kernel-rt-devel-4.18.0-527.rt7.316.el8 E-P>E-@  HNE+E+ E-*E-<ee U]f Cra@mZv`>&P+/2uC]߽h fobp`&_'C 0tJ^\Ѯ*>_?c_@ oAkgt]*k9RBoeqo%Z/**Z0/@j_2ɳu*83`A 73-uĥh?ةjmv@|0d xe;@շ0Y+Agt T `n5P O$n>3V[j~DEвe.os^T?h fakvGdf>gTwuBjChn'JиTxC,?2XQQt/t c؏3p=Ϗ4ۛ+v!2ܐ~`o|ZPmͺ!Fp˕.S<tL`s},(!%[68bc3f12edeb3b13c7418c61230cfc7c1c0f8723e62321cea9016068c8ee39b070205ae38c6226375df718b6fd16b2dadb4598790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230698b6f99296f6b33045ce6714c777a3ebf46606079f2ce6c712752b9cee430142f070c380e9a2ef1a6855430541222800231009e82cb29f885e42a0a3cc9989db35f2ca249b5952347cf43fa714917bb26962c402d5d7a5016b7fb1b5ffc4963a7bc450302047c435bb5006630640230596b6c478e035d8a9eedb74fbf3967fc0218080db89b3753951e4f7c7a4f7876a224ba4a20005acfba5e2d2e89920adb02303f6cdcc836c5b1734323f3345e840d8e9334df752142e7b6ae991b97fd8aa30ded42e4d043676abf14923fd293d6a2ce0302047c435bb500673065023100e5928a04c5cddd62f25ddfa6284c430e9247b794ec754670bd7d9f00136f5e8d190e98533fed56eb634478c87408bf3c02300fe60a323355bfdc13c800543c08277e37e03f5ab6e8b3c994458741093e41edb6d4039a5212add37cde48389193f79c0302047c435bb500673065023060bc821aa81d60fe502cbd53f8f5debc4d4b061d9ad76b32fc6223b0c61365a3337b54e51bd18dff15a7912583c4b2d0023100df003fd38ffb4259a491912c134bc107c4199a3438894a085f5a2d0ab92a49d88fc476fcf19af7a4df0bc7f4c30327070302047c435bb5006830660231009e01687fe451b82403d12eb16d538d34eddeb61cee70db691370365439a1438c41b8e2a0c058be5768d34659c7113582023100f7ec46ec4d0d2e519ad676618a77212367bccbc9137207e0ad5051d0d040a3efd80ac70972f9f5b9a2a0da74f63ff2e20302047c435bb500683066023100c7c942e899094082864c515e7da0cbf01130616c415c2e2e749054205a3c655045969aa018760929575651d602f2229c023100b7a93d1f8be111d46d122d08e9c83133f915523c124661a6fc78f22142c1117304dc2bff00d1e720c33755e158b5e3e00302047c435bb50066306402300efe5a643bf917e6b750ce267a6ac5a0d3135d097a3eae03c7a6a1e5adfdc1180682a81f7d814580c10eeb7403e1effd02301c6a0c3ef6f7446a998b91217ccc22e335c1563fd0908a557ef47189bd1367576196be1c7ab987b0baf765ad467931610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002a30a7100ff08f1f525f110dd8b173c4e94fc6f8bcad466e0ba1dde8e656453945997fc51a9e9a92d2c49a5d7414864023100c01e4d5e8dac5e2acf07704ea28c06e9c37c731ba955322fb0fd178a42eb6c014aa53192fa8fbe42f2ff4f1c7d1114ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ee99da816f4ecd1e09255122b093fdf536d0ce69d1d7ed5d90aaa8089cf80ba9a7de263e74ba8c017d4a2fe3723c5f202302ba4f80b463fa2f52c275080e15f5bb8e15b68ba35a31f891c4a533d3bb848ff28da5e2841c6ec15b2bf7c5965f73dca0302047c435bb500673065023005f14192409b9687831f7c1f950e5122d5faa46c15c0ac980f80cdae9b2bc4d4458122cf724fcaa6d1dd33a7acbff7a2023100efc16b8ab2ceb8a89c0817541de37d49a98e35ee8134b5fff55423673b0bea826dae1c8a49aa382abf15ac8b3199abda0302047c435bb50068306602310093e741df08fb55d3fc07f50a7b6bf5742aa1c518275948ac983a3d15d40f9e71a6a6f2ff17d2b2f65789a1c3a006a3f5023100b4927281b9faf2b5f2428d1bdcddbe46b3672f6c4df4a9fa0ddde5c415375b3ada25445cdf97c013917021c1c25a75cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063a9916241898a208721fde8013efe51a90219b5494015c656678773189c65aa96341022a04fb881f1f5406ad874ed48023052c3ac375bb689e5ea60aa090cfe8cea646a6dc5a5600fc369f67f30a0fe90e16f4e71241164b02aa9253a2c319ea6b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e68a094eeaac128791d7d64ef2e3efd7093af7f1da3dd54a357880b3b6032cf4f8c91e517da6d4d054b8d85ec0b0748502306192108bdefba466725f06f9be96d1e9ca1cd6c2cff35da983f0eb91b20cf2213b61cd6bfe179bdd12229a2aef1b4a9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023060dd4fbc66d06fa9ac4d758f220d35377531d9a5365be92002a135ec50ad626f1079795b58621d86e72a50b2a8a8f4e6023100f88e4f1db0a59813ccedcc8e1d4bee03167be09075158b31928fa1c65703b496050bd11fa2a337ae5c4d807cb92e278c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310099784897efa0b7b9469beeef93bed9ece8f8d258eedefe920227d718dabb4eeff0a2da4f4edcd362a07cfb4432603a0102306ec199ca796b13f364b1b464dc8a60b23068bef05e08b37af94367b40f7b61d66bab065dced4842a0da58bda88fbae900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302fc5dfeb75abafb9502d415c1e3a83097638648ccdbc0c2b8a834948e8f785a1325bc0ae501b6e4c58eb60f44548fad002303ef974e4bd060bb09c3ce729c9bf5d73350fd37156d67131b20c2c4fb7c16769d0dcd4a2320f2f136f73d7e86bcbee2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e3a4b4182b7770ed9aa6e4c3a80482ba226c109b38a28f372ed0c5412bde5039d87fbc1d9a1b2f40aa2485c9ec39e2a1023100a01a5d3388b5f5b06d66252487984db74e79900d22ebbdedca8b57f28919047060c968c0ba6190d3c36810b0d67407ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e19aba80c296f9dda72ccdf301dc2490f892c8215bd0bc90363b4cf497e142c7ca26bae32ea99e36f517d3312144a4fd02310091ea473450a9ee8a5dac8e7f36b8cc5c06c1d06ddfb399085037a9523a922ed55f735869175ad086286f081bd52c646e0302047c435bb50067306502300c548aee8445291e4c282f743f91a275c543716d345c70d5ef68af6bc3c8d06e9df0e78cf3168b4cf87c04af161e0e11023100d3dc864ea8638c10331940f0a53cfbc9f50940096a710bfd4efa9737d318442b6cb4945eaca08c322572bfece2444c360302047c435bb5006730650231008c57b40e388cfda9b668d9239792d0bdacb0f42062da913ada3bc50295220147d157fb47b22c368c6114dda8d4f5eac102304eb0b5f5fc5cc18d548611a55d3550bd75f58a9e41905b3dc8bb023de65cd0e88c707115ea13abaa9b713bee590863430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043f761d07cd1615f0097d864244f61ebad3934d3ea70740c40586a95747ba0d26c4c87825ed2dc2b18618f3bd54b8100023100eea11196e11c9072f62d61c318865be80257940d36af589b07d98b6be410c5465e9a3ab03041d76515e5a69fe3cb0ac20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300741dca6723bd38d9cc2db60e43d9870a64f2e81e276d2cfa8c575396262b07125b632fe396193821d86e59fddd593f50230105b2cee6d24c385b3d9e36a8807010a0c267cda6ce61eb2aecb158d1f6aa1eef893f8a4137521f5cc583a027b7429e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303502c9c3a77a0621ca0a7f85a65db282ce7b008dac28a4a9782bcdd84be33558e8db1ff5af6c06cb7510124566d849f3023100ef4fc4bc9bf25bcc90a463db695d2d45a60375083ef680def15d924a5269982f5f53e84c32d2e9fc5dc96a1b5ef361040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e21537a636c807445e62fa6342c7b881cd0a0c9e71b2faea5e784e0b70ee77c7f60e46ac9851e0675b564164769a711d02304a438da1f8cb816f7aba4948ab2fcd07e5847af165f1230716b9617090a94e98dbd64a97233fcffdcff6dc6aadedd17f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8d2a60204cd21625849fcf8c235480f2fa38f08943d221319e95a4a9ef2dbadae65a9d7212732b6af2108828c028536023068e44a7c72ef23c38caf49e3b6074efab09b3f326b5658e2855008b11af5c0f12d6245d70a66ecd001bb82e929f4fc7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100beb16961546f5197ff51d55b61ad6e5e8cf4be3cd8336028b2d498ae1f13ccccb0c38f6b51020b7c3416ba042ab9d1a802306d7d1131462932466713161b8ea9948a9c9179f978f0723018234511ca0f418bd2a813cc871542289620fdf4ea1ba6070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230631acc274761cefed946225719817999944ff873f9c551818e7852c8a16d29e554c0de08635d1710ef74d281c7f6685a0231009c690a2e22002c480c5f64753043142ce5c68f790ad3e8e6392fb354ac9800e516228a5c2b65104c75efe8480ace3dc30302047c435bb50067306502301ef142fd222b29833e6e35a69a5cb7de63fd5c9a91bada2cf8ff6e9bef2cb7a9b609516c968485f1c52b167058d2a566023100ec065509aca5564dc06094f8f6f68d0c38397a7267738e64a8add1381635072d294167475cfd2adb5f799f47803b6ee40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304111e1f7ec4383c6f3e81f6b9bfea9960e18e2699ad17a26f824ba142e10849a78e850ea4c2c6313cad1bbce62232d3e0231009ccfa46b61137457768e33f5b0fb057b5ec7013123df70354bde8fc444bab008d7f8c95b692bf90ee08d0e9edafba91e0302047c435bb500673065023100a7ed70c16fa22c43ce4a9a9d13ec2e6d48dba354ea671bb81a36945b9d2a04caa687d7101c6a9db9c1c0c8b816749dce02304c193846ab6b5515b32346826d5debb18a1bc81428d356267f4182d588ee028f9d04bbc46a9736b8d12531ed92dfbcd90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c3d53badc3cb8aa5ef311b6730c2e3e80714ec956a33ad3065204b589c17f454553691e05440f7fa3c4fc6651dec193b023100a8c52fadf015121dc8e490a655c04092c5f5927fd3198e690706f568c81f60b53314457661b5077672a266f2a1667dd10302047c435bb5006730650230361dd289755fa456489c5941c373b692f85a440c873bf555ffaae0d967bca1130f12a2bf201b36ebc1030de34328c11f0231008f8ab45d1f3b17518a22a652685416487c1a8c855cbc332217b803a5592a163875763edc0fc60a6102b9f6e8beea5a990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d06a5ca2aabe1eede310a1e707349a73883a19d788f5a8d4667de5eb0e7af6fee8daefc60c9063958590fa6a5d6f9aa402310094bddd3deadcbd8b88aa53ec9927ed1d2aedc43046722f502f06dc2b90ed5f49f7f7c025c982e5ef0be556ab392979380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aeea980f230e893e3ec067f1669fedfb4f8f9f035452ae3aeac30c250eab6a14cc6706ca9c60d1a9bfafb12cbee2d4230230770eed86deafb45faaaa8c5917afbfb5761253d97197afa18da56cbca6a24276681f6855a03d79aab787f9d8977ec6710302047c435bb50067306502305dd495977f0712b373cf772337b64f115f1b84cfff5d9849e8980fb8614bb864e92d0ca11d0bc5d40be02001485e128a023100ed19078614c29450df8b34098347ea24862c86d1522fbe303380f442949612e001675fb6d61744a75ff380a2f02bd52b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ad4fe5719f5716632d5458c1ee9b355ea496abf0c0e9d56b809e97a84d8c978d8012bf54f681f21aaaa5550e500ec9a023100a94bdf95e5ec4f304cc259c83d7d9a18a72a064d9162e5f314f114d67b4a2582e54aecc2aa4594f12c5468d6698521b70302047c435bb500663064023048ee55785d5513e22413f9c2846a51caf23229756890257a4eed333cad5fc82cfef427afd736a948befd8ddf5034642902302a3ed76e1ffa953e8575779c086a03d680b2f34de3d737d3a5d327564cf44ad806ded76f9d7ef7e0f1159dfa738b8b2f0302047c435bb50066306402304ca2d434379e62ccd0226ae4cdb9983c2451a272b67de0656b8c16d0e0949a8c40f6b95106b4200e6533c6641719ad5602307e13aff9fca1d0658177b2e4773cacf13673267c774e051ec63e4d11ee39da717bf22aa21de233992a28aacdbeac2d650302047c435bb5006830660231009a7a3c3584a00a675d4c44b4b1c4bb1a850c929d1ede26d4a0a25063ce0ca770383bfb5cabb81d8612eaef088678fda8023100cd8ecf4ba53bff332959fd75b1772ea99e10eb66af5da0699c87d7012e3042c03178d36752c522f51a98ecc3131a00a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094a432bdb9c1ad3576fc2a561fb7a3229e30d545b386f277984d40a532f2a795f2926cde10bedc4914990b1718f8231d023100a904faf784e0a71ec9b5f298f73e4d13932f9650ffb2c2533a727d0df495509ad876e67f50ad063f9c8957536ccd0a160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306f006ec69e9c0a0832a5369539798f8e4a07db63ed31da5154d5d50d346c590940c1e5d29b2dbf67168a0ef7493e176302304a8c8c27a26c76b21f10df69eb6a564045251931567a22ba128c41a5ec57f0c949295911b1582aadc6f71e416f89f71a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b216b24bf8e3e64c87d6bba539e6bf6bf5cead12d443e946ac4a4a04a0e784909775056fb82fa9ebd2deffdfd628e5c023100bf36e55c34b8070cb26a3ab2a3f14083f364faa6e9663b5c2357c624603f8ebad63803f20ebac15438335f48ded958490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c0feadb4faeb8dd80c71097f33f40f00c696d40df79ae116ec3b20a6ca8743f46ee49341b356e8efa6feab97235409c402300539865b70edf1094b7db492fe441225d9d286afcb9f6ace359cbb7ae47dee984da641db7264629ef0705da5b048db320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230339a2e0bc35cbdd212fc74860f295eb81d7fe6b4a1aad69bd055ad9de10c835085d49ce56c994d9ffb7a7cfd9fdbbae4023042fafdc133c232067599273d07723b7582df56ab35253d2e2496ad1f5037ead313154c3d79abb21c2ea9999e505531370302047c435bb500683066023100e753aa1b74c9151bfae7cdc215145e0cc9eedd8833fb04cb28e6e83d4dc4ac2562b26db1f10f402a4342d4f6ca0f592c0231009e5f833c8b6256356d1a7de4bdda4e95920b1650e6ac195f0a5f3bf8f7ebb01fdca7f834e6a62e09816e6156c39338440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7bfd4db5312a4bb895ace1dbd96ed312fdd95bbc4db43a98a603b46f28becdf35a70a435c17e7e4afca449b81dc465602305347281a495cef19bbab77b1f0a6e416bf475efb6eb1a040f5eb880ef3e8054f128db861eba3c1e37090e4addcd6bf7e0302047c435bb50067306502305584c56cfe1a0024befb5071e7b3a857915ba7eeea47c15b38aab275aa8262c61c954eaba2997ee47b252bf411991bb30231008ac507618a9c5bbf96e125e5c76374ee43ae99c254bf1bbe2e7748810a9d156e0d6f10bdc4844fd824a6606c1508665f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301d22d974f47789eb46c3f408e95b3486d164dba60f1e61575acadbe4aaec131ad227b7ad37c4811b72ffbffbed751493023100bff1c754089af5bf2833ffcd2e62b9e0145fd98b8ad5c7e999217b98c239b4989f1c2db41a35e281e9026b27ed2a67710302047c435bb500673065023100e1a04bb498ff69b3b878b8551d8bc30dc364ba9836b5f2e3a0f29b65644494f601ce060a7716de96a037502f35a247ca02307a3ecedfc79df4e2c18a60090688b18f0eccb71a68ba5b92df1dd5243d59a35a3588241d54450a15e5a41ddce6ad3d850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305fa9bf9071e45705437d5622951ccbffdba9a68455dfced925c574d7589f9cfa5125520a6d5665f3930bb78ed6306f14023100bf8b4f09dfdb0c4157d066f423413042ba8bf84ba0221f57b72d6e7813dade1a9e3713deb807bc3ae9d496e538b66af80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cbf67e3b4af3b07bc98c4479ef9d4acaab843c0acd0e947d72d5504418bd4049d353534ac33c5aa992a4eddfd839e03702310099e1d7e0eea09ec929fac1f09c0b6f7f32095d99f7d7e0d0ee59452c35d845eae06e3954127736ec69934cdc262e1da60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044f36413bd10643c7be05998b89a75bc8ffffd3c0055986c24aa904a2f3ac421b02eb710f58f25c1799c6d1454c56dd702300989ec4250d084e930df51cf4b2dcdbf91ab7a72d2bd24f2236509232840d3602ac620b297defd405eb932e0a459c0400302047c435bb50066306402303d5bfe7a46d71258d623e7524703b82dd5dfeed35fa0d05fb4ee9029bb63203dc181b7fd04034d0cc05d505ab341687e0230768074c2af79fac0e26ea86cba9b8a038328b685a014e2b45ab52fae65ea36d06e1c540f981cbafbb449014290359c4b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304becae106d1fc7361065ec64f6a9df418cc6ff4614c7c75e506b59577808673581063e42d0452e05602fa63c9858545702305f610d567ff7c6d23386b4bbe07c1790129edddec09652055d311f77acdeb7c220b6bae99f778d7f288104bf12e28bba0302047c435bb500673065023100d3104a27df7c3354d6f52b4c40894ce63869605f9c25bf6fe224c61fbcb912fd381de78470801a2d998b12aa95eb11ec02306acc24ce18c1d6a366714375d6318ea866a97c51f5e55aaa045db2cc768f0df65f10e99ea2606163fd79c9371e278fd80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230351b315ab663eb886844f476f9911fead68ffd69dd847beef625da830887f553063e16de253d94e7fe5a262f2730fa27023100ad7b1809b9b9767a00bda79dee224049d4bd806984eb5e9de7f6ecf82b1edd2d21e663d46ba034a68e138ea936fe12580302047c435bb500683066023100d80e56228f8bbb9f9c18bd15e214bff3f5922a25fddc0e9bc36257f6915a800e9bceaa937e79ef5cf12c35d304b3d4e9023100b0346735607e2eca96f3c367970eedd1d57f6e471840a58f7b7e7b872e55b36e7ab9afa49da14b825a88dfc0aa51c1e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de9262e270ecb9f4edeffab12b43f873c1791a2652a0f3eb47995c27bc0a6bf84b98dc1d276e967ae9675c3ce633b9e602306685c66fc4da22ee1559194a8890c0b2f8a255b00fd591b9de1f5362131ed34d0ae9f51a9520b8e080e222a6447feba60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cfbaa409b2e12d5e6d125e7f71b99e716feaa901032af58741c3d257a38bf2106fb73fbeebb2d18074d46b4b9617ad00023100e0740050529c0e8e2b9a7bea211b935c56df1183d4079455a0f0d2b16d356fdfee189a21bf5c4e651c5e28e85471909e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ab05c0cecc32dfe1bd43448afe222635a3bc7daf9cfcdae3ae4591dacb58eb2751fd6b0b2b066c46139f0449e060ea2023038689debe1ffeadf7fbdcf94fe22928d57e3a27ab6d217cd39b59caa2896a9ef00b1c7d15c20787a221bc74b36857e1d0302047c435bb5006730650231009c9483766b2c86854b6b2b9f3a3436f955dcc97bfadaf8d45ebd194fa04384e874a983b96988d214cec25d0d9275fa390230245b8efc6c91b287744f29332a4c6aba46289469af513635a5e7fd68d0917e237b8c3fb1f92bb9ec7dd2a1ea6633180d0302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0ed398c0930a7f4845c32e9b754ba1372e0b7c0f0be6a8b91d58dcd9a729848315fae749ac184e6146d8d9dd407469b02303b695b1ed5a68b9e9125eadb5803294a95cc59338f069287801ee4897d1c25f760b6ab51825183ff940f17395b8770da0302047c435bb50067306502307de1613d8128774b5e696571d59d34b83158bee87df53673860c670f39fedd1d16b20e6e3795f7a6b1c5108fa5d4a2ad023100914efa83d39ae04f56c22477c854c33e5eb03813dc8aedc2a0bbf4ac7a6fb1f96fb47f9350bc7025b5e08226ac7b511f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304994b20eabe13b024d08d48cb0ab1e1e626bdb909848e890005b990b118393aaa98dc717fc002b072821a6adf5036da902304bdbd76ee083d41411edd27512a50975e459d3c5f17e49bd9a119a3b5987d28cfe0389443d0de90b5efb5b767ae0e4510302047c435bb50067306502310082058f3fa8f69a4012877575674acf67d38defb88cd592c9eb1cc73d0c557ea9caecb5eee0008e15bfb34870ba30440002301f48faf644dc2c5eae91b9b405e1204e0225d33de5a935aecdbf987ebd3c3aa334cc27b0280d4fa813b8be7a48ab8c760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cd26db319f7a560e4198a0a9f63900bb31ea1d4bec49534382cbab7a23511584ddfc9312a15d3c837c6054431c9f19cb023100a33a8e6f7ae3b13de361000c04bf67e38dd1231a1fd73dfe2c19d5e7ac69675cebf35e01345f4eba51c9ebb090eb2fd20302047c435bb500663064023019c2887629aaad4838da23d32eecee455f7a1b2c0144f01d07a037e51e737c2d030a18d0b7054993a91c95c3e62ef2840230496c5ae52778ddf3e1e272c6df8bbc3bfb04768bce21d23684c93808dfb930abfd0f5edc01300002b4fe1274157f7f930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008e3bba5abb02387414f48a277753ba5c2a5ef14e5df10eb58c45af8c2880e34f9130c65cbe5ac876282a2d52d88008a6023100b5a8d749e2b466e45cf5422afa9497854144762a046944aedfa37a1125eeb96e204ad754a7babd03fe2b314f3217b7b90302047c435bb500673065023045da794cc6c6352d86bf8e94db070c7700f8c153c56bec931eec6e959f4199387dc9a62af9bfa3485cae45b21f0bbd30023100cf1b5169b62e28324496c3e1c4d102ebc1033b9cc054ee16ef0494ce5fe26b99dde7d4c92d71a2ba22a741b495bb373d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023060c72c2a1c0932c9e3aec0f5f676c5a1fea1852f142edb796441f69699b72a09282f7f445ffa34bffccdffe62fd9e413023100f077361c1f3b076b291c5b456023438d39c807c98a026d8a5527972358619a0c001d4e2504ba6596d0b62c423aa23fc40302047c435bb500683066023100ee7d47c9ce554ba2a13efc5464bf538475e1da7078653d0134f6319de50372c0caf4d15d90bdf0ebe2f6108425182bdf023100caea0dd8c159d03780c97d93919cbf0b9e591f00fc4ba914f8beaf6b816607374619d243bad9bea8480593ea7dcd4cca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000d75a4a469fd93de11fafaf19d547bc2cfe919a4f8b8b7544055f1e791a33ca32b91fa3f93eccb24c84a0003458724a023005920a4c375233047b4e62a4cdffc7bda20ecbcae76c6fb63eb2c5efcf0e4515b303914cae90686be7a28a9c0986584c0302047c435bb500673065023065be4e025f701353ad1415b5bee87a16273d67d0ebc693cc2ab3eb5955413b9393e8a040a37689aebb231f9d8ceee06702310097b0f3be16c6eda4c4311b1b81e5be1907fd626adc3e65a3f7eeda96aa92cc5601596474d6ca0de187004c158ac57e1e0302047c435bb50067306502300f8e94db4ba99b0042bb2551ced407da8ab6f10c13475a53bec5b8234f3ac6165728a6f2a5d359384a6cbc4c76883da1023100cd90f6c8278de86d25fd27bd5b6b35b271a0dbcdc2cdc5f08f2a6089aa16aac0ad77f8b0a36c32800aace690d0cfc8bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094a5985e32e7d7aa72ed2bdbd0ad57860296c15af6e0dd03b8de186670d14bc82815b2d2ea04636f90e3811b7a943411023100f173f878a1bb5871402bad89a41a0f52ef323ec29dcebb8e476ed1a39e6ccca610d82f5e39d42f34d39ab4f139fc3a2d0302047c435bb500683066023100fb9f5b23168cea598c5de7ab2493000450eb855a581980f5660ea03b3285085ba497d7aa29cd9b830a774a9a08d0b061023100eaa5db1fc83945ae50a492500bee6db6c6bb8adddf057c4697db840ae99983a905d4644b1c532cf44385c9994833b2de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301987077483c1eedfe932eb5a7c56361d10c753e8dedc00aa0180329c4a9162793276adfb98b3407d55973b494389065d023046d89992fa04c188029dd5d9ee1bdd5666b875960e53944270afaea403979b56e1d70d937a11aed2f7bea5b3ae42568f0302047c435bb500673065023100acb318d256f4977fc5a8bf16a15f9dcf0b16de389ff7d9c199609daed8fd671c8f2390b32b45103944d869d222100a8702305b99d2f452ae4139ef33eb7479fa8cf922f20beac07865822757dc3742395e58e5811b50bd3b724ac379c39b0bf49a590302047c435bb500683066023100e23c83760ff675142adc169ec7a40ddd7bdc82afd270f7f61554ca5d19f29b7c9015165323c0f355e8c0c49b59a4f971023100b80db25f90ead4af206e29cf06d5f321db00284dcddce7c8260ef7588304a43375472694474e59640c13b50e7ec5084d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d6a2991f6764cb949cd6295b73a3f4350243fdda5cd0070573e4f3c0775983057b8534e8ac7d1d70c362b2e1960e2060230398d394af9d86312850f0f2529cc21034f51e675c326021e988656a008bd582f9fea115bcdc97e666b7e121f0cae8cdc0302047c435bb500673065023100b270bcef59c7deb55501349783ab1e26cf42088b81322920732f9fba8dc64f882d14ac0df645bad74470316be6ad847f023021ab0d18e3a5aa0e78b9bd6773f0b8dfee9e5a0cd3fe441e5612c11dae3acdf8a0cd237a41a11b46d15fddbc67da5bfb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023038db16d8067145d56eeee2ceded87ee59b5f0526f0640ef462b26000706cd4eb2945185106cdaf67c8366df551e33a8702306ac9e1abe54eaf11e47d5fb106bfef2ab89b9eae99cc6fac62236977c1256b1d95a51cf3e3969a0211c5e88c4bac4a400302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e692137aa491580d7994d09ecd8f8fdca7d6537e020b6116dc3ccc410a18941449701b55b1595f04cbbc24d70a007de023041f9bbcdea061c78148672b1241df9740f1e75c620738a3d76135ef490d684e4d2103d6816cff5b5471047743a0b3fea0302047c435bb50066306402301de90216027ac8c6525ffe9e964994cdac6b616e622e4ff311cf460e3b7522213f9c055d066f4884ef2eb7ba740ccd12023070bee6036dd0eb20abb4a8b667e571d1ae18c43c7174e6bae976e80f812124000d6c6ee8de6acce9ba689bf28f54ccd50302047c435bb500683066023100e4c28647c7ffbb4cc1dc06dfc950ea30d2a1349d8c3c08d2bd9ba67fdeb67b1e7e6a35cb436f21e8702d6119d8bee283023100b1ba08fefb5e92731d426b3e1d1c3b6eef0f1fcd8fc1a3b859e878362c1fafba05ba30c8df4872c46cdd8015b015c1d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1a042c4f9740c1a6a33e3446217391aaaae558200b0590fb345e0a1a18c3a2b5b22a8de64f7e2b08bb202e2a8e844a40230648b6f5e475f636eeff6d77fe0a182952c556505cbca9fb5f56db0cfad343f75f6b477323365f4470acb29d6e1634ada0302047c435bb5006630640230721c7d783f1f035323d6634d9d542b053a7c1b0b179a4fa18707b27c4f141f96ee80cdc9571ffb9da5d81dcb4caa808e02301f43f220da6d840cc91e1bf12d6826751391a1bfc481a9bf668b0bf2c4b429718fef081b74014c5c307083eb20b0ffe30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303a00cf9dbbfca4bdaac33966515c556203c0065efa1d70170c9a3b911dbdb880fe07af9751df4a74ad2d995b6558bced023100b8b3479b2928f2529866aa47dff160c1f90de307bf081e570ced22641707cdea5d65f1d71a5aee6d9dffe4940dff33690302047c435bb500673065023100e6d907401673c0d9dc5eee34b5bfd22f79c59ba9895bb76b776eba3094bdd924bdc90976fa9ad3896fe874e05d11c9c602304baf4ef7676daf98d893df4c003919da127ebc01bccd59438c9d19e7462bca3c60adf6487300358f602151ff15af1de00302047c435bb5006830660231008a4c91696a42460e9666d553522dba16902a1bebccc9cea0008ba56f0bdcea83365742f2a5a23147ada4729dd2d948ba023100a5e8ccb385580d56699c5d75ca21ee45f2bdd699b61dd9aee3cf943d77f0141c3efef8f82290c6cc7a1683418c51b8fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023037557b25ec1cecad2c5828594ba75f02f115a3675365bf04a0b0517996d29354c5a79b0adfd02eed6215700aded03f09023100f13ce4a3f270db6e4cb87e8b4464d3ef13c74c7d031a282f0739d2bda442ffde1df6eeb15e7469c49fc1f036441a95270302047c435bb500663064023073c0317663d62468582851e7c90061dcc2eead5656c0896169fe9d23df8cf548c8e11eb8f8d7c8f106afa677937fec1002300c9716148fbc6e095e134d5f10b606681638d8c67db0848a3631283b6b3ca9ed1d274bdec2ab5b8db566165d0ab2e4840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7b0feefa993504864792b784c2714e021160a8e8bd52e5b1094f60d87b91efa2b9b4d867d899add4b87d6a625593afa023018c5f4bee6cd485cf17a7bbeae4e3a8fae67ead6e1dfc68b202f8ea0b33efefc0ec5e87e7aa62f11dbaf9c4be0dd284f0302047c435bb500673065023074d1c773ff9f6ce6b7f11187a15587ced9b80f81a25bd899244d5b5b08c55922d5d3b6c4e906b581180ae33006a1ff15023100bfefb1a55da11de221e2650782abfef8ff3993a41d8671d5635deb41a89417cc98f7449a68b200ff9a564e32715a51ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304324ff340628ecdf3ddbce30b06f94e60bed47d4ec45deb2938802fb17c491a70ac8eba3ab60ce0bd1ef209fef14aa560230329f85cac995aff9932cd349695ce811701fedd9c91859be91198bfec3633c0da47665b0ddcec071438177f84ba609020302047c435bb500683066023100f3bd0cf62f9001fc839c769300df660c245c4717e8ce4e42b5320ca3c90f65db6dd2ba404c53af31d33af7b08aa4fef90231008c1dc7014c381e9c6c3ce2649d9a4e2bdb38699bc760302af6c2d4699107e268a9ad66320ce2fd41eb2724030f17a5ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230729b47efafba96000a5b0c15de06ca5eaecd238073646d6be55d332677f57d761948d14f8ab4dfbafb439e9128b69f72023100b34d2e354622900060147c6c86fe788b269e72a7e8b44cbf0be9f5bb54034b22dd25e2be967d7f72649d54adb5a7b0780302047c435bb50066306402303e6623700aa8c8be76ce01a3c3536dc841d737ee84f47d1e72b86d381782052e84d7ab3048285bcefaca808a280c9d2c023049170abd3900dbf0193a8a2df57308087f40729538b74c8fbdf0e46ece87d4e0fb1550ee73b4434191782bc7717074030302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8f319d10a332bab0013ab1b25b290c2cdfba8234f4e49dd25bf534cd3726fcc6e368f0c7a615ded7a5837d0a83b117e0230137079951f33ad42abb4c897c7ec149663872815e0026e9be593ba043a94dd909f613adc539133b7f083a98fcaf3733a0302047c435bb500673065023031e15582f459d851b5511edc82c9e64dd5b253cb06482f23222fb7b67d91c6ad818eabcb2ee507f3d61233e0fee70e40023100d5aa0c626fc365e078d1c28be317b296d5b6b0448f048ddd4bbc98ed6c446904a15efab79ad49f3a2f01dad3235fcc0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100920f38624c410c0a65c0b4acd332e8ea4042363c9ba84a481f1e3ea60f5ee2d18474edbefabae7bde29647f3c2f8ebed023100f2ac8be7b0a61242bdbcc86b25883199e5217d34d6a29be286c11ff5f99b0c9f60b47234238e7af8645d65ed5adf8c440302047c435bb500683066023100d4df086e3e70cc309c9abe9c7aa29c4c4b056b2a1a79492484619e0304aae5a2c36cc0fca1405cc3ee2a4fc936e85e930231008f7fb3ccd4c627b2923c88ddbe647fc0e81c4201f6ed75ade8212c9abc6d1d386c16a3ee87d0aed8beae482ce430cfb40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb8f180b6e98a974e8ef159a8f573057b268f8c9eca07bb1e93031bf83116ec998d0442b1b53d2e3139039d61bb993e0023100b2c72064ff5d37a78a125b230792681a69994426432858cfada9af6c1542f7d68fce81509e94735bc9d89b24938ef9fd0302047c435bb500663064023047b78301d5fe6dee4d6459fa2d3dacdc5c02d257efe378302194739e508a154613e8549ed5dc45e8e9c128638c37512b0230748880a92f317355ebbcfd29d724e56a83744f3e0822eb1ae7a1f5b581cb0fd2392eef4a03066bf7361085d280e8ff310302047c435bb500663064023001e2e1541b8b27c2f5d419fe3806aa09551c41d2812ebf6ad6fa42af8ebda4fc91074b5f30799ae5529249af02f61ee102303cd94acaf96b188cf2eb9fb7f49fffc5b0b08e1d787c7053b61d3f04cf71d4d1a31080f6fe35c4b2cf172b32d310c0780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eae0104861240590285981575b0e76b267cffcd42d45e23140646acbe891cc61d3c73ef9c2d4e05ce22ff798fb32ff64023025239988835fed40f386a759379b8997fd7188f0ac5b9e0116af86a4fda24c4a848105424c7f301a9ce4a42dae6345370302047c435bb5006630640230252d40a3702ad733b4f1476e3a230d9db6d6797b4b58d1f9182e790dcecd6b65b3cc1182ae8ef6127818a3734fe4e3c302307c67e908939a5b8f14206c710d169889fe26f6b084180389ae7ba9a7ae8e014d6de6176a5a018640c25f8cb5f4c968fa0302047c435bb50066306402305ba653581a923977b48b4f4f0a928656cbe1958467d7eb4d784ee7e85a9db5d4049c34b5122ce0f23ae29d94e79184280230221f0c7c9308f1bcbd9ce20ec1edbe6197f56d3d88c5258364777db892a93749f244f05654ba2aee614fed680f0c546f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e4f0b11fd42755152128e603da67c41306eac3aaae24f79ca5905b3ce15abf3c03a30853584e2c8da64dc6125b21a92023013f971eb283998a539ca0fa1663fe44de0e453104e56e11436dee1961803c8016c22eb8e1eea786ff86313091f6593b60302047c435bb500673065023024aa3cb9199e0f4893dd81a43c20551840077098a96760b3a5b4d84fb48226f57e745da0f8e4c3475e5101af17081310023100da21eca74859e03d5a622c011919c2f28226379253a2e1c7454e7e0992de389ed049b66e1fee0d3edc95c0da6efe22ca0302047c435bb500683066023100e23c83760ff675142adc169ec7a40ddd7bdc82afd270f7f61554ca5d19f29b7c9015165323c0f355e8c0c49b59a4f971023100b80db25f90ead4af206e29cf06d5f321db00284dcddce7c8260ef7588304a43375472694474e59640c13b50e7ec5084d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c9e7ae167f817e839399d1ac81b9619064565733ecab76ec19c6f2b7df5a428418ab76c79b70dc3bd7b580e33a90d4f023058e2c0af01b3f61e6a01880dcbfa11425975ac2ac38c22b88ac5c532d0bfd303a85e648df6e688dd59d00c83d6f8899c0302047c435bb50066306402300d67b7ff8e02eb19a32fc6487e7e6f34dbc82aadc84c8b94b2ea16995ca4088b6b65b1f319bbb7329d0d0292651b3dc50230706c43f6a7ba73363f671186ea7fbcb3a3386c67ac6071254432ef19665ee990d4449c3cea1ee431dd4ad926295940f70302047c435bb50067306502300ef6ca15ba10fb7fb8836874bd60f58aa83a8a986cb2d8adfb398a2fe36fd14fda8660c2334ac5012eb8fc1a291ca36b023100c9c4443e550b13bee5c75a29e5cc848acfcc0fa46d79cae2038370a4d67dbb779efdbba44fd43977c2c8a8540fd062d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300508ad886877c2093db83622e01b8c461a21f223666015ad9cc8d0e673fe73c967ab1c92279cbe5efc8b47d600b459de02300b512d24b5b691b6ceac15d2d6e98b07f081582626d58016f85315466bbe93866f8901bff0e4a36bca3894a3b24db6bb0302047c435bb50066306402300d9ab20207313788f9c39c29de5b3d16f385acbb4acb4d36f72810df0355335e5ef4322c34b266b5095549c0e228465a02303d72ef8786b49ee4519f1791d4918fa920f090f8d17447e1d43fd0a80e79f3eac08f7b32a3dcef9b0c755e57d220e82c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a91d014a98075992d6913ca03da4b4544214bd813e69c5700918b400fee34582cdc32f0cb8d1361f91feed93c0c6124302306965ed29b9aa1363988665ff474a64d510f05be3b48de905e4ae46f6fc37d0cc584165c30f0dff7d1a82f37dff4253760302047c435bb500683066023100dba5ce6d1f2b489fd83f901be2056d75ba87551a7c8e797bab875e588a17b24d2147e55424581bde472791c852d744c10231009a01d7f4d3a8973cf4f1d1865e39ac669da5fa76eb89e44930f9c53da81ad081b903f86306256c69cff4529dae1a2d500302047c435bb500663064023069f2c072f33505eb9e8258799d12d19fef06cfec4857a321719feacfbde06a3ed861da35e0faec6d0495a2d0de5668a102301ea0c598fb2fa8f8c8bb4f1bdd7d25358e6e6c0293e6587bbfab08f601158b91c7b6382368ea7f259f33901e23a759f80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d858e3103a27123d8f398dcae9138439a4b1810420b551dbdaf8a3b5469fd0b00f88cdf75363e0c6d4c2181c8a9378b0231008aed31f6f9b5a2744b286ce6aff79694d845e787389a466b4bc0334b5ec9d186da0d72eb58d88683d13fb17dcabf72d90302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2262aea834f7d20d9ecb8c016fcc400ce6ab270ffc56ef1be5dfe67fb8e60b3cc76f1927bb4ccb70980c1d20aca1181023043f7c8b00ab4ebf55b83fcfa3094bb59779db91d28eff5cbeacfd67b58329254577a8a003a771a0e72a5cb97f3a8fda80302047c435bb500663064023057c98576a31afc0c12d8ef559ffc3c19254f4790a63f661768797e9ed976ca6ec5cf3a11de801f9f599f22c20e6c50090230458875fd5365407dee3ec2f322024fa4789ff6fc9d940a71b00122c0639703223d5f15d41cea8ba565fd3338b3a353750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d63a2c8405201523a58ee150caa5d2224259f923e39f19cdcdb11c83dc6fcc7a8d8a49788b93789327dd05a9df2ca5102303ec7d1e0a8180aa4eb4b02552c7cdeeebf46474942abf4f771744d945017649da75ccb1c35539ea29808177a0dfc62c60302047c435bb50066306402304325ced8e897b521fd2aa13f7a7584dc0e3d34919e0ef0e25f78e55194371ab1bc661548d219c23fa319af099696a22b0230597b70ea2582c1dd4cb218e30e433ed88256f63ff5f8ec154059c1c16423587f0fde53c36917a10be1c95de352bf0aa10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301739b956f21d83e9b8eb460ed953361365fc047d07c88d0dea5b45d579675b83a8f24d1132effa74c10f418fd0815ecf02306864befd3c3c4f8da5ccaa2edb06fb1460e97e6880d5fdc39fedb47176939b58bcc43e106573fccd7bcb4df67cf8de600302047c435bb50068306602310080415616542e3dc3200844de2de2f37d90fc255d129cb10324568a891a2e2787920c4382d0c2617b7905f147250e84d7023100a0bb697d17a563e86f643fe973a93882c2bee38b2e1ac19aba2e999ff1176aa1fcbdb8e3533b820cd37855f051dba5cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e973d8e27ddf042311d3437ae9c764ac34ba598ea9bd5f1c9d7bf05fa2ade1815cf72e04f4a8dc63872f07f7c500ae10231008b77375d2601cfdf84393a4fb456e86905695cc5f878fd33ad1684272179c0e39ebe83cbbfef4d77c666de25c52d29800302047c435bb500663064023027a5104563ca04f72f031d86dfc7a6729a68d6f15a86647c4317bd3a9b8d73e806967726ad7c3b5b30db49f5e875934602305a0da1499dd5515d806b66d486f8f751f6ac40ed212b37d5dd36140d5398565dd9509998ad491cf969fa6d846f448e2f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100951eba9954cbe16b507e696656650f3837e578bc5e906f2e9f853b08221cf90d73989c56816a70b5e6b12f9936c47f1602302dcdecbb2d146f236013614d587e102a4faf874fbb85cca478b55159f122f15a3b8e37f4ec3ab6697ac86710901a6f520302047c435bb500673065023100ac524dae4cfb096ce56c22f0b55843e0f29c0c7506a6b66f220b80f1b326d11a855d26889a4925030a39536aaba83c5902304eed991cc3abc79c4806b5c41eb7334e5954fb0b587d2900302cbbc984ef1a59ffd045f670881a19b8f4db7b19fcad490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055f4d0451dfea4bfc4f3ca2bb1e28b270d08f77da916e8e5bdcced0f6d76449a1660aafead88d2543cf429b482271dd9023100c5aa0794ec3d52f479940121387f4c157432c115c341026a02ddcd12ee1c304f1e411673d71741630ee4e8c34b3e98210302047c435bb50067306502304c54dec4ca8db88e608f3cffd0f8b841b2b3101bbc245b4774b5513fec566092caab9cd02141b2ffc62451eb2a1ecb0b0231009da48b562323e7288f218813975d86ec70c07b6db7a91a801403f27e7359da9a85f7c0177556c7f75b0d3c1928fde3b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e2fb2b51355cf1fd5a7334c72ce2fce9e2b499b247fe5285d44970c3a4ec3f2b9a74fb7e5cca07a7447de3ff267608ad0230451d5669e89a27d8d4f08842857bd61c1c5af3eff8d8b4485f9770c8a53054ec6d6bb26bea2e0fe575177c2b7cc8cad80302047c435bb50066306402302c7155a86cd10a2a128d005203cf284a70cb330aa67801b4161a7e280e2eee29e3ad99c9a4f35126eee238b677e39ea802305826e087a65ad0224026e83f9e51a6ad8edfdc35717af7bb0ff8c47286e13b45c70e56bdd229bcf93f42c4eb16fd99f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e87048bf8a18b3c7d4685e9643ce7d320bd030ebe7b1b2071e56c270e4d071580f9f881dcf580d76782be877519b810023100e996fc1a70125c4c3c92c685fff13f87f9f829cf5a4f72fb653e6a26b1e5eaa2770ee57bc8860b68e1960526176b7ee20302047c435bb50067306502304c3aaff2c1cb57439240c617fa79eed44f5be81e6d096f0f8c71fb9d85727f0f3fc3de151211a1dfc5e70db6ba2f9b780231009395bffa02896e420ae6ee413f3563e5acb56918751982a7c6094e1d11aa4d480c6e1a4658487538bd53ad88b5622b680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230437a88e68a1eff467c17b59419a17864a22ce09b2e7bd6670edbb5733b5ab92331381a1a5937aa24bead6c830f0331ef02304bcef60e52fb3937dc9c6259e480e218035427f3d1395a64ecd51c6214d47d7b06661a730ba2cd8240c8e894f893b5df0302047c435bb500673065023100cf1683e4aa530e30279d5abb53afa8ee9ab059baa83df8f8bec444ad6eed1b336e40c69bc2184f451a56ad85b8d269cf02304ee645e3f1119c838b5550906bfbb23a98a3b5273fbcffabee925f26409a437c18a5d41a0237c550a301a1ae0df01fe30302047c435bb500673065023100990a1996578b781a210eb6dffd1321e638d301af6d453b7548fa8dba520bf763caf28d6582b68cd0f02a9bc15a1a6fad023016478602aa7eb7c68634ee9324a6664c3e16363646fd73a4d6c5c9119ecfa3ad4ab5a178a86cb646bb2229af2b5e621a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300cb53f8d5edc9c7c54e4757b41c2edf2489d25567314c6fd5fdbe041d2c9359ea0e9fe97b1f6a91b52a5008cff6fd749023100c6072251914f582f8468957faa0d017c43f8e003926a6699b04a99eefb45f9af786772559b5270608c944d4c64bd7e6e0302047c435bb5006630640230749a8ab9ef6f999a911e6628774fbcd20cfd17b154b643d19ef696d525e5392d29d7d26657410d500f5907e384133daf023039e47d009bd3a302f4193c008183c8a0218d5e5468a4aaaebf41db3971304ce15e535ca05df5767873857cf710f46b2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009bc7954798c261f55082b075b5e392fca43f1068d50e0d50eaf4ef883acbac605af0faa18cda76e5377ca40db47865440231008c35f5777797554de789799888840c062084c18a5df4a9c74ad74bd340cb35eb3e55f3d07eb004be6d04b06ce8bd12fd0302047c435bb500683066023100afaee506b94e1c4d36b4ae27f0f6291f43e9409de2425683486f884ac48638a777c028544f6d43ba8c96e97cec60e24f02310085cc92b84f95dcfd1be24169ed79fee65db855d09f6da1aa5b009c118a9fa9bb060d0b7f53f0c9c7c00e0a1220717ce60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230508ab486129033db79c28f16c2a47e4c40b782971936b22b422c888b36f3470602c181ad11260f11cc70fd00d60b89a40231008782be6dfbf8f5578000bf3c57d23d12d5c0a9b9df313f5c5640ebf521e5a59cd26b4fe20e4cf3dff8214198434198720302047c435bb500673065023100b0fd47edfa8e72858e8fb753a896a721ae97e7ab0a73d60622c577dfd83ad574f869ea824e9ad9e7003398101ee05fff023022f4095c6976c334a5cd17325cb81d11954b43ef5a9d8c2a7089cbcb415a1e689d8ae6bd30564f1b779679d0ce87a1e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ad579602c0a8e3b0393a94c07f08f371211c6f31fcf6f97b54ed6e3ac7e95f6d0a84ca6094e3d0d1ede8c5ac66db9d49023100a978020ebe43cc42105146278270ebcf3f9197b4513899f763afee32c16b2f9070d26c2b814107db3391e78b0aa9e4f90302047c435bb5006630640230042d564f4351aff7b8a43c9faef7febf252f343a50b3e794723f68a76b12c7daf6771a58951b6f59ec6dd002dfef9a7002305619a61bc490cfb45cf43be1a45e635eac0582127e6d6097698fb0291f871c86a3ead6fea2a84cbb8300ab891df4b5740302047c435bb50067306502306548b9e63b8cf65ca2cd1e563e91db8984475b3f2d998f7b2d04c8e2ecf7b418db9299f615047d3ba8d42b010e2b9e46023100d1b05df4c1b7c6644a9a3beb5f433228c9295c6201acbcc3df76b25b17936d5d7262630ca52b4bae0332dafe278e04af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100933e26a5f17be4803d38b14862fe3987c10557f4857ff45d4b655813823d4ce774b03651b21b580c141490719c3aa12002304981e705e06e95c467104d72ca9ba5dc144ae4e9fc774e730ec4583d3a9bbc50a55af5e37d1f0e594f318aa1321b3fdd0302047c435bb500683066023100be879c8acc30d4b1145922e311819d66cdfd3892a06b418516aaad5cd724d2821a3f01f45151493aee86e11df20cab7d023100e8ecf42c0f19c8614eb691541ddbf1e093c4ecce1fc01ae0bbcb2337da277eb2e4a65ba15d921fb41bad1b52f5e162730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e895e070ae13c984b9fb8d018728dab2fc106a7ea205f4ac6780a47ef127373e501d6fbcb8e8b0e63e352b17f6ed484c023100a7d11a6d7cb36ce94d84a0762c3673e5ef818d4319baf1f245051327a365a2181a40ae3f8c76e22fb9ee8c004cb8f8040302047c435bb50066306402307f9fd58cdfd2993c009ea8fef2be9dc5d4dc8f47823d2840cc53b84fef144df2f34d7afca4d13acf0ed3a5ee4bc08ea902301fa165fedabc18a1d5ec2b9755192a57dee26727286785564a72e5f293dd9c7dbab1f5aa93fdf2f5745366816efa0abd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230635951aceaaad0236207abd74deedf55690fa088a1d380a8e75134b86ce3bb5939272dab44e66ba5450e1af50bc4156f02304808871bc4b93d0118fbe635ebde9af65204358c079a7c16b3701be37c8bb04c5bc58b2a372547f5db662c1ffb9750490302047c435bb5006630640230077ab8db0a4bed717712ad7aca0cb38afb98c6b2d23b3c0e4191cec0576023a842f8a36e6dfd765889c58d61f3001d5a023043fb6b79e6686ff4c701133bca5a17d02f08933dced0b6e5c220e73b87f24958efa54f754865d397927e35413a9a90c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f0ddc1a6164e9eb32a3bde99142255788691ba5d7ffef9e92c85d34a2deaf87b7a43228d5b4ba73094b9fba3bd2bf0c0230335b86e9b50d652265df234266599193bf43769e938fee74edef9d71d6d2b3c97a2b6c37ff0f6f102466cacecc68dc600302047c435bb500673065023100afe6c83fae6f9e759491d0851f0d0438e81679735b69759e0e9470191d675eca6dc312c2005ccd192597886a3d147da802303c0dcb2436584b54aa8ce896317d0fc92dbdaf4c3d6896d3ec11522a7689eddebe78af4c9694460024fc8f0de47ec8690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e7dd90c2b9011f76375698521755671987963835c764d03268340e56f5ab626d3b40903403de88ef71a61235cdaa5f950231009c759dbec190b1318c9213b87770740db40d178858ad7e4209b1aaf020a256813f3f566795a2901efb0eea81b78eed4e0302047c435bb50066306402304a13e6e9f8dfec048d8689cabb34e4d70a85029aaea794cc48826027be8bd7a50b8375beaaa1b30052839ab621d1ac5d02307142e685e38e0965124e0fcc4008613902363c1d09bb16457a5b61757725ebf600418ac6eaad9d566586196f052a45ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cac345d6c2fe08b5fcda9e028481ea99b8f1933b11cbb3974ea7b5d61ddab149146ed4c99bb2f65b45a9c1db1af4b51502310092e1a62eefe20b798c560c15b1bc8c6044b3755ef5a4854bf4d6574ff9623994d97a4ec5b0c56faf13a389c9d9cfa6a40302047c435bb500673065023100bb7a14b9f15058e74719726943e7c5a6133977050db516c3ff345239450102f2902dce3152d14e5bfa6670f25f728f7c023068537125f8afbe08e821939144803d0c2ddfdeebb19de6fd7da74b6163bc9c67d5ec9a6a31a2add4af16305c0afb66cc0302047c435bb5006630640230272682478947604b58c94fd500b2f7feaaf63a6fc0863097db85b070f95c000a70435bd9959a41dde0f7c53410e75ccf02304d3c6d3918fa8940f2a3f82661fa75c159fe959280c181aa4e25bdcc4cd99f0acb75553fd9a103d1118a21fcb051490d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023068f147f62c2088f7277494ff7b610ac64c33817e8dee5e8d26a86c0d25f1a1d13263dfe48ac29146eaf6cf30fff32146023100b54450095c2c6a8549939118897aa7f2d2343d102d2774fc615c0cba90a33361de49b10b13e9f597309611cc9b69f6cd0302047c435bb50067306502310083192999913c964b9d8018646a6e08109f4658baf3eb65fd268f5876db606406583ae46dfc5c89fd38bbb103b8796a7f02301c5fb4c9f3f7bf3de4eca92eacdf86d65bedb6704badc51873f349ce0b8010e6ed46435656d1c621569b4df73cba865e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072366baa41d1e0753af4a4c14211211b75727e225bd3576d85dcf52e5749dc6968d4279ec652a0aea5c9091293ac0302023100d38ae5b557b52d5bb4d803698635c9914fd900cf4c37a04314473942eec93fa7930d1453b36e39a73b73ef5ccd6abce10302047c435bb500663064023073f0c9bedd412ea7ee77bf00d690eccf94e93e79c267486c189fe77e1f21931338c0803ee427085c2fc028726ca41330023040dad1662caea389ccc45633d5f70ce178971435d16fb08b32b6b97cbcf42938b2ab97614e57be7b7deb5c60b1a728c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023079403668cd93763da28dadb10dca09b952ca0948da5e62606dc82d88ab734dd895097bd1bba312d82e19e32a51d06130023065fc3435a44cc4fda97c4715af30d98ca8ae16047ef49e1e026381115ed9e283133b5204b0d2db14a033cbf38d4d33f80302047c435bb5006630640230751535da84072815dd44edd00c49b450c875f3b9fe80c0d6c9af0c749d42aabd6ab5ccd15dc7f6935f2f7ea2c9d59a7702302cf3de890abe0f7ab343b1360802adffed742d3f9fd05427b55edeb2a091304893a23bac575b719d70bbe802cb00216d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310080913593b588fc2d2ab641b38dd59e858f8e68852a547cfb62ae7fc30f5b1a13ff8696e387e9b295efb343f3f6afe3aa023079a0943ed022c7d0e21a21b566fb3cce5ff4aa3b9a9597360e315308d46fefad094e75175632d74075796e5290fd39690302047c435bb500683066023100d7c1ad1e938328d8ea3cbe97aab1e93326b85c2c93940cbdb7a16a28ee14e10db1a2f89045b248b570a9958e877e1290023100cd08250c683533d551d3aa64f59c1d13ec1b883861463a3d41dabe329c900a441e274eea28bde98e78cfa603ba1b6dbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6da622339133bfd05d275549f5a220b2301de08a58d8cd8f9731440d2b0ac72e0e2a7a7671ad1154eda301ac6ba1c81023100f51b699ba815a607532b0a9f3592079815c437234931395e6e58a07826bf5abb03d0cf499b54cdc4cbb2752d37e647b00302047c435bb500663064023073ca7c2ff653e77ed05eb19fbb64f53607803de8e73d0ab0be9a9aacd59e2a136aed648063e6ee92406c0eebab32bf8b023053769d6310412f4193caa5752082d521cb8b997416c32e9b8b788986ad919e493852516bcab1f259ff4cfd6707c6c1370302047c435bb500683066023100cb28839ef76be8ee3fffc7f133b9b07608e4deadb53a46c8040dda1e0878597ab5dcf0740e14df62be98513e46381fa6023100c5570d9edce716045ba819454a5319dcfa0528c6c00c19f7a199bc5dfd5b042b2bd471cfad67d7f6d8611e5e919382300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c84527cdf7e834d941f053c65de5595753fbbf7882ab3abffe4c4424a31404a50566e68b87f50e03400273ecd70e768d023026e170a96a88631c87c1e2582f92b6c02bd394fb0df33e5801d1f1641247e3bb54e9b6ae3606205442c777ba9a55d9df0302047c435bb50066306402300ea1ec6746d470658dc85dd8bec66dbd76674b6e49ae3bd81d3e8efd9ccc69cb4ba9b5aff074170e4e34bc8d6b48736e02303baf6e1708f2b0a58ac84756ca2d766c75e57d40fdc6a521db36fd055decd6246182c762f0ec3dc3d2658031f607f3220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306826b6258973404b36fe310501c9714a8b7c25dd97e21347d14203c1ee1b312950e7ed38d60cd43dd48843d1b52e54cf023100cb7a666c248fc5a98f61bac0ea3625420021cb33457e6f15397dd2d36fef44c5a8f5e94ebdd865093a03d080172abf5e0302047c435bb5006830660231008c5c5f0b8375966eed3eeaa7f4a366a7b068953d58b8807741c76cfa094125f892399396458a1b8aff0746ebfb84d74f02310080a0f6ff202d2b11c4a56e3a3b58053fe1512f454655c376dfd22034f06650980eff75698969f8427ebbbf5ad475615c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a65bcfcf9a64a2857de354653d808309e1c698f3cf470ef92ef148fee454135def400fd5310dada894fd19440a0886a3023100fb7662be537d5857711ed3c8c26385dcddc96eb1b37442bcf7dfd3b21632c86773459268e6316cbfb656e50c1666d1500302047c435bb5006630640230420d4193b25334ce89663e76a1d987d4121f2c694100966edd359c62e70284157119498d74df3ae9300dcad704d7500402303ad691d080e8f1953dcc9ea2e53ed2e2a2fe27446918807adf9d8cc57657408cfc9463b43547b901eb2a5da68784aa970302047c435bb5006730650230180ca368ba7c1ddd6c360b4cbf93bb6879ed8cfc0e32d0346067324a40259d5831b88c995bb33730d6850ba72e30eac50231009f2d5d5125690882af00be22464c8d8f3caf1fd8ff1941b3288d59e00a0a6b24fd959432e7a97510f2af8b1ed997b3540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9347713b62f2cdf7c514f79c332c848a870f55bdd91cc047e7ecdef37ec8ea3094b31b2a5b80a02d22253a8b3d57f51023100a40c5783837327e334034cf1518a1513842bac164e046f9526f7a1afc1ba731bac088d70b7de01945f7d738e06de70ce0302047c435bb500663064023043043479b8f94d62556d650f888dae6e3a4e57ae1d34d352959540be2c65b3166f63ed66b19b1f0c7f842851bbe8332c02305d68ab89bf9ff8c41fbd8ec12f971aa7fa573ba088411640b1df7e100403b91238200b132cd2d427a66be8a74318bd400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da8fc9be104956dc02d428c1d846e50f113fe1c9d339f24317d78bcf5366ed51f25f5a26eaa39684311a249335d3f217023056637281a1ff9686f74b014b8deb1e32fd4afea2b32b5cb48342729bccc3922f6ee3e9f3828bdc3021e0162cfa6c5bb10302047c435bb500683066023100dfcd6991d67cd1ac8be6dac8c73f4e4b3c39d541585d0bca6eab7e15ad3bcf69d0e4a232c93a9b775e79a28f0679a2e3023100deb9554355db3db41bb35cc9d0cda4a359bf4dfee9aee42b0f689c95ec37fe7232ae0a6ae96c2540d6720277417e74c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004905d0f222012d81132885b5e30c4fb5f6cf594ece221f4ff375a6504bef620ccf3c7985eac9d6e40564827c9762e9602305e01c56f9f3f005e530da3f842a4f51832f241fd2075f57199c34952601a5638026f0370ac0c177cfe7d3e17558c2ceb0302047c435bb50066306402302cefe6b3579aa8c12b22f4879a483d2337afe0361862d3cfdb96a7944a20bd85908bca9256fd05277eb9725d00976ace02301ff6afcf83235109ecf0f1fe01189cff085b3570d7bb679d53db53df064d21e4ab4532cc1893301ad674d3642ef4fb990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023046319b2f8c549601623e9d97644769d06e682e0a551e8e91bc03fcfa27ea8f4728d821b5595d6deeb87dff619edcdc35023100d6c2fdb10111b2748ddabebdb63b3be2953ccb05b0ad7f9862bd5c631ce3a387a3922135d258305d66c34a0e7a1cc3f90302047c435bb50067306502310091ca1f0f0c8b37991d3b1de49f53aeaa7472a74f5266da5782576fd3805ba5791868d4aeea5adef5b4a159ccfa77d1c70230619245cd7efd839ef391ee3c62a7d7d703da6a7995e205d225e0110fb0d93c5d339ad86f5ca9e0c6463cbe77b47c55bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023049ffcac23320671a304c073dd4ce8dd734419ee479e0171e3f5f228bf6c857d40df02724b43dd134fc9763373d6b6cb6023100c8f27b4f949acc1ddb39e98272cee97ff0255053cc4af191a0b87046647b0c94c5124509721e128d134dacd4da4f7af90302047c435bb50067306502300d858e3103a27123d8f398dcae9138439a4b1810420b551dbdaf8a3b5469fd0b00f88cdf75363e0c6d4c2181c8a9378b0231008aed31f6f9b5a2744b286ce6aff79694d845e787389a466b4bc0334b5ec9d186da0d72eb58d88683d13fb17dcabf72d90302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ced97e00b464b51c26ad80fb9e96387280aed489a005de94125e6094049ef77744f7059db3145bd27a9afee6d008e492023100824dcdbb1e9c94db5ed60346ecbc375c79ef28714559c1900324039521a7e8dda0ed42e5f2b971c9a7c6bb572934fdb00302047c435bb500673065023100e2161fb23189459f93cce1334996d18db610aa24fb4c296327cda2ece063866fd1c295c0c87df56b2af674d60dfd70d5023053333efa8fbb05a7cf7478a32c23dbe2c4d1dfdfa1fe32c51e6ea5a476c24fe4985823b6eb41b1a34479ebf4e965fd560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300f49d5845cb8bf9975b5efffe328030117e2ef5f1722605ecdc419fce0cebfa1d57c5dc9ab7588e91673de00e337d24f0230760d0da4d379d367ad0d83ff6c451e2883fedbaa07ac2c8d785e5efb2f569516d5447037c53f0c5ab3851718934264840302047c435bb500673065023100d7875a0d8afa9a885d32dcd0af2debfef6d6487cdac12ccc6843b57da1f588b0c00df6967e78e031f3b59c134f7b053a023023189981067fda7fa09e1d78fc17c2e1f0822213619bdfa79e7c4203104a4ace47497c18c55d4cdb9fb10893efe13d400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ac70feca10b32f09de56277573299f2ceec9e6cf2c9e572082b611e43b4dda0d8b68ebeaeff4a4c3202e2f9dce42d0a023100f407225be642f23d45833cdd29488bb95f8d724238afcf3598033d9ce646cf42a7a1658b3c8144a3afb93946d5ac754c0302047c435bb500683066023100dc7db586fdc186a40e8d29aa8241e9cb5281e9d2779588ca351059ecc1eb21a13f48f868241a2d22d3b22f66ca40aeb8023100d5c5e04949e4450f2ab8356498fcc0fd768431075ed59bb0b1f8b0daed92a94a1f6017def96efe50579b5a74228b3ef50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307c016bee4d650eb7dc7e546c2370421b68cb68155d277eb17445f8794bf2a8894aca77691a034da5de155c16df67186702303c7acd3153672a6abb1472f30e79f7def5a37211fabd21ff3e0e9b0f860de282a29a9e333ca42fcbde2226aa2413d24d0302047c435bb50066306402304984e5eebdd15c5159455b978f058b33c20ed393ff005a34e8b160e583d9329fbf87df610151bcc73e19ddf3845d595c023028a5db2181c7217af9f870028a79347068a4fc7b412290e67329e0275663cb52c20411e2d42f093078a04ecfd37f8c3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008accca8e2a37f2ea78c7b0bc4629508b4f2c6418123cb6d696e01aa794e028cc4adf1d774a16161f706c55cd730c00260231008e462b15da8d00b5c07b942cd04f825f43ef6b983e9526414ace31176f55690d3c0a6b37cb14bcdd4fbcfcd8073085e60302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a559bf08a9bbb1366e177761ddb156906ffe1dc268e2c6aeff29799d5e0b7e1f31d6b06b90f0efda472711996e8a4e4023065766497f010d4a4b16f88e85ae7f8db9005f861faf94a614a0c5fec613711d6dba2e9cbf10f236a41831ef9179116270302047c435bb500673065023100ec139b9e000f9879b6bd5ea6599ff05d91cae6e5144492461ea47ac6da04d382b0716dedf043cd2669210c6883341bb702307ac661b08707e8f6a9b4ee4fffe87cf5a03355c444c54f8ad31cbe00803b2f504e5f29cdb9b6b3b3fcec4c39de392b1e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303328c1ebe4756bcf3f370909ff5b6281b4a2789833dc16cb6d7f9765dfdb8c5dc43418ded2e1f007ec692e992a86f326023100a61c1dd41a7751eb3dc0e0243cc334874c51c1e7e896b1780df89211b420f66b471d566d68b3c55a0cd28ed014de4e6d0302047c435bb500683066023100e8cca628d073d92f85e0906a585c7ca4daf9c512a0938c91bfe5b0ae79c77d6ed9f33009f921aca05459e318dc3a20d2023100851d0b26327acaf8b0e66465ad7b02b05c86c46880bc7b1cf3378d3967e1daf9fa14f1cf0206ab0882d27cecf6ee56670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057ef80759b15f26b0934419eab0a33b8ea1d45712ab33bc2fca5e03c07db4053dba67def43ca2f9463322df88d23ad38023100869ca8b6a0adb458623992bafcd96c9ec0a2a1d020f9293baacce319952a9f613ddb3fc204ed1b10a0068f4c725b481a0302047c435bb5006630640230709b3f07ef87ccf4162cb667acb57cbf417c57df458bd182c35392e5aae0283378ffbafc0ea99378374fb0331d5b57570230565c4023d23353d852804b7f666df68abefd8c5cbb66987064fe76b8a6f5c575854a30096fd2a5e6f8de5de05690f6bb0302047c435bb50067306502304a03082377abc39a5cf0a88b8b5a18066a6848fb5f5b2a3b01315286ec1b5e381dec3416a984675a3f8601f03d37c9480231009f516163cccd8dfe1f6c80348c77701d4b16604bc3c9cf36774aa244fe30804388678a72cb2d70e53da53751d81afee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008c8ad62ba5f148db580303842c99f3272ac042f439d9814e5f7a538a4bd8e5c6f45f535c5bdc89afa5abc9ef38dd6252023041e616d00397b61b14652ba4b8ce0e4b7475db09e93b39a4711b7a2d2de578b0083b5759181a34c7ee10faafda7ebe450302047c435bb500673065023075dbc371f84d91cbe17e7c1f6cf94fce67ce2342d8a723a8ed620d8122a52010b631d553e195954f34983defa9779048023100fe99c2cd48a6ccb743f3ce2230d4d25478e35f7de60f6e4a25409dd6664173aa2da05abca8dac9ecd15b8c9410af9ad50302047c435bb500683066023100bf8c3c6f88aeee47867c1124609271b45855dfca00fcaa5aa082aaba19627843fe5b3133ded3e89266e3a6b4edffd6c7023100d95d087b8c398c2a09011a29570898eb47c8dd2be33d7d7b76e655b1b89b0aa23b6f9c9c7d48831ca3e9afdd131c2c7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063495ef86be3ceb34204e7eeb08de0606151800399b3ca05817777599c8dcd6e19c588c728bfa61aa70e472442684f8a02302f63c48a5fbef0afb9aeb2294cc7952d17948fcf0269fe520e9fb554866c939bbce45792e6088136be9c7cd2c449c3c90302047c435bb500663064023057a9c5e445766d633b1aad15462257aeec0d1a1bc5e8ec70a4466a7c7a2a70f51536dceb496edc384c041003dc0382d70230342c9b2e16fb1384507cd36874a31db729a3da0de992caa5bc30647038764947919a3f7e02d67e538dd65e75f4a519a40302047c435bb500673065023100a3fedeac2f03a3ecfb5b88b6e31c089f8139984c9b1e947a464fd2e9d4618bf954dea1961284db478da7b017b2faa14502305f44e634ab4bf5294c0c147b3363cad8cff3ecb202992295f52b8e8a12f2bace26728848de19560d2073b87b2ee0d8010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fcd2595940e99625141e2f8cdab023db2b1fd7ae8a99692cb9cc1cc9813bf232ed600049f2788bef3a9d9180535347eb0230319c633c3b9e88150423c8987d36e70377c78f9def20535595447664e96da260109fab79867196059a1eef92fd3f759b0302047c435bb5006730650231008d6a15bb76d41e2a588319ea15df69d4f898c1c346c7ffbaf4bc92b5b9aa17a355f8a1ff90ec312e25ee4d2c7278dd8002301bb8ac6e1e8def2c63cf7358b06b719ce71041c79e107962c085af5e00e47cb86be93c92b041a0ac0480e6fa6f9149990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230170780ba5b9e8200d66413a9c74b4c75f2b7a97ce3cadd0562bafb4f7be5e776b6e7fc0feec69662b355300c80a94016023100c7e6c643f87d77012f69ac63750bdcef1047aa03b5e2f1f1b8914d397a4c7db4768a6923d095f2622adddec432e265b50302047c435bb50066306402304858a20fee69cc718a1b9eae3d0eb8e21acad9742f9b0531dd8a6c7ccada25d4d86461ad00dd83ce3c82a7783606a75302306d267f62ca65f0206f7235419fecbadfc7056a914f37e896f1f37eb8a116eb8da2e5d2692c2d2be074640e4a6886c7750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b3a759908af69b24c9e5361768bac16d51fd0735ab5b7632eae3f090b715e5eb49289702830b149b0f76199a6c54918e02307be28dadf61d3010d217908d2f4e2ec6a036e4ce8551fffd4d52e029d42aa6b6f5ced9addeadb0a0d19443c834562a330302047c435bb500673065023049f0d0c4ac0664c38cf6b0a89d0013ef517adf894bca98e96039f58af8f63bf6861a4dd443284d4d6bd1035ab55dae56023100f563eba987edb5bfe568e06e57ffbaae3ff2f5afa5e2bccfe2fb7adb252ca3579565dba12a5f55b995e0c00f5e21fe000302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306bcdbfb26ba580293924a1f0c49f04c0febb03aee4cc3675e13dbf729bc24da46c69fd9205402c60942cd1542b215941023100a88020cecc493a4fef8765d4795a169f1ca04415b73eaa3dd1856a0b46eb5041d515cebf13144ea379e145dec08764cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec03c94a60f78337ffb9ae5b0c695673afcfe87fb7e2d6f0be8d3432b520ab5d28570ba6f387b1f92a6c1ff26facae050230192c9d53ea8f1c9938da688b60c2acff6c4968367d08b25f6e007f7a41b3e2abd70954ef40dce944a10e0f3823df7e980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dfca1019a629fe54ec1c48328b03d70ce4f9a1a06e5454ef59d605a345c64f2255ef045c13124fbb5becff49b59667fa0230620ac316bc95860361ec5f843556a5778776f85117ad2b004343ee75cfbbd914630f8f137f4b7f24d8e570c0173be8a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b729841f620e6b8eaaccce93934e0eb678c44287034fe41d4a176bb2debe203bc1f4e136bbcf929b4a7064441a6ed120231009b1fd0578a0af96b9600a8d5f3a470187cb20f6a2590f29be14a3168fc8d455140a69031d0e0436cc7321c026f243f660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b6f6ccba12bf46b89ec7795d7168e3d4a748aba8c4973b820625145ba1530ab3a35c86416b23080450c4f0ee4907bd21023100acef4d9ce15a2398af0a05fecdf11a6909b04497ce72662864a063e8552e975679cb7a116de8047163c1b133cbc3cb7c0302047c435bb500673065023100fb332927ed8173ed12b5b5fb4ac4bb99df347bf0ea7facd4af06e95348de60c9896cd64b47fdcc6e902874d06ea2dbe00230283e1864bde21ceb7e682302515cd1a2d2c3a885425366008461d7aea38c752e256f633e11ed66c38154c28c83ad18200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303b4a4c7665af8a85628a7bbe426867cc8e6a00b567767f10df90283d5a3591121f2969fb117e324181c82e8f6c50802d02303468d405cdbfdf9c29d3d2f622d6257acfd05d33ef3bd7adc3e9b4001c72d5bece84d1088075570c736ce9338e298bba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023001ca31a67b1ed54e015b03b18566b4d4fc5269d9d373f0a1bf8546e85e7651ad9012b672a2f00f39559d9ea9964ef251023053e5520ac349806fea7a6db55776ae6a76a20de6eb5cb1f3c71fe818a8165c0a60910de64135ba1d245d364efff7ac930302047c435bb500683066023100827f0e59863fd3411e2ff8d11ca944b0b9655e6ff2967eb27b9a85bc5d4ebca9bef618745c22dee0a48651e469e81d6e023100f1c6c38911ef29b8e29ed9913ad6887426b6a226dc4eb543d2abc400868f8133397b1e54aa86b59e268cdf87aa9c99eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c3f761d971ae4b54c053732a3f8a80735b38a97d6626fa283cad3da068fd7f73f03e023b0dd3d3b86b96558c6dcfc380231008d13c0bdb4748031338b1ddd669329af412c051d048436ee3927102b4a40a41630b36e9c36e282ca189aad6a09fb0c170302047c435bb50067306502300bd1f40b27a8817e1c8ce954d162a4cfc8a2432b5063d27e5b3ab05eebba646b40be119b6b17b7841b6bc2d503894af60231008a8000d9888836bb5a86025cc8a96622b8e5fb33c72a7cfdfb9dfb54944df2f25d7cdc1010210c2ef26f61155531d2600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023021a03d18c26434e95001e653976746810f788b4bdc84559fa535edda5591933679cd738412718de549ccff4721d435e3023100d769124007e3ea4c433dbb77b41c69a6d9291468a5f99e6494513ac198bc8d256b31bfca122f56ce3f8b17f3c9c1cf6d0302047c435bb50066306402304d4169ab2d80ccd974bbf68ade9e89bed040964aed5de1b447ecd4dd04d7489e4959b40b3ac5962578e6b2b8cbed937a0230682ef242f94ed0b7b3c4311e6bae87965841b7cf0a8fccba68ae939abd6b31c82ac28c5c1b30ce39f07063b3dcd2531e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8405ee4057723411a6acdbb7ac9009eb411790ae852d09725a9bd7f71952e44ea5e670f6defdc401763b41456d9ab2f02305238390661a15bc522133b10b88a3af1f6c2e1eca5b4ba67ac2d25274f80c3810dc882e28b021c751ec084f0f47461480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310089f30e6cde3850d1f170b8ab61ea89628b25e070b2df5939dbbd95e1a28b10bb140dbc015a44bd48639a1b9d2ff2a850023100ce441996708988664d7cefbbd249cdc1e014a98ae865b8622effc029d2cf7d5b742d9744b8cfec80dac1f0a863444a650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009a8371d70fa61f4a651c66b7ab29b9a9acc68415b202e465252e798b67001060370aba225df9b3e0f9adc3df6b8e0aa00230184220d652d03b79cf7da170037ad16bb3ccd01a5931940cc5137d35a88f7d3070715666cda427545477551445c3e07d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6d9dde17914644f52361d22c09c0119db0d8de48e252827a1b8ee876a0c1645a6ffaefa0708abc9da41965c3ad2a95102306d4380cfcb2473e8362ad72e6fb1d7346cdd60e1b794177281e328051602ab839310b932ae02e20fc2b4fff8f9f8a19b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300d5733bb46e9ae4c296d587df5ee28d52f9a43a130001b8325fe97a5290cc8441de66ca223202f5d92271bf3ece879b602301380c8e30a4f16b730506da6e20b5dbffe284d6982cae6374ed561896853d11b05b46fc22cf8d59cb77cb407861d6c1b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022d3cc64ae0edd2cda7d652a300e60d0c3d5558a6662792eb2756cd4accad4518f77a2c6196bb794c98f78b3cf35c2b40230675a72fd3110f0d325f69e237bdd68d1a74490c329646f20e6b47c758d7ae0a197328197f06e09f859656ae9e2415e990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7d85c8541ed744b925ae7c72b38e0677ea6218f85e08d5c215d619aac53401f4eed1c865a898b67540e43806abb38c60231008b60851a8c6aecb02f50ff055634dcf3731fee62313b7fd7116f36bb08216ab9d79783e2379faa12937325e7fc225cf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cabad497d2250b11c65899b191b3ae7424e24fe138b98d9d4b073d07ee1eeb3fcf106fe9f086a990fcfd9d3fc8e9a0a6023100cd01a22e03ab5dc683986a711b08a99cf06c7ece7f2a36dcc50bac923b2b7e44b9735154ec495900dc57499faf6518930302047c435bb500683066023100c32f2ce0592d44ea9bb7d9abe7ec6ae64eefa54e1d90c28aad0b06614a9901653436f2cc8718d531228e3c962012b0910231009abdd5e9269ea636f7926e2f3d1097263b9a3d02dcbd8d0df7d677d0fe4bff40bc14c3129f7c0c05a513ff674431fbfd0302047c435bb50067306502301ad7193c09bf00121ccfaa8d5a1a41f2e879475d5f5f755143498c78b66a30d9648c064ca7aca21eeaa0518662d2022102310097bd75fb8b77dcc4a25499f1845b5c6e4646414a3942df9f3db7d3f1925d1307ebacdd023a7cbfbbf4e40d0d42f1c7670302047c435bb50067306502304b66ffa9ad053c660479b36d2931250c130e951695ae3b21d70a0a67600917ec791124ceff51dbe77cb8bc178499c687023100eb49d43860f43770f46d4efcae7294e5c96da9954af01e18ce5cf2f32a9f2c8f668e8e5a9158794255824acf1e3adb890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303b16c05380160d81bfdb30006ad4add9b66911c432caec02e2fca0d2e43774623b401857ab1bbe6121d518b6d28ff66f023100a8d2aaffd1f698a11f50b85d15e31e0025d39605877afe072bce341ea55257cd9e49dd239ba487eabd25eb0d24c201120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db2dcb32d5e3f3ac0a6fc49296f98a3cc33a03d6540d212acfbb389deb72eab199a829f573509dfc79e16684257d885802306bc1fddb890745050176d2717da76fff64cae5e47f164e3336a1e0f63463fba2f5406492eefcb64ae2c830e45fd275880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa93dbc1bb631dde08386e207127c87febd5561ca63625cf92211249715fffcbaec540e71497bdfa181023c3263fac9b023100f4d1caa60a23f58704555fa6eda32ec4b55e8d30902c52723f05d7f181183624da0ed1aa1c5d5ebbcda627e94f87c2220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b2b7d2d62fb83a7821cae8d4fb32a44c192f78f5a9676511c45c74626b29da5792b67a1d7fbe8719ebd76f25e92d06d023100aa6de08c425923549c746e8e84670d9d4275a2a53cbf7806a0a9944c73600e2cfe54f3c3dadc97833f2347c3fd422da80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b74835f8b39c1887e71dac668997ce08b1b1d2a7b67ca0510b27182258dd2b1e06210623bf936f511ada40199cc4e39902310083cc0fa7ffb4d2fd1c5131debd4a7ccfe319d405a06c12a0beba7d8c008e4c1e4ac2e16fa4b5182844e69f647f49a7620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008c685ca16250ffd4a7e2d28ae6ca68ea750a67e741662688171cfbc0da0b5b100d3ecf48240450214c5488a40f3d890802304529b07140ee20041ccc0cf1531045eaa5da1bcee6bd4482a70c035ef997826f04ac6350e2500514c9448d242d8749790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a98bbdb1f88bd5da01bc316422f40e272b2311f2efc577b32845ff22ae80cffd5c8c1555a8dbe0cd22a58086350cf60902307f6403311136a348fc1a8131a37e04deb5adbbb995bdbbfae6e44c78d0350ae2a3dcca129342798633c61af44af563980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc4b7159a665eaa93426f01806ef45230b450b11df260f20d386f09490747b49284d1bd1cdc0bf23e5b790c8f3352666023100d81478544b6e83169cb873d65504be77559009e7ff1576960f51a297a35025eff3b46f72ec26c88a30454f7a6cf8e5b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e65d97a166657ba5567e8902ce226055ef94ceac28b6dabb0a85dfc4028a5a93230ecae74f477052a158c5d17c0078bc02307d81d4ac48f4470cf9d545a3a6f05d10009726285b72c2dbf604b9cc760498b05c3aac17925bdeb7d4cb4a1d957d03560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075cd36bbb2a58af8567b9649245bd549234f9fd3a35c34103fca1634a7365dbdd69e7312702c7ba63c4c52fc252ffbee023100950a083e6692cb7332ad366bceebe41c1d32990d7beb6e4cd787eee0468bf7b3f11e68acdd05c43137ac9e8272cd92260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310093c27502bd6df0d2456e28e1b2752664e823b3ea6505f50d29c717473893e20d790c3a96237229ad413e08e8f61a31c1023023cef4a0bae27e2dcf6e8ab5aa4b09b41a811ac1bab165d62d3b1da7e40f37b98b7bd1b8a0511575e02a88c3a864ac330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9b6ae8597625c572feb801c38c09409d8f0502c0ec928ed29c3eaf11942bed62a94867d82ae2ea61d09a14290ab6bb5023022b5e5d92cdc9a95ea2fcc173831b734ade016dae9c8c3d34797ba789b6a146d0c65651ec32f92459d5cbc9c5c53023e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230520727ac052426c263a4bee6e84df519f8039d0bf39685e285404e40ad8d1df592a64bf3ff6cff37106efdbb1c238fed02310091a6eb31fbd987de6529b3520b16c5cb8d9f383a23ac6d3f32622172e773ca7db3855b1573ac0f83b51994863c0ac5fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e98e529c77159269c6ed913bbcbf996a87ea81ea390efcc79f46e33e07f6018d45f308a46da3520f16f37714a5c3f80c023100f76935bcae9486c51bb9ddb331f7682b828cb3f31cc351d2b4b5b5d5c82423580c80128f6def01c25bceb56f0387c61b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c8d9958a879c09e81974e58108304db4d2f3b1f9bee8f3b12d730c59011d7554fa3ec0451500d6addab68beef4d2090102305da6befe29fee2e64d9598b955d386fc95b440b27e0abaad29aa907f0f416e250c3df9012aa5cbda2bc8d7b05a0b88520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100947980720539add55e54e96c90be3640ffd8d916823b2650a3f4fbc2f46d929e7354615ae847a882a12b3ab57117299c0230784762f76c1f36a553ac4853ddf0239a36e7f90db8b632691eac5bb717f8ccaee835c751525d5d7b7f9b0ce7dd42ca0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230138151fbe6758ec160eea9e2ce02f77943f04292f97de84242755626ffd98a892d03de203152c869a0a2c518d60c7063023100d2251a882339891941fb0933c1c56026f1effcc2caf9cd0cba169d585b010cbeed61f511279d4380fc9936025f561e4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230730497e829c41dfad7e6a545420fb36a31bebc8f28730bae4c9c0688e8bd3db79204252f74303b8c87026541a246b8bb023100f09c9f9673412a34dfcffc6ba472bbc273fce60d3e47825d6fdf3bbb80087fe952396d6dbd8d1278d1689472cda29e310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a535d89af2ce0e38620f9d190d84a2095bd0114546e52689ce53c328a9410612a7e5ab65264ca2190aa0ec0d2b857455023100b31bc2f7a26454a84316cf7b2adeffd62d7372feed81a5d7a3fa369c55c5aa33cf19998deb588567d5bbe6e1f09018ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d0dd6ee5ddf2c2a9a9ce8eef61117aa64906869a43ba84010734eacb3eab43435cc7f1e3e11441cb1ec4bf08ff01cd6202306ea3343065382da0c9d1935af4f126619ebfa5f6c6f96581db5989908f867b656e6a7961a9c94faebdcffb8c4a788d6e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023063f5bead8067bef86cc4c7ac5bd03703328b47e2c821f83c0b8ccff20b645163239c5092f73600d667f4dd95efff5f6d023100a6894e8e45cb304b5fe68d82c8c9820b76d06001c4c6d7564cc5f740179eb31e9e8f7753d3d266ad6327914d9a33c1a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002bc14c66dce7327c3ae1a6a2fe61d6576c43eb3eb2d7af2fc1f444ce3a2055236baf1342af84c2034b1ed4a9999aa2a0231008f6370ab97ed09647360c28078524742d8b3a06256cd28fc0dbb4231269eba902690bc07e3ac08fff75bc3bb9d61fd8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ebb09e6d017662f95ec515770757cae0a623b582db605faa1bc907aeb49d352391615088a199fdf4d8fc5bc3caf5cbb0231008d791fa9948bfda0f34678184cd0d2b2a61a96d2e911a14e05e0869f2adb50f483da972a3d2e2fa27b4f9c734b5a3c4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d43467c5d664995a517ca2900e18ccd15476aa2ab3c43ddbefc894d9a788baca605f69d9198b61042597d0c9bc29162d02307c90492d707c27c805c17f469565e2fa06adb76c486f9392398d3ac0609017daaad888a561720acecb6907c25fbe49b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100953f6297ca43af4d654aec63ca3072d21dcf6e783e3ee1cee919072309c4c8d85b186d7faa48d823cd3d218011c38919023100fe98848622641d2eb4079533730610096143d8cd2d36c76e27f0d8b1b1053e28838e34d41eb2cde94265e4804b067dab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008cedbf8e6bb1f98c1f9f2541efba46e73ba3ba3f74973c9d866c422ee3b1617b3920a02cdd1132e75e805b5072eb739e0230513e464a7b90b4b31c64bc2ca711ac4116b06ff602461aaf5d39d0234debfdfc3c0bf3f0e68c914c989e8e8246eeb77a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd1b83c3f81aee660b187e7b840320f58755f40d94223cdfb777a3ce63333e1954750cb99dc694cbfe0e8b5a6a74558c0231009179f12f740334af7a20781965dd258729fd76da496564f5e24156937ca30e76407fbd7fe274ccbd0bf49af864fd6e9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230508de2e4fa51f8518f410051f6720d95632979d2a8d5d838dfa240119def0df313fbdbff478a79a05b781a34cdf4a5610230048774685ac88886ba010d5f95070407efbabb9e865187283f3438f189f4d49b94317e0aecf4aa5f1b87c773c111bdcd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230536f571c71d2902f12d11e4debe786aadddcef129ee2147c2ce59b8778748871b02d72a2c3e285ccc0c55c65378fed8602300c1b1669665baa8cca51db3dd6c6d036b0f219d732f1319913e0bc584c112a052f816dd55779ff3787d4d4f7fb124a5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069b47bdab61bf52bc8462b9858d2692d919bfff3a113bc581070570741723c644082fd76c9dbcc1dca58f7510e2ef96b02307b6ce2b58545441725bccebac72633b4bb4b1c21bb6ed497d698287564ce4aa0c7bd941192e99ee6eb12299a96498b060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8cd2a5bd37632d176146f1f37a33f00d178174910e9aa3d5ff1f8390f1af70614df0a013f9e069c3bf3006963ff16670230210d313b2b2bee156a9439b2b4081af1d192c6d11289c95ef003afcd79dfd9f8966b402a39e517fdce0094ce26b5d1ef0302047c435bb50066306402304755bc667c1495998fbfce8c434bcafbddbce804289482955ff3a3646f1a2686a5b08e935838718783197e57e0dc01de02305a49bf092dbad56abd95834f2c55157d00497dbc661a794a3a53a1280954d047a3c5c71e53cc64a1f948f126e13a67070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303454119b44f2f22fe00de9ca911bdb6b25fccee2bf6ea19fa1d8024d47ac139ec701985ac962354c8ea37f0bd1eb7a5c023100def4e2c79f5e0432f4e17cb5caf664e81666c00bc28af1970e31e46b00fcf8ba97b1617db7a56a93b1a869af708289b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc4a9aeaf9baa47e90115253df47b1714530ebcee3779b38242dc438f44d2abac3b0debdefa339ab5991d8fd25d89261023100ee42a4c6eecaac15b4fd7848dcb4641e45d74de4684b889a617b0fe0f7e013dbe04c0d119b2018a7959b8440d8f7574a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d2f284f637d4d4ed405307b21d114b5a707c1e03a4dda5d5c2325612539aa6be73e1b20224bf10a532d7ff9ccd031c33023100d981cfc3fbc1454fc6bbfcf427be7715627f37af442a8f82d296a1c35cede0044eef771c8702ba081051032dd546d96b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230781a3fd0c9924ae47275dd5a9e3c4dfd773ec29edc3d08cb442217d3f987e7c8b86dd330a7bc1b85f797299e8c32903e023100c46eb967b6986d86babbf89830aacea3762dc9afd3ba06413b29f1c2defcf236b31732a6f7cc4054566a9784bdf31c320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d3e5bb75ac237f9da47a7b3c650324883e2ca6413325eb5384e7e37a6a8ed085c4492cfcf9228ed03c2f7d3378280f102310082e7628c6267a3dedecddafca267eabbab4ab2630d57fd6130715708312896aa2d17c6e04202e43d1f1997ae24ed91fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004769b88bb5e164b779f084ce585d666911261cfc0b85a16f82fcb4c6b6e398dbaf5620cbb6d5c46a5e922152e1f725a02305f9d7ced436494ebbc7cffb54ec621bf6ba5e044f529a1012e87f66955fb5e1cf44f2a8879132a7bd2cae7baddef347c0302047c435bb500663064023066742382f160e49b69454ddb39d2423a6837c04d176ff6579de174fe7e0e090e9eb0bfaaa68aaa364361946d8e54a3bc02301df0b782671a7e1cff440e291f7dcd7d04022be835929aee5db33a8767a6b094c4af8928c66cd9c310f28d0a506036f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301259b4c609e9c6f80bceb9a546b6895f317d0b24d47581f0c94101467f51b5315fa913ee738f69e384198bf751075815023066dcf6935ce0486cb89eeeecc28b16019b1f887f04f39342e316ff231e7fbc85d477c1476478275b9e477b89aeae869c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e82c1a161f1f5e1be7df88b7f75dd32b8d0de5ef6ab1e16b7c242fa002e57cd8784f68d8bdd807b8a2b33d464ed9beb023100dff2fdb760d6aadb77fe97980f209346e7220c1005b11a2d389dfb4b70994c472b3234dfe4f2cc41bae844175b7523080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e6ee270869728c556d728d9de5719f7ac6c1c37db8f6dd00f70c449dcd87d4743752e267ae0e810f6be9a57e4d7fbbbf02301d88cab005e925302e30a6893e8d9d8095b4366939c299e92ede1a604d547137ee6aa2c8caa903e7689194badb5795b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9337f5ad138c4dfdef4d53f18e92387e3ef1409b030063a405dfa2ad91b3fb97ee3ad8d5e071fa92de25dd25dc17e8d02305b74e0995662f53deeafd1da05d21e403a1f35fb00f9852b88b29a8a0a4bb3d7069f4ac57a55efd0f411e129d6de3ac90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302169b8cf7133cdef8969a1067c81c7d2d06c76de3762b3583a35ef0b310b1395a79142d02c5d0508b5cea4e89535d83302300ddb6813ea804d786f0f282e562476c01035a3b7cab178051481740a8a699ba6159c42710562b9715f2bfe5ece6e139d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c86079180b805cb9ee544aab35fc7dcbdcc5acbc83f277b3bc7b19e9e7cff33bcb120906e0b8a5d4e84eb514aa268c96023100d0467c033a22f84f059b9fa581d7de20b36373443f1e6c8886943081b8a2b54b931dc07219ba521299c6bbf91e52dfea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bd246ff4c71a6a0d027c890070e40223c6d4f8e58b3f88cb589a00aac860d7b4f4708580289da349475077aea07b7485023100a9a4e218c318a8d7c226451059e169e541ec10e688fbb2a3b6c06e7452fe8c50e042941fd168b42fec11724af4b5a7530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305fe261b6b097e75ca57889be5cb5b96f109a20425db3b4eaf5974798b6397dac926d4c55d054766e7bc70c85454c97d1023025689f851578c62233e500d81de88eded2ddd0e5086e4b807be21e53eb9a1af02c62a8ed240dbb08047256affc2573710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301e3de50117e06e6984bb7c99a320ebe7f8970719f2a4e9e7996dd394c58ed31553758e2161cf0903742b2d6ce596c38d0230159664359e317fa394e030420bdfb9e746b60bdfe8b2f391c6896dd2ee6df8d5c5a4845ffa795fd12d7aa318562008880302047c435bb50066306402302c404755bba65e3a8b1b621d5edf27f8bfc974de89baf3f3b5158419a10c98957014f20286cffd54f90a5494dac67db702302a21a8021631d4685c0e243d8dfaad6dce4e0f08eb5ff6fbd1401fd6ce6b52127a1b5cafe5d94168d7865aa150a9f4180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009613c4e793314d1446b43655da4262eb16d55d7703244dcdcb1d2c955998211e4423835eb45affeba5ad1208fdcbe50c023100f507c0ceae55cc88d8d7e022db60f30d582230e86c22642cc466a35482db89338e6e6a4285e498d1b6a2aab58dcdb4e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4a56b72287e443d9c0fc754016c942ff7261b9aaa3f769e0c931cae2a7d8ab6437477e885b220ae38f26c8f315bac44023015102129a797ffc83ba243939a0d514f49127592d424f44d79a9f7db68b8e81b0e2dfecf8841151afec5a9f1f7c7676e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dd5c5008830e6b9cc7d1c7e157040b6362ee8b70e1157e73b8fd409d0d2b7294ddc0171538a13784704fbad7cb24e61802301406be16315e8d62fbe03de79d3e87a4779eeb2982fcae237f9d81f9e539b0236447e3e57d25ccc5bfb10646883ff4d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230730068e65a4f8b8a3ed58be6820bc62a56dd3ff68426ef4cbf696feb9ab6f00178c427df49b052cb48bef16e30e3f9b8023055a217393374cc48e5fd244379f1c3b2e57ba4bddca9074d73a1255b666d26c44c99efecf29567495608264ba12b74250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ad83dd18cdd472a083a6468a975002ea67dfe0efe131bd93b975c865a9e95d533ec5984cae1c0fad7d359a516993e4d02300995da6679f389f39bacb1f756396b12ffdf6117bff6184cdc577ee4031e844e57aab901f706f43e48399a640a75389f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301de257de9ca6b538a82b21104cc18b11e7a5eff2fec0dd92039e8a454486bfee8f6625692d68d32df7ed0f41780aa45502303cc6bfc46fe359684a45f7e0fef9af06eb83139e0a9fa264d72952f1d9588f6e003c46612c1b33301a2abcc3f977a4cb0302047c435bb500683066023100ac28c89effa3fa5894e38dde4cb5a4b119c72930562e659d9a3b074997040de68878d764076115cb772fca6d60aab439023100d28028dffebcee5da72070b58a8b4be41a02ed573a0b91a071db88a2faca5625941892120d367b4f1a5dc77df57719c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100901912066f759ff2cf4dd695eb066e502437aaa9ed06ff8f761b5508496573fa688e82e570bc14ab2c20a397326d79bb02303d70f3db191f7392dfadb85d1f8b7c5885cb068e457d513ab717b558357017ba6fdab6a27dcc74df9033a29352104caa0302047c435bb5006730650230176ed0670a7aed2e7c33f1dc31f393e095aa265b1783c49de5d83fb4ec7722a0c51779808e827d20a36e288e610b8cd9023100b5b35f733a3ec016966ad9f8faeb0cbe6d54669f5871c08ab49469b55d34bd9811b0f9d50c370f2be61179bb50c475e60302047c435bb5006730650230456dc1f6b68e30e1e91a9e22a599adf0a96ffb154923258feb882c6dcab9536a731f954e005427ef06ca82338b41ec7d023100b22f9f4788095e4a9816b6606a3752df7d0ed28849488b05c7d1b6783605318879d55563ac1c4e7cf7fa794cc079e0b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306888f42a74a3a86f61858d34b0e7bc24b1cc376e41d8c5c6c76e65c6f11870c07739f26cd057e47f3d5ccd8a6e56dbb602306a2316f1264d71c1e274837540fb7f8857063400a300ffb5e8784188d772a26785e4c407502f2ff5d0861832f0348a7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306aa31990040450a52b3dc206d2f6aa370327f5936e844ef5a9351c47f917dd947bf01179313bbe1e64a39ace1f6db422023100b23bd16d7609e7fea032beb870f5fb94423ab89308f0ef2954fe01e90d332a15615187f751579f6a6ea87b683353edce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100afc08898a696e53fff7af07f1a6029eeb0cbe892e2ccc57a6f7e9785d57130bce503d0fa5f7eeea359f68a6f82cc322c0230324f99434fa8a6d189c8c5206e57571a0e530e76c71ccc34449b4e965d6b92df9b98516c6802fc7921f3d297c4f9ee7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086fd882b8bc33a4f31d6b784047305b1b8fc5ef7a85f7d533db9f312d2b5a216e9af621c6bf06663e3950597a19ed2cf02300f99abdc9943b2fe73a9362828c77459b6058ea93af96ae229d5179a1d26812422b89bb7568207cdef11e386fac5a7930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023039650fac4ad6ee5d6fcb80998f12d4c1d27ad5f127a136f1e98430a2b58dc36f094e5972c24194b55d63cd1f3308c8fd02306dda2a4a1b1d97562cc8d407716f9d3d23bdd09c26c300151df6a2cf03b48b772ad33cd8c74498547f7822256fbe2a930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a06d2637fb52bcfeeda5433a837bbe1a65c21093cc40970a4cb9f720458d65d326b400e84a19a3afd555a87678011110023011b8e757771e6677d7579aa1afdb0e9b9ea0863d34d6403e568dbc12b31d6de119efa8e22cfa59fa32f0ee4e451d00120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500653063022f7a48613f70ed9f9fe5b09c70b597076c8ef4cccc1f8efad7d3b39d5593bc8f1c566817d1598fd4ac90c364ca3c677d02304cc142686813623091cf9691909f72d4a095d56d42abf150e0f1fa1abdbd086e0686766aa16558e55d9f0eec6dabe7ef0302047c435bb500683066023100bcd58ec3e968d9bf7f6b2f14aa520293c9b04083ab17fb01d09ae179d7768289acf36314aef1d3d78568f573dffeb27a023100d39416ac2353c9fc9c242fbf390b414cf0f8b246c7db98113e789a932ee3a6a9b6013a1752a81c6905bcc0a47cd9adca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023023471898802f454d8c2cabf0128fb5c64a12cb648707dd47465c7bf98f1c5cfc4be618b05789b603252db9fe11732a4502304c600180410708355409bc1b70d9e6f575b882f2e7a91c9a8c9a336653aa195ba3ad0b4799ebfd3a25678109018708600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003f44ecbd6a0237b8590f2d2642a30d5e366106a5a09db0d6f46054764bb875a9b4373994731d5a7d69c9596fc10bfc10230134fce741caaa4b6d5eb2c8a566bd7e76f8df24cea3661a38e03b4ca73c9dbdee31b5e11a16f86136fee0274069628b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aa8bae2ecc2706b49cad9fbb02b04831ecc6d2c58172125a5681c5184292809b2dc190d8295d882a9d147bc08b87781c02304847ba9d1019a2775581d741126f4cf7fcb1da55c9572cf096448473c5f3b6b34e0503a056e1dd93172ac1a5b0813df70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1254c8245fc067cf62be430fa6f9767b472768d57f70cb2258b31883d486de2f6a4bbd4f3c8e7c637b27e9e2a94000802303fd7970a76336fd800a00bec0ec2579311e03a61f53058c23bcb8ef5de639b4b32c16f9e638523cb276f9ad8246f77020302047c435bb500663064023025a5e070e8eab8b9eeaffdeea7a39ad981f0bed4a0cdd2e42c540e8dbbaa8c044d01b35d7ae42ab1cc1b72506b1040c502301807e559a3fccdd84531322e19f42b01108f5ceec22d1402bca4937e9f95bcc282db93e70186e5c21f1639285aee5c740302047c435bb50067306502306874f96b2fe0a0c32c79116b3a71a03e18bb23449a2246b2997b13fcdf0d6a7514a98aa8ed840e7b76f0477b9292258b0231009a403c04de25095803cb33352a98a0fa24c6930753942882b8e0fec619487fb5cdcd7202451fa7cc00d8ff5fbf80c08e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b64b02d3e8621eeda767ce8130f30f2a01f894c749ebff2221ce03c6e4fbe479e33086b1befb9a13a35f6ad7b9dbdaf023100ee4f97d76610ca3b20c38b943209ae14e64fb6ab714540b59e96b8f343d992df4b0139faf4dbdde6990dad051f2260110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c735098cac4c2a5aaa887db875460ddf4b2205dc9fb3aa6d65942a21259c7c5130e8747dd8de94937baa529ddf6aa20023100ff919888cb809dfa45c0a35c75c6e8ae8933e8fdae266ffb33f4be395d74240ed9c42f2d428b0274eb38dd4dca70a73d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cc56a607075bc4c03f6f125fef8f47e8706a05013555ac18f73ca2c943a5015226f5293f92fb83ea3b86895a8c8ee513023024a9b03ee6ed2dd4be84edfcb96d01b30c493c770889af35b8344e7f1ad5a7a7254d8b8b3a840585fb7f576c27ff47740302047c435bb500683066023100c507ccd2228d0bffade8c8d28224172f1a7bae51891bb41a5062723ce85f5e552983c50e3ea79e661e4f34b0a904797e023100d15214cf1447a898af3e619cb63d5243874876ebf9b743b8bca3eb036a84f50e2e0363501ec38f8fa9bfa0bebddd59260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b0d33707d1ec913ddbe9be5a1777770b20eb20b88879bc5bb7e04af10d1686510686f8bc8381b8bca6977fb099e8cac6023100fb40429f6da3737d4d1f913863837059d48c51f544fa1b28af44c3f3cd3589b8d5d6255beaeb1be4baf31ec381eb98bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230306f7d846248cbe52adecd599d7ad20f581a0f5b326a8c9c1fe7c639842d2ae5b7fe443dabc84ce995070a63222d5a8e0230031f4cb5af8edc6b7f9cb19b7b0c87e1433090c6726ca3138d92cdbb7ba942bab6f373f97f1bf71d6ae4ea2219e890c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c232e0b551fc14f647c88539cf22c79b6a0616353e077f913952d846320dcff76a44bde20cfa0351b37ac3dc2bdbd2a6023100a8bf48f89a4992f473b4dcf6c44fce57f790db762b837147b01efd031011bab3cd85e0fe6e4ac84783d080d5a91ba8980302047c435bb50067306502304a4ceb2710b904e5d8fb156669fbd61ffa75b710d8957410fa19b34e1978d9c3ebbcf23d69df886a31e0eb0b32027139023100e7bc36e693ca4505e6d19e61cd9d50ad04e26a6ccf922cceea04ebd3c644a89f753d0f1ab29c8b587e4f41733f5f0fde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302855dab29f95cae21eb69f77251a87868c9a6777b10321a3c1996088c99ccbfa2c117143fa1381b8d5d47d7a59af99480231008af54d1698616b73f83b65eccb99c4e6828d0dba88c5992ee53879aff185b595a301144d3cc24065e3a6b39935a152c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b757c2a4bc27f7e3890c0ca1226b4353e40d6bd4e48f46657a918215c99e9a58cf69d5fff498c61edacc5cf03d231e61023100a845ab1ab503fbfbea949f455b1f57167b29998de7556e9e4015a7a2a6c0874d52d5aa111f5bc3647ef51e7aacdb3ffe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310082f9dc257b5aaaafeaae4a5c7bc4592d015c0cdc0744e5ff6617783e5d12fce1960a79a685dfe594ab18108bf24158bc023040c837fb3ebffd3be36a558d016a08f84435ec21bb0e62b4a4e1d15e7fba59305866dbee448dc050404aaf0b5811f8e40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1955fcca592e7a8406e8c8a53815f7175dc2f1b1224c267f7a5275ddbd381b43150f344a571847afe6a5bbfabe5be00023100e5d23ea357cdf99f0557a4cce1f84b10191f3730200d72e8ad284d44d9c8ceb999949ebae90c93dfba9aa1261a197cda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023014e588df796308c7fc2fc3c1ef5cecaf17efe35e2cfbba5d9a48e0cac1b48c7458994fe390451521c0b94704112fec88023100f502d2a2a4dbba4c289deba451c411f11c0d7613c519ee1b24185b71b8f001b56b880b04fe7a5fe8c4730a2547c9f9660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e017849fd1470d90bba1824fb0121e76c9080d0a0baefd87ff56654218224959c5f9267dc571f82955199fc8d03c2be602310093da6c250fc7cadbe070e6545fab7ce307349605596d9a268070acdb100ce31e5a6b6cde39ff1728ea0984aa135305d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072544be82054aacf0f1c9d581432183b58e6c8cbd1477ccefaae96f8db52d767a4454b9e8f0d4725bba7ea86db055977023100ee81facbee01c1ecb6e0233e1dbb0c016dcb6914ad510d88985f17065a6e98dc75fba2a05a0835d9669bd7172d485d0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307543e434f45f5bd0e61d63c79a366f9bb02f932e61387559d97677129cd7a4da1782d81cdbd3b26592cc551e5e53307c023100fc98950e0e37f31a1274574c67cb4c09ea539c5e1573824a2a848283bed6207c04f730ee4a51b0d9ad7d7e6ee66f29e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023042ebbce2c6de03edf49b34a55f0ce63880a3f2e1f861e9b20a27d01b275663aa7dd302d80a35ebc9e7a2bc67e11d309f0231009441a4cc2e4f6941113813cb4a46ecc3a19481cb5448751468d0fad5864431cf7c9bf4b02ed5f456dea2280d8bf738ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009eec0181f8dc1f3430d8d01313307bf610fa4c27e9ff34f5f2531b02124e8bbb2bad676f300f63b2c93870ba7f78b37c023076569833419fc47c58fd23978c3b9fcc2c244473225948647939b7722e1937be52ab6da8b189ba488c61626d5390c8a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d36aea3d73775967cfa990e410429eda253464fdc0019e4fe5599260b24cedbc193a679228ee6d4749ede9e9316ec32b023100cda8c3838e0b4908cefd3ed570089f3cce9b87c1ef996648050bde536baa8e081d8e4019679067f59fe923ef48a4794b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f53987088cf61fccd772a2f21e866f19ee36991b2e079bdcc558447f89845a3fbde0c6e40d97ebe1bb1954f9c5118168023100dce46d374981f6a8260cc83c3353cb312cf2308831033faf08045d1753b3232739e88ef8321f06db0f6d50aefa85160b0302047c435bb500673065023100ae2b1de905e06952571fd8d5ddcc7e0febb3289c80d2ced5c5e63b468a08262bee5c14a96afd8a78819f635d5026d7d6023022d267e8551b82b89572c9ed76fa4f7e793b67d21a73afd20a39aeadf543f3c7ddc422b2f394c2784d2e1034398c2fcf0302047c435bb500683066023100e92f5d799c0a7759b382765828398c5d5689000a45d1b074a8d4e368aa00ed39890e81c1aa622f8293b2c5ebad42611b023100da80cc6af421e272e69403e2c209acd87eabf1d3441598ba717bca7590ec8693bcd7268d4e9d7237b296534366596e2c0302047c435bb50066306402307fe1d2d37ca94001efc242337dd096f1274c7ba1c50857ae06c2bfc88231608409db30cdc83f6ae38410ef8b9079621502306e83070ee16b8a2a34a0c950b3e313532a1c590d19cdebf1e6ec69beaba8271f8f6e41a541ad668b64a80c28351a35630302047c435bb500673065023100f54727aadff5fc9f335fd746131980e36be130b7783079e3b444d718bbe224eaf125794fcc7b78f49225038586a5b16c02303619cc80d87e45c4ed8c7534215350facd895f57be68c8150fc9fa7b3629b46f8f816bf3427cadd8f9549ac92d5a2f240302047c435bb500683066023100cf5da9d6042cb752e078ea8b83c7d47323ade5b1925cb4ce8133abc604ee9c34c5bbe493de295693be6d2d944bfef95f0231008560b1364bec5282dc12796a1ea5fddab5c3d785b74cec1312c265015ab31967efcfb2e17531e6dce6d8545789ea911f0302047c435bb500673065023056653da377642051193781b60133967be337ea0cbb063eca3de110095032bf5fea336c8cbdbb95e561bedcca4a49ed34023100cbfeb51518d356e0a969b37933135e6e2187d4433ff867f5ed1be57aaf344087f694bb68bfe09ee6639531eb5b92bd4f0302047c435bb5006730650230063cbc4a4b4e520ad6e280a34f3b77d7eb2b3c48ac0177f0d95132c0796ce50740da4b38ce78882f47fa1e299a681674023100c7d619aa4cf87ce80e065544e5ccb8b1d909d8e5171ec7ab859c418c7bb69ee8eeaaf945f4a7372e4e5e23957bb06c490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f0726a1420e4b77d2052dcf69fbf4bd5b3006e66b440ab6adef36feb8372d79f11da4370a4e6d4b2c934c3c763afcebb023100f3cc9fd1aa42a389e4d5a6c044dce909661d89d89cce0a2eae98f3f85dd73d2e09b66673dc8fa1d63de486033a7b582f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023038cc3e747c8f5ec230170b705da6830ae1a63e62ec4c40fa3577acf2c4b568211e991a75a1499c4fe1ea4ad4bdde61cc023030539dafc281b6dcb1c0e140c788d5f2f4a054f43ae847e6d4ec450872ac5227fdb17c9c1c635976a9cf4f3a232aaefd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1a44e60ba9900bb357244d703e15478e61f5573f73ac703b02df7da434acd94b3e0dc1af58ba91707b83819b786d987023100c6c70cba279345002d51037d16158e4a7f1d70402da7efaaa08795a9da79b75dca81df9ada4598e1e331e171a1c569180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023001c1b25052a4855d7d38780f77669c4298e1cb5b3b2b95df69a4bb029beb8265389eb3ffcd3417e4f1defd924a18f69202304fa63a5e08c58a15b493d76996835382b6e423bc75d83a0969c2fa91badad8e275f2fc61244c4856602bb4eac02242c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306e736548e5bf7ffdadb9cdbfab91b1dfbd7444b8a9ec16820c47d125b1621e820dc33a8d04240ed37981d541ea88af6902302cc0de88d48a2e6761fe933eee037553b8ba33ad5d57c4402f872a2eaf5d43f8a606647981dd73561cd8cb7304b91a890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307192949b2cf672a434063ee82467488caed848d2ede659406f730d8b75b34dd90d1b1e31b38f34748bda2b99c622debf023100dc323ee3b0212021a1cc576dce1a69e5891bed9444c3ed5d0c2e987a27109a7f7f4e20f89719d7e2dfb5ac13146e10520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304900a0979f035da3eb0904e795aeefe8b2aec52108d1d5f732e4c29cb7a319dc8e1272c2427724bafe979244953290800230111b51e18476acdbc9945025d6f658f3dd8cd9b899acd1de30707e8e8c868f1c836bf257a800dc84598bcb39419732430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a55d4b96ab2843aab2bc8a7ec7b8e49fd05ab0358fd78a86b8ea15ecd73fc93a109f9ee4aefe4b025917e3bc081e04e002310093e2437274c98318aab43630d8820a76494c3b662944b255f1f8f3eb142018d7c11ce283df8b313fa71612b38dc780900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230409eda8fc3cfd9574e30eea4494630e5ae3a827618ed6b6f84ac754c1e856a85073821be5bc3b01ff5a3c643fa7948d902304901acae01b9bc5e3f170139f205d8be707b94e5fd60d4685dba209dfa2ca2eb66c0aeab083feb334e891ef87567b2f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006213fe3d864ee645074370978653fbc7f3575f667068455fb770efbd3d7a519a820ff1fd3239b91b5d62347da4022ca023100ca93e2cd9b53bd081f30f887ffc895052fd7e144aa1c4a7943c0230c311774b96f4ed6d4d67d6bb71668d1a6fbf902500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e549d16a3a7ceb028c32ce8fbd25dd6d443e5488ff7776433c2b4adb38e3c2dcc6ca2aaff32845087a1fc79bd0e2cfff02307e052230e3c78b897a4b1d63e4a80b76d74404868999d82d40fb43a084a0dbebd7aa45fcd7e5293efdbd5736f5b492ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a928358521efd909ed557e567d60bddb1aa3877bf409ad7e2b01bb7f30189282b9fad49dfdad83d84f29a6b7c8fc111b023100c8a83accec16e46d0d6cfd7a7d0b5e50530eba54c77f4868259ae6a2e4caa86d099d7a9a6c626988b2eeab6b8e03031c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0b4adeeb494cdac0972bd0d9fab285323ac90ebb83681d7757467ced2fc8bd239213c04653c8785e80945b6dd29564c0230396c438ecef456c166319c5957be42029a64e2cb1faa456a618ab00ecaa11e7b58b1de55f7118896dc7a87eb5ab5650f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303f4db523948812ef2cef13d7974645c77a1093918d1c00116cd44b547b7efd538db0cf845bb1cc64f2c8e399aa9f397a0230650421eac826ce1c0ab5a06b22a1de813456f7f41740b9546067f188d87ad9b248e5ee31a574c839d7ce1f36a0501d540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed36e8046badf1bdb3fa7498cb56a098dbd9292b47f31bf9b208c3537379269f48d270dcf7154fa6a793c8f1636a696302300da79b4eb23bf26ffcd7d3343df60f78fe4ec5ae42365252fc93d3855173719690b31d6e14bd604a7b8dbb71360e13810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023065c2c5e0c7a9f15d4c6736f917aeb63efb05b839b6db318065e6d4d213af2d69aa7d959a9cfc36bf4d889ae96108cdf7023100dcfb982322bcf16d162c56348d441ac9ff723edd4d1868f26e83468bcc215743991db482ab980068b83f7337458a8fec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c7188253ab91c7a4c0389107ba5f500232c534be303742f9a3ff14272f2266a209588dcfabf46d21d3d7e8eb29cf49a2023100a63d82017786560a7fcab40d4a88cf23e4af064892facf3824b3fc0b0441c904b71c3ea1ff57ab04b5b04b2851517c970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302aa4e3e719ef03803f17f5fb99ced3c7932dfc1e611f449ced0f280f0f091914b657c8cd1f720ceae6729f03810a0c5602302470736ef4ee053a23d596a01b71f9504bdff8bfdf4de5bf61b13c591807e85fdba30af1d0946415b373fc40862cfc570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a76be74675ca1490d51bb8c4e9324731d47c9786bb50cc341a07af12feac63faff40d36728d75a6aabc66d156566031d023100dd43cd4cb990d977b1b767ee4b7a9ec94a62e31d258a273bae0e0bb30883b736153d5b907594cb8b0777b4a22075b3f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230721d781833d6b46dad97148bc738490739494da71ba750b6032228a6100a5ddb2a5a65409fb05393785e7acbaaefb0600230449f47dc00d1fd632146d05699770873b0983546006104675bfde944cfa7c6cc08fed2944a11ccdb8046f9ebeab0776c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad5486d89a57156a613a42b5245129f81077eed0f85e3c8c9a55fef1f089487f60c70d297cdf14d61e7733cdcac3c1af02306a2af9b6cfc55135bf797590b5e41e93e94deb9a3527db1490e18fc888ae5a60a88ce7899f14065e5c3cb4cdf6bdd6cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032c26adb96a235ba6c30ecb1bd55f1d862a655e91075193891f5e338c63a4ece93df0dbf717d98d267fb5449cb56a77b02304ce36290af359c366c5beeaaad4fa4767bb5eb831d6a18a3c0540667e9ccb29e765845be66ae732ac2231d77735ffeb90302047c435bb5006730650230132200e9d9312af7f53521296d2fd9624ed9d7233b21003113e7109e50e7bfa2761e249f548573c0c2a54055b7baec40023100fba67eeec4ea62986f29df905d611c1f6c8569958a84ef632ab22b9ad37fce88b90dbf663a4465971f84baf67c287fad0302047c435bb500673065023038575db73a7d612e96f90c632354a5557fbba16f254378cd91f9d1109552d03f449cdefb4ffc2a28537a51515276afa9023100a78d216fa68d1549f6eb437a46e8f39e7c09c13b27ccb6b987b005fa1224e1349fcdc2b35c7e024c59905618e2d859920302047c435bb500673065023100ec8874e31c0852b39a6e932b922cfad3f99956a131100e6c162bef7629b0d6e2106e40d8b6dd87eba68d516b816ef0330230773e7efb6525264466eea53645691164ca112a9d479803d059a22cf0e16877092e845333e75b6f909e4c8bc0e1891a310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009fe935dba98b70675d3fe050c76a2bb3f695d2f32fafee511b05cd5183a59a62fa6eb2f27865839fb9d5716a840b1d602303593aca9ed2cdabd8f69c3a5b585675fb3560c178cef13c2e74e2e233304af9909ac459a1e70d0f6b5ac856ed8749a290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042c0a921f1272a8cb74eb07671f3e273d790fcf879b4eaedc89192b90c1cc19ee24b3cc28ed036095d7aabb06b23095a0230658c9611a83477558118fde618413ae7b5fc72a20220d9538a6c950cc93d5243f3000ac7642f9243f3fcd317252f574d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096ecef6d996be90682cbe1cba5e45c719acff18561754647f125692e70846c9371bcec67b09d861e3a01ec7a0eeb525002307507290ae3c1e6a4aeda53dce632b2cd6c4ebed7deebbb12c3c1229dc5669fc19c8d314b7906c3ea7f7b8622029596e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edfee034b263a0bebbcc2b2f36cf556287319af97265735aa475d28c0125ee2814df63a693ff3e41b8ffcf3ae117e9ac023100819b8cdf820f82e0457d416e3041d666c0e2ad9968fa243ff5d521417d6a7871ed66932b0cb5a2dfb0d34f3e512a65a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e06ffae5b7d067fb12568373da1d1ec061e333f6a9e0b27c0d0d57109003afb62c68c1d13599903eb6061afa5c136052023100d7e6b9f10c9cabe1715647afff122c3e95948c76c79552c90f95b58475992e08154b6af0f12e8d4677c8103466bf6c8d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ec75fa1f60bf8838ed11da7636a660cfe591ad191b9c5cf102cc33cfc804331482c861daabb9e6494983308e2c7926620231008cde0fe06ceda7ad1ac9378c8c796551e3925faa1e3a88f0243312edbd9635fd60247b95a88547f465bf6edf3857ed970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050450d8e4c2c7c053729810cb7898dcbbe8599de5392b3c1924d95f8ca53c05fda265de230f8085b749762781182efd0023100abcbd90bd61717eda3ea822861ea26c329c7bfb2e85a16c3e9411201a8c696634d316cfb3292599ebaee0c6c4cdb0d6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230251ec452dfda79ae9b3c82d08392550ee38d23ccf1ca943b21bbbd7c4a4cb6ad436bcc64ebdbdecd8cccf05cc8ffabca02302d7b2a0f4b001ae63e6f883498264b8f36382f6c0f58379a14f4379016544e4549b669533283079d474a9b80a31459e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100898b0144526b5f37e25cbcaae95d130381efe5e50f8360c7a94e933bfa344b1c6e86bb4826200ed806e7ed69a9224e93023100c20573cc0a9b6aa6aae282d0b1fa922355ba4cb882ee6325c389ae0a33f544b438bbfde8d98498213ac341d0570f63f50302047c435bb50066306402304d0d43d7e7259c872092c3d12d8ff71f4fb07c87f09a2c42613461ff20da3754a72a4cb4fe9e66756ac1aa9f236a095c0230288d2834345091caceacdc8dd7008a0db167c7234aa24082f7476d88c69519f2256d49f76d1d40d4b5ea37c76878e4ec0302047c435bb50066306402300bff6c97c5146ca4a50ac85be3c3801452bb13bf8f2dca3521a233cb9f579046369150960c59e0c0243fa9e1f1835606023056d47c6a1953291ad99cbe5103eb817818619619740862de666a0653687141976a70884bac32689d62efe4508db317e70302047c435bb50066306402304a5690f85efbeacb7f9a9ddabad6d2ed64dec52ff9a061f16d4e78c7f5480062907e0e4ec4d1a26c115ce85e1dd4e2d3023055a12e097f67f2b14c611999e4df99d6f498cd7b997d23fb8a954374c7ed92775225242883ded953283e06331d44042b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230737b70a9307ed1cb364639ba441b0200884cf7bd1df8c14b908ebf1197c14f3c75753ef4248df6e1b21a61fa66794748023030dfb15fb1d85c33e9621221d20bc7f47c9c0401bcfedbde19edccb701bd2cae656f640fc73974191d97ff1b57c3de0e0302047c435bb5006730650230695bbcfb13c49726bccfa5aab3b0108a461f194336f2cc7e29872862f0b5d3d2e622f41d73f286735e4871903d51a130023100a0f2e2ea986d9b5bac3ed7824774da2294badf8b4277ad5b25ed71a81352d800eefc24a810144513e6bd72dd7b0b3db40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ae609a75a8e25f7e9ef9cb81ac74bdf9909112dfd49b383467c804add297f177c9a306fbcf27695c0bd480f8d1ed57802310099697942ad907f299462c2f2a77f9adea145b41684888f2b60e8398621206de9da1bc204481dd0d374b386a7734a25dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230245537c512302cee578d5ce3515e34d87e218a84bfaa08e04c65982ddb709b8040baf631e1eeb78f72373c25a335cfad02310095c26ccafb9686754d924dba4dc27529d75072af71fa45cf193c1b4e7b4383b72fae6ac915b0d66934f230affacb29710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ffe082ef8c220b413c11cf1679bfa4eb5aba68fbc5896ceef13447e379350dc9aa14849ce64f3619806f4e6c570956aa023030b85c9b93250ae5052e1e927eec51ab1e61f55ee98deee10622b53276a7d5323280a000591d0e7f0987b68d961997050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cb4be21b6bb1570def0f247c8805e8869d22b060a9088feedd46c96be34772bf6e1c8e9c0dc6a78008a86b1c079eeb64023100ac96b4c248476c6656609a80e1c60bf8475c05bd346164826e24f189e8f6eef5b475cca328b0ce0596131b6a803970220302047c435bb5006630640230553a049e603508775b52d52b34400980b1065ed8d72f46208f2567406f549d13a1f9330082dcf0156104caab9c5b6292023051ca0a1daa7a4030e1dbe5049c6c2781f8289af94f75239591f8e9045f5798d98709bce58269a6f0a4c53d6a006c8ae80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301497aa42b036ff8d33415b810785a044a5d359f3778137c8483c18996964ec2a076cdda1fd2b7e9571f723cfa4655b96023100a3d31afa8b70228fad882d7bdf900d71086f8851b4c8543f142db4d6f9c5d5a1bde170a0e188a219aaf80d1a418eec670302047c435bb500683066023100c21ec5b2083b95b73771343678f2e0756ff0786a3227436671c7637fad8c8960ba112e48e18f795f1fdda0b48ef8aba7023100fe09ebec56455104bd81a057095279725fd824c084b2f4f0d03c1923463c92780f90f5ebfb7c1d098a2c9a06f58b3ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed5c6960580ea8152ee585af60b057e77505336328b8186ade6c8e7473af1a4d983646e8ea59dd5670a3db2fe9f7cb12023100a9c4475e0da1f7f39968ac9d404133b9ae6124d16460652ec31426c6c16b846f93ad78e72554c5652c4672f19863b9240302047c435bb500673065023036f9c4841380fb67ee47ff41b646ba52d5c427978953e73e78c3186d333832501a502467e3acbec3a3a5c8543cc09be3023100ee3abac59e49ddeda011792081f8296c17c8c73f14c5761e2034bf72c978666e15045058daf0cc09ebd0eda9725279760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100892205676fa5eb7ad4fc4b3ae22c36dcea00c2ad114979085542c1c35d1808e83706c136de8e16016765b5f958b6c620023100e546d2c6787c1a5f6b41f2123f10aa93f598d28a26f34237af79b6a78e1d7299efe8c93de50e15832a8999b1ea9739d00302047c435bb500683066023100f417066bc2c52dd5f3a342eefdf9274df048c061dcb02d8e89f0a92248d6b4c984545b998c915366d3931ce9d45ac9ec023100baaa9d272b27fb40a6e00a90861d629df26d517988596d3b1498a98aff67c95adc794f01810e105f69e338fa444588b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301a76d0d80e2442c92ac42d2a3630d818d35b46c470a511101bd35637032ab538e6208ce66719fab28d15d4c0e8627db20230010f8d33923c94f69860edce8efb781a0ad95972646233541c638769d14a0dc41832f46081769360001374e2e51f58380302047c435bb500673065023100abad07a1c50f112b36a2a2d1b529d5d1d99af8fe9b33530a93b47d263bc21a530ebfd4cc8f5eb40fa445f49999bd963e02307cb9479ff759debba865469787d7f3a35e1fff45912342ae3d85c51086c805b3559d77ff1bf3ad0a624467c241c90cde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e956754110965ea9fe7942199f2beb1684fe041c2595b31f8945d0a707a032af006a66cc07bb7cac5b61317938e51ac023049da3febb2f3adb3db492e61636cef388e3e8e3406dd0b09ff7943f408321ef8afec03bc849e196cea3871aace56f6730302047c435bb500683066023100c8579ca1ca804ec44bd030a40b25045a78c823564ab7a8f686768464306f38bdff4f85fa35c7578992623831ab2ccf5102310091d76780998e5d42523943b63d256c59e719b51c787060b85af20f3b3ec26353c1774cbe52847ba4caba982664fe96750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b4830f59d6d796d78a60c7dee2619ee7b14ec7dd9de1a36410c6619c72a4798ebe143182ccf56df4388e440068ab80e023100bc76a20016445f7dda68def25f98b2c2977e7f161684949b8aba54fdafc915ec918218b4c159bded21d1a5013b0ebad60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230609e6eccde20ecaac7891d9c1493ff8169e6144bae083784d86f7da85e22fefd7f3748cac02c7bf5ddc76969620d70d002304ac252f697a24d982d18bcbaaa3a859bc1e25437cf45f6d0a634950ca166cd1394f10120590264fdb4aed0b35d9287e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047a3b06cb35fddeaec8aa7b6a77091e1177dbe33662dea19c4f69b95a7bbdd8629ba012f17e4159542c91192ab5d1b3d023100c5f6fd7821997f4cce0cef17c0c9082d5739c5f13a71ecd82b4fefe153b3a59733be662053d228b2d0237b419b8cd1b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300bb8e543162e7a04a0da8b8cda4c4977fe054688e3860027961dae9c6ece7d503bb37cdec5d40ca15ae33db281a933da023100b23a5880dddd2768cc95654131cc602c33317e04b8bb17c44ae2165a7c43996bb447c06e61d38469ca963aa80909b0710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088cdfb1cd85491eca636ff7c3e68714d6535fd2ecb8182e463b2769b84d4f305900df5b3d011124bc2a4326d5cd3528102302eb6f3f840e849e22b4d9a1a02760df3442c0012e96174082acf3dc3f51bc369d0b1ff2a7197ccce3d6521120f6601580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9352ca8ba46738c506cb680819526f3815857b5f57b2e065db09bdab704b50790dc4f2131fa1387ea9ff2d425f23a97023100bc86bfb49c845f1f10ca6ce9a85c61bb3fb2bff23ccd2465be7424d5bd8a0549209f30b4069298d8aa05850028e7d1450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d107bb36f88a4a5b5eb590cb35b1e402fbd5c1ba1d6e46bea043b3046a71ce6aba7d8e0c357a6693ac4494e5e26901dc02301e1866c3cedbfd34035521c09da9ad18f8ee6df6dbd04615a3458368ef4dc2c18b33cd659a120b872284df93819c95ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023060de59ee41d70436ad5c0391d684f8b76bff234a839421f571b5541647d5a61de4b8ecf8811e7917b8be06469ee30bf9023100b1d607be74781ba26f5a65072a48f852bae384d5073bc2541d2fc293373ee3b9042fcafffe0eea412c93be0639d42dbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ae89e6155e93c72bcfe2d8eb71c0fbbd1645aea04d3ff1e1f3bf626ec35119ddda6550519b6badee868fb6a40f2c24d502305837d76966fff3c0fbeddc6162ac06b11e389dddbdf96402519d964927e3e64eea105a189741cabb56c5d1ef8058d6460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc28986e5929059539e9006637f254ae63b4a9e2e82f1879e1fae474a62cd248e6283ddfaf8c016b539e66e0c301e51402303bcd00f87bf52c49592a4c72d1634b0945faa5f953b52587ce41ce6cdf8a81f69f535fc917adcf92e05c2e4168c5f9bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f36943331aa59ad518efa3c72f98d6603c2fc000fe0f4d8f2676dd2b9481ff3fb04a7c088b169ef6d30d9778d6d78a02023025a2dc92d167de2f7404866a9db22989682178602d2d94f00707c26ae3f48eedef2ae800221ca3a317e7862a8b22d5a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230628ace6b8260ca69f6155a088b80be44aeda93bf1b1d33446875403a57dfe1c9a24faad81048f27fe84d8a3d960ae4da023100adf42b9a7caae426dd5acbea749dac3a182c1570aa57d02a6a684edc41e26327a2cd321952bd7e07cadf2e1dd41db3e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230103e351ba7f0f19ec65ea666b7d91b966678c5185e4828e2223e0baad0fa4735c4e5be4ee34684d283130130fa04463a02300eff1ca649dfbc26cfd90f2810ab02a783d382e3ca4a0b546969a3e0959beba8a7d69314a0852071c4853b2c93bbedd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd114e2987d0edb13d0fb2219149e45b8e9f0cabeca1b64280546d91a3f4211440de47760da3224bbeaa1d8d983425ce023100895eba8fdafe5e940f03f5cc20630b76a0465a3cfe669ff788460112bcd422b0a98e6cf1dbd40bbd6914e17b3bbee28e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230157f4560c95c6e5bd03ddcf889fce1a778e48fb8d29ff54947cea363c7e877768b70a56f004a690117666622889e46c10230533cb0d29f9fe7941cbc3c40f9196f0886efb068cfec89394f471714d229a2adb821636775e53936068b6ecd8ee0783e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9c63dacddbebad18c1895c65ff4d27f6e88c88dd076884635a3f34e24a170c05657ea36e5f160eed0df50a199ae8a1b02307544c1015bf23aa3ff94690a26118888f4b3cf41614128a789fb354ee1d4661602fc2e2b8eb5ac1ac59aad8d18863c450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310098e7df587288c96c37b3612622b2252f9a062801381f6f33a10f551329effc53b57c54233ee5a3c7d05650ffcd4fa400023100eaeec6c01e7b6c6620fe743962c5a99c7afebc7ffb1d9caddad3dc4d848db99ab05fc9dd0a78a0e0cc522f32b559700b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307d0450319e27f763afeaed01853186ead0184cbbfb258464aa6dce95145c5069147e3a9fb6580d35d86e873bcc6a88c0023079be24797a6bd3e571325e192143ba6b61825df83e7c6166c4cc85b6e6da221ac3515ea8f182233a6147d8c193ecdd100302047c435bb50067306502305d0ac1c831351976144b6dd94f3e5dc1a3e8a5b017741c9871f7870d22a2f97ed9e91a6c04bcf7cb5f3f22922d359794023100da3087cc700ba6b3431fbbd1f8636ed32b657d9ed77123d72bb02a828587025c5f812f3d1b228666c85bf91057e48bc10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008759f06393e00e9e423a5de86fa0770fe22b1d3b99d3010ddb2dae5732904c651da1f3f4e38d093d36bb0a83d20defc902303b185aa33e2f9e04e00a2d26b9cc7fe06b0520453fbfbe16049894a44eb3256b5c65a1b9a137fe12d88894fafac85fbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dc3b0ab244c8960cc547065598c7346d6fe649021a7280837b365c0d24513d8a75e2f869a88d1926f5e128e8eaaaed2023069729529d41d5bd01a786d9aa87d99ede3e757567b9b7b0008046c604b12cb9296261e70ce17dc76010c79acfaf0b8bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305fca9e457e4744361c1590f023a09ee3b2dea6bfeeb78ae8905bdf2f32ba76517e1708b663bc331cbcb7b24f74ace7dc023100ebdabe3bdf346913349729369b96178c9b594835bd11941666b48bd23c9d1f24530656e931dc828263cf0364f1025dcd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057b44d8bf48eed1e1607d886300ed099d818198825ee5c8d84df88e33153df89e6be25245740d2ff5a8c1b5db4c525bf0231008379f47fda064cd2f8d572a22771a7bd1ed9e1ebacd4c130683f5486d55d2be387fb55f6a7d3686784952072d7dbecf20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ccf426ed4516635f0aa88f95e63cf0eb5a654a1211062edf7aef10efd95ef5e1960d8accdc6a119e200057ba0e33e78a023100ad423da7b35df778bfdd6add09dfa2294851e09eace4b310f0ab753ed3ea22ff3ca608224dd6702c0a2f5892142bf8c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e586f35ed06870f907bac6df68cabfeb1a8f6644c93cc4efb1d07e83c6ee2d0f19121a196418feee2e24c68c73391419023100d4afa7c35939239e52d4df577853111d7a3de3c95028a39279d545308a7756c87cb9d82d4ee8884438fd6e3f66d0181c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fc2ffb74c7b8801c62396db48b44b48fe4d57cef042d5120b49040bca563a322eb6b0105d47fc98dcbfd5b3142ba0f7902301e4d5e1d442da52710f8e58a1c4f936908b8a112e51bc1d81abf4608d7e2d9c78b108be2bd72eb854e8e247dc4cb47b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb063706d1cb082a90a864acdcb1b74c2d2be04160e0fd6cbd110f64e04b81128d03de5a0873fbb77e41331689a6dc3a02303c124b02d4563cd4cd413113167eafea4fa0cd8b71374264144c4ebb677b148eb29be2e8b634c3845047975724c223780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab1b57af3d5f71feabba5901799ef0405f01ba25fa879ef35b124b382c70aec042c82f48133b8efcbdedae2608a3d30102300c636a4616026c81116cef7f88aa24267c262d1cf19649a7603834bf6216aa5d9bbbefe7f4128a83a4534ce8a15261a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d4aaebf33dd01f2ac32b62fccad546ad1f0ff0d20c1addd4bd71f6ef94138ef90fd153b0aeef32fc5727abb93f3b1350023100fa5c9dd94f77eb1b6ca964dec568b0a9da7420ee1b55a8948868e0da7ade277328d8621a4edacf2cc67957fa4d18f47a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009321c5cec1ae8a9989d60728cd70e0f091b1088e19c980248fb9c8c236015fd6c887da834df8c310672e225fbce0f4f7023045ebf9b43d4c9689dde5e539fd278c3f12c2cc2edb2930d45e04a31f28060a5f8a059b2d6465b78a40a76fae4bac1bd90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088652d6e152f5cedca65c415d59af5538087df57ba23a66489d502e0dacffbc22e8bced2f7c7fc9be0d5d665d4d28f80023068b17366ed5ee3867a6188ea64711bede3454e2242b1dd73d289383f97ec4655ff9714e84cb918dd814e98333ede60910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b76d166ff0ae370419b3c35c12e4199cda980e4b3c42110d4917cc1bc215b08d1fce5d3f3262d4fa1ddcc40a6ed1b4f023100e6923ada4474be701780a9d73c3d4e8ed2bd385e6dd0513ccf5172f2ff56485967455b90bce8a77c1e1e1f3d129007c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008adf0c5cbde16b33482f01a97d19597cdf6f9904d8add47539628562a1b0fdb64de85aa98b92b5e3d72faf755d0b69bd02301a955d41d04393ebf24574ff2a14896d1fb094085caa0bb005ff93570409c56e857ec8d13a494dfb15999c55a8e9d4bf0302047c435bb500673065023100d255738dbe3958ebe8f493cc764c3656905661be7de95aadcccacd9a69496d8a7b6fc6a23f2d53c83cb32e690fe03a020230033a458dd273fa973107d6d88106b02e17437f00a50ad206e74911045ffe7f58d36535598323ef10c4c2b86ac362e3980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230245dad847322c2fc09eaa54fc93b744153f242d04f79aa8af8d034f5588551f4c649885053a69a64e93a92159b7d7af80230015732e728173184e1fa314f5d5f0c8378cee2d7edde8d3167a7f818d2fe2c2f672f1d3568d9bdce1491f2f5ccf43ddb0302047c435bb500683066023100b35b2e0671a37351c223aef5070c4e02ef929a43f49750409ff8076aeda7a096a5f6d5ad827c00707fe30193e11767850231008518d0ea58802aef3a7b6ce805ba34e005163aa7c55c76ffe07cd74b34d29d2af00750d0dbd01779a5465d5d2144efc00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023002c8625438526393bb877d31e37b3ae459b900ab86a3364cb6aa084aff49362322c92bcf6d3f46c3ab7eed9536cb8c9d02301de2a350d964de3f9734edb518672eb23976bf0231cd39a44ac6fd51d517c712c938b2d6296aac2e0561852005065aec0302047c435bb500683066023100b12c5e95094d21d850afd27a4b4c91545855c312627c57fe24548422b5c7c4fd337b97d1fce8a8bdf5e1ea409dd83015023100a72bec8fdeca6e9d16bed59bb218ca5e58159ce2460bf842805ae03626920b823ac72b8816336452f415a9bbb37e5eea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307cee95bd5c2b7216f0fc949b43b2c630ab2fa9275eff06a07b11dbf63cc849cd93c05e079431593e71a4498cc043cf75023100814f8a983dd4048c4a43ed30325244aad10f8ec9526afe3af4e727466e510d34e44f896dc629523296faa5ad92e048b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b2f87f0a40a6050e18d0d2f57cde823b64913d9c477d04cdb9a863394b64cad8f3f79618d512de35a0af7ec4f0a011002304631d1f620144d74df24622d8e6e2c1070f59fe3f5b5f94851a14c43cb97cc84e87d1c85cf0b34c8c5406924fa9e061b0302047c435bb5006630640230292a7c81324e9007bda3ef8f7d759661d6da8e76aa6dbe5820f6a9218c0d66aa25b4c27de2db37efc63c150d66b09cdc02304a19045791f0e2f0e6dcdc13402923ab14a501b7bb31be19e0e9a40cf59f4c594f4508fedd0b8435fdee560b4f89c8fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305a36638d548128d4062ad9f569b448e54c5350f68c29a84071d17ee3ef219dcaebdf53487c96e5099c26cf205ee95315023063940aac0710c9d67cf9e2a1433c3550a949f98e434fe7811fcd14dc4e08a04a3e1f9630c636f777c2f9d6726876d15c0302047c435bb500683066023100e1a42f0e4bb395172e5c67f2b18b558cf50388ee66e2fe5cf19cd3c073418d10af9127d2127362535f5a48507fa9f416023100fba955a95fbc5ec52ea02663c3675ec62402ed63a456074a67a7119a62784bc88600c1ab150a7b27afc189877ff03eb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d48ffec8bcbb55475c1444398ccd3a4b0bccd7a7a7a792a74a0ea5d2a26ca8abb9de4226b5c8229cd2053429c7221376023100e04298890c241abfff2221ca0e25fec962825ae44fa3085c3c28033eacbdae09787e76293e828307892294a5b2b6853a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ba56036ccd6fc6c78c0f95cf569f1d098202e1b4d549ebc2861fbf21acb62be45e22cc5e3c6375184b17724259b014ed023100eab96a86d3027daa4cc49f93e0a74d0670e3591e6f689f4065b6824e9c8bf61ad2f83166d68035ef6941281b8031909d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cb424c8eb0e189160c6c6b16a288e201606f8e5bb0b779f912da09eb679d4305e371343e8f24825a38eee41e9b65ce4b023100f84dd6f388c211804bbf727e1b97db1208d171156fb756c90ea29034cd1437748ed5178e2fb4ca3341ad3d062cd770e80302047c435bb500683066023100b67f543b9cbf9361fda09a116493229c1cd36ea05a8156c6427d4d52b005de8f41f17392a282b3adfbc1af7f5dbb726a023100f9e3c264c85129a7b2ec68865a79bdb5b48ebcd3a3b118cba88c2a5320379160182ef96c760c1509f5a3a7c5a5324a9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306961fe90473fcd296d7e8cfe632ab9cfa81dd70204a3e325659eeda3aa46ed94b6047ecd6086eefdfb2292ae459f7c9c0230232a806ece298648d56a688a7e706ed8065e8801f1218c74b98e8eb9e58f0df83f3917e2c7669e80e4c5cb35a6cf57fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023005527549271e80c05e22cae06b60fbda20bf1548d3a8a381cc8463228d7e107354dadbfb794b66fcc593f1b11ce9a53d023100eaea5872354c2d65f9fed96ae92218b0a70ca49522f4435079380326b1af6ffb7a05f8b4500247023c70642972ef01bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da99f7b991754f1e2b0c82373f7548dd7b9fa22b497fb6cbf35ab51151e26a79e0a7fe894e6a654576cbce9034aa9296023100b3ff51bc269d2d17afb8096c7c4d8b73d3e14c3ad00680f6652ab42d27ef826ef439ef278f17afa4044fe7a384d5064d0302047c435bb5006630640230223005190773edc58b8585e43b8240bc01bcc357389a67ea360c828f777292b69983292f921c6227312507795896de12023045abdc33e6a04ad5d60e26ed99d475b0b4996554f084c2bb81873d5fb273d394f693c150dd5d08e44bbc9fa59b0173b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e78eb7514877389c67899e342a5f2cd75cdfa58af500105fef3281e5f4d08a7a31cec082c15761ad4a0733787fdb62102300c55361ffb8aed3fff6a60cac887a22059adc1a93b081617c8791ae1f715f229b0c53d020f3e7c8f25c0808cb7dc869c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c1501f88e31e742f33511a35069c28a6265bbef30b76885d57e89a1a3348815ebf0865e8f6d0064454a38beaf662a5c7023100c5ccc34b6ef7a1a5d997deaa9dd2589c52269d4d40716cf82e5fc967688addf965e07a88e7c6af38945488fab7dfefdb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100974e0173fc6e08a4a881af474a57781d53299bb745620f6c3a1119c3edc15d3376c4b67bd52cc6b069531c5a3f33cd12023073bdca1f66230fcf87c59989d443dfffdc33603491adbda9f4adccc1497fbd64f484cc5c67052c02af98ae19113fdb9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100957cc9016ffcbc8b10cbb213c9706784f3d4f8145ad529b8343360ea15ed09dfdc36da628bf3bf801d551ffed0e7a9e502302f9a6d6b6da4f91cb5db9ec51bbac8b646c0be005e6f284e377d44956e89521bad3a08d8f54cb08425fd1f5a3c1845ab0302047c435bb500673065023100cb7cece81eac32979bca935b4c98cd9f6799f5c9dfdb815cdb988f4a045667bc9be6ae95ed3b8a64ed00a3688bcd688302303b9f9e5c74b51c43411cfab162d3d53b6377f6162183d9878b0de01e7cbea6fe6f3e47b0e09801b340b401d3ce6956410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e42d767beded539c198ad83986081ac0163b3052dc7ce03640c3221d0a127488b06bfa47fcbc77e26afbf1f4f7dd8ddc023100c0633188c9dadb6aff45791e6f522abda717c6ef01d3819544f280270436ebc6f32fe11b7ac7d1c3aab06dbdf70538af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b800e4374ace4393511c2e4903a3c9b58758cf426424b5731beb3fe94e2658d1c75f61dc5e36fb713856561875edca59023048039c2c5988478b4f7957563dd700c59e5c7bd73fd0289c9a793a9441b1c313259fa4b2c14a32e66006eddfdddcba5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d06f9a114bf616234e07de242ececa4301909fb1abcddac591f3593c28e2f6354e652e16f9156aa2feda04e11d149a89023010c066a641112b554189762c2f306601e674506bc753b3817c45a99113961b07e8eadfc06a78d475e1fcbebafed75b470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100955a53ca04ceae264a1a2ca15c38aab5e5375b605a5237817d812f9d82f37f586e08500fc6a15883e1bdf49b3daed04502303171048fda1b1cd11012ebb94a1ba2923833e507d16ea75bc780ac40c819ed3141c640972fc06efe958bf5472f2d85d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008176f7bb2d749aa11970ad6abe98b405fb8f34024b445b0affa14455a4a5d6bc971443928fd376c34ebdacec64f7ad3602310087f6df7953f5e505374a204c97de3d4dee711ce93271c97ed0c79c5198e67afbb3ad673bb01bad232e15e96ce73c9ed10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023004f71477c02b405057d2cbca2a6753217b1f8ea6aca87efd70e0e9cd4f2ba99d5bed7d6a898eb7846114cdb34cf69feb023100f1fe6406197bc386a90c5e22f166e6864256ebaa651c953f5ce2a03aa05610c998dc37a0448188c80213551879a44eec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdbcad962c7bbcd17a7de2e15d03ebe17ddcf2de490bf698fc727ad7820eb41916e4373898e5ca2dcaa646c0cf7d2d10023100f06f60f6cd1ebed09ba526c888449ba0dc9a302be1a18e8c0a0dfc92c60466f86cefda0b10ae0d00dd9e4efda11536d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b61527dd099b964c79a9903b714e814f78142da35dc4630db4e77761bfb68f89ab0e9a9ab8dc33c1a9204ccc68a046a4023100ccfccd0495bb63074eeac1ad41b6b642515e381d474f9910c201dffca1b2fc5a33c9f3f093c0f6b73ba48f649c2f19270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f58ff7ca2f9957baadb54a0237f9ee7441186400dd68f3e8f076be34da3a2a3f05b0b18406f9d9af9c54bf109fc99221023073dbdd76edf76de9c345f268ac075df6e5c7e77ce2a9ff854bd0445d9653bca4ade0088038ef642ec32ac962336d37930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b94cd1743404c7e39dc8d894f9e4430fb75f4954590b0d70010e87639d31ada7ca991dd7f920fdc6ee342e6fd0e0d51c023040077791fc44c23ad726d9f8f74bd8f792dae5eea25f3536b374c72c318cea9cc548a31ec7f5ccd13f9cbbf3e8c022100302047c435bb50067306502304afd6e153be125ad7212f68fd86ee13ba5be57e378646c13f03a6aa6f88093bc5350cf5eaaf1b6d57cbeccd5e19ebdb3023100b75a66f42f60fd52fe1b2aec2bcc2198d8c0e96c83a2724d455441f7be9e4ebbe025bb01f9331de8a63a2a94f37fb0dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c527d35d28954bbc9a91b777c85d888ad185af5be5dc8e8551e185c58d49f3bad3dd3bb5d6a434d986e116374805178023100a1d56240c3794cf4ce16b8eab2064e45b8ddf3eb8fc6e8a90d31d6b4fc3acf866663e7a65a7dd4e070379ada0ae09a150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304462e014da663870a6c86b95ffc9103cb8cf99033b449a7e66b6c90da6918ea471fbdfef295216c6bfe68860a6177eef023100cf2196d130a2c6102293f8014310720762f06d0ef74ee7526761a2957c9431b16042947c0336b109537cc2966114c2c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307156b6b8e4e411e36fb9992e5eabd3912d8082e5cc522d0935ab119ebf5683033dc960e4936facaeac7e170b8f8d797002303b37687833e0c5c41bbc07405ed825b7dfe9a1a091c591bacecddf44a5cf8f9528690143ac96c92e0651478051d45a2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e1668d5b07aeb6cccbd8648413c8ee36e745b9412cd0fdb63f29adb514b6ec249d25ae9d63152b4e9da3cd8ca57ee9c402307877fb5276c250d30232d10d2756629f7252af1208cde3eaeb7dddc814f2b48ffed5e0ecfa24735f7f756c94d060d0720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306950574cdb0e73ef10e72f61f6d0862da50bda96e141363bf856302e45762cb63e2c4edce6bc3897b1547464696e2bc5023100960c53ac1fe33adf20ff5aafb1ae7dce7637db564df5e56272e392732af24a8556d7fafa6a3d99e8f31e8cdc4db826650302047c435bb50067306502302c990145c49d5f8539bd5d35cf3b50436e6e964e63ed73ff0168dacd90b71ab06d771be7287965438e6992845ee9185f023100a80615088481535cb86a28a7e79906dcbb9ca0996a7b3654f8e589d4bed1434cf5d326d6829dbd0f7abd218b8729af500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f891d140b6a3f9309e8c0f51fc368f604b3b55d7cc73fe8884d76dd0f30d984ae0c98a38b99ef4ad04dfbe7199a45257023055080db8ef5365882c6f3c7da8f917051c326116aa4d7b97a68b34a7b9b5a221fcbdfbb268e6dbe995b90f51f4be8e9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018b117806fba51ec2437154bf8b1e944be27b853c29d93e1eef6590ba358195d64ab1b9a96f92db69dafcefa9793c84b0231009d58b1262aecd368ab753b99e5a7f6f19f7dd950d104c01c1c5836dd4dded7678de1f4417316e51821b773a8b1e936240302047c435bb50067306502301a6c72846fbb6a6678ce90784c027c11ffd331d99bafc819aa64e4735d5163a5ee5d3848c88b59138867a1c649217c10023100f67f0e38339b4256d5692c8d36ac76c72c7897a26388c9ca192191c00561769466ba1df41c440723043ded597d68d0d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c5605dcebd1b6a0153c87f111d347af254779a259996f96ce8384f928795fb012319213db3051aa59010fec0d21c7bb023100a22f04c37dfab363821c620b2d9485fbabb01da7507b84ff16459ae1d17162bb5fc8971920bc641ce0e58cda7ef1346c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc5d78c5ed51cadd7ff7ea4d7c0a7ba18dd341bee388f293f935114288938d5defab1dca2eabe488a0fa316f44e0fce4023100ff6950950b6fc3ebda447253673689f7231d1394d90da1d5d29cc2cdc0ac32e6a4ac42e6927e23e12e11906938bb667c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d42fcf09e1cc08867bf586a245cbc1cf9d935818a001bf6d28bb16ba9939b5e742bba4f1769f293a239a1703f82ac3d1023068958a69f3c3b389c1738662a4252f547afc3e67367f72b30411843018251f2d40432203fc403225659e23572e9cccb00302047c435bb500673065023100b04ac876223793896cb3315c5283e80bc32be74f17954dc340c9f202088164f3b4e6cdce0b9e39c0611ad07efd851a8002307d8d6e055bf7d7e65960478962fb8ba0c38b8042720f6b6f3501a2fa0bf4ee5550cf18b11f01079440c5a4c4222d17f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a61c04cd0eb8acafe828d2f34d8a52cc83097547762cbbdbd57423d0a0d224c41d4236d8e6162929b99071423bcc0ff8023100fb1fb5a6ee2e7f3c1b44b9c2eba03c409e2ff6ca7dbabbd7f5734bf2ec861bd642ddb0b273fa4ff64c2265903906b48f0302047c435bb500663064023013b16e2cff73f614cf53b26016a0f8c7eb08f108cd03ac32fbcf18a3cd5d437eecdfb0a9d7234e69c9fb67688659a0ac02303e377620e3269dbb09a68772abd0d4632080b67e663a405d6e823fb7ba6334e51fa6e9987e1f5ade737139358cf3b8360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3a7e8fe6fa87a208a0863e69cbdb24449ce467f01f533a7ab2e5ea3c26c42a4c4477f2e2f927d08acff28c87372a23d0231009ce5c13a9854b460ba925b298717dc288447880f871776623510a6bafefa49e3d55ac60748907288c9aba46c78745c340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b4ba1bb3d2a51f3fd58540b43bdb3145f5c3a4d31e93615fa41e9831ba01a7d4319995ac7f9ca6a9ba109d2510ed51980231009ad3407cfce1d19ec7430780181627259d1d59ee888acf5b2fbb88aaaeda5218e470a16e822f2b5bca9d8f2dbc22fb660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100957b1a3e4c9bdecd8baa82f9d5a390eddfefb8afc32c1fc6c933843e833e3e49be494769afa6318634159d96a8024cba0230204fdb8a3ee5ee0d1e8eca45562fa784f880f875d074fd24af83feef992a7d811a77dc90c012a25b32ea1d6fa222c6a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f62fbabe0a62b402e9ddc235763a184d543261784a98dd883a61dd044cc14d45b453649a850bcdaf12b0710cb2a9440c0230786879579ad45e71a4a7aefdfd6067fdedf599a326c76a4cf39c7a6e617a8f27bef3d955b0df91b22298e7f872f0e2fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ea9880c85cc859e889d6a2cc85cd1b47d1843d8eafb81a7ba870be0985cd844fa21742c16408085442fb4f5b7102fae023031e34c6a6a53105c6b5097b39d6bc2aa42f2d19654c7227107c4807fd256d247090677ff56641132729c6f3f61bddcfd0302047c435bb500673065023100a51d3df1853c77bc08fb150795ccd883c19160327e0d61fccf4260ffe01fe43793e2a2718b59ef7b7c65c2e5bcb446b702306b832c540e57f69559ae893fce60cfc2c5a5e81859f6a8b5d08577b66bf31575af8111b3b23c6f00c9d16a7627e8f71f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c636be4bbd38df106ea007ac8a7a2e98abedb045bbd44d03131451405eb74a7a0b70ab3c34b751e66eefe78ccc9f5ffd023100fdc0d0dbd094ed3d86bdfb113d576fed88c7c07b13375fda3d81d420428bda1ca4958cc1504b29a5680910a608395b240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230224970c4346455ee11c01978bdc9ac226049c49ba60bffb10d6ade76e3261309c680dbb88dbf44f1578b7431e58142e00230741ad7cf99b6c165dfbf94539453c0a543910545b5dd224b0925c4c2e8e9aa59f64f5bfedb22678ab6775c0d1ca0657e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009fa60325eebad440a7351127e275dfa4957f05622cf34b933a545eaf29fc36bc55cbfa984f5ca60180b7825c6af84723023100e8991ef4ec8e8f84af5a0025be4c8d1d190b68646a5c274b1de4dda95d6f853d42651176c08beb906886a24846550f740302047c435bb500683066023100ea22ca786912fc09e11e5dfff7405518c9e9f59a7e610bd0142d0ae9babe057674b94bc44d1bde0328bfa6656183b293023100af21474ef45a2549c9420163dfdc8db3985de2e1a65ac6406d496a885443c295395ed68e85a7bcce84d773261e6e45950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b8acd2a2205f977896c28142ca637683ce3ba5f4783505df02836c46f0454d95d3c874509d71f7ead5aa8886136f32010231009e21eef73adec8f2d45738b4d6b15cec7dc8f4ef4c9535d0b093775d7db441aeb50c8e6af78588274255c89685fe090d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cba069da9b03eff50fa2833ba29197d82e8a544838abd10e5fa617cc48d52982aeb3a02dcd2c0d83e061435dfb3faafb023100d0f10d0005e7b3cf6b666d7050e1cc102e643a3fa5375ddfdcac62413af31f2733bb7027c76c2e0a7d6cb3b90e7c0c980302047c435bb500683066023100a9279b920fa1cce781b1ed2a6b256b8aef9cbeacc4b396267a9bc14dcd5733b3aa8c3c00acb99d7d44baa52024fc021c023100b57ffdc382fe79d7bd3622ff374d768743d8b61d36febe5f1a82e54a24c2e00f5ec35a1491fcf7fa7a99ec0ead7628ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008290a3224b2574c6dfd8eef25a18d36d80234c8686397d2df3dd7e51f7876914fa8786baa5900a3fef81d55e3bbc83ba023100c93bf1ab874fca7135c6e028d6aadefb3eb607501f63cac05a70c999554f2690e4e7a978c4abd666f8e3c4870192aacd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230704d1ce6a8ac79f30ae557a5ec9c5c05975af702d3659572a08a1d09b84670f9050d7f94a3a79c7c829ce012a17592dd0231008a0257178a05f16d76dd19fa6cdf808d2d891744ec45dc687f28776c43e90a8088c7d428149220b321395dc5854391670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008290a3224b2574c6dfd8eef25a18d36d80234c8686397d2df3dd7e51f7876914fa8786baa5900a3fef81d55e3bbc83ba023100c93bf1ab874fca7135c6e028d6aadefb3eb607501f63cac05a70c999554f2690e4e7a978c4abd666f8e3c4870192aacd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023069b3f2421efef7d708c55aabf508d7394f1d9335c0fdced85911ca986fc4cbbc746cced1604e42de07931c3f01ec35be023100c668b58a35276ce4ce8e4f5560b118c15cf33350efeb74413b6837b303cfa272a69eb5a1484ab59eaf639570b2bf41fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dcb25667f412d07c41c20794dd9385b0eeabc29fb4e7c0fa7bde14ddee818daab1e3e7715caf811b907b2d01c391113502303f5f6087588b97fee56cc23226ef9d05dfaeba64088548e754b94f8b1450f16dd3a3860ea3ce3418823e235436b714680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca762120282272264df445e33cc2dbbb3593ad722f622c28d47311f3b13fb1f7dfa12dfab3aaf4d2e6ac8510e2f45cee023100a0089d6b726fdcab12c2774c3a0fa7555e40c927b74d086809cea15f0c74547ac9ce388fcf4b0228606e6e7d11316e6e0302047c435bb500663064023013da8536eba98dc965622ba555bd7a68456c069280b4ed859ef0a0c9f0dab8a542a211dab6d1b1a22c9dbf53457632a50230576d285683e7540125e0d819a7450e2bf3171f36f6f99e0fd6a2d7c9a0544380665a0d2b2c36946a35c611e53f6e80ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230592a90f44ab861b41e968a78340416cb4b5002df9c12a6192410c0e391885b8a7b562246469cc5b612164ca08008eca002310098af99c94a69f30db977ef96c5987048d8c45b65ea70bd8946e12d1746638c492309a85d69d605e8b4aef7db6ef64c610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310085e1b5994a534c94353639449b242e1c3453398cc6233630659eec84b775575b330b28239d019659dfd27b557c277cad023100b3aab49825b5bdb90e1ddfc132bf3d94d7b358c2736aba1312ca2e915bbcdb0e893cc4eedef5fd2c9e2a57c29bdd34c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023067b674e8524c2c91f678cd63cb64f2ad64706e54397fc14703c6ff94d0a429b7e288fdb75b8108a4741d1bc895e31556023100ba445bc8a31675ce640989396c4a339fb8efbaac31c5bb6ef10bf8ac206d6a32a224f4b9627ed81291d92775db8ccb960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023067b674e8524c2c91f678cd63cb64f2ad64706e54397fc14703c6ff94d0a429b7e288fdb75b8108a4741d1bc895e31556023100ba445bc8a31675ce640989396c4a339fb8efbaac31c5bb6ef10bf8ac206d6a32a224f4b9627ed81291d92775db8ccb960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086ea748eb639a07fa0d846a22a2c3c5fc331f5008d8678ee39acde08c7eb2f0305c5d9bffc94adc8616f4c5810357512023078a816124dc6a0176947ce25ae17e229346cb81558579eb408d41637ad5782ca1f9af25ad971c356752733258bbe41a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edbf6f0a4abcf95a0b59c5cbd40d142fec67d9c2e788ce5a8fae4ada4986f541202c5d3966431b1b73819a8d0e75ae630231008e458547e8492bccf345387a8c4a4fd8d55f96f462191f159af8a455959cb175b4fabcb74a31612adb4208a397b762e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d24b15864a5c3cdd7c236a2ebdf7cff4bb921f6d518d00d5372a8504478ab8e3f30ac179754900a5286b22655c8cb61023100f08021ab87d3ae6ca89a7f39d853db1e3e047bbaefdb0abf8afe3b336bb6f4e290ff74a3e59806eb7211db12f312c1540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023063a3cb77666b5474bf179ca8461f6d37e603f566b93a250588e93f5a8aaee9574f688dd82c730eecbb7343c5c7aa74f4023100f49a0e32cd4bea73b684063ae051873a11c0ec83a1ace96f4a07650c73874c9ca35e19b8de04e6f8feed6f7ec8c169c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008bcde0f206158f50fcdd4b48f0d1df4e6e09ee778e6c63cfd6ae90f91e3feb88f06242c44bbc1abf514d6cead751961d023100a47917085890e091d3e7c86a509a5c20fe48835debac833e95219bd2b9e9c6a885f9e5e0bf4d91c5b6042ded307e06a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9bcfc7c9ea74e9c7b394d50044af1cf86ffb1bb7ec59b4138979f0afc43903166f74f98bb863746da68f1e1aea8fef0023047eaa63eb0a808e8bd1f3ba81b4d09e46f071d006100ec99f67d795e420645eb401a727db54b700c9295084523a8fdea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f9b99969690869879862421dd482b34a07220425397fbcd0180b3a55cfaf6f120bf6fc90e6e3394abedb65a75cddc05002300fe8d3730c4f250ae633e1c9713fb6bfe19ce2078bf91d8ec55bf2790af8045295ae9512aa5490e06fd1ae6d7d4cb8ec0302047c435bb500683066023100fd99688d17fa0118fd414ed797bc3e80ff1c79a829b7237b7d1011dea9e1374c62635c28971957edb78e13eafeeb7780023100bd9682ccc2dc11602ef0a97bd04069b0d67ad7a9e2b741792b8bd0481ea6bab9ed66ffa465ebc8f71a2edbb03a44e99f0302047c435bb5006730650230440e1130aee3537f0d76759063b9c45a12c4ecf3df0033857de4c38a0f424f752f889f4a4655c3e8aafab2cf5c65643602310098f39e329fb1941d1846fbb1a1857c898b2c64e8129ba09639a14e59a2ecb3dc7b5738a360849855308462bae2a3e3be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c9ef4dbc6b58f00a905688ae118891be46392c807f5ad9568732dca94c652130257517c1f309af29dafc417c31d3f23023018ad35a094633a5f11243493686d148172d2c47f3a375026ef8e46f330a6da5552c6ffed863b19468f251a12a19f7b310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230368e4663f093797aa030d1499ffb40edecb7dd04d48c186af62c8d85c92e05e9453e6bb168a6c9ec90268be059a069ae023100eccf844d6139329ee9ba07c6b5dc1bbe205703eea5affc3654f0556c258a8a23ddc7d797641b8efe99802a94b0bc036d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230495284511ea75f29bb0bc62be47ed01d88c1c7a4b9b157999e2dcc3b87240672eeffbe59bae982cdbac48a41c82c1199023100e5045ad13f4f430628fee0a6e309ff2d3b066a41aee1b104f30b907e7435cf8571341c88acc8525cfb1e1ab1f24dd0b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ec11cd9178d68c54dd9fba6d3d28c1bd006d2459586f274dd50b6f7699d816cccd6720865f8d1bad005238d9c04871b0230379017a091a8ce38b5cb94019726de22ab9f47675f8dfa976d6fc03a94b4923d3e0b6f330ea94415fdf85bc6e4e63f750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee0edcbc721f2db0e1a3f4217973e702212a4fe9c4142c1c912825b169cd2a30bfa37b229c137768fea7aa7695f4bf45023100b4b960e8d5f503e3bd7757751b204fb3c25f8f27ef1df53aad9ef2f87a165969fb36e1ea2026f1aee63d1966fd77f5340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c539a80f80fa9b87ae70649432f0cf03b0304ff58d07c30ec7c45ae27e9bc631573501cfb9e1d29da9b9cfa9f754a90902310096f6dd8c592799d8c79104d0e567eae0aac2c992d128d85cc38c27c3af2b631235ec94c0ec23575721e5e1d09dbb63b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310095d193e922fdf02158062e882e392cb0a0e84068cc569caeaa9f48a5663728e86a38355540051fb47bda0470e6fe97ac023006ae1d095605730e5d5234b8edd11385c536812d72b1b6940221031fa9b827bd7147f2753f3b5c6050618e3e89589bee0302047c435bb5006630640230534f08d8b95bf99ab577295fbd30888582b9a75b64443496e540248d6e5a5c4f2061929c37652d991e4069a9d037162602301908265c3715399a5f82b8a8d934eab3f22681ebf520355303158734d5fa943204b13b2fe2cc15319572c96cabf3076f0302047c435bb500673065023100dd0ea48064aac5f137dedb0b7510c4e5a84344fc5c893bafd589f4ea8d1b1cc8caea6eb1a261def8f34e88d844a8429d0230255e32cbe71e7cda08b6a9abd3d3d55d4188d14442f2547cf7a52f2ac9f13951b9d69be215bb19564e1c1c80c554a67a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aabf0f8cc067e4efd27d01d26af498d00726d5adaac9bbdb16ded7efb4f0b9c4836f9071f9713479ad37ce507334f49202303a5c8880119a9c60cf013f204c17182b9e0cb66965e635f58d9b06a258213e8f73df09b9cdac53f5165db9c9137d84c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062130d32241ee14bce365f85d23000463b101459eec87e1cf81954152ba9063ede26dcf5610defb522ca9577c3949ee402306e474c95a65d15d5f0a36e714980e2f4e6129cfe9175f5b352bf1312227bfd4eeac1b954b2890d99e5783d2f7014bf7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009c525ecd4126890d2c74905cf92fecf63968d29a0437b516e47d6faa8143928f42e7f670d3d0a9876fca5e183c32b1d02300cb1b18446ffb6106471368bc0b177329b15dcb6d16b2d1eb2cbb46b60b6afa82fa2782abed72032d6c0f30e19ba9f5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014eed31b1e14ff28fd529a372904d8a6a42ea4a2ba630f55680a36a33aa7b3f6edffd74008ed9474f092d0f734bf09000230103420d3b9d53c9aa7a2aab4d2211c333f9e95ab6c8a9e7351467dd9585771a6ee64990d25338f0b2b72c16cc628bf4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082884094ec023cfb71257788c09d532bfe9e4ac85e846404ce60f1a2f32b8996a3965a15d5d2a5ba36e59bb395188628023100816abce6ba3244d51452fef8cca9cf300d1f5be0f86231a41f8c462cacb1c9c274b9652c53e553ab2b8b0364ee6e60380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aed8cc69bc0de570c635f488af9a18c8b7b54e2c7f897b247b6d5992bba0842ae8a833dec9dbd49befa51ab1651f830d0230177a1e8151a855e54e7d02c13ea61605e982ec462b7178a272db370f4fc90c0f24dfcdf0e0b6e0b2379c134c48f883f60302047c435bb50066306402302cdd78aebca79f103c00d006f37318d698972286bfb4509df3485bea0e31ca8e102dcecc0e260e60208880835c6ef3d502305b4741cba420f7982dd281b47d19bbe2e08cd29bcdcb09ae80b19172e10cbfc7c841a01d1b0228ef35db01b0685204a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4bce09cb48a9bf65b9d0849c99a5d7f2104931fa6d4258a5ccea8073bc66770df41ea593ef9fcf6891708364f5420b2023100cead9e9d4e974260e706ff2cbf9788ec6a87e1d32cfc7cf8952f6384d12b89bfad932dfd0af756dd428bc9d5b23541520302047c435bb50066306402300a81b00b16d1cad12340e9dcf6233866c3e80258e4f05f72826080f69d8b0e575bd3611cdbf0feab1914554f7bba9c9b023047f5835d5721150eb16a823f6bc35c21218261f96fcce9c5782aa6a15addc6232c3c4644aa52b92ad4822a7755b9ba360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014577e049077243ac7f8f2181f6d2dc303343f52f9b0246e2ffa09435ce3b32640bc72d00ee36f549f435bf037de2ef702301466cdaf9f815c7335ecc79e58acba9337e2a338769388508c5299c4dbd041eb7c16ba971bfce159761f4f5fade505b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c65d7a51d8ae392d83dd5bc1426f13e7f608f9ff970ee11cc047d0a640993efc4c27be473d16cf9edabe6a86373f45e7023100eb74dfe7a2d07ad059139816a03200a2e99be1e4bc1d563911c8c268d10f79e9da03c955701f3eb460c31775d7fb670b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008233e26e03980a9e4e7aaada7f32a74a32d81182a4ae9df002535de82fc12cf6b634a00e603bcaab3e52f966817e703b023048e67839cccd9691a1c552d0b62dc3d576747b1c7fff893be0f19928f1aaffd684d2efc7ca91f5086cc94f9764e1fef50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304220808be1c36c70e47d213787c674d9a8c983127cf15ad467a975d957c96fab5f9e1adcbc78e33694379fa79c50ba6b0230693537b48fe7b30a90e20d53bd904b88e37fa7e3ad4567f9d13a0002a04fa6ff1efb0a79f0693481aac0007d9571a8ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d51767e27c4357aaa7a9d3a359f33a04d6bd577b59a7f20c6a27b1ad7dc1e12a0fa8351ccd3038a396e5415e211b6b3023100d852b1e9fba7aeb5d26174901da62789c8710853426393ca8e130dca2ea2bc6b8772ae0ea5451f76e58c5648ac5310440302047c435bb50066306402304097e29558dd9e531b5cb2b8f2610f314282e8b7c6789908eca15ac89f4f4c041e59294536240f38797e1b29fff928dc02307f64dee163ee652a1b87e8447ab88830027973db9659833435f04a47a016b69325a93c5def75903f627b9eaaea8f72ee0302047c435bb50066306402307ae2788d89d4352023cee10bcf90d5f6080a5ff8ece422ef1e0d4434217afaecd936f2be1b0dcba12c75489d747bdf7002307e10f620d471403909ae3b5b5fb0ac9c069c3d8f8229bc4b2534bc1814b98b5355ae0707f56b898324b113a4b1412c790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006b714364de1f1fc0323079e28349de6f36a58d187c6a6867900bc678f76f2c33ca96c1f5977c0ebe7362d51125e20d2023002b1a29b904181085c2357531448cbed42201e6bb1f5483c03aa8155ce1e0b6219a51b91eba8bad8f63e1b03d169bba50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca7c60715566f34dc6977ff29cc2804bbbaf6225c83eaa92041129077fc1de05c2d2c0872bae3b3f6b66e1e30745a7c30231008744d28d41f63117b3c8bc427727ed09782867ffafa56c4e7623785b204b56cef1887e0dbc5f69e6ed1b8debc6e533440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301fded2bd84acb637ab1688dec585f8697f737d099d1fc3d0f58280a8f899b239de724de7b59e953246737694a8989dd902302c2bf5ffd5ab007c8f7742cb59f00ffcac3f6a12182fb85509903428a83ab5677ab42e2506d63c60c60d0dd6cf85c1870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023026f1d01df15cd777d4f9caf4e8af650f5b6d10c702e17984a99ebe8db938696699e9f0364efd5386d964a20c96ff7e15023100d1aacf379d4ca009a0b433eb3efefad16a8e4b78ad04d6f12a56dc918b70f3296208c939b31ff386a9308d84d1c7b2400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a43764e630a0417cdaba745e22f01810e60324addfb454e62e6a26e4cdc4b0ebd9ec495117edc90268e2f4db73e436d1023100ddb9202aab9796b223d4e2522dfe8304682c165432e4316e20639b9b58e789c1b8e2758367eea074feb28a76853a706a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304924605e398f9a49ec1372944050b123e193dd16a12d7aa70a31164b6744ecb65c534574926a36afc2b252f5de02ed95023100f7991505f9d6054142e24b34d7564052ac9e47bc8d2a328d624f487dedd6d844a7f7bbe1c57d16dc240f5aae05e2bfd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300f1da264d0afff93d8ea2a993fe79f65bd31ffb24abe806bdde80591401fc69e700629cd877054182d7c4500121643bb0231008cca318405c1ed29601222df7f9c7670d7d016e505035248d68a711d27a8da6e48c020b364c6b450cdafa122d6f67c250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020787cf59226349eca3d15c2322aae4be2823e70ef3c7b49c7edbeb8247e62386f5dd93ce65c4e3dfa1bbd706b9b1cb402307f84ff7db30362d46649aebb9f45b8450b2e4c6dc534e485f26cca0e1c67d3804719904a5983250d605cfd0913776ee80302047c435bb50067306502310088a9818b44ff03b7a0cee8d469552d7a4d63e38cc99fdaf67f6c9dc4da185cf3d6c29ac6de6bd13a5c33423d4a6d756402301ff39bb88987d3a5e7bfcfd7bbc80548cbfdf66333a71929020300d2a510a26e2cf55f4237c7a62b188ce48c3c4cddab0302047c435bb500673065023100a08cdf18204ec74f56554f5df865197d44a1230c2bfa6052a9f7a334c105bf8054b6e579d1948654fa11045786d1bfe2023079e2f17628ef5d0bb3c1c69180161837210f912c4e1bf0392a146fbd5a85338104739a9e71b286b808a8fb376bab1bdd0302047c435bb500673065023100aa92020c52024d5573f57fe0be256064fe7b03c9a0f0bd4008b30e580afe1f10bec80811a16fe38afe930d044e15e114023055a8f1d04c8f645f6027d8afe5eb57d4942b2452c1ac8395edd796a4a4cad30c1bd1c179b4a1a0b80a1aee49528ec0540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100adfb66b4103ce8e5e408e63dcecafbabcda802dcaef18f37b315e9f32e02ae1237c8a429f2b2421e1c8b912ca5dc71d502307324110d965197309544b6b858b45bd5f0f6ab1622da32324a1034c2f7536161447850057003236996f89646bb4a63aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023026349fa5faacbf53f855d548547a772e93d6edc3edfde6279dedf4d569109ecfdd66867836e8d3f9e5adf83bf8d76781023100d9e6fa32d17e3d798c712853045ea9a5a54f713fbd130f19dfbf9d62c541bc237bfc162a5ca2582327e080b1d499d6870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de3eea1116dfd4d47b43a10c2fc3fa88855f507ca0c0c24ffb2ca1956af01d145ff616af5639a909242f2bee58dd169602303b5dce2e791687bb6954431a13b7006f15f0f84ea01139670f00556103a3e14967942ebe8abffcf3dd9bec0ab121fadc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad79c362ebb8bf0e9d8b50a4162390d2a259417be3c054582d89b2d8c4f34528a7a3ab7dad71bf360b63d35560e826e7023057951867e9551c0bd2b40bb71884ed475357d180cea735374103f02579962536074e0ced809e1665306255d6ff210cf70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d4a6ff701c1b699e4338075c04c3a89ba192029984b7c6469ece6ec0bf2f419a83d5e502c5509c5ba896d6be7f0add002310098280550f28d41906f83739def724c541d70784f14656e1e2eca4ead318d42285e8a917e3d32e507e71076a02388f27a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100acdb00ed82b3624ef404998c94be075396eea32cf586e7ade6e5b3318993613b5442f791525ecaa89d6e1fa987dbb482023100d84e2aa52874ddbc517a4600875f62d3061fe92186a3ad7ae7d369bd4ac5726edfcaf5d7d48f9a9bd113e06496e6e8af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230380cde0cd0668c2165b026595f2e9529bca9c964aa00d00a5e0d0532fbc911d329aaec3addc22dedff4da6d70962b77e023024d51912dc7a200b9a6843901368541b7a2ce50d88f81e095089594a58a2f633098d6b4812ebe44c3ff630f0c7a1b9e50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305a40d2e8cc21ef09a0d66c4119f98ee029904c4f5a3c86bb2f73519029db1af94e600dfa5f2ff9813c7db3505c450b8302307d48e24e76e7b827f9313b7ade412275d6b5308c5dd1b9b7ad390ddda5529d085dc83190b59d14d23d12f144ff9b9a270302047c435bb500663064023041c03537d8a89f9391ef2f7b2fe1f5aa92be24c4a1270324edb75356e676ab20b4e758695a3ba637bef4a283d8e50a3002302026624fd1027c3a1a903f07f801d7a03c27165ebd8fd32c30d020daee73f452726f03e9bcda5daa1d0db1264999aeaf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9571fa94d1da379d25d110301ab087d0cc904b4f862b34122f756b263fef23e4e54ff717bf1db28a2acf7001e2b5fa3023100d75ae4a8bd3d9d71ef6b476a719d73de537d52cc45658ff06fa3ec90ab9357fb708e9ee1884e233cae080db73c3c4a860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c509dec0ff68499fde366d36c0762dc1f50b1a1c35f347d249cfe67e4edb9b796a9cfa2dcb4d5af68ebaea6bd5d6dcf202301c4bb37155777556dde3e7882e5fbce7709d99d303ed9db5dfd080e7ec66f7bb276091a99e5a33be8a971c22083e10700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023076da9d52dc954f8978b6948fee5f67251dfe00665147f945b76802b86a58d415a8352627fd4770261d04bbff2bf3caa4023100dba7ac981a84ce4eddf1accd81fd18a39cbe8abd4bbd7c2a9dde14aa115125f9b20a053a73cfe6a812cd4c3c87ab5b3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039ef9f9d24abcfdf114dcb5f6b873431c41ca410fbab8a151b53776ecb35e8a7a6aadf85227dab873c4b264795cacc92023100cb2f34d3b38975a6c20aeb30e7f84f5531c7b01664d8bf92524901cd0d70a9979fa0b70c5a0e657ccda542d0133f59970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fbd2bebc13bb22a8bc557f3cdf415583a56f97c63b0edbc8223e5ad4e35fa0a24e02f3d540acd5bfcaa40b2a1c70e68023100a9dec33b2e7e32953fffc7dd1d4552c9e9a66cdd8d3dc35d01e61836b59cb5ed482f511af13190bf33eb5718312fa6cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230713a2f13c5837766f8d27875202f5c37f9e3a733145439e5da9674483c20414458a08ed0276136f2f719f212aa44375d023100bfddc74f0cf161d262600d0b1c1be21f04d45e16b502a71bfe434bf04a544034bcc6c31e12dbb7af31efaffe5169910f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c2d6a58def13642cabaeeabeb49f5ea04c85223d8559643dafce5dac4136e4cc11d16dd355030f12a68d9f3efba254c00231008e787ed8bcb76adf3be8244852cfd3a501e10f4fb6bd54a99fc87e477c11f1e71f56521d3c988dff6788591ed420bede0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3d59f0c600282d3ca53d917d602f60783f329d605ac4b6b21ddddf90318251e4cf649214cc27e0de72482803c0ddc09023055604cb68b0078a73ea447ba2a2ef0ca881c42b797df6bbf5003d547ae984cbd547c7035fabea2066dfc2b618a96c2cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b8068adc7738fe91924c901b4e421f0f7c1b775f3e7a272573badcda30e7e11b2be616f65bb8709c86b98aacbf6534d402307d423105002e8a959dad4857d8114db4de8ea7a1f485c92dcaf17fc6096f23654c3be37a5a51bde145363b6effcc64740302047c435bb500683066023100c3f302352c86c678948fb6509a55975f45f96887d2565f297f724de41902098b72723b5e655f8f89f0ea7981f621efc502310091d60217b631be3c7133d99c330ee5c8425be74f0bffebe9b1507d4f581e6ceb3eefd247cce233fb055eccddda07530b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230148ce4745d758413fa62ed3cf7033c11c6edcb0d7adfbbadba1175d35f14c1caac660cbf75d199cdef67c63b63f3ae320231008944c5589f6982d276d483b1074e98ec197a8ab5cd82ac26cc468a3791942b1397133374a8517ab11877d20f0fbfb6320302047c435bb500663064023076d378d0bbfcce5fa69a247ff019ede85e5714ca4d434d4231f9aa2d402619507748539fd4d5e6b56852adf4fc03a8af0230434ba00809334bf57377ebc970914b0b3d54f8d1672f8fd58147d802c510c617323160bf5789949cf15d33adc09f3cee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d2f99f11bf2866a0b488d3e3ef83d9bcf4a23b59c4680079d2ff7016ea20d3350054963baa2d2e4219fd49ce01b3322023100ba961ffe72cc542bfdd2bbc875d37b7550836e07477e63d019ed4622df929986f31b64aebca93d0503eb0bae6ffc41040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b6b3783d99e2ae508c81803207822551f0c1fc41ee064cd1490d44d723c6939cb25718906fe8959c7313cec6a7d492270230403bebdb8c4ca7b5afffe1e2bcd192b00c73396fb4cb185c71a0f5327852a12d6fe395c49737cad387e29a487bd079b90302047c435bb50066306402303d4f5beac1f6c6af12fd721695897cc3aa9cc73b6a3ffbabe22b861d846475bc605d93622590d1aee461b7e94bf4c05e02300fc926b9da8257e479a7b659b2edb38852501c4a18025f00587f14f47ea26a2d1722adf7eafab90f8eb6c8883dfeee2e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303ab47fa13327a1e360c9948411fc1a00870c463e8d8e44405e499245b0a50404fd50e10ada691e59e324e69b196a9f7902310094e6338c8ea9bc6596aa0056631a89e7871b859d09f88c2d9512e2a706fe6a6041d51cb57ac1b1c9120c7de6ea5fb5d20302047c435bb500673065023100d783c79fce19b3b1c2fcac5ba62a265a0f04b91341a4527247048f2c0fed88d532385aa560f6265e668a82d623c6d1c602306387c1d51330e6f3a0cedc96415b3ca0e564b38d2e0ba673eb47b77eb63c69bfb059a09f39670776df286fa5a36f72370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303f53d0103872e5d6d79a593842f8f9fd26a6f933e3ea4b3131a2ee7140bbeb19a3c351f857ee7dcd4af5d3873377ab87023100f65d82db93635d9f7fb63b986a18aa315579a2b7978049e9aff96eb20176aef2112cfce8e8d3da63f8089ea2b1a314df0302047c435bb50067306502300a08ade8fee0b850b2179661ae5ca6ad15b70e5adf4d3e21e1b7bc6436c7f05deea937a9583186fb56efdd5b045e23a0023100ade73d7c8141dcdca423f8d28f04fc1affff7dab37ea008bb12613ca57fb614c1afdd141e5628cc7ee9bcb5e99d4756b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ef135301d2f111cb4b2020085ea81171e647428bf87a53b98a613ee4e5c26ceadabeab9696fd723a7ba2182823441ee023100d4247ac07b2c59f396bed97a8de96c0cd0ac8c01d4915daafe71346c02823cd2bf1c573b8b18a1620724889d3101b6320302047c435bb500683066023100e30a125c2c57ad24b194292c87a36da01bf18efabb9109e0fdd1d3458fcc50174dba71a79c506beed75f7a0ae1ac4a7e023100d9029622e4fd408731de1eb943a1c8756d21a48fc65b08bc926b94fb50e10d830a6b7e4cfef12c0c782959985975ef940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9d0d99255504fbc5ac50c40e122142ca6499419bb202d5729d1308671e94653267868467ba772e107f45ef7cc8d3bf3023100abad9c229f9238482df36d0a6deb72abd040c49113f2e62fb99691c68a51b82e3f57ee923909e4da4108917be4007e9b0302047c435bb500663064023031803d72dbe1165e2c9c52c3241f032c233459642a9d90650e3e5d4869332196982f84850d850282e760caa060c9122502306b210c21f6f91e2ee03575aef72cd7a654614d502bd9a76239741db42015acd5874884b9519c9979dfe7892421b982e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023027b7083db1005bdf7a115683cf8d02cc55eb2911d835264155395b5cb7d6bc07399f30e43a0ac246cbc3189ad227251d0231009a4f963a4b592ccba34f5c61675f5db50f3c70dee85ba578a07a2ceb27733570fdd5183dd323f27dbc119d3e4fc5183a0302047c435bb50067306502301a77ec0e430794d6275722de986b0db3703ab954c85111debd4405b1a6db7c5fd5931b7c1862544bb26134ab03c15cfb0231008eadefb773fa3c60d0d4883ac88470790dd58cf00e09d2c01e24328114f3d3f008add0c4457a19512bcb028c829076660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8e80df754e17cc0e8ee250f3fc87dd81d4885bb32f13585f6825cbe11b8d75ef5a42abac2bd7f55cfa35866f13cd4c0023012c50fef0f155efeb60840bdf19e5f8931de29ca0faf14785bb2b7e1e33de5dbcdd29b5dec05b8712399fc8e7871bec20302047c435bb500683066023100a496ed3a601c885f9361d3aa80dcb7a6bbba32f30ed69a9c55548aa3ef1210ca95ab55aafa076997b3830c0b3c4699a702310087eb257e9b6a59b5d0be2ae204ce08e1be6c098271f1447bab770ccffd30d5ab92a18c363c57d69da639c484164c1b380302047c435bb500663064023074be324917561b8cfd02439eb6b7d4acddd7eab9b557d4f11b49cb96b5156063c96758c63adf915c8f0675a91c3c6ff4023022f64885f6eec31b90f433bea1fe7cd0e46089c08bf7ccd7a621f4fcd0e75fe828407461412343a476c591b37d3fcae30302047c435bb50067306502303d646c87c800dafbc6c439ba6b967822237f8030219ed51a352ebcc4472e51d93b64fdf560cdd95fa55db64bd5cf6a34023100a0062fdf9c347fa880ee1404b41029c884a7b8b51855fb6d20a3d8e6251c4c99d561c200c27caca2045d14ad23c7c2d10302047c435bb500673065023100fe65e6830b6ff8c788cf72f3b34c1b596131d55439992ea37033233b53fca2cab1b83b7cf33906ba3e6210d1122fe2ad0230040fc1c65f1be2ab33e70a5cbefa91ab22594304bc7c9e92cbe043481702712df078fc1a07ffb0a7766c717ae06f21f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302310e7ea1b5f733a7b37f003981ab35299302c18a110134233ce16bfb3cbd0f8290f82725c37171ba1f604c4b04de79402304f686a103e3fd56dab75c56483bc05c05991e9eee827083f0e481736d395a0f45117fafe5956ae9846cc80f2800955370302047c435bb500683066023100a12fc7525770f376dc5a487acc82eb7b7ab7494412a471845654445d2d34df79b528e0534eac9b81dff1323b731464d3023100f87d87cee841b1a79cbc3c5b59f7dd3bdd7eeb0251be3b54197e465ab616e63b53ed617d8824f35c9dec8be86bd126250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307053ee54348d75cee9dea84e53402d4a4b767960058197a5104733e59f5098b75ecaef2c5d93d1b37c818a3fadc9f386023100e1e538f9f15a7bf793055eb87cb9cc9bad2e4535eaf8c4c92f20728d4af9f51074c5787d408fdb327b3238ce9d28ac400302047c435bb50066306402304bbe0321dc10d94a3beca3136e23ab40963c3cfda1b0c36f16ecb192af3ec1e05d9629b2c779db1b3d6e7404bf67f7c202300f596d500d03878356fe4f766298c3a31761d557be39f35fa75adacf43c02aa2935d9cf8f40a2069bcc46846fe2b76dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081a4219d6eddac16c30af12f98ee47eee147a365f0858c5c35fe20f8549fea105dbd3f90c47a565663182131b495d02102301a349268b9c5159ee19301acde77a0f5ad1cf49cedf00fb0219506d04319cbc7f703050e0cd2af36f6f277a55ba755a80302047c435bb50066306402303de5f2364f1310c6ffa1a68924d8c245c149a3be644015af35138becc8e8293ef58ffe99feae540b4c3c37764ba0271a023065be367688e6b2fa38c9e68f7ce8e6407233d3606050236eb0572a016e6b4ceeb20ca447b129507d17d938ca30bd31ed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100864f68c08f4fd380e5106538afb447048f1c1f1fcd3f5420b45c59942532631384c202baaa00bacc4b91c6c2258fc8f3023100f0425f931d54dfa4a9ab8b8c59d475a9ba1381fe9e8f776927af2ae29626e6d335e33654658893d4c7923ab00c0d70180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230051fdadfa8962beb76a93d4a8458529419312ae4267eefab2a73e15f94edf8f7c82fcddd066614e6d6fa472c8b509b620231008e97db2c9ebe26581646fb065b0e79a6605f6ba119a2a2725199088175cc6ecb61aa91a0c4b61079d546e4c2e31d60220302047c435bb500683066023100a6984d79d082a926498e1c6b2d2e18655092ac7f95a422b016c4b8262c1f4e23705338356f95c2dd442052602a39d15a023100ff9ad369d9ee426026068510e0cc62e272dd6b44a71d0f96e0499d1ab51941f4f32c876fbd313e3c99a7202e03e304430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100929eea69934957825d9a6949891cdd0f3e00ecf8f3dc035dadf43e1d68fb2498b16dfdbb76deb8b872ae8448e1e932210231008463a4329bf84b9f7fee4b2ee8294f24766bfc6aafa0210b923a05974c277975c8608fd83baa47dbc889a51350ff35ca0302047c435bb500683066023100bb766571d11f477fb5e6a6c54ffe8204cea265fb0f9765e195ffc7924d61fb386837b81a85d05cc03cba9c1ab730511d023100c4bd047b26b66ed26795d2a22766897ef09e9c1d488cd738cb701a3d6819219da90cf1dc9feed01368d87471fda67d7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023017729b121c0606c5d8d41d2ee8ba07b174119bfc56714f301a155f1b5216191486e44b8e894c5a7ffe7939d6bcf9701d02304fd0471057af86391bb579049963664016c3494ac7a9c0c903a0fffe141768bf7e49ed7a750523392937a3cfd936049c0302047c435bb500673065023100a0cd5c2d91d17217aa8e38337decf22e0da3edfbae85abf5af2d2ea9d84f7b5fb537ba72341a3db515a21a9992d69aa9023042eb4d3ff5f753a23c5b888ef22a20ae3a67bde2fe639aa775a0c400cf2bd1c27def33e4928d609bbe536212f32895500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bd68239761b3b013e22757d49bcb79ed38483910844b6b63254199e4846a1f8002707a3b850f1a4feaa9aff1c97daa4302302bba5327aba9ec5cb0392a902a3903fb6d8734a5d65cc772d1beb9d51e5593a2e1d3020ac8eb0eec70574256b46910df0302047c435bb50067306502300fd71929fd7fae12084a46364a7d7181e46e1418363dc072480c3b04968b1f9329d05b43a395713f9b75e9d8fd345a1d023100f782e48de579642bfd4ad87ae00441795607648a81d550e675da39bf503400c84bc04adfb05d73f9137817e809dce4940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096eed2ad756f82ae32cdcea14dd2d22fad535010a72da52f2b40dfa4fdc6a96b122a27dd9c46fe1bc28efc71c2a90899023009c51d12d9e9fd2999471a7e1a193f485aeca8af56f03293039fcc60c9b5ea34a1da2050a42d22191e3d787e01603d590302047c435bb500663064023030165404904c4fafa132819c44d21150c3f09b53b2a09736a5a169e6cf93f22735e0ce97c1ede3b84e34ece61a70db6b02300ca672573e1cb1e32061ebbf2ddc7e576278dc0af87d475c991d25a9570e79f2ac7a830cfe6d5aa898dee04e5ae6c2fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c8fec4ed7d72125abe3c6e9d48a32cb0077326c7d1cc50da89bfb3dbbca7572aa959581307eddc539015a25cbb858e0b023100da247d47f9ae320a984a0fcf203d6694f742c89bc29b221525a1f462b2f3b8d47527edd351e6fa0bd404923035fa21520302047c435bb500673065023100ba3b24848f3e6ed348e6d8aef2293f91594998296e1f4f335078bdcc7e98fb84c9e7befc845d7c0adcec4ebc50c18eb90230222b242e55c9ad4b691ef7bd997a01a4d7ac9d97e484ca9e459879da6ac8ca282d9515ad1f85955292b8562ca20348610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b93da4ac60d60faeb178749b23f137411f378d3fc56ff5610d7b6db1ef4e0f36a758d87cd120e4329127fed91f7e3e73023100ad10a293b2e33a1149458650252ef279c1601c732d539c725d791885e1e0f21a538fb9ccc60155c74f2ec9f93fcbb20f0302047c435bb50066306402306f24184da70e407c03b4d4c47cab9eb7e2e8ea7e305d802b5aaa3ed968cba9bf375c4f04344e6a2c94f6166ef67ab89f02302e9df9fd0e4e588657047a68abd7a899b98a768a2fe8b72eaa63959a332fc89f4f15fdd62b52c6b73195cc5ea570688f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306c3880d9e9eddbf8cbe520773a39380bb2c8e4a0cc9de96e51cf9cd2675f3a86b79e5c0718f637cda431d79d13aa94730230610e1dd2b00ead477c8af83e86bd7507a9ac267619337fa8b8a56c5aae3dba4b153c1151364289fb0f69a8fc4bb78a720302047c435bb50066306402307c00e4ad5b448b2edf54425f9e21fd69df803234644ce2533f4575b3c2b417144b4df5c4eebc08fdeb02314392d399020230277cbe589763c5de1ac09a81bd35afcf7b526a087d8e72abe4c6c03f9faf0f37a109f910678218fbf5571336265cbe7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d0d0480ac2c89a47263fc996252fc9c18fc10336b21551142dc0974b78b32368f7a9ccb77d07667337119c450c96a65c023100b31494512fb0c1ddc0918b607957c85ea43f32046de30c76fffa19cb7d50d8b829a95645b348270aa91a81ef9bf8e38d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ada91ef6e6f3d49db08b8be4953a1d635c2a8507532a75be1b852a2468e7fa78246cd0352b545b6c2407bd5d1001167c023023f3eaaa4c7cb4a00a200ff83583187435ed52f25df2146f8b2e4a4500ddd24004743b9b193608c9c7149ff70c50334e0302047c435bb500683066023100f981c2ef21d528b02df13dc65d1769050c914808e46c735ad6f3c3b4baa77f349e4d1b59f5dacee0a22af28b923c13b2023100bfa0ef8938e53f0c37814b79c2be74cc256752019e874517c3feb66464a4282c131154d53af56fbdc88f4f988bef1baf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fed7c255db04c4b321612c39b5615a88b4dbb98845294c7d1d673bc050a04fcb6d853093149d5594df31265588bc5235023100b02df4e61606c323420a77a036ce26f3bb82d011e67716b34ec79f961010b48206baf9134cc6fdeb891c506b2e4eeb1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100844df10f619e216123c27b988ab98a5e6f97332213467e697eb57bc5c9bac96c27005fbc123b79966e77302bab5362d90230183b44d68906d734dde27d0ac2e331a7867ec93c6bfe3c1c8ad1748f626e79948621800257a0096ceced510107aaaa7b0302047c435bb500663064023004ce2b66ae6cad4064e7d82e154263ab6c6691002d41a92a3aca1b5c8f5422e8733d2b8d0041ee687bab7282f824b06602301726126f1525898a14478188a71c12ae63730d5cfac5d4cb75c946583038584a65f6e1548a8d543decfcbd65f80127b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300c479a6328a9b85cf1a5138f93a0c05a530f397ebd3ae0e9ecb4053a6200d821995ace3b89acf04d73ee9fb06f167b55023100a987cda182a54b2860cd572cc5342e3cbb715572f59b41e43a9bf3b741a11ccc86f106fe2e6995b241ecd353946249f10302047c435bb50066306402303d951605b87200a0045df68dc744135f443a3b65e5f529a52ae6ab0d41160ba8561daa8d304ed7f2d91a0876907cf067023026e9b171fc3846e427c41126d39830dcd2502af6e9540aa89cc9daf9d00fc1bbff549621fccfde3575919984f9f288e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b1749ef5944b349c6b00f1e5cc5a19433a9bf25318f2590e2c6246c15cf8d5d6e5ae364f73684bfec6c63c375b4ae712023034b67044e55c257bea91e2b4e5ae653bb967c3b912ba445c275a15bf9d90c604419a16161b9d09fab89f20ec6d2eeff10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100808bac0f39855ca19c130fae53b54519d6fe588364f2e533506a90f042204fac8b9c64ba31ba0dd23a7cc8edfb45b6cb023100aae005deae9fb787ed0121ff07655ffa46e215439ffa4c330530b3ff6d8bd04135f179ce28a6bf18ce0bb4b9030568bb0302047c435bb500683066023100a57d245eb7223a39d514ed822a92750b2a333cee0a0abbf01e527da7eea9864460ea64146e25328ba172968a88eba6e6023100b7421417e7be4a35f4d86a5ea9d5ea0e655db90de219a7e31b6f6fef30a11a290eb8623ac1b0eb16f2540863dea4dde50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009aacd10d21c088d228859d101fd2bea89d274e4821962b3e72c8848b4a1477df70d1dbed3469afea8060c5563f796ef9023100a71fe2638e0dbbc09d08e2d1b2ae7759d8478f9d269b5f35a10dac648284ba9fe2c4d70d5c6c62b9c6c5a4e268a71b6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eedfe0c6b3e4d9b50a4b48d27848576edc69f8ddd51d246f8cdf289d5a777c949681ab04d166319d3b39c99963bfd8e80230764a93ad6f654f9a916331bf1cf763225ce86c57d27424734d237b023e4c44e5db53317c9f7ca2f7fc430d4226e8c98a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100947175126230c3b84f6aeab21a7c2c4c381c0fdec66678e2db7c9a0a48c540217a1c1255edb46887eace84807a4075a90230595c05fda1cbdc7ab50171f54aeb0d0e02e67fb1630747861f8abea36a1425d6d53127fa5b1f0bb2b0916b13e55592ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230207d587741d999089595056885594e630def4ce342db055baf61c3e53fb02cee22f3fd58d667fed456a68b98bde6bc5b023100b3904e1e4ae9bc2fb44557970fc3e2d80a30ca5dbd831066848e5fb649c7d72dcc903ad74d5d0675f67d6e4aa36c5cfc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c57eca08053769a1901470863b0081e823b1cb0a9f202dbf985da29717130f6de28fdfaca345095cf8cee8e5798a996e023100a7725a7c7f562ca31471b534be5ec62d2efaa8e40c9382c47067f381c1476bc6cdab3553b426a7a79b4225da1ca2db4c0302047c435bb50066306402300905abde259d366754eb869e1f70198a878330c90e98fcfae93c1d1d840d60940397bc0ea2bced022a5685b3fc334e7c02305202e250cafb5f320ae8fc4446561a43f89abd2abc7e590262ffbee7f74fa161fff8b7677ba19d609645a6ed6449e6640302047c435bb500673065023100edaa485a7eaa5bfa2d1c7a00d3627626c2b469fecfaed3d1feba208949ee9bb3f7a2d52f04de1d0f93a833d7255e234a0230380424d53753330023625489f71058d59f0385997346356cdbb4c02acd7a59fbb1d5d71313edcc0974af6bcc0891dceb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ec66eb09f3f22a6ea0a9f07cad6095b80024637e57530d5846df40cbdac3ec7d62af572e66447145a40eccc3f2add0c5023100b4d6a76d83b1f768db60d7150fce161b246ef2019d59218d4864c061482f5f957790581865a207deffaf6a44c828aa6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e26b8437365a4c7e0dc4153b33340c9088f548cbbe92e8743e8907e556e0984e3fcc4deee5aa9beb3a24e6014f38d81f023100e1afe138a3ef1407fbd810c44f22a1e63618051a0082298be798c7b5f6a94fe5e2c2af5ec24fc4136150348f57e186470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fa108e821f88d16ed392faa9ff9829ea587dd70914a29ac66cd792d275557be6fa2263d6ca8e4c2392d5e7649666ffd602305a6315fc2f61242fc1e1dd96e5da96b225b06757e83b09717412166761f95adc233ad5e7ee554cc0b34538c1a70499ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb7a96f9f5ae3a3eeafa4d6444166ef5cb3112b715ab88ff72158eeab118f91ca1f8b23109d93f009a35defd479cbed902305fb36f1a1b2e14235d6444d8bc4b9aa8215a272d9c20526b307c2da1510d762aac85bb1469f638be8ec53a1a37c5c7f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307eb2792207fab31e38eb74463346b54aeabbe6934ed42a2eb07cb861ff08826a8b9538f2050d3247551851c112e157ae02300a913359fc40d0b73dab3667dc758b6fd603b166ab61b46bb10ee9537998c981e52d5ac0d4c0872828c4e545da872a1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0c19bf9340dde0c002686c63a38f4a5041727ac9082aa093b43abdd3443cecb20850f90f3dd8143a0456babcf92ba240230670564ec9dd9a6b0c980f62fe5dced8af0370d376e1accc31cdfb81aad1b834e3da025e0f4291625348c3d610fb37e210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100890006006b50b8d49a5c2382120dfdb6c32a914b68cbcc42cf546a0097994a0a166f415406bcb0aa1ecb6838a3a9e3cc02303c2bda6a32c3c89829d66ec39ab1ae7e4bcaa54ead770f8993cadf8faa1a571e8c450a71d682f408a14b52c63d457f4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008121f6a29b125017a9ec6651360c726900d3a4526068646132ae3827b054306d3b43c17e9d225be9358032d2f70234f7023061e0463d09eee3ea5d4b494498e8ec2aa15b73bdab1a70345b340784b561edcae68cd2b34ed52effc48964e938a9df940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c99fa0fddbd0c2dab2e823ba334ff83e5b730f160b6975e62b3c1ff93f43c27b8743f5f9625c0ce16e7e99948d3b4a602300d98510713ebc1c2570d4f8b07f0ac5b0113d8debf18625ef0b818caa33277567679c56566545dff21839cf46e69aa820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d152002cc2b942024ced61076ecd442376e2d81381fec574240f6965f5b157ce456142fdcbe798551c63b28ef266edc7023100e21b468ef6e4d1bca269ca293f8fc2a3c99966c56f29f6c9328c92e60a2d227c23b06e6ddfedd79c4c37cba6b24a0c2a0302047c435bb500683066023100a8e47a75b4f318dd8efdeb73822df37174169b609eb967dac40314fe304a1929354c34f32efba27f64cebcd2d6e4dd2b023100e34230f3f6e35b61df5ad660c5387ac4fab46af0d9b82b08a817a43b1d600eedfffcca76f40cff3225684a449bf67e2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304190b35b5ea52d7bff4d95b879de04c69bdb81de36d54f9367cf53c97aa07c9aec0fe0b72a773935a15fdb89bbd86cf4023100d5b587fa24529118834af5dc7beade93ad27dd1a6dbfa0059bf1ab588e1f88f1119135e2714fc2af0d47fb86641a3dcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2f85e64d140fe3bdd69bd9f055a4397b7b036ac07cded89209ec35a852f96e7ed3376dbd3a39146990032baf27615bd023100b6d3d171a29dbb0a31bbfd47a049f3ec27216402b45b7aaa346fa2f03b79f7fcbfe59da5550d7eb8c5c8da98903e66be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043cc9925535bd794ab5181e19b29698d281a0fe4716d019af7b188586d62a13be9451a07eaefdfc82712fe47b0fdfb6d0230051dc974cdd3c1659127b6c7d96c88638c44d41007139886170e12c93d93c9e5adf144d6359f3ae629ebec289de757730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023024ccf8ed5728878bcf2ee2340206da01bdf19dfe8da92daefcba6c5a2335af94b09d5e8933fefce85320d9b96311251b023100db5ffc16b2d95a1666e994aef42c7f8580e556be3c35981cc49fea601996446014cf4ba89e7ae8cdffc54a2a93fac9540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230201b66264392375cace395f5fc49a267b2ea0e230dfe60f5606bfa1cd2a96deda3780cfffb29602ff17d0fe93d0f810b023100bda0cdaa49c44f81f4d9b69954d5dd425b9df2e32a608ddcc580c0512309b087b3e656fbb2e4ac56c8c4bfcc0798f01c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edb16478a2756b3febf7cce03eb12cd8700bed52dc32b4d7dfb5da33ad96921caac641b9f2b2da4dc7ed7b954b4fd180023100b1375fb786ed1a0534416af05421f653c07d8bc68368de3f0dca42ad8cf2d8a83c52e8d50998992ca49803372bd9a08d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b3db684a38bfd32fa8b46508380e5cd148cb1ee91e8f9f15deb154d8be60ea01dd493870d54b5bb82a962f529041dcf802305c4ec4634a31761a620f702b478b3f9d1a0746cfd458ce4108b0f5c1563adb5d5deca84586307517b649d1beb57dedaf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230646c1e56c9e8fdfe5e7cc98f643919e904615a7e25cff5fe4ad6652b233d3ac386aa6cdc64d68eabae4cfc383aa1de5502306fb26552254ad0d5796571718bf535195633a519fb59c2de9a5032ee0b0bc66afde0762bb3d85b6d22ad8f7984a25a100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230615340ef16842857eaa09eddf8f5f90e6b5ed563f678ca650bbe80d6195a56bdb2792b471325f6c13fff0df0c1ae691a0231008e2f27e7fa65a63996ccf26f5084f9a99aa4884b21a83cd70951936c41093ea07178b1b7dd5161fd7812724cf76495780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba557699cfe0e75c350588e9ad61d101f20101eb9ca405c05fe150c02f0ffb8d0b798b307feae764391dfa3a304d80d302306caa833d2b48bbf0156a30b4d2b76d02394ff7a75b39e1b03a5d3b6e29a9660cf5610faba32cf046fd12e0db5d1c29690302047c435bb500663064023072b313f949a6686603cadf226936fa0a2f72209d2f90b2e20b713acf51d4b0a53b3b8c7aa13e71ebedc727acbd89cc960230589d8c6d4d4efb7097a77b27c5132281f057c8b622f9aa0f2c0205285afb871f027df71949d777eb643867562566d8550302047c435bb50067306502307440b129996c3f502d282c315235b37adf21f58aea66defb023ce71e0719a0fc5afb63fb933143469654442db2717fa1023100b157bdfe3c7526a7bead933fcbce91d088816bff402cc857936dcfdbb726e65c3998c5328cb02e60909fb16fff02be5d0302047c435bb500683066023100bee46283536d788b5b0886a25c0fc9ed53e94103cecf490bf13d4e32004c9601790bccd4aa1c4bff0a61fe441ab05a54023100d341a45605e96062b1b992277386d61a46b179da5dac14184b334d77c1a6b7981ac61b225b2d5f1be40d71518fd800b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b3530f0d589b4c0c88849551a3f40f1724a7162a85107ac3675ce97dda47011a8b9c048543e2e6a5e03f4c0f5f6b643023067f3a0dc8440895f95b092814ee65bec58f3154ede65280b19d077b04db36290a4db3ca79d1e8c0e463d08f2eb4631000302047c435bb5006830660231008c6377a128bc472f24024da0b7a4080796ea0f0016a5217c4091874f28f29e518a179a3d5abdc3abbd4c1177415e3a2a02310083c6243581df5aad114fd796c49daab428e99512b25d16100ccb3d3c5149da7651a332c717c880c465a4d229d89f0b4c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f9465579c2b3277d326223a543ea21842fc86e95beab4d4b513aaac1118373540f746d3d261bd0896e9dfe5f5496a144023033483178338e422b4ffcbb814c4cefe2d7a00b7147469a44acdb38465dbea8d0e776d41f712cb98412559ece2343d0070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d72a3387418c4e7bff2c18eefdd9978eca9a982851db87457180247fe236f84cd590840fb112ae2e3903fa409cbe98c5023100f87d1ce3c19233cdef73ceb583448d1691830efdc975379d1a9842ebf5fbcee76cbbebe144682d9af7a0a71c7f0a83dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa4a54762eb21d2ddcb30346b6153dd5629e5f52e4148478c5442b81d5c84f76f898bfd7b7aeee92ce7011ce8a8036cf023100ba5316dd991600d3a19081c9cd66e7fcb088c4b3b36cd2fc349a8151548e38d6b35bf1551159b1942f44d123e9db59a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310089a64afa489ca8c8d09d4516ecaefce98cac10b01e6eefefa1a8b8d49a174fc0989cae6adc458ad6e51f66ba0b44b59b02305c64b83178c70c02586d8e2c07d7c4061a7caa804c1f2420b77020c54bd8c543332813e8acd1ee9cb5530ebc7f0b61d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307868f5615d923ccd723988796f0749f0412e5c87bb3520e1a40090aad4ba2e05afb8cc87ba6f08a29f80c8c25f23745c023100bcecadb09ea89d69efd15773bd5ecf22573b84cd775b5211fb07cd9aae425607d773cf45bffa6bf2be7e0e5da0ac61710302047c435bb500683066023100cb3e7afd8b91f49ce84dd686604fa4baa16e675edeb3d0097fb9e64b95027a898e703aa522f48a81f578d476c824173c023100b0dd4c627070dbea8cbd32a6c3a9f45cd68502ff4d83aa1530fe0395241bf14f325bde9db635d748e39e78b7bbb440030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056ffc393933a935eb3d3e3f297fc624169372603d751dc147252e46fe4807ec6be1d96d474ad8a301e3fa774b594ea2002303a3cc41749634283e382f3baa4cb08b8906d88ba615d2f11269596ba59cac220c5c54922677491895efb51ade7b4ad450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230658884b03b709c3007961bf8e898a3985070a576654eb76bf2ef1aa9f8aeea69710dcf24a5ce77a8298e20019ce4c21d023028ebfb8c338494ad80b636da915ba501169431142d3af740b592f7725fcfcea02d25a35646bd93ff12cd72d0ac0bdf6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307766c2d1a7cb79efdf8ff78a5f152396d13a42111ad2b746ddda927e375412c20eb6e5ea7438421dd02b85cf44c84a74023100c3fbdd024c0a60c461be9332d0646c2057468a2bde5f95d3a9d29c3b747d803e4d027ed0f2c805247abac00323ccce2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d1dd1d8e0bd817395a907869bd2ea657e245766d045987c5b896dafbf187b923090b7b109a0fe1492c17e14992051869023100a278a2fe0b5b366fe7312a23d9d60ca05c559ee1c9d1f4a5b9d658ba1b217434ce20e7fb8e1f939d034c57ff811f94d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307acd26921e9e59286274725a4ee027164235a8dee3a241d4645d213632517196f47d91bca864c556d3f584b064ff5ddd02302ff802e41d971f3079b01b61824178646d2fab18fab9713e51cb3e92ce3ded8206b6d1d4cdd517181b7935161810dfeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dce8ca04581aeb3278dfd1804d385fee35e050d7b972d8558e5bd86778001e200d9f48d39ad40a774b5d2870b86e3678023100c3bf0adbb1d730da495ad7f3843eaed07a75b291e56876e2f2f2f89606a275eb13d9fe6a011f6b98149dc933cabe4eb40302047c435bb50067306502305e68abbd737ef16f1a012988b52ed03f0655b485c9b4ec22b73079739e1bffe578f372c1e3dc151d915df42c0729e0f20231008c823847f99903530e867b8e4e324e2d6d7fb7e674696dd8b85eda7ceb3f23130b1462ce0bbb1e9c0e818e387dc8b2420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018ac290ce4ec1a798fccb9040fe43ce13f8799fe9da6e539b9412b970e16bd7b9ef08882de74b09a3bd5517ceaeb1ef1023100e4f929d052990c82ae09690046318dec2fe3e0e0f651b0058dd743cdf08dc0fc824184b8024798ea20bed7a9588d40b00302047c435bb50066306402300c20e798de820299a0f4cb22461829f06db7f21d33da988501de504338ebecfa6956b91707004a15a810b70405831aeb0230254ed470cc25134369da79934c7bc09f17045b59669b70a9a37dfae986da8bbd840718105d7d375a0c51d61716f037b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f764ba42594293c9ef62619187e692f7992bf1617afc12d996bd39d1f6d55d8d3c25dd09951ce123419214403ff7d77902302ee8a397873d5f925b06349581d0c0ca5c78a37b542ebf2e28e2872a9b6537654c8734f6b973083e9951affb754615aa0302047c435bb50067306502301366fdf95049ffd7083ef5e8c88d03f723cf9d66204f2700db7671aa925c130c8f3a4db819cfc43c1c712e98900b077b02310089d37eb03f3ad5ac1d579378e6deaa716b670a2f9d0a710ef170e54a3cfa273d8fe88d9cc057de1b0bf8ca1cac8e38e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008750a230ec8b229afced56f744cab062b68b2cb898ac2e31ebb670ee6614be77f4ff5d69f2cf39373b478597e8ce9136023100c74b815f6725cfd6ae5bbf7dfd566b819b99d39a997801c1bf75ea0f3c2c2678d3495045c0b8d64df0b3f8c2a3aa67e90302047c435bb50066306402305f20556dd67d1d1681d3477cf535b322ddab62bf5a7714a0d5d9d181654d9baf76d5a243805b3758b3d2b4a6f6b59ff9023046be3dee02904484d867d5603f36e95161034d54cabaf92c42417d18a315e897670eb696614abb39148306d98a4f88fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cd9c782343532e8af2f7bbc2d6e0d69a311cb6c7775932e1b263f94029fec48204b7a931497a524f5445bab3d1dd518d023100bddfdc020eed229098d9697f39518e99e83e6036eb6e99fa1468ba6b1638137ccc1f2614427b7d768284edc1d74643e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c886643aff9dc010419b20f2df8843b070d8837ce89271382811f49b13686e2644377c0cbc2b014c0157cba7fbe2cad602305e570a9dbeb7f8b005c318dcc48e7c88342fcadcc015fb3c6ec7f143a035f249625bd760ca241c77483450fe5e33d6360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301ba235ca77f026fa25c864778451a98fdedca134339d46049d29912c4564f220d71743c7d46122d09af4771497891b360230391a7d7d77c32cd945839409e34e96c821b039080c4440d341ad14ca78c47632e6c57c5db174139ed1318070d0fae09f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043f7000e28e2232e3d1d1bfcdd10f69dc3623e1cc9018d35bdd82cbfa053fc23abda8ac45453e2d619d527ac62fc4d35023100c8348bf87960dd135f9a92d0c4105cc003f6f3fdef832728afdbb7279b51986217b679d332ef2480715c668299c7d5480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023036019d04cbf607a9917561f03f47077214cc219630b3375731fee120326b323ddb2d3ee1906eb3c2f5f10afce912f1df023100d6f47533d1df640ada4ea7b4407c48c53544a7fe10f36a3fee6f066f9d24972d4e0730716e90358de6d4bc21b374da610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023077ee7bb1870edc808d77ec98a190e72a6b58bf5fc0d3e02f49dae3d58ff8faccb7231e3f95250f143e4dfe8f0e0df93e023100be6aa21959b62eedc9990a2e6a234355e7283767c317aafb885041c7a3dd95f98c34e40476efbd33fe6f285697e3c1530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085d4dfcb5507c1222c5382136b7c90a9663293be5df47f9f0a378def8bcfa479652138b0aca5842d3c94e35cb421d2b80230466385baeb46f60affa2cb248ddb5de93954f388800fa2bef6d08ceac9b1136245d39048572f27c6c956423d5ed0e6470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023025eb991fd217fe27583183bba562cee674b9201834fd802aef47c4f98a5966097f261f72af13f469e46e887e09add22c023019d8d7c331746c68aa8448239fd709e534c0aea152036d2fd331de4b3ec77f336018e6ed8219684c686f95ae508d4dbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230251c237592a1d7e5f6d786680e0a6513f1f393f881ce87fe794c262596ae411bcedabf1f4740954f8c8ae10202452d8a023100d7707f25a2c9def85bb110e54f7a2dd1b7d63753bdc01c6913a8338009b1a2a8835e6f3a9acf33cf29d49f212b2db9870302047c435bb500683066023100e4e44ba07a468b675b671619d13fe0d42edf1d628bd700cc319f97b9e90b1cc79e49ccbb9a3e460b484c3714db13c5ef023100cf3eae29ce0e106ec6d560260c9d11fa60d326be4de493b0a4859e858fe0ea9cff3c139c48bc0ebe8c065f5d4b747b0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100855432b1fcda727c87d70ae4fbd1a4f03594247ef7013570bcad60aa5f8f15183dfc7eb1f2ee87fc452a100072a71ff5023100b4e8ce9598303cd708693b4cbaa7d08fa97e3ddf181571ca9c4667bf6e25543fb7275bcb28515c1bc06ea4a6198e515e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7ae79dfcf5d1a09878c62c9f832ed80680adec2b659d7a1ff0346b031c6b7b9e646844de2eb4340c774f244676dd71502304a32533f158433302001c3d6173b119b9bbc91637bf6322b7c42ad7162ce7ad153c6f14b88b24f4fef878aa9beeecc9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023055a403b1486c2049e1ecea76be6d13734f96404a2c61cce234949211ecc944d852d7d6bbcdb63d993a781ce3e624bfa202306f70a2c2084a94b4909e138dc27df1f328b6690e227658675145324a4cc35f6d5453c99875b45f894cd72daee485cc8d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100927e6060868719c22896041ff740fcac9decef51a7a32e785b410790228ae61ad89d2c7853bf9e849a3ffe1f5eb49c82023100e6360dc8226a66bf3c18e3328fdbbf372e69bc3a65164fdb762850f9c6908acdc180d64268297de8dee5566ea754f0ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eb61aaa743cfe947dbe8956fcbbfbb3217cca6f3fe918bf74617e25e6a439782ea85794b79062acefb7160e9323ec3f702307f5f5cdf63bf85059db66c394a17a2c7dcd27547a23719a08ab862da6f588cd56d2d407b35e574039d1b744599f4e9cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d19d0602d03853a89d0d85837610225e31a4834ae6cf28478c084171917e88048ebf19974e7d20f0595e2daf2542445c02301697feb03c5acbf348e1a7cb540f9489c311e714f0547e2e1a8d4728deac2c7fb8cf95bac8015f2583aeab0e1c39069b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf2fd2f498281733de94f8843b51e6125684c8e8270ef3b74dca5f8326ac4380e27b2cc17dd7b9733c8625a0761190bb02306f8c28ddaaf91308ed140284a7bdba29449b303e8b45fe75fd560eb516f11eb483a01ae7ad6d7a3803b1e979b33b1e430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044646bddbde4eec23a9705ec0bcda800f8c7538b5d8eab9ee4b1ec964d4aacadce5f119380d1ed00eb015886d87d2f5b02302ca8bf7717ed569bc6a0bc99b78deda0159a0b1c80a3695e4b88a310cd8698308cec332ab9ba1306eb71911681490b9f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100abb4b70779fcff9944f65ef296e367e5c920a1f3dd8681986258e6e3b9b20e72d8daaf4a3b300aeb1600ad01daeb70a7023037128dcf4f49aa475d26c2cf81d199483a81d077a5b2c07045b58e968894888b132d965d248c865a39f15ee04982296c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a55efdc615ac9a80439cf9d5fa2895c92ed09cc7353771bae23af4a87ad85a7f974a3b1ac82b67d4c9ab1bdb7d55871a023003bfa9eae8f4e3e46917239d1b3a96d356342e649680b542a2d9c8190e16e27c2c1f878b2c62933ac99724d34b16bf090302047c435bb500683066023100c111ab99f0c4c2a259053941313c45094746e2d40c2e6ff85cc74be2163f241430afec81ba826b62bf05ac3fd91e187a023100d8aca2565b41a45835f6a65fa1af406741f459d821abb083f854b554130e45837ac922b1db60aa851a424c3921b265a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ae38cab77d89326cd6f2ed86e8374b121bc244fb77356e421ae2b3b5a619995796d9c6021c90210b8653133742ada7fc02302a18bbed4355563b42f766163a54d55da153baadd7f7cbc05ddd04fed8f35b3bcc269f684d1874c8fc6d192c42b555dd0302047c435bb500673065023100dc23d58efdbbe213b1c377c18f0d997e6468bd33180bc231089a9b84d7412a5fb6e9207a3f2991baa881aa6bf32fb6d9023030204cc73a7e9ea74bd7feeb6b78308e9afb18cb8f3bf706d69c29727ae830daead8f7f16827f68250f2ee90f88205130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a73baf9cee9e457078d03853caee024053eefa11d1efc1b1cece5d0604494deb944c1e41bda5d117b054118a0e23b7ac02302692e6a52b14441c308b7d978914a791c7981a5d9b45be87047e73bc70d31203d8dcf22bb2cb7d6e5e018ab4347717d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eb1c643388aca287f1494c40a8b5da4b8f2e04db2e97e42c222c98c2e55514950ba877e8a2dd9269a7153fb24063bb3d02310095412e6fa6323e1ceb5ec1d15790541a299ac795aaca84dd60a42f140f751af889f03dcac1439ec29fbe3292139d2d100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a3617c9efc44f6317d795b4100e3955ac258f7487908d5084dffd8b6e2821996a5de1ab55a535b2fc7a2b435d3bec362023100c179c5e5c8fac8cfe0c2666fe636b17b0bc7db255be951691de277416ab7759a58e432c9c2b91f70c0f06d2ab3b82cae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305812589a5ca69a1b57b8d7361e2d07dd07a145d4517b34020141ef6afa7673ab33430b258d003e8fb6df933692ee5256023052366ae7ce77cf897280f1fdbb405c4fafa8d84b54c303879a39d3758b324e94b3e760e6c2969238f8f5e6cd38110f3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100900e65644c675151d726d7f5aaeb7b47d095a74a5bf3567fc6b8d5e47b7c52011c79004442897f3fbd0a3850a4dd0c200231008fb6ca90d9da17b116fe1845a94ea937b148f92eed64aabdf8b4998a22f49aa725abb95064850e7274f5806c845f1c110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023074c09fcb2ca31374f8aa4d2a2a8bf94851fd8fa79f1fffda04359a9ebd11cc5f7b63885caafbe15ddbb53009f1cf3d45023100dae2636911307d824cf15945e08fef910d184146cb8563cb3bf19df36f0f9069d409db3ecfda6f033afff3c90e30b4900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5e3995caa7f6fde1475fe494670c4e954383db292a5a0735b9d87ab39145ec3063a014798909d7610238d02a188f006023100bd3315b4c98d2e3db3c99411e6cc99630f9b7a8dda44470d494d5c1efe6b70f3df31afb679b92eb2babf919d49e096ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c814f90364556b8720f0b857d207562163a0191294c7eb7cfe9010ba35fd571a1d43801498c5b96013142b145a6b46cb0231008b49cf206d39d8e5d0f2a8852cfc207ef900bca9fb4a7b2759248cbed4a062d1fb395b672389dbc5240049030f3d1fce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301458a87ccbff733f85908ae993e79bcc1416582ba633cd4df437b3b032d48ee649af7afec0ffee3d1bd544dd0a1a774702306fb11fc458baa15be448566e1fcca25bc1f4cd57eba1b94d821240ae3a287a4de864d4b124c254c879b7f88e1ad9305d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d41892ae4405a97016b6bd2be33a105c64d5d5245d31eae5b4c5e7a3cf97570a246b514660a8623caa6cb627c292a7d02310094f1a92488a6f77d28119c5d3419a05cf021cda1322c0f033c07bb9d6c4e52a138ac68d1a1af934f6ad0394d5ff3f0340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306519e125499d74013436cf75eeb38662c5308f2d9fb1b8f3a176c96d21cadd5b422493a3da317fef149bc8791a2380dd023100cd90a79f56034a99facad594de2b461ef1e92560e45199ffc05ab5ddfbbbca2af60654a33708c12b145296a2614f14230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ffbf4a674ad6a03160a54d8d7b14e2add950404c19f312ef191c79d8065e6a310f411b837045d3d190e7a69ea69a9f2b023100813f842949fd40cdab987d3c540d052f18e4d3cecb703a5d92fc159484580e1fe4f1a9e69740776167012d6a5618a5ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e140075df77271ee4a268a2341dcb95a639d42b8b089eaaebdb7605e668cfc7cf4f4a81b698a9326c9f2b31e6836e56d023036fb3ca98a8dd4c869c0386cf60f2ed2524810fccc1deae5f43e90bc964c6f5bd224e769b461311bd7385ee3212ddd940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230720b7fd9a77c5620e788f53614ac457fec41662f9ea55866eb8674c21f3e47db01aa87cd73e990e6a7103d8dc7a6df0002303f6d5d2c37e16ee5b379b3e54ef46d7b2a7aff9e903f1a2d0228d25bc0c0e310b5d55000ed625cbe5fb9da8f8ae8662b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310083101a053c8f34a43016dac7355c69d4cc329609eaa98ff7c465ff918b0d3cd10d25de6f997294177773f806b3e3bee302304ac317d90e19689c8f4fc8c385e699d7307d3f67f2b8ad2759604570d75c70d718bad3e405bee7204b0b96badeff3e930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023071c27e58401b6b89290d866a2629a8c07c356134e4215f198b8d5b726d96300e9fc684121ee23f48f2f1ad168778c42b023029b93fe35bf620ba05a19984b2becead257af8e9edcf8a6383e4a64eb3f96fabb471b9eb2ca628f637f73009af9af07f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d49ad75ec8329e6635810bd06c296da7e32d72c4816209c43228d60bff99a5c8f4a7ca2f7e1205c5169e5fc15a3437402310098d3f94462e45ee983763c20e2a0599f5d34b6842c2300d68691863f360a759a7eead61ea0389d4ef8cd2a9a76cba0700302047c435bb500673065023048892a75a9296081e8229a499c9488869d8dcd8408ffbd8919932ae9efb8ffac101bf484a77455aa3fbbda2bdb103bd9023100bf4b0168570c485f7f42d5a68bf43feb9ac9f402b9122d767cf67308f2995d97d937f92cb40e326cd7d3a2494b6ae0e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bda721287c14e31bc97480ceb2c48cd1aa4e71c7025fe1b48672e6331f3d49418b296ea7bf9f5e8cb81ab96c175fcd600230371e75d7183656e655fc4b1f2bd6f268424802958a69e56c61a121872720ae84a46f9ac316b0079be038c637fcc3681f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cba86c954059f4f9894bf5c55028ae6079e65557627a47c5852ad252858e27a61017e5235b0aa9cc89204ded03c3041f023000f7793f5683645782b90eb891a2d02b084ffbe14b0b36d647025bc2e4f8131f260742df24f374a798827e6c2f8c281a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cc9d7de424df7190aa8ee2a8be0f27895642c0e9ce9b2b7fa4acb936816ef0b99b18d5e448a9fb931f4d1c63edf4656c02310095e85cd2a62b9cd18bc7645bf10322540cbb895fdfdc7fa19bf9426f88c6a681472c520f1ea21fd4365a153731c6cbbd0302047c435bb500673065023100d76b9811a36caeedb064a897be2eeed23b29bc089289815c130a0ac06e83f4eaac569e961e1cbd78419c0a65f1ae1709023063a55e722f07f553b5598058597e04ab33df63e24c1cd064ee896c4d4e88a60e30b2df3c5306c0969905fe275be0fdf10302047c435bb5006630640230431bd20cd80ba2b8824bbcff94a2c10891a796e88f259bf70a1936072b75e2100979a6f8c901665960e09a812e89ec67023066ca0f4d32c35d77e934476e84c2f7c9f9d3481c85a480878eb4e84657dc3e47bf4ddbb74b61ccf3133a6df1db43c54c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb0cdf92388b28e7b79be31fa9d0dae58761fb26cdcab9e002616de568c0678ec69357ea164e6ed071115bb706eaeddc0230118f6767ee940ae74705c08b9e2708522085c601077651808ddd0e84b9502d48fc97429779e317420f3e70be9a423a170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9eab03889e8cce66baecba8631ca7c689506cd321141d5a3c9f4bcca0283ce4f8fd518e757192a27e53d0cfadda6b28023100b1697663ca2f1b7b484349ad6ba62207129f4f00faf57a3c278b760b4db2c5823eb2fb4f97dd0e55bfd53cc5f5a96dd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af9261e5fd2a6a82da2a44773383e334e62bcdb6c06602f4677c986c501eef69440b8475dc97d03fccdb76d6a853ded6023056f36ac802cbc5d1a84f1a805a9baa8c04708ce8fc7667d17fd0000feee8a472588a95ce204237701547988b753267c80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa2a87478403b0f8e19f0f3b79ce0ae7c64f6baea4587cee87200edbfb575152357f92d500d439009d0f97ce206c21bc023100b421fe4d14eff93110e2750fb5de6d2d23110511c17016950db71ed62572b240e51e0a834dbaedff394f0f495258de090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307054b235e8428dea5e4e0a032f695b7e0f4e95c26f3dc7e2d27e181bfb2cd21772dc93e40e46118ada5fccf3886af8b902302902fdf21cdc931173f76b3ed936da5b04c4ed344d943c3495ec2c5648d8a925ee98c68c03abaafa06d2867ce252ce230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041f2711201939cd11d36a6482f936ff5268107e1861035d9ab8d6770562be7dc1e1681143fe48dee6201469be5f1cb19023100c4f427f207ca9ef8cf003064b54d2fa315f0be0cfed37b21208db2872ab8df890c6376ed35f8926274277abcc96138a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230528b733716719cfab3807dd01771155620d75f188e5d7f01732e12c7588563f606173237232b04cfa39e7bce494acf4c0230266186107ccc338a6deb517c932e6d2e0a55f1dc23482236c90cfb290f3ecca2befaaef47e21c705daa4c2afe7a0e5aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb37b9edd248fca670ded18e1f47fba912b970a89a647f74dfee57d7d0d8e92443b92c5322b5e40ffcac2a2fa2780896023100f6017d085b7cdbd00a21e58bc137ff17671d46f9070608cf697b2215579312a6b9dd809c7fa4625e952efd6e8f7be6460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d79d3602cfd1989a396bd95c13707e4be99f6de0d345abb190257118597e257a68efa3b68aa1337be88c6e0545ea3f0023027b0d46b4cae5b90f27bf910c0366e955a7c805a6b2eba9a779b6f42eb76231e2627d924ff2030affcb579db641629170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e76d19c00276b0fa8b4fd76b53374103f7ffb0f76341b68a25a87b08135a38d8a4b129caedda288370dc7c38bae322b023100bd69ce8a80231bc8f238a92f27e6226fb22e5768f8b81953c418d159a052c5c6fe31567442c0e24c8e5ed3bd4f8b38480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8a09bc31061d314e8205a9400877555631222487b110827e730b022b566470555c06d46df5e802ab2d30164707ed5370231008b2c0fa811c6615b3f83437c8059911979b3159aeb2943f9b44664fee97d7a72312551f6f65332c5620cda53227750880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022145bb0c4995f3cf2655fc0041d16681cfccc23382e74d50197a83f8fd4167440c7f9ca48605ff6c3433fd912105fab023100cb12095848e636a6130bc04a119c7de81b7e159ac7a4d8f79888baca4e7d600fe872f591a8933368ebd9dbd632e79b680302047c435bb500663064023028120c0d20847faf8edca54ade4acfa817afbac133eff771df1624c443ef149650b4ec9f9f6291026133594c0a56b4180230531981f543b518b637ff28941ff086242efc0792c53502c5f4e9711e4670e313d07cb01b8b0e3732a84e0450e59b701b0302047c435bb50067306502305e0b9b45e514f1e3278f32d04b111ca0fd58e1a102c01cfd108eea2661abc3325d2e13db748438e49229f506037868ac023100aaf254bc3cb1def8a32ced1dcf095553e1b24717d714e4b04c0cf843931d374b403c031dadfe25c6a2a4e0cedf37c2cb0302047c435bb500673065023100c9c239398d8e79aec62262454c858d1f456ae982cc2ede017b98f1178e453ea520e4f522822b300d10e3e41f228c2ede02301002cfcb5a399e7f427b372bbc27a634133bd9e25ac62db592276eb6cc18a469fb7619572f9f46ac4cef2819ad0c7d550302047c435bb5006630640230416e44bf20c26aa8392de8dd886fa3aa42c59f92111c400a377025cbe5566578298e3a695fa7ff8e3b9911b5918ac76b023068860b2cd215a3ce0f213cc0c2e02809f194fd308d2a54e682516695a3bca3992f6a0b142bb53904a6c64e42f4233a8f0302047c435bb500673065023008bab6acce84c407802eefebe644d4fb7d65ac487a0fda516b3a36d7a20060a9783ef335bd3454a466406771e855db1102310093c965151732a24c2be0cfd730bb61e9f5e2d933a052ec04e2f4d31e2863070245f476a246375cf5af67ac021414d2a40302047c435bb500673065023100c5bc230f83c4ad51ee4807c7e4092008b7d6cbef831136c5ee57ae06527baa10bf81526158f27411f4fa68eb180c778e02307aac97ff9c99b5e270c4390a089a9d946bdefc277f983179e7934023d56286e4be6ff0dc8eb117bf50fc91d38a1c7fbd0302047c435bb5006730650230018b7b7564a295bb5649799186059cd4c27bac2528f00ed7cf94c9c540c986fb902653cd453f491ab818839c26dfd317023100d2d5e926d7a8f4784c9525d8b29751afe525e720940df50994b6fcf4698417892c2b6d826e1b968117c25b0784e75a6e0302047c435bb5006730650231009d93ce3cbe7592e648eca2f6f30bdc2a67ea7be7171e2b0f7e1b59d6342b2f706cc1bcecaa2d8649562dec1daf76424b0230671c111deb5722b2f094057a0fbb08481e75304b220cd8baeef7a78ace63a5f98a88c26bfe39d73f79dbe9ad2286b8890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ea44fcd7ba3b23373add014091e738193928d665ddaec0fb10c447bb27be80dea3c0c929294b55fd6a785cee1d99539f0230161cdd30e65f8d81ee5233e70488552a394683d260d9ea3a63a6f1845a0e2f1f1b1384a0b8d86a9ac8acf009356fd9090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6b7788e0a149e77144bf43004b7600f70a1d6b41dccb3a77b276e52fc37cf3c27279b4ae2a8adf74f00726cd22e635802310096bf113e7e7750035c7897ecbe5ae5b33f4ec04dd90898812b2dadda44ca21ad8e042fe6ab52bed7b0243fafdc5793450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ab8b8d78711e9701af94cc03c2159bb91e921c524d9d636cd8707df98fb368eb9bb643705e741da3af90c42c1bf3a19023100b59fd84c032d0e3d2c05ea8684e372fc995e1a7b0a0f9370bf37885c796607ce50125f328a7bcba780e2d2827c01b23a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009bf5d2449c8377cda67d8f775523a7f38e47bc72b76ce33d2f0a11dac4136333e3f40fafc08b4a2a8844154fe07be3de02306d11cc5d3bc762e53fdf3c619b37667d4aa891ad73e3da310909121b9f77eae7ee8889f82f4173e284476950794f17aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc8e853f656c420fa9dd8962d571c19390ff21896d4972b52b1631283e4a9444269d73c94720ec3a810870c8933dd3ed023100f6d6e11b137cf5760f48d9136295af9733ac3622c4669b7aa535ebedb4ceac3d09366eb95f245e7f2cdaaae3619df81b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cda0193cce94c07e012c1afb47d65a967c95a3ab22856824ae0eaf509c20b84cc56ec6ea29f0bd16277e6bbd7b05e925023100b9f89a9699343e9571f625d200d300c9f03f7993aefd57568d0e1280f44e1439f69d15c122becc96deb1496e7e9b82a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009fa43c0e8881fa600ed1d83a6fbd05bb2db7bd0aea0202f488ddbff9c5d419cb9eac328ec8b052edea6f04abf355b401023042c5d9181059fd2c8e7167ffc47cd8a4f02337e5194e8325323f58756fc360851def0ee7364c69771bd6aeb9ffd337820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023074d632b30608f347f18eb4b5c51e48faad44ceae419e1acd9470f521f113bc792bef62aafcf9e0207562d478cc43de53023100a651564fda7dce541660c910f8d00a97758f0fa9f5546fb636277e8505474d2e945a9af10b1cc8e979d00d4f66e5ef550302047c435bb50067306502305c8b89f727424aa74db966da98dc78a294b9970243219c63f02457aa3989da8db501756acaffbfc0e50d08bebad973eb0231008e2af4db9049995a68d83918caa5c50cab25d43bd609475f298a637ecb1508d2a5c540cf52736a240945ca647fca80e50302047c435bb50066306402305164f9188d2f403a06754902b3d5dfad56a079ec246eb80a93c6bfb6c7cd3a66b4be95aec22c1ea7431f40ad7774316b02307031992255dd8e599ad179b8ef18db5bac753356c14616e253b277f431e5f2a5d3647285cb2ae4d3fdc25497bb4b5fb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0d6438955ddd532dcd41d4b9a24619a55e6ae0f78f1bd6ae8e01795cc23dcda5980b471d836ccfabb3223ce60b6671602302ef7326bd1d184dceb590ddc4a3b4778b6cd206f916dcf0f5b162f0e22d27eddad354ff56cf49c3e3f1ca6e76a8121fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d8c411f5ca61f0b5e662739e96a8b4c7546c3cc7123fa0691da66ceca9d01d189df1fd8a8a1ea5d2a782008284bb5ae023100d6ba6a7dd47c0be3475562f23c408eb6744ef2d085e1be8e3882c04cc9a18dcb34bfbc54f045e35d2d7823d49332c46d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230474bef4f054d095580cde93bd7de4837fbe2b5cbb1fb6520b6f489077929f7b7cc83148e96397ce99b8126331127cf4c0231009926d7fe239afd316238176c21aac247ffcd7459327cdb0bec2d1d12de853bc884c8a2607035e7c074cbeacc22f836e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230196f0fca1ede10a5a5c9dd7296b1ef1496fc2582f789d171ff981bad476f46b2d88c1b9d9bcaf71337c797e5f49e27b70231009914fba2cf368c971b8b181b034415e3ece106e54512804b4e36d919d213c386b9120df2787fe5763e969d53211fe7e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304da32fb52a3b08349473f7e190b5b9b90cad93fee01e4dcb08402051419d31b67aeb100889298f4b8fa0c94582cdc7f602310099c895467a9656d5d4a673f4043290518110a1f64232d329962259b317421cf7af13ac8390086dc933db5381e1cd83120302047c435bb50067306502310086d5a00e766b2a2596f8266e5bc01a0931e15d107400918641099da56e0db4ad3906b43c9961053597bf5937877fb4cc02305449c7e3351cad71eafbab093e11bfef25d5cacf804e6529189ea72bed08ab87f1460f649901db316d36f8a6579780d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039b412270f485854f8dfd7071fa6a658ceb87ce68f697e2908850e5ccd1c7df80087aa03467efe730c900a336c3e2e59023100a9368aa70a03891870699b6701e1365e61ce9ab965197be347ea05b14f7fe0115ed579eefcfc4e076e54b416433bbe970302047c435bb5006630640230605e48bd432c830f76e1f92f479166db852bbec7f45ec9855b12712c5f3fdf99b9683dd1438a1e9d171a774716da03d702306b3cc3d55726e910ead58341a7ed8b9f335e1c3844228cc69986d3161a0c0b03ecaa1ecbe85d55651dccd4e23f9f671b0302047c435bb50066306402304793804396cac766639c33d19798774533573314e7c733bc4ec4969ae825ac681e81ffe480b9523830d3198f535a17df02307cddb3140a838670e4a29d56b9df041ef84c620122f6b4b9b2de3fb0aa0d992b3b299e8901ca0048645122f5018d7dc70302047c435bb5006730650231008192dba56ca91e253d6c434f5730c0ab7ebd10226f4acf88b7ef0a5adc8228bb26616b3aab2dcb8106ab7f1a9865d79e02305ebfc2e755834ff435c35ba84d27a88674d2bdf868d410e96f80639dc739441d00e8408f8742f7301e711b731d5c8a0e0302047c435bb5006730650231008835a7bfe524e65a8b895377590545c624cb3bcec72e726d30d2f21aab9dc31b801f21620584bebfbe1a7fbe4c8dde560230328b9053146bb564fa47a50f7b407695bd62942ad0fcba7cd5814aa605b657525574e6441669826a1163905dcde1bc2c0302047c435bb500683066023100940cb8b5f056fbadc9297f03e20931443f6b849c11a8942c17ef342562eae754a0544d4331a5909a18a354932b8e07d0023100bce2c0630a547bf5cc752a9063775af5605db0b41737a7de0610b3134dd6098da7f290d046b4cd61a12aa39ab6c2fd2e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5e8e6a3870c51003f2734c77677c1b007c4f0065a42934054c12b542db56c585a11e5b3499fb71cb5ede6992f1efb2502310098e071eadc79daee831929fde5428d5665e1e232611f090ea4b42915a0875d11aecaa8ae445af02cf22dd3afab3c0def0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230100b150f1550eaf3a18d3a2dac157650d13bc521fc397ca3ac5a17aeea5baebb19af2db2a148f28ec0328ef10120d48a0230658ae2bdd789e7f4c4952f91ffdb883f24b69124083d03c6d8979ce0888ae534590768d8d9cf3728cf7ff0567de8257d0302047c435bb50067306502305733e5581d4c6a4ff47b4cd8032acda7954097b5408196e2f9c7edd815a53d7de0ee964dd9232de53fe195c43b12f44a02310094796ba2bf2433c73dc77844e7b214506cad99b44900aa256a84d498870e2f84833ff436f00b2f9a90091b562efd19600302047c435bb500673065023100d7389320342339353db37803a8a1e7ecabef3e735ccdda82acc84c78fdd0ea3fc1635beafeb007fc57e9edaea5002eab023031750f08bd3f05fa3db1d2cbd8ba6f70e1e99687ab506b76b363cfa515c5891fab2fa904e529472890bb84cf1514bb290302047c435bb500673065023100f4578d8c9eae38690cd2f921eeb1a681f53581937e3aaf9a9900c17c1fd1b32e065bca14c69e26117ca332aa0f67abf5023046a1bb52488c43ff8cc69e0cf9889fbf99d16b05c5bc2b67e6caa3f720d279a721e062b819e268ecf425f9064b35dfc50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300bbc6ce410982b8c2f4adb9782f05a777ddfc61f9f3bd8c1cb1f9eafb5c090ff5a0dc3ba47b9fa06b80f7b245f1248b8023100d1c08603ecbd345c8a3046f488d32a34746b4863f167dba1fed5946c29160974d83cee7f1e3182e95dcd9dbd29db980a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cebde06cd49aeddcc12d70f906989e03a393d3a23069945ace448e35fbeb0c791278eedcadb23194da3b62a9193e8b500231009afb6aa5957e89a1d8ad848c06bb8321961da3175ba4abd31c90ea1b65a30f4ec46f89fd6bcd9a4aedd83448b43a0fdf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c63400a205781e25e5e8c28e964ce5b061c15fe1068c144d12a83276440b7367a20caac265c8a668446ee08701ddafa402301964d3e6dffe77f20250ffdd4184acef3e27bcb2a4ec35cb5895df851fa1b72b2d567b33cf8b541ff339b2aeb20a3e0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310091c7446725ea90e3d858018e2318b42f498d026e1d0787e709d95d14963b93960c29cf2f76ec97711e185724f3d4258b02306e571491cf15652b12aba9e39794f0779bf2d14f355745a91bb208fb7bda8ce2e9cc96bdd4638686f306075303235e850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ba535113675ebb25094d211281b4b229672e949c145ed36f2959323ddaf94bbe9e600f3098c2f0cfa5b06aac5e7cfc4023017e17867903707de3c68845daa2f79d0b562b47db4d9ea3123dffb4cfccca12aeb054ddb3f7d7ab4833c16fa9fb6311d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307acc07cfac9248c6b9e81edd968287fb1aad051c06478008dd9f91241b561d0b3930e8aab4b44cdcb279a3572ab7af45023100c302ad111345820edb9a27ca2dacf223973b4e3ac94da9e4c3745a674b057fd935c3e8ce4f539355c390acbe2c7f1db60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305552c14a44f18538d0695b8ec614b99771f92eb4607b5250648817ea93c1d9acb02bd57597bd511a9cc6f29ffd897488023100d78a45d2385d366fd504f681dfbafab65e046523f8485ed4fad3799290e6a4770f28222d695ba24a88ee2b7e29678fb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f904f0248a28b0062f3791e20d39da40c00c1e85202dc58f3bdbab1b44ea03fb77c98d6fb507c8dc9c1f29e516b0cc16023100ef9f925cd22acefa75b7951b4f873b80fe5a1b0b57a08f7457025589010ba665a0176957a74aae2e07034e4c04d8a6ff0302047c435bb50065306302302f7006e98d1e0b1b6ec79e1b9d2cb6b4ff5386b6d43da89d1f39cf7551f2139fffbbcc14da90697956da2be87468551a022f114a9f70ca875735186f1289ec2b7ab3c6c1fa6f6101f0c4cab6abf8087ed407a28f1630d8c8acf50d5c9850cfcffc0302047c435bb50067306502305074464347e0a65ed3edaa3079ee20b8585709f8145ff4f01d49959ebbaefa110ebb7321da3583a52bd621922951f8b60231008fb023a7f92943f1a2812b3452d575034424f3f9aaf26e7865b92d54f8bafeaae0f3d1f2bcf24e1ce7e5228663ecac690302047c435bb500683066023100afcfba7b824a9b6511fa2e3294f1bd8ebcf1881b708641f6f0f83a9193089f7bef6dcb7469efb498a859cb9f95aa8766023100cb6ddcad8b84fa74e4006050c6d497bf14dec56e2cdc61fe624a3bef64d5891bf03295336afe3aa2c5eab5252da82e3a0302047c435bb5006730650231008e639f2e6dd6f095a8ad0abfb0773e4de5ed25565c773fe8d8b1459e9776c34b43248119d8538416263fe2b844a84dba02303721b5edfe5d3073efa272cb6965b36589c4fd42bf05f8b837fec0614f7add4c0a90fcbe6cd73265dd58fd746d1358c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d8fefd752f34466d6a09c0fe0bdba993c82da7287220bac63db7b0be8797952ec804290b39b78b75cd3cf0f6863502f023051391ff2a904258167ff5df357d8ad95798d07824c50cba045793c2cf20d6f2478836cfbd28f19946c0f44c9e71cd4f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310080dde751e775448d19ef631a01b071e602127cff6efd0913b7af4fd0aac56a49b77f3b05d6f3e5d47a76249098166771023100ba53941be1f37a1768c355e8e93bc66bcfa3e73e756d5d5c7f2bfbc0c82e9963c0d86e13b3bcf875b37a17737a465e440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302824aaecf8f389f064d01ea6241b8c96bddabe8a14456d119918c72d311b5be9a1dd21604fca92db14aebe8baba11535023100ff622bda684409ab00bbea39ddaf6cfad8ce8bf52a25adf4c4fc4eb2fd73a1d5a538833802ed9e8be899daa961db18720302047c435bb500683066023100e698e073bf63b917e02a5093376741cc0a038ea58b886b2cb22f34e042cf2905daf5a1db2aa0a9c572ed5ad00880ca640231008ec180900d58a6afcc22ecdf8a13b6b19552e251e7a6467f359fd27478e640acadf828fa97c8baeea8ffe76b424adc430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230321d375f8ce62e097f2469db21428f463e1f4a8365a2745da11c8f07647f49bda8b1e2c8baf1612cd6f48241c7c23c15023100aa5bde8fa43bfb1e9fb15b659cef632eb8cd329e0924d0e531fbde24199aa8694af81d9185574e8dde57d1fd2259483f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d08ab4bdda7d2ed0741dc708f6ecda623ebbf5c761955a9eec8f0435640c1e8f02812d8a6674c20e3d6881eb19c3f8d023054f1b331f6d512ddd0debf4034c15ba5838c9a5b30efcd057ccaf63ad2e9ce74e6061dd004aee57fd59e00bf36e4cf7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d43f364f776b0cbb85a0c78bd1ec6acde61d14f9ccd0e1f050f43b68c6f49a74d1717f236495b80dcf7cc906f5f0096023100a5df211f697c23d659ab65297837c1cd22a6faa0582723c71ebac4c96d685790a3d150258bc3b33be50312db363d17af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a02c405a529eb8f5275fb3c46c51f0dc0094a471f25951f81583b2e968408f2e7db53c7a4097548da3ecaa438439fbb023024d8002204816aedd7d179a148c025f6fc30c396f90c06120b4f21ad9be8f2098be97ef4c4e385a4fa05f9e95d54f4760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adfe3a2d14e15e8e5a93e113797c717264176336d35a158bd5f3955b7532842e16c56e89939c9fd49a307bd58c3d1281023100c26400747024b069452fc7d05616cd6104279c42c26ac131e7134ffd3b78a28f05e7e3c1edcc741ce4f25c41f0010dad0302047c435bb500683066023100d0a97b7c0e68669433da940812cca33b61944e52b28725aab345438fe307163394545f2102669ad3a77edd526aacdfd5023100ec0baab6a557a1346ba13e738101e63e431a36e00e9b8407ef69619063e8361f4e1177de4f073934f42ef33fccd9a3d60302047c435bb5006630640230306f455dd1a709d050db56480592c5b79113e50303b0b309f916bd76440ac95d8ddc61504cf02df7ad1d89f595bf36d402300f4107897443c18447f5104671960a4ace39323109d1c5b8d44267c8ab9e8620d70a362d4a232aa91146554c7e825d310302047c435bb500683066023100e2d4931a36697f17fcb4ee1d93b4c001f6964d973a9f983165d2455fe5351e2d259b1ecb8526c432f9c59e9b7e186807023100cee9eeb1e3c8b883ef7ae055a1cf83c59f77e263d9bdf3d592e6fbd04c144d1d3fe33b866130f3bfe7daed70940cf0a90302047c435bb50066306402307b2dd1249d79a090490680f89b8721f1b09300bcb12224e41e5aae052510347a9a35076943b7fd021a7bb02b10c63c2002307c4a4f610ba57b199931685dd485249216b604fe543e79c3fcbb63d21735ba3eadc14bffe0a54e3fef17f9d521a36c960302047c435bb50067306502300c6247a2dee89127b05fe56f3ea8aa376e663075d2bb7f6bb79da1a3f2dec5e84bd22bc7d8617d05fe0a95525c2cf3eb0231008ac9b9c378603ce3cd58c9b9ba6f164d50b25fcb8ca3922950d081cc10b974d1184e61fb98e1270d83edfd61e8e6cc1b0302047c435bb500673065023100d0b16de91201d7ad16db6b30890cf31be9cee6f82cf3235845cb1ff3d6478d03b27f57e19c13fc314b25c231370b0064023033cc39c87af1137fbd23b6cf627fec346814b3fa59a3b76bd52495bedb673bf79eabb87a5b3b786f78336a2dabb0e75b0302047c435bb500673065023100f4e76d7f597373f3cea6793757644fb69a6c73c8bdd9ee5317b2acc21625108366f1af6e381b2f45e3adb8cfa8e3748202303162ee3275025637f47bd83e8451595367e6a618f115bdd322b28d6d087f259224e477f3cdc4475be2c38681b37ec6630302047c435bb5006730650231008ddff5553393024f894e11ff1f356c12449e9624e48452aaaadf7d886f0fe70fefa2d07099bc726bb583e80e090b726e02307618981e5eaeb8b39303f55f84c4b8c65a5f238a8d0c7ae3599b4273e0e763721161be572defcdfdaa83eeb46e99ccc30302047c435bb500683066023100dde71d670502a68a38594d6ff7d8ffa97909f809e1f0b4bf37391704d1918bae2796b259b87a79b8880e5ca0505b8328023100f5bc04d6fdacc3689197982a219046e42c2ea2ab1f39b94758ae1b9351c678de88f382611354c12ce76ed7dbeba62ccb0302047c435bb500673065023100fdd7a3502a4077e324ff8446345754a83632461ca1edc3a7d6fc3877b21dec8f1362638903dca3a23b86399c3b0c7b240230346237e5274e315298c719039977b86bb37cd8e30c36986463ca8beac06d69b305faf1773115939392c8f10c3cea0ad00302047c435bb500673065023100ee134f8a8669b5a25dd7bc9fae032acef4817ffab97ac6a0401c6bdf90f3f3ce4ea3c4972e885dd2b335adda5deb84ac02305a41dad2d02b2993090fd541918badc06b5ae3bdaa7dba515cb97a0faec9a9be3e0cb33dd454ffae979966494f3a95930302047c435bb50067306502310087cf75b8cdcc8d2c917f60fb80fbed9f7471b7a8b9a94fa601f7cd52499a8541a907a0227ed9186b09500c272cab6bf70230200a9d78ee02183947faaa3e068335b9467dd2dd67dc29239a7156771a3027a2c3d5c0bb77d9747c9dc1a58fc903c7ca0302047c435bb50067306502305d1b92c5df672ed51dd5f1da6ad09e8288332450a3193c605fd29c3081e057684da8d5a2024dd1c32ffd4cf09e45d607023100c503a16b66d2de2296d5d8097cdf6d7fd5cd0b68a48f1c2c734d06aa1240f1ab45b4070708f47a67c15edac7508106a00302047c435bb500683066023100fe8ef19ee3eed6f9a656b214922e09020e8c101b9fd125bdd0386a5f8883f36b4c7053895bbcc2ca75d3e209b79de9d0023100ae7249c87207b5253004738b793f800a4ceadafb02735e2cc954329f09473c4b1594fc2f5e2a517ed2e951422e9ff6780302047c435bb500683066023100f67862c7b17bf46fbad725cb5df7b24d372ce778c63eda426606abb4163ac53306687b068315c88d4499dd67455ef5ac02310086814f0ccdcd4f56d798812df640633449878505eaf4f8b3813317dea1f0ae3eda28d19d251bea4a226d404fc1b8969f0302047c435bb50066306402306e127269fda5d27f32846ef4ecc202cadcdd50e9236326221a21e539a74ae7ad866a61678ffac1efb41de866ff2e8c1a023019d341b877e7c3b728011d80f1ae39f7715b1b9e23e7716f732c0c079cbb9d66264428aa150ca0a102a68e1d04b3216a0302047c435bb500663064023042fea152b638fcbe8b3b6880f7944a80f634d1631c3e156c87a1d29b692f9e4c6ef5eb092a2c22f1da8bc0b3ed90bbfd02300a5f7b8ae7741b70769acc407f7a288da4898692025e953c01d4fc9dadeee31d48751a56421bc9573eb1181c0b35f75b0302047c435bb50066306402307fc271496548305aa26826fa041ed9716a1f3ac1b5f156fa23043587b9c25f86b9567f7ca32a3dc81dcb15530079e21102304a330cb4bb06321a747f8318bafa33cae0e14a0e00fb65e75b8c940c633571403be56eed70f6f567a6c500044c57123f0302047c435bb500673065023027ed580f8f29923f205b6fd243a4cd2566fcf1d9e32571772f0e942c4d7d47afe456fc68f81d6a93add0ec07c183b930023100954a5720473e5642551500f25e689680d03ee5bf3fc75c46a2dfcb08061c9552413174f23c1d1152b9e6452458dc4fa70302047c435bb500683066023100ec28debadfb7c9e7167f99fc1474a92c2777422f4e7d78fed82731626cfbdeb1b8efb2de3cd8a2cf81650ba28794a428023100c7cc624470c712296c36f563561567532ca6caba15faff47a91dea331d80b2e6dcdc5dd8ec528648e99ea38b07e9d4e20302047c435bb500683066023100c53840f81b6c2694d39ab17553b94b80412bc4d5bff37b549228a18fd8605000808e716096ad00155c84f8da5cdd4759023100fb942df361b6430113dbae2412b187cf2bb421428bbb04b33c26234f1844928c3ddbd7511da7377eabc85942e95bb3660302047c435bb50067306502310083a4bbbf161ecf3ff5bb913fad70daad95ddf6602af9856b743157c97453b000867428e4e9ff1808a945bdba434e0cb502302a863c42b99e29b603949128f7c7cc98012dffbff6a2de9f3047898351d47c85b2b591688142e307cc92c66f945bb9750302047c435bb500683066023100d42a8a3ac2bdb3205d05a0c5f0d38c26aec545da6f97306f80ca131edb5e4358d54044cd1efff1b2e598806f24370023023100c486b3f8b761d5ff08bde07f6511736f71ea883befef5228d5be51fc6ad0dc5fa005e550d802fe034b6f20fc1f85200f0302047c435bb50066306402300d4255a2f46f885f2af7490bf7db287324cff2026077c3408cc6917cbdfe2396f04e710fb542bd88490f75e674631b88023079f00e39bda132b94c27e006b137e766a9efedd90868652c8f345da9394190814e2f8455b36613603780d61692de73950302047c435bb50068306602310095b9dbe23d333dee8d1ea7a19a91572e0e493be169b3fdeb7b7382e1cc2cfff5973b41c372dbf765f5eed43a053f0e9b023100f35e0bd7c3ecb4dfbde8695a31019c8985351d72b11ad7ce16d15f75a0c44cb17ab448cc47c22d5beed6c3ff0fc5bd8f0302047c435bb500673065023067bcdc9b2ca4723a18162fcb7bed4b9cc8b23bcd2499a81adbb16bebce8a376ea3c14c0ce6dd3e2b5b2b5048582166ac023100c166eac8b53953a76acce645010b5481b06f4d23cd34199c9b61f8507eb0524d3418c84fac2491f3b7d4e688c9bce1ce0302047c435bb50067306502302179ed9e52a1f3d30e94501e67197c77fe0fc981e83cb4c2d8b9c1b8ff3b29b86826397eb40602d3988c4c01b6d6119c023100abd19cac6f0ab44f325aa4a3405b7f575dc55baf727668c37a4339eac7f63d34a3eb3258ad0405979876ac19f2f07cf50302047c435bb50066306402305047c87f3f3645c7bdfd38d4d01768c1b3de612c6ed0affa4e7b6cc8ad0b70a4b927b0901b2b15bdfb6b5b3652d1a8a3023021ad2646d262ec59bd5b176a815f45b1a7f91b51b4ac5a85b72da555ced06dccd13a9af54e168cb038b8a107c86f4daf0302047c435bb500673065023100ae4a4578f3ef2ffe271bda6adee94d0120530a38808d972ff913eeb1c31ac25c80a84a8ba6af51f0ccb2eaa21c7a606802306b74924e5f206a4043d4c84e63092833b731ca20d60038941219a495f61ba9afc6bce22b956aad1be2ac65f9b001208f0302047c435bb500683066023100ea91973b83adfca03561adfc995bfcd028227742835f59bf894dcddac1e0bcce504667b4471f302983ca07a966fb6887023100b24f5ebc4d3bfe0a9aec769b2de071742e176292931b94d8d20aa9ff8a9070a882d06a0ef1e1a8247c761f61a22abf320302047c435bb50067306502306318fe01f4751f8a6046c4ded7cafdf1d400f56129f976c4a68409948d895674aafe4f47c3f6dcb6383263c04609388702310094cd87bb05c8bdfad75a507c3d4d92b7736e8e79efb2c764bb94094d40ba986d01e9b929daf2326a95a68a4766a62b080302047c435bb50066306402303bd9d182ca9f50cec02508b9b8c71f1f971f54d6e6949d552467ca6d09e2b76471065928de1986b88117d19508f7dc6902306a6c1a89060967400f77e37feb71708f3ade31c0496b7f510e3372a0d64a09ecffdc9d737d68178e5302f826f6583ea50302047c435bb500683066023100ef18631001ebd5f959f270771c9e69da007eb5b41e97072764ea6e05cdf18d2a2e914fc68975a4a00ceb2c61ef01d35c023100ea85f15e7babcf249f1425310a6c0d0596f8d5bc4aaf0dd2352775ed4aff12feaa293493439de594b88340cdaa891d8a0302047c435bb500683066023100f2758d89dbd71d12eb842fa506b87f6af8dca9497debaab72765549365d9a8d237f13fc2217a56b6a6a5672128c11fb3023100c84149eb258e1397561e77d2e7ecd8d2bb608784d41396a997403d7aac442a253666d0153c85652562d67b333271ab9f0302047c435bb500673065023054122972d3da8f0dc9791173cf8ed723e6a18bae5d82f4790bf97261bf26f6c8614f9d58132b6e35ac373e34fc562887023100894c1702db4a890caebd4d1786519645fc1d891fbdbbd0373a0d5dce3c0d2b17137d82a0637e52de6e8ce6f9fe8f281d0302047c435bb500673065023100e1d3fe54d20c73d23376047e507e682978f17b91af722531aa3d3c2f28b868c3cb712addcd121dd1305aa7141326af96023077ef63ef2d66dbc28e7a5d3a2d43005ff09723834e4a9f73421999ad4fae3fefc5775266b575f364751a69128534fc990302047c435bb50067306502304378438033d55a5468749d0de64439f500bb98accf013632f0f84c87eeb59fbacca578114bd10464384784d4ec2c80c6023100e3921d6362cb293c1adcbd38199de780969b1e46466292b01643fa7ead53c0afc00f728f2179a1126c61531e122727c20302047c435bb50066306402304ca7bca1abe72e11a2a729b8c9d707332bc81d7b7216a8994f9d7b0d68f68c82cce774aa08c9c7621cf25cf120cac2bd023078ae871953596834c93d536f7811f36ccad2503938454d14a066ce389c3fc9693c8332a79abc506e4e6ca425e290ddbb0302047c435bb500683066023100a40bc790d347452ffdcbaf88754c32e082dbf345970d3fc65fe97b1dadc2e31eb33acc11e77b6571949edc342e2fc22d023100fed8feebad201b00edb638fad8b9e9567934b2434c0f6800c0e5bdd7a21a0be8dcaf526865775f98b5f0849d628c64010302047c435bb500683066023100b0df99df585b3c5ad33e5b397445e1500bfa1452ce7d090617f0f1e927c619d6d43426e59781950c46472018f41cc162023100c46ef030ba9d85df3d012c5fa4131ed55de9b8b0f85765c4abb73fadf7d35c43350dd5388b5d1d4401a62aeded5333980302047c435bb50066306402306fe39f73bdb6bdb5866250dbc36eeaf2d11d4079964a79e7f0fb2300088d8286d7c3274b7c4a740c6263b823bbb587e4023047a963e621c261cfa91b0a324d7b10b43da85b3d91930e68dee8dc1c2b2a59a7569a460c4858af37b74581abbca9a4470302047c435bb50067306502306439595dc8b93c837aef929750e714521fe33c23d8eac1934b8f9c9f03908325df6d0e58ac8b96add623c80f8dd27e7d023100d8b7ca8aacf1e68259d88140d6968b5102ed225ff6c65a215c315200d614ee7df7ffeae4bc803349b478945a7213a2380302047c435bb50067306502304cf6238bc1912ce616c835b96885bdaefe7581d0e538ccf12264afe8c3726298ce7e51e5ab01edaf4e33b07b35ccb86a02310098cf21bc7624020b82febc2c9d0097f372c32a3f2e8630977ba818b84133280269e741600899caac360830e27d5a59c10302047c435bb50066306402300b95f5f6e658bb36d07cd02391d6c77d3a89b54ff13e7db3c7f3331a3b11268dc919041144ef2bbedb26ce121be0786502307b487f6a0f406b4fc3239768d7df6464ef751de016dab6646b6174c925c192d8866189b71306f3e98f113e2aed4047550302047c435bb500673065023029f51e68ed6b19c660e4bbdde1b6f551fd940dae80caf26747d58496820973fe3bce60e1085af648ee0d73746b62a5360231008349c5e8772b2b89f1abe0667c31c005879d26245d38c47b98b65db39ef58b5f162110e325b8a11246dc7a7da3f4d90c0302047c435bb500673065023100929f085c2eb5f38426dc4185f533f7a789854eab05cbdd8b4f7a652637340e01b2b7963966014b5a7d6d2f81ebd8704102300a812f52e0f5fb557d18636343e8d031d07b46bbac2feec37ea9bfc1c5ae08ea6ef99a4d12bd9b11e448b4f4bf87387d0302047c435bb50067306502303ddd97b928ca12c8a5e4a50c4e0ac8086009683706233e4b036b7c47750d8b0e706961890667b854df0197f9fbb14bb20231009dc1ec6a8377b27b87a27f31b2448ca8ec21049fb6b64c728e97ae9cc31f00f55f58ac8838bfb19ff60b923826cc45f10302047c435bb500663064023011cf65e8b66333803df61ecd59ce555a089709d425d736aadea69b0c5d381bc9a65587fde668ad4712833f2dceab42d8023035af60d357956b50bdbc9fe6628587df0ade8440abf78026ce6a3153a13953ee2b37caf871827b54614241821309a9f10302047c435bb500673065023100841dba8234c95635ba2ed54bd85fb7aba70a91c9a391b71c93126f532cb8ef43f9dcc91330a46c03ec48a9570b2324570230416864ef9fa092c7eaa0e25b867fc48d798eb4921153d2d2f58ddc092a28ab7462ccfa7801932cad89821c40f4da53b90302047c435bb5006630640230573646feaa5a959b723ffa1cf1f6da146964c0e22adbbb3e96320c0eeed78d95f00112adf65a7e30c1291febe493c5ec0230188518bfde95452e3bec1146c96a59ed0ba6177431d64caabf82b56e3d21c992bc3cb1e36c739d3b8d506473eb631ac90302047c435bb500673065023100cde0866fe1a857ec68b23c21f7effe5e5727460a7d16352f784370f6b73b7ea2227bff2e25e9fb9ae99384f76e1b156402303fff9a12617cac2957dbaf2a679a3c9e9cf5233ea3cfc351a2adb0c46c413db2f845bc7168724fc2d4293168910c43310302047c435bb500673065023100e4aac3647d10a9459ae5a43d7371378fae8459d87446a81efb2237b2e1c3caeb44453cc67b0b7fd56b7f702ed51e46d1023020e105d0416baf4d0680a806eeae220b5cd6e849db786fee4bcde146d76110b2cca52e8aa44eda8f89cf5a9e7309db230302047c435bb5006630640230369d1740b11a5f3a2837eb623662644aad309b647d069adff9c04fad3b31f446a63a98b5ed45005308d033ab7dc80c8d02307d484d2a85889ea7c43efaef5346ddad233e811c18128c8406d2c5caf8149748b5f583cdbc5a68e8a241ba4c1a3051db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100add1331f0b828ac553171f6e1a8223ba8aff2d106d3d237d43e48220fe92d7d188998419f4c59cfc77ffea4835bcffd50230418df5e3d931805300b9695418fede4b23c9614a940bd5108a7f7050c13771c64a68f2bd1f5f87b81681dec7cebbb4fa0302047c435bb5006730650231009783d304fcdbfec1ded7682dd38a166255071056e22d7ba368719e6eeee85b2943407007274e37213e42482f03667eb20230726f5f8110eea37e374f4aa987287bf22189efe4d05a112d7c204f196fb8f610ed231536ae3dd3b5ddf8128e9784e0bc0302047c435bb500663064023038e3cf51eb9ca7d2761bc80bb028bd194f2bfff80674999d5c2c0902f69dfd6673cc428aad925c74993b2eb0ada950750230534db2c33493f12c6b56ff8442aa6a011a805db01f10448e818bcd792738ecd3b9ffc0418d19e013f3026acb643ea0160302047c435bb50067306502302d0d0ca8a9fe39c20c58de8887197456f7cf7fa3a1e4554e3cb4fcfb9b5a1342f865439d4869f6f080f07944f17150a9023100a5ae437209075a9abfb9511d226fe95627d5fca5233d95bc4b47b307f199bf1b67a4094959a1fa86af52b7b3f68760110302047c435bb500663064023022b066c1f88b8d22d505c0eaa48fcc9400b53e25fcaf792586d0355fcf98a4fa9243438464b1eefb3d304b588178db96023042b54e59e91d7931d69a3c7c5db2ef674be73ac14c5c2ba05c998fa3c8a26e34b2e22170b2066b627b199144fa6f834e0302047c435bb5006830660231009b33cf81dc1f7b414502d50c7f858625e1f866735bb531b9c4dd3b3756c60d7e7f08f3e24e0f518e0a49f745e8939ee0023100e42479678812976dea64a1d7a6e7557a234ead0a0002f91e91fe99057483b6f09037b8fc8e8c5e9b0cdcd51a7c38bac90302047c435bb500663064023055cf0e8448f2d49a4174ce489d1f5cc4ef7d3610bb66828eeea2922bd82affeadd1713d58ea67d300814c8fab7ddc3ca02301e5be5d8a5c1573d7b302c0884598b5e2f6e7c422cd5db1db4e9961d81b01c9e7dfd6a4f63cc912409d7ef2ae660a9cc0302047c435bb5006730650230231b8ebbc793d5dd54e8e4cfcc4fbde13a0bc398124b2055c20b1abf68056f5cd41c7e338594b7835f7bcf05c1405e4e023100f4d3e236a0f29fa23e0b1a238a66107a45e92ca1fc1e242e8541eb6727fc5129338135ae89e367fad1191a7dfb34c1ba0302047c435bb500673065023100cd9757ed1e32d768d7959265ba0403fb166b962945f8c0090899441deeccbb2ddbf72d7f9826d18a6dfd541ba13be73b02303fab32b5cd71dada576b58ead1f7768990b054651c03eb39943b88825a7bde47b1008593ce342f88208389d7849023ea0302047c435bb500683066023100de7cb06db294e8ac188b8218cfff1c607530731c20bdba59cbe7c8ba75246c73dcf3324d3adc7ccc583f68d6ea25d53b023100b578eb795c9959af7cc712852dd919da9b225c33845a6d9f93af3eda6bb0ea5fd8fc41082bf7fd640614c9a31933feb90302047c435bb500673065023100e95ff63ffa033df4f3e41dfafe03c1642dfd3db8e38b736f09a1ab1071f22fdac0c21a3c5fe01e1af0fbf362c7b9f4cd02305f05d85460125e35ebcedb9e10a7dc4c5f0dce5aafdf1b64a85cdf5970e02439bf32ef40e6b1aa8cee883cb9faf9db580302047c435bb500683066023100ecc85d1e33d00b7da0a27fc1ab33ecdb6f6c0fd2b9864a82e53b98bd4b25efe664a1ba7eee5e8e22126040e5f15f041802310082184462501a3e2177092572ac44a447598702e56b17bdf88d1702d597594a9bd03dd1e1050dfe14ec2a38f642eb97120302047c435bb500663064023075855d2a812d09be785115af91a623f38053bfe52ff5b17007d47fbee1dab8bf85af95dcc0d41f6e76fa6c60ec35be7102302b568982d1b0c8bc59875283065940c11887114aa34067c69424777421482e2a61fc2b1a0fa0c364f4c41b50c67b18bd0302047c435bb50067306502305704fe4c49396a11c7589feff83504bf92f235677ef529f4a7bda9e07d8b1db9e28da9bfe4adb5fff24f1e386cdf5840023100b7d76abfb5b890f8a9e96eb75963071a3d1590b842ef4dffacf2f2ddd45c6e0c284eec385aff31bb7affabf246bdea3e0302047c435bb500673065023028431286750366ae40b76c7db593aaf2c6a05de29115f793375f7f746979ec8b82f2db2117222fb3a64465c8375860ed023100ae8954fbd7fe35104dfb90d431d6041dd7445fe44e72523fbe7cddd8c96ef79f12801c27287335fcdcda63faa0266e130302047c435bb50066306402303e5006474ceb67d3288c28277f2c2f7e4355ee9f1da415a1d3f2cb98b9d7bdb4c96fdba8e0ea28156225adfb42b925cc023014fc2d5eaa169d60978e0e911135a0ae34e5e40275e750350ee1d321258e4ae7255d71e95df1eb9c8dc874d99e3311cc0302047c435bb500663064023038bf4a263aad29da8ddc98a92a3b6f42f948f609f2be5cef4434dc03a6af552afb1fc04b91c61168bde4317043d9e2c9023074044cc62e4cfcb2b4416687dfe1a680f7f1601eaff9da3eaf02200991307501f7824c5631d06064e6379370f7304a020302047c435bb500673065023100aa5b51a25fca1cf6dd3b77f5bb73c1dfd4da3142f5b45f8bb28b96b5cc9b061161bd7d44a338121494a5fbf21e8163e00230154a495d4fafb351e9712217d49667b665fd9fb6e6b4f55722d01ea4833a816321a4e171481b104cd97212fb3ca1cc6a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b682b44f3705b291eb7e08706d8151a24dd9d28304fa0b420f32429f04fc75f5c91bdb4141f8689085d90980a529933d023100fbcbac984963af8c7ef89efac42bee07bd2076fae36f1c953c5e6f6bfd12dd0a912e8bea681a342c943e6fd5ecf4ad300302047c435bb500673065023053f65362cc59cf2884eb55d11799d429bd582c090cd68d0aa163f277d70e6b87cfe1ef3be41fa4dc158ec725e038f764023100b1a3c712d07998ec65a799c14e9233d9e640e01510e2cb5cff2f846a59bc3fb867f218084073db18990804286ced68370302047c435bb500683066023100fffdde29ab792d109eeb44c1b784307f9c9e8f3c26bbe344f04fd820c6316473aa5ca9f13ffd5aabf906db89960efacd02310088e43b0a8768bea15ff6eecf61b99db7286bfd5de8ecb71f83fac5a2a68bd82543fb4048acfae14c517aae1fbfa328530302047c435bb50068306602310082798f462a64be466312fa8e95ed1f0c80261f4ed346f6c087e36ba008f0c6431696d6fe53c9d695930872d6f1522c070231008746b5008be02866e36edef3d089b1ede7303119c7f244380fc899d8a565cfcaf3a8f425bc92bbc95cc3f76964d701ed0302047c435bb50066306402300cf988bdc16ced2d0db2609a85562ec29a7241b2fac148c599a236d1c7184721194becb6e987042e24b3443e2a532c7002305873f1c4757e3046f7832bee1b68e6fa492ccd1d4119d7ffe9ff610f8b04e2d49023ed69b6f511c69bbc22c3c38ff3c70302047c435bb50066306402305a654990b65d3df9c9f94ebe87e32da9d920d60055bd916a55545599f3295e8b7fa1db4d86cb5f4a6608775712ad90c1023043d22e0e6e236bfcc20176e8841660fad8d41989330772e058b9228afd92523c614ecd14935763df30887f15132069660302047c435bb50067306502310098b75593ec8afce2a5cbe673ee7b4eb96e436cec1deff9717b7c85c5eb7f9c715bc687deb0a8b1f282a323dd16b2039b02307dedd805050d69fea7141ede823ac38555fe046ecb2d891c3409a82fb5929cb3f839322b2bea75b09b679c185a71ed930302047c435bb50066306402304e66d7a00cd59a8a3ff50a0fb6b09aa0f72d6a29ce1914ac80388bb94b406166bbfbe6472dc0e2d3ca084853b698f5d902301eb78d3e5257822fbbb5a41190e54a2dc63808fdf11984a47517d551fe694466323d973f2389bfb524efa9943c03a3780302047c435bb500683066023100ebfdc04eceda3315f6ac99d5b7b368d6df60e3841ec29814d3b700940d105236f5c9e7a294e879d943ac20f6b49f654d023100af21249f4b720296fbffa64eb78b98585c0576fc5fad49de027728047f72fd21824e7fc2e2fd76b27e1601f658789d890302047c435bb50067306502305133a0c1c8abf3336b601a0f09f321943836732e96fcdce2a4f187c87e6b635b760b00b03e100e811f5d8ef881f9726b023100c0ba8d1c88954239885009577c8aa616945d131c6cdc47814ef3b42a73f2173744e6b0cbfbac47e99482c10b850dea130302047c435bb500663064023076d7b121f1616d2a5d31e25778b8a548a38b7138a0c1ff43e5feb81f08e31bac76b2fe8f720c0b7870eb472b20a7170902307d7ce2ed4281eb055f8fb93660f732223aa189c9c1285fc11913a0373c76afb4531bbfe8f95fe0996bcae99b7a0362cf0302047c435bb500663064023028fb0e2d68c5f7e1de7219531208a380c3ce175b924bd2e2674c0380084d44e90bf9fdcfe7f374aff7b9358f4ef52de9023011506e93338c8560702e790f4c2372367eab0422076751385d04a8ffe873d28d678d9c53684df8be59045f925551fd4d0302047c435bb500673065023020832d0c7f703bd23de0f477d6388d9e10194c257566e3518cc5e716867406ecaa73a5e48a4e89f89312220019e30f2702310089d50c3add708ca32fa6e635317df78483517864f51059653a8854bdefe4815bb4576871be1d9050530128aa8338b2b60302047c435bb50068306602310096cc995d41c95c7700323faf2760f17e96c75e29d09c32cb017ae20ab70dc85444094cf0d485d948bfc0efbf19164173023100e0ffc9156bd829301bb736336b3b75c8c093d6dda0e3c37ea1ae8adf8c84c908f754b8120f4150b3929e8fe0c42f00470302047c435bb500673065023100bf7edcc2079964bc8ff62507d19dcb66426699ad9a284970e2b5006093ad81fa9778f8453d0eb7fccc19180d262b3aa9023060e7d0b6f54d9e4bbae1c94583cb667a98fdf6b02b2e673887e31c6db29c28f9d05b50cb6bc5122a0c4c6d5ee9a561210302047c435bb500683066023100b819935899501f107fbd4f8430324890f24229ae0d79d17e15c5e327220c559ab4911280fa9a2218d5e52d8cd5cc38a3023100bf1b07ff4c21592bc52aefc335ddaee7b297e2e8f55d738f45ad0caadaab67cc00a369aeb39fb7c5497096b24029729d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006ca5aff735dadc775ddd553ed627e84069f6975f0c7231d9457ce275859b5f03397583a5303111cae3af8ecfc4726fc0230348bc9dfb52ef4f0102e8ad23723a1e799a55ca283ab28f4cc7d2d7c7113a7d1bf1c4ffd46c6200dd256ed8a04b058910302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023100b959954357e937963007e01895c2b4886e28ef656f12614352a1d51fc262f444fb2d1a704bdc39bfbf5870e1b829352c0230102bbf269b16df491951cec68b9e64bd56086c59a420bc1b58bbb9049d0c58e4cefeec7b1135f6fe9ed1884697032c3f0302047c435bb500683066023100ebaa65a4fddda0a6f53b50202298baecd5a83ecaa585ab8a1b5f38d9d14ec70acaa3ad3bae2cd995ac9383b72c25911e0231009ac070a82faf4e6645bc4a29e52ae1e328bc02035fd85fad1bcd3f33a35de36c9a8addbc27adaebbccb0fc0726e74dc80302047c435bb500673065023100ee1a1b336463391297425c9ea51a6ede66fda3ea12679eec6826398976c61ea5bf98949acd1c310dd11f16acc0bdaa3d02302c91ca76a9f30290abdbfc57fd205160c177dd4b082697bc3f3dbd17acd765470080ac085af66de45584f7f60e8c1a480302047c435bb50067306502304d8c4fae08c360bc4ae4217854549eabbba91a9b81cb91dcde0fef0659424adfc61691c248d178050506f930340bbec8023100c0dc95b2c280616581c60e4eefdcd3de5fa065736149f56d6e769750b55dcd2aeab0c6af92f262be47d2f7c851f3b6830302047c435bb50066306402301abf393929393f64eb8b796d281e60056384de969a6dcc10e897d8f111b3be5078fba0c806aff227916453a925f82ef302302dab55df69eabb82695d0c9b991a399349385406bf24df87719bcbdffb02499f12a31a7455a56ca3f0dec9a366715ca70302047c435bb500683066023100bbe6ce67f51cffe872282f9f5bb1f421d0a3bf137de8718c8afff993415e280e80805abaf2e41fdba2fbe35fca3fdcce023100c516c5274a56520175338038ff9c44b275ecceee3f6687cfb9b7eda4404dfc1ceb68b0b5d2d85fc625a5eec2bd3d8d590302047c435bb50067306502301660b98785e181a9c87e0c6562dee09e0e38319bc3319b64b4abdf1dfb8924384781d2dea302c4290f73e63b268ce52102310092899f762735c2a9f165d0c1532e4ce6ad75b80a5c933f4adc86b097cc69b203dd8785cb0b6e5f69368a4b3dab695a6a0302047c435bb5006830660231009c2efb05c0ae363a6180bd9001b9155f6c621e17bc189367fb693d0d2afab24aa0a5078773e912d62a9a0597fccd7a7a02310086d9ab291fbf53af866a3c24d92849667167208e2947b5d57d005e514c5020d3e2d295927ee6ce78ecac133d1c8954280302047c435bb500673065023100cdc95cf682044adeab3bd56b99f220e11ca2dc3fd8ce55e7010a8ed716f57c51ce367139337c10bbc58dddbe85497722023059655568db562d5697df57f42d17942b48c4e16105c3686d799d8f3f5f6cf2b720e0b6107501a3580f15de59d646ba8e0302047c435bb5006730650231008dd5fff18c55345e1500888501d4adf411f7f40eb0c30fef64b546fc9098295d330020743a181c5c2c6d8257ffcb5e81023051b1531de7cbde739afc56bddd312b635a0f86b3b59d48d14ff8b2f9b41593c24ca00f472d1f0cf062e0838dff4d96130302047c435bb5006730650231008d210b5f2c96ad8ccdc512ad8bb2096f6af8b1d8bbac38608bb33b39127229c452a48004ba19c7e9f694d154718aaab802303c205305ba7898efc8450f508589ab23e76cc0ada4598de892033ed71c0d26fa8d99c5b1267e9c4fec088213db49763a0302047c435bb5006730650230243846f246a81aebf29caf5b7376108c80fa0d9d07e194eb9268cc2ab598a1a7c9b4b94c42866f1e6d90b3d7ebcae764023100a7a48d4990d9dc0bc6f62631f5f0d66c1a2bf2062fe71efdcab79f20911a05dbda177f03f73011ffcf8815525eb501d90302047c435bb500673065023100e110266dbd792db706f171e447fa6d12e155755764618605eb52c0f2e524d7141ec81c02fc4223335a2bd37fdf7f1c6602302ae15e21ae7ee3213f315174b7808b62447d56dd9956d96039a4524c93acd923261f3a687f9d3dac536ee71a3f8b04890302047c435bb500673065023100cb07748fb5d9ffaed24d820ad66139b139f32aa1df33c281a578c8f9db0635cee6eb99f2de09ee87eb05afba1f64ad8202305feb7b7e84dbb33ead05efd6148f63486b92aa7ee3ce949027d9b791af73e851ad6829374c155f8d5b31587efd4d61f70302047c435bb50068306602310094949cc880a4a1b35374df4be8ea0f64f15a08b41550604cfa16ff1781102abd524f41f6b3d9d689a72cfe093a826387023100efcccf721bed8bca11569cafea0964072c7a093ffce50ebcd72ac6755ca5ba9e77371666db1970eecfb84afd2b84e0f00302047c435bb500683066023100e2b9121e1f9dc95b937af14cff258f65fe8c69abe0f46c0a1927d9435ac433f88639fc0f46509c549d93cc58dce89c26023100a3d583d140a6fa6c7bf3d4c9b3b14cd4481abafb22c2cc55fb171dc8cb9789fbaaffd133ed01391d6457455b7f43d2c80302047c435bb500683066023100bb67fa989eb916acf6088973cab230b7aebd2263e90a83c479249c3513e2483e5c1a32912b3150cc64fd2a1dea76bfb8023100867479a60e03b7a16a022be43bbf53e6661c166385f0350bcecc007be6a9f6545b6f8f93ac5ee9c3016cbc0356d33f4f0302047c435bb50066306402305511027e0510e8d6e5f78b2b1425a0327141241e065b2533cc98252efb44086dafbb5c49f601ba7b140272df3a4b8f1602304db866355650ed4ef493912ed3acf3b636442b9ad98596e562bc8c24b20fb34814835c2b14be665555f77539d4fd80510302047c435bb500673065023100bbb6d462155b018ef0f670ceeca6145dd96cdf7e857ae806eef1e2b99927ddca5c5a700f4e6f87da9194c0b91abc9d4d023047fb8dcc6d1da3b95e22528ae3c534f7e66a275e667d9d55f976cda856c730a591c28dac2e9b788b8182d3c2cabeaf050302047c435bb500683066023100a5858f3630fe56f395667094875262aaeb32379328d06a067093ba0733ac3b852aca1138fdb05702bfbeef9b6d1b367802310081f15012397fa5af79022efc1aa2602b8736a941d30564b2bf0735251eea03a54e7da9c1ffbe27fe9ccb2414d08bf1630302047c435bb500673065023100ffa4585f0a842795c7db52a49e0da7a2795bd44e8ec8720d2f404abdb51b56b0b7c3a793b7e66d5b263a6dd143ca009d02305c1df502d83186001f3b4d7d198828b7aeb7a35e2d348e6394f847c03690304b1ca5c18546ad86599b39a7fe9b2957e40302047c435bb500683066023100f058f5e64b0178524fc28f820fb3b20b6d80b6a7e9a7b7faed6ab2cecae7c96bdbec32a9a09c03c08bcfda517ad2f2d8023100a03f87b7d7462527dc9c29166960173033dff95a15ae4a5a7b1c8ae8ef09e7e7f3838df7e60e03972c69cb7485cf8abc0302047c435bb500683066023100e226020d305370998926e2575dfac920750166d6f309ed2adf816226ffac87e7d9a880e02ae910d2b349401614c03158023100e3e679b5264de7b111b1f4b64a0075b2f5f04ffb794d442fd7496925f057d4828e7c9eb75f4879ed5be1ddd8eabcc9970302047c435bb5006730650230041ef2297204c0181d8c3f5fe4c4378998f79fdbc9c3e4fc5aaacca9ec95b85f1082ed96decd18c4fcb48de762bfbb45023100a6241b51a07220395e2aa65fd141cbf800e184ac327565a61b14aae4b30085c6f5490a1cc9427e2e898af798a1df31bc0302047c435bb50066306402301973f9243de6bb77d36bc2012f1a87966c2b58319d11b2d7fca3a1363da99febc381e2ac30f7e4f3070464cec56b819d0230053b8ad214cb1a061f702a850fe964d11c48c857380c362ccc56e9630af1cb3cd02688bbdb4296a076ee65951766e5620302047c435bb500683066023100fe454a12c5b1b26fee60c81774d2115980521ee71806109f89e4f0959beae9f45e1e96b13974e62800c8da18f63e02a8023100e9eea911a9d5636410cd5cd6ed110ef1617fed5f57ffbfc92d16f3a3cd3c78da44bfd2671c582455f776336f4d191d0a0302047c435bb50066306402306705392c10d20365b3e6fcded2579fe27ff7b61cfcab9a11112d73b405a04d20697eef3253ea8c4ccd281eed5d5c00f302306a99f38cfc3eee03c70941e7b6c89600af24d661013e3d3afefec02fb9ce3b6a147558fbcfee337f6a1f4ed511ebbc2f0302047c435bb500673065023100b57dfa71c4fcbd22cabdca84dd9bdb62fb7c8c1680583701d8cd6345c383c04caa1c5e6f2fd713d5c3be8817f279e97102303d332a77bd49bbaba94c1f25913a4b73bc3e9539207081011c80ca879cc71e55f51fffd8fbd3f6d5efa64ee37815071a0302047c435bb500683066023100de7fccb397c6b9ac7ab5af4f3fce87efa1ca3ab56381eb9ed42c30a03d412740b8a4e0801c205c7bb0e39fd876da07ef0231008163040e6343a26329bab19912b0f8dab81f38c059ce41e7dbe97fb032f79dc330a30902be3e18bc209f57ad363216c50302047c435bb500673065023100caa326d897e0cf768e1bb8b00806c0e1b933fa26161f01b17d2b0dc10c34e0a1901de489e63a7fd8c908cbc3e3eb584902302ae26c1e6982bbbd068f9ae0dcdca1ef8c8a36c54f6b86536c2353ada3441d48b04902be3e1475ffc2cc757e04e106b00302047c435bb50066306402307455e1ae3dc57ea89feb6590285a2ccc95caa42bbd6a851ada79bb83a1e41683e2e44b4f593a24fa2535347b056f053802303d53f8c2f015ca5f4564ac83a9a16df75f77dee74aceed6b90100e3b3c04b0715cf223b5ec963beb3cbfe8ff62440b430302047c435bb500663064023078268618313e29bb2cb80f94d4f165a1167c7b74b5894224ae6efc377d160317f6e948099edb53dda0718967e82509d1023038438f5be215fea7f4c6e5c4742c58ae634632fed889e8f9f13ff050670a84cf01c1bf9183b0e9ad23701bf5f4bfdbe30302047c435bb50068306602310091573ece43b218f8aea7be80ec2bff33d284cf3452144d89445c0191e06a492022e02f99cfaa334690ea8dc310e4954f0231008c2d95898d80cedf2391cfbe8fbc1231ad58a658465627e51158ea16c4b180354bbccc0a8a784762f1234816218ba2f50302047c435bb50066306402307e671382bfa81f982ca522e0d44e9a7d9fdd279bdf56d0d074dcfa2f2177d0b877cbd188ad49300ae793f3b3a40db598023025fe9d70caebe74b2f0eda39c077d0ec08803af999a12bea57f75b33f8b03899bc4ffcb5c3406d76631594fb673b59b30302047c435bb500683066023100a57095276e5ee79c9296cd02d004dc4f5e427d99f683d8d54e79a1b569af2e06359e41e1d60163345062c5fdd74ee208023100dfddf25669127a1c3b292bff3fc94693f36fcab8d1bcf6f70c4b6b908814caf15d1e261178776328e485b1a66effc3d10302047c435bb500673065023100cb2ff675dda24422c9fa81cf74a7e1e6c859f158e3200efd3de1f6497dde7a5c825ee5aec1bb8cc4abfd589932f6bfd20230061ae33680eae009a23d7c18c78e4edca3dd082288632a52b8ca7bbd933b10ebc3c8ecf6d5ac53b445bc3c9ee0147d7f0302047c435bb500683066023100e2e767c077c188ed9a8da105eb7330ab82ebbed13c5fc0df1f09f9902da3ae0f83cbb238316d4425684d77149befbcf2023100d62b59ef27da93554b43f0ce946e3411eb3c13cd9c82f522e6e6d8949ae75b662670c05f8ed25bd987dd2465a940e3db0302047c435bb500683066023100cbd471177e16f5c3b600664b05393318bdbead4b32dd79e72bc67713a308a4ded55699b3abff2c901f269338e513b462023100f2bc7c7e0e0c53d848e74e689fc1c723c78f3cdd82b3a730f790dac1b7ec3b02e8f3ac077847c7776ac36148bb1dc0130302047c435bb50067306502310087531a62eb7699214031115d857bdb9e2d0a135d7463878bb0dc724de30e37b0957d114cb3593085e691c7e767323243023019370a833cb4ae0eb306c1ec6812debc48c1160c33bcdb15640268ef355a8456baab8b0ae414c7c839c3410f50a683600302047c435bb50066306402300f7d52694423ec584221f13cd2959923b6f68017549a1b8f3d383920d524eeb74a9e42ab6c41a6640e7dd6935fcd906102307528af2496aa042d84aa894e5e9563ca47f07bc79631e83a9e9aa4d87d4d1f3f173c5696fa5c4bfbade8f0e424b9ab990302047c435bb500663064023064d99c85176b150fa746dad0d3b2e0b11f6fd2c96e178191650db95565c199e20d977f11f285ee3c54c6cf63cadaab7802302a19ac6c583817fbe1b6de9c3f2ca10db72b895f6803499becf32dc8f86e2955e20181c3e80669de4d38e99d1e0389cb0302047c435bb50066306402303203fb78c8473a7c7077cec00ea396a12f710b51090354189e15a29ead1aa91246a143d82eb87cb6458d05cc1b6ab47502300f982cd90d35d132ee0b78195657d3cf63984ec99347621c0082be115724ec71d462694bc730b10ca99343aa387cfa150302047c435bb500673065023061deb52e20d5d87bd5404893a3b8ba2b50504714e2fe0aadaee568ff2178e6087dce4462d30352341a2c29eda624a5d2023100b1b647d217834cf692d30f32536ee1b30570e41bf147c2964e958f9b78f45b27562d07ecf9a93dcbb835586deeec42840302047c435bb50066306402305cb4d59d1b963bbfc8b930c33fd17f1ee45a415bee9ec1d6f162b16c44801fa6f12cf3c38d227b23795648abceb630c5023061e530ac3f06314fdaaf2a6f0b60578c80f5226234d38bfed4478633ff1bbbffda4edc2b02698ec9b59db7baee314f9f0302047c435bb5006630640230541382f8f18179a20ec396f492342e956f633f53e95807aa6ef14301f0ef6e903e5e33b4fddfe0fc85530785cbc11cc202306501b970b37ccfb98fbc0670fab1cfb9382bb5edc0aea7487a0eb0dd1aef41c7a66c0630a80d2e356d22cd1364e667a30302047c435bb500683066023100d9fd13b6740640116847d2351229a1b2ffb6f88200546e875911bdd5f54dd97c317fd056a0e07770db267db25cd5f492023100eb3629a45e52488ab953283d45b229030c176f175205f1f81e11898bfb44b60c0f38bff91bdb2d255bfe5c7825579c590302047c435bb5006730650230744803cdf52518f23b33b366a4eae2cd3a7bf5ed60875f4a9d6f717e9ac36aa2a4e13775a2e34f3340ef7faee76a46130231009d0ff25c5171b66058bdaf79cb01aa49e3e730a1317cd81a380daf66a23d325817860cf3870588a1e625c1fc1b9d2d480302047c435bb500683066023100e9416055efc49a6f61b001302f9fb653e738388c829e6a5e702af046da4ede457416fa8130892f5c63428eaa2ebb7753023100bc1d49f9f93d237289fc189ada881464f0bfe7da93a522e9479d19ec3bc0fdecc82bfcd1171e5b736545aeff9ae996010302047c435bb50066306402304de1c4eb5dd2140647daf68207b0b2916fe89b57974929ec33dc0e26d905017514a1b5cbb835db4eccb932ef95e2b58d0230407d31471856a354e4f109ff78a1b3525f251cdc1c05e57e9e0889a8aa19f8be59d85f355eac68a9de896bf221235a0a0302047c435bb500673065023100fddde162a35382d1de2f2a5915207e616a1386f3d0d5f7c040cd1df06dc5f7f1392cfaad5cd19e06d149bf080904b6ed02306cee5cfd650027aaf9fbd4d92d65e2ad9a2d7f364b595eb41d9c1d302dd55c1ff3929ecf2e4151191c849395709c0d070302047c435bb500673065023100ed7719e0809f37463f0be6b979b25b5115c7cbb02ee9c5dd4880134703a2faa1f21760ac762028796744d336ce2ef6dd0230414d221b514117e9c40257e0f6d667c15779d76335c694927e9bcc6b15667990f16c51c8a97cac33d655c72a3e51c9f10302047c435bb500683066023100bba2dac83cd04ef2933f592b6eff8e18ad3fb37b64c4dde6a3aa76d97144bd9f5f7e6965bab8bc65e232007a9adb94e1023100bf6ad3fbec0233cf473ad526417b12cb5b018e6ca1412ba6eb76c96aee89944ff8caac30f95f59ac65f687f54bf9c01e0302047c435bb50066306402300e9b9008865a4c735ae270f4f5bdcb79c7e7d252c9952fa6e21a72a579153ebc9a205d03e7e44a3625e222b6411b45ee02300f49f7ad84a653abe76a83364e5efc85893172431f79538fcb96df97d2294fbba112607c8a5d6c34efa6d2a7cc0037160302047c435bb50067306502305f68665666b33c76d9fbe4fdf753b5ac19a1171cc54172e1ffb0c24901d4f948a2de6bd3c9d1eb02bed7e4461e4a23960231008da1cb024f40be2f5f3fb92b0719f4ab5602f7b7258867ed0419fd7cca395227a5c0aba6b452ab5a687f7eb44821e5820302047c435bb500673065023100b13e326d4e6ea2bf6d458b7245623632dd3db46ba0b498713339301a33c73be59f9e9be0eeeebba95148d875fe9425ee02300eda404b281efbb759af65fec89e868b2f8439fd2f9e3caa2f908aaa778b22dd73f0e908c3fc0e82dd19f887754e51c80302047c435bb5006730650230784b6a476dd1f3878ffd4f46dcd71051c43a5c1c139b667451e1ff147d693740097735dbe8b1894f3b571e65b60326df023100ea1a812b0bee2c56f0bed0b1ad22681701cc2f531f3a9ec08da969997064d64547e5a2bf171ba741642365633364e43c0302047c435bb50066306402304673d8435296f3cb1134a6158d024dc52bcdd55fefeb1b026b99a9e2a8f80034d2c9b79924eaa5e6f58a319720835384023040274369a7bc17edaf6b6875fc691834de2dc8eb5c0606596fadfe03fb810d040f04c93a53f60328a36048601e3d813e0302047c435bb500683066023100d8ef4601deb69751c97ddcad3e266792f8c1e3bf70b8ecb66a27a1cd543901c1f35dd7819f08576f6fe22164665c9414023100c522b466fbe5012f438b6dba9774fe6b1a35b99e483bdb9852326b91e4dc83a941c96c05591a8e544b5f65484a40b6060302047c435bb500683066023100a006e0ed03c612083a009d9410f39850a4289c7d482e8d939a6ce71e819c0eb44b0755760a79e7105ecca1ee92ad76c5023100aa74f8c021f7efb1b00df479dc89a2a33725a4750bbd2ec8b5641c1855d54f79a5b8db9520eead86ee923f75145e4d4e0302047c435bb50066306402305a50820fd599d4c5f784fcb93961833a6814eeb44e8c0b3a738ac682d47fd8f478fa51581181e8223b959f9a5b017cc4023058971759635a6f5485327d2c213cf15ffd221d4603d5d357bedc18b051b111b846a41d844615398f8f44fdde180df3530302047c435bb5006730650231009d2bd21abfdc466967b8066cd96fc82292e4458717a997b199a4d8d44be8cd073310b363ecdb6d88c2a78c80c499f3c7023062bef0a9c996746919128c3e109ba6652f8163b5fc289f71f07037fc8c64d4a4688072b1b14a56bb8269b6b3418217530302047c435bb50067306502306bae03f343c9fa349fdafd00792c57395b602d1764d5e3a5d6149b956e517bec6a1641c70c445a009b58ce58643ba2ee023100a4d43c6a75309c0b15ad71df08235bf4ce830c93131b62aa613faff07aa77757f6935dcc2c9e68507067f9dfe18f77c40302047c435bb5006730650230402782b805774c0b4fd4c39b0f04aad8bd1a46c9dd3b44adc917e7862158f3a18b21c268889344a30a1d2e004b90114c023100f0145798ebfc084e00ce2fe6f006df18934e7edd383803dc6fa5efd264ee8cc54b78b266ebb63bc7ed499a2d295272e50302047c435bb500683066023100ba2d5479b35f225a2f5c446de77999149adc53c698a7610866fbd9b1469f1bd83f0ecb60472de5da0af56940e63523e2023100c5c16a2cf79348ea68c3d6593f89d1aa16dc518cc50e1e148406645d968148c4f4437fc222bbb197ec80e88233167dc80302047c435bb500673065023033de5da9f6b3679945a65e848051598f44ea8bcc22a831b30933505f149b4ec790e43278da3090d48fae4453b9e3d6e10231009c41f6f3d38a80e8e702367be8a4177de374059ba25569d675993b967df3f25851d4511259a32cf54ff841843fd6607c0302047c435bb50068306602310093b722866824f938d79eca164f4c150f89ffb6f384ccac280c2cd4c232c0f0b6837208815b39755af96b439208f29b61023100d7ccfcbccc3c9b00409118289e87ac1be61d4da34a8f3818d2c6fc188f7f1e49c65032227bcdd6f1a57882fac42d67210302047c435bb5006730650230299df32bd340485d6144cd9d1dbc31dafdab76f2dbd3578a2123fe30d037db368bc379eb3f61f3e6d14db321cfa1d0b6023100e742462e0d4c0241b59b6268f9ad5dd457215f4ca6890eb3ca2d552da4434e642c97d23df69f79da9eb7de263ff003640302047c435bb50067306502301cd747d76e00433b9de0642f6b76e7e886b069f4568a19078b9522c4c12631efdbc25013cbbb5c7be80b7c7eda0aa8ee023100bd14ef611890c1348a46648b9c142e701c85d33b58327be4afc5bc66250ea23aca12921c3502552715dafba313cf89710302047c435bb500683066023100a418a599805ab817ebf13f163f54f0cfc7a78aaf63a7aaa3dd2a60df0d9eb082cfcae395cfe799a6fd5df3dbec4b7f88023100f412cca1b5c97c815bd4c2d64b1a51df5e83f9f90f1eb85822b1ee543e5a99d03853b32b345c3536ccc7e6b304ae43250302047c435bb50067306502310092930ef6ae64bfcc7233f66ba19113d960c9bb5f473992aa12c7f6c6b64be751ecfcdb2cba10538e4d5c06b0688ca33302303f7a1e4759a43ffe1aee4a6f505f4886943111ca2611cdc33cca29cb8c29b63ff34a839397efa7868bdce76dd41e12ae0302047c435bb500673065023100a287fb82c5809d8836302032a6cacef1dbe4a9b056bd276dae1752bd770bb6dcddccc6e839c6b12edfbc7a3ad0ccbe5e02306259c683aa3008ee3fbc8119a964d6fec54f083772d6568f30b131c3879155bf5a2f5d4776640a31f6949355b6dafaa10302047c435bb50066306402306e8706500c3cd0900e45638e1c724efd03b6522813c961075ad280b44c2a9fc5b0deffaff775205b1086cb5b6baac03902307b15fb6e3dee2fb10575df98b02a821b3b0f4872daef13431a688b8ebfc646ba0ec0fa2cc4e2035f91a5d2785ed8d0d10302047c435bb500683066023100ec63709f55d230feceaa73f04aeb2832923abc4ec69ccd9beac9e5e2638aa9c2c73283b4f9037c6e0265203d6f29a76a0231008eae500dd2de26efa0f80a8125d74adc04b16388ad27ce630114a40eab761489815edd6495cdb66b2cf0c3c3f0a81a840302047c435bb50066306402300f37a9708f84562c9959a0d94354523b9eb7226f0751c7c2902ccf9369ab656d17e80d729180d385398e8d3d6765c9c502306d7d70e62b713e5cc2b1664299e30386e2acb8ec9f828894f381e654d26e3fdc610032d9cd8d340c7391c4b1c23d597b0302047c435bb500673065023034fea60f0b8b9eb263c3bb01f81f113c72ca9f032594c49c96698567032ac071c558f6a02ef401ed9b43ae7cbbb627510231009aca3405111db55065244672633a008e62db9c9e263856a03e26d42b242085dfd3930bd19e202839f8996823bde2874f0302047c435bb500673065023100ed1d9015b394e06a1ba6b281fff081099916f10b301167a178bd6254da95202f46e5f57005c99af02920aa964ec4e97902302977a270ca49368d1cdf70ccd4c4a5051b163fd3cad0c5e5b0dd0ce6385dd697e5f2830ed7379ee28244706c2ddffa0b0302047c435bb50067306502302911658ce67495dc6075af2245b13e81d52edc09ce7467b43d82eee47775085c241566479aa123534d1aa122473e96a4023100c4036334a853a319617e915b364306f61147939c4ea3fc544a7eb562aa26fdbf7f1047af2f690c1779ece337eedb33a10302047c435bb50067306502301a7fae29980772e7447696cca19d01d85513ea2ae5c4cc36c6608c6ef15c4187b79b894c76cc94a1f129a65822892732023100caddb56b60ffb6832f62ea72f4f03f95de5aca45a8921a1372c2166b8f61f4b90d7afd3ea219d5dcfe8ef3bd346749f30302047c435bb50066306402302f68fea358203a336f9e193d191f2cdaae0fe2931af35a4a11ba0c86fb84756c9b7c148b6c6531d299d71a8ba0181a0502300082e9ff2587141e88907b98559882db859b15d696b23293d807dc9866387a179f8c2a8d1eb3fd89f79ecf26c566d7410302047c435bb500683066023100a5d40d1b04e3fa6880637f60c4a17a7fe357b50845976aa6edb80af670104223e8e22f3fa90771ec2df03143437645e502310080aef3d32cfaabed5b64db202afe2edc29cf4749d737901121ed3ceb3eefc81e9a4f716db63c040fed421e24e502b4ac0302047c435bb500673065023100c625140822c1474936f12b389eb87dd0f13e3d0bf7648eb466764447d82d18f369493732579d4dc941c2ba5c80136f22023022f3bd012d2c9e2350c623e5dc20c7f1c35011d9e7d0aa98cd8d705aa1709352c9d2550283482b7a434c2b463fcc18a80302047c435bb50066306402302275486a12eb9458190ba596bf24526003ea54163e768f24160af4685c9339b35b0c7a29f60f5399e913565c8c7ac301023061cde79a2585bca547a19141e19058c87765ae272d9dfa5ae0ef3e823caf580565f34043781b211c5871af26dae138730302047c435bb500683066023100eb5db067089e23bc7fad0be1da58016d23e74a0bba7b9dbc291609e42cb65bc82c9d1203a12681bbb6cd5b704bddbc7e0231009218c54d06cc5d1d968e9ef9be1886f9406a9d0f28a6443a20cb2259f00ff94fe0dd849f8fe33399072d680733b2bbde0302047c435bb500663064023014d6ebe608a340708a65df8b2ca99bfc0054cbf9c3987b41c3e74b184598648e6a0cb421669d473942c06cdc67ea817f0230230d302e06d8493c28eae5b2500dd8d185e048985532303de5cef45cb41486fef618368d36a2d0258cd16441cbec0c080302047c435bb500673065023100f3fe36cbb80cf4aeb4f5a9c16b109ec72abe0913dcfcfa6c468a1ca10bf8f9b074e599f649b21e3f2c5a502d8137f04102305b7b53237ca63b0c31ec10b7b7a8abcf911dd85d10a6a5aa80113f6f30d99a0a7336ff79ff52e5919b42922d1306ffe10302047c435bb500673065023058728f3ee45b8762da21ba00577be3182dba0dad857a3779ea7c82c0ed138d533c587e0e01e286c2636b9817ba0d1c8c023100db8af5d08411ace739d352ad06fc7ace3e1b14598632e6733b8d220ffe5902b7b316000dcffcfb8b2721832b9f25ff4b0302047c435bb500683066023100974e06536833c3db38029119df8e8e638ec1e0a51107dde201736e6eebf9e6323789892747b5816c5ad0b734ddc201ae023100d28778fa3c48317ed542e641e8cd3da91842208066954025a6198ffb129a435360a32ca72ce42c999d85aa0d8e2663880302047c435bb500673065023015e2b99eba35df6d8782624e28b92db9bdbf90ccf296e59b46288b6cd7fd6582f7a82df8bfb2925e1364993839dad7fd023100e35b79311b5a9167fd7dee9dfe4d05e87904bdfe6b090023968b477d84439fb9a7db2d3fcd08dfceecd107134501d82e0302047c435bb500673065023100f4485f9194c2ecb250b220f55bc9ed64fd99e03758f0df31e5c3f391a0f4ebb0824996c06d9bd5243886830a76f06cac023076db34340e48ea83d9fe80d2e56960a3542c06e70e77f8e1e9c9385af1737bad9da884eadae1627f6847f704933315000302047c435bb500673065023100e1f4851b15fed7a1a9c46b925a7aa4382a6f88245259bd1b2d699159a0d40def8db572e7eb23e0d3824eccbb61ee9a5202300ba5091bb689093f8899e3437c6fee72b3217c9ffedbb5b6a4bd3c85d9d1f0bae71d3550f5bfeec8ac0cf9410ec734450302047c435bb500673065023064e0f69bf2d7a2ae07d09d0c0ab0c50a9aba50300a11bb9f090f96fedb24c1d617b841591e543e8f0906c15c48e3c6cf023100aac1ef76750e1afeab95038768f8467266a6bfc0013e3813cb5d497290ed5847a0b9b928bcd513479aa6fde049dc5a100302047c435bb500673065023100c7a1cbaae84e7f9eab44ba71f02adf5d587a51aef79c58f57c04b01b0426d0b157509b7291330e3de3362af182436315023026a214346f251a729c5ee7da5d3063e13657500ea0f5d842ea27d9c1cced5a2ab57b6b8af8f2ef287b41823837a5614c0302047c435bb50066306402303d872ecd035f04396decb4b4f1031aba74d2499d88d573dbeb04385ef0ee2d3560968425d46ec86dc03bb8579b256aa6023044ec03b7f139d8dfde4e77d6bf81f52439820a459ae5599622c2b2dc0e978e90939fc0ab143a39b8087ce8762d1c848d0302047c435bb500683066023100924c10e32e1b050b7708a2847d80fe216106871f29072f98cca2396e54bafc36b4acc7bdb4ef3ffb7c935a24b3f8e07d023100a26fdea23c6d84d354db28f46cf6fe4a59d3e89a7e071fc01183d8245fa70f4f6abadf5d2c97d8974e1a93539ac877890302047c435bb500673065023100fd5899a9a1e1ae7d3bf7329d916d522b4b11132bff3daa1a8e383812025ec17481ad6ba43918685534b57956b6c449ef02304a847ad08b74d8f7e6de4a51570f1da7cff2d2bc87851a1c9ba322402cf495bd9b8eefacf19882fe8cef78919f9267e20302047c435bb50067306502306939af90014f111ffa95fb3ca75f33f1476c006c86100291c661e6821bcb90a976edbf5c7a0a80b0a011017effe7d08f023100ce88ba6872309a412ac89d5f8a94d4dd353943e82324718fe23e7b4c74143e8d04eec456a9ccb657e41d60cb571629d30302047c435bb500673065023100d7511079e539bcc3f9478c1bf775ebe957e6c84b65cc90ce722633e7fc6e418b668b99082caa928f677e55c840ad600c023073ba807a3fdd1c0cfe6a1156ad8089d5c64a017acc48c424928871775c1bead67faa7e3b08d25faa2f768214593353160302047c435bb500683066023100fb2e9615a4031edf6e3484599e5db94cd718ae0d8ac1d3dcec36808b0c6e0e97682e0fa138f97a3e5cba3b65867ae2aa023100fc721e77ef91a470bdc777a7c4f8655c91cd20172c1729ad6b38c5766b06df7e7e15ec277f122155932f068d578150540302047c435bb50068306602310099daf8cc7227bfbc4f9f94f78eb2b5f1eba19c29a0d2412e255e8fcd021667ce0f12b816751e8e5cb49d90887fe853c1023100db14f30fdf14d634d8d8a02448501eda572c5eb026ff1f5dedb088e78788d464ed7a20a1df6b31c90ca1067357362a0b0302047c435bb50067306502302cc2db707f308d2a4598aa8cebb8b53357e5a5e8a117a4e7f4196c5d3854deba817e5e2f18fcb3f99448274efe4fa1e5023100e7e0d23ae98d79e379476091f80f6e68a2f115356e199c3af38ab15174fd9ba6c86b73472e773b7129f24cef0e669ac80302047c435bb50067306502306a5bb226cdb641dff915a572935ccb9ea2da2d3b4a7d200e7d9379e9ea97478d45924f795f58d31400b88da1141d6552023100fcbd7de20cd6bb11f2543164702ea76f5a8a661a0d0ad6581b5fb211e312c4f781f4e4a747c1e50ff9b64e4db1ef4fd70302047c435bb500673065023007cc49f8c9da94995e8cd8df9e82e45302f5a415570015e690232666fb03b9750b460dc56fe83123d05052cd2137db19023100d9b134d81466fa1a5b3e37731286f8dd177e92d421eb8d193922fc879b8ab263a01214b1f6a97bf1ae38fda1e9dbe7e20302047c435bb500673065023100e6cd58e2edeaf4c61f120250458cf9f16568b6d0a932e90a54fc67a446b7237e5cd2bbebea98e7daebcdaebf1db096ed0230379c400f6b774c99d72a1f10203b90499f990b3042332fce59440795bd4460ac96c9b696abc4779fcbfe4620b6263efe0302047c435bb500673065023010d7a37dbe72accb8787f2fdedca12f3404ce5a0d7d44f68530497e2f689524b6a6d9e5b8cad1d7e64db54bec405abe7023100ae506186ea17642da83ac29197cf28d6b8237c78a29eac1f6bac36172cf35f59e466aa36c8f864b09fe8d270338501c30302047c435bb5006730650230077fa022276733e8a75902ed5cbb7a23ffa75c2d7369a9311faf2f7549d0ea4c8abd961e25c80f7f7869ebddb9be63a4023100fb0bffc4b039ba904df583e24c3136588f9b652a03e1229ae73725e991157ac56e885df7917c441474322bdf7e254c8c0302047c435bb500683066023100f2b5c3f0ef3e8fa875d6ebe3fe03c9f3e63dfe3e1cd18a3a781197eefba133901c7c4c7e615a061325f01189e3c82262023100f70378769faba86a7716942bde5ecf66604e4e7c6a33cca8199568d5346e1a1659c306659f107850894d421b818a01100302047c435bb5006730650230318ec18d506ee40e7f6cd66802bbcebf76bf2d352380b99cc788d6c7470a93e317e5367d0cf37e81920f4da0bc718315023100a1571613e05207ee60c7c23af9390c517885486752692a35f0ce607f5a57accd9d26cda73d65388e10d76e46470b03800302047c435bb500673065023061961bd1d20d6d9612b30994b7293e187d35319b8336251d1cf4fac8dca8956616667d8ee23a3398984a87b767a1fd0102310080ec5c88bf6cb878ac25e5ecc304d2cad1b1997759b7b2b68272670c3a275574e16a339b7a8925fd983ab8b5fb8d5b0f0302047c435bb500673065023046a2cb10cec646c568ded047222b7e6b6c5433d59ae8c4c7c12ccce0aac91a76ac99a610fa18601c44b688cdfa0fdc6a02310091b792d262e1dfb9ac18fb673f1f9b44739f1af5a6e2ed71e05873a3671d6a8924d6bc8dd189aff5ee74acd4c7e94fed0302047c435bb500683066023100f9703efa1b36d38239736fabadd35f6d7c58b88a5d74e27e9eb52de44e0b9dc28b4a18af2d041cddef743806d0156b2a023100dd9670eaabb0affb38e5b50c6150897d0c94e710e36afe5d79c0ad93ad0f360fac18c1a8da66b1101e36f42b62ea730b0302047c435bb500683066023100b6b40f8fd66a34ac72604da8428f794fc2f4a58c7daac6f1e2cf11a4de384871a05e6c1d5cee076deab5d1e4a593e638023100eadb951fc4bfdb0dbb9cfead1274737cff0e7ea29921deb987272e6a8100dbd4a03bfde1a82830063a9a41c5e7e4b8210302047c435bb500673065023100de64414c2018c84272997b877fca3db1eb953a49ef9557ec87e87fa01e0bc83223b514d8ea7596dcd5b4bbcb36d50a24023068673d0ce040a86d1c914f2c5ded352fe6a4ed2d16d9c4aa143707442d2a90cfd93299e619bad9f1de363b0ed2656e5d0302047c435bb500683066023100f913dc8d5dd838a5622b87b2daa2364f7585cd272029c11afd2ccb15dad200bf79fc8c5fed76720693150c582bc04a7d023100fe8c5b6ffadc3f665c02ec4097b8379ca459730f4599e3345e51a93c6f0ea52d5c03c743a7194221b87598e12eeaaec40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302dcf49f8047be2ad061a11b2608c47c14327667ccbe7d4d404698d63a091e58b448ab1cc5673e1c88ccbb50eaf82da78023100ee345348919778cffa753e795631167a66a3645e0703c93df2e0d5bf34c21f32d88b87993d968c5d158089f28b4ff6db0302047c435bb5006730650231009868457cab7ac6c829a99aa870620f36eb0258af3d2ccded3d629e1195860e8183108364a65da7fe5b9c94c9eeed9b24023042db675d0e499356d921891953a79c22d89c4779bf79f0223575f2ddc37410da17d3b9db52042c4545ea0e3c19ea9dfe0302047c435bb50066306402307710f8aa95fc3d7a436726f71f72d6716358871afed1030a6dbd0f51d35a61ecd6c35f3c0d7932144ca1e8eac6fe1b4d02304234f9a74bfd22bb0a20b256bea5a280a03185239f7f6ebca19768b53271462f5d4eb7e56675737b934875c201fd5b8a0302047c435bb50067306502303d8fcb02862af324ee0f0543206fa8ee4b2df47498988f1f3bba54aa986299dd1892c47739e27f3fe0fcdcafaa7ffcda023100f9b8d158a622b82329bcfe26753afb9e16a6673a2aa9914f14a8a2461ac39ea6cf39c8d759fa9f1da87af63df8dfa41f0302047c435bb50067306502303e85591a880d3a9130d1f894c224a181a11a78a52a0bdfac9c27a0ff4c821b90ab023cd59a0ed8ac3bc93500cbd6bb56023100aa47fc4548bfd070f80354b01cde57747e896ddf09c5f8d730c01b2824fa17434ffc0cbbc4af0f3b61a4bd418f77e28e0302047c435bb500673065023100c3f62e00d9d20fa4315dab6d8750febf988d66c0e82fbd244e341728cf86d24255ef671b1baa1f4ff2cb6205347b2ef502305c94fc6b0bc05bf7d97840c7f8f0057d827bf635d5cccf7944ea0f7cee96d23b457f7b78aaa6fd2dc23c0c834a1df9020302047c435bb500673065023053f3e99f56cdfb19dbb58144a7df6302b8a6272e2930f4845185e6fabbe7024bb655e038d0ee8e46fc1968826ee09ae00231009d5935450cffeba71ebc30ba4ff67ccbc4d01f4c0d7f9146dc7f9b8075f996fe15c24909a7b0836aa01d54a355aa1b770302047c435bb500683066023100f6df3d00a3b681af17d0b66a5280decaa4ad461426ab1699a7d96aae1359396db6607ae8237add537db61db784015fa7023100f028f73832dc247743489d51fca5589705d1dda411648d5fb9dac302c4a1a1ea71507d0fabb17afa77adbdfcc8a7c79f0302047c435bb500683066023100a2aac254f84d0d9d03c52b57a404ba4b10922b4c139a49ec5182b304e212d9bea805204a383e17c616a29d2adc8fb11c023100c42e475533a03e2668a181c443f51f3620b1620d11459e7698aefa689983ab692f3a52898564806a65e9992f7af719cc0302047c435bb500673065023100b35682a5a8a4559f963633b571ac1d35740c7fcfbe3cd46793a7981b8111b73f05309af67cd5785a56c650905e2d4388023078bacba921ac927119cd2bd2d845505dd0c91bfa10637284452c36c60aa1c153ff3d266734f9b0becb277625a07de4a80302047c435bb50066306402307057b54a4111fc42dda835078bf5dc63ce6f756b62f4a9c4e6e35958a5592397f478c70307817a5154d41fd36edc7aca023060d947dc14ec970ed6b9e69a070e2c73afa59a4ef0763c824567d22cdac8d2eb808cf66f22e2bf03d8d3f2c87fbf53fb0302047c435bb500683066023100dad2db0ec570dba9d135931f3910f009db33a1d133f065765890bff0ece7d64590ce26485048502c8a86c126a093232b023100ea44950136fd94e37ab2efdc9e2f3be8b03be7c64fe7954b75f75ca36e87068ed074a48735e677ef635a355b5819e9020302047c435bb50067306502306ff21f62c3782913075f75d5464e6dce18b9acbf62313ed55b9788421c7c021afee2ce12aacf5eee89f3d3e91770bcba023100e64d06db7767564fd3dd7023d159c3cd92db2b6f8064f1bdf2252007bd5220e1934cab3d71b261b337d51d29009f54cb0302047c435bb500683066023100c1bf9a40213a44f2f225f7676bbbca5663e26288e3eb2df22fe388e48505241e2c2cd392a561335ac919321217a73e96023100eea96ea1b680c1417e2b2bb7929a572338f6be2b4643953a6325f000ff9557d7247a0130b48a86c0a1e01037f7fe32620302047c435bb500683066023100997575df24c6cceff450d2923e8cbf65a1a682e8b24782ecec15e14393d97a25401e39b4fc1911a09636fa466dfb2792023100d3cf270dc89f62127012e7c897bc1303ee026c0f287137b67471f379f24d35fb84401bbe916956e4666d4b3bbb19cbfe0302047c435bb50066306402306d9b9260ffdf344519636b59e6b662ef844d74878a633d80725b48b09c302f8d77666ab66518e455b81f030a365e93cd02305dc6b4170e8274cd9d40525f152f83e4a9d106cde854659e5711fe0723142cfe11a70d3913c075b14ba291238a23da8f0302047c435bb500683066023100e06200fcb3f330ac99033d72da7e424fa191a58bd2362f42d7bf8cfa6c1677b4f287c50885db37b56cb2a4465c236ea6023100c889ccf674c607c50e2ab3a8e6714e79cc86995aedd15091eeceb73a74d94df955d5c855d1d05e5856427d303282ea710302047c435bb500673065023100fec1bef477d24f502784b1eea39687af3197ea7e62bd94fc4e08bcfe62e37d000b08fcaed88823e82675723b73cfe32e023043008a0f215a78b1794c73a06dee2320a5f03101618b088db406c64ac5bcaa9bf39594e815d181c937714b4e89e6374f0302047c435bb50066306402303e1ae493c46f5b5653beb313307e10bc3faf504b4aee352b7cc4ce573c4f74a1d4e10a1af59757bad7e6363eb6a542d5023027d860d58b62acc7ad8ec8c70bf485d503daef09fe72be8aff7c5cc4fd0d25bd740cf9d1e13b8969ceb83217e807f4cd0302047c435bb500673065023100f973ccd2ceed5f2a340144fdacaefb425dc87397ad74123f7d43aa81d6df8956b861795a43f1be9e5f03973f3d3b9e15023022ec0b5d82e994e06149b58b8f0ad3378c05c0e21ab8ce6fa6483aebd1f0ec3e09b0c4732d005bba511f3cd38d7551320302047c435bb500673065023100945aa90a6d70960882b56861d3197d161c27082a6bbdc865b87cdf2225783fdd4ef9e75dd645f3b172335be9231df29902301565f11f7f8dc3cf377c422dab0901cfa093ac8ff37a6b8cdf69783f872edc96caf36949fddc1719ece6e64c12893c660302047c435bb50067306502301eb7621b3dff40dad48157e22226c9f114248089129e30d8b7722ce0b18769425b26c9e9f018bd21661844c2f34ca5e70231009b03bfe6c1fb0a4dc3ca7fa4820401bff00748f9cb0aa1f2eab0d59d0acfe6e27f26bd2026ec51f392ad7130bc16e1ac0302047c435bb500683066023100a99c79588320a41464c7ddcea71291b58bd4e2057b39eaa0988b4b9a4e0ec0bd3f6707d6382f8f8c30cebf443ae72bca023100ed783b80a5f1b80f9facc3e37ce23f590f81946de225b881fe8971a96da22bbd8cab617129b3129db223f20e0fe535be0302047c435bb500673065023010eaac2dc345b108c0ff24ac5bb50852f6e6c1c4c9f5fe0543a9c647b8d849c16338fbbfa70637e3454d5b231190a1f2023100fc7eb4c4dbbc055fb3fd7efc6f86ab794db9cfd0873fe0c7defe60ed9a30cbc3124752414e5072c24a7219790e5c1f0d0302047c435bb5006830660231008acadcbbe9841a4dfe310ef7c0df93d53f568065c1c74d922f72a4af7c104f107c069eddc2c10257f7e60390e497ce2c023100eedcfda6f460f35df801ec60917becbc8391ab81f171468bea6f2ec2206a3e2672f8ea70e42defc1baeffc55af553c8d0302047c435bb500673065023100e5d7e33b94dcc5bc88ba268a610fd136b1c2f6ad7f0b1408f65e250d395fa50d6e581d189168f89ba62e8c1dd1204d0702306918376b05c6cdf3a672242a971b1fa5221a32c69468e4831cb7dcafff6b881db7b9f795dcbdf6aeef80e10e21522eb30302047c435bb50067306502304e051ebe6d440d12118c556fa9d799fb69857d38909345a5f962c0d2b6bf7290d789d644e456956beb3479aa77880734023100bd041bb7d93df2c845e522f540cc5901b6c6d5949c15e3cd8cecf3d0a043efe78e1b1e55904f535676d6a58d294be5ea0302047c435bb50066306402305eee3d5bdea00278e9ccdb355645b04dd19790aa0f20e0aab5d54d7dd307b3daac01c61b6caaf8332fd3624f38cfd65a02301c0d4c39976f1b10003cef25bcabdf9b4fe40f7d4c0045a7a31684cf79af9515a8f88e4308b22a61dfef0e14691c36360302047c435bb500673065023100f508774830e897ea8e4ec3a56c1934b823f28fa33a988b1471c1f90e78a7d48080f0818d898a094bbd6ff8ad7a10dd5d02305ce2ed27b0d255a2830ba61f30b75f30741400c3b55404babc9f40d354825d6b049ae4fde794d9947a9229bc2b6a48760302047c435bb500683066023100dd28414db43235c7a055a49ddb3f04125bbc8ded058a5118ae0dd8801908b0d5e2cbdead3d8855d655a44eb6751d533f023100de8956a6386a971e4ebda242f69b8885692943b6a296727d872fea7472dde8487fc8a8444e535a5baf6c7dddc6afd2e10302047c435bb50067306502302b86026e7c2f9e8a4b03f90ed7fa92df0548388e10efa51d480765fb81f7c45621110064221ee373d8d972b061d007a4023100b1014d0ea450ca1707c8137a6e7917d92b2af82fe31812047ad3336674f9bf1e331dbd223888f0d77485eecf1d2ebd820302047c435bb500683066023100d90e3bcc5c64a13dd50e860e1a2c623ed361e0bb5e06e9d7e7d6c704689d9dfe6c2004fd33d349a51622b670dde26891023100cef04629f9e60ccb2cd32089bf9ae7b36f40f4a0a59c789b0fa39d07173a4b615184b0a0a8a3d75e045f94523d44555c0302047c435bb50067306502307c20f7c02d4039a25d4653eea9f85e199d1f987cda3f03ea8ff9a338b48d0e3c069fbc5418ffb600bd1a9897ca23cabe023100cb4cfd102c498324a605659054dba7a85952add2bd4086470eb812155b96e92200e7f82fd9e35b81db7db1629cf728680302047c435bb5006730650231008f70449b8a2eda78f389dd7b86733c941d49557a3392458a0ef66fda212d993d64dc54abb42bbdeefae56a1ce28f96f7023014c0dfeb0dc41106092bbcf73e1bac560f250051bd2806b10e8b22e268d2653f97d77c399a97cc66c415c60c481d3e450302047c435bb50066306402300c242db41ccf0bb22e96b9cb64c47fee3d1a34891f72a1f93524770146989d2d18da8c1ecd2d3bc1967c64dff784acff023026f4d228edac304fb1e59c1e0115f75ce4a076bed1e9afffb61db8fe783619070c7e430183eda5bb5e7793f72643c0550302047c435bb5006730650230127ae728cd6e4468711aa37d3e380b2bb3c3cab6bf2a00d5efb9c982ccb3ff3d466ebea78425af4622d72d200e15c581023100a8392dc81260f71fecd42987869d1c063d5ae2ad0301631f658fd037830f0f1d692e7fc2ccee37b5cb7f6a096ac62dfc0302047c435bb50066306402305f55a9bee1e6123f310a258c11f649c4bb07bbb5b3cfaed206984611b5a54fc418858ba34684d306569bd277c1c4585c023049853baa014cb15f8802dfdc6ee5e0cc7acb0b397892209895fc2e619c03c03b30a4729c9fc40ed46484bb688e05292e0302047c435bb500683066023100b44462c653bfc0ced10bf7aaba317f5c80b191c3dc98872c116d2e52d283aafd4a0c080725ecbcd3b885f7a05a4e5f9e023100de1e560f1fb227b2d3a9740590817c8c7181a428248b557d41cc56875bcc839469bc9038eec088c6c15ae612f2f93bf40302047c435bb500673065023100d5e176ac10e731162e6ea2e02aea9e12eff6687de4d875232ec16e7fc38942ecc8fffcb5e6bf25b95c10d51b59edcd3f0230408376de748d55e1bf6801c3b077abb6a6632b6324853b315e20e072f119de0f351ca504c04d10a0b5c9e6286e7e17060302047c435bb500673065023100e2d1863e4c514cec65557cc5cbfc599b9d7758db9c782af986f3fd58afbdc35c5ea3824aadd9c5b751960930592f2b210230672430d7c31bd54af3fa9ef96231f1af370cb3061aceebf94405b04a689986209bc019c9861c142bb1ccd714af4f49cb0302047c435bb500683066023100bc75a3be60870c3dd00ad1ea65c4f2683744edb821d09a4497a2101b2eab6d424616bc3bac3afa38a54d232adb83bf28023100869f8dcc37809b179b9498dffc34c3b9d1a2198028471ba8da7d745df211ad50887bf047a5cfd3f681e29956634c32430302047c435bb5006730650231008585e8577c785cbdd69d6b5cc389d05d6bf9985011589ff5ecba674b0210577ec3aee85a560557d3397fa0c4a79a11370230160bc5858a0222bf74fb88968f9c29cf5ea71ad970fc3f0ed671a3a68fb4b6011953e1cd41e84be73f23c48a83c25d160302047c435bb50066306402304abfaa6f1bba6195455bb2b134fa4b3f96ad9382718749e16873c4dbf93dabe512f3720aeb7f1b25211357fdc1cb3cb702300410f60f1fbaf03109d8a1299283c5feee3db9af486d25c731484a7da405193adcfba3727a215d7211fbbd49252612440302047c435bb5006730650230733e1e260076b19818563ecbfbb35139142f0fe85c01086f68490325887af2ac8d91ffd782afd44337f5fbd3fb8ce44d023100f9e5d79f16542cd972ce75928b4ad7eb3006c148dcc53a7f3c80c57e68b117225fc7acc3ce13f81bf4a4ebb5aa39e2c00302047c435bb5006630640230325d4d17e7a284bf40c02bf8e38573174f72f17262e0dfd8b9aa8b8fdb29430b51bcd0581e4c69f54c1c5c5808b0013e02301ec82385bbd82e82d0e5f7df8ae0ff96b317b04f0508e5fbf2278cfb36faa2be54d24a6ce653197ab41e7064e6386d900302047c435bb500673065023039680894f2d41cb14492c8655a139c8f8f54f800eb78d797658acc8c722bb89eedd1994729786d9312bdd0dc51ef2726023100e2854b457484094f6b9f1c8ed3e17da8ac584c589d49a05595ab24ec11e7fa9f63f9c3ee941f9334ec9189de5ac8e6bc0302047c435bb500673065023100b4822dd32d56efe04389aa0956dc216a0e5fc02e59d54e6cbfbe7bc4e4e39cd9d8ee71f0644c94c26beaf2b9f40b18e902304a24a4eec238393f2d44bf5458548ca31d4a00f7d272c0dfef413e9256cef420986891aff86187bffebc5ee3fb95cf890302047c435bb50067306502307ec46dd7af20f3ccf0eb7f44f785bbe9953e9c8f830f5f5ada34ee96471363ff503381ad80764ddc00f0b56fba0348c4023100ac29810d760109e631a14b015465f3386bc53fbcab7c9494cb6bb4ae292bf8b74df6bbabc3fd016538a36958b2edcd490302047c435bb500683066023100816efffa49b71eaca3e8d8c65e1f845b6e709f68590d9cfd9b009b06c3c362a8f52a72e645bb1f0582206ac675652f87023100c98bec8ed9c54e8631bcd1d113a815c123916ba5783959905247497a2976628e3f827d83bb7dd2596488cda6e78f75530302047c435bb5006730650230172c9c91e8d5da005e5f8c907dd0b6a1ecd19132e0893cebfbf5cae4c8ad6a0ebf26a375fbaaa5de260e52c76f59b511023100e69d6714e35376f5b9ca7c8379951c1656522771a3488b18dfc3c6598d0e8ad41faa9d85d108d7b6609f6578ce95134e0302047c435bb500673065023100b69ea34b169fde8fdfc4b07f817a8af44cba858731fa48fef35c15889f383dee6e7880a72634d2998cdf5ea3998e9c1802302e582c6f7b2ab54e98b79718ac9d3b0d191f2f7faae29ad1cf3f2f7b2e018db1374ba2adb985e6cfad20733cc6eda3970302047c435bb500663064023054a41d1c2e1e18c0e5b26dd2662d6e5eaae84279cc882d317e5b1bbbc8ad870939e69a4e3b2e1ce79d3d391f31b3a4240230243a72276dbbe9c4ddd1e036a2ec2d9c09adb5d689010b89cda8dc385c3cb2a34ace040ba2515e35d060b3e61390353f0302047c435bb500673065023030c585dc01fe90c8c0b2c09e2251273b60161686a1d2e0c1efce08c20613f1ead7a760ee914697f67fee7e5477a2c38d023100ec5f33dc64d7387f0ca282c933eefada1e57f944bef4c9b26d5b87fd3f75360687a208bc87e4d15e68d3edcd5d9150270302047c435bb500673065023100ee3d1c2cb1408ffcde480fbcfb8ace9322a9cfdbc3e715e68ddf549060ce0a98acf288e3011a898ea655ec4c0f6fea720230206a1f07b4e472778a7dc92e2ddc6402971e4e912a5ed183532ffc27ab6b7b84f62cb2a1d3bd9b5cf88dd0883261e6a20302047c435bb500673065023100cb007b6e52da92d2e09a880a950150ab7d63a49b7ae760ee0f1214a9364afd617d6af21955ec5a1628cb5bcdc211f767023066ce6e82620aeb6c1115fdf456d4090a603aabff389275b27e454fde9460d205915efa62bfc3f79bbcfba5ebfb6908040302047c435bb500673065023100a2a4497869318c0e9a2a3500e9c3bcf5666fcb42476fd3463375c0dbca24a7e1cc95a2e08f57a2ba1f007064fcf2a4f502305e26034a110278c15cae9ae784e7ee1b3751815721f8f30427720375ba5cb88255e1814ee41b129ea7942a02ce8cd7f40302047c435bb500673065023100f8ed9fa44fc203fd0a9f0832fb36d770e2b34b8c8094ef09f30a0a48515b1c93b5845abf56a201ea5b2ea996972c0ebc02306b6533beed216719d60c94d43805e5f404892f0bd976b19e76dbd24bdd353d4d2026c05956d85adfacf18bc0913943ec0302047c435bb5006830660231009aec7245714a0ee41a3fa61f08e58775ed61aa64a5163dd75e093d37c75437a3d4dd5a6665bfe791094867d74161cb95023100d2fde7e3d43becb5f03105528ba740a7d713d59020b672b2cdd5b63d12a1e244b047fd66d61075ba6d814383421ace640302047c435bb500683066023100a4c62e28f5e25c769a708f271eab8eba0bfdb122a8d75bac5562edf08c96fd0d3abc1172512f92cd54f40f5c0db83148023100ac6c67456bd791a1e268db6d149eb07b6562291910312cdf91eab68155061521b3974d3696912111576a945c27d871df0302047c435bb500673065023100b6beed52023d6555809c37761e42984becd7b72f88670d7db14bdcbc6647451b470af4b94e4dbea239d6c603924b55d602301419c661064383f753365a681d5f0019a6e62f2bc294f660c8e9d8e1c3efebeb5c7e2100af5a453b0b020db0234966a60302047c435bb5006730650230486ccae0050fa42b0e47cc8e9e333cf8446aad05eaaba660f5241ca53fae1ec1016c09693e6ec2f80161e89d7948a25602310091a137ec5d57828cbe3d824638145e0aaf717233da38b63d5e6740ac785b812b360292c1ad88d0fd8ddd635aab012ae20302047c435bb50066306402306354702f2fed2f21f793b90c0cc76bbaa498b2588e329022f5bd2834089bdf81b61bbe9afc6e8f08d6fae8169d5aa44002306223136f9d31e2ff55e84249c5969a4491c39f08ba5b5489a8f13dcfe35d1a66d5e156d8b6d819d04514e7938b284f1a0302047c435bb5006830660231008e83344e6e13579a490d2e65cd8d277f68ccbc892b2dea3cf1379b4fc3e483caf2be4a52ba2be2c78b878f12147e9264023100b37277880d381587a9a4fa663b24bd1f0eb1ecad1122a4414f0e3cafc8a8cac060d4c614b5fb19e1ba8a583915fbbf160302047c435bb50066306402302736e0acd24b7a065631d7260de219c5714692584956a8ff77c8aeeb268efb8bd4cf8d34707682aee12098b89421404702306f5ed0376288d24ee2d07e07d86bf300aab2ddfd19ab53c6ae759052559a1ee8c7399f08441f43f7f3be642f452ed33f0302047c435bb500673065023100dc58f59f3b9cf29a33cb3adff709ebdd065941d6dca7a6f1e293451281c2b2434d051eac7c93539bd8d06579c27f0b0a023058c4242359de0928f69896330098815011a33f699c87b7a889eb2a302eb0337ea9215040b6997ed402140c1a762eb1950302047c435bb5006630640230421fbd75ac3b0e7b1534c1e137efd7fd243e6bdb76c369099121d8998aa3479ca3b879789d621c4a8b6bbb2e41bb18c00230123496e9a13f9bf018a0b7fa2ad38341a0b869265c0eb16dacad4a893612e5371c18a117f313bf81b8bfba446ca6d9670302047c435bb500673065023036769be7f3370ef651ce0ab8770acda074b628644cbabaa760b0a7edfa834fcb6109e91cbab1a389cd467c2d1b5d9c15023100f32ac6ef282eac51a76313c6efe51478b1c7c499f768648c7e4730977674b8d478506321816b5c8d453f076f1d9225b70302047c435bb50066306402303d6964334c96a3e59c693f14b62264cda298ccb5fd65977414e2d961e30776e1f1cc1e9bb4025cce5a5956cc2da827260230309852833f56fec4458a5d03d7c82cef1948c139a100506b457a7ee95fdbe6eda829bea983ca9e2f6835164bb2024b310302047c435bb500683066023100831497f173d3b8f93d207847a7c0ae11876f8077efca8fffe3918bf22708b7dcdf85af28398129c551095196ea066a720231009353205acf0c2564223b82ff4dc1860461a8dbd6d33b508806e9addffd9611787cc1db8deb15e535d9e63bd3063d901a0302047c435bb500673065023052943e39f626793010a047cd6567769c5b2f0db8745a94ff2c91f47b2a2d9d8bacad842453a1e905da7eb115afccd8620231008e5ec40accadfb8d518a0c92060ca0940ccdb436a2c4ffc8db8c74253774541502228bfbd2b6c31777e69ae4f0f49e550302047c435bb50066306402304ad6582052ba1add67d061c5b919b040d042228e12dbebece7b5abacdeccc22ad2d3303191a6065dd1bb1a40567b88cf02305ac0a9bc2500ed7f3ec60f48a129a8fd4fc92e944d60aecb41e2e54b45f70edaccd3a51817d97cec5e9933a2b0e32e070302047c435bb500683066023100de8be3ee7297c42f2124b2211333d28107492dc71f7234d92886aadecd51b8771d8f73e69fe6221f76c28f0c71e2fb91023100dd0d0b644ff9cc6bb0be0c86c2bb977280d66e8487c22349ffbf284f3977115c659677fa3f6ffece7d5c4afeef24757a0302047c435bb500673065023100df0c53ddfc7e237bf8590439715b8a9c010251827410456c9686bc74446ebc362bedb3d709fd1ce1b7eeef3e382fb76d0230430893600105b859de3c3b8f4271fb67859fde9c1c6f5a0041ad04cf571e2ea4e2c3da4d1477fc198e0f98f4409b95980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230060d9fa5556b53d6d23eec0ba74619cb80b28402d3bea86109d94f7e10557f6b9c65935b6d054c0ddbe1a9b25962a99e023100c4546a412209f1794d9cf146778e45a440884a5f69acde75411a19a62d4a52007541c30142ae06c7b00f00054516ddc90302047c435bb500663064023008eb598f6487223a3d6ff3a82961f94592a5dddb2c59695856e7c4aacf178e89eccc7d51970732ef225967c1abb3313a023047509318f21575c9997b67aba4d9de5adb9462603a9e2c2bc6dd77cb1cc861b64d2eede8d8c1ab71a7d91526356b318c0302047c435bb500673065023100e6874b1c93a6d37758dac522e04a11165d8287f26485415e3d3f9193d95c3fe43de291d018aed4104741369355700ad402307501cd3283c8f3f156d076111b0dbf609b8262734f51ae879cafbdc1740c0e771971a7cfc95a01424fe5b93238d763330302047c435bb50067306502301f41e6fd34d1ec32808399f7eca75712e7534e38b1d496ae3ed629d0b4f5b3191b44180f274c762a1458bcda4b7c08e7023100d0212e793853c8ebba8f326e1486ebe5edb22c9ae3bdd18b0710af0f603bb33e64aea54a0dcab364de991ed6d804ea870302047c435bb500663064023077ebc4b0bfecc1206144394e1541c76b46de1e7bfd2060bbafdfcdf737b0af8b031533f2d1f1f2714ebd2278067631ae023038d3d9256da3e508465f57eabea738926570f0abebe706c07ade1e978454b166a36c287671a53f259a8b50f8ff8624210302047c435bb5006830660231008ba7d1401246dedf0c87f4248add7891788b3cfe7132f8da974fbaa85024d4f097345413d76ab140f6b128b4c24dfdc1023100eefeec04ddaff5c5fdde17aee1f62e48938a8a78d47d5a3e820ecc59cf9779c8ed0b55b821afe8d5a6e31f4e991a539b0302047c435bb500673065023100d4cd7e3a9c8056214a639e4ad6133dc9f93db1c1c9ed21c7922764325a015ba508072599f01724a935065f860a05926f0230298434f9f0c944073538646912feec94f2b0102dd48b326e26738170e5aa10a2bd19361e72b2e5927c11eebf497bb9120302047c435bb500663064023038c7f87b22f2b0d61c91d5d55b7acd31df0e38383362c93cee231b40e1e42cb72872be79b65a841aa010b51e0d817d45023032703d2bece75d98e35d19422453fd0a76aac30e34edfb545cd9a072a622e4a7fb4ab248fc25a85b883c921d31749c8e0302047c435bb500683066023100a3e7026d96df15f3dcf2ca6ece441b95f422aec40bd9ea291112bb830b69331ae4f640a4ca90011d02e317fec385be30023100c7df65e23219c2188901bdb0ebca041e56ced0d5fb657a0229fbe1da8feb2d347d0f69f122b52207635173d95c4635b20302047c435bb5006630640230558621f746c75692301b0ce52980c7c55f47b62a969f682e4e05f9494ae130156650a5985b9bf78fdf3af967bfae58b00230077533b5c30b223145d369400cb635ba8b24a4ae2ddeff383a16d1da0804f52eb5d6082f6e04e4c52cacf0c7027944dd0302047c435bb50067306502305e881a931a4fb35157015d6b5549a0fac8f2907442a13d61a17312b96f37fc55dd2b7e29f414bfe53da47dbcaed72795023100a1094e5aba9e29ee26dcc524478fe573d14b6f58994a9d6d97be95dae358a0606f188be112942f287d94e0433a7059e20302047c435bb500673065023100b69c7251424195a920f07d307b5ad06d0efc8e8ec8587d1a92e73217d1a4e67aed162a900408842c99ecccaad158802502306bbee487f842decb9cd43af83c5d9bb9986da5a2f6297af7e352b6374061efa13eeea6d1b20d8bb051cb29d5b87f67820302047c435bb50066306402300934a108122f5c3d9cbfb968cca65ec784c1607bc32000653b95e888dea2c3fc83ba05a30c4e2f39dc1567b093f63728023045139484feec2a7e39fc0a727286f7ac522d924a44db9334553c49d61b36392b3e58f2feb60dc7bfd09205efd423ba570302047c435bb50067306502300a9830041d35565dc49a697929b356912f4df5064256540f5be210427338ece5425539d5a5532ccf7a9c6d8f0081414b023100dd6636590b30b1d5a30e0a5c70b6cb65c2359f830694654bc204ce1a0526757bf97561c7f3e8c0c848836aa169660e950302047c435bb5006730650230114db0fe96e0b0ba2716a29c93c270eebb775b206fdfd918cfffa7caa43e8e771fe25425e35650cb7412349ae483bc5a023100995201a7ecee8b2616403d4b8e8a786e20a80370d0e863d3034e85d46aff007a8b9484cbf4167765a2d0a6a2138e18bd0302047c435bb500683066023100836a88cddba109f48b77d1e1ec0a8372c1d12ca5be053ec6fc3192fb6b858bb1f33febacf7eaf8a46132738fa5a139fe023100a1a4a495a38a836e7aa0df34aa062af6af21cc3b1c72b9817b64790478be135d8b4dc042c9e1f6d4ba058907582d92460302047c435bb500683066023100c3bb73786b96980d78c5315bb25bc2b994fb9de7ce14c10fe4f31ea3076177733c0d31bfe488c10b637297a20513661a023100b773755ae3a51aaad56faf3b34ae4fa600137ec813b2566b2960c2c60e333837a1ed5bedf3046b0ce94daa83574796920302047c435bb5006830660231009ad4679288c7ec96c3fda4876726f8e2af8099ef5101885fcbb9b780cfdaf9a92ca6924e92554f07088797d940acb3d3023100e08b4041f1e669e72bf5263cfc055b624f13f32d5eac0c31a8dede350b6b17d9442b11df415d3dfdec973976c99aeeba0302047c435bb50066306402301a67d723e2fcb0e72fdba81607b2af8a19cd9b0809f7ea721befd2ce303e5b2fd1cb5d0601107d2001fb524f53710e2b0230678fbc66bf8b467373a8da7f93c68a7b515bc6fdcf77d87cae824682bf3ad3bdec559b10c8bdd3614cb93bc5e4bbb4c50302047c435bb50067306502310096b703ed77b3bf91d59d76da7e639ae6bf5faa480bf66a1aea7720b1d764e24e5312215a5d02de8c53af99054deb9d4302306f53ce5148ee65dad27cc292e7327fc754a3f747ed13e7399ac83287fc80baf52c15161917f6001fa75186b0d68dbed10302047c435bb50067306502300e472af003dd8c242442aa8c80a54b16dfc4de91b4700c859e0ecb6e26925ef5f0b1070809ca88eb12628ed5d79a05e2023100c5087ebe157a5360f91c71f5feb6c2b42a3fde6d4ca9dea695b428958c6183d60257673b1dfaab98b7436adc3c09c1700302047c435bb50066306402303ba6591fcc98f904f954dd9d531dd976e634e283c4efb0fd152a6d7ec21554896938e55b85ea9631b7c8c1d49c6887e1023060894835849a419be8abe72dd27f2d4d1b36fc0b729e4e2256d5bfa2b6f210d9120926af5f3b3ce051590eaed34453770302047c435bb500683066023100f1579d6864200d11ddd07cc371996a6599640d94ac01a5a909589621e15138d195457e3c7ccc09af892039d8e0bc0f070231008a697bed92a698f3f9294a875a77465df0d17e5c2a1b11a372fb44d0fadb6c89c66da06c61dd299bc8a3491aaa0563410302047c435bb500673065023011065278c18fefc7c95a97ca388b34ae94be961f30f68dcfe278c681b9e15eeaff14ce0b547fa823cfb7e3e97facc400023100df491378731bf451573f5288bc236f0e5f16a36ded88748725bbbfa04241aae065845c56570dd14c794d80d64ef58f330302047c435bb50067306502304255a46fa4add30d1ae5f5f5cd6831b227e66541419e3254133537fb88b303ccf6ffcd6a69023e686155a694c025491d023100f1098a73909709940d493e3bae6f866acc73c4e020952eed7ffc7455e3afc2906ed0e3a1750144f824eddaacc9abd6cb0302047c435bb50067306502306680e6a757933cee8a7acfe4671b4787ce1da7c89ca9c93fa2b10d92eafff1db8a525f4e3f4efcc0c2e349d60b159d06023100eca4aac6b6ab49da8dd450ec6be4b549083a9e1a02730fd64f77a9a6b7e22ef6e031346c34f34da79fa9afbfc8999f350302047c435bb50067306502307f97123c5b32cb48867fe22ec99ffa25b4b8158eca3bdd3c11aa822d29cb58f29a87239d23f4fe0eb03a7d4860c65da0023100dbf0900d3664abc8eb04956e372fdcd5785defbcd04cdcfcee0ca3da2fe103786d0cebd447fd1e826a195bea0ec474230302047c435bb500663064023031570b549296d9d8981f98d570f2fb79b41a2ac7420dc0f5427f97326af437c8ecd1fb0c97efd11c64e7da926124387b023026d8b7408af5c0efbe62bee8cbb4cc3671fa3b244e121274c793ddfc250b3cf8e2b343c172e09c0b9127d71fb1952ac80302047c435bb50067306502304e9e14afbc5a9e021ffca6020c3853238d403000aef3fe88812456703da961eb46cbf5a1085e3729cfd7c446812089cb023100ab12b51eb4076b1789d175d2591eeaa3b7d0848b021cf9321776e2e7f129f156e4c9fc13b647c25b0d64aaaa7a8d31b90302047c435bb500673065023100969facb5508396b1ca1dcb057f3a49cde4e9658d0c091ea79118d47663e8e7c76d6cebc80d9ac8274d0d6ff1466663ef023017bd7bfb4a7c5cae78d75f4a2ca89dbe30d217ada617ab3b10ca888aafb38a9607f6848e058b176d3a4dad3c3beeb8bc0302047c435bb50067306502302789b673f3478fc1f0a9941eac2df7fe9f894b28358a35505f7f99ac4e8f6bd63684edfe49bf8c78927a869821c361ac023100aaa1ee70738e3eef2d2f568ea4ce7f52a3013f0bf380f9f0335e3dc8d27cca0bd427cf5c18f81929048d30a89dbd7c6f0302047c435bb50066306402307207025124744209ac3275b3a7569ef54b64f9f5226167ce86f9f89e5919c87901f0b19813d1db1371f5b566cb8b76cc02302fa77ca8223314b2bcc5b21fcbb0e76b97900eb49a1f55591a04997766f9a5651b57dc4307e55fc149b65a2fd0a2eae10302047c435bb50066306402307b6f6468969a24c14265e031869fbe5c8dd1e77b66605d209550146f66482b99e6628fcfa7920964b65464a16c2583b20230181a75fee1313cc3f0f9829181a449a53d0d956a7fda4d9dd9b3224468dfdad53a2de85d9fe27d1278cc5be176a66cfa0302047c435bb50066306402307f65e93516742e81080ffd8bf6d98097fa20439edef0df65e76bae591d9dc1f85a00a3e8ae8833418b4198c267bdaa3a023005e00e276ca258971b9e1d97f0ff9693628c4a734712aa9b37fc1bc93e6020e448b66411737f9988a8851723326e970b0302047c435bb500673065023100c302e1b35ceaf2f2a475da8df29a3e793478c25899272c83329722da0eb41ef4e12fcbefd70fb54549e4df1774749df202303ea1869dcdfcc4efc8d4f1c3c0ef6c3254f1926d450159f19ccef8519f258e7cfce2006323f8ddb32e37dde99f59d1650302047c435bb50066306402305ba265360e966c9c500821152f9ccd630afcea4af694358984b58608263f47a4ae95f3691b9338e7eeb001da4993d61b023076d4767a87461531613ddd5c28f0f87b25a9277064e4d74e5cf710f48ca7fbed1146960f0978e2fc1f902bd90d90206a0302047c435bb500673065023026461c14a26c843c6d9534314664798abec0ee5ca6c3c2a32a8b47fb02a448d85cbef2b44dd3e5a210642f7b26a43200023100a6f3757c8b4caac3ad94540e641facace6dd24f17a6ae48481536017cbd5eeb6ed925ed6186e1a631fdc61bd315c64ca0302047c435bb500673065023054acf125c9299f4d32de2bb59d92f8c8c79469dd1bd8caa21c167523646ece48ce07b7ed272070114ffbce12d9bbdaf7023100f93f238e70124e47bda0f8b0dcd77c99fb6a094ea44244193872ffe3b3b3db9329ccadc5f58b18cb4104cd27d5165d4d0302047c435bb50066306402300390ea19a6cbac7656272adc871b05e94fc694d209f4d31aa205d3a5be9796d147f798c013b1a8f7423cb8bc5ba9ef700230117e30fb0f62607245d4afffb160336b61e5c2b96f7ab5a874267810a497cb7946135a7b928f67369ee7ea36f3eaae0b0302047c435bb5006730650231008b2567d3975f6b99702382388414d67da19967dfc8020692b0db17d5a225b1d36f7548a4eaa9e59823167ba96c20d7fc023059ad10696940a5612c5614f67bebeaaa0eef097e2e78a4322719872d5c845fd611b05d5c81477e2034a3cad47755d1a00302047c435bb5006630640230707032003c3e0a7efabd2056a7b2670253057d8c67ae391cc0b9a09564dbb1129bb7ff6e56bc6650b4b6f83ba6c1474b02303d05cd75a4b7e390ea4cc69cc6b90e72635178743c93ea1f6574a7b104db082216b5dd9f3f15d51c803714672a97f8c80302047c435bb50066306402300cf5b8a4d89f6d38c70cb723c7a1515287afbc00798786b04ab7a19893cc49496414be97f637ecb8955d93819f0988b102302c699ab00bcbc6c29ba4ef7ae8e0f36ccc2c8ef05da4d4a382a72cd333803a54e796516a2612607c0a0874c48af191f00302047c435bb500673065023075f48248d694f5e583226cab6878471eb2870325270e75a6089b1df0043db0d16b06c25c9ff2e845e6a15051387af2a8023100fa4379c24935dc97e591e811740ede38b76d658643b8eb1510e39e4b0e435fcf20b0218fe3e0d88c85e213173c3f9c7d0302047c435bb50067306502304c6912ca3abd4dc9f6e8d78957ab8110ea49b4b72fa7e732c954feb371ef88372e7e5f309d64a72b068bf783dd0ffcf0023100c4998700a77b9516cc0a5dd2bc854016ba12e0464fd549250ac409683d89a9d80fa3117413e56a4f295a399d935474000302047c435bb500683066023100ac060fe0063ee52b7b8ee67cd72c07e23e002fdf6fc652c94893e3172078cf806d3a8f8e0a424d32a597fa01882e2cbb023100b3d2b91ecf3597a0e410a0ef8a3202f1bc3a60c33f19c1fff39fe4daf7ce153522fe8198e8c781ed3acad9ea555a1e550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302964871bfa86ed1db0916b6d127df914b0d822bdb561f40508ea75bb47226322c90796b8cba5f73665eaa04831e3693d02301b743bdf6cce44ac0c950c164b7433eabff69ddd2318f1e1172f9c9b6cdf9000d45df0e5b7499958a18a609e81e10dd50302047c435bb500673065023100c5a84eaa2db1ef6deb3ee93406e6df2e646774008cdda313c0259f97e124846164a1375b60b3f831bbb7bbdb2525f5cd023048f5a685b35ad2581ddd3536a84115d196f3940507b9b67bda7022ad4c2295fc1905a31d13260bf3b4be1cfb6323f20a0302047c435bb50067306502306fc9d52b15ec822b8b5e23c58e990e41c497221d229084b8b4cb8104453101b94aa27fad975b8704301eae3e77eb2afb023100efdf008b44c1d85ad302bb3030ec5b05ffaa2a66168f9c6eb2f81791a1a8d4ef6c36123e5a11f16dee58fbe1f963a1a00302047c435bb5006830660231009aa5c928e6121422c03999950a4d0a16b91211bc3a2f00121a10ab87f2510c14ac69e3a4a47c5aa58c0c68203c09793f0231008bbe948ba21482ba0149db4d72186f45751ba9cab15dccb180671f0bbbc8486001e2fa7efb1d734ad133e67f9f270e040302047c435bb50067306502304acf85697588828a62323d27915410f644d8f312e11250a35d52d63af23a987e71f8ed26715a3739a0ae95d8fb2d01c8023100829b03601f66f386facfb2c8d4ecce1bcb13c7ae38ee7b6ca90702afe3c096f23ab03c4d7a3f52712ef426857cb3eb8c0302047c435bb50067306502300e57cf469bfad805f1f1001a9ef5c73b8ecf3a1bd9ac9fddba2ed6c4cc79c189b2fd6ffb4725bfc8f3c8cd66e63fd103023100bf53de4d23324176d702a59a2fb877b37c595660c2189e377fb8d9a952eb6602005f5adccb975e4c3a55035950f80eaa0302047c435bb500683066023100bc3c4f960ad9871f9f751315156d28e84afdfe4888ed2055c94520c7e01985ed3e9fff05538db83cdcbdd13a372c30bd023100ff941274edbd448a56c594b89d86fccc2f4b078e5dbb9c87c83ebfaa98acdca80793984836fc103db7e8b6e404b03caf0302047c435bb5006730650230058863317a6dd030f78e94c20f7f8612cc6c03287ca050e7be636affda8afa5739ab23f57343f4b6fc431da3b30f82f9023100889d53a2ca04fa32836e33114d46014a0e0f4d341f82e55dd2785896d2385b092a8c8401a30eb07229f46ac525ed4fcb0302047c435bb50067306502302a0686ae1ce3ce9ae7ff435ec22d097f9ad4e21143c542d3b89faf13a3e4c899517f5a50afee2ba85024fa38c3734a880231009fe6190870aae6c8a0e734c6193b630944d407f94ae3242cac4f62956ee41f6c9c7cf048d9f8c0bfc06041830ad263130302047c435bb500683066023100dc39a66ab20b6e0314dc85c1e3550b019d36f5abf80daacfb4b9b522ec6aa0d44efbfd1a0409bf64dbfd67237bbbb933023100ae88e6ba1529acf1548b95072ed39fad10dfbb56fcee378173eb3d74214f694637d2233d95d0e60ac935966caa02c1000302047c435bb5006630640230297070cbb28a9b59f1d1d434d4b472ae5b6815e5e7ae0800d190458da18793f605862b6b6cafcfe0e98f84e81fed05a902307b30ccf733b9fa6c0a8a51f361d46acc2037f2b4260a3155c62ddbee6060305181218793923621df1ff9dcd8900d1f800302047c435bb500673065023068ec2fddc32dbde4ffed8050f898d36ab1352e94a14bd55c7fe98fe6e2d91a70ce54601d231ccabf706a876d8df7de18023100b142c8fda312e83fa0be2bd59b19932b4011d8af86496d79c6d993b742f17988e6592d7619ec1e52a3d1c338938f765a0302047c435bb5006730650231008633bcdd4c38a27393a3bee49255a8d5727bed89c992ba3c3c85529ddf2a1192cea9c366f27a32d4e19046453964e59a02303fb763b435fe86cc947c2b38a575ce4973ee23af7dbc1d3b34ba66b7225d158c33ae3f0e3257a897b7678c3c53d0ded30302047c435bb500673065023100bb3209f386f06e14bfa184122ece508b8a3f9c049e618fbb0056e78665da0c0cc5db5ce520e23b1d9c849c449f25ba33023078f180d91a0933a999301211d8aa2ba51402176b58573330c1b9a4079c4f947456d3a6964953ebf2ee354d6bd81624df0302047c435bb5006730650231008635e313b298dc087e8dc46fb0cf743a07bf7ed64f9ae68f7235293d065e11786abf9e77fb672a2d9e8cb0e5b6ebea1a02302e8af6a0041e13e420dab0ec40b3681f6f7decc0c2c73630fa30b869fd3582a6789720210ba1fb6e5f1891b252e7cc200302047c435bb500683066023100a0991bc59d3249a0a808a210dec460e988e21a19d6002849499fd0b3f2d8290482dc26657ac99703a3dbe255dce1bdd5023100c75ca778f2acd6663ab50e7724d290b7ba0bd7df67575869b3e4c4bbe891de48d70bdc5e92d55d5d33017ccb163725380302047c435bb50066306402301a26b65a6bf6c0da2e884b29503647ac73ef645fca4371b0a73c2a6dd89e9178b4eae42d0ffcfedda16495969f1ac44e02301e5f0d21dd3cd56085dc0484076cdbb2de6902467b4d836b6f7ad75f63f1574a71eb006d75b7b4f42acff577e6af3c170302047c435bb500673065023100e890459bcea466ac1302100d3dd3ecd0da002d73c0f9de60513fe783172ae5f7a13cdb4fa6800c584d6c37ae263bc417023053f26b9ec42ee722b23e5af0ec95d905cd28fcb9f54df86a8fc42d0beab717a22c564ca1dc68e4332215771499f9fe8b0302047c435bb50067306502303264092935c717ba8f73cec7bf3f36da9b729bf3011c8b4d0ae8ba0020a8bcbc1a18cfb11cc5d9dcc52d8bbb86bc56c60231009f6b87181f3d0226c3ac83fc560af7081d28f7265455c199c805ccac73cdc7bc6cd1adf0dbdc16a7688436a425c302be0302047c435bb500673065023100b736ae118a7d408cd8a0085816bee692721ce69de6c7926963573e0ccdd3f0a363f510ce05404454b96f77eea08c573002300a5c3226625a287adc85a34a8f932baa957e3d993bd875e8e70671cf5e44ec43f1c01f4c586d3af80edd8745334977d30302047c435bb500673065023100975dc58eaf126263f348ff0a96e4fbb8250bf006585e8618c4d3f67eb9640f0af9fc9be044f30842dad3bda77f0985d402307dc282ce92db82322aa8f1a041eca917b65eefd0e342053f1ccabe6fd8b14f13364fdfeee212cc4efd5b11f00e3a196d0302047c435bb5006730650231009817356fd078b59fa90bfdc09c1c41498613613a988cf78525f048c1ef4d1b59ee6ac6a0faabc72fb4340011786c93e1023070e3f1ecbae0d0e179d41d3be54cbb0c9b7eeadc5c523adda098503c3fe78b89b7adafda4e4e70ea955ff7da74f408f60302047c435bb500673065023055a129a954c518949fada16e42f6d131d0733a1e8f7ae737cda930316772765183d4b7e2bbdbb3e0fce7fd6277c2ddd3023100f28dffdbc7f0040065baa59ad9312ef2a92cd5ee5aafad8ef50adb62789f3a546c73e6f3b355bf5755f69c2c6b08441b0302047c435bb5006730650230252ceed9aeaf1640d179a1cf36f53b95c0503c2b1967ec052e8ea74812d43361b95c7fb5f362a3d51260fb798dca5c77023100c443db3a8e09e49743bbf8501d66bfe01a96bd34fe06bc8b8681ae2e7de92091cbf8deac4be83e75b11b0aa2d9804a8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d9f114e79c5c1bdae35b13fa40572afe21d17fc48a9650cef7545e513c190da2b1350b1d6dc33262589aee6b9debaad023100f0fa9077ff4c9fce136b89866371b8abfd683e580da611ef9cc7f68a7961bebb725252d0c6398809662a7cfb90b1251d0302047c435bb500683066023100db4413bf4088d173ca756ee5aedb6a039607355a2e2adab2d312f8655754747c93907b4a9b92d3c7872cff906799152f023100f9ae057434b3f90c7944f287d93d2c04252ddc17d0aa5db59b73436da1df5922918aef26edfc50f529347ee70dd1d7450302047c435bb5006730650230619962c28fb2047586642ea316351bb8aab30de85263d1272aae98698e6fca05b023807ae1ca658150f970b3b7300cdf0231009c527e761cef4f9f01f8149e92b7a7581b20962570b5ddcbfdef02607e975c6d0fd2f6bc98e96c3163c53dbb970f7a6b0302047c435bb5006730650230163f7ceacc87ac22e50bf2bb51521efcaf1ca9987dfe191490e4438e1deaa04c2b18796a9ae17cc4b6179650ff29793d0231008519973c304e4fb90a287bd0f378ae798f7685b5a8e2c99d0c9db22f8b7bacbe0ff0afb6afc4e6636b3763b16a1a424a0302047c435bb500673065023006aaf57cf24f88b33b24ee45e8c2702b74835974b8fe73de98977b2ba0bee19ead8eea732a40d1a830daad6654fb5c81023100d705024ff1397768bee0842c6531f0c97421347b6177e39c07ecf2019a91659e29d70ea47600ea3c353e70c9ad5a69d00302047c435bb500663064023073037b159ff3599d84e10b10d3c2a9cbe4d5eb38119c6ed01a5187313526f1ec0341c6fdac47499089153204e17f8d5f02306422f34c35fd9e778c24825eea8b64c2f594b8a6b158c839eef86cb6ca41f25e59f638d95e4fbce3c531e45f375d3e620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ea7113d5bb82bdbba54e3073a053f2fa4cb77b7ad45a219eed3f760a53051e29465fafd42dc830d7baa9a4535aaca271023024cdea194b86c3940427034d11717291ded1d7eade3933f77cccfaa57c50ca7ce5d6c513cb174817ebd41e0fb5d622df0302047c435bb50067306502306f4e6668b04189304f75b54e05509211b5da5b15834b424a3d2c7a527d7b92de0d54592c6dc6f5ec864cf4004f3a5cd8023100811c7fb73b605cd1557e529e7e6d38ef0cd13b847e4e6f9deef2381d7db9025cf6f69acdc2bfa8737564740a892f51460302047c435bb500683066023100aa729ab4f069939e1270f6e42dd95b8aeef66374b051dd369575b71433b3942a0cc2e4cc93b39b86b1bdaa2cc2f1b5680231008fd82eaad749bfb482fb9ea2fa802b84cb4d6d8cc49395408bfca318615ec60e53bd58241062cb6ce2e9fddb6b535ae30302047c435bb500673065023100a24efb79fdc7f23140fa62cdb8fcc67edc9abd4cbfc86aa519dbc1ca2c64e822ccb92d57064f0211b684ff1c2fb0304a023011bb85d8be1c7485f54badbc6dfa5391f8dfb025f8f785867531561fba500910561ecaf77aa88c1c189a45ffb719d5f90302047c435bb5006730650230188015b12363a1c0a91a4e05c60cd0db82cb436b886b57ead0ff9bd624670988e1512441a338cdaca5e2a65756ec82d1023100ec29a966a0660aa3cb1c412c9f7f198a3775641f206615375c71753759d848d35ef3f34c52ff9e8e8610ae301b374ded0302047c435bb5006730650230656acd6c15c437265ddd6c0116315e8da1cb3e0feee9bcc836c957d160331306ab60166d535adb4d49f4782a0eaa86bf023100c7e09132306755f1be14bbb573d969436a273449922f4604da7fa15f49cc59503bdedb72ef3ff7ae23b37abd064005c00302047c435bb50066306402304575a5f76eda7a57bf6aca6725074f43debf700ef42bc42e9a4bdee83025ed209f1ea25ac9d0a72d261af8091b0cb27702301a309a388822c71f49288ebd5c8b83f45204cf9779206bf96d06c4ee76eb8d041a7e6ca6c4e5d71a481989e6bb96eaf00302047c435bb500663064023100e620c47ac18438d3f206d72fae6c6b3d262a343eefdfe39d64e7773f7515e72963f037caa965d85035eac44f929e4a92022f23ef6456a24d401f957d81b9db2a8bd47126c6ca832d969144e180039e3a90f8aa4c8f1e0ada13495f5b3fc07ebd4b0302047c435bb50067306502310095a49395a5a0f90f91cb7085bdac910bd99d5e947cde2bb1ac29f06ba98adf92f07490d715156b43faa4d2666b13cf3e0230346929c870ff67bfcc6979ef6ade4baf73b7686014465e1f5c5fa4a1d5cfc309495cbdef0e7ab0749bef331fa97fd7130302047c435bb500683066023100d9958bde5c7713441a47e46cc403fcbf47326b0014dc67e0ecbd32256c5d0a01f18d7d541f2b101ee6bc61bdf6017291023100dca4eae959490e7594f9874044661831af1d961737a99118c1f57fb232bc0903fa5874c159dca80e30ffb94552b6a41b0302047c435bb500663064023008491d4bddf79d5c544c651bed41d0027cddfb081d35e26eb4902c7003a74f0487c87001da00d402a7312dfc6e50d43e023044d57170b1250806ad9c66fa366ed22a2654743b576a858f282e603f0549b6c0df57670735dc198d1bb0bdbecb6308f60302047c435bb500673065023100dd7eeeee2440f98af6a8f0bd2f64f6276d23c3f4f9fb11eabded2156c780a59b8a212767469ce1d8462cfa347fc4fb9102300d64534f470b114082b09ad9cdccf203104608d66232a304a779a1b7b3d8072da47fd0ed99028d1809b904e87cff29d20302047c435bb50067306502301b996303862f3f3f7fe3f214230d1194d686330f0e373575a345a3148039812654dbd557d0187509bf7d61af291acd94023100f2d2364eded33e32a44d483bf637c7eb5b6aa64af491e667cd4a0b7f0ca065db5a1bc7fc3ab1c21cfdb6caa2ca2cab5b0302047c435bb500673065023100dc20cc4f7e328b106a27c239011bee5c6a83b0f96af16f5ccf5dab32675bd1782340c3ab5af1a474a8a9385e7751bcc1023061823b76dcd040e463aaa21550442d961105c8e4b9eed19f3e96a9ee86c8a994ef019d9adc59b911d955c3be3bb3360f0302047c435bb500673065023100f7871a022b4d76b973114897715e8f5986f97ff252cb4c62f28432dd4c608c420f55f270f605b16210453a4c7cdba286023033f93542578c5784941218c15647e2b4cbfed7345b78b26a7da7c1b8ab1a1f8a9e967d97010bd8538195aee2ef6bdb510302047c435bb500673065023002bff501a65868bd8663be8f32dfdb4a8d3aa0d32ec8d39eb000c50f688d020fba3e0b47e6859af0143b6606d1cf2a110231009acd3f5160efc9bc94bf40c0f74498a1d4517aa59f3671e886580ea851b01e24a358f7f612e787a9b0d9935529bedc290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c52126b632d6f085942c19caa33ffefc0937495fc21dd13e72161a3707345a1cfbd5a91e173387c129cd1c07e51ce8b6023100cb0ece1f4cd21a1eff4a1ab19c39c0f9496915b044e260b9d63c9b8181820fcab66da80956ba71d9eb2774260e931cac0302047c435bb50068306602310082415fa9771bfc932614373d177374e20a7011a6e1d2e2b9ab5f1c3af5a441b44387748d85715643e08e6726b4d3eac3023100b60a01ca789939df435ceea08202caf231840f83357a2e5e36bba2df58e60305466d382c54e5e9b48ac94e4ed3d16aff0302047c435bb50066306402306b6ae19c7c20cc8e5cb1f981318fc2ea8241ceb860612d246da440970e277c40eb3db60832d25918e47ecbee34aaccd302303add82ca67b914fcab72ae848ee509eebfbcec9c81148472a520564afa6f66e75625c43eb928dc68864ee1626fb8622f0302047c435bb500683066023100a9f86e5e3dd90e296e025d7497fddc0ef06711e483aae82d31f7f2cde80b283d5da06bc85ab706c5b58dd8519e6b6208023100d86411715191ce23165af14c86fa3b7419696683412599a9e570aeee6a1086d6375b1d5cd1c7739f9db7deeaf67a5dc20302047c435bb500673065023100bbc42d775fd3f4cf85ea180f58dca3a52d2575fb7fad678ac3affecd06312b338bdabed5c994add33d629a800b9710ae023009107825e63f05083f5f37a96acce14d1cc34e73a3b56f6e80e843eee8d685b8097e643542cbe7fa4f513962577555240302047c435bb50066306402301f4895bfda96d31b890f0451decaa8c49491ccda97a9533cae2130e226d87902a30b65eb2335278932169597331b2dfb023029a4ebf9efac67381500f1c6140ce7656357ab18174500d124f9a84dc097d73b4d032e1aa9e676475809daebc73ebb720302047c435bb500663064023076a904b0dcb510ad8a019d92e828b1f6a36978dfbc4e2b4cff01ac9b2fc336acc39b8dbd7d128e0195001ed661488e560230525da3f0a9605ea333ec2f4354243ef7564a3a6f5bb3677e176f895994da989c423bf56f961f365cc15aeb499738257d0302047c435bb500673065023100feff4b68b7b70cc300ba246629f3ec3cb880f53bb4d1490f7ad0a7dc25cac6ab515b84e6becd1082d3062c8abf79b05a0230781cb476c6058ca961bd5b28dcf3bf3e138891c1709e084aadfacdfa9a380ac642e557b346c820f6f7315f36143647000302047c435bb500673065023002783492be686d7f069e1898119380421b5089b9ea1eed21831329575ee8902972d0dc1d2d43034c2c339422e2d0a108023100f1dd47356a8597d471c9e40ec06206f24e4608cd4fe218add8a51a8ce136a3f229127779e79a2010bb01967e08b783030302047c435bb5006830660231009cfb4f39a8c850910e486949abaac6ea8b687765dabe53ab4bf75ac3e06cb33e48c32dab3236459ea85fba0ea7361433023100cbfeeecc678a538079c90d8c02a29a33319fcd579bc397cdec7bbf80ca04d3ab05444df2881ba1f7da80ae6212782edc0302047c435bb50066306402305d1faca9c2fcc1a5efa9f565ff4a813f94b5db7db4fe5dd792e4d18916d35642918c37001b1e685008842de68d89d6030230176d9ccf66ab6dc5b5d670d6dfb3282ae7ef1c710a859ba72dc00e68080d079c3b13266369a85b26fb7b42c95ef9fdb30302047c435bb500683066023100c72122313369857a90bbebfbfae152d8b63ebb16d7b772d3ed84ba464e6cd6d76be9d0cd1427f5027e5f804e99695dde02310098f417434b64ecb61f7cdc79a9dcc6460917f9ab6d38015a27ade405c6667a7238d00baaa4ef945198e829e1c321862a0302047c435bb50067306502301d31916a9212e02560bf0e48bededd68d4b1614621231c357c59b7e559c086b884ef501dccf64603b23b25029418d3f6023100cb31c0e6d98a084bfb9f2ab843cf771937110f092916597cf8b37ed58c3c9473111b739e7daf87760648c30107e3886b0302047c435bb500683066023100f18d3e193c37bf3d3cad7665f1cab49a5bc698ed24cf2087625801449692e2737b9a581ebe4052cc4d4cfe310281b5c5023100c6cb03d3827409776b5271d8713d959165fe68ac4f39d3bbcdd3fb7311b01657672272a3e812ab152da1c3a2c3146c9a0302047c435bb50066306402301a22ef6b0ce1cd2b6ddbac8a487fe0c1183e65cbc43852603f048b8ea16bca343f06aad3ce65e364e6aed9bc77119be702307d493137e233620e4cba190bee69563551462081567fc9ef439a41451209a6eda134bd44359f7153f8ecb42ca806fdf70302047c435bb5006730650230122d923797504bd4bea228b1bb251e96e45d2fadd2d99c3ba1614b3920a5e175c288904406e69711fa5132c4c100d2aa023100eb30f68efa3a2889a53709ef70e22fa001d1dc664a4783c8b63ef97cf6f5d8d577e67e50878c4dd522484acb723c500b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100952e9cd81d4e1a365cfc2f7600e8e9f372f1f80de2e8d30dd0bc5e2d86e0fda7d4df0bb960746b0ba6829f5aed6a98e302310083812d1c9274da6bbb58c3622f4f92157d5477e921a6e58362ac10e39bf52eb60697cc34069b54270cd8500733c183c80302047c435bb500673065023100aeb53804d720096a877a79e2d72c4d5bd758522e0eb59f99d6ffba1678c0333d61ba3f88a2601094302c7551d77bf28802307341830107fbcb931895094d5081a50be239e64375d7892800bbd3bd8d472895477cc28be96eada5e5da736b0ed64a4b0302047c435bb50067306502305a2096f6a70e9e195514fcfa72b79b09d8cb5f636f90795c148186c15c822eaaa9180340767ccf442ce34d4e45d03d32023100e204b86bdd8c3c1850ed1f24cd4134ee6880a7fe7ac21fe9ff546b35771aa9a53864bee130c0045b3752c7e053b928c60302047c435bb50066306402300515c73c23f35362261348d45e7cb69d1aa36219e9d62f993448ccc43999bc3ae4074d0b77b1d7551e09b0c2a65069250230385ffcdd6c97708f39c5b81e9aacf4165d885212b22a86e64f2d7bc48dd48dda43fd24425d03dd91bfd78fed63e33bd40302047c435bb500683066023100ae3da77832747839018aa74668ec754c1bce02c2a65b446f561bafc865e8ea1ae698132c7b08f9cdbe025865f922f989023100f5150caf2c31368dc813e1016dd65b73a3cf674f7c5433734bd9ba08d1b45d528816fd95d35485caaea3d8a81b8fdb330302047c435bb500673065023100cda0a24ed7ed32189b5bb5a4673310a19ca14ac6c39f8c1c06c8cc6da7a5aa00e7378aaf68035b3ea3ad72b240593f3e023073c33e52fe7d67a6d17617ce3d00b4b0611aae0468d6755765dab7fd7f99addfc80407dd0e30e65f4e15d7aa119fa35d0302047c435bb500673065023100fba849223903e3b74312058f21745057d6be26e15439c6cb3ec25ce70b19a72febb6bb0b4096cc8ab310d84021708cd602303d44a31ad5ab78a069f368c5fe90d6409a54759c45d487d2fbd6cd998986a5de4b039d3f5d8fe1b0bb7100a01eab7cc00302047c435bb5006730650231009d6d590d7a3ff03bd0e7f4c6347064d740988d7d48094cbb86851b6df0d75182e8386cbe7b0828cf09a1aee7b750f07202303f5c35a1a44cc7f7d75be8b684befb674f69b85702806da5109e8ab847c873418efaa9ed4b68e7ae59908d96897f27c60302047c435bb500673065023100f658a86c90249f1fb15c6525721aa3d0cea41165d16eafe39a8ecd1cbad6a8238ca0ec574622a1daa29168a413ceea4602306bf72f340c1d344b7d67e88b8acab7ffb857c8bfe6cc8350710d290804b4a12af6dc8cc70e3124cd31c94fbf404533270302047c435bb5006730650231008ec567cc20c41712732c045d31cbad627a7189b27ba48f317ba199d49dbd3243ee80a2829c4958f62d09994b3c090542023032f0ab62caf89efa5d5579a37707e7795e178c4536960ac890dba13a1e11234d0fb29e312149feb093293177fb9affc80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fa635fb7fbb943c7807e99948030c1967bf86458efc223b115ecb64341e14a27d76d84b41d29f4f7b338ef54c553a0d0023044e74a2b3521dd11283147e2c4a01345d8ffbc40817c123ee3f446a2a9cba0af8b63df5f791d4c20149e51fd091aa5050302047c435bb500673065023100a75b8558983b73e6c56ad41fd0b1d5a25da3ecc8b4295e4e801af50b04c89c76130b29a20b623c594f7ce5526abe6b5502306f7c23842b4ad5c58e87417437e6c768a58ddadaaa5ce989efa936359d7fa621f04887df3fc0d7a05e408f9aab9000d20302047c435bb5006730650230295c999202907039b467d89ddf9c003fafdfff0dfd061f43a857fcaacbdd3dadc36b6be32ab8fd58f071ee202b94a6dd023100b7f00234e70acaed2294ef1ec2b9bf3dce60c8be039c9bda8e941c55faa752ac427574fbdd04a3e2bf09486fa6937d890302047c435bb5006730650231009b8f53037b8a42210ff28f19162083fa95eae28d5ec2c8b3581b8a239cc65054e6be6bc42ef75e56e74dadd98331b51e0230499a02f9f6f8c750d55c2874703f6ec80977beb3290d2c3b53f36722bbb61b364e7fa76bf48710ef4ac72f64d3911dc20302047c435bb50067306502305fe8ac2812f9b63d9a781fab5bc48256a6caed24cfaabeee71f7c02845ccd12bf4d6d5a08b1a9f036697d833f0b93232023100bde4dee7fb620ff8f8dd2df89b46d3b509555f679958b6cf854439a5bf20b1de79b845beb89aa3e064805fa30acebf9f0302047c435bb5006830660231008bf5956b80d67f94eb730baf7471637bfd7dd6a904a81c82b744d9a8c4c3f8404044c6f5b99ab48204788ea81f4e8e67023100b502db49fcf676cd3f948f6c994c3257b0909bab0e5486e00a1539bf3025b2afac6cdd0a0dc2e0d3427f7f3d00fd64940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030edcc19d3c92e0f8eab6a9537be7bbc131e81ae6fb77dcf0586244ace5be16febe4ee110faa22b3059a6a6020d4e9ba0230293361f068ffada83696efc932e72d958de845effa02c6945f780521541b0e5fc5405df77000a4cd3bc30a92aca80ecc0302047c435bb50066306402304da802376cc1858829f3067320b617b61a1bae5fd40f1d51725aba1934f40100ad93e1fdaf86fc734c797de866c59fa6023071890c66545634a514f971e6ff097071ea7c066ce4de87d38edff8280bceff580fca4b05236eef4b1fcfb2a57eac1e800302047c435bb50066306402300a39deecbd532a4a4ab95c67bf7150f7c31319e38f9bd7279f8280b04f6ae2b231a036c4ed0295269b5f7b0b3835015902300faa6f9091f6d239f6ae4ee01800eda528b27bf658628c687993fec26a5e2368f70f9c00150b87682a9a1266f2b94da80302047c435bb50067306502302e2b4f18b7ee0d8fcc8ae2790bfbd16129e2fb5ca7f0ffd0b2ba27e5f9bc25ae7781a2e3110f40eb071c0e5e8b750c3b0231009a8dbc608d5364e5db80942ab894063b876c6a8d4b5835ec1a6fe80bc1e98d1c39a48729a57c9b80c268c9312c3a7e940302047c435bb5006730650231009c4f2d349607a539818f41fc784e3fe97cf6d51096c3595ad2e894467347a68b4da20a6b8bdae4c0d0329df3ec3f90e502304e5427d0dcea0a98cf2ae84e38fdd93b0da4e3eff882462ce697c25b3c42088434aa9dd509349ae2c20147cffd8af0700302047c435bb500653063022f5f07d98bf946bd1d9179487cf8fb8b33f6bb1aa6e61e140445d012ea4bd2d6530d912756814da0543e0661ba9718c9023043ef1dc1bd0db7f8baad822fd52883eda0acc7830c156623c7a8508edafbfa7749edb87b850a67947b251833074162aa0302047c435bb500683066023100958390329e2ed278780c7baf2495b21c77b749101983900cb5b61b232fbbe6e60143920be1cb64dd9fdd978680b1571b023100a14236b2a27e71cbe3ef420ec5ad545fbd47db417e70ea121bb6a317bf6451375191207f270306c9ddf2478b6425c4340302047c435bb500673065023100be7217ee738cbeb78cf0f74267fa5ac628a1ac2f7ecfe76bee4fa28f888602c59b84e59644c7a509586d455abad23be402303366f4735cec290dcb0fe44d665d056a5d8497d800a936238bc3e06039c0f303a1f6c8402763e240a2f8acbafe013cf90302047c435bb500673065023100f5de2de1a6ed7c2ab450f517e91f34e44bc517e3a4facdfae6b369c2c1ee499436392306b3fa52c1c88985cb70b7f55f023017556b53e92a48bede254fc4084e5d3935bcad4db1b73e30e80a69ca2818d008d65ce5434136fef02a87701a824b67200302047c435bb500683066023100a2fa6b4c6cf0d1dc2a6409e69da2eae9cf6a38761a38c556d4799b226744ae21bd9654443755adaffddedb0f7cff6acf023100e04d83db8a3b54ec65e1e3f10d4e3341c2a2956461fbada533f5ed900b02317ee0fe46efa83c6151e082e2cc7eec9ffc0302047c435bb500673065023041fb12ff85cb1503e26ef735311c1ea15aba1314a93fb36329a90349db9005fb947b08926fd085af72ce753e2c27a094023100dcf42d67bc105f76860b29f02df02f76077f4a62413a97fe1b8c16fa423370065f715d651d4da7ecdeaf4a9f04d180950302047c435bb5006630640230137f8215f801468c3a413f7dab4340cc6932bbebfeb1284abdfb5c9679686775771898ada81f08bbea6a980e1b1ad648023026eb9e47aacaf2c49cfc0620bc8e6b6766a9d4bf1092e1d786c4e0b7cd6365612b5e4081f8fe8259efc183a9c05d5a1d0302047c435bb500673065023100877252ee5f4b213f6628394e7cd97ec7497ffab766ccd7c5fa32307a7ca6cdb111624858d56ad823bbb473e742f02261023005c0ef79c521ac618b19c9a3b2755b14078b885297076f0500b5f7a242b1ba02d42579288b63d79e9c9ddf48fb3038e30302047c435bb500673065023100e8c259e2e96382df64314f28ff24c8d763479ced343f3e354f2e4a88104902d3ceb7e4185a4450da584249a1a11212d80230073b827d2860a4b23d6ef90f9ffc5922747ae2f70c53fc2f14c48d42c86f498f2db635f9febe836a96321fbfac01f5d70302047c435bb500673065023100f1e1fe32f7080e685d677bb48eae7b17d69e396c53cc61dcdc1eaf6ec00f43b4c49f0b4a624265d9c43354091e78c50802305e899d83bd66e24df1de7c98280515f83d365cc6f9dd598a13f39ce292b091bf45497b226d1bf31ef4bdf9d4c0b44bd90302047c435bb50066306402303ca97fbb27fc46d77c568278b8df642322b85d24c8928325aaf3f49421f60d82d52e403d58720e04219cb61f78d9a482023063b1d16f5fca88771f24504580cdc12765884655cc6af59466f5b70f061d44df8a6a38f50791a7fe962cf415d19de5770302047c435bb500683066023100ae9afebff8dfaf7c64b2815b7c46a84f9d2a207d5d538308c2a0a69123c3898377479dfc7ead3500e00823776115f70d023100fe69e0893016c3488d269045a5828fb1c60514dba45dfe4567e6a02abd1bdafba101aeba55d27b9c7260bd8cb5dd67e50302047c435bb500683066023100fff485c1ebdd162b942bd155cd312dfc17a43d678afa8dc9567acd7673e39b3f4cc729a24e5fc83e9cf35118176e3f35023100aaf570710f65d51e7004d5cfffeb3e676361b9cc37b0a17e9f46589373ad2f7738c25b45377891dc6ca039e79f6186590302047c435bb50068306602310089462f9aeb81a0e68256f6402ccaf7e725dc9e59816239ab909f76c7b5a2d42b193bf9dcb78d5b38a93468234964e3f9023100a739c90d6e63781f65ec31ef4ccfb1e1e16a4d2b6cbe500a1bc1a3012fe0067a2b1029f7b3a95635051d3d5340f644870302047c435bb500673065023100af8c03dcce25baf8be738d0a342d48f5dda3c62111e839e442e9e26817ff69ca50a7a57e2074d017f6e74c62d8cc2e810230621c19cb3622c9ed64ffd3a98ee77b33f2b1478d49dad16c8d3ca6d1e43f3ce8b2f4220655e2db8c93958218accd98e80302047c435bb500683066023100ea77502b7d550c2f657affb43db2fcbb83d8bbb0a3daba8683845ce4fa2d075e529f0253ea0a89b8cda594ccdc0ce6a7023100d22aca00329ad858e93e917a12b6ae5623ca8e85affe86d3bef3419d37e058f3991cb5bffd85f6d6c1f0f151a65bad7c0302047c435bb50067306502305d1b2b5d1ce153b98217d1e4dd834fa1a7d28bd7278365a884992f86b6159563f2e2395aeab5f7266179b5611a78353002310086e26dfc198c88a6b90a42fa89251d825d4bf26310a40c8d08920ce6cec6e32a294b8659f5d1751cecd74371ea1af3d20302047c435bb500683066023100879029df3d9b23445231973dcf135aaf8e910e0d44d13927ec727834d975b6e2403a45f4795e2133a9c40a4ff69abe4e023100fa2029fb8e1fcb27366856e8a14b05f6941559ed94948fb72c12ed84cec66a36f3172371c1639ccf16f09efd88d9f3a40302047c435bb50067306502305b85352fd8ac833282abefcc881ecc4808c7d7014576f08d13a6cd619ad5cfb2e1921751cab165f397afa9c64aa0e858023100958e784aafa59ded767485047d1bd68a5c3f75095bd58fdb5045fb9fb8b3665c969876e23b9fead8c1038cee6672193a0302047c435bb500673065023100b24db76c9f8ac16f3f7894837feae8d5db0019419da8699f4318764fb97fc60e2f41f1afbcce1b970616ff617f161b3a0230149780e549c60cbe04f8b73a0cd44a62739329025e8450ac85f6d11e50d93061de83fd66cc2c62a73bb945f5e56575b40302047c435bb500683066023100a6fe045ba62cb47aef6efa42f9e700a98f0e3dd123723c0d3d82709f1997b56b7a780e0739b6720eec80f50d1e3656bc0231009e45dde9cf551f8ac6df1cf74b1c2f069363f6c06a9be7e6baf3622126efaeb24c9c406b8d6776783b0f8933ef67c24a0302047c435bb50068306602310098cc5989303d04470c5cb008eb24470966c8cad3f0aedeca4c54c12a8b30d9a7faa3f818296d95285fff303c2665098b0231008a5e0a1984613a5d40ed48c0cc2276ff73283b2753734b1f4e545f7cad3ca3f5f124c1ce7515d297434ea7fc474b29900302047c435bb500683066023100a1b2e5deadaaf9200f3ecf808b769d34b2bd3f24759d33424a8374ea9e72995d7885062a6f6c1216a81f9162f58b025102310093c10740da53b806104336580497125b507e0019ff74ba9e59aa14447cea0a91aef2cd9187357e32d63afc46277d8f9e0302047c435bb5006730650231008789568fb71a27963b61cdfe47213cd0d9638f94d94e8594581c48d67fd7dde24fefbb195e705afcb6d55b9a0344297d023055dbdcd96c55dadb638590ee7955bb9758c2649601914759246b83632849b49abee89f9a3cf3826bd5f82d8a34e221a70302047c435bb50067306502300433cdbe99f94dac7a37fb5bf6b1a4f501f2950dcca8859081a69ba2bd473d75408a09fd398965e365a2cd37f774df6d0231009ef62f016efa573420f934a4d94afdae30a0f7b374153ef6ab1e27058a1cc03dafaa0a0905ef9f5e2e69e18827336e740302047c435bb5006730650231009922b0902d9d6c29ba3fa75f404d1c94ee584a367ce33710d380c7cb222b4501a1a97b8547de81ee99022bedae42fa00023070df5a65a3007ba6659c69d19729a7db72fb15e296942bef2cd030a9463e6b974bd64969d9d018c2b830c2d72f01e6940302047c435bb500683066023100c67c233e190ca19ae33fa31efdfb3998b3115cce6f5a0cd1c49c2f6c8e37f47418e65e6cc3c20f1b0d60a8ea2d6bddd1023100a49886b47e2f4a59a558b040fc29592654c65c6350e1c3c2a8c46a00cea9045a7356f3720c74d9a16ee6a2c1b96c0f4d0302047c435bb500663064023070b077ece152490e7edfd37d0d5e17ca5a0b9801b97e79cc299ba58c56f2c6d032419bd6916d43c37e2c24062e08f798023006232ea84f5f02f432373ca9c7a20b8f65858d74c7726436e00d269ed5fe979b0daffb535b77453720eb34c53a2aed7a0302047c435bb500683066023100961992255a9422ae71dd3dd102307aa0c33f628fdaa9fade721bd3e8fe078f63d73f6bbbffbab37030e3f7a79b3115d3023100c4e5f8705bddde5211b3fcba7b97d7b1375dc2c39020af623262b65b940a15da8682ecbb33d469d2145e231b9c8e952b0302047c435bb5006830660231009f6711b1c1f57d85806f4c8a9c5c3e8940d326ff330f3877a7d27bd8e4d7b7908f0b2c919fb0e55ab1ab7a0b8a12abbc023100ac2266a98f00fdd037af3839fef5733225bed1e1791032f1f2b201f4e78b167d6cbc6f700051d182a2c12ef16765f50c0302047c435bb500673065023057afee06ea4a8b7951b6e45b90eb3c6b1971c1878661ebfb724be2f83a1abc4249c1ef4b0df41e0ce534a977d6208ac3023100c51efdff926d7b2fed45d96563e45816ea6c2953185baebe6b5b5cf6af13034e6e3dae9ba7cc30879ad0b5380a0d61830302047c435bb500673065023020516b2949b5b5e7d12043036f6a58217ef52357441eb9fc06d48d40fdb46a0a702d5ef86366ba8bb5d5a141e395b167023100ef467989d91fa706c07283a5a8db5eab7ccd310363a5ad0baa468a226ccf03d719677af793ab0d74acacac8abbf8e0550302047c435bb5006630640230203ef2ffc9dfa43bb082cf3f12395cf31b4bb7404f6369d2fa26292450180961a186a972e7d66990100ed6c8b64582b2023076c92ac04ae87df5fc938db11d7a7ef3e4f0906aa140a98de34d58c2a4c7e3ba5e204c450146526bcb7157c9475e6ff40302047c435bb500683066023100d005d48dc24e6d76a5a6217d5362e5a3019cd0d2de043d86c6c3a35e9bd741781ca7b32806881a54b1396f409aa8f11b023100dd36748ae50e8114b1c41de6d32725428b4a8ba4139868a8ce3fa34f0e1cf6b324f7123d790b29e878f0eeecf41108e50302047c435bb50066306402306e4c228df821ef4d33e1057ddf5a7b41c137f98b0119d76519b4b34d7b6f5c5ffcaa881e61eb35ca9ad62dc3889685c9023063daf3a91bafadd8660e21b470c18ba88268016313dfac129a1d3e6a05a284628bb5a7def83a05c7ee478e0fcabfeef20302047c435bb500673065023100fad14415cf14d68ada38e47ee472cfa27de9456c5c47f77e9b4199c50b30958571c017591cd8c69471ad331ee12784d80230607cbdacdeca4105cf43ea48793ffcccf0527e453dfc7db4a7d28f9de8e472f7924c468d8d24a8968b9905d2382232320302047c435bb5006730650230540437ff9d110353800a2c0106c95a906be0b381bc4b1459ff7325bdee5b86c25c52e74b0fc4c63e53e2d8d08dd067ff02310092e3bbc8638f54f66cee55afdef3303ec20dc82d53754e03331b8b78bb2f624c077568c40dc5a05186e6869e3fd945440302047c435bb50066306402301c862668e05b945b55f5127dcad2eb9498e1ec1ed9114076bd983a6352b7ee01222fd16a1ff6d2fd860cc38e080c4c6e0230332ddf13825facf77dcb5d2e048fbb240b7bb203e9d2efdf22016b81eeefa21e6457249723c9b8fcd56b577db6e5034a0302047c435bb50066306402306ffa6b8f016dd5f3dc56c0ce1049500230c464168942d105ab433fae16f8dd0b311dc375c7cd6f02a34697c45ab0612202303a5548d83d6ff1c816d31385e70aad67ffd97423ac4cdba7a9cebfce33c1b9ddb34a2431c286ae4641d8f7ea565e68510302047c435bb50066306402305fa8020321bd46d18775a38be56e9939a3649bc3a381301be45d9d5e59ca51481b163c210320d8fc1407b59803754cdf023029f068b8eeeab798e4e177fa5d6fa49894a10b588f5962472d37363e96d4939e3ebd42e1461ec1717b38470496fef44d0302047c435bb5006630640230676a10e70e86a79166234ee3e8a6d3c26cb62fac362c884760183627d86b8207f81ce29b25e1bc5a7d8ab5a2bfcb97450230353371262a8e68e49a77ba60d0b74dcadb72939d66dbfdbf198a80eb8afd5df7b90c1d047a8e98688e5dc14ebb2d09dd0302047c435bb500673065023069cdee6069a470df6fa006a6636a094426ce5eb8f4ae107ecfcb5941ebf85cdae218f1b0698b4831975735500c49912f023100977e6bb50e010a10516fef87536803f0fe67dbe9fc800ad221158e017ffd714ef7cfd921ec3ede9951caaae50363fef10302047c435bb500683066023100a7f803f497057b2dc78715d306042a85615f86432377e8d117c5d012f493d1b50b909b4074e9c5ef0dcd450089cac2a8023100e8cfb506d948690524ceb7399edf6796a0a9e8a8814ddb0af85ca3bc6ea79f12337a44590e4ee70ab03b25f6f17fd6910302047c435bb500683066023100c516a59979b222aab6074a907b4e0b9afc13f90d3f0eb14b7adbb4f71d81b8036bff8ad5f6400b1828d2703d1068b60a023100a8b718bf8a032df2cb97558c90b3e4286cc0234d34d023f4c8e556020342d80b40c0070abd5d50b33434ab507078f3e80302047c435bb500673065023100e86d4478dd4d544dec38401cfc36b53298ac9ce8564e12da67aaacd78b3824b10f9b48fb5efd4b24a4548559b47c08d302300621aeb410245eb76d283887371f0297d8e3b0838296155d49dd08069fcc32b74aab3a92c8c37e9eeb9690a4d80434cb0302047c435bb500673065023041a516e80a79c8cc949df0de7c8b702547fdc5841ae2bf01fd8be43976b90af2bedcd0d12fb96a21401208d8efbdd50c023100881120dffc0d345107211f1d514df8e1aad06258f36be8eaf759d4ce0e18115c207edacfec2578e265d3253956531a180302047c435bb500683066023100c071fe8646c4f1b3104734460d55065834947309e52b5e9d6523e1bf193ddc5f780e06f483b26ddd08ef6e35c00f53c9023100a6baada0b9935fe3076c504fa57663f4557eaf47a651e5c2851b48c71016fa5099aec9fb7eb85c7a88749f46436e2ce90302047c435bb500673065023100df34ce9b767f592d1f1f753e330ee5565bc030e7f7c2e1dd0ffad6369291bacd0a4b5b0298634bb8eb185e39367f5db4023063b6fce9b43d7fdd7f924e9878b4157e7e36c38a265cce93fc3d11ca3ffb5d21e0929e997dde8946cecfaaae9d7680660302047c435bb50068306602310098d297696f87bfef209049fede916b011e4c8d1330b02325d137b151c5e485eac49c78e76a94f791794d36a56316d0ee023100fa8cf7da17f6f14d1433939c854309952101ca36deee368ab77ededf4b2c03d70da95be68f0fa40b382888275cff79410302047c435bb500663064023016ac0630d20507423e88604ef892d867b64e3ef3216e6754aa3ea78887aeec2fb5f8b04b09ba2da9a1685cf36609c5f202300567c7f616da3a59ffe00f83927ac7dadeebb7619edfcd7cc161e1a5c38155349c4a70863103cdb688a806d69072e36d0302047c435bb50067306502305b75cb49a0de5afffc09d7b50d46109f01830246db86d7adb2efd5121035e3928bcfc0ab146ec5eb183c5f9797bcdeee023100efcda60f824e65fcbd5c83ce3f90f3e0a042d55d68c703995ebb0ccf8e96ec1a6ec99a6030c763cc8285d4e87db427590302047c435bb50067306502305630ff33870c48672723f8bc1ab780b7b047150084f78b0364cff382e183bdd66d73081ff3a3dfd1aaafa63e203e18f4023100d4caf98046b5f13b2f25607bf58e5fc454967ad4eab01e88f1ea8de80f0190d2639084a89f4ff885ea1ef786185cd6480302047c435bb500683066023100f0ca824d8cc4b814579707f5fe0d5c548165c14d423f182ad557126c25893a339e13a1daa071f7e3f1ce4482a72a18d802310090c1d8c8c8caa0ad14203edb1538af7ded19efbd6bc53d6aa2f29d751754c82491e6866f26fe0cbcabfe4c73674324150302047c435bb50066306402300c6f7486b4b09e8a1f1f5caf926ed7cabcd209e657efb0ce53d000b9954e58d0c6548735fe14b60b42a1e1f545315f7102304a05e1184ddf030dc49e07cf0a1b46644fcc494f7d908cfd4420dd9f2426c35096a824e8d7d97da7cb882fa0784f16a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9e84298b0589a8e435d666fc59514309814eb32f383857864b8070375261f6186223f5c67451d1fe7196d11b60d7d5e023067f25dd6e77252f5ae5a900ba7f8cad81f12b4dc6e3514b26a3e2a9c77901b41c5e3d364f031d84f949dc1b0a3c70b0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c80849d0d10d02630dfceba4c8235fa4743966ed9b87db521e6ede87ce1497eccb8b1a58ae50252e45cb166d2f2f03a9023100dc78febb2de705e78f904190844d181b9a758e2fde38d0e0a87f4d5fd91c147b85eaabd9f82eb2042a7e646d3bd11cea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cdfffceb43cc4c0bf95ee7119260bb9b928601f350789c5caece9fef29367cd27fb1a63b867ae42576d1142405d35d10023010c444f4ebe45ed014a89901a31ea5c471c910cbd8cf93b642a5076da498d83c276aed3c9d32340cf519065e2106bc950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306192827672e5a4dc382a263da38a3fea57b6337d38f4343e3be81b8b439189272521460b75e3ed0fe3818fb8f1cb3df4023100d07ed76400f26f9c4b2b850ce4d7a745c8ae93935e16395bbeced4b3f62b6ae5215166e32b9b046f8dbb38d27ca695b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ecffbf7c0fa00414c55b63f1ebecb3944e066f013986e993ecc667be42b89f56afaecd2c415fb5cd84212ba931cb27502301569343ccecca276c19ca3f38aea156edcc129c2f2048b70bfcefb672dad01720617d86e53190b77af1a7a7a73675b650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa99fcfe229f4afea7e192367a6e165a0d1db30d0e104a52caf04264e7591dbbf4fcaf008546eaf6bd9c28d35aa22701023100f208544fe9287697d5ae272c35e8f733b48c879b7f095d67c14ce2d3aba92ef2d7003809a361f62cfcbc753c2ccb3ca90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079c2992db6a943219dc3464af5216f26009630eb5f83a43a1491b698c683e81190ed3588cd56c4085ea1b900a93fc49e023100c8def9fed6366c63669e537caada0a45bfc1364a843c5516d70efcefddb0973b044f6a829a8a2032ad6a8ab9119318ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023008842998161d5efd15d28ab1178b3c5e0f98a4fb1e24ec44ca91d0f08f6f9db30bb1cbf927143f02ad1b3df3694072a802310081e0917e063d7b2e75911f860b91329a432ff48c09cbfbeac040c48bcf7fc53fd287e738761942bbad110549d59d587c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043b3ea88c543577c24aeb5600e5c86f65244d57d4b03f76361a51f071ad8094887c4d6a7fbb90bb955ebd81030873bc6023100a85f739e4194aeff605d21c71e6d608e14181200782ebfaddcf31755e6ef6c22a12a000275d548c0e638f1b5f420de4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f3f76ad1424444440074b1fa38eb65641f73cbd241402306fe330c8f8a910c41ff1ff1ab8979d3ee9080d4cfd4bbca2f023100cc0bc30a018f50055b57c460d62b9402b398dfe28436734dcd00079bb2a05a8386521e7aa945a5b1d6d2c00c64b8012c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230275d0c0b0619ea9889ff0dece3bf17514b97bf4a5030393485b2b8c7fc132a1525ca668335e58494cf460008e774c9db02307c75f298529ac53e208b65652a42a3a695caec654a07cb1438b4bab275fc0edb2ae4b98ea463bef0c0fc2dbfd8cdd16e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c217d9f6426b48929d013df72038d0947870a876d7dce11d7452f9c567d2e738ecd1d9b8856045737eedfb7ee884ec0023100d44de301f73a2c7b4e30980149fc0f4320a14de090e0bb349846b54032df6bfd021393f738385ad06a56dcb48000e80e0302047c435bb500673065023100ef50da7076a82121dc55f8f9872af5c09a1f842d66eaec80b053fd33d4824b80e3c3a2804d26f834caf37ffac52146cf0230029465ca68874d5035ac9df803a00cc736a0f689ef7084b9b050cf6245e71d48e246b2abfc23b47747d653e81e5099270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300385c1b8033a07e1879b3fa63cf317263543e1e3b533bb865e5df9abe01315ded20f2d5e14045f480ed6cd4dbaa5c791023100cec714f94703d558f5e247cb55d9253849f7fbe6cacf99aa71c05c9ca02d927b3a41db351a8c524805faf51b1edccc850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d33bdbfeaa25f0dbc6be9af9661938ce9777f050a70adc5135625c0374caf09b476e33febfc2669d61680c2984256422023100d319b55d5c2cb2820b7c9a4421fdfa17da9a5c22752ca68afd989a62c9fd7b57935cca213cd36c52a6c5ad3b1fe2b0150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bb30d572210a32dab4d9eaca0b2e1808bc74a74cc085991f0b839d56fa978703004d4d273b5185207fdad61c6ee630a3023100ba0f396755e773c4a7308cf6e0654baaba8d6ae10593ea03a6c95d9b669a90dfcf868d4fe448ad39f9c9859c0db639820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230027ea9ae3c213320277ee0976392db9a4691063dc684e478077e93dede103f14bb3829944ef0a46813c5cd0660dddb5b0230475eba1b099f10f185ff0ff23f1b292fcc3570a9208ac3e6ca192166585d309bc0cfc06c76576a29b5aeb7f6d01ffc7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230767da3c2d1809cb756c34122b19f8643485b95bd07823a1256cd627246a1908ea13d54cea2f0506f64a030882c70d93702305320a214faf9aab276c1d2c4daa52d804b2696a73a336b5449e9a95c6da53648253bbb6c2e45d715ceb7cde7286c5d8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023037abc419262a516ba5aae7d571239cefe96068fef3a35326df090838edbc4403f9cb18e657768764aca20a64221f7520023100a3cea37ae0c71d9c893ec87d22370a282562eb4807db5104af9ce577e60984ed557c89549f8a6e88b1ecbd9c4097c7440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fccbe864e00317537826cc7f4d65f0b2e8c78f76c62d297360a03361824044bac716902b6106a89cd3c75264b560570023100913576249cd94b4dd57982c3dcc0190e5ab490245d1bf0f84674de323879a5465784f368e90242afcd07a189670715b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f410a0750a86f192ffeb77ca93fa2ea2b1e44ab20d135c5882ebfcd66c7a108e749cce35ede021af07776bb1ef91e480023026653c5d7ec7b9687f0f81dcd65b75ffe2153bee0596c4808c2c61e6a5aad7668f34f59bf2496bee8ecc83b39a0e1ed50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306435f9f3314685b74bc0e1e1ada59998a2340135d8650aaeb0105f1c7844813a9a25419d9995478deebc650b0af57d15023036ab5c5ff55879f1798f1c2fa2c4c8b1878844c6700939150eaf61a2ab54dde51b1e4e147af833672dce05d30838e90c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b773de9f79b704821c843fe462037c09cac1b21e609ee8fdcc15de0c67e76ae9bc92b87866fcd62dbfe695a2f6dfb88802302737e4f75e8f6ff5abddc21a1858d637cb3f8f9bdec48a9d477f84dd56234307e6cee16ea4be020ea227d7b717d0e5100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230667ae961daf31276ec35ebca97276dad9ea8e520c6127d374e719394758daa14623ba96dcfdfad6859c91e9041a972ab0230168babdd787c9dcb2de633f06b619d546f0e5e2273ee38b9e420494b813277ab602bac71530669a43410da1174001b950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307479dc447bf16f7261b3997422ef8238feba128646d14e7bba1785cd166958ddb5cee13950d3be415095cdb2ff387b0b02304a99e8f40d1795c529ba0834bfa6db7ecb43c546280a884be94d1e0f1bcc3fb59fa45a7f0baeed3b117013fade0eb3b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a0d4a32a80ec828d30a6bcab77806738537347a71f3dfec7e2df51d600a8ff35f2ac983af6a3634addcb7bf8d631b79023100913016fdd2b93c8f21f408b8bf93b8c5f4766015892211ea353cc77440128d4113b036362ff8b7dcb960b032dc304d210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f74f14fd560140fa40e751d46532b2365c54534a2e9fd15cddbd2b908a551c4cbf9456e220c14521034843a414ff3ab10230539c4ae3ceef22be7fd1b8247361d4b0676a3be53738bf843d50ee1480a22d0f7259eb199b5c7413b0fb3be112e7c1870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023029ddd552650b5c6ebf6fa36ba5c003b1dca75f66e229eddb61e8787c9ab9e58c7aff25a68a275d07d66048f129579b9102302f5750df56ea5c9da9f7ca6c0160d55f594dcf9da57855381c74d9440b3975ee4009db1c05c308a74f33be37e520f0170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303c7d10ead90e3221fe53c8b872d81de03b653527569b1a6d34da7de96564445d67a9073eb30614ed4ffdb6f64938949c023100e38f33eee9a279abaca544a148c04262915a92c0c8dd3fa9e042da7cf633e19d2ba7c63b8080c588ef3095e5afd8cc990302047c435bb50066306402306403568e7360a172bef1e4f200f32f850656f7568c0c62be95ea15d039f0c653eae97bc7b77c279148a252d3b866741b023069b5b4764c4676fc571941d39e5dc8dd0a391fbc0f6d77aa2d31f6f4137dce343fc572b2286a829b88c5336326e6b1460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f29ccebe712fac04a82e1c9aea2509c1fc5cf182035cf6fffcca51eb4d9c463233ab2fd9fb4bc2a6b95e360c6f45342102310094ffd613d1c21f7957bacdbe93e20090f23bfc0fee5f6577551fb4c061ef65b55c4d2c480860f8a510a220b2a90eaf680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230673bde34c20374b367197a52efa139e9c842b1a1ad02cbeee0523289c5499cecfff8583572493ffc3669380308bd6014023028e3334fa022ab679b0da6dde2021af97e3c23e1819f796408d858e1fc368bd814aebd9bd62bdbd795ca2f7db8f269bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023049c70f11502dadc57922516dedb2579de989e7145e90b3372ba5bb1b7af694bdfe31b145a7d50ea5ef1fa5573dff18dd023100a518454a3ca4a6dde9fc2e832fff03353b86646a00b72c65eb11fca696f9b6e0a0c2bd9195837185cb882ac3d2ff37600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307232089fd182841ad32b908d12bb62ed22b7e5396bd62aef6fe14ebc983c07b2540676c0db07281189ee1969c40b9265023016c5b86dbcbddfe393889962330ef1970d10b98e329cc8023f43bce757bf76d8d43fd4a6fe9a17a08d01dee1484d92a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7eaf08fc45bb3cb5b24451dd71a18484c4bee34daa818aed7f7899e03080fdb3f82a5d4a9fbb6c1a7ad74b224e4f7c00230723d3279623dcc42367aafc9bdcceeda6cdda3285caa5afbe86a33dcba898b39bfe825e6d2ef7407baf35a4fb95d2f7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300845263b89291892e88647079e18e2de7fd2a177e75ea11c1024cc2b0373fae32a373d7ef41925c898e5d3f58ae044cf02307934a341c1586bb61f8c03037541f5afcb0c02772983cc04f8c39282b965e63f5ef4f38a66717bc917db0773d9fa35f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aacc2edaa9844f4fff7d90f1eb595e2e16baaa4cfd6315b1b6574fe49f53a10822cf280d18dcf5279b58d72577b6e9fe023038381a8b728c531e198edef8cb8a39f7e5ff6b0e32406170c0d9bb285a8bb4a591a9239124fee8f81188ef903777fa940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d4c71f9364b3ac9e2ac4848e45db0574a5e0f03fccd467ba48e49691eb08dd0c1d2da0d8f4151e3ca52716508a9153be023100e18c9a677421c4093fda548cd77cb8d8a969d6d873673197238409ac757760d5bc359ec85ee21e927fd4860ffe954b940302047c435bb50066306402306b13aa06e24c109d5633ac8d42f92f51821bfc718f4d5708c6ec159c5b73be1b3139c3267010d046bc8766d689866c0e023002e0d013b2911bc7b17850ee7942848fac5fc380fa112b5b08fdf5e83279340c0463aa6d7808e5ae0a0515852c37cddc0302047c435bb50067306502310092aa3d77b78809f1b22fa5f6ac83dfec6debc8d890741bb35ab30beae02671ad980fc59861903bbc0be06cd6fa2254f6023031f7d63f4f9e540615627434ffb35d888ba0fb5047c2fdbf1e266491a72c0ddd75ce2ec7f21ee8294bc05e1a727e21e40302047c435bb500683066023100f84d8e38965d0b48d985acb02afc503f5f9fe2bd474e7f9fc4e9a201764f86107014b096e426af65381753e178fb578f023100d7ed112628740c4a5f073cb7f070cfb71b8e0d0e969d643edd86030e38359544aee9087887c7810a431b13feaa2550590302047c435bb500683066023100ce953bd5acb1ecf31d5dc8f318f16b2a06f2006f31a69928b122398a2f0158328989da9d7da1533c89346b6ba1ea9ec9023100fcc4ac39bff3aee73670aaa95ce7795dfcff979dfd9b381e51b7ebadb147b73ef8178bf590f63b37468de4a44bfd77d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302ee538976cc27926cc4f9dcaa3d892fcca105e872c7455b0f2af969e70082c3ae6acc5791ec449dec482a2eaddf72bd2023100b492efd78e3cf5ae21389d351a0198101dd7641c8c1421e1f0391a900e0009e4bce98220b1f51299614bd30b456ed8f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100840de5ca07a2b8deef777c4fd42b228623d553a4493cbe144e8efd0a0601e57bec313df92e0b485ea16cbaf3ec035bb6023022ce6c1077b7003ebecada573897ba7872c5f3c89c3a8595536faf940189a8b076c1b951ab580db072d89d60b1db7ac50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008a3a18bd288288382490e2bf38b35fd8769e4dc85ee2876fc39d4875ab87245733ed8baaf576eff856b7b253c7300d8502310087fd49d0fb1ce311122c0e82cbe8231b7661c1d43c3b7124d869ae7891b20692db50c682ba0dd5bd1a26f4fd1819589c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e2f6177e81ad21c821aa0b960221727bf240747d404b57d63f49650d4d0cb034089f713ecca93b95b037a06c1ec4d9a6023100fd840fbb849f8b59119576faff18db602d62f3f27da7445de19af770e8eeba9ff633ebffafd3abd7e7627d4e6721f00d0302047c435bb500673065023100c6cea01a21089d295919863ae8f6bc71fbf71a26c6463bec9e35e00cb17352077028e67d3ae8eaca16c6d5b141e0936c02300ed8bceeb44a125b393e1db50564f00c2b0dc20732934fa1f62fb01fe1b0bc236cb241e2512a126176f2f4a72bb10abd0302047c435bb5006830660231009cfd5134295ff83c34843f29cc966139f5ae5c508dd5f4ba5804659d964b542089776d48d84b78be3b3cebb0152a7241023100e4656a75e912533a945bd5971b3dd30226cb57b7abc64f392fa676b497ab4e181b5b320c56d39a1a6b9555de73361dc10302047c435bb500673065023100cee34a599e9f5b3f04ccb044cd3616b1167c74868de2c3f81ee01dc4137860bfffc7861e521a7cff96a97eed31be06f1023007499bfddc7e82b6bd5bcaa1585cd1c6eb29f9b2209cb4eba8445316b46fcdc28ad95132004d71e434f4647b49ba1fed0302047c435bb50067306502303f57c830ff2daa643abd942a99b85579fa92bb80f411ed35cc169da1e510a089f51a7f4b62741a49899fcfd8a4b6b5cf02310080521d87a80e2fa7d647c249217d1834824f6a63b1d240a034140f4f88b3a387d4d85bbaa1b6c55ce50bb9d98508e8b00302047c435bb500673065023100e3737e997b2a3e6ac7b1167a68e4e54789a973348a945e4116b8003d77bf1907a529a05c0d080eed85d1644730dba91702306812d7d3bd7228d0dfe18bf8644c99891902dc873b2bfa6ef0a4b4a3016548fa64126b66f8f8553e96d7234af830b8280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230514ae1a5de71a1b8fb04c632f23a9103468cc6b2382306768c900c2e8f0d44029678422b687d6ed0b3fa015157552ee1023005b8b908ddb20d553d998a3ac38a60da17d54e9a51370eb2f864eec7619436731659a71ae2285fd8dbaf2b42ef6e84b10302047c435bb500673065023100f5be4643d94bada5b9ed82a91a2c540ae1fe10e75343922bbd4ce6fbb8b58df225d2215db56e244c176cf52600639707023038134b428cd5893fcfe8eccf5514de98810f96921925695a511cdfc8612de2cba04c4f8d23036f848df9cf4beb9ec1150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306c72a13382044e8634c69476811c3a8f99b0a09e1a29e98c43a897bddaa362b816a9beaa4d77851f36d3616786cdcf330231008f3575c702e39b7fd0127a5ed04e8e1bc6b50356c76642fc339c87c06d54d53117d3811d39764e63369a67d55a5f8ce10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310091bc49805a8c320579f3cc7dec37576820b5ec75f9a6000c7bfa35da13a3f54c4071a4cc9dda59cbae6b48fc04aeb015023039928db15fe163c154367e1917fba7efb22087b7dcb6cdf7daf721ea8b9898c2170ccce691c7bd5997f9efc994cb4e310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100831657697aaa1daa62d52f7619fe07a50ec6ce20c733976a2bc3f9350093defdbc4dce469f2486f8cd0d21a673f63467023100aa75860514ca02548b8d3cd866eed2ed23db8d7914dd0571f21871dbd5d4629f4af598defee4181f0d09c66cea6ea8bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008fb28efcb083e1dec16315abfa38fe75694a455018e3ed8cb584f67b8ba71b958f5daf1f3a2e1e6aae2035b9b485e9e4023100b2203ccb80c0eb0f8e5653426cdbf8d906c3176aa25013982368a8888935479e435a2225665e22b9aaf543b1cb94bc160302047c435bb500663064023033a7ab6aa46bcc1d35d7d60cafa15b7639b64d148d3faf2e3e3dc2cb6746a0a80c7eedff9e76e0ea844e28ab96e0c25a02305c3a2b46164f3afee75a0072e58aa806d0fda88ebee3138df1b2aa2443375ab36c3c1391239d69c117256d172935e8e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230059d5ddcdbf2e8b2deb64a3840ecc535936557f0f75b535ad6d77e1147536bf9d1aace646309ee0d8b7c2e09b764e462023100bbfc3dcc3b5f058bc9c0206157d5717cd390f912a23474c4e3ed281992d4b84ee1aab1d716a8b163900ce95b1c0dfff10302047c435bb5006630640230362d5a7223df1ec44665cbd9c9c12e1cdb7928aa6b25bbade03b180f13253904af90c706e241d2043048b741404f459f02301f1937d3c45f429d13f34e2cadf3f58d103b62a6b61a7317de5ee70663420f7144a305b7bd780b6d937da31ead97c48a0302047c435bb500673065023075fe9a1ccdc61a082cd51d833f6dbaf221c237af3ada2c650a818303c2172498472fbc8abb01d556b7ab832b02c292ae02310083785ccd6b4015294b25ad9990aae1cb3f2482434040e89b2c591d2349e5ffdbd8b28b6af1a26a017aa696d347ce38060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230114d50ac5762b1e179ffaa65d9d7233272638e6e1bdbe7ca5a7c87ed420237f6d44c52b4725cbdc37969179b3263f0a6023100d87d90c76e59bd6ddd922037f0c183bcd52757297c4537b03faabea770b88696d9c40ecabb9e0f48a6e46bdc550ad0fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013de336f5c3d7a153ad2b9baeb6eca357effa260d7b4f5a09aa4e767d5aded67e2fed3495a696bf130aed8047ec9329902300ed6a460634cb180e22795a74ad699a0857507749f25ced4b204e7e67cd6d18bf97d89179bc4728c0a6ccc3f063b421e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b599f895d75b889368a3aa7be57f382871b25afde2027381f6a8eca37efc6f500fedbd136cb1476dd748fccf62945e7023100f6b8447336492ecf4cce616edcf03afb11b4e3c9c31ed088006115fc87bedf40f74d5f28d4c9fa241890dfca6b7d42ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e21290a9dadc9dd32bf747bf3580bc18f61585bd164415562cb4b33f67bf5bfe87ba453d3c93452d6557838688bd54c02307191834342d310d6368ef107c2ab3a0a17df4712dc3832553c4dc75a81dcf1540f2c9705c24adb40a31192b4e2ab36470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008934aa467e0d6cbe48f972e2a710b96405461b23218920a94313b6159f153787dbc1ae50135ee1445daa1e283a7e44c40230574bcf57cc4ffd9b55f7b5908b6d9e9e08f5f7746eb856b299a7f1071bb6ee22e991459429d3f3b5fde8e6eba711b0a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6e59775a1257093f0aa6a08ed3cf960f8a3bb066cde768f6a133b2e7485cdf5950e3205679cbedca51c4dfbbcc215f7023072be40655b6a906790c97694572526201a411be32180f16355f18988ccd700ce2b4fd41624b27deeeb31dff6df08d0220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c75638699efbafe2ea04d5b7ffaee6519da54204afa14fa566852f91239ecbd3b83feb859be312ffd286369652e942d00231009dae01e55d3e84d381ce8d1de393a12f8d1e9508881faa43b9a20465de81dfeadbbcfd001348e5d3e9db35500dbe70a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d35267d420b140f757d8598075bc8c7887f15d4b633cc22cd5b3058524f607f44f10ddce6a6c021bf368fac0e154d3e502306c9b6718324a44029d7ac5aec637917a8cf81d1063bbab741f3307a9c3efd3227f8c6d42618b76618241d63c0e9a86f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ae9397ed5c65bfa8b75c3beb94280c375213d14cb9e2e907024c6693fdd7337cfbbaaeb4ae034ecfe1fd425a437ce48023023f049a805f9433a8c2cd73c5b11346f283301201eb63b41feb13e83df32e8213a7136680a5cae614bab40780c6d46050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023048c2a8181abedee714866468e21738e04e6830f02bcc3209070ca65a81c19542028229f7e9c3d827941571c917c7894c023100d6011bf4f256d1546d2e5c4edc1046737584839248b3b13e7b987ebee26d644dd167068021a25c33f6b1dd8dbb2e88280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab92cdedd988bc0a19eed3ae3661a4bdd02f6250c8fb3a19e1970e1366fde30f76bb5895ded6ef68c7319539137a04e102310080f4003a1efc6fed954f01d0bef02c531cbd2e15f2c961257c31bfe0b9d3fdc936ad0ecb9e4e3ce351cafae62e400b5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023007974aed24af975fd7ab8709b1cec6409c34d8a9977c22cf863ed677db51ce5daee3c1c8f0f7955355b3166b2cd39f52023030ae12d9cd0fff61c5da49e50e800d11662befefeab6c0aa14540c75716dfb037ececc0a66fae2b66b7c338687b89e890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307deb11fd453d1c8ca58236660c8f65666bc19623e1100c561b75cf26d7522fc067e1c9cb72c75cf8f9d61faca08dc42e023100917b46b8ff5e05406d32bd03eea0637f711680d55ba7de726f49cc1ce1bf08ce96403ceeb0b314420806e9872745ab9f0302047c435bb5006830660231008f41416f31288b6b6571ad68cac1848f09fb8badb62658ee76b29967baebe170639404c0695f0304602b8883e54f53cf023100cbc88da0e625016e5585e3fc430e00d42581aab1f33b3e17c1bab26a839f7cb00b29e5dfcf4e5dfdd5c8b47fcb0a575e0302047c435bb5006730650231009ecb4faf7f090c2e7d4791b623e99b559d42c99906be821d4c66551f050d6247e76e6caa266f411d6596ec3fc8de669e02300e28117911499215fc476f66270e2c64d99ea9cc1edf18901e5a8195220a913fc6e2cc87fedf035f07d18b3db8adda440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dcf59c06fd391e3c13c16afe431e6c368163d8c9c98c54498d0645b4a0916299bc3c794a494218f5fc98030198b8f9f802305fb7ae94b68f1e2cc42a70a69d783b06a5be2feba6b9104f1baef70ceef622e3182644842139d29d2a6713eceb4c30c80302047c435bb5006730650230563a23767e47663878c4abc1447dde0bb43d1864a80d4922debbeaf1670bd0c39c408e9f7bb6106bf5c1afce7d54eaeb023100b67f83af7f3ca0ff04e6e5e3d1bcd24ba9aa39ef14ca4322d373140d15178e0c0be488d0ec508e543f00391f9b54a0fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c858d82aa5b791a3701a55b3405291aa2884221ea6537722606248c23721f70cdcf7c62f1b897a984fcbb946b7711c33023100a17b622626d5e6a7e3662adf630a31bf5fc200ffb88309e69c6e56b792957410e83950423a95f669b24ad8ec1278d6c00302047c435bb500683066023100fafedff754f1eac7860f19c0785fdc11ba0c829fc7fcb36b43b1d873e8175b0a0bd211fc03def84d24b34a5aeb13cf23023100dd128291b1d030f7a11f9b7bfca5680c54757cfbd5703abb2c5e2f22fa542d12b2a7d97d89654e080dd98d8d2f763d4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100995ddc236ff4d57afa419a7ba69e2252326a126460548880610d2f7c0b101e7b3bc5079478c86ffb59a8b6767d25faea023100f1cd0c0b5c37fb7190a50cd90549852e0c449b418cb780e4a52393707b9f92653f417140e0aaa0a449a03c3dd20e1c4d0302047c435bb500673065023100f83845a568dbc11e7980c1dec0098287bb9685e8abb926bfc57afa905ac7ef7d38daf0c06eb948ad2f2dc20253330e6e02305aa75e8b602028d4f321a4ad1d66d3ff900feecbc2d67c4a34807defcafe31bf54b9739391cb8a6517ff23f4dae67d620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302be943c442c97ae36ebf173fa8c81dc7a728c280f34d82d63f22a7195d7f86dcbc4613d67b718808eecf8e7c60be035a023073c6035ec9c1f544bd2c155db3b723c24d12b481175fd6a06b0c250411f6b757689e2b37a84e4999535684520364e6370302047c435bb500663064023069d166939395fd53e97bdcb62a2ce344b49f71566ddd4d142b375031076b0b390a4b1aed0f25a101cbf1b9d13c22d0c202304d4dd9431e4ff346ef01a0efcee6b2cbf1d49576b9f2bea52421d2e99238649fd1bfa7c8050bef3ad0a918cfb6d76f290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018814bc62e8213307d77ba47cfafece228b2ff15369bb85a94383f6b376dffdc9e9a5e841c0763fba872923ef80ab197023100ab40a275d18e26fa7fd8377037b55c66e2cb2486c6e678ffc7f3e6093d4dc98dfbea1a4c46c0b9bde2d54408083245240302047c435bb500683066023100956452d434ae23757c64248789a49b9e9cd2db73b5c316d0cb142b6ee6878bdb089a48ac683ab7184a7583b956283de4023100e90e57b96dd4e4a8fdc32030e4248df9be544a8914a7737bd75e196ee17b47a04aa6d910e3bf952f90169631e7850e300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310091a7c1db37397a021164cd009ec9173b5a8c9ca93d1c543c795b99ba3b4095efc241a07128205b37c99fdf62cdb8cd05023100a4cb363d6e3903bf567b726585c3fe7cd20c41cdd90e06983297e450af5360f59f412d51f7eedb16e474f71cd9b9a8dc0302047c435bb500673065023100869ff3a9f8709fb5e1e56ec5927c0040f8f8c0b9e5e29cdb93417149567803e1aaa158b2db5fdff4a56825402b0dbc7602306f40a4b4322d16313cc821814d282127dee77139d6ddad8ff2810c84caf8793bcc1b9576c0798b7637da10a7b3e0ac580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aca409712e4c81643683583890af244ee6736f2d5171943578597f3d58bfe231dab1fdc8f181a57af918645473b7675e023100d9ef6ffb9de866d8c3a2081845435fd9d9012c447519687b38003f896950b25b266c7900cd5196475d81676388c90fde0302047c435bb500673065023100a6bf80d24422c43539c21c7d81b7c09dfcd6b9e63c45c3d792ad5bfe44b03f2b8256734d8e7b2ba57d88b5683c6843a102302a2a6445cb9f7b318cb95f4147370819fe5c9c804dc6250c2fcf0de132a46065b540045f85d971267d95f2b95ed4c7f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036ff3dafe89f389f5a8086d8df38b9f3ded64e8b70e81bcdee1fb06974b3499d71bc17052ba5644a145a5022ace19766023027f56f4baafaee86421b67793f9506cdd549d519638150a2e40e4c7fe91a0ac2bd2ae09e5f49a78c6e68e25c08b53eb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eeb0f7757e1a77c277dffc8f3dfa8472ceb890415058c6a3f5f5fdfc097afc7bac3705e90c2dee3ba0e0b1e2a825de4e02302e2f527c28fd9ccf295320cde9fe7b1ac4dd732546205726a10bd9c45703e1cca56891e1177910909b6076945c96ad310302047c435bb500683066023100dbce91c10adba3684dc38d5497b9882aa53095bf29a2c14c1c660f31d367eb54026099f6ebfc9daf3fa4aa1b0df263d9023100c0f2fbad7ccf96855a90dd395572f773e0617cc1967eefb5df73f2f3449ead7962759cd7a38300c3b3fb25a4481e5b4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a179b7131cec9aa9ae97150772706e4a58aad56783c11c38884eb241165a1707e5b3b865d4a142254aaefc85a59915bc023100fc1d2adc38a7525ed7d9172ad5bb265d221a73ef500e56c7a8208c58d1d93711fbf185402ad60bb05035bcf72c55fdc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7d2afb22bb7fc9a78eb559497072385cba50c2f155174fbe94d8adca08e06c999f8af8b19415dc0ab9fe4907aa1bbf902301c5cbc4bad411a43456bdcbf3351097b8b322ad465b7eda67cf91a1e83d3d3700c0808569c35386bc4982b12eaf221300302047c435bb500663064023072289008f4d5642f1583f116d4ddca3cf343b409c3a2842eb3c961cff797a8f2a406f5a2baf4a511a1aae78a1fb3ca030230143fe368c909fde619d1041316b97351230192962d459a6d3f58100dd25e5288b14c6458c1a4e2528dc6667b12c363460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301d86b055e634d73866b6cf472701a081cb117aef5c22ac7d8cd4bf6b5eecdd887099fbb920580faf10d5e1bba322a2ca023031fc238419fcca79fef5f54d8e88e6e4cfe5917f3fe215b8ae997f382c1862393a41bd5847e325028a051172aa516b610302047c435bb500683066023100c2e0ccdf0726130f68553093ea6452445f0f3eb086b92bd6318dbf67e2d375148c47149ceb559b3a88fdd564443f431b023100eedc098f6ea9c4b812f227ffea553792e8b5a3c7b64eb23c554e04ade50f83e8764585c744b3c11d67bced171b3742430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230545f8755b585237002685f62cb099d89f1c1e9585729b739f179f11c1abccb908772460ae54b0ddd36a9e16e3c00c36302307ce1d66e17556b821cf071b5ca825a80866e737a87e0bdd03f26ee6d50de4a2b1e096fc9ad59fb0a367e868b5eec7dfc0302047c435bb50067306502310084e8ae798cca64f40b56e40bf41d40806f255effa113d2b61facdbad62153900f1a2e96d816f975365b1cf5e1635c76702303351b731a421f40016b9c85a9fdc362585c5904c0149f87bafade72f9d22b14a20e66f2e9f39a11802f39412680e80bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed71b10e3bec85aadbcb9ba51bf0d227b185aa918f32224496d8b702375055683bed494f4759ae00066b936c116e562d02303489826c24706bab3f4cb9fd4328ad4790c18d773188eaa5a19fd6df3353fdff0367ef50dc14c778fe5cb30b6fe67cd00302047c435bb500683066023100d068d890dfb437a77a9943a0ebcb42e695de2e99e67f6cdd98d2093fe3e3115d1424c7879bb485abfdb880070fcf757d023100837f78ca256762f35f8dbba415024fbeb6eb0ab8f04f7f31a8b9e8c9d56cf2f691d33c3f690d579ed94e85c6b2e3cd2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3d9de3d438da691dcb69a49f33343f4014f1bf3d3042082d90ef29704ab4df341e1358951ab741744bd34ef522fc857023100fbabde0dea1c5cc6b4d05490e3002367436624b7f91939b9a12bd7db7cdd6d1efd1c86192cda96f9cfe24a4c41076e1f0302047c435bb500673065023003a04d8c50f59cb3dcdfea490790b4f976f6ee86488f5a772f5c3b16185c7bc295fb646abce0202fd36545b0b1b81dac023100dfbc35ac9d97688e504da14681e795d03b7a83e5bca7ca6f994ccde93401be0611e7b1b52d973583054b835481ff53d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e402fb0e0913b657979dc5d8a7b726a106562b9e3754d3e979c656f6981c1758ba9f66640370aff69a62b03aa01b7ca023100e1ab51715bc93f20ec18deb5c62d51e384ee0baa1bb97a8e49b5a9e5bb70cab5c04e824c45bb377f96e2ddd1d3775e0a0302047c435bb500673065023006227a4d5f353e72b3f9bec8fd3d8d7b36b72e5406f1f7f82e87b7680fec2b0273c3181e05886f63434b9e28b9e25d5f023100f51d10800279ed4b9fbd6dbb8999e22a098e95659f0f7eeefad7a4bacb55a29b79566b28925edb23b77a0767dab538b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300387393ddde153af9dfeeee42d010a063b6eb7b1f67d344b21ef7457204aa0661e7078aacb0af2a929d6271420deaf2b02306f6ff11b2c3e7e45d6054a84aa6b21a45ec17abd6f554a01ef9c093d464e9c9bc641bb6dcb445ecdfb607e08cc79811a0302047c435bb5006730650230643ac5c68e02c6caa2a2959c7917e3cc8e241245d9b542cd653ca1b10e496995422aa35c8e964666c06de3fb9c6834b5023100cacc096fb15842f2358635b82a53813096ed3198d482b8c94a668b330360b8aba9fe64f731954f84465e8d479aff06e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082740c6162298d04ce45ec6bdcddbe80ff2e2494ea9520b16f803fe7343cca8cfbd87aa76e5abcdfcb712f2baad1a6f9023100b5cf116b5ca65347bd2a42ceaeb2981a53ead1b30f01f7f99020ea7b1cca9d1f195b8a644973d171a84e065fb384d1760302047c435bb500683066023100b6f4e6c63f2bea376d6c0e66d0b4bac663641a1ef0c89265297ed2e7a4d70f12a4b8c2c280b008b4c0cb7afc625ea59f02310092d125d076eb1441efe304b7d1c50b4e278b123d2b881d916fe78271761c386dab65f966a2d39ef2d3301e5fb380b5500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230625430c67981073c79dbf23c18dca329b031af642d49c7d4f66ba52e2660bc011d0e99f1577117c4053bf2d862f1d01102303bd611417b31987cd7902a50a8e4e3db986af304ef7e011480b27400dcd6854a5d6c7279760136d27fd531abe71920120302047c435bb50067306502306383f144c2658d1d20fa554bd3c1cfb890d964c170b60189f012807db3355c2d7e5624b41d36775407ec8936b46629d9023100a1d770b4ab1d5fe31a71bd40cfc749ec83f240749e8b99b7d1a806cf16849002d4174f7f9b7e29347fa4153208407a550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0b198a44058547a3de40f7d62968fdc155122b7c1938eac77f97a066894603847a62363906b8cbd77e21b051d0daf7b023100b5e44f71e3e929a9bddc093678046a745500147a53e6a89c4b13d6b12b3981587de7eb868c1cbea617a52fc85510577b0302047c435bb500683066023100f1ba0664215192693c739562a3c3781a4bac49b156b9511587bac5ee8af6e245e4bac5e27de05141e364f75bb8b18f5b023100d38931abaeed661b319c7fbb76c96b0f59a002e9b4beed9501f6a1ecc931b96943fc7709298b4051ce0dedfa85e125780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b27b88513883af6051cf49b798f64e8a6c4e0762c933b65b8903d5aed9118957b9bb87d227bf6f33f6186338f85be2c7023009d032662e1a2f457339a3b3ab650ebdcd99bf9f4f5a4e6156adf2e31a53ac5c7b49e2b24a46b00df5ca72caa6c33ab70302047c435bb500663064023053e9ba6678f1025798b8be019932b6f4c928be38e4db6b23e822b9d058ad1b9b7017ea00b88c94d137e17106072532f5023041e46a2934ddf4943aad72cf5960764da603337ede406b249a1e9d43e4bfcb4405f25892189216053a4f43081b3a5ef80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d616a10156c068e1a563c55b3abc46a900c5a47707efa224857101ceb9b39682a00bfa88b43951acb2c917d772c77ae023100d78ab43fd91e700f0c235831fc25c0755a5cbbc363fbaa85cc442b07cebf100b177116fe35cd8e1c19cf4bfd3d2430980302047c435bb500663064023071006bd5ac72c3c6605d9f29cea7310391d3229a08d6a2fcef18505dc15b73f8c4013a8252b350e87156596572efc5a802303304c34fa9a531b50b86508f8cb599ed3dcadc8bc5cb10b7be854674ca549965ae777c3d5b3428b3f8b14a244782ffb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9f4ea726d2241bc15c841c7c7f4dc2542e4198417adc35098d1f085afda56770ac6cf37007854d7c00e6cd7a37c26ef0230745a1a880b9755ed8821150751bfdfc45e57156828bc41e95ce4fc5c0d9fb2a813158fe16fd5c22544e7960d0b4072d10302047c435bb500673065023100ea0d0ae8a794fa69a8535ef709bca767abfe7c1be5e3e8862b5a936e506d7798149d54df1cce50ce54b447ca45a468d502303b8766e46336cee95d51ad0425d08e27e41ee849ce9b0c12033efe9edf0d8e1cb2ae07111923d419a1826b03ed165ca40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010b7f414de8c4210546076f8d7cef73ada19a8c96db4bc7be599efd8de6169bab154c0f17e733722050e6f0de272a41502302909e7a4f0a60d1803b8dffcb7a866f30c4d67ad273ec29d1aa1e664bceee2e4d18c4f937fec3ae3cc0530c3f8d148cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e2b330b9de1bd1e012465f3b668f56cee225ad064cab45717461bda89c514756d3300d70d8b43eb3d280ae003badb33f023100dab61c07bd31a978841e5e7bfb031d958e767ae007367ad83fd344ea322c35a24c28a2fe964fbafabe0fe8cf81dbd63b0302047c435bb50066306402303cfa1ad1a2edb1ec60e76c8cf2551554e9705ede08a37e76b7a57d6fa9e26d43f9d0b68dd111efb1a8364fb3e6cca0fa023023cd1a117b3b1b298df17d74a7b532016ac23cfc2b57cb0643387691ed114ee63324eda0d966f6a841b6953ccd4e78b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de933e27b4ea4bdb1bad3a5e3a2c904df2cc257d28edb5932e958d979eb20014dce8c219501dee9a09672bfc8724c22a0231009b66cd54881278b7673a788ff5e3bc5d75ec69d1a5ac4c6d767fc69fddfe059591a0bc3d1f10e66872ba9a5d4bf53e560302047c435bb5006630640230280c5fbfefd9c1f2c01ce8c5c49d28ece84d582f8ff39df1a746b82f1150dc6a06a8674c5759df697fc96c46a1b51a99023046bd35ca454fb2cd679ace8fbcc4fe2e710129e55d049a0704ae966d0a7e8f11fdd7b6a968cf7ad264ed506e726f7ec80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230096775c9d632c0af6d84f5a497b7f1fcd8ec6b9a6c59ef1a51ba238ba111a90b538f413432cae530534ba8dca68c9343023100ee01d9f5b5afaa1fb3d827ab6a56c2c87cc5079a315acdcea459e680a39ad9725ccd5e320f00c9bee106ca8ca62f8f700302047c435bb500683066023100edf285de80a73fc0a1b593ebb87c43289c719ea36bb3f9959144cf9958de8bdb2069e89ac2fb7ef86569007a59485e2a023100920eac69754f8b3f7b7f72283a5f8f2376eca0c8c556b07f1cf9c6eabbfc773ef02b74d7ed4d6bf67075fd32d9e78d140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4fc31ca539fe5b52a82bf473ecd2448c865e219a412819f5c600991be113e720034fbdf029106db0073d0a2d999cf44023100f60952290f83a1d5814d976bd119d70ef18e5aaad78100ed3ed5dacf236fbb03a733fb94b883dcaa41e2d8f19544b75b0302047c435bb50068306602310082c0f259813370982e984ace53593498c8d8a17f9ea8292508e87e2bbbc743b14cbd550ab9222448c322a8af496dafbd02310088822e448e5616422800add92ed1d315a5fe2dcf1ed590263ecc7c5fb369ac9a6ebf3b3af7adfc40eeed5de26df3119e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023027f70d9acab25a6fb5ae02adfc8aa3d1bafb920893c98647966c5bb0486a0d161f8b210e89e6965049e6b6279cca680502305cdf7b6a20db8e95a9ee2b3d0ad53e7f96a55826158cd5f8914ad3d03881d418a964165da2d1e0c361f2cdb78c4fafb80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a64cc83a1c8f17a222405ff575ae1d348827cef031c6675b61d103c2915b595d8e2f18408050a3d7411efe4b7181715d0230612ba34242c69dd8332790c4713b36e97e246c965527e47992bc2569f773f330ccf54407bf75995dab618d58f89e8e3e0302047c435bb500663064023026d9a92cc3453fe32a30e8eaaf173ebf66897ec633ef0ecd4b7f8b654a56769519ad8086fe51712c0cd53449f9e269e502303c0be05714f0cd7e6a51e5a53bcf6b3afff741a43704dd46919352fe43ce36bc85a6553c04277bf6232030d44138606d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc9754806fa1850a9505cfedab7039e57be2fead20e5567975554bd8db5020d792ccfd606771f7413d0b09befd9b58e902310087862dc92361a8095628a6ae1b34e72d23e544cfa3dd7796ecf2c38eab821d4aa48389cf25080b06ddc507cc1da1b7130302047c435bb50067306502304748a481ec5cb6d8c56a3f662f21f6e811d347fefc5fa17a5e3c0a00c47b1b447507711bc62cb4a00e717d2a55d08605023100be1f866d93a7190f1c4c5257814ee3407bfe3e3e23ae7ba194add0e4821c9b08cdacbdc1e62a9545aeca5b1f59a9f6e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042bcd5faa4c0acfa5e9120d310e3cd4538b836cab1d193aa90c5ac020d3084afe09b2efdec7eb7bdb8160172787ba354023047c45fe1922ca358a1240a55d20badcabebd829645fd02171ca0d6183461dc63cd887f460290a78979fe30a2322c64af0302047c435bb500673065023100c843765ec7928a6a7f649f71372aaa672bca8cdbcff30494069633aa4d7ad052f07b5350a95625ac830f69783cde65e3023068d5a6244fcda8dd523482e3b70c93c7110f4cae1fc17b91964ef7bc724ad9afa570bb4d9b56e7ba7697843d68b0be820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009475750b5a8e7fbb368f13b1d231a7651c4125cd54b42b22bb8a95f47ab4065122ad89684e560e2b0121c69e178a4b050230621ab4ce752b3f9ba43378cd062ea6f48e90b36de6fc9c2279e82182fba59666c3b48aad2e9e638820e8680a3b0f29350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a75387be5fa464f732210ded71aadb7f3b4a91fd12476c16e74bdb1ccb9818ebcf4e04b1b28b972d5ac8e9a6023a528402306f0fafd4ccd58a903b5e0b29d89688672aed75d5829dc7cd72bc867102530cd3340a4cf2bf40c388751f32e82431af910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302442baeb7f6de7e7a2e4180f461fd6cb29f60d552f9d0ce0422a1a4f905d86ad5d10916f89bd4bcbb9b769f09e0706f8023100aa0ddd3df7a241a7466252f6ec8d61bf166a54126e82bb01f4390197193e5ead0e6ff192aeb563706d14d02307c7ab3f0302047c435bb500673065023100fcd00c6c87e1fbb0496c8eac077879519a6e485186990da927db3e5fd303a2a2db3436b049073c622787a02062797807023044a1da0fb506a592338478333ba79ae0b6cb8500e18f6ef67c1cfb423dc2c3e67e31ab77fd35de8f38c168bf7194545b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310099f678fb97a2c26acfde3295be81855452cfc63825ae3ceba902b15a89228113ecae8e52beb7c140f09c948147fdf03b0230543a430716292a3b8496c43838fa88d01d847fd6cb432bd2ed85ca4309a5596358bfa86193071a923e770399cbf8cd7e0302047c435bb50066306402303e97e3c1cb5f8690a87fe175c95c853569aedf38a90054e41b666a042d9b4bfc3a95a0206b6561df616441525c6ed13702300cf1fe18c7b5f41c7978aec53caad2d9d3b1a559fbc5217594431204d27b1af1e2349b2f0cb4d0ce9bc8364f67e72e300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7b431ccf271e67ad636c5b1cea1f3fcfb80ed1cd716672904aeb6b45205275536c350945b05e7b1dbd30f48d2ff2d5302305d6fa0f98156c579849ee8f854e6ba796745b1a8905c948fd6a43bac1fc1e92cbec18e875dbb26747518c532553836080302047c435bb5006630640230195f571ad1f4eb673a726881c9257ec683b3f3c49887b78384c01f64f54206a550a2563c041dbdb8c5329e34b823403d02304a1d446f4ccef5274e6521e70df74d83904cf39ac5326c6b4020355f622291c0902c8c878e90466b82dfb4ba02ddeb280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dfffffdd4cf294146c00fa106c15da5345eadf55500f7aab6917d762482dd5c5eb10dbc814f4961c4cc9558382be62b802310081ad548ef613826010679d7fc7a606f79d6f553c178f0939cc170379ca8b16e6f8fffc32a9ee890c6e9ffc73b9486fc10302047c435bb50066306402305526d61c890094c632b856d5d3ebe996d4321805be4081a0887363f6e71987fbe06cb0ff83304598958aa2ccd440273b02306b36d54bc823207e37039c3f0d4e8f884d057bf4d20a0f3b9281bc48d1a751813e701aa2d94515a6e810fd0bde85c4850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230219c35d11ec643c5fbbd9e28b1335e81b858961d9f8189932c42335bf80e8c658d1fc6d3c0df8a0e54ce86c0b97c350802310098a80c0a718f02815614aa46ac8449025696efe0179a360b81c1aff624557e3e010875b977e532a57ffb2fa4c5e8720b0302047c435bb50066306402304d97240b438b5ac47cb32162ee9af42a4c69c2bb03149caea563bc9973d91e4d331fe55c58a477495370e93b68103e3b02306e14512a14a6112faa8f84d9fa9285966411d4c33c072027a4aea97afbc6e4e2ee32e114bbfc41efcf01b79f130c458b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009207fd5d1b66f95b65ad4a17e9c7031fd370fe76d238cc64e486acd0dd4cdb01a7c42b6dd099bba989d3c00fb8ba140e023100bed0d93e6e38c1f66311c877c18db0259a389c569034185b03c7828b4aea9f4cc2be891eea5138d2326c044e8e0d07870302047c435bb50067306502301d75d8917ed4fcdc07daa4f5c6fd4d7e28e6795f22c4c61abc89d1a10e6ab14add703a3fe4d8062fb87785fa2973cb00023100c2603bda21b54dc201dca76dbc69d4024a5e6b101a8ad558eeb1749ccd7a1387a40be8c7562e05e9b1eef34dac205e920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009ff2d9efd01559d45fb03edbd5b1ac05d609baa96c562666e152d41cf97609da87c41ed710e432a1ef7da3a28e18dc70023100829afebe54f06f26d8a32749d5dccaccdcec510cfd3683e0630b0879c645385f55d3296eb4f07e285f303c7adcd1b0030302047c435bb50066306402300267eead57b858fd67b54a313b65d612e7c74caf93e6be91b871b6e7ac510874e84ae67911dae4f43c0fdb99f226b64f023005208b03841a19f25303ad842f593ffc84fa1743914fc5b14c3ea8b1d49648c442ac98908f6cb0adf096c49add6cbf380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b8fe4ce8747fee9777af179c2a1031906fd8e28411500fb3abefdf5cd0e4082da6b44cdfd6ef9f26da768a8854473c310231009910034f020bb445a0709a26e5b43925db5b502d9792533c5664003781acd1a0bb960150e19bb5b11e09f6d2693b0b660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306dbadc10da2f708655dfe65b6f08b73754f8efec11ba28752922411acc2864b92e8b897ce53ece94044dafa05d9a496c023100cc5758fdd2c1e600e277a6998eddf689e06fed2c3b021ae327b0e45ea2f7de37a2a4c32aac3e5063a220d654249258460302047c435bb50066306402306340079ea462abb5521dbe1e4ad0f9fccae92fd1c7fbd54967a67104c028822176cf4cbf970435780f0f9ef96fc7e5140230626ad9d0414ba04dced889a3e9c4a05d9487e91701d6d4843fd62d19ae60aa102af68fbf5044937eef64786c705e7c400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301017259017d939653af2a33115d5eab711c490c64e153d5d5add437abb9c706b5337a495fbd948af4875575749d8ed70023100b013338be468be9a36fd9ed2e5175c52f96d9f08c30d3d6a7c398cdaaa3dceda8e9cb53a6569564ebe1648acca9ca21c0302047c435bb5006730650230622d33864e0894505c10306f8366ee73ab382c4ed497c589e0e4d1d550b0c4eca823979fb7b0901b74a080207f04f034023100b2637d8ecbae8f9d9a60c406f3f9875afc469c2f4a8ba3f84aa2fc442083fcb8b29f34a6859f9d30ab9b1d54dd91b6270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009de9770548ce8c5d04ae12428d4b201b72294965e338553b4b90e081b9709dd8b1f5cfb9a0a2358767c32a73cd6080b202307397248c98462d135dec24ad7c897720bde48f2fb305797b0d76d785a83df6e0b6922e93d4b28ce018cbdd937ecd7fa80302047c435bb5006730650230353f52aea1d4616eb28dd91aee40c6d5ebc67043d8b3751e31639dd97341967506501740753d9779a0136c5afcaeae62023100bceea30b7e885ef8b66ccad18ef8e05262b01edd97cb9379db0a46748e2f895fb513afa581faa5be12ae30bbf5bc812e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8e00450d990a1b3bd911bd5b6027297c610e18e7df491968a29f44cb64d08b6d901c8c7060db25e746105782a6549e2023052d437069ac67de1191ed2a78a994c56b77bbc301b28a1a7d7b858f16718f5414af5755c4694d46b7a2e8e2a82c23adc0302047c435bb5006630640230546f7b2479420701b7f135e0899631d69bc6f349d5516dea8c2fb184b4bd01b5fffd0485b534bccda555bd8fa295d16402300da4e21d1289316ee72ac57ab809833a337630f0037fa72880e41d8e08288c9aaa9d0ef465dd7c6520e8df53a01b78710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edf17deee110741730ae9becf26d7935e9c31bf4bef72d846687d04b1d93ed1638f2f2fdce11fcba5d3e34aeb17c25b802303240f5f2568633eb28a859058d2768e8578d4d00b78fcb81e6a8818a2969978e7529bfd9ce2ebb93d6c6f6f6780e44350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ba57df5e78b7b678331bcaef5e1cce04a59f3d905c5a512c02eaf3e80c5dbac1a5ab635127a6f4d96bc97776ffcd960023100b07575a57eb4c56953286d7b173a2f2bc63ef9799fc56699b17a5e96cab172d9899feef3dfcd11cc3f29721d4e0dc6cf0302047c435bb500673065023100f0f43a3c80d2094b52895fc759f8ce5ec7ce6d09267c38ca3f8d48e138a35c41dad6311d443068b676e335d2b6256a34023031a0f7490eee2180cd4ea9725a6550385df5dfc933effb161c27527240224ffd272f4bc5854f6753b34d7466f8d7c5db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4297d11d52a839b462e4337da5483cea1867b9067afc415ec086b38f048d85d4d96a181d32e5207f45de0d4d1c2769702307e3f4277e6036e5bc910a33adcd92b763414d454d3d7beed8cda80731b24dffa7190dd07ebb87d3fcf481d780d4552b50302047c435bb50068306602310099f1b0a1d8ecc595c611ebdcdbf3f1549414c1ef8f80d82af04f395625ee38b200342f910af7a7981b192f2c1710246d023100c2a2918151e0eb8268b23f03332593e69a170d02933681bea3938096fcfde04870f6189696ac8185de6a760f997e82b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230431a010052f8eabee623de6b9063b79ee99a51e96418b56e974fcaeca8a810ce347503170e895b4661655d71329e2b8202302cc96b983a282c1d79586ffac4e4509be975616359695f8d3ac2130c438eaaa52643e97a929d288ad2ccb524c5f69d4a0302047c435bb500683066023100b60ac96e9259db5d451f7a0bcc766dd5ebeb6ab5d210e55207bc001518439eaca859916c35d54db2ee17bfd7931530c2023100b173707a7dfbf8b035934f7b7445e830c46f3ce1230c0ef11f6523a74f332d47837bc718f534ebf1ae10d99a144b66440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302dd22d902ff85fa8939831509431841dbb206e465e2c96dfa9d21a305992f8b7620347a119105358b05de813298733ea023024ce923e3ec14b80eec44528918340230a4d32eca1836da2dcb7c7e7ee38a4326230116cf4591e0efd6efed84eb96ede0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d2612d484e4d925329fa369a4e4f97e479e114923ea195a44e5aa6bcc860f12a65dcbb44489e5cff346f0b6a1761711023100ff8f7672b4ef7a419eea41319c1e57527bf2c6bac37b4a644a13f43e371e0c326924aedec7588a3db5e68fb8ab58c7420302047c435bb5006630640230173fcb9528f8a11125ec9f60d7d159e94df0926210021d7bcae032562997ef78eeddf923118628d05e89ba9e51e1f4af02303484f721a5c49fc276859ffacc1a9f11f73faad1aff9f3339b064af9454752dea65758bb59d32edcc2c31766af80e98a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023034bd6d9bfbc8ea78a2df98c7e6d5aeaac628563f050e8fe330a066cf4d15dc69cff50308e88b56c25f758a3053b5bb5702303de5997b82fc4902b4330397e98538a4aa20936c50055adb2b1a42627a3f821ecd970e5cdf3d7e49b5f67334506b1e000302047c435bb500683066023100ee2dbf800856a7d2231659cf7d3e4e81eb3372ba9fcdf58812e6539b201ca0f4cc49360b274ce105a0be72dd59fed2bd023100b6081dc54f134a3c68c12d6bf3425ea919906bb585f2e1e8a8593d807d2155f9a6b6ca655170ce71548b7b7e06fe18350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230449a03617e31299962f96710e4636553d34718cb96829c2d73951172732dbc4dd1635ae3946816d48c97b5904125b172023025a87536029962fcebc4704da0f20c031ed4f1343419984be57d4185b59cd6b6e3c79349de56f9bd6e60a0648e5185fa0302047c435bb500673065023070a945b988b0dff50e6bff3e65554ece2f9437b846d7ba97d95a3b45cfb68ee6d36e5f6ecf8c27cb903566f9be7df966023100ab59501a1c156652b39fffae202a98305c1708b55ae1d59cdbff4880bf4dc09d5492f8e662ff50d4a39e357a5a0829fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310099e5f7968b115c4d578a65aaecaf3b709ec247af16e73768169d3bf51cd0550ca44a92d1050d279ee08a7a94b5ed9a4802306fdd9e4c7d18f8251785a7a447c953073d9ec9c3bd6bcc8345866a2b4183247b5e795feb4e2dbedc451e32e23f0e53870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e805224bd81f17ea514747df1f8ad5af75af09e15099e9e5dc496be4bf6ff54c16e8436193cd9148f9ff5b8334ad515e023033c8cd2211a0091c43612608b9c3dd5d6510e06de73a93eec8faf039eaf9c4155b156fdd03997bc2316ab9dbe4a161480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022ca18b9595cede5dd07575333e7e28e914b41db1245fb1d4d491bf0bcec16457c2d3661557a8f2875eb3e9a6ad27754023100aa2d5e2e87deb85d34c4304273672d6958774f6fe6d5c591eeebd67d4789d43fc718d7bba4d17f5ef51ed0ce7cb3e5080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100847b17c7f950656d630dcff948cfaffe3281b9d06d6e89c7a5dea2a9452f357a8584636db640a5beb00e3460b13a400a0230545ccb5eb4b77f8d7ca7b8ed20180efd3e82201967c8ec3004c8421af2432f5230c39cf70beb29229669b4f86a4e7a270302047c435bb500673065023100aac6984392ef18af67c878b3d568736c4935961f03fa34b512192ef0513b35abbe51cbcff2605a2b3235955bde2fb93b02300b6e5f8a47f5efcb73065aa2bf3007574b1eb88f8ac63d2b28e985f85bfc20d9a0c37a89df01721871086a426ab538280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e4cccb9522754b37a52ef0271dc0f3ff09b045c93a12fd08d4c71930e4580852abba933ef0aba0061ab3ee89469e69fa02304264e277ad46d5603db513b98f39d9c95113a5cbcb1e7712e79dafdcfe0f758eb1e6f246b5cd79ae08f6b6a54772d0e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a181c0363db6309e72b48cd1ee793fa8a4de5e36bbdae19881bdd0170c9b96f4dd1f32d9bcd7875cc1ebd3ada339698302307db5724fc843d05425867f5d7b1bbf298b77c14726e24ed8ddc92bdcfdb379e8266bb1ab424bc6ae38868959f5b6758c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305fbb6523a125ea0a3a22f96e60d922f65fb0c7938627381fe5da331f5e4f65dd66150327068da6b451bd0527b38fa4f9023100c97aff901af8339d4dab223b59d61737fac75d134aeb1557c0074d0fe2c8209f947e216b0f95b697cc88aeab86e19ed00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a70b281f88bc492c7887f3dfefed42da58bca72bedc3b11e57fab482a1285cfe5968efa446df4d99a22733b05a59c5b802310085b5ba1071dc7ece14d76f76394ba1de43deb3eea8ea36037ad4f411cff426bb4af8fcd374fd3449a4da9473246f3d460302047c435bb500683066023100e616b6a741b02dc12bca9bbd6323d025d6498a3b5c8332cd4a827f675bb44fd0447342d20d8e77d5cede462042a0a3d6023100d2e244b7dc76fa3cef5c6e5f2e106bae739423a47cd257a8d9b0bdac1ac337154a8aebc7064d60a87ef00e315091c3ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070bff547d880f7f2664e106a86060065e51eb784c4aa325ea3cbedd60667af901642e34bc0980d65ac859d1ef0280f6b02310082a4cb24ddbcc07039bf60598d814b60cb515a46d63deee0e0c978958354689cf03697ff62b4e638076bcafc687e41fc0302047c435bb500683066023100942c9e32d7db7b09e539175824304495d4c4612b42bb70d0eeb125a8bf46245d9795eb2f27c81144482ab833149134e3023100dd4c26e7e8eb19efcfef6541d6bbc225a2196fd1db1d51f8f12f52cbc5db1c5db9c8c014ecf131f8c217a5020ece10fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300fcbdbbd98b227e738ae1713f3d90a9d2b36840ff70a2fca5d7412eb531cf2b6afdc5f1617114bb5c1ad9e13a3b4f2170231009e981c979ca3065307122c2c6d6041232b9630e45dab540eafafa6ede5faa5af6049421c39094ccc2550de4c9cefeb1a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b93f53c7edf88971d78f11f3bf317249c686223a97e84ee5ac89b99496f7ed6a00af5871e0013dcdf183429626e39f2023100ccf6e51b6dd9ee218e78b73e8103df6ab13273ff2e185474826f77d2c9510f46746ba2821703b62fcd056322cb198d970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6ca6ce1a34c7cea0cb070c20e0bff20e4628c62e630499292a16179ea7609e5bc33eab1fe1e51af0e6301aeb766b6ba023100a49b467b91ac48b4b60d61076d20e7010e3744188218102137f70cdc793c9fc89eca3b7401cbe392d450dd3d80038ae60302047c435bb500663064023024c127098563f8b6c1ed8f3f8025facd3244d4ba06b6e830ddb07415170589ac07e385dc82c3804c5449836c350f2f8b02302b1c4e7d6cb0311d9771654fd131c2372f4659cc08965174b9c6eefe324180b4a04d5c21a78e88a3a22aae55d9aa960e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054c34693d221c696046bf4ad5029128a0f0b6c202e51307a834b72188eb9dd9e0db548f3655d59ef2c66a8ccb5f094dd02304a4861a8ca0473bd31a667eb3e09868a04c67a659a411334fe87932aa996838500c7a550923952aaed6044e8564103b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e1b64851557c5ed8472b74e47f6d19c3304edf30f505621c7701ed95f5a9974f5743ab5e06400bb39d47e61457d7bc1023014ca91b1be30dbd7c3a7d422f8431475b02bd7206e659ce658596ceb48733ea87d67a0d216acb69ce6b5ca3e414e09bc0302047c435bb500663064023030b147f48fe3813859e70e29edd4076b36389fed9e2750f68210020139af54b212bc8552dd334ae193574b79acbb92f20230464cb88f3167bb1095afb61d1e822735bf6c8907075647f54595bdeabf9422a2e4d73dcb87167c1f7788f04b7e64dc660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e2a047199a9eb9f793e164ad34896cb1221b2c56dc890f866b4d8dbe169e9511565962b65f883e0f0a710c9645c5419023100f95d3b133c56ed5bb7ad87bee985fd435c918a8443bfd1ac0f5e821ae4a45ba8db32d1069c5cd612b8ad6c06fc6171df0302047c435bb500673065023100d4aff3c1c9c58b25ed9514fc0cd349afe40305b92824464a0a8bca86debcfbb2cf8a4fe47b370e8c06742c55dd1029ec023007a482e8d63c681e4c039a21ac5913d00324f95f2e2cee9d54dc93d56c1b448410d2b663ca71fb609b4b274f66d9e32a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e207fee42a16be176901d086016ced1c1d63168cc550b0c2c631eb68fa461e6f8b041f0cf7334f8de935a93f12efd70023100bd1e05ab4f8484a394b9ef7a1f45536c71c6f31f31e65474fe10c103c10c9d710cdbdf292b125ff9af92f8985e424c600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbe045e14d391c6f7acadf4e76e82bd3ebd4b201fde098eb7edebb27a7a11cbd074c36155a03c388c226f1e9fcb22b9302310085d50b3d55f2b2775648e0917d5df95db52a790280bcb6051aafdac1d2fe3ed55a426f9600d26314176b8c6a6a46ddf50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302243cf44a8b9f625acbf2a3a3453c5e4475953c156c5d4ceca4aa7dd28e64e7144c19f77e6c1b897700b15bb7b1cd4e8023100b48a8c0763307fdeef99bc116d4517b024d97df00bcdee9a987c601c296bec43be6ae2b9c4e910b22232311a6eada6490302047c435bb500673065023100c0e7c3ec1563f340ed3539fb4903d4dd91a5bafc04f0a445bc20966d18c1ddd797c2bec6a03ea3f2270768227babab3a023072bf244f03b68e53899653e89cac3eac2cd733e04f9f1562a205a9faa96798b46c4533c42a2b6f089a0c14783f1cbc7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302167580df4d02d5812cef6ca0a3f95c49684081c51069c87f610e23e11ff96f227678ab84416f7e03657244fd95f8a3f0230065097fc26cc3bd0bde55fe7d45a60300bab3ef4d7ddd42dc3a47b77d9c2bc406a11304c3a06af0e393ed0ecfb72d2a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310084c76e92717a344a8154aba5af310a3e21f9adc3dbab55b68cd59cf08092dc8935a9da0ce60208fd0101f974179137a502301ac7477456996767b5ea0f8c1a61de95fa0cd4d5b5812a43c9fc3b1f9876198b53d5e4f0df40b9b8cd5c660d7e44e3480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305bc521566b791ce93b07e77b0f9a3de853c92f06d684784cb37affac093ef4403e9844b8f54184ca0f5914e80dd95af80231008b8fa2231a16066cde1ad46ab1c8c1a78e0e76ae41cb496047693c64443bb38099314cb0f3bcb14c418a63c661f971f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100867f689d56723bd5f68dd1b28735abb7c680bb80d22bb069f3965e8dda35c7d0699f998028413e7c65e0e9bee9d19d1602310096d1e62392cec1cd9974618886ef295e3ee4a5a00a56caa922d4ce6368a4116ff4c6c46771c346daf495fda84cf7b03f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230351f867c14214c918b7560cbb2d0eaeeb635ca3f2998db2aa3611881057decae1d7a6edbbdf827248124479f9253d6f50231009febda3ef8fac567a56c0297f990f234a0b6e9cc735972da8c2ee83bb200791226401f1f586f05fbbd7442b8d99bc8ec0302047c435bb500683066023100de323eadbf38b6b5519a3b8edac93acce36ebf6a83b10c5b14cc768b497e937a56fdd185b5932da79077e94676441a26023100b9dbfc470bd3213c2ab0a2b8fa657737785cb3955abab76543dd1206e1ddbeca05e7be3d02aeb94c9029b4562c44e9090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d37d5fc07004c633af35e4ba7478761177e38bc5a283a585b9df8ec2c1acfba9283d29f6c1651575c75fa85e322666f023100f107ffdcba23c44d085e4c9a43a54b378954ed857b9e722c2733d16421f116c785b7a08c8554ab8ee9cb478881ac89730302047c435bb500683066023100d498c57365f6e49b486e5ac35e3b75ff7c173233126f12639f577fe01ea70539d00f6eb066085aa3db5b77650df9d2a3023100a105bb0e8032c449e5096ddc044e9a37316fed2f75d11dd9d3c94eaa08483eaae17131fee8fe970e83b20f4408abcf4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b468790794141ae53ed870d8e111705d6936b295c70077dcb3aa92d636b8ee545e664f712698365e9e0946d56eb95880023100ad1a91973d827a3ced0dcb4c42b0c245ee49634e37a520044932afae7ab45a11c5bb1d341429792b9b53dc48a4ac12a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305382f8d498ee0a07c17d6a8ef0c454edb7e9c9077084f61fb90778d51e96357c71c8bded9d8c519ee38a022cb999d7c80231008e8ce86c99018f67ad2dbd6a2bcd0c4abf1c78ba4d8e35c49e0aad7481dad6fd96a1cde557c42ad0f560ce121f9078770302047c435bb500683066023100a2f9332b6d74fe70e80c7ce91c0c5e21607e7fb24bbc998549119681581e512c14002eee511ba86d598a8618800b0bde023100ea234cf82cdb5e45306ce7d4d699843a0c96b2ce886e0749e752b7132697cd2e9780d3ae75323864addaa69e3b5012d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100821cb4df63542a45876fbca91927dc29f4b3b697d832eae5ace0d567925481089dba6892496088303c96a71f0bcf15ed023100e897ee2853897f9b058382f7c61c596732f19416d5a2ebb3260c0ebd7292d2da1c2e1b48afe130833b9a5273b2835e640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db4bdd5956e3c9474307145692b16a086b5af3d2c22e280cf3e19302199a2c6d64483757f818e3fbbfffcb4ca4c643ee02305a16e566f8ecd43e5b0f35ebc86a7606fb098cc4d89b471f1f03d51e1d52c34271548e62af342f70cfef8f4efed471640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4d7f426759378f5fa1317c1efec95d972c4f0b403bcc8b4de884540ddb90aa35436096ba61561a6fd56332f709ea03e0231008081261125f59499da0489678cfb9aa68ac3d785ae51d24f37cf8c452e3714536d7397f6ae77693930b774b74e2d17b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c6b43ccfbff2951b7560d58797aaf7355f9b84a17d9fbb64c2f612043b0c902eb4ad4f336801c6a7b40d74addf32247023100ecbe2717d21e5b7e246c02ce2ba0270ceb53349f145612fbc3aa6658559484f7dcc03b666345d70a0ba9b74c632147c40302047c435bb500683066023100c202f6879f17b5db3b277f61b67987febfa219480401b5a8da43c66c6ad1ca0343bc0d6a8a0fe5cf6ef5b1231aa85853023100ca62c5706e435cc18ec37b15057d55575afd6938ffd92ef616ec5a129124f8f508495e96b1c18ef33fa3e5fdd2adeefe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302fa2c11b2c340aa474061a6b3531688ebc91bd4e23d3280f2719781641704789d039fe9d064e5255dfb7e82d54a684bf02306975096618785456b44b5c9268d939382a30cd9dbd91e42278be0e981cec7a691ccd9cb771eda72e44bec7bee22f5fa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dba16b59316b8f4a089607e7942644449de08bdfe515413eb7c288f12efd43297b655fda4ffe9f4e593ed5302907afe10230296260a16e0f7fab5b78304c4afc3f54ed3a386120d054813bf4021402c8451f1cfb0ac68caca865488ab42222a917e40302047c435bb500673065023043c9bef3645e60809bca54a36d8f8bf33a464b8814a32c00aae5c6356184804fb9733353d4003ce8644916713a9d950c023100f1787a940e3c4df17affa22064ee5789c16dbad7322128b66c54266ff7151e95ef9267533a64de023d2059dc0fcc357d0302047c435bb500663064023039cef8b440961011ebfe332899e0bcd575b9981016fee155312fc48316068a8e155a3ea01204f16dd474a8dbe87b160c023052c5cf8ce19095a44ff9e914905be270c649fde4c160456208efa7188666439d139077f337d9ef130bbba2d1176cb62c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8ff4addcc7ba9a0dadf9157d0cf966d18397b90244f6a4f697d41edddf2e5b49b37734f2fd05cc4ceb9467db702d1b80231009e2b6922524c9fca590779bb72225e17fd1789a119435065d8a2c1fe07d6f6d5fa1f9103dc614165f1c2fcabcebb28560302047c435bb50067306502307550e6426ef6f84069b002de5e93a79e37972bbf3e192ee67e72f22134d2a812c831a8249de9d31f74a09887dbb95f57023100e7b0e71deb20c697011610430716b0243e1ea3ceca8d6aab9a914b29d3fd706597398cc4a84f1092bc7457a6402326810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009ba29c93128dad6e396c144dff071becc022ea36de92b072bb0dbcde1cde356b6975f69e744d862ae37479545dfd52c02303d6fb84a5d430a00700fc37d7719e13a5817f8b231a79431234de5a504c898bafe76391a20f956e10cd97a63bbb0dada0302047c435bb500683066023100b1968b5ee6ffbfbee4ad3b6333ab427e9dec81b5cb9b29be10f717c7133d6297bfcadb749371e1b73ec206b71a77a360023100cd88311669938c48ff9119e4d2fffdd2dfe135ea326d5380b89e471b96fd8398481ff66097bf5a5d069130295ad1011a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a7302f85f8258640b5d7e1bacfba7fda6b1400e2a94312e799a52cbc159ef7def5566660de3d947a7a6294fea13efa5023054932b3a4dfb907c8423305117eccffaa1f632a3335ed091a760d8aba5752918c8da04a9c824b9b721f0009e4abae8910302047c435bb500673065023070aa38e0bda0ad744a93608e792a54410fbc5c4c4bd9a47df0c55ab3685c41ed3a7fc9c1a31147a57dd80db7bd05ad39023100da96980e4273fe1d322653bdf99885ddf9657f2981452706040b26eab6e3ccc2bc506a0eb6b1b433337e9f6f85f3e8ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c1c9073b6296a5786a454670f014478886f744cb2020efe5c47fdc3f93412750efc150126bd30439ccd4e7d257f31b6a023100e34bdbfea433c952126b6b5f5c987d07b7ef69e56f557c1d8bed79b340268656865ca423b44256ada59abc9d845c100f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023035bee3fb962027231228795acb8712268e6310cc26869140ba24e1bcb9fe691e353c78057737db5d06c454d714239815023100d987ee256db860769d51d10b7fa2292f8a5d20374489a54eabc422fe2bb77471e68df7e10e5e6a8453725750fe2855ff0302047c435bb500663064023011f1c79c786e3e2d2bc6f613f656643ddae9d3626d3ea48e0b7adaeeace485b484836e8dfc0f06ec36f8b3f168b9781102304c16b1bdac9db0d79986eb84a663256bdeb24895379b7a674529cec4f89449780824686db96e134dc82e9d3446f1ce990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009316fd5b6dffa3d290a1f9df4fdc98d67514946699e528c31281e5ff9d5316c290f26b3b01f80c54425639bb2a24be7d023100958f482848c1f6e1dca774dca5abae9f31f65e9892533a85e0d003fdb66c301130c4b1a1d042fb9d50160ce3f42347c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a9c09a8ddd8adf639ef51f7717355f612143df8eee5902247a7d80bdc2054c438e057014317b12b031de4117c9ee08b02302fd3cebb7c2148b05076ede15c61904317aef23a26f2b1050103c3c9d81e2c4ff7ef5be67ce5dc8593ec5cc748e43b580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e74e7c763df1adca82b36496a31889b5c323b27a9c0544aeff5308a64c03c9b43f8c3a1686b74011ac4a6b13e3d5b2af023100883405edd17fa0ff93c2dc3e84ad1f2514833dcb2ba5b5deaf512138e5a9b41e5212ec7d04517ae5b923b78dcf53947a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100efc2d5142fe9f2745118a5e3072f161c012521b03464e4c8841b9cae081edbb55372c0dead7c6fc7f0cfed701feb7e3302306f0737e84ca5146ecbe787eb932407fd97a1899b5d17b7a4514eaccc2a24bce754be3afa9b48a77b02c28cf7619459c60302047c435bb500683066023100ad155e6bec76fc34a11632b5f28c71fdcb71372889291f31e05a9ab2803e0d58cdfd8c4a8a4cb5e06f3a62f42a3b3681023100d567a5f9de882f3f9c0b888e23fc4da5ab51026051fa9044cafd90a73f2b02b13420bd2900b2761fe36df317840739750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d856b537256d02bf44729e0041f6bb37c2f40ecf6fe6fed4ac51126534100d70cdf933a63512fa351e8ccc51db321c58023100a20104015bdb2a9a1522e75876ac275020e3d67c1f445b7444ba950a6020323c14c7638d73e3522945a921ed15c6f45e0302047c435bb500673065023100de63cf3202709b5b1abd8e76b0831a118de4044b56d59fc85356c5c2450e3ba083263c6eb0008754c3ae951b3998998302306af23a6d70bf16bf79f9269d84424bfe90c91278dade2c3892a3f8d43214bdae716bf4862cee5ac362c9fa474a0780770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a6702aa98409a016b245ee2fedb3149f0ababc13e8018ae8288b419668a25ea1df8fd0488c767285e0f30901d7a481ad023100eb89bc9db0e818253badc0122720d855b0125a7e8787e38e4eb939e59ab2c5ec53ff44bcbb3461c60ff2b7a2a59f7b8b0302047c435bb500683066023100cb2798aaa91422d69174127ceeafb8fd3a5eb1ead9ede7c388bd2e74d60d1c5888fb6e7b68c510d60425a1ad1aa1724a023100d8527bdfd336f5338c3dfa6f63ebfd81066f1210891d5d59c678d6352b4c8ef73d5127dac53ccb66a5e125e5a64102aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230238461c81ca98b527799c7bd80c26e438fb3e0d2440ef86d5641c241b9b670263bd41031c8cfb6802779a8ca7e353610023100d622731622cc344aff5cbe778e6ea4808a248e64815a9bf5bdc9bbb1397f77a50e7a85d00f7d9d5b5225585826bc68590302047c435bb50067306502307f54c648fdf1f3f82b608245686675accadde7b0d5731f73080a21e7c1234b721df4d23d434f4086c38d9b98bb1b58be023100fef149197414227f885eaff421fcc7bca0905a0f9ba9bdead35ff38479f166ebaf16f4e434987c7896a91f11ab1447570302047c435bb5006830660231009bcef90ede9ebe35e30bd40c2881f6dbed99f2c5ddac4f2d9c62b6e2a7dc7a9a846203ed6f45c210b9a483c205ac156c023100c886fadd6f21b7be6395baf131fb8d9325d72b013244a96975aadd4d4995e447e83644326a58ea49bd063e3a60fa06560302047c435bb50066306402306279096187682eba304fec9219dbbdd8395fa6d7f0817694daed164f13d4c4a0dc6946ba0b46ae90de5aaa4a4456be870230566689b507b0fc4904da0885d70aa6891301ce1660e50d156535ac289d0f4091a7f9d04c8bab60b6a2154ffbaea229c00302047c435bb5006730650230044de0ac5b461be5bba9df066ba7a2b264930d900fb2607c1656f187d2a71d0ca66d97bbf4812536845dc3355a1ca97b0231009ef0ea4aeabcf51a42ba02665459e3906bd812fc8ae238b91307e26d6e3418aa9388ede40ce46e4b6ce57b672423a0d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230711c087fc301b73a0753619ffc4c8d7cfa393863cbdd94e620f51731874fa79b54d05d255485e10b25e8398621e44ba4023015a878346b18c88ae3f1d1b7709bfccaeb28ac86c84a2a573a309c865c2bf46a5e732717f08c39fc43e4e0b5e67a5ce90302047c435bb50067306502310090d611a57f1f0a80a9798cb9b3e3592eef9d5e09287e7bf400037e6d22397274f57a891213e9f6c4d5b7d16da4c8ea71023076a5f68e994ed3ad9d95e4be0d87453214f8e86648a9b4a73f9adddbdcdd63f3131607b45707cf2029d42ae8fb4537dc0302047c435bb50068306602310082ec3d21a289de41a0c9fceaed6a67d2850522d513d4d2a71c154e55c8848ef2c94569132795b733b4ee7d2fe1df4df4023100a227c8296bcf3b38323dc84efef16c82f3fd74cd188afbad98492e54f5440edb3d94dd840f580b8bb26fd2217cf845820302047c435bb50068306602310092c2a1f7cfe71f860f89d29903ea8625574a0f5719669022de33771d5c6ae98627f1feec142249c9d5f23e4d9bab71b8023100e89432cd3a8cd17a2fcbaf278cc99f9c3e6fd51f26563ca7543909df2bd0ab76143a20bc8ad29ad72156d794618c264a0302047c435bb50067306502306d6a256d98c06dfac20e2e2097dbed42f5c02b43a17c9a56dd0fa64d241e14f9d798873ec9962933cd3b59d167a8f9b6023100d8ccd38907f316dec68232b389e241f08955e26695f8c1c54926f0a64e9ed21acb67afcc924767552aafb7e9e17e34eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500653063022f3d6dcc78d62bda0ac8b3c90cd1ff969c436401f8d0552203cc12ea650344ebff63fff31affcda30d919d54d7b41ba402302dcc6fcbc17afab7f1a1ef70130868640f38ead0013e03e21c5a43526bdc75296cc3be786a42eb10905063c20e57f8540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b85873edf613593e82015890b34d1be65131fdf2f7348452388be5b0ad0c6596259ce53a1a9a3ba08752582b51b2cdcc02307d83195033a9b2a66c1800ad9464485efa1e75d9f70307be0daa2e874c4b67b2c91f390af7d60885d8e8a0fad34a4c710302047c435bb500663064023034e9b10a383c990229dae074b746e1ce37379f0928464424d24523cf9c5312005875f68a35832331d401877c21fa9fff0230399a09277104bc49b3241b3252782ab865f8d03851edd36d01b291c6d57cac03c41033cfeb8f5e85fe62898602c6f79f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307e3c4518bc28159f676bd4b923f5940e0bf5ec30281af913cd1d4e59345fd470c43651eb53aef88badb472fae7d188d8023100bb508b0544f6876cae610a75404006f80c88090f8f2b336a2eb8c652f5bafe885355fbfd16c3a094f717dcc4469f33270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230716a8d6f49feea6fbf37f582c5ca3e900b407458109f92a7cccc9f058aa6c3b0544693f27d40ff4019b8b4c542a20ff2023100c4c2d52c32d6171667a44038baafbc1feb25f82346cad778434add460a1fdcea544dbc9746db12ad7003b7697480e21f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e0e1707d2e3728235af598141d4771d547ec1c233e71f502a346efb0553775f22700f8fdab8989c256177a13bea8d1b023100a3c78bc6fb2ad1d2de4426e185a746f5565e8f3df54172f9d4109f921340f0047d2da00a53c7a6c1e4e8de24642e47b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a13a95e5fed20853ee5388e15ea56efacea9ae3746b2423ada6c5f612c2facd49f8bb47b497b44925eea1b50a822ebb5023100c8c44b5ef76743e853fbf95312d02fec3a23169a6f3c7dc33e85f608a936f40503c2aba3c9ed5867a41c303d17abe17f0302047c435bb50067306502307ad56f35dc610ceb2c17d6b7d5199a44167c8f4caa5470497062900a3be9c1b4ab4454ac0467fc2dd4b05727d9371eeb023100efed80e1235208246b084ee8db90992b5aee30831bc10c04a8b4dce3ce2da1046e46128622f9ef907a717c5a55ef00060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100972500c6b4564a3b0555cc09c6851cefdb060fce6192ca5fdfebfa504e24c8ea18a284167826c99ee1e941d3dddd403e023002d6d5b12ce7765a0b957e628aea8ee56ed640b39b604f3b6e8af3cf06e4ec740df9fe52ef59e822aebf15d2565d53110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056abf30d190c7d7f6ff66e56b75abbd050474d104d03e7cf656956e02224b0561d918ac78753377ee2a18bc8a5f5041902303a340221997c89654dbba580e8ac11bc966968fb0f8aba1668ea0df957ae885776a9d6c4dda9cba8888ab23dc280c3a80302047c435bb5006730650231009292e9b845a20b961a9e8c42fc81b4f059d4979e55271992654c6794bad090c69362811405826d9e7c79405d690c818b0230315c8d0c834bcff756ddced6c5fdfbf430a8ec321e6fa982cac45764da89f4b2a25f1b2ceed73aeff223a72354a841b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230250ad05ef4e8fafa234be6d05c6481a791f25743ee3212114e694675bf5b74e08c486d7e71ed4a31ef1446c7c2a25363023100ae37adbef2da570cb8230db1f6e6d98cb53355f5144564b5383f5f7278e6282509dc0f689931e48866497646571ec65a0302047c435bb500683066023100823a4be4c8f4885d69019bbd2f94cb79d8c016f2ede39589079eb1b44a119b15f7433762598783ee2f6c3e9556f1726e023100dfbbcca96cb293f966eb31a8bc2f5d416a151936764b6251414611c880f1c0bdbdbed99f51442005142b0fe4076cdb560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023041b7bd422cc7bfc69adeb1b193c12d656dccadd09cd61cdd8fd896a31a29a339bc3451fcf64282b5fbac24c0b43d1e860230008cc99aa294a360030e3ac11da1def59a1b57cdc852670c5d1f1b9e6b953946f0e573d419523defdcfe4aeb6fb821e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3630daeec0173e20d1366b887e762a76e9ea9fcf47a14d314f6ae2849fff5ed132dd4f93b2bc8466b9b8610c7efccc6023100d0fdca8a93915b210115f992f6d5bf61cf29b6dd92fea100c5f1972474527014809010bc4406a397d87b9f00e0ccb90d0302047c435bb500663064023053a57cb87199332734bf788d5a4264c5083de253c85238051d1a346f9c4234cf4ce2f58f79966de502d3eb2ac8c7ea9402300e58ed00e93710b98de6b4d7ff8ba67364e2796b0cf09e38ae6c81b13ddd35b5064a584cdaab0889a43b41783486bca70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b6d13d41c9bd66da736cf43aefd55add99bb93fa1cad0ea917cde570655c32da8662e9aa344d8693476243c8d1e8ae5023100d24b9f3f0f326f62eb4a6591c6c0276244c818168c25f782fe55b63a5e7c96b89b395af490133395b16c5379f659cc260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008583207da2d1361c233b1f86539090bd89e88edc65f634d8d9104e6b969431f06144f02d1b8ff34b91586253263716ad023100ad963b6266a292dda0b50b96ef2f08b168e396435af5137dd12ac7ab91e9d46230bc97e6177f52b7dd646141221ed2a30302047c435bb500673065023100f46369a94616d0a85c24255e83031602810f9ee361c93fb4acd97a9cc810f3868cc2ba47937f9955da109085081d17f002305c1ac83888d021aaef629fb9f3a44c2d6e810d74fbcebd01ccd1011dfde06dc39f4aaf57082b6d981bca780e9116f7280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e914b20e2a4451b296f667bf939d6e83f33c1e66295da34dba1388e71e40d434cca4e9cbd742d566cde99cdf1db7c3280230412c8b11c3a7548c3401ce1b5595951479bdb06e932a00a3d91dcaf7a12c504047140b2f37ce0201e1ae73a9b28b45ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbbdc34972690c3df3003f771429e920231336b20a5e8cb53164981cc8a6f0ea907b79f774e55eaec9e5a49a6d2d5b87023100a9f05fa1658084341a2527c62883e14d6d607040b0ae48e6c1ee11392562db49c62d7bbb5a598fedc4bbb653fa2fb73f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ffbc1af5ebe92a9c31c23927b2cc214858a76f4627b9567e47e29a1fbb3096598da915c0a91cca79596bfe35da9773e02307ff4020cbd59893f655e230b8234f194ecda199f14b56a9fb7d5b9e25bdc7f171c77a6514c2f27620e6d8694f09ba51a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023003779e3f60de1cb39a3b8a8cfa369976e14b027fcd4a2e75e769e2d1a42cbf10b655a3870e0fb39517083c4199872cf4023100bc91c379695dcc9c023c891c32078f76c0f72ba5b7a881a044b42a152bfc31508c1c0498ec31fb7430af6de86377add50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a83e0c26b3e836b8b9b0a41182b814131608bdf0d2edc6e5fdb9045c628774d9a27967b3a033bf60425d7fdf3d1187910230318716712bce8f4f5e8050a17640a0d276dd6514b484935e64e555add53dd59dae150eda15abd7950d0f50424384301d0302047c435bb500683066023100dade065d8ab1c2f604ac61bdcee109e5d6fa079dd56c847758fc5a39e43de4b4b2a0d262e1c0b4622fd3fc9aed7c7954023100a13c34e1c06f14ba86f7f909276fe047285cac8b3c8ac94322a2610091f7a9c2f900a28190ea91dc2f8ac9ca947f92800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070ff12aea154b3f45dadcd6ad5a8af4f9e7ba8f9d4b36494b3ef1e0e9753f3a5c59caa7c28cf53ff71a58ffa6621db23023100be0b564d42e119d29b9eb9bd33d8c866bfb4673c0c524821a42561d950b29bf6f7fe3d89bb126f42983734115c20fd1f0302047c435bb5006730650230390d34b1118fe08b99f449f3ecf1d723c38dd8988e4d5df1e4b615a283d09280c3bdf913e84f5078817c930b16f6e86c0231009b248a0a22f4924ce6dc48a9e9d1ec9b4e31bbdeec9f45d93f8381307843f011e303a963d152579236192d00d075475b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a5226a752a73ef3683018a23a678ead5ad237b00b22a3c6b7ee33614e111b11a6349f04e4ceea893d21ead7088c9244023100b2e45a0b2ef1f50491faaa38fb31c41c123887df39195713b3bcfe10ad03a4958425623eb9c9ce888b7926f4d03fbe2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301246225099c31f453e44055e467be35b1d4b69b6b1604ec68a3583b74405d9fffb8ebfdd7731a3109715117c25f9aca4023025ddbda071ac9216e6ab516922bc0e8ae47e8024f58a1e937a2bf059d17ceac8ae4b8917f25b06380eba38d92fa85c960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230797acd2be54b62d6ac7b6f5517e3347aa0da4391244b43a53f5526b1dddae97900e1852d945e89c841fda4e0bd2d9615023100a0785c071d6e6bf1f0423188dd18bdffe5c367278739d0739e67c08823e99c6d006c0281a02ec2b593e1600a8124acea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bdeec2da7866b82d9dfce2ee146c7293ccbfc16ae28eb8cfbdbf1d44855873385733adbef48eb7b65eb873dc059ddd23023100d6a2e2f634ae3fc9544efeb0ce221ab794f326946e726c7f9ed9a1df115377afbf7ae04eed642180e408158174d367660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cae8ee9c40eef969e0c7465f3a1efa024084edaeb60df0fea8563d06bc85c9ed1a083a5648b9129f36348e43d684364f02310090c17b14a9b047d9b690607eb44b7f22bc483fcfd523076ce01b843997757fed65538adfa9876a07fc397d493f1a746f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042a4e64c6256fd90fae2846bf5ce82af81f52b4bbf64a6ea014ddc01a4f0a82c50bfc32fb8c6c7b4a53c59998081d14e0230453c885e69737e567fab6dd4a40b2fcf939cc8000b4774c75c81e8522efa9454de259f560fad839d0a294795937e0f1d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310095d133974d9da61a3faeea38cf6aed81e1f2489a02a6b5413a0534877c4eb5ea75d93ce7c8bf1406b0a81cabd6904e25023100e349fcba2297011c3339efc30c233c9bebfbd210d7e959b5ac0a8bea4c4af2f4b458ae9cb1244c9a7cbd58e7794ee6be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031740769c62a363e91be0bf3754461657eacf1b27612bbfaa7998f73c2dea79a194c0ca294fe33abd21ce6c52c304efc02302167d25a17468ece350a7e1d49691291caa9273a6dc03c8a0b189ada9bcfb41907baf9e2aaaac8986e4f4c77774b3a100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023060cb95b97c3c68bbd8a3ddc1dae975ab69f51f4755f742e5548bfd153217e50e46adf6db09ae2bf9e86bf6e44f0c4f5b023033b0271d52ea544ceab48e1db078346a02e6a52d03004e341bb9349543f162fa51a63a9450658c84af2e22be0f8f5dbb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023078b37ee12b33f13cf967264c4ba1d282c616fc9f55f5d825475e985bbe97007cc9954227dad7e6331da8fd72cad819a6023100be241cc3361601360574252e1b418b91004732f92e81c98b89fc8ff4d32da88bd4fb7fa8cb5546e9e419d237c308a70f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300c4e945b03dfa868c908337526c7e2a5c138bd64c350d5dc5f75d525c99c16aadb5a1d968bf916556f98d6abe77ba6b802303260bff2219d663ef39aec62633a969d32a2715603895bb3379731fbc5a6a77a03e243d4067d113bdfa76ebb21898f230302047c435bb50066306402301dfa490b3a61830e7051797d1d20a22918d623f7afe3ef7dd0f99bf02f05ec58eb54e41764cd24b07544958cd7d7c70502307a8221c354179cf776282204db493f0f1144b9a894afbe0d9c6add2785ac6cf18297824cd3f605e8649abece082db4b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070912635a3a1522dfd153f01d76fdda6909b85c538f84dcff3e3d36c5800fef507de7034a6adc2a271c11a2236b28525023100a9ba615936ba8faac7b719da30024e15f515db2276fe055e1c7686dfe59e37e8dba8331789b58f2cd249afa9971a63700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6d283c57217270058180bd5eaa302e2df088ba76eb0439b4148087b3e4d854ad09ba8f42998e31e6b2cde4809a3f6d702303065f63077ae8539bd408002311296f4da0e73e8c491421c5e5380a85406c5427c67cf783d3b581e6a2932bb7230ba0a0302047c435bb50068306602310087d72ed94dc1b7e8a77a9a4ee6e504904b7be00ce9e7393d0a1cc7f19477163a29ac1f7132e5a0dc175dd769eda2ffad0231008772219905b7bb7cda43e4b00ba2125a7779a0d6bcefb3c7670ba7d71c8333c98d3f663de3720ba3856ca527962640850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bb182d0789353fc563a76e7c5695552e2fa754c579844f1f65ff73357acc94fdc188f29f7fdaecb5ae968f63f6de80fd023100f2531d7a1c2acfa395a9820c4ce26f881763392ae3161f54c79492f9098a01172cb4197859c26e042fde6688d85fa5710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230244fbc3c3460ab034706be8f86fce20cc8d345fa0649dae3105ea721919dcd721ddd8ddf4978aa392647530ce181212302307e99b36d6b02c782e11e7033f3a5e4bf831ec1e654def82f5c17beee56194a30a5e13f28bba801cc003523c90aab35200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a43b895307310897a2222880ab9ae0685fb05dd189e522c01e043932d410b57bfec3c5271b6712f47a504d3d1436ef9c023100eecf3b79d63dbba883e9b62561f819f89cf9fb5fb8aa8bd7c2ad6c10f844a8517a0592121f146e575de9b78adc3355e50302047c435bb50067306502310088130c49996495b07cb4ce79a29baf0e39839aebc99469e26e9b65a31d7a98879b07289bef50a9ba88b45cefd0c6619202305208aa869d1a0dbb4b30b7769d828bdf4d61f0db2f97b5cebde5d6838d276467504891f5157e2281ac0ef64af6ba6a820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301e4782c0006d488e64e791fc7ded8f4989cddcc5107aaea39bd7a4e444ce47a8215e33be503cb3785187c42806626b11023065a31a0f750c90077abb5acede285d3fd2c6d456bc5ba3e3637e56b63c0695dda26e435bccf29e5abbd10d385128dd1e0302047c435bb500673065023100c1f1cf048d247c124c0527cb12b7fb8ac28ba8fe869d74c3f5b9879935679d05f05027083a48b824834229e3c3703fdf023013c8acee4dc13b103778b31aef62e3d0762cff0b890780ee716e8adb59be518707b04e11845c57ec7745289cb1b11ef60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023038a9503ce8bb71fde1e1eda5060d04947e2fe07ab833a9386643176c7eb62b01c9e91d23d5e87073231a00931452638d02304d104350b17f2b6396ea1b2a451f063d850145e39ee8d9f65cab837df9afe72fc12632ec73b8beec25b5e356edda29390302047c435bb500683066023100d71bbd0bdf098269b2b612e1ec5a223eb19a5d86e7e6124049b4dd932e7c336ac0853634690bc9051f9bec7fcfb9700f023100cc6b800618dabe5b6403d9d01542e7cb806fcffcee035a2d4db71083ec71eeec9ee55e5e404708a518964b715f55d3740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036dee3dc88593f6f88a40a2e687bb11bd5fa701c56ff7de93d239d4f79fd70891a6e1eabada6b1741faeb51789b78106023029adaef4fc9e5c9dfa0e85a1d36a100f5574dbd60565ea7841673a9ec421d1a0b5338855c5a8a806810b8be0c8f433f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009eadccd4a0e9c92a133059493e0e248dd4bf52d2aeac36dcb493cf59569a03e8d16ffe45bf4c5e76d30a3e87672989c7023100810f7ca4d357922f2ab9cda14e4bcbf81f1b4b0039304b4f10a0b3c663adafdc5edc98dc5c90be0a3a09a6ba836003270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100df2a6005cb4037edde9615b4005f909eb8f42aefb1b0cfab799f2ec064f658e514d802633f4322855ffafc2ccc31db84023100bec6b98653bbbad9a23e36c3a79624bc26c67b50d75d14701eeb94a778542c7414d46dd94f9ed918829e880d88a343de0302047c435bb50066306402305ddb7d898f5a8ddd7affda62648eee7fc1751c415e99a427359821828ea4591a9d0f1f96d7109fe3fb9999d598fe77d902302a6a7a70103b262ef1cb4234cfc588b95b37183ba9c1a2d7b63d00081150e2ed6577e7bd61e2c95174b09deb4a1fe6f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0a590381c36524fb634c3ab4c6e52e74bf741af8c3235266d3207653be2246c27bdc3b60f0d2df93836e4062c76496b02310080c547e4856a092a23a9f4d6707f861621e8e8d8d3b794b453898b7a6845204fbf2ccb3921fac2331d66781fcc69af960302047c435bb50066306402302c49b923d4bb493671484117071f1638f44295b30460d76580fe68a392d821ee2b641a6089e44d3c133005eccf70a2b402306f2aacb69b5e078113449d8211179895ea89da8e4db26f2a1afe9a34b4cb0d39a3000a64e56f978323a6128a1af3fce40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230154968af0b4b736f267c182668d4f34139e332a51d1c3084d45a9c0d03d5bf95698666cba0efa6d05ca9de8e773490c9023026e9145fd07533f67eb6a32bde7ade7bf602a38447338c035c4881a8207552c1984a08222738448bf9c460e1c0e2fb260302047c435bb50068306602310088c9097eb09f288ea1fbf591e4fe41c18755463b2e0099c3b93abb22dabe506aa348906f00a3ec8f304335610fc4e2af023100f90e9a62355b547971498c4e4be4bafdee810af4ccfefdeae726ca8ba46f38633d40c5fe880930659a755b853052e9780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dd7bb2df8859c9019b72e6c0b3f207b4c80d34cfb67db77567cbe75c4646fb3ad3156e2493635da69aaf66c9fe842189023100a2c05168bcafcbb77bf40b0fa48279cfe24de4d009a53f55d52a64ea1404922af2e51fe39d7266edfb9bbc850d6d06610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da807e8323cef342f7f74aa9a16acfcf93a1809c11b926424c317c4ac76e41e69b49a23cb76cc00fda301b2c7c6a71c902303371f18dd9d1991155317a4c761c92080cfd31e8b3e354824a42fc084816e8228a16599d07ffc7e0ef408ef6f4cda8b20302047c435bb500673065023100f135a51f69297d3069a901327e2cd3d98bd059474dd1d79e69def2cd8fed8c6827c20972bf77517754d1231aed5d859602301da33ffe4518f5f40b47ca498bcb39cd9c622dc9aa3d9be37640030013f5b72e5bdf30c0ca03b4efb8f440563a6b8ae40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036c1b66da34a57a08d104c93dbb5673788807c3d0ee40af5c8592603731fbc4029841044692bf96c8dc92644693c9dd8023037547dfd49b850ed5abeb7a5c6fb0fa3cfe2c931cfddff868e5243b2177a462904240af6c17c69ed3e26753cc1534ef40302047c435bb500683066023100bb84ea1092b8965d65ebfc0f57d4615295f5719c716fa1f27f3d46c0578977f1cfde142ce66e8fc80700748f3ed67875023100de4a38b75a50a7bcdacab215eac3c92bb9a0b84e311d2b1d8d20aa666e60e6f63bff3a83136f51d1fd79406f4e5faaeb0302047c435bb50067306502301baa21452481ae213ae8f024d266341e1cee4b782129d8c1651aee96a03d5d26b2798e358901ed8ae405375f8c855dec023100bbeae67fc3820f75d1621f09c2b038a4b2ab4c81fe81dc779a2f0fa4b8b9f564b6755b6aea368f4cfd6561692082e67f0302047c435bb500683066023100ddc92d849dc5513836a62ca0da5d2c988b50db59ea9a25c38542f3d21c1e460504820f839b1214f33da0b4929b07b0f1023100c30bb086b5dbbbcce8c33c6ce415ae7440907c33dc1e53d8fdf1335b26877388ba9034c3a8c2e5168254ba90c5b65cfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023070546652b6567f22060887ba5a8871cf360bba3435218a81d6185e16b6457a77ea0654cc6020cdfb6709d9b8677ade62023052ed01ba78b580622316232cee1940841c363c5ab59592c97362901ee9d1b540c1b026253fb01e34c9fa9cf7506c0b7a0302047c435bb500683066023100ebd07630a4fe21551970132718873decf803c36f05a2c3d5775e3e63152c5a69b866fe5687dddc34c1aba2ef61fe355d02310084495bc8b40e120e784bde699ee97a58a9135c11f2f106e6253e2eacc399b840361de3c88ab351cb2a8536d99e128cc30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009fbda92667c8d99ca364da98803824301d4556d9efbf515431af501429c74fe1710fd78957fcd9b6f6e1d3842483a6d602310088bb79e5f262475b3dcb6fb641306c82bcbfc5c683c093f8ee81ed746dcd3c11f603afbe080c8beb93fdec89755f67360302047c435bb500683066023100868bdb2bcd39d99e25f104c5498db6495fec5d21f0a47959140548ec3424f2eab64a23a8e9419afc36e5cc5e713a542a023100cec3d1594847a1c0d9b90e79faf3d7e16866d7b187bab2213b61280be75244b60578f1eb91baed6522366e50af78080a0302047c435bb5006630640230275a5c1543c727b1e247d2466f2a6c763ce77e65a9e29c82abcfe808c7e14ed4cdd16d607c41ec63f6e81e1f5fa66dee023077b96f466f099c033444ead33896b9ee492df829bad391a76c3d0321e0627c13500635ab50b2a80860512dafd9b8670a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301909322a21be8bd85b20a7e14fb07787674439e21f5a1620fb33c7a1d62deed04feb91fd5fcc3a93192108e68dc096bf023100ecd363f035b51d315969dad031ed956767d16fb7a4f964d6e16ea1748c5c09d5194566d558db9a9ed43cfd26363a2f160302047c435bb500683066023100df92a4b14c649e8fde470fc21b55418558ebc74646158b5b26fdec730b863e11dbb8e62ade36794b53dcbd6d68e2d3c5023100e62ec15d390f0ccd4b2d9cd4b3ebc8ec85bf61ac543fe4669af1955a780bd1ca8a96972c5b6b288f6ea07ce9ea2651f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b016111fb48902f025da28d7e4ac5ce85e856e2a63f87c6363bb057cb1744633eb29d1d640a774ef47931503f641bd70023100e0401fadf97fc29c00090eaf57ef7ebbdde5bfffd1be109d3b03f5dfc2c051646f418f2ab1292bf1b4ae64f72dd2d5510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300523c483a09adc4879a7a6506e0e554a24e6f35ac4a5e0ef2a1fcbfae3f8cce3cb0eea75dd7d0b22871c500a52da89750230571b0d658512d0c961aac71479bb9f400259f15d43420630a940e2deb350ac9baa61280e23f3be6c64a3b20b3e7ebc930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023074182ee0da734e0493238244df1d2123eb7e6eb57f16d1be6b3aac174d91dca90ee73211ef4e763d2de713e44fc085b9023030cb3120f43c99198aaab10a5f51992ab52c64e4408b4ae3ae393a68dc4d73f8a751c85c007d8b3078190677e9b623be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306445fbe7cff6059e01b0ac84588fedfc2702dd7548c7f5a51b374bc4298ebd2abe2342d370c291d1929843d539d4c08c023100f3fb1f66dc3aa00ab4b9fce7bd30ea2cd266a7e7ee0eb71d55247665c9cc00a2eabb92bf904237b64e1e4d306ae166c10302047c435bb500673065023100fa16fb85fb8208a6fbd4883aa059324c75df71552d2fc211b19c47b2f0dcd81e32914c2b395483fa65ca9c4f428bf2d802303c41ef77f7a533e1af7c1528a62a0d850f506df3ed7ea148bc5d9fbae9363672b3f0406022e7c3aa17c2ebddb3ee72ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0797d66e21925fe09c60fcc98cf7b35192a22a8322d10ce382a39048295003e2567f750043d857636e1179cf8de1a65023100fee99399c8cff3b003272bbec8cf6bd46ce7c9bcba8671b2b480687a90536a9549489a36e49f458727b9fdf8c240aee00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d153adc9de3f98d3f611067c0c9079f22953672bbad06d6193182eb2fd4e2984a79378c236e0fab301ae46c91fb46f5302306f732e37e2d80cc1efa2218c21e22070e08b5849409630fc15dc81832c5243f36e22161b5e0f48a92ae077cba7b64cae0302047c435bb500683066023100c6817a40abf3e75ed2e8adf5624c8653dba14861807ad2290e8f187457e19d35c90d5c895e3dd97ac74522f033aa7765023100b28156f6b178a9e86a0d8570dd8544b58aab1558cfa85926a5546e04698604e6ad5e2b48da951bbb7c255e797e1fff050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041cf4f3e4bb4c309f7ed8dd89ad664fbfd7a731465e5ddf0ad99f50c7fd9e943f14cdc9ef66d25ab67e488c56f2badbd023100c5c0ec7bb8a5fa937d40211676dbdaf3a3d7e644cc7cd6f12d4e542032adf2340713521ecfc72ba77c1a76b0ab851bcb0302047c435bb500683066023100dfcc13a8804df5be87fc235fe3efcacfd27c7d0459703fb8908d492b7df2a98e27cc8a30b15ef8c822b6f48775c9abfe023100e9511ab61e19470d1447ac3d09e5a3d989d15daf9704add6e5c646fbc3b3fc337dc059aa46351474551518f9a0a113c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a7fc24987d04f482a9e0ec51b41ec726ce24fa968dc7af00efa543678b8371c8bcf87aa2551c45038913bf2f21dd40d023100d63fad1acd7a7e9579c83a5620236454dc0b5caa8ef8021a333cb54fb875a9c5ffa9aadecc2d77f1a8908196b288eb6a0302047c435bb500673065023100d8892f23543b6697204959fce9de7cd8b28915bf2efc38dfff41b3b849c3ba4e9749ed6b085a67e9851ba51b75dfd9db023013f65f4ffc8e3c459c89c3e7dd7f1ae0a7f8b360d39d286ffcc86ef8b97b29886cb6144afedfe1208c9a8f8ecb51a2fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e60b1672056d326c00a9bbc97d8960c110f882e7001b055ecb402f8efdaf8703470ff0378cb5258e7c3ce4e2da0637f50230181de6d43cd4a43984d54b9ab483d09ba9b6eb93eeb06826585f21b7faaa2920db29d17ee3e27c104d8222d04ca04f870302047c435bb500683066023100e36f63eedcf5477309ff4946e85e65e2df3ea5fb793ddace604068d2926b663b2193c1c9336824eea34e7f7e297fe89a023100ef8dcfd525615594ca3b088cafcd7f6e741b4a2d77a32b62c5150aedd6ab216c33ebade8001c64cc5a44dedd8899d45e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cef4d267b22b9a90d2bf4f96f8ae90477e0a539c8ad726f3e9f45dda2578dbbcff4fb7354d381faa02b3b2c2c616bb4d0230431b1cb7c28ceaed48195917386bec4434fbdf59bf456e77bfe94e48c546f041ee8f62b27033441bbd4a7f3984acdd3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230029adf522c4aa6cc878b34d0ce0391b5caae0118e3751af9023828ff7c84cc645936bbd44f9d4f5bc639f3b086ef5731023100963cea104af60ac77f4d5e575fb90079a429bfc550e8f523f641fe14cf60f3981b65266624e5791ab543cfe207ab883f0302047c435bb500673065023100d1c7f57accf20f820692a07f0dd5e4da83c132536e80610faada99c23a14c3052d32fb95c5580a4df9c98e31cb9035a602305409718612247a6bc26f21af6ab0251dcde5477fb1ff37a8b88a5180f115a077eecdc2edd8e19d024301d24ced970a0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302dbdf5726991fbec60915281c9ff7a528675b28100187b32d14a00bcd48cf17283c0ed6dd5645cd9a4869470df39371b023075196e798ba97e6a35983bcdc03480993fbed58cd5e765d22e7a74404866e317147a8ca61ad935218ee6efb333b642750302047c435bb50066306402304bd736da77b996e2f2063505042ed13a0c1013fd2e8d1b2c81e2cbee3af2b1b52e51af7122fb0e493da4c319d7b0ddd902301ecf460a59d28ca0e81c69927459d78ce057534146419d3c969b75eab5b73ee92f3448935f1df90831b64f3383bebea30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f04b24d73de29e963226ebb7d8147405807d63c2a36215805b390635de003899638a93fd5f3d9720451a5fc5b938d743023100ef6eaa79b6ecb4cac4a91e05163298b44b008a7518638e6bfc9f666cf209605b61279ba5af33e4b74551cb23be18415c0302047c435bb500673065023100b90cd403993b2efebbbc10391b4c15dbe68a4266ec87e1640a627126d53a9b2ba49286b500a2d11fd2228914a6af7fec02304b5f983886e03a0c5449789e975100609b5f827fb3d7928bb7626dee52ff0e0227781484e6a5eea4dd1caf56b0e364cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230696b84bdf38c7ba01a7934d687337d0058a1a5cb9ac41c1693cfed97c0d4bf87fcd335124c239bc4d3936d75f91e75bc02305dd253f2fa37b0364b2da83dcd2de74759675ff095f4a1342e80d253d8a7b1b6cda4f9506eed80473ac678dbc9f96d370302047c435bb500673065023100d23ae5b55bab89c4852c4263276321a698a541ccb7e10d39180d3e6011fb8197e8409e17655ddf0f6f0f0ca1e14b31170230442b6efd0fbde9958cb548f37e1f71e0c1f20696db9bb02c962588418fd0b3acfae670c557834b43368494aeae2b1a3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230462e2dc13b88b712948b3505b8bd3b952441153a399a4ad5f8cf544622493ae3d40eda5ba0d7da26350c8097a14c1a5f02305c5dc6c9a4274cef627c07a416d26892481c82cef44683e916a3cd6379c2218f26a708163df073d4fa7b32440c422c170302047c435bb50067306502306c8d3bd4587eecaabb09ff0b1985e6f00f1cd2adba9bd31746378effa0b93274553c05d82372c1fb25821f94f2ece019023100be4ea76cafb9d0dee2752875bd7fc2073589be25844a53865e4c733df422bb86158e12093268117d39e2b591bbc3c6e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e46bf73aab6093bb8ca6f009b6d9c1219567d82990860e7f1f33200337457a26bddb5ebcdf77c417d733aef1aebc4f2023100b8df328ef913ce98f13b0a52564516e4ceb5ee4b3cbdf1584b2f9853e5ec4bdeb8921d563ad79ebf121da7c94c2454410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d6882205245b4efeb1c02eb0ace93dec5215eade46bcacc7594e7e201b85333c2be005998a15d4b2d2ea87935fb6bdef0231008663eaef269d63baa2fcee42b143aa40af78f550a8157fe3211f2967139dba8092728c40b62d4078d5b6b7fc7b1fef0d0302047c435bb500683066023100f368cc35cabaccd5b446058b35a1e8318189d54ebc211daf7f69e035cf2349b33368ca574effd6109330768fa51f04bc023100d320431c3cd3bfbf33b6729f6147cbf33b60d068a13b7d90ebcdf07473584b9bfb6d6a9be309deb484264fde8d7dcf330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de1d867c18e26d5b3d3d719a07be9f576d2697ce513535a22225ea1d3b50c0599e21f4e07e20a76e0ce50d1778f22c7502302fe1e2f1a7fb335b43524a862b16b75694f1f17bec68e3fe6bf5c65445a39e3eb4f7df9b69dc641f52e846058cff588c0302047c435bb500673065023100d90db313c6b18da1e21f257d0ad79154ad97c11d96ddba66c18c48a9f0face5cfe45319691cddbe81a1ed94e622e8ca70230686970ed2794973b8cb32105e0391f32db98a414ae25756ecb439084045a56533a07eb557c9c39caf2c35630391501fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af11f6cf256258186ac85c2546dfcbb4e12d79da9d7bf814acac38f333909a63fa18d0ab246c44238bb526f8aced4f4a02300b9a2f705468fe6bdc13d00e964bc610e82028b81421f65f398a3347a20c2bb2ee31844a515137ea41bce5ec255c0dae0302047c435bb50067306502307a6aee8457399a9bcb379ea34adda50c0d37b2b8b196471dae39d1a28fcf4360b76232fab0361bcb303991470684a99f023100efe0662cc74a4d7fa1cafb4a0391ef6c5a6686edcb8c4411025bffc51d40ebc67c4758b11db3b15d9ef32fa5bf6ad55e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008af03917953839936c84cdadf6810f6552178ccc9eea49c9f724a5ff08d5e5d125e02d4e713e4aa334e4aa531fe84f9302303dc9b539616dddcd20914223b00fabf271f395465fc6894ec881458168dc9c6c133b07535b69c20bcd3582f1e34fc1300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d1bb78cc3ceffaed3e9e63579128e593f1785f00b27b3077b703c73e55625c40edf8c694af0b9b901594fed088704c402302484ef25ab76ba4cf8c441756055a436c7ac49844e20dc3cbf69a1fab0e099e4774c6aa275197d2a12ce0ab557ce2bf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305976e6262e449d6ae6d15bde88ba7defd91aabd0df6eb1b781f553113c7d94c83161f14c79d0253f4ba0d741f91e2ff7023100c17481c7be423e0c169b8bdd331430e6c10114acc095c12c4713bc4ee4d43fb4f8117b407a6e3b8a575ddb00b04a4ad90302047c435bb50067306502304c47d23fa47d1c77d612c155e5e537c527c557957b11f6d54eabdb7f8e6ecd4042b7eca5cfa0497de2e22fc5756c52fb023100c37b7d4be233d1b8f7d716cbc7e391966c41519e57e273b072e00330081aed8de9f6e43f9266b56f40c09005853278910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f2d9a189c2e19253354051e1d3469c8ec9b84dfcf824f23fde5a1e8f8d398e98ddb5383dbf914a3b8d4c7cb69cfeca3002301e0f5003631f9f47bddfdfb391abf2b3109391e4ceec76e054139eb0b81d63913695f794889d45d4efd69027ec9ebb6c0302047c435bb500663064023001b44dbf3239a495c91481f3dab673d6917baef703f1b490e9637a5d0cd6415ac90c945f94a86fb3a63485cdbf312f1b02302788b65cb1965a3c11b1537e266265366c723dbc3294f2cba8750e4e776a1bf63657b754cfd7a1df5e921f4863f449040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304c2fcd9dc9159bdf827e0c307cb1490833521a9aaa23b72e6a8973cd27034ca260c15e54a2486b27c02f1e4d9b4a2442023100aa343cc417b8cbadf6ee7d12c307a17a86b3f088adab359235536d9956a2cfbf47f924ed3749281bbb3868eeec2b8fb60302047c435bb500673065023100f74f651b813e869c52ccd49c16cc8dff96384ca67cfc68db420f3e82f4c8ee16b86e7fcb4ca9286869b9b6027cdff6f302303ba174c8c488badf7a95b44c463aa27a41372da31e45593791a9f71310751700f959b829ed0bcbf3dc5ef84b304cda030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f84c7355607359d996e81cc463415fd8c21d09991e3f43cc80e712ef4e0e31c41b162db044215786665147ce93662e91023100f6219a89eebd81fdc69a82506735f936e08d0b87466206561c6400499980b04b78bff37977e4102bc570d3abe6481f3d0302047c435bb50067306502301204c99925d656e62b79b5a999fca444337d142d02ec3d7ea8f7c9495c72645bba6f98ea80cd3b3081b4272f0bcda925023100ff14bfd91a27b010a712b8f88f64ba67133bdd1cc3ab7f754d7dcbe81173fa7a31f8354e7bac3b0de6047f143fe6e83e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305968315bfc1bca97e35ee213fdedfb1b4ae0c930b16677023039efd5874815a9184f22a0af5c84271f55c55ff02291b5023100aa89ae32d2d69ba8af2e937238936a9ce99ea8eb4e7edb63e9f021c8086b6fee6f4f01b844d176df4853e7052df685500302047c435bb500673065023057503a3fa45f28abd93c93dcf0f4cbaee3c1fdedde806b0691482b53ea346152491f8d6356ac438331fdc303f3f5b357023100f0297fc483a987a2f88a33a9d980eed8d5294a5ef46bb16a0e124048853d10306f0d0f3c315addb4f01eca5115234fae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304aad1cc5e1930806aa67959d162c892959fdf8bbe0c458106272c75c0941a1b7e269f87104d752a9b5cb31f63c0363d402303fdbdc87fb9012d37a5637a02ff73f6c6cb18d6f97f060e7443f695cd20e9e7cec73dc709deec9aab69c0788edf145a70302047c435bb500673065023100a37a31670061dc4c12034ea5debe01f1183dfd472814a51b3fffab10c7ba3e62458055d4389cf4afbd37876bc520a2190230236c540d86570cdc1a6af411d0560d1a3cbcd24db72ecca311052b887cfae602783f8f9245f0bb396016f61a5a8ce3eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d372bdbb8cde2cd6a2dc88c9a68efdd2cc8e3b2ea67744b57166baa6ec48d65d74c0931f50c4d17ad12094b2f26d42602302d9bc2224265a8facaebd7a723f8d6bdb2fa6b49fcd8df5479fd0d19bcf950c083d36c50033992545e0bf2c96753226e0302047c435bb5006830660231008af6e04bc75b1141a67f32e694db83e94f4e57ef8fd40b4af0a8d8d0a01edb7a66ca01b9782e1c9bc7056dd5978812be023100a097a915ae644e60aafc451faec40bfac07e1bf94f88819f876f51e9421fe3518ed97249f26e87457ae8f100d4995ee70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c845ccafbe51b9bc5f0ec547fd544986986146cdbce90a7404f8f79fcb44264001ed61c926b48a48fe8c49b8169cbcc023004e5476bd551a8867acc7f5b9c586eade86a1402fe90f18d0538a0e025209810e6eb8d333d8b8f9b88143f00c5ee9c580302047c435bb500683066023100956c6afb0eed5b946f79cebf1941864ebe27f69a4628e2245c82fe231a9d90515171227d788cb9c6c6a2914fe442917b023100fc6730cc060ceda472f2fe29e12683762eaf75bb982ff7000f9525a5dfb07dd4a3a98f60d6897dfc99a75d0b197177530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fe2330afd7ad0a6d64399dc931e5dc9f71e56c495c3adbbfd5eb4f6747c8100c987571477858f99148db76f7164165a0231008ba63437df20c91d8498f8a19131d885585a08ee59b809585e5818237ad603f1bde0365a521d70a18af7aea41f03a9180302047c435bb500673065023001670ffa96f86a9e127f8422d0569f2492dc77e7f3442d6b3386eed5dca78f86d48cad221d99384122a6d344ca586340023100ecae3f9a49f6e2231d24bdf1f32bd196b358b489c0f47b426da04f5ca69d38eb0acb37a9b690a328948c4668df423ab80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230458a37dc997c1b5d4b6703f00cf17cff62d49f1767d094635cdca193392b79fd72750dd145024bc2cba1f4340b7d8eca023051c7fd02c410cf4bf407488f53f9d6ab9f809f41c9485c0f964f40b03910efab614c3b5002e051af529f1140366c44370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f9e3e3c1893c5166b7e45b8f496fef287e4b1d7b7a689eac16bc734efcf838c652538f26286591bd142158868785be620230161b097bf5358dc91a494739765b004f40f37801cf8fcebe2261e0a0298f5d59d577792e322730e21f66fa721e50024c0302047c435bb500673065023100c408cced8188914d9b98fea4ac6c5298f47d3b3ec3547b53b77d6fe4c35fbd77b91286370563fb2a31d46efda5dbf610023049db1308cad6227b5fa9277de6ad04fe2a7532526e777c4db8c7e9419c588aa0f13a181532e84e7410ad3b7720e65afc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096a3874c3115126effbcdbe5f7937b99f57d7ed672b0bfa7a2a1810de14b2ac4d63f698d89380419755c53c10892185d023046078b73ff5469d55fe4fe6fd0dd087e2ef4206ff2bca57c67ef19e642c04535618afb44e5b9b5c72fd952e46d7ad7250302047c435bb500673065023100e2906a037c1f22f50d698adfca9ce29dc8ae5333e177c03d86781ecd3081702c7867b72139c57176c1a41d4f09876b5c02302a16c2b4507640538e425cb6ac63f5487536a02361d5195f2d4b2e2f7851caa77a94cbbe837201b504301a5eb4f6c9ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018326ef63081eaa4bd6307f20ed2faa0291b21708604d3e3ce4a09b5391d0b41368992d4433e75b3a7e95551b75f70c0023100f003114df79268ef7b9b635086ffe98c226a7977c8c5bd1eb3962568cc6763f092cc244a35331410d9f58b95e2851d460302047c435bb500683066023100e0f3d6d0f6d9b0b516a3a67472821f0d2aa0629362cb676845db716cfba94971ac9f226ce34f34b66d2df02e885cb384023100969d2eea555bd1b95b9bf635f1c31540cd9b7fad8395379207269b2388dcedca9d428a9052a4c627db1d2021ba7d9a430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006f37a6a65752a6aeac1951873fbf69113a9b3d93e6ad8a048c043505d7e482ea55c954f741f8c4da6d455df21717faf02310084133ac8531cc8fd12d68007c51bb2a5c7018e653cc4607b9bf998e2e33a09774cd44132c4bda8e47b676a1b538a12890302047c435bb500683066023100bf21cfb9134bdc68e4e97b38ff0d6e8367f4664584b9f705ee4ac375542b0b8c064bdb42cdc303460c103f3c117f9f51023100debc909381685f0daffab469be81300be929d1e62dea839892b872ca02a4b3235789837e597b8d20bfb0abb77c88350c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa5e987e51c8624b6ce6f7a052ee76cabe84457d65a4b5cdf9990f94557c950f3762494872c8db2a443531510fa311930231009521e40f5b441992b6924aec46085c2e9f47d8418953a6da2d6d316b414c7ded1810fd31c6147838cd0f4b22e5a2e68c0302047c435bb50066306402301a45db8c96e7824b94d81364ab12bb3307c6f4460a030ad581e1a0dbe34b7e31b3381ac38c696d29d95ef79d099a2242023075a65dff46f6b83177f4d60209c82d9b65c7a6516b82ada1a4d0525f2c0f9d28232b58339370115a7894b719448eac8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036dae7d27b6c5842ff25ac691303abbf97fa8e61f6098c424cc891828acbd19d435e894446d96ede246197189d63f47e02301a2fc1a0ccb9166bb1d74333e11a25f716697107d2bf89093635fbfef71078fdacd94511fb002c8e717c9519025dd2b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023053abec412c88470a14df130040b01fe07161e1fa21484d8650be55ffd0bbfc25048ae25ca0aa5210a2b5d74d6c2cfeaf02304baa81350943285697545531e1b655d5a61e3b3c8023a18d3f5f171d53a2e3ff5b7f5746124d9c8651da6d1288fce6240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402310089458c3e9743cc0fd3b0f3b6a12bb3ad7573db13fabc4a7dc4059e7bf0a0d13499cc910c13a77686cb2ddceddfc5a9f9022f53ade16a6c93ff214a0a325823734999f690b7b481c6ce7c7a5b32472bcd37eb6f382a85ae2569771acc82077c4a6c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008e87dcf961b1671a2c3074c1f4c1f1478a5c9caef3f2bda7b09c7b20b758fa225a8b54931b76e70ec2453244b71e74cb0230225f4ebda249a3c634e2973d6c7453e568bf9c38519609a3f72f666b3d657fec0a51935f1789fe230540561af0fa78930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eda6a26d26708d72c99b553fe6e0776e290d6db33d9442e8c0b94955c8039542b4e92a32a77ea20dec6f67db1e9e8ac00231008610bbe2e395cb29ce7eb2d8de86fc3722e57223fb3f918f324268c307846072c6736bd85f3211cca67ae60bf6c2fd5a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036a5cbdb1e15d46922e3826e1cc5fb2149034304754e40687d30616001820a429ad6e12570f51fa526f54dd8621f70f002306569a3d111a0c28ce36b22760c88a1c4c56d8c8ba4cb52284f1949e345a17bbc2298a1a2bf55d91c3b3f5502b4273bea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009811991f8d7c5429b96486c9884ebc406206acf7d0bae22369ed2e0f24efdd8e80b09f52846edc1defd5ca5ba99d082102307d7b44b55e66f5b3226f96be648d16c6319a73253aefc913598c7c84c035a35e976d2625961257edb312bdb76bb5f4130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009673eee87ddfaac78d6bd2822cf981260dd58fbebe6e67f13091d70e6550656008a462e9a616a583e212367fb761d213023100db2be96fded1658040d3b2742bb5ce7588fe9e70817b0f84ca08a6a154f7afa6074e91d1e9b0c78995338018a987f0970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310098a7a88b1ad976010a1d1ff5b41516eb785cdc971e40fc717dd69257e0278288068b295dd05dbea18672bdda4f1c310102303ed95fb4a022e0fcf68eb8f90d3d78a11cbe38053cdb24ae430d8ecd4f4e2e00e716067536f1249481cc247cfed360210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e0ff34dfd7d808782559dd6a1850b8cf8eb40fa8faf9a7d951fc08aaba44066d897b1278c29f405e13c271744d1ac7202304405bbcbfeccd55d86b206ab094c5f8a8b761328ebf554c5768249b5f217acf45786c5f02193a08632fba6198922e84d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dce5983f6455f9e60ff01a67631b0760188d6d048c7eddee8554a2a8f84c9dc0ba50493a7b150fce6fbaeaaf01e2aa3c02302eb66cc5d5f78ebcc7b9dd0fb02b2cb997326b3e6bc488dfe7f57f87f5fdf1da1d6c905295fc8f0cf75abdaeca88654a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023052e2a28605cdec7b63e3eee0ac5dd16ade53036e4ea32c99f3b591db755a3ef834454225d63ea040330660dd0f6093da02304944f9b0b5879dadbe5cbd89b17eabad0a47d6c8cb4b374180fae35f8d0d8f276109d5b4ee42fea0d06dd0c8f17cd9360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307080f9961170a71829bf5f03641d26de16a3b83cd48469688a5b11b625fc2707231cc350fbb72a272129f9c27bea673302302660ddd7c49bfe1ed186d55beaf228d0682d6c777dc8a726a0d12568c6ad6d4ff113965e4a7cdcc961f3d0c0b96fcc770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7c339beb387304a8dfa30d3db963946b5980761f2667bbb7266974d91af483e7eb15c134c70218a8d637c9498319e2f02304a04ebd87d9583bd6f150affc17cfaab61ea4abded0bffcb06f47a9c42e0ba96214e98dd3d5aa9ef16889dbed5b022690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c41635fc29a0c0cbbf8b50286e18e070a5121d606f5afde80a6605fa6d29cb377e18cc4694b1b60c8ab5ae692a21e8e602300b7abd1e99bc8edc9d6044300a5d93d8082d123fa83454ec7db62074afc9747317b1f3b0308d6521340a29e3e763d0f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008b9f78393b4fc843b3cd2f54a7163d6dff68ce22a2649f910873672d77777816634f73c05e4eb53b952fdab8ac4dd87a023061a2aef4110adfe2a0406ecf6f6e7fb38f3fdb1becb6bebd1d47bbfa551b83069b6117a139c4bfae93929647ed03f5400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd704c73f6404eb7295185865dfa0aeaebd9fa166a7aab3ed3f843a13cf4df45d52265aaac2c2057310913020f4e8a0602307ac9a8fc3625b0b3c386d666fbe8111d27493fd48ae4d073df6f7e8d3446823b5d952af008f0964ef5ff31ef1b44ad050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023012456d5385405dffa09b58e7903799bcf0ec534aa8079799e07f0d4d3e355cdd0a45eddde22a036d4fca2feb95f0fae0023046f18897de28ed2eaca1c6ed84c101cddaaea26ee13b6f5afca6956a584ec28166964ade7da299eaf5e4043e2d1518da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ca29d0d3824bea3fc5c623ce9fa6aebb1211ef14fbc62877b6845e1849dc9f19cfa0c449ba39febc40a0d3d7d8bf7230231009414cff61343bac6dd71bdc5c650c8e3042443119bb6d7f4c54814011c054f864f48b461f9bf74d930c9e549871d7e290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a8af9f64c247e0f03c6aa23e6986e7243411213b47234c8019ef3793a2472771b9eead9cc0679fe6ef6f38d726bad389023035b75ff38d84b3e19fca32a7db3eb334968a6cfe59581b70d6de3ef07d079118d44acbdd0c394f3b4e9f6a0905b2ecb60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce7f081953d88aea3b22b6d402748fec89ccedda5726d62e42b0b6c5a0ab7b119c5a8a56a1644f28ca48b06e9344f4e7023100d185d9bda7485fe33e4e1cc2b23c1df439d8bb8c8bbcb5b5cee20156c913fa08b7b9a2e7b8c6f16d0f5e8a07185197c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307e489a3bff1d360e75f242a7a2cfcbae9b9940cc41ef369bbc5cb401c150c7107843d799ce7439f4f838671e3d9f52c5023100927672cb2c5dc947a94bbfa66fe0853383420793fb472b157ca2f5246ecaceba9dcf6f53a4ba7f0d0ab84f4983ca272c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a2d65c23f05db26baa57f77a1e8a103124903cef399d63b09eeabb816fe41527cc822bade8be907d8f8e7232cc80c7f023100ab3dc98890bfefdde76834a66899b6a8448aa8e2e2198ba1b334166113c37ea504992ba4ebfd5a4b7399456ca2c0d8550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304c6182d8bf9a783473c172f3a8eef1b33503b7217baed6a5940871ffe3ba9581b6af1f4797d6e074533d5879d32a722c02301e5f5bfa181d6e05cc375ef4504d7015f1cc079cb566ad0cd7642e077ff2d7f9a8b32463d3180a897766fb6c770aea140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008107570289fc4272dde99ec1a0862481d7175ab4e9df309bfc7449aebfd5ddf30badee4a0cc4c0162883d465536d96cd02303d336ca6166942d2d4e24eaea99e1d4715a6123b29abc86e65b95498f0bf880c93349aef7381a29eeb3d15ba39aec0830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307125a3f3165de4452ed669bcd9d16fc656c23808769beb004338fe224d9abb8014429c30e5f7a3036ea35445b9b7c84f023100ac7061b1c2a980718bb0485f36caa85e1ef3996e2674fb6a536879243551c340755b3dbe8ddda5055daca09602b13a3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee3b98d91fd188f6c85e04075ef105635a055104190f68f1ae8b90b26fadc96c4ff37ea4a23076eeefa545dc42e579d4023100c15a2a30c1cda00f08af31e9f6a70aa171fc64807a005af1bf28b57eecc8c0533aa346e5c21560f44a01e2658b2f0e450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023064ab8f0e170d182451c8d43e2b81ea0a337c6e607ee8880c5066b7e3243b4c783a7051aea93175018df4536d2fd62465023100984c092f4aa8ca16cb92be9fff2a22d6a5afb19fba1ad551af4be08e8ca7282b689ed94566c28ef4e5bd7a9a881895490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d83ddee9b7bc909dedce167d80198d4fc8324b84a5297c46a599653520e91764e2e82513e77701f9e4e13be1c6dca2bb023100dbe5df15bc624d5eaa3950f014cb1f8e58c5ea235b2f881b449c1b695fbaf10c3e2a5586001a90650b5708587c7a9ddb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d5398dd3ce01cabab6cb1ba9d23b3474c59fb6aaa5ec05ed61a52b911a107ad3913726b4723470eed51090f21f12ec2023100a206288dab5406c42304e5179334e0965af23950756fcfdd59edb57d64eec93907b9afcf3d1091b60b202011887741d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c253100ea7910c69b136311dfa41a0d445f2bdb48e907d9db85e07f0ede5c67bb3b90a2bff7392d3af023d2e64c84cff023100812bb1737102a13ff28b3e3cea95f83842a5b022746a9d0198504703eb23d8c9823e7255d560977cfdb0c0b27e8ece3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f61dfbb00522c8434746de0509eefd0a6763dd4b5935c326a73592526eb82a5b0b5bc009b5c0fb4585e8a49eb3016df6023070563cd9a215aaa9ff9f1ad24e8f2e0197f3c5110714e4aaabe517698efb1a3972c9f6904ae4119bfcf163e76313469a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bd3bd19a21dfbfa9ff7c617200806f75c4ee10bc4db0abf9014311ba269eb1f8ed4d2894387f33e21a7fd7c1fe38c132023100e9a0ab66561b913d620f389dd651b8260a7af495a678debac0539f0e1080bef7119d9197aafc51b77af40c82b0ecdf640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a63dc8ca848c18e5c76805d4d5c38c389eb43a5900b8f39b240f34816e31c1f9e0b2dcee864f13711d01f532c175066702301e290e2b01a2508ada99089e8801af9c657b8fb62a4025912c999851e3ddbc68e2e34dd94873d30b582d4b7449dd42a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c5c48fc2d79440325a1ab4166a72e7d42fe349f72cc4aa03e412f5c20119722554c99734ffbee0aaf9e6bed6793bbf902310084d45857798f9a7aed25faa5d6db4007514013915fc8841caa698079e28856328724e234a74bd5dcfdea36acbcf5b8d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100802840a7adc0e68ff236037a0f781a370a945bf72a497074610d5a8edbfc950c880e53f3520035786806b7e55a36feec02302006d9d405968497040c06d0e0e9995840614367d5d440935464ca15912d7206e1240e6477986016a927ea990daf2cd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d0ee5d183eddd2b833be33b658991af1eb45dcfa18cdbbdad015cd9dd7f921cc682b2000b57947ec43f2724e01731a9023100ce07a962b417060f89d62de7df31f2cc18b8f7a470fb8d4e0d0307caecb779066ea240ba118fb33d54ea7485a6c83c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a03bc6bb46b81e9bc5622834ab190789de27aba7379e1c4cb697bd8ef3a482d2a05ff2e3d194c2cda193a4163c2fdffc023063cbe163483d1c786105ffd14a4f8efc889d75442ef2cfbc7689684edfd7db0d3ea6a20f591ddaa7811bd28f8a82ba8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008098dd504c0a2492c873ad56146ec9768ef92faf7d23776b2d0a09763061e989a374fdc93b603b254a6bf94aba0eab3b023100a7dd1d166bb3393e4f861ead1e16b3e8a0065cb4064b69b4c964e5b76c762ae3d1d466635d7749994c6e86d8d7b2b81d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230778ee99c521d87f4ddcc9c612265daeef9156f6933dcc1bba539d763af03cf943e7ed40501256515a4cb3c5b8c7d236802306fd3fe0bfbd93aff05e33b9575966c0ed2e52468bc4a9f60a234cee267e08cc0a9eca25f03c0f34292f113a16a52aec40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310089fa364c4b043be2b09bb8c0db82c137b2ddc0e0c30bcd7f20600914ae23d9b9c91f30f910f0fe8148d4068611c9ad2702310096930301e78c4ec1f30e5f60852961579e44c97b82d6e826e9f8efd203a2d17e17921a0f92e9d58dcb7a3bc6043c2fc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ecc97955a7227046c68f94271fc3dede258c5297d88a52b903fb0a0fe1410194f145fcbc9b9965e9f6c2f169553700f902306921250967109a220de6bff66b725d35acbf22cc121d5107ddc808b9f9115294bc78e8cb7191b42631353d964bb14f7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6028c84a833843f43bc8977ca54958c8311d7675255d2f9df9feb5ed58f4a9fa78482c4a11014fe59cb2175da69f924023100dffb8f4e2a9388e722e70e25fa1d106b12b02beb5e18db0371e6334160fe678f69ad193e2379f1e9a863d8ccd1cd4a0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c79b157ebbccb65120a7ec83d8c61f92704d048ae12642293b7118ce749d7168bf714a1be81d88b7359d0fbae2a78e8023100c5556ae0aaafaa717cd7fed7b2288454be8edfc9681d128bb1701bd905efd00f0d7665a49290a4ccfde329a2988056860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f69caec74dcc019cada7db4cf49a0f37275838fe5accc512d650e00d937b67b800c98a90ea44245d12d18dc0d3c975ad02301c3566ef67e2289dc5ac53b053585961b76e088516444b0795c1e0bce08a04e2f0717b984e5beff3d8951387ce2e756b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305caca4ae0e132226257f35a55144dfb3093ceb4fe451892fed3fddae45563d1cc3229f1a2dae7fb74ca6bdd27d85520a02310095f22284928c28d2d626b7f291f0eb2ba43908c21cd710751bb49283669e53ab4a6755a159b8ad57b215922a7ad281940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032e13439bc9edd2708d10999cb4d89db281c7f4fa345889ce0c64559dd63228a42fa5321832ba72d0d774fc6b109dda9023014501f14b49616d5fc7884ed75ad82cbd6f15c3cf8c89522008f324efab0a30762f0abbf83085d6e4fb04b43e83c35150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305bc335d8a9a91ca92169a06108c17601ac07f17b990ab119c0fc42d490bbadc765bc5c81bd7c4aad89a5242f1bef851a02301b1c24d1fcd0239193de9d9dd793e0a55e5f747f7f0bfb3272841e63d5cfbf78d77476e70f6476e287385729ea2def9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b1a35f6853788488edd57cce90a296344522a3fe01a2a9ca7612a948a94a7212aec72c36d6b333d0ebe15529e757a57c023100ef3523fe480c0ecdc044300eb7292f36e6d2394b430ab2e107d910f50f400b8d368459a492b80e6c44d2f66b815d265e0302047c435bb5006730650230585692a12f232483d760628b46fd6d2087ef29332f68509027e9df5355ee36c57cfc43031fd94d0a9b2480eff920678102310085ce9d8bb13ddf9685508778b45a409efcaa697125aea46b6c7737e5362a3547bcc63b8ab192a2fedbc2f4f23b66f8d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081150132a243bc6b24a4891c5e5155391bf80da6b6f19c266881f49e2098fe82e8dd352e1600537b35ac9aa806a9054d02302d6e78618de4fb77474769332f93277496a45d24c1345429e642708caaeb00660e73bfab6086165e3ed1d324df6faecf0302047c435bb50066306402305da2ad2d618d572516cc715adb9d23b5358532785c340a350477e3103980b5ea9115bb56c101903afbb8bdfc452efbdd0230299c8e405e5abbb9b71ff019e5e7ceae555553426c631af8876ab63d2014d566de626b91bba916b271d1e3425472f5b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ea976b9372cd44fdc24de39f6abd660cc0845306fc805b96b5d69f4db8c9f6336dee469fcdcb4cfdaf76e33e19ac1ca0231008c21a2b9179eb33e30f53a3b4360cb52a504dcbf82a4487c54e8772b106a2313dae895e2b3bf7522e5695fdc2940ddb60302047c435bb50067306502306301e6ba7661dff18540fed1435f33a02f1d434a2b31084730e825abdd36ff7bac7d5b615ce23904f9851f941964f809023100afeb15b84b2d02c9be9d14a52aef42fcbff601f61a831e096a6733ad3dee3e4188e24609c15b0746d479774a75ccd4f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023031746da39884e64e9efa96a6c7d7f88d9a55b34ca8534a9725944d1ba387f2c214baac745b0dbfb3fdad0ced0f048ade023100cb6b1862715a36444ab96957b886a35445aececbdcea893b491c922a0a50efd181158f1bd472d6452b23f014c0cbb9fb0302047c435bb500683066023100975fbe09737670e2cd2440bf0c55163d6982339fedce14bc1de14de106ca1f0952fe7deb3b1b668f2a271310eb5cd016023100b95d4595caf7945ee2ecd20e54dd1ea3d1f2bce255663c9a5153151490a5b0026513a7360ad7f0386b5926104fc258bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304cb70b0957ddfd58bbdb2d4aa3690dd694fd49e24077f6a4c5e5915eff3f7aebe49a7d2d7e427e4bdaab576869faafec0231009deaafd84095b0226a43c6e372ab1e33eea943efa6c859e7490f99d6cd49f23f0c03e62b9a3fcf71f66d0fb9c305e25c0302047c435bb500683066023100e49b682235445150af94b702983460021825f084770f8f1a9993660937b8d7c24c80a23ebfe4a28f2e94affb01d0ec25023100934a32d4f6e5a004fe2a63456bee8d56912c771a02a08114c28f25dba8d501a4b0268bae33b532faabbe7951f972e07f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300dce2e9685902894a5dcae855b1fb2e1a2da87feb4ef223a8511739cddf69d9a2af2f550a026b3acada4f41654a8828e023100efe368e382524b99251e78b2f9edb8c48d44934b514874a6100db05d28b72c7da003d75ade3cfbafb66211c2b3ab1ca80302047c435bb50066306402301f6878732cbf3efd2863b5be9262514036dcbff591e811d52b6f8b4413cbc8d3893e1ee624edcaa1a0fca20bfa5918470230090243efffa7edefc1d9f2f6a27bfc9c34d6e1587e6011942d9938327f86200a996ac4b4ff33f3f71620c66d9256d7d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eece9442536eca0f5827d25850d9e414b1e621e81258882e16da8fb13328d13935bc72dfa6e87cbf7333a446bd5f09d8023100f948dd2ffd87e5675292b4538af26d2854e76cbde6bd892a5e220a4570eacb90ed4b6eae71455e7db0c706754d689f690302047c435bb5006830660231009ef344743d15a67ee67e29269b2eceb541a2d8473b048e930bd68a166436ae409ddeb6dc7746a0612abd76ff3ebff88a023100e239f3da5173569f8d97c31503b0166bd5603c52df9d8e7161c60a6e22ce99f564c5c43461a07aa2ae7142d23d6c009d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230475d2bf335042824ef3cf5a79b255b1cb29323c9b62dc10d5a63b609822dd2c41718fe233b962cf26eaf82424c61886502310098e65faf17f207c8849fd903bb2a2dd8ed60aee6b6c0d8d63d361f40c2903d49865a4dd82833114c0545a02208e1486f0302047c435bb50066306402307c4336953f68b08e025bff9f38b32dd2d2684e2d15073e48fbea8aa48d39f2a5a2de3db67fc8cc20e8364fd1eec43d2702306d08b5110d45d78abb580d6e9c2d5a0e9845d56314eff1e747772859be4ce503ef66b93072bc23d3b4e5d99eb58139fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ef9e4e115057b6e1fd9f59d5d756439b0c2d8fd5dc4f0ed155a3f16fd6b4265332abaffeaf2809e80c8dccb7a72199002304685e4b7e72e8362630cec389a327da5fddbc49d12991577fc89dabd14e9001fc3c33874c276cc25359554cf66b0c37b0302047c435bb500683066023100d95d0e97d303ba14e1613f2a7e02b3c9b7d21c5a0821688887b687374c09463a225037732e7e36621b737f763bf1147c023100a4029fe5eef90ea78bc124bcc4b34838104e8a39f859baab75fc017415bdf52623d0ffffc5baeba00efece3aae54175e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301fd9d42325d3acea8cc16740abb07b93d772b6cbc607dd2578ba9a36b6222dc85a4d1c126a0480d92bd897013676a081023030104de02359671b47d3734b3514457dd0500df00c200f082202ba5397bdd4185ba5c7b314a15b643e57e0be9c5b557d0302047c435bb500673065023016e6587a885aceaca3f86c7045251c2237923d6093d0714338df430ed21655a65630ed47f32c2e787f5d1d5f91eb6657023100b3ea6b00b9d6672bd3ab30d27afe8a11be2b279dffcf6b6497d3c4e3f8aa4cdf8215cebb8cf0df4dfc0e549449ed64c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230659bf863b96c90883f8f1a634b21465ee5db353b52a044ec8ee3ffbb214c266325d165a4bd7f220a44a07d9a2a9df60802306dcef0c6b5c1695db33ec80beb2790d523d020940b052f6b1ca2f15798cd02307ae681293f2c433635cce5b8c8cc92700302047c435bb5006630640230309a76b67f9a1694bb925171d2bfb99157c531d131afda8709594a2287063636b39de50d5f1c129a33ff3a024e152db102301dc68eb9cfe20c85f8433f091572a2c4c83ac96cb5ec26964ecb9d25c05490f9f0ef72d355576f1086521ba2e9825d190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d2633da06d5a0837fb97a24f4325e8ead367a0cd123d1981352902fc820205e99f6ee2325ec396f93b85fa9e558fcba70231009a62a3b1fb95a0c8cc2db2a866a5aa684863597e8e75067aad6a9b681511b421a2fc4db972af69b025f2a8e49310fe030302047c435bb500673065023100fb69c653817993644bc065a100375d5fb26fdce68ec3894ade04d71324d1c44786fec3539f9ea92eddaff3ac9d58bff90230539152a2343a4e633312c137051f02faf58a6636d0f71bce27364aa8f6fe41a4db966218c420bdbd681c09b84e1c95760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c553eb6ea8d347691b906f55caba15d3f7e2f8a1cbadffd743ec71b9759305b3010cea6b8bfec87e7c4621d3d521ce45023100eadc186dffb2ed3553bb8609315e4f5920a4078b487618ccfba1bd1f29b579eb4bd6c7c7caf6debc8487bbcc5b07726b0302047c435bb500673065023100ca02a1aa33f06790d31673eb846e8d3a6a9b920fe1dfcf7ce93af656d5b1822fc4395d2c21b0c4c831129a9645c257100230038b7b240a05b4673bcc3ef5d5925594a55b041009b34b26d0233716a18eb5696b70c39619a97ee3b3c1aec53e61f0650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100980b77e97d3462c231fd734d2af244cf76caed0117534c3d34bd4170103576852d950aaabfcad5297e851c553327735502301382ff017a181bd40186d7bc5221a40294a7dc8d4544e9ea7827fe5bf85cc7e00def3bdc165195607bf9062883a67b450302047c435bb500683066023100eea4628ca1b0cc4509e5cb6e21c2327a3f8785a839e6be11d8547763ec66c21fc2292113fc13edcb83133f3598734e27023100fd33660ba3bc493e646fc0a62d51e8ccf2d951d3806ff8282a5aa14f26092f162de4be2bac28f118819e3d108a4ceafe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e31e4c307723511d8b56df06ee96318234c2a8bdeb361aaaf8ad6dae05acd1cb782e202ca91059caeb1430684a02a2d023043d8b7ce357216b1f7319f0a9243f7196f3b6f3141c93aa0dbd064939078ef46dae0c7cce7e7cf929242028dd93209f10302047c435bb500683066023100cb1edf2a5a43420ea37a8d4c48f3a2208ab266316fb3d51fc0a91e34e2b6bab0ca3d6092126717b4d495ecb78aa3c9bf023100c0f669f17f063c950230c5ea23692c8504a2ba427a4e014038d102b07671f3445605b020dec48e6896a97c7488b64a950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f0a34599ce8acbad50fd4e0768c9c79a14db54fa860b03e3062d9db2fb1b25baa1dd24a4843706a9eda79e5d087bbb6023100b5734ede1e7dcf8377403628fdb6ae9551d254db3eb9bd3c488c243ab2b0eacd1d827a1ed0a7afddf8354c8b0bcefb8d0302047c435bb5006730650231009b4ed935729e2bcf68c23712c110c5f2ba8a348b4c0b18a6858f885778e1fe779d64401d360935d11547424c5beeda10023001efb048ab181cbe7724ccd7ab9eadb6b28d423e5426b8724820d51c7a0e887052ca2f81353bbb68665dd0ede9ebb6c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e563f1df4045ee96461628a9f3851a9a55234d6dc9a4853e44f6bbc10feecfd594a80098554919949ac2ad36148086240231008e934f316554a17993a4fe3630fa25011333c32669c2aad2eea2d0ba9c35d06117fef6561373b295001ae8140272161a0302047c435bb500673065023100bfc7f176b626f12b69b2547ced53e27607141cd9dc7e7bb8bc00b431fb34a6c72b49f2470e672dd1b95ef6b9498cf30402300822ccdcd7a2680e15e1768f209ef91c01aa18d9cecb093edfcc490f0b1a4f9f3345ebd5c455b994ccc105d0f7746a0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c50f445cac1f1b3f874855f4b2977259af63bf55b739e672d5f780d3e8b9311b83428c0dbb5a5bb4d88966ae6fd94dad023100da5c3a21331ee554894923eceba15bd7d82ea6ad9e46c72d7f161a0beab96ed052cd722568267c58f111a6536df208a50302047c435bb50066306402303002ecb5e20401a19757ee4a90b0d7d9a74b420aa6fd8b872816cbe3c01e2eef0ff1790e59e2f60dc8081acd2e2bbc6802301fa8b1232d05e04da2ef0740f21b5fb256dacb8c9d2b10e5bf7be46acda60808615b35727ae344db8d820df71622b4a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023077f1131dc49fada0fe13e63fb8dc9bb9e017662a5a5f09d8dd1a9c6d22a51b5d2dff479b2b0059e354c8327c2e95ccea0231009d498f882b7b444989abc687f8470d35a5de31fbae4a308759b288ae2e9e1a06fa1cfce6382a00ab9906fb124aa4db290302047c435bb5006730650231009e89468c9ffe44acc93d1373fc6d3d940947c5068632f158227779fcfd020aed127a2ea25683b73f3c10b3e8fe62fb1e02300bd968599f1825d04fb1437eda0242612cd1be3055f5c4d0ec6acff76b8fe281200c7e6f9ce3c4aef913abd3c2bc20740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307164c77d4b45d0bdec757884a621750037a4d88b5a24540c4d22b4a40cbfae6aa79c38e52f2c45cd0594765dda5cc7b9023100f2e9830b92e0111ad944b9243bafd66d1d797f7fa789c712d25685a1aa9b643222def4d3e22570685db5898916e6509a0302047c435bb500673065023100964f07359385537f657f6c41dfebebc49d127c1809f82ea795e15e91162666edcc664ae388f85d1ebb93fad255f5ea70023031c7fed4d796c1dc20aba34a6bee18502d17cfbc5ad193878a70c8ad60a58debf211cd547d778b14d04c80c3d96ac76a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023052cce4c81a649d5d59a85c22364ca09a9115a08984a823b30bdcd0315bf4bd5ec8fb20feea25cef958a91f744fc4e44f02303481a4512646d2ae98ccfe0701b76cb8c7c7f8f937853844ed8a5767f33ed18e4ce2be9cfbb10271718408e39bc73bdc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b677de4296c45bf553b297cb47a23b03a809fa6457abe11d86139a8b37fbc51dcc09ae3f39e91bfe28d841c1a60dc072023100e773fc345b342cf5f4dc30ee43d679278bef1fee2feeba6d36450cd71d50c8ca56137d9aee0686af11d4289b05b23b120302047c435bb500683066023100a0ebbd4637f008564e2f149c2b49d347817e4d62899a1fff91c039224e551418f02e27f7c6c7f8869ee19ab1b213b7af02310083d6af7ce492a98b247a41c108d9231d603bdb6df50e1ec1aabd4b4d8ea793dba3357d54fc18b317c706749cf8cf4be80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ded74109951e89de574956ddf7a97fee6db3be4269c71cd43b838f1e1ad994111d306a842cc05f589d4c8e61266fd009023014fe465eeaf24a1bb79d3ff48bfd8dd9f27e027c10c7fe2ef90a1da4c94078aad4aff37c90eb2161d6b1e42814f95cae0302047c435bb500683066023100eb6d311293fd6e9dca276b040fa1a64807e4e78a1904e61bb4e15766d2a0f91b863d8a1aab5535de398c8f554c5a6d36023100ae3579d44a1019388a9774a038483d86a52b8ddb848ca3b4af82719c508e71b3cea000d7f1eb81d61c1cc613505263540302047c435bb500673065023067b40d934687fe216de29b6641e032894f2b3f652d5fa6e1454d01cc429027c1eb7c452d97b1c8c87d4370c7422acd5c023100b8e758c7810fad2dab31193a69edec7f1ce916446d5ab598ad99058ab7adf121d5692652f8bd6033f9acf2057530683d0302047c435bb500673065023100ce353e34708ebd3fe4dea5d3bf563e7792d4a9dc9b599acfbf83d40a9227a2db1f31d862b5c4e87e6e4b3a4d15e2ce930230420ef699c22834278a56bb949dd92789f2077f2e820c23613bdf553d626f6d52dd555303e3c2ee835ed4d3c4638e95b50302047c435bb5006830660231009ba0e5e7215465488ef410f15755882618decd0a7b09ad55f3b964ad698484ddd4dacbd1364c4000b92f827799f900a4023100c94c5111bdc890da2e586bcc4e92ec556343cb3d91c76a6398c2f30886a5348d1ccfd61733a6d0b9673faf9eba633f600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023033ed9025895abbfb7118357abc151492103b6f75297975ed48e6de06eaf213f8069db34d27f5f1559eab7b13df174e06023100af248900eb76d805b1d1fc28e9a23a3bb58fc63798eadae5113d8e2b7a09e8f7bdb833bba0a2a4b55fea9bc51052d1e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ff347bea3012303d93b3cd3c4c01560014225bbef1446d6f0910dcfbcc621f09a9f2beabfe9c186b0d07a8ab4b32fbbe023100f09479144d3f0a0394254898884213ec10f784c82f03771d302dd39f37272dc800d27c4f77fd48d71db8b8eb7f8d7fbe0302047c435bb500673065023100f5adbb8e8e4e73dd510bb20d11f10db81714af5978760e5c4643e918c016cb5065c5fdf50b56fefeb381a222094fae8d0230548bb046643b80cd9e982c328a74dcc8ae70888041ef8a00b0f215e6825e2265818404966e3f541f1b3010e2073b40810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f1295fe749d311972fc10209e1a61aea2fc83f830fc4214bea37ef854d3fe322eaafb0dd8eaf0ee2e79c116e909adf9d023100c1f5a72e87399ca67d2e7dcd1a7071498dd4b7b7956ee10e1e1c8c6e11ef665a30253bc7bd312e125e30e737481118d90302047c435bb50067306502310099ff5e4b08551734e2589dd1283fafafa99dd2425e9eef51ddc9f451f6dacfbd4b837d7e8a8ceed0578d048e20033d98023016cac45b796d9e4ec498872a8eac2c78c1568ab0cb7f75dc650f7dd22d1ca4ae931a4fb3b6e1c9798b2478f773ffdf060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d5b22405f7cc79efa96324ceccafdfa9b121ccc2ca4cb2f63582bc416a5bcbde6f8b5e4324cdf4e205e518d5296a73bd023100e7e758a53b1165a1dd8f507e3fae3e50e423eb1bd3dec1c8df2cc2f8cc7474eb002fc7653d908ce48b75d8dd90b928be0302047c435bb500683066023100932458baeecfa35694cde1fc230f4d645c0aacf1e65724cc61e7590714d3b27d5c877f81dfd492afe64aed63d34135230231009fd4662c4b70dbe33ed24e6648b370c80667d830d1b38cada720a43e9b4f57dee676b952eee52e27e7d9860d729a1e8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d27ba15cdac322bd7b1800b6f5679a5bcb408a6f139c31bbde63c8c35138bb0a3461291ff25f1821b6959f8a39ecd30023016bb570e91cee0d73903faff9d97dadb5e2cfd830338ae98734d0a13b1d90c9fabc3aaff725d982cec55e9bd20d237a80302047c435bb500673065023100fb0196871b8a65d94f2a56bb3ab2ba7ec13f6967af6ed23d9293cbe75f044af2fb74c24eecb03af7ffb3e62c213dd14c0230010263e32e8c539bb2f38877ac706c6d5880ed77b7fa57a0f9de02cc7e869309ef7544ef9316bb66093ecb2692de5bc70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adc1678f7c9ed168cca49decfffda9e46a622d323103ac936b7fec71c4ad30fcbe78275fa5fe06712d1853d73ff29ae8023100ba00cdb8d1f1c27ec7df281f199f3c7f580fb4e318bddbe2759114d5b15f309e77359ae11a03cf46b85508f35165767d0302047c435bb5006730650230256c3e356a84a06878abe17a8f59145693421a81813338ac852669673b8c4d82250f92c435f83321fcfcdd7828ce8d990231008f0e20719fa719b2adb2629572c26fdc0777586595c3543bd3b492f2e4b989908233c6b169a87228d03cf194417000770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306de6b76380fc0a73b643c11ae69983a7a2e56b5db80649870b4cea94978c14b3ad49c8708151a5b41318853f4f58bd57023100d13cdf9c18c67ba1c2b6627e962c50045eb767c66d0a83ce84c41d746f4f97a4bd51b28db2e724f167f3de64afbf168b0302047c435bb500673065023026745bb7a25925fa3f324a5f01ca4e08164b8c382862cdb645eb0fdb0c6e72c748d7cc1d5d092c70c965ff77ba8e8aaa02310095a8760be2e2b2157a2451359ea0cdeb091ca29e67277aba0c749d0cbd6f3ba63c1cd2b5e02911ed38d3e8b83716de700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cd3f981bad4622dbebe1a629d7c22e8de38ca5685532bbc25cfdfed2d8b4cac6db381594c0333dd5405d29190f55378023100e365a0e8399a451885c29817bb347ab1fbf851751161c4284c36580eb9ed25e67e053ff8012efa9cd3b88d41ed075ae50302047c435bb5006730650231009c6408b92aec7350b85e263737c46c4ff371a7b7b5e174fb5892e22a454e23924d96062246521b23d28dce906359bab6023024fd0fec65931ae2ecd8f2e29872f54334fff7d56ff5f78ba7681aba604b7aac6b05fcd07f2cfd07b0e1796403c7a3140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bd9fde339a00da08ddf4c455a80ab1419355ca4104ba2ac1291862f77cbcd41e91884c7e1c09d61c4e18d7e61c7236fa0231008bfb9e3818658c82b667b157814aa2ed14722f0ae2d11471a7bdd616e189011701ea8d277d9bcfb36f31b8154532ce390302047c435bb500673065023047bce835e0d74ab47bc1c34d4a98213ff0a4b8a8390d6a0f6d1b563603f3558859342d62039cf42c3f38b386d9f948ce023100f918075efe9c6b0b90564ac36cd4a0ff16c7b3048c59e51642239c8647648e1f29edd3bfc640899f089a1c0e3118d0130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055fb62fb5e068bb6644d2178c0b87b32c0cf52bce0e2e6b8995abfaa72fd7ee8960664b19b3e77ecc89344ac5459ac15023100be0d4c6e6279cbfeabd7f56df277bf598d16de24ca4ed820e39c60d73e707408e8976ac10806d8723709fa7fd8febef20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b12bbfd5c97d96f15bd2aad91da7d53cc82a228de11c111a43674d2c885015551d9a2370a6f759a1408e4f74cd2311302307f8be74e19e56e9af7d4e58478592271645033374ce7cc5ce4ecd2864e9b25fc04891ca0fbfae3930e0a8710d3b9a4340302047c435bb500683066023100f28a744204902d423db85224904128b636a3660de675d10e9b96624a46e8ebaab18bf358d5add3a55ab7241fe22b26f60231009d28400b7f68e4d527a6dcae6086b028685b733b1008ae85a77a80baad6d1a95d6cf2db0b27ec8b40d3a733b296db0ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305dcad56f9fb84635884f612adfddb200a4be5ffc534b1e906134bb5b077e14211faac9990cdff756e2e8f9f09b59900d02310090a69e373cccb241cc3430d52135971106a8869052b529d57a4c13c4efad6dfe244cb6becb2618e8cb9540dab2b909ba0302047c435bb50067306502307700935375e6afdfc062011b5ac066cd4d06e75abd812624c87a2b5ffffadf37d406cec5d8af9fcef18763fa20f89629023100e97360f19ef0f10e6598d01b1819382897bbab846c93e14a6eb3829657acbf7b16d4721c18fab56afda2c813395f962f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230524bdcb777574ab184c586747f4e9b3d269312a9f120791cf9f6594d1db9d634fc2468d8f041325af13d4309dbc169a6023100d34b236e700e6b7c1cf0966aae5a42a92325bc7d46acd4fdf3cd2228e454448874289146bce33edb83dc2347194266be0302047c435bb500673065023069a48ab5cda1b5edd67c81ffdf43543bf4363cd1e49361105cca8316b2bd1ba72ecf4ea67570baa83ec925cc7f2652b4023100b35cc28bb0cbf89b0818276bb8e313a787ce393b94466dd6d92fde7c633c0dd1fcf3243cd833c2bd9f6c686c0fae9cd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009254d87c996ba16be946c6462db5d4a18f33c2900216e66fe29cf4264a187026b87cb7817eb108d5268d598841d4f6f602300a54dd18b08b98babdb0f52cba11b80377e8621e17a41f55e5c98ebbf46482dc09c4ffe12e9472b1ca95bb5fcdd33ea60302047c435bb500663064023074244a8dcc030d0ee2b704d04cbe0b5aa730b454af0d2f88b542b84c1ce5c9ecd1c3e150081d119ff7ca356746a925c4023029570375326ff2fd1eb4381c51ba0070dfe4e815790e86100c3616af0cb0f67d1798cca20a277ee3d9700cd3717f922a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100882e686b9a17a5df647bdb25624ec81ae1964a9d4ef41d1889f286960115b1d59b4858d9f20b49dba3dd2b22de58ed5602306fe045f5b373e7b7b48508a79994695f485d0db1d993bc19630493e9da906a0be4abffb78c24b215201e99aa0d70a4090302047c435bb500683066023100878308989002363cccce683b3f8eb8485dbabb763219470af5fa6bcb91f1b911484f486415ddc824fd54babb80704dba023100f537eca2c79a52863d3fc6c24b46e628757afff1db433b660593a995ce7982771389c2fb321a3f7cb5adf0ec6420d4490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd6e8e409bbbb4cc5f5ce52c919d38d87a92a6a510a0a5c1c911362de60347e09ec015bf36f0e8274b58d35a71f92df7023100b8e5d85cae1a4c2dabb55e4b6d61ffea2df72b331d97249cb4b464fed5494e0cdbca2b76646e1753da93a897135285880302047c435bb500683066023100e330180894bb18930b01e0d6f6560700fba54120b743a23690d4cb35b8fe97895c87e0de3d92a9942d6522eb6bd56956023100f55ad518414b6f0e0ab937af82f726a2753f84068f6c2536ce85aaecc5e2092c2afd38eb6a3a9126f0199afe848b33c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb66531c8d257c6506788a94c106f63b4d4bd37793215866f4ddf5554ca08068e3bf15d4c11a3e6a546007928f065ccb02306d2d29264e148decb367b4a2639896e7015607ab869e1d2ff35e96f4ad2ed49e92a2968771c897e1815c521e98cc40730302047c435bb500673065023100a391997bd9075254475633639abc455972898a774986b182864aaf3b145829a9c1fb93d479eaa8d5e19a9103fc296986023062288a8d8074321cce6a98724ec79161a3d7a0a25ae507054ffbd12ee720aba8d38a34f132f5943c1895d34fa274a47b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e3277f5d8d20e4d6dc73717750d496723a20e44348c23af9bc613b0574adea78b040118938ef245e488bc0c52109429023037a5c9ce4fe6d021e30a53ecbcbf2ea2970c89c87c6f1726cd383cd98c80352c4750e878324e965d0b8afec1b252df250302047c435bb5006730650231008e5aaf2a06620dd6af95c14349da009116bd666abebdf04fb929acba95a5075f822995aa703ba9712a4a5a4dd0f6281302303361df7c8127d964ae8db180a82a4626b6917ec84c6dcd1d37eb9adc7477baffe42d7b6df337b121108a840c376b7eb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8c43a46cf175a7d851f074a67271b9d696fc19465b2d8bee927b29a0607f84e10429642a495d69ee0a3ffb619e3f4dc023100e0cd90ab63399d8faac91a49c2c1f9a4a4cb0912a0c657961d4fae58482395cb885d9aeef77f675557af05b431adb1620302047c435bb500683066023100bccfc4c7f58111a9964d2c4a1b44c4bdc03c56abe50b5deb1462f53498843f8a0add908819c07f6e85acb832656aa729023100f1cfd7f5206c6a3615389ce7ada80d9a80d51c2de8405378c4a71cb595c01116401db89eb0a877241f714f187bf590c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017b048e8a2a2a39a9c2528cba6a1d0dc47004a782059fce3927f418745a908b4b9c128fead89ba751e905422d75c658e02310089a89f398ce3c0e87667b2aa372eece49a1d4acd17f893b4f7f70dc7c0508c85f59ef85a4b34363b654dbbe9ded7d5390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023047b0a894e806eb8b14c093477acc3170b654d586c9fde4f8a6004d202f036d85220be4ac95b0da8baee81e8c5d9abbf402306b9272e7fc044d07602cf6528bb220393ce6324d03e6b5b137fa2d4b486974639d100750283a68f9e43051374892e8d40302047c435bb5006630640230398199797b961f606129baa7943e8d6ee62624930d71a288434fc149233d1d65556ae8aaac030fca5c8a6a414764c1c402305c262ee32578d0edd563ef7e873febf58ab81ff07bb776eecefe0f7366926add0a350fafccd292fdc02b5b1ecbe7930a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce22d3d02cf9023517c81bc22f10e8a27b9b5fce1e2c3a2afdbcd4b236cc1b6527eea31e56d9280f383f54ff9a828d8b023100b644f383e5ad21030d4cfc06390a7c579d2779ae0e0abd6672fda0efba484f985467e74121765ddbde9d787f225d860d0302047c435bb500683066023100b5c19d4fe770b15e47cf8184292dc4ed5617c9b863eda1298fc1409f70a3d5f20bf6a6991127c02adcc719dc12f832310231008f51213d8000af67a82459c801d50eb1ef5a8a2bc2d75c49dc01962f4e4736caeed3aa561dc3b85222acb1b84c322dac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023044cf22f882859a0b34487d2d82309844978d5cdb21957559b2acf0298db70713f4fc2ffd4fc2764aecc9fe9aab8ecfdb0231008a39cc1973d7ed3a1e77e23fd2e79872f330dfe48fb7990cf6eb17720cf13ef8a7e242bf119ef4a5b43c79eae831b1a40302047c435bb50068306602310096a2205f1d1f1974b3f088d35258d4c29f538c7668fa97886fd98caeceeba9920ab82ff389074969d1e0d66d099eaa50023100839b2d153a03a103418f37dfc005edc76470d1aac76b4ce048f573f2281194a70deea2bcd5de022cb2963e39198c1c4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023066cf479252c0e0c2a1fcc5f675609baeabc48c282f7e2c503dc0f0fefd4c156f312bf7d14177329aee5befb6c28f758a02301d32bbc9aa1003760b381b5dc38b042bd3b09c9544d185a891657baf22e3306037a818b06b1348e7a9fdfda91e786a820302047c435bb5006630640230037f3135e474e248928a26f402238571f88fb62a8bc0707d87a48daef14cbb19813ecd50fb083d842ad79d103a38fa1302300f1028bb6e6e3be0e29e77c22dd338d7f2a3e95791353ed849497af8d8dccac6fcc593b2cfb1aae47a65926f72fef2dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023078c793cf25e4ff89726034336ee7367cc07cfdc533588965041f54d217a037e6a7bf3512bc2dae924df58759519f8b8d02303788c7ba0b1d6ed7315f8c1bb5258da00e3074f13127210bb3a382ac991d193939e79bed12acbfb9ecb5832740ab18980302047c435bb500673065023100a03b6b170c450b302873ec8596c172ea73eb6e59e4d6aec6cc30dec3af62ad71f3b9e4a3cfb66e85f75762a86ebc29d3023047a1af9424a96a868cb26d39064e0cf5e0cf8104280efda09bedffcbfa6606088cb075942102f14226909b2fef66ecdb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304695c0dcf7a40bfc9775e4478a1c1ea74d51a2eea69a17633b70992213f42ea00cd57c607306bcbb33b335360c5480220230438299dcd3186c9ee6423654d32ec63493565d2502ebf95871e00eb8b9a2f6a852f09211d0b6f18c83bb60b576558a850302047c435bb500663064023006cd2a77e6892891d6b99b1854909c19de9a66362690176cbf14382ca49b4980187643d1555ce5b847e33d222590c9e40230598cfc95d035d0e75953527528f6d4e01f8ec54b94b174cfa77d7ea142ba64617c04f7bfa32c6c03ee2c2e8a396c312c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100928fb8dd103fa01d29414d7727d3500e12ef99d6b98c97a13930cceb85db45cdf1882bfaad3b0f493d7a7b88bf3aa289023100c54b84bb8dbafa889e66c9a5f12e19b9311f924dfb901c379162a163ab333282cf2a330d119faba84235cc1130e7dbbe0302047c435bb500683066023100993c4cc6ce299485862bb56f39ac8af104bc63dc49651d3f7945cd6a90f5dfacca2fe6d014ee7b49574f3efe761e89f6023100a02b85ffd8db92593b790d576f9f93e418392ee85508186f0c984dd7fd0c5ef0fcab164a74a8105f2818cc4bb628d83b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230547dec9d1aabae00a169b38dc4279f006c14a0111f07ed6a1c86d4ba4aabda5d50c4afc794f811154b81e7ffec40c8a2023100e26eadd75181f46085a0601930a02ee2f09df92c06e3747ddc472e239e23172c8e9a7ea7adfbdbc77122333d24a7e12d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088ee9d5bf1c828428eb6715936822e470c67cca203b851e8af94be53dd53a61d652b73230d40bdb31448cf2f39743a82023055929c3888040ddb302d9c79fc5fbeb10e6c1de0a3ea260897460bdd0467eed10b6687a5782f0bbfd0d3f0444c60901a0302047c435bb500673065023100aba220836020db93cd70ad6491f0be597ebc6c320209999fbf88e0eceaba1026c1028fb960381a80e2d33bfe4e98e530023034d8b312d39e99f86900c8d03f53575c02b425b5dfd9cd7ff0ddbe5512744e7e77f7140e30ebabebfb5e71c9ebe481160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c3f6bbaa1dbb33b52ef22f18b0722491a907a2b2bb3c8c34ac420224f9e15900f84d6378bc5daf16611ffcdff8e8b97023100c302ad8f149462102d097ce73289c2c0a94966911722004262dd9f1858cb3d4370f5a67d18c532b0276e5852351e05140302047c435bb5006630640230243589e9ed209366de8a28af59829836ce04709e8502f6c53684884c31cc24d75295d7b5828e87f804a4ca07ca0dec53023018ffbc09513eb625ae1098a76446ced5d43f26b2b119284a1acdf8df8eb63e569f28bf40891ec1d5c482687b0033d6400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043673105d5d0018ca837b00ddd08ca3ab27069910af17c758c6aece6196f36428e8766a98384e227a47173c7c063a82402300b5117fe992024d639f48a5bc0d2dfa4ed303d9c679e915727407a8944c60d62bc51e197a2a6c6bda7b9f43f345d3f470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300680c98ced5ff882568c40889b09f42fe3ce6651ddd6bc79ed238a1b9514150a5361b8d887cebeae2d254ebd371fffdd02304e39f6d804047230311e47abf3e19b08fc4c79c8a1445080f48f4079c4273647ac8d0f5cd58ee966ced2bb63649e48180302047c435bb50066306402302f51683a1882303de2700f259bb58e8eb764cff55f72640070b99d25733fd67f6ec125ddee3b69439bda3e611c4b034002303866c4c2c34d67fbd685f000af795d4d58644889236a7a1e075be2bfebe9c2a3ed98babbf92107b04b05116c953bdd230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a90a2f1d280173e563541e4cf1ddaed4e52317ce65e2e73a97be790ec79f3026e3482aa7657e3bbaa2ea8452789b0400231008308ac5dc1f465c3e586e98cdd5cbd428dfca5d4bb5a234c40b7a6bef39abc19ee56ecbb1c4583a838fd1c950f6d8b4c0302047c435bb500663064023066516958715b85ad34a6c06116d447da1e5a603f04586d52e0a79f7683df98e9fd1d7a5a30a9d6c52dc81eac7ead246702303ef55fdd951d1c23731ee632c4c1a63f540e96b36f3ae09d98f7c84a843183fbab6b7a6a39d5cb10d2c1d6037e33dab00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d6a6b9fe2147dbbd28bed716c866101e0b6114cd5dda9a48c8288d89bdb4e2ed79a2b02dab580de2d9f81a114af9089602310097e328d4b2f2be4b6646b656891c6c36d2d9800b33211d58f13f60defdbbf282a89fea83161e809df9b3fa5d637e6f9b0302047c435bb500663064023030de8fadc75b58c0d190e8d5bd9877396d9a686bda8bf5789488106e57336489ff22cc5cb3c2fd03ae8fc78a3d38f88902303eabf652b485770e063778372acb08c2c0c19a604de7d1c69f73d42c0103d3944730a4d88f7a6c0d9408cba02a688bb10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ef49269d1d71e82408ffb52aa4faf3dea887e635035f63f0c7c6565e19b779964868fa3785237858a68a13084a42bd010230618a96f2709d8fd0cc138c16370876dbce4ba19d797d7fdbe2d503a4fc98ccaba735b0dea6c4422a1b67f10fcea6005d0302047c435bb500683066023100a78753983da7c89c5e643f78d4658ae464a1ade0f07226addbb04cc01a649c41d4d5eab5ae0dfe4a14f899f6b7fd73a00231008b64f67d749ae650f93e43f78c535b9e13e88fde4eecee86610fafd558ccd31fc376d8226ac330f27390599870dc23da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f7437d96bb80a1f20a4d5ff9332dda61e10e3380d2343eb567c7e12f70bb6bdb064eb8f5aa5d11e7860979c8efbe4629023100bd0cb1358297bc259b67aa7c0751ccee0338f4cd1839b1c9ff6580477f66d8dbd452f3f04bdc04c1e9717625b3c3747d0302047c435bb5006730650230511e98de9ddb134777f0228f83ee3a5f234c90c023480479f5dcee30ec5c29d84103b436aa1b1cad7c091b36ba785a2e023100d1e54ce16e982a1243579b275c0e3cd9d839e94343caf3ded5609e285b365a9445c7167dd9ad81d6f02604a804aa99500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3b387f0e73a7acf16b44759f5d6b093966c8de339082ddee4eb753e08a3250b8f4b9bdd830cf757c8342a26e360db9d023100bbca6f2e61dc4913a3eb3b0d2a91cc9b5422f440066a9f6bdebe2656c032ba19abd9555945769501b231ff1da113eba00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da3ac4ec9d602b7b11e9f8935d61c933e848635402d15d02976ce5492ba5b39c84c6baca4793ba96c56ffe5eb1e66fce023100a738f9b0c8cc4ba1b89c62c4e85a85e1da0bcdd8200bf9f7160e3c362b33e5395966d950bf79e1b1b9dc3580eb009ec90302047c435bb500673065023039d630b2d694633705c155f9bb456ad4c59af1b7f4b8ba3ec44dca5c06aa2b1bc48d56a882d69b9eb46b9e249484d14d023100a0099283a37a7e0aaf4358587d5b21bc711613bcf4e515cd71ec225183db3a1e6e3b3b2deb835554740fc6b0418f00b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec8b4fab23ac336e6f6fc4df3ed2b4571022fefd2a3a7a45b8f34812a63f8e4b3a66558fc1975b535900e368389069dd02307b2cd889a998079dfe31508eaf53d5918a3f451fe92c0bce598d9d4ca4f92f00d8596eee56a970237b7d853923a1ffff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302655140a7475328966d3b6925cb6555aca7712eea337a474ba5785e6cb6feb73fd3ceb4b7004757e60e898377e1ef2ea023100e89925b432388c192c6d3814d04469b0c060b71c0a155f8018f2788c0dd4099bf1e074c6727fa5b39320fbef197349510302047c435bb500663064022f028f8457a56fe3f3b978d0196631543fdcdfb971da6a66cb6e454e7c0f9018b6fdab43cd88bea848313c0af7ed0bfb023100cb081697d57705ad0147e8654c9184e1b529066f027a9d8dbc77caa873804a1d0a82b2548c2f83fa294a656c4d3f79b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aa70432246b52286c043501114c7d65a48a237c99daf616df3dec7234196d195c5f3ec96ccf3fcd0c63494d757dcecbd02303ff8f9d9f3a9b388d0a415527dc246f36b5a04df76deadb0d64fb36c65831cf651002ce912e882f06d82c283e3ee33ee0302047c435bb500663064023048a7a561db25c3ea3732e71b176e901ad16482c6d4332480ff9f4d9bc96e85037b9ffb9110169a2c08b54e42e736f422023013a7f21084f1d3904c9451583fb7187390364e5fee24640839ecb9e5a041bd467427f4ba604ad6598d802c8d007906e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023065499ad54b70d56fb2738f96207abce480f312e9512caf21bad33e56982e237b9dd906f05f85feb4263553d971fdbc5c02301d3cc6df3c2dadaefb71959a34230ac285862d478c60eb0e871953526e049d2fc3ae4eaec39fcf7eebb8df329d50161e0302047c435bb500673065023100b53d83599895175d7a96ada54f4f8bea10eb94d3c2a4e5c196b4a7bed2cc8a18734cf30b1944819734143851356854800230214999e2b9c7d4ae6fd4ad8f1feff3b22033976362457b5722c1460597fa70dd6e8f17a0bc066022fc66ef9f6f041a770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230490c3ea6a7e0755d760c97a16416ae4fb2c974b3a81d0ad1020909a01d47edbe0b0e213e3f348da856b7ec3ee28a530b023100e47dac6a6e101e8714e51e19cb64a0ddb8a815872a0c13174a6291c4ed487685e742172002134c52bdac9f519c2083b80302047c435bb500663064023061c8ac08260c012fdd9179fa57a86457e24d9839618eaab3a539e6cd2e0346a29c1752b4f735477255e278226558a79302302c7c26902521b4edc16de1144d341fbe32ed47e85cdd132b67256e112ef7285a281d0d36adea2d7be4593dda9cb64b290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f25767148ecbcaa50ca6befc416efbf49944cf64f85a2fd0a41fed8d7b95a7c23f46cda35e4ad6b01737e942e16b537e023038b1ce1a89b704bffdfa2d9a7d77827de78f9ecaf5ca064b1028157e62f5e254cc9a5c852faf8f9710cbf6aacad288110302047c435bb50067306502307d01bdfdd799f9fcaf6022d7983088c160c2f4fa0f7e85eecc6650c959d2c8e2e53d8dfbcbc4efe9d2ebdbcdbf53149b023100f2e7537d1464d6d36cce8c5a956d4907c57e0d3f8f2c866ac0f507213f1a57afd67947f986fbcbcfd8045f9c98f83f380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310094c573ea29a0378cb22718fc11e3d2b470a40c6664bb21f20e9d71a0aadaec46b6cc8ee6d71767e4df802326d124d4d102301a78e0c173cef1a5a2cf22c7d5ee383dc98df20632db36ac2d30b695e7bae4663551363d60088aa88cc963a6c6ecfdf20302047c435bb500673065023100f25d4a4d498a1d0ae8fb4acc8425c5c8e14d7d2ef97a7ce90ed651455d593d3004c9295016492b71eefe5c3353983e3c023060b948d6e745da9dbd1a7330d73e2d27bbed9d9730c996a5b9dae8dbd2a7f7ab25806c62111bfb9443ff148211f2176a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e161b57fcabab50c00ab41fe3fdab198df26327296033cd3991e111f932b8bc5864784b1e29faa0d99f3315111086fb023100d5857fc8be74dfa0e65cdf9e91a2dcfaf1ba648c4b282e462044e66c6a1b4c016db06c3952f07aff9352f0a122a683a60302047c435bb50066306402302b2e69aff4eadd56fe176bbe7567c60472db3ba9c0b5d619301ba64b9e435f45a1fb20300c39680810322f4b08d1fe83023068aee7419f680a86dc9acd28665f4222d86e99c39b2b5acd2a7aa932d29926a4d09a45b71aaf13596cae60660feef7540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a3b54c91033581a6049179014336058255f5ccc3e5bfd357e288fc080b1ef9f73261747313c937127facdd0f33433e6602310081c6e392246cd2e89ef7a6e52ff2c66023e1c1637ccd2cefd9ca290630784589689802851ad66be46614e4833aa177550302047c435bb5006730650231008902648749c862ed7bb610f90a4f56319935f2025dc1c8c92d40703a06d423813bfce3eb71a1a16d60b232ca8aff940e023057f8fb036c1155f9cbc12f7e540293577d8c7a8230a2960271a98c4c1040c81ba931a3d0b639f167da15c8af8e9c5c810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fdd95979b44f66d3c6cec04392e13ee68e83ab8b31171d9091bcdf776bbcff8797651df9a009ef6b302bf660c89d9cbf023100dd39774e2484c7415347db3042fbf47dadcdb74e3c1f80eb733444ec74df5b15bd18655b66cff3a3a518c6a08fb13e0a0302047c435bb500683066023100fea865425a76cb29b8738e0a2ec994ce04d5a261592059cad4da769fa08f4dfa5c01bf4043f5337b46d73671c67c95ba023100b528019d5a05a8a342f074a6063700b6858be5496f0e65edabcf523bc772ebd6540b3ce757696e094b5f9341c628f4920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023030be7df73638fd012aeba104641b5b3130ad3c77c35947ecbdfd698a1e8905f0a3cfbde191b71ef3ca8b459b1fd2f4fc023100f356a273c18d558fd4ae1c5e1faa742b41fe3ce2366c891606f86a788a6b0692b8537d12240d6821623a25b2d2a9d2300302047c435bb500663064023009ef7fc5796e1d4aebf19b4163b3d1df7e9ca797e82d1a120de2692442c61f09cdd72746b8f654801b1cc3c8646eb64102302600c18d49fdcb007beb0752c7942d1396e9f25fcc76e40de0f0949cc0306779c42e49a9ff9fe2e29af4f4bcadbd6c450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b354191d42697755dc1f166294ff080c8b86e3f3944ec828066dab167e867491407d66a1361349b7c4cb3177bd350fa02303fc8af2ff600f104dcb0463d38af16566cf723f6021c8a39cf5cb198d6994708cd46ba59d462659ed09d9988ad82ff7e0302047c435bb500663064023071718c2ea873d15d7b55da48568deee0c0c61580d7a0edec988ed1deb0f45d303f47805fe868a1a08a327d9a7b99b96b02300bde7c82669b749546b80e9151c88dc06dba0835ba23459315e5fefc8b1077c0d89d68321b37c7b5ace349cb65bf200b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3065488b15e2dc5542a84319c4278cb185becdd081858f2ee999e0be1716190c044bea0eda55837b9c4de73bf988d7a023070fdfd01ad4d4a097fb0cdb81995f757db1f2ec7307f7b6f34e0f16699d2308710eac3189a2367e519d79043c509deb90302047c435bb5006630640230655d7447bfb50744575a2c4bb4b70311fba92c5d988c89b8fc220485f3181d68eeb0597ab484b73ff104a04628f6f65f0230168d4e0d8db86a7daa5a698304a0524bf84397029e24a5f4f1f3049703c4143fc7bbbeedc9600f5798b01162f966d7f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230088e2fce30d46c87cfe354edc56c0989d3ecea1faa17ea679aa679e4bb336d4c6ba21ac9cf44fd1d2777f3a8e955c976023100b32591500e3d0f4de9113aea99c9e7bed7bd0f9515a8e4df1454b44ae66d2d3e35b6f2ceacaf46df3525cd9d3418ba970302047c435bb500683066023100cbac57d840a0660cdc9046f58a8e65b99756e6d3fd2b95f46ff4ae11f9c5b73548f7c3110b3397818500880409cdb741023100c11ad17dda2b4d4aac9d5dc91dafe7e0c62cd10926724305fa1e2884bfc4b2300c4b25f00a8e71d81d4d4fdfcdc3161b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310098032e86636e523c578544fcf043ad0e2b38eaf80889b4d0394e6a63e6d898091f4de64b20d275d855c93681e131cc4d023100c19646438f49e1636b6dd041371ce4aaf55fa3e055dfeff0635273cf4cd333a51d07c2dc5890ca8af689c971314bc0150302047c435bb500683066023100f28e9568a42cbf32a6f2b12fb1810fe4a2a4f3aa8f413fdd932f0cd45c551c56f16f287c2c6551044ddada9c43a1f81e0231008799f2b5d31576e74d322edf2872e15526e8b2f2d563518f5ee615324ebace11ea91799ae255d760c24137c6a0b4b1990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f90549d8868037cb9d738e1ff25f72b88cd3f1d4d74c62fecdc5039608e5864e5dd93d0c2b616f729f7044a93a0879b0023014e9d811003f91da8609859feeb17a66f6014a1e4d43bd2a98862f19df107750a3bb6a1bebfe10e58bedf402aa5683380302047c435bb500673065023100eb20384a36dfb834e54d44064c16f3fd8de4f6d6f9809fc079bcb9808f2e308410bec61741048e0b33d968b6e632771002303d16fa41a8a53c90c721aade1e36986d0016b7bf06bc5c514c11be85767f937d7c7837be107bd6b2c59228e4593c82a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039ccc6ed9df6fb8dd328b73e683ec0b358bc7e6914a3e5bfe10c6dc0c9b8d3b6ddb7eca32d6d14442a02947514cd217f023100f9819dda7b16ab4d53fb9039e1f41f68661a934b6b4049439605b1b34855cbacc3d26131ae70b0433adb57f18a78bd330302047c435bb500673065023100bc90f9c476cfc34ef5487e9845ccdd5b2fa0645bdf9b03b97dcf96c3f2894b1b6831a87b9d3e81295ab6babb7f2f8de60230737acbc555c6e00c7cd7fabd26c231f18e55f88ce34552c0d39915cd719ed48492e972faf89cf0a28724130d3aa5444f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab73e5f5765a6b7a92d14111610ae29a5818d92fad2bdc1cec61780af1d82418d1df43082a44d711b5070336c50d4466023100e5d0e5551c42721e6b2124af810ccf3cb90c3ac02c5ca3ef858a828f08b45a6103b5403dd3c888149412a8b02211428c0302047c435bb500673065023100b1892e81f21d895f4f082a75664606d9278f1800ddf28b456c12afba1415916100d2bc34b2ccdfd4fbca9c9547d53d7302304b56012b1731a606bc538de36fd0ee52fbe3c9cd0f017ce855ac10ac5f852eb18b8e8ee6f7ecabf49f686ee8932bd82a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230153a7fae5b2e766157e518f0f22e5bbb830b1970270bbcf7d48787d0aeb056133a526d1ee490e78b4cbc7e2afcc79779023100a2e919cdf4697456f12ee09fea571a82a8403083a6208f22cdc6bae1a026fcd19260c726d4daad6a072607565e747d3a0302047c435bb50067306502300293c01f76fa3f48224cba9cb7d4435a81bf0c3af04573c8a64e17ae9152c8f3346cf9aa38eb3d856e974bfd2f7808b4023100d5c0c0a76fa9456d2631d8d5f8b5b296d73b221f5fae0a8466c81951f8e868cc279271fe20138dbe15b8d5b6d69ca3c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310088d06f090ae60b327a5113c0b902be9c6922a0eba2400c31b4fa0280b250ae3eeb1edebfaa7f3a1011efbc830fd9771a023100a433644d97e485a29911e65e98e9190c6238e914b0fca77ca55a615b28e59ee0e702a2ba46d261527977752d2b625b810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f94d9aa7040fd0cec88c1c67b5b0ed0786c87008adf601cbfead67de946d49a8f9d24659bf8c9e30e69a426ae6bf1d5002307bb1448af4912aaa315d0f597e9d1ed3d6960fa875c6b011697bb41513835a83bd72c6abf8ee2135627400b4a9fd01340302047c435bb5006730650231009d03027b170fe0c84dba52681572f93893e358f90cc6f434b8e726050ef01339a88d3af2e07b842e0d54506224d579f8023056090f59093c289542ac8b50d5497f4ee08904a71cc43cbc938c268776539f0e38eda3326c19a24bb91b01abca7a032f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009cd4c06d5461bb8e87a8e2a71b2991dd8b2faf1445e3d9f8d00254c26e3dd533d17e9357185fd73909415053ba3c4cc80230622117f7f27b145a081ba55146ba128eef2bd43a75b22814ce9c64d2d22df093d4afe16304d2cbf7e0a99900b22123c50302047c435bb500683066023100b2a3a16b54bcce44960cf007ca421df3c6b414e5433202e4a44419607c12a67dec9573f0cf906bec1d7f0d191c368521023100adca9692605b1a2d7fe506d6b3b70f22b757f11c5cc413c0b22c500b56a64eda516a5b6804c5f9164cb8a1ec8e8a94b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f32a78994a42e0993b2ae6ddaabd91ac5c4985294e172494713702af7c41dfa20acb61afb45320ef478e29efa33c37be023100c7bf10be138ebf63363fefa56897d437e168edc3552bed13cf19c626224db5b536a175d354aace3a18dfff6481d0ccfb0302047c435bb500673065023100cdf14981e03bdce197b2139ff8e5c3d8c787efc7866d4582701e8decc42afbebe9d7d8841c43bdb7280d4b6ba6f8e7d902306b79f70b3141ea501c99b96643e6760ce143152a389b79f5acddb72eb2ccf72e244be06a54f3f8ad51730a748d3618600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230629d1e142bd80225c317ec8d492a08847cd6bc0cd12c522748b42490402f2d3fac9ee512f77e77bf316f091c95ef3f97023100a46ba3c0605ab92aae499e04eb7bbea5e0fc692747400183fe2b228ed4f12c203920bf95a9c43359f90bc124905dc1f80302047c435bb500683066023100e46efd1314f56d0ca3e2cac892d94913c450deea5ee9911707b76d1e2976a4ba32c518be4f11a072a2e543c3f6ca0658023100c402dc106951de2edc80333139770ba1f402e6654104e2fdef81677e03d938239506f22a89c52a2d7fa2086126e08a6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c77b119ea0741035dfc4291a1fc282bb3779b5cfc778f222d70eaf9f26c1316319d1709f056e57a5dc8968db265258110231009f3885657f5e225b7104644bed11ac0b2925c1566cac569ba211292f75427de37be531b460e6615d54804806b76ceb6a0302047c435bb500683066023100ca4b0b39199d231a02feb29212c9ff5602ac105317b3dd9b1fe4865e80ace82d886e63e858a5e68a596b4ec9c4d94152023100c95ce9b6287d7136cb5d3595d23b5742da55768e375efcd6a3f76dfd5236e498cd673053c0a11bdde489f8ca1d93cd7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006a9c5e39a1df4d56b18698c53c8c424d9e2c5baa1c5345a4d258849889f0df37d2b9346f48aac087c75854f47a5c8b6023100c6894b5520f6254592b94ebfae2992d68973f6b0179d937a4d3d174b7c000552ce48b32902653fdb0ee7986974c8a6a70302047c435bb50067306502304a3bd72adb28f7488cf9e5968cb3977316c387fcaf648424fcb9573fc4e456a4e692fc443f712cf13bcbbdca7ddd5686023100e682540e837173ee44f28cfe5857584ce9dbc16aee5d83973fd07390c32f36f9b4a1393ea2a96cf53a5b5f33899bf9cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023068969c81d8508ca6f3282b7853c3800fc36fdd721342d865fd716b437631093cea64d8af5221959f7ad0d0cefd026bad023100a3040dffde08324bd5375e5bde5f11b5c47b1ae436d6e1dbe177e23c9a07d0f5af59142e54e3d44e554ddc6d45bba1c90302047c435bb50066306402301a3bc7f2771336822380c3caec02ea11e838b469af77fc96adfdd35be0382a9d63a3d67462421b192013a2edd70fd10902305430ce4bbff9d1d701a353d847cd8035a047eb7fccd5f3c198eaefebe83d8946b108515072c62bcc2bdc46199ab1293d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ad2f5137ef47b6ad330f720379de78bbbb5d3e2aba1e1ef3527cbf40f82cdf8175f75e09182262ba5b6ca4a565d1f91702310086858f543a6e39f07d4d518edf33ad048c6408387591a2248839e73eb5207b90e88159f2b59c1cd6141da0f66be88fb40302047c435bb500673065023100f5eb15e0ddd32fbe9af31182a937bbeb955823b9431c646652b1389cf11ac4e8008427cd14b59af0a15c51ee167185a9023026cd9f9d3e3db19a29f6d61eaf30dd040ca29b49cec4fc16dd1e0aadd9c7d89d23c1b35d0bd1ffc71e774e7171bba6150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073fc306f3da0d6bd61496f5178728ea781a0b77fddf36fa9e543e0b9bab67911dabbda8e46f0fc5b206bf63c4806877302307ceb27e2915c6b41f797b80cee6a15c57b2670c86f8e333552e642589c8a5861d07f5127d495d93069fb62864c95ae240302047c435bb500673065023100ed076557e7c1f662fcd55e1273a7dc2ce8f9284999e2526507d4b8bbf7eb1702d75fd4034203e4af3c08211722a6f35f02302bcba1ef0c67508b2ad6b565eb5ae51cb57309949b32d1fb998c371704a48f7ab2c1b313f195caee67797337060b4ad90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d0b50dd9648a88d9cb95b9c8bdea167567e8c5faa66c7be542c93f7d2e92d3029f027d133590db21caaac3449f80426023100e8843415444d180cdcba4177fe54a22d6678789210fc42e6c8e9425bfa5d3d05428cf6d8c196d7b2a54d79cc730aef990302047c435bb500663064023064c162bd11f9996cb3071a8265b1d77798371e8a20830e122d3dacf5773a59c2bbb35ecd676387bc0c4d34180b1673bb02301796af3d0233d28e4876f6ee40de59d815a43eccac7b55699003ae1c0948862d32bd520035e0a16c5f3b9b7889b9caa00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230184e1e97444116e2380b6afea8bc7ebd7740bc781b106ce4db1994db3399d2b5704d0273f746785f18e14701bed491660231008947392ea158cd8911737182bdf277d163427be0065cefad53a3f9244de46abeab45f6f4cc25b503b8e96578196685ba0302047c435bb50067306502303e90004106e1af77c99634995f70e4c2b4ee42cc22b715710c109f81c83d9c4afc5f387887d47813da18c29335d8cb62023100f55ed5f2c4c6882e3c7d63d7652d3a6b0d2131bcccb78d65e9a7a8ccfae084be9d4b9f01e0522e1822538231b9ee98bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ec2745aaa1ad70452e94f16e7e96e17bc266cb4de6da7d7a6c6267e92fc4a031601be4524771d7dd5d2c257eaa1161b4023100a466693bfcc4b8e0ae63533894dc0c0acf7ef60145aa61a958ae85b6babde39c5bc703b4757df09a1bb70dc3fd5882770302047c435bb50066306402305c802828caf53d376a96bce9c667b488669b1da8004e7346c92f7d3bdbf1ddcd967e3903a94de726235ecc94eae6272202302779675b932e6f8b84c8b98cc644a5aa47c5b509cde4f25898c96f81cf3e688a3d497941cc4419814b93a407525d6d790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2bd7ff6de58daa6ad8e8d298c90090b7425235d341cac292fe35f20a55055c3e2ea10b588e778fdc99dfd030ff39985023079306030f4ce0f3645b0364874603a1fe22960fcdc11c4ae6b729beef34c7832e0703375c4b7100aa54d9ea60cf7f48a0302047c435bb50066306402300b46df999d7d941228a075ada08eea14c2c2df0afd795a91ead1972c38db7de965a8e32cf730bf539d3212248380ca0f02301a7a67432b7ddb05385b2858b34fd7cf4a2247d463dd1345139d11443174d224308f4b15f089dc987c27c607620747dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075b5a42602052b9b4e3a7c7d64c9b0103ef68364e622f5854cec5ef731a8c8f78bdd8e384111c07d9bf1e970513263f3023100fd7856bb91bf7d71fae82def8a3ebd711248a5505b8f4f03f695f1874dd9c0fb179ce4217d908db4d611d20ead5f6df50302047c435bb50066306402300a1db2d11290ea02b18f1f8574771f493ce19774e2f56a8d273a70855f5feb321fc9374404e82e596db444cc9004d4680230497e0ad35daabc1bfcdf1170bcdb7449957494ab76c5a565ee2707ec3d928415ee99d4fb5024174823c58f0aca6fb83f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100877bf0fda342667d757639d2dd5c2a0377bfa308708fc28340f08738846696097a5edb4c4ce13a78c764a9059c0f65b802300c6629993f388b253f75808f42ff3a9f61727339caf043030e889c6fd60175069ee5a37eb1acbe3100e48855135a9a570302047c435bb50067306502306643b6084d33ea18eec12240a78c5ef005d56d1bfe330d65c66dcef16667daeec3ff73b1a740b92d4f4f9fcf116cdacd023100d7494084c1c561d7c46b4063d7779cb6da7575d63befe77179f46d993bc0edc33566166c88a5a272b7741837b532abc70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c69b9a8b1d8a8843f9acbd54115fb648f6f03e1c1b8539a3be023a22012586526f9a2578842748b96babd37a71109cb40231008437df8c6e3213d87080e7580d9e9c79933f8622c7a094c037767516d6235d99aaf10ef167aa6adb5c1f3950639121fc0302047c435bb500683066023100f41967d39506a8fa7516ce0804839fa7694e0cd448ebb04147050addb69bea976f72e3631ea8c650f1369964bc2c28cc0231008bc18bcad266c0271a825ae6a95fa33565d1e8f2b160bae01b1650a855c3a548288a1118649ca4dced3589907bab7cb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100873c29ea34b14ebf5842a9aa0e9b99f19d0e2b5c8e049fa4fdeb228405dcb03825c21b5a82005d39ee30ca683354dcb402310099ee1e1914a06a7f93e83ae191cdd8fff54faee54c3becafe443e60bfc835084731298d12bf5ef4b9226ae6c2aa701850302047c435bb50067306502303f9d0bd76cf8e830cf652d8f7efda706f2aacc21b1b385e1239172f8369021b35e39f1f525c00207bb8d4248700850e2023100f3628e435d690303da902a5f43eeb3931b1b340fce983aeda1011e2cfe561fbb3924a9337738b45ef6c3fd7ca20060b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b025f6abac581fbae7d38b0e3cd50873f5fb62f7953095fe2b2de6f11419c4bd450d3ed500b952562b80c3e5958ecd002307690a05a0feed563dcdfea63edbd155d69e1e10db557cc2a78d35e2ab32cc28aec66356a8481ad920a36787565eaf7530302047c435bb500673065023100da153706b4c0dcb5561ca0525670db74c5a58ad68080418fabc264168f62eb81f2ac233682f8e9a34e4f28382ca042ca02307d4c73578c253066415cd9c519e691f758c17f687ef78aab9e085a4a6d3576b05bc6ab245a1f75d5f75adc74589769430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d20f728999ff0733c2eeeed85075432e091ed0f48bb41cc1c67a67f3eb977578eadd711236da9cfa5148526a92f11be0023100e5908a445a7ca873907a64c8e7e5fbfa7d0d4711228053c81187ed256a3c2348d7075105a4e23c91d22417c4540652540302047c435bb50067306502303b6971cbc4a36113ac652ccf7b701298d01adba26ebc0650fd0543ed46125fe49cf2cf566923902e77f09a60a65b38ca023100a5b120c3058bcf68550bb6a4090d9a6106b369c25a66c303ae684c5c58cebe35b5d080d58f15b99fc0e2a046b14dea3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099fd218af622701ae05e1a3564d54560beb52c2bff6a23944eef42d969fd077dea539da01bc62225024134bcee38364102310086bed2005fe6e5217643eddada970c7349f546e97320e5fc36261ec562ac2cadd41e39967530d3558c6da1f5857927530302047c435bb50066306402306b0c0dd43f94093421347abb2a5f75c8341a7d240ea079368238a01ac29c3c95f02f7a6f360fe23f92a4282e13ed71b302307132aa3fac8330bfc0907a8d255eb9760f3649bac00d69cf42af3e7eb0d2c39421f7b5f313af437d7cf1389cb275d4780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a364d5785ce7e9ec1ee65b553510d0be84615e1ed06ad7e0806ac609f063382062ca991f51a75111904bca61c45db56c0231009da61210b2a09da6859eec127651bc235d6f93ea3fe108079edd5e663abe4a0113c377545c0d1c4ed9b3cdaa1a78fb8d0302047c435bb500683066023100f3ee9f720b10760523550f9cdc7e4ef28cb70ba7583eb733c86e3cd5e491a09fb95d37c36de7aefdd7dc13470f1c46fc023100a72e4ab5115e741e994b810abe45fe5e2764f6e5f84eef06badbf86344816a213a2bb38fb22420c109df08a1dc2e7a810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d1aa8cf2e58aa5cc178dc5185d100a16fe6cdcbf1a77fb525f902e3e1a5b7b8c8fa3f910dac0c7009f29fa5e00171aa7023100e8c0f414f2cf55a0a4106a2457285ac4b9120cfe19650bc6b6c63a6377462afd7528347c7e39c61144adb62d4dcd91140302047c435bb500673065023004a83f245db1a20da8f69f0402eba84e56557af25476147e3115dd17625626e4d4211b1c972c7b98b55a502be1fd192b023100f9c623c0a5788bf7df4d0c1084f71966e9520175ae1f1b23585d38edb29646d1a3a038e3ea8b0bc70b76c979a52870120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3f80a2608b0f14a800641496d7477bc8c7c6a10c91212ed53fba97f049a78c8a00491919251aae885f5200742e5a07c023062f58e12ee21891b4c4fd1faf283b4b8a17b58500527b1af21726a0088aa0edf8803f28fe0c619b8b49a700d882d702d0302047c435bb500663064023048344f65fd1baa4c4ccc0a342da5fac4b65709d45c605c0f3172ab58b9aef2097fb7e60538f0d3f83d9356ad9febc2e8023004b23decbe6684459945388e5c19f3a8bda8085e032607424f44cbff09ee6b0e11aa9a681d1308c2dc5be3cba9bbb7c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c22e8ebd351e0e4f66bf3331e33f9daa4ff1a79798e433d0b33f828f55610c8d62833c3cb7f61410b33f2e0739303a14023100a5acf0d4b0d02442894d7b311ff3ba8d8753da4fcc9ccfe9a7acc7d6bead5c7a0d0b0a23ca728f4a609d3f82ccf751a50302047c435bb50067306502303bf644ec5da4be250b445e01cbfc6cb02185d512e1cf071c878b77c6c1067c2c008f838100e3d4bf2262f32ccf62da46023100e8a83b8133be09cca2aafad458f0df95d0295fcf5bd423816da5f8bdb4c1ef2254ed7e7d63eaf32f83190c7ddb9a253e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5afc286794abe8eb57d8c164eaf195f8b08d0e8646ca84bb8061bc31b493a69acbdd6434f56c6d85c8e8c9bc4739d78023100ea185a08e35298830d5bcbdf682073cb0625dd04996566bf3250b99f840ef7b09b942b8efd9d282257885cb22d5d831a0302047c435bb500683066023100dd97ab3cf3fea14e733d95fd7c21d665ab835a6585d873408df9b28d1aa7f35b63e0f9dc3003117fd161619261ad248e023100da758402190bfb476c39e8930e33ed751fd56bb73b3845bab8a3d61c9618bc9aa5efa2734c10ee1440d8f43c8b1fea370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a05305fb10bd15d7888654c96f8ecb1e9d355058b487f75fee08aa16a690af8a021360415b807f55a2987f3d408c826023100ddbf4829ea09d943f0927370cdbda9479a0a336e3e1a3aa0caad0e8f4cd974e206181d7cb180e506b57dc3aa732a72a40302047c435bb500663064023058893cda6efe250e8f827e797f0324142182c967f91b2871b3097b1f97035ecee54c7d63dd3608ab575870176143225e02300a0d289f03e3437f1280ca3ffca27c83593a8189cb705c2d3947ae4c2011a05247cf2a942b9fb8b9fba999d2b4d27ee50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee9747c4c4d914fb199b1e4c18a2c9f14fef7cede4598823d65e69dfeb74f103eb984a5a232b3795b01dbcc2c912005e023100a75ee2241fd3b0ac0edf38b8e6e80631ef7c2dd6e51c8ecabbcecbdb9ca39e24a6899d394ceedeecb1c3cc53ee949dc20302047c435bb500673065023100d4d7aed5be4be9457ca28202ced07102217ccb928b1d1fa8ebb471640567bc532493587aee5b28a067d88302f67aa99e0230233f14516e86591b93003c30066370ed6bd3bdb8c908843d24da906acf1c8d9b339e67bdba64138a46ebd9b1bc9350fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305a88ca275bdce86815f2ef53de3a6d04274287ceb1071fbe89c4ad61ce325ca731b2e013e2a796b1392f1ce1ce76f6330230263efe28a8dd0bfb6d0ab3516af3ab9c4ee9f066de6fe7867e8340eecc923500929085f216f734547372a363c1e340ae0302047c435bb500673065023100cee179ffd0c7beb82ae52238fc8ab5bb4202f09fbabd687eadbc21b440a47b4aeebe50041fe1130c6fe506ead7901574023025b798e538d81845beaae4bb44a6a2b9694e84f69b2d3635e147399ba951ca9f1c60a8291f2abd09428a1267e768dd280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230178d7fe53f723602c026fd70e962adeb865bbc1456a384723c3095af90f1b376e2f5eacc43f90657b48874fd763b070e023100c1a03c5c54749543f26b85b8b92a35c0539918a3269b463be2541b1936016b6e20fe7788d3ab82a309238b0c8e8627de0302047c435bb5006630640230013a54f48240283d32385fdbefe4ccc32092b8b6c1f60faf2509ee9b92fcbfc4b7fd6f04561b63fe16915b6bf2e9ed2102304c894805ab3e0655ff7a334bc740aacf299d3ba03edc4070417cafee8d0816e8283284fc799e712a5d7feb9a697ea56a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023005f12c414c848671e60b0803b90af618985144ce1aea24bdd0aebffe31e8b00890425c7d2193b3fd1d4d84d8790427eb023100f9f62a6ab09060301ae7ffa982d47fb6f9e54411c8ba6a63cd40c6a77dd3554384954c5dc0146c1f4d4fa22f3f5f9a000302047c435bb500683066023100d3d68b04d748f568fb4c91b83b4d2ec324f3778c6f16134651716544df6ce64a8eac476b31fb4832822481de8712f8ae02310081a969df04eadd3610fcc5059865122448aa6f1b6ce4c0e4318b8625e16280cc1abd6a35291b833d0bd75fec41081e3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b79c29c416073644ed604a8fc8a56407da1cc1710867af6daa645aac1bd587dc1c0c3ef5d4ff8e722cf38b561491e6ac023005ba83434ef38a946143ef7c79b403b92b40ee97f1f49a23fcc3ae4e90eb01fc005dcc297d4e45336336788a4d64db240302047c435bb500683066023100a6150186c3e15263ccb869a08eee16496fda71d56370612d14cee5dd3365e3ba9433dbcfdd407a26d56a05944fedef42023100dd58ab5af115bfea7562551f67b9868d584c6ab7e7b0be4168878c9b1cb822cb981fdab722e70a9cacbf6f93ce1a09fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301435692824f348c2577c3bb55d1006d9dde76e9f241f49f582e1e66d24161f71cb151792015ec50e300226d109bde8bf02300802b5010d20230c75a760ea3519aeaeb2c67c409b26280c9a26486be8d55b56354b454871abcfa70a27190bc67f30fd0302047c435bb5006730650231008efe5783c774f6adaf1080907c8db55c0f973bcd5457f832ead42df62fb8306b126bf25c7af08a9e33be2d063837890602301269ed1c96cce4aefef65775fa21203d972e26e9a774d251f85788b500516ca6617b4b0d7daf7e12258574e395cc58320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ab2942ba0e3077de82640cb31422bfce8aaf0f830517e24591f3557274dd18693977db831923e1ff69cebd4b362cfe40230742915f475eae52ccd13ae8476d3e31b21793966589cf39512e961b6c41f064a5f9f3868e93b293c63cd85f705d008460302047c435bb5006730650230451f60ef2d900298876a22765b38569c253bb1c5753c4f227f1074f222af41e8fec95c6db71ff5d515568c85fcf6947202310089f02be95e2b02a0a0f0ba120dd6e03888cd4fa75c082e464338d60ac3c6dca5dce303428273eb254cb383ec0a7eda020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b01a553180ccc9e812b3d73a20e4ecfdc3d6bccce4983368dae56d2781a99adbad67d8fae26d1feda7a10a0a9e0aee87023049d67d187bc130caefcfd093a90c591cebf89dd80e342cfc12e7a72c7d6f1dd03d4abd1598d6851e30cff724cfcf73220302047c435bb500663064023075cd45784d98e799898d7ffda314319ebb9c904355affb683cd6134dfde2a0da6343a0fd2d4374137dacc23a9382e04502306594ac85064455e225948238671e3c02c28ab704500e6eb42257f4506deef104f92d767cb2bd92bc50df90df3fc0ae6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006607d42a8ad844f76fa3ec3cf6eef87845f8b2fc98b72b5ce9c512ec324ea1e74fc359aee8ef3980b4c3eaeab968fe3023038d746bb42f6e6d952cd843d6621f040b13cf1e0e1bf509f8023c41912dc4c76adf12fd36dbd47caea499f6db62910de0302047c435bb50067306502302fff354467361e4f97eb3e93ccbfd6a475f4b7c048f1b258ba830dd500e62e5b10867052fc0aa869bf3776ea6bf61dbe023100ba4ea18057913bc9d4bbbc267aa9403baea5a80f51ac6cc3912083325ccbf95fe4e30bea83d8dcd5448c6e24c37228df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230780ed26f639369ce044e9885a43238dfbccbb178bd8d958cf3fb9e815d8c43f9d0967ff3b88ebce3a5c55452a3b3447402307aa453c28e3a52ced40bee1ce17de044ade5ae4d6fbc94c9959f0b262e9c9cbb111ec43d8bcdf79d4c161b630e1d500f0302047c435bb50067306502300d95b4aab2ad66c48fcc691d5ed085abaff088661753585f382e337f678b954a01205e05249ce44a79ba8a506d3fdec202310088e7eb229b370377f4d05960efdd99097b12d8f872a1dd349762d376b94adec05e36ea2247355792ff750aa2a54a309c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306003ba2897614ce696b2b1d3fbec03ee0b6f807434d1bbf1f01acd31617d7f5f88088be4a7e181b7e3636b6a7ea055dd023100da36a9401b20e1c71acadc5734c8b571251d626796c6a52f7c86603f493a9c02d1be2d9e2d67679d84251fd1ad8822c90302047c435bb500673065023100ff8c52791af79c75af7b95c51a865ee4455b2a173d57e750db7e6c610e1897c22cd3a0fb659b20f074ea9476328a2fd70230376efc38ef7f8461b274d88401abe7c43ca4c12c280f47c9abd7eab40c50bf94a335951f532221d1535b9f3a2f5746cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305612fa1e69e42b0244697a2ad0bf5256a672aafe76d194ce256f4762fbee64c8ec3f25e7076466f7a37d501f87770f10023100d503b6d9385d98d76c432eead67c3443001f3658672b04935ba12c6d14d42cc8207e4ada801c4a0dd241c5aae7783adb0302047c435bb500673065023100f9182bf04c488446fea973ddbcc5eef9d582a284e083df9851db18e016a0f51d510c73ba27e011a175e0ff03f23b04b902306a371d96af2f49876400d17dc7223e6d519d7be6eefeaee3b612238b29bb62c605a46bcbfd96c091b0eb0c30a4b7bed30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e243cd4b0b18c572a99a5c5bc9e8b195b74e7a270cf2b2e837e10c77dc22ff883492d6d72c9a74966acc71a91dfcc00202307d2694eb4b52ed43e95a6ae14b71bef28df01f9506f48737b7f98532b0b6401344feb0504885c1ef3b0196f99c054bee0302047c435bb5006730650231009c9f7959228a8f0b736a364f5c0f16f8a71a0bb39ae4ada5e060d587bad0398b1a26e0f485f2cd8a18c4abc69245bf8e02305e7c0c592d720dc5ee7466a5e63b72e72b978de791037c4d72708a544e1af636b1ef138cb888396fa74b5c4c2c5ca0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ddaffd4ccc3745cd529a4fb7cdf3a4b0f1af834eda42102004eb616746656956872f666743f927c14934c25a1423b3c023100dc7cb5b1c102e792dfd9da852ec6e8a60f4284a418f8057707f384570c2899cca0ced944a46fe9ccf9251a338fbefc150302047c435bb500683066023100b94f1fec7387cd1ab65103ac3a9626331f144758249c87bb82aa657337d412ef9f65ed4a3945493abdd056b6931658f9023100f1a9a6708170dee4f42dfdce61d2b71fc820a2fa6183f376bfed16e7ff17526ddba17904d77678eebef947f401fbc65c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9f4fe16e6a3b526352ad7fecf45a5bc5f44e14ebbb03d5841a1f1dec28d846c53681070872f50c277761580987f205b023002a52b92bf5c8e34760a6b5711a22e8468b94545d1ec7ab3b2554b429e6d03d1e7aa62dccbf49bd541e7471c71d0e00a0302047c435bb500673065023020d9766d238fca1f2af476de6f7f992384532757271a4be6d1a2c5bbb853c349020ae06a5ae6ff82aafd5850e080de5a023100a5f3ef93de8a502856003d276127333d0fb78d6f398c7bed81fa71f8201a2d0672a0b3f5175c1b7a6a38781a1535d2430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b095fcb7d56beae2fd533911cee68ea9e14a1c6918b3cd84b62a97c2357994b0a66d302f5380f5de3783fc282ff43a4f023046472427d643bf5129e3f439d95f0c467044940f042b9bfe8f019411a291c98b5bb53af8bd1076e513199d0407362a3e0302047c435bb500673065023045bde909afd332b6e1d48f320e391cb66720cb168c4ac67ef871685ca09ed2035a347bd91e5953ad57409ad641315298023100cbd283150b78b82fcb2ba7dbed8f578629078c84827374e20cf49a48899a7c50d8e898333f0e383ad5a5cfd702576a2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057fe4719438430e57be3278f4da145bfe5ad0f76f2998747df06925beff97d3efa6d87508dae48ecd94cde26d9f2fd4602310085ca0e4607b4f3a31b23b3b5f9ffeb6f3822a8888740856e7ac73f4f872b7ee8bea5a28ccf228b335e672c23bad7df060302047c435bb5006630640230695eb0b975f4643a6ff62edc472c8ab25482b60636788642154bf7e90c00c0eb55394d454fd1703ad4896b2752d3bd4a02307e0a355df1d63386b576fafb0e896ad632ce103299ca87fe76618873071783300c79e10e01d197914f29daabccfafc150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a31d6bfb1c086f9a937e3064fa9137ce454b10ce273bc8f1213cea23c50b11227553f9455fe4e9055ed94ac81a428c2e023100a1521be9b276071cd156de0f2b0ae2fe1a4ab73a75b7af797e6aa9885b3ffb1be3183a76b8db87a2b8a5d9e8deaed9150302047c435bb500683066023100fcc69613ad39659f0f3ddebdf52319033cfe761307ac5ef22b725ff929595021b64d0c8b3bfad06f88f2e000ac2fdab6023100a6e7be5964bb5216033e5d1e53347c525faef3681857e4997b615d2a2c3c1cb7a779b06b93069a2a84952224b68778660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044ba8d3f0eba390410542a65d848560defbfdc411e4435d5c7ed398b2db5e4ccb467aaaf9f8acda76caa9f81be57e82302304dbb9112b4e2e61e362888351b2f1c831f41c3170370eb50dd8fc238dc9771a0bef849e40a7fa6d63450e6f6ac504d3f0302047c435bb500683066023100e6a5ab3c6b5d4e12ccdff55a8ff6c82e345168253963503ce4fedf982b29d6568d3709f3d078226c19fc4ded01ee1c30023100b79f6a51ed664b920ecbf1b411bbccc807efa12ed2a64fb626a7d45d9debdc94e906158b02a64c97aa8f9dc7255820830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088c52340c200b70d81fd24e8e00ab1620f289ddbc14d0c1312ccf6232ccc451baa40d1602a4a24a7e52d95bd960fb0cd02305b6e5269214d4d6eac9b2dcc0e03848be816d9b5375eb657cedd12de4ed407076b48a336959ccf5adbe90d4735df02670302047c435bb5006630640230423613d721c2a3ae3ba93954a029f095aeb4d0777223599a65a51803958e3f359bf10467425655f6266c6f432baf15c10230362eb526cbed9c5a93c4de94768244ecee4cab881dfccc2c44878c249ef0d38a818a16065a2d3cfe92d3443d83e339420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c2d9e744ed2b5047e5676ecce5c21706b594c5089cf0301afbac5a17f46965b421da3d1c7dc0c7fa1863a91ae069f211023100c1419cf27893d4b111ef76bef2ea61fbf647a79c8b48c1d5257c65c05e43a24780cfaa4f2dac78079c5d30489884c2f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008189eae3601a094384f3c027ee58aa2900871d7a105455cddd8d39f7bf5371d565e825ef28f4093d9c74cfb4675888ca02307b21b4af1fd2f96219a9c058b4db2cbe333fb71e1d151d4a32abe9aa40aa6c2394db59efd2b5fae908a1eacd766898e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230264cce6b12f5f297fa110b33fad73d3e8c584f44172e7a0e82382455fc4788ae891c37d6afeab90cd8ebb2e11e0d31c8023100bdadd7f7099743c12f78f78c1b04d33946c55bac7c95808c8a60ac53a3f43974946fe136b65f9a26271cb2133d09a1e70302047c435bb500663064023039ccbbf3154bfe6606af83c213a555bb3c4ed4a9748682f8c7beaf43c732c95378d43f925e455de1c716538224b364dc02303cd74a6e2e1b2738417c5ac369a9ffb59da1bbceb2c2f8f53a4385dc43f89b51c9065601d7540ef9a137442a2587c39f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ffc230b702930ae032ceb0a0654ddb84222a530c86bf4ce37e4612460ea1a5b68378ae02af0168ff930002cca2f859f8023100a9f4fff20a1691b8b20c09ec688ff62de4e1ed8f12ae91f6be5bb4de38c8cfecd5c5ee2b27e34a0c84734dd9bf31f89f0302047c435bb50066306402304abceb9faae0ecd1de97daedbc094348b0ec15976d35d23ed530e6b78919ca45cfd96c4ff030b38d4a007726d6f61e0d02305f2cf60d7d02b394dd582d2c6df81be430f560246c24353e115d4cb1104391f8375142c667438ac4287b7e58a40b939a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab8f4a38592111aaea5c3669eb4025d832b168f72c347bb64212cd5964360799f8fd6c5ee42db4a8c3a13b123ffaf3d602304ba0d9c32b57540516501a36295e24d82c1aa43dd574957e17fa9f8f0842d27321ce55e218bc4ee57c7ae8b8aea0e5e70302047c435bb50067306502301237f4d99ec99a6f1adf84d544f06bd3ddff62d9260b8a8bccd8c2a76a1de933b5bf2c6682574029240a3ba31dcc41d2023100a4bd6438e4f49e9a564e3f47940d3b5730d65944a961daf3ae5295d534a97a9e0bf3ff697f7fe8a3baea879a7102e16e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e8e431c4264dbbcfc871eccefe2b1d202581e90f064d5b176e08f5dfebad043b25f8f3574979d7be22ccd605e0fecf44023100dc3e5455be8cf96d361dc67c0a2cbb8d47137e690d3739112adb8356d36202d5aec137e1f70398d5239f39b43ca3d6650302047c435bb500673065023031cdeefea9f160b7839d9f27b3c2843a905566bb95dd940388a5fb2d849a105e8bed9922ed7e6bd9e7e2aaea1b9f9ea002310088211d9e6ba94b3cc62683c3eb7b4ea4aff6ebe70494d5a5fa14985268f7b45dd0177af38dbcb0310d391981c883259c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b08ea35f2c9c2126d97a5fde19d2d9aff02b71fcd90eafca666bfb31d3f1f98965894a3d21799d9fce0f28148b5b66e0230745b450a33cccd88b67b68babe31741bd5e0c7254947268e1ef91d65764aaac11fcb6a7c20a9e4c3548674fccbbd937e0302047c435bb5006630640230442f7b511820a381d1a55eb8bd45e37091e0b81d5797ede64dc833ad0c4fc545e9335a1ea1e368933260a27c782dcff5023070e1d27bc435553b24a16aa7d7378027ebd6b7852b63200efbae35f3d2f1a682fec4914e3a4878949eca0bba816a82fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a7e586221b3422648ba82963c405f975f0f444f946b1ad48c743a3a0cf37ffddd91bb709dde502065e8d914410b0693d023100b727d638936f1dfacf45048746c462e732a4e9d20b38d31369dbf777715c4c846839d804eeffb5e0d03fffb2dd2bd4920302047c435bb500673065023100a7f5e97d93dec4e6d0f99d57a9bf5aeaebed07b220fc9e62b70d3603acce43bd51d9fc8ddf5ded968b2aff09f0ed2edc02307f5f61dea9c6eef5e912ae0a522fb349d58a6e44f62eb501653c4f422bdba683b7ca8c4fc8cbe4d56d4a5897daf5434a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230748e8a5e4dfbf0c3d30a6289c2327d29f698e1047bc951449bde008f19e27428a6343ec13d4fb3e3d53d3e2b1c8bb98a02310093dbe931eea66613fb77fb429e6622a364b3d3063d3cd459eed92fbf09fb1e6934a535959d8a2b0010045ba48c02381d0302047c435bb500673065023015f08082df4d663d80864d5ef17ed10e1841b9a2db253e5d6e0c39ed1ae1e5cfdd6ebda96bd71248617a30320e3d4ae3023100adeadf39cd3bc3aa732e13495c26d4b0e9cbda3b424018bad8bce721813e0685f5b9af995e330c80d7b53a6fbab96d9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303f4e5b278a837a59aa975a481dd762a8e4f4d056e8d72f9f64ec746ad67e501761bdd1f80e5d32eb15556175efc2f1850230201f404e18a442dced5b2d72a9fdfe3e1762668bad35efc75e82a8de1886de9a9ae24583f49a8a14d545fbb057cd2cd90302047c435bb50067306502301ec32fa965033d1a417fb9e0662622f013c07f240970384144c448f83019b1e367912e88df12f43fd609bc14ae9bf617023100ecef1d1b9fa96802205996acec9d1a8755c7b19e28885fa55597430ba48bbf9d5067f9390f3131e6e5aeb83e6a23b1940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230304086f11d08f79a9df60df87b7de77c7ce8c2c3a849f37115e7d2bbdcdf9d5f6bde49edbed65fc1890de27b90f227a102300327cfb043d8de85cc8a8f39f53ff7524e7d64e7b4e1488c7fdc0a97d9164f08732aa2c0a9fc3bd3928014ea89f650b10302047c435bb500673065023100c11f6381df23302d011bf347c1e7a18852dc8299e720059abbe1f0dc6c3b13bc291166db476cafdd371b1c36eb13c50c0230621afb4332fbbc0a94f4d4642abc786ee4506fa229ba9a7e60848afcf36eed784d399782265c53da712ca3fb45f084e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d8e6a87161ab7aff57d7da042434c35005dc60a46e3a79c3cc902e9fb954814f665dc00a8649cb3e56b3845109d1cfb50230273296853ca42eabb2511ccc844f27e2d644334a393c541732917a95171d916b511633c4c783d8a88c3a9f3a5b3eef9a0302047c435bb500683066023100894ee23c214f16cd6f208da3d40c17feb6b5cbe3c8d876be871f759bcc2b67395232a301035f1f7598a384ac7cbdc002023100a72570a019f08c6dbbcab1e2b3e028081dfd3ba4d706cc2459164d051e1959485f0c14c93d262d64fff80f25100754800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230274a90c8400bb2aae8576f8df76dffd32a3c2cd312cc6e365d5c1aad07998a48e2682fffc54f3171c35965364650b186023100897e672f94ac894923956e1a043966c144fafc3a4eadf8ccbd11159e2d2824dffeca6c1bf7913a383c79dc1bfdc213fb0302047c435bb500683066023100e2fe5d612824c8d4b2d20ac9ab5c7d3f2904cb5e05216d33fe6cde5234b0014b910b6e3b36af021b17ccd158b950b127023100900b873540cca291da7ca13e6bdf9ccbadf440651faeed3c59df3382b2a641372359aa3319df2fcf9aa0e12bf64d7ce80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e0dbd839620597e03cc3ecc273754d33e25bc87e9cedc82f186d7dd33471388fc1026a5037e7a00b5a6202b2332227b02302488a6d14bcac3f0f71bac4c85f66ab1d9678d815ecee4e3678666144079f778d00a398df878c269259e75bb338ba9dc0302047c435bb500673065023019f900db227c6347ffce55e51b8291f33f15f0b0003a9727baaa3cf1d81ebab843bd20e19aa7159fbf994b1409e646ae023100e7c59bc39273e3812423e7e4272fc6b225385e05ff9145cd01680b663481bebd6af84268b759d745e81d3380967b5dce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b2646438a24e7420a733c2439940e76faeb7859a139fe0992360ccb3bc13c9a28d572186b6b32e60d8500ba768be87da023100986c2010eb06b12bbaaa06729662b62c9461b68d5c3bbaa0815cd95b8c7af1a65c5ee0a8c527b414af3dc0033370299e0302047c435bb500673065023100c552c5c14ba42d823bc1e1c9d7cdd7bc584d5e7a37622f9be6e0038dbb810dfb3a39a34883a357d9f22b6b1e3760033202302548d0a730992add1231f492b3ea1aed863ab841eaec3756e8c370b5d110419d5d7692a118e9e3b4a759c273bb15fab80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f92986ab373acb3983e5ad541a121d59345838e2a8175a6c8d46adae08c762b497c015c447ca0cb19b58642b04aa67a502301027df0b0e867cf71ba89e065be45474b5f17b6464ec7bb6f36363328d89112b1e6ebbb40164eb441f485c32096327b10302047c435bb50066306402301f7940cffb7aad7a5e1d90149963c851f2f54969594e83b6cb9afccb3228828b3f2bf0db66533ef5e1da92c2f287c57c02304780772c4e4a4469cda57a492eff2b9977ce3f1b196f381eeaa18aea1ced45561ca4f2d01dc93116573ab65b89f82a570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ea93ec79f8da5ca2d5d359ef945695c32489bdb1fed600c93ee0c12d0df5c747e6023c8bcba71d820f854190b0f47df02300c82249a39624b5d52502d5add43555969d40d40f810842fa07567fdc76e024852817224ce196f4aeaa96d1cef7dc7840302047c435bb5006730650231008e53802308d4e44fd79dbb8eae70b712bc22e1a33e38b88d0da17e4cf4365802e6ac1a05c7af0c1628796ad945533c87023029fc9f401d8ccc5e495e2b73a49df12a1f08c019b45282c31a2a5802a5c0576116f66d8c592f5f69ce4beefdb5ecd49d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adc1727cfd8cf467c1ae6cac91f7867bd06b849152d30b709db848edb99dacad58239385038c0fb58974861d27fcd450023100f7afc1ad95f77cc69e9babb435c4d897339357f9eade14fbc07d7a770f71fd9bcb5d363598843b99376c251ab9a79caf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af028fee33b3a8a686a0750c65162c100963be92c1361ea74ee0e4f27267c17b625f1c612441d6aa952759a7764ca431023028853e4d5356be5b9388d9e695d2bcedaa2f768ff12ce5aa05b43a404b35838c10dec830ffbfeb1660cb4f84fe55ed940302047c435bb500673065023047b255209bfc06ebc94e228f32b51a6680175f83cd6f4eb7167fd4f3da2970b62677789f7f030eeaaadd4e52ec3eed25023100ce6cd4a29deb73166d4dae412d7501900a77723ab716e3b5fad50ef0291003a51968b728ee20a3e5eb84d7d167add3e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab54b871cac4ea26ab5e64df4279b2e25fcbb77d26c3724516fe790eaf4fc70d44bb7b3e8684e5c62a8462fe5ebae067023100b7ba532b47ac0a6db007766c5342a4b9fff832ab84a095c7fafe3a95a60ae5025c47866f44b16609936f581a909add3d0302047c435bb50068306602310085b8e699c773b716d8f8c4965ee0268921a312b26b4f80de1cfeeb541ad08678572d85c064a68f9e6b7509f70fce6f3c023100f50389a5b89f9c9a053e8cf7ae26ba092c9b0ea0d4473cacac9b58d6e58ee61787d4ab4f952f5faebf8ba111b2e3ca3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305081fff33318d7e93214110effcf60e917abfe963c01564e4cd90eeef61505cb497b58e325efcdbce3c55589f286ef670230428e458abd824440cdaf70c74047b5a8f258805ffe66a148a06102f81b4539b21a14042927d716f39f5e98dbf4f509610302047c435bb5006630640230692c300cd151583bdb9903dee45e8317f83b6e97b7c01e078512dc48fd21e84bf17a3afe30333ce633a9a6b89651fa5002302ae6962b0492c9fb482badf6dd6c7c74ba3a1822ef5e7d188e4285d9983cad50d8da2e2828efff1ad824e8ee7ee2d6eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301aa87e8d6961394a156334ad78435b149d58c4fb1944ee27048e90efa7d5fbd1a23768be9109d47cc1f37929e341f057023100af4c034ba4261e93b66ce01f5267266d339787bf99deebfbc765f4c18888515960d28971ec393c6a7978652e41d731400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300f915d396b5b707a8ddb8c548455fead1e74cc100d3251d87ab4fe7d5a488b8986f358b0549a44075cca8b04100617c602310087bcbe9f2c5850d9bb8c9dac694d9b09f238e1112f68e67121e06d2aba54b1463bafb96322ffb413b0af7c4e7921afc00302047c435bb50067306502302c6d05111476a85b868718b775d41599eb941da30215c469130122f6560a397823c152da3b50d010dfb68574e49bea6d023100bf432b4a056a2f44af55596f5e192f2ea9967e82a743e4746669e1696b40819287d8a8fb91d7bc171f2144e90ccce4c80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010e8beec4c1f8c2aae395dae85aea83baabbc3fc668a1faf4506fd1dfd2aae5acbf33b5c9eedf9e3a2144f10fe7d49220230453a6d28ec74295d9dd78b6a41e7f498275c367614027d353b73334906b6154b73bde1811150d1c9cab2f7095716a1810302047c435bb5006730650230297e185f3d321b72e1fe543f198a546177b0cb26e4b639fc68fa6561684d858b1e8c51f6ea323b0dbae9c6c3c28f8d37023100fdca66f485895aec558c454a7e473c2e7be78df496567d80b283ce920e160d922bf07cb78d9d4772f771358c9f3435470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056162dd2e7151bae17f9f2fd13e61398c8ac8cd12c80e25c1663027b07f30192ea44c9c3954c177c71f2512ef7d88cc102307d13321105af271eacdc00fec61c82a65d76f151e4807cd6115c86787928988f9a4c4e68ba95f3c417fcd9053966d2330302047c435bb5006830660231008dd3fe875cbcd1e46a36d3f68ad24bd2783348a08ac227cf8d411ca969b92f50a48e372dec5f26155fb22507a106c2140231008061e7e075b78ed329b6d0a9537f4da321f31952b97003cb605ca7a14a8f5dba71d29686af5d0f700e78d1b715ac6a0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c8e9d7100bae73dcf0d4b78fab5a5525b7b6b2a5be6ca820ac308918fed909bc6e00ba001e9b012cfcd47736fbb13e3023100d674cba11a355bd1276878d52bcb034ef054cd4824da9127329cf78b9e42f7b3175717a3125ba53d5e1e44ff40857d200302047c435bb5006630640230594204abad05a80267389072daf079d35dd029cddc28506aa1789ae005343cc8301778ddaae310ccae6100272ff4deaa02303b936b82be987dd18d49b26157370c55760c2eccbbb8e8b76bf4cfd2af2bb2b3ea4217b4358fb57cd3d72f29c2e6e1750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310090a1adc41579ef45a89042e3476668bc261cd040816be1e8b982bbf2a4fedd31fbf4e40b9a64578c95da884762cd53a5023100caf88d50c93097ebcabaf0c91d04d91396c9818e2c44f7e33f6be729f2dc5c69a2977cbf1d2c5b74cf40ffbb155d69f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d92b76c785a4b74961a27120fe5aba1fc2477714477671bb4d30ae8b45cea3ef24ef4b4f730bb193bb93e0665881806023100f8f563849ef48f74101b11ee929f614f93bb145d48de11f90c75d7b430b04c1b0b5dc0f96da31b734e3e7014f424befd0302047c435bb50066306402304275f2895a41fbdc3ecf49393e8fb0fef0db77c509af9c89edf81287927b7fadde7c07eafb89bbee89b3ecc3974e9b57023071562dc71c2640aaaaa911d0001491d96df8a29fa36d6329bb7232de1899b1798468e4f801df5037acabb7720d9257420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230309fb8e2448bf49677e1c4e9f7a6e8b7b7d1092ab95726012f54e6c8a25f50850b53bc9efb2d467e3c81b655c4906e85023070645c19a6b9fd1f36d83a106ab8b50ce4c0543a9540149078e2096e342f58290742790082404e15e46fda7f8cf84f380302047c435bb500683066023100b7bfa5e669224299c04f36df6b7966879cd371ed4f31e69cf9bf0281c965e70db5074ca709843acf4506845bf6c21fac023100dbd49712e3c1660e887b5c4d2d8477b4bb3e8c6c550ea2d0f073160602fa22b58b10fa61b2c09d8c55849654fb91b3720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100847f847ba6385f2d8428bc8804251728156fdfd2bfb4512cc9a23d476be7b9aa9a9be7cb208567f2f414a1b7595b466b0231009039d18501f2578116af3491e995e6b4d20594c85835d5d7012b9bc333112aaa995d1b9d96f1176e9e721b89248147aa0302047c435bb500673065023100cc6c3e1bcae5c9af81674adc737f51da8b18727b0cf44cbf99fdfc158964ac5b99b3ae5374bf6f73d51d18010ac4792802301f52daeb6a8c734129320a69d2d9c1eb4681c29963a02bdee6f802c475e969725bc09bde20d245ed7c54d251205eaafa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100812393aa4a9d987f8dc2b2e0c85c3c02fc0ccf76fdbb48f3ff196dfd66f1917339f6ef62efe58d174102eddb03bf5f4202310083521bfe6ff29f61e67d9d7bcc5abbbbe3354c31896c3e2e1de0fd6fec6098bec25ca2aae8f36048b305884c802974af0302047c435bb5006730650231008a9d7ae98566718ffe158ce9474616aa39a66cc37c7f92883ddaf80a2f423220d7bfeb0709296087b2196e82f729b54302305374d4fd6e95b58827f5824a28b4abe996dc160f7ea72ef41871bf90cd32fb7577a4f0d786fbbe05f4b46a540981763b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307833ba39976308e7c4f8979e70d04c143db889d169ded120daa1873872a52716f5f28fa8f183f6a31f7594e1988d16bd023100b5bff2959f01c491dc457f14b17115b4729a203a2198cb98ea26f08aa7ebd6c687d333dee087a37b22ed5f5c7e67ff2e0302047c435bb500673065023100b1c90a507dbeed40fec51d79156c0ef189d92a30e7e2ee76f86a580a9c0ffcd6673411ae4627497ecb22a4261b9c8f81023074380a461e21c5a35f77df2b0baa43e21002600b3fe73102fcec02833ae612261aad29242efc1c2bddd2f41f466ea8c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d80b88990d4ee9150e48b0486db4a2b0dfdac60bcf6b7bd99d284c589caec3d1c84c3a6dbdfc177b62338bf6dbc2d4ba023100b8c6141919187099a133bf1d5c41f20b3f4cf0adc0c95a24286bff760303fee2362ec536f8c891a111fee574e91d72420302047c435bb500673065023100c01b9c0117023135a30777d5251620ed3d6c585347356ba02506e98633c46eb2b937dc3a086ef939f1d16e409eadf3a5023072582abd3d4e2293b18b68643aa517f72cf174f03ea9c60d6055dba49c1f5786d4d613616dd2098f3f9f83077228c5a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db6035df78eefef36dd9d1951cb8f500b0685d2cd7cc632b36f5898689e257a046f7b8b16e838fceb4d6c4132900084402301c125bcbc1a06315afbddfa62fa6f0f2a33e43f571d0e990a30d74e3d63ad91bd6986f2c72f3b5dbde0bb51ca5d848200302047c435bb5006630640230712c9ce645fe07b4afca9c278189ea27d939b1e716c38a1a23ff0e171fa96f1b25cda49b9674d6e1d89f086043cd943902305f2ba200bd60038b53588e9c5311debcd25728f5ff42c3f48fe3095b694cb6c6e1e137cb96895311c9a06dea3a0e1dd20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0acd4d7d30ff722772a63ff523caa567a89aacc1b100e0af59b95aed9507ecd169383cda6ad3c280993add540cd553a023056b88e3abad1417eaf37e7b8a946a91a0e23eae5e0264211d6295eca7e2b62e08f414ee513c0dfbe1af48aeb3c7722b90302047c435bb50067306502310093def7016cb49f1dd369a967f13b84bd2047b774dab42a9a387c12b8a81a35c9488f44d1242eb07b16a8db52f754297c02305c8113e553721b11a735b2ceddd8670461914268b46bbf78a033f45b33420edaa43f26641331407607d5b910b0c3abca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c8e2eb0f1c8bfedef76e48059838297a364f19144b1157caa4dbc7b30c8de6ce20c730361339ece74105c7b60be7c0c702306142b18ca46be4d3810adc1d7753508c4ad245b5e3417bf40db27ef5fb8613f0d6211f319feef0137a7ab1be423bf6be0302047c435bb500673065023100d79433e459158d5523056d699b3b4397ab550a5ab64935b9d698a11903939423c5b1cbe3b2e6d9583635828ab4184e6102302ebbe400ff1732548cb4ad16394de0656730ff9f1ad84342dbcb85927052ae56a15e585c56b1dbb92381ff22da4669390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008dd58a84f59949daac3a0f15fe07632d0469c4d537fc2cf1febdff82a1ed8a6989f40b610a04cfc49479eafceca3776702310085aaae7534cac3267c0d2512c2019ce0454be13749aba929e2ffa471a076ef368016b666fcb50aaaea9dbc7a408049f70302047c435bb500673065023045930f47dbefd0b2a6b42fcf878a24a45a57bee27f2a3af6b73782fa80890b545e46c918fa2487d438b5783454542e7a023100c0b7f328e43175b0fd7d1177589f98d920137b2b59dbc4f5a4c8bdb0fa72cd7c6dde0f6c1acabf8618384260fa52fd8e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032314730ef4b3def829b0675268009fb6534dc0801e4dd2f405243bd9f24dd2e9655bf673e0c7f91602bd90daa6666f802305edc257263a90829d86e403fa2ad77ebba462c0f33dd2ed2b7ff81ff6b12fa8bea5a01758466436c875dc93ca73c72fe0302047c435bb5006830660231009db34f8af557ab2dfb2a6b6007a27c70d73c2ff149d3ce1dea8cba84aece8973a2f0f48b253462ffa3b1473501fd855902310093cbd1f8e99469ee48e08d41bb2f5fdd4eed31aedecbdb2073552718273587c34f3e2f1dc912ca559878d17869e920700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fde9bf64a513bc2e87c35dc29c0f7f84e9eff610a53e607e8eaf5c3799c1a1938278ffbe8fe1aee4f50bf4a0f840f1e202302f8c9ca0eaba434ba7e41a2067235cdd84ff3bd0533b6d3fadd45b08ee312a806a8fd4dfc32baf845cc7d7e6a0d1d8250302047c435bb50066306402302cea19b7b4bd0618b5650864ee0db2d5dbf130ec6d9ff327bc28280d1ab2a194e2e0eda68936e3dce777b3ae55243a3b0230651d346e85827765df5a36e2aeab59c7917c2eb2aa3f841713c0a2c72f629d3dfc88a025df4fa9298c1b20ab4f9079780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edb90a0b970701bd3bd325c44199760aaa68f7c77128d0ce0d65471d7e61596f1653517eb2a06144c8815679ad9355a1023045b0b78a526d6634b1342f9232a51fbb9062040324d26d870faab868d081465a7091bd0a869fc468a318c28b968aef0c0302047c435bb50067306502310089c8f4291df9bcc0b78881a21341d7c5f0978edf27c71da8eb962f482ca3a47b72194708b7770633d4ed0ce408963bf102302c6e019cfb702fecdcca674158ba924b5bfb7ecf03e32d67e718eae249711a0e6a533ea2435c0cc2a618f49dfa85d7550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008e24163304afcbfeb9d5b1acf0658346689b1ed5b7549b1c9345d3f8d1ac0266a3e434b8f83b918c03c20c27af17e13102307bc030ff9edf95f258f7072d69d7d27c5d0a2a145ab93bc281253f877aff0c9ae19a3fea13422a01639e551a15197aec0302047c435bb500673065023100f514dbd4b471f977d4a4b7fe061c8adba29d464ad03b406d6a7550077562cfde241d470640cd3123c0f0d8bcc787c17d02307ca083dfa92a95774f540e34b3eab6b2e325e1f8134b95a4f663ac47363cac0e60bcd8d77253ea1c69aebfe3341731c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea2013c9e93b2e3e69dc151d20063698933315517ab1ba497fa114aff6d72037efa182ea2c4f8fe1bd0d5aa73337e6a8023100e0f75acd9b810d0d711616f1486e6932acf7f47e38220ed992dc9a7f5e5aead81b2f7f16c5df8e977bbd4bd8792cfbc00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100977b21593dad7c824e98d00ca729961fee23a96417849fe1805dffc49ff2261244a16abc3977c21efc16535f53bfd8af023100fb04bab96a0c4052d70c1bb6560c3bee13913ccc091ee7d2cd2b4897e8b875b9c1bc616d6b31bb455319d73fc8100e340302047c435bb500683066023100d5b41b648fa17052a0574c71e1069938dc79dbdcf52481ebcd16fd1ed5fa711e64a2ddb040cd0da7a0a5b24511ad9b0d023100ededf641316b727ecfb3605e1396ef5809cc5ebe0a939af18f4415b58c0820ee62e37b23dc25d3fd7dba9880b480e3a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230710cfa1b1ed6e6d24e82390cd1d2faa2d82912cf8bccb300a6e0736a0537f88b77612d5276e40bf17d53850786f1471402304cc804b55e00059c87bd34183dd01195abe0e0710ee0672134174fcf89cc8d64bc0fa23b998980e9fc3b7b61dab5b4c70302047c435bb500663064023064214c38bfc8d6a2d981605f04c7a6491a118f4bae6dc1551c2eda5baeaeb87546f68859fbf050b4f8004c512c6b464202307bdb28e66dbbdb30f81bd08d08aa49ba3596a0b9fc6d69b44a54db544d20928089df381d154b79b1fe2250a8eaf8607d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230559c113b1c06ab1e8cc899c0692c65f0a343eb4a50dd6a75e6733e9030dfdaa02e82ec36c23be941ac030bfb48a30a7b023100c4c8e5ae7e91cd6037cae4ad3b6e9f8666647b4c96177089327a85dded255de568f1fcd7f5270b108f726a21e3f434770302047c435bb500683066023100ba5bf84e3653c782111503221dfe04e3b3de59f198b2e4b4f8780faccd17a13ad8cbc1b971e599ce4ea6d44c5bd1e706023100887789425f040c614fb44f9a9682df1f2de009663ba6acd10486aff56921d31ace1421e47ec960ae3fe9df5fded16a130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307299ec045744b4da52d9392d380cedb3e9b42fdc54942f9e4d9b0fec3290d5d7bf4ee020a3d6fb9d291534225982d16c023100b958536db05c19782ad7b4dc197e5e6ee66e415c7b99d884bc2ebfd95e6ffa5fa60e0626b0e375286d0d619a577ee11e0302047c435bb50066306402300ddae5c6f5c9879419b490f2a7f955ee713f3a34a81271beded0a34bc93b6faf213c71c8a3f864b2e2290ea59d579b6502302696dee02e015bb5a3e217e8d461f1a12b4660053f2fdfa7e89f65a6d23d70fbfc097ee528694ed495526aeead1470500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a2f0075aec18cbb60a1971f88caf7380f21fe315873da84b5685d809464ec5b91c0126394aedb020e78cd1231f97c47e0230436210e6abbae6ba642b3e486a4b551cacf7ca29fba4c98735227d9d1c5260be1f5778e57bc3fd6c3cbe32f5fcdfcdee0302047c435bb50066306402302ef4860f522029578891f5680728c01ec045eb5b9c6c966070bf865caba187e890fe268ec30d7531835b73a815162ed0023011b01b587d59b2fe03910026dd9991848d7a7ec3bafea269c439b2f898b445bc4ba1548b1b2ca01f2a30011a5807a9c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301955bafda741ef1b5f3ffe6fa8f7468b2624d02f78887b17f7bf9a00ac5fd63b7a2ba324d0a8803b7e8e366c26f2581c0230670a0d2501213de979fb710df7db2a9f76669ee6e9adc3e99d89f0fafd8666d3c67c46762cbd3389af24342fdbddd89a0302047c435bb500683066023100f418438ea0ee468b6972442f9162968f7eceaa5b3518013236941dd2a8ad15ac84f1e0c5430da6bf6f345bb50581f8270231009d1a57c40e62e10430532100b51f4727ed4c534146ab784f1a6b5e66ccc3c114a0ffab7907f5b630590418b6a358f7ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1088b3e9599f5064ebcd33d64e36df7edbe4560663baf7f4723d9273bfb39068cd3b53776f359208c51d98fcd8fa01002305f32c09801e0d76f938ea551822b14b40ed73cbab568161205893659f07766dcc8c73a6b3d8feb6cc3841188c9b76dfd0302047c435bb50067306502305ed2d4b291dd867877371ea422be128867d233620ce0d4980532c4c9dbe1d0c40ef30489ae69eba3d453c3d75caf9a43023100b6bed54d917764b420e784f2aac4bb0bc92c9cb21940a433ec5efd72c7c11e7bee30659efef24ddc337895924cc00c880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023043bb4ef3570818ba51b131d79cd1b35c1c05cc96598b00c58407ab030b7a0d7a058a693e785042791a8a519c74b984f5023100b21917dce85d8471794f21e10e3e394c3a19f210beeea9c6c3233131466a773848075a867ac5f4c9e5386a95e462dc5f0302047c435bb500673065023027f310b4798f005c75aa642b6b955f62ae2d49f630188ac9e60c9349945294ce63c64e6a7530c0c0ca1f20def721eb1e023100f57d43ec743f900d2f87e1e6f293d5e4935eb877f44bef0c3dd168df9ebac7e28d503a12d0a358ca41cee80590ea7e860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100af6559927235e4ef1670993a43979b32bb4c556cfa9134ad1713cc446be463cd7c5cbf34ef5373c9a9d04a92580a1095023100e3e0deab23bb32081f3c25c0dc6303137ae429d10e5593e0334d13c67ab10e3e894f5beaccbea2b44a7700acc79daae60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058700574f13e5b5ca281890d81278c052f65aa05b16b7f0bf9c1a2f6e5f45d7d5cdc57dcee5ed22124838fc8c5375b7a023100cd983bed11ca0014abd66f06410993e4fec78a968d720538e8f93b1547cdfc6736c9cfe753df75d83938d12211c3f8520302047c435bb500673065023100da1b68ba9d6cf094bf5b3505d726b221e53c85b9e3a3b07ab00c9aa3f6c09ec17902a73582214ee79a53e320c5b15eb102307a5442c982801b05d3453bd4a21f3393486e5f9946b6681741a35c3354d533f76ffe17654daf0d77ee69223c926e7e390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069eefc4000649a65e6c20751dfab776994bc29dcd83e3d3e79a6ae4c6473714cd8e854161726b4a4d5d3c96977e8ac4a023043c0c5ddfc48e83140ab8b874655352c073571f1f9869ef8c94985da094ff93a2aee74f02473b6cee2d84b467d11e0270302047c435bb500683066023100cd523ac2df35efab054f7245680601cc03d2dd59f971bfc6b28e757439409c21385484cf0a9e73f14386c3ce97a2994a023100b5976daa70b849f428e95e00e929a0bc153444df5b35a7ddc1c700f96434f256916b93e029acbefb735040065162be410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec6517ab72ee300c287657cbabaa4215d3f5b31ed5da12adf1a3e8eaf09142d9b3ede1126e21dba67b5d6b683d2f31c3023042ea1a458f167d89291445579547ec789bd1da6b418cc4590c9f156e4c6637c1a49a8c3f3df6ebc7d741c944ed3813960302047c435bb50066306402301e07a82b4079f7fbd378f7a1fb0c832955b5d6788d32a061290782419173030bbd86a3d1919114490d34432fadee91ca02305bcbe06bc20e567054491881a8c4a7d5b979b6940c4ca0cc9cc3b7b6e7f1970c39d35894475d10517db865371e0f90050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304347eb3c1c1932da5350d84306371d966af9d574a039a0f5012bb5f512ea5277deb2eadecde14ade85ae3912fcd0961c023100c310f361d7037c4b70c458a2ec8aff9d7586c9df378fece0ad0ffb2dd25d4af816180bd76c457eae4f0ec1342d8ad7e80302047c435bb500673065023054c0a17a269cd615a3aaea43f4b4aab5b594fe8431ee830df9414fd0e40c552bea7228e2c0f234e62a7ac8181868a4c2023100c13f17bf0731909384fa06dd9a5c3fbbaa182c09dc91123313045603aeda9c37d9b23403005a5bfd5c94b4a434c08be90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023015ce871e6f66155e6dc985fd5f613b9706ccc3ae73d3afd71de3ff01374b8bdcebe63b1b8c2e78e2dbb390c0933f3f220231009e5cc28a2f83464ee09c5a7900b0aa39934a903a2270797c7d709307f9e15b2a7f27390b88caf6ba75cf5efe2815d18f0302047c435bb500683066023100a747f5e9d6c00cd8410c3a3bfc162a99b4a4f518f9d8b37339f4e0792e9cd9fdb195069637fff48ceaaa72d5c061eef7023100c0bc303d0f1fbb0e887477e90be50aeb5bdc0acde3284ca0daca25243677c7b86998c0ddb40da1fc7edf72a68e2316cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b5c13d26acbd4d2043ba7e71600601524984a2537125bbeef6fdf134f98b304944442806f8da31f0a6edf01f1ddfb7b60231009f3548d207decbaca136e37ba63748063b96c581ac5a89f17152e50275015819febae584107c849d127df90bcd7269ec0302047c435bb5006730650230552b5ef205e52559d8856a626668ef3870342a84915f554bd1c13c2b7413b66abaa45c5e1fee0bc13a60d3aa3670f28002310094a49ceedce43eb9f777a0e772564821a2ce75a332da5fc667c10f869a05b98836507e8e057b4cb2c2fceb6958d172840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230481cda58452051eab2de3a10ffdc47cac6259ba07fb00dc035339f6f92457e3a4be7bc74f4f7c2754ed74c938a2ac9c10230295533bdc47e4486441918edc7c827470d9adc4f30f6f916a7f7df505079c34058beea4e0fdb439f74fe792de48ca8660302047c435bb50066306402304110bd688d229b5f2f180b3e7d6240f946e6398edd39306bb24d461a82cc1e47f6dcc3c3b86f77bbbc9162811b5a957d023003f4b1b14e7705d15eea22478357222f3a91edfac9f5545820cf55a4a0f05125bec68817e457ad419ba760f10c635eaf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c71d8e861a0c1a03fbd08b7a1be5f0e42e7672a157180313eb53836f8c87a2323532e4110240fbc95697d64922922a1023015363a6bf0f64f0cf68926e2ce752ed0709151d55d214fc6eb2a4b701388c68a87a9da4210197903f6aea17e805a51d40302047c435bb50067306502303654873f364f79f82a57a5a0768e61eb47f7eb3ed20d411cc0ec54d4e3517ecdeb5dad42a31db81c45a7d2f32ecefe4d023100bc168fb05555d6c50f3a9969229bb5ed507ed47d36bd0add91314fe05b7fafebcf0ff549fa523d7db9ad12e0042585270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230357c1c07e873751bf1504a2c7cab6b77622aa22f570c27e8a5e4a94370bc4076e5f7cb6fe86ac4cfd19566ffa07fc3bf02301de8e7aafbc4e69570ba3ff15e896056b9da98638f13456e034be395c585fa9b7e8aadabeb6e327faf95f7e59b29319d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301ef1706b5a6d0b97eff45fa2ed0456a83fe1627c604e3a6f6ae3a051561aa765abb8ffbde695f4e07a591ff5656cddcc023015edbc1da996fcdcd2e800f69872281d9c1660f69972be88f3155cacdc647d39559a54083ff8c3b954d81d9157eeb0fa0302047c435bb50066306402306f9318bc98afd822e00d56430ffad29c6c05d2b114d42d4bc2fa0e9809d5745b76818a381f470f032fd8ee56aaaa232b02305a159c2a5a2576a1d83e645fb1256a4c5d32f5fca47c7be890248d080b5bff0806e9ef893a1660502644860f2c607c640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230350111e11228e8e197ee0d992fa9386bae7b1450c3942491ed17b177ef74e26227f00164783fd985677930dfd557a8a802304faab5d30c99ee7856353f317401a967dc32f4c308df3881e8693276229ea6b2d0e03c7e2d8b6279466e408f5c302f710302047c435bb5006730650230488d1a96a5199e6d16f2d3ba40c0356d758c783abb99a18c5b685f737ed1f3c888616521683711eace322dc5182e4f47023100e70c84185f3873778b694e915f66580c4b6f49f2f32b6c1eaaec110390d29269d35d342a786ef749fdc0cc304b18cd550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50065306302304cf1616d8bf00331a1783808404cb8098e3b8be6543a0504a2d8bed4852898f8f5e1b6d7616e0c0d461cbc8b08686127022f0ad802142e04a45d397809c0941b634e4c870a943e72a991ab9de9a4010a1e9878f68dff7595a9ea75609f9cbe29ff0302047c435bb5006730650230710cf4e45bd893cc404c48a1301f25222df7aeb5191361f4a41e7483899db526347d87a1f7d17e453f71ea59da25fca3023100ebca05cca45fed49a2738db090f1e1231f86520b9e6fcc4d1969f976ecb96c1db01b46c5507815023f26159157ce09bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009cdd6f4fef498bbe2f5a23d757deddcc642186ae32d152597844ed50b11892d438b9b90a78a78a5e296a45c98eba25fa0231008bcbd46c3273dc8d6a3f9f2d4efd506b68bb1bf4ce72a78871004c4baa5907d202ca82494803493efd24506b6a902a7e0302047c435bb50067306502304edacd11cfb9ada5cce41456441b6f4a1a23cc302a24964da566ca64beee98032409ccd969d72b2db123beb5cd500fc5023100ffe80393d52a9689fbf7ab71c12825328a8ca2c2bb019dbf4d77c66c2af09e9b7c60c84dd07f97755cb9359b042edc280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea0abb505a3222a10662412997b70c5fe2c0cc5dec80caf3cc67bf7a2de54426122c0ba28f72a3aee6dbcb19abb5a00e0231009bde4fd9997b5027792b0de421dd8d1b3f2cff336d4a6d0b284b75cc1b082c7747fc37f0a313a06a2cad90549b5a2e950302047c435bb50067306502302b6bb5424ffd6adf227d30213f6c894dd08ef46318de570b4f59d7d73a85f45e7645b4a3314f399e9da20a87deca129d023100d6b8b5ed9032bf704d0c695677704a70d943e1e530801dd5bb0a86f9d0d85aef68eb1c9339e39c7e392c29caf609b33e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100db0462fda8b3d2d1443d9e3d307925a7effff6864930f0345b7e32266644fa9835f5efec17da597da8d855f06f83f9ff023100d84d4e89b8471f1e56463f852951e37cb029fb4866d11310c5af470f74c34ae0f835cb2c46be6190aba414b4e17a3d2e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096c3b1e48efe669d29bf6ed27bd775a6afe5bf58055451cf0da171dc1e831fa5d41081ccd865f7f0218f037ec22755400230524f7d4819c66d9be2e25b0a4856626b05480fd103474fa499c479e795af44d2b222be8b0d8462a2ca73bf2e7264abee0302047c435bb50066306402301b64db420a46f8f556254904245d3c53eee0a911aa969e87f6ecd5388d2a4e6ebd3640241f29178b244da3254890c3fe02305c0a9c7d40aa0faf2b8dd1643781ed5831e6df62c516263514075828d28383c01a9499fd48cd78c56680f1b3231b02e40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea36181731d729a04ce8b0fd8618f59874e1e50df6a40f3301f6f50b2c8d777b46ee950a7ac40722ea4189531e4f0d0b0231009c2bab397fa450264f98261836c07564e79630ea51d931e17b0d742f2311cb0b061cca1e6882725e9175ceea0b5231170302047c435bb500673065023034014dc75f3aa0773cf92982a8154177831aface03cd4e2451585408be15767d24a07cb2933f2291fb050104602ef719023100a42f64265e20cec0f1c42c2794fb86d0219a7dee079a92b2cf7ffd44eb678cacd07575250140fc953d68c83d001c60c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302639e094ef74c33cf8d8fc7b4f97a449e3957a76489598124750fd3f61c73ec5ab1a139adbae568f61fae5ac3754fafe02310094bbab844a9ee74295f16d305eaf9ad15b51f00a1e400a335f380d9e579fce627123a9e3e4e4d4bac5552722132b38660302047c435bb500673065023100d8c5895779dfd86c2c9814cbd64bbba80cbd874983f0c3989eb63066906f723824ce6f206cdce0e275a3bcc9a815a34d023012a4f65c638a29fc7a3db1733489ba7860f72054c421844368890dec7ed4240bd677c9bb9e903a584d936489ec63c0860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307278823e968cb7cf247cffc5b9d92aa7c37429ea3c0961f7f399cf1901384a298f54871652df5854395b7127c7c5115d023100b534925113b60731f715f553334044a1d60f9745bebd4ab51adcec590aea4f6e368a910bc2d89e9c6b77eb7ae616449c0302047c435bb500683066023100d9f2af660012c91871571107bcc8f825e459f2f1ca72b69f4213c883fb87a1c2210010536aec19d377cfc88b444ebc64023100cca90347e5c0a6cb75883658c61e70fc0d6aaf691c2f57f7650d4426578eb9f173f16dad5ac5edf4983faa0a1d9cf90c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4867f03fb4cdbc0f3b944e2abf277922b73790e704304f41ee048b2b8747269f28f1fe73899fa1c7e77f4009cddca5d02302cec8869e3452195ee1e52fdca0af9b5d9956d4dea2344b8b4ee92a49a63e5bbc7954ab33af3fdbacfd86bbe905910520302047c435bb500683066023100d068395c714037fd46ee6812810dfe1a8a12d6234f646a65ca8bfec48b48095f2256da7d7a19fc1f339a71fa579aa868023100e1d28c47f2815f5a57253b25d9ace0a4b2c29101cfec37871130a1bc005ea946543308c974afe58d9e4abff74c8f49860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003e9f77c5308ee27bb0a0054dc3a2918a95680ad5cd06ae3684cc42adf69beccd991cf42e2feaa4a62c94f01b68412bd02300855f49a944f73dc63bcd9f2b1c2ed5ed9a2f794f2401dc461421f847cd92f770a86ce0003623d9bdc529348a98fd1df0302047c435bb50067306502310084fee90f262dbd7749d778943de8fca991427efbf264b8d717d5ef5cf61b5399d476a4f3828512d7e5d251f88805fa39023015808491670aa3b997123c9e2c0769b57535c861a40751f8f1012d50e2e6a85fb7c7094dfe4ebf62301bc613b96a4a330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023023ea3ab1e95a92f0a90712529d6ff899c5c89500bf99e6634479afc3b98c16d3eb844105b4369419cb8207ec5ea0e9aa023100eb96c4f0598e61d1a9f434f29ea2cb49fa476c880e4511b95e5bfeaaac6e016a1910c0a3f375c193c4bd0edd523039e20302047c435bb500683066023100ee35b3ee630bd929ceb35dad46a2e9f02967cb3db0c0a1ea7aacad9bb68266c0f765ffe0631874a258a3edabe8800585023100ea8cd59c236efeb31d481a41427853f7a193d0ce068c32a36356b8d36f377b97a84ac4464b5956b6c842efbe983fe97d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf0a1e4ac04e8843e4674e81bd0a87e2a29ec836b03d7fde2ddc8cf9c84c0982b36c85df4906eae2cdece41b48e8c4b202304d4cf59d12e589b4288d7fe1f1a633d1f1bd5a38bbd88f131cface1261e73c3839d6cd9a11cdf913b406b89abb0c538b0302047c435bb50067306502302a6e08584d94c9e2a967e9df8c6f592601e9a5192615cc7f66718ce238e84dc9c01a365a4ae24f3de592bbdd757ecc85023100d7fda0e873c54af7ceeb22ab7cbe160c320e2b4a79b419b9e468801ccb02b5ade2c8976bcf8adac55c70910300a72e450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009dd98e8f804d78a4c57af9e087b9dbb13f17443172483d89fe686360b5387a0c6d534dcd4050c45d348ed61bd2a10128023100dc248ee9588e6bbf47515cb8dc87d0d08d35f2fea10e7209ca7a47466b9c00a873d009e374eab2163151f4c848f0480a0302047c435bb500663064023045d12066de4bcb9998c4158d83a7b039ae4dee7d4ec6cf37f75d11dcaec4835e9f230a618a1b2c15fca74e91f417d6a402306a41551f6e9e48a50bb1685a407955ce8c771b2e33f0dd0b23233917b3eed109d33a55ed3ea58caeb14003c37651e9dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9e30032a7786c702e8a3d7377317b810f4729c6d87f46081c10197a86e33a28c44f5e34f78cf240bbec048c66bb75e1023100c616efda38d8bc67a310fd54fa94d1057fa2ba5e51cbfc5371135869be36adb6b7e1620de8814e187f46cca58f33cc110302047c435bb500673065023100ea6fc43ea79ccde333a90847ba8fc2899e544e2892d22205c04b696f9fd70935afa47db1d17a96ded71ae97742cf5bf6023011cb11b6194420cdb9d2b517444da37688a0b6ab1352c1234020c130a26797e64f1ed7f09003c42f4ec162a70e4f3ed20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230569a81080c6117d43b32a972510b03f1433adcd9ec2b9a24fb14667b2e777fba6a8dc848129c5f07d86d22e34fba764f023073c4f372bba587f5c7ea9ba4c51a1df610ed4c27c09d810afd9abbb2d5b77b8c39b81e6d136200bdab47fbf191c515f50302047c435bb500673065023100acbd6e6ccdc9bff8b4a8ab0dc80646583f0df4ca1bb76e61ce6ab2333d6bf9c530e340aeed13ec45ce50bb6cab278d5702300f8de6445b570ab97d5099c90c03beaecabf75dd45ee5cd23569e4ded24068fbdb6326c831a67a532013de69db3474770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a94e7c5f249753c8d91b9b16152fef8c98b13021d7fac71017ac95f939b9d0a2ad93e60369a76055456e043a25c9169102301a2ad9526895cea0208e85cb7b6ba137a95ba55e226d6d6a252a31fef59afcda74ae875821bd2f4dcc956113241840be0302047c435bb500683066023100f4c640cbdda8ddd068fbdd2451dc11c1e927ba9da92613c5dd9fad151c24c5ab6277bc93c3bf6387af981dd125dc6bfe02310096c861399bf0c43c3fe994a53a9d37b4fa5f15d53746806b30442bbe871a9f23890f7d1431076574e0c8b4f70de228110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ac13db5db3e65f77f421d771969ea0d932db2e0b75adf2ff82299ac8069b1d602ed10c0bca1246390ecd4c124629d4902304d7957098460e16168f872c38c42976f6ad760daf0649bbc741f5491d17b7e32ce6ade7d72ecbeb96d67a63629ccd0c10302047c435bb5006630640230346cce9542c1718c3a7a168e3d345119ed5222a417bd18203a872db7a0ae6e62064a0ddfeb493c8632af648e502d998702302c300bfdee395eb70d1d091aef151504b821aca7b5d9bc881768a9fc444b7dafbfce495396bd913764f898e43d8306060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c754a87858273d9f7418aa9ac9313318a4c0638ba4fea26e9cb212ae4309ecd2e0b0239b387683357f5ddf40bd291b1a02302fceae9ec2554fead1957ed24ee33d7f461b6f9dcb354dd8cbc89f42c5f760156e6f04a7fe593f0efa32facf64fed19a0302047c435bb500663064023050bb9fd36be4767341ee00b676206e9460fe8e43f9733c22370ebf770ccc0bd9af8436269244eba599d5a5a1e3786d6802304875c10d89b07cf5c05d41ec342f94e8ccf298702269a725252809ef58d3f051266665d9f7f8ba9695a2c921db7c14a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230170f22b107d437fef04fe2c21d52e96510911064581ea0f0f3d2c1f728df033b7595c446d4d3ff7b9ff5b2a538fe303702302678a28e60a42660f75546d9c6fa201b220133375e937d45329fd29cdb70ef5157908c76d92def64852a7292d3e17c6f0302047c435bb5006730650230455ba53f891ee8e5f58d1185616403b10ebc2c77e381b8f4534fb4ec790c710076f7355d93c0b0dc56451709f63aa2a2023100eb848989cde24934147515811fe334a92a0ca5aa5e35e0d133b5db1b082cc8f3a3a5813c4784b7d467d9b3f7639d10ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2104cc1d0fa01e9b0152a2aca4a58b4f769218320a59957585d93ddc3cbf66f9dbc9b522d74a7e2a2c40dcd5adfcce902303b947ada52f7c70c0a4235f58ff1ab6e5f724f9e825fd2e1daebbc26c6b67e654d9091033f9013a695b039c8e9ebd4fa0302047c435bb500673065023100cdc48b2e8d0f97242d65bf5149a9c8370f0133a0c3cdce78e50d26c0272c71f71ed6dd0b2646d2e5d0e869fd2225daf7023069c559d9f30d8317cb4c7a35ae13018d324f6dfea9afed12edcc7cd769ca370087d2326add921a19196b27cd1d9e91d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d400f9f6525cf329885b8ccbb88d07ce63ccd4ba9d344d33910315c993ffaf02404b660a1cecc8ad6589cdea90ed6be02300d0f5b505e18cc4956e9980df4c63532ad96f309ce0f137ce9c3c84c1541de53544b6dc77f249ef5179f3653bcad5a3b0302047c435bb50066306402305fa00e8a65dee4c3ed936542d9ed933d8ed4dff0f752f42fc3df75eb052f8ff75b71880c755c26539085afca1610320a0230423fa569383def85c3f558469b4b03f84f0233c19e389ffcbe31035857516a769b88dd366f381c0662bd08acaa5c7adf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a56dc4d2ff0267116eb90c35cbb48bd4e8827c18bfd2af8820f01c884b149e2dd585f46a96f62aefc9aa37cb12fdad96023100a4d448ab88e59ac1e2af98f2fd18b6f01f45c444cb7b151186e01cb485f3544c810ee88a383e74cd10323de366d1c34a0302047c435bb5006730650230209e308a2d66e2236bf6a5bcea49c50441832343f686718311eaef331d2f35756b40c241dc341802b45ba85230310334023100909a37e66ac0cd936450d910e3115caf397b4e3ea438ecaef702d16a9049bfa8e68f4837d6dfebf643581d54b99ec40e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ef2a3affba1bacd523c84338b5d9af16a14380df6db35599a8f5a2d88322a963553c99d48675b4246fda5c0c4d18b05d023008b288d3c1ef47c0297b5d7a7dccdda187992f85d86d92eead9f18aa5637ff9f35f119172c0a8d029f3060b5a031b4d00302047c435bb500663064023032a97e80f8d6dcbfa54a20de773aa54d84541101c680d85528c4b0a74df0982d4ea9667a32a5dcfefebd744f147f40470230334c8e251d4879a1fc35fc2b751989f87312c77304e84270500ce62b91e2f8f7aa8b32b0e6a3575174093c3b96ceddf20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c70eb5679465a7657ff88f9116c0bfb43554fdf4d1f359905a7be6adf85912b553d0ddbc95ad816f6378f9a922c928b023100b7d62d08d99cfe3368d2674ff099f040cd95d98bad5d0ea24437d7b67b8d43f89e15f34a45a0c9dc0a298cc108e0aa3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303768136f560c18bdebec38d2db6cea9e5659558c80ab4a2020dfa823e7084efd0a504099b5bcc27953e9efd33c11d6a9023100c74bf06e9703bc67867ae1a92e0fb915973434de348ee04e7e921f95d0c8502a3f5322d0b0b892ea30d45022adbbc7380302047c435bb500683066023100e00340cd892db1f9bcb850f562840794c8d305e1abf9b63db7cdfd2df4042f3a2bdcbe9b3f19c6281f3fbe99f846b184023100e884500e622861b14e93f01659f692d4982559b33340c2188914054475838c8519c09024898b8847aa7d1c01fc357fac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023040f40ed0e8c64b9d8f18619b355bc39991ecb87eed2a060e7f3c60974c384e4c2e9c6159dfd583e53aca35af24561de1023100c8e0ccfbf38e7ca9889b4441fb0fcca004392417cfda9e6aeb7dbd4e937c53c4393a0fa45da6223abb6dfdb75c03e6a90302047c435bb5006730650230103e0f40a824d4b8225619c5d0eb873aba3898cbbe68094f637c6c2ee6031460c0a6ec02c42f239b312c906d0d699453023100ec4ec40f235a04eeb55d9eea27bd1b454d3de00aac34745fe59a98d8726ae86aed5c0380ed5fbdb6866ffd61927f3eb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023017c30becd404ee739c8d1095553d75c2736e979d00269fc033e2e185bbe2fc9d67f00eaeb0e61b9d90e5ea9275edd68602307e1e36b3c731a9817a4990eab5a5196e21e4134c5e8910d5c8bf11367975298f95a69069f8b3fa05051e6b01923392620302047c435bb500683066023100c0e31be897604af82947f3dfeb838b3f914bc6402528e5c01bc81f7bbb11011206bf646917216d59cde3c3a5cacc9b3b023100a957a0213e34f61bbc1883842943ac664ee968aa30bde8b72ba4d34e4557bd66f8642612e46219d3c5d918234fd0a1130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303617dc6b4db57674e10fd1403eb86da9c4169957a3626a257c4051323e9b2338f677ec1fb7ca00936f3f1bcd08667845023100955607e639b0fa5868ffe4146cbf630912e75b5aca331d30bfd80103f9e566b57cc323a5e4c6063bcb4ba021fc7c93ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023016f20f0f8214309ec41b5aab702db6474294e199d64a6613941e0420a22b269bdf62c40c7dcf4d55073e367b687c486c02300bdeaa5c78fe63d53bf452c2c8a2631cdfd549b3c19b9329d49c0352ac2cc01fb83db76589142c9d1440c3f15b3d0f000302047c435bb500683066023100b41c746d3336741108105d0970a6f7f38f79706dc535b93eb35208bb26819952a8700605f5dd864c1caf9ae6c0824726023100c406c0119f8058a93685f38f6e4a352b52ba4fa9550892050a10800b7d2ecb62c5ee6e103aee064eee79cffc0b0341ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310089b57e6480ccff51c1718d762758664fb9dd75826a53f924464727fb2b90bc64a89dbcc2478220ee4e2f68d66688a46202310086d90c25d61fc42bb9ee20bad3be661c8c9a626ed53f1653d2a00dfb753fca1ed7cbeb3ea3a1b39eb6801f7016605b1e0302047c435bb5006730650230141db9a3da573c7b86667f63a4188746cee003c48d3a35c6f2c7530d93a3db34c8873dc29208c1a7c24c5cebd93aa2b00231008bff5cad1f9ef5e9eb31fecaf0467f116ca45326d72f8b2ad12e2560632d007bf2837bb7b9558a8ddfd746266bf8d4ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c73751e3bacdcca91b5dd6022268c7704fb859a95e24f8025daae27ef75b00f6c7e2b284a47036563a1b3445011ae2f502305a4be9f34ea136159dfcbe41285ea022b3f9d5e30ec7a7f518eba5e6ba34ce3a578bd87590f07ce48d5d9eedc8bbbe210302047c435bb50067306502306448557ac4315ac7c59902c78e0171aa7ccbe4c46eed782421bba1e253bec4472ddacddfa7213145d7107576e2fdd52f023100c8cea8be527f836d195d3bfc46fb871b5b08007535bad4e3062c88b80eaa0df618fbd816d918fdbc6d024bb26e1415840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b97357bc5f71b2e090dd4e65f681ba0903d1c83ff55c1b3b1056979f51fe7bd9c4eb3096825dbff9481bbd8cb886940023054592f061cd14d351dcf46d5c8ac0e22a2b51497cc3fed42304bb4100644a8a1c30de6bb5b45a5c92ca378e2c2f3e6cb0302047c435bb500683066023100a310d7a13dd6159832d878c756b84ff30e68564ae63f11aa349977fd392f7ab684c9eabfac2c64ae1e15e2d50b8e9143023100c2950d2d67ad2a2d9cded9052cc5de5ca8b277782e70729ba1901c7cbe22245fc31a4247b4e2c340d94a99aeed5475c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043094ef6eed2c5bbb2d9d09abe01c849f26901c54cb7675d6728086373e42d53eb37d0a2d035347c011cd70660d433ef02303e9b9e6228ab135f3d666ef8c2a026677d35667e385c6520e2ef880db55b34ed5c585969f1e3558bbe1eaba30f30de800302047c435bb5006730650231008a03213ac2c9de39ebda17b2ce11a0fb9dd17c82017806a49741688d68a3baa1f6b8a7bd26cdb31bb0678a20eab34b70023030e89bc55cf050716843d2dc0f047cb7d686debcbef02f06af65ec088d5502967a2fc4fd016458b52bdd94cf269924c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f302fd9dafb8d4f3050572269edda5de8cf7d3415a5a23914361cf70a616ac8f942b8043691ae5b9fabb11acca9b2b1102307611bb5c19dc491db2b7f8cd4cc2532480f8afb267ac5c0e3a8318a8e899a1c726f979cd77ba6c8dc143815aab3b25bc0302047c435bb500673065023100e2a744792733d09651498f75537eb31f9950736aa85feb1eefe273b8209a11e7ae117cca17a8a3980682addb6fe3621102301a18011fea25e7d5fa17d7452759e9197d61d2b0086558f51e043ea08d93e9d4da9e3d95f7c6260879eca64dda60f2c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100afc7b23fadfe8a6ba7ba19b3b5d1afcb184c7b7cbdd56c33dbeddd0b879b319c7954d5565f84b01e32ac4966bbddc7f4023071c42dda6fe6ef0b4ec0dc92a310fe59d3573566d8d86c1d28a0930a769c7ec562038c2a60931c8902b9ef108ae503e80302047c435bb500663064023050b85022b4c5dc102e235583f414b27566de9b86c8143eeee60e081ae0fa1e6d0e1abe011468e445ed2583a96346a593023027b87859b396158c6a0488fadf8a0b3ab9e79a18739c2a70212d437e285ff353cc78b9ad65ce5590f2fae2ee6fa6bf590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023069b8f659b99aaf623c7655197a2a4f9920e4707fd84b20e399688bb245c3e1e470f84a75bb091b3275e93d72a712a9fe023100823747529c39ff4310c83a7e6b193f4c38161c7452f5891cc80af57d1b4c0199226c7b554425208304a066bc9b827c900302047c435bb5006830660231008b53a038b69eca457691118a40fca4b0fc71f861de2a59c703105d251b1b5d46cb17e8621cae17893183b1553dc5f6d4023100f6cd9ebf9ac1fc4dd4d048b840802a6d8b919f1ecf68f04e05c988f7922826ee3b78d00d9f3fe111cf7294d97c2621450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a3ce07dac0fd5ff982ff8b5822a858e61f57320ea5b01102d8d261005c365e5095357999a5e460654112a15e6e0843002310094b4582091a3b23480bfea759b180cee041b8b36a2b10108d1ad603711436f9cff720f7fe1c8650f706ad719998c8eba0302047c435bb500683066023100d57434dd13fb145f4ccc17760285da789eff3330349e31bb41c6e82c04c7314f77bcf277b7b2173472c145c2024ee78802310088c11bc9b41dab5aa76f0b43ba90e84a0b6bccf703e5a37506caba8f2b85d704a69e7a5888b1003bcbb62a1cdf4529dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230316c286c56ce32232097ef6cbac7ffc572a7cf0a81dad33266bcd092e20c216438e07fbe9e7503d1e1227498dbf5292d02306577f93a3d1f3d91cdf24503b43566ef23bd4fedfd40647104a020e6687ccc5be8afce70babd24aea085cf3edab2909f0302047c435bb500683066023100d6de0e8451ab857c2f79b03f96575c0b3b02016a22e625aa4537a5e22a3e97faf08a67520cfd1e2af83b6e08a0b615fd02310095bbb8cec445fc23af67164860cadb37e015cd3e8989ebde9efdfc7ebd37c19d2721eeb4bd0782190129af3b765871910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023061ebc581eb80ee49953f521b83b53f4e5da822b183717e215ad31ff86b4fc7cd444aab6f367f8175726a155f6d96baba023011f016cb3fa751fb2c650a13a48e8d30731253a8f9c1ebaf0a7ab211feff4e8045512f5cf7898127779c888dfb320ebe0302047c435bb500663064023050ae0bce7cd8b683177f594dbd2b188e5c03d959ead44273a4ff0708a8591b7de469021f1bcb0a0653f04bfec69808cf02304552c1b2e242da59168ecab9f9546cadfb9e9b537f397680f38b005d904bb7783af19a5a434a854aedffc6a1b05aca240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba9d3a1d7914053ba5ae0f50828f1db31989c96b665cbb2d24599308abb71be3c9d981aa0ba8ec0341d67c0d2321061b0230176d77696ac45addca0d868f4d0038e6a288544763adf50b3b6c484087ba299a0e9cadac59c1dcc263d10f46dcb864ce0302047c435bb50067306502300cfc5f58ac5ab00c15277d9d7eaed350938e7867220e0d78f945dd12fce88709e313e67145bd22ea94635255d1d98dfb0231009e7df8cf65d2cd55a348bf5eda8d183158c5b296af43e3905a3753a42813966ac983177ae77055a9f2985c9bcdcb8fba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100924ea693418461daa59b84193f911e8161b2e29fac9b1b0f0a5e7f84d7f4b17ca796341233232d185255ce6f5c678f6e023100bf72da8bdc67d83cb084271b0108b23a3111857f2f083748b312b74de21b9f3f5bf26a576d1eaafe358b158dd2526bad0302047c435bb500683066023100f892dd5b1912cc41ee3e7904358a67bbfaf19fbdedd12b7ea13eb51e349baf7af9b1a331e3228a1c3956dfb1f952ecfd023100d73382bb18289121b062ea4457a2326c366181632fea4597572d429157e79fef3836f499d1dd1cd41c244249a850f2930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e5ba39e8aa71dc05ecb158cc52b99d3650a41e7a8e709a40e2814e85dcb56300ce964208c4168699ca99651a2d487558023100eda0cb54a648f591e3de14c31104c0512c83df38bcea3fea3986e77c9d4113bf074cbcde9f2a40bddbd90546982801580302047c435bb500673065023058ad8d0d731489c6e354a0037849e6310e51b7d8736bf92848373df57513d53b657554a093c810fbac836ed0fb8380bb023100c2cebaababd6da0d036e7ddf1aa1e47075cc3672caf5b2e7554c4d246b870791608a9a3cd42ccc71bf35a0b9e81751b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f920e3a153e5b2c9df4b839175518461816150e89297c99afe5137d8da401fb88820872fa418bddff1bd6140560b77802306e97e83acad736086b9c4cdce67696234c112097891a0f60958ac9627b79505819a55e9d7faa3ae8e0a78cc80017cdf20302047c435bb500683066023100d2803069074e0a0e83248463334a08dd60953928c6f3111e36c7cfa947e7b0a8ddc58a96516391f170305854666a8ed30231008ebd363b79fddc555d167f8fcebe5def46421da4e6656eb0ff317da314733bb8e338e2cbcaf572fae51f3e8c3529d84e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008777f795a2a0dd6f95489702d62a822f64e30430665d3ea82f99aa3923f8dc7a9a18cc0ddd0d7e60dcfacea5f41da7ce023100e3b68b896011f990ac648c2354263cbeae22f567e3122d4d04e8c726caaed9ce4ae545fbc583c9a0a8237445b873bedc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b37f442cd968e9fc30201efa40a7bdba7b2e7ce792648f4ed81d559f0a51cd6c5ec3c80fa27f862754de46a79b3dd2c02310098cd78650a3524d0cb0b9b4ab7c2503c3c3827559faabcdd1d3850a0b78109ff94ede3e785dbe54d43910204e4810fa20302047c435bb500673065023009f74165b56d124d9d54b5898e48daa53d50574235aad8148371f379dd4ac3bd2890041f7c0acf15665e217d00af9209023100fa62bd7fab3afde89fed33c82adf048c8350cb217e07ab8082abfca6f2a9c6d93a2c8d04076aad897a6f369cb7e9c8af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d569b2661b675723a540e251340b51d0d37f83d71b9ec0ceea40319661ce87e7c39a881633a3aaf6d81806bf4f9e8cc023100a8509a556f219a41690a1ac3f08b414e5563164d74843cff016bfffb5db832354fcd0f5c4b7e90737a49e93b916661340302047c435bb5006830660231009e62ec15162a5306822387460eb0b8554b19e4e148906be9227a90191e53e5748f35916e5d5be59d10292f16da8ccae50231008e92fc8d7fc318952af1a8ceb01e96462f88631f507e33a01db39da780b19dbad770568e0437505d0cfee27d349c9c1b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d48e4dd01f9966d70d0366d9e29767c4e30d9499602ba576297cfe44f8e2a372fb53e8c23f1e7824b0b4c9587804951b02305818a2040ff124035eafaecc41b7f49726f532953ffa07cf965fd2f7f4b86cb0e50f94c78ed4fd7df27aae5d519ae87d0302047c435bb50067306502305c9276960fdae7ab4c7e08bf86462e3dcb190535479f073a86eb945e8d8ebe659c5368ac79014f3870a9d452f6848f9d0231009c854d8918024fd957b997e191f5d07368ca76057946ecd549d32c0a09fcc789bf2d900c4230b75f567736191fbfc23e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310087c4563e438a0d1c858a93c94a3ccdc6bfb740d91f55ec299b2bbde7a0e2374fe907134043e58c0679d414c6a19e3c6c023100c0a08fa8c1f8d8ed4cceb3a8495feecc3b925bb0c70f908dced51d21e6ebbb880066b016e7c5a17338dfb2e9690c7fd20302047c435bb5006630640230084b82c67fae1932d9b600cb9f7b765acf7bfebf418ef41a028e5e9761c2ad8a1980f164ec21158fbda3e97c700c15a002303a6cba33c9122ad8f27df2791538d4df93bdc7dbd2439662d7d155daf91d4e19845716ceebe01f2cbf7ddfc5d2c3a1840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b10db5b9198acc5fc61edd2a11c3b61a80d9dd011c44f1b1291918d38b33d1b7945ffccdf7a5bff8905b1753819fb828023041c5cc8a31344aa5db66a62577cb7e04a24de3b0b2e2ae9fa8c3f3e750b8e0fd4d0dd26a790580f6a4cdb617254703c70302047c435bb500673065023100ad2de63725256bfccd5a2c98a3ddad17d519093a176d336afb5cbb81420a7180c29bba19040522f0cda68c5d66ec74760230760463b13e6ff2645d2b819901f4c8f4718149ddbfadc8683774c727f157e9dfffd57f3aa1965661b7f09b0612a46b7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230438b2481066fe46f828c487c919248a50fae2478788b1db54887a952f153a1e94840ae6792cb53334eda83a588dbbc1e0230708e1bf094343d9edd955b3443d633e6a67ae5c6b5d2b1631eb5bd78fff1610850d89823c583381be502d386946662ed0302047c435bb500673065023100809219baff8b5e947ca418945737a3a8c1522b681cb5e49d5c263083c25b50a2863cfb3c3f7d9e3abaf94b48dbc1ba4202303d6b83cb22f06f4a9a4408e3873a391c266798559024ad451fd2a7a6382d387430995db503d4ced4c114de78114315370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230117169878f860b4c73395f3b4b48274bc4e19c8dcccb80a1dd9832c4406e9e3125a11b4c1ac435f565e8ece681d9a9fc023100ed5c02f6cb6f2dd2863b9c5244dbe8092abdaea9bfd6e7847a4b3e0d35d85030741f17f07c904dbea9375b1f0ec3af670302047c435bb500683066023100e67f57af4b2f17c9f88fc7b444e3bc912d8dfb87a7a91b854cc5608c387e6ec0467b0d2c08721e21de13653bc899f77e023100a97c84da3148cb88aee2bc58e8cf46af2e97c48bb036f59204708df1c2a3fd2e7a1af47aab4219430a86bcb87e43b4a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023001f6ceac6dee1aea60124f90f496eaabca0394cdd9a69bb071de55074a23cde7922cd9a832f2eb6f69155b22ad90b560023100deb8a7d5e5017aa5dfc1e6e76eebcb0a833252500a85e57cc5f533dbb838de01d7acc03abe5fa7a1c1f79490c476c8d20302047c435bb50066306402302b95b93845f4b33cf2e162ecc82872200e3ea8bbf38c856b95d53b1d7ec02a622b5a00d0099ed266a0d937f12a8faed002307c968a599c4a9f2a625703ece63ba5b2b2159d1e607ada2b6071f7b743f8a3b1d0783fcb53e3fdec2f8722a3a1749c370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023019582f86398309247f89d7895ca3f7190effb7aa8a3238309c1b8b93e0ef0e51ff317c8476beda7e65e53d5d90afd5ba023100a18307c8babb1d3f5a4d30b36467a41254cc019695b311d2b2b7de7ea7b15e847ee21dc665f9f9bac628fe9a48ca25140302047c435bb500673065023100dfff0018f0211b19cf577c3658280c9ca5d409538d5ee839923c35cbd1c1af079eb03e9fbc80b75d58ef7397c1f984c10230320554a49ecab8357f90878722b0924afa2a5a491c62a4a372c0cea6c8ea5e07ff8811a12460c9559469a0c2a5c3fabe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed0d0021d58819e17b79866fff636b3bf6cdfbf8348e0c5432e6ba9037b8c5597f7ee1221dd15ee0ab633002b6b47d9d023100cead0910c9ce60cbacb662f329e8e9d1b83a0e0040dd2bf16a6be20d2edb49398577cc6ff3dc09b493b323b2345944270302047c435bb500683066023100ccc897175495b2b7058d684425fbf8b2ea0c1d1f6529b7f1b677e8165c7d7ed733f34c75ced652918db0fd038f4d77af02310097095d9b5352ce754067994d2ff51fc58bcc441cdc422d020117be7d42b9ed8b6e24cb418d640aeb258f079eb9a730530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306de361e4eb17362413fe09c017f910c06bdffe080f18f5a51ae20dc384ec6f2b9e1b13d8c4149132af1779cf3bab35a7023069c3a9d99b42029674d94ebd8f2b0055750395dc1c36a5c2871cb4414d78e61b857ff58963517835273620e457cedc960302047c435bb500663064023049f21cfa24d824487b7b67fef6837550078f71bad1527aedf42b6f9fa25a77e6fc3f3644edce5b51971156fb8117df430230717a4b8a1b9bc1133ee76351ecafd8a2b47febc0d6a13dc30ac25fc813d87fd2b3a904c2fcabfb7da37de5c06e8572620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bad9983b4992358562502ece997c627a16eb31d081cd32a0e74724832d801a1c24fcc55ab4c62b78f1d83edb9b0eef08023100cac8a10e4ebe3e25355a37fe4dfd597cd49fbbe7044372e4345fc0ee02b0f26391c772b3f9c7a3b0a42b3542e2b1e6d10302047c435bb50068306602310095751746b037236527c74eed4baa3e2c176831084cabf3564dec9f26719f6fd17f371d0eb6be810a1697fd200b5403e5023100da15a98274f999557f161277ec2a877547022d898fb234640caddbb20861e2d5e5cf788f09cf9efcc199b6e976b504190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b8bd2c9264efb8ea87c1cdeef0e7aed6c2fe38df4a91bbca0a309845d2f9a0711a05eb695b2274082865ca76f78ea43d02306346fa9b59172e972cc9980fcb29889283b3341f432116835e119ee2e1a4dc1fc45f4cfb444fd39aa30c3a3ff21ada730302047c435bb500673065023100d9dd9ba7de94022434739867c209bf9347ab1c94cc5d27ab165b3a5f3f5531e9627128c1d19e4cfc5f1b7d7b8bf2dd2e023031fa24b42322ebc535b2c8af7030d5e89c8ecbef58609fae0bfb38e98338a3566dcee6632c72a7179fa831430d4271550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023070220d2a959f43ade28eb5baff7f9a93264cc15a88809c21c1e69d6eaa48207d2ee058f0046dcaa6ab128c3933452894023060f5e396bc39ad18a73186a6f3881f081541a99470669f0f9ceb52045f043ab7106557f45d048ad261611fe594170a580302047c435bb500683066023100e9004b7028029eac7b60a295c8f499217cb581f16c697f432b812fe549a016b7b572e75ad201764f5d8a363b6a14590b023100ae6d7b971dd3579ab740599cfd1c0b3fc1d0fecd68286540abffec3c5006cf723f2f7b61a66acfcfd12304e50eee30af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af4ba73193fc292e96e5258a90dc24a7c34b2f0209be87628f2cec14b7e383405f79fe83a115f576beb84fcc07b9e8ca023021ce25af214ddc9ba6adc7c370d066f2c9a025cfef33cf03c57ecfbe469ad4a8bb658017bb480e6ce7a012045412e5710302047c435bb50066306402301c2268d82c0184ed4127b79a15ddb8033cfecc7b42e8f787f8d08f423d785d80774bc66531a9b92d7cd7026af5a909f20230677dc40cb397e34e7fd7259ad15b740813e3e0d4862982ef258a0a30d929a08229d870d99adab87221855c06620b027d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230422301cff43dc7c8df326ba066bc5897c135ee082554c54155639d9b295336f816ce7256289f03027d2d1d7afb737d7f02304095d5a0b8e43fe7e124eeae2bc124051542f9d049de047f1d7858a5a8fb8b40e10dcd92ce87f5d14ead3deb845e63dd0302047c435bb500683066023100c174a6c04e93d2b483b16a26459cfdc39ea0cc89d13dee51a57222993e224126d98f72108144939c7cdbe9e79bce3773023100f1471f82ca0e4af53109be8b6e50687112141476804f04189feea058c625f076e2ae2a7ace3dbc994dc970ffe350c4040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a0b301a2db747d1fc6ad95ac9609b891decf157fd5445dc072af46b0657bce413113c383398a68b7be03ec3500ca067023100ae8ffb6853e777db932af5b620a573d39909bcb9e1214d6dd67aa99794bd8fa9f3e30b6710bb59d5257a3a8d1a142e4f0302047c435bb50067306502302fc514a3b007359a8b3dea2c2815c0300efbf5c13976b9735eecceefde6d8e26d514c860537c1c150caa6b0095135f5c02310098f770dd5b4fa5c8bd93214d9d37caa95d8d8c6bb2f5f5fdc3e2d44bc60e1229889ab36803945a2471970fc5028e9dae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304dd506cfb37256f774bd3c6bf7f31f8f0923562a45fd6a43725003c94530fa799e79c82d0ff84a17ededac617e41570d023100ecf9663e3ffc8edafeadfd9d5b8b3e5b2a8a81f20d976dd68003bf540918bd5533a07a495fe94cb171fa4bc4c4c828d40302047c435bb500663064023056585ba1dbff02105f77afaca37049a86d7caa1b3cd20afd7a597073686dd4f570066ff066247b9175f85de0fb0b9f4102306a7a700f19dd215bdaa6d8725042d0787e4b91d7feaa787c155c9647d8f3c70757159f81e34663cdaf07e45f6cf451d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301e72721df133a714dda39cd55eef27ccf23d28807049142eb6fdc9e1584ad8127635f3e062c0b3df2ac911223ef8ce88023100fd674efafec0d2afe05260dcf20203662db479793eafe5ea94006138daf563f3e49b468f66f32a1864181e4a836d3f010302047c435bb500683066023100fe29cea153a8672eb32daa1872bc9b423975cae15c01fda30c425213c246b5620341fcfb6fb288b4cef4b81fe5ee6aba023100a6ffd610b916495f29e0de7eaf1521ab14f1825e68f8de721f1f9f363f37da5d698c7aa6350b590d2f7f82485d2fb87c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023001334fd9bf00e3f9c7a33767739d9b75ca4f824f6b4acfd0154d9b4038ea1e0ffbdbb277f66c2369441b330bffe2406b023076801b955a65c683acb7e0b1b689a377e0675f3cd3c1d598ab16485a2ef627d22c6deee52dfa2115a4db91d6930c6e970302047c435bb50067306502302a6ba8c90319642abfc95d6788bc2346e03f3d02b0b22f3a09f92990705aff7b2eb3e8a886e62abcbe6bd4a4e09f23ee023100bff900c300f91665c2c4ef69d71438a902582793268f27e04252a1ee6e712b0916c8b30594be87551636e52c476806fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d122fd3cfdad392d3f0256b38414cd0dbe100f04fbe322653fb48e5f737f5485d0517ecef0d0cbfed7eeda5600aa643023100e61c10492b563adee49065bacfe3d463ad00765e4d7e836cb33a1d678c48256d45d1d6ad92999cf965f1cbb3d4d64bcc0302047c435bb50067306502303a3ecd25da9202f38ea888b45eb1a5e4e51a6791610fcbdd69ca0aa1fec181aba74e5ab3ca55365b72474d855a65a0a302310090f5365e1435c38da8ad5803458abd45719c1009fae705c0622d707c277b174b596d4534b9ab48d97f8096485db6f0810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100844069a9eed3d6d90530ff7d85399254357db44f81df06009def04419f0c865b983dbc77d428809cbbff0e3e7cf8ceec023060e090ff4228d5051ff7eee5c5bb42e374330b1e6dd09691976ae53da4ecb19146f1e118df8de9ef1759c4862772a9ca0302047c435bb500673065023100910ec6e03bd40759412708b9a2e893abd947b7fc30de64e31d020500ca0647b3e18c5fbe90cd4bc226b2dbc14466656002301403e70ec9f7c0f4c30b3a229cd4d64254daeb8f63fdf170cb13f48248957ce1fd09c46dbe8d592d4ca0fd357d4facb80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b2ea57545c7b846593b05db4c9a73fe23d4463bb3a14148ac049a8f5a9edea03f08fb28c788ad100ada9db783ff6867b023100e8565a88295346397f2bc3ead7e2f450529eb2e4929c68fe90ac929073d032970cc3d6b73c9471c949203a3a958df78c0302047c435bb500683066023100be42a2049676055b672b9ef118d481971ca52d867101f9a168c17a9df2fe040e0286a6dc7c31748da772a69d7bc8c0fd023100f5db3374a7432fe27b5b05115701a7fb8b6ff9ecb16404b4bcc9ec013e9be1941d6f33380b5ae04602b8a3b00a083c180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310092a22fe96fc7c68ddf7ab8eb92cc53c01a6c8b925edf65fdcbe232fae9cc359c76fd7998d9f57a546c1f60da3e0e4d36023100dbba12f256646d0e4912f6a4b0964de8f417c71f9dc3c9ace6eca49c4be76218d400c7d3558d56e9bbae05f9414e88950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023059acfd25733cdf1a76b66a659104056afe77b3db8f8f027ba55b44c3520c8fac4108669d44bda30279bc643715b5af2e02302bccb3decf8338609a67dbdac10cfb851871166619054c994514a7009ef224134948b2601332b2cf5d122495245467d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8acb1d49e9a5f9ac4a4ac19a65bc1461e169f9c0b1aff9649e094474635466df75a87fb0a24f25380e7200a1efbd82002310082288422f42762afc36be65038c6ae7228c9ac518523cb32d62daf377f0840885d9575d1be68162393816e7daaddf2bd0302047c435bb5006730650231008c0fe431fc042e254b816e9922bf149849d85360525656aca166cc3f55541cd1c5b2431f7e500a32b06912055c2d4d24023017b2122f28905967d5f2e9df22ae7363756f4ed0e485c6ba7f9d59ce661df9c2f262b8467eeda79541911055e849298f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce627379887a6aa3c23028f01cded4c34e1bbe639f61a29d07d48930df79babf7204cdcd8bfac0861d10c00f8357ea60023100a515650bcc83fab90f59a4d965daa9a55a73dc8b67fb0e5e977a0323ffd92b9fe483c84a1e1bed893034101681054e780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305e4c768e286619c2789bc7e2f5ab61045e140ac952ff6de7b681e8083ea7020bfd66e1dc11a5602afbaa9e8a6bce6381023055f9eac4bc6b4c67911b83093ea2e5d519c69b507b04b7ab5dc7681f5bd259652cb8d4171ab3f2b59a7c51dfff8c71fe0302047c435bb50066306402301c4e2ed7302670bb5d1877240b1dcf0e3bc174b7db7bad3f6670aa06566ddedc1c22215f9a0ee5a9d975f6258b574a460230286279e2929310b91b2e837b0dbe0b0aae7b3b52f63fabe1b71445698d393411f00349fc714001ae7c64e41bc3603a3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230750a88df177992bf559ed205e86bc9e4c55e6643fa781a5aea6edca06e3a462547a23c11bad0880918832644df0954c2023071e6d4728de62e997455aaff69fd94ced46f5e6167da14b69734fe8ed880bd4eb2259c98675a317ee6d53f29fc4671d90302047c435bb500673065023100cfdad09c5e3f1b2c7baf9ec6636857d190776a81c0cf13fa64f6fcd6ebcf37b15da105c0a6ecd4082b16e03fbb7e60de023062db32d352370cf450be3fd6636c76597ef1f65e012b2a34832171fcff9e2ab2e4d18f8e40ea44d24d9a985282dc11020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300f779f40c290a2ea306c23cbd34ca3df962942d4e92eba1a5411b0f3954c4c973247d79ef5759b1fd31d2568a772e20002304856d758d63db02a6bc4b5c729ae1c999457466e12f44ce2fa894835f117950719fb679014699ae715c8c6542a8e00190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f0ab44020faada33d111a067ff5623641996037c31ad043196e899a63238963940fe64a90232d7626e1917ee25c2271a023066014a7bd4f278c6eb1287c44ff71b6effbd7e04e37ff8e981f3a6997ee5ef4a137aa385b1e6db1b21e7cdd065bbd85c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230594a4ca13c8d1d03a18c4f3e505c026a1d66d13944b499a41b767f5ad05b80a6b7a283d465ee0df4203fef79c2fa1eed023100cd33c08faad9dd0433dba9344d0ec5e86930c4e5fa55afcad55a236544bce0b53d727f140d00071d5f2c03be2f56fbbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300db2fc0b10046b3471492a04228916c57ebdee227a0f88776c906039649946b978fe6dd6a03f33a4070d96f55df9c57b023100dd3883f1fbd2b9ac9fdb070b390fb211de6a8e472cf9da2854c271daf463317b98f7d210737bf2fcad0d4e006d5912960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0e89015de87aa631b997b7b0fe3b59e1b41bf6f75ead11fd9b0e712685b3e950bb4dde5ed590e6fafe5992a492f55960231008b45effe26adaaf44c33fed50469f20a4f2f341a047c331b01731073d94ba4e0b17bd06f5e104ee67b3d4f25d9c1220f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230401223f6a9c456cad28c915dc1097bc46eb9cad6857d134ad7756df395a46d62c00005a7f7ebfcd673d9dad35d7bb8f00230672a1818a4b04f4c3c7212c85d75f1118dc38e119b9cb3fcea913ca61a361a67a67da8bd5ba0a3d15e98a7aa141681c90302047c435bb5006630640230269a1412ec860a805c3a363871b07a787b0aff7da1ccb80864d3a694e93a160525f396148e24ac7ae06bbc2b23570d5102301676210ca7932100149b1d6cbc32474fcd0b2c9fa1611ad9a1eb2ffafe069da6785eaa2a391bfc78bab72d7258e8f4ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045d9fca36e99e41f13816751bde8f8fef02855cc74e75a4144fdf33aa2b80fe97cdf2be5faa77949dda30542c8c855050231009491690a0b11cf9d1116717a9ad4f78d3f062d7737d412f3ad37c26ba6e7437f720b488f4b7e8455ac9f00f9191ed7df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4afce142bf02f18483e7461e241d082bbcb902ed2bd837d97ac5bf3b70de73c2e0848e98e555fa7f8d11f246c52217b02300f91172725f06a52becd0c11c7d69f5b83efbf288fb0e41540880a945b8a16ec0cfdc7f0b76fc381e4d0e1432167366a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100937fae0ad4e3ec23f95a921a79c3b2e8ede0dac1345a13b77454ddd1fd60f23f9db2493cb99e48305f9aed5d2ef7611f02302975d704428154b94e1d874da99f692473c003c914bbb879943127aa95146cf7bb35b5eb68c3622dfbd633d0c78f58da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306beabd0cffa79bd04c7f24c30692744c780ad81da5a59ff4f37c0b9167a3430c6d959ce1b2a423585a62b282b787abbb02303ad38ee891fdc9c739e67dbea18237424c52b3b8c954556f24c786bbb70ae9c32df94f482c5ec0b5a9aa94b83108830b0302047c435bb5006730650230483f817e51ec8e7286821c18e65286d1f95093ca5848f4b0d1e5832c9ff2085e6fad9d2391706376f9f361fcfdef751b023100def4f91d2560f0f3fd675aebbf5f02390947071007e93a657e9b9fbe4fc6d70cd6f14dcaf4f31118a5f8b86321a5da2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fb45a669918ce3e0d1e2a2dc4663e7cdfc863e6ba88e2efbc630508fb83f4bbc6250407a77014598614824a8f8d953f202302c6b5f45828da26c1bb96e47e56a46171dc3ce44fbe9c5ead29ad4957c77ab50c801c6a6a865b5fdc4db3f080f4aef370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf399735519cf7e90c8cfe07d53b52f0e70771041bcf164cbbcac2754a01b6366cc8f6e4db01f0ebd677702c42b644760230256142505ac7c55928dd3eece25fc366982d593226a042e9f656e177e377164e66b9f532c2e07a1909109507cfe53b410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230781ec581af03d26af8faf80da4c21132de40821e6ecca0a00d1d93a65084bd16f0901dde24b58a3647c59ead35f677540230281a4664cf42d609c2ba4ea81877b79bb4424c794bace20eade8ee6ee6b98457cb5c223e4413c92f6f545db3daa099d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd3e4028ef610b45d567eabeeb18e9969588d0a9a264792953470028e86c6c8a12a5b290dfaa8855288e5034882dce0402301af6d70b674a04413203a0c08bbe1110722011b23dddb5fd49334968ab7fff77bba34bb436ee7a2011d6fab5aa37550f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300eb21d2ddecb62733199e7d0e56a31d3b412b189974ff4e0fa4e0d56cd44c480ad3c6c9756b72ac036d60b9c8207555e023100bba0da20c183741658f1a05fa9f63ac161b82f8e6c97135a76206df6e52583a08acc63523d52d3952baecd755cd34d5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023007505b450d49f11fc0b882043b4e57bee371d33c0b8843d43e75290fe65c99b95a8640ca359f76c1adc0f2104a8ebf55023100cb9be2a67a070e5bce99a20169c0e1332304bfaed9951ed1e281521937d709c39dd397d125ca3b76a5f69ef40a99f66b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6a463bf04ba7a4439b5a4c7ddac512352d7bba37e93e50ec017d745a5cff0ae8852b1deb4c0c86c0e5725667ae40d9902305709a98a94b6ae24618bdbc4d024ff4679d6a5d8869a2a70df4c70e76453d31e6097d998467f5f0d9f9cf1d0ec84780e0302047c435bb500663064023032987382fa250b944a764553fdcb06cbf70d2a0686ffbd262dd01856aae8d6c6d1b33609a62811009c824660253b6bf602303d308712207851a0c8e6b9faed739438a39ba602f625aeb631e590789623d133da5be3139270983d4bae178c8bff66610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a8adf7bf9eb7b3f2a8a3f2fe1e6b21195b291e4cd5abac8bbef2009fe740883756609189a44f99cf07ebb357ff601a40231008ac79e3c393cb31a5691a2d32d16a6877d0d29a0ba4fdabb96d4840aebf4c53301defaa01e8fd3d82ddec9fb0bbdedb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100952f13bfc4a392145631a52c8ae5ea7f67e48231f3794975b7cc4ed6186f8c7c1dc038607e89883c446fe3561005704502300b326a593b8ced1b8baf2b575207ed1b01179da370f703938684175af7dc5723f8f319e7e4122e48a9da159ffb59ef990302047c435bb50068306602310090ecc9a8984c795d24fd1b8e23985d2f1698b5feed00439b28aaf4334954e73a94457f8218a119570b7a196083707808023100859e77f707daeb3f61260d0f03ea2dd6d912daabdb4494692e6325ef8b2836608651ddf49e4e6a01fd9af17a072880f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fd551ae2cbf3309b1b678fbd5105232406895715fb23a22f9a4065e5dfb6b70bb6eac9fb2a694d29e638ae91d4ea853023100eb0a493a65af5b04a74180d8d510d9a0def097faf457b11d8180eff7ae3b17b64bf0601eaf36c5a98fe08c21a4cfdd2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023008100122305d459d90d5a97efe27ddd6f45a1ba67130668a73db623e06e0cfa540cdc14f9d0346a7a28b80ef3be81e5e0231008e20f1e8f39fbb05292dcff3d0b1bced4e847360cbc8f25d7882899af9b7f41f19f407821b06f2993df6dc79b95951360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a60ffa6e1a33262b9f5deb1b840f6ff65c7292cfb789bb6303d25a282264f07d810797502ede32ac5e2172470fd4ab90023033a5b632e8811469150f2c8107d3a1a5220483dbf8a3adea0d4bccb8f4f6ea882fe782538e9c3482553728bc191ac0230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056e78e0de65eddb5810f8faeb8878ca41e35505494849893687402844b421e845e4a9759ee15d5862ef7daf46083a35202304a5307e71008067557174a30dacb72aa3f29dafd8b7b00553b19054f0c86df712da8bb325c5cff6d2a370a378be4e4a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016745ffbbe666f4570c6f3afef9a85eea334a2884fcc30892968ddd660f5550d99022889a6b4d93d65df2d1ab5244d9f023100a6d3b409ba9aed5c943275e1236ea79832fd4e5e6e5aa2a1fcdfb6ecef8132b1cf69807d20b96f08955be4170bd2cc960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c01cc8533e7196e3a5996943b793d43cf1747813787cc6d9d5ee6e89851db7be30e4812df858048e8164dcaae8798aa2023039aefd05896234be82e62501b95c3e88e620e93109d45e1fdba0e6799e2390077f0b77978240fce24e186a1ae1966a1d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bcf490fdba946b88fee353db7ca564f4b2abeb671ed78e5965cbe887d015eb6f0fee029484ac2e6d09e4333f5971d23902307077805996234dbc5446e4a330c9635c387aa4fef4edccf00418f411da130709c6e70a70762cfb400f30692ceec137150302047c435bb500683066023100cb0cb7ff93be967dd711d92b08b55deeaef43b5530b2bc3a9b96d08dce1a0dde7fda2bf0414c4ffd4717a0ae104d3481023100f8ef547d6832e73916b96ecfacbb5dcd1dbcb7dfcd204230f1b81638575de840216ad5ff579a087c9aef46d2bb814acf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230229d2f2876fd2bde8064a914dbafcafeb29ed424e315cb62220cfa8d08c833a1920ac8ca040dff6bbe1d6529bad62f9e023100927cae4ec4e19738d003fdbb3d7cb280960dd5e2b67e94ffd2acf60df82d2f004a18da7c6d4d49b2fc716d99f35339590302047c435bb50066306402301c6bd1fc5546545006923c2f9629e69e07260b11201a65e332fab6f4256cf4aaa40256d0cf466a8885b2c2e8d9f86a8e023041eb95d15eb4a49505aa564535eb09679682592bf44ec34680768de0b1d3b2fdde731431ef7b1d5e262d882569a338d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c0cdfa640f7340d177f6a4e99655cd2af7f017b05878ff7ba202eb2a59e05a0cadf3057638db623618550aeb606eb1e023032f5fce587daef10a4aa3653623be5dfe7121d632f42f29d94fa90336060edb3564db2fb647580072926da0dff7cc09e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cc7e31c0a23d9a7a1b1c13d7519910acb9bf1f2986db63bda2fed6b158f5651f52c458c139fa4e65e82b383a996f3d6a023100b8a92bf121419f651efbe4018e782ca0ca4d63da1b80d98d10e47fea35b7ef65fa8a1439f6a43c4eb388758b8fdedd3d0302047c435bb5006730650230693f63193f01c2ef38606fee2c0e70de54c3aaaa344b5bd7e4b4916c3f1d4ed39951a55e47a08a0046040a5b8dc69fe7023100c59fcdb417c7e48714acd0c7d787b03e510f67eb77c072e31281a736cb90e12dfeb5935b0147eef55a938e4a44ae3fbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b9b3dba674d59a4cc9530219d69a6f6911f0731573e936157bf5e0ef552c38c9651d9abd838825dacbc9b22b789744602310096142998253e5daa0cc81a01d1192b1c05db04ae18a72ea1f9efd88399126c9139ea4ad7a1bd16989fde2a3338d986920302047c435bb50066306402306af6e0a29950d6c9c9e63ebc2a42b24fa0b72eacb218d8764515003b17240032fe6c4be625f04e1cbbde54f1199d5fcb0230272cacb7f4498385fbf5d7dc7cf25cfa54d08ac56633f0e104093ad8f59e8d6bf08aa8a125f8c575d3b39e0a5cf945410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023030921db278eb2e289177b0c5867acc0d4659e5dbd4aa068deb091e8a53cd635410bf7c3ca61c19e2849939283f7572c3023100c1eb75cffaa87d28cf47f4530d910a7491c41f99b51b7786b844c883d7bfd900401d28b9d27d7419e0e049447db9ca410302047c435bb50066306402300c31fdc175b9395bb5be64d19767f93f171836d1488466956e505ebba05257443da7d1b902d275a259c32eb3269f5ee102306da3dd8b5510066e38d2822954fc1cf6b39acb1473cc638c77559de2e7fb433c199618ef9b8022fda8fd8e030bb411e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075acac084dfb019f9004159943aed0e27da86b2445fa1b382e81d01c74e320a91d16809a167b1b2dd51d298dbb2f7045023100a9bead651efe3ee16307569e33d0b0f00e9b77baa000e2a7314dec76586cf1317dd4bcda8817983ea71e6bf99e889f690302047c435bb500673065023071a2e47ec70ca8e3e44628a96667da094a4784ab6b95a919b2ad1ee8e02e329e7f093206a90dbd25a6fa0a948fd0cd4f023100934dc9ce4a01bdaa1ea36e6974531b369bc8f87683b1234bf487fd313a2507102cc10c35941d1ae831d72fc0a0f8f36d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020d2c38c6573a956440b7809bc6a11cd75c5bb241c0e8e36c4352ac25f2d071b89512d91b09002e4de637def1c69ceb7023030e6d96e6b94ceb9c48b027295e4a31c4b70e326bb1460bcc1fa81879465c182550911a3efac0b9a9c7fc3888b4a00d00302047c435bb50065306302307b36c049dd4061833c22c2ae4ac9cfe603e90780b23ef2ab760edd9f54918d6325baa80f2f982fdfb52a5349c6bdcd00022f4175673b59fb4b3d3944f2ff94aaeeb3238372d826012fd8da5a3b98c33a6aecd5e74986aae53f38352c730031d91b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0a6ba37f9fda710666850ce30d9a9e565a175d8044e075d289ee094f366a2a64157219f9117ed2a05d626bac329aa480231008e91c51f014a5ab4cac0c1e59d464ece3b5103ea259ba7ebeac008537435cf87244c4c2ef45ee2250b55a5c45d7ffbef0302047c435bb50066306402301bd59d6bc9536504854efc0cc3e5fb297e484539557bdde66e411d5dc499d2c0a6cbeacfa10926d14f0cf6874bb5c738023020a65269adec11c9cbd82548a669155797b55d9a2cc2df603266109ca11d1305a0c9e7b7e941df72b989bda3b9168cf00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7aebcd34f38c4be5b8c5555f471df8be7183b57ebc8b2205c3e12092053dfc1d186e6c407f17208edc59dd34154a96e02303746c2fd734a6eeddfb1068d6a4da1028623f35bca5e1b3635124f34e1f91b71a4ee205d79d1c1fb343b298c7f6b10690302047c435bb50067306502302850e0ae6ee825c6bc4c7fbe491874450919bcbdc5aeb67c2dd7cfceaefc8ba406b4938bb4d2e61ea8bc49f1a1dc04fd023100932373f33199ddfcaaf6c2620b50c9ceb081f7d127994e30fd72e2aabf6b90c47109c3442492c1221375b29bc13fec220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301d31115262e2bd4ea78faa01b120c7b0bbdd043e05c2ce48fc57b1e28eb23007857abed64207fcc65eb18c7be1175c18023100d79873f2c14af57008b64539052067df3b7c522b5d5504cd089e853fdda6263782d0e43e83322b206f660309ba010a0d0302047c435bb500683066023100c4623b9c1992d7be9a5bf6c4eb44df2893b786fea70f29bc5b899afe7cf4b6a060881d15b8390c844d0ecac537688780023100d837d039accb9aa300b9572e5bf09c4da4542b939433b92e180ab00b7d7cb00295a04511191e08cb0f76fe1c3c601d0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023032ac7a706f79631e628a7d6399e563743d32a313c067457499c2a530675a28629d27f1fc6f6ec3be82715563eb3d790f023100a98c45257a77c9b077892a0e9841e59406046f207aa1ffa90e30e7c95f22de255472ef7b605c2111d5228b8b2629a6ee0302047c435bb500683066023100d8096d35f667072c7935c0547d10e962914f78cc42ad128708363491225e4915e81214544c2a61c422fc90e435ed1109023100ea47d34ca27164028ae079dc7bef2dfa78a4218defef9a37231155e1acff797d2c534ca6e1f4fa67b2d93e7291cb6add0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d975210f8195fe62560fd4ce4fafffe458ad1618ddee743a8dfd11548f13f9558885d6416ac4f0074ae3d22b70fe631b023016d2a2edb037f977c8622fdc8a637b649dd59e29cbe6e50cac5d3b066d0083321f644bd166457b8ff7e6d6f07bffa0c30302047c435bb500673065023058ef042556ba010479cddf724c05c89ff78908d28d0720c8833921ab6dae4292187c8357d8de0a45c05b78fc3d90025b023100cafefcb575f8eae29c3da5bbe0a87103aeb33ac4df7eea059d829e86ebfef9acd7647a969e21701d7414773112163b4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230167fdca700a0e28260679733ac0b4675d1b46b81ec1001d501e9d0fc279cba6a2b9dc43cdc15fa62bbb2f0e285b04dd2023100af7d0d346cf206ba21bc2e7860b70aaefa18b830fbdec42cc861428813579a11b5302fc5b18effd5f95bb35c27049af80302047c435bb500673065023100aebf210fd8e5a990cd409285df8d14a70043305709ac2977f7c7717b4a579e97a5bdfb79f57bae52dc3bad8d917f697e0230735d4f68e5c6cd55afbe570de426d998965b036498fed58236878b352e9799778f2b9065c41dc931ead364e9ea58e2fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c8621bba6fba9402fc7f0dffd0aef927bc5f4454ac8aff0238f5fbc4e2242c1fd0640811c68cd37718d821ba158c2fb02300c7196f8a0b847446686090d1f2b9d9c3d96a1adcb13a35937757b6a9f896c1a83c9a3164373d2902a589657b49296320302047c435bb500683066023100b1b0c242a4d0e01f3597e8830e36d3b10363e9e38bcded937036cfbf10eaac72790c681f7ca3c86a090dbe957e1e7b0d023100ec5e989011903956b8ec44a3d4a1106fe315f0a9641f8128ce525383f7497bdbfd1cfbb64cbb784e11631e574b5427b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023015c3f58ffaf81eeea0496aaac8ae1fbff14cdf6a37f5b3fbf777d53a4ddb039b4b0161c74126b6b811a5987b078f5473023100a135c9596286925e2826636c23c4c21c0362cc8efa7fbf82799b2c76f61b40afdc8535193d9ba2f3d1d53b9ecfba68e80302047c435bb500673065023100b057e773d51877aa3153e9bf3554ceedff65467e5ff2714d3c5a81f9ad747f83cd0456feeaa302c9008a32fdee41cab102301188da0d6f7b918d6509415f9ce2f8444c844689fc12b7ef3cd9e5d00218652faf826e9a152e9605ee6601133fab5bc80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303c665767ec469b480b5a0fc1a503db10128b5dd69b9c8a97935cf63fc33a64f9b2469677c8fa4b03f151da09c80ca19202310082c056d0b5b1f2c29ea6767b2a28f2a1e2e674499fa3016787f236046880123f1cb8a03dbb88e44d4a79242d4cfe63c10302047c435bb500683066023100d4451aaf8cf831b4961b9756c983bc98049a70aaa1d61812b0dc6adcc38c33d37c0de81e230e30f9815faa053d4236ee023100910123489a4f617461151b47458373270277b725707e4b92ef0626bd1d0f217afad4078acf9e13f19e0094d1a0ab872d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013f45f1a21e319ddd09786729a943c43e867ba12c08b30d82ad523cdb87206b67cd6482314f5f0f67fffb452421506cb023100ce35d5f924fbfc0904f423293403eee5180845ce540432951484b2b13346de58387ac8c2f05c86f5b0716d3755433eac0302047c435bb500683066023100b80b839b00a9093dada96d73da8494cac6d28721d7d9e360ea675435168a8cef8644e78aa3990d5890e92de750c336d1023100bda417b27b4d86efd384f8666c5a1b88ac3d8082efadfc2c2f168351000481340069fed145b8715e1d1788e2b7aad5070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a43b55146b49e8c67babfd8e4ef1c30e22f8446e3e399c0e3028426b09513c5a55dba295122f6f84df2325ac4187fa67023068bf6968e7c4d0ddb81064e65baef201ae79473ea271ee80c464c118962244eda14d36fd468898cd3bcab12ffe5289220302047c435bb500683066023100c0b7643a64fb873b685acab65e408c30c266499e66c03338287a30ae65270515d2f9c9771ebd11cada2080d5edab398a02310082bba3c65f800f7d71d339f6dd988bef27f617773b2783faa358da5456d793df964138ea33da5296a799ff14d0c03ae80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c49e6a1c3b4261ec2bf2e789342a6c831143bbda9593ac3f654f3310a53aed54c3ea71f1f204e2e8ffe08280f7c4f16e023038a6a98196cd186772d59141866de6ec6f56b9a08f2e72ed6a1b051792c2b8965a0fe6dbc74eb3844bb80036b219aa550302047c435bb500673065023100c64c0ece22fcd035cf63e80311f24a25d1e80275da4ed5b33de46baddd0d920a9a737ae0a45cdc6625c293c727e728d202300703f88651ef47bb371ac4f91eae0a4a3485fbdc29dae19d69848538b4ec64db3b23d44854d375e12825bfffa405c59c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd848daaf50a1d974da971d48a48107a9b5183c90e1cb9c7aa2a2501a3cbaf665a16e489fd099cd05ecd85b3b3eda0e4023100d208958d0ab9753134f6603ba6629ef3288fc562ed598064f002d433edbc4e630fc1a81bac7693521f1d08fb1ba2bc370302047c435bb500683066023100f3b182e639ea365df77278b5197aa42d1db36eb4fc984c2392511632d22a464bd280d1fef68233558ce449e53a5a04ea023100cc41308fc9f21b910adfcb09666a5e3775be10eec6f1efe8fcde058d494a9bfbf97e8e13ad7a8fad86b6a863d16a78150302047c435bb500673065023100e32bddb480824a3d59ea0d7e7d426c0176553ec591a54ebaeadf1c96af881574c2b55f70ed6e97c75dcce01fc36f939202304aae6031dd078ed3f071ba07e8c6dd2f3e1ceb2ac92be877b79830eeff64346f8919e04db59e5eda229776de004e6e4e0302047c435bb5006730650230485588cd8b8d2b0dbb6735c90413fd3947c59e4f6ad3c1564e5af676b4912b16e72f4cc8d1eea475564403c0df6d2123023100d3c18bbbc0ece71b9e759c4882cbdcab46c38791ac3763f71b924fd94feaedbb3511722f246b6c6aee25c819272d64c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008951fe59060531d911a30a39346d91af223407619fea37ea5f3f7a2f5b5f25cf340a95a969eff98376adde885475c15d023100f87fc1798d4804837eb08c1b8f1acba74a142427669c5a29cb251071853b0b7d8b34c3faf6f1ba79f2a288ddda0205410302047c435bb500683066023100b7df1c9f6620bdf70dfe4eb1a4c1d83dd656a2ea95c39709b59d4066f6583a18547c8fc6d4d95b41dd131105238d3d1a023100b2430eed203bbaf91a3bcc10a19948d4de65a833a242e70c06ae15b747e320d41364111533f2f9492222188158f2f2ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023051625b0a73e487423fed34b30c10c6c54dc3c483ec8059bc8f2ec2b62878809236f4a4ddcc42cdf59107d782e02fdb25023100b85f3ff03c56bd635d3341073cb91069e980bcd3dab81bac8de169b1a426e2acdc74fd1f98dd5e56f91a9d57a7ce72600302047c435bb500673065023100b95be3196b64bd4e9d46793f03215a381aaafe8d5343fcf084e078ac017ffdeb46ec8b28262902943d2a9c2df56eeb6502306968593d85b6dc554b3442054e462302f424cf68846d782bdabb90ae8bf9e86e4133775f3edd97fe6dcc6aa37158a98f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310083d166b244230d4f6b6f53db7bd7784c9a8ce6cef3314036914dde1522302f2c83391c683c9a7dea6a7fdf16de56e363023100d07acf355d20d9733e1249e31ec24281c4d9366ff7a2f1f4926c4c633e078b92d2fde646fb5291e8fd26d45ca61a45230302047c435bb500663064023046722c75087ca4fdc38686a58c2c29bebf55da24069061c0d13a30593706b0c2c701ae9a4e4082226836623aa80adc0002306c6304ed913b960987a9d5fa32d0eb6e750bbac0e4756ece2bcfa005abb5b6a439f52ef22a6ece8269a420b4e76ed10d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230503ec5db1786aa288cf088b4df71d977e54842b43761027fa52da02c25b6e8caf0a84b75b96735890a47e24839848b1502306a1c68e019b7826a7c360755e90a705a18ae48f82a57f34df9b137d3618903720eb6706845e851e8e408865555e59d4a0302047c435bb50067306502301ad6e219f8f168968ff250dccd20df7943442da93d2a4ebcdcd6467ee95c6265c47936306621ceb075c04b3ee2742fdf023100e313ac75613acb443f80135efc397a857a5d482cf42285e8a737ad2758fb3b6ef7ed114032ea031582919145a746df4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100af0d7731aa0a39474c3b20efa86cbe8e313379cde248c354c318c674f6768c93f7cb4e26401c61944692a25bd3d5e8f70231008d2b8b4c6266376c1c3eb8d93e420e62562502ff5e0456acf2d80189bc6d7e9d172462d0283324bea13faa503902681d0302047c435bb5006630640230083697a06a50b68105eb277cef4b868720ba9cdecc12b3d3a564a18f61799cf7c5c74a69b63ef889e39676fb5f6668d9023057eda3389522c5505d29e9282cb5a373281845577f7464b131d2e297e7bf48253f95f51a9caa1468528581daa4c7133a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306ef201fec88ca657cfff10c21ac101fc28eeeb1edc19a072a36367d83940f9c4a9c255e3e184680bc002f773874e3709023100f08f5a0dd8deb97d913c35a5d21716cad24763ed0c9ca3a5f9cab1a9163e77c726e5ef7d7f8b71b431f524a7e28824aa0302047c435bb500673065023026d70b77b3212acd1f745716da6ec1b0394bfcd014f81adc5c34e780b280e847d145abd149e08040294eaab2de2ede5f023100d73d8b62ae492bd7f5751f6817d09d290dec6aea5f14bc7029c50069e291a44a577b5e4a7e62e4a54e58628162fabb7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a88c82530c2874f615f584d6ca1cdd5a5a6dd530bedb4e4515c02df45abe2ed176a2490b02ffeb3aff54cc9d0142da4d02304d5cac283cd09c656b91c2b87a0857788843e1142ff4eceb6c6d2b16107be37b725e930b26c76e7da7d423e51c70b8b20302047c435bb500673065023100b40194a10b45af8b56ade1834a5b87172debc17689e668c94f6d4a9ba8588f11d4fd7eab248d7e2351fb8605d45c32d80230537656f512bcd5d0fc1e1ad7b85dbfc23c8c2040acba339850b750bad34347caefd333322322428885693498dcc14d6b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d1b706c47ee391f2f6d914b2d60f6fc39050d6181ee39c1eb7bbcda354a5935f5970944a4b2328041350a1486f589dd023100fde3f339884659ef7b279ffabcc3a0e43c70409fed0a56c87895cd6723451389162ef1e01d3326e8ea25133fc5d479c90302047c435bb500673065023100c4a9a91addb48326438e407e1821c1cbfd4a690bf8d7c0591c71db8d404aef42f351631c5b335fb0111c8008443a4ecc02301d8158ed0fd749287b8a0415aa961e9f4888663d883c53149317647abb502d768e004c857593f8c76a0cde3786d0e2f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edbde864ee10ddd29f762c2c4270899fdc68427e410c150e65da64b2dd75511e0146cc8ef0ea622f3e9068e6826684bd023063b6d2e711709041fe14284ac932b6058217c6e426aeed46617ae21c5bbd4627e2fd9c4172c5af6f27d3b068b666d6b00302047c435bb50066306402301b84fdef90eedd2ad4dc99944cdb03492c07b0a1ae7fe8280633c91ca5afa8f94b7e00d8a9e1499d36bd122d4d7b1ad80230292b4a45a04450c8df446399281b45b58297fd673acdfdaf78becf8f69c1bd02c9e4da7c3439615f6c1633a60fe4032e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079b9237e1fbb4038f1b3abdf8cca7a3cea56d21aa1852d3cd6bb1973b87dba3c7156a760c8a4f0d6b45fc10d4c0dfe02023100f5ae87c453b2946abd7040cec7960f2d9242190c8fd2857e26269041220ce6bf987d42efd0d74d218973c5b92f27ec3b0302047c435bb500683066023100f1619d9ac7e7587e1c7da1cce67866ce2599fd8af8b0579863ea9e20da8a160897de942ed581c4e233421aaac17ec63502310096383132de19fd6150d200cb0978472e8ebc906737b83fcca9d408657207aabbe2d4be991ba619229f6f6166b91f6d2f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc2aea7c3e057e877940312d87d527320076453827bb981cddf2d46e86927d1aa5cf58586245881f8a9f87ab373a8c70023100d73f67343dae42ac8141447d7c5ffdb598485416e490ae6afbbd30d261695c8cc31778a93a204c0e60920ddd0c7b95940302047c435bb500673065023100f30cc07f4dd45128c594e186838a5fe83b77be39454943f0aae9a318b9d4a01e6779b415d8438ea994e004eca8f7387502302e8481c079b07797f43becd11d4c5f3d10b14f4d7e4ef9b1e2aecbb80f3d5cbc9dcc3dc4ffb10de3978a254c3fb6a18c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9eb56ccd3c98a95f8a11bbde1ce0be780dfc9f284c281cc1ce2a7d81aa645116c534fbda781696da8180ad646092cff02303a6aaa874d07423088efaa803754a08007e048d65d9cc5bea09bf9faedd764c3d8b98e74ef9d3bf100c0b1595f3aaf280302047c435bb50067306502305e7e630ed556c287f2073ad0c318ba48d6a082110628951ce5f1f242d6d471e9e2f35531b19780042c2e069d7935d434023100d568803208d724413e053e3e8a4942633d2df09d5c00968e94dbc00dbf895f56dd9cf4fc4c197f9bdb3b0ba18a2abc580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a79ee714d2219edd883eefe04e1e74f4f15ec1dabadd0641089eec8a266235da3f14542bcb2a8cd35bbab37435a012b702301253e8917bca3d3bffbead068ee3c53e947fb521c9e00ef7d8821d485b9a6c28083a12643c7b6f1638764362118b4c140302047c435bb500673065023100ad303c9bd3f49e757a9bac70f39e9b0cd3e1d159d54cade866f71b0696e1134ea29aafd89e06ecd8f4dd45225abfd7e802300b3edf02482c5a24f11adc28babc8620157ecb01a00eff370a99abd4c9efe500bcb5ecfe9312c1b4f269044c843d14eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023068e4d8f31d284986776b1348580e1cc6bf36dd57d5ae6957f0b4aa495cd025bbfe51444ebc339608568f3ebda0cc9f28023100ad917411a7a4e4ea21e25e589cfe6becf5af60f6a4c369aba72032d3ff0542f5b034a0516e8f5d4e7a767885e9c4cd900302047c435bb500673065023100945f39d980efff880d4c4edc384d315beadffe860cf0cc3b5111a1efcb6eb0238c9a9efc6286689325f6821076f7869a02305f16b1dd440b497d0c33f1f70cd1aa8ffc982556670af9aa0c6ce55a6051d4d245126897120622c28d6b20f882ef42190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300679bcd87fc700f5fed8614ffd0a35290689fc7dec8c1b03167cc72aabacbf5651806045656da00e9f53da7f1bf15fd2023100d713d95269eda67956586eb186c5f1b50723bd0a67ff1f2793fb8cbcb7fc1df98e3919624ed6fc22082461d4065b78950302047c435bb5006630640230098fb25e17b67792ebbc9a6b22dc18f130a4781a596a14f0a4225263bfa858d729de46e18803231a10c121152c7cee95023044203469b1fd6263a815b8c11b0248bd8122e45a38211e9f8161cc91db6bd0d7e2bcff151acf642d6c73d8fa8e7f99e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063fe8645ec0bd63365fcac4efd56f2f2ab5ef5280b7deddf7d13449fc385ce77158c03f3484634e5cd641d44ee598f370230522af76cc568266fb3beb30cc1417f0487489aa472360ec57504931694856fe5818113e2d223f88beb28dd684caaa6240302047c435bb50066306402301af7a62c44b1e565199d256661f495393621e3b411b65924df67f20c9785976fde7089d519f27d0d0ced845adb770251023047702db93d9db3b58aa84cfe3e6d8ff4e4a2adaa8666f4602526e0e916deed5718c9d171f982a089053d49540dcf061a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090db841e379a6b96aa4d0d289e5e38727d8675a57d8f86a7c2486c6e08d1e5d5ba1b24b5c1ae97f16e7458c2b1a443b602300d88ea69f33e46b98caf98f04a69ab61316c15f948723fd2881e8f70a8133c742e431ef0efc342207d9a39ebb1c76e9b0302047c435bb50067306502300c1fbdc3883bad1c10dfe9a3d031167292473836e34c9aba0730656ebdfbc0ddde7501a00770b803fb2c1094e18026e7023100d97f78885a12fed5f826e0414e42fdbe2378f5e902d72f4d2508a3933dfa704800623bb727275a9a356f09f8c6acd1410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fbf5feea7763923b192472a97ef70c05021c7537388fa5c49675f2d2fd3be53aa382d326b4aaaa40b923d5786efca965023100e59a1f855f60b53e0726160e17278953e7453276a12a60a93d1fe9fd92fd31f04cc4e699cc18b1ffe7733d5d41d8816d0302047c435bb50067306502305ddc494d23b7fa8a14535b68f2c69ecf730f375ffbf9fe6352fd909213e917b427e925130956314abb84e1ec78abc2d1023100d6919c95a4796ab7ce6d96ddc8b5b9f43342aeb9f4943f42e3a70fc938d0e2ed105bd6157077ce36eb7065de9755eecf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100995c4f2e042138037a824d75dca3c90357ee8a2f83a9903a7173e9e8caf79990695886a6aac5ca1cb73abbf47b88a1a7023016d5c7fbb3c3b9dda347cd5eef965f0cfb54ac3558723d5ead6ee4b32690b88660dea22ccddb6d6724cf318f4e469fbc0302047c435bb500663064023044eb35418c1daf6b0dc562502d17fa691b64bb197cdb615a9937d8c3a4f533f284877fa88b58b2566710116d492929b80230485c4a22de3b62a0733118d0d0d83bd2d7d94b95c62d92871363292a3b633242d3dcd456f1158fbdc0c08c605fcdf01d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb671339ed4a2eac6d74b8d3d7a80689aaeb2e3dc1a238e00f56067d6742b2430345e93b351f625c219048477ad60b4c02304214ac4ad1b9a790feea8d23ede5be4f14a65a4e5fb4c22dd08014021d8369811dc58cbdf539bcc6ad3291a9c795f3050302047c435bb50066306402303fe37bf42cd19f63006f302bc50b89385f00b6e54b29edf6c6b5ffac9776a089beaa1c24d085db85010a98724695f5cb023078ec53947823aa24af1dacea56f63a9f178396dea752d6ce4fa710b11beabf3edc731961b178114c208b1a8b2b3f249e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230402b3fa22344b35260cb47750a5792386a1898e6efc7b95c92d0347b1fccf602c3f8c41a6b457da336b90f54d5e1d42b023100fefb0161175a91f283840bcebb2e640ab0fe9728bbab952b508eaf88f225fc3dc08e285445af0afcee9805c6de48a44c0302047c435bb500673065023100998acee2ab20c328475a9c29e2fa1a8b618eaa6cdb467cfecbeece641eeff220db663e8a125a994d05bca627eb84bc5a0230493460c371484b92f9acf6d514ce4d576ad4b0896c592efd092616e8f369ed69d490c289c723cb73904332c7bb8bf9400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230316b4d9e9352125b2d8a960f99dc3ac2cc635250c1d643b2c0d33a4e64a734169200a80d05df16ed53c73239706942620230170ffedb6df9ba58bffcb6db0b591bb78b6bba08866138a6ec6ba614296e9270197198b2edb58b09e1ff380ca4bd61ab0302047c435bb50066306402305b98bea32255e9e3f75986a75f583e5b6718ec8edf1a5868974bbeb27959602cf889ecf226e696c981ee40c6435d7a110230170153ef73c574d3cb271e0bf3a51b9c3f5c32204c60040cf109feee5ff7e33c80ee58c5ff88d26911ed5bbfbd15e2960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009502e359ba58707dc7b373f5bcdf120c0a4f2ad9f44ea4b311c1bf3a60d6e28f7dbc2d850f1e61e0d88fc0b68cb2223c023024b9e7f456430d9e915947a77b799bc03571b483e3b3dc721b9a6fa457c4875481a1f72a61ee2019e379a5b9cb85fde60302047c435bb500683066023100a0117c06dc1af54f58bcc6dcb404e8539205ad9359478c2241f044849834bde5ba123dc3ad51b0e32dff0bb05de850ab023100fde73fc18b35c1daf592c9e3af0bef78ee282e30b968d6e8c4071d96bb0634f592d49add949346c40c9404367cbca0f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a59df87f5f65754c5fa44ce954a65860bd7bbb024fb0ae8f403f81cfd161eff73eae6232f03f46cb9f92060861dbd01102303504a30efb09ad7ee12c3d6f3adc5122e1af6dc10bb3546b35848c15bd5325d96679730aa989183f51cadd2d2e60ecc50302047c435bb500683066023100f995574648a936a735013337a93eda8dab21c0f41cc2369d377d6936725d89f14de69bdd0ede590b65874ddf3419cb30023100af8f1c51205f0a9e421e53b8919fd222c591a22bb11c6b239268734ed072c3c491df4c633663a2346df30cf0a61b068a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f885fe6d05dad67e790659e403fb1a32776a16349ea7d96b0e4896a401804b999c35d25c2311a53135c55ee0711972ea023100992fc480a8014c62f8ccffa329f24ce26a29c61f26c30b94cde52966659064dd7e600697fb191e83cbfeb7ad1e3bcc760302047c435bb50067306502300896a4641fbb4b43b734b0255b5c83286a5db077e08ccf69d64c2011b830fe13ff70cb7747ed6332365308f5293d6f4f023100a1b012c098121341fe02fc36c17d9f0a5431f48712a20f73b96cc756ce556c2e35eb80fc034f92d6fe8671da102c56530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023066b6fe6bb6896e43477bdf99d1402aa96857b00c51dd313ce302644b0bf77ecc892e5bf230ac37ab2fa50036e0608aba0231008cd79994671298b0b1c1f8ef640414cec2613ff93e2d7948b7c08c638b9e461ce891eedc48878ef741530fbba2a1a85d0302047c435bb50066306402303321baee7db56e23ee2789d2e40098fb9687cd9ce87f2150680b1a542e76d9a7f15915253d8d9d7c8cf6f14cd08e33f20230041398c9d5da85c10d2cdc393a2e564bb11dae9b54512dd13dc5de405f2299cd857af3334235e05898e531866f8693520302047c435bb50067306502302c7d02cff07242e84f711bb31df2777ce58d27b6fde1eb163e0354dbb70e473013c36654e2a47dd2b4f3d8fba9b21f10023100dd93578efcfc39e0cf8b89eb3796f70548f5fdab0eabe0eacfc52c562a2ea1962a8420e243a879a770786f7611ddea150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f419a7ac8c84e34f5cee9efae6881dcb97172ecbbac9ef35ca1605c5b3f39588bcd2ddd0086325a1867db53d6f8a82f023038a41f422452da5004081099aa38f06c3b5588a6d4673df621ebe171ebf7f5eda951da176d36ae7d2a3426b7731709cd0302047c435bb50067306502310088ab942feaaf6997265ebfe3f9b03660696f9a61bf0c158463e5c7ae559601608b52453e6be18e204a36d60b1789950c0230196dfd144b7e1dfba633a4547cdea472199555d8a45147ce560841cd8b728ae7125518956c50c925b8c7161fe5bf745b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac1c48bccab8c3bec7dfbbeddf1a9627a20b001010a3a21a77fbd6a658a42a7b91e9e42bd4827081a3defb3b3f265f11023027a353a22a0e6d3333a8bc0769c94dc13df899fcf7da44303e68c9840ed4cb589fe099fa44a70996b11f276a6a65c7910302047c435bb50067306502302614d38ddda7de2e22bbc0f86335acd27312698abaacfb03894b39fa6b74e6151d8a6fdf34e2bc5aee60caf38a7b12ec023100a9d0d23d801fccd7b62a463e1278cc3720cbc12e7619bd42b26b2500a512dd9982190d30572738dc88075c2b455a6e330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310087d355b95adc56b418f4251b6f1b7ee51460c6a500fc16b6c9b9cb227355a2412dc813175bf3bf4ae354d4b03b62702a023100ac795ce8a0d90fba38dafeb8c5bb320ec5c704f19162b42b455a64b92aa10c425a79279876e651fb99193fb617ebdbe60302047c435bb50066306402306299d6ae828ed8b6d65de452408c7adb83c1c9ff238e2203c17eaac0051e793d1fd9c8f88a3ac586f142836e9566069202305be109b0c806e4689798dbc8e5f8954c76496fc8aff1ec167c66054a23b5eae1f084d7eab2cb65d2653525d895cbf9de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310085f62f05f6447262dd2a757468706c73ff2545f2f1d0d79b5f2120f90c300105e3a6f657ff074dd90cd82128da250b35023100c7c253fbd1f04df3f7b1d6330ddcb4276cc00912b66271505fee5f60ef9caf8b2de8c0baac131a7adecd234a77b74df30302047c435bb5006730650231009c67bc65e19cfaf4ead55a42d662f4a9f91a75a750378763e130908c0b1b39fea7fa6b9def1650866968c4963270c395023067e3500b27662d8bb6d759e17170dccda65bc579341723c36089941cf23b37e8726c3ea8026c7fba37468eef7190b0610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064022f75521237d4878384daf463922927ba6a7f53fa55bf3ea0a89779ac30dc8eba4073f9644563ee6fc459f9a90ea7b5010231008cef5bf84a5ff0a816b1ad1fffd4d856013e4eea17988b46c97355df7dac82dc43894f9102356a20394988cd5cd382ce0302047c435bb500663064023051961d8f06bdb2869f13740438f4ded346bdefc33391c0a2bcf521a1a1c00bd2e1106888d7937aff5e2a6082eb1aafab023070f8c41b86ba48a18f118e623afaac2fd26a4cdb82c867092116b0d1160afa45a556bba20a6e35318a421f8bfc97b4b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230402eb7ebceae4512d31f4ce533c108cb73b771810287f60c011c5bc320bf9361d61fe5e7794ef5685e59b7c5e19b2c8d02300ef9db193cd5753e3b011f5aa3d6c923b458592c81470bb96dcce9cd08da4462973cef7ce877738c71a88613ccd8769a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088fa1139c1424a91705054085f563c227f3b1cd6a5de12abc656ebf613cb88252f7a5f907ae8ad46ab394a126196381702302f0815b1ed85eb89b0df78412fd3b0c5462ec5af2542771864334b4c2807ae0464d0a3b21bae526a38e4c650809954ad0302047c435bb50067306502300ad75e4b260eba54a8d5500d8d6ed472cce0ed0cccad4ac24af58424220c982e00abbc035af4e86fea82c911a9b4e771023100d834092ae286f20cc9b9c7f92803ba4e138c9a65fb9792ae46a988c3f00cae200e4d286bf4657dc995bcc7a4b9e0e23f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b831925326e18409cd7ab0c1fccae51ab9b6e9681df2e997d0f8d80d215efb2f69bcbf966e6c5ce488e67ff8fb210cc0230134954534e9fcbaa0142365318fef423359073df2c276fb4a32b398f8e0b266ee689342f6f06d98cc9a64ff3ef02f8190302047c435bb500673065023100ca2ddb0e66d345a90185c5ed68d2b34beda3acd0289f13f5772ea1864a9abfd103ef9696e25ee69e95c0e3cb96a8849402305764b5a42b66e5c6ecfc4eaa572ffa34f77a8fd0dae35cf8305c1e5a7e94abfa783f1857ecf6f7a2e21eab9359c36f340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b894f4333993723585d4369c63f91b804f110a5c5672677ff96793bb51592bec68a6a90c1f913baba2cbb97fe732c7b02310086a066d091bfddf7aa7aaf9767ef86242cf05aff9a8d5579966883a4e2a8c710d9fd6aacd7185d98c10f7fb41c1135fe0302047c435bb50067306502307b08e961ea12072eb8380dded4edebbb1ba944fba84bf117e19112d545bc376bbfc7648f9505f0835f91e70b359b865b023100c9f25aa0e32d1c4104bce066c4d1f3239b6e1add6a50acdf69d08422c7a1ad1928ecb42c84a14f1fce735d1b17e5587a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301dc330a5f9531ca5c7b4f726bc47a95d318ae1e02cb953022e92d64d4c3c4d939cae269408c1e565ee5b250d68530fe1023100e512aa29be38d78bccbe01c2406cdb42c33db360dac1c617dbd4da594b1db623df913587849d5fdddc9e33017c1b01af0302047c435bb50066306402303e5318c9fd393805943687eb68f2b44cba933e6d7b5b29a2bf80baefb8171c0fa9d6bcb45b93be525f93d58c9055002c02305ecd9fae8ff06eefbe1465400bc28f071ab8510adf6eaaf1520d3ee837f6f46743e3366be9240489c8cfe93b63c9591e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c919ecdcc1ef2f3220387e354e4ba45880687a2bc26d7eb0f2aa0f9efe7109084907a75364e7f7d0f95f6dac601e00e8023100af3bc856564467db97e027de23d72228397fc63697a1757c95d8a30f23021ffcc3c5b5036baafe9ca2119fef7a4a7d370302047c435bb500683066023100f24bb0cb5faf3482dc623e0ef6ae65534c4aa2ebfbcca09a627c6425dfd3b67e268986040a10fb439094215be6a6e338023100b94d888524e1d9e408037aba076d65eedfaa2dcce4882c61a59b1e9112c42a9e8cdae31e371a0c4bbe98c08ac57fe1b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100efa2cfc998509ef827566799c4801339aeca9d3b5047423f8d599b2f74cdf3cc92fae2c48aee22a5fd135e4f5ed9dc44023072b4357a43cdcd66b3a2debf0be34f6f8129fc627db2c7d0fd0f58b810d6f1d4264cb0fbb11cdcda2e7edb18e1035b7f0302047c435bb500673065023100d31f38a7de53d2d9336e22f8aa6617b5dcd5b5eff7fc8766c1f200ea3c714b261417bb715093c332a4cc8f8c40c2479002305775903aa8fb7b2213e3c44a85786c754bc6cc59191ee16f65b4f362d2629c7688fbfe9c4da7289f704b14fc9649a8f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230561d5690fafb2e6e62d49115a15fecf946c5b19b1e7667bbdc723943baa15523642b4710b527660993e27b4645db0c3902300f7ee78e7fc80c67116cb12d9d439b270c6fb4e3fcc4747c968aa4faf0c61693aace6341554b80417fa2fe73684c57770302047c435bb500673065023100fc2bea52cf9d3f304631f7ccf8aa4139a043a03eaabc302f45b41a50a1748d9359556a260c72bd0ce82d8fd7fdc4c918023067d405f908e9bc866b712476cade2edf8c25dfbcc93fe093290244e21eba993a4b6249e847602084a9f0b694f8f2c7340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aa24f3817528025e92e1125568951c801f7329f80762e5be3d035d37678471c218f83201303fe209691284c476c92ade023100da7c31e92d2d953be4f8be7f5909e452f611ca98fe9820d9a591e43ef21224852e5a6dc9cfed3ca91b38cb071d07cc990302047c435bb5006730650230709e417fa4ca844a98b6b52533efee60c090c505d7ad18c9a9f669fb8dfdebe697b9442a98e610a151c4d780455374af023100a523f71de26636e85a40c1ca379c4e5d79c80e16f6c47a9229d61ba40807cc83551ce92279ea3eb65a7dd75121ad909e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230608ab2d1f5c5260783cbd3043915a987e083b9357f48d3587a06943b3b9fe6dfc0d2f45bfd1045c6104c9727775c726d0230408d06e511f027e3fb53f71aac1ea638cd4d840d5664d74dc69d38158ec25ee2995ffd7732527ab8fd03945c899c69500302047c435bb50067306502306f7e69d57a20a342b60d362cd0f14cea3d106fc76744ab2596e342e5251d2d235e638fbff224988fee8a5a0887280bd0023100d1c628ccef66ba758cdf0ae059ac29b22447f546b8801b28771e71f9682a306be448bd0a670b5e555f55bd8b6209a3d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230742b4007b06077177b9669bf51ee2566365a791d89e5eb457c0114bc98417908f6775a032d126c2d5bc1db311056ff600231009bf9461ed5c2f5e9967b96cfe390e7a9d2060baf8aa4cf7620678e26fa0ebdec0ccd83e9a2463a1b742538df8d8cdcfc0302047c435bb500673065023100abfb1253180f251a009c3c3d65094e681c3531d238839b4f5c49e20db4bf33578ae9bb7c2eb9b899e8a88cba7aee5e6402301b3b8f812902652d8bcc2af0e8009d1d9fa542d29c052fb25ede846c35aeb79249d12560779a42d84d6081839705d0720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029eb4a7e97d5d5789e397f546c43d66400de92a7522ac6e05ffc55e274fca4ff3a8cd979e2a992247d4e291e4eeb99f8023100b1f4f51cdf0df7a3968e11d941fbc49048d61eb4e7c8bf500508062d6c6bae2b4036f0bce7fde2fbbded7bc73667ac860302047c435bb500673065023100a12b440700d54b333bbdc1c8d2b1c190bbc65c2c7cd0fa86c0a5a03ba844dea49e81b492da098531b91f75639e44ad1f023072facb0d3d73f8f658b0153bc40e5aedbe3574715610d97d968e0d28feede562b7a535eaf3c206c45105933bd5e907b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fd01e91cd072637fceedfe67bcb7488e2e95e485d1c30b2efb88a8827878db9a1073e5fc72d8d6ef47f11dc8aa42b1c023100fcea1de9b286a5d1871da146cdd36cd6dd2c813c3bb20d151253314179975df756590e5fbbc4990e1161bc937cc7f9bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023015873ac3e1b7e23fde5a8b8a59bd964b5f6ed939ac40202ff3df4733c70a971d3cf83da5380d2b32ca60e6b44c20dea902302e55ce237a0b34bda0d5fa9eca7fda0829a3b071284d23bd9b5150d304fd6bc2467dcb5ad10b0196b045cc44be6403ad0302047c435bb500683066023100ecbd411e525503eaa1a75d200f6084b644c0dfc9bbf27671e5f7a2e61653f058c55a998630e6de8c324880b1f22503b2023100a5f3fedee327356772e4f9862f97e9f6029323a2ba29ca3b5237879eabda70cc0aee97aa9cae7c5a02fe6c2668c1e7600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b740111fdd5a9c17101a90f078d85c89361105e178f8669ab1aa2657bbbf0db725b7bf5f054307e334df285dcb8cc9c4023100f151030eba4e3e98872e8ebf7690bb7d2fbda3cfdec60e35556357d2a65686db4b6122b844f03431bcff91db79c400440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c28c9f72f5ca19ff77f9af923570ad1807b457eef3b758c23c4230d864e9bc602f19aee78eb63529fbebd51d991b887602304f396a3a389f42d5304afe74b6d2552131d87cc632d8e50e932e10592ca20ba54e7d30ff787db107db6a636acec627be0302047c435bb5006630640230674cb3ecc4254b39f1e64e4ab4650844f1fcb8dd1d13961d29a87c0cbbed5037888441253b93b7961b50d455aa17b38e02301fd110eeaf702843d2e5f9c75cbf797c71be679753104f3521873c711a56dbea9213b546e3fb1d854bdc9e92e174b6f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2b2b6b71aa489776ec76a47b7ddf6c03a3b7c5316eda01c45d79fab36d643cf1bf9c599d58df31dfe71a4325467fdb502300b5226fa5657bdacff93e89a29a365f3f24d586ff7b8e1f32a7f6a3c676eeddd5d75129e34f986fa37a111269f4282a50302047c435bb500673065023100ce832407b4576f17e02bc9c2071709316ca9f4653464218d356ceba137c560550e2705c78ac21dea8e0b3487998c74db02303346f70f4b6002e3c62d1a37192c6387499538a44574c7273f66815e2f07a95854c5856cb9475703b1c3da6613be8af90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ffbcec4f5d029d7b206b4b4f704b75a6b39fe87eefc1396c9e4ef06d583a13f6eb52da1d6cc90e133b3d72e6dd5af1c02304efa57fb1b525461c2dfa29234cf103fb63e6583a9b3449a7ee9ad8e83aa7272d2380261b019dbe0ed4f5d7e4b4cb1110302047c435bb500683066023100a5659f78acac12f12f09ef6d90ec99b596362ea6d19fc8464a8dd7a0dd01ee7c74c1735781af8f5ccfed795d963fef16023100970518409c46e36d3bd797ed88ada78cfbe92aa3d5e36edd72ad4982fecdc5492d5d5629f7738821ea936499e7aba56b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b32c692fabfa85fc6cb8b57b1b4f2cb87de6646f79a56a796da3bdaadf6ad7affb61fd924fde599e6fd66c06619783fb0231008955d069ec53de086032d87aed129742a8fd53d66caa1a57d7ada0723908774a56b86dda6a2c216b1c10cd9df68c8d720302047c435bb50066306402300a3fce98d09c7dbe7dbeb6447f9bd28a94f3d164679d00c79bd479de09ec8e046087109fe5123e61657605fffc10ab6a02303d916230b47411ce8724a7af4007817702786ce397edec89b3e1ef1e09a44ee074e43a9e78e1ff5193ce3f25bb1e3ba50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1084ccb1ffd7516ffe1acd78bd94ad6ea6de8660550a4377048f81bfb8a86c47aa9a4cf4f5840e403e7bd640960e63e023100bbc5128da3a08dd73c85ca27187a8212cc888226dd57589dbc7033a3ad41940b4a4fc841c694cc2b74e0cbf0381c033e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301611b8766a9e65243800c669b3e8818d11559ca930b2bcdcd8efcd11d6bf36018dcacd165b9a91dd913dbd93a3ccc577023078ecb069b51262e8e450650552e6a6f30f152ff02666645e6dadfed1296d4794086e601bee39659c3d77f4556bff5ec30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4276e83759a097a82891095c9da09a9c1f4e2de90412a2b12008d47fb5b2ed16bca6afefd03c8bbec2cc0bbe94532f6023100acdd549af9eedfa60535ecb1a68d6b16e01bf31d0d3ce2c292657b71ffc461f636d19535f929c3a9acc66081e78cd2c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e521d2074047bba7511981bd650b734ee10ebc87c68246831284a9b1b7e08d64f938a599bcdc664c33624e7b55347ad8023100e973752bd2de5049835e7b0813dc82a3954f1ea75ef1bbc484ce61dbe13d2c5753b0780b8f3b1ae098dce7e7da6fc1c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f845a0466506aee8f29c2ab87b485c155b8d28535a5566602d0d8e469ed970efd4d04d6564d899c474a5dfab2cbbfdee023100c1afbf5db41a628de06f3f9ae341fee196458f59593e17e524dbd5a5a966a37276a6f4f84726beaa3877607af77e07060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010ef9ab32360efe5a01364ca6c54cd081e822dd299051a23b2f4243194c7fe84c3037283a0e657e094bbd2e0f95ce07b02301c820adbaa89e0784667cdecd3866ae9fe07c28a9370dd29d0f28ab955aa36c5f0360ec4beb0c1698f8ffcfd8a19134c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dad8077e79d165bc158dd19c6bb40762a1e0228e426683db181f91d24c14611f4d8c9ff8f65308e9f7e21f3efe5fcaf0023100e8e5751b2496fe0fafac7fe2ee304f43e878c13ce883183382dc8df5e559aaff9ee679bde602898eabe0ab7c24c74c6f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302a0780aa0ca5bda8fda854ce14769d817c74c733c4c3160dc99167d421adf010a5aa7925e993337b4adee48ef2c8f4e5023100ad9aaf3a7bc3c43dff4c9d8c95d11cbcd69df741b2e100d31b40ab80d7a7efa422e8eb5d4f1a544c55c886b6c54d43a70302047c435bb500673065023100ed0bcd8c5336fb2eda88946ccf133013a136b42b1b036cf1f55ed80e82d91dd8f185e49b48ce2fda1104ef04101eafcc023066da0415a50912a015b48901c84b8c4d366972aee68edf6b23842e68b1ee370e475d80ad5e09fff7a6699aaafb27d2690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009349b3014caf3b58a27fa8216ff6ac28e6898df09d4046b0fb83469122fbed399863078ca809ca7707cb61aa22c7645023016e4a85b0517255a91e0afa71c5a5d6f5e35f6da72e2d9668e93fcb1d852aef2082827bfb63b101d73f329c2c9ac55a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304c84c63bf2286de2973f007d2630da6ceaeeab789a9243625f3718633cf3bc913bb05513e164953e8b63e1ebdd6b0f0c023100d32fa313d0ec90f37a632115367f475ecd1da1c353719db97bb5b1609ab9bb8d5f29f1d76b0464b8434917cc173172730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300abe1670beeff8fdc875b0ed9c0c5cf59286958e654ba35f2126d86bde93b125efbe9b7327f06eef39c8a53b88ebaf18023004178b9c8424c7ea98b2510cded798412e7978d189c8d95b14d2a802eb845e6370c37f15824e9f2cd04ead0ca13dd0b80302047c435bb5006730650230619453f78038961512101206bfb53f29241fd4b98d71f43f4fa565b45d32fb9dad3b31d8d54ea6bfc2b4425997dfcfdf023100d574a81943c015ea23644221a693fdbfcb6294af18b96b2c413dcc0ea247465895d77a79ce922c6044c0e10c2d3b100e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a99f526694dbff2c5fd75073683a90e7d214ee4a1d907867739939a9b9be03ff974aa84eb854a9bb7b438e78acedc04702301bf717ac9857fa2d1d91bac1ea353882fa6b824ffda900ceb5b2cb5dad649c92343c29328ea67ff4e6f7405a4f2c25cd0302047c435bb50066306402306f339ad98c308f072fb252a61e2c17807102abcc8d4758c0c170237d2738491ba97db7c0a876cb2dfe468c9fc47e4eb502301e66c27c50e111e9eb805da80e8f2cc5e5ee9db45e43d377a9bc18b427b1f486f782bf0c5a35029c4f32d6d84919fac90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d909b32f3097c34ea433b8a3881f701bb024db7c1505da040897b87a2f678480e4b38dcba4ea0de53a3eb9a332d2928023064b258f1ed89cec632b9e8b4f653249fff338cec4ae63826901243a43a22013db0ef1f1d87b70e51a2ade456b76c43f50302047c435bb500663064023068b0b4626465f9bf1f74c7fa7ceafe3e45e287304e274f3a2bf8681398bdd309ab347f80ed46b2e6a1b07b29fc98612c023050aedb8ddd3fc9fc49552e9b52d8b97287c541fc559f500a54a824884f2e879f023cf9ea8a97d7163dd79b9c36febfdf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310092ea06a0fe3b5362393f4cecb2fe9539a956c5210e73d154cd858aa91f9d0d87aef352adedf456722c664c9c7ec495fd0231009cf488739af6ff6f5d0d82e1595ae6b0d3ca93bfc977cddc6049ff121918f2bb27478c616954fa13a3d720376248ddf00302047c435bb500683066023100a9e477da986203041bde82b58ced6b7f54738801ac1cddb4c98cfeaa98594f1f68a02c4643d68c14892f084f73f5ffd4023100b0a3e7ab569927125dab5974be46aedd5dd657a2bb98f75e6f9e49cc0b68f9745391d9ef0be1f56e196728c40e02a5990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e8f341899f09b8480c1b92cce86c6d573ec3093ea393e44411b0cccbafe424bf762ed47837a5de9b92c885506c2adaeb0231008ba0b2a61ad49f4343ad3151523136e3f0a89be3c2d2dd7d6a3196c4dedca6750c8553c13fbb119b666d74f6cd0459a40302047c435bb50067306502300a4a6c87d617fd6df46eb12aba0199827c261f54ba18202577d47849046acf4a3dda33c747b8c7006ccf2994996383bb023100aa45fb682e5bf86c05713a7cc27a178f5876c76ae27f980707bfe0f95eac0ed28405cd7586d45f55cef936dec3687e4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009755ce744f60407afbf04c0efef9616298f1145bc794de4cdc369e18a56b40fb762b735d7f410311c05266acdd18902b023100e9d583a8f13d823fe70cd78f9d473a2f2c1438a80c43f171acd7f899f20047ccd7885bb6d71cd6148d72d7c5aa5002280302047c435bb50068306602310097d7215ee23713bc9503ef8baad7f8b5d1841d9c4e18ee6de9025debc294f51e4819527e7bd1bfbc84f8f2f2dada802b023100ce6a51dcde5c04d2ad69e5311c2d583eaf9c8ed3064378c75998ce024cae96a8cd39b3cef3c2eb5e5dd52aadd1e19ee80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8a53cdc208fc5af1ffee2002743e016461e7d232284f05f0a749a67f4e48b8c44f9a6dd580791b9451fda4d9650d2e8023100f6f514966e1146a76987b5adb544e1b662f99c21bdb1bed46f92fa1453457fa8be54fa413a6800d6d5525149c65d63830302047c435bb50067306502304829a910270ea69550089bc5f8d8ea54399cf9b3df171cbb658b867d565be1aa2782781ef550ed757f30976836235679023100948f4f32749b4351032dc15b2b014a5d80079325957921565a2a67c96cbb79d5a19ccbbffa3a3076ade97a5b7d5094a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d8b44045576c59709f17aa7caee04db82763ef21a4f4e041ce7719ca8722453f21ae2a3b33307bede2de9b327573b9302305007ad1dddbdc7c83db0ba59459eb15301d1b10770df145669be7d4f13e8813f64301ebe7d2f0304303b1cfaf5489c200302047c435bb500673065023100f3a0242b740e68dcc9a4e3b2ad0668d2fabe01340870b2df13e7c266d3c2a8f297493b9007f0157458ce742888c1331002300427be4865044c63437952917dedb7a960dd928c7b5b44e6edd06f52690d4f550c491b3020e4bf36b0ab12ffc53083c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ecd92cdc58c1db404fb6c98520320b7d265563c2f369c5d46f95b4b5822789900c12e72d488b13a4927290c181c1b5a802301542f05ee9053678650f96f902374e78fb060f748505f1fd9953732f40bc6c67d62504e623d86e30fbc1b35a475bf7220302047c435bb5006730650230521565f5e68b9c5695b91922f86e783f840fbc9cedd447d559b3dd008778a457ec038ce476781a8269469358f7f08823023100c36680b28721811912ee6268b6bdcc089a8b7cd4bd791288c88b9e1e48b7a763ca94d486c782b9b22c2e84330789881e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dea9b36d93f57d75dad998836f48c3d6fd277de7e5b25522464561aa5e2153745e764b630844139bedf48a95779f1cd7023063e8558a2bf26fbd29072a9aa6506469baddc8b0342d4c698606a28a3a295c041817dd445a26c5ae6461aa83aa87214f0302047c435bb500673065023100fd1168e3278877fa83ab4ed963f9e41f2780edbecce750a669d46f8249f872dec035f1f4800184f267a1541eedf866db0230274b06b893763405df1b8764a03a69f6c937af5fdbd8411d8e3bc641acc4d6de8b5f8cbd8d7691b119ba7e138ff4394f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023075eb035191c36f3a6541114fae85d3b269e655a2b361397d4669cad265f26458968b5a82522954af2c86bdd0d25000a10230438618e8c595350df2dae866a0eba374a570a06f717706eb0dbe14183fb0de35c8b1e515489ba76fd1ae8d19d3ce5bda0302047c435bb5006630640230595b9f9be1504fdbac255f9186251dc71c6ec52a90d3d6dde7508ad850b4943e769dfde5c7ac75217dadd4070cd3601802301bf18f8993c064d084868d5135498e215fee3eed8d06261058ed4c11931fd1b44cdbeb3f36bac1ed4fffe174c78aa5a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304cafc816a46562a6db36f8ad66845b9341406729d42922a94659b9afb4c97249061316e004e982fbe43a6430ab051516023100adeb07ff3f67f77f905adf53c8ae242ced96c133bcac113efce0c46ed16e7551a3d27109aee3b1fd70e9e3a00393698a0302047c435bb50067306502304042c2ef0b5dc10cb2767ac36d3f7769e41dd2dd5cab32f93a6b26ee4b84afbd1acfaa2ad27bbb36d50c2828e6b41e0c023100a7c0f7ce2772a7f5fd004c8dc2952d152ea7c37cf0ff44356621644da51eeae9b08131c94fc51bcd9a111ce0868f70f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303907c3f90b5bccf3e12b907a74982b181523e669cc797f04229526f6adc1f652f2c2627307165e8c9a3787ea06f238300230637f4c7fa78d035938ee69092cda7c088e136a87d121065ebf48c41d04c23fbefb98c2d4ea354f4af9aeea157d7c0b240302047c435bb50067306502301e8c22cf41cd3b2f04a6460246e36851515d01e292a6222e025f655a9097498a5c81b58326420b3cc5ab1ec9f35153c7023100f1b4a6ae9c71b0b495dfa20fea3eb4c01449b5ce44d08f864605a171aa9b56ec9041382ce841e51153b0e8deb8172b020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c7f79d952622a944264717a80e9a20108f53bb966dd0e97db9bceafad7e38b328f5fd18590de2b35641e56e78e42378023100896959dcfcc0884ad3734b8e4e3405e7d752f400136f18db7f6847cc4667e056ceaef8f446f4c9c2c2077b9c62e92bcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a040fbdf998a2f013964b016a843f66f047a65d804581f71a60ccb511d1d15b3abb1f0f515379ddb99baddb65f6dd14023100fa9d2ab4e9c5b383a216ed19f162fd8925ba8db84ccb591b97e0b993531480cccfa9697faaab3a87991be5ed77ed69850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230417880f1770067e61db019f572584bd8f1ebb87acfaa144e3e286deda656913e07df5931faebf6834f1465e5f3e50586023100e9a5cc9647d4fa9b6d6f13b19125a9339c99dc8eeb335e8006a84e4484f0a2f62e98dfbed99ac67dae256b7cd73789e40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100956471929d445973be874ad1b1cceacb2b531a4cbbec0b901f19058c4121e90ee7aad4c8f2203a2826a1f59597f1cba4023100fc3c379737a39829dc86d5bcb6397e066dd0b1dbafb233a4ac162783e8cf18c0ce775928ab07d3e35d26565148a2d30a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7176259072771f71eddfa2fe8bbf4dbce5dc9c470f8049613c9760b69aac26042d8c3644769c0c322fca677d280f75d023050cea5f98243ae31ec54aa59a402400efdac0c138b8cf72641f5004cbe8d3ca1064259c8004280c3bd0069be4bf8ed3e0302047c435bb500683066023100ac543687bf5d69786debcda684f55b98eb3c367a634a481fa012694be617f379039e23025b4d9867242d836c4d06d312023100f5f55a9c85bc165ba071e41d162350a2551cb883b9f76146a9397e18f1b3fab811ee0a1cf441dcb11e1c1d56d95ca7620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230366d75649a03846781fa044e71626fbc9603590e69538fa7db15ffc532b774a5bd8b065f8bb2bbdb158bfae89a1c188802310088dc152c04687e22b56d19903f7abc2b6c8114c45b316970857dc661d7beef397c18b8dae7e2b0b8d0c46889cfb21fe40302047c435bb500673065023043fe3d8435ab7a4f482fd1b39f976aacb1cb3b67378673fb5140371e0202f5c82add4ca58ba55788ce9fe311a26a98ea02310089539f25bb375080dc8838c4ef6d89a15732808e2cf86e1a4a691e53ad5d6af5706e4f4fb47af5866a8688251af8ad7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302982ebcfcd10444b6bab4187cdb1c3efb6e555d5f02e3e98ddf022f0c5c9707f90cb4592a160dee3e7df018b92d9adb4023100f58d5d36389abcfce2cc2cdec68699c96a0b5f58978dc89f9a4d7950b312e63fa71ccadac6c88503b8762786e20d97360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008f61d065b78d7e4eaa9b38dec3538bf63f750195e52d6139665a8db05be03a9c0c8ea7566f20a03119780a7e22aafec10231008642b7e7dd95e37bf7ffc7bf792bfb6ae0bd1610e5f2f84c7fe91b9b647964be5c1cc001aa0865e9e58949ea252598000302047c435bb500673065023034328d9d42c918093603e3b0b409b1039cfec9d66419c38e91f069b6639aedd62bd2ba785bfa514048594fb6863a690402310088bc2dae839817015678f2c43d0b201bdec1174a5b92bfe0df50580829f26a841025c2140f25e882956e98439814e39a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301f9daaeb727099720765525286feabad1e1fd64702f9e5cac3ff7a12e3262353c8e84ba2b1ac94353ba3284d3c9b52b4023100af78280d427882d70ffd74ebdca90b3303e6b36580b3242553d8f4a07312b7d8401985592dddc873dd674369dd6f80750302047c435bb500673065023100c84497f0fd0400e34647005033d5c6aafe358c1c2ff467c0c6f66444d21a6fcb0571957aec0a141216acdcba745e8f7902307dcb4e5f6e8334480f9dfeaa9ec3794e02b9b5f001ba741163b67887b4c348e5e5c9fa106300a5a5e7ab02063da2ef660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020156390f8058c11fe8bab6949a172886eee6016c85c971d87db805a1d792b499caeaff2390f627e668a69cc82ca00370230287b81a693de6507ff1f88e0ce578ab2e8cf555755e20562b5ed262c930edc0e20dc4acb313d17843fdecb598d8f7a530302047c435bb50066306402302cbbd838aa4878a21e9613d06e39c46f4a6e0d3919c2a402fa581da7f3da5e074c7987a17602fd969db9db0b15a9184d023067ab35e1973e22bf96e6bfb97695bb06091f057e130810620c67939548d1dcfb2b8e9a0406efc36c68b3db33e62fa3050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a70c4f49c0d951176a0fdbe2a4f0984ee7669591a3a06c2308061d4d4ac8276ae9ab55d1addc697f7ca986b8f393fa6023100afd7ecee0f3b2f284b55928181861452e0296b9dbcb6a0fca5c93368ad6b0d342f499611708f5e131a4673f78bdfa25c0302047c435bb500663064023020b1d6aadfe2e6612099485c722ab047b9be28c8e84c97f63d3fc2b1e7131be74f5fd9dea2e749fb61ea9e5654ac4389023077be4c6281cce970ae2861ecd9fb3b81377e44c610e210ce9bbfea7e196f1177bb2775244f5a0de600209eef713690c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006fcc61a4e60dd28a93875227497bb9a274965280d9f074f11217eaff05b55807f9f739910f0112d722e37f9cd43dffb023100fd0caee1b5253ce5f0e511e320d3e6f5a8d878c4b2494f694b1d45cfda58c8d8698f83b839e29f9d34c7611713a97bdf0302047c435bb500663064023078aaa69a7ae94fa0ea8fee96533a7e71f9f7f56e16f2f58d330c8795fb0a2a82e5f7bf2d0ef4c2040a11a6b15722335c0230648cf5205af051b2c1adced9c03bca9d52aaee43f89485460d8c256333a4fdfdaacf91bb982d297ffcc9a3c6bd10ed930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023044b5e0b95a2f602c76ffdac21eb5f37abc893a631ef9fd8a2292ec6ea1851a2204b1a6b59fe07c67706b1967b983db09023100845258c4a67c4e7aa943d312a9a542537f75e70a2964866883386a7212ee5fdcf0f7db21a99fe2bbb0887cd410dd4d090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230221ab07f7bd18a05604202b111628b82b477d2febfbc69e7bd7a18288bacb095ca8043c1c972e2ac471a9ed7079f2216023059cf53edc62646437ad814a250b78d744f4e416e7f2383418b721f31e49d8c31804cbc6f6f98947c2f4114b74f260d010302047c435bb5006830660231008e1ca55b4435345d854b898b5883066c571ba8e0fe7906a0547be5f7f2d9910dffe69c634a1040b702423f6ad143e1a4023100e0997297ac916aa106effb461045dcb1b41608605f3c4ac378c17e17fbf0194c8ec0ca3dd44680c1614bcae29316ab590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009391e65f57f66fb802f520dd4654a5d13b811c7cd5ae39779ec2a7a6d6c5f3c6e0899e2fa04dfbaec23771b1c1f9c4a4023100c012757400e3e34250101b425d64b59c659f9fee09f00d73b0fa4709eddd2acf14d409e3c31b6bb2e6aa8e0102b5266f0302047c435bb500673065023100e7ee324464e3a42a5e2f36b957b428d5210737540a8607782ea6702fb1cbcef4b103854fd949936cbad2895feeade8e20230655b37a2c889232365517ca9ffd7d36821674b1aed6a1ed3a4bdc0532847eb7ab4da8ef2491691cde0b4d7294b8b64ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ff303483e5af12069cde153bee1d4a4e98331c05b9cf404d723c528c9781ecdbe16082f7e825be878ef92fc215c5777002306a82485b1fb7f03ab180852b3395586f06780365fb5685a7b0291f5428c86ffb2ff4778ef5668b1e613056e02453dfa90302047c435bb500683066023100cceb7eed531142b56a6fd325e0fbaa8956be4dfd7117dded10894c7b05990acd24833a8b6060a549434d94c2fcc6f1e9023100962edb3ee25e2abae11ec5831c131ba01444d841c605668a86f8fe625e04753cbf3e007b529b129782c7ad7cc7160b320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100961d27b242d1946a3a626280622d71d5f889e0aee02c69d59387ba42bdc3470c3e050f4124c9c2a1215c7fbdbe37b02e02310097975f7ce24ca543be68d248a75ac8333cf2caadc477847ac222f671c900b3b3b5ebaf6f677b8ef87bf9a1b0fb6375c10302047c435bb500683066023100c852845010bb6a39b2180966ace6a11ccfe02f61f8f6cefff9d399e9748f6e47708881f0cebf516d40889b383fc42f6b0231008e55df0e166d06b74ef0420d789a72bcf85be744c75e3924d632f6f18523725e8f59bf7b28c284a0d40be685dff1694c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fdb6fb25f7ba3a63874ddd1972fd26b0549fde91daf477a68c31050cdf2c01614c43fee3ea66b32d16aff2e91735754b02301cea4a96180a8febb79fca0be5de7e804b36f022f88302d360f4c0388afbeab347e4408ba9137f5852db124797d60ef90302047c435bb500673065023062640bbb6099507b8efd97853441442bd69420fc0105c3e86fe71967f99ddb15619c3fe7cdca7f2948aa906c50bc45f1023100e9b470345de32426af4a444c5eac167f6277c78e5ac69b04cd7784c64f183355fe4fb8813ae007d586800f9c6d100adb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fa777155f1bcb962eff451130df6fc06cfa8de4008105f81dafa913467fa67b7d318a2b445d51593a143463e70da47c023100fb2610f1737859d0bc3f9b306b4c6e3e4a012d86d5720f4b040f8aca2653d41a20576732ad43c1cd691f7fd0366800ee0302047c435bb50067306502301d98de76df13203cc5c5cbb51f12390f56db771948ea2c6c1ee5237ba5aaae0a3e96c7b50693d1527c396c7524cc495b023100fb641f6ee81c80b5119745d0111eda8eb93e69117035e1b0cf1c11f088d71c2e59c19bf417e2248170b7475edc7a4eeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230425a1f8c6535a0d3ba1487ec6a195fb450a81c1b2b679c60fdbe6a56ee5da1d05a02b9e61d2032c9637991feb22d5f10023100ce92fa31b3a5922f25bd5da7e18e0302fc756a664ddaf5fc34e428983935787a165a753fd35a78e4e408530964d8995c0302047c435bb5006730650230414bcd1790501193d40913182cab54db2ca95f7c2e4ec19831bc567ba22edc04275cf267188e1ad6261fcc85c959e1ba023100be7cd339f16e3612490cc1ebce5de9a2220e4a2568a9a84e0b1bf402463e861f20354798774be23b76d4a9aa963720e00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300133e5c8900d89da36d95834573dacaa9c0eb40bfed86269d92fcdb4098eb4e58aa01f879349c2d200ba33c937aafdf102301a234ec5885c10d8994bfa2b01e57b1c4c1c233c277c34256eb5b629882a13063eb30848f28fa6b5f39f9393ea21835c0302047c435bb50066306402307c28863be59c9323f6331a4ccbe6ad90bbf0af9a1a6a3fe7b981734dcd6a11c3cc9a481d222acd2f3390ebf6fc75ac72023013e76dcf31339ba0c81d1a12cae934a17cc320d5f68159d5005517d2cec14f601443d53363aa4f9ba448def14cd6d3e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f1dc08cad9335927e4c9d62eb70a2d8d253bc9633b9a8f0b286bbe4d383b4ad8c03bbc19d0c973455800ad145b8c7a4e02310091d7c893b18630fe76f194aebb11f78063cab6cd430427c0ee8a50f591adca47198cbb7019520b72175455355790ad660302047c435bb5006730650230221314f8f584a79237e200f9aca002de875b868325ad95d48cd70d87a70fa5a5ccb2fbf5840b15ac51d3d9c5fe3ac6fd02310084e90c9f1bd3a4ba8ca0f3004e7eff461a37d459bac01b953f95d58b5da2b8da3175a44f9a830847525d8061de3f02ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310095fb435f29d7c4dc78e66fc645646425fe3324d21d71a77694fd145319bebd65e6174e00f304aeeb77e96097a9321c39023100fbb0ff9adc1d4c13868c736a223dd368d67148cc5ceed422da46fc7743fae7d81240da20407d377e67df17ad7d21f6550302047c435bb500673065023100e3b21eb19f06c2315fa45c82f4981f97819c16b598f49936be75c760254c4e6dae672c2d35293efc8044910284643fb90230236bcef1947bb4bc54c951ab2debe4ed9b577b25922bf036a9292e63bf9aa02d2a624ac2ab3ec439b84cd82f0d84ecb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302e07ff096415ca80178dc6f0da0c9d37f1674a4e3a427698bf732e4eb90e13b9eea7654b58f70cbb8e6a32456c8df1ca023072cb5f147e4d932d5fa461dc789d7025eadf9d51901e2522980d08fcfbe1d2d9ff9e60875ae4dbabba9367cee27362ef0302047c435bb50066306402307d4dd03dcd6c362ba6a29f371a1084d839799dd264c2cddd62217bcafb175196e8e76e31342a3ad42000b26be335357f023024d6acf8e2518d04e0a4700595bc55f1552640e17c5415256840c35b6cb5114d4556978880856fd55b7e532d061500160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230256775dd16115162efcbbfab47bb3b9ff956c9e885b4ae1a2f662e9052aed01d7be3bd8a7886a3009d460f405e1b7cfb02301bfae527e42dde38010fa4895197b5d9cdf41c3561ffaf32502bde9453747769d567099ff9a948738b2610e4a82238720302047c435bb500683066023100fd42f765a60adf6abaa1275dcfbde0995db6d0424ccdc960ecfa5f9cb9b50d90c1e056dbccaa26473e01c1257c168793023100f82606a0b9cce7ca8ed279a62cdf5bf865a609dad8fb62b185150474e46f70b9f5b786a47770b8835ddfb68e4592bfc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305976a5fd748aa6017ad46bf2f01da319dfb0453d412f35a0ee502a3e20b09830ced5087da1ba38f330d889fb955a2069023100b5513427f20106274adc769cd97095f9fb00e12ff06060affbb14177228ced1cdc88cb80ca24c7bce2fdfd441445cabc0302047c435bb50067306502304c2e5c2134cb542b38c9510f2752d13bac2eee8ba6c6fdf609046cdf32c6c01084b3a50f6a2df47bbc0fe4407ba702c1023100a9a6508a06486dd6a05e63c9271410b594fe5bf6c108519846326615fb2134a652271105739d332dfd1f78ac580bf0d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdf12aafb9a07c04f452c18f9123eb7cbb66f06bd427c1e3f4aea35e9cec8b4d9bfeb1ab7ef5e3b28c03a333a4a89315023100920945b8e719437d841f93b464361da3b40a2bf4fc196e2bc38353b895ca83c750e4843fe5cd4fd10836e9e430ed43b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023077597c0b3a054f8cf5a893e940040d0575225b591b61e472ff58d1f0bf70cd568571db47890c29e2586bc8b89448ee7c02304f25751f005036e766686c961bad1f1bed7cf3afaa219f8c5e82c64ff5a0fae805f30e11cc4f1a0e070cf644f5b6430d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a0a57787a19d27a2c94e7457eb53f2d53346221bc37a4ee5f898893121f3e87b706cf7cc08cabd98915ecf7d3f72fd2023100b9e33cfcb60f3a8b1b98c12d2b1eb0c52864b0bb9bb84860e6949a5e53c3b44a4c507911fef74887cff215f9ff8157120302047c435bb50067306502300de67600011a486bc58727297eb48dc9491ebede35454e68e55112f4b8da03a5a20c27004105cd2778c324b9d7bc85d2023100f0dd004f5ac63e374a67cbf3a6e1a7fcfac13f11268b67f42d7562dd6831b826a565ef7cc9f30b7b926fd994af7890da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302216672dde275cc8522151a38edea410020ffa95f36bb1aeb665ed17d9bc9b4a6bb72936d8005b0dc0b5bc8a9b146eeb023100c64cad1f7ce5ad01b7fd05e9ac64aac4f7eff3e7615084cd5d48472614d1a75b657cd2efc975106d191fc634398318da0302047c435bb500673065023100a1f697d5101cd0f0134dfc3835acbcfb270dfe4261a964061b2b5bf7cf20a29b9c38c775b10a7aef5ca74abc0435453d023038c7211a0a06fbdbfbb74495cc46b626b31801288c2e5dfc7f5694cc34301bd50d3c3746839a48d87123b62e425078540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304247f09be69de913b1c2462b1190ac412610dffb970d3e08d0819e625c4549d796a246e12cd67e3cc34ee6f6b3a7b507023100d3316f00e045187d31fdc79f5a9001e294f7bff666f9080c3e28b83b705cd75a6682654effbeb65e42735a757b6243770302047c435bb500673065023100e51aae2c4cc77cbcaf6b196826610d62b5d90638f5328f27488b5395fdcb8c83363e35cd800f2804fa7e3702fd638b26023043e1160e31c33fc3fa4d9c9a4e47446ac601f3c22f359815448d3f9fe1541dbc0217570262289046fc76cf905ea4d5700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009bc5ea6fde7a7c6694ccca9395efdaa87b5607edff8f96d9055527767483dd3a0f751fd148c7cb3daa9a498d3b92af3c023100f8b41183c2427c466a4ddff4fa56b726939cdc1e8bca6c1e56128e714b43d5a8817c7766ea5de6bce6644e8708ef59b60302047c435bb500663064023039a327bddd0495289300a4fcbbadbd1b27f157288c48c4829ef969f7be9e50b1cce55d5c5fa9056ed80b49cc0d38eed502307562bc34ceb2ad266cd9a96a73e47f51c78a89f631693f05ebbfa09a0ecc2f254e6ddaa0150b58e2f24d6481022adbf30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023031a9cdd250106b9b165d6ff358af71e78f66521f24ffb3499bc682c3facde41c707a17cda468fee21c5f11e8b3c6ef99023100a55aadf8cfdd01046a85e7609d81c4ebd54ae64f8278f36c4cb42d2ddbb358129eee557240a2955f85f2b582c8a4c1430302047c435bb50067306502310084246bb1d0035d3d66c3d4b340c6b00e027c37856d1a7b045a66120b81c95cfc292ddbfcea03875d7f1256e2441a534902301a7ba639d35b4c77056bbe232e5abe0c9b60b6d93a28116c253c904c18c0368f686553fbe8c486d1aada3d544ff706460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aa799855a422f8873c86edf4ef821c6dd3be5a3d7d37030c0b02f729a8de3493ba0cd39528b525a8cc4fa2d288aa343a023100e425b5fa160d3e04881adfd543b578658be34c978a4c1dae9b56c5e533061a8ef459de4f0a0d0adc1952dddcdafadb5f0302047c435bb5006730650230352f176d8a4c1630be656278b1795bff07670ceeaade07cb95b69c86091a9a97c28ac5db4c168a1d395b144f5e174a840231009b1e33a1724050d9949431d8fb79d3c01c6b47c9c03b1c985624baf00cb4dbe7145b504353b15217b600c1e47fe6e5660302047c435bb500673065023021c68ecc7fcdd58494cba18423b55192ff347ca9351b166afbb7bca59b78c7a7dd9fe33c3f46ce7bb8661ae431a9508c02310097e4d37ec5272f112adf3c331a8dd588132598030b2c452284de2020076c96d8e0bde5785f4f31e1d3ccfd434867acd10302047c435bb50066306402306f35dfe5ebf312fc8e84112d2dbb3d393d45543870449c4e3028a1624d7519171f450ad65bdb6d6e83c21fa7a63444ba02307efbe0f6882dad35b82fa793a3b4051be89b7ef3161ea6bd051eb2d61a7ec87b66bab0030958d678b9d2d75a6a4be9290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009678a31de286f45e91583643ea032e45a3a831218606ff7092302d797de75c7a721778aec9d38032bbcbdf60a4c3cf3f023100d784a005950996c99ff9987f85fae66a22d500b91487f02d82b5c038bd210f2c1eb2cf2dc24dd87aabd44e6bafca11bf0302047c435bb500683066023100bbef44dc3f0cc94310ea8ae983eeb77b5c78569f88beb92e41d4bd27e20809ffeab5315c5fc0a1fbbde229a1d1311218023100dff31b3cb0c472c1108f880d7ac1f8de76fd7086fde54bdf7fbf08d80928c6e60fd2cb3ad0896c71329ef54a77355f540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044f3c335fadfa7a2f9ab4eae68a41f29c0ca1bd39ecedb405eefb5400241bedd861c82b9e3c6a1c1f9a944c160a29086023016dd316fa8f17b77975d851dc6aad175083ddb0f6000f59df5de2dbeff02d03ced6cf73abc57d23cd9b619ca22f1bc4b0302047c435bb500673065023100dc730e429ed90c52855f8754eaea37ebaacf0113b44851b06d7102927ff6caada5603ac3368e408a5b88c21aa4f8663102302838211987f1ec1cb168358a017ebd44c260e5eeeb734e6420b8c3257ba5a3e43116300c1cfa6c051737fecd3b9ce3c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304d41f9e6e1ab243dd544554761ed8a3d468255ca6d17410502744f4906351542db0eb0402d658e1bf8625f3d0c6d6bc50231008a23d98376d08192f5db9cc5de71eea022797d9eb428c73c21a2a55d2b9733ca62c8b3c3f0de42040efa81ce3e2d8c800302047c435bb50066306402306c5b4f726715db81a015a6f8b79448fe50784ea58c0a7786094a3dfd8427dd46921bb77b5bc92fef05ba8f7091aedf8402305d1c1585adf2c660c379700d1a2c18ee07d5ed92a29b93df062b7e136895e4dd3e1f73846b66fe6aa69db8e7a9d7947d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023012e7bdd689134782c884972c1f5fb38b33fbcb476640885e64f8b029d318266b6daea600f55aa2aeb8fce122d79d22480230417ce7446fcc9db338588edfdbc183eb94a946a59dea6e0a35b707932062dbcea0226a30b3eae58684d54ad84668f5d20302047c435bb500673065023055242a47bb838bf0105739332d14259ad6aaebc6e9800ce9c518fab698bd80e1d8df282e450986a2978b2a8beacd6636023100c49f65744e04edc42e7c4f44a9ab39d484b47f2014fa97b3200d39e94c2a29117628e52c5d8f03c8e6fee61fe58aee060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd2c73ce3e9d9425cabfd102fb4a967d5337fc26058c5f04756b22760ef4a81e40d5a133865d70522b08f75d040049d2023100f33d1e5c7a745668da6a6cb9371b86b1f77c735154b47df75392a24e2426c8f71a583ad95b7761f07f0385755c4eb9280302047c435bb50066306402301abd7dd1d8ae6d20780eaa5fe97e18df7215446498d71954ace208c88eab641c0a29ebdb94bd3bdd678eb0fa32fc634e02300488ebe1f047b1e9af5883d7991d51574132501cffd8f04f128ebace4db5c3bfba586c3dbf057df91955828b1cd0239b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb0bf24c2a1021e50d79a65366794d43f2672ad8669e5677b9f4687e7fb206720fd141bb6ccd9a6a63610650c71656d4023100e55cb50f3299242431051967a4ad2b9c7d54116ac56a7a889fecd69cc07db238d4da0cc5852824dfd63c2b1c2cc986270302047c435bb5006630640230530ca2b8f4703eae76cfb1c8aec2c0e4bf8d6239e37246e1d5adeaf18885e3de9aa3e65d78109e094d8718cda2ac49fa023079608a8645c29005d6444a41a94802d58510c0e9615fcfb964c1c058001c19d336d858d78c54442ed38a9a95528e273b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230510e8bfdc8e90c35726041de6405c15937d56ca74cc8723b44ee9680e1784c83938b9a8d1e3767bf8676840f575c23d5023100faa3f6420153aebd671172aabe6b83c1717959600a235a651cd35acb76221218835e1127dffb979663313380d16a91770302047c435bb500673065023100a929a827b30607ebddd45e6774271c9c5cfe0c0dba3bbf98fb3f870d4ab6a1dec498b6466849d0c4ef3c2d098b0ca53902306fb2253227af361b5631467482c040a3280801b45ef91d418ba16d57afc6757adbb3c85bc5ebcf00ef380448718aaf780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305b0edd924df991c7a8d3ffaa2f28be34ee28c38c4496605cbccc88b34cc7a6e95fdf58d5c0c119a901b617948659e6fd02305b9b1b5a99df1d7e2dbd7bfbccdbbe18361ffcb4d5159474b04de60266b4d62b4b999b2792ff478ccc2bbb3b084fcfd10302047c435bb500673065023100d24a6d08dac39cc4c00d584ca78c7037bfa35bfc22572abb1e3723ab83b42c21515c61a108db7c302f9cf85ed5f43a510230701d88d3a696d98b6ed8e377c0875643c5288c35fa5e000b448f64b8b99138d4644e5512d08f7654b22503e15b88e48a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ff1346c95af5152130cd17895c73d9a0f8c6c11b00b0e5a0b89858e8e9ba05c489039128f2e7da45477a0385e36e885023028c6224fb69c27f6ac3d7aaece906c912bd50169cf3b4f1c4497b4277dad6f127fcfa33fcd2cfc63371da5aa7e19f20f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cac73bef94a33cd8e8ffbc25f2227f50dab9be13d452dff85c4564954a1f86c4e3ff754022d401b6b5e8dac8325f70ba02304d615688f94fd5ead0ef023e31b073d2255ab9e84c36f71ce1e078cef5275329b0c6d9814d98df0e963b134924f7cf470302047c435bb50066306402300a5be2b5082763a599b48a9fb60f9d64a2f683408d6fbb5dfe37debc4a9f332f14168e31932433b726db00c9840d5e4b023062ae89228f395f517ef0c35f602c611c7857f0ab2a3dec32920a4ace904e8133fee3eef764ae628f020ac3a86e8fcc2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a69214a4af74f95cd0788ac78789469fbad8347986bbb57f703338a6c262b57db79e10b8bf563f201dbc7dc7ff117d650230124eb684610ad234978b95f5cda40edeebd27ae3440264118a14007dce8371127a3bc3dc93dec3e36cec1b897d48c42b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310092eaca17815cbdecd78713d2bf34d7f45d9bdb68de03c5d290e745ea2706c9c2bd9f18201b742e82948f4a640355832e02306853a1fd5fc4079fcb8c6dda8e9671352b56de69357fb09922b5d36910b374609039eea3a02c497377e2688c6d60bff70302047c435bb500683066023100fe568fc5fb207ff875678f2c5dfab5a20c4f75fa6fc7d3ca5ed36eea57e80ca371ebfe854eab1975556efcbd72d1ea5f023100b52e19122bdcff081ed9de0f143b78c4d9659ec888a23111875c18bd92f7c3c42e1349340c593159cbffdb2fcf3fd0780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305592b688910c1680dfb43449fb0b6b7b958ee1feb7efd9e689d571d27849e210daa4e21e180825f40f3d4a1d2cbbda7a0230072c1a0baf92a3f85abb807a6ce46207c309ab70558a02ad5a4be2964f05e8710d2518dfc4ed3a37969445bee963a95f0302047c435bb500673065023100ea1a85dae4888dc0a9808d27072983a795a74fcd3caa2d63595f715ebd7c225354ac9f5b0b4c3db6e0a999962b7dda69023064a963f3be6204444ede276d088fa374d6a355a09012ff0ea64beae8c9121b4f6463e782c1aca8bf17ab3b61503ea48a0302047c435bb50066306402304faffefa1e5b11509f46ad57971a8ef280531fc439a681ce3fdfd60617dec58752c452f1ba57c72658ab04d94f9c7e9502301313d7ba5799e8991f74c3a87956b97805e7ac2a05c57ad95cc2a01db6532e073d107dea61266c9060a4b660172701ce0302047c435bb500683066023100e2e19f156632fbeb19ab1dd7753d091785fc78490785c0e41c351340f5f08e6fbb89af38739f7f9f84772d6b15336f290231008c61e7b66e80ddd5da61523484886de8d237a58969dfa56dfc66e1c2f58d020e1e8fba342e98f593e74b1876ad90e48a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f3cabe9e178a00245c2ae1d0cddf306c27fa824e91ed668c6ad6249e50ccc16abdef776e650bca53d938f9ecb39ec6b0023100de720b889b9b8191196ee16b5b164652f069f6e8f3d2ce4017b52740e1fab93fe4726959381d5c075cad7b34c8a292dd0302047c435bb500663064023020f7aa8fba5f6b828b117eec9013cfb68e932dbf147a236df815699c1474584cd4be99d46449245c2d26d338aed232db0230385587fe83347cb84b1b123b023cae73a3b2ee5dff1aa7942f4f3fd92aefb426b3648e236b4a646c255d7d9535b3eef90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee5069ff7f39789e6dffc3d5c1476b9f904dce8015cb7e5cb2e4aed56d1eb48123865ced1a508a50070975956ed3cd2a023100ca5d351f0b01744080b678984d54d15061f34dd71f75bbcf8342e56efd04941278256e03cd9956ab6c0207294116db930302047c435bb50066306402307938d7341a63660caffd59990c1d3a32c52b77cc6d918410f0744aa7cfc9f122d91a7c6bb9208372ec9bc9181503932c023037611f937ba74f74246b4321a9e62102f73caa09035911fba24383ad7ddf2f4e0c525fdcc1ca0512b2a1ded404c68d880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230609f019f43ed29d768e094f81f4388a2712601b671decd2363e258a90a43a1d6d110d9197a01fb9482058918a7fd92960230039c88883858fb9f2c0c0675b6debac96ace61c772f203f357f69b89ff8e2d3e5dd5359c203da89619840910d3a973bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c5df356e60cfd8fc2b20d73ee7c60350d8fcacac91927bd4ba946e6d70a040cd19818a6e92c10d9593e6ab4c033436b02302d22f33a5ffeee0358f4554a330281ad37b4ef9488f8a594d46296b395b1feee074552ad3f3da4784da6add5d45704820302047c435bb500653063022f0647e59f45d9cc8850a167d4c56ba793c7011b7e44d6e281c6b300fcf235c05ffea5f88b83e15e32ef7b4db48f03e3023071c6ef2b67e135703936a98a8fc4c295e2347bac9f07ff92dfe9cc5af3c1436cf9d8c078d0dedc79fc5a5c97482a7f300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aeff11ec3f1ac518191280e005fd91e090ccfe7b851821e8c41a95ced3bc174de81654a289eeb7b16086aae10f65ec2802306746365cf9dedc8886a7ad78b6249ff03000b1cf7203702d3b76cc244db6d51581789a939595bcea94e1ecd8c56f7a100302047c435bb500683066023100cc1968943ce9dfb51abc59b8d6b3a95ecc7fc6f6bb59577d38fd4128f253a4c96c7b253905b055487fef5105e62a34b9023100809ae7fbddd67ab9349fc5751f584d564b2ba87a1c0498a52968a344d4f29a6707047b66a6063413a12004712aaa1bab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303a493be276642f8bcaf97ec083cd22b26bd4fa6c4b0a36965f53b8518c5d3abb87ecb9e088f4c73cdc2ca2901201eeba023100a5b788cace04da45b42a6bad82ff5f254679d72047c63b64430d32ce8f12dc8d4923b97bdea9adf5ad3572cf8f054b960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0724ddd1bf0bec1fed1eb20e397ded11bf55e3bb7497730993dd40b45a2d84baae37816aa5366c046ca7798f0d2f410023050e9f882346f34890c24ed223c7c7dc796e3121d49dac40293d80f6f1732296549a4917416d7c9b074a29128a8fa34e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e3f83e1302e8d252365de75d409ba40ebedf84bada1992a897e79b73bb5883961cb80fde98b77a3c6f944ad61eb49e1a023026eff9f595442a19eb7cfd79ae5b6dbd602e5b76b156643dc817a05cae9e9c4c3c5a179f0fbe13826e19722261e5ca250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a196c70aeaf86638d983ad1f8902f9820d57648d03a89cf078699f8f5b930a5f01825a67157f8c7d5c2e97ec4d5041d2023047a264a7739b1bea088f5ff2924e3378a97b0c981557b98a4c5cf9d54d421173615dfabb93167d318fc1830316631e260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d1eb86a3f47c5ecb342f9b230cf7adfa4e4c18c98f45d87d0fd55041a8d466123feaf4fe1a95c68e0ed5d5c35cef4752023100d594ec624ceeee87efedac59a2a469b0db70ef3aa66cf8da26ed2cdb8deacf1585ab8b1a40fc161543ea0907485e52230302047c435bb5006730650230524d5bac8f64c45dcff50f232649b2dd92c055c6f9ac232da363644a20cf23ce3ff3523b7ee6e3f2bae396cefda14a7f023100eeefa172d99048adcb0a4255a8a796e434ad166c1655cad4032c32b1302c4dca51b24a87d88ce17915cbb94d6754db4b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f1aad46b66e49cd905e1526f4a9fb45c6147408b64858457ff4a138f9a20a35c86a0672793922cfba0ff447012c595e023100dd42c3c5d4297eb88d25aca5d16efc50d3ab900192b195da5b82b8dc2b5ad4d96cc644aa5511934edff1b36c8c7f32f70302047c435bb50067306502304cfe31f2bc30d4130a4abc3e84ce0d252ed42bf627fd0eff87be2463776cc2cf2db4380e419a79e8135e60c83b81edff023100d279d8341f187440703afc94fd9186bb54eb57d46365daf3fe45381b7682e37d5322e21c644488d663d273f4cb9d0dfd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230436f6a1dfd1b96716749a175b8f6372a535dd078e5706218b011b9917cacfc7886211d692680534cc1b10604a7fcd19e02303ea679cc311042f6aa1f90510fd5ed5cfd6bdd133d34ed1c5593872cb325129335e9462cda59e0e43e7003df8759488d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023076cb61daa49ea7d5173df054a7a8aff6605e47fcaa965b9b0df94ab1bea3901246ec752316c56bf0c274a0728b04a4cb023100fa23bed64e1655dcfa6c2ccb4ea347647ba286881aa38b056a30c0026aacc7c89b1dce7263e4e7045567abee28e46f1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009ad262a2525a2512484d6c69582456a73d7eb00b473ca2f55680b00f678c2b828a3e2530c8709fa5b807c5ebece6298b02304d1724ef26866183c5d285e2debd9a7c9ab7784914bd0b4a5db32a2787f10f38890339cfc9c63aaf86a8b6f900ef23730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b2cd231ea2347ba7faee791f9697a72a2d5e79b313d12607b0d5ea5cafaa2166fd4e9f9f9674e94eeb59a4b4d9b382702300a68a536510a48e27c88957b77a443dde427ae5a0f906e64128ea1d2ffb50282a7a29f2c67252fae77ed2712f2fcc5070302047c435bb50066306402304f100ca39ac10c7700f538332a20d1dbf08e0631e3d26973c877ab73328c7553b40179c24f9b7607b38a1a975afd56ff02303f400c95e84a31077a77c04b9485530e9ab4cd09857b3a1885c95293829fdf619dac68f218c5b3a0daf0eef18369f8260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8b5f61bfa9b254193f15caae1f3320010e8d8ec070d8f11c626db33872a3f911dbc140c9372b40515bdb5cb3b69b5e602304ea41f87309afb3dfa4985b3ff1cc358a6e02ba2a93cd61900d3bbbd5df796a7100c5adcbe916d261d0fef33f5fa81c40302047c435bb5006830660231009eded28561b1733ae958b15f165fd08838fbb0eb81e08a85b7ccc94c2d31c5a92a585fcd5264fbb952e9df9f15693448023100dc6e192776e70e5f33b1d1b7b1f0fa3a8f883708d8b1cee3f579f5651139587deaef0a5e3a8f7c2901be7d12152270430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d04c24502d5ecb5bfae8b453b777c15afa2be87d000c89ee0b574a77a16efacb09d124aec89f5491856f62d2501b2d5023100e55d58e99f66cf7081638eae316d213afe720a5ab67ff69e2fc8594b81cdba0533089c080125253f764c95d9b39464b30302047c435bb50066306402304fb5ab69d8ed607017a6171c3ec91f6dc2bbccf51938433335d190f5487c50e3700a9f5d996308ff45ce605bfd8efd8202300118ee02d87315e66215c1a9ef82dc77880ea7dbeb1937e1f7570cd265b25b0b0657cd6a56439df2dd7c9a205daee64d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de18ef97399e1768279bc6d59f0e10396ec3ee7ad76507f263c705d3e818ab66830351d7c4aaa7c49b727f38966b42a302310085d79700e6d39681d481f3ba634952092ad515b49154f0f4c73fbae001c6ccc38fb11234c435dfc9cc3d543edfe425460302047c435bb50067306502305a2cfa88645d9688c43921e9925c7c7e23af9babc723aea6450a898173761c429d2ca149a1798618a28db3de1026f44a023100c18c77f66dc97407a34e74db9657cde662d2d8b5a99c09b1aa713a8e583925847539a2810ab3d44755c89a458a2aeace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305773de51b97aef09d9254e2d093cba30b367f908e0cef776b7ae54833986170b3da67026081eed1ddb3e6f3330ff6e9d023100ec9a5df359381f5fd2fd3a5c518cdc8870790f26afee49f053f58cf04d49aa715dd1b026d409dbae5f4bf01f4b17bd7d0302047c435bb500663064023010cb1f3f06859c4d88c069dcbeff5a09faef7a8ae428beba2106a45775d2483b6ea6fc8562a6945b5ba5f6676fbc5e330230217c9f49a3f6980d8b4a070710008c886a34fa4985afaf7b60708baae285294371f55db7df2b82247a385f95d9793cde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305e671a50413eb3544d005bd36244787b6943874451ccafc74fcee78660a3b6630fbc55f1d2ebe11d0b78adf29f3344c202306e452ab03f166cd3a3629f450298ca06c266aa46c2c9705891525a5d5e86f47f9cc1b90c58b1b5ea1e0ee75e51d6d5ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301cf22a6e668068972a7f6acb1df490492e914786b46a2df3126b2cc0d57467a78b45772f2707fac117dd3ba28f1c9ba302306937eb2351dcd9866fd44f978dc84c935930294070533e552e6c0f3e5a2e67a531153c51d05ef7edb9e1fd8b6d1e93990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d70c5c07c28378a4c1eb44a05e0d835645a87153a6f814d9523e5974216e5db583d375bd75603e317f1e3d6010d54fb023100a80eff197f22160e58f5c9d4b1ae1c282eb4a83db0792b1847cb3983da1707fc5ada50e04e0255d743e8b8791d2bfe200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300c225476dac6564ec68dc72e1fa3af64bf747a513514a89954b677ab318a66aa08a3c9118b08eba7ac27354adcb1f4d902301d52a9f3052c5de4730d4907f469e9a564176e80edb6ccc6af6801dce2294c6bf63f92c6752c1fe69a78d95b985010f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023041066fdbfe5b39e063bcb6942b72af2653e9620bd99c406b3afbe5e044b3c6ae4e2bca3872c6d4e67a1da152df11beb002303a9ed7019c89cbc3c766e32f19446723bc0ce7bd2dccc6edbb2dd9ca974ccba890aa5a97d8c4865474c46e110c6eeb890302047c435bb500673065023019aa25811e5b49ffb2038ff0cf7d491dd5a7681c7481e79cd7b11a3fca6011aa0044fbbb6135730b50f86242a12dbba1023100cd245171f7dfecaf3f8edb88055b2a4aee486f20778b3c5d7de23ffe13296359fc762adc982fc1f4b424c78129d3a8f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307092724bab43ccc398a9ee27ae80c883508cf3a0e23f51282c9ea4053ba9c4c4e1affcd53909a166da896fefe6fc38eb0230611470224a88e95646e938ff915d01386d8484f0f42d62281a0079f5b338041652e440f904efbfef2fea213b1b83e7420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230505178d05a21e56e0c7122d2e67a739cc6f221df4c4137b749c0d8f8abd6e0aba038f018fcd876e9109b2f70ebc19e4d02306270d80d8ed40305ed905e1366af5f1ba3fd42f262b7a3b0ce2ea98b96fc6950963539659855248ca28a3f9e32d8132c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a5894987967baa91c64c9afec5bd029dcb95e7c0cd0ba15dc3010fed3f82ce7d8339a6d94a9dacfb416b16da96fbbdd02305f9e28f0a29e4758ac6c69fd32ff6a1833be2a2d0a0fea77aee22c9d7db975bde501955d6ca2a593f61aeb745e791b3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e7786326e55fe7b537d35a230c1ebb0f7261c7e7e98ced323e3ccd8ac13a3f34cb689e2a3db92827fc4971b41becb09023100ac3df739c6bb0b0652d44076783abe11460f5a70d43c2726bd5e5fc46d5236d687da160c1f0f8230d273d42df8d08eed0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c5d207ea41839967b9a7f98baa94a47a9e5916a16656bd339aefc5349cdbc5d103eaab5cf8f177401e46ed22d045062a023100cd660390cf706e4879fb637d4c99aee87e53bbbcacaf255509a51197adb71e3fbfc5980e1ccadc69b12e46e38626a9ff0302047c435bb500683066023100f42ffa6210bb914064fc5b7017215728a7087f652e6ed345a46a9f79365b46ff2fe32aea9ef969b61d76771151b80301023100c0843ae754185c2e120905283c234b3ab03b194a9f0f5af618b801e395002dd2a733c206f7230a69ce48f29616c7e22b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306631d0ee4a0b791e9a8d1608431d6fea5b4d60a90e8d48c2ef86751b8b327e536a38b3ea5f3f409fc6110916ca9063dc0231009868c917356b0b9c4944b5e8b152c9920a94375274ef5285fb62e1dffc8f2e1160ed957bf3d093e14929dccf5461cd650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8116ed77ac0f6e855759222b42c57bad6fac71499563dd5cadc499917b873e445c225a244e20d7e43e133e6a441056002310081072afc5faf5b6c79eecbfae8dcef779415ef13496a96c8f7eb835b6db49de0bd89d6dc7d9553513a03c869c366becf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0114f5b9155459037b543452ef297f96fb1546ef9e674edb05246049e5445dc1a856669d8ecda32a383152a6a689176023100d6f842d77bb340b368d29e3ed88da4dd48b35435892c7d42df601987ab57845657368a63f506ea30eedb8f3a5d6435890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230646657da7a53b288e6ebb11c5b5b6f5345ec03e20ce986a2c3bedb3f4285cbbdf6059d3c9c1a648d02927d962a359d41023100ddfd57f3c3401bf260c78ec951864d1f0979b2f4bc4336f60c61d58c73e8211a7f6866b7bf6a398bc7452154e9c86c630302047c435bb50066306402305484ba1a635a43d42fe9c4e6f3fcd0e341b07c5c7b8d6737b16f2e510f1dc89ad3d8e4592709641c295ad54b9f7bd3c6023045df9d4ae90f2a0709b8b0bde1948d13a5a69dc1605471d456526f368d070e7258f82ad7a7583b497cf73a70155ff1c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea2fc31537042600cfc2574934c5b880fb619e0ea46d48ceb7e611785c6fcb080a7ae00e5ecb5022c80c233bbee208b7023100eb5e958cdbdc1a8269249973d6245c71e13bf685e7ae26c6f9649ae08783e9da24f7e7ab156a58b4a4310922c43656850302047c435bb50067306502303fcc781981d841b6810d0cf1e85dd5ed5bceee05c5db16fbbc6893d2f0fedb7b914bd93afc25d3738a54277f8db04f8d023100be49ea1748540ab7ff16b6f8d2f8b1174246044d6973ce971e98b8e67af9c3792c7197321d56516464928ea34b922b9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b655dfd7da4edf9d509e4ca76be9ad05c5885a7e4e09a83dd5988b8f15c0190d22848d0b6cca3d38be06f3b571c1b800230437528dbcfcd21b26637a3fdfc0b9d1313d21f9c4a244601a155b5118bee2bf1335ae7e3c176c41df5b8cf6441c8a7080302047c435bb50067306502307463666ed0da0f2d1bfc33f72d35e4451ca79819b72a0a3aedd6f177b29ec3bca53f3e265f977e8b7a44d3702103f22402310087b443e22e7f7912d1eb09d573779f95b254f834efef2989f78b024f151895b078a47ace9bbf38a4f65cb5ab2559fc350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd015e9101d954604df3be6e391e481885b98e30b502300c429dd251deae1491acd1067bb302b85efb38c80bcd009a06023052d8bbb7443d1cc49d9d74355d1cc1487443f3668e7744abca79b957910eed861d58a2e21f03d0b5b6ab25b1a9de23830302047c435bb5006730650230252254b614f70649ac920ff0fbcd83983d4e2e4978a4fb0f5a1a99093ce96e85461a4ae55db401249fc741b1ca09df6a023100a2c0a130879480a5ddc31e9515f35bb082da59283f1de50c327d580dcd9b97d3f138594597061d60f1a7423adf8fff1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302506aff2c7ad7f8c057af434544456551112e6c7f73c4c38fd6a29ceb92e8456582b876704f0ddea3ac672db3a577c8d023100fc9eb492446e58f0046406f63ea3cb533bc5bd3e1575f6aee0ca8da055933ab2b1c43eb34f873c050dba0679bf7e5bcb0302047c435bb5006830660231008e752f45bd311af67fd2599fb350bf1905a1f2831bc83866d46f8a3cb0e8bc842987950cb720930ee3ed5bcd3afc2e8d023100b2ac672abf82d779426bb6417023ed85993c014964c620713e351c41c39b3d6e92e93a3974bc5eb5242ea60aeab947c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008761c1d4031fff9ed6b8b300ad721a45ed69509c6d3e36ac46a868f7c15788dfc5b56fd3ca1e154af6139d50d10d1abd0230052f8c0f1519cce532bc6e7e2b298649aa4e14a86f6bf8a483e934a8bb792370ca3d250e5231063c2f015a5fc6892a9f0302047c435bb50067306502310088af9578030cc5b8c01363db92e66708b5233c3119ee0d9f1c20f0f37db55bac99a14637e4485ce8463fc90567483a51023039b77ded33996016048418b58f4823332aba749d99b07c2f58fbc7bace29a54a5fb3575377d9c8eb080b222dfd9064bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023052519c448953c54118c31cd05f237dc046021d4649a9416cdc34fa7dacd54e766ec37ba3eda189dd5a1ef77c5ee0617a023100d92b13bdc7c5ab3df6685a6afdf82df63c121ce8d760fe8515d80b7558b8a7399424dcf28f9d48b78d977deae54847f70302047c435bb500673065023100c200092d087abeba45512c96dba19b5e97a3e5403dcb3d7a8148a857f8d13111f872bf352d9d8227a06357917da6a68a02305deaf55db9ce39c5cacd9c488a94523abd4863fcf8e1eda5b12fc237ce64bccc1fa35e1897551195aa96c5e820603c910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ef193c8864bbe14badda392d1f189919148f65bfed016077cf9dc5b2be19dcaba341c200815d18bf1953cfdb6a0c80f0023020ac8377e5f7f7136911a7a80e4a3339c48cbab1352fdbe4ef6e7ff58a4641f4f7b64390ab3d64df240460a9ea31ae310302047c435bb50067306502300f9e4eadec4a53685edfdf15f73b7e424c37531c7a7ce7d99fda9dc1b201856499bfad7e1425b19109c4d2d32acf9234023100b8f25c192cf827230539b390f16f0e59ba112c5d79e8affd91f1cf33b5cbcdaf859628a39be732a751085e1f3001f33b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230073976f5a9e0bdf4a762f8b04050f371bfd7962f04f61e6a95e68b151a794b43bd2d38fc0b8a11cee56d40b55fe67dc40230015a8db630ddd4632f85cf54320f1b43e9963d170f19231085ab64c3ec931999ed3d0d78a2a97c46887aa9c0008cfe8f0302047c435bb500683066023100fffa894a481b17459d4a7f3accfb81001d06bc49f96fc93c7f45ee05342da3e1bd0bb14eba9738380f06520330755596023100f97d8955697071c1de3acd1e78a067074325e6e49f01b8f5fe3e5fa373f76453a36f0ef876e1b6f0eafd292d7b562dbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a29bd6af434f78a776f75991bf45cc9128cda3e98ad9183b8deae3ec62ca8c6f68a4e58049aed3b32e25eca2f51f2c7b02304ef5e3753719ebc85373bb1a8ea86238ae416401a223c6af1f133e369c6f0e0138feef733ef8cb5d30be9a90fb5dfeb50302047c435bb500683066023100ffe4232c4aa40c747652f3b80ad8bfe3a9f31043d37100ea0c5696ec9fdf36d74d019c13ff36a4bdbda1a5e06b55b23b023100e87180b02011b00dcba90b96ee8e4be050c8b75e453ed67a7589f5f318be36fb7041ec75289e243caf7dd13c02c8c1b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ee8da64b52e3f595f360206cfa667cf69e14b5b8f95b6f4a692686f626f8c268411906c57b7494487abc98e2efb4b98f02301f04cf5ab126ed175ed5c5ed9763fd7d407c2c766efb8c78c19ebb7970d688a348ea3ebec6dac6399292cf20460e5b930302047c435bb5006830660231009979fe1338193794a324aa087b8650ca0adf06498206cc0363baaa9780d6de9f0f6347c6b364bf82eda258bc5dce5c4b023100b89635f6cd9f1f492dbe24bfc3f8900efcee795bbcc207937c8c46302a2f4f88361d55893ce782b766c4a2980945cf7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9767a0ec6687284c68d483f047e2a33fbb25e531bf9c0d12f8596475e13101f5603da5b3d8812dbe00a412c98a4c10d023100c3f910517d85ab30238786c44e2ffca15e23bb50a56fdf5a1e672016484548d3ca62fbfbfb991f440d410ee67b5aab6b0302047c435bb500683066023100cd536f9ab40217aca145dec7fa616f960adaab3db149d4c617c0f76e90e8b093dbb8aa8f5236bd9375b8462592d54c78023100da00226c4d35494a4c41287d5c600bbac465ff4947f403d3e76cc4903557de010c2cf449fbae652d4baeec9c8b1485150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302b23f6b9510a8b90e4de871e5441d90501a735eafa3374b016d3dece48a7c5f2ee7310f7fde84246544657f23ddf028b023100c3c6bfadd50dc3ab8a532983b8e15e47f404cd60fd4fd0d358fd2692d7a14db39ffa382fefd2447fe5c5e4d8afcf09350302047c435bb500683066023100da90cc058fd02c8b2ce36aad5f4d7bceb9b765291cc331a243b9176d15280bb6dc3741394e7bace876f35d1ca26f0a66023100a33e8388568fed8b48d3b021d303fa0014435900f5c96334458a08928c1daa3f9663d03454425d2082d644316ca21c800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023038edff80a84524685b4d6841ac782d77e75d82ad2949b313e16eeea840211c477eb9d4729df229f094df462061937cc9023100aa39fbd332640cab1a93713d687342e8945165b01ad6238a7fcc381780d07c837c50adc2a524c07bc566e0e5a4ccdebc0302047c435bb500683066023100a9c18af2b94691672338092037b75e60275a5f595a35c43cd5df3c354e3c8190fb87c647db8dc1b70bbdb2cd506ba6840231009020fceac82c360af249f09361860146664821665f025e0454c2ead5663f3748839d9519b41bbe621f54c1bf6c35f2ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c0c17d3fc0f747084a323356f8b2557202b697bbac2671e429af16c809648be216ecd0eb1bc1b4c7a94627e49c234d6023005aff0cde7a3e1f5e338bc8659922b88dd6f51a92d0e7283424d05fc8b1973ce21f22adaab9038a97cccebc033158b770302047c435bb5006630640230472b5324aff51c76b52c95c7a8f94ded7fd1f241d5e6047ffebaf0e9c5a244eaf9ddf74cd3f2b46ef30df03e7005980c023055830dbba40bfbf64ffbb523b9547667e1871f69f6e27697994c100fdd6c980827f644716dc17d5935408058c751466b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230794d3b477b1f2d78f480ab8c5e59716267cd4005e76fbd8cc496a8b1f04538ba32c3eb79e6977f41a57693456ce13ca6023100850cd63973afd6fbbbf92d6f063ffc5a3b36b565c525c42f7ca6bcfb4de624b2599f783611a98e648f9e86760300169a0302047c435bb50066306402304bce1dbd4ddedc67654d7e422aa14a4c51733768abfe2e480d751d548a1889da7c28d3e4153c0e8ffc58176fc49478fe02307e3f2a52bcbd51cd4350be4e837646fd19945a46db10b1cb3e95c22a53d62cad8f17d1cda62ec277360cd3c7cc7a57d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a5fecad53637df0422cec052765b1f2a54ab9f19cbbb16b20ec4c8311316d6bae260457c047ee159ab3277cda699845b0230480cb253cb7d3d6877ac0783c291fd52539e4092cd7684c875b84cb4ef50c9911cfe1695a6791e81e0c387d8cdaf35b00302047c435bb50066306402301f1cfc047d50fda2a11282c25fefe59c8613b5edd780aa59570fd9ffb80148ed32f502fc73003f5a97446321214bd684023012c095e1c54ba761de2686c6532b5bc0fcac1c9bc03dad43d2fba35e0429bf1e44d51e319233eb670c73f0355038220f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008e474c676d3467f105aebf3dd47555a2d1f0992049f21b1cb8297613ece02cd1dca3dff56b3da0c03b9d0c5043772e1b02307f40d4c0f13d8dfb4a42c6de79854bbdbb3c9f73b0a9432a4f365563c7ed110a5ef182d60cab1817a3112ede7df484030302047c435bb500673065023052cb9f84aa4421fa713ec1660157d0c171e7330623afe65fab204326ab6a4ed3b334059d264527b76bc7857df867f749023100ce14ad3a5c24ad4604e03c3410a6723ba7be94e0d382e1adedbcd46cd1fa50a12adbf828bd7a36303c89f24da4b3f9f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023046e80902563e0f5532b0aeb29fa57802b2803b94b119b8374ea0c43627e5c240e20f6ddd7264b89c3270581d5936fce70231009a0bfc9b7dffeff3d93e880a0344c74d33678f35088156a6f59b8d9ab4d1ec5adb9e32ff58d92ad1ace03f30a344fae30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010e91a7f903ddeacf643bf2d12fc4876f50a754eeb5c1a2607fe65d410dd33462e8d18a61ba0fef822ba37f1af567ac602300ef69100a4a7342d58c850c07cfd341b987ea245fcc0df445326ef0227465a2222d0857342e5a8ce7d111fb9bfed03790302047c435bb500663064023000f3a5bd1327e95ba7cfdffebf0618b8cb00974b5bf1b14a342b8752d282fbe03b184efd8ffe385d760061ebd819bf09023001d90c33e9a94f5ca0fcbb232fc1b50c7c878f7e5ecc4a28c13cac7f6b75e8a5043dffb58d7a34c4410b647cd5b63b250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300aae1d52d221864066663a0a29ebaf6c989b6b7e09eaefdc6e5346da6f06e7587c479e2fb017b451593e0a6785edcad40231009aa3e6e1f1a5ac58d834da65e7b0fe8844e4e3fa839f20b5ef5a0721e3caa0e423426c453216a416165e97a52ffa1f670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c3dfbf85d7a82cfac94b938ce334df32afa871fa7dd26d2140ad9b33357ba30db517ed2bf9c03d01fd578a6bbdc43a302306c34706bf1d4d4a7a79f8f9f26c779f1f4e8f485471e7c34eb751fe65c1a5ec24e2f2702bdc6fcb2d40fa83497e6f7350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301da1085861aac03cd248d00305dc6859d5cf592a7d0bb0f61ebb4e255c2322e91169792625de0208b75b7ed9e0feafb902304bafc69fa2250c3de8e58961dc9f200bdce4f41a448bd7dd4191ac8c26a27fb296da9819dcada56f4c1077b8ebe630ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302558378ff3a7554fffd2a4edf06588629372987ebde92d665af0fa8f044f4efaa1b561e56ac811d36713e328fe99a71b0230337aeeb5c6d82a62d7bfba14538542cb66016986e776b3f7a8740a0ee8d18eec9e94b8502dc214723b94d1981aba676d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ae74bab6efe25e8fdb08563d18d346b70bb763312b6fa90ddb61dabab0eb5c6b34f2bdcaab8be4b323fa5fe75cc3720023047891b7a847c0da6b469e6225d4588e59cc881103c949e8250ddba41102db57225bb1e079c36feb2d8cdd74973ad9d6e0302047c435bb500683066023100b6b0fe19eb3b89ee2a7e5d73b2e8bc92f1998ed764354632e3ae34c83b8253bafff0e20bb7a0b9ab76640b82668b94220231009ec2f326cf50a24b0d03d9cc9ba5d4bf491681088aac7fedb1b492543581b37bfdc573cb9025fd00e84afd242f572d5f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed07209c823fe8397919f8a9a659a2a5f6e87bf0edb250795b07ca908ed4d9401390bca124715d73bb2fdcb8860b57fd023100cd4d0d82745c5db0e6b3bc2b7eaab411d515f10ba4dc71c1760e6d962d4f5fcaa19f5fe4ea175243a69208b38873d13e0302047c435bb500673065023100b60c852f7c705228f827a324d9736c55c6fb85eb630d75974d1671a9a3d22d54f4299a1cf21b925874c67e1665cf61380230798c4118d737f788fa6af89ed66a51f35a84aa99a65685329a58a6f0c5303a7e2a86a1d13bd7fa0f04805b15f6ec91eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302163fde828a46d733c4bc21fe1dd39dfc0a4c7bab2d58a63acfccdf68ab8aa0e1a72e40066bcf43c27419e54b1e66a84023062d890212e413109406effdbd0d847ca0485e335b3b1d9f75821d5d83408623b6fafdd6df86dbe74129ea1f04b9e6fb50302047c435bb50067306502310092501a3023dcf1230e2819732058e6d10c9344897332243cec5ed51758fa01fc5a998385ab0f1512ae2ebae3889df96602302b37cc10b99517bc311b0aece024adf06ac7e6bad90a18d5e96aa32953ca414910a69c7de4dd93a6bc528bb2ea774e820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a1f2d251ac051e2fb0fbedce81f876a4ac6762e503b9ad52e35e552338ec48ddeb53949428818e55674eff8eabf200e1023100ba49b4355cdf5c0804c028a19b5fb3f54e812c93e717ea25bae9c8ce1d9e38f43aaac8e03b835829cfb8cfe81cd0c54f0302047c435bb50067306502303e6f29217f9bb9d5a1dc9154197e137dbb5377295a4408777f4cd514d6d8269e8ffe9b81e13431b94e93dda66dc1851d0231009c9a252bd68dd98bc8faa2e5fece0c52e6b3ceab29e3afe85e9b6c1b4da2dead74b865fc26c90d5575b4b23d7d56d96b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2bb94f5a498ee1624a550b736c728f6a239e56f7461f7010ba6b4dfddd57b0df8a3ca21a31b731cb7c4f19b1a6af144023100d83959fd1cc5e40c3bb892b9f096f62c5b8a15877cc483ce784a4eb76ed50015921cbdf75a4a697dceaf9f909571bb930302047c435bb500673065023100ca1c7c60e130fc5c4cf53e68ccd007125d523140e60267fe8646328a79060ef922a37eeae67f01e36542c6273ca914db02301273bc20c39c552c2f6ce5d823e6675c0f6bd56931f35050f6ac0f09c10961c1fa732b819edd20594ae5f9a1204254c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023065439a38713a8efa3b9f7675007877ccbf1126608e9574724c564531413aae61d50f997142613d412ced071482e18c84023100a63bf5c5a4d99826310e29c57d3674d8ea60b6da04d83f847fecaa602ed1171ff6043e73b60f7e746479105158fb0ca50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba0d7323353f490fd0741fc1ba8e9340d2474dafe22f3445d22962551e859789bcf122dcbe5902cb7b538e391a76751c0230696ff820ea36ee8421f9365617ef35ac36cbafe20540df536a0653bf90ba1aca8db2917a9eddc95e7e52258314389ea80302047c435bb50066306402307a8e8aee10355888828945f16b8a0af163cec4324cd19196a04f22f6b435d9c165cfbe1632dd42402e286724addfe32602306c856b25f7417ce5e2ef776f4f547a4379591c68064e0516409ab4fa0ef35e14ce867c1fc911a7261b59785efd6c22b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b6e02e3f2128494f92e9cacfe0559978b81a4eb5a52c4acfaff94796a32b4b71839c61b81656546f54571f43dedb3370231009d0c59e80425e282809f0fc3538accb7900062553f9768590b36566de13878d8fb6bab3fae2158bd236387bd95de7d080302047c435bb50066306402302b76c59c0f465fd1f68b003985fb1c34bb0888b6c4b8c31b9827c37d2efa554e1bcb0953d8e7b3bde77ebed6c06b1fb202300e6e78566e72bbf14b4a67d0513015b52823a210ad396df903311aec541e968915a95a5632de04fff7ea219679f153430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302541e7a1dd004022e0f12d12d31b926815fe924a15c2bc2e3bb6a0abb2c20df1364a6ae26acfaa6988bd282b354fd6c8023100cb5d4de553f778c25dd0578f6f84806bebf2dc090427bc86a2938ee7a08b1e100e22f4236ccb2a33c9d148b10fdcf9d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e63d7bbf10deaf49c1ab4710674891f273ef5b255564679784c7c77ab5c35c4660876a54faca1dcf0e0393d3e0394e5402304517211ce8d9a5fce4032e7c663552e8caaffff499a662d0396aaebe1fbf12ea52ede89052bf74b16b65185d4848034c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056a3fd590979e644c476ffd5fbe11660b9db51de14c271ea572104e19c8f6d200b28d091171c5d59f4c39365f568a35602304a9e60f73b1026cd888a2c30bad27ba28daeb36760cdb31285c7e55a5930ed7389c57261dba32fddf2bd7cfddac5f3b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a7b92b58ddce288301e00ea43d39188ef2f2f771294de921dffe3e52b4d905043e6da4f1eb5dc805392931e7156f4c3e02305f0c998c94d63d61360f2fb6d33cac9664b94372cd1417b466b766f7df9fddb75d538d158989177a069ce52549840e480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230194ae1becf0326bf1703bbf8be40ed682274f61c5a098516d70e67bebc7e5b0389ed9aa1bf2a729ffa23a6c050b39e96023100c8d9301e87910694690d552d2f5f9a45227a92bcb21e3028781aae07f3031086026efe598046bcc3dc8cd41323c02fea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006e71d02040e151087916d64c905e8da276505324885915a92db22c5a564f8ace1c204c743e141e0b11a972aadd64320023018da3c3e22c5ef1598b06b8587dfe6debf1292aa8768e47b6b2b3b1fecd0c4f3153c72a38b3608448f31d710194837990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eacaaac53db073510cff460ec2a62b1b3b2818b2c3a04d59c9775ce5f0f223876f637620046abf58c7d52dd307209d010231009d7f56c3bb170291f67dd1634b7a9e7ab41c0c7fc7d6ea99171a530b4e0c0b7096498f0a00476467c4da74c0d30f28ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f2d446f55fe3944d93b203b74dee1c937df1de8574872376fa35102c0674660868d0da9078ded161e90c7a3bed650eba02304c845f87a78f1655164b1a19d4656cbb305caf9303ff2af3ad83f4fe7749f004921c789f3d27ce31898186632b364f980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b5f22bb9a0ab613a638f0cad806f17a971ab1597733af7226eb3c91d2f5be18f9f8042a17503a77d3fc957175c984c1202301a62600f69e2a613a0013cf8e2135eac282a21c5b2c829bd2e6f120a55ea9de488940c53d09fb514617aa7a7658e41970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307afab5af264738899da8b45fbdf95310148c39bd717ce0ec6781c704da36a173148556ac972c16afa48b88a621767e1602303c71b39880b6c745d579189cf0c4393ce9f6ceb5b7027fb96570ee6ba0aae6e7d759acfefba214e7a768668bb735955f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306589189c5e870a98dd937f4a9a236f15c0503e7461e2e634fcc6801f44ea8163b0e0ae35493af75545a834f22d9a739002302051c71f7ce0d8e55aa75d9603c69eb538ae2109cb77456b1b41e003127dc8108e40c53d51c24efed1aecb00a6c165af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300570ce799353236cc457e98104b7d659e57908b51cc4e1d1ad26f89b7291809033bd10a04b8676905b2e5af6c765a41d023031912ebb7a99414699497d084601086102c31c6c25fb0e264112687b354f79587e87c14b00cc98d772cf9c2c7229879d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db8bae5c3aabd7cfd4a97b6e255c8eb44ee2d0c9ad807048de65bc8b4774f4c3f4db1e5870c6fe813b38e9a18b128238023071bd24aebfea3efb0ccccbf754b806ffdbd7b62df9d93f88d4ae688103e268442ee4a3261331d87a5255b1755b338a9e0302047c435bb50066306402302d9ecb0e3e1e3e8ba782a1527e278fa0a9fea8df38b0618e8e98b6b6cbe657758b82cfd008801f3d633abae895d54e0c023015eed568638393cfce7dee7d4243aa80f56c2e75901cfd4b4c5c1d234ddeaa1b1c4b40155bbb53ad30b864b932b1d28f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023007f61d264da09faf33674f16e93909a51ce9d2216a2e648449b61af590c0541655beb841a9c050151f98cfd7b19dd54f023100c20018e615dd0f97d154f456df3643533b84e6e1a52601a4a2696aeea337fcf65dd55660eec1df470654585036ae475f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023028abc9192b7876f30e2aea7a342a37a0e5ab05cb3526f30cef705ef2a2a1079bad1bb7aa9b0b8e5b36787de970c162580230546fa94d511b0dfac8964d675932d022726ae1b209a4fbf8e7c230a18f1fb1f4d414f0c5a1f7be0bc94f8a35dfb014d20302047c435bb500683066023100dcd05aad7b0a8b83b4db15b1b42e899e970ab3fa2fd1933bc748edfc5a6127b204406ebf5c8a36ff0a45e0ddab6515bf023100da3573e9fccb24f83dc1c098e575d9fba72bdab91e56d1edbc4a9d6a6a4ab5004f8e0fcb517c70f6f209b7a80c5a6cbb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303973c5a7ef3b885b9abef8047a460f7f27b6da931017993f8a2b5397d5c0f084385f369a1dd49448e8ccabb6514958e6023100a656256784ac2bbf7da23723b99b45adaec334370e8f0b976582c4306a668e68308a4cdcaed7273c2addbc5f129f83b10302047c435bb500673065023047e7e020fe76f4c53867972f5a49966495cba23baeb553fbaec6ed692e17cab89188afc1062cd380bab5fd2b433f4a6f023100996c0238ec9447882352a71c2c7a90858d8cebefb66d9128e2f81d4cc2bbea346451419ec706968eb6060aae36272d5c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057e982f9e4f950836ca2509e6fd8a29662381bfde957f291329a5aa6dc5d19ca3327abbc20e454dcf106a6bde5f07b68023100a6927cba83db55988502f1a2b64aaf1226498a211aba0407c872fa6d1634a326f9acf3ab91b7f219a66b32ff3808b98e0302047c435bb5006630640230301cb61512aadd25616586b92a765cda89e5a2ef75b00263f5807c4b87993b78d2771d2a5af74c3f99b650b132d5d9cc02304a5d89322edaa26d92a78dd2625fe986bd0c1064423eb580aa8ef606b7d7ca5aa4446dcffb1afd1619453257260f1a0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009781de5ce9af83c2558c049fd4ce5efa3978ddfa4c69890634bdb79278324ba44d3714db106b02e72264d6680a02b404023100e9e5c26964a44e9cb6b2fe7644f518110cd8bce987a09d0058c632454dc29bfc96c7d42cbafa5d62398932829168a9ea0302047c435bb500673065023022873e4cec6d1bfe738b4bcbc7626cad80f1925a4d9f3728bef0481f972174e99767ccf5b1828f578afd8f5115158b14023100810f2fb4fe4270af41c305ef9b82399901ffc137bc9c720a61a8da5c6c09e955073ea8101339a3291b8d876c44faa46a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013b30ca055e16f74ef8a7e19c7e9a52acea89268082df055ff84e71183556ec5377b50b8baa976a1cb9716da9a6b53b9023100de96aee3cbc9cf8d8805eba143230a87a52f0675c3d4ff9e737e723e8384b6299a865b1eab28203d0b4a6bb1636dad3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230374b241ba573cc12c46124e89bc497dc9c3d5bb747916bb597a9afa7d55e500f5d496a488ef0d5f69309e94df0600f47023079035cfe8b6319bac7ba2e936f13c86f13ed34c45e745be648d307bb139cea85b312d75d982e770b06372331a689decf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016fb6470326a2dc5d315fb7db7dbfc3c80795071ef680e5de3a2f01c05f11758575ca7093cbe6138eb312d5f5c8211fa02310086c692a144173c3f8f024e025c5c81f10de89fc929569623332c5a9cfd502c4269cadf02894fb49224799215d8406f320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230374b241ba573cc12c46124e89bc497dc9c3d5bb747916bb597a9afa7d55e500f5d496a488ef0d5f69309e94df0600f47023079035cfe8b6319bac7ba2e936f13c86f13ed34c45e745be648d307bb139cea85b312d75d982e770b06372331a689decf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e74c88cbbab3b8ec9c935b49e0f7874d8dff7b299230f49bceb6061aa7cd8c308153cf8b75db5008f6bd115a79f33219023100cc1190f0f327ce3c148b3b0e8b81ebbb1cd380537599e3207c2a456ac63df801942f7b97f1fd104873ec678099b7f68c0302047c435bb50067306502304203a942f02cccbe34b026af3ff7ca9d71bd4ba346ddc6fe4a6d81593943a8cfe8af82da6ca3563e795795ad271a3792023100ea86be67fa03c55a95eeab4035d2a1d71e5055e860d15f466e94816b93be59155b7d445e528e5f9fede67db0af8b3f300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023047e47fce67139151089e4472f61470c0d0f1890c952779073b3e04c5cfb478a583114834524a59efdcc12824d7424b9d023053d54dcf61e8504f6c7ffe5938c965d395e282925e097dc9896340eaba6d366e446a0c7633fe187a0c81e91a213c041d0302047c435bb50067306502310080db6cde2387047adb4ff3c9ef8732fd6bc14de738422abc93cd9646e8a1c98b13d0171d4ea418d6395c3cd9e50d58680230033f4425184edd380b42ba8d6a0e69d964ecdf5ac33942acd330dfc0f086dba97304842cfdfc17e5de23bc3fe033520b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099f5daebe7cbe32ea736413b05b9b110a4ab7d7ee25e8a2b1c0d8746055fbdcf6359ea14ebb4219c7153bec218db7930023100d4a8bbcbd909dd24ba464c22fc865e17e4da2f0761df93b1b9167b8355b0be1454e29c3ad10ad0ebbd0a403a2386f53f0302047c435bb500673065023100d0acaf1ac1e0be5b058eb4661019a2115bcb4975e303096ecb2d41eb8d84ef70aef27666471aef2f63c86c9ca84a1e52023075eb64b64120f64f963fab5be585246d4a9c29992208c3f85a0eabc16c37b7aa0d39d88509bf575a9f9d6a210218dae30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009200888d6f39db8f9a1f61cc635d5b85a8a4af8a29ecfed7bc19c8571590bdffd7122292d0b07a9b271ec2b69ad33eaf023041885d10f05ea8cd85c7c6b618ee909133f1dbcd35051bfdfc96e17eb651bd70eb214162d585a2f2ed32df1d3addf4550302047c435bb500673065023054fa77453384cff8b984bf98dddbea194918acfbaa13d38edc4784394cd68ef759cc72d461cf6db1079d87d24e20dc92023100d4f9730119a8021be1c8cfa03a41a81b44159f8702fe68f099069be9a3c0610ca598d799108d558bdbdae58330e23c710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f31bbb5e3909f33853ab0e0389d339385ab335e007a0b8116b9b72e7c9672de5cbbea9355b5d569a53cddf54dcdd8c0802303e2c26ad9faf54cb1a9fcd08d05d20f9b2dec6c71a73cfcfa03a00d7ecaa897f5ee0e528234b9c56533e23dbcbb9d1ed0302047c435bb500683066023100bd2a5228228be0dae603664f7fddcf682c5469ab3180f33817e02004615279c99f451760c302ba34c59377cce9e8147c02310095149b64cb2b196c506c9f20a12652e2d07a152d1b15d0606b796411cac4ed09b093b6e0b751ac6c407c2a104ff051840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230740a08cae22545c3cacc1b8a70f0c2d3954016f441d8560905aad74cf9136180ace25eb63662a022a0e9fac89037138c02301ef13989526de156f0f1fe1249eb7be775ba45eab0309392b87a9102395f14273133acf96d382b08dc5700e69e0ff6ce0302047c435bb500673065023100ae240a731accc3bd38defefda1eef5c996b001a7302b40df57bc229fa866aa6cadc692536ac62d663ca1e92cb4700d0f023070593f54c485a7686857db48e31e63920484f9aec4f6319b997a4a96e8245715531feec8214f8704e916b3bd85e5f0e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e0bfdcac0e854d9166ab2600a0dd4d2d3aff39ff1c1cd18d56760ebf19c006437415cee841604dc5c1387a027bbaabd023100a543e90cc6bf7ede26c0140d8fc33cd7775ca31c410395bf3e42b197e514f0026074413393ebe5f5ca97f31e0c7883bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053d819acf03936f182a8e62981f6d34fae298f28f7ce645e39f42483b0fbd313e5dab56c895d77bcdfa2b2b9a9679137023100dccdb32f0f3b533be83791db696c352694e8e4e1f6e5d3e48c8f461e209f7c44daf5d62271c5d346e8f373e8fc8421fd0302047c435bb500673065023021e47d66938714433edb3f92a281ad55ffe629d94256a817b3618bb30bcce59f4e8e85e4561043e9cf999ba7ea2b00f3023100a51676cca9f20492bae84046812ecd8fcd78298e1f23d37efd309aba8950f6689826cff9db2b097322257056cdb8f9b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230347da126159d58b858227bbdf9d90b10da1a26e80afbc817e6647e53ac9ff921d9f1d7d2225d3cd0bd51ab623208ee6a023051a4f7e252a7f2d7816c94d653b616335274b2cf0ca072684cef29407388e71a4ed58dd731b2865482ba562a71017e2c0302047c435bb500663064023009eb8e69920aa3a5ba68751141432f4cf0d0d8eb05961acca1b56c98091edba577cedeb60f3abe1b438178e4da51d32f02301ef122b356b1fd66f6b0c59ee7b7f9467a0911e106499e247ee7ea050f5817a5822d5a70e84b1f5b1daf2767239511620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310086a73ebe4c5279ae80c753463294679c16edf4090f0a7f01974dd3be31f483da8c87db3eda0ee7d5bc6e700c31e333860231009044e03fad2ed604ae321d75f0be3e8861257cf4b4774e4fa111219070b322df6945035d842e5b9136defb44bb580dc10302047c435bb500673065023100a2796b5d8b3607b0aab84a995d176f8791dfad59ae4c2565c6599569089ff1d0d607c337ab6868f9dca2d0382f9e93fd02301bb6b249217be27e9b393345409a69cc5053e598d52c4d5b7d0930a970b5fdebc94eb85a0d168d0c7b6b15263b6cbea20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023040b5d0b18307d280a37be0f6b8df9c3c13cff3c58e5ce4523bd46871014ca2c6021e497b75a7f45702f11f12f96e6e3b023100df876ae22e58f396d6d90569f63aca2a24b45239b325ad67b67fa4ff73b6fef75f06c895875527e322e75a536f74d6ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a4619ece51cd34c4f004d17b78d62bdbea262605a9003257d3d8171b1addf0a5fa0eb29f7d6211b139fe717525295c2023027eae60ce321b1a497de592a2851d52e4de9f9105de15497efd65835ac113f5a730ad5e676471325607a67e61939c65e0302047c435bb50066306402301d23e9a9ac7befba23407204ee3ebf5b1c116c60d889a3488d81bc3e67ee5f375f0d96ee1dc4497f3b5ff21d88d08eb002303f4d38492bd3b387955a6f8036530e3b1abf4072d8eac19ca0aa992183c073f90df4f294ab9a844c581b54bfe94287e70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306d97dbdf3dcf83a908a9b47322af188ee9a58ff4f3f3cd9da10fa96549d56222630d27ef1d3370641c2753277b553dfc02300c427e4e0b74da6440a48b8f1de3fce4274fce1a20625d25b886ff723bb56dd6b3746d688c72b70ae303619fe6b1660e0302047c435bb500673065023100d4f92f7dc118242058a7070d543fff030812cc80ad04ecddd044ccb65be0c2832edc8a528b69d9eeee95c53cd6ed209e02302c34df448753907078f030ec6341e79acb1eb58d280bc1f84268b0ce7ad037689953319b7136355bd41a883f7c00bb7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013ebda49006b80522a1748a44eb8b161f83cef282a48501d5a1e31434300d558203946eef99afb87570ae88469f5e842023061bc55455bd1b52567a8fc7969c0df3fed8a338af5e6638074a590cb44b09d17f50470170da1ceb410553ed2b28c637f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100caafc4529aac12596cffeb4b5752deaf92889674d665482ce762ac3c788c76c0389787ead41783e755a9ffeefd45b9720230693eae3d11d65f4af6283447f25ada8d485da8782f11458906a833e69f67997b7e46925a6b3ab96606f24bacb02adc870302047c435bb500663064023042d3f81b5c0dce5c44fd417810b6419db0e39242df8173d27095bdc7ddbc87113f11784fc5bf696e92d697b502d2237302306b2ab71a72859f3e8a118b7850a061c96088cf2a313f401e98cc20457be08f5ba9f4552065f06c0166801898f6c7baab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230345b2eb083208e807d79eefd64a6579f87bfb4da27581cd9ad3f00c45600fbb6e50b65fc688a405ace2ec675ab2e979402301fd51e1a29643e5c871e18c7ad4bce4fcc411b7ad2a59ca134b570bd442d3561c0893a2854cf133339acf8d694c766ec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009226102adb3a5d0a730ad535a92e087e5cb0f4c573204f53cc7fcb63e8666a5e5718ca82ac7d69588292933e280c0c4002300db7ff2dde55e94dfa43235db5d8b8a4de947a112b2be475d56dd037eac5f8079f6d0e453fa93691219a9b781b703f3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c11a7f7e7ded8cff19f1d6e10108f25152c2b9e1b9a7326aae6e618ecddea0b9596292de103fabd118d40871906e333802303cde60a83b00ce72a9a60df3218e0a66ba23057b069b67670f328cb72c62f376532b18f00f43ccd6fb6105a3457e70850302047c435bb500663064023016d0d63f3749be3ec2cbb70a3473ffd8de243a19d3487d136c5f53c676126e0180fe2fa2582d1c06132f5adfedd1883c02300861171c7ab648fd3aaec5b69ff25526495367b2db3fae0975c933310e7e1eff7c6e70e98f6cf3292130540fca4308080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013028b4b9dda5f4eda75c30fd0f1bb01ea544d194d13a6826450695c5e3ce159ce0866574d3d0480cb7e6f9d6cf7c4d8023100ca56fc43bb85ca3a4d4fff2ffe0162e7655a90bb6f52219ff15a5df95f678e000773b5dcc239ae478d9b8ef6abcad4b00302047c435bb50068306602310081cbf5f79d9f55d8544597de4342e316f16a6fa6b0a975bac12e018d5a37075008872bd2004de37f5473187ffa1df3600231009cd6b42376315c49d40baf90c2ba2dec9fd21dde7b14ddc5f4cf59d7f152507857450f162d4ab3942cc7ca932dfb16380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c935c49defd630456baa5e3c252be2b0846e99344435e133fdf2660684b1a74f294fef92ae3d39c03799d91bf3742ed023100e8ab89fea5db53d88fa835b2ada7699cba58b881a19f296768511098f32d34b9ea269922eb8375ddc906e06d86c2677f0302047c435bb50068306602310098dbbed2d5879331b9dfc21ce7f9a88a9ac7e5e8ae94b61d2a72744b976483d2f1171d27947743ae634722009726a8cc023100ffb991ed9945a39c61a99170129a895f9cc0bfcb53a85de13cb4bbc7029b733bb0496bb7115a57fc77160303f7518c610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ca7bb961e6681a2b7b5cc13bb80dceb59f4f61e12e988521f1349f177caae0fdfe48cc4cf377eaecb1b1576325b5c1f502306f070ac39a45fb88f93d3fc0da5c223e7bb3ebd4abf04086058773124d05e8359541c1e7906ece4d95f4cbfd6eac58820302047c435bb500673065023100f44b223de3d8a20c890d17d12844563d02408a30ff2a8a2928697fc4ea722afbf9244e26bddfdea36aa4c6185533e1c202307f49acde10746048867701cb6f388d4b2739ef406d2fef3ef59b91fe77382a7bf5eaf4e55df9d592094780c74acb20930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304bfad65936d018f3d3a4145a3a02862ed875592d310c5bc3602fb0824c9b581c69d201f9258dc0004005948316e9bcc40230150eb14c52f3d15e5b2c20ae594669beded615d5524b6fa7e13c2e480f2c49a87ec339cd3f1cb2b20db942b1e1ef8cf30302047c435bb500673065023024880eda8d62c8722e032e2e1c696cf1e7403ba3278d8c1bc44c9cc2d195684957023ea902987e5871d21b65d6910b1a023100aaf35fd0bd4ef121d295033f20793d28656b1d96ac9f2f1c69008ebab8807d07a0fd7a905570043120218829b23a4a310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a88f18ff18d3daac8eba091c0ab8585bf9a0c560894e3eb58967c0c12681f3aec04d18925c7f14b14d003f077877c53a02307eb98401590c6161d817a087f695e06c00311507b29d1fe2ee07b6f0c9fe1ec3667f8542be431cb07607d760883666b90302047c435bb500673065023100ef078df3aa77dd05f5390b459ec547c6d365946fedc397074eb2fb22d245578d47511744909c3d4d4cfeee1f38fdb1b502306c85d816bd93cfb4733f59bac9656c5e335382ef4c2d13e84d1b24548ebcb402cec5a1a6feddf0ba38a48610113c7bca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306da1a297a1ef00b8913e77165a16f92fbaf5063ac2db613b8a40019bd3371bacc65662f80c2d214b2cb29bc5f4b1c53c023100ef121abae35d55d83df279d1bcd31ab37de8d4de624ba409ada1ff79d7c2f00406c87f0713bd3dbbabd592809ceb1a760302047c435bb50067306502304164fec6255b980e1970ff2720ead427e8bc37f284dc49a8602981ee15c6fb0bc1a60d8595cd35bd5d46521103566bc1023100a936ddb861cbb63e8f5ab5e796e88422788ff39d5ede4754c06df3ca3ba70881c52d7283595b87feed599f1ac58802a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302407ae9c630b944cb70ce0a6272ded1117211bca7dbd1b79ef3ae5dd575d3a50da4fc519a57bd16d3830511a40a28ae0023100a5cb8fff8769ebaf8e24e6987ac00a673d78049e0ad382e3d146c094172fc568131fae57b7dfc6af4273f5c0760e65250302047c435bb50067306502307c02710c9ffe6a33236c04f42686646435091f8f0d4b42c845c4814b3084ff183235f84d2857f44b154a89f6c613e4e1023100d152749dbb0b3ffce8a792199a2608ac4e2175ded21dcd8e0a9e6c28897a8033d31aa1747afc12102d39e9641210cf0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230587efe4c98f6199f7940259c117b7a1a61daa610872a5ccff0694ff6355fe32cff2bd649de7223697c8f70bdd0807a480231009927d3b4b8f1bd2075a2dc0b95ad60a4f0971149daf9b5a64493b6f1f34a90c72e6f74fd7ea5a1b8efabe93251450b760302047c435bb5006730650230247ad112e8dcec399e0e7293b95b2304a9b4c4eaa5084a4f2c8219c126087bf23b5f334edf45def758bbc70fc61fa14802310097a7d60b7cee30260664b072ea5e35d8727e99d8d2d56d7d7d4772a7506e411db6e7c3dcb557f7f385a72b5ac9bea9f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023025212d7f6bba51fb3bf763f7d94f01acbf2b6b2c6d25ac03bf7b1aae4667207f6b908fa9b4fc8e05a5a800e65c56fdb6023100e5400d1e27aed32cb3aa51d87ff431157bcd3124b10b17e188e509d10d38ed60e1ec46d4be943a27b26c1e9037e61a7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230448ce80428e7fd3ace30401caa44e912736d4fb3e0ca4ce5a90a2d59e953aad9975c376a09687dba684e25a0cd46d575023100d0a8686bd0185499cc186dbb87d27b65b4b86a045ec6a067cb1a6723404e189cdf2a390c64ef8b3546b3ec78c4fc80860302047c435bb500673065023100b46de6d916ca079464ff3447f0bce5be2950bc9ab211ef3529163fa68e75301e2988825257ad6676605d4280f33a215d02302b59a0cb36f5d3043396b689a7bb067d844bf0482cc502ff7fd2dbb855884611a3117d34b83c65ee80b59087f2e1beba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aac967e57cd3d1501879f163bc86f9018917de4180dc06cfc67d60852d0a92020de7bfdaad5250898057da60230a25a5023100aa09fbcc3783f1f9b1f1dc993557dbe6b7d7cf6b5af42129eadd88a3da628f6fea55cb2207656308d8255cdd0dc4589a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047c318ed77ed71751c17c0b08ea9fb6fa499f88e5fcd58944eee08773aef805e63391226aec549c6e5c8201e4ca65212023100f3c37329fd86e6aae8138473e1f329e39eab690fe232027b1a0eeb23f3c348626fe367368d8af14969c0ee3805117b830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230024678cbc8dc22c31c5b68e133ca9f3e3f6663205b9437cd3e76a11e636cd7c04a7624462d8ccaff908d35e49bf29e1d023100b5e542cc46456d7f9bec16d16dbe558446af96be229a9a35f33ff610ef892b0f72f726f9a7238d1f9b0d28cbdc42c5c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023066859af5e2687fcd7f876812a9cccc7112b37db21197a54d6ff4a41d0eff96f5a2dbffbf48b92d3b05550f606cb7dc9e023032703b1642fef106a01d32d2878d337f9e9347813d72522291d9c37a6b250f68e8ab4e7f9dcd1f4d493f462753aa58fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9d3eb067b095998fabfa6b2f14b755172fc0cb4c7eaf5cfb0df51e2aecd25914980d0fe8fd0e5fb54f4e353e3712151023100f18f2f368a019a6aa70894fca88de7e4aeaa54279455d6d3aef0e8e70d56ef58a381a7fdf7b34cefc58864a8e20a25f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be2e77331eeed8561c0f21baef03afdfd56f4be1de4e97c1a5304744b23d6f8c6b28566d6f2dac4c1fea91b070ee52e8023031486b915a00039a2a756d526fe14c2a868718879dd25d2e2c1d830cfab2b927fc9cfe632e697cee47270992555115bf0302047c435bb500673065023100c67e8b59e792efd4924b72e6b4b999b7c6340962cbb6ba67083bd1a650448b5857292900830f7e69a69c85d4947b74dd023016a9c94d1cba78809455211bc58d9e17faa6d7dba66528cafe6d8f6d5be402b6119c5db367b892ba87617c61d5118db90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301360c8ab9953a07e89a973a68cf85b510f8e9c0208e8c101c8adc441df8e49a601091b960109edce799299454a899291023064142ba843ff02ca6b8ee1bb01ae98c2f0f6fc2d3b915442b18743e894d857abd20a2235650add5e5772304db17bd0450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310097de27b23f1e03b940738a9d2cb286ea7c6618c4a4d78e9339a90652ffd63b40ef2b2eeaecc9339a190311026a239da4023009c907c2e7fe783048194d3546e2f06cf8012620b864143365e1e177068d9ad14466459915013d628e9c47391d256f340302047c435bb500673065023100ed7888662d92e4c4d138abeda50da979ab5260b2dbb1959b916a2b705e9909ca7b13e063eab5a1894b8ce1e14d02e0f8023053bbf8f2c65bf764f788292770554e5e34d7c85f2378e9e7299efe8167a9a2ccc8a53df4c69bbfd625ff91bf89d0835d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f25f68b79f7e98b44472b578000c0e23b0c9bc897f358a479660e10710963e802fd9e1b754f5ab57f6a8b746b76f5b8602305f2bbdbbd0c05bf5ff80971d63a6bdc3f3c1f4d91df218ea400140639332f9e30abb270cbd5fb101ae8aca0d11734ede0302047c435bb500673065023100cd0a1fabcc1fd78cd04d1ef405e24920864da638b01570a0995c46ab89a6b7b589cfdd3572c0192769a30c0b8a564ab802307f1c74a3282f03f8a8eb24c4321ab9b19c5f8485ba1f3d6103c96ec5e9947e329141c29c7d7afde537922a8058283eda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b49a7e59b681aa40e8d6d595a5847b648029847943de854554a3667c9b23f99f7d1a00172a63de13f0f4e1026e7a82120231008dbf771c0c26fa27115c1b416aa5e22a8df268e1ab88134fc1f038978120a6d14cdbdde600a48fd38ec0b504a3ab67ed0302047c435bb500663064023001d6c88d214ce99ec749e566dc71642c5767731e654ef5a1966808e70e5c2a8a97ae3213c8c296a37db822e5f0155216023056d693c8e8309cc599a234fa88ceaf8fa6ba0744cf5f854ba41e893ba0217810a6748db57f857817ede58936b432958b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9b8ecfed5667164e50a10f89bae175dc84dcff79040c888d807d2cc96d5c23fdd4d4bb2c70e99adf0e06fdddeb63c790230165d54d5d738503183ffe304de382095403136c7a50788faabac729122fdde79830421cff373cbdd775bc8334702ac830302047c435bb500673065023100feece43cba263835f64348465fb3d4cc2c8fea6399d9888f0fc4a66f0a342fa0d847e45cbf47b8d8ef67dc9a4d1443f3023061bbe36f720d375f0aa74a557ea361008ec6cf0a42372a79f0bf9ceb249371e8b8d78133109d845636fa59bc4404b7080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c08621b9eebe71d0464a55594516dff221d2d4f5a89479148810d07a2f4ae9c88a81473186df1dbe6279767751b528702310099eebc7ae05f3c5816447564c84d35eb09a37add5b165b915c519b31bc4818990e5a88d1354b6d15bcf1041fd087c3520302047c435bb50066306402302138e5c1a544b8a4ffcb0b4750ced0d219c2210e3c333845a7a921a35d356289e9e2a4bc09c887ed9e9da2b1e21b610002302ffcb4b410532d9a2f8bc898eece9c0a87061c833bf921f7734626fd9f178d8e2ee4525453655bd6c0b69d928ff9a38b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ebe1cf96dcbb4864725dd802c53216bace000ade1f4977396408a0aab1555b4a58cd7b02d4aed5b6a08a4ca78e9802802305b81ef1f5907b0ec797b9945908e05a7f9d7eadba6a9f2f59fecccf17bb7e4e2e29224e4a2fdb4e1c8998de2a98f710a0302047c435bb500673065023100c4946c9170d0b3840519ef5b4bff046cc22031b43569e98629cbaabdc9a4fb03d4ea914f68db23d04a3c866e94ca8e9102307be7ac25f6ed79e90f5ca739de719878a8cfc93fd7fdf7b9455f3c085a8a3197a011b8dd7979ebd6638878b0f3479cc40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230251983a32ea1ff60847d04c988114a767d9292675c8d3abbee4c2af46251e2f30cb74d7d60e5ec46ced49c2bd6f88f3002300e280626056b4811d7d226a2fffd3992fb8b511b05a5a2c1f7f3fb5ff7f27b67a9ec16e515e80864b1552253ce311db50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e3d83914cfeab23e956b655e0a7bcb0847e78b0c2c7b561231cce80abb0adf3a95d701d8c881f1e5909e48f1997cd154023100bad6d684bf11c8beba0bcfb8a6977047d5c3febe27947321c5a99f1eecc356592f4d41288b29b2f2b61b44fb46c1472d0302047c435bb500663064023079aab666a83d1ba254f25d786f8e9ef61e3e571820c3c5358243adbb5d72ee1cd7552169651523077702043c4bb8ca76023008e430dca134db8d0b2755ae3679ae765c6d18348ba3e6256a9db6f66cade0795320a336e069207e42ac9d5af463deda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079f15fb0e45ffa9ed1bf70e6bbafbc256b6e48267c0e95c66fb6e163a0f334b602303cf7e2710f81a71fde4006fd07ff023100c44a3451cd6a3c148f97000596dcb4404ff2435e277a97f6e9eec706e887d04370b22d726812738b7169d38b3e0bf9560302047c435bb500673065023100ff2e8b676da5da2a87634cf3fc48035e0316a28b57253c371dbcb0acebfde16237bd0322eee418d06fadffbae7c0b45f023076af804422ab246611e2f75eb56decbc452683a61881eee45b9f22f1af3ca53941ea014e7d38a1d18f79204e0da09cc30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302aaefe43bdb2b968044a252417bee73fab1d375ab9645ccabdd4195888ce89c19ccbf3f8343e254d4b09cbfae2ebcf48023100af724ee6f933177a7787355a2ca0486fc023d0c4519e3382a95aa922d12b15eccbf35d032da7da8f40e48dd821a41ab20302047c435bb50067306502301d1a3aa318a9ff2edf05ff88fb40e60fb4b62f5df99696a87d5e5770671409b5bf13b28f77d48998cee7f5af2c050c5c023100b6f88093f5ca3d953d84ac2465cb40262f814f838786ae2c4d8fb27c083ae60d9e4092d37d6b5b29ee3dd108f33682bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306be35a37bb3f02574459a65aaf50cf34b10e3bf06f3d3a8d90eb3aee3ad89f13f9897ee10f8579565ff271a059f3ded8023100d4946ece2dd8216b8fcbaf54ed10678d5f90402d39db6d425f3796b26c08ed25ba052d3b2309d92010e0129622d6677e0302047c435bb500683066023100ea317a55436c232399f6699eeaf82869f10f6acaa1f4fce4bf0c536799889524642057c77beaa1b33551ad85990dadc7023100d1d2c98a5705f8c445e05cf3ed5412b0413e11cda02812aec835365ca817ab9d05da98b0c0c78e9197ccb9e245d125a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2693511485c6060e2e14765df2b9835a46a1fb3128d1ec993622a4727e0d9d88694c36ca117577594860f64e9cd7369023039c2557000cd0c88b718810692583628a2279b8fe8930b1752e16eaa25956396ee9db204df2d06db19afd97f7907cb010302047c435bb500673065023100d90729780dfc6d6344fee46358b258e24ad803df2d2e513622cb204fd79998fdd681699f0b1f979f5fdf039618e918b902304ab46e1a7bd28dbab752e4decc3f132df1ed0c3ae5d193c53601970d18a754a175649f09ea484e06ab8bd8ea352ee7170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bcc0dcb717f134db2a206e6e0f771d1986957dddda31394465d0fdeb5e5a19efccd64ef2a92a09345093536bc5b9a9ad023100c61dc834ed74360d193cbfedb9273e09cb065f8c51dac4e8f140798fa10ee028cc06be6a3a77b61910e3c1fc8d2aa9c10302047c435bb500673065023100c920a3c3e01b46d0bdea2633a283aa1820541af3330e63697100468a4926efa0c207523656bd0364efaa744e4cb22be702306ffdc658ca2500262bca3dfc32d906b956d36510016dc3381c538d49e3792447997b9c48bd92c9b2480b3705c83c0ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3f0d1a5c82ddb9a0994ac1d8fb535b6935565c23782a68fcd90c9dd08641fd4d5fd11977c8450c58895216891fb03200230267a2641853869b4b370af98bb75e1305a43bb6d1185373e89337e24341d9d0d280dfca2525a06b837136a6cf40c16a80302047c435bb500683066023100db2b352e921a3fb97dee97a5d150bc9e0b88702ad67de136ae66795ea54aa48d33cb01aa33b70443391084f26d4c3b00023100de3dce04f03ff7677c9b897bb2dd595ac78fb8375df4f80b54c9e57060108d1d470aeaa73bae9e6bd8d18b170b4291d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306b65e398304b730f23785ecc2aa93495682f60091381c1cd40a8c9bd3a9ea1f4216fbd7b81e2725d621df32fa78ae9bd023071b1c927ee274bd803858c9c19802001d7112294114db6d98a4399375bbb6cdc48835c8a873ad2e7720ab16d083aa8910302047c435bb500673065023100b737271af2e5f5739321b5245e5a34092696ffebf325cbeb2fac9f70739b333f5b7043b3ac3fb92ea1ef67e9291c5f4b023003218bef50b46b910953e49d9884621a2c5f092134787a3b2a586baefcdf897331a823a105021d20cad82e85d17a0a9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ddb8ec061a8b02a6641de77b17b4135c3a587e7105c06206a746ef7693712afb4b09dc6272c99b6342a88a8d8c65d3a02306396070132cad79b514b0997c20997d2db7294314d91796ce71c97ebab497a3abcaeb7ac2462359f062b4222897d30350302047c435bb50067306502302e5909931cde1b5ea298a51d612017c00b95b883b2ce14bc6068478efd5126ecc2921fc0a07dd31330154db7a585573402310086bd52878e741f77ceff33d36af24a2a15ef162576eb19ad5be938491e39f6c74a9d1b729a3ed1ebb277c7b7d3b80bbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100835c2108e739bf744a45d6299dec553f388c1a092e1184a13ef352d60744de2fc1a4f3e84574994cebd9a535df7837e002305eb6a67ff69ac8617f0ffc5d65ecae2bb68057e16b1eec641256b4d0ae9a46456023e0a304e0fd29993531e541fd86790302047c435bb500673065023004ec29dcc2ad37a45d5a17ef1bcac9d5e18002a44ead1302e4f32b542105d810e28d28ff0afd32ff0266a1308f1ff86e023100e57c9ceefb6342382ebd038c51ac8f38cc32a693a495150e0fcbb04369d9d5af6a2232dd28258dcdbf1411735f20c1750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024cd311f989ba58e6da9df37f535c923939143f33edf49a0e3287fc5c68906d84c39284b98eac2138f7990b8fe7ac76802306d1ee8024f683106523c203964202faead20ccd1d3340edf8d1674369586348aa00c7c74e5af91a52cc959a04846f03f0302047c435bb50067306502304092a7035a7354519c1ad119c654243926fe338954dd88b947dcea5e01761e5112bb65188f1c182d81bc6fa59beac714023100fe9e3541a1cf80d9de894badedfa296a838aea80f39e4153addd9a5d9e9aafa1317f61fbcb9dedf33d5f64176c3ca0090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bc3209e29b29e85813f0dacb955ae2d9294f5a2e35d34cff5e7f4458aad4c39dd02d9b08905019c32e25f14face248fe023100b2b334aeee0878faa04ebb7a438d81c7c4eea9bf0d7def8213da8a23c1c0d7cf83c01e9f4e35a0e8023c61409967ef300302047c435bb500683066023100c36a3e8ba336280c0c5a2c8389442f24e900205eba20a4eb851afadb7ad7ce8968735a3d7af39422f6e5ba654a55b18e023100e1743c0d94ab364dc5b0fcbf0a0ea19c5cd41acafb9325ce58b834b77bdbb67febe6127f64b832be929a73313addcbda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac9359f5e126193aefb63a027649adca069b2a0dcb5a61b7796af3af01e05c2b18cec299708bf2cbab70905ec607f35d0230169e7de06d8e4b48a68c8448f682f13c9e949525bcf8dcfcf37ab8b86c668b64dae98202098f0cdb4d132d4968c225ef0302047c435bb50067306502302f9387eadf0b58eb685bd5d2397bfe6663741e1f4443f25c226740894e6dd9421f7fc5d5faa14f5b64761ba58a49a48c023100a2000eac2ca5baf4a247232f1a5e9653b3c00bcc0f0c8ed69fc433e4c87ec8e7cb1f260d98e0ac9ab3961b149668b7680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a6496383ecfff316a77d4ee333b2ea974953396a4659398fb7ec32569767f724f2a9c68f82cba1647ea4a102d484fc8b023100c2edf07f8c19c7bfaf6780591b941d7f31e600ed39e94c71434f9ad8b22d35c5f8d4949f80fd324214677e70a3dcaf9e0302047c435bb500673065023100f782fdab44759bf9deea48ff3380a953da1872695a71d42296aef7244a38af1bf335cd099ead3b268a713b8f6df5953d02302a75f70e1403f9af499108c3266715ba8bde5869fe45481a6a8051dcab33ed5555493af1af574c4eb42ab21793f256a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f8f2249656f993ba20f403af36854ad07e490966fcfd1ed7e1a0ede00e8d4705c3ec97ebcda36bda05679a65c4b0d2e0023100e348b20fc34e88f3bc69aceb76b249824a4f7b8a1d5aebab7a7688cad8cdc01f1d3a8a5ec2a83cb448b270a49bd03beb0302047c435bb500683066023100b7d45754e3e26cfcd2100bcd623d51ede00503d874a39493caea43e5b0e348a25b1943590be9e607b3d125e5921e709a023100d420f7f54621251b41f8a3e9747647db4b3f6f786ce5f645e0a1fafee1386fadd5987e5ceb8071a04de4e250c8160a870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4bc06d1d2d4c26eb3b7acf23fbe1cc59a1aca497d89fe45e8fb2f1c7b061fed3350bf42bb582dae486571927f77089d023027a5021b906ddfa983a3b1dbb9ca041c70719477513df28b341fa69dd4532fa2d2a1341cbf9ed093452883ae34cac6df0302047c435bb50066306402300ed4e517641c92ccb4cb7650ec10de3ccd94ccd773b79b114aa7ffe7ecf1d43133d5de0b43fbe3c6ea203cdd46c308770230651e7914fa5bf6924019b864e9b361ba037cbed37f9ec1511190433aaffec3cea580e32e644d4903f45e748db01c50130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023000c04db305219a8f40e65e18d686cd6293c22e70fcc2de4e194dbed5495fe53b0d8410c0fc6539f446823637c5a3bef2023100d27ede191f361a4440bfc18f20c8fc75cc936019201cc76faf7535958886faae9058126263d68744f55741b31413a9580302047c435bb500673065023100fd87a16a89474a3322a04c3a7506747df64770e120b7f52a6506426857cf6997a58de9e8ae0335dfa0fcfaa00edb2008023048fadd4358639361ba761a8a9db9962ce8964716eb3f9b943e00e6d2e2e1b48be5cb311da05eac229fe5543712ac30dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306ab7dd6db78e7e81c88c01df86160fe5cf66d1e6ce4c6abd31ebcd56c70542f37f3ca49997d4178fed2639e0a69ed865023100af9890e9ae9b17146d2451adaf933ef3c4ec542dbb866acbe0185cc6f93044a8524654573cec4d7a5c6ab29d6af5aba00302047c435bb50066306402303fcd56b8db9f17987f2c72dee701f8661cc1b9efe8829cd0182de83d26f2a099f173096e5405e81969e0395eaf251513023069d0c597431a8d0c4152133a076edc92bfe68d734a7bb34a33235d3ba75f724fa0645af4ad4108be84c1b4ca7bbd9ab90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a3d3303483a80574b560625799c4c5d2ca6c62665d9411cd842a94636e0d9da06a0abf9fd8461fdc7bcc7e85f44c5ab40230307a067f8f3411c280364decbfc3aef642c3cec832a1ce64978c0b324bb5fdd5dff2cf754137933ae028793e9fe297dc0302047c435bb50067306502305b4e5c78d6b2748a28e673e0909431b08acc1b35c7cd920e9b08eb27ae5362207868e8a8599803ef65574acf424b9aae0231009df26599768953d731ff76d064a322ed7bc5fcb13061c62b153847f710cfdeb96522ddbacfdecb2cd862772271abcae40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020caecc6b19d62549758ae276bc06ac3da9609ce60a30ff0037a3b94e374cba9695520839d43d69e3bfc8a4893191d0902303b44a6f20a47de282072d248fc6a1b154ca19f13ddb3a34f3fec781480a140211b68761e43d7ed1e83a66baf4cc55bb60302047c435bb500673065023100d319d06803472d82d08eeb9101656d08169bad7a2030b8a213d33409c2d70ae1388680594b6711bff29dd9c8ec79842e023075083e7172fbf07bb7f079249613abfb72d90924211c6ce1c2480c4156b3426722d5dd02d21a9961f4ae73b09117a9320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023006cd70f8039b728260f99a60de151fa649503aff17e46248f69a9a406dbbec55ac3be2149442e55f16cc301e2b0a01e602303fe4c6606b41eb5fbee9a986490a3fc415d3e8c2c03789f9f93cca3de225454e975ff42240d99e432e88a71960727b290302047c435bb5006630640230262d7b89a0e52a743a52ef28bf98b5ec2c6dffc55c05683737ea5daf854426c06f7f93b5fb0d80fdf8d98b13d20561db02301ce36dd0dc26f1dd3f69a2653f5b3cc91db635865dece727293456d036e7ef94b35dd050b72048938b032a2536f82c410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac9c23bc17d7f9afd9159adff37558f0e64a6eca354a1357268970b8b874dfc3b1cd3ad162c3f9cab12013a2c4d15cd2023035b0d12ffba77e5b753663087edf6c5ecfe9cbdba1202ce09dac1a96b72a43ca7049f71f316486d79966ed6a772b93bd0302047c435bb500673065023100e220ffc92bcb2e2c87ce973cfbfe54cac03ce0699ea30d7febb7adb2058a6a3969e58a2901e8468c514486c18c47e6580230487064f3c3eb0e3858730528089cfdf5878e5b14b09f7eeb425f2f81ef752b2d95cd49e437c8b07cf72578d01cd1edde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed47bbcd389c3385ec233dbf49e8be29df8e5ce64f30703573b8987286a90158526c3c7eb7e2c5f7a1233605b5e52aa20231009876bfbbfa22a5d25c89a9ec29e4ef32349e374f2f045c20a96f3999fb4bf80c3b1743af0a9687740eac0966fbe90a620302047c435bb5006630640230115a58002a463a790256a62ce37c1e21d89e1a09c9427b35008fa4890c41417ea48e18dbbd6c7bf3c15c3aa1ef772e4b023030d574bfcd900d0f9ed42678e60f9745a87267fd18d2f3e1930935d956cc92416f0fb4b2301c843715a066954878cabc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d74a5e630858bd19d68735127dd3cbc5937ccd0c124ae6388052e78d3e6de72fe146c87400f3a5f0b7df2809d4b609fc023100fe61d396a76206c9b700009659043dfb0f64dc75ffbb142eace2a5d5789081e31c10ea5da5d5cca74c2e185159a047150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009a6bad9a20dddca5a376b675fbbeaaff3d34f021c6f38b0567412d15d63fb3b57f05926ff8bbe38d8d71670eb73a256602303b90017450ef8189aaa9c65824c60bfc99fe65c6d3e9ba3d662c1a2b93b304d15106a4ab4727ef6233351763b85a16410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023028631d1d0de51d998fe7035d0b0e863b337fbe49da1715c47a2bff9984534d65c4551b70037eca60b21b829a25e2d5d002307c4dd617dd634473591f11ebd1cf7c2d450d57a224b538671a2e4bc312ed406b43747412cc22f9ccf1eb22c584a845c30302047c435bb500673065023100a9cf8eac3dcebaa6db3ecc8105c09c99cff4e76ecc0e800d70db9510ce7765f4a1afcfb30024bf5e87e13242ce6cfe1002307c7d6926ff6394e51ae8294fbf965bdd7c2f934355e8c3346aa6804ef6b46a6c3b90364e687f6223d12b468eb538ea800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7e3b875d648074d3ea3de065b630d85220e7c2a345d580bc21bbf76928f91e94b0bf1349f8800f2dc09cf9ca3dd45db023100df1de20b150c459733c0f6ddc42518bdb4e9ce61828485e908af3e02432f505690cd739c6dcb5acdce6d22e4979708d20302047c435bb500673065023055839541dc47c2df0ec20079d318c8d8b5a888048d1547da7a6eedd7cbbb2396494b159ceaca9960af4d928e97bc5e68023100fd20e4b54b386d611c7a394c8f8edb77ab39e37e7c8abe90eea350e19b9aa167fcdc8f72a9ba261e3d1cdfb69c254cfd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301de0022121b6f636f6d5ee1e882fb4d9c72f997059ad5f1dda95af92d6b7e93e938f879262efedab0dd23ab40ac4bd47023100f29fbad9a846acdf7577b0f26dc2feb89a8bc730c7b18aa9a450bf52e840bd1bafa470e2ebc666c23e46d8372c1b025e0302047c435bb500673065023100bc4088b110eee06ac662d686a23a47e09eff13d705ebfbd324b757cf29adae82d6c62090f3182a9dc490088359eaa63602303ccfbfd3ec37fb44178531441bbfc7ac22d8bbc739d0b8d0091d95d3966c17df927c03a0b170d623d363f8df8551c4f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d4bf385de2993ee63ac6c3d46840da269d3fd9f5ddc2782488fee2229c1b0190e09fce55766644f1820d791164edc816023100f524d86740b4e2de1f3d947029b892d0a70b1709d94c910ffbe697e595da53057f736e787a27cb40b4056d2b0c0b16ec0302047c435bb500673065023072cd42cfcf4857741e6da1934d67c27246578ac3c7181a091885a18a25fa98e1136d636f50720b1f63c5aaba50dc2a6f023100ddc0dd048c2368fb5d91859cd63f7c58395bdf4f50242ffdee2e021c0216884a7f45db010ce200c334900b2b352edc540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085c0edef1d6e000d03d6fe4e762a731fa6457579929241c242feac3eeba9f1104f5361c86a334f9593d5a0585d6c526702302e69e91d1347bd7f55baa1dcf394701e61d853a2a8baef7dd96d41c565bd7eb2c7bcd7ed0b5d6071f908bcd0219d9f590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ccd7acf4438fd7bb52fb8d23e4cfda0870741121023d2515ebf6204287e7bea81d235bc89872ecb63f52f72ac2eca13023100bdfd54f1d7847858acd42d54fa69c13060508620f112ebf40aebd9a9453c0a3f7cbf18c4ad390dac93fd8feeaddb6e950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e924596dcb0669d9886aa989e366d294453d4f14dfc682b66b391d60dd4eb7a1bb8b301a87d3ea9ac4cc7a7859a1b672023100bb1e875cc499f481cb8713374d9b425433cd47474a99e295b7706f7d22b1b081f65b3ccf85f5834ead237c8c11db94a80302047c435bb50067306502302619353b9d8bec173292a4919cc42e347bf9f5830fe5d023fc780aef3ce9b29b980dbc3d82c0518f2ae928209023fa2a023100f07b2fe6ad1058755661cc3dff373701339dc6a1b5e5d8713ca8f7ad03e46c60663f3faddc2dca5aff1e457e7b4bea470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301274288e770456d3ae19a7e67b0a3e7d48c0e2dc281db920ba00d9f8e6996f3a343b6dd3dfe223148b587e992b5ad85302307c0802dfd7d69a320d7226befa775afeb0f8e6f6479e8910b939220b15fe614c0ddc918eae099fb3d033f2edf3a774dc0302047c435bb500673065023100df3acc60bb72db0954e0010709704f84b14856401a42c1ac3ded14a65e2e339d1a73b9d0d0db326417868926f29558a902303e7eda24abb63742d7cbf47a97730cf1cb98f30a68a9c8e4aead12880606706508ef6bdae57afa41d080c8f5b1919e520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c78a4a92886f0c7ec840f084df857420fd88a37d017ccfeffb72b47fbe2dbeffec63fdcc0976ea2f33cdd3a32b0be630231008c5727f828e29796dc4fc77b21784c5d77f8a70b1a9d9b0f656dd051cbf9a97b67ffd8095950dcf93ae130374ca6af5a0302047c435bb500683066023100e45fbdd3ae82b8fdb785415ea405211c5e38b7d4cc3aa543f79b768c0cdee0771af5470e2ffa8fb7e56b805d1aa55c7a023100b74d65aeb3c35fbf8f372fb3646835886d1ece55a14c56f92fd8d305d8e1c6463379d8d7cc59a6afec54f5d79f1955fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ddbe4d4a85f9342e5dfcb82857894ae4d688cf1fb55a70741b5793c0d68444275cae1ad7f69db5464199ff842b95682802302abab92a721ec3f3280ee38efd97c679495a215730a9e7fa35966bd3c54d68543db3408977cd4218323fb79b72553fba0302047c435bb500683066023100bec15eed90e39f636603aa1d4addb6549a6b20ea3d52c1f1a77edfdb7e7e267deae73892ea237233fb38c3ebea74ab69023100e117cda0d792c227ec5c1310cc0f3cd3415fab870d44d4d3fc2bfe74740cfa4bb40cdeeb398c836387b5ea2fdd46880b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310086579be997fe6833e9df61c8fc67c7ff33911eff6df40b8f9ba75544c63d67a93273a44c66796d5d14d0201bb3c51d2a023100c1901eab8026f0f254a1db6521cb9943cbefbff5103488c6c7ce5bc0dc4731c3633ef7baa907b2826d0882507881a53c0302047c435bb50066306402304546609c906d5f438962303e14df928d579110745fa08b0f11a12a1aa92a106257d5a0be95d732af6b385117829644d5023033eb14692d2d60105e9bcabd1f5205fa6e9f82665be93eb286320d393f3412bc44800447157afac53f54563a19e552dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d131e9143fb149863bdb5d279eaeafa3b77ac4cd9fc44b76baa4d43beb4c4dc9f380e3cf7fcd67159c5bf8e46b32630d023100e73146f24db81d3dbe03449f587367ab08a2933d3994871428f56386e0913434ca89c0dd3b755df3109a2915179249da0302047c435bb50066306402303cfbfca717cfc32fab65a201d6f82ef1c0d371c13b9389472c787b49500c6f59820a95ce911de12f96310743b374ab1402301e9bb584fb072cc2869961a2b0790e9bc73d0a6a3a381ed4ce24253595237fe3b0a693ddb1e7ef5f33b8884aae4f9ce70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8f73d1119b9dac7e3fff64881a28cb99167b47fd7048741b32662e089819574df7f5385870525106df3f6c1b89721910230499e15da77795b4c2d1deb917d8f80b13a66f11c995142947f4e8e0b8a2f7011e3d7206e35e22579cdc698186ae3db050302047c435bb5006630640230219c23c4b53c97d9f4c9344bc0d39e52fb069f4fed1178d3b4f4c114f5423bba2800fe455b5152d64ba45da406f3efb202306284385020000dd76cdfa6436f91d61ccdf2caf6363c03462e40a10ba584a72103075ad256fb9351e2d5ba9640fd61800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301fffd6e398151be0373746e9c36410c1b35bf3714e379608268ec2eaea832f1b01c8e82768dfd39c49fe8bc60bada16302303a0902290eb8c2ddf115d3a1bf4034c89d9dc42ee04b8e97cefe0ba25f41a65cd9272f9f15ae86711a334aba7b2cad2a0302047c435bb50066306402306e96429bebfca3dc7c68be4b981bd6cd093121bec44d63cd46223dceaac156e8c9c30f857d7e7b0ae2d5105d6ca3d6b202300a8a55cbba08c4677f06f52eaf3d003a154b4edfe7e92086a419ef31d42a296c3b2bf4b276654c21cbc942e3b692ce530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023008b474966247c9b5af993010e4cc03ddf2ce2232fdc8e54f1b9ce7eafbe85d25dd9b941cd34c41187d332266075ae4b0023100981f4a9ff70058386cf845e9f4316d1fd8756eec04408d174236aaf13b2deddb735ba524f12a4d7c50a59b823a98ad2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310085eeaef46699f00916144ed8c01a88e787959841cbbfe5de7470fb77424145a800f0a9e6e852630b338013cdee010249023100e0c34b205ab2a438a7ee344a398476735a00e145dedb7c11ef946ac966dcb34a1515a2ad3bdb89e1ef1b6f25d67452720302047c435bb500683066023100fa5d0584b1ecf9f0fd8b531cebea26286324fdcddde0cfcf2e5ce49b76c3f50b186311ea2eb66dc6035c6c3fe8cde5c1023100963ee7a2f714b52690a6e65e2421baccb453cc228b2a1ca7fa10edf335cb6054ea5717addfdec9b23bd4e84f1f758a580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ceacebc758b8f7156d1379740b551b7b39dee5d01540deb1cceaf8655ac6f98e5d62dcc963e79446914b3a4e63bbecb10230696bda1f2a81fba853ce060bb65fe42b551de65857e4677d8246014ede4a65973c20cbb36d7432d74806e07807e54b940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a6150ca10b81c0d447d2efc9b1a66c3c367c5b739e533a15a8c9d6802e0ce440a3a9038ae4a598aa20da1e91293ff610230580da9b1bba6317208ba9e485ff77be27c62f6ad8b3714c242cf67ae9ba9883b30efeabfc2fc273bea0ad6a4f5ddaac00302047c435bb500683066023100878f63aa80db180c59bae73fd285f4187e4d0b836a8aa1dd7a731c89ce5679e9e9009d69d7b3556c15572819663421fc023100a542b550e319e6b84fe9eea1a039efcc9ea06f14e96c9b48712b0a138b1ff930a1fb4ae6b60e3e05e566c7b825bb349c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230141b697082e851f4caed6b7faeb8edf6c7cf584ee6886fb5cb2bb0226f44964b1789527e819e70d95ae2e3225a410ee9023100a2ab0c7c13d0a232670564fbfb0d0e2233fcc271dfe947d4f80b25b053affd4948976a80b2894be8484f6d03f54891f50302047c435bb500673065023045fd461bf45c066c2b986299bb73d3d5aea5adb3f120d9c1122819d8ced341b8267253b24cd04bdabb11f0a95493b2f6023100f0a0b36e1b0531590a42c1d2b598ef6afd5bf8fd489ab0d85ace84820664183e7f3c39aa3f3c457d0716ef7624b679ea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031c0b8b98bf56f1c69f349605daf2b5a25ae381eb60f79354db7739923a7943048bb160b37648baa1722bb3590634dbb023025e9d1bf14934c040bb17fda8d6cb136f1d36838020b5b78f3b9654240718bc6d73306659c99816449a24757d9f798ad0302047c435bb500673065023100a47e7c531563e9e057d7d8e9aeb1341ddf08104a21e801a5a7094e15573356d1c929c56767f99099955203ed9bc2cb2c02302d1979c9c82b9db717f4664ef0142122d491f4c354fb6611e1a5299c413ed52d881a97e875d0aa4c024b4d6e510f94980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230189082ff98f96fb9909e94c540eb07514e2c87f380b4b0a1a43d54d020c05f5fcfc6e697918adeec398859b3f92a165d02305cad3805048af5a995e90f2bf4cf15ba6c2b9b9014df157088f0028f4fababf9fcda7370a9c47a9e0c0c07551002de150302047c435bb5006630640230482a571743be3f43e1f965d56eeb3208c45fa6964c0496165b0510e25eb8f1ebe2566380da9066dcd3f7cbdefc9c4b860230754bd00855865b64ce361ac41fc176db11dd151c69158e3cbd3b7c4a02aa8052615b1a3d66b49461be761b0083f9e8340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e72bd29e80099ae97b560d7f96d33296f61ef5f5f979b586d31d6376d54302945aa5bc985f66a8ae2654002fb613ff65023100c39d7fcaf862abcaf43d76a954aa9fac31ccef9d7d4c8f2e21cd200ab5bbd11c9e4ed8e07ab4883ac5c66dbcee7856cb0302047c435bb500683066023100a9fda2c7a991e449e20f705defd586ecdea0bdc5c1031c1c52fd06861ae8c8971e29404aa1531cb46108fbbe5effd569023100d77635e8d9df230f2185821cb661ec99b354d42f496e325c67894fee4adc0c3fee49698753d1140905efbb69fc906b500302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2533ef5d745a246028d4ab44455cd527fccae6a2ebc8e28489c5e4603ca9ecb1840f1c193626af1fc15fe4614e02f36023100905c6de6df81a42e84b7839402304f330e60801a6c16deeef25191e32f1f56066897ca64198709e571ccbff9a5e7cefd0302047c435bb500683066023100f904c174a5d0a8906ac9a8bd363e58d17e78a734d2c771a8b11fbe7875cc869b5344ca38903628c234cea82d761501a2023100eb8bc8a1080d4250e248d72ae534a3fba83370da77e83e8bb0116f282d3e7f865caeea5082bdf33988147f5c6e69cc960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ca956be91456d1bcc6216498fcdcb4d699dca482a75756a58b7e0e635168d7725c785d7bc71a8be570c04971e665f3870230350e857c04cdf412a39468f455d7cd688ce807564448af068045cdd7396e2ad3edc553748d2ad108de46859585e23a700302047c435bb500663064023021817dc62be121abb7b4b0c35c3a70251148b0ae40349e68ba78c8b190fc635278441f6706599fb824eeadc8084bfef5023017ab96f2db06c8b57e4242b0e4159ff80b64d24e3709672c44483a93d32ab4c33f76adc10b2cbad82f3e381fefc9a97b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cbe3e4e0e8510b12509bc2c5cc8793bda453f9db0678ff6deb57c4ef02f87fb02e2b851f61549b8c61aa5e4619bb7942023100c0b0ab2922cb740da0e1218bee7916aab66d64a75540a2e26e67b753c04322036ccb59f6e5e59c75315de485cfd836b30302047c435bb50066306402303d95ac9f983b366e2829faecd96ef9daab4a1a006606f51079b862a786d26217790cc636908bb36b12157d00fbe94ca4023023143f5e787d7bee09dbefd4dc1cbe71568e847fbd6f1e3c7087c66d2468040e818981c8ba87169a72a888f4f4d0f09d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d05be3d73801c18e10ddd1fc45258c9e3f198ceca19c04c0a555c65919a0c790993c78f758b82c83e4423bd05a1b05c023100bf3e862e89dd6ce4d12423820ea5323169c7148431489bfabf6b3defc8ea9cc250fcfca56940f3b239c402a47f294db80302047c435bb500663064023062d103077f5fd46e0f5bb289139032749ef5bdc820c0f8f504c9fead1eb0e71ec25a35fb1e32ac0a9be0a6d0ac6fe4940230076d1710795f70b33e75244ef68a0706a6e51d0578da03431ee82a9fd019402ebc0129443120944571b1977c842913840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f5b95f783c6c550a45b55308a17e1b518be707b39e7a2c6d4fdcfc03d876bef8daf63a7fc83e3e3ada59967354c7741023100f9b91f8642408813a81ec5563702350bc9680807e80178b3a62080eca261dae88c1c04bb835264cafa2b5a516033bafb0302047c435bb500683066023100a77e864f110742438b5f1d7946dfd0cd0b9ca51f91a91c00627d87ba1c231e3657c188f10d03c0e2af3d7ed1b4480bb6023100f96df09b25397680a443a30fcdf94e317762542093025b915508da13abe04c0510ea6101eaf92df8b792037966b6bac60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a6bcc2e34192e98970a7376046fded286b3907ab654761bf575cb1d3339fbeadb4c6bd8329d2fccd03865b22322e51902305487129cbdd2b0957d539a2ae47e9e3cc5303ddb53a89a480c907457a722c7877ff7bec475453d44e8dafd4e1ee5cbf30302047c435bb500663064023054ab06c391ece23942081c19c95dda7adf2847b28087ffa7229a8b2ec8d0a817b6d6a0b3997577e09a2a64e7306a54d602306338225ad90b79f28c0c00b41a350ecbd8cca0a64a168c7e07d2ef860ce0284cec8ba62702e7d54304efb75fb2e03d380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d03cd74be45ace19d1e6c359053d520e467ea3a05214e94c1e917a35beb1c583c09537b1f7250bc8cdc9005a73454050231009786f5dc76d8754fea64b49eeec8b67b7a49660b73199fa3c99587c17c5ef292ccb133b5f46db59210c16dcc49a631160302047c435bb500663064023066891bfb9228a39847cec10f4e0debb43d284bc2b4279c98769af5604ab0823ba803685eb7bb5de02a19211be1231c51023061284664b0edb46d3235710038fb252ea1a21f3ba53ede62d037689b8629ed098bee00c13ab88e9cbdb70e49065783a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230522fb0927ca36a3aa5ba50289f5e90d8e7478666c95591d3dca23b95cfdf8f8b815244181cf04272916c5680305e227502301e6c6f3bb8478eb9829046c4b341c26147a5524780bb2d2893f4c95f316558e0aff7a417b8f2ffb5e2abee7baa4107ea0302047c435bb50067306502302910265baeca53ec2b11189340da7bd17328ba84fc804062e981272392b45272f0f1e5ea1375a9f6a5c4f773f44d1dec023100b42cb567d82710a037062afb3dd2d5c3bb4732e913b3abe99d0c5409b9e01a150d22d19e4033018734d08d570da20ba40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023068ef93d48f2d77a906da401c6d9f7188e3c880e107c9b554343162b15cc63b538a15294625a190df230708d787aefaf502306565029a70e8070f3478095e844b088b6b835379d3104944ca0dcabda2d395d035333cb1a1e32e0c22f552f269356f5f0302047c435bb5006730650230200b1a27d2809d62d253ba5459beb5242004d2c118b38f8d09f25e3aefbb99c3d9c594229012a8eb464c4943ec347af1023100be9fa35a5fd75a996817a6f4ed86f642060ae621fd2d6e306ed8e0ef769374b4ce67cb152f81849157ff5cc5f67a736d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307d883758e2c8bf851cf80d3b20c0ae43d52e870f19586c4ec8e494e4f03f96b39cb1227ae8b0c4c3a679a749260c918502305a71d97d5b0cdef5b1f99f5c6d975d42c6e41cd4abf2c60f347a3acb8ed7af62eda5d7566e67c0fe40f3f5cd8f38d3a20302047c435bb50068306602310087276f152bfc046d06a8b2e9b7aa02381261e43699edcc75c017280fe1336c9eea92b3e81fa5f38427b00c69d91a20a302310092d6c27160fbdd6832efe37095bbafaf97f63175342163d4e30eea1d41bca3ffd3445615b055baf29fee3296a5349bfb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003b1165857afdbb548c32b823c992aa394c501679002799aa10cdea71fd66c954feb59006eb4d95eee40c35cb0ee98520230317efb2676cfa7dc38d5fc238b35c03705662131975ab515ba73f4f27cea61a4dfbb7fe20dc9b37f434f5805551de2d60302047c435bb50066306402307cbf1125bcc14807e0da086b01c444142a3ffec5ea7675dc29e4ccaf40b5caa634a2fb1b3d5a4a89ea5d0cec554fdef002302946cd7b8d46cdd9506a1bf219d019e652d448d83101fdeba2e2beec4501d6ef35711d62b0948cc44e9755a5d5c2ab530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230563d29467eb8bbd8b3afd104a4e032cd0cd6190129cd3244f0c9171b509426519a65a74806b5134689da03b7d2160bbd023100bdc0f8271d96298a475da83c1467d72cd9c3d38c6b1fecae534156a133e184b0894183fb0019c3c976832f154eabb4610302047c435bb50066306402307d15645e2ea8960bc5eb72e3140f438e957ba6e441b5d2b3da3e97f17fb35b5117f339018cda67980782a8ec6dbce47b02304b4a703b453a4e041582331536ed2fc14a49e31a506b0b1ca40221bddfe069550f7f9a29132a5230aedbb5e5ab2085c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c008489773fa52b5dd1f2214605a39c8bb518d33e33feecce4b9b8a2be888b5b7fab0c377b809aac65cbadf4565f283023100da963782ba2c99e95c40752f14f805267b0610d22a3b70bbaad7315ac982226abc445f50a3b318ac7efe3230d44e69fb0302047c435bb500673065023100dae8b3e4b14961ac5a58b0d218a184daf3b3a3e626c608796a0e88eae2966fa1f54e1bd8ab3905bfe1624c4fb2ad138802303666bffccaf16aebf936b30cbc38607ea5987d616bdb87c2f37d14cae8deaa123421cd2c7ca41662f174f80a8fd7b62e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230349b4ddb3b24b5d7dd2a84c4566ec3ec9e807d2cace51cc2e325648b27faa396e3081d8176bf6ddda2c75e26d52badd1023100d663e37bdb9e4d8b443ba3d130ef64461e6a5e7a9c56df1cd624898434353ff48969054c0c718e4bc2c2bc7b4fd646250302047c435bb500673065023100c247a107c7299c45272b0417b8c60eda0ae58db78f1e1f005b30c41152633d6d11ba2634f360c77c2a7657ed628d45aa02302779915c95cbb279622791d27119de576908e60384174e6e693cfc20154299c56a292286d0ed6ac03599a8d9c51d7bda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305f080cde4f7216243126c5b89e99434d9ac6443a1fe6e5db90e08e782275b8ed1fcc84bf3b4338348189bb3eff9d1418023078a676f2811a179f1e5f9a74145682a24b56c7cc03f38b3863b1244626d79a3e0cfe98c60e8d1dd028bc11847f1e1dac0302047c435bb50067306502307ad9a0bf96aec2bda96e42848423ee97acd544ae015dbd94fc68bc25cc6a5eecf552ffa45d7b33e155d5d2ea06564fe7023100c7174c9168ed66884b1a1e8dec620ff154d9a3f187c4cd0598ee455a7574c7b5c006542f54d7163142ab884a62f2858f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230636e00c3c1ba8a3d0495c028678e57fd590247db84b02949555c6a87ba924076c1f89f2a95f9c24721447c3579bdce3e02301c3bde6e44646f32adb45b1d286de2254b7e3bc0af207a196eca27c74a267ac6f376a274d3cb73faa04fb6bce019b04e0302047c435bb5006630640230688fc6e3af695bdfd9f4c78566b8a0f4fed284420b6ec98ebb763ace6b64d81c70a9b88693645fb24058c5cde54f777e02300416023b437678f916be6e68ded5cdba9221ad8e14caa36ca7d39d81dcceaef146a97661f18cc82b86e559c9477bac8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230165620dd46c5df2bed41fb9cc97a906125dcba1649e75bcd9e88a772b1753aff29ccb6ab0e2241c46b24b7265b23b03d023100acc05d0ca5ef2a54a8eb7e61d326d72eda9dc366129b37a98ca971d0d4151171d2cef4bde5455edccb9c37b8287616b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300cfca55a24ce03f4eca5140b02866b607d9b57e7eb173784d8050e961296b4989c9e44d8928e1bdaecc875ae9ae4725202304f0968f5339321e38b1a0801316c963c13fad3887a5deb7cff42800c67fc026198354fdf04890acdeb8be5b17dc1853d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032fd0052ec26269c29e99b774fe97e69f546f1b2b7f3fb2c90ce7948412ef2c2e9c58ea17efe82cfc1ecb79c71115a0c0230123b9f663a1071ee0293d38462d85226a24edd356268a0518e9b641ed89c169fac223c3cde9217b8bb6ebba2e107a6c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004004ccde7d883f4140478409b76409c5a4fbcc60c019e3e479016010a7a572682e2d67ee723c975e195214674433c8f02303e73e228f51dab6ececbab7ea85ce3e0e50f23b0ede745349b32af855b863e50d89beb106f234cf6d5dd67af2e8894310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a0ccc31c14ad6ab77c31724327ea56000eb053edfa38cf42c49c3949b840932dc3e32a3fbfdd9a9c11f8c0fc0bdadbe023100fe8053ea6a08d834c76ebb29dd084160e2993f135f8e6ab43c4334d600ef501b2dba530efb8a8bc927c2298a5c3e13880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058e06e26ff691494778c62e001f0b96d4195871f220918fd3bcb67a1e804272d90cfac6fcfb397e6c6103185e94d5e54023100c1b12556ed1b526549bb4dcd5ffc4a0b3e58b82f4ef8072ca93ba3e7d418e58ae51027025bcc398ff2e2229a810ffbf60302047c435bb50066306402302bc90c85431d5265e56b46742ecb7339744e19d265b5c2e3dae68a57aafee2c6a17d91eb67566e6794f97ccbf510f0eb0230190e853df6f89fd71f6a04b99b80c0763f230597e29b9bfeef2683256e0645aadf74e150054b503d09cf1302528d2df40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023034ad4d31c880dd36323dd16b1163c84d6b584cf5b4abb76b4cb32e369fab8e82499c840c89a182ec34a152405da1460102300f72485716247157306917aa684e7a5261aa18ea531afca3174fc26ac8721225df2eacd3ae4083101c264ce3e26391400302047c435bb500673065023100a5ef42bada64d897ed159caf0de0fd68f61f3bfd1e845f5f92ed236d65bc97822093577d65d800b78ca8f83494a40d1e02307203ec2046f347012134dab158c5bda51b23dd31d6cb5b25592b9100d9c968efdea6a0f8f44adc8e3e51f64db730a3cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100991abe94fabd89a75c16d70770c76c82510cf1298c0a69debca36abca83029dcaed679335f3deab51ea69f0a201a189b023050101c2492d084fe50ba0048655c59eae5649db350615b2f060775e9a5e9ea58f98d2fa3fe16d13a4c7325819588a90e0302047c435bb50067306502307751cb45d126afa45046450fe543bab29b5324eb32564bedf39ac14ea84b34b54da7424e95a36d8b56b36dd2f7ad1df90231008924f184e6ff0199f959d283d7f9227c9246e994569367af348eba4db0721b95a621ad8b6565be72ed2649ecb651cc6c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008276a8d651c602075ddac9f724137092c4f00e593131e63863c9a28fbea8720c2e804e61088bc299f803c4a22693c9c7023100d8867903858c65cc03c0f526263bf6901f9341e928d36de28c28f6faa3305f7fb59935cee5f83084139a32c5b26ebfd00302047c435bb50067306502301d71fef03a9dbf3bc1bbef180ce51026e865f1fe42ebafb74837ca953c5514268ae2f0bdcc221874583f5c18e9ab3e9a023100f4f638dec8b71c91fc60e257ec7618670f90108c7f4ed61cfa63bc86a9ee7fa70972ddfbee5f75c298b1ad530d5131210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0b22c85e279200f81c3af42e3aaf78a87ba91a57c7c802c4511fc6132c8f242992ca6cb1e216d30d6c539451600ee5e023100eaa9781c6d858d6e3cc4a9f911f11ae20fff93b71b0b48f0cc59b0d567a20ea306fc63c3d4840d698b42a310439713c90302047c435bb50066306402300fb81b3833e9ebfc21f056f725cbbb2f61cd5e08a3dbb3fac86d55f44178734eba9fe9f94a7bc7166946262ad4af9dfa02300a0f21956014f356d520898da6cab8051d49e477663c9392d85e96cbf1bf74f0bb2944e9d42fd1aa814171ca026165fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303846ee6a07bb90d41a8f201e13c33b0528475c0a0414972ca53ba3258063da97f5791690b088ef8fabad378899aecf3c023100fdd7fcb9713b614a76027c9a16a50488e1de4c14e5a80c0401220744c507c27d9d72064c121920e02791d1cb167688be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c6091c8b29712f06fae8179e44ddcad2c57da567ad54ec11bd476ea0564987c41cdd3a73b4727399ed5a3a254e7a2d3d023100f002894805a60d417f577fc0b4e01251c96c0ce98c6f31f255351173841b8d528dc6a2a1e44257dc0cc36e22289765c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c7f711ab5a24e2684035e4eaba9115bd333f74b8529afdf17b93e47d5763d1a23152a505ddf0222df6e42faff6b7a26a0230068f98e458265bcdfc8bf8ab8fb89e766ac8b370e51f69e0c285715ab7fb0b16594bc02aedc8698d057a8d338ccce5740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4f0466d97a734269b13bae6e4a94745816c8b5a1d1faaf765959ff263c7bd05830cca7a025582e4eb30fc11ff9ab64c023100b20196a325290d4694792e351e960a11880de5aebab6be00dfb12e146af3639b781305259e31ead3559181dc881779d60302047c435bb500683066023100b038eb58e168b66ecff9d966be560e657208023b26a9278f4feb22986118b4d463b2135d0d11b8f7d53322f9ff0c65eb023100b6b9ca7319055279bc06dc7be53c6ca38ec7d5bfd2c73d2c3f6f59b6b01f38e9866f717440371dfe0507f950092955a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230180b97c5a1e2b3f0e6fb8d889070ddc6ff51b05180fbaefb5a9df60fcc33e256b4dfbd257345acd211f7cbdad7aae1970230096b008a9ec83c2df142b05bcd92f20634810905e1f57cf3304dd790183f3b52661c6ccbdec0f2096ddc915b3a9a03060302047c435bb500683066023100a04c8d7c1a4dd4238199fae5e1b1f8ee056387b852b12c6074f3cbf27853a15b3f4938828dd7d5b2e6d5ea7232ef7caa023100de34a3c4b3a8c778766ac1a6b763d4fdb0d3b1b5e532c92ec54458e9dfa9b3e59f0943af1768015f24fa65cf310716410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c340dc5534610389ab624cd8cee8e2b20b668b3af21684a9df3c78346604c622e469c03d9dd320137954979b00ba7746023100aab475c2a1cf3a582e5b323a686e188537e189d0da8031745ac11394008a9a3cb392f0589bd2fda642df8d0ddf01d63b0302047c435bb500683066023100a20ad7899a85bbd01c125896f7a8dba913c9b585e63697c8dacae45252fe73267b3d99456a1a17524f17ef22cdf364540231009efb948c936d203e99a02dcdb534a17772788dc0de86793986a34e9092d152765f511eb75f74121792e4e3fdeb0b42060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306e14b00811e9f2052349502d05f29fead233053de3faa3c8aecd7a7ecbfafe1b00f91c647e303b62a85186f6e433b425023100fa017ff9c2745974e858352dd2ec1d65638615603db560a73cf73824d58587688a82919f3fb130f21001757c7d91ebbb0302047c435bb500663064022f5965a3fd82988d9b327eb17300dc821f726891fed70f163a8903143d5b8ac9e56631522286e059659c4aaf8415e42a0231009b690ed0fffa1e5ff28fa2202b246757244415dd015aa50202df41712ab9d0e665bb899eb4be59a7e7d79b5d995727da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023008696ffe3171025d792b8df483d5a2e3d50399a293c948150b6d7a1f873e6a409021b24df9cbfa8d298d57771f19beb602306d25dc091c24dd7d6a59e2199a2dd719caa9aa2249f93f06e20e09049ea08da1e092d139ce14b167b0de2adc86b1d94f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9cc81cdd6867c3eca55a1763cbe0691592c12936c8943802de02a7f6c80f4dffbd85efdedd0e2416f43b58c8a980b2502305e3134424cac73ab2c3394050f2a35f7fad222a427eba1748256b21ca1b1c60b113a1f5cdaf43f73f0eb51cdb12312630302047c435bb500673065023065304eaef2e6a5e4957ebf89dfbb6c6bc44b5723cf1c2b4eca1e4bd401f5bc5f595aaed0529787519da28b5a2189d429023100bfcadaebad48f82930de3c05c54a6d5916758c67d8fb0f979d96b48015f4caf70ce0f3ea77c720fcb7de5df5178e549e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230226812c7762ac73d2fb8f597a63248d56f2c50055f55022ec511b913860719b7bb984a80bcffd7a00acf9e8e39a0cfee02310096296a0c111169f09c83538a28f07bb5c60ebe12f8b481a992ba3044ffbc9000ceb25b4fe057c2cbb051bebe45a672a90302047c435bb500673065023100bc1cdc90a69ddc3fc6eaa86bdb559b1ab8f14e7dc543c356884ff394a8f29c462f0d560860a5a295202628813a4101cc02305db21239c1285f525e1b925e630ae8afc996476d34fa96c02ff818ebd995a730c959f1f155694fb1a89f009e035407de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023023253d25c3667ae732043372a2d5232b576082734ecf4894c385732c485ac09bdc3593ceafc99db1e7dd5fa1c7b21e58023100a22edfd01e7f024ea7bd9264ff2ea99ea6e3c8c4ae5f592932be9b6fd57cb274b565d8701a21ee4fea0b09b626b691710302047c435bb5006730650231009013ec60ed9061d424ae97f8326df8b4370401b7bb04768ca344979101d11b667476fa10aa009c3be27896d0294470b402302d52cb5736dff45c45ec32a704dc5783e21547c0f0cebb735614feab2ad3fc3dd9aa91c00c7599de089bdd1dece265670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cab3e221493e24f9c6875c3eeb93dca6ee68cddf67ab7445d150a4c5db8fb8eef67f9761ce4cddd31684ce870e834c23023100c56f39002e087cecda8cf83e5d9bb427be292f69648d0300923b3e375e6a369f7c2bc48f9f815f4bbe329ac03ec4a6390302047c435bb500673065023100f0e8b69f911be725b31d8170dfa84ee41bf04cfb3a8d67a5ba2254c0ccbb25bd4a9fbfb5884a37c7dca658b044ee2aa202302a1f57ec1b6673c363e37cd9fe44c27eae1b923f2b10c67cccfb667f1fadb89ed668d0bedc96fc9e74f5ead09dffcb900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230541e462278c7d7d12ca8bbe457373b709ef70e616cb783e4e63cd67e37ad509ab4661d408fa85cca9c309986be0ac619023044f1243229f67a02ef5e79da3b9f7285f9af6f57c0ae9999aec8a3139ef69a7539deb857597adbab647903229fdcabeb0302047c435bb50067306502302826eaea7f77267e5c64cf22e93e36326a94e08d78ec2cde290d220f8b14037e9f6042150a0c45d2da09c07c8123a35f023100e17c6cb7c2e4ea4d905f85eec57ce4e0942ad271496899a9fdd3a4002574c2c5d7812a17816ec8efee6543fb4d1d49710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043fac3dee99ca5f3440e10f85e946b4c6d0e9bb43698ae6619f13c692606fe46c33f235c5e1389c493283681f5144bcc0230695ef9a192f49438e4fee6453ef17949d6772c14b1008315f3b469c1dddce7a192888408696b9ed2d47fb8da0e5d1b4c0302047c435bb500673065023069eb73b449fce78e51f0aec196b65d230c8f4239e7f14d907bf5d75d64f34f8b8ad16a61b11e4ac2be1369458fcc5c56023100fb6afff91c81432f4b6ab40ca2cfc016dee294cd54796ba5275e206eeb9c0c57821dcc651b156514a88f6e6b7da77e060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305ebc5103478745e64b75fa10b29aa63ed0e4dca2a0b08d0f243cee948234a27a6b207948f3ff9260423f932bf1c7c86e023075adeb5f47df036a060738470cb45161e8323d2434202e8aab859e22d062c6cfce35f5a5cf0f46496d1d634ec4884cad0302047c435bb5006630640230433ef9716569dddc9e0f72237dc6002420521a29467782d8334e11b11694ae4909c7566564b92574bbe808f5944ed7fe02307d48b4e7aa53698caeb796e1f6853a00d34f5143bb52d8b6904eb04513e3c63e772c0610a1bc3e57e8c30962449aa6510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ceead6128dc37b86f95b74e1ec978bdaca523e2d68149902f765071d4a968c9df394e93a34fb101a1103496d1dfa2c302300343abd65ded9afbaa989c6ec7a85c1c1114659cb27a32ff261022d1021a53ac4b55fa52bc2f49dde1cbe098c3adde320302047c435bb50066306402302de25e260b2687419fd5da7691679155efebe842089958047ffd7e642b5470b069710551a83fe27790ce1ea1acd2eb18023017d43e289dfc82d0d78b3c55d5dbc3ea7197e40b827470eaf8c54eded6b298f93c997aa6c105242d8dda230d2223764e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307cf64ff37020bcb4bf25d241bfaa5264aa420de28c0c0cf66e2bb613d1d996ab95ee829fb8af1f30d78892dc80ef95c20230529caffb7f2e59e9231ec8a67ea8b24ba972efa8ed853f2bf3ae999009346680138d94a2d45393e6ac2344f4286c88a50302047c435bb50066306402303dcea48225a6f29b12c9253f8c4d432d3d78ede468ab05f76f65629428eae74617273ce74a9bb4a346d2f6522f9a4c8902302d5cb97e2facd57024b5097658840fe31a93ea9ef0f5a3bb738d0df11c24c633a3e3d8717c259ceb1e9c17c81e8150590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069ef6b3b24c1ff724e7427d26882aa1066af224be71dfbe61591bc40ffbccb01a395a18d285574f941ca194f83b35cf302303318ef24c84fe3b559417d47228f7ba1f009dbeb16e32046a462f2eeee977843adfef8f0c6ce2c531ffec5e28d4468c40302047c435bb500673065023100c86b7348d0b0f703e6afa8ba21260ab5c3c81c61b2b9f1be364c45bfbcde13c1373e802c3930e2a40dd380bc509e287202302c4d18dc09e95693a8e7291b195e49e5d1827d15e4a582469870829bd205e6199677642b5155f73bc87edc7836dc9ab90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dda959e6d2ad5415c3d99e779997f486c35197747a97e93b6b3ea8680db9db2b4b55f1a56bbf1057bf49fffa587c0eb402310085534dc362670349b4bfff0a807fb998cf4d3c0e1f99a4a4f71926da20f3071795fdbc9088a1dd7a47184639976718b50302047c435bb500673065023100a148b930b128b8fb52a258e88b4d836cecca6a2529d0c2beff467dc249170506c6730ba89d783e90a412c4146b9852ab0230770db0bcb4363d5b4b69aa4a7f1d446eeecef8a234a8115734a20ef03492fb1c0c01984bb81c3fdd01397a0e5f21d9f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ab6ef820ff97467f1ca5c5b9dbc36f396c34c5faef6a790497c4fc385dc28359872a999897ae9e7f4541bb52ba98c5d4023100f445dbb9aea7c846baec0ec91fff108870f8c30ddffa13370da3739e5444019f26b39b86ea20af343c8417956049df970302047c435bb500683066023100e38a0b22294a44dfb369d354528dc8cd707d6acd54765f14ccd994d1aa8ef25b0a7134f486a75661d092c0ab28f0b4d702310098f2fab13a0b886f19d0e8f8face7a8dc9a6b0533c011afff71727a2c27a938bd82221e3e9a1ff63bd02bc9be3ce01d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300aa01bd9cf0a0fa016884c94d4b5f69f63fc7ecb728a24d828b303e38103e8d3bb0d78a14000bb610d4c026eec8c324702305fe28697bb3209e38e39680083c13741ccde6ed9a48770b61e7506a9d6e00e321f634fe2dd4727f1196f3f26ea6154eb0302047c435bb500673065023100dee74431d1109801f55dbb561e6e90181069dd472f4b309a06900b53bfa64e48aa8e16b0bd8bb0012517da9d1f0b020802301d56984d3a4786b679e7c2fdc711fbc331dab5e68fa30f607ea5f6bb2874d8df0653a381b62d9fdd231fe349c02a59a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300134ad05969f56bd324f0676eff1930c38b1838537b3a04e8d71d63ed9f985e4e182f54064b482138f3ce9abbc25cf3f0231009be5e69b69b859f64c9e580fcc498308b867429e8d460d5070d962303b05e2445a80ecb17374afe67c1fbd40817a5af90302047c435bb500673065023100dd53755cb1157f66e186fb1f8668ea88978139d3076f401f9a9c276b5942035952667a29a1bef04cd23a2cf0e4dfb236023006ef0880c142bf9441774d52de6a97dceda239497c493b149ebd5dacf180f1090781c58892f69d51f53926c5932883900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305673fbcf3874c2dbc6de9c762730e0821e03c171ff6f258e47f6d9b10ffde7addc9dbc6eeb58129932dbf500eea3fa63023100cb086081fa681bbed2206d09568bd48af38042fc0499f04aff02342611c0ee040e2bc639a69237c9d706bb7f5ac3cf140302047c435bb50066306402304f8d0f19c6c1cebd8058645c5b4a908f5aff74090b69f893d19afcf53118dded81762634c0f620df6b55e0ccc6e9dd6302301ecd279722f41dc917dab9afe1e635dafa632f138e14f01c9161ea51e4a91c3159e2563b60842d5005c7fa3d285664d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230289b70227b41047fd7e302cbea47193701bf86e87b89e2e71319a3cbc72471efe73bc4903866543cb6763d8a1378e16f023100a974718f411f7505ba8590277bd3613f35bc2d693d5a9bf6a98596465e092185392e3b0baefda1e5c3d9e7a4926fa54f0302047c435bb500673065023100b17065cacd06c9d5aa6722ec21f43e3e6b6093ae563e05c28235c35298ec958629b0b33536890d1b9635b95950c93ea3023025d8002395b47d7a6699afe577545f73cbc158570b26bbe806e7887adea2606e0e7a5211b155b2b59ab471c2425d80840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b8ecc65a812470744e4807b9b06823527a8507b417de10a82c620a027b20c3b898f2ed7b9c56398c3a0a9519fab2150502310096a529b014cda99be9f4666699fcb40d8fe02adb2ea4c8bc6d6acb58a12e0d53d65a6abb460356e476dc14ee12c856a10302047c435bb50067306502302021df5f65a3b12a1dcc17fe2707ae0c7eda90745000f86aaebc0ae6d0e4b7f6485cdc0682a305b17f9cc7b7f48dda34023100ec5d81f913a0e6757d5ca95c56cbd07d283c86e81c35ec18b38bc264bfdc3495d1b5fb24ac7a9a1af9068440454189a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301058eb1fdb5cbf2697349e873f0781c20f0cc5dc971a23b0fb66977f808c1cba812336de12b73d6535857b9d681e223e0231008daae22a9a34aca827559e160ded378aa6b7b861e1912d7fa67a00d5e1d6e70355e2916ea1956d960837a8bc2f0229880302047c435bb500663064023060291970bb335bbfb3ee45dcb503431fae6a5d0f9c6465f6e49f181efcc3335592b241132391894991b4b7b3a4c7526402305cee2aaf53e878de7bcadf1e3b2ab2d75dd6a6b9cc04676957bdcb715af132ee045406c6b067c6182006f58ff02e0f8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c40ca4ba453896ef845d5667c16aeb16ef325351084dc70b0bab6284f4741a8c706479d4756260e5239211932082a71b023100c7de6d7e7ac54f39899b0b91c8c80513b0d509780357f644354473ca1f841689850e3448a39d82f6c576325399b73e360302047c435bb50067306502310084f7480d1d00d68082d33de2b83a71bb26d1646fffe3a9e3bc151da1157b7c225e360a5dd8e84bc9256f6b1fbcf58e0b02302dda8a95a21ee3cc6ba697407b4c1ca1210b15183ca13ff545b25c25223c7855fe993e348ef6ea8bc6d3903cc4575ab10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310098e085cca6a2f106a883487e36454bfd95e350361c9765f6d8510308b2788204dd8d0749981625fd1e08a95df9b85496023044075e869b14fdb5deef99ab9aa71183c78233ffe1d3f3d467b6c58e807e6b855c8ab50892d1d5252600f716cce3328f0302047c435bb50066306402301fcac85a6e75bc57f40718b12f77021c74dc77a649d73278b1302de294be6e2f4db7d0149afe709f3f721007f096bd3802302c343c41284bb05bfc066bc42681e83c54ea307a6012fa1df450b4ffce83dcb3bbcbfb6e561d7fcc32fd6f963eb9eda10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303f58520e59502dd5544c6d5aba0e70e3cfffd9485522769277e60313d673e97a0b3125cbc82cb7bd1c92de1bba817501023019f627d3c0a253c4c7be81f729547e6e6826efed80b0a3df415292f171b8646f3b882462d46e0a5c304731e60d70b5f70302047c435bb50067306502301d2e98c9d2772331ec7ef199161662749f54eab96662416043b11ad768275496cf78cbc1745e0ca106602f8fef83bc5e023100dba9efda9ddb6ee1a5e454f8b8d92d3c6857e7eb05b14b5b6e7713e7e870b6d6da1c5dd80de5c40fad8ee559341a61680302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aaf24feeb511e5b1aedfe9c2d0dc482674f228ea5b8eedd5ed3292b5f4012a8102551b54618e600abaa3b84af34ae9af02302468e9ce025a97fff03b493f5d10605f7fc941f562f6bcaa187e27f60138edd93bda3e8afd2419e59d5f701f504270270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030450ca9df3c9bb3cb7a9efd29ea2ff899d012f5326845d9fa7c70594861752f434893d90f5fe0bc0e6191a6818ceb620230161a7dceec60c4eb318e82d9131b3e5d00491c422d6157115ba2ccc6ad5b605e91dc3e8990859c1effc079f4024a0b760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023072b599b0d8e04bd2ec5d2c41e9b7480e4be91d10a4e1584ca308ac90c73ef415b5e7cd56195e0d2e6388c04c13733cdd023009a5229081287ddfcdc9eec005eae46bd6d09c3e70ece5fbfe98ddd9c8f770031659cba775ff44d33bd04bb882104b340302047c435bb500683066023100d40a59fe9bc9af0e0d358d858893ea15f4f494652744ab241c4eb53c8bbaa7ab9d347c2b3f7d67da6afd7ac60dcad15a023100c3d95ea0debacc4eac9249b9fe640082bb602fa90828dedb897e3ce66477a9e48a23af9234fe59aff8eaa3b9cf7fda190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e60500c9794923d965366e7e40518ed4a6ba7d9ceb85c847b17950e2e3323c891d0f6ad33a4db54fec1905983f46054302300ef5e2c1d9855519a770862980361da3224352bd8ff8952cd614f347e6759171b85f2cf5ce8bbccaba1a21b15e8234f00302047c435bb500673065023004f36dd7d5e7f2826b7aa56b257225366f4d692a147557a6d588f7b0fffb9086d70cae0b91d614a37a7a06c588c276a3023100d9eaea002aaa44d556c8bd1fda936f5c4cd027f15e1d329954974f2217df9ed1bd011019261bbfd6c47d3f0f267386ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4ef14397861dde674331c794ebca22952c765cf7a1eaffbade0e03eae8b28ab7694a693f35e072bb0778604f38b94aa023038379f251947601f4125e28d5465871482f0af6144cf17770088f1401136fd81d956fe93928c60150e0144e90731475d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307211081a7fd3f9346886e178830e505f80b3bdf61074afd11b3c832027d444790256b8b39d9b736c08f2504b02b7bf9702303984cd6ba55aee462f0e3fa61572b76081de6c078192e60e0358a0dea44f84941a2863c4ffe58b187ec9a01ff093d0310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cbfb5f35fa966e8a62e524c1de0e82cbf981aac2cf934359a7ba488588558b2a6adf072adc2aaa32db46d1f3c6b52c36023100bfdd7f3f23fffc439695a0c9dbc2a5edd41377cc26fa9a6a0625b4b0b2fa816a6cb25f8e6f7acef7f537101bb300f8dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301fa82bf0a5156fda1fc50a1b331dd094bfe114c63f60ab29c52b9a878dbb6782744c5c67055a2612d811cc5e6a7d52eb0231008ae72bcb214d6b591046849dcf61d85b4ce2895acb2bf1660e54149e74b9e39b5c5aca80f772936a1a949ade05b4d60c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086392ee4c2c29b0c8c1480f37c97ebab99bbe37590898153ab2538ca99c065f0856c592e70ee6de078a3a85329fe3ad70230017f389c2dc7f78077b24181fa1994730a3168ad0385405c273e70c5cb3f078b12968e89da239f4e69fba80ab71e33af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023031f60937ef5f1485bd0374581fd0e914dc3a61a30e7a5a12a89c006b0b7b3903b1e4c016f204d6f485d9fd8d6162b7a8023100f6eada37b350d3b6d63f8dfffa14424a2dc555e29b9cc90045cf92acbf3744f88f61fbc2f33acf852153a8eb19b4641f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008471cb417ecbb2329b88eff7920bcec73a810edc23b59932376571e45cc9e758fe732d90ab3bc3231af49e58b8c22c9e023065db8241993945cb3d4a78cfc80cc2c0304436e8a6f46a6a129789713f852ae2172a9f416129ac759ecc4d0a8548c78d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ccdfa7ff817f7f766fd4ffd3e39d1c494a5f82bffdf8b353a007c4cfb8821a3914c493997a4f1805aa3f811eb90fa35a023056d95b04082485eaf9a6c317dbf069fbabd66ad9b31c76c4d84a6ee1c350d15abf5dc0c62ec749dc63af4c3c7966aa920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009c1a210dcaa951c7946adbc33739ac702e9928c67cfda0f241dc43e60829221f90ab5574ed68f9b94dc84d8fd96e967e02307bb2a7c5744558214ba4cd4e9ee164be196d4889c799eaace004722674d4780417d2289f046e67ed558d1fa49a9b1ab30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230170715b6badb2f5de672b9d014e0835856c25cb41f0e8a31a3850b9e76be431f98c84e8d597d87585229f45379f6e598023033a2ce95113efd6aadf3987e7f1c6e27785598b61b3a94f2040555c2bcd13020f75d285c7ead0ac9867f74e720199a730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301a0a4c49521b553e9564080e2ef2168782cdffa12f59d5b5177459206566d9ffeb25c2ed9c1164e47762ff9d94e41c3102302608c9dd5f331aab15382b77cb5482ce895689c13f7f5f5fb25f9e4b860d25f3f2f606d39db90de080e004f5c0de54cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072550299decd70605b0ff8d4bb7a91b4ae92c00159a1aecedaaf4eeaf1abce4cf2aa62cd1d7bbc6772002a3181f144eb023100dc9b210dd6f74878d628d8d381b3a191ee197b138be2351c496d7a265ff4c9595a7ba7b66848cb5034ff662801b5938c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300e727a389f3345d5816a3a5d78fb5585a6f34aec39b594dc0b0e4182bbecddd0678f1b4571f39ddae8b744c66ed0671a02306840b26570137d1c29c2986578069663aebefe1665472f150a5fb269c2881cf4673bdb965c1ef04e091c5d7c768eac500302047c435bb500683066023100abb2afbd9cd8052d9b55c7c8a092006d8fa881cc53de2db02c44cf9ebc4376090d60877266e21cf38acb30a1a3c7b66e023100fe4dea280ef9ee3c5be3f386dcf4d72ca431079c2e43be77187ce8dd5f00e7961262803ab39a86445104247d3cc97e190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040bcd1a28cb3269d3245674a3c9982606d13033ed3317a31b545e438325caa4528c1e519f212f2f7586da1902e453ce50230457ad5a491031e6079005c47f9604408c46f5d343e02f0732dc56deb23b690367f0a04bc411e97d1c4f5963ddfbd09200302047c435bb50067306502310081309f8e6f75f2defbf20726033127d380572a78a5e6a8d065eec41e1d736c4f7e9afa88ab2d0fbab926cd8ff85c030b023009ef89f197058029e47add9faad19537bdec62b5c34fac35c268765ef7e44b9b5390cf303074e3ac5dd3df2e91d31c460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008e3998566ad51954463ee2ad187705d39d4cdd807a5f80eb9a29be4b1d7d50c5f4e12a418522825ec4427169b698fcff023100fe300ed53faad833704d100de2ccc1b88c6758d29a74e2e9926e346cc29fcdba2670d059f862cdd2069a3741d490eb200302047c435bb500673065023100b7d1983827834665bc3f79da14ce7598bb4c93f23aa5cd961d0cce4db8f3a8f70314ad5560c0057cd8e22bbc8ab1a69c02303dfd5f68b425ad0cc998eccdd5fd917570338cd3843ae606606a674a5941957bcb04d993a444d5f868615ceddabca5d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da25d724e13e23830c1dc8a253e07844b07936024f9d892f0666d9902a8596b0d8c8d48bbb4687d3ddd18f653b009a53023100db2368914059c3da50fcb93502c136526b46f9d0dc582b601a302bb4996ca7aa45f5464554f2e07e2c043396e65bbdd70302047c435bb5006730650230276e7af2c2700eb568f968877179e4913d16972cf632643ffaf063fd27344fc67fca789ef208c404005c487a6566adec023100d732cd521a6d2fc2434dd71746ebb0708f05a9da875e4dd0db7f1c682c3d542ed9644e0bb5707e40127911a007de4cfb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023040390ac33361b0b03af3b71e21e10caed0c9145a86aba93e2ac81697de24f4f803b76591e709d3856c098109fc5884610231008ad70af54b8a0e3bcd6b3786201ea2d9f396a3b94d2f7bf0aab97adf983383775ae935a8b87d655482bf16f9202ee6a80302047c435bb50066306402306b32a392fe7b48a52046599447e6ce4dc151b9a7da9e7c9e76150226c8f1ba1666e46af497c7bd16e14a93e50fcb07ab02300e32a7deae47ee475aa04c1c1b30395984aedde4401001d90eb7ca22e49bbd12fe572d48ac977772f4e912164cd9b13d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f63eb109b15c56f57c1d09c5aa734bea668f65fcf774cf70bfdb31e4ce61c583e7fe10b8377ae3c26f80765820c56f5023100ff17cb3c63368076b91faffe13307fdf8c1b9355a6da624aa0d63a030d0a832ec047fedd5a8447c87976374fa3d736e90302047c435bb500663064023065597d887680af44272eb3c80f58d193b95e47ce4e1fb8103fa565acc35cd05e10a57fe7233ec075c25b3676376f254f023028f6b23c54d624b08c9588e7d25418ff11bedba73aac3b8ddc85c077b015bdd235ed5ca196482f828c085308ef49c3da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008106da892a8f351216729c055f10a8fb98ac9f0cfb9b6cb3c7216516191f433b5e7a0dbc196b6af4d47dd4184ec3344e02310089a3dd5752a2a5b5f5be55b9c19a9cafce574b9af039a96471586edb7b5c8a45b4e42bcb9eebb5cbdd1c290b2029b4040302047c435bb500673065023035fba46187fb82508a9021136b244bc64879bd3f079528537ca959f93a147aeaf62ebbc3c0adce5fdfb42d6c90a78304023100947dcc481f8153bfe5c90cfb9bde31f50bf4e3695c875d0642327a53fb131502eff23b44eef28d11f77f9c022474d7af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5aad428d2cb33a60d15c868f3513569ece567093743c04b106b8ddd26b905596bfe6c5a8de01cf8f48d86afe2ffdb2b023100ef891620b4c3db93a370fc7a9fd7e7024c5f0021c76ecaf7a8d4e88a3a8f23e71ed2d7d8f3f90ada6121cd4cbcd6df300302047c435bb50066306402300c02f510567125582e4a0aab3de089fc11fb727b37d84c2d91917d0e6965bb3150d640184ddd22e7781c0437b5abc06c023026c7018ff576ca4cfa2d6062a1dfa0e2202ccff7015a519b11484a44ea5f71a5861f76f577d32d839da90343f5a1f1030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230708c9b3ae6690111a2dc99714eaa32db122760d049db48816676c93a77af5e126b887bc532f7b3eeb3bf74848ee04d8b02307883c63f01374a51ef30c9a1761ff21ad805ab561f2e548375b95d7eee5398b9afb1921766a2c4a709eeda95341b60d10302047c435bb500663064023077981762c9ec7c6c7033150b8e084cf3025f5f7dc52fd0f67b653df3075afcca61a3230572a767f41e9030973c4c33c502301704fa8a4991511bb975b9f4a073801b081b5b17a52445040dca0da8b73515ca07297ed1e5de0cf674cf934eab1c6a8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306057241a6a2d7c44923529b33e7f68680f49a70e7566e5763aebe09ad3336548dd083007a9415451ea8e158d4ad0ded402310089d77eb605dc26b9d59b00b0dd3b0afa02f206d8ed45ebf568b3450043edb6cd23dc4dde9c0e62168b71f89e04abe2fb0302047c435bb500683066023100abdc6e6dca551186d43d2ca5a61d67bb776f1a76dc685c90a1474c1f6558437738c9545d9aa3f5e020e2d674cbe26a690231009818264cf9a9b2fa88d9ad0d42de829fc3cd3727719d56ecbc99f685d4488b23dfa0e89a8da1f4fd7411946470c48b070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230526c00c57eec3d47706c558b057a2216f5e34655b00ff64a37725dec1aa22abb88968f606f2edd9148e38bea92da201302306aa5f99e31c734844018ebba5efac2412bf771d4f890582e796926069607c9acc5731845e6805c9f8dbad13ce3941c560302047c435bb500673065023100d3e209cde1d4acd729c4b720981dde2247508d0eaae16a31c10384f96a7f69528f06ddfeb02c1629cfa59ac40691ed6202306b2198b7d68fa36b95600fce7c6e1bfb6e7d6b1c8a35099c45f8d3905078532490799caf11b9c3816e67be87df33af9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f39213371d3c149e1ff70adcc63cc6998bf0d70cec0644550e02dec8b49634c7552f3d8dfbb242e9b08a70f4d40f5a2c0231009bc5f75ac39e41e99d3e3b6b3a56ad362827352da0b09483d9fb608c6e4c6b8e50bc3851d7f529057707ee3f3bf3b1c60302047c435bb5006630640230532f39cf48b432a244a164a1c89b256d55b3a1b1d5c3b3d2e1f61fd8c481433022b5ff2b7d838b1b3db54cfe073771bd0230599a783b3a9bfc6f19f67dd1adae6d42cfe490c9a1200a7f32bd0913a949b3f148b0f4804e97e4a3b3569a22ed31390d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b5e3188eb9e0c29bd73b35e8cfccc29d723859a56dd6d44f1c48face782eae85365cf53e6edabfe89f688f9d4acdff90230656a97ce2528898cd85d2e082051db51fb2b465cfbf279c1b9c01163498290a1dfa8e068ffe8341efe8105cdc97dbf890302047c435bb500683066023100cde1a2b3099a931c556248a17406326bf14a8dc7696b9437c9836e30d9cdd453119aaab1a5a90eca7bb396197cac2cfd02310099ea7e4081363602b3272472b839bfd4742e8b282cca85655948c0280d98a25eeedb206dc41513cdff2d28315d3819ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022b71a068e22f79db5530a2415daa1380feb8ada041b55a4fc3c9b608ac9f02c49a730a9a020fc380aa208852c2c4a19023100e6fd31e7cd0d1f92d9113ad23a1f115750fc9e7edfbb4b23f21cccf53756d43cd298cd059387ef64327323d65590f44e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013b0856b923a458ac802b932bd829bb78da9f2bb9435fcffd90f770519b5133156348da2280ce9f28f45a8b43d4ea47e023100b4d12b3d8da1c06922bd777e3d32a6d53d029e6130bae976b85e0b2b53a651b5dbfcb2257329f3d726a9176a0245d4340302047c435bb5006630640230491599c2e4ce39fa3b42606f7cfce7e0d5cbde58fac56379967b802016423f47d3e0b27346c9cd531ea2967627e5a61702300411c9fd582cc89064136678fc503f7d3dc9ae7b6d34837bda4d809ccca4901b77af4d5ca28e502c2b9c1802c120d3b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307a9de6837d97aa5cd33c128bc72b649e8056a0f29ad9989ec17ced89c6651acaa10dcc64bdd60c8c8a93d599867b65a7023100c843659d5bc550a328640c21052349c555533e28e9f5330c24947465ae707050d3c529cd21ed0a6f25d43c62faaecc500302047c435bb50066306402304726cc9e15be1a22a5a91ecb214ad8792a5612b0e2fcc960a00295e1dc5ec0fdf74973c36f582370abb989a5a3fedbbe023076b25976163265fa4ed3706ee6c4fb635c97f748aa41b03f6ca0f8e5987f4bb1d338302d08320743ed1c7fb1041685f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100852411f41e627cf7411602225f941d61766b9d9cf29cdd5752f94484989e03f9ac6fc7a3a4d149c535dc31333dc94e6d02310086929e58ae4b87009e59e9ad5c476b6970a584075ec20864541357b0d9a486444668d3394b36c8b5214e392c43d76c9b0302047c435bb50066306402302c72cac024ba7f22844fdb012d943653ec393ec35cebebd7e8d0c6e0f81dd1a2ae62d5c52358a81061d5069c32ad87bf0230105a3b93d165e7dde460dea6d52777f3ae62e6f919272b914d1a8de4e875d4b1c9c75ccaec45b6add9b67f8eda8abe640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d32e037a1736e0779305fed83c6d2fb5465c64d075c57e59b0469f669fd130a9309573ccd5916dc8be59cfbbfcba23ec023100f6eaf9b86c4a4f1fd14232b05691e2867dd4ce0cc245a3573a4c1ea1764b5781ec035e2185123ab3ab76dddf0a4b63e70302047c435bb50067306502306f5dc5fba86116fe9385ab4412a94503eba2429716fbc02e8ab8996f5bc574c041e4f153ba413901b268be64528a8351023100e2974e332a118d6b7a53a8689022ba5cd862e9005bcaf211d343d9ab333008ffa5a6490c272fe10943c03f2bd4b80ccd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aabc099130d48e4bf0000de832e2328330464963605e70fff2c94ce7fbcec21b9ab058b8015350ded0456b68b17c1740023067727887905a7953028a842788f0dbb8610490e6edcea174f6fe4acf7bdfe124a2123d3e3eeffa04597bd85dc4123c160302047c435bb5006730650230200eab6aab0a71c52c55d3cd5c94c0778712c009d15089794e8686ad94f988d93f885f607aaa3dc30018636ed1205653023100f082a96bfd7961629974a27c02fe69635d09205a7b091d44b36240afac2521cce3e17b619d5976560b2764d62c0840bd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055112f97ed5cfd64bb858ceeb43658193bd4a45957f778ef102c62d121edefefd98b21924a12d51257e66cbc49fb880a023100cbd1ce6d550012ab85f181991e7410c8326f1a142468c84fd7e256a6ace311efe8ab6fa7af3c431e85893dc924e4e4850302047c435bb500683066023100d42e7f3e7a93e97b6bafb37bf70acc52e03e5f33c39b2e429a093d827557b751f62704a2b61254e49baebc3ff824832e02310091db7cf0f57ba8badde0e0db2278b543053de234ce72b2b4bbf76d9250e09311db11a5a31d2eee9e699ddb56bbfb6a030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea5b6991f63eaeff02138520e5d359804063abdad1a95280c81a87877290c5e2e7e286edb9a795514aceefee55a6aba8023100ec88e07296a24a68ec4d136f5a0b8151cb001d27ab74d400473d2d9d67d524ccf06362363ba430a242f5b99e1419851b0302047c435bb50068306602310096a91aebb67880fac446c022131a1840217b4e1bc30ce910d38b7c285d4fff6552850c69eeac3f5a9778e7943f3092e2023100d8fa521e463d451fa57b0709d61cf5fdf0f3bcefcf877cdf10b0e280db32fa9ce5aeeb62b0db1f3fab8908ad4da4eb9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f81b18f24860eea4306c663ee78ac71f4c1bbe78dc0077df3a91ca48055307a2bdeb3cfa3ddcda6424754731ccfb1a5e023100b4ff6b93dfc81cf3249b39835faa44e2dde4c0702bcbb082581e89570602c4487fad2fa42e4579142652a549ce3ae7e40302047c435bb50066306402303eef3aaa69f7cd7b060641aa184accc510398907a24a260024c25539fc9b34389e417faa377a07b87edb6cf61d2d6e0802300487d55d7ed82d406213221c8fae9fc64f9ddafe8c2ae871e5f840cfbcfeb987d644e22cced1ceb51994765dcd67fa1f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303097f8b93fd79711c71134b5fef8bec05595f1187c6aeb074ec0348573ce977ee78ad22e5f438c7693bf925aee2c4991023012f3a4a4c2592404f9cd9e92eba799a8178da1653dcd9a29645bf6e45cc8e9dd1bd9c44c73fe6cfa01a1f78c1a6ac0180302047c435bb500673065023055616fde717302f52af7b6cce0cd5e811da6ceafd11e5d3db95844a0112cb34868a98d370055d56e898f76af7d14205a023100b15cc30e8b3e2dd5d00afeac4fe92290d7cdd2f53dc6b4ebd3a5eef874c2182d5c3445b8147b4171a5adda5d388577350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008de95637f8da45703cd83d8ce15b549716d952ef53f704af39c94f1bbb1700f14e5e2312b2e5ed05083d62e95321d4ea023100ca57422fc1e0b2f8bf71eef3505c2dbc13e5688573cb7bce5a896de88e4db2439f7eda67d7d12fa1c15e3c499998020a0302047c435bb500673065023019910ce62bff79f9c6929ca78f5dd90b78dd3c7a9a0f365affd34dbeb1320dde203f7574e5db06b3ab1c6c25e6cc987a023100b21e2ccd708110d7ab7137d01cbc7f84b6dbc8a1ee03c33f3837f9589b7d57ef1b776739894584916a9e3f8d16c4f35e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023041226fb6f236b7eec7a527152c302f30913fe119d07f8d71549d3c7d46596b27aa535d4726d3833c355bea78f1f1c5c102303b1fbb3c3be76e8a9f5afbf6bfc7d5f9d638a49bd7441fd80edbc68f7ab44b501a7bc25be749b2123bc0d4e6d3bb09550302047c435bb500673065023100930bde6326961f4659c01701aaa2f79b4349548d32f89de44dfbb31c983976d26aee656968ad6582eda0b9d5a87fd8e10230503acda7fc8c8830d631ef819fd926f84c7bdb5a73716bc4ca3512299e4f34afc6b69876c8a4dc8733d54a6fef7dd3970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4bea55f93c89a1cb90ee5a264de9d8084022acf2df0dcdf8aca8cd93292797147e640171af7a68f1f67bd851453e1c4023053623d498f9961ff4795e5788792be3077dd9fb4540f894cef8b5d4af961208f2cffbe3fce03954b2a86b08296ffc4d50302047c435bb500663064023054876c684428501929d9c7b8a8ba722df4ab3004a183c58042364f12cd79458fe73a784a91f0a0bb95b99635ca51da870230180139454176fe8def4dbfc0c0c1abbc7dfe8f5beeb839ab4e24afdb5a5be326db1cb011dc74124c8866fca323bec7410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305f1fbdca34243692debe8d69aca3c69db836d7df43331c4ee6be45411e8347533ab9f82cc581981f3508d9e1000388dd0230302ab5ac2d36cd61228e979c2a116c67506a4156cf10992cb07c04d3e5d4bd90804c17fb2c2ea2343505f0506663fce90302047c435bb5006630640230606a8a0f5cf177cd0e27941f6b4f030562cefe2e3ee29b6774fec259f61e7d34bec1772e5f1e72b72b8ac38b097dd45b02307a2b71871a4c134e6848c47da33635186d4f6cebf669213a1a92bdef65fcd3981372c671e8b387c2411fcf37d40a40530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc77013554bf548d9102464cc90eed542a8de76f5ebf1a20acc56075ee6adc9693061187281650b6fa637654f1271e83023100f1e79aa7da6cd715f8c80b63883f014e2e00dbd91dff0bda961aac5d568ac2bc2a97a22cce9132f026cf893f8029864e0302047c435bb50067306502300505d7216b466150af2043b8fbb1f9d5999422533622c727b4b718b2df6a301d47e8a830e1e46e491d414f6494619509023100c7b91484a0e14927a085b21155241f4d6cb5864862e4e2f65a3ba059aaf0c3eb849c1d47f36aaf2422f01f427c24fed10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ba9f3588a0fa333338e9ace68deb751f89703acbb7ec73468a436b519d030ba0fe7cef1706eacadf7936370f29b751302303c8d62cac71f3dfde8d24f63f52e739b8f621b64e75855064a6361a17dd86a55239351b2d0bbb7fefa095dc2937a70a70302047c435bb500673065023008b3827995146657dc2324df363f388262f8a5965c22fc3cf9baf4e1cf34e696ceb820135b09882e32a3d54aa7a89d85023100b8b00c1003b4ec796dbb495e562e019a94bd286eefd83b1b38c1c3bddc0fab4f50322a46a3bb95c22d708903a7e8a19c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d75963665c769ef9362ae047ef11d0dca9724b4a19b0b204373ac5bfdcbc61ceab6d2fc2eecceb209fb00f082939eb7b02301f98d7d8434bd3236c6bf419f0ac77d75c6465cb2a07ec1229072792aae7e457444ae52de2f1ff78fc06853964c05ee90302047c435bb500673065023100edc178f4a48c3f78dffc1ebeed1acdb24840fd16a0a9299010616f58f1248a833e95409efa924be40598bf5063a16b02023031a836f98983b80540dc636bc8621c1edcba9538b9f2f27fc705c613593052746f11ad5605cbf3f6de43f810c58441570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230423810472a058ab93de03707541d5377f15fd0f4a8b099a4633a1a54b9d0d7b1b4720f64e30c084821bd844f9f1cee4502303b8390593e8ac44409c36b026972f12e74b9059cc7ba12bee4a18f8797f22b112b9fb08f4b7ee048ff02e0b2c38682e00302047c435bb5006730650230262f4f5a4409b212259988587949ce7422f5a3a9273f9d36ff04d644bf6a1952e8aafcb9ae46d988d7530308af2afb4f023100b91410c683cca4ecc2dbe07f40d8db8ae4adb192fb07c7f5a029f49dc3941a8c1ff12483619c40b7856c39c393cf9c8e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ef659d014c8f4b63184b7d7a02032c91505cad85e0ff80958e619ab56e119106400b3992cffd61f9ec907010dd26cd402306f8381a7e944c5f37b8979c8436785dc367be7f2baa044234cda00c979b5adcefd9f3052d3fbe571a1023d51eda944820302047c435bb5006730650230025436d157a3b3705e529f3936333dcd4828ed64f347f76e867bb50a9e36f0751d1e2effe35a2a3c2d10ee94a24fd36a023100b827eefe99d57d91c1be81ff08c2cb5f7e535bc3aed80145f20714f370f23b58618a1331c4c2231cb3d579d7569f68690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303bc662bc6a9b13e92885da6ac06ee6e60702ba2cc0f252b9ed2107e36e126ad6198aafcede77923ba515d7812232a94c02310089ba5577f7cdbef31459b72f33b7d7f210e38c35f4ac78f89f470651e5c98127531d447748ba855b9aa84ec1de9ac15c0302047c435bb500683066023100a5bb198dd0a0411bd7269927d3529e0721fdb1909c72141eb36f75e7b131c4eeaa6be12cbcd62bddb7b388c1cf1e20b7023100fab57f2b58d14ee0286df4d4fb9fa221efcfbcc6866e3359b926d5f7c51485471e80b415fe1ae19b076070a337cbaf830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb162571f9ce2f521be7701a5cb52000af2f92990cf3d26e94f33bc56f1983e4b3e1ed8589e4900ea4041d0c40b8f5ee023100e72d168df82fb83099939f9754725f3d25a9c31ffe387412e63139fe14411d79360e9ac6965b03aeb4dab93068cf91470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e1dbd588b71d70fffd17f2ff5309873f97c7f0ea08e4ccb153a7094f93ed5a07f18df59c00b4ba541332115a509cecc023011e6071049929a238f063291ee15f4c96b103603310ae3c7a40ded9a9fdc86e4e236558fa342200937e90dad0c7670bb0302047c435bb500683066023100dc737c29c591df3312fc6d480c60305348375febf48f1d0590d126aab07c0c2b36d07e86d045a9926afaf03645fd92bb023100f895af1e3ee397c9b77abd830f3aefad393339283f2fcdcfb52761a11f78f572530b8e88e202daef055f4b911d87b19e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301dd976fe4f6183007ccfa8f43155cf0d947a031c761bb83b5f3be0ed85027c85d0714d0e86ae1aa26887c227c2f593df023100849855a631d8643e771d51e021d8f453a7c8a248663f1f3881b2b2db07f91bbc397ec160615c6307689db7b160c54f9e0302047c435bb500673065023026cb5e26b1f5a31f05a4643d2c4a465b0ecdb6d361e6c8620f1a7efdc74295b08ea368fe90a2f606915cc58375d7b635023100bd41da379c66ae6a74e1946f05f75dbdf6ec41ff980172509ae25c9fea384de26790196d1c1322023207e4e29812c71e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100abdf8fb31e64aad46aadc34c2466a6bdccab2caa004ca5ae4b9f66373e10afbdba1f4b2ead50836074abb80b4d1ebc12023071413ece037aa40f5993e6b13474ed50d2d40fa1abeb7db81a06979613a1e7e8956e78208ffae8eecd7dee563171f7350302047c435bb5006630640230416017c0d6b4b1244f55984242b83e146dc5ee0342e9071820684f7ffd009ae123d30d30f09e9d15cfd74e77ff17a39702307d12247f463c902a661d2d9a20b57e18a0275ebf83d55eda0a94cc7510889d9c29b3a8c840d40e3c2f8709e14e7282410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b07df1f3ae4afd3b3c4191896060f02a372697d21d9f98b9fb0fb6bc8133c7920b0cfaf6305816f51f1324f885199c88023100cf7099a4272d052f68a48462dd587c836e8ef1d5e4ff9e20e78fa6c9a7ca38370f6533e53dbf249eb6484c32eb490a750302047c435bb500663064023007e695b75c873d2f7d5eb3daa5ea291f1cf416ca48abc4433e9d2f5be113a59d5cce88e788e9be7ee6eb32e76fce6cb902302620367ca84583dec4d8bbcdd35850b36e359ed041fd507e6cfb1bb5860ec035c061d22da7fbf10b3a73719ae6fb95fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed7c1ea42977ccd912f9e92cbd33b2239db128846eb1aaf8ed88d7c4d601b2b0b90bf1b13ffa30b74aaed7c4c85abc0e02301228003e12e29f2a9bcd416e260c66932e164178006297ccd02b2ac4d22f0ffa192ad94ca34c06fa0a8fd89f857faba30302047c435bb50066306402306f6de944eaf734d2b6fcb3aef0f195b1b3ac05dbc06b1a04ee42fdfea2a517d0738580e5cbb57e655c8a44d01100c56702302764bc6306c6b9329800f004818d46e2aef28e2ca91c074d4b4981a8139bada046967a90927711628f766d4dc8c0c7ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306bea553ecd8fb41e23a6b46b5f519d378d1ced3d3faa168e4275b6cecadf5fadda4b3c4f5c5f62841b610b14c36f99f602310085da0cdb233894b811cee36c97f0988d096dbb4db6fc1eb6441f6db04cb7d9f1e962f195410f8de11c3bbecb73f028180302047c435bb5006730650230251a36a0a27cee78595c078d94b04cab65c89ebe09b0ae8ff6704bfd17886df2fa99ccab20aa413f544afccb037d0b72023100b545c6407d97b48920df8597bbc4e71c8228874e1d7d2e3b2505d0cd82c3d4bc2cdbc8dd7cbbdbf0ee97b06daceac9a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e97de284ec42162acfb828f7609fa93323ca892e886cb833621fd8cc21d75ed9831dd590ef53d0899771418b65264323023055a119b62f261311ff6413a25b492d0369e6c3f5fe6db645d8de041c93c4cf80c83b2def117e3f5603680d265ff1fa990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fec8adee337e248bfeab8e19d857e183876ed43d76721a21bf4a5e4b0a5dd0d256d0efac217ea8bad606dd5b868c788e023020fa5cf2b5e04c0b96a2e8abbc4f7f0686ab5b666c54ecd79b6c3adc09d2854109240d61cf84398d30c7c51d448fd2e40302047c435bb500683066023100e6144a3e0829368bcacd224588d90f57040d323b3c6b0e8ff1e1ab05b5d2c102f755fb8e5bf9ef1301f846ab8478e7bf023100b44ff5a53084797279d18f9569d10aab6ef6a5879533a0956b09e8f2d006c260a20f0ddf8d582fa4ec03ea027ceb9b9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b71cf5c81b110782c41015ec39c3dd56a958fba93b22685c56c49b01b0ff104ff56716e957bc10b82cc3e5adffd712402305d668811ed81b67ae0aa0fd54e049fa7dd93281f36b398a4f1b04eb6eb9b1583009d50f5b3c15f936761afabc8d259830302047c435bb5006830660231008bb7bddbba47c0514de8ef92d2b80dff4e55730a358f28c28b220bf1530b0201e34f7ad4296184b26beb56d99f0d5eff023100861276cbcd3cd560c2998c46ab7aa2608ace1a58a2314e101d4fb91108bc1e9f022e4fff44eb49c91a5af41181d7ad150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a765a2ddfc7f35217216cccfcd915fa6e376502ee49148d2519f59415582ffc8cc24deb736a6e2e1b3b6d50a0b7d980802302b3535657dceec210677c30613e967748211cf6775864a21fe5f9e181e9a7ae23e8c95c84e571a79cab89ce840a115540302047c435bb500673065023100b21ef5bd715a9282c8acb532b5956009c1e776b41a1289a91adb757bd6e796086f9111bcbc0861d171b0f50a04d0898102305fd937f4f37b7b596aeadecb26a3dc51eac7d15d6065970ec55b4dfff44383e5ad5192a5df67ea95bbbb67dfc80c77a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bb0fbad2b06145aa249b0b5638bdc1bca1c410a0ae47d1b9e53a51e8ceb839d84888cc1a06f47acf2f67b1621ebb2066023100b0e2e67219a2693b5e93da39707ad8c00d34c487d9d71ac9f5d34d76fea98cd83e02c67b0c124eccc94eb5ea20ef82eb0302047c435bb50068306602310092cbf76ff4d754b7762321221b271e7f8e7bea023a964eaa626246460bdf490cbcf6bbd7006b6f7e0af7f289a6683253023100be2b81f53c70e3cf47c5bbf8f1d434d013df0721758a77cf762a4762ab5a0953815de59dd892f640d123057ae4b85e0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c0f17234eea5677ec1c5b8e22b96665de6f53c4c109722e9133ae2b98abeac2c1ebedb05196ed2c1bb4b0d5e46607c020230735af56c04fc6b860c83dce066ce274547ef45ee28fa6ab054d4a29751ccef96d88e9d526823fed94a1e28375dcff69d0302047c435bb5006630640230687948785e53d4dfdbb4e28feb4e1b433751e3dd198feee3b87ab31ad405ef3288419bf8b5a7e79ce4b6ba522b9ccb1202300c287ef0557235dccc4feadac6d081548cb08c42d51739283c596b993e2b6fd1cd7cf811bc4fc70bbcd4352dae6ffea20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0597d082939e3eff86c5708d1c8a995470cdd405ce7161c27d2936d9ba816a2dbf253bed29cb354a2291ee5cbfbe03f0230308454811b5630d273759836b45742aff6e832ac44c47134b8ad46ce80e083be1018c56e465e805fd6c757cc6b0e6d3a0302047c435bb50066306402300d2c7108fcec16e2aff9a00bfe39bda3ea76bab26be41e56d1ac7cda85cf43eb965924c858e87d9d31e307692c9d778e02300311f8e8713f6a22f94657194210ea5a1b35235fbf6f5fd0880c9d77ff3a6f0d7e1f3e640b2a2779395c9a082b5bbc430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304fc61878475b30dd8c70da30f9063c2a553a93e4bf5e7382ac79b4678af122ff5bf063a3326d51dccd80083a83eda635023100dbf229fb2ee2d4a9922f74e284352ba4b87d035dc8bdfa1f7489beae318cbbd18be970b7e023e023590a6105216110f90302047c435bb50067306502304498a31f67ea450d095e1aa5881daeb756825c5481acfcc94e52d77a8aadc216d38d2a2a7ae3f720499565da6ebaca7a023100d1bb2e687b0fe7516129723ba8b13421499b31f5c202f1e1199b75419a4cd0aad8489008017426b5f351edb3cf7198910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029a8515b42d503bd40abb45709800c1a0305cf4f46f05a33c6d866396152065f9b822459719427b20abce5ae8f77e5dd023100819dd79c0bae599ef5fe6f8b83e9437a7b59757e089000f177fd5be3455814387e60d43f891bc37d7122a3320930b0e90302047c435bb5006730650230758ba1dbba11f1f7d02b3bdbdabb2f912d20e17c634006d4be656b111edaf44dca5c83b6195915e3b079f13b954b014d023100c512f97bdb5138e18619418e10967495aeb7c5c1b13c870f4fe235f7a7978ebbe6c7386d15e7ad8886f506ce04a015c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023056fd834305fe5b91352699d35ee7997be599c581b24535466a7c0022888b3a0608e53d47157b26f03646d95a14fa75d5023017f561599ead2d1174f271d951cca4570e0d77aec305a100445f1c912011c16dab6781a33ef348b28cf5ca655502761b0302047c435bb5006830660231008748d09714b7407f861e1a5f6b20af5dabf1f06d93416c9d4d4707a903a4e3834055e163e9fbc29ad7b5f7fd05b87515023100f5b22c84257f74ad9037e3ca2e934903c7f25e83f9954baf150e15fa389d5a0cddd7b108fc8a1b129088cabf1d095f3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303ebcb9f19c3c44f925a8c7ecb99837c65fd59582f17963d6539956b91751279d904016f18e386d95bfd970b635262503023100bd860a0ff61746e2970415d301c00c73483c2458971ada4beb4b94e09f4b1a1c8c7ad00a1da3e4601dbb3ae69430974c0302047c435bb500673065023100e3259cd40c5060bec76e6aab2bd30900cd5848994d7849b11ee3b31febe11edf6c9d577c39708b0fe630078ac16014f202303419233085bf08198af93bc6fbf23fcda6f53e147fa92c76557d035170e1af27956229684858d58350e12c093b35f24c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008f40c8fe6f0f817afa9e0552987d48ce248882f08db96df5abf77eda264bf4e7eca53d596642395025a055af11bf3637023059927aa7d68c16d776ea793e4035730ee4a8126fe58f65106c00a0595f85edcfa8f14c2ab6671946c2cad964a9c57d740302047c435bb500673065023100f38c1068095d2329eb66dde482b17dfadefb5b59067b9ec263124726608c1e173f5736d205116bd18d420c53b859737f0230715777b9b836ffd9b1c14ce01782287edc8b6aca699531bff8dda742741407b86583566d20fbdd2ee15796622e265bfa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307be47344689400f6e315316d8d05f1eb54b0904ce72c6bdc71cf470029e124060ff5ea9b19c09563985911c8e985e88e02301d2c3bf291a05251ad7c10e5962ec6d089e6e83d7521dab0a60464127f2e0e3c3eff3885603f5fa10c101b69ef4c3c260302047c435bb50067306502310098693b6c4e5830abde67dfc8d83ab27f31b776ce18866d7a37be5c0ad3038a1b4c24a7ecf8517aae4796f398779aca73023063d248338b44e90fec8b6185c1f59a4ba052c0fb358f1159ae2e5d79919561ac0113c30b59922872f8ebf879d0ecb68a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053301c7db3e6f9d6ba516dff940d4b59bb8cf0cbaecadc61219d0a84a9c0ceed930f18abc4ce78a610fd259a1ba4a819023100f20f42d0926de0c15605fd60765a5c8355b8c52c26c9dea709a4482a99accea01fd0af6bcb5b940fd7dd454d146bb69e0302047c435bb500683066023100d9c14d22977de45ac96a1a380afc8e4b8e9c4bae16a8e8823a39a7ad600664339d6cda81b30f81acd3a201176ce26e1d023100bd8e16e531249abc26d4fd594f5ad54daffa4098474a5545bcbb2647dce180b63f78d3494dceaebc37696adda51e98510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050c6090291a3670463f93ad9da938d9a102c2995b69283eb6ad4b42f159439cb68351bcedc51500e300ca75a0af1c031023100e11c8b6128670b4612f925426508486018e8139b80d3bf9c56241cab68fff3e847a0fc549b8984545a9209582166d87e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023011d2ed235b6e6573b0897d357189c81edfbcafed777dc6d4a46d03277b0ca4396da6864dfd22e810a756be2f9be17d7d023100e5a5f4d5d8353d8c1b975262e6bad54f28d68acabe1d57d17b32d006439c37f02be9451a7adf61d8d2f337f321e3665b0302047c435bb500663064023039a1f209fab0437247aa0bf49bb246a05136db8adb66e019a58c4dd25e67e3e42828385243e19251e3a766615d45305c02306d168051a2bace792fafef4ef9c483650ae34636419dd99d42e0dc01990e85917380b74c038a134574ea16bb413747460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a6ba9b6dc3002f21c54ecd236ed6671e857685eca4e902ccb9ec4b58776a9f792b1f80d87fa37efd2e28d44011dcc7b9023100e6a83c855939b6a9d4c47b7cfe22f56fafb48cf93622540a2ab5836466e9f8b29965e6f91b5538d9194df43a59a7c9790302047c435bb50066306402302e36d5f98182a98dc1ae9cce2b9c9c479fbff71c0603d42242d805bdd67fefadc8fcb5d0d4ae795ceb8c583918159acc02307fe22c5a762fe38bff875a007dbae07d3f3b56c2d294edb8b6de44e13bca2d58c64129eceaa4dd58014747e9d6314b770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230061a3b7864fb13d4dd60a3dc32238743c051e4bb90713e62861780e0b60221f786a4fc58d42c659933a5950209ed5451023100b5d664bb29659dc66c5088bb94fda92466545e8272b6203d35afc96fecad46b0c1faab42f4e76204a3c0fde2950ed8910302047c435bb50066306402306f15b0ef659202ebfda3b2146e350fe4881a0d4401cabb74c43d6e91d9295432cd63b0b2771d98b49122cd7d69d507400230501f312f8189804c9ec206891a1275ee3dd94caba4ab6ae9814277401c821db7119822d97898cbda878f8724e60c660d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304f42ede54b84512ed4b4ad175052dc008d5ddcf1096eb518fafc7f6ff8fd6f4224bbaaad3fa9c9cd0e7697cad19dd2280230282ec16f5d826fb30049765c989a8f3bfe550efb32f5e239cabf76a7f799f0f208c3bc88fc2fa871269f6d383f993b5c0302047c435bb500673065023100cca0c9076fb33e191ca3c058c11f53976942ea949b9bbd57d0db49bfda3f74b00f9a8d4ba54d160468c9c5bda36bc54302306dde930ea81af2297f77952db8f3d3864b077c4484c90afc2d3ed98e773ef71ab86dd9e8bf25e90b37df90caf02fe5300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e1bde7d7136303e57848dcb99850d148df630734856a68a0365a29731d6fa7c04875f614496ca93d4def61abd363e7ca023100b2c6be28297beb82045b13c71fc429a1c8c9071e4b593d72678242ff25e21c602edd6833631b0f2582c506ef57f8ec430302047c435bb50066306402306df642dcd561d8026e43269e70d4a083ae13deef15290269a3b5be8b286f625e9be5c83c401c4cca09baa58347731bee02305f776b61c5e38fef01fb39e716093a572f21ef7f409ef7797fa072003ad6f241e97b46ebfe5a00ff8c182d05239d5c9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f49feed90fbb40d3b4bb26dab3e4c115e007941347c33bc79525618be27d648cb6ee21c5820aa893e8bf59cfed88452f0230584df18ae2c095e61331d6036e76af13760a4d286c7f11a007f30734803005982d498691ff919e9e0367bf59c30f25a60302047c435bb50067306502303ad9e1a6350479e4a017dd6b8252fd8a871b2063b1f839278c2a3c2dc08cec7a2f790342b1ed178f0dbcf7a5be9b1758023100903b6c08d2d75ffd7538fff3e829f718d7085a338bc4e45d2f0cd8376b5179f3da32b0a97f6adff6c4a7adbc00b611cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e2ae7424a52e4f65d4be38077952f3c378b9da1645743d1c68a6c9fd58e7af8713ddf12a181a0f661c237a0d49ac75720231008335f72325dc7f838ab8fd67dc9a29a5eeb0f7f3455c4578828a429b520f9801a3db584357829b13b8c69ae9ac322a120302047c435bb500673065023008e58a61d0e444ffbc101b8625ed62c57bca8980def4d4539fbc4efdab54e591627fb56c9c62dedd0b9f82d6bbc0af9d023100b70dc11a078723a2478a8a86c3687838436383be2ea7069e86f712c7e86e0f221be42669ea504022c9e5ba3f00982c4c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b2c897d07494ce4910de721b046e09608cc57c4b8955e045202fa3f4946c0f5956bd9d87ff6c28a3a7a50ef9a90ede150230127e75bf9dc8f205683bb66b4797aa7e57ad3bda496d71bb3a866b71af31a933f86c8173b9eaf68f699a5f2d93e2605a0302047c435bb50067306502307a72f934349e8a866d9d3ca536f4c9df9abc0a3f5f2d7eade1eb4449c0af3a685fe2197a123b378bdd89b46a1871e45d023100dad241f2c8deafa7dd0a0baf83225fafd0753f08f73665c79c2ed5554a4fbf399ed1f4ab7908ebf5b512e8f6a5ff19a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070f6d2db63eb188d01ab42b3d81eb8bb86db65cb6e9737ab8e76620e3321daba33622ad39df37335310f82cf4b3792ab023100dcd32bbe75dad6cb665906e94a1f5b6a9aeb5c958a9b894cf4cc8bc53d337fc6d2d27e1f36244a9348626e5af73929f40302047c435bb50067306502307fb539118658ad388b9ed9c76d51abd8fa75253b1981e635f0c2d83b1a83ac3bbeedcc81a7cf1602f48cd030f482a083023100aa1323e566d7ab8abb9eb04493c9d547e6017f828282a0971f6eb45fa56446fdc2aa58a95c9ae0f61794b293a108cf3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230365131b3be14715e64e6fbcb3dc7f7302faf4a2f964452de6139b1adb57f18f5a3d875625008163e94c64affb6649e2c023100ff5414da3a4d6ed8224c5bea8e036b9b201745df7fc727b9bbe305b732630637a84078d22230e792eb2666f78d3822820302047c435bb50067306502302127e3a51b858cd48b22d3eadd09d1f86bc5e97ccedd417a2dfb2f6fbf28beded525155e7e60a8b5f327143a50da4f6b0231008ab63f399bae7828fb48bfd50ffd4dff847cd087b804702a6c489cce69fb74ecb5fda5d92d5849d74ebe83264a8e329c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047805daa7c04204d32ae26cbaf379b2e5420eb89a2ca5b383594ea246d187a11286effd5d728e9f0f3b4d74394db0d4c023100cb88eb718f7886af8d44acad2ae84e0866981aa988a8ed12ca2994291437f99bdec1fa3402bc40a21da048410eff5e840302047c435bb5006630640230263e4579343249d35884d742b0abe78e75dd744449aa4694b556fb6af677d9a21fbd72b89615b33e1cb0457118c80eaf02305d0b7b530d0fba693119e32c1cd724892ad08e7931d510aaa8b0c4449c49ed3e428de9524b46b47d65492634b1b2fd4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009b64a750267af408d8c34f3b08c90ca1d0a1e4a9cec8abc76721676787593af72e3dbea35a044e290bca45ca819ff5b5023100e293a3b1fc199dc12ab8843a55bf8c361837dcba81cc89fcc492767c97284bb56911aa562f20128442ae90ae53cc65e40302047c435bb500673065023005b5c7192c0a725ef9a05fbd12f5d0389f8143ea5972365760328443afbf4e1f49f62c6fe23a130e5720332b36a3e612023100c1f1bb764c9160f7fea24a3ff0136e425d7f07343bcefcde620137ca74ed3c63765b421c7fce0722ea8e8134e904966d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306511b8c65e544e11817981233d7f30c4f8b0102f6b08d9be5066e2c1ee6de5242f303bd1cd96dd0aa1cab97dbd54227802307ac8aa4e46cd5613d1d541e43f52ce8b44e62dcee2b517db3f433a47bb945f9038ed2b640946818cdc225200786dd08c0302047c435bb500683066023100aeb0c80c04eff444a0b11f0340187ae5719c9ee86459ff14f7035856497f250285210847669d25641dc1e07588318534023100b8e6c4466a8daefbec67be69354f0b5dfe0e0dae20381dfd9e68d1053030d9d21b3a4d86d6e581cb68cdf49397bab4a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100df89e684e5babbb69f1a67a32b3bc5a3d0a0750f6988af1966f404ea34474fb8b201f06d1c51fed0231a68f8be16fec9023069dd9bf54f4a2ce3d265635036bd43f81e7aa29a6630d43e0cc21bddfc0b4dcbf43b42be83f9b906d6c9d834680403300302047c435bb50067306502310095a2031c1be4d8512d755cf38792e7e7644bb20e17ab2473321971cc137668c4eca9504190bd3ac9a593ed5bac5c548a02300dc931f3e1d8a59616d1c679f2bfa89e79337124532ddb5330ad9f9656b7e555482afff6ffad3b05105501540bb64a2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2fd83c9279714df01eebf66edcee0bf26a9ec8c3faad2564b53182a66aaf30797f85cba82ad777eed75998e8a39ab7d023031e959aa9d1ecf5dc0ab30e112abd2322e511d6a35e2dfa66b3d7d4b68d9d017779faf05562c9efba8ca954d4cee148e0302047c435bb500673065023100caafb013be086bdd0f142aca07e10ff4eca0faea1242335b165f31755d7172de2a564d204ac74a5c76323812f9121887023004bc70215d818b7bd5a6f2bf658df73f41654e410a03f93be031b05cd16614684efe34ffd1e5754631fd002c303a6ccc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306f6a0f160fbe4bea013e41d3efcdbe418c4bb8b7627720e6aeec3e1143a9c055b376b37cc9c05b312bd074130cdca0c3023100af16ec8d09798277997b998006c7e4524cd3601b634ecf26aa4321869fbc838060721ac051465b09425a9c41bb48e1bc0302047c435bb500683066023100e35ad3f1bd11a34106af137ee0802dc9ae0fe0683f91294e3c7cc7e02dc5901c211c1a181884a7d110351a76d1945273023100d3aceaef5f1881b0860e24690ad3d74d5e59abd721fff1c29222e8085a62bdde36d66386ba3a59864abe9a127a0596480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a8447d635971c1bb9ef29df29dd6ad0ecf973991a8419e84145a1cbc38bf23d2d4b068abaf1be4962e2628821183ca06023061f472de1fc31bfd78c5cc3bcd89ddb40f8b6e2dd9e4dc58d4350425d5a7a99c49b696c3cf257eceb9cfec993de5f5070302047c435bb50066306402307a70420624f6ee61d3d849ea51e6c93c24a35e17ec02239ad7b2bb9a04adfbcc0393ff5da47c09a1b555ca02790ac619023033106362610f937765bd0d0d16e4a720f114e755d7d2d8a074a054ed1b01cce22d5394e34c88a6c8f1a150583f2389a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100df4453682fd9f4397c98b76efc7995ec77b85a84991920cbed0bb8c9dcb9be32c51b058ef569512917b36dbbaa7f8de3023100b10f925457a0f108b328c42f99cce8c913ebc3552ceeb605ea7e182090bdc237fa0e7f57b9463d283eace28996e7c2fe0302047c435bb500673065023029cdbe694388bf3d1f068aaea98b5d881b7a68b40515b3f095957d19cd24fc3c0d7fbfdec572dac5c487fbd931057ed0023100d3a1bba1d0c1fabe3796c5a3b7532c4f0ef6532c4d1a45e7aaa56c24fa45e6d11b2d726d3b0ae7f314a54f0db32372db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbc6f379efda999c0ae7f7feadeaec465f13e5b76292bb57591dccd28bbafc84685b1b92239f17319c9835e134622b51023100c62fcf5282be0385111092c295161cdf6c03364c9642f796f4ed106fa71c5001c8e62e6af15ac2b5632709e350caead90302047c435bb50066306402307adcb60a0b2521685b26d70b7c9b6997081b7c456fdc3e134c68d0d19c8e7d8467e6c5384238a1c9f39135e1d8421b6e023013f14f5f14bf6da2243def44b9568fe70a249aef0f70e837bf7e270108867646e4d588b92cf154caffbf0092da9a093e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab8be2ddde18c2040c9f72de344b4c7450c51e8ed246e1906a4ef9580d5e2af923830d19157c19824ad7f80f64bc290b023060946e2c59a14c80b030b5b5300ec1b46ab63bd1232db84b99a6b474f7588ad42dbe30f2d894bcf9ff7fd6606597d8bf0302047c435bb500683066023100d68ccaeea06c42c15eede3e349add75d65507c97d779c8fb51a25b1794bd4f0bc7f49eff5ffbadace915c6a656b2afca023100b6614c2bc2a7fc985ae4325acbf0b787a3af89754fd71490ab4166873edb7ffdb1c2e5fafb889d3ad74c3f2a8ef9558d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a1adec7689d74b7b4226a9deef2b5b363b548c774106bd7c0b25d8296d6054dbc3db9934921f931009fb45977cbcdc5102310081c7344209c547a1857f0985a0ff3e2de48e6b404301fab33092c268998bfc3d0a1d601bba81751ce601b6a8ae9a44d50302047c435bb500673065023025aaad9a2210cdddf624f612ba471aed216a594e66c6f6ed97f96f031db21c5ac98d5f49a2ee98a994979df6a9945d3e023100a951a2cc6addda1946aed54bf80d174221638ffce31aa7efa02a25bea5d500e1651fed3fcabd93a22d156ebf96fde7460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f704300248152e4c8352eaf4b7588f6e8ebf1940cdfe619baf7f8fb2ee9e06a92b2689a70b86ef2df7ba29c11fc4802023054de171ed7f98a12d0fe92356ff8fd7fa3dec293331bc81e4c56f97fcd7c088e5ece66bce3111128daa2c548c51520280302047c435bb500673065023100ab0d8e6383fe4c69c63221bec86bc82a508c1e26dc8c015080c4c700a93507efe91371153bf1f7ee1d72471cabe1c93702300e5b0a48d16e412443e02863b2f822233d7bc9177abef5ffa18aa0ade0e6d0b3501582529a7f00f8e26e12068ba502e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1dc5daf1b9ebbc22d91441ecfa8e39c03144c080b3ad7d5fd9fad8aab34e810b544c4dbeb67f6152d7b59d1bec7f10e02305217b32cacc15a1aec2798375afa94b4d1dafae3e1c38fb8069e35f06797f113d5d71dce68ed040937041754b0927dda0302047c435bb50066306402303c660fc70b0d838ecd754099f95ec999d6f447fdfb6fc36c95acfaa74bdd0a6ca02b357d7001e1c186aaca6fb6af59f10230270d35ec1dd692b22c4b2b63e7da01f785b57d730741a1f74b4abf51340c30f3d2088c63a0c4b804be47329986438bad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300dbfb1b09a33cdf0907d2b314b0453368a0a35f1c356350fe0a49b6d4b9c979ad391a42ec4cc33147a8580ddd5d754f302307b3ab4600955ee0bf9ef67b3cd303075c28b7c6f62f75e34456215228663e79ed23c48cf4f30b8b17519395f07b458a70302047c435bb500673065023100c24631e302a6544518695b052110af70c79128a08ac0e4079b2a6918c06e6689d5abe3d08ac1e9973b57b57145894a73023068002383c91fd4f071d63958cc578b16fa4cb35f3b9807746e8d95197051444f6d5cf58889a7e707aec1d6cc7925b23c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306bb0202fa857fc4530ed7decd6705f64313a0f29ea96782145c9179fb14e72b1b4b7c3ef52dbbd31f518089ceeb8032e02300584ee7b81641f2a48f54eb6b387722813523f356dec0b6254aad1c52ea8a4a382171d013002f86efc38cbda5742e1780302047c435bb500673065023100c33b5dfe36d83a959a5a0f2548f8ade88c735846a4c386b6009a7133911d25a33eb24b81a2eee76f683b5b98d1e5fc7d023054e93a0d44fa11b204776bceb60ba7763c4186dd74c9e8157113fbd695016bd1951a5e7f73fa2d743dff09ed6bd6c4030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cd05de506a0dea0ca2b381e41ccee92ebaf7169d43eee1bf1196fa381f6cd1cb5903ff78a8b5bfa250d65b37692f617023100df983674ee2b3c256cdd725c80dbb03c2f7e61f085e30e7329563da083de0f76f7c2638059f553f8b681d79e9575beaf0302047c435bb5006730650230036a6e347dc140140f496c37e2ad906cbe72afb65547d48c7330971db229b955c7bf5e06bf721575ce0bc716903375a00231008e5df8b78720cd4f369f46d1bd87ebd9859a104c305c885cf1ad3e08c023100993d2434e7a5d60ef5e7f0039a1e29d540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc8099d9ea483eeba16ef0f1b5000534130ceec2bf2c642b21e0bb8e21383d552397b5162e19b6a3aea8cdab3c20911e02303ab0403cd46667c61983f7564d6c6a06fd2b7c0b209d4bae383eb9378bd124f60c694d72a50535a93459dd75298f56b20302047c435bb500683066023100e3693fa351da28f758088f1164fc514f101d70d844b605c2618e56763900f156681a3c15fc875d882118672ca3c005ed023100f3551a15f75acd5d605da07105571a4ed5504d617101e949f69f050ecb314798898856d6131f349376497c9485e83f0c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d718ae2daf21c93ebfd59b8dc5a72f14f8251835205693e78c15ed9888913df742366cb13faa23e1f0f9bd649883be7b023073c922fb2d04d7f4fbd1eeec2619dd83a3da05ab30ca5bb0056f13d5ffced4f0790eec4e534194416e1f5462ff977b540302047c435bb500683066023100f07c25b362870bfdc9026fb74af588e9ad03ec93e757f3554b20c6f579474f9034968b9e8aa786459fd43e8dc45077f5023100ca341be7642690afe8bd9625fbf2cab8da53e12d6f73d2a10351283e43c4d3a1105279fc8e54bbd48d1134e3f5b8d31d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf1870047eb887fbe1d90746d282792d24665f09bd6ad6d941d831b28010d417cfd157827b9e45a0f0e4e9ca82e9b6a002301cbb06231eb8f9498bd1528dc09008e699921a6bdac2afa61722239e57079bd54cd3bc60a8d85574c3aa9e5c4f22d6600302047c435bb50067306502305288c67930c230ba777051fcb19ef1cb914a5b585945df2215e261574f02264c882052442d7cff428f99bae85a7cdbbd023100e8e7eb022d916e8dc4d3af32645791f1b088d8c6f93214c2e061d8865699b43e443ecfbfd12b0843c1b3af6abf501b0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eb2f794a87fbf986b36754ed3542becb8ccdb67f460e4193c03205899fb9fed7bbc19bb0a09aa810753fd120f411dac3023058c7abd8f62719abf1c9c831a33f6b92c0a59b320631987516427c5d017c7f14f9a7503146dac7199715b82ba9c5541a0302047c435bb500683066023100c586b3071fc3d82932ebe09aca67cd89eec39bdb9e7d7320c2ae627cc38210a972e39ccd75821f5783da1ad411cd305f023100d9bd15c020b839ae6347e5a2b67f0b2ad16f18ea0547513eee9bc3ab2353832f64700c18627b6b4b86eb6efbe066dae50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301559feacfe4c3280b6b95e57d012499dbab2f927f3615fef3e844c23820c06acac2b5bf4b51de666ad5a009a57e53048023100f4c16a4c7a34473279bb385f420503fc3675bae5cc9acff19a423e95e11fe365b6456fe02f2d2ab651a8345f1aaf38840302047c435bb50066306402302eb1ee8141a6a2497ba840f283941d73b68665df28987fb6bf32eae6c3aea57dd863e81bd04eb0e9c79ec4e07fe3332c02302e3b49bf9330554e2b5ee60af6153384548e2959d84888f3b7cc98ccee713477728c3dc8dc47f1e29898b975895e39930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310083fb1582f913fabf4e3b6b5a040d49245cd6d8e90e9d4eb40d28551bd161ab7f11fed4f5032c0ac15e90db7acc97284e023100f5d1f208144742a147830eaff04b8d307cf2216c201e53ca1d0d19176ab607558cf5afe863a3e4e2eb958b1fe31343720302047c435bb500673065023100a520b78f12f9d8f676ddc1ea514b9a693f409f9136632529c55e9e5281a99e87844f9f4c6a8c3a49f753c9d2f98080b002302110b7128b4e45c72ecce4e3878c75adca7c0aff163cfc24c19629ab069cac436f10c9d39b66c6725e626d3e4cf35f450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e7c9af5ac5f016cb442a2b11d1014d956a883a9ad9d387b279451cb00633b66e1ee59044aae7bd79b51844f8d40d57fa023100cb64f662842759a0033564dcdfe40eab1b79c032eb311dd895e55e843a7c0b8e07260543a35b230e88cfce610ff4e2ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072b76bb474bd3b241f8674eb545512110d923483b6907aafbd549664df5114e9ecb1268f18a5184b3ade969f758b3b40023100d213e7c1d3af4597b3e5f500be0bd495022f38d2e8f8be2b6d5656a6180c4972866a2487d9dc38061a075959c1e29e250302047c435bb500683066023100b3d1e7248d8429ce9d7493dda51d6e08d420aaf3969be6de62722a4170a216ba00f50253990d7b9a4c488871973a6bae023100b42e14e190c2f7bb92423bc998b2d1793faf1ca6c65d0182fc7ed67380ff682007f826e262572fd36f09b721fb98de0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310082ad3bdde9ca1ffa47d5e22ba6f2d261f58b4e51336f617abefcfb949c50a6969f5834d710bb24f7feae5abbcdc4da6902301f5bc3cb0abe377cbfce6d8ade670da24a8262c2eb3473242b2d7949a4eeea19f7cae79e21d7ff27129152a421eb6ea80302047c435bb50066306402300c97cdc54f5ed502bd530ee331500fb2a1162f3cf892b92956c80b4301677d7edae0d394f9b1aa9a77521bced80de56f023075b242a603735845e540bd3ee7ac04d2aba4743a9365a7af73b1b5208c2eb5afa476c4e46f885f72f923b835c0186edc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045856023f9823a96ae978ff06cfac6038dccc348b9bf30a9ed55a65a9a0e78e1bc3f92ea57178163c26264fabdb6f743023100b8bdaf5234b6cee180600c40c028044d51e870f341268727754ee073d97c7bdca67a3a4898bbf64f2ddf72ff743548090302047c435bb500673065023074c3cb64deb7255bcb4d34ccfb884872b4aa38877a12f610d43a88eb1884e81df6a15bea47342fb535e45f763a5eaa90023100879f44544cfaa8d2f060c0bbb1a3274fee362ce201d5217196beaf88f0084eeba93b9851deff66578e438022d69748430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310080e8958e2d60a4883807e61cdb23c95dc42a91b6cfdd6c0cce6ca1613366161b9c26a82cbc07885847f3bfee1d8793a7023029cea852f3f609c6fb52b19d4089d72ee64a395039003538afbb815cf8b70b7cfc8b585a1c6a69b0c8c5a8404677fd1e0302047c435bb5006630640230446097cc4b04d237b8943dddcc54a4554eabe9d9b7ec3f42f5b14277559e3bfcf84bd8427264edd90b7c4c8882f3fa8a02306c6ff3490506a9ff842d4a5b9b50354e83e49931a713f52f5ea6f829bb17858e3aa110bc649b6caa5a47e91cc529d19f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301b299a900b9c6862d93bd6f9a977d9feb60ef35d37e62b38f57c153d789c679ec2e6218c4b15c5cffd95eae0220f2846023100e66be684cac2bb6c434a141d0a978fd730542f4a6942a362996674a6af89d8e2624c9a25d2bd40ca26b8010c105f02580302047c435bb50067306502303f7ad693895f67e7493f16acd8df9a7ed0f43de80f91b01a763e6b028b919732317679c4d4060a39a0678758a60bc28e023100ef3ca15c6786a3b985ff0a30c90afa67bc113e577bc2ca3ec8c49f010a7fd2d70470ee90fdf130f6374d93a53e7c96290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a0e2ff0ef16f289202787d8b0f4ca3780cf0eda0813c6e29ad6f5c50fb7eb238bdf5306608818030b4a935ce64fb3e0023100f641a197346e31d48a6cf7088d34b79c9e50cd65e76edd566a15e90ac8181ee4f453f9b8cb6ce50ab1fb6686e40e1b6a0302047c435bb500683066023100d57c2f4ce3354171d17d83400e588a46e6654505ed396f31600e20ce5fc0fdaca9450786a2690e530e17e3262646af9d023100d4b5601e2f0f613f9b52c9eebabf39c2f19f6faf41506ae07985ba8957a5fe18459a7d0d16b73d8539db275c35ab1bd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c005a6d8cbe35f2d1ff83925fddb3fc033a0e4d30eadcd108263cf6e350365aa00392088f1e3c06b4f1e41a25b8d5e6402306d6d4c58edbec115555d3008112675d8c9cf990ef13a21a2394e660b045bdc6c46987204981f52d40e8ffbb8108da6160302047c435bb500673065023100d2d967bd3b91e209ad1e941cd6e9b16671904872dd482c6a71c74a6806cf4ca0d3d261b8ff1342344a573954311c6a030230066f9eca80609b76ca24ffcbba2e54dc38d17538fed02a1dc74d026812885dc244961770c2083be78085383386bd99e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029732adab57b175feb27cc1934e0d62c07da57987ce6eeb8c20200ca3d4368e2c5f037708b7a6423f0d1132ec709e881023100aef4b260d672aec22289bc531eb279568392b3ba9f1def3594a3a3e75a60a6a73a744435ff85acbf0bf0df6189cdf1e80302047c435bb500663064023034a9182e4ff3abee6cc14299f90c9f50cec20882ed56a25933d78a804db55f732972e2c0cdc1afdc8c6847c4347688c902306c2c22754e67dc3076c4cfc3d527358f59deb6da786bbeaa2844a2d3505e55b165afd8ebd533db7d4036d1037c4577760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300dbd4fa8b787b562c288e79372cf17ca0dd9b6337f1439ced0448fdbb9db830a78fb878fc50de68273638ccc281347ad023100d41f57e5c25b0366783aef27fea234f3c851532396ac08c83364c3379d855edd4c24667a1c2d1252a4ccaa997cb3bc590302047c435bb50067306502304c0326012743dad3abe0574e655ad357cb6eb1be94e568e3fed290db6bf8dba876477a700b17fa5c342bd623baa12304023100955d70c70872272356e82b13ce3d6d75bd29033f4648b15fc1e8fce018d54067def5c47bee6ddb79b82204bfa25346840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc877cf5e71fba066f932b9b453faf783f5aaa353db7974004ab8b1be98b1d70e10424383b24c02af1b2876e68692c03023100b5681b9d6bbb2ba8f5cf35292788ff6caa14cacac0bce19446c39fd084f82c7ada972385a3d68b0c2beca4ff11fccc1b0302047c435bb50067306502304c836ddf494c71c3fd3a69ef14a16a48b7499b0c4f6df4b9ff6004c7f21b80d8ace14ae3341bf29a54fe7411574ece9e0231009edff451e42e08a169d47e1f8e170bb6a90888325e72bbcbd9424adf10a00b2bdbd52e1e768b247e7aa3bc58d542d0130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4539d1ffccb2baf08f8019fa9d7e1b5c32058abb692b1778a853ab049275d235e41c600ea3296dc11872cb155f80e3e02302b9bc2b9d562ccd1aa4a12bd36a3710c6f598d93b6d85ab15818da729e69e2dda46df768364ddbd18e3134ee835d394f0302047c435bb500663064023033c8a69f990ffbadf9417d1807fc0360a86270d9c40553fdbc843c5199a3744f36b5a8409384a822babec3d9493e5c74023078065c88b7273ed94be3ee44dd1d232bf1942f91a9fc6de4a63cb50a13831e024eef14a2b76e32fbf8ddf819da0e25070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100827b7097ae6d4d889cf18d4d4899811b6aad743779b61fbfe33658653a863c48ee4630dbb5afa755a93cb7e88a19c62d02307bc238268d44ed79922f64c05cdfa07097ef869bb3a3e25b9ad7db8b3b692b483b2f370993b3964e721c18c027d27ac80302047c435bb500673065023100dd517e551ab3bf8638b8c709edcfe7f6ed385de2aa4557b8aa65e3360ae17ab82a10b7102dd07bcfa404da56d2f5c42e023057ebdab229ed949f98e1213adddf5dd0528e79ee119e90a6211f687c558b37a340828f3c64fa5364da4f9df3bc041f7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010e2047da39448f933edcaa8179574c9bd4d768262aff21e6f43e3ea3ad7cf7bc4f9b91d630620e8895a3fe2a99a22ec023016a5ae8eefdcb7bbd7a1d700af3688751b74cb5e9694b5886c3a727932a48dad56e75febc46e145e00220ccd01a3ea130302047c435bb500673065023100e74f645bd4e99db8dbd5cfd71b3579e95344a2483aeba59f69d4940d5ce21be1fc8d09c35236f2d801757bffbd7d295c02304d326027da18159063c0f0484b9d0fbc95d6f5864cc1809198f401d6dd45fa6afee620509f97749ed8ac1f31f46fac5f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009feb35813deac445f0b17eec8432d7c7928624bcd5aa8932c5aa18d573c67cafd2dd7f63facbf959e5992c382243625a0231009459105177480c1e169d1ed4e72339f28c84f2b2263573db32928b48bb185cafc09eb882089d7b2b2e418c4c150bdfe50302047c435bb500663064023050f920be48f38d2705b587b5e484af270c619bda4be7df4ed5c132abad1925fd00952d693dee534fbfdac0feb4e90cd5023036a0c4f004a7f4bcdc8c88a954551ec0d51444dd3f0e0a7db20584d01a2e52ad2a2f406fb981d0774fbaae9fc79f664a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023050a4d604db095f2c523efde184e52964a2485b211b67d85caad472ab3e0675e9bd6b016276cf0a94af07e0b7157b8e91023052d37fc8f76fdc94347c03efc0aba1781718f609d3fbd048b28fcd8b246d3662604686ec62a4b7afe0cdd39c16736b9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ca48329b950520cc5dce786da75c69208e6f4209f56666267ef07d94785abf9fb50c8ec3a51eeea32176bdd6cd5854f023041985764cf3482be830409f79ae5d4290ebabb2e9bf500b779789061503305a331b7f85f235792e6a25220be9503051b0302047c435bb500663064023030afd982f681a383999fb7bd6c9432fa032e4f83a24c954a45fc8d51829285d01cdd05e6addd4c010e6f6342b7c24fb102302e8fc4f2d92a7c69bdf5e124301c943a90af96ede30006c815328d6540bbb9ad130dbd6b75b3f93e72edd9c65b7f55750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c918c2db56c4dad0bf698ece3be081553a3bd9f0154ae97ce31bbda7d46bea0e0a14a183b0d8e561cddfd60cd14bf0ae023043a654b4988df4fea324c4babc0171b411351b4f331afbd2a1712a28443e639cecabe7b4e21df97ee0256769103863d00302047c435bb50067306502307440aa3c855698a3c8b9895356050f05fdc723b782d5c0fd0d6ef8d747f9e0574650c74a685974fc57deaa9cb8a04be6023100e24069cd8594df4afccc9317954911ab67a28d2c0e0e7756be4def8d9372751ac4006ce597eaaf5417b3dd89c409841d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac44f74ed10975693137bb52bbb319627450dbbea4b6e9ae1cb35bb52a71505dda15ac0944bfdaf147eba59a6af48afa02306bd2e233e7e45430f876af2d97b2387e8b149fbfad800c4f1227134b56ffa4b9bb189a308cef284c96b34375fe1eaaeb0302047c435bb5006730650231008d771332ad42577b56f7277ad3ea40e86ab4376034dbc35c79dd29507f1d2132a3037b9676eedefdfdff8b57f9a7ee820230115601fe6d6129bcb901e7e0b48d80385202a434172f52c40319a03ebacf4f94ccc8e7a7522ad626127639bd46ce4bd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e559e5c554f7801318c3d6a2b61ccc9f9883f380c3a783c7c1d9a4e4df910677a692e784af44565cfb4cbaab2a77a9702300d2e000a90af32e20daed762ac1ec1f91a7d9d37900cb02173aabf7a1af0f67f28de95b5b6a9d7f65d116d44a2f1837f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302be1a0228594e2ea732afa631661c5a38faa878fa64758f6a0f1dab9e3449db4c996719aed94a19cbb398cfdec550dce023100f4f7ac9b1e994febc58f1b439463e434afff0ddf320f494f6955109f5b5c372ca92eab6755ed1fc9c47fe7e1b82994710302047c435bb5006830660231009e54ee34403a799a9c66038910df271c829f1426f6744274b4967fe44eb808f3d4b11b4ad5e910fbe7c94f76abd4e519023100a21f826d3268895e2de39ca831cb4060139916f62a1f0739f12fe6865055f44420acf74449640a78600e5a2af01a43cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f67cef5421f0a7496052f24519f3b6541992194d07324f16269be878cdceb68722e081c06f653861a8ae1586c5976afd02305704d36a2b49e3bf838741b7fe10831e2e8b9c56a6375cc1e0ed848844cbe589bad305ccf8b50a10d566e0ff8ff943760302047c435bb5006730650231008a9bcf87fbcb069e898d26b48307a205a56cbca8f00fbb3e51e378209ba67cbe1eb2942c6f2490877062ded4ff5e680a02301276fae7fd706fff30460610c409cffee14c9bac8d3737089ea9a2f1318b578228cf31fa3952470f23b02c500397cfdd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302db164381652a896b03a5d883aa6cdf4b60dc58b010195590a63e7dacea432e13bc46025c2562ae09fae81df175b10cb023100cbd7514ba80af797f20d9a8e3ff57965eb18453eab370166644f71e92e32a6d8e415e8e0b37ec44af36863c6be2f02be0302047c435bb500673065023053ee278569b54d7a33e917df5d707d35a2a92705507c3f6c8bbf2b5703d0ca46bf27b75d70b637d11d222a1378f0b12902310094c1aa5325c12171242f2b20c22704a1ca5e8d642fb7b638dc584fb718381c6b2295468d11fc15aca02bd99e6e46d5b10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a141703dc39fd45e0f9c1c7bb7974f2bfb0a79376caf02055da2d66fa5fee5de9ca36b112be5d76ca597d3d49b1f84cf02300ea489ad2d25d2076d46c6a2c109d9f07713c049097ce3c3d67ef6905b4ea7381fb39d51abe4452e56db2cafc390f1100302047c435bb50066306402303aef43497c40201ea89228f1f79867eb06421e3fe2a0d629465bf74a273c9667a2e20d9b98f55a70d73716ae067e45bc0230570b02fbdf0192600d417955369b8705e6eb3c51d065cf820c4c84a10f9085c800d562c3fd53fe8160f591992c60a4fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9ae52cc5e886b4e1225fef7899582241fafa4b9b9e9bbe377a117b34a37b0f0a542e2d942bc54861b4f4e5dfffc2ed8023100a762ce4aff8d75d0ca34afae03c4595b65a1d4ea49658ddc5f30fe3cc367acd9cec00020cefe371a174f8f38e11d5e2a0302047c435bb5006730650231009253586d3b7043f6ccc9e20b90379820ba6dbf47fe34d958cde777106cb148353a687273ae45e5a4ee213c6306a17a85023073750b07913ebc1c9d848f867871183848b87af96df2bcc225a64fa1bd4b78a6175df21e60f399ef0968021c2fd93f170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdb8462baeb6509e8eea16980bb9cf108b117ae6d1a71518bf60ea4e4e521ac42e40c32a74989a56ea605de032506f080231009977f7d908ea52619f23e849133ce6bd9ec6ac03f50f162d9f4ce453416bdb378cda9e8961fe9c6ceb1b4adb4c17967f0302047c435bb500683066023100ae5102a1fa508931a37f6f0767e336743bbea2f7ddb37527c5cf45c6e0d053f8018b88228cadd198cb7aced9f9334f1e023100abca88fe4a46a108ce0bc37884ea93b3ff1e06454a1096afccf66029da9896e540e5ee6209743513f1ddc0bc116f28850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e67fdd360acf1c2212ffc48f4a7a6d759b55cd88904dd607c13f2613ccf117ffa9da7d424434245378a7472be341d847023100fd413748efe01663f19675c01cb279b93842f94201bc36e9b239ce5cb81a282f3a18255bd7e35a9130aa747430f1aa6f0302047c435bb50066306402302f443d701dfea565af4a3b1ae361e3d8d4754d5034522381076e927d4dc4a1eebd4d1b059333c72146e3d0657ba38dc90230382b53d83270bc74fcd57d7f412857302b0fb66719fd35320eef5c958c7c37cae52cbc5ae4bd893e7d9c74cd50cba85b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303aeff6928aae7aa34310f3ecae340292654aa7bc4a891a11873cd80a7b8b5bfbf767ebfa649e2cdcfe4fe519d6ec352b023100ba92122e80a4f50a75437abd20267f95eb7fa314aa9237087c5cae4c287fa49194eee76c35ebcee87228f1fbae7eb7920302047c435bb50067306502301d8f68390010e9d6462b5fb28b6f95dd05315f3780f81006767aae85ee9e35588e5ddb0d3ed5156f11918d03063c5e3f023100f3f72d9f3c5a633cf1f03f22041ea1d3d4a475a35c22d10f9cd3b1ca3275cc1ac3e01fc8c58755e65f951144589167310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fa8c829c4ce9d57a4b1f1757892cacedf7b9e6d325d61664208df8b4e0b630ecc0a0c7696efc9e8cd210d20ce6ec1a370230296b55f8badaaced302883ddf432a0835ee8c7a322c181150c4a418b1aa9f114c26ef30cf80ac12a2a4c17ddc19412870302047c435bb500683066023100cf50a85fcfb4a5d5427a4b79d6d15facdce28fe4c65d41bd96a91812c2b1c2ce077ea1081291f4c00f5ac683725e00350231009df78f3ac29f4e98409655a3f922394aafa8a8239ee8531789e5ed66a9243e1395b6dad88bca653f8ff73aa8756230270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cd7235263447061144359607082c6de5c467e06710cebb20e697c7841a4efa5482d7d81372e8859abb81924a86a857df023100cfe167d2b090d49e2e62bd729168e6d077efc20565029bdd64fa71275353c156ad0a4328ac8e480b929edf1fbb4c27bb0302047c435bb5006830660231008aa7d34385bbb52e06a8c07abf2b01cc4f1b09bcf4a257ee668ab88845dc4a7bafc0b308acce35ea22150f02604b0982023100fdb42e9c468d7a23b7a0676c6749fdca98e5d56c9dd14caf8e4878d098960f0eebd0d847cd7b1c09bd5c712fd616b28c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a420f7db0f0370d28492b3f7cb79838821f52258208ae8bf98e2635afd0b6190c70f7e249ee3fe77f621b01402b2faf1023005cd69ca6f86da29d0d523ddcd25fdb283434f444a7fb5e60e905bd8ddfb69488c9f6ab1da3210a394d8891bdacd04b90302047c435bb500683066023100ad086fc42d0c8196221aabd95a2d3ace31e31bba84f2b0992d3c23471fbc59f9f997911075a59e33a38b9f9f1388cfc4023100b7f31a438a5d7d286e29ee95cb4ff7d4a43efc6fe18203a93269ce5b390d0503609b60b8367a1f8970855ddd007a9ec60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b9185e7773f8cc9694e3c14685a8b4eda35589b1b24b8a98568e8a126405f9ac8c173bfb34d8be7cdeab8fd230e7aff02301d48f72ce25daa08e2ed62037e55e8edfbffacc6747c9cd564edfb85600e62312943af723fb51cb3fc0356fe62f4a9e00302047c435bb500673065023100d0017fc84be7ace44b63bb36769fe54c4bfe56c961659a24287a6ca223abc8cecbb5c5f6448416a5e9ac75c0789dcb79023009776685ff466f8fbb732a2570a6452be6b68daa57c6212651c5877ca4a06dfb68ccc5396b17a79f41aadf552f5087a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c16a91559fbc442dd3450c4f6e1354a7ffcaa2d93c5be68ecddcf6a146db1219c3477a9c09d652e3c8086da865feb158023100c72c89a47f1092b1f62399e5293516062f4a56e5a33fd6edbd32f01cc484448a0c4cd98a1a8a19eccd947088d65e026e0302047c435bb500673065023100ecddfbe62d69a99ef4b0329147c972883893333a73f1a64bce77882bb915e75f62b6e09d9d8ef1542da7279ca2346ac102306d51764ddac4eb8ac0a9672467a30dcdfb1046d5ed653393b513be001c06863f38c3ea636e6179d04757006683e26f330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d9b584e8b7978f9fea685f2009f7937caf5b60b482245a697a21ffed4c64904ccc2d1e0f73a96f886d262d2c7cbd1b902306861cc0e2318333ce713d6e47df145649509fe8cce566ac883440a71529f7e1ca575fdbcac0421b796d453b26ad90a560302047c435bb5006730650230666da1b01134264de115b404e9d7dc06e21c500a9f87dc473a0a46fcd1992eaac398e3d692498cdd67d36bbf1138ee2702310084d15cf16810a7434b641928c99b9e6fa7d37b32d91fbc8437ef112968b02417a92d7e4d3b30d55b4944f159920a5b180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b32355c865ca4f6f92c961317d97463529f40189a567927235f9833bde1f142c5f96d28ab1860f57ca681522d7a9cee402302c94e7674f4ee7e8f1338c2c7e0fda2e7379474bc5f249085e384a56e50e1dddcf1e9af0f879c7ada9c89fd67d3e82790302047c435bb500673065023100818a9ef182de7be23ab32c2aafb479941fa843fca15c1825598e0ab6676ad50accc58c409f91309dc1ea23b4894c52dc0230394d96c72380d29e0d9f99a4b9f80a68d6334b50970df0b9cd6affcfa8d1bf891796ba0a9373bec991d2ca1be4881d8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018f00bc3b9c890974674a4843d67c4d2b33d393890a967d9b042098b3650f5023d61d59331a213abfa398f613736d188023100e2150a19aa9fba2770f333ebf0796492f77562c5d11fa4c23476a13ce52179d1758506e5487a19c968ee9a3554a9bcb30302047c435bb500673065023100fbd0e4208232b5e92bbbf210b8df133220354977d6f5f5682e2023894da283306db2b1f81ffff75807bd0043fd5d1c0f02303df4db6c737caa0f220ee6605d27c4e3a967cdef3ba14e38f12e8da7c6b205e9a50d4a334f82d2799735f806fd8c0fb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088ef327831c162a65940117eb6aa6452aac36b238869af4bfda1ae75eeeb95e97f3e4422ae95413f59d6ab2848a5b53302306e186e39ff2cc28f6ef157d9670d0d3d35921e4abba927aee93db2199c667b2a36096b16003ff2aa8cbddd88667572710302047c435bb500683066023100ef4609f373c5566c5834ab3e1b1fd811a45da50ba6811df19058a8646e3df988147d2adad1e9b0443360054cd6dc1a90023100eecf491ef4ab1e5837e8a5c1190b6b02f329bd0f373e25911c3425a6b7548a98632c1da782c5b1dd7a83ae345a23bc840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230040d271372c78dd51dd49ad530ea457eed5a1b3e5e4f5baeabc63298650e1eba199af8d47edf99362d2d30def0324573023071986762b203fd03b3b1bc70106be4a4a133daf1d2c4b77afd07bc076577c153f7db15fa5b5c0ce129f84b632e91ac620302047c435bb500683066023100fdf2371eba6a7245d0c57d40a87ebeffa396fc1eb04748ee6ebe18f09a6fd9ddc98ae12d1cbec7718b5fdfc935113ff8023100cf3b7431c7230acfdfd091b093552b30a5181cd7f5ee4928cf66c01f388d6eca775bc44c59af73cc1a5fe4c8f96a18210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300800fe7d640ef7435d3c4a68826a48b39f09d2c094ec10f2ae089c459f58a65ad94aeb16cab1f08aa396f1cb3cec5adf0230277fe0bc4e5a559d93b3f3ecec9f9b93e5a3ec297e96faf2860e13d3d8919fef1ba646f3ed833f34354a7626c52fef4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230638343b997ea72cbbcd04faa5d04484b15cbe9318e05536f24405ea31add5d283e51aa6552207699f8dc317be5060bf40230381d4b0496e746465705aed4b8a406faff9be69178d4fb47729b032c77c1b15492cc8ed8e20d268c57a822ed3f5276470302047c435bb50066306402300b3b67e27223912b96a0d8c0abd9ba4b60319c5331d477075867fac2a1a22131d0f04d0fd886d6bad3171f5ecf5e646e0230604909e2451a4ce688031a356a40ef9b7318c1f7d311ccac215e942a5f11f8ebb96510012fe1ee9327973df46411a0530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9df28e6086873384732d987ca6f5b29f3032ffec79a826c4da8cb135a881450157751e457e1691aede350faa291e192023100d0f9f2a43d2b9db915069fe87b6f5de1a39ff8fc7dba906ac975b8ab2a25c486610bfcedd2e1d280ce638ba4d11fbf1f0302047c435bb50067306502304f240d7dd6b95bbb9bdea6c28a8f53b296d8017d56ea22dd63ff3d69c9a6c949308ac4d7f0357930f23016544208187d023100a7b97679e153c4f0e649c516d2ab282b6a1d56ffcdf57dd59b842a95a80b4377bb34e3044a76ad0773188d64a5d01d750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023079605e65ac216517355edaf9e4034639644a67a1b9a9dab708ed6823ba24ea3f1ec2b6b76eb2f11d8fa6cbfc2ee70b7a0230038f19aff538ed3f1a198d9e644305a4e7126eb2b9e84b13b9a7444c3b51683284ddb26091ff7cdb2d49577def97b2780302047c435bb500663064023006d8f17dd452ead9fa0051788707fe6a2a16dd8986eb6a0bd3074a9a7a3fd3fb4dcb765e00c2132efacc87bf1482e7b30230490cba870c6d00fc7bf1e0cdda624ef4c72fe3c6dd1d32d74207061824ddb4c2d7c5f128e3e4e606f0c85f2c05bb48f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081d5a0ce33bab913c062ccfff11f33d07b47bc10b0e79d2cc329ba77b03e1f88c5b973c7e0642f76e212367c1d64ea0502304c7fd24d550e90254d58e9d1b60e139a0715d429146268cd4a24ebcd76f5acbb60ba9504ff66a03abc7ce17e5667574a0302047c435bb500663064023016a4684e4966f44471bc82f2a221e093fe153fcd42413c9832cc5766ca55ae25c52d29accb98afb6396fc7ff065ae19c0230450a441f03954aab22f8df63b78aacd0190f56183369417b58539ea43493d65a234a8a6659709ca3e6356af9515a64ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc543e9cac673becb441fc22d0bc47f70f0e22dac23fb801d44547a4e1bdcdca52aa9d796d485a79e7265529a092f2f0023100a380d339924208979b1db83f2e43614d469f5caafc50b181043a5c6e1a254495586f95b360293f9ae564a70d7bff6bc00302047c435bb500673065023046a8461abad40d8b81938951391e5eb7ce949798fc251679d84d62b1f38bb990cabea3783554f0b081b971f4712e35da0231009d1c21162ba02bdadcce5923268a8cdc7403797a15a692521f0916077f2c3aeccbae71d8fdc87e3ed1cf8deba9e164ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023078ef04fca20d59221bf72c0a8013b5374fb475d27cd76a93f4354acde11f07b26fa3885a5b8b307b217743c3e2cf90e2023072069536cadc575ef3bdcba83b1378bd23f68eb5dd3845f42909f7845892c561a80afaede588287e4e32d5225fe4dcf80302047c435bb500683066023100a01a5f6eda885254689e451eb625826b39a799acd3ca56f174067868661d82dcef0c85462319474a9ae0cd6694ba98e2023100df518f570faba1a6c05e184103f4754b34927333118b31e791bc8320bdc0266247f27bfd99382152a948e2ff324879e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100959591bc8d2fe6bb54ec6bd14b47da73eacf70980ad243d5a9281634b7a4f7cecf268f05a3b9cf859beec291d9ab2b32023100aeeadafd53e2b99d8bc493b869217e1d06d4047d2ec2ff6816d12ae49dc8dee6fcb701ee4bfd168c6b8efc1f53bd7a870302047c435bb5006630640230040ea085ff315de93262daa052a4708bd10f50d2c6aa86424071dcd2342bd5c247635455611ba98e82329b98b6f665ac02306febe9f467e6a6dfed0f941accf572d7df4d8e47b36150b6f5b0d26dbef802bc7b8c653302d58b50316cc770f83b7eab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f92cded18eaf3109d0f3ab6e1418bf892eb991cd73d382258fb833fde80d0479f7ec81276b265d7e10e7be7f51c2015023007f62be4bb05f81bfe974f00750e99e38b2b802dd53f2b56ba6d561311fb750ea31b5883a530f2cc7b0c775005def1510302047c435bb500673065023055702bd6d78ddfe9486987913b3d9f2c10031a9b448da3d4046b87d5904d37814df709f245774dbf9fa2a177d185ff2e023100993da90901cd442fe78f131e3dcfb36f02cae1ce7dfff1172fac86d1f53671e4b09e137e7661138cf595cb6239ce73cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c2b155594522f599d2a174904bc69717b7f427fec69014df340a6c5d56c74984fb95f8a6a91839f4949cfaf9987fc53e02310094deb2e49264c4897a8485fc118f1230b7dfbe310ea5d8fca74ceee8ed78eaf7104e1c46892b351a74ffc91e775a7e630302047c435bb5006730650230702e1a63bc668e72c0b1f3a4755e0813e7c963c7485bfb408dd15f6a8ef44475f26848f605a35d2b22cad1f1f52e63b302310098294909ea5b08c0d5af4249d8634fe469f5228c1cfe236ea2c8edbc6644ef376ac1320ab776c4b29fb00c53353a00040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa1553f0fe61dd9f711e8155f0c3895d10f254c85af4c9b8567feb96de8e59fcf36ed22863b6e4549b3a601c42b7416f023100ee6cecb389af714e507b41b8dbb1af95590dc989092f3ee2f9f7bbb8f91365b04d61a3e8eb9c1714ce6f8cd3f33f5dfd0302047c435bb50066306402303ffb637268b21d97b63564dc1bd853bdf45c70249fc8d760ef2bbfbafe99d0f188f599e0b0fc595ac3c89852644c2567023070c52d4dab8271010d3d1f12e57491b00532bbf345141c8e2da73ee58659d827b7fc461567e0c665eed54e6d673dfd030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306e1218e59ed0ec405e97abdfc385aa69c993258d88eb86030ae26cdfce3de7120b4dd097519d354773759b2425f0705a02303072db6dfaa1ad7b963f525b2594e41421054e57d4b82f0e6bb65d32140512f089ec45d841f9d85d65dcbd3635497faa0302047c435bb50067306502307e8b9d2b54189b631c34f3cceefb07f85b2a2b287cc3f8c43e88c83d6095618a24051be99e463817ceacf3a1be8dcf9a023100dff92c9f7e7f2028c2fb6d0ae36e115521daa6919d0522447d0e21d62cb317e86aeb5762b497efa362d158a6e71f66440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a8bb753828e29cfbd4f361c26bb117171fb1e18a26254c332a02c0b230a42551db32fa819f70cbad0c8da7be3241fc10231008cece88aaee7eed1aff98678c334d38cf49ae675bf1dce535368e342b3d1f17b5cc6db379001043dc2ec9e2ad82461180302047c435bb500673065023100cc230603e4b0b51b46151b3ab592a0fa36f1a7aa70c96e92df5439cc5c7f6010f9462ed79494f6fe03608c36e02bd9c1023002363b828943e1c53f09e2f69019632628471b3b923b96802ad0d33d0a54bea2bfe94db79e6cbabf343a73ebf59a0b710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3b833322bd828ed13ce84cf2e844e75215d12eea41ac975e56c75f053177acb3cd04d81111764d54a29254372665118023100f41dc4406e92a1b2ad172311e7d63f127bca065ba5e4278ea9b2fe6fa7100974ba25d78e71908a04d81fcda384d1dca60302047c435bb500673065023100d11a44fc7d0e0b1e9c89771f7a85f3646a3f5d1aa1625763c1147b02ad700f518488d6e3c987f0b0a080c6bb61edeca002300880e6319492f7fce9121d2ef429a376e7fa7382d1e654a3a9a80cc0fa21a11e788c72967f93ea0cf4f28721c54101910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cdaed9fb82dedcfb08c3b1e73571dcb331a949659f1779bc3977588c5ac5b3aa19b5cc64e87fdc9715f7196513ef3a41023100ec500e33fd080bfdb62269e69907da49b378da84c41be4b472b95bb5dc9f144d6873f805e8e5ba62afa28843b8d298aa0302047c435bb500683066023100c93467096b059348167fef476747617e81c3d8bf995a9d6e25f76c816f86bb83d08c5637e1a78d3c2006aca7aeea448f023100a0a56a8d8fb040a10428b1411c25c7ae335a62a98f8c9fdb24351b166011156ad5828923f1f7b5f47ee12c185948fe3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230337d12b5295731f66128940b1115a9381de3356a9a30cef9c27345d21ba460ed4d2dd28cbff5faae0c48d9ddf9cb8afa02307c848b3f939594d1777bedc4dcf731c4ac9460b36b29409ef35d202869e40bf2194dacbb21ba715f2754877b76fac14b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d587e89fb497fce5cd77d28599553e75f6f7eb8ebb47a357d878da85369fe9a5db0fb2307b94dc600d0975055bb3267c023100fd1036a5d60dbecb5541802a47bdbdea0abc2c0cf1c4fa94b5d3e41b6f03e384f537ed171bb959244182ee742eac8df10302047c435bb500673065023041b84f53deab56185e0d14ca349aa24f229d8cb6cdb6f8acbe7cadf59ddb760a0017fe615d3597f1fbfdda4072d7561a023100ed03baedb4f3e2cfcc9b8dbd76cddb547d676c858ecb85eb0bcef80ec82ef9226dcba66b4cb1c4ca3e0c424808d2ebab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d77c9df697661aff14add3f10457c2f461e18a36a25cf183af0309cc3b25e85dc099a93cc659ebfbd259e14fee65b2a023100de02487018f5787cd60fefb5410af1ed49f29f70910e0030d137709c215ef332fe912d9a0cd39737bd82f24faa75347f0302047c435bb500683066023100efe69c8af10fe07054ce9a75992c1e568633a2057a26d7b898c015d8e61480612750164f19da45ffaf4a1787e698eee5023100a7d33b487ee521d601094fbf97486b9faccc8cd486503f2e2da48eafb2dc8ced286e8e326f53709336953b0f480026310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb18f71e344773c53c4570720c4dc9b283a9e640f013df48007fa18cbc4f45d1b3fc1dd8fd5a0011600135226e882eee02307e70bfb1d84b6d52fe4c875751d1b440fc1ab11a9ae5346673cabf20c47fc2c1afde7781f0ca0483c6e887387c82824d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca68accf5ee7b6e4a3a47358fbb914e4548fa5845add3dc482ecda27086e7d92577d260c9187109603dcb68c826ee865023100a90b5a3f3251d1def6bec85b1b85f1d23b8b03eca62aef89ab5946494931b1b8f089d6536f19ad45bbd2d9ec530d329e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023029625e55c132b284af52cd3824074c57a36b0799a8a87499e6664c2ef30659f06483c1c10c1f30ff818adf831d4686060230448476d75e50f87210100b7fc9e61af4e183b245884b56336aba0d0cf9ebf36f2a4c23905ebf907324188bce158604790302047c435bb500673065023100b043f1ae3736ae594963401fa8bbe6204a50955bd1c066332f01d29cc54c63f25eabaf10178e36a42710f530ce625c0d0230755409d36d81944b11c9dfb0b8f9ad5dcec4d91e3cdf62b8a275926d02b2f943bf3ba09a337fe7860f2cf4b7ad3e829e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dfb13ba1321f717611b2d9033ac89fa988dea8bf90a4e9372723f9a270085876b59f4d0a3bb0e80cf5238946010db540230372b90e8650dfeb603fae16eed6451510678f0d1298e6f57df483f2410c6a4dedded28137e25298f98628c5151a3be1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306f0c1139bb6f85b2f9b537be20a7c63990b48925102e7a920db54bc1a78c7ec88b43be7fa956d6bba984fc572addc87c023065ec7d15c96fe10805bde4f5218a50673bc443a5bd2f78ae30661d324341033d74bcfa9d73ba52ebf1a4bcbb0153ad950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d47ec800943969a5a67517e7e0fcc2424c4ee02356eeeb466c324e2889d21b27c7be4a060aed040ce5606e178e8f0d202305a4548936dba2ef439272bf1b112bdbce0d83fd2b10969ea9e5b9d7c16ccb24b5e9718cc07c749853622585ea15fb31d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e3ad0263f63efcd3f25d39ee1f8210b67a5f3e28199856a2d0dda6bc4a99c68e9462b8f04a7337bc3cac69349741b7e4023042b6fd2730c34a3459b5a24246df421c73c7977c59752b8c2bbc8a40b8ea66d66248cd2f54a8f13c1bf1b7ed12af917d0302047c435bb500663064023005932d34de100e891ecf71b22a8f83dc500f85147abe1fc2275c97f6cd7aad1973b8907c457d7538fd57df5b956b8a28023002f0e4134cf51372f8b79db289aab5870b527162641c744c9c4a34f0011cbd926e881d568543a194ff651102331302230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b43ba6add40f6a0d2896a88e4a74dac96fbabfd01624f5f7143dff25a01058f2392a0d4c32eda18543dbda22688216bc023100a0060c124e92465932c733cd6093f90638d2b32737afda7a27a7966abc286e3a5ee53677de1bd93c81cdeff7f5429f2b0302047c435bb5006630640230439956578b2bd89ed3d6467009145789dae57a800816a7cfa8e908d2aa4e480cac50ce798196fc3a5835aac0173b2b320230551e9d8a7867d9f90be73af716399095f762f5f897200c00c6127c924eadb8d849e4c9f0f9784e4fc2d6345b8e82f19d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f21f8a026390d369ff31fa8fbee56f7ae895ab18f98be9bdf3581c805043c6cd97d1299cbbee8aab639a2a6e42d254bf023100faef2973030c79915d1d7188e4d415c030fd898058e40a3f3aa64c326394affad3fa7a3dc926007b6b48d510d9e783440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b96823ccacda15a09ec87fa615dbb56c297c4c1ab634050aba81b047ec04db67af73e6ea65cc9ec00390e87038f405b023100bebfc94face54674f90f45fe3f21f3f9ba7203a99188b7e25b4455a3751fb47ab38e55033e3bee08cecb7937490cc3460302047c435bb500673065023100c698d12bea659c403e82bc1cc715a25fb1c3b5ffdd0b95c273f0feb5eba9ee9d06c60665290e664ab95601586c1dcee3023077d568576cbe598f0e65a57cc1a827ebe0e806b381d72fdaebad5b17b0e80a9ad572a9950cb23a8d33071661a07cb7a80302047c435bb50066306402304a7198d9b2f49aa2bae23a10125d30bb6f3be367dbdd9e9257f20cd200a1f0b3ce4565a85c66909b5093cf257c6f9dd1023028cb6ce5d3c437e351deda9b0852ca1bfb48d0c708a91f4e757491f5673cb177446e9c1b5fe9456cac300984f65257e00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230640fa36d34a4555fe624c1ea916bed50ce15c64da1970bbc918df04d2cd8c56022f52c1309f575b000a926074671acbd02310097ec170b1d4d88d75b488eb22e9da1c00716e7f296b56e8bbc81d1410d7c66cbc95a515bbd0957b33545365de2ffe4b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f0438ec018c8eef707f609968262ac0bae5d481fa721bb59969823e9eea689d27b19339e94b29166cdeee3484e7ba26d0230702c0c456b22400d0e21c7078396fe086dc578e067ecab9b370c24ef6ecc110edb3c3b75c35ccc7100be34e8119df3930302047c435bb5006730650231008ecf1647dd15f74ed275cd1313cc2806ad6ce07412114a364608faee33170f8fefbb9d06946dde9725f046f12204f58d02302c1dc81c9745501b7df82aee0d87319fde82e0ffc87efbd21d3ed57de2dcac045cce87d80956dbf9e243200e844755e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2a0d9b162ac5dcd5746a31b2780e8037b94ae9d981e8ec8ef6ac1de7175da624354c28d5d48b698a852c10e63855322023061fec39abcb8c17a7ccde4617983104ebc32fff893367c54c7e77f187b58bc1b3a29e1d903a82c205d5e2d992568b05d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300fc98d6ee923a7188bcc8f7ba0b289b9743475da0d4dada654d1a9deb818e4e787802d2f34547d7ae296a34aa743bce7023011df462d33d35511d4deb495170e7f937770be2a7d6eb54022d9735f906d4534e2f072e632fe9bdb808e914579c6afd80302047c435bb500683066023100de73647565c94137d329cae0918ce6a74fa9d9eeb66441b2d406f4fc2734de0b5523010da7fcf13dcbfd5572b573815c02310094b97341adbb402e4c3d19dedca7741095ed1b2ce1c2d3ff4bf08f6712c224f39404d3daf4b1bd89043feed2da437b620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f7e20a24f6a7f31ec6a0dfd39d7017f95985d1fde60d2b5f7c52f08ca2ca16a5f6e232a6bf3f12b44cb4ccc426a6377a02302e62ddee0eacb33fe2b0b19ffb8a4cfeeb4c0b233a4bf548fe8afa9110680cfc3683f83e8559369ccf65fd0317275cad0302047c435bb500683066023100fde90cbeff3130579db1d47296514e5a5f152b1bf935081bac4a49fe9dc35fc9e24190ae890e27f60a5190923e0e9dd20231009a3a5668bdb62a21a47f0add3fcf31691958f5153d7484f937950fe02ab8524e1080763e147f09d6814b051e55a0d2d90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5686f2f709be2a2c394753ffc6e8dd0147118b48850ec40163bfffeca81e5b77da09df0697e12ff30fff79fc9037dbb023100d1f1e3fb713b0fc75d9be07124f6c650386fbbe446f1aa510d1513c8d1d081eae0e34968cd73ccb5488d69e4a8bc45d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ca56f27b19f2b5e1baca8c92bd8fe679e63c570a8287640da74ce8b05571816ae2eca2d53ad621ad78235c937e419eb023100d1949bc2989b8d8e7a57b0b9549e9af7544b17667b3963972eb732c8c887073e240ff06e8b25cf484b51f95ca6f25b960302047c435bb500673065023100be3563de4c8cdae0e91f6c00c47dee9bb6b133b5815b73ef5b575d1d78b96908516fbb2a092e6f27f8a414987de5e46f02307fbd777102462a0e98e69aa5a85d133f3db8cac53a5b122225418820e0de4539f3264e48c4c0374f168ecf69209a62fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023032b94a6e44d59c252de292f54a877a8ca61afa223567c0c40b6015369fad6247fcdf244515805b053a442c43557bb5960231009fdcb33f65ff0600b468af031195804ea272741bbe471bc8e82ecc340b0be56da22c9e8b36ace319d0a22e5b0c3f1b410302047c435bb5006830660231008ee4546f9a0e7fd459a9d85c8ab7603506b379fd06d52aaaf5cf3dc9352c0f57afa1a7f09f06962c7f83f11267409e59023100b5db52f49c435add43db4827ef522fe15c92e2b1c5757058e580e613768e3254048f813637d3fb1a1190f77d59cb537d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023049d88dd543483fde4aaa00553864d4bc11418b41e4bfb7dad42dd013d1e897337ceb4925a5dff96250c8ed6ebfeb34c5023026569afa60a79acec454563601b57257e14b7ad714c593c1dca9f46729049a1e7701da51e6622d59cb006e2dfb10f81a0302047c435bb500673065023100cc57936af5febb12df98e91042fcc4c84e7f1f7fa31ae2f661c3ca52a117ef850e17cc79edc0ac25ef959267ccced6b4023025df66ce88289bf60a0899d0c1b37b38c25050ab5f964930cdadb4f109089fc10744415cf4acaf4ee368e2d665524b970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041ba15653c2764bfaf2c5d58c8bd8318d717dc7d8799c44006052fb0183bd784dee73d99a72a4a7291ab0151dade2c6c023100a683a60c0289e2cac14fedf1afe1e5d0a38e3716d4a7f809980a82fc1408b0c5440629da385f537a8f124194c080fefb0302047c435bb50066306402304b45a7149d2c48fe097bee94107d36e8a4a8b37f736b2115dc6d3fae01312d4ba98d5cc1a8e825d8d93d290f5c73a8e902301a8b9933ecbcf27a1c5ffef2d7834d9931ed3add6d2855d521468d20bf6c10f0d2a9b8eafe110862e3ca3fcd62f32ea10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008da1b4cf9da000580410cfbc9c245d16f18f9f699a08b200991398e456035f75ba3f8fb11b9345aa9ab817c8d4b085b8023100ae3b2c3d7bb085db535db22a350335fad8ad48293159e2f8d33ac299f587b97f5fd7e4f84b8a9f92a23ba5c33d5b50ae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fe0dcb43e5fdf867b40e003d6012ab444fe3a49069f9896ac2c6516ef266d6e8988a8c34990aedd259414d8ad930e703023100f0ae7166c6fcbf0aa6f17370256a3e4f5901fb8b3b4187a8f1a28fc83996b55608ed340d1c9136d1ddf066f5779e60f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301365a53bd972a6c00563acf58630763e9bfd1306da5530f92b9f52fef3ba902235f5a80a0c2766dafdd5acbe226955dc02300b65689018af91ea93ca37e19325717216c3d48b1716708057fddf1ab407428358b51f32f559792350fa768e466fcd9d0302047c435bb50066306402303afa1a894c7ca6499d97884f426a8af1b71a236305b4bcca41f9e93a0f13229405df15b8511a5bdf3b2bdca0aab1019702304ccd479019a1df93ddcfe992b5bbb885c05fd3fcebb616fdf640569e74a320257d821ca6b7c030bff820322be0fe52ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023025e26492425e3d5a49dc09741e3998e511244c881517b74b0232482d86fa926c69d2e86aeb5c276e925ee68ab56f486802303ccb0c77097a1c08c86b01625c447cc904d012fb24d23ad5e993817ecbf08626c68a28b9e850ba81210e649d4ea356870302047c435bb5006630640230591324739eeec868c3455a8ec48c6df3268560cb24f4cd83f093b279055bbdda8ba59abb92d1e538c0c1bbab29b0cbdd023009927e20588bf2ee4ad2f494126a49eff82e6be896b031d02390d6555d10205dafef9a6b88a20878412ee335c82a9ce00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006060a6a71a125a116999f95153e10ac8aa4bae5d76203f2d08ef8459d507d5d34a55ef7ef09307a815d7f4265b741ae023100d7091518b7eb44897fee1d757dd8a8724af83711dc0c6d863fa28e3620a50521237eafdb2cb12133dbeef30b3f7748510302047c435bb500663064023067f81217e3f613334e761e8a5c3d958216406e6a0ab29f32d75c703367dc91cafc19d0e67bb0fd8a715cfeff48192d7b02305ac88af556594dc306fab2fe1ba05428840eed509d28d7d26b3e1ab503cbd5079f44c8eba4ec1000540999f355f8566a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d533a26fd0bf7e171549940d175a43cf1bc095a6352d435a08f45ed4d36e3163c1a80bba004f92814806c34280020a5c023100d70259f35ad3668325cffab14c093bf4f9022b47a046d671da40d010cce53fd3b4332da0920f64dd3b133efd9ec067b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e7ed44c1bf84e6a7e68b19180a9e673334bca26ef206d0d137dbe8eba15296c852ce03d283f39e94a60e3d9b00dc5e95023100d9a746ef2a721b3ab6639c4fda953ffa7c68290bbe05fb10f9062df2b4ac4253586cb4ee070db56bfb62f3bfad3a71ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100df7db7d9231012672e10b0fea6ab6a0cdf010ae2373027bf59c8d141ed99bda897399f029eae37837f03d163da05d1e8023100cde285961d42f526839649f16151bd3219e03be77c93c26358caedd65f8c4d39c9f1c67ed161c72122ba9d82032283490302047c435bb500663064023034f8865eaa16bb619eaa192ec0324820c27e779716469afbecfaec3cc9a9c5a3ed10bd5e1b29d5d9a026c7bfae513be102307ba14304e9e1e77b05f7d85d78daa4fd3e5f022e5d64eb3176c1479c144c33f77118c5afc02d2d2a7bbe2fb591b0df2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017314d2f119a87b1aecf2608620e8b310b865192626793b818b9313d66f4a76c9ab57ae7c9047001c6f728c12ee60dc2023100e42e73fa26aed5c0cd848075277547bd7552077254e36062b8b060dcff3efa29296586673877e3e21b250ef28732041b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b188f5622921610462ad2ed775d9b7f722628fec930d70d33190ebc25c2057a88d090e5950e6f3e8a066c14337f82c20230708e0f8a0aea0d54d4fb23114100dc83a3a5bc53e933875cb5f337f11cecf8140ece23cdc7297797f683f70cb5d1df6f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100886e318345fecb81b3696d307b84118e91bd746287e02215d232642ac6556fb725786cfe9d2043c93431f92248071d07023016f2b327e4d738268daaaef502fbc5c67d57b1b4d7f8e9c43f855ad9827573d2fc6c0883cb0334c3df706c455adf72bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c15b797a4d6d871c28d9d20339e6a25f56b4bb75f1093ca6c6eb08bdc0fa612a2798e79ced58985ccdc963b8d7f7571e02302d4cf09f029ea5eb1df15f68ca0cb5ea61feae2131ecd6ad398ed118f1b05f97ac8217eb2408ed6f3c8c23ddf14706540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306c94a9fe5836088cb89e57ebb98d0bfdfabc68bddd62d77d026ef9ebf612096abbfc8c7207a2d36118372859c18e45ad02302902927f1f75a2037a779ae8c07bbc92fc0314aa1f4541976e73c50aa067cb772af9898fcdc1c7845ead6b0f2ca8f9f70302047c435bb50066306402302681d8d7073ece3f4111190ad4759ee96ad43caa507bcfecdb2d07595f14f51c771c561e6bd1a3e50185a671db069d840230786f67fbbc578dea28c4754ae0349bd4cffb61d6c7699fd4684f89f0f06b7f22f221971333a6e6cdba09264cb992517a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302845d2a9113665cd2dde61ba01eafaa3efbb25c6b4d92a043a233778fd7da5767c71587df027bda19788d51c82d748eb023100f41bcdf63c52a7c429d90b89da89740cca5c1b6a74b5e558d79968d20ebf9fd5e8f1b9adea1dbab99f99b4b3cbe3facc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230142a54bdacaa88c3b3eda880a3636844a5fbafed7cb6af8a15304ab5301b09ca42a37d370f3d0656eb4bc986eca3a7420230076ea25a1e96e589c57a3103613ad09773e0451a6712677fd8aaafdc18cd880832abe4273a43ff030b251608c20a37710302047c435bb5006730650230370c30fcc8e92619d260be70671c2008f3f94cb226055d832cebe2436730f6b307bdafd94f0213043222184bc53dbe14023100dbd11e1adc1411986e97a8b3b4978a7520e6cbd218ced6e42649880883a7926aff94464e1b1c74cd93f4b0eb2f1d88630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c5efecf2d8e58e51de6baa55fe6cc210c561c39e082262d3712e79a75cdc5f49decccc1f28bcaaddbfd2fdb52cfb983023100b67e37f11264ed95a325706f67702842b440f3ed7377fbb04f4e213ffb9ce3f1fc4ea77dfd5b2721a5131d676c29b62b0302047c435bb500663064023005b8441864c78874a4b01a32f6ce7075af0a838db5de7357bf5659cf27aa456d8cbcc6efdbba49bc32b65483dacdfa620230059a3e60595de76cbfedbedbd0562108cbef2b60a6cfd6f6ad42f149a7968174b55728ce2e19a51d72e4f1257fc0ea720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002e03103eb514b7bb7c6805e206b1f85e8042b2df2ee0c11a61ffaf11e60625ef59a6720165d8aaede4ca388955d7abc02310091e28d7e6f5d6158aaf54bcd9b140fa43c99b6f6ccfd07d8ff6810950ed978e599dc8876e43d46cb534d2e20a83ded9a0302047c435bb500673065023023d1d9eaeb351130be0ca9783f0bf43ef43ce44d3cc616715e3353b283323ded1dcfc3d8f415ee3b012373afa02c690f023100fa173d4f2a680182e4699f871a03937494df1bfaa453ac2ce9a38fd77528b33e1c395e5519bdc53e49a6b0ce4a66ff170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6c1669f8561d7497bab282a8e9bb7ee81d59181ff4132337b7a409387f6c9ce9733a0cb99c382eed12ec540abde50fa0231009768dbaea8a054b69fc2910b44924f099668833a38deb00425b2b56461d059c58de33da75f587c76bb2df27ce3a9220e0302047c435bb500673065023100fd28590364b891a2fbc662018b202713684770afa654b9bbb5b1cc69c8fe722167f581e703e2712f85352a7cf634484a023025fbbae9cb5159c05a7918adfe5dfaa576839924d683b864911b7d650a0c655e5cefc9ff6655cdf5ed7903694dfff1290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009914abfbed9f4a7c02f4fbbf69764689fb1d8e6f33fbba966dbc0b9edf4cd959c9f7ad69a43450a1a1868db05d04bfa1023100e9a3e1922eac0ac2b70a442fe70aa8dc88a9c888b0611b2b44b8425655c2f7f1f68e9a5b45cfb783e7262e80342677f00302047c435bb500673065023100ed221e7cf70c85c65e4a249b55b170439a71f0a774e6370a5ac8e4cdb37f17f333959cbf07324229d65675ec7aee323202307e29933b937bc05c35e1929137c5cb731336599f1abb7c02a1cad61db2bbad5a5ef6189568fb930368c17ae7e343a7130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300b05b59d3fe569903cef90e3db1b86b507ca74ca7e5739efec5f987329493235511eccac94009e221576c3e4ae11ce77023100e45359730ee85c5d8598ebc12f6390a39ad47579638d1413ebcdbc0d5a3d183da1d8f71631d0ea67e7b203a1531afdb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310084f5ffda1e233c59f04fa33c5536a452127f83a943787405defac248dcd681e214bcec99d6abfa0240318a90194787d302307965f0082cdd16d44fdaadb231dce33f5983a64e5b2731da4ba7896ce9997ee151e60dd921d0084efcd9f67cbd33f0080302047c435bb5006730650230455f840a1a20e2032cd40ed2e63043803cc2d56b32c8c8f783effdca15ff8248e4bcade6b45c55fd03572104a98cc037023100ce6cf3b0ed9a90a0eaf1ce4a4ec8b5607284cb5f874b5b3cc5622943540b5f4886d246f92a6f9b591ebb7b07920539c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023011c71b7342c3ffd4b91cbd0b0fc4273da6c9c509da354242670c84e1619034940869acbb4fec8d2a0a44b89f30204bbb023100bad85bcdba6c457d0c1702f8fbc9e8e834b56b027a576b59d3c3a3d58e9885f330df735c63295e69b51603e052f4cc4c0302047c435bb50067306502304d04290df3bbc3761508502d8069f41bd8c5a3cbd2074b385866c5835afb2ae52ab6befa23a97fc92eb2ea82eb63be3d0231009452ef6e3bd4fdfe47a67e044ffa41ac32003e20aebcc6d73518e45922e279376b5fb46bb8352367a35cce6d6c4066bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014a32b331f8171b60f48be3c60b674cb45478b113ac96c7892f395f60f8144c9f29da8e3087fcd5b082f9cae035f2676023013f28d31b9cd9c1d619b37a053195153cb8c5facc35d7a2f11cce880794557c2608bf060220cd0ce213e2a52e18a33680302047c435bb500683066023100c5003c1d2fcde987547d88d051ee3bdbbf3f410aa553516a8f30e8da5ddeadae8ba27ec6b0d01426f0df9dc9ba181042023100bad0bc21b7ed26e230e6d75640c8765a9f6d239c5211e180c27ea36956b019f7213f5723dbcac99202030fb30d0820650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230437652e843e4b882a6baf023d6ee27b682736facd522d990de638a3bc6f2606552ae2106b6d352369e449dc84be255fd02303456dda74e19c08c95ac61995b218a310b460c710f4c04f808e2a5e05124825daf4f6262a0749598e01579d8c8f7df070302047c435bb500663064023068ad42447ea7d4733b30140a487260874984d125414c3061fe73def026a4b921aad6c5e1e39b415645999c5a67a16b88023015b72da5d979a713ae7cb31205eacd7a61bb358ef5c253b3869b11872613285ae76d268474d6dcb147ec3319819003090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c16e915a34d704383c1ce4cbc79b583af9634a52b84d9049236515dbddcaf7a30b58d8f9691bd0cf8b3c93b023be8b7202300f6055d81bd446d8f0a0cbb83ec43bf96e28b353b643588260ffa092b5c3460548a235870e595bd218bf0962a981d0570302047c435bb500663064023060ff51f5f02492d41cb52f2cec449df3a8e0e0c72a639650c5311950ea94b802a33872db052af2dd17122667f832183a023007b07ce4b5bbe8612e88125687036791e068a0f7324afcbb0b0f816027b26b5b2f714b2a4a71450c98eb05889bdfa19f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305ba86e3e1f76bb72be851c1916a1ebe4037a03dc140e592d159782b0ef52807a0837f3f1e5dea80390cb09e4ad95a48b02310087c7d3dafea5857a5fa53bbc90bf48aa5ca2d5ea00e12c9a7adf4e7f97623fbc8ff3edbe7358bc88ff0c0950d73d6f790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300c1e95b401e32190588eb986f1c0f333b2a1e2390f48eca2f157af0842c84493a1cecd8889acf42a85dbcc612b46717a023100d2b25996c463b3344b502395de85d9ac4d42e9e0929a3c72edd1cf5355cfccad079a14667f582a551632d3ea9209803f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305be244c0afa7811364004141cc7da7f0c0c33d60cbfe611a82bc84bee0d768ebc041589fdcf0b3c1f8adecc11e91f80c02300c90a3928313ea8c0f361d57deeb74f044abd507007bb058f01b5bb450a01685a6ba9a20f04b953b6588baad07e8b3580302047c435bb500683066023100a4e3b20376988c083fdb980040973ac22c4294c49b3bcc313020e68a27eb901fe76c13ff1b9832ac19c76931825c822a023100d00cf00c2690a7a97b3840897661b2145fd20f4ee960d3776ce2a63ddc6e8b28b218ec1857ee83489cbc655282e591110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310091013747e08952359217e01862ff4790a3fd33c5cb41fcef675edc3d05cb938369da587d466b597e277c36ffc3e70312023100e78c0549c7d74e367be9b15fd778f9967467df406fc6e60f7ab4ab3c0ae5b2fefcd25da6a8d2f8b1b8774c9ed07044880302047c435bb50067306502310081c1097402f49d63cef23b82bd6ad6fae40f659a2e2942733b0dc488e15ed265cb3a474acc0f3af571b7772b1552700d02304b5a0bfa979f7a4b26dd0fd9f4cb3a22c20f14419b55b16e9b1bb9fc0254f6266676b385ffe46243ff481b06447e63480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dab47a95cb4bc728a41bad68074fd65420c424f40625bfe1a239fd2d6b6e8d591818c837d5db3feae0aa2c3499bdd1e90231008793d63d1f6440b486a3d98d4f329da2a04453e719d49d2657a991f8ef504b46b7121c1f8e59226bc55c57f528071b010302047c435bb50067306502300a4956c337b1f2546bc743ff7ef5cae83849fb93251b2e5864a1d0d74f16ba48a0485ac59af63659a1e0c5bbdfdc577b023100949ef8cff8d137dd14f78af65d8a8d7b2a7b96f738bbee3439bf2510661aa6cb4f8604dd2a5900eb6de06f5353246b220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300475662727aa03849a241e052d827b5084f459adce75f3f1db1f583a87d4309c33ee621fcc3e0662c19f2f7f9cb007c9023066b4369f1f9583bc4966f0a1f7a2627100594d982a803e26df577ef56ee7d004c97b95f91cea82a08b10e137867500600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad95f28e4a5bb0d9422ff4c7275a18c4dfe99e8345d104fba51c2b0c5d54e868696d7663652253b4fcc68870141b95e9023078430fecd4c8f0c2e145664e0370acd99a845919030b10033efdb7cea9a27aa935b446bb9e68707dbc9e736063e56c580302047c435bb500663064023045fb465bf3003deee3852f7d4d86dad88a96a5169d842075250299d710f4e2f2b84530351248193cf46810efc1adf1fc02301a31f4cbd87166766862997cc3d24b5d3f029267a71983603042175e2c1506468b27983a5770a364348343aa9149b29b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ff706017af2b66aa7f8872e835d6b0b98a0ba8b1369ca5aa2b8320be6bc939352e911245ece5b097c8fd133dbe1f349d02306a377936eb1c06848420155a909e1b8df845f40c7b5ef7a9fdfdebba421ec9db0b415f22f1aa803152a724c9262bb4c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305544ddeb8c0b7cf10a9aaacade8cb5c5c854834edc59c896bd16490892bd2a7e9ebfdda9ab78a3d001faf5191e72a2d2023100992a93f1a00ba126e9bbad2561ad9fcaa4a6d48bec4c30ae9cb2df72213868a5c189db6cbfc22e5074f0ab8d44dac3af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304202aaebbb6608f3eaba620567365b4845a494d8f7a5ba70ca346bc54d245c8d413a59f3b7c39714322bb77d31afedbb023100e5d833afd5f72d768c23e44e5a49f2b93ef0d13a6b1ceb268a976d24f676dc639c109acad73bf165bbc73eec87f47cbe0302047c435bb500683066023100e5ca6806dff480ece1b66134197cf322a9ad7609660e41be974f996e77db5864de1e03a0e00728697e5d4b05403476df0231009a98dd19eb4847a590c7edfa73febe2876eed1e39a3a3712357d80e669af57ebefeccdf46eec062e3787b5d6e834a60e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100edc060c0f07c3dd5b3d0dc848587028ead0b7bfbe5696f34483937584015656b5820a4982fc09ea20c371ce1880a50b50231009b8a06c14e8493c9c596f163b3295371fa67aff262498464152b17af5d7d8b614888e297cbedb11d92b39f4332c499c20302047c435bb50067306502301e7077da39ed0be0609749c0c4899953a52f186ac5ef5ffffd1c46d22a689342bd89ee0d666ca6fc55d2b0cc4e350570023100ad044409cd050975bb800ea477b404ac77307b7b9a3191fc51e79c4cb452f971b10e5226d09dd13b064737df71b829e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100829f443d099fd06630b96f7aff7ebf073ed1b118545941c045123c5c71faa887a469d017491766c4d91ae78921510cfd0230608c45346d6b2317ece93f88833956569619ef43e305a679eda9aedb1eda9b775b1fa58114f61fcebe2a9ba8175cb2dd0302047c435bb500673065023100f14f3499abb8c7d83a6e04c10a925dc57f3e526b422cde7e5ccf5150d3ae83d114adbd0fd24e01252ae865d5335258e102306454e7bf8217e9bb4b6011e030b7acdcc185bab13af212bdb0cf4bcc5184fc1dee6de9d4f8ffa1ab2a7e0ea99159e9e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073e47cf668c5aa4cb23a2f954b17252d06b03734afd2b06ce383e2e9f28bb92efd1f4328af08a32de8556612e1a3118402307714f16998224d6dcaaa54e4b93e9896bde2db1ecdb5dc0e224102ca6a541a4d302824beaf1ca17f21c0b94f1aed4b570302047c435bb500683066023100c9e36cbd01b2c806832d28da1ce44d00c876ee26642c47b28aa8e6c2112551cb21e53c208d99295dac1c63dc81fe4260023100a69714891efeea96dfd86d6e7dac75094ec5fe050cb4e8dd0625b969a3d06f41e0545dbab030f62fe2af28a83bf6d95c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310083a07eea78e5821ad7a91b97cedb1a3944ebd959068d535bdab9cf47c5139a883c6dc89950735608db227f9483543094023100e0cce463caa4bcef8697275e269fb31abe7d00b2f06bd4460984ec3bc1a199ac01dda9ceb3c6a11ebcde31865d74aed00302047c435bb500673065023100f4fd7ee167b330e20c683ae02a4c240eee9cb69bd1f84488e3c202abf87a6101c2d49cb9b6498ba42147e218eda1d18c023067d0afd86e1e837e540768a480df0dcc0e9b5ad541e7d2c963b679c85685526a116298aeab0d403df478d059c55e9a960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f380fc1098150433841d6a638da746e8e0850d66d20b08cb352c433ca0dda75eff572b33a3dc213e587a6b106302254f023001cc84a7ffeba7505f570a86cbfbf73431fdc0a4b59211f58e8e8304e8515e15bbcc0878891ea12383f92a81eba74bbd0302047c435bb50067306502303994f98aec65fc678ece5e636b9264699668d35a3268474018f63adbdc2bd2ecce09dbbb60096d17886512d5917ea336023100b7c944f86a647f5196a04761888983d74e23a9d5ca22509d03ad025dc0bc3da8f1a830227d391b02e8f2c07a8486a4ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9692b5fb81fd896c86bb327868cf2c55175a1b4271816c2674f9e6ed3eaa641742289b16b9280ad51f5e09ab7a09e4b023075a3666cf3230c2604ae5af76b26d850e7ee1877623ef5cfcd2ce3d7bab5d5c2828f15e1cb087a017b5e5d5c14409cff0302047c435bb500673065023100a0d0d0df49b6c2c262dd40a69004b2076742a29fd3b16bc752775a9d6cd7c09ea5f1bcb2352cd3d74126897ce66a132702306b2d79573d3fb21396ec952981376668f1988d783d7b797ed36198ee89f36a436b56853046a3b2a71e5e3b6c81fa24a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009297090d546bcc59a15979451028402899f2926b019c8d6ee85e19d47f934f1e6bd865152957dbc93cd37c379ad232620231008b947aea21f7c193461b0470ceba0d877efaf18c07cbd0488d7da810af3ae8a59c42319875134fbce7c8acd924384a2b0302047c435bb50067306502303be06a82d83ae8fd00079ed85639c02008df324f4d1f8079d94b1c2392a5a5ec600797d09cfd8065b77d9856189595ff023100a59038647cb151a7440f2d865f205bd3734261fde9dcd37f9670deb44756c7a363c3342d06bdb4d3a5b65061494946070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e572b8e38fd73d1d51bd2536e85c5edc8a8298b14bbd8c547b68093a08d10970da2bcbb7ac551ede6aaf4996474909bf02302b543491ec9c2b27aa648726db278edadf46392fb687d80950575dc20f33718167abf4d3d1ace72d6e360c94c887a1310302047c435bb5006630640230749631a42c25ed9c97ec3efbcbede21277a400c7afcbd2b3ea42d2a50837d71fb347daa4907912a7dc0894620913635202304a9bd32feaf24c8438ec5c28e511bec9e7d81e9ae469fa63213224531603ea701a5b7baf4833654d700c986dece0ffa50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306329e6d8225f20d57a0367397f102d72108cc5ceaf7893d963005064693ec63f65110f2fdeacafabc2ba61d029889dc6023100d38fec0132fdadd5b052e3b30fd387decad4d24a0faf41e9db451b62ccf8c6cbdcc25977bde90ff1975efa3253bd77420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc470bf01324790fd3e35e525503a9ce86d0a05dff4157527d35f19d0c4c77d031c6aa37e3f56e9eb295c723a3a12451023044c506807aff742c7c6accbff613162e7454350775437ca45764d1938404ca0ab66e99540fa58fff299044e0e51615cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307fca1ebd12b55d9f8815a8a272dab04bdff8052126cf9ee583874abffae36edcdfb25b2754f6402b14d3401c803568b2023100adaf375a9b76df129bf30e1599b48ddf07eff4c4c1653120f25047bb5e724201a8879a15848f7b4ad921c2e7b4f25ff20302047c435bb50067306502310082f8cb091f14862c0d2ba6986fac93d64d10946f58c4eb838437e76f2f9637235212c7afdc51fa95e23808e5487579fd023035df50d0dc13df7f430e70cc26d5be80b677eab7bdb9d5c25fde767abfecff05a63bce1d30454a2f5c264b14e0f8d45d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ccd770037a92da20f78546dd682ed0294e72375cf600bd742223308f3e9e1bb908c98083709fe0360f69442e47deb01f023079a1ec5e3e7ee8187f30abfea29210a20674908d2ebf90a4de52f8f01a360f3b8e23cb36717c343404b8dc4dceeb2bb70302047c435bb5006830660231008dfc55c863ed76a06473bc6d75bd544788aeda7e70fbfbeeadf0824e01a3aa9f9adb5d148922baacf8c6592e71cb2b0e023100dbd99db20d59fe8d38cc41d4cb2c9e82bc7da35919487b2727a181b20f09afe00375e206ffb92d565a03d251119fb2700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301956f109d6767acd893f96535ddddc4e1615b2e793a5ed46e5619bffdbbf3b233a7a0350406418a75048adb5631a267b023100a97f851ba3f9490657e3ead7cc58fb16cf3fa0770334bee3b02653f305eadaa005d927eea6fee1258b96c6184097fce20302047c435bb5006730650231008bff3db45f20bf89a767bc9d18b76c6f9b57e3263e7bbb4f392ea4d7b1ae6f5335e0298b112227321d9b50cd6f9ec0df023020479b308cce879111d06260245ff68019559ba16bc31a2dda199ec023beee7804319f73bbb1db16b53819559218d83a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ab817901668e9eb1d0760eb322dde3aca52f0eff22fb6296e483082445cf77b48638557232cc6005f57f34e2510f1b70230767695c8d6e7f4ba2ca3eede317050a194c78285ba0740c752d5876711ca31f86c620fc5b51f1b52e31a74ec6666263c0302047c435bb500673065023100b5dc51b065cc9d73ab1f6631f6ceaca59be7d2d501389c4da40c0fbf699ceb5106b2eaf2af1843e77c4c7169ed424a92023030c147addc1abc69b3e49848dacb0d685776450a41fd5a2e051dedb203a4a9f7d02997d8aaf2a1dfc2c1ad8feac3cffe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230051182faef0462d60d76972256b68c6adfdeded840b538f8bc3fc1feb3826342cbcb1a7f9bd9802b9d57660564df88620231008e3f7ffb3fe6ee607c4535932675a156f700bbd593af6892e2f8fe1be1c4fee27aa7a1ba46946b9650b542ee4ce168bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d17525250ec97fa9b2a319e38933db0c461a6305b139feecc3d78afa099e91b9080459b31025efeede65f5fe63b5708002310088e360d5e427aee54a05bfc0fe46cbf5e949161750af0353d3dcb09129e14a09554c69c4d30752373548fd89b9aa3d7e0302047c435bb500673065023050f68d7b65c3eb72b421443901dfd27caf19c85006f5156d0d2733877d2880af0a84cb212f49c1dfb89a3aba2b1df76e023100bf8f29ac01c00a5656536d253b88e134ece377dc30939fd6ab526fe71b8fa56b039f5d917b36a0296d1c8ed99706ef8a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023043cd41bd5d29d77bf1a53a58ab2e9fceed2ec5fb8b116c4676d5590d724e30bad6d789b56479a8366cf782bd1f8ce75402304eac3c4f1185006a91e28a6d942ce1ea97c47b91a21078c6a207d95fa3ba5da41542761ed696a6679ea3b1c93d8206f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008a651c57a13b877daddf1320f43ce1a2a1c512f13f2f034352deea815e3d463bb0664a8ff0e02999d33da3ffd80f50810230515db0dfd02bf5591cc568f98078ae83aec546c932762ab2dc69e7c7ccb154a36f8a25e8ea37f5a46178479225260b850302047c435bb50067306502303e1012386ca7444afe32c417be08531d37c1855855f3a73c3c89baed90c1487b4bbc74e35ef3107f468307a32bb2e44f023100a5e3628d14154c71659008ff138d0d73bd56ddb1beb50141c075f19893832b851f15dc80f8c26f9e2947b92da0ff20600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023068bb04d6be2497a5050d42a6aeb8b46aea01edf073777acebeff2534468744c211d34f40d4b93671c5004a0be9e2f39002305a05b1b0416e571c3cc5da2f605baf659ae4ab3e2a728c2c57468b6b713253d9a850fb665e792dd6b1865d87a70fa4ea0302047c435bb500683066023100c490eae9edfccb84270fb74c7c9a237c4b8cad6898c330758617fe7a80a89a9e251d5954f7eab0cc1d44c947c5f4542f023100c747b3344a649f56fcc6fcd8ba7258147ba83c4bc283dc928ce0e2f8047586505611dc464f9e1b9eb6e8cb7163e045910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023038c1229eb80bb0e365e6a9445758aa13a575cfce8fe998be0c2d12e389390676bf5902e0dd0f191692655d01ca3fd6ad023100905e3e6b1b20796ec0939ee27ee77ec528f4db23ba6de9d809d33ac6655a4e26f14939227c09c7c0dd6ec3d8ef28f5170302047c435bb500673065023024af588b4f7d5c18756b088d9c3643560e958c659d288b08bb3d5fa5ccde7c2e84ae28f9d1ac108a4c07f4651dc38d40023100b3adf8f1da210a1063663cab3447ccb0fbdd092cc7185532f693f8024dbbeed3d9d9aee8a752e8d153cb5586132963330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b5f25804076d4281b278db65330cdf2e66e8bcc64d086255c11929aae284713cdd3f79cc7d8d817f192f5ba34ce20f4023100a471c273e0a6129ffd19d945ee5154cc29658762fef11cd46a76df7770fb6505dd0c09526c7771416fa0a6d8656365730302047c435bb50067306502300ace14b39bf5d3b070f8e5fdcf32abae4f64b113efed35700fbc37bc72b5e0618ca0dbd34703ffe0f059469337f4e01a023100849b868cd16ceb1c0a99b168e829af5c2da1999e16dee18391650f9e5d60cd71a6b41bc84c210f71205e73fba5608c750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039088b87db810d6bc6dc88b2bca3b25bf0adbc24a85fa1db6fcade433632b2afdf6ee871e0d664cdbbb1aad241b50dba023100d6f3b4e8c418e17531980af6d29778854497ff0bcd93341d53886ac13d5b0c4f91b0f6f5dd07fdf23a0775506d51bb7a0302047c435bb500673065023100d717c218b80ddbca1adf7194bbf01537c86405623634674bb76423118344346a60a921386e054ff12563699291b6bf1502301cd79e2200d74769992a13ab6f5b4b19fcd9aa123d6b91cfc64d040721d9a4687177d7f3376e5bb7e9c9ac8402676e960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230090bb92b273d6db75866ba012c1ac390e8af28172d4bf112076fe2ae2d4656ce6715e3283cddc98f92953f47e22a084402307a0a1d97a8f8e9cf1f972a151be19a5014b27b65e27dcaa274fb85620bd95c389b1ed8e3766fbf469aa1638b5377f2ba0302047c435bb50068306602310097c3e40e581de8355d2263601698c5620f75cb174c5241292a19dbb64b9ee905fbc7e2c8386e343c38f2aec37f985d020231008323f52ec382356a0732ecdf7785810e28a2dfc2c987f0704e54ffbb9410b77b4c01f5ffcd42db1cb958fbc973a15cd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a063f539d9fb107afc039e42c8d8390b473676fb38ce5ad6c21bc59f36e3fdcd3541214f9b4b350d13042cb4614d1ef302301caf3277f261af30654b2dc1db59eb6f8d83576dfc732a7e1df5e95d5e22201b659cfcdcd285e5d0ba91ee2ec34e84700302047c435bb5006730650230168113ccd7208ec49e20ae1d2d1b112df32e8ee2bb095debd4efbe8d613cb90f543f52b155ac2eceb5edacc26cdf9e58023100baa19c20c21d1987db5537f294abf72d140294cdb1f9ed16680e90d92e3cfd6156cc645680265784877eb80f963ef80e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d583e229d784335622ae9ede271aade9e2a23c94aec0519a1ba882370e40e210d3e176c22b8e3bc45989a963a1a25b6023021f68dcf5dece403a10fb525f106f1112d46e52379fcdd2b2a4d7db0ed96a0928c436938156f5fd7fd5b31323a564a190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc610564d6c368a2ad9d6fbe203aa8e516fb662f788fb220b07bb3dba12b335b28143db056a95aee4a17a856cb0fbf920230159e905bb30b9988799c44991f3ef23c764508b8380c47bf889528f1652c73bf14512de690213c1b9d66c5a27dafff040302047c435bb50068306602310088796d6f1e08b5437733b0066d6d2f61d76112517240efb7714289df74538fe09c7aafaf6f21ace4bc60db2ec97676e102310080ba92bf50c2994c8c998f781c036800c4b5d817c067d935cc58254ce3b8eb03dc098034b8440ae2d1f140c78b4196980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230302fc791e25f3f206ae8c8fcce66a4bd9664a5db25a09403b2d6ef959dc40072221c539f704aaf3f0a4d28bbe3071009023100cd00e8103efbd4d605f795aad822aec08799a4d562d5dcd1bf8568636220aafaa341b9c5459cd201bb140cb4419221040302047c435bb500673065023007065ead07c6bbb62ccc7f0cf378bc6076ccc2156d3d08aab148b7dc4a174517fa503f4de61178dafe29035024622c29023100a0e444605cff9aa04f7d46903844490bed9e740cde889011d6e5308d4dbd8ecdf1179e1bd185723f894ae3cdbc0a2a5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305e73ee594e7c15ce23d6d221b3bbf56f510445ef3cbd1d15a080c1ebbe326155e5c2dadd6ab911a96877c1adc96e072902300e0f818ce8a4350a6a36fa11d4bacda47ffa6da5317d1405ef3fa9be42488152df4185f67355bf169190bdbcc57504050302047c435bb500683066023100816ebd05908fe29a16479b3d8c3b97ea8847e1cc75481d6e8cf8803f351f31ac7330f301400b57d4fff4232f62c10e8e023100e6c5e2a1d3181689cb59af1e2111aabd2290c8ff297c995cca338a5ca923625f8658ea794e569021450eca864e968aa50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230793f98f0bcc948583a33637a43138b1d3d34edd783609f95c78d41bb84d93aa5620ed55aa709783e6e553aa492f9ffee02302edcfe3ca5cd6397ae8aead5371fc495fb25fda69b735d5dd7146a99f44cabcd5584fd6187191d21e0925b76816019f30302047c435bb5006830660231009894e54215944922b0ce4508f9cf35bdf45f74060a3a8d0d3f03da605514c741435178654a520f9d5fe7b4b3f8a18936023100fea5f5d2cc2ff2856acff02ab8b7f5f05a2d1ee330c953bdeeae697933d352906289eecae4125e82e3014acb8baf8b590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aa4a11e0132885d8bb18ef833977be72d836ad39d73fa48793baec9b3549c713ab6865fc8fa695b984dc8e5ede05e89d023100fd1f03793c2571e2c2972559e0253fa5e930198d22b819714067294cace917efce75148d700ae8f5f951246cb99b6e630302047c435bb500673065023049f87abab9e52a92b761a1ca38ce79d59dd818addac640c08352a734e769ca5ad70cac9e1e7e129df87e399f0a14ff43023100ea12b0343a46eda9149682c3e8fb02548b85fead729d89d3593e8a4ab4b185e199481653e87c2c3ccf3817e5d857ced20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008143bfc74f301a8bfc118948a08080555d5269e1310b0cf964beee784411a0fbec9f81e078bbb549a08cca86600dcf69023100c078a6d29ac156009de043ef82b525b5ca0fc47e7c7d00472126cf30c9afa7a7892e739f814ff30f9558ebfa519206480302047c435bb5006730650230448c156c3345712a945ddfb35163e38c0311b322d7e86f898a1bd37cfa84bbe2a1bba6e561605dcb0906bf3e1398d02d023100a260c7c6330bdfdf837b8795260cb6cc497d176bc4439bfb694b589d7dcedde3cabdd1647d3837882e4583b94990d5780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062bbe3c523e6d01d28f31dfdfaddc1943329b42602600d604a738e44fe5b67520edfb30ea0ccae51f03e83ce508b360c02302b81205542d362cad8be69b05951abc6659f35f1c5c0a3cbe9c4d95249ccae2ca008c69faba7b7eb7a9e3ee204aba8c10302047c435bb50067306502307755554202493030d5f2af61ab8e686f0af9a83e050927a4a2850b3ff3b1c2e887b1b45de4bf4ecccd3fe06ba3ffb31e023100a0f9901554b314e81b7cf96843564e104e8fbba9671c90c16c85460ab85fd84d229aa3ea48b83bfc054eca4b03d5f9870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230204ebbfeb126e96a73802b4a3c84d789ab518f3711f4f879d9b2ee37c88db36417326fdf3599436d48c4d6da3403209f02300b001acb6324f82b147a68574adcf2f983d8bbf3be0d4e8b83f69f884d8bc3d7cfc6f56c07fd98083a4990428709380b0302047c435bb500673065023100b17b1bf6f72e5045860af68eccf9aa99591b1eac1c4d264da28f37628688beb0ccd5af5af8b7df43c19ec6b2ac0aebf60230270247e9bde411752cf05a5d54fe888bedddf1ca4da771e458cfa8a76ec28b407556e0007635938a869c1f4f470bf6830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d328170fa5c78d6f3d5bf0ca1401877ed3bb26634fb9308d6114394b7e321aad259d7d0bb8276d79ce0db83f1ad0cb86023100d0c1ca9f82ea3c7c4a5e47fd9e364f10029813bc2e838640878beb4d7b74dc4266c90f98485d7dfa2ef0bea855cd737f0302047c435bb500673065023100cd3d8a631c1ca3f97a68c3715f10a4e1e04950eded928561e23e08e619509103002bf44cfece9e12abb1ef41e73d88360230082e47d7cc906e979f3be121ab7c557264eb6ac567a562aae32ea1480c16c81ca4b66a262cec4a61cc7c92f855777c990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c1961595dfdd5da5a1d990ff6e8b8086d4816239edbee68bb693d3805a1245f42f1518d195c441012c641c16c5222ef602304da7996b874ba59e1718856950aa7602b20d4025af91ad46a2fdd5c7ad3fdb35a200eaed9041423e028c0635413254850302047c435bb50067306502310081c2f5ec4ac6c5fc141b05bb65fad74f004887b9e01f177ae70e57e569be156ab65a6b19c1e3ed4b44b408c55646610302303f979aaeb30abcb58c4fb99341b0de45521d62b4269e7382d0f37cd8e02a0e13ad06a1bf1af15504e8bdf42603b38bff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023071735829fc3e1eacc1bcfa926552916f20faea9c844c9e26db7aa54ec75d5b085be3ddbc67fa63fe249180955d06430e02301f0f9fd9566c9d4d0dca8249436f37391319a4bc346117d90d3e6bde8aed6fe6e6d6fba61efcc377a06d4163ed15a9d00302047c435bb500683066023100d9c37a7f7e8291003f467f9fd58a16d018bf4ed238b789638e0bc4ee73bddb5f9f8a19aa6d2f4958f4728511054f536602310081cda88f69fc355e1d864ba9ced3d4b95c01a545689d94ccbf86e0959fee2e5a4206ade8ea3432e0605e931d182cfd7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002a505f3d777eb65fd109e4d44ea312a103f112c77bca3e5fc2afe47cf9fcc55d9230fac407e5fd98c89b43fb2dc1c60023100e12eaca8d068a094f1392ccc9a5a0a73877a2d775e71862f9c7c6294379a0016b9e87884fa9f3ec853aa7b061ce19dd00302047c435bb50066306402307f3c3e0756bfc306a34b4a9319b47d4a9d56054fbc0419c67ac548dcbc9b206618352d6539f7e24deef57bd27ef10fc602301321e58a9dc05868bb48e441d2a255da2ed65aa8275c284dba0f6f6a86563a32cd0fe6ee43bdb7694388327a890503d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302665b838db8259b16fc07c27788f88c9a67ab15999308309087ccfb81e687dec79af42409daffd6b5deb4eebbf6cb9d0023100aace0a31fb3ad4d14ea686de0fbb0046622f566a0799f3c6a2cb633c05d5b38b66a3580a0c11bd8c22218665d746f9830302047c435bb500663064023056aabc0a13898aa30bcfff6757e0ecce5430cf6a177066bb4b084b2c8ede0c56f12427823043503ef4cae5dc9bf6dd3202306e745bd8e2aa7935f04bb9dee53c230966b5d30cf2f8b4a04567594c846614c906e7023621aa76baed14f1c8f1dca50a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1304c652e7056b0db900ea02eaa8f3b0f2f27893c44672ea7aa75eff1475811c152b4ed10ea6f81982bce8017e25fd2023001d4b2608e31ab3d22428b415795f1a8822654dd2251ecd53509b85f52269783173919113f7423ebcfc5645f68dbcdd50302047c435bb500673065023100fb457feac6960872f3bbb33a8845fe63175b0cdac36a79ea79708a9b0d3add776eebd825484f3de4a7ae8c677042b5e702306d038095ed9436cf9282aa5851925ec01207abd2798ed1864b687fc46a9fda8765aeea6b9f372192be531d22160762e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c79352279a776b18ce4b229a5bff14648cc6c36ce2546f94628bf294ab2c76c5c21d4507fc86ddcccb818c67b2fe658f023100c8bf6b4e3c6040041cfc8ac966ce6ef757ef2ccf4d3b03c3a13c20d3f0ffc494b1c106d323009c78068d4d1705e41af10302047c435bb50066306402307c75ca97d14f67aca660e416b6b7e4fd64a09160de78fac5840b8af8d2e9b256dfabe7e7e9bdfdefd2d6c6dca967521e02306e1b85bdbab3266494fa0262c7455ee335d6967f40bb894b15d30c17c826c4a797392557ebe042cb424f2d528b7364540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304685df69c2cab4dbbe990d15415a296516b78b67988cd3b40782dfae2c44ce0be407d7a5ff774337606a2e9d87a71c85023100dd71fd1a1098b41b05a2ef9adfd58a17cb7a92e8dbe8f4880b2afcd69b71609cc21e6e5134d0a03b95a95b5d7c0d929a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014f0f41ec61ed9e9138038fc51d76d4b35cc904dbccd95b9635b5395e37a68340ffc8ae467e634de2f632b080081a17802301ab402295b56963ea74ce7ebc05fafd8a566043ca371a790d8b8726ed3bca6c29df658a382a4386b292ceecb6bad9df50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c97b4037e639b41fa723ea1fa78d7ffdfade6b7f619b511006151767709a7567cc863bf0bedc8179c42389893ca4fd830230041ec456bbd03951d9ed205ee7a28b53e1beea205169a04253246a39c19a128699d47b5cb1ec9b57d2e8c8b9c26210be0302047c435bb50067306502301834c2453fb1953df0dcbc990abd8128a099e9dd88d4f4c13460cf0b6a83fea228314ec66dbe66a9c6591a37afc3bd66023100da6d0ffd7a498486cb51fbc003e3b079e0a19829242d3e5a58ad500865f02ea7145c0e6f433ba8ac167254acccdb9c770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f594f459e1ead47871264724de5459a05077c4fc4485e098731d33686e21acf9d0da553b625773f5a397eec14cf94c70231009b4d9f9b2e783057943ae2615927016e710516e74770ad6be36c37e288dbc64f4f17d9336f89da52e3944147d34e4edd0302047c435bb50067306502310083df0264eb18b841e227b07dc1e7e7cc377b14cebd0b1aea21bc122f53fd9bf42101a323297d6c80716e1151e0b152de02303d15a37f704134a8c07ebf618bd7dfc231ea373c2667d7a49e08e49f6e1a5710775a783df6bd19ea8a5baceb6811a2d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018f62a62c90dcf62dc4996d5d95329f91f92606024018ac04fea61d9fc639f3c0430d77f2226a247a07fad754b7e490f023100d0e5f4e63a23c619b7b244112170be27bb41f32d0930e01f8da2d4871514b8d26f3d144ff4e321972dbcf8d00389523b0302047c435bb500673065023100ce1ef5e7d2e5c5f57c026d121ab189f974695adca3851d094f095a5d414f41e71e1277af9482901c67668f448858202d02302db01888167001791fd0d0e27adabca591e6a1853f99950df5eef60908b0a31df56bb6c5028b7160cb00755dd5bf5fbc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100869fc53d2787f0283d788a018ae6058b5157bc7816c1f8cb621d667d8c6f0afab1c143e0e0c7fe758b73046a3a1b81c00230592577550d7fea8c3061a005d6de0b2bb8b215c45e42069f641852e1e7038cb977a97a41dc2c29c67a99fc622a4ddf5c0302047c435bb50066306402306cf22e409ccd70f869a8b1c1a53bb49a94ddb84204decbbe81e9069f693257e4780b59eb9872b17efbe1c46f0b983149023067d0b1f35fecaf6919b7fa898f1786bdc7c9c8ff01d113220959b7e333c1c0d82796a9f8f7741b9e2ce76f81d9d08c0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230160e302d60c84a0fae2bd0b3ce80ae76c172302a2b3c2cbdbd970cdc8c230e858a8d9bb9fe00e94ed72173421a83a65802310092370e54a5d9c816fc1c579a3a3950466f1daf7706b47141f412b921a23fc0c5be1b567b8176bb47c47d1baf8600a1c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300f2892c6e84b694efa41a1a8a14072e1a9e7117ef74d292c9fc0d14255c8dc7887dae5cd928086b16f65d4c50fee7ffc023100b14d7aa893371d1cc2473fb77ae844e995267e7c74ce3755e3cab05a1b1e517736149f0dfcd9351c388ade5d3914537a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304c372f6ad77c65b55ed9bd7b6a32bb515cd2156d12a1d7cc74987b275077557bf92491ee8fe4910096e3e3f565835de602302119262118a51c88802a33a3493e0ceedd31f8a83630bb1b96566b09a31e85f5da78ad971336cd51946cc8ed18f7797a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dae54ed9f3d2a239d2f5431fae6deffe337ec13ab804b38dd09c75c745549ea6c2332da35d8ce873d697e4df266602902305176bfa2bd3d81f68406c6bcb8dcfd9698beb39dc93882ac8c004a73457eb572833fb26062dca40e54372dec718d54490302047c435bb50067306502301e548a3559854d449a60ebe6d7b40e03d837b9d1258595bd6eba83218eb4d6168ee80f028e5ebb657b1dcc2c196f78cb023100a89694583d316b4301744f35159aa8eeca8493d05a06fd82be119388ff2da6cbac92cab1f850ea1abcf37374109f2b160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f90682f6165e06113e63af70494123d3463fed1abeee6832d27d00790e66df0d77973704e54bbcc43e99354c0dc43cf002303b23dbd6e51851103083fea72205822db2113f49a006eb89aa5633ce9d45fd965a6d5e8db2364d14485d28d5f957443b0302047c435bb500683066023100a0251656eb7b82fe28c31942f0045ec07a81506a1ed9b1bc82dda83b14223b67a5c317578a74cb1160a5f29da9256b20023100da9fd4c80b2dfa5e9b9bfc98d0ed8251b2d596faab0c2aa5cd5019124a8871a94818a3967d995467ba03805763144c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cc18b151dc6ee133fd2d1c69df989ff890eb625083f6a16cd6519725d5b96d60600ac02e99ff4bc01bafbec9086f694602310080f229454c7dd2dd14716a22c0fc4e9a843dc1f1268b425348012779ec768d54c9a83508675a60a42b2840bb79a118930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c29a1f47e59f786a85d844c2cab83b287e8c35f7ad587956224f19729263475cc88e5822a25bac9eb45234dc7adf9eb023100868389e914126c65d2796fc3070cd9f08032c8c85314bf3d39696f63d0a82c2660a7955bb810af645a51721d7a907afa0302047c435bb50067306502307b14571adf32bf173d515f2596a8e75bec5137fb609be7211e744884ef531b0c65b99fd776bae67d48a384654cdfb335023100de195346a0c7fd38ca7d162dd9791620e9e42cd36678193a65acf2786f37e9faed4dae0aa436378fd4c753c09e5bb2a30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304115cc4cbe38f05405de142bd587259e9864b142eb0d0ec8c8081e9cee68adb56987daebe22a5d5e4db4d2f30d35c314023100d24dc73897de7e1f4904d6a6e237c90a8601478156a676720e11b6145708e9320e6268aae41d67a220275d8f39647b980302047c435bb500683066023100f6bd635fe60f2af6a64d20229e507c278d678b887ee09b1447f51537ecd2a5ce311eee57ae74aee5ec7e7dacabfbea11023100f271469cf155d75e6677765c7abfbdc11d8d7cdc81ae8b8246aa5518e0ef7d9214d94af7ae95fa7a10b36a55057261270302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4d65263c47fd3fcae4a09a14217d4d039df7c777ca08b37eb9929e2cce589d921c270ec0ec82abecace8ba8d4476881023064afb67cb2d9771753bca11716ccab369ec00905bc911f733a8e3961c051e5f76221462aed6f10c5dec43756f07d60b30302047c435bb500673065023100a069c2476f0d37e7c023f88aee1844c640d33f4175b007cf7c03b3e173ca96f7c493d6776e747cd112d1b452605c2b6302300cf5d5817f12716be5ca45cca9fb400ee2bd97f51b00e948a46f7224d1f6ac192b2f108bd2bcc061e4cb609e2bc626870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008624408d6afe88d8fc09e9bd83b0f72e680399a8a8bb26812b0b9300ecd5f8c75cd22d94c0c8312965fb95b972379fd0023100e713178904ce6b0d2cf711219fd0a911253e0c37362010736cd608798330b27f65dfeebf0bbeda34c256df2cf9aed0760302047c435bb500663064023016feb5d52ebc7ca06690717d5678e205a5b4332c1c993ec64ac90f0686496e62f6c060ac0e282dca20996178c6e16ee2023076297337a5ab026fa4a2114a9b2427c526d7793eead4fdcbd9f81981245e0cb7fc2a08fe16d5dae206e904cff56d0c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd6dcc28c92b9bb9c003d2236a40453ca6a614ee3e9a8e03bfcc9671f3c1a3bbf37ab86284e9ae75627f4cc2d91b7290023035cd62e370f09630fb3ffad0f86f4c2890cd4a4c5e304460dd0240c322482fc3c435822ae4b0294f72eb834c3aa9b5fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dd64a967a8af50f5d73a8befa43e0940320b80377fb460dd0951448938da70ed67322e5929f9aafe9704382b1838ed7b0230466a7984ed2ed7f362414cd5195d5458a1766b5193bdf9c5adce0524b4bf5afb943482d31a909b868704deebfe80b77a0302047c435bb500683066023100de5af1f052453ab000dab997fb6f4ad82fd62a2537ac1e91dcaaa609b0b303326c592494f679ffc4953366c71e78bd54023100b7883393152d6a90a28673ff34cba085369f148e8e297f8263f721ce57ca59970692c218fb6831901fc8ef349f3c08410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310084ecd384a7b1486c5d563a24bc9ade3a92cd02a2cd620c4265e5a26210e5433654dbbfad8bdc70badb6ea31d1d29bd05023100a06fad20940afd0908b092dc56302f00226800f142e41464dd172a2b6301035a3e51abdb6d51d0860fc04d1abb72f5eb0302047c435bb500673065023100a192dda181c26f51286006b72f994cc33c8355092f8a547b240154c1a4f848e64a8b506e86e13fdc1a08297776e1a44d02303b2f722ffd4185919aa1c173540e963b7d5afca60049a8c1620e16e7ac0576727f803e8616b18515af55bee0f59c26940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eecf60d2af12e6c152f39d138526736ee698c054fb849bc1247b617469914465e887cf7af05e294f91177cb557fb59dc023100cadcbaa7858ed4e333f1a8747893edb366136fbe83910a5e9e66229413deb99892ae9b5e682c6bc56b95df67bedcc3650302047c435bb5006730650230362dab443e3c962370ded63746e02cc1435c5d40dc83fdb74479d463813dddbd5881ca9f331edb8dec8123f439c24a0c023100a3bee19e4318330c0e22419b734ece0ed0ab7cb421f3ed8cfeb1d8d1fbc4815176347d63ec7cb685148cd503f71a4d6c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b40a4362d38d2b7fa045fb94142181b8c458f9b74099fd6efcce548d7de392b8ae5aa1f05d2f1cace0919dd57ae367c102302c6c87973e8d409251d57f1f8cfff0c7ec623798cb80d8d85a5c05d5f8fab2677d519c73c3e6028cebb1d7b8d97de2160302047c435bb50067306502304876f4277b23a5f3fe3d7c98965a0a9e086702eac40087991391f463a7faa2855f8ce91ab05068f7879f0acfbf7137f5023100804909ea771bb426c2099b54b534baa42c3baa74bb392517dc8ef7ecfa6e1b0bedc43074e42ccc172501dedc7c6462060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3c0898c25e1060e059f1a80733d031c80507e2b34fd2978851e8f9ac8febb23c151b55d1b04b6aceb2a78a0d66d977a023100b2d6065957f3f5c951db04481cc00001c2926c5f951a4a49e60f239aec1cf926e49d253a98199afa815efe25dccd8e3c0302047c435bb5006630640230153ea730488a3fe89deac8023884d363092ffb9f60c3c317906f8a3321f29be4cabfc486ff8fb290e6d4e35131d1130202300749030af7648a467fbd27fd2884ababcfea4d731c9e1026b690d64093c314d7575424c6e1e7038f2b9aeef77a5e9cba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306c13621c3f6e60526d345e70ac9480f4c6cdab5714edc861af55b554cc0f62186341e8fda5cb05998ea00fb5012f56a602306bab441543a0d8c0af47980f56c243e7c9bf4edab2804cfa49f5b21eed28ba587c3ffa084d389040d3b99c41510873100302047c435bb500663064023077f730311e508388460c4be62193cb2411edf8ae1c3faf127533392f4b3b9c7da7966240699a87900a4411044a40e6730230758e9b74d62e99628fbf3538673d41a8295c4e50f86edff6fecd5eef850cc546ce0c116ba8842f76389ce6e242f376840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100896da8e89f0c7ffc39850b96e782c85284f989592f910f112046863d12706167ef5a173326fc65f892a329c228a8dd99023100dbe204b754cde66fc7943c30ff0aaa752bcd9ccbcff6d9daed883b6672bc9f41cd4116203ad1af28e3e79733636590ea0302047c435bb500683066023100a92f106832d2f6c597ab956d78405ac8ec43cd5280ca7564b6f3c0a35343ace70da1b739a4d961187cd0a545725322ba023100b9ca0ff8c6180b27dec834e938eb4a8127f842a41422212d350cb6562e2c5d96a99d43c5be7164c71398615bda24d35c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c546c1803c91cce91da8bf02cc6ec79989f546f47e3122bfa5918c3230f16752c7b8fd2483fde05ff8c1588515be6419023100e0b93c1cbdf937e1db75861229431de93829621e0f402b3c34525b1063262853ac8b2c8dad3871000315511eda07536b0302047c435bb500683066023100d82f86c2a0a8721997211f0c9a832f85f762dde137c8580b75c77e15b6cc3def9ef5a1d70cfa76b9c414b9b28edf7dc40231009caee55e6097fbd26878c896f920ac083304476b358be916f260f7cf71a11de059bd1bade8249c879f1d401c9cfd07aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306c20080acd513b8b83d963f3fed9cc138113e79cae1cc6df3ae8712982720daeae211b55e9d6d89b4c3965114ca67aa30231008a27472f5f0d50608f5f5343364631e202fc9e6e3cd37970380ee2d2513cf1fd110bdd17975cb16891209dcd0a13da2d0302047c435bb500673065023100904c8e9a9b7a7cfcf873e82bfc470a46cc9bc554ae9e7c718b3618219d9891bf76bb56ced4b66d67eee02b62613829a502300c2dc0164170fbc1cf278a27230988b2a67953b959a43bb4aa487d86d49a6e94bac9cbfb430bb39d587876bc591ddd5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ecc446b219c23998a16492cd25532657d0359416f45b5d6e2792d713aaa7afb288d7a382d3b2c7ef77a47d7e24245bd5023100a894f37e35c9b4df7661434fdbe4934ada08c46300c41a4715b48e2527eb71d3ef06eec0ce116534c0507b1500643aff0302047c435bb500683066023100ce07590e288ffa5be8155500a6f9db0ce68eb866d2ec920ff81168b17f7e40e6df26946700b196414269f9e29da89a6d023100d8a27ec7b36d1fb57dbf1ec17251283ae480ab23a041b3bd8a33e10a05a369cf8060167f93aeb5881fc18cd2f455efb10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230176a0bdf2fd612c3c14cf887c7992b90713eb26397e5c1a0f7a864412e3fe9538b54f61efb373056dc104dfa60cc331302305049cb721e806d6711341c45e3026af8ed1c6f81210aeff2ac33e2c14ce8d8eec5a0a4b50e4d58a3c040649f41ac3f8a0302047c435bb500663064023011e25e384a86079594362d121baeb3310b89cddbfdc6913bde180e5fe21c21f7601dc39cef2665b88c4cb0113ef6c03102305008fde01d90e72319a2ae8d986db490e9c727839fed0f28995bb6990fa27b1a7fc5ae823c8b69eb5fde7fd9625ed93a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e9eba39b43a93fb177fc87f9c19d0785f214af207bc42c6c5bae70c1d5a1032584867c6c51f44a01d490631f2a6ad9802300465be8e2689af5c85c573e47662ffeb1e7a6d63fbef6e260ff330aefaabe1a6a9e23ed7d8ef4cab489ca1684028d98d0302047c435bb500673065023100e2b7a42534c8d06a83aef1a80d1ea66260f2ae528913868658921287d9eb3af684238cb9424f479658a2f78e29e2b7cc0230394f40fc3d53cd7057aed8706d1ec30bad215b414048a88bfa1a2aead728a9e5d4909b848a462148af5707b9482b68650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079c2e5a4eab6815001d4788a56e6f8cfcdb054a15d20e69ad16b7f741230c87b46d228cfabbc38d56026509030c80048023100a32861ed4115cafc4d808eafdc3fbd85ec163d98dba95a50c87320fc89e8113896b94062c967afc979cbd1a11f64dfaf0302047c435bb50068306602310087e31fe3ce15ccceb9db809cd0ce1cce5ff4592a894293e288a5e58785191f129f121e367800e187ea44fff530a216f4023100aa4384a9028a51aa5764009decb4a2cc21edbe29799d15b3dff249c03ce16f7e05f06d172a18ac929ce323d1355d4deb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301b99b4fd6d94b8708546d64cb588f9355d7334a969cc670372d599846ff581626865935a016743dfc9d42bdacc756e03023100aceab93fedc965c13a2da9110e8b4bd1fa429a98c13a8cf7237d0b1304f09b6d7e3d0484cfb7c0bfbe7b6b4bc59d42230302047c435bb500673065023100ce4d48cefd95ec6d843933c4e703ac9678e71318d2fc2210162d3892f787aab81b24b2f2c4215d933a486933d4245d3c02304baf055f078c109537187ab8f1cb87923962949213ca8c72dad1b6c9314429bf81bcfc68e681518f4212334bcf08385f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230785e6ef7c8fbf5663e115e3952262294e374dc745c04a3f1eacc2c360bfd16ab7e6362095de5bef9fb09f676b52c15e8023018a5cdff404d7424b8d3b59de370c7d80c6c8c6f821ed5ef357e6275f7a6d623336847808fc0b4d9214403a11c4640930302047c435bb500673065023100c981241f890c32e4aa050451e646e998e42784178161c1081946cf7bca7ec6df0aa366f2b28d3d430e9ad2805b255a24023014c33dee53e645fc394c8ab825ed66a6baefbf6f65f9a26315532589a0ae6122e0b0ee7cefe06ec51321ff747f2663150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230323bb0599ae19ac9cac17989a55d43b628f68d10b9b5ad5328e2a7e7682d2228a758f88a320a89f41fb9fb34a63dcd3502306379f2d2e62d14aaffd4562156843c86ce80fe0a1d512f9ef50ddc7b0bfcf02d92c39bc18c3d21418803f04239e6d6210302047c435bb500673065023100d4e92002df1ba4d71319f46dbb66a8208c3bafadcf41a0f8294d53af58c77c00b63e77265a55e9eb7c53065ebaff0d4d023059c53c2fe57ab327b78031cba2ae8ed9ae46242f9cf905828693cd8e1673cd1e98198432204375675df9fb6c0332bfde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310081d2a6a71ef478711201a1104ed0b7c0cb6beb881347dd3a62e6bf2947138820acf88d042e9f2ee19c2bf56f21943220023100dd48c8967de607cf50d1f23a519bf28a571408b7ef5c9e0dbacac5432ea7d92bf230b117cb2f84906b578f57d961f5670302047c435bb50067306502310087f36f068cd97656f1a6bcdb27472308c76bcd393b0ca8ee7ebf1cf0a54c81f395f1f51dfba138526b9e358dc2dc2ae1023028f6f692e69e9f2755dd66dc38fcd5d5bf3bcf6c606ce757ce4eea4a9a55613a8e1d36aa2bc4fe6af071ab6e39ebfdb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088f5cc540f9876ca1c07141965462eac9aa846621ed5577f690f5e2ea8054b6ac0751a28fcba5a67594d74955779fd9c0230717bfacba625b560589aa02e5f70cd472d7dcc3500a851814928c73218949f4293590fa54d8c7ba57b008bbb8ca1d2d70302047c435bb50067306502306f5563e39bb49e4ae7a793c126f4543f7b1e0993006267f6eb36a10a009470b16c60b5744c659e37779741825b7c6656023100b1d99b411fb12c075f1bcc3fdd6a1621e0da25aa144ac949aedcdfb0bb516657a0766f9195285ce0e743a236245249eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301168cf08f2f40fddacce5464093a36e9532e6ca262546f0fe84a22d7183334fa7990ba4fe34b77a7813672f80c84a02e023050b1605cc80b7575abd47af1506b8396d9ef723121eccfe7920a6a0522049f0a2bf92247d2932e7c14f882749f5cfa550302047c435bb500663064023016cad5f9a61d19c4acb111cc9d0d6737f0958d3f3c4de21d302e4ae56a8ba5e0a7a2556b280c49c30b8fdd4ba4b0141102301b34749ce8b1cab5d2340226b11c8e829b0d578b67f3be40f682647261f0aab77d4b55572a379ac4d9920f172f52b4eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230513d532521b3d8b103f8e3f3a8d1dc8680f686bd8ee6435a0da3028c1363c092340808a1e381932ec5ad62e785d2245d023100b05738a7c6ffc36803ea3736e37f2dd69b6ccc26f087975bcedf7cb55804d394e3989074d5529cf2aeea19007a1bbd6f0302047c435bb50066306402304893777dc497a588954ec17ec145cffd385bfbff150c157afdb214e0a5c552b373ab8b31a0379c9f430939782e7dd3950230379525e1a8f7ba458a780b6c384d247cfae2d32ef9190ef49c406b9ff33c81da306a4101cb5f56400a93e241572070230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300be17a853140351cd3f067f34da07cfabed53fa1657971b6b9992385c3bfcf839236b7e8a5a2f7132bbd23592c84bd38023100c1c71af1b40a4eeb04acc6a83e5afa7bbbd76ca4e82a1c6c895f26e451f8583346ac61a8cf092b9f06c57e25de5b183a0302047c435bb500663064023073406d3446e20c6e2ee28d59cbb343ab5de3a951e3566c031604fb90decf153335e64c2ee19e3cac0cb833b2c2b7356b0230078ea487638584713734b14887a185bad7f346d05bb099dd0c2b66406cc7da20e683e2e7b9f82d57d3b64b68429dac200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010d8f5b255d2881aabfe3797eba67f730e51e7a857f6dc0566da143f99bc68b69b0fb147b02082ab1a4e87f38a5c6a390230742d3b596bffe554ce6c3efe9d809f797bc2d244fcbd22a3922fd781d2f8f4c77ed2e66e27c4e27de150e00b60810e850302047c435bb500683066023100ef2bdb881cc406b146508ef379c05fa91bcf4fb582dd7e321dfd63fd8a58745982de9e5bcf49f490d19eb3df28495554023100a9a14f46610bb06f0c898662479cf012207780f71e75a88aa5922844a9204b6c7159477acabc9225c9eba29001b51a650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f030506f055f716b26d820cc4a43f1267536eaf15d5b037fcb562212a65c3a30c55295dd9bf3595257e89aa6d6cd81a202307e5e21fab52947c2cd0cad760cc183099f21dee4682bbc78124cbeb83d6a4a9144a4cf350a37115d8becdc4b630b28770302047c435bb50067306502305d0afdcb820a6c73dbc7977b7a6fef921002a6a62e50d177ad06957ae6f2a399771437a1e0cbf52ea8a09949661091bb023100dea63a2c3b22e4c6a7f233b1d5bb4137aa3f52e3c427781970ac2124a80f9ab17a84fdb195a9f67a3b246d03b3f1fc970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb4fde4c275ea2f5c87a27b16b6e2ed66daf21626a0e0ea76b92efcd3084de5ce8f22cd6601af901f4c7b9d1569f9c3f023055ddedcfd6a69c6af20b30e524c0e3e7183fe73d3cb467932de96b94c96d3ac2f1014777ba3995e746a9226b0612d1140302047c435bb500673065023025c57fb93366f0c85c6c536c93a8b9f4054131fc020e23a11f4da0d296f0cb930356d29d838db47479356946729205ae023100b7d1e198e1ed3592e7a123b43600708feb0c9781d0982df0d835701605e94537bdc961d5901532edc7c922665bb8dab50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230113567ef0e1cf787eb38c216242143b943545c2ab94e4d45ce396f6b7d6df90972e6b8f1fdd185d5b101888e75919e7e023100de9968978f9b9c955b7a91847c3689e4b402a1c30f742774cac9ddcec6e37ef61f9004175893c851800af9b4c8a3ba6f0302047c435bb500673065023100873a67bc60cd4002a308719f2503bc94bfedaf13aef74da31f11cc62cd4ef948124c7f49f55c9cd9cb87b499d048a81102302f81f8128bfb0f5ada73eb3c235280634283e61af90fe4d199a4be822448098ad14cbbf1520341ecd013e4f58e818c1b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062a1eb1ac30636ec06fbaf90cdcf758b13427e81e7f93dcd0dd4cd2d16e6ff3260818e7feb42d13861daad3f4ec141420230564599c9aab4ea6ade7a0f55bb8bb45001971fa19a84e316cf857fe5ca1052e5b3432081bb55b6156eb3f7505e7f5f090302047c435bb500663064023003eb2a33e1de9c0cfc2b3fdefae15e98a2e23c639a2fd8386ec64ee7673a776dc7a327f2a74bda5bd2c55c0b975b9318023076b66553c25d91af7d061351b1abaa8c77349bed629ec7bec9e72a2044235c9ad240ba284fedf70ac98df4b1541b25c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a132a01d62bd9863c8ed981b7a2c0bac3f83992bfd45f083e850fd8274a43635aff4a8b050b393eab33de7aae1bda5902307fcde844bce031c47005163dd234856c5a0ade4151899c37ec33a7b8d966dc93a68e527b5461ec863e6f68b1885e45be0302047c435bb500673065023100c5b0c7a0e89a93bcce29bbc15fb1149aa68559d7ddb9a61b34083a6d69b46c511f717d1a5ceedaccb9c262338385dd1e02305014596df0a066fead1037e684d6a6f317f516d0edc6092f9362bd063a1c65ab3631046758941e22f6a5dc302ff8e8d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009917fb9bf9010bf97852db8447f94ac87fa4b8c2dcc8f3235df6f7e29f9945c06885d5eec96763b18b828e62437ec1da0230654f27d991cd403bef4599761b315d8d92f816200eb12c26e3db485deb102637e9320e92acd2f83a2a2f565bf6989d520302047c435bb500683066023100f5f00efe4e75aa19c919f49ce4adbf3dfc47af0185d95b7a86565bf5cd7a6a3c746bbd4db208bc5800083eb6f2fbed47023100d546c95a4898720ab4a64d5d4ae07b77d9233e3e7bfde081c71d8af067eba3e8e3654665cc56e399706df335472c15380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fa533bf762b5b1dbff096ba1fa018c3b07ca61b240d032471a2e94f507713c28e7acd6dfe8b1fe8e34e46edee08d3a4023100e83d4d45fc73ba0703d41a7575c15dc06e58cc606ff340b54ab80fb5ea3f92a1c6e815d01f7361d6edda2931a38a72f40302047c435bb500673065023051ac521d410e369e1b72faba48cf412d105e6b9b1d4e4b20699a28025c450abee657371bfef8bec6af66e7746140f3d2023100db06638a138353656d66bc9ee60f560e72fdcd4f18c87fbe73fa32b63ed54febec37b17ffb37c76b7b900172a5314ec70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f11b3dff944cf0d07864b49f326ad41f5ab301f5740db22cab7cf16c6a7a242c96c5dd52fee745e0838318fa0deac33d023073e5d0d3d46173ae3306733f2015de63b879c2bd25624b6a28fcbf33ee2175f587279073affa3ff85fa64080b6a2c16b0302047c435bb500683066023100d2a322a735a31a56c3ddc37f18a48f86189d535d719072a7a786133c1fde62950a6e4b424dc2fccc48ca3671fcf5e7a1023100ca3ba9c88a2fca9425cbbaa2a7362341b9d665843fe1d5503038a2749fda7c4cd1890fd381f84dd8511328c32293086f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f906dcd4c1f202b1760828ccf81c155a47c508c29ef7636f5ef2838e43e2250e1a41781e74061328297f2877a0879b8b02306ba14564c0981ba547158c540a97e95b82eaabc711dd061b5addf9702a84b61b015122bf80f436d3bc8575a2c8cd6df80302047c435bb500683066023100be20cac69189e398804efed5b84d1747973c0b813e9627f1106c4ad328e9052904b94220136e36c75a104f9939f0d7d8023100ad7bc4f871dfd8cf4d9f165e983db896a9b226ea8af4d710ef2079b513ff87b312b6fa0dac857147672441243e68b0d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230474195a412b8e76947f4010fcfd557f5a9e7e34094f3597c883c48164a24d4e9990615a1be9fb492346ef210c73e4ac20230516865ca630e68da224c71e973abb21fb8b6a1913f7fd3c02c014760c35d21f998f9b3b5d922c89f54d8ac5ecca0b7420302047c435bb50067306502305b7a725ac23d85184704cf1e202f74dfc56c444266b7118f0db56e8acf6e0b6a88f3351e69df22e974e7c883c263e271023100962cf7ec2ffe614ac2c864f0c8487e942fe39da569e1836cb636f23eb904c5832df8fdfbda849d9ff306f522d0f1af510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230718634de99b595c2ef7c5201a13799f0832b7eda176c68533622d1f0acd1473138aa37f73b6516ea7e4e0950abdae51a02304d7904259274867985817120b3a2e9eed56b6f2ca8b3f247089ed6717af0c65c0c9ff9430cdb9bfc22be69d894f556790302047c435bb50067306502306c540941e1a8c9623307df1b9bdd7f2db2cd4394d7ba3e0d747a9d37d0b7ffaa7a751f36fff49e690123ca9d2b5e711f023100c7d937a764bc07957e1b92b5cf695f08186e55e8307ecca40ca26581f8b9f61d6bc4da281ef0c8746519bcae7a8a3aca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050b9759caed03efdd13a1fba253a423a0ac7f3dcdbafdae7eeed69a495ec56656e6d41bd1a1e979d9b895c8404019ce2023100ff994fb8b9d92c9513075ca4019a968997170b6e8b4f9adf389d739eb8eeaa94613947fd82e2291a4b6c1398c0e1adc70302047c435bb500683066023100f714cd56bda34bc9c6a5447589d3707c0b17ecd6aad21619a8ca03a137eef8eb372fab79136b5029783f839e19c8fa92023100f7d92b900fd8b3c657a1afcaed21ee1be6e9fe3715260e0bd6bd50bb53c0dfea8a9c53cd2bfff43ea129ab5c821dc6a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301aa254b92478d055c32a4c037dadc7bef2d24b4352a03bde9c3697a40662afd6fef4557d87d5e0bfef62a93fbf383b00023007c1185098bf7610c80e53bf41afef0b9853d8f33398916ee2ac0e591c9fa188ee856669455502877c06b9b4c74c84de0302047c435bb5006630640230697d2ca36f6ff8d5778ac885c2597066c080f35d88fa5df0c26e822fdfbaab07b1c381944fc2e88cefe0b0e68d7a0bd6023024f6e559e516fa9504fd10a6a7599f73583030d43c07dc6566fe6460c8b1c088c786ae1bff5c89c870bc892326f417040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023036a3e7282c59bef5b2a6bcb4c35a05be31d529be03470c8073fa17742ab0e747be5fcd0f11a89f4af65c489f310d7ecf02301811a57c0d09a883bcdc789724692b17af8dd181938fdbbdcb2108be2c4e2729a0be5546356cfe75f7b256f370c66fea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b68d5943b759a4f0d1bd83bca25027cb636d04f673a1502ceed7c4527f32abd45e93b7ae6d65f94090b41c74ab79436023100bfad2190d6fd1d0ca9460d13e7222eda31dab3c0df76cebcd700bd534849264e790c329ca8cf447b3374b22edcf3f7200302047c435bb5006830660231008ab4daa3b99ae5e020760de16fbcb68b7f3be71a2e5bd9c5973927278e48dd7b5b01691c0a00938be2167a07a047161e023100866643a89f3a175e862566bb81e9faf1f8925747147bf53156e65129d68496e4e0fe6dbc8174ac5aaafaec62d5fda6bf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008dc995e8230aaac55d8287042dfb8bddf578fa446d687b72ece01869535661ff5884dd8910a8738b4fffad4c2c062c62023100b354d20b96e4ce62a2869177133eb56a135bbf9d7c4f758bd16dc06a72ae9f669238412b6a04ad1853396d4a34ff488d0302047c435bb500673065023100f981f801ac092bb8a935344d68777a61da6f6353e953964e1f4cf02df40dc0c34cecaf28a3b5acc4e47bd5519650dba502303ddd610560acb72c195cffe494dc7bd908cd18e5d8eb32b2b01f5d72026d46780a15ec62bb3ebe027bebe4fec14d5f7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302ac6817f4247ae1d9c94fe4f17b2930107d906753755b3af065c4dc6f44a7c43b9b10f1e4b7d3c85d235dddf5df431de023100f8827d81a11143fd0b62f990db0166f32042d20389d55e060f6f2d796013afb8eb7b3dc8c3b0a10350f087961f5749020302047c435bb50066306402303723f1f112bda6de75cad80d3b1309ade00d26835deb676283fc261233fb31186126e4296e16aa407817dbf75032145c02304a9cc86ff91bfdb94d1a9c036386cbaa521b9ee16132ff707659bd33830b05ce0d5086851bf0f9cb0c332fc7a363de9e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307759e47f1943a5f6d3d5ed5814fcbfc6c7c7a71afe788626ace0f1c1a450646cf1b7bafdc80901195b30db71bc717e1f023070831ac790c526bcd48219af825a0df681a03732a655e2af1d30f5a8994a1a5f10cfb11f1234c29b4c58e062e49a771e0302047c435bb5006830660231009d596160333d2427292a9a5d5ee11cfac24616609db7ab2956fdd23ab00b4d86e4a9485556d8d61f064865ea3b847bcd023100cdab2573807b77576aa86e9257e87b28bc74fddee4e81487d51b73d4a4d42f3aa5ab4130f0f250367df2451ba195001c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f10c071669335736b1e8aebe0e8627ca6293a640558030589e932d141ba9a143404f2226835202599cf4365ddf01d0a02306def26dd4ac4a6ec66e306cfce3b6078af2568f087815e56a655b458353d1071eba8152d4cadc8e20124a957ebb4ce280302047c435bb5006630640230136883bc9722880ecd12720ec0ca727a8de3f064148526153e917f58bd2a4c45c5fe9f5d17f139bdfe63ae016e1e91d702304c4bb908b3a298d679d9aa1ec519faf6ebcfb294f4f4f589dfe840eeb068146a08eebfc27fb40999bb9db97a392892c30302047c435bb50067306502303b2313d4871dc9bf403c4775dec1b31a9d3832f025c270255a741122583f604889c66939de6ad8867d1aefed3b48f201023100a1d200f2f15a894f81edd61cf3e275c084de118211f484e47c582031f5d823d85a891eade9b57a2dbe09affa6a087c700302047c435bb50066306402306466c775b841ab0c09311a2a66667e33dd83deaa2e2edb38bb69513c825df5b7a33edcc2765cae82dc8b40f03daa84cc023044962eadc2b704abedfe769582c37ea81fd0f1de32b90fe6831c0a1ecad03aa744ff3903e28360ebaecd55893dd958fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ba5224acd33500b182674370704e615b7c72144f209d1753bde7944b7590f71bb5b928037fc0d4dd50486708edac51ac023100b83ead10a583d1682ec35378e8c8bf89fc9623d6ac266b9f9533d7b6b74b00659a5bbbcf8325ecabdc8017c68253a4ad0302047c435bb500673065023100989afb2cfa1fb00aab35116c1aa6aaa3ddd13d74d4907cd8611589d8562ed69f27539f0aa2f2cf3bad1082c62aefa7ce02305859a22dd0851ef01f56b9397204e5f54b7fef62071e624244ad543b4cb5c4eb23bf7b72b9996a4213f6be1ed147dad40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305359eaf4be626fab65e16c124200dc65c38aa83dc3c931f8c22303c16209fe60231cee02eb2c1375308476be6bcf22960231009085ec18e13006242e518e0a508db67126e05b04327f54d79299fe17b2186637c53aeebf2880c842555df4a61977aff60302047c435bb500683066023100fc85787b87eb5b40b5585453665484bc5a9cada351968335015cffae67d8f64ace6fce2a87c9b0389f62f3285caaa11b023100d883160646773f512ea159a3eafb180325d14a6897bf8ac3ccf80f956e60d22846ce151b2b0f3b3239817cf7fcd75bfd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f2831d40cf1e879ca60406bf9d435b7ccdd1bd84db4665c5a08c8568c16d0e617a0ae22c9f8f0ed81ba0bfbf92066b63023100aab17492822297f7a2e064174e1f8fb5ec09e45e267c4ed2f6af9a5779e1c0e89156225801830884ca3e8f73789aa1830302047c435bb50066306402303e3c1bd809cd9f6e4ca262907db79657fe3a000157bc6bc4c6229c1eb76d707f9ceedd94761680a1cf35314712d6f85702306e0503ba68203e3c045a52ab48147221009ef624956f0b7d63bd6da713f6274e311b433d37efade32c7e746f79dbabde0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004b4d9e166ec9eb7c5c44ab3615ee48858e4a045f6343897616d4ad0dc27f40f7f0a5e4273858476333abde4cbe8a04702303cb4e92c9aacfe95e879ead45fc995feefe1f02bef13fe4a46c23caa3023ebe1ef5f6af3234d917c003a14fc118ebdb90302047c435bb500683066023100c13f0c3fd5eee55f90f193c4cc51d95bb883bcb88660e27b081d87f01b76f1a1350fda58d37a7381717f79650d492cde023100d8bdc26169ad4347f01eb4daf12d093b29428500094875b64c5f042e469f0a13e2712b7c507bf76d019d363ca345f7c50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100df238b54fb5c12d461aad8492bb6b5b3613ec7e1ad63a63bd4bc09528008dc559a574254495e9eec732a3c3eda5a236402304e8a3a21a16b32c59844153fa9a861a1ec5b25d8fecc57fafe53a8bc193834460e07545334f906cce0196d985ab8e4dd0302047c435bb500673065023100f403b8b6babe4c5d3177892206101c1476ac7d137a9bb2953738da3fc780c1519988e425bb05866a9b1f00677a6ef9ab02303f17175c436f6c64ee2e612e781bce8bd6d4ad8f2ffc5afad3f6d565c403df8bd1367fb3d864426dd680e9b334b67cf50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303aafef3a08f48e7af70439a87417aa0816ee6aff61eceef6bb7afb7a04d8c680e5a21469387d5c1c5571e077a6108903023029be735de4a26a5de89d15dd73db36b80ac079f76e66316eda64ebaaccf5cafb7911a0f0119b1878e0374ba8db3332b20302047c435bb50068306602310084b98ebfd270a504b23250b6e6bda705134dbf6caa2f54b43ce61f0544a997928cbc68116f0241693e5e3b4773cbf047023100d715b86a0d3c965015406595f96315677a7ef0b7153b2d4e10f8b006284e267428b0b11b93f4699cee5e6f3f4d67758a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b0c4a67e1b323673de52a2562e208e84f86a60b726532a5e41fe9ae313cdc14c016ddb3b0ba8672698f4af2c4f240a9023100a40dae13aa983e8732eb93c5d4401efc0b4c9accc7cd803367e37849bd7d382c3171e4fe471f5ee6d903c3335647f8a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009d9669f54f86bfe29d31d9c958e9322a42c8053e3b9172a895c5ec295f995c971dff8d9dabb15ae98d1e98141dbd44fa023054883754cfc7616f3b4167f25af10f10abde7eca04aea6fbc613edb42b87eb739df886cd9220d6750cef7bef42979aac0302047c435bb500683066023100daf7040e3c8685f93c622ac886a2d7e2478886f3945c9235057f077a3a614692d0babb3966ee56bfbec004f389e2bd96023100901dd8a52b62bb4be53ad721ee5c0d58d75cca4d4b05f9ffe17205ef7945a3310d6d3e247ad36ec5bb5936b0c8079a6e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023028cb83ab70d9789520299cac463b478c426ff7a4b4179e454ffbebd89f884648db262c07b01451253bc1c36ddaa31fa202305604a0f7e0be406857068d8d3275e32d369e6997c247dd997adf95c760b5ff3ecb59b1f73bff141b1e49dd6010c8f9e40302047c435bb500673065023100889b97ce44e8231ba60acb33f691fc790abd673691ebf758ed040b267a937bb96e67078548398af0ea9e3fa35b633047023007d3232bc44e6d7eb0a981cf88b5226e59b8529745c7687d926b394b433fb4dc49df13020df690a058c2a1404b91d3260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009779d263d9179e7cb5fd1e18d2979750ab13b5fa515ef0d1d28120a0e5b278210b744f6d085f12475cbcd9e4c06f1d86023100ab86c9e2e99c14c865fd33584bff895ebdb7ea0d6cda8cbb90a29837a0d5d2683626b5e367ca266917de9b941b6ede8b0302047c435bb50067306502305c6ab108360d71e2ebaf47108b24ff793f75c0de772c2bf50562e017876dc60cba86cfae8d86930ce4bf2affbc2b036a023100d6086f8dbb44fabf8c6a430d34dd7b8a84864126c9d58cb098d6345b3a014b6762c66c3b3a6e0f4838ecedb536fdde5c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023048fa5a56c5e7c93c576cb73940618e8c56f3c6a6e76d8cbc186af12b2df9cd83ceade1b3e7c2daa4bfafc2644f91dd6502300d54f6e841a2ca949a3902e67534a257d88c51930f57b98f5b15becaa1ba58e0aea719b8bd1b76ff0877c90a9a80a5f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4e41a94c257f003b8bead2678ab37f878e5dd458531b38464e06e5d58aa951f08fe682d8ca81eebf1b86c98bea913bf023100b9b8f65fa75c7ebf935a8d68628d74e8094d8ec08918beaa31ce448b0c35621d10b018b299311265f366000ba9bd13330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303adfb2284fa4ed9c6a846fbbba1a668dc7b81366132f2e871bedf0f951f576d4fc526dd705eed50caef1081b3da78c37023100c9a3aa444ddba9e9afe9b33d5f1b0a0a9c8b44227c1d62a8552c6282bd9e9ae4a42fc680cdaec63b6a3c9a7540c072850302047c435bb500673065023100aff628f6d7452cd4138aa34808be00049bb2fb6fcef7c6d45bcd3f6f6c10df3ae19d1c7497c88cac90b719490a7e694302300c3cf97a3e8d61bc1a921498ac992831fc66d16d992a28dd4ea023908ca95dd9b65a889d41a15b4c825aa8234e5ccd990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023005b0b7b29b5ccb23c08f59caf9f21dbf204485098ede225ed98b3652a79393a250049e1c6c599a5fd7bb1c89bcd5e20e023100cfadad1564a62885efcd7ce164a28002c2cdacf0111c9ee7770d2e64978bb43ba1056b595dce7214480145eea745ce970302047c435bb500673065023100a8dab4f055b27cc54d15de475e407b62bc7b424cf6546aa419e79a5b161bdbbaa149da3b649deb1a159381e6571cd94f02306e33e5dab5fe74c574f01beb4163db7459ec37efd10f99382fc586ed187d33735c2cf2d987b663b9deed643e4f43f0b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d5f0cb01602d3d0f3f2dc25e3fc8365c891f73a06a57626c8bae086e7966ce0394b9d8d57a2348d51138a5a70c006b5d02301f603054391b0e0fea9632d82d913aeaa7e0ec4e427cd59266735cf3d727b1f962e600f30b10afc8950e738721981ca90302047c435bb5006830660231008d1425fbdb7c0e7c87408fa5f88b5011ceed227f6f6cdac8b0a5738aac45849e9bdc222b0747648bd35e994437d417b2023100b0abec5a7ff37c58170cd91b383ebb70e7465c18ee798cccc28e46bcdb1684f4c1cae78b38267616fd5d1d33a92ce0b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099675af6013288dff5e9825e5dac9fe104353ca8e04d705e60eb845a8e4d7fa0b5ec0d458796f43a46eba294ccf01726023100daed52757add6a86fb37ccca49521b2fdc506fd4739c59f75c4c042bb51b50cc3d3054e1352e921a37751e56b841b0200302047c435bb500673065023100bb749cf0c096e9bd67e3d779bf367eb6530e91310a5308d0acdcaa012a7b58bdc63dd9f29eeafdd2f11daf1fd4302573023076e648f1266f20d57cf85745631df02e4b77696e8d4c300770e7ba32be32718c4d2fb88e94554068529b0ed2178f33e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb15b63ebcba04e607625e8147f49d686b50464d490198e90fdeeb0e7ceb382ed98d4bc9a6bf955827e89c251336d91002300be1032cc938841fd0ec7c110899cace7d7d4ec7703d7b380e392371b3ab5f8798616f95731f533f6b13a5a39735ba0c0302047c435bb50067306502300d776091803f4944b09d939c00bf366a5ceb53f35248e84bb3f12b38b6beb7c3a32a2ed1faff753ea3cbfecec4b8487902310089046df4131907f728919885d6120a5a71785d0375cedc9586de22c69af201c303c81de856eca109d8d085e19979ffcc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b0a61aa075be712370feb7f8a98dd8239b69317fac1f3db932d6379cd6e98d5906a7b2ff7b8915ed158a8e506b1a08502306a8d1241c9c537f5ff281ed0c8ae5bb61b60b39acf3c617d0c9b5ea0be9a3c0d10e1c88701c7828a6c9f230d7b02c0010302047c435bb500683066023100d9b90599b0f8f5f6919ec0806e73d30068c5853b28ea71b6b5f23023fd2b267571b55d1842f0081217572acb78afcd870231008aeba03b28f3d754c1a4fbbc77bcdc746ffb1adb1dd11ab57a78ffe625f9ccdd3d700277663d78002fa86da9da3801090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230107cdf4eccb3cbc628d7edc32f7ed18781efb120adbd7e03ec4ff4f5e8a67b1c0bc49223fe29130acf8d80e3d2972ea902302c681c4857c6b2642e8ff4777970b880255f4026aa79dcf44891243d42726593afc4bb36610a014a16b84afdd4f2fb350302047c435bb500673065023100c869fd1864885971d9e7c9aa7b7e9bfc80e4c980799cf081e9bdfbf32883adbf891305a6525a3f17d43d553bc1b1be7a023064ee3b940496c28279fa41950d451ccc0253ea8d43795422de17d91107561cfb78250abaee47bbdd96247cf7d759046a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305999d32845b4f462448a9141cf838243b2dfe4026a2781ea14c71c14737a434bf28f4fe7758ba5f336fd15d15d20e139023036c8eff850830565553a7c65b244a78b8888b8b7018ae6edb46f457b62a43d524b8c4bd705a8e7ab7a01654baab0e7150302047c435bb50067306502305961b10d42fb16f2352d04ec6b943209cc7618365c476ff4e1cc17044637b1d94bde2e41b05cfb1d3a6543d451d08144023100966837b5aad788e7ccb55ed984b3f70d2ac5eed482d2608a72d06185b56b54b18f63d7c3fedd67a022975232bd3a68b20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306e1702aed850cced5e2927d2fe545d62f4e0ac63542a1f31556497f59bd1f0a65b1e62f548f3c0dcfa592cd5e07f657d0231008b6429d5e2fadc4f9da1f80a6d11171f7e584494bb4ab1d4520f647fcb7e71a47fe92e4d27b501753939a69d585a05de0302047c435bb50066306402305b6d27013874dea1796ead7c91c10470e308537eb72032771d10f605d8c56690ff70f0182cea828e0467f7c4d24691320230371f1db29507baa426c2296674f02992d63126d4819ec8bf6cce85e93262dab8f2aa3456a6d52227331762bb67b553ff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c5b090d18f1ff926649883e09230cf6d164aadfccf6338a84ff73e196bc6d66a6badc205eae7b90a07f968cf8d2e257023100931845597066a6b63fbbf033a9865dcd232e4e54f3a49e8399d1677f3da6fe9c6c50621079fbd09e295832eb37fcb5e90302047c435bb500683066023100efd041c799ba46799b2e9ccb27d7dced9da972fc7dcd336d87d71f7a0a59225d5c56363994aff859edd30330aba87e79023100d591d425f4ca8e503b6b540936b44e913efa1792f86afb425004ee8167e743a397d468973bc66c9d182598855ddf5bc40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023100b750dd38f102f71666b6d1da4da40a436620a29d67f4a2e8e74ea15c0d2e7c5a52565b573d3e90cb9555768c74e0e21f022f675d8f8526c08ceca902067806660f79c0b3ce66cde0a6e952472e0b48c255c3cce9e66c5c50fa4fef8e34be44bc7c0302047c435bb500683066023100b4dc18af1930d417f199b7af2e8019dc9595005abfa978b58bb52bed8d1fd79152a01ff1e883b241c0a5a41c091b12b20231008b7b536c1cf1f45087ea058f7bc5c3474826c6fa8da32b1882b5b11e85dbff950f6d1ca022b661cc3fe9a4475349dbe20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230020e55fefc2a3dbe3a0e2c839f1582053be573ffe449852836ef03e0fe560fb462fe706e75b70330c1e3c416222d7db50231008049ab8ecc9283a1b19b25afe396e3b8b13327b7a8f47d135fb3213005c9f1303067a9d554f7d26f2acbf2619dbe88da0302047c435bb5006630640230098e5083bf27f91551affa574996af5ab6bce06ecd5f46b652b08386de67beb7091118c56607a2bb73e570cd0c1d815802303c336ac6b3461608dc26bda99b6b2a2667b428654d6d8ce575141f63ba8569d870ab310f22b415d459a47e9ecac7cba00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b2b20da4db9fa15688d1a302f1f69a54945b0d83f79cd6b61fbfa4e3b0c5f38f1ee091c4ebc1022075888d748efb97f023001045bba8d2c948e0a927eb9a2937e71cc5d8a81ade7f11afbb98fb9555aac16a80f4bb6fdc36027ce1510b24c23152f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023008ea1383d368889e3f0eaa6bb9032ec9c3a46824542d66c656caa04df50da6874b0f56752536050d41a5cc5d0e26b8130230017acdbfb9e44c8310deb3b926b359b0648429e9f7b3daa5ac9fc12d03f54a81baa18326f0b588d8ff07ab50a52e86720302047c435bb500673065023100f501c3dbcceb8cbf454860904f738e6341b63344e835546d1df4f244bc667ce22e9b8e9e07980467e6bc92ee5492998802303832af1e76f510afd54a2874f9e595c9636b091a60af78ce9a641e95719642622d79fe4addc91f53adf080a6d60d1efd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e5f553e2e4f856b8f84824006efd577a2fc361b92093b9381a2903b4b4de78d5aefaef2e0f5cbf8af7c264a91c4f7818023100d1ba4c01100e6389c88f8ecf8ab677ff8a5ebc84ccf490c2d285059476eb0f7d4381f59551b9d927d2fece2cc63d2ed10302047c435bb500683066023100f05d07f3d12c7ee6b3de0db690da494c50ba5dc61949ca45f5737171f5fe843f0ed6179161b3f1596bca6ee7b05b5891023100ab596e5a457e9645576e4524911609a837fb58067e21b70151bb5255d2ced716fd1c6af8822e372f405d2eb5ce43dbb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301e4807567a9e6bd02016a1101e6fa5900e9651fa66733abb2f382ad6f0e0e3ad781515c10bb8dee4ff0fce1d719b1a17023100fc99118cc78ae0b0c1d1bfae38261e71563d2483a050010194c84f9847fbc2ee2bfc41cb2a58ac894cbab71b73ef7bc10302047c435bb50067306502306329325bc709519cc40154cd4286e367808a728b7a40c309c988858a21b0570bcc9c7a277c4090bc8dc101730700b6a8023100d6f76b1d08e9b59deec29b2cb62339433149b6b1213342bdba9489332db8d230e23006d13e6506aba562e0aad649ba660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304dbe376a95011c5582de46472a53b8bf58cc253b30ee7f66c2b97e0da4ec77c0c30b41284498bf9730a109fcfc0c1e0c023100c2574650a77dec6b999129e88366139709dbabbb88e88c66bd19e42f59a5492ba6e8306f7fcc5b33c09173d5b1a14ffe0302047c435bb50067306502305bcf9818c60977bfd7fb414a958f2b3fddea00d86dfd7116161e2f5bfa08e50e627cd5b9279b2d2edc46f9a547550103023100b2ba50b6291f9a7314ec228c76e148b6ea0b89b092928854c976a2313c955ab67e3239fef6bbfd5771bd44a8efed603a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fbc7d53501611be4010361de386321affad9f1e969d6436b4890dcbfd699630257d8a0359e89748ede1690ba024e119b023016260fe9c4b2a40cabfdaabceb16f5a4f115d3834ee05d67ee0a4fc7adb7aeaf1fa3a777eda1f4764f995c5182b011690302047c435bb5006730650230449bfe2bc9104b747d475a396c469271e4d938a47b8fd5fcf73ac91d72d957630fedab4d83232d88dc7d064c16f3d1e2023100daaf3adde844ea9409427516115eb94f05a1d2e02e27c4aff93014323dde055a174464c746437ee95a4cb7144319b1d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306585537e2eac4221261e0942539b12bcbdd45f7054b8a7018b28807720de5624ddaacdfb61d7f4b7d60059a2ba5d10ef023100b0b59b239cc20651b8052d8f7f19a86a077869fa0c896bd05909587bab82d01654360dc2902e083b0328d36c671267af0302047c435bb500673065023020634ec82c04cd26a6c0ad4cb3c2c739afef27c24881a03199c017d1abac03b8d62a7a8cf3afda0a19c5ef0a4c1105b5023100f7af051a1e167feffc427b66f065911390a0f7ad2a955cf9bdedf0483b60da8b519dd271f33b91101e91a12bd351a0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc8d52990516601176369411cb925d91ad883ea521d8990aff457fc510eb8936e37316b0c3a46ab2c9afca0738666e4c023037dba4b3bd60f467bf8eacb06cff33a1d11cf15e98907ba7322d422b003ce6ea269c66c0a5c8ae56f81c3c8ce78550020302047c435bb50067306502304c3422fff993e670628903cee616aeccda0bb7ff46e60a3cb482ef87826d329ff2ce4beacfb8f826813a3719f14f56c5023100b7ef6732b172e836a2ebdc69d31ae8ea8072ee27fb61b4ae51ac63919431312aae5158ae019b65ae6ebb50cbb5412d570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023046c5d9ddc8d974e85b09d4d6d1b34f5de038d53bdbf25dcbd06b1c9381d462be24a94b0f6537b2fa31ddd0beb4d5fb060231008fb4046637bac066596a6081ead14fb2ed53ee3931103abf1523038f11a421f760dc4631f2caefba1a9f7abc877802a90302047c435bb500673065023027fbf7425702c4de8988a5b91408cd8651155e4e62c9111d34c575d48a5ca3a402909ae59b39a5086281329124fc45ab023100f013e43c65a5442aa4667907c47c99eaff8125410506b53464e9010efbc91c7ccab36a6cc6313f3f74c9340fac9717d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062627ae22fcb428b54a1f5c7170b7002da78e9c0576cd06d37709c94f11c697351c6a4567b706ebfad3a80cead23f64e023031aa8c0d8fb3b1321c8982f64325a927af42d2fe94c75fb2e01d6b77c74d3a15a622db9a17307532c7dba968891214ee0302047c435bb500673065023036f72188ade7ac81e537489e7228b1f6bac97908f86531799ba03802418be0804c67bbc095ff5f169e6dd82c6cfd6768023100f795a7d8fca1e39d688780637a96a7db73e4b7694fb6b2b12ae777fe2ce139467ac40022f2cc8fbea19ee78d697829d00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fdda8deae54d5735ee9cbde15223071e86c3ba82c2bd94b21afd084c10689b6b3e32cbb91eb917d78986568d547c68df023100bb18bbf948e294ef1b0b290f136eb1e74f110a05e767d7b5d8e9ac617b437a4d546bd0b74ac366829e1d5dbb4ae0ec580302047c435bb500673065023076afbdede2f63af8028904ce1d5e2027441c10a7caded4410b394bc2d214823c8518865b1e98e6d7f55593ef6532a02c023100a14b9b149ba1ce86dee5ef62bdf9137f652213fba3a68c83d6a01da6d9a2d5aedd822be0483c5970e24aa4a56d5773010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100894f3c7d2197c34138e10c5873bc47832db8554bb5815c1e2c590241f8861b4591eb256f0fd1a3bad91c3a5a15f5ff92023100e4b4855501dc0e7fb8534736334e9a2caf1737855afc469ca2b9630524e2cdcabfdccf16c5964d58c08e3eeb553b93ed0302047c435bb5006730650230237c423a8a337eda5e71944ce20689fe7215f3b3ddac0ef66336d020f71435d9fc0c93c73b3d5705048215e46bb9da22023100e3843b9088b6c312e000e9703bce42508e2b8af73e8908569589d2ac1458ef9faacc464b89ffd08f022be5b19faf58690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0641ef44d66f5cb95c4582f33a8f3f4b8cdf33ae840e5022a7f511dca99c28057bde9e0f8910e8c1f84a11e79d0fe72023054ab1d3fce224fb93e9d8ba3a81fa2625eb93727f9c506a8bcafea84d523e25f3f196ba8bb1171007dc93f53a75e79760302047c435bb50067306502302ec8bd6c3fdfa7234d2f49a482c952f7d71b139b19af1cf1699646195e82fe1cd5ac1bc9d9e535dece2fa327b5ba3fef023100dd1a78ac7dfb5f4ab0e80cc9a4022fef12c821355ed4e58ebba1fa704981337448c596a4ffdb0c5b44a9810db9aaeada0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9b707347e44adcbd3628b4b9980c3740840f1b982c0e9941c78b8d532e415273b8ce61e372c3128bc80024b0e803ffb0230474346f4e0d6c68ae07e8f804533674246d4b926d06f8a9d7b5bfc5d79a1e966d5400e991ce6442c0b248180307889020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230449568605a8a21a54a5c9884d8a7023aed67fe6659a794983c789de383892ba87e155351da13e25c6329b4579fd0ec9c023100ff68b671621e09be656cfa8fb716ca9148ff11f07eaa4226ea83bbd20252e188056015334998810416ce62263705904d0302047c435bb500673065023041ecf01eaa2ac815ffbd4a400be41b1e069baf285d8ff7c9ee30e905553537bd33ad46856cd5bdb795aec938b2151dd502310088c61c347e58c15cac9637f927a64c1710b83e73d66ed5509222b77e4fa87b4c3727abad981140b08dd3970a071757d30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230581df4e188f5ccf44b7771557e36ea980f3434260011a1130246b8ebb8eb3c6c3b31de3c398b3037a8576e17223ed32b023100fcbf2ed32f582f8ab1db67bc329bb5c853e4c875f443deeab901ba96b70c5e2f3f77cad8a7583387a6987d1f43c994e60302047c435bb50067306502310080f11c894216b1345cd61cbf4781541c4d2bcebe2420fa5ff5afe7ae5a01389d9fc980f85b66f03a0382d4b76c16f9140230153d1fdab1eb3cf5872b49774c42dfa32e9ee2ce9c59bc92c398ae74308f250bd4d3c533f392b4f80220396b9e01e9f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb95358e502da335f4d60be3178e0b2dad4d00a99bdf362ba969d6a7b7df9629262df716218c425a8ec052e0148905af023100ec00de12e5c83df9850368d06beddc042ce658db683a3424ab4f4ce7b89d342dc1c9091a7eba057d77620498df5b30cc0302047c435bb50066306402301f2a065c43a7a5d7d32b0ccb2991e6e9d72204ab9d5bb751b16b56946905bed51c2beb4a10a2590c34172819a7970bf902306e7cf19d7980840b2879906ef6591312216c4e575d03a3839371523fc095b5995eb13319f8146be616a2c6c124b02ea20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a65fd1afc00e50366f9a300f70f780c5097c62370b592adbb9e35fb3dba2ad6de12b0e227367d9ce826f37600bcfd427023100eef8426281dbe069f8e68a9ddf85b43f9c58b51673408e538aace526c1a4b753a07f6c58efad9d9ece2eb30a71721e120302047c435bb500663064023043511dca2f09847d805bcda42f0bc0f38345e6a3fd25e8b2d131b7150a53f3ae03a20212cd4489a185558d41688f4bfb023043372cfff3024584baba4c119062ea41f0ce67bb37dd10ed0d77b68dc9d9c8c46b519e7fc3056c40f8e1bbf0a673be980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f1cf610474cd655c5dae446611be73684a20f9ef8a2b871bef1f55a9be6c0cefea627632b7c862bff8c5136c56c5d1f9023100884022dc74834e1b06b1edbf3f9e3cf67c8870acb702b84ea3d86b720fae0f580a4ccedf6b9d7ca2adc7c80bdddeebde0302047c435bb50066306402307d30fcb848a3403301b0a46be961899a7f40dc8ef90efec1c089904dcdc6169ed78ab2f307421c5ef6733b9a795a7b9502306c9ff4b9814ec414f5ff96e79fc690da52e8b3aaf03945e080e70df1d5b012df4ea1324dfa1f6392cfa83fab866828070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d243b7f144cde8c416fa1f4e5a5dc222ffec5c7839aa89555fed1829b39d78c76c322407adc790418dd84729867bab70230226a05aa320b59cb262617b48d65bbea7978a326d5321d534f8107874c850594401e26730043c6385a9059b27f103a8d0302047c435bb500673065023100faf1bccacf98689b890b9bbe7fc2f2425455a02f50ee7023061c7de140365e6e5012eda50443cb71efdf123184c55fef02305d9685a69adeb06f2d02c8fb3af7afed50f616ad8681092f458684ac8b50ff2ca6d4603fee40a5ccbe90ed5deb59d1c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b57ed809a1d1e8bf90a0d15c8d9b971da64d6513b235037b5785452e43455dfa6849f513837d700fe16f6b101647b950023100e6efd84a8376a03f4ccfb9eda08d9b10d1345a4da8086ff885b88fe9518de49cfd1b09f7ebd0f92b705167871e510adf0302047c435bb50067306502306bb68a3afb6cf28089f69910fc6c2f14e08def9190718d7b801c581abc966d7ff96e223c5b094842eaac71d03a5b9dd2023100a0cfef5c9314e4b87462a31c2138e8761c013c62a672b3581867fd97d8499411610bffefdbd7b48980025aa91cc74ab70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023048fff0c4de54a09b6cf38d258a3b6b508e7ee696b8be5d5e239732d9b0b05a6a6528f94c70a6c626ffe69fd74f0af12f023100826bbc2ba7686eb260057c2a8c27f46454809b8d61d3bad5b8ef272c4813ba361e36f2ac13cf03d890b2362e458580860302047c435bb500683066023100d7a2c73cb7ae6e0a3738dd61623d3970b8ad6a6a827c4787456d4d2fedb5ce7be1c0fa548662459d3c8c0ec4a4e1164e023100e2531578bb704f460e284516eabda12c54528864cca1cbc9786e00dba4bcd3e06be8379ecad287115a6f0f3aab815d630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023075a16117af1c01ee35acb28d8dba0857028cd6c911596f8b002db7bf82e945f65d7b0f576acfe6ad40d04bb1149fdf5a0230784d1ad1898c5438162ef4b3c8ba20876f7adf0246eeaa43e944e2c7e861935d2c974ed24a9d4b80a4b7e109b33e1a890302047c435bb500683066023100daab70e4802f64637841f496ce1d797f89f1fda3be9d3e90de50f49a9bf4f31b1fd889704955ef78d9608cf34b764394023100cfd3e8d2bef68465bdcc9cf32537bf985d1a52397acd1c77d3541d81ccaafa3dcbb9a14774ad98a04ee59838c612d2e50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1377e91b0564eb2801fbebe8e47be73439dda8d7aebd344fa826f49b5aab443c4d629ffc8b22b8b0976abee962f01b8023020de02417e6f7d136bbd3e7f58cae7ced3c0579295182076cd46387ccc22a341b893fd7d714e66a0cf069836e3d7d81f0302047c435bb5006630640230336a3328aae40eb9c456da2a69c4fec4c1d14fb166d116dec82bfbd0ac9f6a4833882af90e54281b921050c341ffb6a102302cbd9d4631ad21cf04fc53303dbbe380d4a91c6f21fadcce7c879092876efe77ae838b617ee62c209ea765ed24327a540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e27e1c628c3f11f3b83cd11c7fd1f23110bf780b3cd80c125b842c0908cfb797dabdc3de8165cd72dd7dad2eab054ca02306ab2f68784be4f165c41b058f782b31252f2cb6e3dec2fc58043314e559c635478bdfd9f5cf0dde1911d47b1f52717720302047c435bb500673065023100c36978fc1cae1616b8630bac8a722fb68f68047fc753caac4c16480e37842316d2bbae0c6a6c1c20f77200f0bb24a8c4023002e1058fb1ca18644b20a8a9374964b7e22c76301e9a979a9e1a7a6c44b1d6b3f8f67bdc14882173daafce2b1284e7210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bc1c69831d09059d7213dfd0566572a509c3f365ab3a5d955b1231380eb2b80165f8f3c1d6695a13e4055957a1f8f4a4023024c7a96f771bff9de0773cb1df48ee9e7751a47b47057eda353229516bf67f4f3620fa8cc2f999179c3cb9dfa7ad54de0302047c435bb500673065023100dae81c8e076852ce4233997220f73bfa3890f05d2b9203573bef5aa341d6d9ce88289947394bff14872d725292b8a6eb0230240857bb3cac79d88090c98a7a3db9e114a392d96db79f96c7c0a869cf3aee302c8a3445193755efce056cec386453d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c51a8ab2c7742ef5a643952ad68d8d695bffe2042a3b9174f9f3e099a661802c512a2815a33d00c1051395bd6c663049023100d60ed3741b8bcbe49e41539d599404a36a294214748f77e47a8d0b3a2b0134a296238294acdb33c893aaf8c69e09b3d90302047c435bb500683066023100abab058854a1bbe1ad820317eb39d9bdf44654a397a02f56002feb9de7b3d7251c9f84c749d1c5e1d6233cf60d06d29a023100a9ddf287b1f14e7c8d491c4920dad0401e80d9193f11dcb7b7b7b01ec24234c143adb767260dcb19ad9f822b1e2a0d460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023000ab42268f068058d9d833035d5872f6d2865079d78fd7649562795a6baead73577506b4343c297e1f2c79588e243ac5023100ec0873ffa8046280e14612e841c9b4cb96240cbf8989be65fd8ba45880885b6d7ff068efd645fcda02da7dd38cb402eb0302047c435bb500663064023034f2a2e70c631a601043f62d8f7e6a4fb4c3a9ca408ef7c2b41a9c89eefcb2e88f5dad4de1042b08c215a39cfaadb1970230107b26cf3d19773148b8f908b6410630de324061cddc4cedddf9bf8bcd9d21a9390c95c30c96ff79c176bd378e01aef20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230328589a28e3bd7b5d74317bb39bbf61694fa9471dde0c3550296902f04ca84e76f99abbcc1926a0f74e55870235f63ec023100f32c39f0a4bc5fc2082b458051034de8b0f297761198f90b13ef69f4cee0724014953768dd4254861de12467f776bf2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230594a3e6064283edd7d7f037352be040fd029f7b125106c5684f71daa17786564c7d804cd9147b9f269ed7e8f87fc5588023100a4ec021b2774b8526021c171e7ebe63d7b7fff695b8019d8df145fe3fff58c833a05ca82e3d6a29c7fbfd742a9e3b8980302047c435bb500683066023100c09a6d4790d24ffb39f83c5f6ef94503265174eaaf8724d1aaf1a5a7f34159e522ff786efdfdfeffac29b4e5d8968232023100e03c45a54e7b910773573a674a21355690aeb2d5ccb076f8e695675deb159c22733993e38a188fd428f59c4ea3af1a930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023003831c8e275e8ef79a73e0b1419f4a672f4b8e5421f3e7fce4bb78ef49d13cb8d1652387953192d5e43ce82395d60c36023028d70d8a4fed3c18670e4ef2b73f3cd84bf561c7ce7731b88a9037978ef777184ce47f9174cdfa4cc3ce301044e7afa00302047c435bb5006730650231009171e5a57cac8e101a8346947b5014101e4fd45888c3cb5d2d2f46bff50a363b92dfd79fb30aae606dcbd7072b4b7963023050045548fc85d12d68b74a1d9a6af4ea6abc9cd373f62757bda3ded20f613b6936b41229c659bd5d24622b7b50a6fcc00302047c435bb500683066023100e872de6bbde6d5b026cf3fc4554d4eea2f024260a7a033644a4058e9c4c00ec6411d18452b13a131cfa158b060a393c1023100de0bd2647dc509697f02673022839ff77832a5b5fc76baeccedf8222aca9eba8c65b99b7ac75082097d7962ca5227c790302047c435bb500683066023100d8672f6a42f2f0692bf84963b2db24363a6f7380f32a490d48a77f800b759d17dc3df520ee6dc574a836742b45141cb7023100a6f835db0ec60447efc7631922ebf3300891674c587d776e12e7a044b29df74ea15c2c7373cc642242cca727f49e884b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230585c2d7ec7ae45b91b0872bbc1c3cf3a5497bfbaa900e4f2a07742b6e20f1718ed394fa99dc854d3f2e01b399093dea3023100b1c6f589ecca0ab0c5a03886b20a0364f83e0c8b58e7d18c520b950a38e187dd1d2e320ff50f3e606e4229963a97b0c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a4546d36677749ee665e54545539b301ab36c0a35307f7780cd95535d4e1127e96ffc40b2798c8074a846cb713ebf33023100f6db0020bc7e46a62cf3842a718567d8ae956baf8de9059de597e762e2ccc05a2ce5845e01df4e1d3000bad58c2a93890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230481278a4b18d0423c15c2f444871d45b2753cb3213278f974b29c7757f4cc83cd1fb2e56c269e73fe247b7824db6d152023061486432b8e81e31eecb7ee57868f24a3d090606bcdb83c8eabc74a285256568c73d9803c41273ac94fc5ac88798a3960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300345264d13941852865d8125b9b76517b8f0f0cb7ecc01cdd2a5e337d210b7560f63cda6f7162156170b7a8394842da8023047baf5881823fe670e7f5d9d1fc4ce2d523b9eee4d751088f6022a9b9a68433c01c399a263831972acc888f161e9a17d0302047c435bb500673065023056924521236a94547aaa0dc8d5ca3e86ce8a258e1c852e4f2452f996e534b67b49da5bc35ad089894382ddb5a2456d8a023100e30faf19d4b52dbb7ed238a2c105452e38ccdf54e5f9038c7fc8bd559a526be8a3df3bda6e99eb4585162fdbe85574e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c8a1eb823d6b5aa9fd393ad30d38ac21afd6a2694cdbdc3aad88a9bd7630e5751977bb78f6dad096f7437a7e4ca0b7ed023100a2399379957c4d075043d2d511fe3cbe6f2826942679f329cb2659c9f3ed30a87ac9339e2f3556fd7528f56f9e0fcfb60302047c435bb500683066023100f5ed5cfb6a13d3fb2e9d9b11c36d9cbca985985696bb99231e3d01a1e6cefec6a22f5977c8d594628f7b281f74a1c25d023100ddc344272d2ab6e3fb209db8e1c0d17c98d45a1931350441b259e67c0dbe110a4c8ec7b323aa1d5045710115d07fdb7e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d41963ad7fd1cdb23c53dc749cdbd22706b445f34fa65f7e0a0e9cb7e65580d93b4c79f87c3ac0d9433742e274bd4cfd023100fb01251f0227382a5fd00887728ae426cb2767704b22612ed3eab31782fbfe9fc460a0d491729f04bc3113e2667a7f3a0302047c435bb50067306502303176a28e938ed5e26663bc873ebe51632d3ea072a25a7914dff55c97dcc474e5304a528211f8ba149e57083a45c4344f023100d45a79b97da4c27311373f975ecc2bdfbc46e09f81c7aad97d9193c90b4b9bf20930f235a8f1bf78a33bd22c0840db820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023041a76a6bdce872717888436d4a1afa32c3ce884a2ecd0922d557400bda6e49a6cf6264c0147262c04ce39ed538b929750231008cff8bb56a74d9e2f86c171e2bb6b0d5e01ff97fbdbc7af4027167d3fa1c69bc088a16b7f09092a07718cd4b74bdb53b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f47486c9a65a7afc1e4ce6ce8d6a625dce4b704228ec237ac4586684784f2c4e9924b7e7f3d23af226644a8e88d3962b02300f711a945d785f52554eb3bea6ca3cea6fd1b42f7c1902b807b87541e77cfb79fca2aa8e3105c4c9645d4db88a3e92f60302047c435bb500673065023100931a78b5a52a8eedb2bd4ca4c4c61ffdba2d23e2109d4e554cbdec4ed7e4b022c3019c80cac140120d9ceddec02e159f02301d8805d72524ade7ea5ce4a7b403c337be26179fd418fa30dbb090a58dd1c700767fda6d941776f40abe8c3823a7c1ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c647606b5a5baeb12d91f93709a60cc7e2cd7604eef6ae6b3788d9aea442c20fefdae5a4745469e6cc1d6539ba392257023077c52438e55bb3629ee62d0632ed569a13a5e168d92d45a450f78eda20506cd75f670c73f0457f93cb7a7e39daafd1d00302047c435bb500683066023100d6cea04d491b041d218b41efef328f9799998c9264828f4470a8e0aa6092fb310440fe2d8f7fde8b0268f94e2a505a27023100badb07281ce2c4ed3a635a6e8cb4a9215f25da283d958513bdb368e65d0a00e4c8207d4b3ccaa329c5416f6aa807c0200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230303107e44049bf3a0b69bc3d9b27d5597e01fdeb73bb2f7f4009b89ec1357a9e93dca0bbd0011a1397136db8d2b522e5023100b2ffe12a10a8b1406fa9cc6c30f63f8b0873a457e17f69ab59b9464edcbeba6b82a47a77dce47f38d917e4801131ab160302047c435bb500683066023100d7edad6cf930df554fcdb38a67d2fd1397c135b5f6982f4aa9a423d3680c0d6d6e0669b2ba03ca29f53b1be094ecc6cf023100acf53652af60f0418be394c14c343f0bc5c89b2b4f7c8b35201aa780af0eae985c4466046047202a14d5e66c5d8444b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300af4ba3c17294d177fcd023fc340160b345e68756ca7864978344cc82d4a30c4b9a9e808602a657eaf9fefe57e870355023100bf03f57a2773405aaa77ef9d511b4912f23839c9f567847e794502006e48f3dfc4aa545a0c728fb9be4d162878053d480302047c435bb500673065023100ec1972ebcb5e2b75078b549cb63e25bd2befc456ac42cc17cdc199b7d7378f4fdcf489d62e1aad75062ff07b973e9ab302306b586fad02f66c99117ec3460f40d5ba7e1545f466c59e07fcc00351c6e5c779e87e9cc2e37fb3c731bdb985e4d461360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ebbe19476d6a4710a8aebcdd028dd9fd142a716706fc6d943ed31b14a17fc3929ebf76fb85f20a3d76516f0a666d6ad902306ebb5546628b25e1641b7c6935363e1572704ffdf9a0df8218dadf9a7d20df917117bac485d22b49222ca70b03fb9c940302047c435bb500683066023100d8ea8b43b0eed699b5206d3263723102207cc2f528fb2d86a6f16a02a71bc03b8bfa942875754fd27625d4a203734f14023100b450c04728faff27802bd22b02483fe8f133fc874ad843c988644659069b7bac0c74d22409ec6e9733fc72bae80fc64b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b83b098cabf65e07d0597ecbf3065ed257f0b18f2bc7c125b0466844f1e072359377effe9459756d4caa202bd9a9f43702302b2cc3e86cd50423b416896c0a40b849746504e14f24e03f6a6776da3bba4540aa89267cc113b4c3352e54e4dbe084f50302047c435bb5006630640230650c5f72be05f484c7838922dcd0a770babf923195e1b5f6cf3ba638d7579b3e3a4046bf6e3439d2ff36eb4112e93f7602303b61b006c2acf586aee4879bcfca458b5f27769b56e8cc7e4bf25ffe0adaf4277d12e9d1db5d0e7d74504e7b46454c580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230702bfbdaeac07262093aa4c8b99813a41b399b45e8bab824a7b1e756b0c72e8814cb8ec416ce8798b03fd3852b3260ac023100cf8fd4b9ef3c43a88b37069271f671b4660a040f7797f35a0d92ffbd214da053d8f0806f161f5868a29dd42db7ba0d490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304286667193fe65aa36da30cd42a12a216cf4ccebe730edfe2c5160a68f3807282f42c116f77928d7c804908d56432441023100c63e29b22d66bf8ab4a612f56fe69c42def371df6f31ea7ba809149239e3d9ed22cd0c80a14af8b4d6c8257086708d6a0302047c435bb500673065023100e19cebbd4529adeffa1865530c65b1b609a73425db9d0e3fb26ce18e74ea5d516ed1e7095c0e93711fb3c7472d7b052002307b4c1481a192a71ec96ecb248b0121516d88b3fe772d6af604468d15883be0b6d8140f9de7aeb124ce7538c24a677d4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305cad1476d750ed78070f73bb38e159d2ec1152d628fff764db48121c00f273f942a5ab30a24bb3a96758457e1111904902305d2f2ec9bbcf01c26273c12f21fb9251f22a99e551b1072593ac79905211d034496b0a7cbc9aecb2d4f1ae98286910410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301a65e7459c034083b078ee094d58521d9d76bc9aea0b4838863c240f0b3eab399c6ea2ce911198ac144da79d81bee35b023100934ff1a1ee656a90ce0eea8d911f946df74f09eba5b7cc16bbdcb6aaf6dc1bc81f99cf25a30f63af3cfe615ab120e5b80302047c435bb500663064023032802677b689bbf741dd6466574318eff96d6914c1777f99db0131f54bcf376457de8223196727fd9a54839e877c8dd902300543c445d057784ea06a169fd9a316ff20e1b3e0cbb28d837d6d55ce3b55179f37aeaebebc2785b7658b45f93aec33be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306fc5a2e86d29171ed44af2f898e24004f7cae5991b8f033d68532dd85ba0641bb1a2b4404bf8e00bd69d0daf25abbdba0231008d3a3ed68d1b1c526c8e807faf478d8b95043f5ec3c6af1eaeba76df2d4145e25e699ad3f7592ae9e1e963d9188824550302047c435bb5006630640230682061b37e2d6b5d5f54f7e4d8fccf80e02c3b4ad9bab9348fb8ce39ebb9b2828562732d5be2b0cbd37893edbc4e972a02303b4fdb3e3903e6d62d3021f9e5630e1199f710c3bc9f08a103439db2f67dbfa59d3a9a325d27b01d88c198b1b147ee790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230154f78f1246d092848c1bd5344b398c3b62095f0dd1bce4929bbed2dceeac6b8d8ff031642aad68a98c23f1db475c65602301a69b2286250f0fbf5e843ad67a2a26f2e88babd9d734997d5154ea828c40769b7f52cbe782d48fa5ef15de4dbba289c0302047c435bb50067306502304db44df6b0b56db8d96226e0792054a00a278b8f3ba2a044d611ef315062e0fa00205b4f5d995b868cec88a0b404c355023100d5587cab166ab7b148464f2f7885d2e5595d8bc90ed1adb7c0bcd9e49d15c9bd8277c21abe40732353ae32aa32ba24160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d8fb4ea097f7bd125cb7fa3c4406b5a1eaf500b0b220d3b054d038793ec4bb6380c4bd33c064bad467a999d65467d809023100b36c798d5ae41acca97ac51b2ea376245b5db1dd1247ee4f1fd196dcc5d16c5e9488ed1a36b6fd97d3671abc335cb29b0302047c435bb500683066023100a9ce5ca478d4461b9cc325d8f2d8fdee71464f158ba1e14628cebd9afcf88e396ac6ebbfc64a7e7864dd9ef9a458bcaa02310094e86ee8cd0a8078ba7cf7d2d14ceaa3ae7f290dd084930e9b442acec21a174a328f8b14ee6c7168bacc4d22438fa23e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310086c83dccc97efa6594f28ec60beca46878a24a894a24ee0d56fb102790c877b6721f0612f43e21278ea2b73a75d9a2a00230106219acf8def1174af98472a616f3d701e86b821475d6c257ead30092871ec3506117fbd7a10660ca765d3be2aab43a0302047c435bb500673065023100b01a5948b92e01ac266a269dbba4e0f6d914e9a62db5ac27c3a2f1ae95a65b3e32fa3de609b777d77cd6b545072cd98702300d29b9f7af9b05c38cd287ed55424a48ea56f8eefe0489233ae1473a8ce7aeabbe82919d55787a1eb5ea0fdce8aab1120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310080261f90db17e07f0e3b8a2ec7651cb34ceaff530da3b2b96f700ae2cd5b77531c1803d3878efe95312a2d3e40de7f4402310094702f3769908a704cf8d0a6bbc994f68d53cfbc97cd9dc6c4951bdd09d5a3119cc884ea4fe85f32e10b8b9ae924f6870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305203c7a13c0b3a86535d6018216b81507a20a526b4db236502a153785b0d00aee6e714392fabedaba637bcab1adc5df2023060be8be152fd01ccd56e36b0af243c91819650425bfcc1ff2a0b0e4feb8ced39eb0ee4e1e9e44ec23e47083cedc4ba810302047c435bb5006630640230685f3ca754210c3a07446d964aeb83b8dcbbd1f0eac99f56a7c414954d11a02380def2a20abe3de317f43f0730c93fef02303de0e46b12622625177ffe03ca744b705d03956b8ce5f18d9d65f78ccb4654624c5df3acd75fcdf6a2e7c6800cf738370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d73387c7c7725bcd0f686ef7527e32a8c6adb93b4e75930cd07998827e2cce98ff09853f34a40eaef9b1a483d60c538023100c582d6c438d37c4a837fa9920758a86b59d948d0590629650e4535aff284de19f0847ca5d4fe96de2015b7ece5054f1f0302047c435bb5006630640230240c9f1e8fe6259d7d1cee71ee1e6b3c3a8dabe373e379a68fd46c346c048529253a84317a5ab8e74c7aeb9e8d8663c10230156df56e808d86610acb2bd3f2d1f732b77e50d67637b11b6245bee43ad7cdd2197fd977a44954ef209e514a20da94dd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032325e90e35de6bccd41721aeda6d9b14355b3610eb471015a3ec2f5a739f971618be06cc7f17ad3eca47802a4a9f0ea023055e26aae6552ea4e378a1f109ec6fe798d77901b6b52e6e60c2346a0976548861d2cd683f92b3a344d6ad11af8fcefea0302047c435bb50068306602310082b70ce339514e5fd33279019e2272b7a5868bd71fccc2c1fedfc7c4a0c726a5ebb4fe234ed34a6d0f7ac7fb6fb78ac5023100c6f28cc6f43774ca52c9b7202afd424694fa5e4310b8caa55170f9131c86f494b6e65eace55cfcb6b691e2b37e1f41700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009dcfbed62f16bd0a59d5ec33f0848ddbdf275c4828f22e3e2a92be7203f9defa28af3b836d78604486cece7cc9fb94a60230302cd74429fd4f4ab7048aef2474947389174959a5a44957207e82e540fa5bf1f26a77afcd085cc5da9cd97d55c77c290302047c435bb500673065023050feb641d16b86bb58123abf245c26a60afe0181e15ee688ebf0b4f983ea8811a07651708a59b3044e200c58cdc5fc6002310091c36cd655392dc5333df35fccde489d266b2a6c634963090e59a5ac4302d1ec0fc82e90e447fb57d9b09f50a1f4bae40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fc722fff943c8a68f14adcd92b757ad2cca9f114e23816ced17bdcdc59449d645a828626a29c36eec4f393f32ae77f61023100e97763645359a78c4cb5358fa74d608216dee57dfbe248003ef737622bfc1492b3be3d28ca34ab30dda9ac67a2bd36e40302047c435bb500683066023100ffe1328765b6351661bf1f5e867138e356c2280865e75cfdb6e8227d061fd08b380c642a229bee21fd0df11d991f999d023100d23c9b098c3099a5ff616432447f06048c06678f4698202c1f1ea035a34f7ae42be33b461671116e20156b96940a123f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca0313bee2a53a873466641897b3211c5149e294031f61a3b2255a918f3493c4bb4e35643b743f6ef2c247d46c98b94a023100a8601246c0f928615de4fac44e842b560c3aec8e7def98c77f2f3171f92cd74c49e1c67df4c864e33226500b6fcb7cb60302047c435bb50066306402303ae29f3808529f687f5e5bd250bdf1b515dc7ce03ec451b275cbb122697ff35642d1e9059a042346e5b6d38ff754a3200230284b1301234e7fc059d75898aa311a34a2a12301456174fbc665df6678d4df3e7ad517126ee0eb653a3d0c276f8efe460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b63510a8422a3f4118f9f65e769c87983c770216663ae3fe69ac5d0f253fc747791d74e4b583edb3851069294758a809023100bad715125c1c6b65e81d7c24582f00cbb08f83afa4de56fabc028b5535be5027d0f57e1c70c7fc214b5301ddf2fcf5cd0302047c435bb500683066023100ab997149295438bd8ad7758e3abfcb03dea1c6d7025aeae7fe8c95e32a8b1d3e679f8e16f755da036a7ca3961469eb69023100e99137db50c8658578989082c3bb5f733668d5d40801360fbfd1840c0937a4ca844a88a95330986a40b9a3162136e1010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a827f7b993773f584685938b928fe1155957b4115ebb5c7f48679157c7f380fb38c7340dd285819511e691cf3fb0930e0230405a155ef372c22c5c776cee3fc0303fdf9c340dda19f5e9e240e693812718254a27377f12502953de305eebc39e67a90302047c435bb500673065023070da9886aa771ee8377f1b02a4ad954e22ead90709ec428e30b11132636f481ab0810771ef7d5844f04282843d21d40b0231008251e3d16b892e1a21a8d35a2c5828580754e7cc3766202614213f0e3dec0f0158821eefc2b564d9b6d30dbde0de27e50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023062ac208c0dc900b7f20bb175fe30c77e1745c60ea193681602dbd1008c0459cdf2da046f569850cdf4664122cb29176002303d637b7741089ebf3cba825d5801e9917d1ccd2e1b5e7dc48a1fa142022254fd2eeec4f9bb55ebb13f7d8e988cb731050302047c435bb50067306502306a899008aafd01887e2851a55a157827753c09123090675d41a93724db709a27cc3183da2353750e7d6ad4b4b9d549820231008935fef155077fe410318dc59fcb974317f959b65578b147ee982e328639a2c8133e5d09233a527c45afd01ab551cba00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230141b4c4c09b9db1c67b01a8a6c1669d7242297248c19d24d3afd4d10447257f1d699b4b6976b6ef3146da2877bf460640231009a736374da6227936f405f39da2e783ef2691ea04d47a515213c82ee047f3b693db9ec875c1ab8269918c27dadcb27020302047c435bb500663064023014debf14a4af2964d80ef25cde0095fb1e52db71f3e4f8c72018aa404798cdf4bcec6e761efddc62ff041fdb1d52b08c02301f68245d3bfee05ad58774b35dc46effb2f456569301d12059b85a9c819fbf70da8d5df05dba93676b545c50971963d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d1c888e12832500ffb070b581bd72e74c0f60fb3194e9b455f7a953b9e404a5c1fe5c9d0dfcdd7ce26d707e5028e8b0b023053c24272a96ea7eb2413f6d02a36dc0e214eb0fcf2362f36c7b9e4c4a9a1df83aa5970db865d49d2990231269a1a6ede0302047c435bb50067306502304a93116341066ccb2e24c47a2b5e8a24f49c1c3a73ca01f25cd15fe85f59d9acf22a403257dd5163d52e0f3832d444a8023100d1a0b825640a56c9b4a3be8ac8d31e200673ff8a5e77d0c070919f8505aae2ef1a5ddc6754eb6b560d76d98531cc31950302047c435bb500673065023100f483333be893d10002de75442b72845b492d85be64cd4cac51564ea503ad91602d7a0a32fb16d57efb2ed77a0af07783023028dbff8e172fa021d05f1d9a105c94e659e48bf2c2c590d21474fad91426b3230b3beca815ec0261665a4a01d3b90a3c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d496f366b919288a3dee34e0341d4b736e24b8d84d44fa9e2eb8b5fa386092b687bdefa5016cead3f17af4e15de731b023100f15bc2d99a90f27ba3ee4876c3fc6ca8f1c2175254205560daa60479afb91f5569f0015e0dc5aa52e7cd8c3e8bf5a19b0302047c435bb50066306402304570ad217083905b176f0f070e8e074eb05b7c278e7d0f24a4df4745824e94898ee67639a3704baa396e84c98930aeb1023052a49b62ae0cdc3238c789177b5aa13216ed9ae9440b3f996ab4bffb190acb13a381695d4865c2bfaf1a834488528c730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed1e305ab1555fa5ea2bc201e1dcccdf7e5a48c3ff371aceb2baf8fc54e85c189acab6559f6f0262af5a4df2bfe457df023100871b51fcfb9566d87e3547926d2d607ce869e8541bc51b119447d3a1c7aacc28570f4d6001c225b0e677c4ec967d6a100302047c435bb500673065023100d987403055f8013fbcdb99c9e9192a2e79d2b82c315e42db1a2185f516ba8afa73580a1813626182007ef52a9d1c0f7f02305e7eb1087ec2f9d2c7b538fb2337437d72c5eebbdb35594ff1e2022c35dada8c09c227db5be73032700203d05c5320fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300f41d3d0bfdb8548b06d6182df11b561abfc092b8258c47fce9b8a697047a6686fc644c8ba215628ee5a87df723521d002300a8aa91f25b18717d1cb537492ab1b301a8c644d7b79f81e0dae6d594f3d33cf9ce8268ce5b3ce99141fc6e6b072299a0302047c435bb500663064023017ee4e6616c6efff7ca5da162aada8c012f856657fcfd76db400d272002e79e54fdaf3a57691dc11599d6940dca8469c0230094cc9388a53932ad03e89e0edbd35239903f151c206e6bb8e578ebc21b091c5adc77e14c83e3e6109326491d55a60690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dbffb54a0853c662b658e9a3a917f1ab7c9731d4c959a32a604d19149dfcf65fb35acbbdb47a0e60a103e97f4bae4001023071f5aa8030486ebecfb37b8060262361964d95b0b558a29ad7eee23e54b40bd81b81bb5d15ee2d0dda0ef8ad85157fc30302047c435bb50067306502302d992d33b4012dcdedbcfc33831db4d047c49563660015f55f7f0409b18432692fddbc6a0206760aad02a85926161ca3023100af460df013c5b6ae1fd508324e7d59415aa984cb1ad052a59dcdbb2be17a6674c5ffb85f8aec3f45ea1c531906744b0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f2ae4bf1d3611f0e55834e5b74fc7da81bdb8d3b14cfb0d11fc58f328c497bfaa000b63a5c92037daf53ccd25bc8eb6023100c3408cd106a2e7153dfa4bee8db11d2aaa1b5708bf28f20f00ab6585f9c9b20c54767eba98a831b2e580e53f8993ab390302047c435bb500673065023100e3fc64c2bce1ed8a2598810fcf871ebba23a6ed4ffa56a398ced637f07b0de792ea4fb6d10efa32e0c806a09be479d9a023038a8c8a1f878ec13bf22edc9642fe5b5f0aaf6d98073aab922623a880d4f6a63b3dd6b34f53989c2ae17123b661415f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306d8ff49475f5d0db17a8a06719aa4211ad2632fd6b8a2fb99c892b8cb23e97248ce200da0dd5f4cd58600f3fa9131017023021e595c6dda8b3c80706e36ec879370fb7693277885ee3f94592ba160bba6ebd1656d845cb0a59e75df574bcabe8f1b40302047c435bb50066306402304db7186914df00ed30c75d31203dd2e8cdb541d12b23d9d72d256d4ce0f44395c1af495802b07f0790950fc534dbc45502302950a1d6c2789602a1a7d8a827e6ee0ffcf33d7ffa6df5b5f07b8267687a2133c020909cb370e5a639a44affe361d3a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008b2124e43e0e5f6abd5d8ff2f75c455a8909a84d32fba4208893a3345f02216b17b80e0dea83924182ca2c30ba6b63d1023007782dec8fcfa7b3a1dac0c74cca3d494740376b7302954b280e0872f269331ea54656eaa2310a9b2e177f1bc8bcf1690302047c435bb500663064023025d0709420e896e65f2ac73ec70e680bac1aad7c274242475c467a6738cef5bc77567667b29068bb7b37185431d40227023061e1f4161587a5c9f444373c75afd613ec243ef1cfa6641251b702da4f56fc81dbb0511736cc2bbc281cc8b3f4009af50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aaaf31b846677a5a6de95449e3ff0bdebb2b3792b616f591088bc263e76df0df3d713650683aea9f250b52b9654131cb023053d65120161adf1a150edd9c75e36647a9bae1247964375f21421aba9e77f2b23d4b3300810b598d499509e43245462d0302047c435bb500673065023002b97c781201511b2fa5321f53f7e18b19e87af559b120c1b445a3fff4489d9c7103bf31df7e0db9683e3b5a3b1b641e023100a478b093d87619f6c11279592d4c63f1181ba76904e2cfe781a934ad1b11b232cd954fc0a4b4fca94f53218b52f8fe240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac5bf312fe4a5199d2774aa68e4d95aad79a33e4a006377bf7f2d36ad370227e6c1b99ce33140765691e963393975c210230762ac825b2b69af8d39f84f5f78dd4a278afdc3994b320a0fcb0d277e88d14e1d6f250286139fac7d221075dac8fe73d0302047c435bb500673065023009bdb9138b1ed0a69dbb03898e2f5ed75bc8458f7c058150c72d7203bbc6375bf4f0a7b808724405f8fdc727cb1c2b2c023100ecb405e7f51cc409d6c710c87d777bf7005b91d45c092e6bad6c13bc45f38910be89f1c0ad08d82369e8c4feaf05bf410302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310094c8da8b1e6abec8f10e141a9cb9b77dd8cfe57f22a035313edf566c907c45bbd7c4019eec895c2524489c7ece055ecb023044a7db39452ac26e9c703e0a806bbca440be9a33c90503b64360425d6d24ee878c6cdde5ee069ef0e975cb5f1a01d2600302047c435bb50067306502301ac61630b2a565ed9becaacea45838db6fad82bb4b2561457322fe55d6fdd584afd829d4e4a83c57392994dd19d1a51e02310094f789334d3f0659550961e09a0ad1daec867df22c401164184f33efaf9e5169ec3cef6f88d89edec2e34a77c6d950060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b3ca9edf1f14b2560ac0560798ce43d0113da484b698e14f9ef85b6b5c30c3a76f52244deb44aecb3a007e5d1bcb7c9b02303007240dae0f60268f564881dd31aef66c028ff200f94948bc43a35a313618cec3294329b04e834fbcfefa98395f91a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301460e827dde8a4c0ce2db7e7393c8ec9592bdebe87e56ae75de156c553d4d56067b44034473996bcfb05ba91754a91e70231009a4acb434aa785924d4635fff00ca346ebcd5d4fcd9fe9f413640d592b98d176a417446ebe7e383d53bb24c3eaa7fd1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301bad73ee3081788a09aa9e40785366e134c0966e0ca27057a9925502a39c073afef7b40ccb1638f8022e86aab3da460302306a289bc1f7f270c2ca46ef541329a4c4e6e99c6731c1de7c26ade47e8e24de6bc48dc19d4074f1829622829c8cbe025a0302047c435bb5006730650230443527be02c6bd69c27d93e4856ab8aeaa0807023cd1633a73d1c0c2fdf914382081f66b43f4b91d6b3e55958ef13122023100f54987449e85102eb288353b82cde7fa4b069d64d38f95dcad8e7d618afe4291b332d25306a015b3558027ad4b064dac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4585533b9cd760a1209c2569f1c942caef81c934a4196dc2261f9365b0e3f9e82b00a7959e661b9bd1ba808b5df816a0230134df0f9f625716e383166cf377aceb8a16ba12aa818726ff4e17698597710b83f2ce7d8bf5cab4c5e9f358054fdef3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d9e4be459f8ee7f3e1190de096ba9905e7ea4459493d8e803f32b156ea95cc2901f3714a1abcd20f6debb15f8eab9a402300188a090cfb6c7f0d9f0ed5b7bc34f82aca6a245efa30b8546a92296e6d4d023a35cc6fd6bfc91fcad1ea1df998cd1380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e821c2d2f235653b8031d08203606918a0dba85e0a62a8873710ff6869271cc86afcc848757d427bd9143bbce49fc5c002305b0504246439d0c90c6e7d9bea9e1486cf248d0c6582eda5e79db44910ba5bb7e623c42e26488c650976dbf37047ee670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100959cb80ed29bf5a89058587ad728be69990787170c764ca0204ee809baca969663faea1f3bc31de0c9519361f2881b2a02305a7d98d1d28529830f982c9ab83916d3423aa3200a5c63767806ecbec693ae8986be644208c63306ef8c9744132ec0540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023004ba3a52b3393f775f6fa987b38679ed272be6cfcac15dbcf16440269705949f5fa35b5d50422bf9e6652c4ebb63d18b02301c6ebf451bd2973b7a8da43ae0010feb20c2af749ac8ca7624e009fe2584cce1798492b1e401d0a100f6e7dcfa4631900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aea436ec1746b21a2d188310e5bc1d4b83c47ed3b396a76f7d7d86080ba838be910c3b4e81bf0a05d4db75d99127176d02304d2351019b53d48dea49451cba8eaa1e96e3c17e6f40b701b464cfed5f7e6bbb96e38595c9726afb740254abc0dbbc7a0302047c435bb500663064023079555db5383ad3a4f01c1b2f2842549d1d680b1ef010feba74e4f8ce8b23a829f492628cd48ec61be1f6fe8f25e51bd70230382f76e098418d4bfe23ca1333c459fb139c8ab780a48546526976d69197b1fa3db4beb746483448a2add038455c80160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023017190d1657319a43c58fe812e143cdde785d36c2429b9077f82e162c9e5d2c34d6848f64e580e50b8cd7c197d8c34835023007992aab59684a1f44cb93ffe9e0ddf49c1e2136ec0887df141d2f86585dbdc8830299e34f2fea18903e6b6561ba98d00302047c435bb5006630640230266504002f9ac5e0834966b931a640d78bcd46e3e008e56fee0ad608b6bc801ed8b8ff3ca9591cdc6a7803d054a9a6bc02303d1fe80eb0a285f2710792bd2591287f1bd99d31fecdc5ea9ca91861c25c52d24ac8e37ff9f7b4db000a51bda4fead8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310084717bc5459e7adc4c4216cccb9c56bafd54557b8d9e3b7af231e6984f7db397abf44581eaba81faf09337ad2e79590f023100bbba83540a7605497364054cb324ee06efcd62942680432fce14ae6e22d54773829a4251a527d19bb989893eee0355450302047c435bb50066306402306885b5162257568cb2b7a844bc69343768854bab40474d93996d56dac0c82c59189606487669962c2dc99fa5dda962730230416dcae9949c2db9f00f03cf514b8ec92f37757aa34dc7194d94dcdb00149ea45b9a72ffff1982f5aacaab610df7f7d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023100bafb82ffb2ac3fa1e734d4a25d50d47628112ec57f5e083a8ccca21ab4083564a028d0e4aea902efd24feb55d61d6205022f043106dc68956b39bd17d0061d24227cc468b5fadb0fa6390f326a9ced92f2c55a8860190183f3340b301f9e52a41a0302047c435bb500683066023100e05e08be59f9b8bc108932b4c30611474c68a112eaf126b76ca00d1feac9c2d337a3226a1a290a3ec60d8fa0c7a0f5df023100f8d155da6a381eb2789011e1193f6d3342b73b2c898711e8525dc61226f0949c77c0141b4ce8208d24083be8bd0c93f80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc004f5a003132cba7276f61331049f9243fc4f4ee568a0a8b0cb7374d897f9cca17587ac8a51ba7d6b5350106cf2506023100dc4c247c9dcc44732e2b8ae6a886cfca08aded79a2c012266f761293f9fe8d7b40475e5459eece4d6153c395a1c17c520302047c435bb500673065023100ad54d2b07578571ef20868fcfcd12e78d72d5d4385b62a78651b64e4ba0b52f22a4ad8eaa13c4ec4d3c0b6752955ac9f02300aac58d0b63159a873cefab93693f1c638e16e40582b2e9b161708f11f95ebc74dec806ab954e57ee40f7993afdf2bb30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230512875d13e0bc93f48053a56d379ea119875f164efaeb93e03583b74e76f96b6e7cd2c7cd5711dc595b21a5f3077bf6c02306a1176cb31f896a0b672520d9ad459adb95a170dd7488f6d845922d1b456719f0523441c9d0ce652ed09f92dd95d7e290302047c435bb500663064022f363f97684dc4ad9696663c581400f5e7afb2f0b942214b42caa2aaa5becb8ac4f247d0c52dce3a34c010e93a4cfb18023100c93d6c50925d7c3fc80c04a6d7423fdf70b7c15be59fb38118b77d1637159c920f4a6167fb5260f83a80dd98d8a38d580302047c435bb500673065023100f66ea8ebd8e50c3c0004d953aaa7c24b9aea81951324a7af882397fd5e6b3380bbe495852e9f469f1efd963a96384eff02302b7314347ba557715145545d0808340d0cd5a34ab7de27ae9b934c9a68bc819c2cd7c9d5b733876cd840cf477cf8954e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f6b7b0fbc9349da7af29144b9fdc0236aed6d199ec95432371f8220787544c184b879c049fed0038d7ac87eb0b5462e40230722c6ac7b32b999b38bc944530378ac31bc41236a4f39f18f5218d46984fa2fb8508621fca8a9c4d55eac77ba681ce610302047c435bb500673065023100ed22444fec02d64989f42a7c43aa9dc35b10e4c032c549faaddddbbfe5de6e7654bf0f5aafb2eca4f688f42a604661cc02307a25b04b74f2861c40d0b1ef19802df43dbc3b5a5f5b97b76652f54bc5e56eb011b016728e7e7ff7b99058017319127f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302fb07e3fcdba0b91c79b8a68ac352f94fc9ea4cb9710c7a2171a256ef746796f394b71ca5ef45966c117f4addeaf689002306d82c7f4a16782d760c1410b889b4bb7df5738044cbe1e1974dc564226f515c347c20f67e7cc2a86931df072744084550302047c435bb500673065023053d8d8a0651839e000d7b8613d149ad651a21cd92ea816e0df187170804b75ad3c3740d8ef55258d0a15e357498f30d0023100886afa39e2b8fd25685a2b02b818f89a9d297ebc305a2e9f5fc714a7e7b0c2fd8fc10e5d140364c1c2373ffc4e3cee570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9dfeea16099b848a155a15024abf4523e92f01589cf9ee9334c9641c071f41485c920d17a9750b632b68aaf28688e44023100f23cdfd4600a5ffe24b5c9f6aff0800d3234bce5354404ab1d6ab98c5291e3017e7885aff65b1bc76652385f91ea24330302047c435bb50066306402306e488b501980947e48c9515028c62bbc9e33dadf5468e684c7bd97ebcf4d8eae1739b5cb3489fdc4f8abbda4ad3625de023039090d4cd7f84d2f545e5a73fd9bc78f253d07d559704a5f1e7cb4f31c4afdd1cea1200e10d7af102b2563592a4c779c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023047226c6cc14a9c7df1b842be19eb4b923326d460823807d44ff50044f31df5c0035361362200c6343620b416e889f982023100c5072c8c6e5cd03a08546d1c8aa6b7e62ec7997f352ef6f5096096b695a57fc5b2408659618c7e9d2df248269e5629460302047c435bb500683066023100fbb5a32e7a164a4202243fe8ef6b4a545ec6bd5d804f53487b1c951eca5b34abf3967ea4043815eb117529e37a337b30023100d367549dcea8dcf2a429d697e33b9cdabc728aeac3dc590ac867ecea717601b1e74eed632fd887d5a22956c48d4158c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050518d3013ed38bb91a211743b7ca712d12ed33c1bece53c26da0acb17af530ce731bc029d7743d96d2bbeb4f8d399d202310095707616643fa0aa740272ef5f3d1b2a845388e1b576444461ed9602e241345207555e8e24e92bd7f0be5e407ba48af70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302dc6f5b7598b3b752bf354059ff250bf7e009b9db0ff45df453562996bfc908463f9e0d88c3eab1f201caa4106dbd81302305a009a7e02ad006dccb3605ee3f3dcef32f3f8c5c2c8b27d902e2da07c23c64926c6e9d59ff952002dc4b3c4b5fc92040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a353ac3a5a3fd8f36297ab297ad592994c07f73ef5d36c006b8c5ed431f26a2c97a739f1665fec417e49a37f08d1706023021ab6eea48929face99bcc461497bfa88f5a1affe143fd66be415cb6c7c272d613458e39888c3274753db16a2d682dc90302047c435bb500673065023100f6cdb184ceb557643a1cba8fbbba4ad2c72f99a9d7d356a56a742485e758cb7088235c8e2af5604e8d67a294a314d70502305328fdcac8ee7bcd0f85403da83c95002f8b048d544d7a64d1f901a7a6e3cacc36ff4537f58feeac05f88894f117a8cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230446e5fdf7dec5e75e48d5e8f854ff97918be22da6907d922d40684dd32f60142328960a50acc9cd4610ed15ab283141202301627f39d9e0a6bd6c0fffec62b856c3af59c5c177aa4ff05812a9e5b5bd2e0bb4fd3107cde4940c4cf7aed87884fdfb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024fe84a2c45d7ff091958aad039132a03381a15c2c7dc8e7ef351e684733009484d82f78618ce4441df711a35f085fd6023025e3a7679f6e88f64245105a9af1e59afb25c7fc00d6da14c8c786280da501540b5bc74a7d986151e8824a44bbe8b98e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e487b13b1cdd3f819d9e53822f48af805be6251b0472bcd57b0b07a451b9b762a62c2ffcc6f73e6a6a9f13fde8d56b1e023030c9ab6d41148b97380a1f688caa95b22da6772d01f8c3320264e83ea43861e8d4ab4734c0693ef37efc13dbd699816c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ffd1b90b9f70397ab0fafa1d46a1e92371e76760d04559f92e95483b94956046bccb79a549cfd9b19e9a1251a690003902300ed38432d51f8b8f9914120710281dfd8d6fe9177fbd6bf492866b1901df7b6357ca409aafb032a410cca6cf61cee9e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009ef8cd58adac914422244e8af5c2f26a0af4f8c417d3d25135243f31f1c625191af5a49dc3bda3d10a98793945e790a002310082ffe0d30f59c69a8528028bd84c5cc8e808ee2e9814196af13fd550d8abda51d38adae53f40659d96231ccbcc6554dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310084a1a3ac0dc5bc2ba0897adf7eca268d15422c1c930f373b8d4a316ad48e626a43740961a36fe7859ebc45047bdc3de1023100c685c41aaa1632b3e7e4ebea91ecc786feee3386094e69f4d66a00db5a900da13c86da7503c09151fb38983920cdfed10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050cc2b82bc23875899e8b1715dac792951be572e0691f4920329128637578f78740560f1bc104c24c9f2adba6790e160023100ad5519a657d73b1acf49c83f461aec43bdc00e0e1bfb58d86bf305195cb9d6e7725999d0bd00f3be2db97e370d2661930302047c435bb5006730650230795ac751c1ac3b9850d070647582fdddc48b93d4f3333e3f2360895d247b768d32acc337ca5b1add5bbda3e7c47bcb6e023100debd574e69574d73c6b5e108b63eee09426ab6073c62ca13578e2d32c8c09af7faa69d5446d9fedf6c70ebb5c09c2d700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230709fd2679c46a79b67a0015a5b4a075199cc181e5c9b1d8853dfb8b8a2e9e170e90ddc8e335d9dca4a1bb3882b807009023100f0e4354a24d925eb2c2e97d6e69d2fc4574e38135b62af727527d0f5f5cccf90e7cbe92fc2e06a7177bd5077456dbbd10302047c435bb50068306602310084569f6ce77bb24c51108bcc04eeeec5dd5520592bf2c0a68e641e7c83d71e945aa4f760cd670bfab5f2f6d43804dd55023100f31b2ac02df237dc9eeb8fa0d1351fe4dc83c87ab1bb7192661a19a32dca5e0d049f5dc3212810f3b7e36f2dc5c2f3440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304f1f3eb769bb82b2bd2a819d4786736b0375811c0a8fdd786d8365057ff490ac56fbacbfd1862be7afb9cdc226bf0c0d02306ad783952a7124fd7e7250f186e071a5d32a54a8ee35472ef233b1b21f6d5a933f1ca8e3fcc474865584daf2141ab2310302047c435bb500673065023100809515db95acca65cc2c27d3f15eb291726743265c74faed969631142b103cb5a035e0f5580b43d1727dabf7697cbfa8023066b027e2ec30e8de2f240ce8dcb42e445b2c924e90f2d00bfe325933f69398ad22f9309d4f8f7f6e6a697459d90ad7a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307cad97bcca097276a6604208bcefa4c1a27bc753844923559ea7452296d56cf0c1b57632fb70305c138a8009a074518602301259edaaff3ffefbdb70ce2e626e8c9b79c00d1651c1cf27ae5d88856bb1f836026dfaae71b4ca328e1bd9aaeef501f10302047c435bb50066306402306d2d063a176a8bff5c219bdae357211266a811a73bdef00daca7077f1b7e13b08ac39a58e10d66d8e001fd0bd4a4825402303e3fa25f9e07fa2fc4ab2c12781903cacc23432d4e601d64e2bd4111aa90fec7831db7b8b1d0aafba573b783dc724aa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da3bbbb4b2e54b4395c1e0edf69a91672883acb061fd5ee9facfd2a485fad33df4cdbfde3652b5f729653c1fbd0d0a3402303113d14f376cf30991ce7ff316135cc0459513b7bb2bc51eee1e2f582a4bbd977342402f1c94ca3cdc40771114ff3c450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230517051e8116abd5e40a5e5e44291c994e2f4f1595440b8b904becf66c62094b63f50b5a1231314556b02f35748e68fa40231009f1b473bcb5271a8df0826f34a932f786233624da1850254102cca8714920123977c21afaccccf66cd4d2bad7678842f0302047c435bb500683066023100fad655127b833135356f5747f29305a6721099b12f5f4e8650f5807655288aab93ca0cb72a406450223a3acbb2a476c1023100ef68925d4b3b89110f3050e4d8c55b38b02ac93def7bdf105ca42ff33d3a7132608f5cea440123d575c7509c6d8ca2ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023048e6155f523f42b28f04658726e8b78f0d26815b8addcba26cb61bca194e590ff708473ee0e546b1855ad36021878c4f023028122414d9b73d14bd2b4ad1618af201b3631f8e37fe80320cedabf284f2a51cebf69e141f1544470c08a6e730fcd67a0302047c435bb500683066023100a69e6b4756e9e95f8e6c7ee0345d5c0d583d9abb45e86b978013798e7f69f0e36b503fa9cb8d7e206c62125043f848a0023100c5fe4ed9c0a66f23842603101743e0a12afe337400554547403bef7443a525065890a2551f4acf2e94398c68cf7884a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230028f86fa4c826aac5f7859687c15fd9f83e943035587029cbc8609144417f8d54b612268ce315b80efb8699933704e1f023100e11c633ef7a534d2bfdd2bcadb017433ed422d5e2e6940491a2c64d1918b076d794e28d58534e6fad924a7c3e9e4655d0302047c435bb50066306402302829dca30122b3f7bb729d5d37d8ebf0c6b1a635505ac0c8dd4c2543079f5cf58fbffe467985869963c8f4745992e64802301abed61f7aeb28d502098f3917fd817c97e21f5df87acef931d641f20524c372c364cd83f4f916f0e6c1753c32fd85fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d33f565223ca18c9713d3c754b519fb7f7cb15ed7edd699edd7a12dc6afbfcf34412516e5e4bff2ce2dfc03141bb55d023047cd87c31ca518803c7ae4d01f5f0ac6e3e8180b0b617c29bbddd2ba48e227a73a1e3f89df3fe7d07645cf7ef9bdef260302047c435bb5006630640230762440a1a43ef4b8f30d990dc89a011518e645a616966c80c7c2f749fd24c21c075f3ba6cc3082657f6fdc8a32cd0a2102305f7965df9715f03e195b9f951ed331de398a7e41a5c8c4373e618b6216ef5b7eb02491a67ce24126174739c729bd83be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050240a76c2e7d7b30ddc72fed00f1937c703402246b3db2076867e0fb92d6bf3bde1b6806a4d17a27a855f6bb3269d3b023100b40d1b69a33cad630185ba426e0f25d997f0d0d41254125635c13cdcbc4227252ffdde5c28a5e7c6aedfa4cff28b37900302047c435bb50066306402301f0d9111a67ec3920677f643e0c92eb11030f13dc26728434abe7c88274761a6f8fe99928352c37f720bd5099dd75e000230259b98cb4cefedf84c74a18d6a71c77fd94014488abad99c80faca1897c4739756f7af9017eb9c8a6fa28b52f6cbc7c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e1194a066850a0ea81e0e81c7f6f23d8e7ee8c9c02010d58c27fd062d47a8b88ac86603143f4c8280cbe899c7fa398c023100d4a7219fe0b42542365303bec803c74257968271370560f0bcc3cb46b81bd3377daa40d5a2a8b1cf9a20c3cf1a17f4860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304b245bf3c497ee3b61c55ea484cade14cfe4d0fb1df4506101c31fbaf5dbabb495060b3327ee1202e6015a96b3a0b0890230326a0da4e8782b89261c3910cc5ff08889f8d090f6dbccd96141868edf4ee5ed225907dfc59d7fa13c8fe6e22fe79d660302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100933d2fa56637864411175ed2be86a7ab985cce5b57feca573be0685153302d7a65fa282d949a2be59c590ba704b768c0023100c619a008520c944fe2b90c8d9fd46f99ede6cf594557b3d7620444081f128a34695ef5d51caecb35e654acec1021df590302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db84ddd14e6d7238e7d711338088553839cfb293273b5d4213bc5df9391765c9ca2b2333cead0e428063f33e37dfbc1d02303f387d74524203b17cd02660fa0f62ae616e451cf247e7524297e41b67c4f394143590cba23bcb37f74245a8485208820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5208d715e71032c5791e3a33231d6ddedf3a0cfe653dff0b4b6c6b649b552db65c1cd6cf412a1198cea037722e609da02310098c2684816b40ba3599c8c91e685cc5de0cfc77086e5ae590acb866e7178d689b9fb78c114070f42138f7038cf035d710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040c6f158aef8348734edb90047ec408f039bec4de19c0fe17c91017688e365084868de1d6ee5fe3d52d0daa05017684a0230112e9786f3005d3ac65c7e95e09765d524fbfadbd268f80903c3ebf016703d23cd23451f5b89d13939ea8390ebc981b70302047c435bb500673065023044fef3e167696d61fa1ae79f943847adb4e7da25ebb25a7d89ffab4c5d961ce4a3dc8f8f8e4c8ce8e92c20ee790108be023100b664672e934e575742e8f97084a85ff0acf18dc64dd757f1489af6e80f42118e48b528af1f53692bf706dcfc832f377d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301188af8c796210555db3b1ae0dad890b64c932ddffbfda09ae062235042e63588a2ae84db2b8b320d460746e77efd70f0231009a0357e5ff2717b734d6d9a5273fd6ec7b0d81a3ba78a319f85ef7888f890eccd487b528883e64e79f6d23df962b8f570302047c435bb5006730650231008efd8d0e222f8be1830dbee36f55db6413b3fe0edb4f1ebb369067b2eb07cf32c13ccfac7f904fd3a1375f2ebec9fb3f023013a7de4b963e1dc37e94539548963819a924c5e3caa0b2bae1f660d79820511152a763e657679c37fc926e9ffe3baa2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e67d78c3dda87b052b30f6c7391f1c3ca1aef6822e2c223e16ad868001a915ec67bc61a0d787a42ccddbfb9ca066805023100df0a344d4bb1aaa953287b3ef0275f2b78373889dab9f894f3d71ddc40ecb27a49a9f42366ee0f2d5332154104724c6a0302047c435bb500683066023100b1d59c3d3d41dc00997d61c1199e260d90c5934de3e45fb00c08a3a6eabb7e46fc28aedb5ec732644831427c9fbc5cee023100815c533b32e163f9b21352a6ca8642dae431f11793ed8a664244b1431f20280311bbcf0f90f26844e2eced170d9ea9ab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d57dae56499e61c978b4a15d9e20a11dfeecc1f02d71fee758cccb548d5eca365533ba79533c23aa7f7fb7e27220234602306c0c2e50aba42dc3a1d426267608c6be31681c745e5ddf242e9bf2d84eaad8bd23ede2c541e8e3fc925f7c701b4d22120302047c435bb5006730650230485cce3d3ae565dbaff03629e647cd7761127aa051da1d80d8e8e6d121a910235927a90051e9bdb695b19f69012a3220023100f2d8a8a5854c6f8d951d7f8f4792e39dc67f21d83bfea04fa57d73b330ea2f8fd9315aa32aa23d6fefeee9f161c24cd80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6a5f508ffd4932fe780a8bf71a81f465beba6aa433e3546b3f763abcdb82c8a941292996152f6440316b92553471f8c02306342c65254a212af3ac287e3a7546d77390d18595f84cc779029e631ec94f6e7f7ef2cd9ab5f17d8e71fd9ebbf6cd6b30302047c435bb500673065023100d05a548d09950785939bd94b976a410a4fa649c98aa7852872e7d47577839796fc19920b5abb58e525175786c1391f3702304661d21e90e36115873f9cc59f70c33766fbaea9b301552099397b065496af99f952098a96b3e4c7b7ed25cfaf3acf8c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c5fd2ec70b38f4c5d6ecf487f4c073693b2364249384bf4720d9e85d091b0b77b9b4490fcb6ed7e93e6c32a9711aff43023100f508272169712e41ecb04daf738ed21efb12b476a63ff456e12d98ae21dd01e1f5adfe83973e315ef4cc0882086bb7c40302047c435bb500673065023001945992057f373807c149835c27b60f0c39b32915c467d2a7eab48fd31c649b9190a83a2bb7e51eb1fa0051147df45f0231009533406fa4800e67b99726bb61516f9293dc0860857cec9600a292e69449ddee41b53217544640f0d2ee97156943eee80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301bde415c36b5f7773a91483f6857e6453efb427fa90fc072ad996f62ecd914487259fa8492e9d42f5e465bdb93cf0ae702302da1e8338828a215e81f7f212af59c3523145b4635d0cdaebe1d2c1cd2f4ca883319bc9d7a89dca53c70a37d81bf07b70302047c435bb5006730650231009d353515dffb00204c03499feeb1d216c3e6b02efc0255a7695fade92894d29f7d3267a7a1cd873a2a35a9f1de50a2020230231c2b8bf2525c791d45c6351a9207357fbb69e37fe41c3620a9c5a972534bbd3e2d38962f602826a9ff5ae4eb48aaa50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0660061767e8f2f670df5554883af8298322aa2c8282cf8666b19fdd3e9dcb8e73cf7302c3a1e44802cdb864a86e63c02310090fed8a289c97fe752de8e1f296f1dc536af203143c8af010abb79ea601dd08dc4b30b37d7361a5417300f025b9e57190302047c435bb5006730650230030eddafee1949a1bd6eeed28db2406e4f5441386aadfce766260ee765fde9f679e253e7986130347d15a9ea6e4667ad023100968a48d18cb04459ead271f4d7679faec8f4031b27f8cee192290476ea10f5d85d03dca378285404ad973270709bb6cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090f5f7aa56cbfd3a4eecc8885d74c0c9e2d51d4d42313404824646e6ca6f83ba4261350f05290d3d4f3dbaadfe6e3f1c02304002a287d79d5daeb0af98a35d9ec325fba62138de42a6640014410a64957d6dcf5d21d17a5e5104ca32682658c005030302047c435bb500683066023100e272c88d63a652a80645ad7e75f58770788a4597cce2513f11ddb05ccb13792d813cf7b8dda8f105259155587e6f4720023100ad6d7c7f66cd2b5ff9a27b4b373911d91cc834c26e9172c4e21b85e046208862d3263460565c330d564824937689445d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d7c2384366474fe88c7de4698b604ac26354f1bdca9bee3cba0796479065714ed53e30aac0832c2d6b1fded1079d57802303ef5eb38f0a4e91f56eb7df8e016e04c4368a2dfa348e6fb423c15cae000994de869c5a34d6658b858b60b0b2bbcdff30302047c435bb500673065023072589dcfd08b22ba8f62f8b4b3c3d946f1a1bcbed242eefb8e9e1312a4709a733a96c70215d562753e1a8d97a790610d0231009f6f66f0b855a191fe26f2ccfb1a1956a14f0389b2d86a5c5376e44f75fbbc3f08a96c6c0c15e59017ecc414a241d4dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305773fbaa5d7448abbc77550f826f456289bd4866bf1fdcbf7874e48935ed38da676661c09afd4e4e15a9cce80a5ea9ae023100a3cb54cbd65ebb3ea00b12b7c787ffee7ea506ded1823852770c1fceaf9f2bb6965a14924a976ce2403587db8f30f7010302047c435bb500673065023038ad0c57d096fbfe061733278534db72d4aea4efeffd5c64faf12ffd54561967461f1fbe0c9339a663f3e218963895cc02310082dfd107aa53989d6b13e0e5e18f0d5097c6d357f0970281d8113fd2efaaf59f7060311b66b0346c0d0946b215c561290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300cad1b69aec9bd4a71bdb5fa6c1656fb8dc840a77edfe166d6932fabac3fc4abdbab7e432f5467fd482ffa526a2f12f7023100c3c472fafdb70b75c2dbb6994485fca0eb3e7eca8eb227fcc3643e895e68f3d0642f575cb733161e862f4f905abb54240302047c435bb50067306502301c70df204f3998017b5ee3bd34a833f86a5f4c161605379bcd1d07ae6cb1dd7108cd70c2610f5b7bfc4fc0272bc76e8a023100dae78990c3d2cd3650a8bd0b560aa7235fe91a2e38be160fa4dba1ea6c042daab8e790aaf74a6262a925abf91a488c600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ce3a3f2cdcf58c72a090ac8642dbdb8a545bcd52a3318d54099681f7fdc718b7aa7e681dd5bd94c827789b650cf20fde02303b6713bfd425158b32eb6f0c7f30c73391ef6d3bfea00ea176304fc3f347e43a2b43aa4ded2d545dc1ce343dc6d1a7700302047c435bb5006630640230536f2b94c898d451aad5d9aa4e97011798172f64256967f95e0ec18cc0a77e9591eec3f3b620266441058fcf16f8941402301d21437583f61939e46efc1ae3e3d543d8ee6ee146b600858065664ae583a711cc58fca31b42ad2ee937f174461e0e790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a7cb12ff6119482f803c0b9ab3f2c5221bf73afbff0b30cfb3490fe215f586b2c65929a1fddb652a5bdf496112467670231008903f155103e8e4e6b5311202a88a08b89e7d4184367034821ba970ca1547d329462f1ecf6f89f244068a54695d78c420302047c435bb50066306402300ca91b63bf3c853115a1f1472b1e35a26416fa580200dee4bb5459f394e2527175a8f59607179b3dc71da75aaec823d802305d399441ed90d17d7bf738b79d078fdd3be1323e4fe256c53f6b020faafe60bbc96d4cf211533d1b4b1bfe6c1b5f5e5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e871c541eea6cead56bb28ec22cddcea913c3fa728fb4dbb6670e339586413a349d8842e2d477783875d3949e26886c3023100dfb570c4e949e5c01ba893dc24ef4c3a7f88672fa518e642da4e928605c68eda9f87c0bb65d1075814d114deaf083b820302047c435bb500663064023066396c38f2d89c8e15c276fd1eaf39b743720568020aafc8407d5d3850284ef8116a9ac347376842a9d96bf30d6b0cea023018ceab5018bacc344673bfaa953df3576b2ba27bb83f447f7cb18862a64f37bd0828e03990e7d0f497d00be99b9945970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009632811f1ddfc75fe8522a0beef67cfd45ded93babee73e2c5ee0a2460d9c91995bdd5f8a359732794294dd433ad4d002304c221a4dd036dd5bdac0fddcc6a229f0d76788296690a2e26c69592e9df3ac5c484add9be9de07b4285fca1b7e0421950302047c435bb50067306502306ff3396de73bf0c99e3b1e92513b252578ca56bef417c12c735533347abe8811471152463936b29aead749932fc13fa1023100d74dfeb92d89cfcd9a17ce8a5eacc861f38bfc58588b4e87c7d8825700a7f26d60e0864040faa1dfd02b3c89082a879a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300e4a08dc573a32121c4d71fe89d641d2ec94a8dd70b7725cbc275cb66074a30dbdb65a93161e72c3a5af085698197d3302310098b44e8dd49ad8a6ef9b8f2262c8a3329accb0d401dd195fb129c582acdfc6e1005962dd904bf0414b3cfa4a516eaf3f0302047c435bb500673065023038bbaf1ca6dc442ccff2e3084985d157d20d9d2774a29cf7a633ea960fbd47b2a0116b966cf1987adf01e1e0f66087f002310094688d313d2dcf979d2b06a1a20773c3566edf924ff8632f66379beca30e8aa59aa30637c99cd480b2efdfa06381f2fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f1436e242357ae63cad253babcec87c20534b633b35a7ef1968752f6d46ba497fbab97e16d7e4b44372cd585e642d3b0230196d80381e6727597c20a1c050ba14023ecb9335aea68318f5d1afb09c7cf5b271567dead9b7654ed38e8bd9ed68e8430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230739c4ebebf526106b896de54b7744a335786cb3815b33a6869cdaedd77355630bb785554e0ded5ba4df605209c29bb1902306d3639a9091bc0406d06fc07b53450e2af383f4f6c1d5a02f1837db6d7dac9dbf9978b57a85b15cfd8badd429c88f8100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a7c4903f5e90e8199bf540512a18fc72675a7e0c825bd586cc3d1ba57c527debb9fcb6bedb7cd8ff5207dfb7f84c8a9c02310098c48e8d751cdff15135b8f0f4329c3644021ecd482550adbdabbed9ada14865b1b91d2ffc64cbda12ba1fbdec4a79f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300a5ed781e57d9df66c6dc3cefadca45e61283ad2447469e1f9b71152c79bb6260c088dce651aa202218e1755d5e1c62e023100e41befffa586dd156925f7a9bf0897a6db31280823b701ac88a22e827022f2dafbba77f056645fd74c58aeb275ef5b5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010ba6524be70eb7d4ea5b912605fdea22660abe66c023625a3049bf16a6e3fcb965ea40a9b858e24874b0f159d41006102302a76bd55e5395a4b7eb0d6a1bfeb2e85aa1ee2ccb66bdaf1e1ad3df8ccb16f6745f53ca567597da3fa5c08b9f4c537620302047c435bb50067306502303158d4778a552b04327f0ef1f3c41e447a5be878487531ff864cdf0b4e8aef3233db7633f18c50288ef2e72b8fd371ce023100915a8b5f605817014ca06e2ccfde89991a621c3f2c248e41d23b5bf17dc24675337aa20f759f4feb80e342bcc9c4dce80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305415495b8d23b849be72efdd0bf4973434159227df727837d783f8c32794e45eae449291b32b22e1962b373dbd9248d5023100cc93968ff102cf06bd5c8cc58b7222388f897e60311cec502220c0910ee03cb6d5c186ca10607f8c3ccc5938fce4f2730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4dd3f04d7bac85da663a8dcc5be3d153ac7ffd13bd8c8727b49f8afcfe18bdd34ba8ce0bff966b9540b043e5300245202305ad0a60ddd1c44016f76a8bdda8b87523691dcba1c94bc4fe5f8fd81bee61cbac0bda482ef5c0951345c4a49e2f38e3e0302047c435bb5006830660231008fdbf9e30b55e180fef19e27c0d857eced4031c5d20aae826238d26b952e712fb615286a800f82e15ebe0544b6d2159b023100dac85dfdec69f0d5f25638cffca6e9416e04bb7787daf35911d23807cb52fc24ee6a2faae3801dd5f241fb0d1bbb11280302047c435bb500673065023100aa5bf1ccf214f255a1e43317031514a47c3358144a445eb118d3ee11350b69397e9bf83e572bcd2d145d225595ad566902305fd3b803e3e4e3b037227a118ac2e8af8d9084f66fae88275e0d12a3f978cea7ca5e02291623b68336112d693d0d642f0302047c435bb50067306502304581597a4febb13cff1edd945f8a4b4a53544189b5931b39f69fcf85c2cebf1db2798e2b19f0c90650279f524824080c02310094365900a6f45e1b9016b39e8300861dd1abb36d7942cd73cd44fb83f985d3cc6b714484d33c8791250edbed1ad7c1f30302047c435bb500673065023100d00422cb113f4be5a9fb2463cc1583e93d519246afa12746cc4c8bfe6e9273b4ca607e3b01875d9532af359beeb71f1f02302c49cb6839252672565dfe0f7cbc91f392e0d775592f7c54c385f208dcb26a55afa2a0a00f4bc13595ecfbb63f356ebf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100821d09e8ae594c7b855d941ad76ba0b1072574e3e2afde4cf34e91d56e68878f7abf5b412be716abe5a8f996aefef6aa023100e0f18571b8405609ef651d97fdc252f72e120c33b6437ac91b01ec6daaeaa273fb746ad2d8898be630505a2e92527a810302047c435bb500673065023100b6d34e9b72bb1864dc610e7afa1daf6e76704e4684ab2e60b13dfcd40b87562fc2adf15fd4b535d13abea5af3e2580e2023004b89a964f856dc84f1d0ce981ace31369ba9981d85279ad0ab0f9bf91289d867a71d90fa92c4df816f01c388c3f56b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304fc5fb16c79a3d69c253f7fed69c6812dd59149f609b4d376b8a0d080752f53888e0c723fe963c2857faab31475b3a250230525095f7d9931dc88463d6dbbbdcaef20598945964058f654022c96ad2a44d8307fba60c6196b7a42c02a5090cc60cf20302047c435bb500673065023062a55ea7abdc12fc114ad3859d9e9862e18030e5c8d3875b257f834739f6fc45af211952fcd893ea0f11144f7da35032023100f6a3097961e5f094e3d25ce2d0e5e5be1c089ceeba9061e06bd0c9e6f78ee7a911b3f30b89eeebbb49245f2fd78715010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d0d3e3f451f638774e128f82b688a4d5b665ac5cd8b782d97a908d9c47bb142eeaf44da5511c892360d0445832202e20231008ba6d3078551de82edc7a09f2663fcedb62a7f36e9e4ec29e2a0c4af589e56165cffb8e07fa5c57e9ee735a8f4168e990302047c435bb50066306402301d77997b6e95a80ebe7f7ddb4295b137e552aea55931708e8cf157b678c83869b98cb75621bf85c97949ebec8d672bb10230389a234f75162c64c66e2049531859dfcba599ee38d6689d01f9ae0647824cb1c3c68665fabddf21fd94f0ed162036f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5398c1dca3bdc1fc5c23e1d65bd225f64e6f8ea08e8b79dbfa7baa539fafb3ab09194c30782eb1f3ecf7a19e203fdd9023100b044b0ef80d29a61a3ee8879b4a90889274a2f1ff63ea1d6db0d5c05c9b677ab678802ff07d3e372968b42777927adf90302047c435bb500673065023027fc4f2f346de9bd1fbe30dbf60281e19171c0bbb060f971f5fba1b25651b7192d1807574f998366f7ca97ce3dfe24fd023100ea7fd10d073170a39cae2624077961c3fae20e59969bb70b208fdf1a98c307d9fdae0d041c76ddc70774b037055c37cc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303344cd549904cbf9a66f124a75ad49ddf934a541b3f5b0c8e18b1de7521034ee101da424c6ac210a2321941d143aef4b02310090b8e259410c2a249d76d461ca35e7d22d85af604bad8c2b42b8709bdbf1388c6cece0fe8ad1cbbf78f97650544cafdf0302047c435bb500673065023100ddce752398217e816aed0cbd888cae2dff13794215210da26af5212dfeea1d301096561786878e7b985aae03ae442f3102307cd2c76cf24718e9dff372e1e4203ef7a4cff0482965256597c8af0a6433b4a35ff788bf17c4e5cd444d311facb1ba2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100857cc125f3a5f58a7650cd0f970ffee22c05d5c080fdd98045369da39caf9f426872617e75cf922e915db39d06cc283f0230420c72f84b798bd062ab96b0bb53153f7117c5ef0c1ff7b0328529fdc1d8a8ed4e2b2fccdc3bca28872845eb77ca7e610302047c435bb500673065023100a667e9782620dbfabce436599c18efd61946fe5a19d8fa81dfc98934bb99d54628c28e670a71da688456c2167af61a7502307ccf61741dd4ff447bffd17d39a964d33efddd10ba066221b594e2ae797b75304305137c7c3d35b5bc53ef727bd0f1990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da449354abec0845c76f1cc37b2b07902c36f9c8ca0cd6a1061aab2a2df38dbbf7cc06ee4b04c538f0187e8f86ddd141023100fed4f35ab069430ed1a658c676510c754360a8eb75e262856c820e70087cb5062874665bc39637544d915f644b6bd4ec0302047c435bb500673065023100d907b9a45b2cfef6aa82d9acb54e8a59f4c6aef7be58da5a1d9e62343c82f9e2a79f7078ef6274a3780edd9470494073023059d874f143297a84d4fa29334e3d159528b4ecc7298fee6e401b09f76e841bf9f7ea6448d685c47f71e707780f0228970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c1c4a6fbb18265a8af218a6c1736f8ef193d93b9fea9865fbe5a2f9f1faaef0e21f6b3aeca527dac08742efe2724487023100f03a3dc4647373e72269093ea8ef9fe3767c217c924cb1860c37501c5b5d6901d97041d2e7342d78c8b0089f6c4f5e3f0302047c435bb500683066023100b9261d98ca19f83496edc1eb40d51b98948235b9b15da9c6ce44aeae6786ace0f6f100f9a8e73df9942ed87aaec5caf4023100be7360751150dc43ae361547615e62dc8f8750b8d5cd566cd6156068bd0bc62dfef3c96d21a7fa1809f68860b6795ea10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d708f960f9c6c5431ffa5851c65a442bb12ad2d24b33a7b3bb93d1e5d5036481e7ac6134a4cdd7a642cc8c350a634c25023100817aa42a8ce53f4c1d1ac4908bb0f61e07d2a479a203fd73256f583fb82e24bdfd9a5efef93c5e0fcfb980b277a8c67f0302047c435bb500673065023100d347056ce07034f239f1918692934f7fd52ccc6c2aa1e6f2fb906ab0f48e2c74b117ac229341662c5a9ec2b6ed58f3c402303eb0931f600afd3787c31b8e4cb09803a6357e8d6567654e838735bf0e06d8b8b7e69c779155a421b54bb0fc6d8490ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ccf77c00313dd5b7bc21ddcbddea55eb310f1736f9b000e21be1488627bc552cf50f8a3171265630367e815efbf9d4d02303ad9e6a82ac049e6bc727fc2a4299ef48d18d0145b4be7376366549d9f80e56a262271349804c79995c8bed0e19476f60302047c435bb500673065023078619951092c90ee20a1d0cd9b011cf0796a088c7353b0649891ecdf7fed11d41ce2124e97a2a93f84b7a5b1f7d5a40a0231009c780593a5a5c5c9262f5023a6d2a6eb7797f5a737dda129f1bbfc3ea54cd19d11525d0c446f3fc6172ececb122113460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d7340eb2fc67cf0be4104895b97f866382192fa8b0c2ed07a93b85f42fad9bb409099adf78089fc88fd92b22e2c735a7023100eb6aee5448bbcc35dcdf1c673d09a3cec7dfeba53db34efc9df6721ce9157a77b3a290d2034c26c10d594b8e80d0d6db0302047c435bb500673065023100b2529830e47808ea870a8ab4144c931ac31d48aaa6bbee23f7fec1ac07887f9818a78c88af26efa08b1eeb2b2dc7cac202307027ab738ad26dd895e69fc10d09fb723e8bb32c50885dcceca76b22353bc041ac5c4d0ef58d21af735b8e8184b9ef5f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9908745f26ab5655f37867699c208defa9d164c59b8c042bc4108401808dbd6c38760a01127d3141d1bef80fe0b081d02304c8431b8f351fa0d97ad8072f933de4c2ce302868d64c597568f97707ce599dea829f48f3a9d0d2b1c15d24a0de13ad20302047c435bb500673065023100a853245797bd543c8a1045986439164b8cf9e7cc2cedc72e9d6523ebbb0a77154087b8306506532283e6afdcb850199d02302b5b4faad005f2289db030186c4fe0554fa7f036ab38fd9451e361fdda01bd1409b684ad8fcfabc46b1cd259c84d213b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f89865f88758f4c53a4a8e942b7400cfedc9a3ef57f59959e35a66717764383267bfafc33ec41690ab0b694a4cdf807023100ead9a04ab9d9b4e2bcac9669b9c1448048f92701c2d856a9cf4d6ad8af28dd48953c1c666d115ff240a477e90ea9731b0302047c435bb50066306402304008f8c65b73dd2173c7305df9bae7aeb19badfe28f797b3d6e2e68a51bebaa6fdbf04bd342dcf24116694ad0130f04002304e443cf3c7b1cc45c756d668a63d55a5e1ff691f7c14df2a210d73c5f278389089e8bb33dd1c51ba77bd0f93d140a3700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023066ed113904aacb38dd27acb2d2ab6f454428e6dd687770216ccb72c4238f06f765df34fd8d62b9fcbb83f7bcba25fab2023076af99bef954f05064a7d0d9a548e47a30f8084ed0828cd28502c45ca434c8ceb8dcc4bcb9b05c945ca2ba32207eed170302047c435bb500683066023100e67c304b64258d9bc3968905c299b238e0084509763234cee2c79a15b3804d835db8d1d2878754997ee556478ca617e2023100feffb58d57018f7534368d5e875efdd301c71d8e32a5c58163261d3da5df4162d74a9cc1feeb5c8de7dd782476c3d5360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b5b6988e1a97afb24805d3ac9c56147cd7d58c72c615b50b9b54fe1974fbe67d2f30fb20bfac7050755fb5694b9f2be6023100e84a523e07f9154529954f544ce244c38458d4002547f6e983eb018ae506c0a36900804ec170315d95e5ae93b5327e350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023054f74a6ba0fa03e2c45e057df9e2ec375b9fdc3ee2ddf61b126c5608d17a53535213d1c9416f33f2e80296b2739191ab02310099dce64a255f510ea4c105e20098b56a1825729437e4534ee71f3d83be218c3e482375ab1ae87ad775d5f69d33d79c300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306275c659d200bbd5b89c50436a3f80d70a03e24e956ce35eaf8ac56c49a22d4c43bae206a630e6a380759feff81b963d02304ea1a3561553c38b63503135b2a2d1a38fff0d94dee6d6600c5e4eb343fb273a94d0297b717e183a2f7b29aba788f2480302047c435bb50066306402303ce9c04b5455d51d0a45fc28e62cea8fd10a262c703069ac4938543f7416484aeaca1180b5de9b5031e010ab14fa68d602302bc6a7cf4f67cc60bc26ed9d7aa9ed2e3b54c14d874932d91c0c4bac89b5e842c29bbd938bea2ab87266d1f9d91477430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303fcac89e86c4a68a2176878eab9a7731d158481d141fb786f1fdfcb87aadeda74c2dbfbfacf59fc7a86f374e49705f3602301c986170015dc51b7be33c0fba66a356c83203592019e1e0161e7e46548a30458639ebe44ac79dc8f1a559f8061522de0302047c435bb5006730650230114b233dc762c6c5df1fb3f844fda6292d0c99370d50788bd9863af4dde0a129bb42e2e3923c46f6bc538a7752f0015b023100c3a3be225775dd68805982ae02446310e20c4d3d95d00b8ac8dd04a81af734c55cef5aec2f2bf68607e129fd7e50fc9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023030be84b6ef6528cb7e5a943f72bc17e2d5679392f2efbc0da0eb88146fa45621e8554684749fdcae71788799608ce0ce023100ffa9db6a3a5033cd50a815917345c9c4d0d420459e96fa3057599d3b911c1dd42ded405310de4a42ab67972f47ba34990302047c435bb500683066023100a0ad785f5f1ffa3698178cb23108b9014e79cf5ddba7bf3bd2512339f193e61c556efedad5b1683442ae24c11819ab80023100b1e37c14570af9daece214c534adda2831423c238b621cd0ac639915d4c0a440f3266472735445ef97646b55932376580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f76e9931481873b9d9cdf31807b2bda02ed26e99cd71af6b8a3ab03e32609fb260f2db94b147cfb99763ea6de91ebc5f023037b03da55b4e7acf5a62ff191ec3b20312f43a9eea2bd7aaae435df88f185113913256779fc586104c4d51ee45f644be0302047c435bb50067306502304c2d943ba93974632458f2eae44fa5593da08ff3f60443c1d26705de81e1acef8aaa01125a75f9456f1598ca95f8b850023100a8046ac15f2441c41aa0f65ed243a5d5c76db2076464e016f451081cdce9607edf2f691addb3aec872fa93e6513266ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310081791c2859dcd8b433018cd5eefb7312813a9b5a13be26eddd7bd5b9ca8d41e4d8a7baf767fb48c7bb24131ad20e9dd8023039d145db825ec92ac141801a301e2ab55081d5a7eb8c463f2622720b249c4f62739e2889f72d534450b83f93fe57144f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023010a911d7ce1f97274d2993ab824135c4036aba91495560074f5ccfd18dce46ddfd0b9b60d78d26128add59f441a7f2cb0230566e1555bf5dc97e72da22e2957ddb94a6b3cae106763d089c2ac5464ba4fc018d94e1d42878bf3eabf896c0a632f05a0302047c435bb500673065023100cce65576669cb7ab20f36d471cefe336ec599c3f465b9a20a82b20819d0f6a0547efaf457d9e7e14bc9186150633f7f8023052ef5b683a7816d683ef3fa41a8fc39519f8c7814ef526a957d770476b9cedd8917a7401989876f86b88d877b154a1de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023018df5c2bb6c17ee50b5eb6ad81945824e192d011eb19e82430855dbbbf164c5317cf1870b891c7cbb5e00e4e9769b353023100d2d5eff9fd0b1487e9c21faa2423e1b15f1f6a8d0accffece9521bc6ecbc2c53a5dd0eca39384e6415b417b0295e73a80302047c435bb500673065023100d152634e3b49c4a4e5444ca41fa99efc246c632a8e63d115e6ea3050240d0f08e5dc32493acd63a450b58a3151b0791402302951f2e23fbd426603b261ec0068d4ce84d2fba8f815bd6e5d0ab48110de6e2288639b49a1c9ca4b75ebe97c1597cc430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c60768e8751bb2b187501332fa1a86f110953271f1fecdd1b03a25abc7a204db69b550f51924b16ee72fa37643d2e9da02305ca74d92fcc5390786e88abd7439694e05d145523be7b0a19ce8099b87c05132638a48210223ec21f32103a98eb6e14a0302047c435bb5006730650231009ddae8d2a839d04fe01f6397a01bcc13fe9db6270c688b0b6aec7d6ce0f08c11374c35abf4da69a56eb1c1537af36d6802303f545dd1469e2ff8c3e908c6f9ac6eb6fcf443d1f9451ee7aa98318c1be4344c3a1134b97a725eefa7d8fcc941c8ab950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b282a78dad9e0aaf79a5f6e873b495e8858de3e552b1c11b2d0c303b5c2e323ea6fee0fc5925dda4c1a8ce77c7258cca023100a85c1a1f9adec9e6505334d6e4062d2516436adef6d9166813220d5eec76045292d22b222dde9238755f5a05636ca8250302047c435bb500683066023100eff8bdd2774421d8b8dc2a1c5f091ea5649c6eae101a6065f512c14897f25a9049c8e6da8605293c6bd7bf9d503d71ef023100e9c3bddf3e9ca43258dc28239418cf714c123acc008f7e2ba9c1961cd45f046b078827894692e662a568776ce746b22e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306f1355cf549a4461ac927098317295b8204508ff78a4b6bc6741b94529182580ec38961f4b7b37accc49001396e426120230454defa2aea21f25f6a25634f14a3e06166313bfa74cbdc33e2e545430253491e16712017c246edb1101127585df24c50302047c435bb500673065023100b7e2246268e41093a0e6d5c6b9ed79d31b9ef7ca21bc88246c1526d235701e6e6ba51c6390cc3f6abd8d391ad0bc479b02306c7b3b0047a1f69c1fa6d69abcb6c155a17244fedc7a0fd16054c7b57f013f5aa9781b8d58fad4cb70369e9545b2271c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023052a10f8c73251570e7b53bad3dc011d3d2b6370879161a03af7c021c02211663d5e1899bf876f74c1997e6d1c76b1c5e023100bd88eaf9f888b1f7210efd50adf924805ca2b6b7f8186e4a1a501c25fb7550e4d66eb20c1d5727ea508767132649b1a50302047c435bb5006630640230546287fff5b98e753b1b2b0ee550355e8a1c39e21506c20a3c5fa8a7571f3c954811f136b10e894c056b4a200b8e47c702303c677f22d716c38713b34c1560da9ec6d97cec0822b9a8cd294799fc6f6818373150858643d53f4fba91dc5a62fe12fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000d42c3b618d24ca9d9ce07429873f0b8a37ceac16aa69cf7e285c29a1ec962666d6f72fd2e1a8eeae38648fe4f95f9e0230553087f3802be0ca28b443fd45e6400134ce018c9041e6e41378d730a9a16b33750500b4da57d0f4b2096015c8991e910302047c435bb500683066023100ac338f31567f53bba76e9369015884e771e4d2eb9267908182c1751ce43aab2b100acadf1d6b2fcc3174dfa418c744dd023100a1596d26426e54e3acab8621e555750ba80c3d6dd3038172eb90798c4c2ae096de728f2bb1691d299b307cd14bfc4ea00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad5751f63c2c867c43e77cf5915232c418339bd5ba7d7bf0f48ef4ae08fe2c70859a35c51e61dc972f6af2e906a52d4b023036ea683a71aecf8cb7b0b741de8e4877e46e65f264fdc47a7019eb1fe63f97a76e0364abcab9900ce722e0474d5071960302047c435bb5006730650230632b7d094daa9839b4d845ea0883bdf71c7ff7c5e6bfc05737dcb25acccdb79ec0dda6330ee31853238499c4ca90220d023100ec534662648478b550cd4bf3755645c3bd8553241b9caaf6cc9fe50164fc11dfa75dcd73376a435f55bc32dd24e0ea520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bfcfdb40bc313286ec4b1770f9ee592fa55c1c1a91c20e589e18c2cf51e3b9c68e8dd2e8f10c612b758d8da1cdbe4d3e023010ee18d142451db9533b6109b963ec4e938609821693974599ae7be633abc03ca1947826ff0ce1eb766d4c118d065da90302047c435bb500683066023100c2d71f7e8c3d1183c1dc0a5884d566f025c960b739f201dc19639c41d877f3b16bc8d1904062a19da181b4c08d21b6e8023100d580da45feccb843e70dce166450a2863bc853dc8bdc118bb2847d42452e43c9954d1a06dd59f2eb21fc21703efb6bb60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f579df4387e1574a3558940431e69919822158cd84c4d3bbf247621cc55feb96a129398c1583a14d50b692b3896d9b20023100e9bf8a3e0ef25a0a73b9a8d89ff79914cc8d8c4b78da4cd9edddd96e29b77ffb8f090ac5510bf935725b17d69ae0799a0302047c435bb500673065023100f454bc223a4f525306b1f424ec56f7cf5ff002399822f5c20770a6ea739c6182fd4db4d6981db28d93f25c2c3b8783ea02304af95c264c835a4bbe8522dbadea1d697eecf79ae0b3847d061fe15a3bec6b96aa3c41d09c0e362b01902e5321ae5c870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a1a54ad985a257fb064f0452f86a0d13f52159c6911999ca2d7a3c000e7e99b8b869b00322892e254e1625a20472e7e7023100faf3536879ac88a58af42218fd09bbbf12a22b65f7d6d15c0cd472a0e472c7bfd4425b0b66320db565577325793379340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c51bad35b593fe88248babb49ca71db5c13d70788b7f141856b40ac08a768ed3f153acfbeaa4f5e7d4f116a2862b3c8023100e6fd4671e495d0ceb32d09d094215399f63efba7348dbf03ab3f5b051558ccd404be51df0e6e08d4781d7094795209750302047c435bb500683066023100ef1072f6cef4ca6b0c5af809a6c884e654d298abe8777ec62c0e6ebc0cc0be9a8585bda3fe8bf1ffc1a9500c340590af02310084b10af0d08760a363f23a8c89a24bae70537beff2b121838e0435022a3e55b8a6f12216336f6e367801b40440e9eaa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c040f86cd857550a5be995fda1cf542f43ea030a973c66205263b99906db34ed3c26a33cf5f1a9a5b29598de090bb33e02310090f31a078e2d5797f6dacca05111dc011f9d55dee8ab78e3d79e81411785f115eb0692b7d1b269b2322d9c19326e87040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d167886dcb8e78678146a2e13bb41a13f3b06eaf08422770719a5b0ec0a62b0abc2dfc24b292ccdb56b99bb947af7bb023050023d413a251a0ac9f81bd9b522c3cf87fc9ad97d15d5e00be3e9ef3b1d6a36797186f7e3b71df2f9633819cfe08d730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a197c18ccbbf1add463c897456be8cbd0ad4cf15fc8839a4622dd62d7485667e6b710b396cae572fae1285b5adc906b02305004a829efcc8f985d0fc06d57f63cf8f5f8e7aa0c710e852945bf931e39d2e2c907d53309f745337a0cad2ad5afd81e0302047c435bb50066306402303a9725a79e62e813018e96c086401e165ac6b48af91b1b929e840d12582c6b58ddae432dfe8e6c067f977494bd3b9b3402302842d45a1cb9bb731623d2e6282b3943aa269dc8b4259c792d33cb5b00dad969e7d21c143e33f10ccb145771f364fe7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e798cd6a00b02516749ee7d9674758d67b3e9155cc81943821fbeff73a86e457815bfd5bd785365745e2603bdeb272f702307d3fefadbe6bef4f6bcd8e999aeb457dcbda19445065c337bbc9a6b1debdb0af3dc20b687af3d790fa401520e7c1fe340302047c435bb500673065023100b947141881c7b7ae20c3293a515d4a1e02b5f332dd334aabd3d36ab5b724758390bcb4c6de02350587aa114cd2aa38170230104dbbbbdb1c5d1eddbd056c39d7d321972a031ce47fb99756f1518924bbd686fe03c08460687bcf6fd0e7b9f098668c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8f7bc301642601029a6220e10539bf7a8481adbc2703bbd72c9ed9efe31c0782cf8c78428ad4f5ed386b9a61160952b023040d805f2a5005c5ec26eb446b61686d38c2fcf89db111be1418f0315a28b83e5f35277c4409def0479a903bc080db2610302047c435bb500673065023100ade6e9177199e5a962bb47aba2988c209436acf269f4e507aadc863e815ed48084c214944d377c584f09c3a6f8b569b60230487536002f736f342164fd5172540000aebdc369dbf44f34818d6d784a08fa841dc3070929fb45b7d61e390372bf7d060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307be9144967c789913b1dbf55c5af1b49b657da82fbaf3f8090753d31a6d5eb5658c5338c121fb3485416baaf88694d320231008bbf72bff83ae3b9eeac23d4270fedd40d614f48478613b262d56df00210d3feca47471dd5e7c47c83e94eb4b1cdf3290302047c435bb500673065023100fc5cde733fd299e01ab684fa07af3513801c29c3392568ee692e93757517ddf47a4799a22cda4f1803a5a7f3661b7658023027e5ad9577557995752be2681dbb24c9dd107cf0da8188d7132bf08ce56eaa1e3cb5e5931b06ddb3fc389f8d8d7d3f300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce95b95feaea5bcdf3f323793cdf27f4d94956ade31cb64416324b4394825e5e785905b93c06528ee2aec370659df32f023100dde9e747321410f3ac795c654e0b0a2f6ef70841ea0450acb2030316b3ba62ed8e6d6a1eb4be9c076a77ec8763c152d30302047c435bb500683066023100d168147b5e483730470d3490ec3b67422d700f9e0173d80c14c163570838c6271fd3216f6daf191ce4014719a87ee010023100b87800fedeb4743329d7f5fa14f383c724547cb8870f024ecb043520a28fefbf846b00a497e3136490d5908847d322830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a0666969605d02901bdfb7e750bc674875b925a80afd4b50ac9234a05ae50a10823655e9f862ec03108df41ce095686b0230500cdc22e6be56c4573d0868d6c07e460743df1d0e91a74daff979f136b1744ffb7d1654fcfbc6225ee3783d4304eeb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301177fc29d220d745097fca32eb2efba3c4e7d3f7b9065e729fe58dd1b947feb697017217ba6b258e66e805e1b3c1a39202306cc2e66cff448a69396910590b409a7156b062bafe386a87dc99aea17159050eea7e919b2b69fb6dae91f1229bccc2e90302047c435bb5006730650230466998a7741342c8efe5beee292781ba02b93d67dab75329d43586db5c7f9723368be8a90fc18e72725a456e59c37b65023100d4b619d65e24d37906fc0d4a58a5424c7e5b45993f078947ae8058d2ac07a382d241bb648dfcde738105224fe744cd090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230156274d638f965730ed39e4a4c12778d33e68d789159354fe8edb9a60e34e1f454fb9502aaa03029cea6893b1f58329802307c45886ecaf30730798c4de8fbff2de1bf8497785b53ecb5fe128e3512badb20f695f13da3839009c992d1ff5d85fb250302047c435bb500663064023071a634cd1972898e23c1718bab2e0a8200afa8aee917a125032da9015c7f41e111fe0319114238b759c51a6862703dab023065dbb2c5d7cf1537d20ccbaf9f9b7cfc13fc192ad833dcbb87808268054c18c55c647bd25e6d8e317b9d21b7eef8a7f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230630a2209990330703da44589dfdf58c3cdf212158bb34f25c074044265c990ecc91b818f8d758bc5bcc096f7a214bc05023025f8fd8ae453fdad152f90341d763a2632954f3b14b22dc532efd5f0ab61f3882b70a627651925b5fbb598f4eef131300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009c908b3ce46e0c1870ba102ea31b43a44b671036721c07a18a9ba273500779a3b392474d4661892b1b223b86d65e8dd4023026722c8649d410f8af261866621bac03976ceeee27481396d55ed23048c7d9fe9b4cf35bd0763c235b260cd84559f07f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100894e3de9cd73941c254ca8faae43d1abd61a608c3d55852e486f775c6682f7fc8f09461559db993c29b663d5f64a3b9702304216f9f251d587e929203b1733e3c90dd3f6db7980f2b7085af9bb406e0bf01c6c8bb82fd7e22ccf6dee557da3d1559a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50065306302303091c627dc09cc46e5320ae364313142eb05dbe2860e50a66853b0f1f4c0fa7664dd309395f13f9726e025742c4d857f022f378ec7b44b749b15ed91dbf06177dd331617ca2674de29b72c8d9a2169cdf352986ccadbfd1b25b63a8d715bc20a9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e2fda471b5144e33ac134322baa3dae7f54c872f44b6c01fa685d674617c0e84a3df238f4a670b7af81b300c62aa72e023100cb5461cbbc11207d728a15c5360115414ba15aa693f9f7231a67354e0f06d9f32a149852ff2a4cf9931b9c2c3b42b46b0302047c435bb500673065023100d433ad2e88a93eaa5baf41c1d3026ee37ff9cca0bbacc4db0bec60693f07b43f94604710e21cb7446e0b5704912063a902303a1264f5162ce33b281164c15748046a6b29530dd2af6d5bd5f215bd765da8781e0b754543e1fbf7e74996bed6dadaeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d758bfbe52609b6e8689709fa605f7001cc289be409ff2d74f228468510e611a8aab43adacc5b9970587d132c77c839d02305f6e78df5284f55e736fe8ee478bba77dd0a9cdd883cf4de3d20e5fab090816852c883f0bd62d55daf4756d6da7232f50302047c435bb50067306502303b0d5a930654f6249cee4d42dab99c58649dcd25ef6928e98f5dfc0ee3324cbda18177ada39526e28642fe02980624b6023100b9a564df32ab149f2a5a46f95cf7b2fbc1353bae2b89ded2b632938600f89f22478a55d3607e7a6cc84223cc69a4c9af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b45cc2d66bb3540289f712b0b2126fea5cbcee13578923445f48e04be1a84c717e0d31f1719ac4335044b179649fdacc02300c602766cfbe99ff5e8bc971c924bb6e43e03769410ad1d77a4538cd0ce3c8e2b16ca6a7bde0bbf8aa3800b191a0c6ee0302047c435bb5006730650231008887ceefd24d68f6eabf98ae101bf4a92a35601a557e05cb21783c97dd6d594bd4e3d338812342d018ffea27a3ed300f0230347cde05044acba28e06897e0067630a3cd2011f71a6b41fd6887b8f484a05a52e04efeb1e038570ebd633b33eb051280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b4043091a99364ff3893d4aa48193927136aafde97d003d4d47d4223a7162e315c3204da538eec593892733854c40a90023100d0fa267bff9a69a024eded24563ce128a183324abb594a4c20ff2ef44890ea2d2713b01b143c5528cc6ad601dc45ff960302047c435bb500683066023100c42643f40a05e25f2fe55ec0844e516e79334dbfb114fd06a6482c58c7056260001b9505c637161f2eddfb9b253d7ce4023100808c30727e54d7b1127b775c4962863100c6ed5f01e6e2cd76efa6f24e444461516b83ee9edc088598a0ec18f4a488c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230548189c5af7618f56cabd5ac4526741b34f1f996fe78605068223e2742da7ac17c0e292d0cb85a9ac2f677f5fdd62e30023075c7d49be3f982415581010adcb17fe29a77349c7fc11ae19764bf2ed8db397f6e3abf598fcd595c9747d6d6d1fc116e0302047c435bb5006630640230502ad325fcb8cafb3409a18f72b70133f91b0b1560bc71a172b3174bd505cf4fb647935325a421921d779fb5dac63ba102300fed78d60d542b44296eae0330a4843853a607bee7b4c9d61ff2acf4848df32701eb590563278c1f5b89baa85fd363360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a703f54a6715d48fb2f7c871c3a9060a1b761ad7b73510e7cf67857424641ff8711352a8f8474ce866962ba51cc36f0d02310097846640df3c203f48285118578c530d5a1c9b8f59e7eed59bf6ac4591e2489d41ff4585ec0721889d546ba51d7058de0302047c435bb500663064023020c69645b2176fe87690fa3616bc60e7b26b45788739da495c5a4a3f6478558f5e14b7a785a4709817bae8d81ce7b40702305852288d3b145b41269c12aea1bdfe341242c315fb724012214deb311ecde49dc3ed7b72a8cd84980e0432c920d434a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023074154276186711035e242bef57abdd9e0990c7ebf0dd898df0c62fdd9fa0da209d5f9ffb1cabac080a5dbf4bdc642ec4023100dc576ad1a2a006030b827592d69319a6775f80f89a2e7c15d149843d3b760c40cdad37fb2140831f31b154dee862da560302047c435bb50066306402303b671a1b0b24066555ff2c834ed4f43b9b6f553ecb2de2132b497ccaed465fc32bd181e14d1417237e328320d6cd54ed02305d81faea6f605245c7ce5ba6b19cbc895dee194d5c90d16f2152ec9ba8bb091361d0784ff83dfe7eaf6caf6fe050cff70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d5e7f39fc3038d2587f759777f015392794b7f4e7614ba54fec299b8544144ca234feaeb922669bbb931877cef25951102303e9f7366461c0899f26ed50295505af9150482be0ecd68d9a5402a9cdca62ade78244e11611052cef7195b4d0de91f6c0302047c435bb50066306402302adf38888057f081252c5294928d9a0f8ee47539df2b1e173fe027f376b4e94e89e1884a68d90f72997a96f241e1487d023059aad6061b79760d1d315aa8012a2cbd7db4c006c7b6ae90223931414503006648c82870e795a526816cb9c2e9f916c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304cb98aabb926ef8d27d09a7c30a01d8b756b73d7a80747d77e374a5d07da141c591f07656c02fe0090f52fb06c1efc80023051cfe7912fca29e947ce88080df11374565daace77373c6e102c7630d10342c476abdb72c970dea54e921bebe06182e00302047c435bb50066306402306bf2e7638e2a83a77d934014cb938c5c3c58d191b623d322ddef683c0adfc36a34c2d4b87a6b37216da6ac84fe9a520302305555dffaf5cba3fcd204c143078e92cd9b1c09ffe7923c9788d3a7c33a8d0f481a52b477ca2413fcc69815c6dcc41c760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fd55507c8d3b97a5c7607b111c1a8c98aaea48383b3ee58b7bd9224b160163341a2b6b7803d15c402e1f616b9cea7c0502310090581744ef79d32b88dd503f00573757cc8691bd0d80422025ce6447d9d773826fd71c33a8b368981f21a681739034090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e5895ab489399863bdf19a99f4e75ae7dedf999ed168c4843f823768b0b4d654976e18ccf079439d188ec794ae3cb18f023100b8cdfcc385db9043e482d57842c1385165a651e32b89e779434f0885331cfb4fdd1592895b116766c8f507f6d21938190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a4185f8edb4edb9a4821f68d225c229d7f3db477af1c3e04ea948ab6b58f1f3f14a6ef6a088aa7d0b39dfd2ee1377090023100862289752276323b87a694ebac60abfdc393db8efa7d08c1f3e6534939c2b1d851db806c4f33529c948b8096112e9b460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3f8410c3aa28c9f44ac985afbadc5699d3f6bb950fb2368db9eaffd2a80610ce7ebd949351f6f7086b83fa73813364f023100d5d2c104babaed9138263367be6d4eb67b758a38bbfc1565dc1b1772729f59108fd570dd3592d2a2529a6e32f2ad13970302047c435bb5006630640230771140d1549caf52d69dbbfc95985e9b34207b39b85f5288f38001a1102a45a19a951926fc529d9e87e2a42dd8a48a9202302e9a62c84fe3d9128e13866bf16787dada6449f4d319aaa4afc2e4d8a91c8d538590794c4ada35193e4021b68e9d86a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d378bdbe80ba9d406a04bb5bc92c46c1155b71c15901c9c499375dfa6ea95ac813c04305e5b246e1e7c7cb79601c0a4023100bbd470032a180f51be5631162866ad9fd22b249a276fce6392286ed4d62df043f06a3dd27e4c021a0e869e03d8f3b2c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f89776178851e538da4132e57e3edc3b4014ce602daa84ab4216cee9388bb016efc9b5d2c60099381a70ca038327b31c0231008ffb2bcd8023236578599a0ff55f3891a6b14254ef88286772dd801abe010d4d9515dea6ae6b48b7d3041a9ae2438fdd0302047c435bb5006630640230089f9ff021c9c0937c2de1ca278297974aba71b3bf7cae4b763a87a2d8c5a43184d4f5209379c2aad0c7fb2a31523c1702302c104074efb1f6fe263f51c3638e8e695f731fb16012fbe20062193cadaf8470df4dc67778be5029a5fc3dfd9b57601f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023056657468534b4b11cd1b773ad3961913d0d4dc108f1608b6dd8f8fd6d3721e2c40bf51fe6b62e62f4e5c59db288ed02802310080e8971c614f9e89ad09bff2368ef382d374f886d8b435129b0f543aee7964b3524acd9568b0d53f88d0fb1147308bd80302047c435bb500673065023100a6917171893413b99157a82bcd9ae9285c3c702a5903e7bf89b940aa687df15554f80ddc936879864cd5bb175c77a5b70230433a4e9e3ddf2735a8e090d40e43008435b8aa86f249603e5c8bb3245868cb940aa50cee29b92498db6761f6978bcdc50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b1b5d86e6aedbda67d66b7da4be0d27d92b104062dea600615fa6aaf8316d38e64a4149f3fea0f30015f04c50596697b023100fc4f0116d3263659cf59e172507044a0eac19c230ca4df79ddf4b5c544a64b17442598a3b7e2824a1d5a25070cb7c8e20302047c435bb500673065023100bbd8380045fb3fbfa20b3f0768057d9946ce818b2a85dfaa76860c433b76f93ad5a39759078639f291c21ba77b37fb4602302c345ceebbe3197b4736241d13b0018392f7c8ef3e2d304ee5a53250889c76edeaaafa75e2f2605f5a1dfa6bafdb1a6f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023019ebd2cdc566b326e5d8bc8c1f623139f3637d479f98090806dd439d62249f7c82d77eb633146e374252f1e756513e1f023032a63bad8b33e4cb4b85f196d64add718406775a2c3f6efc8b4f249e03676e34688422b2740e51a24f0a7274652efa810302047c435bb500673065023100a9565e9b73576f3cf2f0de836d79a112ace85498b0ed1e0539d7222b3b26753896900ee52cddf59096955108b99efab102300269ba6d0c771d67a548a26a41e71fa36a8e9144f3c973e100c3834b8d1fb7eb9dd61d2a348d0a84c227680248d119470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008197c09dfbf973bd60b9716db9587db705225a266c3c32963577cc04f8d3f65cc053145c4e93c83897802fd38ccbd6ed0231008e290f5109ba90d45857f82e1ec62457920b9a40d320acd86be8e2ec1ba551f39807c47bca7c43ae81fed944f0f8a2760302047c435bb50067306502305e6c337ce1a37a8c753530c72d45d5fde2714d15f150a9542a28ca41af205b044d1d626cc6fa2a350a4ea2297146b38f023100ed9986c3b616189971444f7f9659a44cc4e40e820a274eea3e5b479758585ac4352959cceafa8392be6cf50deb4cc4150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b4f21e8ea96568899fb0a46fafbd441a942a278307685047eb342a21ad51916e6e667d1746ca5362aeac9ff33ed03490023001e66dd051f5df39834b7ddcda6dc8de98cad499bf6035d3aaee6ae5efe93ebec5cc8c9dbf087fa6528662ab314039880302047c435bb5006730650230697ea1e4626f1843bfe7a5070298acf4e1685d60cc71a2f72a543460803d738123428246f168adfa6722a8e79f08b75d023100e3e5569549ee2abb4aec2ced9d31c9c0b6a37d05d00ec59c7896ccae7801014f58b651140b700f64e0fead04b218ee0d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5a4a7442780f2ce5009a6812833b6ea65ceaaf18d48e0c9ccb3797edc138e074990dcee8dfd11b5e3ad4f687f23f177023100ab4ef1d816f67ea29ad8aeffb14eb8491bb364bc1e80fa230b1e63be146104020a1131a9a704b4214e828062acf892030302047c435bb5006630640230392fc0efaa01a3874ece3b3e892ca33f9f9106724d77e8989552a11a242fb30d56f3db144f3fb03a72cccba516700e0802306fa1390410a0bdb1d549ffaa93c97157988f554ae1bf03fc665074b842fe7bf669247a579fafdb2b1c0d6aaf7a2516f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9fc5af366abe84f45bdaa997ba5190a954c396e7d56e6fc4c1e20352138088f85c37770ff03aba20390ce3cbdcfb02102300d81ed7c6da4ea8fbaf893de7efa217d36a0a516f5fecdd1bfa13f2e26c54ce6803969801b14ad53c6575c3af519ea0b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023027b3a5b93461d0b0048854d9595713e5f5b08e2ffee32a7e4e876d85891016caccf95cb23d2e5ee78ffb672a5b093081023100af00fbdd8bbe1010e977b80fb9d156839c73e368559473217269b8d1772ebeb43e9881bcad43b864e2b45f2976e014600302047c435bb50066306402305620b24094411fa8f681f6c09f4a7ad3cc9d597a4b4c3fb6bd113d9bef7acd6d80351f34394d33a36c846522a69cb8c70230037a4dd9ac6c09cb5beaead09022728d685ed71f7703fa7dbe9179b5149e46e92992e84c7cd1fd60f6ef79d4bf7b450e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230041e9c511f84b1470ff63a268932f1c884a245692cd79255206be3f575813d5db9df9d3a56be122a5479849f88572f1402302cf1829f6ac434c1cfdab78c039489d0be01dbcd3196dfc157f31bf175f20d531744bec8eb58cec77964da60bfdf02de0302047c435bb500673065023069df904b69c783bbfc8d0fe32a1d04971be7715c3158985fa8704e31f0e0462a5e6d9e8aaa181b2adc858e55ef839db70231009dcf7dc1dc5313f02d4f0ab3dc9fe304cf981a104c9596a591c527a35767ebeba90dfb5b38695957bad5056fc6c9313b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230255dc7673b2627ae4c27f51cb887a7fb98e9c73ab19c66bb9f82aa842e46ddefc0251d8794218a70630e284792e8548e023100a95536cd839420ab0296b883f36d86440589c8cf7c4c7599e30413971932c1a53c6de927fde578056fad416a6e65e7e40302047c435bb500683066023100da7beb31bf985c56cdc352fb02f34ed28497bce9b8710257d38a2ecb2c5d2825ae9c77d7f95b0f1715ad0fcf25c1b36c023100be590c3bea1ead2819a0b196f96223d88039f81af8a9545432b4686ab6e5b3a7f17eb9924b6fa91998cae1cbfb40b7d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc7ea44658853730e4486732085442baae222955b962af3fedb7f55be11b1949a399176863cfae419ba7ac5a1589220d023100fdd0020a02fed2288a038525aadfe8909d29a57b1ff05ac530740173f117224c47cdaf10bf943d9aa69aa76f0c91b29d0302047c435bb500683066023100da555f8a2bdc8a7f6b78f1de103bdb6c8178542f170c19e0b0456c838abaf3b70131c1529707724b4064ca9504816027023100efe1298f2c3426f03a00db5d53749823cdf4e4ab837a1225ff2adc90d889b7bd7f7a9f4026a9b49de1d0b6df74422c980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009036477a90bab716f00fea543d0dc8a5993f93ce2fac4888bca3b4f167e59fed6cebb47722e25838a231535f857bce670230716e97eb8faefa37a3306ee0b6a1ed01f8c9ba5f90622fc1d0bcfb8d5bf300e0f3bba4aa2fcae92c7646ce7d556cf3240302047c435bb5006730650230356b4e12cd739405c045b875fe1e979f6da323e32da97de2acd43be7a4fe56b19761610e3a39ee11925a07cb94dbaf61023100fbaba35e7209ed4b9886b4dac6ff0bcee8d6632849fa253b608fcea23301359ed81adf471b5942c7c4c20155012ec0da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b31b915cdbb2c0f04e7d28e28f5200d9602e889432b1a03c310e4f93f90819613bf0faec686eadaebfe20f83c14dc5302302da3ab06c790cb327ac634951bb893027e2b2ddd70243812f6bbf38e149b72bfa8764f6933dee606408ed6112df9b29e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9939fe5afa5a14c0eb79c8233e75bd5e46501ed904fb1110b45a84dc9a83ebbef28de1e7d40bce044b2c6e0e0579ee8023053fd731e4640323a338d0ac4895220cd8ca1a68c6b15e46ed7d63879d902f5687d9f06b0b02526f498847ad6ecb0419d0302047c435bb50067306502304fe43155978f54c023817a0428ebcec59f8a688070626dc6a03abdd393981c37806213133ed55eb4e2c21a18e5353391023100ad1fbe1fa909d855808083219656aa77c50cfe6cd45496f54fa473d27e5bfbb5b79db22f7d94b0ae80e15daf0312211d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306df6e5ddc3dc9ad695c37dec79e784e4fbd8b807149f1c4f69dda29051a4517f62a38e416e57bd42aee197bcc287eaea02306605f972a6298d30107b0f0e5515b31e74b8a37fee6b7a7923eea29a0938323025613fe1be568356da920bf8887199010302047c435bb500673065023100e76433469f9dd441220f91c3405644a54914c9722ef2cad4d01d32dd97dbc90a568fb0c4c3041c23395916db7f47816d02300e5c9e7a183c79af8ae551dd3b7c29f1e1aa5c1b3eff63fd7b279eefa9d3452b1ade7cd7b542deff425e2da6e485fe920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023019cb0ba6d95b5f7c95f8fdc5021f0bba5607ec984485b97381cfe1b11dabbadef64fddf4f0985d04179cfb4cd1ea490f0231009aa8719ca312b12bbae9b651b8300e67e47c46d357fa132177a1dfedbfdbc084a24fb94e3080c3bbe61666c934bf16ad0302047c435bb50066306402300854066499bbc4c7ee001e5380b3138c69a83265c6732612fe7d0efeb7fe0c4bbe0dd1c8fd9f824454768a5a77875e55023061fae63520064b6bdae8e819abe7cc59c8ba614accb02a60d43c9a0ecc4594fefc3a5b4d5b2096587a96c8fd288c69d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310096f591b885ac2b31ae0e49cf6f0cc44d39d17f558b9fb81611e6749bd8e21fafc9ff92768fb1c034e4c1bc4d536a12cd023100e8a16e5fd9118e152a8866afce75e97ced0d52ea762c485abe632a31f4918f12e9569a957b748f0908f2fbf42618dd420302047c435bb500673065023100b4fca854809251179e7e4053305da33816d30a0b14e83e53a7c8961e51959512a357390f263f809a00a02189a968429c02301dc69fbe0db6f007eb38dd06ebaae6b93d8964c414bd69dd8a0357adec8243ad3c84b287c24012eb91a506fb488c357e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100897351828d58171ccde420fc2d5f7ede46fc4ac38272aeb10d3d975d7ecd5450d37b4836c5bb6b86b487d19d0957fc8e023100fd6559214d20b081b0b8cb3bd22559228bf720721fdbee9198677c3116b08d2dbf646e9884798fc36814d150cb2ded540302047c435bb500673065023100c5a4936d58e618f4b1578623667ff66f98def94fad83078ba4432426e415cfacbe94cd507ee1dbf35ad2459f8d352e4b023014a08399bfa484935cef5cc5836c217a05eb6277440fd25031993c605da15e6274335a2453f2485972b736a83532f2070302047c435bb500673065023100db7fc5bf787bb83442c1736f2b82c71cd927ba53b764af82f377e58b91ed284a193f540af70121435369ecc91c95adf1023017c9223fc30b4606d6ca5056bc37db71f7de5e7957b1d0a131905b108edf9c1f18f6f8fd04776bfa2ac5afce07685d450302047c435bb500663064023026920a4fb82ac428c3b5effb78c1239cb80784d7bd0e336f9f027f86545a80ddd8b72c6668bdce3251a8b7d444c4c66302305daea034402ec1ce43d76580741dc8c9a8dae85a3fb596246da78fe9f7b82d36d8c6db91b848a0688e92b88c39c1ed600302047c435bb500683066023100bf25732d986e3f2f02ed42678e72243e8def034b3d3e3dd5f68eb4a760889f9919d91120374c93c707eddaa70cf68e6d023100cdda079eab082cd0e56836b3ec378433d6cca05bb20987c35342f59921695b0263ea49fd17b2b5d73f8263826e99e1900302047c435bb500663064023001106050e4dbb0e7205eba09376777a4427977359338468f3f51c9d9d99c5c68ce27a773de4e0017bf8bfed7317b8e97023023eb5bd8760d9c1565f7be89e9ce4e313dd38d43751088db8e98660be8cbdfac21ecb2f77b3239c99180152224c18f940302047c435bb5006730650230140087be7d1fa4eea2b51c064836784ae235ed374960c59e31f3adbab685b1c872a4f0ee9018b70468e947e6f9f6dc8b023100e8cd338193835f935552943171488d0a2029108421f0ab584aef8a24eb4dfa3cdea9ff19b4d0a2a9c1aa009b7a2d083c0302047c435bb500683066023100c9b16944fc5136dd5b7f536284fdd547360a84657b43584717543b797c8144258f69b698c5d6c145f586449d91a1163f023100e133c195ab7d315a6e2e985ab4d14b3a17e5f7368d95832161528a592512437b2b9aaa437ee453fea34b4ecb889fb4db0302047c435bb50067306502300a46ef1405379a0cccd3959407f043bfb4fe5d7cf9b9c78dadd1911d14c9603dedf9dc02b7aed0d7242431ee644a6bcf023100f717c3942c2cfa8af15791d028ceadaf46ce221b06338730fe32bb05acec01f7a45f432df22ab50fea33b78badbf9a280302047c435bb50067306502310086531f58e2228e88daafc98250908aadc709e74fcaf99e85f7d3ea64bb9ab498f5df5a2a40670c3e6f6409e18e084545023016c51492ba56f65a4e424a51b8ad1ce08a3827acde767971e14e85e4e4eb1db620f33cf5ec99094aedffc971aac0020e0302047c435bb50066306402304241d176c114ebcffb7375f0dc5406c74e482408f649f459e12eca1c79c75db8f70d19ea9e1313753e76f14ced5b48970230745b4db9b8dbb704f8a0d1ff74dc49612d26a2c4438fbe64958a7519082822d0aaf4350528cb8cd6d60821cdfbf488ed0302047c435bb50066306402306bbe56f3f7a2af54489f798c2b16de5b2bc9ccf9a1d3e83de449e9e26b08af987bfc35fc76527b66ab1d0653dd8dfebe02301e6038f348833d1b397c9d34283a4fb7d9883cff8413366ee2da37f67ff0d9c29a458e697efe11cbbe2098463589e4a20302047c435bb500683066023100e433afa2f4d7601cbe91ed2855342bfe32799c487584b38c4d2ed5e20f5a9216e04435d30d37d56741a9924beae8814d023100a888dbe2275c4d550e5208b7ef6d41546817488c031f4c24784c8f3bd62c484cae9f3d4514825b229f6a8e7d0706fdff0302047c435bb500683066023100aa773a9d6593eed070b9aff1542476b248d4be3b3167431f13002a31ecb3ddad3958ee0dc9aefd6f9b2fa4e9a0054ca502310088c49a9122d6c4a3c95cc606943e9b0a4e0dbcd56946d10f6302860894c9694e971509eed70d373a1d9dd9e889a82c380302047c435bb500673065023100c05680216134a9d0363bfde44e597c8f5386a9075ae0162e3845bf06a694ea23088c88c4b8595f913c8dd2f74adea78002300d5fb5d5b861860690039486234d10a5d4015d3c3c30095f707b784a9d687474a5f6e28ddca7bf6195461e04377ad0de0302047c435bb500683066023100ef0b502562d56b69d84c4991d048c4b6625712e892454b3ad709e2e351db0a5b4428faf42ad68719476e55343ee02243023100d21a9597e64a09f0abb18f143b6961a947f558b2555c7d35cac5a3d2bbf1c49300bdc419a336c2681cb575b01c8cb2440302047c435bb50067306502303b9251e375b058123e5a1a5c3b0267ccced2f17a5d2763aac55bc6a3418518ff5950b3ade50b628efc87e51bd0e49a6c023100ada3969ec222f46c54ee81c2fdefd151e27f640c6d740ca6b15fcd72ee489751412fbaff3ac39aa285893f81674a71be0302047c435bb500673065023045b5ae7921ca5b0c1d112b25277c74ed7521c210e25261fb2d909d48861479ed285be44e7acb278938bf3b00bac71f0b02310085132b7ec16c0e90f770374ecf0b023c8c8ac39b4a93275fc2f9969760a731d26ad357f18c4d8ee15601553e2ca99b360302047c435bb500663064023021269b2590f6e74cd94fc8dcc4eaaad3e78c0e3ac0412414e6887ac531c822e6abfca574dd4de48d1f5e62f77984e88e02302530a7ef2c2e738bbd982f8ab4fbea0d45573d72c122c2760c94ad17021169d36bdb0018362c98274eed5a4f3f0c8b0f0302047c435bb5006730650230740684b142ce4f19268c4aa8305bbd5603495133e18c557b6090fcd5ca33c360e0438c7c0c79d21ddf67236f67424a99023100d51549b64bebe0257953ff8fc63bef00b148fb5541aeac917d5420e2200e868dca2e7ce299c35e13b78ded67584605fa0302047c435bb500673065023100e37fa1b761d273381e6f27ab09b56d35b0a98d1d7417aad2d7e90f2fa513831dbb0e1f582891045569a6f0d51ab9243a023071339efb08a50fd60c91f1d557495480eda0b0de276557e001c7243da2b59cd4a52db6c8d43f2caca9d7436f047c9aac0302047c435bb50066306402307cb4ddbc3f129daa90fc8dd14991165259ede4f3d76cfbf7eff8a35a9eefc1a1cb116f1b8b38f053913e77e255a6b50f02306d7fa2bf916f29f665bded3b6231c1068fc5cf93a700561e1c1e79c419b28afd8fb9742b91948520a0e19808e5d9e9a50302047c435bb50067306502306bce34c7891685d931e263cc3a407d146a859c16f7f3f801f224130fc8ee4a4b1d153d0bc65b8df8a38bfcdf5b48fad9023100d3cf7f113ace1a588816f601150e141fe3ac2e86a05e481ff9a7cc9381f92edec23d2476ce1c73641c49fbb5b455786b0302047c435bb500673065023100a17a785008cd62f4c9d380c342999e2d71daeb85c81ecffb258f485ffd48d65339440b85a04730a1eea91107af16564002302d05ec8403f6186880fc68cab4a207744a69d4a449f189aa4f398fdc4ee954ed8da679ec61684f93b34224fc7d41aa2d0302047c435bb500673065023100d2750435207ec122a692deff9e859a3a2196650c3e17789d76a97283de727936a78182d232c41000f0cc877154e4a18f02303de4df6387360486555b2f1ff551576809c7366d21a53ee71ba092f8701be56f1b5dd98a2bb3827390676238d1edc9780302047c435bb500683066023100f65eba9c04ce4b97c95b88aa0630965a9fe702f55a75417d0eaf193f5c57b3a39a30faf430083adc27c84c98cccd8625023100a389109b98674e939e4a020f71837c0059514501d6d54dde50141b461a18cc214d4cd0bbcc448b06cfd797fbdc2d2b170302047c435bb500673065023100eafce2c81b93f695e0acca01d7c797f09f46b4f89b3a37bbed31282ff4244fc60eb94f04ac74611463d71661699d035702307b406838903c36a117756513605657e01466e91692333f55b6d11590186803e71f533f0c878d981c9a015c5a1c973e4f0302047c435bb5006630640230720ee1ae4a95f35d8a72b6033d64a2f54edc62cd957358b480ce9850e1b942a0a303fce8a79b738e4b8773b68e3e242402302d0ac3df5538772d091166be10a102054185979dc24ec2f12b6ef168d77303850cddc0b1e867f0bc38fdab2fe1b684f50302047c435bb500683066023100b6b712fcc4689f8d36f90584e10386781c1a0625290d09ba1b1b4d33aaa536e9649455f782d67c4ab7fd0e29824a936b023100b24683761db71716496e715571cd678e71ecc827ff71d28ff2744b4e9eac99e8e0f86de8c4e05684a97512896b42d87a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e6fb9e31f66d2349ecceaabae9c101758658e3b98aee0fe37e19e53fe8c3beef7eb65ed843298fcb09a469b8493681cd02306bda6f0772bcb035b7b5c9d554179a35d75c529150dcd595dd80001af2e450325d256e43ef47cfec85730920884401a00302047c435bb5006730650231009139aea9867106a1de487de71a390ae233d41a96e5d8e2744271842d51ec37f4695d81d7e3287458eabe906d1e2677b802307e9a9dd5c0a8c80112ef11fa230d556ed2f5be5f6381d18a3bd22dd40b4b953f3f3c30f654d94a067939aa29ce742f4e0302047c435bb50067306502304401eaee44d4239d199caa2687f5e42b10393297f5332f092935cbdc8dfc7384b4840e74db66a93fe5467208e3e3c3e3023100b9638e76a94e5202a5647052a71e487d10c249d9446d53e06eb9df14b5d2ee2987c9319cf25d3ad1ed190e6f50425eb30302047c435bb50067306502304aac515a22216856a952e4cf5a8037f5348ffbea219b5f8cf36bff2b06b0c27703a5382c4231d300732a9f98f409b779023100b73add6529c01484002b5725e12f56454fedf8eed873a11d8a7f8fdb628ca48a66713acce36162bb6b23c05475b092980302047c435bb500683066023100da4ce08130d9c9af1af2a875b9ef28628d8b3336a8653ed877d515e201f7133ac7a1787caada4bad311b8452b5831e85023100c2635688448666abf467b9505d69345f3c39185933c856b840be0e7b4c3b1cdfa5ae7fb5e57bf9ae90af0506c70a0fc90302047c435bb50067306502301d260866cc5c0282dcaa4d62889bd7cf276b6e42ff51ea4b05f4a1b461d057edc4198d41f09080e2fb64e99616e1a40b023100b6d45e318de3e3830f6d1f2cdbd3435624006a089e56d22f4361de3dd8cbbe3838673ce8b9c3ff1d6f484164a8257bb90302047c435bb5006630640230336ab4f42b1404d97232e302c9222f95b35849c245df9e503a99f33daeb521c0c555f6f33ddf3e0c35d54738ade1e9ee0230658149f0359121372cf8c0c0c365b02a18df80611ee33499eed4f6727ecbc5ffe27298982456f94be665fe78a36a9f1d0302047c435bb50066306402305946bc9ef3747f9cfbaa9be5148acd819951b88b433a70d19107cc49a50b27350ffc5e2d187c29209ea130d23f222bb702300c47f885f605593ca20de38dd6584aa217f68b23ea71b0ab0522a322e5152271753ee78ea2951b2512ac0106aec28ae90302047c435bb5006730650230119cc1b9acc67f0b7e3c81db71a3369ff278a97368a407a7804d90914052c41018f55f7ed15b16dbc1787c311cb4ba07023100c3dad9e29db17c158ac8e84340f267af8554a4cd23eef6677d83ba257a602552ea217cffef91df95cde01f9b7b9b85a10302047c435bb500683066023100ad5eb7ac4c2fb7b6e396b1b759bfd0f9dfe4920772b3bf5390e9a333f037c718061dac9ee9def845ce9a63a0c81de1b5023100af0f307d5123716a83b14175b5432923213f287022142a5b4c149d6df161992e0291b2264adc01f50e6c692f5fd4da3b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301dc05a88fac2286041550a4d6064dd4163a15b20f552f8f83a3f3b84685c89623776b37356ce390f119254e865af36c30230009f99c2c431aa18fd847a991f813f799ba71608cf13faf5d202b8e6764a0d57dd75493af7b860f115a743cb7490318e0302047c435bb500663064023000a886e496ecf8aceb623bac2c8fd18f7201007e31d3c0b68e431c1181576debd37c82e8d0632d440d4c4e8a266b735602307f046b830f3cd9cf6f3075b349e356e5225d16a6716bf24bc2c6c209d3a39e70a84a605f670eb6fcf297fd808decefb10302047c435bb50066306402306e127269fda5d27f32846ef4ecc202cadcdd50e9236326221a21e539a74ae7ad866a61678ffac1efb41de866ff2e8c1a023019d341b877e7c3b728011d80f1ae39f7715b1b9e23e7716f732c0c079cbb9d66264428aa150ca0a102a68e1d04b3216a0302047c435bb500663064023022226c57158ad28dfdf53433f70cc2bff492eacec9b9bc6c42bddb92c902141102af37018cd466e1a6b3425a5b3ebb2b023079ed08deed598224f79e20e89b94119a7928c81025ba95fb3f89eb50e11be5451cf6464579f294312b3925788bf7e9b10302047c435bb50066306402306b77454c1a4a7c88b1f7f9339c04f8fcccd0cd5f7b06aba63c45c6b5ee9323373a19c8a7d0c17ac6dd8f0aa547911eb3023035ce1aebd71a89d576f4b6e1660fcf141c370c0533f8b14a3339ec3c077f88c810303bf34ba010e08b9f52bcd558d8950302047c435bb5006730650230711363980bcf5682a5206223f5f90f3d449f8afbbec7a4bb09db40d6295dc56bad6da5c764230836583b7d99ede691e9023100ea0a949e172dd80e1e9975c6320a34c8c21dfe1a16ef147c8768a675b7e1585c43af13ca8a09e69fce1e12baee502cff0302047c435bb50066306402306a48b27bc0a2833ddc074852f580f5233d7f2f588e070f3ed77060be4cddea6f969b57a30a946f6be9c93b985126b05302302f61c1fea555e645ed06ab027557af7076ff4643d2586fec15e65fe1ffdf7a4743fa6b2448a98d13eef7b627c020ccb60302047c435bb5006630640230593d89bd243924409303bb8dcf368c55d549fb39a4fecc696910a59529b49c9594aec2fb22be6cee5782a3a16599054202304acb9390f6452f3b0c5c5907c6abb5f09cce4f46a3ac7c1ee266030c4bdf7b75ab479bf54f2c6077376b651e3908d4d90302047c435bb500683066023100c61ad578042967f861f893c92f3b863b6ea792f161f6aac1278ffc6317347ee453b74bf6b49833305aec8433e66f2cc6023100d7a514f77e242c81d7a5db8d9d330fb528502a3c1c9d8e5f3588a900063156270e614b3578a4e94cfdbadd9ec1939c8b0302047c435bb500673065023100dce5c549f7fb745af0ed933dfd635c840258ebd4454059d64252e32046f664763959c5cbfac98b4e248f61125c8415550230681aec1ba1af97e451d86440c6fab15024c659ff7fd4dfaeddbd0e8496bd6ec85ee5ac4097478e29ca97bee50a9599ef0302047c435bb50067306502300516865fc9940a303a8bdba1097e4bca76e7922ce4418b44fcfd80934f2208e491f73784445fe0c0d5a358cd9da9f3cb023100fcd9efb6771b38a880d59b8dd7be1fed5a0159be7f9ebabc8981f49d3b1afcec98176b24a3e469b998530bbba2fcd6ba0302047c435bb500673065023100ff1c92d6500ed2588abee98d284c21c68fb4c754319d5ebef9f5b57d8430096dd3ea7828574d13e470c1f3a73d1a926402307a5a75daa07512d34a6c222ed2dc750fa25a312b16f0452fc4876dc9975328a55818ded47f0d5e76fd76a3ff9e50981d0302047c435bb50066306402302c82c8b5d702e587ec5e7319ae64a844cfc36fddd4e30be428bdaf2d640ad62eb98b5402b8e033c1c21ab0a3fb3717930230085ba217cf8b774e4b2e666c69b31155c213ea997ac26198b0bb738868b165507d80860f0aa36c21db750819610c498c0302047c435bb5006730650230511058d25680c2e7e1b4f44d05afb31c98eb0ad035681c2bacb1b89722d45342620346924923086d4a29847794c5f7f0023100c90fde62870ef8dfa099236ac8c43d741fa0cef68440e056dc9a9dd8f69707d0de575c547da77583461a1fe3ac3b61cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303dacde58d3764f323f6b7af5945c51725c5f73a880da96516c4350c3d9aec9950aecf953627ff82d5665260893b2fe5e02310097bddd91cfc8bfff5ffb5abc1074814682e3d4628267fe1c948211ba817804f75e361a1389fa2d8e6440f7512a230cbb0302047c435bb500683066023100c511ab3f6d46a1dbb7b1642fd4e245b0fa277b022222e7e0af642377675148d18e24c4eb012dcef28acc0683f9970c5e023100d0175367fa91a1cf7fe2a95ce7a3c3f3516f2e26f22e14502108c146f1f09d6f8beac3bc1b78035b398760f90ca900fb0302047c435bb500673065023100dfcbb0ab35dced3ac5937e89c5d7769d3dad9e93ededcf244acd1e7506ee606efa7465211227b45efd3740fe27f7ff3202306bb400590e6f17ccbad528a1942c69df7fa0ad97d687d0676425b5c3ba25930a62eab8fc51cc450e924353df40485b510302047c435bb50068306602310085f4ce163ed41c41717d3f6604999330c13e7a2efb12c83378ea8b04d26bcac52db0eeb2da6ecd702ce3ca9605272bf1023100c97f09d24a1cb9d9d7252a8de54d678433e1c8b3489c9953ab7b78232a81c97f87293eb80ec78d9650511eaf668d84f20302047c435bb50066306402300d40baa1d0e37510f16fd7485fd7c525e80cebb7c9f221946197c7aae9629b0eb2a782b3768ea03fbc879c795623229a02302fb090d3a95ae9c04c4733e9525108174535be2068015a07723200c0a5a210f10e0a21f222bb98e7d01965f2735c8fce0302047c435bb500683066023100c8cc01d7745e03d4610a4fc5b3fad73765139b280edbec7b95e161a833fa26440ea09738568666f51fac8cd2e50df2df023100941a9bf89546c608e4bed223899da44c1951e16eaad692f16f11eca8709aa2fdefff1a8fc2b235ebaf5b3519935f0b9b0302047c435bb50067306502300aca38a4826eb3c926f36f4b35a53d1d19d8729a2b06bb5f652e73bdd2be70ccd30ea77411bf882f584ee223105242b602310090d714a21579404489c60ecd21222768c01000082229fbec200e26e3655c49da078c7baea726a4dcd87b868866a1f7220302047c435bb500683066023100a28ed619f3ed0f1ef1f1916e8d6c408228eed4be8a06b4871b333a7c4f13d609e77a4cbcdcda015b91363b091f2df138023100c65658c3f7b0345337660242090d120863c2b221167a4d030707bcf3e2bc9231b94bd28c4b32d78e09bcdfe867b70caf0302047c435bb500673065023100a5f1666bf081ddc1ead41c72f39b28b2d4ab7c49eec9df78336bc4583ca10a4598aff39d71e9b3473de34fab5a5c2f66023021d207ff78ef8ab724a0c0aa2e5c751a10d13b9d218d8879842a85fe3e829c2c2c80d35d207c0751cc6f3daa033dbb340302047c435bb500683066023100dfa2cd20dfaa6883c3e75a2b7382e4ad31621a92fa9afce46a7d01d47c6a9a0e867e641c163888003b7f5609eafc65cd02310092315a1f6b99a5bc15a8dbdf50435babcaf9c0c32335a0afeedb59c52c3322ab4abc7767936b77436abf2f8b899e2c620302047c435bb50066306402307a960d48c2d31bae4176d1956e84b1add1c42b0adf8704e4d01c1b42beead7f7d55f869b2d00a9266bea61b2c6c6a5c102301fbda3a582d757a50e686c942e8d4e21561389d5b614c6e7dff6efebf3f073bdfa64a26cfc6984b1813174e9f71f19f20302047c435bb500673065023100c7726475288a18d8bbf3b0b1c4bedb3a7c570a1a3691c66454a5d847591a61060f0eb6a81df427df40043ae95407e50b0230209dd46b5684245d4e456f2b498c59737245f52c0ae141a49743ace20d01b9e962abdadd076ad7562c39e328e12750560302047c435bb5006730650231008f60308d052fd50e3f7aca67f1785d3ed7aa3232be6fbf71314cc93f7cf032850925a31b02961828fc377ccdc681e7da02302e1ed72a1aa5cde34b06d0af7108ce0b2ad593588b442ec5d468536a23d0c7bb1ce0736c07b267be9d3561130a28923a0302047c435bb500673065023000b14c328a35e0edd13fa3e1de2e0ccff3806fedccc390d18ab7e0bdfd36183f262340356bc4055b05ea53f9704c5a34023100ba2254ced64fc690198c6c0bb773b3f7ebde5152118684538a5f9eee41a1a927f9debf16f521608475ccd917e98249cc0302047c435bb50066306402301fdab217d6ea5ca1237ff25d65947bf35bb78627832ff713668a0364147eedb7503483e35e0a1fc88289982b1700769702300416199e98bf645f682b380e754a86ff9ae29858e2a7ee4a8484e6aef3deb7ebe46488494ee2740431937045e43a7ab30302047c435bb5006730650230440917ff7261ee7e0d2bb89a5bf9625862a65c45f5ec61af5e86179701c59707e54242abf511b4b75648f7dcb0550df8023100ba095fc4620dbfa0ff96b392dc820e2d250a1ce9b3c8e7f8157035890c9288be615bedfc9a7f08ebafb89d8c16c2aaca0302047c435bb500683066023100dfdc9aab8609d8ecfee63ac11e76b175fd1c0a36174f344b69ac7e35ac5ec9bdf58beef1599541df4becbed9323872230231008d7b2884323f9eefe5418fb3fb4713567b04511de27bfd5bd04f9794a1913a288c86ad891d55a584bcda82388dfa87170302047c435bb5006830660231008327f3d0e2dce35f228c2f0961958c21d07f55a4e2fc011bb427c249d96cc1e46f14fe5856ad9b5d1032ca2c796fab0c0231009159f52a0413ece659503f2bbbf02c25d37db18a308196e31688396fac5389ecc0e9fe4bc417a80d2380131d91f1022f0302047c435bb5006730650230727723630902fb7c81e8e909c08cb7e8cd6093c297d739ef8e62285aa0859cb64756e7b2c1befcd06102aa794e2fdb950231009e4e948d6125c0427e3cc3646862979ee94b5a13a3b22925714d3c1c29c09324b391acce78f717dec29c9100c139fcfc0302047c435bb500683066023100e19afb42a387fc7df60041b804672f487915a31f62731dbe3ca1e587b68598f8def798ab7a916cfd90bcdd160e34797a023100a81a60576053a592cab97030d7c98404cba86e34cb419b9bd6f37360c001a35af69ddb027d18c4d20f7440b9a742aa220302047c435bb50066306402305753cc124a14121559da22f079a22a8562d93e35d34614a636d1b1a11cbb493d501fc98a189981d6da9b6fb56fd3ddb2023078f313d7798a49a2994d239ece97f0a51a2cd2da81dfb3f84938a891dc758586a874fdff1d14d87d2fdee387807552340302047c435bb500673065023100b7a2d1eda9d90b148d4b6ce60572483652d72627197c14f5b68d9b3b536a2b9e273fb39bb18043a0621b7ec70a1010d202305663cb9fdf2639cf991c5bdf6fe3786a133174e1e3ef575897948d4cde99f74d3d5c4df40fdea7635a998d8c25f95b370302047c435bb500673065023100a2650b553d49c7aab052e0f1e74c85d4b7b92b538ce033ce1981525b34e936059f16a5b035dc747fa9d9593ec40f3a4a02303c6b1c54768c0aac99de5f0835892f96dc437aee991d547a972668e8775b02a8171680b354dd57e6fd3cada3452ea5b10302047c435bb500673065023100ab0e9b5e0d9d8353522001ba70141b587d87b5ce7d2a0f7a4a361504882f4d0a308cb8b27a77ea2d56a5da60044b989d0230044b84feeb900c4c7998e94ee5d871ac690806b07564d5ab6032311a655f60c21de3aae8bab258b735ec8dbabc38ff5d0302047c435bb50067306502300556ffa055d82f8dd803fec87022e06c6c15b6605750e7e7638ef24aaa819ba22be69296cd1779a8f869db6d973ca98f023100b4180ec1b7ffbdd9c4f9bb6a8ab90a8bf26b76bf50e1e2e63d6f0fe972cf99b06245ad9af0c07e879337a6f799faaedf0302047c435bb500683066023100ee4da72e421519784cc500295189fc773be7995e88c93f8a33001298e2358139722df8a808d904e5fd9bd4a260630d7e023100b2434a4ae94a6a1f2c41cba71aa68a4449687e1d710af3e95026148f2924dc4ba09904c5e63a9a59276f3797aa40df8d0302047c435bb500683066023100e17f9e684c53f36083c8612531a58260f351b36a8da240be1b2f515252f219178575d468932f2846fd09693257d63d91023100aca56544c32ff14ab7bf590f111b79c9ec6c15ab6f865e1275e6fd60a931e736f674a516075038fd3c4b56630322e55d0302047c435bb500683066023100fcc5f26795a89d98a14e3bcced71aab78a729c88454f5976fc8506247a34137fa25ec0cd8f7d8b7e9eaf9e609c934de302310093a16aacf76cf712fe11ebe331eff90e156e41143cbbe39faeae1e066410aa46e61754719fd2ac57255d1e2b6a53589f0302047c435bb500683066023100b28f176accd2797e2afd898efbd7028a3568c20ae79eb900109bdb85eb401aa4c0f0599d03b1c776edba8855d3d63b75023100e5e4131c6f0815e230ed230d6d22db8c129580109995db218b1aabe58a0bd4d2fb4447c63895432e5e3c4ce6b4ec27b00302047c435bb50067306502307369fb77188b1811081a2764c128f8ca16a629d9599ece272f4b2a0b0a77ecc2447027308bf5041ef41aeb56e1eedb94023100afcc145353a09dd7a4d4a70f8f488a9d6bf654ac531f4397a4e1903b2e5656a470077ef9bbebf8302936feb17ccf73a00302047c435bb50066306402306daa2d3ee7d6cad9191b3af57315f825f8742f3f53645b8134ef9404a93316e3b03c661a4d8c3c34481101ed7b86355502304407aa24be889c8a1aa219fa166015862465ae30a9ac913795a8cef0a4f24f0908bbdd786aaf81e767ff45a0009ae17e0302047c435bb500663064023050c9650b4e61c16678f215466119323b7aaddba38eb9d155e033a49f582fee00dc6c0ba1254d7f77e64024ecfd8c8ec00230613aee8334b1d83e52ab913c9f562ca582e498f5f335d61fd711edc6fbff8d565edbedc7c5f57b2811f909ef34a361200302047c435bb500673065023100a9230cfa70c869044f4a3a06b574338df65c8653607bb5add56758bfcf86d2b4d708b37f513d703d0e4b672ebd9fc642023024b91cd25ce61bdc0af5d86847134cd87e3802246590fdb08789798194a0c223945917bffbdc749ebe4195ba6303c7900302047c435bb500673065023100e6af5ee38b55b9468a8898ad9a5ecc288c61b176eaa70ed5cd17e1306edd30e43eaebf7623082bc66c49bbc315f4774402305e949ed3a273d6001e71d809475398e2070dfa9f2c1a1ed9b62cff31c815140be48abfc6d36b19a1fa3840085f538cad0302047c435bb5006630640230479db00d0adb940506a629e59a10c48135aa68b22215d6062af692d88dca62bcb0f60f4a81fd2e389cd260fdf999d031023013d4e617f063d15cee81d1ad7bc44008ff6dfb17d1c01d5f501e600eafe47ab8d182995e308bd2c2b2d566c11401a8c70302047c435bb500663064023017305508530cc39bf4b43b54e1dd948372056c32fb95f3fd9cfe63bd799713d8e3a85a9dfa278d5a4f91113be1c2cf58023036e39ff388522cde9c2398abc16b08bac127719e9323ce7d3ab4306132d7413c7ea68e0041c26d364cfd5ff4114819a00302047c435bb500673065023033467709cccaa2cb1fe7f609b4240c8803fba0e2859e7626db33e62f0aa97556160e2a6bae718b5b0bd480db846677f1023100cc9ee4b43e7a31594b702d4a64860d91a7fc47976e43f892b740a6f6a6d9a4f1812f9f67945625363fb14674fbd558a80302047c435bb50066306402302eafa7a722b8d37dd0d7a3736564e72d13a5ea9c50804969b2d98112dc77b26825141918edfe66860b04a9eb55528db2023054a1c31cb2a757017fbedde41ab435ba6cd3a438224c913880466a4e21d314ed92b71212e4b53335eb7243bd8bd9d7a80302047c435bb5006730650230336669a77237bb866d73bd2d6961418cd39df993a839057fe27c64ab9e566012b9b5ca3da2d267d174826f002e4b8bba023100d71e74d942737784813de0cb1fa6df3829c465f16116191d21c0e80c9d78c7c7ba03db3a86edbfb7b8a6d5d5837294040302047c435bb5006730650230033995382a9fddb55d9645c0c846685fc8f12d5cdbe1f3e551551fb013141c7482b919adaf5817aedb9866c1a88a7cd5023100a2d2b562669521b86e846456718892cd7265fd10f3c73c8b135fce8b737b45bee8783d9d4ec1d1983a3cc390fbcf87be0302047c435bb50067306502304f568220d84f3458b9acf0336eeac380d45e0a281b0c0c0fc7de07174c90b2029ab2d9ee4fd9d8222a99c53cad83777b023100ba9d39522ace3ae1e65fe6890c5555b3374edb8539c1986f2319ecfe7085387e1cc4bfb76297fcd00c28ce2c8d32c3720302047c435bb500673065023100db943f162cbdbf97d94d712601fbb949a24bbc00207533d18b60da9c71bb411f55b0e43ce2f8487b9eaf9247471b01df02304564e5485554321ab2f9756daa332d143ba10630816065fd119eef6861f8337e13fcc9e726c7c73dafd3121f0fdbe9b20302047c435bb5006630640230567c6cd68a106a7ce5ba7f6d41cb9383e8062cf4c3048be24745341a2c37dfb390fd4f0c4e4dd9e8afe64e68af08006402307993128544a3d04c86301423ace0d1e8b4f9f66e1af6f44a423cf05f0f922c7128f4c055c0dae17e8f0fd3812d739b990302047c435bb50067306502306b4f08528a4c567c89f2785939ab6880651792a3e4732242f5fae2f78492cf14d72f2c1de767d30b5ae8459dd6e052e102310097f98e6af64ef8557dda5770b0ad8198bf0a9b966a61812b6222419422785b98aa5d2442504f9a5778b1ba08a962be700302047c435bb500673065023100ed0303d0a96700a9341d6872175aef100cc9c0fe5afb7749d65c605018e3740a2acbb984f0c34f9a974f1aa30d8bc2f502301b9fdb10f1e883d592dce4d9b8bf066ec22f0730a60970f9f39606a1232440f8c89c0d34b0e8cac7e79ab212362d4a2e0302047c435bb500673065023100b1f7b4d9551e13c59c019619c0bed2f6ae72c28a8dfa39e850d86393be9a04d8df1aa5739dd579fa373740eff70f05d002301fb24713c80efe10b92fe7c9f4a4a8bb72e3ed71cee5fb858a2fb50d78abb78f2d7b336da5cf4a362d3e9fd09e6f72810302047c435bb500683066023100a0e1c7454f146e4b516d69196086cb270dde424d2d033ab4d058c40dadd87c807df726db732079fa9844c9ceb267408c023100c87c8de8fc6152f3900613f8e872aed99afcc21a7ec9b883fbeb321270e823ade12f2234f7e51bb33409bbbadd61157c0302047c435bb50067306502301c19033f6e4e4a6f4550d8215a2832eadf6da1942cee15a4757713acde290fa4eede0ffd28da49a534abce060622a25b023100b4e62f1b4d4ad3864bb9ab80fc554323970af3c04b155f9a5928dea1a396f311423ff119203f237945dfeba1bfc1c7510302047c435bb50067306502310096509f85e037825f1d401e80a805c961e9f5387b886579b2fbb4727d15f5d7a56d08e60adbe1c53fa1f3fb9084d60ec202306eb17d077539c8c9487eeaeb58c4c0e7de013588576f6936c510dc4821c8f5545835f90282b71c6f3b42a4a5384a76c30302047c435bb500673065023100e1b50783f643cd8fa74a987f935189ee0dee2d34f0b61f50f26bf3b58ee7fb84ab67923ab4da94baa973d409463959ef02307874d913e6b2903a757164c00ea593f4fc69cd6555405b92c7e477b8d648d26695060e7358dbf099b414b58dbad5c7ba0302047c435bb500663064023036f286b172f0921a55aafbb73dd9ddd9f10794dfc54c979487b6e23b645851381e6608a1323ff9e2c2a29c9c47c850950230193bf0fe3917b97db41ebf6f3040f593c88900f4b498ae79765111b1b541211416c4830784cd350423f5bcb2f62fed2d0302047c435bb50067306502301061bfdc806c809e8dec8da495b3987f6c6c1c12950858e6c148ebe3380a4a98946515174853e97faf8830df92a924ef023100d65b09f841d4cb1c26c24672e3aacd87220a6d4e07ef3a4b210f37198b74ef7f420f838659a213c8d2473cbf9ef8f1590302047c435bb500673065023000ab21a5b08196542ab675f959e9fbdb1c224fa16610c5cd58fb3f5ace1736d47d6b67aa267d1f8d1d0b6175e4a12538023100fb37c457dd9c86bc813b2b92baf641389fdd99c76e6db9f75600085ae09178d64356a64c9eaff722ec6d7d89e6a9c75e0302047c435bb500673065023100c32080e97e2fab4bcab759f9de3bd9524109f9e55f3b22bce8a8b7f09300c29e765e5fc81c3b1adbbed7902a3da1aa97023078e1b87151e2339acd432af0b5ff4cc15d2938d7c4bb32a65eb8bfb5fb5839ec9177490ce3e55e148878a96cdaa7460e0302047c435bb500673065023100dcaacbd7a820da4b5c63f34563479a0106494df6798c4e351f6ef565702b623d4d7f9e12f48f09046249820bca8275fb02306b1d14d515f1acb53beee4ea3990b4851084c289fd79ccb220a93ab29f990c9ef74b1c19a95be5046efd247d41b5f7fb0302047c435bb500673065023100e078df6890f208f1028328dc0a3cbbec6befd2c11674a7bf0bbb155ec3e57ce079dbf2969930532c24ce6e966e086764023074278340fe3eb30198dfa2a758acf871588221571bddc0b95b6933160cb7dffe7e27ac0a870c05797af78e13eb891c0a0302047c435bb500683066023100fb58717f9ea8dcc38404da3f2ea9e57f6f82bde4dca76d6f3af0ba8d5ba54b2294fd2cdff82892760209b4fac8f8d7580231009cc00ca6ba02b7e4a1766482ea6217c7d87bed1f53731492edb8427986016343b85794f2edf767d40740ef260e0ae60c0302047c435bb500673065023100d53ef896ab7a4d4a9a7c9fb5f91bbe9cf37d2c2efc587b6f5ff7e3197bdb935a7bea44df3ee0caa92d4be0707a8ed8be023005652d1f1aba1a103150b5f72f73c7d18e62707b4f237bd95548687c7e47547ee1957d974fcc80d4e328ea5979ec52860302047c435bb500673065023100fa5e53e7240bc376eb74909dd55e7d8bd6ceb0948412d92db0ef56b5fa6346532bfeb5d7c280fe24ce7a85b23f0aa84402307ac8f820e3c3a10958e211b92b1a05c6b226905e3ca0d40c5116083025e9f268f8565cdfef6f3e2e2d478a8117ee3a8b0302047c435bb500673065023100b334e246cd3266dfb817154e40b8401499ac938f5bfea47e2383357a11bb2a3505f8b5c271b4c32d499cb9d193d2e02c023021b0564fc869cb9ad835de5856dc0dfc16038e568cf26eb4efcb26b563cdd4a8e9f383fc14a71cbcd26c504d44f8b6900302047c435bb50067306502301cc7f982883d51facf514fc462240d674836a391a7f0fd6a8850b29ee747ac6843255ac15e993f187ee8a989b083a475023100bb682441bc16aac972f1339f5240fbeccd7963c1de6066b8c70e3e44befe059fd2b62dc61dd4b919730bd4825765fcfb0302047c435bb50068306602310096e420a5be62015859378761c1051d432c2160236ebb554f86abbcaee9cda85a53314f8b0306814bb4fa83f3fcb7dd10023100c17eeaf0afbf57cee903bda1acd93c4aaf6eade05fae6e5dc7b5f3cc6e3ed41dda79f4d4aefc7495558f9c464cb325290302047c435bb500673065023034a747010805832ccb2c83b23ac60dfa132f346a247831ad951e55ca0a020d5254437427e4d3e970fd109aafd8396a66023100cf9be09caf38461139d7029af6e85a4bf308f7aa36fb4c2d3fc2e886db52d1ed91cd0174ab6815e537a2c19c2ee5207a0302047c435bb5006730650231008dbd0a15831db3bda58f00472214c4572eeeece67adb24fa0f46577a022d42a7c9e5afe1b3e9a676d6dfa7a1d6ec7ac402300c4308862cf390cadcb5c61f9becee2fc154d5452f42a06c8c0ae9968b21bde20b6792fb3afa615a95985c4ebb3ce8160302047c435bb50067306502307d377719f964b2a6f017e35c071cba2e459ead5ca1a65fb332b42d2846def5b1a4eb73187397702c84ca81c3dc6e9ae0023100903c25d8d2a641f2856fc1b5389c855bfad2d7a6e220cab175a5f8d21f89d58a6b62652b256299a5b1bed7302942639c0302047c435bb50066306402306d26d9de138feea5278e9dedb99fa82f468093622837793437ae63bf7463a974a1e5640550d587f3fb9ee4fb544368b702302d27b3c9a3a947ab0b1f759b9feff223e54843fe1fefd227faf416c11c71acf7f80e15594ab2d2f1ee1d8a40b64203550302047c435bb50067306502307fa2cb4ab11231c44b0279e63eec2670bf2834407baeb9f93cc801af40f6baf1a1eb44d014988278bd3518a694c8e7e5023100d9c803673b9f7cb2fd0b76b9e6d57d4d322884b5eeb9a00e7708e8c39993d8b9f5297a37fbf4d9e1cb0846a30aeb319c0302047c435bb500683066023100f79b6f52c935acaa66348c46baa887e858a7870f599c5a9f49f2b987d4c57c44fa75d27d0cebbeab03cf4ef85d31c582023100d05f2ad242670cca21fe577268975969a0f5af8acbe07f9b6a7befb741c38db98a1aa0e35520f138d3f328789e94c08b0302047c435bb50067306502310081fed45bb928318a2e95726f636a64ba87be6f7c8c160a3509b8f430811e5063ab459c999b44548d19ff05eab567bc870230257531c1a98d96d9c0313a833b43ebd874cf23af950c623e4cc03dc5791b4922ca243e2c4a4d74becf18eeb8c2cc050a0302047c435bb50068306602310082c95b966d8da5efcd9a6ded362efb951b773cd32456ffd5853e61ef484134446ec8c2f0107d3a9910d63e8f05eae8bc023100c8e8174189765890bd2967ebf6a8a0fd284a05ada8750f5f3ca466ae7e856f33447d6ca4dbe18b268b7e42b87300c6900302047c435bb500673065023100afe922fd80bba645a42c910ab41ab7f9ea820963aac740dc0f0c8b4e2309c0b13836b5a791c436741ef5ac6badf639520230452d5ea33a341a0316f6b3a80036c13d797a01a776e967f9decaedb82dea38ef5518fc5b21905b950cdc1b86725b8ba80302047c435bb5006630640230362368d9ad52c72969cf54bf6482b8c2cfc829b42ff74179cc78cb45b58d9ff69f9ff145eeaf6c260ab1b8c35127453802305fef6b711007147c80998999c697eb34e5c0f7f7ad3ac1f048e8ee62fdfd306240629c9acfd3dc28656663db77f6633b0302047c435bb5006630640230678b47aa058e2eb3168c9bfdc02c6f1608bb2e2bc5b4185f8643ee8b85bb0475c41de3cc83c00e02935a2edcca60760102300fb81b65bdef19ce5ebb345649aeffc364e0af1c78a050af0556a73cd7146987bb1e70459fe77a0947958f28fe8b150a0302047c435bb50066306402306199e702a5f3c549e431f5d3331038ed2c768629e457a2356ff4b7eee415c6f06881d834876a4949864a945ebfa6bd8502305839dd5ba510e0480ab5423f467bdce2c1b3c70cc03c06c353aaf5f7d66d7f853f255b047dbf3007e66ba2a60bf4c8180302047c435bb500673065023100f2d139d18a8df4f713d51a7bc1e1f43e957e04852333a83ee1079cabc2ef6dde2bdf0125aedbf6182e0869d56fc8aef202305b1e6495fa224c083771059a1f32de474bd80fe4b8afc2c411309b153977dedb76c3dbea4e72ca44ad381abb9394dc740302047c435bb500673065023100c1520aac1bb0f89dda16f68ff700807eca254adba730410a9bdd1c561aad2bd0a8701e8971df426ae7ce1d589da5e1000230253f592b6d3ed0f8943c906ce5675ce9fbe43485a7abf625e1a14c1943ea5d24e048c6549e14866e0910c0fbdbe969cf0302047c435bb500673065023100c549ed747137ff876ef0db3c2b88ca118cfadf8a397f8e2fa5e6b90221ab0fe1c70cce999acaed520ea5a66b70ada4c002303343989e78796c3d958b2a498594f06a5014c3dc09f2e87e9fc1a53e081a2f3e675a395b6a31a437d09ccb85945c2ef80302047c435bb50068306602310080855747d78cd42b36b2e3f109c0ec4038de2333ca7e10e3d9c1f1be1eb1d22945d3b4ef6bb0998c46670d881f58c10e0231009b50f951d7b925b8f7afe98c9931ab7af6bb10cbaef1aa9c51e7df4437bcd7f63f85dad8fe6806334098ad5c508f361a0302047c435bb500673065023100ada322139526158842e31e9bbe22b70b58923117fb4eb6500bda53d5b6381d8f701a950bb46c208f658c235a9f7aeac40230096913b1678b90d2c6e7947e02ff31434ba2dd00ce981568e4a3987e4d32dff134ef1784e78b42540923ee60ffc4b3d90302047c435bb50066306402303fe215a67628607d428b43072723ffd577aa0b0a46a9270fe546615cbb4d2da1c1589a7dd98ff76f19a783444734c8f30230172ace6e8c534e8693f9d85ce4e397466a0ae6e2a297d54a46dae5e5f8f12b13d88993bc9b2d7270f76705511b2c61d50302047c435bb500683066023100ac03df40d3dfa79d963b93fceafbd4cbc747b6e4876d7e87383e891a844d100779a9cec07ca147300d56cf088d8c462302310091812a161e0dfc3948666e99f5fbf753ec94ed498cca734653faae2af20f87adcc232fe39d778710dbb48104b20bdd5a0302047c435bb500673065023100fdfdae5937cd1ee3e58be87ea538bfbf9547d034f5a0f7070a51885a7092e28792253362f03d4695fb64400482bbffaa02307d7e4958908a6d03beb3cabcb68ab9e02c1c5b218887d50f84b9224f2fc4c74b95243c9be8343614a2801299dfaa7f900302047c435bb500683066023100c54975561cbf3be6a594fb3fefd7e4ed40b099e849e16a7566a013aad800eed5ce2fd0289e99d4c866d77f8fe81dd5a0023100d2e742844e23a3a1b3fe39c6c4fd3f0a82dce54f81aeafd54a7cc503d76c199eb306c1094fd498d4786d5a40eb31f6790302047c435bb5006730650230641c97ef965849e6e671dfc12a731f9f1fc05724cb93ca661cbcbd386781ed1496bb0451ba0c4ab89837779bc00f2cad023100cb2e99cf950b2267dcff0eb51ac9bd182f7b3772335ec501be6336a0bc118093d3d46dbcf1d1e4efa35f22220528c0650302047c435bb500673065023100ad3f2279678ba3332a5f05fee6074bf09d12365e86175dcedd67786ed775e4cc28ee4703a36b31dd25fcafcb91ae589102303bb8523c7377b816e9d8b9184e606ea58f23cc4c5b399cf601db1a2c7f188ff1658c6ccbee69e494fb40b47be9f58cca0302047c435bb500673065023100cc120d274e17fb133d9d3546e33c85293921a38f0ba3eab3322c51bff4c010f0f84469024cc346e1c02663476b02fec2023045bd2d14aa7e9b1dd688bb0f4fecaabfd0cb449a39a6a7a86117dc06007e4d6878a81c2fa56448599fb851259432be9b0302047c435bb500683066023100ce53ce85ed035cbc47f8e857f6fd6ab4c15f3e0e1a599c7c1e7964338bbd602a91bf15f6f6af98523446ebfc8392629e023100fc71d564b002a7e214ce3f2c1c27af6ac76d02f4ee7efe11850a36efa84d0c541003c5c8c0efb1340a6d6ff6d8b506180302047c435bb50067306502307bcc9959c45387e4eeb5539b8bf3277b1a69f081e48f19e6ac93cb8128b7934953ba90a484b1838ee16eff9c44c3a908023100a1611efe71ae60ca446a7b7cd877a95805e3716e564b3333f2b2f43c75ebba03e77b63076b184713be04c9642ab81e780302047c435bb500673065023100b7a11048816a8aa9ff49bb8a52c67f4af678ec2d47e262818b1a1ac8edd2542fc5881c3a77df6b9672193492d86603f80230551b3482914ecbd4831cfc87874d48f715a6c85db4db42431d8c06c5eac77a8b9c78ac8b22f0e567ef4c0711e9c5bb9e0302047c435bb500673065023100ae0735c55b8bff6ef29a0d0a3a9e3cb6308d55a4af140e1ef7b90ba243327a39577444200eddd4de04769c492ebef2a10230289d48608b83023853021a993988b00daeb04f695f3bbd05e8e95855f24be1d5b3f4cd8a54ee541aee220207d73953320302047c435bb500683066023100cedd27179d726d06516c72ac6611cba47b1f2ff61e33deae0afbf1af97eb3bcf02c92c1c5c5c5354489f159b9286c44b023100b3052699b02cb3e86dc7384583c9f8e2d0bde0f04b9a4e984d611464300a1798651afeb14b6ef9894d52114f940db3e00302047c435bb50066306402302d63b90c0f923d061104db55ae42eeaf159e269765864f3a2d9c250a5de1a14646b4d435f0864c95135bc11e988aac4202304c8a93fc3ed1851241f31d4f5f90584eddbd559b3e8b8b9c44783fbed9b7e753cb2560170307de56ea8a7134f91c67920302047c435bb500673065023100a70e66d45dc755fc8b204465c98b17e7f45fbfde96e5ea6954957fdb8f9a9f83422e936316bf9d32bce651942fa8168e02306443ed68a0be0c19006c62d7db624239b1da4294106c7b2f7e6130247927ec94486a9a420c1fcd8f77c794b5ce18880d0302047c435bb500683066023100a833ec2dcea9f38a8e19dbc2bdf0a5a948d82eb82b0ee6fcaca143bd88e2e5ac5066a2467f7e0f1d225fb582625bd11c02310083c59e3663f8bb28aedd04f46f496b4df3ad5d8803978bdd4b1b21dffcedf85b5de06c8247a50e24a2821ab8091cf92e0302047c435bb5006630640230009305f0b8bb9d541246db8f80b1cf4fdffbbca254ed8a27eeaba6144b2853e2daf588500c016f2a481913e02b45f77a0230240bd7eebaad2fede86782347114fc710923f66c9be4d7f15b82500a4552ba0aa3688d6c15ae93c1b53990fff343c99b0302047c435bb50067306502303c3a4bc0d7f6d59f4291074f425c95d555cc30f18a169416d826aa91f488ad7f70bd3d3ea86ceeba6e83de4753234fc5023100fc270cbbfb9f1fefd73197f75ac7ab0bdd11b0f97478234e33e127c28b300dfc4250b241c5c4ecd63418983043a9a7a00302047c435bb500673065023100a012e9d5de893284ccc5aaddc1c8f4c2d7af80bd62986039a46ce1935c18c12a65bf8a43595ac1c0d040b747f34d31500230235d2a25a4e7d3dcf1c9486af8bcfc722fc930c8095e683cbb0bd98ec5766ea64ecaff768e4187dde5322ceda89613610302047c435bb500673065023100990d4335524511f11627044e50ba15f941cb6058ab90ab531c2524f23badbf73fbbdb8c3dd4fa9e859ec501f68224c02023024ccf6895169ac696138eb5d872d5d2cec1b034bc0c9b09756170fd63838f33acdeb60b5d2a9561380c668ef5f5bacaf0302047c435bb500663064023072d3ac811a7a5d19292834fdb3ee662ef6936b426213d366adb122a93ef323d917f8447e7b49da7c4252362bd4ba8e8202300f959d6d7504312f1efd270b78011e47ed8a54928342d835bf9d1c921141c467e71332af76155b038d120b875b90642e0302047c435bb5006730650231009e891a2eb05a51500042428c4166057d9ceea2f1cdc841417006dfc68b22d438ecf5c3e6bb31b914fe0d6844d604730202303f70122fbb670398d88b67d88bc66d6176a7acc8b6c3eb7d0163808f169ae02c5bdce1b29feccde953e47554dc6a19630302047c435bb500673065023069a1d1860ea1707dd26720c579a6c090dd3521ad495cebf9ceaa3c8c1c2a2b9c672c422bd0fea58c985b1d8812eed20c023100c4ace2ef2cd7e5783233df86d589cfeb6342491b12dc0dcae836e6b40ff41b292ec1892ebaa908c73594a7dc39ea2a8a0302047c435bb5006730650230755fc6b2870c22bf346aaaa2dbf05f7a7d2968b4aa3131779761e1a2c1630962da9eeb7630e858583e4a6ddec2f6978e023100e45e6a608a025232a96409b38286519897e1d5c1c3b6181683b018b807a1fc79354f2fb54a0391e52061be0c637227970302047c435bb50066306402307e18d5987a5a1aa4853c4b1aef8139ac88cc2ba82c74623c2a82223cd02f6fde17b9f5dc01849a9e6ddb4a21fe5ef03f02307badceafa60c6d9b89dfbcab381d3d3041a7a384f800ba8001d3cf3693c0793482dfe109a28035aa76ce93b3959888870302047c435bb500673065023100d166ba05ac5fc7a6126931e29d6837bdf52a8454946920d4984374fda7e3e6cb4f8888dc7322369b01445346e8ee232b023004b5826a59eafd50eb9ba500c212168e89abfb5de7849bd7956fa4931597f2c6e6d2d60c45a20c5107c4419b244bf6030302047c435bb500683066023100afc6506f8a20ffb19ced972a4d6933247f10d8432e7478aa64cc3d067ee30dc212cda3daac257d047b026c5713d1c117023100ccaeecb9e205bad744bf7e7dd12afd3cd2a702bef3b03c66ccf759c242815ac87387d86cac09e6cf3ec95f98aa1c6b950302047c435bb50068306602310095b513910ecb4f723a2edab1c10e095581713f713e1d88820217df21851ac695cf47fed0a9cb48093983ee83eeb5c0a3023100cf546effcae0ec943f5de0f0649dd34f23994146b3c770ad8c58cbe0c48d5b268fb57cbef5cd367a8c1277b8fadd813b0302047c435bb500663064023016275457395e06f3314d002c5cb89323ee6f1c5e7ca34fa4ccf7bc3187eb107f5fcf77801a88f3982068f98b852732c402302b7944539ee1275c716134e890fb6d700032a6d9f66ed4d70e6b59eff8afcdc135fb8d83c810ee27b3588a7005f77f6a0302047c435bb50067306502302a55eceadeaff2f181ca66a4114a5abe353130f5208ced32637d2f56e7ea6bc85f375e2f8ac2adda1a3342e39236c414023100db589862da486ac31527f5d522a26b542ed3d183dabcae2bcc67a867c750b6026f03b987a3229d50e74d54b9139394710302047c435bb500663064023059dc052805cc6e18bf8bd993c6eabeb4f50ec0cbc46354a73b016b2710a399113b56f8688094e1670d72cbfa6d5f1c5402307c4275935c5ac61ad0fd8d19041a16f917e2ece2ec6c5c4b8bd629dde200823d3abc66bc0e6549723562b6859de70d950302047c435bb5006830660231009d8ccb979995ed14ded323d34c19b4da465465f8bda63bf35913adb1d69a447772619f7e1c2127b0a54b55e83956cc3e023100a14bb5d4a3d78aa3510a4bb5c624ccf931fe4bc1672e7d6bad7181b2cb2a54300fb950872543394df8b2db22684df9a20302047c435bb500673065023062fc464cafe661085310bb63cfe38fe991e75b212d2cc425cf7863063684999cf64b33fd1fed7612e6d42191cc4a8c47023100995f660d2816bbbaec56e570b078f12b3a63946062208549a06549c0f5810e56a233a7f0cc502238d9c222c5ac82ba530302047c435bb500663064023035cdb839927e755149ba810d9518a145c50cd78bf0198d74d65a9ac210e428670d05ff184d0f935bfa7ee91b60c31ae4023022ddcd13943a6975436441574e9bafa5ab0673624dee492494fc61e05c0477bf163b6bfaf44b5669364c078e0ad75e900302047c435bb500673065023100bbf9824bd1d082f5bcdb436bd8ae6724742bda6d526879d526f6135b514ea491b39a26e343485fe238a163f5303fcdce023028d3b532180e4286649907687937f9c722c4d5d08a5ab3670080c99e4f53d9105bfd9a61aa053265a543701f3665d1730302047c435bb50068306602310085e848d81007f435d7b904febe6f2cca0fea4204f745ba4cc99289cc62a16d0d3c0cb084ff7cffe88b44ef8186908068023100eea0a7325ed1e13127b6de4d958579965875f94315e97bdda772cb0c8b6a742d353174626b1769dad96ced0b33f0f81b0302047c435bb50066306402304710663047c9c8643a4302d1d63adf2d163a61e2ba041834dc818c0bf57fae467f95b8120cd35428688a7fe1462b86fd0230513823126b7fa23223d66401c59df570693169f75419a24e9f933bf888574774f06c5f17ff4056fe760c2c6dffe2b0220302047c435bb500673065023100f9683d50e500df2f37b028b9eb43af1b0d4624c7d66eed9c8e455a488e52d18cd67f07b39a9bb71087646416056fef7802304c03d7d31c8142772dfb49556767b1f70530fbddf668e946b377ef58a80ac41d3174bf9b7e20fdc11c69c80408b25dfb0302047c435bb50067306502302881077d0d2aa740a7e5d9dae1cc8ec28611d713501e852b936321f554bb264e2b99ebb8cd763fdb8a9d31a6847dd5b9023100d071a39efec77b660555143c571b6c4a1fd6bd3f61868e60dfebbb0193b9f175e527cf0d2006c6a7ed4bee86a6122fe80302047c435bb50066306402307db3294f2a42be266cd757595c4efe189d2a54bcb00eae34e3e98c0cb6aec7d487ff9be96fa7de5d9b2b7fcf292dfd9f02300393e21ff4f9d8d86c524875df60f837b5c131567409bb2d6a489332042f39e2173deda4e1d2702ca478bee9d9d317d80302047c435bb500673065023100e28f0f1c4cd256d040bf0de2bb9c431129e1b820e0927e91eb650ab8a7197d1508fa06983bb880f801a0c2391659b9b40230539bccd22a96ad46fd5414458683172181532408c617b9ee42e3c6a1a7e456a28024cca392043715e973bb2dd203da860302047c435bb50067306502310092aa35b46338da20b63f1a3d5f7c3237a3a346e0711dd6811eba18e840362b8fc209935b07c4615ed7063a3ca9f6ae9102301f1bf8e04f8d712708ee6c87ce455b58096bb8525d913ad15f61734b10b6477141a98660c6919310088a9a896ddaada80302047c435bb500663064023069f17e46c25f5bd128fa92c89b2d1a0cb69986783fc63b4b6efb0ed6346085d2897981ab4d16817095711fc7c99d8e1502305e7b993330248c529ec37779c36abc35d3630c0a85e7bf246e8779c2a5050f18257c70cd137919f7bf4385155e4653120302047c435bb500673065023024b7a3031783b230deb0c71b40d94ac7ccfd179f71269a9e5e692e0490c8abae4f5f67b4df6c2684368eaeb9a030628b023100c5b84e29799f04c7d6c603f7726e550811f49688fd9cfffc2dc7936cc5bfd3208b410d3efecc5e91a426a424da5a74ca0302047c435bb50066306402304db738f096514002800bc251ab0292e4af560a74ee78794bb6077ca072a17d2afba211452b08ed2c5faacad82d62ae4e023032035803144370fd35a0fd3ed58f52f2c6e5965ea64423a24140a7b5217c42bc539142c8084b24cfa9e654f4e991b49d0302047c435bb500663064023055b6689c6d5843600547476085506324e5b1acc58aed09c7ffc8d037f0b21c29ed3062d4602c0613cf61cb3634d3953202303bbd99e8db62fcdfcd5432d11bc00d63fb90be7b2ef86f39df006697101bf1e0365ebb351e3dd84a5893dc214de000420302047c435bb50067306502300222189bf21ac71e3556b6339d6269ede55e6cfb43ea37bbeea0b7a78447bede34e46a29596c6c832a289f2404fc93e1023100809410a9f2f169384035fa68fd930b5c94e36633c7fa8c4034720a21f1f38b03a820d162e9dcb43d3685f8408459ad6d0302047c435bb50066306402300ae7b7e97901cb5d04ba1567f129d218d37483d6969a195a732836a823144e03b88320a326acffd93ae41d35d778ed1002300cbea1d24c4d01493034b402ae806029ba676f601fb6dedcc4f020ae2d5555ddd9b20413e44799930c6391b5919613fc0302047c435bb5006630640230283c0a298015d066146f76518e5d35b18bc5316e693f30ddf4a7b32b0be9288d70df61b6181b340d3b4b28bed79fefe1023049b2348cb0f4303f621ccc0c82b199daba4ce9c0efc937554019be11966ed6fb16c9e3d93e1c23bb4fc834cd525a69590302047c435bb500683066023100cda694f6001dec09cc4bcadc45f4c26833a2b73be845a177f615a94c3dbca64eb146200bf2357b3d448ab8c6429c4871023100829766582310df78a5dd3f57a6f7138a82d67230270e9cbdf9114d4c4f5fb25968c6ccd5dbf1462fc30da5411c0a22910302047c435bb50068306602310086d866af4e63ad145ea1dc3cce196d2b99a2894658c08e78e30babec35fef44c40dffe139225027b274419b134b4675b02310092051e44d4f26d1eb672e8fb1570bc76def775f2b887a63e794aafe4fce74090ba95cc1949fc58a0afac4782b70c7b330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be51b869c5151985e64cf4350386957608f9741ebb5cdea22033b5ad17fc22e8b801cfad01b2616402f3d587c90799480230692eff259500e37f7f3f6772659c50fc92fc7243339acd296c4bd87585d3b69b7594d8d12a8f383540d70d4ef9ddcf140302047c435bb500673065023100d02be3ee11ec65d825b13793d2199feb3d1e8a77ac6a78d3602869e202fef6646d4d3d827f5224a98ed7202bfd79274a0230589d919bf1e1bee2134a007430fad50622aec739ba64c30d3dccf949cec6a53e766ff0f686fa36fbf6ed1478307f89920302047c435bb50068306602310085727c62500ae9f6007d703fa392d8d52bd83df8cd368925155df4cfa18641a9abcdc498ca7f9727e6004a6933ff9fc1023100a2d9025452e001b9c55d2b10d5dab40de637d989f1a58b9453db9a4e385638c44a3f53aa5a4dd668ec60addf6635c4ff0302047c435bb5006830660231009742d53b0c86880d83ce72f0c99c44940302e7edbac7d56d8d09ff963171c9459afc62bef716e2eb42efc2dcd673c2fc023100d79ed498bb157ace7329f6cea37866f800972b019c335ec5147696fd74976238ca6b975c89b8972480b73c8987ea95450302047c435bb5006830660231008f0799bc74471d616b0f439abad3b7d58eab96f36ce4885c05ba6cf1f4a3699cc47e81b09f54c62267865cb7c9bcc1d802310090450057f0e51d93e4ad3127fc00ed1e993e25771ce4d5ce6e84aa063e6baf3aab320c488fedcb24858ff4911faaf64d0302047c435bb50067306502307effa3d7a9197977d8613b9bacf84f5c87d8e0501147644912ee105eb6a9944240c71b9246d97515c5e8ae34fb3aa032023100d962dce77c343d0b6edc310f6d12e82df6ac16a301a800f85ac7fd85ebded8de2e9aee826c1f5a05db1cf997f5f10aeb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302c42ba9ceb73822b4bcabb93ea9b36b63220a339ee29b0aa1ec422fd334962e50d5f8fca6d685e95c0ec6ebec199e36b02303720e4d02c3004fd30eb881656d9ee57a9377b9f0624650169232480dd9315fad5a16add047261c504b0d0e7a1d46d850302047c435bb500673065023100ead486a76c58b3dfc99447949cee6bb35dc5ced887a3a5e3a1ebbf36e94869b8b239ee6e885796268fa391b174f81dc302304a334c0e0e489e244eab899e4cce5b99cba3b6553b32d45663ff6faf1d46cd774287537a287f6343b9d959e5582f3ad20302047c435bb500683066023100cceb754244c83d72436e6289d4504d0954eecf89fe07e44060068d04a6921c55774d51c05d1b35b21eb4f2dc22fc356f0231008ee2348704c694bb76a4cccf04213d11c855195f9ae74117f866a1b0f9308735b69997cfacefabbb0b45cdceac7be0090302047c435bb50066306402305edefded051f58a48de02399917887c9abaf23f87da38f0149663218200cc0f0abe660e688f29b93a89bf4838c64c72802302e7b5224cb0e31f2fc90b9a945476e05c77a3911bd1aadfa983bfe3070f606d000063570709ef3abfe9afbbd65db95df0302047c435bb500663064023034e51eb75c6b42b9814f2b0eb899a43850791b9362d23ae29467de9cb43a5fcbf266219c442f2547693edf071cb5225202305102cf747c820d28d239f199cb9ae077c72f8a9fc672649a5398113e9cea5b5c86de5d974603dfbdd493150f59f29ee80302047c435bb500673065023100d6b45df9e81b031a7c140c4eafe78be7afe365efdac21d7713088179e1417fd2162370ef5e77226fa1dd97db95ecad240230534eb65173f8f827ed5de9648a4db7684d9ef64275f24b16fa8831a459dfb94ce4ae5a986621762a8162a7a64308d42d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650230698b6f99296f6b33045ce6714c777a3ebf46606079f2ce6c712752b9cee430142f070c380e9a2ef1a6855430541222800231009e82cb29f885e42a0a3cc9989db35f2ca249b5952347cf43fa714917bb26962c402d5d7a5016b7fb1b5ffc4963a7bc450302047c435bb50066306402303a985f5e5bb92dfd971dc200646d1a31a182c73999dfe0e68c6a26c7ed3eb5fd8e1e706cf61c312ed0b678f4dd91c6a9023040c17334cab92ec05469e5f14fdf4fcdcfae4b931504e9bc3be52c8aa1a40a8e692f900b55878121a0ddde8edcf136510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024e31394be4b9b989c1165c41f49788c4e44a15cf255910fceaf046368896283fe53f0cc3cdf0314336d3210bbb486a302301fcd6c2b094a0e72dca4df4de5a80709bbc343d57833ef5b11460fd9e2050f4e43bbd18c4a2fc74f3ca5d946b877c7120302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402304917fbf97a1a7a2e4ae33552c1ded8121a1d104d91b16356b8a89e596d62c3c31312f4428246352bf5fdc573b1086bc202301ea42619aad4c8ab27729d026cb839ed5916fafae244e6d31c4122e1cbed97812289a7fd18bd577683c303f6b39d256a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023014c557d33690dd6cc5c56da527e1cf40a8d20ebda70b9adfb7ab89a8628176630eb6e9ef114c96103f56e03c03de6d2e023100dba84e6a8e09108141f489acb7e4ec2bbc4972c9be18fe7435d88c3a8e9f19886b3999e86318b76e392f8763eaa73a720302047c435bb50066306402305d283ef0fc9d476c5efb4d0f2a58dfc01708d6965ee59310bb740f1a3b1992eb5ffbf0c703e4d66afc401f3bec8ff1a00230778880dff4ca91f2383d91f9238605fcf6c2c20bcba743e7cb0cc23b53866e17698e0bc5bf12c56493c14d197561122e0302047c435bb50066306402307e09d7276cda55ac1353458c0a2ff8602aaa0a729a47c03fe2a9fc63da8de74aedca97180c04e2d4335ab76e0974fcd10230755fc6e2833dd4af97b57af848fd9a31b2d88060cd06689e65753b40bca79dc44c0724a9572b1249e0e40129b725c3d70302047c435bb5006730650230523034d82051a807f72e2c891e899aeb58ddd2e0cc8deb45aef68a9976dc019bced0976ba845119c218553db111d3042023100963a670b91f2ff9906dfe244fc5b7d9a5b76d9a7fb20ff6153b8845423e3ecbe6cb8c5ea773ad4c6105feceabefc7a430302047c435bb500663064023077690963256f6f60d237e8c34e76d0e86c6c2e2c9607257b95144d2723ba609c2c3fe860999210812894c87ce979b905023039290d238670f0c3f2ac0bc28212b098a75ede26f6947bc8d5be47585cf7261cc80becdf132a0ef073425d2bb441c09b0302047c435bb500663064023010c92a094b8abec34e5c74aecd9be597a26273bf82af258d1fe97331106a949e5a208e94f13ad7161f21799df70916ef02302646f5999c77e7d38d9fa4273a46b82b819924d6e7b0d9c8b18bd469d0e5120374f6f13e042cd7fc67bc9332c87e2c190302047c435bb50066306402304ec19b3211574c766fff8442b7210ba65e6d57989a9fa3247446449259887363f59225c0a99316b0932a94252113523002307790945c019f8f6672706aa0a523508e154e344a1829b0942333f62d0dc2392c69dd97ecad43bd37327a13bf392713ee0302047c435bb500673065023100b6976aee11c891bd695ef84622ab5c760123cfa40c1aa1923acc95d764516c45176467aab7e9a742050c2492013cfd8e02305ac11bbc874aca15c75b311825c54bb3428c44879239894575a4c38c32f2a16a3dd91708a77c018f45926e27531aaad00302047c435bb50066306402302bf1ff75ef3a01d242d7a24fa3080a960474e206a352a808fdc029487aaccb37f9e639f6cc250a93e0be3f993dd48a57023038e78fa438af687caeffa9d7f2ad3f158ccc05250646cef49f4c4e91634fc8d5476fc7915a2c734bb9ab193626c4ff2d0302047c435bb500683066023100c9bcc985d3009037bbe311b0a32b1e4292b2a8a8dd71a00c0c9ebd442e6f12ad0976a3bde3a0a1143400184256729c98023100ef674a2e1e844f69823b3bbe4913cff42e25ee5afe8f13d348a7453fe91b0559caf17d896615440aa0f1cc4884a1562a0302047c435bb50067306502306b1bfd62d1eea9677f63d85eed3c99db6399487fd849629a5ede1c8d2c9abc9d2b34eff71e33a2724d13699f2f3ccd91023100d173f67bf6ea0a3113594e9cd04b7530d588da358a1be53f6f4a6da890793968548ede23ed94885296bbf455550a12100302047c435bb50067306502304b9bf2b06b04b0be82fe35025f7fd4eee323f148937a1e54781f0bbecf2aaee84fdf8c9c82d204605a0191825fa3d0d2023100a281f242baaf6b9b3453974d9b6241ace7156d2bb50d2e60f10bcf1710f3a5dbd2adf1faf5a5975b5be533b61f297d0e0302047c435bb500673065023005b2a17fc178458c14c1ec8adf3908f1bb4389f4ab2a6b6917a598ba0d038d17ca8b51764da0da7c511dbc0e29b463b802310096f581b88616f155ccf098c5094f7952073abd1c553a1bca2cad3e758e1ecf19c9cfc2edfe25e39076884e7e79c4b19c0302047c435bb5006630640230264f84cec0d6b040fed867d862e60a50cfcd55c10e99408f7180c2de3beca0a76c8e321195fda163e9fb1bcae77e7d5a0230114c9bc114a77bbc3c67d459aa890239b9ff17d8d3477ae7e27489b4ca84d3ef3ed6efca68d8eb048107ba4d329a527c0302047c435bb500673065023035ceedeb51748259bb9aa9b55e6cab121c063195d1cdd6b543c0fdc1964b301bafac260f3badcf0e3e44b4953d3f3614023100dba0b4f5f3c1b6018307e237b7dea5099ba7f5af5552299d3b5c3b58db549a444f053d99694ff82821abb3535ab984780302047c435bb5006730650230790d2efc1bfdba5791a7def77b32b0b3a85469829ee4664a51b8c699eda2a43fdc6792b110548c2f29e05ad1296c7ee4023100e68521edec7c494780cd078d2cde85f5fdb1c9c35b9291eca470a9a46ea438e10d4e06f14d7a3a093599a811bbb2b3770302047c435bb50068306602310082debdcf3cd6b15440c852fcc8222840129c7b8c63dc95e0997bf021f19cb432b5a5c5a38d5dff867ae459f537942a82023100efed146bfa880897b42b303c6d1613055cdf10f9ae460a5034e0a3535c392046662f1474f76702ebfa762a6d8491c6f10302047c435bb50067306502303bbe3fe57f7e2d49cc6e32f0b1662d0053df7cd8db4018eddf2aaceb4aac964953285097d207f461da7f2e263bc72651023100d18545be9c7cc68536d21507b89fd4b0eab369ecfb1ca05a16dcbdc2441fe4c50250cb0c89fe8db5b65f21108a3c68a70302047c435bb50067306502310085a8c70c4e95d63e4eca371bde7a57813ba8adff1df808e876ad4d99d5397bde2b1554e53543dd60ac63e087c6c4526c02303e598a08242ef1e6345d058662e91f15477cff37a3933cc898c545b7b7573e7c7d85d3db5ed067100fc4ba6e1d00352b0302047c435bb5006630640230767fc29683a9745847e385c77fe2a65bf1b0b06c7dc961fc63577687786fc39518ce86ea3d75cb3a5371f9326aa136c90230128330410f6685999ebfc8abaf479e715cc74684bb883759cc400e69821bfd50b4bb1ce0f14c11d3c26d84a36589f62b0302047c435bb50067306502302652a80b414d08293bb2fa43ef6214835a76fd6d3edff8561228c2bd24bd2bd31d8f009524a4e5986be2be395cef1002023100e0584fa7f19a016561fcfdbcb1afef013406c53881a9a106cfe6a6312b22ee195c0ca7569d48290c96e658873c1171eb0302047c435bb500673065023100bbcad7faf336290db271840dd30c51c2bf255e83082765bb3111e6b3a994c441b5f3e4a25b59ab9ba0b17cbd21837b76023036306d526de782598fbead2ad18b3416e2b25291b1f054e073574ddfde7aefa5a742ba3ca7514aafa9831195b59015020302047c435bb500683066023100a8087d740e8984f085c4f2708db950b9160dc658578a088c22f13aecc95b0dc896cd89d6e8d3d6016bb61f50a1fb9807023100b76f28e60a871608ac063cd7a03b8fc00922ea7a99d7e876b647e6ff7cfde6e8c1832deca77ff777475f8b1fdd5e3abc0302047c435bb500673065023100a7c8f39162d53bba4e25bfc26b8fbf89de13fcc1ed5500b0769251a4165911033539e34ba5cba6487e76c31d1af82b5d023004014127d33e44234b0e48cebc360ba6fa88b3c50a7f31733bc8010fa7216510e1e691af834178937d45bb83c82156040302047c435bb50067306502303cb761eebf93dfa0d0843f67ffd3296ca52990962b35976ef57d0e91665224376a8afa91589769bfd474ff0317bf761a0231009ea42fd2cf6c0722013cb048c87d234bc3a2741b96caaddfc71ad770e7b26d5e286a935881c02990784b5f6f8197833e0302047c435bb500673065023100de72ca243a1cc35d92b7389863610025b71783679b38cd0cec179ef17aeacc633e1fe30df7218a70b5828859b9363f1902306be5ba6813e67765d7e776eab87398c3d14842ca25cd0a1ae235e87aa670b61f53a7c45ae4e3d2cbe64a8ab1b171efc00302047c435bb500673065023017ec5478dd1695cb6ad09d87fad94b064dbd40d97e56763de3ab42f06996493abf389fc7df54457f78f59961163a1cfa023100f062caec839a157b21961b58cde21e980ad4e84dd091a4ddcfd539f115b3dc88d4eac883ef4e313c3c06ceb1ca8571b50302047c435bb50066306402305069ba293a54c570483d07c5b99be7bcc9a06f7620588034aef3a9fadffb2340c189a0bd21be9bde5b38e94ec39cb433023059c3e3f71ac3d76f652daf1fec8beb6815bc5a273438eca0ca0be93ce278f91faba4d49d41d0c62a36d1fc7046f8df8b0302047c435bb500673065023077522fc521a2aa020b8388027593d23e117a65695305332711cf19905a28512fff7bee52092dfb8984fe3720dc48ac69023100bdc8f0ee8059d02b2088e4eed9d3d35901e213d600cf2653b2430f912819247144340516009ef91c15fd2a8af33015c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f64473b2aa453faed41fec0d6240eba7171f0526464db8bba00386500175956c9390bfbcb164865f2812307e498067a2023100aa09c7309cd177e52140bc462610b9e997d74253c2c7a09a5b461af4e4bef47beb44b26e2dbf462380c78734eef9ba920302047c435bb50067306502304592e84aa7934df7055cebd3b9cf24e8eff81fb843970ab9f00ecfa2304b2fe69975919d86cff3890bd8180188255a0c023100bda1e2eacac5ea6834dcea984eacd7855382d074a4fabacb553e99a821b41a9b1f7ac293c36b5cdf0af8aaf435745fdb0302047c435bb500683066023100e2753a8d95665c9f444ae84017f34f4a1678d28c2aef02b410c76e0314af4f6bf886e3db9d684d85356f911963f51334023100c473d108df18350b6567f70ee8d94144418a6a5ea31b9d87cf952972bb3c2ee88e6ef681138ddc5109870940ee62579e0302047c435bb50066306402302d55db5ef094588ee1b58f61728ae62698535b1abe602c151dfa8cb6eef2f07d64f5352e5294f1193efe03298f4a68be023019f7ed06e09be6984df8a26a0a101ab9bb250dc91c801f1dffd7a20a2b86d0c0caf0b88477b7af0ec444f104572670cb0302047c435bb50067306502302cb13f931227355e4de6a643c93f77095781eaf33baeb0ea41e9e325d1b0e2dd975ef1f20d6663ae0d9e535ca06493fa0231009fd812416344b243b326add51524a41a7da0eead00447fcc3fdf9eee58904d45930f2eb1b2ef689bcedf5b1c2492b6380302047c435bb500663064023004b9c89a80fcb926e92ab90e78f850e3340a5d573a8b431664b18fc982a097af66aac3fad1cbba2d3bb696bce4df8991023069b3e623cfd4b651a89e926835f50d8d86ee6b0b13b7a3e63d1fa15497e11e7068f73d9e44b310720ebd7dd193ebcb5e0302047c435bb500673065023068163f88109e5bd54e15198978acdb2a9d8aa8e4fffd61d0553929f44635e248d4d98a3299a3072d090ca8176e4931d7023100e4d3c76937bbb9c35880c74b9b3598827f99eec76707947a1fd182a3e9bd388341098fbb245a992b63feaa2b46938d090302047c435bb500683066023100ba06aad602fb3cec3765be800485976f0d78b31bee4dceeacd410231e16964b849f72a7c0b4d06605a4cf4ed6c9a6e3f023100bffcf4252f99e0b2d2cb3d0fcc65b4ed109604679d71cc91496d69609c8fb63ef7a4f58987cf0e97d2bc14a8bce94d340302047c435bb500683066023100eee4ff05f99cd3f45da938b7645fc689d2e5b28191d764cf6d77784a128c0d3bdee4405df30beccf0bebcc5271b4e9330231008a8c5d8f7b0682a482bf533968b9f0a25abb32f5a67dfff5bd51bd0de2d1f029480cbbc90b1ded9fdfaeef6eeda0fa3e0302047c435bb500673065023100aa36ae5acd36c01230368de0353bcfa0727ba89770bdd7a788d4c591e9ac0c7690a2601168548ebafb9794936b54f648023009b65241e8113f8c457813f57b751b0c3fe75004fc956de9e6f925a203e25b1343109384339e50726476338ace9f8e780302047c435bb5006730650230013a559b07222849c35ea751d7d418d728613caf4adbac272798e51465f675cbcf0abefbcc8d7f4cb7bcc73a3e308de60231008ad18a91b2c857b00dd5a5f273c4d6c985e59c266607311c65b6929972194e9f0a6739982ef87bb815225bc8509aa0320302047c435bb50067306502307a413fb0ddf88cab7cd15b3a737cb72fa71366820513896b6571e4e0f7beafa3e230fc8a150a4e9a21e1bf21abea4e41023100e99d33276d4ad931d20a36fd182cae0dfcd33c0a5bbc7521857db4f3a44badb63c4fbbc7d3a23ffe421dc72e4f2b01c80302047c435bb500663064023021f51a3caa106334d3b1e3cf90789dc48c56fa2102a9ff081f13f7ead0322521ec560fca515168fd2cc89642bea3312d02305a8c81edd4ef87859689e6f4b41d58533ff099c34b97b4557a0e9c715c771546486adff7e4fd0f571db1d883f2f63b7f0302047c435bb500663064023005a3c02418c0e5cd4cdc806db0e70b48bf5001ced35bcf94c403d5105c56b24c203915d5df20097c1c1080fc5d23ebf0023010b6ae3064cdfa76cccb3719a00ccb55a58e532254e5dc2e08cea00eb0872a5aef2328ec2063272ee302298d377c69bc0302047c435bb50066306402303dda18dc14e8e1ae47b7a1f12a28dbe5523047d3b4c034f9e3fd456f05a9102b30709aee1c7fef476b42a2b466ec4c6e02303c8342687cef02d8be243368a988550881f913c876c01f9295470fd1eba861edb6609a5035b64bbd0c6b33ff3fca130c0302047c435bb500673065023100c95bdff0cd826d9be21d0a63cf43b80464ad8ae51cf4562decd20ff475fa470af39292721b6599d6843fcd1b83386c46023009b6b55d33c2c30bc918ed391a81562e63cc064de0bf27019bd4889a9965b6bc188175a3b4393bee795e2b0f0e5cdde30302047c435bb500663064023052f8fe8e48897c7966e8f2ef0b1164f10bbf3542d5f47a8f760ea4ab1d661573c85b1d461a946fbdcbef0530d8236f57023076b8711d741da53a3f9db4fd3dfc11ed228ac675ccd186e877346fac49392b29c5bd1e18d0a676f5203565a340bfd7530302047c435bb5006730650230711958a27118e447631dfc66fac931f759d10cc90a958870d0b07f5d4f55b51249362e5c3706e9de5f1b162a8963b994023100cb1364eb156984b1c9fd93e5f815da2fe84076c8653c3642ca4930a3894a419ebadb26bb381531c90bc8c4f419c9fb4f0302047c435bb50067306502301c4a19e8156fc7e706ce79bf480bbd8567ab4ebd61db0ba451e38adfb3b268e9226dd7fd40db1608cae3aea642faf9c1023100de0947cb16fdb969ae2ffc8d63849e5c91a5d3f9cab8f8fe0f8e1de422b2f1e6fbcf852e6434f457b1dacbe03e9f44bf0302047c435bb50067306502310088d05b94cb8dbe6f2307760b36206951dc445a299fa875240eff7d04c439b37585a70e8c21c9b989e5b074d3cae7e3fc0230683f2ceabe69175b6b0e79b5d231c2651885feb0adbae5a07ca38455fbf658b455a1f203dee8f6ae00484f78850f618f0302047c435bb500673065023100ffa2d3e7a9f583af569b0b792912a14d12a022c9c7fc49504580e4df2ba1d7945980143a3a02948d9b312d74fee44e2202300611d45db8f9b3a4f863c5d767d1a1e96187f98e35edc8f83626a7d9b26f297a9c148b22f4ceff7a025ac46538b21ab00302047c435bb500683066023100f0ed5339f28d21be69e766677a859b588602b12ff09c299cf4d8aa033dde7968fbe2a95d037fb35c8a48d5770f3d3edc023100c3d1ec1d0422a6f25e0319832bc2c6da715254cb6068d9ddffa410aa806bea24e74dbfbee1c2100dfcaacf9eaec161270302047c435bb5006730650230158baad06276cfcc427df7f238e1a032699dd7b02c2df8372401dc522b77d569fa3e81b7254c15ee8750ccb0c5df476e023100bb8c4cd616c89cefeaae22148432c756db556b5e516d5dd7f3efb45c6308800be7fcf3716517152c7679c75ff91a0d920302047c435bb500673065023100bcbb846223449b8e68de17057ea8c04e44b50727bb23f0a91ebc60a0258dcaa5a86419041a834bea367cb0935ed69ae602306f3ab9b678213eb82ce3f3acaac8efecf43902bcfbf8373f27516e5ebeba224eaf6314d64a8b6c3c694ab7dedbf782810302047c435bb500673065023100c168d81f66eca5da541b6e986a6aa888d81f9ec4a0dae61ee2673df49c598e0b91605e0d93bd8a299bbb78051ff9ea240230241fb0b8738bd3837305484e2cc2e3dcaef3c5d5d2cb603288811d24bc10639c8cc1025c03be45269cc4b2c3bf2845850302047c435bb500673065023064c28be3244f8825f359dc37a6f69cba3a19c442746217fa452d106cbf9d737e53678fbf5cdf96fae509334dc755f7bd023100aaf73959fcc6b5cdc6c5bb0240388828b592b32d78c1de918c89f4f57787ff68121d7c9df939d4976da4118098b5b3940302047c435bb5006730650230050e19190345a103f3e9ddfc323c3d7c1538755ba38cc63a5159e0a3d572f38fb11507963f80580bebaf23bc1efe6e64023100d73f849da2b96ab037c884055d77189bb04326e0b149e14d9eb2ae0da28bc768ac3e2a541b3356eb1a850ddbbdcb9d450302047c435bb5006830660231008a8fcac153e02945d0bdfae3dc8805dabe2f9cdd78c87e5ac490c23b930aa9435bd18d20df471c254376e1abc872892d0231009f27033226c8c20a068abf258388d0da862d6960e64b90b0639e9bb55ed9cdfaef3d3e2ea7038b5c213acc5f84e3f9110302047c435bb500683066023100bdd77cfc958478ef6605cbac10a79bb4786047f1658a102dfabee7a75f970073c18a97ab19e4a86745b99f088149345b023100b0ecfe7ecd1094fb7eedf22bc96a4024ff82e29cfbecdb475f9fc14a3851a71317858082200914f29324b397dd9b56210302047c435bb5006730650230730b40f3de51354d33323ed3e9c89f3cd0aa9e9c3d809dab0f59d1f7b3ea862bb119e7079c9dac167c1fb14c4dbc04d702310089f9458ef315a039f868b584708dd3c4633a707da092c307e7d10fbe1c500334f5ccb475a3b48096eb4cc9d11a0f81080302047c435bb500673065023100937290ca02982fd529187b76f17fffde414c5e49dbd061a0f818ef4694a80f10eac09d3450af133270146b0a90f9268202302c7ca0f9e322e7d4c10feb64c8493304ef87f9c96ed2339a65794f27d894e663656414015d8b1e604301afa83913d4150302047c435bb500673065023022c63523a7d0e9c4bf7cbac852f6858ce129cfbf4527664049f5de0a846d08965215ada2213bb6a7633d2626f5f2a9d0023100e37f436cf4e5b750e64dbacb05fb96da1ea278ae426b54ae7fc8842695e162678bf23e2eac8e8c2e85b87a1d5b88dfc70302047c435bb500673065023028f862af5511e16225054d5b09df43bde1b69c5dfecf1d2d8351a480c328c59559e84e12d8d5b89d53bf21d8e123f067023100999d2c7a93191e8a91cafdf5a525ad9419623029fae76515f2fa975df93259e89afbd61d0af7aeba399028d102de07110302047c435bb500683066023100e6be223294e8637a28691a9a72ee790ed45c0a148037a8282be76d1d0e787fe6988f09d54b836b11e5fccbcc249e625d023100ca031ddea9e35509bcbdcb5f4d73aee5f2521c500e991fc50e8f8069ddc490ede15450f51dbe432de1674a3718f1e2110302047c435bb500683066023100db72e31facf7ad622784cec8c504c85d580446e5609eb3e152d6b49b777fb67f52f5e4948ac69ec3d7e4dc867ea3d3be023100af7752db9eb4e92fa006e084f51d2ecfd25069914d79e2614b536c1bcda5edfdc05a9eb1e1828077f375dd2702ec0f590302047c435bb500673065023100eccb1eada88b521e013d6d1aca8727e5295ca34682a0802bcd2368c6b2fd0fefb135da828e4cfe9d9cb9a5474ba2ccad023016ed56292fb34ea87a581454f2dc4b4c33b88ce0b8a82b8172ef3f811e1cae5b159e1477e6a1238ea59ca661f5676ba60302047c435bb500673065023100a6b0284de56d1e69b6b11fb94e0afd066f6d5252ee43dbdb3cab9a0b06287155f8b17d6dcec2068f0dafa2c4ef56f3e90230677a00b9729728a65116312fd41a3dd47f01605b6a54117bafec02bc0a22b2e380844a67286d1e92a9a16c68e394e4d20302047c435bb50067306502307cd7f6fad7258a7cb475cdc793ad8aab9b918ed683f6fba400ed576504d084ad2fce45cafa07dd99102be7853142cd580231008ab8d5ae14f9c63b139499d6db2e2bf2be94f973ac8e9ee6d7fe43d853baaf669d6418709a311a7104ea431f36591e3e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230352e67e0965f10bac4bddc4cce06f95b6f20ab2b50fe5ff121aabc68bd6469a6ff657e1431e4c346081981ed685ef1d902304ccf63fbcc8cddd6ca53a5d7ce87b6f871fb48ac27772010fe1222dae3cc11d182b8fccf3a87b14bd2f9e330e976d4790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e02f5f696e29a748f17988c904ff8dcf0278dd55566ecadeb7ec96d418093a72ee223ab60a5ed2e6d1aadb5842818fe4023100a8afba04d87a8fe70f78b1486adcc128487b2b13703dd5f9ce2a251f4e72347eb98b79f34eb9e147f0f2649d4d74f2f40302047c435bb50066306402306aa8f2aa92ccd0850a8d6d230e2f163353cb7115b8b0152504b6733af8931898d7810c3fa03392d89c03458713cc718202306ef4f755c54ba81c229336f5c24c8441c6db11753ee0ac00ef047bca5a116e3411059d96cff9854d6b0b4e68b6d5fc040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009729c970830169d18633736d3ba10469e316c4351730f67206ef9094bb4477d40f66b68bebe2fba85d56bd07ae3a366602304b0ae310a9d0ce49f5e8ef8146fa039e1b78574e220bdd32b19c441732d3a9e773eb169a5feed6fba63a42cd2458e6c00302047c435bb5006730650230610e10054474f90166915acba9c72e05efb1055919fc5bac0646f29b2c4f1335905ecdbd3165c9035d1c3c88f43910a4023100980207d3460dc45fbb2027547ea7b7a033b2135803fdf6ac1214295ba265dde18fb6c189684eced2e3be929ac8850e8e0302047c435bb50066306402303cf0373bc04b412c15fee459879b8d9de62fdbdfa5b501c4354af0f721b08089642c415761ef2b511e333d63b25b366f023044f32ca0259032ed5261303f8db3086f2e663fe49371628f497343028ef5486d0b0b17f6bd63bead0c6d970dab4af1f90302047c435bb500663064023019aa5fe8446ab8f1f2e187054366e8807beab6ed27ab4940324a17ce02b204e2b0f764c8cd18aae6a394421c00327c49023058b49a7bd3cf9553554222cb8b6629af1c40150efc6d2c80240c967a778617acabb85c055419e0d2aa56881301e7ffb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d5029bde1644f393bf0c3ca63c94515418613f0df7f8b35434bdbbcea69ee6ce2209a266d9e64569784b70bf9cc488a023100efa26059272e82efc9e1dba6a069eef26d40b7b359a1b90c68b87407779fc0bebbf1d5863c11662675624717097831bb0302047c435bb5006830660231009881d81273f72448a39dd2ab2288ade0f39a5daede6e127d7c8f3186afd2abccc4f924d320b9c36f6010f5014d3caf47023100949ba181fe6a2f052391ba62a72b7bb59e162cb330800e8c40188a692cf3283eae49bc4dc19336bfaf4f8a4e4a6619cc0302047c435bb500673065023028b1c870cb4fd6c613b79a52b2532ac228229b0b6d63106a4dd963297519a3c509e89fdefb6861f3d50c45e647b02f8e023100b9a6060f0222f0549afcac45afc92620f889cf47e411f0e608a60db1f4f399f20953c630b92e64284c36425304a610d20302047c435bb50066306402306acbced667e773cf40e227cbef020aadc333be3bfe5155f0f91630ecb4ffb8532fd59954cb7b53a5995fd6472c3a046902301cbf0205ce6b092d094eabad92fe263804f48bffeca8086d6b8473aa6de1c3c86cfb649f5d000dc3ab8c23f48fa43d4d0302047c435bb50067306502300c69054ae14e1844779ed608236e25d25ec33c66ca6e9b36dca197891831a17ef32ba7ed6d8ecfd2eddfb92dbd29bad3023100e8f58563e1078f6c3eb7e815c86f13e8b6221e1b35d8385a2c3687ceb527e0c199a99e689da34cc8b5da6e392d5ba5540302047c435bb500683066023100ee4793d8c488875e59663db168541f866c30c7ab25a3e03ec6b519b83b471538b697d521b5940ba936ada7403f6245f6023100bf2e7299b8c8060612736bb5df7f6bb9f54249927e9349bfbf56fe0fe148f6dcfbb2d776f7f0630ce806d2716d888ee60302047c435bb50068306602310083b20f9d37662035c5ffd77bf80bf43f70048450878331233b55ade97e6ff01c15429bb14005e3b043038c40531832a2023100dcbf5b6ff18287217a56bb7fce727305660d1ee3f460d85d90d1d6b6a1ecd8ff74548a9b8833c8b93edf60e02dabffe80302047c435bb500673065023100f1981244362a4cc49ec86ffbe03345b5efc6430cc2e04b25cd69c4de994de38879229d809b53fe1fc85aeb40ed1d172d023053bca699c8d3873e575e8e6a59454ba2607da0ac45569d3777ed4b3d7c9f02d8ce229faf646e159539305b3fa9198f2a0302047c435bb5006730650231009596fb3da61273139fb2bae9aa65c521265ffa4d898f0b544ea487b9c5a036e831d99655b10783fce687ecd75e2689fd023019a0e24c63a8fef0145c1247b475755dd5a25b0e81698466a9cc852e025fd9fc134effc84c6d804466e8a0a0620fc0f20302047c435bb5006730650230355d57b5d4809887f165ca74f1fe1484858b71584cc4eb6317e2ee691c0692bd3e9a9d712fc25222f3562424364c26c4023100ad35ffff042d0c2dcd4507d9062f1ae47545c5316fca83d6f88300621927afebe4666d57d5b72a3bda44e75e357bc4900302047c435bb50066306402303970781a61de1373311c00a7b2c5c460741c1b361cf6ca0d129b9f189983ee3abbdc50fcd7085acfadf2f2929c9c0d070230118f150cd5bcec89deeb0e1ed3ca95d2f348c23e00d4c0177b23c7dc79e2a8d79bb40674e222509a35633dba5eb74d060302047c435bb500683066023100837525ba0f59239489fee67a79de44392d60644a9d38471034b898d55a6c88079a8bf7d74b7e66115fed7776581942bb023100ff01d2fcd08dffe7f2543d1be2fbdff7df1f3c7f2ace2c533a4b615a1c997835465efa490dfde1707607cf0c82ae2b1c0302047c435bb500683066023100d001c96c090c8a61256cfb00fb78c7c2a51c892ebf27af98c0e005d94a2e58e6a1505bec3aee00dc8c833bb35c8f0a18023100ce2033738032a6c95a73cc5212cd47c11527e45743f9a3ae18aca3b19c1866c5fe37c20f0e09eab8bcf40949adf7ff3c0302047c435bb5006730650231009c22aa30ae6c01754795ed3bb715613596f8c2f33d5d537033293a83a2a6e976851dfb51625bc8a322bd2f6ad057b67d02301b217b9a66eac12c18d2dd4754ebe123337179fb4c6ccb01d69ade53a6188f2b50bf25674d8cc1227432340e2dcc884f0302047c435bb50066306402305aa2d76597886088c317f9a268d77cd6fc6fb427008dfd3c9e5f2a32e41c8eb5bf792ecf2989cff1aa0264fba1f247e5023032f879a2276105104063bfded512a4dbf6493bd17dffa82588727c4ed67a52110483dccf72f9f707dd173dd3774c1bc00302047c435bb50066306402300975ace9fd6c339df3e6e8d025e2464470f8b44989314e58564d7840cd38d92d4b7702d3d85f7ce4270576504eb8b484023043802848cc66c4eb87e3a79ef1c4e2203bb38b5f1021016336ba0311afa7dd770a6a324f2186afba4126ea934de519300302047c435bb50067306502307048b5a266261ab57710b4096375d540bc73981365d03f9a57b2c13e2fbbc38fb5f365e084be2eeb6570c1752600459c023100b0657f1153155f34a994a3919a153f82444e8b24d469a806f6b43a943bc6e2323b474c8e47a1a2d38ccbdd9ffa26bcc20302047c435bb500673065023100c2b0ad27cb63e18e1502511e2c51b8d30b6c8e3305e8dc61ab163f17a53dcbcbccd7ef1d92e77514a31b27f5a902114702304b912d30231860543fbaf8091d516792fc7a6b6425efc29471755ad36661e6dd4b84dd83d5c2050fdc18fc02ec6fd4120302047c435bb500673065023100fdb8c8527b1ab83e21017590b3b146925d100b94c1775a8a1e0da98f447544a29eec80a432545b77a42c59236d2131ac023017226947c333eb18677a99323667b3cb936689613378117e70d3f745f4a9d94f367ee9482795070f003d3bf6376861050302047c435bb500673065023100ea7dc67f142892eb3b1cacc1cd9bda28650e3dd2b2915a15482541b669c13a0546299840fe660942f16561c597308de702301bc98e18e06363a8723d5fbe048c6145b2150e9d96c7f3f5a488e85b84183ac4e98323f4a2cea1fd2244f586efcad3880302047c435bb5006630640230265e36d2f84ca5beee92a890c450ace0e8a04f8fdfdf3afac577f1a00a01383df1599d703063a73e44a46811a01e882f02300b7251263794d7ee51641bcbde33f92a0c40b9979cf07fd7966f9312fda37fafb1b667959a74094e1e1d92a6a998f5e60302047c435bb500683066023100fd3af909f6748c8375fde84477049d9f5f44b58dfb28f78cb2ba2a896f7361f7a0458f6d72e9317aaaff44891b33511c023100b29ebef1bb450ea01cb6d114a739b97ad3ceee480a94b92fee54b675db03676fa0c803cc789e7ae0fba2ee636f55ebb90302047c435bb500673065023066c07fab15938d06baec71b61c010194547905d476ef1272fbe7295167d246c55bc979c56da980d02e32911c3bcaec72023100a613d45f709727839b1287c888f9182e0015fd93263fe626dd6b9aa01f255ca353b2a4e058d777f1c86db7069dcc97d00302047c435bb50066306402303c3440119ca005f00412f43f298d23e673ebdf0672410f1e9249f56bcc37e43b026c0212a5abcf2725c4f513a4f7ec7102302326538a96028e680407d3d84a42600bbf365f71bf3731b72cdeb4ede5bd5ea07b38afeb3ee7cc339057e67421ba926b0302047c435bb50066306402306cf887ed391a779c3c562232e73e662bdeedff8c485bc1c8a441db0623bb8266c524abd91da3e96d4512a51f7d79b26302304d05eba3241017ea86952a53dffa6f0570b831d5a84f3dc25604d997b6b962eb7ad0ce94e4985142413a482d578073b00302047c435bb50067306502301a810c251c0ae918399985bc1598ed8dd30b22dc42802a3faf3f040a51dd58f2ae252950a7628efa5faa0ba8eecd0bd8023100b78f223ccfe02fde2ccb52f2f63be4106a91f53e70068aa726432459f78c8c4c43d35801e788b802d8e3f4d56a90df2e0302047c435bb5006630640230667c27dbf32ddc3824a7c62aa6cb3a55977abcc5b4fda1953147f8651735c2df27701b0350e4f77e1a84214971e8b40e02303f803f8061f6551d95cbeba4e8176fb739a2132f535e9f8733888b7ce56ce350762e77a15c05b340dd47aa867f7a0b060302047c435bb50066306402300c24e99d45c9f69e060aefb75b61beba8caf1f4c3e7c80da0841ae690e997ece3c8704a4d672747dfe595b4fffceac1902305aa3c7ae0d79b7f0b0bef93f4dec35cf05a0c0a7d64ef3c01cb2eb1781d959db7a6dc1659b7bdbd100fe3ec90ca7a1f10302047c435bb500683066023100b171a63322c7ee9e633ca74d14dcea1e1caf7b8b0979aacda0e935166e75b1090d96f393c2ba2ac749204913b4798791023100a28ac4c1e7f3de6cf5db6c3c19624c897e4a61c10e33ca25633f35779c0b045692a664b09059f76790360aa17cf9c0c50302047c435bb50067306502310087711045cfd78a7fe7b39218698ae7017a2e512364942b9f85e9c0b50293cdf4615a1e3d04b403151f71d289196e1ff702304ffba076c643b85ff554d360efd025dfe28906d211804fe53f6c4cd9fd9d8dbb9ccc722ff02771983a17e8bf4be502010302047c435bb50066306402307c30e4157d3464c87e849092fc2b15a81a1ae65ad9bef54183d89232d12ddb3bfbcdadae787ba36d8fd0445a4b0cf1cb023033083b118866e189d75cd3eb0a4499698bd2564f5649a1417583358a4e968a13f7ea32f9292d43d29214c8ba283fd01a0302047c435bb50066306402300d3432bc7f74ef77047c87e86fd2dc5ccc7fe18b800b3a7731a47cd304db5e30967795bd76ab0acf36084a7ecea7e6800230396effbf0ced1f5cb3444deefb084bfb4487d40bdebde09c0db9983d0609dcef1a3ccdb86f3821d6c61f5099db82a1230302047c435bb500673065023054314735faec3e97da2a495297430a245df013e3fc954b03a7bdcef2c49ce04fa7e81be8ef13f9a1af2a9643dd5b79e5023100a2acbb3a59e63ae7561073eb9625e90366bc1887bfd9d2fdb77ce180cc68396ed3de959e9c6f092baf44291fa374c4a00302047c435bb50067306502304d17bebd0069836a4c7ca51369349a232de65c9658008da125f0adba6eb2e77ce97308bb244635d39bd141925d5717910231008af4312ae655be9a58bc50cb2e52bf3c19b749a5bf2ebbc43ff8c01952e5ce6e1d0b8cce9bbbca507fa80cce68787ae10302047c435bb5006830660231008f0d0e8b51e3895759518a906abf9cec6ae64bc2cc88bda28b40c1ab4b535b164c9ce839fbe82549340fdafe0ff4bd560231009a84f5c950b01ae24c13a21317cd7cb90909b46a900a06da13812d0b7ca3e3e761c3e905b153ddfe164912abb104037c0302047c435bb50067306502301f5f5cc225f71459e5a4cad0bc2b68f626327035e921736060f5f14b29175b49aa50a62dbcc9d44b34ba3ed66561c220023100f223f394d0c5e858e7c90512b25f9bd562b2cb5b090d1b3cf5dc2bb94e83f9268f87ce87e88d3cd56e050fd90b3109ab0302047c435bb5006630640230722268ef4d7c801b65adfdaf0c68333f7952754ee200495a6184694108d7eec8f02fc91d324a228e5ed665ecf52e259f023059799041d53236a1a3579f5afe95489fdf10ed647cb53db72c19ac9e0efb7ba837e7df5c6f1e5771c686ed718db462620302047c435bb500673065023100e5fa565113f631ed09ac37cb71ac15899cd9c3949e74de36cd09d6d14a8bb8be22537da83267a8334b2f74dd4afc49c0023078360a47f1a4118391ad2ebb965f803a8c202f48aa77bb4a364d0527a6eed71bec70b8850e6db7eb3179d0989921a6640302047c435bb50067306502310082b7d6cc0293eb19332aad94d0c78bca0f926fec2dd116d8442ce1f7fd51fa49c73b2177ea16876def3d52ec193f464202302dca11dfd8a0643075a2c76ac3fe307df233e1ca6dc84542492b133b19cfa9972903854ae5185dd3e5bff222b21833050302047c435bb50067306502304c8eb5eda990c98b16a6f8d0e9a9bedc102b3842403b092eefa748f7a19033ea186fbdbeef365463719e82e7db0ae08f023100c2dd074ad757a9523f6eeb4ed851fdf6cbd886fe29b19e7f2a1796cc80b512208d364df04c5c0ea525fdf1c09581d6240302047c435bb50066306402301d51f4f79d8c07f4dee33dbff92f9c1e69332be1946d5389cac7f3a63d83b919e3692b74046bed6c35afc8ed37947d9a023033c5894a15e7898a2b50ffa6766b0ec2a5b5ca83f7b82311e522c60b72a656e1fa71584ea696659f8c5c8b8b2879b1b20302047c435bb500673065023060f8f91abb5ee127ec3e3f23c22f4c8c15523d7dfe8e5ef76dbec9a7616ca49aed370a58138ad23bee5dc6965a070bd702310080cc7cd855411f7d36c8cde9c6fb23094483757a4e4fc4e75f467cdc3f40695a124d138ba654ad295703d929f819da9a0302047c435bb50066306402300a77a04cc40fea087b36c9e8a1a01a51b9823bd39377ec778975e104951e042f9c9be045ae7b07a1d35790da8a8d204102302fa44411841aa2c5671f2e62566eae83596132cf72b05cc2de6ce6493fff9efdc383c314be5ad7394fdd500cf0e340eb0302047c435bb50067306502306c52d6ea6678b9ea79f644140c8ae4a7f21db8ae32151151ef8053b10782b0ec7344ee57e60360bc6c6c9bc3d23368b2023100da415b587370de5c0e365dd7055f6f998c937442e3b2b10f8b07a38d093b971d787a78c386e00f2ce54f98b4d41b618a0302047c435bb500683066023100a4a1b9d6ae7e3684d680041e80d9e707ce08797785dcd16a2cb2d3df984aef6a69cedeb943aecf633e4f5a25dec4b276023100c464121975416e11ae282a330c28a18f4fac6d38acf9e06e691483727da5df07d5bddcd0fd123fde76bb17eb5b92d09f0302047c435bb50068306602310081d299b510e9c88f7dd9aeb035f4ac9bc827402b63b14a623ea4757815696c5b4b1c6cf47d4b8e64bab894e8d7521d8602310085212ed49fa200b751f9b1835c3135d9f24bcc91b234fd9b42e210ed8ff2a5b88f032a23fbc78e1342271a025a375ec00302047c435bb500683066023100d82d8d2bc296901a5c7cc65a51e9014fc6568da6731d1d65503b506774c896157d29cc720aed3bbf0ff9bc67aa6d5d0e023100f2b0d7b3f0610b7de622d1176d21d448b745816f09eebd6cd21374fc2841b37e12d7be0003e151d1d79847421761ce8f0302047c435bb50067306502304d393e18f686bf156b868a727d12ca1f15e7b0929b49b44abd5069fab3cdd2be17cb32798fd104d91c25e4e3a90206be023100e285bf8ee264cd7786628b11facdc78b3e42fdb0d6101470e7e1afa4b68ac1d0cb473104584085379b82f70eae6b9e620302047c435bb500683066023100f72b93e11794732a510e22d0c97817d74ca508f4f2c060e67339769ad5f2b535c222605a3526ffaf6b971b5599e191050231009283c735bb51f9cc20a7323ef395a34b35890b7c174f4b9a72d2934312c7cb1aaa5644f8f1632d62ed997abba25c4da70302047c435bb500673065023045b772fe558197c3b9bc9bf50532e89a2033a9c6a1d0aeab559fbf6a83e8b155030668ef976b2644b8337ca23e79487d023100bf94d8c628b159b45e8caede6b1417dcf1132b13a6f133a8b23b9feac93ab850dfe7e12fb529bb86fe044ef8b1cb76280302047c435bb500673065023100a5e2d035caa17bb0afc9299776243ab08f1770a688b159be93db5a614dd90399e350ebec16161d8e7277b7e97136fc3f02304f75b945ef1286fecf7ec1a039b9a3747a12c8aee985700e4e89f065a7f2b94a2d900ae82285eb72ebb64359168bd8290302047c435bb500673065023072c5715cf74e9b7a22ee329aa88fc29f12ac64f89afcf0b87f4bb12265e97f319c9ca8dfe0540e773d3348830d8b419d023100a5f637749f2435dcff02a8efd204893918582a7155c195860430f1c6adeb124ba83bda1b88b9ec88a6eed35aaa6a740f0302047c435bb50066306402300ad2206747adf22212c4d64dd08bf59f80ef7f70183576c760cfb0816383f4646b313b9dda7cee22fef4c5ccd2bd47bc02307f25ff1bfc2d74223cb08ecfd13fcae06f09d6fb1d6e30b20c8017213b445fd7027a8fc246bc6201f5c8ae6b10ffc3870302047c435bb50067306502305de95a0a6d4d3c8ce48cf32a0e2e7cc9039a955374322ffb29160b025765c2210a8409d988e9032e3d8d630439811c1c023100b02f86ecd3e9648ab48b4fa501fe159349ba0d05b988715baa7c4b4f7d905e59a1efa94b7f439aca1415874c0fc4d9f10302047c435bb50066306402306199e4a4c5abd7d22b600dac815cfbf13c59ca141d96567d97f57072d27fefe745a91b3b31393f4363940569cc20af8f0230136e5f6c79eaa43302fa87a756ed2d3731f6bcf1efcefb9ccb1c5a9b0c085e1057efe6877f848654b220cf500acdc18b0302047c435bb500683066023100a21c83babec813c5403c96eaa88194081d0a5749a2b6468623c76864d8c90bb99db61f4ed2439a8cd660cda1f3ca22a6023100cec042dd98d89d0d433c09f028f2d22d1fa7cdbd0acb54e0d9c21630f247714e60dc5f4220b5c2ff59014dd5cb1eb5e20302047c435bb50067306502303f80e6f0f6e8d43621d86646d8c9e3094c987d332ec1ab99291d5a69a31ffcaca17a8cada06c93ef4f94b69146d058c5023100de5ad6d8e77221a86090efd3d9a967b3a7929f7bfa64cf84c5ff6bc6b76036db2c3ad05ce4de3de751b047d33720c09b0302047c435bb50066306402300f35caae46e8b3c702e1b04e231b24461aac4e1f8ec23d105643d21ce658fca96789e96ad730f54540d30349a9ba100c0230652cf4f7f209294ff22568fd722f23b2ca905910f6f9013d3fd34ab0f6f39e8c1fa6032af6a5d5544d273e4f2f2f80c60302047c435bb500673065023100b823b4c9e1bddebd27609e751e0d7d8a5ecc6c9c30e2bd11bd37332ab3784f7db9dfa62eca1fcbf668975b804b9de03102306fe95576cf954d0df72b64f4925a48f11963acf39108bf4da76e3255b525e3147a92cd38d1b983e5239982abfe8e06d90302047c435bb500673065023012f087cb3b141f4fc695ca9f4e79cf6923ed7f7d3e31fe059b935fde9ac867064c33f71bcba08e6002e4cdea7ada83b9023100f1d91911a4fab06f124d61b8dd50d3e6d4b19d3a6b4163f635c8cb1b4dc9ea727d95011b1106599848e2b534e753742b0302047c435bb50067306502300f8bb3ccb731feb24d8e02587d37ac686fa3d1779b46f1c60dc91a1187293ee17620c907e2c651863fe661c06dc3099f023100be04c4b7c300ea694eb7d1e34df011222ca2b7bc0a124eca39a77d6fa4107d86fafdf66ac9d37c88f3009ec75640f63e0302047c435bb500663064023071895520881bbb01863eb8db65a7ef6543c64701fd6a840bee3c7459b3bda476a92032b6f068f2e93f19795625e8c74a02300b5eec661ba3eab6df67d778eca59f194b5f389013d3977e8334a118df08fa642e141f93263163695d9e11f54cad28740302047c435bb5006730650230093a2e91b3ca26e20dada32af3d77b3ffe456cbeb354a131fbf0987bfd5aeb482b1833ae5123e8a4a1ea5a2792c5cb8b0231008c2f2596a74502f24382dfd426ccaeb285633f8d6e12af384d3ea9a6c4df79473f2f0a272df8e5de4c18f8d5184299980302047c435bb5006630640230754c56cca25ce476c2db8568955cd2b46aec6ac9aa3c08f321a0665d96bb30d64450395928ec5ada268f25e18f03624d02304977c0063b34be4edf5ec1503a6f022cd97a494e62bd2afa67b114aaa0c79cfb04d7101a0502dc4cdcd3bfab0938a1130302047c435bb500673065023100ef612b6d5ac6cc8cefd620906404d80e8b4c861dd755d627728ee5628183200a46b29f303957b0959546367c7c1bfc8002307964780018f9a6452d0b6dc98ab019c78c1fd8ed4bf3dc2f2539022b7620efb0da11bba43825838f98a36f9684e41a000302047c435bb50067306502305253f0830649ac79213a000be72619049b7c1ca6051801f3b291beb29e50d24c0904a564dafe8c48ab0daad94789b16e023100954e9b8b8f3c576221c8daaa8b5c0b515abcdc33e993dff8adb8028952d6467e41c1de4c7ccb151048f72cf3cbd596c40302047c435bb50067306502310088fb4f06e2684deff6fb037ecba8a7c1313a2a0733bdddcdcfe0610f664ceb8337a594bcf30e818d8e19435b62485fa202304cbe033cd1390ad3a24a8792e545914736ba82ab3989d6c57a043cbd70d5c9fd6934c27ba51ee49cf598f9eb48ac488f0302047c435bb500683066023100aaea0ebbf961f47e24a411d16924c9afee149a9985d012a8ba12a085d5f8bca9cf2b3170bcb6ab93f8e7b0443da8a444023100878d3a343b5edfd0d9dd971452d5e2bd9cabe8c7b963b21de2e3da827661d731016e0d83d4355bdfed232d700225b02c0302047c435bb500673065023100a41940a82adf806f9c9b6b56c332e12089367114f39ce6782be65bf88714306192d197e457964aacd6b7982163fb7ea0023008bdecf38fa87665486f94492572b0b1662f1d0bb44d3841ac65b62a8b530215ea3e597fbdecd8dbba945492f7a6d1ad0302047c435bb500673065023100c52b70981fa8d9c64483b0577e48186ac5ff1f8f2aec351993ab4ee7fb4d602d74cc7c71e594225242a4515348897f1402304a1f8203be10b902df51817179143e65e584ee88d3bc8711944749847b9ae5da81412709c8813e53f22018912382fbc00302047c435bb500673065023100b119934f0aa82a00610e0381750cf7b8a564043a09527df32473b04fd6e7e803eced950346c47e4c4e2b0e7230c66aa202300fa9d12a81796affb4cca958ef2b473195d02666dafc1bc5e6505ef42bae2ef19c8bb6397b797e4d69c0032fb0a233140302047c435bb500683066023100eaaf2d4c83fb1f7170d61bb4c5c922130ba5f63bc86c06c5fe666bae98a27607e3dcce84925d01fcf81d2dcdc28abf17023100cdc96558b926b869cdfa5e1e078cea02cef62752e08e68fb25b536a0c1d81d5f5b115021a8dcf0a99acfc10262e0897b0302047c435bb500683066023100d68c4ef4e532662f2d37553d7af48b8579462a8213c039c1d2300dc5d2a5f902935b9283d734b3c41d060d20705e3dd9023100f3693d19707964ce035dc35f1bae850dfa8a1358768a500bb98a1a4fd6f287c0f605a40a570e35bf5c2544d002a4769b0302047c435bb50067306502305f6c6a509ea7b181f77c519b8c6c32d108b12e27269b9947214078a48bd53e014015ab25a3e66e3fc5a1f3e8556f824f023100de1e7e622484f6fc995c3093a55e243dd1207db67d75355c48e9aa09fe1ec28f0e54be760fd3e21bf58f12830067b62e0302047c435bb500683066023100e3eb79e970f724138d51700fa26188885141108c03e59cb1d166fa680cef3aaa0c14d7d5509b10c4e8a61ad19c2c8577023100c6e0a9afce7b8a68bbd878ad139f323fefe0adfd56eb5a3dfb6922f0c6d6f4ccf365d3cc8a91cf2b66320ed16a7a84f60302047c435bb50067306502304c801986e2b27d0f19ac41f1e5c6c1f81b2f349ce2fab46155aa6cb98180f50f2594f96aca303477be91d2cf657cb0ec023100e36ced776304cf549e5a3abb74ba588a8f0af6b83ad461a9c129c196e21f471801a6c3b48b2822b1178040c766af23e60302047c435bb500673065023065fc488499c1f81a6d3a50354da87543c72614f282869b38c5a430cfa5e01a5fdeef93fca37dd563c698359f6364affa023100a4956149766a4aa0e213a6c8c0ea45c11dda45b7c61e01ddf45f9f54d4b0dca64a702f06527be8a5bd88fb3f4dacf47a0302047c435bb5006630640230411cd8717e43e412c6a15f711017736fb02b4d7a6b30c3144e28ff029db1282297b2d643ac397ba88b7b8afb2252742102304824fda4644ba1188029021c2666677130e8e987f3263bd506c5b157376a7b6daab311cdafdf033c3a57cbdca3d5e80b0302047c435bb5006630640230797482dc9a0693771c0fd8bc66859036a3f6e788c6375de96387dd4656390909d17f73bb8eb04f59d3b0ccfcda3b9cfa0230241f13a3a3f0d569c1746f01b0e0d0360d4bd7542aad477455662af42127c29cf62ea9b5bf5382b45bb1bbabce1838ce0302047c435bb50066306402307c7dd82ca8d941943198619c459fda92052155ec593b4f7860634d870542015a73e10ed2a6a49aeb589b6e4164fa9d2b02302b1c98b6d6f6d083c857b3f382f57cec46892eda3f3be3bfd42465dfbce5a5d8a30e91ee56d9437497c19bd61d5f987d0302047c435bb500673065023100a5eb3c076e8e280bde4533544364bb231248cbd156717c0f917885e662f9db592bf60015b7a9e93fab01a990d5d1fdaa023045bf460e95f3f08a2609ad252edb33da33651ff4a165d7895131de471bd0d831b8d9b9551d6a06f30f7e01e7f0b8d1e90302047c435bb5006730650230503b576a4b1db9c0cd5ad9ef06a03b997fd9d1a16374fd9f677878f3601851fff86f77515b096427d48da6623bbfdbaf023100acad437f14d9f7ea83b2d368ffb2cdc6943b5ba36c1a37d78b996db529c9457ef95d4647562988f6304469016cbcb9320302047c435bb500683066023100e8c2091b16d839e5c6bdb2a2ed47c8c97c6d3d2a0a92d0c3314ba9e6e141799fb0122f30b1e41c7d6ca05a9f2313573202310096de724755e2a5976fac92abaf98a3743907fca05f6c53ec7c58dd70115a1c0d6cdb50122ee570a3ed2848fcff5404560302047c435bb500683066023100f108c7421ace6892d28038b17b286513a946f41a3d04deaa573e02ddd3b6caac8f9980dd0cf59ef79a5c1426348d3d4a023100eb819b2f41484a05ad2ddb7cfd7447fba6d435ec515ed908d5664d10cee1012a31c676319e37050194df40d51a5c66050302047c435bb500663064023012a76804880849b0e3b1badadd05666ed5fbbdee8631ea643c857c3ead356d638034fe06a7476c90adf81af5e4d3d9fc02300f90f0fe058b9c39425f6bce22a53a0a50038e30cbb3a7701c916aa4823c5ab3d7f5676a6f5386dc143c0f437646e4260302047c435bb5006630640230500132542e68c65eca4de04c32c50ea1547a06a8df004601a52ee1f199705c2d9a58dcb5a93eada13c0f82b1776dd94e023071c3209b67b2e4e29340bc24cd66fc54a949495515cea9de086427ce91f78d75f5e3e1054aa0ef8a06b2730a865580730302047c435bb500683066023100c3f69b2914cfcd556d1bc745d6ac1dbc1b2979951f43d22df60765f049c3d0a3d8a5de27e1f93cf5b32a947c44a56262023100de76a55a659b51d3088ac7af18decbdc3b4e63e5737d00eca072e8413d3dff74191f2b44b4a56379befafe3f134ab21e0302047c435bb500683066023100dda58e21cc8b158fc648cc1941cadedcaf19a93c9a6a24af6c443462716e0b229bd1445061c3b8cea4129a1e39f26e7f02310084840d36a1b58abbcb8189ae56f6b75f3bfc7db333b8120265979dc3bdcd120e7199db8711154603fc942bf817324ebc0302047c435bb500663064023032ee770582ee726f62c2d8433e2e417f31b6c7be23fe6f9f5545862f75469c07dccb3f4b95f6697bd66d4d415f5b2900023068ae6faeba0eea647ce3effe2c0057617ec12868e311cd151fe60971c6dfcf5f04e3319b079865414bd0f6c0f16a12d90302047c435bb50066306402306e999149732f740e3c990a7a4fa7ea6782e51ccb65223fe9a71e178fbae522a2f362a41ad0056b83f2db1630fd08dae6023056c670c626e473487edcb3b6434cc9b64643caee3e4c4d42418ee86670b044d06a3677ef981b875fed3dad29e41e5c600302047c435bb50066306402303a7e858c762620c67a2b14ae3889111584b6f313f265cca0d013cd9771342126dee3f21e645fbe966d0e306132ef6199023067357c70d46670a3e0129984d1e2dbbf3e383f323d0e1e3518d0635bc2ffb52a71a138531659a8760b5ac7c4c46554560302047c435bb50067306502300c0c5f4a4267c52157a6ae27479d1c94b2b6aa7d80a303492af5a3796fa5fd95b9fce2be74d8a5bdd62a098831a51913023100df7b5df0a52beab76abd8f1756954021dc126fce64dc21df9538df3b7f0caaec33b919c91fee31de6b8e55877b2697820302047c435bb500673065023065a64d2ceb1c5975e439c66dc28aa353d471ad8c5eed22a978678a3e53227dffa4dd72401a4edf48c19de2785f82322b023100f030c2aaafbb66249667b8e620476075fb4c2b5e06371b78a52a03d045e35e4d6cec24e7eb7df7416be80916bae7310b0302047c435bb50067306502303fd4bde8bb01f883c29cc1644b766390b287871875a37cd4596924fc37fa15264064d8dc3ed8aaac7dfa8627fe87f9f0023100959b31cc0864d6dd73ca72a1f9ab2691131a9edef77d45780b3218e8d0bc9d4f511ecb6c2a644a5379d912a4f978046f0302047c435bb500673065023100ff1d54d06dd1c064019f7a59025f4afa443c028eec1cd0a53bc3569d4553ce5562b1b1998b74e1eafbd4d97f39a4394902307611b23cc1d2b645ac3755d8442e1aa89df9e869a75db2897b8bfd897093a0b1d07c2194338134d25a9ae915a897ad060302047c435bb500673065023100a9ab62c2982957d168bcf4bf7a48a86df15dfadbb7ccdb96c542228abad31b0d05bc4dc92ef56f5e8156e27dca5da58b023027f89076931a638d47c0a1102cfafa6e3716b832500afa9f0e07305fc7e1f870608d018ad5d7dedd69596d51cb9532f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305112547ee7c742a29a3da4752eac3df029d2b8305a2c0b7314e0899290da46aaacaf0e744477b535ca760a0bec40c83c023030f0e4af99068e7d8dc9491e83249bcf8d52089e3e9a7f747dbc8c28991c6b0e0b1b222c2993af0e1132de5aff9cac470302047c435bb500683066023100b51e125658358e66fe688216a1c6393020d3a8289ca18ed4176af1a43e4ae24af1e4d3a75f3c0197a4af95be763d080d023100dda1924eccd95061abecbb724cf169592c6dd277d99a1533b845efa78f81682dcbf7c5ad9e30bd0df4297907d898ab9c0302047c435bb5006630640230380a5964d10e9727ee73a2577a18cd4c3d0f38c682d65914df1ba4e740a9de197f869ad99c757e91cda8c9ae1a015c9902300dbc73b88edf4b505651dc1cf4aa0499f990362a74a045375449d3ae895661ee0fd1a5963e18137b10da16b674bed2930302047c435bb500673065023100bf3f9813d0909e3c7e675db49ac0b7c1c9689eeb71a014277da787c118ab4e33533eb399b27916dfcb14090b70ef35a702304f6c198a57d28d90b6cfc132c5989aaed9ef024b490d409d2af8b04d5b681da4f83a2f1098a2d68d0e646175de4aaf980302047c435bb500663064023059c5bb219f054b955eaffc68a05721c2ab0aeb2c023be597cd8a115238c7f151ece42493cb86d81152a0f9be49606a340230772bb22d3b86e552e57359e4459bdae9ab639b757a65ed82aa2881d346962d825cf1082963f261efa65ecec929c0275b0302047c435bb5006730650230390da841b29796d0c31676644859e4fa56c806c61efa46673aa9f341232a764ceebc6d29f7ea5e3facdc7963f2c6215d023100bbec0e65d44945b79ac55dee69d92e90a94077930f70aae6325a96373675a631938e097ff9264dc5cb7e1a686e96a7a40302047c435bb5006830660231008e0a0d43877e446b05ddfcbde7765425d498255a1150b2e6886dcd65944cd1249573c072fe9b0191aac134cf97b82ed40231009287381bcfd8527ef3fabd1175a4cf32b64e4826fdcc8ca047f6d65aa014675266c05be402ec6e2cca15456496363a0f0302047c435bb5006830660231008578b504ae2e0b65a12790ecf38f643a806d0a0f2d87aee0c46c8ed37fe18dbd9fb763b24e12c9fa4d5f5c2455bc7833023100d447c95f49d353f0990f072d331bb0ae7745b6b4671f6d6373a7c5655a500ecb045f805941b742449e15a35334d844bb0302047c435bb500673065023100efb541da2b81489f2299622472b46b51f7beaae5ab69e7d8a8106426921a5f8d273c0bb8a882aaa0a33c50a59f408a0a02301ab1d52b6e53b8661b8625a8448a108387a0e8876f2e3a79f9d27b36adcc88fe55e7aaf5da5626de0e78841bd5bc1e940302047c435bb500673065023100a599584c9569b831a2ea30c1f9f2b4e89633cd02693a83d9cab611a1f9e03d0b0fefa3c85bb0dd9496b7bae82005381e02307f5d4e3905653758d2579238a2fe2fe15344c2258c21aaf8795ca69fecf3b7d995be1c1390e9570df82c4ff0154006db0302047c435bb500673065023100ca22d6a9c25c65a410aff7afd97d25c3fbaa06f89f54465e89e3d4c33860abedacb1f5c86a4ca2c415288e6e22eaaf12023017bb4dd889d3afa3f8061cc438b052fee2945c5ca94f82c8ea1347b54c17113189627d18c804af29db920f53ef0a79e70302047c435bb5006730650231008801a89bf76d743cd8999eee58e41f353a9845e90e23209b44a02f805bd0f4f1fa8b2d00b08ed2b2d4d86051021e1efc02307c1af18891c87882e1324400363d2f618ca453a1cddbbd9691335a3e06ca0103363ea4ce8318a65ee0454b05eddfdaf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d51428bdd4ecb953c86e0ba698832a24e9e444f49c480c18d47c9c7111bd6371d2ea462aba0ca3ae2b43a2ab90d32b4023100f30e32afe788f8a55d5d4bcf1295cefe763b7302177c065bd2bd23e9a4db423c62fa0bfae82e77737e5eafc269ac88600302047c435bb50067306502302d3db3322f2fec2123fa3228c5175531c5416d3172835abe52dfedf197a2029bb07e48693fe60ed4b2fc14c91c250f630231009d64a2af563a523d9b8cd113fdd8ea093a030df2ed654acb92077e2aaa9e007916e970e7aeca50283b5d2a00fa8c48ed0302047c435bb500673065023100a2bdb97cc2e47ec89dd02d7a3673e65d52c33eb43ac5374af37fa5fe64172d9d2148b20ef2ad00fe79f674a56087edee02301cca80a7dcd9aaf9b7be7ce367f3dcd658d66874408384d22a53cfc860a63ca1db9488085ab24fc63166929007cff5fe0302047c435bb50066306402303cb6eef10823642bab5387e58b8a65186ddde448d9d92468b4b543d297a867ea4a13503c509f46226e9ebfd646a8e0d602304cbed414a10e0151f4292e69accbadcbaa762bbd076fd0db1ad9119c1b31d0b5a1a7e6450b433981b0cb3e99632c0c340302047c435bb50067306502302668baa6f98fc4850120a052db632bc420778963ff0aae8274a4ded5dfea734d07c7d7dee20e0fa138f4a50f484f2901023100e6413ef55603ef12bdcf9652b9ea1a540be1bb89d8d4654a84152774cb1d059b8069c897931d65ddfe18a2da8ace4aca0302047c435bb500673065023100a633b90fe492c35d7de1d2a17c613fde04a22dbb6a6a9b657015e41ccf0453845e4b692ec7bb08a5a42d1894723aa570023074b9ccc72634d7342140c89b7dddd14a279616f3d608ea07189924d233596f05c4d28af1005fdfa167d283b4cc1089220302047c435bb500683066023100eb8c42e6ac80eab7c02faf21f18185cdbd8b0f6c20fa1fa890e94285031b4899d325e9b406ec18997b6eaf9e1fc8e9fb023100fbfb781702276327dbf3e59a54b334710ed790b922bb446b9456c0e0e8485106a76b98424b192a79dd87de4ed4b67c050302047c435bb50066306402301ef3b93bcf897229edf9ce6826807443f61f7b3e7b8cd235aa431186edcf8f17c6f80534dc966a7ab0fce67ce2fa65d0023032af8f15e9c860c1f72354ef18017422bbfb777d4cd35dfb04da9a2bc063e55fe7e712d384587f9d62224cd7553c63be0302047c435bb500663064023039319b8b9406cb14bd6d54e0ef667c1f69d06bf4509586e6fb2541b6434525b8d000a4bea0b004408186e491862879d302301645aadfba0a4833a3c9d3cad80a2701618eb7cd21c9924d3cd109c5a3fdbf7f3af5897b5daa19fcf6176af80e0771400302047c435bb500663064023078d0a0d042357eef7933903cf11a3954bc0a23de91bcebaaf1383e705b634a07c0fcfa4ebd33666b167f365eaefd2cd102302a554293676180b5fab82273e42d268752cd5d1779bc5fc5d1f8344fdac5b306100d99d1c2301cb82566eaebdc47d9040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f658201d7748cdc9f42f66eaec2409bc87f051c02ea5047cb01c4cf2bc9d4d0fae16cc6569187a4a6e40eb4b0521d1b302310097150439abe1985d284f13de6f6207cfd209c89ee7770b24776b7dacb004ecceedec45a50020a4e154717aa300c957870302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230025550e80fd0b1548060b3f46e2711473b64b57bdf147c10f75536246b18b62d3a7378509f482cc9aca360544b429aeb023100b81046abd3f95746905d4d10eeefab32e6ee6dba3748f9a60a2ae05cd91da67210be5c24e609e7ac4205cb27713fa37f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230729055a798b892c3e6263e21fe6e153e1becb4878c47f9773baafff8034749449aa0ab4cdb4d5a92ac9584242c34b769023009e7a5752160a09036bc73065ef794f0de53a203ad3129ae3c6da1f10e108e4f04f36a9f42b6b443e127cb128c422a3a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a8a9b43ebb036c5796812e2275880ff4b6326a9d3073c03bd4c4012408c964c1ef6f2e71f163f9bbc1273310cdc9e7602300bffcb2299d8988a051e6ae84cc0cebb9528ae913387ee17ab3bf9e6a77ebe3a5b4587e373949c49a34743e5a8fc54ee0302047c435bb50067306502301df51c263df157426deac17e59c8ccb1af1dae706234f379952004aa4c06ff3d41672bb08e9ac5c81431fce5a505d954023100800e9b6942b75dc21cf79385620f4867275ad86dc17a40396e5b2b3292d8091569f6387ba453ef3934ee5f6b8bd56dc20302047c435bb50067306502304f935c5697ef321aeae9db1e9c4028e0aa9f56ab1ee470ba4c303fff0b623e01a7afa05b638fc39d05c2eebe353b6934023100d2c2aca459068e2c579ac14ad570da5559cecc77a642d501cf0f814b3e08059209785c79d17d6eaf69d43b425d0c880e0302047c435bb500683066023100f067ad1e535ea3a2fe6b7d7bca6240c848f4620b97032340b0a8d8db19949eb015c06479d970a4a906e5733ad33616fa023100d83146adaed3664426e61771f9196c00e9e2396bd82a2afaed9eb95807da7f1ecafca76a0e2c0f399e5040a25be4ac620302047c435bb5006730650231009544c4a60e2b67fff7638d114f219bd450a68722197315335965a7f677309c126f1e9b0c8790e0e3ae1b99f48bea1e62023051a9a024837776a36e925fc85b631af60ac14be23fef647d0d909b407b658929d40b393b5648c52530f2bf44c8bf703a0302047c435bb50067306502305ca20b3f5e6cf884fad59e92f68c7a03674c73328604150e9b223409ce0694118d47fe4cab98be308157aaab1ebe5c6f023100a675282ef41634a19a58155ff681713d77670edf3bfebc382a318a066e9ce3718e66144df18c3b9e2e592ce7681a2f450302047c435bb50067306502304febef9bdaf75b3cf715b22ca9055b5efca028cc80de9b04fd5aec42eaa2cdea3dcca7216b71affcbd9f2c232c78f63c023100ab9bf52b42dc978e84b5a0037db9c5c5ac0060c7cebef6029bc0e6959907a54a6382ac9018c3c988e3de972b67190c430302047c435bb500683066023100807243be51797e14bbc8ef72a530fa62d0fda8ddd0caa502e426f8b5677faa0475f14946a7cf376eb8f7f482aa390f8b023100dea1584e25f241bb0cdd0b8d3a70c421385afe6b36287b830dde741770979d1cb1aa837f29945e628984c05e90299d480302047c435bb500673065023100c3fe9c4bf71c8269553aa3dda29483be94abd62975d187fe74eeb5b3ce65a52ee53bb4b7ae4589a963021eeede2440c00230523a9b3c43fb971c9986f3f7b20d1715e12b066866d6f05965b7b9e91321d919cf7379af5e41f02492a8a555927033cf0302047c435bb500683066023100cef1ff3c8006d96f7079f081aa7edb12f4b32d3ed3518e1bbd2d31e1ce03d74d2a36a679145be10c0575d0b3f5d0d5ec02310098d492b610cc3d6fba7daeff060a1c247ac7564a65ecb35ad10f4fbfac2bf6abeb500b2e8da9095d87f2d0ffbe66d84f0302047c435bb50067306502301ff8f03672470ff25cb4788f35c8b08bc145707d699c287864273f5e7ef5b3d3573b22b5b3f0276bb2f09456497205b9023100b66b0ccd16b0825387a42bf83c3dda09010317ee3b201ac09eef858336fef8dfa11a7751237f33dc6f26c8752fe49a720302047c435bb500673065023100a3be547fd1b923846220fad2e8b3601c4b86a735553247daa47959c7a8654cd2183e12a5d24a363b2eb898ea1fa1fdd402301c07151fa834e5c279c0ada268a5ea7ec0a94ba1cdc12ab70c3da95ec8f21c34039794af7290485ec240a50c405d00480302047c435bb50067306502301f257fb90e0b7143a27fa39c025909aa3ee8616ac3ab9cbba0305dbeaec1dffaee0600fda0ceaed7bfc83fa7e8413178023100ba2aecdf6545cc8f722e324c3089c6af74b5d2577a3926a2c9b0d53f50f84fb3d7c7d414a6ccb8c74020a750c388e7880302047c435bb500663064023048ef1d78a72143921a690583bc82ef24047ebfd9807f8c0372caffa09de55a6477f67c355f4fac68ce35e8c2f592efd202307d4996890f6fb46b3320a8b980545a6fd99100ed1bc89319f3b10fee805d52ffcc7d7f5b79c4819f6f2eb13e4842f0060302047c435bb50066306402305432d58820acb7928b44cda5ecfd10ea8d0633e8a14820f4a63e1008b156ddf38aa588a1abcff1a3448cc10cc409883a023050563cb654b557797320841f15824deb16ce423ee3f742d466d53279ddbfeb05c7df6731514b65be58c59cf6ad3dde680302047c435bb500673065023100f9ef9a27dc5ed416fcdb43891e2256f5d07a581f3bfe18d0f53ad84ca1ef0fd755e93f9cece2dc55097c83ea99f8d324023009d711ab5a81ce4efc2ab745183467cef86f9a0a7eacb6e1e59d6502f44b4293835f09c48129bc419b6b44e5ef4fdc440302047c435bb50068306602310084433e5470ab95e083691893a7a8ad9824eebca8f895513bc7b14fa84f3f40e5a671b7d6b767c696784d2ad6bcd6d24a023100a8303e4ed58785a40048a0c77ce26e493c9b01f3d65f5bf70946654853347c9702217062bbe559283a37b9a9694c30f80302047c435bb500663064023079dc67175fa56848337d2f98e244911f146c96f84d64cf9e23e671d007ed6fc9b9e478698dc284df708c49234b6db49902305bf924dd81b1e32ea24dd3af8ed0f7a987d7e2a04365bcf8b326f202fbf925a78e98cc5b4c46d4d8eb7e358a2799e95b0302047c435bb50067306502302d1dc16bc7350f8cb6583528c5d18aa785d10092d7444bb6ca99e9fac1c34e8f68a2733e8ecf35dd2e42ec569057dc9c023100a9b80b133df52ee5e64cd93dd326754346a3de662e43a942c5c97889f3e1ee1f853b3d5864ed28f2eb1e35ff1452a7e10302047c435bb500683066023100a5c25e6ecd52b48c6d47feba3c622c7da55ce0ab946c13136377b7b46cc71d3fbccb99ca76d15f215f5b417a3f4095a1023100be78f7f1b417357516cd93aca578fb1eaa3bb3ec4559d437e248ad8a8602dac758cdf85ffac01313fc3ed5dc302aa5370302047c435bb500673065023100a53c567b4877d4bf1137c1c0ab1d51a617cc7e81702ad7a2ff2686b5583ebf8862b9cca98a1e41be202836c1192c519e02304c409ed5dc6576944c73da6159af8d086655642a7bba088bce7c72be03a8d5793c346d60c78cc50860332c6b056faccd0302047c435bb50067306502306b7b90a8541113a12466b92992efde6328cbe088e7b2d7bbf0543348465f0c07b02ee3abefa3a549d9d58a1653f2e11502310084cc2546a7bb743c3a20bd2d9a51b04c585786088fe34fbd9db7510d74a75b007d33128dbc07e8533381496d52d4b77f0302047c435bb5006630640230390dc244a2b77ac74407d316b45e854e0b652f1eb1fa8988fc60d1870dbb1280c2380132ca8327e00ccfef190094838902301b1f0fa5bfc2c4d469c6270b6c2ef480561f0c472b7cf90a51db27edbd4b9695b984c5e3c457e71fe6fb3426fb9d04360302047c435bb500663064023038824865634e286443dc6e5cad9ea9304be1fab528dfd12e174851b20f3a22b4ec188bd5a4e68d372aec4fc9f701de3c023067fec3ecca089d25d042dd4157149af5271a4a5dc4b33e397722edfa54d44f1efe59dfc9b9bcfaf249494da4d35159390302047c435bb500663064023010a800ca8d1a8cba8b41e5ccac8711d5a39b55b0fa7a45a15c8210980a6bdb6e5283ffcb5881077610df8ed2896f4b15023042904a3d53c2ce9b29ca8d9c8c9aaa1d0f4b8eabafa1d1787863cbfdfc7b8969f4d645b9dc84a7c046e61db44eec53650302047c435bb500663064023066189004ec0983cb4368457f7cb2297a25adcf6634446ac0d85ab2790563e4f2a3185644e7d79834a2bb7891d4c3cc33023037a2e35d3bbfb296c6e9ac8a11d75fc64cc9c1a2eb6dd402265f585bb8c3a6c24b0c2b181d1b46494de7112ef128cd420302047c435bb50067306502305dc8dace0210a39c481fb8e1bd3f8fd1c080788b049b0bc5143e65308a5946ec3f4f25ca9e9380b08214bc0eac0e1af402310090dd3b5c7f1a1fca5c3452ed8020998cf937b7f1ca04888ede6de0690e8660a3b66832370d4014cfb1926636a8d7c7a60302047c435bb50066306402304c450230354a69a3fd2930d23b2060aa0b029c2e9c2af7951c8a534ac880d4adfd9181115086e089d2fcff63d0c3964302307124c4d4ef54c7b5421180c6552c7b272b918f56586e9650ba36c1372454b1ac2a5bb337b031155261dc850b4481bf4e0302047c435bb5006630640230535a235ecde5572116010080c0f05b6939174ace8182cf35519aa8f8d33641429271126325094bfe707ad47a7d9c4db90230107701b978011aec153ea60a7a99279c2cda3d6492171060cd54a1a237a18a1d747411bde0e2c3338fd3908ddfc7ea3c0302047c435bb500683066023100d867a05d319c7d6b3ced490cabbecb0be7b429a812c0d179bd140aea1cb2e17a164b033232b331d05ac2c3d7e375634f023100a192b5c76ac6ae9a889b713084d48131a0e561e5ffdda4e31c8ab3d9ded620e167ae3e247ea8caea710c8138fcdc71600302047c435bb500673065023100cdd39a30be147a757704663d5e5e82d909d2eace4e22478f82e0a164b56b575c2fe9ecb8ded40dcea343852b5f036c1d02303905bbb72f9407345a1b13030533b0ba042a555e7775e391be3f52d2696e9559b136f311942217e98a518b5086ebec820302047c435bb5006730650230081b44441a2001036dc8cb5328a27d7c14f448bf8ada6e41b11f92bd3d7f10f02b707d5c1c7c7745c70a6e32625b97e602310081ca6c7a41a81fb9341ed5dc24543229c5113e03a4146a0e0f90eae45b5d3bc386bdcce281d4d2ed676e639503bf8e350302047c435bb500663064023063adc02f485b309752698dee19163e0fed06d1ab99e1b448432de5021292a92c5ac061b85d156d0ca487db652603a498023079ed2a623152233155fe482b63d2059bf4358d664d00e370f96f13d716889c7bd45910ba51cb94409bc48238d19a73700302047c435bb50068306602310086edd58302c57aab2503d83c9ad90d31bbb6a7ce513640fc278eecc6ac0968f3e00d120d7c2b72ea93441fc7d77be532023100ae81c2ec85826bb4839fcf97165e4c491acd2e1974d5cd597089d4fee7ef15d05c4c6eac4baefe6ebd6dd4bf9c28f67e0302047c435bb500663064023034c8bf674e43f4e9d387a3cd1bb559741f7a7296996315a546d74bd887508fb291264039e99c3b84dd70892cc0b00c7902302af6f9509d982031a46a0b50a8ae8c32b8f2ad052254c1db3038f16acb8e55a58655dce4601340642353a82efa7031850302047c435bb500683066023100f625fa283332ff6bf703f02024a09ca22104e217048b21e79eca2c034f8cc5a819880f6843f852f48b6ed2c1ddf0d78e023100e04e538aae0dddb0162d8fd331fbebfbaf3dd4e5a9b251b42cc4198ea33ef3b8a098f3abcb96bace8d526a555b72f52f0302047c435bb500663064023023f65b624696c9bdf00891aaa35faf40e8155dcba7b38cea9aded8b8e3c7127c0e2e2936f5108110271a9a5cef86f65202302236e0b2d697551286b6e230f8554579ee0b16f54c8c4d34482e137039b5d7c446a77099675cc85080255cc47287ec0d0302047c435bb500673065023100dca56bd331965df37aa51386ce6d6e55b7d12d3a9a597dff5d613da6d190072be7d09dd7c857c0ae08758f8bc61fcc2102300b51e589badd79e2bd6d5df9dc1cdbce2955159cc1cc2ed5b9236af69cec6cd0f9f6d912a1a6bd9fd91438e8733eddab0302047c435bb50066306402307a57402ddf7e78e338cf8265520f357c3f0c99cd41d1650682031081e1bddc81b5bb58f66295ad1fc98fb48c5e7d476c02307c064b8648f26215bda33c57e80ef6c4ef439de26dfdc9b2e02c3c63677d2b34c66e667924492fb92e7234b919202ae10302047c435bb500683066023100c0fd73580e58165832797756c4bb57671fe8bbf886d7907109636ba1709d1709518365b81d29e51f7b9a5ae4750e6152023100a9d8cb8dfc8c9a4c6228b20fa156f0e02031cf87a30e86d983242859f3884a9b2049ac18ec4c857cbcb92641c3d9ec970302047c435bb500663064023028347ab24dbcc45b0cc4e207a0efedae2acd9802f9a83476e0f53518efc7bdbf428cd868c2619fa3965bd4c8d91419fd02304d3af844be4902ddaebd741bc43e6accd9453a5eeeb00de393fa986ceb42e5dcd083c2ff86756d32a00f8d8028a653110302047c435bb500673065023100df1c4fa7f6e041303496c7df7c590af4932e4ef051e5c9df220ececc21ebec86234e3b71cf415123c6816b28ffb503df02302284cb1bd26b1cc5f86bd5670aa39e977ba6651df282f4e97b711f1c9c62284646d37ff701e28068fd60468844e761cc0302047c435bb5006630640230306412c87fb7c2f8e35cab9edc198cd9daf3acd45b59af5cc9b4550cbaf5fdd238887287765c7755f6f73529d36e7856023009df46a0633c1c8bb2808886bb4ada919b0d3469c83c36aff721581831a5c8bc84b6ec418254d567db6756fb3f713b2e0302047c435bb50066306402304028e1acc3811d2c3618e88305fe9dd75f1b510f85842a632f672a02bf9354c5acca43beff554f925067dea82a2daaa402307348c83ed6f365bf0563c6fbf674117d9ee68e11cecf864d019a58b41964f0652baf95d56a081b63eddae15bf3174c7d0302047c435bb500673065023018f34329fa055e0fa957788f0543d42c82761c6185e9ee6532ce625b823be11c5b658abc0a94982a93df9408685215f0023100c543503f880ba99d012dbf4487f050d951100e6e93de9109a7e64c5c1016bf712d9927f5075ddd164615ab9120071ec70302047c435bb500683066023100e33ea7e47acf1a54cb5a0b898c5b12975d3893a61d36caf0a4302a667e6874e9b74c896433597bc871e79858c38657da023100f88ae34c1ab5fe773aed32e8003bba5fb107cf783b7bdf5047cdb2a546d314e7473a8b910359c685a412897d924845bb0302047c435bb50067306502303db6be904275d9347e5eaff422329633a270a3f16082cbc7610b8a3968c49da11a5eb16fc217a60fe8757521d7481cc4023100e20087da67256bf528e3eb2dc45aae200a49c7cbd8451ffd089083edb292a8ab1e5c1a29dfc9585f944b7c88b99edc3e0302047c435bb500673065023022c98d33b50db8f1d8e0d5047a07dcf3800065e99d44e91dd2f5b592d255caea6a402dc440f07ec5922710d079744099023100f9718aaf4768af6c401440e268186dd831cb3eb99d4ae5c92680deb2170f2be69c06267431a0dd800069bdcd79b19f2c0302047c435bb500663064023045ebe9872cf14f5e2b887eec600754f3a9cbf3013d213f7edf36df5a7ed4984a546e507df16b9388d774023a130ba8740230672a369a58363ee837581c4cea5c81067ff14c62c7c271e900cf3d414a28036bdd16b958a35995ee12771fd842ad70cf0302047c435bb5006730650230524c6b0d0a8659a31c288859c0c382bcfccf09019ae695ffc112f01c6657a3845b8c18c0506df84759e2359176226f5802310081e85a530ab386e73b1b22b0889c35e4731fa0aa691d075eff9ace4b0ec4e01a69217f3a78a57dc1d05ec7be49fc38220302047c435bb5006630640230367fbddef786d1007920e87032beaf157b20c09e77038ce6709310a00db1d6f833280044c93ddc1ab96bb440de9bd6af023020970ee6a388d48007e7f231be9630b5b1c5fd01d7ec650b7213e5a927f1cffab4c3399839cd94d47300fe8914abc47f0302047c435bb50066306402303e783bfe61eb3a7ad98a617559d5874677abcc629fb9fd0fa65328079805e3b34d1a36e621df03485f7cac09ad8fe461023076c06cae52953cc6133918a570506eaad3bdd4ceffae1aaf7bb1ace37d49cefca0622df9f58b193b52e33f4d09bf84300302047c435bb50066306402304ce4b0a6769c0cd37705c342fcec6cca206024e245e775141c58ebcceac456e0d421435d53b7c625f4c184c1f008499f02306b55c2e7493747da876b49d891c054634773e9245cdbcdc0e9d470a17ebb58300a510c0a24faf20640feeb1bf20ba5d50302047c435bb500673065023100eac330a0e1cb7417a422f9279af75fb7b3ad17a623d12eef7f84bb128c43eb0bbbe5b0af25ce16a95ecab32a109c4b5502306670d83487ef9c46b3355259f0ddef49ce4175eab5004c1afbce5c98b900c58fd87390926435faf15771a29e37772f440302047c435bb50066306402307cfade230022063fc2afcc309010565b5e4af5cd571ace77be45cb8a768685ea691c0827388cad661c86cf6f3df9d5e9023049a1f10ad8907d2369f8e05e048c7b9255011c8fcc2ef220663bc82d9e66c1b8fc111ebd5ea44673a428d1b8436e8b9a0302047c435bb5006730650230102e1522a767e2f608e0c8ef30f167b9bcc651e0699a9b84bdba2396e68c4dbcd97236c7f29660e89fb53e143af6152c023100bc4deb0d7ebc59e6e7bfb4bafd7fa4933ec2dec631bfec4bfc3c91424228f56dee5de820a5a29fb4bbd95e7a2f5527350302047c435bb500673065023100b1cda7ddf5464acc8494d1e3baf6d7fd8aaff7f97affcf24da06c010e41b86e9070592970194feb6a2a8182eabeee8f202301cd23b2696192dc0575943990e2abf381e06b147bccbc1df1896b106304457c59656586ac5c98b9f45367da38f7fdccb0302047c435bb500683066023100e49f18aef3faaf397871826726eb26ee609f096036704bd91ad2a8abde2ad1f22b28728115c47bb6f49d840ce361106f023100c30849360f77f2cdc407e6d49d6b2d3bd7bd076bcc466e1140905d51c36e5668eccf2f49b7f968cda6fede090198690d0302047c435bb50067306502306733665aa31411de3ee212d61ff1b8f10008da34efa7f6edf134032b00763601156bc830283d401bb0ed150891f905ec023100ea24e95f283c979f961ed3d9684c5b5d158ed9910a9ef10b51e456f6d5967c62adfb8bf459ef1566800d8c1fa4749da80302047c435bb500663064023007ea51e7f6cfa0372ed2293dec9f2d98804095325fb54b4c11a6c6bd0cc29a6497c6b835ce28744930180e4fa499d497023009164bafd7e87c3cc9ab7c76835083e5417f767c660538055574da677371cc3f1d88c6b01139c166649bc38404e8af980302047c435bb50067306502310083017a3f325b725844a14fc0715134db280281e28562ed0df447fddde02bc860f54f6ec24572c35b703db1d0a9ae39d7023075b7e84230ecca4fdcef1038a92370987190332cf7496337183f2ab322d3dacd4702045f75654bfdde2ff3bd3b290b520302047c435bb500663064023036d387ca9e796c25d9762ff4904a85f6fa10f18832f1e5199252e5a5875ec98dd26193948f01c11f735e38e77a7aba750230425b1d8064ed2fac459786340ec251e2156c99ff61504c0fb59451159dbb1f100ab83a137d2f6d6bc2c8003f4dc6d7b00302047c435bb500683066023100c992bd89de871888e6506866ac1843ec3f6b8b07ab5278aaac483571013905274bbe76b21a523c8f11a716aaa47b05a3023100957d22457de3cac95ce3a5031b1756d3abb73a4593c5ab5e6d0d9a833803907ccf0fb73db7a57ffe2892d93104210b360302047c435bb5006730650230028bec4b9a5080eb8415601d4d81783f767412201c575633e4f8286b26b34dc9ecc440840ad77b6472b89d67f27b6ff2023100c1032ab514807649d49582cb1ad4169721f2aacf0385d863266f0a423aef4e9c6511a1edc5775d2433f012f7afdeb82c0302047c435bb5006730650231009ecedac4b7937793ef02318af4d125be5462612c2500ee9d4386e10678fbc7f99012978f62fa623d7d8daddd8d22116002305e8123919e5f51102daf08310d3009c78979a5cba46b975b68a4e4d92575383881485660d6c63387694ddbadb5f9f8ba0302047c435bb500673065023078308399cd8201c927f1da5c831f81bf34df83e9a8cbb73531a10d3c08c80c676e3e56b2aaf0a4bc7c551d3d4108480e023100b8ea214d7a352d2097c0d21715e41aba01d977da973eba2f48a43a05a033df45adb22a0f56061004eb29492df05617170302047c435bb50066306402307f9e261c57ddc53dde334c123be0819234b1eda209811ddabda6336245bac5e1740a6a1cf32d5ad973a74ff859a81e7e02303e499a4479d320d6d98f875306430923435146537234276058512184a6ac2495b61bdde1e573d13c1d57595d2982dd3c0302047c435bb50066306402303d58a07389fb26da1dff0bff897ae424a9b9092f4c04406eb19967ae2db42165105e77ced1fcde705fd17792066a04d302303aac6cc65e49cd5300a261ef3abf77d21f25704eb9c4487ba0a3aa6fee86e21f245cfeb2675bf17509d088d4530e83a90302047c435bb500683066023100e31de966eac61f6d62c7739ace92d332eeae06ecfffcbf39c44cd4dc636c023d27bae7ccd9934433cd4ea386e17143d7023100989efb93cd0df929b2829a3e052b3c1b2289f5eecf6bbe4cb427c3eb567713271644e946f5153540a55db6dbb83457500302047c435bb5006730650230590780816b1f31364f5a9f76632b6204ec40d68352b370cc21c548fcde1d3316196ddc2d2f219a03ab43b762d8f1e01b023100fea1dd71d40ef308e4cd607208a6f90efbf433ab9282746f7811691bf1f8e37378d0479b5dff766b0c4d1a5b481f5bca0302047c435bb500673065023100fffdf1de9c0b7ce28c28a12712c8131a910af8b7134791dd380be73049ae5af39dd80aec0440b002fae6420778a0dcf40230749777272f31daed114553d397298db39418f4ec37022ca201f581cfc22964c66f60d1a596b9081673c05d1a09acbfc10302047c435bb500683066023100dfa5b8745aef4ba8f03dfc6089acdfca7aea825912ddd8650980b45425dea5caed5298d42038fa5b520f03af5549bbbb023100da3cd8422d7435c26eb9060052693d34653ea88f27d2ad614e78d450ea59e9133f4d3ff4dd7eefcc4778f7346c303b060302047c435bb5006630640230740c3251732bca936c84e018fe5c4258abc6373291fea4a9a82095198614a4a1d5371384c6ba6c1273744348805b8a0302305866e90baa59dd11f6759cdd9d8a9f295b698e88f61d353d2b8e4aa9b5b6de4fbfffcfac5a21c6845f92ee6e82581ada0302047c435bb500673065023100e204332bf8c5f3fb7f7ad43389cb8eab8f3c1688a259f11eb013237542d2592bf578d9c8353a05d47fbf25940a22b9cb02300df0f2630596e75261d3848485f359b79b78c074b7e3c6d070021f6295f7f80c44a7eb8717eb591d4b9b36c0c6c050380302047c435bb500673065023100ffc798b9bec52ffca1a9eda445517bc7dab445ada107b52a50fa2ba4c6fa876a39ac3864f9d8c6b47bef53e1ff256be40230475c0752731115bb4cdc777188506557e3a9433d145a17698b6ae7b9ef429ebfc2ae9b0da851aa15bcdfca30a365e5db0302047c435bb500673065023100dc93bad5146138a3835e98792d3d4ecd7df0c34c95228efce2ca6d60a6ee66f2746c8aa242ed64c0e7a78e8a58268b04023068ec381472f3b1234a7817f6ebfeca4679ab3709b9e73c026f92d2bfc2f2fa877beeb2c804d19ad4c55eb3ac45f249e80302047c435bb500673065023100ba67fae1a16d3062dd4db19981abdf7dd68c488150d4419394616428983718e92161cb85ed86ea7b2d9271af6c3ca8f70230607d68fff1e23d06186a2a5f725f71f5e526bbb6a292b0e7a9b864500b4ebba9aa19f011650a769479856606b10073360302047c435bb500673065023100df2d09291666b9c4796a05db93d4f9861883eaaafcb3e3ebb7803ed75cb9b962019ffb4ec0f4a780799ba88dca2286d9023031ed0288b1d777a9470bfdff466a809e3407682f8bb0f97966a52ef32833c00659319ea916f22bce17304f1f8c2356740302047c435bb5006730650230475889194ba34ded6193c9b4cc5950916bceadbf81084282ee72fc2375805b3ceb7e04d0cb8aa6222a66a7aa4acce5e902310080c87172c7bffe7efb2833a385600850ca7fbc9560df1a643bbce0a57bf383b6c8d348924a6562b43352a8190aab2e9e0302047c435bb5006730650230041f6dc8ba81065bda3eb743004238031a6236dbd9beefbb749f0dc64501f6fa021de15cb59e3aee804123ce9ec501a0023100d7244c7a0cd362b830c57046d075cfb5d819b7633d2a5af8d4860c89eea8531ad633c4db9da0e8fb665eff8a51b2654c0302047c435bb50067306502304c7b356c4cf2fb86ddfae1cf3c72b4a035976d4d0cf9781ad317bf4141e230b0ff4c82e9b8d30a6334d8a92a7341c28f023100bada22251c754aa0f9fd5e06f8a67ef182701e59c4e9965f39353005c8d5d860ef905375033a4e176d56bce6b1c0edf60302047c435bb5006830660231008c2abc406aaf4d0e23235cc0ccad19e0bd07a5a0820b75c370d2ac23acecd21850c0824d6b531f67262b241a2af82267023100fb3c960de41170e7e5a3f8cfde034e954e7c240c121d48e4446d27318f4e5bdc14d4aa5d849a5a72f9454f9c3313dcdc0302047c435bb5006730650230164f0dd0aeae0777d598ffd90d26009ad1d54d497bc4650fa9104e8712ab3473ff0e3d108be5b8c31e008e64570ba273023100cfac804f2e6353adc89a47f5b35634b66a1d12e9d6428c89586faf3430999f5e1740d1b95048b727228ddfbbfe03af1e0302047c435bb500683066023100e189d94511ae8ab6a590a1cdf53a09b0fdc76bd3d51b55d8f21d579b4d3df8ce64bb19338a8a25e3f539fa62cbabf90f0231009dd8b37ff0543f61cc11fca3e273cc91d6e60381dcce0b47dc255dbcefd127b4fc301aefabeff3656a1337f5428d00d90302047c435bb500673065023100c4f9b872cac1c397df85c708e7bea6a9e3a992039205739cc42f86767559aca3dd69f0fd11ee0b5f7447fa7e1f11db6f02304490cf84ba8686af8f1a43eebfa16548f67ddcbb5e8d0747b0a085b5c46334bb91525d0d7452622d30fbf25c530e5fa60302047c435bb50067306502305472c2a1329fc002ac788b777172c42c2c9737cda6956437f91c410e834773b33e81cabc43776748baba686c8b0cd56e023100b8ca38b4b1d467ce8259827e9da9a3d1f9d86b1107a538d3236a79d79df4834e1f0fa20eedc817d70819fb54492f19400302047c435bb500673065023100df6daedc30b84888978245810cc9b3ebdd70cee0e41cba53af46e684e88aa6329384075aac2c1f786b3205d38b7dc38902307b7267595927714e59f8dbabf2961497ce4567c3e0e53b54a0ed266b85b9a41fa7157eb249e4e55becdef29d3898562d0302047c435bb500683066023100b96ab0e9e88d406e6138e464ebe476238cce0fd812e0bfb36d0f0a1f5941af6305481b7e5b8f617b20023150769a1e4e023100efaf11288e6da451cc72d25accc50d7708fc33b7fb1be07a9d2306479e2df66374a130d17ede36df8a2ee4dab4f2581b0302047c435bb500683066023100afc3a8b7764325ff93c301238c7856467e21bf4d69c34e3b67bd3f62bc3cc080c9a0812bdf9d6f2273715fb48115a88702310093ef9f12ae3b017abffa308c92fcc0938874f6535a148a1b8a54be652626009da3693d8312cd34874e6ea35981dbc5530302047c435bb500663064023010264994dc2a060e5602641b660b5993812019bcd8ccf4bae1178cc5cf08905342bb0166dda7c2bbd562bfc5ff193ba7023021d24ac4565cafbed71ccd5cc1bd7b185e91bc093b6d85523c21a92aaa7f80b4c50e1f9e05b2e2fc4a5b73f39411c95e0302047c435bb500663064023060370dd207704be6b1038a6da539fa5fc4de57ccb78fdda60c79efa3021e1a5a5a28d2883903e560e1ee76eea067e10802301b3c0b55a97aea0f68c5a793d14dce259cf4b5ce813d252e19a1a37fe56ae619d4155fc91dd7eb56dba9b17eb814034d0302047c435bb500683066023100fda8681529444f4ce885a876ed330cfe40eafedcfc3ec60c0489eee292b54e2371c1f0e9efc2ed2b697593d4ff8cda75023100a8c30fa0aaf97cdf62d8dcee67e30021ac62a3b27e69d8177b4d4cef0b45887426601e6c4090ec8bf796a0a1bc1a9d180302047c435bb500673065023100b61fd66cbdb52d5a17dcd935a381e102a8782c495e2a5b3eda60bf975a6db5a38b07a3cc54a99cf7da328646ce516dfb023079e381070f20856e44f8e60f10ee49cb343bb4b5161a0de6bda666e0fb70a574e369cda794a67db2cc01f9f9f80738d20302047c435bb500673065023100ffc504af994235219a5980d142f3c67e2a3c6decafddd0599017bae9cb69eb9c20d22662957bb2d916fdea689ee853c802307cc1a4e35ef9f8fc6f69e053e2ba20b4821a6a6a812bb1cef00b801148714cbbcb174142a1d8f015a2ba0922d807b07a0302047c435bb500673065023100f065636b402566846210b71e681966a446ef424627d84c040dd4bbf353f32fc4b19a1b92429dcb35e1f5befe36133f7702305b68b4474974f49f63c3462e674cd8caa3b92b8c03194cec364965a79e871204dc191bee75bb8605519d221ce13a0aa10302047c435bb50066306402302ee32f892904eb8c34bed4545e31b63ecaef78eea7170585e52c3f5d4be91448cbcc0ed91728bbbdb17c61b8b450270602300d658265e650475ee3ec29672e8d667070ef5cc5d6fad1b3f72c5f7e2e1e59ed6e818c23fa4f061f78219e43f68561fe0302047c435bb500673065023100a03c71242f80e4e52f9fbc8e2fed199ef5d76f2a67942831adb57ceb4741d8d574b8dd677ab841c8d83f066c1b8ba7fa023012f03a1be218a5fbf5c8a0d173848c3f5af0813ba346ed02361e041a3c335082f8b5419abecea341e867bf1fbb1412dd0302047c435bb500673065023100b136de4770fb10f43f4b4ca501af6714bc465552cbbad0e096fb1c68c6ce5bf99eecd32d4a7590a05f21beb01a85c1d902302b03287d5e09f5034cbd58b9bee9680e7a02906d4348e6cf3403955e7037d6d3ba6f018b5c8daa30aab4f83cc819e8110302047c435bb500663064023058d140986900adbba313ab00bf1db608df01ac74ee43cd9e06fa7550bacad296dbe18c44beb70f63356fb50ed628f4a102300704f6a8875a72b22939c091bc16445b57e806ac289ce36ee88658200419f9cd275e7bab3309e9e3f7d301cc72accbbc0302047c435bb5006730650230138514361be0d365259a220ae470ccbda202fd6f2032fa9ff6674be96e693da7d178a38936bcd87e037f4efc2d3b25ce023100f24ff73cf763f073dd95cb1441a539eb08819a79014d976ab91f4a648ac98a6d3918eee0b05163ee9bf6897e918f3fb80302047c435bb500683066023100dbd1645ecad26ce74767a24df5e7cf58b98e5e7d4eb317796628b3281b951a76c349f9314974a02ad0a5930e38840c48023100cddab7cf176dff953b5c95dbc3ed3b124fc9f2732ca78c508f1d471d2ae397a3ac99ee0ae3a2f1fbfc6dbac71298c0020302047c435bb5006730650230270640118970a56d613d7e7574ebe6baf4e2599150a354d765a2f961cf855355bad6fdd8235d2220cd1469f804a2823f023100e825be5f2be329cb03b8e3e85eab9b8979adb1e1ceba1dbee869ab15e573004d34b94835e6d72ee1912cd5f0c387ee070302047c435bb500683066023100dc0556e54e8fad0c796ab277306f52f5990756f3027400f316fe5fa38065b9ef0a69a328a946d2b55e6cfe4356d2656e023100ca0a7500c19ff67c94335b17d60f8909c56d3541ff50171a077878730aa79d7f020bce74a6e29beb6e8ae48571ee313b0302047c435bb50067306502305d38a62b356c0fb603f75da4ec5f8b653e5bc180f8d27ef41a707f65ca3a10f44d8483c633c08fc8223eba82034629e802310095d2163b37842c2fe112272aa611046749d7d39b3e9e77b162dbced57327af979f12db6067a6187953f950c5d579adf90302047c435bb500673065023100b926f1b32287f0c21c7b086bfa50af8809843d7586f02e9650ef243c24ee365d4dc4586c861ca63557ee4e58eb4054e9023024c493a29929fbb8c70099c7e36da73abf87e122975ee3623edb0792e9e4ad1402c03ef4ab7a4e44262da02724ec9bbe0302047c435bb5006630640230679a09e7e3907d712108a2f821ac876c5ddf43c75570d71d98b48be2e1cfa5ac254ed60439b26864df411f8b72935d2c02307b83c465ac778b961adeb05a17ce8498fb63b9521c96c8dc47e14ea683f662d9fde4d4c86ef3435d1a99736a328dbe090302047c435bb500683066023100d1c313f5125aaab2c9ad465a9f773a2d7497c98c137e05b72c42e93e8e5aa09f63ee6fe7a47ae1399074a9d1dd87d8050231009fec0ee30c00f816fb6f7ece2285d1864dfe62b7c44ae812cf5ffc84ffb97b32982744424cf681f821520a245295c5d40302047c435bb50067306502306fd9ea0d5bd3e4591bcb7fdc424627f6b50ddc9438444dbc240036bed1d103e01af5b28975ebebaa133e028052d0bf78023100dff1ef43a9679b0422f4340322d5f2852e5f57dda446c5d502e67b75d6e28631110db573c16cde4091c13bdb71476e8d0302047c435bb500683066023100d11a936d36a49cceef6c8b1f314103e60a21f409bd371cf8aae7ef832c7646534ff30c95ed3ff1712bf87035bfb5b1db0231008a1422688700769d2774b2733b8f10004c516833373472905a9c3b7585b8c3bcd78654eca6ff79f2ea3b1cbb20502bb20302047c435bb500663064023072fd22367e0323dd2d99fe214f28b9b3bdb9050bd55ab2da1cb2a59ec29c75b78999cd1fc3128cf65f9715ec832220a60230783cccc03ee541d7603408945527a7d15853d9d59c0a0703f97beacbbf09bcce98223faffec8966a2572fde975d259ae0302047c435bb500683066023100e729978ee2aa5eb26428a1a2ce8c699feb9581a21ac5c72c9a0df1e8a25773a8a49a8546096c81d1063fb5ec6094781b023100f4e8f3b9510271771ede3354b1a0052bab587573a98c6f5fee5c8e295f324c7648540eb5947168754820b01c368f9ff50302047c435bb50066306402303daa278d1829d7690394e56af70f8c220c6352c39c1cf780adbfd1c7287700bb6059c6b54fdc2f101eed39d64c1a21970230388fdc31c6ad5ef045388e247369f55750ea2a9c9a04a30cc655894e28b4fb2e3d46f23a08619aef6fcd381c950cb1ec0302047c435bb5006630640230389454935c456a22e93bee548c8307edee3871e7fa0fbf403bfcff2927dfb68825ee377cb4b8fddea4bc2a24b8234bca02303ed17e819712289c0132d9661815a0da468bc082cac3497b0e0bf5520169b590c93da2d7c3dfc5e48d5fa2a3682a22d40302047c435bb50067306502310091ec78b8c5f3a94026f33b0888d3cc3b7a658219591c9dec1e4a488d6e0c7582212df59b6d57e982ff6628eb1b7bae08023024dd68a03d319f5a0432648315511bfdb0404c4f4c750daa30fcbdec1720f2991ea18f58140581c5d2c3018eaaccb2ea0302047c435bb500683066023100893001fb3822874bed23e7238628aba354838f5196d48ac0db41b666937d2d9ff46f955315a9c9ee9b1a7a0ddacce5e0023100fc36942c1a89eabc2cfd3f37346a57dca64a8124e8cbc2adc3ebab8ba21f3be3fc99d84fd94403a2f3e0ea4b39d777ac0302047c435bb50067306502302b5dcc519d45f02c4c157090af4166b16bfb549d7b2b19ad6ad5f0d72d3d5dce55fab234d584a3bf9b817ccdf70405f0023100b65c30ab4c1b07fcc2311bf3a5af85ce397910bf218ff59693eb201e2512113ef5ef3e1dd0fb53a64aedcabf3fc235ea0302047c435bb500673065023100b1146c40b55ee977b6b8b581d829bc0b8708bd5a30863abe666b477513c46d8c8112663d9f87d12a10d571b9b823829102300155d1064c1d42d64b1c4a0fb0ab45ce764efb38b9a6ebef3399d9847e1c6a7100cbeb4586847d2c531e16ce6ef7441d0302047c435bb500683066023100cfc410c1a4dcb746b213b5e7d86d3a8ef75e83b50637ee37d332667f41fa3723b6eec29a945014a0d2ddf1af5d3e27f1023100cd1f2ea6365a5ecd187620b79285f29ee8faa71ce95bf6781faf090b681c2cf33e628d111f103a1132369c4b35c74f4b0302047c435bb500683066023100dd25e7525a1b41b33f26fb58108163d46b13d52d62314ba64b277b9401621a5c9d75d97b46c709a771a45b54588c40b8023100948ff0ab8a89c97b548fdad7485caa4ef0266f3704de7f8cdbde0bba1d0418e154c83ed3d304a10bee26fd02fb4ec8e80302047c435bb500673065023079821063375fb5d7a169e00cc1500f3af87debb4f5457dcf7d48697fca187c707523d5bfc02d23b674036d82816d65cd023100dc653b4561fa691351f573b66736827cf67e7bb2d92818eec0c5aab1f4ef30a59205f1d7f5db02fb1f9253cec83b2f820302047c435bb5006630640230537836fdf4b251416cca8799b8953a853392c811febfc04f3dd642eaeab9d639b33779d0d48599ed123c5ee30ef1a6b802307c6bf376c2e2e974d82af097ab3f00fd4de06e5e6b99d0eaa2b002d1ee890efe320275405cc037087a7ff750636962850302047c435bb500673065023100f709702563006f3a36b115ceb6b87b12096fab50ae34b153a78a8c6a8a92f62b21d6a0584606fe3ccf480a4dd0d4ffee023025f9366c75386127ef02474230ccadfc12a60be15a7b3199c4aa4c9a462fe52553111322831ca82745759532ab4cc0e90302047c435bb500673065023100f2f87e5c3e48f132f303979265f7b17dc6450ff24afc291a5a10f52c77c88918f785052f9be1456276cbf4f14edda1640230793be9d038bf03ea83d89d618e6d3238e08baa2380a9cbeefee209a4c2998bacd7fed4fc63b888e69e45fa572a7fc1480302047c435bb50066306402306be47b4a9d8a12df78bf2e3444115d8f4e4895eab0fd40aa98138d7f501590d45e90cbb176f2243bc3f2d5e1089a0cd5023051b5665eb96984d6c989637943cdb2862bcd473f29cb522f3a4632838aadc4739f70ef6dac6d3021c81c3347d5acc54b0302047c435bb5006830660231009c5052271737fc5ea58e2664439fc65b1a9eed89a126b30614a7b2febcfb5f8cf3a27f47e596d82ab7b05beb6fc4f0d20231009d86ba08e6b41421551458c9928f4ef713feb5111f63a7a598262941d0cde4cec9dca7eccf2a786a5683089cc2541f880302047c435bb500673065023100c027d1392645789c8e7240dde0657b4c6b309c92c623a030741faf6e1a91c5382139aa53a4086de4c8c783cb0939af8802301efa3f21a5de5446245d5bbb30712267f16e935443706830ade8223840e29bd0724613a4883b9d61ee92368ebed3d5680302047c435bb50066306402306a8f4cf4c60c255b72b547df38e5731824e531cdb40726d7b3ee88a4f587def4bc8fae19af0ce396df548a3a946d5b020230342fe0bfa2ccc01a31b75d32fcd35a64961880021d21ba4cab47f18e6dbc4a49b79860149aee6b55c4b8518366e6c1980302047c435bb50067306502310096f071a2ce0c430e05675338062e49b1b58526316bdd3426716315ee9d005deac191d21d8a0546393c45a617dcda6ae302302b9321901d4893d9fbeef64eb9165c5d77e5d07076db264dd0c5ed351d15ba553c9407fb431d43fbb147f581ac07de010302047c435bb500663064023009e1d3e5b926f56186ee40a4cfd73b0311816aaf8fc285ea2edb744300f8da35122e34b5d796050b15bd23eb57dc7fe302302669cb56e6477df5b79a8baaf103c108ff9fa53c625828ffa97b918ea3f4330a456d57d8f3f169ba55f519503f7faee00302047c435bb500673065023100c731f9a33eabda71c9df2de27cf4906d1a29092f752973692e595bc76b64f4e2206b16e883d0596623c08c8e85b26fc4023034d84ef9567184693cabb0ca4761ee30ca313b700a5bc5a009b1d4a316a32325fa527e864ad5b7182b940a478297a67b0302047c435bb50066306402307e45a6bbddd6016bb2fc7cd0cb0f960de78980fc3e670b11bc9095efb34c325b9c4ff54d6ca621d9532cc0e361424fea023007a114eff9b910fa96def736747ad3a348340fc1f6392b8d605ec10f85e7ef1fc82b38c700d2dd64a62407a470eb1e430302047c435bb500673065023012db4451f70f056e3851a9f61804e4665261283a567dba08292f8ea680574882a7264f765f466918b4ca58100f277c6e023100ee7cf5f1dff84ab1756accfc0e21ef66a499706ba4c3e3076fad891c4c79bafacea3ce509a6c1461475a2159514ccac10302047c435bb500673065023100c24ae5c655477bc6d3a2e68a9f2cbb786338f2373c5b4d79a72a32b1bcab416380ed721ae535fef93f2fafb1a1eae5ab02303f58fdeea907f6d2e3842834b34e7c4fdff63450bdb9cc695d9f2a0e847d40bc85b1454f5a215df7dd6dc7a120e461200302047c435bb5006730650231009b1b87b9b54d65e5eef26baf2470ae8d54445c8e4bcc59d6c54b0b75b819b1bfa9278206fcdc154bfa63cfdb8a1d4b2e02304390184aa89745bebd8878018a18473247d4225c97a26e4eaac928aded2d4e69c5173b74e8e9e12705ebb3c6d7a9b9aa0302047c435bb5006830660231009d3557bec288858a08b7da1e0f68791d12f65c104b1e7bd518aa94338ad6189901bbf7b370c591e675c0b5900897345f023100b1f45792aaac19e703c504ec11ac64953a3e0e1741712c44d248fee99490939f582b6023887c5bd88fc50313382501940302047c435bb50066306402305be6455d6fa5c90c27384d26c173b97e3fd4c233a36e4469e47d4afd70da19ec08a9411c59203e21901214404761058702301e0f9ca03ddc1e357f269773c4445258ce48a83bc9b2201f61a30d303a260a7aa465e067a7ffcd5567c6fbfa84b2cfea0302047c435bb500673065023023fb485f9973f523265526095bd9692b09d006263550b5501fcbe4e9cf82008d02e921503a249b16c0c71e7498c25c4a023100e9b378759b72a302ddbcc6acfe6a3396b15483d966faf858df31acbf14e2bd2f56d7d800913969e88f94e2a5a443cc910302047c435bb500673065023100c2353bdd0231694ada964ea7f9ec313834113864ce1eba5d426046981b39fb4f413368ab30a06daeb6ae0569dffa3414023039c9f22e2ad628aeaf35f05c77078d39f7e2dfcabad1f6e1ed02f859ecc617d82bc561f4d9bc37a3494a8efec22710300302047c435bb500673065023100f731240ac4a842de30babab0948e6fa6d0a480c76d1681eaef20e8fd5dab9899e4ca8cc5ff8b29b2df8be037d1f598b202302fc5d07a356c8442b42fee1ade2aacf635f7030a42cd2fff3e397295ea759e690d140b6652f72bb84e77225364d910ae0302047c435bb50067306502302b055586986138f98e15458d57ad59839ca0896ab247d9cd7744969e9e75ca38204270d39c70aa260d525f7e2c6ec0b5023100e8e65daff0e79e6360bd6c275ad58fa50aa1c4ece9d8626c1fbeb0e91fb641a9c445dbdf764312e2e1f6f804276af2930302047c435bb500683066023100ab96879782a183b3856e65115bdba42b2f758d06ce18f13f782567c34d38c1c0f0add9f9de6a03d16fef89cf66866183023100d87a026b462a03fb90553d8e071283a21f5b89679dc6d1085d5fd27a50dfe44f763c81283c0a1ee4c5988ab720438ccb0302047c435bb50066306402303d75a824225b7d1c23cf3174d5e3633333b0aeca273e3c81e3a7ba10880ff47b7d14e379781cf4fe1641f4f3619cdc290230427c9b68e56d938bf82faf44b08a486bab93fadfb953601735acbd2ef3159a76ef4ab0aab7cd096ef1a3f1cfdc4a2a400302047c435bb5006830660231008e57dccc76fd4e1d2b51e50f4b2892235d4a01bb037cde104e33637afcdcf7c20a2e4b0c10a4b5d65800c920b9819814023100e323ec95068b7013c678876ee42b3480da627c89e78f8403396097f8853e8761bd18127cbcaa59a70f786d997af213250302047c435bb500673065023100bf9f1b263ee98d2fbe292184982b7b6395a4d76a98167101f2572a23373c41f104e7ccc8a6b6fb25b81b00f505bd109e023040de190e1e529d48e3cf8f6f9c3eb439f38d41ec129c723130994adecd8b8453e175cbf0da2e96d3003199a9a4b5bbc70302047c435bb5006830660231008fd12ae08e3236dea78f1ee02c901e13d4a6ba7eff3c04726da0e829fe75faa4e2c162f5f71758c4de0804f733279d6202310093490d8ff1f4970e2887bad4f3299382b46cb2a3fda69d831fe61ab9c72dfcc7b015ce53cdc09bccb9006da0ecb5031a0302047c435bb500673065023100b039219476382c74d566af8923d459c5743c820ff94b9dcfa597546025b1f32aeda9b7de064755d172710243c0b3d1c902305f4fe722078ab5affd7f03465d1a386acfaf5da2bc2913b834ec93c71aff41e63e090ef4e71db3d0630ad80e9a6159680302047c435bb500683066023100b64ab4cda61e0fa347bc8400395d5a88b33f04ba98a3a59564039c8e81703b13b7857abe5270504acf68c4a3f6a89c4a023100ac586c01642bb9beb571b52ef8aca3e675cc851d94d2c14001e0b16ed20453a752ce21cf9b5536d5b2ae1acbb1aba9390302047c435bb500663064023058de84631dcfc1a8d6ba281b2a955b25c26323090e4c28a3e74a0a4b1b17ea0dcca22c1f20ec5d85489f04b948bb9af602300da4b84dd47e437973b45f5e2e1e796589286bd95656025465c5526edfef501c7f9b902c6cbacbed67e5880454660df90302047c435bb50067306502305fa5965de03b5af5ab561394cdea410c34fdc928833c92b0b5e71e1816808a71c0d99c529159528880bb107d2a690e32023100d13530efa853b61bf485fbcd2542e4cc5ae79cd1fb0d9171b41e0892700e9a2dfb469b55f1e9b8fe8a784419772a99970302047c435bb5006830660231009c155929d387a58bc5ebef2ccda69914edea5831c76aca9bf605b4d03e601aa1537ccdfd639e1ada719b1f674ff776ef023100caffb2c322ccd43db604a3a46cfac259eda1cc625a133e86ecdc473ab9116a68133a8d5cd304aa8f282e53f9b308e8a20302047c435bb500673065023100bd0546fab0a9128c094e240190cc7ec873e09607aaad3c73534603353c46bd034b6d1d298d02e06d78535d10f59071b302307f92c3dac211f8c7694b28a42d767756771cd49ea07f3879d1a560de26f83783f282ca5fc532fb36cdd24f188a7f48f60302047c435bb5006830660231008033d07a31b68ad06d96179c72f205098bb36969cc9d315d370a63a6c694d66b4724ca05c24acd96fdfdbe77781a6ec3023100ccffeeeaaa15b49e0432657e5702342c840bf9325aa0a8e2461424afe51e3ad337b22efa4b35538b0c8a95a3f982c6000302047c435bb50067306502305cead0696cc8b51d08b9036273578eaead45f744d338e1246840942df490c025dda1f7feb43c43ccde93c0cff112a044023100a144d95c8677476a96a1d3ec556a3ea5d89334ed67f3b502cbd10676eabaa406d9f79fa10931a5cfd5ac4b3855b292fe0302047c435bb5006830660231008a3dd1d567f24ef64ad44f1851e731b3bfeb50475e0c43191f1390dd30323a56a407110b1ef2fd594eba4b571c1f1ad4023100e9701e7de0e454d9580c4b81c5c14d96b1aeb6bfb2ef4baa9b89a2528d4a0df09018f128ec59f3731fad44666bd5ad570302047c435bb500683066023100b1669aaf0a1a700a97da994c9a84697e635361adfcdb05452438ff2f0f191b15c5898e85ef73f9c090272e15b40d4466023100c4664f7281505782082c295088b91acbd2f04e58dec5d0234eedaef372b3cbe7c45715dbe8233ee2dfd76dfee71456ab0302047c435bb500683066023100db18d9c6a32451d0c4623ddb5ca572487970cf4f75c7bcce66ea8b6801fc0eeffad7907d4e5b2abd05e592e8db951f010231008cecb4d53dfc09febe4023a5dffe105f07ed219e8fa45e9875cf25d0ff8e48301aca2c5da8c76f475cdaf3aa26d3f5b10302047c435bb500673065023048bb0201b2952ed829efb3bfe60bd66f2388f3b28ce101cbcb76736a571c2feb04055bc85b56a18b01cdb4ad221a2395023100c4146a1b6e11abc85e4ad431f956e9a82c77d606e5f0a15c0d2ba9e6b44bdcc6549b680e3b0b22368c536a6b9a87c6830302047c435bb50068306602310095a457cf6d46a05be139a395dce5fbaedff07f64a5c21e94c91c0c279c79483b013df46cebf388614c8f540271be3106023100f2608d1b092a15bf311652f3c3531135530cef01971f2aacce318bf939f33ec17f57cff96741469e781c1448d20768e50302047c435bb50066306402306e9e2c3e80ef5661166f9ce6f0ec44e5c44580694226e612d9a48f5bbfd985da7e4675ec577ac6ed622ec79dcbf612ee02305379a394ecd32433b76392d0398498604ab6bf9567482bdaa73d92f28337889a8ff5da891d79f38dd3e7f7404595e8c40302047c435bb500663064023010c253ccd378bdb41ce69f08cd3c8f53e8528cac75e1e6810a4b5dc3fa27564ab628eda7f401d333efca7b96cf1d59d202305acb3693318cc47cf028d6742dab85d751331b82a909e2d4160240226dadee629d29d4f21bdc1b4b46932b72046f52c50302047c435bb500673065023100abadf44d73edb7f726cde7468acdafd138cadd0ec37dc722d301d34df5ef13840c268b4a961aff8f7c2c9efce846c84302303d99f24b641e60186d1f6ad12437d641aee52c4f42ff75e4e982fb04f599432609da18b70e8ee0dbdd105a19e3cea4a10302047c435bb500673065023000f2f7a3547f89d30b3f4b17d5dcb2ab860aea3f9d09452a0f628729f51c94662efa3d1ea932d452f45c62d79391d36302310082005278050bdb6de8d652da74e26adec4fdba4f9c7f92612d4b0803b7b32e67822461e654e32ad13d5c5283cd92f7f60302047c435bb50067306502304b09e90f76d73b8671626ada4baad66f947962b191714efa9b92af522d72d37a00c2f0e44f6b17cc7435a5e8e123d6bd023100e04537009db35eb969bb39db1d25483c7cda46f77d96e46f3968ea3d277ba963915d8cb3aa693b67da33fb07816c7f170302047c435bb500673065023058cbfb27e89c69947da63b4ff358209eeda2c39af3f6f64fc97a4f657efbe87900a9b72224d364a14841117d490cfa0b023100c7236aa2ade819fddd26551b7aadae4d6d8967981b2c217b09b50e27a4acc80992b1faefa8de7ad77a13122e052a889d0302047c435bb50067306502301230e1509aa6611d93ae2b1238f2029603472e4b5890bf84da8cda32c04b91e16c164660cec4d3ed9795c3ac13a6572d023100d1139518dd6aad7f88c65aa26af178d895e433b3638656cd67a36fbc05cadb4415e2f2180c00f269dd7e9ce4da4a19e10302047c435bb500673065023100dde917a9767cb1e3efe3323e44f6feb36a06d8ff3889640c4949f201f4591ae986a6291f070a09ed7e18ac4d358a9e8302300efdf8810f5e3c39aa5c107af4daf4041077bc1519d835a373e49b95e0d8ba5369413159a819dfe1bd25a54b77d685420302047c435bb5006630640230367e3ceefb8f32929d8a150d3e9492d8dd0ef479da276df334358ba49a24bcc153409e4dd93b98c3edea287362a2613a023023adb89ca4c5d9e0a2dda9cc08bee6ef850328525258562b2e213e172ae7aab60b9d879d1ffb495ef06397f9b72779170302047c435bb500683066023100d84eba229fb63bf62e8e8d46deeb080f050dcf647904b5a63e13459dbef713944e1eefeab35cb18e05e0627e2aa04190023100dccd30014b12f27ffe443c879f7fb310e0aaa113b3a26e669fddde5590247d810e149c54ccae60e0645922007fcb235e0302047c435bb50067306502301949eb41d9fb8c4c568b610eb4fd8480897f9f05ff209b2153407b72848ab3ea1e3f68ac779584fa43a5d55177f86f74023100fdd8b23b3d0f2cef64efdadcae69cc7acde7491bd74ea72d04b852d2f8463ea07cd7fe43db4c789346b453d382ec57570302047c435bb500673065023100e9efccec23de4c9ea0f26055386c6ce5d2b95222c740d5f777307c6bb602337a4d7b69537c68338a560d36ab5fc1728802303007b0f6014cfaa3f417b41f1bd9dc6402769c3a4f85a43bde1ade0b07a7e483cf2af814438740c71bcde7a3722f88240302047c435bb500673065023057dc1df38f4bee98fd20cd9f56be21356bf91c1bae9b5cb0515a876982355e0af5240f52e792156ad6037bc5a3fc0456023100c5908ce05613a204ee6e23382d7c4d795dcd935b0afbb7eef41fee44e7a8cdeb36f1adb2a26cd60d0cf624bc79a7347b0302047c435bb500673065023100c81cf9617913b9ac176e234632ae7f638b62af9a7e00b6d2748669b04031987088647baf16f7b60cb38d7d1853ec2cb402306298504148609ad4f56ba3e1dbfd3631cd220d6dda3648f39074d743ceb2723921429062a4ddedf0cee40ecdab40281a0302047c435bb500663064023058fc25b19f2af156f2b3f8ac3acfedefea0be735f5f2a8c4980b48bbb79101744fa647f25daca69d05382da9f8081f87023049fa3f18b67fd81fd1aca15977d3640e0e533245a4f0a6517a5fde6c83616aa8e6a91d1a850009d33052d881e4e22a690302047c435bb50066306402303e9a1abc171a23fca24a60487c22257827ed71284309947c50feb8d32b23600f0499989f8fc65132ac3802d61c60d0de023065edf1c07e0c18e974ab98bc940314d5a1a903cf8bab57c854efa64b5cb65be2bf5e43cfeaeda15cb6a32d83923359260302047c435bb5006730650231009e6fdc97d1ced411f44d14bd9d260d61660ff4c6ad38e6c8b61f295b6a2cf0aed76f9fcac8b13b2b78689bdb7bc0fc6a02303c09239e97fd5c432550b279d0c32eae75191cd54eacd5d3eaf69c01a256868162a5a60d4faf57821089035322637a1a0302047c435bb5006730650230757eb9dee6ef9cca8d0ffecdefd8ed087e460d0fa5d328fea441be7c4e2dcbe56658d06c73e549c8f2ad14e10fadcdba0231009b85369f7548113dd5b521f4f79ee30d54c6dbe08a85af3b4fcfcf98e088e3045bcaaa7f3e4a73b7bb7e0fb5d5ab49aa0302047c435bb5006730650230237c59326d9e6f4263d0b70764c2c3d651348941ed74a36812bb4b993ffd435870beddf7bf66bbb98d109947b19e819d023100d31a7f06fca4a8e38a1d5e543f626ef2c401207bb338945b9dbe91538ff8683f2bc787ddbcca87d65e25ac8062e317d50302047c435bb500673065023100ddf45217bf97564aa8e44c1e3b605e16669a6d406c044a05c0e1001c4126ae6a8b871ca9badcfb0a96d0e1062659623b02306ec760038ccfe4ef26d48f7d1bc65fb2408aa86ff4628d988115e6c74fa982b7a9f4e015b8b46e922ade367d867b7ce70302047c435bb500683066023100ad631a9cad6ffca4b893df72886ec3eb3c6dc3418911a2c2213b931a5e2bce2d84fc61754c48cc4c188afe2004de6405023100e5993c04cfcc743ae1d9fd5d27c2a0d7c162f71322ba48bf19c348130e86f74f737828c43268f92acbb6a928c4bbba650302047c435bb500683066023100d89221f874638d843eeef99143a82d81cde05d6601ec191e0145600c9242a2c3cb3fa8a1885ba633705c0016dc5782c50231009ae950e41f0a602ffc2a6a2cc39d1cf3c6779f4cd3b5f6d06a07cbb90bcacd36481b4f8bab29d5095787dc71fa06105d0302047c435bb50067306502307a2153376b8bbfe38155b2fc86ab78f6fac031bc2be431b25c5b34094ae99aae7aa378b824f656744675353c188fafbc0231008276e6d9af659661f90682cf732da5a96967a5255b8b878e3cf43c45883138a9fb4f61497746ab0f8a42fd13e212eeba0302047c435bb500683066023100ce3dd1ca50c8880751619f19088b261c73e161175450fe1b2716b1e937160820023c862ba57427d2da5438ed01aab7b8023100ef8552faebb10ccd4d99cb4abc26c68ed7707212670bfdd3911a188e979500de3d61d852e26aa19d7af40bd5b08b00cd0302047c435bb50066306402302df4f25c56c471ae9ae00d425d87d9e4e56df17a14309d0339ebc942e8b9d39c02d2ba27d5aaae84a216931a62bfb19a02305cf541b6a8a6cd7db6f2b4e92037bfb21ab5b93b5b427dbae58f6052a0c53d8f248f62d8889cf7dc2bab9d294c6d1dfe0302047c435bb50067306502300718dcf9f66022cf337352d6c366b637c0a465b1204e1a6f5663dc5d42514213017ea96ad93ce50c14413c78ea03f7af023100bf2fa4a6cf16459fbbd7057eec0a5cf6da62d93cc4080f29db1a7890aea33be50d2c3099b8c180b0e8f9528f69016f100302047c435bb500673065023100f6f05f730c8af66a4011826a914e2aaa54956e12c8b481803d87bdd8bef4e56e9abfd762babdbd68001adda2d57ab940023042cf41ecfdaf9aa8f20e5d169124fa69a7dfb4c8c759791df897da751f3725d3fb39b5e7d30b0840c87cc632b02688b40302047c435bb500683066023100c17d18854ecc06ea38e3e7cbe894aecca1a892b2d0ac5f05540608468d9aea4baffe94533433f638d1b12f1cdc1d0bdf023100ba87dfad04c558b4596f9631556fd4491e8a4541ce9d35dcabc868cc76205c28eb8bc74828821a8aed24288b8a1b0dbb0302047c435bb500673065023100bc8a5f9b561e71cfb81ab04e00ed6468d355a37b11699bd2a4a0839dd7b3302fe2984047e18e12ccbf2bc55a60dbad6f02300ef55b411c8ef41115c6dc4da0d8718eea4e746e43234cf3279d7111150d7802d78566d13efa26c43b4619518294a8160302047c435bb5006630640230354d8794eeb073d229102f624383936bcdfdd3da5946cef754c9e5aaf457eb606f2c1c3f615bf209c4af0f166f4abcf502301cde5e0955121f37238508bf0d3365af5b674ec8b31d6b8deafa95724823bfb0dd66670708dced9a93e3523a4945ea200302047c435bb50066306402304533e39bc2f681c323e8b59ae29431635cc25980e56a7a31f5ef6da3be1adbf8617560b1d001c690295d3d814585909b023030f72463ce83981066aed7f48c8d461dbe90aed7bf26cb5c5a8c3195a180e695a15c29bed5bf3d6145113ecf144779370302047c435bb500663064023040f94426a2ca6643955478a2cc492c3de05c847e1b2eb60f9f5063ecb9f5dd14915c4b79440ebb2e747f2670480e272e023038de14ecf1b062aefe8e5c1dd3bc8fdfe75d4444161a71f8c744f9f4e5577c8f4834b3e111ddd527cd38c7e04552758a0302047c435bb5006730650231008985188b9642420efb41e4ca4f3987bb013463e38c78b72c78f810f2ecae17a15d90f0919f9dce5de9b349c483b22bdc0230262d96e374d02b2d07db158083983d2f5ab1411ca81d2ec6ce34cee8dd6d0d408565e34eeddab5576a9c84d6f7e1455d0302047c435bb500683066023100f6bcc2f299332740cd730285c53f0124c04e22e6f71c528e32c1c4dc534d050fc0fd619f6267362ff08b04e46e86fc11023100bb609b82d36f23d3fa35967fc85e173a9f27716f44c5e27b818f6c1339f9ef745f579d45633f94eab48fc54781a072910302047c435bb500673065023100a3d0d9124607af652c68d9bd82d10eb1cd34d790090ddae7253b0b7e8acf0e5595fd03b2915d4628ed5c38b03746495d02302993cc6d6a683427448ad2146aff15f766e60cc83de42012d76bf616eed3fcb62ec170caf1f1c628c9195ea419d1b95d0302047c435bb50067306502306f1129a71582e2b25a08a314fba256cbd5593e0ce64f685cb1f865396911a779fe186733ef8e1bb9d62d879c8a3100b0023100e0def175e2ee66fce6001a8b31123a27df32582b8b9e0c452c3fcfb80a347b3752d62ef690bbcb34155f32857beeceab0302047c435bb500673065023100d77e21972fd8d46a4b352a35d83317726f933ed81cf8b4fbe4a7c78877363761378718f8f0825023ba9d1a290f5bc70f023055a2fbe658cadc1ddb8a4084756142682208c8c423fce75c06497e2dc833841bb56a98e141ac044af545e2faafcdfa760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a923af8974091b65d8ac786735d94261a9d4310d212cedaf92ec330d2ea116a4cb9d8e3011987b939e83e10d41f50322023100ae0f69c33f4aa6edd2eccc286d39b4ba9d5aa316ba76077cabf05391450d2c2082cc3303b0d328984b922459ef0336130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3236ea1eb992a80953088e43db641bed9d45032ba31a383e6aaa5ab7c60fa1f3c75cea5616cfcb4a00928b724d95c77023010245b01b72f0b1eef7ab43b25f8da21d768b575efbc56fb8bbe41a80e92894fd2d40446ae41224cf237fb6af1bc65dd0302047c435bb500673065023018d4b0f77bcc6f29f097769d0f9be076ebec4a64a8183912701fe7251fae0e0d38f1d0dd21c7f3d82ec460d4dee03a52023100b5860c2d63e6fbc2ebaef0ec973fb8b6bb5bd7d8eb68bc882bc3096b009a6cc773113eddf15800e41d197c8777b1b4420302047c435bb500683066023100db20272895d841c2e8be387ce29f90f6a86ccb2a20c8964044344f459e0d356622cd69d02df052b1ab997c0edfa2af9102310093d050fcc1c4cb3c1347fc6413ae063982251eae9dab28057cba704d0e9ba1f96cff931fc810763ce74c4c4ff69742690302047c435bb500683066023100e8d12b49556ddee3c9e64481edfc998ac497284900c8e3593540c361f27035d1658f520bb8b16e93444ba8674e6e3d47023100aa32fe1e02e0833706ed7b84bd1383b4c9302e6b7659d62c094530121eb981dcd55abbd535655ac1ca088bdb4c982a480302047c435bb50066306402306723514235b7d90599d530e8e2725bd4981b19678553400522e9f432aca4b82c10e3d6c18ea3de6fc7d780dbc02d5a90023015a9570895de3591e27b328452fab2dcdcdb0fec4c97d120f0a45a1631ad6bd6dd6b9853c7593add794214c717a8d53f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100989e5cd92bac9b0ab35e8aec6e2a53d7cbc371cb861829f371822485c388187bde2191e669cd971607f1bc5a8f6b2f6802303a8470ab339630b74418907c3dd579a2c1bfa47e0d8d42b8f4bb9b861db9b5d15f9067ba45b6df81823dbf1260b6e0560302047c435bb500673065023100f2c9e3cc9389f7853b41900c08332fcaf086aac77abe240bc3405f6ac2ecafe151cb516c13d024e623362005664ac4f302304e0b5e94903be957135485b3065ddec881c98adb10c0eda5c0dd74cc511b8766f7cc43a80c1210f73dd4bfb8279b42b80302047c435bb500673065023100e21babe9017cf08c635309d6fb7d64b05916cf9258444ef166cbbc95597fbdc5f2c83832847db01ebbc29f745276f67b02302e288673879c5eb592844bbb054daf4475388bbefbdc260689cf0b967581e29b428b214fffd1df03d0eac710322e23d10302047c435bb50066306402301174c91764621968fa7b19100ee6e70ee26c704a54356482f4e2da2f3fa5ce43a41735dcd3a87ef0b9fe7594b6e8827602300bf1c25af0241a5a8e4b9518b5b6466614eacc392b192c35a14b03e799287ccabb124e09b241d94ca26609580c6911d80302047c435bb5006730650230648123a7b87aacdb31de8da3cf66b04aa5c32cba34c4ab33564f26c1ba8dad858cfcccba313c302d8a0cb6eb936f02ad023100b8021a5071c623fdcc7a55194b55903c2de77998acbdc0b3d39cbd90335d396dccf3b2ffb69d82c852d6cdd0bb7f922c0302047c435bb500673065023100cd04ef721591ed5b0795fbbbd9361ad6bd6d9a34c5d4c8f61fa1c7f6b935dcba04095db4c414bd4ab9df9f4171f266a8023059fa15736818bdce0bedb9b662149a58ab3f0aca5752e18a4e8df8ed107800faf46d124471ab660c5f7d66f3f42cafb90302047c435bb5006730650230523499f47178546705fb5b9c1fe316e00100591273c4a817436eb172f3e4560f1aac1f65aad2d5c55028ec86b1cb80c8023100d3f3be5887ec6592fd699f98a35d140028f444a7dbef997f0aac3c4a1bf53bf3083427b14c9928b231ae96aa42ee4df40302047c435bb500673065023100a56acc28abd3be9bfa3252bee5aaac741047c5907295ba292ac9fd149a8484419854c4346e0984b70c07e2745fc392fb023075cd0b1a00fb15ffa95e0aefd02ac87b5f136fd5246cafa6793e559b674e9f7e7a1623553fc9ccf31b884ebcccd1bb760302047c435bb500673065023024c86ebed9bdcd3d8be222a6c043528e2c56dab7f56507654448f04e1e3788ddd774473f2e8a9b9b941be19c90f6b51002310098855bc8120fc57a8a9255ae5171adfd28f26cd310902e968ba979593df54bc524c54505f02eb1de3764addadf01acf10302047c435bb500673065023100c247e261f734990d0053743f477f04ac56d263442b7b69ef6c28debce5ab818c11dbbbf8b93a558f20d96cafb3f679ec023003befc63b06b915ad33e186d33c72591f1207677b9320959d683defc8c42ee85e8bdfdae10e0dc6e44d407674785f2e20302047c435bb5006730650230204f20fac61530df79d8c5fe67f0ff10e521b4add371e4dfc72e21375fa8d030be28cf98399e3d43b6caa16903700a4f023100c005df4d69b6cac942754fb5d895bfaaa33db97af57e336fcbf419769a1fa8b04ee3a9446f2821f0cfc1a82d8ede8d400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230187c335a7aa79c90259c84f68fd9a8e0ca146df389647066aa5d5dc27a48532b964563f3296d22c489fe95244c29649f023100805770754ef9f8e825bec0f37987ec294f7f2de6d7a1043fab671c24786351640896351f2a945ed7882e6031fc57f1920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306cc7461449e87c2b0b8b265c2738029e4a8da1318210c5eff62d182d50947e42e627af34bd0d50981af66ff8e3a0ed1002300899228cf44571822cbc4a12b1a4a04f9e587c42471c7aae103f468e99be1e6827ea1f2839a40dfca4314fdfa846e86a0302047c435bb50066306402305f690d5abd4b6f0f0b3ad399297510fa340df225945295a209c21c059c2777daf4f36dad4d4915884096b820541355330230033fc3f61d162c79735556759f4a70b91bef63afcf39a15aadc2319b504e12f5e50d6f2311894b3acf396b9fd7a82c8b0302047c435bb5006730650230593cceba26005af7d54970c8157b8c8c469646c2bbb60d2df26b60e9d10ffaab4e32e0d4fffae2df89e230931020097a023100c7d83668a5565fa3006c030d711350573e194c21a8d2e34cf8dc5f5fde59f0a6ca459a19289b285235b9ac8081f862ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009d7fc723ecadcd7205fa0785e0d18d0ed34ee9e2d70502598f2d866965d3b80e85ebca3410f0927fdc2c08b9443d84bb023100e20df12bf0e83ff5b3071ee62ffc5dd24d1fa1077bc1cebc3c012bf45b7d2baee75f1ef25c7f3e08fd472291dbad439e0302047c435bb500683066023100d8de8ad8c37b17ca0a83d728e30ef337f94e667fbe2d9e8f23a1a7323ba892b6f74c5276ca7446638f2873757e801b44023100cd0232581e0c0c722ef4af0fe1e7ee59b3bee68b3e5642e8fb0310b8175a6be88950cbaf128056f43d5ef467ec1741290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2783b0dc63873235dde279da74bbd69d5b2bdd61de5c1a76ed08c20b847cf2c9eac6a597ce29f43ee07cdef73ac7c6b023100c27fc5d331ebb16f276b7656da14249f3549b7f86e86d76000a893cab9955eda77464615a8dc96b4d17bd468d226a75e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cf78cfc08e4c773c28638c2f5b7c495b1e2e4ad37591666187e7a6d930d59d1192d370d43c0d8e157964d8876f7bd55b023100ad558851a72e0546d24dd5f14064208cf5399b9c117317e03c07c57a7110e017e46b6d8a95545df0c9ddae5a996a62d00302047c435bb500673065023100e948cdbe5b81371c15617c0cf8df530361bc0ad55b2993566f35d10c2d65680db19a40a294ad7e592e7e742b0f6efdad02300f47bb5a04ae22d3f45b7b8fbc7299b6e19ab8f83fcf45c6e421aadff5b49b7709a01c1615e45085beadb182e09dd8380302047c435bb500683066023100d2c494f75c83cb9ccfaa9c6600a7ce378080c3a43cfd4cfecc5e2e1d5715bf625585a2f62941b755f5244ffa8f313d44023100d4d72bcdce6746232567231b2ae0d4679beb71b442dc6464c9f17d327095c0d1e7658b229201fea5ca24f8d621bbe4b30302047c435bb50067306502306114ce579001574de08dc57db790eadd1caeadfd938b43fad240feef3c0e60c4b8eb987e82ebf07261a254cca5509b340231008f6f926b878fb11ddc161a7631c8c9705ce4a531b1bc2ab08a929395050fcffd4c6cdb8d0788d2f50bfb4a9d960482910302047c435bb50066306402300389dfd19ba26ead4f8930edfee178b2d16af3d70d72a70e4ba5b818bf8b9d5eef77017b8c8275eacba9c144e4d577550230483cc630cd19791b2fce0c4d35584ed256c6a30693641fc8a97d2ec223330b49712332ffa9f9d24b24915d4a845437ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ca6bdf001d92b2640717536d888a248c472c761cb317c3d0f1e5c967d05efaaf3558b0b157f0e2b3c16c81013ec98d6023038e90ba4184d659abc67693f882c12c9ac28a14ca28c904e1f2c596a54d0dd634760eaef56bfc09604f9ba327784f00b0302047c435bb500673065023100d8f2ec3468b332aaf6e64acb063e25e6349c140953f9dd11c203c4cb12168a760a3c12a2293b847986047b8e869f1b0c023028ed53ce226aa7b3b67d41bb11e53bc9a9b76957853d86f61182d0417195f84403cba5b2ef44d378f2660a0fffccfe5e0302047c435bb5006830660231009fc2a9fc5d6208c37ec76fb983d449c54a979babd0c67b39de78ceb10d3bd46498b618bd9a6bbb12785ce505e2009e440231008ed7208f0e41533abb1fdfe1a45d307f25eff1b9ffa670ed2e852e60bb3bc53b4a0397a259866cd6036b48eec3097bf10302047c435bb500683066023100d8931ceb0985a54d6f617af99f3439072d13e5ddd165cb8300caff02242f9ca654ff79f969d40aff556ab1192a8526f9023100cae318f0002ec7e2284f9879e8d808dd8b203c22f0731ea436d822887914b1034fa670e1b67681cafd729727553b194e0302047c435bb5006630640230725569f4a5ca912faedfcb12f56848e90dab600e36b9b9baa562a8dfd59f460e74d9652835f5937343849171a5e3d7570230634fcca909428750c4768afe3abd8e58c5b3fb637c52b74ead8ad88febb27d0bf4d56e95685cbc033b167da0759cc4510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301acf888ddbd2b73a651e348d636a6b334b48ef5d0feab2fcb92717703c202ab28df4057aa71bb0e4c9168fa20933ec2202302d40117049e74e6fe9cc6faea57d1957e8339441eec2f0d9cd0b6f3dd90a232160be802ddbdfb993327df75f7fc452030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008359a70d1855aa163fe04a7fabc55031dd6cf648a7ac388eb46c25d0d9f1563763bae51d7f25e7835e14242e1f6139ee023015edbcf42bb19ee2e51c5df4a023127c67fda0faffb32eeb31133032ff3f9045eff5ae9395132f3d6214d13a1be04f450302047c435bb500663064023063034768677304a3036faa9c2cb7dc4a81428a312f6614f15886025c9fb0db34cdc52cf2267f17559af82559781812a002305b891f6405f3f6041501ac2d854ef916f30e3df16b18fd69a67820c1061b8d077a3d385ae5534fc6724e9b9df4cc65b10302047c435bb5006630640230271a1217f8c1534b5af6a5290a7b9c11484e7c817580270a6196956591fa60f953676dfce79b433088a12a2c8d6e0325023029c594aad3ba958193925789e0c98258607b6ec4a8773a472cc79c063671e64c3cf19dc0fcbd76292416bbb55ed10d2d0302047c435bb500673065023100b1d776b13a375749e43d7f3041a5f66f19ffcf21b61a37c26ff02b8958d42f5506aef67b0e9ec16076977c3a126ed2b902300e1a3d5011edbfbfd025a7e8552969bc8d3d5d401e212d546c07aa6cfbb86ff8dff8d6d809807f93dbc33105b38724d60302047c435bb50066306402303774365eaf4e755fea5b5466aa15acc51d30fac91ec7776bc984a7c95f10aeeb3a14d8a224063bf1e2247429d4c4cd7402304ad05b13a229281513d793f0a4b897595f23fa5395e4df698231b19bfac6bb7eecccf7d0864865cfbae0e7ea70a372db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058a5de228930378cd201ed899c82cfd27ebfbddb5a051865ca5fc6aab0fe67d716754c6219930324cd8ae6e2956cb113023100f5864324bebd96a98c1c8639e2c271453b97eb83f07d3c4b19422a3df28e55517403f230f44f2c1903cd4964a215226d0302047c435bb500683066023100ab2bb11aa7d818078e81b229a9d55deaff3acbd3f8839d3c788483bfb86b4435cfe3a6d517851de32e97de964eecda71023100dcc535685229e479d8f3266f17665c66ae01ced85691a09a0f1e2a9f642b0e4f09043383c340ebb2d266ff7b89d8a79d0302047c435bb5006730650230624439d1447c0762ed0450bf9e73c3fa789f0879dfcbc41c2b8b79d9ad07dfb92fe63338737c038c13f6f569fdd36faa023100ac16e7ed79cc3d9b196fb865d52dfab0eb14b6cf72c57365dd73efc22d4ee48ba84e1a71f144bfc2949eb682bfe931870302047c435bb5006630640230216ac5a4d1a6783c661a78a05584d1eb7198da3ffcbbd5cb427c89f0755976e53d036721dbf321023b9e12e2096bf7bc02303763570deca8e04aae5d658fafe1a75447b939aad58d666fe261fd6028d5fd87551f157235691065ad582c74dc8a7c6a0302047c435bb500673065023100c506c62e9ae097b57d364702dddf5aac059b18c77778301adaee7c165d2676d4ea9316951623ccf6f466033720e18a93023037e52b8dbd8f7970d6bd05f34273a254d307f541ac2837ac1cd36bea416b3429733b3ee31fd1b845b9466032ff289b5c0302047c435bb500673065023100bdadfb01df214c69949a1527aa039182d5709e05ef225cd5f88bb292f7b64e4461d013122a911d8a302ea7b146739e31023013726033b8743cd6c75d3dbdf833df44e2233602fee7ef4b2eb4b49a77d84d48b2e8052da8737e9f98792ed5000409620302047c435bb500683066023100831a1f88cd42c2ab6b51227bb7d63e77eee59436deba766791d6810ad6397d84076404ecb9d507117aa215523ad66dde0231008ccdc4fd214afd5450ed42086518862b0fe24b386855d387767b211056d4645c71e1fca27664939c53e336a893b5b01a0302047c435bb500683066023100912e6a05b95d454f0e7aa6e8d8211b6806a2ee8a7612338ea8695460e66e11d36d749eba631a9b4dc356ae5c9c07d1e70231008440f3e7b9c7e3e758d57ba937276bf72680355e3eb24ad9dc167e13efe27990f6f755df8e4a00bf598ae6930ecfea4f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bc9d6291ef2a3a2f8dc9ded442823381dd22dacd20760dbd5f668fc9ba8fb5cb6405a45a96fe8dc8df3f4ce4ee8b51ea023100e6cc506eda7584885e2fb3dde788f406ac2799e7ee982f7fbc917a6af999f57588e8a0e9c19d841db651bdf0c4021fc70302047c435bb50066306402304e10776c9600c54f6bdba8675a69ed40f1c1abd75e618e65c2571dcc03033dfafe8866a924796f79c6ffafa7aa42413702306583ece58c5f2490007f1870431454ba9a7fbe83bd3e3ed07775fdcd314025eb08b93643ea25cb0a66acacbcde6351730302047c435bb5006730650230622fa60b98b8507bf1c43cfdc6aaa9fc84b5e8d21602ce63cb801ba710d659152279bd591eeeb7cd450ba4283371b12a0231009cc5c870200a37c09179a2878f4bd7f37a4a06635c14d0c4ab058e80dd552c78a0fc8f2f06a9cc189d819a7c3e0507a90302047c435bb500673065023100beff78acca088bcd263cc0794b0d8f98d72d99d264db1c5149ff0e6f677a5526a9e9e1e1c2bea1fa73e05b692d2a5be702305540fce4ba2146f9692fc6dc4bc81f345cc032c8b29ce5117b2c603d69456d76a742ddebabad3a2be2b5edb0ba07fda10302047c435bb500673065023100a3728ec8d5bd40bc5bf400b14a4d23075a2cb290d8dbe973bc336cd3dea1b73e9117207bd89f45341e0371cba0428c3f02305136df6d21d8ed10b1d5d18ada115c32e41a2ab2d768594796b41506fc808dca2c18dded1d069ceaa6e956cc059fa0120302047c435bb50067306502307d40a716ce46dfb5c928872263a66a930dd02ca41ef57fb175c1da3aa9a529dcdc8c028cccfba47c1f468570a35d380d0231008619d98106d04f5ea22212cf2a730a9d6d280d4dee8fe42dd2837ff86a28e6470a2e3e591781e8950aa84d5149826bb90302047c435bb5006630640230525d16f0cddbcf6c31cb220300882351667d39b883f7a123fd5c7fdaf87f3faa6db383c202433188e12f2a375f1829bf02305b9c4396d824a6ccd828d3502719b213c86cce4bdfea71e86bc6ff6f983df5e05fc441f5512b5fca2ee4a0f3e15768e90302047c435bb500673065023100b4f44b00faff3ba97a61bf29e39c82300e489b9c852d0c1b7013a55c639d06e9594a86870ef595a61e33b7df66abb79c023070e4f7198a2afe6b423181b897fddca544dfca58535bbfa77955f23e693322fe6d27a9e37efcf257590c71d987142d000302047c435bb500673065023100f93ce5d6da60203acc7dc743225b6d4ef67d7eaf83e3a1def8a015bd8bad6aea3c20ff01739cb8d8336e19442531ac3502302a372698a3e4e15c76839a234868ebac90e1b73b00ef666ce7d1ee9088807c382babd8f912eb6927dac3374e81e782f60302047c435bb500683066023100b330122a8f419f2981b42b5a1b916c6614772ae90e08311fcd72fff75d2776633531fe8b175a34aeb9040dd2ea176b83023100849544ebe2273bc40e94f03f98f821dd84bac32f4c3b8da37db5f71b9cdeebb95dfd9c52cc870362eb18e3266edecb610302047c435bb50066306402307f1cf2e5a672e3d159f122ea63f8a3774f785c5f3aab8f588dbd937723b4cb5f38a445a54c01bcab7fc08748438354fb02301bf0c9e2b7ceb4b27a3b76c4357fedb562f30f0138df87267987c009a4af87930b95b71aa2ceacd7f5a05be453035d980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d2a0a4165b9320544042f9ebfe867b603c28f7d4e446de19e594987205e8e51b157a971820480a4b4dc5620095ace9f7023022cf328e4352318fc82722756dd33779a53819a1c9a7204e98e250f2b2f7916f90fc5d22ef6ad646408e6454c52427e20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006aa254d456633d8173f45af8a34644a7918ac42b129c62cb7f2f1010e5411f87a643c922a1bf2d400550e6a8b8bf7e1023100a68bfb192988941134207b3968c036fce736d222883bef62c6d009e1582d85d8d123b46db0a6b3c73b00ac1d4df25df70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307b2b3f049d68b40c63b4dc20a1ce7fdabdbdce694685454d3e3c6dceb036a75bb643a2a315bb7900cbfbda91e8860cbc023100e7b60b6062b1e0f158ed5181a9f84f594ab9f773f912109a13d2e5d895a54cce34324e7d7fa9dce80ab69e3b46a460630302047c435bb5006830660231008302a00e0c9adc88c3783ff6847dcfeefb5d4a9d64f0446c3d78fbbe856598b2c20815a73b475fa5ea8f5b622aae4474023100995db8b854465a8ecdbb4903b939367db824a632ccbb24b946d1509147c47639fe8c72f3646334cce5154f4a76da42fe0302047c435bb50067306502307093e3f2c0e00e0f44cc9b7321bceb6b6c4b5fe909aa78365572a6b8cbb0a1c10a4458f4aabcdcc19dacb4370d384d6d023100eef7d49f1081989bc0f4dad0bb078519fd82332605ef51881a78c6836c0c33f28461dd3b6a49bdc8a64098f5942463f50302047c435bb500683066023100bb54286f5d0f04dd7ebb89ccb882c09125f7a04527c4e37627217e44b2040e819b7795de95548932ce47ca0fdd16c2f5023100c5fbe887aaffc4ff403672ac3e4edf30f5a87a0d8ce4ff0c7c6234f92206acf1c31682e40ca6ecc032c8c199beebe4740302047c435bb50066306402300bb5ae534e8a35444d47a2c3c4f27933699047c47d337127b464517067d6e9cb4b74785be14c22284d77679589ab39b0023012258142f65853ccb76ec9423ec349f23bae205acb0e8dea385da5a997a50d230cdcf19f94d5117a5f70ba5e449eba4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230361d06bb45a566937b33cfb27adf7e26407b930d6218655fa9716a0bc0fb7193e3f3c5c4a5417e6d39117a886bec954c02307f1327d173bdf6de5fc9034eec86c65f118e3a80ac79ad6c2c9a92d2ff1815f1b0b7d6602db91337630213e3708499f60302047c435bb50067306502306e08bea8dc9fc5c296363e2efe2490cd29a0ef8d38d486f93f8bc1eb10ce392520c391a7853ac360a47a752adb8e62c6023100a635875006c871fd3a22985c85c516ad8acf41461bc50b96b824a4e3911c3eb08cd5adb7dab02fc0d3867824ebf98c590302047c435bb500673065023022f8f6a77175729511f675de7a06117923d555a4be22cf9e528a40cd228d79046a524e45e767a6f4fa0ec87c30cd4970023100f3c03cc61ed891f5509676fbd989dc70b1cbce76b54a20f3390a887f093a25703bf9829fb8bfc7fcd568b1ef135940160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d92e124ca99d2c5def84878cc1268c8beedaa4992f598f6499e9ce3513bd96ffcaf62ad3de52c022d69a15c25dfa9d7a02302159f24e8aac78fee9e48300eb2ab706cf2f0647edd0611a6327622acc0950d2a4778f7ac37c4600659fabd5ba46f2400302047c435bb50067306502307dad812404b2dee4cb36f9be732b1aa72f9cafbe1e9b162f15ffb088e5d1fc8351ae17aad9d3f430c818b89e2578cdf60231008e13a821a6ac6b501cad6f965f50f78ad02dcee64d2ff9e0e5a053e59fa63966f5bb9b8acfbaf3520df18293f4bc5b350302047c435bb500683066023100e9f1ed16343fa199e3c163d7db09f3fb9a90e45e5be297d774878c000ec54faa7a8bd914298ebbcb308bf51afe05a851023100f3c283093c0a0f6a68a0a150f076a2fbf89ace99368eef24c60ce9bc18f4663ca8d4037700f9f231cb05535650ab69760302047c435bb500663064023062c615ecf8bf6bb47291a844831d8a05f872dcd1a869aeb8e2a92862bbd80e2b724f7242f6b873b1fa60cbab34f6c622023064c1a2e7e89ea42da48f8c675063722887747dae86875f5fc94e722c8187f9c84b95992b76f06cef3d572d1522409b150302047c435bb50068306602310095cfc4582e2ef6cb97604e0a4b097a75494ff55f5f03c7647e9b1b9900fdf29293e63ad95d87cc93a5b6f3d78bef7345023100ac0ca78692a00d76d4093afc4bd38a5beb7507c7e79670985e1ed058e908a877929ed823bb86ea3c5d3775a30d463c370302047c435bb500673065023100f568632b40551475f98a1ec88c4093e20ee8ecd9cb1ecbc88e9a575fa881cb4c2adcf2f916904f4a68c9bb5ce8218f8202300b7f33e9f8f22afb52e943d489d1811973b1e494c48bb6880340c001ecefa63979a074c967f802edd575ade0b9f3f9690302047c435bb5006630640230351c3b46c615d37e1a60df2a79311fd0d717f8f84cb83bfb11b717f315213647611c0d1654a45fb70b389741113fbfc702305f7709761f06a144242e2f39da5c3da8a3bb436b52e07e5ba465f395f86637bd3f3ed98af6c0ea25a7ad8105c248a7cd0302047c435bb500683066023100ed9f032d71efaa62731199b4105e0de617f41a2fa4a4bce8ffe7ad435525865d878672acaf019ad102c48503284c2b6c0231009718ad9f89589fc20dc9f0dbcdc16d67e5eba7b0ef5d175c29468b1d0ff2a2c4c073aba9d7926b024194f9ded81d576e0302047c435bb500683066023100bc2b6e4c1bcc1303233d72313d7c8e408df46996775f411b778db9b1d3ab98a7132685c8204fd9757c77e0b0c32bddb0023100bb85641575281827a7e59e76d750589d369f2a51e6dffffab67425edadcc0a5883a4b9b3a6d730d28a5cdfd2a609e5210302047c435bb500663064023018a7d9bb652c62141f59e769e77cfc3752beb2e5816aabd6531c13fdca4f8afdbc4747b854c3f28c62f6d7100f1d6ac702303c7e402e397ceaa102786aea4e4b0b88fc3ac295960046c5cdfaf778c41395b8333747fd02bc042d45d1f66aff7b58c10302047c435bb500673065023100b4edaf8daa72e715816252cdcaabf3b2dbb532d7ed8f7a3de10184ba759b06d6f257d74d1b0b58869fec8ed54e05a0db0230245a6570df15d0a5b6de38b1b499738bed724f9cdc18e4080cc4d9ac04352c4f2840021a98f3cf2c308c809b40fb3fb40302047c435bb5006630640230138a28d7efc219f10cdb1906929581eb81821f1d2ff272baebbe4db942e31580250aa1ffadca08c304b7c9be9666b07e0230247b9c58d1fce4592519a022328e69990879cee3e25a90d66c25ef19c0c0b9cf937b574299bae15b6acd4b70c0fba5ab0302047c435bb5006730650230134b4382b3891de1a37a2ab9d41c56be62ea0f1091f0f68ecf375259521be0ed24b2b7a4a789ebedc3bd02c23d2c0256023100cf61cf5d4cbafc14a383bec443931ed56dd130c6735fab35e3d5d5b948b157d0a88c4d3bcefd17bfb849157cbf1ddb870302047c435bb5006730650230217b97a4e22ad58dbceaa24d618330526570213a9d18335f333d71395426f7c94c6d939b16bf6572a5bce10a760ef224023100870c7d4d6812b292237c9af34dbf720642e2574bca82607021f980fda908c249d61f1062875491c10064e7ad904b5ec20302047c435bb500673065023100e61bdef71982f409f5608b60d05468fefb290ca8d619ef4326e1953bf6bc091b5155c5dfb77cdfcb45387852e250c0660230398807721a072d259ba760db22ff157e2cb5ce914aaeae178497ab1042d601fa7068fdc117fad824b51ae5589380fc030302047c435bb500673065023100946626021b88ea0ea3f353846e51100305d1a7ca1d3ca50471695bcc83d9ae09986a5787fc734ddde25e59e8ecbcb391023003eb348a507c6db20944da5c1eb2ec4d313befd54bd46e09cbe9f3e953efeb0e6ec4fe203ce692af1aba0977b1a265100302047c435bb5006830660231008bdf47038db6393620c86c016753ff28aae47c1d4569e43202fb21f7b37edd592b3f66331ac77b406e29010d34a47882023100b7fe8750eb4d4e36b9f54db49a160ab0e35b7b580b40a46582fc6ad8b09db6a23b4977d9f54b164a93627afa0662fda80302047c435bb500683066023100bb1adb8818de45109ae177d7b3265054b1184e29eb85806508b87061dc36ae68af33cd70d064f839d34b3d737d19942c0231009b751c20c89bca9e8d053db7158b90b9bf32bab8a2c6586bf6e1913740430ad343b826fa9c27bb8089f72ae9f9e93c9c0302047c435bb500673065023100d200bc2990cb7dc50519ecc9117a21ddc409aeefd0f19b019466b3db4bec616f1c997a4e64b3ffbbcf1c32c8c574f86a0230019c00222b7eba4fc8d4b22dad7482f9dac0a50e76fa1d1e0b9f9ca60b046c2febf3d226ffcdf4001760d5dd3c8bd2b10302047c435bb500673065023069c413e4db49d6c5ad34c5e170c4357bbddfca8643cc278712b19b2374c5bea665109a004db9ac1108dac24255cd1a1b02310097c3644bc907933fce374b7be36b42dddb48f33b03ac1fdf2b842c74e904323f4eb7ddbd319d0361c365508e8d1c84060302047c435bb500683066023100dd74c2f49c0ffb025c9536619ed375b344c0f6941afdef51ab26ed2dc3c332faf884dd7645e131b550376605380c92ab023100d65adab8e7d2accfb548e81d8aaa0c0802fb249f3dad54f2417c762831a8751fcb532aec51d363a0e77569999b14af700302047c435bb500683066023100a694050f21bb9f27bea238e69bd43c024596242c7597fd5c1b7884098031a0fa5802b94cc101646fabcb1563f4bcbb8f023100ec5d2a4058aced7df5ce0a2523a7c2f6a213a53e29dea01b2f140fe37ae1f36b24198b4b3ed650b4eb4ebd2146c6321e0302047c435bb50067306502310096bd7ce99f500715e4e04ab8848ab782d90921723712bc18118bb244a1430b63e19ab12de0276cccce72e3f69ecc7da90230343fafd2f83b9333ec080e60fc90e7156dc9600316764e912a172d68d2a32d9c49887d65933b0107cca6c1092efa59a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b605c4ee13b65a70c36976ccfa6ee76bfde6a6970c7f629c0a39367665e8b17b46d2889b0e15a37c738f9a628848c55a02303f965b044ec2bd9e1c14701becb1be41ac24fe6cdd6fa36227be1b2bae59acf6867934b4fb169dfc39ff176b18c6a3980302047c435bb50067306502300c24490dd1fd7ba066fd80966e2d6276bb5f6e1be115d4a80e05050757476a0093a66890896aa9a32f959caef6f280b0023100b8f155f28b5e10cb719f6ed7a8eb91636b441dddec3903d893b4e9075a8c2b1a6179eea8d5aea2d8f93ff67ab30482800302047c435bb50066306402304bce01d2244bad3b886738b592639707196211bd23836e0a10a4ea655695067493e9bcd0f8426ad7e64f8561dc765f8302306f18e2246a911939573dc8de21d77231a8e8fefe7369ecb94dbc0a407a14ea64704cae34a56c9454c9c8a70b6dafaa9b0302047c435bb50068306602310089600b73f3cdec8293527f8629d391d5b0bd095c1743b5fc5b1c1e5c0b78bbdaa3aeed34cb939c4a5a60bd575bcbaa5d023100f1bd43dc88fe550218ffa52d8c9c8e505260f0c03bb1877324e64ba556eaa554c13f29118aac2962b44e78e16aab29930302047c435bb500683066023100886954b9fad9a7b76eca55400412a4ef830e377d7c6e3e14bbe6ab155977ef489dd8da1568e6cd71c42133f9da8306fc023100d0a63cc2f5711f96bed296034bf8cb6631302f37ff008cc40e103ba89c9f2da45e167643374bd2a765e1bc1036c467c20302047c435bb500673065023100c75936c9cdf54850daeaf29d4e6c9d0869bbf18803899a52ecbfd612f8cee139a44b7be027909da1b7d50f7cd440f24902300d13e5c76cd9ab82bfb460d401daec230348f20d79282072ce1223bbc7c96c962c437e6f0b8366374990ca1a816f81000302047c435bb500673065023100a0fc01e218efd208699a0a857eab487b70099203d36c4b8ae7b6f70bdfcbcd857e62be48e92b63ca3d2e623a60a15fc90230122074d046e150418f77f21e91c9a5e81b5d1a209155717b31c2faa06022e6ce2b4e31ac6a8ee61596f13f1cf79e5aca0302047c435bb500673065023100ddcd15e583cd5cc47939b493fb5cb35fed41bb81d597bcddaad64ba4f02f024d3ab7f7f010b01cc8e6115b080a3c4e44023052f9430338b28d08cc781723216c7912ec4cc66ec5c1ce17f052af344107329c155c496191d70300975d9dd15974722a0302047c435bb50066306402304512d6b1b875a4e098797d9bcf6e4e59543210cc0fdc94b295aa4261a0fd20119255ee28cbc2b45ee1c3439f75c14e940230681ba9d0e66ae9881e3176d73b16315332f96793ed68d444e07e21fc4ec4f513472645f2e6e6d91d2d5d43f66ca4861d0302047c435bb5006630640230448afc1b2a05aa01fb7572f50b4d1f422764114988f51fa8a4393a3629fa6c3dfb62c64b4e03a0baaaf002c81be1d9d7023027e6e46825d0522f62ec9c8d71a39190b64d526a09633f13c095394b2ccff6ccb43016c4c85556a14cefdc91c2b6d4cf0302047c435bb500673065023052df40c5da8958746230af683b7c528ec14a1644556b1165e1538fe3b061fc940561edf967faf49a90b51515658c47df023100b4f5f2dcafd18a294be5449646dc0a7de5fbe53dbf8e448ea4dd32634a757f9e5dc57272fd89b0327eca296195e4e5830302047c435bb500673065023100e091315ce6c172b12192e5ec096813dcec12e82a6dd2b77efb05011d12d9adf6ea16e25b34cbf043c7eb50500a1ab46602307ad199ef94dfd70954f7725082697d1eda7f7ebbd593a79a83d0cf7da51a7c1a6ac4863c4097835f962e7722ed06cabb0302047c435bb500683066023100b9634dfa37045b36d3be647dd42f9d8037b0d8559e36d200442bdc7f14a1897b92666c74d1f8de34e23b53bf6da67ad9023100e5543298bc9d1f80bcb599925e9bac4c764a6f9a04246b080a4175e703997fec1f542925a0ca71441958e6b5c61b22500302047c435bb5006730650230274da0c299eb15a416323d8069890ff7821b98bc52e4504799937d6650f1cba58bc32426e6336fbedab9a450dc4d4d60023100ba9214ff962c8cfcc222c81652c05bcc0a5f4cdf2096aaba0ae3907e7e43fb7b115a506ac43e30e4af83f4d513ca294e0302047c435bb5006730650230799992608678805733eecdfaa0ea0e65b928c3fc538d0ab723943db7fc3ac523b258fb3c18cce40a64cff7cf40d3b57b023100ab30b4775c24daa4ada1837f683a3e4ee44e89bccc04d671fc1dfbe838cec9e24389909caad4d6123f6fc236656c372b0302047c435bb50067306502310086e37bebeac919cc87d098c8d23db65f28f54ef2997c88b888eb03da22ebaab1538f8bafb31be7fdd29a9874f0d419bd02300a9709f0f23a46cc019364696b6244ad30682886ef2b543caeff023c0876ebed4d35d87d222d80ceb0d4f866ba3939d70302047c435bb500683066023100d14fabe47b7944d3c80a294497197539f9cddc3cf2c7dabb665eef14fffd7ca42c13d036ef12739b55100efdd9ff99e20231008a2f1dab7128b144bfdc2742d931f47be080445201e2ca5bbe9bd8db47f1b4749e610d3cffaba4fe1664b1d0be4721850302047c435bb500683066023100baac277c6750f9cef223140a50609a1118962ca08c719ae8f4aea0246fa04a0ba1bed8162cc0110e6011fe6e088be6c4023100e9cf51466aa4032aa69c787e2c6760d3b6c4cfc67708afa90037701a27bf221d4fae48f24a20f518ed5fa4bbdf2d19720302047c435bb500683066023100ad8c7419e20c936fc554c30e999fb014785e5017f2877aee3609261be1de4aebd970cee410caed147a0a9ce3306fa1ba023100e5bcc7f6bdfcc1aa6f31fdff98c4346e161375a9949a9dc2e541e6b9b93437cae736ae75e4235238f210606767746e120302047c435bb50066306402300eee006908d8f89e5af5a953248b8b004e2bd1544d0bd00ef1e50dda86ff151d433a6666846de15233b3f25fd75c7a11023034c1c8ace01dd24360545688a2c5d051a8f26b38eb35bf41a721d00d4d073b3f184a96e8be6c28ba374689e14d1e59560302047c435bb500673065023100a069338bef1a2835b13bf52805ef5f0ab158267a7d84b4c68505b191d62ef0b129e9e008466f3546c4a3ad1d38d1b74502307cb4d0610433eaa713990da6e15ccba98cb3f02a4d48fda8207162c9153e60cb2053d7cd764b8dd71e021282353b85480302047c435bb50066306402301b8b3ab18ec4c977ac8cc973e339f1ac32c400255948828d723bc2b08badb13438ec138766ac7c1493f4b100e03033da023041ab2c5fccd61510425b6280feb2fa76b8b1d6e89114b97168bbaff303761632fd0a4b03a4f284988d4dc5d5466ebff00302047c435bb50067306502310086434b522823d98775efb58d8cfdcbca0b53a0e5dbb5cd55d629a7ba2c0f7b011232fc6c6c0fc88c20d07dfc1b88c85b023011fd2f337b28619599c7170567296b88b0d40e85f23c7f9a76170d1a1e0e83d54e695be6f79c7dcc32ce4cd05ae9b63a0302047c435bb50066306402302edd32ddf258c8c419e72630b33d269d4b42b42bee6e371183abda5427a34bb8366ece4a07e52d9c74c26726b5a2f112023073c7d0c1ecdfb884e6546d08371d10a9a8348d33613fbc4cd4e35ce4df6cc57fcafaa62c39d5a12ede881a3fa20371830302047c435bb500673065023100cdc98b81490e3964cab817e1dc147d747edb5193f39db38d9e9cc0f127c8d89da0dcbc0c97a6b2ae681b8bb4cf5dc3dc02304fd32aef53ec8e32d6e9337b635cb17d066cfd4cb93d85698940141038a32d5ca1e84f876c3de3c48a15c347246cff4b0302047c435bb500683066023100dbf10c707ba0a95952fcd983d6d379e419edb92da1e07f578a40cd9c81a63cdff3f9e452a8b95c1a88abe49828fc2d6b023100fc98dd60d0a44f420910a62fd092ee02a76f346a1ff9a729dd56f4c9de0b5d5f69c6370bb575c4cb463078b1c0becbe90302047c435bb500673065023100f0da9830e7794e1d30d50303084ad272397a6b9b67491bb87d140d782adf5e8c27711185828a732971c677a7f33c8c5802306f728754f0150c2fe9455ff9217c58e341f8e89bf6c3b8dea84d34868dd4d2ca303568b8717b3d7a20f8f2237a9028110302047c435bb500673065023100f4cd2eb34811a8940963dd9a8aacddbe0033fe536f0a924618816c84a7b0da168acf64795201ad829ad5aac96d8f5845023035b7232789a087fc0d232bc0dfdb16346a7d4bf2d1b885b5077fe84ed71fb5ae56361c2e01590d688abbd8fab05a92bb0302047c435bb500673065023100bd87d25f576eef6e5eae106f19d28b782aa8033f4d3db28876261e63a8a3898fd9234e1d89da1e22324b9bd84d2f0a0e023061184024649fb682c5e03ba7997f4db7efaab0cb2fbf24f7544a09ef9103f311f4e8c911903ecd31bd962af422eb5e0d0302047c435bb500673065023100c3f71cc75b8948dd683cb727be4df7ed1f8cf2c387807492d50d860a7ce506fa9eefaf36f7a068146042df333b9f4265023015b9856b6bdf23db98e9eff4aa1bc07e32d3f456f159a4752c5d58136378ad12554a3d5b805429fe2dec96f967fb14bf0302047c435bb500673065023100fccd2071a280b3d4e352f6b2fa982c388ed3653219069b1449ad17f094d26414d53439223509068729396ae89a79b5ce023059e8f11b21c73bca02a1b24a19d9fa8a4ed37af67d252d576dd0359eb78910423e51ab7c6d0000f57df3d266c712c6ca0302047c435bb500673065023100a10bbcd9d62ffd030b57166d021e2e72735a1279d96e44c834df8fc4469165fb0579aecd44fa698a3cd4ee2aa57db9e4023005d5b808a1673dbb4f259eb7dbccaec72878a5738cd598597c1143a94187d1d8b740ea5b5aa24cc99d8750b61bb28c0d0302047c435bb500683066023100c02d6426feba2ad85431edeca4dafaadcbf393a6103c6ea8993309788b5180bcc2464ad0c62a7244b24381f21c529938023100ed9b6cdec4c4e087bf6995d9d14eaeaecd66853eed2c3e693d7977a6184b98f9670ca995bf695e4401be9b14f448f0200302047c435bb50066306402305ada7217d2fe13808d2ec7c54daf7d75a08fdeb117a6742085a7cb8b5b1c5d732c8eea30b84f94b6dab035864273b6fb023019f4edc0ee043d4c8ca2b62d71be6cf73bceb0a27f21b45edf2121d0f093f5e33afa4747edf9ad6275f09c11e257c0bc0302047c435bb500673065023011e121f8a8a5a65056f6990cc385d4926afd53e198536e40e682f3ee914f027ba00393b39a5079a1e9ff0f22646b12570231009adab233e0e930835e413e45bef96bffbff02ac5f2291daf1407c924fd3762747b37e5e75df6814ce1e370e68aab83d10302047c435bb500683066023100db44de5eb14d5e497dc4ee31b617de0e82545ded39e2c47755d4cf92626affac17e40e9333e3abd391156b9440a45560023100ea1be6f9eb2c453383437bc483a99112eaaeb5a3e4f54b060a57d4d295efa610a45e34d3b1231d06108b7f0744e626280302047c435bb50066306402303a275035c557eeaa9955e01e437d54b374e627aaf36a49753b2b32befcb5d69b0689d44d47ec7e5aa775cd3a193ced37023049b871894bffff3e6da7e0c15689a3dc124c30a033725f94f95d9afa2e5f25fca58ed97f68f652a9352d63a9137ff1f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230178ddc4554ed8aabac441912f47a0862b43ab80246aaa5c377ef36fe1b30789ee947bdafb4ae39de0d111a05c494deee02306af5ec6d5cbf870c90bd269c3935978d0d8c7518ba1fb7d9f25dc90d9902177dd61cccd6daf34c2d88bca0c837d59cf70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023042165c3146948fea9753b25a5db22d9ea6baf20b978a188a835905574ac244e90ab2e03c9c6b376bc92a14055c24294c023100e2996150772548b7aac2a8cad4f28e78f0b9955d4709052af820fd818b28553ad5cb3aeb376a1d7a180254dfcbf92d950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a163615554f0954d078b68d52fbd15256e49c3d80af4ee3df96751106c98726a41ebc8c5154e4f2ba8a4b896f783da28023100a3f4c2b5ab902accff9b325b052c37b699b1fc72c6eab02df519e3f275c29012858cd8607381c99e6156147f3e94db3e0302047c435bb500683066023100e15dbd699d31ba854d242091bb171df8df4a1055c37fcb52a14324b7c23e6133e131d2c38694fc5e91cf827aa99e828f023100e002688d4783c98e9414f02f0ff330371042ccbd127728666086a136346d9cf7a06b8c123b140b545c70d9c90e6152590302047c435bb500683066023100e13df65fce2648aecbf7df0394709ef397dd625d425d0c94560740c5117958aec42846b676f520fbb56207315bd5a632023100f08eda01a49a251beed14b39ceca843448f936615038fd2e2e93d75cd52dba57405b8555fc7527a4c4e360c2e62c39db0302047c435bb50066306402301b3c91b5c5135eb6b545726c61c42db450354886dbd6e29049853b6465490806cbd362dc637886b9c5e3064937948fe4023008d6d6138f13a5b09f6f03ce82e12d1440276a6cb198365f45b58faa595b9bac8b51080f7732954532e393e9cbc482340302047c435bb500683066023100c87b14064b689e0b260b10ca0fd2086c09c3033a65e6e56e6135938d03128d74c5ecbda2798e2ceda1679901136739a9023100f7f37acc9afd34b20b673b20e16c8af3b834731b6020185e8a7528a0f869c3fb649ba64f1dab1e4e5adef58f5734d8c80302047c435bb50066306402307f6faaa3d9f78c639255d22c4f6855df116c768a873821296df3fa9fdacd0a13dfb1a4166ad7d85b4d65dbf16408150702302bae8e27da9f845d47094fe6ea6c7b51aa6cee1ccecb6be0b921a5f2f12a53e0510f0e43264fb870f50bd787fc5a62940302047c435bb50067306502304835bb10cf9da1e056a5ce2060c1ec2c2e497098003e70c8a5db85a4c10c484f613e36e2a2ad0915a6f30637a47111c60231009527e603d6715dc62266dd3c72f94ea89e1bd3d966dc3b39fdb154f8cbe3d61c01044398f86a0dd9d228015f9b54d9240302047c435bb50067306502310082fa4965ac8a5e670580009a82ee65aeeb9255128c95d76ffa3dc89eb31242b30b8743a05ef862d2f22cdf2f6ba46c55023012ff0ebfd68f2a610acd25f232b1ee355201b2bee7a71887887add8a2539e3fa8f2898d7303b418735917cb6ee97d8900302047c435bb50067306502303f7325a46c28e21d8f476372a5947ccabaff1ef55d1ba743e3c05260002a14022b058c77cbf94cd78327e04ec9d4503b023100d788d7f96b9ab3e755451c122888a42d2bfe5cd1d85d6ad9cdac34e7fa0c80aa548ea0aae9bcdd5959a301ed28abe1190302047c435bb500683066023100fcfceee1875477433db19c276e300211a1e640d5fa59afa8931c8171c01cf2bfb01376008d69065834a77c375d0e64070231008b601aba495f11d2d1fe1d89c555846982dd0ac0ba52506c3273f8b0387d24c0e8c3d8c063b03eede09ea319929d881c0302047c435bb500663064023022b8931e2ce4c96a70777164eb9c4b9c76b85003f36ec66dc8b6279530d27a64883d2204e3f7cc5c9100c2dde1ef4148023022ab1f0d02595679fae976c3dbe004fa78f9b5363826039ab1343873214f54306224dfc669ddf5f9d8ca89ee804ebdff0302047c435bb50067306502303c1650bca0fa4b3e7f583ad527b0116610bc86c6876b822e08e65e3d3201985e2117066dd5cf96af3112350f12f1fe65023100e541039dad2e6305ae236a5da58e49f720b8524277791e3babbc8323edb323fc54b7b28ac3e0e29957421968366f135a0302047c435bb50067306502310094281d80edca2307a4da58bb3e2c66c455d1db8133bb82e58e213d920d2aeab32209e11d48a1adf3f44e024187c0a988023017dc4f8a35045cf551b86f2fa0fcd622fc9a91b06bb63f72001935972232f117ebad4cf5fba79509b29368d0f211477f0302047c435bb50066306402307fc1a3d945e234f9898e5b4c1981514e79ff847efb4e82308d33512e88069dc82f04bef55cb42730dee1b40c527a9fd6023019fee96524cab7a711cdc04f9176a9bec0308f861b0276f7d6f8c255eff87333014d35679f3ed025bc0a3738e8a077270302047c435bb50066306402304babb3238d0b9f10f09b6ea2ecfdd2dd944833bc9ef8b7f87d429b4b47d4d152b12b8fff3f47aea2c640b2272fec8f9702305920965d5fe14b3204cb65f248c16fa23945ad82aeb686ad11a7cb512f94cdeeb6f87e77de499520451b379392f69cc80302047c435bb500673065023044261495ba8abf66df24839e08fdf33a6941b65f4ecb6bca8adcabcf6738adf59d68474283598aeaac2f36b3945caf99023100b1a208d2fa789f66f96f9941df216db739546c1a1bb9713a498119f3e55d0a867da6f1f6a3cf9598dee5ebc1d11a1fde0302047c435bb5006730650230733e88082828863caa6db075884808cd4cda794b18e35aac8e9a4f688f4d5b83294bf7cce5a7dcc7a82e7e31448ccec5023100bae1960a756f9337d53b65b8e4f9a4ec4b8b3e5ee55301f7926893b4143952042b8c81b33f59fc145902753735ada5970302047c435bb500673065023100a9a2a5b24b5ca67e9b207403e4086b58eb06ef3ca405bf5221bfe9a8d918739a0f7588a1adb9e38d3f0b1be9cec9341502302a31579427967d821bbde618dee38675d9448e9454b59f174bd14abc576ca754603ac631608f8a75c20b9024c9fc14970302047c435bb500673065023100c552c4a37385c7cab09f97e60d0fb8bb9ad5c3610297ed7d3ea9220a521e296c5f25e45c0661f470156db1d7f8f099ab02304aca161103be0da6dff7a205c2aa06cb4db86a8ff1c0784c5c20dc58d375723d1514974c824072f4551d94db8a81bffe0302047c435bb500683066023100c3bcb8e46378f55f955e37957d947f535a8d29b56279709d950591610560eb204e17685522853da3a2fc59b4e3f541ed02310081480f9592ad4d8f2bb277c74c5f85c3e0f8eb5ef684fd808530d45ac48906e502f1d16a1010fe47c7d8355ceba81a970302047c435bb500673065023100d456ed2b0ee18f331fc89d049cd081298358495bc75859f2b1ae681d624b0b7db63ce4dac1b810c86270ebd620e5576e02306f5e36a79283ba9773cb6f23270c451214338342c61c67504314b5ffd44d37611acc92fe3fafda690a8b3f3a9ea25dbc0302047c435bb500683066023100e65ed9fd78bfa19a541029b8df86ebd42083914def1ba90118f4f53de9ccfc7e1c0672ce949cc132f94383a43c5951a8023100814875defff19f306c45cfb802a4d958d1a68c96b4b8c6faeda0c70274705c0bbe4c4ef305e042d88aaa9749e6e7bc820302047c435bb500663064023041882ac9dedeeca10848e142594b2e217f669f25511d94c3646778f5c345ef456d8f8f03009b93cd73039a99b3908f3002307852c39ca54262d4c0a596043ab021607b41fce30033703bf98da754656c5ec0ee91c2fffa145ec2702d684af60255210302047c435bb500663064023047bf33be7ee4191cc659bce7655c6743fa6400c2cff399d9de03b7e35186932e695d06e4e7d270278beed92b23aae54702300f01bb3de42ea92b703729e0611cf47ca939f76a3573e7f9a20a7d6b2cb8fd586d3a09bbb5f69e123cd670fd810b310a0302047c435bb500683066023100f207c9fe96b4899837c8c70ff43e0bf9529c95c88cf0e91c1bce2b0d2ae93140aa99f3df5beb3bcde74f924950cd5f0d023100f23924d589d5b504a2a72945f62cf39fcaf1d28d5a33d31efb2bc71080837e2d8dc928a0611985d041a2b3ab1a3e63620302047c435bb5006730650230784e3030cab50434cc200f286f45fa6ff6385c8ad72dd67b1d82e11326a4071186ac1fdef082dc19838add0191b94ddf0231009fe403b779bdda31c514b2d1810793096bb6d0fcc3e3cf8562ce0e398e1f1979f990ca8da5a2f40260a01e759b2206dc0302047c435bb5006730650230662449d802c46935372c8c7924f249bbc75b0f6830211baaeba7d20cee95aef13b0a92a318988b43c8a4438c9fc3db5802310097708373b5014bfa5228f0a55bcd24f8bc34ca2c3447a422fd585520a3bb3ca398e51f10ca6d2636d0454fb5b0b4a5c00302047c435bb500683066023100f7124346ea60cad55d5e40bd8ebc30c8389b43b24e96179c1bd7287b60cefa6faac0c53b9eccba7b46aca7f28136a679023100f00dd0667f93f7f38c1c739f96fefa5bcf08f14171e452a40cd3419e316287b2e4da69aa5e763791b974f57853a358240302047c435bb500683066023100ed1ccb48325024e95f6e5cbb62de21867c917babbacde2909ca79b284d94f5c5da6d3663dde73d1351d76fae62c2db95023100819040a2ed7986dc858b7f9c5ce012e50de5f35cf733e65c7b60b0c6fd9891f26b2d6490d662f1b1b5e05c3ccb5bc0f40302047c435bb50067306502303ed3cd99904a38a92b63a19f2a724b6eec83125f3d1aec0a80c23021c7ad3f46524932fff0b2107e0d6ccff497fcf9a7023100efba28baabb82615b4ff4316126dcd70d4d1cc3036f46e965de04d8bcc87c71634c07dd0e3ad33149b42bb964312824c0302047c435bb500673065023100cf49e1f4204e84722907ac96038a193912cd914ef4ff0979439f2781b8e65ad0a0b9d86ef7e9059f6af29ee1ffb1e4fe02304854949a42457a3550edffe6fb44fa3d852814fb2e9eefe5c40bd273cd18486a19561aa6c9d9d0345f0e5a8f67216ead0302047c435bb500683066023100ea47f3c0d87b1a0eab4c7c6a90f2e348af80f0d15d2ea12e0edf780cac72fadf80ca7ed81c0533e36f69fa1463009f6f023100dfc370a586a625084c8e6cdd13fd383784e4d5dc12bf0ea1792b4d6fb8b356854e39b207983ec56a706e04bd93ea6d240302047c435bb500683066023100bbfb720a13c8e786b2e43690c030905342b42f17898ca12afcc2a111e64f49e0cc056e7925c0f59820f90daf70731efd023100f364f66461b1961f9e847efd41fab1ca6e8e70a8f8180d088a80220e91f6b814081768ead4c44c02fe8aeb7af5cc74310302047c435bb50066306402307bb13a9118ce9dfae89c84838db521903af3cad09120d7a316430da46f59a589a3de01ef60299a04f6413ac8b9da885d023021a6722194b3b7522cd7cd016c9e7cd060f4c983691940faaa2ba4fb3ba5fe06d650dc3ceb91e6556440b9aa3f8895450302047c435bb500673065023100f66ef1b82f9d474b2aaa3b9af0707d275f9023f319e8b61a6dd2bf1b978074ace8bc17e4b3275f92f622bd8e06ae80a3023014dff0e994b418be2f8db99522789e0f226154be0e21c558327bd53fbb920912740fd63824fc25e722a4b01e196b54870302047c435bb50068306602310082c69b981668989f45e22ee5c0c884974dd06c1a1db1eefd53955d2a68b1676eb0e8e908facd213549df8f3cdd641d17023100a740c161f9c60d1f2ffc91614026ae51dca3d077bf08e15bb1fe91fae07298c13bb6609e96b3a76e38f2ebad5879647e0302047c435bb5006730650231009b91470895a22a81515ecaf37982213588cc7b16d8d3eac7cb7b9a2bbb535485d4c20e9d42b51cd6075b4ef00695769902306cd68f7a14e435eeb6e3d71bd6c1a9181d6f69cbca02117f2ef4cf75728d33c982177569032a4aa27877e7418eb7d2bb0302047c435bb500673065023100bbbe08657b9a675baf8f1236894a17d9a7ccfec676f074e3faea98d1577bb7ae2e4d62d5f173019616d5c2952858e2a602302107d6b78a919ebfb50f3a758bd8fe5da38812a376faf70afef6d3eb8e07f4aa7586884e5474774d5f055b83b588e0210302047c435bb5006730650231008a80b5d017fa2f627386d21d21880fe5bc2676172878277c6205ced68f3272e61d5ae1def91c4a8ff0a3695da00f00990230233719900f086d7832020d6f02b7bb0314d873f569f80bd303d5a345ec6ecfaa4a38227dcd6a323a9c9db71e9b53deb60302047c435bb5006830660231008d07394c484b47b1e049f626d6c9fc84922edbe91ddab788266efb4e7db19740fbe57795ea8f19c963dfa4bdf3aae24b02310083f8ae6ed126c6f8949884f1f57cd003734a1849f5e287c61d76c51152aa2392fdcdd8a82a186c6eb323ca11b417c8e00302047c435bb500673065023100c83474650bb7719da7b3032621ac268b9a06c606f2b2eb6dd95db1053e2fa8d50c0cdcc3af9fcc108ebe037b0e14c8cd02307fa4fb214f6ac27bb64a2d5b739d214aa88a80442331936365348a67d714a8d59e940ed19a04fb8186165308aa68a4910302047c435bb50067306502302de3d6938283ed9a7daec0530b306fa5577cb6c6fa1ebaed45779134d3cbdd7d7254222bd06729adcf4dfd40a3e211c2023100e3ed416f55e7853edbe1b673dd8eaa063d3894cf1b0ee8d66456acc5a523c1a806f991edf4083235588c0755371a1e800302047c435bb500673065023100a59c6e679687ca5172cec5525e8217434698398e7b94f90e8de936c46af47dfa77aa68fe00a5eb173e199007d40b7a9f02300dd2c21704432dbf1cd92f0a07d9d654ebda5215ec841352ae644a75f5d8129c063d420e8fd05861bdcdb7abf7f9f10e0302047c435bb500673065023100eaee0ddeeb59aa63450af8b7d718965451cd0c4075d8af51ee217cf38a43afce34fc067b859258bf62b364a6a3406bd40230247f40783c3f1d5834f962cac2f4fb49e8172df53d816bcf70e586c9dc91004b3d6e9941b7326bc465db08667c3a5e380302047c435bb50067306502306c7f0f20d7d800669b6af9cbb19dd815f8048fdce83985c05b37fa141607574e7eb2c87665095a3ae551aba601179251023100efc67b5c63d4360cc6e3ffdabaf29715d77a299b4cbf0647ce4bc7c07f932a9a97e286a0c00d61215f381de0e7eb64b60302047c435bb500683066023100b96dbe71246ff4a5b546b5bb3e5d7de24fe9fa55950eaa4eb1992f2311f21446430a375c12a0f0e1ff50226bd24c3a5e023100f8a5cfb3e5c2604de8255b22af6b14f9350939c4e9b77b20d0f168f2e7e38b12c3882730b408c13a97e4a2ef7d1bc40e0302047c435bb5006630640230516fa1049b893f372ebc4ae82f2ee7338daf39e6c324a01e159e1ecc51914e669f7fee806ee5483ac2ae1d7e3485978a02302f747c180eeebb151bf3bfdb98335d8b3535e8e308756a2eb82e131ea9d7a59ad2390918f6a900be36c2c421aed492120302047c435bb500673065023100b354be622171876606e0fd716594dad465b46d1db80f45b693bdc4eadb3f5d9fe92b168b7b779c1feb7c5e91cd07ab1f0230282373adbc2e2ab0798132e7675e54932888f1cc78b3b451f32759a237abf959e436faf6cc36f0745b0f17526c6e782e0302047c435bb500663064023010ca8e8c122ee6290400a36aa25b639d2a0f4900cc673aa3e85ebeaf1b753ae4b53a704d2a387adeef42b9d61a689b9202303aaf66dffbfaccdbce220272e5777fa4f79bc898ed327cdef43a5f5725ebf5ab41388b42c008224662c46cb79cd237280302047c435bb500683066023100dcd68492a22af426ce6c85558e153842e891ab619d9534d429db632853b5b1ca8868c40ee737f29a84b9ca3d84950e89023100f30025a93bcbbe3d1ad57f976aa56f66d336d3abe5ef695c88e2a621f95b480ac467ff2f49d2f449bbc5688ca6e966720302047c435bb500673065023068ca0083b8e5ed1dc70cddea81ce299b70cbc6cde1bc130e50e76b984d6df8c2bf1292019d8fcbe489a026aaea575724023100a153fbce400addc48277a9c556e0047440216bac649f74303f09e38b5eed5c0e3464e6ad6b816192cebb32d49cf859490302047c435bb500663064023027743bacc58cc551971de7c0845f702f59ae92c86953462e87d499f4f7b9e0188afce19f5750f56b67dff442a9b1ef3d0230766b18c6fe255b0ae44b7215c106e78c694fd31ee7a7a98da9ab8dc20d8609732d9ff7a0bb1d03a445fe5e0af66ef2520302047c435bb5006830660231008dd96335dddbfe02f5ac56068940ab803994335d3d9d420f178baa32ac94838ba446ab7469d36c3613cec2f87aa996140231009583847260c4ab3244004df84fa3128f42657a4f4f6c01a33e9f817565fc01ec3ab90272552a35979063b42e3430ff5c0302047c435bb500673065023100edc61a16b4cfbbe18f2c93aab88e59a041d155a29079ae5e8e0013c6b491639a3c7caceca53b4b1ee2bb1f68b8672dec02307107097f99feaa96c50a910ab9220f53c651348b0bdec686126eb9b092b260e5a8d27b7f5974cdbb6c1cf0704ac4a9c80302047c435bb50066306402307df99473a6e0d140dbc29a1f0a55604df1812678fd8dc02b1bd3c0a96ed2e7accee909f50b5ba598f67e3360902c4b400230589f335d9cc59409d4dcc02069c8458331fc409c5ab2bc7ff7bad24b44c5361e3fe23d64efc8e87bf2ddae7144e6db950302047c435bb500673065023022620b95077fa84d378af14bea7dc2f3358fab1627897c53d147269f6e189103c57b334a7f1d3f44da720b5fb665db67023100e5b79a9565c5528353ce8e04d3cab3cd21f720f23487a0aec291c78f519102c08039c6e083d0416aaf50753a69966f700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100811242af4c4944e0194ca64bf9d61d8ff129ddbc8937896f5df126b993d167136c8320231811094533af7198f8bfdb9a023100d1c360f254cd0cd3640d581632c70ea2271f97e5bf4bbc733d321328baee033246ca64c6713cd45fbf491edb83ccfb190302047c435bb50066306402304cc726e25efbb67f7a99293d6577d73e576fb67996bff9a626c98bc9f3a6472d0905eb34f2be9014429d528e450bb907023057e6f17069780b6696a4ef31e3f8de6bb1ef8864eb1f448d230c15bba954f4c941961635e193a19796a4b306061f19ec0302047c435bb5006730650231008b6d4d2c7dd636aa0eb68a49f816bfcb011cf788cc914593a2fc74a898ee58b8b7e5816fdac7763d049c7f89175d490502304de8a99153ee6370f561f40557af3353e37d92ecfe3e9eff1bc426cbe0ddb44f0b58b510a3b79fa24852e51667e206820302047c435bb500683066023100c6efdb7b4af59e78b20f0d8ed88616c75a1208feee2c75f311cc0eaacd54a60c1be55b9e5aeb072f822c81d252d180e4023100e5eccced6eb8928ca390c70d07002225ab7c6df7e61a47db2cc2ccec1fa013eadd74ec7402770abf29e0e3cc5489bc0c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ac358660ad1c17d8f9d368ae5fcaebad87cd2fb81ea5c6d6fdaae7512d1708861c1259bb1ac093da79ee8b44d3358ca02310084ce766e1c25793788a95c21ed3f6913a29078ef4077b3ec36f6135650002c9efdaa804f35bed46c6bc2486b5a4365ef0302047c435bb5006730650230674d0270a9448a7a435cfda69fbe814114b67ef35c7d412dcde913dc3043dc872bddbb98c95b46648769690de9455e4d023100bc7646e7cf6c1e25c93dcc9510322d3bc90ca76719297c4128e1e1268b479dc18391cb000ac91e133007007e4684445a0302047c435bb50066306402303ceab3e2c464b894c7b996509e1aff3f83f15cac0f39393615d11ea65ba8c4272505311015d8a0ece7e2099eff8cd55c02307cdad7d4fc47f6c0245b6b59814aaddfbe7aaf8d22889a0d1fbf3f05abec737332b34a84173d66cca41cb8f466b17d810302047c435bb50067306502300106d3b4b2729fc536dbb540511a224f3e6440011620f61d6f9a77e6dc7d5a12664e223e5d3a619d8e11163126b65eb7023100d4942bbca1444b660edc45a8a24eb3b9d59dc25ace801acb9a0c44baa0dd6222b33f458bb4264b4db7128c6f015f42cc0302047c435bb500663064023008dbe493438e2ad799d67699380b1f4ad019e80057cb672e008ba1a0be3986b7a405b7aee138a61e0ecd91ef64714f58023018a467cac2ef7c195680f476c93a4227d9929bf5b4b5d765f6c37f5ffba7ea3fb60d4e2e538ada55578cd80bbb2a3af70302047c435bb500683066023100eef9706e9165eaca2a999e0ed6cdc00184f66797624d245e0989459c0c8798448c04565f6cf33e2a88c627e4388210f1023100bb3c6090bb67a69c9ad8a8e9ce36c752181f57c2c7565cb720211f646445f39fb878f1607f1484d7358ea32b22cd76180302047c435bb5006630640230527861ef9b4f5e364e86df7d26b8da2b8b2adb847179dde8d2cb659f7866b31c43cbb854b0d22954229a12d223de57be023000dac1fa306844595317dc2b4582359e3a123a6d8d2b9e1015621c69a605f893c283ff4324bbded72a4ffa694a3daf100302047c435bb50067306502306dddefe26b3fb05c0319c3588a8c3cd96dd3e9c0fb796f66e52bae4ebf5008bbc21261b8481f983d938f1368f1c377f5023100b9c4d49ddd2625c19c8dc8ca8d3f880656a813e1c1b38ba6edfa44258a29e5314429e9e9b3eadd02ff01ca9477e3302c0302047c435bb50067306502300a905830a8ec8884dca0125c909c28f6d2d6743db94ea69a4378c8b9945f387eaeb270c76d938717b4be7ddd7b12ea7f02310097b82a35f8dafea1b6b62d7037d51b5299041d8012a5c326938de8f53cd8fd2684e3d7d55120d1aca43f3913185063520302047c435bb500673065023058be3f1fba364449fe7888835cc5fbdc35587d823dc6f8f1aab0366ed0dbc8e1da1c414cfa4577be06f6ebec5626abfc02310085aa6f2afe6bef8453db74117917afadb170e19e5fb0aa500a0a589133ce4406f0701a9a3bf6dc6e16c74a4daaa041760302047c435bb500673065023100e5dfb99ff9934b01843525efe0e04779e8da6325433f8003213b0ffff81711ca47eb3041d88623e3aaf9bfa7e69b7b730230255f9b34bb4d337a89b16ffb5e5f58fddb47b4e9705a8af3a82e50e4c84b36ccd6fb8e064bc02f7c00b4312e2cacfa490302047c435bb500673065023100ec7e0571d1766633e1f1ed73c4c1f06d5278b92d4b2ad217fc26395ca48027623346098e3fdd129ee338dddd890232870230572f386bf42f4676bcb4ea487c0ecd9c9506af62a95df266e6fdda6faec987d15afc58bd9b57ec2bacc80a4cb0e133e40302047c435bb50066306402302ef3fb73a46660c0c4bd570271998e8b5b4477471a13676e29a0541856ece3a5984ba92de20df42c33cef1902bb84be702302320e5c4cffee1e1bc38ab5bc09e215582fdf4a93e0db8846292dfc1465ca6dc283d076b69b3660fdd46a75c24adee880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008411d0ce15d8dd51c04dabf8e0e78648e60437276538dd9fd435ed916f48eb1541cb686dafb076ad55c2906f517fc69d023100cd1cb4a05240869a2b087ba04b142e0b47ff7004e9e54d27b8b0effce6077f2d6a72c9239e315cd1b158bd5c09ed1b6d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e20e6830093bcd9a51f9c6646abcde2e97474ee10abc17bf1199f8ef237bcfe201d26465e3d4fc742440f9d3a9c3406402302aba20f6b37332886438b435033e3793c876e37374a00dc78691ca2ac5f217d16da554e22b38ae55f6c0693f42e4d16d0302047c435bb50066306402307e48c418e1857b68ba7db38c1b5da29fa19d1fb5445b8b59953f6e4a699577ffacfb2f8bfd1df90c18b4f794e43baf6e023031e709021d8d47c161ed23af6430cf9189df5a27616d792c0ba29dac406c61c7a49a1c757844f8de583eb94ae4efda910302047c435bb50066306402303022f0f60f0392637b6c2668ffcd4fda4f5f7216fdf8fa480efb77e38962d57d7e789a0cbb9e575e5c2d894b4870a04e02306b6c09582466eca08cc8c8d1c209ca7e1380555332947c063896b10f9820747608f91261443dfd95b3af434b17e21ff70302047c435bb5006730650231009f2732ed6a3d8d26f6937d117528e82b7fe4ffa6e8ac835839476d70817b69c7fac5c4807176e35a0ec02509f6d11cf402300a091dffd33f264e81946280f097fb103c360b59e13efbc4479748d6de12993c39f67de1e2d0abdc44ce31b2b4cb5ef70302047c435bb500673065023100df1cb6f6eb5bdc69e36bc270057667d818fc9e0e94742ddb2dea946f8534b89d4f3cdeb1cc19a3dd9cbd80f3c6ec0f860230262730e368289a78319a9430907c5fab41dbf44e294f79b864fdcad9a2da5fef17a9c6f0c05feb10df825f291dd55dfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eacdf77bdfba151c2c3fb57d956382e1a92a9843a2bee04cd7d09abce102cfdb3b4fd37f03af2dc9aa31f7ccd9378f2d023100edfb14068f1727a49f764470cebe387ea25760c8360d227a46e772133fdf627899a581077cc092fd30e80b8aab571f3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100acb7fdc35c0184b8d63c477a3490c94a1f4542d5b64ae41363b636cfb28f225a606168b598729848d1fcb5108a0e62fe0230342555eb68a22c484f7824c25539bbebe626e80ab07f33c0333ee450456dca0d1f4b70697cb9536fc1f2aa1a90460f520302047c435bb500683066023100fcc93b0c44be1a20696eefff0021caf361f1dd0deb6aec2dc3011bf590cfabe2538194be348a94ba77e65d3f01fd4fd6023100aff8e89681c287bb6dd1d64fd5bf2ca4a954eaacc81f3c45334a75fcfdfcf2f1723b9cf128e3a4e7f22c708ab557bbd70302047c435bb500663064023008648166d73e199f4b92b17ffa831b4da036b684102048a7bc8ce8488c7222e2cca697123769064de16bd0b5fe17c9c90230155397283a78a4c34018076a2cbce4f8a33063a307961cec2427efe2d3f2bc26c503dbe5ed9b8c4e1adee858a70246a80302047c435bb500683066023100bd218c8313903341e70e276aa8dd36a3b7fb51db764fa38f5960be00763a633e9cadd8c077a427ef03e8f51f8b820c86023100e51822698dd135619da7fde0e51b3bc483fb86d1f2802dac75577a9a9716b5ebe561cac584043fb5b91e8badf905a3d10302047c435bb500673065023100a5329680984590f826637d324519ef3d75b940ebc346c8f082818d8accd65cdda3ef97ea6c19343dac7a43e8275910d502307564b0b648cec207759aab6829a5f1ba14889a9d5c6aa69cc0e396191911f56c116bbe1003181b46381954c6c9a48b7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f62126fcd8b4b82e314f00ee23f706342600dcb6023486165648af9556da0dfa45a69f0c65cd744e1187687d63f5590a02302d8503e9d65b9be18aa105a7ad1001cb23233dd06420488edca209adf35aed93fb0037ac6e7ed97df6f4e92a5b74a24b0302047c435bb500683066023100ae86899586c445f48391459361a6918497232786cd746c5e63cb4c2f992d31a6d7a9604181d12d2d5a9f094ee5c14a4e023100c77efa59778d8e18ddef1b45c4edbff79879ce953509aa5a0c915454229b177446a31497b8d19ec6fc75ceee106291a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cdca9a7d2e5f83b3066beb729c298d76733643b591af3033304cf8b6393f4ae81ab59357461568d5bd6c338e248f597c0230159aae7c36ccb59091d83d341b0879316302515bca85a055980d59fe70ca5002dc9f868fd6b512b2ba70a9f85185d7c60302047c435bb500683066023100a2caab94a3a3dbca9b99fed6f5d5f4337067dfd0cd004693a3e93151cb4ceee411aa23be375ce5790da7903217f0d21b0231008061356088bd4395341d7db6a1f81590498db70faf61f5485db6898ff83c8a3bf884485df3f6d922a6820944e11ec6810302047c435bb500673065023073a426450c27f1d2174554796173ea858faecdb3de0c754e6388ccf3cb87071b5542dbfc6ffe8d452b0bbdd72ca9d73e023100f7bbf2a11bb773929d4ed2487cd2946f9fc0758069ab8255fe1ad0462238105be557b2250a8bfd42239c11ef923e6d4b0302047c435bb50066306402300aac407d1d9c5a444484f39459d34c0a9c1babd5f07d7770af67fbd88fc3618dcbec4727af1574a1aeb0b5b77f0dd4c1023047e217a4f300f8d8a511cac0336f29310bf6113bdd0c52fec7121de573b37544cb9a2420a88d3c53be0a09797f3e40230302047c435bb5006830660231009bc20187189029719dd30ab2ee1eaf0c72524f013f8f8be7df53a60256c4b37b9cc62ca8d426372ee05f1491f86550a1023100f022c9e26a8386a78fddb6e3dafcf152d45ce4306e5f07f913f96dbebe4a35233941e9710e2666749b0ddc14ad0674ef0302047c435bb500673065023009b450980be2d50c0d4ad8d2cb748ec10f028611906cceb0fed4145d7f4e771ae6f9a0a11d13bebbd070533f91dbf6800231009e0409c9a0e469bb56ed7f2f61a8b8a8f714b3cbeb276f5739256a4a8e7c3edfecc7bb7bf25a89e562d243de2fca06110302047c435bb500673065023100b0131f2358b68b827337104fc518ec1b3e057d447599c1a750d166f49d723109952584b78f9d4006c779c39fac4dcf7602306ddb1d97c589339efdba4e5567396ba66ec10a277a95161e7e16a9bc390d768db741b4ad5702c29e599b859e8449250f0302047c435bb50067306502307597af71372eb8c4c3add48929c7dc36691b71586ca1a5f635b4ef1c3e7ca6cc9bcafab21dbadcfc96f0bea06463b469023100efa266ea3e5e39b7954754e8af60f89eee2b1a232f4208c825afb983aba1fd544fbc85fa9587747808552f21fc2280b20302047c435bb5006730650230735c5b89b61462759716ed50aca3d57661c09f2fa29afed1870094a55b1c741bb6d9afad9a9e5214a9c11a6f4cf32b77023100acb1753538e5bf2cb4a39404476474c6425e07a77c5fde1072f3740abe12a9d242787c361155fb8a4129fe28467086030302047c435bb500673065023020ad6f5f24e9cf05d06b59ced269e66e1b280b1135386d360ca82fdc43c45a1a298e3aad1378616b74edceea1a5448d3023100f7baa8e9e88f94fb3c39e39905baeb0a34832387a0f31391b709d9135c756cb68e7d6aa909965886ddbe2dcc93a1eb160302047c435bb500683066023100fd384cde015d8a84661b98526ee84ccc87e22aee71b1190cc94d13857a2eb1513dc093296498d6e7c07f4e54442c9a7702310096af478b77486857de367263739ff45c32ae0e78a51eefdc4483068f8154adfc68671b6266a5a30986e59730cc33a47e0302047c435bb50066306402307b4e3df5a25366ce54a625ecfa906c2d489df6d4e61b20614edb49e3da759ce52b250b5860278f9864091ece9522044602304fbfd31b2170fdcdb1028db33f67561d6b0e2875a7bfeb33eaeef560b092294053015219dbce381478f9bcc04c65515c0302047c435bb500673065023100d2ff963680a3e19ee620f3ee5d1af19ac69c9035224d194f0a17bf72dda1fde7b1c02e7c51d6a16ba8ec753faf56f81802304b4ed8df562177c8ad9b0967e828bf8300bdc2d0113e766ea121d09694ed150555c095adcd24978b11b949f820253f160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307dbf3b6166a91168b88564fd0d8be72ff4d121753e79f8b0fdbe20150848498a82e5275f572a61c267cf830f808d898e02300329b46d03ca47da22731a811aa06683036489054494c76283d746decd1455fbcd120062717473acece74099ce4c776a0302047c435bb500673065023100b1be9faa10652cad99d6251b7e0e180148cd8a72d3e919811055aa1946b65349bab5e220eacae557a7bb015c8743ab1702305e73fedd629f15bb41bb6b431ec785e44163c19fae083de461262112b23efd3809219d0be84f871b5201cf17f83cbed20302047c435bb500673065023100fd59ae7e6cc368c2fb8c88936eade6c649aec9d00d31ddc5fef47b368d6f9f30a91af54ec96d3fb88d30b56cc18457bd023076593fe254f9fd86349813e612f9ff55354b3643f36a94c2faecf14e9e27d861d30839d1f917397209e1f72daefea3490302047c435bb50066306402306dafdbd1baa3e287a1853b4f01308669666ffd899ae467818ef4447fc18316ee295ec59260b7952c191b7017ff93d80202301f431d0c8939a4664500cbd894cd21630bae706e1c652f61827d37f912bc4db1e86ef06cc95fd237a69f110e77560e9a0302047c435bb500683066023100c3d7f05126bc1bcc9d8d10ca1eb54378e2d713b48138e725cee2c72751b10d8d8a4739db731ee49a4ee434535dde30b20231009f684832dd6fd31c54eade9a4b82d843438bade7b01aed7dd2e7955706445c75a55f9000a0ce43760f152366f866bfb60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a44bda91a4203c9d87c1e77396dc00ebf545a8536a2c387e1401e1d34c906226bb9952af03e29b5efd056d7b4562394b0230022f49fcbe0196ab3a6624b33a66a416e41161d25d70f4b7483c8856f0eac2c2594ac5f245ff3ac64722e150134526230302047c435bb50067306502303daa15ae9bd6396abadb125e4573048e5edc0500a2b2bf83dbc604d41147e7e708b4c42a12eb51fb0c945a88bae58eb70231008150431f84942d7959804d0a229decbd91df5ae009a4c4ea10e0bf59c0ca542a14bc5fbb4dc73d01f748853103aca2c40302047c435bb50067306502303ffba32a3466258dfac7aff87c9d1bf9e9ef3f0a9fef035b1bced2fd2a83e9aef533f93eedf04ec4222d2b6a25f981af023100bc08ab7a880cc8032232e25d7cc711bf2591877a76a6088bcb5eccd9322763c58515a885026842d8c5502af588c7ab2c0302047c435bb500673065023010fb0faea2d6cc1cd5f17061f6e96f81ad954718adb7f3246507f9880dacd108744d69d4aabd94324aabdebefbd5d935023100b0fd8dd500f3ec632347eb29c0040a438f7a36a985452ab6bd536188e070deef8005abe6384203a02793039b5fba040f0302047c435bb500683066023100d025ba8c069beb5bf54226d476f8ba9dfce69871d3652909e9ec79bebc1fabc29e554612ad36da2aa447660df843e535023100ac328597b4c3330c1de79838dd5ed6ed38a0f8edededbb59f7ef2ca2997d7ce8e3897c54eaa2ce3c701fb30efeb29c440302047c435bb50067306502301d8734bd8c73bfe7a44f9491ba31912e8418aad7bd050b85fd04894943c03098713479aeb3f4ed21e97b0574280c13eb023100fef111e4ced9def0c6f63290e5a5b423452c4913d363f401287afd9ca350aad87d25ba71747a414ee8a5b82c380a5c700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b5717e5a51d868419ccbac7dfe2288b4cef3c7c9162d03b607978f736115d5b20117d6e3ada963efe98a9f26fd9a1eaa0230166b84fcc2d30777c957c2c3f1ba8f7741616c39d3306025cb8bdda31b1830a81f88ed42f8b905928f429faaaa4afaf70302047c435bb500673065023100d0b806159391609e50326fed09f191b8c62f736f9d2c693ffab0c57c6fd724a295b915b38056f355213a2fb9d7b98a90023022da274881a2f38e944ac61185c55ba9fd02b1673fbaac2988a1cd23371c7babb6bf67a64446e9b701e76da5a806cff30302047c435bb500673065023068c70e658428e7a050364ad667037e273f7038f93b5e517d66140f94b16671959805dc1e3ab91f87394e77808768e30802310084519c9dbf8fa16c15e1c3f6fad6fa6a68479b122a113b14975d3787c1bbe5f350930fdb2ff3c9fc2f49f3538f20f6120302047c435bb500673065023100b14cf76cb3b0294ecb30f1743261cc2adbe23915b93b68992116eca74dbd200086b0efcd9948813251471480aa76ca940230570cafccca124565a6402daec36e6d656164c23c93258c6d5a365c01a90062d9d98fda5b60830c5fce45792b387053530302047c435bb500673065023100dbf130fcdb302c8e5f88083d4e89f5cde44b4b02c2588fbfd671b636b66336c85391d799ff19ca3fd71b924b7d8af8c702300127a9617a47b5b86c6b131b49166470fd6c5eecccc17a7fdc100fee21d88809a5466dbc595c7cf1f3ca894d6ac7948d0302047c435bb500673065023032df10e09fd4f88081f829751a57d73f1070523027e9f51616e25c5d1a725a5a98dee579ccacffc2511713d63fa2688e023100be4c6d5742026e0989aca6521e380695a169ef24b4bbea1e47fdfbcf8efd1a9d72eedb4f2ce5866d78c67a6d57672b8a0302047c435bb500683066023100a271bdce4429af81b33bfdd533cedae28d0d83496d09d392a78807ad6961f7853108a2c210c41ea8883dd544b9cf8fc8023100e2e9b5493003243ca2dee18d2cd2239522d5ae225d43a5988bc2ffa939208000681062b729e6d0400826456772bc515e0302047c435bb500673065023100a22ebdf5f32036f897ecbe50cc8a933f8a897bba5fbfe34bf6745b2f9bf3d8c75e52e21b0172d6fcd486074cd3af2ebb02306952bfdbdf31dd7efb302832e15790b62854ab1040fbe145fe830f33a67cbe610c284f846be0ac4d916165bee970115f0302047c435bb500673065023100ce5c7a58439457913d18023dbb24f20af40d55de348aa52e374339d5fb7f5509a5f2a9686639363f547f2e3565a93442023013929dd594c1306888562aeb6ddbe796f42226a7b866b5befc3df47cbfe0e8c26c15dbe4f7d68dadde9f2804abf7e11d0302047c435bb50067306502304510555e9f4ba1a50f162a76b4f9917e1d2e110cc34eb63d25cc9720e130502052e03dd362b726e6519fcf307e35caca02310096b42f787ba27722a037609c7a05154e29fa99036d8febd1873700c07a3a14df84a6918089c42cdf44c92634f0341ccb0302047c435bb500673065023100ac1484ef4f30a159e53950c9a094ca25e0ae120693ee50ba9340f6178292d3295eeebaac36b941a489773b721e544a7b02307e9ccc090bde0ae27a3f17585ed4da42c29f032cdc71f226b09b121e4d81f962e49431032b1ca6b7aeaddf5d3d665f800302047c435bb500683066023100d117554871c2ba28da09794b2934bf6560cc71798a551ee0dc015ee8208d5d993079138c863d2f72f87822ea38200eb402310094127242312f64e7b2fad3bbd0ec7feec18f5258eca8c02cd8d7bf486003a7822d8c932814f0e93ebd5a0d3eaf0056380302047c435bb50067306502306a9e12133289ae03a497ace0f005e99c6442236041d55bd4cebf4e74b078307dd11c7878231ff197f47d955e18bbfdd90231008a0c2b6c88317954deec7501a1380cc2af10c41d15b919bb55013f6f0a9aa5e526e9c5121fe5aa6a5ef237eab69ba0680302047c435bb500683066023100a62fc1ccd87c53331e3145191530a3f0096b1366ae14134e23572d11b5e9d2098b5214ff0a17a9099a7f10ccbf7aa4a5023100c54c32c4f6e9bdb4f39afe21ebfda2b3f13045d97357b1416473a8c1da30dbfa3af9438e5454b795db937ba7a4060f5a0302047c435bb50067306502306cac6e8643b820e73cf90f9f63c1a6fba6914e6717b172dbebb5778d39a2322bf28392126e773b2fb0474472a791b09c0231009ce7c0d9850ffc97fb67a79f115af534315537959d2c35dfba54562ebecad7d898578e49eba125aa4e4ea9b3e2453ec70302047c435bb500683066023100fca3d7644e5e82c8481a112a50974d4b18df5c46e571444a491365873f58bb21fe679c56808504071a7cb25e768c3790023100971f7ed8af102f14d532f88327fe6db1cbe696dea0ce498bdf3bfdbf39ecf26dbd4a72f5f31a320decb0ade27291a6a60302047c435bb500683066023100c70cdeaaf65bd115242cded6cda51806156f1e2853f6bfdc9bb0ffb5b7e499f47c6c9037f5c9c985bbdfbfa1c0732a3a0231009d9cdc03653c902df18d0cd44fd53ff165a693188a453c25c498b32d857a88eded84c4178d690b841cae4ea54fe1f18e0302047c435bb500663064023051ac7441a8ceb6dfcb0b909400d9163d5b1ecb6dacb6da1fdd7a2044fa51cec0b4836c6385242fdabd6c723145046664023036eeee5950f0e132073ccf6c55d63bd2172c1b86eaf01176a403859b1b3a28282de02237187405fc2d5e618fad8b30430302047c435bb50066306402304d77b4f0797b67f16659567ed2ba0e7e9d8de25be6cd07bfd0abf9d4d55a72db436322cd4df9c4782b695c26f19a550c023031adc78caaba937b286d08b427d9812a09b5bdcd20b4c7b99fbb71f8538e702824335b97c21c6e09a42e0031d98d57300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b8f84b7ee8cce67a0ab08108df37049c2f0464faa4409c925387cac646fb1c5b95e044d1ae506234954752b5b8b3d784023012ddab37c7b0b4a43417ae2176f0ae535f8caf6e87e194920860b74a0c50aed7396e21941b2c5f9787bd6244a1c298eb0302047c435bb500683066023100fe197cf98e739394500413c9ddc225b6b1c2bb5b596398df065f624ae54e439383b2b2766400349ecab8b20da256350e023100c96c80985ff33474aff9911ff16bb88a0ba9811ef8e11670096d408c3ac0479cb7c31cd9b92611383b7c22b254a9f7ff0302047c435bb500683066023100bacb36356aa6fa3fd1f25a3e6c13846305ebc930861b74b50f37b56934f5bcc290805046bbe08475cf57b8d57c3e5d6202310082bcb244b2ba4ee7b12ff473af865074dc7d55fff1b5787738b76b1f82665e769d044ef6ea8903537d62224a84ea57140302047c435bb50067306502300e0b68f3e12f1271cb64b8f934a163a72ec0844e6abf062c50a38a608584a29c9e1210d1bc6ddd1e19b3ac8560248ee1023100e935faa013671e152254dcf706495db771540ac97b11783f3e4adc1ac8a339c10bac0e275be01acf24d8e709021229320302047c435bb50067306502300c228344653c7c9dfad265d86886c835ebe88bb01bc5b9adc35f50b535fd72588a92941df0b9d4250ab8b25312ccb1a3023100e7388c7e3176714117594fa123ac3bf75168db3fe71fd0ca0893d330a1decb18d9c0636fe3e696216ec13263cab6b06d0302047c435bb50067306502302953f3c6885ec0a7865ca2687e71cfe5317cd4fdb89edbe75f95d72d7fecab3b32817658fa0bc02d27779aa5b059b7bb023100d9f651a904470abe4644c3e8fac28aab642a5fda8654114c4176e3d7bd827309282b9622fee8a1730a70f65578a122c60302047c435bb5006730650230446a16147a86fb973167afa4779fc8920da869e9693b21615d1f524e539e6d94989257db5b9bab654fbac1b1c62897cc0231009e8cc156a8d5eef18d64a29b389c7d77a39b35842721c2a71b7fe963cebcb9bfb6ad59fa510e456a2a5cc05ca7673faf0302047c435bb50067306502305f7aa0bf79aba9c0c85a4af783b11d9d458d888b13f28e913c80b7c2e263d532ee11fe2fcb37c79dbef28cc3099df74f023100d366d2ae00bfd6d4e9aa433827bdf2bdfc34a77e9ad8aa9dab202cb034a3d9634d409065a07be764bed7599cbaf1bc3d0302047c435bb50067306502302183c5d0198e161be7c60c89e167ad29147e909553ad572e61acb0410316dae8869e9a5e10f8776a74829898f5210d01023100f51e3d964e2b330cd564613aae8901726d34e9f2d0fc5e2769285fbf6c0550fb82bfced0929967e1a88da9bb51f821e80302047c435bb500673065023100fa39aca94a8ae7622852e50cce23da32593592fb0d4408220d062a14d332d3f84823e127ef7d6a88830fe604fc7e405d023025ff8fa2fec3ff2ed6c3f14ada6a95367aa41e921dfa679495386ef31444fffd0cbe9b48915ac757965888f7ec1a138e0302047c435bb500683066023100cee6604da70184e107a8c45530edb02f569c4d0e6f87c8b9e4af1c2ef9aa1941fb2794a94d3be3a929bf2074444f6216023100b57a1c794fc03b3edd0f3250ac03f4fb2e268e30b473e839b3e38a0cdb63fde40d07f30594560fef9375517b3f955d330302047c435bb500683066023100f0f528944ae074d060251ca6e392debd2c55c97e49aee9d817395358e0505dcd08815f578fd93950b7d7c3d0f8a734040231009fa1ee92f4932971d216e4bbb2843e5353acf1ebd0deab3558f3ec23db43ff3240d72403f688185de87a91c67cd6e5500302047c435bb500673065023100cf05ffd2406d65e44d6a110bbb21418bae6c6aedb79f21f008700806b8aba6cc1b4f66d9cde51facf54fec8038f8b9c6023004dff1529fb19feb59d38b59187782be1d2e1c8e2877b7fb0952cdc5594d47eb7da599fd7b799a2f7f25bc5478a096b30302047c435bb500663064023050e38eb73861603385917f32953638edf1a20ae629b4d26a07e43be559ef0990d7075ef7631c415b9011c36959b5970002305c7c959666fb1786753f045d546ff0d49dc40bfb22264ab6ad87a6f7fef6a9211e5165ef5dc879d83d6766d52cd0865e0302047c435bb50068306602310081ea89ff6998e2997bb96e90b1888cd9a60be2369f00b16da10411e533eb60311aacec92dc71149ed77513fce77103e2023100d49a63818814f6dfc7f4cec7f993969de832d60cf835626172976661410b3111433f28c89d3416d53ded6c0c5231476c0302047c435bb5006830660231008679ae4dd381f8b693bdda4465d2932613301ead85e5216d996ff961e6b84a8db9eab63454456973f995b8840c720556023100b9d266e8120632691c50e0b1e72a34601bed05554ac6ea20ace21489b6c2c3520f5dcaacaa8457e1669233e5fe777cfe0302047c435bb500663064023067d9857cfbeb33077b0eab4ef42154e80df1984c4781f160e0a548a9852a2f71c3cf9491fc6d0abb12661541c262f8ed0230688e98e29a7e8a74c2b0f49c9e0b6f05e0edab9d4d5e3e2874ae5632ef04f3d7de1062e07a00ee57d8e6c35ad9db0c030302047c435bb5006630640230338d8556740f75e9989128571f12fa0428b604a87cea4b1c14bd9c997d57b34a4b863a33b87d85da609a5032809d44d902300413c8dea4a853f3386ddcfcd950ae4d4195630af04bac2853e9b2c20346c5271548f07e6c292401287083e64f8e30e70302047c435bb500683066023100c15523d960646f4a6808812a9ad0b03953ecbb7b6ff56e5e88f4d0af143f617dc12ea803dc0b51efbe6b8490ed39917202310095c8b37302e99eb12f3e004021b91f19e08c16f6ddf1f5805fd441b9c9701114e71c8ba3cd8377f112e5dfaab9a083c20302047c435bb5006730650230217dfc8f7bddb225affd3e48540f8b57a00878ccc15da46a3d40c1c99fb4446c5647bb9a0f4b20c6b0964d9f29b7706d023100d4fa88fb37fad0d319a6de4126fccabbb6633109bcf2d7df72ed3c19e4f76a5799e48625f78bf3a09ac9546759adacaa0302047c435bb500683066023100ccb4751c4ea8fb766e649a35e4c46ba3c3cb42b799a33c41743af3f34e9e80981f74be458de0f05abd91f6e0f7869f1a023100b39ffe0cc36168440415a6dd9e68e491b6c5df2132d05fb0ed62004dc0ef53cf469baf6c629c5730ce3977de4ce124af0302047c435bb50067306502304b7e362097b847adfe011994b0ff67dc6f354ed20fd1b9522a913bb96995010c297b53dc081a06585bab6d7eeab39e93023100cffbdc69081db5bcfb8c39294502bcc91e6978ce4e1f944bc78948f391d01b2676636ce8ef037ce86361f48f81934eb90302047c435bb500673065023100f9f4e139d288f5043c5443db6202f0960fef0e5220fb5dcbfd4f0353ae7671dfa5bf23c59ee4e21263862286002c8382023016e0567ecfe6066b46b0d789a1f75aca3c4f5c99baae9315d9e97f4387e3fa10d5bd36e4701a3d469320f65c4892d9be0302047c435bb500673065023100c375c5043b0f14c21720d1fc3901b085b17fb73f8704e03cee8269c04ec18d99ed4db6c4d4b42303f906dfacac2d37af02300703b79fbd02cfe595a6512efe8d115b30b45ed39d3bcd6e759933f60169a2aaca70e596ec7cce4756f0e541f45e587b0302047c435bb500673065023072985d4cfd94add86ec7b83cfd8423784353ecdca0af9d8ca7ad97c796fe917bb177f9d41089d1331352040bbce4b402023100fbc6118a3831795a0e480dbe95cfe73df9c0a6d96c856c47cfc17503743532727ef1148ad2fe4f0064d94b98d4d3a3110302047c435bb500683066023100dd6803f252a58c92033593f1c3d67aab8b3adf27ca8c8431a6e56c73351d3f82c474575d352a02c88f2e3e70f448f9aa023100fd387bb8312e2b60bbac1dcf938d64f1630fd8ceae1fd9f08b95b241bb5245f850fbbe2b33dab6a678a0f576490160bc0302047c435bb50066306402307d567273c309991ba358d86296885efb78bd23cd2f926d35147dab246bc13d86125d23595f2cad0a655a64d766e1845c023007483de3b166a3f02fa490fef2933822601972766877331fdf8689e40bed12782bf1e34433631004116927391ffd45b10302047c435bb50066306402303cb7397f3038602c18b48a535c2059f319bb1e53b78687df117ae733c56477d75db82f667999ebc450b8d4008da98bac023023964aac73a62162834d7aa55591521fac25ed8a7d1063a19b30047e1f959cb53ed1d8826e934bfd2cdc172b70bf397d0302047c435bb5006730650230127b5c643fa6e8af8ae4d6edd2b096d06bab108d859ebd7955a808406ef2993fc11ef542ea14c50fe3836fa40945b23b023100f3600577c3797a6a235ad8b2956bf6dacc99c867251a6e6a865bedce6b38cd3baf59d7a5b6f6181c0a7cef6c11742ac40302047c435bb500683066023100e3da50d621f4dc872011ee993474b51b03636d2cbf65f554c452d71cdfe70b1a9b2fea7da6aa429c002237a8e5676f1c0231009dced9c7140a5d1a878996bbc56b04b3eb19fd1e06c87dccd9e7a879fce7d6588fff0747e49f1d8a03c3b291a2f33fac0302047c435bb500683066023100de66331b3899c16cc1eaa987407b4f4903e7a6431e7c012c094bd58c92265dc37d1e3069afc71c1d2320ba76a577ac6c023100cf003b56918211880640424b91e7545ab2606c82770fba9976171a3dc83f10a36167c2d0efca30501bee32393c84fff10302047c435bb50067306502301d0b6bb0b44faf0736c26571914f97fcef3159607bc31bc3d3e2860e6f8b325d4959e2e265ee00309e77d7ac6308c226023100fe2d087d2e5acdc5724f57c8390d2061a41c8f62911bbaa2988c260ba9d1f183aa239aecbfc183c3847d8c1a6f737a0d0302047c435bb500673065023063e85f53c124e0f69fdac952a3200c896c719cd99c90c6e8f29f58a02641b184c2b34b94b3bed3692ff7d0d471dcb5d3023100dd3907a3539f941281d0ba4b94968e48fa3c9a41bdbf60fa0cba09b4641712baa119a594698107d9e4f321c7e0e460e50302047c435bb500683066023100f9e86e76a0eb7eea44c0e0a55a655f9948cb16bd21611d4568b130cc872f13f313502ae7d2d363a79fac4e3045362c66023100b01fdce89385a59f6be15bc51a35bfdd11e3940b2b82f0d7ca539d991e83b138ff46a2dcdd3d3ecc4553dba2fa9f004e0302047c435bb50067306502306680a26d9c0ee3fee347e3171fecbec19ccb92b8c378b9517a1044217691e7ed77672113ac50039992d6a307373a7044023100abc3eaa8d64e966d36d844102c9c8ba539e33569cedcc46379bdc7fed0363fd180aa5d5739f652a4c82bdd168e43b74e0302047c435bb50066306402300781e6509153ca053365ce43db4f7064124f0075f1cab802a6111ad65b06b358c46a87c5056d54af004903592d0ba9040230165eba13a064e0410996eb33fde1b531bae7bbd52fb2d979e8cbb82c7f1a3ca80fcdd53d757ae3a58c30261927eabe3e0302047c435bb500673065023100e60c1fdc8a8ae524e9a5f668642b5503e054ed9201b9330f3b7e52cfae05ac99829acbbe970b62ad1dcb6c28a167bf640230265f0636b232f4194ebfcca3f4d8df082a1afb0ead759f60308652b319f6477fc7f4dd367af81d8005ec6e612ad1cc770302047c435bb50066306402303cd8f31224a523fe6cdddde7c260267b41637f8625600b5b52e3961b139127e55e81084a8fb8a52e44a5ee1445ebddc6023000f9a361bb1b442c90a10f8c1af3c4f39cf54896063b78ca4f7d8928b62d74f21072d18ea13297a2e7c2b9bbc7c9cf4d0302047c435bb500673065023100bf9f3c71b272141d675824e048ddebee2e71e053e83e73b8ecf441dbc00eaf0f828c7a6206017c26e924a3f8d998ffc1023017dda2ace9a57582449f8847987b236ebcbc5cfb0699eca8aa4147ac65c67bde292f0a38d2794eb75d12e63ea1de6fe90302047c435bb50067306502306b48318584f1fede12c6df4393318336177d76313e7c52ac606ffb256585b993957e98a0f209bb222c6f6cebd98b7bb802310089d78ddecf6493adb4451983b85974bfb11ff7f6adb010319f82a1fbffe264789e3261e414d40c2a41c82edb48adbe520302047c435bb50066306402301066db753cc95c1444be082caed4d5fda81b456fb4b9415049dbe17258fee9cedf834a727eaf673dfbb8ed8ef86f0900023006f6ced45342a574b65b94d64368bc031ce59b615f9e3a0fc578fd503445d9760d0db33fab1278677e3913117b05721b0302047c435bb50067306502302fac1d546b290915807abc8dc30701375e528eb9539e9a18bfcb15734fe15e3165b9317fd35187b8b0f72872706f414f023100f325ef0d78cc9bcecbe3bcbfc091cbfc8c5606c8eb13c824d46b340ca9ad0a74daa687d03c499dae5ac792da99d1dfca0302047c435bb500683066023100a4918eb9e083d67a692f1869df0401de6ae90c25103e226f79cdd99aa023cf3c93c4f06e2e358a3555d1a255373fc17d023100a36b3c9bc626168c29bf66844428625fcd550b2f56b6283ea6a9acbb233bb92e81205d0dd2be9f338a6e83a191d229b50302047c435bb500683066023100d2831694b93ceaca0b466d90e8c05cae344fa045ed125cf2c9e924ecf7b966014fd72e3d83462506a2aca6301fcf5c23023100d295f649fb6af3279ecc77c91fafe71fe5128d8ecdb7df1efe259cc00320db34bb8fd3b0520f17d1f2b8dec6c86f99b60302047c435bb50067306502306701e4c879ca3f9586ccdfe9ec31d694e91a29fa096708110b967e9cd55b0034d8cb243ae0ad71ff1e4c4289759ee352023100d25a1be3f64e59d6dd97cf9406c6ee6831b55adf7d27430da0f9ae192ff90e7bdc0f28e9301638d9555ba2e2e73b93ae0302047c435bb500673065023064e9a28bb24583ac6ff528205335533e9a1fed2fce39aff29e3076869ac914514bf19e669dc81f867ece9b27b760d8cd023100e1186b95e6018f593a75f52dad44ef353480142f75a3e8671717c673646173e784f5644340ac103a08f9e7e25915ba8e0302047c435bb500683066023100bd25f5e6937be57a771c9028a8aab5d2d9afbd038c95a32f993afd12e83234034454309f3229dca151f16bb29d6d99bf023100a4e61760deb600c6d2e28257a42bbb78160961e58bb3015ed9bae942566d200bff7d4e5b6118dcea71dc099444cc105d0302047c435bb50067306502301e7258af68ea7305954a270509e98131444cc5ac7c4ca7e7e8299f28919cc2076377c85f342c42ae093776b0bca9762e023100ac86084e1b60361d7967df07b7a443e76ed91170244660c38b18c14a83cc0c59871226e6ca9c8033b0c24707dd406af40302047c435bb500673065023100f14a8853014efbd08a24bac611827347312a96704a6bb14f6d77efa7514b299a5fd2a75b452531fbd0b43de3ac1c017502302c818813ab1fe73df03e57ac5304b72ced2454bc68e5a8f23b80f6346b5f84403fadfd507c215c00542fefa9abeff93e0302047c435bb500663064023013d2f4fd4f21aad3d71554be86c3f60414e569e283fac213530a36951ef8b8ec6506acb5b571addeb9e6004f5680c54202304ebd08fc40f36c98d469e9fe299b8d248bc49397ffde5338793987b7bcd8f244c78e1d9dbfbc832ab460fee1e9c10ce00302047c435bb500683066023100f08a392ddef4a8e2ee436068ecf8f96ee37ad917bc7ec6a5a610efc87b9605543a5a760b99ee5a921c6a7afeb293a559023100bd66ab415ea485ec9dbe10ab09fbe0bed5f083d946dc13bded0ed97ee0d5c21d3b3cfdc11ec58b211ba2a2407e8995e50302047c435bb500683066023100f4c70c92127fdd889533a4be38497dff712610766fad84cfa7f76e8ae6f62a6d57aef16ddb0b043c3347e12e5bd91746023100bc2b1318686e168e7abf5526a11d1525ecce36b027f62e0c85a79fa7688cd6ceca9984727792fd22d3543480f18b93c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6baa51d377bb98a582dd2e6af7ab6aee19e1e44406b60cb41bf636d974de79fcbf8ed74682f40b617b389b049ca95af023100eea004ce3f55d0c4ccfd22684b9ac59af6d0cd020e8af8d396a769f00098dfd6f96da01696eb27d0c5d18a8ee0f1479f0302047c435bb500683066023100f68157ed80b0589032aa8b1382d7f36ca1837d2f8332f1487e542b50171c2d92f2bfc31cb7330b6c66f03309db430048023100ada19ebff733fc2d38d20c573a80be336a7d9e86de77a807b7d370a123f8e859ea9f29448db754935f453dc7c27faa630302047c435bb5006830660231009b165404182f174f1152d168cab1a0f4d2b9edb3ea19cc3734264ebf32fadd9f9c7f6ba1402bd02e919cc07de107af0a023100a2eeb0490b1ea1e879648b6439dc0ec1e4eeffa61a150ace4a054bde9c640a5e98cd56c72869096e3b2e11d1a72f12c60302047c435bb500673065023100d1dfedf33d1c78856bb1cf62867f25c61754ec8cf08061993500301ec6f2d90d763039c168fef9b084f8bd0a476149d002307b0484a42b21461ffd193a39d19529307d5e1ad1b27522ae0d29663c643e85fde79c81838a057185f106903482305bb30302047c435bb50067306502302429262f9fcc9e3798417b65b5d8ad5beffdd8f32760e1ad2bdecc1d126ae69e579c7e9205a86b54ae425ed893b18486023100e7bd5d6288e1fbfe10ca625dad675cb4c702fd428f3e2029bacec70e7bceb756d1d8c95a0d2f23c3a38f4df73807bc7a0302047c435bb500673065023100eeff168f9c994fa20bcb076ae3d4f0d6c5c82b8ea32ebb7989e9f609489a8df96ca10b813521788607d1b578156bc28802305a6d31b51fbe53197592d4bb431a1eb4d4feb6eb6e9e41ff3873f58bd088a7e727ff4796064a15df3aa855ec663f8c6b0302047c435bb500683066023100af33fb38c2e575253acb98195181e23c5d2504e10017bc2b56a0acdb4a8ccef411e46b10520445e0fff7f3c33e8a90fa023100a71f010d5e96508cb7a57bd08f6600acb3f2d6b132e2ee0ded4c511584e9b20c7d7ee734e5610154822aa1b3684252a70302047c435bb500673065023003169b833c6cbcea94650770428c0b08b41a5126bd529b42d9621e49f1b0516b2944619cca66ee86899485fffdcdf18b023100952305c7b55122393b8706960682c33e235280d4c2ee5a3056c551eb8e726b4897e65e2e9b178e27276195a468a96ec90302047c435bb50066306402302840ebc02d3ea0014cfb4c71c2283bbbf0d1b082f7ad8ac4fafa684aae159a45e34a895e3460350a5f3897d426ce5dff02306d51e4470790ad5537c6591023db22c9c3cc5f666d3ebb01575daaabb355e245dcf5e3d293e7c7db89e6c7c77e28be380302047c435bb50067306502304758664051f28f7c424adc3addfff6e68e6b71def1d9676db1d9ac2832716445a77d00905d4b523e6aa4b0b00ae274f1023100e020c4fab3d8a59a6ba4af75b270146a565fa85a901fa3b3c578b42815df41a24f50b0bcd7f622f5016f077cab63553b0302047c435bb50066306402304c0415df9055ece7bf15a973058cdf365d1050c3abcd01cc82a88c7287e09f64b9c3bef986f55f86f9027ca25177aefd02300953f9d79b5b960953b4aaf0e9ffb378709b9775532e45025b05ae65a042bf7ff3800c245dad5614b3423fa947849ce10302047c435bb5006730650230115109934627a77e7ec3994ba8c9df27be54dbabd985a61b39e9068c7b90de540e1d7e461c603c245707b3f0be3b6377023100a7edbd1579d6aca270dd1f6c538d345b0830f7b6682471a72a6931fb85d655abacb16fc987a498dcaa89de7b5a2dfc130302047c435bb50067306502301bef41ab2c8ac57508cea13d834f286518e9ff795068869a9ea1e746f39b0215b9b0822b655050bbfec58b3e15684d74023100ea695ed4c34a0f230d4f9ebb932a168ee0f4a9bed86e90c678b2561c3530aa5e09ed738e67baed4812dd8fbb530216b40302047c435bb5006830660231008f5b7703cf22bc4d73e4191dec09b95d901b796076eb90f36120ad23868fbd9b4665f2c8c0039873be643907dd81cfa70231009fbb7b2787a06bd9b7a0e4ee2e44c2335116f2b69d25547565b273827e22b147198553edfec32b8fa5087d62f7bad4620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f0f665371c4ae42398dd392b8814140b07513d6f9a0651e580dcda058b4fb0521a1e52c54ec993d75cfc8c0dd7f2c327023100b5d643e9113cb0ba8fcd6b3ab13df2db02eb31d141a7357f094e6d517da5f5642d8ae24597ecfa9db3018bca5eff00ac0302047c435bb500663064023021dee35c2db1b72b915a2de6c7fcf9d3a4730ef8881df81c00e754e19d11ccedd4c3fd5bd87a538e095af26a56083d5b02302ff456cdf70cf85aec6202357888ff85c47ff8a2ccb45498391c51aef92ab5e24118ac4ae8271f41ed1c280093b038b80302047c435bb50066306402301bc38f96fa949e2bb30b4309fa09f2b7742fe4c916148665874436ad9d8283c19fd662db9a6e55ebacb663681e3625be023031250b80f5cd28793b328c3514d8ae1361e2972e7e716097cde3b43d9643cd0edcb14cf4ed65ee4f19fe3f63d04e6ecf0302047c435bb50067306502303d1d988b003e19baee008348b71e5e2095375ffc38a2f03e5ced66553acccd3bdfc50133c315fd1d0180ad1acab71814023100f1044f90352c42d59c8710d9928b5efce9ce20adb750d9debbc1ec5b185ba36794e6cbd421b0edaff67c173e33bd4d1b0302047c435bb50066306402305064d6f3995b35dbf207404b0c7c4377cabd27633637b01528694ae1ba43d0b8992ab11b2c65c7dbec054e09dbaf87df0230121c8e4a86bb1a3369ba95ebdaae670524992e418b52ac41a5690a275baf0c02a58c87617c6b5f117adba5a63cdb43d30302047c435bb500673065023077bce1491461c0323fe64c973de859d197a819615a9c29bb86cc8b56f726ebeae6ceda95cba3b510e791dedd0983d497023100c3a61322bc737b9e2dea763b052d83573f65e5978ca1686a7caf7c999063f002dd58a25d6d3fc86aa69d8c1c038bf3030302047c435bb5006830660231008c1f5a0b6ebfc525bacf9aea84774a15f4d27333927f0c900fa2f8934ffdffc4bbfced8c5f30bb517e1e6a234bf81046023100a8c4b030dd92ad148dccee7280d4ced5f0eaf17e610fad4dcfb8a3bdab3a6c448d188998dbee0b3e001d484c9bd2f0be0302047c435bb500673065023100d5745f117e5a290dc27e2fe2688226f64e7310be06445436638fb623c79dc70a86cd498a64da5f4a4d85fff599d1376902303f83a2e7726220842aa0317ab7189dfb20904e2effb065699461e67ef985a6acb4e3ded3bf5614e084df14816600a65c0302047c435bb5006730650231009a10600bc50b62e68b54b4f46b1bfbe5638a03641fca75b09d3a11a1b3bbb4828b00acd86f33f235a6d64b2bade00a6b0230409c4941e7b0cd9a013156fdb7b0ff380906921e6f63b979629b6b6305dbe4107158d774a481d154a81fa49a48819fbd0302047c435bb500673065023100a67c0cc012cf471a7c15634b9168d27a8346c9b68ac2d506114a08d04df4488804e8960ad625af5e882eccd3de99d09702304707fdc9cafc5ba8b0d9583aba22688750e925637475701051977a5b3949c857d6601e25ed32fdc22ebd51060d60bff10302047c435bb50067306502302d9100e14732cb8188b14c97acf772e20c1013c988fb0ee8e76c9474e9a016f2114f488b5842d81160b836d811c97786023100ee523d947e11818cb093ac42377507001eae40ce963c5d94a3f4aa1a28bfcd863b0f1051fb52d3226a3ca463b85b39010302047c435bb50067306502307b705d772ba5c71b4f868add33c0e4a419d355b1b0dbce69f26b5827fa2df1ac445a613317d797b253e2c631ada558d2023100be1f244f88974c45b6bfa8fd365f8611b2c40fe6d24ca74de1ef0ce011756a6d920ec82eecc298cf19d76a2c2cc101300302047c435bb50067306502300754384b8fa179ecd3c7a6d3d97ad1698e16fd64bb311410999333147ee07959b92a002c51d276946c857faa8ecfd64102310087248ab5e1baff93350d8fd6e1da238d918740a7fa4b6cd0188fdda59bb6a6bf9ea40e1b46887c3170b4ad68eda19bb40302047c435bb50067306502304901efc388d37f93d68c36d480937126709cd3be30fcc693d45d2c1873e44a45d1796ed97d3ccc46c606efe0265ab8e802310083b374444e08b1dd77565a3e293b6ca4c2340638fda30e90d185687265d1dd1756ba804947d1ddad899e2e0ee410274f0302047c435bb500673065023100addf26e41b4f1e30238b335b15c1e9995685124bea981e4cc02d0f06fd87fa45e0c412899cc8b21ec3ae8007e86b4aed02306d9d832550fa9ea752b3012c872a9ba06c58d3a60547f407067248b4819e05ad50096b52d0e0ea96c8647b560f0112160302047c435bb500673065023021e86655271b1b4c0c7daf80b2750800d34489b69295c4804c3ebe37beaee8555d642b2a87fed81f08b4fa254a189d71023100e4cb0a141010487db7c189418441946dbc77ec81cfa0a828a4688d9ad6c07b17ae449971b4b7b95f25e04e661031373b0302047c435bb500673065023002ff595514d81d0b8e6ed2b67cf5ee87124df1f7272b8fff269f548f634a4513b853b6d8906698c27ab265c7c0767e4302310093bdd58c2066692e4c82bca86073a520fb54a193392c53526c7b4281216ce47b771047b51100c88f0d44bd5bab39fd0a0302047c435bb500673065023100c1b2f17540768d81806fe719c76a5011312b106104259b82c60b1b6e56e06bd834af9308df6644dabce25694e543aa790230519d05eb52797eb589e9700296396db02aaf95f67074f2f577fa5e93315b06d73551ace063da52a6f71fd1f110ff38200302047c435bb50066306402302073311da3c5fd0392199d76c1ed4b06febd105720588d7bed24ef4136bdf3a5fb4c77befa237d3ac87dae114e73c17202305896f88d8dde67431f33a3700d7e7b547e06321702dbe7a7132bd5423bba5c2676941c691d4e601a3e3b68ad48e68b2b0302047c435bb5006730650230510918a9231f30ebaa99606073e2132bbffb95b901f15e561980d334e2ae5e85c92e195b27a8c5053fbfedee26c5b867023100be3b2639dc9969c8676912606d738710c3383b19dadf16731194b3cb64d2bea180073e5d54595db3d03cb0c2fb0cc00b0302047c435bb50067306502305d1e3b65ed7734a576ec8243936f455e96c7a46e92fefc2bd2512661b9205eaed0fb83f36c0ad6a9646c45040e9d3993023100e4ab7cc3a1e80fc0bed0610fd750b33fa458abf4e3fed49b2550dab7d20b925af52409a84288b2922c231039447342690302047c435bb500683066023100c36e28fc7c933458b101dd2a46f5d957d071c2f0949114187d723b09817620495ed91ba8acb0c711c779b4d73d8f570b023100fd70c4bd776d0e2df42490de1f1172ae396bb896952881c1709c7376c3aedd7cad16bc896937c74bde3ff05c5beba1550302047c435bb5006630640230743ea22d7692386942f706474f5f98ee642a22b12385db240cef019b9762072be3e9b567b1576f3012107dcbe61fe88802302f05d99d50e22b16b4379e4547916ee6150b46d0f5ef8d562067d6ee41cf291b503242668313bb40306ab19576502ec10302047c435bb50066306402301d46f1fc790e79418f2c670e58495277aa9ab2393dd16e1b0614ccc1c71fb948de056cd23a38d71fb962ed3d8e199f2f02305b15297273c19530bcc9eaf6896a12805cc097a031d6a4fd6d280d67788928ffa6a006d08184c00a400dc8edf97ee8f60302047c435bb500683066023100dc052297574f7047afc4d64404475022ca9f5578ec3b13dfce70e20865e83e86d80984da7f99ab0697244457e8ea969f023100f059bed8cd145a35fc852acfa08d110a15c96d3eb0ab47c334fa3e3a0a3287f191c25eaedc7658e8ec8cbc3f5a10bb480302047c435bb5006730650231009c925aed98e6093fa16337adbce3278099d03d87fa00cfa02367200f09523680fb1a732cfdab9996b3b3a1086247ec890230546326e5188550a37e211f88f1f92ed09bad97c5beaddbb961038af4027d2c54f5f525a6a7258bd09f544ee84d9f77b00302047c435bb500683066023100ec46e217f24a18f0df0bea012e75a77c2cbb1c66772a00102334435589ee54bfdc3b56558629d9c17d65955d75f9a19d023100b0696b55d6506d7cd5525571981a1dd052bf3c90517a814622cef064e034b0e79bd97ee95ad474d847ae4c8bae8f9aa40302047c435bb500673065023057bb63d9e86379c898428de163a04b3fd5abe88544783944e0cec82c8b7dd61dba2eb9224b41a1589a9162c30e363765023100a59f8a57b662098427b77b632fe4dc30dc497f0d74ba77bbd43b295d045ebeafdb623b955f2eae70d3cb7ea6e082d11e0302047c435bb50067306502302acbe35c620ca0ef4fb2e46ebf531aec0d7c8dfb286cac0d43b5e59f051cf22af808db92f319e7ecd22a60b703d15369023100dcc5bc1c22540965e6ecc027d91b31f59495a8e5214052ffc28389cc331955db267b108bca0a04721dbd372d0f84b5810302047c435bb50067306502302ddcb7e7df2a7df261436b91b2aabb8b81633b84274526445d440df2c5a5ade00413d3bc45b3021bd73404440e6d7dfd023100ebe65f609a1e98a97ffe63803941e7fc32a8a383eca36671649cd44ead1f281bd03617fe1bd4e2556978775136e195400302047c435bb50066306402301f33ae0ee711fcbe36677672bee725ec9f12a7503c882cc0e7ae87e704a0bae72cfb953e2498bf4cedba3adb6b64e105023079e757fa0876f597b1023049d4f5697959ee875196ba2650389c94aa28d675ddb80f0409c3cb43a028e1bdb5982981be0302047c435bb500683066023100c53bff44d0b0049a13e5275800e66d12dc7466780574fcd5c34a7cfee584a37f19bea1a2e2b144305b1cae17d73dfdbf023100ebb1104722ca5b033e91b772d82cf72599f3017406d19dd5b23ad9d84a095ebbdec99ecb3b905d62f2a14fefd2bfbbff0302047c435bb50066306402304c230137f8867d69f84c48468d67ea0a7fc9e6c36e9a9362d0e4d203b2d0a47d5249c819e24875d128c41c73a716996d023031f64afeab1b52755948ea6b8905e292768840422dbe34a29c73d63306993b969adc8c6094879e0460aa3b1330428a3f0302047c435bb500663064023047fefa84f160801b6f92d2a22cf4d3e664abcea6059bcd294e0b331941cad2268fa64f53a72a5461440813acb489abe902305c8fc036f22170941d8ceca191793a8f4fe0b9107cb6cefd0168439d935962c08382d97f51ef93d51cd646f5f4cdc2f20302047c435bb500673065023100a30331ca3efbfe71cb6ba9f747b868d857c9924c2e10b002202ab32e8dfe1344d43c78785103e50438dafec6ba7b341d02300e5590135a23f45153849909cbf07bb9a449ce6fd0330e908e37378113fec6f51ec511656e6043dbd153658791b197420302047c435bb500683066023100b760bdd465d7805b6636ad45773a3ba35e5ec184467e06e3ccadadab4be086f9fd4b0d23c875c150cccc0c11edf1fcb2023100ec0e98bbc256e0d5f69fefd60920aa425500fb768995cc87bd9fe49a59ac2047b859b1ab617da910e7e24079066e030a0302047c435bb500653063023044e57b2f6d1094b28e3ff07640723f690d60e6d70995686ee65850c49f60f07cbf4c5146528deeb3e0e6325dce802d76022f10822a5a52fdd8bf9bd2248af399cd184c1fd76d227bc3a70007ebdfecf6c174414d8e9e5eef423a9dab543b182be30302047c435bb500683066023100c7253d9eafc8ce13e1cc91c60368f420e71b1d6573e486a3299a1995b1774759eaf6c690b441d7a95b4cf22b38596785023100e0d6ba54c31b69ea5f365b7f9a33d204d636ef4b022790f03e7429cb68d8b9841eba064bf6e874d52609753b4ab290350302047c435bb50067306502301de8a57ab90b39611bdb15d3d2c51a9a3cb71a2ae3bb30529d63c4c5f8319d11aba850ae5d18f0b042d3571470d44838023100c0ca95b0e614afe6e68762b3529691e6d9f567a01b0a27a1248f3b696539cc6d5d0012e5404c31305a4eedfd4fc58e250302047c435bb500673065023100cb2fa65259f3cd58068cd7b0ec8c83d179b6279c9f9737483f7dfe10cf421e79c28473db9f335bd29b95b9e2e17887ca0230672cbf889f837c328360d9d6b464b3121a64a9ea94a448a118702804b1aff00d77eb8301f3327b264d62f712a08c223b0302047c435bb500673065023100de7e885b89051579ea4a88238bd7c00a2e51c0dafe221fcb4143dbc0fc172f020ca4965672482bae7cc44d855a34c864023031fdce669258c603b40e6d00d527a0ba87ede4e2c18ff9d0ee21b4f297da836b028ad4b44aa48dd8c0f4b9ac69f3c8710302047c435bb50066306402302fb6bd3bb8e44b0fce953d01f97e9d39ead8d506725cc70fb6ea1a0a8a6cc43e013914465dc7760f6d02103e78a5a7d50230540b8136c78ddac66168ddf5d507fe6fa00aa25246f93d6d679436f0441af1e4de1570b0caed0f471ae1980fc6bd02430302047c435bb500683066023100b936396ebd05d4cdf4129770c527f4b3ea56b8b3018999fe7010ee9744188de3f208a7ec78ff3a07dd6c4b15f48c0885023100fde93def9f25e34d517ce8d339480dbf53e1cf64047f73cec963d2b1a1b60d83e762d5b50d2363d755269bfbd5b3a6430302047c435bb50068306602310093a0fee14a2b62c6b069b6c41979852cb145f58e61105e8ba71158c97674099dc320b53245b4314d874c1b12273205a6023100c7a714a5ef941835e68df07fc444da60c34d53a8d23095336fa743c607f940713337f4bc5b2775cd2f198be4dd6da20a0302047c435bb500673065023100ec0df359b315a270aacd4d156a67d5081c0dfa644ed2b0cad2f5569c8958cb33693edeaf4d2fad8bf2441a05fe344b8b0230607dc0906ce9f0356de12008c0899781c9e7f97f67acc503b5ea714b8e490a70188bbcb8e3105b7d35ea4d22c3acf4670302047c435bb50066306402302da5d530a1b73b3b218a1e55aa730cb5dc5198e8a67201a146eda2d3a4c918948d127a5613bf96816cbb8a83b9774242023028a8add02ac80db4eb4aabd885158c44b3a6b2a76ada8fdc5c28bd2211b54fedb7b74070865bacaa227c0515377016b40302047c435bb50067306502310090a267433010f9ceb161eae9cf9872555516c0b43158301b1dd8de3a8afbb2e575b092b30cc39651f2977ad449fbc20a023050bc59178bfe1511086013ab43246797c5eed3214832b5fb19df115549f9993e6e6b4f353b88c92f3d66b88c7ee038a90302047c435bb500683066023100e73484a494dc9b9267e5c0887ba045022784fe4201f24a6d5773d97706f3299250a959fa113b538efdfff572c64f1af2023100c9c14d33249035859f9630eade4d8127678af7346c1b9920318f8ec1a8dc6ed40579bf1e9c18262e791ff9b4231c0e740302047c435bb5006730650230751c022e7b370e1db09c96e41abac28acb6e14080030ba5d3d595f33a5b4cd421fd23b5f6aa9b9bead28114cf0c9abda023100c00c092be5a092142d7fb16212130620a1299db64523a90296e016c20d949abd8c54bcf75e3f5a22bd3d2dbabe349f330302047c435bb500683066023100c45af752ef4e1f4889446e580172e40e1b9ef5d35f147308f7674d2a162c00e6efbdf8bff953a7d9fcff3e621ae8c421023100afd32659df13c27d9549cdaf5f8c64a2e00797d379d0d38c96f73677306fe8ba6b3b769650f4e931eb44d64e3d6b77410302047c435bb500683066023100d81490c89136d2086487dd3b9d9c6da6961e5db4512af3eb41ceb7848b2f19fd9f178d663af49e54929b78ee79bb782d023100cf6737533773f8fdcb9a3f68503f4661c773c7f4ee5b15e3025209de2ae4bb374caad10e2c220d8964da6b9652d0ee350302047c435bb500673065023100fe1cd5a4cdd3ed1f97a699f0aeea826a41649b3d57021e51361a7b599cb6b20340bb1231db680fd1e283345691be5c9702304d17395d30c33e3b80ed024cf19dcebe40c49efe476247832c2ea742f3fce4df8964a3cc83a4bd6ee72df3f406589c540302047c435bb500683066023100d21809cf50a262f12021c4493b2c43bfc1465476089a491e7b7157c9f8d087f252b39b20b83b05e2070ce48051d6a865023100b31df1770b23e16f4f6789091a60f214d1a3ed8658572cefaf8ff2ce3c2cf1d61ca828a726fe8803211034161528a9e70302047c435bb500673065023100ee470b0507a2dd9b24e94d6d3e6bc1b9b9e7faac574d6b59b574e2dafce2528ea095eb4ec4e290bf94bd271b8e385e7c02303df495989fe3fbd9b4ec39ce2f9f3a92ebdb44e229936a5a75c881c6447cb21ac9fb1cf41522ab35963d9dbc7314288b0302047c435bb50067306502304c87d3fbc56ea9524310c2fd66072bbc77374f05559148dd8b8cc63feab3de42266ee271c4401a342f1c721d3438c06e023100b1962230739d8475e50cddd818275dc52125434b36d6037eb4f862171802b44d99c2272ed1a4850b7b6259d972bef5ae0302047c435bb500673065023035b848340dc499d61659a90e477a1ff18e2f81893fd916cea4eaa7a1f3744c409e4a8bd34e78e1b8584aebaf015f5b28023100a4147bc20f4708284022bcf4773a4aa9ca847933b7cfa6de2f3cd4d275cd8629cfa8ae431c892ad2cf44f91033d701070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094353079268591c687ce0d38e9f0493b8cca935d5579f4ab6fae4bbc90f0a76e8e5d2aa2c9bccf8c7cb4b34e44ecf931023100e43d6d72ad00a8989f0c6d7fca74f69d62ec3441e42d574607ba5aabee2debb7457541d00815af3a9add29d0340323c60302047c435bb500673065023100a06d324bf88823e67021cb93fd7697e48e55d02db5789abdfad2a9578f59bddbeaac0af18e0d594e8bb951358740346e023043877d854f7b8f843b881e09716abc0da59b10be4332131b4563e3ba85c74520304ee1b922a37d573f419dd0b5f33cc70302047c435bb5006730650231008a9f5ce0dc67ce1b38211ee1e087d36f785e877c6ad27bb2ed2ac2cb478fedfae2ce4db72a857fbc727eaaaef2dcf7ae02307ec839662fedb33b9badc6ae98e082167981f0ab393506beb67569125f7ba32c90c5087c57043d8ad178b78b709d6d150302047c435bb500683066023100d0dc40d75425a0e46cffec99ee5e2fd3afa9b9df0f241e26af8d04521a81a74b1c691e29feffc0e4c06dd7b86bc44f58023100dfcf86383fd0b460c1daf5c0b58222f605e0c6d7c369cd72b91a9fddb6f0db7457655d32c868cf86daae8b99c7348e620302047c435bb500683066023100b34215f9dfa9795a3f959155dc8a71a84deba88bf077450f355d66e6d0a7cc9b94731fd5dfea3804f7f8b02f384eb836023100f72bdda9d97bf4b5c3f8f6dbb39c26c0acd988afc5d33ff7858f76beda6692a5e78a216b301a5f1716aa41e7ed9e35670302047c435bb50067306502302291597a3fa5f4be9a42e4f189215b0fce56131829fc0c6357a80577c2e3c2194375f349472081b8b969db641fd26b1a0231008dd92f063c98d84eeca108e79a28f088047c17420d9114182464913bc1bb643f53d0caaafb2a4b4fcbd8ef38399844170302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300218b3c467fa69a60534d6a5007bdc2cf148a111b0068a4b56114b280306994595d9bee4fb0f0f60f71306d2b687b38302306a2c5f46ecd6bec5155c41537aa6f00e61f0500872fc6ec30b325a7a03974db7ac97d185e8d84970aced47c63016b2670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302cfd3dd0128de6cdc82e90ab9a9b7a5f66fb529b8bb192fe747bd3f7fde19767169cc48408dbd4d29850707d879b16df02302ef6c0ce7bf024c42f889a4c635077f2bf5f64dd40bd15b9312deb7163e64d1f3c2987bd56748d28d692e83368403c460302047c435bb50067306502310082725fc00fad65ed8716961e533fe5208e824105f2737d45a7081b1651d3a4eaf841e18b242cd7a8ccb6746fbba53cce02301b8d7fb732079cfefffe5e15d1bfe66f820f26901a8729b38b8e30ca3ddcda93f62edfcc1559b13ed4bcafa90de4c7ad0302047c435bb500683066023100ab9e85c2e6c6325fccde7efaee2e716b8c42655ad5124c3b3731d1ee2a96975117cdcd19d9997fd64d19ddb4fd19af09023100c52966cb1d067f287455a2c8ac1f1baee4e1d4b0ede8e03831ad17f714ac3239811e147196087a1a15e6fcc9c5d305d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008bb02459bc818e873fb29c4261c2cb0c45afd82ce61b7b30f1edacc723e36748f9855505938845727bee3428a2e8bd40023100fe478b73650d06d245e1692d502522d9a673cfc923740c0faf0eeb4ddff438d819a8684987b72d9d7b6d434bf44d03f50302047c435bb500673065023023594daf49c0e6cebee7e2d39419d053f6578b6f0f146cd58ba3a07a728bfae2e0cdc265a52cd999fca13ba6442699b60231009ae65e0bf1e461e9f734a029c2a38f45f57cc56da875db6a4411142b2724e4ff2a8f96b2fb69ab3e667b58b55443096e0302047c435bb500683066023100de03103c0630f12f779a7fc7ecf9a35aca2c655bbb702f30511010523ff69a1b1a66aa1bd17dceca95159217ac747102023100954474d18def727a75d63889f469c89a4bfb10f1a4070cd4947933c9214b5d0fae510eccc4b6d5726cee798a44feacfd0302047c435bb50067306502307d05a255c07ca340009bb6e0f76eeddcebcbb118155bda6659a1b777dff6b1c709017afdadf137badbec67ce8309cc0e023100b69acc88e802de961a5daecb8f812f102114b8e5ac9e2fe9d15ee309aabc0e061dca000e16f278843b04f8d232758e800302047c435bb500673065023100ef7ee299abf64c0352cebc1135916d593d59a13f4e30c6ed1a840bb8ea416c293fddd2afcd56e89a32da76ec4ac9857b02307134d4c99e6e32c17af73076650e3356b0ad44b3d17f4f8038e156d8146ed7dc4ee7d13805005e15d48227f1a82be4660302047c435bb500683066023100cfa56dfe65ecf6878c4b8f3c5025721c6ff3cffe3da4425f5b421349460f9a9a0fd15864542eab054576e3a15de9849d023100b8c827a184cd7639e6f5430d202b65a61566112466d8323edacfabaa9d1b21291c617ceba79f069a5e5a5ff0adc9ad1b0302047c435bb500673065023100cc6e371bb1ed6400ab7b2e5e1dc4594c6633e59529a30c00f720ccc816ba0fb91190e0bc1136a8adaa12b2f98d86e5ac02300566ce6cb4944216812905d30885a3efc6370981d33da2f4d8b7a8b5ab04ad46117425da371da902d2a76b511ec000c60302047c435bb500673065023100e2b432a48d5d9a79aa24902c7d8202dac90e05a57f9dd101111bd17acd2bf44c1e1c3b282b51124920a4557e7adbab9e0230055b51bca06f2175683b5196df4272919fdfec424cad6616bf70025a32c798be4dcf48eb05231cd7ce43f07af4f6ffad0302047c435bb500673065023100c9401bca03d0fe3b67bd8c40404d60cc66af70ddb1a23c0abf2588e6548b66a2efc93ec146e33170c3173158c944d648023037029a2e20c1c748b3d0d0b90f16902494bd33a56a4bce7103a903fa1ddd69fc40e1dab4a3049a07f6e1d133696e84d30302047c435bb5006630640230281f279c33b52e80a87deeebdf050ddb16d3f5e288ab5fc15bd54db1aa766d3a8ee39964c240aa0c111fddf7d296a5cd02306c1484c97d70df51e9e99e06558c2b1e12f14f029d66a40598d643a36f940771c42204abe32d868f73528295e390fc200302047c435bb500673065023100aa34e50f42162774254a7084d9a130eabc547099d18bc225fd0c8f1f62e004fef88dd245c22a02f309c8670fd2b4f21f02303e40989f5c71f3dc1b2288609b4a6bbaf01d74bbe97e77424305a612f3453334c766400bfee377d04f0da023980202ad0302047c435bb500683066023100dba659bb0d8c4bfd0534a42ae4d159b855fd033d018f6499b12301054de2bf7dc40fd032c61c27719c451fb9b0aac55f023100ba6717478d82469da345af0fbf4013918ab78c890ed5b3ae6617e01343db3bf99c921d6c60c474c59f2ef4fd1c3cb2840302047c435bb500673065023078e3dc4275cb7e6238cea8fb08d4f6c895546ec93fea22ddf5831cc40ea00095601de6ee491b073dd4caf71e8af705a2023100f39b7ef55e17713f951703d2ae7d86a6a8347a499db8749e0aa07d7c3e9dfb4fe20d751a502a16609fba07fe1656498f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b14887469f10d1ca4d6b9d14ab131e9229c4cde3c930fe11bc16a0578eb8c089646fbf001275fead846e9995b3994cd602303778a9e00387db6654db385616392d2a5709cf39b01f401f29a8315f1f95f090a467e78d429acce16b6978bd69a274660302047c435bb5006630640230123b9873f4dbff61c779021cd7c26ac5d2ba68351a723e94ebff29b06321e7de06fa07e1d52525b93420502c85c490b302305dbc10fee4e65303d4ff974c2181eeae6492e5a22fd38a934d69fda0b7fe77e044f4bd310476df5bb73a93eb216dcb910302047c435bb50067306502307ef2cdedc4dfb7a637ac31b805191fab6059d9008a0041026518c711963ee0a646709fb343d22e5cb0396be3e2aa2190023100a90451f4d8d71fd4a4225b3bbd6b54cba044e615d5a0ab6f54e1cf0fdc158cd08a3f56ba3b811bc252e3b0206b9d8e680302047c435bb500683066023100a0a02eb1f3be67bc7b05194781bc36f1371afa3f5929ef2ca08523f8bd7a110ada2a5bca2deda46775f55f58761b88a7023100eef9656571d14562aa3765938f13e2948f8a07ed8645cd6525c2679105c25422f08d54c3ef451d0b46f85ddaa32d80990302047c435bb500663064023044bd15ccdcf825e2cada80cd397e5627438c982becae87d2bde4c7e2e3670b0bcbb260b2c4c3063ce22886d78a28038e023017119363a25bcf84e1dba502e396150ae026f73664cdfa0511e5fe417d23f42485e427c49e11c005e11c532440ef2b3d0302047c435bb50067306502304ed58e7bb5c0deac80ddab1605260ce0635a49b8f9be408209fe5193193384bd5d91d070e87aadaab43699a99ed934870231008a15102cbcb0bb682dce1d359bd31a5ead1528dd70514ce97ca1d104c8359391f41b814214caabb79e8f2e354637ea880302047c435bb500673065023100da6ddc7cc25b036b2b1c419a6492143e1f74ad03375070896e642ea72b14364f7482ec69a3269ccec14704e0a5ab5a4e023055ca3df689241b7df178a47761b8c257a03b6f30ed11fae3af21608ad4188da85192b9f207a4834a631d33708a2aa8960302047c435bb500683066023100cf3222c47cce3b017dd0ff2146d4c59206d74a2d74d16f2c2464b7c697dcac2de0ab817c3648b1b34e0071aa41241d5b023100a0ccddeb89eb8b5b9d079be6dcc278d365d75d9a6ffaeaeb3c961982bb47649312c38fafe9b611f6a811d0aff11c124c0302047c435bb500673065023100cb3ab1da71ee7a008142584d4256d0c5073c28fd49f53bce4aeda872dbd587d802f011e3bedf7e91d6b93fc87b3919fa02300d9aa65cbfb512665f6773666fccbeb9d054cf1d89980524313844b11716236b256a35151b2152ed8f1f4b8e144a610f0302047c435bb500673065023100cede0a6d8d7546ccf39baa53adf7af2b7309518f670c6585b28c023ad4891ae6a251b4c8061d00d43ea9bf1ddce5706602303a0a5de8a96544cd15e7b8db12c0949d236061b4eb7a9dde515fdfff67462a51d084d3643260d6963565f2847f9a67440302047c435bb500683066023100f8acab88404284722e35513ed06ba53757c24f94689499751b939dfe1e00637c8493612005716fe02ac816974f835ee3023100b94305001b733fbd5e250b58005582a97c8d4e5c39a7a8a43ac0cffafeafb9eac4e6abf47b4312038a8fb10a269ce24c0302047c435bb500683066023100e2afbe4fb27b69f3532b428ad79b58cc83a689560073d38d094e9ef32883b09644ca83021bf6de40667403304be6878a023100e4377a27b1171693a562991f55da5df3e8de6b905011d72623e2e9870158702059a9d93f40540ad67295968e26ee9f2e0302047c435bb500663064023033d21b73894e1878446f5a5c94f581af44fc8409a9d392aa4ee240d5a3a28e7ec857d037f864d322942f78710bbfb14c0230494ea52ef35b996d4866e52fb62373e7de943b3eb18e28f51e980a8d213b74c74e6e96be6afc6c252b0a45e98001d25e0302047c435bb50066306402302e258684ea3b66d7378dd40559d4b4790b53276a8364e9793724aea62637b7b5889c6bf085601cc7c45d3ce3bcc237c502301906e5993562969ef3d5c282f88c5b31a62535de294ec5f5f72b198501ceaaf58ecda4dfe2d084e454ea5ef2be1334040302047c435bb50067306502302ed1d36e2fdab4a0f03f5cd4fd6d096fcee182500de6849dd34cebfb5656e76ca57ad5e0be39fa04308c2dfb3c847497023100b5e6573c4e85a43d7873d92b90b06d00faed04a69ff7b9bd4d3e370e4dff9daabc2b8ff94774a72cc57f61c3b59c68c10302047c435bb5006730650231008bc3f780029007e039c8893b2289b306ef76e84eb27370804a0d1426ca6894228e1bf0463c229be08e8c3bc8a75a186702303c0c9cf8113a7618280ad8c147ae369a5e2bb7a26499816446cc85c4aa0abde9899ae7ea5ab922e274f8b35fd7d3c9760302047c435bb50066306402301bf44b8ecf9e035b10ecea73899b41745238e796bed95301f5ca3367fd425eac4e097a4a0ba19b8e3992e66b5cb0bbcd02303ffc61a57b8330c5c626afb7b6bcf2b8495fae4374a84a3a0169a2701c48359673addc07037bd579be57c9499aed6ef40302047c435bb500683066023100c16158ab5dcacbdad07b458533065d63da6080547a348c217d0e8559168def7500f8597dda3c631bf49f52bba568780d023100f9561a7accc3462c9bcad5516e78c918d54a773cd770b93ab1098b53d80cc16e2af89959d0d81667a9fa7ea298af26320302047c435bb50066306402306a4c826e9d771cfd81280810e022150a3660e73109dc8e434a7ed2b2f36a6699686b1f1adc5483f13979bbeb4a9c068d0230239cce7155d630af5537bc889a61080256dbbc0fd44cfe4751592e1c0c1c6bd8ae3d8ca2f98116675033ee634ef595bd0302047c435bb500673065023100d278d65a4e90482033631be923d0c624532755a2c8978715336ea3f859cb8182e9a35681fe6ee6f58d1d36c95d3d4201023053bc82ba16ce850ba313170dced4b05a621498128582a7d14303fcf0b5a13c560f015df7cc3a793d74708bbd9c345c7e0302047c435bb50067306502310084902c1d97d9ee6d19ec7e572a9ee16ff26419fe0f353f076faaccc92559ba58b1655050035db2582648bb5a0977921c0230523347dd1a824679bbbf10b430058bc6bc3f48b358490506bdacfadd78f99a77f98537c505d5996a1b9e64925ea2f3fc0302047c435bb50066306402306481b39a0866ed43d1a1e6f018bf07cd40d20c88938deec03c105c5b34ef2ce8b1e18fe53abf5b827b66363f8ecfeed2023053626b6dd9bfd2ffc82a25bde93e3a3dc2b9ead45b2ba2cd0e413307edd43d26a4bc71efa57d7100c27ff76d9fbceba50302047c435bb500663064023037814263a5189b714d93b080cff10de9cc570e9ccb4830bf2460de879013118ec6f489a3f15c64f9dad5ad31a85ff058023056a4f0debcd3358b61810b208f00a24f5a8729e2ebb9a415c1fa2f400d8a6cf486c995f4ae8372e802d58314bd12f6290302047c435bb500683066023100a6c66b757f2ff892ea998d18efa8cfab1834bafb03265a6ad1d86eeeaca43e9a0d07e19bebb6e826253e7b6fa5e6bb49023100bbf9abfd229219dfef808fc40d6b3c6e8f1c0a130032167e4f18c69f319769184b44b4babbc793a9a812dc39f79f9bcf0302047c435bb50067306502302528ac1351f75885a9cbe9c3133529d6d65a65b18c7105d1da68a922407fed249eae5518fccb81590836920d18d89215023100808cfd24cafd7e440bd6eaace2af1921443350318e7253a124b53768b61625ab0dde68dcd4e21db11642fd027fff35f80302047c435bb500673065023014f28138fb4029158062b0c8dc14af682218bb34a61ee22812dee451604aaacac45eaa4966dadf511881de69e8cc3ab8023100cd6f9c0bbc65acb4708d1a6505481ab5baaf3797f2c239f89fa3d1212010beade36825a2195c66efb6743a4ab983c7770302047c435bb500683066023100cb7afda5036c528779b3f590dc78acf006bccf3f39e1383e9688cfb0b65479053c1a4119dc813b4c1c7c89f047b99e65023100e65308f8587cf190a67b5cc873adabb9a6613e80c500187f888720cb05ed48afc2f483f459268d0843068fd08d7dd5810302047c435bb50067306502300941088064a835aa0df8291e7a557a5b422f168f948e00a5f59abf2901309ec334838458081910616135b41e230da669023100b4b58061784aeee4fa867f4b75f24c4b2036c1a238c0f88ed3b8ae96dd9d03d8718e4fe7dfa4cdffb78c224a2e02b95c0302047c435bb500673065023076dd88c8ff1cc840c02f1b16795b192ac2b3ffa1ce1158ae2bdc59ae9fa384767e4f55a8eeb45d5df48021f400ced496023100e3fd758e74b8bd60d0be3660dbdd4aab9b76d29b2d9b04f745a4e1d19a5e33efe9b98f37a12c104d3f625df421359b480302047c435bb500683066023100e5a40797ebd5e1e098881fa1fc1c1e88e7a63decc531d21e3438cdd8f62c6ccf9fd4dbf6c851e6fc07d63a45c853715d0231008d2e755d123b7e1fc0fa666387c30a560c3af2bf8100a6e817899ac2d33773e0f7c9f286d5dc44fb9ecd59d47924c5c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100816bfab097900c15b577756a0190e2c4db77968c41ee5bd4556e4393ce465fce24b27152f70c69fdac2dbc4a700a7b3a02310087b0acbb663416dfe7e0f06d76b1770a608a5246371e439e29288a73506e96eda53b0e7a2b308a40da19022626cf4e610302047c435bb500673065023048d9d8e852f90c986dfb41ea36c8267539af8f571777e74bd0af3af8ba61ed65f853e016d0cd66c5e4de6b62c485d5d5023100ef66cb1f708cd306916a13adc70946bff1b6516724529de162618eab818c86c13ad3f3b56f2d676bb65408f0ffc57b550302047c435bb50067306502302ece9103b1d2e96a1e0adae09e36e4fe70ddce3c7dd61dcd9701325ee754df02f4646affb847615990f447db3a943942023100e919b95aa3e1467fd8a13f230d2c704239cb68aff41cfbb678382cf39c8301ec32a509fc7c94a07ee2dc7236f13768f10302047c435bb500673065023100952d097cab099d9bcc632f6a8b1216759665f018606f9a23b4e62430b4231c197276b2fb7354b8fb0ba9df55cd404b3a02300bdf9626b3945b6c0fa3ecb0042b588db5acccaac854fc26d931a826d2fcae482de42b6215675c76ddfab940c309b0710302047c435bb50067306502300a5935b91239191718c7a16da935f32fa8e7660864e82ed229147857fdf3679cd498ea224e8bb885f73e3d7f9dd925460231009298f061f5c55cdac9184ce2cf14ec55fff2abcab9c5fb8a8685a6e6ad460d28af22fa7a6d6affff394dd3a05f4e922f0302047c435bb5006830660231009f292daf9ebbb1fe58af07f44fe00b59f6664c1beb3e3c4b71e3f9b97593bc4472bc0937d9f08d813c7a2c9e2726dfcb023100821c6fc52b66a893cae45b49e15d6874ed093cda98c5f6e83618fe25d316c95ccc523093d57943c0f942cd80705cf58a0302047c435bb500673065023100fe89e4d83951671373cf22c55db3b1e05c7e4d39eaa2a069231060dd79dc1bdb7dd62632d2567391122676c771a92295023073697e9e38b7f1e0662d8e02407c6a43e4cc0468d3b7c07b016beae50a67a4561732cc60197920c4669654c034474d6a0302047c435bb50067306502310092ae0ee958d856f5e04ba12139807b5370aebdddb595bdb706033bdfcf38f99596ba9b170f400e974a0467586e9f7fe4023049a480047c7e7a991a042474224efa9519ae3f310b56d936500fffcd378f192aa22dadfc46e7618aadfd4218d1ed9cfb0302047c435bb500683066023100dd5e36a902153b279c71b5856cdf010763d6878f0cb4723a4e177759d991f54f0323f2d1a39ee2b32454b402be23ed0902310093b0124064f4a7921c3d0fddc8cea3579720c54cc23771a6ad628258208fb2cb4f217c1699cd606ae1eba6cf6d86e88a0302047c435bb500683066023100e463be6795acc92fd644a5bc6799427e2200402cfc60627a0a80ae7603fb793613a83ac3814ff938298392fb78f1eeaf0231008defe0b9c98400502f60e2779cc60c1e717d216c1a9a5cec9e6b78d97bee528a1aca2b71dcb1c56dc02e6f668ce6517b0302047c435bb500673065023100f194e01ea71dcd8786b0be7e0470778ce5b2d4bae880386d38423050e32bcbec4505256c7b3a58184b853f47e903f0f802305aef80dfcdadfc8dcecdbf8c35c2109d27f0d3ac59d6494c2d2289ad1e839bcc69d04ff9403daad62cf19f7e8305607f0302047c435bb5006730650231008dcc14f24ae8df44add16c3a06389516f5ea59c6d307b0b34c520207c8a8dd013295da4997cbc5e2ab1cca7752315ea802301453234254c69c0489cf2cd796f5f6e3451f4e797411f66bee8aabc5e49dbcc9e1ff52a35b98af606174cfb0aadc34270302047c435bb500683066023100ce9df8f5ca5cef91937d46a8bbeb470fbf45262107b08513c3f1502ec69271a15f07f00b3881c88c8b0f2384ba773111023100c58729651e07fdb1ddfeafc2102778b6c4f717df161eaf74733ab062e8f5319408a349a2bb8b12068ad4230fcfab6ced0302047c435bb500673065023100891ef7571f96d0b8e4b9b97680b9d428b04f1fe5a89268aac843b17162f0ddd1af6d32ee1aead792f5790f0f116da893023062f64245cd19d7249b59fa590f345be2f4ff1ec8fa318aa63774f2d2734b48bc4bd8c285628d1f93cbfe8c99be9158ab0302047c435bb500683066023100f1377f065ade1c316ebfaeb910b0945664bcbddf563ead850aa77c7c4aaf508dae1c96aae72f7bb7ee899f0b5b4d34d7023100f7aa0e5621b1fb0ca2b79fac7bb063d7ac3dc509639b684964f6a3340ee4a7ad75460fc29bfa85ef8b1a9c92b9d3807a0302047c435bb50067306502306f1a7b48780989cc6aacb14fa3785b97b80bdcfdbd819803083359fd1a2071c114a18c9418d6a98e90d036e5ce69f044023100b528b7658cadc7a4e988e0cba1f569b2a08474de557a1ee78217921e026d703136f963656c2824cd2c29181512606e610302047c435bb5006730650230088d3466d12f7402855bffa24856506d1d2f9e8a0d013817797f9900642bd32c9c3a7ee60fbbf73f21b2935c19f43e4c023100a88c95e59ba72db6157a86a3a7d032ba6c820964d5176124b82283848f54870230420fb00f2fb23813f67f4525629bea0302047c435bb5006730650230771b96bf2f1b62d50c7ae0e72bb77251df75dd54b1755147214414f794f452291f79acf0bee69cf0db0257eb6ebb4f98023100e48f307a256c3215b7b3d902e3c45dbdcd97b93313741f174bd2a1d70dee5f35a3770f382cb30d568ccdd8265f5fab1b0302047c435bb500673065023100830e275d31c392989d2c0b0b1272dee21948e1bbb430689db4b78e7cbf18a60a9f51f6a7bf78e6b10b4fd373644c67c702306d52b49ed0939126ccb83202410d59a27d23f145fb8f6843114124b47a82f20d96ed8780e64a964d4201192e2471d72f0302047c435bb5006630640230228f9f46689438ee86d08a79e97ffe6be856e17e915591c40d949f69b6572c61b891eb33368893862def279c288dac5d0230689991cf37928c3a682449fd4a056a7678a7ae7b1b695b00fb6ad1c9add4f33b6cb1598360999c6ee7ff8798c3ce19b10302047c435bb5006730650230777eb6d000fa75192d9192f08391f0978496f8c5cfe832b15544d6bfc57e834f47a52b5f212f7d40950c2530d4688b9302310081d2d753c8103e5cbd8c5e12b2cd5b83c52c5109e01463aec20967310db44d9275a16074ad8d478e30f1af797ad845100302047c435bb500683066023100afc082b3b93d4367a740c8890992fe8ced8612b75b35c4c63019482a1d4612835e98995145b06e538fc23f73e9467eba023100e9453c5ce32b61ba998fe394f63a3a7e6f03c163829a3591045f263c05d055162f655917d403fc2ad1124e2634660c710302047c435bb5006730650230666e737ab012315cd57f55cd60920cab0fce74cb0f40219b473d165ee2fcfb8f4122d986592b3178e3cbcc0c662f9d66023100d6de528635940b390e1b2f9c355449ec092a3a9593236cbee42a4c115a3e8bfc5e8fb0cbdb0ffebe4c9bd47096ffc5840302047c435bb5006630640230520b8ac02a963c89511bb353db050ea35a4ceede5f5535cd52b09749d14bdef513c8550d95c58c54aabb5b3fad31626d02305ff94c39d4ec18193cbb4a1764e59f023d9a35f5045b85804943ffd427efa3e66bdd052005bac8254e7603bf118d683e0302047c435bb5006630640230719d00945724e316214c0ae07530d22f420a81e50f81e4f94eca21bfb056b682dfc2a714982d059a27c7f30c575a83d602304e3957b426d4760b8332d4ae961838c2ed29cc7d1939cade27bec7e6b0eda7baa1b7f444152f00e882c029015615f4440302047c435bb50067306502310085610411ae89293d946def0f3f667d9e3fa6b8239be945d87c86b67dcd42ba80081be8bfac3fedefdbd13dbb73514a9202301879deba787a834e7eae3d4e96d856bb0d1088ccc78a93eeabc9da0268c407048a614c45099f7a23c861c5cbf79645780302047c435bb500673065023100aabbfbb36cbd14cfe69e1e71d92344920c90b619bb8c3e33abd6a675ee35eb5daaa4caee47f26c9126a8dad33a0a6ac6023048dffcb9b4ab942196a3d598387407f412c068ed6af39b4d031f7fc5d028245ecefafedaefb35ffe1dfe338eebffe0280302047c435bb500673065023100dfe3afa97da30d5c7d063c24f4ac0a8bee9a79aba772f29260b84c314a32f80720a3d2483a58ff5867caba17be9a8efb02305a30b30b03e48a870f4718fc9393cda9ff3bf8dadafcdd3ae4499f046f84c9c125b5dd4e89ec37d44aa268d7617d29680302047c435bb500673065023067168e0bc4cf21aa39811575629f733a87c05771d4af1a7ee822cc1fbedb831cc71894a14421f5e49baea55e96b208600231009981ad36000430bcb2ea2077aea6d1b4cf5929a65f5cefc0534ca1703bc91aa9d1b61a5bce7fbcde85a0498916e411400302047c435bb500673065023013f9110221dc224a38413bcc3a03e0b65ef0c75421c5bab36e65e38c0f58b88cc88fe83f97e9be394647b16f03e47f970231009e2e54b0499568171dda53fcd667cd302417d7db0ed433d575c96c6dcf9198eed5c8f4d06b4723025bba6a06c68767280302047c435bb50066306402303b03b70d7053424d5d91831c81835ec37ecdec9b84978d19b338accaa1046b0e19bf31f6f82affc37e70c633d896610b023011c50adc7aab5a9cecfb8c8d5f0ac39c05f7f168d8a9a4630c4f19aad088f6a1e42766852e7f83a566b1decc92e575d40302047c435bb500663064023100a32bf3afc2e47ff9efbc57b9d2f1675ba3b69ac40c668ab755bd2c6a18c4f0aceefbacee044580f89f5258a811bd0c54022f026c25755db32afc0087aec417dc3df8c260a76aa98efe4ba733828d0d713518b83aa3a65ce9c04105bd45d936823b0302047c435bb500673065023100adab6cba7c9dcc94478bced8ae3d4592c005fe04d576c5ff9e56eacf9189bd4a363b97925b89592bfacc074b3fcd77c602307f44b61cb7b82289700dd0b94f19da8012c8de6853fb10abb6958a4daf3e88b9f7ad07bdc11ff944a043de0c5b380ec60302047c435bb500663064023058bf1a91bc906a71abb23fc8bcceb933ac018d0d3acc872f1a8ff1c4909a1afc434fe4896292f94a82e48ad1f6b36f8302303b1c04f4b93d88c23c338bff5395dfb409a05e373a863f6497e915bd6966481cbbea601eaff204a02005de926fc5bb5d0302047c435bb5006630640230762c5833d0646437feaa58f63832b6a901724c608eab591dc427dcc26451fbc7aa9b4cf279fa131865a6eb3f0cdb950b023057f75dd051dba4a47355ea6af81300e9a39227a6dab3871d61f41e8d71a65c15a686b727b572c266f5d0ce3ffcf287fa0302047c435bb500663064023008613ebd2c4dd8d07bf797b6a4e6a59812fa5076bf3e5f32c59cb308b2e7211ebfd5570005b3d75104b062249c0d86e502306ff4a527810c93249328ec7872f7fdf7f0899f61cd116f33faecb575219f629648370cb088e13d47f73b10e88fc958ba0302047c435bb500683066023100c745fbf7a982ab025dff0b7ed3363c05623e275c95cde4bba972b322c9617fa64eb7537c662f4bbb95a89fa33a878dae023100e0b5fc0029dc3e17b90469d437a95b94b99e761bc07c9e3e2de2911de3562e503a6730e51b6b250c1f63046e4b05ed440302047c435bb500673065023100d4880fa1dfb985941ab407fd787e60039bc0cbe1a14cb96c4999ffa00ea511c6c9b645930395910484d83e1a11497c04023019c26c006a370bfd8dd61047a1c19b852609dc992996ba6a951b52841e9345b8265c1e7c63bc5a0282f527b1aa7defc00302047c435bb500683066023100dc5d121fb74be31b2deeaae320be18077b61d6f4d458d88f06a290782cf20d90d2989803cd9207e5d5ebfa2cbbf313e20231009a2f1b5a70fedaec2a383ba3f2ca038db9b10a707753d77e191936fdb3b4278afeab602f1dea9ece4307b626de7941020302047c435bb50066306402301a7729995acec22bea85ca7eeab9e3ab6359769ee6f395c3b1f05d24441de5468fedc3c5c265b08c8dd9908d2f91fe7702304633a99ebc5c07482f325a22598d9f32f67eecbb7f1ec06ba5b3dc5e7e75a650c0a0b3854bd4214b69e06189b487b9de0302047c435bb500673065023025cffe82e2c60a1e9380efb3b612a58c1e8f03a75122b5d3eca707d29d1596dcf049bde026767f25f36a032ddf16587102310087080c60dd54aaeaa5aa17a9956050a0a76b6167c159d91f7d7a3461b8c031b5090081a3510745e73613a4e78c89d9ae0302047c435bb500683066023100ae94f0b81fe826871706d5f85309b740265e76e4f5ea1e074d1acd80c56c3359b2da8e9d1574856c625e565b7fce398a023100b244f3359b993a311877b3e645d5772597c095dff9d2abd6e56a75597447ff757f2a134ed13defd127cfd9a959110b4d0302047c435bb50066306402300e7eb3f650177b4101fe2a14526b64d199b084d29cf26c77eb602d17a13a8fecb139fc5937708404a3c25e966783443b023004b9ef2c15a707fce2321964b0b276ea57fa005561e8ef4306fe5e642e0846f861e5735900968c2de8a6661cc3f133420302047c435bb50067306502301bfef4cf1c7e099a3717a9c262ad949acdc4f1de61cc04a8cb83f557c5610829467f54aa40a6d0425d0d7ee1953f194c023100a6897fe04ae4307ada869418ee1f17468b28358070a2072d36b24314a2cd25a1e2da0e88ee99255f2c34c9d4a6a0c84a0302047c435bb500673065023100a481d961ed0d7d23e94307ccae7078a2092dcb7205ed4277d1ac4eb4e042b110a417a4b763a956ca2d1c99ee71a5337c02304308da4a5f1825a35078585a091e51d1089e410f1602339e24bc9bbe3c4546519b9bac08b52ebe51f2859cdf1e658c0d0302047c435bb500673065023100f679007d1b9c4179950d95423d1733f6c0a1c55406c72942ff7d72f514108c04ee0383dbbe916518b9fb333609b70582023036b79793fd217e56662305469f9b861c5bb2ccd538be1fc03140ffb763a0018c661378dbfc078da4de4f2ef9c4ca3c150302047c435bb50067306502307c65cb8dbbed506555cad1dffe6f383b60db4cd839a53db3c88b889bea7e20d4fe01ac13af9b0a612afb26f8ee8d534c023100ecc5abf9ae68a46e5d6ff0edcffb5d764483154175e0397628cf92987bb68ed3dd44f2ec2c71201b4902273d9e5e2a2d0302047c435bb500673065023100a86369b567175bf28b732b5cd9578eee362f2fd6b0dffa4543d2e22dd3a6d905f3852d490bf905a06ccbc04de6a9135902307fcea0da229b543c168fa87340309860bb4ef0dc4bb4cf51d0f517053dab61289646f3b7bd5ec9b96a377ae05b608cdd0302047c435bb50067306502301f22fd5a8b992f2382e0349675013685910b59e392582f8123ffa7db6d42813fc0b8f37a7fd0831b3640205a9d77f41f023100a85484f0c7f2876c315260b4e023d891e8e29899c7cc99680dcfd288b50a8864ba4a8a85e991b58738b774a0b23e4aff0302047c435bb50066306402303f107f695f15a43048e309fd13d005382a20a73c40cbe9cc1f5068a6d40e599dee22435876d28431e40786a8d9b2797e02300f94622dee922ec55118992bb53ec3f5d9fff40a3e4c0a101c600323556e22f791f89005f1f391b0b1a0954277fb84650302047c435bb50067306502307ff47c6da27013241c6f698743578f95d4a1ac310b1f541bc58b242b4b163a1b1fa65be07e318b54f8fccd458308a3fa023100bb29804c28ce41cf5d696b428eb0827d297fad916acc79da326431f0c1dc61e4800d8f7cf7393f8ca9670597473bf6f30302047c435bb50067306502303290836206e83d0a6a4355c6417c05bf76523aff974c9572b24d523bbe3ecf7ced52e2f8ba25ae83a5787850cfc74fef02310084d42ff4df21ba0af12587e2523441030d7f5be30777dc956d1d41e0e9bb3162f6d1c3dfae9bb5522ef5a239d48348420302047c435bb500673065023051f27714fc226eb797a6e687327e4960bb6122b0939842565ba6dec3558dfd1fd70598851418f84cd80a7758394c9b9f023100b1914a173b82b0160ee3f3d469d1657479ecdd18062cdea6ddb7f798018507c45af23c4c3ce748f27645efc0b5b5eec30302047c435bb500673065023100e787f0f413d9e8322d1069379d15f5434e3f884adf2f05baeb0a47130ae7f1a5734e2df9e85225179285480ecee0f60202303331efea62a700b8f508df6123c75fb76272bf2911ba8a3341a616bb8ee0f5aecd4b35e67cb11aba58f3e1e374059b3e0302047c435bb50067306502310090052d30d2275fd4a9f5b0f07264978c12bce25b12394a1e18064e2035c41dcc01bd953ff0a8878dedec55646b02f89a023005aecc6887857b9a4520f6b094e7a731411d671ede992e3aa718ae457f0572aa4cbcf5abb083f657ae664ed3d9ce97440302047c435bb500673065023063f7cedff55ad8c37434bbc6ce84afd52b00762b1927aad2bf6e4126ce5dd92ee8919e6494aa76a40ef98876732654bc023100ed2fe3b73eb7f620f650a4e3acb61598604a0525e766147dccbd8560972281b1e16a1ea6313abef331feb53184807a4a0302047c435bb500683066023100ec0bf0763d1aeedf3a9b5c6ae76a5c0285a31218f5f5618af85653604a7a8d5fda79af7bf2f51bbd6534e8040f841749023100c5b65dfd478b0a6e0226badde7c6ef9b3d0ba34c1506d311b39b7dea38e8222e8f75bf82ba8a5f275d2699b24c2ac4af0302047c435bb5006730650230174b9b8faf556783bbecb2c8e337e823947e2ad2542d469e7f2543eab1341b2e0a4a6acb169bc1c39bfd6796d88214c3023100bd17838aa2163528404be86c88c38d673a7feb1f7db569a68aeed69b27ec658bf5814f6570795b280a1e7727fb4dfa020302047c435bb50067306502302e4122695e1641fbcb2d694a0d05d17bebc20dfd8c7168dfe9c49f97bc90c3d1d2299efa63569873181ffe0f700698ae0231009f2606cbcdbde4baeb372d82a18a320e82c1e0738d619f74c615a1efde08f7f7ab76a1398f234017445ca2c6c941bf8d0302047c435bb500673065023100b87e39034244fda9b839c978c055729a3608d512697433d8fd07079511827c4cf91b25584a31fc77603a5fa78bf2a83102301180ff2d4fa7d6c1795d597800a9a199e5f4ecad2360d04ece741ddd25a2d7418da65f482cb57c1bf264bc80990ce21a0302047c435bb500683066023100959e8e4155d00cfeb9649daa85cd7798d7f704e69f02289891e203a61b046f6f5426961c4acb95af0daab289b16336b1023100ccc0078a33ac6d082a58bea3ec93cfaf7439953eecd36e026e4a4abf593b7e9f3951223705dff9aba18d9532414fe4980302047c435bb500673065023063bbce6ac569d5311d0fcd6ba21d7fef4a63333df94c51b8f33745b7103683dc90b9ce35017f337da7ccaa603fc32c26023100eab8f27fa428cc24b9fd3f77a1ab31262853f2ff982eaf9279ecafc10cb129ffa8585f67eecfca3211d25aecc84360ff0302047c435bb5006730650231008c98c3bf34ba90e96dd046f7d44ff913c2fce35c25849d47f782e4fcd3eb41639cadaf9ca32868d5356f8631535ba042023047147c8adc8fab963e692ca6147d4ff57a0b1e2ab3599f798a143f163f5f62c4613f65751ea15273e1ef3fa93c17830f0302047c435bb500663064023064c1f1c50b7c05c9d706cc0857134d2ce76c06d1aea0d3422a5de605986201d9896782433c01016df52d48fdaa80835602307dbc7e27fb5bc9e5004fb1eb58671f5bda5a482688178f01aab25a030a50b310710d09d5f3bef5ba817edbcfa220385c0302047c435bb50066306402307639478807e7b87e2fa5042bd34d7da0636acbcfbf174430f970fd3bdc85a13ec2c3c5eda67e09a7b124a89163731564023033df10bd55d95f9371f58ee9f48dd0d212a2990ea7ae2c7fe789915a8882142965be323b83b959767c7c0c278b583bca0302047c435bb50066306402304bf0914ba6b434b7e6b72f7107ab7d6426cf01cbaa61fdf2b324d82fa27ed95114363c0a0dd36ec87b174697a6ada04e02304128df6e07a765c2d9751506ed01bff878340852006bd58e8253fc0427c6aef9c1949d8d48c87c0842c1b74ca62d84f10302047c435bb500673065023100bf449efc1d6079239c050cec943e226f0487462582a7b57ca2198b97abeb5eb9c3bdf0e9452aa9e4f28a822182c7a346023054086550125e205ec1515c97ddcb878fb72b5b62d61582f8160ae28b5c57ec6c8c7dd971077bca7980197c259d26df360302047c435bb500673065023100c25e2b69a5cc174eaf6fd2e70fe6656c401a5cef815cdbf9232869702db9b65ab6549bf875e03e94ddda25caf32fcfa902300a729dbbab26d81e7831a5f98f1f617cb0d18f810bdadad18bc1026ea3abc7f5c408a18761f9479279cd96a86c6106300302047c435bb500673065023100bd57d6e873a8e39d409cb9110bdacc1a3c341fc712c2a420920b3269de67589218c14ac5e0b9eae942051469a0b7995a02303fc8a0de6851961d0c8b56610c1dc4e8a9a8ce9aa3cd93516293882002fba68f1f3a6ee06768476c403128b8e036587d0302047c435bb500673065023038213fccc25929b1f983c2d39aff5224baa87d219ef3127524d6a837f695aaa6abd1e6650e2b88f68aea0374c790dc1c023100c0e0738ccf64e09b78efd963966c7db766fcb10226753c49c7ab68e0d3a19203b8280653e1fbcb9cb13369e70cbd3bc20302047c435bb50066306402307809ca66541d3662195c1150e30574918bff2e4de134d27fbc9874ebfb5951cc834852467f7a80854867d19bc28c0a86023071d438b2db842981e1ffc4dec6a9f03f4b8c787f8c387d3a2b975ae28fb76639fa93e0cc69aec2ec5328cff1c5c38e400302047c435bb50068306602310098291f1bbfde9133e0eb9a0ba467336ee7d6da178811cfdf5d512d0aab077b9002202c710f1f5a33186b12d75c9b0fb00231008dd5579c362acfd603278a6cce9b54da16699db3d15fae366ad4bd736e22a70ee98661b462bd93c7bd10b917b6e55cfd0302047c435bb500683066023100c68003067726c85ce56615a6db5a5b510c4bab2d226db1264fd723f1119ad7f366c3ada6d1e6f649f10f2423c53c7b58023100d6a1e61eb61b7aca902746e1e1b36d7bfb35ceeddb3afb87011e7ce4043389a446287021dfe968f03e34356b434140680302047c435bb500663064023039169d01b732bb6261fb01eb8c750415a87276cd3cbf301e97609f0203fc5380955d37aad52a3c325057e0b6c4e9fc5302301e899cba485b0f7d4a212e42a3d7fa02c2f935e784ca6e8afb49edcf0935c6bfc3bbacea33aeb0df170bc8c66d899cb70302047c435bb50067306502305bc55da4fd40a5ce3e47b6e4f5352a6b93f7422a7048e97db26caf3864da42dedbbd3baa5fbfe1e03089ae362cc18500023100bbed7591f9991804fb52e8cc9ebf20757db76c778d677e1b8674d0917dcbab590950a7550a8354b54af9f7bb98780aa50302047c435bb50067306502301c43a2c02be396b7fae79e35f4b081480402013e9f584219da339754e8395c448b204bb6d5ac30a50d69af2a46550f2402310086d43b353ad1db8159d8067b34e6632adcd14aa5d8c086ad0b7023d4eeda9c5affb49f08a788a853d1e1537510b1ff700302047c435bb500673065023100cf4f992ccaacdf79d5bb37eac2185713b4e0599713998c7cd48ad28809d3746e61cfd2e4f1d1d602c3586b38bddc3ab30230009f4ced3d79464ee7933d5a5238c16c74fc55aef6fb05401ed8bd17cc63ea8a618e04f3192c7154295ae4ffa400f04c0302047c435bb500683066023100914dc50be79833276e5fdf2a6378e2f06548ec130376237fba0ce2c1e303d1373ae4670b41066ae549f4deec76ca6467023100d47b9b525fd8b8c1d97517914b0634b7b306fe7476a72d24e40ed00ef0906058ba42b0b86b3b7da030b0a51c872673f60302047c435bb50067306502301fd501bd8748b79537fc54ad42807bfbc2f3eeacb5590166afd53590449338e782df209ac31639ccb275f1e5a3b639dd023100bf474e73a1fe9f84ad83a0a0ec95ecd69b92751335206f76f6515ceb7ce097d75a4a5f4e8c8d564ffe502b0e15e76dab0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082e0239b725c298e16d26445ad43cf25f6a5da40f5ba41bbba114d232074cdbc58c798560bb983f75b71dbed2d324f9a023100c9431091ca48d1caf4519b852638754ec072fe56b0fbbe4d53ad35d1f6a410a1ba75906e801b2967fa1f09e0d7fb554b0302047c435bb500673065023100921cace9eaa1eaef05cc4ce6ac84f86a8ca4609f7d8cee765c3c9566418080ea0807f6834c2cc4481ea8c6a4a9f772ab02306ae1accd568eea2b42735873e2ead1e5d24f0e6466a8deb0cddc3049c7bdeee1dc4b682fb8a6110bbfa82c279d008f210302047c435bb50067306502306f9346f60e585630192411a9929fdb6d71fe19d383ebc3f1e27efb99a204990ba955bd64e621f8eadb7fa66eda625db5023100839f22461cbedbd3d425b6a8b49a9fb686068b8d336253e337baa61447250907400c42853790ae7097922028341ae9d50302047c435bb500673065023100c5e2e30fcf98119a7a383074e7bc9a85f25a2a28cdcd98a069a81381aeafe01c669e6f710a9d83564db6e52b5731c90302307c9ff081214ecb3568c01dbe478bdaca5bcee91b0abdec801fae780a7ee6c7437b80b7b503a3fcb0a3df39d668a3e9390302047c435bb500683066023100e59c53b84ac7384dbeac4c093554267b790c9630fa13d8adf7b618902338c14f94af5e9c8ebad6f966c73e869807c85e023100bdb82f9e48d2e1678fbc67f14aa10733368c9e372f8c46b5b69bf46d9c94f68a2ee2e90ae98d8ea185ca42ec4200bdab0302047c435bb500683066023100cb4c51b0642f96ddf585bb71bbacbe25d7b12a436a93f9b25feef1b66d8902f1e18b32d6e0259a2ba7ea01b11a04c4e4023100db2cb7affd686e2237515618b1d3df1bd0a5b35bebb704b2dd12a302b190b8438aaed5d40bcfdbf423fb59a0d2fd12490302047c435bb500683066023100ceb4462e75469399dde9a8d44ef0cfb0295610a629667bbce051e69b48f0df4b38d6b8b6d5fa1223267eeeac6267b295023100cbbff91e75704607797d90ec29593a27e93515b208d376f2ff87e60a0fdfd21961ca118efd26111fbb3e9fe93793c9dd0302047c435bb5006730650231008a4dab8feb0ff1e698c88d8de3143efb93bcbf29ae3a42c3c37e36d2ab1c2d0b1286f6c223658beeeb8d85aa2dfb1bcd0230530f3fe0c5371d906efb89981180619d6da779da6cb18153d15456d8c6ed9b570f11b0debe659626e41b652d872b0fcf0302047c435bb5006830660231008f9f8406d6e1db2d2b734e42fd290943c12365e4135dd556f296e9d17d76581367867a16c0be873d81cf0b56bd87b5e8023100a959c91ebcde80b0fdf615ee26e92f7e3469c336e5e055a2e85d3475360c7ca121345a8a0f81ed3895c6a326e070fbef0302047c435bb500683066023100ef432c8b62e995d04d8f1640442c9e15f14fb11c612a887fcfbcdf9c607d921017af84466a14e8e2310c2ed8621e84e902310088ffa2026ec5ff059079230596bcec0c73652aec733f8c9d378d77d5ab07378831ef9259f33be66f468f72ea5bc32a750302047c435bb50067306502303b6d67c0391e66db9ff686eb869879994b7c9e27a1df9ccb3c0b67980ada0ff98f24adcb7c66fcb8427131d7951a4ee4023100d0a51f5699d7e59ab11259d44a13f25c4a914c4e95d5b5dcbbcaeb2ac1b388155818a796f4cb31984942e81cc33c3cec0302047c435bb500673065023100e4c37530ab39efa014b56fec770d5144e834fb274b13b9cefbae62978c5365d633a2a71aea7d7241c67e382ad45bb01002302bd715f76a59014f0e06dd297d7329bb3291ae4484e5182ec010d85d475129e8ad0af949f3232a38814b0a3a492fea170302047c435bb500673065023100ca28cc753709fd37d472a3d678a66fdac75a598ea37008b3b94a23f7e84105231ab9aaad3a7ea40a483bbc79537b94a3023010adf24191e7405838b4e83f794ad26a0c6eeafe1c992c4583bc0dbab1687f40f06b57089cf6daa7d8e36f2a52c0ec010302047c435bb50068306602310097f5b03dd3f5eaa9d9f716b56512107fe936be616fac56a9b8edb617fb0ffd8b1ff148a3f70c4a0a799a98b668338694023100cb146eef54db1f3cf6bdbe8d55de4080845adbcc88ee2f5261a0a13df9f743cc32bb079bc230977d948be4dd6f8c4c530302047c435bb500683066023100a3fa42e159792789cc4346b1955fa9358d94502aa8f1d833094c13136e553f28c4008f38266a54a622c1d43fb3b9162602310088d006c13ae2e971bbc004fbceef537caf0d678b5c38481067c08e556026f1f23e1df3383ac9bd57ccf91ed4d31393900302047c435bb500683066023100dbf3cabf6d8c0b3c848596bbc7b1a1b3d68486cf087675bda96a9ef5d027b6cdba56369f7139a0694b2d0c8625bf3396023100f33283195283998915ef10f8ba92a89c3e7433df43e961105889d420822139f723a8cdd185a0263d98ed50e0bac8daca0302047c435bb500663064023074c3823374c9966fd56a71097efe6fb88422889b538f4946cf20d7a331a8052cd58567c6b7d25109222b4a0fa19431530230579cb49f550c9dae161450e0d575ec3c85013f4f94b9a38f5622637e9826fb58667b4ed28af3d0f2c3bdfed88f7418fa0302047c435bb500673065023100d35d811bad693a123c1348afc1f6f860799b07ea118174436469566a03a77b8e72e97a786ebc1ed666e92e4be95f9d80023009ddc68490af9b3da24f1a0097684cd67dca2f1671529baa092664f5f5a910acaf21c385c8d62bf789e0b6351c08778f0302047c435bb500683066023100a815616e4721848c38b09db6d003b1780ba3700da79262bd60843f0a71b990248995d0da21c760c9597187658f4f87b3023100e7568cd5488804c21d730f8d367eecb9cc487748c8e4b2f70b73fe925124c819247da03c03651236e36a4de420bd32150302047c435bb5006630640230498bf0b09bfad44015865a07e9e5f7353318f5a564a9da16a49ec8e8b9947ba0ad27a30ea5114405039114f8da01d9b1023067dd1ba95e0ab66c37e4ad67fa2f3841aca408c2f03c18df0b2d73583f0183fe21ab9f5edf0d71d29aa538e5f3199cf90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b69210f6387f79197e885ba159d0905022ae2f1f717f1a35be7bea9d6e4d5ca49aad91a24307f350c5610772f553e1b02301e3e6b070afdd449642c12821560ae1cd77002d83b7bf5bdf67f8750ad525e5cadc92a22aba7e4a38326205216ac2f530302047c435bb50066306402304e3bcea7a127ef83541c28fbdd72db6ce8e580ea4d89a0e7fa4f276390b7e1d0ef0a921eb90a246fedffc2dea2aaa438023049998a7928d236fb9d577bc73cfe6abd15611c31cabe8aad38a84ad83015a350778fa502139605fd2a51ff188cba12140302047c435bb5006830660231008ef4eb24b8615b402cb72e6b8261c556dac97332b06437d3920425487dd187df1ed165e8656b3d2b58b7956470b0b542023100a7f0ddbc94038a6304df487f533647f830b46042946dfbec16be8b0b0a84e5b4be084215264be591fbd4eb5dd15027cc0302047c435bb500683066023100c75f126defaa5fa71fc9678374f7a0995247f64b559c145baa311eaf5f11badc9fbd3771ff9566dca37231ee7ee2149f023100ef5ccf01635e710b62220ee79a0aba67bc21b6981554915cf46d9fa27ae2c1f15313652552214188aa53b8a3f01472450302047c435bb500683066023100abcfb551f189b577369342c043c123a8367e746ae6c411b6663cf4f0499c7c535693ea3982957a3b554b33b751c0f112023100f4b1da93d2a84163038dc3d44f8e66cac1a6ea184e22a43ee913de223532cf188804f268c4611d4f0ca700254bf499ca0302047c435bb50066306402304ae1cc3f016c112aaecdf3d96b9a19975019aa89a4864a8b8ff132170af926c73f2adf4d352a925718fadbac5023889d023047a789ebf4066eb0d41b5fc256ace5630bdf96ee7ee2593d3a1ceef74a5a43bfbafdc2f51972b839ee854380f52cfc500302047c435bb500683066023100a96e069d64f7c06cdffed6785ccc085068179b728293385d1345114ab4b3f70396bf41710929fea767969f43cfba3209023100890aa11be39f75450761387346090cd8e44d77f06a4ce3dfcd7ca64f01038f73f4be86446af95131aef41ac2886aaeba0302047c435bb500663064023072064bd1493ed7d8b83ce6864b6cb5720234f7b30a3a30ff9903f7ef0c4c3fad9f34d2c59587ad05f6d86a977cb0752502302255f87d294534aead2ce0a9d9ec533c1d9048cad59335c6ae5bb6df7eb3c3d4e34c9b8135a0d764297055ebf860aaac0302047c435bb50067306502300f5936c420b47164728b74cc7c6efbc2069a9531e8eee41856c90a8684359e57c686b649db22f51041358c1d1d7fbee2023100afd6c9e0d0b38a8747e1c2b9471d62e3c5a42bd2183d6f2ced85a2b20ff61cab8ea6f58c5611a1a0bfa505a3b1e9ad280302047c435bb500673065023100a1246fb765549abf746a5db55c00d99ed9ecbb91adef9acfaf8e1cc67de57f50bb76cf2601888b083a83529fef99ff220230291745b3837936ce7b96c2eb7f375e93c07bf3f4a6ce27fdfd96602e304c49e346a46ef292e759225dea88d272cded2f0302047c435bb50066306402306ca2e768f9eb19b0fe078d6ccc6e5bede180a7e10d7b07a146a67cfa1fb123afc1e2eb4ca8c6ba08dc7f65bef236419b0230302f37da0c945d102e2f92945567b68f05bd82d57ffdb4a1558d827f3ea01b859a28a017804d571d44e3d69326924c010302047c435bb500673065023077a2bff6b4f7638efab27ea2992dbd8f94ab870abcd34acb46c16fbdf8ac9d2069789c3d6f874829421e87680d408a040231009845f49bd251a9b8616766faadf3b3d700d69082f100cfbc56799dbd577671511b8b464fa00362a918201116cec10dc70302047c435bb5006730650230507ed30a3483fae79b4f93ad0cb246db2a94805a974d30bfb177fed5b9f3e1514f6dc9df48dfc197a59098dc5db509ee023100b5076d7bdc620cd2ab374e74dcd700cf6279de9d74906a6864740a12d129907a9f92e532f2de08bf2bf457f7536e3b1e0302047c435bb500673065023100a47b36dace934dd97c77060063dbb242d430b9c33438367b827eb5f8114d35c7d93338f2347976838f3b26b8efa9190602302d554f563216a3b40217c47c9647cfeb23a9c1b7d8661a1eb8e1ccce95d269635b26aa9c52628b8981c3f4dbe483c99d0302047c435bb500683066023100a983bae2f83077b21100aa7ec0904a8788729b5234b1b40c3228c0daa7c9776f85849dc1eeb64cba19fbaa57d9eb7c1d023100d46cc034818c0ae092a9412033ec91f454fcf737da6713c8e4f4dce08b7d8df70bc9b6b9ec1f442a315aedf5c0f1e2120302047c435bb50067306502306ba1442eb91731d3abf3c82909209b5e2c6cfaa29a0dee2288cc95e8af3a00ea01d2ed1da52dfc8d27248d98d62a50380231008f3992c736660cd3187f3cd273d947915fc5b72e78bced161c37f26e59606e29f86601b5d5e7935895867d611f7360760302047c435bb500673065023100c04b5b04e141eb7c1fe6bca91cb50172853aa8e90b267c4ae41bbb7329469bf66b5a535d371e4b8f35e7b25a76a2cda302305521e7d4ccbee1acb70dcb7b226a94030187fbdf5a3824603b36e407c167ee39242591bbeb07726ff7c523525157cb430302047c435bb5006730650230485a1cac9277ebb3184f1e6b8485807f1102da8fda4c4361df3ae3c81b65ad0170bdb9f7ed7fe9371468900e237387be023100d32259b6aa298b4f698e888f952eac7ccda876e9d43b17be64a76c516f3c6490f00cc7c119bc0802a152f6f0ccbfe8120302047c435bb50068306602310088103a8c6312d3a60dbd3cdc6aa189d7e31f2adf7277822fbb13ae74f836478c8bff08110da7e561768cbda3d9f71610023100ec3054743acb7f970faa15c8d79ff8bf33c23ba0cd44172a76a749af83cefe065046487d8e7ae7c424e1f681ca4283bc0302047c435bb500673065023004d25f0c9252ebda2e1a0bef4eaf7d88c9878ef82cfb51510897d95f8dcea9b970c4287c104c17dc9f2874fad16b63be0231008c4ece33f8035b0e8ad4408a6957018d22094067baacc621de94be690030bd4cde1f6d1aa0e5d5d5ff96c16ff2abf00b0302047c435bb500663064023068c4bf26cdbfc8acc83f9309bc391a9fb4d7ffd566a7b6657ebaec7a678c1bd262d8c0e42e15daf18272a29ddf09362d0230504d0ad12c3c6024806cd9c064cacebf409cfa7512a8b966d4802836807f2bb2a2d0af4cf8de871c9e0ada7d3bfa68c40302047c435bb50066306402300a3f8380c9ca8fc24aabf8fc443647aaf247c25ada5f7e1bd976bc376d7ca1059368ef3fa34db44ce7c3630993f17286023019e2495bc01abe3bee8ecb71ce82f7dd531b8582b877812ddc1f7ed14fa693dcc19d9568e0d366456b0e6d6f25022c400302047c435bb500683066023100998049ece8cc6eab61f089cf0b5761e15fdf281fbe63167315717e2a1b8dc8e79a687de39d08775cf0c940170e05d76e023100b2245429ba0399dc2bec2d76eb0143e6a1d7e2f076430409ab14c56a8a6162efdffb82305a2c6831cc3f66a68e2f62120302047c435bb50067306502303d46b5bee05ee1b16655c2989fef7f47f09b51c0c0c2ee6296589407ac613faaebc76042a6c6b38b261dc9f84492f8d8023100992155b4cb953de774b45c1ef74df56871bd3a34cfaa2c00a563d2af86ee1bad3bbc7537e1b0379eaf6e5c161e64a5480302047c435bb5006730650230761306c0ea08502d2706063f21bbea8dbd913d4e662216db0de0d26e2ea4aa7793e310baa35daaea0d26fe4aa8a5d631023100dc2259c8bb7fc46d008fdc95da56b15952ef7abd70f2ed1b82b75009ea97a95acd4e1ddae376a0a24922606bd81236740302047c435bb50066306402305fe5e9171daae2e9993cd59ee628252146e0a9220fdde9f72e5f5c0b69627c43f06431091ad1f20a9b8b3e532ee2007f023001d13186abae02ab8ffc9796c9bf45a5725ef73e75e06f2c0571946d23e951ca14de19d1c72a970a6eb55e1e789dff2c0302047c435bb500673065023100a375996c951668a38bc1210caf989da0839d749d8da9703c7e0ac2555576166ea5cfba1805ed1d3d1c384bbc8acd1cb60230037a722258cb97639bc19437819b047104853bd4dfffe758b412b42c8eed9e36fafad11cf2db83db7e09d31d43f7becb0302047c435bb5006730650230616994e043a4270a8f30027bb431b98e81a38d8733b00bb734f55088e31a68bfc7b90d21fde7ecb0b68c076f3efa3aff023100dd7d06863c342483f34e52dd4b2a9bab11bd7e2b28f684dde362fa2895580c347832ecb596502e7feda4aa6c5101ba5f0302047c435bb50067306502310095375c55e0f7436ef65a68910ada75b2a1df9cae94d22986e8b22a878a60f963777597b373f5ce136db0859663657a4d0230493f06d511b42739d497792665b3abc221bd8754309c94822e0cd5c4fa29986c7a11972511aa6b6acaadc643bcbdc9520302047c435bb50066306402307d91f27f95fcca8f897315ab98593898913e62130d49e36ce5099ec175ca92da9eab0a4141a27560b1e52c890fcbf6bc02300cbfd36329981e53032fe5b4671ce5d008dcaaf837773fa8e78168426945a423cad648639c8ac3e15d4bf62cc51ea4b80302047c435bb500683066023100fc08b89cae63d72c53737dd79b62e06c9f7b538d8c76f09b7d4a6a640797eed8043e560dda977212e91a7bda4cab8e72023100d4a3c8ecb508f13d65dac73bd5b91c005ebc2437f4623b5cac2fd0ff0fd8414e59937e1d467480a6e732d2075653e2f40302047c435bb50066306402304c7a65df820aa9b0ed79ce07ff649d137c2d74c11b27d880234263bf6cbc72d535e5f3189325d7b7abc41ccd30f4a7fb023025dcbc632e956e2a83fd6a254bb1e40cef83841fd53a556218426d7e8c6be530d26bd4181b9b420fcf242b50e4d2bb280302047c435bb500683066023100a989ab64a5e24a034867932ba0968f2ae0a0e39c8e11c6bda4f57ea9214a4a91eeeb969dc1a9fe1acbcb833f104482a5023100dc8b9a177954c098213048eed0d30253c6ed33ed7366f11320a0abfa52fea149399a889bb8f6e4cd4751a5e2dd57ed530302047c435bb500673065023047a3d4646f8d8188c1ace5fc49c11946702b0e813d2a2daf842ab8b0c9ab7bdd82056574f03019c9ac2f613583eb58940231008fba7c72218bfa2dc4cc70093c1701c983907e3270fd00dd9fa2d6c3b8a1ab376782a16fe29ccf82d0c53ccf9b99cb5d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301941322a91306270d614d638dafaa6779e43600b1ac2dc7c97219df69abb212d25fd69c5094d19c253f7a53112238ac5023100a1265f899a1452b34825cb97a21e3e58628a8bed13a5dc5028ad3bb366a8f624ab042b2749467ee970f9dd4becc5b0cd0302047c435bb500683066023100ecd589891f9d958d245fd56aefa1ef6171006b3d9a0b0f442484f177766fdeacf468bfb11ce04f5409f15844f641b6f6023100954b80ae67bae98724500f00144d905500e34b4215c844b91774db4c6e7409bdb90e144bbd9a3161348284ee124c05620302047c435bb500663064023003fe5641e381ee9995a0f84888cac864a56da5309db4fd8eeb594701257989b10810e98c9a6a24c362259353ccb169eb02301c4ca10b7174fc077f058adb04d8e8832149f2f859ca7ad43f97353eab01dbaf280a7bba7942e3879fc363b3838fa9d00302047c435bb50067306502306659a56a903b824093dff6d37fda472a2e2ad92c39ff2e32a3dfd0b8fa4aa2f62a1bc32ddf36269414c8afd6ba06e987023100beb332d8a8c826b07c4cd9e54f15c79111e6814cece82aa29c37f9defeab767aec468b4b9a8e412023a73261112e884c0302047c435bb500683066023100a5c30477ad3aad47680ec35d929d789f6e044d762c47190d7eba6907ac1d7cb462a3466dd430654201050617e41f5c5902310082f2e245d17b6975e53c64f9cbac0fc1c32b93ea5586f5389329d6faa8632d9742c1c1cefe53b88ed6d465a38c0655490302047c435bb50066306402307d6dd445e9c8eef02ae6a605af33f00f28471341598c7359c86b2d8a1c600dd6cbfbedd72431611c3e89e1e9900ebc8f0230478bd74c9ccf92903c837cda308b644b97dced87a3325c1bf3882fc231a7dd90b93408a2ff9667c29b46607de04768a50302047c435bb500663064023047c36c933954a21e3fd6080194eb5a553a242cdc5f708072c80f275cdf5cf91ca344d128bc6a8ebe0c860c77f9a43e6202307f9f903ed91e7fe8660f38a2a9b7a019ca69efaf8c8cfa675caf116628636bf8602786b44524027bbb82f4ff5ec28a7b0302047c435bb5006630640230732f227cdb4a1b23de045b80d915a8cde117778e0345bf1fa669c709381d1a559b1961d0b7b99319893cd7e56427532202306fe1a3588e82026f7746f4f9c0d22779f0694a2a4b6465cf673d6221d565176efeee442821c33553d5ae23214d6471c90302047c435bb500673065023100c80aafcc34799c2bebe741227c3d129ed26c187648ed760ad6da4f44ce0f9da6c9fab6197e9a7d866d50abda7fce5eee0230113085830b0acf2b3ad59d084481594a576f5559eb92683fbc8e7364bd1bebf17e635c89821dc2f728b8cb7ce047e2b40302047c435bb500673065023054d1a4ee63b7019183b3942b8613cdc2b696f3e9c2af95c20de2c95151e26e4754d9fbdd6fd93bc86217cd53bde9e1b1023100ddafd45a83fa382b26fd104af7329dffc92f6acfc92795dd7cc27f733dac3f4426d0869d7fa2a44a80a1f11bb404d53c0302047c435bb500683066023100cff44fe29da24bcc8faca1816d9eb4b619b8f8f55ab1fbd59e01c81c84b3a8183be494db010378f959bf10eab055ca4a023100f6190e217c969f4b32021a9b78a70c5edabc4c843909fae38132e3595228106dfa21933506300bbb7844dbc173122c880302047c435bb50067306502305ff6fe770281fcd43502ae7bbfedb4dfa33435b473d843bcc95f8f4785d6f8342387a2c1d564f361aa54a7aa8a4d287b023100d3029465597222f8e5fa71d7828cddae16e0c1d2150aa9378c4a4607ce5878e97fd2fb0b1a938caa471da91a2c1d78d80302047c435bb50067306502303d2fde72725eb4eedd1550b32a83d1b829a156905d5293dfabd97d7d58a58668e2c4891329e0431fa7972e91d6ed8507023100a07bffa62ea20a04ff97869c0243b35aa87c79cd3d4605fa1bda16ed1f1727ca06e0c6b6333380d72acd6348def940a50302047c435bb50067306502302fe7b1a8e6628de7c7e2c0e307bb0a66d311fb6ebf642708c60db02644248f5b802484b9c2432a50ece84771e27ca198023100f12c07eb8e4da38c91a2e8a60cbd128356e1ff64b581890e674d52a995d3f4a997f24bea5994518e35931cede5321da60302047c435bb500663064023068741b280ef233fedf1f7f3c22e766b9fb78c679bda396f10b606e99f395492d6dcd12031033c2d06710ccc0e86d7e8a0230412049df20700f0ff0c11d822ef37742755ea8944ff6164b23086837c9d9e4913fe6b2caab991eb626e0c55fabca160c0302047c435bb500673065023100993e369c5bb3e47f9762d68d3261301b80dc05809b0b77f5cae723b1c6a09339d7032d0fd802b868ca714a9d2433a4e40230400493ab5093aaf717fe517538ba169a2afd5fb4f066c5ccfa04864ad89b3cf2ad8cf4f7d7cc3d7e8f80794923d1954f0302047c435bb5006730650231008659d3563f842db98402dedff5534d92fc844640c5e7900410849d1cb583d78d9a84ac701def4624c49f39cb4d73421f02300e5a05d825a4aa2cf519cc401fb6159d091bd580527d68f9bad57997bcf963bc254c318448b9d99f43f253320324d79f0302047c435bb500673065023027c9e05d76ab4e17212bd31cd67b3a1c8de0d9f2d11c17e6db42f872f7202936ebeb9170eae9568658c33d8ee6c1cf7002310095b541e073e8027ddabb5e834c56ed8c0f1e7dfbcb5e544738556e77482dcf18ae02da3b4a7f8c211d745c9e0d6ecd1a0302047c435bb5006730650231009fed5141460cf7cf66c608d96e22f7c87f3550340503f5273b46a4ae85a3eb35da8c5ab8015a75e7bece471b34be90b8023038243e4628a610c67e92da750b74070548663b39d2b992e63fdbffa056fde60beb6c649135be193ce10ee835c98781e60302047c435bb500673065023030f72a1595753c7c5969d24ccaf31a1702ad748d80ffb5dc4eb1a1f0f2c1bfb58a78a62602ca5dd0ddfadaa4a9156348023100ffbc2436f7297dd623898fb21103537c5c343ecb8a2bdc34ad3dfb580d32b198a98d36ea856488af128202828f4abde60302047c435bb500683066023100c2469635d646566093cbb77628c171a5f1712d7c53fb4b8015af4908c527cb55e3b4bb49d597859d9f2b03189db30786023100942971a9e15e5eb194c685a3d4ff911f081b233d2e23ec82e37b1f5da75c0c80c1df0a74dce92dbc7760d3cd9f8e63630302047c435bb5006730650231008783f22f99627e17efec6af3f663c6464bee728df6740b218f02c2c39810d379cb629f211841ffe172c7bcd8a102445602305ae5cb76ec3810a0c1fc45e221fafaa957e9eae6514a068806365c7fdb5675dac63fac89fd862f9676bd433ac0dfbef90302047c435bb500673065023100f4a2daf33c7820e9761455d80ef2aaaea9d2f778a23233a06016ca5d3ce4f6cecefe1499ead0e9f3360068031f8ea7c702303e618951e61eb5ec2ad8a04bf0fa7fce4e9b0d7cbc5efdf1fa4674b4e381eb75cdd8a04c9f50170b45ed2e67272c12040302047c435bb500673065023003364f2704e08cffa98aaeac39b9c71f2eae93e779d9400ed0fc103d39980ff049f169300eb620e8ff0cf144535f6fc2023100c69a295aa4c74fb48217f2118b582a58718a1fc8cc3c711e161bffd9a6396e5d65c1f288b4c2619a5bf0f1a4956d86860302047c435bb500673065023100bd79479c0904e1dad9b6a6e73afb2a805e411b29504147bea18a2a1858741fa2d1c54788e6ff1cbfe412816d321e27ec0230123a0ec912ac4cb2a836ba66d72b16e9bb6f941d84d5ace3e031d8a0c282e7839224eb9254a05b16436220cfa6ee655b0302047c435bb5006630640230136847895667095e0ca30258fe9214efb12e87f3b347f85adb8431b7e294c768c549090e6608907c101011eae12eff8e023069181c08e124dcc5e85d7b39cb28ca29593acaad0861597f1b1211094052601b909136881b88ff310b5405c6a1418c440302047c435bb500673065023100f84889d2e0958b6e815b402a10303da8f9a17be0efe74ee662b04090fc9f02dd5efd9318505eca96378618e78cc1eabf023022549cc9a560032d973658be358bfe52a4c3c1dbe53667b7dd921ba86d9e239c9eeda19aee7529ea26c3aa704e77a7e00302047c435bb500663064023004cb2cfbb31952ebee2b67e90e6b53ce95b0048c27d200a9f825b0a2da9f710a60aaf631a8a171081adacc9df69ab166023026fa019a5e931d3eec779f459ac3ea92b2e5dfd80c468e5e5f5a926e2bc13eeab85962cf710bc1debe95df360f8d79e40302047c435bb50067306502306d6f796d2ea86dd777cf4432294e916ac89e961285d1f40a4a2f1698e62f00681dcb30eb336436e4ac95a2d3973397df023100b188d1ab4fe93fb885afc8557d18b1b09d3139639d25646eb4f5e17620c1a585d2bc024b88804eea743a8da122fa8f6a0302047c435bb5006830660231009dc15c9278888ef4020044509b9ec4b7cac562bcb323d14f832ebcbe404652455cc5687e51abbdfce3e6c6f894b247f6023100ac3ab25647e5531f3788c58eaa653816ab4bc101d78cbc695f28fb5683649f0549678bcc263f156013fb8543896aebf60302047c435bb500663064023074d3f162b26103434a6eb6257e9a4c3fd3a0ed71d7ccbd39aa3adaabfe65cd8963ffa5acb4512eefd7fb0d3f8884308802302416dd17ea026027ae0a3a10a4ed3def8c3060f68f4201ea865e4130fd7a14327e6c8a98fdb74caf5e8bb24b17f3bffc0302047c435bb50067306502301b952f16a8eeb359263d0e685901668d0c9b3e4197d78ce47d86afdbc433f1b6ee6e28aa9ba345f34146842831f6378702310098dd9350832daa0b9fca04a5c88b2d218d3b042533a46ba1ca1d05968a02974d8bea4eb0e027799c0c2fa4035173222a0302047c435bb50067306502310084117205ec292e2f0b0b905c2fdccb5d27c8f23a560890234b39836660721dd8011a703b207e9374eeaf6cabca508dd00230622c0a6dd6ef1949e00fdbf55b9a0ae7c1699438ed0a35a5098d6b034599bba512bf7f9e33c4217586b5be198ba915b70302047c435bb500673065023100a29ee800f6e6a1571c4655422a111c50590a2715e0c3902ab3ff35722e77d4f48abb8b27965613cd7dde604f745e6ab202307a72069b59e97516887b7d4137cd7639ceb7f82d6cb7c27452468bb7d4e476e31fca8afab25002ea0a9fb7b2c1c308f90302047c435bb500673065023074adce69fe5be98a5ff14abd2f53665bb293f0f7bec53a3c0acf0bc31f9dc15a2ed97f9fbf061876ce14d9dcbc2179b9023100dfacc225fc1a9f316b763a11f1dde2d7bfbdde89bf398bcc37b72b5692b3f8e61b1546781a350edb7b813057bb660e950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303d27658d8671b1f7da6bec6c78f9d7cfab71cc90fdd2552a0991b3fa6a7880d4af1a54e54a0e770e6662f2b689a3205e023024fec7156501b86387942e2eb68aa38f099acd7b081d8bbf42cb3a42dbffa0a38d5ec3b5f0c3a9a2eb8cde703555086d0302047c435bb500673065023058e103fa7bf6c955f3ebbbafcf695960aec0cd76f9a5e967e5a1466cea285c456716b8ec55f4fdb4953e8a34be41bfb80231009182d076cff3db10be33784ae1f40cd83cb4946cd7109f9fc333ce680ede51159d3053a7387c912a9e7dd7e965537efd0302047c435bb500683066023100c349c08e32c33aad68358fca5de75fee76ee66da19ca3ca64e7f0bcc1fdaec0e701366fca2eb3db1c147db8822edf542023100f070b912fbd8e65e4dda5ea041acf1978017dfed9c89272c9c525c8ba4c0cc9471ba2300b55990a7e968278ac96d8a180302047c435bb50067306502301852dda8126be944199ad59f7b05e803e2db79cca283e824497cea9d62e57607ef4c212005a8bc81b888d82861357835023100db22b54df8c3d53b3a8a8c369e5bfb82d63237099fe76196fe9941d5e66603d735ed962175c13d2e8a19400253ac95da0302047c435bb50067306502303c8c1862f6ccbb4e710510509e33f87dbd8583f3e6123af024558e1a295a11c6a4d061ae4bcfbce16deed9612d8c95cd023100feeae36dae80340fd000a51c9d0732dd8299008ad7c4abbf6a7403107cf81ca80d4eb0741b546ce6d0760aaab9215b1d0302047c435bb500673065023100844c6489468714881cc5d3f8b53cfedc51c8f6a70f9b441221129852ea2c6de63a86dda5aa49613dab021f377cb65bba02304f250cd1a9c94437f7043880da78cfd28d9c4a36fdfdafa40dddeffab27b3f93f305a8daaf2b203267e0aa5535be16510302047c435bb500663064023056ac7d0706fe34fb1903497b96c5dab0ec836f974a430ac6787c87f981489484ca79e4e221a61eb5a38c320a4e1aa702023022ff040a1d61896688864b13fa05874496ecfe28c3c6123d67961fa657e17835c21132c67afd8928370eb15266fc3d780302047c435bb5006830660231008de6442ae0ad87c157d2bed68a906bcc600beb4023494b2583003f35becaeea16ce5b2de14bfdbf53be3190f3768f6e2023100fc208934b7c881ccd7e26c21dd34d5dcabb513b24915da4ac2e4117e92cd3f11c3c397b8bd9edd1d14aee3f88d4dd0d60302047c435bb500663064023047f40a13186532e5db83f9525d50a3442c3496a3001d197d0253e2075ac7f8f6f954d742b3994108ec8deeaef8cafb3f02301354d9c6d8ef743b5e19487b616341658b2baaa59f12cd07c28ca001a9a9351ac835b6675e2205a379a7fe0734d1afea0302047c435bb50066306402307e2f243d02051ce4ede60d1ad1971352becd560cdbfcd7b6a70aedfe03d457001ba42c7b43617f8ee28d4b8ed85b9b61023037e34d43ebe8a0a15f3200253ef72d2c3dc1ffbb724aafa7e26ac256797198a86449b13011e595dc84c35e6b20338e400302047c435bb500683066023100d42f93128117310da6e9999d79d2c68afbf480156587191f59e2958a7251fc28a94832829f49f20ea4c862b83b04dd15023100f8a99ff2dd68d10ba9f93134582178adafeb05a04ecff42cac44bc208d31df362a73336d5a4cc14950e7847def3ab4fa0302047c435bb500673065023005fdc10a530c534c69ca2650d383096f24f6aa3bffb74b9319d4d49369a512043abb5a432a5a99cb64935046a1a61213023100e55c3f111eadb7d9a40281b6186d820a7f72089477853d2df8813a56bcefca0c4a152fafa2d4660ee06e4cf62da323800302047c435bb5006630640230275c03472a434a78516953d35c890c931409af59dee87ee6cf27692cdaf77d5ae2528b110498d3d3cad7e0830a3a35d802305fba071d39d7ca99a942f24dbe113666706a457dda0da47068e1264c8d7d3be7efe508e2595729fab352059dc8bc2cf30302047c435bb5006630640230205ed1499dbfa6547cbaeb79278507bf4cf08b69a99094fdc4aa40f75fecca6e60e0070956593819fe90c2991313841e023004a4af95005b91191c9be1ca031145a6eebb6dadedcaa9ca5985dd24949e68e867e78056ba6dd3c81280f14c07700dd20302047c435bb500683066023100cc02969f2462ce47058f7821bf8563148db181cf7eec08893280b5a2ec80ca72cf77ebd1022b275adf112d08040206b0023100f435633907c628d276ac8df3fe5a20a2956947a541b414f59eb15b0503d117a33820742a83038572d733ffdd17a539300302047c435bb500683066023100c6ef841b63de4f43df1e372a308d5e8fe621f55582197841ab9b1390961bd3ddf8cf8cca8b6e767d3f89d822c9ed4248023100b1c9d78f35c7e34e50545ce71c870689979f4dfac490eb455861111ed606a28568d5c0dad088c4c1e67e60c4a2fb5db40302047c435bb500673065023100b4f1bfd058baedca81c51ebce2f778e6bac2e4952f39e4e01852a0d4afe546186abd77271b5f4ea3941ba0d24482a75502301b00640d50c8a7a110636ad3b84685b5230087fa5cf5f4b1855ba6defee3ad041e674b1c6682f892f2280d587fe309170302047c435bb500673065023100ec37e92eb924808b0d6e12a4daa7634d2123ed5f80aa939e82b7d670de412aa6ad604f65c004585ccc3b45aaf5a729d1023046484a30365323c898dd8c8b9134ce20e308623ee9dd566575ebc55cf2c7243aed031f0bca1388800846971ede75ef640302047c435bb500673065023046ba4964c65fc6d9874012453eb7ca415aefcfe06745ffadf676478bb723e20b147f1bf71675d5059c4309f03aad5deb02310092058e5381031759a55049b0d1d3fd796132862797bbdf60505898da88e355c9b9f8f8d7970b93694ca1b3f2b9d1a0f20302047c435bb500663064023003f63ebb03a047e41f630c0b42e26a8f8c89e85ef64db8cc6568793453695dcc29d34c9bd92f908155c61bb86015b3540230758f7da92564ca2c04e9808eb3bfda16ef20dc68e6d4ac4747b0701c3b54d5567099f8db00b124c1560847acd1ac94580302047c435bb500683066023100c9854d6c0d40e66e365d08b6cf841e803ec178d3e073a1911ebfbfbe65277d1648357a249ad50c0ff711646b5b63787f023100e7e49b77b19716f5ca1d3419b3c62cfbc9f00214b5818b4686deb46cc0236e699418d4bbcce92f078e902717a0819ac70302047c435bb500663064023008b24d26501fc83112d58f464a115a4f97dfd17eee7b4620e144bca51a8e6348ea417ddd43e9d568c47df0741c9a52ff023042dbbb733ae218c464657d5fd42e76b4104053b99a214bd7041684eaa17e0d79c3a3ff007b8014763cff431767e2358b0302047c435bb50066306402303dcf14086b97cf78955704c722025c8cf42e2ee971dd7ce1d5cbe4bb647e604cdeb594932f5eaf809cfc2e18db8b81e702305fe65745e1801bea1248031bbe0f1caed102ae123cd93ca14a980869e3bac2d4e68b0adf41b823135f0f9d39183fc6dc0302047c435bb5006730650230483c0820920f04620d098b2a80869b40d2659c0cf4690f8d4bce63475c5f056ab4e9cb6dffda0163c2f70dc0e2aae365023100b99abb43fc74da117f3d3464cd7ae824946ce04ff3da7f49478d0a0f1de781856be0bbfc380e292dcaa3c38bb8140ef30302047c435bb5006730650230513334b2731b345b08c30bb4b71abdb37ab129b5832518b4fa4e565a554e75edbbfd37f4744347c19ebab3e31cf7d946023100ad070dc474430cdc6f7cdc8d6c75f7d26cbcec4418bb2e0d1fed70012fbf9e03ab2ffd30c6235243d7ddd5037f4d25fa0302047c435bb50066306402302e36467bd40cedba20760bad6f7bfe87abd14468cb0911f0443072ee02a97a694c32e6309e67f5d20ccebee5eee94bef023044e273e6c591e3f9c581b20fdb55fecfc012e0ec32e596dafc0a5e4ab7481ff98e5c88900d221c1d8504edde97c84f060302047c435bb500673065023100aa42a790447869d7a2237f1887194996a6eb54156e71e2c006d463c5903133cda151ccc8c6e781bf0575e3f15901cb780230363b0a47a5c1c2f93ecda72186548143c5c81deed44f3c7bb71a780ffde7cc78b70f2f1e360eeff4a549409e6ff0a2bf0302047c435bb50067306502306404781d4b432d9140823e177b7dde58e754c31a3c8fa691a0926d99f825603c7614f2cd486fc6b4ad0336bea0a64a27023100c7df3ecd443b3400b052690b2757ac4eb34210e861a20d46aeacea6511e54fe5bd7b39397fa1de2f9f0d2b49939965d90302047c435bb500683066023100adad4ef1d9c1e4114e90f660a988d2a339101f0f6db36f402fb2037db7a8a14b9a4c54b8b099ac5b744869dbb4567f15023100d156524f29478717709953c981f9363bc9d01df45b1c98dfe9622216eba08a6b1ee8ac8d366e270e38edecfb2d4672e40302047c435bb50067306502300ffac8ee51fd9f11b632bb0fe347b76161875ef8bb2d438bb02e2be3a005db843e8dcef449bcbe80d551defde6a0e405023100a8ba24e8eac2d3218b0fddab8bbd34217c64d27324e6bc0b8db5e86be0a4f55680c4a096516476aa6d950e1cd86da57b0302047c435bb500673065023100abd48c3d7bc0d005c266157a5ddddfa9b84da668d45c02e8047a320873f0edb8b2590bcfef95b6cfc19bc48ae27843ef023034b8b11cd332ffc69a5709710a16196e27d9a94a3235a738eae5f70c62e95b0cb8001e6e7fa68150b48c76c90e14aac10302047c435bb5006830660231008420be626c2b07e3a6aded1e58ccd1f09585de55cc9fa338382193d62084a931d3b7eb2804ea39d183796095b41cbded023100d70d01edb090b3d3d0275a140726f78ae6ea54fe46b32be06fb5200bd011c19fd7f6f6436b2840459efe1105d42180010302047c435bb500673065023003105d4c0eced9f733b946a52ea9d8c50f7568668f5c29dc02d17b520f9da2b47aff8079d2532e32cf6ad62c7ba642da0231009a673463c98cfdbbec99e79c313574d99530f35cb0c4bdb236a07f3af26054d73026bb9e64d49934fa74b6cad8f7889d0302047c435bb500663064023036a090eb2f1f329e37f280197eec447d66914fe2447ed806d4a4ed21045ad7c346ffb88cfb05a412826bf5b62e1e02ae023071c9248479a0cdd319e0156c5f5f4f6a58fd654bd0ff4833c596dc5ed344295d010ac9255d16f6920d11f5f6591d9bb90302047c435bb50067306502310087d35c948a45981f429d349e2be848e1047929fac4d1062f2f4b58cfef4e3c74eafb2efa44bbb38a03112ed83a105d97023038ea5125d1a044a2d06a3df655902de776192800b7246b8a49868967e923f7e3e59826c8334503e49e1eeff426d545ec0302047c435bb5006730650231008b84cedef93bd8caf1b5694e31bb3ed707609601b81d586528b10d7ba6027a9c09b0893952f2dc6d6e387e362d91ee4b023074d2137072b5adae6a855ac8e6f1584967475f01ef7cd60c427474008aca430f7966ecd383d55f8005474e3736840adb0302047c435bb500673065023100d8dcf6fb6521e15208f8c92818895ab28f4ff62fe8031ec82192e4fe9feabf34c2e4eaf49c7825b89854a89ef5830cdc02301b9bde1ba7d6435ce4017717c60df2f04a3ee5a4c5de05367506a7010725c07d4fcb8e9ef70883711e8352e141a43e630302047c435bb50066306402305bf090189c8dda3a80f12384a1b1e1107ce4facc4ae0e5383cbfed16844b674044ee92e34c97b5f3b16498cbc41004f1023050265307f608beb405483667aeeee5a58ba00c5cab8643b86b7cc481e00d7e030341efb48a2dc32fe9271a0493c732750302047c435bb500683066023100c23313b68d74685a32e42d6e4fb51e445db10ea97790d009faf1f4d436007ff028773a848b26bcbd4ee752d5aba000ea023100eb9bcc077e94296dd76c68c4c7c7b3821869c7443e7e7b1ad1de7cf10df9dabb37401f437ba83ee14ab481db7f4a3d370302047c435bb500683066023100b481a2906865748ae0da20a883c28af1904ad3669d0c9d657d0927e3ca5864181362d4a5e6a52d799866e0b190835b65023100e7a7563ec7a15623155594ff7ce9ae275a0a77823144b55f9bdb0db88913ae85e2edb19aa71472504044cef1cc54ea220302047c435bb500683066023100dc0596ca3cedc4d4b6106d8420b9616459229f3e1766b3d616b5f79cc8f08d826dd5e1792480a2b060c96ef26fecafed023100b8d0df28f6ffa3a368c3cb573f9dfb84845b8a431a51ff5a806df0bde1c402b93ab7d3b7bc66b54139a39fdd7c4ea84e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030cd164da7ac91efda5f2d8216153b9a56901b5e5ba8f74345f8d303254c5e6c88e4b6c7c93e2229127eab8c1991c345023065224d0292c0bbda18dec9c301060a1888ec6b9b488a9b17de90acf3da0e57a058cf4817b2b50e468eab3b72271ec5ae0302047c435bb50067306502305907d612ba88aeb1c430e24d83d231005036ad8cc9f8d7758dec8f89e6d65f838e9cfda85732ade8d4dd4e34765bc984023100e5d0062909f8f449f3ec42883052124925c8faf2d5793312b4a954de7fcfbca4007973519c210674e54c0c86069610aa0302047c435bb50068306602310087fc10463c91e4e69ec525058e75aa9072d5ae3a8fc62444ae3f01e1d854d054a5489b277639cfd30d0bb98b68868598023100e3520530ac8102df29b6adfb5a22ba27f4ee018c59e41b12d66032be075df15497d0d6e8cbc31a4d1c093ab6476d5dd40302047c435bb5006730650231009e964d0ff0766d193eea085a650a44cd693dd6631a7299d63de46600a9dd76ef1f3bb3cc5a322ea84e4936dff227f08702303059f54192fb745123e16875165f79fa72d10c58df66e3a4df47f8dcd92ffd94f2d714e96beb8d2024dbfa4816b5ae660302047c435bb500663064023070bf50cc88cf6428cfd334d5131028de05c6ae9311ff7616e8ecf3de75aed0211d58a8062d319f1757065f754b50d96b0230099e4bd59df7786538217b93d40d6d94a4589ee672cf138f605a03811b9a6022733fe12c00ac42617d9b7a09f3ab3eae0302047c435bb500673065023014f53d958e4c19f0b8b1f963e25fb6ce4ff8422c835b40e950522666c1d696ac099f1704063a7d011b5b7ae45883bf87023100ab6a037d34c705e00b1bc238b6d30d8075a6d2824fcc82d6c7b4b3ba7626cead69a5146c9006fd98b0f0a9e18d4e5e8d0302047c435bb50066306402301395a731a02af9d4b63fd8713d15b74f286399b147528ad3f2688e53dea8ba995dcad31387d732656ecfc94bad90d35f02307284fd13c720176e7d0ce0666cbbd81c98eb4a75a725683a3a37fded369c4d2b71b9d871c15464e2d1c2b6bab4bb03340302047c435bb500673065023037202f57f6960ef7dd53d9af303efdb97981c6769750b5497d25bda15e5f459481ebeca63a3d148de32e39071f4630e2023100e440f0e7d91ce3da224a7925c12d7d83d54c58e9d69b4f3c819d26ee3ab27c5c528e2b20f304a8a9351b91d79f4af66a0302047c435bb50067306502307836db0f7e024f4979dd645e2b88aa336eb43b4b03f80f1725ef0efc6b0fa5f70dfd93e349ba40b0a3d8b6e9df58b610023100e48c2e182993dc65ef24eedbd09ea30e8a0b6cf629e404c3381fd2667dc6b7b6dbcce3df904eadcb2fcf6fbac7cbe3190302047c435bb500663064023059b7af9244bdc5da261882c55228f45b1612024fec8903047f13cd77e1311f304039e4b4cfb7fb32abfb452622f45944023034d48bac275b569470afc094826143474b77d4d11c3ba3f79ed4d78f521763ed4122e85fdee2aaf5e78e5c51614476520302047c435bb500683066023100eff3cad02da1fe2ae173f9b97dd86d14bd3e6df517281e57be7f93ebd4ba63a9707375e6a599f236ecd25e16445b362e0231008c236b8659367f7de21ffc6e65766670adafa6a955b358154855d8c4138eb9fce90b12ba6a9bf4b4131e4f44dd35bae00302047c435bb500683066023100fa820e1f1e6558b6b5d95f860c4e597df60f80c6951ed55582b1ce332eeb4156887bf2e7b0d7ccde8b0ffbd473f79e62023100ce0870a9dc6148f6a523d7fd53e6ed0772139447069d69bb19a6a33d692b5fb1c34adf6baa1ee61a6d873bf4a97a35dd0302047c435bb50067306502307d0e5d53a9dcb9a94626c28dab1fcf835457d96cbf5c6aa34161a3d556f880d6a9fc5df963f6f9cca0c3d0bfdec61d10023100dbb4aa3c3be4726764b390efee5e110f8ede53c1b46dbaf4e3c4b74a185fdfd641b118c88dac289752a13209f1eb403e0302047c435bb5006730650230748f4d4128f6edca2a04187b6534c9aa551871e01b0446c13971289d1397a8b7a62470e9d7e45ac0a5aa63707185bac0023100a17b9694796aa0b03f5e6690d6a0576a0e8f9b4e4d5d051e028304c5c93213af180c36e5fae4ddf9fc2f5e8b23d686f20302047c435bb500673065023100ff25ac712c753db86819aecc6774b8f45edb657dfc828e7402bbde3c54bb399750d188d52cc70606b1d17a21b0058e6302304f066682b32edacd8ed7d0a2f05bce5ad6cf3bb01f459281d71e43bd17822dafbbb167f08aa0c256df6eb3834f6c37690302047c435bb500673065023100e2ae0d4d30a267cd991d26c0a84655fb83c421c92756b21022dcea22b3e9d4c8264a4253b18927514f23d2727e9af14a02307105cc501b05bacac2aac06cd067f3bf3e297220a1b56d01fdda6b4b687e7196658d74bf8d8a0039bbf20d0407ef36e00302047c435bb500673065023100ed712671051498fc81316944debc5a9b789757d95591fa1fd38fd1aa63f1f0d7f3caf925960ee79b382ff669dd640c5c023007152a912b24b9f6f5e8ff3021303e31f8909df76cebdc69f149b7b18763e41a7754ae2997a445e42f75386b1481e9f60302047c435bb500673065023041b0ab31880f84f083a1c662228b9f66f5f1b25e3ff3d30bd67c89aeee86100ede9449982bf46c7bb462d09e6ac297bb023100c0b779ca6a4349c09f4d445cd3aac24a133e3a34610fcc84a3ab339d339321c11153bddca778c493c76695daf8a570010302047c435bb500683066023100ea369916f98d94f12f444242c8a529c7a0299abc0d476b800a612abbc5cea4cbf239aff8073d016a51a212c8f7d05dcd023100e52114153c6ef348c859d7f10a66d34ac3f9148cff8be62b39acb752ca97e4b91b2b4594bc58708c8ce82254ec2146c30302047c435bb5006730650230670fd3f827d53312228aa15fb5354de5109fa82f8bbef22889ccad7c7505100cdce64fb2a843fc451c8bb910d867fa20023100eba2eeae173f5177f78b5af4ec23f9b0789630c38ec3401fb174157ffb3e355b817f2a0afef05e236a4d6cd757e6077d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307b4201ff3e2a85e6f63489ebafe78e4b5c648bdec945c60693b8c7cc0a2230b0cfa7e9c298151882723bd9b5b0ad1d6802307680b11b26f6812bbfe8c56268c8d8b6769b24c7576634e7fd5dcdc7a53b946fea1c408e341f09f5c608e1990144ed6d0302047c435bb50067306502304a97f7aa61cfc1611cf4ca354860cdeaca8d987df56c95e031364152520c01401850fa4f5aa6e0540c40b2282d811dac023100b7944530ccab11458b129c3330b73c6ec3dc1a04ad932e86731cd1ec809bf14183cd1dc420baa526938a15124a51b4dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039320c90069e67d74847f7cd7afc4c7b5076b43178d78dabc509a2b9a170f7ec5c8bba67e844464908aa55ca4ff41288023100f375e5778c7ca1ebdd4529ffe3fedf908d17cca2f3f39f68b44e28a8aa9a94088902618ea0767500ba8573632a0947c50302047c435bb500683066023100f5c01af1cade4dd3c8cb41ca7fa66d4185a500aed6027ce8f74d449e7d4e6fee29e59ffdba576b5857878dfc6d16d76e023100c4e0ef5a3962470044c9e74f93aa796fe0963f2d4d80ec6240589040a5f73f0a8855104c30b839211955716b5bce24a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070cfae758ee0fcf60956f5c862300da08609d460ec08979d69e2a1ecc88daedabf6b4e941bdb969a91373eed862d7226023100bb13768addd2ee9b2e91dafe75e59032599b5294b8a3379d95154eaad9bdab16734e02437b7b1622517f7af7b118eb9c0302047c435bb500683066023100ae66e0dd578fdf3166084b4c2c8237374b863ab54afe3c8ffb855889080ec83c0d3a0cef3d8c14e13c46695d35c1e58b0231009f9062cb2d241f3a7cd64a264f7dcf3ec6c901792b26004f3bac11464f56e8ef79841a543f82534211403233840eef430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e2547358eee9ac84686171feb5dee02f5570cb9515485cb1251c8c89544dcf8d17dc657b4e78e1422d232804592d53e802303cc936f92f8f76e24b82592f2ede4ff5509d2b03592767b66b38cd9df5b0d64731cc740f53a844491f7ba5aed72010210302047c435bb500683066023100af00ed02ff77350836d9d392243f52b0acc419fd266afcddeb3fc1aa12f2de0f0787f8a5306f55e298757ef8a9d55823023100e6a62a1b58d0cec21213baae7b567dbdc614a8619ed6f3e4d8ca8d3e558a39ee7d6bc77e162e23d4b79588447bde331a0302047c435bb500653063022f79cd99f2e4aa66ade01f15aa6cd1722b4f9ff9aca9636fd1094d43262e37b04d26d4bd8b70c9d95bff737b8fe8a046023066c0ffc7343926e76d17ee3870c992e27a5037e5c0dafb96884c7be02bd3317289e108ee09c6aff28f491d757097a8260302047c435bb500673065023100ee0dbbee240e8d979d7b2c14f08884e69b9395d3add05de540ae8280b724873793e8ed7b3d08881e6b2adfa652bdbd3202301c6ad835ba5c14ff6a41ed9c99a055cd594f5437549b0891516c7f1424282d31a40856ff0f49e95069e244de5d1d75240302047c435bb500653063022f1e754c62ed3eb313d1247a3713cbc3d4b993ca562144e613f9f4e1bb72e311b750abc6fb766c2e60e6da6302ecac46023046decd4e41243d60f596c7536f69267bf42d74fd2bc40247bba11e508f91bb8cf27a49483ebd19964807ad80b7b3d3340302047c435bb50068306602310094383675cedf57d47f20ea853d4b77beae14fd29f2a1167d27c7faabc6933125b8fba71dbb5552a3916712b0b8904d7d023100b9d6850c4abf12642c3aa93ec1360c721847a7856f796604f7126a5b4f8bdb651f1be0b455aa809484078bcea78838c20302047c435bb500673065023020b53b24633015c37c66afca6d5cefb0d494cde4b322afc1c870d59dc91322382f99da979d5251d66e229c77f4ad62a4023100bd5bc76f2d42dd4bbd452ec4898be61205f0258dd83521f2195237e7f5be0df221585265af6150970fe9918487a1357e0302047c435bb500673065023100d84355712f9ff6be6e47eb66e7eff075907d12f0b13acf4654d4e46c8651822795888a4a986592f5b0cbdbad5b195264023075909436d3e3932384e63f6eb3ba51fc2ea2d584c323d4eb00c401efc3a7c78c35a1cbdd7fa508f9aacdaebb1180817d0302047c435bb500683066023100c1b4972d3e618031746dc0aea66d59275c1ecd9b2bc0e569ffa3d8c0f917ffd853b01a16737db71f9cd7fa1563b0d895023100e141bb15c1a37d140b3c36842c6ab9bef352f1bd664a8ce3f63e4524ee8221c8a45ce20bae7419b13b705540615d07860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230379ea1c10a40b6557824a3f74db0a06fa8736cd1c82519d92681563b2d58d0056601cf7da10468e03b479b9f58f680bf02301b043a65783455452cdd3753b9340b20e79a5894e00bee20b4e7a54302c23ece3927e1fdab6d4c726d6d8e04977597550302047c435bb500663064023006162296bc3b9e44decdee3f7b59bcfb16de9910d37badbd0cc270d4ad12c1a5369eb73e9e98afa167767e141d3296ae0230767519adca7f0ef8becc6bbec6884082ac5487df89665676e41ecc03de2e06a3631f1a69aa2d5a64c28e51179f1023670302047c435bb50066306402306a56be3425780b4a0f142b6d0633f54ccf208f79ca4a65568ea96df58630a87fee228a38cb319bfff9d0e26e957fca0c023006e3973fdb18b1f68c51ad75f8cac6f4ae16f9b1080fd9266c7ddac073a8796b60fc957d8b43d4b000b3523851c706cd0302047c435bb50067306502301f31e3fdfe8946d56f468008592da9aa08d0b4f5754ce5a3e57acc05d41e21dca4a7efc5ba520bd88d35dd1d0936236b02310098457bd76fd9c05df0358d243db61e7e587419dd180b256d24b8bb14e99064b2562f649359a20b2cbeab2224981628590302047c435bb500663064023040cff0905f7248f4fad21a1387e54bd828c21b229bc2edca6dd5ca938e3beecf81a89ead5285744d9cce414ece01b4d50230784a2f037ae7120e93c73fa40535a3aff6ac4271ff944e887b8b75229b002cfe6a46f9b7e670485173ff7f6fc424444d0302047c435bb500673065023100d7f262527cf4dd1886b03848bb561dbf23d222524b7f18e36f9afa0494f1396ffa76440ca8a286dd315193165361482d02306ea5e9bd545f9c3e57fe73f819ee751111cebf45dc982d3a289a98ee93003fa1d031fd82373800130f76fb3f7d44e2120302047c435bb50066306402302288a424748dd04c029692830e7262fc7b4a5275c26a536df23824c91f7f81b1376d67ceea35189357621338f0732a6802307e82056d7fba52a85faadc40b2cf173a7ce48f8630118d147651dae1cf01cbe920c98ab7c80e6b1e84969eab306aa70d0302047c435bb500673065023100fdd32666affd7b6a44624cd835c3ee1f5321516e682e0b38c2ad63b0739caa8dab1e75c19d96086f78485f4872475a9602304b7d46cd3b0569523503253acc554789a8c7f4b10e71ad2ddac68c26532ae2b3b771fc0859d3ff01c0a2aed74062dbd30302047c435bb5006730650230072f022c77ae32ef10516f54c20bd7bdd481fa88c8c2d75222cfda78c541c7aaee47a6edf3594f5a935d2460760a4eda023100d1c0693b55f77237d2a5169f0c90df66cf282e2fb966f73085cb837208b427c024d3ef5a6f9b7930d3310c50ac2a4f450302047c435bb5006830660231008628c5977faa5614c1a6373cd29b379799acebac1580a8015815b637019addf805c9b88af6c09171488d22020af7ac6e023100b944e367ceaaf8f8ea365d386ace446b84f6881fb8ffcd3516e52a5066ddbd368fe31f3ed8c11902d4ff26df4a8de2230302047c435bb5006730650230779bec24db9b3884ee0844a25e726f3b314cedd1b3bfca45b3dcdeb0505368d4bccd3aea452a25ee81da6e7b9e6a2527023100ecf9dfd1df329162dc656c5a438c1e90057e9d765dc273e950977b3d98a1239522a43fdce70f9ff0b3edc16f812948150302047c435bb5006630640230121b1507203323380dd04e7893f3c8bf414fe6c789aa7cfb66727bfaf33b2fd1fc3bfe08996aeb8f32d9073236b6716b02306690d2f78a8202fb503e0f43ca5bfb3a86596ceaf8dae57f5fcf7f59ff682b4b2add7abf6fd2cd4a4dab117c33c7d4140302047c435bb50066306402304ceb0c0328e87417af6050c4ea887b9b68118760bedca8a1eef68a85682384b6ac69bbc82a5cc62fda31f8389b11e3f902300491b0bf99fe60cb1a9e11c475d65345e04faba949465d97abfb279a82a2ee46e0e7d5b802793b2ca0bef8d7711eb3ae0302047c435bb50066306402306bb80d44179271e6174a6718f075c411cf9407c1b3d57e57dcdf8591d2417d7b72d1ec474d9de7210dc48f240a3e77c90230625f07daa58a7375ffcb011a8018e3cc0c5420ab2da1e0dc54da3dbc0e1bdab675112ebda0aaf540157e0abb4957e3410302047c435bb5006630640230022d4700cfffa7a6e1244986d2e664be2061b4afd0134b4e5e075e86f7d68de59fd2dc149870cabf252c7d1f68ea3658023041d6c345be8dab02500f300ad472f903d8074c721b483b6c64f3d4e2e4b414a86745678a238284c0721cb09c6d1d1c170302047c435bb500673065023100a41fc63907b506f0145653f1f64c73ffc1494a16b8b99068ce4f0308a991ac4a987ce63a9f24b7ac3f973b7198322ab5023011e0b700ca7c8942ae3d1c499f15760ddef25f9cd23abb4574dff1a179cbb29d64c1bcf5383d8acfb615d2b663537fec0302047c435bb50067306502310096454e0da0f8c10bc142ba3167628024a544bb8314813d526674cb87ad101b1e2a01041dba68df74cc3905f072b9dbc9023008c939abd7f3469356f30eaf555740c482218c9a0509f3e813315bc49d917cdae1d410ece6d8c0cef587fc9acf3caaf70302047c435bb50067306502302a23f5198ac6907efeebf97080533efca2a80f3584ffb896e66d5a5b5dfdd1b39a12c92773b6676d472134799725db740231008bdbd4648dfa485b4227c11a89dee8582bcc1feceb73d27c4cff93f96bbe483f9a4e63eae2283a43acd97001e4fd3b410302047c435bb50066306402305288b62f7fd153594d0bd9702a8d7cbf5fd77f8e9d253cc8bd75f3f3a0c94967bd14ab56278eea09f676429a918dc123023068a4ed0ac24ebdd490e0819205e969d33cd97176c99bc85d147d7876a92ec18bb4f38e53bbb5b8b5ca6ff62f7baea6920302047c435bb50066306402302cab02e01ebad9e38568201c259b24e024c6a978733109d3e0f6e980c56143d0a84a22f07e3352832cdcb2dc4949834d023004daa51f1dd0a8508c9fce7d11a9c136acfc49e0806c191be778d6b6876129b32ad84efa97a050e377c38a3da7fb0d850302047c435bb50068306602310087eebb68eadf5861da61287cb6657eb967e692cd812f376b4bcfd92193df2b2219ed23ab34e857317821b35c699ba3ff0231008974bcc3b93002ec478a83bd39ee7ef9914f53a9a69d4239c3bdda58cdf2f0acd5ff57bf699e759215ac9c58fe83281a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305e5f9c9b2c726c9166d2e5e6fd79937af54084c0cb34f1999512cf00e23ca96b0540728ff876356d113b9ad56d59af25023100b8bb26b27979d4e883b53a70bd6af2acb6253c4fdab872fc7bb5b8cff2f9195afb5b5fbf150738442787349a157a17d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300e708bd8969759976ae99fb5447239ff3b842a29d6e9e83213830680349a718bc8f9aa1e344afa150dff970df69995a7023100a99a3c44423bbae1baad0dda627a739a206a97efe397af14b76dbae72b83d9ebd133c253390de449106a88967ee14edd0302047c435bb50067306502302b82b9fc2ce618f0333c0813dc975bdfbc49659e25286df2857395cd8318c96746cf45e8eb5a5906ec8e9b0ef3c252c5023100db5f4cffa58ba6ef550c88ecb1fee963664b2a778c5425e26991faa4e16d5933be49628c643d0a9f569f993924ae1a8a0302047c435bb500683066023100d6c1375715552ad738d02d78c06a607eee27f74426a26d8eb57924956234735e2ec6a81b3b62302c7ff011f102665019023100e36fae523754eb6d3947a36674eec9c43fa8de326613c8dc522ac42681b7f67acdd58a0c178f43680ade549da263ea740302047c435bb500673065023100fc7f8285136260f3303419402e216a0ce2308422c073bebef6b532678eafb101affff0f05d76911af94b83ef90c33b2302302002efe18950773cff281fe45d7759b3b74b38090f5cf2baab2946e0e239e2baccd63765d3b1a05fe6e874f88b253a930302047c435bb500683066023100d8e6f5d13b7cf19be493bb5e6af8fc717dfd365e79763df9226bb8d2a18be10066dc108f9db3acc08516a9051b2704ed023100a1a452217b2d965ddbe5c9d45d2fbcf44be625f1dc2e4a3fb8fcfae24fea7c24f8de02729ec87669a0f3345594ee8c880302047c435bb50066306402306ce3dad78796ec8fd33be71495da7f611fe385d8a48a38d07ba4807f9c703d8c97d80c3f854651f42195b6539bcc84a10230016ecd7aa9e60a46bab8d4a2f02e50a54060162b82445b169e800bbb07d0e8b1ff045acaa8e1c133a8dfd9204fa6f6320302047c435bb5006730650230117310b927292a1d57527a3a971e948b088bb059b71e9bbd3b77b5453ce6a60184be18b286f1c44af13029db591d7cae02310091e8d31097966ba046ce84c7aa6d7e77d4e84179533e72c3e47a57f2e95fdb55256249f9c4280ff6be3d10ba0753d2690302047c435bb50067306502310098880fbac5e996e4d8e76a576adf9496243a4c4b6a6a508ecfed4f22a6a29d18931ca064fadc205cfdf8b0ef52004a0a02305299490e603223e69922cb0bf6d7ca25641ca4e6475c805fec4718c721fa775558a2187a835b74e2f2409fd3ef0d23060302047c435bb5006730650230076a49fcd99b64912758a9437d2287ca8049e578cd73e8fad8140cfcef86cc71092e768d04d8e70ec6b3b6fcd03722d8023100ee238a3a8a5f36bbe3da4e6f6d61b6e60f4ba6d8b4a354817888c901174658564d11995a616df6f2f6d34d209e75e4e60302047c435bb500673065023100f5793c970ffa0f737ed84f3a1be8d250d44e334be2ba9e8ce70788af191e22ab64fe375d205f67906b451f14f390b2fb023046e4dee7654c609d7fbb3a03a7d30769566177faab0e66708c0fbdd1ca89c367cbce244d4ae8e196b814f6e7c4e9e7840302047c435bb500663064023015a1f65c08dd5ddf689076da09ba4a80a68b3ca002fb8d6ed9becdaeb77c62892299a4b38ce2ce5b0ab26655887ace870230536767f98031c71a51b372d696804eb37aaf9250d8decbe951d376b598d7fe2637f1b1eab8b92b33451faaa3fe0c08980302047c435bb500673065023074f1d8a8a3f9fb11c5fcfa524e85eaf720d5c47f367d11ea6aa98f0fe92b90d185a837eb0d9d3f5758015aacd8fedd57023100f251124f17d5e6851a762d32309c92cfc53729d5ff9787bd388c5dcaa10b11a17dacd068cb545241440216938e9cc48a0302047c435bb500683066023100b4dc28206d7b7a47f73162d49a11be0a7eb4707b3f874fca7c5f1363dd601ffb35c6e0b53d71e33b9ef947f5b169690c023100f4971ac22674d139adc3276acf0d24f54241601008a3a59c2eb517fab62e5c902cd220451712f34d89dc90cf1207acf90302047c435bb50068306602310083a0085764693847b74ae95db39580862f96d020d998b63c3feb47d015aa2fb96540690260141a22d73ad48d450b28cf023100824391b68be3bac79830384c5e198aa9f1bd4115c0a79a1ddba515fa850d62af47bc75dd035ea3692ee4adc6ce3154fc0302047c435bb5006630640230187c16f1b59d555b1442418bbff58fd12bb85cd2d3680639e5aada74e2744136f511f6ffdbdc0f92aa72714df700bf0002307c315948a1ec931324acea5ebbf785a23efd572057ae2bc88eac7b8c4bb5409a65fe3e0ad597f2b6a1dc8dcbb83045470302047c435bb500663064023049e27b548353bb6e20b29279d0fb099e1751f73ad620278cd79c03e7fe7f3559dcba1f6deff49a138366c7609d850bed023067a6642e6777c5202ec4d2a4faed6b972d0d55257dc4318d6193222185470b8553b5e413b524d9fcca07821fc208b3610302047c435bb5006730650230279477bc2742be97326cfa66ad550867be9b3fdd55d3bc6c4c98260f4357b2a1e9303ba75ddae956347be47a806850f2023100bbb5fa2f57ec9c7c8feab6fe8f89bed92d5fbe1dc4e73fe35ef17414d6ead4eedb6ee099ef47dbcd5424415f9c1387240302047c435bb50066306402301aeb25887882daa290128831d9032389ddd8d129e31f893040beb2c63079d0cb053141d5343bd0a9bfa5d243a99eadbd02307f1fc7c336bc1f68af4ff6e1562b76af7599b489c6944b0607bc6faa3070a5b963be2c7a8fa340a1092b3fb44450c8b00302047c435bb50066306402306644d9dc56fbf2d04f9b326fb7a2a155a5eba833edf076349860a3b54d808db890f101d0bdc196a87ecf6004f9db4db60230454b5495a4edbffe31fb8123379c9b766e6bcb24665e780efadb5a2b06526d084723fd313ea1aabac2f00ad916010c0f0302047c435bb50067306502301f0c884fb49d4dbd42e302ab73752dbf2ede69d0e85873e45a45f87fec0514c3e1d57a27f9807dfe075f45e190466846023100b16791daf9f6d8ac8b4b52a6aa126fcf73aab0085df1d226c102b94a2a06f03f3fc31147917269507e3c56b3ad950d2a0302047c435bb500683066023100ce9ec73e966a83746975a526d809d6052086584e1b5c14280bbcd2542d469f0747150c5fc9d7147144e4e760d5bf4c1d023100cc0b5d7e0e1f913052fc3d4a8eb7a9217262e5b5c4fcbe2d7664c6a4d7c8e4a8485838cfc544b274a4b1a2dc2085596b0302047c435bb500673065023100ddaf50dc4558375230cdf8ca8d07b9b7b7e7088fcafd27c5c8c6e8570ae9189b2fe1a94edbc7bcf8bf129ab9c6f5cc3202300d2d40562f0e8a719ca5733a358230b8a33a0b7ad4c3f3ba3cc42a29c7473e86bd8ac4a0543066a117735dc86d9d79130302047c435bb50067306502307e4478d6c4ceeef11d8ef450b633252db346e00122829ff0f4ddc085b0abe19f4f6985c5cfc74132a7f0da4950b52838023100f5c324a82120b5cef45f52398f3f64dedbe22561dd95a5bf3feb0cb7762b08753ac2b3483f8f54d7885cbac285657a360302047c435bb500683066023100d677cc99fb1a3a58779fe1c3a21a30c26cc31b4cf9ddaf147298e05840d29b45bce30a5114f6a95a889fcb7bbc76c23d023100cb30f2c87d6a0700c26dea4d1e374e59349b44d04d0dcce8868551181a7940c7a68f0491f5f23705221d089fe5f1c8450302047c435bb50068306602310091614f8d4e08b51ff1ed0ed574ea176bbaf6eb488d0eff4dcb0443292ea489977df0710c750b64276c2b6f3fb24ef7ef023100d4d9b4089efe97be1d2712c24b70447a7d0dd776a0ddd7296f7feff91f0a0437bdc05c538d892f20e74c73c1c46b37b20302047c435bb500683066023100f70d45657b05acc1cca046d0088a4b2a2bfad9f3bee506f0df809717968cf1f6571041188b4f8dc0c3f81e45bd779977023100d8465cf85928bce353eb31afb9bfb127a68ab4cc723383707a99e131e0a69480b6b3fd6653ec9169964e27ac43479cd00302047c435bb500673065023045f7e475391d85fb699f9c19a4d82e5490eac5619d228bd318a58890da11111952d5f6819266e347be4e18b7f58200c80231009c555025af2711a2cf9f4872e949ffd4b32a39a373e67ee72adebf236772cc2f2f7dff4a212e97737b9b677cdd03a4000302047c435bb50067306502300f2a28b1caef36cc406e74f3cb6fb14d5c5dbb99f946939f4271f853bc03b396b9541a6c2d7da109a6c16a5f76e18341023100a6ef11329b9bb56747598416f98146661971e6077a9bf4ab3938d5df0aa7d906f893860fc2689a0ff4368794b44e10b50302047c435bb500683066023100ae0511af637b308ced93360464d860c1679cb4cac6485933ca119e3304f6d67ac9d2c3a1f02bac1142cae218ef779506023100a48116568623237bb8bc0fc2bdf70b31b974ec10339cbefabc3aa8b0db99703f03d6a88b733bf7c88a0322e671b6753d0302047c435bb5006730650231009dac67d8d37f8911a2d9216f0c91f504a1a15c0653de08700706a3d7af98cf2664716e24472c99f475963bec948f02d5023047fb98146be8b96e8907e785634cf8c45ddcfe863c827a320bff6876bb92e1bb2f3611c8255dcfc612f50a86d4359b4a0302047c435bb500663064023073c6024843e5798cbc2ef99a51d73f495d22fa211380b32b7bbcfdd5fb2e7ce30aa8a6fc42c83179cc57805ada7cf66702306d4fc31502ea60362fa61e1fb15453080c85dcd0baf819cd6d77fadee7f77f5fadb79f7a65e227bed355dbc3314ff44e0302047c435bb500663064023063a8216b294fc0bc7763236ccfffac93b59b115de0398a854ca9ff52481005c97f24eca50a92a5a81bc6af25a25f8b6502304c4ca96a7fd28a5e6c4c4c3f72a0eddb2d08b50106d809bf13c951cb917b71ffa595e65ef515a8165d8e8c8efd5c86340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a8d0499556af7d273868ba8faf0f677b7e4ca47e8c7c28c3ad1fd90f13f463b4d9e9088c07e1eb56153fd36f310df80a023100b999f03efcf472d46fcef57b8cb5f4debf3057ed75b1ad3cc4b63eb1e755cbe3bac9bae0a279dec27e3d42c3e000d7180302047c435bb50066306402304914c4c55daca5b648fac52509bffb0ef2d9bf37e28559c7fa59e312698da8abb5db4dd8e94702133fbb7b4a7af9ed0d02307a83457e4ada760ca98e1765e3a69fada949d7fce4bc3b7f5eb1590fc12ce1b6ee5afae0ee9dd0e5babacdfcd7f9f9070302047c435bb50066306402303a7a56194c8333f58e140cad120a6098bae12c9577da8458c45b03f0d8fde03497608158e07b0e7ccab2566d18fac8710230599295c94a39dd3fab4bf701c4013e2f943b9d82b7377362456697b5ff4d5b1f944d12f517771d52a491534c827586a30302047c435bb500683066023100ac2a906d94fbf62d4c90312820e9e8721fb8ef27b22c33529124cb6a4b399ab56d2b093623a5f9a54b091a9405d3c6140231009de49f3ab0d64f488001c4639df99bda459d29798296add72d5b233daa3297ab9bc86d9ccf51b12cfa77254c04c8f65e0302047c435bb5006730650231009c6fc80a0dcb86e17763b5bd57838560b02c80287b27323192541627991ddb986fce2e812b5d3c336eafddd0a0d674d8023007badfb977c43bb3211dd0f9752ce11934df0fe82dee3920142a8b9fa18146c7e62a1ed240f6f56a4ea7e01b51dc4f640302047c435bb500673065023061a42e73707552b1c8b81948f13ce9955de583bf0bb8ce96dc202a8429957b5d38e20d45fc11255b2efe732746a771e2023100bdc62e854af06c0031b93221cc6f548300c194544fac7e9bbd62a03647259555baf1506d0cecbbb7bdfb5493530282330302047c435bb500673065023100a900f2771b8803105d40f543ad8e98bfd4e13db29c741007abd8065ab7f52e2d908fb837ed644c42a8804c265af4aa070230328693025cfd34b4b648bd6dceff887c7026e072edce9479d77f8ceb206359682cacf3b424ffad7b12c4fb63ea00b3ad0302047c435bb5006630640230666651ca0565759a861be07313774e8f9c5ce750663ab14d6241c4ac6a561d744e25203a8b3892eb7647e05aa2ef3d5e02303df72316b74ceb31ca9c764b53bf25e570c9867cd4344b98b06b3e3bf0d6c336b75c25829b0c8617aff6d43a417bd3b00302047c435bb5006730650230380bc3a8dcef00d3d0526ea891657050dc65c52b34f3ffa06e1df65bad93e987e4208059b8fe32c415e13983cb830629023100bc4cff0edffd04543fb0a111e6e597e4bbfa43018f1d4b3f37c66918aeab4737d5a7a85a26013ca2363ec88fe7bd84520302047c435bb50067306502305ac1195ed1c0e5275a80fa214706cc43f974ba7aaaeb32ad3f1a41b30b357230ecd30bbcde15518419d91746b7529d410231009b58deb28941dc8e35b69e2232dbf84bbd4c2de0ea565499dc4d200b0d45c9d7c2401dd78c835d96a7017376ebdb9f590302047c435bb500673065023100acaca6a043f41e4f223d7f4dc81cd14ed76b0ffeb938fbdfe9bc33355f969fc7bba7e46318e14f8dff158067e08752dd02307e1d5dd9a688e920ac9faaadafcd1b8972404d6aa2a833ea7a0b7936bc9a991f3bbcfe77f90080898fe16c92c5111af30302047c435bb500683066023100c08e283ec632ebbf4d9b9151549bd30f716ccaef1eae5adb5b384f5e303a49eccbd6f96c0252a1da0a6c8c7ebbe8a965023100b74b27b504f2fdfca51dd4b16155d363019f3a1416ad18ed38ed3952339fafcb221b7e3c83a54eedc1d9031fd42a8f870302047c435bb500673065023100dc206b705a2c89f0ae9f766987ae30c2e663cd0fcd2e15b2a6418b3f85f99ca6591c8fb0ab5f58e2f9aab07711d899fa0230652d420caf4617d9176cc139282494a93a32a3e14215aba909397f93894400bfc7fb080acb56f837373c5291dc124b380302047c435bb50066306402302c96d663ff3249846ee2b63d0db400f698b6042b9e35cc7de775eddefe377dd4c18ea5cd1db04659dea560072db4e10202300cd3841aa62ba7104f4df04279e385c041c5fafff8c8871e0b5b3acca4190c7d613fd76a5e0de70fa09a519eaee1de780302047c435bb500683066023100ef504955a7913026b4f4fb1283711d9c49904b8d270345a3f257032411cf6b0d6b2b656a54a9d08ac657ca905d7b9a42023100ecdb144dcd517a876c4bb3d9711f9243a7948e9105cc53624b5cc8e71d15b9a4b0d511dcc523066471c88668f75d615f0302047c435bb500673065023100ba67294b977142b825ece9e5e5b971c21fdb7af8c6cc0513f59c95545f8d445ac6eb200e60d84fd0c2b4daa2329a27670230115c230f2c3e14b8469929183f1bc54e22ff1fb75d7f1c84baf2af1e330dc8fbd0d56a8c857505ee04fb7ad9a44acf3d0302047c435bb500673065023100e3561415a5da704cfbec7858888f816c93febb5f56db1512b6c8a783fa68a7b3ab37256cdfd75c137822dea83c1fc86f0230523fd9c38437a4ccd255a2d46d23bfeb812fb637bb19961bbb700997c236d3726ef75b11888d1f4a4b622e40f954ee850302047c435bb5006630640230306a53d1d6a18480ea10f83a2fecb59c3b2120ef6dc4b3720ddb2a0103cf67b2ae220176241d7d2c8e4cccebbc06bc7a02307684c9d0cd3b804a357b509c14fb8793301df1046f78468d890e6253fc8cab88b98e7693e25833402630efa6888391ba0302047c435bb500673065023100a1b2464c4a0fedeae91f9dda4ed138cbee125bfe01f037d47f3226e15fce47dd9e6e814e974a932e2ec955b78f6e78fc023029dd038921fdd6de1d85bf6c075b0426cea0d7cb7fb886f1977e6a22cd3d6748d835df0c2336d928370b4ffa8f5f67d50302047c435bb50067306502307ea836a12bf3e2ce3c537e662069b9dd3f1d50705dfa5b65d537dd4a5b035845db3dec885f998d03d1b8b1044e2b84dd023100c735ab1be6d3af488d068ffd090d99c21cc720d604a23e0b7d1cd6f86f3e9b617190c3ff5dcce6f2d0365e3a12904c7e0302047c435bb500673065023100dff2d5a322aac17172a3ff20c7162c9e49e0638b3d181c20fcb1e29018f9ec331da7277790f240451d11bdfafa6d1f5b0230352368303b5d5f9fbb44206e1f1e1bc1f16389c1f665c83f6f22d1941d159c77e05dc5c302c0b3d4fc72d95e5920cf690302047c435bb50067306502302b657fc17cb2caa895d89a9269abf2b92c9363f8c0cb60eac16a5babab6c8342269f3fd08a1dede6e2f57d7cb5c80afc023100d2b292a63d15f4b36cc08da8cb4fe9b3fd2796ee17694f6d456674edbe0fda0ccdc047ec4682ea6fd860d2288c854c200302047c435bb50066306402307cd07f0e8884ba7ebd19d697f6fe86993c0c604eca8174e7e7fc2ab3b63c8fdaf6a54477d02438d32e8e250ad6af6ca302301a13ba452b637fdf5d529b9f6768e37469f50b23a02d3e9a6a044f6d4d682b40fc33df3cedcb8fe4736d684c27e04b700302047c435bb50067306502310087ec94f04577e0607d21a7f5c7ee2f8ae3d55fd8667379cc2ebe7151555deb159096e7338941a54cc570e987f2a9ee83023015eac7221f2ea4993eb11b41e2463fbc7e0b04658d050c04341104b01496f289c0a34bd97b72295d8d9544f3421951a80302047c435bb50066306402303dc951a96e682ad324c5eede622bc677201e795611ee868e0bc3aad9d678bb6a34d84672b208dd476b679869878fa5cd0230539b9bebd5fd77c5d233eaa96a0cb2c28daa4b29493802c7d3bd1e1d4a3cbf930818922035b4a420cdbc9c2aa3e9db040302047c435bb500673065023100ddf983f231c1af00b0519267bce1dc93659d25babbf6b49b152d2cd2ff069d83f2c57cd6a0c3675368c4fc42ec841617023033a69ae77222126ef1a537a311cd2a160dbaf20f999f3617c89c17b0fe604b71f74455b690b507e53b205ae2786396310302047c435bb50066306402306da71806c7df0278e805d3e5426f8bac95783d0e4f3afd84c42a0c930242e06c9fb3966207bb6b5c44d497095f28d8cb0230279042b3f9571f304de2d12eec6791585fbd61b94d14dae79e1c8410e426747d26dfc811dc051a091165ea5088fc4bd60302047c435bb500663064023003e8cc9f11e7d90d2e6581908788969d02b1e7f04c1664f1491c78918b88578317055c92489fc540017f9a96b86a8fac02301db166b65f32fe244740fb0622368fcd329eaf6491c163331706785551a77ff250f3ccb329f6a0fa5d7cc6b28a5039800302047c435bb50067306502303e06b9090b4900936ea427ec2b1a7b4c25126b51edbd69c2dc209a824e68f75e2e9e1517463bfb873859b33dc0ea1797023100bb89c45a384d0269cd34127991e4e8cbe7635f150370a695d589900eed0cc468f87244d1b247a71695f448076778a1370302047c435bb5006830660231009d35328eae8cfb2ab9cbea53f041e7cece7345cd4f59cabd98a5ef699fa81c2214cbeb4417cbce41dafeef5ae270862b023100ff898cba96887ddf8d8b36be0e4963101bc6744f89480a1d9cda8b08606594e064fc736d4cde90238f2cebfc71ca6c800302047c435bb500673065023100e78010b314c10523567f7ed576e94c4cdd7be3353226aa9b450767c487c6f246f8a84dd31524d4724752fdcd3da1744d023018d3fc91eaa1985ba93001777375dc67598b2a056ecc26b547b2df65ebd64f68d8d32a439cae1f0dfa6efd223fe4c98d0302047c435bb500673065023100e1a23acb8455537a836e0673c76b3c3f6df4d2a24471e0403d7e373efa605ce1a5be1f5615061b4bc2c043c6b94c8e130230571aca206a215cc1f2012aa0389edbb2fb4b67b5d0c9c1b120b98efd48e28a5661957a8cd0570279a2e25388242b94100302047c435bb50067306502302773451c1a7b935f3195f0bcbb46cab18bf9197fd354babb5bc2eec0c9590d7bca285fe8528d1743976575bcf843e727023100a9673d580967dc4c91b9a74139443a2b96a8a1e35bed2e0ab5101ac1c4cd941bdb2ab0f07205f93c1d5503bd0df03cd60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f54945e82f3156074b06a5424cf74d2292a63e426c87ca51cfb56b2018167e80371d798a46a4fbe3eafb15f4211f30300231009eafcab5ee403ae1db30f6fa0468b01ea04df00dd9671a9e12feeb325e5e845d7cca192b63a6015ff16892a8e218ca8d0302047c435bb50066306402303d9b054d61f6bf2f31788e264c5709bb3eeeb04c9366faeb3790f696688ca61e79c42d6aed17d37b58bdd7beeed3567702301dafe7a0ebf78a54296523110a7cd50bedc0a4f2afb698e9a774c848096540fa5c99846416c4fae7e7fd7f86f69f8b9f0302047c435bb500663064023046ee29a857b7c7508d9621f9721e6ff7f203028d8208912c7d062d9d0ed00451241a83abfe1e2b98a9dbadfe92e4df550230409d0c9b9b4c2b098f8df6345af61b7cac96bbf2ae76e2f628982387e67c9dd8032db4209efe3c2b3cd98f104659ab1a0302047c435bb50067306502310098e15ef8887c7308e99184c8f441463f77ec4935a8971a459e11e51f4485fce14c46a7e72de28f056b2b30ab6022c5d902300ce06713fd94f9775679459fdbf2067372f6af64fe01853f9169a2ef619e199abc62321c488707e9aafcd18504a0b5ec0302047c435bb50066306402301b6ffedd3516cd98b023e70e9bc6635a039a00fbcdd2323c63d05411b0e515f69fd94ede161317bc528dc62f81ccdc7f02304ab7dc32c6f1c5ebf44f9560581329d55aa2a8bee68bbb6eb0908dba6f33d881cfb1b2be381c62999ce2a4b8be1681180302047c435bb500673065023055977f1af86820b971c9c2c1a3ce86bd22c02739d4c802e27efd62d52057fa33ada5f5737aec387693bf15b01ad7fd71023100e5f236b90c8ea82fdc8828122be4c84292555895fd9c3aace84cfae0fec170441a9d557fda00cbebc3cf2485e85f2ec20302047c435bb500673065023100827bdabf28436d8b13c5a5a24768e75beefeb5c485ef15e9a4fe1614da2177f3c8051b153bb65d699b05520bfb5bcb7f0230197112b0e6fe016c015a7478cca93466bd92f4cbaeda3a485e80846200a286d3311dc69c9be40fdde4b1cd657a9c550a0302047c435bb50066306402302f9d8aca320dbaf05b0ea1faa826f123d458104666369980ffdca7588714f93251bc914b7ec9b4a18b2e6f8f1f73a1d702307dec576da1c503e3c84b328eec8531a3007d86a08bd84dad1825cc5718e6e1dbd9a35b3c209942e57c732e1b023c33c90302047c435bb500663064023063546eea4b4632c83d691ee80ee6cab4a5e31013f6d17ef1295d8039d29b90d367854735605504d1800c926aba900554023027e7badcf0dbfc005923299fe1aa9351fd001d86500aa95e99a1fdb127ed25455e516c3f67c4b7573ea5dd380b78d3630302047c435bb50066306402305dbec75814461cbb7ab9c5a11072e082ff682f171f66ab7f1975f67e09ca4ce5c51a0194f3b9d93143e687949fb2613c02302036c76562e737ece44343d016a77061b04b95456e797020aab355ef047f54add8e33c2262d1bed2c14cc355e856599f0302047c435bb5006630640230064973cdca123febfca1855f8643574d7c864fa9365d419bef3629fb9e62df1bb13cf7fafbd5f532aa0158a22580c2a502305e7e8659738f3f659b972658f762efc15b093485e454d55eab7ba2abacc3008efac7e5f8a70cf571b61c71fafd1f889e0302047c435bb5006730650230304376b52268162dbeef1a8cc632fe6028419afe02231aff829485260b1224b4e9768b3e0175c3115c2bd121ee02d47f02310083728218089bb1fb55f698b9245d1ec0902901b796b81c61da40e870059f9d6d240cc68c00994550f4360aa26c1a9d1e0302047c435bb500663064023076f431fd155061f81613e261134dcceb0a1f7c490932d31005183b107c89319765b749c2d35b7bf7e4079fb8c1d8d951023004a64b9235fb0aa6be62e9d3df4037d562b0a0b4ae1bfbc6123190534cee3ba2013aecc693f52547dae808652c03107f0302047c435bb500663064023075d1e9432a23950188fc03ce28a3270c61a5767fc49934a4eba3209f8e9f5de258fd375d2a32dcc7048d8553c3da56ba023052bf49bb18fd72a729874511a53e7a0697ff46fc6e9bf3ea4d00778a30ecca7c812811cc6f604bff50ae3d03716b06870302047c435bb500673065023100d515eef704f69b0f287e18dcd0cda4f6ed35c8f3dd5d760e40263846ee7f37c2a4fe03bd9c85cfda5b30f53077966cad02304ee70946bdb692073ee2b068659e658e422e25f15091ae54dfaf20db019f63564b72092d1a2a40d8a9b7d0b6d637be8a0302047c435bb5006830660231009913637c63952901e54140a59ff09cfe7e8dc49b36e3da3bc3d113f00021f4a17adcb3303b196c194587ec0eb8fc65be023100d35f4a48f83a336b5cc9da0ba4be5c23ec656f4275969f1f3fd37d1211a3d7c111abc87744fe4e65af62d6fcba30fe0e0302047c435bb50067306502305ee4a7c32adcb9ecce1fd1b05f8b8d98407f4e0cbc8f220c2e84b4f9147c50b3b9fe5b7bfb35a573d9dbae6deb5572ac023100cd8a2733be64a21c949bec692bac80750d9fe3f05bbdbbd0aca36a92deca968827c7a797c2a9add53bd1165cd89060d30302047c435bb50066306402304c56d5fc72bcdc6444ea03f99eea85eb7a17d9e4f85ea6ce7b9ef0b69489f7cc48dca6e48258424efff9694de87bf97e023028ecd08c1c7f1cc5fba67c05f2250f11d77d7b9eb5af1428c9d4dd0aba98a33fcae45a860346b5864da6a40e2ba7322e0302047c435bb500683066023100e08d172d287f1c6ace57e49278e5097787bf7dadcec0b2106339857e3584d86ca0d8c9b26a2e366d659ec62ed063c3a9023100a41896d32daba76b4325e3863f600a80e0e37ead91b24a1fc63b3564bd4c4e29440df78988485f4883caea2cb151e3cb0302047c435bb5006830660231008092ba81a310f4e9b881606b5d9a95ddaac7e24f309f97e5b9c66b580d4daeb4eec6dfc74726919a5fc26c9be625a93f02310090c66d5186ccc3f9247a3592c02edb94dd684a499a465b4ab5249718f47e56c0bd847641052a884c0cfde2ad6ee3301b0302047c435bb50066306402300345dd2a08e468f9a18f973c45dab57e1663476ec37e07a51e6420c730e55534c7714c5a09693a89fcb17cf5fe11a1c10230498493d1c093a5343b8e4de4cc5d806d205ec74655ffd6f6de117daf0a9f9baf535f37cf6c02828a33ff579337d256e30302047c435bb500683066023100e1e090befd200025c60c38538970aeb65e8819beb36f23aed84f0ee7599a7df6e9262834f91ae3abb28a2b976d05abce023100bb7e693ef8e5533a961e1feeaa6c6dec54593465e59f719a8442a57d8925fe28099a33783f1eaabae744555d19b6e29c0302047c435bb5006730650231009bc09705a58f0a022b302dc53de8f8501fb7612d63fbd40e9b26b1491c1cc804fd80feb64922605e10b580c35fe1f48c023030bd827227e8ccd41016e1a292160ce6c1a2d223c2b0926f7a22bb2ecb6b47433f2f947b1963939d172ac3afd9616c860302047c435bb500673065023004b2a5fbad5912b08468e27cb5ecb080e0c3b8310358e72bff95cc501dda644214d7c54c4fe2464fbb2e73b6c7864081023100f43648077a3804ab87c9ec59110b81c1d417f860a900b64be13da62375c9a541d990bfb232ef7dbe5c2d53d68608f7d80302047c435bb5006830660231008d5b590f2c2729cb9d3eb7d7974f7068b906523faf9c3c2cd1bf0d966374b5fdd66241c9383d24e6f4a22ab3ab69ac89023100fdaf278964d30af8b4d4a02eb053375fcb11ab7c38d24ece8039a2c22d75001478468db049e0732534ac2590892a20600302047c435bb500683066023100c04039ad7a729b7bf86e04d7968334953e0f2f2904976ea5155abd817243d2eaaaea84da48a92cc90a559616088af68d023100c0757ec5387aae4927f5e1b7fcaf9493d2b80d9c2b3a49b0ebb13f42101f684eed9212af70ec5233f0a7323bf6cb82550302047c435bb50066306402305fd23aa60429da5595cffbe49e07ab5c56fd244f59d73a574dcd344662f726f4fa86600199a9c7c80b047a902db803e00230070f768efbb9e432768ed393c1ec73b565696b3ee174ca43842fd9ec984cbb0cd794d6ca447032b09c346bf7938abbd50302047c435bb50067306502307e1daeb8263c7095670b4eefe6fab9f5f7b3f28d1c928f211c87f9c6bd477c794c8051c00c89fca40e84ad36cc01d2b9023100b087ecf22dad49c8ea1d06a190089c9b4756c0c22a54c27f0d7318fa6521cd1045700119125bcec48cb279816dbf16190302047c435bb500673065023100caf2769d02fc0eeaf5599aa65a4ff364f78559b6b3c5520e066e5976b66bf637bbbc7d99a3f495e105722eec8878521c02305a6f391fc92866acf3a3bdfd423d21234cb57b3e1e9408966069431dbdf7765e5e28cba87b6acff3bad399befd89b1bb0302047c435bb50067306502301b9633f9fc24fa0d10a24251250ee653ddae1ca3542bef76a7f615a3759432aa3e815139118aeb4d09c480976ea2b0dc023100e744867ade756434b5afeae4cf894d1aab60a29bbbe94c6ab9142b17d337a4c612c627de5df651815536ac21e7ce3bd40302047c435bb500663064023021c7951d88553db8a86d9a4fa462d39a906fa95f7ba4771539d719c85879ff634d177191dc8245aac24cc33e8025449d02307708483c53c8f78a9fad02d2848bd58aeec60e9dfb630728ae403ae3626821fab3e32f4fe66a2a2ea960d4995d1e164e0302047c435bb5006630640230566315cb1845e760d3e899a6caef2791f5bb8fa7611e657785fe28c7b9b96f44719f5cbc0d6eb46de7903d536d14fb5d02305ccc37969a6c8d8c37e69e1c7a56de69b9d7ee9f9081ebc1e11d01701a65bb6f9c6087960395cbbad82320dd348b59a00302047c435bb50067306502300c013bd82a58668c103e17ef4347c4eb87e649fc4e7a74e758ba3395bd2a23b34c6bce1b07bdf2904ea9a237895c8c1f02310095b44ae96e0b53d2f486c66994dd23110917cda0bc222b8d4f28ea7e2de71d39c0531b0826a2531eb83a1513753b68260302047c435bb500683066023100c9ae7f7d581a3fd9fb586ddb440542f4b0592ee46105db7634113bbffc59dd843dcf87c08dbdaac5f15723cdcbc3529f023100dba04054d30654ede213d3d5c0108fd36d0000215909381cfebff876f47823e6d6ad8af28a5312cebcfe310bdfb587c20302047c435bb50067306502306f2162df174f217363c25c2050510f08793465bae0bc55724b84f6b93d831b83046e2391a46df9f068256005a12748cd023100b2b70609e7b3c98c1e6f0380668bc7581be61e4c03af52b5602c918591c9aa0859950ea69e465b1428c17b2955586b850302047c435bb50066306402301f94a1cffe6b8327d908bf8cd74548b3622a69cdaf8509647e516647b961f5d2f11b0ffe47488c2a853bbd494927365402303d93ce1c189e94b3dba97ae306a9f2c8cd0e6b2619dc162570d0eac974a3ad505d88e5ff148d2b21038e9320272c88cf0302047c435bb500673065023001129c9b8d3a7f857fea9b500b865098bfbe51cefeb2ed13912aeab4ef800bfd2dfdacd0303c6ec99c861e536fcea33d023100e0e952d65b616b1ab0828ba83765fbaba61a3c55c3f3ef416fab437dcab382a2f26c9b45162d247da4aef6d40c2065030302047c435bb500683066023100cd2a0b09bc7e031d688dc25f29b17c3d772577f91fc71a7644527a52d2080c57116aa70d2f05733fd14eca76eb17c22c023100f5b22549d95d7f0d1804dc8cd1f0282c390539d31855237d5be3f1c75880402d2a84b93f3ab161028ec486f0090d50b60302047c435bb50067306502300bb62b0b7154b50188ed5b500d396d2f0c9336e39cf19bcec09cf879ad00ef51aace841ecf0976328b0a1400c25a8ef7023100dce3a82dfb48e26ddaa94a0123818fd723fb2e2910546b165d4e9b9296fadfb9425aed637ea594bc3b15f69904bd8ed90302047c435bb50066306402307621cd870b42127e8d153888ff4795ea80bce199cb99a284d45ce58eacedf8ae703507dd103d4123d273cc618b93507c023046362931962c7e50066e68ec7f94c867789bffb2dd66b4e2c9c408d3ee0132c242df61c53a9deb3eb7b3f88ec0eb65d00302047c435bb50066306402303556ea13435ab8108a4524b4d052ea63565fd112b160ea023d1c782ea44d856ecc1b6845bceaad5199931db0bc376c0b0230733a3737b5cc9c9cf7fede8b88c75d1ed20a75c7b5a20fd4b68eddcd315b0945cebb7d13630e8882fe18f5a2e4c6893f0302047c435bb50066306402304e517329c0d9de6e33ec691fbc1d86b978e790abd5d6d6402d2be0470b9021671e6bcfb7c293dbf5bb29fa69e054532a023060ad154759d228479bad58ecc5fde5d0e567059175cd2c4e35e3cdf0bdf4f8b2cb9c99bb66d6eae541d461f4a513ce610302047c435bb5006730650230363d2999ccbe7130cf42f7027bc380db215d709ec749191bc57527e241aa97852047bf7f1b867c34f627fc0538be91be023100fc306e1c2d1da12b07ff363fc3854c2f8f8f8931a682d423eeffebb0f6b8fc0e0a4d7cb7cb00ae9d3d0cb67d5ef0154b0302047c435bb500683066023100d04d8fad7cf3031059527d757988aac0cf0f821dd8ac8fd16a0416926a484088501afbd45349f32eb9a16fab71dea72f023100c99f1e93101c3d6144564b1bc7203b27cfcd7e8f3e341694727673125c79bd6b3a3f23af8c66b7f9f1acdfa0c542eef00302047c435bb500673065023100a8db329c9419ddd2c9b60e7a417d1b51e374b428f993a76ccc46d7301a16f12a527c2fc725bb881a97d64d262305734a02303c80840bb8bd33a207d59f7bceca6533e69b6c189034d5326c39c97c06066c7a0fce660add3db6726436f8092fcc49060302047c435bb500673065023016fa2f6311909dd58d2d301bf080f2072d41b7d65803f9621cbd1bbb60682857696c791ee8ce831e529da35952c30044023100d9fb8b9f4315a55d2b1262e79b5597fd5a0c0bf28910b5c2922de16fea9445cd2e9af88f352d7e75c895f793ee8cb6660302047c435bb500663064023030eb2fcfd3b358e6eacb6108d1357d9866078aa600775895c9f9e9e96b8369131d2809c6783ba3a3b5b0364acec1caea023025c3de4c8b0d6ce5b0021559e139dded8648788c6203833f2f491933878aba108dd33f4983c218b99718924ecfdf74b10302047c435bb50067306502302e063e175855601f5c67739bb90692e1f64e29d67c0c846d893f16a6bba3124f1120ad8c2ef625e5b27cfde57efc3a3c02310082678634428185d0a85a67b8203cc822edb03ac64fc91e922cc9c7a896c42b5e36239034de3bb4de46f6904905baaf9a0302047c435bb500683066023100d7ba711f98e4e5a1865985416f244291dadd178a1acf47b3a8eb41be50ef2f8987804d2413f5fa6bd9081a1eb4463c21023100b70a7aaaed0eab0767aee8ba2cad51d719b92419c7cfdad6e97cd4b9133632675d3584f20b09c44a0c0fbdaf129f7b300302047c435bb500673065023048b765935191ccc336a0ab811756b37f8ccfce5b353e29340da7bffed04c85894223b5192e11810966f70b4cd304c3c902310096f98d0261fce358fc6c81a098f2fb48745d6f8d860a6ef3452a85101f0f522765e90ce065ce5edebd572fcb02992ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d5e019a60606c22b36ccb2db24caf9adfa9bcdaf2d27d9790fa22166b45a167bf60004290052925b5068b3ad72890d2b023100a3dd40b7073953775256836bbc242c17c827028af1e32d1a25457943fdd8048b84d8c291b4e58a0e592b7e18a21dd3960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d1ef21fdcc1e092903b6e35de5839fb63d27034fc2337108895ff74da0823266bfdea38dacb7cedb9d7e3542691c7b1f0230675648474728d183fdab8e475f9ccc90d37ab8be8a46eb59ac38c5f9f916a689b32124a3719f2c24c72c6d328ffded250302047c435bb50066306402300ff4060a2b2a8379f9d185c64d226fd1e1b058245cc7cb20e6fed3490c560c5b13b47b7a387a07c42963e3be8dab688a023065f66761ced7d73fdad9fb07f85c5b4cf2619ac2066e93dc1c61657c0e101f7cfdcc784e56305d9c0e2f548b0648cfbc0302047c435bb500663064023032abe23bcf5943f513ad506c53d75300ba64ef48ec5d9e44bd5bc05c1b31ec8b6d2429b280f696e113c03bbd1a18312702300ebb386238dc7c1e363470efc390e8688b49dd05cb6320a7e263ce80c6e6ee063b3ae82a53550042e505108ffaaf4d860302047c435bb50067306502304bf4099d303590a45160c1bd413b3d3f96eb5088890d88d99434e1c02087192210376d297b18346bc9a1c0c792705c9d023100bdd5cba093eb1b61636cbff0ca6dc3a6b82b1a4a6b751cc231ec48016e79ca047923008ce46e85a9b12b6b5173cc14670302047c435bb500663064023050733356c1452eea2605add9ac1698bbf44ba1f4dd05b9f0a4c3bcb9a570aa3344302640c086b130206d0993d42cf4020230491dc771a758d2492a053051bbc213e96fbbe9b8b425e62256dd4f19cc826e0e728bb72fac83dc2d1ad0056d048c48b50302047c435bb50068306602310086365c1856c4e759ac20a6c2677c945465f043c0f220d2e9fcb8e2953c272ca2b671bd8ba09b12ec8e95d4d40ebc90a2023100d0c4691a26fefb0bdba6ee56e5766ed41c39c104dd065aa415fcab5b71fa9f99162a36bb482bf36c719f1b0c0d0ba2be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e105642f4e380c3a324b030cee74559e63017953531ac93d413d9abc37daefb8fa0e52062ddf5beb0c093cd5f497949802301a47bf4058a74b2e99cccf0fc1701a08b930c3ffa7f729b06c2d00886104d68f37cb23b443180b5a247fee13da83230f0302047c435bb50067306502301fce754063f73a765c75604cdc5b275682d101bc394bbbb74db2b02c093e5294ebb4b4d4eca607b3cd5a2baf6440efb3023100d934e11c5f0ec79b372e07dc93c8f6a62a93d219f6f374828c7043e87656944e91146557692dce979c76da506ce76d830302047c435bb50066306402302f75a3ba3e3a006da733e301e575cc3bc90de8358f953581a1d9b847de36f77ef26cc9c3b592fb476ae0dbef12bc2c5902305b7481554eac268b68c516d74be82d41382626e13613e49a5e7130c18fbcb822b1055fca11bfdfca75534a5ce4d78b9d0302047c435bb50066306402306d0c9d782e15eb28b9423156a7accd3882d8b9453decaacb0c5cdbe3a3b487aeeb8244de058685e15cf820dbebadd1f0023048f9eeb69088bcb3c27f3aedb6264e72a3f69e61a977c3281fbfca65b7c8c872ef17152c4b73783dbe2db0d107d4cd340302047c435bb5006730650231008b50b50df2500fd36cc5883e897e043903ef8c608b7c27b0e3c06255ac69f3bf727cbb64da40e11b0967c53d93111394023027fd77309cde972af9baf65ac3e6ec4541230bf1295f86250606e4c270fba019e32fbccce4a52f191d4d1f783ae8a65a0302047c435bb500673065023100bd22f51fd68b0c89bd896ea2ee43e1b8080204a7267e9827795a1518d3a26c9487e266006703030cebe1d979c82b665502306a8f33e13692fe494b067568481e024d107a832b9d42c5bb892043197418e4a64928f4c25f4211c0c27b37c36da2ebbb0302047c435bb500683066023100a1b2886a0a617c8796e2c28952fee4d7c44d0c4316477700ddf5ba6fcbd8ada0611bb07918f8bf965262ce4602867936023100b02014ea9e8f7d2da41c437c77bd7d83c591cbda388eb784e06bced945be95f634c6c0a3a728432fe7dc6861ec6b08a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a890512780d7b73f0cc3d170b0b6f312ee2a3d6b88af4152a41779afa0f81188088363e89329dc5c81039c6c9533dd3023100fbd792e999ef01e43fbcf188ecd3fab33ca20ec0ad7c7804812fcb83ab66ab64e332dde9b14e151a70771c907b7bfd540302047c435bb500673065023100c8722c3727defad420bfc3b36d3f6930b47fd13a3ea8109b68880903ffd2ef852e4f13186724c49900dc9598570b56300230496bf1ad60cce16098678e8d403c2c37e32082d4833904da1a548a84f93a104e555d6d0b10111fa2bf52e882e64ccbfd0302047c435bb50066306402303cbba8f9cf2488d3f54a4131aa4a50ae66b4b17fbb6e35b18ce5add7f2b29ed71b0d09836164e786fe89feb1e961b2fd02305ef619a44a10d552d1f02da44e0f1640f200439cf28872c3985a68cf092711ff5bfa524c2a995ce9418adf38651c35910302047c435bb500683066023100f480296f57bfc1785c1c8fde24e3966925014cd4efb2cce2301e617dd1cf2361ae45c0e54953c40224cf7c14ab203937023100907ecb440f2735aace56a0e9ba5f721f298b91bd0a70a963ec6d74b0e70f0a54d3280635c6ec94d3095815957cbdbe9f0302047c435bb50066306402306e75fc2f4a4a36cb40886483f954a5ed799ab46cd66186bac9569bef4e9703127af3f035f77aa12b8e4c25b4e649665702304aeafeb99b63124788e07993da9f5386793d202d889af2afc91451ca87cecb85f5e4942ea5283a4f0edfbfe49f9dc9720302047c435bb500673065023100fc2797e9874597aa2c4e0ff45317adcd6cf0c5be90b1312eeaa361aca29116b00e282ff71e878138244b0ba6eb088bec023004aae88b52f776a764ea7b2c89dacc5528ddc6ea8909a8d69f027822fe2093f0152aef2af58c6d0e0013870d58b394f00302047c435bb50067306502306026268e4b45b359c3b27f486cd42a464000bc7a2a9cea9c8036affca4f186748c6f424d85dc0112072fb7e695f1f796023100b7b49800b188897f11ab4d54d35bd7d4c6c2129731ae7d2a808e468318cf33ce98b537c29945e4dd23c12779e4e2edbf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a77e17aa6680167e4af1e8388e59365e41ae058defac273bf4c416a3ce5333c71d90ee9c860a58ab0391a69536df948f023100e63fa096bb4554728f283d44c697d30c5e1face99bbd3f1a58e6358920501c7b7156d282df0477be52483a1ab172c9170302047c435bb500673065023074dd74776688704fd716f8375d04d195f6e6cd4ff4998cc590cf96d76e444cf02538a8d82c3735174b25e465ac4b62c30231008f16e09919956cd2bfdcacad8e2f552040e86e1ee80d9250c7fe431fe676bb115a3689c0fd5805acbc3bf4b51c5bad4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310094c872cd80d5ef2db4ac8fcae668bf8b9f1eadc08d6f282ac2a7d5c9b20f7946bbcfdabf34b04eb14cf63f32ae325745023000cd8d3fa9fb1f7fb2a45ae739b781d0a1fefcc4424ce9471b8853e0ce02cccebfcb16d0ff19267c92c19b2a4c6ecd990302047c435bb500673065023064155061e3d7ddf397ccb7f7b100b86664732c31969c2f10aca31b056aafd286538ad7ad36d3463740f8cf0e1d21f153023100f51bf39b59c58a215b9131875b8ed68e7e392cf534a7886c5b6f6fd948bb7fab77cba5707a36ea83805d2dffe2ea5ae40302047c435bb500673065023016f1a0ee6900fac663b34fd7f62392e701752bfeb3289eab4ad85b584ad4a86f8c2465266ecb4205b50d53039b5ea3d60231008ca37c3113cdc96faf047329014856ebdd1158f1a071022cc3f3e0d961de7d416fd47f5c93de72eb82d36c5ad2b5a80d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a5628c4f96219ab2fdef46c5f78f56dee14e07c109577d2e7acf726701e85a130aaf8026d7a9a18c04d64a0f635b92ec023024784d8cc69767a08e7b10840e1981ce9cd3a6209e1a2e8375cfca992539032ba58a1e77118d11090d4f0765fea155550302047c435bb500673065023100ee51ab9350b869fa01c2d11f4d852838a749aa78b35047678b5854522b23ec4e682fd4267ef7d3a2ae441c175312b1e70230559244b9e6441a2a3225d96a0e44b11ea9a799481b2ea52dc046f6bf4f05237d63ba5c47d8ba55247aca35e94d048ce80302047c435bb500683066023100ccd631375ca304481365d8dfa903531798ee8b85839cca70600a7b29f7dcecad6dc043a8638806f2dd14aa87d4442bca023100b040bb999fb6ccba02f46c4c5cd39a14f8c28bcca5f0480d896eda0c927d21a2376c71d6b190ab3fa3b3f9721e39c3780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306be436f2a0e5391d0db84f2a06fa198a94cbedbbea2bd39cb79f62c3445315cdb3472d143c4043dc38f9c358c227cb280230169b822e62dad4a48b40aedbacbf4f51ebb9d98ed53176887da0cec36f593b17632f29fde44971289d7cd1a9576ec0730302047c435bb50066306402300efacb34726b98df21d583e6e862f1f5db98a6f8f69abfc801ba596ce233f05466aa15eefbe77135252dac889c95ff5e02304ce558719c50caef0b9daf8555fbf588ea6f23d076da10a4eb59b00c4b24eb13bddfab1ccd4534eefc336624091e34900302047c435bb50067306502300171cca727e6a53d96ff0923562745718f8db1ff6c5be6a1b04d1c9906c81ebdac53efb2e93261ce06763799c30f5f8a0231008dea9f8df6f43f8c41f6f3727af2d0d2b442bc99a2667d0d94c087261c5eb552a24ddc78a6f630ca059f130aeaf2dd120302047c435bb50067306502303dbd2b3dcb6bd95b191af5a8a3351479a97863d35e08af5329f566c7407bef4b7b10c5ddc8e3ab5d35b1992d3f5dae8d023100a4034f99fa2570714278916e755f8f181e35ba5febd8ead3a06831095586dbf71803d2853ae899a7020571d814b4d0330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6601e35573116c5216e373b3f8c691c28386125da274b1aad0c4ee9538a89ce6e2fc14105d22451d0f94bdf6d908a0202305c2f6496509ace14f903389c65a2d2928573aeef4373d354e67f89d8414e7cd97ab0412aee52216813cc2e7be0745a270302047c435bb50066306402307a87fa17ba1de2be2152cd06b24175fa41de84f959c3498f1fcb1b45438ba066fa2e4ff6b632af1a62e31ea6d2fbfea502305f11a619bc8e98c4715c84c1426e20c5455638f03d415efda626f091442dc2ec706846f8325ae7e3db69e5bab89d863c0302047c435bb500683066023100c944d766dabb0c052728f982ff27b47cf5542245a9795e36b2edbfbdeb99c764745e08ea40527f1d8d5e34542d4d7851023100f8e1f80573cf6dbc850f61a92425305a46a7ed616fce8c214eae945c28375faa76fe64b29ce82c73c6ddfdd462333bef0302047c435bb50066306402301ed79778f2c49cd81287ba94d5b8a1adbbc7c03688fc0777302c5db9e983a4587001fca881d70a32694ef1c8e7562c3102306da414049af5e16dd6ede3f46e6e2dc1d8800fd85b0eb1a5595e52482f7755fffb158d480744254e0dae3c7684e62b9f0302047c435bb5006830660231009ccfe315df93c662aeb6c9f03185e7c5187d06dcd8d90c93f566c362919695e17986edeabe291378f2c13fabe9ae55ca02310086bfb7ab3a9e5821bb6471ee701b05169579166d68bd62cbad634fa21dd1268e8b9c18b0ab1ac475336f623de248a0a40302047c435bb5006730650230037df4798c8f8f3acc9c8ade8d7728ae68e1c1c6f903d0877488e69ba6af612658a3359e981a99fbbfcd27a549122002023100a07ea41c7fad07ea3d73f65440161e528aa1df137b958bc9d50db20e795de99f29c88173cf8e8e8b57b599eeeed5f1db0302047c435bb5006730650230555e02c1db86bc5e3eec0c262cb5b8dfa63ad71a848c1cf22359a617792dfb724988f13644d4d8d523f386c31f6c5e3d0231008808b18c3c51a31a13c715818bbbcd3c6966a2b57094dfbd9e1a8b0da873207bdfcd1fe2512d110ce3c67f93ed00c48f0302047c435bb500673065023009bce449f1e0690c42902515e33f1a2c8780de10dc65bc82c4e0cebee809f4ca3d2ae3e9c26eced4f93dd4291fc100b602310097d141e6a18012e8cff42f366ca0e6b2354893cce313b1476f4c4fb176997aa051528aa4e399370e361b32cc41596bc60302047c435bb500663064023059d80b6ef5415575b8446ab5e038e0e3db46e57326a77e356c7a9c3cbf28b52c484999b241a74276afd6c31cf264062b023028438554258052c1e0ed05a893e80f6d8a8812b204ff9f3bf047029aa4c1d05bbe621b8cbc9b73671d3008d9bb73b0020302047c435bb50067306502305f7642340347e0a7beb7bb86fa112d093c07983878fb9ea745f58cd1a0c182b24ed5eba8132610fdcf46575f5f864259023100f3d6c9df27e2fb6bc123448d2ac8ebd3e83f783ce7825476a4388d8b859d8538b7823596c40480db72240dd4b594d7220302047c435bb50067306502304097fba7b859766583350bd16027c6a2c55f2c8072a5dc4a8857704fa02bbe89e85ca47774bc17d55e0c8b2b3b68a6a5023100cf5183e9faaa5b8ac76d67113598816f6a9155ad23ba72dca5e3d624b1317cc62fd9260e202e3ba1407f1ed4edf883f00302047c435bb50066306402300f59bb26979b07b5c6acc0bf09c0bbc275399119579b1202b9dc203c1cdac9a853e1f432e90cfbb88db22acf4984e4f7023056c2f318eb9394f7fb98de808cc57d76a7844a2bfecc2ddaaebdeaa42cdd9b1e33330684d1ea9047e776e47e101bec840302047c435bb500683066023100f8c9e4cea6a700c49ea489d4f12dc9b5c76afd98133e2d1813c95c3c99fe1b1c2aaf5ddd5a8b403d7023ef398dff4610023100a1165818524fc20bacac346ac9bb7fedfa94ef7bccb45f8516a63fdcf2c96fead54fd38ac12ffa50f599fdea69766c0c0302047c435bb5006730650231009dd557efd91a4d81d940300015432b441f271f545d6bd38311f6c313ca2403b56ee2aa353e86a861680dcfd3aa4a7c0602305fb9d81eaae69dcee60cd5774fb878dbdc7fc7306aafecad51682c13fc64a42103944099e75c24f0c6e63151efeab50e0302047c435bb500683066023100b2cdd2201d697da32a3826e385f0210c3109cc4a5795937492124098d786366121128d426222458f62b4bb536d5560d30231008288f7ac8e3419c41484afb9fac7e334f6c69bd2883e0a480b66ef39629fc095c24faa49cb2442da647bf76b4041c2850302047c435bb500673065023100ba30ae2fbe7e2ba605c37ddadd143d3ede2a99fcba674287fa45b701663425dc9204635fba179a86a7ee5803427822c502306c3e21e038594e24e2576f0ccb98bd0fdd33dbd48e40c1752d15657c4ac4703b8ba96d36fa8ce77552451b295b56426f0302047c435bb500673065023068641562808d90cbc4b19bd55be6048ff6b5d122e63c8dcbeb402c40648eccfd94eac27c85fcbafb1502b4201f46297e023100f27dc7957d2d66b4c7936e78caaa07930645814b46d92157f8814ea9243a99d15d71b20a1b6cecd973c48f35d7da81290302047c435bb50067306502307c2dc910784f3299e33bff8bf651cfdf3f48d1d0bb3172912f14586c9254f7739c37bc6704d0023577a692b80d301296023100ec3fbefa3b38a5d12ac5d7172e3d66f79c74dd1d858f9972cb4ad089bdba8a3fa792e77111b789763f255adbff41e4220302047c435bb5006630640230414a2dfbe947a55fdf8c177abab8c38c8b30862d1242ae50e80f1cac7f1492a498f0172f6b765830512b93bd453563a7023013edeb416bfd6d9ebfd1a83263ac1d707a7b958d96f10914ea145f43f54d6eafc4fc5486caac019c715fca809f0671420302047c435bb500683066023100b1abe6f448732036fdc685b3a77153dd0fe6b62ebde4012cd6b440d705ffcbb93506d00b7bec072c2eed1bf9c6372135023100e056c801cfc6eb4c91935779a2c841739e54c62e77eb698dbbb40e8485c34b7354110ecff5f6a9c2ae7bc5832858beec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b50724be746d568dd7ff3b112b5d4d7c260867761696a857a831c7db7eb7dc22f67e83e155ea22b2cc6d76aaa6d4e3602300e846a2888133d21cb965b2faf1c98d58e3e74d293e5421610ba17c663bf00f06f797dc8719eb02cad20ad734cfd6e9e0302047c435bb500683066023100b72e66450543aaa97a8554f96a9f30361317ee03e34f5bdfbb1874fdf605598ea8f2924c7ca741a546d4e29c0c0305650231009c6ad76ac71ca354cd3cbbb16455ac9505c35be6b4dec69e0c22ceb219c2ff815bd3c3f8bedef9b5a87f28fb218411060302047c435bb500683066023100c825972805c5469430a1fb671ecfdf7c88f70d12d6a04fd1be3e83cf5ab9f11550d88114529c397b55e8b37364c6fc2d023100bb53f879c721c64e2cbfdd48e07d17504d30c63d8c18cca8fa55f5abaddf906f606c7cb6b67b3ab2f0b611aac3c3046e0302047c435bb5006730650230488ccb991d2fdf5df747b152db98bdd30289fdaab4df4117bc15fb8d3014df914ab5dc11c6368ac4daf2c9b0de9892b9023100b39cb9b68f5c07acdf23d1f425ae50f7f107750e1f79e1914ed51e10eb5069dfadf94ea7a3f1739f220153c396eb09570302047c435bb500663064023047c4eaf18c4ea5499aaf746f65c02041017cbe6b67f7b7e89866f13281e181b614fff24c8c408caa0faab25351d8e0b0023063133c73782fc5dd859f0dc17bfde974498b9423a4be6f3cc919ed8a4042d568a3fa48ac3dcbf25db8f122ec572fe0e50302047c435bb500673065023100a1a5f7fd9e25103d9220dbe99c974b7452a1c8b9799717996cb0e8161e9520153631c1215616520f88450f9555bb5b4302303dd98bc453a5d5dd9486e0d91e192a8ef9e4cf8bd9f2d21226e8ec013ee2598e3205c28aa210d92e539d72ce6880f27e0302047c435bb500683066023100d1fc06a1c5cf39849efe6114c7fc8044e958fdbe982f290a32f4d886df5a916bedffc7977255d8c57f3d9b781a2c4625023100ab3bdaafcf05813ecb2e47f22f9125c6a6a7fe8d9cede829306c28af7dac1ecc95e87078444adaeeb9f23b138904b3420302047c435bb500673065023100bc8cca0784309bc66b96ba1f0dabe349e7fa2e29fcfa7b27d95bbdb1f36b8ea481c2d89fd1a1f3f6b37a385b339d7a3202305b74b191dd53e0473f663ff767594a35b0943c5c8f477c80adc57f1be180ca32e25329d939d26590787e9b92923ece390302047c435bb500683066023100f589523b5a51e33990bee37e3ae73b97a3e58fb4139c693e08db58fa8709bbbb75c896a46726302d0721c20dd16131cb023100b40e3a6621ab26c8f62fdcacdde4d1fb15df76dca9c606e7eb9563f0b3d882d748b4586857944692702e25b1e1896a250302047c435bb500663064023004d111b2bba2fae3368f26801c8a1aaa0f21d3d98b0833ccffb7fb9eb8da57cebc2b87d5bea34f2a1e20099b04a6ad5d02305dff734f82e284e87a1d5f44d2649838346c6e681cfd6af8c8eb655ebbd67d531be9d5f9592a9ff268f9e36af10f9f410302047c435bb50066306402305fc65daf52ea1d2ef912e2077d42264346ce3b2124bda3fa4646904cfb4878b0652e1d4051d7257e6a190e640514bd4a02306f1a614720fbe21b4935d5233ff833c9bcd573a13b65b9b9e81aaefc88bb2eb2319b488e24b5aa5ec63295ee5a9e22ba0302047c435bb500683066023100ebcc6e4655467c0dbe0db179ca1852cc3d3950efb297f8efd8342fd086d0fd71abd2b43971f0be40f7b1255dd957c7ab023100a1ec3a42f49feb59ff9a1a10002a1263940051e02062ded9ba1eb0c9d83d803e8c381e91edc5f1cd365b2c1e279f880b0302047c435bb50067306502310087701e43d4b33b47bb0305559e233a1e191247bbe4ea129be00b3f4f0c986e97c28317f151c15edb53ee28d931ee915302306092b797285ce579fc43e4e0ff9bdfce28d246d29cc23580908732eeb8ef83e64021610c253cc95a74efe1547ad77d3a0302047c435bb5006830660231008f96150f75121c79af8cfe843811a1ab2b88f45fbe61ff673d34cca6091cd671f7996a5cb5f078f236caeeec7cedeb220231009c460ed1d2f0f69e2a8f0d006f6f4516938df28968f8a9b562d6fd716b4104fe7e5770411ce271ac11823cedfef507c10302047c435bb500673065023100c69ba5af861f39facd7fc0cbffcc8eca82870e2d6e4e6db6517de93520750c10eac80fb44e5bb1d2171d0e98e0070bd9023063e01e21ce473582cbe667af8355a3a0287eb1a74a5a591ee9d739637bb270b40283a2e9eb3c189f51d571f943fa2d930302047c435bb5006730650231008df6548ffeed68226622baf73114747ed210c15b7c06f87fed1e6faf3c9900597f04f194fb9638228a9eb933d671bc7402302cdf4962cda2c031acd4c3660ec9f134697204a64443da5742808aa20986535b7576be978aa7062315bce8c23199657b0302047c435bb500673065023100ed6670eacd48b149e02ee901e1bc2c31f207bb4d2068441eff991dad08b9c68442e720939e6383c6a273ad5809b62ddb023012a3fb6fbb27e67242093fffaf5cd807a53aed8d9ea20c2832df36def1f0e4075ac6401f56f6211edcfb783f222628420302047c435bb500683066023100cba416a9835ca33508c1d5aea69bad2321e558f77b32f8f5d0b4147d42f45057ad2726fa03c275cafcdbfe459b03aaaf023100ecbe557483e090bea378b22261f5968f4cbe95232bc935dca26cbe2bfb9639b99b5d854a250859e5418b5208ebf840fa0302047c435bb50067306502303b2d469143b30a71283d85d1638ab2854e02efa9f5e544b5702333ebab48c61e0053bfca8e89ac9e7dada907f8c19704023100c469c1f417dbd0522b1a5df3ec22a641c31ffe5f9cc7d3620fceddaaa96cad9b8b9d71bf95fd0c454666e5c2e8b1b86e0302047c435bb500663064023019ce3444638eaf54481cc3121c8b30e0c5b2dfb5fda2154bd385f431f1a5323d777345fe9216f08208d9a73d188eff6c023005bb3d79db1c4bc7472e42927393e37932f177a3dd6d6ab367cb16e98880655ebd797c9914c1308a17f735c0dfe255ff0302047c435bb500683066023100ff97bdd87ab62aad48a19e30820883f89cdb29493fd927da2ccbc8903b61c75526bd8b3be3239ea1ec54572cdc1e97df023100cf2c5c570cef897c469a0700e3b090469850345ec06f31f09c99507fb019c34b19233c0c59a0df267f15b5593b99e8e80302047c435bb500683066023100b94be6afc1b36a06595e6417c76c79a21433754fab4534691383bc76f48b53f8e2c335613cc084b368f1f967f1b871750231009da893e13aed96c4f6b6d704de5233b6efd9793c916857f8e623ea7bf55bf5b5c9bdc27f306c00a3e5c73bca9c1475480302047c435bb50066306402307297875fb04a30f502963b208723e2207ea51cb54abf1dcf8897980caf14286b29fa2b166b06c28e61992d396258eae2023038efbb3cbee59d098838081ee61a97250ce8d1fe592d6dbd5b81b4ea5513a2b30824ee4855a08992b4e1ee41865d6a780302047c435bb50067306502310093bf35bc4f80b53554c3ebfeafbe35f4941304d6e34589e298265dfd5528b9fbfff9faf6eafac2f6a78ba8851a392c2c02305c05722929668bfb4698a309d37f1726ce2fcdcfb69220501820663c16fdc1c66bb82d751ea620f9d3446061dab904150302047c435bb50067306502305ba75c6e215d964aff82d6d8049978e54ec048dd6ccc94eb263de23eab240da0fd7426f6421dff3d94e3c50d4cf369d3023100c63f66de914d25f6bdb6af5cced0be29d8b505a5b6bcb0a8b9790c72b631000ae5c45bcb8a6cfb411265eb59b94f3cf80302047c435bb500673065023034ca5c7786d914d159d6189e48df901f369157ee96df3160dafb44780843c37c341c516747339f262af679c947f711ac023100dfcc860cca91b497bb2b15ae3bb8e87b0d498dc0b030ddb12945fbbbcea308cc56a3a91ebd31dc1abad9c107ca1d51e30302047c435bb500683066023100d3fe5ded9ee367e0505b908ad763ae873d34821627494e04bd6383329e14b74eb2faa72ff97d58472e9af288a0da9c90023100a837ed75f8f57175316e65e0eb68ddf313879ec51c83c939a607e5c35c4220dec6911ffca164d1017dd7f56d24879efd0302047c435bb500673065023062b6603d9598a9fc7067e15f4ed2d2bb93e88e7ae81db3560eb4785587acf10ef104d2ea39dab03838a4feb660c99185023100bcf656ae2384e26b79714996649ed91dfeaf6fd039a76cfa6b354cbfe66aef56eb01370a9ef00e520219e0e4ac851a0d0302047c435bb5006830660231008e82f5f2671b9da82d8a4176f9ca79225bd28c7b9abbce66a09d5c370a5be298d0c849237027b66934c23de2b64b0e29023100f2c980278b2194612ba26bec97985a32f99af0c08ce2df6054958b84d8c549d02d164f81ac7d4351606ce241101c7cfa0302047c435bb500663064023003a822f8d9e19981c9445a98be73c85062639b3fcb179c9b5b83b11dd427ca160f4298017650a2ac93d2ebb6dfde44f302302173c84b255764621708bc529a00241f0d09f75e81096c0607bd7202103fd19373f4d9664556fc0bdcf2166e293e8b530302047c435bb50067306502304e563c7913c7d8d06d6add13549d32de56de9bcf47053f188ae4814c3549fdc983fa303039a5efa124591db7637e71ba023100f6ac0f6b43b50f51dac21edb8ebb5f17fed6a0660d30b2c3f09766b2e03fea5928f944bdc29567342322ef6daf80d7050302047c435bb50067306502304c47268232f6ab758e5e1468a83ee57911e535f202af3e4e479e86a8919fca90424292de5000e317a3c3dee4561cf1090231009e4594f7e982ede72ff9949a9f91cda00ce9ad6b160a07000bcededbb31264107770c2966ceb84246f3c7c06ee6a9a9c0302047c435bb50066306402305560d9aa3c3442aaff4cdf7f0b6d928d9113d14bdfda0afb858ef4c0cb8115779978ca9bc93b7179a524d1941b3b538d02304b354ef879fa08e2381cb40520d824d9104f1793655b792bb4220c649f2e94b03423c4db476f959bc12ae884901092570302047c435bb500673065023003b5d889414fdb461a588aa2824dc749dddfdc0097855dd9571a0ba687de09c8a1c22f5bb59acbeb0bd51ca1a1f1e7ea0231008afc774cbd3f8ef80c37b9b10ed96fd4fd53427e0b50104443197863bc889a34fe2b4f7cfddf3c683c458cfcdf8782e80302047c435bb500673065023035eb53e21dff0b9f7e8e77e8f74e212c072e648417360c87ba026e94ac8ad4775271cde03467bbab46d38ae649cb10c60231009cfdc9340460381020e541817187b991eea384c9e19010bd17a3a0507eab7d727688d82d6508cc7b5a3bd89ba7cf64660302047c435bb50067306502305a7c3992473234a281ff176e94923c5b178058ebcd51f6b17c015ef0d6a6066dd66b93c10a04560205aaf5825e654bfb023100a93dc66818be4458e0144ff68234e2703652ebd49c94ddf1c22fc10a76760d139c697d1adce37cba373fe94a3d6530100302047c435bb500663064023040b91703dec149b19c261b96475204b1578d2c94ac205c9b141f69977e8c6ae7a4cb02eb8b04331b0d2738678de1b0d702302419f4561ac107d7ad2fb41b3e3a1cd7928ff99af406724941cf8ce86e0af7efd643e5cb15167eace8ff8c8340f45a7e0302047c435bb50067306502303d858614386620aab0ec23dd76716f4ef928e76c7dfef36820d9cdb51f6bbb1bfb79404e825622dcb24273fb8a167300023100c9519418502cddb15b65d70067da4b195ea7df27f3853816e9689725e60e58477dac73b331d17e0d9df3933420b8ccc10302047c435bb500673065023100a524f0dc90168cc5ca85889119a7977872c6af579eb120ba9006d14f0c14eab241cebe2bdcdc2703cc2dd4835f5783dd02306056f72a786ebbb2eb5d0946c4c12168ee94466c1f8189223bf919e8d0c687d774dfa1d05d7553701135ad04b7d3b9dc0302047c435bb500673065023100f79d28df54789aad03ff3ccf308202fbf7c2dfa00e8076951122dd42b8c2e3a2297f15dc3d3d7985738ca77872fcca6b023020df5fcaa42192f53027fc015bcccc33fc06789f5a15e9c98a49fe7bb61b6ebf36f6940bbb15f6e56ebc4825f91be36a0302047c435bb500673065023100804e133e471f5503b66e497c31b1b7c7341d3e36157bd656dcfcd9f1deada6a9db1363c07c6824eed487cc5a547fd77202306b25eaffe251b1e679645e7454b53f5e77c11f8bf467f3c84f6143264aaa4ac1ae10abf47dd6e89915c10b1a44e63f400302047c435bb5006630640230678f092958a736c495cf66ab41c29309c55d8c956c5e55f39a4eb735bb3541aa11a2e1821442578a69b3284c5e2bac6e02302dff86db812a136386c6c2bcece077c5c94e21173bb445419f0f3acdd838065e25f51b74642f399eca845d0887cc8e850302047c435bb50066306402301a9eca1314a0f8fdfc6ef6227d06ce01ef3437310a4fbb50b4af92d667cbb39a0f356e76823c263e505e5c5eac360e8102303a5887673b3fd97a3bf35c8dbffbcb1d8fb98fd531d5e0fa7c09d4b2891c0f02dc7d3370fc0041bc0d6e375a7f37c3350302047c435bb500663064023052524f1cd6107610257ae6f409e36ff82e895a0a2623f90e53b717871c2403d9151d4a3b876b934ab3360bb5806f5a2602304da2f2170352c8c93662420feefe992bbae84a72549972278c2f3a9568d0b65f3ba908b4960f6eb2b7aef1a1f96d16790302047c435bb50066306402303546360d3a7e9c14da123280c99405cc2f411007ea7dc7bd891653ea33c4da8fe56bd578773e2dc6646ed4c4beeef58402305ac0e67c4dc707126fc57ce5e038e2c6510cfd2c9c4471af22194ba24a27efa9be4dc35b54e0dc92636caa80b287e0c20302047c435bb500683066023100b68d9a1f3770bb40db540d0982316dcaa0c4e1a8c3a46a5d10c1aea53151765a95dfbbc61bf5e4245c754e033ae5419a023100dc45649da2c61957b44555b81a2d8494cd3a93385cc13a5885bce5cdb557f72585702d139f0167b26198e6f4788c20760302047c435bb500673065023043d3dadf1981b90829b3e6d1b81e3db63320a4ed51bbb5d0407746dd7b84b758cd0f71d9810a979fccaadb56dccb0ef8023100d90f311d5f8c14dc9b9eb6a8e11a9839afac5b096c54f4d3a3f0b2d832e902dae08a21bf2f686324bd2b46717c30c9650302047c435bb50066306402304f2a7da6c944c608d43342c0068f6e88026c40dcb20d48e1923112c5ed70e0f57a00d138bd8448552ace4fc1edd52345023050d23b07659a86938992e3e21b9a835234c64bb9d367bd712a199adb0145b3b6f9a20e659d7e6ab822c8631f0e1f298c0302047c435bb50066306402301022897c0525c63cccf7fcdabedaf4208e9cb6caa30a9ce54320582c3c67d5363e8d466f5b21f9f4be7d750bf037a18302300322c363fca0149f2806f6c52f211819f9f77bcdee1d18b12e83c4b4244d5e5c2011a74a19404c4af08733a47947e85f0302047c435bb500683066023100d6900d29aeabc8be5b27acf0d205134e2a134c92c2e56aa8a99a22a92467d6a6aa1212826a0843e9eb094819626211ce023100a670f0bfc5ae776298c02e742aca699454afec06e7bf9f7406e83bb940cd9301ad3c95954bcb74a0d63e984a9675f0fe0302047c435bb5006630640230295fec5dd8e137374acc8afd13dc30e173b1d31534b0efadb036a7b9be567e136976edafde05f0d2498585ec4fcc6425023047b437628e0f5cd0a7c98bb2bb0cc3661a3770d85ab516758513c2dfa831f11d8d88628ba621078a2f595adfb7086abb0302047c435bb50066306402302abf9083c2d2001622ec1e578a7ff4dbed38a1af67ec4d1ca2f2896838bf5e760db0d6fb09b60fdd6964d5f3289ed060023007f80f97182d436588f5ebbba72856905fb5907fc4a0ce0450e14dc546e249fe4a1222a7f704b62b0beb882b7de6e2060302047c435bb50067306502304162302ea2a9d3bf8d1c0ebdaaecf9a6d24ecda1c7aef3ec5e416b3195718c13fa0eda5071454666ee3e1c6ba3b4a20c023100c9760f9f06087bb608cfef7285a076dc19e67212220f71274687aa609dd8cbc726547ff18906f771e15e0b1e43dee9de0302047c435bb500663064023014e668110f5f1a64882f03b2ea74307bdbc079ee81e23d2cfaa2093f716c8b58ffacd9a7514dcb8fed564e9e258e0dbc02306685492800438337b1a68f25eb4faa19576764ba45c16da6b08f1aac484101cdc161494ef883d23c56b43d67dea342eb0302047c435bb5006830660231009d287b13c9bfc6757b608405d33a5c95d2a680e97e56c45bcf28058e0b9766d35cbebdd6d403bb0cd49b5f4188fc8eb4023100887b391a4b39f52394161c8d43774fcdaf8bfb0bde40d01e38d75ffe6c2c7326b6312ff0a738a7274720c9298ba024210302047c435bb500673065023100d1c20f5639920aebd339dfe0f8ea0e95016b8aadab57a6f0d679e01c36d7075e3680564b4d3c22799148f0df7d1ad473023019f2f2339186ca73ec0ffad41323b3006f1e258fc242111cef95d8ff9cbfe6c1860894e0b5701c5967ac567b9edab5c00302047c435bb500673065023100ea18163120b3269965d062c1c8b9f442eed5c348fa328d78cc21dfe88d4104497c22d6ebe67db563362c9a2cbb9ed2e50230743f42d791e5701826db52fdf463ebb009452eafe722e129ece2a4fa2a200636c5c9a38a3c77473306843ac506e697c50302047c435bb5006730650230526118b1d17dd945faa38803b1fb566fc19e66382ac7bb5ce0cdbfad2e753dc93fea6ae255fe7a9bf834400768aab6b4023100df3adce2ffd8b07a93dc1ef9994642e4c3618721de6dc445fae3005b195526d9c5634d6ace359defb64184cdcd3d66950302047c435bb500673065023100be52a3371b2d8972392f612f74022f789773a72afb5f2562fa3579392f180cab5babd428b5a2863826d828b3e38230040230568300c1a9b433a6ad8bcf3c9acba299961fe96dba896a9b4c59ab65d2d5d6e1c1bc44d6d1a857b4812d12a8204a2e470302047c435bb5006730650231008db612223fe362f7f2f70bdd5474ac5e8abcfe05a14c43f0cbdff71c588d1a057ab8ee1b3df8ee239d949ccf4f61358302305dc36ead8eefe9552ceb92406daef9d0f48380b24f3dcb305d3c86de53798c7a54696dd8526f4110178f7078a3a5f33f0302047c435bb500673065023046032f6cd061f6404eafb8bcab110db418530d2857a15d1aca9895121a9260a074a9f80d22affa34baed74d1c0434f600231008d3254c07d5a380d2c1f1c3a02452dd219413f4c577c4c3e77737411da34188d92904a283b8175cc6ce7f3d85d71a7a30302047c435bb50066306402305862074a8276b9a641b90695ccfbb7712f9bfccadfb7fa454170218b154363e93d3d93b53e47ff47998a33dd2bd3b9a2023053a7c4600e86e9c80593e19f1da875306642f7dc695f6e4cd0a80bec52f5a11c11b61e6ebc083bf0e9a4a7e306d683250302047c435bb500683066023100f7f540f0f4417258ca4c9f0acc353ff780e06884b16dc97d405b3957a200f649d3e65ada18fb4674ce09b57ac3fc25fe023100db2c6fe88a6738bbd304b65afce672e2adb427a883a7a5f7de8cd5f0ebbd3cb5411b8e824efe7930b35cb68cac9188860302047c435bb500673065023100d048906295a52a55521a4325191ff7c99fb232043f2cb218894772d3241ba6587e562eda95ae3fe4f42c77a0b556eafa02303fd4c4ec858e753e86226ad515862f5d41a2ab0d6c6116279c9393e18b4738985773ae2413a25d5b2479e165525582c20302047c435bb500673065023100cddeb63d630e4b19f8111dec0bbcab57593972a8adb9fdbfbdbfe7c918bb95ad296ee90e46c025a0403c89459b8c711b02305ea5cb358c8012a427dc5bc6dd5849748f700b2ba7295cd3cd4b97657559f4a054d117a6bbcc6efecc105564b4bb742f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305be85e2a27750540e30d378b649222eae4e64f532ad80ebfdbaee15e1421bc243651eb4736ad933bc40563b53b1a1ef60230430d0d2405fd0e7df6ba1dfcc99bd3f18aba62230278ae03fce41424e0c20b00d2ee24eb5eec05f70647d0dff36ed3560302047c435bb500673065023030afc2e7c820ca69f2a68c276cddb93f1f43a5b03234db8fe7585f0dc1d1e133f6d26ca442e2dbea694b58dc66a62e58023100b92480d0a3fac39bbb3aa7a18f68cf4003b1ad05373b1ce9ffe531ada4d3a936c457e16a613773eb54bfe50aee637eeb0302047c435bb500673065023002884e339d9e2a54b39ea7aa01121b930b5655882ff4628c6af30a950096e07fd30ae93b0f5504439e0155c822b21be5023100d14efd5c841d010edf616590085c4ddd267afb7d999261d02968b8a030b08f829f4e85488250025d6d4c40ae88b362080302047c435bb50066306402304c2611f4dfc0e97eca6009932daaaca0ebe4dfde484738c89cbe10e43b3e5ac1528c4a5d85f87c3d91bd241dbcaa28f502305aa923edc8caafc043084e6257c0508ebbeeeca8e3d9ed91a49afacd3b71e5e1ca7720484a30caa39ab60fb33f8b565a0302047c435bb500683066023100c75fdbb5ede5768d84e4d28b38c13a8195a93240d1a3ae10352702bc4fe3e18c0b57a2f665d6893d2e639e34c1667432023100a77759854e0a1c7f2a3fa13713a255c27774acd98598eeb803bef27e7a2986504081a971edb32c8f28a912c2381955f20302047c435bb500683066023100fa197c95dee8b452060a62e2df9cfc9d1a1d5e8d26ded360513c263833b1433789ed1fa602845cc54e28b397aa5f9cb3023100a5251d39de8b7e0f644000ad341286095de9a07c699bddecdb5d4bb9f92850dcb3a080cfa37438ae555ad7f205cd8ba60302047c435bb50067306502306633fad89448527c0d1c20d6786683a3468610fd118a29d9f8900de7bdfad256ab4347742ee86b6a29a0fa97c4c46fde023100851eaffe88ffcdf9745411f1d4675067b44ed252f4219f6468c9cfbf660b1ec469748a5959dc93fbb704812f6521cecf0302047c435bb500673065023100e22e6d61765b26558d8cba82b53c903590907608327310804a08a5cfcaaf2d739a9231e8e2e474d95be5492e413bc71a023001f9c51df25db4535e1195416c655d26315d1a2dbad9ccd87aae3e0e6039ced18dec80036693b26a9dd60131ade75c3d0302047c435bb50067306502302d852bb4fe341d743b3e2f8b7b1d89eefdc0b197a34ccb9a017a6b026180fcac93cc3ab6cbe6a7d3c1c7da86043bcbce023100e16d057a220e8a2d0856168c190ab8de0c43877c1b53f9b51bca03ef275a95bd1f79ac2d01d6ec528901ee3a796e17070302047c435bb500673065023100ec88df1d132c3afb1942d950a47ac193a5c1faf7b72996db9fe9d109e09bc7726f20f73679de6d2be8487bea0746bd5a023018ac538626a1290b262d3aad4418d9f5b5dc51a6cc0795d0bc231d3d982b6760f9ff8d41db08e5125a69bb37e5ac713c0302047c435bb50067306502305842d3e483eec093f253a8d39e54b838a6d7b71a09427fe3de8f8f2f15fecced97f20b5cb09ca9130e150ecdbaea7ae50231009fdc5e5a5a24239f93dcc4a2a2bd62013ed2578eed9cadc6a711757dda0fdf27fe03f16b0ee11664a6d4e0405f1f04830302047c435bb50067306502300c8c6c0b15eaa24768c07f0adb33b9a1fee3b1196a14e559da85d0bdf5da03aec2f95a284ad504e20052c32ddb55adc30231009910b423f899ea14c2b37b4e30f69f3a3f563a2f068f3eeb94e592e785857f8fc1f2e5d3a5207f2969818f00778487e80302047c435bb500663064023020e2b4ac12ce2edaa603efa0a956a51280a47a522d0d885a118d43219929610b7dd0ac7969d34d9609c3582ae5f262cd023009c0c2ba35c3775d094886097552366b2012e997996df49cbd4a11904f74e5dde6ec4a70d004cd631b3a590c5f7572940302047c435bb500683066023100e04db02a2c1f52a1a1ad7c360632024ad27fe70e62096331d76f722abf86e90c4d54a9291ed39aa36f041b5fa2ad344b023100d69d77bd14977117d5ccba6fca70db6723e2befbc64826882a3b7114e9ced1fe2ab0e6cdd1e9c09fd2913af3ece693510302047c435bb500683066023100b0076afcc8ff5a30871439574c3321fdfa4b073b111e6a3f46e079bdf39fe2b7ab8eab6b786b5db7d726be67ac15b1b1023100b130361cf564c3e456f10e9dba7edd25748006382f5a3e643fb4f1ce7fd0d44be6996d8c724ae09093a847392f060e4c0302047c435bb500683066023100f7022974c143532a96c47001061063b2d13615a7337a27d3fc687b3d4a6b2b819914dfdf3ba5aa24b17f63e75bcf6f5a023100cde9d0f299a8cef4ee294c236dae7d64adb85ab108a0f3086ba897739ec3ba01ef5e3122038aae2df9677be9a5967a6b0302047c435bb50068306602310086df2d0ba4175fd1bd64610090bdc10b7cf0361456f20ca8af35f04ac4e0e076d04138c337c151f12715c86233cc63e3023100ba3c8e4ebc464ff404c6be8489c7af056298e766d1185f154ee307ddd89c4f6b0dbc6b435d60e83acf3e4852c1c0e6b10302047c435bb500683066023100a789b465f832175f7546126135e613bf559fab07b3c217ceecaebdfaee1a84cbb10cd2c12e94fe35f3fa6960ea957c16023100f4fab8bd2c42838f8963155225bfcb212b781f6cd86cd50e196c4ca6fbc2d4a5d37a702a3c12239100b1fdad1fecc3140302047c435bb500673065023014b120df0ca3899a1f2529e837017a71a68102437c6e1387a9e3985d3aee0bf4761ba8c7a9a9e8e175b2a252dd049dce023100f1a24bb39c4db21d334027c71ce0949dcd9dfa78471c3bd549e7aefb1228f3513cfe7329f9d8ea13da0de350d19483580302047c435bb500683066023100fac62512c0082e3bea758fd64f3bdb20e555be1c7ae20864c529bc37a6aa08d78305fd78c7f93067748a6bbc0b977d040231008c2b2246dfc0fe15119624e3a6292a45b621c7eefbf91657cf6f98cb8edc9327fc0e65d90df63b9ff51eabce265c920b0302047c435bb500683066023100e37dc2da75f11ca670338c38850917e7a7260bf3a1dd1c5c8e0056b6425385f8375512b7ed68ff75d89a184a8a5742a9023100d38e8dc9f17240e44c27b13fb50a8e8578ed0b735150e758382ef2c8f75de9f623568f49026f3b4426fd489660453a830302047c435bb500673065023056846d828d8803daa3ff03de8c9537c1b48aadec3d33902206072bec43e5d5a77aba40e41ef7bfa3d0c88d153e3c0bd7023100e3cb60581fe5096afd68635ad76694f38312eb0ee7f94fdbaf4819143a9cdee03a19fbae18a2759e2b81c1050bd4dd3c0302047c435bb500683066023100b05ea7c1070ff482eba36beba1a7f16d6d8ac1c29b72cacace847a23a6cc90f594902c7bd6ce9d44c060be2d4069ee2f023100a3ff62c4b743ea696d7ed3a0078ecd1ccd5eecd23bd04b61704a9e89b04e376a4fff99ad59ebf5ce66b5d6f24ad70abd0302047c435bb500673065023100caca83f513d0c12fb9912c443626463555a4d7b69ee1bde390ef6f408dfdb3f3223d92c9a748d2bfbc25236f3c9c7fb20230439eb84ca3878f208725c517e9c7e2b9d6dd7656bf87c0535983b5b707f1d872f23bfd084fd68018cd5bfed50ffeac850302047c435bb500683066023100be0ed642d7595efd99c2ee4e6050ed6f2a95e9d4429f3ea3de57a55630c614446b25002bae9d58629296db348734aac0023100a830aa6f74c87c5db3b81b77a5acafe7584746a50fee7c4fa6bc897fb1d581e7b7d78326692ecd6b2fbb442ace9468e50302047c435bb5006730650230688243f1b9fa8ca7e5e4f7fc3644270bd0abf81be8714e4c74241b64c1bea671052629cc7c924aba903dfbe97f57072702310093f1010fc8a77ba2ead060c5ce87e5854dc2cd9115a8cac052c00f3fe45669f96e9d63efd692a495731f5ff4f1ca96b60302047c435bb500683066023100e18304d230b7dcc13b782f19c5e977b4956199f8833537545eec1987e97625ad23775b4fe85dceba2deac3ee98ca29850231009bf61f34729fd97d5cd840618208ac18cfd149ec3f025b6fe0f35a4c729b5b6b625334ab6a69a628bf9bf973c9e207080302047c435bb5006730650230613529a9b81fa2ea5cd3b9417dde77434c6abb4062988a558b326a54e3fac02e6dc1882ecd16016c4d023213721f7685023100d3aebf1b1acddf5f8e91cbf8e967b957cf12126a653b71d93127caf32520848c7c55053a460d52f7d4d6015e6e84b6960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302fb4c10d4c6b649721fdd5a7366246ffb5952bcef449591c3f34fb3a632c316110060d82f2bf62f9661374e64a969d10023100a9a89e32583d2963dd96c61fe13efe8a46b86ad171f984ccd8693d91278e4dafa70de2ce323d8ac84f17be7d4368708e0302047c435bb50067306502305e2143411f5001b676b37153c7427a0b23ed69bf7b8e223e1ebc1f8171c6a53c7117e337610ed2580107e960d06c3d430231008a916e391e875947b4fc2173fa3d3ed5bdffa9b05139134b23f9c3f0c7a1bdd283765c4a6065823a0a5160e0c63ab0c00302047c435bb5006830660231008a1b9131b0dfb05ff3c598aad47028fe9f54456f52dc3972b45ad1ae44a5a20af8708fc9e2810f54d8c846c86874cedd023100c660b61c1250e82efebfe79d828b46ef174b5695f665a1f897e7d8fce237e244014a6e3727e46a8ff977202ce500976f0302047c435bb500683066023100880a5de56d0aca915dc750676440c365c7df0359d05a4a748c1307514043639b962661bd32c7fbfdfc75b4998f23e8550231009c7c4608905bd341a7bbc21eb6e6d4b980cabd089e08784ff4f3a6c2ee91fdae4b6a91a3d232304f42ee4b44af1e47050302047c435bb5006730650231008d3d527c38a638ccc73ed2538b069505415cf0d227f6aadd203f970fb6fdb407adf7ceda1ddae82c6132f61a93b08da90230709d13d47ce139f01a1bed80dc8356f6a732d01d33b2887da1d452d0b8ca303dc12bc1ee13204a7936162f403fecb3b50302047c435bb5006730650230282fc388e157853f92ce17e63b3c492b98b1ed3c5cd47040a99de90f5d60f192fd4d802d0a2ff3b7c8004de587a48681023100ff54054ded619d4bb97a81898cd27a973a6fb7d07020805f60d5317ba45d4cc02aa959647a2358c1d8b9388c7c0c10b60302047c435bb500673065023100c007c45cf8cba1a5fa66615d090e405e1b2d2569852d85cbc941d22d14f438659a81b94921032b3491d674faa9749d2002304f3ec8374687fe8483016749af72865a2c0e8a3bb4e15c7ca63d57ef662cef2671cebf699902e4795bb0f3d190696d290302047c435bb5006630640230236e6cf79d720e5b10f84e6f784f9771cc13fe2ac0a9835994ee33bc683e644dfb15a298cbb5607cc1c29913e382c7d802304103d9cc7347c674ec54ed4ece5c3cca44c32d79087b57c0864cafb0240227d12a35d5859907f6a9063e79704d77cac50302047c435bb5006730650230684603b11ea7064104bafc4319287bc73cafe5ba0e5bcc37a4dd9abd9242a80bfd3bb356d74ed4c35e99afa6ef25ccd20231009480a1cac7f991a8653c962faf26a56ef4bc178836c4f1b32426e4dc9d3758c5ba23c3b0c7466c7f7bab4c54c0a48a210302047c435bb500673065023100bf6552be779d9f08caae842581fb71611cdc166b4853bb80fd7e4af96fd7de319c7c02a1074b3a1c09ba714d1257a99e0230534025eece29b019357500941e46670498d2a7a429e7a597d358abfebaf2a6912fe34c363d81af317cb4e1cccd660cd10302047c435bb50067306502310086d94d6f3926aa026e92d331cffa0ee3477368945ffbeb9e948166a785098ed43a64c6018375db3d1db7fde91662b0e202303645fe7ad2b6294a4c7339ab6e4d6503e2d7106ca9a75347a91bd7c7e0ef1b6c59797a2fab1fbdd0c7a3081f5523efa80302047c435bb50067306502305e84f204402410c43126de0c0e061fd46cdadb9f95a3371cd06e0fa12080d2424cb71a3d3cd07f63c6b66f54aced3555023100a9efb22b14c12762ac8b3f77e64b5b7b7174912b93f9e6d6d217fb75cb6c5763fc5310be374b5f599aae833c150b7b660302047c435bb50066306402305fd6bb5ea04f22c5ab8831374423d094153f3c432d16d7ee53252ddf5318f1a8b85d6606786a9c8dd50a4fffe2944b7502307ae2d2a37a5060ce4653bdfecd4ddf29f5dd17f55cb260f8007b403c3abc2a2fb7fed98fb9a06c3ffb11bb1e36a1757a0302047c435bb500673065023068335c626e5ab743bb233e9af7f94da49dcd6813b96b80f281ab3f4d222b89d1812fc1744bb035fd92081d8072bd0c8a023100affa9b872e2b2a12190cb7540a627e1cd0ccbbe255fe73ef7249e8d7c2cf4114cae3fd2f275e2bf238961e34647cf7b30302047c435bb50066306402302d3f0a33e812b644e296305da006237bc846ab3c1574d4c3cf88d4eeda4b918447f3addb7a75d52ca10af3e0de20cc8802300c1a6e0f26179a34d11138b73bb44ac124b7643cadc2dfbf1fa8588f39cee09c1e32bd492bd10dfe1aa9c5375ca4a8980302047c435bb500683066023100d812d09ba1909f93682c03d45d4d2ae93ce16d77849982cd4da7ee44d48c23b20aad97d269e64a5833d0623c91506939023100d9a53e0d1b03f682252418cde89190a5531d5411eb640998315a7205c70af51c378b9f8f459c1df0709be46c1936b7d10302047c435bb500683066023100934f1d812b981b37f5f3dcf8e1e0a5461a652ed9553f27703df42fbed3de9710728043531e4739aae05d9e990fb927a10231009d4b7fb0e6dcc0e004e04d088d3bb79cce0fd59f724c91ce74f92e9a7c91b542ccc8f62a5ab0e1dfb97b6c8a23a0fcb30302047c435bb500683066023100f818467abbcb5fd10f93551be7075994fbbbcd85301c825e468e359f16823bba0bf8e7f3726f681c50d7f9487ae7421a023100811c11238d48023d163ad7a3e6144cce0e49da9b306261144822c952c1208ac9acd2ecce32b1f0db9c47b124c0ecdba80302047c435bb500663064023073838005173a01d95f72ba6ddc7c691d37598a0074baa2c7af2720f56be2ceaa6ba49167e071e3df25a8bfc0ce779aff02304b3bb802466c7522acf88ecefd00e5fa1768ce16e7bd45a41c7174fa2ed94201d66c4c6f9e354ce898968821675b2b3f0302047c435bb500663064023034f3f21b9c46bcdc13d5a1a9dc9bb5d9524cae80c0dff0d18d96edb39cad0f5b21f4cca5eae0d4e313d8944dc79d0dfc02300bed439f93bb7472d49299ae04f51fd8f9470fbe42657be9cd493fe08383f398f0536415997016488166219688fab7690302047c435bb500673065023100dbc27602da6760a5d35e56122aedb88e7979f30c1ccba47c69ad661d987a8af98fed6d0dd5e7e31b3b3f4e69563e47b702305edf8bffdd74d571cf32077cdd62d68dedec138c2ad89bad183de44c75cbfb87d76be959955e2d043a227aa010c84e290302047c435bb50067306502305a97d91c01aa4aecb7df53d2fd8f07a634c727c2fc698851ac158fc047af7fc4a8e72db829a04403538d1fd7607b4dd8023100f56c8a2dc15436eb70b9961e4d5575582694d6008bedcbcbc91f7faf4ceccb64f3fa031f5e17d7e5c27abc506d2ff6590302047c435bb50067306502307a0bd1605cd51baf1b2c1cf758a56224b94f7d3376bb9a7cdba494120a14c760225ab5659e833314c7a3a3aed2ca654d023100c648a4441d1f68f098aab286bdfd211d051982f2265d889d3c6ce3e8db5f3f92a67af9961e6b829430bd2fcf4388946b0302047c435bb500673065023100cc674fc3e089a2f0f1f79cfb0b689ddf088a3ac2ac607171cd78816bf46cc2c2183b92bfa68625df32f9bd53982b561e02302f4da25a109a0184a9337941204bac21399f01910bc4d46fc476e2eca185cb64648894bf4ab158470206055e01b42a090302047c435bb50067306502301ed5671a8650334faa85fa025d7df8fcd7ec12d35d79f7ebc279870b9bae49041815cca7a69a8816543bdee93080741e023100bd8641e084431c24ccfded466854f4aad2e0832137677df880330cb1d30bed1b10781ac7499cf5eab58a790dc5a411380302047c435bb5006730650230372b4f1effbb36f7b9e92da021b4c0804dcd0a4f93dfd04e42ca9c613d9011b9924e76fc139ef704d8583fc78a0b724802310091a26c430b34a0b2b732b625bea2e6faa62420c0d01f32cd650afd40959acf81798d30ff5fde95e8bfcfdee615db335f0302047c435bb500683066023100caade79ad6c05e9a57b9d1ef4b1693537afcdc229542dcd8c1b686cccde93e01e8d1f8e84a9389123c26b50a5bcf1c250231009810f68e2471355778cd844a650f71d686cc5196c815cad09f4cf050ed6195964216656d6151bf0de83e533641365f2b0302047c435bb500683066023100ff35ea2e1b8fabb715d17a3212c29f926e0f415fd735e8389bb8a32b2722dd7037f9f7372a1108aa4d8262d178005a4e023100ece2155d8121b2d6e403591cd903f2b89d015f3e0f5e3528b0f73ab3f821a151407b6b14590f6e51eb5e5bbfb428cbc30302047c435bb500673065023063dcc5ea4ad3a499426a39f54778d1f8d7991bfefb966f8f5b53f93f7e6fdc19539b22b3512aaf0aab36d8c4a19f1d03023100d221c4ed811ff7308a6c0efa24674c131a3da32bfc5f7a88af5a351ab66207f8bfad9cb14d0ea80afd90264fe423f1a90302047c435bb50068306602310091700be3dea9c417596a078f3c1d256ffc6dd72001eca28ebb48fda0f49f23e380b3ad7cff63b0a0629d6b2c2d5efdc1023100e3f6eb2084e98307780d766e1811ec4f66cf5a9e5716b93c03c3fa0bc9f0beb71ec75146124a81b98e1e6146bccd43960302047c435bb500673065023100f89db378d14a322fbd3c4c6bdddda433682e6307dd67b96746cc03b3f0123c767f737df214f67a48a0744a59e8f42e6902303492277836f294af9732a085089fc5a9eb658206fafc26762086cb7b1ee034d0bd536fb3e99aa66851ec6a3b8b4a42d30302047c435bb500683066023100fe20520d3e78c22ae9b6b823a74fe742c06581d55fda02fe14b6c2b9dd7b8a534d7807597faab97c8cb95399c7165c1a023100c750ffa2422f665d40cb2e69f635b71b1faae27611447fe1ba5c75d52dc285c5e8160bdc1e4ce67efd3505ef3a50eed30302047c435bb500663064023026af1c028d0c1d8ab7524df632417542f71d7231d3221efaef9694399ac05f229167f50b9f9fa8d7e0d008da8b8b048002306e3eda0853137fe74403b3a89cea9c1d8ec0e39ff46a4244d71c594153e5881882886cc1d279c0cc65961202b7e99a3d0302047c435bb500683066023100dfcc4177e93216a337a77e038badfc081f5d8b5a8485b53a07729fb860e09fffe528b48e4cdd8d25f1ac076a619236ba0231008d3b580c96de27b59c500e9cc6971e0669b4e4e67bbef299bc9730fa3d9792e352dad1c50ddc6db861b496eddb3ec22d0302047c435bb500683066023100a65c2de24e73537fa6436b272c428237cfaf76f3c67dd9cd147f0304b8ae8f767406f105af75c8b328cf8658e5b21f760231009edca4665703876ff976cff61a2e1c64a91e937cdc1a9f7ce42e6dd45c04db438ffdba35bec20bdb3a5408a3a2a17e320302047c435bb500673065023100d012a129b29daa75b74c14ae8aeedc8d08021a477de65c75403d2533181d5b28aab9abe98989dd31edd4cf5e133022cc02302d90b1394b2229b64a48a6da58159e2d88d55130fa99cbc1d550d43808b9d62d007c838043820e8e4e8adfe7837050630302047c435bb5006830660231008e6d6e4222ab0c3b4659e8137f805196f3d8e4032a116937e141a1bc16800242e3dc41e56e5ee48330372e143fcd881c023100a1d845d1408e7f36d33f079884288d1987c9e02010d4203d86a2b97f054baf87488bf29fc73c299172bc7994e78bf8970302047c435bb50067306502304ea872cb06a8e0719b665477b884dcb8c318cf021ae4f5f34a404682b14d064a0cc52ee74dc88e220f205b7ad2672217023100d714bc996f55a8aff5bddd7809e68c39c9f38b25fc8d0be6925484292c034b343242e1e97d11bb4333bd8f4842f53bbd0302047c435bb5006630640230595d8c463a6d00f8fcbf122ab9fca77b4924efbf7f50c3e56b5d72a47c5a27ea711abfc481cd6f3fefbf822438939f550230792e7fbc43f33a0faf2cdbca2aeeaae71c1af724b9f7b4b5225ec601d873633a7de2b8fc62603c47bc7605b2682fee6f0302047c435bb5006730650231008b5df813688c6c3b4e4c0eb6b3b4013f62fa9183389ca6c03d2ec3639f0b1f1a755134a53a1097b3e3ef872d9e88d6e202304ca39b6aa55d438444b4b21a29f2bd0b4d95afae18008117cbf42f1ab3172f4862111ce4047ff829a33e370633b75c7e0302047c435bb500663064023028508e74e91d720e52b7c6332099f2f13938ca50a44f6096b5ca16fb6edad38e7ad185462b0c7505ebf1b00bd7ade31e02304a8e47d90513fe220b25f5f4a0181879092d22d21edb0d712217cd226228ca99fa1053739695bf7157922f75a3f476780302047c435bb50068306602310081cc24330c3c216cd9ba093e1e5227e2c6f3fd60a5ea7525e0f2e5b0d421d647de6bff808556b0288aabb549c4a27ab1023100c98bbbdc5dc10528f2b66f4465e1fbb0273097678fe6de897aae58c6ed8a828667465a9af66302ecffbe2dd4b3b6306d0302047c435bb500683066023100d9942e7acf15c1a32ea44f25f53ac948dc3967f2f8fc62f95771babdcc58c0f4559b1fdb1e6e1d5e17e3d5207a1c0634023100c209e3b97edd3d1cd51bd35ea417ea6e2765ec14f6b5889d8694445704a69ec1c56ae33819064da9d69cd9e0a825cf260302047c435bb5006630640230456f6e897223dc39528b1c56fdbb03ab88401cc8e65412b62ad1b52459edd139755324224d0c8bd62710ab7bee5d8de602301b7e3d47373c01c9206074903195505488d7b2448d99954a745e749ba379beae0058b46d472f79c03174fc4cad06ffa00302047c435bb500673065023016cbff43625b4133ba2e751ba589926618c5413474573b908d7a8141220f7fb204c8441fe1a8911efa928d269244ed23023100f521d79649212c4feda5fffd1e8ceee197b14999eef7c6c3182578b3649cfe2d230ef2350da0fdd05c17028862e27e100302047c435bb5006630640230036c0d27e7786becb454474604bd9c87097dbec32007eda76122c98baeac0b097ec3ab72252c745dc3b9e55efe06da860230239bde2d395965674947949c115cb2b58d5e4465b74d2242f3846d18fb6c6ff960132f3a8bc03705ed5e5d780c440a4a0302047c435bb500673065023039ae2ddde4f26be88861835252580792922c9e65118e3c94ae5321ecde1aa510b6497746e10a4275eedf16295a13c3e1023100c17978a1f279e104404ccc05d2abf3153ed7d39dc6c56dee3f773faffce8dfe71dc30c6d117ec64becdeba79785af6860302047c435bb500683066023100b47ea3896f39133e2a284ff3fab4bd736d7264a5f3680dc3a7f9e8409ded1e577272b9d811763ff2edefe9717895ee3c02310082a5010b2b871dde26ff0a20f1a8b7a19befc9115292845946614c5bca14d2481e881ab36e07a04bc50e7218a44b614d0302047c435bb50067306502305cf3144a66c98be689e33e5416948256b3ef3ea6fb3989789cf94674773c6b4bbc12baea62fee704418506240f5acd3a0231009f3c187b89df498e3e8939e70c1d13db234db0536ce87bc3ac30b3b8545ba4ea242556630e1dacf294e6d815bc3dc01a0302047c435bb500663064023078635718d6d1bd95762ca859de274385bdb8e158a0880a5b7a04f06eadeccef7551d93d6066bfb5ad6e23a1d913e2f3902306ecbfe733086b6888a3ff04af30c747c0dff9262978f7d5bd798f121734a5930dbf98fb00a0e0c5bb627194a2e7017920302047c435bb500663064023025b7b57890435d9246425b919631eb26278466f53980df11f2ad57f383852157377675e05843ebbdb32abcec8f75c33e023032ca2f491868644d554f8ea3cf75419fc61e54c2631d2600c36bc31a0f926cde381e088aa1a39d7563fa693c6f2b2cdb0302047c435bb5006630640230104d95d768b76903f76d9e6f7114ae9fc878789167b9fe127bdb9882a009721347e8e3b7771c2516f619f1013b7b1b7502303861531801b472a15c03ebc3e08786ef9210fa3fd3212b85b3cf6af41bff4f8eaf9fc9e79353f0c5964cb58c97eefd840302047c435bb50066306402300f2d7e7d06fd387ef6639d09528c59538ac8c7de418239c90e97cda3c1547b8454006ef1ebac5d6091009d0a33fc19e4023008b3024db1cb542776ff30ac18336c6acf1afbf9253d4f307719f3113bc004fd0ab5f0baa28cb37847c560cfde704a510302047c435bb500673065023100a50069415f76dc1d54048c23c056557ed40ed321ac6d2963e8b23087599eb6fad2af6c1bd74e92088c59cbdfe8e0c76902305bd67a83e04ea792af10e133f1774f2fea9575ba4877c9b51ab0e633a42b3b0a9f38ec6d0e9ae80392ee7d3e7456a85b0302047c435bb500673065023100a2a05576da7425367cf2064afd27ec1b5f43139d30157d4424a66e5b23b7724daa69b91a56577c8c3f84f22e8348b4c0023029d03200e9e0d984fdf203bbab9c530791ba3883008c9f84434f8a408b4a05b7eff576acda639e760e45e53adb6e7ff30302047c435bb500673065023076654f79f409d4f3ccc31a6384c268ffa09c50786beb1971eda0edb2f8eafd481eb6851253b733eaecabcd4e0f21d0250231009314f701ba84fbad1109b81671d2d20df5bdc0b0eb6f7bf51c652d371812b88dd5dc97239e404b1e70a9076a3c28b2ac0302047c435bb500663064023026aee321e5f83e10bdfd3775fe70bfea4b73539051a3adb11464eb083cd8bd3e293ea6af7d460a0e2598d0a8ca06f8f60230126a3385d62b0ed25967d64ae8f39ea6d898eae116252817a8df5cb474430108b549d0f4cebd281fd0abfa1ea1f676d30302047c435bb500673065023100dd86cba1e636fcfa1ec3d97a052b39d2d7946029369bedd871818562a03210bc1c31659026723821bd35f4ebf53aa56602300ca5f4de2769a1b3c518ede76265962f5614e81903d7707bf4165ddaa297cfbf4657b026e39e51ef95023d159533350b0302047c435bb50066306402305ee4d2106f5dcad2a18daedc32c277da9607cd3cf40a2435331cbe807710ed58cf1fcff80a223e2c86a0176f98fb5e470230286b17c2abce36ed4d00c251fbc80cfedfba9a0ef35c3164bbfac0ba41ed12f257a314c92da173804399fc936439c5930302047c435bb500663064023061d772e8073776076950ba552d924e49400cbb6293cd5688732c85f92f64b039c40ba36366fcc011777ced9fc6ad947b02300b5e1245f14e784af5f8d06c71d9dacc60a2466350cab78c93b3adfdbae202d481488235c62ee4dce70a23ea9a5045bc0302047c435bb500673065023100b2a4e92fbadd7f6cefae11e439790f9859a148f1d7ca45c952d4aee1b3e5a83720b2875576fdb29d1df0a288bf6dc5350230405e336f42b8b7fe97b78062c0136eee1e4824224afbd45fb6d2721e902152762c9d1c83d1513fe883b2476e21405ffc0302047c435bb5006830660231008937f64216f076f2c8d147664d5046225e5b15cc0a0a796dad35fb1b15db7e6ca5225d70f3487e83e348be3a1673e266023100fc30c586939d33beaed74d6b5d4790975eb9a9088bfc846b6f630681049060364713b0b2c8f395e7e12f4a11f94aa7b50302047c435bb5006630640230683ec7a02926a57255fddea9a9de5b50fc8c551c81329c23925c84488c3e65c03d5dc18fdd11d6420569fc552ab1bcfc023032f77526558f4a4276a4ab212bcfdca6ff3866379271d6c693140443d34ba38a3d13bc4ec037c2ede8e59980a4f1b2340302047c435bb5006630640230508a108609385fe6b982b439e750e9a107945f6fcbd4fcdbe425ea94e2e5464c20a5ba89d0162a3ab2b10b1c0fa7f38102301aeb22a91b05c9a962a78724670ddba87d7703e175440702be2ff8cb5240ca3c1fd7f10a7fb8b11388c8d25ad2a2ed820302047c435bb500683066023100d80b1c756f1c365418cb1e349d888730d36f4264841f73f41419b2e6caaa142f89ab30ba5e06a828da6965ad87d9a3770231008cd2a477ccd69861bdf05283bdf23dfa96400966ac49b4e229f8eaa9e037b1106a9cae8e7d768f146b9c0e20d6dd2e400302047c435bb500683066023100d811ecb72ad45c275e7bfd6d039eb5071a5f926ebe958d76c71bf8810bc4d74095cc0de8d8309de6a1907529bdcf0fb6023100b9cee3f28ee6bf4074cc4aa5bb4d69c610209f533820f41dab365f90e49735a0e01b432a80918ba41fda03591a5711690302047c435bb500683066023100e3f5a63ccb641ecc838f1e314da311fd0701dcb2793898e21a6fc28e8040cac654be09618e4737b5fc3e080f66d68983023100f61bd240b5f0e525c8a2d4776efb34d8111a7bf440e8618b6b24fcffcce2116e6ab3ad652175dfbfd8821bd86a9d0ea50302047c435bb500683066023100aabd7175072bb5a3e86f6b2c493f604a2284c801acdeca14ea2321487c55bf802e14bbfd89702f928e055a20bd1482b6023100ca1af18e1ebc9e7619ae8f2f578b7c1c1685d40ea17f6367f098870099167bb1844368c4849f1ee14bba182df4d4640f0302047c435bb50067306502302700ea14994556a6aec51e2460e5aae1ba1b8f5522bcc4d68a3e0c9bf1bbcb272d42f9051f411631780f29b218eea5ba023100a9f339f5716a6867956441a8960b22a2af59ca5dad503a563dffa9c218a9349a7110ebdff7af962e91890e986380adf90302047c435bb500673065023071f3dbb5311b61c49b90b3644aee9e334adf0eed3d1b33faac07ba128497fa04f49b4eced24669ddb8608a80bac9b9e3023100952e1a4f12e591e0ce53922890ca2f27cadc3e72e031377db6335265da207ce8339bd924470ebbc063b088c0eea4ab9c0302047c435bb500683066023100b27fddfee70df30a7980c727703f82582fe9b3e161c699fb1c6500dcacab65df68f8b3abc0e23da032e6a9129c8e5383023100e3af7e910cdde16a705756f50c9d4c7be8590a9b63630a8397f558d60622a01dc143e610c97e9d0aac2b6797ba2050ba0302047c435bb50066306402306666e5fc504ed7e2366c8501c6cf0d904e36b8817d19d369b2538b3a349f2b9efcea032cdc0ce120fcd21e07b2319e61023011bccbedb0c261ceb19c397636d4f64b4928e09737ecda423272d75c9f44d2afb5aac2dc8e206c94749cf354e619d7350302047c435bb500673065023100b854212d512efd388b4b9ac704de3b8d67e08ff5b13d974b4b0ca5265ee92d2608dffe67485d586f3efbed58310d98450230749c144c4fe420f2b1907246b8824ae079719199f624041f6229065cad8a9d57cc5b7140bdaef9e38cdd40282e898f7e0302047c435bb500673065023045e02d14b8caf71a358e06ee4d60165ed8b71b4d966fe83ffacae056c1077eb305bf19a49b61c9c438b3bb01214edfbb023100c08ab966f3e0ccb068dffb6d8d4e2d0d10118dcd0a13d398f557f4475f79dc19ed74712a5d4dd72c8e2ac16fae5e9ee20302047c435bb5006730650231008cfde83f0bfff107dd75caba7f32d5df7dbe5421fee9da2286dabc405449d2e81d083e500edcb93f781702c193a667fb02304f415e0ebfff1dbcc4569618a662d65b5a132d75ba9b755cf7e848b1a70c90f3cfe41349fc1fdbe8fddf2679874cd8a40302047c435bb500673065023100c448fca8aa2ee2323340a1fe039587409dd93ae1e91aff0c054f403104cf5b87d1d223bc27bf87c82db64feefa460c8602302d0306834065f6b4b4c9bad5cf47798ab0b0c5db1535aa7cbb3fe5f31c06ea6f798fd111ff06898605365324c5b27dc90302047c435bb500673065023100d81c7dd85cb508459bc3bb3ff2b701581e9adccbe1cd4ea4bc933de93dfa28e164aa9f4a9caffa5c2a59fd58e2b0fe4e02306d4386c84ccf8f079f4dba2187194d335219c4cf8939f0638dcb25b0fcf5a891c1c1c788aaabfd407b870187b077969b0302047c435bb500683066023100e321b170fd27fbda338413abf28516bd28a451278cd2182355bedf9cb3387008c43d9711a7d4d3a3e37b4cd235c566b6023100b7da024556c85013ab491fbcb8943ee3bbe9937f6edb4335364247b745fe16bf14a4bbc3962cc0a7a62ba4b301404a010302047c435bb500683066023100b60b54eb0401d0f416082dfeb23c75648c688e20879467aca9322ee115c92569b899b25ee6c8d0a2b7020aa9c5bb0aab023100b2d35350100b49948602f84320765af783cb133830d3948f7a90295b29b170b507f6930b29810f0ce137edb39bdf08ce0302047c435bb500683066023100cbdda6c9965113f81a4f7ebfa69e70932fe5e2d878603db10104ea34e5fe75c321904d6860e12277747b455b7c48adeb0231008528c6bfa613ad809dfd03ead42b47e4e7fc4ccbcac874d84be9f202b4878a6ee49be1b452be92d8834b5a7ae716d76d0302047c435bb50067306502310089361f51b23434c323117d1ac6814c46d65caa3b1221cae76f2b70b9108335e78b97a134d4e9cbff2e891f8a44bea15d02301eec5c19e05a528f23b9e784e0a820910a0b0a5ba54d6cc6d3ece5af5ba01b32545847803922a2330edfd520f411eafe0302047c435bb500683066023100ca5b393087cbdadacbfd9cf81cd4bf3824572b7231ae05819efc4b83d4d9137722dd201fb75dd57fc4eb4f19ff245eb6023100d988109644503023d9a309f14042b2fb22b4b6a96f14bb132872ef68be45f9b5fb6a20b3bca793c22e0ebb86125f3ee20302047c435bb50068306602310089b28ac4cbbb334d9e6693277e759d861622830f861024552e57c666f4ff4441aaa1dac321fc7f8d93c9bdb6794f6d8c0231008f1453bcfa0240406a4056eebf8e1a7cc571162f2324046712add5692f5979cf9e6d83b980dc3e97a7d1692b0717ab140302047c435bb5006630640230171693a657749cda51f53cd01ce4e63f201e9f1c47d039ce35e41cf537af0bafc3e1915844a318f249995f8bf5a4d6bf023021c4ff5b2f7cb41d1424c73bab54a692fa05c86e6744787e3bf96242697c92ebd634475deb33fcb688aac0dc86273b6f0302047c435bb500673065023100d8fbd3798194f376e9709ebb6c5abc496494008d964bd5525d4bac83c351929721eba620268860371584528f4f3d4c1d02300410750837c0e55d3cdb93d0c5186a05bad15c388c68c40a082da1b416d2cd0e42ea3ff97291f35d0fa93c3c8214284d0302047c435bb500673065023062fc46e2bdc04024e7a07f4b573df9a3e6a6425706d426305eb8410a77799f0204e2df684fbf3e52aa87ae9190db2524023100865461b64b5b4c201ad41cdae6679404a8a1551ea414c8432fc805999ea9daab30f110e9446d03625b637de1b40899350302047c435bb5006730650231009002dd635a1c8bf2851b9da7767de3dfaa3c5dfdbe4422a3a2dd83e813b759a786c167e8c6330623a9d492f9b751f073023059b0d2d34cd6ec549cbb41f327e28964d59c8e96bb982cd7780ee862a6c19464cfcf61879f1036f0e3ec21184023d1520302047c435bb500673065023008fb328136179a1be003c7c758b2c54732c4c8056be41a2a9b8dfe2104520846aad2f3be23543e4d2d0eed6f9406a56d023100f1baea77087014bcb70b776b6cfbb8c4956a958a7d337dda824f129772d2fb2e86beaab39a9df3ab48c809fd163eff610302047c435bb50067306502310082f6f1d75e07e64ec527e8555d7e70e6b2cda5b5cadde18d8a46319791b850fc09aea2970569ee639cbed74f0845f7ae023030953994ab14817bede80874e3eb16885d0037abd54c69ceeb9be444fd07d67aa1d33fdf352ef14a85be84924b55891d0302047c435bb500673065023038bc9d0eb07455605fe9ca24e4cc152bd286320d25e6d50675928b1d7f87691b0425d028bffe003340f6e2e7f083dc10023100d32a71b1d6b6dfe1ef9da724a107926c54cf8ebfdb0df1a16000a6dba9270c881eceae155b899ee6e463e19ecd1def1c0302047c435bb5006630640230615604d5181fb8b13c3712843ec65ad0e29c001d0d45dab2d40143b7a1e552641ae19d682ff31834deb5fd37d4d05b01023049ecdd962d0eb9af656e6e8b44301009afdd7cc7620903de1e3d18514e372203a55b901e1873c0db74c85d4d658245a00302047c435bb500663064023037e340ce226ce711b06f50728363763af75756e0aea5d3f3bf6dcc4c82bbb287dfc8247051e62e9dbcfb9d36718ce37d02301e8019e1b5e8b7d5da32935345500d95c4d926983ab8c687511b00b74efa6499d89a5b311bc13edb2842ff5a1d3594060302047c435bb500683066023100e12e643b1c5f51ed7d7be50f4dd1a5a9e5df044ae7085e681984de9f364706776f53a751b5c635733e0539dea4dbbb55023100937baa90b2880575fa32492ec210fadbcb3c617b4e822e925e62b55d2e420a263f4d24c8ae39c185c8be135f405b6ee70302047c435bb500673065023100b3157b20625ce1344266c9a1c9f7136b5f71907831d0051335c1f0251368cb5673007f5f1e8f8ecc28bd63bce46849f902303bfd7c839e90f83e0daa9b93b7dc6872fd3f7d5f15d0fb860c878cb8cc66916cd2df408184c825fe2b211c097a6e68900302047c435bb500683066023100e793a7b182d61ebc49b3cb270ff69e67cf2728db78004b1af63594caf0389776d5db1fa7874763942f8cedc8d85f5cba023100a0e83a0e9ada4fcd4e2a877399e3133b5a0ab242a84b9e5fdae0301e0c65e1bc7347c5ae28c103409861dc2098ae25fe0302047c435bb500663064023002e3c4996d1d91bd615c8f4f1b6f5ea515d33ef14e21497dd1a05fea5ca622b18d280d4ef631a3ce1a2714178dff172202300b8da31ec6e3f58145fe6758f4583e9d13f9ec2216372db33a744a7d97590518a8d2e99bce76834f51cdfa5575111dae0302047c435bb50066306402301bf587ba387b11e57adb1de20ce01023325b6658ac7c4693787c1fbb0e3d9b676756df9c9532f368065512a9e93df19a0230169e7d64dc00520c24e63701fb3b1b4b086e6076a8f70a308f00c6af373b728c99a54fc683e492f996e42aafafb2c93f0302047c435bb500673065023100add3846abbfee4f5a7405dfa99389ecbdd14cd99f50ae84a50d0f183b34546127de97a2c26bfa1eb67c4c2e2dd4621c0023013e705afbf0d0b0968b944187dd85bde354abf40b63dd1d55579a8f14c69e349ea6c046b2f4b36619f137fa8f5ed3f6d0302047c435bb500673065023100e7ce18bf7800ed411362df3a0472fb953ff07b2f27bedd1e6c355f9d4f6b985251dc19953c27656f7d2fa68938f8cbdf023078165378e554e682965c455eac9eda971f1343ef175cad9559c41cb0fee00b473aabd0edb5bcfa570328f968e48fddbb0302047c435bb500683066023100d42c0177bdb90360db1505aef2cb0cc324d1ccb8cf80e375bcd6ea1102d096d31b847cab9c7dd2e2f5e2af83fa1eb901023100d3474a42566266e8504cb66f3aea09827646375167ac01783b20bd82360679c96e6667ccfc5cc7d9fc91e008692c49ba0302047c435bb5006730650231008fa2608b6192967fdc4ac3bf3710ed0821d4b4229ce9ff5c40597634e91302d068b52216927714a591a06edfdbae0f820230699e3eff31078b3f22938092f3a0696d8774e5045fa328f5212ed52569ebdf730f33790f09aed6c1f9a7cb6e0e83bd7f0302047c435bb500673065023100cefe7be7aefefaa3cf0e64cf2043be148044eb932fc6f1a46023cd4c8a52ca9b5027b7648c1cea14146063299c8af11302301e32fce81cf45b9194def16cf5d0651687a048999947ad65addf19fdab0310a1e4f41c9827e68dc4ee2ef1ad4ed4ad9b0302047c435bb5006730650230346099ca8e5f6eeb9ecc9bedfd423a86be1b01200850e916ff3a5a2a253af4675f46e57b031d2a2922a78f05b0312298023100b07bb0a4f707c38a5aa7da92f9a8131a3db1730bc83581ead55334f2a081890c1916b8c458e5a7696888f0c9a05c049b0302047c435bb500673065023100852599a9479db3e9945356f55b82257acd2420bfcff234f78914203096e5da88fe3d786a04087ceeadab8db772ea8391023004ace6e5f109b367effe0ed2964caa80c268f762c0319a22380eccd2832fb1a3abf2160589e717321ee82c29d7f2a69a0302047c435bb500683066023100a5c7b798fd53b061036abce106a3f8a19b0a6453f74ef9241f1effccb8cdad79b1dbf59f1b368610ff33b0be27686924023100a3380ae966862fd6fd48b347f835054691bf6cc964296414bd977078ed2a9f5a379186f979a5d15d7bd8f619a165a1cd0302047c435bb5006830660231008a29bd9cf2c9f453380392d652420ea1ae4272deeb53c4cb4523ff937b0d3d442f6a91202cd863707c941ac4e65c15c4023100c6970b4dd21e27216691baf3d8b444f7656f1e2299f9d43c3da5e796ca3b0b0e630a3a35efac2eb4c23f447e197754530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023034968fc3453bf21038ece5be3f0fde85061cd2382b349412ec8b0b7e2ee7fd4ccf8a4e15096e5069eed589644d065090023100d61a81de59d3a324a35df0c9222d7eaeee8ebbbc9dc56d61e3308d148eed9442e312309c0ce421228fb3074f85eb6b0c0302047c435bb500663064023002c3827ce889628e8e3132ca508c27f80e9e2724a60990c728fd601a5977909adcc185d6f16194d31d6aedf25f363443023073f76656886ba0ca2ec7db7af386754bed70c1d89c2d4b03ad74c199276df772333ab6716465bcbf7691a5d4dc254ef60302047c435bb5006830660231008e9ac22a52114e80e2f4668bb7dbe051754f5002eb1c1327ef5590aef584c2b213f8b4111f2a5b36bb7195c0f21edbdc023100e69419347212e3429047ce87ff9f88e0347c92e03b1f47720b9629d596db8f1daeef9beb678ed786ce8f0e7bd9d04cf20302047c435bb5006730650230028f5d492f063712e8c6cbf14e73d6b771cd4ebf9f6d5c8699f9b9d18bd6fe12c1133c946b8f0a98edc4d520903151d6023100e997e751f173f071af770e09c8afa5f01d11d9038a45c3a0b33009d23b59dc03ac526b47e89fafd7988f49e12a4cac710302047c435bb50066306402305c13f56f56947db07b0262a672bee9f156b601626073872b38774f2843f78d4d9128d7457396109a7000ec386f1f63fb02302446bab246dad9537cb6cc999c56a55ccaf0dcc94111569a039127f57b4d30b7ccc4921fc12a0efe468a4370f16b4ece0302047c435bb50066306402303c2723377b87ed9d9eaca59756b5d054904c5c17b37b3157835fa5fd25b47310bd18718ca649699420596080cc6869f9023042316ee6f972afac4f166fabbaef545ed7e2fd67440ad42a67c4dc1923ab1d96c8fb46872a939190a69eda2c254d824d0302047c435bb50066306402300150414b45a0d1013f7b2eed802285e5f1ffe77e9447ad9eb09cdc2ce0fb7e21e4af397f1912985f3c1f72d4206898e30230432ef23d8e6c16ce4268a6ff71e03e1f12b9863d5468f7568654bcd8db10aae2e3fa1b4a08c5b42374267dd721746fb40302047c435bb50067306502303a2421924ebce6842fd2248ae0bf3ccc918d879462dc061de2cf263d5e51088f4228b4005974809454f8cbec014a9cfa023100a89346e64f46c9ebdd4851e6569794768ca36a82ecbc9bff3cab9228e29f96379dc9ae5d3c26cbbc7a190ffa7ee9fca80302047c435bb5006730650231009ec6ffe8cd17d4bda3420c7fc079ba49737d973b7f8c4a0dd60326187ef4448be34217c2947acfe50ab8665873a0d3f9023027098ecc9abea75589894b63cd7d9cd9c0f72bcc2816b6c6e3feeb396b5bb720193761c4275ab5ac7714816670c545b40302047c435bb500663064022f7cf36a4ffd61a6b5246429c0ef6f8418b85b0665250b163353b2b6b65cb3618e7be9b00a07811709c31dd60e46902f02310081a1d488f0feea5bc55979095adf75265b906d5a3b42fb5ec20525b4e18b3a968d34d22a9bf2ae5f2dd249c27befb5b70302047c435bb50066306402305e5731f19b6e5b52a97c187d913d15a2db46112ec336b6f00c43096088d2c41caae31b95619f894a4e5c05d2c77a7eb5023075780790c42c2076e93a3e84a4c22eb3c058e3ef98fbc7a5dfab021fc3ac07d8bb59098b71619ebb86897137a181e5dc0302047c435bb5006730650231008d7f87cb6bc2cc4a10c1a887b2e764756562c3c62b09f4778e1bbd5eedb057b429d24c4ff05ebbaea84cce867467ef97023067c08c29ed1aab5c758509819e78db5dcc48d0bd1aeb0ef37f11bf0c444bcaa3e95bd51bd8d5384fee6d626ac3e101470302047c435bb500673065023023db0deef318f6a52538e1541705d902b177bd9a867df5a7a00a786061870be0f813b48d538ead6c86e35f046597a012023100dee45545a870862fa4ae7673e31528e2092986b5e296d668be6893b1155b8f1c1086b80ab7c4855e18da54f3e818595a0302047c435bb500673065023100d3b58abded1576ee366abe0dd4b1dac2b3ac1d5c08316e8afddda334e3b6002928a0fdbbaee6ede810e45e9f3ff6dd2702307a6e02fd82525b05764c7bacc541232f7f5b25620e33ca3696695271c9d7982f9333b247802de3bc231532134597f7910302047c435bb50067306502300bdaec7f2daa3817ceda7f51306e3244a826704c0d8c2e63dcf5b5229d7347c96c3268cd4765f526fdb48f5bb4428e8e023100824ea2915a715a1389a669b25d88b049d21b2ef59d53db291708ea3443511d9c6ea398a773446b2c6048bd1e9004378d0302047c435bb5006630640230383ea236757abc99b03bba859231c6c80abeac11fe5e10d63c316937aa2882d248b2913ebda9247b60ac763bb981452a023020a4e2ffff70c236bb269188c1d782aacce2577afd30a6516a803dff57bfd937cbcbc8ae33ebe5a68bc6551bc36a865f0302047c435bb50067306502305bd066f917448629add4c6ddf48458d89c66a6d4d54892ed216644cd5aca694401c9233a32554a7613cdc4222963bfdc023100fd51325dffe1baf30b502d00cb3cf541df9c81f4516fc0bc389a402968af5da77bd11c97e8ba9fde41979d4dfc87c8db0302047c435bb50066306402301f4444a794b00e5a2d6b42fd0add90526a889aff18a6da8919b20d52047c55bf311ad1ab254dda52706d9c89c2d864d102307685c8887d5af62d493814dae9bd1deb05c5151c5fe604a680fb0da13a2a13d2f8f22031f1c4a46810cd36c254de0aab0302047c435bb500683066023100f0c3200ae4f028bd33a952c58887619b6152a371f2c17b81b7b086101ca03c52f5db8a59157fb77c434ba894ed67134a023100eae845c1bd2101ffb34fdc110e7586eedc8e50ffe78ea35e535ea85529797b44257bfbfc2f964ba6f7cc027f0763a71b0302047c435bb50068306602310082d224095ca4d8ddcb726b8d9fcd746d73f7ef73f07fafbbd23f32a17dd0771750437f92881412b967ecb25490538ce1023100c0766a600b71a024dfa67e0bb608e0b8c3727faca288bee4c197809dc23d7f009edc6c70af86c655c31e79fa1e240fd90302047c435bb5006730650230209e3b621802dc1873386401397ec1051cb15962d4ac5a4ecd18c7156c788e0cfaba114c26afec0c1d59a524650d65db023100eb98b597db1bbedd24dff63a05874bb3b99d303dd969dfdee2586861e26f2248da7f11077b6633e5ff7d230a61040e8e0302047c435bb50067306502300f2e2b70d79315c076c4de1974dd6f5a6c35b7aea9c79b80261929a8034c8a4f052950aa6abd724ea1e9581067df0d07023100a64644d0556c2ca635c704061e24deb1cd679202e6bda0454edf63b4e65eec85e6d9fc6ce9a2bddb7f0958f32003ce2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307ddb7da360f43803a69efca1ed9dcb1331ccbfc5abd19db89ef8eaea5380124d064df6d24eb4b188a3d6c68fc066856a02310081a6b96aeed4dd29cfaca12fb20bedb0732b20d00832495362d65a9254c3af08a36ef8fed9d1059d8a9e4d2147093bf20302047c435bb5006730650231009433b898663c06072d0d3c2fad25be4b8ee5160e423840ba62ce5f930ce85d91a27e066885cc21ce24d2331e38b32757023023e8eb9dfd84fe093556f1c6810c092e89d1500ec313f9d0913667c722a5f66f46351ce805c307944a162ee8fea3edcf0302047c435bb500673065023100faa1ddb0b86a7829f30a8e7aee92c4f4aa589bf6efd80318988c1be87b0b90067cef2c9a78ce227ffe0f3cb8c3eada22023032ea3dc7293b3bca1ba9cc1b0ed397dd8baeca826e172433c90c0ff25faa2bf316bf1c8bbf9b94868bd6c568ffff74eb0302047c435bb500663064023002c665f2774535719af546369455aeffa4af9be6ced67dec58cf30419639524bbba5bb89bcc6d44492776c10b7d7f9cb023079ba6caf8fedbe895bab0ae4c10a49647950e8f5279c58f0f3d309288ff97bf406bd410476ff187c78cebab44de212960302047c435bb5006630640230091a821239a4d16b5436d650dd97a0bf17631eec3529d95be1a38e9c441a309f06652e2e2d865d4c97b221d3055c941f02302d9596f6c1d2e956dc53cae70c8ae148d14fabcce96c80c262d01260d169abe99cd2b4502188787298bbe7607edf1b2b0302047c435bb500683066023100eb9cd621cc4ebe2aece411e61360f61e27b56776ca7469e59954190e388ce17cb8b7ece9b1c8e552c778fa059fb5aac3023100e494c1ccdcca85e773bdacd26300ea324826b8fc9c4ff2ce55c2410c1fd93b10c310744ac7d6701bfb42f8619a96840e0302047c435bb500663064023078645bdc6cfc5ae5286bb26207136b0938805b41f0f4fbb127ebb4024402a5445c7ac3a578650a8f1fac5548f53998ba02300c639e2412e8f9bb77fd152fc79dc6a7f5f7380b3bbe2188e77fc8b9e37ce4ed675bf4f0bd2fe0832686a2f35edce7850302047c435bb500683066023100d4532c18d074f51f7146a785ae9276e11ba09ee2930930d91984061b756c15495e4d8273555af234a846720e40b77b69023100adc85c6a1443e7795520412d4eddee01660a3bc5a5f8355544b1ed56d9de256b97f841be08bb31e740b1e32d86cda7660302047c435bb50067306502307a67fb3c946f1483073bd82faaac2caa6d78c608f0fa2229214faa3a5db1149cba08e5ebd9bf9f229c77fd3777360b56023100ad4b59a6a229f410817bd381c553ce5a0ad1999914a3f3e03124cb6f4cbf7313ad9e305a6e19be862963839e33482aad0302047c435bb50067306502302a4ac672b0f1afa30bd8b070496e75c9c0fb08aefb3a6e9f70c8aba8baafb7312da4c933c423c1529314f83335e8ee9802310080694e49e62035688b448cac95a43dcbe950e5cb4b4d33b733f5e07fdbee143ae3b875d09ff70d392526f16e633013340302047c435bb50066306402301f69cec7e5f903a565467457498e7a53536eac92d82a935457f4da7fa3c35e60eee94816066be8dd44855fb3423e2a0e02307c49a05ba7e483baacbc2b442e34e18488ab3febe2dbf3cdb0a34e3501637386c9a3b1e5d87d4c064576d67cded6a4a40302047c435bb5006830660231008c361f60f7c05c2c14f85cf229184e8795e7e610cf5e31a82fb2290903e55e3181db48bc904da80f566417dddc4436dd023100fed67ab9142870702dcf53ff55e60aca5c1ac12a6a919b9ad3a840755834f95fb7b42b20dbebf75c893544c0994dd67e0302047c435bb500683066023100e43d8630f44a511646da077959d570cead627155ab8a47b6cb0d451013dd2a5840613ab26214d312833bc437c0bbf088023100edf69625447f3504f193af1a646fa170de5df90385d05733d69f011687512a389d6a64cd20a27170618ff5e46323ac250302047c435bb50067306502300aa341f74e45778ded90b7fd7a4fdcada0fe9bd5f62d46c23c0a98e1c6a821967eabf2ea44b5af19032495136e4832b5023100fe1e43204d7c802d062af05e437917c4d33539a66a168b699c541b8e15aa7ba3810ccc30a1ffc9cf7ce6e2ec7b599ec40302047c435bb500673065023100bc17b67e70a6bcda60baa18661be7da44960e3396a10f0f140f2abcf0306b127c6191f411ac1b848e3f19776a50cbb5b02304299363fd7260185a0e9a98ce6624d375b9723a105c4aa42a0d7867cb72672a8888dbb97252348e1ff622269300356230302047c435bb50067306502300f813b140a9a9167ae21904d36ef1db53ac57ae74aaaecd68452910042b63496c82e5632c71974cf83077e6573ccbdb0023100a9f4eb3641a1ffcf949c1056d3d6ad84530b458448ef4ecd20d13458c0875e705be28082e00e2aac61a2f3ef1935b59e0302047c435bb50068306602310091a1518c3c8f00d556ead6805a7369ed7ca46691d7792ea38069755be997d5bfe48a9d1a3a62d217cfd64ee60d8dbf51023100a36ccc3e37b5c6a0ef473828c149c220168de76c8cc218dea89265dcd8ac17edd469dcabf87747c2990286c4c27d92bb0302047c435bb50066306402307b88df42c7ffc60b81e2fc2d30ba579279fa76c294b5b2844d9df32f734c068e4e9089798665b4bac7db8ff0a37c2e9b023034301cb910cae0aa6b0e868f5a8b356ff45317a4fd755161b366c6e7efcb127b8517772cb1d7e4948f892b585bedb6750302047c435bb500663064023065f2d2b02d7198de7cbf9571a12638b65163dfc85272d491c3eaee197e15e080e3c6c857baffa67e0b0efe5d90ea8dca023016717d528c322db04232b9c40f5d1334528c6e69b99637e1203464087cd8186368d63b5e8613677344151643492c28250302047c435bb500673065023100de69d356c9887141b68faadf17c1099d813dc540c192dc885e2361854d70004acef47b335bfb8f8824edd874dfaa2a13023012ed24e8d46d671faed2d30977c5ebdd4b22c6d9f3496ecfa354677464887e4b4cd1aab98b13737bad3ae0abbdc230d90302047c435bb500683066023100fe160059fcf0deb4f08ac018845f94fd82388c7b6bebeda2b79b8c934262204a416aaad1c78544960d13e1211c553bb5023100af2c60f0fa0ffcbbcda788b1b7e7bf890c58848d4ff4f3e86547d624d771d5ca434507995814faf8bee633951e10a1e70302047c435bb50067306502310099df0fee37bf78919de08e0ba720fa1a01b70cd70fa15e6579d0f2f1e63603509a374a79ccae7c3c4e518060cfd23e2e02306882bf1b95980aa1f55284fcec6fa1e9ae71d49e9f2bc83d0c6de5aa988ba4de1e243efea1effa30b5ba5fff9b1a728d0302047c435bb5006730650231008534c30e318bb1140d8276eb8c89d34181b88b1fc7e05ce139fad8ae89d0bd6e09850388a57fc77bb7b02c125fe79a180230423f9f7053cd54eb688ee4427c1633485a83e99c2132533bba792647853620a1141d289e082be8288de2f9e3402944b40302047c435bb500673065023100bcd10bb95cbea7390fd2261f192e7cb66fdf10ef412cb34e252de376d6e18a38bd04cd25ca6473bee0b8224b2427b82c0230076a8f6a517399c0155c09b94cf30809ef56924e6b86cdd5a2681a02fb70db7bc0275891b6fbfdb0c3fd21f6afc5201c0302047c435bb50067306502303d927f4b54a3acc7b92a55908a42a76c3afd655185e66a5cd61e16bd76422861dfd907866a4f560dc9ce6e3097eb86f1023100e255aef6469871b5c5fc42c01387e1a56d8d6fc3cf5bd78bee57ba83e4a86e7118f6a48d780c74d75f3af32acb5fbd000302047c435bb5006830660231008dc91dc6e361c6c55e2551089b69c740a49120bfecd2f91cb535bd6959d02ded4644000db363c06e05935e5fb47ed419023100bd7147710f7803bfd1f5b22b07bd29cb354e0adc87944cb068989e3f5f000d8b3652bba6fcf7d25e48285d3a319a74030302047c435bb5006730650230109e8190cb5d21f8f71ccd3c4b8a065016bb56d67d9c7960e8d814a9e3216a713d8ab03e01e6666536daeec0de66b592023100958a8cbfdd30c1fdb11c0d478d878c7c9800eb2c3799e3529820c1e9f0844c76704470b0b780738316070f87c0a023870302047c435bb500673065023100c8b3bb8b89dbbb09433f0bb951fafb62f8bfed6206dc070a563130b2f8d36944500c5573910e97bd140516bc1a718a5b023007f17898ad049b4de86db8d5710659dca987db98e60ed76abf3d8d4fca0ffcea4f0c96eb43facfdb351b0ef556e8c93c0302047c435bb5006630640230550df0ed303877e4c0ba1eee762a8d13f2bda1f6b8a80cded75c2eeda91e8b1486130051990deb7797f0dd68df33d8620230705504468bdbc07c817a0295d58935a07072fe8e43edfaea4dca7660a6127be297dd78f642a1e8c8c093e4ee037360020302047c435bb500683066023100bb8528a2b16b442164a0934475fc0109e89e43fecdc4647ce5a24392ec72cca0eb35935034ebaa10bde75edfb09dea5e023100c075291f8189227dce6074f8ea0e3f0508acfee5ade9070637e279bcb0f91710b9a4242234387ffd93fd9c6958a9f0ea0302047c435bb50066306402306a2163b24537ced54c02dca9b735f043162c8e593e572d83bb4dc110a03f6039af24584cd9afd7a758b81cef84f8a08e023067d2374f83113fb0f9589994a8ee8f49f74e95942cef9b17439b59e204f35baf7eb0b7466deb6f417cc70ae512fe90160302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302e311a6c10828ae60cfc07e61afa24cd39fdea35e6c2d001e6b65dd507b2e6c3078a3bdc51149ae5f45766451bb042da02301c68e5e1aa4b017a62a8d8542d2a495329bdaff93314b0d5b20246709e804f2af705f84cf40fa62b4c9a1ac90eda651b0302047c435bb500683066023100efbe5f0fa90ed63eb05c1e87bb7d8590827b72f9db850a983c4917d613810c809d1d19a1e0bae77a70472d294d13b13a023100fd1bcca69361509c4f668d667017ff5cb4e1c5cfd8da92e02f0d1a5ebede726c40056ba5dd2ede7910d6871e350065dc0302047c435bb500683066023100c09ff910f10afdbee5547b46078e242312446616bd3e6537c917716a52cd768c7d336dd78408e5dcc8f3a5e538a13911023100892741e3c41d7d48bb3d73f4297b961f8c8201e61d8a0e353fb6717e6bcf3861ff569dc123c9339ae66d373701d876560302047c435bb500673065023100f718de10f5e3ff87df5060c8f9db2afa2fa921ac55dac1c07cf1ceddca99d0ad4aa744e709ebbfeb74b06472e933b5240230751e57c7e7e31ccfecfae4e19d285207d900a0ce441a650ac37df1be7c88ee31958c43eab4dd1fd175f159a72b56dd330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c9629180dda1999ce3e5cbaf031dd5595f779cb967aab4ef42997d4f4543c3fb8977833cdb707c3cfa0d77379ba32d310230755e84bebf50f5934fa9df202d332aedaa71dce2ca8674f492c17f49a5a1ba00496b5d278d697fa92e4eb588b219b6860302047c435bb5006730650231008797a8f41d2beca4df3144a6c2cfe34f5ddf9996758a1bc6ab8335ea73dddf95ca40fd3adcc2ae7ba7b5a81fd4fbf10d023040a0dc6b6b98af271dc847410f1c1dd597a3ffa6fc1e294437aa5e3362a3a613dd4922adcc1f07cf23cbc1e2c80957170302047c435bb500673065023041bdd8fbf460a97a67cfb470ad252ffc8a231f32625157d2c2518d0571e18bf2514407191fd414c7236965c287a3fa35023100940f7d58370a31501d930fae081298717ff6c2e8cfc1780e6100565f32fee13bd08b1623aba2afe458f6cb19ea4c25f30302047c435bb500683066023100c783f43af0363d6c4dafbd5f1b389ee2ad8bb82fdc9de90b09bfcb2cd0193866ca825ac37068287d668ce73bd7a69177023100b6765d2390ece587474c63d658cbf23f6db9bdcbeff145645f8cff504eece8d3953401bf54528c67a6a35d5cf22916d90302047c435bb500683066023100a75877011edea4e8bd32b33a4e28c8f375fc6dbecfb20bb4f45e668f33f0af65f5a106273e9c52cd75655075d87ac8eb023100cde03e7307c14c6c66531a149ff885e6281f32d18861c5bbe80bc2fa77997dbcc75f63d136e4da2eef92b3da05bcfceb0302047c435bb500683066023100b6c5e63978a7526bdbd251ddb1ad7cdeab9edc9bf60d3fd970f44ed023d1410fad368a101a021498a652fb258acbd539023100dfb66f8ccb003f4cee9a61efb824a45a45be4205a2e0193390a5b87db42487bca51c81f63d823fcc61d76487daf124030302047c435bb500683066023100ddfe62b28aebd02df9f8c2e5e5128ceb6354f8313c890d6aa24451b6c0e29232b9dcfd909be5266319c37aba95a4db91023100c6a2d2dc95e8502477ba014eb772481c03ded5933a24b8623139c320d043f7920bc3b008969d72f5c5aed9c5179a06250302047c435bb500673065023100d976b0e23898e8370f1650967c23ff684a2870d88bccd5b8f9e19fee64c34811f841216158b39c4d7bd6f0bddb6e072d02301a26b7be1eaf6959ce820f528de483416b12021274472d520c3e3d31316da77c06bcc4c30341a8daa53f1bed5bb576160302047c435bb50067306502300f1ec64e19b241959a6eacbf803bd4797af89f0d567ebe5c03f6ca07b77479e1ddd6bc06e7a7b5eeee4c437d6782f06b023100eecf31d23f14135f1e59bd74d965fc6e59cbad78889407e548904d7b48f13f008bf08620f69e6c247bd40f9c5f96b27c0302047c435bb50067306502300261b20fbd5043d052636b529c2dddc23d67d382d5835f08d2f9d3ddff778bde9d54ebe4cd808908c94fc0a6919a3f06023100a395083a4a736705c3ab63f61e2d050b7f433f30b06f00320f6264ac75e6d7bf1be0aae2635bb8e49c1a55235e2215960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230767ede8471b09d413664d5216fde7a5640f5653ad4eebac711c3c78f36a97fa591fc8b96307f0d14c2e8a5c377e9bc15023100f8832f679a7d54e55d59d53c2995edf26820f82e7ddd4ccef858fd4a89770417907f532d912963ffa047a7ce65b253520302047c435bb5006630640230440759b65aa2083bd163e8bc2ca0912492cb5bdf50dccf5fa385e6bc73511dc01813d1efb49971c672356e1a0572042302306ca237f4a5b0f1fa5317855b7afcbf02929c75e3611cc31177be13f0a1f710140529b91cfd764df3815f3ca05071c4670302047c435bb5006730650230205d31e53a17d1f34f8681d6af8bd02a40f2992fa8ffbb7dcdebe48f2cc2cbfcee0cb94170811a3e1029da57265557c202310085119e7198c3f069ff97e43656cef6e0b12ab8428ebec58c2b68e1ec4ca9dde85f7ebcd08b27c709d891910e4d122f0a0302047c435bb500673065023100fa795545672387903a4fba99b020de4b5d64ab32a2fc2e1b44e54c96d0017a5aa25cbe1ec4cc337608096b6c0ce58cc602302ce0b76304b5a8addc70cb767be50f34981024e50cd10728028f88d948886125c1caa5ded21f14720beede8d5509353c0302047c435bb500663064023068b82b23e928c2125423e7ceac0fdbc6e73983bb4cd2ca3bcc5b7a2bac4e1cb365b949f90b3a9b269e09384257951b2e0230390b28ec83f9ad75aaeb58d75adbb18d838aa427f4db592f6153d82ed531985fbc8ab5882ca38252e7a0c05b486e66270302047c435bb5006630640230436ffc8881aaacda796156ef9fad72c0daba00d448fddf149465d15b4ab34608d543af6ae1a920e5079029a1038a453202300d55f85bf3ef6c3dd141404b8f836ed6be72306329b957a0dcd9f0c3423895c0b8023aaaca8ee8037648306dd50619ac0302047c435bb50067306502300d84058ac8bbd41114f1a906f0400f2e98ce7d9832ae01cd8544517864d94c5d76881ff32f0b3d1852baece2a05438f8023100e57580d5085f096bed6916aa338879d6766305262a8970a173a2f6c4645e380c1caefa6810929c238e0ef02903d2e51e0302047c435bb500673065023100e6c69f4ed7ec3a6f7aea6e9f307bf08f21ec02228c6a671b5ab83778ef7596e7f57bb10ed1a76714101285483fb5fe1f02301345185cc8075e9ed959bab53dd21dc1f20960b56895c0a99c1e4f336cd54b9a2e401b7c1ef89cffbc015ff95cf6c7600302047c435bb500683066023100d358b948e4aaf14e878f276a1521fe23cdcc6875e0bafccf893c13f09c160aa27d63d59c0b36063eeab20fbfb3ac8df4023100e586bdc1dd216463e057ab809bfa309e1fa8031237ce98a9f019e1604ae55783ec9541c6239e1c2aabb85c07f745f27d0302047c435bb500663064023035a5ef1609cd22dd693364b0803b71f6c0c0d5aa198b4d170c1afbd7936b4c8a3fc0060101c269946b794166cb22311d02304056ab1fc8f1b6e72ee9b2853eef75537099016a15e479443bc73a034fb43f4f02daafb7484d8505f649e0d24668a3b40302047c435bb500673065023067596474aa0ea0d55678af511ebd5440c8a8f8c05bbdedde1f5f1ae9cf093cb64d8137b07923cbcf0d2ff405d7d1cb04023100e516e2bf0f9e44ead5f6f97c03025208b132a3093de0444b966a9a90f2781056afbe25233bb9d695d1b7e5ca639760560302047c435bb500673065023100f39603a2787162352e3bf908f5b8b31b335d43c1da95c0c32f2cf395c5f27ff4e5551c58bf954c5453eb1915c499acf5023063cd85c8fab25d6be7d8ad8fb3a9896ba0b4fa6dc174d37db16217a5418999cf24919feff5fb5e0ed9a43d457343b2220302047c435bb500673065023100c424ae7d2ca7752df653e70aed34faa0e0f37245dbdab8536d3b330040e865e11ed87aa8de08441c630c935c02bd8ed002304ff35279e69a62efa05e3fe18a277d3d82df6fd59286a50b318f196b2709a2984d03aa7c9d444380c1abd9696b8dcbc70302047c435bb50067306502303b2d753578a59727f64ed88f29f4ddd8188175b6ead16fd0d97f815c49160c5f2d50c727b9d8c88a07f656e4ee3dc19f023100886da81d4bc903a867b508322448052a2204fadedbe00dcb8b006bbbad896dcf1e8f4bc607d4a370edc2ec64d7e55cc50302047c435bb50066306402307aa250b020c74b6a98784cc8e9a4a1a52539354d95dfaeab119b76d65c341771a6129e4662758ce37bacde883216892c02304122083b6fe81e104d8c29a59a1204cc34b0f12fb247e7e9b745678f58adab74ef7351c569cc6ed91743d157055f067c0302047c435bb50067306502307f532a82d48ec529c6acdc885e9c08cb1a31b64ff217225129afa755077fe60a2bead9e9de630fa85bcf4878d3e8101e023100b872cb202a523a074d86b1ff6490a4d81345a78306afee6e656e4a8852a1d87aebb2838326cae27e254f789e5be61b900302047c435bb5006730650231008866e00996aedca0dc40da15aee2528d9a2bd4be11813a755d41aa7d3329016ad43e7d54e54193c4a6fb32206b451165023026b1b30bd07a1ff0aa29ecdfe819531650a5c1ca68e979f189802247b6216d4d412d1cebb45408e24a5995be152b75d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306abd7c5a203f053e4466cce5a5f1c1406c4a9d15a98e3c219d1019a39765fa565b449d5004bc8283c9dc19493370aa77023100c20e658844745ac0b72f33eb7f7cdd568046e47f313b75ebeb18aa2cdabc7aeb3edf46de1b65584c048a4d89e62eeea20302047c435bb500683066023100f16d1ec854752405801a81fbe5f220a3902787af1f8595d61b9c5145fcac09a47498019b6fb61f7bc07c13dda6f1800f023100cd3de7aa52fa822a4084f35c5bdf3bcca4ad421610eb9e1a1cf3152a0b9ccc0d7030ba05d041c48b42d502edcb3290190302047c435bb5006730650230229b89f4ac0d0368245abcec3e6cc9c8c3e897bf8b1306de2be06fc19c5ccdd6a0e655a9516841937cada783a1a52a91023100d895a7ac46f28cbb40c8c73bea19135c590a4d0cc8d64848d9e282e4676282e8081080e571705a2987183aace1c2b4550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230184320d29f25b1ff9411f730d13278c12aef009823301933d10d7616b94ef08d9819bab1eb0c4b62dd096ad88f49474002307fe250a82d6e7f4d68fd0eceae8c14a1929c6abea5e546c8ec054c9e266bdd2c4bfe58cb412d4266c22f224024e926490302047c435bb500663064023028d57b0246e8467b273203d374455155bde1f620370509d4cc0cbff21ab82cde43ab492c712fe017a86d98feb27d71f7023077e8f553db10c147ed2b8b43e853228e01db56bf797aeac0a4da99f79596211c50dd1ae170e924ecb7565bc0c71f00c20302047c435bb500683066023100e2775ab22b35cc44f195bc65f0132ff1e34e7cf786e75b0b6e2f4f8879ee3c386e0c8bc113dc6ef19f68ce57c6a0166c023100f017720856fd829f9a42b77351a57a56a54e3b33d363b56f7f5d37d09bbd1db7a2cfe33e1363374a4bb23dcd026481fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c4c9cc577254908a43e590a1712ec9817d9ceb9fd3974f536d8c79d74ed546ff34ed98dd26cb4aec458053a06db02680231009617065e71eb772edd378a48c40ccd732de51d1f900d9940fdf1fcdf78a3d17086732601ea414585c117a9b84c441ff70302047c435bb50067306502310095305a344f7a2d2c7a73a56def33f82780ca5fc7eb339da64afaa6997be94bee11c136907ba822a0c3116465c67b50980230355001ac3f53f1ef1ef820aebe249433f51ddc21a1b45b63dd903ed4825c9a93f5b088c55144d09fee8487a7cb3f82190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023057fcf3813e1b9fdf2085039aea2546d1128122bb9df1290880809951728364c20b4d446f0f096bdf5da69fe0acb725fc023100e2cfd9b16fad08cde6b2db9cc98052796a7935609e71da54bd2701bdebd8ed44afbd156becb12c9df8a71e6e85a50ad30302047c435bb500683066023100be17b9244ac3afa96e765b5c115848cf1175d6ba546dfadd11f9c152eb278288859d7feed715e319319ba5e13f07360b023100b7519d33d4a3f3937fae55504852d54c3550775bb95e453e2c6f9a7a4a15969ea6b7d4edccfeb2cd218c474eca2126830302047c435bb500663064023014d2a512026a49b6639f61937faf6078a0a9082397918ae4426f8aee4f72432a7a577568af7082196b98be22e80734190230352f96fb21f8f1dcdcbe187eb8541a80661b8f5e33f75e93f48b32306111dc887ab0bca3adac71f9d0180b0ec437c87c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307db0042a54e911cc8ca8c09c151bab611d0900c95255972cdd369b211a3495d77f03c2760b82815cdf372303031adaf0023059509b6983c5dfc539a75ada64b8f48fbc42959cb1384fa3ccb123c1fab8ab4bebeb775d0e300117bc467ef0890ca68a0302047c435bb50067306502304a43f4d3b5d64efa61f8e9c21524e4f2942398f67a629de10d0823e421a0ea14f083a5b0d40505db93c964b97da557fa023100c15277b66d0c378c67dcf060784dcd47f09914cc369a7cb2623d1b798970d3e0f71ad52a585aed333b05b2affc9d73e30302047c435bb500683066023100ce513a4a2fbd20b6e76f5d6a6bcdbacbafac03eca5d463eef39154314368bda552365e1413759fcbb562e33d9960dee0023100bf1a01d1354ef84b9383260b37b09d4e17265e08ab6c449523dac99bfa98cac2ec195ebf3b14ff73ca166cacb1e8b61d0302047c435bb50067306502306a93d7d428d7efd0dc99601bcfa14fce8bd1b53b50077ee6cff117584cedf930623d4e8d019826e29df681eb77ffb2a2023100ef7c7230f8089b3a308d8941a911e1968ced6426921d63ca9bd8222f36fed8e8a9139d101987146185c3fdd76bf6b2000302047c435bb500673065023031a37d7531589eb2b994557f8ebac110bbdcfeecc47b02087d4aa90f927de34ff66b7eac04edb20feb590e5d21c3b595023100eb40a108bd8418d8eea1dccab8807df70371f9eb6fc379c0efe419ad89bfac1cfda6a4a238f4dba2e48cde6aa2ec8a6a0302047c435bb50067306502306bc4b1134b940aba370c9966b51a8b5a93e4006c4ab089f39f4b129988e672f16318fe8f100dbf0025a2b8a53894ee1c02310087c204b65dfa09c7c5b3fda9e48e526f0b89890c8b80d59261890626164e66d1170c5998ae90efaa90c7cc9282bbf13d0302047c435bb5006730650231008e4c06e795519b7f665256221fe539ad025e0acd4d68cd30c35a1d58050d865d2ffd563d2118b3462cc4977082a2f2c902302f8ff5f075a46901fa65e9e46e7e8492886ced859dd4abee120c74a884606b1f9e3f031f1ddbfb8e27ff0bdbb136ec910302047c435bb5006730650230442737eb7c0cfe12a5d1dfa3d929de606fc9e3794067ffaeeec2d63204457c360f2c80ca9df58f56fccb75ab405a8194023100aedec6270f5fbe71c7c045f47f78843dd6340eb059bb7795658d4150981af2f4e7e85fa384ed86b1089fe8fdc42ae86e0302047c435bb500673065023100aa8f50ef63ff495d99c0d36f62ac7891e301b70ae42abb0b91c9b4f9a8635afc5b29e87e014f0a2d6a151b3a19046ca002304b543f4301189257b3071a445b5fcb249a2db60d78591aff79dcfc166a325451fd7d71cc76c10864da28a6cdee0df4cd0302047c435bb500673065023100a128f39b1433bcd91b7cea93cc8536e380c892a3483707f1d68d665aed789716c1435460b17ed6398e8c11a996aefc8d023014422706be75b318e964dbd1fc6827f0a09d3f062732507135b777b70d224336f075240711e131a84356b5a2debb0d6d0302047c435bb500663064023047b745bf19211e76a4bc90e7cef0f0f1062d1d90a3d2844b8b0cc241bd35ebf9094fc0d818b828787cd49517ac9060d1023049dfbe2a6848902b53232983c7e2bdf30effb86117e0558d31369a14e67de2916d987d35a446e154f6424f5bcc4102c00302047c435bb50067306502306dbc416d76338410167b5b9955f368f8d85779c87327526ff7685a213ee5bca885768c61391b35bf347eb6a6c946ae3102310092b9f05ee0ef1ba8bd853f7fff55646b16b63c639d26a9f4b93b0cb9fad51a3870828ef9dd1677af9483c47dc4181f840302047c435bb500673065023041f5ad1e91b23d27801ab2e4652dd5b4314a428bcb9cade7f491b2eb2af6f328f29458a327770141e00c37d8a0ecfbf9023100e9d7fc8d048be294a13d53b5a286d00fc6f39d511c8c3e4f832ece56dfe51bcf91b6ac006086c3108c24d27c95e29afb0302047c435bb500663064023025033693877c02b28bfd0df0449583d82c85186f1419f76cd8a9f5ce2d8ee1b9c4db7ece7b331f83fc0dcd24bfaa8b780230496ff5deb440f8ed96ea2a395da7a836e9c5eba8ff24c4d8dd67ab3a00000d971a1e3f27f5e258e573694bdaeb5a6bb50302047c435bb50066306402307fbc364c1215f85d02b80a13dc7784f559a44bdf421f1b31b1a63803f81bd3a8f4461b3b97718e25ae4d24f5727abcb102303fa7d9225b819996971cded5f2d07a54b061cce3d9be3e487e225bfff80f5fa5161db90231c0610cb4be0c3fe65cdaec0302047c435bb5006730650231008f5614f231a570acc8cecbbf367740ee5a8ab77daf677ea0f8749505044ac134d97846fb98a7e549971e8181ddd01a51023046dd50bfb7c7b644dbfbeddf862a3b98807f3998050abbca68ea7ea4aebfcc488388f0c596026b678b17511ead98d3530302047c435bb500673065023100d0efce9888ec29a99014ceead2b8a6816161daf0c695403b696ac92e3a2097ca475a3cb63a6feb4630beca53771ab384023053426268450781bcfe17766d2a90641c1bbc6b24fac30bfa7b50876ad7d4d01ff06382a2344b5b3082dbbb71eb8f7c590302047c435bb50066306402302f837ab93a02fa4e7a76f8c453ba7b973d60a0a1a21ad2b9e9a2df769f808a2843bce694013e3e61a492f829612444ea023056f3a7b6727ba7ca7bb0e4a139f3a80838048e9fc625e108e48f5b7917d5d84c3947f766fc3329cc6e9269c0ef95ce580302047c435bb500663064023042bab2d7b316b4b4984fbbb41ab416866770ed59eedf3f0377a586881c57085ef3cbc795890cc0c97a830a3b1c5f75db023074c5ed27c855ace31c63844c5ab16be637e8ef43b6091068f559ae40106e3ee943989930fc823cd4c14288f5f7347c0d0302047c435bb500683066023100d37a954f1bb846275dac889e10dff391c1b49711a13aa51c2ebbed8ec3ff1e51eba4ff319943c2041aeb5dd4355b2aab0231009bdb41d07cf56d505e0c06018173b8215d3a85f0878609b830413baf0b32d6c57069e2cfe8260dceab396eb4b3ee7c140302047c435bb50066306402300cb4d996a69c72690136741940c456e069bb155d407746e8cc377ed1ce1c841fd1760d23c8522cee7b33a8901840684902301b8430e2b0075ee809c8a89632eeb76e11ca3b48e903ff03b9aa9fec0b881c0f602e730d52f2d14065ff6306c46d8b130302047c435bb500683066023100aaaf2786483b1a244608d08f663b397d74f8b76a49c5b9a146ac16c5f545bb55b55d7cb292028e5960d07247f2ea87f3023100f4372e4200d655b11037d7d0f3c7b657159b217bd4bed29124361544f3e250958121d8fac8bf881f7efad30b27c7cc320302047c435bb50067306502306abab7eed479fa034ceceab86f5e7cbdffd8b509c547dea9937c17adb0f10161e3dc3f8515608818370f8c1ae272b0930231009e771d7a428bd4840a31b4251f4b3bfba5490ea0a4fceb8f4b177f731d95bb23b063572961ef18943619904759c714920302047c435bb50067306502303db0ca578bd145881655be772dc015e086699c16d3ea0b41cdf32cbf1a0c9ffba7c6e7b4fdb7bbd0462b7ea7b86d82aa023100f9dc2025434b2406d63f0e8c742d6a60a1ae17d72e29c92923d2f43b96b3d5a588af80425487a82be630d46197cb6c0e0302047c435bb50067306502310093431335cd773db12a22d7d0be01a5a484c79a759417b06504ffc5d4cfeca102a75dd97973c8fe814a28c4625d1d137702306b1d018f4b395c05a77ed3cb8780ded8fc7a713180c97f6932e8ca2185f30a64979ee8c919518b32ab1ca19287e998ab0302047c435bb50066306402300d808b9514ae6ec16f20c1cdc85d3fe9eaef3bf3fee5846194d05c0778732cf7b32b00890ec1d30af00a116ab627ea8402300d69554a4b41f584c4ca191eaa2fefdf0798ddaed2241e7f576f5b968df0d9bae1443d37f8d087b9699a21e656b5a4380302047c435bb50067306502304e2cd0fb24195ce0889d820783d964f7ac5390364a789d600dea1ca2d23493516224fe6112b87e60d8bc537d2ba33ca5023100db1644289a2b3fc8cfe4ddad39db30b3ecb922e32741e8d296aea562087a38a2ad0ece759b13ec77b2246a69ee27e9850302047c435bb50068306602310088428542809c20a99ea0d9717ae82d7681a244f04f0e9b07a7ef6e4ee58d8f8faf2f83544bb386c83e9b6835b12051ee0231009eca0f80d1cb889ad97c7329e0d6d8a24019a709c7f226e6b1db1711dcbe0c0939d7187fab0f44036a4d9d87522c43530302047c435bb500683066023100da836d416b61e908bb17804c4cd1ba5f19180e588842ab652f2cd92ea9ba38e6f245aa8b00184dfc7bc3916821e797680231009f324c4ec6e22423a60f4fd2112c84b20bbb4a784d8cb1c715e9bf5d3330929b51d574a8f48ac3fcfe726f90b552281b0302047c435bb500663064023055afb1612dd4e25ea675d232e02480395227cbe89de2a89ddec2002781601d59898e25cdbb2a98cc7029064049a1e55c0230033065e87608e6801a38c86a0a40cbefd29993f753d7dc7062bf4c04729c4646d7b5948c0096a7563c1a861eb0b1179f0302047c435bb500683066023100c3dd247a89ff75d3e7fb765fb839503da25a87452a85854083ff042afe5ddd6bbcc4afe6298a23ac5246fc545068a5ac023100d54ab367cfb7afcbfd9f4a612d476c298d6d1e7580954c8aff086840b76bf4887ac394991ed7c55e44c79988c0243f590302047c435bb500683066023100bb7c263b96d01f21913a9a01723f28405e8784df6c34b4ac9242be7dce1cf16743ca2e17b6cf907f28b77d5d7529e49b023100eb46d44714bd9ccf6996a2a6f9c07c9d90918110494ae8c6658fb47588c3b7c52b85a592e2f0981d42e8aab6c27514080302047c435bb500683066023100bdbb2c356f8164167c53bb8c9bc1849b19bb2986cefcf747d17a81882a35c16a8e1b366424c62109b371a45b56ed65a60231009fe07c827d4d469846a40758cada127d7fe8483a29149071e72fcee5c4dcc8e60723b0a3781de0cc78cd8274b931b2290302047c435bb500673065023100e570f0ec6334ba3d1bec02d3498c3b63a88e21f602cb92dcfafb0d454be7ebf8bb77cb64b16ac0c29e3c0008f3c124490230285d3c0efad1a745335a5743507d3e8a9043b663cd5f229e3d2ddd307af97dfdbfa9983da5bbce963efb6aa98a23b6a50302047c435bb500683066023100cef98ce89e288e90bfd9a6e635aa2f124cf6ae07596b04926c4ef465f1d4a34c54d2081aba0e9956cda4900d330a69dc0231008d3d3e23fe7652e5920d0d46d10686a0eaed1656afc7edbd6a8ff933f33746d18f7dcf3a0d5116d9cb0343f13ea61da60302047c435bb500683066023100e874b05e426604ac970be374ff02a101de3730c242cfeff55bcd4aa724c2bde859750fd6adfe10a2dfa77faf7d43440e0231008437e80d7950e8a5dba191765e2a2c2fdd08ac3fcedcdb11eb219691d2294ea70d4c3cd111eaa97c1a6727988b5b54a50302047c435bb500683066023100f99e300913a46bfa3deca129526c1e3d1a222dadb37cda2f60cdd8c5db301d16aeaa30d7333b914bd0d2976b73ddd711023100f4fd29a6dac09cfbebf1d46d4adc258e1791253981247fa7db3b71f90cdd461eb7b49d86ffc3406e0b7e5ff4bbc764780302047c435bb50066306402307c3ade30d2ada82305c5db4fe9a18f44ffd7a5eb728ed760322a42401701d5903b65aa4a25177909e6f32441b169b8bc0230046c2a299817af1be7a0acd9affb6d8a3ffdd413f9e644c8989f1abe926ee38449bda5fc356a7e8740283d54e6b597d90302047c435bb50066306402303f65ac512794d1e6235116d78c06fd3a9162ab3d940070f9834eba54332921204254a5d50153b890ee00f6fdf09e58d902302a8df97f04ef9651a0a0dc5e219102758fa34617d2f33c65824fa2f74747f033c62c6f9dd7681c6bf75df5f2ad0b9d460302047c435bb50067306502307ff4fcb1c5a1c5a3664f01cb04aff7a4c753c085e036948c526befb0f8854e1062fcb31fad20405794e4f0bf36c50ad6023100e7d9733f020f6f8986c81bd3dce48e9002c8c26f9d9c74fd3630933c32329f8d0ad487258cf98092aaddf23225140d0e0302047c435bb500683066023100957db0c5fcd70433b7910dfabcc819067707dfc132cc79a72cf6dfbad3a11ff4fed0a799bc17cad72894f51b347a8c270231008b4ab1e414f7ed51d53a00d1b199ea2fcdb6a0566c90b9a877813cb0288a8fae0924e403fb28c975d8ec4b22a261bc410302047c435bb5006730650230591f56fc57491753f6c836d8cc6d681e2fad7783fd16f96f745cc7c9a1842c828f49ea3cfa80807eec8e7567bb21431d02310092172ce222432e96315d5b42a2a0babd2c817ec91c58127a972b5cd86dd266f86ef8129aca76ca9245a1ca99b5bc5fbd0302047c435bb50067306502300c2f176dbffd3a7e4d1eebeaaf733fb28525d9dca4b12f3bb559101d9c033e1f7b2eee5fc4d6473c5934f4c49894061c0231008c5135ca2b1935dd8e0eb719bd4672bbf9c09f2afa2203e4533864f3f2245950507427629b71f85ff99d991ef961f27c0302047c435bb500683066023100d31e52dc25419c6f27e03ef1de466b1e89489fdc273f07b67e5609562756bb289b1798b78b8fe288052c1ae37deb063f023100d008f45c9dcf419361c3d5c8ecb8632d1ea243b54c0b53e76b65142ca672bf65da681e949bd5a06b3686e5fd72032eb80302047c435bb50067306502307994f3417ea58e0e6527304857f0a5f96ca2e75334fde6553817be7da62f6fff36d5d35b2a64b3a928af8dcd8d9e1400023100b8dd9d48bff6634fb3387c211465ff8e7fdcfa6d97e3d3cd4a1d631e6ddb38c1d01b53b3c3cb6ff6884c66a5e31b92120302047c435bb500663064023053915cf24b012886a86a3251cb70777def104374f0a1c9822d92b622fb61e3accfc4c140a1b79f3b860d88404f42561e0230401e97876530bf4f62df953be5fbe79f879a6e6e96f5ee11b2cb281ee4f83413204cb0855eda6b81b5d09cd19fd94c080302047c435bb500673065023100e9bee083ff688c18e854596fdc6d630e1b5f833d206ac06eb027bcd5bd51696e5b763199c33e58edfd01e782623ca6ca02304c138d0cfefe4fc9e8e02077605db6590b88d4be1ab9d27b163a15736403d8536ba1747ded2aae4ffa860f687fb05d660302047c435bb500673065023100c863bb6c042d109139277916babdfbbe91c158041ff72e12ab8942be5c968d361af3c2c88e5bc459fd9f9e6ebde32dde0230072d28e81fcafb41cab5498f491f6008bf57d5e00a759286a4915faf173fd031d29e9107bbf56424aa8c80771d8d3c920302047c435bb5006630640230754b6a3c10a468ba806b4b99b05411bac4f5721b26490bb8e09dd228bd050ebbd70e30a49b214c86f65341cf45c9142802306a2352dfab00918e44bd3e21634c5093ab59f8aa35e0a14fea1f52db204ba1b6c0fe7ae8bb9f4583d738203f1db64b3b0302047c435bb50067306502310084c09a4acdd76734794657b5c3acd2a2c99371f255304427646114a8ab5ae5519ecc8cb1646933416891f923f30eb56802304331ace8f827f9cf5be1ae3e81805dd676cd93ceaa186f9bb4b29d73e607d57e91bcc694f9bf206b1de2939bf3a80b650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ed621de89b454f05794c3e5beb8fb740f5a7cc9027ecfb6a94a69adfa3cf22ec5d4455c497a1c7d897ea5612b5691cd7023100868836a40623654071ecfefde52f9b3a6963856bb46fe6e390cf7b91662dc7d309340fef1e2b274ca00dd2d53c115ede0302047c435bb500663064023074e4908837829230600e02b77b6b027d0e4f57b6a567164ac90a45d2c375e04f629770a617d983fc7a2c14859916a4120230156a4c1d1791331f35f2d6f1e14265046f471afd8cdc108d7e05f4ca8088a51eedc642c5063b80d7914404c9b67468090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230672ba7ff83d0a6e8c47dfd1c0595896a1d8b6ec39334e9350a2a0cce3199b0d37658864f857fbad0d0ded18928fad719023100d4ee41b0d6a7e7505865aee5f27e4a13d5294fa46d9436647ae4cdcdc3e1ee00392911ae74892998d14e3bbe4b17ef2d0302047c435bb5006730650230627ff9d2655f266c7703cb54dd779eb41d4f9641949373c9ba8196d49d878cf5972e37826ea49332a01d42e9b064f1e40231008ea232a2bb6c3adcc42c112b9064513ae1520603cb59007f14543dc8509c1484258542af3cd3705c050260f66658a98b0302047c435bb500673065023100c941b803e354c991094a22d1e89f12c2ec3f1e6b547665e1f39debecd8c2d6e73c9cc99aa6dd930d2f327b145bc4597a023030a958357cb291fd660e0d51ee2b3b2c33d69e88c452642d69f4fafb7b09cafd5c4f6d335693eb7e3e7437cd64608fd00302047c435bb500683066023100871d58be3e61853d93c71b348cfcc44bd0cf14f8afa346874b578f65a3ee327902602d02cee457340417e9c0137b49d50231009d96a55ebc5d774c8c86d451eb46a6f2cf75aa081e148dad5de4a8fcef0ccdee5610cbba561676927471d8a92640837f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100def449f671ff23d528fc1f09bd71edecd591b0b3fafeeb00104d414e07775dffb74108576b6710e50b0236759af41fab0231009f95be92357dd4e3ef6daf8a856280b942310223ee7368ba4d4aba36f0e39a265b0636c1f10227c2cac9f70bcc43b0ba0302047c435bb500683066023100e8ff5cd1d022059db7add7bc36240e8098195a68efa6bb9f25ded977475f8bac87483a5e9fbc5236e1c1612254193d3a023100d32ce959ad4f6fdeb3294a6b7573121b28240bfe851e24ae32a628248e2f2ab08c675e46a698efefcf4f546fca1082df0302047c435bb50066306402300222c9d1501a0573b76071a1cc4e8f054386cf274c43701cbdf4ca13657aedd71db645e6b88d77ae9d2f578700929078023051121028a265e7168bc9d561d83c27145bacddeb927a4229bf266ecaa49d73c0fd48c8c6fd64f861d45d7394688b9f950302047c435bb500683066023100ffb6452271a000716efaa5970478e68ae61ab6b6e89742a1da1d940a659529e736087faf692db4f30b9799aa0fc5c80a023100c0411c46edcdf6132078795fe3a1da0ed8af1d620e210489018549c63307aca62ab8343d3af3dbb5bcadcc374dacf11a0302047c435bb50067306502305405ed4b43a81c602f8b00da2007187dee65b50fad5ecb472bcb8cd5efe2cb573bf6713574610d3bfb84d429c0314505023100d98376d678e696e1b12b345f603e8a4184b6db82c26e71975d5004676b94b622c91c1545c9b6dda739f17af4df7d0a690302047c435bb500683066023100bd647d73c750233fc9bc9796d3cb8c7f0f9c9aed48b5e892f0efbc5d5bde800d22017f69493a5aa8d9ee8392a672385b023100ae497fa5ebe022f5438f6e563b7422ce2668a812b8417cb25ff84401b366c4333165f94caa92998dc27ea22e43ede3350302047c435bb500663064023079ac1715b907478a2503c3f7fc2f230147233926f4fd050159143a9ca4c3c27fce393c0d20f51479d61296b539e5361202305180677624b842e831157400f18527f85e61297a636b5cf0e9e9d0373d24111e20fa9e99ed5cc9e4e7234c554841b2220302047c435bb500683066023100a9f71827c508499f1c585137d69e41b7e5ebfe4fe2dc42c3651b48a5a3312bb682528363a469f8e107f7a3eb7867d82302310090a5fe527b9b7d6142ba430fd2a0362717b83f81fb61251d9280c5b96389f99ac6f73cb86d87c5b5897b87077b657ed20302047c435bb500663064023064cc7fdfd072e4a54e38c7bae9adcd772239649c3b1ab377454e064ad56f605a2d071064d63e3342b96c459efd3acfb7023001f751180aa5b456ada658477edb6954a14eda50ce126902f2edc96da0255a16f5fbce96ac31b5630e76002096df2deb0302047c435bb500683066023100c8b3d93db34fd21a714b2d2481a54d0ca14390a70603007b7a8670db86304806ac28137226ddefd9b71bc0b1cdb4b2ec023100edcc791f43b0251e91c06125d4df17bc5c94c2fe2d6832dde676a903128c7e0624a6b0d7e3de34de03892b5b65613a670302047c435bb500683066023100aa1d9d3288699fad6fe2a9151790a9b22bb2f0715af3cb175ce0eb67f8fbfcc3d9765d4ae129a74198e6c2ae69bf36ce023100d3cea7a325177230afbacd7f507459ee9d100135560977f6faffe2d8ed7a588474beb4639358a7420e31e77eb72fd12d0302047c435bb500663064023049dfc4701fdd98ead16c010b27384df8ba9bc097b3c84d5cd523b9f89dfc341939d5b92abc6844fded009c011a4eb00b02305e156b2fb9f6f6d86e3e8557c898e3908e87f4f077aca5fa216cf15ba080929af49ddcae8e0e3c2e4f56d53b84670c3c0302047c435bb50066306402304148fac7a2595b07616016bb6d44081884c080a31c77c2255152f346714d335b5bd40e2cc69c236d572f7e873a96c236023003537e39596d141a1f05900b2e9cb6f1a0960f5cc268da6eca0dfac5ab585238069cb6af92cadab661037fcd1bb418c30302047c435bb5006630640230067ef8e9d1c9d4a4ddbf393b68a1b4da386cd1bcdf8de1867a54f0a1e0c2cd244a70667cdf0aaf822e9057a883ef5a9702303f0aa8987d9cd667da1b86043ecce38e961debc642f4b49cc04ab62a58aab07927b448e332f37b8ac87863365213bc0e0302047c435bb500663064023066dbacf91bfddac9df447d6cb2942dcadf611668a4b494385f9d937433617cfe8296d7f8d98f92d7ab831eb039408dac02304b7da43e553d6873f197d05262123a173b1bdfce41f9fa111be0c7e1183b1bf931a54c4c1a00169b87bff158180113630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310090f4c7b0ae308a7cc50b1bd700d3f2e802afdd0fc0ab8c6b07fdac89582c68ab147b9eba1b1d7c9a34783f143de0ddf3023100e926e1cc08792bbd8765831271fda924279ae8e8c7ed4eca619d45cfa42e385a29cc2430bd7c73f0ff0d10c370ff5d6d0302047c435bb50067306502302cfbaf08941188da6816ae78a9aeb355205b100ec4eaa9a0655c791b38df880af35c0b9fbc3b5c97b10323588c2e5852023100c17112706ed9b3920f6c5bb48fb54ddeb81787e1b58ac9051cb12e371ee744ecf7fcc9e91a0fa46bd47f1ce378b68f6a0302047c435bb500663064023073b66e2bf4b19fb42b781a78a9d9aba771f2d16cb3967f27e0fa6763161507c115f4077fd3840fc3f8fb06c8fea13fbe023021b4dc2a09fec180ea35142eb952c1bb783543a2bef0ea3faf847452d41257be4aa2eab06bdd156ed928f491b3125faf0302047c435bb500673065023001200beab25425b85d60a62af443806bb84863c1c023f1165fa2859deb3b1a1ab64135bcd4f7f02778015a233d2992f7023100c2cc2779fa47f4a7bb2d7e28854381d8ae22939e061c527f8e429860f7d11cd87e4204e1092619ae4d4cfc9faf88fcab0302047c435bb50066306402304b785ca67a79beb5ffcb4762051bef822535453b0e3c89992e1bbcfe4030a33d915ddde0e9454d3f7a58c541cea56a7e023069e1fb38c64c05cf30c31727b2405ff8815995f2f955b20fb879fd393b3ea5506b14fc53d226d49d2fcf56e35ec49d840302047c435bb500663064023036a9df288bc1b2d0e5ca3b74a77beec161fe7e3ca1462d2e0b865780a61a7e2cc75316d93d497d307863414220c5930202306d349fa864f4b0a57f65e4717cf5f7abf0943a6736238031358059f72f481722df87ea60454d76fe468417e40c6a04a00302047c435bb500683066023100b5a37079f3b585c878a913f9bcb696df3402e41ef105d0ce85bc45f6e1d188ecc782940e550cf6b0f3ce21cbb1113ce4023100c425ab296ac5b02dea5a47a7daf7615a112aff3525c0c94df77aa2b9568cd66aa0da6d0eb403afc33a26e4b90287de150302047c435bb50067306502307786ef6254bc4c8edc4c00df037cb39de4c106e3bef348db28c1307a26c03ceb10a9336476478ffe1eb30b72933018f3023100fd1262da5bcda4cfa7be5889eb6a3eb1e3aaa0dbbcf6a1eeafc507850e3903c79397a6efdaee409a218d93400aced5470302047c435bb50066306402307945fd866c020515877c51c3779dc989ac131a6c939ed123b4a876d3d504ae28133e8ea65efe1031d44195c813cd99bd02300ffaa787e203d7fe69636b2ff5fc3f1e05ceffd246debba35e54adb573de82e2a019f307abc77e025feb218a7d281e650302047c435bb500663064023049177478cff8f5d30c587d53691c93af11a9f7241a90c55357c3dbf6066e714d01587eccf9a313213a1d328da013c64902306a83fbc7ad4d16e42d5f7d9c805268e7b9f6e6c5a0b18160ea1a007d0d6fa59a917114ea8e2bdfaa2cc1ff62964b18bd0302047c435bb500673065023100fd172e19f82ef048b5a160f38943706b3ce51fb66b57fed859c23d8a97d0eb04b16e776d8fd12a95437cf3f9919adcea0230400f77e1c58cf07a0875c6c176e7169c3e05bc9c6a20b6a70da9a0a0348c85fe03aaf1ff0dd28ac33674b6e8f032b4c20302047c435bb500683066023100d531ce00ffc8cf62f6d20a4f23d00a27ec42b52797c9b72f49e7de5a6c1e105b7935e7e17c1f7e957b2ec7dee3e4617f023100fe434c894efe26012b29f7f2fd92f6f24bc4e5fbc536d9b8cbf311332ba561216d9ecfbb11baf35b482cff33c13245300302047c435bb50067306502302d94e83ec8c5153135f4d1e6d18074686b5719a5de0fc38c67d53641043984142ec4dfd2592c51c6da7b04370f8bb84a023100c7a72594471a8119e0d6978b5b4b0a1ab1742eed712cd0af5519d9d10da04c63c1ed5bc14f2afceb86fbf2af1505a7030302047c435bb500673065023010586f77be712514d2dc7f72ade6ac4d11850f3b042f7d51c4f29e34e106bd6cc41f3d2d6b129efb75b0f1afc13896a0023100def6aa660b4f72e7120c53392355f68b0579fb21aa5828aa686259da91c2a8b9910cc40db1f6be1a738415beb2588b950302047c435bb500673065023100eff784a8b6ac86f196eb1a2253f2791122d14f41fc167fb8545f6a1a5bb8f47899d4c03ef562ef7c6f7d6a08b83d050a023079aed9d85f2232ff0ec3a4e4eeca6e3c7fb62ee9e3f2adc86958184f7e9cee86185ef704e5b38962cfcfa732eed7c5130302047c435bb500663064023002ebc85ebae9fb06833852a2d29cc6013d6d61eefd1954ed68dcf9abc02f31a2032ffca0b2dd45f4477bc4b577c792c702300e6f8c138564cbf195a88f2afc16589410521c1e6e82998f5364d69f6924d384e564dbf48f3d869e0d1f986201de8d880302047c435bb500673065023100ccbc78a1b31d2cd4a6013157131974565b8cc604db7517d3834f44eddb11e501d3823ae21e2f5d3a6505e874c28e767602304f3edac96027db677fbe5cd0263cc52b1b0a437ccac1510c45f3c9d8c08939c7721056da53e06f9a0f70fe58c7bdf57f0302047c435bb500673065023100811cd2a62f9c5e09bb14967cb6e81f08258470a18fb9b8e420d891bac0d46e31bd02b622d64bd1a1aeac7babcbed5df502306cc140809e6aca3dad15084e42cc095468f6e83d48f940a2046d6d74a6108280ed9fc2b8750aecdc42148d5d6ea041af0302047c435bb500683066023100eaab69af2e96b5de6cbfde6047cfc11183af1de9a04bfb19aa3644ed8cb15209b94f0487123229d178fe544a84b09745023100bcdd73f086b624fc09686c0b848370fa49978c68b87fe706ef2d86eb9a971cb4464f068eca0b5de3b2f01104e17b0ec80302047c435bb50067306502305d222820c82f0732a34b3d5014d844e513f86b740125e6999b89e0a7f21effbf7d86bcbe5b532f59875fd1c95d67dcda02310098ab0e7569e11e85e9464a163114c3f894640daf9184c4ea48ffc852f11d0a4bd31b3f138cae2e9397ea1eb5e20fc6920302047c435bb5006630640230222c28074fa302a725ab7dbdff29a982d5ba0a5df6260efaca4d257f7f47a853673df8605e7f3361eb9002d30db22275023036541e98d766a6f5ed6c11f161ab6334aefe4b0c6fc87f1ea7213b4766d2e25d0238eb28eb6ce85ff67fa1188893b4160302047c435bb500673065023100fe5ccd347811c16c5cf1f864a93a539fd3bffbdd1645b9a5e85361a236207e01cb47930a73b127dd57b39fc63a2f365402307c7f3ef1b6b2c5ff204175d1a8345a0cfd309bf79ad2c4ba6da87e76d3e8e88ee43e6c051a40d7371ab6eec30409fef40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230129b25f6810417a57b58fc715bc424b8863e7ac584c624a6674904a8ea1f98bad187d90ac50b014d531918f571b60fb8023041080e92f59c7f870f6a5b51f7e15061d2502201917876f707e02d048bfc591dfce0f7b06ee045d0f69259d8b8315b1f0302047c435bb500683066023100b6c963bc1e5cd44df77ae203461f995697d06a79c5a0d087b45139acffa8ac4030e4ea7645a39b095a5b61175ed391ba023100f5c6c300d108076edf29838e81b23ef3c5e21ee99b3404abc2cfcbd9967f378c6da01cc9dbf41f2a270d22531164fde50302047c435bb500683066023100b09c94b06004309756e69b9a9dd841d0e3788ee70f45a1e3f320e58ba73a817c987048c6c7b9173630b32966b1f2d3e5023100ba52aa45d082bd0875eefb5ba920674a5bd4aa833ae7438376e97a399862a56611eb307fc152ee17cb6cc8b91de1fd2e0302047c435bb50067306502300647c80ce0241689b80e5c84fdd8453c055b9dcf4fab2bb723e44cc80de3daf899870808267958a6aa2db57615799f52023100d1e901b37c7c8c994b945105115c02c7f25e9f23b218ac88f5d4411d0c514c876114037d860f4a47cb772cdc755d99950302047c435bb500673065023100b2353ca3173550e757f0cc9f66fdd2b2d868bdbf3f435bb27ed465ba3ccd66dfd5ec8d81a5eb59845a3eef200ee008dd023009503b9d82ff11e5f4fa569fbc5af1d40c9d2c5d66f89876b5d434c725c0754fbed4562a0911ad25802640581c4d340e0302047c435bb500673065023042c4072a895862faa8a31e615a662e9e0a296dfd6ab8e9ff438e668bf083b24a4207ced4344aa930aefac2bd0aa3252a023100fc8abb40736127ddb8e4c545e0bfb475c33b1f957be6a90b0cb80ac91f53e99dbd8493632c66eba3a9a9ae05325afd360302047c435bb500673065023100c91596c72c95abdd9c593e0df4e1a91ef3bbb63e639eac0729f9288a77cd1173f953486a5225bf8f04357a8a627f3e77023030bae423f3d2edf2f07d835c0a464f8f470eaf71f835053d54c04791bdb3eadc45eb738a3d8780be91f70d25e03a38d60302047c435bb500673065023100a0e016529d983336a001823faea06d11b0f18db8f1d874fe998b34f8fbfbd48feb24a4a358d152aa4ef7de56d838e8f102305580bba1b6af31062e5a83d6a1fa32cd82a73394f44a4981a3ac99d3833deac885388080d9c0bef22b135f764d2148f00302047c435bb50067306502305762097ba433b1728b61d18c22154065e5541e823f3b42a76112a9e0d7b7912dd89e8505a7aeca0a17238f9cb6b4aff5023100e88a9f3aa4d9eb4e5f0b543fb437590a21e5767cdafc4cec9195e1eaed85377a517abd407dd4f58c428af4d31b3aaafb0302047c435bb500673065023049f1ba6613da4fa52316618adf0267c7a3393075a71e36e8b6f7f629183722348c6175981f9719635740160085a944cf023100a907a2016b61d008d7039c530098382d3575da900e31fa06ecca2201031f771c13cd5d13f905037d844d09efded9b24d0302047c435bb500673065023100a3b7cd6e67d8aa9acba05952c49f0cd1371ba8561b4e3003fa00b5b6946c5e7aca421fae38e810ce72a4acad3018eadb02301a15e9a63ba9e510b33086073b2e6e59895006ddb3d727173b024b728d1c6c9079c65767fe3038ebb76afe2986d1bc580302047c435bb5006730650230553dba9cf9e15441ec2d3a3a7f9c3be1e1109bcdc74026b87dc0306aeb59dcf3834007430c775e80d30e4b0b259e494702310098a2a76c03c20817d4fa1b36f188c4d1d6f2c00ce57a7b3037a82badeb950ee6ea2c06055c1935afda4ffdfc00c9f6a70302047c435bb5006730650230613f4af27434bfce1223b0b4804dc521151dfd374a438be64353b1426de5c17244490f96723f1cfbe405e53b5aa18754023100d00ba4dc72630f6bea2cbc5e951ee90b354b408f4ea95b3263b729bd98d5fe20e1e28ee8162e7221e3b51d0c382b847a0302047c435bb500673065023100d49eb156976de8a879a39224a57dca0cce6b56bff9e12e0309db4335aad4422f5f3ca4b3d733001a28dc86334754c5ff02301916115816e942193ef32886889dfd1f0b9043d6f163e7d4e69beb9b109ba36e4cba67018830be9119b6a6f153be0c880302047c435bb500683066023100c4462b3669a9250c8731838a979463b5fc1a0b47ba5e7024c40db3af2c333e8b246f51279f9228f9bcdea7377f3f2580023100b9bc7dca8b0b386ab48db37994d3bf8294cea0ce1d2c35b9a442bd0bfd6d8fd5300e0b738fe02c0eac9867a93264fda80302047c435bb50066306402306fd17fda3bc8f9e4eb6adeda467b78307fc1390d773b47498322ff16ebd334c22acef550e256b7fbb97a7bfe39d7a86c02305419cb3cc2ac8e6958a3eb24b50b634092479cbb21a06e57ea11d9be93e08ee062ed0e00deca611d98182199a719652e0302047c435bb500673065023100ef9466c4e06c6a3732562dc8235499edfd30fd7ae84b8177a5566849b22346310c81860d79e2428fa312e0f2a59288ed023026aedaf86eb2f68c994497ee38119a4854d7dd3dd27b9c4f8903d0d16d5bb0f8b92fa08e265e8450f1cb53f7f23599450302047c435bb500673065023100e7e34b7213f2ef240afb9c6fb6660b6587b43214bc380d151d5f86254751a26c25837f165bfe4966328c6e2b93627eef023011f3a2ac21a74c16f00295f23d18df73cf9b301ca5e187f2027c69742d6677ae21fca008f1056fbd05f66cd2bc82c8410302047c435bb5006630640230044162506333db18d58923eec72db293289dbab67d7e03ee154fc8f37f056255f539ee6926db044dc5f5cbcb480209c702305ec3db06a86a76c92d57af25fb8c98b2cdcc9d97f61cd6131cc0909331ed698c844cc6942489ab968d0026a27d78fe5c0302047c435bb500663064023077ad24d224a05cbe04e03f7e919d474f55ec2ed71d71c60b0763dd0a92625e2798adbaa0dd07747de891184e3d0d5c8c0230643274158c39c3d3478c552ab8c9cecd469594e8682ee886795bbef0f70d268d4b2fc4619d3c36dc1697b9f1de1350140302047c435bb50067306502310082ffc0e0d54443109bf1062d9ff91854af2c987ca6d94b78c84f5af075f6b7c8d2f51d43a1b4f8830af107d21227fdba0230554c61ac41dce4d2aafb6f2cc9ae058d486027b9cf5e3a913c1b9f5fe77cd8c727aae06da9e04382fba8c51f021696ca0302047c435bb500683066023100f5ae76557a5fae19b8eac07e5a11501a261ad67d450d9b2574a39ccd6c7ca909bc7817e9477bf9493a614bfc3f668736023100a4437cc62510816244655c0af4dc76f53d229cb2f634d8549e4b2258c7bdc4bbd49fc1c6b475df0b1ff7d2dc84f11ae60302047c435bb500683066023100c42a317d3e7f0df25342f62570dd9d7836e1e801b747eba05d1e2d3124750e02a63442b95a806a7a8027864e2d223715023100cd2d1d71e92855478804f0b11a8f67cf093a72f3c0a36d98f5ab3eab91dbedb67f6f0f2f012f63e8e2d8f66cef69aee00302047c435bb500683066023100da57640be3de4f45402838a8b821f76b548c723e9e02f70162dde323674fb2ec36316796236c671183296b5e43d740b2023100d88ad19902adcebe431601975956b5bd320e6807175817f3ec7887fded7ee9cc1d0f3cfb75a517b3c496af5a6776dad50302047c435bb50066306402301aafb31aa8f38e979479918dafc22d5401f8cb220fdd689656fb3495134b5beb11ca878fb29c5262bd387773b832364e023062eb5bba05169b83d3c1f2eceefa066076bb23fd78f071386d644d86b7647c9f0000936203d99dda81b020d28b201a910302047c435bb5006730650231008d0dd855d44dc2de8a7fd6ddf0ede3e8e2e89a0e64f1c4e64e7675eb9198166af8957c66fededd6447e9511b9362c7e00230778480d58d14baa6fb183415fa00ed0fb7fbf1a340b341055424cb5fe6c9fb8aadcd74efc1c6c1ebf7d83946c57725c60302047c435bb500683066023100ae67f3a35c8e008097d61af0ec93ab509a99e9f6af39c76591afc3fdecb2a3c585f6d957af944f50625e3c94d6b3248b023100d2119f211cb89f3d1d7c892017efbb97f605c2120978c1b2d59494385918e9fe8b8aabfa97a199a62173fc958ad543310302047c435bb500683066023100dd1da9db2061b37fdbf607d30bee4911ddcd1064cf44961576f39ee3ca5af36a046beca28e51fe75a1ce7356a5c0cc15023100c64bacfd19dfeb7f89bde4f00e87244be796f8a16179215486011f25d62238a88d14c141c8f5fed9c22761767dd016d00302047c435bb50067306502310099a70cf1dbb53fd4b3f1e9f1a5735539c868f9337808326b350e52ee229b72d7c9672731eb376f5782230c2d10aea9ac02302a355cc93053ffae5d449a51f7c246b12ad07d66d91a227c43637c809740af87b326111481869bc18c3db32db59f62be0302047c435bb500673065023100a554512ec40a79aa1e4f2cc8f9f609fecdf77875728d424820aa72b6fd29910187db16d092b05ab1d0dcb666a6c5a5dc02301a201922352b11aba64ce7b3cbf6be8c2dca78e213d20a3697bfa7c7ced331eec0e0a3cb3a7de37ee3ecfa1fda5088410302047c435bb50067306502301cb83515406a24bc7bdc99345887b64a62f4ec6cd5a09abb9113ecff1ef6034f8a8d9ba353b84c214460f461c6f27adc023100e504719c441e0d86842969ed2080b9cb5b13a35200f9b334da2adc3b9166c6641f859ff415617c6f1d065ee11de9b35e0302047c435bb50066306402303388d5d70a36fd6ed874ccb121fc085df2a81412e1b30190aaf071a0bfb049a0117df8d5e9219d3e5748af29aa4f54b70230092db331def8cbe572cce4d0ea9af66f7b3b05453af8d1d188d3e2ea333dfb021f6ae78a709375732d401596db2517110302047c435bb500683066023100d2c48581f2357fb99a87bdf146b242bec2fc99ef53d5c3f1e05a0955546d055a4406f12f99925b4fb95e98ba385ec3db023100c02b57423ce8a39d50a0e6732c4844b287cf51c5b464f12657eeef328ea0eb9d894047b8c861ff38664ebd4b14d5d1720302047c435bb500673065023100e86c6454548590080f14b1da7507e5811786b746bccc4d63981819a30093ccb6d3b633ba3b6564b227f1eab389d64e1702307a1e26b4c99547c6ed6684fa4d5e119f21af8dd68416c7278c0c6b577ed68c0d50e76dc5eff8abed242c7cab0a179c290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ddb0a903ca74839f804de27c14a83b89a744f19eba0d3956a1eb8fcdbc7cc5172c43d8ffd0346e71743b6daa8e0242902305f1e56d2e65a75d0857d706768cf7a24548a89f0b6ea3f34fe1f42bf15498532ba8be6aad624b550a9a5469b52cb15030302047c435bb5006630640230083b3ac0c330c56fa304d65ed5548c9e9a0ef593e71c03e02b4a13ba0b637e031d1be02cc8d7d34cb2f36bfb0fd7bbd30230133137c23bf75b96e5139b6c3b8652e8d1a46dc9827df8cc07fe6f50cbe45a270a530884d56e67223badbef86cfa73320302047c435bb50066306402304b680813f8edd3884383158390c402b892b2b04cf2d5f092a51d15f2a1e148444af629222f803c2a759fcba97a38966d023010b3d3847709b78838f2d803b9027fb4e546cd61bb18742bcc12180ff8ff84433a2f4ed7a1bce54a7306f919e6cf50940302047c435bb5006730650231009de3817ed7f44c1db8d1e3691153e43f71b6541634d1644984b0f079ffd7825bffdfa8153d6efea38f2b44210bd54d46023078ea18d284fbc734d03bff00f7f71d1fae78dac190eba3bd132d53190d7beba7674ec3dbc8dfc8b3ec5a5b5cd6abb9960302047c435bb50066306402304df92c5e714f76129d77d6f79f0db4b7885ca34cc2698673e8b60b9913e4d2c90e5ec45c9cd0dd65126261737ce1f8da023053cb8bee85ad62cb333214a4f6699a9526fbb5b4b01f6d39d0373cd4cc7edcd20edb5f43009672a55457c1e15f295bf30302047c435bb500663064023042d6877b83c430e06bbad0e220306ad82378d35ecac4b7e05ca4657cdef7a2fd50df5331724ef20136953191ece90db902301b92bc41df6322860333021bee75b2fce63a57cf165c92976dac2a32910de6a0857e206c1b3f6079717036c81165ec910302047c435bb50066306402305df2b35fb05c742b8f4d77c3418307eb31c8c12e7e77b7484427808f857c956543a57f1bdea0a257fc789effc30d63ba0230079fdf52a7b8deabd305cc3fb1aedcb36bec687712f413781b12e68bc1fe7bfcc06631018b3f9ad23c8259024cc092430302047c435bb5006730650230029ecb6c86d471b2dbb43a8a99b2b86e7e8aa32a1c12d5c7ec0bb7b177a176317b88ce545c2c1298641af1ce5be3c0ed023100d8aea0fc824b520b21c9b5296ae8f36088714c33d1ef685267cbfa0382a32f1809527f4bb80b37a1a9a01b4f959845a20302047c435bb50067306502306a08c1072ea6af1acbe4e9fa28a0d4d0ff1922852857612ba2445cea1ead986690f6696bd7ac89b10c3ce665a93fba600231009c7898ac5c1383e54e867b7a382490cfe0b16783d21a3c8bf82a0fa40451dfcd0617de5dfbc0c307838d58c5baeeb1d00302047c435bb500683066023100a2328127d48142b61e96aa9e3ca5e6a813fe1e2b5caf323a967ae003f79c9b4bf54bbd9e30930af3af1293364656febc023100d0a1ce7746b468aaba56e8487df63a2ac233336c8b00934cea5835119b841988ca7d72dfc3c6b34171449de658a138ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023014f53ac8843f7e009ce7065d7c2a0e6ce02d4898b5d3ecafc5220aa1ac44d871e8f1ceace4898b345d5a83b6430b637b02305859d5bff48c6a911d6a0f942ba2e095b0ecdca21c206a5fec7837b1ffc3adf5adedc04208a03449ca233a1e8f3720c10302047c435bb500683066023100c7a259e197a1bd1b5438206b4428648b0884ebda9e94adb08147b6909f4948c114d74c439ce95c1f1c479b00936f23e3023100a5cd7295fc7e775448a8d9c24abef1b029e8eb7a5c672770da8a6c2b4c5d42f62b15478e526404684d181d1feb3760380302047c435bb500663064023060477cc6af2c2b3c837b8a08b7caa6a00a4d8c3e717d8d19a08595c30756870eb5e017616f65f49a03fe3c5849a9f66702306147a85792adc5cd5607977c2a2765eb532ccf642a8e50c0835875b2dc14cd2ce06a36cfe0bc9ef0ca67e50862fabd3e0302047c435bb500683066023100af3aa6aa593826465e7b56b00f48e37b723e5a69405eaf4d1c2399f606934790ee7aaf5eca896cb4a73532ceaf79205c023100b960219e65834d52e9bf94b2926dbf339d5928d07cbee2eff391c6ecd21e5f83e8608cc1ff4f1969a38cbecb8aa5bb540302047c435bb5006730650230455a34516055c8a89900a960f536781b0f83d988458e4dbaca46ceef97a4eb9f7e40f1bf29c93cc2962d15aeae107fcf023100adbf362f5edd761a4184c176a605ecc14c8906ff0bdd4e0143f0fe455e5612a4d3c46419870fafb84a8eb8bf415cca320302047c435bb500673065023046bfbb6bda9528b7e13080f4d5b0ac6c8d4e6d54b8c37e52f7d8c0f1886d08b15aeb76ce42e937f7e667471ac3080311023100d042da8352a89ccfae9ba1af634d6d8b127b7d7e2355170b27e1c4aa1f13ac191eddf80b4d47450439c06ef74cc86b050302047c435bb500673065023100a2780da37bf1119b4cd080c13b3d63b8cfce665bdcebf9d385c2dfbbb66f59de1bb2e791ba84dcc3c20a25f8ae7fa28d023070733f3dd42fc853aef0fd2364c15c9bb492e68de3ef93033b95b66d3f43a08805599ba0fa4c049e51bc4d060e4be9ed0302047c435bb500673065023012b4ab5f492bd7a203294e402a80167c0948309b2f102f9fd283537bfeee004e69b002fac1a6d2aab93e152672e2bf1f0231008421d0f8ab6de90d15d6c43b6f6be29fcb40bc817faff83c94018da9a259df7c0c31f4ca9e8b9f43f5815314bf3d1d2a0302047c435bb500673065023100897dd72af426cd7a9e730eb79e232614c077628a79a8a60143a72e9c091e87c7195a35fbaf85fbf15f0a24b57e4011ac02307e58b03f025e3f80d862b9cf0f78b97c346d215f265b3b5f13237ad0b09a1a289a35f47433b45faba40a0b851e6a813d0302047c435bb500663064023009ca360c49416048071d180342511cd0997526306297b21dfebed9d5ee3f5d9bad644f8bec19cd16f03d05dc2781eadd023060722b882f44cd52f5fc32841689f509942334cf6b2f234d8654aa228e09002eaca4189b0fb9a1eb81058538b2614de60302047c435bb5006630640230072335b48d87fd031c4e7ab9d720376a1b972af126a33605ccfff606db2639127049076a8f45b49e28b874f92166b89802304ca7fdb47ca81e7bccae91847c6270d2406d46b745a2fff75cd14b3b8c51e9d9317cea8910dd385ebfd3b68f39f7c23c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023063f329d8865dd315ae539e4fe377d3723be504eab16abc28511282a897d1b143f0f5942ded794ece1be997546700fff302301d50c8be76b27cf93df2d13dfdb9db079aa919f2ad350c36761dc778093f842879fa3565fac2c30eac4eb30eb7cc5d980302047c435bb50067306502302f10679652cff969839185b43de590d5862f0ea545f16dfb833f13b609a5eb7b72b0fc76443bd995848a0a77d9ba7d5b0231009efc4facd02dfcf197954e0f1d87045e6ad267b92327a68cd343d4c5d68d9f98ea567467bb3e910cefe30f4a69b605ff0302047c435bb50066306402305b3c34ab37dae016961e15dbbdf683f8214edc6c80290f92694b72ce0a16cce88a9a2fe0a6fa28380d84187cb9c3e7b3023079078d0d402d0c33168c116d2bef050d54b76ad6368fb55756a0cac0ce69b34143dfb57c0a9bf0f2d2948442538358f30302047c435bb5006630640230120f5e953c05a5c3331c9fea990d739a86f43e13d1e2e7b360e79d078772b64de33de7529d4bbbe8b853b4e108eb437d023046e197eebc8b6df9115cdcb72050f7f493cbd761b1b2c7387ebf06feb55f96ee02529d9249c54f69809e1756438d78640302047c435bb500673065023100d5d6b83eb5c79dae368dfe1903a71b8d3660ff020cb75c765b258022243d4b242b4a57df6269f80c48c8a50b43a00d02023027303160c10248f4a914b7b5a96dca8306cd0cc212e3131b975fb1ca6f017d1caa6d0099922506930637cfd5e01d3a580302047c435bb5006730650230787e8a5ead0f460cb4e8050b832bff1e67b9a2c23d3e12bb0fb6cd7b2343f738a00aa15ea481adcfcf8b70c6a742ca1c023100acc65a46f1eb479d1ca07e40e66e46cb4fd16d950ed6ceb1c9bd883375e231d235b574b7a102eedf8e9d74317519749a0302047c435bb500683066023100e76b47d35b5cc09e108dd86d19e6797c195dde08072385c47dc5f761a45545a1d82c6d7fcf83a74f359a297737117c8a0231008530578aa11ea5254288ef6ec73818d05308a2d957a357510308bf03b7b3abf28710113447346fb9db7c14211d6ceabd0302047c435bb500673065023100d24e5c42a7b95c0ca18cbc4f715b39c9e94e7b131e670f3a1f64a591a8ca47a40debaa6a3859d50f92a8377b83224772023056e59044dea2de9f02b6a60167575cb0e8a951116c6f8c03e48ab9d413016b2be2673b35de93d05cfff4ce241df375640302047c435bb500683066023100e7f6235d51f2a647be1728ac5a4562040942a338b123bb48e827a515900850f4e4877f4335ae8b4c5cb67bc1a34e5d0c023100dce97f88ba69dd7d9b1edf5db1d0dd6efa5cc20081373195424aa5c9fe614ec7be14b35329b110304016770f26c9c6ab0302047c435bb5006730650230703aadaacc305390d6ca6428d9c5a86c2f1e0c9d48026779e3168b8e258ed437d5e26e7648d854f45281c15b7bda0907023100c6db418e234f4b6411051408d2ed3356e8d603fb46f3fc3d7d1ce83139eb776542e527d01cd558b3ac08c76e5cba81dd0302047c435bb500683066023100970cddde885069db28089bde5584c000643c76055c271e96db9e03e73d0e77f82877a7e7a7536f6b3144404dce231301023100a83c3521749e4a4e817534316616528bd43df7c70ba060ff8641508cfcebce32ea6d614dffe805c64a7d0083092d691e0302047c435bb500673065023100e83122371519dbe8f02cd066a135483167e43588c2210ff1d6375ce69325a2a9606ab34bf30de6f6bd48df0e8791c40d023077a19ed3ea0c16c3ad89e33edc378c7cb35e964d7ef25e394cde731f8b630fe8b9e175feae7084aff6260589dc44b3310302047c435bb500673065023100e5914107a08a013d17c299ec9be12dd3d22d10d4bc9096658dd2bf9330b02954ec836eb8288b6a70f2ea8b51d31dc17a02304040dc4c9781b46ea97290b2a8680371d2ec4cb25260f109452cdfe82c9dd2ff7f8ab87a48971cf5d0e45890545774990302047c435bb50066306402305ced8eed3d6fed81b1a4d82c31e6050c4870d9109a91d9e7fc7d0968dce91c570169b3e21790b32a8d3e35557d9ac7f9023039b3d9f9cf43dd8e9b323cd648c13e9a007e835a39d24b0dfb5db8f56d347c5bc61e218dca11bdc3d278728bd96049f20302047c435bb500683066023100e42f36251709458ba500703030987f1dce8f0f2d50e58f8e2f3bbd76693f977622e99c9f77b2aee1636a4f8523d5f501023100f793f9f41dea8f090cc72fe28ca795eb485bb86d8ac691a469f32b20ee7c0158b28c45e5de10e8dc88a0a9609cadf59e0302047c435bb500673065023100b327487fccffd388e89ac7e116c044293322086f81ddbc34fede614becf2bbff8456ce1508657f8a8f79a06e354f836202307e4262df496eadc89c8788e0e7628fec134433a7e801207e858bdfcd3e6cba071735c4a37ef37c90d4e3caaae5c7dba60302047c435bb500673065023045c2b29cc467be1b3a52f81900fcb7008d447fc9a4a4539c03bfc1927382f3128751c3a62cd621755466e8e5566b3fdc023100bba02de4c95942a5cc24c1eef9ea93c98a8aaedd6c2cd8c7753c9be329b45d6c152eada1c815bbf9a370c0ba4857487f0302047c435bb500663064023006e86b5b600715adb957214b12e357941b5139c9a35ebc8c5ef0c0e5ca98458107221f1156266109988a23dc152870d602305606d9bfbdf620ddc5fe197c0293d206e07778536b5e7ca8c8d4108de0e087e5a1b9312c2bf980e480ed36f85b622fcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd70e72e4ca578767fcf47266b809c974f90073b2e0de099c00a5586842cf0cbf8037ae90c47d82175319d5a94a908ce02302d5dfcba493a390f614c5d4778d200ebe454b00432217f8031f7e1beb4b20b0982f7536e0ff6b75d4285d7ad8acf05640302047c435bb5006630640230608f2038d41ba9e59d87f933ca420101a1d1cabb7cdde8084ef6d949ae5ad238cbe189fa56e6a1a3f124cf50b3d9df8b02303ebd7a156f00665fcbb353b40f095deb63b10f93fdecd9dd9083952bec40c12fdfd4397e448419594271e43526112e000302047c435bb500673065023015ea5c398875016b66d42763b57e7321c894f95881abc7ae9ef8d2b124efa3dbd736185a3be5491746dd57f238d3cd9a023100ba988390e7be4278fd7d2f15ed14dbe7a5495ff230fd3610d83057f45da8465ad889d431abdddf550f95e4de915ba9e10302047c435bb500663064023007eec4609f72cb54cf1b84a155862314f89d188578116a2133a0d91b278d707e198ce1f46e0165b80f11981d88baebb4023037eb6c2b1eacd9b5ba3c4cca0df27196fa9d2662ed16d15917b6b882a356f2e1414c87a1eac36042a358b48d02ab7ec50302047c435bb500663064023019bb54c0fefaa1dd7ba9b7b7fd36d37f61264b254fe0f20518d7fd36fd2d6a2d98545703d91bdc3abaac0e9194ce330102307bc146f30ec6cd80819a3cc0acf92671db1f15b15b8cb5762457a6758566fcfce8a799439d1a2c25ddd7308c7cbc62d60302047c435bb5006630640230049fe165c0a38bae5df22e689e3934ac5e1a0cfd2cda597aeb8837a3aff111d78e02bc2c0af4188db2176900b7b80167023067302e6928970070dfbb0cb47b9e63fd5ca408feb96ad1fdb413b1a44af18af977567daa86bec0ac15eba74f641f78370302047c435bb500673065023100eacb6984893078d21bf2ae878cca9674f528cb5d4552cc590d58fde9087ddfb8cdf415f0536f92c558e72c50db571bf2023034a5779018b3d05354694bd6e953dc67c68a51b3c0e9ba6e3cff5221677ffcb97e5a08d62f2382220109a5e012c7c3420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100deaae42d5c496600a80f3d5ad3735217827717436bd2485d7447181fa468e7625c5c6cdc6473e6e39ea5e4180b959c37023100a4cb3fc3898dd0cc5119e211789b8aa62f1eb92bd1903f09414da24aefdb0506b7d53842595f80dafa7e573778e5ebfc0302047c435bb50067306502306abb042d0703a15c151e83edfb08507d71b6ed3e38fa3b3d39cb55e7aae5b314132da0e753a42cd0dc2e0307f3920459023100f79b46136872c13d4e14b1fb5c128f151e0be40ddc2251782d8c9e5d77deae0c68045bae439b8936a9dff7382dcd20c30302047c435bb50066306402303eabfa7f5b1380b5be83fff35121848a58509018ee027457594b5a5dfc53f3135bcd4538df25ed1e9f6ee2231c51161e023007081d1bfc8be80d9ae711292581623f7ffa148b84e003101c28433d7d18c53961d20b3d5bbe5fd1ce3e311b0e7182880302047c435bb500663064022f35af548c45f81d32d29942e3c8eafc730e5a376ee886d9b2931fe10ada000874a2ea10a695cd4e2ce3761b2c9fd5970231008cae3519976ee4a311e6d1005cf9ed8eec5c7bc48c487ecd8d5d2203a27f5611beedc3115c58cdf9b5f71c81d40313250302047c435bb500683066023100ebf2bad644c56939b130009b005f64a46ac8fc87d984866d3bc482b4551f74d972ff95d83bf3075aa6babd7e457115fc023100d8974bda20cf5a0c4c475354e7c6445e18450f63aa84c6b77c7b8fed5dde6521221c89fa15eae962796c806d0b383e9a0302047c435bb500673065023056536d19cbc417c4ba7b7c7ccd0fba887d0087120b37b0dd5b106bf4cc340d3b1d420b1a60ae6727399e3b163baf5a84023100ce608b59b2879e36642bfa1319b2db0ae0cc551394f456a6dc36182c89558fb703b2d7a3017ac4df1c8f0ee6bf0c603a0302047c435bb50067306502304e804f568c4739e9cb373ac93df961be0697ad66a831a6c77b5b672037bd8146d201d5138c212074460d828649204683023100e261267537ba5a899ed1b4301c910e7cfa155fa343dc76f25d48ec1b45fe250d8876c3dc142d5b14db1ae6e3ae16cf440302047c435bb50066306402300db714d5f808e529e9f01c532ef71f216ef07047280ddc44a48c5de51deada93106361422b507b17296887298c02bcba023013d6c126bd0ccc6e42bf1c849e9f2c24731ed2b0e847338f5daa70ed976f47a9a94c67db085ebbf30a0fb6e4d3105a660302047c435bb500683066023100a142f7a54de441cd76409562f07479080507046294736b14112a807a6268a91c10c09aacc622fc7a21f784d679f5e457023100e80f9d586bd9de972be32e98fc1a0c37360c2836f6c037eb6775a2aaad59efc2abb57f59ae8a43753827350c0e15ab320302047c435bb50067306502302350ff2451dd1256e50da6d7c4bace620a961d79a7434e57090622df8b08fc8e71f8f332d377b6232c1d98c5aa35af7b023100f819834195aaaaec6ac88e53cc69dfa599241b1ef6fe5a1d4dd962f2b91960ccca40f0646ea50dd84144e729cbe82df90302047c435bb500683066023100edd38d89b8308495a38491965110feb3f32f485ebcc209ff20972c6064550e6dcaa4221605b959867581533434d3300b023100db4607e0687c04072f74380f1c0d75f666ee924bc5b896015c856e7c368aecfc2e40566373c98410f8edebd787958bd50302047c435bb50066306402303dfa1a38973b99b00912d08a4780d4b7d726b0c192fa57f1767e650170e71df9fade04358e5b09ba7fb4c1cddde94ffb02301885b6998149dd71ce4926e9e455b43ccc80a21eae0ff22e072c114c36cb89944b4a5244f5fd693f322554e8148129df0302047c435bb5006730650231009c9bc65afa038f3b07dd206013e0447af6a548557107d92a04d84e97fbea007a5f5d722da837598323a7cc2635fdae2e023049f9596cfa724e69822051999f580fb74368ed435bed36afdd2ec6344cc480d5dd4d14b9c12854a551623ddb6e47b58f0302047c435bb500683066023100fee43be999b3540a237648e9daa651b3599e25537a64fc9db9dcb85c462cdfaacdaf86c1fc3c8b17b4297b5c9574252e023100f574ed1c3800d3d273409f503b6d9782a2154bf31bb341a5463b64de16a8815dda55e884cb7d85d2a37913b8082f3bdf0302047c435bb500663064023026db00998a0ca908e7381544deca3f09e0d791a8d8b7b8ba45310045667f197c8ca803bec39adf2cd8f67ef5d11ae56c023042d208113434b1ac383c793ce09e9b2629d9a63df35754629d53a49d15b2fa0e2f639044245498475839be88779437a50302047c435bb5006630640230195c3e59d4d2590fe791239c03ae38cdb7a87e3d86a8ec22933ba4a4d76a5d1845488752bd468a38eecc205c08cb47a8023058ad8cca4ec4652cabe88927e7aa685ee6eea4744574e106c534a8d7e452d48a8e041f628c2f53217cb49b76e5f17a190302047c435bb500673065023079b7e386b8fcd821d2ccdbf833d9666e48b71b9c05b3648bc9ccbf7bf114399aea66aaf5d6d8ae35efd227b5ce9dacdf023100be1aa504cad302aa5f6e0c2f05ac9e52f47b75f5cea2079f9bc79a28082e02aab664f3016634710d359796505b52b4c20302047c435bb50066306402303ff619d17a1424378e26a27e41e5d654d8541dcc4bc2cdeb5f3da4bf3864613549765d5c362b24a35b23ae74695e152b0230593683098a3e3dd79bd85a5d4cb0249eef927f9c4ec8c45bdffb1410f6a0faff7d5aab988e4ca1caad9f1371169c90470302047c435bb5006630640230124daad1444bfcad3efad4949dc73bbe4b24099809b7e720b686a2f308a745ce251a3ab2145a60e32885aa748bccafd302304aea5bd614ee392456f9265b3007247008bc707694f4921a3ae9c50ae0dac384bdd3e56363a6fda1238e7a07494026d80302047c435bb500683066023100929917c0ff5f4f1b22ce2f33c908dcc3e7d332481444b7cd49c93a8f44f0cede099e1ed6e8b65457fa93fe7faf3bea62023100ca7ccd112a831f56d9719264361d68f5deaf582ef452fd341b0f98bbd318baed07d374c879eab3df598c9e3e3f7392330302047c435bb5006830660231009b2a2fe4dc6c389b65dcfee5ecb500d36cc0a66264c9baafc1d9649e8c179a564418c334970d1c2e66ed5ee45b1ba3de023100fecf05ec04ec1d6b1f2bf2d6255823dc3bc710e1169f88e83556d1f61d39a11bb6e0eba711c97f2d973d1f49c5d2e3650302047c435bb500673065023100d0bed766262d2b33e3b8a193953853b630b84af0b3f6939278e54d0414391280f939f6eda8242f1cdd9793d828a87d3802302539090eb60f36603d42e9dff5499414411cff1f1fdaf6108b4fa0700357f1ed89a76c218a7daf25ce3b78d98bc681730302047c435bb500673065023005a5ad6f6e2f2047be5bfa2c5dafa2e555a9fdcc7c32f9996353b9e0601825b88007a5e41c488e42ef9a13bad5a5914802310096d66891494f1bae4bc79c2782b1d2ccea3f08038ba2887eb90097e21765133cbe4afa79159910c088b72e03e423562f0302047c435bb500673065023077dbd9c576fd826cc9a688d529de9f7380cd41216680cd34425b70cbbc93dfefff2e4a5da5d8eda2540a98a6f9568175023100a82bc8b9b724a570f3363a172146a48fb64912648f018f0a79f151b2d1de5db6e6bb062ce28f0af897fbbc430b2776740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023021ffc5af3dabae4914a51bb96eebe45659e653f60202d2858a12d5a5cefee4fc940c7572b9267d47e967fc4a6ab76b500231009cfd0b1caa6b3d7ae7d09e56183871233464abdfd964d84aac93e636df80ae09095facc410fe383b413d8b9719d257190302047c435bb500673065023058ef60984fc636f64358a7e54b15e7739838e481ae8f63edfde52353ebc204387f6fc48c9a3105a15c062a4ca5ff9124023100c47ff05d46b0f417903982721509e70cba13fde85d836bbe91550fe00baeb8670a4d22a6786c34c09809bfc53bceb19a0302047c435bb50067306502304280619fadfe75347307fb2a9b8f4d87f1628a30282f57639c4d4486fa750e1bd7f1709ab5c6e7cce99a6afe028fd4f3023100b42ffd83ce7932e6ff33e416bd19b1824e557b418854d75def1a3e93a7d677741ef511b55177895a73398cd859519d5b0302047c435bb500673065023100e593b7c25d8b440f3e4e18cb4a8b4ae70a7c703901b14e9ae4192c6336113b50ad62f503ddee5fbf083891e61805a73a02302ac0e618fc953866eafcb996e66b9ff02f5dd751978e39769a561f1f0f66a4d8ce4f5a0817e4abd52e1875930c56831b0302047c435bb50067306502304a423e857b964f3879d0c3f0f8bad1725383b5981ec8f852bbc1d7f02e13f54b957fb622fffdc36ebfe65034046e2e2e023100f35020652594e6368a2246861d74de3c3fef8baf549e6dbe304558e7b58ca429854243661f16be32cf88903f6aa345600302047c435bb500673065023055a520708b854667c995a1c1c00fe892e626216ff39e3cbdc33c1ddf177a2f2e9fd578aa8e031dbf3bea46348812d43a023100be3e4121a8e9faee800f28913bc042ae8c2c1a94d7abb671b10b35847c5d5f57b1ddbe071c453f714ef0df848f0c5a610302047c435bb500673065023059b2c1d4dcf40e473426cf960b33a865071fe46557e6c182b2f08cc1ec7c2f4af3eff9bf5f34b576df6b6df8fc3f715f02310091dc5eb615b5d78a6907d0a27e0968da0714aec81ab0cfc35b4b03eff8f9cc116208636930d1cf61a25c67d890a1eef20302047c435bb5006730650230204a1ac5fcc6b253dc75a8c67cbc38fe5906fa7c9e78bda8ecd55f65b1ddd846b44258871308e710028eece524c6d8ea023100d7dd557bc9d8af1b991ddcb4990852c6a46b96ab4718cd8873ed0b0cc52543839d0b38949cc9d4a706c3c418bec63f450302047c435bb5006830660231008a471ea2efc971261577bf97fb8eecad2e490df773e03a7b353cc3054b6c792cca18173d8247121b808e13f560f9ccb3023100a109a3c7ad457c15b52a4c4a4d9ed1884c10b4b50115269037ee21468e099ec8a0cf67e3f6e5c57fa8303efd03f7c67c0302047c435bb500673065023100dff6d4bac85622039366b8fa5a76822bfc698064905e4912d0166b8853f55e02c839d1f0de4cee4a9cf580eb9dea0ee202300e7b758f77d1442b765c03e45f6d80488c9c39ee1903251d1c97f35f4d3504e63a2cc7241b61af67512731ed807e72760302047c435bb500673065023100eca6a37a84c22405816a443c84d7e2b2eef787090bb2d527b5909e848c81deb2b7130ea54439674dc814f6c202bbfbda0230426b9fd618e69825c65004d6fceea71227305529e648c18fe297dd3f4de0e5587b4e55087f6fd477b702f9225f73868c0302047c435bb500673065023100ddbcab7b535959fde7f801612a73b3272759b062484513a34ab083e9594a3f5dfbcd527e2e87b210b61b440bb008f57302302566feb5430ec79323f09365264e7bf532062cd9e129602a4051ea7cf8dd9775c322fafc5762042c2ffaa8bdf7409d980302047c435bb50066306402302f81749514923fd400bed6018a2d7f353c488840c04c5cc9bdb4bcc451d6c8b62ee9e3630d08fbf0b4e9f78f134acc9102301c6ba9e485b643a2db4f2fd8572097d499c2978ef11778cc0b0f84595d22ff373f9a25e415826ab1fbcc8a339b9c4cc10302047c435bb50067306502301c4f1fd09e6ac8285d8324f86d647293eccbbea251cae04e342941a3084dcc189469e231df4db4728d2c2a2c1f1b8600023100852864a5d58f405d26f26eabb3f23966ee1bb579f263594714281b6fafdbbca37a50ea175e61842bb05ba986e15991930302047c435bb50067306502306fbef0b857dfa65093e41ab7e8592702def012b69cb4642e187ea7275a819bf43dffb2159c918b029ab765017699bb410231008ce84c6174585c802f66ac0f82584dfc6d995a9582c5475c9bf95ca0ce3390de44076f25b0dddf2fe587ca6ee0884f8a0302047c435bb500673065023013fac59a2ab96efa16b03c14f418ef18e8671455e395b7d80bf31588be546988dba6a2b07fec2579400670d98415e6210231009ddbd5356324809c49ccf5193f43dc4bf58ba5548216e8a9fdbfe48e80e693fed7d884282d3ace43bd3701ea11475fb70302047c435bb500673065023100fcaf9136a4850825d79063c909ae91bffef87405f36dd7d46f4fd60493da101e1481eba7eb43cb1ef1add6a209da15eb023078444f20e2a81e9506c2cdeba78cb339eca5d35f87cb743aa125f1db3e0169a0a766ca602289058aecc38d9f808951e20302047c435bb500673065023100e02052ae165ce627ee782954f9a64b81fa08fee9ecae8b7195fcb0fc2e52d6060b89058104714e5ebf7a9e79cdcfe7d802302f207b245bd6d1e7bbeb6f14914b4861777f0380a337e313aeddcb005ec3eac61034d15987514e11c18fb257b6640c8d0302047c435bb500673065023100b5af6def22070f6a70f6ad2a2308fc5868eba6eba0a987a0108ec3c172290ec8c9a3acf1399144259e9751138f39683c0230430ee0a7afbfc468f7ea39c7969d22b01f00dce282ac0c5683e3ea902dfcfe7ce4e177940b50ecb7fde2344274cf51950302047c435bb500673065023030dc88345710a31abb0cb12d332800dc4c7299eba354827d725906a07f99af876dfdc4c50fed4303e661c100a73543f5023100834bd6d57ff3fce2c1988928259aa0b14546945f9e0c745b8ca5b3c023929637bf53fe2b928f26832f931cb4e7b9a15d0302047c435bb50067306502301f317ccecc19f613b0f6589d4f413f306951351b486ee9bd198fb305e83f955497bf4179a622002a64c38d4c9f06850b023100846593615fc4b42339e31bae502c72a03c063f08ddbaddbc1129bd306a381a37ca7aac97a7d9310b515de0656cb4c8300302047c435bb500683066023100c7235a0c68fc999a68f9b104e07274524bb0816fa386174b9dc1894e3fdab9064c16c2b216743416342e8d640ef18626023100eba09c3029c2d12b96a79b3dab74f459bf4af42f3ba53c477cd701310b6a433510b9a06645ddf283339543cf45f536810302047c435bb50068306602310086a7bea1edca828eae498b3c829cf4b922893949efd231af7815d8b6f9ccbb988329bbaed8a42db2f55352f1a7429cab02310085b7c97b791c664161c9f1abbc5c5df6d31d6663be853c5c42be9ca0d79a73e2656ecbce2bf19e434c84c04f3b3863290302047c435bb500673065023100bf79addc8774d489b5de6d0b1c8b762772fc39b5f7d0072481cff08679e2e41ee7903bc1a9c191ef7741b8c7b5b156dd023075e41f052bc1782a5af8dac4b2915b2e8529bc6f11d42b0db1940fd0ad61033965f9438cee5b0e1d906c7bf431b84ff30302047c435bb500673065023100a7a6b3bd18dc3cbad383d489d843de4f5be49d7ea580f21795a7a24df1e99c8ea34bcb47ef974c202595a05b04a3c23202304922ed4ba58f11b43a772a112a45ae23f9bf1b36a916c3da201a5f07f3e8479d03719b5a5a9efbb89379a8ec8a0bdd7c0302047c435bb50067306502305c5f8696e884d5aee62db921856312ba2ec49303689912d068b4e2eee49ddb73ed25a940b511dd18c5b55f8dc65eb0c3023100d1a36e32fcd0f3890c12df1a532a7246b322f633ebc8049ef901d2ebca5fa8d927b2c6008c8d98f51f837cc1a37cd04f0302047c435bb50066306402301c546576c9a576f7e4c9587da323ad770a597e946cd8c15342f4e643631dd23f7bb4765b222af9f2286d4bf142bbab9802305c8d41016cdcc940e693a4c68a16e10646c54633ea26e703098817e999d4d09aea1c8bbd756070dee7029c0b919157a80302047c435bb5006630640230038417d70b0e7cdc5bd38ab461dabdb2025050016c6b5c82b223a440024c89370c186599b289a3250c2f3d836e2724d70230417f7e596fb9e01ff220a34f27319547f47f2bfcb94aa5823b83d7a154d593ac1b2a1081750839f64cb47b3e64230ade0302047c435bb50067306502302e8c78520ca136dfce8b47273a97bab12377eac9bd13c28ddd81368929580912fe5df98af38f47159e159e0eaa14db7402310085c9357eaa3a4e89a5a56ef364e4972706a1f3c780fbb361503c52301f7bf30d1e62e7e8d1d68861e816efde0fa15e560302047c435bb5006730650230728f5a6fc4107b7db2a30a19f12a8ce5b644fb06f503c206ca1ac83f114f6e4bcdbee6440d9dced1c71e1abb048adfb7023100b77b872a256cc1c0be95abc716b0efdd276275cbd1affb27eaf1055264942cbf313d41d95c2992265fc334058334d2d90302047c435bb500683066023100dfc1901ce4de55020bd50ab6280c093b81b2fd2977a129f2ac81a27a850d9a4c37d3a99ea057a9cf60edcdbe0f50d0190231008d9c1100de581c1825c6dc4e6dd053ed1173b78d49387f4a9eeefaf87ef9298b3d878a313a747559377f44241fb1ff6b0302047c435bb50067306502305e94008ab460282180f11d64721b1128c0e2150e504715fc387e512a21e32bb14d90a09b5aa19c77eee81540e7226720023100f55ff5b77d4f4c01ecca27109cf9587b2a5f8e6fcfabda8f6471673bf309113161424bd1391de0083653e606ef9ca19b0302047c435bb500683066023100e0fda2e780c879f4f45be8fd9711a350b78f5e85650ea665d4033ee90972cf9dc5a8f0a177e44638cde84c3a5a8cc2c5023100f199b1d35926a1c017b8cd900dbf4831c7a3a771e5a99f40f18b2a2b22d752e6bc8d4a15447936a1b23b0554a352468c0302047c435bb500673065023100c80868c246827047486ba81c22ff3ec2945a27cbf56f4305bd28f08dc69727e05e58871435f447d181646336efb5cdea02300b41ad598d4667a79a3ce516dacb6253999cb030d6a519cb24b25f6cf1a4a294e990a07fac780f8dfaf162cacd289a4f0302047c435bb500673065023100dd63a0d11b4ccece9a6f9a0494b9fb34a9cf028da01286fbdb25b9c4da0c55db1101c55509deb77722d826bdc5ba40f102307f797050468fb5999e5e14e7f69c48906e209641366691b94360d8eb8b1ae0afd51081d934ed46770c9fa17bc1f4a8290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eff449f0600e38211cd8f12ff9c7cc6e5bf25926bb5bf22e6f1aa63e87f1bd2b0737a5f78e1ae8614c9a09733ac72b0802303ba496fa173cee51a4665fc241cc2f021708fc0df8fd20580077c4abbb41c1c087a095ffa62e6c5e34c1b9f83509c7160302047c435bb500683066023100be544a1c2b1525bb8c31a3245bf423315bc7561df118ae262a3e8e9cda25966989e13c23664020c0465f406d742f6057023100a6b54c79063b8452e6834c8fc89776b4cabd23eb0aa8e34736dfd95ddc97cf1bc9a7f6be75e9d84cbc0f789253d9e3ce0302047c435bb500683066023100ae55c9bc633365bca7834e6e9ba65638a5b90c6fe39208089406626b460ed5a1aaf3c90dfceaac0a4b84c902b7e19a570231009f1e7a7243b8e334e38413aa098fc42ab4799a76a33da3dcbfa16bba82dc8defbe8057b9bcee531afa6f593b9a91e0c50302047c435bb50067306502310094f997392b6b6d84ea807f2c5ef3e73a4dfb81cee47fb0ee52f795643b5a325bf8863f3f298f0429076c3199c5b39094023064707fd58f040a21d23bfd06a337e14837743b24e3cc1b863ce087307b9fb9ea0e547e0d56a89e0a5f8911fbe5b4f3d90302047c435bb500673065023100b0012091e8d794f76683515427045e29bf33326703c29aceddec4854dff37986f1b0d91df6a5951a31928c7085bec60102303862bbb1ae5d5c3641e34bbbba891b1727d99c0158bf1387404c5b84f779316508ee36a047f6e52b31af0994fd3e002f0302047c435bb5006730650231008c963478c2312f989c2c66dbdd2665191f9aed31b30274e88e0a3b794ada19a37730b2df458843ca10f6c7c879836f2f023002780be6f7bebb45e4b1774608efdf01e52f7f242c4131d660be6098ea616d909139932f3da2a48142a242532d327e0f0302047c435bb500673065023100aef7c3bf9d37396b247a111338922733749599ac6e272ac1844e2fc2b4b5fd4b62dbc6d838e4fc938c1bf6ed3617bafc023054a5e690aad3f5dedd1e2d2e3860f51641907c681058bb1423b3f2bd5d237cdb4fe5ed0eee164d445d342be198215f2f0302047c435bb50066306402305ae3c6a9b0ff21cb6b0c51b09a2801489be4161ad0db64418ac56dd8027a70a3584f7e5b3e95b4a678e5a917437942ac02303e85454bb93a8e6a23a836c2d8782835e5bb072aee8ceee00212a704fdc85e8c9cd0969bde6da820fed3bd55129190240302047c435bb50066306402305bc7f6b9d23c9a6a017af15ae3e95522397c84395272eae2c9b004161a7a92bf353418e88e77a5676d1db413546caa710230615dcdfd6a0d8c3bdeb4a8c58ba53747439054c4affd71cb7d9e09af3c5bba259d39718f404d6d9708e3fba6ec56bcbe0302047c435bb50066306402303e02bd784e73d398e9912dba655a478c9ca9f2bb3491dce806d5971466a5e6c89653950f456e1833caf9bc7b06ab87c202303f6fdbab6df5b57d64d49d055074d332f3e085d207dfa3de4f2eeb4c36978809c2276d0fa96aeb056d9987861c220ea70302047c435bb500673065023100d244237240fdd03498b6b5a6282136eba4a14492781d0ce125f00b5abb929340c4233515dd61956564fb1e3d616de4ae023057c17e3e3b388a28b2d19060c284854fff46bffe824343c82ed207e5b335fbb06c6c5ccb52adc50e2f6dee1d3a83b99e0302047c435bb500673065023079dbda61638636f3de815609029e463b858b4dc9de4a6d3be4f1a167c021783ab8f31f29345df982fa75211da03cbfbe023100980032c9a07fa656241c4563ca02990664c0b25bd9dc4c1fedeb44179abc1f2c4165375fd48e5bd56bc99e3cbd8cb2230302047c435bb50067306502301097abda6fba1ba3a98601967747d8bd3e16082203a50a2d9f68deb09dad21ce30fa20d97c68e357bd55a64c60a66152023100a36fbe00d3de71b743233c4f74176b07f0cb97a6c1595dda17451a09a7387b0a1de68e5ee25a7aa428b436cc9b3cfa890302047c435bb500683066023100b23859bc69265516ea38b5802ab810d7f56e89bdb04a8674acce02652b9672620e48d50ec66ef612d13caf36d1e634e0023100923d1ed3f8ad91bf67555dbc69c2650a53db7469fb97f0c2c1acdeec58e13e4715e7ecdb9b15242b80230cde6a28f1d50302047c435bb500683066023100a4554c218dcb69320419fb694015d406e0bf76186881448a9be342df2c197329417b999fe7e0fc384e591396ca401c0a023100bef88c3238d69632a8a34005b547fd39f4181f2825e6b37331f77a6844e8a3026b9e87da01cf4a1680d1ee456c5f5c6d0302047c435bb500673065023100fd5f61029d9d34c46e89b7b11f14525903413519d2875a05e7701285e4a9d5b7f0c01618dcb003b6ab700693c90876db02305df2833f47b1cf1f70d66c5eb6c996f2ccb289a01143f86ddaee13c67c208c86e1f56ad2a08890e5a6dc5d1a1d1692df0302047c435bb500673065023064af93085bb8a67a496c4f82c02ace1934254f3c13098463f37339759fd3500825342e06a89ef53a33027dc13d0c78d102310086e95f78f127884997560d659c63b57528c53ef7d6f7c069c516753a42247424a735c13f4b0e8b3e14a70b8f29ec59fd0302047c435bb500683066023100d7747843bf170a5f717b325877f0f3a653cd1080ddfc531f047f52a2c2be3d9513928ff83f07e0a27a5f4d38dab4a51e023100a1c00a5898e3dff097e14f97c81325f9144bf6e8760c61e579538820192168a4431a9614ee4431dd7f7b3c4c8e91b7b10302047c435bb500683066023100b52d2ed0deab252120358d223a23584b18454183c3c7505dbe0f215cdc5b43ce0cd70d9276fa03bc71faa8afc6bd18f4023100bf4f23e2c5d4d3c4770f252668f8d25469af3839e47ceeffe8e718908087be9cb4f58fce0e240fb0737493d7edfb4d520302047c435bb500683066023100949016daf53ddb70a5d059fc1ad1dbffde1d5b0e0deed2f24641e68c01ba7b4852e1ff4620a98d0926dea2792b92e873023100aeaef9f864642335512bde3e51cc68825ca74cf2fb4b60cad265ba5c15457d8d65c0c33e4682eec472eb8cfcf6f313680302047c435bb500673065023066cfd68de46577098eb89ac4256fa0d5f5e90d4fe481f8a14ad0384b2b49f51772e67842ac8b7f51c2d3f5d48108ca45023100bb89719e95d03198bb8a8adebab3ad4399f6b9841d1c082617498ac5fe57fb4637ce04873c5b068b6c3fa2f4d28a80880302047c435bb50067306502305df085b6057540c59c510158d934bbe2f0106a01d90a8d70c71637a52dbcceb156b7e1743e44339b77bd9b4ac082608e023100fbda736d33e12ca4a3e6a16fc65bedd3165de611e2a2bb289a34839327579bcd6ca4f76250962c047f24a8dd33d0228e0302047c435bb50067306502307f9ef50e592f1e704faa44dd13fa73153b1e55cb7e21b7041f8fb6c8c6ff158829859b9fff26b51453c62fdf82dfef5b023100fffda0532ec7307ba2e4912622f1eafd44a9103233d979934f41a86a5589fafdf43833449c3ceabfebf7dcf0c5bba73d0302047c435bb500673065023055576f06c01a65eac66bd07d1ff4b81da719e7838d0ace0ec50ab966a22cca104617e3781affd3bda7b1ea4c819bb543023100b98f5e212eaf81c810168d4ffe31a601a19ed185ddecaf621b4a26fc491920918e812a27200544794673919c28ef8fb50302047c435bb500683066023100a10bb1c8f59182dc0bb06449f8bcd5248de6e41af2fda95a5c190e97747c33db2d9c7d05de583ef490f96670b34b52ba023100cfebc8cd418cdc9a724177bb5fe7503798c410abb533fff57b7a57c1566e4d31677b37ca26f6f62544e0a43320c4264e0302047c435bb500673065023012537ed8b233a331b88d0d5c8ff7db1a0c5e221803e64ec9443c8c0eec8945d9f65cdaa8bd6b1e1ae47cbe663c8eef150231008c8c6c95a0f97b6353d0ec986a958bb4f3c2abfeeef0626ae2c9733d752becc25ca94b3665be2fc6928c3a0ca8c4ae9c0302047c435bb500683066023100e4ea5a5a27bb53b5f2e58a7806ca416d6bef354452e1ed4ec66fa2dfa0a905c739e0eefc0f3dda1572d9cc843cb97d4d023100a4c664cb88b386c522a32d0ade673e6ef5d3a4af03fb41ac033bf313a2c10c85a105f7d0ec3615a5d5226b163ad62a690302047c435bb500673065023100a95c193df5d0ce4701b94adc445b3aec533777c1769331f25a7e38187fdd8d7e3a1cf931c50adb2693cbd5dadc35eff6023044a3863509b47f601f64a42cd409037745d18410e8974f91308544b7d152d560211fc31f52c627e338b351a6ed8b4baa0302047c435bb50067306502301aac8d7f99d566437107a616cc93c5c06f15491c4d4b75f3557dfca6504d6d5a3ee93923d28bffb009f136142de0ac4c023100a3d2dda061c0bca167d8edbf922385b3cd07f674f9e29a55cf9825b192f725b43e2240e2f408b3ad8898653488cb9c5d0302047c435bb50066306402306db00acd7d7751c47dabcf1592033036c4b8dcb6fedada49ae73b83e749d085d42021af71725dd74a5b647b57c69322602304542053cc05bb02876dc481092ec8242cb301accd02bdf9b940c28eaa2dbb664a2f3e8747752f7ba0fdc150e041699d30302047c435bb5006730650231008f692f5b02feb87cfcbe81a8b157d6b57691b787bb7026a6f21c20544a5bc595efffbb47794d2f91103af55bca834d5f0230273571059b5f8d87c4de2becf332b4981cd0d08fce32a4cb122e1ad3eb84bf1fd37e8d2f0542f44d521866a68278220b0302047c435bb50066306402302d066008496b53d0e4c7a5bbaa28eebaa0386f87cca74e854c9f6a3f576f73629fa54d1d611679f7f54cc7c15255136802306ce6a8b54daa6683a714e83b5e5dc2528258e8043017765768e70e0bb40cbba0bfbe0aa982dfa08b66fbb5a05093838f0302047c435bb500673065023100e3da04ce17cb277f58bf358f40eac00d064fb8fb18059e9d1488857375beebe0139912ce8e57424fe00dc3d55554dedf02303640546313f286b284647e013cf9b401ba2c8188e2469721efd92abf92a6792468b8c9fd6c65d84d2a0ed67da9204ddf0302047c435bb500663064023052b6b2582f06eed36696f04f248c009db4d0e017c601ff39ccdcffc258b71a9731df00a6639efb357d960fd5f391ea4f0230140b1bd92fb14d8f2ad1daf4b04b46265bb4aedc432f4be29ce94ed9c05649f4eadbda4098251202a9e42f008c4faf2d0302047c435bb500673065023100d36af47c53f06402175f6cbd0bdc4d597bc2a00d2e32a2d4eee5ec0c5342b8bebd736fc3a3ebeaa3a7fc91196d0555bc02301a8256b2ffeb54dcf47137f9532180cdcfbc971cedd75294f95586968764ef02623b5e46fc7bb44041e12889f4a306250302047c435bb500673065023100d7f66dca543fa352e5acd1f0654e752c7c23666dc69585c2614dd32166ccde58369209974fe70021784527fa7442beaa023022629ab4342c844e7609b447ecb9ea8a8a5bd03f4b138969c19afb9fa9a283f9520a304b883983075d4e9a2e1a9ba3740302047c435bb500663064023069a3254e8f46cb3958d351c4e54e74da3065cafce2f40d632eda74bfc29d7bbcbe498dcdb93647a3e56635b679f4e8ad023062b4397efeed7372abb43b003d2bcd239c24d685f67720418fac766a21a592e8ef4bfec8f3b403043c395013221296d20302047c435bb5006730650231008d8def2944e981e197618fef872a2aa45e0eb87705d90db7cdcd38470c461e80495f2fbafa5f414d75a71aad458f46580230288021022c5a1a326448886c68629fb9662fad746b2a9c1f3feb4b6178002791f04bebbb2a05e92899bc7da4433d9f230302047c435bb5006730650230066811a1195eaeeab6064cc002e03c5288c41cc6caf73c92b5c269df3ca7ee4c00314b353645e4d22acbca351d34ba21023100ed8b980ccafa753b2d1e008645ce6db8c94857faf8a9325adac83e436e2cf8d796aa7c8d1b817506ffd7eb6472fd91e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094f41ff0b13936fc256118ca7cf643bd604eecf9cf2a850174f459a5b5c094ca97f52b3a3c1a04c5a24d00e80b670c5e023100dd8647b4ea35a2196c799f0f8c3e9ed372340f517d093b3feee0ec9945b5466ce69cfe16439cbad2c3723927fb009b370302047c435bb500673065023100dd4763dd87e533d19c64d7d0ceda20c12ac3769ee44a73e293cd82e5020b4a8307f4883f2131467a5c0f41c50a0e6794023052250a8258d312ccd28a27ed4a081b50c22ab28e9633c05a3d3fa0fac479a11875a8247a37c61bc8980d473e5f9ce3460302047c435bb50067306502302180695474e329e12ae677bc56e5a78876934b4255479805b4803ce2e938f17e04d283e8ba4089d610aabf6c90b14ea002310089ff9b12cb565fcf3f7dbf0b12a1aa183a83b2df71d02bac52cca4efdf67e4457e39a6bfe3e0d15231823ebbb74677640302047c435bb50067306502301a3fa3553a7d496b3225fc5c79314dd29688c93a92b465ca37d064a78ff2839b0dd581116b3cda0f8cbb92dd975f000b0231008a591e08c657c91f67fb6cd63c9dd1383c91c38d63185c6cabfe67dc34172d5de8c9eaa7fdff930ef3656c9cec51cee00302047c435bb500673065023100f20da198d7407ce91c6570bb675c3e10a0dfda8e3ba88c05fffcb3ce2db6e4e94243557530509457f152d31a0fe1f03802304c243f4a86c03270c5c0d9d1d0a12df163f2622d11c5e6efba64af12395e159791c76e69e34069c551d026bfa09ee4a80302047c435bb50067306502307d1796e6c2c6baf3fa91c4627cc43a94a5a34eaca5f4a8d671861c7930f1e1eb1231bb48993fd86507ca2ae253408b8a023100dd2695c09dc952009413726bbe8c63a4e77de486e25347bb0b6a0bcbed76a73be57b2f070aa1ec64fc21fd987fc7c5140302047c435bb5006830660231009240f09228a9c256b193c395fb5d691f3038addec6d67c6a30ded165b95c0c350e41b59dcfd4205addf03d966abe3642023100c05433d4ed5c0fad69c6c198e55fcdc1fd14a822b11ae05a646cef46f8b6838f4e5e230fe8de0d3cee4f2b91c2c77e590302047c435bb5006830660231008e273287f5b017505fc794118700c50ecdc7220eae3c87f57b264ebfdf3d1f98f3ad46efb3572f3f4c89020968e2d589023100d67fd2b3fa8f1213377250a689d2bac54412ff5621b7d37aee461eb858f4412aec3688ac4122007675df93fc22fe948b0302047c435bb500673065023100e543a1c92b17a3a6bc250fae159efe482b0f3b10233633d4d478e317fd6faae36209cc1b4cda243d8d1a9fc2c5a36e7e02302f2b97a2c61dcc42f939c72b42bfebba9ff0c509356c68f220f91db1d025f3c446893bfdc3532da3e25b92c843edb2d50302047c435bb5006630640230649fc118cdd2d5916db83357e51e1f49d0654785e26dd0bb09be2c83f64af320b569e6c7608569b14cd4f5a9a3e868d8023022782df334f46f9c728293e3168060bc2a93f89a4cf858fe41e0e8c4ffe4cdce9ff8d7d4fa2f2e9622fd0216d8fc70c10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc21e991cea7b68c2c88c95f0687a2eb9d7895a938bd7b86e79c7a6846e5e1032debfed9b407533a84f05011cd6e97bf02302c2e007674f1bd654539d3295e1b20f4addd1966b12088da8fee6f4d3bbbcb795cb20c34c78781c4bf8434066b6507d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cb711d0f0a6a9e6d93c753aaf7d1a5961b3252f2e2bca62207bec2ed8b8ee52de130ee38d211e0f9595372858b8f972e02301799322bfae4f4f7cc4db1b9932b53c20e19c32e01c86b0d259fd49a4c0fa6a6ce3cd393411e12a4f9a773668a0adb590302047c435bb500673065023100894b836d3559dc19c9a94434bd8eaba3d34e32ded5f779a295107689505bb20a66ab9ed9a9b3994ccf57823911d4c66b02305768727d1c43532d47f2adeac18b067e67145a701b0d27e69bab2a35df17b9ceb22c3501f9c0680b0416b5472363275a0302047c435bb5006830660231008b4e0248b7f03a3fbca9084444f2e60cf33bd5db0213be7dc216eb7427f815e00f295440b752b1dee816a261defefa0f023100f8fd293819fcf15b9b1d929baa7e6262bba843273dc65cdbb137d091ba6ad8888250b19fc66fa02a1d4848dc629d224a0302047c435bb5006630640230649c3332e063382c91bd042a29cec8c155877d9c04dd7b2079788878c4c72a746b2cf36767a39d33fbdd61cbb678eb710230048d17452f331ceb7e33d4b7c8d680e28ac446c569a2364e70d7eadc6fc35e2a930adc236448fe636132dd09dd1b9f580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304781b47e4166527689b343942b69181f79ada7e526beed90ab9cba4e37860c80c0508ab7877bf0abc08a55b1c4b18481023100f998c1a307799eaa1e250eb3005f023051568a4cb814ae3dce0dbf8d76a9e2a2981782c84cf7e71a75bcc7104e62e4b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f3b5ccd77448eb808c95374103f45a5ff9454ac34ed7f9003ab3146bbcd6572d0cb163e7289ea84338b2d6ecbd494730230089e192c8889b22695f46ad3a61280ce8e7fc07c62e38863a853649ac5f61ade98d56bb11dae2c801de3a0fe4a7d0a440302047c435bb500683066023100fdb77ff02c390f7a076070e7dd891b71c99e8a4e19c1caab2aa023ccc78cea443229283dd9a7330a6b72419a4387403a0231009029a0883d51e05fbb518ab83cf2a4f2ce39686ba8780bebea2ef4a17600218de78b4886931c80ead4ba84d8e13fa8bb0302047c435bb50067306502310096512d05e07be6c16d6ce842a9134b24e151a29def22f9eedd0694997726d0ecd2b08b2f3eb04c9af113c784734b35a102303bc802410bf4d7a1234a7b385319c2f57a21a4713363cad044a4507ef982c69ff720f11c1bd909d20807811ab4d78c000302047c435bb5006730650230457852b058944dcd45df043ab64e3fc47f83a07842f7388c425b234c1a315038116fce560abb1888d4d6aaefee4f0274023100dbbdc4611687a59aa07f4b91fe4a9b4c0c537231ee1c9200d49a74e8c0c25bc127c05219b642d10fcec12e3fa212ac3f0302047c435bb500683066023100a3998a8325d1fd5fd206b6f5d091b46d888c202e056f9cc800c83f2047b30fd2db64e6be05a585ffe420cac008d957710231008771ec6771bfae6a74774a40668219f5be5ead8eba4b1ca675ea75a691339b7275b2bd7d08021329770557c19d2af44e0302047c435bb500673065023100b95238521a9195d4ee15330ed904e559b832bafa1f3b023fb47b809adc32a896eb0257621e99578a5e8ae6140a443e3d02302eeddca5ef0ca608e0e2c249a61b49010db9817031862bc318081892b634c515afbc813041fb6b784a6c0dd9b7d493ca0302047c435bb5006630640230101bacceb070301a566a4b31fb478c61cbed5e5e4df9669c08a81e48481853fc6446a8a585ef99582880882ccf266d7d02307324bd0282ffd2090d1913e0105a63259baaedab5de9ae096a6183986f7ef833f569c5ba8eeb8fac4915d0a64e5499100302047c435bb500673065023100d88d8b0662a6cf914606f29dbad5f318eade5a6ca611d3bb7d63e0d01acf4a755b4b6434a87d7119e3c4916b59eaf9310230421d5f8211a83bf3b10058881b93876bbbf4592eb32116b8c3113fa6a656b5ffa3b1aeb925fc3a8c563ca98db55756450302047c435bb500683066023100892252e50594382979915ddd1ad347d36b2c6a0cac841548d6d86fff956426d59b2f72f8395432ff0199ca3b53dc4bf2023100fd1384877b8587244595b34c0c1a591940bcb9ca8d48efa4d3e6fca519321e1e8e2e1f7c79a6f05ca485f23eb599fffc0302047c435bb500663064023012b9165cf3eab45b2876705e85f043de44dd3ebc79a0927e3ef8b03a97e9f1cf3ee361165bed92f0cf3eba11cdfe441a02304d3ebb4d14e880482cee379cb1b9f879ed6eeb406081e028fa069cce17a725bf9332ca29952b33a816fedaf95e37e7f90302047c435bb5006730650230349dc3f72426465a338b85bedc1092307f52fb9bc8f32b811cd5368b3256f6e1f67c65a74821a48e4a6f8769397683d202310091c7a835ccd7c2fd501e77ccf95819a8c4e312fc210dd885b2f73405c81f4263c3a1d2932a551186e84ebdbdc7b8e83c0302047c435bb500673065023100caa5ceef8277ff470545e54c580a08445c48530c109eed3ab6959b6e1494321384dcca44f9792972a101a21a177cf97a0230055cb889bb7a4bc577112a60b1f8ae5be9320ed67a7ff230176848db839df590c97b5e6fa614445f32ca99f6fc96a9cf0302047c435bb500673065023100a9a15039b6369503f5fe0de28f9f69f31ea56809f7909d3381877d44802dbcc10d2b0024a79ba262f0eabb496884c6140230401597812dec409e867d1f9eae7323ef9dc1a0aca1ca70c9ebb7aebe14f440277e6d29408c4b4a534896986595543f400302047c435bb500683066023100ba3ec7c8795a0b622b6201d7fd9a77dc9bc1928c8a1b8142f2797733989d53795518bb716bbb232278ffd784a29f63da023100b088c0abab2b842a4666e27592795811bdb2272128f4d84f3034e0529bcad3ac38a4b0d640d6452819d6103d713b434f0302047c435bb50067306502302a2b9b8b4440562aa95c80d967b98f68dab9b8ca7b50e1a2d95f16408bfa3b07ba3de6f748febdeeeeb38f96e1b326bf023100a31f9c40d20047a1e00c06da5d2c8ebf8dcbf6f1363998ad0c2cc39de1ed0c28036e1e44a5befa976f730ef7c4e619cc0302047c435bb50067306502300d716acfebcd437d9866c2a7d3e9166af932d9b1d2e5727ccdda25a8a2aa557836f8cafa3a975ac51917d926bdc880cc023100fd0040423291849410b2bc02caaae1d0529f770c5fca6ff9c155e22a165a8ad5d2d233316775d5e7071221fbb2bbfe730302047c435bb500683066023100d1f75052c55df287bc24eabd35bb359fcb65dd192dff333ef81627f072a689f283d3ee9ed38dcd490ee96cc89ac48c85023100a7a9f27108ca2e2701e8fcb64855e13c76893df548e1484e03eddf47f2df8d93721c886c65b445b9c2fb5a41a0074ef50302047c435bb50067306502300f6d3e9728a2d318ab0e09fca89ab44946f4caa7a2475fd15d0ea4d139ad0ea616260815d8e1b68765ec27c15ce3b756023100e45c11a29b3cbcc77a122d23d980d4f369ef197bbc58e3626f9154b74f7850d3829b051cbd46f823b028577b7b97e6950302047c435bb500673065023042b0cd71dfc06214b8de64d9169546ef79be94a5f934c59a70dff724cc121fe0bf4f0fd8e33ed7fdfe3bd527ead34376023100eeacb335ef17f50057661993c0b1729566afb3f3b5a69d3291c1a72421705248664f0ab9b934c443f0493f785b1f50220302047c435bb500673065023100a147a6fe16829cbdca1fb3f1acbb64e913bbb8806a460b002de7a57dde925a97bea7d825499df506aa253784fdfaacfc02306f08f8f387c822c508ddabebbe33b00a0d93b2149fcc32f1114a8ae75a61096a6a05977d8dd8a14370921344aa138fd40302047c435bb500663064023014bd7419dac469954768ac938a2b4829fcb981be2881ab893dff93d86141dee5c414650c30507d74fa1b89424600daef02303a0ed4ce8ebbdf91a3aa2f8fb3d9d48b334c1d99870fa5f9a22cf6538d917e626227719f9443638c01f5a0cdc9d894580302047c435bb500673065023056c7ebc8a463410b5d7b48baa1ce08675843d1ee3fd692fdb8db23bfc3676bf0ca663c6f8aafdb349f6a257ffd9b1f83023100a54b50907ddfe2c3359e89a003544ba5bdb46ec067086864e8db33a55bb87234cd55cfbfffb7cdb369ef65ef1f9157cb0302047c435bb50066306402306bdab8560bc915114041181f31ae66e9a35b99f63415c092203a3fbda80b34ab93c6c32a661e77a825111e9464de8d4702307e4503932f6eae553ced2bb3e312cd84cabc75e7fbeb28fcb87a3f531b5a5c08ae3e7dc96eafdb647cf2363ebf7f5f210302047c435bb500683066023100e5d6d447e42b560d1c5dd31cd85c73259154ca31c20a9bc81417939ac762b373081587855b7cd6a254f71b4c0762e2ec023100a471a0e03eb72bc65476e2bcdb2a4487ef8d9bb22eae3a2b1403da891f94be2c8ddeb08291c49a5910c68db8141a3f500302047c435bb500673065023067bf210c3188ee3e4e4dc69a825a16b67d8fd43b1cee4e166e5ac0265472a3c36271e4194bd454d1b1e8456eabda5ea7023100c0c4e000b5af4e23032fe6b1a28c86f729b86a694cdecc957ac1b2d48adf462bfe6e37bb3a6c8d3e3dafd2e55fd87e060302047c435bb5006630640230247e129c1c56275bd5733e9aaacfd151518310b3e6cd0015f039e1428632b137c7ed6ebccdce30034fbf71255cf91e470230240e3ba8f18ed24936eaef40fdfb78d80efcf5c49ae3808202ee799d227093a4c1aaceb880e628e613146be2639749070302047c435bb500683066023100acf9b95e23da73bd8cced1298f397d9cf8a376371aae66a7b9c1c1ef2c275eab83dea01f986ab80ff17884556156346d023100a8e647978d2bc1cb8381bc7ef230bc445b25a46245899647e44b0c2821943760b5a31a664ed58a86dc42465f706d30ed0302047c435bb500673065023100bc416bbd49b60b0638bf7f6dd1c4b84942ba90e3eb0a2aa79f81006da1776df865540dbd31c87c35583be6071eb13898023053dc2b5ab58abffeefae0d63ec230511037ed453d3792df60a53954f58407179d2fb4e7465f971ec767f8166317f36fa0302047c435bb500673065023100df4949386761d42fbe67569cf13f73d475151de5661f2e42f53a0224e1bc936920757241058fac05ef18f7b4d0df218b02306447252926801a0cd16c40cf8345ad81df9f042b75b279592ec85c1c2a4e2db395771d8965c45654d6da7620508210ad0302047c435bb500673065023100d83e945148850efeb6aabb8b20928b7a08a65cfd874dcc742ec7115eeedab85026f0d6894cd2c15e9cc406777ed25b220230637059ff7f379de8c081654b64d038c1e9f7d13dc6a8b3d613446ecf13ead272fa7f04466106ceb48fe783a0101e439c0302047c435bb5006730650231008e8ee8a86d767be77bd10cc4788454006b0866bdf3eb856c85a8792100da902ef3d117f76b0bfae6ac1127c9f54c213b023028d838874c1f672ff832a32fb3524141d3af4888ae8b28a6a9c47f70bdfbb8547045b882d7046d6f0b500c95b03c34750302047c435bb500673065023040dfa53489df2cd7a188fb76f3c0a05344046060565c2f87d42100fd2dbe624f0d2ab13d667a3d87f3d19116ee7b963102310085ae4ad04be489e0e8a1ffe11a171a885a49931ff32fed9c8bff024918afefdb10fedd6ad6474d0749ad91f7162e33cc0302047c435bb50067306502310092e2781c7194392b222a8df0102712ca23cdcd50dc44afdff22bc76f2b695658f79e6af761812d558665d688a169fd5b02301a02b9bbe01112816f114bae50df869a3c593988c301d82c2c7e8b1ccdebf81ff3ccbaa22ac50181d477a4e9b11ea2ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6f854e93d85396992e5d5d3a215ce544eb759949315e2b7616443c3939451471143754b0ccc2a3f2a2d8b144f96b80a0231009a1c84c01dac8605442866c893c6aa1a893895b3703c43dffa0c941c3984aba113b4876fef99b8ad809f6cb93b3f5f260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009413e2c2f7ac7bad2756518d9d901d5596524d72bada5624bce530ca337267ec08657eca7009049a1ead7bf8cb62fa7f023100a28b0e6411f0f230912d95f0838bf109b5fafe53d5d602bc7c548fcf083b19ca62f240d13b288e229bd481bc0ae947fd0302047c435bb50066306402301ca0b8ac837788e2db01ac456ec8323acb7dcdfa6361dbec67cf997b74bdf49fa53ce1ac8ded635209054e6de3f8e3600230549878132f2d0d575b6c9d7fd56c647251db421c8aaa072d2a49473e8179fa19889fcac570435a4e8ca7c8e8623713c30302047c435bb500673065023023f338d9b4d592d5791d85d8ea6c5257e9b4fbf2f75717dfbcf34179ca62eb162f6445a001a7ac92e21dfe002b1e0e8a023100d1429ee47f6f866baffc0bbc703718f37fc8ba604a784d10b008299d9ff39967713f8a94a08939b81d0aad4511bcc54a0302047c435bb500663064023037aa2948d0849ad675167843ca8041031c3782d3dfef4f1e015e8a44d65df64f754badfd756d365a8f70ebcd84d37ade023047ca5cccd3a293d84b43244b0cd178ffa5904e246e2d2baa8ebc1c44f3d201e8a42405f9de49635096641096541c69450302047c435bb50067306502300bd0db8d6cf69a9c8dda358c15bbef7a269bf2acb7351fa8f198fc23021e554f2f847e421d3bff5891aab5302e3736d2023100dd8519ee2d1ec4e82cf90b20dec38e412127d810edc6fe15577cf539e18b881e83fa6b5beb194f16e2c0a5e54e2cef8b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230445c7ea5f0c5ed2317676c481674fafe12b4f87259876797654883309a08c73d9b5ee69b2a38b8f4c3358b6dabedb92e0230037a17f4d0a7835be35f5d89436d86d4b5669d2349e4f0e5d8f1b1192db9508c8e6497d437d709426065b5e7a0f93c3c0302047c435bb500673065023100bcef63e7797a7c5cc7a8d442e8bf529d4cf0563a4cd7283cf8a6ae8b532539d507afa5a0cdda5ab53022acaf4462da8002305c863d1900471b4df42d5c0211b6c5358a80d43d3dd5c58975588781a82b2e3692d6d8a1422a42a2d2903b9d6e0b66f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230166777085ae6c7161aaaf25cdb52267c62e222b240fe949fbd54ffbce91d910b5714325ea676a7e94bf46e923ab5e5d20230575f7013538ed9ea720606615fc069452ea606d48d691ce05aec7abd117eb56bf36906a3cdd702f20650b3f913b085f20302047c435bb5006630640230582de60fc0f3e308ee09c63f983d9be0583e909fac56763cea1bca1b407968dd600d9aa4265f1d0c3a7854152f539b3f0230213ad6160ea38c143c4a3cb76ee27a2d415b2f580cc463a194f834801f0cf9caf620a9cbad724ad2c6c65cf940d745970302047c435bb500673065023100cc8401c88a430ab0916d2d9078de385040b18f1d87dc7ce8a75872f16c5058a436b1b983a5418e2248a18341b6c59a86023002eb8e0c5c7d99f131c2d957cb484637f461ec337b520ecdbadadfdc02e381723204e9aac07898e1ea5a6ad07cd6cd5d0302047c435bb5006630640230217c26413d31814106cb84cb0e0eccba0827c63b7ba528ed6156de108babb136db30794e1d53719d51a88c3232b25cb9023024ae8b8978ca9ca1cf0c7273f39acd1690d1b6b56f734b7362cb79ac8173322518ff35a1f859846cf2a196cc554bf7360302047c435bb500673065023044792480b12c5b579d619e9391ca4fcc1b15ebc97fd1e76214253d3fb40d3e49e96f3e1bb360d95b812419517746651b023100d4fd262d20d0ea99f72bdafcc13895f3538625c599aa0e75548b8a829d8ff2405246a452972975dba687c487de4a75d50302047c435bb500673065023100810ad4dd80770f3acd28b5719d933fa4a75035e6a1960afd14249c0339a1aa310cf43129510725a8102f6a646cafa88602305cd84f4a6bbd4a2300bb29dd534893429e1d02cc5d61c2430450de1dcd7cdeb178ce31d6f1b368a8508b414e066a1e3c0302047c435bb50067306502310091587746e700985f9af7e35e65dc183d8b288f875d1f82807dff724448abc3c4608734d7525fcb51b339c8380d7057b50230216801649e3023eddd9d8d0fc2c13ad37d16ec66cca4a2d1ef997e335e6405aa2dcc8e978e3ec5c9964d693dd540a9b90302047c435bb5006730650230609f8815611f639f872430b17d53f41e67853bdc61cc1d286f800751a3c24209250ded0e1a79ae95640e37bbc4a5c9a0023100e62e5f2f61bd22815362641dcca234d85548fa6808676609d0bca7b0bceadf2885756d4a6366d054067058487576a6630302047c435bb500683066023100ed129fe7399ecf6820788b92e553d4561b4d5251a6d9702a425c4a9c0295f1c0a89ae491b87da6571b57610aaa643a520231009fe81c5bf0d49be8f0d4755f6a57f224cd232eea7bf9c77ebb8f1b0f5b72a09aa0dc78fa72581e38db5005a1a3df669a0302047c435bb50067306502300bf0450b23bbe6774443545673e10e2c92b60defa558f84e18756c1d3eb7b4719b01d3b42b1489acc56c02fcc84e2f1a023100e7fd43169a3cdebfe929f968945105e260ee01ebfe241e7366e7e8904e0f9b219d728818909f489487e4888a933f3e160302047c435bb50066306402306ee5cde211a8cacd14c198b8e7e45ce293aa7d2d37c20f34821afc25752a63f9dfbaf6c691a992494d3000b43d7cf64f02303a4cdf67cc89ffd2faca53860eafd4d98278b8314b81e641cef5d84250bc3ca6959640e537d61326714d7f2e0649a3930302047c435bb500683066023100b3c850fbefe0a0857d966e15e1c023c07aed9e205bd560781c77089a4953ec75149b0ed8f0ad0e9cabdd63c667e3c6a2023100d0a37fb2a016c1aa587b15eb192811cdbebaaa26b3224a38444c2741a648851c58a4aba8eecb67cce526b3c2db47ba930302047c435bb500673065023100836b2841fec5a46e3e5ca0b120988cbea742771cd4f102d8ac4cd6c512e7d2d36a2d38d638a44bd4fc49820d93e61531023041e75361c78c1eb9a129579b90d8213674f6ae81a0fa1cbe501c2b52f884a5baea75c678f0d4ed061729ff216f8944710302047c435bb5006730650230743f1481b0f1bf9e1b3b22bf9d05f977bb017f546d3fa80c5cea73ca42ad1ef7900e949124ee7d3eb2d8d62c831cad1c023100904446a77e36af6fbd48b722865421ec7c3d473d9f795bc5a8c7188114db1684ef932897f21025c240d33a518f6ba3ce0302047c435bb50066306402306cfd55db97622eeb785fccbab23e3056743938198dcc643add8b7b101c0b25a3e13ad5eb19a36bbc3c786b50c7a1984b02306e8045277d0b2b33a277176fefa95817deec232dc44a7e56a1290bd1a5bf046b4043d9df7aebf5b8e72f9b1154f943850302047c435bb50067306502305508e9d3a210278e26b75cafa11e4188518d8e771ac4dd639b8b102bf8c9cd34e6399cc6e5554e9fca3c47ac1711d71e023100d673b729796a1d9d6683ad80efbf815c5a6bba047ee5d1c892e5eecd80859d6c7aa26c73cb9f0e9ff6a66baa2c54646b0302047c435bb500683066023100b2d5806709363d814f38a86a3181c9fe346b20a8c736d2dccceb4000cf51938bcc00d573e181e98eb965e38c62b221c702310086d0cf4255015f7802712629a004674acf4d71f5eff216ded5dad38f72d339696ae9fea7edc3d086fca98cf2951f9e960302047c435bb50067306502301ae7ae8772b83d3adb3855da8431c90c0c39d8962d6f070dd83de383bc1e177327c513e86237856baf1a6f63c2b5ccb0023100e8fa1f8c9e1def1fd82be549ee031d0285147c34a251dfac5a8da8924b2824a8d2d757df654ec64eba40ed21100be2030302047c435bb500683066023100fa33c61de02970df84dfdf937acb1981e2bc61adeeeb196373aeb34531353b151e53159b2757d01a1e3344ac3959071d0231008406343172b30683ca2939748c42d6ba112c961548cff1f80a32e586f2b97b3b9f947af4616b6aa6d07586e2469ed8360302047c435bb500673065023100d91d15ee95d78776404b0f3257b218abf20cabc9f2871aea26971cb2db239d766e5b951e381391b5c3e0e910f5b2d6d002301e3f9b69a06c008253318a05b75769cccf494591904bc39d5eee9a1233a952a23140c7e807776607eac9729c68dcffa60302047c435bb500673065023100c01f35cdc68b858d920f988274b0e508b43d1dbd70d3cc9478e346066957fa4ee4f0a2791b30393f929e2df8ba4f2ee202304c140b28b975581736c1c8eec195d2e3b07fc8a94325c75141c8ed1fbb3ee6fab77df5c9b79b2ffc309c2b87bbec74600302047c435bb5006630640230212730e7d6d5b85930d07050a406135247382f8ab1ea1512d0d934a18d75c9eaaf7045033662145cb8f1e410ff0346da023072377eb188a52df95d4837bc25becfd418ec28e6d321401068031cd6c81dd426d8b5feaf9c47adbebd7532c5e1d3306b0302047c435bb50067306502307cc2d45e1ea0a6007d4b16e4a51c55a1fb2916ea3e248abd83038e45d6f8c4e23dbcd3bc946ef64d69f6ddea272bc0290231008d87e4e57a6f9fc4c7f261abe960cd8ec6ca4804062d5e6cd2bc6ec296347c8455c6a30b08ea85e0e5950d2b3e1f38aa0302047c435bb500663064023012eb4b1b4beb3d1ba95e298c56441a224663d29e4baf2628e436f71f97039ec0ceda6fa644ec6ef9f2c2b10a097a50280230437cb5f144e76f67aa3617550cdb2fc5b2d53371c303a0209ae782d6af4ffcfc7a3b7e5d316f356245a96d6b67c2518c0302047c435bb5006730650231008d2e67aba9a03a305cdba736703e9fc6a805075971ca1f04d83c037a0f8ace9d3b15f2a528ee29b26dbea8640a6caa01023005166a7f9498356a274392e55946783d24d05d7845efcac744a83113a8aaaf78ee6ef4bd476ad581ac39610adbdffe9c0302047c435bb50067306502302520a1373842ffd8c6583c90c7cd097b0061914a2cb80e81b385af90e3cfd4ca6c5678632f29ce8a5a947515dc87fbd7023100dca56f7acb85a15a5f68d51522cc766cbbe67a2221f3f6b5d063498f6d0bd1124c5025c404ec41203ee154247bc3f7780302047c435bb5006730650230376b1c06c688870b85e2b4cf1c50df139f2183c33ecb0974dbd770cd4b9a3cf2a3d4668c1269b775d44e4cdcf2e698c1023100d945492d1a33796971d83450f6631481a233ff00c78c1664557eb77c24a58dc9d06e88380c92585a26dd4c58cddb2dc50302047c435bb500683066023100b15831decb052c1c7de8f4257e4eb5c429dc4bc7d38002be9e39c7501fda56b2ab2a18618d79dafd1948b06dd1f48d6b023100b76e118894d6dc240586da265ab1bfdcd5a0262a018984b15b1e2025ec189b1818b3ba2fdecd48e87f00d34f1e21d7e50302047c435bb50067306502307b301c2e29017a55d06f144915c0f58b4514b82e0b9d693f5458f34194afc60f6e682159e6bfcbc483148cdd638e7f52023100aa7fcc0ce2dce94f8f78ec14b8b6aa131c8c4ca6850f16971f38dd033ba220279b6117dd8c7cb88f10b0e3e4b01a41830302047c435bb500673065023100a495c0dedf142df003b446d768ca0fe1ab4ba30ce988a5466e7107519a256ff0d134c834cd7002081d69be2ee31cae5b02306000344ed561197a6f51d3f6a5b566465f73906464d20cfd4108364e1b241f9a421641b8fd153ff423179dbf427315980302047c435bb500663064023035c2f3c91fcc465a6464097012f091f86944ba83c11c4c167f9ee9ab615286bde7dddd69f1ac5d00293e7c143f121f1602305cf8e6570e2ce039f5c60b499df99a8fcdd62217d4417fbbd97415f10577fabf344ac31db3a05bd1dcedb2acd25786140302047c435bb500673065023100ce620d82a801c53224a174e1ded755cf744b6c7b53e193ada611c85d9acc9fec7b8166668a91306c69d142db47fb809402301e3c8764533cd275d87f597181da6a85a37c3f89b003a5faf0ffe117a1869dbb1cf2063e0996615444755987f58d5fae0302047c435bb500673065023013e80599f14443d13e411a867af638231f6513eff436bf8d783d85c170d87c4efa4ffdb22797745da401c90b3098e8cb023100ad459fb5caa4c06f228670f6aba108b75282b6b3a89503a2dbc90f54d14a66c385fd7c640452e3bd73e4a8e3f601c87a0302047c435bb5006630640230617e2a1bf7f46235a248c89d96afb530ea1d23b531394e24558bf84b7f1892cb88cadb092377beb3947960ad8a80bd0902305d3ec48ccb0da7eedb28e70c417b2f79ae9c5cfede21f77a8c07c368042a4727f762d7154a2e471efab9f9011a030cd10302047c435bb500683066023100f447a234cd7eadccac4f45976a2e82a301c76f317512c4e0aab13d61b36ff8e743c945523f0ed8f9bd5b81504bbcd2da023100b260d8b946beb7359dd1c8101152ccca2f3c0e28ddadeff8e85fe398de5717911bac174875392961c1938c7e691d1e470302047c435bb500683066023100d43bc9eb0a8dcf54067b37e29c17b072926891ceb4aedd6f6babcce298d1949bb2ecb2b06a4146b7fb5627d9ce7890a80231008650783a585ac65abc1b87240c312285a036c893ced339ce9b00d50fc2be129ec87ecfcf8f9a0ab1f75fcdfd895c160f0302047c435bb500673065023100a47b3f6ceed452cf9243d576544729bfa2e69a66accaef32d46b4737b8aab03fa2e6aa94ec12272f83503b059915e214023034f9eadd48083a067b325b8e3f82a062ef59bf790aefb3ab34045ae820ffaa89f1aceb0b8e05a81077ef2d1523ce87f60302047c435bb500673065023100b6feb34701203b4e22d3a8e0744f6c7b0d182570ec137933979cf11dd26bbb84fd8a71de59d0170f06b7eb684a8d98bf023042db36f114212228f6b1821c14fa2939be5dede83b507aa5749387aacad28113a48823a447a71a42b49f05570c0053cc0302047c435bb5006730650230213dfad340a0358a23789121e43dfe541078742b6d503fd96260a8fffe68b4469ed5425db0dbe8a5ad0ccede6290abb602310081db26fe8a9a4097f0ea8602788b474f5cf756d7f1f0e2fe71a5e42d4d3b06e5b4984c300bc37ff4726206628fc1e8600302047c435bb5006830660231009428195641373f7e2352bd2506faf60c2d3cd2600f13d7d41936518724a76f194a66af3ccf06db86246723fb65da86b9023100ce25539fbba6306f8df398a2b7d1d70bc61c3fd13af15111d0c88aa9864ef9436555543030a85560e6b32359f6a28cdb0302047c435bb500683066023100d93c41cd0daa26c08c6dd05dc610390d12dfa71a60feaca2ff4e1f143d7b199be73dda9c5a0aa45404991ae4d1fe5c2e023100cc83384d48475a7c70b24b99a6aeadf57bff68a521b5679398dde61ca3c575823cb1c30324dc5a1cc85895525d5ab33b0302047c435bb50067306502306645506619a5d84d99f1ac3fb784226d093c41ecc32ba5a8a5481cc643d683efcd7c88ffca12e0876170f667bcb8c8a0023100ec6b69dec4151812d059689682fbd14086bb43f8922cb8bc3ec478e6bdfe730ead054c6ba1843ab287dfe8c7393fa1aa0302047c435bb5006830660231009cc96e38fd2281616e10a4f236993468ec849001ac624d44a0d088b77d4928f012552ad4f778bc4cc8485e1b54e8a408023100feb59b3359936e51a204618e7b3a5493bebd8d65e530a566f673934c1ce8ed1e302b621babe0fe31ac3a179defc5afa40302047c435bb500663064023003d897de8b65b41144e467be95134e27e475a2b87d1d5e043de7b6d22bc5c6283b46845f25b4c99482b5cb7a8fcc79d902305d01b0e7d2da0204dda360e0bf2e5e407cc57a509c88205a7c267e6a4bc06214e4aa54917df85df43a7b859c9ebbcfa90302047c435bb500683066023100b6eadb1edbf704f8d48d95debd4cf07b80d8e1af8e379dd4524686a95049c531fa8b02e70bbec3021225318a6f69bc20023100c574573c27898735291f157254ff02764d45f65ce76ef6704388b022c75ef9cb19993b84f814be9f8a25f882f50385f80302047c435bb5006630640230601f6a341408b1b87a0d626dbffaa1456a2749110b08d09b97fddf35296e6f6f48e90573d9f151190cfb89172958caf7023026ab8e3f96483abff80e7b70ed8c061fba60d5b3f60480f61cd3d332b13dd213c8d2b48e537d6bf6f7292369e38f33280302047c435bb5006730650231008f85611b8080427db0844240b781ca361b7789557a15edb6b52914cd58d0ca37b85ecbe10cc2e8124346344da871d6da023033cf9d71c7b6d3c3b85a3cd3b2017ca9a0d67597cb4478feef0fb0e844688ba7b2950810217254c5ae811ec1f635a76d0302047c435bb5006730650231009f5784c19464d4aef2c5094dfe8752662cbcb3a11ad4c64734362442bc9c23d7cb852b518bf55538c3994912e3272cf102305e0e5f18c9dcc02963274140b0321e19254a2718428eccf8e5448705fb030ad1e4d3acf4ceefe9df4288650d381882f30302047c435bb50068306602310080e1bd99bfbacd70f5e8ad26009e3b970c5586d677722efd707762cc59ee863baeb0ca312dd97158b2a6251a4f870144023100df8bec7d3e2f9f448bff2ef889a2b3006e96ce44743ee6009196949eff3d3903cc5fa6ce8573a537743a5d5a2f9247080302047c435bb5006730650230188824d3071b82c00b3c2a739a9bddcbd3d7d3108ccf9d6c1a1e8b6fc99b428a8b55a58fb7c6c2ca0cf191ed79b201d5023100a2367cc2cf60962f592539bf898c65b67cd3d34c7d5409f438338d7fff37a00fd03a268a719e432868e42ed8d87d561c0302047c435bb50066306402303b5b71c9571f287756f9def0db5ebb6ebbc6ad20de7fc02f6862823f85c33e27f173e038e3b5823d17922ee8f6a8cfe3023013cfff8eb0544037dca325259add5ef679bd695bb58088fe03946cffc55c201a6a2da63788a0cf92dadd9886cc6217480302047c435bb500663064023053187c8e19fe31b1f9c81e21f4b089c46f91d48a95607a4897c8fc1e4c1e8ea583dd12b42822a3ddbb8e6065cbd4a7fb023077715945302af2d17323a189870b955dc0c305ea9fa69a4842cd8bc9c85a297dc078a414a423d9a6111af69a0b3de71d0302047c435bb500683066023100e8920752445400a95ddb5c5ec798a7c02d7a0d2ad36132d6ed0a66e718610b8a18f7347a89973f3497b59a3cee1241f4023100fe521266cece7dce8c3e5473e09c4e27b584109d064047953867d3f511bcff75c6cf739cc669bfeae4bc20ba4d1008560302047c435bb500673065023100b746f5b546849eb1f107067d1364d68452f21420ae352cdba6da24ca76255943231919946b37200bc038c4f706d0bad40230775a0c2c96e5b2b10e161df16637d971f1f387bbced9e2287d7e1695f43d780247c496d4c184453c76735393564457e60302047c435bb500683066023100a204d4ac4af70c1a0dec0ef99185ac2add82165a2452aa7ee176820eea8e6e60f57845ba5c2a8f81c8e44b36fec3b217023100d55d754dc193b1812974f515bf6702ea439d5937c2eb690a338c0ed4f3b46847f62d6a91360d002eddd6446ee4f332fa0302047c435bb500673065023100fccc70f4ab6ce5c399cf637e701226f22ee30b935a1568f0c17825e6ecca0476d56259d3750f86a7656f9021e8a8ffc1023050ecb681d9984eea0962da1e6f5ab0fb9d5da86526f3fd0bfcefcbff172d5f3351f70268fdea3b0d1ffacb67ca8a90c60302047c435bb500673065023100f41e6664eae7da8c585b5f1550add4be97b2216f2cae02528f3ca119a8c58e8425cec2155cdf4057daf32cdfdf8c0d220230497efd42077396213a0b7d5784b59c3d89f19a78f3a6be89bc7663b8d123c9d03944fa60fc7822bbd632b898c9933cca0302047c435bb5006830660231008eed0f376c561aabd6d50997b368d87ad021e0c8e8d96bca721250cbfbbf619b70ea5abbd2598d0c7f056d7bb2434a8b023100a3a036c1ed73f6508c19263c26140af96259fab8e90547d86378b4859eff658f54d28842e53b01eea4d82221789f97d50302047c435bb5006730650231009debbaf3a64ee018bff5974a4267099504b9f17fa5c2d5c0866f908f2be9d926e9e6797751e5e6c7a1c4cefabb9f9061023026452211f192bc91e76979f25c54174cf1fe11cdc18f01b911b32742c97760a93906d0079988921807354496d53a602b0302047c435bb50067306502301d7174a628948d93bbed93ff4eb3a330d7ec825f153195e1ea8848bdf7a68af3283fbaca68d1ceeb1b1a070996171708023100c9765f70558ec08003e417081ad6c8a918ff83f95648a2e4783e39312b9584f4c64a9ff65d332abb21df44925d34a0800302047c435bb50067306502305bbaccf31d259ad1dcd0891c8197c111eef48876e50c120fa92b54a849aca74baa0a25a6a7461b9c327079fdafd6cab1023100ae2962041edfcc9c51e8c22e65892d91500f936f905dbc2006bfd5516101e37c2fe73e90ae4273b1a7e259af2fe5ac460302047c435bb500683066023100b643e323ca2875b567d8ca6931da7425d7682b6d80cb49f511347f29c597367a9424eafa242341fd3d59db042ca63d22023100b87c8ebc4ffe47a3d78da3f48aa53c326c8193f7e7720fac737cabef5c4e3803e7c959f57b88edc3ef7bd3b5a747070a0302047c435bb500673065023025c2ba2e0b384b1263e8d719286de9a2739f5a3c117ffe89ca73accfd9f198090346ebd2b33d8a53782ff10915097c3502310097fedb74ea0ba871c3ba27f89d396aeac0121e816461f1f87c2274f19e85044d3460e41fe41f211d4be9b7146647d1850302047c435bb50066306402305f0276af560aebd01f859dadce0160efccd562f48b9d502f4f0717d9e035a6d6eb81272363be536b862f3b954302f95302301ec3b6791fbf30726d6b838f65cff3e478be1b70711e329ceba4e99cf1454c0b780988b9af0b0a8b2a0c694bebbaf0a60302047c435bb50066306402305bf9b9e821481dbca1a49697fba50da8fcdc24eade1da01f27e97789d3a70b4930e24a86cc361b41131982ffc9257ba9023021e6d8e6219f6a209067d078f94f53a1f64032ebd55d25548db8706fcc8be40d73d5934bcb9ac23b80a4b0479eb170c30302047c435bb500683066023100e5bbb2fffcc5408e1212ec1c99792eefbc901324683d7fe7d1663da47ca13367edc7f35ac8de94e4c34680f4394c3143023100c7573fbd0eef3d1d9de30a786aea2c387db3bf8196ce0043ee92ea280dd63a3c37294071b182b7ef425ce8130d2a88940302047c435bb500683066023100da8327fb5e9a60998c36e2ad01e9e1097911932ffc9c08263a4a4d4fbf21ba3d387939aa4f0377f6bb112b1f5b490668023100da0f0e42e6a6909b1beab516d39ba905277dbdc8c877717e152477552ac8a52e5688db145faa9f4ac0a007d2009105590302047c435bb500683066023100ba7f99609d45d9fe6297e90b598a276263ba1bdd480b3bc73ee909c5c0ce7a71f7a7487fe7725bee3a6c53b66df17094023100d39b330eb6500906ff6f118cbc7c0dac59c75a7b7b155b69989cbbc44fed27468f5c6e77e8f82e6cf253f263333588b50302047c435bb50066306402303862c81354949001464daf943958c1aed0d47a9dd1115487ed3d52d8608438821058843327aea0c3dd9f70f05b18c5ee02304a639037e2dd630c156eafa74b4c8518af2ecd2d3c98e2a95f0a71be2dbf27f35e7ca6e6f845e2d91cebc62e0abe90170302047c435bb500683066023100fe2796c70aff30c7a131eb8dca065c3d6683a8d12018735f84f274b229d073d77703362ab75c390637d0b9836d510d11023100a2583ae868292484642b6e051c6a5b0c3cbe850cadcd0cd59157285f548a9427666cd9f8d790777c7d9b7140eb02ddb30302047c435bb50066306402304717f9d7454b4c55639fca2f8e2b4edd4fab11a6375c2b2fe5f7711c073289e862794f29c7f59f81dc416f22cc388ba202302f92b67522284ef23390130070c49f6496c2285872c880debb165baec1440d6461b8f964731d21689756a40f801fbe780302047c435bb500683066023100fab3b90caaa5bfd81a2c0f0796e406f21ffb9c3308398025dca03ec135e26a22889ef4918908c7ba8b340f2e6dbb94d902310094a4cf6bfc811ae9c88b05ba4288424ded8304dd30c5171b8c77e22af424332ef0adbe41eae037289a53580e54f171f00302047c435bb500673065023017cec089a1e99af5b2faccbf831e186aad175e809c816ea2044b155772320f4329f168ebf7ed00f4359e62881af45e67023100954e116f71d923aaefe3d0e283e0588f4608856e835b477c5830e16f9d29b0be2b5ce7c6e10fade8326dfe8e448f17290302047c435bb500663064023061f19448994e185658595f6d3c7120db8d37db7c531783038b976aba8f1f312a63f3701beaedafd3c6330ac09271e593023055a0cebee1f454bc4e45a03183bf659300b70e1bede18635cc31ac9f9f86dfdd4e6e4c8afac96922d942feff6194ee3c0302047c435bb500683066023100c138e40252403459d1913af5e1b2b5e5c982157013ec7afbfce825596800c35fc9ca8854b9f7655f956b60d524549175023100b9aec53870a43b279016430df93d07f4ce9ae6ac8315acd708fd6c8f3de7656613c46db6104f74ec93b698c0ad9586040302047c435bb500673065023056594595fdd242e885ea3bf85deeeea23afd1bc7c7d64fefb931c84dd2f2b9c683079076aaba1a02c2c409827f0dcb4a0231009a04fc746b17afbe64f17f411c78ce4e68452513d2deffbfe05c8c61f00cb58148398e7215cdd08a4f214fc4360e50fb0302047c435bb50067306502303703fc5f5af3a5d83849e5f1b4ed131bf4689226b64f026c582266583c4770172ad1cfd48b2bedd5579f0a10924402c1023100e3171cffb06e710e40c4d41b2eb46177142f4325157d65ba37b07b4075f712b3455b41b68bda380c7c0b9510d36e12c30302047c435bb500673065023073a36a0aa35554eee8c41f744bb0068657473bd60c869ace668481deac291bdefdc9e3046786a1f943a425fe80364b32023100ebf9b96ae691bf8bcdd1c3490cfb5d27554773f3fe7299193a7bc19664d44057bc6962baa192bf77d1415f41646b03450302047c435bb50067306502301bd5299b41c9be10f695a84196a7e54e25920eb121b99f2d454870bca1be177480581a7bfa2fea3dcc395583ee3b1856023100aef076bf46f02739b933d25ca738e0deec838bd5480ad43f79230eeefcc42c3e16e8a555ce013926ee79314162a6aea00302047c435bb500683066023100bdb772549483b439cf0fdfafd1f606596b6bdb1221f9b7fae8e892bc37c270ecaa86e73a85d898e48495a2b577371319023100fbe91a9299965f3ca8be4f8a04bf7605c41105ab59a2740e12afea1336c0fda3d5f7953b955c20490545d7e9b043c2f10302047c435bb500663064023049dffcd850e2b3334cf42ba74c3612ebf06d1c604b956e85ec021267c86eacc0adc6ef51799a4d82220a19b1bc950d5102302900b75d777f0a7b7ef6eb880a6284b1376b5c1ea6a004aa4d45d1bd2d37b750b012c2225321bf8567c70c9005cb98900302047c435bb50067306502310082087a630db1d1f80cc60ed6707c2c40ab444ce0652b30226f1e843fbbd973da1cf770ffa24981e5670d4a02767385e5023026ff35f8cd979eccb1b510cd5b0cea86ee2ff0d19e8cdcdce6a403a3f2b43ad7efc35bcdf2f22bbbcb70f9c44811d02c0302047c435bb500673065023100b5bac916a267683cad7edb7f6016d0a768e8cb047fb7051ce30a4449b57655f7d6d59cbfef635f65c80960f69ea5b4ca02304d3b694ed192c1b701ed6b623b6d9a18b40927e8e64cca3aa70ca8e875008515f576c0721cc14f1eb6afdb31a5a88e670302047c435bb500683066023100c4efd7582f75e5e9921aa27f72300d97e12fac34fb27dca0293f6ef7f2a6087e656ad4a8a3fe39fbd6e56ed10986216e0231008694937a39f5d0e2a83eaed786d124131a93bc1e6a0bda5c042a09c78d43e1bc05f4700a000a5eadd68c04fa8ce0c4200302047c435bb500683066023100b1e1bb0b6d584433931b0fb7a48063912d4a1792f2be16d38ae707be1a53af08e8e4a8ed5540e6995f87cfdcd66b4f940231009407a670ade904eb05a36a66f6ee3290fdedb3b5f9706db0cdc2148ff48d29032f1be562f0315e996d042e5a983e843d0302047c435bb50068306602310099611051470eee43222ab7ca7521d6f557e07411ec226c2e4bd6802d870f54b3ae870b3f25c2eb44e59699ffbe93be68023100a5d61558fb53517d1fdc298835c473afd3a23c1c84eb0f65fc02c3fc8399fa5b4f60fddda46324062519eece91026b7d0302047c435bb500663064023047f2820658c182b4fdd9892839e2b4b14fd6efe7599594c2fba89294c8bb8807c5cb86178ec7d46563dedce088ed08bf0230386e0e6ef3d939553f723dee51de94f27255fc1b307bfa4a16ac89d4cdba09056f841110613af8fca6e0716cc55046d20302047c435bb5006630640230448584da7888637ee23f0b52c0f8ca7d339ea3a8019f6fcbb53d23802ee3ed5917297be2681b7fbf2d65556d5f4fbbc102307ebce425aae978e60b4bb0e550491070f6a19c7be8ebe508e317c0b9b9a97ccfd3a03aae16653c67be69fa08c568853e0302047c435bb500683066023100f3a8d8f8c2adb5710b3091f9804772d8e6d74f3430f1855639e0a2fa88bddbf1a31eaf2a88b2f1861fdf15bbc212c995023100d7a2a6fa87a12d1129be55fe33759dc8e76af2cf7b073a7165d846d040c01459bba17a7d501718fb172f0c97d87416870302047c435bb50067306502301b7b6665cbf9efb66197c044cc7a01145cedaff438ded24bf1cb52d28c64d1cb2f7575d560f946bb87c63b847cfdf66c02310083a13b985af6730af7fbaca8ca1ab5e3630389b11fa6c262d6e02da8ca46c6f99224250d938cf47d58bf14b1af0a3ba80302047c435bb50066306402307cc26a4d08f0fbb6cf2313b7de91707ede8c7ae60d1a38098d701fc273d192af01487d299a4ff5b94c7a16017f1040fb023071124f58b6d84432e92d44572416fd809b0be2d9a35cb153cfb40d66e8f31f22aaea6af83b1eee95066edb8965bfa2710302047c435bb5006730650230745de0e901fafbeb48b50bfe374eafcc1e28723cc98895413b9ea188b0095d026bb62425ab448eecb6b37ac1e9cd906e023100f5b953c2d49b8fde9e3f929271a99d69a946b2407acfe83b056c22e83a869d772a0b50f386d4b7b0dbac0cea0e8ad9930302047c435bb50067306502303e1a0a620dc7e2a91ffab15a50918e5f7010bba938611c555ae8f33617cd04886d08bf57562596e18a618bdb4c7f6557023100a9e90d13525de2c865fc966544e684036d69d4a151613bf3bde5812821124633b7a6514eb6b42805a6ba6b05478a58530302047c435bb50067306502310082e35d4fe243a1aa9a53f5aa3dd5ac116b294f89394354f6a18432137989f364f15ff9a0d548060d93f1c0d55ed17b04023055eff04f0143c6dde6d1dd99edf4bcf55245cea0bc7f4ad0831109c912c78e62161c0a80a2c0e8296f1c952c60f8a2810302047c435bb500673065023100ea8636fffdf73065b0e084d19e82babd84fcdf83558c65727b82163c2380368c6ceebb064543f2d0e7b450adb82bd213023016eeb21d04bd1e0075097a14f59c72d16c98b9357fbe6cb96ab0a92c5431f72a6344caebc93941c3e401ab69e9da08450302047c435bb50068306602310088fa729d90fd580d837368f664253d9c631e0cda2553fbf44bce8184f633e6a307de349c836f529ec939a8c5d3af264102310094d50601a63da6b8650dca41f2f17900ed59aaaf7d6b34524f0ebb8eb5c2fcd7019de75d13a2e32b458a380c95c933d40302047c435bb500673065023100bf841ecdb980ef49af5915e671c94b60e6d09a5a82d9fe20605da430e3212f599c5e4e179838fee31d3a2a8692ea1c5802304506a6cddb5f707c75ea767440180f6a92aae0beb32269c61a78eafc766c0bd0155a36e0689455715fd55f6212c0ee620302047c435bb50066306402307741c122040219fa474a845fc909e9107ca7d7dbd0862d19eda54a0eea6934625ea43c062528e72cd898848520e4e3d80230055e7f4495c9b4500de06ead3c085c8bfbbafdf4d8829acf5d3cc5ec44a948e31b84999c43ba8330e1ebd8050c23172d0302047c435bb50066306402303b6c6b91b7f827bf9e68329cfe7b6fa0f54de50ef27e1f03245728284bba4f4345c6569287cc6d42899382616b791a5c0230302e88c4613d04af3cf7e428178ef081867225a7a38c6a5019b06dedce3c64f62cb36e929ed759730f2826c5e115a12c0302047c435bb500673065023100b5d7be972add3532417d75cb4d0d6438a1cf409d52e12cc242ac421d7e7a6d75afb5fc597612411cbad3fbe2fd19b9700230516509c3011f650a4a8d390b4f04921a502a9bba26d596d855bc4e8e0a731b428e0fe4d928e345842df16d56f676d2290302047c435bb50067306502300e85c49a162e0c9fed4b2f28886ba7db43e058d368fc9e45870e4fbda23088e63da9c8e85b1fe722614530c1c54acee902310093b097fccfcdae883ad2378c19b786a16a039478f62312a82d758b7d81f37f52271f15d2b81dfc92a383bfb80bb5e9780302047c435bb500663064022f0280cd168e35ab7c5ca206bd92146d6b4ca00009dfd276d0c5927ee3ea4575487c25852ce687b3b3ad1162606aa955023100845d4217a645a5378c27637b4ea03a89d004ac2315f2489c2a004fcaf542aada738cda29353ddb633c183597ab1060790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cb15a407f0837c45a3989c2a4f496b7afa9e5e255bbf92e0605597e4e70ba9e847311d330c3697a4ceffe5d5b57bbf9e023100fa5fc4fd42e35b2745248040fdc835b017b0aead044387fb1b96e6e6ca83c7d1b1f82ad9a0a9f3ed36c6b19e59ac5a330302047c435bb500673065023077e55bbdcf24bef688e6e53a96cdaee408fb0d3d0a8dd4acdfd10531cf7f1c3ff737c464580f84f5fa869693fabd5992023100e9e689d1570a210d56779b9f58c449cdb07692144d77c1b09cb9fc57b7dc08705396d36833a55269790409848b8ebdc40302047c435bb5006730650230283d58c97bd9d8eabf276a274b4bc517f1b4ddbd6c658c0b7fe80b1ed1f099652b8885ed4c979890d324fb7fa743f1ed023100cffe3355bc31c22e09a82e37d8c08bd45ac0d68c9919d728fc3a8f5522bd9e801797d4fdaf5d0d4c6c8f6ee8da0d98810302047c435bb500683066023100dcec0736767f33f91b3df50ee258789cd7ff9a4b8d4d885413cea45839ebcf2cdc1826611f1fa2982bfc2ca582124ee7023100de80b0fa66a47e7ea5a1648f2bc2bcca5e2b7dbbbf832329d4100d4accf52fd3860640020f4a7b21b3c1a7a013a458c20302047c435bb500663064023075e0842dd8a65205f9863ccc255ff2c48197030d9312e64ce94d2c73a801b152499f41ce4a8d19541d5b6ed1289a533702305ffa175ea6cae17c960a5921831823ff40ddc7d0059116ca5cfb2438218fc4fbc51610c70b3343b56c01bfdc767e7de40302047c435bb500673065023010ec17837a5ca4ba3473d4deea4e0d081696ab9e0eb35633daa5c0b97f82beaa88b498574891affec0f9c2128d32da8d023100851bae3ceece0d0793452f4bf91250b5595fdf7bf8e3c2b9d536efb28e72a426ca8024fba40c475792f29dcaeb0a48240302047c435bb5006630640230314d9ab6a13188437c0561aaa183cc3819e730b9add072229c1da0a14935655c09554d8c88e280dd54aef17c227ac469023030ce97d92f0ca29a0d72bc7e36f5e2c3b22c51e043083c6cf0900f49e4de60d8050692d1ea7056733b6b04b25a8628dd0302047c435bb50066306402302bd68d99f3b279121a4f4cdff2a7634e6c1eac5692f41af34d380f0f7b98a3629224a5574973e1c5f5648072a0102db302307d725eeae8f693705f86cac4258d12bc4484375730b15d5f2d0dfc5721c08b468be6d2c0281561c11bb8265de0fa30d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230232772e482c07ca120954921aee4ca31e76732a6d3b0e2d2fdd7b50dd447578038a6281a593ee11ec0ddc6bd25c9ed4302303dee8c3a929177ce929b118832c147c0f66fc38a667eb4af69a9c2846b5efb2d0265f8d3f07f27d1dd45a57dc59547ac0302047c435bb500673065023064d886ee0e935bad3516e79c03289c9c9eab04d195b80629722c2cb71954c57920ef5c147c9a1b6cfe98ee3199174698023100f636b12f1b1af4ed7be71aaad0b27151dd86df8d66897351bb59fb631331d37079f07ac0b607b06c6c0d3a37f87f955c0302047c435bb50066306402303f82cc59887ffd39c93a5e591b7adb7cdb7f072242eaa73246792f779831343be05c3dc9e2300f9880b46d289d6d3f98023067c440ae4d264791449d6402fd6feece2b1ff2eda67332dca076da35f4463c731e26a201b79a7dc182e95dd57ef20d090302047c435bb500673065023100b735ff5f8e4a138f166e520db874426567ee474a54859b24b7bd077910df9b22e873fe015a76c191a0bf7943b7bcb6360230369672dcde9c055d1e4c3ffd127d2141c54ffad3f3447b445c9c6b3f2f651cf36ff1fcab519b58dd3cbd13b30eedf79a0302047c435bb50067306502300e642fa85d4b4155e1eeea11aaf4416d4bc6e943680a8c159edb3953eded4ccdf7f510e52882acf19b89ec16b2247da8023100a95429ea270b5fd94739c2c0e8756daddc8e4a503d40c4bd9488101bdd8dd790383e295a6942e4651dd83ad099b572bb0302047c435bb500673065023100e9c2efb5773985c7ef1fd854b3c7e3422a1e114ded5b09fb3a6c0ea838ebadad19cef6187052c277fe44d1ab8a36e824023071de7b3011314d4c19d61225c914885db5e9f0acd374e6b8476dec4a6fc0cf4b7ce36c69f6265505c94d17328a6582c20302047c435bb500673065023100ed847cfff6a89335eb3ab87b133d09172b369bbb6a7cf33f02f9a0ac28ab675392c22563c9778b2c2b99ebe0e943fd77023064b1e1d46450619e106c9abe3591751d7cade09c7533107fea634b0bdfe10ff96ccbe138b959681c7426efbe6c149e440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ebce5e4cd2e73ab23e2ba1b691181d0fd4e7f6f5490fa9de724697c55b3d425cc4b2ac40405d31b35e72461c484b81b20231008f4caa06b873d02b38ddb6f458570d1414f0f5ce0d6011e1546096a1c5cc178da9f5ef133b886684c45a5e25afbb3ad10302047c435bb500673065023055396ff801e7ec7355a069b337366f036bb6c148f3c1dc766c01f991bf9ffe0dc4278e5e5ebf2aea53a4617bb1d55cf0023100dbec18f7f2b797f6af70b3ab7f4d4e6008a92d5fc22f38495e6f3cb0a7791f329cf4d6dbaa59989026be622b28da7cae0302047c435bb50067306502300e77617df466e24aac396414945d0c4ec7be512569c05b1abd73556599a90274506c1bd66ad3cd2af27cfef16ce6c528023100f96e611c13a733789f16c0c07b281e718e3329ddb8ab84df6702cb9ccd198e612f31bb1171771f9595edec30877aac290302047c435bb500673065023028068f215b58b23896fba667708bf086f6cbb5bc40f7ef9ea2b350cc12912b62099733577ba022d2f6bb0954f999371d023100d9bba5df257da44e160fa2cb531373375cbcbe0f735a2a60280eb801f20156d56c8896c48d37bddeb76134e3b44879710302047c435bb500673065023041f68e785f84ea1182a68030da0269505ce42c459b17d86d3a5a75993edd65ecd777e292a3fbb3816b98d5f0973d3cc4023100f21c5afeea5a3f09583bee8dd008c81c426a7e152c3143bb35727896ce485f4f34d2a489c34e9876179e69355c8569950302047c435bb500673065023100d01c9d51860c7eeef8927d341a82e64d983cb73fa4da8c56153446bf8b1fcb87282b1696b25329ca5d83eec34ebb79d20230137fbd2d22f80c6c7813efca4f402de12264af2aae13b5fdaaee34a261d54a80a0f9479fe849a3866d7a7bf2568d64bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310080fe72b24bfeec5e6d2e9dc362ce2a1fd3b19eecc1669621c47209cd3520488058fc6d8c5545517562e05d231e9195bc023100bc8878bc5d770a1fb83ad7ff22be5242e07b516ed8bda9a297dbe0becbfe71bb1b67e9795d7dacae00ca62f667398ec00302047c435bb50067306502307aed095d9b1251806f651f0108b0dc2e68d4a77abfaafcbb183212daca1dfc49e03c394ea62d549efa711d3c04467922023100b1650eae0e68eb5a9bc23824eedc8e34a34fa7bd377164d161e2429f5a102d8d2a2c9ecef9377d798d7e23bbe9c2a82a0302047c435bb500673065023100a7024bfcefcd4ce6306aa6143705f7fcdcf223a2316e1fdb39cfe738e03c178f47a78eaed891c7950d00e19827f8b09002306e2cd55de870ca8df71641d094bbae627b089791f1187f66f311c46db7d3381d259dec53dcd00b7dbd3e2d7a1742fde80302047c435bb500683066023100cd868d9c74757bd8555772081f2a3cbed8f1c12f09a4bf2389c9fc3a81391338fe7f95a79f84c15bdc347fdedecfef17023100e6dae2f6b219be771df48468abfd23b15393bb3b8554828996ea163ff68be2d41bb375eaa57cd91861e43b1376ae63b50302047c435bb50068306602310090c2027a764fc548e31e701d5e5f5339860eb147ddd11c36a4463cb87dc1e21e4a97613ee83348b8bd3ba184af444605023100a460841179619dec7d7293db4abec15ed97c5f2aa2c678502d7a5a9f627894f1f7fe3669af76d1278e0b4a0c66e070360302047c435bb500663064023037c540258fd4556fc1450d91c9d19133c17468775ef32092419ab882596b3b53951043fcf8ccea6b5cb698f66220e0cb02301bf992afd227b69efa453a17a4b7e5a38153e25cccb913ee014530e5441ec89f872e4bea408f11293d17c2678c5289e90302047c435bb50068306602310098876e92e7f3a4960b839fe42759807d15786ff3df72e620054503610a02feb1bb92bb9567cea5ca11cdf89a84d4a57a023100c982ce66fc2a95a3012126ead26705ccded7f12bad9f5fecb939f5f53a5778b560e31d9471270674bf9e00192d5b282f0302047c435bb500683066023100fcecf54268b26067e85f5d28ad0f2d738e9b8703659838e7843a8cc31b2b28c63bb65d04874b61abe75b1b79db085ae4023100d71285daf4cf8aea2af43a519f62b0cd72025a2289527a6a08fafde20c15dd28b6ae85ce2a494e80a7a30c1cd069de800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022348a2e9a8d07281cd644841e67d9874c709b66d94f0ef803f7291be5fbca0e3f0f68d86cc7a50c8fc5ea1101208deb02300335d46c9c5a3d055b8b594778c63ca8c07c469038b4804bc0360ebe5ac0dd3a5847eb46f5a3573b18c82cd947c8d81a0302047c435bb500673065023100a9b81a01557039e10760d59a185f64969fdefda7d081a50159c0292c849a0929c5d8e680d7a692a2b3e4b093934b780a02300aa8480901e9cd9faad2da52e0adb9f3b454afa4e1c69b53006ea55ad1d798d0285624535006f336c7119e90333195430302047c435bb500683066023100a533068f30451b8249b2cc95c10f934da1223c0f8a23400214ac1f640a074681d190259f2eaa80cf820aae2c0ae18043023100f4617a38ef3ae524972ccd2ed197e76c5ef3f6662a5e8a09779d002cc71adab56f29daf44d524c97db9037b2b4f8ab9b0302047c435bb500663064023041f7d0718db045242c3319347793a31ab399e8f8f09396b2e72018938fc4e25ada3027f1f4bac8b9668d02d3945c55e202306ee6d4e829141fb030bee5f780f47c1a3186f05c163c9085868d759c3c549d124b26aaddc2ab884827ec264dcdf5e9630302047c435bb500683066023100988d64fda70bd85455a3b62dbf5fc8d181888b3e919eb3c5bae4cc96149764bbb7fd43f85dcceb6aa8a8b95ab03337d7023100a5e0020f0827d983ee35853d1ff1f1fa17658ddba07343e12d273f3f2e82fd166c73eb713a0948e43cb85cd42e88eccd0302047c435bb5006730650231008b0d7113a0c8716bce7376f0ff800ad5aebfb36782161ae0f31c2b3476c65d66cf6a7b91128ae70bad8bff2ec79b6933023044edd07e3c33a2f296772badec3841dbd0d2fcaf36a06aa66a158167ce78ac3179dc6a95966f13082e2c05f7efd3f7660302047c435bb5006830660231009046c3d49e0ae6b4c9389c6503e35656860bcff887da97f5937655d4b7119ccc59d52cc64c180efd0fa8404f6789e4a40231009524745f2b43c400beb4a45d9cf29527f043fd184369a24f1bbf2b61e775583ae08c5611a3302108066ab0aff7c87daa0302047c435bb5006830660231008a7b37561b3f2c264b4be36edb49688f5f667655c9a3e5d54c90db4ff1f25e8383f75e988226efd25e66a1975b81c432023100cc3c32cf44fcda44d136155176e62ff93c0d003f32abdc8b0382fea85f35030eb21307ef9a489ef19975bf70d3f866d90302047c435bb500683066023100bd4c17556b34a411e02b0ae549ad0c683b5282a1a820f214f2361561a48505a7fe4fd583921719f5ccd79b4e6ea6901f023100d4e2972dcb2b7f08b3ea9564a4eaab141d1c83f5204851e8f764d7baf5a0b8d15cccc202bb629b8435a8d0b87301e3c00302047c435bb5006630640230791e7736369d3ea5a7415e08d9106666ba6b57f358adff6c4d7b6964dcbf8fadc89dc6856fbd219f477d56d6db6d16010230577321da149fde814255eeb8284bae30c9fa501fc91135081b32585c65d8d13fb25ac9afa55a2dd3e299511d1c60f71a0302047c435bb500683066023100c2ba7c51b23f6edea8d54b8049b3a680a664ae96b58e7bbad45a7d2ded373db42de033e702fdc26782682aaf7690c35c0231009d671cd63e855a078da2112f765afb2f65ce00f95daaef8d79cb8c9ccadefb5ba75529e1a9c7636b738ad39e9380602b0302047c435bb500673065023031ef1d45e22bab2e876dca365493ab289782328b35962a8ab7978618e6d7e49387aacb44a974d0754ec8698510378ab8023100ffd1ecdb992343ccc76b28688c91fea7202c6e549b389952a9b350f93eca924eca4c450813a299fc49210bd02d51376d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e16ee8db9c914f5acf8e35d111de335055a15a2e294cb8c7acd85bec8b3510147b135f5b6094084fa7b2aacb832490d0230550e28c49c7329a0368cc3bdcf424cae2370250a3ee16032080654d7813be5b2d47b2435710b81b284af1cf2651ea4ba0302047c435bb50067306502301ec402a8713b0efb2b5e3921c4b984f0a1c6ef961c8567ec5c395d758e087411464b93563d2542746417b3172faa18a4023100b3efc1ddac87ff883655c27538e8fd7446efc6ff1e62b3f5ef9aabe055208fdf20d337c58ecb26bdd56feaf50df4e1390302047c435bb50066306402303e5938494aae599669d698672fbe49000754c610381765c65643f93a76dc4bd458f7be72af31c9eddfcf30c4f39d1bf302301dff1dc89582b00b54308ad994e8bf92dd6bb20d1754bdef4541f709453933daa3db9ac19371162552db464d2526ad280302047c435bb500673065023100bc86a1617fe71562e280ef5e4b1d611e67cb8583a79c4010a3d15f2b61db22a13ff0e52bedf9b3a7edc96643881698e00230668456c781bb93f3386da8342a91a796bf20d76330950182f6d4917e5b2ad6423fabc9a300d2c12b9d8fb3a1e54fc37c0302047c435bb50066306402302427748a91cbdd467bdf60fe94da34d1dbef4668b6bb6708fbd11536ace77f3bcefb437653a0d3547ef41826dfec880702305fa0f16a53c0fcd1dfcebafd29b8c403c9e5c1895a1c8d430cdaeb438c71ec93db76e2b7df45aa0326475a060d7e8f5e0302047c435bb500673065023100e309058dd0d7e9aae79a93cfc241496d65f0efc11798951cf9cf6dac8f40965cfae4987e35dd2c2f23d37d1a1c70d27602305f69fff5055e3ca482dcb9936212536c080e7132555cf3b75e0af5541f8088e9a8a0b35b0ff76a3385c78d0a201f5f020302047c435bb50067306502310092365e298575e2a2b76a930b6e0e892f2fbf0dcb73838987f6207108006d7905d85b5b902ab801e769c5b25272d6156a023018faaf069435878b3d3f578fa2f9ad767d2032bce32675c13500bad5a69c47363d930e261516823674e7d5835deeb4730302047c435bb50067306502307cbb7bafce7bc63bb617ccbdc03ac4fca16d80104f2797425a2649e1c29db005e130a49ace7208b2c9795e62df0b2e67023100c7daa7559e8079394be6bafa2fd9f9e0f914581c2819e653851c4b30b7cabb5c4902ab98699d7c02f7aabd4604c3b8e50302047c435bb500673065023100b9f2772837887b1731fa963561e095e8344425c97b03743333adab68a73ce0d96b7deeee1b90bde1e442d53606c3cf5202307673aa8824005bb69daae74722338b42524773648519cfb0378e115decb5e115214fd85474f2be91b2ff92de33cfe2030302047c435bb50067306502305bef56671d255d5c772cdd6814162d4392f6a0295316334d183c00d108a4b57d75717e74e689e1d0cc862ea919542a64023100cefc980bd96567e64e70558cc8c0c6ce23ded5dd138f6a608d73b6507b2aeef7420b6db29f397072c8277137608618130302047c435bb5006630640230557070dc32aa88b1823d285ee782fc930326afdf9bbdbb439f6f9e4edd6850d331fbbf01d558aaf20e3009f0e2fa518b023004d60c8e8d19517ae67cee030627a37139a2f0a1164d4e8512fb52faa062e7cd7582ef28a8490e5723777a8a225c26220302047c435bb500663064023052cb4bb5c088a10b16f88712922f728377263793ce5c9863f4600643157b3b020d4c6e5f0313f1137f5ae09d1515c5db02304ad0ff9d2a0fb130b73f5a98dd86b709d434405c7ac61deec93a4f41ab408a7d3eec755ed30b5a4767d074db3b61939b0302047c435bb50067306502306b6da7f3b0a8d30c142137153c4151c8c8fca2b447cf3d2da3ad106208c3f8c19a2b66ca0726867f5cf5eb1dd6119800023100c29a5b84ac0c0296b64d48ae58e1100fda4ed3ff0d6b5079c19963c173beace55ea29017c64b91e446cbfd21f67ff0a00302047c435bb5006730650230370c8b50f6cdf0ec4d6d0c46d3d1d37b938880c22d69acdeb0ee7e88b8a4745fcb83d9ea12fa3d327d22618f725f8996023100850c0395b8082ed4a0af89ed931327e639a82ae353d63c442b12945c92d536a591155f44a1c98b2229bd559c18cd083a0302047c435bb50067306502301b8c6dfc6ea4e1241e0c72acfa4d295f45e418757f906e47258322ab2934de9e158a52ae26fdeb875c5321a3ae25fe9d023100b3d1fa79877c37c4fbcb400990561b35bab138ec9e77adbda4fabe3c94c5ffe328c762754aa4ddc70ade2790158e96bb0302047c435bb5006730650231009caa2e6dacb6a96bbd4ad478df6afec551fd65d3cb6c8216434bd72a7e4d8bc63dffab4e4053033123665a331fc3f90e02303212e2686a6fdc55fbc6be8c334d71e925a2ef7dcd07e216214ca3338989d0f56a61e06655a35c1493a804fcd157c2af0302047c435bb500673065023100e2a087421fc18a13074212d990ee9a047aa461f3411e9c2ae9c10a28dc3c97d9a38eab35c59abb46d1abc768a2afce7b0230656d3298d1bd282fef82acb359ddde2059a474bf5938d2ca97a68e69313ed9647feea9f60a8891ac71da2c1a1bb275580302047c435bb500673065023005120bb68cccdb27fe75c41de7d8670dfae3e20e772388a06526e51214ce227b46e173571feeef92654cae429e3b2628023100aaf5ea50f80217e7496596942760cf95c7c7054fd9241941b6d00cce73bd13d0e9e9acb4b2a72d640e03f95f7d42f9710302047c435bb500663064023041de97b7d99e484794ff9e9948c4d018000abf4ecb8a19197e69203cac384c6b806bd499572a305a13e44cdba123434e02300163badeb6822a813dd2c8c8eb92768f21c0fa3aaa7acce8b1485a9075fd6fa774593c22de14cb18b9ac468d661d590d0302047c435bb500673065023041dda1d537e9b0a2e3c48cb0ec4fcc4ba91e10eb4d34fcfb66c20566df40c6329b85ec6c52f67f05d7ea144eed891567023100ec6e66af28daedb4e44c169d346688304eef195d232f8ff10953c179a9ff6ee7bb39a1a9f28301f3f7509dc24e3116470302047c435bb50066306402304a21c25313d2f1841fbc2d57a7bfb1a0f41148817b82c4ec0f627e12bdac81ea68b5ef60da9bacea0929574f877278f20230584730b7bdd6618352b9420d72d72a0a5f0ef155bc93b0c546d6d11da21ca058a7acb18526a5137ced2993b3352901510302047c435bb500673065023100ed33457e8b3a76e653c4e8d84ee3a102ac1fae1bcebbaf8bb817c2963a9d39818536b611601566d44f446f625f4e4c6102305d6bf6117f271691485b7a50545bb8167333998d43e209c4fbe996226f0072dfd0a7071cf1bdc0d09b48b766340aeca30302047c435bb500673065023100d3974e465dc5a0d58bcf6b8c6a1c76908b4ae33b191e186ea2924a2775f627802f110ec207260398001a2bbea295ed6602302db226212292c6304bd90a2c3e90458e9c2b2461c25d1efd5fc56bb389251a2c1e1439216b55099c6939c5fef6bfc3e60302047c435bb500673065023100d69e447cac13f4468ab9456b65433c84f5e5d0741629e255378452896d8465b8b06c4ca10771e152b7f643e3c2c6deb802305f621a6d13420b1cb676da5898b1cdb0b94edd9c36531098530ae714818abe146ce294f44223e7a98137c40c0b7f86150302047c435bb500683066023100a0dfb138614f69102ca09c2c8bd9c88699351d43f39418d250f36a5efa879904da4bc47577a574c1d7d4f3c4ac4da1f40231008694ec0f062e0b4dd1bed64ddbc8146825f96349144ec622a8297871269aef7426aceb6aa90c0b5fdc74c3a0ab4601bc0302047c435bb50067306502305b9e46d6fdfd7230099bd6275208257fa353d7d9e75e41edc41c29726a3f135d3d4cb7bb6588f1507edf13d787fb595102310091a0520de19a0a6d8a1d120d1111dcadd54bcc2bd4db72b02c2b01d8cd6678ea99c93e7aeda144fa6d57322ee86d9bdc0302047c435bb5006630640230122ab343327d65e9b02e834c751442bb6df78acb1a5dd1cdab564124ee2b9c8410078e4b1bde960bed9553c9d9844c55023038478d55cf3f3c40efc26f2b54477a73c4e1d7692eb961d66d18a9014e50aa23a72c90d0abaaedb3c12c8f8b0499e91f0302047c435bb500663064023042328dc1eabbd1718408626663999f5cd6d31eade42d0be06777a961cddb01c986259b3b2469703a7a858484f4f446ef02305d320341814dab0f7baadc51a15f39a06bd5d4c1bdc67a92d98c08b2c99a42123556fd9f69d3283b7e450dc1ce246fe90302047c435bb50066306402300458434804b91f6e6fb670b0bfc6a47ccbefecdb03d0ceca7038489669005a1f4b10cba516f7dc47c22ec5b101b33cf90230275e126de1c1cc8eb72a71590c7949776ade092b40d36b6663d0ac1af12b956bbecabe2a043964bb88fb648efffe2c490302047c435bb50066306402300ca6c3f5754a5d181177105dea476492fa845c0ffe8b6466cbc9dfea1d32d91f8c54116ea8bb8e6c7f0b9ced39845bcc02304bc23734e8ef26879a52bbef80c015d57229bde2c40ba0fca3b98aa8c2d4bb5e0166cbd0954e238320c43cc64fea7e820302047c435bb5006730650231008929d19b8478dc7ebfe86cd4b523a3bfe1354d0e74819d3e416dd92b0bf74c01f2c263dc181287915751a51b3c126d8302301cbefc727a1d2bb5526c9cf36df0fc636666312bd8a3d154e3d68e6ffa5c5731b07e1a4153ab42e6ce0ee49afabb60af0302047c435bb500663064023066c2fdd001fa1296ae002bfd1456292ac19a8734ab15ed29ce68ab8fa4fe804e9e7c812d36f00b8a786bc88de91e8cf7023058009a26f1b79b8359ab784769835be4a50970642a2554392aa928a660ca34582cb94199378c9cebb0815caf8414865b0302047c435bb500673065023100f7eacb9ed6255f5c43fc1e145c592009dbcc4b3fc4510970c5918c0901e1170effc5204a2051b937f250efa19d460f9e02303c6641079e8c3512b31e02df1ee230954d4fe338d10bb9628ce719eae613d19036e25531ecafe19782e8b9f955f569c60302047c435bb500673065023011a65dc2706c94e411422efc66c75b55ac89e53d71801add821b251648f203e5eae9a4e0b27f8d855375bfadc10429a1023100d67ae4a6e3d80e3b83e413fffd2f6f7763cd29a044f5eb4cc6d3ae577f27ffb7df698e7dbb76598df8e3850228ccb88f0302047c435bb500673065023100da51a4e9c0e91b9d3cd63648e4823280a68ebc070467308315a9718bc16bebdd74f07e88bfc68d5e758a8eef39b7b9ee023025b429f4ce6342df432b0636de9dde6a18365184eb7016a72083e7e78f6a4fbded1c3b4889190586785c0a9199bef9250302047c435bb500673065023100b356db58636d7aacd50d3de901900f2970722ae804d652f35f334c37e156b2c0dcbe8e0e9bdcb7615e499819c4a07c5a023067a937fbc2dd21d9b02dd9da9201017a832230f228518fec5206b79b188c06b850d78f39965962107e2e805b4bdf68e70302047c435bb500683066023100fb005158fe219de5015c976352af9e3e6154eccc404293545f5178290a227dca773a6fd5fc1cc76934ec0174a687ec9b0231008fc4e883bca4992fea8757c40f2edc24ead1a50875dbf3f7511f60ccbf6775e2660f1532fb62ecef390ef2335965b3e40302047c435bb50066306402306fb27bbf836c82d87b50c0c16e3ff03d9dee8e3d942053b0a78a5ad7b16b6f2b9a9f64dd83fa651d4f1b21f7098c806d023034f00759b65ec63f0486d7d45677b1328e0a0390a973a4b860cf48571a7ff54f910a2a1520dac0e02888f1509fe14eb50302047c435bb50067306502310085123f0c43b7d50f6f66615b62ceae36303e08b2f43fb89aa79301d8accc7ef65cb16172d517d7db7e56c802e6f39c180230693c59897e4008cb70eee68ee7abd0477ff8d8b6dbdf0cf2c498f7cb2f05ec55e6e3af09697818dc9d621dd0efff7e060302047c435bb500673065023100ba29582fba8b009584e7f97373ca99a3d04c5113fd4d730df9f0581b049fb0217789c3cc1d61efaa7fb9f99bac5d962e0230525a62ec0d2a030c2ab8068da396952c5873b08ded6ecbaf1a2c276c308e1a64650f654d4bf6e2bb2266a755e819fd120302047c435bb500683066023100c5846941ca423a9cfefbc0fa1cd3e7d62b35cd6c00bb64a4f2be106d5eaca2aa67a08f1a33519cd4edbcfe5205f10d97023100b8e2126280121a4da2c03b2e628a5ea09986477f444d62cb4aee5738a3065c60efddf9adef5901318e01ef9b62d2d67a0302047c435bb500673065023100a2e348de9761481695538917c9e161c041b282ec87710b9273dac2952058647f053092a9b25bcb7f869c3c1b375c17130230382ff3d6dcf868155e81ffab53042723f6ca338ed1fa5d0bfc0c2a6184662637a521050033823b7e04654f15f9ddf4930302047c435bb500663064023040a8eaa7bf14383c65f108299d142b29687df7d6778e862360d102be5605a4f9c6c26569152dbbffcde265f7ae4c4a4102307f7389563af835c616b0e789bb68c89c9abd18080ee43113221f781bc6c2de2290f0cfdfbd9b48d7e05c7626c0ee7d450302047c435bb500673065023100fb10eac23d60203f2e30574e4133261d02f28343b153df667ce108591d877edfa3b599d7af557aa7025a6affd8a8e19c0230696723b4c3af780667413cb4ee14dfe2b5a789d8c837abdbb0a1d18ce95cefd640a2ab095cb2de158b22c9b8c285bbf10302047c435bb500673065023100ead1a443d22052f922f0c733c45879910da1909c3456304172b55f981fb324d0bf69c6ff1b93694438b2846d8485e77d02306c3a968d61c047e5442fb7ba6566e72375b9c0a989a2569d1e48ee80b6cd9175673b44e8a7dfd2382e44b07b2d48d2f60302047c435bb500683066023100927c7543188b9d455f1918ccd14d092de9b05c931b1cb2cdeafbd24a77cd423f67deac95785f73f9d80ed5c434eab3e5023100e52afaecc89f229442c21013f550962486f402b5576a1c2ea4e89b2e96f23762b6faab853183f5f160e5a922026b14360302047c435bb500673065023042b9a4fd3e638151aadbe6ee4360a7e3afb3505923f14c9639abaaa40e9f804e6d0054eb07e7a7df7b81accf8c4647b4023100d6572df7a2a70d9d30c514e461ade97de95d114e036d09ee92436c816b8811688d06a6c9c10e904af76ac55b6611c3a40302047c435bb500673065023008469349aa94b4958e784047663612d95ad04a3cdbcd6fcdb334279b6950243b23a8ab5b5c1660088ffe5bd75a820fd8023100a61a4999d66a8b053e140a0dbe1a05b3a244eea5bb7190e5dc1333e9de711ef54e35f75a7ae218392d8ef3cc6c07da700302047c435bb50066306402301c6b83474ce2dfefdd0a0cee36ee01acbaa2a876a98ec6b62a35337105a5232aac2daadefed23fa5c6fc95acfd3e9ada02304f3ecfd47d89252c3ffd955712ae155a482345453d0ac583c2e352f87e7f0ebb66a0db5460abc5c6b539830a8569859b0302047c435bb50067306502302ff2d304f1e2ade9b49b51da6f6a28b91a3afcd4056632c2189081c539d615f32e9ea3b16619238a1b22c068cea7c32b023100c43ec320390ef15b5420defdbf9188b5d7f66ac80faa358bc2cc0c1b841e1b2d656caafb22e820a11042267d5a4e02680302047c435bb500683066023100e1b81b48de6ec71964497c144be221accd951fb25bc797ea1150487e441066a332e216d51913f7c1d70b992f15c39e3302310090668c6c2ac0b1080bead1db5b115863442849e0be0fdfd36db6c3b8829233975c02c3f5d587645cf11e372ff0571c630302047c435bb50067306502302d37d791acc9e724877b4955694d3ed37f05b9b9870403c46fb4b71873d5150653af8e62b5d8b5223b6d0469791b325e023100e6030883f8b971d61d9f40ba34cb2149022fbc914f5ba169d95402577c2bba10ffac6edfd49eeade83c370e6bd2226ea0302047c435bb500673065023029ff958a660aad2df278e7ec67a76bf56b0146acc1c1cffa42b2faed7aa837f902a76e9a9bd2773a9ccf46f2b3c0b61a023100e61f39c6a8a336f846cc1981e2e3a6de37d80e96919021cb11bb4772af039e115ddfd14bd6e2e230637a6425db957edd0302047c435bb500683066023100dab74e7bd3275dfd6f50cd93b302f77dc48a330a3c865110ea1e0e5a0f06f011c339efba13d76965891d167dcd99a0d8023100ecc0fe2cc58835981ae51a9803d7ee7a00e715b4a556b0ef63f559c778e98c11892e538fc911fcd7a025630a765351850302047c435bb500663064023047f8851625815c47af181123d6039ce4f69cb1dab373c2d04bd3dabca3b694724eaac3379f82a43662998d28bb2a5a9702303ecdc1fe91844e17728ecf89b7814ee7f390404f263d9538eebb7737ac9f0f6f8c2633ddcefc5900fbae6d154969c2080302047c435bb50066306402302e4ab98ea066371f51f1640bfff252169694e5c9a8c6e345d32ba57f932199b2021b6ca999d4fb82c584cf0ed80ce6720230742605e8dfe49bcf4ede38e15da0b022607130b407897fdeb26c314a53b90f45a3278939ba6f0c5b7335568c61d802b80302047c435bb500673065023100b80f37782e3f188fb3cfd3264e1f216b929d537ea2cf3e9ef8905949f338014da39cea3495d951785fd3fa8baf46c117023041f58c01eff684cf2ddab6eab3455ccebb6bbab5d6e4e2a249e92dc438cb61ca9ae88e9c1373a70adc6e44ba69bd67ec0302047c435bb500683066023100a41ccc822666dc42ff70bc8280c78659b4a01b88ca72e55db289ea9b47177ccce5a7ebf30701367757df0ca705584f38023100e91ceaaf1fd47c08e52424e2cc6642b03cb2248d3b8f82c73cd0753500348ef50d3fffb55562d6d63023433860970e400302047c435bb500673065023100b10b7b46d3d074716d7b68f90381926d52d62166cae9288d8c3c829d45006ddc61ee6b4707be90bf3cac5db8b989289b0230695d55fe8d4688582eefc6c128d87560d879315682054ede30d2b12f7ccf148202b58ea352b4b237f92019f741ead6700302047c435bb50066306402306065910854e1d7f3e6d6250f1292290cdd58c5693f4fe84371d34cbc76d25b9993aee4ad02a4b9acdada8905dd821c0a0230748f27ad583c116298bc202d2079da4645c7fe1429e538cd270f5f1d17fdf9c19d56ba0cc7df296bab501eb6a08069ef0302047c435bb500673065023100bca59430b3cc1c4c2bb49b2c2e8e5d12f2eba31d15d5f15bf327aeafc256f73d6e75c4166e749692b12543f9793715ac0230579a0bcca2c6bfaff6b20d7c5b592aedfded8c89d2736ad5dde0bbdd88b9dec528e1d386df32311db7dd5959c8ee9ab10302047c435bb5006730650231008a55cd3246a8294dfa7c7a6b6f5ee88cb34ebb5a4b2bee5f1da3b249491cd53ef0a0a7a642f27421c1819ef65151255002307c7c58d07a558cf38715358eb2630f2ec8b4fd82bd762cbebd407174713e2640e16d68c239963e2f3320ed84598f66e90302047c435bb500673065023100d52369a8222f48150ea20f36de97f953d32df55b8e8e4be3e1c72faf77f66ee3ca006bc10dd5dc37d951fe0cea209cef02303ba403d6e7abdd16f558edfc77db53f5acb0d5073756a25176f53879120e8638f0de8a3a12570b886718de5c4ba86a4a0302047c435bb500673065023100e13e977a953e9f3c0d95669d7af65bc90f532d39a536a2e3a42a53b9ef444c4fa968760d9f6f20159e91b3cc3dac71ea02301f625fa8ff560cfe889f7aa5379c7fe63329fe40a3945f38ac965495d61cc36aa123dc614784ef18fa6c641796de73c80302047c435bb5006730650230607b6ea8f0e0f77a5a2ef887b11f437214d88552e8bc31dbd43999852876242ed40645f8ce67c20f0a92110da906882f023100d8927c1a5d106ffab6a74540895967e735aa7117d1be52a57e301d2af3d9991b2184b80ed1e7d6b9e7e7babbb56495960302047c435bb500683066023100f844baaa8c12c9b958df076a085a0563ae8b7e90e8fe9bead88cf5c71efdf50ea83208c68e1ddb28759cfb7cfb01f12f023100f50614f8d09d8271f1cff40c8ec1303faeb478f996048886e15c8e12cace11b49af039e0b6d171aa79c3686c567877f10302047c435bb500683066023100dbe8732b082480b0ead3e236107a4d4c6d0b8c4df8081d6d1af463ba00fc5f5855abb829af53de4637c21391b823a63d023100af11cde3d8ffc067a20924c8d51e16c42c5eb99ee405c8eb3f1171182eb8a72a4dbff8bcc757e7c1795e416e2262b6080302047c435bb50066306402305afeb4d6eb1de6708fac4286faea82e1e7cd7ef5e3add28e980a5926509d83128f2e09efd1f5dc83369d84f3d75f9fab02302022e7f15b39f20fe380a7ff517e817fa6efd0f4a78dd12d1afeec4cc4a9227f47da8c61b7fc7791cb9156745c7b8dd60302047c435bb500683066023100cf2db5c8cf7e65811c8263faff64661717448592c5e95be430f3c44f055b7c1d3315b141f0ddffb69237b1e8690adfaf023100b456eb4200dc3f5eab439f965b25181e756def0d5c0d57af7c49d0de9d7c2ddf50a2b158b5ea012fd52795b50fef176f0302047c435bb50065306302302aedd533756c7729a14c0c84ba22ec36816bb3974c44d48e1094fe5871073d699154308cdcd5e85bdf8c7df75e585d4b022f4aee7264a8289da0ee5cc8c8beec8b1a97620a099fb012736583987b29b546f9e870533cd79243a0a813f1850386370302047c435bb500663064023037eb53dbdfa40d290ef1bd7c1b213062f29211352acc2cc792cd956dcb829206986317015ed96b4fe29b8c61e8b942d8023007a0edbcb5ec06c2b57badefefa5aaa983690136c1cf68e57096259aefc213af6411fd9f76f15faf4546fc5a3cd1b40f0302047c435bb500683066023100f5f519c64da531f8d3d7611ed5698cb551b31a5f11e4cac9b55ea0bedd3185ae901fb2ef4857583a88ee608619df127702310097677eef2685e1feb372bdadde0b5893806f51a986720e26cf7d0ffafa5f1786ab2ee530b49f7c50782ccf3c73c498220302047c435bb500673065023070641332ad14d1f7a9b40884549252f7a7e6362eeed11f463684a8e3cdf60cbf674a3b9c502ae1b530d33fc0953eac72023100888cbc4be1e2a2b25c50ae6942a98d01390b27ead9c67e3b8e439aee27db0ead18e2b27aed1ca60447962f5b0aff8ad90302047c435bb50066306402301952953442e8cd35742f988c9a09a0ef23dfcfe0fbea49c835e0d7df63eadbac8c59df1d47c50c7cf28dbd259f0f36fb0230762acb1534969fe0085906d62966bfcd61546bc718e1125dbeb9bdff4d2c55aeb39f0afb6df005b7a07e95dfdffc36d90302047c435bb50066306402303ad482c1743b9d68159dac011e3e141815e0fe88d4f7208e930eb587c4c271df8d1123ef55ba66db4c6464ee8afcaeef02303019a5a0422dd50fd57797017756203a780a220fcd3920079a4e4b07b6976e5da5cd5886b9a603e95b8afbb2026d42640302047c435bb5006730650230646d6328b231ebbf93ddced4875c70e89f57984c6460a6d9224cfd6a6d65f26ff5b40cda91f64b6e1752ab06173e0850023100d5e237f4dd9b1736a5deb947ce8c373d63d79fe139e8e1d7ad45a7aaf8d782408eb0c743d492f218f1d20f0fc3547f200302047c435bb500683066023100fa211a1c0abc78d0fe680a7ed61df43107b365a9292fcdbe50c3c99d6b6a3833888c973676520034d59a6251c2eb8e310231008335c7e86be11b53ab188840b6a7b931da4f04bcb08b578c40e0d8f2a70d786b03935bdf0bbc49a36c6c78565a4c19130302047c435bb50067306502310096d8320c285575102d49920121179c4987c1ae3416c4598af3500309a6376cc69c50466cebe8aa97be6940ed135488d802305d1b8231af28d740f224bfb1f675e140cd5d6238c0074d79199e3111a42a3d13eb64d9024fea6c9a936b2d4e1ebbbed20302047c435bb500683066023100b99d407599f951d4da97cd39393ce257ef01cbc1214d30b8ef84d942bfa414f3c48b67782e0d3c8fd53cf96b6fda3004023100f42a04fbda1e69f148c9748d7c73d2ac7df18fac809853f3fc26690ead11cc8115cbb1d2c445c684086b367d9b757b9c0302047c435bb500673065023100cee9759eb034450318618bd1eb7d06329ee510a4bc2d4cc27d39903a0c99be1693aacdd65a62ab643f7c76687af4ba34023066410fb36c48c8fa84ab360d64d0968d7f9baab6df158d21eb65936967ace35e762a2aed4d82dc4a3c52811bab9e70e20302047c435bb50067306502305894c5cbd71df890f6a16a58a12d9d0d3c933b9b0485986deb366466c68ea736abd174c48da0896d79cfaf6e0df4cf92023100c0f461f8162d31532394a1b6d09f928fd4afcd6bf509ac896bfaca9c7fa9875d736b8ecf68288f32a627e13e847a21570302047c435bb500683066023100efda7163652587cdc5bf22b7f974addf514352c36e751557486b125fe6a72c344bfae6de0b75d55517abad52ebe1ffc5023100e3fd2000f461b44695b77ab506ad7cf6ef9e29270f0f36a769a935b2083331c58202e9e887fd8286aa9e6b7f170c83880302047c435bb500663064023076983f7711463af20cb63f1af96c004de3866475e24d3277f8959171edecbbf7cb16b7a61dc239c1d1742a553453b41102305f6bc4f0ce2d9a04b082bbb1521a2dd5ea1996c3c28d69711539efe8adc7de022cef8bd54120f4fa332840cc566930d90302047c435bb50067306502310098e1790a0282fd449b047d7ec88c7b2a0946177ea1eb6de36b36908e802ef96b275c8bf396bfe7fdbcda85b972a15aa5023030bbefd1ac613a71e936138393b1e337a6f520e2ce5bad93a69cc1093915b34330a25a395e9ee1bbff85835535098ae70302047c435bb500673065023100fcb7508769ad5179484864e047cee0b5b335d4ca7df73ebf9c75dc41a48cec5dc7c8bf25033ca47a04ae17c1bee91cf6023016e577be45c6e275df4625d4e06f239c41f749c34d2bc6b095db8b3d44acf08e785f32020fed8a40e44becb4b9b325420302047c435bb500673065023100f83620bff0e99434c1e9e340749a1efdbbeea083c7a877836af8f1c768ec710fabd8f0670882de278ed11f0dd9f6fd9c0230674ecf3f2e561552c124949630024c1a68f5860aac41bca11a900b54dc74a988ed0909519fb244cadeede6c17f23c9b90302047c435bb500683066023100d78c1dbcf9f67b95ec27522aff733dbf575ca4c6d3cf91f45bcaef275672fdb730994b0f0a0d981b71366b65273b677302310093213159096779f51ca80e7bbcf2359b06eef5b73de9874a2d2d4923e0df05a7e82b0f6afa9e23904bbe1a8dd5013a000302047c435bb50067306502307ca285cf2f6cdf6167f86b4fe31734a132900f69c69a7435049aba912e96f731d2a4c228f3d267980d1498afe01f0bad023100b1a601e39bee96a040662ab37d2ec461a51618cfb403856b34ddbd71e53197d975d6a321ba178da99cb0644a627d14d80302047c435bb500683066023100d0d01d93e50a87a13e789ff66211f4e37a44e2e2c04a11cb7aab729c134d7b810fca6b2324fc871ad032787df0c27119023100be832718ff115499fc97b3d39dd774f0b23cc5b43d3210163c2e022b3ec50f6b4d52c8c04d9cd563c7bf7270801960b20302047c435bb500653063022f2fab48fb75cf582ca87e5cb1756683c42617919cfa1fc7ac6eee97a39100218896ad27fc168d34b4aad1fa315adac40230532139059a0e666b867016d6df130f4d0c1cc8ed42e4e988da5013af8a73b1868fdc5eb24cb439fe2304f1116a05b11c0302047c435bb500673065023036b29100414498690eddd278d64dd36f96e725c5b48582b5de9bf871473741cdefe42f04e75be8e1b43b213b1e253f6a023100bff068765ff06a1620f736decde0b7a9c7af3008cea4da362c3ac86e3029fdae2a09ffd9dd2a7922a2e0b04b284073d80302047c435bb50067306502304267e7157ddf4fe5002320cbbfa58c623b24d8ddb19f90de1ba4886857633561e89dcd67902740f5514526ffcb5d9f43023100968002274616fda5e0713d773cca3c1193bc1e813457e297ea4fb5abd30c92637538420241eeaa8b713568abe68bc3900302047c435bb500683066023100cf477b4f894e1976f9fa32eb195e9d71afe7f5ae3a590a491d1c0eaecae650f7280ae46a02c08f8bb990c6e69f450e86023100d7d90ed382ddadff98ac9ac44e10c612e9d3e3ba81a3b01cd0d36b6f926c9e3467678bddd2854ca264c329bb728dd3290302047c435bb50066306402304ba058bc253a6ed0f0bfd66588a1281e92ff4df028c947b191f3642c6c76cf907b78788679957d16f38211338e64b14d023013e1051dc72de5d4e03530e745013c809ee2fafddb211217957292b849b534925f9add2817ea96ce7142c0c3aef41cc00302047c435bb5006630640230685d1e85f351b83db6fb687eb92ed392237d445df148bb3e57e6785798029ad09fb6401ae21cbffd87aefe867d18ea140230633ba6b992830f1a1758ba5ee0fa08fe616213b2c5172485c327c649fb15f4714352426a310ac2709b0548a4dd20247a0302047c435bb500673065023100d863cde98d42856465e544280b929515f6c0f97068800b746ebdb9c6d18b38677c2c056339a5c99f9c2e7aae31b4f9d202307aa81d39e1d7a019a0161dd6585ce50cc5d6429f6929528ecacc15b7e0943f5c09717f121daa7f4b390872b3e7db39e70302047c435bb500673065023069be88e346279e07679461e2ee192eea35d46151b880e74800f952e9e7e70618e3b1caabc8332cfc890a113a58be6971023100b677275c2170ac70e4cdd8041c57b88947ddd132ec8c3a085fb5f0b15dda2ee19d0d266dbed6d2bf29c1858e4a0a86450302047c435bb500673065023100f7f0d7a6dbe86f2c97cd1af3177c4ecf2f4d9ecf85d37c4b2169dbdb3759163d9f9bb50563893f278f2f0acc360d449c023043953887f1b7748d839e766f21ced1efa9c3906956cc96b04bcf412e6dbb095dc7258fe5e48036db92c335a28ce724100302047c435bb50068306602310095c0641275fc25df6af54b1542993f8881810aec0726afcb7f4dfd48cadd637c41fab9c23b58ae8e5bbb31cced95b2e90231008c776453c755dd75cd75eb34c8764f7211fc8394c36fdf9726d9c42ef4366eebadaeebb44e1defbc37e524ec7534ba030302047c435bb500673065023100945ed37636eda80e3a1c4f704bdfc972d366a029ab48151e4367ae87f88c58829e33da923990c224af7e9d8c682616b202301f5632c4d7e88e04d083946e38265fa5f7d9f685c853197e296c074e859d9f374eceefe0691a1c34f006310425465f740302047c435bb500683066023100e5d1894e103e55943db280765ae5ade5e6159a4cdfdcf7051ab296d71db45c8ce4549f11d740298a53ff27e9bbee9586023100fdf17d97dcf515df6e9cbaa5bf927ca49b47d36923b12e523bea855b318570ad23064abea6aa26cb253cafeb9a9a6e4e0302047c435bb50066306402304264c6afa8e3570c6cc10d895929cbb11e8931acde0e37141fa0f38c3715f68d6590f1b2a670312bd50f0b8df10cf028023062e06c90e07640ee2060a25adb1789c67d9230b12f4a7573f0b59e064747f4537942a2b1e5972a63c953d980b73bc2f60302047c435bb500683066023100d278222d1668956151621d90226a1045d39c93dbff490d7a5faf02d111718f98a09dc386bd1181be338fcb4d17467b87023100867ef19fe4c6d6d5b2ba378c64a3dded6beeb43689eded407258710f7707d79873254e1c107dc170dddff258fca5104c0302047c435bb500673065023100b1036255155a727eab383acfc0e79b8a2b82b8c49e72b8c60e500e5ef9bdb053ea75f669c11af6862b38271e32329a4202302a6775eb79be377092f29764497858600e279aa7979ba64374771dc7437faf0534f6756f79681867d38be8d99dce75bd0302047c435bb500683066023100d81915b95305ad56d985207de9393c9c9da2cfae46dd955036556300221d33721aa6adc1a1b67ecada7f2821f5e0fedf023100913ce6c35cc4f3c568e506b1b98d0289556bc68c1e22cf8987f930ecd14adfbdc629cf99651127c6b4bf754fccad529b0302047c435bb50067306502306455e3d35c647160149917e62ebdc046b91b4225ebbaf1db68ff9777be4c245159f0fc343b0c8bc57634957f7ae204100231008b66a0c8a48531fde52f4177a5c8509b36b09eade42a340c20849e785787e5bebd6b5c4fd4894c9959fa4c4f08c26bc30302047c435bb500663064023050745121fbe3e9733b7f3f7dff755d78dbf327a528c10f37f51fc66be7264d7dc7a852c3e57068e6aa8670bdec6ec7ba02303ac66f8c9abdd20efd759601b58c4cb2cc81d3e2b87ce3255f066f31419dd9a7aa12ff6a3d22a83d8b93d22315d9aed30302047c435bb50066306402301f1cd2dd7dee0d331ed617814e2891bb9aab5fb9f6cc368447ffa41cc748bea48c754a3e627001ccafa678aac0d249e902300811b4237a07beb2fe7e9444e1b60bc240e165f618abb8d2802e554c611cde8f21276ae3904499e88e0b72478230b0d70302047c435bb50066306402304e4d27f3f48e1893d2ff3108fb6512b0d22d409dea10472ebbdc68514ded6a11baf812639fb7d1b8d6280a46ba9f04dc0230628d0ac912d783f109fbb9024540801fff1d173745ebf273a4ca5ce9a3a274b3ea87ed289b6ab7f78225298e2c7efc840302047c435bb500673065023100e03b027dad98a981bb733465f2c00625b5ac2043a638a71eb56b6576877bc628df193ea9e53b354b46908a49f0e0cc0b023027afdb65039252973bff78313de55a915cece3b691310c5f94565649ae0e4cdb9199f08b2280b430ad83934ac28aff870302047c435bb500673065023100e67e2a0450c3b9023f57f8e4f3d2310961dbff64c3d463b1e54129506069edea43b447fcb37573ab90f8d7437c87578602300621bade3a8ad55cc2e5832afd0f5d0c7200de6a1aba50bdd7f1dd639dc8ed4554a21de25429c8c0df8a0ba356ff13300302047c435bb500673065023100de4db0244c84449617d24c8b77d0ada9719706623278b40c5f8e71e7b588af4876eac9846de94041546dc0ad26f148b402300cc3894cbf7c63444c10c2be9802be677e4d19ae3e19853a2c1b25699ceb402fc07942c7feb1f6e5898b49f6303be7c50302047c435bb500673065023100c5260a46af5b7083a285ae003a614894a209556c7869fb7a92257e9b5c596b21c7c6ac6138ca0983a4ca73d621bc3a3b023073f452e59828b9e2cf6de665869a40bb70612dfed79ee753968bb70b560bcaef98f5789833027e2e48793f7974298f2f0302047c435bb5006730650230066ef4603037abd9a219a032e6832db947c4e7f4f7d1b678afea68ae5252536a068ac8917dd57fa0191368e9cf33000902310093e8eb7cd7a45e3e939e751128b4c99d722b62d7e7b0b84e4d32e40e15c0c9324b01039537cec8ca9ea04254f7f7d0020302047c435bb500673065023100ed454125ae85046274892059133891afe741fe7ed32eded165a02a21c5dd7fc99b15d747bc114f0ec73229aa76a72e9302304dc66b17735b2923e32615c847eb8bac5a847b83147b2213c535ccd5f2f06f047190de5034209f85dd30ec14beb763c10302047c435bb50066306402305816d504a77b87c8fd7cff9559968a82860f3dfa266ecde2a75dc75ed75ebb53f41f46d2da84825a188bb644ec096d9d0230686df6dfb818d38417a8e8e8e15a94200790f820fbce229f1da46826aecff3d509cf840907c3cdaa0ebb7d1a187628670302047c435bb5006730650230649bcb98b016f56c24f0a8923b2fdee313741f837b31ba00e6b97f72fc02a54e87902181102818d47b3719c2cf4fa41e023100a74316d410a23bb84bec01a2a888131f6b1e3b57e7cd5faa3245603ff79157032c2551ec60d7ffb566646dbcac2044d00302047c435bb500683066023100aa23ec23e91751d6013434aa459a0342f805b34bb7f973e8707ec30ea89f60508f8490c9e572caed883a55c12e031aa4023100823359d682cddc439cb95b31f5eb1e6772c2eeeb6b83914b8808b35468b902fe2eb57c3ce0a132f8d54b18e32e2c386c0302047c435bb5006630640230165ff338fcde61726018c3f9f4226104851cbdccc44d77e1476db26ed47832cfb859d27712fba948065cc33e17110d0302300624a956a730c6c94adad3627e59a2075b6980cdb7dd6bc5d5f180026d5347521e88283b747e66e774ea0b293d698dff0302047c435bb5006830660231008f655ee604e6c57e8ba0b0c98c9bc595be5de450d29f0dd61f9dc06e588d044201c93fb2cf400e18bed7f3fd3060013e023100d0ae4717ab17a7015a0c755411c372d5b6a343d372012f103a6780eae07d56e079f3f8fd89bbcd8c9567cc36a8dbaa570302047c435bb500673065023100d1a7877f7a630f2dfc6864e07feca0d346c82d3cc80abf8fb257b982c5e838268d46285cf2173a87ff3a5e582eb9bebb023050a2b2eff809af3d9a445cd448629e6cd4ec09202934475384db4100cea5587521efe7c420ebbdf689cbd10b0e6741d00302047c435bb500683066023100a3df976a8ee6ea565862d062d12db09af88894713bd1bed3817aeabe3a3fb26ff0cddf6dcf8ed1f87b3476b03f10ce3d0231008e6d8618a5c9ac6de43be8771d5228cd0d75513394061ef615f976abd26fe34d93be0a24a07d1201c378627ff86a0d720302047c435bb500673065023008fd108e6412450e0944396f28add842f03c7306f7109eef3014bf71424343c92db6aa93b3904459bc694a6cd8dd6d73023100f2d9af9375279f62397fead567b173b0fae99852626cffd45b0ed178fe6fe5e370544c08455ad4264aef47ae116b27730302047c435bb50066306402303f578aa7db3ace0351b8ab6efd46bee20cfa71e105105c2c1658efbc35b184e700d5d52e484c7afec8a8fb68572d0f5802302ed98d839cc065deba1809644308c56c14b9412a7a633ca6e9698ced2e3ef371c9234e332f065842885dedb20ab32e800302047c435bb500673065023030239d4e37ec1855c0c779636f24756ef50e0ff60d1d1fce4a3c586db72e29bd726e228e61a34c7c09dec3287d56a67f0231009d788c9c39be2797854d1fefa5951b6b53e60ebf64967a52dd98ca8343fd0b3e3b234af21f1a207bc1db3802418f2eff0302047c435bb50067306502301ace993d4eadd8e5ad9fe72d17516660aae526b75f9aaef8aec234b82768e0c51f37dc121d69d95a27db4c85d4983d6802310084b6a1f88faed1ec2b42f802b36c3bfd04613b2909e610732f6ce28525b4d1088c0e622982c12dda62502badd43367360302047c435bb500673065023049788a53c5aab2d14329d2492e1f69443aa2246881ca4a2a0a31cb32c79200a9e3e78ca4a695aa0b82edf76b5777257d023100daa5fd3c43e1b40be1c092bf939bdcb62e1a41b920e3453fc0f3da01d431f72d94ce27740e7b41fc05643dcd3536413a0302047c435bb500673065023049127ffdd84a2fd1fe75f9038e9f651571efe3cba986e12d8986c68f2483ff2eaeccdb9a92fd7859208bdc8bfbc925a20231009f048d416603df5208177af6ffcb35fe05f39041491979bcf175bdf81cb243ce852c45c771ce19f2ef2476cd597d59080302047c435bb50067306502302e01db1f1f10120544bb51aa934040db8d96464599f5b5617268f402bc1552495ccaf96468f9b1a2037c447bdeca6112023100ba11b56aed35fe3604f0bb4b4ca86137aa1a63e2e09132f921ff6e724d33acea3e0ab158950828f63b749180ef0aa26a0302047c435bb50066306402307bba8fb925a9e6279aef7e784af533b58df01fe5cdaf7986534c22e01f33a9e7cd8a0531909b01395610cf2a6ab4010f0230658e10d267874828ed5304a6100bbbda1da1087b833047543c581b2f67528e56f69bfa688682c06cc5c8a6a055a341d00302047c435bb5006630640230679dbabd354ecd808af5b80777ee7aa55b25961aa37696f604de41bf0621e7129b64fa8c972ef87fc1767751f9ed31730230196ad183cc007a01eade5a4c1440325ed844c911ef562ab7b9b3e1768d4dec44490355df582bed7df870f1e9849956460302047c435bb500683066023100f766bf46ebd9fff1257feaa42f54fd9fdce37967cdd946b5d4c4763da161654e45075553c30f9a72a887779db478b1b002310082eadc2ef1d3ebb63724f7d9ad4dc9495c5e66f70827ce998b0df34f4641daad6e66e5366b2e120334da8b3d43d0c0f80302047c435bb50066306402305eee5d672638b81a9fccdd8eb44a3783ec33c383aef8ee25d3008dad1e2158b487f6e39404161fc205ac4b747286295e02302f79eeef87e560e36fb5b309b98b704aaea59b725da53faffbf85b512bd44b96b0f02b71e4aad7de55a5256934e7783a0302047c435bb500663064023048ce70021cb2db27f06c98db8b7a7dec54b9c76b462c9d696f9731eabd5499fb869f4729aae3bfd0ab041202c516158e0230107afd85e63d99914c41a5dee27b2c6dc210e3d6988134a7951a64a67223fc60c27226a83b1683ad82cddf6d2335a6050302047c435bb50067306502307bb9edc762a2b72bd9bbcffd59e0cd0e0bff2cbee3b8543f27b2c9f37b49d3380a3046ae0f3e6556d862737aca7cee14023100a5d9cc5fbfad16754c87462af4b66254f5a028b3f5835f2ad0c3cf848af7fdb0e18bec5f3431e2296b743e9d43876ad00302047c435bb50066306402301adf405afc1e6ad6b31c923e10dab09ec61e8a9a2335194a79b73c9aa9a68319020b0f5d6fdfe48f174713a533a2ea830230050810d8b013fa7fec5129e3f97be613fcce5a9d245c3d9cae8e86e3988fee8a3ed44b7c134f3b1af589a94e9653a4570302047c435bb50067306502305077e912c7f2ec3bef44ca3d5615db7dabc8dd0aadea07da74d169cd2d7d9420d66eaeecfa8ddc60f2c18eb3469836590231009de409b5037c5e761ccdde2770d988c3be3508b89ea7ebcfd55733b662435cac29a7fd52bace1d5cbf300908bcb235050302047c435bb50067306502304d0cf270a0063d6874c7645f1d30d8e311769295f54b8a1299918b531ed3ab5e4a7f66d7b5da24133445a1816c699a2d023100946fd077c4aa36e91e6d73946abbf693eb684258698986a8bc50d59524aa033f348ef9d7538beb0e728a49488733c8f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306fe48af764696bce26a68771c607ad7dae916235b5e6ed2b625d6ed2351120a2f5580329482d0ecff895627713aabe92023027ce40345cdaec0305a78ec455c045cdd99920734da2922af43bed57f5ad50f4b2ae5b8a9bd1085fdd55bb2ff3156a900302047c435bb50066306402306fd2da246135bf328a1f569c19a47ab9a62befa3699ab0bdb00303c05647475c2e3eaa5f9e36e0317767345917bfbdbc023075193202f6c92dd2a2bd7519c4995517935e3ebce9ccf7d46b905faa85d9440e55da514bce08b17bd7852f2c2e8cb00b0302047c435bb500673065023100f7e0f7784ec579829f8f0d9c2ba30a0c72d440572f02669a43c7ab79d4f3c5e763ab24a37ec8939674d35bafafec5d1d0230638c08f6a29f0484c72c6c040c93015cdec665e44309f4b09c209b4b72669834c3f997b4b9d7fa5f9ff91355af64aa960302047c435bb50068306602310080895cb90b266d83292c338609adae4a731080fe4ae689a4726bf3aa19fa7e24414624bc58a2ca14e77129471ebd601c023100ce5bd25734a198bc56a74696657a3fd55d4b3932f4105ab52dafeb327d225f0f61e0f11da3f535b1ae1caf261328575d0302047c435bb500673065023100e187ca673f69759491d2f5442cd99f9cb49841f91b22b08b0a772d42ccf35c1fac7cc98264a6c8e9344810657fea684b02302b8edd43173e3e7d3e0a429b9dd42b010b12fd114d71b0694a82c15102c508dc859012765cd494da7a2a5f7f7736c3e90302047c435bb500663064023053fb446efeed21206492751fb655403a614d4bd4aa72ff52772242f12e677f539267518eadc17036ce1de9565a9d8f150230367d6c32187e7f7600b9594676de9ea290af8609ac01fc50bfed68a728f5e7c8dff75509b52d271493283801e56b13460302047c435bb500683066023100a027a202edf8bf73a6db02bba62b0c78771c9fb775bd7edcca06d93642d9eb1f27ef80f0d4148643acb995f0a95d3bf2023100eb024c51ce09ae99613e75bf4d547a93053384b4268a6fa087042a6581dbd4667f5371051e6f6798707b65353f8c9f060302047c435bb50066306402305d6e4d2271e2f832d2ebc1a507f192a866243b2a77d0fd517ea12c179f2718c8d8f1766b881807de4290064def62724b023047825d95d5eb111ca932e07f0c69316338f994121d5ef4719b4c48a0c3b8915978058bb365288cc41672f8bb700cd3ff0302047c435bb50067306502310091388425f6aac685f613188d890845555b7dc15edce010adeb7e042c77b48baec0739a33d2adf057eb54fa19d956a83b02303c139c595404a04001b4de5bb3a7be45169864ff07e153eb8a06bc33809eb7ed3c4f41074a6b6b0eff0dcf7c74e941c50302047c435bb500673065023100cfe031ec6b0e9c1fee64b230ebc1913b59073b306a42d4c7839008f2e32894d91cda031dee9be77bdaf2c09778f2247002306288ad138f7fcaf7ef1b7c0229fcc0e8a615f47d8d4124b443e17ec970f640b454466893ff09098ca0023f1988df28c40302047c435bb5006730650230395da0d42a6f709bae926a32b4e325c5756449c5441a288a475d4b55df2654534dae0e64e11dfc971fa72e780478e3cd023100a3e90fde6fce6d6e9181846577cb5a9c5f8574e6f5fc847ebfb3ee29273cb246b77315a847194d1ef18e0c00073107200302047c435bb500673065023045e49197b9d83f423984e7b0e3388587a7a3c5f14e87c23f4e7425cf680e444d80b2c56c995feafb9dd7c5eb189e2a010231008ce502f70b5f57cdd141e1b878772bd9e2c171147142c3f7d848e3dad32bebb1e4d3b97de6bb3f4072d958e599f09d620302047c435bb5006730650231008f63d4964b1951fc672a7a473edd50e2834cc0634907c76cb6336bd92248fb3d40b4ef1b9e774aa9c472d45a4118601702307fa5e36412f99a92fe20b521d72fe247f144166a2194e59b9e2a9069444fbaed5eaf2f073868f4ea0e1071aa4132f9fb0302047c435bb5006730650230062d95d685850ce2c18d598fc3502b97908abbfc4ecf7689f30a105a7fc85f60845660e20a9d48091d84e95b13dc30620231009695942c7d29d119f9a53dafaaf7f786428ce64af5504d8070327f3981965cab2f89d1b833575e66790dd1dee4bbeaa20302047c435bb50066306402307d12abc17c3436069271b7af6620657e385c43c70de2711d7ae7fd7216006ac9a4b0d0a9283b5a8dcfa85d536075a039023001c18c8d42a6c5f279b919d0f795c0c941327faa4db877b45d03ae4e474102235cd72e07b99bd4f34468f5ba55f65f0e0302047c435bb500683066023100976d31a1cbfa402e76de1164b2659066d579aa2edcfabea0339507db9ab2b2f2ae26b414ab67b56f88cf69cfb23a3c5b0231009f92f245296412087bb3607ac294497d9a8034e51298c02e822946f67ce97791c1b820fcef6dec0e186e83fe2536f8d90302047c435bb500673065023100dbae56fb6a1677f05fdca1e0a5bd3ee639653a542c619c1c55c1b852be104eec6142cb05aee8cf87e1420447e8a86b4102306455f2248a0e3084a75cc8fbce1064829f234d0c418edc4de0fea4ae4a50258689df32b00bcfc016ceaec7b705983f580302047c435bb50066306402300eb4ece06714d5da75a1497a6c0720b6100efd69a3244cf687d058f07727543d5c352c29114014a5050f23be2fde3f6c02306c4fb8856c2c94c5973c7fc0d1e44bf0ab17804346b69faba7b923046ab3d5425fe9ee4fb1e97300e65efd3a68a359ed0302047c435bb500683066023100cd282065a833448390d5de61f2d5d93db9bde0c38aa6f95198df100ec1e335d53d1b462160209d831767e8214c269340023100bb16088f864bbed942b8a5ae3f5b0d814af6741ab2685e26e14eecaf14030be31bdc6e4e04ad9984c916d861ec8997260302047c435bb5006730650231008375d10dceafd647976509e8889306d1abab301ff2ddbcb0094f8bf9ec9b8134445a9170ca6b614c4a3c1a07e6f8ad0002307c85eef9691142c540e500417b8b2a522c3036c3061535465d285f62dbaa1f0f94ba7322209e95ad2f80fc88542c4e350302047c435bb50067306502303949fa1b98bcd7de49445645844e6a331a9c215af5d45cce094b59252258912555b2c18b3aa5c36c6dc635aa61091b05023100e146afe5d335fcf5ea9dbd551017e38a627912200743aacf70f9022b84b84472e90e666d50a214576e6658251256f8b40302047c435bb50066306402304894ca8b1330438388ebc5ee273d7c5400a09aaf5117dba222e4f5a95ce6732f105add1e07377fb9826908133f30e70a0230310094f004fa49c426d7eea95c85e2b647b8b9de5888d6a305789c19c6972472917dcbc698d27af4fcaa008aed127e070302047c435bb500673065023100e0218dea1af1e807a3acb8b14966a194c116fa7f2bef43d4256f544c4e51a2e8c865816a4657899d280f00def3daa46b0230280bcb46e6575668b1c538d829284ecb08a3fb154b9a4fe86143103333e39d699c1781a463ee495f514a33b810508bca0302047c435bb500673065023100ce28d684bec4387f0afa39499f121d06e0379817b91802b449edacdec0143c75d5f68fbb7eb096937c8c387e3afe6aa702301561b6bdbb50d479c19e135ec76d167e53d2d6795d5fc8f94a65ff611f73eb78dafe5982828574d2a6c77ba886de84e70302047c435bb50067306502310087dd913f6513b7b49099a9f8bc02d59d4d7b8761911cbe7ed6414fc43e1047642e204bb5a41c9d1c0ab2b80681fc794c02306d6da53f3cd87f7ec8b2dc59f5de7a0bf534fd905d7c88e0adfb26780e26e9279d025a71568d9af4b41bc323346b6c310302047c435bb50067306502300d614d051f52c127d37d8e081fbaf571ed6a0bb56ec8f3c6403759511b91e7b3f6a2ff7eff2ad977eff9da4534a6ca72023100e546bea0059695ba178c0e0a69a1a58f55669033932734fd2dccc97bbc5b8cecd41573c74f488bf958ac7a303d716e130302047c435bb500683066023100b42c8badee4508df37f16e722400ccfb231e9eafd7796fc650195dc4545f046a1e218c2d1e79dd3cb353b501d82abbed023100a7d7bdfa37c0021f71ea4e694386e5a74efae9921e6c7d6cb2387a1e38e9a68100d426d13518146baf2ab918dc41d4130302047c435bb5006630640230301d572ad10c0167b861535a6445ffbb884a9c2ace2e2b1bf32aa33c54ad61c190239774a4367dc37ccbb1653f1aed80023061516ee2cf4e355cb014e25243cc8198f49ae5d7fe8d291d7e306be42aa0023626ec7362c20dc5523d430dd10b6d586e0302047c435bb50066306402307e1270ce93cce56f0890233334fb1b8fec4e52af6958df2bc88492bc4c2455804b11829c62161225e514f17883dda3720230598d970795a009e2d62d3fc7c1c43aae4aeab00eb8628858212f7bcdeff29ba3e2c6b28c732535201818d35308add9510302047c435bb5006730650231009df924ca47d35ddc19fa82af23f2a6c14fcec899f4b814863644f9797a1339fcf6386c14fedd69714f8361a6a24df8cd02305a2ca15cf45406b1fdd88794495a5bf8eb9d3b2d10d74dd4b6f0bc6e6ceac3ba6eb78f0065e232add235ac70c29ecb450302047c435bb5006730650231009aae67bc74da7408bada176ea680d8e3ba52c40c7bc527811dea0c99cd67c64309a4bf6b20527de8d5e9345ca47fae2102307d91249669ad96e68fe842a68c9a3d70302f61bca5f4d7a8ca9ef515c5890ddf101830ed0d81cad9ea516446382465ec0302047c435bb5006630640230136ba96328860c632123da6b48fa57eac8499dc5ab0ac188a7be4f684561536497a48755a2388c2bc610ee976e42a9f5023040d860ae2ee96220bb8cccdaceb2bb1e6f15564e9bbd6d0c17e4056acb02e594813ceca04e6202435f8c416be4bfe2b80302047c435bb50067306502301f6db7b697822b84d0acb174a1ee4167882ddbeaa407f3c946fc8327d70a12f23d53891c41f802d4c793971a74b3dfdf023100f59ea0d7f9c0f852c6727f5df49baf6b49da9c1b1848fffe6f27652b9bb1c5d74635ef3760fe20ad85699c9d10c3f4b10302047c435bb500673065023100a286192682fe64123d961a4d9dd2b596ffeab8557ffa56b5dc54874c81aa42f90847efb022fd1bab62306200b9f9083102302f74d1579b6b42593d14402f88fecf5a9391bc61c371b29d922cc7cf2b387b369b7554e2d48dd90b70a4c415985fed590302047c435bb50067306502305f7f83587e2739f05566a6d247ee71a3742184cc36fa9e6214eb687870fc3801cd1a6798a60ebacec476c076d43c6417023100b79c5e5736da4ba953fdf3249efb48c1bb1938c35ec7e8b5b64e1b8f8ca6f5cb08b0d89ade7e9416b0587e3a534680300302047c435bb500673065023100b8bd9f546d244c948602cae51b476de905084ea5e7cbd3ddecf0791050d2e14ae25dccd9ecb2211a5fcf03d9927378dc023045ebe57f1afedbf323a9ad9213656795963b3107b9a0cab78000e6f75f092a9b09c95f136a078517ddde5408b0f83c280302047c435bb500673065023100ee53320f240c6eaae969ac6c2457a20c90952dfd82832e42381317daeb67cbe5796fc4b9c8ab4bf359358a926e1df16402305acd1e2d7f19e1264e22a6ce56887ea8d0a0d4750c96a2484d1024b12e5d68a75148ce770b14aa01bf19f132a6aa02ef0302047c435bb500683066023100f38fffc634c7e3468c0a4d0819bc8d03bb508d1fee82d4241995e31cb99ae8906e29cf4165df833826cff7fcb04f715b023100b43cd8d4b5f717251d46f74a7e32b64280352ed859327b6388d6a88e4726e89fc78bc0ef0a39b54b95a4660c2c28364a0302047c435bb50067306502303be17fd94f460f05de5906d4e168473abfdf48d0e25d9de856587a7b101d0dd208fa8ab6d94b37422c7f376df301f6bc023100cd4a3d603be516e0bb09c14c74aad0849f12f93ae1f6a8c0d2a5da19126ab672c19f875c405df1022d2103edaaeecce90302047c435bb500673065023100ae59172988529ffccdbbb4913814ee07ee6547cf05b5bfc4015f18ebb98e9873898addcfc27029088b59a58e333ce2140230757037eaf6b900c3a83b713a5940fffebece4e8dfff0405f227b24b44e749861a553686be888bb19a8ba0499402422dc0302047c435bb50067306502303a49649728ddb3215c903a2c396bbca3828871e9c5db760d2e0f1e0522d76f4e3341ecf45c559b655f4453a762f6ed5a023100a0d9a02851cb484c94b17302604c7893be629d507702fb54be972a0fc42d6c52eaabad8756207ef31fe0dcc7a3c0b7020302047c435bb50067306502302e0a463894d4918f26b48f65a2bea223fd3b82409754160615a364658f9204330b0804aaca3c1837a195f15688630ad80231008de5f6bd0446afbc00560fb3f749353dc30e5e159060ec7a3718d49ee32623f079869116febb3b7c38c62d164f9443f30302047c435bb500683066023100e3c06e830c8658105f9e0c307662935977270421283907f177b5732be779ac7f98e107de5dbf46acee2b78253d6738cf023100ff3ca1b046f36e39cf9c849b670022281a472d778c24f54527418be5092f0a2f72671e5584940d3d91e4322dbca11ff30302047c435bb50067306502310084094c75fae0f6433053c884d3c4912a34798d1da701dde96dc09ef9f7a142bc13b62f92d0abc1395b44e506a7e375490230705a691ad65f00173520d36222ee68b09f508756b10537a6f84488084ef94195fdd6808f7650d0c7d89e0ac3e29b7f740302047c435bb500673065023038b97368a1bf1fb7e535b12d05ef53a830ef3d7156143febafee3510e2f75e3fa8ee4ad31c94e9d9a3b161c629d4a1f902310096392b4633d2b069cf65730606d7283b6bc32f73f08ec8c2aad21ec8066ae8bc5740887789ca3d2380b165e8c203804c0302047c435bb500673065023100d05352dafcde3d767b0fe4b978d07fd4efaeeba7199e9c175deb850dfea344ae0bd384a8febccf123d424e1ec6b8fddf02300b64673f890ceeb6efc20e52d2657ddbcdcd553fba82f996422f4854e1739089b42d36a6ab79179f41d8523a4d74f72c0302047c435bb5006730650231008f970920c97cdc8c6955b224f45ea8bbf6b727a116a262065923e403b795bd104b93116dc904bac53d2edee8be6b3623023053dde2a3a3761dbbe9e0ef97dc48d7b89623672133e3e7c86f76a9d6746b328d6216922cccd0f06876d9971c4047316c0302047c435bb500663064023044b4659a370fb33c09b4607fd7794db4ca2ab4ae1b82f3784b3749a1723201d0ca8f6146653eef652c3ae6c77c82410e023013cdcf3f23594e661de6d85b446a3ed5341e06b44c67d6e3039a6dc24d122d3fe261c39b41b751a24f9a169219fd7fa10302047c435bb500683066023100cc6c3f4eead4c4a50a33a062a4df07a8904c590691d82621f327af2506b7bf10e70cfe795958b1778ef155bfc0f670a1023100d1f2c1edd750a8a5aeb761f2cd4fdedf2a76b1606358d60e13d12d9a4effd1351424b596679efaa6b46da54abf84869d0302047c435bb500683066023100d021388980384754ff3104a3bd7f46fee8c4abdbbc556924d59d933568dfa8f47b6ff1abdebb44cc1100d48937d633d0023100c8f6a6e4a416dd6437a3f8690b5087fb1f42c97be251391a881cf293fd31d8561b4854bf52a80a1af04c741d739cf87b0302047c435bb500673065023100ac73c2db90958678c68a21dfc6608574c6506708956460be5e0278d6ce348cba1d77f2e0d41d9fd31985fd3823c9b811023066ac5a96439e6d46bd53f67c0b563b6514c62e643ed8da20dbc4f38df3e2d2f341a080a224edf3cebc3ab5bee3cca7850302047c435bb50067306502301846a0723ee78b89506aee751744ee3aa2bb7d3a23865669bef78045ef9b34eb4319df3093a61e5a240e576426199867023100e4b72d1c9fd7d93a5ddfdc441f8d3ce9ea250ecdaec25f2d6c3650ffe02a92cb6ff5f7388b8164da0965fddfb194116e0302047c435bb500683066023100ba72a885027169875b6dab1b2bac0b8d97122412bd87e9195477cd51bb111e130b441299ace8526284f3440a17167cca023100e3c0e9c88c32a4473463b9bf9fcf4f76def79f8995edc513290bb5a65e97fdd0baa75fa7c1794222dc69f7077515127f0302047c435bb50066306402301f3aeb44daad2525831a0d1803c7be78d8a63391d53b07a3d70d8c81fa85c2572ab8a93c008f5b432c6c118dbdf6ec8702305759dfaddae3686ea1fde0de07d4d9d7a16b7e49a8b18b061fa974fd9df425045f9ff302f8b200b475acf4c79040b29a0302047c435bb500673065023100ea651078f6f5d90c1b5dd79bca8f785849ae498d7b006289683a2638873644ba50da82a7edb05f98b2b7973ae38044ba023013306c00f311f8b6402c8a869dd98f5eebe293bf8ae1602cda55fba04a73456c3e64dc63f5d998785a2d3cc094a29d6a0302047c435bb500673065023100a284ac6c8ebdcd6cef437d938dbaae1172810cb4f28f5d6a604ab800acf012f845b3dacd7c166bae313f9a863ee184d402307054266b86b9dccabc2eea8a7db1032a652e3aa0858590f45d316815c16a425259ac10ecfde7081d5e5d28d58b799d600302047c435bb50067306502307fc091a96c588136c24bc1f88b2b64e8ebb378f6f5743bb1bbedc693ea7e37d375d074f4374f9f6aec785628ff66ce3302310087dbb85789928c8d401e208a2aac9ec40b3448667d68713afc320e9e2b9be1abe24713924ddfbbac2434bafe31751d3a0302047c435bb500683066023100b17db5ab3965ac8d5be8ca76b7008fbe634c05aa7b06e8644827c02375eab3c4a6e67e8959d9c9ebc53b3f435788cb2602310081185a1c3bccfd672e3daa3a8a0ce164377ae4bdc61a3943c44077785c1d5336a1cffbee1a9d13dca990369279a09a580302047c435bb5006830660231009c8a4e41f77d34f018d8cc9ec82bc6f9b6bd81b45717ceb2c3933fe6a093e3a0b4b97dd1ee9f0ee0a05267853676393b023100fa5a5be4f2d2577a41be01eace199d27a23f2f7e64efc65886033631d62c2798e88b0c423a7f1d57236c475b2d0cf0480302047c435bb5006730650230695509b297d273b926434f0731d00e7fca6f9ae8701e0ef346f4c34e371dbca0bff879a79c6d95465a635d71cbcb2a880231009b19a5a1b5923bf6d68004b778aa35a05cb1377b6328c4371bcede7cb2c93c1630962d9c4b425307825195e60db053160302047c435bb500663064023040197cce4b271999dfde8d780f7365fe7d419a580340e7934203130650776ca40a7fe11e2993d37ffb7210037c92304a02306958f78dbe43193db68fc105685804663b9e6a06e150685755e6589b21936f7c184ec97a7cb84fb6fe548e97278448a00302047c435bb5006830660231009d200349827a98155c9958542e2476c2a824ea9038047acdcd2752391ea4d5155f4df54e977f92922c03598a5fa9a92e023100e4abe938f07bb68695b752dc76953469e43368243c4058fa01057cf26f7a20aebcf762c629f003c3e547c6fbf2e247950302047c435bb500683066023100a01461cc8a5892da6e899f0b6d9c2f9ea828526952fde4a5b227b0e0a2501645f62ecd5ed273dd33b76e5b56c7cfa725023100c6641366ace3fba04c58c0ee02e80894e872a180cc3a64b140ae470586793b7211f1d85f1e9d7aa765789a9e1aa1d44d0302047c435bb500673065023100d0adc938862448596450e5bae724282aeb2d433b232e5cffee3607c3146b00030da5c4833946da135e46c7f9581e3d3b02301d51206e1bde2a90067803014de98a17c5509dd715228ad6e3d38bede36550f8d4c066ac7aa31cc47b4165d5423e08ad0302047c435bb500673065023100868df8a34b54a6d5e831567506e9c253f4be4c30d89e4f567fcc05b5a42a0c8c3aa2d17e923a45fbedfa09bb19932a80023039c6dbc52cb517ed8b3d0f32fc3c9b3438637a9ee04ff906bc803a0953583c53d3e395f381f18620c17f8c15f1ea096b0302047c435bb500683066023100d9b064aeb0455a3aa6202723ca7fe9bf7f24f1bca6973150d0c76d8ce0eefe3306439edb2ca12cb7bcf5e49781cb5f010231009b0f4d4108d90191bbb70699ef569a2a2d1a1914918a926f81ecd45a10703ae4f0948e8f686756a204069427d3af82dc0302047c435bb5006730650231009a9571e528f4d590691cd44785e25d6f386303ba925c3fa6b43a1f9504b43be019ff2d327e8ad4108ed960208e8e3e76023003aa3352fb1f477721ee5d52d27dcc753c84898f41c01465a49b245a0d0a63eb0738816be54a292768c89f18435ca52d0302047c435bb50068306602310096d61371b37d95405e10800311db46e322ae462d7000fd75dee8b942916dc560276a5bd6e1957038e617692fed776533023100e8fdd1f407a9fa1624a457643de99da2b9da8b9309dcbde42089e5d8cf386538b45a363a9d60d7244765282a09dac4fc0302047c435bb500673065023006ce1d9a3cd81ba78f60f533a329fcdcfd825f2ac7f9dcb6383ddfd50be4dcae099c47924d8c7f85a60639786db28e01023100ee0e3f430507cafe43d44d89ef7d1529ba6c4e549c18a3b30d06f4cf36b18021336b89cec0041954fa11c0bfbd81f0d50302047c435bb500683066023100d104884b7cfd6713c007574af3a5ffbc5491f54a38171725c79384cfaaa52e4c6ff77d9164b7e59c08f01d1e5bd272d6023100bd7a2ed443b300994b83413f8df30fda08b6adda05b0fd6ef3b930f249c4e9fa597c78e042bfa6f0c645945f3a0866240302047c435bb500683066023100bb397b16370815d1459284ea77b4f052b81006d1503d6a9169282c09fa0d12d046ba74692d6733e5a2a0d31c5706e0c8023100998b1add7467dc090d990b6c04a5163dcffa04e7f924689d1b1d44e2d89fd81c972c49b264a592e0a2ca055b99f47e8f0302047c435bb5006730650230517e6047f9e320682a8980bd36b7519cc316bd2679b463434aa39065db699ab063ab3f08338b86e6be9491efe549eb9e023100afebc10f2c936d20f05773beb277bc27c4e194f0153eafb76d2ec31a2541454fc3a6b91094ceb5bc864deca65f835d490302047c435bb5006630640230777c63d808bcdbceaf3a461b6fd118150684ca5fdae1ea86ba1b9b582d98c97f3d343413223c6a8686cf1c53f6fde35e02305ec7c698903bf451a462c52e7f39e397916a84d70330fbcf644983805de977ec922740ec15cf12aadcbaa56476faea170302047c435bb5006730650230219a853d601c71521eff71772804f17043dbc6ee9d8af9b309c612e78e0a63b760364ede8d1b1051adbc3063da04c80f023100e17825e28bce89eaf321b7d2753490428981c500d99d40865ce9285ee771300be63c1d2f47846993b7fb474162ee5c820302047c435bb5006830660231008c451c167ac13a15208d475614446d783fc150f141a1bc06808dfb2439bff63ef33dce2298a457f6a6e0b6b2ec81915b023100d56a701617c2822259bcf249ba281a5282239161fd78ec648b3d4cd19549cd319cc7dad3375a36c181c2e49f8e7138710302047c435bb50066306402305079ffdf4d380cc3f8af120131e48d571d4287e0085cb55c47f2f82d758eed7343d2de5f73168d3ca4891933879fc77902305f15b8467642ebc018680b29c4f388e81359b909eb959bfbd1a9a088cd4de06858377f73bcac7f7dd2dcb735b8c3f6700302047c435bb500673065023074a8b91cfabd6e3268f0192a0c831f1cfabcccf38c000db01ab3ff3776178252f8f388c6faf1ec0c821106e4003c72bb023100a30b0c6fa40fb3ad2770abb91759f559a2b2c505f2c7a7f598c0f00dfd9b7b26d4b8b47e0b7f90afb7e511705c4513b60302047c435bb50065306302303b83ab8ac2c14f020bf50b1cbeb2627fed7da3af75d75adab484a2d8bbc9cc0c1cd31fbc10fa0a51ffb2a52b046c9965022f41f20880552d49b1d6ff14da12b3be1e34618e8ba1629d21ed36d9b3bc887765714ba747774e960f0f9ddf669fa6ce0302047c435bb5006730650231008acca4b3dfc7e3389f51298793fef82580df273954cf109141c910abb747256ab911f9f09a11011bcd47ca1f46632153023005ca598f9ece7c1b41d8126d26df06d12f158e82faf1c5684a43eddb2bd900187f9cccbe74b40fbdc3e1569621cd7cc50302047c435bb50067306502302f4449c871f9e5ac6ea5281bdd33a18272778386e1e39c049565927d316da557a2aff061032062164d6b8cdae643d814023100bff6b9c0167ad35db0c8c019df353583c35c56305468ef74bdc5df9b2b1159afc1ce7b87a66635516e1512a985649ea10302047c435bb500663064023040a80c2c948f62ca14399e4b4093c977b31146d58ecb1510686fec4837af937433ffae5806871011098d4001f861d83f023068e7950c4e6d2354e2fe7d6a296c587c455a6490e62af79c533681bdec71678313364f5175277cbf6e7d276f3249787b0302047c435bb5006730650231009fb33bfcf5b5fd72e1da5f51e34e073a75cb58b04b1d0685307f987bc472595e6dd1c8e5aa23fadf9ca6791ba6d0130602302302bad0cc0d1befb743235ce44ebf8983f0089cd8af417ad836de45d8711cd56fda70e0df60976385c878bca9a6cc380302047c435bb500663064023065e711721e7f4954b2bf9f27a558b9e8208120eef446303482ba8b8dd25293d3e86c346aa2cd8f96d73d2178ebb4e46a023007e08b6557f4660a499cd86ba9a7bdc61b364ebdb7f07fd637bb991566c10e8c7b688c244d02e90838d5694712ccef220302047c435bb50066306402306b005ed6d43dd5032b600ae0d5566f03e912e407deea96cca21d6b46094c48c440496ed8ca68c435896d6af40b566d2c02305c2c0976cfcbe1b4d042254bdb8d08ff035c3793481673b8e216b9ec6ee24520c0c2134660b5a08c40d5061da7e2af230302047c435bb500673065023038e3eed3926d2ef5d0fd083cecded07d1ea1b708103d630c7338726002d0b84759b92169c702fd157a7f9db5523a15fe023100a93a15657ca26737e114abc077495555e93676df5959263d66e93023ff6eb5cdb37de10069c428418f7cdb910facf3330302047c435bb5006830660231009e7c45c64cece1a6f04d944dba084bd960a4744ad26625dd42ef7e651220969a83b390e9ecba12255ab46f7d2887dc0c02310099bfaa638ab0a4b5d0116819e582ff9d26842028eb957aec684ae24c264ed5e8c1baaf512e17520757fd03a40dcec31c0302047c435bb50067306502301a81d4fa5c1f757a424209fec717c2b5918721305b3dac557e218a76eefebfa57d782c9dc72c25e5708ebeab26920982023100a74e2b8eb5cbc1bbb59d6895f4aab61e6365b76544649f8a902a7e49d3df7d693c40c58e8fa0baa48f197721035856e00302047c435bb50066306402302537c65cf088bdc700249e2d722d82f1604a57c390113b2e78662cc55f3c5bb339988bcfa1dda71251360b4bd75e05e00230699d7d2930928996530aa1cf7d9ca47414d18173004189727abf5090b4005730c61e1538835afb6325941da55b426c220302047c435bb50066306402302da020dfb45584a3769134d6875a69fb35786b18bbd1a5311075f94e6824e31ea79daa822c5a06012e11299933a2364d02305e48123a815655de8ee908aaa0925f0ef67d432793a4b3c762de138a7c9f764159222f00e192c523945dc56c8a96f8470302047c435bb50066306402303dda433df1660a30423acf4892fbb5a50ab3a72af8d03dc3dc076feaaad6d0b9771102c5ef3c06f22f3d0f0bbee79fab02307d200e5419be3bb3c205d062e4679273e3eda94c53d96b1e9dd06a3bd05cc4ff073dbd783f9a7846e19097d281cb163b0302047c435bb5006730650231008ab2f51a0602dc66e9c7a2f6cd9e56f32b2df7cd30bddfb00a82f36259a236732de4513f84f2e169f5bdca61620d71fa0230783ebd679bc342682c9e51304488ca8a0c014df5b549fda32d041696f51496ab5ad2ad3a00241144e7543a9d372cf1730302047c435bb500673065023100f38897d78f6b0716c24c42da3416a2c26fd1d28e276b34a082550dd7ac7fe005a2e8d5a413f3a4ce887f2072ec03c007023027be02658ca4e2c54ef4cb5ed76014a970e83704e05580ef1c09dda8b00ac570c90310573f7023209a05f25e3561a6670302047c435bb500683066023100a3e2bf3b6160819ff69b4fd1efe186c3c8956f34242b5484befc87038d4f9dee7679aa72fad6c8a1b03860c2a3fa1887023100d4bc9be299e000facd7410604b1f2f0f3775d0f576475707857c6524aab368f2f067c0601fc0d429f085a12a9e8760dc0302047c435bb500683066023100f3947a433e4abd222a6ed7e95c8446b8abb712da6e4e9375e3ea614ec1b5baca551ab2d34920a5f0510eae1e102c974d0231009ade617ea2c09331e16ef8daa78ef1b4f694469003ca9ad4204de27709d094599e2a3de8d9c156bb1726353533cc48eb0302047c435bb50066306402302d40d7eb1c794ef4540a0b62d3e6825829d84267b8bacca74a888e2e7a3ea22584684177865d81ef21371ac01f30b4a2023055cf406e140cad6558c8332ee1899cbb3660cab51d62b4a9f25575cd1f5e3a25ab6262cd9e979a5d9997f488d93135e10302047c435bb500673065023100d882f12237a25a35d1d11b36fc12b2ca4333b01d2f1e2c4f407b56f223eb7644bd7e5327c2d6ce43c2b7fff169e3eb1a0230008c4ca1ff6b62b3b0187f91074917e5b482872167f249752fdad54f91e7c6a43c644946855b2babf4649de6b9c01bb90302047c435bb500673065023100f08078c7d3ca2fc9789f823e50c4a51ef5a0193237aec25b9459f8b62bd04a500e40e05ba0cd19e136f8f65bb34d265a023009a62a61c41c981c8dfd0257c4a1c220e9e68df4819cdddf91709240eea59eb77175e569ac1de9304cb0d94ad4091e460302047c435bb5006730650230790a3cfc37135e6e95afa2ca35eb85286ac3d0b510dc5e36d82063f5f673dc528811280e67d070e8093fd92f9252ca670231008d06bede1629555c74eb8fdeba5e230649ebfd8af394b8febc5f03fc7c53f75d8ffd108148bbf757778089a737b6b4240302047c435bb5006630640230159f199b879d5f2d0576948154c0a744e88f8cf93329e056d2c42b69ca4ab2d1736a8b7cb126674359ff57e880c48127023040d5e94b311ed658813b66524e33290494c4e3934a8e2535610d979c113e0cc35e1b3ce4771fe26f55974e3cab5ab80a0302047c435bb500673065023100cba7f3a13beb8d4d13abd1917fecf5a82e268bb205ff66bf53219320abc3c65a012adff76d8b0c66c9cc7012f0eae85a02303f238dca3f200cc58143ff64aa81517cc9942d86567074062afd9f7332f9fb927d2b03ad82c4b912eb0d3076a096a3810302047c435bb5006730650230206741c3ce4fa8eacdcb183994a594ce43758978160678834478089116dcce3bbef90773f3c1460893eee0dbed3fc6d2023100a55c39c9314236134ac787f7c88b0a8d3b1740daa1179e6e5cff346aee7c8ee9691a8d8c6b50ad9db4b646d9f43a40d70302047c435bb500663064023021f5cfc13480d24234b624b919d3d775b64781953ab2faa21bbf997bcb73eb231c67fa4f30617fbb699aaffce83cb68002301962da9af601aa1e1819c13837b30dbcf3b9bb04c5c07ab3c80b53c9811cf184d3f8bbe3ff8999f9dd85cd85b1c579cd0302047c435bb500663064023056af9b81d8d8b5a9112e29a4b3422e53fc704a081e92744a367fc02c78ac1990e05cd91a51819f5974e9e2127a2fb2d702300bdb0aca112edcef47e0dc56cdbf02a39cb8794f1f321937bae65b36430a3bb92b2f3555aa36afedd24ee84b1ed75bd00302047c435bb50067306502303a4e8cd77521fba83cc9037a58770f512b6192bc47e8e01c65d693f50cbeee9698d0bf7e22336e4ad9d353b0b1883686023100812a643b99e7dd1e6b89e79640a96dcbd53f592be0eb907edde7aca9dc5369f95480cccaeae91d4e34aee42ca15c865e0302047c435bb50066306402303f7d891a0bd7777b5782a80d8751c6117ab1148505865b9fbd5161166779e604dfb99112496622469dcea05d49b5675c023044d59cc0326b485043719731a5ac786e20d8eb3decde410d54a797da2c0e3ad35346b23051ac389f9a8b06973ca13f750302047c435bb500683066023100e79f03218e0b3d2fca4ceedbfc8aa9b2cbd62bd724a951dffe2e77b0ed42877c63848a56a4e3faa78f4f9a4a4d3f288f023100ac8f632caf6294fbb8e50fdd22a3025f836e3187fb8552b14ec9af45c856260dd487f7249db722c1f52ef8d0642094b00302047c435bb5006730650230091d0df92fc2cca83e8ad5533b7c14fa3d9f5b731781d8c5389bccc0b0fc3fe4970f819685f7d58ed4735a7841efbbfa02310099772086d0188be74256121f2a4c6b8d1d676c669c0beba864d3ec49123fbb6408ed05713c940ee721aede8dccf76ac00302047c435bb50067306502305c03f2f46d1be42c4537408dd640f7a33e608f0771a6db7ab0b8402740c3450effdcc143f77f652f77ea0cd287b49811023100bd60c4ebc3d10350958127551e0810ea7f0ca0cddd9b22f905f9d8f7f43d7b79d45c400daaf7e37fd5d41400582d2e850302047c435bb500673065023040215dae54d974d9ffa11663cfc911ba271aa3821cf2c5a62d0e496c632d6a3077acebd4b0ff63c9aed16e674e1ce91c02310092f08f808d138fb566d28e9876288853f91417ceeed2eee6713462104ed03b20fa180906d522789ae013265c6de44cf20302047c435bb500683066023100f4e9ded743070fc44f22bc961a90cd5adae677eca89903fbff8deff65ca0cbe5b5ecd7cf89e913f434b9280cd643d56d023100ea4d513ad626e822580729a9f453d2b8c4007ca96ca4e0ff70e6b419eb0e319fbfb41f7041e7dc5621a9473d4339b7770302047c435bb50068306602310085182fbbbbacd13b6acd663477ff0c3e6d644e1b6bb3627b8803805a2ae4ebe867b2505099647d4fbed40bad5295a3c6023100df8ea6a286eeff47a4d7828954f09944d6c3d24ab32d40b600ce494cfca682fe39e79c21f534b0cfa28cd692e4fc02340302047c435bb500683066023100f6a14feef4477f4f1514141bb01bab6a1388e7c09093b7657e68f80a365b0a1db9a108e6357fef7883d9e019da04c7e3023100f6cbe8cd0ce4db44c2315247601d20c1a62530faa2355d9437c060b86d763e7f44a2f13e9bc9c3bd7d873bc68d4653330302047c435bb500663064023055d310bbc1b0fc632ed23e22b1a3ff2753f75c65d789de8e886a44c6befb87012c1c414070d322c9a7118a836576f30a023079d47e9a6cae273695ef5c3c8cfb7b09541a8f6ddb5a2e021d4125a9d923d2ad01ff8f609e8f967bb803d05772ae22690302047c435bb50066306402306330f12ab1282c2039012abbcde15974ee5565387a2b04fc2d6b4031685d653bbc0209408b5d25f855438e8728578c1902306fffd0770c1fa9fbd15ec1a71958d6a4517ab0b95cedbc10219cbca680480e7a39c795ba014c49af8ee708eb3ac2f0e40302047c435bb500673065023020ec05ea4ee05044119bb18d062e341ab1a3c8a9b4620b54234ffd744025943db9eb0937db6ef2b73241e5f2120157bf023100a019d88a5ccd7484f4313ea56693cacca0c09b4f9645a4519ebd8cc93d0937266c1d862819876d1fac0d0dd7a1d4281a0302047c435bb50066306402305cc83b3d656bae887eba71fae1616329925b73fd1e66972473de331f60cbe25b9e7200dd4b0baa769a785d435f7e6d4402306222dc434a8c1662fb22e4ad78b2457f726f14e17e85438a991541aac3ee4eda39b04e32cd5ef43d362fc8dcd2f276410302047c435bb500673065023079a57ceda673deb983d39347143ceb85a5b38db49afcbde7d395ea183f2d7edc71bf10a09f317ccd89eb69a3d7ced2ea023100c6df0750acd0520893bdba1cda89be5e97757739e940720f3deaed9b5447aac78412c93d732d71f243fd295ac999e7a70302047c435bb500683066023100e6ff99b53e77b22dab84a567f5a6df9b023c612472d7f4f9dd0f1a0e2420bc873202e27a163d88e062c174355dd5cd8e023100a93e3278c55bf1ac2e3de6924a9f89fae8f2a600b959b74312fcbae64fe0d37c292e3154e6428d72d64e2c0bf062fdec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100baa507f6b8393f8a766f62193af6fd6ea4cc7a04c1547f87ef0a3d19d8e884eba08de7a3b8c8108fc9bf0beb33d9dfbe02306798677336cccbf27820e005ff7722b1b45423c0d886eb33193d25147e5b4ed478f01fa92274bbbfc94a02a1b5ce2e5d0302047c435bb500673065023100c71fab8c5b1c9e04413770699cd8fae95f82a467d5c16bf992d279a1a37167e7dc5eaa1a587cb29b6b839030bb441e4a023053d1c36bada0ff6e29bde362434539a2edf1493d1f3843445471e7203f02df7e1c3aeeb16a598c3fbe9f7dfcb7716de80302047c435bb500673065023100a30b74efa97d8c975318780978a4f71e0016a8854686fb2de7061cf0ded15d3721aa34f78b7f3a3b2f9d7c89bff6d30a02304fdf2844f4f626adbf56ca270e1a2b67a40cf1e8fe2b09e29c88f1998db5e09e5cb4ffcca75e17f973b3a37e18d5a4340302047c435bb500683066023100e1762abd4bb360d087add3fe58e5610659dbbfdc04129cea11be981beabefcbfd8657841c2c88dbef79b8f53b9c962a3023100c879152008e0de68e2d0161b4fab126348428462b6e228b625fa0763f029b8c9185ad01e6dcd79845b2c8acf791ff8bb0302047c435bb50066306402307b5472d40db5e31db4a6502cd9c6a9d80ef2f0af6e677763a06b799994797b5d8572534263158f80818b442448d6719e0230333d02e066aab43a203ce57e453521bb49ab5e31ed220ff9bf84163698caad70d5b71ad20a8f1899035c048345ce72d00302047c435bb500663064023008d7113584657ea9cd114c9a45642408864129aebca8549524a51791947828792fe2a397a888d8adf1f7a6c0b52e89e102306f3f679abdabd27ee08c8eef391c38eb105f4f0df5329efcdc9dba1526c861660346680dc1bd5b137cc5dfd097059c180302047c435bb500673065023100b3a7b9b3ef71280c1b6ef4c492d7019668e6079d13826e8d3d16b1a0749c3f39b6ba54d51917993e27664fe10be82b9702305d9e36face72803228bfe5ff3d8e500207a78ab45021bdf06bc327c8ab8a91f37c1e4e0180b13e9bd9b614dc3660275a0302047c435bb500673065023100d0ab2f5d0bb29463806367e6e512a5a0c56fcd45ca85770c3973e66e4cdbfa1f1212e2d8c0fe241a3a248794faecdc4d02306f94a3d1968fa79a1d7d344f806e3e1f9f923841bd874522511bf29c53b804c472e943d1291032cc477b86ea1d8e65fe0302047c435bb50066306402300837404ca2aeb2cf15b2c6a5e30c25b259d33c7205cbcd71d4f8066842a88bac40ed3a99f4ef6f540dd7f73049010328023004b2f5bfbc7e522deb0c87dc23695c0f680af18c8b856aa44040460c0810689e2c313f5a7691630c4a8575c9252ba4de0302047c435bb500683066023100bd1bdbd1677d3d92c958d919700f7c474b4850e77a200d20e6b1da047987a6902115505126ed4fbc90b8fa9f9da6a331023100cd80a3c3acbbdbae8d5f3a601811a18672cdbbebec41c3d00ccd0cff9f1668ed36934eca62bf46c6f96c5a91f9075d140302047c435bb5006730650231008cd5c324f6ec54231d5533f11b6b132c9c89a8827c398d139fe2f01e31e5554ff2b846745c8a431365a18609c003eba102303db6ef9a156a2c613596ba115f1ab03bf79a6789bc2f8526ff825138e27bb38780428c375d7fbabc9bd4f7e77224ce810302047c435bb500663064023013515dcb9f398c5c9b358ecd9fe45a6a0c0810b3f6913d17a2d352f63602388a3506231ffbcef1557c7e5fff24560e77023059ff95df033ca9775a36a5e6dfbf0b7d2d0338fac4ca4f52e240f3df1802609987b9de76d4b6ecbf0ee03b54ce5ece1f0302047c435bb500663064023004796a7203fd7633381722c35d468a23e004e995206a0ab2c542913a64a49eae3f3ec66e6a46296a662443e4c3db6816023049f71ea6ee523fd8ed067f0ab7aed467317b85d766ead4fd6715aa61883fc608b07d77490a8c4278c9f79dc8fd9d40be0302047c435bb500683066023100cfce6f10af9dc9f10da2f8439c7a5fa6c67081d570a242e3b45957c5cea66a91c5cc8aa0075274d6830023da30873cf7023100c436ba1d6614cc0f76344252224d998871e1fe6007f72ff79f46a010f0d8e8bbbb36e12609885884a2f72ea061cf22ff0302047c435bb500673065023100d444a64076c3c5f32d58ba9f112ad79219792bc7c209c068870a75d73da0be13c52b0d7c5b5e4029fc102c9dfb30208602305e4b374b3a1256f6772114a2b54bd5aa9193d4e1cef4a665d37e7bf35326507a124b2076ec97f89d1429b6243ec82d1d0302047c435bb500673065023032ac35d55a676d3e5a8ff9a234a7f913eb3f562cf3a26141d151758d62906ecd5818f7aa00c1bcd84d19d4549e1e7a4c023100d4242a5d1d17b787a57128d1a75cae0e35c4ab1f985de763f5b12269dcafb72d6f83a52645b2b436af142137364fc96d0302047c435bb500673065023100b56025630e69731586ef563014f859f220b740cae6494636c8d5fb6181b731b57e11441b7d9701f55756e0da8f57fb6e02307d0ea8ebb3b4dfeda487b11ca915fcc31b4a3f8671c7f26b1f3c09210714abfac14a8afa876a79541cdfc2b5ba51f2eb0302047c435bb500673065023100aaae895895462dd4d4d66fd4bc0002959c9ca748be0986deaaf99907889884089f3962f3dca1ae30135438a901e0e67f023045be37af943bda4beed1342893d2b220f12a3ee111e0bad2a70bad29649c22a2610feb3d3f8fe57c1f28274bb295193a0302047c435bb5006630640230700308d613353ea00e968189224199388ec44ddc91b01915eac39810e775d0246db7c7006443b87fbda3a28d87c30eb902300b9eee32802c512d14b32dbe573c70d5fa163d486cb03e660c54badd91937e8ef8d8409c53e8729ed8f23d77c0870f990302047c435bb50067306502305e8244d3b56bf53b6f2af140822414691d7054fb8e3a6feecaa7f95c739eeb349fd9e75a46bc38b557910eda9fa58918023100df038dbff6adaa382ec71db34095d2c5f6f2df612a1a9227e7614df08af8a0dccb523a6b9bdb48ec4566b6d9c31100ce0302047c435bb50066306402300a22afd373ec258934fa8e0ea94492d32859eaa1f61d57eecfe7cb59e49a5bdf25b9e83db27e3442558605a27c2668db0230754d735a7a3bc1bd5ad9953a10e094c5d477780b7bd9893102b254f98bec98b1660fd82355275c9e9728a7c2b5f858a60302047c435bb500673065023100fa0b79774ea2a508046f1992112bdee108c327f99836a899f4f86c7d04c7ccb5d6458864db7893098ef276994cf71c7102302cda55132a63e4588f7f84f1aa5d47860bfa7ee98bd62c0b126277aa8d6b38b0b8c0c16d868d51bf6aa52de95f96580a0302047c435bb500683066023100c54d26776374937d8f11ffb37f985f6bcf0608d4b30048c5ff7111f93c9ccf8059b69557c123e80a28d5ca6362a86d0d023100fdf2bee958f883c1ec6ade03c0688d71fd5640fd7595efd0169947844bfd783bc7a029f23ddc8962f80122df9915af380302047c435bb5006730650230446cf7ecd30a4b27fbe95167e988ffbc794e8de0d8863c494220120ef6accde627cf885110ed6409527a07a394b0e6be023100b432c09c228ae0c618266188407417915371dbe0415a7789e3ba3979cf4dcf2d6b02890d05ba8060ac5a44e3ab9113300302047c435bb500663064023055af91c0d41a87661604f58f8b371b233bfed73d0afb5ecf7cae094460918f27945a619e97fba4eac7f46ea782719c07023023e526033dbb6afbfc724daa827de35fb65f9fc3bc0f6157156daf21e33d7b3e71d45e04a3401b64b07dfc757ad53c0b0302047c435bb500683066023100b3506ae99afd3e517ed154530be69632d9c89647053d22234e80a1333f36a8b0cb11ba0ca3cd292fe4b7bfd18cf85007023100b1ebea1e162cf88b63ec7e4412243c27785948934d87b0084c4815c7ca5f77904a91beda00138b8c5e3f762c271e52fe0302047c435bb500683066023100a6e7788f5bcedfffaaf1afe2540710ac9c5babce53a644d13fd30c75512d75d23dbc9529fc20733beaac09256d77efaa023100cb2eac96a803019cb2efaddc855b35078fb97f25beddacc4c4e4a006c95edf5e2c934a1a35f64ccf70cf49f276b2710b0302047c435bb5006730650230251b8b9a39d73ae884f656b4098ded0626459e17a02c4bdedb4ebc643d45c15455895ce0e280d03841fd2000ab3791b7023100a86c18825c35b0e32f427934e1ce6cf49a9b7d6fc0ab3750e3084829bd0f0cc7b1d84b5ab00e4b4460629ef89729b8ab0302047c435bb500673065023100868cd4f59674dd40c6e1697a3971cca43c9e324179e9682f97d4abdcbf1824fd03388c69a9d2d03acb24b0c9cd0500ba023027542cbd8b5c05816249b9fda4bd0e40d96b78a90d68fde475698c8ed351dfde6499ef08a733a01b5408c99afa81bd290302047c435bb500683066023100d01be959a31178ee0a32188b267e6f3a176abc5d6a81aaed45e9735ba82649e748669b0da4c957e8031349e81bdb6d9102310099e2cf025b3f502a6b112ee68defcfb5bc41a3f6a0be1f198dbe21192533028d4203b4f69208f96a696d2b565b5b10c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100907050f3127b547a8998336e1bce9d4f8ab3c173dda51ebe6ba86aa1687d5be94129b32c67f02d3ea1d4856a0778282f023060aeab12bbbcaa22b72819bfa468bf077965dedf3f71f6e01406233829fe67c4e3d8527231e91b2a85f0e25a68f562e20302047c435bb500673065023021c1b0e3e3ec99969aeb260e78286d5ac4f1962274188741d8bd1cbf5b14addf31f52045a7f4169c39bd0040b0c40d4e023100fac0d0e9742476fbd00a8b2f98734eed425c939ed45e509311c77e6ed8256b31e41e50570a92dcdb196c8ee15f1ce0ad0302047c435bb50066306402306368ac9c5ab5ccbf3260ea3dfbae1c35b29595107b4f9fbbed1e9d1d1bcfc56426743e8f05c928384def2d7848ce412102306964ae887e6ac49dfc2016cb622bd3503095f8b17997b86c386d79c926723b76b0efec96dc9e149b3727c2951035d9f50302047c435bb50066306402300af79f77eff4e71ce913831018caf9976da38c6cccc859224bdd83983d138d50951142cd3a8f8e4d41a5e2ac02158ab4023014f1aee00fb33b6557d04d920a6625b1fb7ce897072c658e9fb1fb0d35d94ee8bb08e949b15fc5e30d51a05b07db7be40302047c435bb50067306502304801a24665103f4d0d801465ea2edcb09fb2b81f903d6a8564f8fcf5d629232c9ac482c36eb28ee8d58a63040597ee2c023100cccc54c681e93b80b8bb46119d37a001c4c0381f5e9f496fcf46be5da9447ee230e426e5b4a6bcfc3a25e209506079520302047c435bb500673065023100e6fba3cdeb64311f83077b727488b3c0c26d71c502062aeef2e64069ea9abf154773540de46e816c7dbb5d87966dc44f0230095b4b189a1065cbff52f16696a45035a1f9fd726a0a4018c4ed0ce7e40e2ed4eb6c480f40bb0bc1b785200bc3ebbe6d0302047c435bb5006830660231008ab9a8392e12b6f9eb311292b0aa26f309644ffb812fe43fcd485ee9f0f9185b242e02885a1767b89ef23c7cc430d8db023100a65f36e59e44c688e0dc0f617a0a7db58994ec18e8d3d98f33da63f68ead40274487fa4999ec892f6c36912f1cd846780302047c435bb50067306502307bf1483edfe92ecf3d88d9b9ef961f71cb29f4388e252375f290b75d89455ff606e86086f12189e28270f942c87f66a40231009c97adb9cf899ff23f684469a897dd23e9e9df988b52f44af2d25de67140d17f53882dc7ceea7788bfad508f96c5710c0302047c435bb500663064023009c83ba0b12d01fe67125290328ee0ab63cffd3351290fb437a1d7d4b939a4d16f68df16fdaed7457f1c11e979956425023018bba738292f52f2c41c6cbe7b8c937ed691b4cbf783dae72da1050b4bc49c1229155f35b7e4ce774843997fa1feab4c0302047c435bb500683066023100c6a42006b8f49a8c44bb9e45bd0bb28209797d678c53deeed73c4ea63beed030a3c82dd200f5c5921ce28a9dba0dab1e023100d8140c61eac08ca0f78d0fcb678742680544a3b5642d4d02aff4324519e6cddc6cc8bbb89395ce7cc3596444a50542eb0302047c435bb500673065023048ba48bee574358cc774486f739fd9fcbb0e9ac0a48979d039305b0f98fc7278b364e1bc084767fe337e3cf0133704a3023100f14bf7523d92ff807f3606d25ef466df33c6b1a6eae8fd7c5ee16c711a4272f9ef9c5747d2cbf21ff84e27399919d21c0302047c435bb500673065023100b8cbcbc9570f295d2df0b9561c21b53bbcb352197d95aa15592782ba89d7eb852250b7a5cd3ba7743fb57b09c9303d4e023057fa4bf594cf33dc5451713deeeffdf4fdb17048fcfffa6ebb86135b2c85737cfa0f0fe67ebdf5e4431457848991c6de0302047c435bb5006730650231008484aa44c0488e48df7baa8e907484be3ea500ac38f38471d08049dfd8abf03223a4b8b888e8d23682a914090bf792fc023072898d25dad8ba2ea959a529ed6cb9c36ce63dc3475e4b776ee501f0d6d10034245b6d9fac946ed8a726ac90dceeb6170302047c435bb500673065023100e951a9a04bd87634adf058f84c7234d62e14db9187730638ca426d3edd59474a58670a3f2e186415e737c303b7a1ccdc023048a4068361929fe619b46c437c6d54bf82b9a2d45919217f7ba2641f3b69143af44b4461c42b17b5e1fbd748758980ae0302047c435bb50066306402300fa5e907d418d4de8a7c1192a1c62897d0f4ef447a7b3d6daf758639fc7847592f25394cb720cb2203b433be24b8b20c02306a62dc03799467ea2e56db7d2237cd787dcf3175826b85eb3cc15dce596051a28c59b1bf979e10322adf9af9548288f80302047c435bb50066306402301203e0e51578d9c1c583f483a1193ddf81d7ed17b4b090c16e5c5608fb1e436be142e6c08dc00c777dcf132de59e939402302d5859496c3ee95ddb1206a58caa10dff755fb34d6d81b559b2c42f33285546366888492e41ad294fde7f6300c7673e00302047c435bb5006830660231008ded58f490a8014d0292a928b7dcef1f69486a2217f7cccfb7545b2b6acdc86edd0b85157c196f9a85e666f611828adb023100be3315d7600429f9bc5ff168adee04fa752f993fdcef96205ee56249048f56970408e835c2c64294bfcbcde9cf4d6f040302047c435bb500683066023100e611efb2248613ada7dc3e395457d3b0276c1e676c7a77e34c0c65717166c990d982d2a5b885981b5f585800e129d7df023100eac561e4cab0f3343dba41eb7dc11985fe0f7875e9f4c282e5870962f95576b804723bf59088c0f543b38a80b91629460302047c435bb5006730650230498ada991661a6fe86e73cbd097ec55c8c56ed83cc0db2a316cc85618f35164f5cb235d164b543361032fcb9138f46bc023100c4e5368d8e5ac21270e7fbfd9ccd0cfa3c61428d9b977a8ac1ef7f7f8a81f670046983474353b5d765290b417cfd60090302047c435bb5006630640230553d81634f1d876b7d8a8d2761b1695478a49c6d1becf469a92ae1e7acc7231efcd4a91d74c518b0498afad4caaab3310230287005ac087f57d8634f3581acd7383e029c8ba7d34dc4f73309f592c1aedc31057c327e30bcfe17061577e64dfa9e5a0302047c435bb50067306502306b42ef52737b1af37a050c0d0335207cd9017fccb59ef540b1fd2ca422528ec660312d73e2d1b111b1680ef0064200cb023100a62d3dbfd54746e2f1d062738205651684e77fca2c4dd21e025341e730945cf996103ebec816dbf1856f7da04730c96a0302047c435bb50066306402305b79fb2211c28f4c3f0a108dad47b46c6fb43377b4adc9845c22a787add4ad8ccc985740cc0555c3e1db021754b8cbd90230558d3d82b5dfee8eb076e49079d84a349f6a541f78729709386b502a4fe97d0adee0c725feace8e9a2d3d1578daffbfd0302047c435bb500683066023100bdffbae164810db75832d341bbf0e62a409b531024c49f6cecc3a8fd8fc75453ae8714e1471e3adde4b0de29ff1047af023100be821772860b2e0b8986c3095f1820651deab212636364968e2e2db5d253282fe7808c695606edd32a5bfc587a77e1810302047c435bb50066306402307039a79060626ab7033132696d484ed736465990b83b888ac337fbc61bdbf4df000c92a298e97bb7bf0fde63024f0ca6023071611e1e4d8f143a5f2a8f128530380e603a0c0156062a09b82c206785a7bd210449bef4a049404fff696276f9bb7e810302047c435bb500663064023037a96ae31f8db20e722437d4b43548baa31a30c72a00f620a1c2f11276bd74cd9c6705690591cf07a12bc47339781b100230325050d1573b3c146a1033d4578213b5d6802a108093621b6d7774bc0309d316f2bd093b6451c1ce556ad5a64d5090ca0302047c435bb500673065023100eadc4ab90674fdab9eb6793125d6d5c800e6cc924843340bdf3d86d465454692a1b2da9d7a676a9f9c897e5941087306023050baa3f165f4765332bb6e287f9d7c683c0a6c175527ced0f95f41fc89f609d4cc8750dba2d300586e4ffcbe6402de910302047c435bb50066306402302dda5fed253c5279ba360cad69ba617e2113aec3a33ff15a0f68cabf9be7824fcffe2330e1b97b98bf79110927df30a902307ac8e3d347d2293927253b54dab563cc60f2aa537e9aa880fde7be0cfbd1387dc3cbce48d88b48293863eb3862c5d8130302047c435bb50066306402301a69d1b4b2fe3efd0fc80f060e403c3af06d756cb6f14a66f3cf2763af0c61cc2257e504e105860c155a5399fa44679d023040287b1f27bd49ff55122e370a24eb9e0e5dcca5601782e9da25a6f18dd92f70952aecdd3568732f3feee0893d9cab110302047c435bb500663064023028591a861dae3f10a5e50a7c6902d4ab20cc42e9956d813b7b09062ef7815a5ebad4a637a331c63605ae9855ea9e120b0230732cf823d04cc79573ae9d0c52e19ca87626529a891d832d8aa33a06b5ea54e2545cfac456e3a62f7004cc523638cc9d0302047c435bb500673065023100f033454de5f16acafc5034b68838a6de31f719912b4348a81d9d85e74d5612e1c6043a5b4f89db79e1e4552d1c3529e4023057337b02185135b0ee1036c8d7338e051868e5be82910b70622fcd34533cb1be790978e1793601d2368e544168e54a380302047c435bb50067306502304e18ecff00ff499a3a78d7587886017eebf48d02d8267388d1fdaaffdfe4097c82dfdfe5e71accc5159a1a08cabb3907023100b8b7ab28cbf16b8f69af9a9d321686ba725824a7373d6b4f9ec21b4e13dd07dc1308c1faed8574eb5f4345cb736bdf990302047c435bb500683066023100e55474143f721250dcf86131d020d9703be03ad8f2e7ffaf23acf09f2f25ba878ef9528235f6af5b4384ed00c03fd522023100a74c6476f3786c83955da0d9284b0805f5f82576aa301a85177415e706e0a8b42bdb9194811575c06471a4142e2b17660302047c435bb500673065023100d551df72dcbd076139a62c48110e2b94195e362aa032407adee8d2fad2d0879ec848f428a6bc415ac3663d1d013bc18e02307824171e134629afe9be7c0690aedabab0cf0b2c966dd971557d4caccd1e950032c075bc6497d640663d3eacd53cd2500302047c435bb5006730650231009a039d6d4e288e1962342ed167f95add431a5988174af674ffbca305fe2d16139d3aece6d3a20c06f7aa782a80f5bf0b023009729fe0931dcde19ff5422811c8cc76b1c0335358ff231dd92d270ec0d6f81f292095cbca1db71dea9334b0fd2c11b90302047c435bb500673065023037cc783aa5783e4f6fb187467c445ad03a02f379a83198589be57d3eea3ef9ae5a597d806b2c066b16f49140f916f2f6023100ac6d9e4300f489a29c33c2a01799c48bbaee60669f10852d3735b0f18a68b93a498904c4c69297501d9c85e49f85e2c70302047c435bb500663064023067c9aca90bebbbb640b450f7cfc85fbe1bed30caad0437544b7b5a9186e415f48da0f0aa9eb896621480ea75388af30102301768f20be08ed6f0e521decdb4aea52c6f858ec9717c4486505b468de5ecbb464b4d1c3eb43db1149773d30b53552f830302047c435bb500673065023100bfd78e8448f9c7ef63dde31b58ca5039c12a15080168dd30274cb09a7276b325ca15f51aa79e085f0875414fdb5fc2db02307096a7e09973662c2d9ec055fbada8630e68ee7be1e89c6b2423500fb859e16fa3b53087787b7fcae20ba97ccc623e140302047c435bb50067306502301b1f3ed76a97842d869c2eb268b2f6143ece844414d226d409af52ece785c212419e32c098141023f7903ac54651c7e9023100fd7507cc96936f8b4ec6c173121c1a8eefce5f4f8adf1310fdc5decd675f2315eed14a11cfa41700ac427119961873710302047c435bb5006730650230316ab1ac0a725707212264f08e04d37b4ecc03cce60dd4d85ee7ad7e701222bf8410e5708a42816286c4e10221662c7e023100e0a261c0250f965ffe32b4783af50785d722ae4b460e126ffe4a3a4e55181103269b9a159430ea7d9f2a36230310667d0302047c435bb500683066023100a9977a037d661309f68c631dce29bbdb97aa184cc21b650023dcae422cf4a0e30d366623439d07cadef7e416b9109bab023100e8b75481e45e24c507ecf7c130e153821a558bb27812e5d8bf9334342535b3cffc5e5d07f1f4930a15b80913f0601c9f0302047c435bb500683066023100af9b587ff6ae1d397b184845fb5b066fd04d72ca9f0d260b17d841641b8dd1670c13523f94d20e63a2aefd38d1c0859b02310094a9e5de42e7109c9b4a93cf8360a787c07c3e687d548b9c663de24ba7d986a46f57e7351f2387972edcdc163143918c0302047c435bb500673065023053696790df67b547373edf788d9336d5fd2cfc8ca82dbaa45c74f2f01b853bf00008e9cb1f178097afe3afd0b469b173023100b37b6cbdddf29f0f166c7e16b14ae00de5115e20b5552f28a7c0c4869e913ad7f6e0a145391c87205a8e741501356c990302047c435bb500673065023100b72253f5475c283a1b48da1508db1e8042457b73777940d0a7838b56dcb12719d0fe0af1dd54ab5a83f6fd9c28e8f2a80230732dff25c13abee054e414fe5557ccabf34e1996eea04027933747afe53eed82cec9d4b880732a58998fa61466f3f9750302047c435bb50067306502306be1902ab6f8e7dd60937ff2f8bf7b63fcafa40987468e05f516bdd47528f992a4a7803000cb5f6a33a8f6a0040ee502023100bb34883e2ad5b3817fd8f436e220b051367f3183f6b4a9351ca20e9a54e35b38893e22c9816bf9e1ca5ed78592bed2220302047c435bb500673065023048943bc955ed05c0b0868517e56c5769f0eff5e998e97f10d996b9bf0acc9145b883076bc79b00bc5deff4d27e85b206023100cb2b70e0ba4c927ce38446ab5be2a2625b5e5b415696084ea654f30adaf1dd13db34758fa876c9de79b345bdc75c27cf0302047c435bb5006830660231009270d60d70a80c44fad02ffde576713c98974bfdecab4b593f03d91930130fc8587c01b4dfb600efe98a2b7a6951c07f023100cda7ba03650c2091e05cb0799c0ba5269ba284bf3cdb4bc5aa6689c2685d3284fe78b388f409f3e41ccbc01ae3c72fe10302047c435bb5006730650230747d083c338b16dcacca03eef1c118caa69700ade044f3ae08bb7ba8a40a73e2f40cd0d3578640aa3ca89f982903e086023100f3cae7d9ab88b4c4a275feec6f6c5d15b49aae8ffe7becf3769a95c091f46023d12686f050a13ea6174f9aff05d3f8e80302047c435bb500673065023033eb5469bf1da882e6dbce5ba9ba277c55941b1a3f36fb62f1bf515d00ff4df2106ac6ae3a46affc707ef81cdf86de2f023100d1dc0c88be4f745d623ceca973b9e7d16c07ee718ff2aeb0bb35668f8aad300e7c0310ce94afffd20e4d54b4d70d35ba0302047c435bb500673065023100dc13af807761136415b2805c752cf2080ca54216e3641cadeb41e0d6c8c615ea8aab5223164c4c5917920be72cd0062602302dae8fc4dd43b62552658a01b5afd57eb0e2fb4b275db6f331d8992bd9907374174a8be60fb90b48a84b9bb5419715550302047c435bb50066306402302723defd3cf3f1e1ccaefc03ed5d00518a0de6c6d59a7d66be7cbc8d4178eac102d8cdb9e9ae473650e2f8a9ef133504023010e2ace647b5ca0e8b9fe13c5a6c930f3a320e470f77a0ec586c98b59fe8fbdebdae1089cbbebff5bf0d669a26a51d1d0302047c435bb500673065023028e6b416c25283a8d282ae842b78cf05967fdd0eb1efe3e5b7dcfa14c7bc445977e284d116812a50702631e77467b20702310086ca590e2cde5c5dec8a8a9103739e9cef8460c9494c454c3daddd51dde6dd76fed1ee4445e7de11d49074fb9c3099870302047c435bb500673065023100c652493905276259bfc5bd3e22edb0201caa495bd6f28e786eb654ea729963fc2816ca93019e6e26cec3f9e858a3a14002305449ee5b01122dc8ff3a56ca56d7e6fa89779da410623167d97c141a1c29d3004998abc0c86665bf20a82c58851d36dd0302047c435bb5006730650230303e24afa374c56c2a6b77845db306a0b19b6e8d05fabf9167fa7b1ee0c9474b25eb51288578f0a0c002fd2eed3686b2023100fb27f414067ed5547e4569bb080b1d41fc70aac4b02e7e52631053abdeb4cc0ec6f62a5f074f404009bb14d2135837300302047c435bb5006630640230243ee099b3ad9548c68a2f24b4741bea687f3f5d295934231c377b1a3c932452d272601f874745a596ba4bb2585f21900230774800352d4dd712c2f55c5a8f3eb884f23a72c3f8a6c29454155920995232668e56c2e1a0058369a09153505599ee110302047c435bb50067306502302fe1f9fd0109263627d23d5b28d4eff57b43a7169281b9516f7a9ad018943201eea7a017c080450f1e6a9ec2680900b0023100fd765fdcdc771842453f573743202eb8de5c35370b8c0992526600f5db8441a1bce39306094ccf050ecd64311886fe9f0302047c435bb500673065023100d9c2ddd09bda062d21da40a4058be7f534d29b5498d82feb1f6b734a3ba0ee3ec997f116b3cba7ba09a261ec193841dd023018e9af96ffee7d1b7a3ebcd3a2bf0761b3125c6429d40b124ebbaf8f88991a4011366857173898c14d9008eb1d72bb9e0302047c435bb50067306502306b40d9f2490f15668ad5a3e8703119a24f52cc8f7120254531c621920c15864ecc6e9ee60b30fc34d42af2d1868323f8023100da0aebfd2ae3857bf44ef1f24e4c69a598ad35bde4c0e985d42b869a18d6f18d439440b4bc0f3622816307e81fd953990302047c435bb500683066023100932971ea10a4cc6e7420d27d0c9a5f865c9f521352ace8905f88b0bf45538531f3fc541f9c05e56dc3d0940f59afa1790231008e0e480bc63efef09004e37bf7447a3b8445a1114f81fbcc0c2403ed50623d38649a0f18ad8eeae8b834c1b1cef9f4740302047c435bb50067306502304de476f4cdecfdec49596a13a4ef289d94daf42487797d3e5d03e72f7cbe754bc35e89fae1d570c32184e17e59b9430f023100df25ad09a299f18b1713a1bfe41c3457295946cdda087391aa914b9f8aaa460c623915e128ebdc79534d33052f987ccb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009db0b0863bd1704f5e7b5337b69b48badee965821ce9caff1c8ef33c268ee2457616b62ead86eefea955eaf2882b3ff70230686bfb478a117c03bb7f65f0d0af75f5df16fe8650fb205ceeb1211ce2e4f4662f30fc3d9853dae6327d9262d71384080302047c435bb5006630640230075eba2a6924194960518db8a50f0ea2a755a60e523622dbec5e68c3fbbdc83019410de62eccabcf5046bc8e486b571802304afeba3210a9038a4d72ae0d8a9e45706b9ac3968c75d41a4e9a655645bb0d75c7982f27211f9cea1e01e315a186a1130302047c435bb5006630640230161c091b7a8d32a4a206bd7b3e3bd3a16eade5dd2b9f720adf7d571729760bf7a6a752c9c95bc399eedd7e63eb9a5b5c02305b84e67fcf1c85918a2cc0f56cf59cca2d404017d77ab5ab734f487d9f971f811d063668db91c321589af173b204e3580302047c435bb50067306502303aba2c961d5ab520fa251de318d0e1c440168afb5172c6f9e201e4fff7e04845f4dcda41160ec2f51b34a44d150b099c023100f9c3b50a0e9c578f9b82e55b65c2339f899624d035add0a3b35edfe38467dac64d837ed5a63863fe960c3fe0d4ab82340302047c435bb5006730650230040ccd80ff7b4b865d07ef553fee32b56da7fcc329f502624c55a899ebebfe413c4e1fb490704c27e33da24d02dfa33d023100facec648e8756c49cb020f3f06cd8cb18f805032d87460d291ff41f8b22c4efb989a844945d06dbc340fc59ed9753a770302047c435bb5006730650231009431e6470de655e5495ed16cb09592da44074db2c5ca27d04f47f6c85d902ed9b875cfeb62b734f7b392fa69acfca8500230096b61e921d030e5e5f23028340016883f7c9618bc0d0a344b24e7b6a287cabe3ce154e4a09eb9ca6f65efb75e2feba60302047c435bb500673065023100aa9f21d40fb8b967e9666869a5f3c6574a0be46ed72983baf26bcc5b807863076fc0d21e3c7792fb8c0ce9efbc58f58c02300bff222e4ba143ccdb84f8f3fc4f0d8762b0ff8187752d39d1f8f8c34a07e085d27c67ee296fbf64a3bc5f2c082f49130302047c435bb500673065023100e1a5871d77e0c07e19a68da9737b623960adca7391b8546718cf06f65b4176bd8bcfcfb3ffbc178b2baa85306f1d9b4d0230751e2089fc019b7d48fe7970d687629c54c8b8b0a0c5cf82a621648ef83eb9a4f5d24bfb5b02d99d9d342a415c5b7e1f0302047c435bb5006830660231009d5d2f5d03588e6e6926e0ba9508d45c2aa1c496316757f582f2f7a358b227f217e26b89ee16371b3c892c5e20c5ce4102310098bc5234d4c7857e97233b1062633092c7653410384545485e68869d4e5d77f39b0d5c2755b34c0815666593ffb9ba800302047c435bb5006830660231008e3b16f865a642c6472323b2d2c77826eaaba5aaeabdece1b85019c2e80cac8c0fe80f239492c97f7bb44dc38b332859023100eb599055522001a5f7d5a53e04065f39b22e8111b916d60125d348978d8644fb8ae2d8ae7e85f5623e5ca1035baabf6d0302047c435bb500673065023068b96d6d284c2853b67f531487de7f134ef8d0d317daaccbd505f339885338319d50f3d67624386f4840ac4f90089afe023100d66a27750d1c5040727c172997221f5938828e17a7198f6a5dd480b1258544435dc76b57c5f22c37d7159a8c478e65100302047c435bb50067306502304b12648ac0d3aa7fdabdd0997573e7608be44c1ae7d70e5d05e8d76415fb9f1aa4b266e0da844275f26d39c315e35e69023100c40517d1ed4c0bc11c7030fa3c2a95c34958b9a2838666008a66f0fe39af565bcd7d82ba76a2aee7948f9fb5f010379e0302047c435bb500663064023060b0c1706776982d859a711fad48847a390d9d17ac6853c13f666b0fc3421eb6823df808fadfbed90169ac14f35782ba023025ce27d76f8cb04602795a22912d096e84a87483cc67faec0a2689ca85de58b17a50928cbcd3eeef9fa5e501ee96e68f0302047c435bb50067306502300c78392c947c1d7e9a53acd9251edd30bcb12f3b6df742df6278a4f9c8c92b3d6cdb109e1a0e973789daeab4476e814a023100c2e10f04bb97ab887b226acc53e9bb6877c95d3c06b6e5a749c6982199a91f9697e2c150cb81644afc5c55ad70e50da00302047c435bb500683066023100e52091766a21430329774d2371bb9afa59b9e4ab2e1731a542700f108db4c7b193f999a333977f95619fcec55a528f330231009d8cc15bdce5f23d9a32173578c472a282211e429482ca29d273b82a860d527a7adc01b89c1f81599225eb5621bc68db0302047c435bb5006730650230088aa7542a667ec92d8790db581d00024503d203a647496233b92e7963821b1b5f4a922d0f98a283bbba9ce719e45e54023100b8f6e5353fe0170a50d94a33d041c75d6124816f184e515d1d6894702015b50db7d06229d9d695e27c8b8119340da1810302047c435bb5006630640230189ab36ed94a3e46f6c8805b29adde5d4c022c15550abf5cb7a745d9dcf7649d9c08d2567d056c3b65dff7763e03e1dd0230514e278a9d5153e9cacc4e0e7b9d130a465332892d9fb4341690e5bf7787af26a5ca292fba6c2840a7ec4fe8500bc13e0302047c435bb50066306402302df878937e407ae8b907b54a3af36a21d44a15dfa91fcefc9b919b8bcb404b1f970ae7245317db5a263862548f2557f6023011bd6243667512180f1230133085b0c23e52f872c05e2134fc3a8a1c274a052a7d19ff022af9536fa0b0a304a180e9e20302047c435bb50067306502303b3b812c3baf194de22545eb11506a0996ac332a62407b8f96fe84fb3be1f213ff0c20e99128c0b0ca4e582cf97ddd4a023100e67e56d94b4af63a7d220805a356a14333183b6819d8eb78ce4b85fd707b8e97b0ef712ce649b200eb7dfb0454a3b6190302047c435bb500673065023100b03f29fc927718b7ed6dbdef0bafda72be569ea04b0d9a9e893bb5fbcb2aad7494ff7ee5108dd4b40a849403ee3cb6a3023075c568d22a58c4d94e3b91ec38237d34b997709fbf3d2ac85844043613e7dcd5688bcface08faa4468a1f167529808fb0302047c435bb5006730650231008b5d0658a2835038bd4b3a0ed7ae7f41c958633c48708408313a3beb2bf823f8f376608ae4c100cddb05c79243defd1f0230384076b763be2eef3e9490255988ce94edb7f0c44facfd9860feb2523ec4796d5e9eb04df3fabbfb64837d18f91ec9de0302047c435bb500673065023100c5bef5d4fcedbe6fb330b1d19be3bb755dca724b5a110dbf40160344543a4b0fdfb32b09f58d30895224ce3ec42555f002303bd191a452c1d30520a6ad43cc4a879dfc0740e9b0db9685ffb9f7decffd5f4c5f8a3c3123bba9fb7556041ecbbdec570302047c435bb500673065023100d991eebc331352d0c772fb43480f8e2cb6b3080792375fabc8a83331d66f9011e7ad4545026006e3f017a63763b4f4060230548347e70edfd232cd0cbe592846130f6935d0fa1f66e3d9f4e241d485c7a5e367e1093c1da9c517866a26a74bfa9d570302047c435bb50066306402306cc43443c91b54dbe5de9e548a9b4ca50190afdbc844d6f5d805bc4073b0a5f08f4eba78886807e57fc4a5385cfff4a402301b60e2a82ccdd4cd01ebca468e4821526748a32e4dcbe404e20c60a0edd4fae2f3e6ee3c19c388440bb5431e1aadd4ef0302047c435bb50065306302302f0b0752614918fae833a178fc4081dda6f73726a3883885c7e313c33bf21193860d94a16186a964ba0c6a4228a38bfa022f757cbbbcfd6785eff86baeb2f4d496954ae023764bd3e07b4610996083e1c61375a283a72e78077ca4c82787f136800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eaff9deed4294541b4223b40378afd645c3dfef7a32e8c1128f1f58adcc76966b1a2f26fb2e3076f3fec512df255e39a02303d517cd89e2fe2c01d6ea30e140ad79e0ff0e9886c5ffbb2e52a351d188f0cf02c87f747f78c972c09bd8596398ee3440302047c435bb500683066023100a1223e406cbe0cd09b4b9245a4574f242e7c461882b16475e038456634166c2f787eea7b4866a590536fbf923b94e97e023100e445314b656bb12e4e9865647e750fa70416647b7a2b81556ac2a8719dc3445104eeaca15873436243998c14bb7410840302047c435bb50067306502306da37521b617edf7a2cef3e0987279a5b3e55ac042751325f3e14575e2c3772baa42100ac74d81e23ca4b140e3ffca32023100f575b9f546235e4f292dc90eb901fadf4b055b221e4f03a2985f91ef33662f232baf68c8975c7e5bb74504394bd2dfd60302047c435bb50066306402303092373601766562c218becda044688560176d171f7caa4cbf1b556a0bfb4a6fab7e48784b6913ee5b0726574ae8f5c802307bae4f8dcd281a868015c2cdf383f99eb80630ac791d4841bbf22558c16ad06fb854a0df87bcd134bb9e93bc29c7f16b0302047c435bb500663064023013d00cb67e58413914195a94d1d6c284a25b4117d1939f413c282dbff5e89c3c1d6b3512c603bb0959cf769d05f4986002301c6bd375bdbbe03f099f24f18924fca89500ac73f7de4507595a01d8f1c016e9f39bd7f1ebfdfc55c4b376419bda96d20302047c435bb5006730650230365a85c59025b0d242d81e0132e8b68427d6787710751164140c13c0f3312627fddfa332736cbd2ff90ec07c5c70a0bc023100b9326db1c99b20925f966512d2bbe44461cc2c314d96f5bbf6f24ec49c5d0a63be89651ce5a6b29584c77d6014deb6480302047c435bb50067306502310081bf86bc569ed82028028a4608d016f66c3f898219ca03d6ee2b550e5bc63d2f16881b9996fde4a54aebe8475e800e17023071ec12587f778e10f497fceac357ecb5daffbab49deed0d38110bd48ab3ea973f82ef60c8cee46acf48efee3faffc8c70302047c435bb500673065023100caae247d1052bd30cdb2d599921f03c91e7ee6121d77de5d51f3b30c0b8b3b50e0c649763fe394d3ac91d66a64d2b4ee0230721cfa4a1e02fe98ff076f6dfc5bc07aadfebce74f2c271e020f5f6a50b1dc5693b1c04d6daed992702bdba36cdcce3f0302047c435bb5006630640230088b2dcf07811b83e07f4fdb035c2072519a44ae30bb5339b550028e53625351810967495fe189ad04ef8d6c4ff8da8e02303d1ba698d718753000e913bb74c8399031348f52468cc5c9fd09babb1b0ddf2fac87b9a74e9985d81d6e58bb8b3a17700302047c435bb50066306402300c56128aa854b8b987153608e016bf3f750272a19ce1a186783a463434e11599ad416ba220d70409b5b7bb3a33bdcf53023034704633749989bbf2023613d2463c19f22599aaad55e6cb748ca5cadb1096d99d2c2b14d1dc547ca86e984ad8bfd44b0302047c435bb50067306502306ac3f87ff5c34bfdf18a06930a551fb221f35cb4caa679314bc32e4887eebedce6bd0408f9e9164579758def1b9e0f5a023100b85b4ecfadb633b4c5401aeff41ab91b837cb8cdef191738a2ee7110e58565169f3fd71c048ad1af1ac83e09725310d90302047c435bb500673065023078ff4ace2306bd378fda87b1aa018ca62107bfce6b58b95e2bc996aa1d3a26894765d71bd59785e874bab7b9b0e6c74e023100b334f2beb130d7512cbdb8d0edc6f028b2f6188e6570e005ff52436f9679635d04c2756eb6c92e27611d79bb2094266f0302047c435bb5006730650231008f31528d130f034318c84325ae25690463ae7485dada6cff3e3cccd41832083f73b0ad0a8495a43f90c403ece7689832023034d3adadf588af3cb2b49a35455a71d7da8a8aca20f545592929539a580a024c2e59954817e8125049fd2b8f39a794580302047c435bb50067306502302585191393d0ed08342d8ef7065378b9d21283f73fcf4c32ac961a2a62619408037862d094e7ee15688da80577b6e8aa023100b39eadc1132c11d4ad934f4b33fcfa376eb6b605a68739dfbb880d0f5cdfd830fb6f14abd48a007e1782d3278ca045ac0302047c435bb500683066023100c6ebfb9bfe41ba804aeed148775159fc172f165571c4d1b2890406d8f05893bc8e0a0a83dccb6b53c51e3f2811695e2f023100ed5a10b764975c2a762b304717a8e6d73294473060264bace935696ed7039f58a397da1741b66ee7a27c07b548291d940302047c435bb500683066023100dd242674b466a522efe07770e1860ed7f341fb6ceac4a93ef9b9b2ef5fd307f3b6127e5d96bae1d7db510abd52bf23ab023100fb5406ce7e421c56d1d6b43d87444184435161744845e17d8df4298e67ab4b7d7b95955156dc65576d4ba83c3cdde1510302047c435bb500683066023100ae7de7156ff2582ba5bd139d41e9f9d3a6b1c7a797d65eeb9a1ebb3eb86741fce066e45a3c9adf31bcd82e214bcfb572023100fa48de83fcb2dab6eba0e85fdb6303c72fd1ade805becff36ffe0940a800db19aefda617663dc338e30da0e249f4870e0302047c435bb500663064023024a3d3122efb2332f95e0b64632d67169214594ae73aaec1290a805fed5c0779f345491c54b6446e0be26a559cb373fd02306ef5b15a1cebb2aa109f7047cde46f2419aa07b93816aa1fc90f7a0c3b7983ca181b4ff07ebf7078882dd6b879ee238f0302047c435bb500683066023100c3eaaeb797f5b33865131c40a1908766625681d11ead41c4473e07fb4a615d1d496025f02aac4b4e9501fe16f9ababaa023100e91593088592c2d5e71593ae99d4ff465098440e0094283fc0c86421706b7d23124f67b48615597b4ec2efb64cd911570302047c435bb500683066023100cd1630c08c499b83684ec3e09942410a9aab0012b23a74fa16c4f2e1110f373b3777d21f33e15451ca4d0b52e8730685023100b248e6eca79327e0e49adabcc96fe80a99508adabdfa147e631a182130c3451f7493cd793afc0a0b4c12cf866ee3d1940302047c435bb50066306402304b8bf06de14f16d5d3be84a9ddf78a4664fbb59e598ae497b103dee9d88d57c6377b57cedf03d1a2d6b4b975b5ad245502306ed07b1542d3e0cf3bca57516414e8503c6cd6e5137ea785332ad5767bb96d866dad4469a5ee7a73d8a9e4ce1c1901130302047c435bb50066306402307e9401860af3a24b9f73afb7290e27fbb1eef4d7553c17e3704d603b49737d0112dcfd1b129c33e5b3e0bf25435d3139023005b3de0b337766e7d461fa5594ff373aae3a5573bd23682109b0ec12bf59c422fdee45c01768ed06028ea81a95293ee00302047c435bb50066306402303de7b78ed5e795a297c04a7fccf9c660e8c77b03e2e7369681d55b8672df8c94222a6ecca68dc73e2e790d84693b43e402301a6c47d6111ddba0f493070e8539d6bd7dfe6faa2867a7f53ae446acf78acaa053aa4b1e20354426ce5d1d76742a00860302047c435bb500673065023100a27bee84cf718d1fa7a18dc4019cebe5b2410a87ed1d77389e38deb89c4e3fe9cc63970bda2a1023366409bf489eb879023002ffcfb124c8df160db3d4b7fbf827dd0b3072df097b1bdee29b073425d38a46d5b75a1a7bcd378f65829a0428dbd2150302047c435bb50066306402303a727de0adfac83fc34bb7c1e5094be1bc1b3d8407ab9db1411be8be8a28c92ebcba9c034eead5044aee4122113ca77f02306af5ee7426bab45bf9c7f27c9056baac9a7ba82cec57fa486c6bcebd092ce90aad75b60d0c4f7f47fa7584f326f695bc0302047c435bb500663064023056365ff7e2a5fa4488bc4bcbd007cb3934e110ce8c99b0a463282442e1855429f391f7f97c2148eeb3447675b956b8fd023079980dd1585859b36a8c4240a8b324a896cb0f145e18d00807cd2a37e9d675196792e09dbc0dd3def4b97492f57ea7f00302047c435bb50067306502310088e8b4b3963bd13ed7e25c93462be8a7091f4ade91eeb77e7fd4d26cac1c560e983bf124d40357a278bf017aab350e98023022ac3f836aa972661aedc5ec3e0a556fd012283d93134bc24c154844b5d4c0485581bb55cd48ba6fc6ddbcf7652aa84c0302047c435bb5006730650230626afe491a47cad63291a96f7117ae44371cb4f57bb9081bc4236982d6640c00892e9d4c62f2b058bdc74a353e507bec0231009b8b47bc530bece62d4394ecb225844d0db401a6e1e646b95bdab501b347e85aa2e8b10cb89d88870f6c7ba3327f7d120302047c435bb500673065023024b9d4f1eee9f6808b35eae38e0c613e412d7065f76db02e369d61c84487172113570c7e2adfdad05cdc54c160b0ef210231008ea7f5d9a185a5e04f57df13795d2d76608ae51491242f022e0019c9901088341c08c86c2a472f347cf469ad406bd4a40302047c435bb5006630640230105a7bdd2b10934dd5a437a1d70e927f78499ed7b8ea56f74758e0b89cd1b6235991f1196c878eb5b853a7812176f0bb02307ade2c5d43e4c2cedc49095873cf5e08dce64d15bba9430bd9f90c6075bd38ae3f1fa1d31f5133b075c930e180ea024d0302047c435bb50067306502300d0b006bca134bed229a0c65790cecbd2f3dc285cd389ec61c092366e1ed93544e6704f356f859c62fd38d6be807495102310084b9ebfd2edfb2fc7c149d545217d723f88fcad17ff592ec2dca9be5122e19d74e554d51f35d782584a3dee856618b3d0302047c435bb500673065023100feae4bfb6f12dda49455c15c71e20279926114bc09133a69795f1b0331492a65c0f5bf48c7c52cca8c8a66713e5f217502305218b674f09ebfb3b1c6091f2883bca86cf10bf20d1be59c6332fd958cff5db28ec2ac7101694d9c28d97348d86efc030302047c435bb50067306502305f485e47691428288bfdd19a92bccd74fd243db3527c77cf06942a96ec3c8556c9bca53a85081a9957d9cea0d5cdcae6023100b85ad64da1fdfa351cd729ece0c0bb8eeedd7c01382a7b70aa32dfc5cf40cbf87c00e934afb5ddcf4018bca65d5f3d010302047c435bb50067306502306ebcf264e4a90d23653b66f47345e9caa53fb7b3aa15f16fbd074e0a6c51836461072bee342bc84c18e4cb9557222bb6023100d5b316849e0b0f551e3a108ba519292b9450419aea97de696cf06cb9f01305a71abf10d6e414b75a512bf618488c3c9c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f51659998b094a724cce4c19d8d829faa6cf5f619b5a78ae4cd5606783de1d46ee3a0122c4ea6423b9c723d2fa2be349023100d4d2c6cdb55b4234634befac80822bf92e2e860ed22b7e5767a1ce5c37d3920eac9d74a252cb72233c1904099f822e730302047c435bb500683066023100d6c530a92b0931ee10727d7f88471395456ed4716b22f97bcde05d7d72aca425fec9aa7d2116845cca7dfe5c58b5ad990231008a668e2e870dfbca839024e64b6254f02bc5ac760f55f48d9cdc421cd3246a82b0fcc0f285a1e2190f58c781625e1bcf0302047c435bb5006730650231008413606e759cc5b385c60f901f5ca61fee8578cd4cbe85a2f9a4c8892e222d6a3a20072fadc67d07b6266ed5f492734f023074e6023a6247b33e6eaa6c177757d90d580e30b435efbf36eb6e4e89cf79ea35ff6ebf3ce207ac10c79fb04714fa897c0302047c435bb500673065023100b5bb47a6d7d381254154f55a82a2693cfb7830651838f14d906622d6131fbe9eaa776a5570d98778de8b8c863269496d02306a40e29b069dfd041f870bf9d088dfbdbf72d148b80db9db7ee1a2a9025014f0d2ad5f7bd60481eb2db4dc3a53946c6d0302047c435bb500683066023100ad3a3d79bcb3f44bdb4061c718b062888af07a37f524313a107324e8d59bb7225ebafb27fc202da5553bea0db34230e40231009e7c71729a26a63a07e4494f262f5953321feff0d770d3c49b687d91041eb074ab512956b8a0bbc14190e9541fb39a270302047c435bb50067306502307f3f289e69d35e5170b1ccc21ab772de060a0fdfff1cd055c5569c71a653411f92f692361118e9984999fd2b37caacfd023100f71c617ad76906e5ae7c12dfec18bdc7c01adfbfdae21ebe413e07ee806cf2de03662ab6f068e457063ec0c0dd90ddb00302047c435bb50067306502303460cd9ee03e0709d884bac4ef29ccb3d5fa6eee7d2f952dd77b066a4b956d7cff28e9ffa74d46c7fd9285155b188a3d023100bfd11191f5679280e6465550bcc75b58524845bacbd0bf1b490a2aaea96dd2ac7f54182706aff89d7e0466a8bdd5a7cc0302047c435bb50066306402303b283b90f5710c7385e2ff00a4881bf117ced4a49b7c8e1759697fe99337b8b5329dddd190d778beed316afb08a5c6f50230758ee1d89aeae7d0c7251bb831231564c17975a410c7d303b137dc9412a292d99fad3cecad6236df082ac79f039e11d00302047c435bb500673065023100e54ba817a7f5794cbe9ad6f01c109848a8233ca406438a6c78ff4c2014d390fca253281ffdbd94ec914bb17e52cfa5a90230400c4e8c7b20c33e16c6baa96031398cd53f4e40f9af1c1a41d73f4066e319633bffa7bf2ff8cd4cfeb7a27895ad276b0302047c435bb50066306402304ac79862ad3436265cdfe2fe3b95944472b85265cf2940bf62ed92864abde2db38cc0dfccc5f155c48810557800348aa02305a16c5f3f7b32510650bef27906e25fb6488aab4e653960ee947d3d98faa809761e2c5c672239d233f57232fb64d7cfc0302047c435bb50066306402302f6ab9b7f6d09404a14ff7fc873cce008194556a091bc9ab414b7ffe0f48301a8fc25cc6bb43b19b2ef5fe8d67a608cb02300e0d56d77e7cbe69d75e8038824cedd26617178bc80f7db74fb29800b7b7ac52769e843bb797cea24a33aef19ad9011e0302047c435bb50067306502304357a6d108675ec18106982549656da7496985d5ffb5dae424b66e8e3e2fe781c598399e772fbcd34e8607b5f2bfed38023100e11a9ad9e822c25f31f573f619cea1c39e324778351bb1f524768d4e719c9d38227a54541c818e39728c514df49b790b0302047c435bb50066306402304f921b57e94fb5798392ca84c75c397dc55f415b274920920d34342f8a870589ffcfb423e98281b5f8a675d927a2787202300a6bb308f30c84b03e91628145addc0e5b4e3489667268e5eb5ea28cb6663504d3ea92af90d380ce6fab3b73c82b45300302047c435bb50067306502305dae12d5f46e16e42e7469ed8949521226300bfff3d56cbc4b2233ee876e833888340648d0a238bfd45d95415b8f0b90023100ede415711b0e628f71672da76074fe4d39bed72e0b257e393c2a153540962812c301993411f01ea211dcb9662409a7e80302047c435bb5006630640230582f11dc3682e8ac8b5aa4dd0c38de192f726bcf9b7e210ad7f6032f60c38418deed9c87a77cbcefe00b5eca38be8525023025670d82c891f5d89e522de157a97084bd9bb932a729fbf8841e6028f61c3f8b6f9797d133b5b9fa21100b89eedfa7350302047c435bb500673065023100ebd601c3d4c790da0a776334da8c0ddf16fcf937e03a72c81f0d614fd00c3ea71d4ad91bef6614c3b9f8f6420dd7856c0230380a102a5f887cb91ae1f1d104474bb5ed48082e760a2681d0343ffc683aa9d9b7fe865d8ee1de9a2284d4dea31445650302047c435bb50066306402305e497a44c23fa23337b46e62b022d228a86aa318a6232fb4b8561904834663bfe0daf5417234beaecef9f25e27dc7ea3023066e8006bdb74b97f9ed94f4a50679abdd15a32920a16fc44983ae0cd59187a5328e49beea492cb9e198060ad7709d6f90302047c435bb500673065023100f609cb49a2ba6b09b6c2f86c7649391b38a4414d57ce7ac2b6bf0e81488b8a566866531cf32261c0f955fd9783c0b331023066430e55dd8e597f2cc9264e85d4dc9926d2321cb4708150c9770263735bcbf04924e77113a820dc72ec3fcd879a49d00302047c435bb5006830660231008f4824de6bb9251a15d367dfd34a1305e33fef573187b95d6dbed759eb380132e2b454dae8b0866f1f18c673aa16cee7023100fb73ad74c15895bc95a0dc4413b04bc2adf015645659691bcaae24719f01c9fb71bde508c6e5a53e39f1f5c188d3fb100302047c435bb500673065023061f16575e21616991b9c3fa6e465733c936395a13bcd25d97345ad737980fc76467970576a868813422ffb1164da4f1c023100d67bd5dd056e0ad96e883016852af9fc5e4b7151f9ccd65064fa9b5cf1b97a54e17842123a0ed06ff70c9160f484b1d00302047c435bb5006730650231009d56ec1649425bd40d30aa5d55ae17a43c772c4b33cc2c8054626c1677ecad435d6d6f48f29dcdbea9f29cb31e554cc102302a2197b6f82dcf34e495b8b52c92efdcfa3930d09dba6f49b34815c58bfeaa0486f800f587261152a3d023208858d9200302047c435bb500673065023100e37224bff9803d9ea02cb3a3ffe3a33d02902ff0bf27731303707e8e0df85e57b37a04d2a941e27610fe3dd0dd0bc92f02300e84edda53b5a0a66d072a1aa90cfcea67e59376281e5522a36978dbc241cb98d12e401a0e58097ae5683d8ada23b9cd0302047c435bb50067306502310097727df56a7222f72e97473766c7d1bdfc1387cf3ae06b7c3da26d781be224049d3329668741d63b497f49bca06922ba02303d90e2054c1d8eb856118d4f33318a750501d5dc28d83d5c0344f7a702a44e93876c88e457c8dce5e62c6720253b0ffa0302047c435bb50067306502306b95709ec17025980946b658a133475a07c1e0a6d5627cc33e14e41c53511dde3c7c33d176f20cfdca0dc901adfce88d02310086208997d998589ed423d0082cd296628e68028e323cbb436180d5f037d1e48f1946c09445bc13c7c3676bca10739e420302047c435bb500683066023100b5c0f10d27ee261740cf996ee5789e600d081775af7c2356516b9eb4f15d9f3479f5fb8ac28c891402c82dc954f4690a023100a3c35b3f84f7858448ab47ec62129d7c6f64711c0e217935c406720ce50d4f53f5e2c3d4d20e4d821fb4b46eea54c8230302047c435bb500663064023060ad9997aa8831e16bff4f6a2d37e2727abbd17bd3f2aa0ea1cb7aea7718affa74492428cf439005caec0a8a0c5d1e5b0230705277faed6fb84abbd06d578d0ee1585addec62167869739a0ae15c599cddd4ba705f042b451984df1556a67881db2b0302047c435bb500673065023052a11a635237143cb4f01cdd0ea3046d831b09ca366cb5788067f9b73ff9eaed01817ea12bd7e31d7cdadd30845ec4f9023100d51d4c77bb0c9d086b661c7b010daef9a46dc07f0a6a2a2d87b10188de284a8ef0341ab56e128e0b1dfdd6618918647e0302047c435bb5006630640230405957dcfba65f08efabad95c774fc49ce23a9f961bc44f09e9ec70873d645486c0f283f8388f78d5f568b12dea7da3c02303670dbc9aedbdbfba937070c5b41b68c5e9b257537dbb2ae959e7ca4840bbd3a59ec778eeafe33528ff54b96ca8ccf980302047c435bb50067306502305e1e77148eaa14f0a474e71a8f1de8b9020469c7217773b318a12677d66bb5bcbdc013bbd44de0c37efb3d4b50ae6f27023100cfdc6e2e280ad2eb0e09ca06cbd247b6acb22c4d0fbb4e332e950f97692fb0c5c86b73511830e526bce0104cc3540f150302047c435bb5006630640230612a66c8a6b943bd51ce3f839ede60c19446a4c86241ed84cf4094acba8ab1df5018e2dbad5b42746ed47cfdfe04771502302215735183be8832f9101ba7190b147d122a14cf2f899566938ede314959951302cee2042bc077cb88fc5f226e631e5f0302047c435bb50066306402302ad966ac9ca0312d65da95d35d5fe3e62653d14f5bec274928622d0fe2dfa97f04447ec74cb195126b2d9c9c97caedb702302a293e0adc1c41ddc12dec3cfa71db203d20c0a6dce51a1634d8f5bbfcda8e337e75d49a95f0556688f80eaad101d0bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f948fc47a5d5f410e0f5830b246431db90fe613e6bfa059691fc72be1b3b0c1bf2ffe92ff757f84524814043b6e01fa102304a736004394f9d3d26a150e038705fc0cca3929bda91f8fdb086b8f19503f72d66d909f605d38c81069488652b1114500302047c435bb500683066023100dc53ba1ed28c0b1a710db7d0f05f52fc305f150ba3a6d62ee5ebdc17e6efd03ec3b56ab4e2b2df6f640201bcae1dd4e1023100c9544d79837c9e9743bbcc102e68858f0d07e7f187bdcee1e100c8988645ab5546030aefb1a567f107affc9274adef320302047c435bb500663064023066633a277b32ccc8641dc45ae6f2c1cb32c43167c0cba26a85c7c8dc055d05ebe5d5991d44768f1a39337cc070518de302306dce2ca0d05f9527622d7e35e09500ae070a47313e656fa4e71a0e3b6a413a41255055cfa3f0fd5c34eb5e07eb8319960302047c435bb500663064023067d091a0a3f9badb1fed313f03f826142889aa4b0ccbfd8f07b09837ffe166b4fac3737d18d34ced81f6e11d9d41d1fc02306d2d43f99b1361b6673d9e80aeef5f7338f0520e225906d07953a4fc367656144147484277439ca91ea1462c0ac64b510302047c435bb50066306402304b321c80836c56baf4f8db77aacb9faedf94fa560adbb19a1292e77f6368c36e76c1764aa901e2f8dd5d163404bc756502306791ad328391e0d1c802ff69bf0c357d8b94dc5b9aa36a8a2334ef46463347fcd191ced3a9f44e8947e12c2e1581b6e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023052883e14f05d4e42d2f600734682054654f31d3c88cf4bd08836c2cc827c75baee8e74d42848b930fbfbf3d60d95db47023100f69299245f1bf38e3b715f4530b453d5868c7dae88ff5645a53d86d1abccb60b516464961cb741faf2d9fa264c24eb0b0302047c435bb500673065023028a7479c989a256ec798d77e2fa7876c9bd186f88e81b8f44ebd80ce9e74a9aa8b8b0f15180e740de74d38e796c69abd02310093872036641cb55bbed3ac0c1e20622304dc8493af6beea5ed0d48b85e688b385b8e3b0c3ce3ef1841613f9add4d87ce0302047c435bb500683066023100aad42fc665b3bd29de640eb3bad398e1f3689c871b5743a3bdeb4cc9d03581ff2806dc58d3e1778a47bccee610842a97023100a0b2a5fc674647198ff53d142e53c1efd9161054e084c692a283fb01c7feea64666d5a15c4e9aa7fa9be626935cb2dba0302047c435bb500673065023100dc6ae438eef5bfa19cab117032b2b6cc8bdb67eea85d261452ca8dc8ecd99de0f1a1cea355f1c4f1b87e0b4cbf95c1fd0230313e6a7924fd8042c710b7baafbcb7cfb8ea94e0f2ee721d70e573f5e559df86e4f7b253096f874d9343fedc1e7f89ca0302047c435bb5006730650231009ebd2cb3c023fd6f5286b4a53b60754b6388f6eb52cca0e0d1a68d3e984b0946e77cf46ff64e62ad3bd086afc9ddf4ef0230675b0b55e93ef248e2ed20b98c20e8780ce97d5a162565006b815e24a9e386142c195fccd486bb26dbc566a72acf34170302047c435bb500683066023100daf2001053e1fb87e317579cbf655a7148a0a88fa75e0f96d40efae3015618c1dfa54ad2008d2d13fea71e730df969af023100caad6ad612181949e7e2a769ab9b9487f4322e659e9cc1487234dfe18e2648753d19d5622272940e4f0a892a530d0b870302047c435bb500683066023100f13d00cfdc973d07bd69b1d979a51b7d24e2c576295ed0944fa2ad7be1d7164af05688bd1545568cfbd7cd5e3dc559a4023100d391ebabf0e5c4d841cd8d3adc97886d86a20afc8c896a26e52eaf8fd383d97086794403a367560009f502096750f2ba0302047c435bb500683066023100fe133ce87848177d76f57c6ad65ad77992dc2420e4bd0e110387ee0a6130018ff9c00a3897de68b4e4603af5fe71d637023100a24d72fb85225f549d3e91c2395adc0f3cf5a5c86d0fd175a70d7c464838b3b882a5795c75a6b34d91c4f96ebe1353400302047c435bb500683066023100defa309aacf35d83d63dc0f93737fd7cc26aad0c3e223beda4d554f358018dc0424387cee1fe3b175c39cebbb9e2be42023100c7fb9d88c9276168b666adc410003fbf8cef30c7273f9f9689f5d9dade41bad60d092b84b78e48c2e34a20e182a93bc50302047c435bb500673065023100a9c42948f067cb261869503806f8aa0fd39d09419cefc4948c11dfe66f6125693aa80a6c6440aba611992706ca4edb6e023009364b4c45789b8ca3a98ae20699ddae0787edfdeb74451e9ae8a7395cc739d8ee8eb3180697b08d4516391f376b91ea0302047c435bb5006830660231009fef5628f70f0291fee2e9e6534a49b5fe423d89e806cf590680e3000e3f70feb1780bf2f6fc86a582f9a3985ac5c213023100ee75cd3c0f9b79d52b209f34e4e487dad9bb79080b6e3f88347142f7cec5f827c7f19afb24ecb427c5ec867e77d339d00302047c435bb500673065023100d18f05787c9e6b46861f8a88f1ca78e2323a799f1f9bf33ead7d38d0b5186bc3d971cefe9974d832e3c2e5dd8a2f8a0d023054d79d55aa91a9d19e1b96c8aca801d1cd450b067d5f0f9ec0d5b6b91cc5bb8f08999c726150ca2b5818cb2450cd4c530302047c435bb500683066023100f5f5243a6cdd139e1209f87c58acda5218cadab1d1c768097c82a611193f18cc45b4885118dc876a28eeba4e5db965f7023100feb0f279141906a209c79e3f157780a605f2158706dd2c55b08052bb14c9d4cf62c8d943985bb488d3c6b92cacd816120302047c435bb50067306502303a0702dccfb48872dcdc390513f70909c7a2d1991d5b70f5f5bbbf425c30700832644b5284e5dd614c079e54f93acb53023100ff04bd71d87a2a9be8c6893ecc87f7c8a12c8b39888c505186de5f764102b218189a5fcbf28dc917746d771a7e89f2a70302047c435bb500683066023100d3b93856b5cad81b5a33a96d46dc0ba05127909cec735ae3b862d460f1530d7ace095a727e672e1ef399e1b5f2880fb9023100f588c29f773f2e2961b8ec048d1ddae85cfe689c8decad3c553c7dbe888c5eaeb49375264079731a6b6494eb92713d0e0302047c435bb50066306402300bb0c114d14802a7684410747388a1e91332cddb279f25f33da32b93b85e654fde6f0dc01eb698c3530ef38c9801dc0802306f5751f8ea80a4e1ab30f188de13d4b75215b07827cac157ef2429bd42978f2dcf547856133793b5441e1371f48b892d0302047c435bb5006630640230495cb322b6081c947998b4f11e4f4967261a1f72e8bccb23cdff4f89a6322bf7f758eefab0e79ac5bc6dcc7d973bf32302302342610bd628244f2198ca3f30deb87727173e4b4901265e0cbe8a619952e32c482a768ac12afc36ee52b40bc2309d770302047c435bb5006630640230336f97f7e25134dd12bf04204b1f256e7ebc5d5dbf956f5e025d755fedc1044d360e511db62e83e59dba59a88fab1498023005b35eeb7bf1973352e2243f5a6c944c83398aee708875c715eedcfbfe8c8d36e1ebde3ba9d740856d607fb7a1ba988b0302047c435bb50066306402305d335aed5c8145ff9c6dcb8ed62c2f2fd2a9f594674075274ebc1364210db31689b891fa0e9fb2e358cb7f4e5a63772502302646555712da51452bff9640b42c26f5115a2082d7b8bedc4a6e123eed2f7f74eb1860abf4f93326e5dc17792813411b0302047c435bb500673065023100de80ea562b7a7a6c2f924b8faf8466e6eacd6b9a769285f2f1770fd6fc4bdd7ad2c88d2a5bb7d2aa01447676a0e2a4ff02303e37b0f16b373e0e0e6e1fe4bc8682962a81abceeab2782719b3ac5329eaf739ec076a28950df9ab0995419f3d1db3ba0302047c435bb500683066023100ba59d7914d89b18e2431fd6e5a3e4bef1f502ef478ccac331c4860864fe00370ef2d52cf7e5d395a362f496a409ed22d023100bee221b664298722250d29e766de2e14515573513ebddc73042fb99d710387ea68fcc09b2d55a47f07f4e2f2082c090d0302047c435bb5006830660231009d1a62d3f2a53d1ddbe080a6b04f65706291294d817de1056b4ade447ba6fa0738f31e5892398b777a799c5945b050270231008a050884802ce6f8dca7e7ea7b2a3d76282d34eb14a944f3f87abfc4610e64a3b355b6f39a49385a81366883ba5f19bf0302047c435bb5006830660231009d05deaf2f6b2d30c10c22bc133485c18d9ee2ab032f32c72b3bf2541ee8ee5b2d1d0df397e928e7bd0278c067498701023100b1d40e008b01fc6ddc7393665da23a6fcc991cec21ce2adcb21914c5ac4f7f32ec2ee8ef8ff7fbaebeac11e45fbce2770302047c435bb50066306402304d25f698136eb11675a08f5ffacb23a46438a7a547bd1c0f3986be17ce4211259acfc23ee2d36cc1c72326048beabaab02302b6ad21aadcf81ae6e93238c3c6cd82690e3fdae00f1a7178449e1ca520a8973e444c73c9706384d955c2dc48de790f00302047c435bb50066306402301d32997c10b1411df1f3cbca0a52b8a675fc2049715cb6e8e213d6fb7ffac335603c6cbd67b7738aeb48e9ba178374cf02303a6cf5b3c061d0405ba24152bb033fc0bedc046c3cc0ecfee4aec15010c65c98078b24f4045d564a65025807d960d2d70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023035d632848b26fb2949b94834cbafbb1daaf9a608a4790e5cd7ea979edb998c23ab1fadcaada8adf11bd889817811b97c023100f5fb523bc7ebef23223da64748c39e522922d8cef198668a66771e8a3f3c9805a43ddbeedbad79f4154f4a15c99c427a0302047c435bb5006730650231008c5229c9be237c5e671fb3ae9508b07d8dc8df40699e63c9ad88325812d4e1cffa5b93ba35177622acc39959c7d84f9102304db7e999a29543129208b46ce42106e24a7ca31d3a512d28182162cf629df7d4ebca1b3086b40e223fa34f6553045cb60302047c435bb500673065023100b22cafc33ccfcc26e9b39225b40bc8f6da665d3ba0c1755a9706f3a7a79b276bec8c42e57837868b84afdcd9964afe0502304086ffa12d3c8224814936c09feeabe0086e033d33d6babf3d8c45fa942424da37a27192a0960916d185440f8ca4a12d0302047c435bb50067306502300e78524b86ad0bc7aaed86d07fa7ee33d0f9475c974a0ef084e1fa6baf567c3519ba58e0c177b942bf2f9486dd1c6e9c023100da0a2394f62e79ffd2f71cab9f6bf24a223bb82bdda732594db3e8058718498705e7500117a061f3b10c8e1a6f8a44520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100802f9ec4ccd9583f0b06d0e4406d7fe7cc9cb77b35cc4414ed1e94549a7e8e6f7baaa3a6f5fb0fdf96a79cab02caefb5023100856ed78409474a5aac09298ef7045d6e1929073708c8c84f27b9f0520139e3542f10208b5700745ef27495eef25a701e0302047c435bb50066306402303cb63fa50134fa5e41b1d774968261268a98179a71118e6a25fd4f08cefa31089edab24325df0b01ed304ec19c74ddce023014dc3771e99366f48dff5eaa93cfa65fae8511b20cc931d3e352b438ae3c2f3d03d6c5c5f5b3b8c0958f7c7eba7116310302047c435bb50067306502303047cb8b4fd9969eecf2e6c871546877515e7b292dd15f293e46dfb70a12b4d5d556e3a119665ab4a7f02f31f9fb66b2023100e774f4f95f9b2fab89e669e6ae262af0d55782b6a7713729285d7da51a646cdb350306d76ba33ed867cba9b44f4edba90302047c435bb500673065023100d1abeabb2054486707d507e829800869aa88ddca56d6a5e2945776ee5fe0689b991d13c90c104c7e74a6000a5bb1c00a023063312de5926c449735366f48b385fafc41c7f4dd9a115d741212afe141bb21f926b438af6603b10bd9b16a32fafdf0a00302047c435bb50066306402302c5aa7e5a3c597f062ecaf6e90ad154e1783bc755dda70a9b330a598fa5a387e76b314179728aa830a842a917de484c602306d553b8e99f69243e679bdfb319fac5293127c845ad1f368d31fd95025cedbf500eda4244c56f2c50a766179d26f0ffe0302047c435bb500673065023003964e0c5bfb38051c66d5f025c398107ab9268a1a9a77e61e515a9829f9b65a4c3ee57cd53ebca4a00566806659bc930231009be0d04caad940cd9439da08f55f06f30d28c17d652f0e097809d7e8349e61d4748e51b64510d625ae03dc04e4abb63a0302047c435bb500673065023100db59064e3f5c91b7cd4e1feba3c5b7afdbde4273561504b4f1816f35aefb76bdedafdcb423864489430ea1dd4bec69d402303c3226735c8e93a4fb9528aec8e8c12dc36a61c0b8e2381d4cea211aa6fdecdfb2ec6bc128cf6f217ef6106999c897b30302047c435bb50066306402306e41172bf43e4e8cde7813eaf0e70f960fdfa39125c6cdc2b7dfc3c69b9f087992722dcfd030a574407bbcc4cf05338102303023bcb24317725fbdbaf3873e9953e2762fa2240d5e9d0107c9772d0e9e847c8c6ca40496aac67d1db01ca24960a9150302047c435bb500673065023018d324bc73064e27a7cb4716abb26f76d724755dc390736705a70659d860db6e4fe06b03f59f9ef20805a87403d79fff023100b0c2d2413b531fac0d21bfa3a4b6d3891afb7bf3821a7c478e7611e22cb982bc5364e5628332c27b06b2ccfa35a92d5b0302047c435bb50067306502310088de2659149f66f9117118036d87e9a1ec6731c9235f3c85548da4f10561e338073110e6277355ba9b718b5547ed6be202301ee8cedf2ac30dbbdcc13bebaf4f93cb87c4731d602e14e5a8a6a3fbc208d8332cb766af259f2aaa9f1d2a8e3e55c39a0302047c435bb50067306502301f4e367d46c43974e9a17a5baef999a7128d7d8e252cc5ae90667391b8deb25332aef34028e2ef90b00d82c0997f75c9023100e01aa264953d9c3c03544f874aa23665e95fb2a4acb90ae3e877d070d70b3f7069a0c90f993e69822f77072339d922d50302047c435bb5006730650231008585e9ab01b46da3d27a7ba7a50bf08e0e8eebc0cc9e7f70bc44bccf4d7154395169a8745454893f9dc3599e2fd9b2070230703c25c67f5c671dec5c170757bb39d430bcdff9d3908d93905be1937b839d1bc2e699105fc7d9fdee8eeafd8c168ff70302047c435bb50067306502310096be3a686a3a2f64eae3576a2f57e3c745d0a9d1dfe0e37da4997747f1be059e1f54571ed933e1b3de7f06b038355707023076092367bc2e0fcdf42c9435435c9c43b942ecbc42909157b0e7500f3b5a8de802359cf1015fb53933e77f0ec43419b10302047c435bb500663064023018bedb7d3f4fd47e7cef3ecd822e379283817eef4c40b599e583af3f1e6c9f0e9c8204fa3f7d3dc073f5bf801351752802306ce5cbbf051e01e48f357cdb2b9d8d5e61e93708ad1c77be0d50c71abed1f25bee9b43a56cebfca01d29684ee32c0b620302047c435bb500683066023100ba700ddd3309acdcbc48e9d0e8fe3edae484e66bc75a7428b7de6911cc75971d3cd1885811f4c8f39c1c6f7735097912023100b13cfcd5353dfc9713571abb931f808e876d5618a49396f6796b77ee53436c87839db1144f7e153558e86fd265f241020302047c435bb50066306402305b849af81ccb2b20f3318102a8c5666ebab33ee640cf56655c356caedc4da6ea5df7738a2b77eb93756443eb57c8f6ba023022fd58410c94eedf10467dbe0f661582a627bc8a245ba38e50f1b165b7a5300942cd7a7881ed4998cc3a6b9ff68d46570302047c435bb500683066023100ff25097ec741c5cb44d42c53692d39c25c4c574e243b198af6993cd590acaf091ec935d1506757872780bc6f755bcf71023100c3275d4295a8f48baf7d817e8a17d8cd22aeb82d213553d3c566edc852bb30124d8eade1aea42810955eedd705a30f070302047c435bb5006730650231008f177628af53b4024fe71f20b62a9cb7eb442c1c52fcd8683852b6f44cf6fb9df9b78d3e01c7b1167db6c6d14cbc395f023008c2f6f0ac6af2e139c28f4f4c644a5637241de332e0f12cbbf707aa349de5a3810959e87d6a1c042da5621da44020d10302047c435bb500673065023036a490d48f4b0b2dec86ad89da66182986ff9fd134f8476d6e2809ac80857401d6535540f49afdfa1ae5a95519b48280023100bcd500166452d291701688598fccfe9c0e51dedacec8ac0bd634cd349a7972b16e9b4c6d4a66892eed0f13f08f5ef20d0302047c435bb50068306602310082ccc74ad35c537cfecf151dc62b61033d7700757f4da80affa93b76a4938fc8397e46e9a2d4bf0ac9e5062da10974e6023100cec878f8a35557befc2d352a2bc423852806ef983cfa8ee453a01b86ba30499a2cfd93c9073c3fa99d7a250b2d0e763a0302047c435bb500683066023100a1b45bde7ad2c07a2b7fa399a577ee03f7d9f7b875154bd381dfe67a0b1952d2c0f5a88500de1834a0b9c54d626d4a1c0231008fdff37ffd5890764a24525e01bf28410f2e0f67cd47c30ed2418add7a60e51ce1d1245240122ee4314755f49a0c172e0302047c435bb50066306402300dfbd33d6fe1cbd77cb2d371027be1e4a874b0f1a12a0ea0137469fa87c3abe1f7cf428406b47665704cfe106f5a726c023039175e18978faf892f740370411e1ec0d1b1adb7cae60e672615dd029f0bd397a2f617bbc28072068bbd206f874d9fe40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230179373fdc3676535b83ba94da2a00ca82acfb4da5cb83c4080278c6b062854548df1e25e9edc50e158a2475bbfbcb63a023100c4c78eca8cfbcff3e8be0e48e113424d32f12271f44b1c8a238b63090c9b87c882ada2ab8e7ac236244716d3a91fb0f50302047c435bb500683066023100bf144160779b2a874c253b4bea5737add2908d943531ae4d2a4f7c92464e2becbb85bcc7adf3ba8955b6249f88f5621a023100a52b0f36f2654a6f928a46e050053002139857159797947ef4c9b5a083fb15afe600d1309b9ad709773df8f8171b99db0302047c435bb500673065023100a070a6b6bc903d39ac2606ebb21f05d8467f748a74483fd60db1f8dbbe9d31a56d69f5c14205ba1689d9cc20f36dd5f1023038495715d521fd213a5a4fe769ea09ed993cdcb4eab453561e26989f8befcabde0baa0d245602cdce27e5b5f62f93efc0302047c435bb500673065023100ad4c084e67f302a4a8992140498bf70090729437e3e03ed6f865c32c98fe0e4f3341401be53ad305accd80b6926530e402306ae2766535841d7f4978a41e576825359dd9d74a8bc27863abda598804251a561b9f0b17a134c11d8a4f5961ce76740d0302047c435bb50067306502304e3351cc02d8aa80ce7226e42d143f03cf0c3275458fe6ac4a4f210b69bec40d300d5ea9312eea70794376936be74442023100e3a90e37648149db9484adf33ea737c684a1c082f8424923b86853cc8e974385d437134321b8b98bd42a1988e8781b9d0302047c435bb500683066023100ffd9c069ca1e47d88b389d34050b52b908e52d6b730efbcec00e9190c323b41229303a1229b6428cb24a65765ff660cd023100c95dd431b075fe30186351b2be8dbeba64df3b13c9c659eef76a081f358f57476c3cb515a5f95eed4baea03d580e7c4f0302047c435bb500673065023100912928c7e9ce67183b4a54a13e470a83bae24d33100021afcc67cb682dd7e0123da04e5ae94ceec8041d7489a769570102302cf5060b17b6fdb5a6b229e83595e39b7f12bb55ab22cb938b4ac3350742b89c839837b02340b04f4a158f9f445359df0302047c435bb5006630640230058ecda6b4371b2df9ceb1e754409aae5476ffda3c7ae50b309820a741816a9191ba1228eabd91e2c89c510faae6ada402300f34401eb27d79477d59b193d59cf7ca8cb0d0bad9ed67cfb81c27af6fe0b713061fee6316ac54e776551ad6fe01980d0302047c435bb50066306402306104f54bbf87c6c4d93968211a6a05bf0825f3767f74ffa2eccac7726f529782412bb92cbca7725b477b748142b5d2ad02305ade9077ab5009e536b5553e38ee6ec8097a272e0eb6789bfc07a3ff68c99e7a8af09cd63afc3db81e93f24ee2bb030e0302047c435bb500683066023100bbc5490ec7fef92f1ba5310f8c0ae43b126c447250f77c84c5c31c36d0bcc8c204e1c2f2899af5ca215ac687c724082e02310080297d4292d660bdd0d1744ea17c814762ca6c164ee1e904a1dadc17353c6b0ce95f596127e1b46000c1633d2abd7b6f0302047c435bb50067306502306574121aa2ebf3c0b2edf4173eda3606dccdcff4c330c6ce1bb146c6ec94cc917d3a93234770c64d81c8824e6d07a7db02310082f1d69dd64aff340ded3e051311fe916fa06f0e9550732857531859771af4c1ae8719611c697dab3b1509bdc93161bc0302047c435bb500683066023100cecaa80194264f81e2d387b612a5e2869eb79818b0f49181bd24a33daca6a681b1441a3adc0f6d3b4fb31284063fbb94023100df1cd535605f2be9df6c33ff4424641fb0e3b1f779642ffa67788e09aa5da31607899d30e4cf6d27aff3d4c609a90ef00302047c435bb500683066023100d43bca29050b6b5c1cfd30bd494cff7bd423cef97760509684bb700940a13aa6b17f3f54626e91ee53fe7d972f1dd659023100e43c9245b1f464cb49a3a454e7ba1ebef79c66ce3179c255b2950961b700797b3c9859eeba26f6164cefea50d02ed6c00302047c435bb5006730650230233625abd2feda2cb92a03bfc7861b686e4fb808533d07fc6d7e4eb21e758610e02b63e2b03554e31ef215769fcf39e8023100eba11c3e7a77421b22c8dc722e3bbc21a1a4b2dd69d591d973526b3e2a2e84a86d9d03a060b4b4d3c52cab54d461618e0302047c435bb500683066023100f59628e29b53a11658480d7a14bdd81e3eaf1f6ae3b5ac1340a9fc40faffc0dd147aeb4f0602a1cf6f6c3ab9b96ad4cf0231008b600795dd53587d423825df48b31d686cd12e992b7f2dfe22cbed0752b25a5e0dbb29cb2719c960816e9a67045a97500302047c435bb500683066023100f7667bd1af1cbf706ad0dd3d93e925b0f7bcee3e2d1cd53c569c47907df50b5ddd8699994b7b65a575e853ef8c604974023100d80f641eaa0cd56ae37c0d4ce574cbebee1617c367db8a17da05d4c2a4c7e85a86f5080b9a4b0b7e6a6ba5f7ff6ef2e00302047c435bb5006630640230427b94b0bd37a8d21889b3d7931404dd782ed98ee59e51ca3545409132b1f2e67459196efb28b1c6ade11000997a404702300c9d567c60b883c2d2a4427f9637fd01bbbdf68008f4cb32ec4414622ff19e78a1efce133850dec23f04febd26bf52fb0302047c435bb5006630640230442a31128a73b87a7c61e48e576e2e1fe37c0333fa3c1acdaddbe1a2a45eb4c27ab06cd09391ac315d65bc84bca4309c023078b4f8655d4a06a6f1d345888328d8a95643aa763ff5db16eda5084c6400723d09344d23bfc82c5fc0588b0bd607a7d00302047c435bb500683066023100efbf28789bbeef23dd7dfd32966cdb95198908aeaa65ef4bddc3c9f4badc5f70f4afbd238688f859cdcbb8832783376f023100f512757db14d9aa6888366a7ce6541516aeb952e96ecfc36b5f509eef4e48fc2a65badf64cce3bd46db8618704be30c20302047c435bb500683066023100eec2e6b62e6c484e04e4dc77b32c0eb9501c6c81082236c2e63dc64691a2d9f0916f6b84bef35968e0b532ca5952edcb0231008d563ee4032da2210b9e01a63b2ef50cd07c7dd065e0e63ba87bff4681c67d3f45a094705d933e23ef373241239134020302047c435bb50066306402304a802a835754cbc24a8966960e8a0aae5da2dcee70a7e680192d715c9f3898cbd725e925fc7b1c04fbb55573bfaee7fe023050b5783c97f2c97f48a2aaf288752d96b1894a6cff348c82a1532734f349f3da5f49dce931fde565bff506e3864d73cc0302047c435bb500663064023041054eedf401d27286a752b26522abf2c623854aaf4a0fc5204ea6638352ee5d44799b30df37bd31c31a9996c8a3d8120230282f436191471336c5bc3ac8203c20a609fc39f5aaa6b72b7f7a18e30ff36b840f495ca195e90eed3ba1429d66fb3b740302047c435bb500673065023034efd11b79e8c6be2f837df6c1d5547e9969e309f124193b2f3b8dd0acd9a8f19cb4caaf17d174e6ae9f1f809c98c6b902310086e430c47f8f0d9d56170891798f4f306491816551091f073b46d1c7740837d78976bd41db87858abf4f2aca67de95e50302047c435bb500673065023037deeec0c285d0eb200524cf724d501cc812682e8c19e0cb17d40f53ebbb31728f8eb7ab1df7160d884dc8849b3e52a6023100e821b4b481711cc2bc9378f93c09cc89f3659422462c3d3adb6ea59af18f8a3a02d5ae99afdbb03e42b6b6d0eea49b010302047c435bb50068306602310099ed86ae4ccc24ec1749591ca3fb637ff393c804ffc2aea3ef7367a432ba7e4601e9f26342a5e113d04366e719c22db0023100b914f94b9eaf4f8f8567b07ff8fbb5d6309163572665d1a8ee356fd108603cd5a16055ff6dc5f2e0d0ba236f2180ba580302047c435bb5006630640230381540ac91fea90c2aa4dc777dfe64b77100788415d8be02008ed9f044b9ffe7549a56d1b6f4218a443e3f23b1fa20d602303d78fe6ff0a7f23cd7619dc22dba2e32e1382e79b5ab7603b92395bf12e1bbb920b27ea609244837ca5a01923fc118720302047c435bb50066306402304cd4cd8f0494ede2c0485d10de11b26ba830b65ad5575fb0647bfecf3fb7502d1bbfa257db0f474ce4bde36f3706103102303f0db57b1207ba16385afae05c7e04a68f19a9e8b545c624d14a9cb50d31c6b6636cbf95cb71ddcda9439435ece2cb6f0302047c435bb50066306402306628b84eb1f9a156bc84d2c1f224eb11ed789c840c399615819a79eac06539e3ff16de80ca96b8e2ac6fd45b1f33fe5a02306c1580056545d30c26477ded18f4d218dd257c258810dbb97d9fef1432f2e4d49c9d58829eb7e16c09d2593f2ebd46f80302047c435bb500663064023044b6c5534a1536289e66e2502c487e86ea31c55d512c9367bfdf0c6d102c3b47fc5f351a1aa9c9cbef6d81864917967602303f594f017203253fe67a87e92bd737e70306ef7234238388f822ee848e7cfd96e48f26914206312dee6e2ca74dd42b910302047c435bb50067306502304c30712dc147e6f663a12ca08cbd585396436f8e6803ee6238aa8c22fc07e4c9c1a996482926c900e38054f3169f210c02310097e257ca1e63b30cfb6ce868ff5a79669b5c14f011b5e0cdd50452465209c78b1215a699a8ed6e2a4636a42d836766060302047c435bb5006830660231009b09c26beddb19d4aa792b736afeb18b784636f240e7a7525be25675aafaa3f61e6cd33ba70d51b20d8bd41f24a2a43f023100ac48f48d95aaba4035b75b8c298c36d566d25cccf8a60d940cfa21ab9b74e8d0b5dcd2ce52551b289ccb6e7c460012480302047c435bb50066306402302a1e51cd6a95aa8653fb60cd9d06ac6f536c26e48e859dcfc23659acdddbd7390e871fe4d08344245e6313a3088ce600023073bdb2496dec3d51959ba80d5f6e52d70de8b0b4f7f1db6b0035c83d0e20e9fe7ee3eb34f5eef7340ab1dd677680e70e0302047c435bb50067306502303a369824cec42d67bc9d67ae53e86681c1f829f14c68e454ac321b503cc286e500a7c5ddc4d354aa36b2869563257280023100a6d319ada47c378712ef57b7455147d5897e4381735049eb40c858fcc2d308f1e8ca310033a186c620ab2d02b096bea90302047c435bb500673065023020e5f005b1dcf8eed157a8ad9a6c60bb51263f215d89d21d25a6530ca8395c88a6f0292ddeea7c1b90d4819028da5f51023100c2e69c86e693927687f03acda0b793f7f684419ed1da5ffe64688906563911844f1278dd52646ef0d931aa90becf0c8b0302047c435bb500683066023100cfd3cb02d7bdb976f75d0a8526d9f145a5ff4a9f2921436e6974bccb758443eee0a5ec5370a55d3c8f50ef82d03c58fc023100a758a93ce30d9ecf048855053e464a555d6d709753d358d1b64ffc959d65e8ecd4818b529648439bf7c868afb713e93e0302047c435bb500673065023100983d178460d35bd04432f7fc94ebe6d8a1aaac205d91cee853964c68f4c60df5f9f64bd09c42527e3b94bcabfee705cf023026c73e16d2f71906ac6fea1c78e4a3adaaaa93a359107aa7b9152830890561ebfbac850660c2efaba46b5bad17000f040302047c435bb500673065023015e7fe52d8eeef8e03cde9b3d821bf9e7ba1e431c3c1cd651cfac40631636397fc79e629e5aeaa7320acf16958509535023100f5d1d8803c4a04c90b8b9ac963ad8c8bb1c026bd1f761bea98eefc140293445b19bfac302fa2e740d91110c8ccac68150302047c435bb500663064023020d78272a172485897b4f09fc1f5be67ccee0e679ccb4c58a417bc2f1f3406c92702bae65445e7a04d025fbc0e7ff7f5023041465a57ff947fbf51e9c9276ae206fbfa4e7b6f04377990f34ef06931009d8ae2fb0e2f66cbd012b9fdfb695496abe60302047c435bb50066306402302041eb2342cc9e89ca13388377935b8ed9909ccde56d3351cae052891e1fc0652f30145c5f24bcfd649d8bc73ce021bb02306fe3a80a99b49152e55c9f5aa29c642703b9bfefbb89c8880199422d8e355d53e96ecb6b71b1b233f3348d60dbb971350302047c435bb5006730650230745adedea947e55ae27587fd0f0ef42bd08351f498c82899d3ee0a8e63f3c6eaf5e6c7eb7ff0e3fb43973cf2b8bd70d2023100a92566e266ce4a8c9f3c95e34d14b7c1c4fc42353540771569815430d2d314b878fc8a61b314eedf7e75fec2c17053c70302047c435bb500683066023100ea31b8175f34425c096cb0a4bd9df706e6a9d19fd6a38888bd373f430685a545ef21b565af99805fc5fa3baec20d57be023100a7dceb767fb2f54dc22d18d695d46404098cbfbc908c2ab85f34cce3bfc5a8bf879f97aa30933d705a85c66dbe1f973d0302047c435bb500663064023079997c26ee6f7d275b5e47190e3535ea88c84f534f5e1c726c14a2490f1384b78bd26364974ff694d4b5023a697dfcaa02306ae47345e59f49e36e42b95058a8ccf1cfbbefa5fc7a46481c4ea3c0d8ce32d7c7472d765b802a0600351a4861012c500302047c435bb5006630640230017b53c5ac403ff2a222a7fcf21930ffc4c81eeba70a27e4e2a6a1d46a8fb5045cba8d53ce2ffa2e149ec3114432832a02303b697d06e3bb1fffbf25ade7abd6e61a68203cc59467d8d7cd087dad57592c548f3f1fc4a2151e863b403ff8bc9f0e300302047c435bb500683066023100c01b4099e8290900b44b35116524a22b68829e651096d5b72816bea32abd94277c97e868714c8d3f922c67d4862e7627023100b8c7d5b7a8e76dd0f0c6701ca08abd8dece8ca420d14eefa88e2d1f88703fdcab4bf80a8c2da2670d8515bf94fa26d4f0302047c435bb50067306502306454e0d3cb9f18a0d5d1e79b643f39754efb2ff655445e53ee0bc00d7dba4f509ff42fbe10202c0465322714777817bf023100823db480ce368b7620799bab83e8829fbe3b45aef221f79862fc5ef84a98e58cbee9a77d16c821b9667382619f6415e50302047c435bb500683066023100956dde31654911e4c3df9f8a35fe5980b6a36cae04f329aa46c66c43c1fb824cb37e8a868a5f32c40afe9a6b5f3de52f023100ea7beed5e2b1a3218377d475e4c3cf2586e11adf060e1881a4caa6294fad5bb43272f70c03d0422964656c5c451e9e750302047c435bb5006730650230698f92eb798dabb0ef764166e02d97c763421e4e7e5ce720846174e656a2d708e4e43f8f56ca7cad012e157774139085023100bb4ae472e5095244e5178c86921d47b21446c17d35e5b1a10fea82bad719fe2c4d92b7919818b3291e6bc3dc28887be70302047c435bb50066306402305d8f93a6e16090531c80cb0306d4417766bc7d2b1fde76a7e4d5bea8fb68bec6f2699337e576247e5f0e0fdd67d2a2da02307750262270376ff524b6506c2e90809c70ab4f91117f0661a3465da0650b6ba1ae4eb90b08e471dcc1577ac860adc8370302047c435bb500673065023100a544186ff84a1b26d01c63babd1193fc2927c760ee772348265ade86807586a23bf9851d5725f9b5317fd7a66e3a60fe023078c6ff71849ab06e046b4277ffb084f1fe6fffddacad62f15441bfa18b8e5b23a255380267efd79063cd3af3499bd5190302047c435bb5006730650230775953cc0f6ee00f64f00b5f2d66aab99b803157ddd24162be877841fc1283eea269e963a50c2da7c5fd6ffaec93a372023100836681bc3b2e9f29de892f0536e4ac81cd81a537f4771b681124310896592583b5de32bc2555db2e0c950605b78fd92b0302047c435bb500663064023020db0d31c989fe51c8a7e145e15210382ad099926f763b406e08c2200c4859bcbc3a22a3b2af3d60a87b93b12f790b430230055f92f7856c0d8419ea9bda01bc67fd9e00291a96aaeb1e64213cfdad7e50ab2d10686a81f4f5ff4435c78add3d384d0302047c435bb500673065023100937b9bb66286014718cfb26aab89085e50e28c9d98388cb8a280f842693c8e7e2f76474fdfe1cc5118acb9de6d4fdb380230286aa7e2647ca75d9ebe17f52628f71c9be829b927aa4ed47a4f0aebb3dfa7627282e01c06742bc8a19b04d6150c05c20302047c435bb500663064023003bc579e4bf4158636e01abe8f4b56b012f364bd47d9bd2c1d8f6096bcc4d40206c6e6087ebd12f811c7c5f8ca78013002301c80303494b5f572fdceefad98848626186fafa3de50fb75fe01812a833afd0d243eb2741d939b61968a4c0705af4e170302047c435bb500673065023100a280a3e45cb768747ed29c1656af245c0cbec59bf4617a9d3806599fbcf70fde4ea0d71c90ce65027c5e60aa5d88c3b8023064d8180bd1f0c1a92b0ecfde0e6ccadca7c174fb6b4210486734e3e5ee4509617d832e1d5f944fbe48217334579072b50302047c435bb5006630640230435e3f0028337d41c9515c339a301153a38652e730c3be4d4e1f7a619f1e8510a218927f3643e6b85d5425b22a38514002304c1be62d890a1ac48e709b35b66ca06ac0013317e369a55ce55abce73d2ebe64c696caecca2bf9ac19ea7d648177fd080302047c435bb500673065023100e29f7b00234b642fb9b12f3a4d943699d74579265ece343326f6cecdeac3b0aa8a2f887887826f7835a0e6ce91f544d902307923ba0f32953c8c966c164aff7397a5eee0717c74c98f6d397c3aee0f9c2788595f2878bf2fd23c6c4d3cd3f0cf3f920302047c435bb500673065023100b2e33d17e8464b7ad80d545b5bd6a54fdfa3c6911158595a4072f8471be8ec1e1959ad0ede4fc54c6f9701afcb27c62f02301151977421fc7fce8d830f5b80cc19999392588cfcfb1f23594abfea09b21055fe374f3910a6cfade5380b32d71c743c0302047c435bb50066306402306bb63b37d1c929bb86a56490220dc3f0fac271a0906e3a8d74b57d16195c570c383019db70617df30dbc100a096b50c702305e84115a2af1e4dca4ee24cf7be0c6e9f2a9be7b9009cd3d0b2917083339942ad087ec93f5060ac919acd8efdd84d1940302047c435bb500683066023100cef81b7ef9e5def4493e8fdb3b37fd697919561fddd056315c348c6e3b06b473de3bfa8bc2d9ca1147592c999b9a0840023100cde27cd8c85bfc20c6095fc3009c2f141e06c149f25381eab72c2af80ae16b5eb4fef4a5b6b88955ba1cdc222d7b43ab0302047c435bb500683066023100915aa07aaf5451c6491409a3019be0c13c7def934f35c6e61d0233a9efb561333dfddec6756e2423c1b47a19e7797d14023100efe8bd5604af408e21bb10a4082cc4d227d9efe4cbf6c8059a0450a89f67b55d6777f3387995467e897b9236e01d667e0302047c435bb5006830660231009167114de17e67efd445ef77e56bb958acf7c89128bd5c95fd226cd8dd8d7894a12a9744995112dbe0f30b8ff4365e68023100e2c9ebf3742576d828d6be64cdcdcb5fd7ea85d1472795d196e08b9f22df4876b2e2c56d1dde11524b2a2b931174a4270302047c435bb5006730650230602dc7d63d6668117a5459a585bd3f97feed2029102db421bb410bd05bc7908bcdd355f16a0197f61ddd8dfa5caa2e25023100e3715fb355883ad34bf4fb7323f31e82dbf028cbc6699e0267e8a41ff8300564eec509e246a2643b0ea42030a51b575d0302047c435bb50066306402302c0bbab61fdb419e37c6328d7b89e908a709727f1fe566bef6f06de515bc2ab7063bbe244d28ecd5982de8e3054ff57502301540ea0fb8a26004132eda8129773f53c2a02c119f021e87d3ae5c1901743a2fdd6d59c68376e8954ac52275d7d632170302047c435bb5006730650231009a84e7f44ccfef407ab7604993d376001c29d876b9cdb5c63b406fb2ba8fceba5598a71480936657c38736695057658602305394421e7b4236b71dabcd800e11b72b54ba26b4a451ebe6a0e99356e8a766eb239d5c336004aa2107a4708e3339ae730302047c435bb50066306402303b459b31c97a048faa3dc5eb25fb37a75811786ddfec0ce823e8b20ccee514b42b7b67fbedba796c2147b8c53ceb73f102307a43e29110293522ff5f54e4c4736ffe5922ea1ecee7d71cd50afc96917f93579ce934dc8c6ae4538e25abec4315575f0302047c435bb50066306402303f670d40d30e6bed08214b778807783b26508eb3c1122a4cebba538d206b411d1cc9c125806934690d16c9eb5e746ecd02307d1ea963ee0b1369880911fa4ca85f13a24d30bf15577e8c99b1bc2e9a38bcc8791027444fcae37d21035d7cc21012980302047c435bb500673065023032ab0427d625b6986cf0a531066a2eea29ba282277e840527527476b4f5f34fd4c7deda992bd39c05f6f9d2f1a8cc33e023100cba82e9b56d4397d9772b9a549b46c278f22fdc030e82a3baa55d6319be2159673e951e1bfeb72e3395e608cba51a2620302047c435bb50066306402300aa1e22f6d064d4158a8f6f66ad61a31aa6697b8a687832fdf1be8d3a8edd9193ae1d77cdad5ba4aa5c8361204371d520230790187ee0d0c0f6117c567cca011f381cbad4a4fced87e073eb21822cd110b26e44b5335737c6edbe190cb09c5b1d7780302047c435bb500663064023038c5e1263eeb176bc36632cc80b79946095992d3aa4357ab27952688f954fc0b00f67977b1a176ba5f009d5cc1ee7ad0023070261f251884c3f6a33974078a2bf68f97e5275d7189cae1216babc3f690c74046a7f0b51681f041bfde28aa4921ad950302047c435bb500683066023100cd43ff3904f0a9a25c035a68f2fef5363a901067df2413fd015b0035b1e998229b89aa1921bf56dee2274a921c1e515b02310084e884d78bc5bdb3b612a975a48dfaeca8aa8cef79584df3258ca729c7ea2120fbb489fc3fa0bde896ca8230518a238f0302047c435bb500683066023100d5a9b0d31fb282b46c8d6b186d71dd8ecf88479fc611086acfbcfc4b06ada81525bba071b406101da1cc36b4619fdea6023100c88e83e95a5b8addef4c3e7afd7ed8b69a5fc1c715973fa19b53e2fa0e8f7acb4f656ca4eb6e2d742c196484a72e61aa0302047c435bb500663064023055bf5285d897a5c8b45805a44e74cfcbfd8fe73fb5355915f811866846e5d7783e38a95a8d7f7f7b9d7a4096161d511a023067c421a28d9f2290683708caa0b2a51052dade52700f1820b97a040adebda791a09a67d8246796aca04fe204bc9fcc210302047c435bb50066306402305d223781955e9b2e2f21df1632b3e7c1ec52c12d52b5887830ab4d56bad5280d872927af5e4e870045b6842f00cba70502305133a2ee69aac7664635e33aa695843e50eb1b6e738874a73303b006913c4a35a7d7ff34423e63957f473cbb1c837ba40302047c435bb5006630640230039db220a675a07e44b8d80ed2beaa7427b7cc00b2a5162183bbfc54ec9478109446a09b2f9c057054a24506a98cef530230696e361524af57b994e3edbc6076f352ec7141c6bb92cd38c254b901bcf59aadf027d9bd7b8d380abe639c57677bc8030302047c435bb500663064023016cc157ad7924ca66c02798f38366a1d412b238f68592be56e99e5ed011c3f6a02253b2f05d1b1238b762d65c4a7e79102304cc7ce6dd9df8f5c0a5dc5ff2c9ffe2b3d6d96efc8e290804b65492e2319a1c557b8e32eedde2e4ea03a0692bac901ed0302047c435bb50068306602310082027da8162633afb0b50922bf99a48f13ccfa5da73284a43106d0ea2284afa3f0092b3b9143c8ccfd52c719666b92b0023100ffb956a5deb19b669d50e73c9888299532c2d3b9ad7bdee947361f4b3708f8fd2ca6a6501d313cc8670cc0ebad93caec0302047c435bb50066306402302576d8499fb95a5582e9ba3abe13c8af0a4cbf3dcb20c5e810fba524cf88a617c15bb43aa909d8a37ea826edb91b8363023003ba9a32939245d6aade7a9f1bf1f5f493ef9168ba8302ae5d66dedb1d81415b6b1bd373e2755bf5a89ccffe2de967ea0302047c435bb500673065023100a6ba477a11003b487e858e49ff2b0ea15a97a68d38f9872613abf2fd7699a0e7eb53f75101d6d728c50da20c6d694d6e023075cdf6c7219c2150a636121ba987438312384b67b5bd328a8e2b1f5660ca4a5819d20a30c84d40125c776483d829a6060302047c435bb500683066023100c6927c12a46acdc87484c3c2a579223df796d100f9d01190615abadfaf95f3d344a10bc6fd6f21b3c654f683c5960562023100926e317beab59166b9597b00e5b6e06b2f204d9ec5e289ff409c000c6a948cbfeaebc40422a6e9d69c70470d591f6c720302047c435bb5006730650231009adf0bc0982e5ec3418fe57a9bcb6e23a9dacc9cc9e957ae78363220a292a6ac988c0dbcfb382ac5ab842780cde390a502305bd782668a76a6b898ab6090f72504e6357552ab62597918a3e22e8772f74ab6f0d256768361c74dd3b6b171b722903f0302047c435bb5006730650230434d48ed03669d6c04f0c019e20a49db6a19c2221bed998c59973005633bb4db10f9cbc85befa1e37dc04aeca2c5f0ec023100e2eb76c0bec48ca285008f1f51278116fb6bc943c2f8b8ef0ede1cc09b228131c1c972fb13a3533644f94725cabc4d610302047c435bb50067306502301b8fd6fcb917e4b494972b4ac77d3d5af759c04e2783757e750a712990fee0992542d87c2d4f269e35c4b9e729c97a8b023100ad01312b514943a942ca4e43a1ba9660ecec444ebc21580b0199bcfc74ac1982f24dbea0f8af741e813cd9960e1515830302047c435bb500683066023100a66e346b8e9f0a683565b58f1a9a3c6c9a29fdeda36f8bea2952f1ad0a92ada3613c7daf6f29830a6a88f82fb096f4c7023100e21b6aaab957f98ae614fc402d3f55ae07c92face2f3c1f7b1dee9a15e108984de62961c8da9900d8dc58e3352e3d3360302047c435bb500683066023100914f6cccfa2a931ed5e412fa131cbf07a85706b797a15b46a1d3fc2c388d76a72fc645e1d0b89054fc23ada338615e4b023100fa194a3387dd4b5c5247a975665fbfe4e6a22b8efeba825d06e79376a3c7cee0594ca67a78bc3fec9bb215bf31477f990302047c435bb5006630640230737ac722d6227a1f3c7fb24de3874d8f132974324f84d9f2caae79c2a95541f8e1389da518aa6dc74055f44f5bad3724023060407abf9f83d3dc32fcc74dd74fe71a733332d09c93186b2f737d034f68136c2ad7759e94df56153ce732741fe1543f0302047c435bb50067306502306b5d4278339ccde6465b3351d3f34e334853bf6f56514d4f1cb94abfa0fbc5b7ac7e92d530de32f3f995815dcefc67f8023100f0590b5decd3ecdaa7d35456e19c719f0d68df9b3ea562035e1c81b01779196f53fd3099171fcb1ca3664b0e4ade9b910302047c435bb500683066023100d5df4edeefc9318f1db132da789ba4ac1b811737e45d1d127b73677be5bf7429948d06e4cd59445218d28b6dccda465902310098bc694bd341b71dc90d0cc4a43d28886e9527a8624e003380071a0c1e35dd8e3520dbb8c709571ecaadb8eab136a43e0302047c435bb50066306402303341d536b7472b67a770daaeb4afc5e728828ebe9b9a994b29f0f8c1b052d9970be977bb9612b8da7b6cef5a731d98cd02304ef9fecb7ca87367fb9e93bf9a4a2a159ae2e052075beb35601d5d9fbbec3da618b6730777064943ae4dcfd0ba6aad760302047c435bb500683066023100b2bfd0da87680032c770350bb3a3b9c46107a05d7be649a5d90620e4e4cbcaba40883d0b5a5a3c558293bf36f2d58dce02310081ccb35afda6155046c001116436c7db2c74337a367afc39d012d2e77b3a248db1d80de8d5abc42dce1ea22db1d029770302047c435bb50066306402307aab5e7160750ebe0e4bcd6687335465bb81715d2babe5dbe71fd556883598155ba3e49a8e0b176639dbc2c889c15fbe02303269a6d1c9b5805cefdd13d613cf1e61c8ba4957b643143787c57f72baaf163a7350689a1b5f9d02637cfcadf75fb23e0302047c435bb500673065023100e6e116c7540046e949314e119fe6dcec1447965952ccef7e9f5a55302aa25765b03193f13fd97dd81fbcd50605bce0a902301924c51d484a3b0727cc2544c6403d5114315ef35df7247ca49d41d068306779c2533f7f5fa4c1df442060c44418790a0302047c435bb5006830660231009943ce2be16256978b038bd4f1e5d3b876672353ff0d5c3d7363abd06ba15941d899f0542291ad863e091d0fe8791ed0023100c8d5fd327355cc75ed6ca97e757cf5696c10b170a51d04e145994e6ac3f29993cad524b9db828fd5796ba4c3f98f13ca0302047c435bb500663064023038c44d33956593cc12a573b4be170633cefbdb7485fcd89b8cf1be7a7fe17dcd05c1da7a324628cfa73d033d942d9af302300602f602a311f438c36b38a98e30595b4cb9d5b6196ba4e7ec922904a17c1ad1ffa765508497f9d90b0754bfdcd801600302047c435bb500683066023100d835ac5744ae411952ace0ce56cd98fb6c0fe424129da34176519c379d5513747f700937f8e57a5fb252d71b87d184f10231009a3414c5abdd952eb798b53aeb758b6de82472b5b18c82ba65c934c884e417016f89d7513e8593098e00de64b52af62b0302047c435bb500663064023021f45b4b876b347cc81e0efb3a144ab4135400e186575424612f5350bd9981059aa782498b21fe15edbbb7d38c15334402301cd3a461920ac965cce2eab0005a44c08d876d0ae60a2f8a260fa393c5d89f46ab69177a4a9dd4a7036d3b98d692757a0302047c435bb500673065023100c28377df855ae593a5f1f4e3f8fb5e4c4beac451d189f90908ca31f19c737c3f4ddef031df89df99363e3360862bccd102303a03511be16dc7d912b21e578873726583aebc82d29122249aba788b69df65359025737af2dac41dba4452eaed5c5d390302047c435bb500673065023100bc77a5a6d806dd647441fa4dbd7b66294e6d3feaf7dfdbf187d326bfd28eb5917f0136f0f898a3c4e737dbbe758d1e9402302cfa729c077478950dbb684e0226f8c01cf01a4fe3bb687dea4fa4bfdeedd291e5d3169e4dbf486105b1591d6036702c0302047c435bb50066306402302ba6f8ac90835fba470ba7a949a68d006c0d89327b93c6ffb492ea46d8df40544309b6ce11695db9894bfd7e8e0fbd3402305fc163b30c48f3be44abf3a95b293243b81fa1cf1fe506bdb68475f97890a57b11846dbfef18d5f96301791dd663dfb00302047c435bb500673065023100a6ee59ff1b875e905cb4390b5c8bcb7a8b0477fa743695cc39f0ecacf553fa36b77bf245f0085a10f2f8b66c667bdfc202300847a3fbd8a4614028e3946d7aaa4e61e2ba76e9e046e8caf60597ce54788ffd55eac85c45419fe3c623064f3e1fc9e30302047c435bb50067306502301d640fbdb91484f6ffb3724c6500aae50b9e50c24d81a955951e99ae5c7c97ddcca9189ca2b9778373d51a448cea012f023100fa387e5d84b45c597eb540c7abab92da00c5c3dd108d66f74ed5c6b55bfc7ce763e1cac953aa8368fa13c6c6bdb5fd280302047c435bb500673065023100c3fa92dbdc932a02bc347474325486b2c9e43b372eee9ef7e8d8dceecd5c95e610c77c2824f8bb205f875effb26daefe02304de1d7a73e7ed5f7dc517183539eed988184011d668bff091da10670ee9d23887afe6c99d71d541aabe529d5171644b80302047c435bb500683066023100a9ce3e0ae6a536acd2f06b847b3872829bb5b2bbbb8c2befe163c38ca0c601c5a4d3eef4a8fc20f17393d197b77ce2a0023100ce128ccabf2c23201159cb567d59003e07bc2b5b2c527324f43e3346f53bef3061b90a2247cb2e0b4c8c772d1152297d0302047c435bb50067306502302b4c9ff67245e748ba5cbb4ecbdaf3d899daac6d5be133b4060e1e043ba1a378691c57f8ed8c201f6612fc169dccf29d023100dbda2b55f65d39719e19d12cfd497ee095d7730ef5aafb9fca4effe8f410145855a0ccfa646fccc71b88a5398302cd430302047c435bb500683066023100c6abc778bba16ac8f574c8f930cca5450849591d7b86d0646f3c37b4ecb5a8c9c7971d15a22baa573da80e77fa268cc7023100fb4d7079b4460b18da1dcb5c8e81351f624bba6e2df5e99954dea4e00cfa37032df3121bb9f6d78b00d9c3616fb5d3a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e4439d0c7ed5568639e15639d956daad18b9142d489197639c1c092f7a608cf0f40e318427539563e1cc910fece96aa1023007462d652b8cbc092ba62c67a440b8d33144867736cf016f332adab59eeb3d219510da87d721ef005f4c5515ce2f22040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ce7c271e40b402c663217b7593b227c864460f0ad4f570e74c6ca17de16012ff6fd112470b2f7cb0f5c8a14f8f748b6a023100fd3f415f9a87d1655bdd7ebfa383e90e05d016c0c0d636c5556cc3a3e208b01fbb3e79654190a8c44f156a7982cabf280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307f6c44e996cdf15a5aebc0e72981e524030c17ebb7b022b03500a573d218d17ffa3ff94bf2620220f6e19814d5806e06023100995ed10d42aee09c606861263b9f520ecd1c5c1fefdaadc84985acb6b144de6548414e8366ee02e9e4e9c863d4864e360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100efc7593b8b94da00d6e403ecc63702f326a2807b1b4a5a92f69a02b9ee15d36631614facb4c8120beb664051afd7363c023100b23f0cccf13bbf94cc65b2a8b13694d1d81ffb662b07f93c2b355c61105cefdc7d2ee49acc1df2842264ba48c3d34b340302047c435bb5006730650230736beeb01920b79937924684223bc43daf358e8f494b8157880558680fad9ba1947bfed281dbe136c2a2f2263720aa610231008c33add8efc21d1ebc0602190be5a2901ae233e4e95f2ceead89eb07685f3028de914ec2f653095def219f22e4b0c1510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100aaf5b54d8c4b1f3ac3582e8512a1398585c9a9192ad753962bb357b1ac43b6ac1722400b6e63a1efbc1e4181ae0665a0023100cadfdd185f506d7fc6244b619edf25c74a1047c2bf45eba8c82149c6c33f8e75b4e5e3fe823cb88015a8494e9f0374fb0302047c435bb500663064023064f2ba9b21f1c398d54890e2f1ea6274e9d3ca1cc776ba2f28ef19ebc299076b962705f55cab16edb4172137056d3684023051c07f37770b7235510f15298886b1995c655e943eff76a5b1f3963ce032bc4514575e6e95b352534c12e23c402f9e5a0302047c435bb50067306502302962e37cac3c2ee87649fb016d908554115c0d8bf262f44e1878c917e29188912f2a8f3ed305cabe5228ac026dcce1ec023100d042a38249f5ea8d0d47843d7b543d4cf649be4d15485e7c11d561491d0bf9feda3e1c48199fa927846cd074bc0503b70302047c435bb500683066023100e087f61096390fa588826a90cc70b2af328a180e9e4dedae926035420ab92f6bccae92a538d0392ae5cb626a45956220023100f08c60afc6a64a138217f21b64f67a634b9609b3961daefcfff75f8fad94e18d45b87ed2594f95283bc0b8900dc396d00302047c435bb5006730650230643c5eafda84f982f1ab0d84e28fb7505adef11e36b0193f4d4da99edca3fb18611b07c14c8e1112c177290d2a306e93023100e3663303e60500aee0d1a3b2817c355a3f80bb202dbabf1e98683381c857798e44dbbd5edc04943f5e222ca60a3bf7080302047c435bb500683066023100ccd4d9c326024eec175be12b769ad118de849fe8b63aeb189b8d03a5eb4753f6141db049b1d210b15ab47192408378e80231009b2aa747464d9053b528560d392a539f7886fd21aca67e337400db183a40b927ab79a4e1576549d312bb11c6ca5f1bce0302047c435bb500673065023100f6a0a17b98755c04a3c7196b75c9fd57017446d2acfa57ffd34384609917647873d875578a1ce45f776c1a005b7eee240230474f58a4ace9c54f8919179abd1d0d32098aca3cb75b28582e90789bd5201b4344060dcb57f937ab541f5d13962c97020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303aad41b0ceefbc9480da86510a2c013fb3767303cfc8a699403086e98e6c9988e021541b91dd279a6a839b84eb1e3b8f0231009d26fe51cbfc0947ba73bed4435c5c46e5c8b7915a44280cc3d370702601dd20bedcea121844df799bcb2e55f886212b0302047c435bb500673065023100a118cbad539e5c2cf68cc0d612f65db3dd2ac19a226513ea83853924c66a7b646dee75db2577a1e782f0836bfb79c2a302306781b760406b1becf0c611ad2209b04d8f53c6cfb2c877493a23f8554fe83871986359fe2cf398d9d5d42f6675b85b940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230059ba59def474011e27b7b64b13737b2fc87230adf57b450cdaa959980193294a3ac8ea2a03f33c1d33b6a854ea2e89e023100e29c6ff4eb34cc5b7f8b1e8a510c1baa83a57ee4c24ed14eba25a622c5373a323b8a6e95f07875601ed02d50bdf2b5d40302047c435bb50067306502301cfa34f55da2c018b10989e6de5a4380fbcdc7fb60c437a2dcfe5c3d74f564f8fdcaa19253b60ec3e5ad33ea9e46d8b9023100f8e044ee5d325d06c3360b3c20a69d7cd654251e3b812b08065d310c28056263b77286a237754300d881427b6de462130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a16862a4dae934f4c47e591a22110a47646dba020b634fb4cfb1b94732c918f84a89e6c2a0d7e71a2d0f7a5341f6ed10230226c56f74a668cdbf4ca0fa17baf8937b4139076c9b72ed8df90bd19e2b74451e1651d64442495845908132f9aa706130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3df4118f071682ce57a05063fba449470ef50a22d3fe522254f57060e6bd28f885f3131c42b8f66b27d30b66a02899a0230129206f7c80e1809440529ba509831238b94229afd00174e14c960eeb6e4b7e5d266f0a7bb43bc97e942687be67df1630302047c435bb5006630640230659b32dfc881071b69d90eff0521c22b6db55e9d97cfb3ced2ecb4dc1cf3444dfe129b27f188db436da23e196f8377bb02300ababec246c175cea80172162ee50207514a166feb7cbfb0064450e5f574f2a9d374d76f7d2d2decfa0e804224472d180302047c435bb500683066023100a6e27e7cee305db3b810ff868b26b0516e75de79f75956b5f47ab5887d6a456323e646125029649abf2800eed8d10f9a023100a9b56a93e81993795e357ca30d69bc6ceaf65c59a62231ffd51b0ded68f87e00ddf2cf9ea66273f643298a7371bd7b820302047c435bb50066306402304cd47151e58e97203c03d1f42e095a88473032215da5c03cc9e62492971f2d461f831d43d99d5ded2f31b8458c030e2802306d0cd71d6130d9fc38b9a6e7198c97f1673163d18bfb50188e896302bcabf5a9414bc5124f8fa6272c597a1cfda7bf670302047c435bb500673065023100e99fd333ddce42e64dd426db22a5d55ae17be3366f03176d62961b71c6e36264b4d41f50c12704fe3cf30076494243140230689d11f569596a00476101dbcd989ac53a231a0e88e874f13412f5357e916aa31d205f97d06d333c83f1285b02228eb90302047c435bb500673065023100be154af3bb56a1e342ca1ec70e1205811e5fbb5c1c1a5b4c07a2a2935d008ab046752b8391eb21d3e2cd130adf68f49f02305ad23cabe95418ec973e1ca666540684c800e95b5635436998d3c288467505ac38c31c6980d90345ae2d205e0c676b130302047c435bb500673065023029a1e44b83f8de80666449dc9de71c7e0fa9f36e1f0f9f61b84409d8c60e17e24d223bac07951a11b8997af9e41e64f70231008d0d946ed37f101e599a4f4ef2932fd9d6a97f2735a7086989bf1fa2a87ec26e338523a741ec3ae2c4c5f33821b4c31a0302047c435bb500663064023025e6fa2329a8f505ae294df868cd2f29c769e3236d1f664f5428e068cae418864a4c9fb8a30dd2069b13c2bc55714bee0230711f7cc5bd541b2a5bc504b139d2a1a920ee60f5528a607fcba9407a753b201c4161f9152b65d31fd3490d13d861cafc0302047c435bb500663064023051db5b9fc4b818cedb0fb254f3d04fde73bbcd4da6e455fa6d301b869dc0d164038f16a1d0811b08f6c4217ed372535a0230393b87b0bc7044f9455e8b60ab3bbabd2b74dca46368de5c80b33b8763c31a9834543e788f5bee78e19f73312a37e25c0302047c435bb500673065023035caaec51a7cad281ce10acaf6d8caea9176b8e9ef53f56fd04512d3bc8b89dc8fbab101f3438b8deed649bd6cfea7f5023100914333eb24ecc25ab0b7a45ad078bfe13bd37efdad629c61db905c45387153fab4b31225bedab4f93af2ceb3cb91b8230302047c435bb50067306502307637658ccc4f971aaf9fe48ad5299af07fa5bfaa643a4ddc02b4c318318228efa8599635acc30cfd3db73388ce696b20023100bd099d447c19f0b2a67ad68028991fa3c4a89ad0b700a8d28759a3046271de1ae7955c041e6b1607c213aa6ce6b598450302047c435bb500683066023100e03e0946535a6701617bb645c0ce8b313e8d5ebd75c49eeef5cda7f0ca58178542b1764368bd330afc69b4081fd62ebc023100f49a5f09f9ae146943b9f33ad21f9fdceb6e12fbe1fc034550f45d7a30e4fa7f0d4d05bc62671050e5d32098b0f5780b0302047c435bb500683066023100b99bfac9a959466227c697a41246a1c4936b6349435c720a1fca55d1e4d098d28dc5b90dbb739d54049678a40d8b02db023100e0d93002a0bcad8b3189b8cab64376a48e09ede6dd2c547bead1f6adc1242fde4c069bec6bf822318b5ff9d723bbdb2f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea7a1dea8ab0d88ad960773fa31a8f2e39bff0afd023185ea73c01db34f5b259a6c07dc4ff73cda6ed8ec0b533d2bfa3023100ed2ebca2cdcedc3ca5db9765bb447f640dddbb972e580039dc3f866b6c0daf101f36ab082ca60a5dad706169ed570ff30302047c435bb500673065023100b88ee421857b0a78ffacca9de708f4bddb7ebcad09e733d7834ee17cd155c46c27e9a0fb0b892c9dff32586082fc53c3023067273340953acadd85291ecbd2a8fce2d908fec5a641d3884fa079155a1c4b0fda4ffb13efd4388c41d609a590ec4e720302047c435bb500683066023100969736b342535b928a79b92bcf4776178dcacb5d99d584ba8f7b873abf93c839fafb8e031c41be4475c915b7edd938b6023100e08f6a10e41215bef47218f5855c425f21b0b55f848cb937f0b84368357ca0ce5fe92f52ac105597899684a2cd5f126e0302047c435bb500683066023100bbd7b1a31859dba5ad3dca2004f78097b46f9ab0b698deb8ddac8ecb283429431fbbac756b7b30701d5365c15afb623e023100ae923e45d76c43d0fe04f9ce13afaf873d962331d3d15438de1197d991c7b2922c1bf577afabb0632f94ba9d77da0c890302047c435bb500673065023028b934336cb37ab416dd34928b1d99b17ddc682e00282e21345de0c0939643d334489e42ef627e693e3f803c17f73e2802310085506f88c2f442e20abb666508620ff4f7d9a24bbbc462a9fba1ccf1cc1c57c0564d345d3b0a7ca4dd025b62a6287e390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300269dac252461cf1af4e8321f7bd80afd9320a51f0bd563cc135f2fa5340a31286e93a0513eecef4b56fb440c1d0b3bd0231009bfe353429380911044349042be60fd87035be1a338758074971478054cf7826a86a04ed8ada05cbe378fff82b7402b70302047c435bb500663064023037cd7fa8a84684cacbc32dc494b9d38799073bdf69226d2afef8728fe965215cc594cd975b94491f7dbf38e36fa06877023048fa3840cfea653695930da032c9a225f63216f0035642662a384432cea4f26a6f1b0b96ce95a348d8393201599cca9e0302047c435bb50066306402305b1c3281f8e03f761b5aa5570ea8eb64cfd0d0739de8bccfdb5e54ff1618b5f016184663a08458c72f4003cd60fb80fc023060c54c73926e33e89f97170e34b88389913357026f2a349bc1df7957ffc4f1855d34b055c5c1476658c37d7e8d3fe1840302047c435bb5006830660231008dc1242f24edd05b78d11706a1cc08a5f19082a723cedb6ef7a600ed16be18a57c3f2ff57ad27a1a6cce7ab85d08b707023100893d78568af2c888847f8d33562a2a087e5af9dc302b893555ae5fbac40471d75e824e083e4e27b9f2c9688ffd4e69690302047c435bb500673065023010f39f82d96d3b101c4bf4a7e417797d2362a51b69d0ff9958a68a3f65ad35fac12b7f304492533c99f664caa0478413023100dea7c7d607642e3eadc9b1660dead164ca1867b6dd882a120e64ffd2fb886d956892df3ba2e1fef8dd8e8cb13b5a75e20302047c435bb500683066023100f93c139ca7f5d0dfed912ab70e4fc810a9d05831ca92c38c4508673ea109c2b5d4cc4eef65337aa476be2d72ccbe1d89023100d57a694b50c63117893f5c24b2365ae990f22d8e9f5731de43858f3f4a42bd946abcd5daf0b8365616987ec4ae9803680302047c435bb500673065023100aadb28a4429c2ba42ec864c046040379bdd8ee8826bc4ed1b48b7c0c498515d1dbf2dc91123228bde241fce90a57cdab023045f60e27e246342166ce26f4abcc1e991710d18c924f1b53fb9cbc35b485e6f5eeea1a06759bc12bbb701619ffd3bba90302047c435bb500673065023100b594c66633ae0645ea63798c2e701cd4c4e8f947b9aa366d522f7eb7b095bede812c6742c3c43c1c0407d591f4b973350230457b31b453eb1cd8c3c3526bc79183f298528fc60d86e8dfdd58411f2ce8e18e01d455c18650846b892f5226abc91e800302047c435bb500673065023100a4463450681163c81f0d447587f1a08fa71a1c572cf7fbbb4bde5bd0996c23bbc8d4e17e1f9429da3fb71997cdf7ca6302301c5391d268aaadb5d546da1776598af1d94553c1961916f0954734af7e30ccf88fc7c5c4c53dc71eb13248402fc230de0302047c435bb5006830660231008dd76460c126137207ef1109cdcf8d013a8e8be107d5ea3e9d8d0e2ca15ae72f279d269b10d24a9519c8ef0d4fd8649c023100e7575d1bd1d5e19b3fc545e3819f9adc249c7f91109666a5db3bfce477e5597b8f79fca4b68b95b981268e61f09d27670302047c435bb500673065023100f2b49a5afd110e16064831bdc895079bf07a10876f4a0b623c00399d74f7ff2a00dc73f9d2d3a109c126be8f77324a32023051471d4d87db667e5dd0fe2c13a5ee8e53aa6c6e90819aac28e577fd763008b9fb2ac8c1f91292d2a0d5893493d7610f0302047c435bb500673065023008ae59301fdd9cdbf57b5ae7ea283ee46d448e9a6e9e474c3805717a0fa621bc9a7092479a85a4cbaa3c07fa33b1744b023100a9b93780a204adbeb9fa1f65ec310716c27e046927933cd9c47c445b83185b507108a6c1375ebb6884f0bacc677d81870302047c435bb5006830660231008c6634fcf4b29e0d12b2f5eaf3d5d12a2d6a81a44c5f85da3fa16e36060d78924644075ff53b2aeee0f48a74d51a4357023100b278eeb09591cab867d0e10927b6d6eda182896ef164edf88a8f08c861b27f6242a00a2f32569a2681189043e50dc2420302047c435bb500673065023100d8e6be1bf7293b620d858f4aa31ba62a010f8423c5b123c44ab34172eacc5dc0e8b6d96cffbdb9bfe929f7d9bc66aa9e02301e422a21d11f14962cd7001f7375821af5214125a1212cdd5e3a76f808d5ae467310edee9bc4f47715b46ebfc901b4170302047c435bb500663064023075116064b0fea5ad11c993db92586c5282f74c752f411fb009a06ca92d115dde3cac62472976de259f8422dc85066bdf02303c6bf9ff53b4374947a88c4b1c0407354bfc77189de7255826435c0e418176a3e909f74e5dc9a045d2dbc6dbd90a0b8a0302047c435bb50067306502310086f0268babf7f0d6fdd49b15472160afba7cba856a1e1b910a607fadbc551c6c9a2fcd02e1a1dd64b5f2742bc9c64a750230622cb56d0b4506feefa97e50f08be2a5f62e8fd052cfd5775c1866b394e9c945c8e3bf23ed7d4ebda9b759db7feee3140302047c435bb500683066023100aafd824d11161fcbcab1c32aa953607704948a68fef0b3ac500d49a30b56d8390053e4c430fe84e5f5ab35d44d9a79ec023100b13522c329c9d1b582238f3320d5c39a2e4a5f4b4140af262e3ce5d7e432b295e61ac3aad16ae28cd6c47995afacbaa20302047c435bb50066306402305eb0fe243425d363f91047da20cac7f471ae670407976d6cecbfc75abaff0e923e03ef9588ff07e4d7c39d06f89f26840230437361d1e77f05cecae2634a322aeffce51332f0cb074d7f98c2278b65f3cecb87769cf29a3f2fa39ca7b9b6d871f8da0302047c435bb50067306502303f3aaa6b8487a47f954adfa0904930a42c102488198aa5e3775ee527afb12b65fae38d90379ce48c31f0ef91be85148b023100d2a94ec3da7a2932045b10f3037187595a79e4b1f3aec98092e96a49175dfe0bcde2a67dab6d5c448ce2332b81f616f30302047c435bb5006730650230391598a8afadaa8d9b1006e6e61f17917cc585a02883ff8e5b40cab26d96533be8beccdbb342c5f52220183a8e71caef023100e7629589bdb1c15229f7e9aed6703547d39f569094d9567b8626e7a2cf40dc13ccb4189f5dca3549a168af512abefe2d0302047c435bb500683066023100a9208eefd8e6ac8f83af5b592eac152337d6d73c8e723e5e4666230eafab37f4fcc4e29a448c52343a41a46fc888103a023100ca4b46efc5f806dd051d5e2770642db5ac40115d40ad69b4925eb444ec29cac1ee2d25af47887f0b745f9a3a3395042f0302047c435bb5006730650231008af471642b207a8697bce6d89f2aa75dde2f0ad5933c4b4a5e2c2e67900a2bda5d0f2fcda95d2f504cd6dc7d5652d17602304c0f8aa5e5a85cc10669c452c822f267fe467db7f23e9600ca45f0c98b99d5d7e3745f07633a0bb5465343160fddf3e30302047c435bb50066306402307caa28cff4f7cf970c23387204317c3bb7073ce6e77973580dda24797ec8cc776d18bfd5126f396c27c9d911cd88689d02305fa34d138f197ef213d613da38ba101ecda6a3b3ac21caaf79b27e4e6b1e323bc45e043558ec839ed6f16ec78b903f970302047c435bb500673065023100df6ec8b6cc94780d69863f6ff8cf1f58dcb4e4c8c673ec37448dea5fbeacebcfc657a8eb7d4eb1189e0e1f07cb4a3aa6023063a1f912e125607b2451061849065327084dbba7fd154a35e706ffd8ea7365798b08e100d9fd905918a1593f72ecac3d0302047c435bb500673065023100b25c54043564f96d783c9fce05278cd6e72e2592116960ef8fa1b93d4e1362b54e31d4493e632c821a3fbdbf35eded58023049ea2eaa898c5cbed2e4d40706853344b2b90c5a2300d76798da154260a8995af216ed924949cbf0cf19f51f3f2c622e0302047c435bb5006730650231009ccb2cdbb0295c57591f84ccda5c299b89a5b1bdb314b0c26fd18d84e7794e5e10d29da423db6d590e1b88254f3b252e02306c3df2af583a04ebc67374a5c9551da953dc17057bdbdd6862fcdcfb2af34626b9756ec9c9d584994fd28b732aad759f0302047c435bb500683066023100b503c924552a457789eaa7f7c2e844c2b0f76beb68f65d1227295e58f384439c26ab48ade8a4d502293f675c80090af9023100d66a7738358721a65064cba246afbd53a61a9437d564d08be47abe813f679f2f14ba93fcfe6773aebc3a7c166e6322150302047c435bb50067306502300a9d10cbddbdd4a713cba9f2b6e55028371fef141d0d979f602a5989a8c45eee444f9fd5d6299fe8a4b89098272c981c0231009db0a08d826ec7b1316ad70b16bbbd499fe53c247bdebabe4190cdb1fe3fd2ec168bbbc024d5f722fb86401db365b14f0302047c435bb500663064023025b3f4f5a999bb22fdf815dca5b213dc21f8ed4b5b2ceb24a00d8c1a673d60930051821cc56d6324b9a027a75a6e649d0230218d2a76c27879ce5165bcdd9d57f83130e95c3feefdd9a855e6550ac6ecf8582e012599e8c0a194d4b2ff7bf8c124dc0302047c435bb5006730650230264ec44950fbbb4819227e4a52caf41aed75b29be669ecad9c92e93e6be97d89994baed2686ba82388abc6da89e3b6de023100f9091fd47a90088d5c20b5e87aaea7ea1a815f40acf7c180261a5055d517d0e21da7812e63d5fd9a44d0526430ead9e50302047c435bb50067306502301e6976166d27f59e6f9ba78042e8ebd431f308f82e54518fa8a260c9764a9685ffaeb97caabb2ad4c5d11e563076e0e2023100d6258dc36c5f370ea5c7262dfd566d8a3a65c8f464b6df290e41b573955d0cb94021cdc7c220e84c2c9e5cf35a5f02030302047c435bb5006830660231009742a19f420a28fd743bcd463302a13919ca3ad56b314b1f3898026b3616c746de3a72d65813f898bdef6612128b50db023100f35545781aebdb26db5c20de6dbf1392610a4e4e8e19b094dd9f62a1f10e0ea77b78711fe1210fac95b45c7fc0673eba0302047c435bb500673065023042ddb9e44749cbe36da1e6a51713ee22d165330789f78c690b5648f722494936b8cb42b24fe2bae31666adf55bba709002310086d23eab4c463a3885d34c971502620760c7da2a9ccf0981a54bfecb7b6850c69cd4196865765f4ce6edc0e76068f5ea0302047c435bb500663064023015fb836dd2162b671184a7c90a81978815949a15fb53d8f1520568f0a501e91efb543da3296142a25644fb0f13890a920230531010208ec5500e8435d4d3531e99a7e4024055a6089231c94e6e988fe205e876f2abbdfd597abf8472baf837d9c2630302047c435bb500663064023007296a2e0ed1962256f3d8e2a2151ea8a802d03bf70154f92a4f62f66113d565ef2f566ff9f3aa9c8c7c44cf26c7660102306270f86a672bf6e42f56aa22ff50fd8f6a1223b47a479bb60cc0fcb06f2baa9e7929fa7731ea236883d73fa74be8d81b0302047c435bb50067306502306bd117f605fbb8c958e8438c12dae485387f096441d926d68e4249b37f7fd54abfa7b7a8566f6aafca5e77b0851882dc023100c54d437ede9a8e90c7ed734c3106637c77962a8b212cbd333e5dead957f7e154d7d341c22be2e89a30d8fa8ebac3b0ec0302047c435bb500673065023100f16dd3d93973dd0bea95360265337554bf5c094fe4645df544666f2e486642c5b6fc08c2ceb98053d8df3829d4ef917e0230066d1bf255524b51b6eedf35f0d994e1cc64f8f479942fd066161ef912b2bb74aa9bd1fab440f5ad684cea480f61a8930302047c435bb5006630640230040e2cee5c825f014be09944cf79a0e9ef104323c5b8cbed62ab55964b9ebcb714e9ddc1607e5dd3388cb1bd9b6575c802301060cbf9f2354bc6898d9b29f925239f97784b25ac44e8425b93134b9f5b639f77efbedf5589c6fe27f4bda532bb68af0302047c435bb500673065023100b8348c008c13bc9e9b102fde83007fca1c30d82c525bf952ea26b26e20253459cd656b0c32f3342e0b7dce90fca167ae0230478e60a06549305dee752398fadd1900cda8740bb320a3741423bf3982c2c93541c1d867c2bae83c7812102e0cd794d20302047c435bb500673065023100f738834105175f9ce8d8c49f309aa5d1262c32a9c91730e5216db6355ac04c223bcd7a11c2569dcc6d246f074514d81a02300d684b33eb56cad11550e5a22cebb74038a63f607a9f6a78b91893279e8a85d4bbc9eacf6b73d9ef969ab9958543960c0302047c435bb500683066023100e6996abd340034a8be16bd4a9d5560179a9c44cab69876c47cd880a4a887d5493cbdc7cb3f9fd5fbe956aa33023fbcdc023100edf1a6befbf036d87454075a5d2cad5a3b8bd99701d20ca04b02e7456868a5a3c5d87b68d398db516a9cc55c958cd2920302047c435bb500683066023100edd87c6d6b0c68af87ae632e1dd83a8f282815be34b741c15d89ba725c664083965608f989d10644f8d09b6cc63609bd023100ef6763427f86829f28c879b10d9bde044b1cc9d6829f4679b67384b944eda81473417c8d23f9c67b2bbe6b0e6b4fa2670302047c435bb5006730650230276daf3056c4e53eebb3ee03a07720d909ad8e0dfc29334062f06ef138e57fc94a39de12eb9df3a3c17adb044715d8a80231009c00f5e80bf390810a3fa41f1c7ef40c7730a3566b2856ec2da435412543562bcead37ad367a129c98f09a25d8c0ebf50302047c435bb500663064023023e7693fa90b69b4ff84612c69e7b6b681e0999331f3a99c9eb6a37debcacdd08eb2e9ba4029cb7a1f9c5cf75f0020f4023026c32d5298ec6cf56b5c57bec19eae0b9b480bc65b6c9648a1bb319b0ed330dd90b7fec0d87b61f8f311aba07dfc80830302047c435bb5006730650230157a05f5120970303ac8f1432750f2a71b2bcf9508f4d24b5bff3f0356e324d5c4b59d16ed9633e20d74e32e0e8202fa023100b5ec2b4dc6fc8515e100c8aca1777a8772e67de51f66e0e4096fb467b3c0b2b5777f40eef7391edb37cfa24753c15e710302047c435bb50066306402307be469e5b9947734168eff9c52bfba85db33efedcf58c71800d4a8f5a9ce964bcdb451e23b4813bf6ec8f52ef69e229402306ed033af20ab2ce7af17f0eb2b98d79d040838aa3f5943e9d6f0d34051db904c41f88249bf1a33bd99d79065ae52800b0302047c435bb50067306502304a4cc37f7ee3f8a0a958f84d8b4d4757c010d227395e19d330efcc0fc2e1ec636fe2b369a67b128e3280c716ce5a53c7023100ef280ae6cd18bb065dfadef5fd14bfea6afe19fdbb777c5861f250376accd1dd25d10768ecd7bdda098301f54a37212b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304e7d51cc2a2bb86a8738aa25e8416dabf889f4c17155ee82ad28b7cc9867e5557671c8b0689ab6e780a3f019f4470c14023100c4a38aba6ef15d17178880661eb983b81e7c5857a24abe28ae1b98909324bc13d792f09fa7505c0c8f59a2c861bb39400302047c435bb500683066023100d17c4b52e13c8ae2002289861bd8e95804520a652e40b363c36cbdd65e8220593cf8a720681b9381cc60671fa1bc231c023100814b035e42742bef6e9a05963fff4f842de7a32724bf955068860a6097417fe94b3fa6272397ad409d71cc367c3cc3660302047c435bb50067306502302c46fcade1324b9d2347e5bfdfb8fa06ce11dda36ff482d77dc7f2e9af09d4b98bff66ec0b5f87ee63c42b8a308c63b1023100e70f20feac6fe17e17f62cb46d1d70893540f140e2b80a67a7c10f85b2b59c6e33449dd8022d7d1195e0ef5afa3b96a80302047c435bb500683066023100d3407703e0d17a77dc57505b97e1cb2eb42114a681228dca0e4cbbf3183a527944756d87afd3f722439e1393bdfd12d6023100fbe81282ee48ab2ec7f115fa03cd4ffd72d55cf6c60e05b12311722707d000937490012f2c50aed55ec8026584a0f0ee0302047c435bb500683066023100a3094c131a480d7c04a29b9048b32c6827d989c28380caaf798923f95733f429d4355e5760d4f3dc0ad34bac2f38b153023100b654a410edfc7e28aa55e9c047eafc6a965d2f7a8979f98c1ab72b46713061ffb073cfbba66da01bcdbb053f4b6988900302047c435bb50067306502300824a60dc3c80c75536f4c809bdaa4fd53b2b9a8cb391589b439b17c16c709b95a9ecc88ade28342967c2da06150fc77023100bd5500a690b402d3287b7a4604183c01989f0e6220361e9ae9d8c05882fbbf9c35c3af5639a2ee3077b5b12482b2ba2b0302047c435bb500683066023100a0ad5baf471d547eefd89218f4fd82e6eff74bee7aab0ddd59d74f7b6a035779083cc2dd32f4fe6030e76e5f9b68ffe1023100a19c4eb6d6713d73a1a82621760a5dc2be8dac92f728ad66370588546aaed3170175b25c809e3039d74204a423d1ec140302047c435bb500673065023031174db39e9d91b042eee27ebda71175e0e5267c69b869d6b1e6118a09b9fa6a32e618fbf66f8c1214e42780d8d3cc4c023100c726a06bc6355524fe51a627a39317a3597725a2d1043d9aab5b20c6189eaa4cdd5df6f628b12e1018ff4b1e7810271d0302047c435bb5006630640230497330aad93aa5d936e9478d4f802c20c1a84f617673f5b7689b2322f4de6c0683c3659d6eaee1ab0b8ddd635e546d6602303c6a1450e0638ec3ab849aeca5f905ee4680c4af335e4f2ea6272f9301463919f380ab38dcf77567a955ea747fd9392e0302047c435bb500673065023100af5fff1fc7e4f1e6dbd2248cf8c2b383d7f9e85be2e0190d92227397ca3b41c1ba23411f5bb0bae012b889b6be92722402305ce186e8f5a37c6ec182e608d5d1c1d948a8a2be82d855245876fc772988e792f686a9da5af6bc84fd635a4fabdf1ac40302047c435bb5006730650230096ea75a72fd5ef59b42009af58cbd5ada251e29ffe38ecbc3ba796716110c12147e735930e20bc5a30613a27f7c4f8f023100ca08b0e8b4f5cc8dd030d99009a2749717524a8552c7e45b29424c98114b2769d10b477a5874ea4ed564ad87348054210302047c435bb500673065023100df36bb5eaba4f3a571cfa69ccc2f5b1b2452bfa79bb231590a2dfc5d8aa62c19a90d9fab1fadc94562bdddbc2eb3f73002303e7d606f8a33d53d4cc915de6445197537b2761ba9de1d1f4b37b48e629d0caf1bd46606dcd468c1910cfd9713fcd7470302047c435bb5006730650231009e13844d2551ee563adb75d910dd211c7bb94eecf9225f411aa518deb8d6ba65761098e42a90cff3c5f475be4f18048802301f35898ec12432c5b479c66a935b789a63c618b7b9f4a522c535c3389c6d014c1beb07f389e211b63c586fb662613c760302047c435bb500683066023100c42e4b9f7756ec62af0c9a47e181958ce43a4ebb2baaa808f58a61cbef7ce02d50333c427bd2f3439dc55271813d6018023100e2ece63355c0f37af2c7b9a8e39eae0ac4d19560bbcb5b42eefec48a942aa9ddce51ec63965295bfb8c428f622a9fef60302047c435bb500673065023017a6ef894021711915ca9b4857b8019cf1f95f20efc0a03f647e734ee6297c64d4d989ed5d65287bc199b1b89235d9d8023100efd82e8e06dd3a257a3b602e943e66c0e72ebbb30f4d359765953c012463a2445509a7f467bdc2aa39f98c99c490911b0302047c435bb50067306502307dbc156caa826dda000693150559b160c472a2bbc432d4e85b8bc968db347ef8545d377fe7d746fe041d948ed6ced060023100f9a9eec03771f161c73e7cf7928506ce6bf367b307ba11158c359bf5b900335ad45645e636933b932c8fea3b544ab2f70302047c435bb500683066023100df58a8cc3f1120d1dcdc9965e849bdaed934b80a3e5d9fc35e08d64f11b8b48d19a3995ba290ad5c4847338fc8defa6b023100913eaf59ad09f68da29bdedc8416ef0b743ecba9a1d1e3e34b756e580bcf9d9d2b65a95e30c2e53007ded07c5bf0a54e0302047c435bb50067306502304e3a626e80724ac05e8e9fb822284ba881ec1f7d5160da9f4f4235ddc14d96c8255a79c4403701aac4adc186dfbb0c7d023100e4ee4802929794e7dc9c651342373c8618a0858e7ac8322ee85305e16ff37cc6b4b796e6b102a302e4991e20353e23330302047c435bb50067306502310090e3c9855e18e4393ab12b4094d4ab0078a4505b9719497ca4ed1faac81068620c9f5a0dd35ad9212c45fddc2cf9b24c023054fe77f89915aca1f77ed7d557f1b5c7685471fb33f7bca9e2a473fd1180fdf6efd2f8dbbfcf97b39ac3a658ce8a22c30302047c435bb5006730650230622e1cd2e6891629157c722261e9452fdf162906ac745ab5a4994e7b2cf9270fb603ac54036b7e43ef47bc8829073e53023100f5ce50ca185eb6a94023c17bace0fb708fc5e25f9d847a91285911748625fddec4eb6a94ac952c421f623b1cc29680f30302047c435bb50067306502301a02a206d3be464002dd8d462bc425be17dc70eab88a02263b4c76e082a8afe309c9eb9c52a0f9127baf7c62547352ca023100e00172bfc3d7c78708af583b9a98259b66f3c8259a95734d06b119b9908a5ff9f882d029ba8886d0fbf7cd04cdbcb73a0302047c435bb500683066023100a9dd7c0400e53c29c3b37833cff50b54dffe066408e4e269d0dad0baa8801478a057817f33fbd8053e288ec13fb636ec023100cb30134bd195679816e82ded9d23c4d4f54e85ff62cebb2242759699f8c861fe552eeadaae2189f11616ff90be28e9f70302047c435bb500653063022f117156949a6fb94b1212984e01f380269150e249913025a6d89f2b38f1dc1ab1e40343f9b36af8c7ade44c85ecc14b0230573c7347c26c0a741ff226489a1cf0646160905a933e36659c7ae0d86f3b4906399a0d9d63adfc699b4e161ad3528d7c0302047c435bb500673065023100ae2519f1c246f38f95ccdc419dde7c54fbae4149623f3cbbe7947f04b80608b1a6d24ba12e3438663aa5b9efe865179602304aa5e1ad3c10fe3f3ff804565928f8e7a195985419c2133029b535ed60ad9fe3c73f762403b2dfaaa00e6f5d43070f830302047c435bb5006730650230435376a7b0e3cce6b093cb127264c99f971ac00bb13aa39f31840d7ccf68690015c9a79fe4e778dfe31f5b0cddb560e3023100fd1bff5072a24ab0095e03e78887ef87ed983b13d01cbb69614d386c85857afa12062616da29e3769a61b1792682395b0302047c435bb500673065023100c1fe81f12fd1406c48ddb80f666b81a4f86e03098516e93e4a2f5eda90e3370c50646ebff71163ff9e1a1f2f232249dc0230725b9ea7c35b7ee6eec9a335132ad8f2bbf74296c0e95839000cca548f2149d5087793cfbd4b13ac74515fa40dcf5f730302047c435bb50067306502303b9e4eac6407f7c7717b98b468a745bf3f459a80a9a063aa0a4074289dfe91f0017f1a4dc9eae7f5acf044bee7d5742d023100f168b1199b785daa3775a4d1279e5394c217a0ea496fbf83c87eea56b27cefbffe747efce65a1f98ba89c50eaebe71410302047c435bb500673065023100bec7aa2096cc8dde49f7a17ef73f96d258b5c2df57f61439228e139a98bde7589faec4c9af755f22c95e86cebadc1efd0230420bb5a489d086e6bf705689cdcdfefaa08fd88fe3f8d3843ce471ae67da1cceae39df99c121423638b717880cb6ccd20302047c435bb50067306502306bd80147cc054a0fa55df0bcfa58b71bc6a008efa9d91b6274699323990204d07acfbd646a5e7c2e9de3a913179978f3023100fb03e185a2413bca116ab6d25df16c3a749f745b00b40e91c88c79200c689c78f3c8740eba76db8b83a5a1636782cbc70302047c435bb500683066023100c876c8b32b8b90c3159c80035742043b699e69235d0e11963d7272f16013596d203113a19e455f622b70370d4fce11c30231009bf44138b45b10565e9f0caf667e029badf11b4f900e4dc6d0f02e4c82936cd4b2f1e2808a24b7b89fb4517e145124b30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009263c856f6e810662cb35467107de4da17b01f899a27a27d2b218ef05361d3d492b84e058f0fc2324f86a0827064778d023063d73a64a83416b097623e4a020dbd66e3b5845cf19ad589cbeb52ded8065ce838b983b71024d5415f6a70e628598bd90302047c435bb500683066023100f5cb813ee22d5411acd810db35d27682c3d6171662502a9f28e51fe1499b666a2b5cb2bd1a710b873bc3ac14b6c0ec9e023100cacd584dc727d815e811cd3e021b1577f8c80dde2e02b470224ad7b9c4908c402eaf423aa61f436c6d3e55bde1ad56110302047c435bb500673065023100eca3e083fa692f2c0f8956da209645f9d8cdb2149cc69e4642a2b5ad961ad34d79267c9a0719d22c72a460af4b7c985302307d719827794402e0fd34b222a9807332bca89ae2a0837f0d5968ef8e1b9863775cf4d50f461dddc12fb8ce1837a65e410302047c435bb50066306402303957a96ad9ed0d80c29c0fc32b2b7c65686571a66c2838bca2aec5b4f5ef7cefb57e5713a94178d7d3ff1ae877d1c31802305c6a9a3310f3542cb20e84701419d2c488703e6cc93aaad44783cf76d583f85537f8293aef21a0bf74e2475076b9ed220302047c435bb500673065023100f2238e15fbe61dff930850b398188b50713beccf25448d59c0546924e3a779d0074bb6de60158d3dfc894e1f207f208102300973a48646f220ce4cd05aad89db7b460eb7597cc6028c6eb35541d618d51bc2b66046b621d40fe0c990ce4b639cb1560302047c435bb500663064023017341696a0b3d1800f68f53495be0cbb8b819b24b79a8578fbcf2d26c1f183bd925ed8f99ba8cd8cf073168da375ddf3023067148713cf6ce18d867154f5fcc7e8b5d7503a07d3a4d24a3b57a16afd4a5467b590899285f7098f12034eb7fe27e6a50302047c435bb500673065023100d441792311b4886fb2b4039d5b89cd90b60a93db5bb38590c3835a22754ca486863cc120a194cd3f0530810bad30f502023038815d8056672a6982e9f2002c7cb1b4a1f2cf3af010fdc40c699ca158e638a94092b63de63371ded10db8d25382e3490302047c435bb500673065023100cc0822ae75006768c1fcc37af67a3fa970fe07161f63adc52d5f597438306c3753ff9205d1b00f67a89123c7fb09a57402301b7d59c991f7f6e9c023bad37b05e6c967fb3aa4291019511acf9c0d024e69d61ad04fe722801b1b5b148534c225f0e10302047c435bb50067306502307d8d47fb432721c4dfcd6001e85a86d1faae913ade7d880b01714b436e4a2894bbce2c34a3918aae3fadcfdce478f8be023100834fe0bc004666f4dbd17b5337f8af893434f73bc72118e7a0098d69865ed45b63fb1783f5b4b6bb262906efecd2ba010302047c435bb5006730650230790de6f4ad16c1d6af4d9e48a6e3c4bf6a168d33d02d7fdf96dac7539c8b0eae06ae2177c37f5d5ad8b70d8d4ae719c5023100f59e5f43f231e98aaf73dcd722fb709d3d9dde9f899533f0f7ab860e2715671c03a34336d6710338176fc2f3062766160302047c435bb500673065023071eaec51a10192ec1f5928f279e2d298403f2e5bb6751b20ed40345dd1e19fb7f7ca0c6b13c916071a1c3e75b0ee901f0231008df34819d76bdaf557028a8df5c2183bb6c1c835591375310a57f103ec871eb967a14a0497f1ed342e18b00b39476b6b0302047c435bb500663064023079547fd625bfd151cbdfe6291f8c6663e3d1be550ed82710a50c1edd9d4d16492029bf5104bb439a438a523a6e5b8a04023027c3ac4b87835e6668d5443c2d19bb9697cd1a0232e9ff1343d600842d9fcf41ad0b32e83c8d7110df5ea82ef2c9fa880302047c435bb500673065023045b38f673055bcb43e7c3af6e85e8880bfdcae1c6ac4d81f8501ecd318599485a74b2a2d5b14b577ca35ba366bcd8466023100f9923feb41de93dde82ee2cff32ce772bb31f2d2a062acf00883e87bd3fc4e19b24d8fd1864b57fbf14aa3c6e09b76010302047c435bb5006630640230702cdf8760323761615db4e2f810dc554a3e10dec685250957d35c01b00cd4a52f40cd38a73dad2c6d98d1f7f7a7773b0230135013c8fca164f8ae9ddf7eb5df40e71bc883ce90c048ac68322a918d8cdfbd7f93fd6c0d93ec6be8bf08e50a6f69790302047c435bb50067306502306b5e1b6f1451353e3681e823cbd18693b99c24e250bbd278c97de6ddb70979512bcaae90d9654dfa5a9b497184b9d0a2023100d4f5a5d4ae1318a71783e4149eff5f594306441eb8aafe79ae82310339387baa90ca8b0f929d0c393f31414ec9adac280302047c435bb500673065023100eab82e70867c708ad81ce4ef57144830068933c9177dec2d7b4014d99e003de5c42cac1a9b6fb5536f3167ae52b19c3b02305ca4895c81c0a80a01030a23314d7059ee25c8b5cff25cb0c267939dc88d549739db5732616812184baa4a5d0eadddf30302047c435bb500673065023018340517e9506af33bd4380180ee9ae358407d3f3b9ac2131d4bd9d5d7fcd720006ab24002c17b181ec00ccc16fcca78023100f71878f4b1e0125abfdb1c6d87c88dcc380a1b927e03b2b5f3283ed7b6cee343523d3e5c49d3e9647323571939aa73330302047c435bb5006730650230247a02ff097bc4e93d6c1e0147d7a951b714b6781b8ff155f784ad704e696c499865e2b417e56008660f2c72d06e814e023100a3b2872c805024a6831a6962c967669ad355cb7a00d40fb044c2d7d832d283abd41e53f823ae71fcc88afb40aadee6bb0302047c435bb50066306402302001bc8ad5bc0f2a2ac53632eaa9860ce687d509a67fdc686837dbf89725a14aca158808c6a3852114e14a6f275fbc1a023007b7a8cd29601685d920ff2710754b8e7a5f5a897f43e223c7653ccc57519baf58f261d23a4e94788793caae80abe4e60302047c435bb5006630640230795b329844c65e2e67781742ec5eb7ad447771d08d5ed6e5874bac2cb20ad8da0082a75044e9d4f5b6e40f8ff12993e302302253732e8c3645c998314c7363ef0d7f1e2275cafd3843aa5596792858c6e8c33b0e362e33560d0381a5520ec91270de0302047c435bb500683066023100d38d10ce773c2108bd98cec2b337670348a78395e8b36ba301a271e99525c6eb40b9d6a5bd74a4432ff8a164f5fcc3f3023100a674066d2df64f541e657b0d2ea3dd18eec2ccc969808c759849873cbbaba663fae664686da342eb61ffc02a0ac6457c0302047c435bb500663064023058962a550c67df602297eaf6acb675bc98c48a249efeedd23fc61878a2dac4048529d22cea4291ed094817ce404375ec023053232c21fbaaa47c819452cb96fc44b1590fe7e42917816d419a8316128b306e52e03b0c03302592add25bb87184543f0302047c435bb5006830660231008964cbd16af70d7168c46f56296a80ed2bc173772e23ca71f815778266a69d21bc9c2a668e75d60f0a0f12b5f86ffefb023100f2a9dfa43295378f151934820384a4c8e25c8c843a30be9d9081063e2bb1af19780514623f16356007959e74d0f3f22a0302047c435bb50067306502300cb684409aceb75ad41eff50296ad9ba4bf25e6ee00a4f9720d50e2996402aa3e84edfe57a1cf37dad77a19a2fd0d0d6023100a061f85c7cff804f80d059cef8c94f9b36672f633247b42e16ff7ef557ffc8d6b420b32f4e17f8dcae8b67114006ee950302047c435bb500673065023016310fba51968c74a6a998089c7ea5687232bcd3d18261f3de377b2b815c4d99cad42e501ce0767c373ad0e21aba51d4023100945c0f80733ed56328363a00df987c9fba1e28b52bc79241a69c1e6b29e55d7f30494bd62c2d3775b1dce09a0c4f96590302047c435bb500683066023100ae50c795643f9fea063355ecfa5c1ca2eecc7e044480e7aab7878de64c3db18cd3faf7fb0858e8bc095b575cabe4531c023100aee9db9252c1c1b6410e93d3f9669771ef61e4884ce19a2721bdf5c9ead25a43ac0756bdf69a1153ad7c65c3ad306de10302047c435bb50067306502310082d15ae5c193c3ac1c80a6f6570314ae79e2b5ddcd406200133f4d99afd810b86af1e9ab89989197230c1067910be0e402305d4582a2d11384b5af45a116d9892f08b4f4a499f8c15e0740a8b5c95e7d8be920784b3e3d69379cab36b6abbce8fabb0302047c435bb500683066023100f244fa2f824e6a2c20d83abaf0c595b94730eefa636c54093cb3f1fe2f99fc1b684a72f5534a15578d80d1c8b63ea90e023100a90d95e20df33f4f817502bffbae7a4d3369afa282cc68163d8aab27a4649fdc1b5486b8e24d56c41b2c4f245f99566b0302047c435bb5006630640230495d7dc3fe5ebd5f5487be259122b2ba752d05d0810dc41d57b84a28d86890cda8fa05fdb796fc1270eba45b3834f86b023028cb08d610fc2c3ac75f99666181031cbfbe7295cb8816c19bbd3d9f1cc23a8b11c1433d495f9b87164d0cdcf03bfa9a0302047c435bb50067306502307662f21b4c21364c760fa48f51d3bd664f0d4615426f5a00c173567f6d589486577f98a2723ec3afb0ff34b43cf3bff60231008a4a3e2b7aedf96152c27396130aba7e12adc641c079eec2d0e7c638a838e169ea269fb37d88ebea74dbd884f2f0c2b10302047c435bb5006630640230795ec2209475df1cf5b271559aaa7cd7d154ceb2c05594cd406d568cbbfbf5d5bdcbff217d06f0cb85fd1f025956d6f602304e93c3130d91c73890de24bc545bb91e44cac98d85cb3d14d2976054f94e8f01db78deceb116c1ef8b887e3ff2e11d6b0302047c435bb500663064023012d31f993ed6120738295be35f455928e12881a7a5b88aaf987141909a4fcbcb5aa69ed74e844403a3382c6f7257e7ce02300ced4062015fb2783f04ef070f3ceb320ec3d4fd35ade83478f063589b5ccdeb2cb9f483e7dd745ff684d58c1278072d0302047c435bb500673065023100c30fa3b01137af3275e60faea397bc1643556c172c18ad14e837432812b4c8d0db1492eb0bf73e2b81e6e6cd4882046d02306ac9832f507f7285c4662ef1d4fcf2a514d3f8e7b6ad630c90a32c315b2459182990d759485d032cdb5ccb9bdde326d00302047c435bb5006630640230154a8b00f60bf417e86b50361b0838de030f90eab0358660ebbd7249507847c8b4aeb0eb56edc032d6b5215d74c8fcdf023057414c1fc493d7e347d0879061beacd04a07f41d3cefd4458c4eb288474f0a7dc0f8a486d6bef9b01541b886c671ab160302047c435bb500683066023100a49d30cb494fd5614fb02506cb72c61702b2884b5b341af3c5f9696ce0b0fb2c558084acb45d3e52e22e5d805697ffc7023100b9195c200afaf948290f52790ce70e09600d1ca1fed06ae7198527c9ff8d36f38a4c8b9ac81df401beeae95d83b122640302047c435bb500663064023034d1c74ce640c384dda82f78b65885cbd6ce1a076198f522dcaf35c951b0e07078fed2274fe8e8e0aae1827973264d6f0230113388aa7b8ebcb405bcaa30233154892e27d99cc76cfb8ee926a873e57bb588f3217e21713fd0fbc2596320d92505b30302047c435bb500673065023100a718439a33d4769bd20bd04d4b0e5bc73b3168bf95ed15bdc97566e2147a0dd6a711bb33b4259a6018bf554b26ff81840230588b1ce6c1f4f113685f2c8172f83aba39a53a245a717f42d91e4b1f0b45c40bf95a1c553026484f1468d1bf79c0096f0302047c435bb5006830660231009085d49639b6bfbe39cfc2b59a9a2975524210f777f2d41f1c6a63c7df27f43988bd40f135486c339c506efb088e910002310082cb0d72fcfff7950c696c86d4db03fc7d79c0854fa7b27923aa51d144c83e58509f82a4d7f4144b6f54ea756474f82f0302047c435bb500673065023027cfed53806d9fa5c40f2901bfd43f2b8a14403cd7c54f9e65152c9842b8b7fadab12dd82dea3a77adf76091c3f2828e023100ddf8b7c38d3bd3be3df4f5ef5240ed7865a8fa81973c404482359380041f0bb57f8117b02a57873c602577062e78b5830302047c435bb50066306402305f738166281c7570afe7998a5e5ee6547024ef40aa03a896157ec4be9053133adc1ad3ec2fbe444e855a84f5a0ee61a9023058dfbfa834d3faa0c8a395fe9c03fdec0198fc0a08dd6fbd1a642554fd37b08df223fcbe2fdf6648fadbeb12e75eba990302047c435bb500683066023100fef9e75ea6be3dfbb29593c4854f6ff1611bf5dd914242bd52aeb8b63f87e7178aaa5dae2c4bf5f485741ef635579cec023100f3b37e9445322a43343e7f4336dcd47249e88c593403c7551d94f95a8e710c29686046501162b7575d54c8d59b0a5cc50302047c435bb50067306502302ac82a74f6541886e58036a8b784054010631b9cddf107d4566256ee5f1716da4fd5e7d160d9cd6f8f3868703405bfe2023100848b89bf35a559e99b91017ccf3d3db020d3bdf06d572ee3f58ccabee6211a6e92cdedadb9d336884dd4b0698a16f18b0302047c435bb5006630640230241b6bb0af1c921195bb7e393e72435a643e65592f8c131abe134a31c0c791b7cb91bc99e7dff67cb720c4dfe9e6e428023055cee5fdf515d59180f5c95232c22bad9e6125d796f32aa830b0b4259b8a2fa014eab59c2e1da8d6c6197bd45e922de00302047c435bb5006730650230685d3fa2273a865bbab61f94647a90b60bfdb6289e46847f1ba7c686656df4b34fe7da3ce2f64c55e99235e98af88aa8023100a0276e5bfe415caa366a38a1e85f26ee930b412d79d9b2f76a7394f7c4fbfbbec29b61393e3fcd440d5da3bd37ca192d0302047c435bb5006730650231009e789a29720a5746188b5ae612e77b0874ff6e5aab4c5d7468ebbefeb815f91c8b52fa9f186f21a2f6f52d0739943bab02300fde2526fb31eb69a9ad43a80b8bd1c7126a26c021048bab7c43ced0af56c43bdf567706b4eab024346f0a63cbabcda10302047c435bb50067306502303c63514800d1c5f82fb4020f7b5f3360b6b5b229933447a5e09c7dce6b25061e1731316339c8634e8f6800ce3aee3739023100f4b3f90c612ab8466afce95ee007a3fe6ec6dea1f9a0dbab1dce434cbc0c70d817d39a46f9691fb80711e4a3c9dd113f0302047c435bb500663064023072f0c551bd6dcb9fa91b9d4c18eee07ea582426be1e7b345c1c9bc86441a922017a858e7036e8f3fbb5986b548728f0b02306c8dc5aaf1a997c4e2635667d33d7f49f2aab371c0485b18b248b365d23dc6bf802a726e43b3cfeb1a550d58d55eef5d0302047c435bb500673065023100be9b8fc34e1006bfda5d853b434ba6bc225eb66b2ab4f39520ba9cacdb54a7d8608366f69d60d19ce00aad05d1955b1d02303a94cd086f52c5ba04823214d7e3d3504b40f8669091c38707289d526f6e9ca0f8eeefb0b06a7df960709851d9b224d90302047c435bb50067306502307a21bf6aac0d1f985c8bf76eb6e319c9c3e4c2e4ec22a762859cd9d87966f7c49c319f90bf5963c7887bd1136e12fbe50231009be0c243cc50721995250a7df46abd29e4a125a12cd62af97897bdd24193701ace1bdb0b0286ae31e05254ca21f2e1f60302047c435bb50066306402305b4d1e7bdffc1fcec3e65f78f67778268cc56dc12678eca57ca9766e4d337f025e5be97de81565b342d3396a51bb3ea902301e2cf92ff9bc1c16c4d2cef3255c3cc42fb9599814ae782f4d1c5e3570a8ca5a43e8f480211785ffc53dae1a0da989220302047c435bb50067306502307885c7f4a18ecf08b0302f6df5d12d3fc177a8f87910c495ba6531b8ec50bed3387cda46cfc59304a36ee4b71a4db2f3023100806ec4460d2a4022635209fc27dd1092b8159701db1aa4562abaae0fec2567a8ad583c21d7a445376d843ff07b6c2cb80302047c435bb5006730650230100544ff145464ba307e06f86c3cf22e6bf1556d16c9921b74e92a5cf6ac72943dad20b238127613690f223aab32ec5b0231008be3184827a68881220cc478975988510bcfbb6b3d5f7954753e445ded94904f2abc2536823714e54fe6e56c9ef149d60302047c435bb50066306402301bd1b80c2ff3347e6ab0dc5b6fbb62ae94a340bd9620cafe30cea7d0ff8d6e0d626b8ca44ce5b4a0892b46153b2685b8023049cd4bf1f2e2d551fa90b99877c0416e07ba895541e6428192579c08d61552ccb4f7fa9f191bcdb4af0f8267ca2199ac0302047c435bb500673065023100c272e8641fc4cd458e53d296f4157efcf090d3142a5e2cb2378c83481a1a322b3e3c63290d8a6c37e516358eda75bc4d023014cd5ced4dab4b0c010a0020aa0fcd182bfb2ae70c0ceff0088e9c4e8bcd9be348ecb6cd002c6f42ef19cd978287b48c0302047c435bb5006730650231008a42440e5a91bab7794ad0f233039a53e36eda8abef2b12bba1760ad2108b4981d007a6613a8711cb9ea89b0cb558154023041ab004cd3d9af2a1d531e29573f6c4ee0dd664c810e29f29a9457a497965ca6ded4979af7637b2102644d79bb30d3dd0302047c435bb500683066023100c905f95b2a5a6f72fc7c7bfcecde5669bae9b9a7bebd380357671ec5ec8f108aa6ef510219ee855570dda3d73525adc2023100f9a1f8db4e4cb73f37697a9c90920d647e84085cb82b02f22e07ded0802a97dd66fd4a8f237e439e3e0e1354532439530302047c435bb50067306502303c19248a2a78b199e20ac4484fa90455aac16ddb58bbc10f766c5be5e503dfc8d6a6ceb0286667f683fb13e061bd4751023100dc33b88803dad52a0045369a98bd8ac9e18109212d26a089bdf889ecca40292e9c531303dd2fa75fa877f15957cc26b10302047c435bb50067306502306635f01f622412a23918f8635587c3f546dd43d5d0bc497678e1d9d676cdeac8ba527cd405d8561c60f34c45ee2098ec023100abb4cea253e934695c0d4145626a23affe75f5ac40a92ed7683faf11f48d51e4d254484cfcece68b9c9dffcb6335a4780302047c435bb500663064023018774c8de394c88b847e556252c836a809445069732ee234cc0635451769a7e8b0cbdce2a6b161e0e23c854847dd1210023006b806ccd06f614bbaa31d988eb5a40b5cec6b2e6da150de8804016fb68c59d25a1c15535303a11a7a63e6496e12c2130302047c435bb50067306502307a56cd5bb7eba61e9876f3b6ce7c9fffa00ca5a6431829d0f66608e03cd0865f4b485f2fb2280008cc1c27031b4bd076023100d0b40dfd81373ee2a38a0d1f2f9d261c66815432a4c629ba35e35fe39ad2205e614f039e2230ab107305774d621ed7520302047c435bb50067306502301da85c9fb0cbb2ea4a29cf885e4ccf3b5f82bbceb3cd305d1eeb85fa78aafcb3dfffe3e111d807d0170f010b23ef722b023100cc4c03f69dcbbe3d7d1b491e055892798f5f4dd6df48a44e1d1249bfcc70cbef14da640e2c30a5807d9fa954ea8348c50302047c435bb50067306502301bde9c543e422b74afc038ad7044537b64884321a8b2c0f4eae1678128404204b39daf5f6e31155be1fe93673351d1d00231008b49c40ce653497252e75c1828377c46ed63452e04ed8c7e6d6673d48562aef77037b949eea488cc66820af40771761b0302047c435bb50066306402307865a09e34e7c698ce5be99ed23e8106324feca0b8947d9bb24c047f6b125765e343a21466ceb153f7ef3518b8c4776f02304a8e985cce1424ec8d19da69be1d79c5b86229fff64e5ffbc3c3cbd16f0d8fb07c6d69d3f4e5b66aa230fbe0d7de90cd0302047c435bb500673065023100c60cf97d8e15282aa6288c15381f974d4f4a12b9804983471a4db0485d7b467354a0de60eb7957184bccfb9353be72c102306886715c7751fd99b4e3ebfebb60e33888e92ad7f5c00ec1d540cc82acfbbb8db0fb7248eb4325a18ed6e97c804c43220302047c435bb5006630640230341695d9af428987f26e560718251473e7a2c801da80acd08782a130a28baba76095d33e7d0ce8955b99ef6c63973fe9023043c822f543264a01a1e5c9dba2150779e58036a460dbc5d90efa41cd3a64ffa0c68122ba6be021b9f14d52c3462a66500302047c435bb500673065023064a92c768b97f786742746adec8f8eb2a3d9918a8295f9ee8ccaa70edd0572ee38345ca97d4624aea5a134f4f57aa17c023100d77d62ec61baf6fa0b14b428179a66085c0fd40189c59e178579767ff530144011436f4f9a9c294f5efe11b46481d99a0302047c435bb50067306502305a8e1f0725f9f02194b24d565d0791404639ae75503452c06082c76c8effd65f87d50dbbd65b6d3fa86e20476966ce0a023100db7aadcbee547108b497f3b2be16ba376365280ffff210a17f27dec7f610a9f982f6fa5cd6bb86560ebe899b65a0e10d0302047c435bb500673065023100ff9bc92e76685cc7ac69cc73e14500b95248458750c6626fbe17d3d895469570bd8f7b1bac466d8dea5dca709d1529fb023043ee1314843759c143f7603dfb470cc928d9186d205d323805962a9a38310ee39107387fbd42716174fe6c2a6b8e43720302047c435bb500663064023039dadb5bcc822d1c8fb4d700a631cc7ff9a9c89bd941a50a9e7fbe2493528b087192e8ab17b566dc56d864c9f25b676902306f1978f5bda534d4213f3f61a0424e91267c3b752fa8782b3563e84867d3a1740cfc4018013790a44005c85b2ea5f7c80302047c435bb5006630640230339d21d60abc96f3eee74153ecdfc91136b1898d2245eabbb713bb21905d6ac4d38603110319740479f8c591dc416927023036e048734f116a37d7b9c062cba2ad5f0282e685e83c460064612d326014eb0928bbbbf88f4280b4dc1fb50f05dd4d4f0302047c435bb50067306502303bfce522e73c2245f6aaf64d1c76f3f702ac704adeac3a2a3aba1f1b83143436bf24b7cbe30f82ddf7f59b8deb06bb85023100e1bbddd80a72328e4902a388885540e9185adac0064398a2de271929a367f9b383c7287fa2e558a1b3ccab082752e4fc0302047c435bb50067306502301b15c0724faba3972365ac36a89d6f5c455c4d9125446c9152657f2031d4660fce38183c108d00e582034a4b3de8258a023100b3d803e9b4e2960f33d1cd21487f845ff97bce0f4b0dae87714b6ede8fb65e794f84a640e6f04d1bd5d008dab628c9ac0302047c435bb500673065023066cefbd8da1fcc90b58c77ec1ed91b25536ad93e76b3ccc4e355b28803e474ac1008e236e3deba8105289ff27464d778023100a3c39c7e0b7ab9e40a2159b3898adf9e5f1fa04f7fbdeeb28fcde2caf6bfbf98c3cb97c4e1e07e9bba5b4985c0889bb60302047c435bb500683066023100fd423e2ffa068d49a645f7f49145edd7afa901adba45e4bbd687c9611f9bf29c36351d31ca63c0adbbeb12c1849332d1023100c1709c423893173dab2981d3e0d7040245b355d1e1168ca9e307df1cb7d5e7931ce7749b81b7e49da7488646e16168fc0302047c435bb5006830660231008ec27b04e9d5884661ee68bd886bfa54be6a5fb7b4df9bcece0d64f759ca33845955e790909eb0c0697eb37b2df51678023100a331217b166cf7df4cccdcf8b0bb8755de73c39a79d7813891a0fa58d6b460dce98f15198bef077fce3ca0f9c0d9aee20302047c435bb5006730650231009e0e279a087c5353cf9ddcb3567d9ee12cfa3b5c99ce457a22cfd792d8e64ce8e84575c76a3355bcb3f2c4bede331b8b02303b9eb1ad9bf722570ab4803a99c9cf933b0bb665b2054fa5aa7d86bd331674c3954dc04c69825b9eb40d33b3f6203eab0302047c435bb500673065023100b38f217ebbab7a9e42ff319d18678070f72c8f1227467c029fb11779a118d899aadb062e11d6a3bb8b97f4004708bf79023019c2d309ad99c36e8ab96205baba657b0993aedb460b5474b8156ba1d879ab148759f6fb79dc7579fa2a1709f02c92370302047c435bb500683066023100d543073afc4ab8b362c3ff48bc4cbd6072456054df2e25af71ad4d8dbef9a56da514bcd681250bfbf278e176bad084af023100f8311cdb2119ccb75d0ae08a56590aceabdf57400f5a6d596fa04007a5b39a041d30a8f30df822f6ec0e40ac1c33662c0302047c435bb50067306502306d9b1eb739394e9da130e2d5823687b6af6b6067ed556f808197d012af4fc45e60f43ff76c4cc75fbeb95ab77027bf72023100df30d29a20f482a75b3528684df18dd92d72534bad5270707591b90361b1dda8ffbe3ccaedbc0888a0cc06165b89d2bb0302047c435bb500683066023100c02760dfeba4799cea696fba79f3e3340309c3be3a9224dd4e39c52e388294422ec934a60134ebb74b60383115d760af023100990cbf67da846592e924522fa047c4c26abf8136af42e148b4eb320022f6df47a336d72be0a97ecdb32940ae60ae39260302047c435bb50067306502305c1fced7a426f67716c0fd15ea35963190a16c6bd0c73f0cb95046c329c1e2ca1c010ebba90729e80bb9d183f744095b023100abfdfddf646d98d216e7d9678743608734b31dff7e86fffb6a7f13fb1b27da48542bd1b4d8426f135a17f3b56332cb760302047c435bb500683066023100ee1cc63d9401bae968eeab6c71a70b083af1677d428539c57c8567e36ea4a69c31652f6bb436e1edf2c7b5ad4761865c023100b6c7550546a4d4cf2ebd0e9da4287049bd6861af45a314795702c14d15cc6945bd06b68b71d5975d1dc5f373af9f9ca00302047c435bb500683066023100faccfbdd93c4022b0fd72fafac98dd5c61c64c7da2bd2c01fc19413bd8c8dddcc08e999447bc47410166fc3f4506929a023100e67cd8eac8a1d677f01e064f4cc8955852086c27e0ee351be3c6344377c97c65fdb49bf97982060d361654599c7cbcbe0302047c435bb50067306502301cd64c49ac8a9b91fd18fddb4a832087afa72d831c4865ae302347a5a77e9618b031a4b8a3f0ff358b8c5d79ee5599e0023100f6f23902d9942d46f098c76d9e9a9be302dd791c7f9eb0b63f1b7ed93538b0f0326217ee77ff47518fc58aa7cd1873580302047c435bb5006730650231009bf8c3db40cc998901503abeb3256b7839d5a500c23f591e31f78bc08f9f025a0bd8116d8fdebd8294be626a6a698d8f0230207e85f4cb83ff8ca73d813af546ca06cc72d565e5305698888d8924090384385b548d536f7c763d52af06b72d0605d50302047c435bb500673065023035f8f04427f7c9b953c5f3a1611192dbb54e66ce34eb7954075a6198be452076f34ac9a201c931be87fb3d790a72e4bf0231009c45e44bbc4e1d2cfa7c27fb1f6adad48fe36eb4ebbd4ed6b47494af4a3bb458f28d4770553f12fc830833dbd149d95c0302047c435bb500673065023100b9972895a488565770550d1fac02170545e01de58a63efac4e9322736e5a52def4bde6fd524c42dc2a2b2d3bdec99ae70230523890745b346ea0dc3695a69ae9728720f67b55890b8ec4ffaf7314bec064b7ad82f9348e4a863a9e1497ef165018880302047c435bb500673065023100ce2f9d66547942af548753bedcc35ac7743b9039c83469f92fdbda013fd9e5c33ff6154b80d69b2396c09e7d1e4e3dd8023066aeb85830bfa74f8873da0efb564b60a1891634d7aa8b030abbaeaa555db6dac9d6a927a547db24e84f1f4ea3311a9a0302047c435bb50067306502306132a5a39353adc7329b168e4976438155b3d1a065fe5cef683d620f3a78b927ae994a2de6f5a3ef8a91a6c48093ae7e023100ef27bc7596bfb5eef09fff5d833bea5c01694725ee85c97988ce439e82db82e2630d11605ae0c450218f390c19ef98eb0302047c435bb50067306502306acac36240274afe1302fa3b17b6928adbc8e87a7f9d7c2323f1897cfd31f41ea3afb441f2606e9663004df745155dee023100ad0fea0aec041b7622084ead7b28ce04aab081c7af143a548c9e882b7c34a976a03fde3d14e05d411efb050af397f29f0302047c435bb500683066023100a85cc9b43c407b958088652cdc77ac48b7e33395485526ed7b43d9ef85db86a513fde616634138b63aed2fde265bed8b023100bddae20a2c64a0aca42b738cd998a7d11cda0d2c4c9201c9919202d2787c2badc1213e9914b025ea8182e5ba6ab067570302047c435bb500673065023100d1a7340e59464b900235cb6188610561a891f4d15427f9398f194f892aa652a17b7ddf7ff530e8e66e3120aa38f50ddf023052674dd92a52f8b2a5d867e71e8f6cc31046efdba603c5e12b9b053bdd4f114bb35c0eccf70088d404661cece77132090302047c435bb5006630640230629e5d7174739a231d7f5e46e64ab6e42c239a8df406e2296e4f631779775f4d55206c2b957e37658f29f79e17a3002602306b6f8df50002252a7c412e3354218bd708ab391c7910e7a7ab6f6e2af8753e89fac7eb5106af89303737ed675d07a3520302047c435bb50067306502305d1ae4099df331ca7fa3e52bec59b88f94013764d6602145870beb2a252a3ccc7a4e50a737415e2e6f3e2becb633e8fa023100c85f7f878e0f9fdaf5424d4db556599f3cf316367051eb9f7b04fc9e3b08e1036a10fcceda9831a29d41b25661114fb00302047c435bb500663064023061246b9eeeb36b803ef6ed60361394a4ced22f87599279cb1eb107db5877ba0f16532de57e39e9b0c0ff28100e919626023028192730a727da8f0123627785de99c8346a4e801b9e4368d83ee00264e5addf95662cb2d22c68cc32eb6cb0ca65d69c0302047c435bb500673065023026063d04bbf00ff718d8ca7ffcbda349d7ddba4de085974c787a093233d14e70961216b7488b39e69b811f7fa8e403c8023100cb66e524b98c2e2a3b55fdac915f02e1069cee8b70df4eee097b0f0edae22b0b2fd09d9ad2c84f4b5316151db4324a7a0302047c435bb5006830660231009e4b055a731be0364797e82383d58f9650aafcd83ccc09dd80f76b377ff92d13b1e5deff8059d99f4115549e3f2ddfaf023100acbb126ce4508b987a03a8973fb56bc04b7b810792be8cf3b70cfbbfe4f144ba717e7342095bc736b8535243458fc7aa0302047c435bb500683066023100b0f2fb17485e9af8af5547fa0eac8918ea9b3b18b3bfb3343bd9784128570a0db8f90d1aa2ad886ed234e0c10105aee1023100c866f72971422722e380aa8eccaa1666e11e30f9cce8c78fba5648623227bde7c3ebc63a00bfb0892914d75b03fbbba20302047c435bb50066306402305a61baf347f439a95ba5809191ec37092459da9e1f795ff97999dd20af6f4f2fb6717e4bc8bd78031259b7d4ca61d2d3023027f8c677b27d9ac831365525f878c5baba0944e534da9f27723e7fc59ba6c5995bdbc9090f78133cd8db37114021a1e00302047c435bb50066306402303857950d8a6022eecff90d0ac8df6e1ef0911f3c1cb9a3678e35e1ebdd422193ea1550e94703682d3634e5f793349b1402302383e35fcbd792e42005122f0fd32a429f0ef5c0ae2f1fc28b7f59a6459ce7a5b219a5e7cccc6f0e2e62dbaca18cad4a0302047c435bb500673065023002ea193d267d8708bdad91a2d01fcbb2aa99e3b892b6b10ddac4f5a87fef6ae17fd81fe887b09c6e4e131c38d5db3dc1023100819afc398ccb97d322d625a84410f44a46d71035e2b926782daae9a43bb6bf7c4bbf0ea963c3a0d1e67f5c0d3290b6c20302047c435bb5006630640230520b8bc23fee5e7453095380a8a9140ce5529d6686b13482e5f2c240ff241a5e752224cb1c57d533cb321c7705c415bc023055d19d1a040399a9f8f1f5889ac87402f80f563371c0531e5dbe6ab39bbbe3c1f071a294af2ec40220e9036a88e751ed0302047c435bb5006630640230265d4637de77faf6f84b5eb76b60b9b5b65d0831c057c13998cdbfc9811b8161a4c60783b861f12de8dd95c2b6cd186202305b379b09faa0e9b1beadbf54a16795d50d3a69304e7de06080c22412461189f6eaffb4499d7b1db0d8b0daf20d6320fa0302047c435bb5006630640230081e4725f9c00ce4ed93e30075ec19f78f24229473c8e44fcad8660c9f1751306c68823f778c6d4f14dd868988d29ecd02305e211d070a56570eca90c14a1e3dd1760e12ab8cea9a0c7eea26820f6e1f4145cf655c5931bad676ef8b1c5ca7195fac0302047c435bb500673065023100a2c729ca8d0067b6f93c4f8955c6180d47290fab7d67b3e24675f887d10f4be5c1a4d65bda1fe6ff0910cabc389e53a002305714f7fb26028d1ab519a30a826a77546f2ed4ec498797a4a31801ffffe8886b5486c86deac92f006117e984a9fc3c0f0302047c435bb500673065023100b8b639bb437587394931e428b5628378dde7e2004d4266e4234d9728fc348a2491cc5883fd9904fc720c2bb88929e2f50230605cc359e981fa74521315846a0c1eac25c4de25179b2442356bd98bcfd5fe83bf7b46679f54e8d7a9d147925f2b6b5e0302047c435bb5006730650230111aa235b75271a8d5f5789dbf4ada01193621a7db1b6757125c8f0c168b98170430f5dfdc7333f67ce68472183ab39f023100b2a66c6baf9b76f6a34c1a682d3b838e37572da38d57a7156d678ca06f2f23c68ffce973c5bbc7046b4eb3c8748494c70302047c435bb50066306402300e50f2503ad129b85aaef6089eb88f3679d5cd43b7563601882f9cde88a636a9b34950733e5dca058bd25c9d705253b402300db68c7b8fc664e8e9903eb56c11d5c16509c8074af53d135480d85c8d6f977a521eec1b640360fec607d30b095d1a670302047c435bb50066306402301d8fe9d0585edd3763dc8e7761be4f2513c1bf1c2c58b561ccfdf5a1dcc07385066a840befc52542978f0e7d62c1df8102301be7230fb2f9e48f9325af28a1242d996154c95841d2ae98c5a55c22debac689eada530321fc0d89cc17aa2cb1eea6e50302047c435bb50066306402307d61e343cc2f33390faa896c0a1ad7e36c62cf065a275a227c39d44349d345a18fa14980dff0876b9df89960290e5413023030756bdc6110cab4b9507e07b196f0247eefe81573538b35588a2595e400ee8682baf4865e5cd7ee1d521bf7fa5e1afe0302047c435bb500683066023100a0bdcc73f9db8a72f4369294e57534d172099d2c782c88d7690ea5016c0ee27cd161f8daaa4680b28ced7ac84640c912023100e1d52f81561a28c20ed2c20b768cc4723637775ac76d1f81b6c23aba8108f8863fac7d2e452e0e2327d32500b2c626550302047c435bb50066306402300437c8bf646b8ad29f7a1fed9fe68326b2ed752334e4ec13253a7c93a0876cbdf9e10d1089c0b7e831e0d8d6f9324e84023071fb001b75b0f6b1f87ca1c8899f687f32751d743ae1d102e7b5ec2ab6df01e32e605741fe8518d8fa67fe89ed3c68c90302047c435bb500683066023100e5a09f5d2decb2b8908cdfffab9a2db83e209b5133d66b362367832befe4f00f0637e7e16d5c7ad374e4e5903511208b023100bf991cdaae5263f12a0675486cc36a99f9160ee1322850d82daecd2775987d3bed7a7c1aca8e7b4fadb166bd9aea064c0302047c435bb50066306402307e91a64212bb2dbd861571c0ab50a941fbbc1c44f4fac2d4c82f89183712d0140e042944bd7294608d493aec1c2814be023078931c6742647999d9923cf502a2b0ebbb7b948ec851596b8cd38fed31d24f73ce229748d25dbc081d23c1c1edaf23640302047c435bb500663064023017eb9c47723f7683f57467e5cbd9999f577ab7a98b504d24ac1c47c4b4d4293f25515eb65176bdf073caac12068a3f3702306550a217a262b75daed6bc0dbb6ad6627337b09383c5568efa792986efad6313d60b07b831b30f36fb0f815bbc2bc5f10302047c435bb500683066023100f8a3c21f4c9672e5c271724b37753bb70e6f8b4beb357936277b3a04464a9faf13b59b22bb123dd2e81a6adf66b44091023100fc473d8bf324dbff3c4144efaa961a8f4828f38de4a1d59f503c2121e48edf028424230e8a87f4290d6d51650a99cb6b0302047c435bb5006730650230474d5b80763f47d45a9c71151ea66368a3545e36a35677009efa1db5601626a5e4ff5b0aecb814a19c23c0ce1ef0d247023100d22a6b0840204f318fab7919bd44092a6764b2aadf975f11fa761e06e4fe050dd2e6df42616c723e95d9411ad7c1c69e0302047c435bb5006630640230789037e7b5bda1bd243132e17c7c0cc299b1764fe64d23f8c1ee6319b56a25f4bb6d70dbf2666b3b78e8d7e070b163ba02302a139f3dc04a6c9109b9a088488cd7917c86ff2bcb1181a64198afb4c237e48cda4b9c7a51a5d9f4cdfe21695742e9410302047c435bb500683066023100cf39e244322c3203f562f8d25226ec2b76455356bcfbf5f21b6ed7f508b8c246540b5253ed27c140aa7264deea591ddb023100bcbf7860834b31b024f18086780fc72ad076ca59ebd5faf0409265d0b8c2778480cdd706ce91a4403fea1d898aad74940302047c435bb500663064023042213012f73408cea60b38258abf72755756baecfbf3c3c89eaeb396ad081e972551cd1baec5ae5de8eb5589ef0ba0ee02300c2d9a3c3bf2ca767d7a786c7b0f4da8151476f6bce6cfbb872962e53bdf9b0db50490f15f5070e60a408c067afcc3770302047c435bb5006730650230441095f707ffa7b219d751aee7932f662268420c533647f9441a99efc76d551626bf5b73409cf8a7cea461e0d295d67f023100c18117f48ce5c796a2e3391f31950e3bc8f169d894ccd64d56a06ba63510695f5d4664cddebdfae5b297a3bffc6e38b00302047c435bb500673065023073ee3620d0226b4625698d117d8723df3a802d275068e180da2414e2782e73913860490b63362dd34520c7166aa0d87f023100c367b203aa975d6eb7737122fdbbe36209d7bd431371c5163b7378c723865f5c539ee17d07a0f7a18a0cc7af775814870302047c435bb500673065023010934b6127ea33967e723bfde4416aaf05b4165b951a9fa5c5f99d9f391282fbebde03ae6c49ee74c7f2f706f290aee7023100fb61196e56ea514e43346f73446072cc974c56e54a3c753bf510d90aff2955354cbc4813f81e1a706e0053e2dfb183200302047c435bb500673065023100e967ea9bde00b63c8aa6a152aabb1a9a1127b3625b57842ffa16fdeb39cd209827387672cf2a3fd9d45abc6c21f6f777023044f3e4108c2816df6bc8056e0127a693003b64064ae6753ec5c8cac03646b5f0495265d5109f7ce16abd7153b1dfb0aa0302047c435bb500673065023100e17d7a9b1c1e9062d0f3fdfb53d350e420c86607ddc0b1f56421c6c0eea07a09aa22150074173b3f9d37427c1dde8ed202305bb77665bbdf6e7f8c27615f25f3ab1e5f3ef8a1b49b09bb00582657f5497821e4fa4f1c49ee5792831da6ab6f22f8f90302047c435bb500663064023022cede0a127bf88f139651a3e411f74de99a8cb1de868b8accca7ce9473483d6ce2a212da62997c3af93193ade74a01c023034d668a3cfa4d8a3a928b8a38d32ac66e27c21d2609362c1f5107a4fd32895f870295d2ec13921b086863943b8285e090302047c435bb500683066023100ba0141f73e99d10a4a53585604df066a9398902beb16983e0b60189bc171acc84c9b2961f657cdc611ef9ced84426b3e023100f12bb2e96b08f8e6b7496c06d441e93bcde00edea871c9edc56d61530084dab063f979c4639ef35406f97baf7d00f1d40302047c435bb50066306402305dde9cfbd74a168c3816ba31f7468b10d7d92c5e324b87855c01b76bcef05659216add2793ba676b2b48231feb52d8ba023007e27afc82e8ad05ec20a4bfc11927b8e531091e918337c1cdfcc952184d33aa7dd9c05597f98c8cb38cbb166bf2b4f50302047c435bb500683066023100e3aa861c416903a6eade55c29f74b9034550e69d37eade9214abfa641031e1183ec92277c7923ce7222890832b7471c8023100fe24ac082978f6f8d9dc8910c66cccc488ec33bc0ff4561b8dcc98e4077e569f5fdf3a182009d5b7db87e0f10e0c0b330302047c435bb5006730650230677520aa165100f7c1758b872e284bbab81385bfb4c0d5e75c06c3cdb51a54cd8e7b1621137f615426fc8c71842508f7023100da3734d3328b7d1b34d7f23dff44700fdb99cd8c440960d160a980cdcf3dfe91672d717dae18a49a2b729192e2ea3fca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230351538d2514ad5b3cd9ff7946664de24151eb13e7b3e4bf4938395885e5c57f5bf8ff20a7522d3e2e63c669c9f06f17c023100c6755c1049758798b111bf20002708be49d477b049077fd2f29fd754a7aaa25524a4a256e1f5f71187c1ccc4cbdc88510302047c435bb50067306502306c271b67e4ea60772827929adee85167fb8c6133e8599d8e0d88678c55c84c7f84a2d394244cb6e11835ef31da2d51f6023100ccacf8e7e0bcfca8016401886d054eb666c86a840dfcb9d685200d42ad7a3c39a7064abb6b6cd73d72c7174b26ff2cb20302047c435bb500673065023100dfe9d640ff8f8ff4a2f66917fe44db07e83852cfd2e243ead69d1f307fd0b174fda50e5a70af3340a1258b9aa0ad68f50230702cd57f5a1f87aaf4a18c3e21f82dce8b0ce6cc430112e8512dd807f61fdae69f3fad06c7206ca45fa6663ef4ff2bf30302047c435bb50067306502307008aaf20f2d46c87dce2e5465b0c7d0f09049a5749f4232cbcb639fc7a13084db0b95666245b13e06997367d8042378023100e4fe0723c58bc7dab70836a5377ae941883bd7a92110ae9c756a7f2d7bb57c45e438bc6011f7ae907429ffae98437f4a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230530e821618f4b793e593d5604a1ad17f942338f4a209a7ef5ead579f2028e0afaf81f4ca4b64a2298e0a965929d99d2a023065f2b4e246f191c175d996132eb8c13c136c639a1a5aeba75edf15eb619b7d971997cfbc0d73fabfc64d026d366e021b0302047c435bb500673065023100ab681526631f94d91bc53816970d29bcc851478819cc12c762fe1b672e51fb1633aee6bc36174a27ec4c523762c22ccf023033852a973cfa81aa99439daa665b67a4a452873c905287b5f1a0019b68787beb66eb3c726b2c08c22416dc49eab62c490302047c435bb500663064023003432c6fe33c1c65ce799b5dfbc27727ce3760cafcbfc4e00dc9b8d527e7ed6ff9882b555f3289bc75506fb1a4dac6e102303c332ea7372fd52834aaf45e3fcef0053fc3758b17423b25bbf5d5cbb56da69bd58f6c925e673dc03e68378bf641e0f60302047c435bb500663064023039bab13cd353c51b21c690da2c1b515edef41c1a76e3e8e1aca401a6d8fbe2b245e098024202229ed3f3564b3480991102303830bdce22cbb4c8f8de59feef5fd1c006da3fedda7b3db71e46cb7b7ab279569f47ba0c8f821e718f28b796afe71ed10302047c435bb50067306502306fdf56819cdef7a0b176fe869b73d8d6bfc41190375071845f84c2b97ca5408665e1976f6dd975572114a1dae62049610231008657bdf6c5486009e0e414a1e4a8570a9ed1fe1c6ecec470441263924053dba95269936f10bb5772367463746e8b21540302047c435bb500673065023100fbb6c37851433953b7eb6072b87f085e7b396768c408ffc411ec343e2ab650e18133bc4a0b8e8c4636bc14bd8c1cb2e5023015d1a10ddc9ff84f8e3e6a376d7fb2b7552dbe20a46f29bff29961fd1d3b6871d4283df4cbf7933a1c6926f6ebeff57c0302047c435bb5006630640230566923f612572e7a1a34f38a4bd807fdcef0a65f31b2b19a73a0c3ae03bb49073ace920b8bdd37721ba3568a40f3ddf002307fae7bd9438a61544663e4977fe9905ae19a12eb1db26696f749c824abd42e8ffab9108d17ce6e8216c0e088aa101f2a0302047c435bb5006730650231009dabcac50fdd5d56518b603a869a9b601d9265caa547957cf2dcf8387c27aeaf1d52de7d4c5bcac33a702996bd34fe4302300610f1ff7f7fd6d85a3b5c2cf6d0e8f64f28f856ca55227db43ccb03054ad1024d12e7419bf7983c92c69d8351fe06330302047c435bb500673065023100fecccf4806e6777b46b7c5931f017e882733ba7a9195e4ec9fbdb9320d2cd73fec61c5866fa926af06d99f61172af2420230616ba270d458880d3f4cc9090855b6e4ecac2681cc45da63757dc22e5b94f1c79acec7934a5f0ba2c0e567ca5e634b870302047c435bb500683066023100c433e340eed54f6400c176a411d0a974a95c9499267b3e98b9a7265c128cd4159400781d2c69663e678537a019473f1a023100e5c7eb6b8f84b54cb001be30fe06524adca00cfa79612212308d9d73e3c7e7b6ca62bdc1a036f3115150579e882cfcfc0302047c435bb500663064023036a772a5a7c8ab7704db06142ccc703c47820e0dc688057b3f575855fea85325c2c95ed6216f01ca9959243a2c61596d02300ded503756f6f05c44a772d83d9ef48f61e34cae5b718ffa75432aeb713b498d09495b91bd227d3b95b2dbf3c9fef8b10302047c435bb500673065023100e4de00e13dd7c7beac4f3b8edf67cb13737b345f4d0661e1383c582e8ab722766ee83c0e5eb97f81dfc75b2f9f81968302300847a1f8b79b6b63db9cef8eb345482ea34fa0bce34393fc62127f4ddf721f64f57c1b6d1ae66da269c6f119cfe472fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303eea82179a7dba78e8be5f171b91c9c7f6151be0092efd9fdca19b86f7debd3e79439c6528435df479dbb8823b32f1bf023100b2050027cbd66455764bf05905de4ca412f8ac6ba02982591123bc08b43df432480c4320e458ce1fe1343231b30756020302047c435bb50066306402306cdf971dfcd0f8fa68d3a62ec24c5834f7b75c08182194ed67d6878cbe9688339a5231c491d3172853cc2a903605b214023021420312777d4f1c151090ccaa5e7c1e0874bddece69244c70fb93010408f9e2ef801c29b6fba1f441ba41d2102522e40302047c435bb500683066023100bd482ecaa5d1e6e6c1532de72c0830de603e38c9743457f1d8fea6833654a02c9ad2b10587185d6da1726662cc634cad023100c988d5e7ffc08009f96dbdba616934a919425ba6064c9bffe5f852287798e79464f3ef0ee4d812316a35ce6defc4eeaa0302047c435bb50067306502306b52b1fe89b3aa21d88bf6ee73fa537072983e262a82f29d3de15b8c7b7ac526ad7e58d75437d73a4850304ccf56e071023100e612bc7d9734a68e340c0fb0a771e3501645059ac6083b83bfd7cb3e24ff6df28a97e2b772f363bd680605cac3f44be50302047c435bb50067306502306d54670da908d00fb2243cea8c157a7d2ad8b9cd9e6e3719284bf1ae8e00fd9e3a20dc84a2ec558835b1c25d4aa46a27023100b08a40964c4600218f4adc85abb2a9b7d4b9311d0700ec6f6a1e33eabaccba3b5632f7a81a0c93022f6e81c8474f19bd0302047c435bb500673065023100b0ea3c18cd8915a8afccfa63519cf6570baf7d4b1a0bfd17be5c214bad2579652dcae7c394df38d78e52e6a46ff8fa1102304ec28dfbfb177def37b77d10bbd9ad1e6703f03b2139f0dfb28da1e184d28e505dc1fd926c5e3433ea13f75b71fddce30302047c435bb500663064023042fbbdf0626100ccdff77c4a512a4d57877f95a5f5e9ffeeda2cf69c19e6711bfcf21879248f682f67c37ebefe3e8469023033a5d590ab1488d6537c1e731544f55570d16d4fd305b79eba51db9ce21b084996f296adfcbf5ca465dc06b7c64f0a0f0302047c435bb5006630640230661da79256d35abac34d975809991a18d581e16f60851482b95e15b7afb7424e457828ec93cec08faefb391b9fa8671a023041b1b7a7aa75ddeb419c6aa3771b5d7303dabdf838fe33b1019b9e7ea1d14c6308f086c4ba9b50fb82f559447366cc4b0302047c435bb500683066023100eb04fdaaec6c8c82f6c15022cd314d35afe1f403c24445c94b6f8758baffc9cf8b6318afd40aa53358d9b0eda9fdccb9023100b0c6a49f828be5d301e23c076b6fa061c8332ca6506442d76b764a3d947bdc2ceab34e7cf8f6bd6bcf213959b3b844ee0302047c435bb50067306502307c2d904c9d4bc9947c491565d5b41cbfbb5acdcfbe79631f641bd0dd1ee6996c979cb000d5c940a902e525a9038b0725023100e836c796ab205755214a166faac843b059096e458df9790ee6d24edf5d0df663c006e5a060e696ed64d19986f0537ab30302047c435bb500673065023065568aef5ef17e207008fe6833838406fb08d62668e69f8c5affd9c4e66483638d65b456c26ea036f5be67f77a58965b0231008af9e628733b7b68a08176135d0ea9b712970798c6546e286d3737d9c8a2628748906d494eab07d36d17bf79a6e9cb170302047c435bb500673065023100d57706d0bdce8f6e25e1873b8185323f5a8b73ead2f817f4b2b7d9544c5022b95f006a54bacaac77e77506ba71926ffb023071cbb4976829aed916a380fee707c8ff04f12ac2de6585a42d859047b8424e19200e4878d72df5296e28d8a75d5d72ad0302047c435bb5006630640230703712da6b90a4803382c0fa0e0c1535a28b98b7b1c370c6c8aaab9fe4a0815dca177414479347a0d241bd55ccb28dce02307f253c81bf5ac51a983e02e306ea18fdf3105d78a26d259ed5a8ce10ce7b6bc887314a824d355a6793d52d8af70352830302047c435bb500683066023100c3b58727c31f9b350a9a69a14c85e47ccda3d6d2b3d9d935d05295e9514f16d85d6c68ee9abde34d3d3356d55644f2680231009e8ea88512070cf049b858e88af33b0e59b71cddf95c6a456967af9d175dccfc7b3e2d7f5469b9ed5bf3fb4e22fa45030302047c435bb500673065023016464bd32fa7546fc7920c27d87cf3acf57d196f181298aff8d45ae9ae1c8a3cec7be80560cb007c123ef15a482c6c04023100a912596808f87f477e35081bd42d14ff7e7a1271c65f14a1f3c6fd461f12b61c0f5123a5d51ba7a01cefd2880453e24d0302047c435bb50067306502304180e579de0e072c10b15ccbc690150dc0126a5e722d501dc6f45dcb8f574e0cdf37cf3131222edbaccb95c473ac1731023100a5ea15bbe87e2fee1d982907bf5d41130e1d81936aa9ae2f1c50c65dcd652a131e27a3b90450d80268b0da510d0ad5940302047c435bb500673065023100914e805a523e0379ec6733ffb2d91ac76f83f7a571f886ecece8f2803d5f67af9b83392e915ac7c534534d557251b91b02300ff522fb33f54cbcbf4a83de346573995a1c41eab08249d15c7f0f0a9f5a920d8e14b5007c9286bd2190cd990c8f425b0302047c435bb5006630640230427f9c787be992cc561bde5e9e2f5a65bda8d439e1e18eaf878e4bc70915431e02479b89445eeab36f7780dc528212f20230329e304f311ea1b72e7d1741c8579a67f64c24a9a111f61f35a8001801ff2b2514e27f7560b0761e786bac87c6d3bd890302047c435bb500673065023100fe73d482931de90a8eac0e76dbda963dd8f3775ba3ade33255cfdc27775d3095690fdabbfb833c83218ce1fca4c3a57f02307eca2c586c1934456ead95e9451ec4f2356440956110c593bd55f123e6b6eb01901ff1796a1c175ad7d2bf8ba835790d0302047c435bb500673065023076f2906ff62ce1c71d22fd89bd8d17426e624a7a5bff018584a21774018f66d8aaab8743df915fd87e4b7f359ff0b73f023100b4d8e4cd5732ed5ef0a54a5a64551f6d42b5adae372fcb13254d3ed9e9baf557059d7bcb4be90c4bb794fdad3e7a42350302047c435bb500683066023100db5815c2ca8e00f7fc33ebab291c25a963a8c4c0e6c04d2f34813861522505fd59195437736b99575956d6ea3fbda0290231008f9c1a391ac465141b3254f4809563d2b8901d03dad87b3e9f4f16f8e6c908d0d86bb26d56c5e1b220f335247f67ba6d0302047c435bb5006730650230650efb8839029db4e8190fe5b2455144ad9f294d4b280a7ff967362b6eafdabe58f62c65d7f0bb9a310d0de8ef7351ba023100e3f104b4a773453603ac80e649c0f62b653f8a2825787ed9ee89efafc5f603e57e040dbb57d5a2076b84d9137b025d900302047c435bb500673065023100cbc1a74d62ea8a60347e093fe8cc99e04f4437f4712675a3906fa287a366a1afb401ce3157236758f3b952467f02011402306873c40585d1844c9f5a4dc4dea464f2f8d340657374b15029c37696c9390b94f85bdbcf7f3892c7c70923a155ef79020302047c435bb50066306402305c606033e5e95316f2e2136d9b25e454bddaab032b3a9787f398775be3ae5e4c6da2a6fcfc33a1a517c2a7391877e10c023043008ae629f33f21c694bf69b8c3b30b4df533c7bad06dd516de73b4df7595162f156f85d6d3eaaa9638ba81406776c70302047c435bb50066306402304dd2bcb759566cbed9980ef90434fdc406adf51e8edd7330cc188cae9ca74c0a19ceabfdaa138c672d82337716ea31e80230791200339254bf76618bef26df8dbda127974a01c93482124851e08517527b2ae5b6de6dd385863442a73de294b64b690302047c435bb500683066023100e7225923e248fd93e3f0f329be6a27d151d0321e7c12043cbd680cae83dc6ddb5095a0c9d3be2b30e4ec6dced8a71dab023100c7d9a43ea8e87a0e4e301452ce9b30de3b0ad94704f83d7f2aea6367d0aa1c7c2938e36965ea91529374540a1559e5210302047c435bb500683066023100fa5a908a9104577ff546afa512a03c18a902e66fdf53e109638d41cb4700424c8af571276b733ed732ada098d0f6412f02310098563183a02bda39926f8077db3c3495e19b04b9cf476d8abde706584128d9f75f1ceedc74d1316a4990bbf05eee11930302047c435bb50067306502301d16c9900818d057067a8e6cabcd877f508024f36cfa3020df68194c2608750ac011d93f6c63f742c9d83445364af37f023100b0a87b2f6bc0e9a8d664d35ef0d9bb22e74e54b4f1c5d57f2183196fec4dafc014b9190acf85b9115d3d2ed3aef05e720302047c435bb500663064023009dbefa42f9876a08efca78a4e318f44c7b81449f93bd9d9bc0f8528a8b53cebd27b101dde135b9a9a6b28f406502d360230118c4da70e663680cddac7b819afe763526abc315f65213f7f1672944f7da527b9fd7027abfa0a32bc59883e9743caa00302047c435bb500673065023100bc7dd87ad8aeceedc3552cf1f95824f31bcfd3e7c4311fb3336c7bf2a397a607627c08d6249ec91bebd86b8266d1d63002306d43a16d684d5c923fc1c6646635db509e41074b3fbac235148e1a3a84d8a48cd32d3f9314800913c5fe0238cd2f86e30302047c435bb5006630640230786985943923f228714f7b35529e50980db8d728ac185553ad45685b20c899f38fe57f7194fa7043624d7849e5a69947023066d2c2c28631ccb861bf716ab1a85a1d615f2004fee96b6efeb533a40a7be4585a8dad37161c53f9817603bf620446210302047c435bb50066306402305e9865880037531cc56d46f70405057cc8ea5d71903d45858e0020d8ec59db4b21a7fd9de45fc5fb0ea3e459d4a6681b023043d4a5808112d6b81e14f11116cc69fefeaa61bc012be73e1a6ca2fa44d886dd677b72c8bdf27d98c3be50168b56d2ea0302047c435bb50066306402304982c983f4792b5adcee70347d713e01aa67520eed26c0700c8779410f6515e9be02f781071a28a32c599769e2fcfcd402307f2f393ff189b0703a225496aab1fbda493a0dbc64a41d36762e97d0082ef5bb1932ba71de14f14b1dbd6a49cf7416410302047c435bb500663064023012c12866c94b4d238dec9d44bf7d2ce8fb2f2cce31597fd957784ac0dcb4e6dcb0cab62eff20221857258c3895e0d9a1023022a0c35a16451478f8543d4e1d9e8f5c68ed3ecda1b4eff2b1e466e85e2fc7db6b944b0546173b72d809284a7e687ea30302047c435bb500683066023100d309947f73727290694c78739080fcbd15d5ca28c3d64ef49e64a76119e1837b3597eab45041417f8843e7f12cda8b72023100a91bb8158f6c8fa73be25ce6fef5a634e8e4d3f766ce146c92431b04da3fcf11829db89bbe6c944d69141cf121e4eaa20302047c435bb5006630640230757e3784d8dfdc441f482401f40432fd3a204587a02ea4502800cda58639a6d87336141ffe64439d0f308f34d2b60d6602307595b7a11fcd860040b3bf7700ecd514c1cb8abe2e9c0b80de1a3e43e5abcfacc8b3aee07700616d6483ecaa284f684b0302047c435bb50067306502302da1c007c916e2bb42c1b42ec8a2f47b550b65008cf05f5e44eda3153de0b963aac2139b189e171f92041cd8aa907917023100aca16a350737431140abd73fa5391ee9ea4efdbef4e4a052072ef03fcba3f813fc51ee233c27d8dab6558adc94cf24610302047c435bb5006830660231008a780527c090a04170249fbacc9571ae59fb7100b408b6b7166cb6f80b0d866702eb28edfc2f21015d7b9633edac7a41023100af52614b2487404ef8fc482c4dc96b525b70b967dae4cf11159d88bedfca1fb4bbb3a0abe4d8d8ce96f789e32d8020680302047c435bb500683066023100addadb8ee7c7dd4285f80f6e2adf60c8f39fb24b38bfb696d4477cd935903495dfb2e550278b25d273640969c90461850231009f9278fcb94c93e38fbba2f1e8696a72ded9dad3fa6fc71892e25a180df6b237c48d8520f60afd79927235731908e77f0302047c435bb500673065023100b43f12607af1b98469ec18c0fb26ee3e34818da0ea6e68fd4791b5eb91928b3b8a5ce028387754b08983a788d36ca4f10230274e74c971aec0c42b3af3910f4c76e128c348f6c95c28df51aa52910c4d2782498034639ba01a1e19c256ac04d836440302047c435bb5006730650231008c1e1de3734487ab688dbc673fcbfc06f0a3001231c5f0eab74e3101a629161da0ac4f48eafb96e7161608d226e099b002301218aa2b0ed7754404d91b763642d8aa87a3b05f5530d5b0ed710f1a35a51afc09f0725fb64d5eac73a7870bccc11cf20302047c435bb50066306402301ce8c07ddcdd84d7791678a466ed0b0f89df8222914f9f241249fed1f67f96eff852033f81cdcb13e4125d178c7f398002306035461e0347731e5551a805cdbcc7a3ce8be6a6fdc019459300774754acb376e06c69ffd3f5de73fd69c56d3cdbe70a0302047c435bb500673065023100ae7bed157a2bd875ef2f3bff60badb58318d8c4f3b730e5b4cd9a30adebddc0d3ffe6a537d9b82e7a4ce7fc4b937437402304da6b5a497152b316b0dce6ceb06d2a500b86e92bf6af068a3c6fc01a2c8cf489f34511a773ed98cbac27f9487d2ef220302047c435bb50067306502304d67b2c0dccd3f9c21ad832b6e3a9d243b63f16ff0ed2439ba6e8ae99aa03e913bbf10ddf4ceaa38b73ed24a7b9f252102310090b2028ee25d392c1a2fc7376645bc0258f7d31b3bc38c081b0a998d8bad76d326cedef5381feb8957744163efb356ed0302047c435bb500683066023100fab3d35a50cd1101a669aaf2c3cbb6dc629dea40b5e85375f96ea1c6d922429d1462aee2b05822c0a81934fd2bf942a9023100930519d7afe05ca92438d1ba8299f44c5061d6a87a3d37bd338ea6f8462b06bd689fcbf11e838c4994366294a21f162d0302047c435bb50067306502304dc496d2d08388b60ea8fa658b8e4945499e8f5241548ee9bca5f863f829f270f3c4436b15eb09589f1b1f77e147a197023100b16601c394432e938427ba1b25602e01ff4172cb187795cc3676746e869ec5c8e23792876cee7e109db49970797cb4090302047c435bb50066306402300291373940245a84f203ffe6963173df6c9dde322d5dec4e09c177332f8c22e7fab413fbb19945a9d54654cab18c1bb20230384b8804a54c906721a4e4dbc38a5a587715c88d11145ccba4eb7c2174c00c5a1a76c1bfc8047b8b179de6022d8d5d480302047c435bb50067306502304cb4507c805b8f127eead26883dfb532d37b20b86077cfe1adfa989483f7523ab65f486b29f65966f3382876ef80249d023100f85bbdcafb1e057fac089f472bceec0ca591f3dfa449dae83c9c0c9cfbadd4fb355aa87dcf5e8c880d90c37c9827fc170302047c435bb50066306402304e648ef76445b1df958350252bc6f720891fb3c03565afed3a0c47c30d314bbd480f67b8a404849fca413127abd3cefe0230488235622b754a9d8389086ed59b530864dad56e760493c7807285ce4693888e42f22a982cbbdc85e36f71a7971e9a740302047c435bb5006830660231009c4982f98d78c85863c5f99e30874e679622b40b6d3dc7ce6fd8485a639e078c3ff66752f6852043faf5446d430bd830023100c418e9b42f7808f767442d523d9a09680cd9a2f20a44fcc717a34a5784eb33e60d3ece7c8f327bbd1d1b461bce6c122c0302047c435bb500673065023100b116f5e1f41c5933a73b87493d37d634ee1af3c4ab61b13c9159d673e1224ada3f82b5e87ca2522fb48bfdedd958707702304928601e06a572f08a945e875e2362c58c403d32e473ac0ae4e746db8953ce38ba5fc516b2789bc414064ec860813dba0302047c435bb500673065023100a1cb9968dd4837f9c14c77c52696fe9c40d841a1eb3718fdd9a1398569a7ff09e8690b1e528d03ecff129f9d5015f4eb023037e9f9771c2a5da91c22a50a22dcb0ca141d18f92b2d907046f592ee479ffceee2a43b6bfdf49c9fc49ae6e034d0b2740302047c435bb50067306502304a8bb501862373952fef37be4d9ec32be3892d69bfb561ad00ead7be1d15d94ad49a3eef72263446b569a7a1a10d993e02310095b17b60e34f9d819f0af55b25c391e4f54ca3e4e811a6d50f4821f187f8d2dee5405f7f4c8d650e41b64ef32b87f25f0302047c435bb50067306502305e68c22db08ed49e86b85fd14ebe271068aae9ab93ba015fdf2f49230d4df6641b209b67faacc3a71e58a5ba66c44bb00231009e20d11c57d6c48b743a7e4a88ec75358cdf40e6510d9eddbbfb24ee644727b2aacea1d4c6840aafbbb0c09575e681480302047c435bb50066306402301c7eb23edd61f52a384a5c84a92d45c51f89114075b5ba25266b7f30406fdecaf71dc428e9aff0326ffe0f76d6c60ee80230738c8d4130ce0ae67a18e1523977833e9712d60c85a46f6177660535092577ae6156596911a7a54d0fc986764c86d5c10302047c435bb500683066023100d98fe025342bcd14d6c9b70c13d6569bada15a9659805b3bab6496823091a67c83fbed0a938b4c68088f372a984e655f023100ede3acf00d8f986fc69988b5d5daaa9d6420f3077f305e2a7e45762bdee601c4bc5001ab9f68dbd9024340c5f43d6da70302047c435bb5006730650230232f931e4cb7bec9af18dbff771c8e29afc85ffc1efa1e7f921283676527bdae4ff8f9997b7bf410181938751519332c023100b3421d9fbb0a8f8657e410af6f50a69d9d9e05b7046bbb445744081003e56935efecb677d04b6828bdbf75169ee155da0302047c435bb500673065023067ec5fe4ee4c89a3c471eaeea81c9401e19c1fa37be009f48d88cfc7bcb20a3130da4540a8e0a36eddbf612248fb6f63023100a32f5de3043d707537422ee2ce947e08071821a5cbb0b6b22545e5032f592145c38337ec3c25727cce059563695fe09c0302047c435bb500673065023100d119157f7ec05e40f8760f786af40c67b1cd96ac38889c1f61b17a8261e0b7ad262d09bb47652f2e39d34cca6d4a54860230605b950066c76ce3d71f553cbb978e3ee10450b0bbf85bd6098ac4728922c7548664da5144fb59be9c8cb31623c6d81a0302047c435bb500673065023100e1be6a1519e36bdd569bc819e1a2a6b2f15f1004473dfaca4cf0d9b356563cd9f2f679bc80028495cb6a0ac07cac103402301bcea89d65619d62c9cb08b6372720c30433ac119d87ac171bda8ff89ada0a9ec278ea287b4a8581791624cc3b0599d60302047c435bb50066306402306f604fed7243acfb325ebaa0f6a9f21cb335c03582f6b905a0d4fa5e32d51849ed5f450f9d7d2c93580962b37d76aedc0230230fd6509f260ac5aea5695f42491bf0565a624d6ebdcd30ce4e2395ef9d58dc532a853b2dc54f8a64b2ac2e5677729d0302047c435bb500673065023100d37b0d14dc6d0c8cf9a85d93e13d11ac7f49c69b84a8cde27d393cea988cf8689ef73c745629913b924cd291bb9fb23802304de46e7449371c219c9668f4ced8fb6c38e64dafa3d406cf64561fae074b1a82529c0386c7cf0896b00492d7dd60984b0302047c435bb500673065023100a559ed2768e8a2a561824cf029e746a54dded276f4dd0b264f11e4aa23a60d8324e15e592613ff9892f65dca5bbe2099023032964a736f1f1c32a0f18efdbb09a911b8dd89111285a2a1375f784a5df4b9cc5092b3fa03f7e3c145a30d82495502900302047c435bb500673065023100e7ba095039761834aa0991bd3861378d8522f99089eaa06aa22e49acfa0cc4ef89877c9d710604f6cc6d0ec618fd941a02303f70c8fae9e27ac97401523ecda364b36f5ac8f77d7b866e9dc7c3d99084d3f35959efec746ad8fc7bf3783fd490a4250302047c435bb50066306402305fd78b8ad3b1e72cc564d11f19ecfc32758c3dba4c23580cfddf3c2dfd596f9e1f1a51755c45a0587c08479ccdc833260230080ce29f7693db3e38bff966ee45f8007c0b1a712026e7b235f57b3ab4345445e5e0337c1de2af367a69cf8e8effe8a00302047c435bb500663064023011ef3ee077d72e64a44e2bbfa3f5301e7620979c58a3b16d49859bf831890705972e2755f45e8d924e227fa52edd79ed023035ffe2b7e0ab1a0c47c74054574476dcf22e1bab018176588b0b905764ebcb5944fc7187b7f80609c25057d40fa159f20302047c435bb50066306402307725832a82260cf7acf8214d22047076e5c70e59bf97feb5ffcc0110ef06ed2b9bfd01657fa292f7324b25952cada40802305f82d257f5e7523e706d0d9989a4a22ef6318c3914b0a519b3ab477162b83a027dbf59940c0c92c94d9883319bce9c480302047c435bb50066306402307993fa6ec917707ce53ebaeebf81d2953ccc9410468368a0fbfc634bd540c630c2c4ba464139eb1fe4f4cb996061d75c02304d966df4df2c13a2620d0ca9e33369bc35e258c1757812046f25d9c111ff39bbe730bbc0fd70d7fd93fe36da17cdb7dd0302047c435bb500673065023100978406c74359b6338c09a5234ed8d301c0948ecff4a4edb1e856b852345b7be874f1b41227c699c174f1e112afc997d80230151ae45e8d13dcb6eb7b879e6bd46b9d904d5b3995a278995f520a1c56b9a46c8b6815c976fe548854d6d6c0ff6869a20302047c435bb5006830660231008af3bc38c2d3b4ba17efe2900a722884bfcbfe3bafcc79bfb9ee18d5fe96acc9dc81cb36c2295d1b0d98e8449cb038ce023100b26626947f192dfb73d19e383d848de3123d6d14ea837a14599737fb3cd891dcbe733965d18c9d8a1b3a160b14be1e8c0302047c435bb500673065023100b3b925170aec30486b11a4b63e56ed6e2be4176ad240741c7e9394f4799b30c3ab2c786daa26c0d79cc5530dfd6c07da023077ca054a8de65b21666bc9de834cbbbe67914119651cbc355669ec88d07e89f7d0f4d915d9f8e434dc8c20e84a4096a30302047c435bb500683066023100d75cae717fc61a26bf505f4a591d200503f30e8c006a01212aef41549a8fed30a672d3a3bdfa357f185ef1f050bf9ea2023100b064d0f4fa3967ef92a558728a9a6ab13b29a8b4c44bfbabb1a61140ca784593231315ab6858fed844c3b8012f0785fb0302047c435bb500673065023100d4243d9c7d80114d1244b20b7d7af23a34323993da3406290ed7d51a8ccd26b88f31c47138b7182a2ca88c0df486ce6c023033d9668ffa9af3aa0b60cc64bc17fcd8ccabf0dc7a26c31636348d80fd4a65765861af7c0765d64776c4baef6739080e0302047c435bb500673065023100d45d3e1fafecb0fb34d9835e1225e4b891a06590c23a2ed62efaab6bbbead2e212760001043098c38ea8ed2c9e2c087f023031bd66c78555d2b45cbf4168ae30ff1ce5e948eb83a6f2db01c41fcd2f56442f770561c9ba468353012ca2213bf9b9940302047c435bb500683066023100981fd3754dd0580ee73f5c237cb10162e4c7d5cffdeeba19b723f551fb506f8d508a6dd7a866f71df562a18394d83d05023100d4368f1bf7b92a3e5890f695baeaffe3ed018da59892d3c6949f3f85421d97e7a74fa7d2c77a66d6c4fa35ce046c38890302047c435bb500673065023100f50e36f20e2de7077d3c5cb5c8cad63eb72d670bcd81a4976d3f718da436247ef0c44e496aeb190f761415d1a5dcf31102303558c12805be131f822610fb76cbd8e6d495a584263f0e62a99e4df6352d63ca591b5784f55f1f5e77d004aee8c8564a0302047c435bb500673065023100b9211f00580ea2cc9017221c4a3da3fb021b42e51c6b93ac2c05d088ced8671e3a52d0d04aab2f431e19df106c1434c40230617504db1d28e392090fe317b80e887174219bee2ec857ba451a3e5cb704c6c1b7d20a4dd907dde3f9face78d807ea5b0302047c435bb50066306402306b1eb76b8a72e999f5c1398e45162f85c9efbee12a709decddb44ef78206c4d60a13d03d90a9d36e66d9056d7d6ea6d902307d0ce21889e3df7ba5999cc7bd14b7177f805d4e6e692779dbe153bac30477fe837652f89433e39d6352cd2477a744780302047c435bb500673065023100dddf2cfd52959fdcba8ae98ae377564e9a468eabc28c42a161ed4154f7896151b74301a3f08c2f1e99c87296d333ac5502302c9b10c9de826113dcc1e702ff6ce10b7a104380f7264c4b623c857c38a923a056b3ade7907a63dc91e2e25d41c097000302047c435bb5006830660231009c74deeee725a756eab69b541d81ac05dacba26219f0f2b83d0aa6005e56dfbcecbd920c29f9949dd02acd99c0515f6a023100c88e7e53341896fb198f4954a699403081829a2908b3e63209159d74d7edbff31eb7b3793f861455213ace0b95d3979a0302047c435bb50067306502306463cce76bff5bb3eed07baf31fc83c704ab7e59253dbba1ff545a028f6d7d4f23da791da9b3f90affc2cfb7538d9e17023100d6637323e4d695580476b8665da3ef1af6102da7d73b7e170b6fc4aa7c7b49bd0254db1acac9ee3ff5d5b1d81d6490ec0302047c435bb50067306502307096cd0b4e3193fc26b95ff5498a517c951f12c9a78e87c0d8147f192227563a93fba4087ab3879cabe9b4a2465b98e5023100e653fc0b62ac20f23759ab8237433a8e9afef048da110900e41584abe1a13bed7ea202c9469b2590fb67882bcfb0a44a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230091dc3044ca7a703170efce642439a9574d29c7a228a08b71730080079e209dd4ee42b627cc873457ffe65515d588ef802310094c8abc37d99be818c5c0cc59247d542ba78d41b090aab889f64f883b83e9e08b372cac505bb17616201109d021214c10302047c435bb500683066023100e80b8d44c5f436302c0ed10bacf578d8ff06aad19e9b3e88d2983700068fb5e4e8755795cd24672dd2223ba84007157d0231008d55b1d0fdc81375384f9811f3d2e5174d52ea2c7e2de053d0a5738cf9f878286ae081c8044f691832481ec99f9ad6f00302047c435bb5006730650231009bc5930168492fc5d7576e6feed2b04c20d2b8b640163ec5a33982e79ea70d3bc8bdfa8508d7d649dee4bf94f7f5109e0230473d2904c0ec037be7b89f1a10b9cbde033b3c8fbd6f919752caa01204b8d45414c914c508662a4e1b276b83b0ecad700302047c435bb500673065023100dcf6ee4581e2624bb7d1235e7985b39d03dbb83b396b5984c39a85b2c2145317fd67585b4fec8893a5a282ab29edd83502302afd82ed0a1fed2b7fbe169320e00fc280eb08512aa67d211e2334d9c4dfcb06651963b81d84bd00c7c39c7b22a38ac60302047c435bb500683066023100e7001997426038383180a6dac7b8b0e8add7cbb9b86c948b9388df457086a1379dec9b2c1fb6c195a1df37028822ded002310094dad2a5afc63c5efd0c2c0f4758a78f7935506dc02d7db2e3638d05e16e5794324ccec4e2bba2204fcfe5b6e58e237f0302047c435bb500673065023100f411f544a06903c26b533a0f1b129127c6822291f95f4ce242f58ee489be4a50ed39f549b5bcfcf0e2919e3de80078b202300ef321f504945c83c5392cef120252fc74cca31ca6633c3fdd0800988debbe221e51f33865ff465eb36bf7c3e6cb32d00302047c435bb50066306402307733922e1ce9ad0edb684c4b11a1e20f954f4a6cb69d99751e01b1acf9009b1269bbde39011721f2b2951ae9f1f7347a023036a195d13dfb13778c229c70af691f16dbe73b2c53b777eab71b425afc262bc6e5a21ce7700ff042eeedff68af0a57760302047c435bb50067306502304e9d47bccdbddf20620c876ba02f20e1210d72e576fcb0c8d8c47a47a8e9bf0aa9b32cc92fe6ccbc0e38ef937c67308b0231009057d645fe0503248a0ae9a6017260073915698421dc9e0b0c10033e80a65809464eebec1fc88c07d5ce6a204f2e9a450302047c435bb50066306402307b361edd596940ed20585636fcf1f9ce839c6bfe4b5f4cf9b0e3e89bbce66900b9c5b3bd39f55ff91a6050a4b86cbd62023048a16472bd2c1e59a1af4a16e126ef7d947ddcfd8994b4ff79b2140feda790f7a419bd576530d5c1bd5ea9af6fe4e73e0302047c435bb500673065023100be45687719423c3fa8c6a78b7627ddd77e4d1e65056ed1b6ee49da89eef3cc2228655f8313967115e8442f035df4007302301d48db5c560a040ac47ff51837eb4571d0b2cfe1960cdb92d9c96c346f6b17093d955f9f1fc2c1ce53ce57d2a8f12f050302047c435bb50068306602310091ad274a36ad16fac7d0314c9b096096732b821794a276aafce7945aee06b2328c66195ece172a55b2c9c449f137f2ff023100868d59385313d8ed394bd00951c617cedc9fdb465e8a0e60391b0150bc6cd8e40eac25255ce05f0fa71a8de5c959894a0302047c435bb500673065023100c23aebc8862b42d7eec7254d0cb68e157b7db2479821673fcc1ad18810bad411bacdc45208ec085459ef532a4d19b5f602307036c9001e48195a3d07efd06cff68718d72d85ed90aa793f69bd33921473f4eb61fce281f5522b67b5fea797fedc0490302047c435bb50066306402300fd61ab4f9d2cfc5729c16982ace83fcf3200980c7283ec4a03b2642b6bb1435c41b2f322a393e88f6c03a30818a821b02306aa18a8196533754b757a29afed6ded4a58e7973b50045b7e0ecc3517a2b0a183efe0f8fe55d821c98165a9e6da2330f0302047c435bb5006630640230380b45a807fdbe01051b3fe5168cd82db4b256a74c23e4e4d9e3d52a1d0ce5d8a48dfed0b973abc11890adcf9dcaa6bc02301ab06e880209c465b9e19f93534c654a7d83c396d9d576fd10b91705b78bed5d64239d91c1a2edba75b9e4d2110d29760302047c435bb50066306402301849dc783ad45f2dbd502c69d779a3fdfea23d9cd0994a3ab61cf46e3be0a7533d1c54fdde93fd110bd722ad12e0edea02304fa0f86f68c74d9552f63c5a6dd86f4ede1640c205d969f657d65c0f046fa5b01fc2703738bfa19fedc0e924e44afbfb0302047c435bb50067306502300ce4086e4e7e325bb8f101d985330ed2f3111e40c29f519beac8369f97af6bfb7d9c584f2441bc18086c807282fe5162023100a09ed43887e950dcfe8b1327310eb47f5d35df833bb7171897d04776f2120599b6037014b3937c3868d62befa81f3fe60302047c435bb500683066023100a3122d6c2de3f91d775e8f492bb78dcb3d9b485a61ca890440b8590e12352cd4d5cfc3eb2e0137e6e5693436a880be3e023100b9a52131c010120d371f6c93ec03ec2957d341f9620a8e3ab213e94b098acd300e6789f1909103799bcc4a68873237900302047c435bb50067306502300c474b657036e924c03103c9f282d2b41b5ef1ff99bd403d18520384ceab113ec390bf2c98fbfd5dcced0a9ae7e0676f023100a3a15e022cbcd1355d1949e10ddf2fb0f955a661b833f73a678e68a413704ec5e1df5d54172e2156ef4583a58a54c2b70302047c435bb50066306402307d0b4f35a8bb61bd506473fe3c385b119c8cd30b8ee6fe33bca26527fef359fc930b31208a3d5059dae0c281b4e1239a0230025427a07d8767d0c91426eb9c019223b65f30e39b6cb65a99859a6c91ec77c09d6d4d80ad394f9eccaa304cd4cdacb80302047c435bb5006630640230010c58a555f2eff1694f7e58cc6473b92ef10984f0f988c60ba7d2c72f76c1530997aeea13134c6acba321ab27c20e7402300eab292db433c1b5b735878ab19f79f531cfe0084447b563f4435513f612a49f122f14eae6d9e2edc422a48cc1858a960302047c435bb500683066023100d01a1432a2824716ff4d77ebad369bdef1395f27ecf108a5c56378fe89e7d219cbc39dfb84d91bc9fad480c67a130a4f023100e51b6e25b908564ebebc6a5a003152337a68fe4007af5ef5436e5484bace12834931c26a6908691ddd1b41617d96fecf0302047c435bb5006830660231008271e5ef4c09f808e1a20b1800da436b41db5ff29df053105d2148d78b77d77466ecee61f31fdf0925fd5ffa58d1fb3502310096a1ff3eadf34c2b891da1d68254b4ca4a05acf758880eef70e9e234053780b3fcc166690fd73c1d889f6a980ea374f90302047c435bb500673065023100f06dd51e6b9f58ac8271a006fed4cd1d1853d32719c5dfb0537420d18bc3fb9c63245d230345da669f2a7a9c7b317eb7023008097406c9f80361cc84c585fdb7f3f9ba2410461712ae8d5e6a4397071afaf5cffc3301f806d4b0a18c8603e41f72e10302047c435bb500683066023100f07769671d90d6e7f8734987c93e00175b4f28ef7c7d3d29f1c6064bb0c76f452539e84171f96492e9f6920f7d48e6c0023100b7042ea1883406dc4ba1774bf8205ca32c7802e38f416a87cb498c2d0fc41b41d480707940d90059b556ff152c3b05b10302047c435bb500673065023100de8313f3f7c0e8e11c1ec70f3bc177edbb774b12e71971c11020e32d8dffb62649e4b34323fc4d414d99398fbd0f25c3023054fab5d01c714e99a1fe1af44c46c39ac17b0f36f76abbe71cd1ca5cd79686c1182625293f47ade1e14f5f59bc0730280302047c435bb50066306402303733ce08308e2aec1983152871f0c21b26f514cb532b70bf9547a5f96e798213c85af2cf02c750445da853c6e4756ca9023034031027f9928918d4a8dafd5a582e2f6c80c890a500c8d140646ede645c71bc01bfda8490ad2dd1119f658e0334f24c0302047c435bb50067306502305f19b32d0df4de37461731912a807cbb2c3f14f0baf800063dd001c1ee7ec1b95a9923f435157b4c6b4850fe7d44fc6d023100e4f5c0f7f0983c6d18263e3ba057bdac7c3a65df980018b75e6a9f39d1a5e976c052f944e80da27e54b3ceb3f220010e0302047c435bb50067306502304cb2e9ca5b3938431d08a0d4e024eb4f9e2d920872512757b895c70860dcc347a2a8ad05ef37c69f0eb12d2dc05123a20231009076674b565124590d1f05c9776fc772e6e0134036c4f68661c86d47bb4d7862098aeee01100c0ea6f17a8f66ed084400302047c435bb50067306502305301d4d8e7e3cabb0566c70ed3ae705b817152f0a075b047dc4163d307c65f1a13925cd520ffeb38869c3012eae860530231009f1442dec5678d027edf2fb74852ce60da509eac2e73f1af016548164eea9bdebc56eefd1db17c84f11a4b3f3b3d2ef60302047c435bb500683066023100c9902172652e2b9101f4a23cfae45273fe4c4b6f59cb765468b05319dadf9fce05ee4b56f6304d696556a489c3838b62023100c3720d2493fb0212173b8099ac14e746f1ee5234b87e2188bb203e44e41b03d55da50d6c2341cd5c702c2e941dd118b90302047c435bb50066306402306b7415e88d99481149764570737a7f026ef3bb15a55b3068ad22ba29cfd5534e9af20625ec7b42705b20b26a78c393b30230280be5f6d25a9d1732569d5942f48499586205a1b60f415e646b923232bace73a2c9203df2994caff2c3c3b6e0804ead0302047c435bb500673065023002357896263fb38921ddab2a499bdc91a40f441eb9114682c2039f14c91ae6c2aab7d4537cb91193673c011fb969a143023100c2a63037c9627047719cd605c8eecc668617143bb7afd29a7f143d0674a51e529d897fc28f68623191cb75c550eab7c40302047c435bb50067306502304f418233a1796547c6ebb3faa5bf3b527b6c3aacf62c846c2e0eeaed579818ad3c4163080dcb48f3ff09432da2a6fda6023100d09d59cd78fab4c6e63820be95313831d26786bf1befd8f2d1b0eee69ad566ea1048a4f7ac67cf4ba85b2acaa11e7d170302047c435bb500683066023100fd6ea4417fd426a2261c0f431a7a8ee3c39eec22fa59cec28f66b19973b8cfe079616b1586f6afa324f20bad6e7c360a0231008171c515f7edb99f2a528534f2da9ce5e545d7b8fdd232041eeb783c3425a891b608a2299146bc08d81bc93eb5524dd20302047c435bb50067306502306bc30abe72dd56743b7ef6afb9a2c82962f21d6c4d189e48dbe2fd62a7bd47628fe7701ef76dc97822f2df61debbd2b8023100a39eb8325da4c80c3dc0be19a1df87684b05b62b519f94e432eefe1afeeb2fe7f32eaa7feaa340e0e939b990ef318b980302047c435bb5006830660231008b6c1bb916881f338819499e18c83287a274eeb478d07e0ba6b168b518c5a4f4de2bdbd060dfadfbaecc8ec539149a2e023100addb1b714d8a105918e94d1b1363894d769569c3cd23ee3d7f7306f0ab4275adfeb01b889e9ab41cb9081167241724e20302047c435bb50067306502310082c24a41cb857c890e617b8c67e232596466b84d3df2f120a9a8808596258957e4f331e3187ed1100852c961540754bf0230348b310dea85fba5646bd97313629066bc5f66a55ad6265db5a082f49cbdf43982ab961499d3bc0498479787d676e7ef0302047c435bb500673065023100f14c4ec151688514551979492eb213e6f056ca11abd8da91986a479a80ece2be7cf9bf52d99a01d09f9a1bec15ee61cc023036f1a6d3d3a7b941eb238d3d33e191af9c60234c38c6cf27b32f3c44749fddbd439bfcc1f4878530fdbaabd141fe15d80302047c435bb50066306402302a9c1021c2362c03448f7295419040d3a65d9ac797779a0024f3d6376a8e654e0d9b9493e6dd1e984625feb90c84792402307b72c0093326eba7ed8dc8fa8c26138468abdebfb926557e80a4aa3d442793a7e5d557cdad4abed99df12e7af0bdc36b0302047c435bb500683066023100823e9865370b6f82243ffb2e37c0933a2c47983710f7c1a97db1b2714380a94155ec6e501c10da1c36e51fdc5322a411023100f1daf939fa022d3aff705864ae2b8e6050508069dc49d090ae2179e839f186ac2d1ce287f4c4044feec98809e51d03870302047c435bb500663064023009b369e94330f659ff761c2f4ecd37742fb3efcdea5a7327263a7dbdc4fafa115b3c43b9f484a00df751d3853894c45c0230546eb8f6191f2227880711128a62c2fd6a6ff83ded4d51d7249335b6a92ab7193b23f242cd9ae60832232e25237006380302047c435bb500683066023100b80ffd815522c5d8fbea18ef60d6d6fff0638683ab06b15aa548930b17694f4fdd1c719b551a1e8d65f84859ab73b007023100d665536a9c53a5364854c8c9b9f062e3ebbfc65a650bc26030caa2f0b181babc96d3b7e4f0967ca506371b3426ae5fb70302047c435bb500673065023045cefe620b2a154096c9ebecdb223c4908b444db73ff520b0a55685bdaec23b5934dd88f7f50be50fe2e28bb0e89f655023100d56ae23693c44139b2a211f79427f5c000e496c074ec9def6397af88867d11e7bda1e2e00f9d52b63ed50a25c21d604d0302047c435bb50066306402307c729e7376095b38205474e67ac9a2ffe62619a753f4dc426455029bdbbf2197eb73c88863535490d90dc0c3226e85e602307423cfba5a3298b3a73d1e0bfb5362579bd526c98335ec9691a7f0040f9767879d70c5df52b04ae973af72b9f2ee26f90302047c435bb500673065023005217f5210e14a9f82b78c3609145d0659a541ca607dd09c45acf4fe08fe362f7083578e607275743ade96989e8a9ac10231008d0e71b4fe361fef9dbeb49e7eb4d7499e86b8a16e7e6c684363202efc4795feeb4658c39af1938660612df5e297093d0302047c435bb500683066023100cfbf0bebd909197e88096571aa3cb8d1282d98dc4d5e6c2afdb19b8812c7ed1600201fcecfd8da7243071d54bc969e3e023100b941c0595fa81c9d7199271f979fdfd2fcf3a273dff40780cff198816c0e006243aed5e21a981c3f260073e67129c68b0302047c435bb5006730650231009dcfacc305c11f47aca65a3c03835a4bf71a396f960c49260d2556e41350aafcbd7535f9e3cd2096d16030441aa374a3023073c6274747586391896e0ea19fb7c8085c3b9aa121e47e3944ceced66159ebe49e685691f3250e461dfcdeacb840f4150302047c435bb50066306402301945c5c8935f3c6986580386269bbb9a71a7c1e48b72bc5c145daccce94b4d7dd10cf4048a448c32a04d87b6990f24300230676e679e4badd35b6bc88d6e0effd6ed7f8b498725e4d2d19a0d6bd77e7666ac8bc56e8a6570fa25d702d27405d147a00302047c435bb500673065023035d647c53c9b6b012ecd1ff9e20631e4b3eccfa4367f948d3f17f76b0d3a8a919da30c4948023ef0f629d97f9a7f1a9e023100ad1d9cfa9293087cb75564d55b106cb5c85ce8629de7f2eb10f65dbf89b3e384fa7f4584e1a6a6c9d4b9566ea4fbd1f80302047c435bb5006730650231008b81244da0699ef27358a5779ac25b27fe8511f74083d74527167187984a72ce1ee28dde93d615dcfdc879a719056b4b023053d4ea8e193a8b93923cb80f12928335240000380aca87d6b57848b80353fbf99ddb9fb5af308d3a368cfdc084a7c03d0302047c435bb500683066023100e04e45ea936990bfe5d4d9c0add1d77a893afc9dd03a48c5bf19aeed72d0d70b009815c0cc60e3f1372168aa7037786d023100a30193caba036ca78e94b7deff5ce55a6e8d0a310c2738c3d117c85d21f4256c1fbb757b43e4af4a910c0f0b66a51b960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ca8e958ae9902a7a56cc744bbf9e1856490dd4f0fa5ab06aba03b49193bf51b630d04667a34f134964a68e449327a4250230374aef728176f3a184679d9692659a369aa5607e65817b9754d0352d4baa1f31ca55b20058d19460857c681a469b51460302047c435bb500663064023072fbf616641513817d6a966a2a913e5ff800adc000517faf64e8bdefbae57e0c13914b4f1009050fb4f8256ce4d735b20230095b961c535837686033fa360d05635e0411d7118b6f630425a3d08bc735a406887564c55ecc362e5217d216fe0bcf040302047c435bb500683066023100e0c05746e61be0e82323504d44c161cfd06ebb041be0f28c6fd18102f8eb9e1a12fa571f7369495641863dadd6241e99023100aa138323b310902460ee38479ccef4d2b77c9caf652d6790a685e615a2db4150bb9d9f2593a8fc65d057979a5a3d52d60302047c435bb50066306402301282d8ce7882ced3ec16812196d47cbf0c9c1711116a95b1937ca80c92f30e833714117bb2e4c3ab3c14844df3e3fb08023037eb63e5a9b04ac2a1cc710606705d5d4b60f7d2db5b8d7c07d137c013b49d5e852d6d16c2048c57cf24bf4eb99f159c0302047c435bb500663064023070bb9e41982f273aa7f496bd18e67ef775e83e614ff42f1c810f768d3bc2fcc3af14972fa52d310e6929ea43f52bf8e402304e9530eedd166790b26c3677ab87da3867503f01a7ec4af1bc56dc0243efa4a65741c9ed404887721ba9c1652f3f078b0302047c435bb500673065023100bf0615bdd627ce448f507ce54f43086bcdd283947168f83b5649720ff162c4b28d41b793c53603cc023e62d36597bfb502301d9df4439e68f1aaf356539ac574b4dea601a0d04ef5f2f25c9cc1f53aa46e2a8426b306dd3cfa5d5d21211393a676000302047c435bb500673065023054e90089edb5c8f0b67ba0395d70eac25e150511aed5676795be87260e4b72b25f4ffba97b3e79d0191f725d3d3b495802310088c7055536b8ccd8a2030282c6270417cf75008707f99ac9215763e52f231c2e10756bafc71f122cdb5042a1e3804d820302047c435bb500663064022f1409bcab3c5fdc673205d932d52b6e936575351c98c9aff7f6d76dba241f9d3e279fb2c0c89c12131eff1657231f9f02310099feae4b745ffcc48667de3dac30254d32e3f88810ce005f487762323c48f5e88769a2301686413704342e3957ba484c0302047c435bb50067306502301af9f6fd80624a0779d609521e4a8381c87046e66eee50264d435169ddd0ee74b3d1ff83da16847f2815376a6cbf2729023100bf45893706459b534d4a1e614edde16e6548426266775f28e723c76e26ee13c82f382f15042b4efebad3d67eb2010db90302047c435bb500683066023100eef0c5ebd2d71417e468003bf6347b98761651323d81c53ff38749e80ab302459eb5c4a0cd4e615ae93d03ead65a8cb5023100fb07cc7c821c4098b5d178320482435bbd0b4d5ca76a0e9dd429de84968c36b154da0987bc3b50615b70d3f86c3576580302047c435bb500683066023100be00518abe10f2e96363a6475d73c2eb4e5145aebf8547ecb1e663fef8d1658c84607983beeb48a71e2af851d5559169023100c91fba78a50e8845505ea061ac02e60e9a1b456783bd9abafb4bc92e64c6e36ce469b65dec95e211e83726e6168bca910302047c435bb5006730650230759c7a664fb3f803651e63cead32d4cf7ff8e5ed21fd78fe2e7527ea6fd5e884aba3af04d31c4e32a12fecc6562218460231009790ba98fae88c5459c50e1f84c786adc991a8ee7aa2bb57a9cca51ee3d7fc4ad217979fddee539831c3487292111c730302047c435bb500673065023100c2c45767ccfafad6a0daad9a9445a85a103de8946ec1575fc8e71d12ab7baffb304e3998d771c38e3f874ca20cfe435b023065a34113e90053aaa9bb2a871ed1282182c5cec2e0d5c58dc2f3ef32074b15c7ce1a4923522257eddd6f598963c6af390302047c435bb500683066023100dc2c6e0efe80c20f076bf7940cb06c11691c9a51eb584efacc40491cbe29ac91b2588808e683fa7a8562256346ae64cd023100bbb25bc251fec50a26819d9a8cc9730fbf930e07d913553f92d2a56aaee5b9d063a598c0111e87254c07c742a797fd9b0302047c435bb500673065023100bb8365e6b42ef6c70c4a593a368f0ba0c98d29139ab9a2ea1f686e0d1c06c750dd7dbeaa6d1d78774cc0edf0435eca4502301779fcad8722f929a7a495a13fd602849f980ef0179e6df2bf3e378a43de1737a81a1cd16a8cb2d03d5915a15c00fb920302047c435bb50066306402303bf3a7385ce5b1f3cb38d8fe6784ccf6138248a93157a412a3c730f38e7a69780ead94b765babdc9bbf67027e13063c4023044aecb1880ada46fabfc78ef0f67c8cfa51caa58860d4cc4c361d2475ffc8b9dd8b172f499038ff6073b5340c4a6cdd90302047c435bb500673065023100c21f039863133d4822b2bcbf62e66de3b222dde689f359fd25e4f3c99ad3817dd8441af0ece889f2d9b13b4967059c05023070de4d6e8d87faf35c2125a5e22b25058631b767619ca77deed972970e81ca6e59e50284107fcb195e4e16814875d1240302047c435bb500673065023100bc6f9a517b42ff6d378aed322f17d585dbbc6ea3f8a1455daf1c03e35391254cc2c1fb43f9d1468b26fc8cdf125ce4e802307675297e48f0d54b575f99e37121a9541df1163be27b839da6aaa28c32498d6ece2bf1c73048b691ecb3dc91374d0db20302047c435bb500673065023100b0493876fe39eb0e60e2ea7315c8f4ee0a4ecad61b2707dfd4bb4a7fae36f861af9b911338c44dbd0b5c99e90d5d8fa9023079e038fa187af090e0779fc78b2bcee6d55a98961441d8f8be24553581e2b8542e48984b8cbdf1e262aced80e925d6ac0302047c435bb500683066023100d8f1e8d2f847c3d6737b7978c2a9a025320676d4e75e382501afbd8e5ef0102a73f9d0fc7472673d43783c045da7e301023100b7d6652aaeeaa235e6ba2b7f6a5351de6f0aa3025f3c0a9f1590d9ac31383f7356f15e8300ad390cbc18826c1d8318a10302047c435bb500673065023100de2accb7aca0b35a79499b8b5f28ff78cb0ad6d49e8e4674ab86ea3d460318e3221dfebf34ef6c88a3eb5c82ec02898c023067b1bfa4bc6f20740c0a93402677490ecab5dbfbe78401a82c06b4881444d886f1e92da8b932f757b4ac61149230cffa0302047c435bb500683066023100f7b8a97b130178a53592704d83dcd02d032017bdde337ca219491ce3e908b79d329d789523e39f3b1877d5d9b6f24ac4023100f5addb843565336cdfb2ede6c836153c76feafb3353d398bbaad4ba2b836d88e61e753359bda58f0e178862cc37ac7b40302047c435bb500663064023066dbab585636236db9d554a834fc46874cf16b416e2dae97f5141d68cd79a4fa665f64b5924b1f618f8e103e7143c1220230454a05c8b6ef5579d2e89f508322d18006d285aa54c6fbbd302603fe1dc0f2f333fd20916720dea7ed64af03f64b99540302047c435bb50066306402302c684a5f1d53a187f1815199fcb7f22c08964f21d7ffd8f8d492eadef3e0e0d95a2ce86de71ea166ec3d4bb082d319f10230788f5fd6476c7ecc25bfd5ed79cb66257bff7a8efb5e2198463b57e611ca2ca5f2d0d052da0a08bdb9c2afc908804cb00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302883d6524a292aaa3559df02a0f0fd2e7f179b138b67370d93765a518e794886c24fa5e89fbe01b67c2bdfe00356d68002301ac470628fd0ad0e1ea63cecfe92dd41dc8392fb86e8bb20efdda814da5f1901066d3ae08b6de8bb6bc84b1c5580c2a70302047c435bb5006630640230294b61b95cf44d62677f67d0d5f2a978102e453640d718ad0c03dbd4b1102a4879afae592370c92321df97efb03c095e023003b84ff9e9ef42262bf71c23d00c9475cbd547bfe3af8133e13ec2e843154578176a7ee93f6bd1bbc48c4dad909510b80302047c435bb50067306502305211155ad1fef1fb63cb2f61bebda8551e45127da52a9778514232d006c996404c17f8366441294378285affdf2a2902023100f848b716be30389b1f2595e6fad039c9c5264df60f91bcb29fa4a1e2581560b234e0891af9316eae70b28eb2214db26f0302047c435bb500683066023100fba9b0cca2ce24e459055966b55d96f1f0d86011ca582fb2219c750f877acf79ce709e6465cebf9566b38522a073dcec02310093e911c0a17bbe76d78fbe3b99aa2bc3c4cf5093e4ef64802a431a03abb93e264d37827ee134251e6afc54d4eed4ff420302047c435bb500663064023058bbb0fd620de74b05c7847559b89477f8c979efa3d8078181ba25f1ece95d65a56752389f9d77deb859dbc0a48d8b4602302919f55e500a0080a32034c9f3904aa17c0809382c35433ec7c021743399338a9f9618a8cd3cbcf705a58a13cea732420302047c435bb500673065023042d55e013de67cc2a79566c9774e9078c8d2520d774a8b0ef5bd9e00ac89c9802b310da5ac79a8d8da033d5ab919c173023100d210fec98fd1f513cf6ea1e46fad4ef605168c953708f2cc32f963634ea22e5310eb7a468f686273513c7d03fc5f3d160302047c435bb50066306402303bde0f0442a048b5909b8e788998939e2e32ed21aa3886d51fe4f5c0ac431c2d10cab16742b64a9b1ef7bca3c16c08a402304dd45974dd9a88b8a8fab2f379215983ae99bddaba006d8aff8e0ccc048709252c5779f210f026ad8fabfdd0b778c2ae0302047c435bb500673065023100c783996e86e500a1b750187403ce949e10964c44dcd0d7a95c7fc07bc94b5924eada99cdf8e49922d33fc4b683d5ccd802306d4dd6305210ca8401aa6dab011ae407a7f6790dc54f3481833c16b7f2213d86f9bc70000e6b70939620df22669cfe0a0302047c435bb5006730650230655baaa5be723b268c875a97427c0fc0e11b0f9e528384a08223325872acab5b57de6fea8731930fb7fa7737600ad6ce023100dd82734904488da2f651e66ba8d387a793b28e646054a78a3b37d4e22d96085b9050dfda144b791f1c1d8e042a86dd350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300651fb71e15108ebf5e33414552613e97426454202b66c93e5af20fb6f6a0caafffdf828e1b9e8a0248a460ca765e56002306eb5fa7de7d0a99823ff70d3aba5f587a703aa549968d19abfa6645e854ca7f5972862c75325a8022a982021067b2eea0302047c435bb5006630640230377841577c2da45b4064782c650b0955cc843ede9104e2e22b0e599c71a0e939d542149ff3b54bfa64aaf348e2e7f1c4023006f9aec4e566635b4ac355b5c27022369b0f6e806153b9aa2d90bae5549d33a5a22631e42341bd5f39547a513f7731120302047c435bb500683066023100ddd2fb9b6ebd03f96798e796ebd4df91d01706125c366df595df582e46614cd6132c1baf69b31aba99519c47525bc20a023100ad13d7bb3572a7569cbf28955ab6522170e00f54a2c90b9d0764b64ba061b1ebc496138199a145e369895c489bd77eef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230376f26a00eac4bea9f56e153e941a5704f7fa42e270961b5bee1d88c43dc48c52c345f7ccd26b064c2486a0983ca445d023100925a0fc7dbd0285258d9b1db8a0d579f11789c811718c080f3934e244cd53b60c79229faf5593f8f109d7feb86b48a670302047c435bb50066306402301fbadaefa3167271e00d19599e68ff7e79963330740aa03d6bc4036d1338a53f7055db356ce3c8c7d766f0b18ccb147b02305328738858e4ecfafb6e0d7404f23ca21f5e5adc0a2de8c41a116ac7b08b353507b75ff1e6ede6965da9f31283da9b5c0302047c435bb500663064023019899dd22b32132194a539f57ba59c9bf4189db6675c8383608ea909d4cf53678bac9e1ba0abe1395a07a00ca606363a02304dd47c1f2092f45f85c109dc1cbfd7f58134101fed20d6d54fe9f62ee325ee109bae9cce6769af37e04b0e1c0cc372af0302047c435bb50067306502301e4088fd2132636b89b5f161682459555627bb019fb578d2c50d5c0318e0d6ac3071fce68c29f10cdfdeed11ea0aec7d023100d8bf913c82cb4c6eb5fb81aaae552bb397b18718c469c43ed9c502f66fe748bae90808700397548a8ba1bc8fd045d1e20302047c435bb500663064023038a9c21cee1d873577c0e4e95b2c8bd350dbcfeaf99c2303c4353af27eb2e098725c86d78dc2156c6947eef77df125c5023058c4baa219c7d1bf108a62ff03afa893fb302d375578a3dbfc9b15f82248205d2b2e974a2fcaa1a55f605fdd33079dbc0302047c435bb50067306502302a3946db1e89c222bf59794726c46ba61d60778bd03978905daa2ea38d3abf0f283e43b475df6afb77cd0572d00dae6e023100a7509230b9b15dc239128fe4968c888970f47f39c48e76f916a642310d2903f54e3f36ccaca1718c72cf03ac815590220302047c435bb50067306502310088a04513cd51dab7b7f8649ee30fb264c742fa138309696c80d5ee2ebf0deb2902b6a0f23498d68c23139ecae7105258023072202de83a0bcb4ff48b26aa332974823bdb2e417898475d92c1d56d4344d5dae8e174db268b656f907c82e37c67741a0302047c435bb50066306402303be9e81c3ea0b9952654ee4e9b4903c4b84359e8a3492075fd0e65f8feb66d4433cf90dc5364400ee20d4705d6a28d6e023031e17083ead04f72157a1bf1058a97e93b4f10ae931f351aae4f7c7963382693e1b962e52df981f2baf5807c5c9288cc0302047c435bb50066306402303b25b700d2965e77c1acfee1a99b4557cf66dc46a53263a732d642ac3b98a5d7eb9b54ad36cf38a83d1501867e4833b102302ccd88b712b6edb03dec081d9acd340296654fedfa01f35a804279ab36147b1017066abf23073d9758f7661702a54ee50302047c435bb500683066023100863155f40987d4471949647b5bf7520fbe348fc780234173f922c6da4f643c94923d43d2c57d740951eec730d99990d5023100971d717b734344d915d10ca1745b5b727b09d02decaddb6ac1cde2045c61272dfe2fe9cf2912befb917a0ded68645d170302047c435bb50067306502303336ccf0f192c5631da60edc47847f07b26a6a6bc11bf692dcef3e0b99aaaa61c631e3a1bedfd251df18b476f4475b24023100c16d373a89971a5a5d72bc687cd38ffe3ac2cc9cc0fa58f316af6073f764a6dec3f1e1bddb198a66c1171d9b4e1e46870302047c435bb500663064023025e3dcb9e609fb8c6535954ea45d279ca32e6b82f0457d916df18218c4b77b1bde5900b04bd0b7c594ee36d67f208ca2023039c522ddd973b3e624392e473ed55a9b65dc9609055ad5f22be578785a77e0fa2ba808ef4b17a5e7a44552bb15f9fea90302047c435bb500673065023053ba89ccc47af3b66547dc2357c2d78a1e3c73f14460eee1b52e88d63a45de6053207bb7ab0e4951ee15668af1fa94040231008c1da53ecefaba52182f15d0b727c26c90585b0df771abe98038aa7e9a4587b56ef136c50508defc0781e83b9c0c24410302047c435bb5006730650231009d8d63b78022d8ebe63f09ab2e0a93490858c4a624b35bd19e835038e2cb0a3361eb5a18fd1a72ec9f9ba70e7ca521e3023065302ba421528d4cd3d48387f80de9caf60ecfbd5e354900c5039dedd6a9438e9edc7e88df47a9fbec27e709ad2c74010302047c435bb50066306402306657df2833d7e122a2912f517da935c24487e5123ee031e9deecc77e2599a10f6dacc7251b9724a7e13f3eebbaedb92d023029aec6a2aef66429b98c127081b40db9263368cd114e8e76d846b47a4ca800542fac306a8b616a7df0987bbe1a367d800302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a13f50a9ffb805acb56b3e5cb84883c22bc745de1b6f5494d5b4459b384c7ef5f52298e42c0102734090d6700394e43802310080ed270a0c736572f838f9f60dab61ce3e0566ef6041bbec16f7b763d428a1df5c7b428e1a0d7183eecd2d18c8e795910302047c435bb500673065023040f587fcfb036dfeeb829ede9ffdd3456677edd53d039a627ca2ca5c47ef7761043617106667edca57b32c07e93d7a4702310080dd4ef7cd2b158763403644f95b80a97647df9295e5b705533dfe976c3cb567816952e47b24b70395bce1af9758a2340302047c435bb50066306402306cc9c30794570fca4ae6097e0184b87d77f61c53bda3201e489205bb461c9298046e94beb70a268c3a8ee5ce3497177f023037b75770b3f65da331af7bc75664a6b1c3e36ae28af53417d8bd92d9bf9e1e63e7f88af9dbaf47b26a70d2bdc34c427f0302047c435bb500673065023049f68fa540892b9efad7523de4bfeb180fa9d7152fb912c0d93ee93dffee6607e8fd118cbbd830c9ca79d5c863a6a4e90231008175b23de87face86bddb1a7e6a68510df701a9bf6c02a05c4b7a6422995edf95aeffb009bc7969ef88f02eea07abdc50302047c435bb50066306402306cd6b68d3a93c2b8b7d5199fd24ae4620170ea4a4ec908a0d5692390384f1cbba48388c8df6d28c8cdacd828bb20582a023066bd11e27ceabdac2e084cedbb2c38e5463b3c51ee50a3d09336f933409bad2e7592748c201077057a2767dfa86125ea0302047c435bb50066306402300087fad217a5ce75c39758dbc6c824d35b5f50643c8a9a649641b507250faca15de5353bdfd771527b15d98537b026e4023041dd56a977dc6f8793c0848edfef55ec4f77b6916a6a11e05578de6cf522f24b2bb7b3a5e578103f4084478d90b918ac0302047c435bb500673065023100ca7d95dc66228fbb68f2252d56ed7987ab6d9f42f6a64b9e2330383f8c4089cc5c2e89c1d20b5007e325c78c07cf831102300a0b69fe77a1cfa8d949963f16432281d87424c23bf93908c175bda121bd77302d33cfe098436caaf8b80d1f037b88d80302047c435bb500683066023100ba6026e5e1127b85444292abe0012ae7252e33a8196e8164e540e2ddcd57ec07a45053ee827f76f84018c23bc85b6f15023100918f209151444a5f61194c91075f170dea26717875146e1ab64759c33d70ba23fe48238db8ba92484a47336f3ccacf0c0302047c435bb500683066023100fe3a4fe92162452260e7a971b017300794dabbb2dd8019af695cc2e8d1e2f7d0bc9101ec921dcc8c58408b0d35b9dfda02310099f2afb29e62ef1223080069b90ff7393a299e32a89729f1932c8132ed0fea2239bcd0827032f16a21b9a00d4352e5af0302047c435bb500673065023100e4d84cc1d66a56dd3ffc5ad0980c55b4257cfc6b780914c97cd56bc76b557d46208c52f67adc0d885c04bf819d80d626023046a8e612f33bf16adff4d256fcf84f1bb7ce8892d9dba039410f58837ab8af09e8b37632ad9dd10223e3a78f0c8d41520302047c435bb500673065023034e8813c6737f97dc7671f50bc005a92394cde247799457ab1a2fb52509d49bb91473b59cd7828826626a45a7a1fce6d0231008a847507eb1a65f0b778ea6cc1be919b8bf21986654a545689ee0fda8d7fadb3eff695220e864e9255ee9ab8672e61570302047c435bb500673065023050c185f593142f8633503ad10725f363ff15d5aababcd898caed651283c52a442807d6a34928210190dfeb9e1944721d0231008d164d7244ee7fb58a9a3f0a0bbdab5e7f68e78ed57388e703f3593afd66ba7cf3d4337f862c6e1fff919666264a63350302047c435bb500673065023100ddfc1c0735d3f3b498346e37febbdc060b3da68cb11f6687ed0d58854c270b2bf23228a4e8073d2cbc37b6e8bc9a637102301caca5e704ae92f91d5e5b77232c6f39b4d364ce6c380bd1a0c6895331e0ce2dc3c5a6db56a6359c2d2f6afeec7b81170302047c435bb5006630640230704c199e497db7138d342b01fb2af9970db5d2c2aa72e2bdd243d094c17e0c5e41572e19d4c9bf74e2bd103c424cec5c02307d3ca16c8622650f2ecf53ef9024c09edcd3ed2e84e36ddd8aa83c5475a81cef51adf3184719b4c939dd3f109a52bec90302047c435bb500673065023100f633a412f1119d6cbb9af10daa9f1671b19cbb5ba65b164c7519bd2441e0873ee9a09732fbdfcf10c68767cf772c2f0d02300ad8fd0ec9a309f10ead2559bb9c2f2659f2ea976ba5adaaacae37ed2e8a9dd5ea266bddfc7b5f9d83d81371ebc97c340302047c435bb5006730650231008720405cb627e4956e927bdc1b88011c49b9ce4719bebddd1b3df3f1b4a7e5207da78d4861b17fab1cdcc9c6f1e83ca602301ccbf72b5c5cb1f03f611f720530a631115c3aba640f6f9431ddacef66e1885d5984733f7b12561be05afd39765c086f0302047c435bb500673065023100dad832a9ddb2389c9685b67603f92dfcff471bfef2cb338110bb058f4393f7314dcd0fa7ded098a94f468fcd15328dde023050ea8653b8f37508aae631853877523f491bf94f922d3d7351fd7a665eb8876566099d40d09f35c055a024734f290ed20302047c435bb50066306402303f27b1f515f00ff8fc4887f641dc4a45d7a711ac36ac814ae039ea4c6c845c1ab6e497c39342dfe2c5131a34587c3fcf023057cf65a3da935a95f570081d9c612430b38e970d7c04928e831b0bb4cb9549218382e73076c13d4ff0469fa1cdecb3fc0302047c435bb500683066023100a7a6e5bb3020db695f64ef432a070e1627c3e4e6edf78c1bd6d834c55cbbe0f3a1bc32998b8b7ba83a34d56290e54134023100ffab2928073a4a519f11f6d058c65adc42e60e8ee95556499209c2044501d4d894cbc08fdb6af0269581b26e890ed2a90302047c435bb500683066023100eb943d77b5528210ca72c07194bd72aa76fec9ebc740d0b4d1299e47157814dce3bf95080e133f42b2be0a6ce307586f0231009c049571f7718a54d65e746934861e647a60908b8c2f98cef01bc6a751a186ac728234f3fa8cd1054ed4908c53eb45730302047c435bb500683066023100b51898c4b193f635dba183d86158d069df7d620ad024937955b6bb17bec5b8a2822959e20eed53df580b162b5d2da5b7023100b890654c1372439fa7729c945248ea756c3a0271ec30fa76ef22b1e228d87ea2e5ac25d56f3fd77f4e6a68fb002f27b80302047c435bb5006630640230752e02bd572e61443a82d85fcaff55fc3010bbb025d67ea9a830e23eda4450c684b9489829c3101433a3b3fee322888d02304d6ebef1556f1c93ea0539ad41cc5a671a430a23a2772c01ec0ca5320699ccc470523b393ab754d8a4deb67892dbac840302047c435bb50067306502310099fbc46255b7f95b8ab2c4be6635012740ab8ff2e77afc1db24c5044925cad64c91f310996be3a2ea82de717c2e16c3302307ebed5b4d10a8dd80670b7f26bbab60ebf72d7fd7b2b163a9eef83d126f78661035cfd6f0d2e6aab304ee0311743476d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017397970b604119b4d21050d01f38be31f497543d43131539ccacabab57fe9e617a3b30e82037d46b7ad357f8e653cb0023100e2543c3d2b672581ddc6b968b36d5c324ee7aa1b55a4a6327feffc2c39d7f07788e0bfc342086bd78ff4bb4455fb5eae0302047c435bb50066306402306af17c7815c9817a04c31b62654c6ec7333e04d231c54275723f5dedc904387ad6aafd68d9772ee002125b76d5e4b0a102305038bcb645e484b708bea651c9d6866e3bd5b8f0b8107a1a22f1e3913a51d2a099f286bb084c9a743af7a0c1be9025bf0302047c435bb500663064023039228e9db775c997ce117c94b9c0b27fa17286d3d8dd9a1827fdf4d4f1c80e2b9a59809bdf872fe6dd1d2efb025f15be02302af4b463176fdbc4d3538e29ba0012fa28e2d41e4136087be7a1ad4f7d4d9345533839eac7064c24475441d6fe63542a0302047c435bb500683066023100fd529fdd692876cfd945d1f8b01183e15f112d02142ef0ba7549ccd232e5bf41b78bde86d8547b0ab2d57d4f43306a87023100d683aff5512ca09954a31dde12446476fe2f4df8c4d761ff87311b8e7de4b8d1a1fd465cbdb6bb9b2956589c1611fb410302047c435bb500673065023100aa4a1d22d134a6ef64f4b71feb9eedf5b68e39f97fc36849c111e635ff3e62e2f86f2d28e6151527222b5d541a75bd2e02304a614331dbfde3a5438a1f44fbae9a766bd366d9ceee08838a0f7ddf95ceaba30619dffaff95aaa329667b624e353c6c0302047c435bb500663064023032fedf732e9137a5a8d06a7c7599957f1ee7046c689432975ac86b5d557ef47029e7ffba9e27ee128ec9ab30f50cd9dd0230132d47aa4261039b8c703d4a38a624cac7c37037abe8be5b21515b5a5097dab4f4809a40cd3645cf65180491b5eaada10302047c435bb500673065023100c6f0f149c47cd2baf6944d5603ce19b8aa654585d72b61466ec4fdb29112a774cddd7716c6df0d7a7fab30c4edd99feb0230451e58820b47deef15184a9157dac5607cba2dd1e91c102b2a873c09d0a83038d1ecee56fb3007ed885cb472837f85510302047c435bb50066306402300635b2319f341e60531da7c6d1532ec1e94ee174acae0d99c95371463ba15f339868c15b9ea0ea27c721aa80c7059ad0023040204cd9e7859221520927f1816b67eef14c112f0b668dbea8ff0ac5ce8c831b78cfd60d3dccf13d89c49551a6e6233a0302047c435bb500683066023100c227271467e51423ce7e4bd56a59b086e43c86656f9dfbef3f83226a86a632cf5b8df3710f75921a9cb370669ff9f525023100e300d5ed2d68b0ab4e6f08710f9263605a0c4fd9317b14541aa532316b17770877b4215218ed73872286effa368812ec0302047c435bb500673065023100987f180494f7a9565bf7f396d6b52572ab1562781cb97461d3609ec0fd2e609c2cb1461833e905fdc9570287baf2235102304fa6d9c229aaec09696f2a915d1f27d7f6147c188f6c82df8770623debab87ebb4e7769f85aaf05ddf77c92b9d86182b0302047c435bb50066306402305f4fad456cce1890d1278e8288640549021dc6403cf001a7d218ccead11ae5f59a86641a00bf8f91f918768e42772ac10230514a129e34f9a9b8efb38d01929329e3b655b700092d64841b028834fc09a1d7f81fb32251ba7d1d2a741bce2139728c0302047c435bb500683066023100c312b80ccd6024ccd9f189989e44eb20a762a3b27179d80ffc44bad69af7e38f2f662b8f8fe2718b73629903139137ff023100a8cbef5d46d56c2f2432b2b080c44b1cb6f520004eaf267d13ab1a4fccc4140b51a57f3dc1dfc5e360b6ebbbf959edfb0302047c435bb500673065023100f1a0c214aee9d62ceddeaa998bffeeab94e16e62bfb3fda80ca2200de2bbda58e6944f4933d05cee0c99f59c7929e64602300a065ebfa1f71d30161e7149327ef78efbc950706d5bd3f72bd58a7a6812d86b5dcce85e2a6d4663e7262946466380210302047c435bb500683066023100b218efb46d4b0451e4644c80e94e4be60e37c2223bc3def212ce0dadd04aaabecdbd41537debdc948ebfbca80647a5b3023100ff0988f6a950a9ae0d50b8bac14be54cbbf1e7c0db52a76cc8b2b80b8c57ef07fa077220497110503c2779bd9b4df4300302047c435bb500673065023061ed3e4501f7617b41814d78d267563ed5602ad8b7494781fe30ded8fc696a4d3485143ae1f90859f47650a8f01e565d023100d338cf015967eb293441ea7d54de78880557c57da08ee5452585010d9474e356f620db76cae04624b147b944101568ca0302047c435bb500673065023046a9e076183c4a069bc84870513fb7089fd01d94e368719d34db925c1e36c1d01140c3040ea322ef860a129b03a78d79023100cce381517f28153ac99d2c8e3c8e5b0a9fef9673e351459758dfbcb21e837b4ae0bb8d9cb052c10167ce5aa5431be06f0302047c435bb500683066023100d9477ad2aa757fba20691e8fab97de97a62fa528588b98fd832fe322ddc88da108a23bdfcfb66f3462cc99e03924544c023100b59f1c1fb3574c5f765605f29d1f29f4c08998ad4a2664b11fd2f7441cdaaae50d2c73128695dac5bfaff8bbd23ee7ee0302047c435bb500683066023100a1d2d9c5a51abd355aa4673a2c819c6fd554348aab0bf4b260e52e78deb95156070d23e05a7fc60155be90fe74373d08023100eab59c85a05b89a25a322fc673f1f998fac2a05b65d11e8b2eec06f0d0c499bac82b349ad8514c29db40af3f4038b5090302047c435bb500673065023100ba42084489b47b4a8664347e2e2f687fa9eeafbf8993e3c3c6b6e35ab97352e7492d3f18654681cc77ade7ab4d9d346d02307b3a632cc3d6b12be36e48641ac5ea2b83d6548ba663248ce89fdfe55d34252c7b88b3649bd0ea70926a5cf1a15e9b030302047c435bb500683066023100c6e7a181adc786eb82c0f21110f5487125bc51bda73fd4b14247a3d65717d583c845099fa1bb4d44f5a7daaea0f9777b023100994a7d56b2e8d5e3e3ff23fb014cb1c5b8f4f017545f73a84f0604f8991aa3757dca64c7944c0a0456c9a3fac3d627e50302047c435bb5006830660231009d6a351e368cb10a86d2a1ae33d673d7fbfebed40b094583ea58088e56bca65e59ca5ac70b37b7829ee5d081b2c64c48023100ec2440f5d64568538d45772e21af9c91e0492c7f13535f0fb403bfa9fb07c0f5f213888649cf3406d8a6f0d1cb8ba80f0302047c435bb50066306402305062ce736d00305816ed751f5c150e3d1e38e0f5694ba0b83b33ac436d370dc66b22eec1a7caa6fbc32d345779d4a7e702306c319eb0ba895127410a2a7ab66bf30866962b758e3229654092157e7d21918cc282e73924bb406c410547aa1f5ca1a50302047c435bb500673065023100bd8a1e56d17fa0e74198bc61d3aaab60626ad0ed508f55d7a1c59b2c5873637762fdd3d3d84f92f2c6a7da780298522602303d34f922853f2bd039fa79b236b33f31d1a1ad828e2233c76664a5682ba2c3e2a134a05ff4f7cf1e1bb541fbc6f2375c0302047c435bb50066306402304871efd031222daca299d9cef4591ba846ad6bd6c35b58e3da74a3ebed9687755a1a2352ca66b51b159a8e3da6a941f30230088ff1d544ad115fcbea29bfe1e34b76308e28266ba10c322588644e4f8129780255511e4f77eb277d5c8a3d4890eb920302047c435bb500683066023100d196b1e15c07aee9b4939ddb9c48bfea5a05c336907a900a257a94837de6e7bb6d465b91f1bb038e51725c28eb5ada83023100ed45b3239a8e75fb9281dccdabb23607dea61f2f95c7708eefdc95197a137d7c499723aa763e7ccd0f8eaf63fe896c020302047c435bb500683066023100b4406dda87653aa28cbfd20421bd69ec717c3d8f56876534b454cebe1958aacdc6b7c49310ec3a0c60865b1a027b9b35023100fc0ee5479ce785a68ff2725cc3c96834c6ed429a463eadc76d54c0f0b68011ff76f08ec39db50868499460e1073194540302047c435bb500673065023100ed8c5fff05a079f0a5264cbea28113f17eec006d336f6acdbac2f5a3a99ce5c88e1922939dfd11bab49b947f820c66820230352eb17dd28751fd00addaf607a889f92d579043cb5011e759d6c1be9eddf75ed8f8763fe3aab283f6fc58fd9badc4680302047c435bb500673065023100def5fdec022a6725a552c05f3af9c598828260e02803c1887840eb1a469823514e230612d6c6fbda698b0d14a0eb577a02305284c26d4f4a750b9138141e451b5fb78c622d2f410c601d109081027169f02ce4aa7b5c6e2bfb06f5adbddf6a4afaa60302047c435bb5006630640231008ea3e582ab8c9888c66dfda24b5eec3970946f16d055958ed4bdd9b12cfa86d390a077af5947b4ffe7784e29c63ca600022f6db8ab7e6f40e10b400892de8e8076188288454f411dc8fe8d1f37e4864f76533e4b65b83e5ea40d1b41f81161512f0302047c435bb50068306602310082e7e3d206ee7c7901c6bfd68e16e2c5ce0e36c397b5e69f42d6f3034f4ac148d56553facb87f8e7a02a8d89d6094635023100873f2a84ef954e47edfd464ff57bbc0b03a7af20196452c97ab53c3b7cbb8bd43bb3608ce5d473f3207bd7a108a827f80302047c435bb50066306402307950c0ea6fa74055e57f05caa7f63defd0178cedbfb64479febdda79cc9963b008ba11ca73047c1e2679b0acc6ff0c0002307c0b4cc5d4e617c030861b6a6429ed7a9db0ff13bb633b9c0aabf5e0af4a10106bc76db5fdc3e0725e33dc3dbd9255c60302047c435bb50067306502306ce55b2524ee543ed1e4deead133207a4cc992be99ddc5e8a60568d250dbe6b6e4b9fa428526495443fe8f621522554e0231009a710dbacb469f1703696fb3380a12d48a85ae20888e4db7ae5394ee80e1c01da9e5207f751734c5cb43fe21421a0f640302047c435bb500673065023005b89dd9b0865cc2ecc5dad601366449e89a778df18ba927981f31228a2d06eaf1022a06696608a195cf189c489257d402310084c3519140362dca6038a9c104fc77d466f9417a5aa2d242b7cd7145c709c2f7f0d002cdb1616755e145e91b2e6c76ba0302047c435bb50066306402307749500750d07e67ab987cf9ead39799b29ff0e0c59b8390d29f29f31a8e0ed0055e1c396b07f22699cba653c584324e02303e138cac0d7e0ac3d0b3e59c5a2d0912d2bca6ab879a084e67a88561d034f95d4933441f926186fe087b97c120e030780302047c435bb50067306502302f37f13d3c43fe6066f60fa99ae5cf438d74b01e88d334ecd971a11ac4fd9c781b35b0b1da459183719b4ffa9176c5be023100fe1977eb0d095e03024bc0cdb5488fc5703d2e46c6d8c741612c725a42d9aa3507f6717e63111d06339aa05f174cada10302047c435bb5006630640230030a24d123639ef93e8be0c14faee01b10ad010da01f85b7907a5770614955b18536547328dffec4008242ea312a0fb80230388e0483e4e1133129d3ae64847f40a5d91f2df7914a07b61ac51256df562b1dbb291ae242a6c44f7eca279e73b90c3e0302047c435bb500673065023025937d8b96eacae681a4d7e95421ff334d325e9851f12c3b904eb23a9807dd417a49640a47ddf3d02c1a8dcbf770fc2d023100cc710e0b894eb9010598a45960d7a116768ce63af13ebf0703d1e63052e86871f643c94762f6b6b797fd6bdb3cac0d330302047c435bb500673065023100fad9dc2e323878230694b8f9c78242d3c8e9e43ac54d7bb5fcbefd27ce44eb0bf62189bbf9804508837e9c8bf58bd363023022b9cde02cf620c4702cc0c2718dab2d5e5157f5690113e593063527be6174904b353ef20bf4b6f72a4e2256ac3606340302047c435bb50067306502302d147bd29a2b0296e30f4e30ba0516bd8090d31672af4f6f8accdb8f8e8b36a208bd7b7468f1bfb1e3074cdaafad606f023100ed6b31c345788d24c1a6116b4225ee5a5bc6cd44a10ae0fc57d82757a51c55cab1b6ec31b8e5ece79e155cf49cf444210302047c435bb500683066023100bce051c3ccfa93c877917211623186597e9944f390b1aa3d9a51edc8c473ddae36e036a02ec21e25ee92132f79e2c8210231008bf0c282d53dc95df9cde8817a590b90b52960213b3be64ff62a446550bb50217abb455a8b6b59a2e1513012b70706a30302047c435bb5006830660231009894d9de65c20245755c17b047d0a29fa9f615e2fed3efd0f97db013d3b331f5a2f5a58483263e305005c69130d154e8023100fb78dd9f7a44c8ac44a82c1bb9e3629d797348694fd56e6369fe605fa3b037e423e99bd20168fbf67312e4c66cf916c70302047c435bb500673065023068324fa87ddba4a927f6e0753d4fcf16d643afe9b512f587707904929aa7784cc8e9292de12c73ef4ba2d4667f1e6b0b023100c9070ebb6a99ebf6058f05b721db85703c32561257905313a348ee735d3a7fc312e741b686cdc95fd4ad8e8fd24ab8d90302047c435bb500683066023100ba15b4651daf4f2204847b3b7b573203fb76d6b72b5dbc7367c15c772fcc1cb8cf098f361a227c1066235788665958ac023100ec4b899da10ae8e4e2c45b91976a172e46f26656d3ac12a606017cd945c6013453266a4d15bdbdf7c09aac3ada12bbdb0302047c435bb500683066023100b1b3395272d4001d7cb47f76508ca2c769dbcd2e401b40ef107092de2b1b8a4915cf0bbe5e3aa8959bc8ae78746bbc460231009e96364c336fe2cd1b5a21a18322223a84950044f0c821516066610450e7707705f3fe61896b9e1ae724e69fb57f800a0302047c435bb50067306502305cd1e643579ef77f11b44b40c793ba1befe5957a8ad741e8b6ac70bb1e4df36ed43f244b4eb9d1192d5c703fb60db438023100ff37a5d45bd7722ab8aee707c6f6359a315134aa94afe04f34057aa117e3dc65d91d2e78b6701a13dc93dfd150a64a360302047c435bb50067306502300b7370eca48c9651b9520ad28c452151ae71615214a4baf28b43adecb0e82d333cd059313c86279f63f8302879aba700023100f6a8a15cee71037c6e0dda695696bd556abb7ab5bd4a48f99fb917cfbf2fc9cebed3276a62ede2df33a71d076ba76be50302047c435bb500673065023066f9e34f889e179c2ca240b5e271de8f36336618719ff98ec7ba784724574d65d5d84cceee6a893bc3ade27bc87ca39f0231009ceb0727e2baf959fb5a652e26fca733c63bac60ca60186b7325d59abe75fd5eddf3a30bc6045d10637e3aa3ad3e481a0302047c435bb500663064023023a51218a57b67fb94ceda618e441565e6c5218f92681bc9df7ce25214dfd5350c9e8880c55c7722f690fabcf547132502300d7266857237d29c1b2787d2e4d7458e24986b4e89640a597d0330344e915387850d91c28a38b41eb4f4d0f4eb998f0d0302047c435bb5006730650231008675d5afee9a64cdd6e61d20213ffcd499a37ab90fb332bbdb27a9f196e11b09e55ffcad7f9a5efdd6bf980ec044b48c02307f1da309c330f40bd1d29ab0c8f33e80759e04e7692552b87c1b4ca113e785c923809897c0c766399db8d4c7cd819fe40302047c435bb500673065023100c8adc9c5d4416ae30abc1010ca9758283952e052045b3c70f4d18f6b65514f18894aa08866784262c29a9879c525eaf002305b827ebef9ce31b686412e55e417d49179dbd6b1e6951f1a0486669eecf34a8545e49115db109890be8ecd8da61956620302047c435bb50066306402307484a3a57a274985f51b66f6c114a162b8ab55dcad40dcf52162032d98526e348eb0a729766c35280c4d33634b4ac56b02301649ad4d1369f4f4fbf39266566d51fcca304bd633962f1bcb89102cb0821487296f41e686006b1d39b0437120cf6a610302047c435bb50067306502307231eddf3f2d6c4f2078b02c0782b50d9a530309733ebdde6bb6f50d5b6dea7f3318be2748d2642f9dee892638c23c24023100a66f880d0a72b2c9f5bc12d764159017ecd39d11d1e6690ed7463c9d1dc20b1cc16255e1cb873bdf6f51c22054ec0e4f0302047c435bb500673065023100fc8a58b59e42ab535771478310eddec92971e4848f96f88891f3382a2e4c089a0c0f6032179d5c787e654b94e2ba8ef902304172589d8031d427f3c90e9310b7a742fee8d521f10e6881ed855462aa530d9b5c0e60bebc8ae959b84282851ca0bef20302047c435bb500683066023100953d5f5e91c7239778c50a798381f39ad5eb4f7f9c6b7fb0d82172b5ea2667f4c7a133c5fccb01f4304da5573bf583cb02310086202fa2a6bcc215773418dc19de138ab4f5273e3cb0e9bd9d6ef936f73bbe5ba98059999d1cd437bc75ff39c3b079e20302047c435bb500683066023100dda3bd31d0b983a2475e82df9e4e8610b516ca188b2906f11356e38e47e4baf94865d5bb08b4b5df0903f478e24ece72023100c806c6c491c28ea1fb72d95b67295e42c4e796bc180ca01d8587cbab0b308c2cfa0639a44f549482b0f9f46b8282dbb20302047c435bb50067306502302a7af71fd23bc5fd63d234908b62cff981f2632d344c0d3b2a3d358d7accea20ccab50b0c35ad9802e5a7febd7ab5fd0023100fb1846c6f68509394ef0cd6ddf41f66ffca7d35cbd80f9a257966a53e4012b0b5aa0cd1513513ccf0b5e5c8b7f60dd510302047c435bb500673065023100b4ea74240056126e6f52ec720549646ba957cc3589136c60a8a7ef7c0e8aba5792b77c41a5c6469bdafd2cdb6eba017a023074bf92e9c46d5d1923042aeb31f98fec6b7d28c52dafa5141b41682446ed2923da8d56b42b2175494bf236c4c1b5733f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300939182312dee2fb7514b859b0801a16d5b2ada8634047fd7b6aaac98f32af282d241d97dd1a36f056d1c521c36323b6023074a2e3a3594da913f8cf2defe579d1afe400522e4b7ad51b2124d128843ab1ff1658d9c4838e404a33587252d2b221db0302047c435bb500673065023100a0d2c16fd23a59a6fd2736ea215689a8af3e6db5aeaf677849cd4015e1bd6474cdd1f1ab6e7b38ec3684e89dcc202891023078784a12cdef0d78670d0351bb42a5a8185d57dfa1d0c6ea82839ed5d89238dca0da71a1f3a65a79ca96eb6ff1bb37c70302047c435bb500673065023100b8d54ef6a198e94ae8004660ba5a1c7ec31eb0c94cc87ce6a394a0c11860856fbdb917a776f400a2d0ffab49b13d0ccb023012d7e378b2c7981b121505cacf02ad4987def04b26ebe6717deeb18ea83cfa9c9c4774ab995590c8d100abbd7965108a0302047c435bb50067306502304b6f3ba16bffd667684fdd5f119c4388bb7775723725d01b0d6d1caa259084b72f4ae1a9b6066092b615955bd2f302d402310092d86fc1fae1f407e20bb190277c7514e94b83ac87b5aaf63d5defba8b925f84d08077d5ab3a9296719da7794faeb25d0302047c435bb500673065023009e1a8ce621c1a1a1a54d21eba71733a82cc15552e327b45b8c08133deb1acf41f2233b81b9df38dd5b31d851ea3e4cd023100b21f51fbf952aa4c18e5a0032fb8f082a4a2d13e966cfddbc4bd7c643bdef67031d26551361120dc7e3c92e6154322170302047c435bb500683066023100bd80ecbdd189bfc40df0d54fa7172008f46d5c25ac614729e1cfd010120f5baafd4e5b772defe96013d32e7794c29123023100970f89cec06154602be4be2b3c10490a6e27dec4ef74934f8f32aaba7ba4f4dc4d8d52ce67167a05872ef04ab0745a970302047c435bb50066306402300fe484c5ad8f49c03a3901a743f25a8cd41a74140897efb7ac3dfd079623311c20b903197a86ad723836324cd899df3e02305662ba49c10b73c60fa503745bb1b1e0015608471f7dbac0edc48823b07856c33e0bdfec7277e6f6a6a8f83c96a890630302047c435bb50067306502304a251474504322bb51339742c44bb695a97b80dbda0845662ea38788663c0af981daf31568320fd98531b42da3571c5402310095713927478b65371eed7270ad1b382962711f510da53868e50388d9b26b9dee0edd2d31457e57c9e920a4ee969abc8b0302047c435bb50067306502304f0b2422f370c74d6f48fd155e269073cbb802d33c895d36fed0783f1ea3112a79a445c139a0dd63102f12b4bbc0426e023100e1d2c3553ccf58c8e5187b8f8d18fa98dc50e6a2a7f203c73bff75635fe432285fec69b5ce82dc61eb4574279228e4690302047c435bb5006830660231008852baecd9cf1fd3079e9f1e85afd4207a39a4d73255320d528183d7beb6df348b8b68232937eed04d4788659ee97460023100a0e1dc68f53bd41e424d12ba1d34f77300e210468404d8022e9da974f338e5da9d02cde43b95a554201808aa7dc81d8c0302047c435bb500683066023100e50a294418de2127140c2e752d0de06ee4cc30ac06874db3bea73a1255f7b26c3c18dfb8a09cff44027131850a748186023100bfa7da0bff5314c51abaf79be64bdf78e8bac271afc61c2afc04636115606c48875a63a519cb6f7f831e59d1792dea7c0302047c435bb50066306402303a39c3b67666aa2a250ffb8fe6e1dc2f242132dad068a8a04c7dabdc79610b05d0218d4698843c8626726c0e38d22ac5023006844513a1655eb0da0c6251b00a69f48cef98bed918dabc9f1d3de81ed864a3696c6d6809bfa886855e8bd1d8f097cb0302047c435bb500683066023100dcb2238f5f3ad09c8ff05517ab64ce8fc16d4670cdb853255f8dd4b2519e17a2ec7d0ce971fb756d66adff31ccdac6eb0231009622d58706af767aaae20a52de294cbcf7d225f88d95c65ad7f33b7fc2683ef92ba6c5dd0d9c8258457692acd4bdc9fe0302047c435bb500663064023016bab3c4383a8601ae7f165e2668b2257458919b0f0dd90afc86e2ae06be240f6677130903f679bb32e889b6f6986fcd02300ab086243f1c74716667a03431ef313569085a59946e77dd86c4fcf1096601a9397867095b23317174e7de3edc5990e60302047c435bb500683066023100adc57688c46b3fb5baaad3a66ad6732375d61740305780ef2f238cb7cfe10cc2eb3028cb949d7127b93a1c305d46d00c023100e8deb982951a1d5b8a52e2097b1530d8a9825b0729f096f23ee65ce52b57ee66dbf55808aa2325d465d40aeeda27468b0302047c435bb50067306502305ef5eaf8cc240255c9e2a0fcc0552ba5ccfda50d74345b3f022f831c0ec2b71d4e021450ce692e876c649c37ef215f90023100b2df83263c14922c62fd36c63d2f21d5b44b1f3a56fc3e59a186f3bbc06f1f4875ecdbddc9a5fb9aae8c5f20b479b4d80302047c435bb500673065023100d9aac7866d39e82be934c12552576010c9425c5efbe9e03afd355c445d38a1794cd220f6a39aeec7bcb3b94afe52d322023066a8e9f85a5569b336c031d47fdf392ad9da622863be6dd9d9b63672d73257287c2585bf1d07f4e4c845877a4eec65900302047c435bb500673065023100c0829d9c35397dce9e3468d02ea7930709c0a080b11b0cd20aedb8af279be980bfe007de7ec81bee73d4afbaf04d56100230380ad9e4a0823d6a60dc95fca3e6100ef5a49a2de11b35070ac48fb86a357a0115b63b818bda78761da9cc63a0a058720302047c435bb500673065023100a989fa25940bcf1ccbb90795427ce59320212a61c484b522eeea378f22dcb9d7ce365015ffaf9ddc922fd9d7bd30079402303bcb0fa699b58b93a4356e41fb7ed6374000f117ca2e90d861c4244279a3727a0811bddef8f5b3abf1956fb7e03cb4a20302047c435bb500683066023100c60a272d778731a277a94f4cd6eab33cd7a58000c4b413c8ab340cacca14be4f3e74271800f58a5dcecef803b2c46c24023100f2e5528dd0a9019560b1001358c9c23c6ea301083ce42d107ce93853a41984c681f043484d50f1bf8f1d23b8112e20710302047c435bb500673065023042c97f33c0bf1a8166bd7c535b6c3ede4449f88f97240e84daf90f1caa2402584d4457504c46d72c8dacda23d5780ac8023100fd1b45f5533120c2b4f15d7f750a256520a85f67dd2c48c65a9aea2de4a73005d602bdfad8979641036e00def97e726d0302047c435bb500663064023040eadbb9afa6c3c51a86d1ef9d0e350180471b0aec99d7ce6cb1aa6234c70b80009c3a680116b09d7a410b17b2aba8e1023058176e8fa62507f414d05e165706cb44fabf6e8d24350f8a5c62a0360ed9186cc035da1697db1d863dc7df6fcf71ace10302047c435bb500683066023100dbd6844d4d1fb1a0027b7925d18975fea73b1122cd85a0e28d50e402c1cb7c316478d81b8c6f9f63555b1449d268ccb6023100d2af0c1474b550ae69c45bb6220c99e833cb4d6cf5026d09070e961a150946093bcd55af260e4436e5ddde5bb1b578ee0302047c435bb50066306402300dfd223972aa97cc206043da8a0a1666fe9a17354d51546839c20579c2447f86c3d4060112ebc22fd092368af4a4dc83023035d5eb7c3ebcddc5ef1819ecde02a5909c85a36b7c99fa1574be1a0dc5205a8276e52fc79b54a14199e5c379867778490302047c435bb500673065023028f340518f9d779c12d30f2541296e9f1b80add8213e75a3049b1d488abc36fb2d4d1aef54324fa04ed934c04834035b023100b37450c59f40ac684b1758f41164443404433b1f4520ee1b49a564f1401e4ea1a490daebcffeb5828b0f5939bcd74f820302047c435bb50067306502310083ce45d8d0cbb2c462a3e488bb1ce35047bdcbba505267bcf49ca927f10c5db2a8bba435b8a662ccdc476c3d885f50ed02302f28b298ebba3f3d5328b941e29a10b6c0dc35e6ceb5964349ea6da74adf877fb67134ce318d79a7a5e9dd82cc1ffafc0302047c435bb50066306402305b169b3f532beb741cdb82ddb1a63315ee37de7b2382480f6f80f12a1532de40e570d7532ec363c5367cda41807f6e94023033b81327ddc31f6a9758887d68ad29b0892c429600e0f7308a7967e311136702080042288773aeda6a44c6c40dda71080302047c435bb5006630640230090f7b954017e9a99eb9fedaa3d63772b9fbf99845e9cf8b92662c250441c3b30e92d664e06ecbad3a00d8d3ee4e78b60230051c27bc46711bcacd83ffbf8a49159f65931b19fe23c515956c3d6d22bda1163ddb5cb8900686876075b435d28127170302047c435bb50067306502300f90da543ee669870392cc340f83c574058d3146b9069ec90598cc47c5a985601ae83e421f1570564f32b9de33ec7d5402310090e348724da6f53b3fdaa9c368ff2f6c30519e1a18b45994612f65e6cc5fa0ac9cb87c2db48f3099a8c2e796370f50640302047c435bb500663064023034e77067eb2dffc5f1764366522d549b29d3161bc3a7a0f234a664ff9125bc224bd7c050bcbb25f0bc4e49384f3acd11023064e82d5850ed5930547079a9d107b514712d7de1025e713af9621a3b93b037fb37023580793fc111c1e239e28df83cd50302047c435bb500673065023058e19de21dda33a1acf63d218fbb4016c371e84588c908ab06ef32b727189d9640c61ed332191a243648bb2cf3e65de4023100c181fabdb992ff914b2f7b04caa80e1783bb193bb9b9b2de679006cf921fdd69e50f5680b3678e018b16037a78d3ed300302047c435bb5006830660231008f17b8d1b6f44748201b7149b4f9a87c4657b07d29576011017f7f1b386e074fb9e2fc19c4f02c5433c80befe43cd317023100cb88adb64e8d6b08b5a7b47ff476cf5e9d4f7a8079ccf286385d0e3d92f884c831970311139aecd0cb41d76e7ceabbbf0302047c435bb50066306402301b8b0db9f41a5bd464a444d0526a437ef7ac46bd2ad286bb81aa5e78b3b1c1ca8622a2d7ec9eb21658c6fd88e8c732a802306396dcc513d9a2d33239f7fba3a1a6aa163045fa59d53fb0a6a1b7ff0defc75384ab3ad5aedeede245ea9a03da87ca880302047c435bb5006730650231009cfb106c15b9c216395215b4118ff89cd09adfbabdd9527c5792597dfb8fd640b757e4f959e2ff2f21b11d7b818f4776023073f236f464eb9e04eb3bf212ea876c8bdaa0e601c54fc1d2bc4e945983796a82ab689e13a17434d5a70b75f03e62eae20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e29a7d29826f5017a2b1fdd389062c1c003f7e2670f7aa57ae8896e5b9f686578cad071047256e0342dd414dea85d320023028bd182ffa16b327c9553d40142a059d66ddd99d8d94c13f4443da85ccd358cdf818d955131e369b3fda03fb9839c7140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d0f98aa3f9ed1ab5a81c8306d6f4824a429e8c8f04e47209b2dc6b9e903628c9e32b04cf907a543b924fa77d103c4e10231008eefe84055b3b9227e116e75511acd0e3042e5cfc64e1db059f031813b8403b4de2ff7951f8950e787c15b52bb4d4fd40302047c435bb50067306502304919b43ee735482f4bcdafc367daaabbfb267a4a34c79323661cc063493f41ff4c7fafab6bb686fd306d1be890d70eb5023100afe77ffbf792c05b82601e5640d9330cb1eb5f7c9662ea48ad54236780379dce89c7ed60d05ca1d478db93f0d8efe4540302047c435bb5006730650230447684b8c21c5cc21a938aa95877ec248f186f90dd9ed3ffccaf9f6b94a939dc52b1ce94e02472b7897d0d80f5522c83023100aa424c8332d97a1ed050257af5261471fbf7fc1c1bac41e75b539d3cea98ae369c5177c5f75bb9cfd8c573693208e8390302047c435bb500683066023100db0055dbc2151eda851a8bdbd272ce5b1ba4579dbdf507bdbc13aa3083c2d312ab4eca83a36b978d75acad83c1eff72f023100e9ab7450933ac42dfabf63c711830c99a4df0652bff2b688e8266777151e8c8efc3b4ec06c1d93be3c5d9f1c4a1a99ae0302047c435bb5006730650231008573ff292cbcc8425a117621d1695d9c754137fb0133d68b065ee9ca196c1e93b87c7c38c8eac6494006d11ee527d65002307139e4064a85f9ae95360526148d955510263a9aeb6ba6d306f20ab3a0272b4d190d26bcc39a617f2f7a439b19e5e3130302047c435bb5006630640230666d89c0baad9c3e93de9b726a2c0bffab643efea6777fabe04ccefee738186c635c24b557924ed4bcf79463caaf177102303157ba494bd1eb87a7b40b4c128c59c99b7ce5b8397a07d2a6566b4ac06373fa06d5fd50a38f31e97ce41bb25b902a700302047c435bb5006630640230293a7043846a121fc91365e8adb509f7b975cead1876f0d401938e78822f996e72918a9a633bdaa7b112edce5f87e31002307bf200463cc48f898580a689843b1cd91d1dd6876da0a4ae6aef35ae993fa5b17f3d706286093cbc2aab9698e2f825bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d72363a1435045db82f8c5acf8e026552eaa485bd999492ddbdacb149b9e13bb1a23da276f148c0a79e833e6335730ac02305d3f650434d0f99db66111759892ab3bb4d1aeaa19f12504df547278d9e278e825e12df4374f6cd4164e5f6eaf9ca5e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009e720606eeecaa6b238133bd5393220ddadddab4bf9f611e118e0b16d265ff004b386a421e1c2d6b4268543c1f3d8c70023100e7551718443142b30827dd43d76d2aa3efb8ec0e52b1f31a3f7939d4453a6fe76ff40e7a3ba3554ebc762992de4daab60302047c435bb500663064023014cab5c08ffa16fa1ee79783daf7f6058591c32164ccd432b432d8bb2b900ec78956d69ecbab5b8c34ad3fc812088ec00230087cd3a46355700e11d953014bfd9e2dca15b7c707d491458b32ab1440aad389dd40a8df1767e5e003bbd6ab71548abf0302047c435bb50066306402307c2f05ae8fccd1cb032d37d55b5e9bd96156adff101226386fb5c95a3b9f90d37b882c7afac00e2bbb8a62641e77e6190230310d73f8f5e62433d3d15f324385614e75425f48aef224ea5eae9bb60c48ae2ed57fdda0e14949f6c8cb647d2f48f1890302047c435bb500683066023100eb7f776b218a299d42cb3d53876d31e0ecbc3c39328e39bbe092dd6ffca3c611160a86a62f130c1524819112c2fd4d83023100d0181aefc3ccdc68ffb621e5552f803fb39d98f1ea828050a12117c10ef54f2bd75b4b5c361317b81ae27f16721350e10302047c435bb500673065023014d5c5ea6bf8fb6a617bd8eef61c8c8e733dd59d1b7bbb9ccfa6bd5f5f863d0ec4098b9ca402748fca188766256d885d023100f307d5949b89f7a04299d8347dfce5fcfe12c3718c407e68135fe6e4ebc6af8a809addc5e0df82c5939671124531518f0302047c435bb50067306502305727fd99fc8c13c6c44e0871e0c92e8feb0500bc67766aeee6310696971643febca9bb9df3b1b97b01febf3506f6284c0231009f53239b760a6654a80810ac651e69aa243fb585b9ef9d8c84f2d29d2ba95957874dce384e4f496bc1fcd320d77aed9f0302047c435bb5006830660231008400b6bc21f81ff0acf167d3b901c3757d370a65196710ee2d1c34cd302fbf06ce25e875475520e5e894f411ce774601023100a7e429bdff43035eaacc41a680e3bfcbcccc357c584542ca461c77371197e8c5dd2306dcea9b8dc660575a727b9781010302047c435bb500663064023004ab466eb7525aaaadf14fa72daa87c4881ebf328476b9b868655f3fdf30a80a2b68db18598328f4aab01b04abe7b1f10230050566d3a7a219f04cd9be7a5dc8ad1b1f54164b7b119680ef5587b97ffd7d8e3eb7e3b22f6dc0b0a8b4e96ad2135dc70302047c435bb500673065023050286b1cdb42d4c3394081a5afd58c5e376e4eda6eda063f87c7f4c123e463dc07f7e5ef8476a961ba45a1c28a3d8c05023100fc6f160c020fb1c3a7370a5bff960a07d3f78cfc834250b198217724df82eb5298c30475919316debe634c661edaf8040302047c435bb5006830660231008f6d5ece700feaa3220198ec026d49793fda6faea5453917645b31ba9e71488b633ed8ce0b869d778e759c7cd9d5cfde023100a928038f25b8634defe023af0a4848bcc5edade1ed102fda277d59e33778daf451ef1cba8162442e498e76da440435090302047c435bb500683066023100986c780d8946364f5ddee6418acc18a2fca190a6fedd8abb7995748fc6e915b4fac05978472d8681060fa0dae3165b7e023100b6c0a4e4bddda6ca50a5806f53620bc18d8519c7cbc51e49552036e0b418ed848f62baa86ac24331b43577eaf3b081e20302047c435bb5006730650231008225b6be1c01db42303251d3a8b135a675954f5ba94a02dddabf6e732efb16102c2c54e35a7d940c96f6eaa1b781aacc023061ab129c81d8ea4312174c3ee87ec97886afa0677c7d4d458255bc82792c17e18d7dbb40440aa0ffaa8b60ac688af8dc0302047c435bb50066306402306abd6dca71acaf3ba91927e2820813f2e1e0f91aee561b1010d31eb523d375451fe074a30e50e93cc7c3b79c78c610f80230251a4b63b9f3c2deb3d8805a0f74ed85a2394cdd68574095d7747517caef6d2087ab70a80e20aa36e212ce6a8b22faf00302047c435bb5006830660231008745ed78869115adb57d2dff5f49d8926ca20cbbf0fa00b47c1bdec9c3c70f80181897059d3d24add0e9772f4ac4f2bc023100d01f3303fe348505e99fb923812e9d23fa378963deb71cb92892f5a82eabed70ecb130a030cee108d39fd9f037df42fd0302047c435bb500673065023100b65b47410ecfd47cb695284efb61f685b6eaa45821580a8e6bf8f1219802b55c970b8e059b272557fd81a7263ed8497102300b6c5971ecbff8b372abca370e74000aeefe1206e860c28a212ad04f7c40606168bcc6184e7a1ac410af35220e55cbf70302047c435bb500663064023047aeb0789d5be0661a009cb8c32d8ee8e2cc5da3a6f85647f3ec1009500b3f80e430e73db4cb2db2ef182971a52f037602307b1d20510213ff38dfd23a43b328366151b7251100f6db3f2e42902547cbfd1e6391b69b3cf1512a7441ee86fa0cb67d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5e1dfa4e04418d64dacf32714dca14a9ceb6e3e53eafd0e4e8ef2985bdd46ccb29ca012653d8fe19d8559afd0cb3cc1023100fbf9ab4ef77b8a3aa785f747cf60e25121f3ca7da8038c2c86c2af7ddf2622c96e45e0d36abc0953eded4f8087557f2f0302047c435bb500673065023100fe7f44149a2de67d8322c90765d8ed49e2c6077eb1b2e8683e069e912285fff49a1438382b6e8ed1ef139692b74a18560230745c6eedb663b4a3f80f1e5b63cc3287f7d341b190d9324dc54980616ceabffa0ab4a942557239b99e35f2b9f5b2df980302047c435bb50067306502310091af212b0210993ee3991c9e2d1db6c8e98a7bbc628cda3574edd49374d53ca215a7fc63dc8e7400500956e189fa8182023003c7f395ce8bb07b6beb944c51a50d6be107ec41d026c7c2a632a5d66abb6cd1d7101fd0572826e5d244f8056c6905820302047c435bb50067306502303ec434095b1adf16771203d95db99a9b8ebdd9d02278daee7e6db955d3f3b1d10b52408bbedb5d1e9e53fd6eaff6e989023100c8b4c68351ec649b54a7a52a3afc9fde8f80ec11de5d00187fcf274da11beef31e8db4a03eeb928214b9ac92ce5e3bb10302047c435bb50066306402306ed4e58d2d061c7680b9340bc49a23fb690c6ab6ace97fcefc41692c0de5dddc4184de03270e1a8219aae95fefb5a04b02300cf5646e9efc430faebfd4bfac9a6aa17f97ac3d3e3670c4f5dc7895a0fbc4fa4a93db94e68d9392787389a51e997b990302047c435bb500673065023100f2e4a74aebd0d6300ebe6ad7455ae2e22329476aafcd2230cbfd5dc256db034e3d6285439f5c209d114a3b4c484195fc023029499d1d20d1959d623fe4a3535a7e2a58beee93ddde55acd067599e54a768fc54b5b97101ceeaffe5b5ae52b6ec60e00302047c435bb5006730650230350ae070e0f48109f16ff10dd6dac2a020c042af31d1a2bc70bd8acec9959e91222f9b44c0f11af9950359ed6037023402310081cd1bed975c3c72208486d1a971c7836c49af66cb9acc297f8945f9f9eeee9748db55630731f67cb7d82d2aa14daf980302047c435bb5006630640230477758264a2edd7065e7be5087f3ba9b65c8e0ce7f602951b898f895ddb75c54ad8f752bba768c2149ae729d2684d70402301979d9276d4223f6a51bd216f3fcff869011b093facbbaae5cfec06554977b41c2ad10cf0c379832ca5e4900883e05da0302047c435bb50066306402303b267030fa9474d642c497b37a28c8b05759ba86dbe354d674fae30e0b99b825e4388cd3c600d4122903ae1c5995e2ae02303837b1e34e878cc486232be14b578f1b5627532cc525afca88038ac29099f9fa7d867d162acfe7267b00604580bff2d50302047c435bb500683066023100937a824826ed35d4fd6b3424526e87a3307af011d80b3f39814bd561edf2db5cef65c6c365c4b86bc43db60ee42629a9023100f0911d7acd6a12b9bebbf1f2942d5601f20195c2f03f839f6d813086a47641e5cbe65c9aa5f7496e3095761544c13e740302047c435bb500683066023100cd631d3397d7e2bdefb0913c2de64772940d03881d146f6439dc8bc1939811f59cdecc1c91abe71c422cd163e1fd0076023100ff5dd739a8aa8f992f8bc99604459cc37ef1bba06fadab8ca49f357d93477f86937511f479b7f4992eda0fe3588495b40302047c435bb5006630640230303ed1a30c4aa63de6c4bf211d5cf8e603684a712791dd94ed00e19c65c7cfc9fdac0d6cf4104d6e9c871acd43732ad80230797cd9a32936dbcd1ef9787787df6bd84fe0c65238ad521d354cebf9c4f86dde43fb650bbe264f5be78167ce8a6032f80302047c435bb500683066023100f475d36bc26640d636308b9c65ffea8dabfd71d00cdb266bdd96e5dcceff163d685020ee49e72e8181f2c3d650925b2c023100ab222546da30c9a54c27572156075aa035ca70c687d081efdcdc06ec74e4169c8cbb3c6093b829d80cde67a4242a0e4b0302047c435bb50066306402301c900b42c625e61464ca5c2171cf585b2505fc27783a1d6eae248480d3c86f6f1812b524fc4fe9d0e2b7a1cb034925ff023048cb5405170dd8e831abf2246731f985212c7598bea546cd986aaa394ae4f8febeeb429dcf5014d60499e6bf1221c7df0302047c435bb50067306502310092ac45c04504ddc1455e5234ed698f63c0c71d9944943ba19ef539f6b6f7ff5f773fe77d8d3a474a1ee483170dcdc61602302de10ba946f71f2bac3d4e8437ce5554a530c86cb74b1719f92849fc9c890aca5254c841c0ed8c98cc471c48b32eac190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ccbb9ba24b04337832f6aacdf3d5841e64bc2072ca5ddea2391b9dca0a98625e4aed53cbbce1f679694311f84b82d52e02302097b4188b75414abebb8b061dc021f8606fffc5aa496bd087a4629d1388a9026d714ccd8123cbd9d6b409068723ed220302047c435bb50067306502307b115c59e6b3e06600737bf26ec7745878b91fa2c58091d1bf72d085d99d2bc507c96c8d09dc7aa6bfa96bddf68a0ea102310098a30fbd888a90aa5ede522e878edf1e7c19cb6ab5b5d708e53e0c207429828a740f7bcc2d1b99a129aa8f854c099ebb0302047c435bb500683066023100809a831a4230b6d878010e5adab192b0bd62ac0d891838495a3fc41e7e6ce116dbf70cc9aeaf28dc10332e6ac17a03a2023100e7addebbfc0e6befe0302524de9539f7a1ee118c4075da093968b04750b0cdd1c1821bcd032925dffbb5773d3ccff2720302047c435bb500683066023100e0e764aa122d7da81072eaa8a6acc43e2e060193835c975217f43a2380eabfe616a5b45131faed41e72bba2bed38cf0a023100962755c24efd95f3025bfb0fd1043fb4311b092d8b610be50c963366057e8c10721eb597ba5608b07b64edcd32d947ea0302047c435bb500683066023100fe00079a12758e6e00e7143e179c90bb75b67babdc6d39669f29b8963397b3d9d870a332bbc7bea03e9d1dd9cffb7aea023100ac48832a66d45781c4c4a12527cb4ae8662af4c7b1f7d8054d958b075b256e15528448cb6288d5072f7276cf325640df0302047c435bb500673065023100c86fa38daff2534e771257595f6f14274b2f65202ff64e0d9a05c35f09e5d72c35468e1f1a1ce3ada709aff3be7dee4a0230514816f27f1c2db583993501916453329d5a115209fb308fc148f2b44f76d828d246672dee29f37775cc91e1d58363bb0302047c435bb50066306402305cccd6fd2ec57610b3145839c9199c462335b6f99840c6e582db7372cbd1f0923e60cc9e9f084040e2e3841f586f4cac0230710fe3c3051abcf3d9d1c2f2af7319d2cc76a1bec43e56bae81e896344d8c2e4a514424f1eeb097b905928466e8d7fd00302047c435bb500683066023100cf214909b3f40896e574e9b93d27963bbf4f6f9e90e6e5d9b677cc0b05a719359bb7be10bef28523333cc50268d5ba4b023100c56adbd157e1282130a679c4b818223b775ed484900fa18d86d80f879b547a6128361b2868d9a6465e3e44fad3e159bc0302047c435bb500683066023100884751a91d1b64ca5ef031017cc91d2cd4b82e32f9ada9dfcb658eeebde722057d238c1c43edc657db9ecc8f472fc450023100facd0bd40c9a7ae9a2b62a01db4bb6b617ed05aba5a8dd0112c0f84d3eeda1abd617a728a716f91ec9622b4fb39f6bfd0302047c435bb500673065023062d4b8e07a91ebde1dde4a16d09599f013689985310c55c31ea6685deaec4c6cd4be4ea0d64b98fed40330bdd8808fac023100cb0ec8ef0f69854df6006f066ca75a279f59005bc1fdf8312d42a8beed28acfa449cf4dd695e5dcb12a987588958881d0302047c435bb500673065023100e32ebe6481fe7df9899443d570ccf2651f4d33c17a1ef0563b53f3bc56761b2712dfde5c51d387a6552fb3e4495af6be023060bf9cd57d97eb9e98d52ad63d3dacca2cf2f381e1f5eb735bdd333aeb7d0c7f4fe6900e796867c967aed82d87549c050302047c435bb500673065023100fc2180d558d25683310d3fa311fd1768184ee99874178cab0933b9dddfc4937da704b18131189bd15f1002c0229aacd30230370a6ae2a49342144345e37c13432b282f762e036731407dd6171552234303c7fb422e9a2b999392e5182443bcc0c9370302047c435bb5006830660231009e4061495dfdb3a53f65f701bf397151b46ea8f3878d3814d87646d4467fae7b51eef384ed9704adfc766b9f733d041b023100f663fb806a6b7fe3cc21152634570f19725c98087cbe80679c80cef1c9a2aa333083c4617c028f4b4f3a406659051d110302047c435bb500663064023000d875e1e4d60a7857345a0d4760d589333a4792d2728487df6589f4268dfbd743592d0506e91b4189f577032ea71a5a02304ec0022030fee0bee82ee9ccce561d45efffffd01435ee3248bffda5aefb5b3d030f9b12830f5e85a2abb858be4331a40302047c435bb50067306502306ebc0baa8c88f665c64376f3492e15e88bdb2e6ed7cf2e5331509d6c60eb795ebd1bde3a082f67cfcb689f94c80ba76e023100bdffb31703829f698a3f34a5b8fa47e00663bb61181b8cdea39e73f9dca8976b5f4e6575277f095ca7fda1692c2c658a0302047c435bb500673065023100f1127292dc61d354f93a0ee66fcbef6421d228a59bb1216d9ee693cba03d065410d7228b0f733be7e555155ba09e12730230520fcb20128632e511c85e7ed06629ae7f2d06371a4f9f18bb372b7e10cab741d33b0d7a94da04165eb83772abd7b7bc0302047c435bb500663064023068a4417cafbc99c2a0134358502430c41930baf3a1239e658a12a12290279d9e12dfaeb21187a4cdd682760ea4b5776202300e681616959c11a49081e5ab13b62dbe85176d46030f202ccc5fa49f639694381a2791663a02e66e8df7057192800d230302047c435bb50067306502302c40d5fde660370f049881fa3aa69a49dcea0f4222913ac5f67fa7e9495d4b802cbb89327a093df159efbf9785a6cbb40231008057e52f9f7f5945d73730e55d0260dff33ccb211b67987ae7ca518728f39bc55c968aaaba3f5443b631da29e7f14af90302047c435bb5006730650231008c601d445fc4ee33945222d73deea18da31c806dbb872bc91488db49aecee3a08fd16e0a388646372fd0ffac3923dd04023017ee22b6d73d148005796911f329385c8bac0716f7281cddaf5838bb99ccc6fb5b7a804544a9c5c61ad8b3f424b801790302047c435bb5006730650231008b2fae890d008617d817c186e17935b5bcadb3bb80336c9e94e09bcfd1250d3e870c8a40add813d3e3326f85d49b4890023027ed9ce4c2a74c32dfd3d686a802b66ca66fbf00df3468f7d95b8d3e3d2c4d718a8ac0de2ac64852c1805a56237f386c0302047c435bb50067306502302709c43cf642dea3dbe3a0788ad11ea1872a99e735cae5a83969cc971bf315b9f128ac191122bc2245013c8a8af11cf102310090f2dc1c152a79b3ae37a8efc2d3fbc17e24dff5c6ee9ec7db886a122d82de778a6b2ecf51bb2cbcc493b3757e22f90a0302047c435bb500673065023100e9033850e6da08d4e5d6a058d5af5848cebd6947c3801fb1143ae17b733e22542cc534b85643a440c7cece9d210e0e8b023047cf46a77e22fac319ac82da04c18f5efdbe33f8eab6064258a412485e6c454aa1e9aa9a9ae59acd8d9cf057592a923b0302047c435bb500663064023024c7d1474fb1486af5c34e47225c2cc4e80c13cc7dc4a7f3894cddbbd898e1f8e1977ed4bdac0ab183e07bf4ab5270bd02304c9337fcefe29b9eef99dd554b470863c5bd1fd1e9a47b49f54651d1931bc2ae463e3ef6f4a356568dfb83f2b24755ba0302047c435bb50067306502310089054852b49ffcf063af995d742d223e867d8e68970e666e8c4f033fb30d1f14ef780f1789c009b0d18f3538fb3dcb6b023057c06daac2ea4a8cd264a1151e0859bb6f91f63beaf8f93f8006d3f449fefa32653f4262f4aaf2e3588f11517da779f10302047c435bb500683066023100c866d26cc5b6156f1d9639001b2cdf1e0aa1ad02935ba42885a0268ec019fc52ea54dd2acccba6f23a2147b7ac06133e023100a19419f63c7b907a8b6960e9b8938baa68021c0610cfabcfa79935a33448f778d8788156578bd4b2c260e9ce5ac6f20c0302047c435bb5006630640230380344863d8186a3b768b94d5a1cd367afe05d0449dc1077c3923bb9e7dba88843793e2d9eba3d5d4dd7f4ad3752be4302303814d423c7bf8160fb4f850daf234e1ca571afd4b146470365d8f3c572d5f44a345f24b970a198cbb727ab602cc4735a0302047c435bb500673065023100f361eab55750e3b3be322d5c4570d097ec7142dc4f37c8e176dfee1a36ef45ca9af02de99f8e28dcddbf7063db18a33d0230196a66d6e631e013380b6a9be7d3031902558b95ecfc1936be144370509bd718f177294a38a2a0347d065d96592d5d770302047c435bb500683066023100fab9cc44626678abc64ab21f167f431c4d5532743e77c557cb0e1a74fe7ba20c51a9c5fafe0ac197f40ab3662818b986023100d5a8fbbc5a544c60027241e55de09d377a8b033fdb449dff6ef742fa47708ca83af91f484ed504930359ec0f6ae3c89f0302047c435bb500683066023100a5b065e1934869edfbbcffa90f8341b6c3f9fb0d81e3aaa0507e568a3ddb5a577ff3144cf9fde6ec169a5929aab5178b023100c8acd8032856adacb085f9df715baf048438ef9dc947c7e00b974239766d0dc47d282f93cb8accc4dabf2130a97980200302047c435bb50066306402305cc6bb6f9a5256ca283e178073089265e5e1ab1fd27f7d28d8471d4add5c4d6cbf82b1080f6e3695012ae950c78189a2023027a5fed77ee764450a88bb196a46da931167c43f0156b4ca64c250f1e813ba602450a73aa720ba2db6e7ea742f529b340302047c435bb500673065023029aecabc3307526884411692d1b6b91f851bacb9f2f99cab53b109b5a93b8e2bafb95cb0dcea4b81cf1d8780268bbda502310085354d07ec091b0269424c6a419bfa07da6b936f79e9440a4255e39cb6f540556e2f50d565e7bc4661b75ef7bea5a4000302047c435bb50066306402300937645ede4d487d92c4c7b640d83c86f68396aee63a5142e502e797d16974c1902c48075336c79f821b1e498f01486c0230038afe03bf4a0494a18704086b89586f6c58f4632d2cc27dcf56521b7bf82c3284f288520c63b2c1e36b84b695b0050e0302047c435bb50066306402300c893da4302a3e604cb6b0aac16816c1bad078150b893114439f0ff0cae13d6ccbede05198f0c6fac936ac6522d8dfa60230545db1373a7a375b8ff486d4047483de20387d358adc582806430503a95704172ce88516cac145e7300d7874999c6dd30302047c435bb500673065023100b7ebeb137533d95e789703e159e8c1b1b71cad8ec188b9348dc176858f2fb5190cb0260445d3d95b665d08965e6b20b2023052c409f065f76db3277b694698b4313cb2cea8ef0f53fd1303236b12ff9eb1b2050c855e07c6d3af2658a9a1348bf7cf0302047c435bb500673065023100c9c85b1cdbfb46d424a2d43a98e34781bdcdcbb35da4eda264bf4a7cb221e30a1926a7032f25d1925d84fec6915a0bea02305d36caeb95044492ae4e238a9c197b17151b3114a2e0141953dbc2d4d2027862c5d6816784f7530eb4cd4c9c609c98770302047c435bb500683066023100872a17c6ce63e21aff9eebc43db9cf8c78a23a7efc5d5ffd620eacdcd9bffa9363e7da4c16826cd69d1637b7ac342be0023100e594cdc9bc79573d85420816aa2851e76446dc821ce8d7f18dd9c712332715b48a79b56dbb096e77d5511109c8e28a3c0302047c435bb50066306402303e057df623ca7a800939703d17d871d52917aba9ae5a871abd2076933a21c468d623daa01c16d7ba8633f0f1b0ea07de02300e6b99b53e9127bb2fadbfbb7f488d69c0d58ecaee0809a20aed4299ee453395aca9cde185e4d2791d7690901d8e2bda0302047c435bb500673065023100f0d3e8cc60c4f5f938286bc6cbfd4f34e6f0317dea331442be6b6cf9ea38a0cef0c155022aa1afb2653ad10d4d6155d202304b2ab779c2f99c5ed9dae7e4cf3eee84610e40aca4acdc46aea4f84afc2a02f8f28a98a6b858ca9daf67aa5ec3679b250302047c435bb500663064023041f103b9f904fa814a101c9553483cbd31cb44678a45a48dde2eef84f1cb6f8358bc8ddf14c086b028b4882a147de313023077016ed7550c9a215e3702ea03f3bc67958d1b11e5442a0003cd6d405a5fd5f3ad6ab19e9bf5a54a3ffe8b4671fd04480302047c435bb500673065023100d1e5a811cde9d7116dfa1cf4a0d8a65b7f03dc233b6babee7b55e0fa94f6ef9b1764aab21823354ba81413f27455fd5f0230031c2e31b26c383526e8a8954f465d1db1acc348f7e001769a66b7cd1726ee52b00bcc50c5213a3a381baf0541238a5b0302047c435bb500663064023033cb8cc05743b9302679593d1efaad2e28437a9a442a50764475da245ab933f5d8e8ef739897f61aae3bb27293ec49e0023072140749555704c297c42ed037a8d3cda76f432ba5f1088c542a884f9d6a679ab5ea929f5e722ca57805db2fc64a1a1a0302047c435bb50067306502302c7a253775589e2132bc50524f85a4fd845d3ab518545bf69becbc42dd1b267b60755cbc95c956920a2cebe76bd710fd023100ac58756ced049f4d7725bded130b238d213c27a7b853901c5c7fb9b9dcbbbdc9ed8872589176c472f89d7b9cc4c08d5a0302047c435bb500663064023073ae5347bcc5c18c119ac0ebb28fd4b6b22fadfdabc4af785cd9a2e14b7ec57b0854f9449bbd762c3e46eb41e94ece6f023033ac59815af01de1cd2d110ca6f3218695043ce6f61ad02b4839c12d5f9d382473ddd2dfa363e0030e4cd64c62a3f18f0302047c435bb500683066023100a897f71f1b02bd831c869d168f20d48d32f0d71de57d8204c062dff4844f735d404f466998066f3ad4d115f7e138ca0a023100d709e68ecb9716c52186348677e1e9575fc0dbfb42e009c0fafc3d58646ce1cd102a6c79266d40a0b00a8f284e3ef80c0302047c435bb500673065023063e4d2624a364572cfaad5a6e5e2c4338959d61fc91b5d1d81edcca836314da5ec836cfbd963e50959f0519372a33eba023100d61c7e0ccd68854be5778c12e8440e059740c3a286f69570e9e1328d29094d0bda7e949607f56b68da2653f93d2f27b60302047c435bb50067306502302c26c26502e63a708e38611c4c8ca1e49d56af3281c8a6310f376c28505be3b8f9cbd2fb0d9cb362648083b618783bf602310099f220dbe4e476b610fe0cd59608b28472971d30709bcd9fd3a3369a06ca7a330af8d5bce2799e9a240410f461b0cdb20302047c435bb500673065023053eef43a30048e1d9346566584cbfc77e2336a9dbcab350d1ec59d8cf9e21d78f277d20c075a15ca4c97908ba360e3c5023100ba48acd1a0335d54df5fc91f4f67fdb7dceb05a0dc5d06f80b38e005ea24f356f835a9e0ced87b2892f6e4c513aa26760302047c435bb500683066023100b62f07140bbc97aae2673788ea842466353c39d38c19e28b133dbc31eb9f8f344f411eca0bac130ff54cf0d821516a50023100ad20a91ed228078d006050ba68115d9c52c09f9d19134b4aacb745e96449203b8fc88d19c02ccfadd33c435a0fac1c770302047c435bb500663064023017220e812bb859f523c3033aa70f6f7a78997fc2e26fc61305e0e5dcb57528f90b26d1c05c2c4e05e272f713197002ea02301d0fdfe9d3e86c9ceb10fe99835c0894668b4e12cbe367f0e04ed7b838fae29fc98361bfd01e6ac279cdd242270ed44c0302047c435bb500683066023100ecdbe24742ef2ccba14d101fd40c26162bf95ab08993754813a80f086ac688ab8a59b59422a7fb6a3d7f3847d54f8584023100a461795e7dd94e307d1769bbc5464925b7fd73b61b87f9b3fdfe1b5392469c18fbf0ba255b344ba666fd431cdfa4b6100302047c435bb500673065023100c97324107c98d2614a35728207994a5ce70dd533118061f25148a70264c3b68813d97543ed35865e3ed79ce992f13e21023006213a0c36ef4755a781e943e8d7d2fed43b49e5b583e4e1697c5316ee3773242a1a8e60f58d0fdcb2ca221d75129d1c0302047c435bb500673065023100c5a5754ec0da3149cbc470a0a0adbae95ad21c94ccd1bbb595f1b7a5d59c22ef20c5f9ac0d84e1cb65ac1fa44587661702300ae1cf8f1a373e017d7091228d0e2ea31966ed3b7387336064708a3180749929ceb7f9d64c9b13edb8a6bf3ea74acd810302047c435bb500673065023100f6ea064688b6eb8af70ec1c0e85b68eddad901d4544a47127dd01aea9c85fd08cd0f38b634b8d4b6077e943ea54096ee02300517fafebee768580f573bc38041cbceeb292ca582413c2f3ce04fb475d2eaf6d34aaaeb70e5a3715d7a40c19d2ae7ab0302047c435bb500683066023100cb2e7f5d35245c5317a2129131fd0b32a39e62c61d51fb10f4ace29374fd9c919827830b80a5fa2fada791b04c6c4214023100ec2b7aca1e7150a99527c5af5fc93b4d4d34a9af5c3fa5bddac5c9377ef6452865ee08a2332b56240537155913103fbe0302047c435bb500683066023100956588e565943e23268fd3222ef466af438b2463ee2929dbeeb54956eac615115d75ca52872ddfa58a19d12d4f5c223b023100dd4a06bf8bd2b71789eb0a353d979965ee1babacaf931040866ddafcb92e047fba0654a05cd2de2f71bf86854a5f34220302047c435bb50067306502300e4d61f6017ae2de89654b1d1890b7b1cf2c021cae4f4f9d4e889b71f23dbf1ea5da849c2e14400632f3266d137f1bb5023100b8d4592d28fca75c2ba5b8b97f6880331870b732915394c517905ace636e2d056521d90f875b1e901908f1b13370162d0302047c435bb500683066023100de9c6344bf7bcc63cdf4c912c3f244c407e66bf1f2702934a1fb6681600aa4badb82021768ccd4f852519705d13e6e5c0231008c5728a73ee616e755253c3698c01f42be7bbe23e7e89a5c94bad9c8b9e87730e7f90eae74532fca34bf192181cf7c000302047c435bb5006830660231008b42d7a1173506d7f42927221fe9d4134514cddbb3bcf18c79c8aa678a678cbd5ec9d4b8c971d78b931922d1fa8930f7023100908259a1066271385cf8d7b7e5ab78a3a051b411d6e67c37525984c95bfb1cc647137116199240140d07140ce050c2090302047c435bb50066306402300ccd7c09e873107fcadbbcaca9f310aaf6808a93d442f019cb377b6de9ee281200503a82b33626b52c6843c3e694e01a0230618b957865b23ba14a1a50e1f17de6a3be4ceb08ea2181b142e31e4f0b2d026a4cb12574b6a30cf0d93423bf9aeb8aea0302047c435bb5006730650230252cbcd7062d7bbf1abf4b3151c45ba7b47f085e54713de0dba4ea81c225032a0b53ee826316c426fdb5201ef1529052023100d4fc463c5b1ac0bda7f2236189b6f48779381d62b7c70fce9edfb2cd89ab12e8d4f5410f749452e8b14f5983a95a304d0302047c435bb500673065023100ecc0643ea7571a81942d4729ccc7e799c8449acea6165fb1089c10b549c1c6b3d9fe5881119c7732ed9b34c098b70a6f02304085b7a1cb5a95ef0e9cae50c0c702653774e007a64414a102ff9a901cc663cc07f6d84c7256d08ea0dfbabf8dd323420302047c435bb50067306502306318b53afbd6e458c84f97759231a1ba121734c0ab71b04524315498a0bc60f708e486431dbccf2a9b5513e91b17818302310095dbf457942affa0c1e80445e266a90410c8efe1af3d5453a8c5ab372f8e4ba7e5543d6e86c0d21579041b72735e3f2d0302047c435bb500683066023100b866a5bf54387e8eef327f6e24df841e788139b5a2b7d65b016f2fa01c1926d1bc98941b07db00f9a29f8716dc123b3f023100f1ed532caa15a5436c7ca84140ac2b79def33426d2f52979ec75a8259cdf6880bddfdb016eb646fbf98c52695f91ea880302047c435bb500683066023100da22de5ca79c8b90c6f796103aa94d03f79835f58dfa9c7950a9e99b9b754ea36b8c0927101bec6c80751084e97255a5023100b922fdf28d7ee2086ac6d79859c63592006d9bbea998895553286da802579f2c0006078d6bc5fbe6c164f1a3c9ca17840302047c435bb500683066023100c83c0da38d4fe5422b987494fd1ae39371bc22cad0cea61e30fcfef02b306e5830f92b143392d2283278bdf4c81ed1e2023100e897ae000433617b98f39c7c3e9e76fb855f292e446707bb5e1f39ef99b92f9f35bcdbe6356034f4dfb5f50cf70fc8a40302047c435bb500673065023100bee0854ae00ed4cdd0fd729b9f422ef2e1589ca75f9638f7a76776e861b12d6dc7e91deef7210661114e90711bc579d802307e6a62d3c90113748fd291940f97d83da3f5d6e400783ce1da9f18cc5aade1346d05db59c6af16f9d18daa3f099688c70302047c435bb50068306602310088f114981f267434d594ab4a86b4faaa6e046bc7032aa5562f438e7d965493c8658f15ea8c80e7489aea0f21b425ae20023100d6aab2655d319a5671da71a0b41c7d2094cccadf1094eecad46bf5af8dea5269e922e62d59750b2f88f3f424ee767ddc0302047c435bb500683066023100b6e717507d9650e03b612fec9422ee0b993a09a0d8a96465b1d5eaf56e336866145698a0df0eb19002d622fa03e8465a023100f0a9685449b3dfc2dbc44a2613262bf4837f5a8556885e1ff8f9d42c139d2570c629fd24f438e5b516c2c06e4f6aaf7c0302047c435bb500673065023100b644150b1289dc51dbd3a79351b863f7cea04ff73a1aa4a15f39d75e804d34a62edb3dcebcbb2870be2eaafeec04c05502304a76e6bfa55547a33e1adc1fe0be644cdaeaa5e9c17ddd77da0448420d7ac2574752ccd69269f50ef1af8773d180d1640302047c435bb500663064023014d4fc0b4310c74a4a5f8cb170e8408707332b83785ba0255e0fa604f28835db23f311c38ab5b0c7d786b64c9f9dfa7002301572be239a5d8f16741d2126af67e2e099a147b808564e315025a7e37b54914bb0b174eba77447f2d902db5d254ae2b30302047c435bb500683066023100d8db6bd4148e6a47575e939000c90e3352d070e396efcf3fb829eebdb46d95f84b1890c98bc9ac38ccb6ea61e343eb500231008fae4de0786ccea15e1013447c5b0f8de10d007cdcfd0e5af9ec9a72e0d5cf7386fbb51d72a5b2343ff16cbb5bfb48f40302047c435bb500673065023100d6d444d1721e6fcf09b1f7bc0b7e3c4a9b91a1383b585cd1e44d0cf719412c07ad1e84e4500c5ea22d1edb6401be9d51023018bdcb960e8f7469a803a6f75ef8a0713b0f6af2b62d8f78e17496241278b37857c20be62a38c3d265c6ba6673c8647d0302047c435bb500673065023100ac43188092d9533c5738185a1ac9cd1dc9ce7396f0c6cd0e0f363c4513036045b83500f8f798511ab715e094eaa0896c02304a63f55d28bde75ddc756452364ee1fc4b7ebd75f4de05761fc0d0ca0e162fd96d93a53273780deaaa44a8ad697b84da0302047c435bb500673065023100bd1fb6e32ab1e1e3e7c6d2e2e27909e223acfbe8e8de03c2c3dcf6abc1ba0975ec07cb81fcd85594f53cdd93198343fa0230765037bdbe9caf29ddf6a833bfbec4f6f0ba1ad947e01e9e1b85c17ff93ba32a9fdbe1221be442ae16bebb1dc989fa680302047c435bb500683066023100e1c8cc30b6a266b205124c9c7ff64bea995ee66127ebb289bd2e7b8b4070d2fc65dd0ed8a2a7d99164495a61a796b5f7023100c397038f2b77a628529a576cc034de94ba3f13689f556ff16039d1f612355a281eede63cba8c864ceff5f459dc3910b00302047c435bb5006730650231008c47816350d61766e20fb2bc4c070a21186b7198f569d4a24024c7c6b624560872e27c1aa13a5ba870d43494ef1dbf2b0230029a336df5dbd180a811f218a8b7f8f1d7be0f88b161a72e79f2834db5476646c4ae7d7b2f1a92b24324bd5d8e0707f80302047c435bb5006830660231008a310c97309a828db13d54c24375300290ca6630c243b006cf50cc1b7e27bc4dcc20d2fe6df8b2f9439fae07f88bc3cf023100d8f6beb9d145e31016fc58b12fe0d9bd209b0ac088baa0ce66795927cdee4b0da832e67000120d02e5d35656d83d7b5f0302047c435bb5006730650231009ec3c7d63ebc8f45571fc4c47b825c2d33fe8405fc3978fe995fd96d4cea9ef93da48bae1ed6c645372bc9c4363c0aea02306e9f28d8b6ed71580a964891070677b20aab96eff5ac3955676e48f5ca29d813f15e7662c9f0b8e6b76afbca9034ca390302047c435bb500673065023100a919f2892a201357f5f43cb8bb4ca12dfb6af5575210ac1425e967073dd145d5f0ede4fe04208ada77452479a5c0b9ac023001947921a884706387a3540503e1dc5737ae3989c514e0d66f61bd56fc891bdd2c88530abbcd25748ead9a3824520f2b0302047c435bb500673065023100f51e958bd6fee5be530d2f96114391e206945271e5c299e630f62e2b6604c2f7e5b3c54726b91b52e7e7859fb6262240023021a07ca69a719418d898837b725b6e4346fbe9abf3282d49254743585863aed4e8ced59d49da162606c6344962e8b5350302047c435bb500683066023100b56f9cda0e26074232281d755475c89eb34a6ddb3a910e20fa3ef91aca133651f2c69bba0b405f766f031852d5a904b10231009009b8496e7b8e094e3fdfb8601ca24e603ce491d2b0b1eeb8721202183e97d76832a8544d52556dc02c374b3b619fd80302047c435bb500673065023100bac8aafa006583c483008cac1ad35fb09b8a3a6029c95cb2a7bc6ed093688801b67e76017c3e187ab915ea16976030d10230471a57f752e66aea3f3c08d2d848f71f901323039323246ccf7528914523291796aabb08e62b33df9eb8ac8be1f0d3a90302047c435bb50066306402306594b5c913732cee91d0f59d43ab573674253ce607ad49d00d0080d775bf7e929e9418ca2f855311d42cfc2e4d433523023039ba56cc847101cbead32f18705b8fe01950d46b6f7c1299a4c20699542cb33cf84a8beb1dd5193ea9ba7b2bca59850e0302047c435bb500673065023100ae1f9ee9396951acbc17dc2911013763a445f367d0c161a0abf25a7a4a8d1709315b310a7b1a31e3d67227e0de78a67b0230402dd26e5f833ca793cae59c6b713f084792f444e98bedf9e5dd6cda68ff7d12509bd6d70ea7f80ab5d92240c9880f2c0302047c435bb50067306502305f47378f2b8f9562a0585eba6e51cf591cf461fabd1ab5e873370964a4557ff8daf0c721d8ec40f7950c04572dc63b39023100e8d5536cc720cac08d158b3436b6dc5937c4835d393fdd35f097c81b8ba6ed8ef46bdd452f48dc148772c79627ad4b330302047c435bb500673065023100bf482b3e3019bb84245ab2fdae9792c4d558ce91800d5ccdd401b04add3d687e6bc714dde0db4956bb5f83d626cba5770230649b42078ed704a0baa08d36428cc129b88ab16264d491396cbda571be1f89be8e24b67361fb49fdbf600df5560db5240302047c435bb50067306502304c90859459b154286abbb182be5ed18d83328ae56ca50d4d1782ddebf0c5cd8f9d09873ef4f49b05c8de9572aba85e8e023100f636fb543c3d00ba66f432a068fe6b390583ec024b7671d7fd0a066c3443d78015c4181b903933f55dc44ec83add9f990302047c435bb500673065023100a0a19eb04f653c09ddd6948cf8aead4161229fdf115f986920315a17a17658bbe274800c09b629bc054ac336503f8dc10230660ee0cda4ddc976ea8eaff012f1d797bce0f65db8b6aa86ebc906ce84272db1eb6fbf18f0b158a9bae2b0c516b6ae690302047c435bb500683066023100ef55e476933cb352be0c8410349a21a3944e3f83eeb156ed60a8ef490ed6e317f5725a61171a40f30b0599ffe4c928bf023100edc3cabe1e7edcbee9558d9e01650fdf9f25371320c5415badbd35b4f0edfbd9bc5979955893d6fdf37c2d9aa0ec74310302047c435bb500673065023100abf8e4f5672c39e9708f54b1c949b3dffbbafa4862866fca65853b85e18ec6429ce108d9fe3e2c4112ba9e82afd737f2023038e439571209c2231460b0cbcf6659e9bfdea443d91c6a63577238caf312432ea897a9f8437ed005aa14c2c9e11e0caa0302047c435bb500673065023100d2aca7f5e71e5e53fcbc633e368dc7f230a4df26e60d2f14919b318597c4119c68b36fde5f49e01a61f0a1f7bb266a6902304cd00d5becac9a7aaccb8b3f014592e35dcfd541efb64e99563db011238ad45733299416be2f9cccd7faf0a4c2b3b56a0302047c435bb500673065023010f9ceada26c2cc30a2b6c9c71d8b3b0cbdba7d6236a64ee10fe2155c08e16efb91c24db5e8022bf77b9285c21eb66b1023100c12fca8cd0233fbf5745d09bc02c3e76fbc7a3d451f050320eb7de9a08b5f9874f8581b8508b92f3bd14325a173f48ef0302047c435bb50067306502310084dfe624b82b31f38cfaf38d7956aa8c7bf3ae6df609e380cce023f8f00679183a2e7daa2938256e29ec510c83f9423a023014b4347cddf146fd905c53fba4e19b123c2ed2fd026b8dead227e05a3b5f65268930f0a8a201341a66c83845708b21910302047c435bb500673065023100de355a771d45159c34634bf7cbb7116dcf65e44970bc76c08b923e617fb02ac5575319a8c2ba506d67729ac41cf582390230178723a8cd261a1dba0822729374e585c5c1ed3d061566a9fd2094f1d6a4d2f892751916768e3bc552778bb6ac56c5320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100edc86f125b1720b14f77c2787f6f4bb2b0ac82e3deafbdbf8c71db4068081e9d0bd5f738765e6102795e3099de0111cd0230151a85224ba330812bf4b92b28152f9b624c712416f9c8baacf20cc8f771c17eb9b1429bdcfdeb6eef47573320a854650302047c435bb500673065023100ccd5063496a579811fa8f5c00f9537938d0907feed98fe144e95dc4f1b15c010453e1ab57799137c473f0124f2949b6402303e6494fb5c3caefa472d36a8cf2918ebf65fe075f463d77cede592e5e8edb5cec9ff1cea8c5ec5765db32af68d3c067f0302047c435bb500663064023072b7b2020c793be546c96bda8459836ccdde6faaabaf85410144599d3761c480b0b6131cbf9c763c512179b2450d9f19023045d63255c04703231e45b75d5579e761c9c285b8b8b00f092b166f91bc45a52492ed94bc4246c9f29e65d703c8bf537e0302047c435bb500673065023042f064b4216ccbd5666bbd5cf18f15abc5e78de3918fc2acbbe08856a1e89c5d54d4509ad9ac106399b6b991ea999829023100d6381281bc324cedd68ef8196a1df5b6558ad4b8a0b0a0ba00809784a4b7bd91c058867a1de9161b79edf6ccd62b620d0302047c435bb5006730650230176676d5a8ac017faee1b80924a94694921ba89f1e63126bbfa826942c40db3cc869abb7c7a69a8ea934e73bb2f64422023100ae1f07f96f9dd1faf9a53787857196eb551dbb1f954ee6a5f0f20ebd38a059cc5014a60ca1cefb5e8e23dd2046b70cbc0302047c435bb50066306402301ae16b2b72118d75858b03c6256c02eb64cb6fc30742118bedf53c7f9fe0e8faf648d65fe58d4c617f6b588c0fbd5efc02306023882d7f952ccf795aba219d0b75b817fa6769ef35a813678fdf25e05f70bf028f82108b92fab2cf475315a109084a0302047c435bb500663064023057b0524ca42c37f7d16b77f9ad95e3af7fa44cc20b7757caccc78c1dcec18934af71ced3112a3c98381c3ac7c1b9b51c02304458388c78553f92a3dc6f231f4e93e17c6f972d3047e171ae90a58df0ce765b4f55bb21373a5ce34798a907a410ad260302047c435bb50067306502302b964dbf60ace548999fc6104b92eccb0aa1a2f5ab725ac4c76e223d4df0429eb5b57becf8f599b93fa8659b21e2832d023100e28706cc3fe50a02db9268f8f5904ca20340ebe304f72b09c3613b3d8da5072cff8e40b8094ddb1f4d226621c0e886b70302047c435bb50066306402301788cb93086991a893e9bc0244241b73b77a31e7841391696f0254bf4d6ecd0bfd8f3f856f5188f7ba8014e764f828e6023039984fab26ed87fcc9e5355605ba5e37ebc482e6d192688462d5b6e97368489c9519ce82883c5202b554de99a6a69c050302047c435bb50066306402306c6b461ec8209af1300f2eacf47760fff15081dec542e897eeb76ca759e7e8aaf0f59cc7650ddd614194a7a1e65a880b023000fc19a26204ad6cec5c3883bb2425b7299d147ec3f9f9d2abdd85609a15478cd28d62506fa23b20e0f42cc5fffb49d70302047c435bb5006830660231009b7dca59ea16d1893f86cd4e292d3d1a97685866fead387f3d6aded6f51a2962c3fda8eca350c40120f68f618386494b023100873f3337a18a3e0b46100a6181c49afc75e6f340a4bf2cb963059046ccba7511f0e4b8b5afbceb214c7b81bc5e128d830302047c435bb50067306502302ec108da1e44266f78d6f50c160ada29bc1810bd3d7737275c0d2a56c8bbe88cf501bdd007201d1d948c2e21a1c32406023100ecaa187193c89b349178dbd90d208439d02de5f5338d2185eea853fdf5f544e507e928e799530ef3734669c25e3b97940302047c435bb500673065023048a03aaf517517f8bea2a124e0944d53945f1162657f28e903f0e5dca943119410414dad264995cd44c0ed8ff9ac6ee50231009137556efd11a8e5a27b6978b82e620df67e8172ae685d14b426f9f3ad3eb2e8613f8902ea85f330062b596d83a8686f0302047c435bb50067306502302371f3116c8bd1e44b0ad02af6e808219e95543af5540560c29048d787f978a3448e8fc0bf05dcdc46ffe8d4ea3a98400231008f34d5e70121391cf40cd665e734c12b3e86502a8947f8b729ad3562d219e801924247005ba8e7e7292c290093cbc3bb0302047c435bb50067306502310087dcd4e51b1cdd127167998a5309bfae0dd68a07463ef21b889f8616e60ededbfeed166bde6a0d2fb223796e88d2b843023063da66f4a09775b7db47cfdf61f0f61e752360299c1c76796aa2226bcb7d58be343c93bf841cdccd08667f5643c71ca00302047c435bb500663064023066aa1f6450be243b7deb1cebfb2fae6489ad755133045cfd8452832196f32c23f88b8f153bdfd5276fc3e0dc765ae4ef0230049eab69fd3719b90f28ddf31630d56e7b04ec60ffef173493a7a8325af3a038a80fc2fdcc6f1513c1da310340e49a6a0302047c435bb5006630640230115349dee98858e840604fbd559a79ff435b9b0f3e8131dc4b5956a5da62d2a7b0d8976d35cf5c112917b3bc67985a9902305d0b46af3cf9d59e8e5939fe2cd3e672fed4051b8e601c0953d3db4672016eff5b12b87cb819787e06a6848bde5f6ee60302047c435bb5006630640230732bc87d02d31ada6bda722c7129f4bc58a91893dafc1ae78563eac1dcfe36cc73a94058015a50d6483b4bd6ca9d6dd002307ac7363e3fd21019ff7b8f5f9efff2449bac19c91281553da4ba3d8a618db5a74423379d5a61a8d4f33ece63ed3db1bc0302047c435bb5006730650231008f9e4e5c6540c96a8c70a2266a2ac0284ead82fd88f9bdf7e885fd69826f0ead619dd49f95233440cb28afba55cbd8cd023006fd42c9242a6c30437b3d7f583403f41eef9eac2eb7a6c02585e2992ba5c7462bbcc3d939e875de5eda21df3564ffa50302047c435bb500663064023047c4238d9bc59b93d92bede485749c9a86ecade4f6681766af132673fa69dd2a3ec60404e144f66f245f6056ac023cfc0230328c6a1070abe081509baba79bd47d60600935b2d69bc91a6177e1ebb95928060cc372995f41ea3a999f34080aa2d59a0302047c435bb50067306502302c1ba51ae8543ae9704b11655bad28bc8c6c74333599cb994ec637895c5502f6f3982e7abdbb16f9dea8866590d3d48b023100de2d2dc19190332f63f8c6aa9fc9e1c7e01e265cf1d0a33cfe9690aa9e6b9097cc37a28679ab34b4123df3acc372c7ea0302047c435bb50066306402307f72fc94956f3a7ee5b507acca0ff5df56dcfb576f1258e85ee18fef1a0669c9e7bb519ae7cc25b0a776287bff5f050f02305f71e4ca035039482d1e818d94dd834620e421a13542121c3d8afc28ea1f1077b63d7953e7eb9730c5432522bfa4de420302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e0daa94167251cfc546c653743062194e3d4855492ad1bd930fb461faff65b3cf99c7d1b205e4fd901963746d4e1a00a023100c5359fd6fcc85e4d083730016a0a6baccaeb9e9e8ae00c6803eab9e88573cba0fc52225d1a4d877ef2c5a2a823b1f7180302047c435bb5006730650230563b378501bc41a99fa444798e8709a1ef33e912e3573255d07be5d451be532e1cf80cb4a0b0d5a80a29c2965045be02023100eeab55ab2199b5e257110f6018ba8275cdb8c3621e345aaec91b9bcf9ebafeb9e765a9431684df43c385a6fca8ea9b2b0302047c435bb500673065023100a34bdf474d68b1ca447640259daf470f580973d62a2d9a131ae2d55a74c8aa41f7b472558f8be665d8001472cb0e685f02303c6f6a8fc8b966aa14cad1e34af383977b70056733eb7d64468c23b1014e4993c61ae550dfbb03dceae7f51f74c16cc20302047c435bb50067306502304839a90840ee8d6005a48719b82845792cc336c8f5c51f38b2b45f99816dc91e65825b96afd2605d8530904ead0f4390023100b2270fd81038c44c6b0d5aae6bd4d1f53d54c10dc584bc6ede296291aeb3d1f54335f6601eff045fd5c20dbb4f9de5fb0302047c435bb50067306502310095a00005de8c73bf7740cf6bf622e8ec9a79124ed705140ec6fbd727ef71037e5325749501ff986e93f952a15123b2780230566a321227d539da2d3689349f5b8659119193bd6bc55c7191b71f63b2e9ea1b5c84e59f370b7326d2b09f498bc6534f0302047c435bb5006630640230187ed3d92ff5f793f15ddd2f83034c2ffbe3649d5852a37a0330514ceb36ad458b04392436c3ef09db182af394c725b202304ef4599cdc11f3a3e623c20689978469cfaef8acb72553f598200977c75431d626fc64a36e9bfcdf91264643c18198d10302047c435bb500683066023100a796d59579cc6bd907e875d8589064e52add0589c905ec6862e8534e708ca5a6edb682d109eff45805d540070b1ee4df023100a3267a164b93f66fca5edbb11a703e3b02a75bff69283f83bc8ca2e1cefa648d00c2e0f53f4bc093360fb6f86e83ec6e0302047c435bb500683066023100c21c04addc6c67b4f583cb784f70dc6a739b4a22825fc627244bf0515b2bb3242d028dba179de902d4fff4c3bf115e0702310083d660e8472d9441779cc80360c99afa685503be9607f7f767ddf049d211f068623b8bcbaf009255c19ffca0772407870302047c435bb50066306402305349e9fb1960072c30577c266b115187cad17d01f22d479ec645b73c29dcbf10e547ee1ac1189daf1e108b5d0adaa9710230238cc1ac7abee42506da1e5199fde935b5414fc597e945745caf95d61837d227885b705f8c130763d278817ea8f3f8170302047c435bb50066306402304763d856c5a79aa54f9e6ef84ac555ef94588e2b8129201e9ec1362558cd1a1c09ab52772d1ed8938bd92492d779d1f4023057c96e60daa7dd9fb2ac08f53c0988183ea1c883ff73af474ce7cd7748612c7d86f27d94d6d0ec4b763743e6c6b2ed3c0302047c435bb500683066023100af0cab1529d2b1539418f8f08cddf22b03142b316ce263dcba496ea3080f3e535be9ef0ca2f0fe3816836aa9e35680c2023100b97b79d4c723cf05ad40f40a390f353ede5d5968e5d64112e12a265ddb699b0f0f73270b9139fc69df3f0b96a75f307c0302047c435bb500673065023100cd147f2d110785e41cf943b01cc582410f75bdc4523e609812a948b2e385f57d1da2ce5bffe8ec9a04c54a4dc0a8b77a02300ba9cb38b3b9d3c14c41467ce2205fce24b4a4aed80a25df5a7d4621a9d286bd5125be9f711fbc6a2f79fbe370f8c2ee0302047c435bb500673065023100eeae218f067c5b82caf1125788ec88983d21a8f591b350f15a94c3ff9984ad2651fb9775a6382fd9b3ff52f9e32fbb3d02301ca8a4ed81d3293b5e9af55ff2cb8c77adc8284fdecbcc6167c577867b67402bfc0754cec4b542d10bb37ec26c95db280302047c435bb50068306602310082efd3bfbdc27e88dd1a029746c8c7afd33b62a8d1f62788de8465208e2e8c38eb63ee4e7eee85ad3f23e43facd741b6023100ff73e0a17af47210961784b03c182acac3e97b3502c9bd94f38a89785a267a765c547812ec864ed958dfddb8fe18c8de0302047c435bb500673065023038a27535131afd1d5212f4cd305799433da4c944ce017e1ef0d1546ec2d4573e0813518116f693c0a40a276c2ea46a80023100ce7d01b7e6312a3aef053238663c8ac635cd5c95772f164d643da5fed4c70ddc3bdc446b11a3aaa1dcc176330bcfbf020302047c435bb500663064023018be04b385362d497d245274a8bd0ddce6f598211db5e7e09747e8efdecff22ac7caa3f381bc2a95215d3d73eb69b0dd02300b73b5c576b98e35b29376c18c1de706a663fade0e55fc210c7ba336425856b8161c78382b3d32893d623255c704e48f0302047c435bb500683066023100abfb0ea30e6e23994c6ca3e24ec5601b1de5aafe618c014856c6d66ff718244fcdee7a4ae00b2204ddc9a3852010e3e902310089a925006c52aa99cc6f78b5d263276100cb05d267eca477b00d9bbda378e51027ddf9507ed044507930bfc0bc4d79130302047c435bb5006730650231008329009357d2da6ff3266ca8bebfc169680a013d7a138baa41a8db05050f6aa66bc78b611c5d41a8f67429bdc8b99d1a023059134e24284f2bc11cbd1c5929d870fd1570dbd30faf13de3e12d9cb12f4b33e8b57ea6fe67a517792bf363d509146ed0302047c435bb500683066023100daf152f9619233939abe332b184bd226d051d4dab88d2d5623169b5db5a6089dc507b8771809c137221d033870a1602002310086175525b2b5ead815ab12df99ea1bd657c76f6472af68fde0d65dd5e5190995eafe1599d46be01bcee0d93ba969295f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008bc9ac6b5ce213aefb2188280dc8573f3095d0ef257cf21825e26d0dadb4eb9fcc6523d2c921d2762ddc5c6616475752023100f9231ca322910421986cc61d7dd763b175c57c08eaad4e6d52dcd6477acdd9ad05880c813357393fdc99c3d454e957810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023037fd885031a5a72011d4e2d89ba19bdaa01401f1ac51c969602351321c4d8d7e4c79e15acb975f9b5c61449e8e46d47e023005968c65481a432bb51be03314183d64c46accbed2c3ad4652f8526d5cd7d644477109b75608af9ff1272dfb21d536f20302047c435bb500673065023100ba5d28d89aed0edc0d9f8aeec58fac6195a6153fb55f0362acf276a7e54f4afb9c9070a56503cdc912d074e328d0f64c0230464e3fcb7b037aaacb41f59270123184d07addc988b03315a3aa5500cd789c698ff67b3ac4b08eed2c7b432745e6ac7d0302047c435bb500673065023100ff347894f2064c3a4991fe5a34cc3aa92580768ea731700570f22945cfe6e1c05ee96b878d53012b5fe2bac5d1f672be02305f6e2316f614a453bb088e7b91f9e0a1a36c311893ebb0ff41f445678afde99b233767f61e19c04a53755c8fb4c9930a0302047c435bb50066306402300ee8ff863feae5c2625066afeca22c0b610899c5f5eb9a7abb6b955c70dc550682b76da277082d31dd82b45d9ac3d0fd0230518013404264de6c3dbfaf957344d726fec9820f8711ec8a13b4c422b69f6c27acd9136f612c3a26e623bad548960aa50302047c435bb500683066023100e5427ef7ec29348ff85cf334320d60f4ef7176489c853ef1913c6b6d3801a0e999af8f5df7d659112965d16a79c52ba8023100dde98b5a3c15011c64428026028f70bd83e1399def0cd4990b19a5b1ba7161667c47f246f6f2c1c47631b6c31a4f883b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304bfb2fa48ac9462a4e1b70c3ca90da24379e06be34969fa6584e7bec13da05141ad09e3aaad68d7b9e7bde8d0a925eaf023100caddfa758e1772288ef0636bc9d515c0b6f4559b135fa47424ddf6da2661a1c077e3ae7ab1373cfab11e44f2beaa4ae80302047c435bb500663064023023625055a187b6b15a8f9f31b6eeadc298cf7d014662a876da2db78e58aee17b8d046303b49371ec0f6655ae0e1e695a02304556d3ebbe6179e3f3d0d69186b559816f8840f0c13f81901c679085f2779566b2b54ca8bb58035e6bef3ee956d840680302047c435bb500673065023100fc22fe0b9a0b2b895bb05626f173b0ed897eb194078912b0254025551bc075b77404e6fd2a6950cfdcdd9ed0ea98b2aa02306504d5464bf6065f5b93b36ecc4580de478d8391f9377f652efe82a1e699f0fc2717d35805ecb8d6aa44c8fdd344f3680302047c435bb500683066023100ad2ac98e53882cc3d2f2869ad428a2fd050cc288621ee9c795d029d8082346698627be55b9672a64f7a925eb1ff5c000023100b101aedb984f1cd08f39d0d61ec7b2cbb8cbbe063a3538c844421409c891a239e97ececf1a47ad6e1f9564a53102eb730302047c435bb5006630640230120838fd4e99d887e65186629b77632e42fb9c67bff809d3090dc40eefcfb98b41030e6fbe66be9a22de0987d2607d51023006e9d213a0c65efd5bde9837ea6d6d8a73d96493a3dbad081cf9186e49666a03c059368e2f74b981512002e7a63a173a0302047c435bb500683066023100c201b17bc276d4a9e7c8fb2dfbf1461a68c022ac1db20382cc045ca85b57f8fa2ac01419e8c2f4935deb4eeeb201d88d0231008abce6f21c4c92c653fef43a474a191ccc6c6ca7dc8d54de9c977232bd2443d1da91cba4c2ec556dccff6b895f91b17c0302047c435bb50068306602310086fe17a4c49827823e4072fbc8b39c83436206a96c6171f468fd7a83de7756f9dc6ae69a810fc40e4ed6862a2a814c63023100d2e7418996933b9e765717f6f6b9cac01b6e3236acbc80628d5c41755154e7b66e4a7cf2ba92f37512dd14ed4fd770890302047c435bb5006730650230477ef102ddd42fc1c923073704440a87a196fca6d222c62e7764bbdb6695d58d4a824e6790788a510d440b184cd5441202310094a588e2451bbfd13a4a40956fe6a3402fa41a3b704e44c26aa313a45ce507a309881b002c144e5bd5be06b475d6ef060302047c435bb500683066023100d2a7c8b9b30a40c443797bcad03772b396f23dbfe6d8f4e6c555ddb9f4f216154971feefbb92d6b8e063ef428aec2ff60231009b3ad637fb40822ca8281d33294c784d1cc13dba50aba08a58174b074ed995a20da2678979aa0482924ab7d822d750410302047c435bb500663064023056085394413a08051a2fe3b6ab23fd85b33db0ec05952902e1b818a24e0187ae367eeff4e0c686fc189c74c64da2c07202301d965fd76b3f7a3675ae20e2f30adbb5f19ab64e8f2ab884b30fba9ab78c7747dbd6c6b6240e64d8f495247a0fc9d3c90302047c435bb500673065023004aa67df561ab7f68fb3f3843d281de73f7dcfe801c280a234d7bef9829dce965b8a638f02c593284dfca58a68aba4ba0231009e1bccd54a6fc46dfbcda9d40955774f51051b0caa640666c4fa66f26d8be3bc9498921b90bf08b98009d350450c5fc10302047c435bb50067306502302f1714937230cf7b489a9e318e9675c07c74120cfdb7e8ce4a942e75f1ad9907b34bf6500941a94299351f980dad4fb6023100d44623bb0e625edfc4c5e2aa445caa2c270e6cfd09b853a1d331327f00a226fdc177b147f987c78176256cac5f4d10240302047c435bb500683066023100c0cb36ae8f65f56a48c77f1ae00042aadfd12b5ab8d3945533b6c093d6e242064632202e9cb77a80e6aed935680a9a72023100d60ac106f0d1999891491e3462340535d265ecd8103f107b64bf08755b43969d164f88d488e9d0daa716d896411ac6330302047c435bb5006830660231008a828d1ddcc5b761143956e4ea1e424d23103bc9e659c1e4bdd6633ae38342018636af1616a8e59f43342747aa636390023100c153361dadf2406a4dcb5c2ebb79bf1c40fd5358940ae8fcd5961e54da611873cc2d94c0de0256c1451c477308e038530302047c435bb5006830660231009152078b6fe5d57dbd598abb69e68e1593fb29f3026f5d430437c240cad17209d0a61f4ff08c9f5d74baeaa2e8b494f1023100e6f2fd236de3bdece521af2f8a20a6b3c267a99b08adbdd665d204a36de2bf94f87152bcf7c6a176286ab89fc2d9fee50302047c435bb50068306602310087733b0fc1cba0c4059fbe86d50ca8b16fa88a22cc98918c261fa4ce321b92cc6d9b72800c749455f4412bfa3e4cc671023100868d9474dd6514c6e3d80fe283af3415f9c018ee1c6fc53e91eb004c9cb6cf8f3f2fed9acee5eb2aaf5c7794041efdb40302047c435bb500673065023100d2961db235738241a9afa0b91985ef21475ec822c80739aabb3e260699e5a9d6a32acd5450a5c10d85f467e0cb5f3bdc0230141b745dff39b654e4952d3bbe5611330e99796e5ca5f9526dd9d441ce0e346b13dec09c01fceef9e9ef41a0f7edbe8a0302047c435bb500673065023100b8e022e12f96fbe9ff2865b88cb4960251174ed75424453c0fbf9f2114a331097ccac4899729c0d7facbb66d7ee8013502301c9e481fb570c0df93d2af5f03f0754df151c86048c4546b9d3eec74a11a242ec9ba17084be6be38c77c99e6afe55ca30302047c435bb5006630640230670691f1e8b9c6f6a6cd1227a0f8544f52f08d688b51ab481548fd07441504d3c79f2d9ee4b6243d454d4899b71cc0690230347da685ab19763775fa8e2ca2e6e06242de40be9577e62ff16d2c4fe79d6cff20f0da83faa022a4a3371367ff6ef8140302047c435bb50066306402307a235623e0526b1fbcbbd764de1361d7f92fee8ac714015c9e2aced2aa6814d4109f8eca3d87e9977033437c0cb330cd023035dde241822144c89109a67cdf53b5fbc828aba9b28e4aab17e26cf28a17bfae41a0c74fb0a41c6bb42d6621c8696ecb0302047c435bb500683066023100f34742af5518a1089e001cbb52cc3e2c6d5de1eee541dff9c27edcb1a18e768a4ffc7c212d269329aff1fe31b87dae430231008b147d1ab48832075d81264ffe06177c848ed77599dda3a51825418e5a0af8937a40a0ff202154b0717bb4cb4647db7c0302047c435bb50067306502304eb56da4396397cb535e30350141665558fae63295c3f82672eff58b3fadbb48a25b595a70b52356bc0cf29c007b8e61023100d3b65e67d4c5ded383350106d05c959221625d3da875225678095d265804fb033f9fb6a95c0e7ef8c9ed4c7940e7ff970302047c435bb500663064023028f3ab3c0786c66eab704c89c5417ff5e986be7579098fea561112a69fc68d7076ff9b60e806b430d995cc08e7c05e4102301be1d8f0e69b8a5e7d64179c562ba8b11ebdc749d8b331914e8c8c56e124d25133c8a18ae0a6e0321e5b3e6cb7b030310302047c435bb500673065023020f8b96196e683ceb5349b245705306a0ef7f2566f1307857c9d400d4bdd3fdf273abafd02c6e57bb6063dc7cc52f116023100e6a8e782e3d8ea825c5f688681ba34d7ca6e859460ef882f199f6061375da70022a78a1ef511ea000a74636b8a4d5c740302047c435bb50066306402306a73d24683e5759c505defc637e6482af2d145b2b428a5cd37f6bb8bd31e7477abc88e2af1b5dbc5d519dd445301c9730230085fa780ceeb2694d51572402b809f324052c4ab235b1b94cd1d5f083cec2b6493b0c11b0cacb27de04983a53d273cd60302047c435bb500683066023100ee643b0f13a876b63d5ee8449861a8b64535eb04e88f5e6f998fdda7f64074c161aaec2f5845538437a312ab31b0c456023100aebca5cb2bf3bd07b0b1a8a4a7d25c82bdaeb93fcd4564c5ef52f2a2eff23172653480c5cfbf03dbc8ab0a9b82de57aa0302047c435bb500673065023100d855d76f9add4bf9bddf4b5e9465de9b83136b27c4986354e4009fc7d7c3c12b1dfad981c8cf90976de28fc65625ab4a02303dbd5b8775d91a323cb798046c106ada0680238c3242f4b8b3cc302b457516b29362bf09ecfb36277886d54628dfa5450302047c435bb50067306502302c840d8f240c82e5b9df7d1912cd1c2a0667b6d20e737fe74a632455fae40c73a385fbea8c0ea310824fe4e629479b96023100ff2c6b86b4b79e8e5915e8b264aad35b337d76ed669e13c5f2ae24bccc18e568d1235c0a53789d0f407bd61c280ba8a30302047c435bb50067306502301dd6f135f719ee9cd943a27ad14001e8da4e0a09205da6c7459c4e31ae63afaca6632c89ddf1027c9e93bf7ec89d784b023100979090ad7a839cfdc66b28305388bc6cd5d24de04d2be4a33111f590b549262880c9b7924cd25873d48da0d1ca1f7bc20302047c435bb50066306402305bc38827c453fefba0e5f2bbf89351df5c4c98569bc5f63bea02cafc23dda732ed8d4e0cccdc4ecd08ca6d9a8c5bb47802307a7e40eed4fc36843ef0aa41e4010736fb1659c018046254c19d898d603fb5573d132d0fdbdd3a45845c317035b9efd30302047c435bb500683066023100ee98a80686882e71a758a5aa23334c67fd9ac83b5323e98bc15b4e0107b05d5a23a221f254f51250c3ebb98b16f07e3e023100afa862a9a387014bdf690b6d2eb33b5bb4e3e412505d9cfa2f749ddf0aeaf3a87c9a29060a323e1c27ba14fd1a5c61360302047c435bb50066306402305972a360345cae82290f00626cddb7d92ed25df9d4a066ed2bee745e34552878049ea69c1cdb1ba2e070b5a1a664a4e70230703d2bd1a3f457eea79fe7d88bac70f475e3ece383d85a2aef9a87a6b13f4f0a32f9c8ee53adf97ce1a0e8eca212d09a0302047c435bb500683066023100831ffd5078595682a11d3bb42f5379bac10908af839b67800f8a6d23ca13a264ee8cb0a4b4ffa339f41706b3de315ba8023100ee81ebbe8289692cece37bbe43fd1dfccc9018afe45b66936f7ea1df15eebc4606316cdbb9b16b22dca56259fce743220302047c435bb50067306502304cabdbc85ac702b375bc3c774aa7a84f48f6d6ad2ea4cc3eb8842108f1ffba57b4a239bc7739920ddaa7c2a9b1b20b85023100d5ed57493a0e02ef0b5a0c6b8784e7e63a30b8b9c85743d8b96da796f5f7f20ec4a8937dd918fd6805f3b2a6c0d4793a0302047c435bb500673065023100c1a535b55e3e78f1cc7462c1a782d389a1c4f7b7efcfdf9a558122bab58fafea3c56bdc57a7426d9553cea67adb15acf0230315c031482ab3012913eca7f9c8ee523b2690d87797b3a1c6ee0d6cf66d2b5b38e3f67264e13d5f561d2b51e9a11d9da0302047c435bb50067306502310094845e798788db62742daa9c5eec06a78498fbb44cd9d9a3d730ea42b412c031ac64c76ad40319627ac2016cd418e411023034c210fe5ce12d47d84213d3e6101b581371fe0c0a391499234b6b282da9c42a655493880d1956c02fe4b10f4f930cb60302047c435bb5006730650230582b478ccfa72a632f26f8abfcdc938e0fa16731cf06a30800d898756d47179e0b5085a0a05298430114105bb6c95413023100f52c3cb6ab6447d9a559ede7ba99ae6a584a1094afe01f78a1eeb0a98c8eb0457aabfc2cb2f2b9384a19ae02e3b1d8150302047c435bb500673065023004fd064228930877f6010561f009f32f81cec76092cc8e3f695adf651c60293d4aff09ceed1066028acdb67379bed702023100d517ce6c8310e03571cb534ad09a696389d05a49a8b1203bc226bb08986ce2c5306336a5da7387f9c33eff34325c955e0302047c435bb500663064023074a0957bcdeb0c60eccf8440dde1e36d908483e39193518cf9937aa5833828ee5163d1fbc5ea6c40851f4a5b1370c75202302c3089b8474b53858c27c34e7e8b14fb2e22bbb5dc4831a1b3d1228fbb39ec196240931d70b462d55472e0017e55899c0302047c435bb50068306602310083c2cc39005646a290fdaa2a8760b2821efb73e26688290b9d5efdd159c44c7a52e488b61f751362f4dd63c4cef6fce102310092543eea208ccdaa021bcf12ec98c608d4b583cc39aba4021c69a9b1cbbd42df4811067e7eaac3ae5ee92cf13d51f8800302047c435bb500683066023100cf1a1605e2e34de2673860df291c003dffcfb216a03b55115ef64d93b5e78107c67cbfe3be1421a6f672050ff19698f6023100ca72fa7b40372e7bd437a73dbc4fceb94c922fa8b7cb73c93585433861bf982e6ca6429bdd32f3f6af992d772945fcf00302047c435bb5006630640230675ae997ea25176f53a18b45ae24abac7ea2694b1bf20738fa15933b6bba4cc2a40e1125e04d95ed55bf4f4348a49ce802304369cb001427cbee92473a307efd3e5fbebb0f1d4a9d05284fe3c9a6fa03a62a9ea43ca39ae61600ea30b93c8efbd7b10302047c435bb50067306502300e93160c4b06b87706ad35b93b2c274189f563bce2c1af7bbb58857db85dc056a23a81eb6e6bf7fc78347cc359f97192023100cef456502d56732221943063ac8a696bc7046f0c81f9d3075272482e2f21e6ebc671458415d5c0f5d3d36d26497bafe30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ebac9fbe00fa8c1df38f55bf76634acef34a007c30329758d5c3baa9c6ff8a4087f2f1ede274d06c2021a6f963c6874f023006c63b6cd087f9f80b79337810820130bfc3c99ebdec75bfa83c416caec56cbb9bd52f78ac45b8b0c35d6c5a9e5228d10302047c435bb500673065023100f6fb3abcf2f123fbbc3774616d7fde40ed515cbaebfef241a7dd56b464ed051c7fe920bf8987f210e02dcef6175d31a202305c5e3e513fc53c5070e97c442075ae814d6900a9f4ffa7130a273685cf6c154b212039c4b036fda309cb93db8370ae350302047c435bb50067306502303b6ac5175ccc08f0f388449408084f541f5cfe52c587cd2b2b7a5df8e54a4dd4095cf066ef1b7f109c4b5efe3b9e1286023100c1c4d555470de1d1734605fe69c921790da983c98064bdd237c2579d8f304e5d5390833590122f26a1e941e4b86e4f240302047c435bb50067306502310082c465f88ffe4669697ec8b5c0afcb037707c8e6f29bb7ee8979e40a60095e4ac7028039e59618e24c1b707a8058e01b023042b1bf72204377c33300f06dd0288fd8c6ad4fdc5899d07765c89a187fdb3acec12a34ce4669912f95dbb98216c1e2520302047c435bb5006730650230650edefb0170a8c0abf5e79b45092d01622a47380283f859536da09682949d14c3ae7a99e28db3d5bb1f227dd385c892023100b9df440d42501e5bc1e3374ed859fb1e7247d6c661a040fcc5fe0a7d92438ef1766b071a011b79dbc3ac5ed42dd97ec30302047c435bb5006730650230098317c791bbf6f798f6f5b24c473386f53c48cd20c75bb2b4b57e29a38a57c09f3db2a454ab0b4c9101d3ae01cdc85f023100c8250100dbba1024d97d714cdec6a73822cbb460c36d71e77a967c49fdb4546ce2a59ddb5747b8f81e1b421cfe4abce80302047c435bb500683066023100a8df7977802a155777c6d51d6538b9c0d0631fc199946b07d0a3a3b346f863365c6db950d0422cd96c290feabe4a95aa023100a1ca3134ff51393f78a210bc8cae01d0f41026ff72ff3a66a781c0923d4fc2db2585bce2a2c6d8eac1f02420a449fe060302047c435bb500673065023064157b8e578e267808714f3e99610fe9cbe1f945d6d92c76c0398a521e9b5584b51f7f0ceaa58411aba67bc5bf276750023100ca2dff790b9fef897b91860cdfcc552e5805f4117195a7d310df190cdd2c7945a8d82c482aaa8a964fce211b16be42060302047c435bb50066306402300e9adcefe2f1e10449327bc1b4e66d3c6fdfa3d762878e98180b22708a9cfb2c70daf01f8b61ff171637eaae87c43e62023079455df7f546ee4b4cac6b8eaccdf989af062c46a2153dca4854b98a258f2492f3ec77176a940e838e5373b3ac60e5f50302047c435bb50067306502305e95331826d4f86ba96952a4524912c2134870fdba8d78c78987fcd550646fa7a47534f2d59fe9568f731335d426c242023100f7f258622d8098f6f500876fdc23ac312db45d1a13d308d6da0764e7c02ff3089affd86e737de37be3f9dea152a65b110302047c435bb500673065023100ab2d17be9b76c723414e3e747afcbeb8666a8d2d92be8dc91f11c718d794bf016ad1ef338f07aee387cc52ff2495c51c0230439a6fa93a73c9d22fe094cc9bab6ae33550cfe249432cfe4e302c84449cda76f651e31f4d482a47026dfaa13a0432df0302047c435bb50067306502310088648340db88ffd23452c247a5a4e1e79e1ab6055686d70a8beb6e9f1adad6ab5487413edadc1f668f340ce4e66dd043023007344ffa8da2956f0d338926ec2dab358341b03716aecc25c906453dab33bd83729d7f7ef01040b9def702185121004f0302047c435bb500663064023062ad0e2b0008309ea55aaf1f94076d8cfdbf634934b213d03bceab5cecf2b4b0644d30581c662d3ea53700caed3d453e02302a853f87485cab6b73f5d9871c6604857130fdaa998502df6499d4cf2df2d0ec52cc16d9bf05c15b7547144b2d161d700302047c435bb500673065023100bc8e72037a7634c943cd7515c1b0c0ec028e733a15b2d723f0d9ee15bf3cf96189997d334c76c45dcf623d0291e4b14a023074e57f3094236abdc2d303acbd48fc3980297d11ca2aa971e12a408f458ab3ac577d279d7fded384c45c8c05839f187d0302047c435bb5006730650230354d7947bbf1106988e616d2f12c2c570d0cb30ad9071d53156ae0a54c47e140601d248932175c8a8c0df2255cfa41d8023100dc8418596d77e1a0a2ef16a6e808d33142170a5632f36c2e67b494a3e31873d24ab5ae47a403b08a82f4dac4a0f6ee9c0302047c435bb500673065023018333f936a7fab80f02b82f65b049ea30f11394b443d3b42a6d07ef89012b2d3f48c849bd610777933da1eaf1fe047bb02310098bb1627a108763902b7671a65d0c9c21fe1c3ed793ecfdd3c7d4ea64e579b77fe37e83fee6ec907314d15e42d89b8db0302047c435bb5006730650230791826582e900638513eee843981f79d245b7da09d8d96103ad5cdc1af56e3448fac073dd7b476fa0082c447533e395a023100bb0e62f969167d6c7a85818c45aeab1e9363f90fdf16e0b342cf81d7012db985e5b3e34ebe7891237026b13350c2ca370302047c435bb500663064023039d3b2e08de2a8d8c4022b6e27a68127eca2fafac2b48f78ddb63dd67e374054cc8e708324fd9762a6d7d3e5329006cf0230029c978758793ffba38a4ba2f3892378656da12d24d1c165a99e4df374897ae29da20900a2f5b4233945b66fdedbf0410302047c435bb500673065023100d0b85fa773a226f1c27dc7f7f3353f9bacb0e67448e3f6ed723885cd11cb94fb4263db3da77422e49ea5f899124807c902304aeefbed6f6267adf6c75e39e9cb2412f320aceb4fa19ea7ac98beaa81b1782996da4f0c7dad0963f32d459f2b34c3bd0302047c435bb50066306402300e68ebd31dfae1ef92c16b81efe8d57aa70822ba7f4a1b2643d2b2755ee2c0da123fc6cacb4d3cf58a87f35405dc4ad0023053799e82932b02925e79aaee71aebc0ef1694b704bf206202a69945eaf995af4d6067c39d5f73603144e979d252346f50302047c435bb500663064023070cbf9ce7fce8a46b00b6ed3e64294173a5e4f59e3789cddb039c39d4ed8b943dabcf67739b968b6ffcf5487461dc46f0230385b8ab7a00f9b66085fd2703712845b4ebfa7dcf614e3f40db4f13e3bc61a44f0071e372eb2491abc7e0b4a4f3ffd7c0302047c435bb50066306402306ebe44b7f7a374a2b81829ad9f1b6233e7638496ce54fbf3024abac581b94a92d6a8479163a0c2254216d3d52bbafae602303274e8c998a4786d82414914c0b3aed5868c9cc978732aa8d0eeefb4f08ea90d75b30c2f0461b7633f852d08fcea04300302047c435bb5006730650230412b8f6490c843456d9e446d6a290097c783a4b3e2ad55a920822df9283654e7f67237890fb9e0b08e2471ebe332f19b02310080863c05ee6419bd5a13ad6f8d629db4b9e01ae497ea0813311cddd29efbedc3f2976bdeeb9059bbe7aaf2e9110bd2ab0302047c435bb500663064023030f97f16abac7d69bde830289e190a618a7e09d1349ea6a0699f34f1053cecde0dbc707a526dc6fbdc211043f41d63170230642435e11af014698a703918bd5ec8fc6fe682d71a659faef74de7cb8629beadaa9a99b554d221ca5cc0825362c1e6640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053d0b5a662e9a006185ff99dbf671232832224d9bf40a6818d6b9dd0c4c127064d90faf08c31d4a22d1ebab6cb11e98602310099c5962997226879897930a5958f632c57f3a03e66edabfb397171ce00eae2a44f90a452634f37741fcb686e20c6d65c0302047c435bb500673065023100e950b828ccd8717e96212ed700beab58d4cea03cb22a5117a82101b01b2c50380084a0c88a360e7372f0cc8917e4c0eb02302fbd124f26454cf851ea7b5008f061660f07ef5aece889a6517affbed7cea2d689f3eafa76eefb7dc49f2bfaf34554470302047c435bb500683066023100d70de3206fd215040d42b8b399c32cd65a2300ac17869453f0eb5f6ab3c1c6a5262049ab50a1e6b25b2f66ff8a67421f02310088df05ae7777d56c8b9e4e7495a0aecef589c9f062006684b43cb447d8636c591a8db625a7247b58af9687c3887d20a80302047c435bb500663064023002ba25937f384e3ef2f13111a1ae4859d3be20f897f43d0ce1071035f34c7c402f721a53004459d08c302bdb942eeba9023048ccabdb3707f811fe5b31edf9405e4b30bd6aa9ac8013e486aca333a0cf1ca654325d43c3263aed243a1460d1178c130302047c435bb500673065023100e9236ebf2000a58657859549ff8b5d6c2d91eeaa9774e4ac023af1e6dcbf69b7469451e33924c5b38ed64796495d30b502301e09eb18192b8243957b90cb442eff1b0cba51215fca1eeb02eaf2a96c1b5b8e92a1a2b02cf0949e1f820f11cb8bf0860302047c435bb50066306402305b000ef595cee68d2f1b2cde21aa627f5605aba8ccce7497bb384c1c89106742398ace8d36efcd4b6aa0ac5ac9f1199e02304c0c1ee8446db56bd6f97d3283394935b9b86dfbe54287600fec7ec7e95c090aa3634a5f8dc2ea6f5e1f2b996c37399e0302047c435bb50068306602310097438e58ce08ab95f09865a846e26880ea5ccb331edfe244906844bf457b2c599e629e1f76d228c79ad70ec2778be3a90231008a353d9a638c5617db7dc1dc4dcff3aae730e1d02747b757e6eae4519e3b82996f94c382c49ae75185503dd5546e58680302047c435bb500683066023100879f9a25549ffdd4656130fccb346c0e41d90ca22d65fb333f8c333b0fd52e70938f1f0da20ef244e42a907e976bed520231009e826b33b5521376fbbf50e65fe7edc9c32fd2cefdb6b999fdb74cbb0d1996fbadddd47ba74bd4119f66c07d12380f3d0302047c435bb500673065023100fa870e5fec1c14a4afb8593217f80aaa5191902cbebb850590b12c69d98210383de6e30362632e32f7fd4a9703f02a0702304a4c5c6e3824127d3c6054cacc1c11a3aa107aa2c1a5f906c04288cfa2eba49fab8fc5b589071e3b5107de0b79f5fc240302047c435bb500683066023100b0b693586483ec8f6ceadbdfe924b9a22ea0cb7e73cadc0b4c903cdbf824dc402b7e5e3bc140be65e8de0c9cf25c15820231008d52764469fe423031b2c2d4e14148ecce8c7d8ddbc1c98cd4787f062c39b55dbf32c3940dd5c280835a26eca104b98b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100faacd677e1e39e4f54f12b0b17861c4a1700b0e5eca37bd6fc647ebaa8131aa7a109281d99a6691ce325ae945f0af15e023048ca0f49d7f436102c73d591c7230688642454573330e759c751d6de31b90d082d35a6baa09a2dbce902a2c15946b7120302047c435bb50066306402301b56966ad04bec293809acb5a4e38402d964db11ae16bb50060c8bad45673398e7b676a5ba79429fc8d4f3d2be6f16df023068d69ce935ac8eb32fe9177dc050d52d3c05b956f374b0c748e81b0cdd1e17b40655fb9326b45ee6fb8478445fb3ec9e0302047c435bb50067306502307941c816d0fd22c743f5284bd9f4d1e007d7c33940e71038cbef251eb8a19d0cf8d4d1ec7f594131fabcab9941aeda8f023100c64b5d6f415d96840c242b573ce1488033df6851e9e8bf63a638b29359b551262a656a3601da22ef4a8f0800b30582440302047c435bb50067306502310085ada8a958cce4e65eab18ea494b5afff919bd9a833bc5272a77c448f5e20baaa61256357bf8a077fe72f85dde3c95b4023061e00bbd3822edddac6f0beef1199040a82efbd9bd31d5b6a1d88e6b005ac573b56f1bf086187222ce1f51ebedd387e90302047c435bb500663064023010c777586f18bed16755185a1d005cfe966d344a192fb69b468e4d474b41d73c8df2fa3b48504fa9105dd31e0b40a58d02306503233eb9ca5870fa077415455dd64e4a3d1824f200a22e6b48dbf66c17ebb9593a6ec8a8731f201b759db8a6bf1c0f0302047c435bb500683066023100d2ed088f3c0b140bbf972874982be4ae7e237cf03b638e3eb973972446a9a2ddeab9d9b0f32ca70afc8d9c0f2e25c059023100ae6035955340fc2cf6be17f4caec89528d62bd907b9768dbaeab94170cbecf55aa569da52fc345e4d35688efd7387bb20302047c435bb500673065023100b9fa6e76c54de9fc71cb9261cfdc43356bc133d23e4e8a2f4382c2cb696056ddab07d3c78c0e99cd0b95979ecea9648d02307017daa3786f175a67ff195b13acec461df18c1a54d25688b847182b08b181ecf2bd7f9a6b1f1ddf0f0e29191e91825c0302047c435bb50066306402305702413dc72335d559d3b91e0350dbc99a143746a9784fe00d9c0b18159bab1b95a2ed816e0aa764b4e5084f75925ecb02300489027da3a1134f639deea0a5000c9324f935b8b7fd28ce95e55494f68ae9c6fbe65003404e137679e806afa285a6af0302047c435bb5006830660231009ec3a4bcce3d7b042c67be3ccef9a2de6acade3fb6cccf3eef5a519883830533b8170d1d9b53f713748dcf4fee0693940231009d0dc4c4cedcd8ca24c69a0e64abc70424430a7402f0d925895704f0d126045c843d4d9b0cab561b6bf729418a05b82a0302047c435bb50066306402304faf4deffe08c4af0714181d75ff482d92f35166c769edddca18fbdaf48d0e37df64c62f10254d2819bd29371de420e902303e332d6a527a13185d4f4b6422b1ed874ae7d75c3152dd0418253ba988429d528128da84cd47f20330643039a5f49f470302047c435bb50067306502300984bd4f8d5e76418678fbefca2242ee997c1abc2c1c668bb170dc3902a179f801db03e86a2cde2891a71f1d97215e36023100e2d41e183b918c3cfa50a88d5f50f1c2fca4ec4427cf6b0b6cca9668e9a6bcab8a38ba131b558cd4046956261a946b750302047c435bb500673065023040cca8f180f96a80e1d996452c13c1b3ea41d2d1d9baef7a5c3e9956a9a03c4644f7850e22913c90d60102c70a993615023100972b1634ec6529fec269d563361d2c5a8d4b567e039b86dc64195c221d32872691aa9837ee494559995f58f75a19659f0302047c435bb50067306502305c076942cbd64c891097ac827ad17f35bf56a5bae99ee13a2ec3d1e1170e32d4af0b16d1b6b64bdff1c0d67584919d3c023100ccefc1ffb3695d2a3a794c358c28ffc640610b6bbb88a34aa0c77cf513094295cbbe59277d4cea4c09a39e568dd0ef630302047c435bb500683066023100e23d05f2432af7fb01bf3ecfe9feb05577bbadc7680f74cda16f4c740a667aca5e321759b5e17f8032d8e588035d0aa2023100999fbf799423307b70f3e34003ae220d99431ea68115e628413a5cd2afea088d650894a9f2c7ad904eedda68c7e860580302047c435bb5006630640230500de9245d3f04414de902279088d4ea1e9085698d033f1d4a60613f56a4f81d3e035a698f1a7d98bd382e07f3b5726d023027bd1ef6e0dc47cb846b8cc8a1d4f5862cee993b7276272c2736ca4b371d612606cad3013a101d2e601b66c42f5f032e0302047c435bb50066306402306c8ab2533e39784e0752aa48a9718c3add8d9f2825b2f704cc2175bf4962f06de228a7257ea372870275be8fcf8de28802306427b4183cdd4aa8e3c2bc7c3477aab0a1f44b8d3ddf676a8ab91c2360c17a2aafe2bf86c3340486f0d72b67ffd0416b0302047c435bb500683066023100a39b3d8fab35190c7bdc6d2ad5a526656246cc6122ca81de5723a9ee47bfa557e7cfb216eb3e4d8e9f91f2e0c482627002310092a05019652dba91f95d662d9092c1b5d8ede118ec4092f1629ea06d626d3209be5e8a7549f13f0765086c62b8e0dec50302047c435bb500673065023100fdec9949b621e03c1f467ee985fd09046c9ea0d2fa496c426531552903374ab42b0c00089b4140aaf45b65211bcece3702304189aba33c0dc4abb8dcf061d4972b4291db28fa856791686e22149092f079d42967e1b07aba7edcced6797a737043540302047c435bb5006830660231009468e6b22499bde66db8e9534a1c236600d846c2d87b558627d7d14e58194a3e9c3d93d1bb313df6143da4fe7df79861023100c1e97a319a1fac93c5ba80e7aed764cea04ce36b0cbdb52c60551229645b6a6b370d9edb65b78c94ee54d993388c3ff20302047c435bb500663064023022060738c5b6d7619e3b3b414787d28edc9a6113082c8dd4626602b102b2e06803f1b1d8a0e7fb6873272b0430c9e81602304613506585e37a6259f02151912b563521ee9e41a87afa6f22153e54b02a32c48f541fd7a924cc835e26153c9495180b0302047c435bb50067306502301322b7773fdd0dd45147738c284d8a0c0e38258a3552280c795f031798345728fce232b7bdca1c3465f21a7c9277762b0231008322fb6e9064abcde489d6467d341b0f3935c41b99fe6845a8682a5c581307f04184f0b933e54c8f573f9a97d3d4dc5c0302047c435bb500673065023001d316e2440db3b0d413c950904169c3e049b66f199156a5a296c552a3d3b61f47d0f1fcb4be6057e7195a00eb59f8ff023100dab88ce0d29428486923568ca9ed594bb0e789f61feef8d3a29628736d17c7c5d67523c01c98a445956fc069ac4c0fcb0302047c435bb500673065023100ccedfbd430f2076a2e2e7beebfbcdc17cae918f43cd5890bd7422e6e5dbfb9e7000ee5be15773a67f4de5ba61f3b7d45023016c5fc6a2e7600ba3230eea2764ba436eedfc3792204bc62473dead26d39c00043191106e0e0e3cf97b7f22bb595d2910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306279dae9e94d0ccaa144b4054db77c993ec8f57b91b99e195c1a4d6156c8265952568115ea1a6af1923c60a19e919a2b0230265af170334ec5b94a192f6df513a9708c08eca9b0df776bc178ebdee5f03d53fbcf122552dbe8e6e0d37b66a24680890302047c435bb5006730650230792ad3cc0c97e8531540b050e65bd5a8671ad8573670c1a25f20c9e4da2f1ea8ac9f5a39440d6ce57444744bb655da48023100d5ef5d05fbb3dcad6272b975760b8bd9ebd8e1623229c8b9dca7393ba6ace345e85c50324c6b6f433a0254551ce731190302047c435bb5006630640230232a2b7e7ae56b44443b246f09def1e979bc940561f29c4a5b1b39bf9a1c9d079b3aa4f4f4fcd5f9c45be9b2ab199ad8023044bcc7a730c32d68259fda759b55c5af64b97ab5a3fce60a76ff2f6e7dae028bacd5a88050c155885ee2f5ed7ddb2a930302047c435bb5006730650231009cd58bba415beed63e0e0a8433d9b269d7d5c463b163efbd6547450a599ced1af65dca2cc2a865dc357466f21d6b018402307653fbd00037a8627f2db723f6e25f3de2dc3136281f358799ad907a0587af38d8648ee672cd67b36e0547e0027e23950302047c435bb50067306502306f86f4711706222b9b4b0bafcd21f38c309f8fe59155e6373f7ccc61ff747f62d0bbc68c4c36896a7fee7f1dbb1a65a6023100e96c59a50e033a2472362d2e3d481807e3d269f98a582375ac4f18c03945503691bf1f6262c64fe3a8bb9c9947693c4b0302047c435bb50067306502305491ae1eddced8afb8a59acd07b8babc4a6fc2507c401fde2800cc82e99da742e96d6a71d65d54c08d3d15d3cb3c29ba023100aba1eeeadafd42df15bfc4cf0f9974cb7b25bea950106e01637f92d7e0d7c8ed0da28019eb9eda3b57f481dc7956c8e30302047c435bb50066306402302f86ef26449b6d363d88e0f0de162ffcc74b68b7d40830d99ebf8c9f7bea0f62ecc7e83c32ecff7c8edbe0e60bc6ee1302305e357b0e3f42068793e5e5e7bcfba857f1ed45f178ad11ed1e88680f3f830c65c616a565e258b113f27039f6d6dc46570302047c435bb5006730650231009a05eda2dc4ee5f29d3804ed8fcffa3aa83e684dfb8b4ff5a0060f7d38350d4d38ac1693198f6f8588c0d16a99f71beb02300b1813de1ba6680cf50dbf6e56015e58d05f7eed1a3280ec60f7adcee6399d8e7f0824783761b49c71d4177dd1588f680302047c435bb5006730650230510c127595a21b2ebd54dcee0aebe9ca79812f663db3438615bbd908cf613b565a32a07cc32f7eeaa2832c760bbfc8bd02310088da66d738818e264f6ce666cdfd8d0ba2cb423226a0f44fd7649ef5b9c62ef845ead6e2bcb4e9e6240c558c5ffc39b40302047c435bb5006630640230760953f58833db80bf98b7b0a250e0b4af254e4dc00e58225b86174f5923553dfaae744832705611fbaef8441b7c908a0230166133d77c000288a0dde000983d896043348f1e36f64b2c6c6d219b6810a55cd1df28811c2ebe08d2685bd239fe09980302047c435bb500673065023008759e37dba8fda4ef2c96591a9b2ea9ba10de79f783d8c644f543c511ba910ff6e11b01b32fb928e1a2eea2e8c3abad0231009a7b6a2aed73891981a27708b90be423612e8794410cc7d5feeb383bab759c14fc40431c70054ec76b7b400a18a4e0f50302047c435bb5006730650230072d225019b213a8e79f8c489f52edd8efd2fc5a1ef718d32446980a494e3e2b279350355b3cdeec7df8834f92f73996023100c114e853c9fe1a88716503b17c7fa570994a6d36f55d7b0e3bea9e20a70e85230db892c8c3a7631fc644e675d80b10bc0302047c435bb50067306502305e64274eda0fad5e9247d1556d50a68e0c6095820c454444fe63a2820a69adacda2dce303e49bef2b0508efeaf7386ba023100a259cf50c71ff8f8d695c86c9dfed34c8fc81f3b6f396a1bef9491ad05f7921c17a9c2f392eeeea70ef35159765297600302047c435bb5006830660231008b2a2d341e1642d50314bb820d23d282270e06077c77b4d8389f62c3a192f69392b05c6f773feb79373c8301cf5c3c74023100fec9dfa0f89fe948dd93008c8665b7435c03327c22362234d2842c1ac1a26d3b687680f28e52775425da15dfa4136d0c0302047c435bb50067306502302bf26d27887252e6dc07557be37f31070512f12ef28ea65c45fd7754bb9d837c6fde8f190b419c2bb9ed092cba8ac89b023100fbaf03aac3d0278f328e164b79b97a164049f702b7ae9618235554b2417f8a0fef5afbefbcb5b1e3a51e03decbe3f4700302047c435bb5006730650230394e918c0dabe40d883541fe008e6a6f982aa361060acb88ca010587d6f964abb8dc9a0ef1eb6462efb5f1b984dab1fd023100b3010dc3c9780dac8f3392032a871a60cd4f1ae1c77bedaf23b54764b9c98c78701185d1a77fe836ba95588ffe57a3240302047c435bb500673065023100809f4878af35ebfc783df4db582befacd00a36019bdf8bfa23a76c6269c293ffae76cdde070b7d7e49dd8b25a895d6a302306da2e10483573cf7b80bc108ef80b0e7587e332276e080d2f8c65513aa07c9410811d8303a168fe00769f003bb1fb6740302047c435bb500683066023100cd88e33cbd5c31fc2bac8b8a502903398dfc3020f60bf141e737c490937c22a878ce5beee47af2d7c05b75560721d6fc023100b36115c8cf40f0c220c6521f7f59a32224bd18b982ecf3289bf3b0917b621455067c405b636ed42d5fd9d4ed719c56290302047c435bb50066306402301f0bf2a2b70c207882d79b96f5787a8072fc189364a10517e61f43c123cb02a6a4d9151db2b5fa3ee444744aca887050023008a20ceb272c9a2612b487b3fb6f1666e5d61e18b3ac8e36af2e70e0248a90365269e4e8a6f8188a612ef398d9aaada40302047c435bb50067306502300ca878cace28c47aaee5e74fcf87120d7ec50ea87db4bc28c26208ba7060e766a01fa448905e159c7da87e4303a57a67023100abed56b626fb05a8837ac9b0dcd59365aa66328b1e38f799d33144166b0fbc968b81e36d942daa9c56ffc464dc41f5b00302047c435bb5006730650230039ad0c766e58c1719b7d37317a3e2532706584a29246b60bd27d902697cb9cafbcdb3a41276aa3aa02eb4a1a5b860b3023100c20ac715e750a708e20e93ffa3023c13a5220b184ae8bea035e30d93805bc494e338546c1bba3ef0e19797e7d58781b70302047c435bb5006630640230732feb93483357ac9c3a1764547c00758ff93c2c44dd5405d373772bd31cacc51de39a3ae27fe70ff28979f0961d386d023003d54ef2b5cedc7cec4789d3cbdaa0474d8822aead4b537a84eaabf30f06e2b5d68157317dcb3b5bd335c805f3e89d4b0302047c435bb500673065023100d2d87e3e52ea87d995994f1b97df2912b8036db05b39eb5550a6b9c6f8c924c12eb387c3d4f729e37514f716094bf47a023017b2a2aa27eebbf6952c45e6917a838f92c60880abc12cc54198e022f740c3ee76d079e16ecc07ebd132132124cb1f150302047c435bb500683066023100bbfe31884b3b1c30bc71274a9ad8a12635b58f8270ed45571aa2bed46659063b971ea1c479a64a2375a1171063a881ad023100b45a8530cdc36b67b48743b17b88c917cc65c4a043c6f799a1564fb407957812d4c5931608ef9e338aec49f52d4172ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230081d2788a9ac9e3e52a3b2f865e1f31ce42f78747e3c9bb87d543fa84588ae2fe34946e58013183f4cb64cc49a22ef9a023100ca694c1c9da68fea68598049106c79fd3e5fb99ffc0609e0b5ccb5ef172fe349e6e8dbc395e447aee3ad44427d113dac0302047c435bb50067306502306bd602b9a0123f16b5deda21761372b41ad6dbc9b2432b1dc9af1e54532919e4cb3935d1268878c977264a70b46942c1023100d01921bd0c24c9f46f4bc28c36a9faaa2a3d97cffa0ace26f7f2aa9331e969c1f21246c7d073649becbde4f0b0f0c8fd0302047c435bb500673065023100c5a10450837e2f8f13650f993f38e91e19c25c4c65fd9ddffc81999387e46295eb223a542d8214d92f9fb05e315a44e502301dbfa5b7b284aeb7c406c5dc1ff773f95a530200031feb0c5e50b5768e8ad11df87b78613d9d436931f35f393199d0290302047c435bb500683066023100cca5b3a81da1f8401dfc206f547d349a75e15fbe9c2c7e01921f0bfc4d43184f7bb53a431f36485a0e017035550f0c8202310085faaddf0cc2aaaa688c4d808f20a4add60e2864ff3297f6b96898054c32de24c9cc4198e67d727c19737b8f7fa79b460302047c435bb500673065023100dfd3d0466a8112db5aee9fc1086abb387e786dbbaaa94cb9228c3718faac6c0abc4b649d1d7266e6dcb6aa5e3d4a87420230056a2b0fbccca7af2f2118926d7963df7c5ae2e462361ab37ee430c5a70c1bb011d90f1de891e0806e71e16a8e3e3b540302047c435bb500683066023100946eccce2e663e16ebec1f11b03123da94ebe3414a929e4e96751932caf3548e92c303b5b22d17abd56bd2f119f8efff023100fe1548672d99c08e7929cdeb5e4173b782b6ba8ee65f9d1c898a0d0ff241baa623ca4828de87bd0de19ddbd023759da30302047c435bb500673065023025707a09642dbb55574be77d7cd907a2a99b32fe9b2ace3b8d87099952da67e9d299a70ea058bfc4617a7a37ed826e48023100c4047d654276a52001efd0e710ee7f0e02791613f281ced06797f88b44ecf05c2c3f5fbfbb2f11569637444f7a99f7610302047c435bb5006830660231008f0280d0af7734babcdd27812220ce1c278997e31d9505489987e732247c8121c7bb4e0c9b9aafbfe8a65baaebe995ae023100853f5f1572bea892cf6367591cb374a61f6646266d3cf06235daadf0d1ca9000ebef742886d570c99f500514138e4e890302047c435bb500683066023100bad2d2ec1e3be6c0488dd69a486e70c746bb4a89b3dc5d6d50aeb3ac6a5fd9f66d722fa260b36c2a23dff31490ae0a6e023100a7968c3bd1710e0251c59c958f5e7646b4e977a8a9110d2566248ebcb43946429601c0dd809a6034e6158a98af50f5020302047c435bb500673065023100e7e91c3cb4788331cab4e3a63c8392df586a0b5cc59d8b23c404306d347f1ab01b2b9deaa23792a4ffb0e84884f5cc3502305c56269b31b4f868adbb8cd068b94a13073b58923200be5082b73799213b51affc46e47696d210c814a4e0022355861d0302047c435bb500673065023035effc27f892a18096c31f063e01334cba8f4384fce42c759241be702d7a959b163c12f4076240d035effdd25bd1ed54023100f49849ad440feae911ba369ae82fee5f32e57c16c3a70315b8aac3f292231df892745684396a907e5e11c14e642c012a0302047c435bb50066306402303169102b58bb5812df532fa8bbfa43b0db3ed5b4bebdf71ff58e9f7c7da69ce0bb8af37e939a8b9f708c673efd19674d023013f4facd54378a62d6673bed02fe83f227c70decc5a195e442373549f2f5a18a5225c33b496227f8473ee92a1c28756a0302047c435bb500683066023100f55f40e523c5a2b9edef52f42dd9d8572f67cf2d69ff722766ee21548486659610d9409d3d73bb3276177b93c65a522d023100b5656ff8dfe850417853e666b10f08dcfe4c6cd9a5b0f182680bf3f28c2b4970d607f95b128824d57d1c455741f856880302047c435bb500673065023047750705963af5ff18af8df6bc2af5dec8b2a7f875a7f3365e393642762ea13f09802fd3050287da6d3c84d2ec5aed67023100a9838e7ddf414139b046248d598292d793cffe98822cbb0864ccc7303a93bb27b3fa8bb1ad219025a94547b73a2cb29c0302047c435bb5006730650230596642a97406a87b2b231e2788be8f151f85fbc79498e4b7b1f59dfa6572ddd3edad1387de6b951665c28f4b94d113f4023100c314f0d3ad260a7212678239cddac01fa13e99bfb71bff8e5ba9289759b950fbd7afbd6feddf9953d5a3c5f2a48d473a0302047c435bb5006830660231009c4f6027804b2717978f2ee5745f7e6e55f92882b3bb90a6ccf50a208d775c83d838369b483ebcb69d451527089abd95023100e5ceaf9daddb9713133eb337b8dc277e6908d4599e35d2563e926cce03647de74ad9b5ae88ec09eca2075bfd53af0d5c0302047c435bb500673065023100a9fc93d56bf1294bfac8c49417b064946a7fd990074e879730d959cf47f1bf40a0410ce13b55cac4ced0a9cc8d1037aa02305058fb35285bdc2e6a1c2ecf9f94b042161a8dc30f5df27407a5fa1f9a15a74ddb01347314ef9cf1dc96d5d799472a620302047c435bb500683066023100cd15f65dea7ab5c6c3e1f23f923d1cb0225ed64b453258af88b798ff9ef7adb25bcf2a6b2724ceadbd8cd27f19875f58023100a8a6b31f540cdf6fd351987c7b012da0dff6251fc192333059566a686da65a8dd8e2216a06aae5dabc306c0f0f5315c90302047c435bb500663064023005398ad53d193f11343bb04e22a9433fa206f3a880ce2d50645e2f3bd15a5a077a680151400e52abb9c7820e9d09e4fe023039e40b9671ecc35d2d30f3211324e323d22a524b52171f5381225bdf9f171d38f5a26ced8cb74e76358702a2348876380302047c435bb500683066023100f7eb08f559d40b31913b13c1551a5e6537e87ea3863efb7fd46c124d64aa0e8aa900ffd04231ca48e26fa7f6b289df8b023100db4e9010dd72809e75e7d3c54fa02b6e2160618373c9e220b9b93fb4a81dd664e25b5e099b5efec3a4b7bc98ce5027d70302047c435bb500673065023100f9d423e8a54e322bcc4e600f7bcd395ba7728452caf581dd3df336e41866df721f58e74dd5fc25bfa61972cbd9edaf2b023015a16dfd1317567f245a12705c993e4e234767bd49f2fca5ef502a1a9d90beecb44c03fa5031ce2f91aa3db24af703550302047c435bb50066306402306ae3d8c9bc576c091f249ce31c7acb58cf1719012fcb62e1fad22a379ba28f82c983cf530da69abbc5258229c7d25d6702304e335c383220177093d8cb0ee50107253125e6b8c75f23939567256d893cef00fe2a778d75ffdaa496511d4416927c990302047c435bb50066306402306c1017bc0d1139d21d32e210093b139371438a7de4f1ce8e2a9fc12d93d06e99264d362701c9044303c6dea398dd691e02303572752853b6b9281b25ba92bda8eaa7f5cbf57dcf9eb307630810ba9eea472703d0b99b69c7888fec4b1d3fe0bfd34d0302047c435bb5006630640230758ecddefb630db6f9fbe1947f8e2799716ddc8d92dda27c364380d4ec759da65dbc4a2df075d02f2fbd5ac066a9a44f0230633b46f2001fff641646c986a3424eca7a3238c1eb04dc8cbe3fa5f08558090cc0428a997da23fd5bae5f2a579ae9c580302047c435bb500683066023100d82e852254fb799d5dd6914a6419757c911546c420f0237e17935896057844fe9cbf9e5ed79000871177f338bab5810d023100885a646dec1a42f4121191af8d1307d9dbf29eb09cd5bd81832ab8e8c14f06e989eaa225c59a2d5bb8b680db038e32330302047c435bb500663064023047fe493a57062331b8955190b23c6d390b46d5952b9e393787ac3fdc051ad11099f0c49c733bcc9987dec6ebc1aaa1a302301c142601bcf7c612029a975b2ebbb8156f9da6fc9a8fed3a06ecab875def6edccc240e593808a0ef89f5ad3a73524def0302047c435bb500673065023003d988de714f896ee1d2cc35f5afa6ea80051c6fb438dad457646b6222c05a5a652138d428db107142ef5ebe66cf18cb023100aaff96bbd8155ed2b0024bb822d244dd4baff83489beabb8e00ca75fc7b64ab510df32727819e238b2c33a5d35de3e5a0302047c435bb500673065023100a332a03025de3b28ea8ebfb71bd896b2468911b0480882ece731642dae9db41affb003a20e54b1009de4965c9cf00fef02305cdc72edbe6235b83ef163d945fa7d54813d8903ebd18bd8524c44c2b3dc822add2f09090df16af73e4e60185bab09820302047c435bb50066306402304cf57e5354a25ab6943bb4ed27968df10e8ad72c44176caeb9f4a6bf1cc98fa35d7235aec8e54ea76dab410115fb6ae5023049b044320b3e6f431dc26b650f285765ad824d81c5942d51057e81727ee305775a98aaa678a0208524ac7c160aee4b7d0302047c435bb5006630640230220018a3ad05645621f757a4a473828c21c9f76ec50df38ab063d360d3f94c8edf6bc5d51cd843178c6632ff6afdccaa02306af38e85ec8f82bda5ee0da05e012d463b50c5c4561ab42c0c2c2feda94bef6299826d2dd5be157076ee0aaac620a6190302047c435bb500683066023100c195c89cdb0aac59f1e8aadf9ed4402462fec95f6b8b532fc9c3b285ae20e119c425560271aaf988be5fa9ce6cd2641a023100ecdea7d1f45a51f9d3020e68f92fa6bcb2a04aa2d2ab6cf2f941aabe321dc73e39fae63c33abb7125b5276f8fd629bcb0302047c435bb500663064023000969b2c32eebeb645243a2f7f2e2852918cd8405a92d8930a4cc1ab6d4af7b59180d034b226c8bb12cb4b588351d4b3023032f47f8abe5d3032cc28134e5ae04ea6fa472d8e2b7aa7d16b1287a4ad379e49ef7ea92b637f17384f0cb9e86d68c42d0302047c435bb500663064023013f4f6b51f3538a222eb00e0ae21752ef096b912f28f5f87681513e237916c02bbd2dc5b3e99775b094305d9bace230b02301ce6b41c0a0eba0d9c2e423302e6f38d20be508aabadef89877a20a491af49e2db12dc5fddbd4e588a311017669d1c080302047c435bb500673065023100d308d226294e21538d39cc424bbaf95f5db50b6d1b40e0547a5a49d74c80323b8f73b422804796b04543108fcd6cb7ba023017d98cc43ba3b68fe8d15361720df1f5dc691ef7f83da62f6a092cfd95fb501734468947f184f5e4126e74c28130f3f10302047c435bb500663064023008b6f79cca08ad7078443e75f364ec711cb58ce8c74bd835bd4a0f51425597bd754aaaa26c01f05360eac7fed5c0cea4023079c0cca4a75f87b9ade1f9a7e9163e736c16c73959b6185a924e7a8e133d20c489f924bb0bf861f4a87908d1bcb66f400302047c435bb500683066023100e3bfb71a1e98e6caa91ae518f323019916fb137b3a20d4e18789f562f8be3c91c0394fa1466e94c7380ea9a5a61db5d9023100f2bece7d975f723d524838b043f42f0acdeaf550ec24bc9a743a0091a4fd1ac89708469f83794ded442eca8a1a2984090302047c435bb500673065023100bcc5b9e9c23b409770dce9a2b25e022937ab85e954aa9aee8c9fa0e2d6c42f72389db14e9d578f4714687e6a33a4469102302e7699f8db3bc8b5b0a42bed6f1b0beb93629d331bae2486b8fdafee269672b8bc5810a5b3b4a55bf67d3946570bae7f0302047c435bb500673065023100d74fa73713ee539dc2ad50ded7099c48ef4b539dfe58c8056ef4fcc77ffee80a30aa2a0a4519802d214083c1fb53786602300ba7b21e0e22204edbd5149fc9e6d7a5bb90c80f802bfb09fcafdcfce0cd1c146793351751f0ff683bb170ae0bc0c7970302047c435bb50067306502302256f42882b8922c47310b9677acec39ec55b65a3f9b2ca609a4310f041786e9c5043870259e49e2cdd84f2c4995dce70231008d2e0eb2b8de4471ff89bad0cef8566b3b393efa5d9095993fd1d966fe710bdf413f1d479d5c22f83d16c9785791935b0302047c435bb5006630640230344c9c7b8c071204e546c27546b0ff91d93ad9aa7f21e3468edcac2b73371474b8b64ad87e689b540683dec073a0317002300ad6c339971e4df6d1d35ca38f66746c41a5828b3ef077b3a0087f8e57ab33b2748bf22bf45df22a56c3d0baba95f3cf0302047c435bb5006730650231009e9a0e8dcacf254064d73e6c6910f16dd6f1d6274e14eec226e449e71cbdcef28aeea8e3c554dc7b30db5fc0f1d5dab1023061a1915cbcc921cf8c50e2e937c72387bfb9e36c8f4dfb69b5126bc69184a8bfc59186d51e1a1f5791e748fb8c10442a0302047c435bb500673065023100b955b13febcdb69c8793583ceecf537870da08b8828972e6a284d5e70407c4a709b0c84c81ef9a92c5e06519f7447d0f0230733059aafeb81f19f491819866d875445db481d825809a4c618d9b8a6f2bceb3722df13b6cb9e88ff5528c0cf0d9aa5b0302047c435bb5006630640230339a7f0260d08be186cb11b1f022b02d077bed4b795ad4871351255ffac562bf3bea9f45df6e03f2ab49f51cd540c33a023030c827344fbaa58140012500aaad1586d2229ddcd100b371211447633979eddfb79337600f9c27670555851ebfabf9350302047c435bb50067306502310087945a86ef3dc55a480f8897a7017921acde4cd53c82605a157b6a0bd9a057c484afd71e8a69170de97e98e5fb2881640230541b6a2564455bdbb5a0f4b9c29877f68da0331390826b0a3724852267fe2a2df6172064fe10dacd6f632e8fddb88d1e0302047c435bb50066306402302da957a6e1294d42358b381a9474baac1a5cc4d3f9854ebf75c37dc09e08f35e6e20b57dedd3a386758cba428f192fe602301717d4d7fabdc1d10ae1dba902da5af72b0f7790a9969b26326af29f31dbb2b2c161762eb80eb4308b938a17768ba6320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c9ea1ff0d587d4c9fba829327de7a40b817cb96392ef1dbe05fef3d182a304899466e6e77452e378adaa8187541fcf6d023060b4e150daaf4e9dc39766ccd9c0ee8ea73aeff9442a7acc25d87a1d937742d6be1500de171e7b94623f9728786883740302047c435bb500673065023100981a7e8642c04b11bf81d5a5714b43f4d6c34acfc7534e609760388a25bb7c5e40a570f12cf9b80fddee6f688d67070c0230262ea17a0dad54ed258f7528a2a85d72665a5d87f9c6c127245d2c1386520797bd51f9844e9d5c2564204f2787a1f7a70302047c435bb50067306502300f3012c99aa5eaeac369eeaf2cdca16e8f96f26a349c3054ad4a84887c7ec9bb5a29c993092e8f73436e2e227bcdf928023100ffed50c88e63406265473cecc10e1361156a30cc27fc0ee7e32f121e7b48863c2b3bab661baf4ccc0c74c29c2276ccc60302047c435bb500683066023100982b8ddcdb2253c5fdfabf7bc8a3b8d7adcbb4a581969f4e8e1c0d8abb3caba0b00d088c1e4fb11315e0eb8850a798de023100889c65757360136f9ff3c3506ec4989ec96b8ff51c9c9e0900961e711dfe6ee0914f42172a00ff9b22a1298707d1120e0302047c435bb500673065023100aa1c439b3b072a506df12ae90013d681fe611489cb13345e93bd351801806368955b88f81da70a42e9cf297b2e38189d02303737e7f920e018ab63ee4d68ed0251e7cf13e6493f1c209124a7061a40172a64e6450082b2dd08e47c36d4a7cd48758f0302047c435bb50067306502304c16c56a13b5465b167ed3fdfd8b7cb94efefdddd852ee4491d907ac2c5e01c8b10a6f10f0bb416c8b2ab1a858d95028023100e3d4ff474d96d5ab026e0e90def8695dbb14bc3f0b5039bec3af23dc06f37c6aa25536c3524a846ad52fe038bff008ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023018acb131eacdd263e2b2fd9bab87c47d5f86b9b05ab744bf8f33d3955df1bf3827b12ea11b9896c997285263d84d28a10230778c116307fee33176c20761115dfb926d25b1aec7fca125ec70e76100a86dd47fe89a29843386ea166a037a459565ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100854951917b06cb57242a4a97bac39ebd53d53ef6be17a93f96c77ed06e54e773e2f95ac58d29d8cbb1ec00029c3f5f9c023040f492b193751325742b8a0801e0ef1991e79620ab2271e2389958f24071a60dcc527d368c91247006789eb31f15a5040302047c435bb500673065023100b95f0277787a8b452d942f3bdde125e9c9fabb7824cd9bb72401fabf790ec1deecb3ce35becb3da4baf59f8b0bdd6e7d02306162e73f23d5eafb54c2b95c40fc545f1e4f2700b2e2fc19809fd08be82b9afc86da7ec90173d19a9c4661f75812059d0302047c435bb50067306502304a330765efdc59e2910cbcb3d7c412e45ac86ff33074ee4cfa700dd4936d3e4a964012d70cbef0c9760c6dc3a11f6daf023100d2fe268022ef880f0956c9e6eaa2815e0605e56c9c52518bc64ac08234acdea204b5561816eeb146c4af0e9ed4b1f31b0302047c435bb500673065023009e4a45307392fd9b6b6d9d8acabf6bdda35e4e30c556757a21874bf1ed7998e133000ffab1e48261eac5020e4a8e4f9023100af16d4f5ad4ebf0ead2f57fd69c8c06e65164984039e622403dc546bfd04998e01bb6b9ca2c66e07a5fffa063ee68d620302047c435bb500673065023100df7691c390985d0aff930c30fe5fc9f8146ed8e916e14c79e22c0e3e6f278cd761e3bae4875afbe1c32fc3978a3fc33802305c5f4779a7421c61ba85d6ddf29ccfca3ecbe90b1884e57e53fb7729b1540c31966f4ca75807e09df3bb2866cc199f960302047c435bb5006830660231008f30132f028152c8ead0bd06742c1f5937060eb2265312b0928c905ac06c3ad5ff28ae5afa7a11c9756c263fa0b9c57102310090d238e19bbf81f6333c676c36ba2679d2f282e19cd5d5f94e9931e9c99a8196fb0c6f0a47ef661def244b143256e88e0302047c435bb500683066023100b86004eb33d6ae929e3b9749c1769bc847c2141866070eff336b3f5fd9f18a2ba0b6ea5e7075a2b4e21d4b28d90b7d8d02310099df83ce7096417f95298eeea4693756da1eebc59684f5103d17097ee0297fe5d045240598054eb8020e6e17441f77050302047c435bb5006730650230305e1b9d261dbf85fb3ce24d7791aceb738b177953191a0c65ff621c3de3d430328640e2fdbaebac0ca233eb24ee1b0d023100efc459974bffd5b2bf205a61bff71e8b037ecc88afed5b5b556f0e19e67636ccf9a2de9e3e54d0cf61f8108ac4e8c6b50302047c435bb500673065023100ad66f7a996d49478426b94af0a885c8ec4e9249dbae6017e79f0d69e370e48fad99608dac716b53f430a422b938d095d023050a55e7f75feddcd565acadaab3cc4a5604103081d12e6ee8fb2388d70ab4a22820dbb4500350b8e5b74054b8027dde60302047c435bb500683066023100efdc6894da741b1287c98541c45d561a0175a49ae20c3dc2a1b164d42c52f848c970bf517531dcb80a29aad624e096c9023100d2bdefff252c16a8aaec8f0e109fb69fed6ecb9536069c6163c76eedf2b65b82ab1d1774ef593981d1ebfb9ee734de1a0302047c435bb500683066023100eaf1aecc558de4ac6c4f4d81393e831fb9899beeb512b7d5d0da8355af0eb08266a81cdcc0b049d846815fab7d2fd094023100a6d07a4902ccce68316076bb1001a044dd5f56686bce550962451831f4a526d586f7cdec220e1eda5e988a7925b79d490302047c435bb50066306402300740ca0692cff20799919182e0fe93126f61843cafacdf12b49b831e4232beed5f1d45f5ad6a64e153bff038abf7ade102305559b8a787caff55afc697b6ca5e3658d348fe55c7c4583fa06acd813b41e1cfb39c1ba8634a483487a73665edf020810302047c435bb5006730650231009d793b39afc9745114e92cfb0ac6dc0427685dfb2aba8e30e5f53bac65ff76fc35287484b981642777488cab7932967d023058f19a929fecb76e8c629a6fd800b95953ba5af4d3b1361c156e6a58aaadce87afc693310ae95834a4266ab75ce909940302047c435bb50067306502300519102583507ed7068f9a8b9c0c6804f5fefc79c197a920c713c8853f44f2eeef214a12109cd61f56db7cadc94ce9200231008b8801039677eaced0f06f36a8f9890fefb30f3e49351ac78de7c38991d973e888e7f4645f4ca5a893593a04cba65f7b0302047c435bb50068306602310088b290a21fc77045d722bb1f00425dbc0aa117963385ab9763ba3bdd8195e6bc29914a11f40ea52031ecb4eda466630d023100dc111a871cb66bf7230d1c3b5442c02b96b6932e8ad4eac36f967df1d976ebc4b3ccfec230363d47f12dede6dd5492f00302047c435bb5006830660231009efc84f6cce82ac6e4c0e8edb16dc5076bac0d701acac0ee0619d441ca449d830d8c0692d823a5094649f695c93815ca02310098eb07d1a2b095c587ec314fb6facf8e714ebabce8620b4959cee37927316362e0e41d67e8cf22b97ead220f61bd86be0302047c435bb500673065023100d4db780735f953264926710c88059498cf6730a0f1ecc6d957e27cfec31add1764b1207785da87065b829bee35098d3d0230380a68910887857dc35a625ba0c9efcd0d26a406318523390938c3cbc21e7035e59f5b98d7559591d1bb405dcc466fb30302047c435bb500683066023100ba35ce0d6e61e173c0197c232c7a9564ab9763ee1684cdeab976bc0d93ac46d9218c5d8175b6fef0e8e8744b991b4fce0231009296d19a68c703df013155a303e713d1a1915b94d1565a6f9440b69f19ba60f6d33fc76321892776a8405c668a8503030302047c435bb50067306502307b73121b1ab4b3c9e4a416907ca91e5dae564a9e28f3efc2c4ac62c11ada075f3dad6c0cb78989bc5b2e654baf75b7df023100c5f27896ea3c2a00e3c58920399031e52159befaaf50825266e1b62c7a462e482ba917b9c128707e7f79155969a8100b0302047c435bb500683066023100a4667f04463adb5c8383d0da71a486d0dbe31cd259ac9e154f344e94c00e1723d76ed2d1e5910ea35862323810845653023100f3455c198378151211a92a261e0aef34a7d38e9ab1bf050a060c4cbcefc39e8b94a191a5efa578a3ff38ebb7ef8003130302047c435bb5006630640230679751b4551b42d04b5ed58dc3f4ad45258c7c008acb6a9d34b2c8a48c789f0b369f2c1e418f94df4ac14359531dad200230727ac28bb29f2ccde3934a9db53a1d1c8be5dce309f9bc0789c0d46be94b48d40293ce8733fafde4b88bcf6160f99d420302047c435bb500683066023100e18a8665357a0675a4f9252a767a6005f694a0dcbbfd75c4457d38b03741c675f2186344f816d60478d2b565a5f4cee40231009fba423f7720fd6d0d3bdd195d8001e15daeee966d5cd5d767ba8805b5241c2c59625cc92ae027e0ee32dfc0a8a563450302047c435bb500673065023100d6f3ffa945bc3001ad69381590cb46a1eec2a2fbe2882bc93025bb0b9001de0f8974054a757d49f0e4cfcf29441ff17e02304adc4595544f12e6adeb257a7016ecfea47eafedc372819770faa7d73ddff98470dcca80c72c00c7457a09620a56a4060302047c435bb500673065023067b09b3a175cddd5b1b52e64af7f1fb19821760df663e7a3174e7e4dff58ec3e2ab8a5a9c13f6b1c3e0a5a952a2af25d023100ea1a7b5a7ddc863b50e60464ff19bfd377b1232d69b61ef4083f18a25f19d05bd7d3da859c963ee1e6511ff9d12204400302047c435bb5006630640230678a8fe1b441c616381462126b417300ae623fe9c93cf8a1fe89221329fc51167a1b8d5244e90568941754cd5f024b1802304313e82349d7c4e667b06dfc469e1c0bb8d486c98f53c9e86e7fe0b9458217c7f542533074e892e8a10c9d4484f257300302047c435bb50066306402307d5b8b5b3dd8c711855178fb2f93f09d74131a1e9c4795704882c4384b726b127202bde3bcea24267ba7b420a6f0efcd023007f0c5eae2be0d9baaddcda9edb0ad4cfe0dfae89cec88db63398dc4ed0123093ac7aa408a00e20ca647b1ebe277ea230302047c435bb500673065023100cff0ee2bafbfc92ee6b16ac776e3d26e99a897d60466bb0ab4ac2783461d70f189d1a70fb76510b8efd8b23f8da4b75302306b3bcfb8463b2a79928b61685de85d76aad038214a7c5d8d6f7da992cd0b23544ae9c7a9e60544f364f427c7f93a7d460302047c435bb500663064023045ff6b958249d3f03234cc7a9686a277ae8979b543e5eb219dc6b780bccb1033466e73a45daf656039045f5213e79d260230071227dbd63e8e3a667cc996d7f9a06d0eeb1108c110e735381518aaae46c5bd1227384e6e24c91145aed44462841d9a0302047c435bb500673065023100d539389d2370c987f2d939b5c4bbb0b714065dbf33577f22718ff360d7ad5fb2325aa5888bc2bb67ba5e86dd856731c0023016a2f686728e3a0fa9e82e16ae21e987b993d43bfe642946b43f2a42857f10941a235b63efbe48c20d776029f769b79a0302047c435bb500683066023100b45a2dbd7f97c8441cc2ca4656a0f0599a0f5c1c29b66cdb6ca528c0b6a7af6b2989dc11f67b0ed5aed6007b92463ce6023100c6e3f352a4794ac8d9b3ca633ad5b45e84a0c6bbc06f69622dab4b611630768682f5919ab76a6997de8a9a7a8d64db970302047c435bb50068306602310093b25fc32790659a0b4f33f0219db00fd67d325597b39d003d7880014f8c7e210e8db6221b43621e4472a8326e1fa924023100f988f89a7496653ef57cefca2eba4c2b24bc3656d14bc981ec6dfd54d38bcc44987cef1091534d2677edb4cee32255b20302047c435bb50066306402302d1a1b3713813807d8370fdbe3eea6616a7dbbf78edf3a3dc00e143fec297e3d1c3fb15e488e27d3ac11d43ae54117d202302e0e5feaac3024c92ed85e2c80bb8580f390f69d54f2a49f0671839cc66896bd2fb350c6d3332568895b9bc4f8b4cfa60302047c435bb50067306502300e0d4cccce49a91a8b959e7d7d88bb18aab8b53dde98a38c2a9d814644da96598dcfbf825f7afbb0dac61da70554cd800231008c74c07dd5ddffb53abdbd457a30ed79be9f91387c29a0b2fa0fad481f8c27fa2fec473176e0d4e8f11eb5911c0bf2f40302047c435bb50066306402301d6ff88796d1e72855db15a4b10e9f15ee515e6a5746d942721cd8b5f7c1dbefa2eb00257e67925347188d0639663ba502301682f3547a1f079c9a08903fb1ee7b52f84dee2f68218f8badf9b741dad1b1af0fdfa82efa74ce0d567101e9374c51cd0302047c435bb500673065023077a7c16d779a478a95de5d219a6407734da69cd013ecdc6bafceb3b35b9d6f8af9bd87b3954475cf384c8ddf55be047f0231009e77c08cac48a8e6afbbdd495399002f0b5926a18572ef6daa5d83a8dbdd749213b0087ec28e83bb729017e973cd66000302047c435bb5006730650230397171b6629026f8e159df2dae0d37ac645dafa987f9b5cd438a3165136261724c5c5d5aca5b950252055335ea0cc3f2023100ca6a8a47a9209eaf9fa21b1935c965f3316aad5ab58fcf4aac059133fb188f32eb23b3ffaa6ad15a48ad7a0a8748958f0302047c435bb500673065023053a194f0fdb0621ce7f752096bbba455ec40432945103fb09ad2bf5d7a41479778b94c41e42f3598722ea7dcccb0f30a023100b7e965b09613d3b9e3a0aca54dfe2b4e26ecc02ab7f25e143300136b09bbebf98e909736ec33bdae91302e5d23f8d9580302047c435bb500663064023027c700b7a0d79d4afcaea754850d1fd7385845fa3a7374f5490c5b433f4552a36ee12b40508fa00419c5ff7f6b69d645023043d77fec65728b1c8bd7ac82c2fb55581ce2e5fd30192c8374c3050c7438fb2b17c888a5451d3aff17c9a18f1c1aeda30302047c435bb500673065023100b50946af4d263376fea65c67bd9a2043146c9d42cc664b4ffc703cbf60081ca6ac5bce77b09c09fbd95a1cbf0043a0cc02304dc3e654eafa9a2b98c646192004645d8745e0ac239c649bb86571dbbd24407dfdd2913bdbca7e4b513209c7432921e90302047c435bb500683066023100d7481e1b50d53ba53a6e040f125a7d3e120c52ba3404f880b774a8c03272b360e6246534c2e2be480b22705dda542d1b023100a697d6cbcb876b7c5aa9b86574b118deea8c30a356a674c7c5c9a9cac486887cbe144c56ff636cd63aea0f4900d8863d0302047c435bb500683066023100d2dfe77b3b7584e9e18d48f496f660366a49298ada4f69d357a5d1bec6fdd96297cad906ffc4a99e4f0f47467c9e38c8023100abcd479cf662d0987f9527866b7128c7d1281b75549d52bee2766d20ea055ae2aa1dfe6e21809afec4f5b441194006640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230210925d498e41efaed8196b36b98e2dfd52cd6fd58eb7e16ca494459665f87f14a00ef01d84bbfe3e1ef6881c6fc76fa023040038cbe41e58394731108c485b9facc15c69e1c8ec7fa03d0242f37685e5faf7959f66ddde9fb7c1b72a8f08f4bfc770302047c435bb5006730650231008590131f0560f94715011653b827ef54ebc3a1ad85d2f009339d7a0ae25b09fc7f5ecdaaf3801a7f21f522477d7c542b02306c3c51936c4d09dae2a512e9c274188cfc19c8dcdb6a9851c12b8b4c58138f1557e595a949f30beb6ce8c1202b36da7f0302047c435bb500683066023100daa26b3c86b9c31ae9e47eb01fe7adf5ecd13acf7e770c89d7bfb7278031bf7397699bf81f0bf995dbcdba7724cb9b360231009666dc929c26e32cde6579194fa2edf20c0b9716eafab111dc005c9dfd06a5c62cb5a7496494ecf56fc63cc709e83d230302047c435bb500673065023100bb44d4ee20beabbf825201ec1cde858498a9e46b0443bc08d0acd6f1f8bfadf1596c474aa40e8928a31c5f699d56444702305293263c37b33a782a60fccb6b05a1b9f3487506b73205c7469b8773bef6529ea6653367388aee733926b6f3db08c6870302047c435bb500673065023100bb6d2d2110e7087ee5e9acbb3c526e994b3e37031c40124631dcf4b09f5c88b2c28a57224706a9a9ff628ee2d6d9abdf0230471b4534173628a95c44b4f637b6c636d3cb6c7ee72111d4dfe5f8b1dcb305d3836361aec5d72d5b23ef62ac874892570302047c435bb500683066023100a47772fe50050605a092f931d4ff8440fb02ac682a2371ccd22d7a851f499ace8ad76df3087a3719cfe3575d717baae4023100b03457ae61a53e5dc548d7025f0a3b83e8af1d76aaa10e95021d6407be5bce48f35addf543e6c867ec932206b9baf31b0302047c435bb500673065023051b82ba2ce7be253b15479e497b7ecad59891de9bd2418a6befe2ae9f123dd5fd0dd9e9e96f4ae962cd61aae41410530023100bd8314685068df7b790337757468a96e5012d698a7448730803605470a5e27118179b26b668cc01bcdaa2f1a8b371c320302047c435bb500683066023100b1e2ab8423ad0a76f8863349ac69202486fc5e062589e53e871d62e9ba33a9c009a416efcc74ce52e949bec402d6e262023100cad0f429704181b5a162154b0b51287d30c9a8938d128d5dbff9bad0a5f8d178b215af711f607ba4d669be4bd7481c6b0302047c435bb500673065023100f0adbc2a8de49f7b86512f0bdafa38d3d55f71c09a6b56ed1a95ac95467f40c6e926bba807c65c2ee3af1f446c90094d02306785aeb301b7e310b6f414e4ac3668aeb4f0e70c7f4f76940e324fd5f88cd571e4d71f2d35b40741194baebc733bce7a0302047c435bb500683066023100ef86ef20474c8074c9cc484b291a15e0eb857218700cad1bec433e0c5cac92c9251b5384ae5a8fa5e375b0609af7563b023100dcbe85a061daec9625cc76817fca96448d14f97e5829bb10e387744753f27d209c35d43ab2740d93f0c5162fc0f2ba730302047c435bb500673065023100d3bf87a668dd18fb058792c14d382f1afc3dd74f3e86da39d66f45cc91db0612e363ee837fccd68a13225e638be127d70230597df4f25fd780c2294aacd836f8afb23b1ab549dff77034e15110361d05d61a38c1949e5fd4994b6480c0d5290d46730302047c435bb50066306402306d923c498d29bcf81dbbda2866c09bd15d2c7cfbdb717a497c42848c201acf718a16e47362ebf13a03067606332cf7b3023060d298b5cd520624564fd0cf5339c888ffdeaf97066314a89e9b0cd5750cc3fc1f374dc1149fc261ee1781d389ad50b70302047c435bb500683066023100ee93a5be97a0c87b2b4f9f6cfc39a56e4bc64b687ef558e744571f8cbc0f2fffc78e77b5768090e7420202d3a8ff2582023100b71040323783a8490108d2313550d8f299f341fb61395394b6c4a85d6fef006e512755fcb7cfd7f24c8f0f2ec7d8ac3d0302047c435bb500683066023100e90bb7d53b3fd5a85690618889d1974231c1479ff5c6c8ac9ff796daf409b676a273a5019ce01abaa9f287a335decbbd0231008b90cca67051563551994c35bc12d4bae177fbf5823eea760a9632e4e76c1c7ac9ef7a70397a8afb5384073060ada5970302047c435bb500673065023064d8e86b856852ca40a9b2ccb50ef5e36023b758b8e55a3c73f15e26acdf6499993d32f15e6c99b86db98daa39ed2e390231008c91e2a1e87ec37babf570cf32ba32fa5f897985fefe217aa59a8ea64ea5e74309d7b64a75e617feae28cb8b0cc71da00302047c435bb50066306402300d63ca0471aee226e2cc4f5fc23d65f0675ce52f57130e093aba200d5ed023dd7f44d720b0f0036c873a2ddc9e84c512023045cc0ee9f94dbb0c488a633a59a1629eabe54166a400726f37e8292b449a7f3b1af42cce39b8dd3ff98aef98ac4db1b10302047c435bb500673065023100b0bfb178e04032343a58a996e6058531ab5c5e3fb7069ebe1991632bc3c9cc91055c5961e2ca21e67e51e9c165158ca4023028f6172c9dc7a1445eca6ec44c5354f514580df71f2bd40476aba4354397e8c34ec9f02346800a3bc82f1334eb2889c80302047c435bb5006830660231009c0740c7f18ed7d4a9c3ff9cbaef78d9213f20887b0b456d25841913173a9ac209c55870f63943a7f95883200544db3e023100a46d3e8efcfceecf328197c721cfdc36fbcac9c7627e13292d0e7ea11fd152c0e5b9eb53d5686a4b4bb0782b63a2ca250302047c435bb500673065023079526a4959801b35ac0e9ae5f82f0eee2612809ac5f658b3c1670b3a72b375fb01a2e41e2a658763e7aadac0f4bbb967023100952db49db3750912b374afeca7832bdefcc7ee99dedc1fbe14ccc7b1cfd123aa5bc6d8c7d7ab027c364024f4815542760302047c435bb500663064023007c51af71e0f1f9dc0399d2d95bcc232053b444d05ad66c6b5ee9cae7940acbce08a28d95f742240d4c22f38351a213c02305ed93be3df1f1077f9cb530689b608ef19c070fb49b07931ef9877692ebee1b6d576ef7c6c7d4e1628def3c2f4b288270302047c435bb500683066023100f8362578a9f152a187d6ac1833081ca728ddea10b365e3d68bf946678e64322f5172ae4b30d73410eb54de47ffa77db4023100eee0af78c13b4ce3ab865f5c7e3995a09a9cca5796191d5f960bd8ee185eb217d4fadb9accef4a08ab94da48bbf155370302047c435bb5006730650231008820e92f3edccfd3bfc4af258969dee5d1a3c1f969706511953a411e7704d49ab132a29dc58abb1aba45d1cb98c0331f023014b35cb3f858eafa500c098f9226a4232a50cef49bee5430471e2730ec952bf772c7beca45525303ff6f1a6b67c92ee50302047c435bb500683066023100cec04dac5121c453171260dee6ad82125100ba76739bb730b4979faca40983fb1b75c5fbe90c4232fe8e72cb48a3d9b8023100df276f174a0e55ec155d1d6fdfd83e80723bfc57dfa5f89d9d7dc9b4d8cd9cd44db9c9a7aadd0fca22ddd7e9435032330302047c435bb500683066023100db22aeb4baa550ce676f378afefdb0990efe67c61017aaca728c4b44dd28fe45336368430fc12cbed7435e1f499a7d04023100accdf7e61f3fb359214523b200ef6e1ccac2a6fc34f4b244a7815a9a1b8451b2239ae7f9502a33464c27b8785937df410302047c435bb50067306502305b346411e73f3bf93829ae8ee6703e77426e75743e25e5b7b55eb0965ad6d4f0dc5bb85dab99a8420a0699b236b04944023100b438c3455a4812a531eea1d4529220df37b45227983b46db5906358018e85a05d4fd682432f8564540cc03bf8b8d75ec0302047c435bb500673065023100b3f2887518deaad9a709326ca7953a1b4b269119a0bb8bd41235434cd1e2f2d863d2a51b7019c0bcd8ee9ed0cf0cbcf8023054f0b53aaead30d62868e5c66985cfb668c63aef36033e0d9c0da7e4bfbbdcf61a8cced9fe036f9f193f95988610c6270302047c435bb500673065023051b22df55249fbd3ef7737785a03e710909904a162a243a52ec39ff2bc5284174f291cc6ba2a7178c6d91a8553a525dc023100d41bd4afdcedf1dd52c0f53cbc77c5e92d6daa24e0ddf858465a0842c1929223cc8bcadd7ae9ca1572a57c3e593c657f0302047c435bb50066306402305d59667db1d43c7943b8b93c0f1e09ccc6dc8d191d1842c28963cd38414889db0037ea6691cfd06dbfa90130093c128a0230788131c39c9c495c6e7227742a0f3d49cc407be18ab85bfa6fe7877fb05e57a20e63eaa92d28a2240f1a1cc6684aa0d40302047c435bb500683066023100f55623419d804ced1c1829ea7f061ae25275b6b4b2bbaee484eda3b90abc1b0d70892934b09ed9b03a5c89464acb36d7023100ea68d59d914caff6a362f7c5c6df091f3b1db1aa802c47ad91a07d8b103e557d7fa4be312b50d3a8dd0ea97de0c0fbdb0302047c435bb50067306502310080c8b7bf89052dacfab7f86e130f14a0cb3700fdbd2dab7072511f77f9a5f61e34276647ffa0588f8cd1213ba6b575b7023022c373844a2d0f6502dd4d3952271a0ab779c2aaf56cdfea49a5d37d11c5c0ff8ef208c4206a6705201b34757c9346370302047c435bb500673065023100c7c7ada3d5179199320e840815685624ea45f414ddf1803d1593b1c457bfb16b43c8082f19a905e0c48374144947e80a02304b445e3b18ac1ad7a33ea65830104399e697d57666de2333970ab0f358f350620e2c696e22187ab69e99ec96ff5f40d90302047c435bb5006830660231009e189f04ef2651e7bb2f5d0879fb9c726073dccf8f103a87b137fcf84478f3bbfcdee940959703d7dca955252aa00c1f023100b8a47054ce27ecfc24dc5cc62bcf0e791527d972a54bd95f1ced3172381d5a217e7e1af0c8bfd7b7c8e67c23cc4aa8350302047c435bb500673065023042338fddb81c88d28ed74049e4d330d57a882783954a6e736ee9f4ed71a8955a7bae98ac94016aafa5827e56c8b0fb01023100a9bd33d0272d4ed856dccd3fde16ec6aa40f833bef8a24d58b79ed87d32c228ce3d1f5b4a97303f25983c2fbea5a0a950302047c435bb5006730650230360c023bca7fa85a7d7f2d807fcc3704a820ba28ac053c5b915c3250aaa806b87f14054d3c615ec158f9b261d7618bf8023100cc36b9fb6400adb48a93abc1b2f503227db33d01958c6a2735a3209cc1f6b0b27d56ae19958d458772bbba1e9db6b6650302047c435bb50067306502306a27b9eb5fc5697275334657eff774e6a73200febaff7568e74b99fe150a30d6eaeba209edc8e62ba8743515d59837700231008af411f9b34cd6e2c00e75110b463a28e14b556d3cefcd2a421e7ce50f8a9f10cbb7b94e0804d14a84210a6eb99e30790302047c435bb50066306402306a0fa2570f2b06f26233595ac0f1cf21d7c4d28c63ff8777ede4eda4ddd3edb29f63273cdbb0ab317aedc9f23b120a14023076cbc20f3817ea94593c114209e3cadecca6edcc0c65ad0106b1fcb6557681da610d43bf2c07f7788f5ba7df9eacb5610302047c435bb500683066023100d592b31cb6c8b7e47b418a7a905addf435b3ee531f0e2c725d694f0d0c856f4ac1a2cd442d038f208c5ceac1ff1dd19f023100ad5cf1cb24d01e3f2e1357c620a1766ad8c6ddf26e954c1ae66ffbe0434877c4ad11e52f1fa7af8cafb86dc53e5749780302047c435bb5006730650231009fa910f948b0120ec10bfd8e6f9673ebca027048f28f7092e968faf5e0aadc7e9f5b529a5641812f39f5295195266536023059d945ebafd090083da71e6d13a970a9ec30db5484b0672b8747850bd10c8b6c6f7d4d65429ab1d9960cc3a1ab412d800302047c435bb500673065023100d8e884e91236add02753979183190f7ec776917f59d89f1a2b1c68ac1b2b0501916651b5931064af5c53c89f10c96d770230738db9079587ad9e0cbe6ecade59a057272b26060a4873fb8c18ce3fc717c92d52a27522bb9a02212728f3380802b8e90302047c435bb500683066023100eda6944881ae9631fbfe04a37347a2224e78e418794f114cc0cf9eabae54a66b416cb5dd50217529645fa05d799e2dff023100c3afecf2e0ff92228dbbccd72857d62205d939da16e93152bba385c024f4f1e2677e3aa56e62d67797c63c7ebf8763ee0302047c435bb500673065023100a5ef0531a7272eef3666e508dbb25c611ea1c21cf1d4b5dbe9d96d088208cc9cba2cbee2d37e445b8c18f98c3756f961023014bc5127efc05f1dec4fbc123a43b7e8b32f6b3e62d18b958ede6d905581b8dccf33ee35df1b819b01311ecfa985c69a0302047c435bb500673065023021b4db5e152f95b8aaaa08265674d450cd080f547f2b2c1c74cc744c68a65443147800e025e89bfe4c52309b5c613d70023100f7cb1e4df502e5c741bcd803726fb01ae87bcc51dff41e681e068552a6623cda0ab3de91a64c91174fe81dac95ac36390302047c435bb50066306402304c495f9358f2ad0bd7c2c7cf9bba2e4f7548c698892a0db66974b57029e5976eaf202f9ccd4a1680dcfa8835b0ccc7ce023064635e19893d55d908ca6be1341539e1c4518ce34d6ec9d7623ca02c344483f5c628b03410fa8984721875178192799d0302047c435bb5006730650230205f4ce75555a18df1fc1f5f7ec1e51ea28e4823c09f2f9dd4b6d6b2028d8cf71f45cfc8e786cde5fd695ff045d2b19a023100af9fbab3ea1a75d2f6356a35c7ec8b909f20d5041d72088f867ffcf8bb7ae79c3711171a0dc3af8eb9434d52607b0de30302047c435bb500673065023100cc167f55ab1488a49d8262f991863e79fa96daa561fedd1288c37b70d5d50d4d26934b5ab2636e7ab31c634b9d627a1602300c0514727f7832cbea54c3fe856ce3e8186e556b744b918524e4dd07ea97fd0353925dff1d9fcef4e5081fd1792e2c9a0302047c435bb50067306502303bf1f8d90e6a83b86b35766b6fb8d35bd240a206eaee4de3dcc45b8099a2af1858d71b7792208a454a83cb8b4b25e311023100f6033ba0303bfb9fe7f4747098131c2c48314952fda2f2f102a201cb1439947777900cea0e677a9c36748da580f2fcb70302047c435bb500673065023100a11e79021c10472fbc11c096d44c860b288e63162181aa0b0013a19ceb4bde5d8bdadc7931552732d9fbc324b75ae29702304d9c7edeb3be134f0b4fbfe9d7d66ca6449ead3acfa7d4e3c38432f4229e075bf2cec2641397b2785b3478d15337fe9c0302047c435bb5006730650231009190f7a6490eb0ce11e027ea1388eb68c4879ef52d466b6ea633e0ccc78758b39b41980c691309b52c29199012aa8a6802305e614f6db4543067e9700970eaaa887d6a7823a4d412fec1a96e86ffe095bac4d0ec05a73202a31a995157f46fbc8ba70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be3a310e197d2352da01b1884885cfb62d4566ad1690cf046d7390212a638aabf740f17407f4c78019ee1f281c6a3d8f02305cfecc2c198ab3e4b75c501d368f506f1f56a0f9ee9f6a06c003da7ce21359f8c61c849556dc0d4e5c45e5958507c5b20302047c435bb500673065023100bea62ea63eff8c2156bc069f9baa6f6c5c77d356b2e85e51976149e866d853be549cb1191e2081f94bf299fe04e0a2a20230167f4c2a5f33fa089756dc59326f6299833c07c4394cafb75a854202bb270ee2cb0c2ce355d3d1d343d02d17d97cadce0302047c435bb500683066023100cdafa54ec2a3823d5a7755c31d602ca65dbf5b5182d56616b2b80c52189714ecf7baebc39400bb8402d5cc80a5d145d1023100b19a6d0a9dbc7bbbc1192235d1bbbd9243159bec82e46806c20099042fe68f3023d8ef7ff631816e9a36920146d4c7db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054fe710ef913dc35049f26ac00d53f94e95689c7947fdad5fcd310fbb79e57cc5c52a29651f3dbcdab042f6e6112c6d202302a20af36c708688c169e85b88eaf8a75de45d7db544d2d386c2f8ae63ff91341816c2af766af4ec7b41dab1d222869080302047c435bb500673065023100a6a32faa49c8ee0702966b404eb97d0aa8b7a05b5096848b55753e39046220cb67ff1ff590de9d081661206f9386f9af023022a2b2ecf51c5eb946087e314fab26e72f0e39b8f380df9555f35d2c81509bda0f304037a828aca98ef29502b21a2cda0302047c435bb5006830660231009bf8f26f912cc0f7109853ad8761ea95e34a81825b24e3a6b71a167c2a310f90c2fcd2e29f8761868cb71430c755c25d023100b1b7c64bd414a8ae75df2486da11854c25e6bc76c820d0048ccaf7d804d7fbf46322bd66e367f7eba94a0f0561c1b9e30302047c435bb500663064023055daa15db0e0e857d480d7f7ca82f79335b325cdca3905895b17a4992f8247ed88c425b683051228d93701519d74483b023039034c5e295f8ab1432abf4010d07e955b7c335eac1271ff39c141c377065a0c0f607cd241a7028b18c7d65edf75ec2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a7ed93a9733225dd4ee4c419842afa81d35d51bf880cae83fc76ecfb964b4dd2fc80ebd208a5a886798bc26782d76a9e023100e770b37b796bdf7d868e1fcad7f367762db795f258c87ae2f9fd2dd4ed54c191d11c5cfb05e4cd1871d1f43a45798f3d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304d94676b41cccc135c397cd988df0b1ce8f351711e974c51e5791d7010f603abd005705f2ec74541e763f29f9abdb13f02306825c6fbf0530f819f3f79c03a665c3496aa85e691cfac0ed0fa55658220403e44b3c56213cf43813a1fee4329cd11400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013dfac3d89f3130b25269c166fd4fded800a2caea52e33fd721757425bbcdc1afc0213f85569a71652a1515770feb053023046f5c4e304fa3def6462baf147cdaee54e647eca5f3f17e262d69a996557be1e940f42efd7eacc8616f5af32cf8b8ea40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cf446da71486f556914461861dfdad234bde1fd1bd8bb511b124b4846b25eb5a42b29b9fb067b6bec70f54ac244eed530230217dbfa04e37d45465c5a9e66b052280c1dbff7521a2d9de0f227a422861f69f1d8e3ce1fb8ecf6b3b490212271abe5e0302047c435bb50066306402302e27fc0154c7c77edb0b6f17c47fe97852119fcd8689b2820a8ae1ca438786386e86c5ae52248ba2f4afe91f95ed215d02302fad98f0e017054e8a1d9bcab06ff031aec58e441d20d87c37fd4dbb5505ffdaa8de6efb60cd1be34f69cffdde7d186f0302047c435bb5006630640230246e37509133a7396784d321182a3ae307290c04bf148b3d8a5dfab74add076599f23ad112cba3c388ee14d73d5f6d4702301376b700bbf8ed6140deee0febf8e36ea4096ccfc3762f582e9f9e9552df1d8887fcc548504edaa7c80612afd1f91c8b0302047c435bb500673065023100ad2ebc64c0e0c189688933e31d00b1f22ecd45f0100b04b61aec35026aede65bbf8ffae5ebbfb6a3ac882aa23323559102301cc8397b82115f72d44794316b976337d043e0323998006946bd349506f08cb0a4eb2c926ad711d86066a23fabe1f9b80302047c435bb50066306402300eab2c16a609e106ddc15d9f7657c4bf2d616cb64849b86a4cb65c6c6a57782c08cd194b3443dfd18720e22ddc17f5270230708d1f693cf38fdf5d4d580a449a17156ab6c1ac529547b64a0b3c279467355a6a5e3d60a5c714db177606942f196b710302047c435bb50068306602310096e13a15262c4c385fa1606e9b7afd11584559fb0f66926e848c4672a8edabad71f6dd9fca578062e91bb2fb6a77cb7c023100f4a299fe65bbdbaa6314e7ad9ff5d68eb8b7e59150120e9b717efb2cca179dc581e36671a4582aec4f49a793c59be7cd0302047c435bb50067306502300629d5c95ec8723bd3e87d0df39e3c154e1ca7784e64c8a39c02de27ea6469654035179c962488fa9d6994ed76e70d140231009111cbea0d67f347c026f75eae56f333cb2b50bcf9d31cc27cb7fc21839e423330978d5070200b90d970f6601143d0390302047c435bb50066306402303bf5efc4996d79a6efc1ce0c0c5c5e3086777082d69634162e58fc231dcd4d9c7929e3d0a0b9961cf27f5cebf9e4db290230124fa4a979fe8ed87b860b15bee8334e032552211a182f03cd62b79090b5a65173f5cbf7aaaf6fadafb8d4e3b898cfa90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023057690855a892924ba624a09269f74fb576ddd2c6db1eede4095054f74bfdbda5299a30266a3d360a622110d53c30536c02306af97a464b3d3f01f49ed7af48c7704f16e881afb78f680a69eec130b3c2e36bb4c78f8bc4e60a9e11857e59eedf55aa0302047c435bb500673065023013d33d59e2374c83104c42875af0de8c2478425316b072fb184d28f0fa6076d56e4e63c6fddbb28b0df43df68957ff5c023100fc1a43bd687790801a772d16e423b514e81b5811ac296ad516fa0ff18bcfcc7fbd4f085e1b6c4b9369d5f55e8d50294f0302047c435bb500673065023062fb86d0d07983fc760d4edfdbbe61a755d17895863fa1d6d1c5fa38f62dea654d370866f7573a07dfcb99244654907d023100e7c87f910a86a1885acac2da7787c0545364e7ebc2b1e94e00800fa91d6d2bd1d713688a2cafed344bc3bcab3f0ae1c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100caae80f24f3f938db1ab041f91f40d513f62c87c7fa75fd4ac0f3341c866572d01cb57b8c8fbc3b2d95fb60728d325ff0231008f9ce5d4bc9af3515d7e19fdfa5bb1900b19d51d315e5476ada385e9c3305450a378fe9376a16b095cb41522c898483d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100843ca28193abbdeddd5ea915d9a97ee69832754f2bc74d86ea2b4ae707b459c622771c264cee12f2475d3a9b5f2ec78702301f03b768e163e87afc3b601d7a026f1e05a8d7e2eea5d0b9002408393bebc6e36094dc1edc161957813ee61a96b94b060302047c435bb50067306502303ff488834bbccb4bfe1a7e5248316e66f4bec40f177cc15945d4a4f705f91cad8e0da6e09d7126ea34846071b35e78e0023100dc2cd2bb77ea5321cf25ae894b864b38f2e165fbd09725376742bf339844530a124d24dadd45d28ab881659908b0563c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023013912dc3f5c88d9182a3c047cddb55f7ad32f5fcfe48d217d426ec403357980147494d332c62e80b2a5becc2d365009902300b02b84b5bfe5fd95197babce4c69c7ab23a4e24bed4f26ba095e6c5cc28983ecbc78ed6308698f116e2e4e484a102690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b952630bd0f0757c6f84dcbc04cbfe46ac06b0c34bf6cfe93085f0f927ef6e7478c458db82250a2068820c03e76720b6023100a9b9cb345b74417111d0ce42bf9cedc4953c31a5cc1b8876fa46a68d6abacc1ec09b46d1309373ff224fd5edb704a1260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a3487b55c768684f9ac569bab863a7de2628832286a5cc79efc6f765e5f6e001ff9ed415763bc3efff5b46f877b804a023100dc2c514b4db4f689a468f20b6da9cb42eead8ac419399389cff14b8d88f393c8d7cafddc84c9b8f8c5694ebe9c9a13a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e88458eca6bd317f006e20d8e8cd2f339e93df69b21f2dc8900da888c98b76609ea320d8022b0e4b6a66b896b09f6fb1023045c2fba8ea38a8dd20658f11018379b101c5070ac6e78f4be4a95d50d77aa127c678456f3dd7a5440cd865758dca0acc0302047c435bb500683066023100e381be6a91ab3cdaed1dd2c74ca1dda46dc29b68c8c114ccd60373fa57db1059b35222eff51ff229e8945e30e4edb3ad023100908c3e8a3313ad992e0a20bc0260d61fcf42bd9cfd1e18e42cfba64988b94f3ea8f5ee2ebcb12bf9a5e8bb020db837e20302047c435bb50066306402300d600fb480e07b692818ef96361a91bf8eb40a1ed74f4eaeff64f977790751db3872f52a67d3cbeb86c3c483a0b1b78c023071286506cdfb0f986d2af1c11ddf4329fbf3148ab03407ed0370965afb809d5a792a7b7a9fcdc51052033726619cf8e80302047c435bb500663064023050dd367cd9c26a55a23ab97d19d0473eb8211241b825e9ec047bb48e32fa92ed1f94353a52782702d0d76aa2e02a9866023002540ae5af7c73b23c90ad12b844ac543517ebff2e10ef592396a894d9efd3f13af06de820521cf628537c2842181dd00302047c435bb500683066023100ee899940b5ccf6b6e452b38718e67b471bcbe59a784b4ccec941f69edf3f524eb907c79804d347aacfef5fe6b556c2e702310098496ab4cfeca84deebbeeccb5b38762c98bf4b070746dde77366884a4922a96fd3e2805735d2860cf3b42c0d1b6237c0302047c435bb50066306402307f2f3b7e766932e83445a69357fe8a0040adab42da64db8d00559074336950b02410f60d82be6d6ab2915f56bc46d43702305faf3f4178b7ed03af9c2a45f8b3605e5e3cd8aa79bed19551f1bf80f84b0b232d2f2eb4b61d4b95be21d31ccd5c15eb0302047c435bb500673065023100d4b32f2411186f7e7b74a78efe8789cc97f992c47ad38f22e0cd43dac0b7ea520b7a8ad028bbeda637ea0f921face4ea02307086ad3696a79924e68953b1fb62f3af77007199684bc13f2110a3fe0d4bd36b07ebd0f117a4ed26f5a65e9e9629a1860302047c435bb500683066023100d7079d93341549c29e9bad31ccf1ac41b110233d68fe69f9c14ae91685896c1d2fd6c0626992096d8ebe200604742c3b023100d19ab0e3247b81669469619af5a0159c9c81232cc888e64c065dbf5dad9fc7fca120cea5d5f03a9a57adfff551659ea20302047c435bb500683066023100aa7fdf840c7367defb521d9f8be1e40d112a91b3dd3998f5a25f12fe8324a866dda0187941f113513d18e6862b0bb553023100e0878eea65c96c50fa7a001e009993eeec5e3c6022b1e470f127c4c4ba125f4073ef30342c50215fe3f85f6074a74f570302047c435bb5006730650231008ab83953efe8b84f12df016792c25549f3977a55a0652ab314227c6ff8d5300cc523841321fcaeea845beb81fa5a2fc202307d369b7f6e9d01e03465e62757282aca0a13b98fbaa83091d0205b1c953d4c65926f98f727220ae7e59a6bcb4163c7350302047c435bb500683066023100f606bba6dd64ca8360397c82bab1e27d256ac48659bf34878f271f6d7357ffe480c606ce264df25761d798084252f6a8023100ae42d4f63d3d4ba1a74bda7836ea03ed712ca7811b01f5afe5a0ec1fb87b570f3fca6520d52c2bbdc7c2f073be97525d0302047c435bb500683066023100f50225d6fd6d669ed9fdc455a39c04dd07a3e9dac20a4cce9991bf5e81bdf8a45261b679268c38d1b29535411dd768980231008ff985d7360e94077b047c88ca89046a0ad9caee31d41fe23a05faf24ef7d3a880b07fb4eebd903e68dcf45af74a19540302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307d8c3e457570f341a1910181a287900396f23c1d4e229712d0103259282dc0112b68c7405ce93c2f3ddeca6f3229aba60230564dce6e0932e987e336553cbc6e286be8bfa807935f66c6b29ea96f0cef4cdaba747bc2c26f0a53a27bea07b359a9b90302047c435bb50067306502305fc7e2c255477689464da849d6d7b59d8d866e89cec9e7bca5cc3565fad68d6e13f573683d9227e218aaa2bb630db5c9023100bf1f6af209e7f0e3202b617d308144e24f83f2d78bf0736bc42d196c58d2c1ed04976d560019891279b580704dc298b60302047c435bb50066306402307fe589da68b201b0b8be0ef2cf86e0e70e5877ce91252a04937f68379d4c6b06cfe1e0ff380f246c2bd13a361547c58c0230077914bfa0d492571a5dd7437c9bcbcbfb0954fab264b6de01bdd7147a51a8b08c56e7b1941adcc74be03b055d61468f0302047c435bb5006830660231009a9394b47789a86a1a054a491962b4a6ffb41a9bf10e29c62719986c2b505f245a4160a64dea3ea4cfd7eadb33e6276b023100937abbd84a7a587ee0087d6655fbe6b0a4d7ceb1062b1d9c3b3ac95cb2b192dacbed3984eb75812174734762e446f8a10302047c435bb5006630640230146cd8a12b1526acf04a304ab07cc40bb079770f7adcc85f92db42870202b6ac7d5b2a4047597d1c6fc8d7138929d3a6023027a03815601b9e4cbcc5901fb5b38e578de913b333a80efa07e5ccb1db45cdd6ed18d2b84d64f3922fce5eb700aa99c60302047c435bb500673065023015b7264ee51c2fd21e4c683909e126e1cf20ab1ac412f50fc4989193c2bb4ad3455853cadacc7696afd3c875ce451d6902310098f4a6da739a57f5f32dd93d8396ad70c8543ccf057e32489211dd34c97eb3658cb5dbde3666b15e9ced11d1bba0e83e0302047c435bb500683066023100edb8972333cc7814dff9fa528995fe5571e9294ddb1c97b0fabe6e96d86befc74edaa94a2d499a75a8a516de44ebb492023100f9afab29ea6850e5f727d304ad006b70423edae2dde847d6012162edee4b1adb4ea10431a93c02f3a63a0c3d48325b8b0302047c435bb500663064023079e14a52683dcca262ccbd3786fb17383bcd676e862a9787a6025020e7ee35e9e29ac00015c0f34640f642bb23bb9f8e02307812b60768a5216dd8ae5cf6a6efd22388dff015cd51f546f3ef32ccc55e58c6cf762d1f2a4a4a54697b4f0c0c67afd10302047c435bb50067306502307550319283c844c12dadf07fa32b7eeb60e8afe45e287116b1e282d82007bcd2cad360399b5b77e770a17f7231ba10e6023100f5ea080803ad438c628497f638bd51de5f884a7fce59377ec84a18875f0dda73fae770d002bdbe35c182dc62648c367e0302047c435bb500673065023100d126e3db80fe2a7b3d75086f22377eeb552396cf812bf4dd55e893fd61903fca160cf79382325f9c747f9ffc0eea16f80230184b76f617fcc355f7eaf69add355c853e7ae8a2ae429467514741efab2aefe718c8dc2ba64df9f7163c8393d41439840302047c435bb500673065023100b802f25c0b341e35961bfa7d387d1448da6eb1b6c3a4bacaf9ec66ef24eb595875448b89e2902a9b81ebe3d2019e868802307182686924fb7ecb58afe43dc9494bf5689d93d922656f223941ccaf9c5bb95200d1d3e29a97244fd1af1ba31e159e1d0302047c435bb500673065023100c457aa681224cc63f2e183ea4be7fb3c60fafd0ad651577d2fe5086ffdcafd45ab436e23ad0387b12732845bd59d86cb02304aaf8a53ac598bdb45d58f30cc0b1a200063fe5ae5cd9f26e995dc28655eb1668e9bb8064dd763d968c646cfd501515a0302047c435bb500673065023100b6ce3e51e32e2c0e0374275d0a8885d77303f39ed59419a23915df4fcd0cdb25b8b09402f9bbde3a7b1164e56961f46c023037a9e35f94bf9f834af2633ab713db6a7281507558d7ac6b85da8265d42f8935b28bb2bed2b2cdf0801877e5cd1c8ae10302047c435bb50066306402306826d2f66f2c2062ee8e95ef4134f1dcc4c7f2ba462a5118fd310a15703daa3f9e7bd9609cd1ac6d3c491465e3c6d61302301c586cbae0b3d3396362afd2a5af7c950b09d3bfda3126d0a394020f8e0d227562fe158d2e2282d298541d72ba9f22f00302047c435bb500683066023100a5674ccabf461a08fa3ed2631c77d266b93f2c9285daba395e3509484e3f19912786f36c883a08c2ed57d6590b8cfe04023100f88196cbb66b11bbf5967ee01bbc7a1cca2631b80407a0b236b9da0be4a72b5e9247191f7feedf620a1c64fbe6c9101e0302047c435bb50067306502307183f933d7ee4331732db7b460426b18b1a4e94142dac5b57a9e699b3e40b67245f9459a954f2098b94899e6c5b4bd37023100f36677fbbdbbdfbd12ad7a50bc09b3c214f975868853860e36983d35ca159519a1a7a05c72be4204def452757c012ea50302047c435bb500683066023100941dd8d448d1e87b47e00cc63d8cd18ecfdc2c634d2942d57b0d36e073a618f5446e7724414446902328077220dc6b89023100e3ecc4886f4738f656bbc8f09d831c6f8eed3a90fad0d0647ed15e27a2ce1b131a5d67fc711853c010e850d30f99429d0302047c435bb5006630640230391e4f0776409a73e0a63c1bfb3338a4fff3291d82b72a9a17d4c4b93cc67227f6d29b9052a172693f7cc6fd8886037d02305cb049dbfd65be9f56c1c77b18569561a62de7a964fbbd3524295316dd9e87e47b8b2073b8031c3d0ec520ae55ce74ba0302047c435bb5006730650230498781e0170de40ba0735b29cffdbf97c471b2eaeba423cb231e6fb4d603fb79fbb2bbc870039968a45bf8be37d4f600023100da721ec58299af7e6ccd30edc72de725f13960ad7cbd2908f97789e17f9579955744b7f8aa688440dcf8578187ae3cd90302047c435bb500683066023100a15f2c7c93f74b51e37150fa390940072069bf6642210c02c47068cc6e4cdf05f33dfcc6ac79cc1476ea52204ffc487d02310090dd1d448d0c07f665153dfee3d2b14b745ac61dc248d0dc5aac1282fa003f0ed25c7d908e5c3d774f399eed6d8219980302047c435bb5006730650230264a86e4c9ec96bee28b811c20ee83e95f62c9524f51f6b0042cab560ce9ca33a4deb2798d61c83be0a2c2bb84068c440231008fe3823d04911fd416dcf20b29efede296daeffd5aca3cb7e3d4ab7de36d2c7cdb5456a1b25f18b3d7975d7d7ae7b42f0302047c435bb50066306402305832ab0cc4d1b3b1752e43d928166f3e66c99d19bb5c59d956f4af72fc702aed497d07f93aab260427c0fc76ce979de60230471438a155fa48f0366db1e2ea3adac455ddfc53ada621877f13691a601d501770215c823acb70b7daa7ae8e8e3429270302047c435bb50066306402302d424f7e189cbf56e5e35e8801d07e1f6cbce9d4ede881d8ce45b89b74a1d21cf9bb0477c7344e138327a4b204f478c802306ce7d73191f3f03cbb3d07422b1303abb282f688c2e22abaa9bf9396843f46782bd6ff0647ec3000f68404baf21007840302047c435bb50068306602310087911937b07fe81434f5fdc3647db99c3e3e38ef515a112e36362de17568b7fe32f7d0597b0d7bd8f58c4210a710a9ce023100e7f1dd8734209b9bc7da1a1c771c13c8ea1315d6c1af5d99ddb7f1c6f7c10097e8db45bd5e73e97f565e241a90d90aca0302047c435bb500663064023077ec694eec12bcedc8480f89d52b10a689c16df8f8dd292eca76d176d06157f4455cbeba5aee816452a543786ef5e0de023059467e8b3be1f0c411bf48ab91b3fdfe68d23a0465f7005e1e1c996257d946d1ed4b271a6ab23fcba017a3b7b022db8b0302047c435bb500673065023100af37ba66551871329aca0e8553595051b7bfedf7e852f276f5fee8f6ee20dcae862d1a171ee595400498623edd2a54230230371fa775c922bef0e569adc564493869c86f113459cb82c5c2b366e13c591d5fac23b864517615a24f1329a6417b0fd40302047c435bb500673065023053d509a13361b3760a2c756111a80f9f1950af736b443b5dd2922b606ae10b539826718b7a765914b651181708d67444023100bc44394de4e739d5ccaca74f0058d52e3aadcc9fadd6d2c32db3e1b33617c5bf0ffad7a0808d0fe59bc29546814925080302047c435bb50066306402305c10dcd58f70e3d2f09d8620cbbee7eafb557382a1ee849565aeaa61e11afb98d95349dcaf42d8a092718d555aa6fa0002302f89612b2821fbc6a41f6146799670896e8a9a677e6d51cbb3aed911d64beedf2bd8eabe4aee0496ade76ac78f61d9860302047c435bb500683066023100ad2e10dacd6b7d535ca7e40935c3aee3656032ee9fa1fadddb61fa0ab8014e25c9f02c4ddac237a3405f0dc7d2bd6aea023100a00aa3bc1555e29e9a98c101b5c956dac865fc508cebc00dff0947b6a8e8c74d3051ee7bb4032f1bd1b26262419aa3010302047c435bb50066306402307839fada7639d68c7169f5d380ab190ce05301995d843c4b803f99530558a798128227519abe8c01b547b39cd140545b02303f7ddbb79ed10f91b7a503a8a1f27d263a3aeb8861d2c9b2aa7d759c442a343c6d01319bfdb1db1b5cbef03288b9c5610302047c435bb500673065023100a56cbdc80e3982a2e424d811f48a58795d3994ac2ffa0b0f2125fbbfb18acaef1e161a732a51b892144e9f37479069ae02305aea2e75a21b2d49e073714f798414f7286bebf0ce9036b5612ba95fe0f2b1b30c78cff35574687065983312f85896950302047c435bb500673065023018bdfa8c2c189e2714e5ce3acf55f37d43095bb5b8a50bfb93a7f02c1f61444dd2aa74e1436dc0a3f20807761d747cab023100e70ddd1601a0f478e5bd9e4d60fab34a3f2181eb169221f0008383f71bcec8e80d13ad8201f6e4a7cf0649b83eb98f240302047c435bb500683066023100a9d1eaed4bca7fd217da5ec7b7266c6cadd214c853674f8dcedf66c428eab7401c18a7c289ea293e5cb4509ac1eb9707023100db60acfdf3bd501fa24083f2d88338fa4ea72293cd2785f5515f4a44cfab4cd8d888bc2ed4e2585e7bf90ed7f69597330302047c435bb500673065023054db5d3d3c8b44f638db3da2f32c55d51d2f99815cd6cb527d7e6f79ec4182b9e480295f6c03cefd48efe41ec8566274023100a9292f9bb6030f2f65f99c52b99b08bf11b34b3577cedd1348007172c7448cbccbfc5e6649370b18254eea0351b188220302047c435bb50067306502307c3ba4d07fed9e94cf9a8e6cd9f0edc315a0226466079b304def304835350d1744d3f09dbcb76991fb2ede39698e0f8e023100f2ff4efb659f7fa1087792ed93efe19f23782080a508511d34867ea26a4073790cb7f21f9c13d49f6fac51b5d7d2ac180302047c435bb500683066023100c33c59c55937548f3ab0ed914eda205243c901f8be8f1e33fa35b0422b78462581186424df91d8308f543c56852553410231009dc10ea2abfae850c3f36908a9d3a7da5f4ed5c816c1c8b86b1ea3d6e7194a4710555d6bbdb9a0bc40b35dc4d8d587ae0302047c435bb5006630640230052f3b39777dbd53993e556abfb16a22eef04d233590d13324b3d5bc4496a8905bd3bf7641324c24f8128ba13a813bc102306de618e11046f3ebba8908ecb7a65c51864879588bce1980defbeade2828692d5c177699ee22db27822243c9025ae9610302047c435bb500683066023100ea178f2049c2380defaa2d3032ea5503686eb13531a774162d52c43e0c490c56678ed71db7e6efb59d3cb4e63744aeba02310096aa884cda1795bf75041e58a895193cff02ee10ad69f03c58e60a0083ce0779d0f5b093a04c569bc15a70c086d32f420302047c435bb500663064023016b02ee0a713b6f99d34e074496f9492e3440c2efe2c099d6e34ae7acbe8ce86b141e7a16df515895838d519eb8308650230723305c141586cb576c8f8fe3983007aa051645479544543eb386be14387bfc16ab044d0b6beaabbd4c5163312c1bcdd0302047c435bb500673065023029d095db83220ae229d880b7ab4beca6d01c63c9e74f9037bdd2831ef35316088b19c54dfb3306dd044c73a146348fb8023100d0f128c78a93241752bf670dfdf7f5b8e056dada61d0ba930847490c7ee43b61edacde99cec06e9f3bd9da084da1c44f0302047c435bb500683066023100858f6d4cf954375f70ce99b7ee8a46b4418fdebc1e7baf6adde629cbd76bffac9b14a1f36a676d7fab09dc06ccff90db023100da6672910233e9b5a3393a6ccd1f1b36f6f55d6bf470ee17f72a85f53bd57dcf5a36a40c182bc18123fe289ee16ff3460302047c435bb5006830660231009a1043de4bc8620bfaf150871c607343440793829fd66427289d6b5b734e36fdcf8deb6d5bdcb11d699247de5e9ae473023100bc831a2d0dedf21efddf92eaf65993f2e9bf7a7a6a37d2b27de78211590e24db318450e94db0c481bbd55f3aaf4f7bb80302047c435bb500663064023029845c8178cf49db925d7d857202ff23e66c5bac397c40fb1d7ff6a9e34bf1ddd67f4dbdfb9e36995935a6d4cf5714ae02301788ef61659c763c081b766caece64fae09dd4664f58992c1f9c21186047dda68bd645536627a740dd2fb563244a47600302047c435bb50066306402304517f361919873e1d098f4a4861acb1c592ec194cf41f4fa9a35239c9fc47c9a30a14c99c85265dddfe4e87db2271bd6023076a9407aca397e23f050f7c3d32c891844ebe1c4e3ff74a765e692286a0f171b1726516907d1c23dffb128a5f3add40b0302047c435bb500663064023021515f70adba122fdcd850eaeac58b24a72a7d3c4fe85cca3b741a46b026099cf0b07b76162761d773662b8d85ac1f9102302a4132913cafe34d97b8b4ab1009450e53f42cffd177e2130afaa03e4fe9c1e20d68da7a2e49cdd8a5f8448fd23230b30302047c435bb500673065023100ef9e68bcb71ecbe2dda9bef5430d216208e88359d7bbdef9bbd8c0f6e1eaa846cc23ca733f5efa162acedbf0d3f4e4350230419ba6a8a2bc6940b6fea284013a63fb225a4c1015cd8ecaf46bdbb2257a65f016cdfe5dd6b9b4170a3057f6cc991adc0302047c435bb500673065023100a94da06b8156c14f91ba1145e19dbdc6dcf72e4c30ed3cf1a4452434d39128b0de07228e0e05dd52adb44b0b650f068e02302d360144eaaf5688f4356063f8b8cb2873e2786003c4f0210320c9d28499edac9e1e238326500ed552d0e8dee391485a0302047c435bb50067306502303ce10610ddab058bc2594a63456362bbe4127dc2ebca59eb39f4ee9d62c85fb35da0b3a66e2d6143be3a40beddf65a05023100ccc76b362295561c31084618c50ee1dca39bf61cd09a381d2db81cb429183a802892633419bb03913ee00c6dfd223dc10302047c435bb5006730650231009f70a0d647d9bef5430a48cd133043208c3762bf059343ee31fdead570cbbabaac5d72925a2a95d91e0d9a833e8a08ee0230297fdd692793c6ccf345ddc317c0118b615066c1bf033ad9ae400b202313392dc1785688883ce1f388a5154e41d8422a0302047c435bb50067306502306505298351f62d76ea801f71de29bcd4674d963ec395e1d8c01eaafee71b20c1d11e2f226a1db33dfe26926d920262ff023100f7083062353a80df230e72793b6d9198e4b0657934cf4132d01a344144829d43ed53f7299159186d6dd6390c1e142cbf0302047c435bb500663064023002be900256d8a740497ea7747a4b1cb3c0515ac9a431c722d0139610c4c00d987765900a704dbea74d0a24179066b48502304ec348a02bd69f1c4118441bcd43f9bc2116a0de4a7e5a9cfc040b2d77726f430bdd6c3c5d23b96827ba2b207b573e030302047c435bb500673065023100971981ffb397fde1c8e787d00cd1063bd27392de2caa7a12074445825959a8c039b7f14c1d26cf8a13618a0acc8c4e2e0230727f13f56a028f80e90183c011ae07e8839e59191115e89dc07645d555c337fa515b7a44ea6f9bcf95f0a058c83f2b6d0302047c435bb500683066023100d59c9f9bdacdbc74fc28c5eca41986f6853e0f69baa0d98ed0f90a77dd30e2d75988778b5dc0dcd7e30e305f57a7d38f023100bab5345c2b0aa942ff76d359fbf3a467d3c62fe73d537359c107034e7fab226479124df9af7945e67d23701ad31a60ce0302047c435bb50067306502306ca74c3770edc514eb13d8d1bcc6cf3ad952ce70fea066d5c82f2506497b6e8b9dc9f6bd804e0e7247d8b30833404932023100e4159720cea5fc31946a99b0e40d93bd99a68d58cb838e7c5a4864fd34aeeb09617cbdcf19344883f9063b9b557e0b950302047c435bb50066306402306db18f33bba3b6cb02f0848a24935a156ee51a8bab90884c714bb9d0ee96b060708fd5e33bd8e572d50f32b754a39e84023044faedc0fb0a073516960731f79a189d3f0ffc7f63aeb2fe84854b7ac14d56aa5e5a9f7c57ba5f21939e41afefa22d5e0302047c435bb5006830660231009e218fdbdc7f99553cfd91e34ac7b2ea49aa2ff7aa2c5ffb9bcee6c8a3a1836416d28ae9a1143a1bf7f94728cc810cfb023100de1986a4a776bb8ff0ce8583a7f75bfc4c0bd3324bb5b9c26cbdac54630100a604af6b41885244fec99c91aa615a2ba50302047c435bb500673065023071153c5a4b080e97545584b95df854cb264d549b6ac974f8835c56d7a62e287596329aa3c3b9a42b90198636e1f27dfb023100fea49cea2061800a2734e9990ce7b0dda95847a34efd74481b8ed8834c781ed0cbbfabf2ed96f9d6a4848d14a4c2ea840302047c435bb50066306402305fc3e5e454cbc0b1500a1fdf8e3a3adc1e9034b1d97e2e9ff6ec4df3ca2999ce3a9c3eacc3835e025cbce8c63db30dc10230121ea35f2d5a91228093c2a6275fe8858afd3202274cb2411508b0090110b4befdd75c614427304e6906fb2daca7ade50302047c435bb500663064023048061f440d52c12baa9cb61d6c2467e0c5f8ed49dbb729c2d08b8d288762a56a9ad0cc8172b3f2b88bddf8bf2b14e8e7023026853f2ad98245acd779364dc1a9df7b1f165329eb7b51095967593f42db7663dd5010b4f2a1f6357e0f858438a4d1d70302047c435bb5006730650231009333a0168321b642c1905669c083bf62d40b1eb482821b5dd91f9de73ab7de9e9c8751206907b6845d3cff5703cf6ae4023049ace9718dbd3c67f3268d46c85049b6812395d2a20140b93095b3b1105848301d83a2e5d4fed5f05aa7d37d245c8d140302047c435bb50067306502307176dbd368274b680746326ce7e26e9d0e33f6b5220721feb83895368f85552a76e3cfe4a86648f7ffcc3ba39260108b02310093e33a13d663c88b55a2d1d84d4bb048921f8eec7f62f35b34f9cde3bcc2a8dc0f263901ccd16890915678bdcb1538ab0302047c435bb500673065023100e69c908e3f3130c9b2765bf4bb53d8120b75cf5f27a9a9fea23f0cc7748850f563152695a7c88b80adbfe903e9e9b249023042bbe0454a212264f92b73aa49ec0a3b18be80a385691e96468695fe4bae4542ce88ed3515a5ddfe1ceb8b5ed3e436440302047c435bb500673065023100afe3674b6943e0089725dae91b5a3088930a69a9e2441f333315e2806c0fbec6f29bd357e1dad73e0f664bed3119f404023021a67e8bb8232ed02c690c6ccdc93ff8c507bbf131800a2e80a2d32c3582993d58f4c1b965b80c12dc3a8161842468380302047c435bb500683066023100d6c332a9a0f4e75a2115382ddda3290a87ae5608e712e3ba870a3648d954ec3ed9ea27f2547bd7b5dcde0ff6ac3030f0023100a9b8fad10c1e0eb2de591e664272b4e9da9aad699c55d92efb61374ed3a3ee14c6b1a5136a22d38e45fd8a09c6259c330302047c435bb50066306402307ccf4e4fb53798f3adfe191e261fbe51e8745771958c80890d60eee2ed90503551ba118c3ca3d95f67677fae2da2b200023052b0783d0ad08cf858b7db71f52586c76df3b22ed100fee281d78946f80d921ec3a816e51168ea70d01e575b313665f10302047c435bb500673065023100fcdb4289b8dc3d9f774884bd516939249f8bb3fa3b52a3eb14f77413376d2cd87cd3207f73744d6a622807a486bb12b90230506ead4431aa0aa19e83a12bf14ae9eb431e67e0eea7f6527c22ca1201beac774d404fcbe71d2ab44129543ee00db0780302047c435bb500673065023100fad7f4c548ecdd99d118a12435a63871543122261345d60f6154199bf3550f9dcfe6cfb1a00fb7e99e78c52da30316c3023067c57957760a385a1e227440bd04617718b308fa28aef3c6ac54be8856b44753a8b26fa77901d0ac6be8a89bdb4c515e0302047c435bb5006630640230299e6e3c013b0e5d45f0a70ee6427454126140685db6f8a935f18df5f6857c121d3f1ce2b817306aa4867425c3bc54d102306a3c554aaa7d2998492a04752b1cecc633f3e1f8db0fb65603d04d356cba75693b2a2d2725b98ceba4bbf902f27939070302047c435bb500673065023100b3c609618b1bc2b1459371f10147a93868c23fd991106eac2dd8af7393a3ed2ce86c475e76dc27b099ff41cfc5538de802303cbd358e99df07702d25c02df341ae2d21801727ef9280717239d5691fc5b16c08b0cb59e0d0849c570d091bd2cf63210302047c435bb500683066023100ad7da194cc70cb7ec2d5c9c36689cbd1a830197e16011395721e50b2b9ff82d8c776f19b947d6713ee76f299527ab013023100eddbf9d6eb1d3e9239811f6f6892fe552a362802fc2e0b32a18b410cfb217a3b77290871fddd3fe9d7760e191f80549c0302047c435bb50066306402304b50d34358d5fe0326eef8a23ed2c5dc1076db1feb713e4ad94d8292cc1dd55324f596c8341002a2ce984941ce17967d02302c343713ee26f47f260c43a19f61a201cdef2b51767d10dd5d6b0bdac5a17802544370af1e2ff7a9101945228d31ef670302047c435bb500673065023100becc7873c39954f21dab71ed100b2b3f6d4c22b8ed7b525811da9a872fd8bf265ae69173d0daf7da616abdd4aae6322d02300dcbc00c396607781b29a8f11b68387517c21b0f71403e4c4c75a4112be61a8415e1d56f902223fb7cf0f1722a23c1dd0302047c435bb5006630640230596f56ed7efb28b65a30b0dd25ce3775c151d7d9ec7a5683fc8db77eea706043a8da0eaecb3bd010049e14fb788d87b00230745195ddc1f5a164abef099d357a808b8ee94546de4c40f886cfe0173cb9c3b8ba1d97a7eab9508c76d90210e629a55b0302047c435bb500683066023100b89cf952159a8aae1b3a31297a4a811490113fd70a0cd39c0603c3f34790c954874003ff261345329f997d16c85dccab023100c4d8dd3326f821d88576354fda5fc8e43425137f0e14056e1c47803619f459c2026ad6484eaa7a622f377d199b953b9d0302047c435bb500683066023100a91c0fb8cf5843f88b7151ad4ebea5838c167adee50169993d73c61b3a92ede5132bf990c79821aabbb3ecdf07e0b209023100e56aee81bf7f0d194fe22c20d85230e2f917467e197680065182931243df0678531025c1825f37b18b651ffb47d36f5e0302047c435bb500673065023100d77ca5ed6af2ede7549d5c6528e151a4c9eea74059b6eedf2d0121e0bdb6dd2aa0cbbb87ca91bf81c850dd6f0ba41944023023ca58b1e907c1f872036348ed61986b3470ebaa2e761841cc8ca763d93117c2ec57cf0c8f89fbef2b11c1d9c37ec8250302047c435bb500673065023100b8b6d0a2c53fd5405329ce6ccc72e3ea73f41df32d8630f3df8cb360613946943721b2d0d5b5c3fbe2ba4c8ca429feaa02305921f05c6e8f0d62132e58551ed72ab17fe96a00623c3258226aabb2afc06d8fbb001f2df0a1a60431016946f8aefffb0302047c435bb500673065023004befa1be95b74902b9e8152aee6be6d87be3c4c64c948079a9d176f084108600a78333caf2e2e30e4c6e9350e7727b502310098f2921e927af7a748aa22dae9d81fc4c53a40ac53fb279b77150c28cc1512e3f9a8daa0726a1c12162722655aa43fd50302047c435bb500663064023012710cbc239fadd7484c9dcec15e369564d48726cc27212b750a24b11a0e68b6ad2316a797e9ad2b95722a52e30b079902302650b070765c2b449e888f797644525662e521f08f930cd26cefc29271a05c24e2aadd5d5398711a1b03d86c408276680302047c435bb500683066023100f3999389b4b3bfcced83a7809a03d615a1a73c70b9edfd6c44fc7bec7eedec985a5ec29ef6e7352d034f8c16ce5a2f7f023100c78d9e50b9e9996da497bc5155c4b45a46a9b15e111d4aea42a1d4bc7b3354d8790d1c27f26058bfb73eec2c80b18c4d0302047c435bb500673065023100c3b911f9ba751342335738f1a6729c01e85c6ad7e84508bfae45a979bc1f49f8e6e2c93b746fd09da0c449c7990ad578023071d652a5a588fd1f63f4524a838325b8bb37fa67bbcf45ba091c6405bc7e4746188fcd27185ac7c7363a99967a4217ee0302047c435bb500683066023100ddc4e724a8289d50acbff3c433042646681ed54721c54600d816e9096dd3bbf9362f91bb9be5b712fd0329f88e81f652023100c80b49f292c1a5f4e9451d4960b7bca9d4ba2389b96ae8db6cc643280a4c89c497bfce1544328ec699f5bc628962c6750302047c435bb500663064023033bc2465081add7d545dce27658cc23ceabcb42f29f89bf8dd217d94d62816bfbb8a44b8a7f9ac213e0f2981fac6130602307b9a97efb9b27684e6f083319c93bbe4ba096a66301dc2e2b033455dcf7f3c4e95cc6d8579ae377963d53eab9c2e677a0302047c435bb50066306402303a1885fb2aa5a03fb77e3a09709720936c38d18e94933b04739d9388fb1feb520cab054c7941eb5ff314cb34c04e15090230039557c7a0a5561ff202e96ddf111b506664a02fb300e7e3b631ffbca8fda2071c4bcfd4cc14d9b6de41dc2234ed24bb0302047c435bb50067306502306d6d99511dac689935131099f8460fae18269fb33a34bc0169058af0b275d8b2ccf5cf3cb02119803a50fdfc33f6c10e023100d7aef55a649fb05c4725b97ef12205f1f622c3944114e9749b63e70c230ce9e3726617af25f93cd2bc9c0e3fe46cbbc90302047c435bb500673065023068c6b816b6e7e232a8aaac2538272ab4bfb39fb2be64622bdc7b84c33ce2858ba395a13c60fa5976532e0b264ad8b38802310094dc0998aa88b61f9ae1a9a1b2258f5b4fcd70798c3a6c50c705d3c08431d94b0702ed667978a0caf061fc2e7f89b9a90302047c435bb500673065023100f63f81bf0bb7b2559e1d916215e33458f8a68a6882a3d318f3ed59df939a4879e606351da15a1a00b411480cd918c95f023030f256d0c6310f1a3ed725aacd50a041863bc2b0191fbc8e94a336f7a86426e68756ffbd35bfcd87b14d87fb7a7fe22c0302047c435bb50068306602310096ea7d1f3e1f1aee3bf40cfaab4f11f9aa39f8c7722443c8ef6d3cb420c5c557297625fc2a581a16f2d365c6d8363060023100aa6f1883268044150ef520cba95c42de86220327f3a5cf40e7327c03e0caea91c9e4215f9a5f1cee6051c4c212a901050302047c435bb50066306402300fb3b8c0cbfe5dd4f2e2c8c461666a6ca720806346b97a91d1fb8345566f996a8c44a5544627ae40fbdb0a7ccadaf84d0230571da50acc237dd5f267aeb31527884313aa181222a0e42c4b78ffd42e0306167591c174776f27ca060c82b8a863250b0302047c435bb50068306602310088458948ea2ffba160d6d278eb82ac85f1930aec51ca7ab88d3917d358d6e932cf2be949043e1b1dfcbdbd30b99139a00231009297f9911ed2f63635dd882eee1a2eaeb3be8e033aaec873afc9abf7e2a03b3209773326239a85c79f1a79c242b4a6400302047c435bb50066306402306624f93056cb71c938edb8f04013663fb6f333dc893a87d8698afe042b31e45016c5b82a0933429928eebba57080e9730230196761d8d0ef6d7af3cf2fe5746b52675cf181c32ba3eec9eea4882712b27b5e061d461689cfc5ba0712704f02eeb68e0302047c435bb500673065023100bb6fc976260d8c588714c486ef4216cb84d3888074d4d44fe445b3cbdee9b6a120caf9046349e6142329443721528f300230355d36f8cf4ef96491e7490fc8683eba6f6be988d66ffb8e871025fc1c84952e842c5ce4b8b7664f7c20dc1ce6522e610302047c435bb50067306502310098c3af1114ad4d39d36676cd5c88fe7e4a5c5b936d5c1ba9794ded3e1040879fd2bbe4bb149f2957fde66bb09b301b4e023031f56bd6e5e3b94db1601bc0d88e29fd9ea0e09bfa115f7900ad1a12d656dda068fb0183f7a1f9477c1ad3209bace93c0302047c435bb500673065023100cd7b5745f7a31349d20ed29d0ecf47f050dc342afba061f8cab194cb1217f9ffbe166b4c6968bfd92c5849d878ce40f102301d33d20e9f9d0fa6548ee38ebbd452a3bdc4ca9a527708816a2bffcb142aca8b1c35a7c9b8e4cbb7d973ee3ce493e22a0302047c435bb50067306502300f637f1d664d6ddbe6bee2f784417b5d09e1a6724ca0fe32cfc46d940db337f4379b19d57cca9b356b2a3c99d59cec8c023100f0a6aeada6e5fac6ebf0cdc80a311c5afcaa7d94e6849aac0dc13659a052be4cd8c14fbb4cd4c39823c1d99073d4f6ae0302047c435bb5006630640230617f40d24b8dc3fc2071ac2fa7b0421b425173db14183f1cefa712d0112cb6c95537251f95ee74fdb2f432e2ae2f5fdb023024461add6332d79f07d14f0189e5e087ed88228efa2365a448638f9458d2665bbe99b902d8199d4c8c75907fe14bb59a0302047c435bb500663064023012d38c7c17d569841149e8e0c534822e3e8811783503baca456fa9eeae57a6d629d3e13b00cc578219d21a52f08fbb2002302f77aade580990290c79bd394c3ff1e9f9413e455d296ce5c8101e692868ac370bde47f96eb8aa4288062b87203d60660302047c435bb50067306502307420a6de5ac3638316d9af7a08c823d9bfffed716b4966602c6211f9cd6013f387dad55d77941233811becc932314ead023100d545ccd345611cc6c6dfaf9082adaaaed9de151c173385c9414ebe6d8cb7de43d68e2408d27e2b2451f8dc784980511c0302047c435bb5006830660231009f54714b789741ce9901d769bc45952f9a0256a17076436a979729f862fe7b2f380c051ec06a5966fcb6cf9174856c5d023100f92903e33f82f57bdc6266a1e6d80b006d9af32bc04ad3c87378ae3d1397122604bbd7fcb8647fa51c90172f5350b6020302047c435bb50067306502307abe41bcffd3dd1c8a99bcc95c3f9f28c5cec077c9c0253eb885491095d29e5c68b4c7dfffec6caea799912193b21566023100c60d387abbe105dbb83cfdadcf7a554aedf783e7f425819689905f977ed440b3af252e1c47ac566c7ad81040c438f7ef0302047c435bb500673065023016aca98b7c0c2ec71f606a7d14238627a8f95e2566b8ba2da3e07d1626928acdbb21e9409f40ac16a5d6d2cd681ae18402310096d8f3cc20528ac4a8183def21f258aeb4b4e4e7b1e59fe89258f68e49e9687fd8f492cb4ecd6ea53b036512f4f4536d0302047c435bb500663064023023c6c2b9eee48802268526f1203bff5e17088caec2658ce68ed6d110f7dc65f06ca98ef5f91325721583bc555ac23bd102301fc804ece1f26b6a15e32f8370c022dd8307b9e74e7fccdc3f74ddbfffc078df444427a859013e3749244d0c8b83c3dd0302047c435bb500683066023100d088a665b29d13193f548f27b6c49ec885dae1cb3cef4eb560c0ff7265ee744635ab4bc8aa89592ceddc808b1d5ea8ee023100cc7a85bd80c0bc5bfbaa186b2d391ae6737cfcc1d7e581a87977b85ee9b1e0d8abff86223a339d46921cd513b10fdebe0302047c435bb5006830660231008e767cc7305c107ee2ce4a78ddf34a4058193655a9fc48871d2c3567186269bb1a2b5422ff22a7ab945cd9769395fcad023100e5e90d459d89b5b6983282d89a264e4a76321ac8a5b76dacdf7d1e5727cd4af5f127669a2cf4ab3fe7e1ab5f328aab800302047c435bb5006830660231008c113feea2991f9ec8bfc7765aab7bfa72cd2f56554e685aeb152a54b375409e48c3b4f021e2156b9f96bf8d6202e34e023100c42ce4b6490a37e77c361a6e516d8e06e120d5f2f4abe9ed7020a8e3ba9dc72e4d328c9f71597a4160ade1407524f72e0302047c435bb500673065023100b02e8c90866fe09c3fd09db2fde0ff150fd005c16e0479e4815a3b3d2ba8bcfcab47419ce1c9889b48e6204561fac5140230326c1fb122da7f1ad192252b8189feaa87dbb779f6c0b80a1ef936a36315b99aeeedca2684a4391dbffc7c37bde476ae0302047c435bb500673065023100987431d00a884ab9ee56f9ac925b8a7ff62c51424fe46f38567c66c29132911d171cf55f18ac237272d009eb9a08290d02304b224d8281bad1dd77c70112fbfcf5e559bf40354c4a2728e9e6e4178988dc5b87ad5ad35cd9bc281f93e07f0c1f24010302047c435bb50067306502301f5463f8fb62d03f9cd8ab69810102359f8bfdb600051a29ad051bb96db9dc97846e959fcfa2a22bc7c53e22223b51b20231009e500bdb65474c267248d4c387aacab47d0a9d78006faecaad2780e42c28b4c390c3ac62dcc150eac1887904f796c8630302047c435bb500673065023065e4af45b0f560d14841e574c0a1cdb3952a7ad722a935139e7f9d12217cab56db60d9fe6be9760aeddae6eb43cc1080023100c623786ffabfc5ab3484feccf2f03c9d6b09011c6a7c0157bb0314fdfaeb568e817b292424fe7ccf86aa051629c723340302047c435bb5006830660231008f32e8f5ca4d0512d360aaa60c803c19298d12a207fe9b4c029b6c492680d8d370a4c6603e5aa3b36ed957b8056178df02310091348dbde5144ab3bdbbb6ce16649745cb6f26bff7458da2a12eb2c8ba2aa1b6d178d7078261766f74e0f7a52612af2e0302047c435bb500683066023100e4fad5625368ca93847977794556a96dc8c43a04fc1b69a023dd669a4d203a84f05afd539f6ef783bbe2559d94a9a1b8023100b28ecbb159d62808cbb8761f7db3e8931c637c27c67680554ab28c53f355b56f2380adac14f6415b81595337201b0ca10302047c435bb50066306402306980946d7c3518a9be2cc9b8d536fba4e42c0d4011b9e152160909cf52d4f2aacc2ad6ad8fe86556c1f30f7f6b6d8ee80230440e49187e9ba849ecb24f420e629ccc2c8e7806a562655c869044b90812e82fd1d762a306235dfbcdb6f2d496d1981c0302047c435bb5006730650230744ce4a9103ba2cf0caa7e48d94a5ef90dfa0db8e3eae06b199830406a4e87a59348d5fa794c7d912d09dd984a1b4758023100e9ffa6fa001bb02573cd931a2e55945c3694a297c526c9df6ad138a0cbfad600f52d3ebd24312b6df3902fb21e943d080302047c435bb500663064023025b9b415e5bad2264572ddf37256e63c9a43b56cddb62c606fd30a58b7636ac95cbc0d8d92d076d2742d52010d193c8e02300cc2c12b33c5d77dc3b2cc8dd55fd9c3295e9eb77d6f4fa36377aab08b961c214a77ad2a09c8507e6c108331ff10c7610302047c435bb500673065023013b2298d27a7b4823e3e8a90e3b4759c3a76f66a369e3456970dbaa131ef2e13a693231d8688a833f5b66dbac363c745023100b5a23dd19a3b221d8f55724e86506ee5773a92a30f29411108ba3b171bd9477a6bfb1d53c724cde79b24d0b90d54d8870302047c435bb500673065023100d6ca1b570afe44352bb2806e0643701c0b6c74aed0513a9e5ba440e7b0e1e8736b2d9be212a01626fdfebcac0fba7abf02302853223b30dcbd7551343b471b019b83a31ffc3c7767afcc33c1983e8d77a20848b8c560b5d79b29bdffd12dc3130dac0302047c435bb5006730650230424bed9940211f4312a672afb0ba044533c78264f1d68b15b9c5949031faff6effb358b15543b055c1d84874697b60390231008a7285908f27d70a22386485475aa4abfaca3cea306f2badab6a8327edf93ef1a163771784dca201a00dbb5ef05942120302047c435bb5006830660231009e4e8b96aad10febad675df82a920f6d8803cfb3aa3dd6137dc8ce6f1d9d64ce00a8c640799c37f1a5af1ce3765cf07e023100c34b7fb92d327bf27f67ada75a6af3b3872ac16c69d21c780fa5db034c3f008d3f23d8d978f475cd0ad6f548f18a92c10302047c435bb500673065023100d3f27f079758b841a28df67ba863a75eb13585084edb2d9fb1798c25368e517d0cc539528db8c786e18b9ac035b2df7d0230617a27ef41decf3f5c017d7f770ad97881e456614bd9ad50568cf06265a262fef1a6dd7bb63b596f9494456d97e0dc270302047c435bb500673065023010ceed94281c20301e0cdc2d42b247ba66780aeec3fb7222eeceedec7a49f09d26ee6caf3f23c6bb6057d611213de0bd023100c8ef4ee9c9b7807cfb5d193974ef8e514e6402cbc545bb830f10afc8bdd35b525ed927359df9d65b9f9351e7ea84d6850302047c435bb5006630640230645df1df95baa83cb2a7d228a8bd492177490f16418dceff6e6ef249860593b99bdb1fe2d923e2b5454cb9fa7105be0002304d50e2a5630aa6c84129291c8ea6342a282b903876c3df10aaf75bdc2e0c2c8d17d4a3a568d0e6d46d8623c508263eac0302047c435bb500683066023100d772da81e68c63c121efdc5fcf59588034ba576089a62bb45642207f5c2d4e6bf1f3eab24d1eaf4c04a5926563a7d7290231008156b2e320b09e78b20814837718759ec2293f7387874b82f4f25228663bd9e7bceeab76041ef2aaf90ad8d3738728e40302047c435bb50067306502303bf15a6588d5720c0b3f12b84909e6a8d633ee8d3168fbbee468f2a10b98cdb0042714b59775526774b7f5157e1e01dc023100bf74fec13d3da4f7f3eb322397dc1b04fe6b0a86f613b0ec3580040717746db5453f248262a9e72496db15b2af3d82b70302047c435bb500683066023100ab5f0fbcc1be8fb1671a6f800eaae95998b63d413806ba867dbc698e8fbf4ed1b8c34429a706733ef04bf2c96ab887040231008c3388ca88efccc17d8a660f7e68dfcdd2040996a7a753331b885c7d987a0e3e70378cfe00046e9a54c032200429d22f0302047c435bb5006630640230159b5a45d6913059117b76fb3787be5dd7de80cf6cc1019a626efc0dbdea69640b067a85591309f8521e17759a48a3c602301786f1ca3c41a2129281369f31b78ceb0cb76f8871ccf87908afe967e6b73361bf52aa47964a26d453b92422680dbf7d0302047c435bb500673065023100c7b2eb176753ad10c65f71437d9187e79aa0924e684d33c7b79cd1e604c68473927db27661cf1f1789b23389852b473b02306a3726007f05f4b102951742f59a4ac5b4419bcc1acd6fd34d9408859234e512078d3a5b6f0c46797a038d48a0c70a570302047c435bb50066306402306a5b1b2b6b30a13172ba7d4b15dc7708a602ed05c127d6a4bd6e4a25c023204dc69801c30577a66f20b516ff301eb51302307b72ea7ad7c65abd2ea9dd43bc0baa55ef3811b84f8f43647d308bc599aced02c724cabf3ff2c4ee83fabffb3fde9a580302047c435bb500673065023100e6fa5c67ae5f02b23c3e969eabb24eedde416103ec24f34d27cc7c15a3e55e0147d0c15a32ed4b107663295c3e5221f602306c4a03f1565077c348cd6ea560d946bf2a6c6c408ef53b5a4153172de36bbf18b8bce36eb72aed4bb147c565b9e0be5a0302047c435bb500673065023061b75fc1bcd6200e25bc371a89b6816157ddcc363bd2075c12979fc7398a61bf882d90ea2bd11b683bfadf2775de4846023100b23af25f7e72997b32d528b870300875a88fcbdfdbd16f3de3b4a1989e49345b3c0db6012b883ea8cdde440ae61bd8950302047c435bb500673065023100ff18467f41367face7e9c07dfcd596efce0bf6e88164a713b6dbe5e79159a14da1d3f6d406a759e98aa252fa9a57ddb302306e5455d3a27536a0c877957187dd2638ee386437054e393687ba6bab7cd9c1893c4857f22c4bf057bab1ee436a3b35bc0302047c435bb50066306402302d71224bcf34c5f5f7a2ba08b07b62c7041a6dca86516aa413b38bcde6c3635a44c46617dc55f25212fac061fd93cd5802304e5a577181fec9e72316b90ff38f566a04f2e2f5092c0e62d4fe3eed32a3bba8b7638a4b93e726dae0c126ad6895168c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000f8f684994af62a290320d2b905264fb76494f959a32b7e89e753d8d4a37a2b2baf75b494593e611ab092027d5c5510023046df145486b281e074d04fbba298d87571a5e17b3378340cea781c228c186ec39d9194435d5877ac8c7073856781641c0302047c435bb500683066023100871f870e0c27b5e3f8ae5d75c8533d7ec5ed718196bb86f0bc0cd7b337da21fec97a33bf535f5291746993587fcd5f9e023100fb085df37a8e6d757ca517067d4917c02727271478050b58cac97a0af6c9600c527072a64c66bd6d67fe3c36fa8a89e60302047c435bb50067306502304b9a501f18f252e841584f559516fc7319cdc7d1766cc43a995a662d6ffafd9eee7245f69c9386c7b482b1f99abd9474023100f24c33ce47c4b72053d62d12fb37b9120192ad153aa0748f11f043f856e928fc855e6078398f2742ae99049f5229c5a80302047c435bb500673065023100ad07efd41da92e3e449e5d9e22ca889b5da6794f2474f8a94ac8e52e1189a6efef8c549b9e51467a37c7fbd6a2ff47d102300be3d849778f837f9b55a44535525c6da3f285b1f59a3d036ff1b24bb5b9eabbea51b9e04f3c21b24efef51c7147b4cd0302047c435bb500673065023100f9a0c0d7f59b18da957d8506ea94efc40cd9e0448c5262b631289946f2276f26f55e88ad071cc4da28ce130c35218cd802303824a214e8b83becfa99aa84482d45ec67951a7de187ccab940e40a3311df4db8e33f6cfc6c760522c0b2fcdd98773d90302047c435bb500683066023100a6a8a55e4ba303d792e211058e2ce54ec25a83522a721fa64a2ec25068d5dd2d3f6beef73b8eb7f09da10776c8e935c0023100b8634128606b658c679c2568b0c257645663f3bb2f36ba212dcd30e33a13b1746de70cb8377840b6071a1807664f19a40302047c435bb5006730650230243a71ec5a459f7539138217a900d43f036bf29135dd4cf6d2dba56f4483573c518614bc7b2238200f3d532406c2cb67023100ab68b7faaec77ce1a9f6739c1457098f894266fb060e4c4ccb22090dc406943a8299680e2e32f61765f103cf426dc86a0302047c435bb500673065023100ae9a2a891ea215e46f383484f40edd4ccd02c10df8c23454613155322728ab2da25fb4e9b6ca61e02fa2f4714e50c17b02305c6cc01c08cc572de8903d54aab173c7742500ada0d540841f1ff98a0f24332ff7cb2f661249f6fbf7ce0c61fa8154750302047c435bb50067306502303e7608093f09cb6cd410f65418c008b2b94edbf82ceb5a5ffc846c4a4a25b0ebdde0777eefe8a04a3d08094002ade38c023100c8e10bf0f55de6c86f83a1c5656930847c50af79210367fa64e3578c58ba9573c7f6044195b3531da0717b39266b2bb40302047c435bb50067306502303d081066922342aef43ff94e85202555f7b5cd169b34856a15f53903ec3ff793ccba59a5d478baaed8805f8a94d02259023100e1e5353455cbf299c2038a2c47f8adc2a31f7941ad1f49be5b140f69dd450bdb1ec974643186b69ba642f7b878a8e6ff0302047c435bb50067306502301b9571d3103b59d6b0db18f3cd623773529ec96af4c17cf819e9b538791162974cd7fadf5aa811a7be15ae7221ab04e7023100f11cbbad745ef71aa1cb1b3862d9e537d739c9400ed7dafbc70ce53f4a183ed62b03475f93e436d01fbd4515da6371880302047c435bb50066306402302f695a37fde789dfd4a87a2f87ec3132b4387ab57144a66f9f9ace77216c1d05806cfde75270056e7c4a989eb62fa2770230142e24a78e08f058f56d21ae989bcf278c1bcd39d23ef6f723f58ea1952d7c92c44c42d31a7a5ba2d1f8843de585433a0302047c435bb500673065023100f4d3201e0b1854eef65cccb4ae0ab9c2074f97739a87e3994a6f1330d51f2aaee173e34b1865ef18650c1a888110e4f102301903b4a2963cae989318aac536e6c80754868f2d7c972d41bae29c0b3af733af9a58e7b6275e9893f56f43ab24e7118b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bcceb6b6a9d380af747dfb0b44499c9f8a44c94d9417a898b64c2ec2557813689e836ab760429ab328f73f63ebf924ac023100e27b852940121ef63a6a3fe42e8d6a94af3b344f122cf2c0817ff06d75f023bf6b7d8fc196efd9713cf0664ab196f2120302047c435bb500673065023100ac2627bdb321ff4fd75b93283520e19be35d65530ec0a454058c1bb56aca4f2a8b82d77e6fcff1f7b2c90b4a6417c6a8023008e40f768e3a7c1f5c999a23eb82246344edb9c22e3d728bc0a34067b45c7603cdbc5263532da957c72c3b07308ebd330302047c435bb500673065023001a2773e37e4479765dbdb658bb4ca1c90861f3974a254e305b739bcf3a7bfe05333c2412f0a6e863570b2a1459b09a70231009b206a31a1f1bca3b8d9f803baa65b60875038c4b0f1d862a1837a96a6444a888c9162322f4d0f11c2373b36f5929f840302047c435bb500673065023061b5524f636177ae61cb404debaea79571cab5d6b1dd1fbbfeb7738820a6d809c799c821ad19b7ee7324d5e50731dfc6023100e3f0a7d274dc212357dbadfb83bab05dbf56ff068fbf5e20e0d737b0b9889817de884debf571568ff421b7dcb855f85e0302047c435bb5006830660231008b3a6e72af53d3f4679aa54dca5fe0a2fae768c4be8516831a1c4d528096e89db0297fe795eb05340e8ddabaef61e1ce023100de74092ed2fdfad08c383d035ce92c9aa9ffbbbaeb44cdb64af7afa42814374b45490fdd0713a22cbfad8c248243141f0302047c435bb5006630640230438f92075b3653ba4e595d47c8855a8a32128cdf78f2b2ffbc00153e8827a02546de109be105f82262c684f5ec3ec0060230476ae6773e9d6131f5ae3e2c2111cd5df550175b67330226c892b833f8d7021bee2f375c665167a440212f40fb9ad49b0302047c435bb500683066023100f37f90e42aa62823bea9701a0cb2fb00cb369a112f182164b57f3fd7e87b22b44e50f4e971eefe22f39e7103e4e50dca023100e405b7d369dd2f749432ee6a7c428e6c4396d27ee7f5d828edbf4ffdba4b83cd209da5ff811d33c612e0c2a94795e61a0302047c435bb5006730650231009da3d096266f55b77bd0704dc9f086922848fd49d362135f4ee585dd25672d215f3609b42867cc5a46b4670717ece4ae023039261ceaddc1930b81af0bd7e72bd055a205d6cdfc12a94cd59cc29e58680f3f4e6dbb1f234b1628859e88da1ad845f30302047c435bb500683066023100e75ce2ebe441de60b66937fba76207764996834037242dc6679adcfb86b5d1f90a3c96e0f2e757c74d8f5ce69fdb852c023100c3bf9c1081ae2a65ab148126bb8941dd806378538470939f62c778cac863022f5a0ff39e5661b27558c31c30e1ad43250302047c435bb500663064023017d7dd21b3394486cc502e0a64083f056591a6a6532f56d22d496e55697025f3a4dfc9b16154bf0b6569ad2292e75de90230702e90d4c3c4b91d1f07d28d3f7333eb0e066f5416b63486bdaf0c3846121d3f284ea98a43e3594d8a87fc445eb8f0620302047c435bb500673065023100c40516211daa20189b20213ed1f40c270c1cf1ebc465d7fb228e969f1e20fb70d721e5d1af77600ad0b834538d37bf5302302881f860920e6eaf78eaea3307b0f31b79903dbff6d888950d12786c8531aed059da0b5a3140ea35d081c81ec1a97be30302047c435bb500673065023071f05eb7859ceab552933558f795c7c9dc3630d47b1c70cdf88f056ff460970b5e1f28ee5af6baae5cd79461a174c58c02310091015e7c8a9abc35b4d3e0bcea941be143fd6edc2ca2054c53be70c1e38234eee13695384991a3bbbe372e4180c3c6cd0302047c435bb50067306502307d90e2dee39326bab4c71b39a1890c05432e1a1bb9ebe7e1ddde3927ea4bb33ad770ad99c61cea009ad86512c88df3c6023100da3466ece5ea576d7dcbeb53bbb205d32944675405cd73dcae3bf545f36e04e3f536c725f55694a7bdbb3e51e2e051400302047c435bb500673065023100c17736e641256a49dd2f9d6b46c94ad34d4c19c05f78ce9a4049773f40226499dac9363e66162ddc870c121b4da008540230795b4fbd6d3a328305fad33854747d3fde260e21fa9198896785d776557db7afbe44797af250ae1f7abc51602ef4d9580302047c435bb500683066023100a2157d2f56f2756ee0975b44147ac27eec5501d1683437f1a4ae42f8c9d58923451621e38a4802dfe551f39531d508010231009c77f737c238308b1887cffec294b5be9e3cadc9a24207dadf4e4d33583a350bbf3e8de97c672438c7bd0cc8bca9d5ed0302047c435bb50068306602310088a6573063fd3aaa2121029ec2164864e4315ae6c84f17b6c47a7cd7eea6627d201b90e7d1254af2531c824d4ff55537023100e13310376451e4971981555ef81fd836870b5de9095912342ca2740a0098f680bc3ebd557a8674d17f35d2442c26c7ec0302047c435bb500663064023048c56dc5075d8748a28d57327ec50925808cb200a5f5c8d5524d6e3a6a675628108a402ebf55c4afa5cd8d557c9b8fa802304c400ab5845c59cad5c40a820e95eb5038798dbd41e98fea785e000b1b4b09456c48b6f59f6714e0fa37abdd993b67910302047c435bb5006630640230557c06433517305efbde19d915a9b4f46b291aaff746e4691921abf64f0a3b4b9d69b78f5d4cdbd13903b4b7554ae6b50230280f017f46b1737192ceb6974f6b3f4617cdfa9a990811f8805f101d84afdaad43e7b7ee79e145beb415b2faa0248f8c0302047c435bb500683066023100e2771f037f47040b331a017412307babff80e98209052504929fd30d1334cf8633837ece6825f8f0baf40e1c15d34f30023100c58644167ae2733cc87112851c01b7808e141778e29cb10e769fd8df8d2de71f520de081a6fb5d044ff67d41d0c7631e0302047c435bb500673065023100bf5d3c5de6f4385fd4ac981fc9cea084a7474d387ef29a35f7b96145df343444fc79712e4ebf4c1bdb8d8b9cd84bd8de023035c4e97d0e62892ff59267a7a08697492f0bd6de274e67f722ee28ae9d7bf5e252f10de2d3b4bf9253fc3572d1c785960302047c435bb500673065023050a67723ee75fc2f6c117453706aaceee673fa988646a326ef81c6417481ec5cbd4a5727348b945db951e87d74f7bbdd023100c29be4477d2947cf16976519476d095fb9e9f7e7cf2339f477e4a1b5994b33da98c20d11863060ca526caa95e55b28840302047c435bb50066306402306c3fb6f9471cf365fc4a33dd0403124a8fe904ed9d5e4dd60850a68392056371f38b1eec21288542dafe20d41c6406f502303e75e393f200cb2c1d5bed193e5890eeccb4a1ab5d9c0c5c9d2201fa40e9893e19516a985bea22be982c5ece91a9709f0302047c435bb50066306402304dc3eef04b06fe8666eba60a6b0f531d10d0acc729dee550be149a36b9153c4155ae92aa8ffc2fccb60af77a401002cd02307c131002de2f1f68f63f18d42efb49548515f21ff65bab6f1a94ac7179e2a1d300368144b3e7f56d42540aaa382926950302047c435bb5006730650231009105f80303a0f7de4e3230786d01fca5d34cb00d98140a96f7a875e512be7b6fd37f0160bb5305ce73b3c326517f690f023044d6dff1338117dcd25f38a87e0033a03e1335da71a9b65701864b6c070b6e6babea9bf5770cbe2e39a398d86e371de00302047c435bb500673065023100cf1b4c77a91587d6016664ac4b3c658385dcb7369313a5a9e65c80b6f79c3ac43792da38308bfda2abe671c094d020350230639df8768b692472edf137d5e8ab06e66fc8b48bfb043152850fd87aabd7fb1a5e1d8115767b540665c1c559df13af4f0302047c435bb50068306602310081566e0319354c5a8cdd5fcfe45a1ffe9e6364c62a75d6eeb404d44a04a56b1b965d5944669c0be4b55468753bcda17b023100ef3cc0be407c18fd587e4c2f5c00b31b2d1d0ebe2f0af4bf13950487c05cb7eb9536b908657f4623fcead267f5eda3260302047c435bb50067306502300d0caf5f569c6c75d0afe0ddee212a25e19727265de2f146463e6264af5169550e8b3440b1f818231f2047ec742214e60231008b3d27ef6c6cccf7a416bdff6f630a1783adacad4f046454e461fad433549ef68266e07963e885d4b506c2541eac705d0302047c435bb500683066023100c880e8b83feb0a1f18c0b1d2a2032257ad0265310632f37fd3e2284134508fe594f6fdcf1a7b914e9dae5260cf931317023100f06368ca3eacd45989f43fa93b40d90cea6a6082de2b25058433bb223413209cccdf5be72b4c1a1faeaa1b5c3f0f5ba40302047c435bb500673065023068095da3f4ed142c9277482540ad6be5558e16f09be8582476e52096f22d41e34a8001a7593c8487efc52dfa7086c779023100ed14f03726626ff446e4062f406fddb7ff9b4c5b05e3dd656f16b46a5a0dd1105c3297d78af1ef2401eca1af74b15b9e0302047c435bb500683066023100d23649b0b806093c2fe702fe853d74c05eb7e3f1cd08b387a8987efe722da38b95772145f186437ee872836323d3991f0231009f489deb6b29a667b8ba6cb6ac616ad1d0cc5d9739519cc3136061030b749f1d57fd56bfb40bdb1b48307c102372982f0302047c435bb5006830660231008f907017f21951d787ebfd5b0e382ea4448583565f0b747f9bf8318b3cf8f391cf81ca879cf7206e5f1a588bb19324c0023100adbc2b2f674d8c0da54708d7918c190d228c18cee7cdb2667471d6620edf1bd1a3f472256aa3a2e2ff0ca657e6c82b800302047c435bb500683066023100da72d7be10684d9b884d3663358970ab7afe5b91bcb56a977f8a4656d63860a0c32cfca257e8667593051de681771654023100af72e9c094452e9ff98f5f79b5473d4cb58a514cff123111bd2501d2a9f1e80621bba345923f7ee97cc1013b44ba9d6f0302047c435bb500673065023100a6a65138ee9d03fbc6e0d2b6a8fc6f6b7e51515b2fdc8ccccfe42b42142c687fa78682a85b7dbd7a9a5eb1c9427a7afb02305a3b2e29fcb5b49ffd2eef5c27b2f38af2fd3e5463d05419e656c4b776e5ce419a79ccf7a32e4877f06b33971442c7890302047c435bb500683066023100bd1e86cadf481199dab3c0a2e11a9acef51f476d42256ad8bb6941453d665ec21dc701edb5d392f69af64a084e294ac0023100acdc273c1c74c91202f19e273429721cb8e666a8d44654da1d9ef223b56058456b2433d9c5bcd15d8ec162dfa7f28ab30302047c435bb5006630640230571a3f15e434068a46792da0f0773e652c5eeea14a32e96e6df0d2653021773becf97ae97ae0aa690c6e956755fd76f50230138268642447281e282ae262fef1c8d8dd3c9a88379db69a11ca6ff32ef7f385275c8eb97a056cd609112af57f1d10a90302047c435bb50066306402302d87e2da970fff30c1fc31e062f58976cfe8f5a5befd09678a9b3cf4f74734528d20311a5e638188edbddcdaa3f8c07502304f0f613b4d64fb256f1e2876d7be8bfb414be3bc922077dd1525ace5dbe8b05ac3c04985131cf7b06634b0a5a1e7edc20302047c435bb500673065023100cacd4082bf69f2f75abae4396d9a2426407362a626edcecab0b4398bc91f94a180edb3690c0bdf8c8159643176ef9a61023026a69eb55d2e4b8715be15552d2914bae50d7ea1ffbea84de152cd0d57a7e8fb47ab2ee8c66fe5781b0febeb3671808d0302047c435bb500673065023043e9e5be260e049e5a2eb977e6b9edc3d0b3b382f9ca988f8fb31b231af11ecbfa01c0bc42d8151138297005ce0cfec4023100fc8c1f5455312af3528e1b8f306945f740aa44932482b73c3bc4469a40f3e8e58455372cc00f7369dd2d3f04c95db3dd0302047c435bb50067306502310083e8783b941c8124ea217a91900e29a14481d258deca69bd1e09d7ef7718725b5c16dd52fdad7caee8c2313231538d2202305bddd9518d66cbf1e3fb9c67adc36ee5ee127da1da80a51d1f54d20958afa718494ca876884cd198464b647fe717c29f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023026081b2577de11690b15a7f66fdd8963cb02292212da71da8b6c96447c328cf6001e52b05daa56954bba5a1c5d57745d02310096b8c502b2f1e38f1d948956b2b1b1d200cab9629983b77a5dd7b6806a9d400a1e6b0327ea81f71fe0f054ceb943a5f60302047c435bb500673065023100c0b522136737de97c527c69b0ba9bf3f14957a71360083e62e2a5d34a8cab3e1e166b8b43b2094441a108d4a1afd0cb1023001096fbea2e56cdac0245082c6085f722a70e63c2db88eb15a231c96e83068e364488ce19763469c49f8cf42d30720db0302047c435bb500673065023100a33b04089fd3efb35d2e3d44b5729721b5b04aa938d6185ae9ee556fe2f6df232581d62b23218e59443fb298eb1806a602305f0e8a6e62a68567f828465f024afed7a2510b642c0bfa3c15f59694298c3a45aa85201df63d20795890a45d842597840302047c435bb500683066023100bd141c3447916d087151cfec67643bc1168da22c4c6cec833ad9d34dbf6b0ec594e847bdcc4600581486aa8dbe3b195e0231009e7d800adbb67043027a187584bdc7b3753229cb398902a297daa3d41a88f830ed669bbbc1cba4b87990198045cc9b680302047c435bb5006830660231008c766c62a0c0a3416796519ec08bb9dc58c304ad735773fa1656d5ddbf843be3c1d2bcf1f5520937c0721fac6519ae22023100a08daec6a46446e5476a3192917eeeccccedc092a9eb3019da4d0eedd79b0491764398e711d392d34f337f20af0099cd0302047c435bb500683066023100da3d233e49edccd46a2a1c09229c4f46aace8bfbc92d08b3477a6e36d66b2a76424f67b18c81e64d10c1864da02e0b15023100bbb1c2ff82cf0b3049b8ae582dc21845de812f88680dcca1ac4993b46ba16a5df251cf0de0eb0803415d9b7060d03c470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301872dc9c7de86b4c0c603565430419ba1f6528a8f9cdf1c4d26481acf66801157d369064b60e813829ed5b1842fbd14b0230096017570279a7845e44d019c84045af884a4a92c767243a86731a65147b8b74662731fab08f7ab2ff528de6a18e8f510302047c435bb50067306502310083ec8b199867b7f331acb2c86dfe874a982a426f54ae3199c0edf112855c86635edaf2bc3ede790c41efdaecb0b757b60230642b78d0332ccbef3a072646f05e7a4f3fa34cd2a5ef25cf6960bf8b9f4e22aef945bed9f05c84d891dc14ee378b93e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304a6c75091b62e5b4e56416b9cf82a819e32aab8e596465fd6ba412051f0869cdd6d890cb4d906784fd9d6486be1c9a4002305412bf887986d8dae9a9de7f0351f1e61ba63929696f9fd4e7d41cc5feca29fff78d444ad0953ed0d500d65744d388470302047c435bb50067306502302dec5e90d109df14e4fd11b02e6e0e4fb2221909b2ab3d92db312d3ee943ea7c6c7603279890dd7f85ed7b73bff03cf5023100e8095570ba6a1978a763f71b3ea8e9faf4ccfc4074389f3abc7964100635c1be556da2f4dee57d7e83b55da9831f6a400302047c435bb5006630640230639df4de91e04f6391c08e9891ddf17c7ea180f4a5634b842d16b0116ae5b200578f2dd1fc82a5487006a87cedc8c870023067eabb902d998ae8f55e0c5044b8f79e249da18e27fe0cb48664ee1018f81851cc786963428eebc658cbcc0bce9d027a0302047c435bb500663064023026964659475c5ef8004d243071a73ab643eb1965467ea833a74e774f306a3bca55a3cbc3745c5bddc204fd3f0f8fda8b02303832647e35a15a3e233daf2bdec4d75da4d1e344ba608aa5743efaa9e95994118308184af199ae658ea57af46461ef640302047c435bb50067306502306b5a1c72840b3af7b5faa85371356f40901dc116d1fee0bc6caf83b8b4bda6427c275fa1455ebd95c229853d24cdd7d6023100a9b4f4d51e138b856c919fc9822c57487fdaa88c04ed77d549b0ceee803d4ef0ddc0af8cdce472eda8f9c8fc144db5dd0302047c435bb500683066023100d6fb03581035bf7279abdb22ea53fdb71e3f21ef3df30219fb914e9e1623df2a75f9f9fd25d2bcad61e7c0a467ae4bd7023100fdf59db94054492395b321fa2c9cd26862adc2e4eb728524bfe5509bb80f8e8b3a27e21e5c6d6bfdf5ba97895d16fa660302047c435bb500683066023100f62f7692c82a810b34a381e0ea26d1d6b6ec96992273f7bef5830e40a0e08aa7f1412cad2acae52ca548c4c2d6149555023100961c6e4306e02ebecb4313a50632606e6cc6ceb35a66993838e444c398db3beace1952e9334e6cb0ce4406c7b1b08d400302047c435bb500663064023028449641a5d7a0317cb85321734d5d047f576cb923376be5ba4c21e3f865d4caef79bc7966eaf9d7be04ca48e8ff5dde0230485533cfc9746a72c9071a3326232acb799a450d062d6e5ff6129c9c7d816843c4c399d8be7c6cc489e5df53e8dbaf920302047c435bb50067306502310098ecb1c112d2d515cd757a9b3389b2422591e91b950f8d6f416b516e92eb8cbfdac5793847396ec56a429eada6e43e5702306c7154661e68d6a4300e6b7981f83ae23a51b8a9dcc8481319bed237d7588f3558a8373282f1c99f462fe0bb6a70b3080302047c435bb500683066023100e6ed9df677cf3440f4606faf00a571810345c4e0ef925047bf8dd2b933c77c58a6f307d161cc522b46915bed137a000c023100e2e3f7cf918be399951e9eb74f46a919feb91aae8fde30754e29a47070e60b00346ee51640efcc0e2d4f5be9e26371e10302047c435bb5006630640230456ddbb82814113e9df71e15b2f462de78d8be088fb736271fd8ca66d27678ba90bd7c5b08dccbe8a4b252824f27b65402306d9c80e102cc23b20202acb0cd97668246df48b9403a9635238a0e776bd757d1082bb3d2211b354b473b12543f56293a0302047c435bb500673065023100a52594979cb8c958da94742b910dc125113494b0becc8367be2c5a9d992ffd230352ce112480c9b190f4e4207e40d8800230615da6a5d0d7ab5e0b36cd5a083deb60793973b12e7d3850b39aa595913a2eb14af5e89995a9e2d429d9bcb265c9d0160302047c435bb50066306402305fd08969111fab5fbc6c98aa0b8f7388d6123892dc6f32dd6acde8a247ea63efebe3f2ab47236a74d90f30994edea17e02303f2521bf9e90ceaa63bdb4cb8df25aa2643e51b8143d6a720a4955884f08158bd7a0df2b20cbc04903fe80ccd60eb58e0302047c435bb5006630640230506e6547a070bfcd6e5d3c3e50926aa4dc2d9abe04649ada52508a5d9f713eddb32dee381d9cc50f10793bfee4835bb7023037a0527616a3774d52aad608da6578e577418381f306a4d3d01cad38a656a78fdff5d2477fa737d739f95c772fa3fb000302047c435bb50066306402300e113e8603fb277586f5fd700aa31fd147baedb9e32a32afa73d473849135f9381ec405057daeea3108e6858449ba1570230227fa68cdec337543889cddc4f95a9a10b439c5b0e73bd93c758fb0a3da6c6d96909cf9a7e05e9528ccc3ed67756b5a90302047c435bb50066306402306373df725149e038fc1075a1394cbdc8a4b4d4b9ddf6c133a1b6bb5dbbe7545a1d0a55d17b6bde3989f117abc95807e602304b050c6f27553d526b719d788cb6dd20e872b10983a2bc797af9849e93cbaf37212cb36ce6c05ff083ce2ac4234f4e720302047c435bb500673065023100825922c7fb7c51aac285c3b645f67b5d4abbd5f06389bc752b31359e6c7159839efbdee915dbfb298286cc01e091b39702302eced25742739eccc0d1f1996926e0072dbfc73ace85ebb70ab479125a02a31d3b5f5e71a59677ca31e13149afbea03b0302047c435bb50067306502303b91395daec4b6f77fe50f366122d449354066c35ee56fe16dddc0fee47dd3c05b78ce84dc4f4c1c7094047fda2e8318023100bc8936c81a8d818c85e2bcc57889577082e499842e300607854a7183f5e0cce737c44e187d554dd0f8f382dc76eaa3890302047c435bb500673065023100b103640ebf3e848c7db2f343d14a5115f0b2be1f11850c2d54eadf8481e04011e5526b4ceaf7c8ce500a137896a0674c023056ec6c46abf16902b826a5ecfb4932be6e6895e55007071a758170fd2c587433b2bcd21c894a88af6c3f2f22f7757fad0302047c435bb5006730650231009f066384554787de4f820728613e14fffb2275b9ac79789a5041cca0241afa5df1ca4335ec89e58142c03426127f605702302f96c2223de767a5eff11bf722cdc01ca590de064777392b23e595b30b7a5f80484b52850c138b00bb85d753607786db0302047c435bb500673065023100f8454df419b459f161451ea3b0b26acf2829605d539af8df2262aac28b95915450a3a1da47db13fee2bcd2c9fe79652002302dc20abd8b6752d2c9e92f2eeed64d04f83d36faf55d1df27bd2e736a20303f939c73ae57fc61e8a3718d011667d626e0302047c435bb500673065023100c2f7238071c81ae8537b89e3be7ff32f65042b7690fe592e8cf0fa74576c1a9889440f6e1f2c1c90368fd79d1320d03302305b2c7d95f22351664041ba4ebc16bb8cec9557b855a3859ba7af14c26b963230f54073fbf721d694bfc03645102117290302047c435bb500683066023100b55a7445651dfc6331427135cfd7405e5a1661c7cac0c7ac372390f1a02b083ae4b447d56c85d2056102113acaa124d0023100c7a84b4313b285d5686454cce3080481cfe94a874b1603d6d1a996156acb3141ff5091e1746bea2e01cc15f3820ab5a20302047c435bb50066306402306d3c0f8b90861008d93839cd57f9972535ce3612512d063ce819cadbbdd0c7c72901cf07ae55f05d45b65e4df8e9a82d023022870d00d58c08c8d153327a1ad09a4b54d870ee7ff9c81eaa1fad31d178b2e385c84eae994ea150f17cf2d1e2164fa20302047c435bb50066306402306ace95a7c07bf35a1cacf11a06fab7721f54fe8781f489075af9e9bb2e5cea134f44aac354cb703d969a517f8685034502306a3532d62842242f870aa5554ea20e72fb06c5a6672674127209df5eba2c1da0a6f56c07f24e7cbd63fb154079ce55790302047c435bb500673065023100c129531f003c2bb01ae1e7ec4bc6bd62f40f93c45bb160aa44f84c333852c0f1c37b0c6320be5220d27c9602996fa01d02301c1299c19c783ff34e3a7129ffebd88d0a5004d1123b90e59d4044a576b6197466ec84c57044bbdda970bab7f20d8e410302047c435bb50066306402303226d6c5826eae62d05b50c90ff26e40359dd38c077469a52b6fed0696cd0e594e26ab39d3a6b1cd6bb89a02a25854f602304618c234a5a9905bc55cf6d98cbb05f6ad824a855bdccd069be57d5f5bdf011a6e677cc9f98ce62a37957af3f60eec570302047c435bb500673065023056dd59a6a0738a7fa407219fd2cd2bfbefd992a6f9b37902c81a014fe56c78f68bdc6bf6184c865a43d4558e5482d384023100e8ebac8a87a7e57be5a2fbe63f12dfe53e59f6337fd1ba890d7a3b340ad0353f8c7699c5e0006a0f903b12b4ef0a9b9a0302047c435bb500683066023100a6b5f87c565b6ae4549fddca359a1b2082fed052c44564e3bc1386f10911017c31c852bb8658eaeb19983997f4b11e0b023100fcde0a4b67b0b96a381339bd9d58a84b82d1bd0ee8f4026e21714b5b262c13cc965b364047947b0024391bc8f07e29ac0302047c435bb500673065023100f938c8ebbd676b097817bcdc8d5c997075f090cce196b7fd159716b66f10f762f30269911f06f3b6ef32491a0892cc0d023031217aa93b1dd62881c8d64596cb51bf2d2d4c6a421ed22c3c71db08856492510d9852022a293a5ce317ffcf87bf614f0302047c435bb500673065023050dc1203ba1fcc50b79619fc710c139efbdcad62468b123fc3ad6d2f8e85660999278b77b22fdb8844c4a9912f5871e202310094c8e4883e3598c857cca48787dc29cd7aebbc130daff57d18e77f4449542ac3fe8551740f2dc7660c9ff7769243e4b90302047c435bb500673065023100e2173de4469c3650bafc257d72118e1e11d0406c1a6a087c6b9cbcdac829c2ebf3da36220330ce4fb09c3f159b95494a0230561a5cb337a208ad09b8a61e92ad8101364e5c025d9eddea50526da7ca0c82fde73434131b2f5f4464e713ce5367eeb60302047c435bb50066306402302184f21a38561aa807163a7ec8711a3cc5bb53e2e20f255cb6d25c2b6182acc5249a336746f95b9091c90ad436d1b719023039f1e33594bb0406aa7d851af93db5b8647e22dddeba9f6d5882743d2e77254405f5a86d869fe14a3b8a4e756547a2de0302047c435bb500683066023100c57619b1bcdd325705bace0fe09f5a3611ac4b6ec78f5360a0e9bfd1b9fb8c4ea215a029f7527b0d735e15ee0d3807ab0231009ebc79f7f201f51d38f3030fa2bf594720b22f7b7f3ad676ddb2f8dbf0a6548126f8ff520126613b365c1ceaa7dfa4b90302047c435bb50066306402303346de678a2671e191bb0f185f62be0140a1d8a018a939217b2cfe4f2dac1b3af7b092dd1505ccb51c5e495100f0c366023043862592cf75bd5459c46a06078b10675f0323f050b113224048695ff984442e702605802224abf9784d3959f893d3600302047c435bb500663064023008f9adda1cc07307055fe93a50fd5192c58ae72e52b1ca3f5dc626c23ee89d0968904581f6dd311acc953e4f5393fe3802304e3be984c15d67ab5713227d91623d701a0264385bc8f4184c2808f37aba28e9044be4a995c1a83375230176db9be1170302047c435bb50067306502304e2be1e6c1e6eec1fa058622829e546bd8dc57774f44d7bec78d9496f16a18f24f01c2c2fd247c052c6fad5b30ef53d1023100824c6ba0abc56f2b3d7b4e6c21ec73e29eae1a24993c7a6666ba8d7c3a9d714779b9f83e7cf5886a1912270223bc19bc0302047c435bb500683066023100af9b75bf41035a16b53a15297d15992b4b70b9f94508963e0cd223de18943cd4aa44769c8302f3fc05be993ba535e31e023100a26d85015acba8d1986b1b423c141c2e77951692544e61ed30be9526e80393132439139381887e263d04bbc22a47d8b90302047c435bb50067306502301fccd4f3382874f37d4f7797ab39acc7e842e8e2cc7f0ed390af56d1f0bde9a9b73408a710a948c9da2d2003459ec0d4023100e280bf51081bffcf872a2bfd1632a0251245fdb8f6c627a99e4339f1d6e0af1abde8ce8ae801d2976619ed66e21030f80302047c435bb50067306502302225dc65bdfdb64874af66e1928bf479eba2379adbb9be9bba924f6912ee4c2932328ff9f136b852c175d7cb50b6da38023100f0c1a1b37e8fcc52270b6321b31cbb2c4ec44be10dfd47cf2a6ce1fbeda023da5332b4915f43993156cc90e728059a140302047c435bb50067306502301123d5b9e6118f56a88f36b6dea1d05c3586e34da57d30478e3d228094f149f91e2897a60615c65477b870345e56a131023100b5001e263262f74332956ad0129ef42aff21402eaa0a7afe6b48fe019b4a654992375fb0e6bfc6c52b6f24b01b4ebeef0302047c435bb500683066023100afe871a0e489fceee04b84b23363ad439adcf72fea48dfd0cce8a90274fc3fe11e780f8f25bc7e2a882642df7a994f4d023100e9b089d30ffee4f7a493627f7308d01886cd388ffee4f7f195734f5af9c099b8f7a4daebc75f23c0fb47fb43804747870302047c435bb50067306502304401c7dd3e6bebaa0cda9256c72411e5ab4053bdc4147b32860134fd8ceda7b6ee1887d54bce551d2260e4c7ef7c9ea0023100f7c935f570149d2f40c8adeb35e67aede2be27534db83174d6a3bf644242e6329b53c09fb3feaa310a151e74a8c416370302047c435bb5006730650231009e2478f2eca64a843a0596480730dceca5e6afd2178d1a4a43d3c0392c69c9a4a44f302f16a34cc320fc723d624e4f6a02305fc984e34f46ebb654fa609b133de10144484a6f6ad1b557b67660e4369eea193c04bcc71d2858886eafe3f17b9b54ce0302047c435bb50066306402305830a31c505a04bee2aab895989a7e276a81b6e7f56fad9fd3d08f098aa277f9d35e25459cc2828ffd3cf2c7c5ccc16202304863368e21278320cb5e5edf8cd9937459c64a90ba1c4a23126c0cdf3dbe4b64c2f949643f39507fc0eaf4f78a034a2a0302047c435bb500683066023100dc6a43290160591fe5202f65c07f0190ed3e42bd3c02269a0d88b44660d70faae2220337c193c48f3524f4fde3b3dd8c023100e7a778393cb93991282e8a605000aec3098414f38f7f2945ae344b86c74f6bca94664b3036b78e23338af68165a63d7a0302047c435bb500673065023100fe8e892fa852005252005ef94653ffe5136cac934ff7586eaf515e6d059821562dfb10737ea9d49cde6bb2e0934ee6d8023038a042e7aead82da45031bc3ec0d407d632c1ba39708d0f47d2f5369327390a215a1192f14cc405d42c404830532a1690302047c435bb500683066023100d62201735d43bcb3072c877e3bdc848f9ba62202e9b23cc5a553e97c718cfdfcceb29b299698c32ba2520e5400427602023100f887354cf9190517fd7c8c3089f2797b9ca7c2f016c452034b27d49eb14ff9be89fbbee048aed4dcbb8633fdac462f4b0302047c435bb500663064023023345af2bfb2b2f0feddd345123c342c63b9ff60efca7844894deded2bd3aa2358c01c29b0f9a37f47c48b8f847fac7402305118dcf6ff1c7a7dc146e8686d82aeef9023fc214f7f2be8b8112f05aa5d1e47ec33f96ed9d4669a83f4203950a6a9660302047c435bb5006630640230450aef9fee8a9e500128cfc17e2024997ca24918a470ff692c88b1f0b8aa0c0a87b28d69ba8692ebdb73d3df7933c1cc0230796722d347cbdc3e63ac20b1f152b939fa00332c58afd40124fe684aa0ddf81f002d9ed5c843c1bdd49bf1c7e14b05c30302047c435bb50067306502305b8b7be006469bfc86ad741304f10112186de394d6c3697bb612b26b7ea86cd3e729deee250c1c75c4c297d2ab903d8a023100d56fbacf7b58baee6d7de4bef417ba9ec9bab0223f5b1db268cb6aa83a27fc2ea57ca5d761a638844238055a8421c9fd0302047c435bb50066306402301c6ed86e1c21fbcfee7a040e3cbe1771e1cf14627760903a043e31fc4e55cce3b96ae5067ad1fdd30c6337f2ed6ff85e0230469fe12427f39a9d1f8f0ea0bd6032b7d7dd7f0eb266a6b30a0e4d352058558ed1d08662f82f7fc56486764a10d9cbf40302047c435bb50067306502306eb718edfc7726a5e6ba6c6424bbaa3c74f6e6346bb5dff0c487c65efd73150650cab7c64200b31d092ac3361b01118c0231008957f2a2331542b6e5160c62f2f552efa0eb083ae603d354748f13e75b2fd370830a428d0ec4729f1442409039d05c630302047c435bb50066306402307763b82c4f786bd66de9180199789bffeec82353f087e08047ba3b4368357392909432fe21d0b5ed86559b34b0794358023032492e787b7fbfc93096a9bdcc3642cd2294f253e71bfe0b5c6b3d74309aad4e6a48e13681638b84c1d2e27d19feb2400302047c435bb500663064023043b2537064b2f21629e12b8cbf106a87faa266d294d00a35cb4ec545658b9179244f7512cae95425332f4913d55145c702300a14f257ccca8982d02f2f29971ee66bc645c4872921a4db074189bb1da386ec246b8077a6683bd74a9e8193911d09fa0302047c435bb500683066023100d0889d98c7be23ffd1eaaed1673ecc8f8ff93f345c4a8dde1208f0109536dc3b85d2835993ccb60cc0209c1333092a52023100f09e3770f90f7fe71ebeb23e00b4d2079abe4e13d683fded99df460af44d3938dca629f2c42dc593a47b41da0d72fe410302047c435bb50067306502305f60add9e998975971c9f9067d74515cc71227d3fa648296bdc3dee298bd547ec1a022452984b3a305e2e7fd2d3778e50231008d940793cc3f268b1c15e06458fb82ab2340f6b6b4b352088c8fd893e6cfc2cc067062bf0194b77f234d89857726f7e50302047c435bb500683066023100d4ad78a9a9388de3d4989f4a5cd615bb64d6049555ecb3b480897246b9cf622618c699c8a9e1d8069df6bbe48c5c3bc0023100b68c25ef997387c1193cd4a5ba86e4ee3c688a176826fe4aa28bc4dc7e331d15136729702c91a70c334ef6004863fd2c0302047c435bb50067306502307d7ec64eb7c85ac266220779d857d800af2c9b522789f1de94c5acf13172b7e18dd075c9f56aa54571c35c062b2a92ac0231009ea0db73aa89d9488d4dc06b9afd4987f33988fea65506e03ccb64e034b9c20857063119863841f60e0511c43b07860d0302047c435bb500673065023100ae42ff3af3df620c59ad85ff0003da7975beb4ebbcc4e5dac84eb14f8d69d830f03faed9d605de02fda717854cbc592d02303a6b06428f8fbaef548166db78dfaf031d00d41d0d97753fd3c2b58b7ca30d99e077f155db17c3f7f9c2ed493e771c7c0302047c435bb5006630640230059f5d733b885a30f01edd6f79ce4e4d25dcef060d1339932d77724f8c7104261df88f636d1cabfb401a9787addadd250230460830a15b8d701a50c7f1ab319c1b3a04b93e3c5f84478333f0c6ab2190c80f6a06b84e603f58aa02136a858dea2dfb0302047c435bb500683066023100d2fa2e80dd36b20e01499ce2b86eb4f77fabcfef11cf25e2f8001ca3b74310c2523f359ecee1c89422fa63c57425ead4023100e188d69e262ac096a8cd2f0457862bd409bcad54113e9027e4fc3cf88fd0fef40c21e63c728afc34f1eb7551e5aa11a30302047c435bb5006730650230596fcc3efd93e6da121f4e1d2cb5b99912ff8409f63e42886d3bdce1fb68dc20a3ac932a99422724f80d909c9e5f680e023100ec9232517d54025708e0bc0f9ba2608da4f0a60c4a0af4697c6f2f0480c0ddebb389a30984cb8a33b8c330f967e8852f0302047c435bb500673065023100a2a85ab43b84940f325796584f31adb5e35e516e593633c59e3315f9f835aa0b514168d1eeeccff4b6d3c2354953b2a602301907c29592a2654037805efe9bd673a59da12cbadf4fd78c39d99a87fb16eb3cb97797fe70783bf7d280f979ff9e82710302047c435bb500663064023067d4a455dc5ea66be9f2b8509ba045b22ea79430bae010914af5a4ceb4bbdf87e50740c5664620e352e29ef93cd1346002302f05d8d8788799c164a1f4930857382d95f231cf5bd6047fb9a4fa31ab2812b2502d5bb09a4f898a1824fef6656bd7da0302047c435bb500683066023100dc8e9e851e31b8ac876ca99eb9355646826beacb50b13bc72dbcd9132fdde973342569ede80675c490159bf6b39bc8bf023100c957a37cc5094a99098c2f3624590bb358e5fd8494cbaaa1c611ad5b66a77508a754588fc9200634c2a3703bd6435c960302047c435bb5006730650230469b2b0180be9e9adeeb50ac383e4c77fc3cde83a59c5307b3a64af3c8f82c2103bce862b92919c4b7e009e8b9595757023100ab88485c786ccf786c06ac3ee2d57060be647bd2bda5e81a134fdd3b1e0db4b480cf11130f9e330cdb7b6fba3b2b8f970302047c435bb500673065023100ceb214543ab4ec1bdae7209c7b9a01cbbba4504486ed19204061a66dfb8a38c0e5b739a0f01b117640765ac7ae1ff180023062c7ff2bbd2c0e0deba3be6fda6cba9d289b624b601999cec4fa92377bf42434845b29d67360985af111cd37202513cc0302047c435bb50068306602310093ee6b30f344a5395ea2166c06364b70cc21360c1325b7c6e8f0a554f6effbb11b77e10ce4be1ccd03bb974c17e323f2023100f583b3d085b52fc221ef9509c35a693e544eec8f50cfc82c57929b0c372399db2033df74f27e40c65644d29c4233f0760302047c435bb500683066023100eacd45f17971fe78092a2517e88a2b391be9e143a608a7f0180d675290affe48e8130e95c44427347ef477fe7a1c7270023100e1807852358fb1794725cf46a2ce3c23dc2572b1ccc0c207619a2c47997bbe2739077288723db474ec710f51f81a9a6e0302047c435bb500683066023100960890fd29decdecba43943da05e4edf193c19f31da2abfb8b0d2425d128a62be6f9cfb2dc622169b34d51e0562c7ff6023100f84a9a6251e449d3b7012627b2dae0068dadf020e88248c3a7d14045f5c4f0279520aa3dfb9ff80c61290ea06c55208e0302047c435bb50066306402304f1aa98505a7e41088777a93ddf6b38236db0212669efe9aa119a29b6823d37c595e14478711f62ae26078d680ac049f023057ac487e9a20bd4bfee176f513f105291eeb70005b22bfaf478beef0dc65d0038307c68d29295a287e4316afc29baaff0302047c435bb500673065023100af9c2f959b948925097ad60da7609ca3c7536be98ed2d510bc56faa227e59ec4f2b26d3563c21e35dd6b9a5b52cbd465023031e4145e57c7bf16dd401bc9caeea06450f1cc26d6d4ff937831eb8c00df4767a884100cdd729b38a813629d82444feb0302047c435bb500683066023100b7feb3427a0552bf86dfcd4966dfde166ef4fd3f601b55228cc542a0a255066916f47637246db9548bd8b0139d5eca95023100b3e52b121c43f2181acf7305001b250cff1ddfed551a8a66d97c309165af6edc2a4b72c9eaf7c709971ddca21526cdb20302047c435bb500663064023036b5508c4f873fe5b20120099d5fedabbc68374a4208c84e1c27f5c315a3cd4b080eb39d2789d5f709fe317e05ee241002306ed0f1997fefb76dc9eae817a97730be911ad970123e3463298325f1592a6d2a4f923741e6c6df8d1d039b478507ddbb0302047c435bb50068306602310086a91de92f2be9db985e0c362891c11b011cf06f4747281f88c99e8964d56f2b9d3071dfa67b15e6730263f05dc3232e023100bd3769a3490c732359d93e0f7d5bfbd1d1d74e66d31bf7091e3fe09046aee56dc2a852ee2cb43ab391ba64f38b9000120302047c435bb50067306502305da872e1ddd693a4b34823c91d409b7e4c0e2563b712e037992012b9e9838e4d9b78bf8658525c8121a95c8f9e621372023100ed276dc8131928d915b6856f0aaca328f1ea4554c3c784cd0b83b2351b8f425e55db5cba13f3c1b318c0ac2544eb9df30302047c435bb50067306502304476022d2ffccef8919d880fa92ff1e62b5f89738da676b42f560fbdc59db56473fdc72fb8a754292e5c4fbe26e82d25023100f6fd74fa2ce243e4789415c73b3a07d5311ed621e2646b68678eaebaf846fde8056a474b3f081e5cb6c82c067eb9fdde0302047c435bb50067306502304afd6abf0f7fec6c5ade241a015a62139a9b21dc4052926611f138df6dcd62091dd0f1d12fa81bc1d3231d0e46dcac2c023100b88b4409eb4e39e4e1a633d83ff422ff97b9b9fbe418c4f6201859b3d8a84e4a9dd20645edd2c99c616745d1490f3f2c0302047c435bb500673065023100bf4eb009c6f9ec82acd9e86c7fd9e0c6132be85aa4bc1cc8787a19f9f850c855cdbaf13a02fd7535f8ee8e827f63d99302306fa31233d7b7ddf25eeba63ed8d3dad1bc4eac53b0eb08ff42761f0e51afde81b6c339e06be1c00f45b912d30e00802d0302047c435bb50067306502301bfe2aa0d4fd471d82a1a9a58c38855cfecfe3128ff9da2f9e27b06c7b9e06a4a52de66fe09002b1d04128a55778b324023100e88490eb7e252a41ff5423fcf68d6405e37a111fcf5e17c9cdc3eef5b485c7b94e8fdf0778ace5efc9684570adf5b93f0302047c435bb500673065023077dd26701a5af03bd1b8c65c92350aff416eafc282fe12e16a089093e6f97b4dd83a6f825640a895d982e533581f559d023100eca04d78cdf6d951c2bf41284ceb638c8452561a3832cc4d032a2daabb456ce7021f8f2a1df2a9afdc85dac0a7a00c230302047c435bb500683066023100ddea659c094499015362f8c899d4f9eb30cb3fd712a6c86152738fe6ae24e06a4c9b9ceb07ce128cde154cc6f8dfd47b023100d6b38cbc5fff02d91fb82746e4cfa03401552d647f967b9bc61d36c6e405dc38bc0964a1f982baeecd47f1877404d7e30302047c435bb500663064023069626bda155893de3b0687bc70b1fa2076878686029684f3fb0cc98ad0a5b2b96f8e6d5ba907a73a60754044d9bba29a023025e9abcb1bcb6038f3b39bcb14755fa3e062a1568f6c46fc5c34e1779234cb3da17a035ce8108fba1c588f2d821f31180302047c435bb500673065023100a5f623b48c81206042a7ea063f41a46dcfdd92b4706cfa52d5ac16b86448dc2a68a98ee079a47356c729e504b56de8c702302362bb68ac4cbbb929d703dac210adeab0b539232cf848921fbe90fd9986b316dda075014c19ae4e301707b8ea8228d20302047c435bb50067306502301a14a3f3c5e0771e09824028cd28d87f503aefd24ab5b4441da7cb8fc803ee42b1626f623627f9db0a7031dea592b702023100d6dc213343d2e3799ad2330db7819e1859e859c1befa237e022c8294d05b01c894bc31555c349c369fc515245f17c6a40302047c435bb500673065023100cae916fc76433c0f8ce602865a21245b96ffc9c9f92aa9220aa06581ec31168f6f73f6e2496fee957a3bc32f2c3db39302302c398c76e30dff10ee854607bdde23341c63d1ce206b41e3d839e0826ae58edb18431fb37a04615af2bbcf3bfa2be3f50302047c435bb500673065023100add642446abb468115782618a7374f7f3e14a3630d12b4a14d28d0b766b57e5148f439b8b6f6ad7764949c8c23386fee02305cabccd4c698c0bd9cf498cf23132d8921b1e78d811e7f1979080c7cc356b25fc3e0ae2c129609b5e657e8647a1bd4090302047c435bb5006630640230033b6cacb4bb6d7baa7530d7702e9b5c15d9c91623fd7c18d3cc22fa067c8b9e959ffdf12924690ac20e1fdde129d5fc02307e0f26e7bfd39c58f0330f4c6c26fa4dbea1fab2cef97ce69f3425b6fac1390b9a29fcab906851c46804713dd1d7df6c0302047c435bb5006630640230177757d738532ee7526564e371a81eb3f730fa52d3a6a6d6cb124ccaf2fa56997c9315b356a1331efd7b1445d5b5607502303414b52829c0c13d49af6013e0e9f68db2f703238870f8519bc3b68f42245deeabd03d2a1c9267e42b268d2d49b5fe830302047c435bb500673065023100e126c759da83b9e34766c2c0d2675ec1a3902e72017c7f75f76a122febea1ad68d2df1979e69caa4f7f5915baa49aecb023015c2586cef88b9cb142184821e9ca186860b3459dda3f600ff1391300dd5d93dfd5ba8aa05d7f08bb91501590a12d7ed0302047c435bb500673065023100c1b04816d9c097b7df8affec8cc594a3360190c14637a6bc1521929f9e03494c2380e694195bfc54ff4bcda8ac62dc650230177469785ddde8ff277dd5cee5dcabff28cde418c8238f2eba13e0b432ddb7ad0922a99a8a76e8de8935606cc57333e50302047c435bb50067306502306406403063b3ccd604c2d83d76bc9d65b2b9d816b2b415a55df10fa5775b552bbefaa4fffa198e884d253a4a3b4b43410231009f5c5a7d2fac4c3a2dd0cbbeec7f1a42d17a072a17b579eb6c6aba327cace13965cd8e34293920d170a54f3c0667de110302047c435bb50067306502306116fe9a13cff937b3ed43c57d60ae33b9601063063ddee786193fb41da2507758321e2a7ea672652b45d6164e9df024023100fd83314a906ec08fef979fd428421000c5f11207877329b49ad85679dfe464d5e300f260e08b24fa5c6e623dfe2c8db00302047c435bb500663064023070a1eb0e8aa1ab73239cc3dbf784b8a2a70ad1a98350a30588b2c6fa801da7b1e3b9da8644c3d976b1cb78b72b7b2dc102306b9366a06cc56caf1ec454f0a5cb29a9b7471d5ab918beec4bcc5eeffcf99faa14387c22ebe190ac9a890ba39d09e6e30302047c435bb50066306402302e646edac378c7be9224209d72a61de32888f2180e66a8087214fed4f794a4428eace494bba88aac75c96114ec2ab2d702303cf5626adba9c188b03579393beaa3ad99d5adab77c4cbdaa7b83311592d3c20ca11c9603c338885644e52385409c09c0302047c435bb50066306402306101bb47d88d0c9a137944730fdea5344706263922e943efb67368e525b08caed8071c5bb97d15fcdab41fe0d5b77f62023029a185f3ea356f34d70e872ca3d458d585cc8281a8a654eb2b757edf50bc6d6d8ff1b03bd4a4cbff06959317216aca510302047c435bb500673065023100fdcca47c3a0cbdb614244a248ced823585a2466b49e02b2383177a1a165b97e61665e082d05c0811ba13313a3eb26c8702304a0a5ca7fe9b34b9b13c795a9447ca3a24ed3a273b4338738f4143f8bd9c3506f66f74cc7d0b2d986d123d2320f9a3830302047c435bb500673065023100dc933bfb36e22d0c70483de9a926d155338882470133d59c836d21c767566cdc6adb4cb7fe912cc851c9580c26ff8c8702307e8dba9b2afc6021d9a5c9501cc25ee40a1bf59e125c688685e5d8731e1d307c33c785172c7809f78d82b0be301319230302047c435bb500683066023100baefa63e60b6149626c1c2872385cd61607432c94e0db66fd362a5e5eec5bb26e1d3e04deeff6bd40706912b18464df1023100c887193885c16ebffce1e6839f3e19154d3e58a3e5bbd772e202ffabd6bdfabfc44a6d6f52a7c68b44ce737e4c0d56bc0302047c435bb500683066023100e419dc4ccb897af980189d115c404d01d7be8757174a819d41ece49c709edfa833110d546659811247e072fb9691e80a0231009c79fd883a8575ca399e9082f7e5db38c2057000588ba9094bf50b82ef216c541f44ee936906f1c30c0d6d41c855374c0302047c435bb500663064023063609588bb7692200c5a83747ce5b91ba9f3447d2b9b19d772f1af74863be24cd2db556e6205688ca8e9c300835e763b023065ae4fc1975170f45eab55a26d373a0d25a30d8712c835d09aa5b8093c6315d14938a6aec470b87493fb18768736176f0302047c435bb5006630640230043282e41b63005f431f294e084102fd3237bf610c63d9ae92f92c93d0d3ab90eef3ab002745b13805c3d3b6ec93474a023056899d66e0cd2fa84bbbfce57f8bc16cd7886e406050ca08b28bafa5adbb3e134d144c4eb572887a6370c79502caa0010302047c435bb500673065023100efd25139b3fd42176a371d46c23f342e53457a5e9fa81e09d5971d64f01ee76d77581d031446b0ac2da4c98fd21c8342023019fbd6348d27de187f259d32c64441650ea69726b50c9b5cf5340c0e754587a3aa031865e5dcc90632c6e1eee849f5d30302047c435bb5006730650231008d11a89b34c9d1bf9ddb6192e8f61e6d738c156475a3ba34ce5d7a4b10ecead5bf0434e6541f4ee0971b491952f54b86023037ca8f44b3272c18858eade0e06bc20eb9bd14c0e487849d14100600918b753d8b45fd068c4d8dcfcb9ff529743e2b390302047c435bb500683066023100e97fe25a2079faf14e2e3d8868225ee7f67ecacdaaf2d83a2d0bdd70fcdea43137faeaafd6b60b6ce7596801e115e8bb0231009a012d8935401d3c3e628947a25135a979045bc2a621a78a8d1a6dc7d1471e6c8ce76ef461c3a6163a944d3e01fc923e0302047c435bb500663064023043dced5c48c25b6cd2f407a3e4681ab73710a867cf3682dd81f50cae50d61327babe2fb4b62df6fc789725f865876ede0230357c8d95c7d7dc5d4a936106fb910e995083287a7a2dfa52f608539464e26c2705695641e27d76deb20a685f2ed368f80302047c435bb500673065023100c12fdc67322aac2db92589409b4d33d73e8d5e763aaa768de4dd0cc79e4242c8079f2fde699307a8189927aac18d1c7f02305e4929faa6ad0ba452df890b7125bf18a5d7af6a2835cc950512ff5e49eff56c20f75092e6f4f789d2f67f0c5aeae8bf0302047c435bb5006630640230400a5c2b4786d117796435a035c8e549068421eb59c57ba08f7ed9e9498eae3de221b34c253d618124f66219abeb91d0023069f2a69528ddced18a765988c6fddb88c05f44962ed57a02bcf51d7679d442ac859972239743d1d54c242792ab91b2630302047c435bb50068306602310086e5f91bc7409aeff0a6b156e1b68a1be62c4404de069fea423a34096011e702334f185b3851cfd03656d8252f642494023100ff4c96b43aa4a20ee5545ccabeda03b87c3b138e51979475cbe82b5423f44e431636764043fd34ce3bad51f6e4f53cb90302047c435bb500673065023100d5ee96f122f792289b2562598a21c513f29039befaef7da24f96d6b8dcd92365af862c3bdd51800b9cdcbeef5cb0ea4e02301ddf60f49e8f32aeeeac0e98ecc28714f5c65fb4aaa7cd41cad5c3cd49a053afc2201be2524204ca66d946374294af6c0302047c435bb50066306402307a19717eda38c9d6e6e8e463e22316b2dede095bd5b2b98b95bbba33b3527df9a1d6c4566778be3f38b0592195454462023068091d98e5db825ac2003bbbe6793cf7443a5bcbe17fc9cbed8b53ba38819cf015734c119a7fb00e60cf53c47fd573880302047c435bb500673065023040223e865e273f274b266116d42f05c3236d661af1de1e4f4f1d36dfd069c8dacdff844117b46496c2beea786f0fd1ba023100b662075a1a30c2caf184582c81fb9ae02a65160506b71149c68c0b67c66a3cdadb4e89877efe3f059999e703d0e2fe5c0302047c435bb5006730650230083eda593181fd55c598653da8c831a0648fcb34db06ad83fda2b514caa8a8b4353be263471ad1f97611cf65a6ac599b023100858863da12b971b8393e7743a399c2a28af6285527e25e49b8b6891d895f847f8cc8d3237cd5170f087bd468d8f352130302047c435bb50066306402305c7fbf8d0d728c5dbd6083aa2bc3efcebc2c007ba8cc53ff98275e86bf2f675cdcd8ce9eb6b993844667913f795c571702306781a66c072a1ec03f357b36729835d7ad0dff07eaebfde9cbf395660ad4cd9de096991dde85cb8bffb1db4fa70b57510302047c435bb500673065023100f8cb45150573f39a11d91bd5b75bdd463c1b0b2c72616864f660f0a4d93549e4b5b301c3a0388f8a6e6cf6a678b90717023050b530cb7b5550ecbfe6382f9725dae2599cc128480f632de5dbf105ec370b021d249b79caf15ad10e802fa6cd6a24af0302047c435bb500673065023100fbb6b2b1bfca2204f0b150d689c4a7f26912a2a1d873c4d7d91ada622db9877e3ebb2d5c6026c1d794065d018d6d083f0230773c9aef314c4cdd9f4bd776ffdbb7992e129f41a10511fa74b4d5f90c53f755cab994f3777f642e643f3e9bf449b7f10302047c435bb500673065023100d9d8f4ea2e40f2b07225fbb6d5e1d4d67e83c4620a4d8f0edd99e993c84dd593a93296e0c6da1d0fda5c89c52e5f9af20230078f1e0f71fa312c0fe65a749477836d4cb38d999c91152ca61f04ff1773c9975eeea0673602151b0a130c6ee146d6fb0302047c435bb50067306502310094ee8f9883187c2b6a5891bb6463eea4e2b8bdddbcbd398ecf3288d32e26fe31db8711e71303852f21d72e1f2c8d4dc802306cc0e2a1bbe04e245fff3a92bf65f3f15bafac1cfa6a33f47243853b4bc71965603bf272f94406b35ae1b973ee9fddab0302047c435bb50066306402307f744ac1dbf1be2e7d7f40fce2e6f3d585199ebfa2060b7d505a4789ccdff230fddb4983ccc00f68a0eefce2607ed60e0230275160f5022baaeed05a86da6aa771bcdcf61fa744be202877b662c3debe89eb35cd7f194c20e1b3ff7c52e13cb8a92e0302047c435bb50068306602310084907157bc023f51926920bd646d3609f9a663657fc2435d36835203cfd56be1f1871673b9bc87b9fead5b8e31cafd3d023100f8b85f19521698943c2e4129b744204a13ea2421586673472877ab8dd7307394bdf1cc32864d28c474291116434901b00302047c435bb500683066023100e7ba0f416829a2e3572de930a756275b23e0a3bd5ae922697fba5711e1c5244e4a306c0d64ef8bc89b985dd77126bbe302310097b833326676cb0fc0f03799d6a8f9f77142595a7c9c34274235c06af42b43a52fdddb00dc1d14237f9e0276ead66e460302047c435bb50067306502304bfd69514272372fab820ec3837b43e59289d862723ecbd064d78ce8c194ff90d6bd3094dd188ab9e2bda4dbb7bcd42d023100cda4258434857113252e11d77759a49e579fea89e76f4b2dbe7726e7f27a242b02a822cc5323492a9b9b7f0c3daf7faa0302047c435bb500663064023015e16040483c3907bbdf272b0912d71bb1f873ec98b589b441590ae8ee18f4235bfdea437976d43e451a319525b85db9023000fed8913ad5ac49dde3100ace7e650b1502afa2a811bedd4b45077e261af380c100bdcc14e2bd66e57e371fc810e1b70302047c435bb500673065023068c350a9adebe25a8e736e6a5208904da930d77c1c573f3736042cbf1b0b18706517d7217667b9d9de761813a0d6a1720231008ed2cfa490b2129d3f251dc252a1754af568b8c8e11a4ae17f3c30e0e5b99783a4b773c05c611824333732a04325d9480302047c435bb500673065023100fb0b4a3a73fc48f112c9a2a5b10a35b2f0634d6762dacd203f8eda75b763ab2b9a9a9f94f4fdcdec5dbefee1e334f88202303be19f62dd79a9d6d09b011def734883e5b03caddb6ce15709f0ed1124fc6c4b988237775e03f5218f146f006606e86f0302047c435bb500673065023100c4c8a7dfe1fdfea6c59175fe3dfaf2bef6c301d727bc853bd8693bba0113bf401c5a856adc9c41ec401d88a9cd131e570230414999bca18bd0f7c533370416021aaf02cea30575f10ff23a404a9f012eaf21fc3b7eb3d6d11a2951aafaa8624c4cab0302047c435bb50067306502310093672df58a051de0fdf636ce4eb23f19b4683656461d8085748f3e5797f58fb322de5341ad45df749cf38e5d711369890230580f57fa09b36dc00c00da211d954e4e48fbc0aa1c29bf5987f724504411679561a997fa4a848a0ba8de8e35ff8d5e110302047c435bb50067306502302f8160883ba2361007769da966f353da9ac07698c6434cd4dc000928fc8799f1dac08eb7e373ebacac6dffda0a155d550231009f7d234a156f2ab6dc271cbc290519f885343e7040a966d798ce2d04904e8a9eca88b4d944026512836e394f988aa7ef0302047c435bb500663064023059852bdcecc0d65d52f20731b47bf8d0b914fc401d1d746bba703202084dbe85d878730ae07e462d0bdd52c68ed591ff023021808394d1efe16936cdcbe89a3889fef2b79a87762c8d59702efe9559b847125a381a420093af2e2f645eeec5e155920302047c435bb50066306402305ab1c773f7fc9844275596dd3ca5cd964e10b453dba395996c770c869a9bcb4a5b7189ef3fca51ee99d78a11d1dc71ed023013bf922920fa92bddebad58975873bd7b2cb0a3d43951ac972162d4577a8d0dbf019bfff943d1ef94b3a3ddbae26c0ee0302047c435bb500683066023100e41ada8599666bb919ce178c6d581f43e5087dcc18b0541bd8c128593a138ac24da6e1a00d9a403e91ddbe79804f7d11023100c88dc1c359dc45bd7a2b355d64c34064ad6d469369c22da1e73dccb08e55aa49cda3279567a5b844e31aa1aa1515003c0302047c435bb500673065023100c7562a6917910d57b2ec7c7ace443b7019fd8cc310647f5a0e58fdb64a498f3cbb99baf82cdb1f54ce2e29f99877657902301c8f5ff188de891957f2e879a765501607032410d026425868ceace8682896ecebaba7bfa432756b00ebcf675134d2f40302047c435bb50066306402302bd0c133f2505bf83f4f60cb10c5c8a66b04150d2c1ff4c21581f793a1aeb9311c86ae6e59fa0fd9b4d77f9dbe15ee8702301ee5b6171072fbee987749e10d6886455613971df7c3a9ee29759dce60703ce74dad9045184a8e5037a331b8b41710590302047c435bb5006730650230784b5d66087c6ac8ae0b4742470b542b8199369fc48d433100368d92faae350d6874727d74b9a7f8ab8815f5f1c7aab2023100f2c64389500e9841b53981cfde444a1535d41c03f6e2f74f2a81e147586ccefc7d1c5c07eee3fc233b8a81c382e7ba030302047c435bb500663064023062a14aa4a5892ec6fbca74258a6dc2177004902acd7dc44062730c08d4e40683eb30aa4f7629bb2d4c466944e899d30102305397386cbd55f38121a38e553b847660b9d267494b6e3654ad4b1c0a418fae228babb35e81baee8f94904d49013a41cc0302047c435bb500673065023100c9218b377f1817de1b2ea6face38b05718605889ee8b03eedec713e0938acd494eb6a11866aa9d8868de1aa9f11508530230326aa3f8e2ff7c98290c23f21af90ccbbe9d7acae693434ce0e1043bd362ca6c816b0235f1d1fbbec072b4bf94226d2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e8a0dc8f654ffbd47ea15f712c379cd86cc04f23a2b716333f4c454f5e4d81efc65d7ed7c927ec38cab89d2929ee1c63023016b1312ae6baa669aca5aa32a77aca233cee467c3a024538c8e0c6477ed884fcf91f15bf781774a37f2895323fcca5460302047c435bb500653063022f4a4d37c54b9d66a6089d9b0c65d18b058e858e43dd6877eabc5d29a5de488f7012b25c760848c9d9e274818426f7a002300a2269a33e2b77a03877c406c05b44d7d5e3b77390f8743830d4dcef79f4f38e69773877853521d305918370ff6836ff0302047c435bb5006730650231009d86b2b5b217dd2210750b92d04e657dafa0e45afb2e6c32d35f18b75ec019fcc1fea069a6edbdae58918c6a26b65c6602306bb143def0db18e77b14ddb7236ac0dc4af681cb82a5767e17f51ddb5a7033194fe8601a2472e0b0b80370c9121f95ac0302047c435bb5006630640230250bb94f086787e08fe95065fd25a4dcf687fcb1bf3153618ef2044648dda51a7e4bc207c65c4ab8d809857204e1c1bf02306e6db76c7829b706750afea19ccceb827f8be52fe431823f9175fac293ff95b7ca8d007fcaea2ab6859f6bbd59613a370302047c435bb500673065023026c21da527aaa265d3adb383b16a8893ff65a970441d1f25184ef814bb26de2e0a6c03985d0a54707d2cbeea7ee8c742023100954424d9b2e1224f3b2df2a6f349cae63d1a87c6a5bb662685a54b0756621616de5e7f222c2c32425eddbb003e74a6810302047c435bb5006730650230355565493c03f7c096c2dc570a34ea85337e0a354edab5cdecd826c870aeaf9d6e44e504e217b563a90717fed915117f023100953b63ef221bbebf6b4e25785d4f7a7394ff08e4e195150673815b2d70d3b2c29dbdcb5dd603354d42f946ceb7c7b2030302047c435bb500673065023100e550eb07476ec2032da51ba2273137ce5f48fe2d72951d4b1be9e670d51959e6afec82e5f4fc7c0531a513f133f135e5023044f6db31a0acf06d96f72972afdd8a01b3fa202a6a7c666a8e7437911858e144e7a2387c0ee66f4d59742cb7d743f6fa0302047c435bb500673065023042c3c2e384043a636d773b5e8896047cdbf9293185e7fa211a8cd3ef95ebdbbfcc7652aade4d6ad7fe615f4048212e15023100888d367d70197d4a6f95576452ba88ff52c3eb4e33440f43a5bf88eba64e1c86c147c105e3126d1357b998781543e8570302047c435bb500663064023043b27f7bb6598f3c0aa85b021cd324f4875ba01975f7e62bbee7f7b5bb474ebb8d4a3623accadc2b0429808dbaa498490230021192d5a06e5b846fcc58ece34ab7a7bc4a0124fcea597f1f36fdf9360d1c96f1ff839423219bf97b0ad92ceb8b4b470302047c435bb5006730650230672379c4473c45c209ea15b5480bb9a687ade09266a334018e0402eca6fcec76612641d854f8b9c6d73aca0135cd33d202310089d2836c42856b20a7193867f5532be24af6e0ebde79ca31d49c271148d0e4c5782e35db2c4b1378277c4420ab33442b0302047c435bb50067306502301c954fb4ded065e89864d09ee8faf2aeefc8569be87644705c6e32284b85e60e96ddaab2c33e9e285476082f65e2a712023100e995a5a013a318110d88e9dd18e420c6fdfd06bcfbbd6b82ee8b017e32a091def670115d0c324389c85c40556350109c0302047c435bb50066306402307519de3a93c5ba67b42ce95b897815a95fbe1c1fa3c45c410c9895f28f92121e66f7e7e24bee39753dc3d7c84b61306502306acefc7ad5e27c5d40a03daa6b157bce90826b4dbce7dd034b7a9debd8f3a88b920f96539e389569e5f63bb6e274d9e30302047c435bb5006730650231008e3d5059d8bd473bb5f92218d55db8c86b079a7dbfd55ab67e6f48b4ad753b475a9366e5cd7f012ba4669023ffc434d502306cda49fbe4ecaaf2a596c98add5d6b6fe9ef73a81ac74c5a2bf008f89921d45702473df858630f3f1fa2253705f7036f0302047c435bb5006630640230172f0ec9b1336eceb3ddcfbde1f986d3de4d2e600e453b77001564d1967f9b4d23a20580cc9cdb3be9c5cb03e90c7446023076079eb31937030638eb3b6d90edc3b67de3be711682a48853d2354a9c7c7a6788b146eeedab18f55247bfd7d978d9330302047c435bb50067306502303e1bd303b42e4908946f0dac94168390391eb75317e2d2665997cac708e42b1ef94be89501a3ee035850ffc0e6c3003e023100a21d9ce6bf92293653c29c2dd70032fe713936e0b2de2f6128a38311d2afe90d8d81f52d617ad5515c934463ec1523cb0302047c435bb500673065023100dcf58c126d8aef0e946f2e57b29550dfc0ddb8d5645cf65fe1bc1a742ee8bc459d4704e5f8e3fff7ef3f3cc09ab593de02302f27addd76b52c49307ae1dd2e4552ba025459f557d214c922faa6bb5c4eb56e194efffaabf9c4cc6fa29923ddc74bef0302047c435bb50066306402306340e2b97c54e7a81d0fec70ce6c1dc8010994a41bb3888281e376f208dcb896ddf40410a104c669acaee6c99e599f0b02307709c79cc9cfc6ab39ff03c74d9894bd4e1f6adb88d57de1cd7bdc8f866c8e5ef29b97e2b4da6e9cd6f6703cd670df3f0302047c435bb500673065023100e1a7cf58a978f639e64687c229c9b679cd90473edbced87ef9a30d61987fb1b104c43f4f7244c7c698db342c1e7db79d02306713752fa85f3a09fb42e8f802b40fd6e0312cca232fb314851bfb7cdb7ed1aa1607d36e2707d52f4fdc3831d87217710302047c435bb50067306502304c48951fafd93512eb865578f9e306fd3b6ab9d154a5d41e810f64b52669939ba5d6592dc7b16412d8574f798c8d1276023100b405b81709b89a37df0153d11427bb9e8316fd805298aa7c99087d7316b589156d0cfda7faa1609619dcc75ef70a289a0302047c435bb50067306502310093e7a1b52bd434910b700d65ae3bafd9f41bcaf671496989c86c25100fc33a7c3d1aed08a4875928bbbd8832297e882502307eb3eb5250d20364e695b6fb05afd55c73d16ed3cfd94570269495827a4f8cb74427a87c0594f2c8578c7cedfb08de3a0302047c435bb5006630640230676bfa5ebb3399e84cbaf82eaaae51f6577080d30fd9361ab2c005b188b2cfd37aa0a0ffa556b8343e5444fe8647d12a023009c6dd810036124d7a5fa77d42873efddebb3cdd41fd8f8d36e8aba33b15bf96823e67fe28d1d1121221d5aa1436ec5a0302047c435bb50066306402304268be7693a4bfbfb2b06cc5eefedbf7aecb90222b469057e84f1a31982ac400ffea4089c3f6b31bb113a33832edba18023021114b9999ee6e26e617ef072619f18694b815882fbf0f624312afb471a169f7c05e445c7eba4db9e490c99c345c61fe0302047c435bb5006830660231008135771bbcbedefa955395ce5e132f9ef4be4a80c24cefc67d1332aae7ba40e25c2b3f7a2c994b35633bd6c2543fdc1902310098bd6a9c7ba1cfec0788336b7dd01be53f568bc23cbf653da2201e3c08bf455f22147b726ac826d77d58930d4a68608b0302047c435bb500683066023100d681e34d59c49f28ef1bfdb39bbe7edfecc09d8314c0d066cc03dd25a0eac2fc300f9abaef6dc65cf50b5362199f6f46023100cdddd8eca05b523c8fcec111b0220c095b050fd35ee826a3b75371e47b8caaa105f1aa5630dede6b9bb30948e73ac9260302047c435bb500673065023003c981c46bf232b6fe9ec6ff90613c48eafc0186a7bea18802688921444280c8f4e64918e3ce103493a86e74fd5a316902310098f49e0e43ba458d346eee7ce36bd31c09060a1059cce84ce1162aea5c5b1e26c8f86a5342523eca7b1d6279d075292b0302047c435bb500673065023045084bd439873ad011b5ca05dc0cea8f6aa522013d503389c4de97fb137a1b7e4cbde4c32be7d919a99f5326af384059023100f82505b281ff3f434b832d0f172243aadd8e35a2151a3c9948fc60e3460fc210154d312613d94a9ab48f576e4f93c0fd0302047c435bb50067306502302af4224b7969395570ed1ebb2785f5ae2592d4ddc6bae5adb311df2d499edb6552a13560a2bbe808e57d61224ab01c520231009df0060713ad4be100455d2c8a910f7c5432e894509cb0f2a144f419750fe26332095bdcbf45faf93ebf80bc6c092ae80302047c435bb5006730650231008c501e73c331356072dee7e4da075eff2a8a6ce9ffee2f8622bf24ba440cd29f1265df9a14489c73e4653889b7500dfb023047b994fe6126ceb770102c42858eb116c9a25dc55f71069b4c88918b87999405f9cef80c4fa059fafe5374a71f2907080302047c435bb50066306402300ccdb162c6b632676d07112cd9215ecfe5f94a70283314cfdc132ca6208af2e3c0027085c2a58be23a91a82bc9823e7802305eca5e83b1e6ebff3429d92361a603980f3c35275095315cae1d82cd1e273b0051888c0fd1189c5d2d56a0cc3fe9ed560302047c435bb50067306502304b6abbdb7383d50b2f6ab9cf9237b1ed28c1fba30a9b6250030cf57cf2146327e6ddfb77676e565fd72492c4e345de8c023100b35773b73f8a2c0715d826c20394edd421a63665e249fc696ef5dd68ae8eba917d45932ca54224882257954c709de77e0302047c435bb50067306502306f0ba136bd412025d4c3090331a827ab5595552372b64195eba1d2fb367368b237342a43b40a894a9b7b51c9eb2cd04a023100e4b2e426182b35b15912d92de7cbecdff050a288d76f91f72cfb96ca3d6f3c8b5bf84c22f376e2bda98fddfb1368aac60302047c435bb500683066023100e7dd81ff6893e43d3fcecbe14e69fcdfa216588834334052d5699faa20c8415efb319b015a221d3170ee7f3815595d17023100a02eb6ccef90c50b468c658179119e32d7f085bbfd463a615f832ba87c71f8da7a116b8999f7510f61c7aab60d04a5040302047c435bb500663064023050e632a7e1ab3406ba3a52426a44b20556d7c29b7f80906e93b9b627b5a616bab7e4e5b056d0e444f5ae570a51fbcdbd0230766c98a7f4b085d0d757f1a7abddfef824f26f6ff135186c7c29c563f50f988b9df1dc0be8bcc3ba475e0be537fe4a0f0302047c435bb50067306502301fba2bfc94116bca3ff81fb255641d02476ac32dcf4d19cc5fa9be695d4b7b20c6f1ab61367003252f52a330a5726a80023100ee72bd8128b067f5ca4dccc832210340f9731d0aa0228eeeea971698e4a08c877e2640d8b6bfa2633cf6bd43fcb874150302047c435bb50068306602310085026910aa383662c2de3bed2275693b1fb601971c47da4d00e592681aaed47ab3431b1c85053569543bf57cd91b5e1f023100a9f6a5035af996a953c0539378571e6b8262142e366f0d889a070942474be186d68b247b6311b209703af3812a52d7810302047c435bb500683066023100a41c0ca0c4e10f484695055385c176383e857f96dff195816201f27186c172810c3829c77bef411f86420dc8973c1aaf0231008d8ad8ac519289f33dcd956270f6e86a1eee7f8de30932832b2b6cb51062292e440d2a28ec4fd1357e81ca56310a50b00302047c435bb50067306502305cb105da872b009ebebe248318f9087216f1cc22af146556d8a60c06743c558bfea69a6d46cf7f7dbde5ca6155baf176023100eeca43a24a4efad3623ee09b574f54877af53cd8eced1e7cf76aab32b04a499880507933874b7a222b301e230400a6400302047c435bb500673065023021c1a7a451e0e563df35b8e864692348e63a9df8d65dea9679eccb3c519199d90665fa165e54fcc06e552fc9cd876269023100acc690ca48e79deee36f132fdaee455a1776a61cbe374ab1e4e8c3f22afdf6799b1fb1d9b0b35389db18ee8025f12ddf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100da0029f45209922f942145851453127d2d862ec5cbc89a3a755f48f994bf97327b7dafe867a057698036b8c24726220e023100d43d3364c4f429b9391511c0a19e8f0e396a2ce5e0ecf5afc7f544ba96efe77f872a158518c35a0dc3a5aee3ad07a1160302047c435bb5006630640230219426346e76942c135bbe77f77a7b329558f49132e20ee2edebdc5b0c1be0030f8bcabaa0187091ad5cb45a4f61118402300cdd33d75ee86a82b06d4832cca14075df6a5da5c1da116f4b9bbe126f5a1f593b0a79361dfbcb4f4a0b1c8277c832c70302047c435bb500673065023100ebd9f4c0eb68c32710ef6dce1050747c02047a5738e7370afa1433df4f8838fbc6fd4b4a8b22ee18c0c7aca9d74f096e023063beff67011f5e4d1b97a61c1f2e759a79bf9e39c0fbe46b1397141c3043e01d2744bfd135184c3f8590014c73ea9f590302047c435bb500673065023100a15ec78fae0e063c254729412afb0db89b34c7cfd10577716db1d151e5dbf8db424fb7666755b172b5d22f34dc008e14023057afea6d7066c963b44a67c1ecba0b9a55f8656be4fd0056c71201f2981d56563f87b88e0589489320597fd44802f57a0302047c435bb5006730650230635d63d06c0b022c4a03982d15feacb5c00dfb9a79677c4f24675fd2fda77b1ee4f27291668784f514919082ac6c6ed402310085885930a08081c67e2eb8925cc36060198272e31542e9a61aa4adbb827863b962332a9374d291e4b8a39103898c07a20302047c435bb500673065023100cc4179ba6d95e8cc0fecaa04a04e030610c1e6fcf5396253092f3fd8ef852216b32f86616adfda10137b7148d8c5389302304ca29648117d3a529144bca261233352587f354e94055477e1bd59c50d1e3bad009d893709b09ca6114625be82286b4c0302047c435bb500683066023100fb409e25868e01fc57fd82d6f866c0a173604f54581f6985efb66e51915ff9633111d8428d837983441d619838986ade02310088474986532815df8a5b6d159c640b77871539ca040bc33e1172ce2855b39d8cd32edb1ed20cd1d3b4ac5166aa901b4e0302047c435bb500673065023039248482bca13dba02a8de5eb8b5ea16ceb74882e0a19c20ed23172e155f892c6dcdea8da57ed16ede218999bf6434a8023100a21283210c44ef0982c0dd691e2389bfe68f1bfb8f23a2e7a8c0661e644525ea5b79f28ecca3d65522df6124226a2a810302047c435bb50067306502306643e08ed9b0c2b8da7fa706755bf67e3c5f4494b6fae2f378f8b74f78aa7cc6b84a8ee808fe1955dc7c0bdf6288f4c4023100bfe5e68f5c35ff697eb76bde4930e1c98f9bd82837f589063a749a4925003d2e91a776b61f7da036cbcc14d6972e30700302047c435bb500673065023100c23a94852d0fefa2f82bbadb15e1ce84676dffd459811b5f181201cb228f0b21fe51263c532a4e9237c790bbbcd9ef91023010c46f6514bc09e3bcd09f008990bb19aa044c6ccb63e5d29bc16e186947881e10458b63560a0aa6dca76f95d426b9140302047c435bb500673065023100fd1f01f852929e95fa31ee8cb04ef20372f467e323f85d5bdbddf3defd72c9b5375823a4ced53a857a413cbbd2710e4302307630ba6cde030dd8c314f50dc2c597b298e941d9cb92520953db8937488d0c91a41b3b0cdcd1af70cf020a76ec1223dc0302047c435bb500683066023100b88632039e96fccf72969a9969a25725db9b89e6457f3d91723f98dd4208e405a4ac454cde79647c2e466956ceebecde023100cc76d94a9d151a78d22f7bfa1982b0fc49979ad43bfaef01e739e0b858fc3c6cd60f6a02dbc8b99b1c4f57111e5ab6f70302047c435bb500683066023100ad10674261274fb7216f66e1c5fd735000eac43fae535e55ff0c1e7d5c950592e011e3c8875b7b568eb3d28b5f220e5b023100b9fb9b7791ad561b1271cb90462cdad8ad64e0582c7f2cee6322f99b30146ee847bfe4e4b67e363fa37da37e675a5d9b0302047c435bb500663064023009c662a8cd34cc0f771327a3b6de113bfdd44f96eb10edaba3c05793b24aefeda6472bdd2be1b8918379a5087aeb6f0e02306b69aa98269eebba01d0326f13404587b194590189d4f519d155776c5e201193e4ffc8c76d9bad38809fc0aadf8c4ce50302047c435bb500673065023100c852c6028e85db71d7d1ba3a9c0c0980dfcd1a0909999673333ff6b1ac78f7b4e08885ba10b8e4d904c81effa80200cd02303d0e2a7da5edb316c67f0fd3d39f6f35dcbeb7f42a4ac957845e3561c88429f7617073af28cfa1429c693dc1b1826b760302047c435bb50067306502310098b6ad66f026acc5381a67dc0bfd3755491f1d26bfef9fe0120aa094e8b010899b5e1105e9d92f17b710082dc8f14af0023072808827d5aba6d7db8c7cc66553762a6bfb7671943eddc791b490dbd57f980efc127c0d6986145e2fc09541c256e53d0302047c435bb500683066023100cbd6b277c06db4456ea956fd65dff4d360260433126c12f64e1ab92df93a06f0f7c878fddfeac3e71aa31122fbcfb7ef023100845b1da791f4d23e2830adabe4a3b7899f003b01f2b68b6868cc7f0d5f1c828458af435739d1adff04034a9d8e72f40d0302047c435bb5006730650230130cbf8ea2913955203f689bcdd08f03f065bbc92981945d324ae3f79ec200c39e6bb88a41b70228378076baf410ea270231009e17889cc0ac99cfef7f653d958d89cecbafef15040302d018f988e70a54e1c0cfc09491b2e87db844ae65c9719ecaa60302047c435bb500673065023005f48e0d0d32d48ce16170c19e658f22b12513e9a531a0bc89d2fd1077abc84793c7c6a1c970eaa120203383cd13bc86023100cac8ef98c5aac900d925dd91014c448260da3b4a232948c2cb2a0eebf1bf6752303a07d916d0fbe289be6036969206610302047c435bb5006730650230609a47f2e12e9272aea5c22ccc134b7f750c12173c35d90f864ee0d78269b26a1a4a5d73ddf547b96ad0ff575f85113e023100ba3c9a387530d28583995f6985c06bde63ba1f21cbdbf02263a22c2fb2763beab0aba725365769afd4d15f36a75ee0310302047c435bb5006730650230110238f0b1df65620397fffb7db3683cad8d59be3d52de9c1e78f2695d0d39de61926c9a05bab1babdfaa87667c37318023100984d0263f80466b3a0abfefc54c16bfe815f0c9662f30f30d195766ce340174026f0c327f6faa1ea7b47a8a9505a0c090302047c435bb500673065023100c2845cc1eb2a0910c82e968620d53063fa708ce21b6f54cd82c5fe3a868be4c567a14827334e714dfb3861b9d0d2233f023060c3af181acda628e8d5b345e17b9eaf9fc48899a6082a0a7cba0f96329070b5a689c9049964362ae9e641391ab816580302047c435bb500673065023001f3cd9c2596bd1e457fd2552b8542a995174bf74ef651cedb471e2333646569890c3fc088aca1a523210d714067ffca02310081ba550161e981f2f5140af27cccfb33042c076c3f1c02d50e4ad8fbbb9c3dc02ac0b4b0c1e7e05bef5421dc4bb46bce0302047c435bb500673065023100f853f7ae598d6c71e4866d0c4e7b48660295f451cfc055551b5438f8dbf7e6cb776385926e836579665c9533407ad4c8023069e5268efd2d47c8ffea31133b6cdf489e88437732a9e5d73290f8a9829d6248d6ea6c5577bcfb038bed78c5e06d84a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009a4fe3e22bc6b32cfcfdd0f500d6b8ee1684e4c62a08ed0167c88ea943296ad9bc391a3e7db74885ade715605ac80086023100cd2542627329eb08f7b28e4cb6f22f5d6e4ef2165581531c5fb1179a3c04a8182b69dfcc17960f688fb694665c956ac10302047c435bb5006730650230076d3570695cd81ad4ff599ccb1e1e7160de5f5e6c52fb0c7122cdba34fcb68fe772b4ac2569144d9237a470e2cde836023100ecb84046af4cb9d6ce39b4b33e91ee7094c7c4b01176ece70f3d6979581127d3d05cc797693e2a499a47ccc1c77f46700302047c435bb50067306502306316e146f9772f87be07533af269d6811cdfa85c4396f0fab31db6d8d9d0f664cf408f7915c642cc830ec381747fbf93023100dc3657e86049f3790ebbfb82bd735ac4ca678dde528450e0faefb46c7cac86a716cd16a714fc4063331a77a8946a4efe0302047c435bb500673065023024b9e1c7ef720211239c2c0ea4b91b7cefd764245fbfcb309099fb78bdb53321e5bdf92da0fd2e780165a5185d92d083023100d69974a39ae09c87b4f96cdbddf12a8ef165d3d5713b9d33545e55571db10d121e0d4da0711f33ac25d76ae46918880c0302047c435bb500673065023100a15b161231b7e4d68eec9f3ea0ebef7452e636bfc6a46ba4267b493b1e07ca7c2814777089fea523812dbf7925bb972f02306db4dffd73348f35e606b596a62a426e946fc22d9ee46f658688950657c1b3db74eb5fa5b242c38264949f020efbb8790302047c435bb500673065023100c02109b5d06fd6e61d8ba801f5307b75f241aef109ce88e58fa75036285fd030e66b4903e9b929561bec16c66cd662b80230472655d92538750c3a6ff4b97d32409e67cf25eda17d2e2c36ac205d2ac124f00a6eeea25145a6fd6e96991de30efcd80302047c435bb5006730650230610c8b242a79deed7167e750cdf8e96e3f8ae8f6c2c990d0b19e36ebabc8d5d733a8055c3ad23c6452793550733f4d6b023100e0ce08cc461057ca5fb683236deddbfd062af309a359a775944df936dbffa53ad9d11b47a478b37c180467441aa11ac10302047c435bb500663064023023182f001b1588fc04a04b2527944c7130aa95df95295733223e5f302c1f578b4791adb8947292ee3e193512fab1188502305a9a8fad53dc68306c95e3a2b8ae82e3e0edaed52a78181c1bb305fae34f2a8464eed94537be175fbd97789d6b5459530302047c435bb500683066023100ae58d81ae145e6332606c838d860aa60b6dc37c04037544f246faf1f627af14c4b83a2b7ab26cb236bb57f3b14ce7c7a023100c1d5c1bec8f004a4a0fa20a68cb6711a61e7b096b3953caf6ab194413e831570d90b59f10bf51118f7f1b081646f74390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bebf2d2053070ae765526a26862436522e0791ae4cb50e48183ada9c22894330944711e85396ab3dc927589c51b80524023100ebe4d2e7193933f03897000385353ee72d573ebe525e60ee095ef4d18bdc51d9c533825714c5a241a9a97e955bd5d22f0302047c435bb500673065023100c2eaaa5b2e9a263a1042f4181290b021bc0198be336086e5b6e727b4609ee60b95d8a02791f294e90df16d0d7d5c256102302f76503c2ec66f338139455ce041488bb681df8c6a62f2dcc2a4a935dd4744b55e30d697d4efc890a51401ae82a616380302047c435bb500683066023100a6b73f40aaf8c6cfae2838f0889f9a6394cfd43732e1a50675c9124cdf7e85b9dd1a51b2dc5edb8307bfe183206f9e2a023100f63e5f877d8f923ea8375a1de4778e20099b4629d1ba3aff118d6c55af15efa88e7d66d9e5cf9a2101f4b074692ff1800302047c435bb500663064023011b61b91747e94b6ccaf8cb5d49ebb899dd946c7a23ec6172a9c566e735b88ccae964c79e6e3e46a139626ac4307a9bf02302149e2515e36fc43fe9f7f8941909a3a778bfedd48fd8479b5d3b72dd38791563b511a9c50b61e1a110bc94c569fb4860302047c435bb50066306402307e1acdc494f0db39a69b8b179cfdd406a83eae8390fd4300f363b4fe8332130afa9cfec7a17a856c5d971675c1d6df74023009f950b70c54c521d1e5bc1c6d9f7a5393a7526426b68d9b7b671e06ada332e2688af128ed68c71a8a20e1ea6fa553f90302047c435bb5006730650230018230e8e28a65f2e9bfb15c7d078d5499c8b26ef5d62d1d0bdae59650ba0ec692454f07d718e6402a3b1dddf04e52bb023100e14c3ca7d1a3fdb423016ceb12ec01888e83b3f44fca78dbab62ecfd9322b0fea9a87bdd539fa415b2193c0e9985b28c0302047c435bb50067306502302936fd204a09e589489898f4200e8bd2e105aeb2c2ed17bc6733eddd3b4cebee362d4b1103579439a183960ff819edb1023100f8256e6230a10883fc8e374922f2eef410680e2dad6928367b8e924e22c3a4c2f5408b9be29784b629cfd967aaca746c0302047c435bb500673065023100c95177de4b231474b64203c6dce3a4f657824305adf9e19c29d99b259f93ab17f387186dea116c70d8c5e83b545aa031023004e2e0a382674ce5d232efabe7fea526f76f4a7b43ca66228f27763055dd750416ea1b2d853f0bd33b1bec37439fb1650302047c435bb500663064023055a3a18adb6b56da76e23fa593480ec55a2a033c3aef48591d7a88b5d2723d8c4027c586dc0ddfb4b0c0af460cadc73e02304cd4cf4e3abeed2b31802e89195a7a4d9377e52b5f615c63825fdff39bd905c0a39959cb77f90169d6f0d201464ff37b0302047c435bb5006730650231009555cb71d03bfc7e0e7dbf9bb9587489368d3e05ff695557c4cde27a6a9e6d989744271f42f275c007e4e20bcc5affa402302f4ae13d2dccea7cecae9bcecc7f7839ff4e19be8a976e76918d9ef5f44d509a9dbb2b16a6a1706fe46063ef967e733d0302047c435bb5006830660231008f5cf8d147fcaa6d12adb410995487f2b5b6cbc661739c6b236c68f70148b80ae6e8b2009489e7e93f5c5b1f76b0b361023100d032f5993a136543aae8dbdd00e9981034818cbad03d059d4cbe58173cc33204767a3af6280d43980711e8d902bd6d7c0302047c435bb50067306502305d60db963bf2f48ea1d3cbc98c78d0011aadaf158e9cdc6609606389e4945ce030c29c195489d27f23f41f661074c19f023100dae3e060a3c8ec90a24cec99e465d088c1651dd58ec61e3c1488b861b751d7e72d133245321965e7b8d0b4377a54d9ef0302047c435bb50067306502306c9804a70ac9a7c2984400224566541176ab78b54f56f4ed6d1a8203e5f6be81f3aa2ffd91eac9490d77af2ba83ff33d023100c79788c7d455e6e94a85fddf69b4bad7b61389a7fce071425419804abe332cd3c77cb2953cbd69cfccfd50a2751741610302047c435bb500683066023100b82bfb507200302a088a9246890f96037594c36f02a4e55b1695eecffca08c5a8f18718802127683d7f21be969194ccf023100a43cf8cffecd16338011e603d39bca3cabed6155bb7b6a9160778ef4f5b48c01594c6ed5d29e190db5c430579d12fa7b0302047c435bb50066306402307cb267d9bcd2680876a4841279488a390d419d229afa7fc83f9a391a2ec1dd16bf3f9e877172b6de12993176bd188aa0023004b39e301cec4108275efbeed42a80124a9056797873447c49281bf63f85074ae8a565f1a096cf9b8d1a9ad66a5b55a90302047c435bb50066306402305510dae969904bb6352aa5e0f80baaf4a557ec58766f2142c6903473b60ab3e8d066fbef49057937c9731d359f576b5402303eaafb344b5e3c9a20c02c6c16c70f9b68c1b007ee066db958b429c47b8ddb163facaa412d4ccd5c88f5323c1ad05e900302047c435bb500673065023043d15405fc8f94419369d251906badadbb5e03c264aea0d87835054c26c7a396135f505c872d81b1d11abc5f9211f835023100ac9e4d3215f6fb73c4fcf338d0ded1a6989298423efa37c3028405f3971da406fb5916e7d9fdc6e53b91742778edfcff0302047c435bb5006730650231008135db48d3b3fafa35fc005b52b726e36a357e33698f3891c937efc2319692cb58fbd7c441e4380c8a8242b24f6288c50230324d04a34784acd11ac607d06a64e5ef73a7ed1616c866d25de29369a13b4a4136211a7290d92ee02871f87fe01a57c70302047c435bb500683066023100c07d07616c98047b57426ef6f9d0fbeaee2c3f9d48720d49ad75135b3ad45eccda12bb36e52d185030284b2261fdf333023100f0f48f64c6e70b68900022941497ee244f8151002f58bebc977b345a8e4f9e6dccc089b7209f029898fb65bd765a737f0302047c435bb500673065023100f808208c8e505b55e107531f106caf0014eb5cfbfd306e1164477ca7c042f49cec785bc8483f6fe5c7444b1c6270cf69023054d2674094faccd7f6f7804ccb79a48f5ba9327111a9092a8d8ab57de135f1b4cfbfd02d48e12fef6521c931449ef51e0302047c435bb50067306502307d83cc74e9838773625e295c7528a8b20524b39034ab944259d89d39811f53990a54a93d1ae677717f188562862580f8023100bf119b6decabc08974aeb46027ba0e5ebcf815203724676d2368339672127e1495ec6d8f8cb6e01fedd705bef48b1c460302047c435bb50066306402301966e8fc81be4641ffa158ec829e657b52a680407308fa2eef021ed4a498ef2baa4af80986b9c20da3d0e4678b23391e023037774f6baa8b8a9db102f134ad1db9f99580963e727f12889225d72066514d2fff2ba9d9b4a43bf9e1762455f529b3750302047c435bb50067306502306803a4657c03129b16d656bbc299410cac5653ae11f64151529dd12f663429b3b17a927f77039e7766161d506311fff5023100d4822934b86d0c0d2c784c66b767b26dba0c5ce15b8bc1b8d54f0683d4ead5864f1af98362a94b01fa68bdfa8c98db920302047c435bb500673065023016637d526a9416d9e88851956c11d30893bc336862a3aa8c8c95f8a083500006d4b8e904c26d2e5d3f0a9fdc694d3c7f023100e710626905b641ba17f9a7ab04a8c77e633833fa8f5dc4079c351ee1cbe22d28312e76387b0a76ec553249ec046386330302047c435bb5006730650230542d17c0c5db0d1250e355fc41be73d0f3407d9a9919ba8fa58f230fb09793448daa7278439ad628b02e42cc9d892587023100dd55ed435357e0522aa4ef3b5ec8640ef136830700ec38ab58f4622577a5a5d0ae83652ce3bf6e70f5c953537fe4c0f20302047c435bb500673065023100b19a8060fbf53f7149735d9e06a125dcff6f67a3be3970e8d0d17ad977a572df4a2252c1e621fa4939954b49bb95cccd023042eb1b32ac707657de658f9e80ece15c3a9e94e3d09f7bb7485d725f5a389e2c11a1a50e9221aa66db411901f12d48eb0302047c435bb5006630640230551e1302b4869fcc78036c3734a5727a0c535618b52207f6da1f7d1e9f691511a8a19832ce930176d7b48bd78437c2270230037e03f2729ba476b840f16a444a2697d4e72e30bb221b355a84b4365be751c5449251c1267c7f0f5c02d7324664a85d0302047c435bb50066306402303b18b059d81f549fdcc9913d7960351d55cb34da230481e71979f06c6cc2e78a5abbc1340997d77ae8176e3418ad96e902305c5125d44327cd7945d39973a3cd9a8a0a2c9bd2e922757eac0e922a0f73f1a32e39ad5441cb75d33a50e68b8475aa5b0302047c435bb5006730650230201cf6f3f8f3def5b7065affb5a7bf67cb4c2270c95095be12308eb7f46248c8c7a97325495511965bfed5fedc7d00ab023100dcca07547765f00b52a99b326a46ea7b42dab36c23ccae1fe283f40c38f4c57e209772d6934965011cceff4004d0a5610302047c435bb500683066023100b07438804a49044d307968140b14fdb93ccb66c8fd92a6938102a625319814ff12747b70a309b711ea72f015d9b346a8023100bbda1a59c7160aeafc2f4258457876c751e6e9085f0c7a07c30599a768577de31630056c95138811e262966785442dcd0302047c435bb500673065023100d0fa0855cc3d9ac34f4a0bf02a48627d8211b95a3909785ada3aebf0f182e34d163de728f86e33d34e29ba0a7fdc0e8302303af6d6883c4c9e7182ef68327c6fc57018a10766d3d8598e50e45993734321e586b13025736f7ba6bcbead2cc8c2e9850302047c435bb50067306502307e4342a96231c6d51d883520bbc165a6eba4a1ecfade9bee677b4d4b4824371de5315d8c524db17109d1d33fad44ef6d02310083c7b2e4f33bc3857043d7cc71b94a95a2a82b03610cf95f32964b5588c011bc980b0a84fc8c13166791cbf10bdc442c0302047c435bb500683066023100f9a41d49232fa3c47f08c72933d5ed2d4fe3bccd83ce9395eeaee0b41f8d6e27cc5c01cc9865adc6e71bb3abb8e4fffa02310092ab7448277cc8abeee4ec9e299d1048e1caba4d6b499e7b3ea996224cfca80f94096036a490edd12e7c776071b703ad0302047c435bb50066306402303dca381153267d6cffc1bf6f34517034ebfa0eb1442ce9a220db2bc688842abc1f6445a7edbc5c6bf06fefca98b36ae40230383d784142e8d5ab0fd48ef48cb992533c7e8d8b1368ce3005986a756cab4c7c0eb8a865ab028f1d3d524f11dc3293b20302047c435bb500673065023100b2833bdc4d7a8696679bd3e7aa79cf2bd9d4bb52355d935ae4153e9a6f9702b8f6962c476a96e9b1c5150501926542cf023039a1b6fa4413ed8966ea8d9ebef5c6b28c9fbceddf7fc7f7511eefe5ac7c9af2495eaa57c9148c46e34fbf038bfd72720302047c435bb500673065023042e2c8977f921e6507c46ed088e2fc20cfabf589b4e77627bec8f13215199cdbac6a2da66dc82f9562b6890aa506e709023100beb8eba149dd30ee1b8474dd81aacb53bd2ef12b2db3a07e3c42d16409bd3f4f697f1df1a74bfa13f3a870cd64a393aa0302047c435bb5006630640230791ad12425ee9135ffb62f2992811cb901f2076d4eeb87b64c9ef285eb5d73ce5a7d16b28450a45233879372eec58a69023022f65b137fb22207401d91e35bcdd41e346c544d3826479bd2135c9c30f13b9e10bd0078252e3d5d77aa1b249dc556870302047c435bb500683066023100ebe15529f7ba4536963a78c2bc6ac533bee6fd9d7fec24d7d4b6b4320f7856184edec457ed1a15030d066f78f1486815023100d4199d9e85d0adcc2a65cb26623404dfdefe705faec77a4dbd159a4966016f62a3d44639073c41601ca97070beab8fa00302047c435bb5006730650231009bd03b7e79ea2c5042bda3a79b72634a40be05e387e3930c71542f5a580b34cae1de7b23b94cad34849e6b36ba9eb7fe0230744852027bf8c1c2e722858828dff09f009d5439eac7ea3ed56975e8f07fa2eba26885738604d6a95d4207f421b81bb00302047c435bb500683066023100c101b40a344b205c8239c735cc4b3bb5bc92b2e5538981ea1d4d26d6e5f0867cfb34afb216dd83e357c2d8182467037f0231009c83b364e1716f182c8a15e8cc2a2337f847681a520987acd96e6f3d0ca118c96f0f3e1775e3bb19244735fba4e189950302047c435bb500663064023056ac6711c2e5cc5b303488f3035150700ce6da7a16911395827666f368331fb512be057ebdbfc9dda7920d637eea229802300a3781e61fcbcd652927eae7a262c4997d63b5f9a4f42f9ff6012ca0c04bb3832b95b6d84405420589602d091b9284240302047c435bb500683066023100c22a3d7d13b07777873c5672a986b83aaa3b9ae0130e42414f74113a9a74e3b7abf4db143bdccaba39b4df68edb612fa023100b238d6d18b64a94bfb4d08b75306ddb2cc2a63cedc2dda4b497febe12204cd482a85e72f05d0c8cafdbc0f3cb03a6c3b0302047c435bb500683066023100ec700f88671c4514abc90d2dfcc153a18702a5a21a36bc83f6a4d59f73f4abcd6a887fe52f97fa9901c2407865038eb702310081aa639a59e80f0b0dff5fa00cb01a5800f934a89168cf2f8c5929bbe45b59e799f8dadbee511b66c0ddbcfa10ccd8490302047c435bb50067306502303e7d1ca4dd03d09ddf8465ead3b16309a72aca817a9ab7a11ca0adb13c10e0e9df08e40d0c22ba257c800bba91d4a40f023100afdd7ef3ae444f997409d0408062b93cf7f4cc6fb2778d1f112215943d6fe83b8392c1ef56e6e86823530459fe32bc660302047c435bb500673065023100a85b6d1edd67f1664aa633e502171651fb6dc162c4a37dc9cdff5fa82ad2bf1bc6f09176acc3e7b6c473775d7c034276023038386564795067f8a2694f4a32b1ba10d55ab7b53023ca2fd374f01b8582a5f860671e24feff148d4d1b0d35f05e82f90302047c435bb50067306502300e2e9b4c5225ed3cfda1abd93e7c52cfadd7a66e422ddda9823cd4a209a3bc0401605ba6bbf643c993e68535f2306966023100c4830cdfd9929e88a7789256abaa8315e09745106c3bd17885bebb56dd4f0e764d737ae47703ca938e2d88db68b33f420302047c435bb500673065023100dffac07e40b0b103b7bf71b79730583473557feefdd00ac34b45bf029749b74d66015ab9cee3337e0b18476ee53cb32b023027055b7992109710817d3bc21781b57e3483327959d415bf841dd9097ee8c202884cad13d87070bd5fec54c3f334f1ef0302047c435bb5006830660231008d4a913e19f297652cfd1f77f329c120dc58e85d019ea68d2b99e12f30a6143a4f63c6a70c077f85a678ea8997a66e560231008a5323b585667fa9e3f94ceeb40f2bc0e4dc770fda8093169c3812b57f8f346e21bc863b1e9741127898e965b1444a8d0302047c435bb500673065023100bfd634af2e609573542dcd89dac09f516cb32ab8303acd0afcc7e826efad7d091bbe30489ef30212aee6b9ea5fcf2f16023066420b57aa49402f45429959c1993101561962d724c0b2e57e61a992ba889c42dfb5f1e1227ae8eb173ae6dc92c3c17d0302047c435bb500673065023043755161d3e5f22a8f3fb0cffa84e98982cbdd4d9b9988a40e35bce960fb5a22c966b4b00d3215b17e03dc580df4db0e023100daf585bf0aaf84f846064038ff0c24008e9f829e2dd9f61513afaed68ab7f6ec2a0439b751c9359222ac91a6f8ab69c70302047c435bb500673065023045772968a3d493ef4e4164d0de14c0d301f75e0736d7d166576440f27d87af057943f27ddb9dd5163c1031e9fcef78dc023100c04b9bece60d971e8d81991e9b00444d54e0b4837d67bbefe1dd732c80ffa277ff463ea7ae5506f00d28b708c2389aa20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023055703eccefa30bbe648a7ca43d09d8a2085e7582f3211885c1ce84e415eb473df54edc079e67e7178855c48ee8c20029023100e24b52cd08af52df2d656187896389b3610537d6348370a358e9ea549d67e6cd6c8336d0a1dce0df546987587c438ddd0302047c435bb500673065023100aaa4f9e5467835a45830397567979422330770f8d46b0fed0a9df6bbc947832b806cb65aae2f690b7cc07c221a7627380230060107bea28dbe8546c2b3f37967c5036a320859b581adafbe21ac750670e5804ceb84d5d04876a491b7c3c426f099060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023075fee7693cc3847ebd5556f69f567b21a0986707a5a3ae9aaf2f2a7292f4a150a76b4ad5108de38e6a3aeec667f51565023100caa55544dd3e11d047043890907b69085574fb2e22623915254df2ab4094526ff4c05fbbe64cc27e1374db4358e1631d0302047c435bb500683066023100ac8864eabd616f435df095d54b9f03447fa71c4857a71c8617751a606d3c8ba70a5b2422ad944cf7d6f4b6a7772374bd023100e9e4091b943ac9040482228dd8cf5402fa59a43c488b6e721499564143b9c677542b44fac00b78ef86e67dc9648063da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ecbcdbf8cbb9b2155f91c4def9c031d6d597854468f730a2ce65335d8e177a3972e911e39f5d3e6c6a4397daa2103bf902306c01a8843d1ff2a95a387fecc33e01e7d1a5a7d17b4dd2e1acd0fee243d5f82d001d760fe17162cd4cd4a4eb48870a490302047c435bb5006830660231008bf030de639636b79bbed2eac37ede6de91ba031a2918d51a6366db44ea74ca0b80af858559033744888b8cca4b86649023100fdb250da86b5c1d1ebe39d9c93419501010fe13673e8e231c77f8a7b64dfd74a0e89e56ad270a926b9a28dc97683695f0302047c435bb50066306402301f04d67928250bba84e9fce3039a3c58da76fa4b2d28734fecf5b97f0afe99a88a05d2995578e044000c307bb880e409023071e513e2164fa504aa8efde89b476f89cf26bdf16ed0fffdcf96ac444ee5a9658cb32247e49c2c922e1d6a1d265d0e010302047c435bb500663064023039096cd44f7b0b2fff0e3576f1211ad38e51e631a6354db051104c10c3449a9b40431a3b805bda8b727b0f0401667e680230136b890fa566417cb22290999ce9cf2cd24dd6d02d666e35d12e603376269c219517ebed0ace2f3d927b8c951ae015590302047c435bb50066306402305a13c04030d3e83e039ba3aece76c4377eb5fa99a8c877c3abd5f901b95dd44c4207105b50144c387cb94f89f16406c40230317363ba539ebed9ff467968c377456545f6b79d90ca1701f405845b088c4aeccc9e3885182231acde154e4de920e00e0302047c435bb50068306602310099f495d655826e620f052af524a4820f377e236bcb0771ffb7837353ae29f67e519aac4efbd8d2b5e122bca69e9dd5bc023100c4a6ac35ee13736a0f1e5f3ac1c571fa5082b3618f0ea229a7d24a66e095011170777b9fc2b6ea57d30380a3462872db0302047c435bb5006730650230260a71a73a994f30a2b5b4628446144950e6e9cd64e68af29da4467fa843b615cb53137f98d20e93f4ccd961511d529c0231009aba8007d462584516ce57ab064055367549303c365077d310910dd72d6f37e78f2576abbe4a2936e54e20d1f95c0ab10302047c435bb5006730650231009d98bfb3569c9f061ab2bfb55001d9a65aca52ac7b7a98801d90b1a8e0f85f00f7b8bbf473ab6d0416c2aa8e3a831c150230757c0a0666c507a2784863a0d6184e551f955960a7328f9a5cea1c6257325f47b61fb83650879d9aa7159df4113d36680302047c435bb500683066023100966b1a7314efd7f6c74a9a82966f025c08abfb7177295ef3e8709589bcfb4432fa96bbd2387d171e71800084469a2abd023100edca4c8f9fc69c08a90f9732ffc5715a310c98334e11cf4e1dadbfe5ddcaa3751849194f91ba45de042207f022ced9920302047c435bb5006730650231009bece2986b3be2f970a33d22fe50b9a09a346526595d04d5ea97b8c4d8d8b1e0c6032ceb52ff379fb3dc08b5ef48ab390230721e8ea635d1689b5cf9c096a48228d88e6297c046b1ab5b2015f226986ce04d9a90876345bd7b59479a976ed21048150302047c435bb500663064023063960e7549e5e9389728d1e8978a8e3f8a429c3e31e3ab69895be51b1f3e2383b06ef0a320fc403d647b6579100fa17302300bc2c8587ecd863fa88606c91641a9f4313d90885c5fe8308fdf9aaf755c5e62bdace4bf839103a0d8bb047ec1f7d99b0302047c435bb5006630640230377bcdad770822b9382a7b82ce6744540ea2716403c69bbf8166062a0664bb86d9cf6a823a75075c4cc43346c01c10e3023077b6dd9cc059864e5553eff79249dc96fbf64533dcba570b1bbe8f012b5249dd63b646c4950fe48132c713c678177b3a0302047c435bb5006730650231008bb22975ca157008afebf56311535016c125ce065e6c2bb87ce7ddb5bbff8c76a9537c03abeb64654fff05cda195932502305e9605299727a04ddfaefd848030332965159d34906d816b2df242292e92400bc96b35e74b2fb4661a884ec64b2f39b70302047c435bb50066306402304c65fe0fbc98f574257622f34231a3f14d0c2b2145cb82c817f42a4662f1d9a78bf5779f8f7fbbbd990dd85732916d490230613f63667826bf8350f2fc981b8fddffde20db76ab607b2e7d12a4a29c517db36db14fd892d1c552d352e77cf33234c40302047c435bb500663064023044bfe17671bafdb4b7d5c375364bbef804bc58674fba896e4c1567fa9adef961a4d601a31afcbdc1d87e162a38eb8e46023016a8062ce051a63457df0334b60db5bdf606aa199811dcf5f5a18876eeaa35e0d3029f39a8801e214f01829e6986a6cf0302047c435bb50067306502307ba08fc7b44c001da32db8ea7447f5696b608e1576b9df773d99834f4e477097c4c898a8873116bd1c0ab8dd953d112a02310095e515c15ad0ac14d104a57c75a703b867efe715da0e1b510a5ebadb946142229dd432aaff773ac113022a54c70c0c790302047c435bb5006730650231008e0f23b226fabba53e2e7393fb645b1baa876c2c9a58377dfb49e4eb2b63cf97daf74d8507ec7172b20d84b32648c07502304536d13a73bc9e71b82fead92afdcc61faa17095fdfc4868b09eda6a098864d461ededb219036e8afaca01395739a8be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230370d2862381f3c05a17bcfdf55c0618753f286610de4b574e5ddd7ec6f61b033c788952ec9ff835856f02c28304f5cdd023100a55117222d8758a44cd70edb5504298bd816129813a75f5be80ab736b8122fe8bd74d78ea051877b373aafa285cb834e0302047c435bb500683066023100ac82674acc5925012d5ae7fc8a446c301c10c461f5bda8a5842709203fe8724f7798173ba1dff49dad9f16dcbfe6267c023100b8e16a1e869ce571eae367c5add0d6b809d356922ec559861af13757baa8adcb22dc7e39363b17ff1ecca3d238a46ecc0302047c435bb50067306502302885e9504fd4461bbeb5a594558bef6f712e4382476d20dd01fbb45ffd8352af77119947d12104f893621a4cc6506f35023100d080153673e6ed9913f211a0d6ccc4289b296e168a732cf7394acaded1e1e5a94a79d628beb7af800504bd1627f327990302047c435bb500673065023100a849475f8e1765ea94a23fa3c8523c57c6a33d03a172d45f251b1cd5b336b2c2211da24fa1697fc26a050a9d9d4c6886023033a26bc6d6280f9ab3e0f7f602e18cf7d806c6123f9f6a280dd620d70ab152953d04e73589f6291aaac3cc6ca9fff3220302047c435bb5006830660231009ef9caf701a56c0c4e1df67f16a24e8b7d973ae7c74323dfde671a23fb60065592ea20678995959d44957f29140bce21023100c141644ebf32e76bc98b18afc8a5e36c7bf1ffa09def744714ef9b256d5e9e250c777585af399bec34fdb823b4852c9d0302047c435bb50067306502310097279ae19379726d2489f2a8f8d06de7a5246b1a532d754a0d1f40e4152183d15f1943ea48c01427b9a9a6998718298402302ff5db8466957ffc439a8c4ce4bb5169f14786b64ee6878dfbe6dd67d9623bd7ef05c034780f399d2b5348590c8fffc60302047c435bb500683066023100a9b162fc93705d6f9529abf29170ef558b69489b29e458d0e86680ec63188f439917421b2bb925c4335dd78753e3e6af023100d42f580a35b9069430d990ce54b72d3628c54e0fa25ea14beb2376584762e47c2f8d2448cc696bb6b5528c601f05f54e0302047c435bb5006630640230678cf53ff6a3412093f70fc1f8bc77200e0dd95201393b18f5b5cd0d831ae0a170c596f2ec15553adda4d2f401e9db12023014d32cccc81ca9b1ae2be5ed422fedbcc577aff40c2756ba358aceb4d82fe26c5c76b16280994d2e36451dd3461a0e800302047c435bb500673065023100de48dc03eb9b09c7a44f87d876f4dda15f04b91ceb1030bf8a6bb7947f71fc5ce90087bdcb4a664833864cc780e6ea4e02302eb1f7044b2fe9bbabf968a626f61f30c19d0825c35eb0bb76421546b6c9f2c28fdd21e2db30cd76bcbee7a42fc3b8a90302047c435bb50066306402301da06d0b8951954c724e6f4e519a5e633c82355b749a6cf68556f03366291938fe3a850d364dffaf8ea73a4ba38d97ed0230608821a20670e1d306aa01b47f32df9ac7ab4352b0664ee418049fe487a9b003d79d54a57e8cff4d20975c4ed57e95270302047c435bb500683066023100fc6756637af3a4fab3044235a5c604543474fe25f4073a48d31c9790aa2c78e4af2a73425c265beb976ca797c6acde7c023100ba88d9c16da5a6c8da6363fdfebf559de78e32e97589f682088ada0874e9747b1f41520ddb3089b8ba8d255716bb85c80302047c435bb50068306602310081ff629369e9fab3f4465386e7fe4d2bed7cb38570a9fbad98ed27793ffcc6efc4ca69495bcedfc04fb10b261fd96180023100cd7abb919589dcd24573d6101e01c01ede3dc96a695dcdaa0c3b4501881ec2861c26a084fc4809cafecbfd0d0455cd330302047c435bb50066306402305b6a0eef2c60d341b91e096679e1d1af927bf04f34906ce433e0c68efce03d36daa1cd22a2e8483ce5b2b1d7712ec46502302183bcbd6ea5e6a554339a38302a425d2adab052b8eacfb652acf7087ab1f84c7f318bc5ff662eb17def4f0a1c60a8530302047c435bb500663064023034cc3e40b9fdc6ce48094da7bd4d6f19626ce567c08f6b8fdfce9b3aea1da72d91890ac43d80075cd94ef00552eb2fa702306d1bec24cbec87313b922522e8cc464804d4a9c71a8593c0dd531e41a58d9139641ce906ca435a3c1112d28521f734e00302047c435bb5006630640230253b01ce943e0260bef2dc15ec9f2c318cbc17259b3058b118463be8cf29da7fed2748a05a860c655bcf4f79f7e9552b02305bdc57a2d2267867718d514511f8c83ac3632a06baa34c95e5657a4d946dcde6f3198156564cdeee76c2438b5b4e14f70302047c435bb5006730650231008368034318b97118b0125fe408eafaddb1fea3a266c164bfbb3d54d863bd45ed2425b9efeb9221c4838d611a009488c702302d465b019fdb1e9988539f64fe129b003bf00904cc11244ec503c3de9537f42a4997cd4bc714ca66b87973927d862a860302047c435bb500673065023100950f3e34dc1d49dc492b4153bdf75e53024dccb769eb5ba22711bf02160177ebb0eb2629648c4acf06d31b01284407a2023017bf22693bedb243c4e6fc04577f93c227f2ad34394b6bf05e108eddd320c82059c7bbbdbbb21d9d0b54b72c5126de410302047c435bb500673065023100d40cd12919b7dbb8352db1f7fc6fda64884ba4e603682f12cefc1355f57513d6bdd3f0575514ac81e8f74431712c55d602304f16cbf3036eeaf93cd1143a41a803bd61c6d8f816807171c9321c1c678e66ec7a9a1fd8d389e427ce3566bf80ca0f4c0302047c435bb50067306502302e5a6a7593ed54b8cee186154f4a45d15cc91ed96306d6acb86383f5f8f98e9b8ecb830ecb8b216a100d9b34d9026cda023100d0330f90ae771037b844aa054546f00f074d91a642ad5be222e362019bd12a8bba374074a51cf9c8826b4c68e28df27b0302047c435bb500653063022f2daa2f8523362fa97427a5c3067f1fb8f49482ad6d57c15e31ff4225305eabcb0c549c392c5725326eb89722b2da2a02300daea0f8484d7a02dcda73914484d410edeac56e568ba62b570f92f125a3f612c1eefb2ea6ffb96df4e7007026b466bd0302047c435bb500663064023064809ede689116f4067cdea8f432b39cef77a9dae079c037e206c9adbd599a9171dd7cf149081ccc0e6678119c068f8e023023dc1d9455c63a8f82499ca2487a1e64ae1ea11935f5782b94bdd8f586bc16c14edeb5ca8eeba3b285ff5e28e920725d0302047c435bb500673065023100a0038f37e9bbce8758da1d45836c3b2f2a429c11e6503ab6159b9e05f07d1c5bc1a1cd8b4404747447e44e8ef70736b302306e8daef8dafe26b689f16bd7e4ab68d2e2119fcd14fe0ad593c5bd602103220885487989d904816f5495ee57147c80aa0302047c435bb500683066023100985b88181bcdfd2204cdad7e8a6aca51d44a3a78799836ae4eab0142a6b66f2c04beb7d3e90f52188bca0abbc184c4530231009af939708a39d6b7090c95c1a994fff83e296a543c6819e2e48b5e5285e399cd5fac72a502a33f0316414c9eb535fe8e0302047c435bb500673065023006ca087a6d157904a051561c507e87517225fae2b14352bea2761d016f586025f12723f5230017f59873fe7f5fd8e995023100aac0f48ef84c91f0aa28673fe551f5ade24e10beb27582ca542e665b6163a3d9bb3299c3c87cfc47ca0de83a570958300302047c435bb5006630640230619e8c41abc0aed15c3cff535bbcc562619907f85d8f95bd7aa0838716bb04110a6d8baa7a2c8a0892b75e408a9dd8280230668a5146afba1982a7c57811f9b0e72b37cf40e9a2a09e23a836062682b8372eb6365dae83caa0711c17cbb9b7713cb80302047c435bb500663064023073c710cbc5f4a9027c94751371118ac08c27149305ae4d56bc3e55983593bf86ad77c3dc10a898b5e157d88adafb108702301f8cd32679c17ed38140635ac1f7e4dc766373bd3d89514d97b6331239ddb4c3273fa47d5871055482dbc39deba955f50302047c435bb500673065023100e9aac44b7a490e2a0da8d2358da95d4aff86210029b34ffed04128eee76950d4e002bf5d9105db82981a91d7971af03e02301ee58bae39db1ef09781d5ef09ca63a48043d25bd91c66dfda7e47c88a3360a5f86c722bc447adca154fc5d6611ed5c20302047c435bb500683066023100ec2eeaf6158649e666f45b06869353b5c83b813e0f7d884a45a0dfe3f76cb27783c38d680c77bdb7a3b8b116b3e9daea0231008743f47266e30a156fd890ae1a6d03720a968c8d2c2ad7e464e88cb4ce23b7492998a01a3671f9cf81907890487adff80302047c435bb50068306602310085348bfd3024c366859fb1184ca2ca58f2c6069361e6fecb795fc5e3384401dbb8ac18e19f1b98ce39aef23b5c2c35d0023100a1360dc990064273f142c662ae05892b425c3f0e123c0ca08ee7da450a7b7f13611f1cd56ad22a822e6a418d1d69e2510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305c800b68659f4f43bcde4692b98293cf73f01ca111961bb65d8b5ada20c7226e95e37be699f570be90d050d6bf73cd300230633568c94621e400a38f440a72b23330e33a95d2613c5ee32834f7a681d6edf527384869a18ee25c5540dd7934e09c790302047c435bb50066306402305389ed448aea4d3ef4b668cec7bbd0daa18c5c010cda6b2e293a8fb5d427eafddfbf9457eda88b6944fc9c31e3f2204f023062d8c3827e3b387986debb0bcb01301a1707f0d1aeeb8e810484acc43838eb112c21d6fdb4a63cfcf1c4be6f2f2a73d90302047c435bb500683066023100974d377a3ad059785be788da2c756027d463456e3e097c44dc86800a452e3f9bf2e53910324085ad99c9e38ac1af48e7023100c6f6a56dc8e77bf569329722ebe3a48c4641a6e1f22d7e9ecd61f4c524d1a3724c1c4755fa97f783b593aa95a62853ad0302047c435bb500673065023100aa03b14bd6dce9d155386c7a9632d6dbf73e24fc7c2cd0f29b6c915629f22d2d8d5b4a8f05d910d664a06e1c482bb485023051100d01eac4995e00912ab7b4b198950b38ed4ed5228f9258c076451afc6eedc4c70fc7ef51af0d9e0cb9e4b23563280302047c435bb500673065023100e31c1384b3d45e818343ce42a875a3d79f3f59f6db46973c0aa70f8cd14c940c2a16d9b071a70451a82b73e4808a671e02302dbee589ce529178a907cf2c2146230c9ef81726674622d7eb2c0f925f34a7bf902079e3d58079dbbdab7711c6e4ce8b0302047c435bb500673065023047efba4ae521a7b3f9d9f0782b1cf16b4d741b11fbba1a7a89e805fd1eba1a7c4fb6d9c9f327a8b8f8edf7e1d5768f37023100bffab0b598d43ec529ae2ed4985d937eb524a7ad52eec7b62c8288f2f095e551ab8b3d3690afc5c7bf129604aa6967030302047c435bb50067306502305256ad0a546efeb9c05f18c89bd6d81c697c3fae0a4f489d5bf50b48d5f2987d0523ad90da2a1d9b5f74e4e5163707ad0231008131794c00e123a4e664361a8cd8a1a4dac9c455f2bae2392ed39cff759397b41338831d93a4c678a1ec82df4ad687780302047c435bb500673065023079ce045057aed3e6424567e2214734539759dc8db4aae79d43cc8121da67c6148815326b6e2873940d6df2a84f4dd91602310088aa0d5e7312c84953d2ea2a7eba29aebf0dcebf64fa7c324a4409d8d6267b446a01aae150732208a267b9eeda5998fa0302047c435bb500673065023100ee8a72cf55d3a768f5a6f05f39d52bdb901c2343263c41d25b4e300a08a3453114c74266ba8bbc14ca59796d770f4ad102302da9918624b6b16ea3c814b4424b9fe0739f5fd664b41fc4163bf66be235d22e4f9e79c3176b711b70b3e8dddbec95240302047c435bb500683066023100d70562acce338f6911934733a94f9521e799283cc912446f19f4869608dda792dd0313d12fedd4fdfd906f02337759e4023100db2a36d5b0dbc88ff6fbde88f4743dadd74949fdc868e67e52b3190be6052f7baa459a0d7e4a0e904a2c62f02d7e03e00302047c435bb500673065023100abeb93fd331927fb6de8686eedd33fa787c9acd5c16a3196c0dec12206d7e1f5cdc963ba5716811b03a035b6e2bbe42d0230011d11ccc9d18105107f318b882dded8cac9ac659d04f40fcc1201da033fa8fccba6086b56c091e0e578b1dba938cbf80302047c435bb50067306502310084d622028cb7e102df08bea71f394ed7ab8adad3f82840df62e70754776c4c68c4153f0e8b8a9fdeb506d54ab0224a94023006fd35f61a41f46357f5c9a59b62b746963a23be18fdf684d6d16b66f8b0412d75e79c67379a2a103e628b2215b9aeda0302047c435bb50066306402304282812d08b4005ebc453f6524b03cb81cac8ad22ab23a9ba3d6214997ebb42707ef03295f38fbc06c3a487f1d7894dc02303751cb5f21b2915b767d44836360d051b10fd6a248afa70b994d7fc10892719430497df4345867b7cead4860b6b865530302047c435bb500673065023100b756e652fa4a8a709a693fc956b802069fcc70b3b50106ec58ebbb439a1256cb46d2c5ebdf0735cd3414bd123f0b1d9802307f2e1bda2df6c5c0bfdcaf5d4512b755cb5c26bd81a3818d2fede6a113c1ebba0b94bea30a2396d10d5780587a925af40302047c435bb5006730650230695301a42c95c605697a93e948d6ba7995038f075b2ed2f982ca970c8a31e420cbb4a0efeb248f6030d958269dcae647023100999ac3e339d5a5c82a2e65c6262f86814e2d4c51cfe49259e83442c0a305d97c674879d0252d17d452f7e82604fca23c0302047c435bb500673065023100c5316d65cd9c44f4142b1263dc93b853cf4219384fca012c3acf8cd4862bdfa94db096e1ca8d2c95d09265c352d24e0f02307a12f8ca6d1e7647f64a1b22693fe69f4a1fdfd76fc7915a18f25a5d3e5826e5674158cecd368b6a00435691eaf23e7d0302047c435bb500673065023100a723c1d8c9b7198f1de3fcb20bd07184330592c546f39f9ab4f7fba8178149dfc0b13a9a00ffaf07088ad279b109e66c0230054acbd05f2bac2d90f04a5d9e2d53794aeecef347c1f2327645d1c86c56be4b3e82d57dd65169939f2ebb6e2efa29a90302047c435bb50067306502303dfbbb346bd08d318f91731a1c166d6d67570d29a45c74b9ee17a75ebda8525c31f903195611db482067973f95bcb311023100c1d1de49651603dc7ea3cfa4ea61a7d268a39da23cbf501db301886d8c5a2077f389ced2e251c5bb0b71134bbd2813d00302047c435bb500683066023100c283bd47188fa07274405ff435e791c2904ca2dad8eec50e6c3dfee4d632757e3c41956ae5d7c213f17dbbade690bde0023100c30a9b1ec8a2ccf5fb39611b9b4e5ae750a1929d47a3aafd3cd7b82b556d5cb3b863ba5d7d0e8b44344998f15e76538a0302047c435bb50067306502303c2a14e4572d993f9af4764b7751ec1d64caa8af1fbe3eb563b47cbdf85fcf26022bdcb07f22caf1bda65d8e80b5be93023100de489aeee4d24c0cc383270fcd80ff64595016fada38a43c46b46613476c1989e5ddfa3a1ef1f51eeae0bae913a9cbef0302047c435bb500673065023100dc431711be63f635e1aea7ae51c05726c3b4558407ac1059f7a41f44fec010b7fba9130f4685da9fcc8f2374446d9f5602304ace8b101032458800a54d60581fb65071b57cb003fdc6d4de19b11b0fde0c528bfde3d25c4a0cc17e7e5cb46b41b7490302047c435bb500683066023100ed5375e777498786a909b6a0f885aa72ad1c9fbfddc0ed22b037875da55b091bd27de5c82bf0ef0fdf12e42dc2f52e770231008bda02777de71ddfc7f509c5bca9dfc40a31dd5646326762ec989789c1bca7d8d3f6affc54177aca930e27909a3a893a0302047c435bb50067306502310086a6adc6bf164a68c3c5ee12fa5f5d05f034c68e1be9a27066278879154d9df1d5c61ac47d28a9b61352e6cad4f9bb82023048bd34b1faf334f38183a558d28724360cb32e7eea6c0352f0ba492a82c7e536e0fe5a899544ffa030a50df507d6d14d0302047c435bb500683066023100d5abc4f106148913f81007309a8cfdd42ec6102b5401e825714f79085cd4384a7ea74631095b4b04e1e7211d0b7e2631023100e12c8996742fc399a9fbc1cd43d92ff38c7eba9c3ea16e575303b41c2a2e1f5183e9464f3d93cd531ae6532853c315ea0302047c435bb500683066023100f511d826c9f64e2e495abc602b6a053b3e2ba8370c5d4079b86a39256612488007ea7e62e73a1f8d7a0e9b3ad7d7a18b0231009863ffa14ed30d2542f36ea46d837a7d6a0088572f64f614e1fc491dfea89fd3e21042348ccac8c8eb67acea6cedc66b0302047c435bb5006730650230289eefd0aa726d2df91448c073e235772f405d0cecd507aabb874c27b2df2adc642ccecf9d3616917cc5133de152e3c602310081e00270fa9c14abff9b086fba7149557c5f43a0764fe96f649c51ae483eb827c44b24c6f9f8368035f4f48f951937420302047c435bb500673065023061810fb66ac4d87849e54ee7fd5b28ff39cfb3ab6f00d49d5ad95d05362c5ac110712cfe34bb18cdad87c3c1cb6a6785023100dd2c5647d9bb83698f8458ed2b08850699afb3e19b91985d9fcff22ae13ae57ba9c37a8558743c2c1d29d8691c9315d20302047c435bb500683066023100f7f2931802d905e213d142cdc3225a01fa62e068a13400823bde9984fb8a219eead3614548aea9fb4af7a5d7844057a9023100f65fe6753a4cec4df71a7e4c11592a6cd740cda224278c61d0c4e7514c073e1139dfe417d061e6c2909a1be04417955c0302047c435bb500673065023100d6dae4f0ecb19b4025e3d9a4da0bb83182a933b56e4a780fb53fa711677b3859783bd05adcd0359d7555ea788eb2aa500230771ff90afb16c37d17a6b9308694f763812e746cb079c6faf7d2acf8c967fe0236ac57bdb23f8c14f8b2ed70e34172b40302047c435bb500673065023100883fffa8248b41aa03f1460cec4a41fa49acc2d86c764a00f5b9d1ae07c6c305b76183fb2bbd9909a84c425180cc61a702305df8ac543b9906f886c3f0f65194c7d9bcc6e704ba6aa32fc77e2a8864cf4a3bf9d825e11cde9c5a77da660b9477cd220302047c435bb5006830660231008254761561eb82e64bc23a4acd42971920b714efe400cea0b4c24b3c3423f467677583fe85abb5c32b43a783c6094a28023100bd22f991df832b613f9827c019f3a6287a6ce2e6c4bf3f850603e7e5e9f794d6c3f35ba7b6c3f449fc8fadf0e1877e2c0302047c435bb500683066023100e01e1a79091d38df71fdd409d83e8bcd069200ffe7a2a7094a5200e3b70660548f9b9936dcb788e05979795ed9dd00a4023100ec9e9782af192ea3bfb50f2a91020f503410a4f785076cd1e65f841dd660adee54c379d7cc962a4071ad0773697161b90302047c435bb5006630640230436fb3d739e07da4d9dfca4643011f54c906e471e055116cd7a2deab210ef8ae4965cd97e6b3d8692ff57203b4fd2e20023073482f6e228623e6fe1dc6e5f5dadb69bcf78115c45744bb243fddb4c56f701cf26614f8c81f4182bbf84f5aef3919d30302047c435bb5006630640230119795d6b547184df323105641fe129eef5fcbc42d4faf70838e29dd45c9a98693dee953b17f9185aff28a558c1f8d0d023048873d232ed70d82c2f4fc9984ba18461fedf83c723d6fd6a372ed17f23008675efc6d4116ab745a13808010877f8b2a0302047c435bb500673065023051c7d6eaf6d2487e8314bc0836cf0a37bde97f6fcaa24af0789cd10f638c1331518eec726c89e0f0181382be879b50f1023100fcfc1e17b528935574f1a7331713c9a8db48ccb2a33aa6de31439fdb5d6ed4063c4e03dfe36c785bbd7bb275290e12710302047c435bb500683066023100a9df07027badd819f3d2d57a87b1b099c0bf89921498c691491e760b150a14514bab1aa1e0f3dc7d501fd52f4eef839102310096d4c864d160298a96698f1139440aaaec5df74755b0116e079a4d81bc2a6b5e1cba48f9f0a35e8872dc71e1653cdcd80302047c435bb50067306502302b94616c40566e6b186dc46acea5f41088e96edc7451f4e172eb638d8e2da8fb506c404685567e7b35e86db06b0c4525023100982cd6489b6950d7918d3677aaf9b5f4c283cddeab4c0323841b486f6fd42f638ce1db943e0d22f032d1ad6d3c19c0d40302047c435bb50066306402307547fc67ef3456ea80c0b3e691c76ec2d0cc7c003ef0609542f380e01c62b4977eca4d9b55b81fa1388f0ab579d11f1902305b0f9ff9bdad11214e2c370e718b475dc2636bdb9244c9be15ea4bc7b4b586d58b5461abe8f8f40abc8e12096920e2510302047c435bb500673065023020a1e9ccfaae82799b7d591043c130d34639dd2707865d86b90b28aff3272174f9fdddff1b05d89f36c731a0df5bff41023100cf189aa2fcad3d0cadbf7c1f3cb610f68ab67dfd22e1f04c58abadd683e5e43b1e0589768fc6ccdfca54cfaa2edc74fc0302047c435bb5006830660231009f1610213e9f44eaf89c32411a9448eca2a50c776982586765403aef557c9bfeea1d80c5639aad51040aa1f7bf9e490a023100a317dbde0b8bebcf9f57aaa37e87c7c5d0944614c0108c24c72ad41c0be0aa19c04ef3c287f288850c3ce66063b1080a0302047c435bb5006630640230454d21631d2799bf9783dfca0b1901feac8431c1421c10e57bbb537bedd27ef7f43582288de132d5cac397c8f6ee042b02306634cd789791f41ab26ecbfb29daf3bb87ff960f682e781cc71f402ea32c515ddaf113420017c0e672d6895f848f8aac0302047c435bb500673065023005b98ce8b5215d374a1a580633102919edb5748b5f3e3849c3eb50dc6d7457f7575cdf1224c1a2d7e0b6faafc0aac7f5023100cf8e3df08efac1c368378363b69fb672836e22c2235bc4ec59777209be211979ca4484203b950b801392963131b93e640302047c435bb5006630640230299dc986d8550f04f9ea7ec9fb681b4b2074447dab3753ae61e8d4503680969d76ffd7b8ef23b2258cf728ab44639408023032b352c307ed4a44258c24a6b63133970f07552656e53a825fdd686725be3ebe1aeda2e86284622a221bc5a8cb958c8f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bb0538e300bd6158c2d4557d84dd06e482a60b8811acf758b7e06b96dfe3fb156423a374f2d3b55bbb3db6696ba5caf8023004ce3799f5f8ef533a061cef864bc69e7fae7d7b17de85dccb9e747050e113dab4ead1123d9c4f51df135ef30381e7be0302047c435bb50067306502310082c427ae9477948f82d6a38570e721f9896f3294c0120e112f75a097776a203cce266d7582b1221186433924d2398025023010c0e625a7717027cb98e70923e20fc6f386f59c4c641c6543060e5185bc83199cd366e3ff2b26fd06d2914e41781c820302047c435bb500683066023100b5b7ffecca7a4db44392c6a650e4cfe37c266b410fe262ad594a1ebaceeb698328120cbe9c874d20e388db922cf99b51023100d2fdfd249b252dfa4f10d908f5d0562a6b12327a207d5405503da3a9c61818ad073e883785adeb81ecd1fb966a19c00d0302047c435bb500683066023100de250166b59c6cd596e660250220849b4e61149a4b05c95dbb6ae37ff7964d875cd187edc33eee6b3407821ec6c4d77402310094342ab7ab4b90e904af1a8a4de0f471600d4110b0008ecfe7dbc0b2d4e1b27d34408fe3cb737e533629012f7785d8880302047c435bb50067306502303393d46fcff20866b2de1339df0ad0d433ac9ae07cf3648f8f589e8998c3b20dfc9100632308ad246640f7d9d5c39794023100c374414358a5dc499c3017a9fc3bc5ad33bf8faf75bb4ef05d408898ba40545ecd8f924d05d278cc286d4e4ac6c1904a0302047c435bb50066306402307773c3844f9e49bef197414339b9d1ce4e337510a0cc4bac43c491206eba773390a7109d915ee14d6b94bb7af9f4a7d602301ed045384db6ed50815512cd35f517ddc0f437cc163da508c545d560953065a005429c3799aa601b805ae15bfb8523360302047c435bb500663064023033810fa654345d9031fcb7f1e094d72091bb0ce224b2226b4edd7d1b26a733007013b15f7126ec859b9fd38961f3b73b02306a63e7e4acc9ae23acfe4140e8e3f903e673f9f3ea839ba130b44dddd1f8c74cd66c1878fde196759b6829db8fb30d310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a36ff90d280f64ed3fef9236c06cb533117de1ad2559eb1f38dab8bb542a596bab01736b60d222a5f1c0d291e55cfd3b023100c60ccd01eb925cff38ea9f5ba59c66de7c8e499ea83bf998bfa2a1504ecbc4cf272a85c1eebe2ffba29bb5cd5f4ebaa10302047c435bb50067306502310089f334573bd557513e5997340f63cb09427bf47e814b462b1bdeb1fadfefcf7cc4f6c6ef16856ddd4e16a310d8cb609402304f22a31d94b5fdd8e8cb990cad6890eda6154c9b7608bdcce55231ea439dd97ac55446db41b07432fd0a647a9af1a9d90302047c435bb50066306402300b51bc7a80a393864d362f2255f008a70b2cf5ce25c67f5788133fd86d524172df31c12f713e8d1ecac05115351b9c91023049c453f1189d319fe924f4b7b5d34a5818d8dcdfc66a27b83d12a9b3c211e402ae1b5138a77eff5f76c1e6f60bdd01e90302047c435bb500673065023100ec7a43029b5a3a1b842f7c4c530a747f0882d51a4b5882a32322b7e2f72e2eca11195eb322aa378bb839a027b2a037d40230131ca1975a144d041f424f5c81d954ce5e781de79647234476dfcc321310a0a8c324dfe44fa8ebe4d6cdc94c28f7ea700302047c435bb50066306402304f5e1490948b56dd7205a5ffad1c026e368e46142909196de1141b9e43d8be3bce29a9b5f1c6772d3ac4e1e77222ac4f0230036c697b2a669360ca1110abd1a34c0b9cbb1e0e3c70b7b2318b85ccb7733e7f7f788b590e8183583b0b0a2f4d3c83d60302047c435bb500683066023100840251616dd1fa8070ad057aa7dbc463c46f778e2d0885f89bf2b3c31872ef1e741494a312c8d703a6eec7203de40e86023100e1ceb8b35b245ab4bc6827dd966948f13398939e7d0cfc0610d4c44eca9639e1361459b5aa1f5b597a48d5cabddc0f890302047c435bb500673065023100aa853eca185c34b0ecd824ebd7fcfcb99ca76d9e145d05b57ce3c2d0a3a3a00db3762b743009286372326faf7574f5d802301954e82e720df6af4716b05dbbdcb8331bb85d49584e049e0f505a1e8570df14047e2138450462b3a7514d9e023349d50302047c435bb500673065023100e95acc7db153cba855bf82b531fbe5721d42658dcd6370b1c6d043f75005d4be473a2dc318c5412c7fa43439a6dfaf9002307abca2e820f24b7c68ed27fafd29aa6154e2005eb4aeff10f156be3104e4ef477acbd66137d086199c636986879de5580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310080ea1afcfdb9a687685bbaeaad4f5282f836f2bc325e82cf002872035c83508193897345be02ae6ed2cfbddc484c24d202302033712a8fb35879d97dcb80dafa8b46dd8e462f8984fae7fa9afbb2ffe13d9e82e762d39e810a55a585e63718fe0e130302047c435bb500673065023012117e8f79099589000591389efb4fe059cb61fec3eb3ef04dde15268f2e3acbc6647258d552492662a6b286e4d4932c023100bfda7257a80349af49e5b834e3c23d112917c1037ad4e01bd6a16a4b7c95f3b4a2e738cad114497b9015083204282aff0302047c435bb500663064023072919a306ae07951123ec16209c2a8a52096a546e33b9bf85bc6fc52d5cebe294cafbc92cd9b5780c6c440cd6e5c5a300230032ccccba6286768dd3046fa1b03ca9ca8c97094d390599a150f67c9d65a543150fc995fe10652d0cd36322f7981db320302047c435bb50067306502303271ba198ccb2f46af2186bc0bd9e39a006e3ec0bba49ed8d17e126b4aa6548d51baa4a6003254ab080a8c4c11c0cd37023100a3bd7299239ccc1535b0bc3165804c2883858b2d30c08eb09e1eb5ba04735ac1c1c76ec386eda77602f7541a21c37f5c0302047c435bb500673065023100c42b82cc470144f6e4141053f1f408bc5b9e6a5d625cdd9736425e738cef8336ccbf705d58d26ac64ca21b5e3fb305bf02306c79267432dab0a6e40555a804d2e6554ecb72cf799ca206eb70b9a3b7ab7515d4b1641f0d0d57bc35af2d3df57121470302047c435bb50067306502300a14e09e85217498f30dd19620450a302f714a632ee0f02bf6bc1d04a1332eb329139b8d8b76a9e2a31b6d7e2f131ad4023100d9378df8c69f4de7241f1ee38a09b3f854deaf0d76fa20885b6f5315a966ba5027171cf1dae256ceeeeb7e5ead0d9db20302047c435bb5006730650230097845701714e93a9a4952e1558b37bfb077897268799a77b59dc3223bfe5f43e06668bb018259c27e10be606ce054ad0231008bdac033d98f17dee43b353202451b9a75d88d1e181c93f9d9f389e2f9140c81fb579eb3eb5b5242375eb2cce020d2f70302047c435bb500683066023100ba24cf0adaca868c3343be18c1c06f7cdd56986947df30cc3b2740b3c484cf9723ff66da733c3a3c400c60c7e9323ccc023100d30c63d0a33cfe3611b72b07648c530b140598c0617db4a451363df5d74cb7a9e2545d091e2ec04bf1e6cfbc5cf45fea0302047c435bb500683066023100dba05514b00db61237b78f3ddea3f4da5541e597248c5ba9f65aa691791d4d7ddba4e1e4f63a8770693e5d06a81a830d023100b8a760f996f1efed858d716f2df5ae479b3cc7ad4b1b0a62f706eb4fc501938094f08e37db118056691719fef02805720302047c435bb500683066023100b2175fa2659322edaa3c7cd11fe099a9cfa5aed194e8346376520ceef201b1ab2b06339305add57c0e8358f42669a414023100936634255dce01e7110456265327dd749f452be76a738a3f7e6451b43c0842c89004fc68100cecc0dd0aa11626f5d6580302047c435bb500683066023100d2216ebebb89e34ad6147cfd85dbe99f3735e3def99c25a2bf36f80d2533e0b7e46d89ea3b6f2ed6d4c62b0de5ebe9c90231008ff5e8a722332a7b4139fd09b8e1ea8ee4b93ab7de5b22579b2fde205177a5d90e85422dead44312b89a95effa008ff10302047c435bb500663064023043a2166bb5caf42790cab29695e0ddbca42ae8a6f615d4848ccce3ed771db4f24a2ac75c5e8cff22bd9797f75cec9d4b02305578f8b57c4cebac19df653e1e1f9262ffaf3f0c8ece45efc7cf14d4c3498c163bb6026cd29ff4bbaca49d387e65443f0302047c435bb500683066023100cac506ede94ea3469c6d5a63eee981e00118f8b2962817303f468c0c3f63e7b5b55411936c1b9de378b203d6e2919fa1023100d1508d3353699c278689c120c1311fe57209340e725d8a06e766fe341ee449fc5aa0e763c057cb0ea19e91aabe7a730a0302047c435bb500683066023100ab14bbe1c3ce1bf29a9b59399cf82ea1cdaabbc6afebff504f2d2b8d3d849d2a02ce0a4f1e2e2ac72d8dbc42afaad9350231008ef510b43877b5e250765a0380ac7501eea87853cd63876563438484fd997aaa20b4fe52ef6ab3c0f6ec008da43e9b500302047c435bb500673065023100ac7402e2c5f79b961db788a728d872d7c95df3293287665858567869012d8c72b98fb79292623f373e1f8b2975981b6602303ecf1fd127fe3943ddda1129d5cd97b575d95e58fa87816baf5dda909093d8e5db9c0655eca9d1af79f599c88448e70f0302047c435bb500673065023034525e29304b1fd850a373a8682d5b062dd11efb8ff48429f318211260e2aa161fd76296593aefbb99381d0f66a024e5023100ba3841219f2fd8abf97edb4eb53897bcdc73f4da5730d0b025ccdeedfd3612a9dc5edd3b0918966c5af0d517b9f7e2850302047c435bb500673065023100b89cc6feda023195e278192550301eb69aede21519edd9d1c081a072ff8a84a09eb8fce89a638b44bcf026c405ad29be0230656d062af122f2146128b9a20b4f33be158ee6b26c2a59d1b4084cae0adbe52065e8836ef30899eaf6f62d5492fdb4430302047c435bb5006730650230563590d3d906160816bc4acd59bdb840d72d27004e8a2e8ee56e5d9f406e99c41762d00f0ad04b49488dad870f24b5480231008bb48f29a910763259983272d9022620548d0df0f65d3bae6022508942dd618a1c4cd102aa35fad5760d425c40c5879a0302047c435bb50066306402300d5d3547689a647a94a8447252feaee6b3909139f8f7d82f339ad1dcb4bb07de20031e05db58f29aad0f85bec422768802306166c58475452a436d070cfe11d850bc5d6614dec525a8a3c5c002fec4e99f2ec49b9c8d383d7bedb342af0945d5fc8b0302047c435bb500683066023100b618b322f515a6b362ab4be8df8dc807619ee467be00e7d7fe4def65a436e4cdc238eba91a010830521086b1766bd4290231008453baea470a97419cffdb89ac28d6c2c8d8f524b0a30a322155b73e5bb5855fc89d3d9324ca4347cc1d15a02e645fe00302047c435bb5006630640230713f1dbddf7dec4c3477a6d7e9af6be7bffea5bfb84dd722791714ca0a83e60a7e237efd65999c70d39993961df90ab302302c99fc1080185de025e25aa15490b6f6dbe7db338d4123aca5dd330d11223a3678a1a28cd19238f85a1923021a6affde0302047c435bb500683066023100e366c8565aa080197231979a9249256b57cfce124d831337fbb19af32248db1ac4574fe0f89ebc56100029fd98df68c00231008d16ef8e2cc78c37228dcf3d0d3bda4c73d9c8a030dcf0267d8f5e1f432dfdcdb3e728f772fffcab82f1300f9b399ac60302047c435bb50066306402304f6639f14b909753049a66553d35ffaee695637c11243a299134d6e4585b9784bcf762fa2ebd7142c2ef89f1382ad668023064ce77ebac46088b0c7f438a6a01d59c701f8cccb793b4bb437b35f4cdecd69025d5627d9757fb8e5d987164a47cf8250302047c435bb50066306402303f6ecae1c763d527dfe504d696cc2dc6e100209e23928c2b74143a263687fd7448cd9b86d907a2ac53599afee163f0a902300572ded09fbc508b1e6d83487a03e0c9990c4be5c0a6e37e4e3784a6357c7ef8d843f10f2d0e00fba36fc2cf2f3922ca0302047c435bb50066306402307df497fd176b05259b1ca65db5b4575054337f77570c6fe0b956dcd477b0da5c758e28bbd086896285aa0511a5f4f8a202307a7f0b467c5ea2fb589e5cf8d28ff6177c865e7bd409f7f3d1546a16462c742f27687d71700659b97b80eddc438eb3180302047c435bb500663064023041ae155d65e7eca56abf8b5648e8b19190a70513e30548d2407708a6fac9be5c56201fd07e35cbf4f12d4d90765ab0ac0230120dcae64c16679bdba27a52bf392c6bf046a8bd6d4844721d025b50bb3247a9d4310565521a9a9a31c19605da8b05820302047c435bb50067306502301380eebf095e3b7a531b52b4c675881184618bac2b4080d4bce0ac06b70f024a02727718860566c21d4609c865290a0d023100a6d324f5956d3f28dfc3710d497a07afadddf7a7b7257897b7c2d9ccdaa2d882d8abbec87a4c49e9e02ab7abcbfbe9980302047c435bb500673065023100dd97e1f278741ddad3b0ef368c18069648c653734eba9e62215c3ffee4b788bd34e0d117ba9c4e5af4fd472c7f82016002307d6a14da0c4710cb624b263c106378b5ac173ee3fec62fae56e8a30c6591a25992eb4255bc26b3338301eff40127d60c0302047c435bb500673065023064723783835ecfaf485588ab7dcef244f9acb8e10bf498d28dc794dd9b35d7fed719c14b5df9a216a4628c7ec062b830023100f0e2cc1638cdf3218a1ef2b4762abe6627484127e99b7bc4ee11a010a91a686dd1746ee64932c9bab55e67a9b21311280302047c435bb5006630640230298c14bc452c346fc3196b016154e2a98353890b42aadea38183dad0f632bc67833e3e5eb5a62d7f0bdb48fb2d33af8002306efb078216469a55a787ad99a0510fdd8878243547795e54d5e0651055e012d3f0b7624f796fc1d03160b9450e69f87d0302047c435bb500673065023100a390b9016499e98e0adc61c0ce7943fa305e861fb16750b51ec7d0a37fa415a14727f12f27148beeca89d32b7db4a0c602304a3c87e1f17da3ae03794dc23e146cced32cdebe1a049c875ffe862aac5209d81f9be62c3385831a72870263d15121e10302047c435bb500663064023019cbade25d5bf53cb0471a7f5aba5c18d64866c0fd9a4b4ca1119a151472085f8dbe4bae1952deec2c98f8e36b07c0ac02302487b3981e7bdb7adf506eab80fc8c5b020ca5f324d44129df53df6e6db730c3a6bb4de0efe678e90f09b22fe1120b200302047c435bb5006730650230695c9b847d77af9e0a6ec8a14219306c0d1a7c523cf25dcbbae660c86a3c899c50586a2b52e55506a9ecef35816c306e02310080e74dd0a34b3c4499f8b4b97bc35fb295c02905327c9cfdeba2e28309062a0464843777c258bbfefeb5113432f86fea0302047c435bb500673065023100de1728c18e34647404add574c1bb08db3c0c4555b3b098190bb977f822a84022d4e619794ec5499aff97302e11a377ab0230521f36b8c332284f2cc0e1a0f43f65bbbda4e6b89caa6760fd04bfccad314b331115f4f4843c7e16d5f3a748e3fc4e290302047c435bb5006730650231008740a7cda8e94637edeb5bbedeb48f428c5ab27e9ac691c97bbb166ee9aefd814707626af6da6c50923b5ecc78444b1e02307858da8582d1fc1700baad90743db6b5a3d9f76f09b1540e4f72184ba62545990d09867fa84de59aec5971c613c15cff0302047c435bb50067306502310088c025c1e5a2adc10fc99bb8d19b21221d21ea36f32086970f1b85f07e3705623a6e9a660c44895a1def836f78c9aeeb02306fd5e272e73fc3cfdb3406d8a1bdd3062342059377539591e4327125cfd725a35d7583f420ea44510c9c55c59ffdb1910302047c435bb500683066023100e58615d4e6b3813ebf7b234c34f5e1dccda317667c37b7621ce7af4c9daef6d11a0884bfe079148318cdc7117def59490231009b5d0d46f59a9267a8941cb62353ff2c65f53790db339bed90d299b1b908c035a123414b2ef444d8c0cd157e3f559c130302047c435bb50066306402305116366e5da4f8f77bc71c09d490d6edd4ae638d2871b8fd5799bd3ccb983fb7074b42259e8b1b4bc1694e9bef39b608023027a9fb7366c5bb856e7d4d6c57d95945b89969ca44abd8e5b549d490ca667dc254fc09366725fb09be0cd31e132167170302047c435bb50067306502300ff08c9fa5694c6dd92d518ed35e5b6d72790907c34a91ebc7590150253525fc2bd73fb6615d7a052d83f0d4e38b5c0c023100a9e30a41c879412ec197ef7cb8d10167a03fc7204b8f28991df3187877c837edebc601902d0be3d6867c66074ad33eef0302047c435bb50066306402300c9ee079a58a6d82aec0962aa5f4185a20f442524299b52b4fdccc3ce9bccd75edfa9d9ddd34e7a7024a2216261ef734023029654af4677850979d1dbc2d9b7165939a040f64c00309e03e930c9ca09d4340d9be7f8de807c9ded09445ae3f910f360302047c435bb500683066023100e54e6c62d0b361a0c71f4cd6c93a1cea0ef80ba8256c295a91a56ab0c925ad8aaf6ebe1f786e4b4f6eb49d87a9cb6b45023100eb0e0de7989ff1240ff7886390e6c425ecd50037afa7079279ed3787109d85967e912fd74e96aea65d890b68d5040e720302047c435bb500683066023100a4a810702120816b210b35fba96eae4a8603493707939c01c69602c701dda281cc18b932dcdd17178079b6f26936d9ba023100b0cd38b2cf8b8ea51757d111ee3593178dbd5e7a7b4c909c2bcd4d7dc4dc8a38c956fb3a4f5b4f02b8f86195e3a868080302047c435bb500683066023100a464666957c414dd6cdd0797d64dd44ebfe1f4c2968b443cfb37af35660fafd207bd21b3c0fe423e24c06edce159c07f023100ff4b496ffcaf44cd7e3aecc2ed25fb758e9c20eb9592a6c5573a87e509c39d0006500b5b6e6c43db99316721f1f61ea10302047c435bb500673065023100cf12b34457be8f39e26ff644c5e251b7dc28332458936af29b254065f804ffacb0c027956c799baed5a707296191648f02300d685c9a395ed6be510b79b3b046d2ae2bcdc0cfbbac29ac08f5e4dc902584825201b8b5a64e00c19b4a87001ff13e1d0302047c435bb50067306502307b305a49bb56e4800e6218762dfb42c1b2aafb1825176c70b52fe3511a2b43c2fa8762415f6bcba7a1f0550c1122ad20023100f3c377608afcee3d352488577804617dfccd9f4429c186d6a89938e9def851e55592a4a39b8e77104900e164556761050302047c435bb500663064023072048520d715169c84ee88707efeb284d35511b57c0c64b1999e6fc99e1320dfa172c7c2cf96f8ffeafc338abc3dc646023038d10a78828687ad1ce207b7700952f0a34fa45ce940f73d72cd7c63d75cec0fc73cf2a3f93e8bd84b4a341a8f0bcfe20302047c435bb500663064023049386a8721ede7145aedd4be7b33ecbcccfdaa2dab4cb562e9f9942c44b03b863712c71ac1878ea3b714a647559a99c30230270e7c4e4c530610182513a83e2e93d6c6ca8cb9304debd1e20a0a554576191450b7ecafd4d515e5c69c67d1669a27fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230277dc3dba1a499993cd2760b7099ee0e76a7db0c26b6a9b205fcc8cc1b6a4e9b4f002a69bccf50bcb992cd31d9c3c4fa023005582c9fe2ef3bcca2c39ba1ddbf4eed306c7ce9430c7397f2085ef0e83ca9f3892975be6e9c3d1094e89094b67d5b8f0302047c435bb50067306502310086aa9ced2e8cc1c622b84d0f65485e95539e419f183537b48df2cdcf206af6956177cbaf8991435633a1353d505de4fe02305cfd9dbcf5261c1c9bb3253e002a30f7f2fa70d785927e2de3ab03ddc84c713aa1b5e6ecf0032c753dccc1c36e37a0440302047c435bb500673065023078e9941bd58975a3dacaf3dcbe8769f243e786be521e8def2af545c15202928724ad287e376b7b9b18ddced271e424b502310092ae8a85b0f983197a121dc59d2b25576193523ef770ccb167a6384b77842fd5213ce3dfccc44f9217118efe3fda7c540302047c435bb500683066023100d8c2561cf057939448763bc8ab20d32d2e8e5fb115e5b39100b845facf7a66c77f8c2a8a3f4649c2a4fdf474606eba890231008486ea2436af5d2831d31645292ff4b13fed21ce8d545e466fa0188cba257f5e6af05c098d337aaec34354fc3eab09a20302047c435bb50066306402301bec7075c4da8e2a2fa252c53f30b7f1cbc06c626cbf78aea82b212d7c7850791caf6f76b7de2d0fc532b02d75a0efaf023006901c6f90fb9fbf4c911c59d6388f1cbbb99d5edb819477d74c3faefbd3dbfc3233b93d9499663f440b20ec902099d30302047c435bb500673065023100805d8e799f37b0fd5e5c6317b22eeb617f6a0b186f2ae8284ff4c58c43456b0c89b529d855165967eea842c87613b90402307a5807272abdd530da3764f127f8fe5a1203f6ee5fccc2be447ba6c7d767420181f4649bea353024c15cbfa0056f504b0302047c435bb500683066023100a9e8036a2307750b63564a402bac80fd7f2396256a71af27e4bdd713d3a45c890fbd7a58e50ce9d953b0a15eddb5a1c6023100aade5c7d7843b84cd257d0ff2aa48911a2a8ca23d6966f6697ea32c8ebe47cd6e160815b9cf24a7d3f3c513d9944c03e0302047c435bb5006730650231009bb4f236386bfb1f5bc0c69097be402aa83e0452493fcfc52e292786f8c1c2b57e88ea16667e01247c3fd079d5d5fb95023039a18464c9353540fd18419bd6fa44e5368e6f3255e1a8aac2a4804910173304789e041a6590255b4611c805666479950302047c435bb50066306402300c267d63e73573342f25c43dcc745a8292f450b72ce0ea60da045fcfda0f26b1e8adedfd872cc8763e50ae2f9ab3c6ac02304d0828539537f2d12663b429948e2df85c151ad6b7ccaf2a13280800ca5a752c9af329d87396b3a9e3d954d7973125dd0302047c435bb500673065023100b493fd8df3d0ee86ee89e663a6e3495d6344dc514298b008a70f1392dbea742af91319ca8610a9111943f6fc4d2693b5023036f93d1160f16edc63af15f992325f2cab564deccaed4c355ab47f88364046e55bc308e0e25f85909069eab2e6f8a06d0302047c435bb50066306402303fdb2ea1aea50ba8b086fc832d266e54963ec274e3e605402d000099749650d94a5136cc9b2cd899228173568258fcd402300286b53f68ef6e2a9d817117d692812ee79820dc40a2d6b2570edefea3e99452315d068fa554a9821b7c46e58fff4e1c0302047c435bb500673065023100edb3742120572991efc24e7ddae25ebe83302ca942baa9d2547cb340a4a41a0ab0d08e2ef2813e1dd844c76d9287c561023038a576dd71ed32450757f8b9684d7cbace5a8c9847274bf177139b177251c97a9c9037c62749e73910d5203049b7a7420302047c435bb500673065023100968ec3f73e4d02a514cfb109b56e87a0bc0a40b9d595ba1cf7a6cc84d69f92c6b2272f0dc47e1ce7c26b443f53ee3f070230609eb43ab8b7f7e021cd190da8e0bc3cebb0a27d67060ecb965c675fd6b841b1f8061313848ea8577f8e180b12cf66200302047c435bb500683066023100b9b669ead64daaa04cb0525dd5df89c02f63e8cb784fa5e40431e22f282c2ae10101ee6d8cc3dd55f44ea1ba21bd337b023100d41c791607dae1880cc8239ed234edd28c9e7cf06455596dce8830748e353e12495b622419efa6a3eeb92c27b754d3960302047c435bb50066306402307867c1b664ac343fad45b915b08b7cd5b83df9ff53b6af6f9a3eb76616e6c7107b9c07837bd4a824ffb2c50d4f70dfee02301e95999875c767629b97a48028a84f3e95e923d00b77a2d4f2972aad13068d84ef223c63c5a1f339debee703d3d5a58d0302047c435bb500673065023035d2141f793f084ab617fcfa1e63419bf1d32222913253250c015da0f02e6ad84b0bc1c79580a3d9090dd28dc3321286023100841c8ddf50a1578645c9fd1ba9db44d10ec9a00d29d0178277bd50ab846f50aad3f487711a081d6ce2c418b08016d3690302047c435bb5006630640230283feb94f65dc3ad4e857a8781d33d0cea75d52caadf66b0398bc938d9788f78bade36f210e845f90be637b92d7aca7b02306fc49af032de68c52f4245decea8ccde5251eb40ed2138b684ecc439ef2e49b9032dda840100a02a6d863893d101f2210302047c435bb50067306502306679fced5b69c4d38261b688b2ba333ffad1b22072c3b595937226b8af9c33f10e26533b83d4a84dabea7a27cca8f558023100b991ec5feb7392be80443d3638da7973223058798c43c9bd26039fc43fdbf6ff00e8fe41241620ccf935f93c676984610302047c435bb500673065023100c4f3ce75ec2b3ed656cddd05bf916ce0459ac9babe1bb856c6ee3475a966dfd74e5cc991ab24225450336a737cd9b88902301063a515c5b495f24681776db753d2151ebb9b60400eff135d9a07f29696f9a8dceae1ac9623c5589b9c2b0fb6b1c7640302047c435bb500663064023072508f4d20d5d961540dc313219b9a582118c6a50819463febf48917491e2b8dae1e3c149f2960fe9c0c0b0e127c6e5a0230123adb74257f80fa5e5f78adccaca17d7d94ccee1154f3fc794ccb3b2bc90931db43639c90d5cab6cf629993c11ad7f70302047c435bb50067306502305eea140b3e2f2a157e5e68ffbc77e329d9f2d0fe59a19a246ff9b2e3f0b1edccfbf8490ce01c69d86217075fb1f6781b023100f68a7ef52a2157404c7b83b7d4d783e52738a2e5b6ea3168819a46aa0b1bed87207131bbabedca0eeb23af33652b2fa80302047c435bb500683066023100ca664a7e5ae81f2db0900971f9f34be03464b9df05de70afa1a404071841f92e04a69c699fe77b2cc4fd7210916a1557023100cb73b0729b90b3cb8608d37d958b87dc9450fc4719484a3905724a58c36d28267a94a31968c4b552ccbd1d885b1ef2750302047c435bb50067306502310083ef0029f5d473a526edcfea1a4be7e5916b15108265f8c37b735870f9b7e3aeb4a5e48a436f2c76e30740e0a15ba780023022bf08d064d796256ea1594d8faeffd6db60e4bb486c36cb5b584e3996007d4d5cdac17225fd04c893c27426b0420ac20302047c435bb500683066023100976b1b8471698f70d113effd6ca4f2ffcd47199c137299d224de98038e3105975f4dcb29dc6a3801aeb58c03199f6694023100bab1f41fbb09225844ae9285581da5b807c510db2da8dce74dd6db86a57330f05ef9057cfae0a432c52d2c1b5ef195d10302047c435bb50066306402306f833d425a487ca378bb773d674a9580583d532ff08a987524eaae05e28f670990d43c70337a35a4f922c30c64143d9c023039b895d572aefbd5063c6021e160b13605236d9a72087d316c0449e6b948743767da29f80859b7658d0349c7e45091f60302047c435bb50067306502310082492bca5b9a9d44cd6eeddefe50a115f7c4c4b7c3103f06d17f0de059aee88cb9bab5d92ec4639fec26debec24f8e5402303f99b4831b96f4f34597817df57e280bee70de9798190e1cd203495d66658bc7cba3f5bf6c6130b0923920ab40eae5f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302d2f260ddd8a748ad37aa591b6d3f8b4d32bd9387fced0244560fe17b02539da7b1e2709b7074628286c51887fa6a187023100c6126859c50a22eccaa1c506d30382d14215ca1cccc081cafe4a005d18fb582de5e62391b974b49927086b1bb9668c610302047c435bb50066306402300fab6b1d58072597a4459ae6843252d8b8ca26736b8c4ccf8eecbd2d16479f3cca8ed628d35a2d32f0a9ed6c639d804502305824c6f574b7633517fa1ef169150b0ab61c589a7dec4054e585c03460b426bed806cee0a92490b911b78e70774581590302047c435bb50066306402302f88b90f56ed75757f06f5561eba01baf8d15f234f8e65829cd513bb5c20133b09d4f4ab1c17d6576c7bfee355e4173702304bb71499d8e2ca0efe19f1b56464ae44794e2cdf6c4e67b56b98bc8fa191614942bf9d9d4445a8b58edec768f8dc66010302047c435bb500683066023100d427fc7252b5c84304d1a9632c6f9292b848dcead64deccfcd14580f38cea4751c939b5dcdc087185b713b4b768f9d7102310099d208c253ac0f580111f199d6c11447d5e5d59d0608f83f015c50618e34c9d6208b33e08f11470f55f1736948d9e54a0302047c435bb5006830660231009a08ee3a356a0704d7cced8d9ac6913130f619d464c76e37777d72a96dc5d424b2e999094349317f82f378ae4b7ac401023100cbf60767323d825cac7e0ec107548d3f736465b010689ef0238e4470adc66cd9f69596ddb648f0574edfec3619aa90140302047c435bb500683066023100e629ee19eb86a7f421a1e197bf0481c056876d9d997b87fb7604cc904e6dcd6d6e26a869bec4bc07b24685974137b254023100c265f8c4a78700c30958efbd0b34b6429f973347ff02e99ad28121387dce4dad849e872013eba32616d4fe624e12d9040302047c435bb5006730650231008a9b5ca9bcaeff30f41f1d539d2c2acdbf5eeeb23e7f2d88c6241200f03b0cdd067fe5a1ca0615a65d39abebba4103cd02304e126941bd9f62ec7e05ab416375aff4e237b458a1c51addf9e6443a10535d42bc92120bdb5515e4425b0e0d42efb2900302047c435bb50067306502301d48251900d013150e5c65bf5ca5edf262d5051b5db7391654948d15b96a78e039df420615815076bd462ae9a3861756023100cb66abad3e8ad2407baf98bcde7839ce3ddf321fc9523584f678e3e363ff0e69c269c364c35a1132e5d7753777789a210302047c435bb500673065023100dd071e38746d543d888b89bfde0244ae2e29da869ccb6abd7e88aa48b76670b371c73ec81428db9d45b8ee84f40550dd02301e9f84cf31aae407267e141a8b7531fa35f40b7fafec2aa2ee5a6d3836b351df40e19732da6f72c724ebe78203b7da920302047c435bb50067306502302481a8dbdb5f99cef7fd42ddbf90b4594fa5c6456f91659a4b060868effed25ec12cdeeb36b6535b7c4ae0e86b6b1da7023100e9958159a3261e28a017890b648a745b6b59227f857fba53d67dc41831843018945086fd2a8095f250f5daa2ee4b62510302047c435bb500673065023030982ab79abb532f5c956666126cd1c0c88e71f1aafb727b0dac99029a70a037e9ebf715631c60b720e8234cbd81a55c0231008553101e7fbcccadbc5a49b6edee23480c0f2689d61c02cc56d98e1a2d32a8f66e761909c14a50fdc8a06518cb4a88ff0302047c435bb500673065023100f88bcf0850d22893a43ef0d074385acc85448f6adbca784e0a7ba83d7844f724ecc6d497694a575e79505dd6f36b6ec10230295a1ed0e8bc6ac7a5ae9bf892c2d926e5dda781efa41fbd3edf88948250db1915134fae7b76c1158cb3d65ed3e18f4a0302047c435bb500683066023100ddf6e61d0eaf417f64cdf1b3c52c23fa975e9597dbeba23e6033f6cff08f74aebb304d2da60414fbe59aaa19114081eb023100d956ff841e223995ffb6629c92e2b0432520b9974ab53c1cf7e3dfa5b9be7fb3844b830193a0e5f7bf6cfb569881b16c0302047c435bb50066306402300843a527d940d82ef22b8bb99804f1526246de05dc712554193a0bfbfcff121ac740812942a13cfc6274eae6efac057d023031f4dc50949acb06e06ae4e0e2ac2a5228ae56f8357e8859396747f729261aa9debc8d8102566d006631d319f055f3360302047c435bb500683066023100f926008391b59de104600c487f26dfbf4488963517bc442fc37091b88f1f76830cc81599a76766020124d9dd352e9411023100a028200a0dcc0a077fd9197ace067f66c18509005fee9a3a38a05e24818a1e5822e272adae664117ac8db8a388cab4520302047c435bb500683066023100da7aaa38abc31850408ed68c968b36be9688cde014b7cb9f788b092d55e6b2abeeb8504e09fd2b6fec757e3eed3fc2a9023100949aa4fe239dc1457b2feeabc6c51bae3029cf524a6f39fde32d54a64c40d5b8d33ced9172e3a889e9c60d457925ce6c0302047c435bb5006630640230308c62e728c0ab2fc2394c9112143851ffaad60b77415e64abad27cca7fe768fd067a17bee7395e250e3bf13ea519f98023051f957deeb41d5567391f825da0f87e339c9886b6e1a508a307e388585fd1ce2d0722a08839448f9f4dad51f9265f1350302047c435bb500673065023100c38d7493b511f5ef3b58464d3b428531dd221ecb682d60fff0544584df78aa6b1d0740bf7a719f935641023e2594456a02304d91e967bbcb6ca6631c3390b9d5aa46f1be7fa8b7f4aeee87bb12bb37d8aa4019c8ad73f71ae7c955e453eb3cd038670302047c435bb5006730650231008c753f599cbff242542cd8fed89e8e00e7105cf3ef21f1e1097934a07b433b0a50c30c98b661d56ce6a125d796afc67002301c08aabae2f8f8ea5504f37dc4629eae67ed77b098ee59a5287ef9e6f5533fe80723786b3a33cba5d65af858ab304faf0302047c435bb5006730650231009b21120e4bd26c930e0f5ed410420d18444b9937b3eaa0d855d02bee650627df2927b24a7cd140c186f5dca342d90a6a02303a4a8d8bd95071708be4c8e7c7d7368083adf961ed44de39126d4166025ada5cea1d6a33d3b89fe805378d53467967450302047c435bb500673065023100c3c87f4983d00594145e9c1ae635910572615dd487c8ba801474075df6c0cdd671a8b75e54b5726eea53609d5b325211023043d78b7c495a2cd1cc16a0c187cb34a537723f86e5c8e5619000627e2c28d660ac50799f4f6b2e5c8df5fc5fdb71f7e90302047c435bb500673065023010d17af98871eb4b7bcf03a9c70c0e97d236ebcce3449c3c7abaf2e78f2301ccc60dba95c13863960a70406391a2e5310231008be5dc0bcfa3d1562a912f3407676cbae4b267fcd21e3c4ecd89a3f9194f41687bc68f2ad090cff676c6bc1273d42e470302047c435bb5006730650231009218545cca61115286250724bc14711852b28a40f2a519d9352cbc537a195333fd91e5aedb5d319136eeb0500045c38402303dddca6a5e286da0aa9f12bbe2d0b201645d32dcec88b69f260e989044bba779f05b348999d225708952d527e11bd5170302047c435bb50067306502307d7ba021ceaa0f49e20d6f00b131a3888e54e0482b4a74c51646913388cd697770ee8cb33e4c666b696258256abf9bb4023100ceabba19c0d90e8668c14f5209c47b7530e79eb0736521a3afd98b558c66735d4bb2d13b3eb7b02cbbc29d3bf9b14afd0302047c435bb500673065023100990df972c881644e4c3abbdd7e6747e192e0a2f1e54ca745cce0f773bf9fce2776d91f3412eea95a8df37df687fcca9c023078b0bed5478232fe88ce6d74a3046ecba6698a23819281e9124f28252b2da9b7ebdbcb106a7f6f1707931e4abaedff670302047c435bb500683066023100a6fd7bd556076e5a386b99ead711e25747cd14070d243f069683128929bba9369e6bbb9dced3ed4cbe25a87d0b6a0eff023100fbf6fb6fc6af187f45a8b0578a82075061d571cca1eeaeabc623b1fda49e36f287516d986e2418e0a1b8205595df453e0302047c435bb500683066023100f06bb6307f84f14212603b9e6348deb1c4ee754160ac90d6509cfc813aa74fc08dd34dbba450aae94f0d2e88f66b40de023100fc8d52e2799f3c9ef07a342717915538301456de46c6d0fd46ce85e3f23d8ed30aee9ec838487c0447f870823ecc760d0302047c435bb5006730650230185506e7c341dd6c6e85e9f92bd76a92ba2443e23f8c309ce8e57d735a9bc6ebeaaada6a22a59362ea3c3a51f6899080023100aa466e6ef9201bdc74148065cd764ff796b95a7ec2d2b2a31faf63625402aca94058975aaf1b6ea21e400429c5b896370302047c435bb50067306502303b4b3eb505024b611f4f54fec4c8c900497b6b428299fd848b253a84720368a2cdf806c0cdb1a41a76b8d9a096675358023100f94bbe33377fd71dd44fb0caa5fb04581080fb4cb1a72603ecab52b6eb5e4b81d3ff2536f9e03c35b5226cd462b5457c0302047c435bb500673065023100a8e6d8ae553ceb4c00727cfebb94b68f4778c061bc8cde59d3ba3468efef73613c6a6f35a52b58ede3b5496dbe336c7302307ea8b836370d797f8e871fd0cbaf7a35b2abff2190f6f35f6e9da157f618ca4eb1a79d184f61d5f6fe0062d6231d281d0302047c435bb5006730650230321ee4c2616dff8deae0851868cdb80904910be37a5f3a20b84518009b3d941f4095236b6e70014d5df5fd5a062b1cee023100e8c432b46fd712a81c591a318d9db8c145e96cfda4e33c6e52150ba43ffee5200a68753872dfae1192789684d50b91a30302047c435bb500673065023012a5f0832b8abca97ee63cc2dfb03b35cdde3e651ed91eb379508b2fe3d6c97137a36afc20d5cdd840a604c31ea4681a023100bd408531bc72988facfbe81f025bae7a92cf77473308b22b1875e194ca8f7aef8d9534434a13b22265a0012ed95003f50302047c435bb50066306402303a90eca5de84c10f1b73bbd379aae6f06e3f95c1174a2b42452dd761b5d0b83b55a2eca7d0e535f9b3e2448d771b53fe023007e22f7b909822dabd1a307d1ce8b3a1a3d53e832efa82b2da345e43fd2ee7c234ee01a44712fd6f4fc772acaa9f16b10302047c435bb500683066023100916b60ebd8d66729534e36f1c32b40676a6996abbebf0d6d8b6ce7489c81efb9276935fc50f6e0aa0ed0dc6db675c8d90231009bdee84f1a1d174beb62bc9f2581d0db465ba751b8f3eb5251e74a075d4d634638f9fc95c335eb509f9f016a65ceafb50302047c435bb5006730650231008dbdb9a0dd0dda51e027bff4b5994722cbcb3235ee4ab546084dc0053fd22b3e2a4849712abc9259e3e57e9e40516dc902306de71b9d57941defd0f961cf55d68e91b1466a2d4e651417e291442e477cf347b5087049d58204ff2db45bd3d535a2c70302047c435bb50066306402306416d6fb44de6670b8b345083182685b516f69d54470a7878155cb8143ad7950f7d289c71bec8ff3ce8798cd531925bb023002d314e3c9b67b0f7a1f62c2bafd6287f0d16ad930e9d4b12f81192e18a35e2ef90528b9bd2cc1c0025c30f4919a2ee10302047c435bb500673065023100d6ea6304f1fe10b25a4922787dda2414ff78a34873f1dfee99881ca7c457a6b4f59df6543b7cc68a25516e8dc9f8a484023005a4e15671381d73b65ff5e64fcaecda8c36db9b84613638a897e0b75dbf61b95060bc25bcec909dbebac8372c0f92e20302047c435bb500673065023100f488ddcd1e47b11b47c84216cbe17ca43828f1b3be2bd6bf77ee4938728d52d54af7e70736e9a6d8330ea773383742190230778295914889b0868a52c86fda56e0c45a003cf974fe79779361c03b14b87381601a6096726c62c8a9e94b0285f30eb20302047c435bb500683066023100af349511a776ac2c7f1f507fc7a9b23b0cb44384d6616f183588c1f429d2d6e0cf910232c67264b5476e38f7303c0c95023100cf5713a06ade0aca73934c12b7397bc13787c7743020ddec5cfa4c03a307cbd70ed250a48323dd6acec91cad1d6c97910302047c435bb500683066023100b9d4f457f076ba2f8257e932a7f5f0ec981003044126d85783f2b07c2500c973db885477d9e3377853eaeef7b07b59570231008901d56539e610a62897a21ba506ebcb72132ecfc97b8cdcabab1943257c73d824b7369565fec6143395572dcc3674f70302047c435bb500673065023100b6581f5f44195c3548d3ed2ed99b271c0063213fc3e6a3edd910c3a0d6f443276aa239fb0c442d583c8d43476400939b023073c917c904b9eea3f82e8a1516ae28a0742eff3e082687db5f42ba1440666e9659a167fda3b303a04a1c0ce24e8d08bc0302047c435bb500683066023100d12acddcf7e118197b8a4c6cb7e36f23dad8caff68778a237ead4881ccb9fac173aef5f91a4a9211cff43aac7fd39095023100905cfbc11c33ed0d930377a2425ef2048a63804feeb725beea1ca2497bf53ac824bc7e9945a847b4c47193af7bad0e3a0302047c435bb5006730650231008adb8f7d103da0bcaf0d136deca8bb0c3b9ac3c30af111e5cd1761b72a0bb8668dee32dce77cce72bcb459b8a8ea5e9c023008db29bd51b0ebb81080b574bcc641df77f35a83b92701ca00a205a46256db848707222599d8b25f91070b7e05273dcf0302047c435bb50068306602310090b487fdc525913e52b301b196ae9d2a7c31ecd1c868133324bbcb79eff911ea4aab051a583130d17db871c5fd6a3115023100b846def21eafa3d85c9504586a7753838b4f7c8583ea25d77674fabf3bf3bd454731cf03ef712800a7e926ed62a9c3f30302047c435bb5006830660231009183314cc17f345a9a7bd9636086ed60ed194856c27c33e911c6ee178c6c7990544b8b2653c29675b55c872f731b26df023100f575f06fc521de266634943d1d15b2019a8dd63a3df26b547587ced4523c5d2ce32072199ac9098f7148a1a68f67a1310302047c435bb500673065023100fd17dacb10c0d43e1e56f47497a3c46d6eb30ce61076c6c7618f93e822ed103df150ab2afa114da42560dc77d0650ed402306579c48f3352328a803f81ba5eb8ef38c834fd40605fe3c6bb087dd014b41cf443c88e672451c5329f623ea8c37bcaaf0302047c435bb5006730650230436319a24cdb7ca6dfc0d9ef621f048e15e1ba76f628ab210ef69c9cd9408f83b160610315bb156f881076bc7a03412b023100bbd78d7076766f6e5a06941162f48528732bc72d2f693dc2b7262f74487d2f203931f23da9dd5e6019b1c89024d50fdb0302047c435bb500663064023013b9f5d27da5e556d3db32b3bf269632e1bd9ba8be9c72e6c0125b86fa1c49bc296de9dfe050f2f99d5ef05c2111140702305228588629ecc9cffa06937ab8994ec2ac40141c2c4110d1c3106adf6458159ab80997ba14993101f0924d564814636d0302047c435bb500683066023100e66b24b998d2168a00ce2acd233723300849585f4dd97f93d8b6ee99dd32bd62ce7aeca8c0c75a215544b71aad0fae65023100a246d7fedf8488e94d0f1e3df568eb65b39f291ec4f9956cea89465133bd906cfdfb64ab4992b234a0a33ae1065c7b0b0302047c435bb500653063022f65c7984af2e7852672f0389d4501b37b4283a12727d5633ba6f6b5d850acaa45ab117728fa96047578700ebfb1a43f023031b7795288e0a79815a543556aa71bf4c39f2719c560da7c7e5a237a95b6d9a1eee1d0c55b8220993661b007baf589d70302047c435bb50066306402303d5054571b45b4925a8ef3e665d093dea9d06bfec816f8551acb5d9f4a9315c2a044c8539d3123cfd36d59805f3cb1a602303dca0357240a59215a2b5f27dc943e71a4130156c78b035d3821e53d225b18eb56e5258d662200021ba673bbe8376e590302047c435bb500673065023100888baa8ebd5cdfb778599d4783733dc6c0f14f6b1389998c17b376a79dfc3c361f805b16c74cdad57e023cbbdefffeeb02307f4d0ff1e40b9d45f640a6744bb928473245326bca921370616f0341a0e08da652568208aee55d5ac2eb5481617a761d0302047c435bb500673065023059f33f09a3f0361fea685d34906464f1b05b83bde40fbf530cfbad4e4da2a40909fff52e11cadd14daa9eb1b773d78cb023100f0730e2b837623b9c60ebde2b64fd967bb0973d6b3eb297d13e6a06131ed1e41bd42123a72c4bd78bbcec98ee876668c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023010241492bf3b55aa0d03bda955036cf7cf601335d641a975d470be8330e59536f6885cd44bfeb9cc49a6d410bcfa779e023100b490988200b1f2001ac9b138248b0d9afe6ac61d59e6283497f69098a0c5b96dde20e4e20a3f3b064fcfa0efb4ab4ffc0302047c435bb500673065023100ab18677cd883555e87175ebf713001e726d9bd4a6aa7a8815f5ad89a056d55a2ebd126bacf0ff6e1c52d044c77efe06202304a2481b822e4d117039c6f8ff557f7d413fbc5c2e8d51db9b3ec3e3e3454aaba5132c5111f6b27c413b3e79ae35afbd00302047c435bb50067306502305c6b7db88a4ffe6f6a8ddb15b393926c0641be87c9ed7d56219abecd47ff6eca3f2b06580c2f31f5bc602e3fe1c43992023100c226a5ca5da04bcf90b7968526e51588b597b9f76d9998f981ad782cf568937219a7abfd281888cea20fc5c408afbb210302047c435bb500663064023008e3e6af0726b63579ca938707a6e9ec61b237620844d053fc2bf8ccafd15d2eea57903a058d076007317e5174a6e5f702303886cfc560e4746e6a9629d9c1e9a018950e45e7984f5fda53dbcc2df8c0bed9d4b5950a76fd2caaf84632bba994cba00302047c435bb500673065023100d65e2179e331c413d541f3f474ad0a8d2bf401660fe9b4db700be3a1f2c97be6b523b0f3736c002f14553829b0fc503602303d6faab8198cf86661c7d4aea935fc8aaadd960532f5ef3d8ca0fb3d21cca3b18fff467224bb74b83c741eeae5b9e0390302047c435bb500673065023100e6a9ca598d8228c0a31f2b2c1988cd64692608af8297ee10cd77d381c846fe45db87492eda44698d45c328c029d98e4102301aa197158951277878945000ddaa338b68b58cfb82952be125d3ef5cd545d576c881c509ff766b2ee4a71fedde5f89330302047c435bb500673065023100926838b0e1e4d3c7f7f4f85238dab0e5061f18a5b4c3a5c5ff8575ea660e739469fda48ad31e02bed89e6e12cb25131302305494cf915be6049684b03f6fbce0219436c61b3e17ae1df3e053a158b419290e54819618f3dfadf4e68b3de1c8b66ba50302047c435bb500683066023100be13919ae189e47a63cb9788539bab490a4b66cca9c6a6adf53f82ac96c0a405f46dadbd298504b24835ff3844e10098023100a4ce624f9b2161630e549b0b4ced0b6cedeab538963eaf50de8ff6a8c9b374fdd078f84c2ecb6a51498430c7ff5025ec0302047c435bb50067306502304fb82c58c6b5afcf73b32506bc5e305b0aac437733ffc7d2151a8430e9cad11b2b51f52e3af16984cc71a44abe4d8d43023100d41ee829e6241d34d7cbd9727c1933b1af2b96aa3a5ea770dce368a351057cacd819c7a5fe33559e49c9d7d6d634531c0302047c435bb500673065023100ca22fce8533320fc9d3b8ca3d01543bb9da860511696c8a1a69f3d95bddf6bf68fd807b82ebe5fe0d49ebd959186049e02303ad76a0eac79eb13ee2095e159d2ab5d69a255e452cafd6ae0db1b64d9e3a9b74161b99bb219ca96209b5b8a89f765330302047c435bb5006730650230662524efcb2b50235eb2f1c4127eefc60d3e5120d64ab0f6f02977a4415925d7f1c8fda847b299b87db42eb2716653ce023100ed2cfcceaad044181693bae476397980594279a958bc27480c8743d1ba1aee9661cb340226ea7bcbb78f5d705568ffbf0302047c435bb5006730650231009a84b334faebc1c78e46a95931efc0087da015124b02f324b5406522b7c144d518121cc49c6f5d8aa6b956f75ecc09cf02301db1d8c823442f74c45a9f0cf00b0cb39d4aabbfed633cb9a7ef854817d90406b7b7702df0189a5f9795d75a8b9a8e8b0302047c435bb500673065023023aa74ddf09f4a6954cfc0b2adf4fb8cb8155a27fdcd3ebdd202ee5999c93056c371772889d6fa9f8548bef832c62ba6023100f0dd269a7e2537e5eec00c643305c90e062820e4cb01dd904c18fdf28e84897e32aa2a83e04907fc0e97c877c0fc8bd60302047c435bb50066306402307b1eadfdc26c3f5649e793495cc36227649983cbb0d985bb2be2e0945dbbaf6d540fb53f8d99d00393fe6539c54d4fec02303618b3850174f71872490f601a93605b0a529f6ad8c543edf4064bf5424b7301159925e0de5d139bee381d557dd09cfe0302047c435bb50067306502304701a0879860f3af9de8ecad2fa3ad488c9cab200ff10fbd693655eaf3e9120e455cf99b47b03d64e19968c7f08a3151023100d2d1bd206259c03dd85e9919b8f3f4fea2f8571c29b2ce2ac797bcbe4b639b0f7c46aa707d1725ffeec76cd7f32c6f800302047c435bb5006830660231009f8c110acfb44607ce3b6699795eaf397d8cbeae2d8d754f8808070dc5af15813d3711f790fcbcfb659c2e9cca3eaa20023100812530a612891a4b1a6da5beb8ab3500005d8630d70a8788ec99b29d5e9c18ba85eb00452cb545a43e737b8fbf1fe8990302047c435bb50067306502305cd4a71ff99c3f469206fd0f31500bbf904f560a913c50d67c7b300a4b4d275aebb47859daf127556af87d7f355059cf023100e94b8f0bfbe351c1f1c84ffd6494dbeae5dc72f911bf54e5f7b2c7289533e4714267f967cd0c14a7005266bd035135300302047c435bb50067306502305a6b01098775eb713a46176597a982bd1ecf377eb1d08f2048f1e0d9e6521d4d9cad28db7206f4b2b27e449d9249ff9c023100d296d30b712b712ad491687d3b236c8edc1f5a68c4d71ea47db7c1249cc63130eeb0353ef4ca3f6952b2f5e26a9513850302047c435bb500683066023100a9d311a298ad5020ce832524fd385f05b5862a34ec30827dce61c3f2755f30bd33261df5e4c204a90179e5c5d42c4459023100c85976738ab831ce698e540efe2192b2e63e00d276b531fd99b8ac665480800024f29a84cf78692298aa00315ab404710302047c435bb500683066023100a7ee5c27bed7ec89d0fd573e21217585aeec543920e03712113bdddd00df94f7a918bbce4f78c9de3d0b3e394a9ca1d90231009bb99c2a1f3a15ac44b349dcf4860814ee10dd642419c9aba7ae8199e8a976ed8826623cdce1dcd131ce6dda20a281470302047c435bb50066306402305581058590932b86ed033b545ec2ac5cfc104fce96b9de4f413193611084b826a10206dead0c2d935e96a72794679a6b0230260ff50130dc224381d1f2f15219987bee38b5e47a4b7655aa67e04bf252738030af1234cfcf9fd21c25af47489b67360302047c435bb500673065023100b54c9fb9764e57aa79fa65c36e91c5d49abe7243d6aad0248f25aff8be1793f1837e2bd87fea5a041bef7880be99ab7a023048a152fbd452d574f1e1088ac8a8ff98dfcdbc03edd4856f360295feda0c2949867c1e0831e39936dd0fe96a8557f83d0302047c435bb50066306402305a0a689eb0ea307d50c9cb5a8af9305c855cb167f6f60f81abd1195b266dd3fd99657323ee8819cb7cf73f69f202ef3f02301228bcb2c110772ab2fcbc70109f3f1ff179f8be93b8ffc82694b628940a4502938853664c092eb1386dbdaf0acd030c0302047c435bb500673065023036b6c16445ef076f9af134d1e4375be752b6f9a1665144385df5de24c07bcc14348fd2b0eeb7de4200c790eb5b0dc526023100e917dd9c7461f731d4cdd89d0fa4c6ddb27c6852a24b4e63be292ecc78e87a40b8695fa6bc119ab58ffe454d5a50ef170302047c435bb500673065023067a0e7739fc1cbb394e79d56e028b62abca4655bd505917048f8dfa5120ba667122025efd01bb8c2905f16c3bafc012e023100b082885364292af4a2070bb48d1958ca9d5200172c7f1311b409593bf4cefa0d57062179fa36b640213ff5f882dc95300302047c435bb500673065023100dba03b486a49e5c96cd1b2e98e651b4d9caaf69b3e973e4bf31a229dbb347e06d4d931ba9d602612fcfeca3a298d3ea9023021c4374876b9ef555200cb0f3a9cd73fa35c3e186ba11599c9a1fee8295ee1d6439a197ebca7f0ed97a481879a3b70f40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023050bc41365dc1d45bbd87ac99c078ea3f64cd02e00fc838cc6ce24c25b9d52bf2f2b51318c077aa81b762f8986dc9bbbd023100dea61da6f6bd4f507c08dcade82908049939fe530ccf366d71e9b02984dfe33b8c09c0f477f2ecccf4f3b48a4c9643040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302daeb75de27dfbaaf577e2dbd960d247c557846d9ca42c12a2a6291f014931d537304547da232c56c51f1f374707883d023100f1b580e2ac3cf45f228405df283d7f87b4de7f6ab62a6f3b8939879a027ecc5a77ef7ab347330de46c9a02b8337dd15b0302047c435bb5006830660231008b4aecab92ccff222b579a97d8b398e4d55c3d6641336777f10fd3fdf96302cc9f3bdc704ec0bddaca3aae158e24c0b7023100eb90f4f9f5e9bb5f9e55d7837f2146224d2a93f068a44c8e52225dc2b8d40d050247ee6faa10cadd48a330174a8a08da0302047c435bb500673065023100b9dd0282a31a14a7a0f3a6825792e520d0575c0251779061d58b4067315b05098406860d944ae00e6b5f5286afec30bd02307df1f5fca332b9bfaa9378a93dcb3ee1780932ef9410d4352e1ae6ad6906df7159b55d2abab5df5183ec4d6dae296f9a0302047c435bb50066306402301e64ee41517c2cba4f9ceb3758deda9381a8da60868e361c86b51f223d550834c3333b6b7a25376dbcb3d20ff5157e7e0230022a3300660aab2050c8b95cbf4fb2c1481cf5a037420eb1ff12f4de4c5676b4bebce1af3eca92574adebdb2b3e379070302047c435bb500663064023049405252a1cb7ef357460274c5f49a10714c2cc8032f0310c162b8aca479a8bccf0e41ee4603593f5f0b9524169407e802302c13642d11635d6d3758bcfe15a197f5bd6d216ed15695f64e78f1d6ede3691f8616f71862dda64822d91a01d68d1a690302047c435bb50066306402307c2e0eb7e5956175d7b6b86cf2dc5ba3e629202ef981857f3a3e4f115a8c42f98dde98f61fbbec2588f2a3223396f6ea02307234c6b688ddee0232a6afbc9bf916f1ace3dc2dc75bb8da0d358414a348435b0a9ffa68f1e353f69e0e9fccb0df84fc0302047c435bb500673065023100da9b9c902e1a82f8a89fb90b72db122c5fd482b7120dc1cfd0437fe805f88f1280b56064ec888377dcae4d539156245f0230627ca0d786025e60d9bf35ccc9351bd6aa24033a4777b3e59d34a2dc5be803f8872124b91cc2530e00fdcf8de15ff5130302047c435bb500683066023100f1ed89f40d9e04d8eb43fb71ee631ee45520923f10d01e1b1a16f79a56d15154a0ccb3118da40d97b878309300ef9caf023100f0ffab6b17fef24eb6cdb095826b2247dd45d2b085d6796f0d3c4e9ccd11d66d015629341fb8a5e47800cee11c593b860302047c435bb500683066023100bd0de085829de416225989ca08252853c1514f600e2f56e9291f4282baed29f28564f6c5cdd77fa913294d8922fcab8a023100fbf9c7ac621faf0e1e7b4fba1c55d2b2eda5f2446b7056b410eeb276acf437dc97c7ea47db1325b82e2b7469c047c4060302047c435bb500673065023047643acdeaba092e7eaa3a2e3128bcf318d9a73abd4f1b15ec605fa2f108a8155fbc394538b0d4417d760df551457a6a023100f850503cc1685f276997c905a7bf5be8581582253bb33c5aaa48489e7f0a00f8724e76579b1944cb89db6cdf92c201b90302047c435bb500663064023004a9e77044f29da87e43f770314ffbb0ca201c47c4e6805ca6d22a64304e3e1ecd6ab70d89531b8f71d800da45526ab8023008b9a7b19e057a49b8a3822bcc22a3b5494c9c2531b8d716f04eca77004fd0022e52c207067e4533d7b1fc20492796100302047c435bb500673065023100d0be4c4686309548025be777b26e0466bb79b5259496db0993aeb417ea4f16077d47021deecdefda10d81c482e7238e1023046cb69fd6b0ed456e7c0f8ae994d17319c5a418e1d4d1f6b367e66418f1b18d41f07e2ac0cbcae1bc996cfe9ad26985b0302047c435bb5006730650230095d131af6fb7b631aaab568e1409543f9491b1a5e1457a5587f4d22bf87fe111899479bd5298c61d3f4e1411fdc447c023100e1febfd3386c5807b0c527c56eceaa740873823a3a7670c8ea3843aa659c984a6442a6423e65f7fbf98c34a3eca9ba2d0302047c435bb5006630640230726f1a2240fdb71043228eebfe2cbbd5864a97ef350f0c9dd5b069f5707f6807558763cf586bb1f28dc1cb8775dbf41e023048530298d091eaf531d161bdaf4a00ac4375c995c7b12b483a08ce8accd0662d904b2d136b946b90ef7b64eb77b0e3e30302047c435bb500673065023100e8af4e7e897b8605e4abfaa24652f84948780225dd89ac008f43ffe8cb1e538ed7b31fa64c61e32cddce4592ccb83a3c02301cc3dff8e2cf90de9f3895119d28c3fa75186501b63e1af372625404869e1cfbdd09d36ecdf7eb130545646ee313b0770302047c435bb500673065023100c7dfdad1314572e33164d31f4a7ce5b180533e435bc0c262ecfbce27b16a7446805ce0a889a63f126e4b23b864c16152023052192f8093c34939ba9668d3f3f11f24bec4867d2f4e5dee2c7bfde5dc212fdd9c86b42461660394bd6a0dbf67d5343c0302047c435bb5006830660231009e9345e7610157974b2647fafe04b08388ec23c695b47a3a1a791df187c38227e9f45e51303b056bafb1293f19bba438023100a46068f147d5a43eb47a3b524cdc268cdb30222283b6e5d190bc4c170f1954671b0d9144d8a7fe8c33400ba23d21dcbd0302047c435bb50067306502306eb494f46cf1f9e5d5986855b3286323bf9f842a651e3ef972d1b9258f980b97b1e921ec3c8cdff35d514808e8270445023100ae818e16b8b072baaa99ce7be5da73000e58ab017042d6670d26ae9860a081e327e1341c9f2914893d3c4e8528e8ad700302047c435bb50066306402304c2e3b28520099768bf1b2b2d4d6f6bd404a5cefb871fa5f92c772aae08a5948be6d0c53099987260db3e156e51d02b702307cac14d5a37e3288c6f3887e64dad08f9751ff58343c51828a51b825d156dac98b730bd53ac935fc7ab52485b1c6dd410302047c435bb50066306402305241e3d939e179c7cef8e59400286617f9b5f452502b41e67c20289ce14fcea8cb40f2332d96c9d6e1789fbca1629198023076526f3914f0e00193b3f79297c9202c2395d5ba073654d86023fa08ba54dfb8132cb2079d958f9e337104de3f8aea5f0302047c435bb500673065023100d6783365f6576cc8f196c986b57a8ecfcfde2e5322472345ebafeb2699f37718f650cc7928da125ddc82d492bb1fd97c02303fca0dd11088b4ab9ad91a6e1403bb90e63d23d86c4893ef1bc54b90cb1e7316cb0049745a02bfc35d4b27e036e6ca970302047c435bb500673065023009f4c2b9ef784572ac54a932c49e6a86c83ef003cc45bbd639052bd6156edafb9392e8015866fe629f761c10634eb8f2023100ec3e63e78880961bfea18287f9def7e30c61af4d04ce9dd59b6cf973b45cc6479086309d076f66b4651d00cc1f1f68190302047c435bb500683066023100ee7578540f47e22e3409a3e8e8a97f8da57b29563993c4568f7e11c88d56a66223c72f156f3b6165c57ec69d73b0fbc5023100abedc312bfdf87dc0d2218edf68b3a08ac4f1c8741d9618e3f2bc6b02ac15402b1a8924d2458369d5e9b4596c31d48b90302047c435bb5006730650230260843dffc1daf3f54c9268c2d0a9b5ef31969ca59c15aa24eff87b228f0d3428caaaff7b6f083e18f873a4eb2bf47ab023100e5b465a7ee5cd235e3ffdf73e6fd59fd6544c613dbed9acb50e9b1cb1ecdab96536a107a7869e440f7e84a7a766355760302047c435bb5006630640230222761c8ce38865530a565c64392dc084d322a90bfe4a44e6284835d8a3e4f36dc367cc8c04caa18b46cf0282ca6f786023027fc7e1a03a8b3efae71ead2fb99c82890f550086d0e0b144abd611dd24a5ac3e605f3eb07f5177ffba38253d8a8f0010302047c435bb500683066023100b8faf82fed465a216f36ae0ae03d5717c903fde05a4c0f020fac543c492d961df8f99ba6a8e6e2e3bed20923f15bda3b023100d0b531379dc5e444dd3050ba545a9ea2a31782903d35d094abeaa2512a5f4e66ca9f5f5496d7d4645a6aa57e27ce65670302047c435bb50067306502305d08170ba921a68442c78f76cf2c22afec4fde0a7f954041db51d4590289366c6b8608ece8cfb66c1e7d0d98f0f08eb3023100d3a069bb106bee1c04c42811f4b3458271acfe524a80764dcd920a481dd1fa6c39b9302a7447dfec9c3ac95b1c6947a70302047c435bb50066306402307d6422a2d57e26a51230f6878d776766295d0c52ef60b7b118a50ed62e672e09bb407c28066cecdaf13f44e4cc531abc0230766625d73edbbc00a111584152720f459e7cbc9205dbf5532651917e605d17d61b589a763ab9f8144fbef641d8b84d150302047c435bb500683066023100a69d85267119fdeae0c8e5ee6e0789d1da16386798c6d24617a7a844c59a2b4f6661fa29598af08915fc26fffdfb6d2c023100897e1c37923c35e22b1e1a1695aa4767e252f9e7761b558386878c549ccc39c47696f015564a5bdc24f2b9ae65f91eb40302047c435bb5006630640230428903821aecc6b4e496ee34e38bcff84089a3186de22a3b2da7a96ef5c0a6afcf3526b1abfb89525e27e8f9fa3576b002304e698d5882ee6651452ae5b06db83e72ef6ef112bd3fbb5f177a951092acfd968b440f430b4121db15f7f78182930e550302047c435bb50067306502303d1262ec7404c1a04e77356909be973e6c6e56ec53b292af3377c338295ecfcda1f714bf4ea5acfeda2980765abd08b3023100f7653627e4c584f9b0094dc5098916b05891dffb26e8ceb82557c57b3aee0a76d2c399f3a7ae76710dc6133d611c4dc20302047c435bb500673065023051fbfc329866cdb6a76df79241934914141cf41f37909e447782c084be49be288fbe5cead24e7b6fb507987f1fb8a758023100fc8f7d7edde525af61b4668493ab7b5da10729109afe6b5f49756cd3ba904b99ae36a14561620ed610565d180b5fcc2d0302047c435bb500673065023069e9dac61d638d5a037386dab16600cd4998d341b8399d7a265147489bf58f96df1f32f32dca34640af2fe38873d0fd9023100cd9c404cdd53e19f7b33bf3156ff0c4ea8686cefad38a4d703025974ea94eac80ef2d136a14774b09983edcb2fd5a4250302047c435bb500663064023035a7f747d0fe4762400207e240a4f8cd881f3ad6dcdb09580a85e6c1947783eee5eaf6c88507ee5c031514db3dc4828302304e8b396433a71067fffd199702cfce5036df9e0cba003799b124338afc67f0c4d4d1b21785a7893e54409e7fc126fd600302047c435bb500673065023100f2d37dcc4aaca585c0cd62d290975b88e880a156ccdfb582aeb8392adb3508332947bbcf941a18dcf960d1f453b104dd02301eb167ce8127541e0abeeb49bbb7e71d469ccd155f25ab1a458d5cf1fda6ee358608c7cd58c8f846282450066da3a9ca0302047c435bb500683066023100d91d16cd035836fb162df8cfa3aa2a9fb00e4a38548825d13664652b9820a5ba9a6196b8a651647120fdde322ee902330231008de7e07e4b836c0d20cc2001f10cb56a53d779a5d2c1d95f3afb43b82c9761fb47a6a1712cb8e3cf29ad5c8b5db926210302047c435bb500683066023100a310ec03ac39526b56b7e42628762b38478cd260f6c5bd3da1ca006887158aaa0df082d6c81a080b1806d31d08709f25023100cc031e60310e9c66c722853ee1809bcb8bdf3a19d447fae14db5e2499151ec40b7fe7c9ef4c44e6aa32f9e6b3ebc60d20302047c435bb5006730650231008d3967a5acfb7768f636d108d68526d2e6d65e135916243cb7a849597bc05b667af09735336bb36c1a4a4ec7ae45ca9902302078002fd00a7c943a33ddb5b4d3c143a4b2ae06606afdb592daf00293f14408992f2987f9c387aed267c924843e986c0302047c435bb500663064023076ff13fc8a92ff48494354d8d29184f02ce5a67ed9f1ca16f348b4b9d0caa6da6e3aa7cbc3ee8cf214da03b97d8b5f450230389414738f3f32162f62fcae5b1a4d534e53d9137ab88a72cb24e10422cd25b0718e61472efdba49f9163cfd78a2b2660302047c435bb5006830660231008f7636929a1250ca3471119441da41657d2a7e3e6362bd5e2a0fa6c789dc87a4efe4ba69b7fa6f0f59f642d1690c4a5a023100ced45e3e815792f5a6286c1092b52690edd75180660eaf0a602d50a574685ba5e6df42ffc3bcd96adc4134e47f22ed630302047c435bb500683066023100ef15eaf98be9c6cffada68012887b340c14ca0918096a54a959f46b46b4525577bcb4971b390a89b143be4dd944e797f023100f5c0a42006a2a35533c1673840208c0fe0ba2428e46b565fbcc6268df191d5edc6d787be74830920917d788286724f950302047c435bb500683066023100948a879729dee15ff8863e42c8003b5fd51b7d465486843912c343f0587ac86b1ba54e54aa22e16f1a15bc59ff5a2a560231009dd41d55592d23dbe062e92cdf90e442acc36eecb270720941cc25dd5e5d291559a03534298048e471fdcba93dca72b70302047c435bb500663064023051ed1d4594e48ee36bd70303ac65dab7426ab99c0c981a7142fb6b06ca2f09a6887a0f89d668c227cbbe374a6e0f949302302743309d5d7d7402cb8db1c7d2da8b9126203c09096ad6c8c4569c5976ec991949fd2fddb1c4e8cce47772fb603ce4770302047c435bb500673065023100dfebaca48a32f5b4682d1b5ac3d7b27ada07bfb00b2d145fa16f43a673dc07cfad95092b9eabea059a78a5e2434ac94002301da013ca2b229d264923ea4560b3265f6f7a41935b4a2b313289e83a3cab3abee4686e8a784beeb498b98bd31445791a0302047c435bb500673065023100b2bb8b0cc03f0a29ea071b836ffc885a033c9544d0ec112fb43aee3e3258c0d3c34a7bccd623a422fba5c75629ce2a9f02305fc6449153b936315ce17935f5539ed2a4714c8cfdb85537426f44c46efcc034ec7d5c2926ebfd87814094347c4d92900302047c435bb50066306402300f0479f5acf54ef30efb6080fc6454045ca5d94fe61d2638f00ff83f333f15f51524239fe72003ce69b7cbce1a6a4599023018350a1ba402df119f09a10e08dbf5a40b143ec2a275402b0bef939193986a4f6ff8464fb199e5fe818803be30b331cd0302047c435bb500673065023061adf281f45465bcf4752525c53d1f059e441b1d07a43841c4ae7b63e5c31133a4bbe9118686a9d03385d73ae98cc36d023100d64edcb7cf31df6069d0f66d7acb48431a66d3f53d2f519037c84e56c257da593e182387514ab1750f784c3ff87b6a1f0302047c435bb500673065023100801ce226d0a65493feed84e9b2d168ce600c1866b452bdb3023c65a39cd7eedc762aeee7809ddad179420fea8667b3db02307f39710981b6dcce7a738af5d52040a087a5e7f0f9477d2616cf2e0aa3ea38718ce60912c8dd45b5ddff23d1d610fd280302047c435bb500683066023100f63fa59f50a5553320b33eaf969305d2bfc05ed4005058eec711a7b46bd4606d1ade5bf57de0dbdfadb121e8593863ee023100c04c2ccd8b33ea0140bb2a41e3c82a475408b8e40a476b51a89e96fc4eeb7dac75810855cb107329441c36e3229ae3b40302047c435bb500683066023100ce93da2d7a1cea41dbdcf3a4580b57aa38d699430da7181b32d6866fccb0ec46a018c190db13a9321cbedacf486be5cd02310098bce43ffd55066239d74e690fca5c09aaafcacf18adfeab1c6efb4ecb9fbd8cfc804d8d8d898fdd892058110831ef430302047c435bb500683066023100f5c7c85f7db7da3da190b00954d7c117ae495ec582eae6eb1a6d6ac93c1b5e5681d7cf0686b8b9fea93ec4df84aa97ce023100b4d22509f6031852003191bde2d2fe1d32c3f439fdad0bdc25a8464b038cb86e368412bdad47c77acd444dd96efb929b0302047c435bb500673065023100c051e83dd1f5023c44acedf416f325f7da25c8982f3e3f8192da04d2414902c8bb6af7eb85219b65ccdc052d09e7c0e4023052b22e3aaebadda7a81c5d35421d554a0165b4959e0e9e911e2819e26f2f2532601a318836e756a6486bf3a539dc6e100302047c435bb500663064023077afe808a3fdbc77209b816278e430a46fc71bf925ca7d411f0534d0bca8995fc77a48affc462de29201c64bbfd0925a023008cb0a3bf165d1c2af0314d8c6d0b6cb9556b85be1884751d820119424e0ccca6dab314a506c73900e59643c9c83f2390302047c435bb500673065023000e48a622c5a8d22c98feea6a99a5f05da4306262255bdfef0c476c341795508e09e647de6f0e7b1680fddb632a3e6b3023100f9cc715636c2695a39bfd8d7fedccefc9ebec6b0e4a28448df7ee2201ef5d43cc0f17ec1e9e0d7881dae080ebdd59d940302047c435bb500683066023100f92a8471afed577943f0e55b044060197d4f5359ec17debde4243e18e87288aa28b334d69ef5172ed843f9c945fe0585023100eb5696011cdf359c3d8dca643b577a8090ac98cfc46dea49ad71e14dd5b3d13ddb0bbdee4ca69d2905f33700ccbaf9920302047c435bb50067306502307880cb632aa41282e2a2247ecf57c181027d4ee192f26db681dc7bc873f2d2fde1e7073d00690b9f4454220d98102fc8023100af9f49fd22ad6ac854a8de4ea33c61a6741ecbb83721fa1f9833f28023916fc09fb3b216fcf944a60c23cff93c07cb0f0302047c435bb50066306402300cbd542a04148f7a5a66c66b6b1c9a2c94f44318c64196d5a1f5a632f4141ea32c82371474ea218c678b90b1f70dc00a0230636050dfa45bd9b4e32778bbe50e78047a82275f35854250c8775cf5ba9bf6e27014e84a191f9073898f913f621b98460302047c435bb500683066023100d6af25c0d3ddd2d3768f50feb5c3075b0ab5ecad1c630f97984ffdbf1441b05b7f1ce64587eb568699bb4133b8fa842602310094deeb62b47148fb837fb51041365b30bceeb18adeabd952fbec13d8305968a2403f643f293effca2908bc37ce80738f0302047c435bb50066306402300d10add43bce15673f38cfbf2cc0a52fafea4219077d7678bc570d46077c935e2d66d08711a0d39569b7d8f3b58e83c50230059f1b665a4de077a8da620d6a7ef4c614fa5b754aa7d4f94e71f3f313387ba7d32270813eace20aba907cb5d05ad1330302047c435bb50068306602310090153d4c2376361d1a3784d7decba449664c8cf3aa044476c5cc92a30222fa9cf89a5e5147e9e5c362a977ba7266dda6023100bd60b00237a33ee997b324ed9824a8b75319c114049917e6f8830e08875c12d560e4b83ba9e90c5128e9a630948da7020302047c435bb500673065023100b64fd34efaf087ac5d56295681439bd6362b31d49e5504daa12ab47a83e51171121fbe06387c17f85280790dce5d3b5802305c357efc79bda17b91bf241520dd72dbe3b5298eba1131fde3fac147c80ccacdab84abc0d6069ee6c87a41809bc750460302047c435bb50067306502306355085212ff427fbb7691632e8f32b5567fe06b65e2030e70580e3f37d95e51cee99f78ccac37801a210c1c09d2b0c602310095c1eda33f6dbead31152c5e4e9ab8445b59651866f5260351ddeab13a25311e5c63b4b83687ff5f4bb63f26824046dc0302047c435bb50066306402306fbc2273a168a3ed8523727a5a97c717ba434b9de17b56228d3e79ce5504165319e4494992bfeecee054c266d1f18c7b0230341f151f6e53ed89a94a1e71d9836df6c67e623cf72ca93a00519429cdee0a3b606ed066470463de1c738ecb339fa8cb0302047c435bb500683066023100e8fe43d57d354283f5b7fa6f37be2e3a544a88f119bcd9ab4853364e221157aa66d37e2506c1849e9fbf4c4dc387d3a1023100eb9eeeb632fddd6bfa674366d0acd2c7ab210005badf12d5c8c02576a6bd4b6a4552083776ad7eeed121b0da71d8f4700302047c435bb500673065023100d2e825cb2bba1a916cd0c9275865cea9fc1c3f6f2f0044d201fcadb69200c696de3df84d63692ccc2f429136af967d7702303a38e0c484f40daf09e79bc5b88ac6cf5c7dedd99361c2e40d357fb9a47cd05b5eaff751437489559cedc8fddc3d76610302047c435bb50067306502304b19ac18098f88517404803861c9ec51b322e5f762e2517738b525a208808932ec9673122c7dcc7fca7564fa26f8e0a4023100c98bd9142678a4b61f1dfd3671686e345ca18e3f6301d3092525b97327558894fe7ba0907b17beab766721728b1ce4100302047c435bb500683066023100dcba5ef616346353311736f99d217cb6f66a04ab5f05f9f06716c894b6e614f77b3c6d357294a288e1d62faffebd1409023100a9115cb8281a37eb9770d41b5c5f61df3bd334f4206f3d2b2135b2b7cdd6f552a36119e0edbf382160a54ddf484353a80302047c435bb50067306502302bab516f0afe359112ecbedf0a877fc963dd4baa7aca261c84db9329e8ccc99d56c44fc7ba257b254cc68c41f640513202310091b6c904f98876f4a94a2f9cb6d851b93445991b5c5fc3385762e74c4ef9e1f67f53509792e09f5feac89fcb97f33b3d0302047c435bb50066306402303c5a0507321d3e3e74954561d97807324159309f8ccbbf738a94b9f754d46551916654383a6e36ab0ede299b28513661023025fb022dfbb671795de7506c0a3faf23e499add647ef545e81967048b23b93d5e1c85620a12f30a999210630ada209130302047c435bb500673065023100e9dff7182c08b816b0dc73baeeab31c40aebe15ff1ec12aac445fba68db8a3496aaeb601da68546f0618453a94d03a0b023006786926f141ad2cd2ec39a795bbbc7081a012686ef3ac33d3176061f6cef00061aacacbebd59e7c2afd458826878a410302047c435bb500673065023060b07d82ce05a0a3cb5235f9e3608e2bbd7b79316dea097a48f74686dd7527030a99ffcb14fa37414d804c0fa1d30023023100a00d8104d2a586f314fcff93ef16a68c068f2ce3c5328b5cd0305f3d164b7cbfeee9dd5d6376af35005ff6da034001a70302047c435bb5006730650230399a1208bdc0081c3a614c3731af136e2384c3220757c6422d897f0acba03a6a3d75b2298b38c68b4616770fd4392467023100b1e686d8c4bf561109767dc697212a1f3f0c0e3ea0024420806c677ffeea455573aa8876457189dbbdb8cf1b4ae9b1ac0302047c435bb500663064023007c046be5ae7cbb3660facdb422c80e25a1e1ea39c4ba6ee63027e2b8da62a62c514de4d8862ec81a266ae212fcc3d670230047dea6736eaee5d844bb1e11519fca7262fec612fa85e0731b5c67303e233b968b6c5b1f29fe82c3b8d8bef8949b1dd0302047c435bb500673065023048b022c3b7aa2a8535402bb2d2d6f759d7e67dc15d659d61510a02325f6e880d87978001386a73143f80bfba4d6aa3fb023100bfa633c797681689849c6d7306f83505fb40e6428662fa7054189bf16ec349188f93442dab3338c93a3a6de8a543272e0302047c435bb500683066023100e244bca95f22ae23698d3dd209d164a74f86f9e30ea9cdb01e9cd25191eb33a73d9fe7db4227f7c5df9d87662d7ab948023100bf8d36e525cc3f69ea4d7404efe6889629a4c4d0c8b59b91647d09ff438d8356ee81232821b788675ed60efeda58e9420302047c435bb5006830660231009e25594df7ef52b5729175bfc5bba1cbe7acacaf5082004fdb8794004cd8ff07335fc77faa6a7a6b8f685960a410db19023100d055c874e11e0e570959a2c76bdaa51645d8c64122aca57d6b95a248360864ace533d6d7fd331a97b647906c175c14180302047c435bb5006730650230212efce186e7fdfb71bc5c91ac31e706b270cd4f00d6d189a077bb456c880831345ccf2ccab280293f7e4c395f01779c0231009f54127f959318faf633d70cdd24432a1fa7c65c21c87bba0b80140a7cd8256aaf62770571a132a6603a3d917a3373210302047c435bb5006630640230445337de9f4d58b7cc2b4b3daf865ff5fd0692cfcdbe83a85aedc75f0a64a54105a722ea249c948b0c2340e8ce97b3cf023002abc9e2d40a0083a9a4ec7604c6fa7dc2d356c1b29c039ec09f42044f8a8b5718f6ece83a94727977c1be14931664710302047c435bb50067306502302994ddd7571781b64fa2322524b504198a4b23d065fcd4249bdb67a3332ca07c0d04ebe94b828157ab5caecd3abac8bc02310093c4869a747c55f23ce58eef66c6a8e24e29a447b81763e7e02297ceb4d0bf7d68c494233ec14f11ba699329c3d94c710302047c435bb50067306502300328e9e361894e223833d66548ca848caf6de31880e4219b0178c1de2553776d31324736b327c253392144251169a3ef023100a2bb4ee52b077f1fdf248ad20f292fc978cc619d0a5c6154d9a01850751bfa2ef8302d4f3023fecff2bc7f35f52296eb0302047c435bb50066306402307da07f3ce2664e9edd01a907e7a457a8633a67a680e0ceabbb9c8c29753ed749cc6dca5bbcdc1ea348a03ff0a02c07f60230420e5e8870a6d934a3deef7b169a7876912b3114050d0bd55b0c96e5e0ae570322bc32799e62113f0c2792f1ed4c86720302047c435bb50067306502304776dd98725fa51039d5cb434af68ca0ec71bb86926f8009b130aa04ffcfbb1703f6a40876328fb9edd88c16a3a8a8ca023100ea8e8f311e5cd7297ac8beb40c10a95a6dcf14f8d1496b7785e309496222f2384bfb136af0ee9985f4a81d72c264846f0302047c435bb500683066023100d123faadb0e9c4880e30b3b419584532184afcf752cb29ba6a25dc59ee02eec69a7690e1d7e1bb215fa997e501f678a9023100ebd4faa7c495a7632dd3db90a63ec3b2dab17bd5fff9447e29c7253fb8b51182525ea8240b5b16c4a13b662184b0bb3e0302047c435bb500673065023100c64bf1c6677366f9544a6a9a5c7fc156605b0891bf72681c443666e04011c951c4a5596495f965ec11666f619efe4ea6023067d37307fec87e371ecab4422a9aa5a84f2d7e19ba09d99d7400203c5180c53f17bcd85cf7e0a5fd9daea3111dacd7490302047c435bb500673065023100cc684b77e508e6b825583186f2c5dba51e241bed9640c353bedb147030a2513949b9b788321bb43505b9045e2eaac93402301ddc7c1c1ffab16da377b4b4a49acede7a1a825568796366556d9d53e4f5dbfb68342b8958b1da8d6361ea79d72e87fe0302047c435bb50068306602310087e993f5fb580ceec50f94bf510f02ad6e4c69a0e7cad8e9a86218f729ec83219fffcdabd482c45bc29a64e8090f36e602310093187f4bae3dee50990c43bdd208806b68beba98fd44c0f9d4e1935544530bef2a26b2b333f972d2cd019d9dcc76d2b40302047c435bb5006730650230118dc1a370654143156d8aca0ae56512f737a754a1107fdc49adc5762599f9109239d5195e541c50d7d8ca154715b9ac023100ece2a40207f9cf7e52ba197dd74fdec0d0b555e4a08ca4df0a27e0f33ca3d65976c576438eebc0275900692f77bad1790302047c435bb500663064023069d61655a9a39d457ab1ca13da2a66e3ff8235f525ae5963863ecdac3cd5c0543cba91ede4508c929db497e666ae9765023068ad7ec9a3e48c8a5f0a748426583542eaabc609b753a61c7e081530b3e1e30e52f1f9f5d609eebaf406fb2d995833100302047c435bb50066306402301f1446284c2b31e5177b88856f889178edae2df4f91a27d04792d967513de6dfde449bd1e1184e40d2902b4dcfd45e6f023007ccec576dfa3ef968724a21a181eed98b1b9bbd4cd99e55a53eff74b0cd7dabc0f1d0d6bf81a1ff98895fd9412f87cd0302047c435bb50067306502304ca604b859a9a79b99c22aa1e5bb9a9899721366e38b1417b3fa46206debff9c78bda38219fdd3ce84291df3ee756890023100bc1bfa169c750d557c68f592b96bbb03720e34c581ece3c767f3480d2b070b0fcea92e5fa8772cbac3b3c010ef4332940302047c435bb500683066023100d1a484749f04988837ea36b05dcdf6a6cde75b171166e712a115fc4ebf1c0aea043297cddfd5d5c482c199c48916fb72023100bf8a94e36d8243667ad0f01e23ec9bb07fcff28efda764b63970e2b321a60e6401e5c2fb810eb88a7762b091eb3868f50302047c435bb50066306402300efe5b3eae6b7138e9463a5a3d9fb8b0ea5d1df22ad94c79db40c6a51093aa1dd3d740158327a8370aaa72c1d3b93c0a02302007e58c03d647124a1a96875971b9a0fe343bd97d39de62fa3cb82befbc9f0f4325200149aabc8e2cb64deaa29ed18b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008fb6ddd869acd29b4e8be272542b00bab25162bc523e08d0926bc66f8635002d6ef757402d21e86722c249d15e216e48023100e4c5ded0cf0ce82e0e69937f6ee54f26e066deb3cc5933e44d02a10b8e98593b0454a8a2c6c74726157c9ebab479acef0302047c435bb500673065023008eea02ddce2b796220b90a4940c7697e32fe16d41af54500796561d34c7087681b2ac712615f610eb9d6cb275eaab7b023100b8406715f3c170ddde2a029585711dd9880ba66a7815bd8228fe722036a122022ad44d33082d15e8e790bcb082645aea0302047c435bb500673065023007a73fc9b8c67932885b54be455b830c716ecec65c0617f2e0f60256ea110be882142cb66d9b8b473a32ff0b0a6c0499023100d4741184ee3c1190aa6c37b620ff27f0279f3ebceef4e4592e3ec19535675cc7d9f2d748136ae368e1c6f26eec108fbd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fb47e1340cf8c21ce421d9ddfa9077f4e7090cc6a1b1f323f0c27fbf964f0cbfea41d05748423badfca8a3c87c1deea6023100e0eae232b9ff4c267326712414af439ae099e1288cbc34d590ef8f39f7a4da58f71737afc21cc4323f46319d6c6d70130302047c435bb50066306402306d6d7d12a3be214924cfd7e97910d131248cdf3c2377c758d90c8c4aa0733f8bd0110377c1cf3d220b3d8b217167334b02304a1c0754c85e1dc6cc1b0f073c3673a61d7e9e5a87027566e695840ec8266b6cf8e21811c09ac31d7556e12ee5ab90520302047c435bb50066306402306da672f968f8451e4e31ec4962bec5d2e12ce6682a0acace97aea1a78822dd58c92ae79e9ce02f623e3e3042919a22ed02306e6ccc66c6b607130e48b17898b711a3c6f3afc1931270f8d5dab23c92af838a2f2d0e6fdf026227f01f78e247f18f330302047c435bb500673065023100b0fbf5386393c3349778f56bf2fb2bc62b1c00debfbc0478bfc57949155339d8eaa3895f539cac757b9fd8be70fd9da50230252c682b9766b6ba730e33d7b07c663f37acd625617250b4fd724e2b1b9701b55f3f87fbc558bf48904f68dc5a48ed3d0302047c435bb50066306402303dcbcd7acc88e3c11c2ccc397ad7af80a530e8ef10a9133341880d5221ab97828800dadf58e3a88ba5aa1f2b48c41c1f02305a3879d62720c4c04cdf14e4f30d0e9e226eb79226cae1c70c7f5ff7ec82099baf933d2415af14c2ffa4286aafc76d940302047c435bb500673065023100e51e0b78b4d982a6fc207972a89c815c6b9b30ac72da0099d5e556972d9482c70dd0bcbaf765eeb0a61e4f8532e5da6002303b8099e13a83c496f8c17756887b74a5183afe4b96a7bf5551258aac5219f85b8d03b3814f2203c188dad87a655a879c0302047c435bb500683066023100db6a50f7a5410b73ed7b33116fd8c4015e870bd0bd927d820acb8cd707c7af8dcec18dd47040e4fcc3fe352325d8438d023100a0c54a82ec09b40daeb937637be5a89bdd8ad07c187463047c6f6ddeb2ab89d52d5c16ad7238dae2e96734d7229213400302047c435bb5006830660231008c1a64d1ec9e32960474ba47e470ebc973b2006e9f8bbfb9895eeca457de0026238a112a010ad1c1bb38cc30278683ec023100f9f8b2c1e82664bc4b2964e622ce1bead573aad1488b166f549b2ed6736c6bb9e7bc4f278720991d555c10c703fe5f190302047c435bb500673065023054bb18f29961b0937bed6f79b8ef3c51418e493eed2df681eb5267a2a001149c8bc11672d9d3335d74bdfa56c15db0d10231008ccc1c6e43fa264b4f7e492d784c22acb642698c4fa81eeca3b00bc6ea1d662449de160c9a90659f635068f8c9aa9bc80302047c435bb500683066023100d47253ae935de59a97bd563f4ecc08c98f7790ce6dfa866620c7017c1c43345037bfb67005c054f5ad96e8d737dd46c7023100b87bcaa37fdb8f37427def0bf9cd9fcdc5699ca8264b78a4de157f7e08e21d946caa893d1a80abda6379c90345964d950302047c435bb500673065023100fee1411e594d866b4c4eda90b0c7ecf75d95be1cafa671633d64abaf4fb9d10e2a31df2aec2697903dadb8b228a8bd4f02305aa13f082f8fa51ed12adf8aa7a6aa27282795f9d89527deadd12e3634c9a700c330a5fa6a43ec7e0301d7c5ecfb80170302047c435bb50066306402305cfa023a310eb0df04e8e9831df30a7f78843f344ee7bd157e8b4b8444c6b81f92e0b8b5d9cae55ae2366624b89a849602307c5036afdcfe8f2e14b63c25dddf0831afc553b98d1eaebdb89ba3cdaad22d7129a8addcff594e78f9e40aa5601011500302047c435bb5006830660231009911dcba38d5d67a19669dcee413a669f3f066b1f3f6e59494bbaa708997c9e48de82d9d00bea6f51e61d52ba1640ea8023100933b6c8430e898132d63cbf5889a6da415817e42c030a5a159b1294860056f9b37a2aa55012b7d01401b1895b6a4f89b0302047c435bb500663064023022ef439e0ec936396ce76dd0345b6d8c2a88b0e3c46f38d0a92b233f14eb941580b51d04ccd1b7ce635548b7caeb81c0023060b2163431045afa04e646e56227ad7f453b1a0629ed3fcff97fa5ee965c7a1bb26740411f9476312263e2e9c480fe730302047c435bb5006730650230619c5003c75c127cefd299bab9d90f3a5b6610ddd4f4eee53aee2fa501da2eecad48d0fcee6a0508b7c8e78b7a90f101023100be790dc0779104fa4788160cf30290a23266789e2bf15fc3a21f54d3abe76b80068b6abfa6b8fcd92f6109a7889f3bef0302047c435bb5006730650230298b36467fd4320ff73bc8696acb241ca55268f8727149a55f28a8b8b763c0a80386815447305891ad85b1041e90cfea023100b31ed10d288e9e7f048d954eea3ca3a0c904a3025db820845ab4cb4c1761c50ee27dece2691fb2000d64d535b9bc9a3d0302047c435bb50067306502307b8b0c2229c53e3ad902307f06d65cfa2d3fde3f31f751409de991b72ccb1ad3150efb07839ffec62077102d1f6a0b59023100e30dfedc07e953718f07faa1d9e59708e0d3cb3af1b554febc40253dcde99006d839ea55a3b042b5f3ac850a538256360302047c435bb50067306502310082eb5ec2ec85121b5a8fe0863e1feafcdb6cb521f91dc8dc02543a6c2dd602407b798a2a7fb41417e45749d608c0dbd502300236357339140a00aa7738c3a8ca286cf36dbe21625c7a89797ff73b965879b59a45335af3829215b97b96c0b1087cdd0302047c435bb500683066023100aa66cbbdc4f48f5405d942833389f1019d0c960a00589f8a381a0c479c04aacd5c61d59be58985fc9ef7a68e0701fab40231009e20e1a89a4c29fd99c240a906b30e4c3d8928f3598de34fea4f65e9802527fc395ad8ee0383be3b0fe5754a25aa1c610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e8f9d0a8f028d6563a301f42a13c5b8d741a9f2c0a12ee4b1ca3c772cd47f3cb8cf7df8360f35c628ac1679974934b0023100fa87a765e6397de6d53ad571bb4f8dcc579f14ba963b590682c13e64ba0db96c22b86932c8d825102452b629f985269d0302047c435bb50066306402306dfcf09a0c39ad805d019b217598b97a7ee701305756a63e90f197b7ad64df8441261104eaf13f3b3ca888b04b149420023012eccc2cea4c1b6b627fb7704720fe16e844a30189d2a140784e406c57512d1c8288cf00afbdfae9185e368103ad21940302047c435bb50066306402300e67428caa67b66bd7c3e53f94f9a119b7bdcd1f2cbd301b075d95cdfeb87da002eeda9d4e056044daa842808e64319002302cb2c17ad5f0668fb298220f5bac7b582f29135bc890b654f445ac9f5b924baf60a9ed8c8ed96fc7f026cc43480968f10302047c435bb500673065023100d712adc91f5e8846e59a85e7e3e86069a1d90ee5503a70cc98baede1f9196fb8265674a2e484487c96b7ac961cb3cdb8023037c446fef21c9bb5eaae91afe47345fd721551470ae2af3c154a0a3bfd5312dcdb88dc9322e171148d84ad0f3e0d48e20302047c435bb50066306402306b56104b7614c657dd938fa0a53a2e3cd149322cea1adfd27ed1d9c96ce63b5a73b9984fd5efb4f2b7822449991b6f9202302d6b85f49ec720635d696eb5d8900206ba2e7bf96e01a200f84f66ead702394eb59d380ec136baf99cfccc76202c4ec60302047c435bb5006630640230042edf00b726883af120fecfee3e1a52b627dedbdbb6a18cc1553e6765aba0e044505bae2b10b51a5768091eb365d0450230485815b54a57c3fe510bff568ff5fd3a7fa6380eb66bbf057a14401a20f03402b4a4dba1f971df6c26f25caa7b781ce60302047c435bb500663064023039628c3bd8ef1760553970481824278624034d4f745349a75aa1e3fdfb94d5cccca5ef6cc336035758863aa1b775afc4023050ead75c0a6f07a0edf9917bd1c4d9df4c2123356134e5cf6a229aeddf06dadfb97f6582299e8a6519d199d7766a1ce10302047c435bb50066306402303febe33e828742e45cf2ff42cd7a859db3123e030b262d106b71d4a1a810d9a78706966aeff70353119dbe130df6d00002305751de331a491b133829c4869d99536a7904aa085c710f3249af21fb7859999f58bf39eec2e7f656d70b7275d3a159810302047c435bb50067306502303db4f0bb7f94564f05877a2acd7e39d77982694bfb63598332d6e099f6ca009242b2c4e4aafc12add18dac344dc75251023100e538ac43ea76e7030f530b56385203bff63c3f6478cfd94aa78199d05d55ffb92471b1080485ad0cf938f83f76cfe7d40302047c435bb50066306402303779ebc312209d7931a29ff186ec5c84cfa3dbefcf12524ace061a290b5805a8886adbeb0da11c1577e84f0549ad5016023039db83ff58450a9823903a361063e8e9e82c8b66afb8080a5a602522c941a05438856a9037b77d610a9bfb6ceb1d6aec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e53e7795e4955d1f172bf9c17729f677f2fff1ac4a16221bb89538f11fb4f62f59eb4dd1d4ca7157868293ab3ca0bb2802310088674eaf283ffff03d6f91df39cff3935c984851f09462e0163bb50ea63dc830a394cc0bb9c833df7105c1bf3a24308a0302047c435bb500673065023013bd1cf684eb268ad8eb39a0bd73f62689a44501ff0d0e53ed650bb4a125aea21c7785303cc774370b1025b436141373023100f78b377e15fb78f14394a92702dd899f3badd293944a43c7ac9d538e1ea67c884b9ed1a719e157764bcc20f7633d577d0302047c435bb500673065023100942b91a6020af73c4785bfe917ec71f4e85562f8bb570ae10140ae6a29c08cfc01e34618b41d688440984e865a643b6502300637fc8efd4fa51f913e47f8458a5887afecd37843b6eb493e8c47af7f018df876bd276d9579a503b48d6026c183a1de0302047c435bb5006630640230574dc1e2bfb3974ef2fcb35f206542f22b24161b788435908ee0db99ad264d7441fd666c358812bd63627a6334571b8f023051f493b126b43a5824464855f73a424d6b075a47409af7593d98b68c4500663d6131738effa957672c4a9fd510775c050302047c435bb5006730650230324c25b994042c1933ecba2e86ff598227455b320a693d8d31185e237e73a80e731bc07079f53e24a1f57ae611ee29f9023100e5f28a597e8550917951f514c809ee2d9e114bcbe8875d01d1cfefa57478e2daedb14422ad6c07593e7876213e05c9a10302047c435bb500673065023052a9bf768f049f6981647b11922262e406bff21ff16d3893ec3a9833c5d81ecbb98a3bf8d243f48cc6ca5c0f18c2b6a60231009ec2e9f8477ac9211b04103bfd8161a2ff36c3ae059bda2d0bcf1dc07254b5f0b3f555083c6ce8c101905a933b3f52ed0302047c435bb50066306402306c9e8569ae5b5c5ae436cfef4073b68651a33e107ac619ec9c2a117b387fc53c3082e4edda0b1e42d0524f09f70c604f023046433da6005345ecef08c298766035c912198c776db0ca625e1f8fb1f221a9db3c4fffda0fcc4e93961b99d9a560a5d60302047c435bb5006730650230594cc41056f73e0dd28cb7d9d43d2d42fe7297d14958585afae51977feb31e973fb83d24df5ca22f164af72a3008b14f023100c98043f2672812a8fd1c6d92d32692caced8720d9b3a14f47bfa9ac3c3c81eeec03258f8fdee1f2e9b9b24e7e57490850302047c435bb500673065023012ad903d3e65fd90750cf06f21fb3072efdfc6db0a023c0317663dc41470307aefaec157582b87991e3e00e89c28e0c6023100b87d96dd9a8c5af07a473200a75e43326267765ba966d9af283a78a6c1a64069d4319adb12064f2f142c21929bb8a2610302047c435bb500673065023100e8fde819649ef8055008bfa4e15cdcc5563a88f7df24b328cf86980947de3a36c70bc7b0dee7f7e451b8e06904fa39a4023047b47e5dbd94fe2bd3aedb17a5670a3e104d00aec7deeef40cb443a009679d3f3cd394cacb9f17d516832f4c53e3be300302047c435bb500673065023100dd304c878a6bd83e4063ed3e86a9f5b4ed3feb85ba6e0a181e1124e502a3ce4f5ccef38c190965204adff56b517c85ee02304163a4c2fb2fc34b31329c20f3bb9c1a6674a15ca7f0141e1e502f21e405ac22cfebd13545571f0580e9d33c9fbefb770302047c435bb500683066023100c542c7961dc2fc8ea3003e6ccff36cc51d0ccd347b57a2e1b4071cd0ae36a45c8961be483dec78dca78b08b572e002e2023100e0b96223087568740fc96a87714886afed4e7dc8597537c5655b6ae5c42e38175eacc303daaea65e29fab44d62db97d30302047c435bb5006730650230693b3dc3cf5e9c979e9b0c30ebc9785ff6ddde0451c27f709b72f1b020e37fdcfbecc5680085992ad2a56b62656d2771023100b63fb6dcf1b1cbc7134cc150065a170dbe93dcb4102c5ff29749435adb37fa0b5343729b9d27d41a203091000f65fd290302047c435bb5006830660231008596b585db97e532a35ecb09d1c3b118c5851f9aa3230f20428770976d8aae18d67b115b3e77d21f3239d51ec53c2d4d023100f82a6e62b08a073fdd53ba60cd10245c505d3c3a82a1a2439247fdbc37792c4481fc38cf2792046515392f7ac001eb2d0302047c435bb50067306502306720ad8f1dda6ce7bf9cf707902106da188e0af211e6ccb0103fb7028dc63657d25bb3c56786e6b01f1f1cec4d0a2dad023100f85a131223c0acef830fd923a12cef84098efb6fc311b27c2d29a6d6c288f2a462a9a770a9735e3f55a76e117854e66d0302047c435bb500673065023100974a876e577f5954ba8fb8bb66dd8009ec2ec0ea17e816f2211609711a65d70bb6d25ee9b5c88ba7aa411ab1e25453ec023077c1637ad4df9c0502f4cc30608baa6f4e2812287c67cbda135cf14ba71fe6888078c8a847c5035df0c36be420e1df710302047c435bb50066306402300bbe5b1c80caf19fa822884de64149b396a2dc048942e59857024e31f4ab958eb4cbdad50dbc42d6c57e9a5b5034eaf7023044f79b7bfc727eb38859beeea2f3c63018d42717dbabd97977762e47f023d1ead40c03dd4213b086c6d87d6750c63e730302047c435bb5006730650230352702c2df7707c917aab468a4307cd208ce6ae96931d4acc0c5556ef23ffca6206b9262d67573224007bea315c205a1023100b65b426fa9279c1032dcb4cfab2a4a446d5ade08b24c6efd9536193956f2e2727892fb2e1b70368ea3d9f04d81e6c6b70302047c435bb500673065023100ed79d67bf2f05e4587f4a76d7a0e78e1bb7fbba20578631a3d3d825f0bf50663d13bf55cf590c0f5c4c0bbc5486c019d02304feac39aee363cbaf7acafd8d3f3369dd0e69a337e94b76abf42d745596f82bea4fede2f76330d5e350f584d2ca6eb7e0302047c435bb5006730650230652e12fd8a278a51072b1c1a3567eefa7e58bdf1e98c4eb1bbec4a14beddb33898dc136861b8f5129dc896ef0695864f023100fb2cd951cb396b3657f221f5271d0fa56808f58e643917883b4b3eef987cfa01c24e67c21432a952323de29d4b9ea9190302047c435bb50067306502310097ff83f695aa8bf36855e9bea378a5187258eed1712fff5ca6845d73189d7f72fc58899490bf7d9eee0624466c13b0b902306d85df9e1a659bb4d10c99d67d57231e57453522d92b827486d9cc7d5d9ed79514ce65ef011191ac6e22a2caf6a353520302047c435bb500683066023100825482d9dae1850d2a72f9e2970439b9e798ebbad0f3dc9ee9bccf507f8eb1d63c7f8bec94aa864e4c53f81d7ec9914a023100f32d4ded42e888842d251d0da382137d9e75cfc7f669022743071567af851e2c30c7be9cf18ba5dee828d1d2a024c0520302047c435bb5006630640230457d88a855f96457eaecb86abd6a3c75983a9b78e847144f173a29ae0ff882ed7046dee98ea29f8fd9e763c79859cf2902302ae2136099231b3e4842bf896453061736412085ae21552f63d73d23e0f0bc99e0104596e625deaeea172379e99396d30302047c435bb500673065023100c9ee8f52413e3c15c6021d4d04191c65171635e54290d5c059dd8146823167ff5019e0aaa296f9cae5407954c205bc6c02302064fad1c676f0893d024449320cd26a009c1685dbb356f34af48c355ea92082ca529f5063666b9861e68b04857ad1910302047c435bb500663064023019bba672e00aa562037713765770620c1c78142471c77125bccf5564744f5bbec40dbbe400e7c0998d46bb7f53307c120230146d53f414e7848c3b5c5103100743b259223b249ee92947654f7baf808aef1b4be2c174bc95e0cdd90e013eb3630ea90302047c435bb500683066023100cb7958a10b9ec164431a9cb4acad852cc75787c4d51ec230537b19c3f8ec7d65ea2606376f9118246a0780a25e8163a1023100a290dfe8d14510054c189d87bab85df45e9973a30f35c85a1d3db129aefa5955cceb2f1774b4ad7a2105fa4986e6abb70302047c435bb500683066023100db3609dfdf171a18b061f46f78e683dfb74353b11e9f387a0c8822f61da3a011d37a42c186e5e553a35f87665324edfd023100bdcaadd400b4056940791e9386530ec9b48819c147936dac6f09c43ed049c6c8351fdc7827b73caf08f7c99964db645c0302047c435bb500663064023059ad50614e2d39fdf1ffb21e47a7b4abae78eb99144c1d822a617b37f2ada3784d97c231c9fb58599941dc065657aabb02303f94dcadd0bf72ba4ee84a9c4912aec56aa84764328990a799da72c733def8bf4a9f0fd98db6153221a4411c6dd586460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c9202600bf30ea7a59d33dfdb8beb280f6d62199007e92d9cb45822b92019b70f3f5364b86e2c0893ea1440292b72e5c023100d47e044e284a2d5387c9e2a4293fa3e88646ef21daf7a7950e40f59a0782029f3b3fd147a661b42375f5799520c2b49a0302047c435bb50066306402306750da0b415b0ab536fbb94e02815c42419710f2a4c5203826434e50ec74a27658e8132f2ad4a585ffc8a5b1a8471df3023050d763343d7058ba73298c4d5937fb4a6cf4dc81134449aed8c2fc2092af462663205321c6a1fa2125c7e16c7642f5000302047c435bb500673065023100d02edd1989e991799db748c9992e0bc0036f18bf1d643b77ad918526980603c0dbcf7096427807ca35ff0ea25b4e981502306cedc395cc1556f8f75f45bde04c3e1af04ab00a23c48c7e045d8b06f0b2c96e17131f0c7f8473f1c862e730986c3f510302047c435bb500673065023100df2d59859d942044489398ee1e49ce7b7542b5c90dffdc0dda7629bdbc287e660831723c338cf67d5be72404551881d6023070c87a15bb3bb696a14bf5596918e1ac008e8a3097e76268416d62cc4b98f6493c3094254c89ebf98cdface131b8fbb70302047c435bb500673065023060748ef01f95abbae1a531d8a246d367ff948cf3c5844786bd15f1c232b4d911790dfa235bb70f0076c653a4cd61f0b002310098b86b26e3f439b496cd4d01548193cb48797b3c0460b556342fd247c9b47cecc872fd7726f76e26f88d33d5deab92e30302047c435bb500683066023100faa059851d517b5b973368a8bf160c33e7040b2e8164b7cc4b6384d7897cf2ce2fcd6c137378454a0060957651c12760023100f5192f67b388fa63ac4ef371cb5090675e73a148b164229d9b2193332d271b601907cfb5a01436e70c7bf48374a0822c0302047c435bb50067306502310094d0b988f21a6ff67433183cfee4c43d6a00edaf2202892ca30fedaa18962acd65dcf4289e26844dbb21d3c9ea810df00230587a33cb672a543ea22a7aef3396fc46f7004e4eee3758f31983c78253540233487fab546992e1fc8187146d724995ad0302047c435bb500683066023100ea847c5f084830d0113940c18f267dd0a635b48cb66918e19a972b2bf438e18d5e41246b65b50b7c53ae6e33c49070c5023100bfa2e16ff147a3687e13eb318f2e0a0b6caaa19be6830ad3c1962f2bed0f0e14d68251790b4c0d25cc9ef8d2256424fb0302047c435bb500673065023031627f79c209abc0dd98f4f7ea3d165209f55e1e7111c1e142bd5c574088cf64751ae866be35eaead84cff89db2d64340231009e0c33a80b9a42616877e02930a47c98995558f8a58c552070f47a2b797397bf6cf8f22ff8364de633addd6dd58753550302047c435bb50067306502303d7a089b508f5eab9fdd8bf6c11e7cb4e760e59ebcb70fc9ce48b907ded7919f54aefecf1c69d320dca8bb90a1884ee8023100e8a40b4619706e609d66f3ba3900d6391a7d3281fae6a30fcf091be42ada35e29e8f0b134af157f20ab0f2cae36d12c40302047c435bb50067306502301e63df7bc03a2e18709ff9292456f7f1811275e2ee6a8e547b95e17e2af1129acaae4cb6fe8787f73d05d425179b476d023100918bd62aefbb9fccbf77c006172c67ec53b0a82c76b65850941f6a61e5c1473863250795ad868102df918901201abeeb0302047c435bb500673065023100ea2e8fbab1a4860c74ec381d951b938407bd6d59fc2d2a45e6261d6d0d25e1b6fdd14688393165de6b341e754b56ef1502306231d470d383b1eb32dd92df3bef5fbf7ccd95a4a54ae9be905e86cd838b2769120476ce69088c3f762a7a67a08716b40302047c435bb50066306402302d1b8d38b2b94a59faa19468a80f26a01bf51403fb2174f3d19369991d0752dd1d40a1143c87b23f79f951bc75e8573302307ddb4b337cb1ccd29bdfae35f930d5c3ff92d17dc75a4b980dc2992a10da17ae38f585c9e027b6c121951bc0dae492080302047c435bb50066306402302577692c9c3fbc21e7ed1ad9fbd482a36e3f9acb7ef842ce09ea8ee4a98ac8ee87b8b0ea7ed4c86f76dd698d4b83f28602301290c547e6286413fbea722dec846808a9c55c6257cb77fc2f429071bdeb3c09163f4ca4654e7d59695c4bdf613fef3a0302047c435bb500673065023100e5f4f36731e117d9d955adba18f33be91a25764817fc97a32306c42d96b6c9ad7d13d8488908ecc3b0ed45c5db0aeba4023004c9c55b72327b76213e930cbbf0356ef1bb5fa7fe5e1bdca4cb8e76f9bf7feae4661ac712e6f2a263d5d25ebb407fdc0302047c435bb500663064022f13bb0ab6aa0a6d3d9e99a4e8fb2d56051c5fea68fc393e846afb4080237115ba745758132c9ce14b48eb9cc6e57d36023100bd15862cf5af560a35b61b9ad03e5ebd9939b9915d6ded9e1e706e8b0b75ca2beabe5cc85373b865e2b07fb176703c910302047c435bb50067306502300828bed7400268e49c93bd5f47297278ff4eeaf2cf6b9f73c82c6a5d8f028ccb77f6fe03e3e70521bba155a9c59ba115023100bb176d67d5711425f58d9d9be2e9591ad91ca72dca00ca258902314553b89d147292ced380540ee4bd290771ad3ed30e0302047c435bb5006730650231009c5541b6289c3dd0f7d4f83b46aea624fbc02eb6ef8053a3061259bb0d0c13ad9591fe71a9d3f8158915cabdc8d30b3902303186bc2c7b9a874f7409d3b03eeb761af94e0db6139c6edf85ad4af3c81e221a15ba40ad96e25a60d9aaa6dc1debb9fa0302047c435bb50066306402301203dec1b774f74c28bfb61342293a70ae39f60e889b3392c2eaaeabc9c10e17504d0e2a9ece3570ada6f01207a534fb023054cd1614bede205c62d8ee5882008ff92c9549d5425ae075a831a1405e006a01cca9d8097ac1d89a49e4780276986a460302047c435bb5006730650230329a1bdda2d7e2aea6fe8f8bb7809f00551744764736bd7b1b6b2e3657bdc77db07b32ea1e2e772f01353c4de83d6ce0023100c365e1c5ae86773e75407bc946fafc0866bb91bc6db928519075feb57c27e87b142efb84606589057c3ed66ef4bb26180302047c435bb50066306402307ba5db52391e47518d5936aee34fdd03519a59355938c29036fc73ef8ddbdf4e7f87d05de42c888925b6f2678fb1860602306f2d99c27324274a32ae8f7b21cfbbef7b40f7fcd63816dbe2d082a824b71efb13b6aefa96b5c53231115978a62a94bf0302047c435bb500683066023100fb746b6dfe819045df668b4bfbc8942b2e116f6b96ac58dda0d4de7990acfbc1750d2af34e8e0bbb6f4ec769a3164c95023100b666559a9d0c8bab4c7575ce06a78e52d4e95779b9b73c513c960f4daf8ad764e613b6a62601b29da6baf2869e7e9ef40302047c435bb500673065023100de0ece74bd0fccd28f4967c0d8a0a5837df36721849c36eb458905675d2bbad80aee31f61b383a56a0d079d228fa706a02300b32274ce68660c4088db9aa9c0435ded87da7cfafe2f3fa9d41741438df15c1aa520ec650d7f34f259016af9db2e8e30302047c435bb500673065023052f0df1202d02f2cefc839b0b12d361daf93725fd4d6b2837b7fa41bb5c3cfb2dc920cf681ad809adf8a67f472725c60023100fcd5158cf00c250a5a7dd2ad3b20e619bc12bf7ffcbac5339f5ea35f938194613b1996cef86d3b8a5204254a4179f6840302047c435bb50067306502306477bc5d87bb04388172348bbb7a1321d1ea16036e91962438f93da93605c7cb8afbb919166f884e653ec83fb3dbcdd4023100c65b38a277a965034b3f82adade99d476562be9d81cf440967258312d785a667a56dd62924fd6fb6edc3e006ba75a94f0302047c435bb50066306402301c65080aa1ea4c479c23acf8e9e2af8da92a8c399e5299326095aaeab646081dd180344631350ef0d3502a86d5d4080a02302967ec0d6b3b3cf7299694d7017b97f5ea13c5d2435704b65f1943faf2ad87e2db2b141b7c14e2259faa55d8ed0498780302047c435bb500683066023100ee3bb85463fedd2c09fd8788e3aa8c62ccae8c2aa1164b4d29db0f1218c2a33319b23d422e7a748d99c8d1a6cad978a1023100ee89a8147938d4461bc47c8f51788173724e4ace3a0827d65eb3d8b19df628510c45f9e3979232ef518a74d75a5a1b540302047c435bb500683066023100b1298cc586d82086ad6fb091096ca0621dbb111ac2410f872346bf5b0243763150482efe0039721a528e3193d5c96a0b0231009ddf9dad48e9d0634752f6ef7ae3d55b4238cc5d71bf95707622e071371755cc198bb411690c82fd9d5e37baca7e17c40302047c435bb50067306502305f2cbfd1dbb671225e0711a5ff62a338fb2f881861f6de9e6f43fdf35e760efeb71b69014d96fad6f7293a261dd7b481023100a6f44c89938df33ec1a7d9d90ce649e819577bdee585f72b31b38e992df8b7775304c6b63aa4a3eee4d1f5bf22541bad0302047c435bb50067306502300e80ce725d0ac3541fc6d37f7815ad8e0789ccee75dbce20ec16fea8441296bad1c34b4dcdd6815ee4dc4bac2cce62fb023100b357237974e5c409d3370308fff28060f0fccaaa8a08a8b7c69de2e79ad67848ac7291acffe6dc15f39d6d1916eddfc10302047c435bb50067306502301d65dd022070346cb21beb7e9eef920cb89294b1f406e64f86c7fcbc2434039adaed77b47cf003d42b38cf1bb754b065023100a2f12c07dba72fb6f95e3e8743718018e4653d528f148ccb1b5251d3c38424992ea52f54b4789d7c0063ed9e07fc80fb0302047c435bb5006730650231009e33b94c816b6b283ff5c289ebee72c941c21e40d0aa7182f9f23beb4077af9a3006ccb1851888bc568daeab125b395202301c926f6e02db14f743d2c37a3b475aff0464a606f823f7d3eb5c8587530e0c61377fa38728d505dc424abac825491db90302047c435bb50067306502305feaf9b2731e929740f7ace045c14b2887d16dd01d7fc19486c47eac4f0373903b5fdfdb49a1d248c54e3ff2d8ca5f450231008a14a9aeca44f9b189428254223b346816eb0ec2c36bd73316a001dd6cc207790eb4f2658b20f33ec6491f3b571bd1580302047c435bb500673065023100d0a685ce61cb91e96960117e9cdcc3407f3e0004243cdb19ea84fd51d4d41db73fb410062b1b133429b561f030f91b3f02307029610f3a4ca093167cc56caadcd24971e922b5561bc615eb6a25d19425c901b30eb1526df75bb26f4970589da271b90302047c435bb500673065023100968d6edd3226c71a9911af21d70065c5a90c5133be9acf2bd510319daa0e229a3e6f426c2af3f736d615b816f291ce7a02304a3e879ed40696f180c67dcee9ec94958500ec762b943841904bb07a233430e57479114a05fa560e8356b1c0e6a3f2650302047c435bb500673065023045a6be9e8f5a93e64d7ce48764fccce261481d05cb48b9cfdd303799b0689c95ea0cdfacd86b16b4d2175193aa72148f023100b36bfb16f5188bab66d2272ddae33a9b008f03876758b67fe27e1d72bb3c34a3af19d47fd74de1d06cb0049c79a23a360302047c435bb500683066023100e3c1a79aa47dab928bf668722039460b923cd7e5b1f61106269178ef82aca938bbe074c3cbf14c5edafe17ee45de1fd4023100d422a8b5c9843366eea860b7149028624bd49c8a31bd693d6a95952a3df64f1eb4c5463a2c75f1fa2451e163ec22f83b0302047c435bb500683066023100dffd6d68cc2b720e740e9c3895346512c890ad8fb48d49f98cf95874c4df0e0ee898eb5ab425ca44e24b1c06facf35bb0231008fd0e0f1de81fb8dd17a26b5a5604d2f6eb65e9e89f34ad3277ed90fc1c7d94082116a7e599d995d3fd298bfb94819000302047c435bb5006630640230161c0e421a8e63e21a38d6bb384059f6691edd375c247046ab76d6a2bdc7b292950448121e086fc7e188653d6f5a08c702300deb99f3f5d2d91faee69334bef2c7840a431cce9e94ce802482d1fddbf70ae8d2fca2394d1ee042ccdacb7c13b1a9510302047c435bb500683066023100d2752871047345c3321e508e5a6f13a822c9c2757d91365c675d00f9bfe66660ea61b77907272c9a959b1e822ede63e40231009f8095d3d0b386e02362c473e478f0f0cfec13260664730716f5adc243ab07e3d46f63f4eee7a8d9646ca7f4c28efdf30302047c435bb500683066023100bf89b02828dc3825c980a26d631e44bcdec5a0d5374b3323b37fa3506c8bea13c58ea816138ad059eac3d3c84ae04345023100d66d4c4ebb1065668a3229bfbbbdcc55747a0c3e17c8d7f1b7640311c1bc76f9f270ddd5ba1c3961fcf417c4e0d2ea000302047c435bb500673065023100a780e6f96086451246d5f54784767498e6f340194712833bc5b81046272b77f5543574cba6ca2968cebca5ed0578992e02300150bfce945d6f73dc2b12ec0191703e8a1115c0a66f432d81d9f057357286e8efa2b4180bbeb08e377b60ac3106716a0302047c435bb5006830660231009964cf18430deb4f4f4335ddd1c2b60bf3e5f5ea61237663bf239ea8adb64dca72df9dc54ba4921414238ee4604e6cd60231008b710c17827ce7de4933d4c70a5fa7d11b5a160a0877709ec0dbd2512ccf598d0dbaf55413e703df8d1d35ba3eda12340302047c435bb500663064023032bbe305efdd9223828ea667981956cf8a3d9a5fcb1802db1347c3459820193943df4fac06579aef02c91504c636a7ce023029487c4b3756eed5fd802c91ca2012a1263b3898663f6128c3038a9e888f75c989dc4244e8db54addc1a151b1e056a9a0302047c435bb5006730650230701838cad7b34f575634b7fde4beabbc7ed0080ea04710dce9532e30342ee1ed640082eab58266632aa08c252b7fcc67023100b4ecf563ae923238d08fb1a031fe9e6137267e10ef276cd8fd8fe538b942ca48610dfa73884e619d03dd0e73e8637d890302047c435bb5006630640230500082b38a3a1ac3269dcdcc6a753fc400e8d742e6f4507c54d464c53d5612ac4bcbfba3346d9b99f418a33b74c1a2b3023042ccac49f7130f239688444dded31d91b4f228f1d3a74747ff9cdb46a5a71a576d54b6f900582e992bf3bff98cd0c8310302047c435bb500663064023015cdef815ce839c4fcde24bfda2ce4f6b377e0f676ec0a2dd562cc5fe7d4a31caafa24641cc761fa2f1a7ece05bf554402304176d6e76e85aa2aacd2473b12b9c437070ff4c306199cd3cb2e89c765dcce233b594142c601b46141594ee1fcb3e6e00302047c435bb500663064023030b29ca8186b8e202a71da8866cd43f361fa8c85f91865025ad686af790efbb92d356565e53c69f79d7c99589f47d2f902301606cfb68ed92666b041c64a9e6f6a8e25b18b74f3fb2876ab819f3b3d1486d2d3a082135b52939a3ef47a49fc6fc63f0302047c435bb500673065023025af6a373298fe110be0a7b6dd632f62c79853fd4b23dda97661785b8867f71db7c63708cb2b42368ed3496acc91707702310090168fd614506986738e36817899aeab3e14663dae2b068dcde1a151d200022cc01cb8c2c350731b0d93bcd50558e4100302047c435bb500663064023058fe03886036cf0108a82c401a98fcda8774e44f2b4ef5876b865fd1af78a8833db4bafc807fa0852e0f1121e99903b702301b74d71fc52ea0339e9b360ae4522d87f59572f071d712142d8ae3b294e3904dd8ffa9af0df545ce12d4a5d1e98245780302047c435bb500673065023100de73c7779008489a19fb3c596d31a7e97e86830c584284c94f0d2fb20684be46aa55dee8a9a44c078f443a81d7150d8402307ef59d28539530c65cfb942555034ee202b42e1b41a379c82c9235e5feb5bcfcc5fbead33c1b34343266f0a289cf348b0302047c435bb500683066023100c201ef552fb69220fc74da99ec874c477f32c1670569dfd928669c44877775f4439a68767a83814681e3d836fa982f44023100e52149b5a85cee65803669e3db96e8028c11a8862f19875f05321efb05c63c8b9bd00a80a149b50935833fe6f06435ec0302047c435bb500673065023019e0d63daca23829edbbdfca8195f866b6571fc98311c903f54218979bcf42891e8e97e98c2583bc726d4af5e3e891ea02310096ca558d43f956d669f35c7144bfe6e8803c1bef11e6218d5cc67193da41ddc81539d51c327d5953164281f660e01cf20302047c435bb500673065023100a4220a43ea459c1e826c33fcd03cd61f98f26713a46e89a15a0d21646905b597ffe14c3dcf945684874b006fbce225f30230374b9a99aeb26016b1ea1eaf0e9f7e6a980ec2de0a0d765ca899138aa45fa798926a93c3d601ac94262b90f1f9e0eb420302047c435bb50067306502305e16b470b3c194072ad5cee0ad24dab8c85e8ca8a1b4911c58a90a106a0bdfddbd0e7677e8c0f7050020911166787d36023100f6386b2e0c94add9ec37cb89f851f638b7e8d5a80f7fb3de3a47e466b4cff734bbc5cc02fed19e026d068970dd08afc90302047c435bb50067306502310098b3e397b5ecbad87a0669c5ccd627a810ab95f7b368230192799542cbd9cc83d1de0f883a1287f94db9af57e9f05c10023079a0d5b33bc1c5f8296d957f4b39f84c452ca5e0620aeb22598a929ed5b0af9405516ec23337234465ebe47e8283d32a0302047c435bb500673065023100c6e3738f0e974ef8a042a6125120254a7ef1e4bb64b197fa619175b400f92c97447fb2955f5a1f2143c3dd9099361f3002304444b38c4ac628c8eb6475a7f847391278c1db61354d45b323d6f8e76a9c7da3890c88c80b8404679f89931bfa042d600302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d591b9918064535258688348b923612cf2099e7daba12751d2ad11061bfa4978160e7de2cdf735b11c1d406f5d85db2402306104b14f90a7421273638ae30cb7e7c91dafcc9662f2ff59be7197f5ccd771bed3ab3071284b2ebee38908f2d8a27f0c0302047c435bb500683066023100a90af34d169bb742a2ea70d1c0d3dacfc8c4457924d9db97b14a26d71559dd6ea23155e971b187254b484f230e34a91c023100c3dddfb01ac9802cafa15f3a2613e526dc0910964e9cbb1b6370701f6a8f2b7e256d5a516000c39ec3ef09ed9f0f7a5c0302047c435bb50068306602310085132a40d17193d8ddbb36de71fe20f07b1c3e5349ec3b570d7692a49e5fa70ddd01922264023439fd030eb5e809bce3023100bb6cd8c56a24148ff39f43870cf4117b8106003030711f3955fc90694eccab60fe8f6425deb194d59e3583c858561bb10302047c435bb500663064023069ce38172a986396e97c598b45d9bb052c26ca3ea8835bc3059849f9ab8bc18bff4e894d1388f684c51bb3c11b72d7c102305828455f06244cc3fdcc80c9ab0fd2b2e3230dbdf09c38e920ce440e87610c5d42066c44626a0d018f832c9ba8a2aa7f0302047c435bb5006830660231008fd2898ef01013815887fc3d7b84faee8ef23c1aa2d099625b5dc2a45f545dd164f252a0aa119a33b5d563a90c5b5f77023100f19539d8d9d6a3a8dc487e43f6ec415b53946d342a31a9048c5310b56f191cffdb182808dc336916e501154e9f58a7160302047c435bb500683066023100eb9952361f5d4ae05c43cb418ee8e48ecca5d20b01096337ceaa5a980941b9f25aca148f04dbb4a90c15b4500db29ae402310085fafd1fefc81f5d3a554635f6ed4d5c96fdb77589955e2add3c9a3a615f99cf2612d4f4283be3a75610e28cf55e88fc0302047c435bb500683066023100b420fdcb1af70ae2cccc939ca454ad46019187ebcafafd6db1e2b3ec7253c105a8813f32f341c8bd93581e7135d09789023100dcf29b53f93bb925814638aa126f483af84efb76e3d5186a6deef2b3e76e55de888c38e278c545f46b50201fd1e69c2b0302047c435bb500683066023100bb71dbf409f867ccfd4f3e66accb91d963bcfb99a2f0aeed8ef4fa294b4704c7d4d91f66ff449f5cbac7fd5839d8df81023100a5dedee9871af24d6359723241dc06ebfd6298b8aae8557875f8dd2f2116b930ff27aef1694b631fe4b94dc580f358060302047c435bb500673065023100e36f6762fb15506bcd57957ecd69f4f367c585d5b233bc3c42a538793c4fe7e13d526d930d51cfbb89afcb6e0cf5c5b402302f90eed19892ce4b1861b79813d1c85da0a3d40e1e1dab27ff46a7766483410fb11f7c55d8d0f9beac96886fe253c14a0302047c435bb50067306502303ac6b1537e70b061b76c242aaf9e9feba1338e5e89a8510f516d2070c27356c442cd0ceb3eaa3e84b507d5be5bef598c023100c5130775d8a8da82df1307e93252031643adb263cef6635b2631612d2ecbc4268d41a50b9b9e237e30e18b5a29440efe0302047c435bb50067306502300f230e4ac763726d007c268e527e03d11abac3f197e60fc864f5b74ba9585e4c5609af5b923493c43e0270bb5f6c83cf023100e089519752de710a53b98b9d76a42a2e446f2ce3c3104ef3622c7838a29190e2866c9aa730bdc59e0b64428274077f330302047c435bb500673065023100eb26bc18b278f2eac973733b3f6e83f9a1c086ef9fef6d1542365d4514c75fb2f42efaf9eb82695986c9969af12045d2023060f52c5a2b10c42b507a373aac1d49e0f69895d2d69fece33847148178d8a4b3b33260192cd2c472c33f7df473e197b10302047c435bb5006730650231009c1a1b9648198a68c1b833d5b0fb921e9a835f9b86f14917b30a4120275d83619ae853409ad62ecb916f7ec216b19d1802305753c578efa9c97a62fd052771b0c3d820198785faa9380f571e342b1d858a15740d9f92c06491d79b14514a040ce0650302047c435bb5006630640230795492485d2ae21c06eae761e1398e80e830962ce12c88feba82d5908a454eaf3049e8a511294777a1fcfbbaca792f710230593db96f94c57a0e3594f2a6db81a2dc694f5c0495ebd5fa238c428711ffcfc4531dccb9d19fa583b64913ce23e6ede80302047c435bb500673065023100c3f23a38b5d4d049de7e935465442adf2a89ed4bc047c21afa08d5a4331f6efbeab5fa23e9629bb5a8ca96cde6a2d3ea02305d860fef7ae426d3ce71c4bab2044740036c5cb78dbe5b6c749c26e12c4f30d38b8b3149f1e26acef8a5da610aadd1db0302047c435bb500683066023100cac701251deb934d8a996a9be67d2a57c18a8363993de1325de25604a78463e2efb1dd7d49c0bd538bd670e16349f586023100fd4bf8204e3c703cd560520c16939894ac6309daf6994554e1a193fecfef2d7f69f28ca1664b27b15aad9fe89c068c630302047c435bb5006730650230124f4ffb865c404a7f7c5d633a6ccec066ca8decded7d5b88a85c239ea62bb17b26373297ffcf9b8eed6376d163c410d023100b0ddfa90c35a16af0cbda067973db48de1e0f12ec68b979c18d135edc1e1981fad3cf23001d7369918f887f7124e08e40302047c435bb500683066023100b25e0ad9880d5036aa0544bfd845b5b9f0e7d95ee02df45da65188664c2ac7a3da173132b06727d84e10207a363ff03f023100f74963e21b8c7dfaf0d67e44fc62b71af1ed526193a11e8957f1d5d5b747af2660d820a3d8097d6821f8769caf9eed4d0302047c435bb50066306402300e529d9fde061369219914d8265d77c5d40061735fa3306e7472680476af223fe0144d49e8e13f78de08497dd086c06d02300215829e623d3efd870cb4990b9f68d32f53a0fcb4c033bcb5350aecbf8d7912b242f2fff35b999f847f522b272ba6210302047c435bb5006630640230727badefac977f2693de1a7416b06b9c7aa9c6967f9c1c3c1809916e49f379c29a6c4851f3fe856199b61dde65626c40023001a81acc8369f97d9bfe677b8802a1a4cae1ea29155f699b791543e8ec38a29b39350c420ff45b8c8bae49ebeb50848c0302047c435bb500683066023100b05726016a333c1ade8ae72cfd6fd7c633fd41f728a56870e63603a6cf27680a60ee8645c2f1bc6d94806b7b385f24d60231009b5a3a1fe714c6e8a18148595b2332d55bf01e48d8526938c43c520b05c4391a104b6f2b2680425b79eca644cfd294f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303fa84d9ac5a06720fa3941f006fcb705a3a6765cd21c5b7931b4e56b1b247ff76f2a570f0151d09ee2fd6ac99debfc020230104f4faf1c446d232276481b3644b94c705710ee0aa32e808699e858e61dcf212f7666ef389108ac9d4e98f79c05750d0302047c435bb500673065023058072ceef11557b01647d5fa710e920be727da03a6e2b20822504eb6cdbd389ca8dba817830c571593382f8754832b4f023100ae90c60a1ae79c0f57e2ed6ecdd6cfff14a222535ec2d33f2b8bed22f2e3f5ec3fe0da358bce6a9d63c5a7de9be8c5c80302047c435bb500663064023064ff890f74c0929997a1b975625867dfbd39843a47706dc5f77da942b707c672b1613bdd100f1b3a11075b5245d0bf01023074e2244efcdcbb7c4c765103789ca7413ebe6d59a7db9559b82eeea5af9743a1b5ccea0cc0ff6ca73f4de27bf213bfc80302047c435bb500673065023100d5bb880c61765828168f74017b8fb15e47a0335f0a0d2ff65b02e33b164e0a31a231da232b67e657f7c3e70ff000695c02303c820f4ea8cf4a2cd536adf6622ec507e46e56040616c6e510b672681c634a54bc5d0d5c7d490e20983f65a21438f9cd0302047c435bb50066306402301071014e95a46274e3603ff6b3478dbd1dd04955593d990813ca7af56894c788d6594f7ed6d247e2cf480b2e53e845a5023067693e87c702e2a22c267cb857d99c5ff7cb3a3ac9af931c97aca61b070283da6daa625f2c90b700bbd0ac9e1178ef4d0302047c435bb500673065023100d28ef9b41bfce7c651a76f543c5beedd47e87e9e829b9bf5a91faae15bf55602a82642b7687c4881d61a086df8c710f3023016116e2bd5bb41bd4ae42f318dc1abb0bcd40260313fb07b625e831d798b69488f2cc17388fb3fdb05649606f76646230302047c435bb500673065023059a5394b6673b0ba36ebe34d47cb25d1ec9862962626cb80ff550202d72c5f7ffbb4bf83cbc25875f41d086d27b757bd0231009e9769eec62fd91fe0a205267ef4dbcb7384b774ad2aefed659bb0e5b8b822879c1ccda842733fdb75464d5b47db00030302047c435bb50066306402307f0fa528a612a1df98a7f6794e43e374a34cef350bab6d5fe5f87c92e0f8cb95abaefd980a8a878f6b77199bafeae5f802303e220f0d86fd225e3c31c508b0d9eeb2784d88b7ff4e27ccc8cc2ead4487c9625a6512c268eeaaa4faed12371ea0aa990302047c435bb5006730650231008f084868fe8b1df2af193f1d7d102f8e3d587329b97681992008a729f9ea44a9f07fe985c6dbd026b10eb1a89a1d57ef02300b25d79695eaa4d8a15e5d8d1ad517596b06d945d3ac4f0fe79de68aeaa245dcd1c37b0dad99202ef0352f1615408e760302047c435bb50067306502303a11961c7d9ad4eb08c2fd8be51f16d348f2d372e6bf5bdf61304e996ae12b73207e2a4469f474b5e3308e05986ad7cd023100c3809c9d75e2b1e1894b3546df90f1815e0450c7d86e30feedaadfca7110d2e948dc4726cd8efb7f4c786cc9a30d2a4d0302047c435bb50067306502302e615904f331205bf31a5a95689251cf7ab40500313e18fe27a948abb6996d835c992c278f0654cc2bca1da77fee6aa7023100907dd1e249e1bbc56695b5ea0a50a973ca0a981adcd47d7bde80c05b581e5022b44a801da80d3e6038badc8765dafbb00302047c435bb50067306502304ad2a5a94b43b507e9e946e00ecc875a5d3f5990359e77fca0c33c64f0cc66d9c398b96b5ca76670bd7789caad830b68023100af9cdb0ba5b27be8a7928deeaddcc5598acc3000e158cb2e4c59e94573b097a5b7622da084ca979573ee4e4ef77a8a400302047c435bb5006730650231009bc92dd3afbcf4f3febb2fd445e5b7b686283692e10449f639ad2de35b96b2ec074dd5888bd79b6c69e70e8d831828c9023062fedd139d90e47d7c4473d2b3b1e309045ce4e1f4c01804feaee610cbac7351055ce21116b77480618b6fc071bb01a10302047c435bb50066306402307332353ea78a3d01ff65b26c9f4ba5426edc7b96b339e68897912e1c99d696d3fac34a02eda51512e62f916e05e89e4e023018c1da818613f0f60e1f576014e6d32aef9e6fab55daad591aa855ba5e77a62684fb8a0dbf7b3cf35b16958c207643750302047c435bb5006830660231008ca5820235a321ea6048ac56fbe72d6e95e56bade9bf22291e1c40916f83a9beb039ff90552b698387ae90d7f2a4cfdc023100a88c8f5779ff7c6ca6f261ed6eb4454fb061cbdae813998dde09f9e356ae715fb55b16d2666ee5a81015caacb99ea5280302047c435bb500673065023100f0e5c73b7d137d0e1f4e0428a0126d3fc7d6cdc49fd80fa7942f09d05c8c1e05036a50db22a8d0ca981f237f0d1810070230374727000c4f1b0524a7c066955bcbcaf566079f264e14bef999462cc8d74cabdecedb708c2ad015261fbaefcff555ef0302047c435bb500673065023100d83a64ef905b034fe5d34cbf9c33a593375f136bbf3e96d7da7ab2b787a407447baf83205fe8823b3e7e119e7ffd45d00230624eb85223d7fe5ceee2398c0ba800860549bec5fd46e9351c71033971cd654192c8fc8ef91443882a6e4cb03dee02c70302047c435bb500673065023100fcab0a6f24a5f6913320f653bd510f1c6944e9e9f9dd7500951be4ab86b04a7c444155bc6bb8be58a29bdc0dce3ca72d023065dadfe89057ca75ab394ab8b272cdbd6e538e8bff469c8555941518e94510e5010f8aefaa0544b70918ebe38d8edd870302047c435bb50067306502305224f6387b76f2aa07d3e569d2c2d0a92444d353ca444a2340ecab9c220174227cc122cddd175e16029e94489fc2ba2a023100aad986d59c2ece45eba3b97bafde46ccc3fc9d0aeafe35b2cf21f8f702fef43be9dcd61393e6484834d794492fe427820302047c435bb5006730650230503cb8223d8ae2e36b5115cb21d5a54da49564c5c21fc8b4790102a5f15d90d5f7acede0099837bc0a8e195a2f350fb6023100979c68da341e77062f125c5c57a54d8788ac2e6cb62cc564be7a50cf0c50106ff2c2bf21131894147f91ec033071fd1c0302047c435bb5006730650230455fc9af4a9cccaa7fd89763d147f5cffe553ad13eb78f926883131055ade740378cbc66d30291f32c4a319e5ededd5b023100c021fc4c3815398c12773fa5bb6009ec4e0bc95a669fa4e2e931a0d9cf2b12ea3cfb59a41a6aaa8c369d1f80c6b864960302047c435bb500673065023078263a42b669f60b41337aa2212569df93fd76a2757280e273437fb49f030924488431409221e9408eff7e1790a83666023100fcba4115f8f5bce4bc3a9a278972982d77b23f98a1320c208e053f33be3d7311dfd42b9dcfbb605a493d1e89edb797040302047c435bb500673065023100f01b1ad07306cc662ad362bbf18d1bbaca48cfcdf3a02c7f5c683a4f5ed45b505c70f096d1df709eaf0588aff1b5c773023055d381d32b234b434d7b05aecb0514d40e97903856024af36a0b8a3e3ada1d07ba39cae92ce2aaae506925c9111e9ad30302047c435bb500673065023100f30f3c95dd854f7c9debeac65d32de4903ce4776333e63445fda2742e70ae2f84823a9cbb0c15040267311881b093dfa0230370146d4abbb2af72fe022183776cb69c438a2478533a5038c7f3ee0ca250d28c6d0ccb9ad2386440163ae4be000bddd0302047c435bb500683066023100a3375401b3be0d53d6e0acdf4fe5ee31773f3b844f814e77eb0abe9113c432d4821a9f7ce3e8526c1a78238218c4687d023100a8e831cb873224f461af6f9d1a227b305564619e67cdf906077e12df26262058fd1d0515cd5c094d7f50d95184b4872a0302047c435bb500683066023100c61608e1ae0de670e25a15b6a032e28984c43fbea6f01194ccc3242dbba42563ff393ea5870e7061584a44f9857f1fae023100911b1e4ae250cc4c34bfac00efefeba7b8cec32bcbdbcf2a4caf204fe1cbd2d86fe97cf367473f35d759998d1e175df00302047c435bb500673065023100acf5c04b05fc81140bdaaf7785737360d43a2b78ed6d23dd48e4795c78abda3cb7ac85e90abe1342190dd43696f41c11023006d17e3540c7320e07ce9d1b6189302f0c06724c2a1078f2ed2d80cb56301ca1f4a9d271e1e23c9f527eb5b8f8c4e49a0302047c435bb500673065023100a858ad94d3d8b085ff93730cb8dfb9bdbaa1f51a0b457cdb8513ca0c788546752a465ae1e83de51d2cbb2580ce7db672023002eede494f8eb7bb66bb910c65578549aafcb842f68c7c2345d87e4cb2df1c4fef9ca16185a553ffa8582f7b3047f3ef0302047c435bb500673065023100c0255da72d26729e94ceb45632d5a0e3c74361fff7f56b85c9278fed3844f387f28259cc111cbc06feddd49941e89a5a023050f19b507b2e99d33a7b1da7c4fde03e21a509b8dfed9064059d0ad3de95f677da099e0fe9f2c51a3de5a0d44d034ff70302047c435bb500673065023029f5c7e83e547821008f38e590959a66d389a939bc477c5a0a05121e26e655d103991dafb51c1b1428629a1028f045f8023100d4781b7027099641884dea15dd87749341ac5d567a3fc7bc96450045c9551a87bcbfabffa8fe1b85a06680c33c282ce50302047c435bb500673065023100a9e81cd4b1a3a5ed79452b80695cf1422d48192ecd60af439fd6a9b7009a09c8aa82fd591c966e9f749d5c74a9a0f8ac0230433250f5f84715e452f45825acb397f79142842ba0e75b47d56205764be46d6ed50597e3fcfe44c2cee8704896cda29b0302047c435bb50067306502303df33fc15da66edccd58bccd18fdbfecc71f57d0bb65948278f7e9276d4275a399d454e4913e126fae21f635142932e6023100844f2f2ba5a090b681c996713a206227a158f4023b716d62da384df52a8aa9bd27e87ccd8f92898549ea66e6fe4ac8c70302047c435bb50067306502300e0a0af7d5b26eb352e4ee21f24fb7ccc08181cf05aff834c4a070a14489de5c1a8ee10dec60921aa21ac3dae73e3d52023100cc347a9215e262dd8ddc72c409d3a4451e50451eedaafdc38b4b5e9ca907a6f6778b72f8e5f72aa1303926897c11c68b0302047c435bb50067306502301c0a48de738d79ea4e1a816ea16cc432d15d309959c6424d08ff5a65a0ee2321a57f1abe27d0f212473c4ca2c29a054b023100d7ae3f2541a4189381e597f442049bb8ad2dd3d74ad0747cc5e39f355de97cb3d016bfb5a7c1972714c21f099df885670302047c435bb500683066023100bed8b2b694fb916397137d397a152204e0f42e9856f81cdcb569d4f9805194d07e56de4521cd429bc375b6b593f9a1680231008a1222af3ff3b846d8218786aa01cd8cd0c90215a9b09bd661cec6eade2ee9142a45e7830ba01a18952362901112ad880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300a1ee82859cfc19053c4572b41a6bc81f58aa4784e26cea0a97420f45c473abce8839c96ceb7719ea636464b46e768d6023043737df680cc3e368cdd95548a7f8dec06e0b9cfaf476756fdc6bd83892d79cf0e97b8e73739412311cbce6f08263f160302047c435bb5006630640230276420b8da11feaeb1a8df461b3b173f948e312a77d87025056ca005035b2509707fe8d433b452cde1e03f120c5ee6c60230107879a294f5d586d1773bbc8584520e85cb23c17c1772379e771c10f60cfdd6dad3340f619ac65790cd39e2cccf51fe0302047c435bb500673065023100e469c6a7c8900fc14bd28e7f4f69ab2bb8508c8ba13d3e3cfc30916a1b83c083d366f60e4a80edc8be19a66e2e08ddee02305ebb7d94c609f11f088809866a8a45d38bf752ef2003deb71644df9141d3abf62e189cd6a9ac967c60ecd98257d9cfff0302047c435bb50066306402307999527e80eec9c849fae1bfcdad718437127b74d9c244bf4197ae68c2d79c8fa27fcda7d63376b2b6754e9c98e3c2a202301713c7a147e9c9540001c2a8af749531933e62d0231e4733a59429a99cf4119502e1274c3d0c82f0b3c88eace20a8ed00302047c435bb500673065023100eac8fdd11df92e564fd6e134eb66ee8000ff1500b9de279bc09a3596758c5757b052a4f4616bafd95ef4e58f5a8185b4023073da8a1757d9af512dd5f431cf73dbe58590a9efa2ecf8ecc991bbad89012bdbafb31bb2c3ba3c1678314b927e90a6440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040ebe82f2ca38b0f8909b76d084454d8f895a01f8123200062ba99a151d0efb435e126737796df92cd4e9f569e10e3570230329158a20ce66413247c6741ee5afd0f69b10a725005f46884fdcc4b5382c9e8aaac99fd9e6a7b325ea9cef897d2c0f60302047c435bb500673065023100e9ac476a1bb4eff0c090877fcca663954b90b78f05e93b05e7d157f8837d912c9cafea4dd7bc033b942007b2f7ea4e6c02303838b2d5002b61ce6833b804bf7c866b456cae13eb62773066c509010a7e8f7729afc25a771da7f8e2dbb3dacdc0f33c0302047c435bb500673065023044d734f85763bb019c4cd4eb01c698d85739dcab36149e93e19ae09372c949bdfb3f86a7394072c98fcf333cd01c1e19023100de2e52e0e687cafc952eb43877404aa15b5e998689bca84a05318135305e330c7ccfa4a6e6423d2905138269811ba6a20302047c435bb500673065023048a94070a3130727df0de5be711eac8d0ade4aef66cef17ad2a612d3e1be4dc25730211356dee15c520c05c22001294f023100d314c8fe5f31adeb3ae08988f0b6367413a14197521a75eb834e583678bcaf16c7481c92af07f45269d312b08ccc07ae0302047c435bb50067306502302f5960fd0246e5c944fa3a1a897499b9c77cb32277968bf0c9d32c7f49e6131379724e982dedf966d93c2717baefbce6023100f3327f503b60680e37a26dc41f7fd511b16a12536f4a9c7e19978ea6c9361de7dc5b50031af87c81a9400a809ba6a53b0302047c435bb50067306502306919b7ea9ad8faa194f4ee47fa5255334d99de065c46af4df81dfd2587e13fbfb82a76d2b0d23f849071899dcd991283023100aa19c80f0a205c83e4f2422a2781973b104fde8f175511e812a0129920c75771896324d58fecfe447292b264877943b30302047c435bb500673065023100e54fa67a59e7f8830e7ff609771d1193a521f7c22a52f6d9954faa1064dbc74e8728728fdc15882640fb137dbdeaa98d023027b044de16c290e2aecd432868ca4c3614324a77d200b1fa530ab8996b3a05c35318af4f08dce31d5b5bdab18cfb44180302047c435bb500683066023100e68c8a0f91e9d0868c3cec2985cbb067abae891dead7a4fbdd506a475488cbe40a5a7f0226116b9f77fc101e211e4d46023100a931305d1765d101aeed0e2172f16baed250d15add47d4175e44048020c7794ade121b283aeac4272290bea49896bbb30302047c435bb50066306402303d45a86622caff490e8d3a3384d9034e076b98b884e8675c3bc57845cea618154a56332190d8459f64621da7a935ae5302306c59db4715a51e5bef878d66a29f0d3a53c38f44cb81c147804e49e58774947f0e8adf72c55e985a304795d00d75c5ac0302047c435bb500663064023028dad7cceee8793c8764d98befcaa943930d9ad0524c7206499fbf1e8756b8e9ccf0153f0db7339bbf0eb44e6123ed6602304513adfa540904ca6f271becbacc31871081d0f48c7bddf79264c0d97ae20059ee878eddb9d20428ff1715b4cca9418c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069c91a0e935e389ccf0be727efec2fb8839370020fedc6e933c2bca8c86b8ba689ab1e81a2a35931569272a4acf8141802300cc94eb3a7c779f5615e54159fc5429c21ed92916199f327cd1dba849b0e1df9713ae27051664281bb6061c3be0530160302047c435bb500673065023100f85a16f1740577c3ab8e129b7e4b973f54e4b49ce0b36692a7ee62b83ad64aca18cbffe4beacade5d74a9ff540a5883a02300560a5ea0c1f3d7c64dac7d1d5f740064ed6503ca76905659e3bf705d4714fda61aae53398a91bb354c8b44ea0747cf90302047c435bb500673065023100c7ebb35d2aae20c28d2f5250d9986d0f7f1ede88c51e1107b5f4b88aa6625b9bacb0bc16dd2c6c9038b6b679af03e5160230798bd0d162ded95fc8a20c87c2406c02d1a78b10d0a6cf7449e916c9749d912a5d19267da1e875e192e2cd238f1290bc0302047c435bb50067306502301f77890c4a8766b6f0e7f992b9ab5ff885b5722809cec7cfcab04fdc15506e985bd82ca5be99936efd607b6e6e2c7176023100e9671148cceb5ca4b66abec39e197d335cb60d3cb27b7c8baf6db7537a7fa6c33b6a80cff797773e1d9e514df242ff580302047c435bb500683066023100832eae0b8bdf299b2811ada0479784a8633362f07e482b2f7ad51dada3a77f1822f7d1fe948add85216417a0480b1d16023100b1f43bd781a22f7fa801edea2c248d2ffb6030548e2c36e115e981609338346f8da63692e6e40408a7336eb90cc621740302047c435bb500673065023100dd0b7b783ff6b4c961535c6494597b95b8fb149d5ef81f27450973678e06e7913e9672513d488de6a0355527d61631040230359ad557a40a3546775e5d7a74fe9d8438e0d637f79085884149a25a15366afc2503612646962c0a1d52c602f5788f220302047c435bb50068306602310091ad55a1ad43d4aeaf4b512c953d07f67b5780e52cba385447a3cdea54d595f8fcb2db33cecca15b1dc01525a36a4d0c0231009e44c3bd736d11cf31f9b1f675a97be4da82d5670ef92becb2f3bde737b0eba0b9a00e6d615454113517ae2ce0787b680302047c435bb50066306402306f2b89ccb1affcc74453e112b6bafb86e7474c2566e687311e8dfa9b7ed128f4da345bfbde420c6331d45d1063e48eef023008d8b8d0e3cc6ea5eabbfc579164ae2210524fbb4d6d65219b238703bc6ae8e0b7005dd00040f86d3099385d72fec4d30302047c435bb500673065023018f9586f2ae34d27262f96668fd7e803ab93600597b199a498eaa6c7f8b5439d7c0109259b0e942939adddee5748237a023100a48a2a4241877395e92c0f243e2af0e47f1f5a68c75da783e46b1ada9661aefa4cb205e3a77d80d2d4260701790b8e6e0302047c435bb50067306502305de6e6c0b385b402c8ad89da47d5bcb1390e98ddeb80f3bb3885847bf90735ebd266406422d58c65c10a9a49a7abccb6023100b9ce6e05e17f11bb2af681704d1bd3dff7be8d99c4decff5bda729234ffda28e8110555b71641df7f982db75b963f68c0302047c435bb5006730650231008c901b1c4c9ad8509688a630e3b38dfe0dfb5f83fc2353938326e337c331f57841bb8e24e18a1465454f5c098826ab1a02305bfae661aee960a235cc8fb0e8419d9c8564bd1c7c1f5952060e49b3528abd13a081f12a24deb922c59263ec9030c6510302047c435bb500683066023100eb0b37559cf4cede689eade1044455df69b75b2e1f504ced2829a62a47804a5f304e33752e8c6fd54736c5bcbac3a5d00231008faa2c43c18aa76922d1e791f8b746cb56872eb3e896ccd20edf9bdb779ae4d921e5f5de1464fb2f1d75ddd0dc43a3230302047c435bb5006630640230709c573cc170329a484ade86997f8baa13bb4e86786de5b5908fa21437d4d0e685b6d7be17c1548a39467ad3d61d6fc2023026209fa6395e22527c2f721fbcf8963ff4b153752ecf8da60e262e006735df58b77f714f087b2b51228fdc2b6e31d05c0302047c435bb5006730650231009a7b620eb3cd36110c7a2ddf7afcdd260954b946cb0df6840d465f4342ff0080761f8b967d3480476e5d1f172598f87302300a537a6de8e1e8ba88bf5448d61dc8c7170445737803a4a439d4f4b9040ee311fa1ad39108c921f57f0489a44cbe91530302047c435bb500683066023100e6dc56a9211516d704e08e4fc8bfb9ca22072fb7f8f56bb94141dae41201b9f2df6c6b4fd406cd4347c529e4a7a5fe4c0231008f1dfd8a98ea2979308a84ba697be3b3681094a0a32efecc49dff193459555071e1281bd8a84ac9a698eaf3b677886cc0302047c435bb5006830660231008e8f54a0d26e290c3a495afafffe226a0a8e59cfb6d0ca68ed56b98b330dc8d6d870c76b481ce7af6423f0bdc36e0724023100df17d40f028f744556493c6ac837d06b80460973ea8d1153d33e09f8f4e703981035f1573a55ed236a93013c4f1f4b1b0302047c435bb50066306402301fca2bd022548f2b1285f8e0ff4e413c192a98bd7ad3fba45aa29d1ee8e77cb8f1ef77e3fc67bbbb1eeb5ccdbcb9e5dd02304f8f3a0bde2b59df6fe979f0f319b50196bd372c703f3f572db25cfee5dc7a4ad305a6857de65c5526768e8f234e786a0302047c435bb500663064023067c5a99b502b990098fff0a00a43d3b66da73e04feb11decfa2ea3646d10b6f6292e1066e68b515171ca8186db4bc2f9023006b510e2a729bb575300a93fc05f0ec08b58a069f74168bed2e353b15cc1e315b345d2676a2ee15863dd37364b707acc0302047c435bb500663064023100c3d6ea3bc3d3e6045bb14ac20ad3634091199e8ed26c4ef8ac22da78b8892b0a6ed75a082f7fb103254df0ef6c89dd8b022f74640ec2c497651cc35dc6b206764fc18458dbd1865b59a62a8e3b6cdb187265324dc1d2e98372a90e618a267789100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ade640dcbce4f8ca059f0476a891160a0ed640585ddd786895cc907a3e9008d719e57be6e70bada4b9ef0b9736a89f5c023021f6a3d6313797a78db2f51aa5e4b68f5a583aaf0065fc35f17b0583484c7b0a8e8c03f4706a68ff4ccab50d6b7fb22d0302047c435bb50065306302302335329b36c9acf886141c7768e83b7a799d6c3e0157e54132dd328ca1ace0d7510471b8a5253fd917b0f42565bccd97022f4c5e06e069aa5937a2e6aeee1490b3fa391fa27560b92bc8015d6ad9a067b5b5fc5c1a5d79e5eeae1e9e5556f5caab0302047c435bb5006730650230295dd286d506035852bf478a8e7717c3acbea0e373d5630b80894ada65f6c8bca925c3417c6f7ec30aa62814407fac42023100cbc5004d023a19b38dd5959420f698773f5aa85fc43f45b8b5215800f8615248294d09b2fd94cf9405a44dae74f346ab0302047c435bb500683066023100a3b93ccbab0549046424c9bb5ebaaf87a36b78044a1fd0633f669fba6dbf7f2f02f6fdab3b0353571edee16d2d8544ac02310099f632b13ca96c03ae1f78bec0e132312d131e638bb2d53c8ffaa453c22b62f002e34823bee429334506c82f88dce7150302047c435bb50066306402305ecfdd7585305d2edf71f12183c3a61c6c89a886c584f84d9288715c5da94d7ebb37cda8516a1bbd180d109da499887402305563bd9f0db1a0ce6893732074104e0aad7bbbbe8df04b44dfb6a919dbfd01439837ebc699b05a8e8f169c56bd99d4a90302047c435bb500673065023100efebde34fc700ea3683c9fd3433b1ac981b7585b92bda08cbd018aa023fb3c6323b9b5761022d54b3d3ed0b014a5a700023044cbde6348d5bf703cfe115a5378846e89d5bdeab7ab8182298174f876048d446a7ab55965b20c200fed2eda1eacc6e30302047c435bb500673065023100daf3f1a5dd381f7110571ac10696d2b171bef05da76de34f783c92ca52477700cd0210368a447f618e02e4b68ca6d8ec023044994a196179f058c54e0b0d242b52595833b09385eee3fa3ee11a352d7d03012e1de254933f327797597331f2519fa00302047c435bb500673065023060e7e7edaa0344557570ba71dec88f26b324cd38c12debdad32e14c4608fbfcdf3e8ccebf2f594f9397b5d00ea5caa0d023100d8d6da534cbbd4c35193c55a7e473bc0990e9f13b38d50c199d3a2028e63306d3131a85ba0fad65eaa2eadb3ce73c17d0302047c435bb5006630640230341700d847daec3d82cae51c3630da80071b3a093805152c197bfc050fa101f0ffd86d5ddb5a976f24feec6795656678023068685d0fea212647ab02b32490d6d2c70cbb671be0dcecfa60571301f8aaec710c26e853111f23b032b73409f5be88c80302047c435bb50068306602310087cfacc955ae03246c293466556afa0df1d432a8a6717b731928131b6b942f987766190d8d9d5f98c25dde18cb96e27c023100cdf0150a1896a8242d9e00990a7a55553ed5d777ddb54af4a99925571b57134b991e25fba1d2ebf6fef35025afe065c40302047c435bb500673065023100aca9b008bff4f582f0eb6fa99677143d953ff531dc16ef84b70fdaf662641d018a2a4f2dd1bf030a7fe1b05743a27f9602301d83b3fafb3b55ac8768759f5a090ddb3c02114a99594a5562e3104bf045c3a8a445244022e3798d905f5bfaa02b5f390302047c435bb500673065023100e6a528570ec3f540111cd79d9c40e7811057efdb3963fa7cb91583befeedf25df7daebbd033b895d9c85c8c2e4c44a0102301ab7ac9a665d3a537b157dff3fc9ccbc391ab02d15445ce6ad82532b550a123bf7fd166af2d302bbca77ab5590e019120302047c435bb500673065023100a343d22f83aaffa9e7cc4e129b21e929a883a483e97b168f4990e575bb11d335bc2070c295a678e719b71c16826d30b3023021e7b6f6cb82d0e10ff047bb0150487c9bc8c5fe0baf8cc7fd7778233ee89b074449d44f60932261dcecaa4c606f42070302047c435bb500663064023056fde085e4d8a2fee4264134f8621e71ae0a4d79b820caef523b700971ed1f6be7e857f6c0088084b4481a712848668502301709aca6b46687992bf3e45b16b2673b1a28803f32b9718ec538dbeb2d665f117b3fe2b8887b800db474cfa778a519d70302047c435bb500673065023026301f8a5fb29602c47b10afe199d0490e3ef0dc8d49c81e9e1b7a61d82c69de3fa52d3bc5294c3abd882fd1118ff5de023100f05e235a4cb62e13a601e753b9f12c84f9ed192de68c285b5c8c940ab012fedbba6f4b18aa58262d16dd3b107788ffef0302047c435bb500673065023100c81a6e66542d0bd1e60d083534580c3611ab5a06ca10083361db980a52cd872f41083d259cde95120e8a07212b0acd7a0230689e84ecfcbc10665a7a5c56efeedc1ac88f068c1e388d8e64678a8355b1dd6a7630cb4dd0286ac6d38e191702e81fd10302047c435bb500673065023100ab13fbe0a5c04b6a56ae8ade919f6fae5140c4732e6c585cad12caabd24f0d33c5a534ff7070ed1ded7e2ae89e08196a02307fd1ec4c3ff087aa5f4245da94b080afc388fddfe5ccc6cd32c911744e666374549723c57a95d6575a7f206967432d920302047c435bb50067306502303272196d0cdfae0b10f27f10b72b7bd6e77a953a7fad265bed4b0d9390a723e845bae74ec28d5795dac71090d14cd3190231009b9555252c9d6524696ac0c5716c032e6e7c374388ec136adc91dc23a73495425ace86917d7c011009cb15a058fcfdf70302047c435bb50066306402300d68f1c316516a130b1007af742f4acdeeec46de862d16e2cd9486784e96eda9b61daa9d1ea8652aa967bc33ae9b94c102302ad7c46157f0beef25af5487ba4894b2512d1ba08ceb899c13cd69c89d8ce2668b06c612765a0422b2f8bd318f440d130302047c435bb50067306502304be57e2d5c58d06dc8562f7427bddffd45f427004750ab1a1e3941a9092bb15ef4f82e01556baf4f00ec1ec6953dbaad023100e1b4809c9878a104ef884a1f8cd92c6f8d62bfc63c2b491166121cbd70cd610e299a613cd4e78325aad62585d7d6f33a0302047c435bb500673065023100f0ecf5f4f460fdfdc69b9b0d702c9cbdfdfccae64e69bee814585944e9926e16ea119346ebca88ba3205cd7e26cc2982023018a01c5798a968491762c878e3655b83022867f6382b907ae287f4e42714d6b05fda8ab4b28a4d88a6f2de4d7734efbe0302047c435bb50067306502301012a44aa1130882ae4477b751394a143d67b17b4ee8e21d772ecc1f9db4c63d37c5b3cf06a33624e9676eff0546920b023100ea4ad82026448d2a1d1d3cbb1f2c72197a71e2c506aedc405b3af4ba63064173cec6ba34598193b47d64b6af8f1f94100302047c435bb500673065023100e7d395523c0ef7c491bccaa7dee99e8c4a859bd5b6fb7fbbfae0501496796052ce5dd5f16f0d8652fcabecea394422cb02306c6e6607c6b78d9fa6bb366c6510370d70f31feada17ba0648275f022130b5be7c4da2528a8391925a6c1b58be82d1b10302047c435bb500673065023100951bc885bf91080101d9ed65a915b361f69f915e701711b4a2c9e5441bfb78cb7f90a86fa22a725b7c66b4142888995902300f5fc9a648cf107ab86bd6e64d2defdce4266a22742f87d48c95c334cccd233f1129939914ddb027af0c990f06766dc70302047c435bb5006730650231009df6c9b3100c43b4b86aaf5679000b2309ea412425f2eff04d66422d9ac84087e0cdc414dd3cfa66012c66690741257002307bde8d9ce0837b534abf76fb1fc53b1d79df2d27885897644e40e814a09ea29c4a2873b8f3d2597bee81b7f88bbe2a2a0302047c435bb500683066023100ea315e33691a899d554c4d8774354284b33cbd27bbe84380eee96d1557a2ce4545853729dadaa0e8756104c6e4edb492023100fbc5922e3908011762d63b6a78e859a584f6a46efbf6220191915dc48d89d39ab25d78d04086fe97d9cb5c17975f78220302047c435bb500673065023100bc1c7f65fc72889b0c972a2861388f60b657a9a5c0b0d808ddb7cbf87f75347555de9fe3a4d7dfc4bc737d09eb31ec9502301d9a3cadfa1d1d0a439347ef53a5dcf13e1d09ac3b0227957d92894f6ffc1c84b94eb19e8f567ff92602006e0cf4f9720302047c435bb50067306502303e9c926b03ba9db43fca3e5a110243f78f3c8a9502050b43bec26068c8ada3b880be380b24c1082b691f34abef80aa18023100e4fd8c4831b362e504f39b1038e222379cd50571308d152c70b4d22ac7bafba9440887616a087f927108632bb63af18f0302047c435bb500683066023100a5bf50244964a193cff53fea712d3bf284d11fa3a25cab2d23a504feabeb9f0e1bd972b7750b9e11a52921c42e057dc00231009595c4d4856f247435ebbb9c720fe8cfe5795544cfce71742d594c3d027abf45625cc1adc09809783bd3e199f8438b300302047c435bb50067306502304d9ee330118bb7687763a879d82e7bb73a35dac697a155507c7ab1f7d72a9e9c455c9c29198c859f5e8936c1730f1bad023100c99b08c9422f3ebc2837c7fe529f144427feb47cc3d747a8cec2b12a284a8d54b7d6ac6f87b83593beaf880fb94372a80302047c435bb500683066023100f2dc18cd680e55ba552a2d4635ec20cc1a0c25e865ac8366d9fc7f5d7971363fef49de5cb56151c3285fb24fbad5dcbd0231009b32526913ca269c15cbd9fb863e8b8bf15dd80801cfb715e9cf084b22e4ce12bf46de963a751d8605591a01c4c3b4d40302047c435bb500683066023100c455f176f04e9d2cf4b4c3462a35066617df5c94e32c15c262e4b716246e4d567c69b5898e347ec50ca7608aef15681d023100fff284992b88f354ffc85b4e371856603fe454337877cdd7ceaffad1a453b997fdd628c033fdaa1763f4b5ef1df886820302047c435bb5006630640230117fa6a5bd0531a0b56f4105bde848916c369dc6f818af16876a98ff4d54580a1bc6edae4fef9f168c4c70ebe4b0c8ae02302919734a01dcae05d2c7399dd423c21e6933e1ba527c97bd047140963f5bb1293671347edff7551911af111127768b700302047c435bb50066306402300dbfbd98ab099da83a80e5c884bde1310b49e2eff40f1ca7f9bb7410facfc5ede3436b568374ad5466597a0d80a85bfc0230541cf621ac797cb8326f73d4917633badc57177e1f1a6bdf9df5be4b8cef417b95daebe3e53725c1ee226492fbe2d8d80302047c435bb50066306402304e29c004d9e2cd766c5c26c9d076cd84670eb4cc38139d691b5b174a9cb289246c252a359fbda8ba6503232f0f457fc90230364c884660f3c6325858f29d242214d850668763b4444ae0179a94cc2c3b4212251a9761032de281e11f49637fc83b1b0302047c435bb500673065023027149bd9a8890e4b7a8057e724d183b1aaba0ea769686ef4d3e8516258a347f9d3e8b1ed831c15c675d46c4518352e0f0231009ab76894cc4e2b0f36d16041b3f5dd51a9438b842a1a87daab258e12d184d241a9443bc58ee636efd0cf560ffe3944700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100966888a1e0cd9f6144560adb2cfee3b291667c92b73c2bcb69968f3d20f53f7959e6968218ba989c4f8de389892fee4c023100bf940df48cdf69987ec020a5ee01e6000709131a7ee7b703f8d0a8800ffd82f5f744bbbc7abf12122743b2f43302b64d0302047c435bb500673065023014ef88357eb20f5f97ae2e747e2af9bd9b34800697701cb03cdc1984dac82cac9c3ec471979d42c28f3767be008a058602310083e69d2d72b781f91309f72a504fcc2932716ccea0c89cd6e44469819ed4a758e4d0d82451ed3b55679e521f13d5ee800302047c435bb50066306402304dceee861730a4aed8f2f9af47aff7c5a1ce1a06ca05bb45164e5bc25f4d0d7ad77df05c0d4e6f5e3fc8c676c6c68a3b023002e994794c22503a4faa501037e10584a66f3f4cbef08e905d336f3e63359f278506b841e85069c46377f77401ca77f80302047c435bb500683066023100b932406bd9bcce40046dc18829618bd4415124237c02d97ac50f6249e1a020cfb2e3b4b84a7501e814d37cd560d0950d023100b2832e014d48eddf306ecf373799cf50ca937012a023064a34ba12fccba3b2dbb1b5da4c155640f3ef7976e9f8f094550302047c435bb5006730650230032bf389df2558d0678c8b7e20cff3fb1b57eb108ffdb2f641ba0daa29753748b6a328e6b2083e3358445a6faa032fbc02310089b79d6b8cc649a85b1569b70d8ecb24135f7317bf94fd7c61fff73dad78f07189452dc97c28cc1f310ebf9b97011dde0302047c435bb500683066023100cb5975a3ee7bbbd3a3b0846c7cb6a84884c68b77e71d723eea8eb1ed17eea222cd860199f550260a65675ebebd762faf023100c36027ee09dbfc72e29462c273e4b68be891cda1f42b8a54e158796abf6d6e207987688c5f422f6916ac903d584bd06a0302047c435bb500673065023022a650fbe932949d25a24e2154775f1e33efc8cefe005b2ba900bf2adad3d08b296983eb0d0f1b546ac31cf00844064c023100f0c4bb6723b7d0448aa780a2af94c59aca89523f786c01ffea08904ba8baa7895a485e0eb814c740b6a273be552e62240302047c435bb50066306402301ff8810b1c958e17db6ea9e4c9acb102470c0584ffd1281515e1a0057ed410d86851fe9ade213f974038168c25dfdda80230504d27e1cacf239e0747dce59e3e8991dd4ea918d43100cb933a526cf9b2746b84ed8cb4ec9e9dc210b52fc11f253a870302047c435bb500683066023100a329f543de00f2a410daf5be092dd1350d351fc73a2c8e270f417eb3ad4c4950476ab293094f0829c11f55fd0067893e023100cecccf5f39a7ef9e94dffa9b57d2624159387c5d849d773524725c33ceb1c37b538eafaa3873ef21a3616b51bd8a74c70302047c435bb50067306502310083dee632268509ce10f6390e3cc0db245707047679972ceb37c410abcd9bb573f2da1015d95e91d51feb533198df607c0230183c6c011f5b9df0fadad2f09d84c25dfecfef923bbea470f48648afb370babcf29b6e5a9df006cb1d486b25ee7509380302047c435bb5006730650230566aa95e061162d5cb50a2c489601ad3e7e17cbe3123abadeb86c4eb2d9cd3dfe705b3d00ab37531305fc8f998ff547d023100bdf7113ca6ff50fcb206d9b224813f4bf625f3849cde1e11b24cfa6c3f9e0f19a5244bc630df908b92e709fccf2c94f40302047c435bb500673065023100f2df82e0530dce2bf9de300134892eeccb6650c0db53f970ce49c7ece1bb95e597e5d3157d86bcb527788274bf2f6e420230562118457fa9cda9046f36fec6c2da2f43d1f2ce2c16bd2a0fd536c37ac79526906d9e56f4c3495fe1643b28b118167d0302047c435bb50066306402304cb24ae0303a84141d9ded474b1c9de20ebb0d8c04dd24638432a0167f0a42ef61a3b31ab86f433bbd6987b1147a800402304415935bb65c67275e623076a5abe5c9acdc83a0a0cf43c1d6b08fab2c80becfb9499a3e43bf6dfe95e1a8a72338fa0c0302047c435bb500673065023100b00717c4bd90361aaf674e10fdd4a5adc0d9b126fc8afde42d79736160c630e52d4ceb33ba0580d9eacbe9831ce5a14e02307d598da68eb588b8a667e8814325d0a464fe20d9b3c96df3a8442f480c4d2236f1b99c4d00e07897440d2e5fcd2bf1a30302047c435bb500673065023024eacacc49800ab51a922bd0cb31e5af332df906e49247e99e0b8fb723dec42c7f615ccb789cc582e6f053fd6a12ee3c023100fd17206fc0936604d30ea41b5d0f52c40a5129231e16f00139d96ee4aeb6bc7d8f24a8e84e516e6c4c417a4a6e7910010302047c435bb500683066023100c0c5b3dd9835fd0b3fb3b4d1a1b2245403a17b0e6ca4028b04c2d9cc0b2ba627281975df32fbc745025ac158cfb378c40231008a5df094bb069fd6dfb4dbf2d18ffdae61df8c43adff549cae3964af8692c7d974fc00c76370197b1aab1d5294d60c380302047c435bb5006830660231009fc3326f9c2581c3dd058bad3345e9d29587bea01558d8ce1848b6a1f36657ada5cc4c04ec2546ff4bacec20f917b452023100e19628d7640941461d09b4f06ee87a8072b7431cd5871a0fd68104c008acc4a6dd5898c70a37bad8eeac4e68c1e9e5150302047c435bb50067306502303e077f1b4f34dee4ecfadd7d57bc2afef79428a39379e480f300c164a5a4a748984f0fe5c67844b9fef4884a5bdf0fc8023100860ce9fe8ed6ef02647b455aa6a38094cd91cd9ee31821e60aab58676852439c1c07face0c81b472abda27defc84633d0302047c435bb50066306402306d5335687dc874a481b2943bbc8b517117c0ec9bea1c87ba91bd590a02b67acc702436b036a02512b64e9f01187d71f0023056f6057455b0c40eb9c214b13a95e252b952fd7aba779411f0bf91d7b2b8516832488d7b30acda1cc77cdf24df3d5dc50302047c435bb500683066023100dcb67e2a5707314a89438fa83ceea79ab9d1e47682d113d475f86531e4dbb702ef8f320164134530d3d3f89d7c809920023100a9a900ebb1cc9722c3ea91a8a9592a70b3aee8d4cf021444d422e3be9231f67c3e428b66f69a529811f6a9b266484f160302047c435bb500673065023100a2b9e8f1f042eb6e9dd6a440626d9c59ec559e9d9681edd1dadc2d3c61e12b702147b7791f993ec6d090ffac11b14ff8023041ba16f1f382c482c8fdb2c47675355e60a3e41301c8242e8fc3f51dcf8a9994f295c671150191c17f0ac0268c4e11260302047c435bb500683066023100c3cfca5362eb9663929e786b61153c243226ae61d4704f02d29cfa12b9c379afac3f2b4967dbb2f1a42c8245873bea9c023100ab9e61860325da222179496df0f2d128f65a9f881ce59ad6902b0ea86aec2b44f0c7c388c3acc82937ce68c93a81e5580302047c435bb500673065023100a6d9366db1e14278f59b8abcf15e24ac72708a1e3d1369e40b305fb51d9fabcc321e5072ffa50601f0707a798127d1d8023072cedbd9ef9ea31490ed5c182c6f09e0dcfafde8e22df45a11ec4e4d0028199b818194dca670a925eeddcb2f3ecb83be0302047c435bb500673065023100cedc571873aefabf7862920240e455cf9c9b753cd294d3b3b96be5a04882ad0244963da9533d3f6059e8123db60a83200230591a19a2fa9d888d38b07ea984d755baf832899e6e674f14ea576d5307b1e08c99f8c5b7bdc6ebec4a8e9e8f93073e550302047c435bb500673065023100c38f705353cad84cc60a545860a3aa4fad1bfc81d88bea76a01de57740c7dd1992407fe44a4ad112aec1edbb1ccf6207023009130a9c375e4e298de2e955e5f599bf2a9e633690a1700a1f7acaa1314c7e87ca220cb082d365526aa7aa13c8af23e30302047c435bb5006730650231009b408b4cfd2d7efa0c9ed930bdace7fa8875de4f535daf37444bf6dc680591d2f9e33f767da016f1feb0a3adc3203964023052506de08ad9e91651787df93815d59861e9f6c3187264c497f8da4c10244fc70cecd1df82ede889e1c3f92748ac32370302047c435bb500673065023100bdcd616afcaf702af09c2d0dcb4fc380f533ce26fbc15ab2782bf88ee4f42f68a9d8cb5a3fe8ed198e926724eda58d8402302f7634cfe5a2a2642c219a05962a3db26d9d073cb10492799d26209466ca5a12650bc7447cbf00ae9b9ec713d59100130302047c435bb500673065023100be1fab35508899078a437700b23c48b5c46b77afc59cd7701cbfbfc5d60057d095d07ff6f16583c3d0f0b86c46d08a6f023055ce2706b3d51fc98f9b88c0c22335745b6ae6290f17a480508b30579eb59c25f4778ddf088c050f4780d7f4e0811abb0302047c435bb5006830660231008845fab1bd74572785a85deb8aecd68258fc4e1c8b7f75a871036c04148316ca9cefc1ca3d3fda08ee105e6845476075023100a0f6ea06d9d1e4646322a6c48e3d124471215ebf43b47b276a675c926e42d81a4de3a63f2a911b54f58467e1869830080302047c435bb500683066023100f33ec664820446df01c276e182ebb23a075a73d4964d8a89ff1b748fea24af1a8fb6bac543f0e4679d9edbd7f67cdafe0231009ba67de3229ac9e9e69e532ec8815de8b522ae4998c4d433eb80c82b88d9669096b41454bd7387b34f25b7b2befebeb70302047c435bb500663064023071af8fa8ce4e8c8558e4cf9e23b8b1234f2e2ec3890afcd7fdbab257ed45ed651754588572e8116c92aad97726ab90b202305d1a2491d2ae84b60052ab5a33f4f72cb13fe3fd57f36f84c2a4872565d81a03ec9bd087275a59dfa1c8e28c5811b6f20302047c435bb5006830660231008a384e143288643af27ad69f2d270c78d9dab551988236fe04f9584d51ef7fb883408a25dc155b98eb273adb00636301023100b7bec441666edbc368842084389bb21b313cd8af3a2edc2c3587184904874d4815a0f18731f02727b6e9f3562a01f1570302047c435bb500673065023100d068898a88b45aa4d0b5c209b4ebf127cd606a2e2efff1fc7925e213524286e1608c5536978a94d606ebcb65032677c602304f79673dc774bb1470ef875fdd170fb402181d75bd194313c684a81bcc4772798e8f350d587f1cebd7fcef25635b39620302047c435bb500673065023100b01fe23b880a32c04fc0b64417719e2cbce477e33a8b8911735971a42415e573c4d58bae2128bfd0ca4f0d6942d61ca5023006273bd633d6d369370c81a2ce395851709020ca0305df50875b75351c186f5b5a1321e0d720bf108892aa1d0a8775cd0302047c435bb50067306502307b0a8420891485d795aaade8d3756790ae486c6f09c566f7d407d1a76e8b42453be428409d23c4e8c737dfbe8cecba22023100c708730ccc2eb73424633beba2ebe7efc2ab9ca5bba32b2940a283d7fce959a412dc93558b626c8646fd731b3d9d68370302047c435bb50066306402307314aca8d15ea804e1617878e5ac46ceb70957f1c657cbaf428bce02666545e90735474338ac5f5a0caf7c45ab01508302307ac22b395ffe88fba533acfdc493c0b059cdc118d033d53a651817c3e92be8065525383138f7903362a9034ab9956a280302047c435bb50066306402300f94884047705a530a126f7ad2ccb2bf3d61b5674788aeec557bdcafe8c3986b20b2ee9486b5b3db544c822ec8fd5d0b0230503c13db7e09d6bfc6e2e3f8d57b26ebf3acc6beb8b2903a1c6552dc2fb033c69e00ae4819c1dd670cdf6d353e54897a0302047c435bb500683066023100d3c5c5363fdb75416107fd7a9f47017cb865db2afd48cfdd9ca3ed4539ac19d533cfffaf73fd19a6a2bf5b80825001c502310099bdd4a3dbffd02de7ecee7999ffc60550f949a15636ba8ffe7194adaa2100cffcee5acf5560422c3efa05dbb68353970302047c435bb500683066023100b0588927841ebd4407e4bf7282db95d3b9703fc62bc9afd63aebf3a298c08105b98ee77a898e50aa02db4623cef0fc5f0231008398cde094930b7c4b7a79d9bd6029c5cf190434e56b04b14a51a27eb193dbcc5c3fe154303c023a284f407f6b022c090302047c435bb500683066023100e2f1d204a26be8af87db324fc2cb5e6fb0df81f956c6598579fb574cb80fc196309329edc40a85bc082b81282342a97b023100e3822561721e418242469780c69140fb4533f3e88c501b774f49c661f23d1411f73412d4bd27c0c6d248cf046e4470ae0302047c435bb50067306502304d10dc7bff029d3972fd70e154b2490f7c544b5c868c2b5751d462ef598018bd1290c32de9614dc810e2160636a2c7770231009911bee0747af4326d8523e97d18f21b4978797b6ccb5dae05a94acda29117c66cae1d737e1bc4391e168d5c2e8ae4a40302047c435bb500663064023029118bd6d52b1cc711c288fd85aca6245105a5b6f8174c3d2399de1e31e7d99fb63df150363d6322649fbc5c35c75be902301ccdd2e525eca1cb25bdfe4a5833349af39b678ba4002612ab4e7f2af8e725c30c5409abf01dd0bf8e6875dafca20ebe0302047c435bb500683066023100e70dac827d22df2c8aa807ada83f4f6b42e342248f28fb98ce9b24c45cf3fb2e7b1fd5e2452f910a2aeea2e8c3625888023100fbaf0eae7bac759ba3b22bfa2d99d70714981e8539d86da4d285321102cb136d5a50b4b85fe762ca4861c8e585c32f810302047c435bb500673065023100cc1e75ae2910e7337436039cdd252ca4d8456e46798db0279056459e1894f6de6fd60215deb28941ea9823dcc474be380230366f6efd46b4ea800b947dbced870f40e795305cbce0f0c5f87bde85d0f30921ca1e247a8f2a6f4f0a697ae879439e0d0302047c435bb50066306402303c9bcbe960a7b58a0457fd1e906b6886c0a4889c4e9c1d813fef0656516359bfeb2f7a72b5026e3aeab075ffceb8867002300b198e3bc1aa93b3b07fe2b7cbced7fb7749defbbfbd95b8e6518b39fad118a5da00f8616efb00c385241ef7b2f45a0c0302047c435bb5006830660231009200b95c7522593897137ec297899c95d6f0293784ef5d851c1383bbf9b961bb120853e01e50c70268c96717346b33d0023100891311fea10aa6d1611e29b8a1073d71629adef3cd1d7689f7d7e008aefaa314332f9ee8efd0caf8da0d10b8c92e861e0302047c435bb50067306502300ab9dfb2b75f6d89c37b1e5e5a59a4878349ebab8b8a437cf8d875dacd486eca69d7264e232800e0ccbf33aeeccbd804023100b1af9d6b0c21e1fefda27e0900b2d9ec5e4e6337c1d3aa09b1d9987cc28efdd0e1d5509761a08f28af83e88aef2acf050302047c435bb500673065023100ec29cb89a9e341aaa684d5a05443b6c2ba658ac48917dfca356f6dafef0c671f786f38d2f284d306cade20edb9bfa1290230302b3944fea963961d2c0fe9ed044f5e62824a422bafe381b8527c170058bfef3024dcd4b1eb185b6489d4718e9cf6710302047c435bb50067306502305b700abd5ef76a9596cc48419ad8b8fac6c0322063afcda8be9a5114c258c8148043dc9aec71fe86f36822853a34838d023100cf7d4908e2d1f260cedc43c36ecab94d5d169c8d446504021614f86039d62d45d7bd982d5ac70f9b8b70d83d95707d280302047c435bb500673065023100a8c3e532b53c2054081bb8fbafa86fccdfa51499b6f5b93a162aefafa11364fbefdbe5600edde5de3f81d0c710c0da70023049882447127260e369af666c0a7853b7aa9a6dd9f563dea58d74ed4a60a59718e7662c992ca451f5dd451ebfb8051adb0302047c435bb50067306502306b534954bd09466014882cb76b3c8f16f658243282643e0f312587593dfa9158d773436fe9c9576dafe6f40f3b2a1dac023100ca476056db3d9086a5136b2ba3b6f5db91ff626425b0d7aa4ad74935fa67edb1f2c9f930be2cec51fbf0d2028bca1e810302047c435bb500673065023042ee974f748828fd958c779e88988c2070e8bb16d462b49be22044648da01bc0ef867ba7528b7fac6f7045f70d1cdadd0231008ee9f082dd7659cdf90994a9efad10ae7c1f2a42574f62d96cd92909f9b8ebca106ddf2f34ba8ac7a207eae7a50d3db20302047c435bb50068306602310080e498a423ff37eb16829809ffca40bdf4740d1898c28f72d03eb294893f5f35a62af1827121d48545a338856e669713023100b75abe2bf720007fa58c2058b435f2304cb580c8731103b6e705e7bf9fa1a2c070c749af92e90ea70ec2afb874b3744f0302047c435bb50066306402305461fab325a51a66dd02ea93123e04efd71d6ea1b8f6ef75e368e7a52f5b3a5b6fb85fb689264f354d707a89277276ea02306763b939a680db5b13d7df8453e221f7f886eedf9db508d032dc54b9ee88a33508db6d030b883ccbed447ca52211a5c20302047c435bb500683066023100f62a693e81f841efb85a6acc837d7e948b04299240a8af1f18dc007d6a1a6a3d1a0fd89e2fdb12f4739545346c01c083023100ab39b9a91c764ad7732e9d01e6d359b2e2f644c9ee78e14c392771f0b2b8fcee469ea734c496d026e078c78a801c99560302047c435bb500683066023100f8b53c4075134024011ca54a0cde3b889d8709f7962ad5ae0c90c0c7b76f30fd2a5a7f7898d907e5fe7bee25cc7a4c94023100a4306ce8f7d95bef5fcceaf82c36aae97d479a3ccd83f6c0b3f261bac3ee4673913db0a26a91a75eb065e72acab1b9de0302047c435bb500673065023057eddb968552538d66a0b3ee8dccbcf863a54b0e372d8bcf3addaf0ede89c61f9d9cd3cf79208c3539529c72bd31a329023100d0ec7905241b892742d43f337ca5f0162a033dffac873bc77e951f85e5b7f35f83feb7309041f12ef6588a9520b1186a0302047c435bb500683066023100abfa1c38776cf104c3e2a25b2231d4841a4c364b7915350215efe413df19118d1aa66036b6919f44063dac23f63842b702310080be40cd91d14c5e653462e8a549663a3f6e1982825a2d4cc0f465174c099e3c7e1c90c22dba4b17e6a21496f33369240302047c435bb500663064023050f8a3602f35b63a24beddc813ee8fb982a78f5884dc7d2570e16dc65dca5be57c16d769c3d22393b55d69233ffd741702300721c0b6eef3c08c3b8f7d1168f67705d2e296a0d6d62e0a77d58faa036e84f7e38e37d1e740a1b217706312a74360000302047c435bb50066306402305ed45fc3f8920cd426abff4cdba81987b16891bd733562e4276f9a5325674eebdd095fc6033a69c85e1554df6ecb9b80023016729e41875bc727a462966d01b8c251f2c7be98287dc3f65891a1f746d3edf90591e5d4f080396fa2625bcd007cb98b0302047c435bb500683066023100d41f9d60649c3879ce0ff94f9e8424e4a7b151de0df62ce59ca369e0db9d418df735615df51987ee75df264421dc1c25023100cd8a05da4203a68287a35a68c159779d9a8c71ca3b535fdcb93ab46650cbe363a28be9b495783414d2d71e878db972840302047c435bb50066306402306159e2450f9eca79fe1ad7b8fede74107e5e263f2381c36942eb80980598268eaeaca9d4811ae099c791276a6bcdf6f902305011f7855f387b570421c75300c4db0a88c51b3579f9c2d9f7b8f030c86849032ff0eab290ffc6a2b72b4f6ca674c5f50302047c435bb500673065023100ad3a4074da016b57f50b198b9433dfafa7559b5756f15316d37a219d38e6e9e2c2bceea3b5dc5b85c5c3119ad1a35ef5023061f76c813aa8cba3169429544f686f47b4fcc78a8c40f5d47b5a67ad59a1ecd8d271b7217386d7fc2bfb1a0ec0f4505f0302047c435bb5006830660231008d23d0dbdafcbd0ed8bf7aae105c4d2f5ca7bd0b2aa53cbdb7445944a71df02bbbf4904b52b5cfcc0b41b4c6718915bb02310098e79633bab22f694b86c2ffa812b717c11e5373fbc026885f9e5feafb3d109663473efffceb670659f71038d642acc30302047c435bb500673065023100c82c3e729dc357bcb755f415e4fae53d9d13a9509cda6811c7f8c3df6ec81ee5ba50ce6b98b0f43369f32121d9083b1d023015526db4990b87f265584210cbd8085850ae70a2d598247833e867908f4f81cc35ac14447dea8fa7b1f88232f983baad0302047c435bb5006830660231008b11a6769ab85400cd87023d0031882d27890c7830bd976cb9b88a83bc135891c2eb8c06acadcebfd88277192796cb040231009afb245f315b01310e36bebedab72e48f92865b1b326d0d9dd8db2719f501065929a78405255827313589a5a09e502fc0302047c435bb50066306402305422f76ed18bd9f7f88b7d4edc4787c6ba63afe50e2112137b0f7c6819f77130dbfe13e5b949beb5b48928164fbde5bd02304766c1a60faa6ddfb979ecf831b763c2834d3655b0777b753f125ea11cf1c5530615208bf57feb3177052891d68fd63e0302047c435bb500683066023100a4de01cf68a5ab656051302d4d735979a70d50f2d2df776fa69e56263e42879b7b98f9ddaea85070bfbbccfdfe75d6190231008b8479e9e71b505558c46734b5458451e297780e3481505c3379c2f7b420cd030a30e3771b8ca3edd6e42ff26db147d40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de213829e1912d221a88b575dc2841fb5f0c11a56324620c1645e0bad8934b64f538531cf0838615c619d54478d6fe920230759374d956e2c9b4be7580490b55f97394c7a77ded5f6c019fbd6249974d702f45dfe2edf31b0eb1b00d0876d84992e50302047c435bb50067306502310081f847df59c09e73b21a930742cea8f921941139da5eba12101305925ff79d6aa669f27bcd238f4b49f46ad0cdb850b502300b4d97936efa9d17ad04c8f691fcf5c7803377385b7fa2525c013b44a074c89c787cb8de6c793e005ada6cd0956539a20302047c435bb50068306602310085d67d77f81f77aa22205a2a2562722c6975c5856f67889030e194e098e80836b9ba428f7b59114b51465dfe2e499515023100d7b8019c675a199f6d54eff4ea42b313bb1cab8af4faf478a4de947f6fa3bbeaed045e2f5281116a544d53ea3e7be58b0302047c435bb50067306502303bb73d47c5076752763b82e044b94f2f53cc85d1e207162b66a1711615031c27190c00e10ff40afc11bc09e818ffed81023100ebf9e2227368cf2cdf49600bccb584b105e542ba7573b19eff99f6a9e659cd7cceaa18987b72e84cc751c379bf09a6920302047c435bb500683066023100a4302f39b6fdc09546fa9dfc30fb298d42d5c795e19e058ff190887afffa9d713c5863782b30d4d88e052e879d7b6d76023100807d4243d9c4c193eeaae0c37b68ec73f4d195b07936e5b977f11f8c37c46f554cc6d49f3d5a2784400825b9e712f2f80302047c435bb50068306602310086b04be71728ce9c2e6d572a01af9d3194248ab452c6b0ccb7d5c145ba957337e74723f89fdd46c08c7c4e1bbe34724702310099624c289a6fabfa7c64283185391923a7c44851198c587f1249598eb7cd7ce1f1fb4ba1c4db7fe186d3b8792d0083e50302047c435bb500683066023100d09f1cd8c9621ce935b5de445420757db66df426b15b6c217d94ebc58f33ca46440e9c9123dc9948c7121dfe35674323023100b965063208a2a91a9078df40232a5df4f9cd0efa6f3a69d5e33a4ad2624e644d694557c4808ce0703500932540c49a340302047c435bb500673065023100be852374c429228c81d45e1c7d3b4e241e1849d49e963c1b45015431e0373dd0712c8514211921a319a2a439e1e4dffe0230746c5ff8a29dad36df1071f256b10ff9d1332aa871600266a3a2ce189952d4a86b3e76d882ac8905551adf44d054cc390302047c435bb5006730650230164fedc44023d2c79a7cae8b9b8253cb1f65403996946a88400b8fabe1033e61f5a4b8804187391f0084a2c18a1e8acf023100c61f6aca7fcc5426d3672b2f681348c88fa26c4385c7502065052ef9a615241eda6ce0141a9c41cbd7f0310ad673f06b0302047c435bb500683066023100e2ce1cb2026de2a65ab03d0d316f1df5fc6d12e0c51bdbedc6f286b3877188458df2e29e3f0773ef2e2eb935073bc79f023100b540e8e641dda76a096a495e2a78e20b580335c0c3c5ea0876a9e015e9b2a712b6d7d8cef18b06d7fccbf27aceb7cd5d0302047c435bb500673065023100f3b056d1e51ada841f538cdb617224fd89ada1ba804702b50018e4ac20caa87b980e3bc748d531cfe22ba6cf979b427c02301e572d5d281ceea805d83aa45236dddb1660a395eca2a9330786182729bd481c946dfbc3c4e0aae75cfb4bd2e927ec640302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d3c8211322f51e1ee5f601daf37a38e718bb00f3e5b755a2ea0b79f71b445d6ca42fd01a5867339f184c5a25aaccdb47023100f583e04a91e8939a160229ab4024e4b5c5e261b71de837fa319dfdce3a58ed831dd81ddd51f0a999017bcb9efb72053e0302047c435bb500683066023100a0ae430a53ebd184f9736c6ebc0e72669c5dd10dd58e0bf882bf8a383cd1bebca66113884fa309375bb329f05d2e8dbf023100dee26dcf9f5246c22f199331909d670a8dedb2b5de52b5bac33a36ec03876c48fc1c4497efc0abaf85e7c4f63ee54fb50302047c435bb500683066023100eaecdf261cd5741440c620c4012a3d94b5ca1e8ec611901b4d4874464d8085c0bb90acd4864f5cf3cf171819dbafa45b023100faee85edf22f28fb5f286c69a2b21af3d027f3f642141616adf458b047fbd4e997ac1dff9ee336f91da458b528096dd40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304184f9342d8b5ca44b019d1a85efc4ddbf16ff2566608a48a47395e0cddfd1ff7803e25226b31dcc7ca820fe1d5d3c180231009a2b965665a093cec60f86e5a4f85ff2b29d8b55d4da159ea056b29bec4c3cc97dbf999dc8ae0aded308b3818c78c43e0302047c435bb500673065023063a13a9ba5f71941a3553eea08982660aacded015bd7da0a61b03311611892efa8b0938ac0ae3760be1a159371e5f59c023100d3ffa1d1e5cea0509ac1d8acff99ff4e5b8a299bde02eae3dfc19ec4ec2cf77b3f063456a4accd3d89b2fa4f0ff56ca90302047c435bb50067306502305fc93b5c2a26e3aba90c6f27a8d7a3d0c2f2ad5e33ad9e1a4d179e2c536872237b883b51d7c7b9ef7ab4890a48e315dd02310093b8273f488b5a46befa99cccbadab6b3675e72cc27d2162bf8dc1619ca456f54bd82045ffbc1fddd363b0f681be7b450302047c435bb500683066023100d733aad9af3205daa484c056438187742f262b3fb6cfa6d01188956dc8c6b1dc18ac43cf1977097189b974ede81602c5023100b9b9aa215938a221901fd4317ff415bbcc9689b9b09c807ec267352d2ded3a0f24a841743a195b4667415cf6dec2d5010302047c435bb50067306502307f518c9f1850888f450908a097f8f8d8fa8c55d0275c8cbc1d83facf655701d7f24c49a6a81df071826787cd28cf908f023100d604335cbdf017bbbf1e347861df3005ebbe48e24ed57aa22f3d90535c15a50c3a8d96e0d4a055c2f9e870824a2c8ec50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300ea9b34dc9c5c7e366d3e8b4524d23d3275874e660dfc8488835b265b50d649774fd2ac02e1ed1ff155c132bcb20dddf02307c58065d57d6a03fd2c5e5e41a8bca75a5361d76670359e430c5983ebaa66d013a0e7acf7712fa211eb34e0f7d8b05340302047c435bb500673065023029ad7e93af2fdb651ab2d84f8556744a70a8bcd061ae2d936835ed5ae2c943068d3b39e3ad3ee9e1634e3a80229fce57023100b2c1de2bf9e36d38458772f877195b484d1849ab88baf42b74ffdb10f126c8f57a74b948e7722ec0b4820d2c0b1fe9e60302047c435bb500683066023100a472844527d412431c5e181f7b29a16b769a81ffbee875327cebece4f97ecac77d986c75c5f50543036177b22c22c3cb023100876c1ec72b33fb8c2d5a5f2202c7fb0f15a8d29780af3518086e76018bffef42c1eb73e433e749d77952ed4c60f869490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023051ece89a959205a9fecd52abddd8a033fa4ce144a3bd9552a946f3407de88adb1e9a0a442032c2f5a4e6f7bf40f4418e02304989a7f898c7b6a09ed1c840af4f7e1af5a4be8f6fdcc5a59e8ac09acfb9f134cab523268f30d3639380521206f0ed540302047c435bb5006730650231008b8b9a479ec256fe38b3937c461cc87fd9220821c4a831450180f5f0bef44f99f545cf5486b5874b9e12f527831b95f802306fcaad00c8bfda43c5af5559d704e93d8cff55dba325f147c0038a09c8171aaf845d7d40f5c0a0e4c3bf3c02f33097760302047c435bb500683066023100da6e207018784259a62b8638f0acc0ad372147f18336c1186e9ae2c827c4243713593c39ded4320fcdfc98253cdfa17c0231009d94835a5b7e429fc3ac6dc9c9b34ff5a0fa00ebf63db88d024fb7d0dd6df732d8c0cb2dcd0ca0d15cbb67ec2ee3360f0302047c435bb500673065023100ed60dac08d26ec422979c9b9dcdcd825738bd633fcd75f70c3bcf1617fdcf541595587c0277c1dd181a0ea7f5d16a332023009a8df14df99984c9e85bc26b4306083fb95a6de8dc3f29038048f2f486ff529b96f09cd98b0ffd68d792891be002b680302047c435bb50067306502304b3f82822e386162ae5fb0f2293f44a144561bae3b7708054c604fbd805e58f8c39a3ac8399127192de19868c92810f2023100f29d4c364e9ebddd26c493a7bcd3ddc85b0753c858299438d9d868c74c463b65c9240d9a57c5960fdaeb73d41cee3c360302047c435bb50067306502310086375beb42ed67dfdd614cf13c5dbca09191e0f7bb2df71fe564617abc319cc22f9f55e5c5428db18d0ce409a173f1530230144ebe0e7d8a5761da17139c5e8bb98faaf94d16d2cf63e9bb26f211683acb537c6feca292942e48789f51150095bb350302047c435bb50066306402307d7def40b08ec362f6b7b6a47ac26ba9033407d3c852b84c202c9543d6583974ce440dcaa57d88cfc8753c0f975d669f02307f812524f21dbc364efbb94d89e04c63a96488ac51dd840163f3a2c049fd7a575d280959a271c83fc68956e0244e70570302047c435bb500673065023100a8998ef17efabda8180b2bd35f2d91909184827f9cc1cc102ee7d8b8178fe137b3b27d22febd127070371ee06464758102307f5c1fc2e2a8df7d98b5b8f2f98d7ae1e49b0262be8c0d56b312c8840a10048c115243b87f06a87d264d1e8fb4f9859d0302047c435bb500683066023100f035b26802e3a5c418f08e7708a312bd697c9c92ec3465d98ae15be8856c0271999aa6e27ffea69a930b06b367e56da5023100954cac5b74f17257ecd8084a307e2129a4df457b72f042bbd2cf212ea67ccc928fc4f9ca7018faaea8fee181212e202d0302047c435bb500673065023100a61fcbe03439dac56b7124e328df3ba4068a2bfd33493d5c4b0e527abd1fc785ac07367fb771ec254dbf40dcb81043f7023017b4aeee2c8daacf00b65eccacae6bdb7fe1f8578629f6f13e32cf8caa4815e7c3eab89052dc945643f5c12cdcd62bcb0302047c435bb500673065023042ae92e4abb2df429340db5b3e2d98c42185ff6d9fc74260f151a105fc95f4d3887d970100e69a32458126a62c45cfd5023100e785d589c93d9c78e8c4cfb243292a31b4bd599c09b1ff5a8722a53ca4723188480391543ccb54bd5164ea9c3c65f37f0302047c435bb5006630640230036ef7f15162994f93120bbd222d20447b61323d34b95e820dd6e295513b222c4b2c11e6c6132ea02c6d49414227742d02303a299f90b212e5973b6ee7810bf338fee90c7f3c4580077283079d71aa43cfc0c32c45328008ecceb94479ec6812f9940302047c435bb50067306502306d1b87be5c4ac215c6627a40a764813213bb10d43d23b4cda2ab8fb746ce4544b9ba2442994403016d7ddaebb5154373023100cc7d68577f02d76faeb4e4746da6029cef27f9f87f92fc1d7d11fc782530d223af3382bfbdc291a8d7737d280026636e0302047c435bb500673065023100d11db3e73244d6fa58183b812a9d1fc164b773ab91c36046c5dd14f8076d6d72316c4fd55602a4a2dfc8c132a875e73502302519092884dad02798d440b960ef17174df773dde268faec1d2080fbfb73fd4856c30b6f68ff5e7c621ed3afdf2c027b0302047c435bb500663064023036b864aa16c0fbd9e9526f38556d7745102b8c0ebc5696e4d823641fc10f6e2bde67c593a074f237dfadd85d64ebe8e0023037acf42b68bc076d332e7d3f2e26a5b00969bd4a7d21a809d07537de141d154e52b26dca11d11863ed43986b95300d910302047c435bb50066306402300a30267379538adb07eff1257f216f6e28eadf6718c437ca1063ee0c7d519328c67cb16918acfb03a3500888be188bf4023044210dbb4a0486554ae032ebc0387753fea00a7d9156041a59013879284cd517925a01095ab93cfbf33f4c7a6a992cd00302047c435bb500673065023100ee48b09e8ab8c067dc5058f4e014b3c41b0c92964e5d3d9f1edc6cdc51a550b300e4ba2d20749becb85cb99ae2b7c98f02302bdaf4ff7480008442fccfede57e45661f8fc30ba2bc5d01a1574c8959f47bcf3935202ceeff8c7faea6f31f0cf5d95c0302047c435bb500683066023100b7d39e493e1b28f432aa5f060377cd448e21c1250b0cdf0b896dea8d211cf52fa2375bfaec65bb9891e1d95df3b134b0023100cb682149b8c516fe5a4bcfa6a4e48b25a549c9462d149d6b766ee436ba05ebeb23db7ed29a070ef9c21f1f72e017b2140302047c435bb50067306502303326041cb994c435769eabd16e08d65955155eb6acfce4ed030a26d91614adfc72d8676d39f64e53945fa07957c3306f023100a717235f75715b5ada8d071670a5e0fe5d13fa9858bb28ff47146eb8418ccc4ff8d2d6bc41418f257b020c80663d0ed50302047c435bb500683066023100a748dc9f7d526a8c34d4d27be4d81f6b0a8fa26a630a67a8bafe382b3ab056f03ee2ec9cbc133ce575d859673dff50f9023100f43ad3471f339c0d997758d9bc25255fced742f5578f2937035f176a49626d5dff2b9d71e29d7d3cdfebd2e663a2de090302047c435bb500673065023100b5720a63995f131f8ea18ed952b4f35dfdb204373aebb2fce766957a74b680a9e97b938ab55d93b55184bfa273be1a2902306f71cb72ef4dce4ec435d56a3c70185610d36116946edc1e9ff46cd2f71a61dbc6fcca0242836ac9c00dd0d3e59e85390302047c435bb50066306402307ce693877afd8b3d86a84362aadc49657e5d53e927274cd189ba56072fa6a19e11f317230f7da9614fed7b78775d0c29023077e07729f5d68afe011b2f6a3343c4fb57302cdf797a49554cb6e92d665e8f12a0cf173e5dbba90f951769f50226cfed0302047c435bb50066306402300634b4dad2e74e68d504cdb708503c557c606c99431fd54a9588c4b6e8a757b23fb66e830ff7ef7a7b2881b8f13acd33023066fe971ea37637f51722d650e038754ddc04df85e462fb9ca8f52347bc14453ba7606125e45690ff1a3f06a8d37fcbb10302047c435bb5006730650230772853377fda0eec16eeef90ba5f81939fd9e8408f425b0d6092840bf8ac46e5a48b7df5855c5573ca78bb524c400ea2023100b94339b3b26d38411d5d6d3a033687eb4c227611517be7648031c6134dd8c063f00659a8e5421ca61ffc7a7b03354a030302047c435bb500673065023046300ab8378cee7776a2928757689d057c31c431f855cfc7896679409f2061d2d93878a539c4b7e22332768c3bb280cc023100bd0996c85e625e7ccdc6955d3dfeccbcadd4a1b8cc41491712afa65547f7e2ada838dec03622cf6d844ff45dd93207040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100861a49c605f77de30241134e6e82b8c71aecfd19cb5c92c9e65873baab8fd3ca00d202a925ab58778acd8f0df45d858402301aa46af8553bd52cff5d84090f003eb75d9f4b668392f72758486c053d835ed05def0f23c1808800a8dbaf4fb325184d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023034d00a05ea4f44e737f1bdf33833ce9c52905501d664e3549968934cf6209544ba18d8c50093a03cc072a2f35f0d2370023100ad75445127cf7709a550d8f420e6dd9294c7ff10f2bcd5e676305d3e82777de4fec3b87d6a8f0b5a100ca9afa18d30120302047c435bb50067306502306f73d445532c15de1dada09c09bc60613af2112a3ca0a0768424d377f54d2ed608f5148a466778af88956f720ddd0053023100a0bbd0245e6cd85cbb824e8e0610d7a90c8c4cab1f4d903de64cc4edd363382baef5472a2fc88928a2384910b9497cc20302047c435bb50066306402307f1d55b2a04c4520858274982c100883368a869e0b7a9e0ebc6a712189a71ffa98fcf42fe34865651669f1a2eb4393be02302c6a3da6767cbc9b3838a752688cc8c998887cbea524d8a48af8fe17c6039c8abe2140683c25bf7a863cd4bc203a01410302047c435bb500683066023100bd11ccf62807b86143836f3131dd35302fa194e0b2b17e8c69fbab344c5824c6f57860cefc3e88a11b33dc5ced862d7602310089a43cef9569f7e95e4fe9889528ea5c83ed93ade074c916c9ff2a5426d961c29caf215b1753f9f907fb4b31e3de58680302047c435bb500683066023100d89aca61f8fcbe342f17a387176622ef1b2e70e2fcd8748ca0334d99badd17d1acd0b81efebef1dda7000f8272bb39fd023100bbed05143cd0972ce3c0bbfbae565e43623a362a032582c1813d74fc8672379cae4d2cbec841b2f2ea1209d61a9dc0bb0302047c435bb5006730650230545cfd5a36acd1bf11c7c48755c43d27c1b3f31184b0c3b1e2f0dd6ede9c000a2b1fc6782e2766512fc0853cffd68f62023100e019af05919ce6ef31d81004cdf6cb0b279b7bfd33a9c126e8fceb0ebf524220184c6b9452753bd34d332d5a612510fb0302047c435bb5006830660231008af2e8640210d49b8fdcce854eaaa4cd37bbd6b6f4b0062ed822c5ed95fa0e73c24e00c6c8df8e0efc66570089eb5aba023100ef4de5baebbcca631fb3b05207582f5fca5abf0b9d3d33f46870fd7773860dc20c6f7bbf0c4829d45f322569021acbbd0302047c435bb500663064023068a13f3c2a14516e7dee908adf4116f596859c1607717258eb4a8bf0d6b26743d1e472983880b8516ff70e79b8baf453023014bf22282194e633dcf887d057c72cd6c2976773ef2d272131c3d57e5e7caafc49e42a92482199c43e98fad1745bb2990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230183f3290dbc252010c2adf2a362a19fd82471605a9de6597e9020311947143a580bbafc5681e1d92f957a95cd3f467f6023100ce1d6f70ce457b5a2af56eb26240bc4f29dc8fac60ce21bb65d1b6c4fa532e379aecbb41924f50ed02dae99b8b469ec10302047c435bb500663064023077085028b76289fcc75ffc73f383614499184fcc16d83fa403ae0ac09ad36ce679052144c06ff0d0422cfbcf65074ea702306f74d41a5c5910c2db2f153db35ef676ceab9b11e1f4c03e2dce1215b068c8e9e0b790f6e2487124f38610f0a7938e9c0302047c435bb500663064023021bbe403fa2ca93a15344115f214aea0cb4f41f62deb1c8681a7cf8a889616b54d3a17c421a5044281d2aa9b768b421d023050036e27ff2c215ee1cc1147f613c3f55ad90ae92fd0241ab2470fe9885ee70153e1450ffce9a37e6225f75f049d55ad0302047c435bb500683066023100ebe5dc27b35377b9eb0bf83b2e0d5320dddce9cf3557a2d8a7b7b051ad30e308526418952538d3750322481f9ab66503023100ac52b76ed6e4348ef40464ec85c8d43f0bf05faa31e433d137b1e7a0987866a43a096b97e99aac6fde7a71923a2abd2f0302047c435bb500683066023100e841f176b7906713b9e6d8744201c98c782a060f6391c331b315adb6ed26d5d23573b664d6eebcc977ed42d5771dc9a602310085142ba3ddcf42e88d1c17972e02b20170e6e25d4528ebc0de1603f63deb81250eda3a79c2aa449e7029ad8666a535240302047c435bb500683066023100947a41e52b2242fd5d7d6671e401e66d2bcdd0bb2602bf49c0f844b52ab8d475d3f2797140afff025c333f5c32ca79ea023100ea25e05aacde99eebd503ae93958b7c6727a194b82e9361425b69a05474708ed0c98e39702d291f75c7f21f31ddc7bae0302047c435bb50067306502310094b794671ccc2c72bc47a653e7628070a78594c372f0f49b28caf82578a7aab6621ff61e434f38d403389f621026a8950230778929a4870012cc4b23ca7bb6a96562876ccf550e4e6aa87c7952016de1bb14ad3a0441720967fb1b812ad8ba73ef210302047c435bb50067306502307066172fa767b8ac0ce9e3e20b6be4df2b94a5511b5efb79f3757cb7bfb0375362b95edb0923c1953e5018e468813254023100d073ab0b1afd48df81a60ee1b70d0b912eeb872e0e5acb0f8461b8f3a74f6890b50e5c803701ee9c81cac0cef76fbc180302047c435bb50067306502302b314426c40dfc7f8ab3a337b097ef1a476c7922f67902f04585cea1f8bd3d89cfe08489d646b5235b9d412b56186eb70231009456cde76b5ac8b5fc0e4154302c063b77623bd38242d4c7b2579db73dd7c5be16a33b3e59f6fe1f2d19683d8215dd490302047c435bb50067306502302053f98719770f9ab46e4b37759d280d365162ebd5f8878931fc097b3df29ca70777c2ab5e08e45d6a56e1de5189962b023100885b9f8f7c8543de26d96ffa2cf8508bb5d97bc1b2f084ba401e8c4b6850751070c03f2809aec1a473c08db5134df7460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ea5c39df7200d1783985b87307699985c7b47660abd2ef54d78aded2d0144454ef0c88b4b73694dd481879e6d10c60f023100d0107f66cc283373674fd6b1aa9de21e6de7d223d32214de0334066c3e4c2347c49fc4cb1a39398bebe26980bb9080710302047c435bb50066306402304f13b7c924e1497fc7c8228a5f8f08e17cb67b85ca8a4f6fe0fd5440072c85f6a599d256df108d66c158aa6107f7934202300f203f94d46726f334f556beb32ac9cc1ddc8319869a81133855d0d6a6f002259b1dc2ce8e707358f0be72a1a6da16410302047c435bb500663064023046b97b06a92c3ed0c0d08cd7f1002845c87721ddfce536da22bf418e3842d5f49323ec1be7298d3926bb55c2acd0bf8202301e7d7ef19b238a9e2c1a394306129c0149e892470fba6fe1c52a4fc9915666c69a1cae69059c110e3b505c7c43b1636f0302047c435bb50067306502302b96aa5afb30ab787e50f0f2bb739950c481b7d9fa1ce4227394ee860033359e85d9d6a9226899f54622038ef63f0d74023100ae71f15d75be9eaab6cc3b055665feaa0d23e9101276e677c2091832199b17748206167fff63415f079814a2169c17ee0302047c435bb500673065023100a5634c3e063455125d10e2979f2e870ce954c63022c15610a6854c77b6e21ce52907407f23551c926e3e8cc684bc7cd90230459070ae83d3900c52d3641de8259f7e7393323e4bb2915954bae913ad926fc424ee21d124375a02d1aa0c90bb2d54cb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a17a0d4399191d53217625c18c9e4039f684342ff4ba2e771f207dcdc91939d88747116cdb537d27a3e487c484ed9750023100d486f75f844e1ab3c0349e02db08a8306f5c3ac302440da7fd9e50bf474edf4a4481692b27c421c7fd9bbae7e08e3bed0302047c435bb500673065023100e249bb120d220014f95f271f54400ab3ee2b29bea21e1cd92069f60c1de7b778f1e0df8ff1db4eaa8a0e2d220f0574d802301bc889e0c02bf6eb0614b8844dfa3911182dbe220b076b5aecffca689a66453203e2ec0195a547b7488f1d35083e88c90302047c435bb500673065023100ec87892faff6dc0ea2e7c9cc3c0a01fed61708c1bfce79dbecf5acb30f4c7e32102c740108684fb69e55b043cb783437023011b57ee81a1d68b6ccd2090498c9c8af7bfe804bf785e5aeece2a0c2748ee32a06ad4caa02273fefb7b33b6c49e3e1410302047c435bb50068306602310083a4f18fd8b4d8c7eb2fe326f1b66ba45823f99f3586f7d32116c3b92077c5c523aba2bf067989300f7edca4761bb078023100ed887ce30f19c373bbde47d9388d7bf69bf369c295149132e5ef02a4cc0822f7d54c18a9c3c8329330b2285c643bb7ea0302047c435bb500673065023100dc01a209c03351175eb9c1e9c8b74ee664403c95b90943d7bff5de75354cb9312c6c994322dd30dbbf19c9bb4b627d0202307f4dda5b18e50bb102af9c63ca27a5fdc7c9d449a48c1b306371585e95d55b6ea6f6d00fd58fb43f58f7f00b42b284bc0302047c435bb500663064023016856ca8dcb737488c513410b75c3046d7f317e624452f4e928ffe770f299f14c12305f4707b4844344fc2566033373c02302dda32e1725572fd241e435dd94a26baa25c87516e97c634c5fc3683ae0ee9d182ed0d63c6c0d547c10af0d7455821ce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee4c34a9d62648f5133d224f5e42e63636cfb083b25fdc76149b5173859939f6780a60909b85f1b1d534e41f3595d7d2023100bf6f4ae21bd77d57710ec54861f525395c50f7c536ffc6c77c61359a0858ad3008c2cfac29c5a490322e80d89eeb72d90302047c435bb50066306402302fccf9c388f59d54a07905e835c809cbbb4c99218da30d24d40ef6a1b47bcf9d5c04ad640295710977b469e8e453618802306a2c509072025620c5425ca9f5dc32ac2800bcc48af8e7827c7ed7ffd045571bd9f253f7257075e90699b2bca8c7ebb80302047c435bb500663064023074727daf91a412c958a14f876f0967ae704661ef2209f4f0c5e7d0ead6afa4c5a9cb860a020d19d43918864c328efbe3023062c2207944b3e3f9617d22ca09929b287f9e37f4f2da4f2171f430e464455ae016e69897656eb6c1192ec117565b56e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023061d97920497fff8591e89443caad2aaa29a064af2a6a7e2e72c6faca2b59e62b6f4c2583f07f5f4a98a9a20374b79cc0023100bcf6911817dd4b04d7ea7600445e383311855528e97fa00594cb33ddded0a4b6b78cf338c8d929f02e4c8039b6c385540302047c435bb500663064023046a16968626ce44899417d8d38925b4b9862282a916dd36251f5eb0cb6a2ef8332b1ead785cb3ae0147bf1758e6caafc0230213ec8a1c3b5cb9f9637a97de4690f0272133756fbd1867421fd69d524141798638377afdbceceedd9adb680893893db0302047c435bb50066306402306b00db3f2d34bc5dd15b34f57153c2100e9946bb53adbb506255dc1d99ede60a7ff188aa4112d02af887122c1194d2ba02303ea82cac895236771aa4c4cc8dd26b935a9b05704831d0f80d2cc3bf02fb6df6d533b6fb0625416c44973a8a9fdddc600302047c435bb5006830660231009e3ec8214f0dd6d5b08da775cc3dfceb639a28fc64a05821c7b1dd9b36debea884d35fb472c7d2f7593961a104f8b97f023100c5e5931058bfb6dfd3a7c40f7c7a0e828979cce10fb2938892071459fa0059d4525a2e0e6bca0806a54da7ca97f81b460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302f84616b6a922930df1a62d087f10fef6138a657379c46bba55d806b8146237cb466eb9c89d3faef4a018a6f1aaed21c02300bb1b6b882c13a32ac26d695784cef9d480d395e8582a630c82f19aa60d62e4f0f38162348235b7e51e1fe1c243e4ea50302047c435bb500683066023100f5419453307b16ceb54135fbb01b0fdb09daa9ab5a28be8ef3cb0273cc2d9c47b21b4aebbb8558004c0e314a3b1e66d4023100b05632b97963934f1fef80e002b0128eb06f0019c95380602dd66e9347f958c703c808e478426324536155ee5fcc83310302047c435bb500673065023100ef882b2fe2c49aac1acf0d197f174ad75bf537d32b8471142f1f9b1203a60bc0c8ee5ca099fd78158ae9f219662836ff02302a62887dc28e5d8b3f773d7d2adcb48cdb9a06cd0f08d43066877c1b176a4db6eab0cfda5eca3b01d42f99bc9ed0c2a30302047c435bb500673065023056d9c56231e0644b7b3521733547004060670dd84dc02ede923c9e1f2c165fe43d62227f63153b12ce819e791ffbd219023100bd45a91b65e9681f6ca8b9aba7aa2a56edc5c96970cc0d18b3e00424064b92080a15ffd754dcfbeb20b5d62eb78dff530302047c435bb500673065023031ab6dbc4ce0f93b1883cbf642daba0698fb2367c086365f6031bd5044d4bf2804760f46aed97ea84781fa9fb3270d8d023100f937908d2c7bda3b56ff9bc42197bff0b98643d3ca592be45e29bdd0eab3da63ad3248275ab10666c8e0df604c1749550302047c435bb500673065023100df07c3f969911d6d02de2122331ebd5152b4e0c542cf4d94aca4da000b91946b06b2b07cb2aae9b14f6ae4820df4b8e10230344543992df3e09aa6aed0a2e9c9cb224be4eaeaebfcec9d69082f13f4b40c5a47274d536f358c907f4125eb735d019a0302047c435bb50067306502307e3ceabc0c515a0b9207ef0b6a63a2b491aaef4e44ff8bf1d69ade4fe9545ce8aa375eaad509232314ea9e510b56ef46023100abcc1db56595ac6c2bc68905c45707b689eebbbdc801622941ce11545c629b97a6d905de8ea174cbc513d0351c816abb0302047c435bb50067306502305d75052c465a0eefadbca90eaab7c3c79586e5e43e0eb2f2df5cdd763f5ae4691173c8341b3fd18bed500698c4cc99ef023100d8aa4c3d6607cd28a7c463c002ffda9706afd3a002d82897b797d572000d56c9670714fef9d673c0d29b02c41e2241ff0302047c435bb500673065023021998ebe0f0a32da4eae2dc4ca3e7533059a16bdaeb36c1572152feded2749a01c2fccdc0539444a9868558eb9a85a60023100a7a6db62782c5775c94446fc5e5a4798e1e0dd94d77de848d8d42bd553732d34777a571b0adb4efbfb15d69440f05fc20302047c435bb50067306502303ec1cfda2bc78a33f43a590101b4755a816df8626247a78348b2b2057cb424a9d96b59955c87991116b213ee06e62afa023100e0639aa81365d0e62fdfdd7363787c4350350d31e28ed71adfcfb2824f3e3a6f249d117fe2a4be4b32b7a1f368f1813a0302047c435bb50067306502305a6b9f3384f598411211e92a86de2d9863daa4acb61637a8f1ac808181ed444aec68ac1cb9ff336ee34472abadfd8cbe023100f13c308ae177fe49b9baec500e84e3064c3ade0820af56bf6e8fcfea57b91ac093fdfabca076067ecfed72130075a86e0302047c435bb5006730650230175145a5104194b738362508c1a6ee5a9972e1ffb80a5cc7b0c305279a6d7f71df590231005a5a86b4c9e23fe5583655023100f015bf6ef3308a840b8ae7f5674a67354c091250efa2046abbc73e2c28971f8f08d15bfe11ffdd3e85c1c82861c5791a0302047c435bb500673065023100fd5bc8fc71f5a204894ec6b8fedc003b2c0824d103ef939eb233bf2ff794e568d2710a48d4888d09ca83c77547b250a402307a7087460af9bf3dcf0310a9879f9aa93a7ccedac5a97cfb4db2ae8005d208a9e064b2830243be7cd2d035d1257e0ded0302047c435bb500673065023055e37619faf241d8d434ae5db61a3443df998bb2fe44dae95ab2527bb8d51ea73ff58b9f682f97f099abdcd6fbdfbc38023100a4fdb610c80d2e6b39c00ac483a059c6e2926c3c7c2184251da0c9065c81eaedd7f44b17bc015064033e8d3f9625add40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dfc085b9e7036df50b7c2936874e2f69d2beaa90cd7e6ce4c21c74e8ddbc8ae3bde9c4d74088c6349aabfd1f26fef69d02307c2313d29c3543640700c92c83a8414b4c64701cb4e0ba82c2a3dafafda2a618c708a7d678451d81df9b808562f5d2d00302047c435bb500663064023071d712e08a8b06f3a3ba13925b3b0652c097af8f68f695659ee94431fe478006ac3fe662106eb111061f4a3db118d0f802300a138758922999d9b8aa87f1a6c43dbb834e06bcf143814657fcbf6d65e15ab7fd323d258d796aa9185e3a856da066fc0302047c435bb5006830660231008a12e66a724566b7d7beff752031545b39f1558c439568400825975a8387eb4bae0046bd5911866a5142ea88f08117ab023100f4e115a7b0d0816646e9cd47e9f22bdeba12f951b968bb3e139fc35c1e7c0cd857ad5cd47ca4aebff1fb0c6958df42830302047c435bb500673065023100e494c1346eded77bb1d77ece8812439f972b675eebfb8efeb509aab167020f5a917d94831628a22ff80be6ab6f3752f202307a5c90a1a9dcb072767c64c80352bf9ebb640100ce774a352f5a80f2e1019b69d07259bfb921e22af275c94e9d2491b70302047c435bb500673065023044db2df471526113d190844d5a23d519739af853f3b56a8c9ae62851c3559a26df5a1e1f1b5920de72a48c077a30ce3e0231008ffa5b472668b13b5d3441b3814ae83e249b4d7b57884345b95c2f4534795efd4940968e210ec950ac784459c70cd1fa0302047c435bb5006730650230712552947511903274f4de538a54a52ff06e7174ccbf41afd10651ed0022d6d89f0a600f79899ef85c0cd0201c9deeaa023100a2521f65bd6271b214e74cde4d5152eb5f110b1fa3217c2834fcb5f69d0bbc4ed58dac02285d296cd1156935809444800302047c435bb5006830660231009f9c16b8fba6fecf2852ea894e0d57ab475ecfc3ffe687bd8031a4617786583f96eb4aeef6202a02b6d9cf487846cd59023100d64995ec12fc3425d22a22bd0954af60fa1abc3947b2801fcbf60cf15682f6b5e199df344b504ce9bcd76e0910ceef810302047c435bb50066306402303009f828751d91dcd47d6306a8c064fea67cd598d92e24bf8508eb42ef1f9730024a82529715de253f45de36014a5aaf023060f97d97f1d6085b71b676603f9128b2771cf63b9ea8b48af6a146a6d8618b3661ad413ceecf27b941366149a17bab9b0302047c435bb500683066023100ff8db0fc0b479eb72a1bdd04c4a8cd1d80f1b6f2519f4c3aea2e7d59d65195d8d3a9a923d0e9463241b7797e7bfc8a0f023100c6d0dd3f711ebd3cc7dc3454f7abf420d580f1d46fd8c575c7377873a57b9b7e0f2bac600c044961667bf693cde25f0d0302047c435bb5006630640230782c323e55453d466e59fb23421d4bea976ccd25c7cc74652b8cd40298ecf8125a319c549a2506aa42dbf7e520415de1023006cfccabfa9747e71f3e64a8aaf85c1c4cc3027499f339472f83953084c27a2b1eb6dfcdef4606dad6b8ed3af36e766c0302047c435bb50066306402301881138be1b212f45b59366106e37cc2694454c9032f0ca839e83846883fcb526ab8280a3f23d8cc9ac56a46fb1aea580230625f43632d95c7a15f80d7ffcacdcdb4dbfcbac86a2ce880a8dfe233896476d98d3e92a0230696bf9da2cc5840ce132e0302047c435bb500663064023030b8ded42de839248095f1201d5dd450da995106dcebb56f38c3c88882c699619a18a5bf4c16d33da81de5714d7fc864023003d0d57285468e524af45f1a85f067cd37808519bbea27e76f61ea7a010dd704e1ad8014ee2c13acc4d49d0ce8a891ca0302047c435bb50066306402305b816734fcae945983c6faceb2f603361fc621b2769f82ad43958e5b8d5e4866e66ca9291387caad79d5ac8a2bf6a8b8023060d9cc6ed085ed212b608ddbf652dbdb79de20a6be3d51c315229cf3c04f6237eef3fd1a4ac04f43983eaf1e9005a9d40302047c435bb50066306402306b9581bbf4e08847a74aec870a149f1cc3d3ff6cb836ce98f1b36597343f9fbdaf5e22617c97b8486615fc4b8164701802307e0d63a767b61e491b2e7391644f5c4c5e2b7d57c01f45a808d5d60f2a9f221d31f0587ff7e396678a405cddfd8839790302047c435bb500673065023100a09ed06fd18e763500554d8897c6d516bdcb1e8518097c205d41f2babf57b7f03a00179a03d7a1bddd34e0b6ff3ff81d02301757e42a1ff24f57143b2d55cfd63597163b249a0a993ac1a92e53d38814709d2aac1a11e484d3580cab9ea22c9875b00302047c435bb50066306402305503e0ed6448cf68d6cac153b23b0e8c41ce95a198ad4bc3b02845b24eed788b1eb9e79af8bb6db0a29534d30e70333f02301c00b0b907cb70828a8da858fbe4e787242fdba5365ef9d5570700b13e7ac5ab605ad02f54c3dd018b14a8eb4c996a340302047c435bb50066306402306c5db8177071f6a495bcbfa030c946b44567a1ebbe3bd79d99d121b65fb1871c24e24e0e2531853114aac59f969c425f0230751591de788e3dfb940d8e0e45ca572aa4f24ba9f615fb936a18bb4dd9ad559110d5a84a6ceccc361789ecd095c4af1e0302047c435bb50066306402307e0d3bf6904e3a57e13fbd279c4b8adfef88fd3611d62fc60261b6b6e6d4ec375472e1eb06b75314485748949f359cf602306b65520c03405f6dc6878fe88095adad88d3062e927bd9d869dbc41a9c4e3214719a17d09daace63831822267943dc920302047c435bb500673065023100870db23cdcc002a645c7e60bb822ba02f16648548d7100cdc3c0066b7f051748bc8e19016c2bd789079d41e54a1b8028023021152cf395d7d8308f8f14a0232053d8136ca9a07f0373482bd3a29169c03d15c351b6de853cf3fbeaf956efad1770990302047c435bb5006830660231008ae805b96c78e315cdcfbefc51e28e48b344c57dd67f1393289e158bf6bac67bcd08f16ad5f4cf3b77028e7810c83cb30231009f6111c48ba0cdd887f596a377bf5f4fd53536ac2d85862e4a80357e1cdfafc59c1def0ac0f8b74d95a4550e662799480302047c435bb5006730650230183c64f79778d4f0d2193974ffde49cb2fa98fdf466e584812c47aa3934e1042fef441dceba2c0b705f67eea474d1360023100c05271460e1c115a72cee1107379a09a3ef846aaab986c8d85313af7f76149d55cc7012d8168fc3632900abd55b47f470302047c435bb500673065023024be3436aaee9170a549011b2838bf0937e95bb53b293f41efc3df50a36c524b4d6ff2b409b0c5ffc11f12820a07e683023100c40ca46525d537acb00690e70838771c95f7a6a42102575c95da48156e180cf1e7b2b3cc41ddfe7f832f96c6087e0c180302047c435bb50067306502304425b1db9539557fc084678fcbc3f467de2303f352b42d451bcc5b8dc20c577222389551c8aff7a72ad8678178407fc3023100a8d290f487051171887b24cf206a343638bf39506ba0e82c95feaab631ab51aa719c823f8abb713656809478ca53c99a0302047c435bb5006830660231008729196e1080e5203c27ca75b08ce4a60ac46acda3649e4770f9bdecb68aa671e02a994a8093b0d1ba2cb5441a4fa69d023100f9b502d410fc8136c9ba5f3e51622d976ed976dc38592ead0929e37249b5b18d21bc2694abfaa1d8a153870e51350af20302047c435bb500673065023100a7f3c8cf496ec553a516dfb6148218bbbb47eff6f2e90dce1ce50b6f4e50eef0c96e25b35920ed6ebffc5cb18422587f0230297d3628275876a0d7ccd378b737c12d33e8c6a1e4034e69f1463fca642d127f42100338f32e7677531355799d42ef260302047c435bb500673065023100b0e26a69417c9130bf3ce558b51c7a5bb3afc88d4f564860590343bfbcd6c536fa3257f1b7dbd1a0f3f39be73a6211720230307a93cfa4ab6db65d4c5914dcb27f0df37a9d18e6010831fa5e29772c4cabec9e3a00e0d030b88a469100071de3f7460302047c435bb50066306402300f993c434c33c3531cc29529e65dd0d72f392693cc429bd3feeb7215b39bcd071c6e35dfd386cf69e27e7a721b46e871023045ae3f213ace95815b51c9bae24b3544e599ab16e3958df8dffa85d49232fabf6f79f1354772156cb3d2c0fadedee4a90302047c435bb5006730650231009ff7e8919eb4981c015de37452977a7d3fb08cafd3ccb9838b484f86ac9861ce0698ddb3f6e89dcf6b296afa4d89539902306c027cb643784bbbdcd706b3b9c8ff210a6cd4b42182a61967b78a6b011993787317f1098f802b9a03944da0c55e75050302047c435bb5006830660231008f14dc5a57e69bedc9e636718830088cde16ca9413cfeb86eb31d05c647fe778253e408e1789e08287defc82f79094b102310094a25bc7c5fd78c81d1f7c8a021b308e0e578ff4fc90bff707b233d5f648762bbe560a47f2484ca138e3384bbe334fa80302047c435bb5006730650231009b8b36ae89045a1ac9ecd5e5d3a870d1c0e60f31348fbaa2d00aa1550400575b9ee18c50fb8d77c6cbb53f3c52dcc19b0230248390efccf24965e7010f66b91b04a6a780385c1e12b620c408cfff64eb05878cae757ce2e47344dbaac65664ad0ee70302047c435bb500673065023100c26ccb4bd41ae23e71d06e4e1950154cd02c710abe7e02e3a8c10d68312fa9a6d7c5d15fb65636266d1e988e9fe25c72023067ffc4251f8de7b6c9299ed46510688738da73ca8865a4d4a55ab4f3f627d5b0e15f6526e0b128146163628bca2e68e40302047c435bb5006830660231009e31f759c574c9693a6edd68b133b6fa42c42d3b1a6d5d6ee06026916bfca6d2f4b14293307d4e12ca60cd756e151e3c023100bd30f832a59ee736713ffe3f88522c8fe55236a5c2020b4f0431ca0912cba22c043c80a7cb16faeba09d061c6585ccd50302047c435bb500673065023023d09ac9d4f8a16b17733bceb590abef530f6bb65d1b6edeb978c795bb4c4e3543000e313f6fb1183064d96632cdbd9e023100a43ffaadb42b27a1dbbed3a34ef9a96d3a47af971b3d6006d3eb289504f95cfb3b38be70c9087a222d662caea6782e650302047c435bb500663064023016478ffd92751b763b42a228e8dbcd660b02862deea6d0c8691363f9778d50003acd693f8886e921f11f6d176db6528002303b7c4ed4d4d91f2465aa494aeffcb4e53d53e2c67c509345503d1e4715d25497d0c5121fcd3c798aa57ad0c7e7eb230f0302047c435bb500683066023100eca81c48d6d8a6aaeb1a353c8b108b153390b310d2ab5f48cd934361fdeb1bf752c0dd9ae4886261473b4166840c819e023100a527576a71be16c5697f834230a3c23fb20f6f72476cbd17c5d24d9c29ffb7ba816de01da24b585425e90ce2dc6875590302047c435bb50066306402307998a3c121108a1f6e109734b5c6eb56b0e88c67118d8b69fd9f9394b6b4989a97e0157227b7371b74e6c41ff19489800230448308c14ad4f76d449157003aa1edf9b9e1298f103b10294acb13194ed9f81573c5eb855062c6d4f6e33bbc6dd57b900302047c435bb500683066023100bf1f44aad91f330e9bdd6d09cbe620ed959f748ba0a61ea2a966a668e9e4fdaa85fb5fc61a4cd3efcc4eb1e0d1dac2e0023100880bc619699ca11a3c68f6dcddd4f55d7290b786c8def637ca6b205b9c2189fac68151d758c15ea39154a92fa61bc8c40302047c435bb50066306402304f8172cf0f745f378f2dff91ebbf65122803d7373885c872ba94668452abb45c18e3202afb5639d492086631adc7a20d02307bf61194e6a630982912f2b9e1c105fe626c29cd86993f77d2b438ee7076fbe2f256a65605e12e2e767550112dc2459c0302047c435bb50067306502300d20772a2a6ff8d8ea72ea5b966b7cd0c0af635a41316d972a56a9ff1b4ba70dbbf7f70a9a9b8c8e6e6d091e59306d24023100a7c33514f956cdd2f27ada7afb3f561930ed3f01ddac22eb7cdbc56dcdd4f7e19cdc3f71023817337ef990a66f6672ef0302047c435bb50066306402305961700288ceeee4e25b9b594ff57ee2cec540fedb4f90007b0cf5509a4d620df7295b9f26ff1264662bab060fcf666a023047578fc9c053e28ddccd2c862882746f3da3a3fa1b2d6e67f9257dfc7dbeadd2eb4bd6e9e1f3a4d5831e6dafbcc981110302047c435bb50066306402300eaffb5567c875dd19f800d8eec2aa96bbc62567be60a21b60cea357997929d2df18cb9c915f11928cf971418c323bea0230686e08036f5af92a3b26dd377937f95c43980e147d2c397acb02684d9682abd8cac9a7263ec8106734c66e629a22cf730302047c435bb5006730650230344e71a28b863c3b9daa1adb6b992b07927ac7a5882fc3817e72277d9de56515e07cf917cf07cf2f2d44435f26a7b0be023100b42bab66e6158633ef0ebeb2353d3e7dacf0ab77d96255195beec1037a94eecc80ec2c5fac756a1b7280972535edeead0302047c435bb500663064023020f7d6f2280473294b6e31956215ba245c9a1c15ac9954a2efa3bd43d370d1c8e6bc9efd820bd3a251ef9e87d7b4329102307b17c3a951e79ddcb9637bb622c000eb0c9651d5a389c810d3ae09dc703f64740f350606120ba44798adbeb37f401a4a0302047c435bb50067306502304210181ec4fe0a75b2b7516b9626e66c68f166ebbe3e5ceedb61a8cc73b0b0383e97a82578be372776179ba9e691158e023100dbb26a05961cb3d2a16f344e11c3de4fac4eebf2b10b5e882214090d66333537cb64bb47745bcdca64f9c32d571c48c00302047c435bb500673065023100cda05082e66456864fee8d0148a913b988033aee4c21a0532e638592a155933736b44398f9b62ea7ebc6f893deda6a5902307ca2c5f00747bd2c0c3f09c232ceb42f67fa1e54deb92df130f617b02103b3605740873373bdabe56c0619da7b0df9410302047c435bb500673065023079c6c8989bf5f0f39580c159a2d9c4b1ee537f1dfe1d8f25a38169925d047cc788c6601f76239be4c80baa14ad5247d9023100f77c729657ba8184d5ca95baad17dc2c13334cfb757fc8f1c0210dfc184aef0870668b40d27e334b419b82b5a6d49e020302047c435bb50067306502305013b1d95f2aa938124f973e7057dfa65daa0fb71bcea7553e085fc1564951630fb1c2bb6a2312cc874d4a258f16b059023100fd52ad83d9df62e3e482c515236d62b6fe8f6123a38e2dce2c7835752895d992a4bfca9b3a0d41f755e88a80a31703c00302047c435bb500673065023100cc983a467dcd4ee7474fb37946d69344728e56f48f4024fa698d7714c935f527ec4f5d7a40c345e6d55db38a0fc0a8e002300fa577f6c517567d187fe779dccd24bacc5b4cf0d4cc48ef0dbd636e579a134ba0ee325a1d6c233be14bc1bd00afa0a40302047c435bb5006830660231008e5c0bc9c68c0c088950ab4a941ebb970599e90ad00e8e9c54d282410f7af7bec3e97c8198144cc461a3c130d6414d06023100dede06a2c425995986b10d1b616b913e9b824be7ebce72a6c9b51d6d4a11ac6241acb5941795322756e5b8380e9b95130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301973e62fce8749daabfb1d7fe09d7edc866c621250b2f036a678f6f7af83086a0deb620935230e39cb8fdbb3319d0cff023100abe68da6bb552090d83f1568261543cf7e9f2c3c4787f7b5e91c0f1558c0599ce02866f19ecfcc91eda63fd88d6554280302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302348f2e4bf83f186211340a0159c9a93ac430030fee792e887f84ccbe9b6d7898570467cb73c9f988fdbb7e8e51188fd023100fff488c792eb85903b404f529124e8a0ee86c95875a0706063f6ed3a71e4bf20edf281413aa2b1eabc786323943685f60302047c435bb50067306502301b65bb5e9b22f61f97216d287a7fae3fcedf70c195c43a9ac5f7b478608cf8d6a834f04b4e63d6d7bf15ff753086d3fb02310090b508ce47d3c055f4ea8463c5a3c0c025d17e3d7919aaef0896ba7b0b64c5373e7e3f8f444cbff9acc29389caa93e190302047c435bb5006830660231009b24760085258ab97f4e03df6cdf3c78ec94210426c01de631cf118ac70205586e54a24719e99fc0fd5d4003e1e4114d023100e3c9e60aa41faec89313797c0669fc7e738f77532b4ed8747209288c8690603d2610d2eb9ceb1ad3c43222b18e33a0800302047c435bb500673065023055b18d83b4919ddd9da19b3ff665cefb803abcdd94d9c38bf876e3f7bb311c1069898a882116374fb8d7435f5e524601023100a26a2575e632570c76e1460485f3e8e0c5abc9f09bbb0ff3477945e105d63d38de606eeed00182adb635e5684f0c2f120302047c435bb50066306402305918dab072f77f1b78f6ad9c1115497c735d7b89a7758f7549b802b0b58f175eb6ce6e616627cc0eac82377fccabe9fe02306576117337682c90872270d4a32dc379fdef03865536001c14584ec7703b39b8c1a0b78c372379651e58953dc894a7460302047c435bb50067306502304650823f33066acec642e3042e0aca0fbf1f7a58bb5eec6807d3b6dde9e198a2fcf1dd39b3d6b13f6de1cefcfbc8813a023100c57916ea10924050f85c67fb2b23e23a5cd7e179497229abe3ea743c7a1362834de47121af1dbc548f10abc2b33d73a00302047c435bb50067306502305a7c22b6e0542665e48be30303dc6c857a592c94e22fc53b4f016a9c6ec478587fa15b58ea756c6aa9d6b86467aebcd7023100da68b152080894e9be49de6ec20d4b84ea68cd3d6955dc9bf102d9cd98fb9de9fa424cbc379a6e46c00745d252f83ebb0302047c435bb50068306602310083e4910e6655105b69271d1f48e99e98c3fd2b45505c4b864d139cce119b6337f711611ac17c36e8b598cff6136a4654023100868f011568ab6e702e3a684e461415daf2448e147cb5195c8260f20d83326067a5dc774388236bc69ac4a4e249adfd3f0302047c435bb500683066023100bbd990b77948084c794318ecfc3a5074765d47219bded24fb426eb5cd41914c43dcc0bcb8f6e528c22bbe728a66f86a3023100aa5d4df14bdd8ef03652d1cb3662e4d2b72e524482b0b76e9fdb89c0048784f36e5d6a326901ba3086e4638a80abc2b40302047c435bb500663064023034ec47698f5ccb95cc95860d08fc0619e3608ba220a6dc610f5159d28614d38ced1e87f02cee42d444f5e0ba076f957202306d147388e39212b1f1cacc81347d0d5f52803377b19811011e5cbb4b2eb9cc14d94f032b3edc1f972d5661bc0b30905f0302047c435bb50066306402303326b840beed2506f4d4ae8137c0702f9bd15cace3714098c2f4d716ac636f411ff8b528514fd51269c99f4f2e4de5a80230391fb5f06e6a8470ed298017f1262cc65d59d79f0aaadb174a9ddcc3f72f23f4a2d3ce9e8631847e8180303c027429bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306370ccfd61fc0c712b6538e8aff5ccb0c2b43dc2c3fa50e67289571a388eea280953db7d5412c03fb61f2be7af2f0cca02307315eebe8ff37754a8b646cf692db57665db5315b567a05d93012bf3b7224b97bc503388be43a11f4713215e32cb43810302047c435bb50067306502302e4b8cbe60a5d9ede3767d85a2f3d479f1ac71a668cd6e8ea732a1f1b84dd96d5db4079177e1a33f0382bfb1e991cdc1023100f8894ccf2829d782459154200d95d7473662ec80fba34d7abaa3fc287c13f3bad1171e646cbf480e5a30b7c28a9bb6820302047c435bb50066306402307c86c9ed684af6b4c69a4e342357ff18ae2c227b1c1eff3c8f7c8a9b1e4b2e800b4e9df0255a5a6d4af8eca3ff9554e00230423659a8a351396f122ea0e19d406b4559ace8fc679fff1ec97982b0c151638f0ffe6886bfa8064fde6b08c8a54169060302047c435bb5006730650230308b607f9e3dffd6ba0dc5c013a3ef21b972319407218ccb1b2d636edb20cfcb7106411e3f47c7cb29d74a720838d5f5023100b897d04665dbfa46d060560a251ef57c5bcca12e615c71f5343a640ca48b7b525de55a97c082dff6735b377c68256a160302047c435bb500673065023100c98b44357fdc339350e6e661a72cddb0ddc27a7c859386845d009fc5558486668f7b15c8c405bb58c35e7ca7235dcc7b023013279c877e721241b8d0b3dbe2d1f253a3508eaf3282af2966cddf1e2aba8a10f9b7499ce811331d820aa8238afe8fa70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ffbbc9f08aecc5523561b5d2a2d4b05788804e964639eebb16070844f2e7b0d4d647b3a98c86a1ad8c6181814e6e199b0231009db7728f6ff8e69085a3cfd4bc79cd8a4255a2ccab1dfd425153917b3b488423e1078cb0ba9cdae2f2ec754c95618c1e0302047c435bb5006730650230025854ec070381d78e7c404ff13e68f1252feadd2624e4b8ca573a9cd170026a499e00f1b13ef9c8ef4faace7147f65d023100866d5acb8d1075bfabfa80a3d546910ec109a949e04317e3cf540ef97d9ccd4691bcb8ed50ba517941a84cb26287b4290302047c435bb50066306402301fde8a42b97fdb8d1202b382af61d1fe7bba3fe61786a63ef02c9a7a50fdc1644b95cc61bf8646bd7a30bb4cb76b0f5c02301560505fed2d31fbcb64a38726e0847160c64996ab388597bacb861b29308dc04f211136aa7f67ef3e6b182ba605bcbd0302047c435bb50067306502306f08c87100fdeca5e92831d951a9286d14caa7d532979ac8d01a6a1f1104432e203880b8818d903432be591db9209ae30231008a8b4a9e95d138d815afae86ef84c8f2e83d12c6d75be9c7be1ac270e3cee3751283ab32eb02986be4dfc555744db1a00302047c435bb500673065023100ad6e48a8b0caa78cebcadc8ea214041b2b8e04925ed2274b4dfa993e0be208f128f2aeb236a3cd73a2239e0394a8b5e00230646a816e4e95e769dfd72d18a1fb583848d64678d719c8aa72f4e9fe6951e540ade18afe504139284983da31aa9a90da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307e1b1efeaadc1e98711e5d5790069f105f8f7fbcc7787536a91754c413bfa8db028e07113677c882ff263bfa519ae1b3023100b0f4dd9ebe1d5d67cff839d351e48ee847843e7ccee164b71892cdd5bb281e866441b8cf408ab68ce879e16819bf01940302047c435bb50067306502305004092afec7d1e1c142f05370abaef1a8d7ea94dbf7c71e5779b30fb26dcc2cc418eb8eabef1b88e833622733e04342023100f9e4cb757e33c154b80a0f6fc31d13e96eaf8daa1a503969dfcd151852fcaf29e28ad67e268239e0224b668849dd2b470302047c435bb50067306502301bf42cd27bad625b4d9ba403f7eb94d6c9f07c7c9ab254c38a454657f0eb0808b1f3bc52ac7f35817d16578cb3adb38b023100d982870b56b389f033cd1d8950716f5dcfd55688f6c7b4946c0f5fe9b44eb54a044619e1c79e5348e0c6243286f4e3000302047c435bb50067306502305701bed1acb7fc57dcdf5906cc30343cdf0656cc7cb886281178e5007b29b8039aaacf31d85aec1b924180ec164eb37f023100c6efaa03f3c987014af4560b758748c847c91b2156a3cf78308ea6e6095f992974afcc9cdf5429588374d9abe6d5aef20302047c435bb500673065023100adf91eeea800b5584fe76c41d65889b1513573fc584b1eadafd6a64567ea13596100c3b9efceb9a0ef90414b1e52e87602303dd336aac1f6099639c12128f71db98d65311d222486ff0a828a001741c80ce40d1e8c9585f95ed712456387e37102530302047c435bb50066306402302051ea96dc16640bef8503077d2043153ce50fd763299831093cad900e62bb933eaa2dba74f87fcaa7ebd974b7cee83f02303dcc32f65bd3a6e6bb16c36e6dd04a175de82f2092351af0b7351fec65ebf854f4bcf184b1119b9620c00cf31f44a4b80302047c435bb500673065023073f38d12fd8192bd39961b45d3933c3d08cf8f15649b8cc6dfe7c26c8f447639fd4347f14e15a89ead7295ee1cbf56cb023100a720d00e9a955270efdefbe108b1734290d978813b9320851355ab969b5dac3797deaa5b5e31a7f6c1b3a93c57f2fbb90302047c435bb5006730650230727e3c249f2683442f8568136613a454f28bcf24dd7616d5ba8a2eaeea9d9194a67fcb06946c8f48b33ef0faa5f950a3023100a116a9f85a93b5370e0c74de3717588d4323fc480b9d4760dc306da365a3e22666e39e11c6cf504cc1443e818b4a67840302047c435bb50068306602310092b465b0f43f0d1604f6592065bce10f7b69d2a5a5e07384ea1b99755b1e25a1939a74cbd10580cc32d264d8106b394c023100f5cf7f4a6be81fcb26653678e985241a0325096eac80e1f0b06377d2f26b456d139873c42330868623f74a7b8b3e381b0302047c435bb500683066023100d3771f56bfa11482af3f68ca53b63c8aa35c024604c62b1ba38af6657e8e2b3fb66ef6960873293af0f0bd9c4c3f481b023100b392fffb2fb3c35852b06470ce78efd300493d96439674668f3873f78a0fe835ff986bfd7fdab512f1cd05878d86f6de0302047c435bb50066306402304e83d01fc326d034b301031eb6b0d368358880e6babcc5b545c6d32776a70d5fa1eb01386abf6f4dccb51d6d2abb78ef023005adc9d39fdb902bb2eaa37e8d2728224c4febab9f55646a3121325540f09ff5763df0f3cc9df5d42c68c659e616045a0302047c435bb500683066023100eb289a0874637fcd2f328e27e416b868e632c71c905746693924a0dd2f5620c1ea409730795f44e5d2f65b66be51816d023100936de8142534f8edb0e1cddb4c197ef2f8a06aa362daf9e65de253a3c819a83f30c314505607d588091e84b770b07f350302047c435bb500663064023034b7255627027a8fafbf8fdf30dec514bdb3c5824c25880b26ee781aa3ae1cb6f8465ba4c69334abcc9cd40f29b3b12202305cb9041e89afb603240c81d6d5fb96a38b09e7fa6eeb63098a8343e45f2711cb84f6d71b4d8f0b065a4299ded439af260302047c435bb50066306402300a2306b3d89916b6491545ca574c650ee9e050ce6eca3f63e664e9b3d8cbecaeb607f51ef19f3f339c7df6fd1dff9382023028f0dcb1b72ae0d72e638e645ec154fe31071aab9b25c764bd95e632d4245379948c3e9aada668fe98f72f6e03baebc40302047c435bb500683066023100970109d065e7e69490a32e23fe1270a7550d80f29d439e1fd5effd379e1915f22649f72c0c0b95876616a6e0d92cc8ac02310097b9af77d04d8ba285282a8ba57825853549d6899902545c3be81afdc710041c1b03d1809ae754046226abe0ec3f19580302047c435bb500673065023100c2604d6d76ef93290fce4212e3122bc2a60ff8996f1a7fcb0bed360f630e08097f8f9446dea7280d7ca0291f43b2c853023023a32950483161c274c96621165ab787416e8c6e787df8b083361d576f34b8bf9cad9d9ebc2e9e675c8451e9d948d4470302047c435bb50066306402305d13117c286c7a3b4eaf62805aa09a72e3f300b1fbce62a30a15847bd2c82cb08fe3916975fee9297844198612a6269a02305c22e3dee4c9657f80732ae148db81ba7fee09fc19c921a57765d8e7fe73393e7c8edcd1aba372a37de85ee3691f2b640302047c435bb500683066023100a8c1a60b60457b0e2d162eb1ac607679889992b37802044c78314342d20b574b726b0464eb2e7c9c108efa7fb992d892023100e6265d9f9f17d9b79854f8a060d3a8d947fed4c71a82b8693eeca56bbf90573d1b5e01fc283d1f85eb4c4125680c93630302047c435bb500683066023100d31f031bafc334504379431e0c9c6deb8c4534723da8e30be18cb535870c3a68bd48586ace608eb948212340c6a02d7b023100c10158258045d8bf84e14c484f0a70c71f44fe90279279b7f329d176d6bfde07858250112917545ba9b1f0dfb44cf5910302047c435bb50067306502304e8b2d5c034a2a32c507f48e6441f83187c43c3084f9eb2894f5e98e8a295f1990f1948e33221ff60ed276745ad6e8650231009ed20891b1a3ee34501492a84b4d7fb70238f39d629a140cd102ed39a6da43ec885b07df2641fade698fcd57239239c50302047c435bb500663064023077b8e7bdd673d1e681b5ceb21b1439bd3fdec3ac84101e117df5418b88dfa406a78b11960add84a00aa24b350c0a286d0230606dfe05cbff1b470ef702c8d2dcb43602cd6da596d87a82dafbc7ece9ca42e6e91e33b6470b598cbfdd0efd5732413b0302047c435bb500683066023100d115df911e46981c2eea5003407fa2c73d2642c2b97f62e42f297fee46bc877668c76f2e1ad5b0c4913945a9456c998b023100ec71383423282a191be002ef914c16b9f98cdbbb43fa7ac0bb3b63f1e73b6ca82529648d3c35b6e493b1c7e696e929ee0302047c435bb500673065023100df6bd7171a1395a44ac8d9da0791de890d1df377885b46285f3625fd7ac86a4359425e8cd82e5545483d294e030446ea0230039edeb962d7a07675d18130583f65bcff30b0b399d4ea188c00402d1a11fd3c049e02b9180beb759c017aef3534164a0302047c435bb5006630640230567ab8d6693c67f90eb2c0a9dd9d0ff253d68b0a1326120eb9473618361efb8d341e0bcf302b79efb2602119bad050a0023046b7f8730e734b44b11436ae7f1e75126a06df061b76ccf9ecd60d7bb69347ef7bc33a91b5ffe264390db3f6bf1eb1b10302047c435bb50068306602310092c3bde1e81e597098d14d8f6d017c2d1aae9c19d3bda23e816944a7babac08db3935db35517be018f95ab8b09bc7d50023100a1c9cfd54d92432574ae1887f8c5d5837fa4774494c24f72e9b7c8aced5aa1fdecf1a7228889fe1975630e598d7828900302047c435bb50066306402300e98564c5d4d6e61c3a063ed38ec0e0f1c491c0167be1948eaee09f3770ccfd52d84b67adb5d30d2cb23cc25b7564a68023015e37277b3fc0f23598da81d38551cc2c579054cfa9f91ac35138ae4cd940b59c0993b1701ac93b2748d7235dc4784680302047c435bb500663064023030bbf14d1de97193a3ae6a38d81b3c36e4de98c844cb53faff7d284bfaf2853afd49da874a601364afd1c0e33e71ed3e023017102340d6addc4542cad1596bbffccfe6b26a71ead4ae48931e978c85b5fc124de489517e2a0ebc4b08cd76bebd165f0302047c435bb50066306402300f07e3a9ce2ce22be82f57c2a3656085b442fe546a734b569e9eeac2dc8fe359fb33ae66df8b49f6ee2e69dae1102b0e02305e2e22df2eaf3dddbe6f5fd9b35be47df32da0588cb8e0f1cdeb00c6b46376316de8533456c89c13398eb411d765c86d0302047c435bb500683066023100f7f959df3a0cf5a0177c2b9a0981f9941027c4eaed74252ea48594e2c5b1b52e997ac435d7b6ec360ead0b0fba55ca67023100a8f7145c8b33d208aa1c3a7ac7a76766d3939ec9a22d2c393e4ab4a28c81cb851ce7eb018fc3b5b9d73e18a0ff9bfe430302047c435bb5006730650230632697ee213a55bd41c90b234ab1043c79d624e657fc5e5d59b12fb7e2bcd1916e34e0cef95875d614c6f4ed082fde16023100b6950fa40807b633f65aebd436f62a702d92a4ad02e080a6ab0046962403ee33284bb950db6320e2ee4b2025e6521eac0302047c435bb50067306502306fc8208b56b1067ec800e563d986b0936e6c7b14ee21020240d74aace1a47e21b1271e394eb17c0a26fe8be8a77b1280023100ba0a3f29738658a27ce69507c2c75119ad7028d3b7021b3e88d158cc60fbe444b95d5649bca8a3093126519e054e998f0302047c435bb50067306502302f72ca4032ed061913651dfd374bf646a60b976efbe1e3d1b662a41a45050ba8d031310e25760ea94011ff5fec252088023100e3919a505c6215858fbb220c1294d8b112e062cf34a79642224cd2c4fcdd14efe9f4c86786eb5f3002da1e8c3eb81db20302047c435bb50068306602310097079da9e07af4b4557df49f4ee1c13f76008ccc86e3ceec4d500d2a8579b32ed216c35d2dc34b6bc32f3d3f4ad8ccba023100ebec8a21e17507072d637d129191a43d51e978bb3a7e72f9daf949cd5b0338e4d473f880846f14f1a0990a9d1b1d800e0302047c435bb500683066023100cbb36e59d359d13cdda75710af5179b49871f6ac4416cf66012688bfe85bc035a8f5faeae7504f686d6c231f3715cccf023100bf08a59b71ce21a4b33dec7e49f5d0c79500f4032101012078c1bce69176a7d0719139ea6f3d75318b9c3268446688890302047c435bb500683066023100f6cb3459b45a720caa25f15d4684d9aac0a429065fec8112aa7bc5690a9ef83986f5328824c5fabfc5fb12d5eb796b8c023100ba99115f3876361624f93d64ad0e1b5ad713fa432abbd2c3bfde49ac7588f27e78cbc382f28ad89a5ed47fc1a14be4860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3059ecb02be35f34295952a4ee00ac41df843e9df6dafec46c3f29cb4b3a599f1d6a5a54ef956a83de3d6d4d34c74d3023050a7620f2dfd16e5c9d2485be193863cb1ac38defb9f09e201916249b07fc4a29f755ce60741186377826f084304c5630302047c435bb500673065023027076c2d8ece632edb0ac3062d2bb8ba5ecb9c7f64600d7900d596e4a091dd3ac5951635b96855db5182e389b5929fea023100b4827c004c1619ad146878c63ae3c4171b97e6aeeb5e358c545d4ae05f64f062d66a748d7ff4c76cf0d2889a72a1b6b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306efa402d5f8242c461420355135d39c5787be501b151a8c18472bced13213e0db0a7c81daf10117fdbe91d8042d72b18023100c59055e260ae741cc69f0b8e75ef653fd89ec3b65e1bec99b1407c88043c46de794cd164dbd6089184288bf2142ca06a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b39c9907b447b3f254c4f6899c12af30bfe3ce7da95b575d33aee006d03f09821363009a4bccde725825946481f30526023100868445fd4c2f7b657a712b811f1e205d71f4515ebfa63fdf0421ff13dbc7bbc7e6901423865163422bf864b0a96165aa0302047c435bb50066306402303744cdbc2842625f038bb9c9fa7108ded438eddfeff841cefb3abc0e13eb3738fe5139d60f4b94d80e65ae709db9745c02302b97e99f956a1862ce140d0628bbf07871aae1bb9faaf95a1f302838d29fe31449c82510a4831ca109774a5afbbeb4e20302047c435bb500683066023100d81460572b72ba1707b77728475da881eed8328abb014e885a62ad1517331312aa89a41051e2647824e3b6f703149baf023100e953b5bd430193c72c1c9863e119ecbcdbb3b0aec473c57f1414e8b93cf80d254e1ca159ac97082ece0bd209eb78faff0302047c435bb500673065023100cbf3cececc6d3560564db7b52a32e6c6d334907dc05ca9955736d08c86270529152d5ef900ade5659eed22160b5e371802301b44b01f5cb3bb87d31a3b20fb4463f48cac05a25803c00ffcc70edc5d9251de971e1717a5fa27e82a0660ccba724f100302047c435bb500673065023042213ab29a2e6220e89816a3b7f80c503d5ff5dc42e388397f5989151e278520981a9405780b8de3874fe298f19a055b023100f516824b6d62451f92deafc36858c58da1d7768f9547d107b25ef434ee2aac7129349926bc80fd4494336509b8f3d7320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d9650439969c8561ca1dd9bcdfe6ff9119154f400bdfad9379740c3fad4cc567c773ca4a66f57bf0e7b5b27590c9f47e023100be815a00f0d088dc9ab581364f78ff1d7cfb49484ed30497cf2a8a84b4dad61c62a30c2b7649a924943d78bb274293300302047c435bb500683066023100f3a3d1e251433c463bd0f636fbb78b7429c8d7da712a99c71d353a1c526467dff09be3458025875fe268b0feaede8ee9023100b825e5bbc6c3e1cbc2276d9a8c961d4114e32ab001d8bf0529848e7c82e8f174ed1b6f198ae9993bb89458cf2d9a33020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302f89a4467e63f53faba89490da1adf0af8ce80479275d8a2576187e72835dbe42d4df40ac89b9c54b4cfc6876c13ed3002305682f7e9e8861f900d09aad1e947ed91cdee7766e2131d9bfe4344941e487d97e9122f85a235054b99beb5d23a3b28d30302047c435bb500673065023100ebe21064de5145a717d3cc8ae4c48363455146343a6ce83e57cbd9e47c3aae855439c45f9d5145ae75322b7e1cb4f3b1023063f6c592f1a72bd6d8436eba597595a5a30da6daeb770c389b417ce1537c58724e5668a724867db50945d60d184dd2a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042891115280c62d82bf5b681b6b469854c7398849076fe2830a393d2eba15ff505fd88d9f6738503df3dbcded7c59ceb0230177469f7541d9da3c0c6979c41e89617f143d96310c26c3744062d4371ae3a1b13aaf9fc69385e911a8343587014c69a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307df553b1230734f3e93d6d6b701424a6ef69a1131eda591774e8ca3477b5b2b0587f3442d2362cddc710f16e297609ea0231009c8a254010c1d93c12e076921eb5cdf2982f87aa79fcc6e023ca9f704e379765c492d93edfd0bd50d7731c36e55acacd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d1f08158a7fa72d783a4e69f082745e8ecad239921ae9db527f04458cea48e10e8f235dbb47436e01a2e92de8785197023100fff5f240a0a4ef772c7155c03b39b6212ba2c72583c3d905f01976723075cddc1adf081538ee957a780d0a666677273c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c2b9ea6c671fba523c517889ea53177528dddd1ae8ebb3d3789c652338ec983027557079ea9f57f2bd157b3cc26eaffc02300da83adce7e520644afc49385fc78dee0ad8d02800f64e2b9a3194274bc55c5325a493d60fda763dc464b4bf09f982210302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023058dcc94c06708a1dbcc8f98b8bc73f3718cb261cac026f8940313489426ddec7739263062c7949bd6af00ee42833d454023100fbc7ff44da6762940e81ac1255e76b5aa7a70ba462741c25a3e45e5980f52a356717b87d8de399a49eae2af85b32b9740302047c435bb50067306502304d8754ceea0504069e0c21de727fe54a81b7ad166d3356fffe5243f8248b0bfb32af06d94b52c2b65f5c92fd5a27bf8c023100d67dd5be31c644c5bc0c1855d4a98756bb47209d896397fff3767b4cf7f6788f60e6160e940d1f42a2bfc1800f7bcb320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305b06ea44fe32bfd77b7c9e1797d8cd0856c9b1ee25e72bab3de2d346a1d3279eb04b10c3e20dd704ccf48e21c3945d4e02310084e482fc6bbc5c1385ed5a140539f64a36c8fbbcdf14bba27ea1ea886057576b8f2c355024b033654275e5aa6e6721eb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301d739df109ed7b867110b7e3396cfefdb6316bd6eab285eaed994bea1ea6288d1e0f5dbfc17ed0f6e0a82cc2d50e27b0023100d2a6a909cab9dce538f4d99f22686759107bc721fa627f49db2a779c6040ceea8a1d30f76985b367841adb0b0f6ba3c80302047c435bb500673065023024d6e9a0c13a8f6600aaa3c95d4e0b2de94c25d8c958ae4eaf7757cd302ddd46b3ec20a74522f08c8a39311e8c559849023100acf44e8a15c5d28c4a819348db69815c4e2a6da1b688c962cb00bfd69565258b327226ed80c43dd24e4f4ec5a0ec604b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1f7294a00c83f69c26388b27c1493069dd3c2e19cbe36128d912b18bcb5bac67788398815fa76dba2c44239c289c7df0230619adef7a6001d21c58de521e216e60235977189dea0b6d80611e8d72c9ebbe7d2fcae990c6bf85ba99a5a3c1d2cf9b20302047c435bb50067306502310081578ad6804340ea4eda3bde556d430df1b62f50927c42a1f88b70f21f2e67b831f2bf181bbbcecaf0ac1b7b00436f2c023045b5341338ee3a0fe62fbd97ddff113be620bd333df449e59e82266e8d8f2837285480e7370d33a3f39f953a1da446a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303ba810cdf16d230525762d76d26377569efc8cb75467a7908c83bfde367f722eca277619d086f0a326164d3c8193485e023005cab0390e83bea15638d71a18de9d018be54d7657e1f4ac61b1977ff881bc92f2fa56821c4319e4f03e233d5f2b9cb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303d1556f3feb79deea7ca8bd03c2e9bd07a45fd2952411eb47b08e1aba604e63ebae2f4d3e76ef7b35dc10035b122841c023100c09b9bdaba8ed8550bfdd87416c1001f1a51b75426f05b2587d68c4fd7c676fe40b18d8b64785ffa1e333451548f8b780302047c435bb50067306502306ed9912f986a4703bf436b7c54fb1683b42081078d5116a05b55193f026cb4e18fa6763d41433dc67c6a994b7df43a74023100dd913fd2620ea45fc24d4cfa8dbaf6adfe211487f7334384866acb140948935a85a17a71a99533070b4bdb9e561303a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c0e72725bebef0d0eb35149559a99fd79c5a647ba812847478e57e6d38d7ea68b74b19c2ff15f5cd0abd9c9abd9bfc30023100868649f2beb576e007af48794112f5b45d18491302c665244e97cb7d5c339ba3f3ec827216c9ebf43623be7bf484b8690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304f03240a3d2db1431be7283de2e6e89aadadaf30aafd4f90d9b97cea05db2f21c5d2b4f43b904bccfbcea25f8d91fdd7023100f0c152e40ad306c7b4671d99d3ec189c0b731ee6af4fd1f7833e9f70064981ec0498a8f4adfe6f8a61f78ef786d052820302047c435bb500673065023040593af8584904777e7e72572153cd948724531e0eff59d51671f6df4f506b36122e80388f2d646fb8c850c9346877e5023100ef68af5a6e4e82b0618c19be5a37f0372e4618e9a402521387505efaa665abe79116561d3183298e426f4eb5b43aa6320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a1ee312ef0b2f44ae61e9d4e2ab5c91f4e733f23187e1402ab96ec64306adccbf6df37c522e21ee7cea1d3bf514b0a81023012cae7f6879a530af50f7e9a679438444c62d70b909b1e129484c21af62cc82134fe88f4ae218b8906e566c29f8c5ee00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300ca307f5c3fe7806f5a3f1186589db215dbee0a2ef836746439362f72853fb0c6f0e79c668a55c4c178aa9f6aeb21f070231008603cf1b847a98d95f5ba20639e24a794c95bdeed5f72086889b85136d3249565ce67d4139d4fb9c5306d11edbe45fa60302047c435bb500683066023100e41da309b18dad0edcb47398caf1cc8c19ee0e0ea4b16f063a9334f13816a356deba88ca6a562d28f2fae5ec75a5251c023100a2386ebae22c5482f777dbe515f076c3951b38984aeab8ad7a383f11853e871537933652680886d744765a2299d405c00302047c435bb500663064023010dfa3a690d03fc9e388261cbfb4f7752fb2e5f664ecfb99624c9cd55579e4fe14c1654a67b5e5d5a769fb6126d69a7a02300e6f3b592489bfb5c2687501deb790702baca5090bbaf94c37b2ac6de08ff1f2192775e2e51c335d3f3af082837ef64e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306a4b17f0935f2c5fa83b67bedda7d32807f3cac4e4a6a46e813906cc4b573ce0550e1fbd532ad090b73fdb350d0c57c2023100e5d47751599d107e5c4457cdc64587abb018718382fc73457634059aa105471f1a2987864b1a93f5df35583070e9178e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023025d3855047f03d9ad47c52a0cf5f38c081e73cecc062b21c89f89a2c051e507fb81dfc0d2ca56b83f1a998db62aefd59023100ba13da43858683b9c92c48f8cea0cbbc89dedad5009132f2f645d5b5a1c5fca398f16ec57801f411da151183303111600302047c435bb500683066023100c626f17a6bff63daf71c7543e7ff6b1f78ef75ec2168fc16c9b2806af3eff3345e5071bf71f1fc92e3237687dede3d8b023100d34a068aed0a6ba52223c48a5fdf52ec6701aa2f11e9f4522e175a6f93eb74090b9323373b119acd045dd8e0b6923adc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b247044cafe98194baed2f7ffdc035e5ba518334a0e52f92c3b0853517f79c0295925c513b378694acf3cf3da5f33ab502301b5814ff860a8c14f22c5dd8fe3985eb8ddd936fc5004cab07094578772ab443d949f4dea3eceb32dbe41da8ed257f970302047c435bb50066306402307ebc84688f68a5b979d99570e7fa2e29394a45e40f4bc52cd5c2e3f5707b645533647eab25f91127e2829e5fad380a7202304b7126a828bfbab2a153bc174cae8b26ac1a3749764be6e3c61ab197e5f32dcec751ab4befb7872b36edd88d5c3fa14d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c0587803954a933d41eb31ea07cd5b0554fdb94d658149fdd7d4207fb398cf0f1b60ca18175d4ad727874a691fd197b6023100a59e8608975818dd32ff39a619fd05bf65a3307132f90c74ab1bc227d69386c133eb1bccde10104f91c69fb26fb242690302047c435bb50066306402300cc27268328d9fb7d94a5e5448bd052216a3226edf463674c6a2a43010d2b87d683bf6c2bb8b5dbc973210804470f51f02305884ff18c40b209de10cdc4f150cc1358e88b25b2401579e63465ba4d266c6aeec4c2dbf91b81dbcfbbe337dd57b39010302047c435bb50067306502306150cacab4118e3d27e466590da792b356c9c9292d1d5da7c2e125828c8cd6bcc8d79c9b9232089fe1fd152583c33e29023100988a9863fd3fa4edde319023df098a2081804f5b30c9d1f1992c5092f00cc6e4aade116cab0bbd64b138c6a9dac95d140302047c435bb500673065023032a8174b9ebf554b405dc1b1bf8d663b7039c5b07b5e6932bf101d3e5a524d4f0980bd1369a2828cc029bbbc4f9a9c30023100e7baf72c7c39dbaac2a7b2eb7d264bb341e28519affd6e028f73a25755f1a4d1e95b8562da3553ba9da990f6b000341b0302047c435bb500683066023100b6003efbda230a7eb99653e29a8f8e576c50a47474192e5f530352cf7d778a169d3df29254004e031a27430635c6fad90231008e2eafd54b3a19f48b03d1f5331b51d738b13c71dd1f92a33e4f490c5955a5c4def39c7f1315d3e7a3e6436e18556e9d0302047c435bb500683066023100e55537a0e0d9b19c0d3e5e7396b911b0e4299381487654df7fcfe6d85adb2027db91a852791c1c0d70c0522a51dbf3f6023100e7802daca5c0aeeb7c32efc5be42e1522557512126e9fb92cdbd0d7dd6e93a3729f7e7f432fd062814a0cb18e177ce970302047c435bb500683066023100ebc49496ac6d28db619547d0d6b22044c85b61eda7cadb4db08d7d2487c3c7b58750be434b6dc385819bff664b68bb1b023100a7a150518bfee7a26e6b4bc2c6a4d05ce8c62d1e535b28819e2bbb5d7cc2abce32b6f6acdde782fe2eb3eeed12eb70fc0302047c435bb500663064023019730b0b2d92208fae0ffb930842701d33d711cbdb2e710cd26b4980a142f914a441da1369409f315c61b4c4c1d08fe902304ba05e892cd0c29b31f3e7796c4f4e46e9b97f0993ba589c3dee65c731ecfb3e4eb17981cd14ba0acba3ec3492de74f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230316dc9c39c98f66ebdda5b70d57002c4f61cf9aefd961243587962802c48a2467d92997238bcafbbe40af469ad86baab023028ee2a7f3fa05ca67d8f37e96a526879fa75e237c1cba092a108675f76e8a4481aae94b2cde5bada88054d4dd37454820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100de6c9f32192c9fe0f506ef8de4bd65b04b4786b8ad391b9127bce62c22b35dd77dbeb13673a703a26bf8b2227ffdf5e10230506e0ee24111315536c82a9ce22254ec3f55a1a0c30bb6570420f8651d72eca4d71a6bd885b731a106ee6febdcff051f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bd8f6ad7ea5e31b17385e8b5d8a8bbe1c62114632f6ee6efcb8e876a4cc8c91704760ce4e5eee7e2e6065f9a415a7313023038fd32ce7e1c82433c98d27867529d4943c3d05d547cbf36e0af0a1d7a2d98b9b9f65775360de150d8c2a53a9daa140f0302047c435bb50067306502310086d7fe07f9b6418468dbbf0e0e55952399ebd2a8dc94bf1df103e17ae04c4cfa90a50dd32d708b24dfc2ed2eb65277eb02305fa9111bfe3f9cbef803f2b0fcedc8fb24f5f0921ef92784b64c30eccb450a8b01468fcc69d3220a77f209cbbae4f6470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023030f6e2edf83d4b47902d9e47d2cf4b7112049542bcac2cc81ff093162b58584ad22f3d191fa17599f5e669eff1343ad702303f376f80ef2a4e9b082b32d5772a205da2b2f2d898bb67b18f90127a1cc797602ba94dce271750b3f9f4fa76858044f50302047c435bb500683066023100c3037e42b1d1971dccbf41f031c4ff01a4653437d034453f55f0da6517082d43e878017884255fcf8712bb758c52be8c023100922bcc680bcba3444686b68f9bc61794bfb1626fb54511557a2792b715fd9ffff8a1e65dd7ef6c886d946e8cd16ce81e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305dc226439096dea27fdd9fe519adbcdb48c6c54259731459f66b39ccd529b3ce70ed95a0de151f87849544354435d33d023063e81c8b202b6064c94d94a13946ceb5d9a18a9374873c73bc3f09dd66cb1ab8314087f509a167895ace15cca2d965fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302aa9992435e39533917f3497706cc608c4a1a8d94574602aacb200abbcbc945ea37d9f74a489c0d83ca72a4d554ee26f02301ed58c5117d6b0953cb02a6895ae4718eccd27839ac1616957ff087f2c80d6aae534b2e34df61cd5db5ea69b651e1d710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023037f189595c59959bb92ae10e0e7b6ac8b072dfe2d18a6a66510a0d39d12a460110db23da032acf6e22f7c5b65529a115023100e6c7f61c46f15a12e5f4504dfc9f846ca6559bd751bec9bae1f687f01b20cc15cc08b6dbf4c00f9e254b1dac7bf9001e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ae6b9ba59d82f8958132d615d242a0729051f7ca213c498820f20762901110793ebe6391bce2fbd753ebf240695828602306faebe155b8696a43b13531116249e81a6b6e393c8154277cbe20e73835d5b6874db0c929ca5559144c35cda3442dbeb0302047c435bb500673065023072767c8dfbbef43ef99d752abcf2b70df5424ec29a3f084d879fdf21e18c35663bfec1e4da92cb0814ecbf922195caad02310091126d9e28c0c896523c31caeeeed5953099ba9be111b8aa1cf424c97cd3f5a18a38c6dbc8dddbe80076fc7e7d4c030f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b2abfe4aee8b1d6c6b286cb3d0fbbab8c08472ce0859f65e7aee5d5b3a08e3f17c47ea05b378b0b2347bd2f336c1164802310099fe15b85bb8d3586161106cf60fd7d2bbf51ca00e7c772ba449d6ce665c6ce6763c987da3b0c7690a307030540c196b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e6f25060d2d3424668dbe5d5c6d26014d15008610eb3df35a0515dde4202667a06536560d81138c23c93d441d510fc56023035eac65b38d9515c1a69ac174bbd1b3e3466b52637d3ce3e36c3c027b70819f2ee968b5c87d347b6bab9c5b9292769e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064022f28e419d5725718ee6f1089e637404774e4545e9eeba658554c2b3da6a7f84e184a3e2a65e3b21c51d48500db55f465023100bc52293c5c1c115417a0bafbcd9678d81770216697567303a5fd29beab562c9414c23fef490358a5fb928bb7de5e37930302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f269a68881301acbee9ea999b978ffcfec1c8eb20516ed628bef4a9308dbbca41fb618ec9674f98396e4b14dc31e182023100a7c1dc7613a0baa52dc8b978bd472a1b45e7531e649001fd1157b825e167df8470589eb1966a0d4512c210542c4b81630302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306ddde9a8924e0d73a84be9bd6480cc0da3db463aa9f5a72104e00ebd4631deb19e989fb86250c1061660d49e325f0580023038d20255e34399f71de8cefa252311414fb1c8d93b870ea2773957cbd3d74275d224aba71308290bb3a356f9443776710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9d8c89fd5ac5d010cca9e0ccf76120823082714474571e92dddef44740b076930ac9a07e24898b32882ef889592c037023100bebb04f4e7ae9a1e952ece865b396fe4e88929e4629510b28808f6d1b1cbad53632a09c3ac3a8032228af30e8752bdd00302047c435bb500683066023100837ab3a160499ae05325eebf0ef7e9b12607c7efdf8c48a6fce6c2a0d69b58bfbc3278d9175eede47fa690c0215dbc91023100a02531247cfe092c449361bf88daec1adcb48d272976ab4b329574b2a2b3c1a67ab0fe8f7bda9b6a63a188b2201ee81a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009add1f7107d747c27f9f4e09fd09251c720c38d6c49cd527a24c3973252d643b1fb15f9b253bb9ad1b90489da6ec8e56023050884ea3759d78ec4bf0763d3a472dd0f4d2e01849bf2dd99b8703f85e0b776dd0c8b6d53adcb6559b3a89d4866717330302047c435bb500673065023100f13bcfbfe1e9e9febe253923cfa53176730dbfbe3130f411bcd085149488c4b043f7a81a08886e167c9496990f8d00ec02303b322e5bec1de31c6343f7a66f0174b9aa5d802879fd2db34a6fc1e411b362098952f0045669f2de6c5c9e5fb94c6e670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008bae0e9ee56cd86aaca795dbec25c9f98136d59cee20c97c2b81b36ec6980106dedfaf98d01548806a5a0abba530109e02304950e49746b63cc356c4680b63c0ea398cb018e4ffa710554c654a67fd3e39bccc5868489a59c084871ed78993d1dcb90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6af59422a3f5403a0e85beb7bfda4bf11adc7809148ecf3de4aa38c9adf32256507a24849cfe19b5336c5ba38e8111f023100ca8096cd5363ada9e7d9665982052734d0a99d68bdccd5a9f2a13667c7df2a3c3a1703862a09aaf343a4714155906f6e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023072bc086fb55b969f853616d09fafa97225f67877ede8796f25929f4d5924c37ee0000a187a107496145ee3ca362a3fe5023100c98990dafbd72c46f72b0085fbc43daa9027b79f9a144f7d23f4a7546f005489707a50d141dde7ffbf4ef7a09a37baec0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023039bf83a424467265af4ae505ab02f1d92c4bf4bfc3e5c63914415dd0d1f01df164b89ab275501c642299fe034dc46add02304b189b87e4200d1be9c9373b98d1ed06d8b84d99e9be7a570ce588eb26ae493d16c368541e2d982d9dc065197836c76d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009033780da0adb1d2006bf32e92b597f2fb92b69067fa9668dbaa946072a56bca41a9a57031d9fd344e095108cb7e8512023100efed1d182f641dc480f43e5583785c1d404a145f9d3b0712f1268a080250eb58c420f397c72bde588f912d2a371251a70302047c435bb500683066023100cdd3c8180d00464d55db9c3ae2e80690c5cc69bbc006d448b2ccc30131aac5a86221e07cbb4ff8810af988b0997781e6023100a4ddd35822d4a92470d9a4a60d11c1331d9f48329579411ec522f056c5da33be568e29520246cd5c01e3c74dc4ae94650302047c435bb500673065023002ac72aeefccab4aa3d5e60e987b3ad1413adb9c4dc5caba48259857bb8aa8ccee99a981aa0209bbe6aa3975102cb870023100f89f842550b3cc1d7ed639fe8b91c87d55643848de89d935d1a62461d107eec78248a84b166ddb28b7ce8df5f80148bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e15f6fb400309c3860fd793671ab3967a6005bd8f5c69622dae69d624b5358f9513f111eccd4ce6108a1e5d0c3e5dcd0231008d3bcd41c8f410764900c530d02b3d586e287224111e8496fbc14d61e43b48bc8e362b3fd955905ae8d8640f0683e19c0302047c435bb500673065023100905038bd2c981884597a97b85a39c75639825f77e72df15813f1e3f6e6efc1e426229558fb06134ec5f7fb08171de7c3023070e15f9c12dad60de1e932bce455c8c47d04a1bcb565a08e803fec251d1c42cd90f535b7ed0246736855fa4b192da9840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029117b6266943d8f2bd644068692ea52e137d0254b007cd712466452ac79af2ff53575bff70bb505a3cfda90ed2e2c750231008570ee6aa51408f5a6612360a01151c8cc0f0b758781092c6600d37c9b55c0f7e11df3f0bf80ab47386962b489eca1ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d74daaf1c381a13d25e629aa00f86898cb6d2f636eebcbca11172bc38bc3db1de7337c9b3676481badbc85b6e6a4e7aa0230598c41b26a5cee4f61b66f4dfb74a5499dacaad4b9c4d300aca293f2547e71cf7464b20e2bebb671048f4aa1d598e0830302047c435bb5006630640230280a6624fac011b8d680a91100ce563c72247240eeefb95bf7cbd4e077ace99dbbcf1ba54c785ad87290234a224ee8220230296e077731943f41b4926316074ecd2189667152fe6b9b27cabc2af8aff49e37b0f17b62b9a2e6b043a56177e6a5b34e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230768874c9ecab84d5948c3a13a8fbe5d7f88569ce57796bdb972916dc2c3fefef69fa8c52b48792dcdd4db81012cc1612023100fd3bbd8113ba10187819062013bdbd597d6c9eaa4aa88907cb5d5066a559aa05d88a983fc536812fee7719c023e7b94f0302047c435bb500683066023100d5e436f54bf40583a0a162a72e6a2cc887449a36c67c5a7ad0644db32c73c2bf20ebf0dec34be4e8f1736a29acd42395023100a644229b2f9757557237564610c18d45f95572b0969479f1d2a12cf54b3e64ee01c2df3f3599d336ae33e225ab8e8f7b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a516f9cc4ce191d50918ffff69f76e04bf7c85ebff49da8c1159747b4818b7af5ffa23ad71668376f2c927577e14c09c023100a794f1e0e3f5c8155fce98c25f8beeeabeaee6bb4847e8e78043f56375dd5c69c740f62e60a2d9413ad93d06530b9a9b0302047c435bb5006630640230427d825b88fdcf2e60250f54f971821271d4de140df95a98bdd74ffd2a4fe7918f7d7192d6c3e2a3d3ac1451205fa45602301b22a4a3ffdf0535464da3f001a2ef08266336cd29115f5496294812663e3c49b8cb04b73adafa4d642f0e557a46937f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310096d3c91fefe3145775db1db0fbeeee87e254f007d0108209471e505015ad98cbf1579d1012e9babfba5822cf8dfe422702300cdf2fe2c0f1b94d9a31dc954a0a19356112ab37ab7be64567e7a14e29d5181eecf11e6d367f0b087d4a78fb20e36c650302047c435bb500683066023100944c5efed00cad3e4f8a2a94a48e5a9512868d58ff753bde4ccaa34bf6ed24dded99e7d4da0c4620b825769109a81d01023100e3f91b4cb6600f98c9b2916a766909dfd1518aa494cc713d051d5fe3f31602c64bb9957b1f879a26b4f2c50aa4b11bb40302047c435bb500673065023100b026a5502ea14b78e8a58b8cefecb3a33ff3280b44d0e7a4a0bf32c146a49ec572b97e7d5807a8739f32244967cc630402302ad1ae52829529ff5bb80b1131345e7e1694ab6bd123ee8c26136f7176a616d69ac27d1ab8d8050aaf8d98bd42fe9a640302047c435bb500683066023100d8ad4a2cddf602e2619774f47ee0cb5d0605c70e5b45a229e99daf28e43c49a7c7ceb0265cee0b7438280000af946f320231008d66752929805f74c6aa82ed8fe8ab8c0bcd7464eb46d6ca881b91443ed97f3d97cd9df1e2bf5ea9185328ae27d4ee440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e4d40e2199f9475dcbd4260121f341d19a83451c0d1e8f0c1565d4687312d42eba413d5f83c414780ba268f94c9576b023016bbb1203cc2df8e8785714f3037b8df5c725a03ddc444ef6cadc163c18bbe232435b853e073f1d545dc5acd94fedc840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e9e5a3ec148a2808a6234ef43384829c1c447fe4496480ca6d14d21c6dd7a218ed28afb4ee63d27e3e9a89f0a4d2e138023100cb5be9fbaaf5386f049c87ad040ac116fb1400515250b800f35d6298eff8b654e262e8145838bea49f573fc176c10ea40302047c435bb500663064023061683233fce862c8920a2203e3964a53b0622e93eb8d2bacac194a62bce4307547f34fa563ef72574ffb10d3948ca6e8023024a27b48bc94fedcf226e5b83e52e6c33a1101e91064899e0dd901bee1c71b8d02a6ced3e2a1612b97b9b23004524d970302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e689fd4bdfa2bd0d78db0a90649fdbcb70c3146775ce1d8a99e2ced0bfc86c8ef4b1e0917c0abf8fc9bb1a6310d4c79a023031c22d4517d36360db174d102272287c2949128fb6b04111657bd4473d9e4d892c2b10173720bcec7098bedf72b5ee590302047c435bb500673065023100c3370a249fc97d6f5bde3002e9b29757c3ff1f32491c7768af08f74a695a2b717072504e6eaeed209cafbe08bef4521002301d691452d661e147a6a1c30938205db7aa95e496b6a96d00c22b2427b4f19844d77103f7c4477a7302685277fca60e320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307800f54f5f7e618a8dfe0aa343d64e1f60f9ae2692ef7b45db19bc50864234c263527cbb7f8e684bb8b28b541766a43b023100b1961b40af44d00a0b16e0368a0c705dfdc406d7f2a165f926fa0b802dd399c03af3e0b754ae15b38f0b15963a9732720302047c435bb50066306402306e8d12d8716f552bbceb0fa0c4e2f0d0046d979b2c2ee75faef7dd7a92b89dcf49a0f7b98ecd31b586a871d71f32e44202301e35bfe08fc028ccbd850db88cd7dc5036296f274af5ce96268a62fcc6562429b37c649fd3e40e42d045f0b4366dabd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bebb9b13359f4c36c7b8da29d36fa5873efa48c354e7a3448e19d21e63d0cbd6fa6f7f9a51b7a60f87aa30d7dd2b9346023100b746d7c7875bd851b53ae7dfd2f858415b07b4da2385dad4cac7cafe85f2e1d09fee2f0a7af0336ef43bd8ef97a192210302047c435bb5006630640230099d43e8b13ef8501d6effabc050b02dc280a147f0633e82b20255b9ac5ba1f0a8d06956ea3a1f089a19283f02cbc51702307c636cfebc76688f8c97cee53d1017283ddd4fef1336c1b9854a0ae3395445e670c7122ef5b1160dc1098fd25fabd60f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d64b479a0516e8d1e8cf5da80e9181ee224841c2ad026b8d089293bbb16558fad40da59253047b08217c6508529a30b9023100b106a64a0731fc1b7c16494e61cb8b50e636ec4c114c46a126384c99f7ad7a0700f65df222b4fe61d097b10be3c0baa80302047c435bb500673065023100fca577f9bb2caac384090fe2d61c2d8633d2cd3003cd7c24f6384946d44b3e72c6dec264091e759e4ed9e9acf88beb2802300c03c5783804ece0fdd906706e38313d836d51c7c7c2a7a578376d867ad3fd7b1be067f37d74cd6da0b3c374411014250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303e3e00172274bc250d7c0e775f019f5dbed99bba4b3c3d3aeca96a04f5edb035403239cd012b921b46b19dd7d8a7d71f023056661134cf58406890345a0a450e8a118217111089b186763ead4a07272650d29213135bd679700a07551366e7bb4b0c0302047c435bb500673065023100be0c69780550c18ed908051317cb66feb0cdb4fe487fbdd4f7a60712e4f906bc0e631d83da5f044da636e44da16c0f7402307ffc1e7fbdf4ac3d88ba47a12a44ebe26339ec7d1058895e1318459f1239b34cf3e0562c58ffc4467fdedb5bc96432d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230072aeee5f36001e13e98aa00b962e8f98cb34921f57656528a135c47e0c152a4ac6fa271fd355e4aff9591a94ddc8558023050b422757c80217d366777035e0755fbbd56808617e460793a6fb8d33120a12d0099b5b47e35f9b1175616f7f1c71e9a0302047c435bb50067306502302bd9de3c8595c58f9f0497561d41e9da908e07852857be9cd711f68454a35037d63e1c48a86093fa439c59435eb3fb6802310089dfcd490bca7fec9ea16a4e37c45a75e31a5261cf9449120a240325f10ea677df6c22b842bd60955cdd93f14d2551720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023032bf0272fb24bef85b56cce3f5672ca5aec62227189cddadfdfd973dd9c27cbe624111daff1b21f885f05b45e5602853023100e4a0045c6ed44d88632a4490f3e2f3ee5c5180a8ac3e288956c8d51e7ba75e40608a71edd3adc4667733e7428ec383770302047c435bb5006730650230607ac7eac7c099496c6712c5818823a4626f59d6cf09952afef88db9b50a2e3861f3531e06ab80fca3d79aa05f3af7d8023100b43cfe24bef46b4159b268da6df3061b59d97e00b802035f278e73187b2fc491b4b8af85791abceaa23e726bb59467b60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302aa6bb46ca4c27436b23f66ed907643f2fb24aff951de34728e3e48412b8bcad99c9399c06c0f1797d71e1695176554c0230457ff14967ce7c0fc6af7ca985ae7bc1dbaaba62bc1ad5cb18976df56bd4b97403ddff407b85a7832d79bd482fdf61700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a67ebce18661003675c7cfa335db3497017cea0fe824ee6abc356499604486ac4b722bdfdd4032d58d6fd8611d7019490230413078224966f931a39cd08d8592be07c3af84950177396fe4996203574ebd1da6a59ffd312acf31dec185cac62ed2120302047c435bb500683066023100dca2040d1ea079856b3e19c0c5f9e65cc3912d7cb0293539be40e5caf2a75b15889626b2c6ca75427fb00374d6c7fa81023100bd686a09a13b20fc8144695265f0f61b2bbf1e2c2da6afff1dd5c277adce5d6ac763eadf6747f7c42d5fe0052e4a3bca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d35ce71482430ca99bf4c04f7be8c589746e39b99ac0557ce0b0ad6e12341300d36a281ebc8c205b15e8d79d08324fe1023100c8251522e0b8b45beb017e897eb764b50c003cf461e8d193c8455f139903790dee2bc610ddfce8e8e5776507bb8388410302047c435bb5006830660231008cc4c141d6e041331ef67e93d5ff369d90717380df240e3bfcb2afaeb89b9935843e93577ef8f3b26f772aa2d1373d190231009c0cf3e027a8b2e032be0f29a85721463be681dac58ddf96627951fe1f6e676a73563862fea8c62fbdb15ec09b7f37470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310087fcbea52ef8af9d15fbd7ee818a4c05f234cdba74fe73654a6bcbda5ecb6c28dff96c9fa5d233620744a6a706995c72023100df6856208fba150de8dc899e65d5ed137aac64201733779505afbf2e08646632e69b5d62da6737d70219ee1c0b7f6f750302047c435bb5006630640230035502e6277ca286cdec347069770fc059cef1f17fe1adec5663dac3de7ad562429d8fa9be0f2dc2e02a053f999d9a3202300f8eb08e12a45337652f9354864a7af06a58993e016209ededb2c7e0950da4b55b72ef67c44b1c2410fbb503d410ccdd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100897e765ff1ce43d122e98119b3bd13e0d608b601f30440ce4fb892b2a1a0087e1525270a4d31cb7bb84de719ff98a2cb023015de5fe6c3b988d620e0fc485820a40269e72da94c4f7fab3a42cfa4a5bd017016504c59aa5623c93d25c721bf3f7d9c0302047c435bb500673065023071e021003dfbaac54c8c56587d09ec272ca7a787e83a13226459461f867937a60199efdf61d7a2ae6c4a9364f443a8ac023100bbe1c8af00bfa3e9b034aa2e9dd43cde66cc52ab8e1eaa9fbfc212928470f8ca282f92d9b2cfc563ebf9217e8fbe29cf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100950be486c4d94d767af361fade4f91cb92905c3c78e8c11f86487d419c4a74ba43b822eebe52ab5d57b371d40e9c95630230713bd5f1735c9491ded9ffe34a241b30ac8f9871ce7c79180dbec03909bd05f5e07c8c1f05a4bc7d8c1b8c657d3da2d80302047c435bb5006630640230621b21394acb0a6e7ba02a780981ad5659f1d232db1d6d97580d189f6065c4a00319d49ef11a14dee64536d1fd80af3b02303108f4bf83ad687210cf52d0d85f3895b56b8b63c0b8f380890bf9be23460d14c44468b1620c37fa2aa6c9372e1acbf30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008036b0d46f35f8cd4d00d17b5cc99a7bbde029e7bf81c53739ee20e493457d8f832bfcf278863c977afec169c4bd47c40231009b0e92b3b26fe78803befb7f1423aa1f22e197090a6f8404bf00c2f60d1b0630682dc6892591e423f50805c3efab69ef0302047c435bb500663064023043cbf0016681c1b228923e75c70121f34ce2880b2a510c684b439813f8d25013fe23d9c97e6a4412018c95eaf96cf85402305a4e101eb349518d2503a31515221604e319329cd9ef0594d16de28d5bbd0e046ea092e15881d54e6c6e603f9de8df9b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f5724d77487e2c18a9041d266f32b56f18f77b9d67ab7ccc0795920573da3c360790280bbb0160b96d8b47045dccbfa3023100c90abe51814bb25d31cb4a60f1a2eec8e7b2158d970b74c5edc64da3663f4f6809824113abbc68f83e8ba656bedd7fe50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b105a19003a75bb75dda59f842a3560ad09c0e204452c95e84b8254d4c90f45cac21850000ec3c9a4638c3f7121109ad023100a7873e21f97da03ab82c2de7fd707a68f0ecc19b63370c58f0927810b22281ade33518086da5481b837c9e0457d265180302047c435bb5006730650230329b4c470222ce1400ec3cd0cf8a3783887244caf465735c554ce958019c4935c8860d169bc9183c419215a7b9f4754602310089bbc9a35bd4b9adbec5740d54ef99cb3af41805cde44254f6891d381fd8fdd206e9a9fd2b2248244cb6a3dd0368c7820302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302305581f95566f51f438b395d4307a5f60e62125a1999118b72f565267e3aeff68c7890d75f7330a3a13ade4172e07c4023010bb7725167641e8df7aedae050ae14a69fc5e0672e6ab42d7fe9dbb23ddfbe5bdb87ce01e2494da059e8293b5501d310302047c435bb500683066023100ec0ec275830eeed8804456557699d8335821317014b9378704c2121f43fc5bfec652294df82f4d1c1960fb2d2e855081023100ba4bd0d5df1ab08fa775a99d032ee385c0cd6ce638429645099cce07545590ce326406a6c632291eb0c23bd0602d1b4d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a22c1db286aa6a111b277e0f3812857f15e9b8e41560c6c49fb63c2e382fb73ebe3b18a6428088ffe625763ffb47ca1023100bd547cf76e3ec1a4458ffcb289f2cd9ef9fa64617ea35574d2c54786eeef09c9482163ca6c9cac675f4ff96e115d7ce40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301995728606d9183e649e9dabec4726f7c4e227560e41f19d1aef5e663f572dd94089a0b7920ade5a6f6a19469fd393c3023100db20f2cdf6c1dd9507773c8c74222558bae47cae33290d1a7a97c2808da73a8b2fd2fd8b767ded42f2116cd8837c3ee40302047c435bb500663064023008a5b34a57b1589a801f1a39222d4014f0fa811256ed37b0ca3399fa7fe1b2bf34359dfe3a0db17433795e0a0af97d7002304b720387054335e2bf0d88eb6ad2845eaf30edda9627399c2de8ba680d34f6c805b94e21a7a850dd87a1fe8cb2c370400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304a51180dce2620f8c3fc742408963d4ecf5733ea1bd4586d715a5d07487debaabd0aa74389c3d12363b64a540004debf023100cda45b05f0e9473b0515112d2f217442518d4c1effcca880f8e344a661ac9fc942804dbb6302028315a34e6609bc9e440302047c435bb500663064023060f8f4fc7144207fb7c1ae0b6fe30fd378bfb2330cfcc42aef72f48d52f76f3fcf38b32086599be1363ad6545b764c9a0230667f32f528e7bf58196150c8631f1e7408b2f110769e790a19631cffceaf691982f34b769364477706a546d5e4daeb0e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300dad7ae0698e3eed6febbfeae13ede5c4db4a2a4cc27812a2b7c7ee4059d4b6dfa0676e7ec1c40db86957e35f7b63ab5023100c788666fd2341b5f45b889fb6791ee7ce12e862dc9d781e6f3e3e525fa07fe1ecbcebbeaaa71579620a73ae2534b29160302047c435bb500673065023100e819d8821fd7d8bb7f0396e4eb2d40ad6643c2ae24cce76831a54195b31eb8c710b93b0fcf18b400b364e488cbe40fcd023028f57fa5608ed0b2e010ba29c673e383e86fa414d871ae999ef138059fbdae7f709c19dbfbbf91ad244b817e965716fb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008be44e347395c479fecc216a45df92e886552833c67b76ee8b56bedd708328ec45ce1d4d299c63dee1ddcc3bf43d1887023100defa5c9022f4bbb6c78816e2d523effc23d862a830ec2f8f8a661d0edfb076bb4b2bd7e47bad84c1653f833d35999a760302047c435bb50066306402305229b8853d709950db5c5d6ae1ed9b62897950eedeaf5f0da14478c5694539a7f0b7930a1a8cb709976d16a835d278be023021bef735901bdf9c096b2bf09e5ae5d1e9c41a453bae1ca9a1428a7db42ab9556b789591385b5584036286abf560cf430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ef2dc4ccec944ab73b747667638fa227e374e4141c7e7be59546d373342278f44f1042b2af985a743d87356717bd23902302a9a08c6540b177197262b851aa759809c8d36209837d5d1cfad947f626b28737088a9332be2252718df8055be873d150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307a738a674e5e0b970584038325235e638023da43542622d445ebcd77360e282a5035e3eeaa3c77b599ff204f917a471e023045f1b387f3f78e1482c595658e9d2b8b71d6c0262d4e556eae102d90a8beafd7ab3c3e3dae35506803d4fb877fcc8cda0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301af70f8ed00efe9200075ad31525739e577cdb483be81c199a105d14384b81d0594c4dd1415a76755d03532c69a3622402306b30d30ad91c8f84ff8876871471ff1e5630c18ee163b9609621af199fd2348b818120a25479d5101288470e080771b70302047c435bb500673065023100b525796a3813f808701eabd52654c34f2d8f6af8d429b04cd82f35f44724850877eaf2ec64997f1875baa68d165f8a92023047f3381501c3b60fffbb7399b2107aade6db3fae56421ca1d52cf3f809967857fc60f58b8d07d34ad7a9121ebe9683780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d356d3dd87f5574785d34393cd740d8f63445f360f1af8db1acc53f32ba0d527a86803285ca318c7244a64f6128eab6302305ad3ecfbfe25b5f444d62a9495637b90330cba20421cea08bb9ad2eb235638ea005230f3d53243d156122da4457289030302047c435bb500673065023100ab8003a71987fdd74a08fd824245b0b03871419acddf31efd03529a60a018593a5d6953ecea7a6867039a5d39022b43e02307e68b6a45544b106e23c7d116f6fdb8a4f3d15171322fc5f5015b6ccbfdf44632072e14674e7bc4111844027646694a40302047c435bb50066306402303a825970958dc73364435ba7ef35ce304efc8545cfe9407f824d56b28b8339ddc24c3ca56824733f5916708ec0995abc023043067eb2fff2df3f96506116f30361047bff36170c7ff9fd52cc440ea78aca00cc773505ca95cd78a755d499ce00ad310302047c435bb50066306402306b5d18b4941b6ccd3ba6e0ac15bc4060244812fab52d057fa8577c831d685833dc9d95fc0f43e62807ddf83b6372be1902301d4f19990587d75c1e6e03f22de0dde25ffba8bff77179654bd1ea5b2a16e482a8f33ac88a6834300bd6bec317087e400302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ffaf6b5b491e22470c22d9069dced9b802a95ff64ef7ca89daf77311d1289d70a5cfff6cffe47bd90a9a22e8aeab07f802303de4a262442551d5ef0bcbb5aa98a5ed505e06cbe5235940e0ce7b59bae53f0e45172ed2fe1a6880848e3954ef0944780302047c435bb500663064023047864518d1bc46a01f67c99c7baeef897c3051324b33c04e3db98d2fb7bedbb8decf52714b14f8692d22265e4bd4bba60230364f7fd1c87b1d94abc501a6543664e77eab2188bbcd7d616d9e8d5ef6f0935aeb7e56ce9f32e50ee34485977eee60080302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230580c99297f9b77429ee4a805a40032206f2df4693be14781d7968093ccc28df79882021dec1475057c7b4c5a666e124c02306af4e6ebf6d64f037c0c8d9e62d10082608b87ed2753c5b6965d91ce3509cc0ecb409472ce70665e815f8262177bce9d0302047c435bb500683066023100fbb127237e91b4065b76e467d853c3e2de19be408de094976d7ef08bac4d6cffe4d5b29784527ae6e66b948cbc032f7e023100a05c4241814aaf3df72d4f72809efc850009f0dbf345c3cdae42454ce34796b1e132cec8c7e78cc1be04d9e1f48dccb50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023072b46d96a04fac1efa08b8ed1a11b8c389b7744ddf81f13a9d18362d8408e35a5d65b6962f261f93c9daec7bf1d70269023078496bddd4ddd99537092544cc6a047e47712bb4befb6e3a7c03ff0953edce0e599e4fcf89473eeaf3628bed63a9427a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301608cce3dd401a626668ddecf6fbc49766d07983df6634b5bae707d9053cde255f5f8a7c43cbcd3f599fa7413607366102301f49c7cc765b2cff2c673fe96949e4107d9b97a684cf068199ba359eb5a332f33965e3ffb84efbbdadb9f6372f8925a20302047c435bb50067306502301cae43d1f6c884b21a09d142d85ca9520fc1c38a22a371b0cf90f2ae8acc4fd00e081442f2992ae4256fb6f412f425d002310084d0767a800ebccfd3af60e6683b9975ca0f470779108619daf494e61afe52b540fb08476cf87542ff3f0f964aec961b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305370c847b30da3f75dbc71914ae68f08843ace2126edc453b66386d077be54d76ed672af02f6cd18b0867893b17f04c3023100d4ad2e8e0e7cad21a4ad1b27e447a718599aad8c8fc3169b7948cfd60018c10f4711bccda4a832d2281add52f8e1c5cd0302047c435bb5006730650230504610791de81139bafadeb4db9c10b02a4427f2f384d277c205c17a3ad76e5528b10818297a61a83b74e7e1105d3516023100b97f02e7d1bdd4acaf7f7a30224f7b17557cc06c865074e99a0efd834c0cb2afc458f7ce622f5f5c13a9c80e30cf66470302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307330eee49d749efd5fa89752c5d7f6fdd32260738909f3fdb8e6ec26a27c01e56458977b82ba34389f95c226c42d750e02304718269faae0d75c682e32fbe4d8e282a954cb59f013926ea7b497022f98165cca6bd98be011f37c0e08840b876ce5670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303143c435e66ea9c8898da9eb88349f5e90c87b70695b9cc3a2ff689101a52368e5e73fd1467f27668fa2a986fc85ee8302307219d105a1fdc810019ab23ec992392a8ce7b9c3b918cbfb464997aa58d0d94b710eadcf096363e5c75d220d6aa42be00302047c435bb500683066023100eda245e5b956e98fc2f43b48334b66472aed99c14e01e22c4b5b58a2c6b5684990db3285de4907d3299d83df140c0fc8023100bc3a871223d72f42d876a0e3a5cea9d70b427ec373e93e2f7f892829f4eace83640d0b07e5cae1c8e7f94ef1e16164850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310097be5dbeaa832c7b039edc9ad3e5d900fc06b8c0e33b6a952b877fad45727ffca6b9038b9917b7a8d906fbba3f9d2dcf023070e2d8cd3c4fa3f04fcad1e2ff4a8ecfe67df5ee5fb776c6f04046a34d61ea6cfdff98251c5a59beb5e61bdc09735b860302047c435bb50066306402306fbe74ea11dee3c6de99d830732e814d1a297b7a3a4397de54e680bd982c273bf21a4c329b4756f8f76f480f66d8274302303dd8ee0ad39d4a37dfa13e250529d9b684b33745dcece3c1dc7e8b0608d5f73b6b518d6bc9db2f8c55559373559d33d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f2d80d07707414217c72ac5aef29fbce46c4d73237ae66215ed97b5a0494ddad5bd95ae4aa81d93631e28a623f8e577902301d15092ccb8fa955dd523c2b5e2128dd179aea3a2ec024a0e08f75a2511ec3b6cb24a6c6da2704378cf47c7e014881220302047c435bb5006730650231008ff896316d3149b1f28f7caf538cc61a70bad01e2afcc1888e4dcec7a297ce410b060d1cfa8922c02a1f2d44cff0c9680230725a9bed233193b3f0f28e3921c4dd71c3add04391790c1b7bea5a80b64118ea47247c90bd3311a8a8c569ccb05d3efc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f464aa548aeb122aa639f6d5bf986fe8251ce03fdc177a121db5d66d7d357672532dfb69a8f9282559d4c16412aab5c80230341464e89842e9a06cc8d5f2371eef3baf20102e4c7e0217db97129105ae7dde639e9eea4906148d59390339fe7df8940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307f72b93861196deb8607c6621c2f6e7cf02017de1742a17c6bf2fa273794e52c6ef7ff5f759e337a65a72705561bbbe8023100f6a30ec11a010ae4c0cf5846736123ff7a30e08f097db90c4c88a4858382a1117af6855ca18a9a75ea33f84efd36d1c00302047c435bb50067306502302fe55e4fa4e7b1ca26658971200172f727764c28a73ef05912fc6c4a9b0fc1b24c9212109c21bb7ce3a06f4dee6a660402310084226b428170c7864f1f5f7669d03134877027b524c31d72ee4bc39c1a0bc00744e63a30b5ed313ec26d3212ddde6d2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023015526af2ef3b62c4b1f5b3ab03ee5158ca90a8603aff3cb1ee4761b69870be14a50a4859d5ae642db235e33e137d74a20230443c9499c49cece0c5e32110ccc53522ded8083cc9f0aa3e616031442e7cc567e59cee874b2dd092eeb28c72ec2202c40302047c435bb5006730650230547e2392bfc3a7707c914e8d9ea1e868208f3e27655955149d7d0a8854b3f4685234101f6b4ac90cd3fa8175d81f0282023100b8254b8e1acaf9e4033eeb70adf91a3918e2450a3d63e8e341673c06e132540e84c32d40eb3f9009c83fff719c4c6b4b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301f79dc49f3ff55579797772b4654e4443c8f6db60f8fcedbf95f151aa2c072911688626e18451d438884ebae76116009023100ec8284ce938929afa63a8649c0ea979b20d711832ebd948b38d9d75c5b9c012efe30f86f15cff5322ca8e900457672120302047c435bb50066306402305a62b6b5ea9d41fbca98eeff58747743e5df73061f815a3f67326b5bfaf5d16cf7a855ba3d93f9faa713f157b1392c6d0230241c6eec98432260de68f3806979e4c793dbfffb1a63155c9f9c57f699b05721608a1e0f81e78b77335ed160cb7207990302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3cf759c495d1aad03e3e54dbec2bac56c90d2d624c7ecd82f04bd9076bebe9c9c1f3dbccb2213aae96d6171171877bb023063a7097032098b5431a04b61ad025a63aa2660f766a816cb8f519827d3dd86e055ad3eb9470edc34bcf7153f517e03b10302047c435bb5006730650231009016a275e5ea72c925c32567f628a40aba347fd944764a1f2ad35f7a7c9f385808b0fa6d12d5f73ec862df710c6898230230583e5239d33a5c4936ad1c27fc8c58a9ec7e06ef3ba4f30e17402eb971a02f6533764b3987fac5562d7ad78bc93403a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a2fc92010a0eef81bc82413e43b81b31ebe0800f06b6ea06a759125f5139a4a5f901acdb3148cfe8778e5b5e9314f72b023100970d24bd4c8c93f3404444fdcd0d715f9933aee032985dd60a553d2c1437f091cebfb89db46eb1d1386c30962081e4380302047c435bb5006730650230050276a762f140e7442b61a3061fc62d8000e49d547d898c8f8d5da1cd26b479f15238235fd6106ca1de3cb50f83d262023100b4ddbcf77d765ed5c69491566ac501b9b013667f1f17abccfa5b3ba76b0991c3158d1948ee64edf7ca9ed3fc3f9d37880302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023026feaa9f4bc6315439e24afc411011eada0b614b562b0301f59ab29e1966eddf09880fdceb5e790f574be383bf0ea6aa02304f547accd9b412c7c0d379df686d54b04f360279d4cfa487f54c68bc64e5322fd20d29f2286aca2c75475dfd435c3a3e0302047c435bb5006730650231008d256705fc962bd27bbbfe667700a81263aa594e4207148de615d1161344f0b8a820b2195e1419880516ca9d29d034900230390e6f072946b7fe051bb3d534529f15eaf06ab4c97af4fec5c5e8764ecad0f0ff835f8fdcb3565da38c07ed3bd166c60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008921e7d35c5e47b9d3e9caf5bf2cf0a9d95622d83548e3844886d50ffa5891142c1f748b21fecaf22ce2680d51549d19023005df72e700b335621f51650957e1da5ba922fafc14eec47165dedf7c2c653971574b085b650a521518b8e57866c2a2990302047c435bb500683066023100a0b714f6ca58faace6b5fb3a2e6c41ba92b3c2468e770dd9f6285cdd58cbd8613f6bf83c58edba57efe5958bb210e9ed023100e98c7132a78064f11ab3e24e616162c0f1fc454e076d363f530642192e89d4610383dee97f8c4840f5456ad792c40e3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023051b1c760f99b488b8583602e98f1ea03038f59fb693f2d8b49fa5b739eee2ec5496355a09c11b08e4e7e763aa3ecff67023100abcf9939fe5ba438e8c9331021643ebaecb75b7479ebce050ea376743d97be92a8a03046ab1f94ccae68a32d9f5577480302047c435bb50066306402306e48f8e45541db2746fc34440610daf309f702012e40d11ecf51b2af555d6a7409badeed792c12539ba2801c37a9591802300daf2a8d93c3e353b355e1d1e48486c68329bcd699084239a84996f0abe3f3447ffba1514053670be00100ed9fe7dee00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230496087cb49d9b3a3b169339526efae111fb3a49dce5232111e1d38a999e7ca80ee179e46ede3dc6c469928f735879de6023100c3391883b1c99eedd048c6edc1c7015ae5b2d0b1ac50bfb7b6e978ebca8f5c619314f3ab534a04b27066c41331f0c0130302047c435bb500683066023100c59cdf8fe91dbfc58da8b69be4097eb60b9bcb407b1d8e68a34f1dec1ec57ca9c2f6e96612d230f542a6ff0ba031d819023100cbdcbc61fd56de3af4d0c90c4794bdacb2c8e68a29306c20ee21ecd30a8a159ac000f08a07efb501d8f0d78ab019247f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300838f9facd8c3be11002eddc3ef943d9dd7c7c8b97403848ed067f7b6d8da570410c8c3216690b1e5219ceef1fbdf05b023100decb0c2df08759ec898a43ceb64f24609476cc4fda5eb2d92172bb1060693da8552fbb5b721bcde7f50f93bc2e50eb100302047c435bb500673065023100bfea4767761d645598b5deaed0156116ab6711ad3d511100898356614d766d5107b3023e1f7323636e6084ae4be8251b023018cc0db8f80d360357ccee798aae8324d09e5f90f2a1b3aa7395c4516006a70e943c1c5950ff5133dec1d79a8bc986670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230290f37f8f5ae8c53dffb7f198466f59682fd967becf18fb2c6caf75c05b57baafab4c8c5d924189dadb8bc46c62664f20231008160fdabd0f3c5069615b444b59dc7fe35b085583661fe51b84971c7b27a18ca2779b2b70486a6483d56c40fefcb58540302047c435bb500683066023100868efcc23f2d2713f47273b7d646121867b5ffe59bc0e7205213ab5e1b42094e6989c6b6ad6f5d19a85159e0973235c10231009cd07e1375eb8c794a51fc5897ce33927207460465585187f48678953c87a4617a38907095ce5bb3692bfc6befe14a330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310097dd2e19b2a5337c60a08570fd9341cbbe351342e7cbca03125cf94374b772ad2e589aaf0011e369a9867f77f926dec50230161f82f43471400ee01eef751e39cacfb9caad21bb112131b41526bf3c3ea264c59ce717b802cbe9813b3a6dc5d17a270302047c435bb500683066023100c513e08eb290b8582fbf53afa98ea8abe64add8504bb2e290db5eb4b810b3f3565e9e60360be70a967abaa72655bb3a40231008a2416153308256661119b10c6fa9498dc64b7a9f1ff717bfa412c96051e3bd9c3595050ebd2dee301cf20aa7a5103b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009e9aa10d059ab637009080ceeb2c1cd95ebf12e400aa47efa0f23508c79a5c03dc72aa95e21237ff82ab217544da683f0230680fa5ea83f7f87f124820aca1f467dbf253bdf4dbdaf3b4e3b3cd75dbf60fb450f04ee42bbe0480b946e0c23b7425e20302047c435bb5006830660231008caf33cc046b7b1248c936dd2a3799475562af9e71223c72a6f0482c84777dbccbf44408e392b4e3bd4573402d7eb2c0023100ac4e367cb9cd42012aa1f35e3cb90fd1f77a0f03e0f7728df5ca83e7dde637bf144f04cf1353c65945ef047c8f20ad340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f6459f70ffa65110ff0b06b018d320a1de41ec5de3b28123edd79edbdae08b38551b0d8cd7845c4a45e2a2eb2f3e6e0f023056abb9a2c70c5fd2c28ef26b985c5d87a025b75ffe3e3e0f55bba42f5b8d00f2ed652aa84167d2676c201a45c0944d0e0302047c435bb500673065023039035c01f5bfcd02a381196f3f16c63b0e4bfc1a300115d9506bf1c7c0ca3bd584753d12489d1b6e74b42287afb31e9b023100e095454e56d5de958abcbe9ba524335dd173b50ce05cc6fe10c6fcc768d5586ae1b3fa06b55e667ac40b5086131742c40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306dfe1f5d14bd78d9e76dafadcbfc66e0ef83f14ce34c675afa13432da8f1c23fb27a9e4ece9b7ff2367b5f9bfac9698d023011ac019311f2c866f18d3eb8365e0985756a440416c48a13077180fc5901799af6064fe98f833ff3684a12f6c8cb87700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b3998fdaad3903d9ac7d7071a4640241188f51aa0359864f52298837cb6ab84085256591bb96b1022d86522ebc906b7a023100ce9290d7317da17198d76c82b5d79d7afbdf32d3aeaca75d5dfd01b0edf1ffa72f963a5c73cf9726090dc1ae55c4edb70302047c435bb50067306502302c5a1a3e258205bd4b32988f69e80382ec108ddea38e06a0fb6969e263ae47f388f9926c26aa59ca6f693e6179406442023100dc3e577363dbf1496873d7142cc24c829186c608a7bed81942b68542d342d8333c7481ec855a4f18edf58eab7bf795bc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304edb2e7000a8a26b79c5366f0e0ea5e7fcb4ec744d062c24eeba8d47fccf8a395b496101709f611b39a78dafef514753023100aa0e20c85778364530ca3c3ee458bd3414e2d0adc13b6dee8916eb83ecda2358033d4bfe853e0c2c5ffef6c7db0edffb0302047c435bb50066306402302299f3833d4ac72dd3564bfb4951f1498a9792e45abab5e5daf4e6ec938f1e79ec54526a883952a8664f7a916501a6b802302171b0aa4551d8dbde346caf4a6397c8dbec11fa0103f7abd1d4b540110aa642f15004cad86e61cd0c545f4b4508e6cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090a351c3288d4736c9822a9ca08bd6037a148ef22942f759226572b34505fd93d18535c7921cc3b67cb76d03582363630230421d8cdc1ce286a24615b94671e602604eeb2d6471f9ee40b109f604ce4f4caece48e8391240be9f19e23a7ddb215b140302047c435bb500673065023100e9b542e96afcb8b1a763baeddc948ece2bb480e5fc9dc13b8f838e10f19cc7643ef677ec71405144670fdf1b3833e3dc023076203dca6c7e4f7e17deaa1ae696a0a956c5fb07ec4af6189109e923c8170c70cc2980a1cb4e7c3fb243a48d0e4a00bb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304ff6755abb33bd6a9a10889764b3e79ff2fd533610308be8c5a372b21ce3d3e2b3bc75f981a9239b1944b08e58eb507d023100809bbf739ca2130cd4186b22aa167831c903360f2047879627a98835a00d949b92d70b3399a4b3f8cb074bde2818302e0302047c435bb500673065023100ea97ab0e419957e2042b9ec92cad28b201b85a45eabd56687c2f525b26a691c2e77bb8c55587b38c660ff8138c74e496023063a5a9b0e75e5f3f1fd00ba944afbf0cdb99a05364158f26703f3b5ec28858a606da393182d97562d7454bc88696f5a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e070b1044328f7488a6c45969eeab7423c5f19bbaebfa92dd877cb2ef9688b2416537e81a5eca4c90910a4aee73bad9402302495a4fb041162da438eef7bc93db0c9bc3e8d5aef5bd7f8401806b4ad5829a2551cc1e1924f919877eeca7f8273f0ab0302047c435bb500683066023100b41db7abab8d33eb7469dd9b8b75da075e42959ef637b94f8e7e00e0a38d7be662946420f219b4f2c6a7570d5bbb7429023100b926d0ea72712a004a46ed2db4e7fab6a38dc54688b84a5b93e9e0f7643312ab7b7b4bee7d713fe89eadb7102c6678c00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230702f79826bd5090a8659c150279e1bb4457276c56bbfb64d6f6297da5b6583523799fbf07164f29b40f5a0ac4534804a02304a00bd1d6ea121957f703d3577150f5fd5a922279b18ecfc88fcd31e74b267fd0897fa656e64e9482b9dfca3fb38c0690302047c435bb5006630640230413bb610e0603bf95e38a434d3e98f22bb062175238731e870ef16f88028b41d1576184b4f24e99f67c6396bcbf7f6fa0230227c56df26553d773dde67b11548aaede5584aa88a856017c8fae4cd8042d29973eceb99127e67de998a9f860e2bd82a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100be58fe1ae8ffc50f6e7892c9cfb8cf5c4538619b1ceb181802f1fd2d691a42c8f89729d467d00a0566dfac1a0093ec0c023040f7e51fad302763d2915b12db32fa92266ec41b59275eea75b799d84cee6033c8226d500582a977aaf17f07713b372f0302047c435bb50066306402306d846ce218138c61b0f0d6bdc034bbf752569bd55fe2c820ff49316c9a700fa93da622bee9fc13fd66035946711997e702307de4b6e926adf85910dabd3030709a114d052f6b8f4f66ceed698fed62bb73b83660870427dae0bba4daddca71e58f0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230499c6240601e1e469f3d28c29f3ce512eb8471707ac3f957c18c63e744e42af2b638a3ea5f4e07b1dde6a93986e03d7a02306c585c638b32da0212746ea4c42d36854bebcccf6543f0a5b48883d6252758444911a7e4a5f4c31e00f657fbc0470dac0302047c435bb5006630640230590c3529ebccd13c5fa5e639a150fe54db2ccbd73a285a7ab77028f036f510df8e15f297fa1193db90dbfc9bc8fe7eba0230643fad835b1824fdaf0e69641f130d13fe6cab2b318c34d805e0757e28d7d00db52bb2cc5c1e1a6545225f57b4506d2b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a0fb17045845bea30b29eb9b88c353f3f25da5909924ba424e4b78bea120f072bc70f921b6099cc8b713ab9e0b182781023100f991273fee012867998e28d8e064ca74bdb173e07fbf37627f9df25d17b44638e295fb27c56eb6ec16c0e87f755824350302047c435bb500683066023100a9a2c463b5408244698add6e4b9d90f1e48078a4b756846bc83a2ff326bfd74cba9daa10616dbe9e4878d1f918fd5734023100855abce06fe20c7976386556a78cdd53ca29b7d04c9f98e976244a40d4013376e99809b6756dc42aca098d0b3d2a5cee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c1cb904dc6ce56c6130a5cd468e53b853797a1efcdbc1568f96c330eddb328e51e2413d0e0469980b092564f84b19b5023100a2c634ef9e2f1fb1ad736d491bed3e527c86877d4f0e0d113b9c41800b40b98ee012eb9999f8a0c85a843c9ce851d57d0302047c435bb50066306402307fe81050d0abb7cf33152ef6a0cc867c75116dc7fadf8aa7440d2ff5d5b2dbdf8d9b035013390fd7d338f112746ddb3802304bd174f6a49406f00e7df6ec409dbce22fde201a2075c7c3f909fce8c1f45b84105e7775f98d791512cf20b75077735c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6414c5e0387be35978f95a9c6a92673054bd17163734bc3d257807682c4b44e033d54f64a39caf8eda9ff0512d64cd7023100c78954d9e7d4834504fef3717a7da993a2515f37df4e1c846aaa02144ff38cccfa4b480567b809df818413d7bee8e3bb0302047c435bb50066306402303f9e63a751a33f0721bedb2c2825e3bf32780796d02ee27899bc925bdac8558fc26896fcfedfa0549edc3966a907b4ee023054f8122d7a7875a05225df1760b8f8de9c1e8cabb18daa402387177a69bb1065e2261edac831c2f11f707c3f3091e7df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ea9b755d8001f456504532c06a7d8c087970bb245547b7f133035fccab85245d49f6aba667f40a58ef6ae7628fd18bd2023100f9b21efbf51be136a083fa59098062726c35f752131309f090fc3e5fc33b399e58af00e717b1d51ce1f98f9a1a0900b80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ac9cc81f25452a14bad9d26b0aa13870a78406e1f6f410705f0fb422bf9c3527aed277b32a6b98b8259d755e19a8d2eb02305748a69a25b15f441ce954ca266ad6d86dd4dc26acb198769e53b931a7fafa4f189e71c9346b43fd05d4cb9eafb6f0c40302047c435bb50066306402307959d38996f50deefc0a455d9b70a676010d03d452ef8ac15385c9a0ed291a70f8e02d5b8bd9c1babca9473d4a1d324a02303091fe60f905244e6ed552eddd9d1b869c6c935344ddc508bdf07c7d73cf43e7e436e34b2bfac1e3e0949fdae00355510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304946cd518320838b5e43007b93fa8db68d91eb8899ed0cf2b1a79aa869e71f01190f566d09259869720baec87ba1f71b023077243890c9116d92521520812f8938975686100004b6d6a503055bd56e2dca2e03958b77ad95fb44c848e7dd2fad7c3c0302047c435bb50067306502305051143e9e83f3f73a43441106206a7fa06950c2589a7d8ab0244457886639b638c945e2dc61c254f26c6b3cf93258f4023100f15cd6ab5b785c482f2a06517d04e27290ab131fb4f9fc3a5d49e8997d540c0493484ade1e39cb60a10b09d299e5daa40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f34ac64c76d9575b7d718843631a35323fbb5fc3976844037a4e35ef7e4862307eae7faee0b4656f6c8353c3d6915f7f023100aea846ecfbaaf61efa642c5b732d7a98765f334551246a5dc03144ab1537cd7e4743a655471931d4b800b0c566f5dcdf0302047c435bb500673065023100adf614b0144ca6c9cf6e9bcafb23188fdc1c478ffd57b7bcd1a9463aa48d0082f3feabd90f33712b92e672a191fac2a9023053e742bafa265b9f1bc2e596d61358b21f2105a3664b7383d8c192f19cbf309d0489ffd4b380d86a0a27415cf07608a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023017b16975d75c1fefbcc0d8d60bb2fc52b6e5992b1ab5915b61bfc4190d8735895c69aedc2b323a0defaa0dd5c3817da0023100bc16733f1cbb81ca447ff6341f8359ef2d7017080388b9a24305cb74163cce1bbe6b5e8787194148ea57c84fe85e29b70302047c435bb50066306402300e86d62811bff4561792bf5afe66da0b5e7cd92053b26e7b1a618ea5191373e91476cb1596d3a35d5c42f16046ae1e1e02307a2ef099814a24d221fa18318b0828dcaa6294d2ffc3fa62ecd7dfd57b44024504817b824cd112245dc901b5fcb337a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008e45ff4895f8ece7ee762deae7a35b0e408792578dfe98be275116175386f997ff3ea014a889837550fb53e8d1e7ddaf023100b3bc3de0783fdaa92c09aaa51dc451af0980e462dd3a82947f02f90de186d2e20ea770656bafccecd003f547bc3e96af0302047c435bb50067306502306a3a39069182f5ced1a3e9957172d45dfc39ec486c19d7a592c7960bdee13132625004e02c0c06d5cd3a5e6dcfc1e1e6023100c83b3defe07c6a01f3229456649ff2125ab0e8c5883601c1bad4367f410109cf8bcc6ebfbb6b50796a9d59928c446ffc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a4b8477690d91f587c88687e7b7235c1d4b047e1c9aef42d76481ebd16b3e496a6a405032281cd031cba8c01f23af0e2023100ba064f935b5c35005099266cfb697d6c9bc5f6eeea5a77044ecf47b89dd2d1e6533d9f9bf6cc349d1d5fac7969453ce70302047c435bb500683066023100bc92210c979152b138bd9dd0d4f4679d8e0ecf879801b5ff5c0fe2bb06249369d9b58778b5b976222fb0e7d4689f4f7f023100fc31155895b2e9e89a6938a90959ed54ea79118753e1dee40c76bd36a40d11d14cdc06625a99a1c39e4275a1ea51c2a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e99d20e9d8e1317827fecd3e20dc73f5762ab5e87c3f0a1e9f609c6edc99793fd4f7a24d2c9b490b60efe89a4a22fdc002305f81d1c539ac1ff28ac02222d19789f879aafe18fe0556fcfe82585c37afa947a23a31f521361de2a1804138bbdf42fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023033e053bba8993a9b52c8b8d90917fb1aa41aaf53235c9ba33edfc524d1b216f8c1d901c5f3f648319e0d3dce6b0646d402307b400783b33922ccd6327a06387b2064c0235d883f90a3bd82c248b4f07738f370cfc18866a7fd7c1d1052114bd37fd10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100efe546d9f98cf8e5010b8503645a2d61cfaf6fb5e118e6d30138313f36d6c09d2f70ccb525ef58de8192a45a9a2bf99f023100bd1cd7de4da25fc8a81806276b816af87414cc6410f31ae334b59ac491220120472683a897f4b6ac3ff78547f41480f20302047c435bb500673065023075fd78f5087eac067e11d8da0516a0ba3a8264d77589e37f5ad5c0de25a461624b15d2711f30f522a8e20e75e4c28976023100f310c474ac0c359318426af0596d552090ed9fee04556242b45c3c628f0f8f5663e4a67b8f14456d4eed69414e3453a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230726db1bc1a02e602f7b506139099a5c52bae88bf9a95acb703c360b8d62d0e51a9e8d23c332cb26c350d466705b0ea52023100d9b1f63f79edfee7242e190249ae916eb005931ed63eaa5afc0abdfa17b4ef04b051dc568fba492203ad8cd60f52d8620302047c435bb50066306402306bc6097406d70985ed77ec9f53e74533e0f8796a96ff2417301353b7e29a43f1a37f2a562edf8c59181b2a501b19afef0230437a4c75f118fd1c42d5be0ec83058c90b1de78128ace9aac3ca69fa4c60b71db669606108a8d6c51ba4e7e222a0f6dc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bda378ddccf6b5eb3c342a8c284a4b97cf78faeeadc460d00924bd57cafb7a6e3028bba0b1d182386d046ce7f2b7c4d1023100fc06e638667e655b03ef15b2c2af5b2c82410db7db426fa0b69e29f221cf4d8d8aafc4ad1b6c7476af97b656bc0e52d00302047c435bb50067306502305e6aaef85a40164284666d196abd0b1361324c72b31b3c8f7def7059b654ed35faf960d4cccd41bd7da17f78c33a7cef023100b2e725b3f88d9736b26570d5f1904a782b5c89b7e0946bb85fd2ed67bf34314425f3def8db927da86493114f3fba0dae0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023061675ac837f8ace80c4d6baca7f296647c605cb933dbf0ea752ca9c8ef4418633c7adb199883785cb59c69aada0856a5023029ad5032352033e17890786a4415f8b1c2cd945a92eb0ab73f834dab1e1a9c683b66e77a5a04f996dfb728448db7139f0302047c435bb500673065023056bbf30566b08d9da3af36c1d7e74ec8956ba96b0f9aae732587a116a8dba1baedfd28873d1679a6ee7811559b1d00ae0231009d9f0ab6cce409bb02575a5592d2d55560ef6d12725565be0cc87e4cc29e1ea55e76b8777800fb6a96fce5bd469e3f030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023070f21e3b5718823590da7acfd632e4da55f5652db91918d4135303961dd6c772e8bfb3324f45df7b6a6c9a0b29d007a802307d5fff1b8a3689064656d2389bb340ab3b7451238c6de62e160add94ce0ebcdf77216d104f05c4dfe67f08d9c1e1ce570302047c435bb500673065023100deb60e206658bf30ac1be6388d0e366785c5df17c7a41d146e05a3482dd9c81339db203646b6b0d5b402a741980710bf023057a059ff59ae5b9dca2d4b0517466752758067e51324b203a5bfd4872472a32184d1b758e8676c055a093e213de12bee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3d0263ed7e017771a02e6be0c81f2fe3100083d15daf5b27b169d54d260946e47e71b3a6c13296bdaca24d163db1d9002306a804bc94965cad7cfc1c63975c2c4ee180bd37e51890d0e31fe1956c987004544cf50ef7594e17a3c81789b3dc3901a0302047c435bb500683066023100c4fa53805e1bb80bff48d22953105177d2bcc36f00b217e77b2e533f87e837e0aca58c0d044a509a13a1a83bc1c6c4ba023100fb5089dd330efa62a3d819faded70f8463b5fe3d39c9568d337100248d7300cde4bf89b0140869c0d5865926f0a1b4000302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c3279fa07ab142c7a205fc826dcfdb4136abcbfe968e927deb36ddc19b7537f5cfb14e10bd8430cd36c210165321a4a6023100e0f0f8e7b626386df0dfce29b157c94b12b007675532475aa61c94f9b5b6ce60aaf9d3052b1d39bae65de611799ccc520302047c435bb5006730650230476c8f8a672d18e4b0011d1fc14c1d681302e21dfd4a2d095b3697ae3b4ad94f27caf74a6d58f3700130dcf3e4ed931e023100822d7d5b4ce08fe566d02d4cb94e52bc924d4b1679ac82d03f0745fa1ca2242bfa00b191a98d47d601d48b17329a22760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a639bb7daf9333d80603fe677f36251c58eec282a1a839d3f02fcd49fed5091f48918046e7bd4d823e87b03c4816b4b202303da974e37ccb10c2a61a09c4f0e6dd125e15d39c6e0fdd6b38b9acc6a019e658b37949cabe1fab262abd7e4568f3f9de0302047c435bb500663064023047f44028eb217f6947100af05ef974b13e519861568bb25924c7a1370bb4ec3e77628c564ad77bebc611ce9f430539ff0230410b9e3a3419266d17f9fd7f1e22709a424ecb0e2dcd0d91e286a508415edabc6b024808c7f3e0764909511390613c140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4ae536843604714d3a07d161c9a72f98263ad35e50a40051b44c3bb13e088b44ebe77c2a96a4cc447de234d7c5f7438023100e2a0658d1f900f7a6011b391ac65511347bbf742ba4d4cb16c7a362fe5097362a702271b5c1ee9a4225e0026792626a30302047c435bb50066306402306cf511a08dd9408a54a1e5fc753bb69620bc2f3bd9c568603fcc2c129d6b1dde679c188006f0fda2d5c416b6c43aebcc02304791c99a7425c17c9f336b96716419cd7bb9e1b9b6ed5a2deec803fb64d5ba78be69b92a2fff23f1606a3939bd23ccb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306d72bac06254f27bc8be6f432b156f7e6a7cf5fe7338c2b69f86793ece846e3bf845baa532da67ed017aef7b168e36940230711a265c82c6d5dbc8eb98018abc0a5cfa44774f2b3b0e1a76c26309db38818315d919268e07155871e37d35d33a23890302047c435bb5006630640230296622d6e3d6f2600089dba44373b17f166e71f273114393b25e7c03b1d7a4456441bc1bcccf338c3b32736d4882a30602300474822279e0403e7edd607427bf4901b9bf33a7d912f1cfef56f85567c839c8205abdcda256fedd593654096eaf66230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230090fbaddebd30aee52c77988910ac97bd9a07d6ab4097a0ae86704b042893be0cba7fc48b2fd7a8cadc962e849c495870231009ca97f737e5ad8a0ee9768db84cdd0bb0b7bcd834e5069adfb77a1574c025c0562b970c7edd5c25874c5bd8d55d2782a0302047c435bb50066306402302a04752677112163106163de9742985bf99e48112f245dc08826154f13b4f60396233dfdd0f4b1965b31f1681db4012f02302d417cc962ab8a4fe1b50fb4774ccbc600ebdc88a17605b580291c25e17d8f64a4d62b42aa9fe6c9f5fa686300fd0a9f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d3c17347db3488c38b7c6b7639196225655f839944ac78ad68753978b0f948e3c25005bfdeebf8b06a953de8ab1e662023100cc357b844c0adf662627a98288edef7745d097edcdb89db423fcf2874a2d4b17da2690fd8ec2b18d2f881aad3ccab2560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c78e16e1335f63bae34b8c2f69e115c29f11893f1b0a04c4b5c6ef4976b1706d32264443a83b09c3ee4a97898d99c6402310088d1a7d463fe46e2c2aa35ef9fa73eb851c0acb855c07efea43ebbea23856a2d2e49033edea377bfa4e94164a702d2e10302047c435bb500683066023100f4cb6e5cd79f732717cf20ef8c00e8410c8ffa2af135cd461b35cd7337f930e14839fc308f485cc968709a84d04addce023100e475495f7f7392d1de488ea7d9bdfdd08e29802d9ef8a42315e5c3122373de5cfe599908505190bd0f6106813f4113a80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023050c6aebe6d3389d3cedae6a6ccc3f0f69503f041e06d4439de5f009a2b2e5c9c1235d56953625bec06c62001072f80a10230100bf068db70f8f4cc7624e14d770891ee1dac7b1473aa3c44e13a234dca96e455cb4937f210b961312fd50b39e976d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300c214fc7fec52338b282e0f109f646f9c986935e4d39415a750dcea33a9a8212f51021dffb9200842d152ae88c22ed24023073e8fb30a308f6e55b43ac2af79c07b97d0cfb0f2b304dd195be3baf24d81b40b56fb6d2fce6cec0d032ba57c6d568e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e4d80be393fad4551dd800df1a98d97c15b705c4269dc0b80c50f056f38b742b73e37f8616d892e5f1ca57bb5f10df8f023100864d207f512255cd03a64b43fe18793f53347cbc7c264d9f47aa8a49ba48e72b2aaeffc7700720e0ab8494d4984515da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305bef2c22edce5f23cbfa989a0cf309319a9897ba2dfc0303072235aaf9486911a667dbd93dd21652ee95eceb75989168023100f461cd979aa136f3f1f9e1d727f7ac1fdac8657c9fc493ff12b860878e7908321098279e5b291310677ee67e3eaac3da0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100888cf2c82a3254d3717dd9175d72d70bee91e5eec3cc48d728f026f3f990a21d03ff867c16d81bb4386914d065757001023100f73311aa959de0796731b13e2ae38fd142657fc3302e1dcd903186dbf6a0b33e060039f3ba431691c30c05394125be9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009240b96b510df39199081a54cb09d7e2d9c26d1f0de1b5a9650f10b833072722269777bff6d95471967f2fda1969638002300d3820b19e8c217996331098d1a1b35ec64f292c553f6a58adeacf1f4c67b75eaf79dff6182e1b58e4a92a65d83d2aea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4ed58778bcf31310e08aa3c6ceb931d7fb7d6a2aa24b55177eb392ae1f97897d53bf60dd79c49076d70b377d13b31a3023100b8c88048a69495146531c7c6ab4e86a4ad56ae9376c48271cf0bed083852f5652bf0a92ac6877629431d6e791edac2690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305ea665278f762929f5a2734e20aef1470cb19b9cbe8193254796153a3ad44e6d7abc022fe466902a82b9ab8fb4cc4c09023012280d8516b11ee0b4dd229298023c282a65f929a338d87d596f2435d815e04600e6eaa4275a293dda8d491dc0aa5c530302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230347e5af4e1187435cc7bf22919dc4a511759c2e8ec7949fec8c19d8d909c478159f4d98a08ec15d01655ff9a3ec6cdae02302f7baad5e441c79259626d5c04d8069e5eaf421511fc82fa6b237c6263298167b22f407df41b33d1056b212adb7833760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c87902b5981274048b00d699827e0163eaddb4b55781877f8b41f7adb77349670cfe277546c59a4c6f90855de14248dd02303240df960e89a8ef3f6441a6d5552612497588b8923fcc3368ba0a21dfa06081f0a32d77f1f627809eac1308aef23bc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305b5142151bf5c7f9d336503bdd5d36bb5a47bc66b8ba8a4b8ea2ebc47a45a7ea3c1d7fd00f7760403962c42e2b38f643023035df56a9a34fc9a7e6fe5d5fab70f913fe97e70d946112851685c4ba79072d5a82264ca4d448287966de6f08604cc6f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023069a79a62a73a3c0cccbb1891cce57661faed74a1eb2a5e6b6d01a9fde7cc054778a3c79f1dbe9690b4fad9a40f009ad302305f71bc28ecf76aa99b58e49df55ba8e551da92b241d20702f00c14b299898ba4cb38faa82154b842dd966177aaa5bdf50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023000c56e49ed51642230a48662be2609799537d73631de1ed3bcc4a53875b4d3e9f7a227a8d5e99cb3d156d67523ec806e023047bdbf0e9288cc8a670f769ff58f1df9e826646f3f3f5a1c4b26a484846abe36b26db579889d189693d98151e09450760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023007916072717aa321fd13cb9574c7cd5b9b84323e89980a8e460d0258dc9c601d65f2da31853d29e6214c39c46f0a8cff02301cfbbdad32ec94c876ccb781f2eea7ea7b9fc8b0cd4a775ae5d7ab5452875e859e53d8a839276705631f6e431fd8cfc60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023011d4cb302521c48593bd94c8ef8e7ebf7c15bc858ff07b97d08518b2843122a53a44179c8c7f3e15f771c524b33ddb21023100c8d027a35a055e60548215b77bc270eb83e00cd5a4b3932273e3ae817d2cb1c03aef56f2d420549e9bd48d791b7fa0920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ed8ca1b4e6e7418da68b1ad1c1de3cb4c2f4ca321f48696add1da7e0d1609e0f27cf530a31bbda226b8c052324efb94e02304a91f674e3c44e961c539bc674f5d6707db0abd8e873de00d42b1b082976cca24a845b5635b117cec9bfc32c5e1ba49a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ea188ce00ed57f88c2f7922ec6399c4d2eaffe6280719076e307b1a958a61648a73bd19aee28c18dfc9fffa459318870023037c00e4145fe458f2cedde2ad3ce11a1621d07bbd09817e780285b1f765d746d832d4b5bc7db40d680b1b8f1ed44c5f80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304112d427b49bb37f90d88babc027b4e1e39f74ffcaaa4c964c57b168deb1aca2be1ce7242cc50a7807d94a8ad845d7d302300b4eec06c5cedd82c04790e245570e024b986e6b4aa2e66179f59339c737db881c0699645b6f973ccaf3c1eb4c8c5f060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a4361fbb59e6086f0e2acee5e5ec40c02b388a7a6588e0c05c0a9fc2b8e1664094acd5577cd994ebef9630cf21cd314602310083563b564c948eee220023572e6edb67adec1692ece1f115f46bae89aa2bd74c72d8d4cdc4dc95c8129c0d498cdc36440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230741433ed879fbd75bc59b219ae9498971733d105a5261b8072be70339dd91bea141d0157e2fe56e6293242988a1b8c49023022d09d015cbc284a720cfd292eb68512903f23c512c605cc2c9bc56633ea43eaa617934825e80c8197076cc5084bf42c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a2977c5b4aca2e2500a06673de30d5d39b7c2e2c96f74ab8a187f2c95b15340e88ba2ecb0f22a28ccd6c408d1f0239e902306c828fd253200eb22da753a9a83d9cfb548590c6cb65ef624c97a9c1590fa5e72a8078346a4df7a806e56c6f22c1514b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009da8e1f9cbdabd6190d83fca1dffda8d9c6e541a9702122acc92dcb481647bf41a450045368c6ea722e0a96a85dc5903023100c67bd92439a4aadf3cb95a0ecf0c2943abfa69b49b98d48a0907a5a1c0a18a564f2aa52a5baef5fd6fc0003b311498d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031cf1e74053ca821c84992e7e89adf795c4a0648f76a0fe7cfb218203062b3fb3ce3b7262e69e03b235a489dde8764b402301834c9fd5514cb23482e00dc174c73cad8b7fbea6a7403ebf4f177205a26884fe91352f32a7310c76b97ebd97e9868790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c5f8d819f36e2082279d097fb9d4c695a040e7645813ef7433f13eff2a59261d38d2cc1cc0e4ad95012d33eb3528791802303a50408977031036c536c6fa20297b1ea110c49a04aff46d604a6800cee50050cf9ddec19d2877d64e5be5aef614153b0302047c435bb50067306502310081f632bedd5110156d064bc5afc3b32afe0f69e24701a10e3dfe39da37261b78f9e1098b36191a7d851f3263b59514bc023052fe2b72767a69076146a3f0991bce072e6e9694066b4ef2987810775c0cb75a720d6007b361cc283ba68d418800efea0302047c435bb500673065023100f7eb822996846ae68fd5a2238bff3d333ab6aa01a50b3b90d5cdac99c4eaf4c035de48566d1e70198dda1431fed5a35d02305b4722e22f884aabe344175a126abdd57bdc3be0ea392420194f7df2d26ec8a1f6783827934cc1c988c326caad483b230302047c435bb500673065023100f3469e296afceebca3c3974303ba57010e8fd10ba285f99a5e03227032c278a5313fd1813f4e097bede75abe60831b4d02304144f46bcdc0d41f3152312f91a79685551aea48e1c25bf0dfceddccd185d2feff09fea6da6e03730e1def90bbc7108d0302047c435bb50066306402303ad755c5e7d68a27ee7e5b67ed144071a3e3272505a714e8a4897c195e63e01be3b0eccd6cb4173c08cbd06797b655780230098b292b9e8764ca536dde9527a0f935961551a502d79a4bc1fcbe7728238b58c670a042ef6be70a2e6d4177650216b70302047c435bb50066306402305944861bbc92095d08209099529ec6645885e514282248298295901af730aa9f22dbfc1c7c2cf72899fa3ebff79f2352023003ade27e9efeec423260a6be48871e0c653d12df811be29eef2e051f17cd7300be39ee56b62760d69e41e7eb0bf53d190302047c435bb5006830660231009606ba2d2c3d638a1e3834917bf19b97cd907b851cfcbf481aadc469f4643ee2eacd1d86d7648efef91b97d3ca2d1cb0023100dca8cc1a7bfc79337022a226db67197e14ca6bdf0fda6e8e10eb4c8b8a4db82e5890573cbc59faf601971188a75e00b30302047c435bb500683066023100c946fd1769a6d69d57cfee96ae208b772d5f1a6896ab8f311c40abece6ff3b2b1dcfda5a29e2a6e08b0a76d8743e9fc80231008cad26e191dd55e642a91ae74d9328aa2422963db8668f74ac3907f4d711ab3d35a7c10aac0df1598e2d43af95db8f270302047c435bb5006630640230094fd988f000a20c3221fc4b3a1ce20bc20b878924f497e957b9534225944d486b29c57344874aad833dce2744846c070230144bac25e1b54b36bd601b9cf1c3f880280415d546629c59e55cc8f9d1a6300c5b21b4bfe2051bd11753047310c42c060302047c435bb50067306502306b73ad7cb38f379433faedadf09b7a2667982db9c15ad1690035d5e4ec5af4cc4c04f1650fbb3e5e9de6cbf70379e090023100d8564d7730fc463b717589b76d441235562e937af1d6642137979dab19f364a50add447ee887f13a9dd8f26e77fc39530302047c435bb5006830660231008988aea426a7535ec1d4cc8a028b321f69016b797c7f24234949bb902c01275fae84d435afe289c2d9805dd57176ba58023100f83b5bcd2f0e01bc7ed19caf663fee05cca519e127343b72a43303a22a416ceb490b303917a8a547e6fb9acb179a976f0302047c435bb5006830660231009d9373ea04c22b464171d8d77fbd4990b92b880840d7596d66a0445b0bc24b1de7afa4db2915809cace6097d5aacdab8023100b8cf38b8f4fb595aa166c586392d55f9fd87ef99533d16ce8ba95ff9f073a4b505d459b6b720542e5939149849a9585c0302047c435bb500673065023100e0179b912b6449041b70af237e8e4b046e1f54d2a4cd84e10e6ddc222967cce99e5190d391651a7da1b8bfa9e3a6b3d30230640211b6eea1c63bf04e1e57c15070d713dd71cbae7b8f4b7674def430d842066f8d935ac321cbf6ab5f2cb0b362f3c40302047c435bb500683066023100b5c83e669815422ad7fdfcfa5ed897d9afcd1012dbc5f63a0d88ac47517ab678a3bb9d347b0d2401a6b8e6ed6f96525d023100d04c6f8bc9aba2b34f497485694dcf713d28009d70f285f84a6901c3301154de26ce490e98650f52c5c850eed03cfcd10302047c435bb500663064023012b45fc44f19f788cdf6c30cae57816e2b9fbfddb8e282d11da92bb5a6610704135163516da0c5f03786ae9ff892b18f02307982194b6fa41e4d6605edcd8cd77b2274743011be5e062ea65882e21444fb2160a0018cc06d5f877a49fa94e49b00100302047c435bb500683066023100e139f14c5ba02095ff553a8796256821567d055d82eca264244edcb86e08fecf4a33fa22a2abd26b20e6056e66e24914023100b836fe7fa544b97a826ec24166fd323997fa5afd87fe67f5893ad45e8737d2e86a1e5d0de789cec17df5918b05d10cb20302047c435bb500663064023071ab57c601d4a7cdd5bac3be2ce1946f66213566f0d3b3fd1e3b8bd47913b332a8ef0bf968003a279688fd1fc6bfb44702301fa8ddc869c2d2b80f24f7121205d128545a29a48dd223d2ff52289ad4061c9982305d7f8c5bd375a45b2e24f5071cd60302047c435bb50067306502302d16349feba9fc792a66594ba72a1382864efca32aef01aba5c62452209888a9c328f8d7215ef6e276e80b9b8ce03665023100a5774af20add91ad42ab50a5588cf7da5eebb79e5256a870b0eb335c1245669402289bdd747b87e23a62e36d11d3959c0302047c435bb50067306502310099ac2df173bff6554ed720cc4d253eb038be706fde85e020aac6a1e3ba79ed387176d5088cd295b11c5a5f3435feafc20230031e86ad70498b8cc22dea776813e0c6d985accb61aa3f74f0caad4cab3276fcf8c90a2f52d31e49fc566d9c0350c18a0302047c435bb500673065023100d87895aad528345b9be65d90c83446f4d398e4ce79a97bcc5d08721f42c4657af86c5b4c4c331ee3058795f2c0b3739702307d8189585c5942c1c41f8ef0c525d1832a0f7ed3937ce4958e17bc87aed43ee0fb8f3e4397533937310cfc7f61405d680302047c435bb50066306402305702ee6ba74485230ec7fe32fc1626c7bb6f6023b7b0bd4c70429e7bd7473931c0c2f89ed3d3a20952b97558ce963467023076ea4fd62dbfb97e8d2ff9e6f95d0085d34230d6931563d85f10f9176c0287deb4850346441710e7c755ccd810ac2c800302047c435bb5006830660231008ad7b3694aa3f0d9521e65cb27c12ef9fae1273fbded41c3466e27cf71a3ac0136821d9116f457e7c1d9c4fa5a925a48023100cd84d28174e62bfc31f293193eb49de8ecc0284ba45a3e8e8a7b407b5ee6eaa094e89782c31124a7f99b2cb6f8dfabbe0302047c435bb500673065023048de66455343dc1c6fdc2a2d423bc70cae0d5cbb9e6e9828266e29f5fa289022d9ee27aa4cc80f234a7d6a1c54188d86023100a627123710124adc3ca0d17dd6b094b80675ec07b83a31df414faddea030da6449466dd7bf392f4a52df75ed483d1a670302047c435bb500673065023100c806fa7f4131ca8c6aafff505f041e1276f9f5e53232c66e7361341eb78792adc5a3d52fb97c2685b8d0710b4167d59d02302d7e1a8e99aab24a759523ab9d15a06038e2b3ebfa75d491b8ea42568edd798b470497e1ef9a2f5164c66a097c906b7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023056eb29f7f222340adc969b9555ceffd8bc3dd8a16e8d5965e94decb4c1e74706d043f46015276cd8f510e77b2e9c4afd023100d48701d812cf243f223c0aa013ae54c87aea31c72d3a57d5270331e3ef6ed0e0ae884921ad6d7a1436401ff09728e8db0302047c435bb500683066023100c2df0da18d58d39ff39149c7bfdae5f4aa923613c18809a607e20b83bc261e04b197c06d3a27f78b664d45aea60eda08023100f46aa18a8e05ed558475b8e99ec73bb1a7a55337d915ccbd4be49384611398401722cac170fee76a89287704c79c73640302047c435bb50067306502302bdefd93761be116a031054c17a34a568e1d26cb14ab69151bb555035a172b7825860481e209632720d4cc4e720a4830023100e4a7f95be36c5db7231977650c147ca855972960cd64c3d228b72a42289bc4da2da4748a5cfde61d3f439c46c7f1b7080302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023100ca862673a0c46b6ea4a074f4942b9979373b96b8008f9db5f7b7ee82eb6bfee6b8be0220937212303f68d6ecba9445ca02307db5469951a66be409579feed1ac48d5d60d6544a3b15a575acc1fbf55a3085fd86d3ff9af5280fd2faa5d5fdbe1af930302047c435bb500673065023100a8ffd35e752e406ea1dae1da7ca4169c089abb13b9352c3bc41cc58ba2718d796ac98ec49946eabf97cf509d2e87166c023023a104f2fd23e6c391e22128907be0632d362161636eba438ecfcd8665ed3c1300e321c42cd4144ee9372730647845b10302047c435bb500663064023032abb1dc90eeefccd827d67200323e4f04b563ecf944c7c23955151bdbad78436ec4a4cf125819f435ddbabb4b8137b50230478009275c4e7b4fa0ade92a37bb3e6c209641da4bf5da1b4b29e8e22dbe2abc5400c43ea90dac4a68780efec601f5b10302047c435bb500683066023100867eb1619b9e6f2d807a8a23cea0294e794ba57427b76cbd4fec0c2c0f28db333a2a73d6e160b014350865e841ecd6a9023100c73f17d83106bd734f2bc238483b707bde926f1ef2ec70ce4aad41142303b13340d582eea401e6202aaf3c0c33ee11160302047c435bb500683066023100d37cf62d737feed6c49ff4b89b363c702593c926003e2ccb4d5a7f9d4af0dcd51d85fad758879dd75c7b97c8ac25a7c0023100b2284890685695b15b276f7aced9b1772dbea3999ff86854aab20b24e0c6f022d0d64ae74804788cc77a3d52f9db24720302047c435bb500683066023100e80cd214b88155d41914975289a3b6382f81300ce8e07179809e9e0aec5269a04d9bed2755a88fc26e445e36da8b6d46023100b16d14be22aacf0dc8794153d6487e5785eb004a5f89cf5363f4ecf458255600c068d65e18f3e51f5cdfe69ef0fa4c530302047c435bb5006830660231009ec43e1c25c02139de57c8db6c50b2ce698762440ebbd080936d10613bbd434dbd6ef0f306b918cca18acef0319a3372023100c9952e0d8423b13d40a2a7542dec304ce1b864cd3ecc0e3c4f3be519eb63bc97fb6c232c83b05b4db0c7c8967f7e04cc0302047c435bb500673065023100d4bcd39608bc647f256de362c64e71c880f01d5e5a55b0011a01dfff1dcc2400f48eeeb5d9517218b5c654c584c1fbb602300324f626178a6a538a2e73ce4972d471934fa08e94114b81567a7a4e841717ab2d90183fd760ca81c0d4eb219b31898e0302047c435bb500683066023100ef96b13e571ffd3cfa2d501d77f124c0f83385f582687853baa0e43fe5841512765034c638eb8f550768f25f0211a185023100b55d4e5dc751cf790796d4da0c2bf56e05bdf7092f42021832db18b774740e5760c9ef4501486d8c0dd583cf51691d4f0302047c435bb500673065023100e76ceb82161e52e6873c8aa836bd12af4e425c31e7eed929b835338d12ec15f01e3f19ffde7630bac91225246b2ffc4102305b47cec10094784788989050810081ba5f21f30e09b22596d6fc7e0398af13bb6c4d155814e0b6cf77c648c3cb4722a90302047c435bb500683066023100975370f0e7b9c97478452dd33d470e0eb9d102c45d2d7bfd587cb6fd5805ef1e2f82ce75a323b639eb2d7bd778e45005023100bec0cb90bc641677d4220995d5e6e2e032cbfafdb88723f835a9f41bd740996c8d319af0ff6c911fba7860180c24a7940302047c435bb500683066023100dbf5cbc7291aec78393a0d551d2372702569a41f0a25029e67db33c0e9aa5a1fe4e24b5ad273849e1e070ab8d8de8ec7023100d0fd8048eb8997d6e12413c574329c9fbad42563ee3c17901978a66c877f54c126cc8f17399339fbc078ed0e8a76577c0302047c435bb50067306502300f4e2ddacff446f62bf045d4127d2a787798ef1c6bd84c2efc368dde226ddcf1ddef53ebb4a7fa7f73d426dd617ea1fa023100eeb9b37dda24482f40f53f43a653d394725b2bc1a29e83c02f197c18359d1f9690f2f9734a76635bbbcbe74d8272239d0302047c435bb50067306502301b01873e43e5bb50f0d79bd86460be6a1eac50aa85b075aa5fd69b1dffc228dddb37ea8495b140efbbcdb858925a145b023100d8be15fcd8053d57aeb78e1a361a8524fc18246ced97369cdbcd9edf29d2e0a8c2481026fbbcef98d21a290eb9a17c750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b881b3da79ec4be4057344a5f65d1cd1fc0c22a9f6974c1960516e96be965db39553533e2d9dd6a8da2927f231b1538023064518133f97eeac3f8dca724fee27a7d7d1d253373e99422a05bf08914356594e8d29c080e8c887dab887ccd1fbb916e0302047c435bb500663064023043af14145e061e60ddf6d20bd3faed5242dfbbb0c4f795113eb9707b727a0595f27448d2f74e0e6d67883fd1c265069f02303f4e4afdd50aa844b805131212f87443020cdfc7ac22b248aee45f3f1f8f2a430ac0c4f8f8b2fe4347d5824bdf2c73560302047c435bb5006730650230313bb5f9062f62a08ea6d7060562a77566e370c9d441351a6e24e62089a9a5d85dcb0e02a40ac4ab5b8c25e08a0da21e023100c3e9ccbaf1ab4ff5868098d38c9c6ebc2ab4c570b061c9d0d7395fe47d6ec880d63eae37bf8b2e70e6cbe64ccb487e270302047c435bb50066306402303f54dcd9e7e1e8bb13c32bb6e3a61c1f5d6dabef6bd75d3619eb7c79db2878a5f4b77b08d9f804e88dd911e9527e2c6702300d1909be8540c09d1e486836d671ff45c41115435357fb6b8716726fb859189faa8c8e1a8b9df041be0ee3094c0565570302047c435bb500683066023100ff05d36f50b8ed23994a1a8c988235116a88dd6e04c9ec00a352c2d68ab2ce48cbfd806d1fc29853e4ebf74c7b0d6da1023100dabc47c5e857f35c0904f3f8f125e491c14d71d01ae573f17109e117b85833831d6789f693e0835875f94146443b20c10302047c435bb500673065023100c45f4c3bc3c58df79e1b6a9318a731da563e758dd1bc557c0c0e50be524f50634c0e6317edb098a19975a2665a3063cf023017e42e2372e870a15e452123a90bec974200fa2b3a519b18dad39ca6b2eac819252ff1ac32e3bc9b534ba1d6912e4cd90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cefe3c601799046513c40f1462abeeb6babb2a6bb061c153b06d2a9cb1a1e8ef16a0b1bccf7077c704b233a098b1258f02301b1db594f9012773be6c51cbb7047bec38983e03486e5c98f3238fbadade82e61564bca2dad4bc39a4fad44775c0db950302047c435bb500663064023073c1e7014e23d569edf37eea9bc6a3ee42c258b65b28e7d119d085a48c7cb122e52a5ebc685ac772c3507af7813ba6c502305db2c1fd85f31872e2930d902494ede2a53b297c619ce62bc38e3526986a345ccf18b62f295e79239808e126c87e5fe90302047c435bb5006630640230312b1bbbd01da54fb12cbcc5d0af1cfe8e90abf18a7e7cc5a11b3a556da35ba54471c3ec786299109b0902aa6cba0463023036c914da2b36e46cde450676e8e68a5ba9af89778c4b9b5c3d756d4c85107251d0f80cc7d6d0d933f9ff01db0f56e5df0302047c435bb500683066023100b78bef191a57ff8176b85bc40fc1f88fc73138124c77a60a774ffe3a44c79532f64d15daf085d70a1c96183e2d7534a3023100df2af4da2c399747557a36695d6001b3cd69af9b0255c826fdd4e354d6a4b46e5a1888cb58368261f1446200270647820302047c435bb5006630640230464d42b56fa5679bf4e6ea61bfa66496286dc8743c4207cd148a2fcc7e364de5f27bbfb4652b0a96717c08d2ca49c01e02302bb15ec4c28c8f304b9100916c45df364be6efee841b59083819021b50f1ade9ea9856939aead2461c4bc83863bbf3830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f25a1bbd5dbc51a52c44b91db4cb01514418352d79ea2c5bef10047a556d6338ea29e6ebfc78a6ce7680a4d881c5e2a202300a2f8826acbb6a8ae3d7effcba18232f9a9956a6e7608ec7d33f0c9ac80916df31a6c6a8e172c8038d53c1710efa17440302047c435bb50066306402303727b017301cfd7c881b4ced03924b8288469d96d9e2a31a311ebae21ef07bdbeb3e8114fff4f9ee97017e6b75db4aeb02303d48fec888b8907c4e1577a2baf507240224d2b87fa129bebb9c948e9ce0e54acf1807b567b5cc2ec62c3568b6665c920302047c435bb500683066023100fb30712bc626457817e7f0c6e13ca93abd38e868dce2264d83d80ddd8e3cb27113e2294a8a0823a77229940187a48ace023100d545ee0d4ff59cb7988463f24c5be296f274df7d4d1d6eb3f4c4003e0ddff92f2b402d38c8778af076d138729331d9310302047c435bb500673065023100d27af6d646ee82163cba02220b16a5ad803933239944aa646bceb9f092b3d72f6e49f4b600c2fdcaba2784b6ef7f5b89023021e3a94721ab292f95270c5fb7f195fff43211a4eee714fe852b6362ffab6c67d4147310d82215f359ff75b9d2b4b3650302047c435bb500673065023100a7bac9703d34f28b0b1305afa9f7eced821f321259c5386e689ce0bda4257af89ccba863fde8bcd4895440d55a4e2baf02305c6a50f26210a4be1a4c2ae9b5db2fb9d62b4007da9a07575f76513bb970d33ffdd1daf2358bfb118b9c89ce0382dad30302047c435bb5006730650231008cf7295b2de8088c5bb3ccae6e34723ea3b51d9c11b46cc6481c540958772da992044d5165124c98ad74c2387bc32f9a02300cea9ed79b892463da3e504653b2a1d427e556eb01a75031c2f3a40110a2deb86fcc2aafbc07365aeb27d7b071bd3d280302047c435bb500673065023100ab8da0a0872dbd548c0ed71646b1182261eabb69aead413dfe40adf24f87a05a54fedc25b46775e7d9c9cd95cdc8f8ab023005417113732e92442ec9ec8d5a0de104446806139412d55561ef17397fdcffe4a8b014f69d0ffda93af2f978eb638a530302047c435bb500683066023100e241e45d6d3d3a9ae3880d6f33cba43ec4b2b142497ec332b682920ad0c3887e1abdad51ddf2276a6caec593bd19beec023100b7e792be142ec97dcb63e02af803d31b5b6f3956020c5397389c7c37ddc623bdd4f55c9e95947563380dedd24b4e43970302047c435bb500673065023018d1b754363d607b237b2ac9198080908a275d86aa48f5269147c63e32d8eca9081ba904d74336a378b6434f18e283020231009153ede7f6e2abf582bb6ae60fd3ddcabafd7a57f079099de88a9ff5d5afac31341102d34b1db9ab8c8311682f91a57e0302047c435bb500673065023100b27524a1f20078f435ccdc74d65283d5b6ff491ba42a8676b408f1ddaad2ef70c642fdd4e7ccef6ee2b5f8ac127fca810230376f68ac8599656df35bffb5fb94427217d41e2228e28ed22c2d696f235a3768d4bcf09f74c2b4bb9a814e6cbecefc320302047c435bb500673065023100990579a6267181ce10330c007165c6c6e98bacdda95f88f1d71bba1f1b0a4d63b213cccc67fd665371587adbffa5465202303e22343ed9198d50315fae500afc852c0b9d8e82311f751703d4f889749fb44146d4f5d906e02206d0c8d9e6f854f3490302047c435bb500683066023100d656def9beaece6dd723105f394db9569cafc2c7da660b7a01cca123338c9ed6ff739e9f9ad8260283a6397072a6e2ba023100d28ae8cd1b6b8bbd84309c5372f877828a3b62b92abd885183e5d225d8344cf971247792665d10b93d649b53494225f00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306439ec600327d672d33639559fb5d64aa35c3eb2b4e4fb1efb9e31a42ea22ec9f6cd3a045b6674d1b2d6792355a05574023006f58c3c6b34b119bf5d6a1a60f6862e609800dad5d535977cb6b3913428280d8d8f4d5c01fdde54f29d0fb521d0d0b00302047c435bb500683066023100ebf3a31e1dc286603f00aa1d0c70d6b8048e0301f617ac527fbe2d757c17b8925048faa6f45698124f1492e76abecd92023100ef8922d3efbd7dc4ee2760afd89ae825e71f08ba98acc8cf6a072ff7070d7350fe638cab1ce52499ccb6d69d94b31f530302047c435bb50066306402303f8854cee63cbed2817332e07e20ed07baf466db7973c725d27516dc36478c8c982345397c7259dd29b90499492d52f302304dfdcd842bfaacb6d79626cb9b838a44ed308f3d55a714fb93fa51c379aa911c224af262555bcead7d4ead03e326aca70302047c435bb5006730650231008df4ec32609ba4d7aad646d5a0735f35d3895fd07f44182b4253d03ec8a622d21b5b090f8dcdde8f98aca662286e661e02300e29587669793d3152c8f20444f019290c78a80ff09c843582400f28d8e66e47f781494f531e5eefdfbd67dbb00ff40e0302047c435bb500663064023038acde225df8d19e4c137e68e6004dd9df6e3f55567214b212c804ad107211608c181df1e0caf8d6be2ae6e451670007023012fa7ab9c038157f2784ac6a70c37ba3030413af0708e7d01ac2c41548dbc3230ba91e6e7d5c0bfe78ae9be2206032e00302047c435bb500673065023100f270318f1743c37c98a462abbc9094ee08120a79edc433f45ed555c79c20a973b71d62a06e0369c8c0b4d4003836a9e402306545c9889c48942b229b6dd64f62ad5abc2146d810a69f9a78649bfd5a747178fffc5b164f751528199214d76c394d750302047c435bb50067306502307741f7691d295e25610b31d58f6f01720b81e4859dd255bc733db5635c383e212c9afe47d57c203b0e3ff5bf404f1216023100f3581bb5e3e4b3051d47bd669d46bca138ffbd69f00151a8b22122272c67c64c43caef69c05620b7273c3a610a1e139c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e86dd30a62283d6261c776576d01c845c13a344c38cdb741ebf17f9509c93ca8d5408885827d9972851213cb59261ea902310099edc35566aaf6857cd9c2bad21a1ccd04d90d929e8b69cf1d802b6e84be6affc35e5dd2a98b88ae2822d5faf0dfffed0302047c435bb500663064023034cc8d675c775352711eea0f6b53cce3455bb728cc066d92be1481bbc67f7aa197abaaf41d7e20b1327f966d4f3ab82302302eeb5c9997e106189f2e33077a64b87c0b40af4d3a18e659afe0d2fe241d08c7ea461eaad5a7fba76059eeb41d1ab0ed0302047c435bb500673065023004df483266e3118949cf1fadfa221dc56c5f7266608a63d8fe827757c0a628404a762b584601b26fa21a034a79d1a0eb0231008dc446440dcd784a1793cd8bf490c08aae1913d9acb55673b4f862fd88a7fb0de3350a99baea5435b9882ac7f7005dc40302047c435bb500673065023062495a13e15da4cc90c9b302235a73a1b982feea62c07bae014e2900572bb78db5792fcda26d656dd68093eeba982994023100c17b60b9918acc98177335a303e132143312537685be0081d6ed3568db559918c1664d44e16a3bb6ee14c247a44aa0550302047c435bb500673065023042c8b0743f83fcfd4388dfc3250db40ff3f51fcd1ba9a018ea59a39a1873925dc77c1255cb2d1f9e912220341ea380b8023100aaaa84b6cd77298188a287bec02dcf37bca0c9cc78022220ed16027064d75e3ce469345d665229c4ef64a1eb12e1e1220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307accc0f8a30697ccb7f733726ad4d1b7a323901eb2f4cdf4dc432155e2a7fd63fe216efc226ffc8487bcbbc7844b2af60230744b86785b38815618136401de1839e768d5c7af1d0571a40a0ab328bc1b63d31ab714f9ac0669eaff25974efdbc90c80302047c435bb50067306502307bb43c3282e91103ac523f95bb04bf1a6ddecf5324ea48800f9faa9436c3f84ff181e3d55b5d8e9ea5f7cf2adcc714e102310091b37ce17168054fdbf3824f02629afe14384cbe3f87503e708b3318d6fc47bc2e568df2cbdf428f67402142d8dba6430302047c435bb500673065023100e3cc7a8308d0c5f643d44e047fe316bb5745f1874cb03fbcc0b867802c9069b5462f430991e83d624820975358b648b00230439785fa5cd6430b13c532c5624a934651bdcd2c44972df53b81230519c52cf7bc2c7ab9b53876c5a950e22d31779ef10302047c435bb50067306502302ccabb2b947a343696c4fd36462aa9d0397c38a6654c7979f94b40213ff56704ac8d30031eb7856198926fbdff271a38023100f3b3784a7e10848bb90c49c36c97eccbec13dfeb391b4f16e5c6d9aca6d8c785f48956edd11f8b9ded4f24573a5b23f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ff892f80dd477f72c675d3db7654eac1d3219d2df6e81b54a2c434d713d543c3fb186feff90a33b2c9d895d975e510702301e7212cea8a9f9f7a07b04922bef9b4c9d02fa691c7b87be327d381c7cf4b901b093c00a9afa5ea18f0ef27382f977240302047c435bb5006730650230024c708652d3fadf91ba92e4a66eb7b2be16ebae7600bcdc727aab9b1c0baa682bd5533f10fb5178c5b0bfa10b15bee0023100a1b5416c9e8f47c4e9e51bd2041aaae2e5fd96bd58d7935bef9f090c79f65014e7ace1b0fa964239b1e9effbbd66ee240302047c435bb50066306402307bcae8f897d4f50e2c34ee295453de1120d2d92edb1b4ee1c754133b2375cb78efc81e546e72cbd5a6cb2706f156244e023063209d24254b6af4e4ac102d2ad6db614fc120fd80160f92e1eaf5c0bad32337eb6ab6333655c6aaf782e6b9d7b448ba0302047c435bb500663064023053c2332bbca2b58540f233944dab07fecc60d5fd94000ea75900f99824d8e6d55c5d3eb3ae63fe898f0555e4797be1570230260da7f039763adb2b8c9f9f1f8b84add30997551209177edebe9118af7ad5915c209644c8b7167992c4857161fe255b0302047c435bb500663064023051f5ad47a16e0243a9f5642755de71345514722d548edb8f803edfd0ab46d2abf864612c0552a762ec42d00262478bc102300918cfdb569702efd8d03ec2388c6f6e3ae6eb6a0b36dbaec30688834875465b50a5f2a18245dc43d8d0f837276539910302047c435bb500683066023100a5a584f3a01ec7b3dbc94a2a265bf4c3d4b32a18685d47ca75b6c3fc2754dcd3acf50ad37e145a88d8d7cba6e09cae82023100e73005fede3b8b726a6b1b0fe5efcfd9747f20e1a2b20b7b3633dcfee8bfacb85bd8f5c6806b091172778e4648e95c0c0302047c435bb500683066023100807df369e9767a75961889b8302e719cf53e82df4aebfb388b1cc86c66084b592db9ab1658d6a85625d9ed2b694f32cf023100f782f31ba1af6605e2ac3f3f6634f32c01906bb6faa8d467a646284034399cfbe303c35ec27291ca63a8c169b825aff50302047c435bb50066306402307513e375d37151b425a5f85268ff898961c2130ba737228f35d05ed1b47945699e1a881a49f699d43523cbff00d5be5c0230740bf73fa0f76dca3522784e7247792bc44dc215697c95f580393ce99a5a8128815195e9390cf197809bb92254dafcf30302047c435bb500673065023100b78017d2f2ee85b16f9a923a4c2302976d775dcf6683931108b67e0917645fe3a7a28ea3d96f8d12e20b566aeb8b35f50230022ba04edcdff5fe89052d64327caa56e1be9dd35d3e11646b4840fa29607a73e6b017b2e6a4afbc2810bcd5e8859a470302047c435bb500673065023075ac56b0c22765d5fdec2e7beda12a764e00b91ba0619ead4213e88393515d545275b71420704fd4d2485c66074ec7d40231009c3ad03f0ed7a2d3a536369ce940d458414091c56cba910248a132ed8e1d62b781915e6baa68489c22c1cc24a65d11a80302047c435bb5006830660231009610bdca47628a2736c249268b77e8853f14954363251608a6f943c5cae067e0ba897d4945748e5694fa21cec5a52bbe023100b82698eda876a2928b3e1739c4d33e3dea3d653c9c96757db131269d00011ec33074b2860aca653b2b8c68244968181e0302047c435bb500673065023100fb1f6b1b985d5da376091391cb8aa81b9ff232f1c9fa5665ca773c2b86910c3424f45d6ef3cf174118fae12dceb467c40230193a0e8a2367c8355e493ecfb461b76963c046e85095d9cdc27a30e2dba48688b052b8d6ff34b89f24c6b5c811ff416a0302047c435bb50067306502300ef7106ad2154fae49549a2c2955f761687b10a81488b4b5cd989d34e948e3260566ee423493f271bf0dddeda31726050231008afe3f41a94b835fba878ebd4986e265c929f51e3b55ceeab1a135dde63ce216332ddd227c59431c85fcc378569e7e5d0302047c435bb500673065023100b6d17f05fd03cc77e85947f7bb52c1292bb94d37f6e65de9baa28ab35d27093540d51a5b256037792f5689ab581e459302304393b85f3134084bb85862d364299735e916c6b21db505ebba9c53bf3718df3e38eacc1b72dd56c89aed3322b5e2dd6c0302047c435bb500673065023100ec132ad921614b7430b17ff439a290e2fd3a532390f28ae75eb7f8275ffe661983722f6137ae4469fef931e24131ec760230662bf6ace918100bef20bb063d4cedaab065c3a61a9f3698c26eed67953471b16d8d0a03474dd1ee8332d711a31d45640302047c435bb50066306402303e0df9ec2e7efbf5a2f78d942adeeb850317d888ee7de1d58ace11743d55b8ebf592fee500818b369fa9da78cf111b6a0230127fcb91a334c20e7042f4071aab25698de30da05dddd6f23d4e32ab0d8c3224d251c8f73c1dddfc5b6baaaef9346abb0302047c435bb500683066023100fadd88b5f0db7bfec7b3208ca3c55d813429e52e80b28e4427db4c922a8aa75f01e454f5ab09f411b235061df0e82296023100a5d417d6d0f6752777f6346871fbacbc275890af121e8d9ce0ecc9cf4f0727fdd8b52e5640dea8ab4cfb44892f10ccf00302047c435bb500673065023076bd6884b32c5f1e7fca8ead8b442b7ad80a1e51a8f27790ef888b1bb6d86a1c928431b2e80719d92ca5f05f7551d74f023100f09b175a2ad3f4a6578a07d4859b8e3a892eb754a23d8024cf5b0953152204b9892bf8c6ab4e8277fa263a618aa9dec00302047c435bb50066306402306ee5195b3634a4a887d6481f6d8879853d85a8904eab029e10f4c7e48de1b3068fecec96cd6b0a2343c66b77d0806f0802306639b11f814b8adfb44d2454eac38f9c3f289d8f90989e7b1dc4495402b42b2623d864df0a19b7db2d024d179a3a60ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500653063022f65d827654bee6ddc5a0c6d40ec2abd1fd2adb87549e1f10f2368272b5b287c2ec55778d47b24ba046f17390bcf449f023013bedab170413c50812bf97b85d861274b7795b319a962d0bc603edfcf788d6f525a42e72cc966d39daeb7e3c88432980302047c435bb500673065023074f054c089c69b12df95b85e48dba16efc71324d2dd31ce1c734a0073006ab273507da82685b8ab1f815254d0813a89f023100e712c5a4e990394cd33a629933154db5b8cdc0c0b4ae526d0d6898696f1617628d018ee1a0d9d46594461510bc38eae10302047c435bb50067306502304b9c83b7425a8d5a95e62628c9165c594c3bc8bc5c2bbe5bdc2a7f980b8b9c3f4947988ea284a98f79b238e851edaa59023100e5302b0101c9bc17caf5aa35c6514d16ec75d201bd2d0f8cf3fc6d7bd2a0d25115330f2dd0c2587ba699040c7898f8cf0302047c435bb500673065023048832e9457f038b92398aecd4c80d74ba8db62d877fcf866d7d26ebb8ee7adad6226cdde61178aa75ad61532d3624279023100d6fbfd24dfd1b44fb5ce7b58135954038f280e52e2a4b1f26c6dc4cf1138f0f3335c8b683a1c36f27e3218a2217072af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b10a5e671a5b3accec885aceff2f1ef1c806aea7f82271689548fdeca397ab2a08ebe488cd3ab8e8373f0d9f579215fe023100c0f115648e0bb6aa4a7fd7fda3f67fe9d280deb00712a84b804c18618385ce2af42d0b8e99a118d55a653a320d6e8a890302047c435bb5006730650230008fffef02696b9b7377a339126bf19f1f057c22cb001797cbcac3fb5e496684cbbabe7d7fb0e6bb4c2d136988168972023100ecbf1e8d86903f4ad7d7c40ec9365b7536cd3918371e9ec1d9816487f6d420f901b8121d5a7493a05fe8fbc287f1a4290302047c435bb500673065023100bc0c101c6a0ada8df07fcc6d1f63c50b99abc69a62483ab51910642ab691968c771a29fe436b07352fe6819ec18e14fe023006db9d91458b833d081255b77ea26567d73936470e205fa8cb843bab06341cf4e787d3d0c0a3d27a735330948df61a780302047c435bb50066306402306f90d8eb2504bc51c51d9e68d2255be2f5a9bb6ce9f6f941f384ea0683227dfe91e97bba56b5f343c868d0ae0808f3e402306f776991c700b6c50d86cd2e49f3f17e27f346477252c428106f48434304b22c42a2a82daa547b0e4d1f1004021a7f0a0302047c435bb500673065023100f27926295bae62f46cd7855506e2daf18d7c8ccaee32c4fe6723975e10f21ffa381c2eea303a689055ff83a5b9f7c5040230134695d19fc60993003c9b9f13661f91ba837c9ac000d406c8cf95f92ab2e8da905efcc27b2e0844274360e0aa03668c0302047c435bb500683066023100d051bec5f4c3a226964ae95661dabe5511c988129c20a8ac5b1041f8535eb7122864443276b173a875de75a981f2acc9023100a770865ce2d1cbba50479b5fe90854aa2de97d5bdc5073969ad16a8a615019cc837d78dfe66d2a3a4f906275a34eefdb0302047c435bb50066306402306a4a7d9570968bc72c91801acf564e46221b545ceb6ae14d38bc9624730816d7689e2119b883051af2a2af2fc5ba48a302302389ce073f7fe9c78552f804c83c1e1151477523e0e7af35eb7c467185ab500d22d5216db7213d495a95cf558357ff3f0302047c435bb500663064023053073c8cb27ea6085f773994f8e372b26900a7ee11130ccd291ec5ce6e11ff47843750440d798a3786c4cd30e62fbae50230455cca2efb44de7110f988a8d7711143d004dfd64e8187f9896e065e23af64ebb848f5473c5132fb3ed5469452063e440302047c435bb500683066023100ae664eea69e545927290ae8add10c83051d7aa129e1ba50cb320c6d2fa6650d318bca8b1c9a7827a4c4e3e36cf215d31023100bd118894ddd253f4278c69b6e3be1bbd0cc4733dbdf2304ab8c1480841f4bd6676a24a0bc6b4f7b57715179fa414914c0302047c435bb500683066023100db7f03b907d1e004b4bc69f215f06d43db1a3c86136f795733d87f04330fb379059a62be501d51116e36ab7debc54e5502310084404e8d567eb6031a52585a0ba3aaa63d8f8ded447ab35d98f24ff110a69dae73af086e62e7435ce709e88e8d5ded480302047c435bb500663064023000f39bf59212c4c182d3e3fc20928968d77e048d6e76c26b653c7e51b24487a0231ec4003630787c2e20e9260881822702300d073555cef45d46c53708b06e66c94b93122d9c83dcfb47ca2f6ce10210c839c7a9813f3b9dccb27a64424c473062760302047c435bb50067306502305da3139f9c72987fbe836346b23d55fb6a1e3835401bfcd03b8974064e67ec557061000f6cdf6b01216599815f7e2849023100892f5a87c174d548a636dcdd38b1a95fbf5ec0d4a51052795ebe8692940968be0624422fab3b5726540796d93031417e0302047c435bb5006630640230072889bb8221bdbfcb157d76af71f76c5df9938c7d2531ab9f12b9051af667efe5be0f48279ee021a6183159d76309f5023028da43b8e1e0e4e71c679937e04900dafd05b3feb7344992c52abeccafc4d298ad50e6ff6d3705cbcffe1be613406e260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a761423e466ce9ca4032b2fa0928e8a5a9593f96b447c4262f0fa6ce4750c83e7e829d61ec827b09f8a1c3da9f8eced023046f06d81e7b0c22cbfbd502fe31d66f81c83f34ab41c4f2b23bb0b3376cf45a9989e42eecdbb6ee2101d3e7089228a9a0302047c435bb500683066023100f1ee04d7bfa084d91b81ffcb764222c7ff9086c43b23af6de73c55571b0e736e6eea9ccced550c2d78f31e2f38a56aa7023100b834f7012192b5da2e8b9c9fa024beec63e6fb24908cc6f672cdca798e992d6f7976019b4e53cf500737d0601376b8580302047c435bb5006730650230795aa4a4349796edf0ec8410f7a4bcee45b47bf965fab6b29b9586fc6b781d0a5ee7adfedeed775e0ec0a46a3a9ffbfa023100c1dcd4c125c3061a4f4087b1589b32f93be6d98c1aa838eba6a42de82e96759bb3865bbec724efa86bf94da8bb2483240302047c435bb50067306502301139214e4c72194413dbd690958a7444707d9f1c62c6684c1ab25f31f539f35f03c070a31e5e8ec8ab94e57687dcf02b023100c838040cd31814760096010a62cda863053ffe70b8ea5e3cc6c3b8d66ee29686f8d14af9ba3d54fbf6208795e24c11d30302047c435bb500673065023066bb2da63a107569b2c0065eddbc74973e8314b794c47f8e0f44c2cfd342e9aa8abb77ce449d9f3d4c98acd3a6ec618d023100c6aded39e42dee1a8408c958ec6644fcfb1841af2a42cfb495702ed08909b88172872066bb9bd247d1eac56d7ce9842f0302047c435bb500663064023030a5dec9c63be7c4ca8bd786d0dd37594bc84f85e50b973467ddfedc1bbf5235c6fde79ea31eb30551dc71b59f91d0180230444659804de1c98ef5832c52e1cf7381664d0ed128eed2c8792e4cbba1f1495211b5b3629e12ca764021af06cdc7c50e0302047c435bb50067306502300b399e3bb869d08a99dce29ade9ccda9a5cd6cf5f99e04675a1d9186e257f6287766e57c585d823f13699d41144cd1ac0231008468ecfd811f1eb1dd65848448831395418d2fbd5efd0e3f1d63b055ed747bf0e450e2ba1634814687945c00000260c80302047c435bb500683066023100e041486515ae7dfba092281aa90e3d97715c74c8891cb74a7293f53bd8fe3d424f96961d54e05da8c2fcfe4a51d136c0023100d5b5431c9d080050a4867f166f7f6fb1bb65d3ed0892d2a089179199de87231f770b917a74beeef31e437e30b010006e0302047c435bb500663064023074b35eb9c2e8025926db43f3649f786dc506f04710af7030dde6bf8af1c3a0c180a41b90c9cff6e12a969151ea91dbd0023000d193a71f8a9d801f9c7d450a490328a7daad045fd4d5a62b181ad47aea63886234458732623819d0332cea65e916940302047c435bb500673065023100dfc3b6876a7f7c97a26c2419262e6babcb67611c5939f1567100e5463266209b2e1218911ed6997cfefe8072516c38370230011e43b32e451523541514d69d37022bf721e67db297797342bbf274023913de87fd1fa5f330304cc7948158438e81320302047c435bb500673065023033880e5c8c2cc4e3d12350c462b4f7458a93caf6374d77035eb9a71349d106db0893e774398756c015a51f82a53310be023100bb8e9a269475ab5400450e9506bdb7e0f8b75d7fa77cfbef2035d9d50c0d7e000d9f4d593e85c2f1e1a3563c0b59c3080302047c435bb500663064023005384bdc77b7ff4cc03f4b5e63d5f7fed2ff7fd4976d82dc64fe8dbf13629f6ad8b94490e5d42579ad06021a35bf845b02304fe7480767328cc00cede033824a9561bd093d4d93082231d8a8b1b04b00e9b9441c8025471f08f8a40e9f6585e3f9330302047c435bb500673065023100fac060eededb729f95a0660eebf8c515558b2cc70e3862b9c186ee2c6261f2392c9dc68f27410c85a267e41836d7f86b0230567847e288ab0abf19673bb4bac5fa307bbdbb68bef886fe596d8558af888b479684ac38b705b4911d49a62f6efa43440302047c435bb50066306402300a33fcfc0af270b30b6d883569b3602d0708e5a5a5b054c74fdc5afdde3e6f49706a9b8716079b0fae6a369580f2f0b2023051a3ac24fce3f99570ca237858fdcb5a73c4caeba16d0548fc2a3a47702620a324129f2978e9afd724c26fedc05570b60302047c435bb500683066023100bc8462a73a3b63a2822f572463e6005fb482921df9c97a0cc568d58f595f5d0b16291104065d985cc65fcd96a090eb5b023100936009b243b8a475e5d827c081b69f4d4177f518894533bd03a92504d97a47b1ffd44e420a5e6badfa1db23ce807b5010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301c0f2fe07424a7826e0feecddffda43236ac544e97fc1e7fa6377fa3d06ebe65680811dec92d43c3448ac92091e036a002303c141c5b404aaae74e4a91da98bee7b766320d67bfa95abda89587d1ed993759b92442d1dcc85395ed9032fd0492fc0d0302047c435bb500663064023049d16bacb82b82f77f8c46dfc5da9bb0814981bf0122ed3242bc0ad1e1d28f6e32bce6c0587cf97bbd0b69d3eaeac3a402300b74ab3dcc7b7b48706a503a3018cc27a253a11b3c1def897464265de0ba9eb506db4eb34071cba2471194d1913c35dd0302047c435bb500683066023100ee9a5bf168563761b17b29d3be4ef9fc25a4775636ef0efa4d18ba16d8af192033504912ec5def7ca83b664e976ba210023100bfa730e5c6499f3ce4b8dd8ad9267243d37b9e8d571ac84d976b337a1b5d66981af1a80ad565f64d85119fa0d8524c5c0302047c435bb500673065023100ca4c98baccaceeacc784e9913cbf0153b87b1e3eae2a1548101d4c4f97d0eaf776621b562c954ad68c65d5dcd726274702305dea05e05fd5a141ab8e043587eede09686016063d3451426b103830b57a34eea78dcffe4280c0660427e309a77790630302047c435bb500683066023100d8135a63e64ef02f9c0be95fae191b0450e2653c96fcce7dd2ad54687a95ab22b73ef066ac4756fc38b46446767e3ca9023100b65d224dec68c623145650cda2dc017595044482c4336b4a39608da27df084ccceab99205dad3ef1271aba71ff2e87c10302047c435bb500673065023100b4a7beaa4df3cbf6716cc6b30da8634c9c8de9c59164fb5359f991d1ef558d4a715971e0484065d664c99faf77a2ff7a0230367db82aeff264eee2eb0f58299d0a0b4fd1ba2a40f3d6845172e0da3d9fe517b501d8413f740ea39efeb400bfa4e7de0302047c435bb500683066023100f02ae2d52a5238cd97919e8737b5e8fd12cc3d4ae20bc93052cfe95991e46d0c328c0778f524188b7e99decdf1aaec3c023100f3122624cd770bee5ffb4ccd316a9ffcdc47c10f68b8bcd1b052c5f447edfc6afa80b4eadf3fa9ba2cb20fb57ac14b3e0302047c435bb500673065023100f26a544a4b1cdf29f521de373771cc36a421458cf3c03dcfa1071b3def0241afdc0c07d1f9b440f6f7f3a5ea6f112b8602305c8adb4bc3da39fb5beb4a98414841ca661d9e23ed9d77e436c8e1f3d0757f476c96a56daa9017ebc586435dd7e5dc450302047c435bb500683066023100806977072e2321eeaf4fae0bd62d657dc2d7dc86f691a03186805169696e973fb5b7caae3a4623fe7892360b9e546a26023100a113083ada32ae9b81ed03be9b81af828049f66560a8ec514ac0796d9a9e1968bfc12a59a11a8eecd0c1e5a7c8c2f0ac0302047c435bb500683066023100d022cd0947674238865c4ecbd85976572cf5988fb60a25b33b3153ae3a604ed7edafe3c014504c4e24802d1ae8b23824023100af6900c3afbc197310aa89a5e3539b6e71442e9e2d4f65908ffc1033c33f5038ec33610c58b2c924dd995f229e17b9630302047c435bb500683066023100c2905b94de37b2fd0b26d7f909a2ae4305c7ae60eb21213025c3830fce7d4947711ba8490c0ba88949b77ca8d25ae27c023100cb26fd7e250e41dee648c9032e3d5f2c042dce4a01bc11b7d0c6f71d917dff33a63bad5ebd57906d3b3d9e0ebb9371290302047c435bb5006830660231008a50c833be6274ff4f0a21ec839d9eca1955a986523e5b1ac6185653fd1c430b9918b8e7bc1aa9db92d77402a938df35023100e1ac33f9cd4806b7161b8c92974c3a1e8af5a68fe8d783471e3bd8d872499d43df780e5d8ceaece169de0265105fee6c0302047c435bb50066306402302eae4d10ca60c828d3a6f07bc250132e0f50405c0629de500cedca33dd859784428f5bd9289e3f9502a9fe51afc4dea0023061b30853470f4d70e83f608bf598e5d5d2d1632e27dd6211fd877d7e3b12efb943e1c7f370005508d4f865dce41faf5d0302047c435bb500673065023100b098e6753a9dfa54fe838b5d7eb11a5d1ac6e40b7df0d75c9fcac15aaf98107572a065ad4dbf0a273c20b1b0507b50c102305f5e25693da7343fe7f1f596664fa39493bd78b1462f13d0e83b35c4a3bd336ced30ff869770f73c5016607971b337220302047c435bb500673065023100cb84ea70b33d33785968cf0d00692772bd059ad131185fb1e594932ac162ea36c9cbe0478c0e5237718e98c3f21a1f370230406106bf0017ed8b56f195ff8bb3d6018ff261b8b6512db5448f30aa6a37f5cba7dc3b41d9597ad4bc1427b7eefcf6b70302047c435bb50068306602310083df0faaa285891ed596aff81741cdc40cfb5953f3ace2f3f04714c842e1ef8b5648a73764e3e433663272c6e0e86f3f023100f2e3c4f0839a791cf721926a62d378326a08318f31d9ff2bcdeecdfb7073790d3e04dcd5a8200103bad199c9ccb6d6e20302047c435bb50067306502302a0f99f0b223f7fb4bd5ebc8786ce7fa050bd15be63a8b3b7ecf6960f1b173b566e1c454ec35f9b6ce7a7f6370e7270c023100b024ab75ae2d07f7b1f1e73f50f7e7a0a3f593f85514636e9fd5677f58e3a52efbc2002d7841464ba122fb445755e2d20302047c435bb50067306502305636a4dbae2edd4bf367668259871877d32fd5f0b3ab9068247af0b3e15ef0c6e5b7ed70587fe939985fe1b49dbdb014023100c81480199f29d7b64db2895b08801cf5bcc24da894248cc792836808f1912c3cdd2923cbb702dc8e389e9eef1547ec9c0302047c435bb50066306402306d86fd7c7faadfa9d639e9f8f72b60138da71d8056203de19d8013dbe373a17def82099d4d6a8fccd47b41958412dbc2023062488c0c46ade2fd10bd3dea8d330dec142971b99a8c9d4bd6706fda3761d9abbd518b3870551211b34b2fb74072615c0302047c435bb50067306502301f6eb7db44e81f24a5ec32793a5afaec23b4f09ba6a16c1ea4994e5024824a2dea7284f70b46073df5aa97a42e1105910231009b2a61d0fc9c6fa4ad74bf5a28c1916aadcf1f68b3fa05b3b2c0b0339a83025f83d088b0deb71534ef131282dc9aacd60302047c435bb500683066023100dfa8d90b2bb1c18202ebd77eda774852f97655a71e7ee583ff93d6a1cd49a0662a9dbbc5f97ebd9088eb48d29cd5bc0c023100934baa21eb548546415e9ecd3af37508eeac4112de1ab938566f2cffe50ee09c47acef01cfa615e75f535df995548d730302047c435bb500683066023100df38e26a3698325aba369dac56737c71434753a23c8c88b0794be94d930f2992592a3a57e468fe330c5f42e9aa8197c5023100b064ef24e4f42826de4aee2f7a0d3ddd3b00fe756739dd3aad8aa77c3cb16ce96a973492f00297a9e43f5b028b90eae60302047c435bb500683066023100d32110a16d5556131d0c3ff0b5cbc56315cf190d28290d91361d06b7952009739066591041f8424a6ca83794eb3e4c73023100e8341445e6457d38145012b2c6f45ef18254e4fab6a30e83ad53c814f67ce7fb66320d59c9cafd3de50816dec97c20630302047c435bb500673065023100f1060ecdd4f13fc79c3e93b9874056e2ae6bc57bc375bc463b04f0ebaf6c57190689e6127f09524ae45da2208ac122c702301f01c2fa761b0c7405353f776e17c10e7ecd3080d197229791b5b32350c255ed27d058602c0370e607983a6684a4f8e50302047c435bb50066306402300565062bdb54ecc5119414ac3763c1bcf877b121a86afa27d0c6fd9242410d7ef9f7b2793ee83bcd4f9dcab2ef92dc900230733a07eb8683d6806a4ab5c6717dad0540234af107065c629da6301e5b5b55ff29f87a7a81df6172137d44242284aca20302047c435bb50067306502300f180d59f215b14a75b4749bcb6a09368dd5ee794961d31054184738fd2671f7f8e303da39891a03b94de396a28393f702310084278c22f272800b355f95fe3f0dbd6706a488f7d8d20aa78cdb908cdb06ee6985fb974c20586486bd639716407089640302047c435bb500673065023100d838c44f7b45049c7f243d0a8e58e836da88ff5f528b20bd4d62a1546e5084aca33bf759c6b6892a4d15819630b86770023057e789e09f9fa6d3ced40003f8e3330fe118c66474363af67b0c2c974483e265a544baea230f9b3461623a456edd9fee0302047c435bb50067306502300fd5834ca2c2ea51630ecdab9eda6225d0906c46f6b7cf69ea4848116735bace27044750a57da86f4c6b905c953c5fe9023100f7ad7b51c9443ef96dd4c76ee023898db2550f0618a7ab5be2aea033d2bd5db34a46fbc7fb2e210295956c2fd9603f060302047c435bb500683066023100e8ec33483fe88cbe9417ae8fd20db351e63e5746d909fb9eade635686be8354d76ba34b50e2eaa9d862ff05263412dee023100d77eda8d6c882ce388c05ed507e498368756e66d7615bb202994285b2d7b92fd78c1fab011543292b14591496d12f87d0302047c435bb500673065023100d9c915be3b34bf683241aa71f8d2801113d84a333461b4d5bd97874e768f9e5bb7505d7eaec56d1f2776fe7ef2b3a0bd023029801b2b055583a174aa5436c3219e23c4016a4ed063390344a6863f4011674064c12dade4c4ba6432f764362ffc1a570302047c435bb50067306502305c1d3e9c4000ea1eec4a4935edde0fd09c19b3aaebb577cf0dff3cddbdcc42404d5a9a2ce72c1d517ff05ecaffbb8a29023100cef375d9753e5d8da5d2db6459c13f872ec0289de8a87c2487fe1b8f72b95514fbda600ccc361b8448465190d72c8a930302047c435bb50066306402300e8ae54bb6391571c0c3410344386240935057f67260252977862419c01ad1b02eab1c21130c0cdb5de0205c492e531c0230024545e995facf0570eeb27471c559fc34eaa8a4ed71cc1fe492d12d1dbd87f85b3403b36dbee5b727c9214952a42da60302047c435bb5006630640230645a1a406d38b3d1c340c889748b1e05a0d36e2ca3cd70c0e98bd2e1d7749303b4ddc6a91d190ce08d4d73a111af605e02300eab9fdc17b10fda1a7fa691932ffb9b32884782082e3f2e39ea8b4a33650df88232e1052437bb1b2f2fa8b8b6eddc420302047c435bb500683066023100e4dd045610f34cec1005bd7db0ac792a505409266d243360b50fcb58d7b086fdaf8d6b34616832822aa9baa0bca081a3023100bf074c239f60a4a61955653e82c7fd8cdabe82446fe804063e125e1a6f6015f41ea1d217aba4ee95b8b89bd88e1216c00302047c435bb50066306402303093bd79ae32964765529c31cfde53c7c6f13f73edb635e222210cbe99d6a6df3fa1bd597f1f6e405b786c4e2048b9ff023048b032777408981757e8385c79353518356922f0db7ac0132bb01cebadc43fe2263af9d7d606775a5446412c52f2efe80302047c435bb500673065023100cfcb1b96182d62502b17f3d4863f7c08d7290417a32bdf7c0cc2351c4af8aea88127a23a9641ff6e6b2ebedcbdabdff80230249d1151c8fb5b72d00b5b758d637805d3547dd7bdb56591b900514deb2687ec36d5e232dd968ab4bbbc2c7b4aff58a50302047c435bb50067306502307473c7110205826ce97192a0324d8d5ca1cb3c262f00327ae0dd149033c5178b01d6b3a788b9640f799f9de6112af37f023100e006cadbfc6ad9530ef67c1f0e3b1c80546b7462108376f31365dcbf128899e2ab5521cd39d1a7cf39a395fa54f803ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a50894c5017c4cb686f67a4e248c7e42944abec024f24e2d94531b811cf17579cbfc221b3195add63487aa9b9e4678d023100cab3d92ee84d1eecf3ffd2e77c9fa1ac3e617e48f956bb1ef529cf588fc268d05139f49dd0cfaad2c35b7a3a2f09c9d80302047c435bb50067306502302bee8820ee34a3261add193de876a4c06e41daaf9c80e816fd714044a6aa0be47143ee894c9c0b823171e79bd705eef4023100a36b6aee300e62201ebb5ea68851336014aaa66aaab9518fb7e826c0c7a4c396950448134356aaabb77880e5d3a149250302047c435bb500673065023017020e4346caedbd02255d9a013611750fb29ddc76a0a1e0fa94ac1d381f24ce1a69544f9c71c8fab1ee7e16b04d2f89023100ac9ab92958ed8c6e8202a75bd34ad6228bff7126fca128fe2041089f7af942199bd23ac0db60a278bd4328f3e84d97840302047c435bb500663064023046288a99479cb384cbdceb3601a23910bbc83490467ec125c5cf8d56ed9ffca50a7df590ddbf4ca8ed9fb13738ee9bb2023075170aac89b43a026877796449af33823c00a5e931e76ff9ea0ec1ddd60d59dd28641e3fa827f1ec40bdbf22e524b9f20302047c435bb50068306602310086ba5d3e4a4dc312923280098c7419f18d2bc6862c75dc59e67d341a388e0a82da0730af9a2d347cfc601b0c42d39f8e023100cb6687f142677025ca0e9c41f559716c860fdac174ca2dabee44952e4d84a84904be0b909280a91b17918e6e7834085d0302047c435bb500663064023065159ff695cfc49783aa8204629bdd3c43db74a5d5cef9619ce295ff01982d5ef1c7378a172b1fda09a2fa7ff2cbf95f023008226b894ea2e5a9abc8cc0b32087d43338cd81cefaebe74154c87c651b6b5217a780ae79cd1267eb6f30c1a3b2668630302047c435bb500673065023100db850fa79a054fea12aac5dff6cfa9bad2db9f6dc197b731b57f7bdf54ee90e34547b55e7e4c3db4dfb43a62444a9b52023060d0047119ee497e7183f641c110b04e22df5fb6eba518cdb10eba91735384e3c14b9e0651c14184e35abeeb3989f6e50302047c435bb500673065023052a2fbd3313822f380469ec23ce12f22c5f971f8f84e6fcd97223e1d72661c0ea77f1c4295537585aba713bf4d026f33023100f6f8bda4e8c8c3dd1e05c3e1da1087e0e899145df36d7aa36196f26e7cf6fb3522d05e32acaaed5a70555fff4439979f0302047c435bb500673065023100ee333553da8917ec4c1074b263bee9d2bce3d9a25195a709d9f689504e4b179566d27d7d295047494bde25b43f24be6102307f32f0fa3018d20c81348e2b3bab59394b44dc7a130db7047ca3e88194e89e95154349c30b5a05aa18ab99ca3937cf510302047c435bb500673065023100b8549568dbf43f6c60b016f624187aec23a4d7bc38a943375d11f4dc567d0d7b9dcf6a97ad53a2da57ffcc2f94e599420230326492f2c34357ea8c751338a71b1dd0a7bd40fa8e2792f03a95e96df335652ff55f0db61313eeee82f26e72c46f55980302047c435bb5006630640230183bde0f0a2ad690be3e7a6c3e63bd0bdb0de2851ec36385bab8d77db85518af61e3414070272ae8d297854110af62e3023013a9ecb86e01fa6162e5e3c014339fb680b54632da322b35ae67c7e501ef59af40734cff6d965ef980c66335178fa00a0302047c435bb500673065023100d7c0d8d7adbb9c4b1baabb81ffa1f89e48e11fb6763b9a162d619e768c6a9c343e248ef54a4cc88cabc31d3ff8a6fa380230687643a8a467ca4d518e9fd756c7ec18ddd368be0108adc507039ce0df4ff33682ace46eb3d6100c4a30c1c997a97eb20302047c435bb50067306502307431605029b4fcd050802b6aceebc512448c5da977299bc09250fc79af693f8606706cef7ff4c3e52c946e7bbedea11c023100d8c33ffaeb03c0f0dbc6f3c8206858b8f4d8576de690e9b47ee7b768118b62115c7aac38bf90746f728558cfd33758cf0302047c435bb500683066023100b81184053044d589a2ca19b1e832fc75952b2d69cf78dec582cbc78563dd76f657cdbabe86005b3ec35bc168a2b1b60e023100d9e5d3c7b88c8db4c073b942af3d4fe85c05547829f470d5b2ca51a1c41dda7d857ec47bd0ea19ff635ffc8c6454dcdb0302047c435bb50066306402300b443622ad6821e38b721a8c87ec9e42abd09e8d190dc7a552229ac4ab45e3b8d42142ce858afe1a6aec16d7f5c6b24b023069791adc259436081d5da1f8058ccafdf5db9b96dae8c02da3bff74b893f0ef177958a008870e826be102cb404e0c7b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053aca231345e3d1496240f7289a5bc4d73c2b6eddf1d786dfc19d2feb4531711dc02f98eba7a9ada75912256f53481b4023100d20b45d2db14efef5a5a2a92bf529afdd8880b1c5e98a9c27da1ead7c03da7758c52f1e99a51257546828c99b0b9c5490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d65922d977ad0e8d62dbb471f09bf4d810446d1291eb7a02ace511522d6284becc725ba08384d79435779b8a63d5213302301e599e30f47c227556d6c1e626aca6390938e9017dc4f13fd230bbbf4a0a98ff8076e39b51141710a06cf50bab5387070302047c435bb500683066023100e4ee4800ce8a327a209ffac0d5a7c63e34145dce9a50466970f546f4b8bfa16cecf29ecead5df7ab19da93dc1e289917023100c389cccef083fa70efc7403a9761dfae9ebe34c685e0d18a3a356df6d1932a6a8f0a3016f21624195850657a6da74dec0302047c435bb500673065023100aeba2f7533f2d37411724d1c118c1e24ff54637ffd44901cd012b356e336d86f0b5b99ad003fad6acb25bc0e8291876502304ac4298fc661b69fdeba0d3458c9d77188c175c1a2d94518aedcf4dd55014adf22fef70ff49dfc2e7b5ca52f64010ae00302047c435bb5006630640230099de8183ee5b397c59b1015e95076dd3d11e1ef6e519232a4e377f7a8a2d52714eed589c226d214ab2b4d2b45ec3ef80230150a1ae4460e7eb1e27298d372127f1d51574dc2f83cb9f536ed843bed83baff7b7c36c375e2ca2cec1495d9988e82930302047c435bb500683066023100bd78589b076763e0c97a4784587df3d54ae8bb00290302cb1551c08c0745dfde2723d0d6d944feed3e986c71999fb7d40231008606cde2c5cbff3bc2e23ab096709fe29b3a0547c0b33cc1a7244aeaa69194752f8e8a1a42427299c26e7d306cfe7a4c0302047c435bb500683066023100d75b843226c5db188dfdb348d91f174cd6f9635ecc1c3bb10d452116a5bc27fe074972cb7460d497aa6a272055fb5ea00231009e55ea0b96a384424546b6f9539e5b9240949b3021e54381d10610437a03528857c61b1409098baff554dec9ce1bb1130302047c435bb50068306602310083b1348621c3ec081d617cb57295c571c1d2e88fe9c349f7eb0dc80aebb968c1b015823fdee7d0d26f361de9a83d42e4023100f25b7c355f7577b053486ce23d08611dd1d2cdc3d1cb73642364de610c4454c180ffdc6acdb9c685b3e291a160a443420302047c435bb50068306602310085fee94471203e05ad2c20fedbf4a99475eb1a650f47c71e14363abd7c3b3580935fece79901b4515bbb48cbfacf28c3023100a72c6c57411c0e4f26c19207b661caded0cdd8f4af0fa57dd59a59ff44d3cfd16d66b94a64fe4b87367ca39386014eee0302047c435bb500663064023066ccf46f8ac8adb68926b0cc69919fbaed06715f77eafdb26cc694533ad2b6c595515e23fc67dfd0dc64e9373dc4621602304edc53a9aac77f311630b077d7a21b1151451109106adcb093b7e18bf3e3b98e41f2a08b4f2c8eeea71af32b54c08ea20302047c435bb500673065023100cbc6c1a2af22b938d4ba48b6572d1899f44f118839f1605ec23c9c8b62c07aba795c2f35b770f1cdea697e4bf89959cd023030215e4d402339439e1b66736a44f7c92efbba653bf57e87e43b11c35902545316c417dac67cc7e1358bc255ea25f52c0302047c435bb50067306502307eef3225fc3805d3664405f2002eab7b132acdf9a036e70b7df96e85a7261b4720ed8fd756e275887231ce7e64509ab0023100e7232868188a52a8fa20a802b70d91d20d27ef74f534de9f8d9b1e16d473e6c9c246d08b5d9e3255a4d1c0ac067e367c0302047c435bb500673065023100c875f27bd1ac5946a0f35663a93cc3484500005895e5dcaa5fe249d47044e59081ce10b3113c37fef4255a40783197b50230130fa579f2632c720ec78ed8476afb0f6669323ce47dfff4a606aae9e68d0bc5d4f404daea0d717010d6de70ceeae4ed0302047c435bb500683066023100b1b68196d913f98bb3580f332a7d28262e4c0142a4d214d7774a128e4bbfcca6b84670e601ba793b04d7d16de898645c023100dc28c93b1363770685fc6f5645d1566747d8db7abc67a51a0bdff9b56fb4b874ac422e92bf4b3d886c2792d1a8b424a90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304bee4a16f00573606e2476a947c52154c318789827daaca8e303f2a0bcd35df8137ba0eec4551565e9d982b8c55bfd3a023100dadabcc5df9229d1b577238fe555dfaac9b9140d0a59be31e8651d4d3b183efac2c926891b7751efe508173d2c54381e0302047c435bb500673065023100c79a5f5f7bb4ff2fae508450be5670136e257fde3b504cc29834ae3e9af20c389cb584eb6b8de31da57b0da93654f10902305d888f282ee9d14c2e42869b3330534f8a5f6ade460737f30850f8d496cb602fac51a00b9dc5732401ea256b39d088a50302047c435bb50068306602310097dbba3628cd524cc70edd2b0b4b51667618a29c07c1b34780cc7b5f171146147b69027025f9fbdff0529e1fce198e83023100b7d1252c5a627752c5a2aabb7e84a1b96164d5255aff1698c2f1a9c92e439f289b70b19c735f36f6e08d704e7eb4a7b40302047c435bb50066306402300ccbfd64377e5b82e64f590e6587d2d1e99023a619d027e6ef6559763e52595f30e24548690c4969c78581ad5acd8f3402307c7daa241e06896d9792894c443d122c560840b2ba129a5c5a86f22cc772e662cb4a4e6b2099b0cd1d407653935959ec0302047c435bb500683066023100d722b317a46ec831fa6b9ecec03b45967a6ea41f38a56252f4c762c915691f39b44f0e5663a6166a9c2ba33cb9ea7e97023100d67879ea376cf80b5b27c850e5e847464f419c48754a932b2f2abc484cb810946567b6f004f3842c2a33cec80df331440302047c435bb500673065023100e6e48da8c66577283872667ded551babf6a9c7f3f536307557232cfe5faff17e1255e32e6c84044902425b68f9ea95e402302d8ab2cff9de83422761d5e42f4b4c2648d4d2dd9f420a55b16da97c4ba6f7a230d1a0fc5a473c57a2f307a2bd3e500f0302047c435bb500683066023100a7a1c64f27be5fa6cd191d507ed7ef1e2e276b185bb2970d626a584b93163c5e2b35001d56210565ff79c1af78f4f7e9023100db991010c730746385d8c4bea59bd1b1b652c1ec523facb08a333ca4d31643ff71506bb7ca4e5e0bcc11e39a84cf3ecd0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008ee72f8a77b7487c467ea9c2aa4736ac3db045cbf4febe257f3c0a3fd2bcc07ad0267ad2ee97bbd72ed51459c588afc0023072671190fbe06995013f0bc2283ff779f8a31564fce2cd78f03216ca81756338824555285a6cbe26a059ae85349fbd070302047c435bb500673065023001d58eb5ea96c975fa61b240b08c5714941cb2ed0057f951a44ef767eeddf98328b35f4d18d3605da9f90278579e2d5a023100ffa989f8dec80cbc5672c26d3870cfca3e278930c1ccbcfbba17833950347542767f93a642aa50cf89c4cefef664c2ca0302047c435bb500673065023054d687830b0f1de3416bb7e44004b7e12fdbde6d14a7651a3730ea6a8ecb5ba0690e90243a8fab536c31d5c0645331ed023100c09cf3b7d9a0ae47a82ad9655a00d1b66250a5c25edf99796af564647f9c516ac20071e583b12f696c473bcb1af358be0302047c435bb500683066023100ef306d3a187302b78035461ad070dfc2ea614013b87cdcdcca4910d52fc513586f54de3cf96f37d57675526315aec487023100dd37687168b4e151d19f4d39dde6eddab663b5f148a0a7f93bba50100990815687b20c3365a3e17494d4230e8f1d86230302047c435bb5006630640230660e6682f80559bf561d5870aa03a5af9f86bcadf4bf447b2c81562904bdb93f9bb71bbd7caeff983e92eb430d02c94a02300f75dfed7bb1253725afe10ba2245bc9a365f7eca8fd2e432ef6cb82a5e7472366a8a89ccd872eca6ea96ad140c831050302047c435bb500663064023002f56a23c3e224f52c8d6c1e227f143d7622bbbfdef2816288a5c98128d83c16da4ea65dee7baf6d75f6a8526ed032f2023008f59ae95802583123c135c7ef586eca2eebb1e4c98bf3147ab8726362d4f8cf17b19664c3bc77718027a1a9a373d1d70302047c435bb5006630640230526109d56ee3c1336db5783226ec6a7641f96612195e08cce814da44bc44cefc7660cd16c73311ac6f21e2a3ea757e31023057eb9667e69576ac28da18fb7ceb61afaedab032337774184ffff2c77dd5e2ea4b545ab3017a65e59e2e1b6b85e414d30302047c435bb500683066023100f1073efdc7c4982419b3c22b1a1d6fdea13192494970636117382ed2be20e72a1d88ae0a35bccda94cfc32abf7efeaee023100aa45ac5f4891b8cce315889730c4c763596a955fab82262974412e3ba02d01810cebb78b41eb12448d0558094fc6ee750302047c435bb500673065023100a3f1ea4725744473635ac96735ad3b1a073e8bf8bad58296314fc183f76621a1fab67c0bd5cf4cec2fdc6f08c94ac7d802307a22882f6bacce05ecf131a9c87ea06d9639db5868eb3c3608ff4b7ab1f65744347db1aaabd44584424c804154e1a6200302047c435bb50066306402307a5ea05c6c563d697e109af1fa1f5a08d57fd821ddd0b70a8b2f29c74a379006baa92e8b4f5f4d4b3be9544d1e96f50a02300de15b2610f23e3e050d9f1a095aa56438bf9d5d4aaca8b63cf1ba1ddad9fb9f7e6229b95357ebeeecf6e24fde4d3df50302047c435bb50066306402302942c80f6644d95aa7366d5583e58f62ad3dea0f3b6fdfe1a1fd9e46e3e015a204dfc14967b04b6ff938dac0f78868a402303aeefa10f2391849b8eaae602649d6448c7c4b83b2e21d9068f91437a19d4a83f0e16d3327286e357e08af05fcce229c0302047c435bb500673065023100a7207cd6549212e864ea313dfc0213c27e711948b5347b90ab8ca73898b7825ab1c4906db6b8bc9929aed20e963a2d1e0230598208fb72650a4f3d995e1985e80b29965f729333440e06304229b21e04b0e5cb1b9f3938af18e8728a4cc767d671670302047c435bb500673065023100c6dcf616d8617bb339d87a3e2e3302af4cea7c9e2129fb6f8f650b9137a975d84068d5a8b5764b41dfb12d23a0ed424c0230263940864c458fc8f3ca2d18edbf4d16241fba8136bf53eed475a101333e63d95f28cf3e57bb851d3182941430fb9cd40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eddcb7e9d210d15032b65fb0c463b3e9f8497e17bfd5a963af6f2338f75f5696545bdb330eb81440096626516c54f3ae023100f2633b778a1a6dd28663da4795cca60eb28a20bc40361e5789b6aa630f855ecc2f2c1bd1c417d388f14356636b6d7ab10302047c435bb5006730650230439c64c36c1c023f80584bdd76c9078d6536c0aa5050e49e526c0eb1b7dfe9904a5496f34097391a662aaa0440511acc023100f12702b65ddfa9f99dfc5973cb9f704e7a3a5843e33f2c273223b002f7a0eb48eacd461f6ca4f05ce964e35aecf778620302047c435bb500663064023008d84adaf0a0e90cff662e6d1ff133f020dd7133578f2a2456ae888658a7203c1868592b1e260882a78dd587ba4fbccd02307722c409b523292efb2ccf172f57c9a7274674dbb59295e3b7294c1bd0adfefdee38efe4778e96ef2d861807f3861de00302047c435bb500673065023100991f491d374cea362dddef9c29b6a9e807901391eef33b16e0266f58b197973b0f5e538fc7e13d3039a44acec11834cb02306fac79b8fdb0bd6d7c303c3da24b5410ee2a1fa9a915117a261f0f3cd9a4d426d46ae6c21145efd4427e29d0d97b15570302047c435bb500673065023100fedd3bc26215428b7df6ace160ba6173f89c6e67095c42ebc2629970f7eb7db1926bdc98918e776e2c9f954e20a27ee7023036ca1646de41f724d659b93fdbab09856d97d36e979e82f0264be6bbc14ee854f4911c060e21c00cb46583609646d73c0302047c435bb500683066023100f5784787740fa68a7b0c0957d1be85882b30b2a8f1f38e7f84d12847be8a0e15ba22a0fe730fa56a8ceb0d747872ee110231009202289771323ff90144d6916e332900a35eeb7f5790ca88f18c7b084244651d7da1cb293f660e97ef4d12c38fcb9e390302047c435bb500673065023100a22c5773a1342968b2b31b9cbe0897c29d5ad8bf8e5359a795f02b57c193dad375910d205bf7d168fd771eab3c62e29d023042422684abc728e1e3f8c078ea5a7bc02bd5d9898e520704ff7f811f909fe596700e281daf2af49908e83926f3eab0240302047c435bb500673065023100f0a940c7c0ac2490763d27509545636cf7092129ced3660eeba7658cb36b871802d18489ee1fb1cc32b838ae1eb4fb3402302b1864cbdece0310e50826880ec51a86d1b03dc0b32697b4b7fe8e72e24d842e2e147190177d2f4fb67eb0a88cae46c60302047c435bb500683066023100ee3d9cf596aa1f656aedf895e27d84f171233e82d9905c550ac64e106bf6e80390ea63746e00d46511e1ed75877a7c91023100f16dfa1eb894e75db8cc99d31bf1874bd6123c3b50bd80767b6be2bc60b969ad503698eff621092782de2108139b85e20302047c435bb500683066023100b63b48745db7ac84268234095563eb32809ab8f125c18fe0e826ca7ab775f7cd7631cf74af7d14cf4f5159d845f6ec6a023100b5fe071c71597eb84c972375304a5ff256c84d6e34e9bf04991b748d8440b7c15b360f36ddbad9f456c85dc0260cd8bd0302047c435bb500683066023100895a41ca5a42a723a653ff3b0bc79424fafc091ac5530f06e7c6079a1338e86c1e02f10cf16dcaf8dddb45b8c6c081d9023100c9262f85aee5cfcb272b2a8f13b37cf5338ab5d30c9acc3c3b808aeb434c971e90386a571c7c2d0eb498fdd78e95f7070302047c435bb50067306502303a9288b68fec64a1e2336b6fc90d0f367bdcf4f6cc9f47c5bf6de36e4a5f5cb03817b03397973ce1969eda4c386ec037023100e94010bcc317dc16e6685e9195455dd2e7511f434fce21306737f97317a810ca6f2525b5c81dd63dd343e36b053e2a830302047c435bb500683066023100de7c4043b5b28a0fe5da994c149585e24c0db9bd64b8376cc098a7d904dc01b6a01934e12d8dd81f1834f42772171b6f023100b3630616e4066365620011ac1418b23b6d99c5fcbe02551c9675e67322d47a3b42199bd12d358d2cbe2c7481565f5d810302047c435bb500683066023100cefa606247c75ff514f9b320900396b38d2b9cd6cf0d423a9c49da96d3ed3172c0f0ebec80e64aedd62f386e53533748023100af2e698f03ba48349d669392d8366019725da0a5e91158aef71214991b7a02229102b0dbc187cf17fd9f53a8b6dddddd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bbacabdc36a4de7f165f665b2585deb67f6613122510cfa291c179c497d78e3b4f99f3a8ebac1bcf0b5f4e00a633bf25023100b0deb41af851266f4dcbe19e8d3fe99dcb3d42f474eb27a5633957dfdd0805ddd06594426ea7884ca8859213777f5a0c0302047c435bb50066306402300f29632a4f675d4b9030f944eb95f88707b488d22f7f83b5b32e85543cb5ac0d6cc0f7799ea4a8021576741ad84fb6f0023042eaa993e92c8439f50265f9d0ce3098847873d3050739f1fcc54d21c1ec073f9c19c4a0c5cc40a5b4fc0e348464fd610302047c435bb500663064023003a14211d90c4dccfa51a9ba264856599ca37dfa3416b8b3e8a06646c3fb708af5611e205fb0dff7f834130abd0813cb02300ea233fa6b130c16095546c479891a1c56b4a62ce1983bdc64e92a5dd877e27dabee2ddd49518597843855a287d4e50f0302047c435bb500683066023100c632c2516c301d27899119798e5e51bffde7aa0436e525e400f4bc55a79bae40fa18e5d0238d4c0d5902beff4528cb57023100c9301f883c1f751487ef1bcb40bad8747792218ef75bcac6c8024e24a6334256a7224fb099ebf32156859d3bfe25a7ed0302047c435bb500683066023100a306fbc226029d02e6850779a9ceaa9340d338ade0d3a76ace9db1f909ba04b171da2b4ee92316290de9222e24f2a32d023100823dabe48a3c67bac842fc0275f987ec88508efa514af92bd5d7e181117c0a96924409c3b62befc4d1591984d5899dc00302047c435bb500673065023100b23fea611d926ca89e89ee468ccb68b935fddcfca7629d8adc547bb03405a62a15041340ce5c6e610caaf483a3fc01490230539be2e9203ce4fa07785b994409515730cbfff6bcc46ab2419ef76a9f7e36bff0b7772bd036466a349dff863233a05b0302047c435bb5006730650231008277e4a896fc3d65375ee8a128e085a91c8f500ca3107f5a93efff4e783c6f4906d1d77758440aa57b8c9ff59d3f9be2023012b55a041db4d097c9585cd5aff201070222492481aa863d5c384716718949dbae8ca3558a1bfbf9f8d859159754ac200302047c435bb5006730650230779d569cef7ee07a6456ee4ebc057e65f1503f08e3a7f24a1e29162356a0c21de7f75070e8b91c4a3ce2c887861b9ba50231008746ce27dc44f711fcbc892f18f23758006828658b446a97dbb947563c956ee770b06c8fdd0015e354de4e6bcd9f7a090302047c435bb50067306502307f2483d65259a8215cd866727e30b36551f1213375fe454ce9ce6ff40917a75dc2f9af8b7e80c105505a03c2c3cbd04202310099e39aec7bc9b1092b0d9cc6b21a7f70a4989fae516687cf28c3c7b85b2289cae280b75ad35a7eba9cc6b8e366e5872f0302047c435bb5006730650230421184696dbd73e3b5b340d72c75c06c5e8aac85ba047f6c0f6e3890c60e9757bb87a4bc2a0ce451a98204491d61c330023100aaf17fb2406a412cfeda4c03316018083a0ba97d5e8f39c8bcb993d06511532d9bf91e0352a31b809ec7b45ed500f2720302047c435bb500673065023062142a211cfe74d57906870184a853b57296547fe5c8dd3f2a5835a4678d829110d3a410a3ad0f74c830d9e04d167cb7023100e3d7436851334412db69b6cd28692e00839dad09ed4b11b168f68d3266e3c9990c9ff0489007a36c95d2fcce1c5080650302047c435bb500683066023100b6f856d0e97a767f3118cbe2fb7cd43b9135309f57d75abac8bebb9b10b5e4b33bb80d832f105dee54fa013ff4758c48023100bc672bc827a08266b644d8dda58e8881ff1a707cf53140cb45fb0531133d9b18eb3ad2d1148f638f38c9c2711c0cf5360302047c435bb500673065023100bb7cc14664dc21c6f89577ee9ee594625d9dbe43a459393149c0ea1ab3e5bbd80c924b502eb41fcae8b4877228899da202301d4a38c7d668446bf81d027f64b7285c681e93e60917988058b9b8dac352e3b4929dd4767870d0f7d21550e96f1b73f30302047c435bb50066306402301104db7e0b5786eb9b39b4495a45593e63b3e4aa1bcf1765935a0fdc3478721978c892c074eae77f6b4861c94ce9586702306cb6535fb0e36ccf9185281f3ed27657d087ef914e35032b95b29aac0194767aa80cf04208abe2cc57e023a5f47acf3a0302047c435bb5006730650230157ba1adb08b0dfabd3c842d93acecc5493ced0eaa251e44f6c49f28320894990c4a74c379d24ba2083900dbe776ce68023100acab853e0ad4cc870e7a47b256aa3dfae9d8218ea0b1f052321054fbeb0ade611f4f5704910d11e0119b6c6f57fd1cce0302047c435bb5006730650231009b781fbfa260970b824caa4df74b27cf4a191615f776375a27f9c00660492f88047fb42409e8d10947600244a2775ab4023064e9f4fffb68915c4cc83d1359ce222b005b0e313c110fec3b45b6e50a2067544f9ae53d85d12b3273b66a3735f6f9e10302047c435bb500683066023100faa53b58dd4ecbfbae04232cee8b52426feee37ba302b0aada675018fc0a038a9c91753ea42af8fe9bf205c1ddfdaeaa0231008c5cc0cf2a582b1bfa00ae27954af21e3d026258b6ba35433a3535ecf95290bcb2b83f055a7f74f49fdee6b7cc94b7170302047c435bb500683066023100ca1fc04c84fcd75c70a8b4fdd22300c6edc68f8c712f4d44c3713a3404ca38c5df6283cb81a738154f54dbf84300ce42023100d16bf61bc73f0eb4e7dc242338aaa0e2a5fa6369556219b8a0045153049a9e538ad32509b61a504a103bddd3ae7643d70302047c435bb5006730650230711a32fd3e4223cbd3468b35f20374912298e8ff389695af9158ed4370049fd4d9a5fb173f7f83e5e5da69d5c3500e76023100f3fb0ca309f76c566ce3f21b047632c7e4b8d87046b44ddbd60e39f76c0377aef9f9fc121d6106d05837b1931bd526f00302047c435bb50066306402301db12a33c35f4eb846baf61a34089bd782498e6e30bd492838499d96893513bcfbee6031a54999d941e9c4b2fa49a1fd0230119ed974ed9ef3569cade99c5c28c85bf9a3dc53f17788c8c3c3b1a49d2175eb387ef7711c5677d0c985881a99cf321c0302047c435bb5006730650230304733266b11d9ca77f05a25464a7324417bdc39eac864b6d849a55033fab2cc663bb901f931a36d4c2bfca09c4afc44023100ec6de78f5ea4f6eb8e1cda454d6d042cc8dde8adf8569837cc3d9bbe0d306d0825732f617afed0ae3b906a38a7bda3160302047c435bb50066306402304a8c52e212cff8d1df2c993c7fe66602b554edc6e85e40454aa9c72dcc91794943cb6f65d20815d424f988a9fa003da002300c896ae67e4215068a508ee2c39aa06afc3dbed400eee2d8684142494166e299f159358b499105b82f570e6b63e15d4c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023056d05ccf4dc98ba8ec931038c9c79be076fbcb6eb02fac67acce243f36e7d4c7dce456543e1251de60dcc266ee6a1c3a023100d71227d3b8035b111a98217bcfee6efaa813d28898cc3549352dc12db0cdd5f9b59bf57511925f7d0668761d895e0ee30302047c435bb500683066023100b97a204d7522d42cc707c99163ff53996e10b46824bc87f47db42497a8889682d926091a55c04af9ba08f90e0b11797c023100b90f2042f4686aa28a354cb3a09e8841cb0e2a4701ec551d0cffd22afae3fe7dba6fd3cf6656571fcc4b19e1dac3dd960302047c435bb50068306602310080d1c218a5f32f053c3948ab797b2fa4128549e887f2cb8ab9f2cdb7df72a5e6283b483dd663ceb3767e13c5ee84e35b023100c5958320737b9ebdaf8ff5cf311cd38db99567e0af746d96eaf438b60d46c02b2ce9a519eaaa2502b56684dc4bc158d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dccb4a6dfa4aa0ad4d682b12857690f51b5ea05e2404c892ab85cd5d61fdefcd082341855ab3f25ba88f4f824f6d132e02310083c0807459631d6944f2a583b46a57ddf516e56b903debed9f8ba6e5e5181e32ed7f6cf1bdffe5b29c6fab21c31b73670302047c435bb50067306502303377810cf1e6fc725dcf628195622a337e74e92097eb3d46d4e3b520f57a2c7bcd576ebbad8b44dba1718674c889269f023100a5b1451da48fa2598db02e838739827041d3e708331a719801b194c30566f1b321055d50759be6963faa292dc6c6a8090302047c435bb500673065023063fecfde7f719b557ee591eecf0369326c7b47aefbc676c403800a80fd9bcd9cc2a3392391468ee5a1135cedef5acc71023100d633d6f20367854aea0ae2b4e2f8e87508b343b12fb55d7b6eb6a8394c3f71420d46941399f006454410d6659dc3d8250302047c435bb5006730650230224afdf215808f4c8016d3425676e0c9fa309561efac3102e50967aed4d207707f9979ac2d0ae06e5a8b9a9208361b460231008f02663dc8b60330d5a8a8fe29dd6860f8a89f6d53a6ab305aec37a06bcf19f18bb3aa20ecb52713f34f11a7edcd8bdb0302047c435bb500683066023100d0cc202aef20eb5eccb8ead76294b825f2a3f3a0913f1dcbf3c6df8b2d537c04470b1eef1c412c8aa5f0669fcde1b63702310099a0683142fd57d13524a8f2ced0f89f44c9af231243593c3210b51f206d5fb80a2718e592c1596bfdb8ea14ba7363c90302047c435bb50066306402303859f46d839d9304633f6c661de121d943e54e891898f6ff5a238196131e239fde9849215f4c60316e8e60cb6405322202304870a3cd5711ed18c67046fa96f7ca4b7aacb7b0cd5d9107663252ab2f25a4006b5a6137cd15a7d928cc4b42af1df42a0302047c435bb50067306502306f227c3d5824ab2142706e2f462983829677eac58f1d72037bfc9bff6db7cbeb23b974c4f60254e622f66251f94b67ea023100963bfa19d7cb054de514a924355ac83724cb7c218ba3c281115d2641c7ff1d4e5193a664023c12f9564f89cda6abf1a20302047c435bb50067306502307a9bacecdc33c8d32f537157ea7f3a8e11cfc1e05af8733cc826b98add21ca62d512e4daba5e54c1f03511cc68a53704023100e61858657c0b02d0a1c8db8bc663fb192fc7d83a66ad310e784439f3e67396be1b3637d083ac5209964fc5f2f8665b140302047c435bb50066306402306f935664cab6e0851b91f20c444ba5f2bce6754182193ada9d0591469e05763461ccbbc0363dd9ad55de094ee216409d023069e89f9d0e4d95bf859efdfb1a6cfe5f94d26237a5114a53755683d1d36f4bfdf69e11be7781b95b0c58519ce6230caf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310082a30278e8ea80a15d8f5e37cfdd8be448fa01610fcbebc502034ed2d373b64904669c3bda675457eaa1f495382990e7023100ab52f2d57df2b8804bdd1c8a00f77b7d58e444b48d33d5400a1bffdcf46566e6ecd8ad153ed932629c9c3db02bdc5dd60302047c435bb50066306402305d9c40e537a6f7102479b339ff3805dd0ea7769fddd93b9c5948ae9ed996932a3423855409545699363fa02c662ba794023070467a8802e2bcee2d5506bc70a444415312b6bc79cbc11968060d816405531556b89f4449626d7820517c126f10f8f60302047c435bb50066306402306376970207ef0ad135f5badcb95b89bcb617796bf8aefbd34915f74e1a25f879bdf38950847df35b46970bd510f1cf91023034bec26b4278f1b914dfdec280121d1fcd88d49c40cef50121ea82ebb46bb656f4a96a439be1aaf2c04441222eb1ae4c0302047c435bb500683066023100a4a8d3c760517bef54a8829f8dab9cfb204e447784bb0e7b3b381230557a4a437b1e06ee4adbdc7aa19b36ef6ea5beb3023100ddfb1bab83a049bc70e1a432810d78f997508c0f1f9b618ad84cc3f04f8848803188cdfffad7f8b332b29ce8ef654f460302047c435bb50066306402304307e68a45b246e1b8dd1f94ebad8708aabb9be7be07743d4904a06b6e8a5d4e032410b9fe871570d51688716bf15c6202307cf23aacf08a177db0f1ef82092642f7b0e792777b4b21a59dac11ad4989d7b0b6cd7750826bef18f412ea9fe702030a0302047c435bb5006730650231008883dbb7462b7284f0da09dd3ece0b838ac760fb48d851cb1da77e0f861d12048c6bdd9217e9240f001f675b3f8cb4b9023009999146b00ae0f70054fc613ce359be7504ab82b4cbfcfd085a3bfb8689094d4cd2c761babbfcb52388878b363246ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230557eb6b3875dcef53999798a67c7f53d260235e7fd16c88229d9cf3878aa4c2a4c9682fa54e81ef754d4c677e1ac06be023100b3f1cd678a57483eb721dc9a3c87175c340b4dbcbaf7d77575a583fc6361a816db22b999f13c2c8c3dabd83821fae4c10302047c435bb500683066023100ac2f0fff57e3b933ba1c57963f5deb77239ee7a0b0d05c7499d1ffb260796f3e7ce8257438fe576fbc49449dc5a72ea2023100d279856b40c3ea327d4e61893649067c80595168b3a0fcdc0d1b06bfb82fc1229f59b4a5a516fecd6321ed50036b2bc20302047c435bb50066306402302f370dd6d808622676234911a842733db3f8c76bad214bd79f341a3b77a390278b555f81ce4c33f765491752559f1bb602302107f1bb7ad32fd0c61bc49f4d90889243e73036e33cc8129ff731f620dc91544cc30fbd83d599a9f4a569dfdb939b0f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023019c69dce7d2fbf737ab1e9f6020819066f7828be4264fcb1184a741af962cf64eaef5bc22ddae6cfd006b60676241a63023100fabc0fca605950c969b25075131efaa7ec3764026a93024eb8e77fb74d57e0cc15b5cc3f68a5e27db543a47633ced3930302047c435bb50067306502303fd829fc40226bd83a7dbf922c7053246ce53049ef7cee11851086ce8ae8a0a32805f4dc91745b0b2cfaef604c92abed023100e4aa632c99aa242c4b99959d2183f114f16048bfa527377556d40bf8cf34cac02bf08009e1bf468e4c80e6f1cb8a73140302047c435bb5006730650231008e62d5310f5b618d347b43800ec41d36ebb070b79dff12f3531e48828f68f4a95365c2b8883d364496af145809d2d1bb023008ebf000d0e7a74518c8b30b2b34ed10a0438f2e5fe16511239e610b471f785ad06970bbb328f68c286339d5a943e9870302047c435bb500673065023019c69dce7d2fbf737ab1e9f6020819066f7828be4264fcb1184a741af962cf64eaef5bc22ddae6cfd006b60676241a63023100fabc0fca605950c969b25075131efaa7ec3764026a93024eb8e77fb74d57e0cc15b5cc3f68a5e27db543a47633ced3930302047c435bb500673065023100ddd944a629697b221fb2859132eba9b430ff3ee8c01f77fc39b20616f423499cb3496aa7ccbdb61f96a15378b68c3a0802302ef90e3e12fae05082bab45f2aa2ba70909bdd688709a10dc32d29b28e3868d0885561026f21a30ba0d06e1298ae13a70302047c435bb500683066023100c4ce671811e6fd4e97dbf86b2bcf6a344dc42e592c4535061a162fb187aba5939d143960cdabe3d6854504eb072b01250231009e9e1b9136e555c522a8c91c215bba097afe6c05c5dccf3530cc48aae324e54b46fb74489bf90eac71d4e90a45308d100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310091f75720eee66a1c3be02525a1a18557ee63a09ae6350d2f6b1c7c25bf060feddb8bb123963ee3256ff4082de6434c17023100e3197eadb154fe8cfbafc0c124e1287f6462f71f821977f31993ea9cb20f484676094c384b99ce7bc5cf6b78a5118a570302047c435bb5006630640230292e13d445825b47b8054d35c7b148d5e3a3631f08cf704be680ed6040e3e0321c950d0cdc6b6bc96457adec38c9213f02307013d3981860de365cbbdd48563fe556cd7b4a26ae7f4927af6e63844bd7ea4d6df3633c96ec04a165a430112d3d16cc0302047c435bb50066306402303c931485746ec231ba95d03de0d89c8e5e7ddf7f44d0659de77f034f6fdbba71073fa8eee1b5ddba4e6084749b5eff7d02302efb68f0e784750fe4fa67321c5fee2ebc540dde0d33cc5142218b3af199f52ee5f70b91567d3e9a967576b79f106b260302047c435bb500673065023100ba64fe6fdb6999bee7c376c97082327d4edc308615d1bfddef12aaa4c328c6879b9c36d30b9650626842b0c4c4a328fb02300418553471bebc06c9a6c478e6ce482c467fc2a5834b03bd964d65e8ca12e41ee0bad624bb0d6fcca4cae8d46fa8306e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302cddc845df856f920a345aca3efe0bff7bf9d1cb177bdde9d527ac329a03f31215d06c76b184fa0cf208a12e0d3326ce023100fc43ad909ce8f71a66a0338d0f0e9b04c43923dc67d9dc08ab3b97b7080ad13d629d14cdbc86fcea45213ac38c1b19090302047c435bb5006730650231008a9a33145cb9a83f4d3a915d6d02ff4ce51e51c0702f2aa82862b8f696c1339c7f70f5b052b23ce15c9c19bea154a3ee02300efe4a852e0ae79e7911b4b102673c20385840c35aff6dcb9bd85af5a20faa2683d36594c80f16cc7d881cd29025f21c0302047c435bb500683066023100da6d2ea9536060038171989a6e26c842e69879f45bac52be63d5d62fca8803f1a6147501484a11e698f5ebe16b1a673c023100e472d9ccabd43d734d0d81eddb2ec0a99487cd96c666811cce869db77887b02975042fb43da6ed02bfede613dc6b44b90302047c435bb5006730650231009c64093c9ea0e9e3e730e352b6e593f59e402587c3bed437c136e50f58902341d9249425c6c477bf520aa765b259859602301d43003b7a918868969d1eb993eb9247a44ffb5345038d9bee9b7eeafffc8d35031376876d3705e3201afebd5954a8ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023079e9f4795f7761aca6a1f74ea4eaabe13815f94750e36cde3a7758ed817315b1e2d048f9e791000b69ed6cde58358ea0023100a1da55a4e1c54b6c8727bc7c0074ddff0bcc575e2b36b1697391d8cb249d73e6d0559879c3526e5f6cec1c04ac8e39050302047c435bb5006730650231008ba9dbb214fc3b607df08738a3342b81360f9a67631bd2c79653ff0a66c4b78c5ad11fb57558ae817d9513ca7126cda2023067cbb16a651196c3a9e0d5029a7f5a7eae1ebd39061aa760fa8eeaebc07ae77d1380cf63e92dbb3c1c4118f232502e780302047c435bb50067306502303c80b13b3dd2a5102e3642c8dc77755c079c10ba9b358d0ed08c74ec98fcf8166b0137763ee96ed6d384f967d20c59a9023100b9dc4489d89bb03070b90757eba756aa747221c104e6cc35ffbee08ebb5843bb937495ca1534d90fea2e710f13572c850302047c435bb5006730650230293de1f5c5481135e93ebd5bd64f1661df9523eab62447291c63818d0de6b3a73214c5707afb8e48bbad9697a281cea50231009b380834ef191cfbe2d10df0fca77b80eb0f4ee881efc1c60751edf0b82eac38701bed5ba11adabcd6eca0e38d29c2b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100eec0897ca774c04d9ae48753dd3a1b7e8745d46671b1ef2db5fc9eaf42d3a41924a529bbecbf78c4f5b152d138739aba023100ae4c28e03af1b37c533087f1b35f9eaad4c8b18fa0c675b675484d8a744f29dbece96135eb70c697a8f855c193ee94df0302047c435bb500673065023100a260bafac2ea1f582c79f53d48c31b69300e27b0340f03d3d30173885ced407f02afae5d8c95f6c39d0ed3336dd8b094023030b684207371d3ea041370f685c6b411a689bf9fcc9061941b54f4436d435297bf80bc9e34227667cb8c9214f01c64bf0302047c435bb50066306402303b3b00b429ca2a99418575de71ce614173e3ce6b737f0f5b55b991cbbb1f259fe8bd69511491f803a5b2a43730c9743b023009ddfceb463de97d42498d4c941950fac8996ef48718bd1ebc4e76f113b746e2b76c59051057009cc22b840a45743a840302047c435bb500683066023100aff76f170dc60c69cc08b2497ef898599b54abb0581af184efe156f0bfb6f38de6086e32d01abf0e1e46f24029c65c67023100d0812b7394286f14ec50fe8beeeec5d496bbbb4d5a4c64d34d043d83a58fd347242fc12b2c27a6c1cbbcd1aba3edd7360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008d264512d4016ae3e8106d4fcc356c6bff4c2195a52c713d55a98a48e675e341f32c5b1e25013c711194650c1b3794520231008562e599f89fdcb806a241db24a01b8950defe6dc3df0f47b9cddbdd7ccee62c797018ccde0d9097cdccef19246464d70302047c435bb500673065023100aa6b42b2bd390e8daf3c385692bd54656550ac677dd9fe0aa422dbec4c959cb4d26210fca319f7f1ea6b3014a566e41702304a819eb8e157a171aabc1fd5cf7d0839de2583ffdcc0e1996220f9939fa620aa824d2e811c8d9a5013558ccb3955f16c0302047c435bb50067306502301429c05d72e92950fad81d8804ef53d68258c97e89daf54ea5da5104c214b374479a9816bd9df9bc68856faa33f524c7023100a97eff6dc15ce014194a73027861f9e2fb12c47df0510c0ba06dc31bced9ac618d701a8e77e22024125ae0dc2f85a9f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009619215b4e7b94c80f2c5180b3ec10b16ae72e58596be18296cb36dd48814dff5883ed496fc557dd56bad90a99a97a7d023100d67f5d94f704afc80b1f64059eef7fd1fe7d8e68e8d03e575f58a099cbd104db83d3effc36c33aa96010f2f2cc79999e0302047c435bb50067306502300cf48efce8c22e1045c912d12c729c713e17e92fd67c96af090ba6a8fc540f3a08f792dc0cf88581473570688643e8f4023100f10a1b32b56fb57840e8c14e1ce08f5c18959a00a007d733801dd21059c047462c65012d0083965e0a4e1362403333d20302047c435bb500673065023100ca43b2f6c73c4e45c763dc175df60e11cb5fa2b2d3d6575cd7136cea10f5c5bff5af74f880c88ac10c35e58dac967a11023051cdfc26052410cdc526c080bf5be3742a0c29a943e22209f3b89469776bd65063ae47cc6ce0fff662ddd19e2097e9390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f7a7cfdb892e507ce614c798101f7d55ea99f9d0fe423429c222f61b853bc926a098b6c693dc3bb18081593e929ba140023100b9735b67d945be2866ee6711e951f24cc11736566095750893e77908e62fef9dbd4209dfb45717aeb5eff3f22b78c2d70302047c435bb500673065023100ebebed83c61e1812d7694e910212e7da63f44e642a5148b7f66381b25a69b9ed37baf546d2412a42492e48d9b773ac3b023065452126e95796fab8f5008bf588f24dcf12528d0c95d86fcbd3798ef7441e8063271b91c4b676116e89de3f757114c90302047c435bb500683066023100c7fd2b929f8ce7ac7548e1f5981a1666f0007ccb9f90d299beca9e38ada83a173f375d22fb3c4f642281306d91fceeaf023100f484a5d3ae41a01dce070cbd57387b77be441b9e7fad90d84fd22e9b6aa2cc4d51adb84d148d92a66b31c0787fa5fd0e0302047c435bb500673065023100cc607cd34b4f5c050f8b1f520be557b9832ff51ce4c3b5d047cdf8156a90f684f4c459174356f717178af7e6b366365602307c74218764190ad35f239a26dc582bf69090e0a194a50443bd0f8eebbdae75890ecfac8d642bcf98d62f35439effa4140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300a40321134082c42a235fac87d2b3f267d175bff572b39f4cf6895bd9fadfb6f7199792228c106f9a9ad7b81dc8d985802302485c4deeed7a2ee33b39a82ec2bc5253d7c74dcb16931dd1a56fbab4c2bd0f239bdcb11358ff580785f996498ab5e790302047c435bb500663064023059e2ddd20b109f267bbc8519c45b68072be2e91787b3b221c5a476fbbe96fe7b811c25c7fcb882dc1cec71b318d09e8002307931d8a8d0ff1987e44961480114fcadca671ae5c6abe6661f228e2424431598ea6892c40ba60d7a75c1e5021ee376d90302047c435bb500673065023006e0f134a3048a0032d932685d2f036d90ef0cef6070573a9470fd0d891b212ca075ad657bb1b444f235e7d091eea66f023100a89c9669b92a18724c16e1d73cd60b6b8d75b830effe04b8cbda1a6c52fc36fc34bf9c8823bdb76347f2599fb501b3450302047c435bb500683066023100e37315033ddaabfeafa93f12ce679a5678a6c91f2f3bb94edb3af5e589808406335909c870da763d45600ca25132653f023100f84f0628bae14d20dab873221b7840f9ea511e3b3303d1ac114f8fdacbeda5fef3e6bab75d29de5c67d673b089b586dc0302047c435bb500683066023100ed645ccaf260bd201c248f795b627b84a17593af2a7d9b5f60ebc59142d748cc39e68a13d725600751395adc73829e9d023100d500054d121a5c649825689b1ec9db69b5e3383f6c7f176f73c1667b6790beb97b9e1be06131ceb93a7d7f5bf71665d50302047c435bb50066306402307a8c6e7c56a06b8a6bca030a88ccfacc28f809549955fcb7c8d28627e5f9878400765844cbb9f83b2e974b1485dc6b97023022b759cc1f5fe75b45a2ca7a0cebf6389659d5bef3f2660942595e045a781866ee3dfbd0be23463e73c6a2da1c2498380302047c435bb500683066023100b09a6e9e2340a04504201e70d6b4a4fb38123fb6d42fdc3d802c66be8dd70ed4ac732da1d634cea531c5761e6df52509023100d8993d81f15a652eb7be5a65b74bee4820399e10a4cc1aca3c4a14e138970ef6a2c779950a8be498e12860f499ccfd300302047c435bb50066306402306cd6e6e25fff3094db4dc0ab70a1b4a1ba46b9193c8f6dd09789fc836db6af94b2b5c7e9b3ed7f21cb83e780bfc17d3d023032b41fe87cbcf396904128c4dcf36cafeaae3b3029788ee56f81e0299209a080cbc6032955ce13432ffcfc7ab5cf93230302047c435bb500673065023075f1365f8c45ebd9514417156c521df1de9e3980279097b14f5e6770c4fc012370086c0fc1980bd3daf13649ec42da04023100969313fb0891fdf2442de6acdd224f71980d849455ad957313827c87b8a45d7b62edf74c66e137cdf4302a413f21872b0302047c435bb50067306502302c3b0871dbd24c4c3c2e426206524726a88136866c8a4c20e9197a1cd413d8c412e35688ec7f0005b9f3714d5970c76b023100ab56dc51679a15e5a3a5313ecf254f5abdee1af0e51ac7c32617bb9206b87c980ec20dacc90d9aafc2085f5e98aa46f70302047c435bb500673065023100ccc18528b96a5be3e43f76da3199f47aa85c3faa54456954bc6250a2165e74de56c192a5fd62ab2a6b5de213babd5e41023022c538dae91f6916c0e2afc46deb3ae98863d5b9b401056ff031795a37828a0c8113ae8c9774eeef9028cc451b078d690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bdd91b20ca8d38f027112667407be905b7134c118a71f1013cc0cca118a3b8e5f9644bb43fcf4e18015e53659fd14157023100f642ba289d3146a98f7a103c0eebe61243dc64b450a1b9bf2419e96b3daf46f8d82f1f59ecbb57205fad82618fcf451e0302047c435bb5006630640230571cfd6291a477585d2d98ca79e4d30827a8deb0017186b2874cfb5706c7a3baa811a6e66b9f4f01ca39603177c41dda023064be1f7f8f74d737a4717fca21e8f51e3300d5d8d579e7cb1c32143dfa415af764fa86c7a4e0116333509dbe8f4de8a00302047c435bb5006730650231009df085d86ba013a3f14de2a6d3658ab5172d09a12036f7cc7cbeafddc732c33077fba907fbc18f58a878a00db41e5c5402303a88bd3adf3f3d813d0a9fd6f2f2244d9e033ee1639f7c9d8f6a3b8862c37150e5bc6cfc2b334c7221e2300ba08934190302047c435bb50066306402307bd8f25926dea66c2e4c0d6ba2ab1e8e3c316423142bb1dad2b234ad53a1a41bc92a9ffc97b376c85f873778c06f34860230033865c3e102a0d681b307a59eb28700def4425541de33754ae08140d2082ddaa2beb387c53fb98a10681d4d417a3d960302047c435bb500673065023100963f535f1507a2ea6e6d8d4ec118e244eaa6412519edc21a2c32803ed7119c65f0a43a856ad0db00e321ae6bfbf58b0b02305c9a8b52721456ef69a58b044461574fcf48e56c891484ed3f79d4ccf92a932a2cf57f95e3299e8abee2bd339877cd1a0302047c435bb500683066023100eb6a3217665348b01dec9d5bf441f0bd5244fea338d91668d7b882c8442741149b19ec3b6d5e616eaf9a1e832c28e41f023100dd8f5497208bf3189ac976fa299bc98749225585fc710f1d94824770e3e061d57bc7b1329b285bc193c8e9c338dc9f100302047c435bb500683066023100f7f2698deca1d27068f14c1e63ed28045b66c3c6bc668c5f23f5e0a17cd478f698d3914cc623cac5cb70e58b86d59dd9023100cd70c492936502b183ce58eb97ad05868e639d89f008ca36f747b9e997fd6a44a2efa4d0f1794fda843a99417c5400480302047c435bb500673065023065b10f1a878d6b97f74363bbeaf9802784f09dfcdca63dffb5b6de1b63c352a81509538eda40d56a2b816bafbd814415023100cdeabe9fe162add3bd974190379cd0d7f10d0931e2195700d5ee4ae84b0a7d138a760b38e03778e60dc621bb444a68ce0302047c435bb50066306402305df22533383d2cc016c42c16427e39329106cb78d438c15d4795a7368771d570149342732fdc944669ae63c4aff8f72902307397ad9307ca319badf193050c852ec86b5a57577bf2ddd037aaedfb26c96a6546605c015d67f906db469b6786072b820302047c435bb500663064022f0a24b947b3455a4fb31c63b3106a945874aeea3537fffd7414a11cb18e081724e9d30e534eb56b5bf514410b43588c023100b4c5c0bb3c978b64a923920088b53b46029dbcef31bc6b63f05016d40247fd16f5c4077ccfdb7141d62a22b2f3555d000302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310098ad932a55318c211cd694ca014bf8a44af7793cccebed3df5c695b4401d2f3ccff3a0b9df368e258b8ec4eca2aa985b023100926260397ac585bf70ea162026d6efeb3c0aa465f43910ef0714c70c3c4ee8699fd29baf4b3669c327cc69cd44042dec0302047c435bb500683066023100f393b4e4d22c8afcd45ec53c8ad230beb425f5c7c104ea62fb8bc1ab8a7db4c8ebada1fd3b5ccf8e83753036483e38bf023100bfec43b6739a2591214e92ccf1e1a07d595a08c3572bcedb994babe8067fa91eb0eb4f80e04d54bb851d4613522cbfec0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50067306502303c298622ab4937d514aed1a685a68a041c07c04355a47ea2de80f31fe623a50233f87d13a048ef16ffdc2ca6e86e630b02310096141a0ec7139a10288c89d8762eebaca457ffc632ff852692822cf1fa085be6cff0236b31805911cb1cce7c323407280302047c435bb500673065023100cf71b5081ae35d1b3b9c32e6032b1e5e1a700ee133a39ad574cc81eae8c62b0e5847437a24b3c51fce26dc568ec3ffbb02304d0ea8bfb6a5ab0eccd4f0c90595d1661b97b774a8d136eaac08105186739dc21e5e2ba237dc9be727725b8dc3f45ba60302047c435bb50066306402301d561359b1287701dc13807ddd152ef88883caeee62a6e2b8a519f8f51f0e008146288681f8a8c400841cd475e1d58c102303b90619f03670dc770365ecf8b46ff86eb431702a33dedcc34fff348d423fb870eb67ac7f61d28e8e990447fd3dfc2910302047c435bb500673065023100c20cee2c4f7c550fb2dfc6c20e43cf4116449c4e81fad8291e03d8c1223133af21945cb88668e6cbc42721fe403bb5450230729c467a004a99ee09f6b88a8b19ddeab201f4be27cdae85081e6041d80953caf16316f399e32afef15f4dfcb43eeb3f0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023100d9256f2b00577956c5dbbc31fa1f71dfd8ddb4a6464312c0409c884af9cf837909cf4faf96aedc8279d153f150ace0ba02301b956aec00657198bed5de3a545da5a5b68900a171e6878a23f2eabc77e3a098abd3f18532d79ebba61baf43e40045970302047c435bb50066306402303f8d49317b830cc7f6ec79b075922616503b031f06d2fa90685c473866516eee10274c8d71cfdec317ab13cdd9052b7202303ed27d490c48da2da1cf154ac627d302ae733a8fb30c356fd321bcf71d184416f5c4c8ff9a39e7bb17c18d4ac91fd4be0302047c435bb5006730650231009d58c888ca0a7352f22e797b622bf67c625924e3b3ed8d228923d4bcc126e2e240af06fa78adf664b2d76c79f25d13ee023057f10897a3cbb4ead5e3a800d502a17de11cda06a45a085b082b2dda67488063a2c95a23fe56520c4f0c3e5aa4f457c70302047c435bb500673065023013a1eaec47bf4404e59583482806ec3a8e25d40c2f39e0e23db81c11c7e77bc7dc4ab3f2d02f1a9abcfcea9afac261e7023100b8bae5a106b34352e2916fc23a24e8aeb9c89574aff70424d7512da85b1d7cbe61a62c8aa5ad8cf0b8fe465e679b75ea0302047c435bb500683066023100bee5fd975d26b48fa71297206a67bc0dd893b25b357017a08ed8908c2d6036ebf94cccf28646c0fe1a2ef3eac9bdfdfe02310087d3ec2b3717828dca79eb7ad6253819a4a89853d2b0bc916d77cf196b3d2fe8946f58e2e5b494fa644f05f4356ab5210302047c435bb500683066023100e83e938b2d6247f6f3b20acc9301139a34a0321ca3302b05e2fa20031a402934a9cc3e817446d25b6d17f7a4660228d6023100961efb55f91a0bf5b56f89682a403502d1f5a8a19114ddf7318c89e77c1a9ee17be294fee91e0530cc31c7e90eb6a0d50302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500683066023100e0506dd096a670a39996d4b1b4efc7f3de2a435e557607b5d21b77b3e26b501e094c24feff1ae03673a2e7af38d9b1b2023100f570062aeae3fd89dcae5e23b6858def33c628b83cb0c7b429542f70653c6e3429830da3658c909be8242cdd0ea438e70302047c435bb50067306502305ae898284fa5323db8e1790090dc69f6e438e50d1a243e637e3e2def64c550805870e13543a6806f44cbef5848004c69023100ce693bdff022c746f1f489ca649c70226a80478a640f39b7dccf384cc44a516cef0a7deee675ad778d0a83827841062b0302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500673065023010927505efc64e252ee1dcc45cbbd5ff641a32bc3734b835af62ae31b6674b83260da5be8a6c33bacc36ad80f10a8b04023100cdcb3e974fa165b53acf5b1f54fc466e18d3ca08f42d0a025b4bb9420f4bb578d685f5b665b73ca6a297e4a24d224f9c0302047c435bb500673065023100f8ce174311dce9eea16ded12f79f7d357ae66f78feec6b2674b0b3a2ebdb97cdbe739ff3d0dc16eee65e364301f18edb02305c111a31074d9eda5b4a5af8213590fcc97ddf1032a664b53f85107a3b80ff55b3a6fedf9ecd9a7b69dd305e778c2f030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cc3eaabb6fb20c1c888087c739a64b211305032b754d847c799f53dcea078fa4e126c2b1b94cbb8a923d1936e453c60a02301700d7b4f7f058e4859de27ec2a334fbd73bfb2400447d93ce6f54ed857ee036b4832df6e1b1e49d0691f20ee114f6260302047c435bb5006630640230053318bd3f6bef4d20d51bdebcde5f5eff2b5d8fe6170828e6375fb8d5f2b287e80008153befe860d381e9f960a310fb02303859a334b679132727439e336b35755f6d502c7f716cfb82e94a235a84f32b5461e5ac8552618bd89bacd625da34c9590302047c435bb500673065023100ed70f999886a892469a0302d12e6ff4d36f80aea26e76b7e7090f03ad2f7ce5cc0f277cea3057a17a5f402cdeb85916702303284bd16348d3a297a79b4c4a5dabb049bf64ad433973010188849a576a5f6474a5e60478e2a46fe53210cb74c9066af0302047c435bb50067306502305e65d1f85efa5ae38665d6ee09dbfad743dd8620e2315c08cc65e0a3468cc221a3c8e5dba12311490fc4440375f93d3f023100fc070e5c730bd01608926dd1747b75532010465d9173d208184bd2823b6d691bc58c2e358c1b0177838a609deff907e20302047c435bb500683066023100ccbf6af3836e6c350e2ff492dce4275cfb773b7deaf7bd7213421a3f69b6cc3fe462f8035d3648a4e056585faa6b8f3c0231008ec78ddb9e2c714da6452be73c644bf1761c300c640e293a7dd2c680f7dd3d16948f1827eb46c20c245c153e053c95550302047c435bb500663064023058a76f85206ede7172c9e7e1dd120278a011e54720ed429681f4eff188d6d5c64147afea0611752bbee0005c46ca7b3002304894cda89780cbe3c524f6f6bf1b6e74bf39f668b362b1657f0a2a7c0189914b1375886c4b2528f24f00b30d447d23bf0302047c435bb50067306502304cf69a0a8a3497437aff30a324d938982d9abf1249d7f7bd316dfec6b0fe34bc4fd10da794c9f2a54bce532e9461eeee0231009a179c696a50cb1dad0fb3e35647feba59d644a982c324077807bfad76e32b1b5cfe8e6c35682b50b70833a967f0e5330302047c435bb50067306502306145c55bba52889959453bf139a84b38426f1ef1876957a1e831c15bb390e64278ac2948edfd129336b13f361d711dac0231009e785d24e9c24ca69d1ee7220231373e0570ed54aab8d4e24b071a93381d724b93100ae93edbf610b262a23f390ad0630302047c435bb500683066023100cca3a0d9948a4250bce65f7a7d6a87e9f6dca09b6581151223a434d4425680ab9ee36889e646fab8523cbf8845a9ec16023100f2355a4ac01431bf144678745010f0fc03009fd03ffe3f71a09232d4db31e9563311bfeb137b5c55b7b1545c4cebd7c60302047c435bb500683066023100d8bcd3a5eb5862a82f06b025436bfff244391fb67131644283411dfc680942f0882aa2c55c5fb6d3dd15be6d3cc848de023100a3b8d471dde55512c7430cbb5ce9d8f7b09293ffa6bb8ca3b30bf6194ac7e76ec6280a060b9457ef698762be5c36f0310302047c435bb50068306602310096e78f5d411f93b791a991ab3ba292f41d89637c1329b0c22490eeda441678e0a4063b04d69eb2b12192bcfd0b284ef502310099b87c6b50b63c7d1f82111bb35dc6d78ed15a9637c92a46970304839243f90a970148fa155fa08f34043be39d33aba60302047c435bb5006830660231009ffd448ad90f133fc68593ceb4af7574d1f84e582ffd6d98647ada306a10c9a7e3a445d0f6c764bb775e96f5be210145023100f75ad97f8fbe103a0f3589fe54262a5be52de04a848e57129e48f74a3a0cb193475177c5db35a8758a0e60f19d5aa9210302047c435bb500673065023034375a29df9de7130ff3296fa72ee2f2b05559b2b8aa7ecc1945540783b8266653c8a577d2f903f7f85999b99daee61c023100c3fd8c0820ba864e1e620719e2105c6f653fce96d37abc11a89f9d91aad0b823a2a73766f9d9200f3a3d7fc24f9fe5d90302047c435bb50066306402301e53cef51bf5e66cd6b22e0aba6ba08e654c7e93b3415f3e60fe9adfb892b30aff189db84a6948470dfda1297e3a4874023030e7fc3328bb40bbf495b1ca3950c9d2f6615349ff1cbd6a576917fe8143f3ec631b1af484123ad37af05aa4b55bc8450302047c435bb500683066023100ddae5869de16dd66f78ba6bafecfae089ac8fb37775b012699fce52f1fd7060eca55d842e17b581c1936b04c074df54d02310088916d3cc4b33d019b7b7d59f2885517329106a5742b79381e878d0c0a133c79add08b4a0385d8933951e9682cda94910302047c435bb500663064023054d7ae28f5bd76ecdfa30caa8cb230dd91dcf20f9c22623f77b91016f5a9101033a1c4ec98069a0c825b5a4cd7af55ad023053098c5519cf49f6b44f9a5c0ab85b10b8d43294e230d88db67f9a9bf9d8cf53ccef0b6cbe5b86fc6d149e2d3654509d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300174355d1d284c6f67ecb2b0f1ba89396b824bc58d2b5b2b8c165d12d816380e0a8cb674d2a2b385c747f75518d965090230667ac1e11d514ba004a7ba7fa79a5af25c86f1f9bd8861aebf78a20e4eba52a39a8ac78754e3990f14f943e7ea6a70270302047c435bb500683066023100c395088485bca68be805b88566b893cebe193beeda9945f79909b38f8fd852ff015778bd023ba64b9600847f5a7772fc023100e199d4d9cfd881fc42c64608a421547f3f7eece095777bcc4e759d1ac2f6a4b18b6b84f05564b6b5bb724e531bcbcef50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b38c7461a3709fde97eead22a88f7931e42cf8fa7a1762855bc379a233af25bc6dea1eb0a7ce8cdd8f5269faaaa1e9f8023100fda1d7673c7e5c012f83bf6a3f691af14aba29a63eb2787c67fdcc95342a17e8f2a78ecdefb29b0d8f088eb7bf7712e10302047c435bb500673065023023f046cf42b7f3dd239fe0eeb2612c052765271efb2f71f50b84b5f7ed94a70f38829d68a46c173596ab6b651c5c4ce40231008b5526f71f7c63eece4bebd7ab1ec1fab70a3e707b8a0bd533ddff30aa32e4907983522c90858a924bf6cd81e9ce02020302047c435bb500663064023022df38ad0c0e8b6d09754b6622db9a1a20edbd3c25cde0dc9a04a8747a1338baf6196b9465416a14f317ef473dc1b06b023062b012512ccb4d562962fd726c23a8fde0dc0420cde0be47d66154f1ed50ceea16ccaa9393d3e57ff2bc2afca81877e10302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb500683066023100d9a27ad937ef6c28e006e6196889a8107c549b3b0c6751f757d1fb284ade7f59e6ba0c8bcb51e5dcb6fe3187c332827f023100d0e726810a64c4d599e003168a30a7440d7eaabbd3b7e8fd2b3233dec982d9012fb276d273c06b80d7b98b2277d81ef40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085a03cf987123c58cfe0a220e9656f3096ceab5a3df8d0c0bd445db5183cc9c344a7be3e5931c9bd7f6f7c7e355b98d402306dda28e9fcf6f926d5c05854bde88dd36dcaccf89700ea918cdcf40114375b216668499f48dba2cb6668fabe3fdfdc750302047c435bb500663064023051bea5bc467080253140fe8234dc395491e36ceae0be858493e776407a40bdc54bb8678875131a2091a2d422a70bbe6902304d232f0f55be49fadf87f9bb0b2641d2e048b1237c3a146b9775ea7ceba686325737474104fd4f42d374690e25e329cc0302047c435bb500663064023043aa1e05b4c74af321118b4265387396d4392f0b2a8835e63ed17c43ccf454031f4c9f1c2e04f79f53f9f5034a45f949023024ad80790ab89161c804e8771f5145c8ae887671619cccf359ea8dd41627e2f044610e0721189e33b3aded96d68564480302047c435bb50066306402300f2d7df93535088ffded7ffa0d7ec5b765a1cb8f776d62633c7a0e13884e9f59eeae69f4d7051629e10d681d0eedc3a70230479635e136895487aa12e04310d2fdec93b87a7cc608dc192d7dacf8420866aa679779b23d4670868068f7d3e6116e280302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb5006730650231008d9b2a06530cd47e0a2386f618ae6ae04476fc3c8bbf1992d424b2c5fb9c495baa0d16b4af9e78399b9267f5dfc35059023059affa83311257565dfcc5ecba37c397fdea7b3d082d7ecd58afb3b05c1f2a409c803b0fdcd177118d057e71cefea0360302047c435bb50066306402302bc8457cbdc43d99520236eb3b0eb2a4efff1d460b56358779182cb52892a8669557a47e287349a9ea31fbc3526e8d5a0230375a84b33e59f824e3c2a0a12f5e03987cb1e063d4ca304d137cab04b6fa1e7cdc1098e2ad5d3cc75aecba215141aa0e0302047c435bb500683066023100808e99b94f6c296beb2f5a1fed74c45857f9234ef7abef26a652b6b4502925b471fd731145d9372ac123c005efbb024202310086b00e8eba19286d3aa4506bbf01664f5f17bbcebe14448915347272035fad837a139cd08caa39e5b67443c60b4021640302047c435bb500683066023100ff94816349dd5e20c2b2610cf8bd733a0e0810c9b561c080c4dfd26ad9d1550bc08a627d821c9b964428b2fa385d0675023100cbc61640eefc7867b2d8915dc06a955b1d95cf4c2368f51e391715b638f7297b51d9e5b53350584976e969762f00d3730302047c435bb500683066023100b7e1916fc1bca0b23ca8b2386c36f8cf5227470958d3eecec194a28cc0d7d7ed16d7b2f12cefd80f1428dafc3fe17966023100df5da285dc06f43204444f179fafcddfcdd67a87c141b0cc639f9faee84744a1b78e80b8fb773302771eb2934adfca9f0302047c435bb5006730650230584e7a02b9045c414a334ef2d880a78c3db3e534e0b44fb5fcf91c0989ddda9405ddfd0f6ca4c8b128ec2f7d59ea8f4d023100ed098dd4d2e74f429c3428c49913d110b790eea98ded64a8f42a7d74557ac16802cd6fc1cc66561cb98be22e7cb5a18a0302047c435bb500683066023100866c11b40ee624ce2df0ebe4af31c74e8677a1fdf43d22d5a153acb1b004e4b46fe6ff0621822adcaffeb076547f4a21023100a2007fef81da34e6f927e76aeeaa50d184cbc8b6036cc903172d2da3c1e6667db6664d14d966b7d50fb4e38296c5321c0302047c435bb500683066023100e7ecce7e42246dd26e6de7e9a92477956661f607cca118655e2c97008006edf6fb559652c0a69d103e7b5518d6387de10231008b6fc0bf807ee78bb5d7b9d4074b3181a78bc44dafe9af6ddb9086b055c52e0b499195ab7b6fd79b2e0d8715e8945a210302047c435bb500683066023100bdc62776a0f1bec0fe0a5e897e6635143d508e723380a1388b962404c0e7b0dad97456d2eca1ef85bd3d85f67904cae5023100a0629e5470eb009e23f19e502ab346e099ca047821d12dec47822d42f8f525fd298e2ec321d37226ad48db40b30da39e0302047c435bb500673065023100bd1108353850c37131a4be1d4dcd6aca431cf58ef56a59e83886b4a8f77bb54eaf28973947a331db27e35d754e1c580702306f363a4d91aa592287b8256da33b45ccf1d7bdf7e4541c99243f72e0d8bf830c6a2e8742b6a0752962077cef359e29340302047c435bb50066306402305ac9ad8f9f3f660e65cb55cd6f29599e267d560c5721570d0f9e9d84efac192cdbf33cd53e3fca5d7cbdd515fd20c05a0230476fba07102d0d6930c925929a742d8f9bb0bc7b29aea71b5c13a057015b76e496aeac2e738406dbee504af9efafdfd60302047c435bb50067306502302e82597fc6a9ceb2531f5159144098e7aec619497ce4a26b59ef911ee729ea5972318f77dea1600b3262383fc3e2474b023100e1e91b56197fd2aebed1635af309d5d02eec9b1c5a35cad113dc0ff75fab81a6b32f0663b70663b5ac6edae81326a4b30302047c435bb50066306402301d150093fc23448d4fb0a8fafc9930c4011bb141292cf745c3393e3ed9bf775230ab174c4b96b1510bd02a9a8a84f1750230188d2255980a6a15536c63dc66f2e9e4b6a43ace1ac20deceb3718271a5af7329c140292717328ea48430bfa3952bbaa0302047c435bb500683066023100c08bbbf19b68b14ec52fbce7642176b7f038135361f57c7f08f115b18673f8fc323acc07dfa1e913a5d9e491879679e2023100abd52850b97ea8fab9bcbfd6249ea7a2e3dfb723a41769eb8992c7abdc7e6e02ce0e1fd98e3c03ce0b3e1fd4d6e14bd90302047c435bb500673065023011aa213efe3d60c1dd55042e112a361201a6ff5039bf14ac5fdf2df2b8f95eeddf7f283f035ee27d7ca88b36f55d07870231008fc68c3261dc2201e8415a6f1076d33600e2f443cb3566b758ed6d5dbf8fb0cdc8eda010de596d46c0309e1724c727230302047c435bb500673065023100877b9085604c4f7b0c06777e153be1f55788e7a8a32ff96e4ca90a3fb8377bb22ce5708af7f74fc08adaef176bdefe1e0230597eabced03a88ef3812cf40ca6da695280c91669cd3cbbfcea708ba427ef139a0b71fbb7445d75832ebc64aaf7b43b80302047c435bb50067306502310095b71aeafacc398334d50e558da94b7a883db328465d817846f9b86e50b653764db1ec3083f40e332ee6581076bcd22302304befb9e31075b79d57e814293fd950941f43e1456f63c05d3aadebdcebc4ed5a04a452c6187a03ceb4fdc82523190a230302047c435bb50068306602310081a52d5be60065e878b60ef1f5ce22c72448feca5bfc696531ad703bdae412806f534a0c32e2cbf9762d0c98da2f937e023100fc914a91dc2778246663ccc9561c8020da460e110c695178c36cc79af07c108632e0f4dd08d117b64b460edb774de3900302047c435bb5006730650230623d2275b172ae432edc9e5a9537fa4f9b0211aec4ef106479b2e93d40aad14432c16d24bc1c6470da663d673d06335c023100f76ac5b4b237e801070d5edde6c072d722fed090ac57e686051bddf1503bc377fe9f9e41af5d3efcf73e8ab4da5ee9490302047c435bb500673065023015c0ecd64b274e41dc364c58954f3494c8d321e016aa55bbb9d7d913da4c104d585e34336044ae18619ff66ee4866d06023100b21da53262b98e9e4a0c91913b976a00f7fe9da8bae5e89906ba73ccb9bed7a8500166b1d7026c63ecc48d54f40492ab0302047c435bb500673065023100f90ab7e431e4b86310b4a9394e6005a670ccdc4dc89c56d7debe1a2fbc1206087c8f61364a38efa2cf183e7b9f79be6502300383f13a1ad33d16ddf76c8c46f196533587194784f3497bb272bad191707cf406779572f8fd6013347630ad80573d7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a00731b21f4422870a6135dd11f1af746bbe21f68b96b3db30aa90009feefb8fc2b02367322d25379d090ce3d172728c023100be72c36aca03d3f4fe7c47c4bfcdc90a0c26c053eb8284b6fd432df3d5de3d4e650378e95028b846f96fdfb25fd9a3710302047c435bb50067306502307b00a99e330b37d25b0eeadc7b58d05f928803be179b6b3ab6e088385f81502dac4f8789d41c00d2019c4cf83f5ea0a3023100bd2b722e9827b4855d9da197e28c1340f9049b5ffd452e4b1345ef028184813c06f92080cf7df252be6e08fc6fbe26dd0302047c435bb5006730650230365c52afad394a9619852e05ae9a6e86037153d984d66d80e0f3e1f30346d6c5baf5a86903fb97fa5a6533652114817e023100dee81334622c2240c347de775b8b77dfa7948b43e76a765a7e8ff937c0cd231df3aeef8ca49236bd5d0eb776c6bd5d620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023008bebcf485f2877db2ff0883d85fbb3f8a0ba2341dda340e24fa55ce72ed0a2aa6353eefbb0d5bb48af966442976951702307b620cf86de1e6aa27095014ccc06e7e3c409fa261ea2d827188f7363e4aeef0d9bac54959f4d1989d351389637dbfa70302047c435bb50067306502304305650692209c38c92b8e7c11eae4152a82cce7bb930be4f1bf76d400434ffe5cecc445e6f323ae58e1a72c985c44a0023100db3ff9a3fffad2b0e1597587bb5d7b8b96f7c95752477a2155a7ec03875389f6ff1a28e3a4634ac7ba405fc946716fff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d4b9c8a9f9767974baad0a7b650a3f791b2eb28082c0b36b4ead267cd1fb22047d72ea4d5c164585fc41e89b7e078f0c0230556e008e34bb7b321cd70c0678de35b6dbbb0488d37621c73d381bd854156c4b33a709a9634afc2409336c49860eeb2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f3d7eafad58818b218ec5167dad99c33c110279da6fc3ed09896fa3a932e5cd3c374e0d5d99c90b5b7f3abacca7a87cb02302214f1a9c39561b26d70fa343a3f02b86d87c4bdac92f83eb11fb716c04953ceafc51c9575fd940442f59621b20812720302047c435bb500673065023074225133a2bfb4e3f4a15489e47eeb62c74093050023294baeeb7e340042d7a0c03137b4aeeb9ba9b823b91ad88dd30f0231008292016b20bfa799a1e5b55e5c45a3bca52ca5da6d8913d1eaaa2e2946622e8da68d650bcbf6e80673f458731b99a9a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310094c7ee8bb7606b907fd673c6f9dfb25da63bcb92ffd3cc317e004b3362db8258a19a575840db35c78de01fa731c2d0d9023100b8f3d496f3f514cd5f53b4dd68f57ed80350a82f18a1c55fc157c18ec0cd4b8759a62d4b398446341ded6f630797375b0302047c435bb500673065023100d12ab4e57a6fea91542be51cde1e92e041f3bf156ffc008c43362b5eb609114b1dc6162246088d6d5b89c9196f6e6b7b023035be30c49ee652231d738c5e3d4a774b80e0fb340c69aa3c22c9502e6b4a26a45ccbb52037de4b6da9557a662c1f37960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100855682fb6f52be90f860187b4c45090d18bdf7a460217ff99a781771c88757a87b6093402be4315dee9f307397e25a0002300795e51aedfbdad469dea4e60a851cc4c365dbef9401212f60435a5416b9d1e9dc87106433bfbf25e1936837f5d8d05e0302047c435bb5006830660231009cf2198bd0353cbff10f8a86618f48c747b8f427a7e8094048fa71a083bcbc4db3d7ab432bc532e65f964e4702938e75023100b033d347ef5b5a18f987e77ad0836b904a11a5cc77fb781fd7e0248d30b40c52ea564c54f5962d11c3675349e60d96e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100adcfe36f41841009ae57c845ba811363f8a667391a24233f9dd9a1ad741df83d19d8c7d4b6a2ae1c0631562097dd5fee0231009be3ffe93cda20f5a601eb086dd6c94e9c64780424d7e3732528b1f00e809c9fabcb6cd0edf71e6db01a316f5d5ff3fd0302047c435bb5006630640230253d84d13ce8f708443d2714800a6c2080559fc66f89ec8eaa95cc87094c7b8effbaa1157f94fcb83abfee10c16943b302303726a9784c9fc27ed5dc722d3cc8304c78364d61b2f6bf301e7499130446be1e42bf7c5f189a988eff30fbf9c73688e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a6fba9bdd24e3e075cbb3a7510099e51d087f6396f65af3a3f57205ae9d36b659bdbaf7519976f47c3b014679857d95d023008c5acbab43d24d34a60fc2c7ec6ac58a0cbc7d7be475ac61700d57592101d3bb04118a231771efdaaaad61e78f50ba80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dd0deced76846bcf37f5b337cc42ee9695ada9b4a3e106f8eaaa2ec2aec616724e1c09f90e4a5f37d4f9d08d3f00bb2c023100ec1f9dbf6b6dddc5c485df439463f75076b898c2660e1c1e677488d7287210ef4eeedc8d81f39a4f71d72220914c7dcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305692951b87d46df9a274f684a043ce23fb452c63dea431835cb700b5a7ab96776373dbcb99eccef1fb9b9239b8ac300b023100e79be76e60d665de4956a6d7bce34053fa65bfb11e3924a934d743635b693955be1a4d4f8e0c93eb3ee7cba9cebac2de0302047c435bb500663064023041c1ee968feb62e0415b2493edf1c80d9b893bf349467d2b6cc3d40281536ca0ab8a7b5d4ba1c3462be6a872ca9ec40c02306babf8cae293d0863b428e298de3335fe3c435d476100ebea2071edb047986fbd97bc5160bd75bdb5f9f3e975f2c4ee30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302ea00b5ec79b68a1d915a445581e50425c9cbe0b57a45dbd6dbacb03bdb91c2d57f8a203543df5d9ce400172ccd03b0702300436e92202ea455de2c83fec39eff1b14ddb178f1ae61b215815779100bcc583fa0fa4786550a49aa6c841f404b9434e0302047c435bb50067306502301d9af5c901f732f4114f22226036bc28abaae1781ffe414aa3b6f9d276effe8cad822811c050629cc967c34d9e99aae302310089741b0dc2838ca75626d2d5ff7c311bbcf4967e38c22eaca3575e35e8774a1acfbb497434c7a96c253a9cbdc16c3dff0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303020d589cbbb438e103732a11ba3d93be243345e6e5c92bca6a62b0e06308f26835f95375bc763caf7f846d093742ebe02302a43a40907dd6cd923f4c14b2d25f2b3e1a3dbc07e7eb19db083c22f091dd6526cb1841d0fed66e5508949069b1183f60302047c435bb50067306502304e387a48cd7a9fc42b80d0c70b874f625ff99720260d5337cc1715e634d53a6c193dbb15ada37cf640e72a9a15001d45023100819b51b0438121722f9738a4e142c8007e633b976a5c573c46576e91d85316c938d144f9a4d8d6ab5a774e697c74e9f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa0de22eb4ef2ca56cf584821db3b731d2549b297cd868c3ff9dfa852d620bb2fed8bd37f77bfb4ca18f3958015aa93f023100902c44be1aa01859121484abf5d01935b2a9971e2b2a0570f3c990e502eaea41e972b006354319c8b139195cf868cbd80302047c435bb500683066023100c04e73af12fc849cb08c23e9b411f335bc8fc72c21f63a7297b0492cdcf86b4c34a99a6e55a157196151d69d02054343023100fc8fd9bcb2e83c5d64ecf3bd1e24efc4b80af678d0f0f609cb83ec526fe13b728d0e6387002aa64f5357c595d6acec040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f72371fff3f79abee2f46103696fc03bc25ddf3896a2e2a0fe7c6c8916b6267f95b64f55e68ced074e95480570488a050231009264567155ffc36099b22d3b3a4712e9938c9c25ed138579125c62ae6ffe8510cc3427b3da00f58ed67838736da184440302047c435bb500663064023032bcee5754bcce62d3befd4250be1fdd76ea00b2d8af81904f21cb4000eee506006c35b434ae7f6392dbffc0154da7e8023010f18c70f5e24d942d52e3a22528555e213af04f760d6fa83fa7c642abac5bb8d441d5f14b3a63e8ff7fa8aa3633f73b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dd5e9bfbd7afa18df763db7be508ed447afe8172670c1e6d3a5f6629d5511277b35c2c0987085497c36cd6c6b7528f9602310088b8fcfb4fdc41611325b85ef05cf05288a7eddf89b10321659bf2128d6d232a725513e8cc618c17e333dc5dbfed5ab40302047c435bb500673065023000efbb8269999dac80ed74e328d82c596c7bdc411dfcedfb684e58d58773b7eecfe995105d3c0397b6515fa10ca855f60231009722a50fd47d5ff4bc0d734b86bb3a56e9e68c36dbe74ecb8e2e4834bcc57e114883853c4263f2cceb2adba0394b37440302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023022880c213b659b0a0c5343ec4106b699185dd46d7d8c051e638bff2f76525476ea557c3ff0d27d9a05b6bcffa1b63086023100ec5372824fb222250d56b74ceb556913225591692f0c760645de725cb67a8592db31cdc31b6428149fb4359a3d8b9c640302047c435bb500683066023100db81d6ad85b8b91dbe3b268b1c756eca31d122c98a5b4c77de034181c85e6820bff27476c7b99faaba0005a5a0ceaea9023100fc6684058f53977466e5662fc68e7debe3beb238500ea0b7ebdb0f8ce1403cb27f1127a885dcbfd07ab0a68653753d190302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230259f51898b1652e32a3fb457cc4b7c82557a2d7a64dc229719223b263a9a0fb790a9f7581f54e759348b2f5b50bf88e0023100ba8423f465f15dc0b2d3f6bb3a8738b4a1b1fefb7cf73dea45622c4bd840af34b115c2d48bd1ad4caa9de6f477131d230302047c435bb5006630640230035ab4e15edbaf999dc313e2566b58c78fe11f247e50d07c7d1a13d28c0f71d867b9047b8a05b41a98e1c91c8850b859023073e196b758fc5236c217e3502ee2fc7d8cc0e313356cc98176c498b21ec335288b18631246a69efb7c931c125e34677d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310084d2ef8311f98ad93a5dc796185d7f6c1267726ea59edf8274dd775059c0f5eeb1a7ce0a2a60840f3fd0d873dbda957f0230326040e602155865128a2f466e81f109e4d971864e1bf1bdebf2ebc08eab292d5e931746e07b6ccc20aa1b66441302740302047c435bb500673065023100af096abca94cb42b34dea0082b871be000ad8fdf4757f3136b86c400be0c617ccf2ebfa278795629c92eddc4f36c20cd02307672c38f7be1a013fc867badb14d1e79d631f2693d4e1ef58d059f7f4688079fa244831b6100bcd128d97d76159983ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ab55c45ad38e40fc7d48f71bc000c2ce0f28708c175f1f258aa7c1fead046ac97b96cbbfb5a8cf5079550f9fd14948140230299d42189e68e0d8e6dfab5afce2a626cdf482d1bf2cf8bdbda09f80c93962744e3710417238df637ca005a0b42584ae0302047c435bb50067306502302eaf6c32679b7478da89d209eb82dbb34522b37aa32231769567036f68484e5353fa202f82499f3eb8096a41683439590231008ccfe0f5e20ae68bc98afdfa56836dea8effcc4fa77259d06ff0152a986ebd19b80ac8e03c0b059959ff467a3f3e7b730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c1ea34191a69b8a2593f9b3673f8eb5572f64a309beee8598239982d301e749f253dece1ef962a7e570777dea3c9f90e023100d15c1d5e9d83bebf3f2f10046311d4c8e09f6ff7f887f7893f936085242c543b5261aa3a7eded327d1bdecec47fcd6e10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b4b129427176a4d7e92a0356c859c6c2730a92024b764871fc0c169219e8be9bd5ce4569fccbc8746cb6edf4fc4d7b602303526c81ea6e620fdc9041ee4f485f65fc972d31b19cfae1e9a4981e159ec3936e29260f701d049d0c8d65d39cdd0fca10302047c435bb50066306402304437d95a25b038a57ea33cad64cd74462c22b1c44879c6c1633a35b3a99f1933fe51e06ac79e28db640ec169854c4970023055f560a3118089b3108132ee00de6cb7ffce2ca6a8d359d0f5cc141ba8786cd3b376e23df2ace0f22edcacb0ed06c81d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fa75f808b5111ea1b61a325d0feb8de6fab2135a632831a9cc6268e937e9ff7c8d47ec5162930eae40de3da1db241438023100d7d7ccfb3c8ba968d465bc0df5d4180bbb1037006ffa947de6f4a1204025e389d871ad979f0f5145988fefb4283d4abd0302047c435bb50066306402307e9abbe1db4a744e72be209c2dda3d188f752e86caaaec3700e4d8a9767c555324fa7b18ffcc02be62dc4ca89a06fff402304954ecd672f805930e37aff51189d6a1f78625df242df9d0445b4e2eb4acc6465fb2ef4de719e3d11ba8e00929d1a7090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301f3dd6fc00bfcf76276efebf826388e13184deb3490b0cb433a3ad12eb0cad8081b8beb655998764691f9eba62f791aa0230579e25cb9b72523887c54ced9558e355a6eb0df70915ac41c21e84ab67be16034559671822b699cd4463b7decd3f24a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302b0b4b423f6356852679c882277c8575f312b2b04347b59cf1018ef5743ebfc95a39bee825c39162cd891105e30d26dc02301b4648000fba624a88c7257c3de79c394a23460c49ed532d4c8c3aa9bf94773a0a999d7b2700e2e980e08ca3eb3ff7a80302047c435bb5006730650231008e6737d0549102d435ae1afa98648d77bde643a36c5a22c1bcecf19ae01139e688f6afef555244a45d2a80a55a05cdf3023034949f4aba4979d9c468d37450098c37ab9e93f4ee06260997c12b7be0ef0d9588b4ba8db1333f5b889a1b4216e23bc50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304db4e3492aca9532a0b63c08747a5ff3c12ca3818b1d576ed6c011f3befc5a459bb1c0bb778d9e0150bd6c34a1a21496023020de2ee3a9408049952174cd3ba3aa4d99c22a97201ff9df3d4c6334eed2838dd0563da94506d418e14afc928c433cbc0302047c435bb50067306502307339850fea976396f620f4eff1a582a506316454c3dee4808f62ed6d479de839bcbf590a291bb7c0a1a81618f4a436d0023100d94cfc106b3a79bc529fe086ec569f072aecca383d5f8aee36e91ff624f8b4fd3a7db797c836a33307b0be8f111352050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301b35e691255646ce69c535374466ee3bc0987c98c0c44bb579ee60e7b25d32a2194508c61688405784975f7a40ea368702302f3bcad397f9353bf226004319039ddad13884384dcbbcc79fb6c6824bde3f9b33a7c877e0ec976c2e9ce73fec1d1d150302047c435bb500673065023100ffb239ca923a7dbcc4f91ba13e4313c0ee45d2959a0fbbabef5bef7bef7abba6f39fe5ab61bc92ac1405bfb16eba97d002304a9ea695535480c909a7a1eb95199da47f1b3dcbf4a0a95fe4ca9104b72d7a28dbdf424ef9dd359eccd617f5bd7f60120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d4ffb074bc893a2bdcc16f5c31a93924d8e9ca8df82e55abb6df05c62dbbe072689235d5c582ee7bfc6e76416b7cde1023100bef3bb991de912e460bdba6ad4e769965f0e8f87834ac7b46bf9347f1f06717b5acde8a232dc2130c305ce8304e2bc050302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305571d7dae7d917b3019da0aa35e475fd61df06ab0e25021b41e645edb2ea41ea758f5d71e9bbc9eb77d3e6eaa3193ca9023100a347ae6fea631984922df3c927bc6c5f0965fac7ef264cf72660f4dabe9d3a7f337fb1f181e22e5fedbf4a9d5d8a155e0302047c435bb5006730650230594989c9d9e7b4c86e256e7ca396d47d32aa7406a2e41398502bee3fd4b7f7c082bf550647da907bcd17ac529c63ecaa023100f56d2245c787be1e3b6b83bb505f1bc300489840bfab3264426c618dcb335916567dda784b523c2bff3f22f9ad03b9580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305248f1691ae1197f719660b226eb0e3a3c7a63d87bddaad93ccce7acc808781fe05ead109afaa2f5c55d7d00ad0a6595023100a5130aecb26939c91e40bfaab717a73cafe2456d014d809d07a4132245fc7808f4fe90410d272067a2dc47e6e7b70f9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301356ab1606e2620381990946eb4cf60b38f4dd6bab5d353ff16c69e362a3118a0e17125fe730d977051c8b05c0ee139f02303c43d0a4093f3029140da0e16db08125239bb2d3ef74ecaf9d5973e82d7bad6e0ad558d8ea7df8d23e9aeb6278670df20302047c435bb500683066023100ffb0b80f65f1a58a9efa6c9f10a3d73d611d365b24fa42db6decfd8ad25343f189b1d4524a2ae4feec89686d1ba4e47d023100b8a4f889dfdce7020c801938c14b43bb503822188f8b233c79ec3c6271c703ff96657f1571e6093c2f71eebfcff47e780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302bc77b5f48b365b9f8b85f4032c69947f96713c98b279d25948289b31ce06b9871d1377062550c5f8dfcdd7a6180cc3d02310087763ced60f0d97f6cc5aacc2bd05aa7abe7fc44177e2c8d120647c80294b69c79fcbc40dd9ef0774f203fefcb8516770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c11e594d1c821403401551f0ef0ee5527ca78d65f168ed6d372ad117b22eef0952aa2197ebc9374db2d9b07cb36e424e023021da21d68fbd52949e75fe935edaa6e66719a17f5609d33f9f9b0bcbd9e10a44312020cf7679deac714979e648f19ca00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c355cb873edec86e34c3b07a815f443f2617c50c33c609b65bb2cff4e331a95d4323f249c65c6476bda0577da022d08b023100c8afeb9b62960b21ec93b211dea6e67dbff3637e716b17f5db60818aa95b7a7dff9eaa505b930795954ce1f03b08020f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073a2c93ccfca2e2fc26462cc750fc41ccc57674e31edbff636a20b4e23bd85155f9e354530ef2d9ae7c6e90fff8ae92b02303dd8107ea08c1372d6d9eba529bc713b5a4cfcb94b8af484f78e932ba932aa61e499b04bd2bfdb455a5a95850ff943e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c3a5d5021a02079239dda5e237176ebefbe812dc20c33ec0fab014d092764aa4ad6039a4df7d7325808bbb99f8c6e36a023012f90933e99e2ccf60a81cd1e23bada7f11aded5b108378684170db06b11a0624f6f2ed06dbf4447d200568cd82a32a00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023060f2480bccbe3b06817139fc028c6f2817875bf7a6b8cef687ddd3c4159395cf7f887f3c84f02761bb2ddd874c2d0ef4023035d50f07e515db952ef1d4f091e01759293b352d2543bdf7ff00d8ef43e13699c67ad43c0b68e8770de675eafad1cb5e0302047c435bb500673065023079cb70e57952f69abf55f716eb1044450ade7d4b54ecbace71f1234c8c0dc4805805d0d3621fb8add695958191f14b9d023100e1a8c4745012d58edd234db8370499dfe9982d6450e0c07902a00cf9c4456c3483d576eef54aa2322947a857559c20ef0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c44ec1596b6b7695724fafd711e75edc20cb44b41dd2d450150c5cdb64809e76f687917006925a2473805dd3c5e49ed7023100cd601da417f8f3f1442cc652d399c08ae084fd0d595a48744c2c3122f6a7a71ebbd82ab124bab5224168a2f81adf14320302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bcae0b0324bed080b73214efe1ce5b6e30c866c8b56530b6caac2275200bab034daa69f459fa6352d70b93a9576a4d1f02303aa2a26e8dae357057d11abb7c064f0c420093a1b7c50533186a16512658daedd64573dd581f1fdb72e6e5bd574a92f50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303f3ecf3b72324ac5dcc90264248e5c54608a3e0ad82e6afb01e996084cb888e7877ce0344f7c9186f2341a2b66ecade4023100c5237f26bb97616c235d502f62cc519ad0a5a229222c5003e5e72aeaba7911614f71a1cbe252603830aa3fd94b4bbb7c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307d99b2dc556c708444aeb3eec8b3baee255d31001fb56b66c6188f8f9a2e3e2f3f9b4007c56dd616e99e9c65bf32929e023100b5530aa6d84b47314f1a1adf43554f7f23b0755b213d94a597d6fc0642e760be11d7f1f01ff348e9e3fca5f2b08e1fbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d136151c51baa0b63121f6ac9746160d3cee42e29885d7ba203b8d96d8e755c21d005fe678408226c759634060f3d773023100c9789da6b210f1fdd0c7b5cdc18bd72c41ff54793b73d54703f1ba99320dc2dc07e56a5847986fb29c28faf5fad2ee7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307050999fe0f85898d92f756fe0e8bb180f54aff90465df12e0c532e9a1e11b055f43eff038394e21ba93944b2f064d86023100fde2e660a1ed5097fa92217dd5679c23260e2cb36ff2165e35fa0b60a4ab7fbf0095f821d44505854fcc69149fd194e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fdb4d5630de70e44e58c1d35fdbcd6151400fcf0be23824476f2556238a73494b620b0871be075721c5f4969e0843362023100d7ca1b7a9936cffbfbc985310dff0fe9b3dffcdec9a90d9f73974bbc69b2eeebff203f013552aef07792e2989849c2c20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100896d129a349bfd630436fd169008926a1c9f855dba50a7ce9333f08eb95e1ce0ee6918a6d7e2588ea995358d876b170a02306a8ef395ff8858aa44a595677f71a2ee4ff51e8055f0a58b668cac9b505403b5ec8c606e86a5c7bcec240d369ed8de580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d67a1800523b336cdec6562d1ed83cda0c03e72f176342e14a5e916181915ac523deca5b36a1d55206cc8b5c85311610231009fc5eedea82b561627a36049ebb7f955e38717959f5d94838a3885218feb01488c435a5370e2b62c26da47091eef0f020302047c435bb500683066023100c8d1b4d04e3e71facb1eda3d28c0b4ea3df450fa56f3dfb6da0c5413a86e20e97bb95c62881b8e8d475fc80513f6e899023100811962ef76ba8875a12b90d782bfb2c7e8e35c4ff6433b259e5e0c50377eb57d80537652996b19fc9e09139ac462361e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a59f249fa4e14d1ef17b4fb471c926a6b7f344d480c09aa8f3cf817574280e22426247467f937e0e47652f7a19257c81023100a79e34d57b542102bf88db73981112c4c8895b40542991a88821b3818eec6d3b176dba0252ac99d89da19fd2c7e9445e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009c065ff73700cdfcc1910677d6d209efa43cfca4fdc4ea96770602fce4851e50a46fbb47f987b642e1c2c7b332e33f960230780702e0370fb6a96fa274ed9faed91a8fcf22ad1108e8eb130a4fcd75bbe3e9e22700036898e68e4c43771178fd46be0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305911a6556db28beea3530e31a8fcead94e8e3345978fef35ce0a33553a0d8004411697609a22acda7a3e87292caddce00231008ae68ff8aaa3ed40e181722212a4fb055c9753daa15936aed1c0e01cf144adf702232061ae2c87f91eacd8d81a0de27e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dce39883212a633942e283bd632e61e2f330108f1f36c224e1130a0dc426219ba53e90c690ef8a26a8f6c3e918d1d0c2023100a006b7c5232bb08fbf2f29fbf570df252ed6df29f65a0c65bd52b92c94fba7dfa62a9702c389d5e95c8d84f86827cc0e0302047c435bb50066306402301368b9bd76f24562d0f6f7eea773198cc6c538c9f12885a58ad2db56d1a13c128167b2394b48935b4b32fb693770b434023010588e71394ec14991acbf7a34211771cdd33ca7e3fbf53b7dfdf3b1c41ed49275320e27154800df4bd78a066d911db10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023053a280c3e5f5bb0ae6e1d378c8fe53ecdcd53704f3bad7b7f356834597ed70594c2d6f24617dfd3a15e529fd0b361f61023100d86f67ddace1996c2604e62df860c627b350607c45a11a63cd8545f26c93f6b94f9ac04410f397e8e23f85a3c76f47130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023078842f08697b00c48c1fdabe5c226e025ba94b6a9f917e19564df37d09ca77264f507a6172d8a052ed375035443e113e0230698600e6b9d12c9ec2c41ac8f51e7680d7ec0eec4c755109c68e439a0be01a88f38d3005b57d7fe69e31f330107919b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fbe3ddc643e45e6a67cb871d92edca17899022c677c1285373c7991acd06670e48eb0c2ddf052569272889f7d741457b02301ca8ab380edabb96092b1a916617e7947700a8b87a9b88b6b1a390cff99638d2c4bdab29c67bdab1aaf6d9c34dc20e310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304ca4869e8ad3fd2d967acab1147c3434249ed09c9fc959ebd7deb7ec7043acfda99f22a2e1d809b23da176bad39357f7023100f4b3ab348d4028f6ab375858c9111fcf9d840f1a80441a27b6c5991973b25245b83e232237a7baf8b7911f8a4d1fe3700302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307cb77228f3f23445a2536eb3c44bbd845be0c8ef1f755f033bc8d38eaa6276cdd8d4756b232c869fb53683c802053a7302304ad57e207797c16eac788b0c8d450e71c82ee771b93bdf042520bc0d0add1c6a240e2ab6554a980dcb3e8e5275a661810302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023033f2b7dc68af88eaa39c3421615008d0af051e31ca7f62a3a3650204fedc3d4dd31ac78b5461a4216d0b53b8ae6a05950230652c47a9cd10fa75f19c8a2b31a3578c69873767bd832aa4c674d2381c67aa38e6459de2e77d9bace444b14da38576a50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e6dccab336640dc51791f74f03558b0ce791a4db02a427448b58d0f85a1c184e236de80a057778cdc8615b5012b7e2aa023100fdff569fd83360c870df34741f9f1eaa5feff9fc54d4eda131b27e46a6fe8f91039d5286e0ba80e037df3c032e75df770302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cefc0b3a4060e3da55a9647312198ff3f4c1967de352017be27cf48ad61fe383ea123fffaab180c1824dd209b8e7385b02305061cf6edb929b1d4dd24a94f57e856a56b1f2f79e807dc128857d337c87ceff4a5eded62cbede187a6f7bd3acdd707c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302d69155f44a5cac30f47e6a235629cfd187c75e17c7789ec64c678037654289211244bce7379b88241bf2eccd6154dc60230679886c056b8676a2ffcdd39755e6c82aa67274c24265e72569ad9903b3d0ed523cedfc427c864fcf12bcbc7311638a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230564e9565e5e729139535bcbae09f8d4f70d850064a4edf965957edd0144e9486862d6697179cc5659b2ad4fc119323ae023100dfaab8bbe3334e6a3df100e5ba3318eb9b1201c70f002eece0676bdd30b2f83daaca03e728d7bdd5282517db27ac51140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f641a6d7c9847796d1e908325316e247c6cd4f7184a9ab97293b0fa9bcbc1f4dd364ebcf845886e2025c02faecec1c602307aac4e4ffbff190505c931c6e49d3a226b49b1b7449004de09e9b69042803f314eafb5b7ab671999aef1f60a5c073dce0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023078468f00bf0dbc4db95c86e8556b754962b0a0f4db702116a35a1a2637ed5bcad05f9d761a2d9cc898f2bc4c96a399890231008242ec295fd4842a73840beff7afb440802801bbeeab54e51b63495edf81d6fc910986b352d247fae51a09ddbee59f980302047c435bb500673065023100cbd70eea2266cbc419936a57adbacc73981288be36881f953e3da00f7ffcfdc9c432a004a21f89ad94d42122a31e8ae602307d236f6898f646bf49483c7d760066666d215ac74df88c58173901f4fd4ce58489ed7685d17962275ae1ccd931c82ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230716dad93565b202398ed0ea1de1a63618055b12dacaa1453e7b02b2e123b94602d1007ebab6018a56ca1eaea285c032d023100a26c177478d4874f423d12c0e9c7a83c9444577cbf951b7aa00e1b875f421085aac1f2d38d2e25c923488e9b5408e1170302047c435bb500683066023100e4a6c90113d6659db2158ae61557a6c5e4df2431fc8ae2a48a757409715515de99d4810fab050f35379599eae395a8d70231008dfdef18f1a112d597bd127116adff34b17df7b62ee1bcb76728e7352fdb34c3f9f62171966e421140c7cb64c0eb44920302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023047d6228a177e892e6470f098d6a752987faa5ee8f7bbf6c41de1442cb43fdd458b0d80032ca9e715c43fe5847cfa3960023005785249624ad6478e846edebdb87549e7abf3489e20c35ab8eb9326b98af035bef0154984a68c87d5d654fd49398c220302047c435bb50067306502303ca291b0d5b827494e046567d181e992295f536deefacfcca26986c9c8118ed573c82f0593ae9a8b9a9d98097d6b54ed023100d2a6993d996233a7baebbd701cedd95f2e35a02ed215fd33139111c4676bfd7202ecdf4fec6c81d9d25a2bccd773d8070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c5d1145e9da9c0169215c71e3e87d4129bb1e229a1e94398ff1b756dec775babfd74e3fd75aa704946d72dc38fc05f49023056714789adb9ed6235a5b19df42fa62c3371eedd24dbd2dd08561ea4a1cfc92371e3b9b6f06790428d73c5adc0e127f20302047c435bb500673065023100b932f3265a06f1a18324cb39373bba5956735cdfc49616b703439b1d165527fc7ac0a2bae6bbbd7013445bf13feb2d8f023042ec6690310b332e747055fffdd124557ca61cac2bc0affc9fd6ccf904ba56e4725d115d90c2f34a20b3b92866b1653b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7bbe783b90d43513bd036aa05b306aa56c798fffaaaeb4c3e6bfb7e262a05584b43554823cce31fae08d73adfc4e74302300180f10e4497c45d69038cf62bc382e108e9773ba413ac622f53fdc995533b4e4e4c743c49041dd0aa05393af83cfdb80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c316730d86c145acb2465f0fde8b0fc9faef6d6a1160d382812c45d79a1eb6e116f82000fada75454e8a90d69a196309023100c04f8bd1431696b726404036d976070b6fb8ae330062c4e015de911e44309de3035582a51ea517ce37d14c49a187f33f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7c509990dc30663a0efe1e1842387f8c375dbb271725ff2848eebef0cfae91da45aa34914c218f02d820bdf447e1c08023100fe7035c1a807f3c651d6881f3d548ec7f5bacf9390513349398cc5014ccab0e9e51da1e2ed63e5698c93e5c52e00a0730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023002fae0ec532ae393d41e6df8cd6adca646b088b735382a140ea2fa9a00e1871ce98f4e602681257c39a8c70cf7bcd852023100b0410e4a68188760fc6d7a237c9052427f2ce0d95f7b26bdd6997d717f709362414b5b7b0fedfc76ea4eae801abf8cc60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009645440db5bfe924700c64cec7f5c61d9eed9dd25f310abbcf509ce7f01c5f456144c8f1a8ae7ae70e20998fafca3cab023100dd2768982b760822defbecbad5279a31c8543e1a3eec01a2743c4d8c8bfd935946ffb9ac5cab64ccf8b3860d9ecc96860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ccc60216698424661267fa033021bb12136338014fafcbf3cfb6e309e8cffd46eabb9852ea8a9d02b3cbe244e184256023039eb995c22f64e6a34e49e8655f830daff35d86449d09935d8a5c36666a9e46896990a31a3d470ae175f1fbdcc12bdac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ee4f14de67174b7f450c83e79cdf5cad9f644b24fb5d5f5b2e42bc0d9e3dff7df6fbd2cca37bcaacccd8a673ad0ea03c023100f40a8537d901be03fd813880d301ffd0f6035258bf3b818c0c800ffc9a71f7bed69f15ed382a82c79cab4c49ab47f0570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307c14a0809a6351147d30ea3bd2d689093b15217b3e692b7c2793859992a1b44e8985e1a1f1a7cafee2adc6d0fe2284ca02304ac0a468c8fdd66dcd1376b20a0bf80eed24009f03c5020920be9d218c3e571a6caf0500166c5d8a6cd47944118f6fcf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f6f97685335a7ceae003d1a8dc70fa3676e58f1484a131204b8059c690229cb9c13c02f6fbeac49275f138562b804c7602305643889dcf7f936f411e6bedaefe75cb60a5e0fd930f1f1eb17be381257cb52b4faf52a5d386487e2a3fb3eea1e1c0290302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307707091be2d6e9d5253fcd14e90803e2d46408261e5612e205e3b3c032fa8b5c2b048dbb151adbad572f429c8351f49402302818a230c6104567753a81c86ab3e235e43897a60e930ff4c86a0ee2b3dfb67a80c142fc7f9c8625b55c211e36e9eecb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054676c5dc78679503cd70776b01d58a451f28b26e47197f9aae858a45ec734d1731ebecfb17e9ea85e786a731f994a2902306e8c7003bb8411886603a0229068ac1fb759ac22796493121a0b7938a4d7179b2ff0302a5768b7d5035c7da4f03cd72b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100acad78d999783ef7af54902241b33f6d7b5d782e4025190b72272a0d9e113d1d2aeef47ff51145ce00675d452bb68730023064d417801d9e520bfdb97f2f422f7cb8907832806fa3a456d700a06c137064adfc8edaeba256650f83040e3372ff6caa0302047c435bb50066306402303360ff6f08410d3de521a23a2de172f68ca70424d118d2fe176563c7d664d9922b381ae548b02f97c32b556339a715440230706213308da85e6b1a8f77a6e7178bd42e8dba1064931ca1b48b70de8521e6d78ecc7d1fde9d61057c80461acacb00220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ccb700defaef172cef4e916ee5dca5bde5776a70ad952c0b86a9e24ef6c665f9ecc3dad70a02c9e153ba9300aed32e1023006016d278d35a79169621064f4940593e0f21a29ffb5253a1ee7444fc7d224796e973fab8dd9be4c4d5d6a534e531b430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310090c06b323716c4438b8a299b5dae76d09e1c1a2ced94204891c9b75d5150574e73ad9a298a1527ea5ec5048b2e071c5502305b2ff3234608b5bf38576c7f4ce00502976d64c2b20879435c0dbc9b1eecc3fd013a176af341e5a977b784f0c1bdef710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023054f8a7bcf1789447bb2cdd324a0a96a9801934b799069b9910d983f690cf188bc4a352a0921441c700245f39d98eeb0f023042eceedcecfcb9d1c1d309f2a1d12d4f9c32a0ede52ee851b1cf5afc6daf8ee07306bf3fdac22d39094e57a51d482e7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300d380009709d4750efe5e04a1da301a50702d41704ce05aa876a48b550d660fab96e6872f093cdb359da8cbe4b16225c023100c4de72f98dbe3d6cd504962d274f08b3010d310edec3f723923709e4ce1f23aad9562cf574fdc62c89face569fbffef80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303fbc3361ef9455e45b93defc67e590ee2646aaeea1c3e68545fc6f09c4ff796953c0e2f005a7229ff608235fd624a302023100b67d30e0ea0fcc2213ec4b239c651675308bd27fde8fe3494997f1245879951cc8ef6df8215d59833f15d28d4c8298020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023001d9ea1946b5f996814289fd9c91c4002a1705e985d9cacbfc507366c34c001e0581e78a5325bc1370de9a2c42b8422f023100c52d1b60057ccb0564a3b8a457b1e978ac0bd8e5dab324ce62740b57e0c1cc56dcfe82cf04b0f2c7bb1318124c997fe70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230118e19c736d6bb45696b0eba1911f2984067768a6799f19630ff0d02e3cb721002ed2030b5b989abfb0ca71c2737887602305a30d3c20bbbff3d4b43fb20786792ed32588416585c8822dbc66b847ae8a79bb460f38076a51ac49dc79e8a3ca7bd2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009272db207e2e69bf40d8653f2d1f1c346657f41e531b0f2dc0cb8359a09fbbd18e8ac144c30daf9132f67d90f9aaf802023066a9903d13fb85fec637aeaf7b77529e732bba4c0dcaac284e60e28e97c130a437dccb32965943573026d82760e442750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305f68252026bb619a80a8b75559fe32f889acde6e62c0eab4ca1df57af7a23d47c07589bd5eeffc05b2149edd89c1c5f9023100f39fd21578cf023b89104665191bb825eafcaa3dcde56ef3dce3885fed07a30d57a6601f383149c46b696803668e32580302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013390ddaf1c6615dc5c658955d5f2243c74533b9a3afc713a95b88b99c426e5357ac21a828d4bf6d08dc9edcce8ee79f023100fe4b65e3091503c7790781fa4f5cc4d563117a6e6ed7fc2cccfeef1ab45c11a44ca44cfee37edefb20f60d0b6d9b65fd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310088392adddc2a14fb958528bcdcebcf54541e3017db1b2b1984c56f19b6d6bdc23ba95500459c5c954719ca7bf40c0218023100e194cc54c3698fbfc4633ef0f3948f029705eeabf8d1fd56a5209e1c45045ca63d8cf011849f0007be821b8822cf6ce90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023028d4d292018a081d0467bb13846bb586b6a40bea7b86d8e5ee2f6a02bdcf18aab780f3b186b17103c0fbf74a7c862d3102310094a8f5b5dbdc40158332a0d01cb34730847a66da9ca96b28b6f4054863931d9d375aaa052430dcd12b656aa787412d790302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307468d9ae02746b23b45a4fbeb6ce216f7b76032c1807b8fd39d64950305509b6f11a20d408334ae9e27dd0479df281be023100a4b4fd329380dd16e562724efe83581759acdc0f19c86ab3791d1f210ea225604271da5c4585d74168e407272699083e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100bf7df4950c8994be0082d9c5a2207598f23e5bf8c150191856f6c44d4f1a937722c01b18cdcc877d743857c5bcaea755023100ecaeb8919a59ed10ebf224d3b5b3b2a651ccac31582999fe89227698dbff176096f8f36c2ee359f8437fa2216497f0c30302047c435bb50066306402301042451b256805985d1482a618f5fbedb3393480a40177462710b30bbb2ec738bbe21c05ac9741f20b91dbc36b381d2602300a81a8db6dbba43be8b883d7ff24010139b7d29dd8424e08ef3580096b15ce29ec5374f8ad51986c1f9bd7474cea908f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b014fd4908abfa58f4fc63ce3acd527c2dd3bc53338727e808bd7041440292c33f49bda1783e9f9c122acd7d44e3262e023100faed9910bfc543ded9c180830324435655f836e54da72799446c64628f8eee115053ef18b9fdb77e9709eb061d07bbfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f406991257c40406545bcf607058555be8766854c6d24c63a69161b5df97c9cdc4e34d5bfd15341362dd1684a4b762e402303a060f0b11997e1ef2a81bdab014b81a37fb5e1d667137ec81644a521e796f64a91184cfa42f1b374ee0ab9c86f37c9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c9315c0d5ecb597da775ea0e85745b8f20d412c0ebe483d27d133788f1d20c2ff10f6a5efa3011406b5bc33cbc26ce8102300552addf3a02033b9a5692689c99382935ec60cb14cec585f48d5b4a17342491dad13d50aa3a1205c2e3ceb8d12a0b230302047c435bb500673065023100a6d88d93c81ef209cd2de77360c45ff0b402037d672b551d1fd0a91e735bd3525a193595ea76f34e0b1ddd3703befded02304eb50c655f75bafb1dd2cdd2b3ada96bb3d30cc18462d5558efaf189f97df74dc7e134f019d63faa9b2e8d3a12a706760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dc33a9e0a91fc6ddc3d68f4390bd42ed2f5e06b823d728beacb623cc73cf5864cba8ee38d71ae97198a136c9881fca3c023100cd5b43b94ba60e4fca4fbf6691c484ca975308ba555444a22498a68e3621ee3f133daa90f0f0edba0be984c9de496a340302047c435bb50067306502306709afa669e5d458fb3eb0a0f913b785262ba81bd4784aaa591bb7665b19fbc36cfa0bf83bb66a3311cb7ca7a87f3108023100ee6971423aee4cef2407ad84a9631257b4faf47e318f2d8be047bc14aad38971abecb8438552effbc5343087e7aa7ffc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008b058022e230090eabab53a43edd753bd7638705895313b4f54c793a3a8194fa25c491cf0494f184dfce8ede1db0912402306e3e9b5e59fe41a90a9351fe7c2fb933d1a14081c707369d568987692189633ab9efd3e19c841df77d3744354de581e10302047c435bb500673065023100a317c3d9b5976714967691cf5cb03ac4a6ce98376105d84c7a82a9aa3bed12500842ea40e31245032cf2fef05560b4090230058718f2700c7a7faa4e74613053c1dd0659badc568e533e6ae27989b1200d663569adcdc3acc02a6dade334ce8aaed40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073397821f61d7e2682c3da087d6733997035038d547e411005fb4b3abc768fa21d4007b138f444ca2080d5261adc3d2502303284e3c59e3672d41ffc02e5262d40431d51527108e2475c07863aac274b26e3fd46da2b55eb9a7ac086d6d3f7f9649e0302047c435bb50067306502302e18a307e257fb942a08883c7c757d17687089068ee48c1fab2633b2795926f4adb1d730946b5c15eb1aafcefdc1b69a023100db7526e0ca1ceacdf5cc8930563e0f8d36a9d29253085551ec4b7c30461009924f9658b251a1aaa3c3c33a90dbbf54450302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307f22c3d66a6a693406a4b24f7aa9618b8bd16b15c92ac127311ff6bb41db6ec6e0c98daf359a8bbad350172c1bc7d60002300f7338b00ab19a2c5ca9305a7eef45bfc98ce202175389e98c682c5b71e0429746a7dc659c4c27f6c3043b330fc823000302047c435bb5006730650231009e15cfedf0846bb6ba14f685208eef82d48330fb162bb7f6e7f9dd8eccc645d67d068681f89e3d8db5f56ab5a46c0f9e02302e0165a788d103aa540eeef71efc2f829b5f3d8f97a3506b5cd89e6cac5e69c61d3a43cbdca0ec572886087e62e527070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023040552a89bb8aa5bc091dacbddd3db337e5742d8f0c6b7fe33a4001593a38d40626ae068e482e2362b0e49823b1b1b16f02304fd4f532e2cd6d6ff0e9cd816861e4a3b70ee0adb41b7affebcb2e4abfd7ef5ff71f105e2faac301f9f33a301fb6209b0302047c435bb5006730650231008769d12da33389d7265d0413adcdd564a28f00b9eb58b85dc79e462f8e377562d9d73a35c9b4efdf577d289d0b9986c5023056a65257d4044084d145784c590c32e6c2bcb78bdc7ffa3adb7d484e06ee7ce2ddf932c66c1d52fb85da588af74b8bc80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022c41c28f9df0b5913ead37971e5e40fa17f1f46b6c3af97b88d76c8b7941b385834b7e297221a2bc0916c03edc557dd023023322a844b94a522f68b71845be649a173059c7a7599b5cc3376ff8234925e2737729b0d8e2b3a9b28b03ff354cb59e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230387fa016c5a8c76adc5df519bf77d3af26779135c48696ac09655ac4d4920612ef7ba923ab88fe27800455f309304c24023100f0f21cc847b33c0ebd9ae2907a869a921bae080d7f1e14aefe617c0b350230db3028e585a9017a73d2265b634eb17f780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c074ced94ee75358b894cad94df27490b2e06c484b76de99373ef7989950c9f38ffd0f1d67c4cc09acb02ae496974ad70231008c535656ac1878759daad8efafdcea4251c33ac3cddb35413548df37500e51c44f7101f6092290220a4df0d10f4874940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023070ca1860580590843d06ee7db274623d17fc6043b31fbdbc36adc139839f086a287219f0362fa5e9c0dc9be45ad4cc0d023100f64cbcc98b2549a806698325e1c92fac73d16f54e56df7cc5a2cd7a7dd609acff79381b715dbcd0d012f0f3b8b7fc8910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306ff2775c2acda9830ff6846dfef71af9dff7126c5aa04fe5d98fab97fac927b23d9981f82092689a23607ce0196b7a41023100a38d2884885436331748b23ef4e28567a636c313ef9caa48a890c552e00d1586545554fd4df15e56cf0d6e3c0f3615040302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305bf22a1e0b471383afbcc29a4eddc1d3f567db3397ff1a95eb57671d8e01df4c3958e98cf36ddebd2d021fb74149734c02300dfedbdc5568b8ba2776371d361aa87cb106414455473f280985a539b35d2388e7fad28bb856cabe45343c139095f7b00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023073f8d6b01c81e1958c2ee28ce26902296dfb700c603cf06b6acffaeba03458c73fb642d2d55d5c45003981c1fed4d76d02307f9c4cf3aaebfe9d51cd75ea85f3fed0ec266eaa6e6959748adce2ef750749795470393227ecdf1faeef92a608c60c900302047c435bb50067306502310094dc861967ea8c949433b4f3e69378e79dea1b4729866da589132c0bd0bc39b48c6accfb09be4306b821cf471ac6153b02304198d9aa894617003c1877e44d237506f2b3d977aece955be05434c7ee5ec95a87191c90a396bf536340392ab65194300302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b9cbfe0ec0870d0564b8b54a42eb2a4272e05f45453519609658a6d2869f3476b0dd72b17328d1260975c86935447fe00231009906a440ad1be54d4bc2281c37fbf4dc87a69af2950f9b6fd00d81c0758132603dcf3b6b8e4b30492d2458bcda9ff3bd0302047c435bb50068306602310085ab72ea125af0359a76038783fee58dc28353d16cd0042ad9dd425d51fffbef27fbf69887c8a442e6656f71efdae1a7023100be4b62af36d0b55369ce36b83e74a1c9ab8de11d3e30d371b1e4a2a1f7976a29bab634ddb2d13392add66cb27f3fc2d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d7fea45817730e38d1924ca3e279871b0ec6428f7522f8e3da264162f62914cd72cc5c9c702997da465b5d76b6ac61d202307a10b5184efeb18e5e9083cd89beeab4c3b65b8979f1828b0e3aae6e45fba13da751e79d9a4d8911967c7f71a37bf9d10302047c435bb500673065023100a303a83deac80cb312ed592975360372d0ba54d17bdc5b714a69a093e9f65cdfe68e8a77d5b84aee339f8967504586d002307528dd68720418fe05cdcfd8592af76e85ae3ac1051ae87a15bfacc5ed4994371a9a6bc9d48ceea1b741527dd2f932f70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306a1dbb83b3c4624cd718ef4f415f83609ebacb850a08c8ce4c9e904818e92e89d05bba50a73ff3fb1d8d8393b8008fa102302a57f02b14f82a556919027b3fae216d1a7eed29cf1e425152ce7b65d2d5645134902a9bfc419733ecada248a9d1658a0302047c435bb500673065023037e3fd34c7894ea0df25cfed6c9753c73c331808cb2f5951e6b8e64cfd15b0c535dbfba563192c528dd28af400b6871902310084525a6a0e8c285e14b7837323b16db9ca1c7e003a512a3c123d1ae0406e07d62a510cdc5d848998d7ed6f4ba2f006960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009547ea1e27aca5f01236d381b22deb7e64af2f7f86979dcafbf459c319d6b3891e33386161678ba2cd532dec244e54ae023100b86a19903bb6e0a2e54a203b81f3cabaea783882e30066ff433e9b5f6aa6999cb67db41dcf963d85cdb6f6952ca6463e0302047c435bb500663064023047ba701b75bdb3824af0b845cbc5f1aee599090092b7f9ae869d47a8a5d05a732633da1a35ee727766997873243f008002304503767e2dcedbbaf824b0b74eb6457fd2b18bb623c17c8cea70280ac6c6afafcaaeaa2a24948df01b286877b5f1f6b50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230739853eafae0670764834a58243c467daccfc1ed8c1b2abc2153e5aee163ca8ff80b96be748b2f540a89f3b2b5b5896d023013bcfc28dbd688a8e44fbe1f24b75372b8f4243e0f327d88ca7664b9397e652927af97b48169e2f99f913b6f3d4359840302047c435bb50067306502306b2571f849426a923742a2a89fda62733a1e6b93897838271a2e269af522f82825b97986cefd099fdfeb90a4c220ea5d023100b5938fdbf926cea409d3e34e8e8c01f8437fc948d8d55d448df0156ae8ebf8719f5bdc50ca8ff73a06b7212fa92854db0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100be07da9c444346b7ab93554664be1fe26ef4bd16793b34ab70b7051b838abc9555b53d14ee384c46cfdf7e349fae5ec602310095e371250aa86cc20f09a3efaca16aa5e904f859c229169f365b700ab8aee08542a7308bc479cdf7dc0f55b2e420ae020302047c435bb50066306402307defafc8ef0e3956e5c55798e1525d751a7b67140ca789e1a7c9e4d35d71aae51fcadbe91555de6f181e5fcd0a2db8850230689e0bdc1fdd5d9e12933ae608e466e6bd178893a57b02b0f60c1b24b99e2cb16737dbd32ad4ddc0e28cf1e6562de69d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf66d4de33b4d1df8c9e01b81e90138acc772ad793a62fbf107b41293fa31801fe3f3aede874f24da01b6899536631d202305e7fd2e92ac02997c96a86f067ff7ddb33f60f60240a71426af64b070d20781c8e0c3794121af9a4aa731be9417d35c30302047c435bb50066306402305a8e5e7d0e4a530c36c999d2c5ae426d1f7c821ccedabde0dbb46b4282cec79f6da789bebb51e24de192d46dd5b61bde02303db8adb468d04346e9fc264a6aeb1966bf7f39a4f06e75d7e6542c1a434f4fef99be171905c6bfe20647abc05389a8a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230257a576189f813a7fe1d0dcb859fa0ce4dda8c031eac9a077abb61f213a53c87862267b08c86dc2d1d438feea798678e023100defc8a9d27a8ead38a42673a4b72d9b5cd52db96fb6aef1524cf049ea82a747a16ca953c1aac5bb5c3e853d05980bbef0302047c435bb500673065023100e6f7a82da580e04d31f202dbb5eb989a7be543c6532e6b9487677fcb234f4e02feb2efa2bf69f283fb061cdf25faad94023060b2d97b827e0aa1ee53a4de7cc387ab8905c55117494f86eac56ebebb56b42f4470b3ee6a4944461ba7b543326212360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302d5dc5952a7743bd50ad23afccf01f3a751c8e952c56cc42a5a4714aa0c73798aa3ba8d135f185796393a4147bf949f002304f986dfff3b6831c115200d7ca405196f0ac70c4e65ca5f1e7f78eb06ceac2633b23eb005fe8ebc864b0cdb0ddb68b4c0302047c435bb500673065023035893b8f84c91b2a1baf7bce2b6d9179c31cbdb058efc909181c55d0529a2efa1def39837589930cc12410eabefc56370231009f9e5aa4ee49b50c1e9941f345543a52b44c1d71dcbfc6c792c53452ad916eadc048b3fc3be636508c7133c9294c1b1c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310096d58a022732d8bc145ac6368589893f258ad11f7cce6f1d6d8986df3f0946a4f90941eabfd8ca904f367ababd8f3e5e023100a296044f3c81cbc2fba48e5fdfe181643ae0c58926d5e2a9cb421c072b431ea2a1c41a0831a4ccffcc45ccc05bf6ab3d0302047c435bb50067306502305e7139b0111630d2ad94e07f7a0324b6ca5c7aa46176bd960a7f1a8057c118dc382bc117eb37bed87c295c4b2eb43464023100808b34622103cb7ee545ce5b4f5c072a2610a54602db11c12b155969c5590a93cf44a2336256bb0160e11e117afd89760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303b98f9bc187605c3a108b40c857f1aa28cf3f4da0fd5233da01d18d2d863ff7a960521ed7aea2d6efc729c69bc0dee01023100e03732a55df0effd32f1e4f62598da453059685afe19a6d7a61a7cb9cd2002d3c9bc216055d2ddba54cec23e10a069f10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100db13c654952271d57f9c46aeb59db2b0b0c1cb191a4509e68ce9e3247e58e6fc3ded866dd209351debbb37eef86e421d0230619f5e512b96ca8c7b589fef45fc89fd06a9c7ddcf7588c895669d43efa3b45886e52b88bab952fa3fbf18a2d7eff0220302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fcbc17a3d273e27c543b51774fa1a6689a2390dcb447c86805b113d837c4681ddc890c1d88e2e05a7e3e06bee70cc5f2023100a2370e303123173907bdfb4de0a85e9601eb52e40bdaa96e90565a8262007c9c7fcef3be0e79b6f89150f8cf01d74fc20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ad797d5eb910a6a04918e1f91ded58f826b141f7491ebe48dd7ac1c4ae238df0ac4d5a858757437f2de6ee2362032180230226dc8c12b402c052eeb992c4ffb769d1a1e75fec9e3f997107b368cb380c36d00d15c886488e234e2289ba39aca7ff10302047c435bb50067306502301b2af20022f03fe94b534c17670d4a8037baae1e1eb73dad393e970e6cf3a8ff547cebdd7532a9472d5fc9b8c78098b7023100b98deb0a2759f07487feaf834f944e5f85f2041e8f97b3faa1d79974c2a30c28d43e328ddaa493651d27f79d06f925720302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cca6cc55df1af0de837d07b83208fe0a749c5a3350c149454fbeeda09f6aca87aac63a72e0fc7a93b2616635683beae023100c58ce5a94f3b727f4cefde9cded9f1cc1c63117064e10f2b048a6df7427b2ee93863a05bba25574ef0a181c71d4842310302047c435bb500673065023100ef08578fe1e9c70df36ef5c9079dd7b880ee39a2948ef8800a87a6b00fb77206241180008b1a8f2dd68673e37d0f576f02307655e78db21abe5ad466c1e0dcb7d4aff98f5b1877114ec69a5c742d20ce64622a15e86c96018e773931bf9c0824c7370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305acc8b390328106b6694573711c22b4790cf45a78f6455a18834218810b6825e427bb4014040038f31e8888304ac300502310095ed69188394fe4f3664a9ade90219427ef3f77def28e252159a7ac0a2fb8c5e603801d7527ebc2eddbe1592544d78710302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100eafced1c584c0a1d3e65158bb9869f7ce63996e172ad2141b8a9c148fc55c9561abbc624e49956295cd3766dfb1a1613023014cd85fc15f1451c5d19effa613d06eed3487ff97d5280ba353c30cc2694b4bd1161cf88beff2102c7f54ab5b9361f3f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009a3388d0365774f9cc92bec9a1d7ccd4b2559a8f43e33cb7beceba601f687aa289db74b9b9269079fa536bf0216fe99b023029e70e136a83552e67b901a58612c97befb8c8dbac15eb3334df269248078a2b05f3914c1e92afcba220a55e76d9c9780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bf3b2c637d2c7b89a2c67fe51f7bf38f369c7b060d16a775b2b9cbe6dfca66b6dd733b9308dc986bd6184bc891b408b0023063f188ef46e86d64cb8693cfdbe5cdaba06d4a85f3add902db31205af061db818f74fefd9896e2334b8007cda41c939c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009c44aa14c44fcf76b7b8f5c7d07f34f86020d63be1feb74a6ce713f265d10753fe3db209065dcd976fec5cf172eb624202310094d10a70aa0874e8539fad806be80d7cc742d1b68f1f2178832fa5be8dafcbe9d5d3bdf16cfcd259c1f001080cbb95990302047c435bb50067306502304935c16ae7f69267f0170163743f0775a7d3fe13976a64d4de9a81b94227cd7098256d14a153ea7e3f23fe994cfea4a6023100b4172c2bfafef697a24c5f33b4e63fd75e1ac95b731042b19c7debec2c02abce07c8f358fbc70b8ef107b76ee77cfc250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b0e22c71eff87815fb720c1d8c6ac34f2a07dca620551b8f0bfbfd34e9529ab1f317e15c1bfec4dca537e2098ec745c602303a1d4d251867412dedc03c69dec382d50ca7c81406e7ff3e6b5a3223a1b35c52254efd8bfa6131ae66a192219def3da70302047c435bb500683066023100c41ce2a6d30338a8276cf77c63729a0231ce8e9bb9ac70abe366c8c36df2d39e4be4a75a9bec59c68d92f1c27c09f0e8023100d38fcc9ac556d5006bbd19e85fdf41c9fd827db6e0b361716446328a27bf47763fa67b5ca03c5637186a49c22684bb650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f4005ee9ab3ff60e5eb33f80d71e45b1c8b61c674c0bb8aed115b1753c3edaff3c867d5ec300c9420a89231174ebddc8023100f016c2b5d3f77837a7deb01046f7b412776c8b86a378034ea22fef890ca2231651bd8813cd532984e8372f87e886d2880302047c435bb500673065023100e92b49777350d3101285858089af821ead081d48354ac3c90c1aeab62622a0ed4862263fc3cf27acdd2420724ce2dbbb023025c702bcf7f8a67225910978853ee7de7dffc7fe2c1c9265abe7a8f5b088e1c030c307d864aa724fc57f0aa2c092cae30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f72a24b8701fde07f43af9622eef816120697ff299923f6021e844f0383539c6803f9960ba6bf914df029f2879c0cb5002306103bf3930766ac5033a6d994f948b6855a4d92172698694261697ec55d804558107b9d862972f6624a263f31a2330b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302a20e0e0592678780953c3f0f7cbd1115a00e957f206097b7bcedbaf3d8c16a7f1d9c6edd86a373de618a372d2a9287c02310089091f8c867302174f80271674a04cb9d819dfeefad74c38ec78fcd575dcb77a398815668274b7538e49e75ab3591a2c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230645d4496ef8e1fb517249157f3da7aa54f4af058869cf3f45a66b14cedb2575dc1fee0555ed03b0c152ea739d941c31a023100d079c3720ef09b30c318b18f93c63a65a04e2ae186f30289b4899d6313d073dc11cb9fd93292c4695b1b84bb890797c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023034ef189b9b01e4263177690e6cbba7911afa5fc399aefeb03c91b7641a3737c5f155ae126db92dfdf897358a4d9b7f1102301e7eed643b4c1d5c84cbc6823d3c7e2622ca89ea9ad3909d26ea217ba910ec9f384142ba4c35ee7c724d495381ea35e30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023029ab5c7040247c628659882c31a6d41931c1840e775d73297d23d17c945a0436b105dc5118c4d8e85f183da117faf376023100b70c7bfce70660761027835acd31ed4621bf89022b906efa4155fcdb3b24e190cb8af6f4050d4abffc0083899cbce03d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b9a792a5aa82bebcffff2207e35a3d732712f60019f2ae889f6d026db077d92e1253b902cbbcb6194f22921371c2e86d023014fc6b22ecc17eaf3e38ae636b10e8e02714b23d6369f9b5c0776a58e0521782fa0321036121724d1f7b410719f9fd690302047c435bb5006630640230027c8b165300bd3d1d4794264c242ae74e73cda0b49cf8d62c43a12845a79ee7e6c252c2bbb2c386a3503ae44ef1320402301f471797ce189a78879ec37efddd644879a5294fa45495f93ff739635be0c2e4198249d834a62c4bc30a4611cb76a1060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303635018aa0c1d55e3548679c94db699b8b1438f8fbb86ac0a50863d064345394e85c797ec488d59076a4555634003e74023100a61f5b5b223252a023f10799b03e89748c193b0f82a2c5c8765b882da4ff3cb19477735f49ba09122ad5b11783d629120302047c435bb500663064023015f75f7fbc3025cd3df3449ffd33b9783325f84754955cddde0a9716c42861decbb914f670ce67fd08125aeefab648df0230357f31344744d6689e9b7b05e3bf78cdb65526b5bd6db1a4aeb136e9405563ffe0fa2309084b344851b8e64bd10e1b650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023079bbd6c11a3f6f2ed94305d443640f472ffea411ef00af0ed26dfd351758c75fc4289a85b6eed335344e04e1489fc08d02301373737773984559293eb9c01099273050d964632ac5f84f314e5360f1d05ced1eb72bb403bede4b5379620e5cba04630302047c435bb5006730650230043df6d66c5183d4941be259829f162440d019234e6a9c1ae39c89c0f04248e022e48d42458cbdbc7b31ae185ebb1bbc023100ebb6caff75d492e694530f72b050287b4aca4c0310a17aeb97bfa526b4699d16be4ba3387d8189f710cfe99fd453f1c90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100980f38569d0ef79b3376f28e5676004ba66b35f14ca19a5d2d18d4204f5e98e1466a9af12e2c55493c005f338ed6bf8d023031a50b7319232ee102704e63ead0ba3a09059c95b24374a944f1ce575e0a5a3fe2ac015408a32752a6df953925be4cf80302047c435bb500673065023100bc07dabac635c90186b28037cfbe505821de83fdcec13df2a8ad4e69a0d77bf26bbf50b80fcae9fffd7fd3c1a09e93d4023045a623d167cc5eb3ac122d88ca278163206b846e7805641f60ec32ea3f19992acc4fce4e60eb0811fd738f3f520291d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045c14852015707f13fc2d1053f1fb9d5dc88d70e8ffb5e5e8b2d55b94bd5af10863c6b2bbb6dabb4cc69b77992838808023100c6a4bdd2075cd63e27ab6746a3f713f1f553503a447592cbc5902e04e63997b7d38ceb6619706043e2a166cdc069fa780302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008ff82148f040bca5af8cf1ea0dae094fb2b4cbfb1c53bd15727952c0f5a3dd7ff16d6acb108f30133763032403097ae302307daa2bcbf8445a87ec0adecdf42bee5d9dda31cb439156c2e3852e318699858d94f80eebe1df79e9a80156c906f26c0c0302047c435bb500673065023100a3b1b9a4b456542c77cc7b4871edfc5de5e95ae8158db64d5cbe8c9650ca129a8c3b27eabf01a6c0e24b57d214ca5b360230130f3b03777a5f94dd811fdfc2d5bb11c1199d920c693612c2112798db58e5bd1bc69bd66292d48dd5459922f266e08c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a107674f6f4c8c9fde8564a3304a5f1667a683314f2465174c1f361f4386a794cf3081c1b74620b9676e94f43a049bf6023003260f98f161789cbeff9dfc799957562cebe672022f8a51b0d6b3620c8c75bdc9f363ac3606284f026cc4cad9f2ce3b0302047c435bb50068306602310083f71e35e7e0181703c0966eba23d66ebabd7a55ae355f49549a749724aa5b2441444f4743606df7a76ade3909ed0351023100bcf401081603bbd04f27522ac53ff23fac905f8103b2b810508e09b84b19066ec45a36237165df76cf346b18652f526e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303a72c9bb8c7d8c9300b52b8d0bdb15c32fce34b5b0e6a0f106ee0af56af60cb94dbc275df30e03f701e94754b6683b2a023100fd5f7807d92cb37f6a03680db79e3dad1eadcf73d3df01ceab0e2b7e0e03befefdec2faf43dc9adce1167263750401d50302047c435bb500683066023100df1c2d1ec6a3a88669e4c3d5e2133e3198ccba14bafeba385435313db85bea40644ed2f02102c845277b29504424b736023100843620eec42f25af8b787e22dc04e8ef4f87574ec597b638cb7b829f415e6721a7e495b7943509d84a229478468d8ed40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023009c73960d2fb1fc3a33da126e4672243f55f27f61bd40bb0258f0e815036525c7544eb46ccb53f13c8c7bcdaaf843ae20230597de7d12232aa25742ac4b07ff4f11516e02880e0427940aaa9527c7427c93a2bc4130612ddde7ef249169d1de9058b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306430b9d04fd3e25403f8d3017b55081828476ded76cc783005c88b326f9952a39a61028a842266c2dd0c681931be4f410231008e1dcedc3b40235f635c7f4d73adeb546e4db987d290558e1669204597fc52063ed0a718467fa06b15455039ea445f620302047c435bb500663064023042e7663267d8bdc74a6175c9d059285aacd034614e65c3f2f26f72e8d60049621276938f89eda4749280ad2a9e4a944b02303ec14dca9805d3964ffa514ea9987d03fc13bbca5d088b26983ec694ec55aab1a54b4cb2fcba3bef731be47b31c887b70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c7894c6ffd9c4a6ce22f48715c0f78bc40b502a77bc56dd4636bc975c45d0ddc6c65cfd2f08344d61d1316c4e2d1d052023100eb18f3379d2f82a566ab139762c992fef9105ad4213df665b16c50e8adc40cbbdcc72caab416f373e23282a136c609a60302047c435bb500673065023100828c80d31d1cdc35ba49d2731a2f337463830ba97ce665e83fd1fbec3277ffc830f7b046490740d2ab31ce5fb47a959002301fd1497129eabfcdcdbcfc76aa413b0f4b04e69ee0b6521ad0be13e1b8f2b7d9a9da61a708c6495d2e487e69eea4541d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100836b0d4bf13b6b2bc7b1919179a00f3c9473f8ec9777401d5391d24b098f0321d5246f851c69afdaf2d85ecc5c4b3404023100c0af5984c4f001dadbc2e5d46d3bd796222a5717277efa1242b69c3c30c21f8d90e5db3016a61fb459b964ecccbca9030302047c435bb50066306402300c2cf3a8b59e7d3c73b5f51deb145a83551301d2a8226e64005424fa5a35c1036e1d62c610b9648bb7f2e1e8445cb9d702302ca28ffacbd44a28d327a378b4767401675a275202658d37bbd33d1a0f46aa0ba4cd155de5d767e170a69238d5c51c070302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50065306302304309579ca13658652f713afc83e8dc0db5590a376a5d13d493c67c0b2149b85658fbf3775e03337f38f203b27245a779022f7ae34ba7ee10d4765a6c1b3c6bb174cf72008539e72d4f41dd3cad672565ae40f17f32e79f2e77e7625d97ba0019b70302047c435bb50067306502301e4e40e38ca29539c54f99c0df140a80b6172790187114d6f8f99fc5f90374c8177610dc1aa629344dafb4684d3a2dac023100e7958fa7ef456d3dafd4130e249a11262f90c85a68fe6d2d601d1a0e8c3a403fbb602ca9745879a62165688fe59810850302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b902796740bc60abb093169b379886c021da105f563379ed69902df8197a780b5203f45ddeff8516707d6aaf006aa42c02301c18b8484f9fc8618badeae1307e51d2dcbbfd5b00a854c998fca87d0321770589fa3cbfddb83b3fb8f4481214881d030302047c435bb500673065023100846f8a9bc05d5180257de75cc3b0a448683a8f00ae67fedff806fce1997e11cfcba774c78dc2e0aa56aca9fa59bfbe20023057716bc89a67c16de0b1b50897c15025882b1b3c06dc1573dba79d8f6dd85a2eaadcea8c2b4c7b2f3b5793f267e5b70a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303b1aaa775d31319c68d6955937f230816db8b0afeb60257771a1183111935b2ba7f257db3d41decfab95293187ae15d602301ab2f61b37c517d9014379d75708a579722f903ad48cbaa080ed8b94988496d7b64ad9c2b79be97ac9c44eaacd452b150302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230127ed86e970905f94b64eecced4a03e132d59a7519828728ab42cb29235c1adbb89ed927a0f48f3bf5be528e6384db08023064c800407db309c6372d07859807e5a2245694fa9c1db8d202445ef0bb05c026f117b8a486705828e1cfa99993c1aab00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c4a29faed89c0c405d10ea037b4315dffea7adbb56c47afb4ab2acee17a548f9aa630cc928aa9382722742d941a452dd02306cd312c09e56aa86973666bbe41c2389a13da13989eb2e08c099a64d9e60c8d9e69f13ad14643eda810ffe8f932905260302047c435bb500673065023100c2f9459e0b627397eede97cbf2428e2ffd230f64f99fb0d1943dad4e26c2d2396640ce619603733d843534dd87507c9f02303fbbebad259a0558148bc3068c7ceaf9b974eeecf9bcefa295f0e720a6e36601c7997c2c414d168af153f301540eba620302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100dbb1b14fa9c925677a8f3c34e03a79c4143ba34c1fcd6713568e0fce28d74d19944012ee102293dd9ad8e52c61a69e14023100a82b4b87ab8e36fd5c049a79dd2ed3d30420649242af9ff807ce18e3d94541939592a2068fc0539fd5404984624e68610302047c435bb5006730650230475489cfeea6630daaa4cea8495ae21b2d195862f44b88d9923d71536bb47d157a486902ae6695d96397c640557ea46e023100a120903890ff7ab4462e59319a81ff85f54a8567e6a35f461585b9e3716f45fa7666e45048d8e46642e8f0a973c9917b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023051f9ee61ecaa9a0c6e19d02e19981cf53f766e3d4eee91c5e18df328ec0557b184a2d807ad042fc92368881be2f4d4f902302d178a64bb176c184d06a4381f38aa60b5279eb24428bf750d8380523a9026c08878f36a95c256d0dff8934fc98fabc40302047c435bb500673065023027bcd52ef95139aefeb0752f1caaa5840ded49ce428c6a9ae7c835195adbe73684092f83f7247d41284f211da79fcee6023100bc1fbfd1008824fa09b047b43b9261345c0948d3b7e829c0eb39f5e51a465912216a2cfa4a806047fe8ef006742142f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca871f3fdf1e32dfffc6c9a75c5d30c9df2a9509a80521008be2101fa9c2143b88b7f42ebc8bb2d426d62a76111932a1023100a20c6115332ad87a899765655fd35f729e6c70d43a86b802b80b8206d3d9460b6393bfd399f6636ed5978773a2b2647d0302047c435bb500673065023100fc64b4f40f8fa0dc9a1acbacb9a8e6b002944920451ee65f90177697ed74c262d32fb997ab3c73c49d02cbba190b9b6f0230158ecd3ca4624c29fc61c265eb6a9f13b01ba299368c7bfce312e6f384d52641464281bf1a35941e2e80eeadce4181a70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310088be7a81f7191fb351d9f8e388de769aefaa506e7cf3285ea4ef3b70b49d63842eb9f42c48c9a0aa32ab2641ee17b04502305797b3bd351ccbd97b5c8f4449012484c6b21aeec6a7b6dc90d26a6a2d7cc3875f6c2024e13a872daf63eb5eacff596c0302047c435bb500683066023100c08ca92f79d16f1f2e48fdeaf76f5441cf89913ac2f3dfa6c97f109baa4cfbc1b150fdcf3cef63df6d5871515d613892023100fdea7ac9b7d0a44fdfed20173dfa84a4a1b5517a3e2f2252a11884d7a72955fcdd2aa725b10db1cd2087a950bc7283200302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f415baacbcb36dc7e8dd399802b7b019c9f8b0a200e73aac4b52fa3bebf16d60ba030ed9d2cf19c6df7afcfcb88775a02302f90ec3e97e1589e4d84e07a14d04e60cdfde2bba18f2585357bb094617e3c769f1358e7824e93097e12f255f4eb11a00302047c435bb50066306402300f4f31449557de7a9b09031496aabe48947c13d19a153cefcb97369509009a8568aea40af8527927b7178563ba30cf20023067cd69b15cb8359fb3037b24fef8c2255cffc07185446b1a51a9ce3e22ea5e412166ed890536d629976bc999f5ea54350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230775a6809ef79d6f262b14c4780629d8a2932dfc8fc06151e47dcee6fe2b5e1225589c669bd213dc9226313466f61fc8f02301087d16243085b3719ec614927d8ff83c18e50bdbabbc6b0b701994179d98848e760cd2f856d1582b09d31e076f0ce830302047c435bb50066306402306603cf7d107a3976fd1319012aa1e773e89ba30d510402ab6abe01c754442fdd3613f952c71d130758681ffb9781a3cb023020db6f3dc96b650c4b4de1bdebddeb1d99f17e9a8208d9321f600612d3b7c293f77eb02af82334c1d962d269d5c78ccd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100954acb978f6f5c71bc13123c054d0351237ce513a5cb1c2065a996608950131db76535db8ee95460873a054c88c120c602305b4fed9f5a06b3ea2528080392710c915d39736d17742dad0cd07fad88946eb71c592c2672b679f1c74ded67d05914660302047c435bb500683066023100ae2e38ca1f42057e844f9d507c00cf44a3a1e9a8c296c27ad9937d070872e16f55d2207a5ec8394d169fe005481f1e0f023100f67623fd38be442a3490f7c7d160af417467647dde5d173971e19f3d542502a662ece58539d996a8f968c863b0f2d3890302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305489d3c1ebeb5d6ad374d2df2411cef80081ed261c792ee8ea3d88a1d04e982f0b28a4e8609b05358d395559afaede17023100f3b762773f56b1da05df7dc0054d5bf0d1e80fdc4166ccfd9eab5ecabb6b3cfdc418f2257b86888263792cbabdf9ded40302047c435bb500673065023037ff6c14e6316e91df289782d11ed1239bbd233d6d29c7128511a807fc4c4f7bda620d282929b04f4bb82f3dfca9f66b0231008c6c6625850093c1c12f13241f116a788869bf775cf76d528b8a638778c0ddda2759e5de7017d8763017e07723d12a030302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100a9d856392c95e6b26aab7066c437a26ad807b18412e6c7e8fc3389a700126bc827a48fa7a8553fa84dfddba853251dd8023010f2e682c596960daeae16438e2239763fd0a8e1807cb2ecfd2b13769fccc84a970dbc2008c267264954059d9981228a0302047c435bb5006730650230450948449513dcdb2e8b3cb6ba9303abc2f7b65546e9e469a31231f68f9e88115acb8842c7148b2e9ac8f25ebd100ea0023100f62d65de78f515c6300d465f45b1fe77de3033e2a9f89945e27e405ada064cff1517c93614bda0359c88d9ec8f25e6340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231008a3913d5de51495e8e7fd9ad0b914c29ba3a91af50bb3c95535d95dffcd26260236e12d1566be049b93f5dd3caaf571b02300a64769907f8e37b5b53a432b14d042ce0e8f7e47e6f1ab6c04c79adacb904e83659e8a237182fa6de98bc59c09b34c40302047c435bb500683066023100c0e89fcbb9c1bab56a17261181729f577ae4a7d6edbd485a36a679b7785bce743246b5aab715f0cb92726585ce5ce920023100de4681225d5c9adb101a90a8b71983a7e3219d5fb1436849634554c783b276e9e5612461b4150944ec3e0b6825886d520302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d0715e23891e5002cd90c15eaaeabafed7a0a6d6529caa60d4bb4f0cd2e1711ee3a8f831943993612ed70b920bb7798b02303805e8647ba2857b06bf51228d3afd506d782877d22fc4eaa67ecc5a415e3add142b21d9e478b747eedf0c3fb49591330302047c435bb5006830660231009063019a678a9a458f0775cdf544525866212881978379017bf464879ef47ce26959ff922c922520701b0e223430d00c023100ccabc7c315dd9d156188acfd3b2e457092689e442b86e60b0a1a0ed6ff7a65110fe8983f3d709ba840a954b3876f01b40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b21d31be6929e9e99b89ee1bcb15c28cfb1e7b21713b0c0feb7af4df971aa95d42b764dcf169082a3125299e69d2fb0d023100954c21f93e610e6205528ca138bbf801661213c041d0d2e86a855113294e7289626f7ad0bfe13ccffbafa9944e30ba960302047c435bb5006730650230546aa42ebc16d7e3ae727302ffb7f3c2895a41f56c5931c38714d591f92378ab8ba43c478f949461e359f64e52133a31023100a7a5855d5e14eda07a4d1c133135324112210681e0dc867fa133bf88a0af214146a32b8cbb5653443a4e9fd6d49cb99f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307ee0fc6c63e31493806956e0e578d3698a4bf5e920ce8b32b9e5c23491675e803caf9efb1e70ee1a8d78a55aecffb6070230212f2b6e4c26a50081373a797cd1f31d8f794bc2541564d9e4ff4aeefa8429219cec75e9693832421ef534f2c1b84c660302047c435bb50066306402305f7ab20f057b7b8bdd75bf86445700ae8bb10fb463e247c9acb0ab5c9ee3e5538e3d8840424c55243a3b16f37d957f8d02304baa5888a0fcf3a1dd64db561375dfde816fdc85d92c09115a8a55f4b4da5823af6197f317628a84e950ffee379cea2a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307bf58c738ea0da0c439464b9247cdd837e848c91b8a8faa9ac012b506736678167aa27515877c49b4eee2eaf40d6eb4702305397268fb304b6b4aacb39da643a128c56b687e24169fbba4efe25d25b279489382d4f9dc7e77ebad573c5883adb86f60302047c435bb500673065023100fa62331774821e8291a06d1a5c1b6366f491887d6d291abef76fb72b025c0e956ea65518ba267bcfff19d3cd961b7fb50230583bf5ffd5bfdd3329f0a75f74cc8476e4b9e13daa4539765e2e6f0a537b247de42283f048ec69159cc53bf23705b0e80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307df9533f04db6e51b01d4253af3e4eaa780c1899122fbd102f162376f3ab28fa9d14a0ed9841f19dc665eba7a6f2468a023063a222db5aaa3e38c9d50f788682966a407b0d1222b30b0f9a6de11557dade040af1bd42f2b5c811604020dee36b1fea0302047c435bb500683066023100f65c303ac8fbfb1481cbb4bb78a68b032d2d172f1c8e5925c9e27df8a3205a54a7d38f8b71111fd3fdee45355494567b0231009e67626ae8e1dab5fdd6f05e5ee2ba269a1abc3dbd2b9fc59fc4a56cf15f96ece6c89cf5478b7004c3410b91b8b4f8550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304e26f6914c468afdf9c489cb330b40a9c824634f9bcb9977708310d6fa4ac3bf29ba908dd4798ec272c8b5f798486eab02305b16a30916d11f3e8e414c109d72c0d0b2fd4da262a0eb69d1c653c2cbe84e55d3b5bcb11664593ddaa5b3be89f46c7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302c1d49b5240bd21f425f8f4c6a1ab6a4e13d9fa1cac0f453dc4d08f5d8a2f092633c61a63d09406f240e29802d1dc071023100f632953c238bfb7af14411ff2c368806462415d54f68c20f7b126f599575a7aedd5828c1ecdda52eb46f2c13c83fa9bd0302047c435bb500673065023100bebc6213d0dd17e482d7d6d41de5781db3992f58ef4a5ec48897ff867a03a930026742e01f2fe8fa7de4f403c2a0439402304a5749840ed0c3e3b97f294509339a86036cd35b2581a58454a7818cc84ef6f1b67188ef9dfadb908459276acb3349810302047c435bb500673065023100d8fc7eef40141da209f7b62e72374848bb5a93eff8dd5b1dacd0fcd85a8eb90a07c957ce4f41f87a32bd5ed7e037e8a4023067c416ead7e7d0db04618d2f43a16bf915c4a303278e0073f904056a3ec1f2f51f8f3efc3aa0cd95d130db011e51b4ac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230175d6deb04375564cba08c4eadf11ccaf36fb161f8d34e492933480103764dd5a9178755e9361893d15f1ef1a7f38b3c023048217a8c7600ffd001e942411bb6afea9f0d3a6784fdeeeb72374686e5cbc29687e6daf958744623f21fbfb0d47aad010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e9ab9be08d4e15ee1b2569e01395e58c220a74492071e5cbf23de7f2004f1c69c59422fdade7f00b2393c6ce09a12ddc0230097198fcfda05aa6020fde18f5048d8422c774beae6288e85229ddf393bb75d881782405258eb4a80c1980fa3588e0ad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023033a19f4e1f8b13971bffb3812d5f643ef99a404e9abfb4d0834c275e7395e528ced4471f84e1349262e7d0c3a4b8a70c0230317572673d610857a2fd9167fc277eab0b4f531b0a07b472b40dbb47b968c00bfb022da0cc1b3ebf7146f2f2459bb61b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100e46cc28a78ea522aaf8f713eeabba081d395599893b6a10baadf3b51d0bf68307d5058c937a4e40eb9dc2de7df8a9c33023100fffdb66f10386a471b68aa53c05e76e92afc1ef0c4e67d356f8ab69b9bef98ffe4fe262bd09b197c8a7aeccfc642ecb00302047c435bb500663064022f255247113124863375c4a644280041b5d036b4c6ac81e3258fddab5afb9dd15d7e6535b8295608f393d81c68c61411023100cf3e27eb6079fcddef573dfbc814533d8c19db26aea5bf8d5ad9bb040b9f5d82cf494c8a30828573f0d7e93ce922bf7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303a8d5cea629dcc0404c4f5e3fe74ed3e57ce9f4792418724d0a1b8d992c4b25dd08a65a2b7bac59ff68d4757c31017a202304530fbe06e9729d6d4b783634826ccdd27a2432c47465db9914ecb2c0a75ef9fd94bc7ae8930ef847f11b28f9a83087c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307c9e84bb924be12d39dee4803fa628baa2d6b739554b984b1b593debd05b34e9cb23392de5a60af1f4c4ab899c93b178023100fde8045c1af2ed8bb535b9bf41723e643631813955bde969d1c5d1203fab3396f267e91d39f63e95482c58cd2e8b18430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cf6d3dc4ddf02b68939548d7a0ee6cb9af86cd0558b3f466f1e7fc92ad2a4cf48fdec1b457ff21b05070cdbea1b0fa76023100ef45197846c628b3606caef8739ee34c1f1757481cf24ada3edb23b2772dd2518ea7c3f5e1f52f8a551094b03b255c1c0302047c435bb5006830660231009d5b05f394c47147db82c2495b65abb0b3d6ac55f95b1eee0081150fe419b5a5dfd6ebe7f4aaecf3e595782933cc49f1023100c2f773a34f807e619932cc56b8f088c47ed2697733105cc245f9f037df6a325beeddb55201f6ae584eb7c965aff2cc310302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c0129274fed28dd899c4af1ca630d3ad2862760864098c6cd273360bfbe8ed08307b32b5ac69f12d746fe1cce7c6d280231009cd720f0e0e7b94fdbb3c60b475c68c41da8ff0a30ec65d8527853423fdd2461e1ee9bfa478defc522fed0235250b2c30302047c435bb500663064023030807ca7a18361345499f66bd1bca823da51d0a60fd4d8b67f59d68190e1825ee57a54c66d281213b079e646dac062df023008eb250e7165230b4e9cfca994b8e48320428d9b2db80d02154aad7b7bdd05890d9bed8a6b597602c6de85b42d83f7010302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303e7f2e9b3fa51477204c0a546b8c92fa79b5d60e991828e12b1a6c18e23a430a3f9f115be9ce9b4f3551143c6822bd810231009f39263b18300c70bea016e9e215baa03d5b9321562e4b28e0ad667f44e4a8cb8850551686eb52b0bc7c6091c8922a720302047c435bb500673065023100ea33c0d0804bcbda64cf6a36a4ed4e885ef493701f8c5904975f31cc686b8cb6df532544a20b8e9b0b3e84547e45f79502304b99acadc52122c3c7cfebc887e31b26468720c637d052b23d782eda510dd308e8cdfa36204e5eea6142f39ce04c4a1a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301ac1949a2f2256becd064c184f1adf716b6e5807d83cfb48bdbda32c73b172a637b5f5e8ba96163c88e241b795fd2aa5023100c722e08a3767b9c3aeeeb23a11780532e3f0d665231f13176ef8c9c14612455df71a88845340ddb504fee61cb8cffd120302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009540b39673235197c416d592d0d1e916c64dd36719065b07061e2940d68279452ce4da716936a8eb6aa5ea58694252b7023100f897d8c455930f4d79703705032814d9fd5a7315b3dc222d09bb7f0f6707d949851c042f3f81279c5d0c415c70c051fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100cab44045a2afd91cc56a2e7a170ae76db78f4c11c34198117113a33630b2e0cb6a7bafeae081c15d4c05d7c6120b8a7802310080c8adb5fa95afcd7e9f0a13e6f5e744af8eeddc8d8962f2edb3b94735adf714725f6841c0e368e8592e75bc07b0ddc00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100864ead5421bbf8e654b94af3c823f47b94af0ddfed792e2835dedf8a6c7f14fd43539370714b6d23401ebe3ece8a69a7023041c7d19c692bc35fd8c1a8e3620c0316af447ff33b296d2de1b34424fefa1beb901b205a2a843b0b543ebe225aeca5d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cf59a3537f51fa33ce924c200a708c9c781a9db24a3edc089d85a498af57afb178c405e411b6947a5c0a1a05c82f4c4023100c653d8f6652b067c9fa0c0068c9fc173b5bff21b7bbbea386aef4a18755e47c797017fe17bdb34862f5ad661c7b18e250302047c435bb500663064023011035a34ee33712098f6522a86305d5a6f6d9939b536c0241dd04860f4aa526452241351e2f9b6da114c598548b56ed60230264d09dae7982e372f73c403c6be229130ab799f2c6d4485661550942dc48c803309d386ccac45cab3c0e254f764e1df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100fc948a7369e278484fc8b4b630a21a8d42d0baa0802cf9a7b9953ad774aa3f532e31b260d21c0d6370ec2f686a1d41c802303aaaf7a67f4c26a9b077d0cce500f672b754b3c5830648ef42b36f52f58f231a207d569b6469f2e482e8b7969b0f10390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310093b3b0d3f980b783ed62763f81257b0e03f774ba9b8f5fbd802c471e1f4b4f37e507f0ca15a774d7ed339dcab11f22ff02302aea12a3db92499f7cbf8d136d55a9ca5b9d12e7009ddd1e515b9d47725ca915f99121dff63bf6e3ecd3a61b9ed228650302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3018fd0928b2ab1b1cf5e89581891c1f8f99eff1c9d45caf1966d6b9040e04a259ecd19bb11cac9f30decf0787cb64202300b182bedafe5df8dc81f675f50c7e275fc20a33edef07177e8a299804971337c0ce314dd1ac2d49e51c5ce2878309bbc0302047c435bb500673065023100e808ee6b6d114b9e33b1f454562da2c360686db1c7b88d9dcc924aa06c5d540a3cdf0f64871cecd32766fb702b31e23702300ab35ef33931b559f6ac1659117c7cbb239e79b19948530fb429fa8b70e5e7d713335212b5cf1dcb4bdffe2e6dcd3ad40302047c435bb500673065023033b75508b9e8211e59ee9ab63904a70fb814187cac11634f8f75e8abfbaaea57e096924c539269ee2caa86623156b2bf023100b90ef6a5fdb26286c1df580018c79f750bf90e37404a1a4b3241bc7d0305d4549dbfe811818a5fcca267a2b415cfbdf00302047c435bb500663064023078ebf5d4642de347297ec7974ab342a9034eb772b3583ff506f7c909bde778ddb71bcef8c09b527d73c573f850ad274602304a891078942bf324f03a721f21c95a3bf39378260f927a945762118c2730c9e52cb493e806736c2de463c106a2459df10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009e852db42e05376dff90b371230a5b1aa5ae3e3fe3359ac0bf71f72a0d56bcb4fa0060d0a57deda88bf33c9df43e117202303c9335cc44d05c729be79b75bcad49b7519a9d4ee777cf29c10c78a2dbbfb5da1644a9af73435d3919e4a289481058860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230670a569bbd19b62869cd49e07a2ea7ac4e5fb019e1b693c89e5536721bfe83588e7e9627cea27b59a716e27e3d0c186f023100a4d323020e30d19b0bad4a082aefcc0a7791308671197c899fe52b1c1afd7ae6c4e580972f92d3d9b518ad182f2d07d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303906ddc9f10c75330232e97a2884432b7a44a8e8a9ea282ae4bbd273733ce973625e48c70d480394c9a004ede93c2d240230705fcbc24feed83a60f6e835e854a8b47ef7defa3175239c594dd7311f8a5d9fe5be624ed67b3d13c5de8ea65bf8e95d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023044ced9f0e950593c6f51c054b4f7efc3f5fabd468ad27c82c57b608e6eedb63714712fa0629f76a8a2ed192388e3e7f2023050b02c529b1ea6d9d3913d60954d703a58a0cf69fd56b3d381376a580f8667daf39cada8ad92fd35f587b3bbb8066d2d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301988fd07d262fd20fd54a5dc3adcdda2ba64352e62410631ca0109c42869b57d21cb24804e7f536437482e21dcfd8f5d023100fa5c8fa3d7fa6b0dadae624bbcfc2c48bd68bd68fbf54baf4775880a7c7f2cafbf246b0d2a31445f0208b618314739a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045a760337a68c893ed2dac054c5d4b7e4fb64f61beebe8c1a94eb76b069cfecf450a66d44a470b65c1936dc8d4519961023100bcbd233768b095ca04cc6346bf84f0eda895e855be3db3d22b5a70340f73a937c3b2079a279833eb91c2df7ffcf453a40302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305020041f463c0d0e0af7d31f166e154f293768fcd92094a1dba766c07282207beaf9c870c14db160db270cd299534db3023035dc247e964365d1153c2e0f57ff7364aa7514b8e2aa134d4ef9ae2e04c61323877a86412b9044154f26e4c87d471b1d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306af8a8c7881500927a172d4069eeeda6a179cbb55232454e915ffb0d124296a144d9e176bdd197c2f604e5a4629d162b0230194b1ab386812914450d18ec919d7a375059cdae5e5ce24dbb8ccbfdc7633a62be9c7e4d8f0b9179f5bb9eaa1f2b77d00302047c435bb50067306502305a3fe37252cb9b266db15ae0b5b6fd0c9de9ab2aa7399c9e458bb7cab8b6087b900bab1e4013c56939d2b33df77c71ac023100d0c8e5a9cb91826f961ba914b159666a56220ba987d0e4bd4fb2df7cf500e461aa1357446e92d3840969622bef4c13d50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303cec3fcfca3aee9d1949ea1db471af8c045c6f7c463601ce0d2122b185e468f95e2c4eb30514324e6851c225cef4a96c0230712ac2273583ff0e3cab2572052adb8f00806acaa442ef5d61207b339e685bad9e8d9838b3af816525ea648f713e6caa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009f311c39dd308906eaef423d998032f6c20be9c3ae9dc991ef4787e38397abc38328ff2d358a3b70a5a1dc870254bf130230596730affe67d2889f332acad243fa8186d6a6fb7b20bf78c76bfad03202e4b4ea3c820f30ab0914b0984e3ce09196060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301bd54c1493e32a534c956c2c5062f82b2323d13e5dda580d693c239bb50db0c392f9bfca19faf7f77c1648ca60f0c993023100f434a76e059ef668c904f80a30ce8f56aad9b466c52eca3800760581a9ce7d1893ffaf181b82cab2f56847dfd4e908fe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023015aa905f26b3a32e02c5390fdb2df4e2dca9bc92c66860ea510a085b01b3ba01cf3dbdd694a0a11a1768bc126709c69a023050b2b10f7df69bd00b58c99010cfe0b4f8af8b5eeef033c8fee048456db99fb27af5c314f5af3f06144242128617c9550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100ca9cbb48b7e4fc1c5efcb556f1e0ed3de29a095811b40350a81a3d9036813d42484c2ffb36161614e5907f0b5845430c023100ef05955b112dbec579a363bf5d7334e2e54c5089d7fc78f6dc86d142c71455adc244aaf1d90d88e5a2da256538cce22d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306831a7ad43b2eaa76972dc7c3673a0febc3c6ac650f45fc66d8e6508041f5733ed5deda8885c3d6b272f0fc7f73c69e2023100d902ae1c6eb1ff258e9bea00d2f6a63426ffad952dca94b68330c5be5d0e45c083c863904e4094e56145897784fbae750302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009aed1ad467ce2fedd887aed41190675151c9255cd58fc0ad920be87462fd2e60b6446cfff7d975e39ee58db359a5e8c7023020d03dfce30c32dc42e52632615e1bbf50748bccd430f7438491c0d043ddae372bd6e035a36723fe662694c910bca1de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e091d685387975b0646ea30c755af37a3219e10e6a9706a4bfd0d0701348e99cae5cdf50de8899328e46aaf11a8502970230689222701c8bec97d6d0f59de360a0cdb342060d3568bfffe3658f9cdfe2e87c3f91e82d5b515578e14ff557f1bd8fa00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f6866577c6cc2566fb1e5686fe2d64fb53e8b71469ed345e13806e9f4f7b30fdc4740ae1d4df48ff1169e791ff10ea72023100c90dda01ee1e57307d6128625f2fe53af48f698fcdd7af75eaea176348a65485cc78c102cda5474a3650229b750b67ce0302047c435bb500683066023100c18b74fcaeecfb2893245c4b6fe1c1deb9f894b73c583e074efd319b77dbdd628272e532fd7d1dd02f546cf56f06fb66023100e774e88ae0fbb5f1086b45c3862295ae010db5cee4914aab618aeb3e102a9995bc898c7b545e491fd1e0275fb2c3a1df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305aae2ffc2c318212584838ab6d718367841bdd0884a822aa833736348bca59643aeb90504b387ccb077287b128d13646023100b4e492f5b16c48856b9ee533b5e571181b2e510cfdb64923eb7ee313c423e204b515be1fb4f883a4f3cd3e9c859291d80302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306c8b4d21258055cee968b1252c8222fb577324af198c6f9daf5e1af6f000a63c95e88d918e37ebea1cf39d0997f5747b023100a6a498d78c78b0c4a04cff2db17c361a98d7712dc670b26e9826de003ce77a92e81b80ab1621dc380b25b05d73a57e9c0302047c435bb500673065023100cff47e80df4e2ea5d290982ce4d68216f89044dc4fce88c0bc923e546c799d38852c4e017be7e835ccfe42dcf865303002304e91bd374cdb1644ab78d4b945b62a742ec80cdbe03a972a4f5c0c76003dc6605cec72f65f8d9867fde5956a67a665a20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305ce167413bbdb73077b1d8430336c4f2b99cb86c82df3557db6d0f7d7f63121802b157cd46665edf4d3491854b42325f023100c4642cf6c966bef41df9926add0fe73d2f9ef632b6345cf56ce73af511b0cc31004eda225156331104e323481b7327df0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023026a098c4a4922fa2f404efb8b3896bd754f1b723371ad360f68f50d0cb0d3bb77c2e51b45804a2d513c5d3f809cb103a023024f627876b1de02b3643261341a92bf99454b871e45604a6885fbde16dfe66e7f8ab31a1d4c8d3ad9d289a78609009dd0302047c435bb50067306502305628b069570a98ed92604f2ad146f1c5f3db2e0c3a53005eaedf0cfd9ca775b47f462af8390523a3aab59975eca19689023100888b8e80d1ca88a70bf2474a8c98af85a886995a87eaf4e9c89503a6925dbbed31452a7d8d7712fec1303d29abcc2aa90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f8b7203b45bc547a9066785c1b685150a1edcd3a3d3eff6e8c3669eedb657a1ace62dd26a48650e3b7fb216719a6371b02307c6318c2d611b5a252c51cc1f93ad0de28b6b24530193397c4f0d6f0210e5f377643e914cdf4688560c8946614642e1a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300cea3c259dcf273178eeb020bbd42c3860a6d8ed05a991fb026aee83e6e51b31c9bf2577118fec2315ea3c23c13d5cbf02310089da90d8522167e54893780370532a2d609d3b9d6f953ca7177d21cba4b4869724ee9e9918aeae6b11f7d1e9add79bba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ee74a67bdc1e2dc8a5cf63ff1ccd0679526cb0eb9dfba0185b3c528e91ec55332c68ab0809bf88bd664614821b5b01100230402651ad3f031475887d8851ed9ed976041b0ed8ca2eed9c4f1388e97e8290c1bd30a3390ecd4d727c5e1522a1cdf1ae0302047c435bb500673065023015be18d78e40febe808fa6a468227316dab3a24d1126ebcfe969b814a48e6ab0a806308938f31df3b77af9cd3dd2f0d50231009403e636c5f2ab65cbbb4e6c3da88b4f7f9459e968c4e0b1ec3ed4475af86841bba4c590d19f90ad9c58adaca28c4cf30302047c435bb500683066023100bdf145d4093cad18f095ce31b46363d25b2e6cf43ddeaef54987aa09181260152f0711d142d709fafac7e2633e0f3ad8023100b967ccab5974343facf47810ddb1f1f7fbbe5b4c137cf7a9f7eb6be6e5d82bf3774356758b514644a9aaa2025362f40a0302047c435bb50068306602310099e4e9183f15e63a7e9cbc5bece92603faeb28d4903ee0c9bd72a2f7cf47e2c4267da01a04857ff49deea248e85139f2023100d576e1e1e4727c83d3de1ff8e5da670fb0686f9f27b9530316fb548afb910c78f85fc670eb52c23e80d0c0d3df7fc4390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ba31059699544fdd0ec62f48963aec783155a8ee4f20eda7e3c0ae7b1b77faba121aabb1a221c4e47f7b5014cdd45ddb023074fa63360c4b3e98501362e9082ad7e47eda5e2df4932143cc71a10e50b98ad73f92171ec769cc18cf07dbe6a8d0bf5e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230375830e966f458ee72d7016ababbd03c8c3550a0f6f293bcea17c8763da5b5c0c83c37af28f09091ca7779675d03c04b023056a2c0d5855a7f581ec41fb7c3d33caee84a9d3bb00d68ea7394d00a3126865b7ac57b543ac243c9e9f87f9de664863b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b6c0ae63e62ce35160dcac8ac69e35946ec469fe0eee20784782a082643e6c5419d77a1cc0b51f07ad769ebcfa6302302307c14da93f8f8bb2a9e6f90c8cef220678a66a29b1c3559c591abd399a95f69381f70366f1288ab2738d59b1c28d235460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305cc296dfdd25bd833325168f6937da05c8a46da9d7cde0362f7278599e59a9e625ca504b8d2197958d12064323928af7023001fbc86a039bcfe65ce618dbf38eccac7f121913b7ba9a43ca4cd5b39d5c9f90783cc62c35979a2edf8433e7fa8e167a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d394dff9dc7c130343165c691f995bb21bd0ddd9b92f795f2f6a3df89eca38f5a844f45af43f095118945733b839b6e20230750a04831506d0948cd78a4f2b80ee0cf9ec5cd8dad3d5a761cef1a65acedc85b9b8d7dd6d8a602e1b44daad1dd31fbe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c943f77191908a7ae41740692364afd4d76f90446bc1064b1cbc693fec6ef9e51860ef497fac9b6282e4a8de02515eb02306dc51c1f876f50154d564cc835ab7054fe89da80c3acb4e2d5e85d0f0806b268b1ece4c83bc0f5268314624b3fa2c34b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b6c0ae63e62ce35160dcac8ac69e35946ec469fe0eee20784782a082643e6c5419d77a1cc0b51f07ad769ebcfa6302302307c14da93f8f8bb2a9e6f90c8cef220678a66a29b1c3559c591abd399a95f69381f70366f1288ab2738d59b1c28d235460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100da51acfb7aa59adb0cd11311995d3479fd25e33a56929ce3afb7ab4c0ec69a4524bc2d9a5850fb31497a2ba85cb21011023056419036858ab789bfe2cfa9d03bd0b172d21cf0f98fe11b7644d95a22027e11797cf88541d021e21acca8bd910b0cfe0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023032ebe9d86cd6dc453951737ee65ca78f0167a9f0d04dab6ad9b0eb353781ce1af47f6efe002ff1cee77e6fe4746e4a950230087a13f4a51f5aa17b993ef37ae757545e923246d0fdbef3acb46a329c37e5b572bf9d8c53fd0b648b1ccf6f51f26c550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b6c0ae63e62ce35160dcac8ac69e35946ec469fe0eee20784782a082643e6c5419d77a1cc0b51f07ad769ebcfa6302302307c14da93f8f8bb2a9e6f90c8cef220678a66a29b1c3559c591abd399a95f69381f70366f1288ab2738d59b1c28d235460302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b2c0d16eb6da251c0703c569d1b5698d0cd72af516597502a8e5422826dd8cfeaa47914f0734a0224866d8fd89cae5cf023021aac9b860dd3feeb7889aed3b6f0bc3646870e55237da9820a8fbdad371545503aba09e0d824fe9f083a64b36d43e060302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ae397dd8a0d57741d5ae9bcf47e29d587836886be6c00f84c5873b385450edb571083df1a0a4797b6124caa159b3cc94023024849048378468f7e0732f19d19e646fb4714ee316126c6cf541841d28e3775c8755fc6b765fd511577f03f56b86c3b00302047c435bb50067306502303e7a09b1df72d6fce8ca3123e1f5f3001200fd15edd7250f7f12831f3f58b5c35affcf8a1c590e31155dcd9edfee8574023100981070a0eaa1ad7a0bd9c7dcc084380d5464b5b8a6a1b1b034be7403af62a5035cdfb32288ef9ddfe2ca1abe40537f490302047c435bb500673065023100f3a13342a41c1ab4016002caa25737f17b8475ff9fa3e67a0239670275f8671f88189d4924f8a96a2f241eab080ffc0402300087b4d9fe12c2ae50e1ccc9c84db37eeab52e60214af2a349b4d7329edec021889c04576f470b1b527fa91609e0c5ba0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cfb9c65aa34273dec861b82063d08ef3f10c2d9f0d53e7d1e7068a4dd82586556b1b86a3d999fa0b84960171356b858b02307c25a5bfc551d5fb70bbc00e2fcdb8eda4659f1858346c8ac629f8e3a4f7637c49c05953b79ee2cc70307bda427859610302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d219b1e6d644e72c6b5d486bcdb0e991adc91e2cd35d606202855f3b83cfa410057f3f16602b07b3e791b4f3c2e206760231008fc64c047ebf39caa878856357453a28fabf2873d884335e6cc6e8eb8615729f1e69ee461bf0e29382cf39694c2373960302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502300bce00c0e53665bb3bb171e7cb8d145abb3dfa40369ce7145685ef28be9ed79b81e5f0c7adf274c685234bfd7a5b17250231009e47b6bdee13c01b068ca80092bfdba1109d7e6040bbb0c44855588cb47e0fbe9edb8077bf675a721d647aeb788529fc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305803d11e56ba197a207065d52738d60ce87d7e56807530fba1aa8b2f8058cb3a016f879ca317d2de070982bcb285a6a2023002156f8095fe0c27c6dd20449c6389b3afca5417057b0a1b80f2363110cb5d5ce6207b0ac561494d46c484f1f3e0ded70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402307e38bae059c498e41ee82e10defa1eb41ddd7888cd715f28e5d0e312db0c462a00051fece0436a0e7bb645b42177ac6702303a0ad6e8fef8ff3f896c19a86e53cf8e055c85d0bc678e73b81f0a64db0e98f8611e842707ab392530ac1a326eb21a5b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c6449f651b8f958d7ef7724dfde4359fa519c99a71a3e0f5e1c4229e36f880a7aca91919ca42b9f4c09f5f503e42c74a02303594f0d0343f005b62571f4471ceab43158d2c32d87fe57e3b3f89ba7de131e679e28c90c6ba6a0703c1fd2217e4305a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009ff8280353f19c2c5f8be75436c08d4b80e63f3c5b99a1774561bfedb75fd875b5603eac9a607c8b60b2fd8a94aa21c80230038ce11b3129b0507b2afb1c425bb6d2a3e6811282703f6f6b7b8366b77bec9cc030f70298ebcc1eeab226c118da1c330302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307bdfa0d95b606184692918428a55ce7f9f7ed0c32e64588aa202e518d0279eee9ab128624ef41a9ba3e5134deee3984e023100fcd483c839dfb69351564185df39b61fffad0051f0553a661744999577fddc4f2ce7e4e2c2300f862aec440a6ef01da60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301564cafe20d1517ed55094fe23041d84a98b7a5e1f20596844f93e4293d3f37305e4561866e81c53ba75f4b360b23f54023100904cd005f5a6d15337af90a1f141f4fae4310db859a755d1e13829e46c2a054e0bc5d553cead56ef6eac07c831e389740302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230790f2f50559c1a96cb8665e1e041539e441ae019f6dc1a28f8d9026529ed51285afe0e41f4c7eefa6a54f1eb24e7bf1c02302eaa045cddc911d991db582b815770cdbd581ddc9b6909eaf9329f45c17c8d0511b37d793f81f81ad3382cd0f71af19e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023045c281f4836b3afdb742707b59b794dbc47d53812454fcbe43ad92c894a224081da051deee812d4eda661629dcc57465023100a57a052250ea37a802d6aaf11a153090e67841256d0b8679a97e8c8a4e3c9b265ff9bcc5e169eea65c7667b26a0601d60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d6c4fa7549ef5147dd30fc552b839db7f0fd7364b7c2d08d7b4c9a86cf2cb03edaf24ac7127272c3c56397d08b91d7f20230406b89f5605ac1465b90df3f8d58a0a48e871cc9a6eb395de07bca7ae3ba56b580b5425f3d76683054621d7c902b73670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ce60248e250f1bb7f093fb9bef246601c21db719e247ea13c98ed2f62b5cffdbeb20f652443d2305d2c2d0ac55ac933b023035d77387d20c08ea5bcb5321a7fef436ae88ca6214a393be41967bf5cd7c04060a251ef58c5bb7b913279c0f794ffde20302047c435bb5006630640230270c2ead3fb8cb2d1d6b5f9329e65dec0bf372f7bd7a0e161c916a261a7b9d6b31006b51f91e49b8d4b3885c768142e702302a94e407b1bc1bce55287253b78f5d9c633fd01c7e1d62309e584b9f9aba537e136aafec6dc9e8ce37c0bc8f8a8e8d860302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b7e7224fd3fdd7056b48ee33a01147f2b349467ae6c8b45b8229ca8eaa1136140542e626867c3718962af611648f0f0c0230578f8d0bf2a99034b3df26c4871455c30eddf37639298fa65889d976143485f5770dfe0fbb38d59c7eb83b5879f38faf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230205c07a99ac0179574dd6927219d3990fc70549923491a1a6d8df5988f259d3bb0fb564fb99842652e11ed83e4dc1444023100c0fc80e60f60c0172bf4a33d175c5c8836ea47b381e47e1e6f34aa1363a1c5333ff934f5c8c968e2ee6a808adc3722130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023067e6a53d37840650b39403978c863cfbf4bb0257341adf9b518410bb35013771445aba0e71cef0bbf775766273353459023023a82c83c09c1aa110f33170e8b6e81944b6099afb3e8fb5fe0ac3e62f1d35079d9551b4fd20b1f0bb2297b9e514d0550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023007d1ca922abd221a6fa477a90de152d466cd85342327c6925317b2ec8ebb6faa79a1a8a35856e6a89108a048e6e831e302303f900c230d290c4632182bf8197dabb4e67e35052c48aa49162f10c2e9bdad9859a1bf4841730dd80f65fd4ab1e0fe4e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306b64eb182a30df8d4fac75ff3a4882d8344e3620848a2a7b631ee728f188a34542278e14e1c1a44ed912d4647283839c023100bb12758aa5193b0e288cdbe2656d5bf5cadbeb8f10978b9b62c22c689b62cd2af348093abab55fc6d91418be441661490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100deaa2e2ed3354c115bbb9aed284393f36ac9fbf06f0bd02b9966b35ba6b6c6dc0deb5ac1a105bbf59e8e8e34c9d4efd302302e167ee1f66f133a8143bc36164db31873fdfc0735677a9c00b951adb02b04fd94cea95dff35d7ffdcaefc7da6b00eb70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230437f6c1eba84ca985ff6c162805f0e608e40c7cd4449f3e423d17b7cb53a5f31693c9e64914cce4f49e4fdb1d7512a4302302e8e601c039515fd7253715f15fecbbfe254cd8b7094d35d822cb12d60bcc74150be217b7536656afc2f321a3ccccf9a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b6e70a02997ea10f027c3848d53aa1418ad3495e35fddb0f7b061ed76cee71bd4eb4f80dfb7ce0f10466451701151de023100e5e7046d586569633304507774d21a8059d1613edd4a0814d6132585818169faeb24424ab1f2676dedad1f6dcec928030302047c435bb500663064023014899513c3243e349bb94597e4be9ff2918bda6a71451869c6c0eb6173935fd568df23bced01458d31fd9061ea59a81702301e3f808b37913de76b61987ed85d4fbab16da7b38f71f007bc940abdcf22f43f10cf54d78bac4a726070ffb54e28f1e60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dce340feb43546480ec6d33024a4b1dbb094914962137eb3010fea00a657c3d4995d97814cc1f00903a4077c25ab324b02303a44c053b45b628e1da809d82dafb39f653085a23ddaf2aa117f1ec170f702560c3b38bb0508113bf3acac5dfca372430302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023039a683627be021a0f16d1c03dfe58fb18104f41fe06a1b6fbc6b4dcea6f38f87e3457b37baff2468e384c2638f0b6fe9023100b4962ed20ccf321fa116caf9d39bc4e467613693c471718836215854767a219d88729521904741d88f20411a5a598eac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008b28340c9091553aa64a8dd6493fd0197637bedf3b6466ab9afe73becfd4b61afe31820935b869475d47e3380f52650a0231009e76cbb81c2fd908246763cee89053f2d6d2c1179524ba4b726b134b943330f61b76dd4c90f2d73fe6f2274d5d8833ee0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306cf1b36904c68a0927f5f22c980f7e7b0b12d90b21a4a63a7f9f07ae2f2715a171459522ee9602f1d52833ddd331bba50230543664df25e73e0c398d6eeb31c9135518f61347c88a4aaae042d2a6e887d5834c852bb1a2f2c0062d740b2054bd823d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100dc484faaf7438d32dae5fed81be6bbaa2ed8dc3780cff6c783f921e6b6a8bab1a05972f984c01957fa58b7b0bb4c249402304adb2e8451f7943d620d50041406da49d1d81558f3faf26181c7d7a7a1b91cc40c23b78575e7616252a19dd29367e0f30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402305d6efe178b68eacfc921d25b5cd5d5e5624bc8b3586e2861329f197c4973a839b31afe3519947c33ccfa019eecd6c88202304f3ba23f601f155b899922ab52a37627cf264fc2d1edee6475d16896e63776959804244852f4cc2715c989670319f3350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100af87ba7c98d53e022b6970b1c6597e785e5a3270e71412c6bb775b307b95d6b010cf7b7937d38afa25f32310d8ba4473023063ca303d8393c0cbf642e97e34a87cc5f909ec2afd0694c69a2c73c99248763b56948b97de41c5b53a51f0107bd5c1ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302dc39f6c9137a99335f7f2a3f6a491f7139527903028b4e589e496a3d776c5126b6c9f595799a01efe14511a8c87432b02310086adb3753c4b43b0ff799f4dd1dea86b9d6a426087077abef7238e2ebfba26a8f57e99660b5c2f7f3de45a55c578530a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023073d677c20af13b52f642cd0c4a5d9311592f1cd5032ca9bb62c21274c0f3339826eba240deb562e9c532e7de660e3893023100d4e260b0c6ccb255db93dc12d727a5bf0832524e6de868a09cf6931fd9fb5393bc9b84b7995b4810b278dc6f6eb0996c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009ac1cb5e480e43f0a2bd8c76a6d322bddd3dc0d20f0ca17245701979147a30976219473efa4aadc7da4143cfa535ca3202310081c9c4d355fcf9d84f150932d94922b8d4d0e4aa9f348026d7cc6381a19364b7fb7b22c6bbe5069080f847dd0515c9b90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e618fa11f5b6760f4661334764d8d87bb5324c0b0cd74a97208cbd8f920e03d02193c9768880388144ae5c0ac53d5a9e023033dbfe855aebf72e0c1f09183c2ad3de83d8fe4d35a1fd88eb8245bd26939b1e59237beb64cdd0c0bd4d0b0ecf029a370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023013553cff4990be858d996b98eddb2843e616871e8737f7810d7f27fe68d3285aeccfc7286325bbc6a90e1f8761f30f2b023100e97576037075090a8dea4200008aaf3b016298faddf2ecca4150e14dd8b6ea6e943776d9f9df0bfc047dd710be34e7a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023027457f3de65b6b8910601c3e50f86dd5d303a1cc933ce1684e7045b20d65f9b9d2aefb3fe545bc93e309bc22d532865502301030993ae6e2b1ba17d705385101fd7493f2e5a9458d7783cd89a531c79f37dd603a49dfee0656ec871c27fc6078fe100302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100db54f9493bc1ec32ef1292c3a0821fae02ad6315c04b74950b120c26ed75b07ca9afb0d833dff0eebb35a50eb856c852023100fc533058041072d993eb4bbc61fdec4cd64c5ef8b23673cb12f1d2737b8274b5b1fa4c9b86c1ed80ca58e32da52960aa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301aedfc571a63b0237a7a17c8faf857a1b06c1ca3bde53f319bbcf60bc8d64d19ccd8baf61fccadc163fb0e47ebbb8bb1023100852f616e9edceacbd91f37a6445e4929ba149a9489d1c741d9b6d915e1f4919a7b404528458439f744e73586dddb26250302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008c7d50210a4623bc9164713b398a93147c0475f3234a4eb80a99c4d876647330815fa081d5a194f61e6ba98287cf1564023100b0e5ff155aeafe97e2e1198f80886e1e9110ca8dc58c14bc94889437bd53c0744bfa93af653c22dea0b0925d64e0e3360302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5bb728629fbc70d77e9d18d85d4737a1938b44708c4055016d2e6bab7929bbbfcef24e5a3e50fefe07527015963fc1f023100f9907ebabe8891d03b10e9bd7e7301614eb1b7483517fc244d47c2ca538272dce494441d12d75e653187656788e544a60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009eb8aeb10537c64488d903a58d947823cabcae5f6f7de143e1e84e3fd71db6c343958d06d57e962309b81096b40c0a1d02305b17421d3deed60cea4bd0d3113c8c6fe1291a2e7d716ba77ecf52c13958406f6ca5f6887d069c9fc56143c6aa71b58e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ad959b5af7d9eed4ec7b26d8ab804750c817fc9cf61de19c107e241eabd0ddedb9cfc55da9b4415cceed061ffa9b6a2902301a6acda82d8d5d34b6590c7cfb583b54d6c47ffd77fc8f9478364fac97d9c303edaf281f7bc730a28849ce829fe2d6260302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023078a52c4e5c3081d3e55f60b0bcb52051c3e9b12f2aec0532383a1cc85dbf852f68ce81ed1d625c7d1fb74ccf9ec88ea9023100e97cd0c64794a95baa8836600cb9bb327c8c81fd12b9dc38f4ec8f7b476e0988d3c10c7ccd14e3396562fad3922c9c350302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306d32b36a892fb327ee12105bb9583c9fe4d3fb544e70ccbceebcdacfc1b92283143cb07a42e83261f8f7d3c55e737a92023100e7832ca50ed3f6eee8477458c36595739c589035ca034c389ee52850f33c9bae00017a2ed82d571a245944416c7ad2380302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304b72bf370034570a494ebb0ff0eb689aba24c8bd42ea7f9bc38e797791dbaaad58ebf57705196ec1570a8d3d0b0a234f0231009428729fc6da16856bd3ac37625d27757342dbdfbe518f2932a1ad57ca0704b2cfbb968342f1c31fac44540f6c4283760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008a8185391804b30abaed8818f7f1bdbf93b7ada8f9d3bf5151fa8c48adcf611967f23b18e53f82e8951ce1977e11124f0231009605b9700128c2696d5f9d8bf94b285c59203f4ac6734da0f4f37044da7e41a83288f39c753703bd621bd980bcd7353e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231008ae8c8ce9919c3cbbfe6b8dad4f72893c4a4bfd48ebeae8c16bedc64656ffe8017d69c3cfb2a444f7eb31f6e0e241706023100c2254a63c32e82189f41c4fecf080617719c95ea2bf20d7ca1af5a0b5e3ecd5107252adc3863fd8da1aae21a58f8a47c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301787ab3d304dcb93526cac927ef4b4aa27103e513aa9a60317bb2814d1ddba08a5983e7b2f7988fa126396eba7fa2b73023100c0ebe054e54685af1e57154d6f078d331238e232f20dedf21d9508c38e163721ad437bf95ea188503917f96ff7c536730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d9221552132c0e57c6c15393750e136cecee29f6adeab802d72a59f977e23d95c87b253aee4b37d506437b219cf1e0a90230398e4a6622e6656f661173e53a486d4b8883c5980211ca7950287af758fc4c662f4adf6bbfefc4a0c4db1a159e791ce70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023016da1150c0ca15228a9df1dae9b6cdb4a05371ebd7cc0118496fde9ce2f8b9fd49d419863602b7599d6d6444b2081b2b02301d17701f941663eb997e0708c9198f3817faf958eaf1a4e3a9b59d42b120ff377097b2c97b9dba7784cf677473f78a7a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023022bd48e91da9f97bd318f5c66cbc60bb2f91e26dfd67b2cda53d2fcbb30bb1d773afecafbb2c98acc4b90890f91255a00230589374c70f268adabefc96d4f79f3a6eb0136c8fe0e4a103a89e8bb6bded2cc714a27e3bcd267ffb4bf85ed10016b1240302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3906e5cedaeedf0be2eb7ea000bedb2acaf80d5b27184956b2e17aec823f61417d3dd6d8cdbc2b1d0b65b7a7b817051023063b385d05d4120f3a961c2a90eb0324f123c259fa4ba71f82e86102984f064820d4147ccd10b169c7b074e967b570fd50302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300784b82fef8acaaa9182e6b8ed8c9aabd1d339593fd30f8c989534dce8febee8708623ad2126cec1a94927247ecb2b0702304c85d29c196061862f92b21cbecfa734f319d8e1cfc19f4ae0b42e98f81e392b3dbb44d1731447be12a184b2de8afb830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230300d3b3997665c88c1d5c158c253f8523446940f1e825d2eeab7693e1b2b05f5db64b9c7700d983780de1ee931a0f0f9023100b2539ca3d357e310155794b24dc5c454177a20025c06fb84a61e423ee2826e1dc587d89399b32173e7dfe5d085a26e670302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c27bbf7bb4c41449cc9e2d04b2075a6e9f8917be99e3fc4be243f42885300dece404775ab8615ab6385d61a673f6b4060230476d4231d57cd2bf70fccac7e16942af864b1732c44e223410e893c6fbb230348e7815c4e874478dfa99b072c2a59b7f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302cde1c09d2f0067bd89d9d645d4b4ea6b7e80607de1ed20a9ac91a8ad4fca468e893dec8e6325dce9cd1540865810371023100fcec52c95e1bcf324d7e835d13b51e90b1e003c1925de9ca35e9af49b99d4daad0e7394343837cbf1bcbec1b94fd32f20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006830660231009061bda057874883a16463c98d2774020cb87e7356f04884ff578bf8c18c5ae237b70afc4b0529a8e61d5272a2dea570023100e8bc9d341f81f5d2365b17a2a6fa9eba3864cf9523df036f95b0f0baf959cb4429d91cbe70c38baecbaf08cfb2bcb08a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e889aa6c846d6313576bcf18c01eb98f33257ecdc71bce4e4296225d9a03849b64e7475b9c41dc9ad9724d9a8ca35d4c02305496b52cf6a1bfe582b44286cb36683f958a9389d4f32c3bf498cf6d62b3f935f004b4a0bced38cfd5745a75f68e85cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b08177c2c4876da61e77774723ee50b000eae25eb8a3e19e4f0228a9e9c8de2eaec0846f72edc87d7fba8413ad4d503f02305f9474b12f65539de5fef1d38aeecbcc89e9bda4a9f407fb49244ba42f96befbb6869209dc6e12839ef14d7e2edff5560302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100fec864d93985a7308933c364cad86f96aa0fed682c66c041c76f5afd766c327ff2ac6fafc06e271642fd4d63cb40004a023100b84242a79a2baeee45c9cec28f4419a4f2e394a68328bb5559860cad9f416eebd473f289c71bf7c03aafc6b381667fe70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100f0277edc1f5ed1e21fe49e9856fa232a689bddf7d2592afe2fb7aa0937bdb8f30ade0b364a941c294ef7b33b5322cd2a0231009c5a161a0e705b43cc46aaf4a6e69194917d048c68d15ce6a84422fec4ed50a447c5c0366d07a9271aab7c700138decb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402306161c24f7b8fa9286d35d066858bfdc591d5bc12a7e46615b53ca110854888183939fa6efafd52b4bf9f5ea6b09b5e8202307c98f895c7d1fc24171e81d884a76f9e550cbf9f8df0405b344b85f44c7e772410c7e1655c7e8846aea8edcc1fa1013c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009b50d2a384b004e786f2b618f273d044c3d554a362a4f3fcbd900f48729c74fa00d1ed5648e228ee4fe4098b5fd59458023024f03a18b6a86389aede39be25e62fdb9f56b616b324b60d0d5b8637d964cda69fba608e4e8b6ff6b42284a4c42ce44f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302517cf5891b560cfc3b94cca613522a29e63f639216b22a3ec3cd5ce1ca533c56c1a5abe8e17056d52f1d165b128c7d802305241625b9baa54f8577cf1e6ac8acd6386d470b263ac5de2b9d947db118755fbfa8d80118a4eaa3fadb1d282fee16b940302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a509d3873eb8a5a3ed43e3950b59080ef4c89b827854f415fae67d2730bd1d8219be2a3db5a2c4d4b9091b94a4de79bc023100e9ef66666c69d1b999ae774e9c9919f8d397fbe241f597de10ae65dc570ab2071e60cd6df697dafe6853163891cbc1c30302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310085fe048daf567b6b397ba1499ae65a68b531fb12edbc61880c9cac57dffc052057f041fb4645cb57dc6e44814b96c0b4023043c5834fb0a30ddd8169877691280063a80ff49312e49bfc702d6af7cce7fddc89fb0049d1f7d6b5ed149f8a8554ae0a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100bffc9d3d6891264a4b1530dab61ff40365d06475d791954bde4779f303c24f816023ad4cf393a971840fbf81aae0fddf02304439f5710036d25a816f47088212bcd953c979c73650a9d727ebb2e351767919169e7252f49f9933143a849c1741c5570302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300eb7cb29a4b8e4271518225f41afb97736742dcb6e3463c63f83a74d930abc6353b6700971fba218615a35407be7dc560230573210857fdfbda86a968db6862e59a5639947b60969611c3f11aa208d7829cf2ba39ff1a63b84442d4e54f1f28b5d1e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f1127ec182a41949da41dfe39eea3038a26abdba87826318d73af8eb85c153674f13f98d4fbfd01a3059410fdab29f37023065347e74115bb89f39be9955aecf760f66ad131b98a43305b51847799745c4e3dd446e0ab5b8245f078970df9d4249230302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502310098ba78a51ff159b491b242940b440499eabefa7eb1f96fc9cad77202c68233e88f78bf3ae36a1bc59dfebd3c3f258b320230451e1d9d3917e26a6311e30edda8152e988429f6af5bd7df637214f078e5953cc0e387c2766ba74bf565aabbdff7d18e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310093ee046b138e22946d0a9ab5fef94fde8cf366de47fde9c99065e9ae3da929b82b2637cd80ad0d034c21b3d2abb902a2023100a1e43ae2711bb7d36ee71f4125f73bec2d5addee6fc5947f1361ea75d5aa4e1a44807e5c15f95e4f3c070c4ded6ae4d10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023028f8e1ff7f3962ddd731b0d1f807548d0cb52419b9847c63703c2eef74723b31cfccfa09cddb7f49c4b8ec86374f538b02310087522ed6d1e977057f994ba3ebefe06c05875ffeabeb5efc6eb5c21f81a5aac7dd90559dff9a78674482d8667e1a0bcc0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100ec83206fb3baaf34b9c61bebd954f78c294b3600e2d2c4098829d53f380f8e3a351c8c25e3f10fe62a8b556959a6a749023074a87297cc4f54b7f4564c26bbcd70125b12dff24eaa04cff76e268a1562afa52e049e0a81d4e072c9702e3a86f8db830302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304218cf59aeacd3d0cf7a8be5b7705ae64dbae87d1b787d7639330c312e69f6b9523027ecac0c987610b447d1f8c41056023100c70c03ef337ff5701c116c7f071db52bb07579fe3b81d87a931f4fa76b1a55af123cdcef714c6f2e6b86cbfcc29f01a10302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100c008edb8a5a43830e6d4d5459ec2b190e43341523674258160ab8542d56f9c3a40a7ad39e02f07b1717fc6f762e3428002300f31e1bea0320411a18f2dcbd1416e92415a2585f142f03a02ab6b2a4f4892007a6ec52e49e620c1e9f7fc5bb13a54110302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100cd0f2ac2cba5b3431e37aabc552a434098a6fef9fac8f45ed035cfd669e8ad2c83f9d2e9ad060b8f7a8e9fa87044098f02303118ae507a0673fe8dc39524092df8e6ae9b8ee1423b8043cb37a7e16651f3cc66cbf0d6c1ff2fb0055f32ea3fe0aa020302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b6b36659ad5f0982be1a96a507d99a663f71732669cd94e0351437dbf5956d59e87f18d11f888f36c6d246d70a1c8f61023100c3826f2469e0a1cd1e5bd9c272e41ff6d44ec3361240871dbdffcb31cbbf23030fcc1521e243192337ed26b00e0ef69d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de9b746f353a62971a03f402a3838bf9825afc85fc73ff9fc2bf428e166cf4085cee1a2468a517e61e6802bc6fab1d2b023100b19d0a7fd329e25b496bc23302a10c8391886f85010d9b1906dd4afc544151586d934cb2e5bf418e807441007add501a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023012b5a6dd62d99af7f8245fd871c40bfb1bf4496295f242f20bbe84e5ca03cff582474c7aecc31977ee2c425eaeba355b02310081d49723e317018702063533242f85d360a09dbd184b5d947c5a2aa2cab34a6f1bf38035b9e3a978aacb61eb0a1ea3390302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302d8550251f72996f0ac1e86ece10543b04cc0d742a7c07971819a93ed8d96e59f05fc7a12a0c79811f92b5234262426e0230396472f47fb4ac5a34c87a1cc65770cda45fae3aa7237c6e52e0fe769fa9269ccc05aa9e465a55726e4ada104051a0370302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302f8fbeff903ee12a6db95a358ebf1fa40ed27a273ec2a20da6651f2586fbfcadaa2c6efae89cbfb94ff3c2e652852b5d02300600810590e37d61805f6ae00685bc47f09056567a0d6a8af8538e40364d116c9bd3bd694b7a127e63df5c759744b0550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300a93284f7eb5f6ba72926bf8b8e4af85eb37dabaf0dbacdeb49837cfbf879212819059047427d3946007a2d73d9ac1f70230382bdd7d34dafeba62abd9f872a668202919c42c36e6f4610dc543a5a33a94724bab19d180488802c7872f128a0aa8730302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502307389b6ca071761452a7ad06bb2d0ba0ad43139e5289d1c60b10b1ff12a7cd75c1dc61ff1e35068962b1a01745dbbfe8b02310094343b09c4d230cde56b5423594a039c25bbaacb0d1d3d5fd1c3a7e678ed3c0e7a90c0470b29e9d00576c483c4e99e980302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304418c97b0294bce943b9d6a3893b58e1e82d798cdd2f2179b921a6ca67e9ef10932f866fc4ea8ab106e468bbcc5a2e2d023100f6afb33236cdd9f513da4dc7138733de87323435d57e4860077739244ec58842554fbaf0a86f00f87877598082787b090302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230114ec7185cb6d629204098fbd1c41e2343209ef5166e98aa9dc940f71dd19f5df35dd822719ebc737f77247ea139270f023024ccdefa42991b0038ab58e9813426392d3cfcc4dfebf088660ac5fc30bec50c9241e7eed833bf59fd41efe6435ec8de0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100b7e17e1853e1cb328b378a3241de94223a6db806fe5cbbababe1a71e8a8db4bb7550cea376340ebda288f039bc0376ae023100f3157d55159ac919db4547524de7bad12b0dfe6b27eef06f532063ffda34b26587770ad98e07fa0466e7343845b5bf760302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023004b7f9d640ed262d6c38cc8e075dfbcecd3a6330c51a89c4ad221bdae513e7d5672a815e4e18cadd70861a325f57da1d02310085346201315012ef6ae989494986149ed7e78a5f41c6830686a0974f18936048c49ac09ea8d3f6d0cf93d0c36d52ccaa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304bf62bfd9d9b3e0171ba0767eeb2f7226a03e7bbf86c6b60dc7bbc886e5abdae1fd9f9417ad70a11a5244615c21f6e4d0230583d34aa6d0fb5a778d33392dd2aad8feb2b43e0ec5004155a433a966121793af8ad240d2bea266d657503930b31aa7d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100817d627d0c3cf757fb5ee35b62b7ca3fd11b6a62573dc1201cde45d9103e65bf0081772621e7c17d60b79d53a81be7190230306330771e1dd571f6637a09e10cc983952a26a96f02324aeeda17d1e723f0d744dd2b2e53f00a49b72da1781818caea0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402304ecfcdaa5716d7a427b9251a323f154a9c1851d5ff5fa9b6b77a26517cd2b6006ac8dfc1d8d783c4af890615b2f9dcfb02302cac69465afe6ef1e79f32666563ac446d1303fd6bd13e1de92ee66b908f7c3c3ec0ea0eaa38dbcba76631bbfd13380d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230458f0026593be9ee537e068b5dfa9c8aeb6b5b557d91e44f84160a3fe1742173957a08a9c0aff4b2e246e85aa72e6fcb023100d4e07f0a4ed4a50c40e885c05692c0154fb33e72a6752cc67a9d7dda53588d2fc4f65d18d53ba4fd341e6b5a4a77e6900302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023020d93ad96be54902cfa979d14e706ca44e0f48dcaf05135094efc48aa9b8e1fba17c9d283e6e3582f2375b8771b5ba9b02304f5ac894806837e4eabe3a96c04afcf9d10547d6b93fd2009a7f7ea7448423ab225089ca361f7b792be8c25f130a14950302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100aca47af2b56497164927d0efa2ded6e118c4234233db55b54198b9ce1f21d497e36ff09274b44c958e1d46051c8d81a402306984113f95fc6d64c6b450a99405765def24afe88b8c7cfdc471eaee9cba6a01b881a6428a0bccf09f7b61fafec6cc130302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310099092cbe47aad8433d229b4b5d90ab6bad93b50905a8bdb287ecb255897ef42a20aab2fd47ad5079f1fae237a1c4d58f023100d6f37c72376772a44db9f93d14448cec969c3126c2b8788dab5104eeceef802dd7ba66c5e4aa4462473231adc9aba29b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023016072df7f34bd6a005bbf8a9b2ae3a2e4ff14d6857e5167ea9229a17126505cc986edbc66fb5e72980abe76d115ea02102300a581862669ae0383ffdf09d64d9d5e8458cc0010b27e82518002ab2b893c025cd783ef0ded70f2b54d81c981dbb0c0f0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100855349bd809e7c288e9c1f17001194c3906e642707e1fbdaa2cc204be4b02927ee0fb6a5d78d4fdd9072542aeafc19cd023100c5b3dbc2dade8ff65b55c17dd84477a58debf859afa52259b9c8c86aa36b5ce11d15973c9d0a1141499b8e823a1826fa0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50068306602310081e6659e1fcce8001ed454e59a016e0cbadcae0805b21dbc3b77e93d32835aecd844850a60ef48a613e43455ce5e5692023100edd790d0c42179f2634d30c6b664958709249570ad89632a5a49a653f695232652a6004fc8cf530bbe625f9ddbc1e6e00302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502303cc401e7a38d16d670a97207f7d013351a4194f75af867b20261264f050aa6906253a9411ddf375c5f6f185842db25f8023100cd002456fbe40063b9b9797e26c6a3140dfd76e4e61ddd82d6ce7c8c4c17cd7584cf46ca27d297bb8e7b60a4ef0261340302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502304883fd03668ca31cc093342e172aac6a1da48c15ce42b62c1400a1fa7eb25f0cd718152f9e28922cf52ac8fdea9a4c55023100f5033c6424b0e13c3e090431827bab0fa91e1fc2db4ac4d1df65d4bea8d281c3b86d7b736cf650b13945ec4a94147dad0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302a95afd72c91aa32556f8864ad34574b3ffc3734ac9b2d10d48f4cc140d4cd41ee7ea8fec63c5c78fede269474bf7f9c0230386a5c6a2fd3cabcb94c0a41e956102a0feb76d0ce67e6eb590925aea1627f2e9cff78212531f9121ed20392780f13690302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023062c62d1c903e8da79cd05688ebac2aa8ec731aa6d206a34de614f545e08485004d8181a484c910f7d5be33d161d3a215023100cb0cf30227e989edf07f6b787b0297061dcd628ab0f0579832954e6ad07e48d4d6fac3638cbaed597556710552fc9a840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502302e25fd64bba8b4f35a1a7f910c50a42e55dfed76d9e8573ea5aa89c39a5871db1d3a9422241c78519121814cbdb94d5d023100da1a3a817b00891d244d126ee2ad7b02c379aadb7c71bd31fcbe0550549b0a8acb01a1c69c9682b92520635e71ac839b0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100b6c888cf4e10c4d77d69dfc656e8d44f5eb63a2c0b82feadc738ad0e59af73bf71483dba41f22d3a55727d91890351410230026347828b7d1569d4ecc80c4a891556bfef2e0b5972aef2011efb1a7395c2c0a47ea3df878f02a787f42ca2478d0ed90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305c1e5223665c3f57cb8b4aed0f0b0dd78f990410cf91b2bfb7cb19b12968b1debdb8a0d0df0b3db76ecd370eec2b68f3023100ef8b6d01e48f2aabf09b8eb0332e75a813527858e72700a2225722a4d6ff84c620b31fbbd7763a2e9e47a2355e767c3a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100de56932b5f44caf16667664f48050f7711c917a12c4278fa3a0bd4122b6992a9a814589987c25705af7eb5ba9d0e1392023100b4acd7e8e24831ea3586c808e71cf38d820a6281804dd6314c002d7eb20e291bdce95503ec11f3d2f8a3e3160681779c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650231009e04f2f5e14d9569d42140520bf5be7153787dbe685d87bd729e6af23974d4b1a595332aa759db689293a8fb681edd4a0230098a33ab75c1d578b187af1771ea7f08dce950b935a8432cf8b641146001ec5124dc2168af334297a74395d84037301a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502301c5d96af46b28f854281090ae29679e39d74fa20aba9ac8320c20b3ae336ad737557a88e638b97da957101ce2b35f367023100c5fd96b95d7832382694b66529f09dfd97764f81a7b4913cd576f890f0f45a2b75195e0433d24c9fefb3e27ce3b9fa9d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502306da38740763cad7bba1e29649a83c1b0f4a0d6c04ee84fd057f51f971329d4b05660126d822fa5bfc71279cbc9c88e4d0231009a38341d4c250d818afa676bee8b5385643d043cd1003b46fdd05637b751b11acf94424cbdd2acfaf3cbc60d3f5681e90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e4f19e915ca20272129d301343f0165b6e15da14192a4c996374174a41c8de0e7800b7142357499eba6021788c64fb6502306d7a3b8f18eb0f897b7cfb99eb57713cdd5a8a12fb5534efa4caaf1d4ab8a6915b64ec688d7dfe86c89a9d27cc94b2550302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402302273ffe81ca723bc1840dabf750b1a69f5400a5f0baddc18eff2f2cc2e711cff35241ab4372c88ee5a7b1361133244950230283b803651b8b71e66f0bf08b1d0af97f0b32c129ce9a1e8bc9023cfa7b2117d0f75ebb539a0c05b0492db83a695f24a0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006730650230135013d0a40e119e54c7b5e731111b234de711fb59d9a8c082b39f651802d5fb244c69c45060314d611c8d7b1ec56dda023100ca79a5cc70da7a21a5cf2d88f6ef8aeee368c95b6e4947e66ea714ceeabb46c1d57ac52f94e4814d0e7b4854c9c05bd70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305d9fe276a013d126e00f184a02ca9e45815874ad68d50f2bdf270bd2110d3331400fee2eaedce5281167667505c8fbc8023100bbca6f6dc1a9eab3e4e5b94ac43a9721f8d197912060771041fc6b4956914fd5775f42c00479fc4ec73723865c98e33c0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230640fca4d78b5e8b3bdbe087e517c803759321e97497ce3d1cafc194022d5091e98fca8c633002a3ea600b743edaec9b102304b196ef082e716dc6f3389e8643714a83b1a4b05a3d821600eb16f68b2d6cb239c23aa9a0a5df8ebab4b607bdfa437480302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100d184d28cbc3f76445c2ca7129c5004678c1707a89823b989cb65d3ab35baab3a4e2050dd51704e8765d0d1e67649df86023100e8b155dd2cba284cc79b39ee257c622f2be909e8428e9f4b1fb678e2a4d56321ddc41893d857c5cb7f74761fb68c6e840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100f4f9a57116128b05e8baa8c9fe3c385337a50e8ecc0fd09607143e2c7b13860cab5be4099473fddb2e77e838a0685b4c023063bdb0379f0cb70532d5952a8ac0b90257ab8d8ea4d9181256295c47743a21c19526a5916289159bc8cb02e10a80a8cd0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230296dc6b596ba1c1827472e6e5ec1fe5689f584a298001bb346ae02976f8c892eacaa0b63effcdf0c744a024d01f09596023058ff50109e50de99f9342599d341f361d9110cccc238d361152262e5b13ec6ef3b0b86a9f7550797323546bc671067d20302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50067306502305a1302b2e7d42a6ff9e615ebc01e5a6933ecb32677e42e89c5f3c03651d23ac0e00a258136f28cecbce64f6bab6beb6d023100c1a2da2bb889ccfcef416a4a49649f6ed1a025a1e2790b5f1a1f466c58a7bfa64a35128c73dbea55aae4f9551263658e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023006c249090d3ae94a1a3a704a3903e183240c4b95f7552c40fffea0efb9815b6332c5d262851055b92384cb1a51de88fb023100a2bc7ac4619997b273f23d710990e2d2b791b04adc8a2aee00c32480821ba6324b9d70e8010d3442c01b3e653c3e22840302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c078ea60c19819f58eb17af8d351e440c324842961c8adc9a42ca22c7e3e6810e4fb193484b7d6dd0468a654aaed819302310094b13785051ab9923f626670455339418bb431fb63a0f42f4beae7f73598a2c976b72646ddd812ec989f15ce8b3ee0140302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100c3735e0111b65561322b917ef5e9c4e3259985c4669a71439c4abdba1cb1afb71468db28d62adfec40b03491c9aab76e0231009cc3013ce7c43e116b347e23e48d39d8f448884b82377baac2754ad35f321cd42d3e4129feda30ea250de218fe7a59c70302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100a5568dba219c6f4c9948d78b1abb3ec9626bb016500d3822cdb7d2fa5be1dec8640065a812b31c9e309b958fd1339a25023100866853160594a51db353a04ba90869af7aa1554020d951a5dc572f727233b07fb67eb95d1bd9751c8a0be77a5913f64d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500683066023100912a7a75db791f424dce2f27aeef700632a188a8fad87d62bf2c4c2d558aa7209249da00e545ed713f7ca6bf6fa777c7023100f2b6f8b054130f6285c7dc33d78c8a022b17ccaa32d183d027b728558fad5b3884a1040dcf8a8600fb68f2a40787105e0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303be3fee56ab0b87c088557e84bd12e9bf13a7cdb8cc2648fa9902e387fc109f155a247308b1d08fc729c5fed8f3982c3023051b2d29f2837f119b1f45e4670668a81fe8cbc748b1f5b8ff41f663102d2505d2e4ba3881e9312c3761b78111f81c6f60302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023042caf2674a4d73b6588e29b5773f6dc4b87dbf12db56dd3769d6c6efbf441d6ca01bfdd927fac0206ea54c011979ae37023010e53744e135428a542bb153f9e2bca7c30fd7d1694ea9a14832c1d30ebde1e7bcf822553f0843e363e1ffc8f132c0f90302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023024cc47e5e00e9d1d1772facab4979c03763cad39a427c887cf441934ad026793f7358adbb32748485ccc52e8c21628db02302c1aefc16dcb02911e4fd393bda8a98aa5c6c5373fa512786ab6f3eed5d9bf855218d6a49b503c929b5004eb8c103e8d0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023065eb797ac87c852adb16ac4878e7145b559c6d423b95d1013c59db0dcb33a6defdd19905f60297f4ce80474d027d4884023100db8ddebb86490b4d7dde81c270864fdf21c9842900a23f410671057945b163d437657425a45f8dac646a96cd3b3852ca0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402303cf1d8aa63ab19ee96aafd2fe699613f2ffc872b06cf4ac187266320a8b030dabd98ccfbe2e0abbb65f00d697a7085a0023079e854d04f234d384302df5d2cd716819a9963eb25a11515ab635a3b30628c670ab114c158c2b595d08d6f4618b9f1510302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402300b7eb1013bf90f59ab306ac809eb29af6086922367574e5a2142590ba8532df11d8aeec96ec70aab64afc5b7a52090ee0230380fda946c4af3dfa3c0968a63b111c5b1a09020001e745fea8ad97e231ddbfe7dbd12922fa52fb1bf88b79164b03ace0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023016d3044c78eb2e92a8dab291fb8ad8c659f7440f09b4e10fb8c4b2d4f291bf4c048689131c337501b4383c2a29fde13b0231008f40fdb0e132fb527a00d3d0e72d19f2404302064a88f4776bdcf86de0ec873e2b92787568117088305a4aba11c462af0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb50066306402301cc51cf907ff5a251957c984a6ec8709d945795b4aeaea3fd9ba0ea60fcbe40e2d1605f590354606f14c1e364f7b816802304f2330eca0253c5d7c492c5e5100d89ebd99df3be08d19dce4474fd763b7bcb72879fd275bbb36208ad616c4b24d7e910302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023031b81df08a9cb221cf17140d39c1323362d9a030d628b30431678ca5fd6be9fda139eaf6cf5a292b9fb35714aa88840102301a534f363d982cff63058894d29923f41932570137b834c57c0a3a61f6b240e819bf3cdad4b0189d66ea22b9d8ea4ebf0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500663064023077ca634f2af55de54aec36f01de3e8e5302fe3556baa8f483057d82379a1d255858adb4d086463c6080963f6708b46ca0230379a9e379b1619c47d9a68c0f58b94b541ecc76682ef877c9cb1fbb38e00bd3ea1cb015ad8f4c9dd1148156010aa36fb0302047c435bb500683066023100813c311ad445a3c19ee88e1aba8c2972fa374b3d62be8bdd148359288c13ec07b8a42fa910a0a69824d0df69d7e9d5b4023100ff7efcd01f154ac602d1f9952680b978ebb3c1ebcc53b8ffc49d29d1e523d8a6ec9e3300c7e724bcaedf28bb41ed6fac0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb5006630640230015c6873c5e8e6b2a36bcd962aec48ae58209bd82e84b308adaaa040aa0299a540f96acc802da9c64eb79a2ab93fb6fc02302f3627b5e030a48d81e2c37c3e536ae2c3b610e99bd4be1842fc38606b37ab75e8889debb55150773888996039699adb0302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100e284edfdffb07d42de3e7d88f9d216aea405474158aed29988609e6bc3de70657109b56902368e6d861349b33292c7da02303d01d32998de338e42281083778afdb32121c6930d9b0392b2e3d00f50b32eedef6560bf3f0035a9abeb10239e533ed30302047c435bb50066306402300a0b12c0893e3bc0c6b6d2cdd6305dd3a3bb805c31e503f0bcd6b8dc2dcf2c864ecc12ac00ad830f793cf0e209493c530230439eed4c67102e85f0970ca4ce2b2c12a060b31bf5a208e2fb98841b3bba0ce88df8929f63e6379f74246e320ac6b5490302047c435bb50066306402303c548b47940abf17c43319c894a35b55ce9f13b3fae3a84953370c8768e6bf55b1111152d49565db4662c8322f4731cf023006f69e53f4f164b33b9d05607adcb8f8776acebc2f0f8ba983225804c41aa12ded24199773856c2949068f75e305b6180302047c435bb500673065023100d3ff4aa88b16e7cb9694a61471c883ff9ae1c1a94d8bbd62c050e9fec7fe36806140eb9fdcb6af92b42fe8feec17e38c0230216b0779d61edb49884a475f83773f1d9ad269892b1498bad946868c0c924ad8081aa9fe1c60dc650ef0091821eb34550302047c435bb500673065023100e1893d5d0def84cf80fc651ced6a317a2f67e90f229f054e4826dce0865a6e7da1b4fccdeb30683d8a270454843cab7f02300f3efa5c1e9f89115db60caadb1bb1c73aa6ce580f25ac439033ca3cb06ec5bff44bdb2e0c773556a49792b08630a1bb0302047c435bb50066306402305e768b3905fdd77846ea066c312f963ee921d34a4550fb349ec4e7dad1e89e4eb4646c7a0d1991c91d7a3e15e89080be02303e28f9f0bb4bcb1c7861e45c24b44995df63d91b0af8293af1831568076142702c6e2360046cdf3f6b83b9d3b52f4ec60302047c435bb50068306602310095ee46b35645ede41454c4988c1e1e891f50e0ee064fb66d0486b6c2e0041dc8c584f40127659bf9b3b45602ddeb1f53023100c4c596c68320aae0b9f02b079694c67c83590ed695f288151afaa855e9d1ba8a3c2c07bd29cbe58bc9077bdd569ffe06zee U]j8meS WWt)dv$ ,Emxǖqh)3~UdC!ZϿʳ8)^eY5at[Mn9$˓{ƅ7<Tr1gX ǞNOųևh gSdlibr[ZyxɃvIbƃ[o{$X< 5DEI%I|4D|DӲ9gGUwjoԟ!du|#8r2ԉ)Uէ1ϐLD9^\s:N4$eo`фrٻ 1t) F$3re3[J3lsq(*o9]J$ %+jn#HINp %ɗԫ31=[qXaZaw\/yܮdUש; ÿ, e@JM5$6j85r#) ZJJ<4W{冷NF;ӹn7yj]9o0>p>Ƀ?Ƀd ) mC VpN>HN N yN HN (N N!N|N56Nqqrr(r8re9|de:e>bzGbNHNIلNX(dY(x\(N]d\N^(bd*e/f2l5tPNu6NvrP*Ƀ(Ƀ,ɃdɃlɃɃɃCkernel-rt-devel4.18.0527.rt7.316.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e_Wx86-04.stream.rdu2.redhat.comMCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXM C:BnUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,<5J h % A` X: O+D^hk c"C WI2 B B cXo_# &t _ F+qM3e # I| ;p` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _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)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hb I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>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?(r6?QL^4b    [.0n t^q-"b (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1d ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* 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 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 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@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> pE5K&_T#-) )d$ J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w6i4  LYEz: ` Jp+)m$]sfk 6^;}>MAb 0as Io<ez%/Tf/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"e)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_e_ e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_ e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_ e_e_ e_e_ e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_ e_e_e_e_e_ e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_ e_e_e_ e_e_ e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_ e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_Pe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_Oe_e_e_e_e_e_e_ e_ e_ e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_ e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_Pe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_de_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_de_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_Oe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_de_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_ e_e_e_e_ e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_ e_e_e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_ e_ e_e_e_e_e_ e_e_e_e_ e_e_e_e_ e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_239027a547b854de71a89cd22c17b26b876714824b4501e97db7ca0921479a2743aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d6bf4a5157d0954e92fdbfc21565ae9bc0406b253588fd5bdbe62237eaa79292050075d3c54c325ec14dce1db5afb9d5ed2a9cfa3976abef2f0b010caf2f716e60905c2c453ae5e147a2fccb54e154a183dcbb76077a05c6d663ea11e68f5addb4a4ddb3ee8de7021be1836011903980ffa954e210af2d980f7e42b82a605c68161d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855239027a547b854de71a89cd22c17b26b876714824b4501e97db7ca0921479a27cc626575a26d661dba8f7b65692144e9a5ba3426a3fc8149c37d58a09326004ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eff844f5f67efaeb95251c14ed55336977286b5c195733e8d36b8de501997356e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587446cced96254a0ed5dcc0b61bbe150e3940ac8493023a463a2e8eadc262166e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a7eb26920938a4e51cb206b11311b86dde0433e959b2745bff404113362a0a37e7276e514c671e1227c6ec2bf5706636b2474d725533455f8f9b4c8518cb8dd31cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82157b27cc49d2f262e14b9ac3133134e25cc28e90ee6ab79aaa11b5541a087315da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872670bd04fa75c13ac60858e1ba4439f911d8e7a1c43c1f96cc97690d27b7510b0b0f1d917df02342865d6f5206810ac1f54300d7011f27d3865f3f26e164a781e85bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3f6ffe9fedc949412a5d2ccfc2465502a7d152e9dc1417cf37ff8a4cff75a5aa96451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872814f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b691bf4978214e709f99d22c184253e2f360ef4e1a497dc0c1e1c1ea585f07431a26eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367fba8ab820a55eb01297d338f139f4b89aa7fada2d53eef5150d79f0ad83f3a87284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde394f5368873758d20a7dca850e2a4cf51f1c83eb413593188736322b4cdc5ec5005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855713edaf2293a60bc7c5cda86ce55b5d52841404970027c1803cccc1445e96ba30d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e4746030ff7a5316e13366443a1373b14cf869ba11e8eb3130aff1a0ffd7f44f03ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55a349a02a9de3f3778c266e9dfc0bc9b6103ab3da55348398c6b18ad9fa5638e3c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b96dd1cf5689ebce0e367dd74aec34485594e4f761f60eb876854ab1cb7392398d38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa77555acd594b97baa060882ea276e0fc06820c54dc94c309aaa76190b1ac8a979e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2510749aa79cfe865491a2e05dfa2765ca0c87700044b302dee7b406680e604b5e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa65690fd779a8b3f07b3fbe92b63c48129cea6ecc7de7f8aad9d90951c432a962fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c135f726ab6a54a396b0bf5a8670fc48247473f8fcb89036a109199e1ee7b5a023daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e26ce5d43e6652016456d59035176028b2712296a95925147211e59d4d110015b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cfd1bae68c5e806f3109e1c99175aa4b11f4294692f65ae2783b3aab4f5312a1b2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5e97de433627b4fa14f17ae8ea4d5b9c847409abfe9a10b6a83551e3c1222d3a068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7045b075231ed60e397dc5b6ede591a2c0eef6a7fb5e2b09a8d8e56e6a2fe30290373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37675bfa58ecfac994f92917563f3adc3000a24d778ad7efa676b356453ecbd8242d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf205f92a83bc1ab67e873f5bae818ed19e3266ee827c5dc62c424a5758c4811c5f17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33433e7dbbd37e01e1b7cc3b7c4abf629e2a9a7cfaa45901d2671159bbcf7cf52a7c1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef450c03b866f2933a4d524faa71f6b40ea81a27de8ae176d1da10807a9985d565a1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5a2ff63414a5d07b00a621ba5dab1c91ea6a9dcd257c3b2a6803b7382780b41613ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abe91eb352fcd72da83c2c3b8aa8d1e935ec24e6fe58835002289ef4167f2cd5dc1a20154052318482129eac5afb0eb43a81358fa60e4ec8af0c1f0c38414438cd../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-527.rt7.316.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-527.rt7.316.el84.18.0-527.rt7.316.el84.18.0-527.rt7.316.el8.x86_644.18.0-527.rt7.316.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzzz{{y|y}}}~~}}}}uuuuuuuuuuuuuuuuuuuuuuuuuuuu             !!""##$$%%&&&''&((&))&**&++&,,&--..//0011223345566778899::;;<<==>>>??@@@ABBCCDDDEDFGGHHIIJJKKKLLKMMKNNOOPPPQQPRRSSTTUUVVWWXXYYuZZZ[[[\\Z]]Z^^Z__u`uaaabbucccddceeeffcggchhciicjjckkullummmnnmomppmqrrqqqsqtmuuvvuwwwxxwywzzw{{w||w}}w~~wwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuu             !!""##$$%%&''(())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<===>=<<<<<<?<@A<<<B<<<<<<CCC<D<<EF<<<<G<H<<<III<JK<<<L<MNO<P<<<Q<<<8R88S8T8UV8W88XXXYXZXXXXXX[XX\]8^8_88`8aaba88c8dedfddghidjkjlljmndopqorostouovowoxyozo{o|o}~ooooooooooooooooooooddddddddddddddddd8888888888888888888888888888888888888888888888 8  88  8                        88 888 88     88  8           ! "888 # # # $ % $ & # ' # # ( # # ) *88 + ,88 - - . . - -88 /888 0 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 4 4 1 0 5 0 0 6 0 78 88 9 9 : : ;88 < < < < = > = ? < < < < < < < < < @ @ @ @ < < A A A < < < < < < < B < < < C <8888 D E F8 G8 H I888 J K J J L L M M J N J J O J J P P J Q J J R R J J S S S J T J J J U J J J J8 V88 W8 X X Y8 Z [ Z \ ] \ ^ \ _ ` \ a \ \ b \ c d Z e Z f g88 h h i8 j j k8 l l m n m o l l p q r88 s t s u s v w s x y z8 {8 | | | | | | } } | | | | |88 ~8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88     888 88    8 88 88  888 8 8 8                   8   8             8  8 !8 "8888 #8888 $88 %8 & ' & & & ( & & & & & & & ) ) & & & * * * * & + & & & & , & & & &8 - - . - - / - - 0 - 188 2888 3 4 5 6 7 38888 888 98 :8 ;8 <8 =8 >888 ? @ @ @ A ? ? B ? ? ? ? ? C ? D E D F D G D ? H I ? J K ? L L ? M N ? ? O O ? ? P Q P R P S P T P P U P V P W X P Y Y Z P [ P \ P ] P ^ P ? _ ? ` ` a ? b ? c d ? ? e ? ? f ? ? g g h ? ? ? i ? ? ? j ? ? ? k ? ? ? l8 m88 n n o o8 p p p p p p q q p p r r p s s t t p p p p u u u u p p p p p p p p p p p p p p p p p p p p p p p v p w p p p x p y p p p p p p p p p p p p p p p p p p z p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p { { p p | | | | p p } } } ~ } } } } } } } }  } } } } } } } } } } } } } } } } } } } } } } } } p p p p p8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 88 88 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88 888 8 8 8 88 88 8 8 88 8         88 8    88      88   8 8 88 8 8   8  8     8    8  8 ! " " # ! $ % ! & & ' ( & ) & & * & & & + , , - & . / & 0 & 1 & 2 3 & & 4 4 5 & 6 & 7 & 8 9 ! : ; ! < ! ! = ! > > ! ? ! @ A ! B ! C ! D D E F G F ! H ! I J ! K ! L ! ! M N ! O P O Q O ! R ! S ! T U ! V W ! X ! ! Y ! Z ! [ \ ] ^ [ _ ! ` ` ` ` ` ` ! ! a b ! ! ! c d e c f c c g g c c c c h c c i ! ! j ! k l ! m ! n o ! p p ! q ! ! ! ! r ! s s t s s u v ! w x y z ! { ! | } ~  ! ! ! ! ! ! ! ! ! ! ! 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8 8 88 8888 8888 88 88 88 8 88                             8  8 8 88                                 8 8 88        8 ! ! " ! # ! ! ! ! $ $ $ ! ! ! ! % & % ' % ! ! ( ! ) ! ! * * ! ! + ! , ! - - - ! ! ! ! . ! ! ! / 0 1 ! 2 3 ! 4 ! ! 5 5 5 5 5 5 ! 6 7 ! ! 8 9 ! ! ! : ! ;8 <8 = > > ? ? ? ?88 @ @ A @ @ B @ @ @88 C8 D8 E F E G H E E I I J E E K E L M L L L L L L N N N N L L L L O O O O O O O E P P E Q Q Q E E E R S S S R T T T T T T T T T T T T R U R E E V V V V V V V V V W X V V V V Y V Z Z [ Z Z Z Z V V V V \ ] V ^ V V8 _ ` ` ` ` a a a a a a a a a ` ` ` ` b b b b8 c8 d e d f d d g g d h d d d d8 i88 j j j j k l j m j n j o j p j q j r j j s j j888 t t t t t u u t v t w t x y t t z t t { t | t t } t t ~ t t  t t t 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 8 8 8 8 88888 88 88 888 88 88 8 8 8 8 88 8 8 8 88 88 8 8 8 8 88 88 8 8888 88 8 8 8 8 888 88   8                                                        8 8 8  888  8  8 8     888        8  8 ! ! " " # 8 $ $ % &8 ' '8 ( ( )88 * *8 +888 ,8 - - - . .88 / / / / / / / / / / / /8 0 08 1 1 1 1 2 18 3 3 4 3 3 5 5 6 5 3 7 7 7 7 3 3 3 3 3 3 8 3 9 3 : : 3 3 ;88 < <8 = = > > = = = = = ? = =88 @ @ A @ @ @ B B @ C @ @ D D D @ E @ @ F @8 G88 H I J I K L I M H8 N O8 P Q P P R R R R R P S P88 T U T V W88 X X X X Y Y Z Z X X [ [ [ [ [ \ [ [ [ [ [ [ [ ] [ [ X X ^ ^ X888 _ _88 ` ` a8 b c c88 d d8 e e8 f8 g h g g g88 i8 j j88 k88 l888 m m m n n m o p q q q m m r s r t88 u u v w v x y z88 { | }88 ~ ~ ~8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88 8 88 8 8 8888 8 8 8 8 88 88 88 8 8 8 888 88 8 88 8 88888888888 8     88   888888888888888888   8!8"888#$%8&&8'888((((((((((((((((88)*88+88,,,--.,,//,088182833435888678966:68;;8888<<<<<<<=88888>???88@@@@@88AB8C8DE888FFGHIF8J8KKLKKKKMKNKKOPKKQR88STU888VW88XXYXZZ[X8\]]^^888___``_8ab88cccccc8888d888e8f8g88hih88j88kk8l8mmn8op8qqqrs888tu8v8wxwwww8yyzy{|y}y~y8888888888888888888888888888888888888888888888888888888888888888888888888888888888       88 8 888888888888888888 88!""##$!!!!%&!!!'!!!!!!!!!(!!)*!+,+!!!!!-!!!.!!!/!!!!!00!!!1111!!!!!233334333333333222562728229222::;22<2=>2?22@@AA!!!!!!!!!!!!BCBBD!!!!!EF!!!!!!!G!H!!!!!I!!JJK!!!!L!!!MM!!!N!!!!!OOOPOOQQO!!R!!SSTUSVVVVWVXVYSSSZZZSSSSSSSS[[S\]S^^^_`_a^b^cdeecf^ghihjhkhl^mnmo^^^pqrsqtquqv^wwwxyz^^{|^}~^^^^^^^^^^^^^^^^SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS!!!!!!!!!!!!!!!!888888888888888888888888888888888888  8  8 888888888888888888888 !!!!88"8#$#%#8&&'&(&)88******++,,,++-*8....8/0000000000000000/81288384445448866688789:7;<=7>?>@>A>B777C8DDEFEGED8HIJ8K8LL88M8NON88P88QQQRR88S88TUT8V8W8XY8ZZZ[[8\\]^]88_`_88aa8bb88c8d8888efeeegeeeeee8h8i8j8kkl8888mmmnmom88pp8q8r8s8t888uuuvuuwxuuyzuuu{uuuu|uu}u~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu8888888888888888888888888888888888888888888888888888888888      !"#$%&'(()*++,-./01234567898:8;;<88========>=8??@?8A8B88CCDDDDDDD88EFEEEE888GG8HHH888I88J81KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKK11MMNOOPPPPOQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORRROOOOOOOOOOSSSSSSSSSS1TUTVTWTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTYTZZZZZT[[[[[[[[[[[T\T]^]]T____T`````TaaaaaTbTcccccTddddddddTeeeeeeeeeeeTfTgThhhhhTiiiTjjjjjjjjjjjjjjjjjjjjjjjTkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkTlTmTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTooooTpppppppppppppTqTrrrrrTs1ttttttuvt1wwwwwwwwwwwww1xxxxx1yyyyyy1zzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|zzzzzzzzzzzzzz}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz~~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz1111111111             1                                                                                                                                                                                         111  !"#$$$$########################################################################################%%&&&&&&&&&&&&&&&&&'''''''''((((((((((((())))**+,-.................../////0000000000000122233333444455444444444444444444444446677776666888888888889:88888;;;;88<<<====1>>>>>>>>>>>>>>1?????????????????????????????????????????????????1@@AAAAA@@@@@@@BBBBBBCCCCCBDDDDDDDDDDDDDDDDBBBBBBBBBB@@@@@@@@@EEFGGGGGGHHHIIIJGKGLLMGNNGOGPPGQQGRGSSGTGUUGVGWWWGXGYYGZZ[\[[[[[[[[][^[__[``[a[b[c[dd[e[f[ggh[i[jj[kk[l[m[n[oppppqqprsttsuusvvswwsssxsyyszzs{{s|||}}|~~||sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss                              !!!""!###$$#%#&&#'''(!))!**!+++,+---.!///0/1/2/3/4!55565758595:5;5<5=!>>>?!@@A!BBBCBDBEBFBGBHBIBJBKBLBM!NN!OPP!QQ!RRRSRTRURVRWRXRYRZR[R\R]R^^R_R`RaRbRcRdReRfRgRhRiRjRk!lllmln!oo!pp!qqqrrqsssttsusvswsxsyszq{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq!!!!!!!         ! "#$%&'())*+,-./0123456789:;<<=<>?@AABACADAEAFAGAHAIAJAKALLMLNAOAPAQARASATAUAVWXYZ[\\]^^_`abcdefgghijklmnopqrstuvwxyz{||}~}|4.18.0-527.rt7.316.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.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.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.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_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.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_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.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.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.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_attributes.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_amd.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.huvc.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-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.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-mlink.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.hsdw.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.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_ifs.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.hsof.hsof_intel.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.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.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.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-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/certs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/generated//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/media//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/memory//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/ras//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/target//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/video//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/init//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/842//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/math//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/802//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/9p//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/atm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/caif//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/can//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ife//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/key//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/llc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/packet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/psample//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/rds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/rose//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/sched//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/smc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/tls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/unix//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/x25//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/smack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/security/yama//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/build//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/include//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/usr//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/virt//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-527.rt7.316.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fa15099017c73fad855b1e60eed5df368cf79ba0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2bb9b5d94237bcc08e3c3f6ab1c0ea41f40cc953, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f63e0a166ff249d81d85d6de5e511c08a4e47aeb, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dd82e8ea8d90c9ebad3de183d766dc8185159869, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dfae06d32a960259fb14e32ea4ab161e1a3a4736, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=76e38d118d40df121273a054ca9d974a9ce33bab, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6afac518a78e66f8da215716e13c1773735b6fc5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3a334d94226afe0329960fbfaf9a034d024d5acb, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=018ba5286b6aad2d8c09e25416d9b60f82535ecc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=acc40600ac57a1026d741dd219f9d3b23be2bf0e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=afd2929151afb9c9c9ecbb3520b9f3f518960863, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c7ecff3f89a7afb1f8c85ed88147d2b327182a52, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6c7618ef4db0bfba1b27c497639c404ab7a97243, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2a8eb513cbc71c85ae3309228c940362adaccae8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=34d962d7e8b7dc1d1111fee7265fdc2e2ad8e645, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1db893e21f42eb61f8a9be922c5ab2da1de3362e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=23a2db99cb56e5d8492f62bc1fde582af5a623f5, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7033e2629a5a6edc803ecb955de4653c14b767ba, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-85906b0ecfa56f2425ce6b5733a72d3b810c9b3ca9ededf0b932d903f9759309b? 7zXZ ᔕ!{H!Q] b2u jӫ`(y/Ϲh d5G1 t sP=f|~.-C:֏ڱ(}WZVtJwQ|2mMΨnvG޳ *@9LvTHل }BIy@~\WFsmB:G~Ky0O>˓1:]#;> [Go2ַG$넁']|Ü)c'^82juXXWbg$x6JTN^2h7q"&滬fJ"U,jV$ۥO%)>o0$y|*?ߧscP *S[Gi<\`+8s v %y3Yzlr.5WUsOx'-[l젟:{v3l Q`IjHԿ_NJ0[o[ԇ0x`&+3h-;숳KSW 9E| 19Gg{TtbߖSm&>TlrFJIʰ5WHWCnjGc~P[HGl4`*8~‘`ȭ\^4# )1sT+qz4H^UH.n\;sr+ܣ¯e;qa\C"?1t'{X#U+\ //K!Դslx=EL06Oyܥt\pn/lS/}W@" X,> Az4qæuH5#osSά@Ux౰/Eb:j[ P![Egq ~#k`$R2(@`÷bM6EjF`btK\7 e`wNc~ kVg$;'*(oG)2=#"I|onZ[}{ołJcYmQ:-,BwZQcO= @x O9#뿻X.ϳmA {'Jos|Zqɵ4ecU;S^,'ny).d=.yJ%U{ulE!֓958ܘKKq`;mfTMϾ=؛{6g_ZDCMPr t $=z/yQ9 OI芺DH\jyhE[q?? h(?(B`ۍr]ү%bC`ihT1Y>?to$% d'G>>\OD~C xǧ3xB(= vG#/q H%"z2Wŵ=˒jޓgznm%Ⱦ_FeG!X}܄bj6tkO˽*2a VHjQ.UW4xK(hca<"┦v}3%VF[@3c[LJfy{4lqrO!Po=K=G]w:g,knN`k |'dʩaOk$9,5+*:NRyQd/~_*#T8L:>l:>dddkcU?˿e@B<0꥖'^TB-I&wl/V][np }QQ4$4]b9rG)uB,\2gڎI:ӄ&"V!^)xL2]] JQG3|5FK8Z8% tbR-Xo+AR֚(OCޖ%SV2 No'sgldZ:)ˮi=y6ynbMCLoc>(z٦+e Nxv.9%p2mz/cJDԾ'=v555X8++o\&GN٧| RH):@#7!C ]qm$b+3_*U3>dG*^t_E3H5qf*v-{3PcInstت"x+tف-E#n̷? 0?eC%1(y0~WTV`L_@),֙Y~fXf<3ΉMtyTB03uˤ.Ek??eʴ3rG,eVSkMMMP/toɲj\6vB//?`8 J51y{jgs"ԣ}P)OS;?V} V)C1d:F(X9تZX>`^:rOfza,lVdJvaf6cCiU(YvDUIpO 3{$+ @;׊cL]7Y':_C>.E$`pމR7XSI4窪k 푡UV?!7mh93wR<0q#>aD2Mm=Z]0OQu8rpH c PtԀ5 "[/ 6:\RǥEZ,HEb-Ma8/b++MLWIV W,p.dUXz"v7zWq[WSE$7G{YdgN1uy2V+}v=K1O ^5 %R!\y4O5.3U@Rp:u=i}7*ņNPr{~B:iU=7Ѿ$d@Fa_$l ?]{L0NogT{K_{jc"С 1i9gm&*W5 r֩ZK^٬ GUF3+~n==}Jl)TO=ČfLvғP~vv(4M,Lxjl\-} n!|Ϳ,];id[yGh1S2>B_lԮ i9^0z}RTZ[rc נ޸pq!iPF]n=$8lRA 4=ב;Y"D̀Xag\ncsV07x>kJtIzu[wEFU׋D57<o ?{'}Mas]O; $\.BZ#2ç=\~a sfA4S- oi#_i%Q_x0cFR[U"ć`zZC ]gj($֫q = =iN,UlQ*Fg@Ћ7à^.0uRW ZRE;XTX'qCB',G0-9`A"RԕBQ#\D/I4&xGj/.{D1іOɚxc: 7Aar)؞UsA4iޓ7h"P@`%v1 Nr# dh}WX#=)iF7pi䑢 &Goo ; Xb$:ք=SM(a}yT݅fX+S*xXEX܀2فH1]g[?>M F6~}r~Ga mV[2 s#8ך2(ZoU΄)$f4ioeBSlgH'R|k.[@.@>o&iHv蛴]isZE#6i%Ԛyq/u:3: Qn L>?ϻu nێ!-ޕ_)C>?LAPi [`' R9,םɄ'i k" Z ""*WY񊖀tJd[K/Go=koJ 9 p%FH*\}LkϚF6B0jNp1o14h(+ϰ$։0Qdfi-N'&JЛ2$(eQ't>Hv$:8춹BPܻH>o ABUJxe.j7 ow4cc:F!y9$GFGKAvd1yMbҖ 吇5'WBIl y/‰|!)FT$nFF$mv4ӥD9p2:&1 yyRCZCtr5_P77[aPx=&ֶ6%.U7:@vftO$O\.x=j0RmBM%xUBC=4а=N:E1BRUVȦC꒘:=ZBd 9G]Pe~v.cEyD,JnRT|Tp(`*S}< ɖaor o?Ğ'Xzذ=MDIĵ[UYah, H,;xes1W,=B&@+U } ˦3@Ҫ'̕ \"xUCxr2'oa8(';INAF@Eݨ "#.IAe@S˾[/~u3Y%}8`ю6j1~Kgs8~s&cf6~~<'*9Iz?pX9mx`Ṟ;VD,b ƶaV"Rp]L7Ǣr~wK*T ˂U<ҼXD{Nm2h$%!z!]" ă7.+ѢK5|*H@NhDƓYu fcINT|>Tm|~|<~yEq2<]P L @OCC\cJ.A0O[bBl5ڱ&=ne8*Мu@X'ռ=[4z 5( GsczFqUUϣ}yjsuH}bBxUڱ@dT*zJDeլ8f *`$B2@o+S=nr&9Xqn ګo񨯂ml(nMg LOZۚL)TbM Ȝ N4b`ƶ(WMᷫ3 GX$Y[rfgHץQJ>qԨ+Mo5Q-x>n kaw_*9j҉VH_D_B" eyM-)yRT\w~ElBM.?fU4rdHkGRr OܵsK/K'YGF \ɖ|nG'HHz=ҒʯgM0bn[v7I|.ﺈf*'|Mt_+ :R~NIsZa3˾6=#ږI80Wk6l7,h\#V_k\BQ$d\a1 b kM3so7 WtB٘T[eӰLbt㛇HZrD !iH-Lsdg)?FD Yj6SȌ4&ZSvhctwӮP<%z6 Jz#$q&&@Hb &\+>vHՇ'}gC![˂ l{߇kCO%~bI߬6ѢIL  pԈKЦ 'saz Ĵ;n)lzn3wo "su, ?V"e=wLP%Wƅ"a,!" VR !l^k`mT].OE7V|۵yŵc2sʕ4=S|i6U]W҄"(;eaj,V"j' Y YkB`A7,I+SejMaZDL L)K5fBm6qj߯nO (sTFL*:R._D Dܠm}~c*bkWC>;.k|;`L 't7 ?Pfu~k?rQ[Ds@r: S(bN&C@q(bew7`wxݣDxSZ\QT=-+0H aUлU.%yToCŚXewxaps&sq=, {jowlWo^g6P417Vp/zן6kh3O:!PWذ)'\P5Z(3T94D<\$ok[-? j`޷ EFNj^Xh-)|@{{d;@x'::ԕȟ?#WqiHFVVpIh\8poǹwGOkflݭIypW-:r턾h Fù"ʑY9õZMB.nA/:7 eԔSU@y%}BAPȦTߝ (.l.P7'!AlA"Kћ+$t4MVC2x#ri12?ʰ'7dLg@oN ߧr]f̗~Z?[FwD-%:^Xy&X3&-EyE#,_HBz`ڊAqy,uAM0PeGZ h-aW;}RD+sj%[ LO]<ڛ&H QJfwꖲA^~`_/ lݵGSjߪˆ|7RTVg?Fp%Bg - ĹnW(~w.jS1?w?d/lE;⚀k[H: >~OZ1! |`T0XQ5]QpUwc ~7\=4ߞ~*_n{6fF(onQ7Q0i2d:ZvY ӲPXCG<aF@]0 iDxAB'2 /v#)u'"$!lg9}Axz#Rwu';ꆮH 4t̋;VP3XV걢x}!L6Jlo,@_DˊaE8< XVm=T6Hbwc4kf>=52<FvW0 ^(Y bZs W@uw } 'Idri&t*7*NW~؋+|ΖI|agmwR3)3>IUz.XDEW_['g`nWP8,0q\қm%QvDK%OŽ Wxt=yf ir~$AQŨ+2!P#=H0ﰲ,{)y>p^taFf2\9\ǣvka(ȟЃuLŏOZ :F^woxnFN&G$}MWu]>f74#ߗ~oMTP9/S89*O9F*zRUc6Hp^ ۇҝSIaD?8)Om擭t9J~4Fxӳavu?{/h.J[uKWX U$t$yFK̈箰jnH|El]e$sBeԈXS #x ;EW9zѾYr~Hu~W,jQϮכhJ~-Ph]Fs '. f<1GB2?* - 6 'ya em2kꥥHp`*Y/rtp9 OUl sGk - ]Y'A2㺭O S p??s ?#aAeu*bzh졫cRK[|N+Bf"vt+vArH*'*V:3TLv^h , 1f ӐhgaYx1`h+ ۢ\W\#`E.fjmfaԤHd8EqǕ zDOHuwvgP&,}9"T2b#ey7 _jY}ϩk;dd0_),4:X+Ҍv؄>׻ᨽ s8|9>hN^Nͺ%)F^Ldh9 |^k_DfnGq@/ gQ kQ l[vBTׄt}yTwpDӄ^FOvӯbnqJvo^:=ҐLM R8=g0Zy?bA#Gۺ0x(9v(Q3un.@k»{؊1o)`W8sD ⛐NOBҽIai9I91lO3o$yGU5 [ߘ.S?`ԶǦ մY;Zk09g$ݶ ȈK^1 zPߏW&ؑځ.P$rL^Q쇒%w^э3 *k0wEϰ(&47|VP_lPkmYzW]Ex g(3 'Lv@f2@GMX]pv(Mjd\:bPOpha)t ȋ30FH{O(@FLڍ[VJ&+bmҢ{}w Ɇ?üqBzeovKba඄zpĭl|8 :T K RXX,؍i8~Ciࣄ.$_dJt3$Xwo1WzB>R6gBa"oz!"uڇ]ɵr< Ӿtj& h,GK~8*FC fi*}PvQ#yiraaj ,1*RQւIk(nK-f/."sW; e~K:.gdU5Du= ٶ1fg~mOzA#kM!r"G>,!U;4Kń߫K}ؔǙ[[^X- }`nßufKX{$^TlXyuy jjywRyϐ2؏*Փ^%53'1B8/mߘbsA A:hu T? нH?j@DF0#(LSF#YE U퍈BrZk[Zj07Sq>x}t7_ OtA/`VJ5D6',Xed~i᝻eMeFúX@{rf0 f^t{ 9.)|!UMmkXK("r[Eo0|EHl2rmr _ۈ.vnn)w$CO) mS3M8_>c< OTw/<qea;*s9FJ,x vŏAF 2c. uFE#)a40slT"!zɺ%QP*p 2.J䤩GKƖi< .e7-`VD _nM[¤o\>$A(9\`tO \A,=>i HtW72 ɥt6phS"mIQ/ڤ.I+ 7]CpۡF?mTi@~e9Y6 !Ĕն E!C6T:;#( MBRr&4U@A@qi+]>33 `4>Xm(c'Noo1d&iӃv$%1aia k\>zG$ fr6؟)-li=MVdGr7uם[AנyLo])t? QAݡkdb{yKRhxC枅J4QakL}+2_q^W[t.(n}/IWWS% U2sG!W$.q~x=,t6b8A-QTiʔ+Ź.WeSp^y.]4MY>hL\S,sGTDdғ. [DMC`h~`"eÔƛKz˥+eGgبCʦ>5v {|[{wlCޚwwsH;oṬ1}EIϠx@<䇅`+4@rlP$!I .dRӛ}y9d?ݓ퓽Q؁CGNROh&L5(-Ĭ zeAb#!IdXPr|,ױ ގ rvH:wz';Oկx31Nr b9{|Gfꃐ7؃j_u'] 8 /439#j(`cDO5_N`ߠqptcRJ9Vo M?{BG'K^|mM')K M0~2obbM Ri:">Gdaڃ3Mj*[ͭ7'i ކ$X3@~s3NB6F0ɺYdү!+[g8O@fYN;6ZTŖ>oCѶ} ֬W5Vx9?} ^\[0;bsm|4R hQ Def|Av:{LFkKDpZ:dC<2}w!7Z͛ uGU"a;mǢdx|-`/}EP8CmkH9\{AG\Wآ-Nx˨4akDJ;\ !aC.$;Ӧ[_|4[e6)9$JinYFSdM/> &G#T-KC#gf)@Ex_}cH=)  ʭROO !$-V$7/M*#^ 3CJPPb{t'7F0j_ACjM10ЁbI&f_PI7 ͌g$̐d(M*F嫉<Pِ*Fl6G;;l-7 y,X*&_MtDL1%ȃ6\Dᴸ2+⌠8g;<gQ+">zI qX1«*(qkP*aoΔ@Vy*zfP%XPEJՇܤ\E)ċI |( "> 4O7* ^d#DFq'@G ܕ/+Vp5M׾ٜz4Sx/D2a6 Ķ@XPO>`op|kb,dnuu>%r)piTNRe0/5[TeJ\&eXa]U@-UMve\`Ru9RSP0(+AsgVեGWЋBvVftr /`^,* e-y p0C>wwAy*R-;OϗlqA4WH3UK$1׭|a/)Jo漾yoٺL:t?̨ZkW~|VPو 3㝻=m/5dR8 s2lNh\Á=/a. a;c ۊLmd &(3;,kCi ;R<gO~WyG=_]ۅ)_QI{ן4ʕb@pV!&Z? o#0tsm[R&!6c!$<ۍdEz}5 oC ·ae &0bfæg@LKGx̉pExXۛLy,W9-ܪ ]C eȐ؝@ #koҞQ'׏ 4w`7 teOms#ܢ% \a\q7XCOe> 7OG Ɨ +2NmC共!mgڠ1$!VI*PVC"ݩS:.;!nc;kyK t8g>-6M@ᇒQ_.z\3ڜoD&S+i(ڨ^jӘ HUܶyplӦm1?OwWW{u!Ă9%ћ2Wl3[ wNM݀Kt&!vX/mzNjB"/MF;_!#]+.Q]iMR7B)*H+#IǬ ^xYap&H-^a M"o QwČ7'rDXyg8.hByI$tIQV٣K7g!ƷWc e*EY!w(A5>x.(z- vNu6[Z .g.띯LhKh-@|. ̸~kB+7wc_ɕx?EnNkdw3N"kE8+ǧEz{u ,/%H&wIhqCBM^AQ)h!kCcSmBsV \Ry&y%y*qW0䑍’rHyޤSBs@1DxU4.$v*pW:t1t^s^OTa[;Pj"?e2Igؒm#8b磗hArOat6\ү$52C7FS*ljդi.ʴ> K͢sd?0ָ@syƠYf KTEĸ6gv,j~c9ӺC0F=CVˇ.VViqә rB24St#\$.T>}CdR'FdC ΒqD'UUEVdR9Dѿ@bJGBCX5sLnu\c{>٘N ۙဢBbku oPͼEG|)l9n9oR$@׃#{I*b&*j > "Z%a}]}I~qs(TnDN-3w4y Ӧ8 9?]h.E|TKVF1D 2u_;t5iXlO7.jeGPk.]ZR{;TL骿SX; \`Z% t,w.`y>~?bSvYE0FQ.3 DKx8D2GRW(lUq?  6yOƆJ)aeY8~84ֲXJOmOF XGm.Ϛ"\I;Q!Y2m)dz7"v ݅^N4xơ#{i ɦ// oK`Or[| j?(ƶYxgE|GZ_x6vVҜ=(#IPPi,4`z%ע77BO1]`!+hv{KW OuBxRCIF4 ˰Q<}4"6~UF[fs֧ᓱ$s\CϢ)/+[p!rLeo!K̘f jk21cAj%Qת^պ%D)¦0/,zYcEA4#[mV,AN[Oַu:+{o;$.$6<.[^׹0\>!Fu3paCHd5^_.XsB}ɞ)$& ܎R߇ʹǶD}邚(T16oN.@"#%Mkce.9݋n!#4RsE/\N~s~O{;|<|HtP""\/%3Ȑ ⦠bZT!]^̈́BpMRC±mYė!pY ~Ȍ8EΊy-{% B+9P5)\%_s%;s(5#_j@'qy3F0d하RS3ޟ-AS?㊹7Q\R:_PvwY]4jA';-&}f?uPkJ}HRw.j@PRF`:!h~kV|D\q0,Uzc3q޸]}gw`&㲭ѮR[tk% w "YOTmK).-JG1k`cLfGǙ!/ sBgU 9ۖo i?bD)| 鯡{L<^|a' F@Py$kӑ:8?6 b+9\Lo!l|ڨT'G7/s%mB%z 6_22(0) f:[( ?ù/\K%i2GMc:ȣs4u3\K/юg"J.X|l.{렑qRWɈ"OO9̎_^dr ӆʿc_u:Z\qj_VtQ: sƦUs?n ZmסmT.lyx@{\h ߿F۶G=ucHsn˚ 4¥rxp)n3Je›>zM\Ckcۏ}^dH IY\~zfxmiv}^H+K8tiaóN ?Y[hd~dZr̵xv 2nG.AͰ>ɇYd˷3dcC**~䱛,-!̝kҍiC`,S e>34/O98Y(w5;ջ"@+g<` 7~/7I-Aiz0]^WR`;AZvoҮdcRm>x;*E%!T &p]`^հ6Km>t̤5=Vd7L#Eԡr7j ]7ή.( ˋ`o.BJ\.~y 2 ы z7&/ꡘ=L.8挍 dfbBTb&;:Ҏf;IxB"sh-YNN?q 1+=R 4_,+ N$y%,iQ&}EX-bAQ@'gd/v–9QYaFDU?0Psi*(TpV~8Zױd4p{rNSOAX"?"v11T c iA) cSʙ ;ڹy|` [:y)`-WtW\Y$e%Yv JzȝCy&8)lE^a\ ;„VW݂ߢ-]Ug=Cl/'F}5H`v`'jeBuOOP{ Ue[}hD3Z{ xQK]s<9 6iFs55V {‰(̾d*ϭH(5R>Kö :5}F1?֛]M5 NS`Je}qAl AZ16XF|Á-yۢT[Xjۃ= L*ƿn%DwÈpG7s]<"kZ!0c‰ fm]3pc^77䓙_}xl;L̒ W讜pi+Na'5'.KuäIpZt1 ȬCCOȥ * i(2)~p%ݢ'o,4'43I5G*7ij Dz:F]|j;Qkxl/Ĥ+@ =%=BcЂ0@Wz8:D6l9 {@J A:i@zz[Tc^}cC۷g.j+X٫Fw-MK@a/މL#G7mNϤ\߰dDIbd4W3(p=(ZѼHnJlI@\M: .uDXaa˯B, 5)i}J߶wYk0k$D/.iuݒ=o>=9Βk 0ީi P-Hyƒ $)d]}kQ6TF6inEZ`\V'hLaaj-vmᎼ$.'@QS=ˊNX2˄4T}AF!If48>Ou$>H\|XnH^|eFhD|~sz#7 +%JqdJ͐+_1gU/PHzwG7G7H;}iJk ?6ü1kE1ʇ`XB! e*R07OFƇ aj90rXm#CtŀMIϧ=?AEhJ2"YwnG&5]X$"HZ TXv[۱}{:RdRGtSN`9T_;~śo6l)"Ԇ(X) |m #5U5Xg8,8bm5cgL9h^u K=hx-_=@;LHQQht۸ȏ7F.)}K`ض d M1Y}Bq?kF!U<%tu|Hu$)hDҕڠҦ3pL# { pX-3Db $G rę^LΧg*>7T`|(dkgRz~ww~|q*'t6}Jt,\tDc͹Y7 \/ qa^ucmL&|Z/N8RʆHĄ7aah*^е i፣uݛS~帀g95J09;bxj ?$\'i*6W\SFL)Jw,,13%T/ 2':ŐKo\B Oũ勂[(Lei' Fj\s=,JTM$^M{ԍSgczSQ/45dz sۖ6:=ӼoJ)oScG`nYI ]Smp-2?yuԋ>ooo#e+ .(m VԺ?ӿ' tsyC"$5gx98W$8IOI 8 m@!.u.GAZ3SuE B~G4ݦ5mBso`58ߪqk0i`;:@eq#Djᎎ@z0,Y RS]#%u_4,!TR#4~rqk-Zr st2Eq'1STYf*QMj57[e ߻L[rX,>@z{Z{D|Mm]|U5ve"5uĢg禡Nr 7Uԝ~2?AjQ0fj*\߮'c˞#7e%)R_b8'#!e]8|][SÄ%79߁SM=_%>#И_rP;u2$KwG#mG+> T-VY@,LGth8oLȒצTR>?R+/QYn71N:u㺴lՇ oePU-91vHJ;htmqWDn>il at/6]H{p, QX= m@@ $~ː}#M,"P3h|%n,4o??zRsnA| "Y.1V1ƱB(!y\d7DII JpCqJ3bI~fD fܲ5{K|uw񮾠,LFN+ו/Q Q[|7!c$VJӭ#)s|@X?7q~Y2+raQHByy< ptɌP6<3 9q`:G8s:]:X}R"l:oGR\[p| O(_}3+ wtpnZ>ح7Spj"Zja@æ-S Q{Fǹٟ[P-Y'PWKn-A XnI4ɮϼ EDfsyT|}oXd]- zcc{gt|KH sx:=6+͐ MeVZ'+1^T֨:?3redTo`XTT4Y ZHRzK+$X5x f3:вGzn:͚&ފvB-/Аxq2S ;PUu9?6}L逅賐&5%6JpN\w;.ҍ=fj,_cDžd[ _擐tztNCjzJeqK9 .KqTS;p: 3ʆyB98BsEHVy;K6Xܲd?"/XoF}9^޻#?bCJZYJ6 ) l5DZ+573w!"yZPF%ר &Գ3-]/ nA1=9(KnȼR&/?ey8T |:e7.ӄV r4eor%a0p \7ֆ<1͆qA(jg>F+ʺΙIoDV:1N>.6Ճ"ڭN}g rm$'$!`3Um裴`il.W ^Ӯ%3! 5^^jLoc9Srː (9;;$Dܜ[tT=3cǕJF)Sb\8 |_-#R7e Xΐ8蝹=ߧdg%=7-8_$EΚo;PS>oT)Xou˹4W13WuRx%\9GެSo9dJn*>,mqw ph{N,J N_^5MoG+jƵFJ@AA.gNnEThy'?l(-HĻn r5ट%lu mT Rghܩ=i[ޘ =R&[Md2±C7CŕH/54޿yp[.2G[r`7l:1?-.\;-0.WunT/~&dҊq#bXI>vog#$.?f1S9 Re *W] %`8Q P ;8:B5'C7h 40嫝Eqkȱ&]>/)sؙX7ҪO+ҪJowҀh"Ev*df}GFKˈnyPG/f=25TKlO{z%xO Jlt;;4i.a6jTТɥ+簚 ǻ\^ijs^5S &?N(h\`$4>iv˱vF].oMWs3Gk>!:r!N]b@a,zuN$0u#ԟt7ׇ .u"1 D*b\+C-4A+O8v؁^/`|EN_E.l.V-Ѵ*p ]y_"ӧ, sBvodɤS';_Τȗ=ncVH!jEBOtWJ1U!!i\4;u\23>od="}JՌ#֗{ ? PT}C9W rמN3<+A* O`j;X<J+*VO%RzBh0٭+\b WbDG8=tF&0=&2%谏U+Ci0FP`Ow*E$Nħ^+ U4OHl9Ʈ>ho9 "E勸Q?=>'L[0F/Q |yT6] % (\:Efi/$%|UF E/hPKkM2XU W La"tEH |G %wRYgIPYm:!o-d3b|/h$IqQNٿ|]iu> ó6RQj'?źJgk 1_En|A g< .ɠ}D/;X24a;'geVyybeo)Tc{Bb$D5 W8ڬv}ssU`Te{Bbuo`]|@m0nF1}<}[oT]R~*܂"λY3]cxفe] 5R<4$aLG y3ozD"kWKl2MקyFF2jD%E9zBbv&Owk8e-Y|]HOک4nm| Bˤ%#ܕ_eC?KחĬjDnsK%јN܂:|~U8fł U .^ipT!T<Hm}78Ot>Acfjnw7F9=ޢ\l.0\8B)_ai*ʒ~3Ҟ|XGl޴ķ0 YI$vu~~_Y"1`9Z!E")`;KQ)Nk90<$@[,Swes0F؛gY܁E@mwlM;Ha _aAzﮨ[Bݹ%Y,Q/[D^}}&OEŮ8Qho!Otネ,ݸע}Ro# ah m?*SoJn4&W%@|…Qƒ@{tR'=IQR)Ͽ!X &?}2dY 5«N-38,|.`_M\<ƿ_.LUC;-ԃ⅓dʾ̀绥ҕ.ɊJ vhYDu0EhdSO;YU%+,Aah ;9oޘ8G~kGDb:`  d WL3GQ,YMO" -Q@M9BpY^R3vwd? bjE0[a tFՆ|An \ǚ̖\$.pmAJޚiP..籐N0IW¨sOIk~5-[|MV`H#wp\(5>v&mL m@2gk /ٸOxrV nLbTC&WfkFǛ`Yzo,\b|Eø9~1J?vu/mM YD)FQ9WTݝN#9k]y-r=i ~{Pչ2 <3ec$+<'qT}(ce, &n2 v x\oͮؽvo`}E?D)Β 6,!I@ո?wn|Pɗގ{^55}dqddVA K<;zȁ䑅nDRM"etn'6?sΆE7d] _%"w}\.mc O/L/Mp=5#2 ӢĊ< k+dƆK=FSMG  0_ftST<-%"eZC1jHuΦchԾX->;Nmp~Cȋk,?ƾot{??0G2/`1Z'Nr2IØZ1aT3Wv,ЛD<:7ߏah^O\*w[>̖Jr5<cS>rݖВzO ^8}p=qXB$U ܲcŽ$2r0 #+tWK McaV\iy Y;eWPP~ ?4%Y.] ?.[np Ë(Ad3$piqv^.tKɨK.;W:#E2HݒWr"BD=kG<-x ^"u(܉Lu)x,8≂ ZF&ڄ\4Z]]{I*VbHcy_%(jhfKC\Sha }+1>-Z!ǞsȎX>7uߩ[rQPc85 =(ۊRb2KF,xlL4s<&jQW\.d<{<K$kGP{ˁqPIv;ͮAtnϚeFq+yDaojEp{$`]/EE y1^ō.]Zs>S7m ,m.DSg_U/,t%ٙ]wƦ?>5|*2o Eg 6?) @P5jTP@YҡGMtxM_/GD*sUǛd^ͶPHE tpB xD'u1:k"S]" n5iS(BJ؄$O?_md(pŽ*pLGlY=PZ1 c\,%lh(Wal؝ݡ.439OW<8Qv mdSH(<Ѩ2Y_hegRkz"A($4->fKJ_^I,(|+;T?Ev1ZnZw ?d΃Aa-֢6a^X(n`}[7b|f5}Itȴ)[%#MzpVIu9!*=9;+#3,~Kuf}frB.|-  pn |lrp,mcn/%,(ԿL*?-eC@#'Io޽@'AdcPId5zo o\ oCq2e+(&_&Z;'VE֛=i9¨릟Oo7Z_px9yx-e,}*f g3n~CoӜ^$.*<-p"@mxm:o@B {+[Z;XL'zm|[' Almt} fhZfq0 GpG6OAA}-#e&G>Qo`0Ei!Vrʂ7+6ArT:@O.Mg5]4R=6qAwn8C'43@-WY`UwQWDs͜娰h28]u>R\=\8Q]K'jБBF @B z(ǽՖ6lt[<1yw؄`BJw:_}]MPP`Z\ sK@T)&y#tQ{NI'Y?gVp]hpϯeNgMTcګŜ! 9F~ s u/D}akټTݭSkŷo_$Pŀ}2FV&5Lh}f0(ZgERK6x p}+\>\9퍴rlb75SU.56-K-kiO:) )W3[U\n$(xjk.K&=wW{UF*)Q?~wA^S=<]FmJDFS ȓ!uTۓ_ " pj?cb H0S\ObrlDSwKn)P10[&2J1a~2As& 3gUR!&:߂fjPqlMX>׾>FҒȭZW-xi9큻/(~HP5]%1jbqٷ=X/9v*=D2^ôu @VU)]F}m*Q<[&hMi0#h5c`A;=;^uPZ 47):ɱ>EpYJwUZ4>qzH ꓊K cWM-s̼@yy}(`Vz*DS2[#T,ŮwZHF_/o0s+#s*S2|zq.A^~i,@3fEw%zl<{)lstєdjqSRӎ ~QׁM-,z$?X{FNߘ)&(rB-r F1L!Eޭ!Z]Օkn)?+3dAWSe[ і^:c;3XⲞr}34@8(H. }l7<JI#HiGpZ*2%l1XCdCA`49L>c9#f^jwDuz:OujXgdȀ!!Ugu+ԷusoR%>$ Sz+)ӮW21`qqa1AcnWq5ޖ@OD;OnU7q .c)^dw 4{XV/k x3>OJL!a81\*al"KY5^[#-maW xmc‰Lh⭞v1 ~PHJ-Ąțddny>^X\еx QJHѷRq>HW4H:)sΞv Q8>c?J}LTm! ͍E:HK yZ$r-1{]WV Jgyog4R:0) UI=sfh@pz:<~H&QRlEћ]',wWí~Gf+EbBmK6د!5(QmKVN#je,9' =FS<,8njU/zz;+HKUU#VtGRue/\zJ5b[Jÿgfg cH-4ED _4MyXRytR!ѕF%5-`'$^6!etJT`/|D)@ Ix_p!pwS.8Z`( ]ɷi]} wsv--Ѿ^-[ *$-P5`E4-B,WĞYv!ٓm[`@b)tRg[X!?s%߿A>ܸp%q9i#3!~`>xVX"e?Z)VC:,PB (kJ]QpYU{ 2arBϿ8MZw'fT^E@&qGUy"$. ?ŚܻX7h]y0:+O\8VǕIXrR@Ht NSf_N{kP@H| J#~}4dn*YWA*2L;w%[J-pThhxI<>aM&X&dyox^brs:J1ڹ+1 n(B7[jlc8F8eSD$tkKD?##;SاG)|=TL烪!Ys!~n`,%F *ԫ:"Wfɫ|1?8S['q213)®2tGiW1>Dg+ksZW}b C vQ9'~|FFӧUZK(e̟Ӫ<# V{yܓpysyRNw<+}k@dZ>c:dd}W"4l- |YOĚw9ҵ:RxuV7bJOT5 j gXpy?3<|,Xs0~,wlêV%gWz̹˅l3J(蘩o ɇ\EkL~]"#ryloZ*`43Y7b$K9,/k}5B@bҺEqI^G?\c2Il,4=V,+qѐvd̘q4խɋw]ScuӄZ5~蘭1O', =\{L/ ]U&5a+:@b`5l JgRaj=P't#?S(dpt\*7vGa .Z@5\WꞬšXp7]9rKk)/'L!uI"'UfP;X/sAW+}GiP<|$SmAWďڵ5]ӝ` Ӓ'vG VSVJl~ӏ`f-ºzuJ@0TʬiPxS>LcCh[עWpn47WN MFnCǭK_k?b$1Ɖv4^6 [Y0cMp8g,ΡrX0eHa-c6E2uL@q2hL uǰ0WF6\ dRgUG/G1'+4}WnpR;f6ŧ#z[xs5Qz%P~pqmQ "\XkS{4%fBF++
!HPk~C`նCf;bGvS82y[?|RN&KV]elUM'>4)?VDPf^FaY/$P6/Qݏ*&*b #}I1u9ZAbiTQW۽[qi4j?KXQ +F \Ds=@~QX]#.|g =԰SAF`tIj4HѾvշg˿mf/:[ :0$Bh WVmf`nӝolzSjsJTj~U2g7zUL3axsv )7b5g92`dL;0߫8W4uBNLj O<鼠;^OxʛA4nw!3LW6A{..򿂘 - cyqל<'Ɗ ®v IO(89z2_s_gI/Wg ũ9 p>}/kzΧ*PYD8l%v{ EJlu\T1Vɢǫ2Xܠtx}W] rþق74Kx9|;,}>mLéWwF8NW~!O LGrn% ÿ~ I*Z;JGxf"OV A8<&o6$Uzd=!ì.jv !'q*E9?/{dEbdc1mj̗CѴiU , ) ̀w5ƙ懾<|o ֻ_|6kB֟͋[$-!QdVEx>\4t>4AF * pu(syyUWHL\{g6Bfy}5LFRTZN2A_#,#H@"IWN:cdĘlM+ޚ,uKCgܟL _M_XF h~BƉ&؆&Bі |'gR۔#t+zj|W+ "i:oONRY:-qy)#B~Jє/bk Pmd܇ [¨&tpV RY4ZƵ(bVLnf_%`Cь,XLRdLNK[Mb_oDy^Kv_XƓBp; FGqR$y}d] j̇y!Y,w&B5I:Cy"ٲaȣM&|a S=Eb oH?{x_qyArpIW,Xџ@}&yL_녪m=!AZ"+WF=&Y$v|.饬\SV4/At;b~hp( -%6,:*=Fg0aHL`&@QrԲذsfzIDM7"/db͇sk%OWGc(FLnc =q^3ǜ 0db&?/Mt]g@C7Y0~7g4'vd?VȧU7J9h(BUڊ'߈;Q?Cܣ{%Ӣ-<Δ$:}AB縋?elÑP^Hk0Hd_wO)g^2NM)SАx#Oޞ.I0@^ݟvUׯuAl>3zC՝92!)Rus>⵨>@c[sb&=6/b:Gū4}!5q0VV:R]-`;LZ,Rw#˰wl;G]Nd YmfmlR=z9ܔJh7#y{ӓԟ.DT !8 v+16~N~N@SuȴG!<- iWy}b((ɒ]G5U(].o`HK] B%d,,HqsRb.lT}Tc#[%Q-Z3ޒ&O=wSL8|Ћ{Y56 D L.WK6n[.vJ%- co2=*;\=Jsi74-2utf}ƖĀ/%h$S)/[Պ'`E)˷$26!FI,KHcxl-o_ϗf"8v$%͸G[Q343}g A㚔q5jCÆ103Cz 鑚:%pe[x  ]H9Bpuxƨk̝ A4*ɀlc󻒬$ԒI^G'e4]V;/rėQ?&z_2ۮ"* 94+3Nc+ BVh/C ET- 5&ybzƁ |@*A CCqs }$9v8POEJ071rGcM9Jв >D6>tX#fj`pO.: H .NLo=*D(X*H%v-g3GU9Z-5q5ʾ$^XZ}Ӿ{L_.2PZkDAX*iHٱ"9ut'N+vL7 '̽ocd6nA8;׉G(kڇE8ezbasԙ~;Җj\/Z*.OVt˲." 9&E~\4{n\^YJ_]]wc#1ZSda5;CKM!_rV#$XMu\pOס5Ot ɧmKIfwDŽ0!Yw6fOrp>cm!X|YϦz65A=A"$jձ *LsT-ey;"4pYB6Zx4cz`/ Ym8$ZYq݀+M$\hr9H3SDbl)ɚtM? ;;H)% ,.3:;'pbnQt P !_]N`*]mM҈RLzÀwdeFrz3:Y?SB+;΢tI>'YTzx+x1֍~,^cتP#t/E#7 Fkp+g*eyO M(#̜˕(2nGyǹT.CQ9a:j} w1DM6}1*%Ģ]aS"O[K$Ae8eZ]?W ;̉p\2-@B2~Eèci xʟ G/Xwf*5"0DШgMd̝4nz9nfz*8MGH8$sni$V>,-EQOٵ  G[k[^o6dd!D-XҢh"7[$}vC,cj]j/c㋢낢 br@:8_9P"JnZJoLNWpSmca]xݲK@bpjd63PZv`B׏!} 簠4кӓi'2!2pGZֿ gvBm0= ^OrTbƁas[H 'Eqeւr.~Cah.EtI}Km(xQahlr  3N6+ NB?,\SӆKwv=[S9E Ox'jөhZK>Ӗ+j{="1 ViҢpbҫM#m&CRҀ +Oh_MT(c;x @a27 ,г.qVb<-wN_9o3lu-Sfqf~AsX+yȏxc.GEQۑG;ٮ7܊@ҡy~|;MTtorc"d%🕬0Q%?=3Ƽ  :~3>j$RSF8d7o.`6i}\W_ʐU.,h&M~yB-3A;YV',ތze̍p,=]JxH(V܋C,K:e$ X,1CuN6y;jL7D/".=H/N &+Guܾ9ULaN [Wpan褾(1\LF1O][r02>;qqh4v?{cYV>4EWƮNxX6]'Y]7!@7v1`(z2ލNӡNų7@搤Z~siE|_#OAmA>5&$q kRx+t1AlvOFlOCqk50~ٗ%GtB*8sY9c(*.Q7{yBB~ V.<eHh, "isG)`rSl24_Jsd!\EMIOjĚҹvLEl}2^|s>j={Vљo.zJwh<%;)@τK`N0$Of yfqGY7iU6\+!a,.6q@K -X8pHU3TVHC wU~Jlݵlinc:$ļWS-2N[^jFZ@KjV!Q|DžROɸ 8_eKL|ra<ɻXL%Ѫ>LIaoIbAy" ]:Ϋ-ԍSxc% Pïc͙gΪf@d%MZZLp둀PĐAu.=ueO mQ6mHP^xDn}Zź'*ЫjbĽVKI4G[i@OV/۾i2#= 7{E2bb,jaRST>?y#֨˛7#C=6 P5ː!ߐnWGDCYP'R %ܽ㌢) t&h" 꾣PPۻܥ S A2d*|MHM%Jz~A)%-`qG+ɊA ya9|.hwKZߐq|Wn KW+8˜`0Z8_HQN/]@qʔxV|z<Z|E xA9gL3#&I!;A##u=Z]ysSDK+abx 66PU-I3c]4T ))JeXE9%oĊpA M>toz7t:ne*m+,R\ghDx"6tnp B+9`>VW6wd+Ą0?_⠉CgD UҸs]M?o{myI:%?Ҁ͝ 0ȩ|=+%~K#L3nCpﻶOU4桁-gя?CCWDE1o!; ܦ{p8uǠ(J҂5-il$7; KG-{y8Z 4>ilΰܥ^o]"8Z TN;*r)&{[vLm+<0(h*H 1mOᬜ*4 8Jl_܋vk<!DyI[wnFd{Ex&?Rm삧Khc7n)&2]6"lɿu29ln>-ZflBPD(+F㎕ny V+u#uZ"SKGfcvɘ_Hin0=V='(&'xNc&iLf/\{I~mj/n!5YՏ+^y5ٞ Dsb@pZYPѯ{vjWҊ%pL[t]mt;b!d]Zv>ߗI>K JxLC&WqlFҜIA%CTv[;62 I; p(ݬQhNx|0Sz? -,ee,La`BGS]n)}ى fB>09s6q٩aqߥ 'w7y!fb 7OtXL1F{,$z0 -ݢp3Z5IyE޿T$?d xbNuƈ} ?6Vg;Ut? ԣtu;&SqʭUe6b*5 Jtt] Q"Π"dOFENv7ʕsm6DÚG>Sڔ0;3k> fɡ\b<$3v3R'^PB&D4L#7?#rИOv/MoTیdU0΋10 paykPиVZe.tz +r9,z>717H'lG(eBDZ^_P!"$QOpH8jw&y;I-;2-䈟GJ$I*/jޫeπ~#oi}f}:%w?Ao/]-p]'{D CVz7+(7'/]Q[]T? ؟5B27i~O!+}ѷ"gWg/RⳒߕqVJR|Z_QJO">p`pqi543'NQC,Iy& ykp4ZZ8yB5lm"),u ⥿&;y?EI_`V2@6=C!;;r\zfqqii?ƐYa}6S_wd{ 7^L ~ћ[3֖eto (H"-y+Ygwy!LV tP҂-PӬaY FV2_ m3惻D M?{H9 zizM(tif]-ftY[;}{+92ֶl3$Fj^:+i/&oj=I=I2xBNPK5Sc\F-vxM^'}?$ (ֳz1Mk9^E2Cxo|y)Ťi=ǾE12Hw*M#=J2hqGp էd$!.,qY4 ٘x.Yq5rTi.l?XnZ {ts-E/eV.I7݁*~a-i9;&(E$k[`٧:m/au1tWڵ=8V5AVvUt=c eK*SɁm/-p2 Xu+)14?Tx]/4jӃm+e_`T@ o5!+!;>zi'DT\V!go[d3plYWP<ʒ4QJECT̅<:Φ#jJ*rQ9pQ~}.m R  ˚!2u|b6E  〿U콣2Ӻ~lx&L먳3o(J&`­5#pK|A]p}bUHIuv JQ3yѰ,?;s\x%_o8^߮E\ik0 zݔEMDhu )3h,Kk9=lp߂Ce҂%,Chza o1ྜྷU7K̂ a1q6ڨ%߂mEx5  "Ƴ4A:s%b7K9T>?խ`X",0)Vo#D ҆䎮= &3E.!'}`rsܺ.'%]ST5x2cyD=wz\06MT ȗi9/L*0XƧ9LENdϸȰb^5eWPl2cnI@iщ ?M*∑_ôg@=; G?*^KE"rPe$~w nv>Γ,A.e6уփH_vrWқWeJDLf#` 1wuEpQ_.ۺ;JWmSB?f3)tJC:v[}%zyi#gb]xy3uUj.WVa||g Bgϕα@hR",Cwf$P_[.z4%].l]4+bO=MX5VGpXT$W(EB蹽࿚-%ʛ]i}ƛ O~nKRVWBRמ}QvN0R/VsuDʋ 9qT ߈oWg5wjc(8*sHR 9d&y|dL<D;3Hw% {6&r}t}MpOI?ڶ.D b<~bj {CYOp`j|s15:IOeg}b:Յk N=L/'$Q!Ai\h4:! E \h-`LJ PΕFH><c} q0dpUD$ǻ#6pEŰSzG[G LIW=LY[LJWȊn˞?-ڶϪ]xIkU]z1,2{*qկǶbkG13 @c[߶CV:cgp=Db9\&Mb$RAl`^˂ķ)8UqU?AV$?Fz%Y9#;o < N5K/?޻+{Ggv UKK}UKm^ @b knY'0̽ѢVk&XM urAwj֍*lztJX "=pzj\}@iRA,JLH0LVc{fŲ σfsgXAvĻ8؍T&H%m_WȠ!Ee6g!iR_l0FU$'R3<_`6PAžZTSOuNuuugq"U1 ֔-yݤGll 9f~NvGaFsjPT:3xICD|L7v5>T5Agz# e0FO9:.*+%;}Jky (6~4ƾ}8Ёi^!v;lG9' 5H嗸'-M/bo:~/WlG\qEt*2?CPЊR\hcs)uyG3P Zn ;~PѾKh:I31F$.)HF7LÉ">9>Rl.Jfe/lYHIzUNB;r/vy7ZWo[2፜]R- ubA,.DJz2sjR2')T&orGk $sm=Uc|.dw.݀4ai e0{hVeϪӰ؜&1Zp話g%rS<> ň59¯ zgCϏ{iFm-\[?H485շo`HKn"q)i&2Hg<ֵ\ުpiY4zՌٰ|  {nTdu$G;`f봩Y>/`U8!=<L(յ9'ÿ0&lr xY>^s=\Zb*T0䞙_`0䯛jLjB7}14f);eŨWXz DmhJx"*{I]Wb"d(**.#-?xQi>Az>0$O2O6; ~YZ$I%3;e"9]n̜ Q<ߡ `=1?( QYU*fiIZ %U(¨#7q92fsox!`Ʌ}KN\Vаs1@3De8ɧXO5Mbw+&T6W` ܑ8nHdSGi֑)? hsQpp/ȽtpU,WЧ7[if[yPab$B4lT6׾aѧIWMMfMqBDܦ)*X~oϲi.( _FQJ071SOmcU?"@ fGN?LLǼIVbq* +$ʢ͇qT'X+^gI߶J#ƃ|6r :r\) juRN">l&f1. 8xWR` (^7C3^Kަޖ}QZ}P"Y"6/JF"َ^bonP:^& =H}l´3>5DJ{pUW)Pǽu@a焁} >9?QΒa|trj!իfn7FBI)dǹRckHʡQv<ޔDfYDaW؆0뉶[BmwDž1RZa zDECNpmGk75JnXq{J\ `v0IlWrnXTmH'#8fIK$qGsG2fNnk\#/ּ֙ŕ8ɆUգNiRQMCE% g^j_b\Wߋ-_VZ\v^؟x [3?w|\ȱ&#n(jP8!&}y Y 5<;+Xt~Y^ n!#lNVcbMN 9_SnykGm/ 9I.AgaȲoR5imDe.RA5BLѸEXi| .EnB1ݺ|{Į^aY5hwKdZ~L򠍒-} M޹Db 6lݐ 7sYq9>;EkAa鱗`#ux#I#1m W[էIƸ}+]?"CicevtߪtλGjZMR u!+l9IPLK6=%)+EɿVT7WUj:RP *-~⬺X C9K[;נt3fN#:6{ђz]gm (nt=PKu ]L'ᵤֱeJ]ǙF{ ^|DL=YAR 9LI "%?>% [t s,QaRsݍ} BMX%jbYqwduDTɦ޲SdrꌤTk,ŤyR>Δ 5CwKVwXZPk5 9DU,ߑ>MQh7.۴D}5'< I릿ݸ lB햗 `WrxO9U z]_jya䕅+D@y%z<k: }!b2|Hۗ|op)0O` 5A=])Bq* Ӿ3w)-PCVԽ.9%?[2(y@RVV0ę;8jʭ#Lke"殷yR'܍_x>\!aqk-+fj<`}fr0:Yn*W )ⴳ \54ǝH4I_u'O3 _ Z:D NǨ1},\w0aD/{>jp]M}HXP+_u0_% _&jɍqrɢ8w5yjJM}ZDeėR݁MoShtt`+WҌ]fTE l rBa))mH JWZ+[;>*;lcnHAQOugH/GIVe)w%q*MS0VLT) W8 }̺ZJE3ĢBg~L"~J5)?5cNzpD.4`Գ]4oPi HwrkĹ 10u̡bk]4tS`* XwْXw2_:6ڥm/ѩ V յڎ]G*IspVl\¿)lZީ`Ys(aAq3ʭ-qk}x6dy!yۨ>](B2fe].s ơw0)QY{m:9+8rr!#,&&ʙi%ۑC} Iiyb䲓O2dwz)4Æ0@y4M]Q<F%BղgO 2&, (q&m{ H8^hD16eVG: 6p!r>0&i\rh) бk l˴M!^F$9Boz{rha鹭iE=ߏMS5v@&-_8qt9FٌC 5̻VoMGW⎟ێ)h;MizoTn ZLd`ēM|gM.CPlEqi.; Q-<^3:#zoܓ8NaonB4Et1RP uHXsA;'0NN+ePFU%{YG/9Y8 ^,O <rqq[_,5N3_{6^B,3}e~<%d!#W">ln!wIp)a&*M g45'kYa<K&>vAG͢zeS$N+DV `s\!PQ i,/+ N:+xM#)9"{|mm:\ NZXtzNPvRL[{RؑNFf*}u|pvBEd#;MU/Y1 Њq޿.OiߺȔZ "N*ѷ;9_>;qIRFjEpҾ;%g-߉y;z ><,*!##na_B1}( tQ_רgCv(?++۞~?U9xӇ^Uȳ%5^S/LtD?~` _. H1`F_7 *$rfSGNyPmpA2V6W4k *U%/2癸(-m3p5$F3fYhJHO F눙%J:6=>հL޷Χ'İG!v^*Hc\jjQoB~IAwie:deKW=*G2.y9G5 ˄$ءT rIno'12J`T~yc˝,i[.8|;j<'?τ <r^uRYȼvJ`0l}ILyZG-!3&G"|(Z*u}eΘ;>r.`3W?E)%̿F\%8pn}%L2e>\$5%BQV=vi QέO:uYTȦvPu/gs%yav8 2 f줸+h'2 \ޜ'@M G0[i@Qz H &%Lw:,$ˉcMRLMԞ{=!KwmH#L 3a\#vUG LW^lyu''TBC;5e1ڵC>=HAʻeMSp`ߎ<ۚSL c`?aM>yҰ48SS 2^\x }m[JfR>. d%WXۺE ~ga5r.3!=P6 g3"`lEmbLf_:",laLp -f8|Ɛ,(}W3"^vnXZp|;tBcDG_@+uf\UvwPnfj ,"\%j(dy'}u |6-j |]:w<) vO <1DނE0/faOʋyeAεURprKcD,# ͝v嗻-957] Aـ]! JȣLH:H ^\'12 CjAcrVp#jXfb MnzE&eL,=,mMn{f:fMy`Lc½dJ YvV-Ő4(D@X;.>@ق\ ?4_l&v%JFXfhɭnZɳS_hw;f:"t,, NgZ$e~ܔ2:Mf>Q#uE~Zjv8׹9&7rPjQǦ&?P!X+͘z<a-r,)#;JWR'(-w{"TGV n$xfC}V."'s`g;Rjc_h4"!!a Q2@xt1whXI0 3diH76p^/-᠗%=8[[ ̤Jْ<#[%.1G m2}Jo8d#dtιܷE?΅AAlڊ9ر9w+*ɳW-C'뛇yJ=ڊY (M q,T̨c hS䀻z97"5L܆no$)`nv MҫܻJőy ֑亐`XMŸ@`-^p[dγt3ƬW=M.b( =G!}?qygM;mH@%PT]gId"'>_r%EQpz4nZߑ]Ա0䗙5?r1lϱn UmY0Ր.M݂a-6oqM .Qd s+gI{P^L '" +0}cBt^Pg/z,G)/JHzM^#(NʗMy6`Kh jSgW:3`Ӣ>d>,ߊyXoxaЍoUˈ{jy'-j]L4rdk޸۔jr3OcvYbPa|@Ƽ`P+p}ࠬͩl= +ble={ 7?t123NrtVy'0vU8Ѐš-_әx Ma["D!׊6eB7Uc\oS4}ZeTDZX[q\.\L}r>K-&a`LQYab|{^ 8Ҍ҃0?)\"zr f8J2.PFA/o*wȮIZ2[ 6@ưq?{)kVpnƒmd|n)끿HD/c] fZ|\V/Z9Y7/Cz44fH#báf)4cAMCܕ~M<_LɃ[;HuJ"(}R`pTE00$D*^]#xtfURz<2i 1ʝR ET9isNRڤig\yoMmrGLU/ⲣ˜|kPaaS)1nAZpdHΑrgvtOٌ^7h0n(2dx(XQ(1aUM/VJ+H%׻q* Xf}Cvt^2WmԢYm F"a`^xYP.AJ]D@hyճ. .Z9&f"-9O݂5( 4Rh8@3%;_T!<;OEމ)5GD u|/p?$;ͬzs..ϓ ߍgts+^cD(FKTR@ Z%n':6b- $2ĝ[1_PۆV5s߫}=$^LO >a8Îv[RʂzXYI1As]d``(ѿUpD(hh{rs}GĶe%"<_)/'@=-FZ"WwHgD8 3qKt5E a=eW_.+v9!D*ADy_)$ZGZ%L15xҸQp?4#d&}O $2J-gB[Ɩ7ț4iэQ4aBҟK@qpK?/&tĺڬ s S߆?dvxV'#wh`Cʶ`3m5GL_&'6 iղRsZ ӣl{jy)(]Z$&Xi49dVs ';:P?0V UNg7Й6:‘Qi V ?5qL)+_9O`tҧyܽsxexO*%: E/+{%"RĻ|r2NϪ_ 0੖Sɓkk1U Mư)^*l4R\:4]4̷JSDi)4d6=+ b?)XHѝ]VRΣ݃^`k~F{.BgvA_ܾϲ""͆;3?Q7?g{B/N}zݬ8>:hdbܯ5wbHRsw?gyY-9 )EbbYҦ.jڤZg' !j%|<@Iai"~XmiI7) !BbG@ 1.>6#IM0VrqpRJ|u$ʩϔ0.^3!2?H 1_r3.HYIL+4viUao7`*%(ϥ5&S^C8;o~qH6rᐣĺo@c5y|Iۧ|g̘}+RiHV8%yGN_pPʯ0h 4{pYu[T`*`_&;#}ݏI 1K!]M rh&)бrl+['`^tU7q(meY $ #jJ؄yeT^OoJw߶#udwG=6WlӇɾǟU7L󙲐& ܩ}:2 '\_ 0p:tLSfv<+G ;i WB_b{|%*OԼZ)G>RY"|5U O% /)seF*b,ri9,T=S4,Ew4VP= )u.tb8]HrNΆQh ־A-i_Ǒdj7+Iֶ.x [B8qs-fҢ*rc"ӱnAɥJ| ?wu-8K1pBsE򶵤ЕYBfG,k!!>5ʓmogcֹ͈߻Yʓ=]#'kmzMqe!o%1Y$9e>kZF͍?>U{٩S+`YN/0TRpx]mBe2Vga)8}S {{aeMjt8bY%L}G„tWs>>! ǵ{%N4ƴ1Mkq`S4V !RF!=܄N F8_Q7͒!g \9%y@3ڃmXyxnL ʏZ`B )2?'eEpZ;P7_xH#aZxsp6{MdnoаR"{Q%zA$d̺݀+d#ٳ!8CIĪfi Or AE%ޑ~ .}<fX!X@M@TӻVگj N%D~>X kRf _N%8d M7迖‚?i4z[q&AƯ$\9>2 Ʃ^xrM ,~-ZƤ˸l* M(]Z2>siKWOf;#W~}(t*Xo3 zphϵRFD-*KQI6Ģjɫ$дމpcD |1G,,ن/x*DQj߅]ǚ:ˋĖmeVNSO'5oh_l?F=^b$JSJ֞ϭ%unw(T0^N{.f.6ձjxӒxY7S+Sd ,GҤᗌ47 FEG FzK0`8џJ*^*uqB'Rz&y60DTM2׶e<6gS-1Ӈq9V l(R-3=cJI9C`0%Ga?c 9E9ϳZ]c&#Dʸu:\loߒ<|,z~\;ei|eC` oTQAL߮XKcvSeU&nwzE,ijѶ^Ǧ#$.ݠ M).ihsP R9flQ8A1ʭ2hhhv*fpmNR?wU$/cO,Z#4\^ui{*X̰QQD2b7_4&QY)qH'klLMNX z9B߸hɈ~Yb6i`tb5Ƙ XrEn2)ùs5=Tglvtx}2ƵypZ HϷ'[D` 2etG r:Z|S Cs*鶣Rܺ`  O҈al@p_J0 `TQ*wT9gbmSqL`aQ)M3y ѱA"޴m/ ;G?sU`-lBHӫ]q)Am f6W%A<\~r PR 4*U27!Ɣqũ>yJUkY#IBw̽Ek,{9ۆ<"JAiXgI`1?3&ab|R JxPwk܆ҷc|'=plUz>vDىt;>pl]֔Hm:eZE?;k; [j;KW7K̨H+ >K&D]h[a+p nY L;p7?Q';+LAn%8Ā7@ÎJ),_hoVT腎=iȷf!6F7FO7Q}'Tt28䧐E\Mp[O'(a@ũ9g1px< $Y [xgZY~"='_ ),w0k.ēT36)',@|%)Ap#o8~~#h&F.\ *BWOB.fhKh$c8XXcp 8&¶ [HIg%ݿlZ(WQ" JEYI1Zep٬g1,e+Kf:xb/b8;T}W,֙V2 ҟ q<øtgjy Wqc j8핚 /+w\u5lJ6҉Vo,19RifYܷ:l3H p%#ܜ<zӜ#ɖxg^ѢơEp$*ch3X0#z| 姃x̴6~62LaɈkR'\ºA3܅D p[wI% )ͪ&}t0x\JIb?ONة$߶m;ӯS:2(**ٹ>_}a/R}7+Tqnhy6Q@qb܊5ㅬ3* ΎMa*N{qTNǠq:p8ĭ0mhLƧO_H&EFָȐ$;s.>RC}C뵰avls{eGwbAgH]{mO=`!».ɑ e@e5odtV!JOצXUW*/_+b;ݨFx8'Ȯw>B,E(fGPdFD($HR w $UVMG@myRir:Edpo6cpF@3E#=Ql9)c,sV1K=Ӂ7qI:NWVIgXByPy<ր $xLJzөG37'J* &Pzu1۩(hTt v\is"HxJj<*H¿]-`6Vh+#Շlu7u? %üF SRLA%_ BL"Y>r-qTK}^$+w_8+[c!y_jУDحN$Zn "BF6҄ +CuG}1;(iҮPdpQ#g.I&cwc_zCۚf+܄ }Y-]Re[0ʛH M&estxYxV7 ({RBG: 3{{t|oT(3KϔX/ VIΠ"b[HUirAģu;hOaz]K}cHhTҦX#AψZח6qz֒ڑwY+RH% h[1|032℻ %0LUz9rXA(&Sm\qAGfW55/*H0kE9*=EZ4Y}Fѳ .)]o\Q<#{Y8jt<RŅ%Hv#}L.Yu h5gӜ|K ;Y觷}(;d.C&qyx|gTdofd7g~Vo5Ew&,WjǭwC WgP; 3m53¦rlz`N%f)ؔyRSFAUv|Q)UQgS=-ta(]nfg7g1󴰃r܇t$l鯈j[ί&d:ظzJ^L0=s I9X>ұv{b4e4`ijYU&B;W^R)Nxw>M~t{gp$[E‚x LTn!\k OM Sl<b^Qb3!أ] ƷhwEFO'C.vV3g#Y0?&FAXa͟WE_)e).=R/)aeH vcw)0eK4 /[%U<4l]ԁB hG.t}kXEy1?hEϒVw̖Dr2T*5_43NǬ* 'RxN2qqh+? ȍ;[ g~u#HEcKҧFRh&Wa~H1]=8g%YU'h *xOǡt8I ׄVfw B SΟ`׳uk /E]v۬l/PztTA$#PR^aeR9"> }kQ>ojI8pF> 25΋м &~Sp?=P쐙xɅPQ̛C L}\BB^ni8J 2H Q44&rxm mS"Ñ^uC ppk )L"`Zz3 NWARƗ(f77@*[H񞂾V B\8En&)Nc,͝/\06b\]Fޫ[8/œ{[*Dnm ?RzWe*{*k >Mr)mDk}k~\Z)bj*0irUsO %I0 5eϾ.=[۶;TASSMi2$zb9X矺|O7[a4!8O֭9b ܒz$k)9{e )D+3F<}gn]STJ̤z7o0j.>O2YNZ3ifDkpQJ{108 9N'(ݺD"H<~ ٔAWS|cm+FF)򝣬o1yp1qJ5½uwN"T@uE ЪlAeV ǜ-ܳE|2c]+%C/.Ojv` J+dWy}w%Ro4 J\/N< TfҷFP'Ʊ`.*>R^.w?`DQUj(f.Ay ebX%/򶋕] 7#vK Pv.(-tu'>Ԫur-@ٻS 8Hq Gfw_Fyku-ax)Jp\ڠݎǮjmhA?93"<ڂvRlCN:EEh 3 0q{KKKa$zkKDh927ӥJrS{~FUuT{[5Eߏ>J1=d̃Mo B3rC|?FujžȰ;ꬦ 95bƉ3ㆰPhWe %ܑ2a|h_LM-;!` >y<[&MZ|9U30J6*|.Qw'#0{0x3BVYʱ,8CO|t2Uttu+*H`cƣH;n[PG2! N;!}q5pS4,|;pr.؞JKY֭80.ف3IZktm \EjT:7.iSqL፽Ô%ކųz([SZT:U!`7;v{F.vٗ2߇񌾂PzרnG ЅiRj$p|rX,s1ۇCZ#Fݰ2۞rEWw[B+-gɟ?7m(5=Wcp=qO}'KM$بeaQ P@+3B)g%bzےtezrᶭTֶ٘T'|geKvEa /Z9do̊ pᵥw(_[!T[>Ȗoҽ8֒1vrnQr]Sat]KͲ"MRo.Wӽ}O vBZM/K$Gtd a>39(͔#kceX% (!V6'hj?YqDRd13TiȣU_@ 5}O# z.j{kBqI w`jh,Yrj5j `;c@?]6ð{lyx@lѕ^sh1]Χ4 2 [YwN%Cȋ%7U/Փf@2rf&zSz;<#:-|U=UAh'7"w(+6|a(9LP2٩Iqƪvb+廖&ogDQNTIn|z!Uoԟʻ i Y$`n]w] R3+ZC,dD1dܝπ¢'6NTrJV?pd(sdda)PX71C d*ÖD3C Ky7{ ޳ B5]z0촑g J3f-P%7fn9;(6ǰ0>B~Rr?DUʍ+̯/}ocxlQZ]cq,Mz_y8EB;igtˌ|4& -_@(KsX/BYO"y٬G/GET~*ɪ(D46l>K'FcTS@[:@Z}c\㫋 =~c+3^^,,2Ì ~ ë8^@A(En =V U/+ 3*B~5I` {,RwXiMla'>j/u#SOt*Bsakav={5+,O=v1׵Ԙ!UaD񂫎 i|'ÁO}A>)ԋB_"I1 ͑%Mm=kv sl շ::Tv|`:Ԃi9-d 6iw}MV t#~0eQ_C7".]lC-:e}[,\B0z9R2%N\AVYθ2[>h(ͮHQ%5eAh-int&>ME akQ+/}VAJoQVD,>c:>y >_:]P^ytEr!yu ?Zv·6mb.!d5kW' +I#"` $\+=d ʃ:1UPsuZ@A"l0z}혂c>n%7Ԕ @1]kײl0~CIjtĭdwb9rϕЅ >$) XQ^Ub6veu1[nKP}>#:ۚ$(QDM3)ݍ$W@B}l\HJڷ-*]ĂxsCeLwqb|`˵ \0Wќb18H}[Y7OpZ{d"L c MshORڽnAMs5=[Mq/x7>й3#qŧGJnl y(WN7hi?`ibQB~_; +"oI0d\ N>Wcxk[&4]G%=ϼQmÑظ&c@%W]*nׄiPGϙJ0'Me\yc9mM*$/(6Wx_ͼt\v]\` ڞqiAN܈ SXn"SXxgUrDZY^ԦmM-WDK9.e3L )%{:Q]J&xmNͰuAfzGЇWWy1H}xF8 =_BFn0BNF!I-(ӝ"zOzEh:[Ix$8x,\UAo_6XA} ?5=ZxXVA((7HG^ 5 xÓd'6['pkΒDv欟h"qnxj~Us_- Y8nHX"MezL+aZrVX)Q. [VƨX-o6ߜz[jsB- G\^ۡ19M~rr! Kid&c1sn"K;ࡃ׷&.]JScfhRˣBLC}z*QLg0 MNmC7M gt~5i 3@ s4Axr5?xCM)[Zv< z!p_8U}pf{)"H~{<:sikV (+mspHmq)1Xs,-fi2z_Ga+ 6|NSqvZΓeO40 l'vWiiz-"Xٯ r׊c&tC}hf2lB'$Y)h2Qx! j /|7,l=x͎)-l+Mz+S JVZ=m^m9w>" vYEetP-\ei{kr/+h\#*'T2IJr^׬S\ς!~cѣ\ل>]w GbN\,^ o$ҖX VHy;IS+Jۂ#/kUA?9I\L%<;[ !G %KlB.KF&)O*`0vfb SG5c?A_鍭g"*/F {x1ִ )j# RvBL6?^PB.uf$PUԙ@A#5 3֏@ ΰY#۪.cxbP mHao\'ErIۜ$xʒBĄkOu贳W^U ɉ2֋}˫eSU2q>LB8Cy)pEH0(@ʷ{L5K,3%L0R,kg>~·j#hpsv΁_{Q /Gt\I^OcT|LE[^'XV|Ts#0^Tws/N$O@%H"WO\% )~ȕP>`< b=z/=Kf*75ޣ> g~ 8R yȴ10_O% Z#Y-U4zıKpb:蜪ye71\9/vW s p7zb^2P hDBvӄ_6edgy+9%[pփhN2dwIs+X"D'ڗfij,l)?cȌzNz`zy $g:m.4bs"}YD,#|6݊h%D_Ƿwl#jB)áܺR839 <AcGlۥHj6m)-80 F:F_P -l&6(F OPVX70VTT ԐE+ Qۢ cfh˜ ;5I B |*NЈļb"۔wĈv|%kJU}$l˾g5  PH:)ڟzPtnJAҎJK~ uW'29ÆEo>>֯:2t X.6&82 NFS00{q?🪣&e#Zk)8-WLn&}?2,z$\;'KVtqW5QN2BK"O3=tOZ'~K2Wf3g-P_0*0j&n0(ǦMhgpH4pY@0 )?7Y?_S[/:v8>uB6і# tSzoʔ-֥yWje5GyaR&6$'aX] jq'8E#}sϣs."8VCr&"bH7,!95}҃ v,?drZzyo s%* o?s>mbLنLXVľ%C:Y RiS3&ğ$,s h9SKC-C0/ П hl( FQ|<͎k$RYyHI(3/VLnbŇwaf?P ; rl m]! _djm[ ZčXG'qk6Nqb%PXnXhJm3zXxd,NXu$ fyMD>b'i"}3+Ogbh}"Dץ_=uRQ!/I<ݽeƆN&htRnM>B %=[ J{ObgqKs!FvU_F@BͮUsVxSSb[ 2eM)LpqpY5j`$S Hn55 tv۔#=`MWTr$̩c3sRtƭJУ =38q: qJGifè1d&OL.?&{#Z;DwG~eWrV~GpmKdݺ ͌G⩘4po/l[p/l]X}QԻ *ChRے܆qH^]^sL:]^S7']юzP8ëmߕ_I%:n NzSuS N0/7vR+cuZ2*-M_ ~oc;cNa^}Rfk]>OK^sA<1Cp, A5/38 [ϐm#%/ /EF$j_z9et aEsT.{VmlFU2B8;u ".H0G-b#,]'a "%r} GUF1"JˤI_ 06KaFʻ T rʹMSʬͭ[,S|{ M.h@hU!ůVJh[3]V8)PhV> )(̭=}#U/> Jy"h[xځTpy .S+- T{w,(u1J(5gh*yuH NB®{"!?6,`Ce׌1r!ECլY,_?(C%+ q~j4ƿ`JEv6}:Zry_8|`Qi$^j .j7kBTK_c܅BW5GqUn|Ʃڐ0&tD~7Apmˁ,΀'Y\TPHz;&̷% Ăܑ{11=ptJ2qM Ψy>Ǔ~E2JC&/"0t_ V2 FBH9g-sX8}sT8T'P_! ŚKm[zit'˽mx"XfVvtbEZzrKR#pMm.sQ,1n{E0cu8 a[VSyWiU}FMz9 RsɥiN0H9-S9Q+P=0f b^רiT%(yMxٲ=ѢRU7l6c'WW]UQ5_aCrri^vlgljYW=4IK<=`FqEn}/h5,A;4+J!0}{Me/7iTʃ~u& J~de_t{,T}{0Pf7`ètzL45űӾK(":Ы=jnB\`f>Ɏ4$\ΙJ vKj8ֶֺKo}VQlmɍAYzyfeJ,V0xm틥^߄:/F tO0.3h/\>Q\[nAZҨ8lqU:m:pp^ ߙ<݆Qmw6EG~$9i KHƆ1D=bAbҕL 8I Rٝ+Z?)x]Sjܲy+gSe̬I._f nSW2gH84e1CqvuI3i@k2䷌1IG:0r#P4N䫎۽L :3dFr|LlIJS"\} EKD+U7Ǿꏍ1r,!e޿ ɚીL1vc Rہׅ!ÈȫоKz;SC6]u\ot2TC.ٽ%]Żn~`|hZVR/{Su^P%?b&"`CCXS*htUKMv};|*8 lm)PیKC3rpǝhPOaAJsvfIx/,ϡ6QcHºqH7^MVRϞRyrM n8x̡p`'o Cz:@zzݸb=6c,OP?xU:cF$-w,9P/@0#+#SD^?M g{qa|X ndPH3j(YY-gtAvj~\9xV?ImSQx8k[bρدg k7Lqvɱ3bop,;uԳxiha3%BA*Vǿp8 %;}SXr.c:H(GhGM'NjxğXc܊؞BQW )4nLh88PQψ %[P&nb=zm Dݹu%eسMc"]xWd6!@ %[#ht+6幪)?q݊F~.?_!@s=hpG\L^J?q˝h f'G5t 4_JֻV |K$_k=ǕF+v~K',Ƥsu`(>9Io )3aQ c8;Ǻ*qA#h$دv6SeO\x B.I»upop'$ Tw%1XVdT |nQB`)F'?sIYVJvYl?j!ZԘ쿑ꖯ栕M5X0PX`g=L8&(Ž' ZO?$^/]U[RCaQI֗~ sOpU }H쐧[T,<ѱWj LIkyEaTp7puXXMP1OL%wZɴ/Mtڽ  ,tO1R_Rm]տH]rhMԇ(l GNUBXUfۦ-3u\옏c~2].q̒4 Ӟ%L]%“U# 0#vdžufLL좸qt2rvN# ˺Rߑ^jx9:5!pHȥ R<)=n-z5.d^Q1> sPX8b!M5͏36SֺPH}0# [5ͳv<FO! ᣰ WnKۀpgq 0ҥ7u{V~f^ N  +C2 Yfra ('sMD!6ƮذM'$+nzo %,1kvp֗ꐼd'A49I[7o2gHUQIwOBdU Yz9hkwZۇe/]425_r4D GY°;[-PR^D(r[axe~[Rō=@R\dH</zUBnwOfmmNe$k?=~wz0 .GC4b"^( t;xtPej6&]j8/k&=c+`u'V1Y@SKqM=l(gɄIOkQքW7EBpPMeϻ;%@P0{eXOMUI&+th\o?P&HĆ.@1CK@҂?来QU _XSir{$~!ȊhE`aa<({z . QB?ιȓos!D}a.ħ A!Jrݽ( )T[n0:>Y.=AG KvT5k-seXy^pI$rvBwZyd)P4M/ܗwb)߁S[ =\QE70(do |Lk 4|:T|F =YG,ԀYgF^,$~H2)zT%s&NEvKXyE-zu;MYb+ ;uXp;), ƿZT:fsԽF .(JxuN&CDWð\pD؆s 1PE/wIJXgdt;Jܵ/16ʶ+'w.h}ADy|rA4Qhk0DfǪ9Gv/&eWNgM'p [Py뼊c^EF C0_~̗!< nRyj3*Up=::lڸ-cAzT|Z@XN9ƒݸkM~(BՖR%T:a6:Ex99KD0ٕ/w;KVx7Mb40@)'X:X_G'3+cC")F3 "3Qoo K E$Lc c 7@ɕrw`F훜j齸#Qlow4JNI ֱa{`tӆiEu/{REA+k#>vN&جX. iWֵ݇wnxUï[Œ&9mƮTig6Br;kyc O H~t,5c)UCa}j=||ّ_ ;+/* m·B3&ZɄ舠RTI&`uƬRCHYA3=^ޣ*YDuꈧ>| Çe{= CA_[W Ėc#s1B/{3VfA3Mmn>Pĉ T]S_2-> b}P r&bD՗*̀i_翍P5a{M^F0$n̴+4WB),QT'V+4$xdg"x &aQ+0"q$LZ<\uqx>łFFg9hRt/@!oPqihVꏄlX%9rYMcr9ꍕI_,}|:Ong~&Y̽1fLg(BhI!'@?gsCɈZG8Z͐zTs7,w/<#$aJ*A0'BK,Ӆ{H[Bs "7Q ^](CFpT` (Y:~-7sb || aTL8e)eTH lMUK<Ant8@‘ޭvh OUj[j{8D$VL6f1chtAidp6*#n&4`-C7>9NÐ-}9%Sz塊 tL 6H(T4 O ԍ&}':KXF3O.,=i/{EOKrG~wg/#q6,1=HKAiqՁf㼚hEpnESl>JH GdRdllwܐ'Q4xvXBF^nJ P L PM]p| 3 QW8sWB;Vgz?ym0|Q]>xW-c㩍 ><sXf_ c;3L|3B;nww8|ODbȪêR5u} ?Ӏ ` ":aVL-ع}8Lǟ`wx1$҅] uqTV *gs0!{sA-fbT sBTJl!f}k'i6E0Mbtу,X۵ cH䳅UwA Xs8/#!m߱/̻FzmoBFlgy m?|?LC Epk`BIҍW-~X>,9u 62I,$Ђz,Lr_vSjƀ\)cDHmmv5xܤ wg]/ K@ |؆l\ɔ1=ƞZ/<*QZ)+G4oQ|ɇVtwՄk>k2ڼ \Ɍ<ۯӯ,qĊ%E[;Lp->XB]z:*];oLҟ w ߈w h? -;#& *ɣQ cN+P2S[nNi jWJY 0yТtԤOtnPtt/6G_oߧ|ȻJ(V{n ɻVpD1_;wV#d)TCƴN3Fvrπjp l K ͭgߠ 4:بL:tXCtl֜v4tE] v-+cb LyZÜb v E8n~ ,H8(e |gThz}Urv4mii8ο~urؚ)<,NF?61?H+9ׁExEWmʻ芔d EV-y^&2Kz;~2dekyr6 8& R>Û,r(X}Մq$G< x;4sAb%PH@CJq,gJV8'b0W)\O2c:gm" 4Pes+TVQeTO΀BB)PN cDu#Yd4GџƧyeÊ';Šy9N"(Em. 7)u'2GcX ;"yWQ,X?g*+X+1,O8~;~>}!P fZ+[>%xJuleӤE}};YlZE\ޙ]>El =V0:C1u8{ޛA6})j228ercGۓz< ʱ=H$Q\|:?z?Ͻ?9XێJ&&I77pgުر6`}i5f-xp`e 6oҔ"ɣ7:3W/ ~|e {z]U}tR*x%ڷz@K'uR^fN|:/`p0Iޥ@ jk]۰~oO)",Uy,A匉N#sqJ5_ V}'%9ZܬL,^_VglZU 9 M[%`k# .̶/ G#ܶ; o-B\0Ҽb_j"R_Bz`;,qLݤdYIn =d#2Eª]EzxL,hëyxqx89֖-gqMU.gRfF(w׋˭p/W˫ tJ9+9-RʕPLV6m򂿑`n~^yd?mS6VjO.Wj\ȍ'ZBhio$= k2غd&OJ-+v mmqR̲kX>[DʞXcL4)Ⱦm;O%&y)4D};Vx^5yxQ3.~'"lXzxaWdҭ􁶉؄:KeLI/>ol-Ʈ! ?L䮖#_b+;!ݫ0w^Yd[Rrnާ3gцuRSPd)7d ?ME<R4`&}+@:Ld>!TƝ+X>- ,w:$6H3 lF{~x(AкHNBOGXoW -(x1B?ЭFg7(J7euF7jս\d ,lM$\Pj_X?A,V:%ϥ9 ץ/Yƒ|2nz-#<V- l 6;)i]N'{д$H ep,RȾ" eD\|*GpV{X`zeH v/!`GQRYalr-?:mvԷ7Ҳ3Taե<cQ ڔ m:Zuװ䑊I/, rF(PnyQf5>\Ԙ㵵YѪŎ?_ F@||"Q1Yȳ.z'B"} 9X8EWwϹK9͇+F IJ-U&]+4,^atVS} =Ӯ{._~3<k /7yyxXߩ@5%0f$'9cTq.D՘/9(lܚݤRgzu6&_?P)4JA9Hd)ʰ 畖0H@UɔKK ^c9nT%L%&Y]%;ܟKoVl"ᩁ$5vrME4cf Mcke;9-5l ,v94K6hܧKCipy1){ "}#,q]nnmRQMMmcHQbKܚt6B/D\8[G7AIW=w@w 'V`6ϊJ3V-hf -h-"D|lr4JwA)cLu^!g!&TW-yʜ=1]BXv-RhQ-蠬OK+ /uLRqB_weVELfuՐ㡳8)1:+L qmJ햄uo犡lLiuY#Bj`7`˓ֽHVv88W _^'KS~V+RB=A P|;}SDaSOt?P^:^wCT6iAt0~ )?8!;"PG)'H^2Ǿw h]yI`j (x>֗EY!L= K&i'va@½(ITl W#[*2+#oaQG)3AR8jeJxAi±E;~%j!`؎\ T*i\`h lZ[hAISK%!^yP;c Kz!4i(\McrUXfacw jAxp/+y%ZCO,$h}+0[,v2?Bc7_(k\SQHήgݯ~]Yߎ3seO1q/{~%.I*łQcÙ }Kl}.qEfJ^vۧrizQݐ<ˁ4$8#EXSogPxrT扏v<鎆U)lܚڝ["tBsc3]0tU mrjR (?, B9KcƯ+xlI̠ߒf /ǔ/OK-a?%GmU_ !av;z9*LqDӽwB4~U*HND9Me%*5p dސ8 $wQb,K`yV|nӿFE.is~$GT E1 Rbo˼XiPE/Wz{Dqڞ^.tMZ2L|\+95$A8w֑2jm!J)?F7 &r'mBT q A3B9L6m.νOIr:|u-rJ O eN2.}ͽdKRu"FdD ٨x‰BcXtr&ʳ+dzw%Q&s0g60~fC4ŞĐ I6n#M , *Dc+E*3B6O`=PhESlTBF>_^:iFm&R(-"@%&@~T-%Q_ާ ͕cNBđ'Dʅ Cյ-<+mƒ?hs$XbAu 5V27tk &*`qV$7VT7~yƣlS9'pO9cKXQ' l F2>ʒg֕H4VYZ̧X? -JNz \2J5{5UOZ:C>;ƒݒ<=dFh#p5Z~b5[E Z\)VO0V[CM.Dr䀙x:_69bblb\fRTu?Z5ݡm5PmtYUH#v 7#:T늌?9!T`4 -4rdؙ~ M”nf+mjr*낽>pڢֶ!lw  5d#DHIGKcfqG3Ob7lJU(ۥ6P'=kfW7  "ҭg1H[VV6#Z3gdS`Hs4`C&'|03i$ ŨΙϨqgJ+?D%'}`-'%X/\6@,:Z+Z6@kR_p V,c~g*@ {VVF!JVg :{ԮM#"UBQL1t:o`m뭯!9tj&sCdpH\mt}W/J >5OK1&.e `B=j ] (G/ m\W2J$TlW-xe1ϠiHhm ƏnY.g) C9uZmXK>VSs{^b Iʍ(Ouˇ`C֑ \DE{l D.?qv(!(lbO9or$-ƴ?1eT_38n]WE< P1^hRhBڃ J7nPkFb.Cm>q\R:蜋DI ^| y|ڍu+yf3T*+,E0^M"'S^7=ܼgX>p$h/Q &:D$KoIQi4*"~6Jk@ZV\|} T2H?оO!g\h=V8ϴ/Huf`Dqx#ǜ+ԥYݖynB E;/g@aS0]?+u?Ь\i!g1䍸N& e )+5$Ƈ-+a+@\&G(ol93<gRJ zݦG&C7gGS7CU*i9g*0՛BΓUA: [Ocղފop L<`x'2>)EξO?ˈLs~A3^ d jnM3e{UͯKc`ao_蒆Y{4 PbPi'#*,]BP_EɉKķd1&T%t&֨洗#6R#jkӨ|ӝ9e;BlMׯh㗰PXk qQLh.`X*pZX@ܽXӕa џ!5S#e<Ũxnc49Q ub (z &F0O oޭ[=O3rtЎq* tv}=\ B2c($04;zGr*L 9 CNca>@Qy[4 \9mAIZTUBhy:yPM Y>ϫM>8.ͥP< s5Rs_o(V}7+BL{ DY tRAfp_CA]n*,HDzHMTs{0쩯|i R2'#\Ș{`B\q7V f(BTsX}ݚ7Px)&bٌFC?T, [5eͮ]U;?Ý4q26qkÒA&OݻwxJob Vvk[w0*|3(_'C;է}V\MXtZdXx7mySCrATwۇкmLr Damʮol;ˈf ђ 6#8 !>].l3!@ z(g+vx҄Kw"]|l2s A5oH7JŬDK*ը8r)=6p1$ Fh$::I%c >7E"N7KlXqE94a{1WFHD^{&|{oşZl<š}3ȨZ*;I*&|X#q.};MlI5*{,hK H$eg؜4S z`yxk }_i{zh;fD-Gl轁 ҖƖ-&L h+^\~i(C=83u)]H.mҘ3-Ô Nӫ:vd%DmH]f22oS9@W&%-@MTMHTHSfD2 Ev\P|Bp=d F_$*d-ф麚7` I`keLCPϢ.*<Ӫcp8ILs93PrrRg8 XYDMeO+W=I E[ GϢN} R9G6MMГPaA^ >3I6;Ud.̫ l<=TIqÊI(pAVN'j CLɢMpE:4Bp^$ὦ֑T `/7cxKv)^m  p{N˟DJKY{3 ڽ=[i~Wd$e6оI 5` *BX훚g^G\ŧ3q|о> ` AgZU{Q:N֑mHUftN'Ts vN0:^S'#4L40ɜ'jCk>V=ԇPާ!ބxf?MVD&jYtɰ_=6 KxX8LO7Ao1)U)g`!#6\ Lxy5oU %}blD 6#ó0쫄rz.zL˪I{~#cO[xӁT7@+( eILJV)~)ӥRS*t[[><^]C}Q|&Ss|b'Obn$haOknSv7%E=W)ȻP&3o[ l hFk:z=#z>.*(H?ņ5!P$k25Jk86q$ݤӍǯ 6iR@ ;q/ޫ0v`Z3,4vYrd܋aQX{Xt ^9A^ A:Lps1S3;b6b5pF@2TO p7kG׈>\ }Q>ײqGyWWvR*׃,\"=-?*tS%&>SͬrNmD͸jtK43HwTTiz(Cv>=+rTzH1OU@LmVmzEfōD=|셵US.;kX凷;!n1O55ycc' V:CWݾ~܌/ 3 E@޹mt-((l̯ 2 3K!#( x8WyV%dD7[:mIxF"W怙(&AXcR\dGWrP¿r tnRӻQ@My*=*;'X%-6僌DT5%&!ߕ1aKay"E+>ƹ#>E&aht<1客+r?[TTX#"">#bP>\D ۚu:_x쾫~ٟv(S%>B@x3+"o_a߫!t,߇AB/Lȣ=w¨J[UVp|D(VHԳ *,(+ݵN<UQt豿f++vK[.ӅI+< %+aW]첨S/z1M&cc5AW~#F)ER>_8Ҭ\OnAzԪW}G縑"5j,ciNΪw/n#Nؼ"{`lѣ`;:*WXiEHަ):D#b[Rt,<{RyU;DJɬbXPm?eΎn "QMTW% GVcXZ/T? R,lՀ,P(J\[[i8nHu|u `˷47'*ҋDD43=a4b_7CV"c3tf?H3&_D;;캙|\&3tY6/ugډ̋N}F\3eUZq@ '1YHfv{<57Lϖ?k)r! MYLbެk&nB28*͘5-Q_bSȂYD&$'MO|,V,9SXlmS=f·3C4Md7( f~23w zK*aTbZM rd 6$DѩYƤ$-L fWh1 :y{&"f\YUB.Z(0ۑogBx`KĻo.X;d Oz.uQTRX;=U)WSR$" k` `$5 {lk6z!kGʞѣO)* GQ? 8)fض br*Pyl)]`KrDuvPH3xX A!AKXkЉ܆rS4c&, J[dcH(}ho~"W< #y󟬂H(g0Fya5|vg|B^B~G.#{TSΆцkFXo m &tryRcn? 8)0~=Hߢ|=\"+*;=̼{I<[zOᱼQ*2Wïg?gz= U|o#FfBd=S]UQinH& g,ǹsw z2cESZD61聵w/ )!NV@lin2# ]rRr,X |hfJ7 uWar>*܍X*Ogi?^޼|bl+lm\h(kxDW4?{Sz$-*UIm\8@hB-3aCw8equo̪B$-3jI?*͌`,oQ2\%?/Psp fgE.(Wp-l 0 B}NQF#W|ٙMy !m"6b҅'7< l %}Φxg26Xs'rÆM1Rjwزяѓtٍ5>F=1,>9>@9D$ cdN`cU"fp18K*c&j /-b1k̒`y ,Uwa)a1".$-M I1]YC]EȤ;l"0Řȑ;/ ]/v񌋆*)}-ʶx+_& ~$2*.)d\/#vvIa*6[Nz%V}&A'7h40dKc7[Z*<%{e6]2fTꂮhk/&C5!_Py<>AƏh&x]e.;<r)2h& K$^x|],#?s]\P^Sy=l #7:]dkk[{F>cs=cB t8['`im\iL\@Nڂ 6J+֧3n+́)b$I*] k!;7"%<;[5XE%-Hmv˺ ڄ{M0P48_^12}.0:4b M=Z\;6[z-NU/w9&Jk^N$_ml:9k z߰2 X4/+Uk6Ɨ n`UۮĶJt֌"{q<4U&'V-R';R+ :{^jSN6On⪩TіAfe^Tkhqn0WxH^[}}]4N1*+u0m7;ZIP>W]LG) ~'Ӥپ֓ w-scVoYI3@+H fl4(uFY"` };E6?7+k8<.Z)nYX;To~;#~I"b_؀ڶXbϺlK~vpsA?؞tf$)W~s- wp6lQ<ٜ'{GR+IXWꍺH/p'pRX>Vt.R:rQ+YzoaaJ)Sh ɷeD6`}FJ)J:X! elAE'Gk/c)>7IpAy36 tԬ3@_@8p 1@Ȋo}q\&CV>S.IɐDhj6K1)9.ntZ'̊:v#O~̀jXBD-G'wThsX0<I@5Ш!VqhUd?|.f:n k%0r~>м [YRZZ !hD@1D֖ d+~@˖p5aM  ZK4L~Sє C2*\x},/&b۔,miɫUK%apo zB>lE\dbt坷O4M&+f.]m9' Fd[=)^9`,Ϳ78|cs_RR^L|S G)>i01T.LjYI(a> ksGu?>}hpі> $9mr>JiNr [&|Y_緹2W .ØK18?Ufo 24w\ȆHd:E" RT| BX3lՍd{]<@S4#n htQqBW j) K|J=! ʞpLޏ=&ـ6=Z`_NM`G]-;-@\meK޿j }x5ŵ ʴ;eV}̈"#-܏ +o(&>VR3>.Bw(DzC b~Bڎ8_/-ه:mFq tN[Ui75 ;IF?Ԩڣ, D>)9Q}=B孟ӊ;ˋY=#E(Siej;C~,jZ4`}Jy Oj {V%]C{yͦ=m<嘤6=1+$W?_F1wbb ɯU?NAkpˎƻRpAJTA 'g烚#,I m6=(4KXbNJddFR(SG(qShCX&UsLVE߯b/8(Ufc>1EƊ".XT~ŕh"}E5;冀wm- \aH.%ieE1Dm3jILan6}m nC)Y3!y'"NP3M 1"V*~zEu%zX2-!=ztSd7%Q]2R/x>P-8_p{Al;k,- }ˊ.8Kv3m LF 2-#~Σͻ_YD#*30 `͙΋ aRBMRO&b >8VOt{dYӒRG| .Saf:ns|0HmVQc#Z= VSzBŮ՗R*@{8ipkn_|$ο4,m\L uҝwl+zT9C ThTV>_NOD8%g$ImNRM9ݲNpq؞td6ֲ  Nw)*(*>? ,f'u ]Rkw7&2bi5uZ$Wd?)ZcVhqRyRTkH48I':}@*skxRY;8 +X^I`W٭sQ [@=t_qk ZC_|RWm#9I D)+BLĻzxHxQ IcŨ_ ׵Ӄ60alwcG#6'Ql(%CDo 93b'R)xH^mLhvP[rIyQ(_!VV/ @Jup˴TLb9o~tۍ[wuٵkҤEUR[ll? Lrn6aztjeTT7k>9ҵM?/E@!72pfh4.p{%*d$ PtD}tuܯPk=+.⫴":A ̩84 /:ht9{ݠ[2moaS9I/rr(DE!r>z׍fƋKFn߅uVb,`Hm|13BcSm]bcIϳu1I Qmv~\F38inq՚sFJ荒gm jczlhX^}ӑ]L ؁`.6N6@PHH"M0Rvۍ8E%Ns?ȟ8mU#VTz;Ƕ>YZK+ı|a?.Ħg{פ3$es @Pf"k_`e^ Li~ Ŏ6D!G2;E.oï]2a!x9GrʎFj/d5rG3C2tFUĚrys#:ZlWOp'.4T~B9xٍ{d ^~nʲ5$QO}+jJ:3cV2Ea ~H0ضKT doCr\wB6 lm^ۘޮ}|>TJҞځ}J5?)=Х5cqm2g37ſ#CjO|[pL)0VN;Cp`2 k=LB] v\:MAԟ~O D\`(I~~rg`AamX/A>)fm[UB `,v: a@ozB_;>>C,gKE5կowDAm1ЭAv8Ǎ}fkMT p?D0`cD!G~ Q̥<5%b~4?Jk4k1Ӕ#]g)%t8p}aNC>]?+ŨuYLGo3{KDD g XHFBWMp(ɾ Q`sRfr1HupvSo:ňB6k2]ڭ3džm;_b}>hT[CMz:0#LNH%Z0K!k zVRcTƮP@7#*pwfL \y&͍k*PdlQ 5aAW }T< ba"!"k& Tla W<( TgOh^HT[^lB'߅: Sh@ lT4zjaRu9tuz-B\ULxC(C y`1Sɴ/*W*fcOJp &֧JCqO LkFNhTr&K18`jFP&CRM"D3MA^Zn&ƻBq/^ +Dӻ% 0OXE3Koqg9\/5Vya?PWflӲM_ ΞjedJSMY;n/ke IqCQI;bA{zTwkNj)g)b ^c{{x'&`diKSzkz^+9h .{V[9QxalH,ǠJ軋!<tńS0U[X B cfWူ!fY^*mB|x#POOY4p=dKDF р akJq&Ÿ6Z$#n73AR3XtNOR(m:fߝipa>d|el<\?g[ln{ԕ-Yg.eԯvO2 M O ua0Dn.>Hl VoOdldy/- ?Gg$v"\/P"b\RbB/ <;b$<* qlH֙/Gg(MR]Bn/V_6DvkhTÊ}^tr7#1eȔ/vѬd8)# lNKTLi?p CedRiC T|sG@uv9*5P+ v0MJdg5x_N22~K[Ɯ'sXŻVNW~vΧ\Q{bG٥ iviVϹsQ#*`U8xNy" 3^$J0]3m_~Ab)c/Y9Mfl%wC b!X|lB%T;YZx Z*[a0:7{$7WohvҶ'\WڝO9QĤ#e f'>3(w)l;cb$9|oy쨦kz¼JK@yΟFOrơAyGjSFa+OH+ hL7Mv?{\{|"Ҙ*M}=e~jkC2j`90cvL>S$!iqu789(/Ȓ)U٥H$VW 5w!w>zߋ*[#}ׯ-'*M&Ä=OE݆X$=KIRJ:`;`fۖ’cOΗ${v"t`VIk g0 +<ɲ!b YC(oye-я9P P۟ԊW^_wO\$} tJ"t_iwO"UB\"{ֲLDLϊ`^A~a9*6vRkwgsj o9L>¡C&i~Ѻ3p(1Kۃzv.䏑G}DGA0WaMI<~%x~8Tr9t3̦~B O A!~ד=~Rͮ_dʰ&+WY#;.A`Ŵ4rv Z7ҮB)e(f!15nj5dOƚS)տ!x&旄Keg"@l/JVƍD |(NkwsAEJ}O~][ Yob|^5O2 TٴqhQ{ͼOQ7QRtldxA :m1`fѣNp?Qݝ_qm:C* U_"ȥoC7 } T냞m :F΋;Rɜ_^@uiX{7zܿ"-yӰ.%t+doaƔuѫ7AR-$嵨c_6EGuÓ:QBps}Eᩃ.Q1XaI[TW[ K[OCщ`e6FO^.H-UT#Jڷ '' ݛ*F%ʼn %&6E3dKdr r7?ksIYiQe%(D>Uj!5hm8}rgXXk_ .-l!pRˎRb߼f|()3hL6Îh~;Px8n|k3:']6q&HO1 Pj}䙱w$%B&n%WflڻK T#'X ml*+pKzk=n'k:P&T|m7X@OZ \/\a_.-׏g>E$b!eF)UbI:"\8k[΅;RBЙl13'Cd݊@EBJM% f kc[R N3x"V2%{Pg-4Wjƈ9u#1fݡ fj]bLt^BZDNJb[LGCg)qN'$=nz(4zE}_IWi+)'A^DL?VWLѾ?h໌%;S _Q[8ɿ86R:G{.L7LCHrmǤwUƆGސB3P,qlؠ"U}:-$8v8rG씪hBeؒc_N?o0&T&m{ZD`n92?. jquc ڢ$y FMd#Uͬ%X7IB.tOϠPb75}SᮾͯѲ_>3ZVިHx5e y$=Ӳ :Y˟;OʑABY U[tPXch9t@&IF}x:MGdQk;t7h_ &\--E6?l/ځQ"_FAttk3!ޓfT>BE`sdۀ}?M]Q1$Bz'lV=cO۲[7߁*W)kͧ.hmۅ[~s6K=v8G9Մ@ Vb\kgnX,M 9h8?Z iSPsor{sn*6reaxJƴC磌c6l{(*b/#`t7VF88yҘZ?s%. uf{8ugg ||ɱR6Z0R{^ ɨ+柫:1XP^)$*Xut(K%BJIE}hq[^a6RKN&TNJS |o3H*ЃPơ!ƷX#|%:r t6VGdTg#S[%sS. L]3ݮ E TDNS|[Gb[u̝NxuߨOEp|9yz%t'. ڷ _!UcJH[p*Ss{|DB%հ{O*Vl@aew;^&_֦&P?Z@B(CJB kV=WdaKxGqwv5`zJp233kDVVKT\Dw`K gr7%7F9`sJ(7ş0a; [-c'n!7D q#%8__aai(IHp]"DZ"X~sR?nz!i HH-*$+P]g ˵Y~z.'4äRr @;u^ f+vUϟ}MxyCt:R~>j$xMPw)O({(tkc:>dQ = k~#tc#xk̳ ql`A૑oXtGfuC? y6#6% tI4n>v-Gʶ {rɽ8~)yޚoc ڌ+u&釃z;Å(=pb %sl?edU~Ú4ۨ7jsO X,l 04DADOdf1'*WSzL{p£ת. ~ۀA,; Yy#_ kSDa%D@$;fSy ї s)1vqe~i-eƅhxa}7 ;2ȕ?f]# rn4#J |oz=tb,NE5 Bz$ك0w""䇃L:NkPA !JՎlHk!tZE 5>*iwvH4T*r#۴W)%-F'n[C_(TT}{)c1Q]0#+Cl / j&…i3<5-!XÁ4&IbwV+GtsUK'RɅMmn/9V`gcvp|/Q =o9)iZЂԚ?3!}*\nprh;[q,JTzw/bV~y-iƿ0K\d ēdlPԠ[Bѷ1iV֓a$6|ԌlC, ;CJa\0Ď́ˊ'N3umFa՝+$r;V(c7<SBƐ7 Ⅳ{K1Z%?^܍W ݁d4J~j=^F@]ꦁ:Yޠ0mK^ !9R qӉҝ!+>n]4Uh>ʤP0i' W-x^L[|neO;p#RS jChMYvcpmi N5¦[c?Mɯ(D#kAM`e8\OCUP`Z ό2ƭY(U4߈bGOÛS`GB=H%?,f?يgN8pEdذp@7GuC%BXC\md5NT;tъ PD.e`JM- ZCf@&/;STpW gKt>Hg$E. ⑺)GI^H3̗ʓ xH&:UA~A6׻9CgcM0kI{l ثkmFsئve"ˌd&ug\* r*D`k_9ȉIŲMns2q9ի-ex}h c)z{p d 1FdF''\j7իa~C^le{1"++e8iW9$1LTEko|I}ӑ*[n  v1[%4QT(%_lB+?D~LAۗ0643H>0Qw<kMȐfe+V"s2`7YZ$?ޢcRP.5GL\rBkq5ύ3'!SnOy ʦ@fj[ȳئr,Cދ{;=†"\* 55JGpꜹ4Rl.>wҐ{N=D0VfXpZ%n*jbwOv@"=b:Y@uU* [g^, FZC u}ujvɸ\$iBY]KUsߕc DhᖁDA[Cc,^;CrAhق"|ɡ#9φ GP|Sz|Ӵ륍%d{=Waj:^p!G?QS$[<{8S,t%!OYl!s94|i )P,R[Úu k ~yV5 ;8Eb]J/  +W,ѡ(k@Q+R&:CFu0b&8&(:+Ƅ:oD0Ăn7E Ьe$j@o0DHn4}Qm'F1TIJVxV6 4 A]>ܚ|ľ Ê`̵lv 0º. (E;U|fC5^\#+/4=cT9S _18%u__9 sv(ܷS_dRh~DK-D;Hx2ѓ!H"%]^- 4Wg܁Md-~*1~yGpNjeJCjҮʚ[(hV \`/ⰩFS$Ρ{| C+/LozB?<$p2042Z7!;;HJGJG)2mRU cXRI³h߶JɺidcF\]3 WM#Hb;MׇgkOѨ?M+q 7G b6ehЌt/5Hq{X;9qoD,V2|N'@y?YT?poHǵ/@ZM;)Fbi/.%TmleB#:@GUi_ L lܾIi_%$I+ p~f/XϤlW:NڻN3 ]?m7@a(cR"jѴ6D_>05] \ZN|U5D7r~PN\YA y*ۼ0Ξtu7?PclmtKOp,N7Sб6|X$CUkc8!qPnW1CHO1SPKAťML#Js(,MLΠ[,9eiA/=g},f/TJ12Z}ۂ"QEUgA+m9rbx8d[ MOI()TnۀHp 7/}풗gR.)c &[HCiska`V3s4D1j'ǖ1m=HGiKG>GLb]em%FI I:d l[nPOA 7'Hs:7)b]P={nj]fV7bj 4kF~bv|?. U)(E8%(|@M^#_@%o2W]λ͇bȂL[HD ;(~\1D&rYμBE@"r!jU M?ן%7RBgi*7ua,*[CC:g8: I>:M8U^%0K"_:v8T-cwEcqk3Nbq0ֺ^.w3{Um\L줘 %8Z2->Umi&zc&x[ɯ?)1$ PByavQZ {kiE[v` T/#Wʕ2/hVIR̅jކb=u@H5p.&6Esi3^W wfjk5@_2ZO<*'ß[:Cћ^W"#@os &6om\2BSw?\pO? (9ޱ=rPpHp N#/JJzyEY ҅}B~ʣߦ/YSӋyy6w0MlCZܘ7QNd#sjh܃捆l(L؛df9gn т{@GTcY3">t!/p,UJZpJ$l\»{iHxkHի%<mXrK[aCSb7Gl@@~Xxة =%\qKR W\QGȉbmw`M z=\R8w-97Cb (ɾkG/$wax&妳)tx큶I}-$ Si+0ǢmD˃BmY31- &Th,dl-mseN4ت^ӹ4E%uVMs?| 'VO>yeWhbaE[gt&P:|2&x9'T삎" \LaZX; >.7zAjzsV;^S@acm/\U'EokC|߃Wѭ\USn-YwS o/_ Qf$nW%Pح1=bi6ꉘV F8U:S]{S'# k-cd4| gHVutD?D>k%;f8*#W:y4_]8! ʸ@SA>Um*BQ[? )DU`e=eq@qZ2k5ەknLb5Ar,6.n2JT5yL|GW RܸF g&hVD7%<I:Ԏ쟁Lۊ:U7VWKYDtx6a#\#Idb7[n|Ox*mG@KyhaV~fm,E*x>Fb-xFy@Ѻ~kYZKMk?V=B#-Fٙ5Fg(l~ZԱ}"M29<<B0MqvPb"ǰE &Ϡ|:%# $'YpoW\J|BS%|a .8ݹ-81@B)Ud~#Z Sjrא]D-Q6ΣJD,tr$%#{,Ѽ_uX~5S}.TSn[4n&= 4q17bB.؝4Wr}ܒqS7n;{ TtR@>~1Ih[nH)B%,H055+I*rAOP{"Ѿ CV.Bԥ#.abSǤv剼YbR2+νbޟyZA!/;%9"\τ~v5}crr!~5V=ϓԅ^ҹjhtְn \!,$q¢R`^(Ͷ'[CZR =1T1DR֠kn|K  rYωI9#Tp&JT.K]Hedz9Lyx|7FI}E>!4tN4v9R%օ83Qyإ%0,jOX2\F$qկ;Xsжn(7.#G6οKayaUy;cJZtJjsF(~Q dny}d=wٙ^9P[rN9߮ 0`YaeOxh n澾`0ǽ/ݼ9%3L8j,i)M9l8,hgf-|]E9ٓ:*c^Lق  TN;w׃5.'G{'ڊZrpBրP AJ o͔OQZAARG]ؠW&bpP6>Uހ\ h|xgpS 9o-*|7T NɩY3H)p\HoٿoH yT(i_0 /Γ &,-X{_wtnzrGLifmQ h\AmSMUT*Mol{@pQ*a SCl~6 \Jٗ<%/\'bXȷ`m&&dk5}+;PjdJ ]@Sz?m\m# VGǿD#Zd\t҈ͱys9g^O2!|^&JU=E FڼdūX]a7Zu_t]wf\>#|]Q/F;ik7Z:KrɈNdiڇ f򉟃n|q(Hf~~ s#.j$UdGq2 ٜQVDҞo^ HXDdLūA\fnN/׋C CQ%+Js? hW2NdPCJ7Jl.Ȇ̼ZM^]qLAL8'vtAy7#PY!#:9:E>0;5i,thH" a eNx1_Q`VaZ/꿓Ҏc%I5Lֿi.|E1-ԒUaZ̽HK>[ɚ(?< CLnWk~:@~ޯ*MHѣ[BU !B9|cda-Ox-1=4V^ H,o^%yg-1 ,_6Hߩ-hM9Qg#}ߋuw[ۍYۖ'5~=_%)Rc8i:g6O0F6cU&#*kQJYFeR)!Ҹӿ…%8wװ2Qw`vLPw?ĉ+vH' +s7bS8Gq6k.e p9<ϗժ1JYx(2v¢%=ҝI.x(VD@r4LyuަRE*_3ѵ/H CHG)X(c)(P?j V3+2o>ƺ4zMeN~/"\Ѷ#$AZ- @sEp.AԓZ$q܊ibOIx@8(;ڸaյ P5\PYPH'A r0澭VT1JioFsޝ Jco99#mnrV)ۃA!Y9*;!PiA+~i`ݱ硰 LȱjoGk3g{Ih.a Ne߁#Y| !+"7cr{A2EY@:ysA#"JEd]C=.DLH3k}kʌk&39mI/#sI"G \l(QOtr=u<JHS E;J0U5:'ydaqCS(3R`y]m5fʏL2E`Y|q:d6ߎ/pt #&3zhz@6A๕ o(?2pRjgP(τAQΌ!Vlx6?H$j 8kRzz( x4N$]\yyռ3n%:3Yɲ͹P͢{ tsTq`mW.u$9j1jK;oJ]:jh4@ f X&_1³) " GN1pvXJCx멆@Xs0`̥0l@. vYBMe9mu {666L&&`"脾&ta1-ӇʟK>3Dt\ȚRT BMxcݿ4'xMS6Jyǧ8E4pZ ^jyG.57%6ŕQl6o-A fnvdt) %)Ueʑ0p'KYHN o  BkO}_*Oֺi>ư ~IU§?'@;6ЪZi^%dCg؟p]hYnJS85'7tFAM6X`_OEUr#hmPja>21S40eشP*{cͼO6՜;Xf?~hZEdeO5 ģ${rb "]xzQ(;h&0XIo>SzA&TRPH4Dhѝm Mzo"Fc:14`L\ Hv$ qU0aGW>ߜԽ[d w~*5Yֱ UK)ς@`A⻶4R Fٱ Ie߿#"x"U2°r901+ip23lhN?&5wUwFd3 xza؆;<4 %>s1(:w<tAtczEh:76}[1SJ@[DʓxdK|~kFi?An)02Fٽox-:p>axVig?ى=c%9Ә0q]L,+] t_#1np, {3f#Is@? »W8%[eJ! [㳟#k(\%N1 .jh:hs+d`Bf`9pNWi֩g9eIYͧzWu&jԢM݂ꈄνڞDev%BBB?:'u'"B;/' /FL?2ȫ110Q.8BYLIi ߯ ^p^9d,+"ˮ^{ni|}?6rE~ߕw~%I*vKq73jó{J {$>~JdKدhB$FŭZ$x]Lz01x%DxOD Z FXK3c/9"N' IT6P+$J8:H+Sݑr]ϧʅm}'ʜZNy9.a'PmF85#r՞i7>U1^R Me:4tESLN"%FBAT`N%o$(ȡ=_I0?f=1Ъ \btܛl; k M!0%x1 AA;jgsW`J Z)Dp)@0 46CČk}%AJΊ73a  6fq #IVUynHd*TL {ʫ"L0R_F`[Qb\shuk+.nhA-/R\ k N)bF1 Ł`W{39D8`nP}on)YlZPMhVmma3FFya~qT&|?Bu&X޺gjj&SA#dh 9Xg $֌}ѼPpmax%san̨q70ݞ͔ ߤ yBYz'^i:B8Ԋޞ;"\Ǐ>/;dɎ+ckt]1pN碑'7βx]`)DѮO}:N5{.EU`et-OkZR_w׈~rimU4fx[8"/pn3ɜ wr,S7Q>c(l"{ :/502(n**-I:Uq(!C &#e;;< P㎇*IuҐ1CEW*pӏgMwXʰyq‡9աWVvkNfۻӦM Cb:2簩K2 "ǷŲ 78qފ 5ßf)bL("L)EGg1NQQ%SI:B kT QTzul?0]^ bA1fw︗ko{W1tP=]Nm+ wɉϙ^<{L:"<޹K6):T0$n]Z3`(#\?׬C׎= ƾ{:C.p KVt! ^M-<,?u"d{vᦣOCf EQ$YAq5ugmm(jL W0҅tA_jH$3~beBj2Hv73/~XnL֕?7DpaܦY~-OpY-9 'YL2f9S;cu$PǠo8:ULy4]HXSޮ)m+[9I mdw8S#λO:*׮*'+SiOS0f_wh``|Zb׿Az`3Ư-lsUcZq?8D0QvPւ~~FA|C/Xq~Khh*u(%4*r)?MTe ƟLAw^oeѡW۽+3ɢxN,ף? ^ה ݯ~CWe}RuC>-ޛ Kux4̈́ϯ8h$6&JnqW\/!ya-` 6gW`Cf=%0N r=QgIR0҉-rt{"q0]D4[2"oP&q@uwjrgVM %C]-dY}$mt!Uz]"pXtM>o'ywQLB6Ka5왩? @ sG䌯K2*'kh0uTm!MW7{@.iD/Rj-Js:U"EbU:d/Տr?յMi"тjM*t&TSN:y,7wxT2 '$_Pˡg $ic7&+^I"IΚ mv^JN0a!ycxja,3W6V68@f HbRNs%ܔ+oyt7%|pt5(|.w\??-||&p 6O@r jxU!wwA/L]C .d6y 8(WT'49:8sA]y!A>CJ#ǀpSWߊ23jrHvsM)Uł y{W> ãլ:sXRۜ"# W4fߦ/إ B3 :cD8#7|80Z QּG6MVtL9-̖sP4Fq2$} nƌ ߜa}dV܏dT',2uU-C[IGdZ˫PǗ4`Dfad"45M88AD_sh4=KXi鴇#X%ikh;"8O3nCޚ"Ch<5z26} sN8j?VY =T$?seTA+W" f/bM4ƕxH,/7ˍ+˴XJޤG+"!I+UU>+'ѣ )Xh:T#MFh PQ| NJ疢[ wN ٯ8v4>8]~7 04 W:/,T@- Kry$.#c&>5{I' Y㳴$dZ5O uA>NomOZiyu,hˆ(\M]xVϺ[ 1^ "—Ւq9д-ptc m"HUqIudX&nNwu"4+A߽)b`Mҿ=eV?W _Jh'оykm1~%\ж|U*6iAeY:+ Cg[$:1&)N:ϥb}|4Deь aO'Ә(g+Aއvd8 07O@X%MM;ek3۾lU{F)jyvuׂ>=ފ  .6<33J0gtӀW{QC3^k,"H*'!EL1$مI̩ ZwH2}9JxM@*:`C\zrĺ#뒡kT<KJYтʱ㏗C^/{uߥ}BL zm024 ۼ"-0!?P>l`[VVx72g_tݡOjw缡fx\><0WGil#9i$~9x@dq?B'_b;E# 6+lF%Z%nWK `4!yטT0"N(\LVr}%(ھ$WI4<F[SRj ;zk30 pG/b#TdOʜ~/J`x~ZEmB0ίiuc RD fdS+{xۤE8e?$ ws˙]P<,Ms}"1#} tIÿY2W`[U5p3f),$GW<I 7NW2=w5;0-;gh|x~?ےxK7:IqGEWB궭5jz4OۂK ZʗEGMQ9Qtt A;<, d!#,n䴿`avqA2S():Ut)p2g.h|륢*Et;U"_gE'ﬗ"9Q g 3c4ĩydӅ[.`%z+,"H;JĂu}o=@h~^AiBS:kX#bA4͜>1ŦC y *ϕR!,.pTmKfr_BǷM _RDrPS2N!_wa~*x?@!PFWuby5أۥ9…1NLO@Z:&pKB=J\+'Jf-[ǝWC@Pwr5W~Y;Z #^#̶2pT]O^[&4*W^o*u="X?MqhDvյ >љ YHe h|n6} "-" b`yVHnP`. anI ZX:ip>"`,6#gtdGEЉ< v ]=wj!$s!y|vD:-Gj}L4DDlʥ} -3XҺ޿]H!6PCR@YKjblsE+:oʮ @)g`br3>lT%Z2NϔJ-xi%Y;|aD^TF_t[؀*Ԉ~$=YfB"=ݺJg$AIT X`@Y41RC)'^"C`UÙv"pN]&S8kCabD@y~6U˂K" j@=TÁ-9PF]DgOAl֏zҽjćSԂML 6q #Ǻ>Ӿ`Uϣ3[9[Ǹ - b ƫw$ܰn;tT.  MH*ou)´ AӭhoboORZ4)4##_LӍd b| @@T4-XEӎ'ښϦv(C}_#kԋ4%4:,#2_L$|W-"0Nbta+WR,4k EE0šK[D2( p(ãI@TRϓ:!EHMxl[PH.VZ{0uvqW~<:NҬاPi n}߽[%>`/uC/ȌYDδ7;3,kDrJ|rzJ N-+LPxuO@ҜZ:|lo+|3L|p[ܛK8 $J(gŧ9c(Y%ϼW掱xh#]_ ̻J#g@Co/h¶e6NqʜT At%Z eph aZ}pLKOSh2A=+O;&{BHct?\IC)o[; RHLh%͙NKj5cܼ$໘vRt2KΓUX}}֚Ѻ{" }9Bk͖_&K B)Qwfu%peͿAvf,n%hhOlEAq,MsncqQDmH;I}zL"}GΡ,,X b.%mӦ葒th1]sa;uU^EkD֒N덵>0 y)AGփ{OKJaugӜL/CϹ PWNN@0TZSy_ZFfcS @:ܸ2'e0|zg``|uGi[]t {?slcn{"8<JR2yL눹w;32Aéq'kL3e"z?|}adONZ 2ld.!~F]C?0&* pzP!['H b#$aPw8Ȥ68kf&m*bJ+fOmpd6ֵ ]t" 33t}Tq)=bK~ o#Y|8$ǀODP-w&üdj /V <Ұ,кd)@0{m^e;޳ܓQZiar:\Vm#c?VIӰV! X#žLu)I紜"c9QO~v:S>5;ɗNnx0 u_%)/n9{qQf18K<2]` es&5^AI߮,9UsG9ƆFjȾJ' ?]oOC6xG541 f?B\XSr$4(=C!tYc$HAn7kBlUy<`̹c)&3jR;H bR7- u8 JP¯s[ATeRȞqp}i\8_{VHipxׂKT,u]T̾:FցFͯ>*0@2w)ݠAYMp];l.uFʨFQ~H2 QɄM^ FbFvg G2 !5Gc2BG]OԴ-UWG|XQ ?9￸x6S?zʁg8e:na[dV(ki 'Z)=P4K_$6Q9g't5gFwj͚N?#98@ȠjPCfό'g3)]ys?²Y< ߎ!RDŒVA'UbYC[=VJA\XsN8dV,R{(p=8- ݋Κ9XnSZ;ߩ׋a&7lO& ]6HDdĂw+|zvq?V]v">x\/sIA8qW\* AR Regv׸u 6P.D`  ̂#e7,bDz# =uq"v7α;1Ie61U|5Mg%?}QDs2*nx|8,iLfH=}Hں,0oJc7Sw_j˼t_7 /-kyAqEN@S`9M{~#O@EO$σ 3 H S_mn4%G߭jǧ%,p3(`-c=!% & b6=ڹ>0;z2ۘFgf  hQC G!pdl';iCikW]hyoi-w7aN7d|W˳&A'Vs$#)!qXH'~͊8ua`|6n4(E-D*T_!eρct$p69%\s,q+ʢ4? +"4F7J_NFF2Cy3!1)e>éYam[0Aؐ>:~{[>>8vHC V!ݢR9sg)BR)-msU3+'YjX PJ r%7~ڄ=Ϟh8p1dԇty~S \7 !W-\U1qT%@\o_(tۖM"c-k,& 𠎔)eE/IN9UުfVP'lC Xc^-x'GXؘ2w O&ٱ31N4Qqږݼ%}#a79fA(w[T5&L @Z,(l=ʯ=`fº|/<$PhU}}fuTS!KE^ GbLގt~vժ}/ؑzE%?bQCq]xGpt'eMV'̵;Ɇ;= 8]>PsaQV!fzrxt0{~ʚ[Sýw6Q/pиRm1tyBF׎<ɜKޝ!wE Q2Yޢ-Ka#߱W1':( I&gBE`鹦s|_L"gxAM)sJM02xxg) i3HO󟠥H=ϰZ]8KQ"tyJo] 27@ϐHc0*O3tN1`VY T/s'Q (;ٓjP .t03ݝ'.4 9u]Cyv~__T ` ˬDQhyeGxf0`1QЩTrH GiLYjltaRAVE~U"y%wLWJ n$̯J#uKi"!cDrF]`!6fJN_Nr$['z{3 L=DL;T^,y_? P:&nɗؼK+TեLK;[st[{K($( *|(m$Tyj;'ߎ+j&*-+nXC kˑ=Aev]hF0WT\½P5RhYO aH3w\Q˷-if~%G66'f*d["X/& Q:!*ܖ F]'qđX&*nw1fyTE%h7'}T)'6_]99ᆧGz(T~ʼ4 =hE\Y\N/kWyFRvPdlEAW==2VhBK46bBr[Or1rV-oJ(-&[5}Uآ/=xk;B@eQzJuiZff^ok{H) gֵ/xځ `J`jO^7 w&oθ@\wʃ=6_ZoGPB*6ј._UΏ)SM&\iϔ"i^J_U A3!\S{'MO0@'&1i 1ʴvA!IPiNFT$Y.H9ѐl1ߠ'g=J/ЛZY|{3N Amȑ~i"D>3r]#5I[I<霟a$=,F$UK+P (GFwjm`Z+]?p'8c*"M݌ t5LE9trl3\AR$U̇ﴁB2yɍJg,~ObU^dͧGyzDc\ 4\ЃA%?رm"?'{78cc([xZ;" v5֝V]޸]0 컫M{5 5[q5 zoWSyq )XхҲ+.В(Ɯ/F:.g-%jj<g_ΔTf^DС(."F` Ǽu nQJMB=]39)P2B0يkU[@|j3oyNP V)1=D"1tg),mrZjtj3 ~@o)HҾR!ߥ"%w7 >hoSɒiC܀`4=jkThH+|c36)-dSJkw5}>`ӥjߖ9Q:Gihpm1ZeY{}nepĊh%gSǶ4Il]q]V51K#H`Ѓ`!iخEYZ0`sRA*Zot fLוt}1cV*P@ ^v#dEpyj^w hd} Qosz UFB%њQ$О(H/OS%:? 8W'mOhS#"K9'샔H4i_ AejxI>(/ ?5tԧjtCCv *?l FsA#=3R7JKݔr6X7@jdQݮ.9K}/d-}krdߨOL0U7jD:XhMz,}.CD0zZ*"M=w/2ט 0'D ?j"ˤXQئ%B|9Ě>6*"+DG誫._qǠz_bfEg^$jsH\dAJnNF?po99Xi, E#+#*>B&#0iQ[6i5 bn ?g F -۪ ].K`>{ũ5#թq5ՍÛxaj¯F+:o7 %GKF$ s@΍c"{Z7DGSxA3Ғ]v'$S8붵*fէg&`+ k B-jR|KH{gfH($XM (Ġf",v<<&MDV$/ Q l?)YXQT"&m 1#!aL>urv,o@A* 2}R%~/08;ʑ|C+ %1NX%I!ʓh^8{dDN>xџ՜_ot5[maF唲(+ƈ}I?9pyo,4)YmJ v)Rנ:#T)rCd/!giARr59'cSÔNʪUUr7"ģ0`9=؏.hnߖ )bi1{60v?݂W^'cwy{aPRTX!slٵ9 ?J[vfh`O.gNǺ{`Ȏ2&L`|gΉv K"cBswsPgv4d/cZ(Ej  |\|xЄ!w@޶+ lޚo*FA4}5gB7يI44ϋth[QwY tGx6I",83h%`}$c',5*,HC}Q XvR/R#LjGJq }3-|>˷V@k]/H%@sK՗+I5 %Q}#G}fsl m[P7\-rA[5bs4ٯb _r'(XC?_! ԛo${wz\ &#<_ȿ:5LߪPkwlL Ūʛ6Ka|jEYyc|iO+ axa(r_q FQkh*x2_Uj,l}lF1P>IPC8}wSdš]o۵4 ?O3ZBrӪ%ҟUMYGӫ·ɕ)OM@8RBkOa<$rj-K}h2-Z$ѼťK+9ym#>KNjZ(Y,#]ը}!,i( ^?K*${O_\$:=K=/dV膖h5)kƔm y)$j?]yE`o{- s>ӱ8=lH~Z~q-x@ 86ܾ~Nfԣ'Ѥcc_ 3r |:[D1ZeJ<.XlLUL7 jQ圷` j_D hsrrd9u;AˉV^Ydy.~hɔl/Ԙ0HZ#LIT)~]ูה5Y .+^r.jsvɖvQ;c& F1-H*!!V>([LifkJ?E7Cj&W'T /p¯^kE ̥_~K1XE%e}x¿XLW|9KD[nxt=պPd˂39FksÉ . /rZJA@˟L*E)sE*%_11Ư^`kGz[*Qx\@O13o^x'<͸n-'uHP88_^a-u!c33+د< s>b~1[k˘RJ&NmW 0}`yuTaIBHg#j^?#ؿ:wVPW9p!/v}Ks{I_{= 8J!(rq Nac\b:mEr>GP{{ѨZh{}RQvz+VDȂTl`d]EjH HJ)Tkbf"B"у4m55<tU4԰F)k޿xj1|4\Ausim?YGkh/7R7E.d{[ݿgAX#gYkK'^sPRdd.;ƗGy"ak2kI=u`ЬF@d5fn0n6xuw%ɉf? [" ڋ .M:(!0y$+bpAR%#歔nոm¨!߆O,`?~QhggrSC5Hq6zp_xV`P9N ~pBl>aC|чD2~%NzgK" Ԓ#xk :MO AA#|W!]mmmJii)7 kпۡE'n P}x}]1KNJgkJVWaJJpwŵМn+"9V- ]SH 3g?,ck/G&mrz)@=2ش2l׀@8%7BH  &-PeCdU-b$u!#݊9_F;Xal%GF.QS~5JeGqDAVO!hF'Y͔)&Emf?>eô6HZnV~KܣLc)wrT^V`l?]Scacŋ}cizfp m5X=ퟛܴ aoMbȬ͋i{ޒ\?+p|}%کb8P, 1D1#eq^L$jjŸӭU~JcgNlpWRŕ{#*,hY~ ^ߨ +^giRM\KrC!x 61%N,z24%1\cn/Us]%N/ Ϻ ! +Aje*YuSم6 =eX-MqZ$ܤdԇj%YE-Q ;_?ȯ k&ϩOyQ,Οp&6Jp#`{/AiI= 6z:h+1)=bWx07e6п{)H&!j$Ey'-B)!*n[_e''|7(V͔_FnZ>vh2 ZeSOe|ɂX,~©(E0oL{mˬ-]q)V`87ikR*pOm=zevRg,`qJXZ3[ơJJ3zCQC=ܕNcIFӌ&_cn.NR[Kpغmq4  8+XA 3vj 0 H_G5a)TV t6yoڹ-ƿ,XK{ʱRI/PR\95TN4LSH9}RǷhK q/%P- s>zep5{o%^^jZ{.(fO|HXfv!@W_x׆S2[e.0 ;u$zX/axpOY|xDݷ9f+xѽѯkiZ2| gW'jqqվVB/=cr*+` X&q$wG@p4\vY :=^SK3]E@Xt7**N V54+fBYֽ>rK<- xLVJx*~[BKꬣ[srw/\ӌq kEg7c\ak [DR @ޚ?K1%1=Vn3D+HhQVU3[ ok 7}W^X52Wh9~b r3ji|E.My$'D(6Ou{\8,Isa+f"ꠌ5D ѮR0w]ޤX){lʿˏt^*CI}0v,FtYK ğ^T{`k8L-`LN|U 6ң3R|a`ۯwV)<2Gtpր e v+]i$/. >Љ|ҽ R?!ɷ\$+7W{½v[aD6i']oeڝ{nͬS,J9Pnzn֨ Bݲ\#ّ1>i?xө3 "KGPS(U6rO=? ~0NqTeͣ;6׃uϳ WMe蜐[̴nYp*ii=}JMFNQ{V4s$k/Er I-6-43e|͗M‘аM;IV1O2i~  2}^'y.+**olwPT–v/5ϑ^[!jh dnʞ}!:=9wc^l㵻bFo&9Xp_\?LݚoZxO' ˍ "0mĐ *ـGJ-8W7--?zm~Ց8JWbFȾ/;e@厔2bD;]Y(@`JSk< ͯ6dX51KdzϟK_~b9Rf[\&Tt{+|q vAU_]A8@`넙4նP{o Iveێ5j($|Y5X^2 LAXD$ރ ?#ncYQ ԇ\zMmĭY5N:VZ3Vzu_A2.pV-7F*[FʾLe4ٴatk;q`~p(d*@`!]ΫLb{2Dhen ǀCj~t5f7)?Fmh"^}0:?$zG;FZ#6i7I6<4xMXt& ^wb0(^<6>X/9^wyS/ټs&qL4!AS|J =8,,Ү P%og/J/XcNqT>62y0rSچU6hhvDTn|; hG9k6$ޘ,QvB =H4E{i!ttD!”!=,F6hiInn\H_]ZLA䇪/?jlhp7ABKS"Es@ɝho"uL←z~2Q{]Nj ҪXsiq5[xɗp~d XҒ5 \}3W=[^|"(ˢ< =D3:gD!-"hY4yQ0rf?/͚7-C뗥 +"(3(Q3 6 Mc4+JC $J|$z2`3C DUKa%pTY|ꪁZEQ/]go3t{(mZZ-%]'=VVB`Ic^ȢAxй%Ktױ7cj.^]xk0&}>hQ=;9LM@9 ۑA:#d*T~Rqf3Qfi ݼ7šΙ-T)YV 4O7V4 XBlhZ/3~k<(.Y\X{̤czÚ׏zZ=]# !XiMR5Jݕ1#$Msj#&Yݤ+ s5% /"Z(IAH?%r:ˎ|q. |".>@H3ڼ -4&-ooƯ<ON釼 PѤ ^GAe%j-~_)MV{ !,cZ`?X$L4 .8XG#,Qd+{Bm5%ּ)sk2Ɋ`lj8(RD AWvW4D'CY 0fi!X#'O'NsCS;V1} 3B (L7'[h'ۑ, .ˊ#\M[vSmrdo?wWm,-||6Q{#N. T<)ZhH]Ht){>ѾZ pn5/|,1u̺͡3&)svt(Vy½{-I\cREV s$t-)f3'VI0U$gK^5]Eu> w0N\ l c~\Se{IyӒNN#`َ2 zۼlNDVz1ߨFi>Q*LnyFѡ=]| Y˒fud|jR6rÏ/ {> yFbf۩Js7bN!7&ϵ 33?LQ @I&3@U Mk11j>8s&FȊ= sT%)ޭ i8.8 R&i뙄hOZ|~ί3ohj"|2dwJp{j6  NO\_Q7֌E̍ q 9ɇ{at "-9_B$2XåNF{.>䕾T",k9]fHh~Ksx~4|qƆDXU<,KZRߪv5 ,$ߐ[R6y%1w4/*ډWF)UFYR~e. 0_9b훃+6cG8TXa+ngW;@֞:=<^`rۘIш~,j$沍6e\ԹJCӋ3$] ]Ccamu S.T6/O}65@.C@t ?4QND5HBAbf2qLA:N5?ZNi祜֢c3oJW?dh#XaVVȐҥmM^PO\%Rjuf=[npT4kܷ;qըLǓ#aΏ[$ ]mӀ⃤V { aENw/WBw>Ȧq`f.Z;* HU'hm{ .$m%L?iLzaWei'Cz]>3ֿ0N)缥'kS#UܐM"H"Wce}&[mչ*LrRtqRīl<@d ~_@xnC@[h]MP/T6";Rg~,?\ h T! KiT#G ~Q1E9?$Rw3({Q}D-{kPa Tnb$+{W48 h%vNRL C8bQ+l S~V\ VLk% k12mq7#bNmbh@e< Pe4h/@=M'tjWWzVWx,W ?{^`nD d孤~=lj_ep1^=l%)O[}8PQ(@ўۙuF! k.4U vpz[O6z32xN.1 pEvZqP!tgot<t .3ӘP՝J"%GXMzQW Y u: ű_&7C^I^|U8baz Z-| pjJ4ѿ~'GEݸi; AJY;g&n6߁Yh}iD͟ވH&;WTHy{S$ iDu֗\8h J9_1ɹ 1-['G[#\f]`6!*cqf6r" G&،*lֽx+]jSbeh6R&G؉2bXRcII| P[h֛'*Da&*55PEw]儩ڄn dɜuOs?@UơtzdL8d&ԆJvqj|.K^ 7?0hD wpjBOgTp$1ܝaDWd] M7Ff5sh7 ¡Ik 39'` 6<&nR}хPm+%U10&Wff7f|ba6lm| ;yr\92Gi>|5ppK,!7~j;w*TO\#1!^Cd`a[Ƹy\P&x/#P amear˾~`1i"*' b6!fN +ܤ-e&@PO  ?2 []Ȕ2 I4}"QvےM#3q2mЄCׇӋd58)om=^k{jρ4@FpJhҴĴhoΥ1HJ<#YK؀{yׄ5qa|& yQ]gL![1oӠnh]H= KP̈́23Kb@vS^d?~,l f>>c(iE9Y|o?6VnNt 6QB?$#k܎ EZ}!{nһ)ZFgQKD<`ڋ['.DR˼](;6G^eDyy ktSS㙦ri'`J} TMy. 4^\zD ^Z6=&3M\Z#G/aNsdTMONp~gcq qBn ӭ*cZm#hR{+|7 A&. )j)qʬRlm)Z*I >4-TԂubf} g>N,ã(X$2Zia ],_Qq-@rҊSO.Mjq>B-͈P!QEƾlNDB K _? /=:i ]"ҷ'}o]2SDfhqJkx1O p ^1p#9Ɲlup~< Y8TY~X 3s@V)8?;1dP!Б/wF'^h IdRSfr1&m#&'sQ-{5Y%M0i_[mF OC|ڟy^.ᔞw[pɋ؅/R|#>[8 s^tl9O3T z-+FwNd4EK'(o oPxG;=/Fd 9[,Sl1[h`9$@cRswgww&[K,G Jhg;oWS fJ )0j@eL.-:f2SHM7J5Z-V:p͈I!V+l6&ΨhPoAT,LS&#ᙯd6ƑX"jURhߣTy'WfiOJJل,>fb? HtH0a#rn9f (yAPZ0O\WcM:7CYQ]!_ncV SUNuT#|6T ԚP믡U I"P>&F2+=%mt[!8̉EGttsS_v:+=sgzL_V ݢ]%B_\0ófˌf:{gVQ3'?;pvPw/kszԔaib@ɶsyٿ=R[s7MvcK؞ ujnm`# Xŗk4|4'ՠşMΓyJ1ZW}Ƈ)0L% tq9KV@UL #`n?6`ٓ ;PH:=Wr<.Wdpϳ/J;?O\` yx$'er'}tU4\$Sm,sȩ4g[,L=wq¯(_NR ḂlzuzjLAƸG"}o-CO= t6Ji 0VC8j촎EDXvlhM2!d:FVOiV""7=̮j8S̼.w5}20)}Itf暐}pRJR3ֳ. h$g(Y(Zx2[f\DSwTr˓V>Ɵu{ o̽*`+n;.-[ Qv֨ ![Εp{^I= ]UָSBK@NȞv&eї1 \씋¤)bJovX˱Q4ƿ7;G9]eMEz8^E/f< (bhaIIߢy cG ({}Ȏ|So;f=dz}j11sړ8+JTl }S"98H֖̜Nڬ&Ah_&ZC$}-/|it'dS~62I+su[7r/ЈiI;kOh;Y#B>GR?$#xB?(XE.ƿ%">M{ˑTVIN5v9Xdđ="5fښ=0ݪ<({#V)v1~R\iոo 51w=M4pb63, ulQ^X* P)&DlO_\ r^p]o6PN FT9+DhB‹ :jt⊻KytMu[tn5kc:|i?D\P?XiZsÐgB3Nu ަq-΀mYd25yVgUFy:Dɟ@>u$걙(qOos]rRw "ACeee Ѝ:ŝ'j BծLJX#n3̮}I>>r \"NͲ[ik=FZrS@8GV<ʠ3xLt(l'Džmw 9[Fym>z.՝qeġ{ź)v2تѧg +r C!7{pxq!&! `(0xQ>jk+濅7~41+Z ,Y{VΑds=K:zvo8+"jZ53SD$7 8y:> gYVE!l܎x)8 W@mz>~CL$SO֚t=jsd:Oe&\CuSL$5|%7~͐1aˆ }z4p[7Z|c:i>XLEў%BO,9u :T+/dMP('2ȸY_זa},MIxyP%fMm}-t

(5-lm Y Y(үZ) s}.ⲲuCz^l_ϥ-gku`b74ЍPs˯?1JoJcU߃Өf'Lz|}dqζ2V7pLʍpȩt{F暈YSⴈ#W$qRl3x-?0~[j6k¢{F? .ZTH C٣hSSXidȳ-Pe.p{]wHudݬ[B#ypy6. 5 T>@:ضXyqHΐ~[oc=_k!(w`ąZ $B{}I\[Q.oG{nwnL dVL=z Q[g 1Į̟]XѠo\DQ; ٸA-z><Ǥ}3Ř)eL+"v8,"Ρ+HW4*b간>LfpUޭ찦%äiNOB';ߙ?fɇ!EI˂79LL4X],wG nM44L 3hm휼7@mv,Xˇ0`[s3|X esLk8:qg?V׹fَKܨ G=o AY4'El ir0d{iuWb2UTk8IB2#ϙwyW4q%}Mn:CeϪ7T*yΌ¯Q<*`Y7S ]lZr-4d3d_>qH2Ex~ygCԭy<{IElN")v1YM/K{0=JHMʮN_? ):Fs"fkn1Anؕ|,˞v\櫓cUȀyΧ6 |@u1jS@܊ J0.p(i5rovB#Lpj]o$'?Rj3/// n^}7eSB:G@Zήe9 DjOpGo1&V]t= HE/U,+ l׋!JZa{k/(PTolʢ6\C>6QT-7.y3_'-q'!s?w4²x|EΞ+jPMQpڽmUD(3l.Y,5*QV@E\s}CV<Т8h`bm獧4~ٲ~ Ȃ&|P#*J6ibJ?9O![,=y aC`MI5wM2v**k!Pg_ -Dΰh79 fztGA j22+eΪD"S`f)4,zxȈ ᝋQgNrvdp$ru:hM[BܹaƿمEQv_ VRK%顼AI>jf;qxwО9U7VqYFy_ߊ eĵ~ U]^DzI*o!&N/+7Z{ƴ֛ BLSnJq wBy34/zfN2ux^EF|ﶴP~ګӬD̮`[/5gYl gO0H7j .Yq)+ 5:C"PGEEu*H-pͶʏ7 ,t:3 KJE_*ϕڻĵ M]0`dƭY-ِ5 a.ר/ L@㸽6Tb\P׻|Mҭ/T5{>{n. GG)i 8P^P3!OM^r"Q;&:mMg hjiVLR8IS(hMtKi5]AaUZ+BmsR̃w2[m3NZ {elYXbqǜPEq̣RԐgIA$$-_Oa/,,>O1zD8+Ǜ؄cm5k p\}TʼPnt,m{K%⅗TxX* <7a \a0'cvVPEBKDY~ApױdeLMCWcwf3{C6,0@B3G) VeݒseA z.Tn^p.R8L&@?cY&J4.g,~f QlӾUCL7Mo$q'0naIێ}g\ hDKb\&5rI^NrWm G1R/ߗd3SR]ղTA+?TʛJob-3HY.Fb<qgnS^R9e:懜 -^40̍lCU=icE:c>ڈbOnXz7+6? dDiX ļfK{ƧI#O/x Tt+*DdxZO) ̻}BH̴NS9n2=q7 ",hj,oP JWa&eUcC/>}sRrSCOc3Pl' 8PODS&^?%M+l~c%ߠ SMgv?,.A2eti: _{TkX{s D.+}O'p7p6>?v[ߣ=,iXr`ͫ<*@Cď [@U#ϴ',Y{^^$([xluns(ICKog6$VeVpuC˛/bMc+ot-^&.a+^v1TM%h ˒.[!6+/zal $NgvN!K.)7R 6aŰ>>}MCt۹ !'wH{GkԘ7Tr-ihP8{X [!F~U bYf/[*[ڕZh죎P3_=kZđ=I+ *$I9vw(a,Ή\k)B ܯboƓL2TbFJC$X CJʬծqka6c`l7]ܺ`}jt'8{WYfl۲X5;X f>Xx gN[r?ʳumΦwy -^2ux3\`Śhl2 \zUCIݚ׫**{$h Z B@;xBФnKS~M|;.MM!" 3\;I?քFP7߯"^bS^Yjt: Ihcv=~%s`䙪5q8= _GF.`IX™"P%Nqƛ%E]g=&>Հ\^[TN7v@O΋ez3fDm]b-y7;R`m{~R" 7k9et$\YBOd3d2ڥ ^%@dAήe:/tiYr_{vP?u{$-XĀx;YQf/])nslp *wmJ.ςH,i-c G'\@Lp򱙨a=_ە}ntcT-ɺaa*( + &( :Nyl`9WW .{47iִSzU,5A tBSa1 PA7=Փ#4>` ʖuDaT1p|ÍIԲ]`<~V 3K.Wg#+ \ou[bB߈q?E9`NplOI5O ǀX8K9Fj;u•^+@],_Ӯl{iay6r5q9uO&8ݾXZVE֩ $‎ܬv|*s|J:C,jH= kyF[1]϶+],"=fS04'?/bxqdaے3(qYdy71i"|gTqArE7 \m$rx3ߝlHGGET#rJ9aхȝvas fH;Ӷ=ynY0Dq#Vrk'vCP3q Ρ`q %Y5 *ʥ&zwzB/_Uo)aT:Hd\G7lC ^a]TAJwD'V J:rfw ..4nfLרߢZ1ʆ!hWC؊{RRZ}l¬gpSڳ$H+x?1Is/忉]$-wvk{QC YʭZ%alգ1եo={ ꜏B kO׮$!Xlq}!@8YG\_6NpnU>!I)ڗ>T*u/YAG~ՠBĨd :rԙB`.Ѷֈ%F~ 4Z=%`jL1@#$q6eS+UzCgYLg/@&Gt0ҠmmCPd_x巉y`avэ`4JV?suVPWO zwEGk3*7^mJyDiΥ?޳?MDqBXߌkW_!rZ$թS nrk18<=T= պ}35u~1Kk1W@O3x4"]fsvr _Ec_=D y߭xh#YUmk5fi .ݦ>LXBQ3Yn;SC.C4`pe %chkA KF@}hgP_L K:G 3m!Q?% ĸgS-/'q'` /*f (8JC`FpշP  Nd݅E@ } Q=͔U|[=a&H:ȌJr~J!C{9ف7TS *7.JZ =Iv6}"Y]L6j`)gJ[~Oҫ[M.PN^ZQ+o0.Y6CsXep e $w ڜ0Yu,좭2]O]n1&15#sˏ 5DȠv5ɣdѮjs8ڭ\I7G%!J-Ug{JDWceNt٭K1g+Kc^74~SpB7r[ӫ诖6tq̣u5"!OroؼQM%:ekO3dȰؚBA9ǑЗQ}[ 18i>#JY"I-|o2!NX@Lzyڵ5+oLSG 6,i{_nt)F_&lC+ߖ \Zd'FҌsnQ, yE*V\t k;j0¬ߵSt52u?dH8q lK!-U'xH:_`YH !]s ݗw%i̖ ʩaBQDXDooX7=QOBpqAM _}`` 6ozY) zmlH9 SD[5nc{? m@ixgfN@Z !R(ZfE7i3e7i M̳9e駡XҭdgɂU])ٍ='ᖡR,QHcybfnj29X5GT⭲̒ ,2PU̢ 9^CGL T!K )-oΪG*2\ssS }2iFge:]f^cXę=+U[\-(5bR ؙ7/ruI+i&0U2h,!c֎d*/[/À{1W! Kw魎C+ziP6u akq;FB w^GUNqݢ4@ {@"3y&oэWSp{5f%|Au=75E'b3ƹkz;yiSG>v`޼XK$%DkkڗvH X0+\ꈙW7LXH(^>aW) 3ehWm-n^AhbW*?[B;,%Pk/LR:AP&=:iyKiH40Wc0vQ&ПN*;r !V̈́3)]9/qKp{5*<^~G&-tM&Z02\ɐALS!\S+#+ F#Ɯg-C*xI ~] $i|a۳?F^cEj2(87c.:E兩A`%"LD .Q]x \Zxǚw }5X'j*ş z _[ [O egcY; RjCE2wX +q!OVB^">(c3tav{?׵-$u 3~S}-(]@}i!jF!E٨\kZ/XZsUp<|\tq'Eӌ:j[g@yz 'F|f+a|n%!(sB.YS,ij3pR{af""*2*A_Xۼ7h1wbNj}WޤVwxx{iꈎwIMRFIL/OE(x64o4-ܬmW29y #dqYE_>$%nRUݵ̎ ${M NQ&B}:dLK֍%!51kS C[@LaL0X4g̪ٲ(reDs6!A/,;OJ;bOȽ?H7y'l5N$4ՠL/1q%`\Ocd7g@{7s*e&rM7Y81{!V0nT:l虖3$jut7j'QL*` .QɿG#ٟ\}#_ 7,0<]42V0{9!B؄1Cv!ܸsj/ ]yq1>ּbKqϭ qz;CRHSL`'@=6kpEo#'6A$3g/DӥX~>E.62zAaneܺV4#!A1wz- Caׁ U:y|3Fx ſF;lazFc53Qۺ OEHݸ I`;vij A>A]_eyϮɵ3X`[4ΓIȴFJW ΗmE"[VZqA4϶{PLc'zO!Ǫ! =\Ef{rrteH1+PRQa]/LD\N{:6v-ȞX7F*obB'4&JhP"#% z:7C݈ZA%XI$ O(|L&h,*:qJMIb,ȍ |9yk$?yYp?mN v153W$SB,PZqWҟ'D:dx` .[xs$GB*Oݞ`8&ˑX.&ZxLC^[u8)m)LNH~laTܢt)yR~_9Dާ G<ӛʷڗ2K{5,AjkY{ 45ώh眑x[d#']Nl'}iO}=v7Un(yS v~8|stoY (h+Nd8Ӽt eI^H܅U*W -mbGg 6İbIX&"**~'O<Rl0nh_eƂ3lےW`}<ޖ[ŖLܼYAqn%T hUtyjeQĹ1}5MKYmTNC' 7ql#)[BUed_1 '6WЫK>H]qwvcǸj[ɺp9.U,3?9Kmjغ<֚أ%~3aWϼv`=[-P[C9raH)K~RfFs\_ :]PCYʼn@X͜ j^#Tc’' 7׿޿MkW+`I!FaA4He݌sVvd D ?!8I(msr+zOK SNb#r7'-,\;Di`LAs F5ɛޖhw]i%.b9 !NL*AjEi$*=MEEQM+X 8%׮Q ꙧfe)ub㪸qgka^^C|aE6[gšvkST>&~c?/ju?.13 Lj5ebܛN0ҫ QmZ;Hԥ x@:{W&#r~Ɖ*<:Fˀ3Yym$$uT]_4Z\$y!fa-)޶/i2E?Bm-9\}6xc2ᄔj ;)Hs9BTD(9^t mk 弭Ȩ׈^[b.QK1EOe\M1PGsXnoFUV/ap Y7XCcKk~,#˦_lD^mNR#M=vP|QݾiPv)4->I0 CN<#rlQ(}:h"KHp\Q>oՎd:n'CmHi@7SK9Ml,Cf@u+1n(~kdu?p͆ 6G! Rq| qv:)Ya4h'dE8&&& ;7)m"fDŇ^D)[W>BnE*g36F'E[m%hōD_ N])%v/1OzP8a 'ӛo{1d2G1!\Rt~Z]њ >Tt !n̉*x ]],! l/u]bTxBQ_ Dfi|WMΧ'~7On?k9ӌcK2m \9p GYXٵ>"VL?6N$x@{-ψ%^ ' my㙼]2aUQi}Jb~G/NuU5fxDzԣm$tTcAα~;\L~'F2HPMH*+h]{dd M *GLi0E;\^x($,{-XkQ*;%Q"mnȟ&h[AFJƧEF|Ay.D P{B3 ]j"vkB_IMRvMovKZbҨү5JD&cb]R*ުA#\iEr탊E`'uѨRn2 U'co84|u@➅\bd$~[oVYB !X,/g&͏vdlAJg~'b+$m W"xxS_Sqs"S.Xԅ9:tسQc}ixغ[#2'\ lkCgueW 9EYƲ*~v%l+v c.ւX*ikr/MPabY]C}j>+ao..ԅԄǞӶQg8+%s2 lX *',.Og2]vi1nnqUxY 6=g.Dn}Sɩ+4 ׊ .}] Z'ύ$57Xt\_o U 7%@Qo/ts:\UP L;Rpv!I$-9{NzWJѕ:f}B}}1l SGM6ĀQJxT?}ƇJؖ8|<{Mh%z+ !'ut &z?G T?6b4_"CA,b*,&Z/8+}mՔmFS䞇FM3bYEPk?*cZ.QtPJ\|wӾSeXFxd]iغEqWMO ZZ66Os1UjHE;X9׼ _Ba^[v#C@dh(u)O"vW#f4#/fIQjj1`(94.I|I{kH:8&^4mWPnw4.AnAh$laæF. ˩X^dm2qr_B얟 xlyK^r~S=M!w9y1 m WB*_IZ ;ri)I"3g[Gu5۟l5zpWz{8eo)J(Ino}]Kx,JƳEn(Cۢ?ՇihQKփPƼҰ\wɄ$cgTYά23uv]$ = l$ Ivz}+gLS ΈO+/\B^]`f oщ3TV835Hmn+!?{4VeZj)+MKKdW\¦鬱>`ֹp9Kൃ=m h(I>L+h*pT<҃.ܥ  rZ±Ji3%;LeM5,[дAAji t#)Z")5\iLaPVEbym{=]#D@.Α+uZѩ鵫A1}+M(3id6oVqx>Ck'd5gEξD/LJ:EA-W4ݖ#c{҆SgU9$> F8`?(>gI]i%0[Ϭa1i47 R˪:LᵑITsijm"{p|Nw`B,HQPB..Pg~Sn(qKk"q?VM®~Ȟ4/Q M{2\XL$d֍+S:1V}g K+KUmr(G ۃe\ ̯8u8V֥(tx՝!I 뇷ӄ'OB1}:F(\emt⪟4myv=_tX-$CLBK V{xvxnx#' us?R/vhYGr:vh᳹bZ9rɭ8Pn][|jaKNP/FhkjX!愵4@8E~pNlHH:祩rP7!3VV;Xq`XA4}5&w90K,z4]MZs=f0:1G*mSA~̪hQ.>J7eliKE5JaxfW;t| ](~+6߼˫%.>&2].l<7Zչ U \=W䃿m9WSMYs!v 04xQl2.\Ipy)J NΗzEɺ%nm[LsX\:WBr,ZMVǘäVS( Q9|T|M o=ZFʴ$"63,sKVG3]JM2 c#+乗NχzC/ H!0|oѯzUiCPTl"Hɾĵjg5{9Ga<.}n ǹ2B4f{GImqE9@s}1sԆ!|Qj\70Vto~aVީh 4X%Bԡ"~v;Da) =5OړFd\Ju[lznp=:iX͐$1]GM8h %8W;NlJ6;d(;l0nT /b5ޮBijZWf\ ; `Ć~+! \i?*"=i!֗uxSڛo)UUȅiDv19窄JڴzqIb*74B X$_fƪ0O4BXchFF)t_%%H*j>wI*Z 5-'QbKYs/[N43WALeHz=7;?2z55=П=K]eR۪E_eb>2DiQam*Xt.d6Mi<t;*m9׷K˝=xC<+)`{`.VtBgsM- E1vaRB>=}yTfY10M'~0H( CgU]VnTWWކ{}R0;7U9ӭDr,}#f;8,RR(s94ॺ( GE<φpW6i@3Ἲ)D)c-~jフe!dߕ9E)fiD+1χRŨc7wJ8eMs49&B\s`?ekX$IG;dOf5CRQLNo媅vϻ!&Dޡx..RBM쬵 iD]k}$O\X[mtdbΨ7a?9"꛳O)P"(T!:KhzToY ѕ{a&Qdt^jDI%S8#=Z*ev%^xY΄Y}l"9 cgNuHV%?'V,"܅1޷,70>#.sI8^(1U*oEZ_;Y@4vZsYEV)r؎Fщ#ey% LLZrĐAB|uX\qR@q%Pi֧=rv^3=pU %ĉ'y:'mm\E|,8XBCאbBܕV9XOe&$Bd !nCd#sw pa|qh\&};X:*Vm"MaafҬN&PrG:{/!xxcMos~gaXc9 ћg}hhPVɨ%c^~>Tk:SSgTqK1lɼ̗A)swUXzϪ,uUu:5X[@6D%҃RScU-hS; ._ɴ X<[h76+)_ mT0}Z)$_0".ioᮮ d+)+8)Em6XpyQ)m#/0M۲o3IrTL}pb N >i&٫ q7Ɣ N vPY&*o*rVy:&$miGK7ϑT0xJEL7^v}_ ^ȹΦ hʘ2ʼrY|'gI^! 9, UMO0pXi g\vl4d =B 9M W,o9a4ыl]cR֦:b&5z\[RAVH7aZqHH쉁@lDg%A`DNmE.4æQ-V"2??$oѓe)C\b.V} ݠclGs%;M1T6=;tGB\Y%p:]ΡºaVAQsPVI.\ >E1I/L Ң=7m>PE~xZf꬯zBշt,e-U%l \4M֍Ob]$`Emȭ-W[4,ުhvaD=v#ĜVRs: :b@IMf \ʻȡ?E 0b/,Q';^@>j#g1*g55&-[ĭ䀴7wOFʃ YʅMfWϦG"z?N_)탙HV 5P[QZľ]Eho*mrH)tTYXHf Pw?plyjˁ>r:?HZ5 鉂SB^W8M88K(QçV>"TD+[b̢P+cDž,ҚW{F+Aۊ^  J2#FkZz5:Lu,adcKVM 0'rBHzN5F%J״EA7lж frQ<$lLIȌO駫vg ] mz'ZP M ]!5V:ȓ5ӝkr {^ =Q%;Vq-ˮqr#ztP3Qt@ ᐲsψWq:Wϲ^E) W ڻS\yvjix< e[ֲ4|A#%BHn ^:ܢU|<= _h_ב,1%Ootb0ae=/bs$fx}wU#CǡGQһc;#E݅(#V* =n9X*|}NVd,P_^J(;э$u1+@YO11Zoi. k07,`;J,uo77l( d.?Sylԩߪ<Բ-$%|"޹,K3 qm~A=1?kP B/,ײh UPG>>%!ocK{ l˪ q~]*Dp4Y43FblLԄN`rc%V2dgzjs^pZ0⎪$\A^`[n-Kǔ2ͯ޲L݌;<滵f]۬$\=$ 9 -S|`sor[*]KvJ TPtT1Ս.(Gt# 1O@)I<ޡEo C!⡖l($vnUhsj*qi"ZQFd¼uI֥⽀~^k6Hg'{-t.s{Ψ_IH)d#fwAR (|jv~.ʍC&WtvƼl2ޢl+ٸhf@*qҳ'Rs܏$U$! P:}#iDGJaa#q)ͩ#2@H:2PPt G)@r$hij6y Y7V]+w?\]~ 8O^"\<,e^aBtx?= q :@!XFAdP'riʳ2T}w{ć}՛;dwwKEه9'12OΧC\RBW̓N3B'\&ޠ<ζo9}0B$Ϡ{yO6)? sTG \Bn-^H b;F s.\%/rlw Sg )mk7<~B_/~A'c )f{npe_|I帐tqN+B>BTfGhB/`͔Q<`#Su@]nnnIV*XJ "լCE z3Zv ĻHWT*WL}'RJ߯kqT0~ahT:NA?:gIlt`_ yѶ)-!WOl<N<"Za{qCZ/hݺiQ;O抂Y8 7Stʪɋm ""u)1<{N g9U(Dީ \FJvH;e@xklBEK4 sxU Li:& Rda܀I$b3klXo&0lf;+5F)Bw |Ioh=eB6By0McbIs*6D0E zmOtdo SpY$:2Ǖcr}9ӤqQv٥*|_ $l .SuFS2 ΘlIp-_w:Y#rnn}_Xঁıyo@L2S E@OJ^͑凰ƱkL]Ϡ*x`BhMyK"5q½x\1GIqAӺRHnHUW>EK ;2)(SOtkÒ 5<(Z62ab+cT(<|bLĿ 2F6Ӽvб&d_^:MCL9)}bvKPny0ĔH7 hS(M[:*D|? p=6ocWvdT=Qg/hkzW; J -HA^v@VV;ëq0>>Z!f}pC,&錥Hk-uQw3LxO-1ˎn,NV(&=~}_=)sao '7~&-,2sD{/O$8\ca058(CW j2rne -tb"&Yr|>qٙLS 5ֶO(_c>q<7 +ك.xz/D=T]I^i~lV'J^AH GI;ЛdPD7j ?gY2fɻD V]$XDɷs9oiEy9Ne-gɥ<10) &WX9+mab1Q-Ŝ>ͺŘ|1TJTb N$2 Jb_&fi 1jO:cu >_ƤeX &jڻ'jyFˠ#Sn] eGx=??QQ<{sJ/Tc[3,a`pb 2ITGq=.7hl^SyA&hEd\2Ҋ@Y'`X̲jB9s?SJ ϔXcM}tX -ќDx*/ rЇRՉf1d~3+maj^KBl2눖gF`C2IbPOך g Y]93{=p-!/~GcdciPҠBS͘`fp~&4̤g?Ae} su/PYwu LIFR V>B8B$b}"#2s-{d68 ߶U'1 I}wjg ,sЭ% d.yY(VDCs'].`jG4t *%J+_>oO#x/5g&a(>tJBӤzQN K˒<wvbNn5sA5&xu>'3gIqr T=s^=-bsUGHO enC5t:1Ҩl/`$V! "xهRMsGL/-ʘLƌ"{6Y~ܜ6@E/ِV0—p0:8,e^f w&].e*t~H>8ܹq2줘մXw0-3bKK-فL[g_MS'B/Uڂ]mύ8oPKTCUar\r!{)Rvjo29bU. "CE.+@lvq^a^NCKEqQyou_]Ci[Gچ-9e)x`nh> "G'kuT" r@s.NWVhʁ#cWQy.ros AEd6ڹhq^̇*;2ԣG,D.[Tu.Y@\2 0\ څa{"3\_پ4$M?l^a?g-Qinla7Po;bx1P~"u} /Z)pa}ƨ9ZءݚR}%떵wBI%Kq y/hR"( KPJ Rf|*9; TSjJyN.l+쏈q!zL|WH(8Ҫqc ,m.` ==m b|,Zw½>t1_V]SkD:~~C#Q~:r4TP1U>Glɟ冗F;MlO߃p'I\YXY*NW0BhwM(9w8{`D2yP|#G&USn|ahOnN4FӠ9>&Qwlp\Pɑx)vfeyLFQHr, {?nz>ϿӜrrԮ]r(>j`Km>pRDw3|Qh4Rl^%Yߺ*LK<( Y}+!jLWα~q] p'cHO{־HP aqwœKBM;5qд!agݣ۠[D\ Eu /[Ѧ$4)QnX7$z"HPef,&?5{Qo \wZݰuBNx8rf$: q&8(FwE\+0{ZY(_A3/ z๦0!SwE)~^t)Pgay-yc'yH0J,A8`3LX<W3Y Cxh}ᣕu) 9҆'9`app]]rf jj惞y^ݼ +c,Qq{w[9zHS*7~kgc>΄&K2{Km^ӅgEȺՁqH'ĉO02Cp_oH#%CRɎѺ{)KaMa}_.XI L00^2fu8~$oUFXaCQF 1{L[{t >̟qh̋@Ā"!Hb6g 5"VMNS eR_Px"f.uC37nu߳ҺI9nj)Zf)xU?n Z[yէ&SbF7]ϲu75:rE)v_\@=[1X7ciW&M]K~|gg\\f4g-~"  {n]<:o>s༁؁ZV`ci](W eZe9^ f!vXV#:dIx`ݬWX(^N&L[gHlD}΄Jc%XWp2kW3%h2t/h"{pʝ8/1Yb/N]Giΰ[+Z@c NsLդL*V ]i(/0F\aEcv{܉%0D5Tםl u'_H ' E:w):jE&.֖)Y0 jOI֣3պb#QcI;hma+Vǩ  NvȜdM JJ_,E8*̈́b{ .؈n6.l 8"zo=ٟ $el)"#Re%3?̽ãa+*[)'))]b+Nےºuz)r!+aXElKAoTB:(7 DQR8,D֫yI=(r4p سu\OjY"o%hNSICU=zX5x &mKZC8cEoshB/O"r} K}M\5lr ^SGICeʗ-dJ9F }@ݣ2s +d>3u7StGhގD^۵cTT*',!]zwC2oL#:0>ٯF1K4HKHn {чWpR`r"ʤGšD2ΠIw4e!"= H(X$T[[ `i$Uk<"e>j0q"?`P497Aee۵:E)'(UWA9*Yߓ'RLduGrh )gɐ=Ke!,C.VM !6f+;>( rPzFՓl0.aw-0Lk>^94U`tVL@+t:vmnDFDWv۟<* +HZpJoHpŻ"#1Y5Z+/]vy1cW^zZʘRW!hIկ?PipcуEꁨ{ƓP%%it&]T6 mp^L\ NRؖ=+95dCv[,ǀ#F1["h63rTcYKSPH~B8JKK[:ICmv'F<Ϊ7zo[S%$K'0FXo'@sI> VV0 s߾*Hy~\t,aU2^uѻ͆6GgdWȪM&.^~J U& tmZ|ݷ!gx#ٛscCaSd=Zy{"j&JNߙ݃*_57 4YGFqyL"qD~ZA)b/pH2>-B!r{gC #p0]᫖J؀GgBelief5[!LM*ifRMB7DZ{T]6UMwX"y f J&"\h]j39da(JԬ}#改Hg8n) C!ϠA~2b\*:Īz: f#5?C\1\m`IXNU_xdWʂi іI T鏓8C/S~J\ Gjʍɀ~{F4> zJ<8r viN.}7bkGzU3`%N'-(,>iyɡ&˿d IwPxG7rvr#{#&/Qg5h[d:= cI:sz` Wx+J#AÁ96\[c֏?m'M6q-'בK `OU. bʯ;g xO,F^GrxLi|u7כoߤ\h L \8a^ AFچǤ':ьw36 9{+yEWDJky/XR>䆭ali-=l M~U ^?.E3INSu;9oPa\(g(}jЏisO, x^h|M}d16G#NZtRoEQʼnR~o?P LQFb_hDW'@v #_< tL/s~ 5&M_|gɻDA3h %7eEMyrlS ^4Dz8L- cgtġMɄ~|7G>]I|zuly-Dsh\[1JxγG2d)FhLӽľA&%59*yM?p#Ȇ{޼mNaǜwЬ kr;o~M4骁a (ҸIi\ap~͓SA)I}LſYvZLM1m|Zijy@`Km+8<{c,mEjȡg&AA],doQ =aֆSj(󭌑~lNEj}~BY檎񻢇,M!TRq kJQ M{6y&ErTF@׹q#7_UG}VɠYiH J$q3x_`{K@+ĭ3}k`$BjJGoٞ=JhQc[Fia\~W#Iy%uݡTV[@z<IWT)& Z*rE53]`}dv$@pI 8WUD0SeAy1Wf)kiAgv;ێLًRfyjw,!c!APtӤƯr<>]N%qEA!? ; 切a8ezݾYXk.JLLƬn喤 iP\ <8r_mHҌQC龛Z(߂=%0vB$i e+1gd ?\\M>@K` RD]NMP6/|J.NWśfڰe\-T95GB]J]M?UEEd_d"h@ӣy ٵ<E'6OVշY'\RߋbOB7k[q1A+}خ}:ECC樛Gĭ4M=G!NMjo_ 5H ?mzMP'"Fmrzzi大uOys>8^8q4ߠJjB遄# @ {\`HW! lYgv?N7餒C|$5ͭe<)D[+찇z-b@y޺|9 `"c]^cC͠ż>low}i t2w]U+"ɒY{* "ik`R`7aj_}p>Xq^ԽNkvyBf-]&h0G|077SBa%:V&Ҝf6cư-g}%O5HYᑦO03v[!dmg.QRugj8F(2TA%1SF񧓱Xp2si]W@D" KdCt~rOj&O@1*8 g,S-zlF~O $]c[ܰS/).S$ W{B(-`*܈DVKW}2vZyd~.|)d%[ѣ b&+z2AtTYq#Ӽ^ސ+כ>UbU$qŗSŒk4zMӷA'6]#7=> x56zcFKmDv˟Q>4 qyu, -y* 9>1B2"8; Sm燯 E"Y ? mldpˤCm1_PɜOޏ05DTZ>kw,L ~:#0!h$'$v^YA> мh97,O9O= =Qr;)Om =0Sܝ TTQӒ:t -tp,c,=4hs-dqzjcµ*S+R!0U`Rjh;Gnuy-X00Ĥ9/RKsRN_促pI'!&J~f#T3IߤAOoVG(gw% de: lJ}Tr:WZd|a-]6gMI>~c@eG~0tD|Q!u01, 'I<˿dfVM>N͍e@yw'BúbV ̇x}bFkꈟ j vw$(HV=YXOvf_ZI}?X}|}j DM=fwFjńW)6GSCkɹlIU[k:hl5tu>$V7Ա7gFZ$EN/,։02dvFK!Im1~Y@q[r0ze_1;8 |bagl[׊<-D)=2;@zgb^?liM_ qI:wg@u4*AR-ûݿBm^>8-;0F=#; Ųqob,fl^dO[?8jG#Гo.a*nKkGehunϦ @ݟI0>"ϓ-8+)@!QMքo6[\1 0q*}ץχpreOEh=olr7⯤Iؠ ᐋ ĉVE^&OL1r80T_Qf%G,|V$mq$({ GEc`~9{a]_XuXw-Nqmj3L8'nS5<6`i5{ ]oO;UMGk8+͎krsJq-'M >rpbI2Tl٪1-+Xi ˇ&1J:{1Axy{.Ȑhg<@>EbS枘u4N@"،I+6tQ"F>JLYc֏;Rb+h\x912u\??J9nnij;Qb/pu#J}_Edn-(rbzX﹟p;ad҂${"1l]f1K&3l._֥~Qq"ep*C ċuRu>pI X)C@yDi0 A8 Um"&R&yL RazK%5v:v7ߋv<՘#&4*@"$+c#61u&?BsyoT0.ZLʇ~D[y~rvP^6=w/1[o93t-%kxӡ@r7eM\pC! Vw.]s ~뺅, hqӍ޹vB8h?[ĻhC|C6/+}n2k:@jV$e͞DjmtG/c]Z/Q9w'zʬ2 \J`M1.;pwN'Qu0拳i2٭1NNu=\KWp=bڝDlF}},DABFPVĶ2=#%/h*X@!I^`To" /d3`%@G^7χe=4BΪ-ǂbɉ/O}sp.k MXޘ6NJnW|L]Yd 03"}8lF/x-Il q@$Φ܂g(M#oL4\kFH5~.a@JYRƸѥ@N k]%UHN7YK(~,Q%:Ljͧ5d OVj4qdv"OB!kz}ϑL9s/pW71T~Ko&KW @_=  +1VC93rԘ84މxIv^KbSq!/-ۮ #c_]}2o]NmlS4b%3U.&n˿< j~T\ RoqC\ 4+*ױ^/} 1ZIH;#j2 8t Oqg P̍Tg -ϕ/3BC@k_$~O[$fc Y&yҙSu[]0Pj^^ Wp=bZ(N#00JrtD"H+Qbv?b et.q-]n\CyLGX{ Y??8-YsPie]])Qŭ3-&F%{q(r;zdQNV4P*HəB飿#D,e{(1rHlEB /L쓇m)t/| 0 ᇝ B!o{ v`ށvqA0KyJE15PV+s$uGΣD[%= {T:BesZY5,4EqC; m: ѓڳ'74m,ACfmej=*JϨtD *V`3ttx^rt lH/($0' A .-Z)}HJ'ʖܚ^?_AUҥ+j>w7,th ( пVe)bc^ )(>wMgv$g0 uh?%.00RvACTQA)߮BH*ZLx$ ^07MeOs؉V,3u,yUnpeS.YfvqXi|0Gdg;ȃn.am>BZ#2]O;l=h#@,~S>^]>(P3B2(Au|Л0P1-R{*?J Z QuI8HW@@NrK@~*[d~T%;< (T;~x"`EӪs)pADYTO2p2?(AɎG[QVij^s_=SƼ)V\kK@"t: ۋp 'a 10ٹ )Źfl4u^5Kx\&K?^"==B܀wgoE%kA&O0 xyL=IH]lEz?oA޶ؙcI"zSCc)YMopNxǑSnK+UJvi f#j4Q-w7Amua_'%Y#B @(:cMT:Z:W2 ͘qx9vb=mfRCKwdCaof멹$iBQ[R\Om{'Jhqá# a+\pC(Tj ,پҊ։aRvs#}ux͕p3 k~Ny;kPO[+/ܟ8yD o>7eAt\ ![j&hZY"AG-d\5YTŷĜPҶ2w}bttD5g&_42ÊpcBIaҴ\vyTl< [w  PLwb #Dkw`f  Ԋ'R, Æs懝`x5D k B:)(詣A{lQU :l5EHuOym~63ۧhZHfa,(O%~Cn]s î,$Q`1iC,$K WJcwqHt $ M 2%$Q; 88}81)y[ܬ9M0[z3fK$!<׾6M+Y g[2T2 Aœt)2#㒟cxFu͎7t ט^Yp~QYn+ac;hgRsl}n=]>or y#:Ƕx͎7\@@fÂ[q"Gc-Q7 r2rV4~N˻e噅.㐓 w%·@Vg\ Z/̊(֠hwא2BCGDxMQ%lvyZpQ N ccBܵ sfYA}50Ȃri%D13o_BLuDQW(,_:NP13e`[>) شv2 |Y"O-b#Tl-l¯)du{Hy}bj}+ [;͵P4O ;\/{' J&m8&@t :δՀu-KU<<}ptבB8!m0M:P/lK\_ $_,@^3sXG6 >'=_mCNK/=}nrBۧkANRVᩘx$_yPi- t pM &4zv[1+YJu!-0`G -.?GkQE>|)H߾= ,U%i91Bḙ,RsC8&*MeApK:o)NbTe\n׆"J$PF撸S7 6%47`ׅ43LLGNo͆/Ά5Cӟ7`?[}zxY5qaCo'b,I5'c i޴HHZˢ4JO xhu8F|5 N:6TGbA$3IEǜ|mu(_.ZFZQl6YB,K2y06=BP+۸Ҳ :Ҡ1ѾPl{ҞlJߚs+pH+Nr)$]ۄ r;Bs ~\:Yb S V]>2K oz}M*̀Ċ"wHЬ e"Ւ .KP/3p;}$gny80WL` 3mV@)Jx9閔VW5/I1bRFt%AbhSwXo,3bDRUTΆ69W+r,   5Ej;)RfeVA"ϱɶCw/cyx1.nhF_5R83)eaK7a08`ڴ/w-+%pj7b %,o$S@HȘ?#$7&ר7C"SRQNVm:T5yY'nGJH\}^NuGVG\AxjY&#p[9Ys=d/ǭM}l^B @>T!2Bm=RۤHAjzeݔM6Y@^ԞQ ќ ܟs7b_? 8 ϲ:[ٹgahB*w~B5"NVħo}X7D:9k^~^#u2Ew 4H Vl׼ K+.]ioNWu%u ZD0M* D hf M9Jy=,r0y*Xv[̬߰+:צ4<ACY?*q_]"W@ӆGLd:1F/xm)|伱FeKnӹ Ey&Luy3Tݿ9=cϨ3U ocZ &: O@c 6 -,.Z{Q8sHn%>3۵v N,n 7'J ,%W$Cw٢J|u%]VH[iz7Q4}0ʷ4cيCW XV_j|~Ôx5IDŽ~t]B\cx (Be}N-q*f\C-7M驙R{(>Ϯl|a1"Xpz O+Ň 왔3H9deU{)"7b*l݇23K:nZ00-@v%9WML Ϡ i {?#Ey?i8*R6}NƬ7l)ϺzVު)AiNv늞T=: X[&zClzL0%p~MwA Fpkl SV%uOm1VueG vjY51Zpa@Sz&.zAh=f2tB@2#;%)~w'k6wM˓R_`BXx?q]B DL J? )Z[,A6fyj|f~H*x!ձ V= l8e/)T95vՠo,')WG8|_0hx5f3g5ag.60($Hu6g$yKm|SJņ@pbI}Y/PAJ[p=J⨵5}ժEdр8ܺ{lVF-n}̞ifw]WKxIjRx-]1GZ$#}Cua Ub&@3zhEDM+FWPӱ)A"ѧ~]/Kqf]22juIsF~/( s5,mQ̷#ьS|83/ˀ[KoInXA6GBH) ;Le PTN]6u)kazۯe-#~8yM7J~w޻0PVH4_)_jb_M9}&hutzG-vdN`ۛ5#n}HE~9E8@V":2}3,@jP" P#9 vAg&u1dJqs}7t>XQ(GLt?Iuʪi%vޜ)h?.鱇:ln,}!.jSdPvFCNRO>2L|bx׵ -/h&iqPcO;y;wH$32J|^ªM:(}[#8 [SlRUߏժpInjK[}~ٚ|=C:7z@`eGqVP~:_=PQc D9=W35*hxhgL BKI }E7 ź0fTA#a9?NuSZ9$ t\=p x|)Ei7Bk: 9l74cHвTV{z (ЩN)*PNUYNY!CYi& #⣧lzzFC ~Ռ.MbhAHQg(S[ҿ<,E8Lq A|Yp qbfaqkru5o1hfeɣbo>uPk^r5;t^xI ;7Ö8`HNy۷獷M͎ʲs鷪Ĥ Z@(]ji)nd=x_LHf~0Q]:޴ǮWOv:N:s l~yO0Gc4[WkI3E.C.|l֛`^m)¡΁lњfyRqL$x) ~ATr< Ô;}ሤZX )]npd}b*Væ-1,rK6=X,U&rwvjR?1),e?98m_ Jk3p2~mlBphY@X)?o 0@_/*J{ywfQ&|vw;VZg1]:Pk^w;;/hg.»'-#OцL[9c-(z|Kc1d )so.)';.{N[ipW0<iBҸ2 MzEЋηo)Xضana٩3`qghROVB@>3k \j\`G)1齱«hd{*G0[x"8o ?$mYK%db^*0w})7> ١6^ ) mm+^ хѓ /w>~OB+iv#M# `v#݉L㼇,OaL5w/7Ϫ}|r{qG:$.t`[ L/7et/Bb^ _:_7}ȋjX5D_\U6$.K |[(SgJϡ:UxaS㜵>>Mܣ6'nEq=\A^ #(ů >4zIc>8"_h%aӟTR g׮ !-# #Rdir2,&UCN F+7h'[ G\}JvK ~kұV*2mQt4]TY{ڊ݌<,qdb'vwpv)9D9ġ~ӂ.N}33 |?v'&# "4M*3໊Ipc2+,&1a1,1`zu(z2ޜ- H ϬK;̿6B{3u5<aJBǪcDZp@<_$)\ppaKT70@ac˟u $rE٥\tzrad0Q ?hAtB8,)=VCO4is~g }D$gHe|M,:<6 d+g*(O\ƪm^ iaHPVP=*ˉ 7 әJbfnxLBS B5mb!P3w)\],U,qwhݍu]dH u LS΃%o,XsCcO:e=˃h}0gΖ^WJKEUɄT3@2]zDUaKՊѯ(]MƃBݼmoQ*Z 3; ډfQ)'Ό*YښS5HVmEl¬:HX]ߐm41lu³B6~/ixMC0X ˷&*" Ej<<)q.>%‚TO D \?4HTϔ K>KvMDB1|g!˱{ kX7pt "/eD@k 6#j%p}p=ըљљ~=7v10G-Ŝ9DrD2vAk媫̥iN T>bg|3V% ~_`4qZ3~r [[Ȗp@x(ƄAL~|-S\Up& A%Ӡ]7-\<BM/7ڮ`˻ ^^O:(KOn -;0ቷy؟TPat_;nXcEN(:Q.&F+u"q1j%g$74aъ:IzsYx&}^[w4@e Œq)|iE4m5"7TN}[8yZr25D,ST(vhfdNC|԰ң*fiHU2:>$9WJ[Υ0޿q-q!S(~40QK=RY>ɑ <BnG'nĈÑ0-ڝ.jei'U`:VK+3{2\Q|ؕoo2!B'~v0v\㇦S'5u"I~,U?q@}ɍO\)hqY71d"Յb0`1)'-܋OfcWwVL Ez3Ao`;q')؎&`!=];wȓ 8 u l$: P?~L' /9k[#빇}?m'NhBJFmu ! f8>[ )vD|m3[y>iۉDSR?نeqsi˫5 @*YΠqbgG΃ĕ Oav=A@Pp]:2ЪWK&LI|,'Jr{7>`6W%*WpKij!"x#pkީx6>uIOe~ !23[QE/'D9Rlf{f}@{ * 1˚Z\^ط20 `zz]S/vڮ(.FfXAj?55~1vZ&/]DAoR/ a|v$t)NYC?[H@A b@ ]x ζ†DuX{07A1~PNXU eL>s"+;qQ唳6ef_B_ ͜ej]?z)kA@/ 1+pciYa 5Pjg܂FPuTT 11Y.GNWd|VnjzYS{ݏ\7)oDXܬ{ˆ24¿ARϏkq&p9zlvy whvb+"yvA_}^pUC\!MC@$~E-+Y"+ Ae=+S{n^edcDw7굗`0.e/9pe@EkXx0jA]l,8!=[3胝p_ױg4nc×cc Ji+ n<bsYE735ƥAA 791 bMx0~~kzh#O7c S+S+$=Њ &2c ,tUӽ95:򆁅 }Kw6sO> IXq\\':r础W#!Apm4^\{(|2a,UQX~J6LQեY2?ұEϓ޿ktL-#Cy1|0|-ḦV_7[m ;dy@YrP?h*b`pG=Ξ'\phRxYv8/EڷQɛ jHڛv YV~ٔ4m Ė l{ .lnU<Q=3۴W4c=@W: {'`ew&x*T%Z{Q݉Ql˿צ3؀`:tYVu@9v˚J&JXtYV&3E?ru>4S0HKC9VW Ljރ)':W98X5upP7o2wf!k9)ɏ.+MQ5@õ|Y#9 qiv͸-s&A gXe5)dJJ'ALxX x"6&1V_ұ\IARP5|J/c7Tw _ Ftm3[AWAS1eXАn/t\γN]xz:ՉqFvx֛ͦK~>3Ud|]mj+!~glSýJLWK5f2^s"%Uez; O/A|U2ۛ3쬌e /q%3L# +8g5AԚrqi}:y&uyXr Y'AMP5htD0DR.Vw^ex[𞥧^:|& =y?5t5U3I5dS}T6 jO!o@!)j&4SzGVs=ͥ}Z+ E@3tQ B hö+!Jt}b-CFOW\20jb"+A0q>FCN}힆~9;HA"txgAfIw}Ql8Jlҟ1yQ@?=Hpki\_3Zs X'ij|,B8>"&gr0_.iߕ77!rۅ7Ov|eQFO#T-h$$|Ioj$YhlW:}Ф$,@4r_/ 0zf&7 6$8Q-C? 7vQ.S&9L{w@ASvᴺ^hEzj'k7{W{,We_t%jaI-FXrj`)I:2}DFu uLfU:y]NOPKԔr 6haKpcQpS!&Ⰱ%lN؀wzbݕ5Ďi9E$.)d.lo MԐ$[^~{!MQr=;e=/ _'AT>DWw~qL+ᮺ1j!Wz.ϏfC.HaE-JkU <'k1;^Y;¬ ܩZpO*OR-q[-{CʀY{쭎Π'{ @דzi&.CÐYفFٞ}Tt+x%ej_`Rdd=nA  &YtU0S?9l/56DC@%_ r2k8}.{Fh5 4<^ ~֓4?/<.EW'>*c99=4p?: ǘo>txӲ+K"-G?+p `O k=5f4N{kW6"p٠mE2)6wke-dB Hn_~0~plt(H'aa%bKp2,#MBq%1b@B_mxC殁umP/PӊJ>cr&VBrz|=J[j+52Ӆ O[MF9%n5e2~|2 6-qr:Q@E S(%-rWћ;Lb}?#AՀ͖;ʧy>W}dQʱdMpgQd񎸣Ϥwt]̪' %QKt@:%2a(|j|֝r"`Ē~Ƹ.Dt ż%54X~OV3*2{i>חgb>g>4WsBQhwɂ~ʽZ&lufw=U{4wI '%tU?ͷ/5ܻY=P_Ƿ ^\_l8 2MKqB9OS}V]#3TRqq{ M5%0s}jwj^>Br(K~,o|M܎5ջR&2c {] JF".a5U_BvC~*6'dznFxSC;$uL76Oi8QTY ~2Mhұ6#j#flH$p#w"63:O/ztdmW~յAP4z0 +ܬIށSڼh|jZOv>NسC[ݳ`sxp0F;Vr5 Ɏ;EGEMf _냜ڊ>ggu(dŽ!1kfvZ:~]FU ,*R9$Mr_12wV\㥽zuYKзwLC$gm.ަ̇yw) $8%3LG<o1ֈ,,kD\q?"+Vh\- }ڳZԆN<4BY|h+4|b>϶- ixE_/ <\r_X]}C{8$ptaQnTrՖd0_Í^H lE;ؕlS,E w*+Ze֫-{! V4[W߆(#&PDu[1F?M7? R8RKڏX)"S*䢷ka~mq>3rWOǼRTE6`g";na W, >{Z.Y'˞ lh,YWFC*Kt&oI-DXNU=0 XשS4 [ƀ-r!ZMHypJtK\*xI&oq|q>*~/L"B_0>+^)3; >ߥG2L}R*\JLq!_{y  ]n@vN qr^v!jAql,#`V..=Ę]$E!k"LH@R`J"eVQ?<"U;S;F9L n Wj+۲;g#wb_v7UF!$)A.uŤM dٝ9 8L,u zNQ=xdd)c+%[Osi"꼺En^w=jcݽ&u`؞:?\:r|4W$qye/,؆Y[Dqv#$CNybrL\ 34QknNچ;"-w!>=L]0S)v%'2*rO/۰C׉XjܛhQi Q?$TI佘7R 5 Z g|Ychה|5^iǵ[P5.]}CU;B4"FLV٬oJ}:OS^ 0E ״0p,'U֍YUNCG sIGܨ#=L N{}o8=jyJ!d23 W&Ac+:{50=|l΋go ƮsPW"0{zՑ17/c(#LBgz8DNձiꪽ\7ZmvZX2Dtc[tx`e R<%{3>Q!svƮIMn͜16-cyK®RJխ}[.:xҭۓ,[ēS&̀0$kX{B8+,p8yx=kd!77P f~?z 4M)lu),# 5qǎ>8DZmfhG$]'o~|#?}DH'L:d{㑶jJ?siy=l9E )tUϰö/@<@KS ɿㅅo[֮v>m런Jk+wX0BτI؁G|k,+hB~S߱SK0ꉂʬڴB}PGep b)7\@X#'ƜccZUh~ !e @Zl1ʦfU"7DAn|y⢸2ߥ>8~>ڔv1hz8+2P}LTf{C:ՠ`S3JTCvy%y In7 mp٦lM\8. qv4X:_m#Q@DhӒT9Ѝ]= #^ 4__:|VQ{TE.̃{of&B:ԯ݋nࣴ56xy:cL[PO _#:[/ @*&e)cvaVP9u>XX[G$-w(,:+:dN@@ݍn܅]X,>:o*Yr 8]XIVsM-^֞k̈́sㇶͶm bfk@X[m0)$@gR>|kvhj]0+#v=՟㞓\& ՑշCڰ|59ۃ`2,ɕmTW5p ؽdCj>v贻3D:_s%gI'$eA܏7Kfǁc w,-V~{(\ܳꣿooH]`(f,n/h|έI@fϴ&fqkcF,w$)c`ʌVaT@kRbG5h2[%]\S*q?N-]TShl4MP"Кe}[j6Y"MO^b#L}YC 5`.)oJ%Hl}LC =.lRZ5KYd뜿OY3"&%pF4F~SHq9,oRA6 Xs ;,D>}h -5Ox(-/VuOSFY38ܰ{DrTvFc4ˠlj7ICZbk겘ʋ=gc Gt(8z*4L!M}Rpcג-kQ:|W,-GsXH51b1f =8?hiϪoAd#{OfM'zE?"t.yϞxĖu0NԄZ@qoa7!q`pV"cJk,_'V^@KђJj=&2?p\.]t:ږmammQL_\qI*ʘIq% @{58L|D@? ݀?s1S |8Xxv/`̖ևeO"6R#k oQ ƶ 9ZZZMxtEI,(~EU @ičI˗:AV\(^"jm7G*\̤!r^E󢂦 e@_iP2.+Y9K]Lr/dzFdEUaQZ=Y)?,k_><|эTFYz)c{-6q hnO˫$J|^m teJ[4s_x^E7FW^0m9&K OЗbcy2rZHL_+1kM.V)?b9({ q ĀPU=hj|LjL4_έ=*V 5a$:k =è@R) HXT6mh.;&zI6YX.A OYP(]@&[gzv  RԚ 6:rj-b7-vO&Sg,+j`vj{JU1B[_aQOE&# R]dq!Oß4PG^To~|bZijh_Cv 3ȶ+:˔va( =Viqn̴'Z*rT}@!b7imT_YB ׌I,iQO-[_eDiN;HbB  åD /8 ?xBWDɨE:7a\b}pRHM׶ sS*`ڜ$ۆss}atq<7Bg*XK*3׈,1oސB!+y%^MRZ-)'w̄Aߢ#\*|/)$Q/Gڎ>@*ItePox9Dʣ!7<4#,QLgfDDr43jB-4kSox#O \t$Gv"ŁgԱOW5+42P) w+IaV8X0K2VXQIkS"{Uv&-Y-Z{9uٻ}d vD{L1'zc QͨBA RaAwĭKw OۧGNT:mʈ' @ay0٩Oeˎh4"DFSݭ6,WM!㈓+` \6sP: FLjf5".2>ڢcաq`]J8="DNOpK4F7V[W64Fl3KIN_ 'Eh܌lb=t)3(JZ\n ϠBP3h ҒC̀,M86mb0 R SD-Q oi}>Bb ?vB4͝EEg 2t@ȥ{%~xj%-=ęh{@ Fi6mS(#'j֊Kq_sC7(b2bI_'h1JļtUcH -U@(@q!X]7Z[0 |x6D3vCAu"K)%@2fI}{)0Vv Uoُ(Z+这d  vUT6DBsw) ޤÚ=Qwj{MbBIt@~&2Nnwhkv hByRYh介_7E33~d2J:i}[QZܘ>6_@4V)hVTVBIMֵ5l|)SYC&NDƚ ((3zF*ќ3bI K)'/Aʩꌁ˶K!M ވ+wB-2}סF _}'z`ilcH`xkb[wEJjmV1vDݏ0C&3PK}{$ϰߕlm5r;ʰYhB1JK*#ȫbq6pݦX/W0Z|g5o9' tz|\ [l"{7>0!7Ðdg<)DMz:,z[ ~fi UEtC5'gH>7KRpD0PXe((읅OZKrE ܷyIf ?hB؛hIX(|t^[qƤ MOS+0>FƇQnBp 1>y ps0`}RV;)z8h_ȦQwJzxPZv [*wA8ߓ7q`^w7 <64DkO';LI"Zz(Wgҫ ܢu42E2Z ǢzUFS.6r,Vai> c3n >jXr'Tg]|?9Uy I`U}h;It(e@;sG2D@5jU 1VWr Q-9 sO;YTeX"X{~([SR}MNS_k$E}~blW)t+P; T)k"C)zQvt1 kC:*0H3 Aa-䘧qFj,#g*.ke&*yT6bwt5[ML{_ /y7a1b ciX:yضϜtuZΒ)ջo<1߉84yZædX8}ŃˆE'>V8%r;O&GvbC>APQK?5A8F7=ZpfȦ*!.aq/WՐ텴]LJs$pBe5dR᠟UX< #گ.Lk|SKzQՏߤҳleC! .98*qI}x ?yx~:qv%C@bu2dP˝+Jj?7I: T¼dT̩cJto}ܢQ43\(.akLFYd{!|`^k1k-/6Gؓu[FlL`-aQ;ٴ ڃ0gظg(~5P 3}] vQZ,)sXlDw%3 6r*x#ݜ)lMɗ{*$;VϷ(;)AoXv '*I[󨌈YOnEĒPUZqb WqA*w7I 5b!#OqsryQ:0Jo*(-ʇ3ֱ)ׂ;jԞ+7VYo L"ԝKqxmO@z1]jκ9eq62Q̊&,!LHP9w]畖nDv'&%y9ŊˇSzlL*a,D_¦JiY1KI|;mj= -YZVme-Cm BGbX nٹ̆_lAp19' ݶD$a]#u^e&+ ŕ-_*?%f2k^칃Dp@ X*ڴM4ư3 {\ĊM>k|v/ Oz ){ϕP Ji}fk ;E8"עK뉤x&=ӈ!E@Ƀtaus/u-P6.ѕp7rnPuU%396]kظAJGҖ:ߎi0U@Y%Qo5qCMfo~?z"44]w)~P⒴֗j|))nfcV##wMQll߱w%%N/av e4oT1Z<Y:wS*$%q~,|X-Sq@ގ**X/65e6Xt{:VM*Ή$ίU5as.]e ͻ܊PAȦG,иVt՝ua9x}l%<bb.)P?ctYm|H̝uOօ7@^anX|V[n@jWR +HkUMZ!B QfAr(m_,E]O"lۡ3(jX ;JZ˟g-c`ݽ\g8zvǶ< O4-w.TU}V}"SYno>Rd wA2UG$@tX Xl-' TxtXc*HGzm3Ez9Կ!&&o=Ad;GZ-voS.7̣(GGa- yn =Ii ~|9jKݮq`Zmw+Qnd'.tCl2L}Jd|\S4h5nc 3mHg{eV1"q wtt}qUf|S[EybS<6y̛<2#5[e>Ch)vykTkz ρvǡͣX;}@쌢;#nrK `eOFh.a/q;R2=C?3tCet2wu fAU|TMlgEA MajI1FR;ΛM) }ʀ_5>mhh ]NYzVsbiaei zO]&')5Y 3Mo0I IBeXϫgO8H9@ Z+ݦnNH?R>Y>Mg X~W0BpH?#(^fFj'#S0›Ċ,DtUM+ΡkPq)v-ZKJDO1h-d3B9D%/BX8s*v8xJT`"zQ\(z1rjQkN. -KfoFs8o78߄iEY_!LJn{$@s#25z(I|iY} : yx`%QV'ȓMW_ʹ:l y M?!no/99qOa *cXuR%A- bѣzK^87u93 ϯ`v"K7XcgQO(\=8Dv6DmH*LDHU!/K>kλUSi " wSK| ăKo@xHrL2kx5@4N6!h+$VB1~eg0!(ՎB#}VT mNB9#+ك_~+tU [GH;Q_H+Sܴ_Kx~vx ^OyE&FfXxwUm7eFoدŤIMszTw /0^TUN,;X W Lڃ!5%x܅ݢ X{F?4J\|NT߄7PgwNavS^+[=窱?ZtmiqjO@J@s;&YL6UU ~uʁn+dܯZVx B*wU>5_3G < ʼ0N@{ #ӂu9vص4 c^T$Kv_Ӟ[]$ zZ5RJ0A;ݑb[OCVՠThmM1 e&2W^5wzn)U#eDi/^%KHd HvpEC뷰HθG%K v{0L3۔G(L*B⬺.kj!:IW޷A2<:O_Pk{Q: 8.b}7T+~bhIS,w|do}Lcˉ=:!^t13y I^\B\TH VL:uKy=#%*ȼ|qzHX{wbm8KU*{'P(' fiIi%YXn@<̝c{H0ڜ3_u#$UQ1,4mM==sITDZKc#&@7>a*j r#YHM)CzQ=x]ji4@07 ?h iF:"'BzttYהc:H oN\yӁK+UE0~rW.QvPf~ԔT#:)j_u1$4?hM2%m:S5vPp δem~u#[?wU6)FdPr]:DFLVȨ`rCjl?ɅwEIԬ9g@$a~j,즷&e~ $Q9O M"ԻrI`zHFVVGWw,`CuCm6wT;3*ɟ?io{ph>oxWHv6x|$?e(^׌g:Oz!6g˦ISQk{>7XeST&ұz=77j!Ej$ؼ ϰ׳rO~ d@I΅QY05H%o=_tNt2C'x=kEAk:Uk MRۣAf:7b<;Y2"VIv o8ɦ?&dm3z ~I~|I2@jWʵ%TF#{u.Wk>L]^8ן-e-H=h)-J $Շ Yj#O#9 ljv"qei=7Ns=țLGSͻY9@nxB' _&bG.>"b( f0ɘGd[%ܟ VgpRiV6:Rp^ xJ]BA4TwcS\K'l\aه;StohE߶zX~u)= V[V2ei6..D?YJ<*$Ĺ:ı~gX~Uթ*]ޔ&-]`aH ml-y\,?o8ɣsxWuE{IZsXCԑr0.%.CK_;ݛ[{SWGΔf}LŇqJuIwC?"*\$PrvRpn~)Y_$ @HS 'n6,d3JxEOX#;+/CV)IS؎x̢WϾ$B+ .vǹe?Ӻy䷉,ڥ iW:Ι'z|/liO?EnQ> 50/^QY>rVl L.@iv].`y81VU`ݺgZ]ͣ̄Ae,8|ʹWd@N;2@52>#>enb=vsH>aOu?XK=3NXotv3q48i5gZpK^Q:Z%tQ"A˛g;nXa{T*  >#_,sk{80_ZD򋾁ZKx=aտPзjO+&P1Qu}l>ð$7WɈ 6,px@XJgD_E_ KOap=B!sQPeE&;=|-1{r@}QRBɻzʊגGMD-fmvM]Ni Ke%lF4tYF'BV7CP5R]b]d3'|c !Uv1G1Vl3]Vx54wwlU/&Abą>XQ0՗6z恿ar *.rtovgWaʏ1n*jW s7iu[&^OՍZa+}Y`7O2)rACģXO#/z)x ~q,%Z"hQ;pfsx#rO6',ָV vOvE.]|%"%{,iIf ?.;/'\Sr c];5|Vp&+ KXH_UK?` ;$ b1(*Ȣa۹/(7bah yzz0Fzc͆i3>ƒw)q3/ )*xh TH_9| OR@pH?x—Rӟb f'ǢkDJ% 06٫6zt{ۛq %{fQVWêBy]U5, NO K(5I}NUI's}TE9B wpW\lr. })〡y3'?{0}_)y_ePl6cڵIb=(8pA̶pVgi_>,x+|TFwk?bM \-Pa\=>bD\3YHsCAzff#@{;g.% O]EDW5ӹe{@no)f*"&eń0wlKnzj0 6FOQWdDЦ*M@H1+FQÎ8jS@}?_te}窬;1eyL0%!_,a-mK!Cyo=|JҴ)ya@?cݣ @Yb&LeX3* oD`t'p~Yn Y$јYgƷXIG~Wkh߁K'R=Cc-${lFg)\(bH4%xUsOmմ)NzJ|)7rEFY);&f{QnV*.;q+k[WJ|bGjHw`Rwo\ӉsHrUN.9BdP~=5ON4YJؘ}U֝2[) υ8]{MP,@`I/xY*cPU1 ֗u Uց7S/fwEǎK-]ح4´4No鋝ow2 ^PâꇳcKC" L)_6NgܩںĐzjPa#!NEMȚkސѪEq5RAƘ!5}*9VҌ=wpulfBO4'zWKI?FؒMhÖW?6P \ꎿHޙ:vEbTf #':y)#ϳWo%/fGP} Px;ϟ1K&%+K`lr,uYB 3Z-QcG~71dm46-"3Gg֛ij~tӴpDlhC?ϭl\ ˅_'A[y6\g+vԐ&y`*짦&MK]>D׼]U?'<%{JUG B/pDt~YJZki I,r^ yċ ǿCnpwEa܈2 .R%'bOԝYQyXzD[_:2,:جbN3;w12Qƚ?p(#Yl@;,yT,%4ZvM·E3t8"HuL x[ Oɯ)9|y wx\<)vj2.QVL7 {Y@̯)V?lCV[oG.m"fv ' zy9]{JF?m%i{cpTE= נM[~Mm>jlLrHqwO^y0,yhw$b? AK\h?2s"fKL,qoQSc:'/* ]sQ`~vq+>zX +Jk U$zz ĀĮ6TrFeu‘LPɌ+[{_n]iPUSi6+)*6."!Ю=a926t<yae7L-%b91Yay?-bJi]t|DwU2 ݟe"DH5:n_Pա|0oEȜl(,K mlmR D7a8]gL`3%-~ꥻ.SS?3r 1ϻC-A}1$9l4W S77'wvͿE PԬ*I*4Z2P,ԕƩwϯҵgW3$/Fr,s*q`GNPU{cCxi&a3ZKڨmgŇŻ h൞k&#o8 QʲPȦ<3ˆnQ9!xPL(?#.Kщ-P';+' v@mĞtʓ%*К{]I3_WFwUVbRXhK-E$N (4d>- } lqoWۀ!Ȑ.'S$&/ ufmBH0V53"^$B}a16Zh(< rDvm3}3?P:z`/adi͓C꒓Z`g6w&xxRhj[H׀SKȝvk1WuMS]ԿdFխac$jjzr2@ײo&3I2 ޸[+P Zet8ms SY?$,'snˎ]KFJPe1y7M",".&וNQ.&dso }W%%(Y|iD {)hzO/rȷZmto]X9)zq|5Μ;{5|waxQ> N&IYWW@(|5I I,TV`O~M MJ2ސA-N'TYN {k#ʴ2xЄ{QiZQAݿWqWcC[GoogeN&S.ړ/χW; %l}pcy,MKbR-ײ?h$ڎ(~;T- q<1D̘T;+22=Z%gES#Zk* L nvyդ `i >&1V55޼IH;Hb!"ptcF9\ˍJgjH$w :mhXp YoX>}Mg]DpQI>Gp:y;.f8G`z륡eS䁤ӆm<_8|#&c[bq,{.jΒ'&{Z0(̂hGbGv ^naf;y1пfuVJm簡Y>Ncs\>K&%SeJ*TV,VmGq:cCOxCML.w(㓟M =I8="WR0R6~ 6t*5*Qg%Jn6rU~fu%hq+FÂ3~$TB9F.MQc} r3z-Au5ޚKԘg?(l|v?/e*k.!$btw3K]f@=oZ |?B;D!$^f p{ ITEj1fO68CܒE/vK.qU.bcGtAi~)ԥtaܱbC  4vF;I)ZHox:82DJ(- pg5vEdӴ'1}٪r4E/,v.v{!lND#LNpIAO04 Ya_#y/.m8Peʟg=v&X(vuFǑ r$&<0lQyՌcL/pjq,RgY= 1!,DG+QFyZQ?uƣ? pqܕE1%َ|D%0IMood, o~7R7)AN8&J䆹=$P44ib{AZn N=̘Z=\N.ɴ npr TYo7~{ҠhJk+kO km^0 2{p1M[۹*ئ=G_+NVf3"ɵXTt;Rh^o9xWEh̘ x#[Y {{TZaכi9M:5:`AX/]΋rF;zWR&X9ݓq8}oܦAzS*o{659IQH(\qA;%8;䅱;H7倬Zu,Jn;+ցJ`Viӫ٨Q.ƿ'GCb-ǖi?@~!,3xɃ"' 6 bHċ8uq3 䯆(5 S+.y=^XXeI1G(.\nm8@ȗv? X<jWWOZkxkHbN^O#Q/68fquqP@6c%PniF'v<m0RqZFZ 9Q尟ISj-7S MeA"CydAʿVpJ8_)_@DA;QHq%'w  ݍ.֢:mQ+>4%`[趕WfMkS9tK5j#N]JL9@KqN-Z9 TϡRBqQ| ZǗ.$>!1)L$^]DⓄ$3+4κdpnвr'3!+0qI~AθA1UzVa#PN j@L]mN' I9 Ad-wq_4_gT45 oj HlU U_Ҝ2B,NO=4qX FKwޛLߔz @[h{KNl{!6nq]osyby9T Ҩ nu3=F񱹤Q(0sͥPy h_[*H|$81+4Ni;k* sX@Mt-j2_[Q/!a֡~E5s?-}iOgS 8dh ueuصLF az C ;%uɌjRF(d̺h#MYUG`>q>뜙㚧ȫ!q<: ?p`Ͻ *F$U‚rar!7' u j~&˄9>H@eΤGr >8 ۆSa zCbSuZ6d݉QV%LJ'Xgb{J6<]`t?oe*U"wB'Gmq羥ڀo6XIP;N.a"F& Y)|>"n†L=1ZpwhG.qYN%UY^W)-yrmW!O+WI1y3-#[%P*;%JZ]9M|(0:goD_ *$W(-cdyM)YA D\4O'4o©ϙ@R!/s·N׊94:l13{7K#P^bh '2&`jՒ~Af|7/}9_nYFd'̥{DCRD X^ϴ=a/Б'жUuL O@s9d,T{G"JLS ξ:G9~,h?*ߝߓJ]ڄUh' 5}PE;G]"jU狘dH}{8p2AR}jL~, \ һcY>ɯԆRv egL6"`tcC(@Alsn°T<ِ/M)'9S>?A'@qGdIu,B=O,2HnЗ~g$qd 5 Ւ?b:7mqt_u\go } m2L\ *LfdpwتNZͬ=66OV쬽vo+Pvǻ鈷hg I (ec0U81:bywC7_h_l0Aosi}*m F G-qɸ n޿Im ~_W` S*uXjBMVWR3)n28ݎzlF.V5J뤢QE093R@(~ f`^'*kqҡ Vs10cd(dP'(BȴgMNŃ.#͵=9sE;|xۀWôF΄^Pz >uZ븞8m@1!}2`FbȤ:}Ri z4Axlj#nֹtl BdĵVAY eq_@V=NKU- 0Xn+W&I"=(5Ą݈i]5-t#-~us~njV l1@"{v5R1 Eure)JH]̢CƇCv>iuT1R8Wc$י'+^>g\vԌ(JUuRi } J26iZU~ԋ' 85|o/Gp.RF(s,B^ ! dts{Kd0 ˥رϽ cڠSrS}G !qs<#~YƳ@|L- Ufr `~{m@okЇ.66.h(?W8(L&*S^XnhY_47h#~yS|iC aj#=7OWZY ?@x5FxDRSlcbw(~|QB/:::ZmxY,7LwM@|n04ȞgDMR8'E6Gr&NJe7(wl[Oa{7EC :I9;B $#ĽGߖ+ G/TаsȘE#QZ@]Bx6AvŎ1َ NN9"_(6t9 3YQA X!H[%7sjo{yW1\i)X{fT?EBy֫@;OYxǏDf0 60s$i1:5Ձ$Km"m0tN{;.UM'W)_9,'O~mw̿tbn`5E8;._t8w?rT}6oGa:c<*XJ*Yڅ# >C ˅YTb)QZ>$l!+[.6_(pTOi3ʹƹe4+| 85P{T_q&GhHoy/M˟05=at pVbzz'w'+:mT4e'd[0l"Fu&y{U6cZ,Ih$<=ŭ e2ȶ TGܘ@g{P&7ˈq?$0u}V0Բf8>_&,⚪\w,( | .A&8=cHα}-\ћM;8mMDp k=MHZD ql!K܀R,r\Oy@b.g*11F18#Z% !e璏]q@YA9^a䰸kyp :i"ba 16 -(~}-%ٞ5l{%\xSA`c{⼓M+;zjC ۣy=5Pd|kh0MY,YYWiccd4.7rZ\l,vyW-l*&ӱWb 鴢Q5NA95D[q3}@VWA*< *7cǿx)|f\9U`Ò*"7*+j/a-a@Wg-j?*%xp54nmt&[JB8{5(ӣ[q\*i lPg@Hh87FÀv",6an{AG~cDnkرxto/J&fꂅ< r Ab-̅WU*_R Jxb=P\a OfSBY׿0 *ըȶ?y>:ȻI3fh;[ln6CF,)A%P*>9I=Wͮ%"+)s'R4ugvV9:2YT7ň^B [nwe|/5 2$"P6USגFHYƯri',lN5"/>1V߀n@N*+P[PノqHAh44}j>@XST_m@PX}ú⚵ J?E69[E{jiPCaMk%7Ay#$QeV>=gDb4ZrթR)j1h ʲy>)Eў>)h0)iF' Iꪃt-quxf͠06ġo89W_3G(4QHz%Gg}/h=+ڜq+~Q>gηj^ s:dre^:fA=ZA",ht8+KsmUO=n/F']PlAa {Uumu;*;SF|BPʈiPG0tfD`5Ӏw,m r ~MKL pu(SzS2H, Jj}4 lRœ` īFeDs`N;g2#Bm3.y{Xvحs`Fi%ּe1.u;^LjE=c8n«a E~2հjYx`d>S6EP < Q}~^W{ʵ_1ˏc_(mQ ˻_WMt/? OG/E=g&qZGNctg3 }FEhFfXG>D5KVNRas0ɡ˸ [A$)U< @wz辡ubbX$/֊)+%"r,L_GBgHX?  $9]2~(|Ubi/FA(&w+ݺ DA[d;@"A.b:*Y~Hx<|ouxncƳSN%V6B<܈tT­Lfz74Jغ(˳ٌ"[!{Y9xu|6$ o-5V8A}SLK3+nd.N%F@XCT:~"PN9'M9$*R⟭ ?zzT($qӀbLe`7"(}j BJ-rE&xsN$j`撣:o(0mMlX 7 沲2VzoXip ?7n jTq Su׈x*\ V-x Xlr{u=8ƻ! @ҥUi=e JcE?'wMh\bJ8l($@+x7qwV]o. DZ`B(}/qO:x;%Pk$qp&lK4 1Ÿ%Qf'vH$~, Qp fk`^\8jǬH5yl)ewMҨTX^΅?CCWx?8HˁlNE˜cUZ}ߐzcuRY;4`0j*2\zRabPTwc&S|6df ,pi~ifnűC + : A7Tk5ĬGLc/}ޭuVygbvbUW0Foj@! `iY߾5/'ǹģ[˄4:YJjڎtUih="T< >%= ƙ5$FD(]f%M·Xo#T0*U3zEa(/m,7 n,Ssg[xz?ϣlAVv z5tZrKxGF{ڗE0.m)U-M.GdI?uӷvj0qRT>KַbN.Oj1qk7!Gl85<곱P%lS6CTT?{1CW݀Κiq*t3 |s6t <[㹰56 1P>QDO!*l+|{ Sx?t7jf. f.H\D+PjXIRfj\V/%frGnC /!)*G7t{z8ÓVWZFEԀS+8Q#k'qAlWр@]F ^5o'Lֳ I^t,ѴIͫf2fԗhTDy?qk77.5ST {&/9%]*tޢ N#܆pm9*d>h3 ^:< "-2=\Zބ:=O%L*fF =)RY X5nX21P@akpbȵo9NvyhR8h⸏'gA§dIou4F XÕ\1\w£"sU?Õ< 96Ga"$qm,,"єfJ,&/B~ [ ƺ^S6։7J>ە=r ZlqKTB[D[WN;i~\3ef@JjI:O+b& 07ꛍ>ө)["&B<4uRc'ٹI:'@TPu]TkkhƢd.#M -^1Hps@4gDq^T]$Ym.Xn-zMboXav,3ð_Z$&u#vg W<?٘ڶ43uU=fQlUª9C @W}M i阪6/PB3t|ƯV>>]4 [`x.e 9+Zdbfְ_Mpi{~@>-caZkݜ%: [hz;ߑр'Qrc`J2z[R0\O݊nL}PD}U3C/t-ckccY]xhga23ɣ|WQ&$_ZZr)U+N.Eҳ5%LM~j(4@D[SEP*aǑ* B,X5{ 4UX?K3Kif^'e?qp^LTƅAA qB苫f'v2TKW<蜙SƋi2DThwnp< |+yj/ {8UQ)x׬嫌`=Ƕ˧~;oDŽ&qNZ.!+oGjCG(@qaUzTDׂ177qTC`NRWMpG=r#ߤ/<%ӉhqGR¶k{AWnjט(Z:~4:F׭J5p]vF%;{HĤNjfr^JLl''KW6-+t/k1w|wMFqfù9&an3yng~{V T4RGA#ff6^]Sj0#]d@EyL{wi ޵G7},| )kȭP传GJPV[v o@ $H=?6=龿1A2uiCgNйޔ,ޙ#l>3-`>|wZ_PsUXrGx^F^,,^M*3-x i Jݺ^ ̧i^;5u/w?eCoVQBTjc>1j-FX$QKTpM~ʟ1s@wi5$0\쁷>MeƷ:?;}nzY9a@Z~!~Ŀ@z ͤU-f oZU3vH]yϽz j2:\QRQFi;GK#;L<xF-M{~1hMe5kGr ,Ө9#5iHfoImoj*YWE_B޽ܪ>P9tN<\M lsWT痞]b5 w+'S|ʕQ x-o׼PVpnc%uem"PnX|:gIɖ~?&;g~ɺ\uY=Y1zH;4:f)^[9=ҫl{nMrѐcT"HtH=lȶݨrɎOXOA$mZ]i5ڛ4KY9.8dQY7-MH2i]~| ¼QeقDDsZg5qϼ/LD.e]#Ie)BXGa4q>ө՗{eI32A+RΪ(؇L!uY)Fح"ǻo+EV BIM/G% f)gN\K#Z6OoOZRh Y%.ƤE-<_/d @9>0RI8]L"( p sQ~u.>UǪjv࿆EI -J%ƭ oP+~>^l{N`_+ݛ.{hV=눹tR㚝Xmf>`QcB͹Y{R:h (ޙ@7)4ا'|san y#tsA ,~yc4,yQCƴI/3$LQ=ғ&A=%~9.%zcGqW[}G9YXdso|K*Iaĥ6>I #]Hp'\LKˌ1n>"Cj}PLC輺vB{LHJ #(U5^jnSZvv[ x-Uv7 .5'6CN˜[vv/gȞo掸l*ӆcBBg6@NɍEOR'œfi 7&jP\P,uz֓ô;ܳI(z\L䖑)|F-;M7C{6fgTCJuGN?X).+:F>4U$ik,z--aˆ5DA@@ VY6@ RWS1l1!JfeY鴆u7Oj?`eH|y(]L%?`p[]ZzgƤj̡hp1ö|pw{ټʔ', le)PB*Q=}v?/H 5gJ9m/K,@yfibrqvt]G1L&F@۩t4ar{,s=e߷R5yg6}oy|\+$HUe)&O`fjb>P2ɕ] .Pʸb֭)W pOͨ b,c-6o9r&K/}9R^%$6tJ֪ϕŰե\mHFj/ T,#>#q#BfD9qY!<@+SpUe>=XRp;Qz9o MAxUPh~zX+ "_,#1:@}gB@z[JvU>HLZdy6]Q.k}4t)gquG!Aݞ#:hSeYlĝm{;Wo4abE٥?wFKT Ylbk)`O-mY}eRRr =K;{VZ[YJl).[d5-z˭ze*4 {lv=.zގBL#]4drQ-}V,Iv6qF1M[ ײ]l >EȎQ(D"2hA@Yϒ2۹ٕk۾&r,uhao a_gS `XqB4]:^`%oI="v$ US5;9n8 :c`ec~Ѡx&b5U` cS_1 ?8S?L^rWѿ| l_Nj,82{!i퉿J ]~ ZXdr? ڔz񁺕B+cwV>'4/?(v\mP-(w'ֆqoN6Bmx-&U0Կ.-&@_h"3љ}4Cd:F ոmְ֨I۟}hunV*V~婳Tt d^9Dg3TMɯ|qbE*]|u u$VA0 mԢ2pUDDü$*>rWl`>k )[M2bkoƈt0!=y ; zHI?9N^BSQ_MZ^h'1mq t+gK-uS$B? S#Hn(uUyR'CΣ}VDCT4])5.gsǐwZ CXSfI# q6>~VvbGǖ߭+.c 2>Y q:AÈKP s9ca#["FdǎxT6j~9ZTFwþoIݢ*FͰY޴X'k iD&,Ҋu؍=LȧIߝ(MK#{J==j^OR=Y9:'$Y# jҳ4/Yx{`]HHFu|8 Dp\$쭾s_t'$f6qf=0j@zlO*Jt&*k̇FG\bgM7+:j鞮Z 8Pn=o#[[ӼgXw<7GzԓB *D@ĕDfG-Xhyq#c*iti1 bȜ4E?^D8voJ׶<`m;!L &k4%&~_1$='/%k9={ˡulֺu$FlYn ܼ~#JW%OYœ;jCI+O1m菋m#c͑flZ0j}jTt{[zt"dQhCv aYFlD5KBۜNls(Q}Rr̉gzmۮ7FAwSVhhgTDݏeނ, JDҜ' h4bIUrOWANXYޘǞ 7{P3_trmp3*,L#Yv%u4N>,X[-a?cb\Dtt՟Ye]XmlFZ %sAF^7p@'q5!RJ#u$x nω4ߩkAtϿHLb95[{mDo}1!mT-ds0NC#$elOvFF5ַ+'7͐jozyJrkJ-Ym/bΎ1 '$0**ۏ^&2x'L#4əQO~=%2OTL}zbd)tV3$d pvһ)̿7yXReqjw6H85էWJ b 0n^Ƽ4vA0b݁-Zg 3~ Sí sUQppkڱ}},\v7kv3 }U\ЁZa&S Yw^y[~.\fGеYwLlTN ݴ߽5۟ұR|]73l$ 6='Ui8r*iB|~*{h{[e^PͰ 3;hL*({Z jhlSyD߄ƾ3*[HlQ.EDzmbkJ;(i`wnukqB 0p  >zDhF6[b$3! eq0`֐h4YI{+mu41=*5Ħ&sWt%{ _I \*sT&,_z5=Qؾ:[4gfk <+dNQz`i'VO/弶'Jz.~ISٻECj)$JvJzY^r(/=e]BJ)i ػ]|c`,(%|ss? Ir KTx\+\>եoj痎Ⳬ< ]@]{xv#?"!}uftj9i$ o()be6XRV̞:)[>1vRv矙WUtXҨ4.{cQ ꑸ !o և݀C~֯2 hU6+ش@4cJ ѭuN鋃yϵr+ƮpN6>m 4e6X<=jNNR%}!u ѧ.P͠^=S*AΥOYU=o?%2_uY%J),`\%V\(߲~YWO5=،*b-<4[!pd,e-Q7WXy(P9Q tzIC"|-&f]KJpԪ r/u1TL7+Kxvydz/sȈHp]vOFU{;\-#Fs"zHJtL]j]XA?9m5(a @J+ؖJ`'A4M K yj+V}%RPTEƃ wsi'ʪÐlYq)u)ba>*i$:\44ڭC>;w}f0>F>=g@][2/Ma1|J-o-5d^tVvݨK}o:Q#KNPB0-pUt 5W/h\`|E] i5<LY U.Q2MĂ4ie@Dbxzŷ(MO-h E<.]wYK|,\%>xǧg7 艇8_b@`^t]й4?Q"Ʊc#s?8̰8bˊE_̜An.#ڀ_ͮPN`/LDPGԁJ@Or '"68GA'`m 9bΣ.EӘn7c>v,9vA?.M ^D\heDY5]eDG I9XB9*tlj:y, %ƒ[v lКB'`G&ߺ`e@ R!.$w -.2hTcI;K𕢟Mi4 Q ο`sw t.v D+\5b.7S'<AIn:)?{F1`W,) RѽPS]x+1pNU8F"!3zR$Ҍz(suO0stn(ۼkstH[ۉ0W9\ey3[j 4.Gld=dcl|LX;= rBNSa!++,N8R |l^S[w.\;;g2vt Q-~mIR0-|R6IJ@5w}Tv?~ꚠ/uܳ+ {p2:½pAF>6\Jys|AF`3Z'[}vo3$IQ/ۑ{ ƌQr(;u/@ d0ƍRqFe zVLPÜ9ZkFOS5j\Bׯu]|܈$nѨG^>E / ǡ#ěi@6ʉ_/GE@R\Vas6 t|><"ELIb:ߴT%%+1Ĕ73:'ȍ?QV0nװjȴ!yJ;ρ G DyWjR=+Ggo}Ґo5FOK\cBg Q [+|_+v"%(I^zrܳ- 07o QɧF[iydnoB%tH17 QV]p#*G Q0U}b9p۝M ! @[ς~K׎%;.:4c77Teav?D/lr/>Yi0) lY&iqAl'-2Q̊\`t8RArSѹ҅5 ` a>_^8D|蕎qoLj^%X!cqm̂+Fma_pHn{$|0JgST``a65)E"| HPV&` .H8%j|-|,Ih0Ŏ!p}QSrUn]\:˧Lw-l˸I1<Ŭn|zCxխu/>H E4z?5>-OYKU#.+1:es/$Pk 8=Ro(:\PLBӾĆ]GlxlN L:AA5%v=o6s3SZ7L͉)HhG: 1!-,vr͕ZaMUTY֍\\ai[ڎꧯ"jIU~N(`HV\$gfH!QAdKfzgl}%gAzlj `åT7=tL:jnRoFt2+!Fzأ@(Ug;sș wi+cxLbTrr Sg$W~+feAGO )-,L+9GGىoO~F+'4 !T+ސiNԙ!YZN}5Hysꎏ s7zsH^>َPLj/ V},2Kg"?dn~\P=ys:n%$m5s:!_#!x&/keJfW+#.\d $Łn̝4k,D_M&e'O֎zC7 "]NeAN#V=? DۀPvu'D㸽nd^]!w*?.&Tf˘k"Mlsp(g&B 􅧨Pᤡc>/d5vT,dau2~g'uU7x_/uG 0OFQ'., S&kpIijL //Im-1BИ(=sI%0fOV>]W8!/f>tL2"$tJq{aCm6㽸]dMUkZ"b5X_t+7P"M̢X]PZ\QH<*qN|)2q;Y 9\ᨅ;[Ÿ2ؚ4{6ɝ]ї"Jd(Y\I)B#x(Vh[|7KBX- NhuliIlQ)?@hLfK;A<'^cV?c)g4h8⛿Vwb%OzzG%`6_u'-y]JTH_R9hڰ!eh`u# q9ק!S~|<ebex2 ;?`׫hc0_e{o-Ibn^GxX*QJÚ7hyC3YJ3ƫԦR$+=Pt "rtEIbUˁ -`s_S2VDBkZm~cwn*JkoFn91viLH^J/gm=młjFZC]n8?4a_KP_=Ijp,.x:7NqI،W닟9yT -vHyM]TOu\=:ܲOH W7Y]f~8 .F\ޘ> U|wIzXJ}!t?qgC :s_RMFLƄڠjNV^iNnBF!MBd$1@*ڴr`sfn߫3xRt_pewAqb?ѯpQWzÿ+;]5{NVx[Q3DoLd%R :M"RxpvhHKx^W M?ȴ\*t1"I-vGQGwC=6͖`(ħ-x $i -U'.~I}5HD$8D PtOy^WXW0 pʭ9ORR;A#{"˼ҝL;\*WqirK2&NCZo)>2S+H؞[8ԟ=Tf] t<^!qs[K:MЗ~\L)~..c#\+|} V'||ayffA6H0{}yXN.s#kĖBO/jYjQltP@gRFfjxj}mKV4)Ŗ&?SC o} }ARB[W.qCp)Cv e{،2U& `ODwl0'^tǹ~<y5KwkԟRf23#t jAIhHBXr;>?` nJ,1iʕC2P趡%Ë r%TP%7_y0T{(D_^q\gQ~+G~8tYy{Zdc=%ԅ:hL]ҁr J@}Ȏ9NKۄ-!*=oDQN7&!)pusS`FY62ʂms1QJ0\-0,KY O^ƙ$:Նl֕$@ |qRNauxp(®y>~'D]27(Cr[;F͸̠'z$vQ\jLMe(q(7(rqJ`L5۲2ڨ5hsPq ę S!,jB߲&NgNn{"oJtb)ǁsƅǢ/=^`yIWi׏s&[+|]C@~ן#Ůe~Xy Q*@|+9RW7;k*#UEA7#CXME9p1VoF'{k"T⍠^9%wU gؽa,{ݰǢ.(_]vEξ2W!ӊ:;hćfVMiM(ҹ@/d*vEH~4 O(wi ,; ,L`nȩniJ驪Ȗ@v˟ }ٿͣSw\B{2>-66_uNa%)/FsPi˝Rm}43츋[@{ 9biXPퟵ/w2js S,AzBYr!ݠza:t!k%G`/,,}N) h2P Ury*lj񾰊sn"&y|tfx&8JrKQ^/™iiG1Xi7籲 19sD}} POL>kXlj:犙r_7iHP@gʘ\yFI+ۛK}~?&ȋ5gd ({F鋆uA"(,1pB̤Lpym%85׹+#ISGS'Yl{,G_3#xOvjALJQ-GgB~[b2h,ijB{ F0mM G): r>-Dp|1ga6ͦ>l@U0B^?ʠ/X!*r.;K2eeH3T%f&H[ c?fY h$M-lZ3B) w'! |;8_[ lձ'M @X};D|E_rs~@LI)~hl9^Ze \Y s+^-o7VB%Mɐ)^Ofbvqzh`[gٳRC!q9 zGr>Ad)-ӳ/QvOfQ}4#ߊ;zyhs: -XbƪJ)~.e mxVش!u9ԸEkJ@\p_bj#APlJoRۿ=_e,9/#WBAw6_^=d8f֏{_M+ LIR{n${cRHi"K{Hx ۾R{bq>uۂX'f]e_Al#}ԞhaHWﱖ8Fdiޓl[xALR|D|Z)m,/!g.97TBCf ͊CFpaZ6 :ٱόf&2aDn- V8SeC#Ld8h_FcQ9\XCJ3(A t 9^OII N~ߧ #GDgV-2\\Rv:92<ƃAts[8*@ZZ1wČũZV% &q;6\Bӻ*WG BtRz'wAZ|A ՛W֥iW?@>߉N&NٽgXCdZv#w9 }6"_ R0}!ܒ.?11-I4+FfZ)U"7OKnߙPV;0}VUS.& e?|3?cGRV -eJ*y㭮 =. nLl/Q]\5rqUFqOqCiۀMmj/MҘP\5dW† a6{bkOlK : 4{Ioݙ6ET{w[G.9%7~]WJĜnoO6GAّ7^!WLl78eCO~T^75WV%2]^' jP/i>1b 'fj.ě߹o0J:q-婋E@TT+مkҴNa[ױ L5bH=n@x$'6XLy$ ?q'R|-Wҿ0yd]YiP< ĄzWuk:/swCpL۱%.yZg'/Lr3 1yS+|ZP%…{! ,X +XG%TUvc'" 73\)*pEgjƹvLd;w1_' C?#u0{Ǣuw!?QԗͶkGx8YMdS5@ۖ/1!hWy`İ냝ky5HJ JM($_5@ A&4Z#:G7îp%K< Ql[~uYEe-OQ1)pK~yB=2ua4m[@'mi? yX q8U/9v[=Ĕ+gےn˺(J:RXȳ#yY|< +|`- 4-K?Sudz"m}i/'(4Su3frÐA o-^ K }zK%+%ÜTw3}6iO5f5d!}7}r^{F+حj؀֐)T=G-D{HSRY%MPgjCKA7 H#>`vۢ8;,;i8$yW6 =sfbrrt,A~Ϝtga>Q> w"!Swuy9@4’c2~7*HRMaƒDkWWҮr/T)vrO^>v|Qn:+ii-1/NhG":A =F5 %[HOW :Qdyz0`bGfAGbAA\4Gz:HT7GT?6iFaSfתʹYzW.QlZ#9R"X:Y"mdDž!! XAAAr Yܻ%àlFswd3H &bʩv4d:f8fw4_;S-.Yπ qdf 23j@2)`^vB~*fяpO Ks*Um.1Jr(}Gj 2̮-GO ,&̝5n;3Q+6-FkI{(3r0F}0Mۼyz%&d@d<ޖ+'A=ko*YzxTqī)XG 0V&MV}׍"&ɧ2[}N^ק ŗSZ| hO.Trx'0yBfgv&dO폈Y^Y[=Yp>Ⱥ$}*PB p~X ξ݊Nnf-]&^AZUژIζ9!-A9\ڸbH]ޏA-1|D:ö"WeW]}Fxܙ3(=N\uoWRsh% =ݬC[tDo 洍Q *\U lO+~q퉠UG!InuFbY+` S~sIQԆ?\[~9=AR.D['r}D!C ϯ1R=0H=:վ_r$`>b򂈭^+-xǚ,F4A 뤟> r.W033̷8ѷdڎe wbi ǣ P95[Syq^~Z W.loRG*r mzЮ zcӾ{#؁=عZa ?>egN }'SbUW4/JgG̝o1J]>K$Q V0N+]ߥWv.~3I <gw[]t2>,4$W2:hp=9tʅ8>rEg8_*(*fB1Ɵ|8%Mà~\X+@|8m$?t FIɗ}M,XAȃswWZi'Wo!mSm#-v`IF(w;p>EpC G*3A\,<*f|/pE' 1;kHU#-ٜey&?BG[ʜ!ݕ'ryj2["%FRxܖ2ʲjT(ifrv ĴeMiGmlFL9dNB~ C|SJq3XOpfmBkI,|m1svs!%~ܢxPAn4RMWGDV':wؑ#NqgB-:XbԥeE]5-{A:itZyt⏰)`cXfEd,? LXFq&y i"$*m>UPhd5걃JniA̦uIc'd0Ƿ G`[ubrqJp ~OAʱ]51WEpw55BKr[՞^E.")"11}.snc=^íK Sk Kc_:ACCNvp|g]| 3 4b].֡ |_e#oM(ʈ6~mO\LsrٗqcNCl\/XUӰ'ݩlZ//Mu!!|`ӏDT~ _ERiޭdc}g+Nadˋ[AdžlAY]L}(~@$5_jbJRp>KQt܂r 0$UVWfc-ſR{23- otW z ?bc22ly| WwC*/ K=ADMr`3lӡ(/=tH͉y:gI|w˒>,%n0>ҐXÚ,a*uH<%NPufe.1iTFyM77ᛴ%Z2"Jnz\Q[ۂhݝU,LJwZ%|v\߆Bsz-0\jNFq6 ze7k s\HhХ#s!\ZvepXBcCylf&dn[Ru|`Ͻ9}~Ǒ܇v/~jO =x:ޜDB ,_*Oe f NF:0_[,XrA4sIsc=L|o1_miЛk6MpS$Od¯i`jdX1|!mAQB9m\kw56C)_q"bCw>=Ir9mEWoKNUȎKW5%ӽcU~JRX-s/߳կVU_&,]%4}ievH =C'Kf:Wa T#AD^ǥ^&p . bCɋHC"+&F<;iيʽ7ƮĎ_KB z2*͘{yIU^1(&._CJ. r6]Yש~f4g$bÌ4Yֹp2!Lh''2.)rT;u90X'`wSI7}fIϫ.l-ΖB0a.JpAئ׃ĽX_aO)6A 0*+o yd{9=zb 3c?JgmTp6i)HǺs5|vӣ6`F/٧JZ9L6KvCerEDKCSeˍᇞC|wavj$ҵldw~OC7xk ]keY޿/_uS2E&Aj6 Aj+v_TWcw\]Ht_`U-{o.5Mf@S9% Y\ Γݓ'Wx3U0z}c%EHrV6P[ܣ)Gx X {h#{h7еREl<vps;x,Q7UƤvڛW53l+L9 Â/ v62&mll-o:sݳ?ލPw{pߓz.oV1@tqk͋ m0k+"fX胯༏DG#P@"xͱQ')AjSe2FΊ G--9ɀ5`y)jmc6f|IB3Dtdrn$u]\Wm;`Փ]F HN`7LnHCgn8y0c9eK?|`FJ>=;j_I9rF:Y.@6x`; Z@34Tty:;θDŽ.2x/eGMRJRaח.hY5諵rmO%>$ӡ%sG9}Ti704:$hV}Z^dXa}'y0/i|'F:F8!j]V3"* k-Sq z=#%.VZ 7u3FWDH;XtOp uaS(6ﴤ\2,s; h"?2~.Q*#u+CW|IK_lUfe2b-F5o9SGrNg|͌^:1 JM:pz+nWI҄E/~Je0X`S$XXA^kE`)Hh3=* K{|֖ : T(bima7 FR!b-$RXip*8K+ vm*o}N!g/IyW\{oO.܀=MR.7äa{ӣn^ a[ 펌obc?)ziխTE;!&n/<i2粒᫵@ Cε SؐRdcwNaCm !|Oc)E;$ƳJWַ|nQs&0|x(T_&tu=hb9z cU[ܥxfb8h 1@^{~7x%Ȑj@zu =pj:VBN3*t,X`m?a<(َGYpzzL?hjt:uY9f{ h/_<r=~ 8\b `8"jsIE#|F8ԩ g\f~z:vGhODljeESRd:;`IuCao1Ugs/S(j`z$;MjROk4`$SHcYm4fc*]kc#>C'HF|׿rEpAR^6V$C.e7@zrh> 2Gkss˚D;4e r\`[['M"LYxDaSs[ OZ ).Y'7ܠQ4 ^j A;X&S&D5Џ*dArgC3\M0p /%Z=*%CGvDRe!ZؾRDNi& j tYք(Gnb ? }ʺ^:duEL`^vτX7G&X}͔!Sү+pZcOOI, zA* c^AEW9G}}B&J:/bL#3M!+T`=#ori쫨W@IXO! {:0ʜ*(&O Z2I!?P=(]`B < w'I;߶Fٚ9)Ish }UC5g1q!c|" $FQjwj}]za`eХNf0;B04j̹KI!۰s-\nT2`R{u,|ׅ[[B(dW02UgE0@(#mYbcb8F٤Ӫ^YmO-FLp,C` d6D:0*pocу7خҦc6aIWn[+cM+b*@tlxl%pƁE (P, v4>Qx~R8\>VmYU@oQ%lZJjRՍѬO:q=~ ԐI%_Qv5(6,!$ڐ,|Z1(_aЀ/ͥ D/xg{D1pg}>TXX!"nO$M ]zVF@% Q"CaΟB)GBDUjI_9+%=[ g \O`+k1!&/T2"ēYHkdBz-<[B:&~wIЌYBEGSБ~ u^D{"=ۍtY k +bA҇'@˳gsqF-z1C }H'Z"&*}"1gWai51q ֱ"(1~=/݊xlw~p2# K-Qׯ$V#au۫' 2<:m|GxOGqP2͞wg ?9'~8J<,B'⬔OJ&-ыUcJN)Wyͨ4\+"s(&7l iIi2P+xҡt+]zYI슐gog13~#M[r#M7e+3V _ߚSDfmaPhy&ӧ\G6N53bӯЮ(flCEX"4cj0"N }eܫjr^I%e͢pSbnO?Vk>nT8Gn1ט+޷ނ)Gc/_u|! Dn`kMT)Vp=\2Dﲊ\eY;>+a]w ߙɫ\ Z:mQUZ] -u|\o+O j'eg_-"o-R ?jk0[SCgkI P S{v\rviМ1..ѥRzt싄"t" !`"tǤ3kLX93xgGDCo &AܰcxEwckцb̉(lzx:{)Ou|YϨH ,xT6n¯W16~YM } Lo;i`XxndCxܱ%5 фG|[YçZ'@̨G[٤\гY- :A=zGz7KD@Ȥz_<=Y v'4@kӟ=>/v˻OiZxSc"Q_5Dr4x6JF(kO-M en$==nِMjz۝H?F!@=G(\Cn:tk+Hacn+ݞj[ nQg VQ R92 N-GFkQ"p>G J[yǞojz r\Zjܴ .lw.$/5Nh,RF[v}ֈ$NBXxlsjKIZTkٚ!>vw91Ϫk -2CDIiq4ɯeHƻ>',gu hd7 D5YP/TYlI~CsHڌ I2^eD`wpYq/sߗ7}Λ䞘E wP*Vm]k, r@MT==cOԳΐC;fYyG..+Rn(!.aRhWyP6>q=42mұ G:T"b星m@ U+usԞbR/3#DwM )@~cmE o$B)wr1U:i LMkEz4s۫gG&͖,Q;&,fr/Y*5Y sjORL )}(ڋCw 'P,)#` 8>ptc3jjvzkĺљWyB7fO+!dX*rIVZsA‰H`W +$tP.q ȁ`޹\#e85;\5~߰$hW IY #\Dʙ5}3#@]U~-wQ 纑J//?odTݳY6F nC"h7qq[? .6v$ U]398f&b|ҧǓUTH $Θ lf~:aFKctLd/>4ώnZ( @lNB2Bvf3&^dQ2=7WT=P0*79#\11h!{|G]YVwJR!;͟0A$mߖ4-0p A#Gá \)[ "N#7m@?t7tLђ0)(0V ~Qtjm8!vt̞b% =lLԐ:2WPE#=k։K(MZ,0z͊+*O)gck4Ɓ-#.f崿h,;S9?QR𽙕G/|d$5.907ZkJ]aY&;tD\׊0\p^dA;yYhȣuPQrX/i59 5d"7U 3]Hȫd71hyr> w:Iݸ'5~/ԛ"*uCL@0xK :&sr:|:xVE?XJɊY5NRW="3#7m}4\W>C7oA|Ti9s?>ރD'^ B5#s2Ѡƾ5"ԊS3'KMa> ̷݇Y4Xo !sb2o{U?M<`zc3%.&;NSk,M_IX`"T I*Ѿs#Jǀ쐈).Ԥ\gYBJxKI"N%a2hsHwS~Xrmyw?l`=Nhfd}?lҬq4T199煗b:6ߐ&=\~N3;)xA7ܜC3Ld}#.+ 'ʣuBDc܇i)!3; }fâ~-Y+4WFu2ȡlԶ Zwߩi?Xk΃ )gB~=U:˄6l_~?oﲀBJb:$A Uiwm)8 Pd[ y4 NCz>JBʹi~n2:cR[IkcqA^OAzZVd)"A85?J24n`5o讶+]RHWB"CnP!lЧb4edXdAہRٵm691|l"gg10лzΉuUb!lŜ쇏-dhmGJZSl,îeR> '23o9?[.NndhJ"M}3i v@*qsmQOte h֗>"V@X`y,6q#^eFK`צg! s]Il\I nR,^IH5+`crc]}"L:hr޺r H]1˿Kk`k5CG0Pfr5; 2 t|u)t8N`ams|@-BKL ]!5`REqEX=vnT/ǶpAC"iTa.E dU%1@mgV_ BYm*WIw8vt_lV`v Ǡp+ bO:M͟I$N0==`vʕ;;^A5_GͤG>98TB.1|B: رFֻ>*/SA^9$(\&M ?[5 !2Q0EHNC *S[W]_3¼\c#Ebq&yc,&v[6gX8hN7tzލ^aO?'1\sH&?ItY*tfl( umH$_ӊ!#. 5-W?V\( qd8FS)O." QLtRJFTIyo +Cm5*-t`ۃtvP2zɰ(Dj2W`P+_=tIܓje?2#|BފsR: (yyUnN(Jf ° whUJoM\ ٯW{QMJR&K[ 4QJiDD@~y&b|aO M}k={]tdGպMh.hrQQ̲ ].' S"Ss׬{  <ַC16RX@:%Zx&0[XZXˍ8pb.I-l Yw|*/ؒP!I'fW}Nnߠdi/T!1a韚9q0-+hߊx(-  EAfD+aTUsz+<.0 h•<.KXB![HG0@DY; kBv]=% 6)&E))QE0 ܡ@iZ ZߌMgr74iŒ$֙Y!io.g-~ϰ`ז޲ B  hk#'7Ӗ`kdO0}mM'>)uI9 =oƧ1 BI3s 0 ƋrG>Km$Cş3gyII]dKH]{ܶ8l5L[ɖ[I֋7`/0hBf{|z'Nw?L&=m[v&u1 ;<").H4ޮ_^ ,6

XGg/!kUHۢ*9^JV=Zkf$;ldnQe?I ]Sh&E4 @j4gpo^>qMok-A{əAGE bժ" YGVy(9w-TlWյF8uPfFKv?~~la/0kC:F^|OPY|Gլʢ@CTD]F%un7Im=Iy.pN$W,57%PyDpF9VpQ0/}NKi2gXozxz\!ik-4lMwVCz~(m_5}\hjRnV_xw1kK$ T#JQFH]:pVL$'e6Zc: rr ]8+P%ʯ:!UhN:Q=@'QN3 3hޥ9V`iURS._,Ff ZO/fuC ZZCG1&_v\\[| Ϳ84 ,2we# 5ER1?9D4%9Ɲ}&!> u#մ"+Yy+\kuB|I;"]MR)%-g-F '> Lz=D|9I~<:X$8bY,U8k$!Z" m~xcl[x 9*^|Bi4☟&V~PgGb3D͝p*d[sst2k"kyFǡ"w.+ᯝ?3CQ[볺جNs'y`BrK)QMit|7̌ |0 R.`aP FJ^k$1#.F*\XH#tBr`/7LCi~yD^PMߨzQP{mEr.mNՆh7ڽXP78ᗞ:N0)ΐ4.ϾM)J HŰG n:M&/Xl n whߢƩ`[0h).!uLn?60t@B^af&=X ,zk=}0(rׁ,m9翲FP!L|4wuT_RM "*к{AshQĬAǒpNQ|F35.#)*12rR-$x+uK';8U=ij%;^ImJ_N\f~a{C88n/+9r g8VbfLA|+5-tFQqd9Q̀AtaFj40Kh"Kj2j05ǫڦvۺ(3eOo##0#$tLwoB/ȉ+ϔ%tq>MAW\9&)IೕQ1cwQWe)+lpIĚMcd F6f5؊6Ak1b3LS18K?b? ~IK ]J&>!O8dVc`.DX[洓 S1nt;pH-ȗs #[ڌ]C)t}c8Vz 6eLt%qdz* f]MnZ:dϩk~.֢I~Yȷrh/Ula56'$c\3 -DF[xO0 i4{U~aҜ3Z,|[b*\EQܧR2?]63vIJj*TM 4 =53Hd(vRSR^S?rl@HS]Td(*ʬQcOU:1~U#5E!S| dl}h ēA7Ix|O,DXiMH/J~h5WO kX/ D*`@T]ZdD *oA;NV5#TGA%bmN'@ĆU/=}XJp*/iDwT0L-\I&Z'ăF1A<$Rj?{,">;uk)Kr ,7YOؘP@!@C;l\?t#vvRFo rI*/LxeC3YdAQu2 'Vu; \Zkll$їP+wGAuxSCGO K0r_J0dͤ1 HDMfB)>>:خ!aw Enc!c;8Hڕ"Be#;56+>+A >%M8 4nOW_#-D\>Ϲ1ZkQx)^> qDH7yFV_Yp"ێx:'Q[Dƨd^<+ *@J74*6=~r-Nfe_cPǫBؙFÀ٪1뉅+&l9q ]K◎t*ry_ٍ5c^(g]Ę2NV$=FS h'o풐vOҬderпUdĹvGmQxDk%$)l >]lf# X@5 d_keDokOQ܋r6Oo乪nȣEkhQl{z|$@%}/y]I ])ƣNU#Un.z@UރgzHgRef'g0z$M%UN4aBQ< gl0S*ǻ,Ҏ'= (pW#4MR S4q+h!D>=>?g?#VFo~rrR6J 7'zK$Mvk8ٞ>r<}j$07$rp+2FfЇw,B_M\oMڅH 3q4 6GE;?kSufQL'= E *_~NԇOPY0lD?Y]v>-r2ay[D9gM.oJ q"2; 6},\]X_!Xu~  ;Z3Ra!* ݍ<whsPPFg Tz{ ԰։8Mj|_KL#HOdښ\H#$"d 6rfoJb+kaa oX;oW~麪mhΕI vYFc Xy bdX?_lv{$ߎ gWBd(ZtJ+G%-~n^o^pk&?wi W}@K'sd5! 4^'Yu-kB2aɼd\ۈ͘oV{B uz L۷H!g䙏"JVhƿe_ܗ21]Kݍ_2 b^,-`ca{ fnp7XS`<.2E!xhZI&LVO&t;{"y=lo!҂yj= ʣs7WmbIe)uф`o,.O9-!qt-h_ރ]ɗ44/:W{d]׻*Ayffk]A$Nhy$W3hb/Rzv,$ U-Mb ʼnuf iRчB'9< -ѝ>A;tHdؘw&j|Fz2yqWNOd[b3{b{)=6Z9W@R;/ivSV FRe`pO kA- ,iGY+kG",PxA&N=<.|51IUg,eX^z(jkT;l[Kΐx1j (>iu1Z7UٳAjU棾0N|\(l^~OsѲ'0G-,TS`4P#L'ZT ]\S[cJvQ'q/Xuj㳿bNn_HHT8a#``c>eں=}8K0e$lT.h=NvnKZ h*l!#s[R?`}&%|юQ"݃wEacI)mlH< (I$'±@LRMOA$1%+/5Gָ蟀9r) ȄKi9 ½ )es7V(νxU*-m;Ab Jen=6_bNzDd;5`f D$sqI   bDG:}K2'U' ](f.V VeU."z0o5xVʣ2\qawHBzdӜ޴+FE@3cbs070Gzuog6{\k# Mk J{,`C,B~ɥ'S0'o 7w}h %֜Lӻt*a 1QħY<>/rs*6 }JQ"b%I4!=eyGBO&H$ZU6UZGgDz9SeV8S'f{[ڳIB iXUI#C`狀T_ ` ?F' a 5.obn>JM3㷵bR iֲݴb*أe4l+h `$C7^mRA JPa5g|ݯfM P F{_?- }Xi"2bϯ ^(Y9FHSȭb&aat5V])=i̜&VJ7M?.[I/bpչwU{Nwg,\ \4a'l&i' T-YQ'YS[}W׏_|6R%{#XZD"먌킯)jp+]twqusNa!㒧0q#Dj<9!|ד 1rȿ(e gO-W0Is;*8kQs:1fj5I ][],*7$jO'/_~dk7_%  -qg1f:!a?v(8BnӴ Lu{IO}[z+/gu5i4]1`XRΙk^dr9*[g$m1,eBwܲ2@V#(W|xYuǩÔW4;Ro(Z<{ML—?H@% 2u̘˜u]u" iӍBx5BpY1wvG? Ic0pR_QOJx%, E1dž;Cy84. W 7{;@Ü= ' a2.}p"m T{#Kyi_&쐬0kZu3Ez#7ͪqr` ֟'ָ3QO:/j?Icvh+ָ"o_,/=)u>ּ,]W k-pb<F%T[!]Vm)t^RR\|ߺւSڶ?4DZ^ o(Oh$a<)փ:/݉i$/R;]ox\_d øzaKjL_?MOSo;yH&Kؽ!7)Ýl(sqpt4gyH<m5=_ QGmKï<Q~*v)&/0 xZנK`Kq~eDdSPb*U!uSGY R@?K k@yip_0w!g%Y.(=?e;G(bŊV{V3i?S@fݹlڃރZS ]"돴Ʒɷcòmu!;Th5z{TxgZvdr/uLv71wSцݤ뷓l\ rCG $l[YYS%‰K: HRˈ~(*J!$m&8'@Ң8] >|ӷoKQy?~NA[z_b _):O${72LÅyFÄOa8.JHh䋕>[YZTl]pQ(M%usaL;ux:B=Tq:*NpQԧq(P}͜٭_H`qIewHe4SAmoQMC7$dۺ.0 Q$XQ(ށ?ͦb^I)_ dضJF3r[Ooaa2sN7 *jp\k?D[R8Xz) u5~OT(CGe?S%>>lxV>l5|a$q9b`?nvq[+iMP*ɆV =[b]sp%E"iזs?A2 r䳇o%Zx)ir{pEw@n FOr bOk p2beuKQ%6?:Se`%O LI3]6#J8ؘنPv5GȠDc QzC\ +1({.y;;dHlqmR~G3DڡNmK`Pa1:: jۊ*`|#"QDǏ³U}|pw{p_L6z FBn ms͖o%-N9g^a'[ցN%u_&A[Ou6pi?r9_`τe]w2z\L됣3GJNyJ2wo}7|%<ۍB$ف Mw"Y؍#.|=؜R`trĐ+HєI-gTsxm){K{ ID]i*d~X,Ǐ\z<Β 5;}"a؂9bM:4SIS ũQכ}3^HָrˏtS-Մ'msA@$ 0)e&G S[ׯ筽0-s?Յj3럎qpGd+ر) -ORgOd, 6tH >"i#+K#Ttpf'#kR.|h)U'ck3[a֦X6ǎhZk]Wuְ;BoP'Kf^I7Qdaĥבjp0/1,u621'i f ,-uzd%=tplh$ۡ,ͺ[(U*cF`8,? %+Ȧu*r+ڣ-;ĉXCښ:䖟>8`$2YȤAj-J;1PC(t)PƓQ[JrZJ.OՕ$S׆{2{jiʤ?|OtJ&d5؁BdZcN'M0w:^LI+VUftщF'rٯՍ!O)1xcw5 pn+HJei]`l\*>h?5b>U KS0\Wڏ]\7 f4yiv3o#ZÎ@mvG!^ͥH.3HEZij"GEhhlS{ӹ;aϛIz`h⃑he:2gc\n:\Ԭ5*|))tB 3'*4әˠb\h]̠N |+ʹ!5\6EuF62b0YNfdqe)ݝ>"Bƹ3@LxH%C "vSn _ml~JU/?-M|%F/!=I~;ej#S<5Wa<*4(q9,WYk/Bif_8Tw9EDi G&npǧߺ):MFᴔ &4jO"7h^G󿫈sSՆXh\E[.CStUIj ΰCdOkXzk!ݴacźjb]@+2+;5y>)$u/ M\2z^ jY|~^64 0:BQsǏFU H?suCERE+2ZGZs hF_q<@.T v͝[=v?dB8yҷ >:O~@0~ zy޽K&Rv,q/6ܧ9mf^ L'k+mn5 |\vH1'ĜF˹JGaVI=S~$k{wn{oP}OQ=2N0lFeS"+njYg>ʢ,)@r.>^"G&m'EEOBcM+Dp'qi}y }J_t!V`%'>Hk"uSg2)ƙ{7y(L0To@*J F2WhB` 6A.b٩i|YwR;~ E͌A%͂AANi4u;/ 庆vjm1zV@H.ku-hDh9T̏Ӭ7DRk PiЫ R3fZ O:j z0qf8 JU ;с=^t?+S/\=`o5JB ]m䠉 !E(m7 F?uNF_"~NCؐ"К%u! bM$i?OeB7&/Q? 3/zSQpQ?s bl@eE&lr]MU3Yyq"F*Vʹw`(U/`X(4ةz?iM`F}.<.j.<6J.!,Shb2[x6oW/{M$Dm,ZMـj6(WTYUkm.mS8YaZԔ}!V\i+NO@VTp V4ld֪kX N}cJp;E%$Ɯ8LHE'^CQ=*ط4FEO\)/d+繉g'B&\q>J T~X{Uz +G {r͸+I2HN[.V*l0;k0+G{8"L3x[eKoI3DԼ>U1WkiZ]]9V%'SdģnE6EIVιr,fƊP| y°?]wnיgw$?4=/DgIܧ=yX7Zێg=[r{ BnsR)u ,R̷JL"XY|\"%CaNjY5K8ƈX8Sک_kT2#79R .!F[>5 PhmN':?`,+ nŨb:o-I;KL Q;ϼ|D;";6Iۯ6 s1v)x ezژD CMH}= ytԵOxly, G8V%40ˤYs_j1g^qhc&>嚗8тqflP V>aSDܦ^(' D x>-Q?,wՁ|b."#k ;|I L~Jt\gږMփ82YQb7S灛ש ]`mjEu_RSak\i:j,h!d%b5xuW[drr' ֶL /} [`&2mQyvak *{ oB)nJVc=ic/ z#G݊I(:yGܚEq: f8ewRwTЫ fB8OI'C=RN4ʵ:l'bԓQ״3rnN ڽIn{w+aTwB%|W]3qюp0W,֔q!署 >`{Z-g^Z>ş>$mmH\o+(NSv@f;P/Z%W '/Af0P:`-R9ղQma v(Tpx#R),[PgW0P{),lzV:I ̸֗cM,MP'E1ޅs3 n)'ceEQJ^5;ٯxV{_|kmØ"56qs1\#[-G߳E> uʽG+P}'MT{FkISJ$NfGn>;HRs: 461{swv>o%lf9)8@kN/6;a56 <ƭ8-1)H$:1 MM?Օ\fWf*YFv[, VH& ^?vŶB*YqK ",t?st̸œx|D8Єm <:(CLY2MiWfHdŰW00ȭ}`tvwH߰pO tJN[VJ7*Ҹ{#)ۈER>9oa=| f󫜋p|5M;(h/J9c>AF9wy&[rL1qP_rƭtIjg+M&D 8v1Oz]:93QX/X晌ͣSvmGMhƂfW! q}8D +حej[GCU1.tPGf캨8־ۃ> wQ }k,m^#xteW lM 7, gjJK|FWGz{YZiP&WK9UnyJtiɇۻw[京Vveգ~|GUMTwd%eoZ$\4#Qrwc3kX M^MD8Z'Eh>zJWڂeX\ˉ_`]!7egkI\-98h>1{*5pyC TA2؀6Q|-H&0] 눁mX0v{y5aHmcEuD2%- ? [(%M X4S88nwLW5&evѰhߋ6 :2C=ݑ dCw4g$\);<2GR-EԯڜuiD&m|o~90uLd[Hف* D8037PEmp@%3Y0N_jd~;uՌz3 족BǀQzlwyƷ=<Y5Yn,>Řo%ApPY3=h:*H'sYٖ&^b~,̺W@J^5d|O (ǐ(NSJM* G%\I:~`J[ՠM%0^6ITe$aW*G _u&Ec| Mj.ԏS9mIֆ/hɑs~I b+Ne0rooAlPl(APDчn{m]s5%i3g(]_08j$g>`T,x9yW b?hiouYU40[U+qAwC_eYȡ[a1[GT+%&T$}lY_:0P_!8@ j?`!U9lj|v57;%EK95qX|4X{o+B {U-=?G^̀'k#^7ځۙYJu@@dAS0C ;^ύ%,E8?I7U/J|f3#Ǯej:{2`c1sSJ/R_s*́)S1چ 0IE=lVQ?ҵT,/oݝD:S< *RS#c:lbR6#XÙ }BL>\(Di;JDRG!=?ibf&1yX ffoQsd$w@fhӡeg<r2.u ȃ O%z~TBd#`[#e =׾AQ+xvB eoܝ =N0 o$cWӟ=^RuYmC>a Lt4~4m6Ԡb $JLDnЄ|ёr, 04l̘H OW 3SngFR}53yx_ݿ袏:|U6G֘"vPS۴< ٝB%UKO|UϽTfru2+)!|97amoE ͝ki>fɯgRPz[*OCL^m(#oTJ 8A'JGI%={ -Zz >m wrefd#r/+aCoI\՗IS;aDW]G 3< 43M{ӄZ1\dWiĞpz s ɥTдR9!j) T"ɧkSPX23}Er9S?nf ׂ:;FuG̬a>%-)cV$`mm[} 55PDYWP\Sd[aIgu{=ؒKI~pfOs[hY,ƥĺؐBTufbupI!HoQޢ]1us>eY%1q'aY^~ :27!'і- v<>饙3) LW[..xS>`4E pi# MMv9yVSK%No ājȷEKm\k)? 鶫_ 4/}jrI?D -'/*AY)BuCVtҌO@?pev WɲS V}]#*P-K۹{?(o0ֱ_\o/m e}Mܯ6:q$N,[u_X .q_mCs+JS$Fx;˗ZƏM ;SI1N,BDNCzR":o<\7`Y̐dkZfԿzSQb*xŚ|'0~cl;});rȽ4وV'/:O<5ݱDn1rQ<&GEۚ,Er˵RB*RvaZN**u3&r{4e(R4~! >D')4JK4.{V4S+GkT\jJ]{V#u"&<ȨhB*/䓵w`"* |+ {5%`7l]3 Ra9X![Zr5M"uޛ >0zVC,.E(غex ɻB{B$s% G!&xDecq^ ?)pɕ2X1&.2Д]蛮*+o$T/1atCu)/:kUSd# ȈM!14 JvӪh<.c+sE bOdƘ~ *,4Z-}9< X9f-YHD2o%L %M10 (o$Aw sߒű٪[ޡrp2CJWV0Y͈,h|\f0H;"?RF(/ _uPX-i3,.͇Kob܃#|c(=O-x ?OXkoOC.z$fwA6Y>.wX}#"k ˝YIZS=_ Y ֶYRkY es[(hKrOm|ϤDX4\F-eS!1a.#ƻTþjܻIHc?|$@7.%0[773ֻ! Y-oe?w;^3qF{ XvkԀz}fĂѠ;\B}9l:{F D/ yc#Ɣ*xs-gS7J&' _vZU

x$fuͨ8} ƀvCnD[г<׺nz΀m*4{C@DZ5sȅc 6'E^5E:}))M}KV',^vGfly$*6 |Toz}8Q%!v@rw9EFnOOHz*/MM(N~ˉtјΟj7]Km&=ϣDbƄY8BþߴBj= Ld>]yAv&bbJ:IQw:vه mgVQjiiv wՠ h?A8_#} ZK-o]gd3 O5 Zy!$^ӷ48z]C9dU >ٔ+--6Ω͏RO}vˋ2JɳLY6R^Ʃ1 A)ӋE^,-yt[E(Hzz (jo)F~WH;h>-^H;dH(QʼewF}f)2{:5~j $ײ;y;%sz4eBsDG4Nr9l "y4!MXDd>:c@엤=EK2nmZ(9fUIY sGn4TV&cA:{e.0䫸:{.I%͙A^N.` S;Y5KADl>lAG0|)$Uk3Z=p4(tÎ!t0p;1!߽; Krw&En9MTĚ bAF{m6@4[2"fn§Wst͝4]a1ySInj:fsT\*sޒF'`A=>{c b?_YM1y/48cnLG܇u!޷$Y7>fhݷ^=TQڴR6Zbf۶Ca&rXɚD;M!9yl_[UZg:'S kד/-f.jl::Z%9}$QFHJ$, j -)iۺi1 }8O]-%vWo+. K瓥Ƀr%^Crw~agx"WA^Ye,u`M5艳ֹ=t㷔.|mVVrk^-}`dw2^G25l?;.M {wa Ċw>}t =sdfC<kۇ/]jl>\R/}HDg,0064i3޷fnʻsL"F zBFkĥB j;_G}W*CH/!TL!|p?GB 2SFg[ZvC>E:r:q׷1osajbY/Do1T-/jL)nlRGDeճq~ @R w = #1`:Y o6ٲ Ŕm4ss'u0 G9X#Aj B Q*hb 2ՑьQw/a{)ϊζ鏮 '7Ӓ_~cAEO;nfG拗 ݮsy'޲7a}5?- ݢ3*yp9 ebQIܾ˸a\c4u$G`OU'~wT5xfyu Iaw; P g2fr̉fO dV.lOr{?2_vn1HC|9X' @alrftug!2ioH75aFzu#.-B,)(c.}#Hu҉⼙j%%CZ&=H)c25Hv9F;#2IdCȐ(XX¶|~3?3kY$akg`݁~s (/>5?x}xln;{gܷmfhL[uZ/2J%S%vv2VCI]Px֧h{Ay+Naj nKp8P7 Rwx/3KaEr&?RԽ^VJ1+ۣ< 18]_ugd+(ۉL`| (u㫼CykuN~< og*tfRH g"he>,@Dg'nR&x,FY󥲋0"32jrW;Qɣ0&0ŴN2zE,խ5&mg2霉xϑYLL%Y̱:*H;{aWzl*c)2īcBzr6q':h6}ASVx+*[ D2"~t ibtZu:lzrm_ħW4ɸH 5 -A; 4٨-Nbn&3@w!I}NIm))'=9RZEd%fӫگ/(Da`k8UJj?pHkCY<m_9 f &y\:p 7;d%suMl/#l[P $ykn% [5Ab68"K^|%5= @W)UЩ_sZ4x&Yyx*ӻ4iez[W=LQ_pp:!>׫SXx$x@sCvNvzgϦ4A/zuG1Jfq _L-I<5#=9]](: t9gp#0{\E/]s_ JƑhI*lB-h} ak3j*U_:1IbIU9aJ~ uLzs߻a`nF(>sl6 AH/CdI~ܽ6(a:s t!哆G0ߵ⸙؍I65Iv6ӛhBf Sy~xU8Yyi/Bh$*ּۈ2QIj,?<>0KܾiO.B5}qe 2Rĝ=+pD~"&WG bSW0Zyl[ ]Ww[$Lǐf<;'=F+z Aݨ;J2܅CνJUHޚ.29rBXXA9ξCk6rñ*CG# R8 wrS谴hd6YWw$csգƬy1 aR H%l9 I@Ғ:Gƒ^$1񠔿c'wtOҕ!5,nj,z(i0[))o'L<([W,tL2%J ^ZHU.z9wh0#l)5\H:oO1oWQQѾLJxbmve"#7rFf\J?)X ]p /̢1idL4mb>[aC~r?0.)\ً՗t&rR"ꏈ׼k1vzZKIiG]En`1  v4IQf,\YuI9;zӱBPgƆhl\9TVw݈9y>Z?cOs IWjN9<ejtx,yŅO;Bϥ(TËwW #w7unnZiO]Ĩˢ{u/k/8R ”*2 X¤{Q5I9O(zhFseVSw_#)Vo37"8x7ȫjO-VYtZOj{8>.GܳViJVNbgㅜc'ʽjĶD?rQ 'ְzL i(&Ym&9Df#qۯAs]@?4ҌlH/TJSQ I+":qQ˴3T'O̎s9cHDt#ikSffJ-.pHU^ى'dN9hMR7s2GBkTS!mO(𗓆A^11 \KF6fCV-(GC900p,s"0c_&"Ax|w8xyǮ<Қ /}f H DLJ:PJz\:0\:f$):&ݺW"Xo^vA]ϭzUI5J!)GӼ#P @@mC"\1fh!79db8`a676vsuL+~qRGu,5Dmn2iAML}"r!SoVXH3^fG,ƲvU39Dx_6xh._cT"Xk G"}$?% s(hZ:AgIQ*%ct|H m&C}  \fU7хmKn`R m ȹ;3 4!73ag~6'z,&b8FxgH%;X+s.Kcz̭)MUԀhx )ǣ:ڤY(CO1Iw+@Fg`^iEX)ar8nOy4rNEn;1u6JDlso~b8nR5-0l rfA_QM6PRzVZ~cH,l@Kp~aLQ_LD!&\}'/g ]?KrGw) Cڰ0sHܿ[@ x?". 0nhXNX' ZgD*u"SBw^fY|ذÞ<\o*!RYEn$E\/*$0<$ί:|SU#ս1O{EvJ!>a2oSI+#Xe`*Rk mq'i*]0`kskz,i 4A &^_Fw?+=qdA[2эl]3b1>/Sk^NUqdZQ^?h7FgpZaqɘ!eJWVf0jMf8g]Q^@H +ЀZPC18z&,AUKXjV;oD:h|v0KYb|c,K[S}ݐ&\q$î +qI-(b6+s @k%.%Oj̈ $e,],ѫν_jFZt d(Ⓧ5&VrL9fc83S'O8NoKĿ)Oй%N/K 0"M˸ҳϢ z3xy' <_ ߨ1C7n8'!;[g X< E ١ȟXd q; )c$Xsuͼd$Ja!bi:(i=hEz_ 3 Bn3 }}@ $& S5jLb)#Zl&7P7k[Xr W7@I輦Vg)|Soh{R$ď)M!woJ3Q۱"E-&:sbG2#Q; uɆ;Sa%ɓQctaW?nQU^:qS~r6md)}`;ˏfXY-WKy6V!YlVSIr17 (:BE[t{ Ig[ޛ< _X1 ݼ:* ϏLn"ݕ02ɢ"pm7ƛuk휮߾(RZT +! A^-! CDP¾^*O^% s (l\}vJ/el?Vt Ꭾ'jR KdjtT>G6o j+2@$QXvQ20x8Sqqv1Pmd GHϯ~ uu2d_{~j  IƟ&hWּDo rmSb'|5#KncdP6(y:[OAUu"*^5i'ǖ` 5@Ɉ;JCsO@.vl?@Kc"@{ϓef"Qkج9qإ_J2*X3βd˝J*Y傸Vh'P/0jfS t[OD^j҇$7G1{p]cfIJ ICN*ggZ~p> J<ݰvE@HW' rso\ #h 14Ex2jGXYx/$\O+> x7Ps'ȑshWҵ|{3^Ql)H܆ Z"9F~*f'+`i\>3(`{x3_5v'TȦc3 kwE@k'kEF8Np;X23Ii)s`Y{=$I%<\*MuvTPAݣ79sUM<~`-(g?:ݕM<ŀOʴ: L̀NB &?;2S4U5dQ>Ldϛh⣪oM9cD&yWA3:3?!mXDg'r`x/:Aܤ 7:%D'-I8eȻ֓jgډ+46p6_NGx)Mk:M<`zuf% z6$HB,o]8~ f=g!$ܮ:J eeQRԓ $?ds"ϽfUs׸VcVpJ5!Њ k$r)rš .LUF){niBQ6R'haץ1]HFЯd DF5fJaNYvALca>X4DrNgݗ#xwwu.ž^v@45׮AmfcO Rcp"I0B6L>8ѱ^qy'IgC7hلe8\gCeՇ<$z[gIRmӾ.w0No]*ڥ/䳣ް ;6'қ A|lumAI襴=]԰ӳ&=NeUV $-O+& =~Yk;#$WnNY3]pWjJ3"|e(2bq)1mAdGUU t/NrXX@N|\"K1TNX6eK>JZ ~kOцdgTidnBgTGP/7#Ǚ-Pǐ[ƄݖZ/ w1"Zi_g#Уa}۳_I㞁Pk !tI ZC Mp͵a/K9E˷Jm< a@~:yg8pU4|ݙymƫ@bאD% AXC%BJ]s)vcP%8Uσ)p ^=sY=$OSgެf):UjY724 N(Z˳X[NxC5l /!w;˪4>'Ly^uI Abtp/T&zPVGTp >QIR!W WZ_S=b+sӌܽ? Ԫ#~FW߫:]X^c:gbb&mbp^nX(n\EeKrETi8D". #T򴾢qA RUNGף%ۖ8w8I #*?W;%RSp!hydSRkGA shDA]h1 d -z#B5DRXBQ%jtx- @VL([=H$nmJ f0g=KB-F#fiqbHϓ> CKL;яFꨛGl*5ӧV^7g7H=A<Ɵ?Pq#|C7r@k43Gc~Azδ́`SR8$YA98ΉQ3  &8䰭;rSư} 5KM$j-O;%r߶Yh |H򁰳|β5>2:LD~8Ljh%L6} =8>\~uG{@}Zb[1TJL ~QB̘ ~o"5u:IKm ޵@@$Z)^!hpuL4o3as>_y6qNyQO^[zhYA5uUIcvV0RΎ:#W(>U20cGcfIǠasp(*"iVٻaO9# b8}]sA/I)~hkOZ][f25i4P^dkSxG!'n<ڰ}&qxgr.y+!&&L'oRJg/$`cԧF&rWX ?"i\0&z&YP}nkc9D9swb^sPZ1OT+oLr~H~C)=MQYSȘvBRD T!UmNI :wf*~g8+$P{ð*-Vy [qrL +S6O益cP}.Ϧc)C%<º1jYa Pc,vLiVݻAarrcnfޕ 87y9_+`P=& P? K8c~US"t eHw DBZzxe*ֆPa[e}`0x* " OlF?`:E^gYXه|AT1xL/XZʢAzXR^%?_fMD~䔗53-yIQ\G+|B7=!P03_aD5a=HCs{|bCv3,g(42נG U&3dIX,ؘY4$L DNp5{d’o.G[@(.*rEEpmWȷRhG"uT߃ srtJR6%*Cd䈵Gp+p_=5昑fck?S!_192b]LޘR×Q,k)w(_КMA ,+hCl_1{%h=+m a4ܕ`՜R/:1(и7P:s?Q?g]qTx w$6U sQ4j %4|LpeJ~N8 ;xXpv7y4֘J:`2~<) ygʀB<5g邯Ypĸ NlH}îFS.nϻu+ p3AVRKKryև"J;."$:񏹰p G&v|3ZS:f3}uK*c]klKFD=&,i7.ۡw[TF@&Gf;K]y+20Ue4P/z/ 1xgd@#|S=huBX6LegΉ6 w+_ +s1l!L 2L .[Þ5YsZFӝ{L=ˡr¦sdqѥ /ED:?uؼEG>G˜B& vċQ[%s/jBEͯNWȉJ벉K(2x*IzuEȖsg"?FFsSY#vr*>,ՠ}O"{ щ12:r61⿑|~B̎Nz@;l} =,y#O nc0zED 9UZBΫ6zLW LP߶K*\xR%jvG7>J:L$Px[L \>K;nyJ_B䖏h,="@y}@N9wo(N P\0*:257=jO)C6GRk~ؘ2Jx!R5 &l%5#EȣW0gF r/~2U=?q=@Y NW(:ѿ+e\I}I u`1 [4cWmUʋ 14H/>nzoϋm {Q{Cbk8/5NX@X~B#׎b-5%H5 i1e''hY:T\Lm>؆Fmc%Q\w9 >Z_-^oqd!Qׂ.?hk)OyQ!sMj a|.jUλ|P FJ2;h)MJ՗v ">XN7#NDRXv5 %|O5ũ#i63?ŧXW$_VY;wK'T">2GS:ZuQo.X0"C5+T˪y6O6 {thХͺE~zXjxR6bdAKK? RN<#j (),Tt+!\Xd+؊zeXÄ% i`^WJm^Q$7ۢ[0R(xe gg]{"$<% պxA7IH k4lCzp˘,w&ɒN4^ *D9e* VE<-fԬ|jE//\@JE\j@yBGq*t3)c_)b0ĝ]D3q[ĿC xU H@p C hϔPH_.J}b⼊~ք`+^Xzߍ0I}TO4:\%D a{A໑L~Kd&AnnM̱LMoV ugkGCQ߮xB^YlkNNQuaZ@ߒWlGcLñF:Z$^Q{ V09M|?0fKAkš KY v3)6\CH3;5|BW~5}U%`D![&A4 A:bÊU]QL -f ns0MaͽCΧ?Xb]!:?/Hӆeywchr1hWMbctE;(+j +I\;gmC竍νU\SS]h|HVͧ2I:t"r6m&B˚eQ/ }@Pjn" lOѣ9AsOz۩ya{%.WRYcUԲu !cnlGǖWQ9w!9}Y %)p-h-g%6N^ #v=zP:"}B!Rd39auAHB¡yV6@bk{)bl5''Q2ݻ8rROp=Ą֙.=_|]$v(حwc]=fS^,]q #a/]e_qr}"ϢGrl Ǐ+>|3PA_1GaCT1x&T]Kj,۫k BIYIḅ/!Bkyͨi!MȑT2z5i98J\}L`xJ7G;%͔YJ_pJ4Icdn5cfoݚ$vWo0˼() lZp"cxEĥ^=B`~x|m651bL*x52!j4q(Ohp85õoi=2⁉Bz$=J8Dc#:p =V2ڲ1Uyq gGR .L9w[XuoKew&֕J3/QlFս?YbC.{S(~M0+ $qV.d'3篿NիP(PzHQΡ=>鄮nV3Wo aS3KǴRde+T&}KB\pJ.U; }u>$;%{B ;fd-4 ~|qhHv3>0<d̖ߝ'ſ yk#!Һ9l)|vAْP4q17$Jt)m ?HQJ@ఝq=(9ij9]ްiz>=faYנ4bI`TW c!<1XF ޼̣Vy1ŒCZZingoI1'| s~J5J†K7p_tV!F/r}yO7BdhF~iEMz_%L'I᣺;/`]{7).@Bɓ桑"InYbdf 7'EX%hOH^,!ZW<@2]U:h&qGu"trˤ+u:v=i!,a*enRdTAdGmBby#lIBCz@/3 wihC 8Γd1DW7vNbu"JЏ -7y3ro )p"6x넨h6S=m1S"CsmW`R*$qqn?ɇ?`یHiNor1ȳ%i +GY+N\E{b/sͷFgcwKx|?;d4sBb>>nrĆ9_V!OMu5w̑# Sǘ@+4@x10L2K)~WP4 }-8gio~TKߋ| ِGX3X@;Ѭ,KuO/nª÷|c\dzEP"[mKO=#['|vߌM A56zTj?jpn}`sH9)\>j5)9$uJFm$7q]߼" ]̾L_:16@RT1[ZȪA\be 6l,%R:iy5mtet $'[U6?9Č]&W b^H7?𮯫SLV9$L<)B(}r*92{a:R\y#ZHT#ToD  ?M&8Քpg %M|͟Cgh꺙ui=|w6|J[-OٟxVOm>|"sgU,#-/jtxM8d noţЁ$喬60^jx*A}9a\c%o䆰?"|_ iVMxsAFp[Nzx>!@61>m¢]T7U/qfC/ˉ D{,6a:)B_|֛8UMNK59H T嬂 <j,q_?ML YoIꨩH 5o?v&4{֝[}GU= O=.[$# 2nO+xmB-np5ߓr*8ǴEyBvq(0K|ֵtDwŊ5: 8 }5:8_dJ+jkZAy.T).dYf*|;dt͵l5dYcõ^w 5/4t@a}O0B^W< {8P\ ow5*}Ԣξs z\tic04 1&{;&I^KS6,Q {!d^fzO 00eCKsN}[iq`݈[jbrĸ.W~K&] L4Blg$J<ڦKP, ) "Bޥ=jQ)/j-Q\i88BavV1T$nVR< JgAt棱AUS޹!X jPdp1>;nT~Z;@p/?>4Ob!4$anYu@(O7TqG,LVcS8kAO3Xц~x`p=~6iF;xVm.A4X=4Jyۧ4߇6Xtj7.8fjsrn+TGvҹqS*op%t;4g~WiQ)!=z*44mD%lCMbCz[6xCltQs z81ak[k[ay&n u#楮k%s{nI |\ ٢T :9BHg34s =lQk :9$*ֶJ+wǰc,6C*Ɓ{_j!4-#U0[n q"_8f;]fuÚT&xȧj@&xf7ix 2_/fY|r9QBAR񤧪/NW+!5migbo@|9)9@9EN3ELPcR0%袓:8VۭkWI~nqv2*)Xx*EW9D=pliFPǬTߟ0"EDx\':/3'왉ML$AwZ?E b v^9(\fa#~X%L]Di2Q:٨Yj̃ZqQ3$WU!jabAܯ9Hl1Ÿ6G=sˢK9]PvV Ѭ^>8=m-fHa`  (p{@=^,л"%õw*NLjXg"r{zTÒy=Ǩkv VAĨp3)y֏% u(mݓQrvN16"^Le`l#)Mke0j}uK݉t bEUA+E8+Oq_Mw Oh8> z3D #-3;:א*Yc?WVZa[jyG"23H90v%bNŊ^V'ˤs6dL{3J0}:سPO7xN^%GBnh-tPz߇Ox\p.z({^.9L`4D/yi$m$)3&Qz),nlhVx$%G+؂l6 DO4j_ծZ-u{]S,}4ƈSC ,TrIAD,4)k-J]cqvNUתROhYm9 ]ڂ2:ؼe[ɉŪe:ۼ'B'X"8r;$V"'^v*J4:Bdz(7Bjx7]K/-ptӊaNA:FOۏ|Qdp;.ae.&c.!., &晴VD.&E*'h%}"/Y:ˁD8V4P#&:g'ʎ5WEfΣGW;C >oyMF; 3'C0rKA~La"){1F~@:䮨OJ8V"G6 K1!Y5\ܕ,+I#XwG B+P!#:1):C{u+l3bD^h+{ YUW BPp@ΟorxeǦخfs?;4sFEɃrpҵ#Eᅵ3Yi'_Kn0'YB,6"SQon%' U|dT|ٯl-?j:(Ӌ[3ڕ6V|Έ%Sؼ=,:h -mqZ-qo&J4{vcH~#Pe4g]^i_2Z 1rL`hd6j XD1q+^uޘG鵽KoyhP@Ӫv0US;ĥ\+S$RWyt#NɵYlXhgdZ*~ 1H&܄gy6|VfJ$^ 9y$-G9gġKO 6AlrjR1ֳdh6޼ԳB} 7gMvK };s{}\j]TYQdWœ 6?VLJ0J!iLb͖Y]eќ$VH8%{t=]o7+L`ќC͂cuSp_Njt\S- _9^]%/Iz{IGOln82ik4= 0aW i?-6hgU^ٔZgS3h-)UhZ-ZD 63̟r> v!MDQ 2 Β3U8,0 2&ڼV9\0Ll ڱF!btUy r5yA6!H lMJ*RYt8~T7o߰!15W[iV BR8A &M㸙s]Pc t6Ka {i5D5o&S[`=od1O]߭ f zjbݡOm|oR!<>< ?tʧSP$JD| iOaV5<9vwfHrM%_Z&6LLp %h İobok7 c?{TףHd7mD3VU?d.K=YR/Whc9Y}&+\p"M3.'{}0d]E1dzڦ,`މſ zh/(f"թ]v$Ji(w j'MxE@*<T7%5t4૓2fgr;qs *Bb8FsFqrC=~D bq~倖WXjj}A9WŮ e@. 6D7Ph=!?k8CZCs 6~ѷQoѱbԻ0bbJV* VEU$99?3l],vWr&HCA_9Le[<.=AbIr7<# Pm䦭&0&LfuD7.Bk0ABǚroҖ@*+9C}\Ebc#du8SH_yҽ 6a|} W$ =Xvh*3 $RM,~{g͛Ö[:a&a,j QT~N"{zrT^ e Q듔ӍQbrzjdccem""(bkn8ES,]Q)|26LlqMuW&f]/$ +b ʌjo{Bm]bo*`b=,Lx"] =N%@d6Doͥ!%? ѓH/RZV[]MWJC _aG "Y۝`p'" hi2C?[@hC4s`1)r(}\M _65vFc2f DD{e_PZʸ%PSz*V]s2{b=Ԉ,SL Z^.5$PPx"Eܮmf01k _C~ϔFHҝd-gؗyR]u؀·/IDuϬ,3r5fD|2w\ d1*ݗE×KoVZ3zU]N?U4㿊oָ^Xyzzkcw/?I5.U()w@aǟPo?M<3 \D6B0wBdȩ#5I դw2|:^d+l|T=1?q=UVv2cy T0 h"]ϧ*5-2h[U36H.l eVB% W.= ek_x/; hqzϿˆ'1AʞjS..k3!T{O!!۳VO\_G~:tYihI5Zʿgd*9eSe'o13r oʎtsqg<j>wCCj{fٱp=h\?U*]n4wDT 䑦Yܓ9_E;Q!X)  jmЃ7Ճl@k|1 7{Ց'o6Tԕ4E$'$MJ^s,FG`srP*(V~Ye|6fLj ķwt+b66c^NzkbT?Z6x*-*jjP aͬ*Hhua>:L"S )y!X쓳>Eێ:PWu4q ׎,οEyM$Z<1ǓWCRQ?\ gt6zGDi|`2u8Rg֨,Hhy̗av/#Gu_H|ƼGB*.#H_&hdНrMf/!)AfN/|+Ӥ^iѢ{ T|fW,_ugs1tvYS՗ERemY~9/]us{n?f][w+J& 8q"6%2fkQ1^}LpdOs}1"C}Cfnaog#4X[fshª# T~ÚwӋ#OÆ+;7;ZS\>O@`fb'4)B_:&ʘ#Sf ^nA9N6"~5߇AlJf]36\˼INXf7L-Υs?6k,J;$$&*.rVu;- xsPKѺtV_Z|* R9^<Vh>Ɩ#ӟ2u1'a;KF붨`T\n: Lwjuۭ͜];/Q}o nH }!')_,qe (fH] Z5}yl-GO43) c| z^MT/(N=Ѐy~1v撊2 rN*Ƶ%@, 8Zǀ]FxW,2Bʡִg&ٖ25ist=["O:'0N''tec=Kղ:,860y=te|cܯ 2e[H槅{MTyD%(,e;D dBpK1i]8R#M3Ik$a[I6ܕu,Q^tc9;Bhb8duiy\.4&+†I0EQ+} ވy))!:iU[E>=DNo ~§K {[鹿H-Z-^9X}% UF¼ бwPC"ŧtxC=eZDB?O+PHĻ>AyWŧ3R-OE׸$عSʠaRiIS% *tL=q8ūdYCLS[@!LJV"GtfT9s:kO (-x)cϱ (n}ʑOH"Bf}`9u|5~Weo#HXؾ1V}UKoE #9\ѡs"| \d u,'Oᢱ2GԜ6(6& ^oߙ믘KPU/u'3  >\ yCe L$r|@1쐪$&_:mݕo p+1]/7@c8(Q$=$B Ž:D!gm 8@w6xa,ZuMkDoa438cL=L| xȝRi֯4\stI?>]*7՚#ݞWHv- t˅32*Է_3O`_33WIy5BbVi|' y3賈<U7\waHcP%X;5N32;Ր>C! =rA0#*]R- 0w[!X>[ Or͐EtdpٺIJ>Đ 2p,EQH EmϿ. }'n$P`c>7ꆸU3eHܨNRWBƖd Hk>h5#vD>Q%h_?yj,*.i8r'h#[CbpKfjR&Ƭ80 Xa?܈Up-t5WM跭<bbvRWb_2ӂo,C"߸ok* )Le.2 KjΈucEV(\; er%5U0at}p!ޕ_Kb4NyneZ^Get-oqM1Z.$\%%5"˰i` KS7?o4p[$LOe×Y}=Ex ǡb:(ȃNHh|?,VxW뻓hj(**~ɑE 8hr'5qR;CFM/ޅ7|)(!^ gF$O묓n.3Ӗ"|}#8S4|\RUoh5bǥ6GPuB5rQg@=F,Vc~(󙯸 2lbznxH-Ω(zn$g:?Ua";>~`?K Oo7:&~O Gz່],N)"ObSt74*'mHkr(1 re` t=KE h%xWaq(̨v)Lie@WMmT^[Kk8Dw3g?6Z2c><ΩHBjKz9/ɼ1zW^&J~TKlg!ϷvN'$ۏJX2L| D8{#?0yImWuh\cCzEqTS8QlJrW63SϦ}`8oXQ'^mJ%mTƛgL>~["Ncܱ=҅U6M f_n(oje˴ZcA/Xw&wMcNȿ/v|7pr*&e}"Jeha> aS2AZ(W3[ l'$MjGW Qgrİ(3r y~|ǷymAek91κ\,?'rBCi# XO46Ľ~X *[ ~pT0㷲VsvV|zm^qxix$Vڻf93lŽyBdVv}lp aCk GzkjQ~|e#VmMi|]PhR\1ɄJUL bc޻kgc%{#F" 31X6W$-^4>)ֿqbdun @.:pS*a&"!) fBdZ'N}bq>Cȳ"R}0ͬt*|WF/svX*iu?3qGs6I/i>Sb-"8@p.'3!Qbˋ!ZdϗX`U2ƾ;^,Z'OKF AR~Ҽ~{UY-m<ǽdO:jݱ+߫a¹]AfSӓUF\9' au} "*ZղrL-.m^f S#EyL-7zD( 鼔 6bOFԍ-|`&h\0Y, U6Jg(^ 4oR9qf _b8泐q&&CS%6hȁ5 $Vlti]9vx) dԣCqLp8#:^1 e)p~M/^Ih R>< Q᝽κ[+N6 ˆR{>剝蕟D?e$xyy&7@j6^Ò{yc~u(Xp<휲uHȥ3}lxo<>pF 4 NFz +t|}nnh;FC3CO"u`{,鏻hCρ~V) b}:g$9N_u?46dyy@$p` QnezK_[i!2u>.2,D2#)7\"!%2*HG ]‰ s&S-Q)mƜgx宾3|KKԷS?;TM(@",#iuvu{%PBEep/Z\CA1[g3`J[ XR? b2قAq̏u@%e NvnYrױ{53c53;i"Q4 ⷍѼ/PrDIa5+c/hyzgS muP5:)k2FLPMAdGeH;aJMNRL$o E%HǤ5Xy6 m-j"sk]γGdkTAWX%(}4l c1!s00mNR86>56ܺ)R* E6uE<wĒ`Nmn nfS-4NATI7/VVE{$!C \nȏZHNp[oZKJu IfU` ۪lQQ c V2sm\,I 3ȘC;Y[H׵mhỌڕf+;3,['&SlUKy?Y_{o, NE|\;ow*4ұ6"&ZTGMpW{sk:jVihA1ƸS2Mӏ^>^`ԴW.UuU lH-΍lzWoM"`Q,<9AAO3nS"y=b%SfxeUϡ"f닑vN"/[I4XBQ۵(Iv2H<'0{Makѫd;["96?cKM֘ݟg'"|e*-)!_)V_52$܋zhdkڀާUIws9rϰW9By]Hz_-?-բE>;~˜AQRYp@o?m|r{ӢJ zlkhI)`Bڿ ͐gUĉRW7sxX 2" \!4F?֥"@P&Ys^_s*(K0f@a&L㞩߄#ĐX;+N],%32e]/۝O>xs7z!@4 0LHA0ǛyTD/t֡}l G 8; ]v5ˢ 'tAA? >9 s~Sdb;ڰCx^.P`EU꡿ĩ +GFYfQ&b @)zFp$vptN2ܨvp(ۤm.wۑݕB d4_3J |.ޝxvw.^,ӜJE B&.ќ#v2%LJ,'K| S3ϋ=Ռ>q-\>Jyāb|6ݷ1t)Q!DJs9Kt'ĔOX<lt<adUT# [rjspԾnqm?wx}`ܨ2݊aHgvfBçtfk* Yj?o..qC4Aފl:6CN]rsAҺv7%e%{EmW+kI"z˕,zNIWJ:+bxc8s_ jӸY$w9%<@ vK^ `>`r,p6bcH6zIn2QԈ vm9FLJ6(cWB(,4 WY"7k }c*O瀽WڞR׹b=X@}6E Ug^*WL_ =@FFyP%k[ڌfgLG~Ms%jw/0+F0ג o>[,?DgU=uauIZ6SϹ[h ꬘-.1ln(l=\a eCp~p1;is} E1|uLMx(kn$q4<[O@fy3{qv[]A1np)$ĹYXS63lCy I&b WHᅾ5q}qƒIўϪZ.5 "\8k}KJ.9ևRanKF&Y: {j(vOeP`h4@PF܌dxOmtaR3Y!XX'1p&򫢫!K56altQ=˚TZ(Ŵ:g~B_1*<# 'sA-Ã|!{T&;6ڒe\.Z+IÇV(Qsf9iE71m^ ENzYHw5Pt:^T/\ )PkR~.nóC|HF4j{pV_25'#HM_0mY,{+g4%Pv9L_Q/!yKo.J'f3Jh \4w H-ɞRFbc .R l^4Ym[^JM§"n@apfwU]o=/m ZK Z}3«ZƀkwDӒZ(9}xRlCL^]ph}p2"َWdʆmVD{}*Wd I`H+ɲ&*~ȧW(z$!98_-Ƃtn{41CY2r?;o\g-p~$\oYZ k{ˤU($m 2QEI DV4%ˉ[SiċA8 $+nYPT+]Rc_J;;E4yɔ?5$׋Fg)΄"&1Di1М 0Ϥ<;>@ͦF5gE 7za1l ̸I< |= W $Bg5z<><ݫl&8sef [˨w 0g(CRWȠ慏6/ěQ{k5vUBXdО̞ǥB{ ?,ʪUcHv\}7W+*`()$yFG-vt8$WQ2w56o^#Ѥ‹8[& `+䱜:X(Ao)]>>pbԾxi++_| Ӂsh&B\fRmF-om ^ĖrϩbǸ:HEod{?`Wf*jR"kፍyz5 Ac"!OѿMb R`6 .qdVk-=/HnܖB]-? 7"}*IN=++CUZ6lq.U0g(`Aۋa߬~[dsQ*A\D;, Y((*zH7] ڵ(ӈ:uWH{34m$9g[j0nMřwIu;`}36yW)ŝ>4e8h&T.;X/xz' U%sLdG6.iSoqM k&Yh>$22Q/:-⼁ L;#ta~3wS %n/T5Hӡjld!)@B* a4VaC7EtlAc~m\K!4ZmI ,B!d }fxo泮-P|o9xR$#sKr5U TԜ)+05_3xu 1k+fTح\aW N0 r@2sunBAS%E$̆Qx cy-}rouȬk\NE3O||C$"m + UXCf*cut+Z>̑ZxdsSc>bLd{KH<14kuHn6J%>hڅ~Ǯ5dvZxNIv?CR6h~[:MdzP^s!hmrIt1Zce'%Q9Aƨ ziC]N5 h6L~ qG.P1Cx{0!GDӑnklQ/>p81n5,_C{{Jl[6:O;X]yEKIpqF[*oϘ C.U&md'w N.*{o gэDLnu:mD臨<>C3BZ:gCM‘zp'ᡨ=':  CgoCJ*y^[y(!zE}H aي!:SC[A/b(@w+Br@)+ @ۻ,bA6Ffǁ系-E0̀QYe`[ V_Q_s^K^{WWrP9f4WgzDuߨ)xw{w(Wof W՚n`UĊ?  ggafq=~9}ȞE"]D&2z~Pj\R '[@CM򫆖zg&'bgQEHM)Eˬ-e2'jzv6QEUTP1\(JEt=k¤ҺDIo^9rcBvˊ (vj{fK;˳Vj(^J&1CHHEP'⺦O{SA$3&5ͱ$Pn#\:iHOx9 ̨#0&C0 ۮ ; v(nVc+멎VéBf ߿O7asY\>& ZYdW?fIgfUQR}?͡cA D3:͆޳U(ve .ל qيĔ657Y[(72+.ߋb+/ӋG'Md3cK2iO,bmt⚬yv`w`2x$#SԀ#⦾bEEjQ4#J25FjnN-63t8\#Dⅎ *m\C+X|!d?5ℳ3uh0ry MA{g̉!U tg&k03fY&Im_dGhxKa7FD[(j%A`S 0ݛ%%R+R.#}d$Ф6 -r _' ¤2Q^|7(x??c!8\o K! sW侥-)>Itک\ߙHrn?g*q*;qҨg8Ov|xpJ'Mp~4qdxdB'T/|Dױ"`q;?e-0};{<_vtwWRxmvrǍ]t[0F;"_,.aɈ.㯳N: D-l$IhQdL/%u1*SSfSank=uӪ!iA$րG>1? `Z>~q{W"ژsW6Qb(6 5@?I%#^D}A &lG1(aI;M*'ⴢӀAJfX$2MD^(S9-Ū@*\nYǗ_QJ=z.>2GxD."N="?E:Fb.FX \$*~Q2=H/Z {f̈Hhgt0OҜϛii!87OHG_swa7LMvoZhJYM~LNXԭk#3pOM@X~Mk[)Jْ:Tr!9{Jև(ǥ3LHM~ cktAg)mX`Byf-4;(=SچM/>F0j+](\ b=']9Fœ`ulնĺ{& GcPS=q2DA|tkxOI!"TJZ:웕z#v# ,"s/[Urtf ovGںf^Z ΩJs2N n$^o "DN;S=K8_W(,lIm#}2 +ͭLG91%g:iJh'IEee.I.vU W7hDݤSG6&E4sdBې*$1|w9c h_N/_T$cGgn#*_!-ysW1f4mU\hcj @wbĪEk\P6֯L$bno(C~bL}H+.i%ęu :Cj >ky::¢{6Xt=M ?.P1"gVMXTk sj^pnko &XT'3cH޻Pm$[q-olX 0 (GaķtB]93}AgdzYKD?Aq<6^Xx ;4e$lQJm;&{Wrq*Z̧=O*8E^qd}Mj.˜}yt-#³ı:]Qp.z25:A|7PI1PF=ӧԛ0*4[뜌BNvBeDȃPw,y7ɢ_K3lp:C &dpڐ`\cVp.HRw-j0kA <+;2+Ky-l$`ڰΔh[өa`vZԀtf5l" VΩ}@/{0UagQ+A)}|p q}6O4ZXwRQȿB_[m);'Tn u~׫O gSt9hpm`XSp`Sfk@qջ>)i0.Sr[eEtY`.c^Uª,QZd ;/ d~u~ƲlbhiE)'y5"'7F{[ 1Xz4F: 6ڟ>x&屨>|1ʰ #pǪf1XlHcHmcr]PoNLA./֮%Vma$/:x؇n#(`$ܱќvaL5d!RPc6{}h! Gn EMB)sW[Q9Ŭ|-/_~{4NQ_ucMՔVf1kYy5 ުP˴G{QtpaEֳ! a,M~%ˁe/dž?&lk[I0v@K@=\D![+<<ؠɽ8q7gf7"rC 0<#chXyF!Sϟ SϔUS%ק9^ZfƇZҳ7>˻ 4qOO5WvOڬF=pB`gk% +]8gfFC7(߽7`T\^ 5yA ٿgx.VX0={5T;i=Wc#k GQEc@M+IIs^V)s}4.b$C9Me3,Y~FGlsa'+ҏ/K#S4 SWaǚp߷gHc3:9]efg @n:0<g8 3 @C8gACdیn2#8p YOlCT`|/HBmÏOYIMm}:ےȣ$X\!(ݺE^>?*c5 tc7geA3q.@8Nxv3i=pn7qT1 Q }WayW^qޢEZT9t[*UM*>0C3.޳D?Kҭ)/x>n1ur&g! 4+B2.\}P58/g2W{Tn@kq*WATM\ua }'&Id);QxG.ό >`.@Ϝ`SѺQ`YKݏIY|Ro(H7f?A>3Y cHyLvj+2QTc%-d/˃ f,az~vO\9'ݞ5Al\$6+m2o(xC]b0!E+ <=pyJsLO Ԙ tP>U.S n?/X@4ߝ) 4t}LI0׹ߔXk[ck'W(zK;| z>{9x"@'c3yS.s Ԓ8X{ޗVğ _V!Vu6BKB'Eo7&% gݱ8kw3N!*ɺ/WT/KWọ*s&XW}ho`K5`Eփ+܊ge|F#bt9wT#\:wv]Ԍ74CTjP a02.@J{Eݾji.xCrcF U_SMrƾKA.7ؔ>FiϨdk;,( ^f_,Q1ƂNQY(:\)w(L VBab495/t-e [)m' |׼\#x;X?G~+LW?K9pIH_}Y<(EA{jd*y6i!`%J}ԇ0,Hk[Cy3c֖}^ovgPB>6(" I 6E!3s~R shfU-Fݭ "ۓP O1:>v޹6fauH@;Q_m rU~1Z`L 3^D|~L4 4N,G+0TaS !.$so/X184r@gry g)g$ISu_T0a&ܓBØg<HYT4m_z D5J#E|$BpqpDgZ?) hE$Ʉ,YAɯ&-NG蚛Ls vbwPTBP)AAp4piL\(a+֡Y\ڔQfw'x뇆lS_]㨯_`ssb]9*^q-ZpB$L+$(D(ү1Ikwq !r'9OQzX w;&w䡟 T̴sm<'H%&erfQǣqW i5i] V_0hi D}Z#6̜[c/=qi2/#\lK+!=xs{e= ) ty~FVҺ^΢gi/, QVv#SI3 t x Jn0-jak3Y],ڈCo-e f(xOru}G% 8ງrWRBn^ ʸEvr`xьȂ3b2y$ZԷ[>)x ^efFƂd2W%)$lדω *=*|l71WK#mѐ*4\R7\rPe0k P0,߉5TlRr>$K6ӍѬ>Ȑ'ouu ]NE!,o:ܴ+4P#2vr⊓ 1Ͼz'@co~7‘6Q>_t'r园BBD0(UsSl>"a5 T9?bƥU "5Ƒr' SE8x^q؂}ȉ>qTpŅZM":DmEb g/N%i1" u}7tذiuI,h>53a ;˳dAtۦ4lܓZ (w&3ڥǜJ셔(J bbZBEA9y|0H3O.i|ÑtjB!x.s^W0#__eA.[$BWC̬HZc eBEs Gxaهe@q`̀=y.˝˹Rrz+EVkW T~0s)q sLО`_پ)_SI՞Jd6oh-cRD(X;v$H&a*;Oo4ooW ٶYG[偃s"jD+U 0\& m5ID qv]km\N/,h 6H~cc܇hZgTfAK rHR ӓn>Z_f+o OY,6mˉv~ϋfA:"ī7FŰ)+~6YVw|]UeErإ?D&) O°PAё߁e2.MRwXҚ&%5w^嬉_a tj]k:z>dV:ڐQh[Տ+ykfRd4"lj]0$:!"'QPseb^x]7]3-?!^cF ;4l۴+?Hf; qf菉4$ =V񭮜컲( VG~sEGUEǎwLF,O.JOG܄ix>NϲK\ S&̎OΪu&h=ǒTםZw`x.S~[,*2˶oI,kT;cIAy&>&ow6+eNjhkfL~,`iWgB#If%~{[LocNK,qۼfu[zRdK4YYSII<~e'n q {3ۧ( 3՗7eU+4-fHGTD/.%b ("xlݾZpn%oA{Z }G=tP*$XEPsPta{[>,MME[ϙ>L`(4h*1?S@l13Q!xnR7y| ,n`9ənK7_2SC[?~T 60HwMN1 TriSL{:Za:38g|RwBC.0bD;OXbL>Re*hCn< )I/b3|zqT9m >R~ZFuK kЌg0w4ÁS`#&lC ;y E }oΐHꑻҰon\MIkף4,vV QSV6"xN)A@%83 M;iQ^lMv1>u8~lQ{Js kkU$C3 OMΈ[q(PKm[pЋRbzо,H_RzЖGO;5Ԉ-A>CnjV:|1>M2]}t*&D]ŃV\Z,K@,/Gŵu=^',M/NN& B,i|g 6,߮n { ;L,$T^3ր!TR'hze̒¥3GOa'(rtnEqa1GATf>(iu#i4Ŷ߽k[BH| 0,^JaW+9dv'…# {`GNLH/^~bnVdv#4ɍӍ߸G F^ 4Jߝ*j;锶Skf'&1YĈZh_2GXsm&Qpdˆur<7X2)àw*a=ҏt\\4e\v]DO3nL(JD Qq=;XcD*g'w:I> CDhuvT~b۴#&AR`5S y o=6pqpIUKܑ3ih:p^9_mnmr*Vkt-Ί G¹Ṓo| J5`։O8ʼ#ORp[aoUT]ov+0eW5y+N"m%WjI^DHYSt:_݉\'\.R42/O ,ٙF4e :-:SyW[۞q0H27?<qB~HuzT`Ex4&%hJi&yr_VkL'J`iǚ^RBcx1[V 12.@zL]%OZ҅#SR }gevjOp Fy!=3la=䲥" ;;@Zxo v_ 6M&ko`o2RS([Bj9*.e].'CRӊZpN?72`В:ߙ8DY~ E3/z8SZLH[ۋYY.b%|]oE/a6zR8ȧvmIkRR{0=3#3H"ZOBȝZe+Z~̌Q# ]] m&t4@kC=iB;1vJޙh\VTְ) w2 O \b;5lD,2oSFRJu -v4p3wA_miSE:.4l4Bo>@dQ 6`=ֻnP =m[d-i8)ˠ 'bIz|RvX;*\:(S%#"wGSGyYC?^;.:cNQܶ3QzR3qB/hQŁ|g$%iv3!= bo*EIZ?*wYWXW &մ J]؊[:cŃ=fMn g@pf\Vg "po5KdI㴔*{mrJz$(MqMV^r'9ĝ<ԒIe(bWXC]_.(n4Ad[ ]&42ӁIc)Kt,E3*\qvI ڶ6Eg ̍hxM9%b)h~1ImK7gT5fMY5FUfW9H VO, &Aᠾ!wG{u^z\?̀5 ]&n*lG2zILCvc'>(hQ ܆ E>c1ޮ[J4ZMb'./&[~G۲="2BE}ka3 #*&y!.llϘL9qfbiU"ũ@_65;@HAOsL#VzSo]:nXlcI˻|Ie bjj>5ЄQYukAc=Ų'X["&Tg}x)ZdxǕ%c㕴'Q`kU@OR;yɽ{R?;_:$'*!5S8f^Jۡgژ/<)`ZHPw~b~~Ny޴o_j"= + w Me{Ӱ%vAWPVA5{o('ŏQU1ϱqx*Y.^W$ r-@ i5I$lɿD6A*{IUO矣6m4 mc1øӴCjqw:WVR<-U aP ]L1"uԟIϡ4KBԳy_-P&NMh mE^9:|J-!%u&6,$ 7cVUpfrF~x3h0tD4>nho6adl|?p'MQfR&g%&iD؃վ 2o~#OAWȿ K1E{l ##˫ ^H]R!|?}pJMJ9ӄW, |"ݵuW뵟0ԇvв-'p +#3N}F1FNݥP0\&vٶD 79 2Qme!HΝ"3?7@bZ(%"zf5eO-ׯqPİf( k!%r![W֡>VScUO7 9ञxYD۳oh9Jom3ľ[4>{K\=Id՟?y.U(i}}^ggRD_'p>L Qɩ*:e4 I]8CdMT`j#6&BNM1!5R2aC+v|k˯fқ Ad K/S',m2wfJfͭPUi&D:kD# !ּH saYd`+:!:T?6+A헼SEd*yߨE+xhh 7IQPPLa1iFy@MU2>|0Ӝ`E쓞ee܋Yk5A n(*."~e0?d''6,=rr~ɔ$znjY$ zdf?`W$skQ!!X}%院q64 Z?)Ӷw0B0fTTFn3mI/ij/Yݾ:&je (~tďy>!)[ Fp80vc$hɺˎJ7.Zmbp(TJ:/bГ8 lh} CvC ߣ4m]w~yG򌂰KK@F,+<8z-8QRKX2a"*gZ*5 I =+ {K1"gt$<}-O;K]ϧiQPSqQpDQk!Pz!fWutlE eJóϓ!O#bBd?#թ"5"8A'@B'ՐIM{MKȸ f6r8 ˮe|~10_pOuLwU$2Bo/q3qGkDtdDqV\w n=C_ɠ18/3k`Q8"Y 9'ދx! ކF` 6V-]yRJ f`:u,G3 ,{NU*-0ĒQ2j0+,)gTSeo$K@;N(:y^%=d ze.`3?4NIx jOE!֐ NfO U{oPNm&$Z&VԈ(9:6$6Eiр U$;yKDԻzhK:Q>-Dm93?N(B|vf9{~dgg,Vf#cc/̀ $}Ԛ?s6">Kq[4gŸ6ڮ0DUR5 On'hyRUL%_ڨ% kI961)(hC\W8wPAV֨v(C0hEet5~ֳ0!Ӌt|=xդޭk@!yN"Z)lvNhX'fhV]?aO,IkbK6_xeLYTe,?oI<2|+]ѹÎO[US<3!aFLeXC幮hvH ~GCn-2эp@P'a7^OKܥ=kRi,D_Dq M-x''* wQPRҞ@:KRZ}ʄU fU _C1uIJd9#ءS L…N4*vK`ɫTsxJO> ǫ핗uG%b݄hбD AgؕiAXbPͱuhVIW0vW+E/!y9=%H DIŅY݌V%OC jDtSP"| ,6 ETX<S$sqtM|%e m)bVa},)I!75@ww0jd adN⬷~䰦fzJ<;첼(GՐRւS1.@ ?Hxh54<f/s\ kMmPQ9XoǞSkPdu.Q83G8Lė.)cWXkbڄ("B荽Ua7c 8 nY!<޽̍vX;$AK[5ս'7{/NC.3қviS\`d,v5`.p&1Y ]U_ $xNc2=:[@I+h8:P{JLW4*X 38'nșQFK4rJG0a7nQ11)PolA '̧/@-^_[Л%)Ր в }͵PֈCN;o @ a0}|b#o1+ѵ!G{3 =,сގ~*?Nm7tU9tYlb *Ӷdf1Oh% *~-"j>'ol-Q"7Qs938f>f̦S-Q Vb75oj_0pKCzLJ{7& 6\*ej;G_AC`dlfzX T갆䟢 -QX[!%`|c`'&"dςv9d%J?t;'ێ;WD?3K]QGȬZy~0oGuΟT G0I=ϫ+ic`_8%=Z5 ICG=V&{_ 3v;ػAj)?elhJNÜ=>a={y3Н|čz{ͺ$i!,4hר'=}R2=(Ù]@\]-:l6ox^5&K.ifj940h6j cS pgށc*rʴ^%Qzuj +Jq5Ug~e=y%>{ ͍vpYHc3+~% tk_ [ IO?>C@ u~(WZTlYad8ƶSW8>Gףpז=zp>)ڳ5\@o>( CۆxMu_`MM\iӢXp]6GQR" ]Ԫ'~ EyYv O_395-*01 H7XG?RESÕuk8=j`Y7?⣊F?\Ly_2}a'iq8hJx!#mPsVs*6aVm&B,;uSEÄI{/$W MK -rgJ'1i7X؉e'xJȅd57AcKsP941uo2E)@WqfܔH&4̤ )@a.2'틹:ݼNeZfFb52֧unew- 5Vgo4p`^[OğBǹ ~޵oMd!#Xx ExAp]{ ec7 -P#XuPs~z8k!e5Hb Ѫ4͠M@N9ؠau pyJ0s;1BGlGpY%[W?'`Pa*?f=Z&S3su-MrY}p-W,9э?иA\Y:iDfCB(4G Z 胠%aOjX"@Z)1>p cZ_%v,X :izL |n78I6L#|܆ZoI68`ʪ aTkeG5͆Ƣ/9wήʉ7`uj#R:-٧ @ mKeetE"8a}`z 9筄>z$AQHel^HkW]fI$Gnֱk#wwZ!\$(甿?#Kϸ߃@?tƗW欓E|H;"ע'V`nQL/>ݢ< +ݠo{Hl-t] ~μ-K~[7Xr$= 3r͑IWpU~v&"G=!H]>@H"m')Pl'Xyc{߻TM%OXJ7A=ǦV~B8M?|ɛ\%4)fmQчpqeFcĤ!Htigu#cbu]LRV*;NZfI u.oʑysl @܁ P387^~7_A*)Mqv9^~5 n܃Jj Wd͚c^O }<4Bh$@h=#W>1X* Ʒ}%|JCW針պϏUBu+G $83"F JzTWq:ty᥵@Im/Ib@,'|6t[XlPjǍvx}*2UIY0PJA zZPk+ȆQ2K/p@KhxF5ǚPDv =SÜIzNy}R8jc$Sbl~U3PYEd*s~_f7y5]0G9h"ʵ' 9uc8@֒SqFˈtJw0EG0Dn=^]ℤ&=ͥԎ\kS'͔/ R+?ΏLlZC mXՑTcXq20pw+'.0H@HSeRd{a h{>8&-!+^?z$TS*td;Ob\^q'P@ŭGm;7\l:ӽ>K%&r9J[|V|%{l{!.Hю+@r %/0 UW=@ aɰAE c:x%i Ք^0ڭrb ThO0\\z mV &wCu8O<%~̕ 3\J_]:R;_kЂ 23;ԄcޅԎϫ5?{!-!p{7Fv sgl*%zw9^ /e]E!Pl,qmF!%E4CX+{0'lӾNHݼ Qa7i($`sE4ރۉwCtfTmJ_&e0w,JREP> :'a% qG \HG0lfuJcCO<ЃIwٶxJ- 9cyzD#4@vJTg~E%7X=љc|CCmm 93t2:#^W9jFDy(ŏ ~X7&=>І^}B$VbĘ3çm$9e5#Q_(dYЭWݻ|t:ʙep3XxHbcD-oI^AQKSqIkv4bÁ;QM'*'"b0iWD+)D~ ܭD~g0~^DJr'jp&pdigXC0*W29]q >K~KFXHw CI3v*KgNDr5? BsXl6S>Pͮ<$맖X(3kLA>тy(7@?JY!f9@=WT4;i;/U^QLWb6㿪_H(d>NV:_Q% OMs\KTl˄eFEI+1xL\zL@H4(W-0e8=uHNg%O=~1y^In ʹ;#,ZNx pC5諐>tV*DQ^a ݶL[! Ad<ȻO>f> cӘJ Df$5/j^nHM"ut4.Av'2/Vκ>=y.9 jܸxM#Z&QbkLܺ/i3WE w\p1*!x'^Oi1ؤlƃx8)4Y34? /@ٚ,Jj*"*&!̄ffP뒊Ҝ |/u̎I&j# ͓2Ӡ48G[xVs ڤz{ CS®<$ݡL<6FuZY?-Bsrr`@gV\N P =_Q~@ *:'W6p"ð{+1gHD׺~-oO 'RཷnCfzF'cm_Ca v4APm h*Hl Wi?R=֘5L:@² ^gkz>U']}Usdcg?o bm:&|&4'&شI~U(vQjV᫉C3Is*G;nV\Yb. :JP[#0óMyo!pgDj%Q;qQ)_+dbfD~EW16.Shԋ+x;ZgZ}Ȏx4cX?6A!; 0A?2;hݣ#q_Ol\18V{p,<8y~ϯk />xv Cb' Vl/d֏' Ǟ ~pl;rf z/pV9r{.k<7'RM!7j<1uH`iȵom{$Mz&,,+z2ܗV2ŧTx b1=5Nhi$WIaP} +3dAjU!HXiNLxg(pbu9 Mr(ڳ7(t,K*JЪSYs ԯ勯o|p&ag=)؆d4߫T-K7?^Nw:)XT`A dG6w;d̟:i8*D;_J L;:+pa\4χ`nC8 -rOG΢? <,~"0 ɳiGFXW7 RZC: Jd4z_'f1Br_. 5&һKDjJTWl;D\qd7E93Hu`* rS1~ڍ>vMW p9A'gg@mjQcVHy gةӡ$l}RIK8PЬ,D;c V@c0Ąhia*,^?e-tfT4}N9]E^/ +LWWHb35άr<Ἂs4Ĉ1>ˣrVP:(pe^9NdC-޵y#sH*s9q[1\ L1BSs\9r=F7\]tbVx'i]A%0azE<<##bm lW!axTnh:Yq|;*v0D8(MG*,qD?  g>1є[3cyic>E )Tm+A܎V* %0G\j6,~)hveIIFбxinu8Wu.23זޖ]=Ar֟ RLΔ;=:eN#Z!C r?2p%C/ī?V[ s̗# "e-6ai5O!*t׉{z@@ .A|SvjdrcC@C5iqGOhz]?jA=Wl0~>"}2MK BY63F3GE[0bB`?J:ꤏ%|rU򾨾8;qcR?jmm`:ze# W-Q9i R62 Ԑɖvu:VQ /VCϔи0ڽhYf871HN7\JAv޽RLo e _<*kۉ0Ǣc(I^HU:J/$˩c mI!-T7|;2Y quX^ W!Ar,m" Z we^JF}B69z-zu׷!ŏ=eVi'IQo [(WF1- %HփԊ|i`I}7ElO+X[K3ah*ex"pIa RrX$c9Qhop;[IzkDY)t119y HGQ8$G@AE1:[9 f#/Nbn}w~+w6SCg3Nsuƭ5SBdZq?ဍ0_HV(݆֣279DWL z)%!w ,:z(=lлISk#XX6.ͼ6wdUX*(; OSO)W=eUGh=6~QPFG(RlaQN>ɽ6Kap_)oՊxӄx#q#NjDK,郰N$[;%+X6$GAn%[;1[*-ܴO$AT@$`w̾Yp FI=!_V9|#e|R|3POtk_jL'T%z/@*YfڂB*og #+I˾8&仠 u()<,jrIkghZq2 KgdclnE۵^8/lOI൅ ױBwC%j/ː$] <{>MiWS<ڋm\pt4h~&91 VI9xxҜٿйJpO;v /EwB:VH'saYFLYdPZ). n8e;7,j~˹cdZ% x,v<7wkxQmN 0NNEy ׏/~+v}QNw$Qou,ZQ7sz&ޓlҲCD,)BܱFF k3h,[J7 lM"[P67p聣8MdL˲;, xi.~]h)3 s 3MXds?9*1uX#LwT/XE 5 $(w=ac?w?j3-݁!F^,)Gˉ6KfDdDpm<Ё&™h5C`t\YPOɇ adoeT|ge̖Y$%KS@gD*.,X֎|Y7~Ȣ*.No5*﬎Q {5}sWm" JɌ`Ϗg8kFFzLiCڮzN ~EY9M*q*ʳ S,`dʹ~~eu}qxR"hTA ڣMɓ88jM#K$=oU7l wI?i,C_}lZV0ҧ1vj8Cg:? R5Hg{"4m@@`_%v.d(\, j(Ɛ܎a_ؙ (ѱ$>Aj0[ٗpcw(Ħe %xMPS܂\/.OV bZX4qTu3|u[{(s*6}f_--x #2x3rEKFm/FuӬ.U22bY5RRo>LD@]+sC|0Zϐ3~mAF_SaBy 7d$>Ou>C,%oTSl < ^y: !&ϴ#C@>|Eff (ޓ SA`rawˋ=Ed@(n}1W,B01ꤕ?AQN2՚VtgM\gJg U<p{'_Ut%f"ww19]_ҙ.[-=v[Dϔ4"v4#,su0S>m/N/ pJ Z/8~Ġ ajv#N꓏噡x8Вs?e-=Wܼ@>jAwiry:"6JBP)M|3NCX_$I&ٝ4#]2KpI"&Ǩy O⥐-j8[$t؝BALjL:Zi+L/1XϪJmr"nSKxn~iCݫ b\.W2 c8Cڐ&@7Vib #C)oA8ya>4!E} {8BO^:"𚯹X0Lg~7vLRdZJ6 雾hnAm(v*-@{_s2Uz!c=(^J2dfQ@:+ރ"^kd=Fed2\;GPf __jPD; +&osa>#&ԘNJ6yFvu$@/k (89q= û,fصb44>Gs9V%|SSUִW2vK6A3q a6=-U0>uY\p39p%-{hJ{i9z8-w^ lIqƹP51]t?Ss۩< H- z=ԫ*Vp5Nbv(ĎjmP_QB>j[JLL-ev0wXdQ~ןҠUj s{g@.%E'L[xhںmeJGy0b?Wq˻OƷn Su>&H֕%G+qOK^; Im] MKo=LZXhX]x߰]e(FQKqgOh'✵%)rd'ᾀ7OSNbJÅcWR+Eߞ0u?V7&Ծ+H:B9ʜP9Ooգi m+^=[xz1:γyaj́O'3ՄV6 *T&CCI֎?E#(>~ꉱ*oX ߫N!OЫ|RG˵P[aK xׅ PddD%}كF+SKveN#AIe<" vȩΫsQL LdOpNgpQp~+0J60⣡) ϲ# I b3FD@u~t5$kh Y̩dݭF38aԣTJ5 ,ԆS_` Q̷ =5ɤePMkK;5\v%r.:\'L ?\Lϝ ΦwsGn*27B?,.J$~?{uj^ //ɝ6}_Ƒ4=VQKn`>qDuɃ7ڢO`/5d fb 1d6IcSĵ0^y*tKBb&9R%C9Egzւ9!79Ed$1%;yc u?5itnhdcjȋ8++On):,}]o6QQ~0)=5`Uז$)n[E!J\kyA ^9bIN1OL/+$#fB2O1='r>Da_Qkⱔw*|w?d՞3sanŋϐefk9Y6B+;;-g?a8rȘF'kTvLp!&AøjkY1 e /Xʀj-NwJ0{Y+79:Ϭk6)Y;/WB8Bp^ H;<>,ὢbt[R)P3`9N+ J.[ ]J$%?|T^1Ww⣰f鎮 PskPzgb/=Rmy,)#f,v@6 # IK'x=f"`11p0_'$rk5 JכCl4\/c#L5!}p}*ka:N˫(U*(Tie٨;$u솨 ɜ|?D㿼J%Xy5;g$S >W&1%&T)wcO~sd;P YH(I%aY0_Ԧ=든.4n6u Xΰ`L.1yےޫ':` 27k|DT4%]zl]3 P}Z+^K (^'W<>O92~2^44Ȼ@裲+; m2ơ>D*VeN"ueѶi_EbO.XПfHqw@퍫ess}d(/VHk o X@;HREfqѤan*+!GJw|դBU3˘զρl*"ל /?IW+m `Lo VG@d49]\]Մۨ~CCtVX]@)?^jy܉\旅ϺCt\q[r׶ 0]J_(/#-SE~-mpjS1ַZ⣙ +7-\DktQ r/d0/Rپ]rCuGϨmԾYDkcA-~Ql}ʪC '+T< N\#f5혼dJN#嘑E*V=~lł0ۄms4ܣpo4ٶuwˍO!ۖT {jb+k|8ik$WJޅ|V%m!~Ds3 K#oagJS㧎yre6#jH݇|f~_~ C#H'P$@+)YX| MzJ1kBo|50KKK À?mBb$N(P4ulFh T FK_;Sy[/1́~3wCkΨs6^ =ݙh9i5rݛM+ ]RB=ŏI':ז!C͹FR5;ŸZ'G ԪdG(؞1ȮsŊn)]Ǵ1[Bc( 5z;leEFFbĴs%!.5Vq$7IN!d=u v&B_E&~PwSF~wV?ݖtO#!P)UT\RRqɁ3,mK5~υXP` }JIgG=h!&l\%ق.mK:42M~6.%%:yFP64e^m1C І]thrKOt#XdO[!c̹F9jAiʣL4g74N[EY]UVQqֲ3([VOp .I]W 8b|T iR40\&3_dA!d(xB&5^= $ Lf-L(JIJ,sf7ig<<`CڍF"2,2YcIyJ@RǥS a r;=&z'K  8YmW:0 s.rC4}K7ѓ:xSItsIH//KIO3TxBz;`v%)w9(,F 8HNMnhZ"֦Nx?f23~ѩrE D+LJ`!Fj*w ~fw4 !7F K]pqu*{S ~C\paX tT]3$5 \ëD7 I@4(F(ܽ$zlnj,ò +7\2-V\v~lNudBV%CGgi*>4k;RE}\i'p ˱RнI溰Ҍ՞D\\ W}:zDn~yq~an" <#ks.a&e^ꓩHnZҐ/LW4iMbI2l݂~y6{w$4X` I{0F ҥh~c.(SW1 u둷ld-РCD>98Q1pmTndSŁl6/ :3Mƺr|,ㅈMbc۷W7'!DG tQiU$y"︌"MR(zd dy"b!٦7W2?n:=[+Ok&]og7NqkHƈΰ߶X;B孭n]N0zqC{S7X4_p}6 |LώSV ԏOt7aDwY/GSds:[a+|y 0m ɰQ[h跅WW, 5g<]$'rRVPIW6V+0[s{:-?Q:G@hEۼj JT"yS5o Ɋ8Z:;lFCx-p޻j3: xIGj4jl_y$^  f!rc!;Ȱ蚐wFb?#bddK}d\d0)In)8T3lhI"g?_G!]%<&0.-d~H}93K ҰS`xA^ fC׷=<؉ G__vNM}3h | BoԻjm_p"`INwcu鹜_ %Ǣf!=oΚ4JïFj/WCΖ)ѡ/Rc-CwDZi8-mDx(KQ'L %;@ġ@CыCo2S;1%c^įT֛5xa<)]AeR qtduAop4o2|)f"!h>+}+B#Ű)JC J%Aċ=ra;7YO#(YA|3g>Ph|oGi*\M촷 xiPZۨW<ԛFދ?w. C9 3ecCYf4U>Iğo\b6 DjșuT}ӯ f P)yz2I~?G@Sl8W7ǟ Mt3R @؀}5.ՃAQ] RFIxoe"ַg[+SfJශ?hA9odL/Ts[;=v+ =Ϛ߳qWc%;GˇLnȌ3,0WB ]N+7Dhf59_(M3cq8QI= ʜOAлLvh ĴN:nj0Bf<9H0UF./xI}2Yn<+)FH.S\ $?D6RM4C_]QN3 Ӫ)VԞXE9at/}_{X)u _\$^v7[[!])5>EM/ Rk3p(WI;~mͫGiyG&մ7Sb0'rWL~DI3! Je܏FJ*~o ``V>ND! mbhMU35 !Dx C'ti;ε¯ʅM"B~{è.7*s7ڋM_B*僂o@GSQ=!9`ET2pumyG cu7T37u9Δ0t` )X:G؉O1^3@! y]I[\!2)ɻa3ϯyfy+vb(=a"U}as2XaQml1-l(^i.ABCU SlPwC7*&;`9}xw*I U_m{-+TI#ݥ 2K™guEk(e&G (w>3<0a~$!ճXW:1lQ̈́/P2_n! 5ycA#ݷe~N]Ӄݑ1m왆AHRb=7~% -,5i璦}7&\w)fAD$ (c>sPE_:YE> oSUI>5~q "Z:I_{~-њ!WX1;vZ%&}p.f,s ʍ%ho׻ 2@4TtAifc1 я_Bbo:P^ KweÊp=p _b33UWLL< -0 S*9KN7vvDUH ƻ쳅|@ ݴNAL6ie 1s#G| k-ùBjrԊrM -ȃ }nXVԿY?2@=ëٺWcKd,y=[y} rj*6"GFHRO҇+%vNðȓMuGGacAfډIKC)_5 2jzYɆW? *}gV̈́ͦg!`'wBSTᤧe[`e>9zuAdz0.s {ښbZr k+Vx9hac]?3P9r/g:G˓㩌#VKncǚS#ڈ r}T̩`` -jY{nLLjQ!E 4E) he_ggPcpDTRoĦlUYu{Q';uf+1^ QL&/9]tvRex~f _z&j$ۥ*2 /ἎuvV%v 5m>}͑2oR,!-͓L84g~Fy 5xا1%[QLRfVH>\OĊ=Vjh5U o1 o!-(=I (^0:Pxs 4ȡRnToeT 't9^rv&/m ^Ol݌޽NbDi;Fq?V_<2!VO61jL T90K4xٺt*(GW3qIg.#w8n-(eO t2^jLwnIv!^Җz!Wx?ՍZIԄs)ڢeXdsi{w+`X|i:yTmc>zɶ  i!*Ƴ{O~OѦ$3]8JFw1Esگ0 Rp,׺XrF~yvE+3[>L+))KT@`|f(˷zbZ@2сl-d,2|v?mJF 5-Q^癬Mw}%`S8yp+5/@7ٰ{O1l̑n9(x֌GSa[#u8uip03=-LRs{9i trȀ&aAK,/Aӓ[pj,#[q'| VkFwj(= חFҮ vfF) $K囨{f!(jSKeU\8]gգ{wz?b?Sך&D4te'dZY9a֣3Ll-s33GޥDMhB\1#v0q38p^<1+7ܴjy9~IYʾ&lQZ)O+/"t<79 q绚 %\|Nxtźʬ ]&uL۲n+'{)VޠɞI>^+?c->eLU؋yL=#('PfS>=DŽSN.<]`; \C !y ̶1)e֋joE r-ޞ+}b]0c9~# (B+ҙU_4c<ߘ%O|+@4 ]JtgC/ 0N)z*G8gd PXTOFǓ 9"t:fCǸj4U{]Wh"r݊L/DjBAc \˵j86&5Igkc%roˢ_rr+Įc~(G@$ԋ*7&Z(1ZY r,8)t?s1hR =F%"MvT_%qLG.]s~ԮHJ7kNę:XXBU!MVKrgne]VOpb04.Nyؾ3&4*JpA'0YFL|gUԼjU@pKW_%PA,-Mv$]ѹUPYiq9zK`S땕i%hb *LQ!23&5}O:YO~(*᚛+v26B$I+ +{h1n3#3 9L}Oyx79uo^Ägcϣ{`|y֬j=7 |_iZ|hvWp~G2?7)%FoH-">cI  Öl YXh~ߟFu914][*:}CjXϡ #O?^rA0nDSiu;}\; *ĩGys#2mtj!vub?p`>ڷdJJ dC&kYrBL[lV C|e㸰zt1y [,h݃?6l yS~_h:fI{KJ{+?) xX#oZSfi#4ZkrƄog E#y,(ʞˈL| p$QH?/GeXS>(G+Da&Tnj=qu&q&$J]̨̭ }lp7V^smtS5z2&bJGELDЌiۓRLWEc3LI9n:SO0aު#e" Jy״nQjᗶh?d>3y;>jtk>J2źuK(`ܢ-'U fN\3%ɐcN 1!bX[ :apzg1PtJE*O D)~c>]K+~ m?H/c[FƊ7qH3,mr(b!|-uv|pAceJJ_q \J<eBÿ/\$Ǜ &xCo^ΞtKnlwDgMcrjA=ƒoyG,ELOj. xAꕦKFyڿ=7Y{1 ci~|lɥ]/KL!)r}JۂjfnRwN+m3.{!qJ WfLe80n(72)8y݂0+IXLU~Ac䙆'LsFnvahISj*['4cQ>'+\B M}`I1ιiGTġWfOX޸>y`=̣AW˜: 9_㯣̨ qI6 c% S߫ki '幋Dum1A4ZӏjdJ3.A8g[e4!b <&"? ,+w]??)x!q5 hʝ{vT>'vl }<ڟ;e2vPԣRpbf9Wdjr?QĎ7**$5 &ore-S aab`s^ $JIѯb&ZnY ?#ײsNd@$#q Bkv]t5=zM5N1W -0k\>,tH!6{H+l7g<G502;+ٵR%G`pٶ8g@_ 8ITV,(yڄY7 .Q՞|"2d Ԕ'-KܑȻY&!BU0|ϿzRXWtz[ IhMmNǣ"B .ŬdՎ ј$-Ƨ6j<&&6q2% f+vyT9w5^ǣH}=%5l= 07b* |BJo |,; !m6{!>T@JlhezqWF,V3&);,6Uسܻ'8_he$tr9G_b5>B Beslg/ʅek>NS`UcDDAzti|YÑ Ѽnse$`*,EĴܠ}2gq|H,z>OO.2MF X2Yj{CH--bR+>Fݹ\ n j ~|2%)gRb.fj"9TDϣZ[n N')!m EnA+b/PdVTAX{x)N i-HC6Ee'ߺ6vؚ%(JD(9|)0hKxg`9r"0q;<.HL1Om) Z`#|1}EYt`ϙ:zf}(4{`!us;fr.eϲ9#pJDfF(%W N_@BwH> Rpo:Tp!D2Xm~"y{`>= l#A G #OJU[1pbNE'j4__^ਖ5A} o ܽJ<@lr2r:E=5]+VX48D7jYʯc(,V祁߶L(]vIXZ4&Ki>0䷲ۚ .Y|wB9-ŷ ݧB8!P1BEKjnT́#ۃ݃+CxI _#RK906?vy*4oюIQ!(P(~yUL wJz\+?T 7 vJxmVefE ɱn1sL2:=zEV$"Ġ}t]%WXVl^mv!Nv4wB]n1EjTk YHeDJ΀Eue&0.|Y쎢䎒t&)@1XgN$0FY~]zEgB i!kPZBQxv8YBF/_Q8P4)!fawqe(TR굏$Lt\TS'g4 _Zao1Q6O~\ IPsorMw4GPJ^h3(lm2hs Hr|րLmGq0RǾm~{4)!3~ȒKgVM75С#v!{RՐP}E?RcM<f]=nTL;JiL`3(xO&7]Bg,>{5 7$&Wy㔷 js8IV?+<6ɏ]GFhJ.:=L?Y6jBBӚsM,!gTHefcnTc:Lgk28PAx`R.V}kP]HMLoGM`=͇ Jg;ev3Mv:b]c #"KFbԐ8bA<#oEnWrWNE35y\!>9z Ud]uGwCG V7k3dUkX=V=A^s\>uD(kwfqIeAe1'އCץ^7>+J)/OǽA=9|:ɚAG)4;; ҅ Z3 v8ĩ1 Y6 z$'K \8T? 7EskEۏW;YO (c^Fј2։-)j;Jz~H 7xJq3A7$=qH<.{7}yg0e !ta//?!x&}$1}DM!0 Yǀ!Yz+}K^##Wb3q赗y}?pHJTx@AO ~uI}.r8..C,`_\ $m&e&}- K5pr~8.9h6,Rm.K"|,0TL<5މ@fB"TM<(@Yʸ/H _PQic=S.!v}/n'^U`F\jw+ |Z\BYs[OE_CY{9;9^L$,E ^G˟(rb]XITw(bO4BmoApUO!Xz>qW* .pc Vj+}C"Xxp\s-LLWI豑UXNTRqT%БX0PT6^&0T)Ex&E`;ۓߠ"H(m֛u,ͿAbx7FIû"iV.e,,#OG}6%6 [ :q&xRS$U]p<^ 9oEY?%QZG>EaZxIRY&s9Y5)IIyDK1>ͣ$<1 xeO.[RkkMyV+y }=n`- RZkZ]D !9i&.iP(nvB-n }P°[%ԣt?S ׼zō0y(6nzwK̺lqG$#SPݴe_ip+A+#5hl@@qFcSM?H#W2RtˠPPG.Cb$()tTċK.e(tt kP _J[*HHvIgXooX}v{+Z5)f!*#[]d1&j̯bDL)zH8 t*5[jQl"{b+qT8cjӝqnTؾcL$IYc9G:cqOqӳ ,,g$AH,¼NpwP*0'|n!S$pFXU}Y8 >Q"jy`W*@K@ x(mJuPht ,|c@%j2YO14b(,PqDhCn OӲn=6-RD-ΐvyk#=ċ[Q$&ft~WnQw39&i2mq^KMܪۄπϓ7Ȯ<[{~=S45 .؈ھxg niYvA`!8> -t-wAK\׋]ʷ F.=t.C!eq63 mP6R'R+3*ޜxȵ HkрR}W|?uJ/>1̧M@%EhxTƭE2^ )u=~YKŴmO! |]MOzyۺ_µCnrU>ws-I DMʭ m>Hdߗ/'< yp\6whT] ^dL~-)澹*+j/M ?\=֮6Gv5l),x:VIXh};\JXU= tϯxq[]VfmL>hFQ֜4{81윮8!=l6VB1rU%,SHl  Gng^I҂n5Lʼnuu oJp=+A;dt"Ǝn6K;Ꞙez)|d+jk82%&s&Im#Se _S+Y%n1cg>WӕV3@>'Q}vS*$i}#(O =S+_ &$G*xA D<~L"ua\elo>?t/_-XSe4uTwS/nq.y: I($ng=X;Ke?\}6c}VIȳs O*जޠ׻aNfp8ڥ4`DrZؗ9T`~J3Pw벣nkF_k`҈(s=Ċw FV`K ,OEO8rx#Hdd>?._W]<5)=o|%컿mZ)c{zv㞊q)5Yz Y1v b(!%xΟ+%ŒJFKPPφvq|.vCvLg~MQbg @I$SQɭ?V6 1@P)8+,g(r6s }GfY-&E Dg]`F;2j8 >i/`bA -1a.^us=dr78 ~a](]{"֠HkHrxJՑ Hځ" _uJI #nrpSx4vݩZs_ׄ~C-{JXZ7K1aa#z2UQ[ w8K;nCPgQ40zs¥1r]&;Xgծ8;N6`Gݰv3~" ]b H7qtN4-@e9A7I^ Szar^5N4r:` b~&i!B 'yd/KGYk3CX"iQS"]Qdj\9&cw_r`OQmT[CH e{ʸ\D8!`L~=f8|>0qKjp~=m&6L$E0>WReM!:%^d`6Rd-WX >ws?CX2иl-H`%ULx%>,g1u4* &3rrP JJys2iiZ΁%bҜ10ȺsίurK g nb/_p6m qjgdib+ZmQ[ppfud6VyzYA'[~/}YKRhEM.glfꌤ\E:5\R/a3sqfOP2!";u`1.V}{nip1%8=&<~%qNwant}q#߻'}{9{.I%%HWZxCD3r5iﳼ%|ڎWCS,}hQ5P8>1ܕGU˦ C 2ru]-ef-i=Rc!/J+`fa !$ro21 >2`#%r.[{MȮY*Kp(bw)\MfmzŰ_[~S'쿗c+p#UV/]ώ97Zn]#'4`N]xY`}k(QfnkRsnͥ[`| yd~5eB$!졞(K'̮*'uCUGu\cbķŽdY& 繹>͌٣B\(%:q]Mi/F9g)xagms8tJ&.@nNah ;~Ss yLI ю }VVUUҢMc^rs)EbZu!d|4fg&Q*IN.l-(*IN=قcԿɭmюt;47ݹn]>IO󮰠CE_1 z]<ܜ%E"7:@.ɸY:"aQĿZ9z-gy3-4pzL,o Rٓ+aB0( %sM{zt3Ē@d!Ɵ&cj)p*YϥnoTq^&UsrO\y sj-ԭ=k8DV|ҤEM!S+~Wal87žc%c,v7"։ {Y8=lLKBi6hZU5}뽢?u\8I'ѝ'mAv'+Jѭ O_i{0LW.o `~Y;Uf *M>R>yUW>%EBK$Xwe#7~2$yUi^ Kޣd4+icD1ZYN;ѿS"jDe]S@Ʉq Fbz64Dlc]/)n<<>̺?ΧRF`NE&pm;:;u|/!QcU'zYM 2cFߜ(.H8>Z\ChC*&xakkL7M魐#Dk> kFAWRFp4kvMm֩4mZhtp;v˝+<<Ɣdww'77X  QP-dV]`75RR; NuOSul}з(rmS!KȊIi{/yŠ"et/|[uZ}FFG`po_8 9 .9ե;2얳AwՂg f7.B1olIQu=CNTCζ1a ^IAl#.OXTkE%"GƋ+'џ')ͶTIy3_j=sUL"Bތ:7Cg HۄbeVgi75`F"å9Ͼ s@# RQVӅ Wk@3Lc]כz8T[[28wN-9 N@ g+VriM\BU%іVt/0)M'ÅxL6bCo2$ L?`y ~xTLA g(jPʽO9%,/: 'yAӂN+پrM5q{ 2g綆gZk}+̫kM)ۇM]ϢӚ%%!;_Z+!MX åV,~፮$Abp *7/[@-}sC җ8^qn݉l%|K `o䱗^6פ#(UchސA8bE>P=mb1;3d.,u{ (]xX$,<΍١#IJZuǏT Csο@I]4<}bܛ8qFTcj0Ab-:Y8pf_ZWҭ5$VZ6/IŗZU:˱˙ ۾E;–Z(`-s͐/:7L^<;v.Bk];:+'n!,4bLWhP~DaDJ?eW@Pss :)(lz q2\}< .5}_35r $8/s'0ez {E:fjjM fEX~VjאRjaű%oXTXoDoiM;遗}̘洨 #5ΫJ7Olp_mkȭQBsVc/1l=\q d0 _)S3Շݽ39B?=xj|Aå&5ϟ.3Ь TN;}u&GHWYVUM}=VO:i݄BMR7ˀ"6ƾ6*3Zh^xʛ{``3Y:_TҌ¯e3?|ՑkǓ%Gr`y|!)//S2LI\~ceYoXY〓 (}`ϴKNvs$V&/ h@&K`*#ph,$ֿN&@y dTr\f 2fif,cPM ǹGB*ڲx>2JB67tju.r2c`a=IuuA˭&G?_/ђ㝣'*`N;,Yqlb,ՉdB5KplgYv'|75{xD̅ޢ-oYF+ ̽jQ^J,|2@[& p/A.S~;|vəB]azYqWҬ +f/ 1 II"}l,ӗG> JEk=n$"t(X[i5=}#w0C32A% dR&6t˴mao*{9={{$Xm=f8ldp&[+$@IЙCN3^h޴ELeưC^^[ ~MM*N@[Uʛjw8q NmņWFqkj#U&_]$љQi6NhH ۷6ND* *)ih,@x4n7~\D6ܮ :Q9Ik BD|ɼtC9Y OnhAWUTp:Ik`J_n ?M!&s2WNכf,J,i"QBcg| '22Si7_j6_!q6e ӕ M) /J_1,fm梘%!2?XL3Kf^wp<&1F"\UO@0"줄Jsr,[t 5KudUӨAx}rAu@P0!~cG? +WJDon7a+~,fQ18_> }SYўT˜Dh=+Z&4rywp>^}p>2wA;{:d6~:t*YtRIPCcLLmxl} O 5יc*}pCBYH0#TVͶYX4֡Fؠw\q[}=,UN_BRr_|hfilQ3YqO:|ݕ%P,AØ@Fst!­p~~LB@ N (@I(2E-u31ˆu]9NV H\eZf c1,5$?zo&-,IU?HMs~fw0]mP2t!Y1Ptgb3NRL` &~h8{hP"lyP QfnyҾ5$J[h>d8B{H]Qmas ^2]FC;/s,d "L3qɂv)QӠrsojW.#{h֦: >OJ+E0œk/W^ЯP&;0C;6 (xuь h&\?*:IƟݰlQh_8xPyd Pm $:Q$Nrƻ~jJ]ʽc-#qѶI}9?ax"v-"cƄeBoaCAYE<@ rdɂݲ9޽^y-)]Q">VBݛ~siH0nvN A3 Q lϹ:u`>#QG8Us@씫Ǹj6VZљT%Ï?=?^\9JSL*%0̊:Yp> `Y՛v g-J'?ˋzD!̃}-JTfrn۠ L"0uD]5.; 5 kbre&$fE8y+:<[b|Eɖ OQTa{ 0)~S69NuCR&/ֆ%󥋺٬+$.cIƣ3 -jމR+Iب|@ N+X5Ͻ޼$=,ŎHr5Q,'2 \= b=!9eRMLT0mq~FVCqCKoY]*8.m%'Z ^QTZa0 O[rPl"js2\V3mV |SdfSru/3JK8<?usO.T؍9ۨjbAOG[nGM :iR}{9uaLeMƫijB]UP$53YljV&X*('$5VCPU}'wsj\,8 {Inr㯦BpRi1DPȨŴU+d#(B5deͯ/\!FFLrf̪"D큯>#xF[>P&UJ>I'd3$8 Gc6(e҈<%}`v`scǏǽDTMόEr[u?*:+fs1L2tF6׋YSa#+\n~ݧ8 BLzGް7E]6{&Kګ0 F}y$'@`# tCLrLx=I^mLx6ˢj?1\ɪf$[kX$=t睊(g;*2嵑K !gŅc۬#bK |:T&(]E' Y,=lX}5,ĤinD3`T9xW;#f\I{={MzoLa6puLEM3SI:ntr*BH5I&ML_H`@a]szQy6%Gk d-JjR@Kss$.Z6З8EB [)jLdF!7b*q!* -dQ=8_poWnFTn?d) :[ d^6t,PSm&.ĀZsgۣ}#\?9ӛ*?'s}T Hwuin=n8Lys~Lc"9M./DrLG {߈ eϰ3S*b? W$d4 4"DU^1$XzȜUKPwNYUaGP4ӶfީW|2jPIpʆgzD9BmbCÐgNseXIEO: OtXCՠf_2@>YkES` PW:aC" Y+ʡkBϴbN@- z!ycA3Bˋ✗ nVk}1߫G Nܹ4Њ1wrϝ\"%a ;fCШJv!FM؁2N:)k5^Uq|prMA*R;6OX!W81#Z)Q;}l (+N5!:C:3jcV ,amC ֶ8~H8;s/uC(۴ϒu~kw:17xh9^r[#%4Y9y+GΫ}6Bں5urDz +[|*yD; Ăz bgҫ %[P3Ar`EHСH|X Cb:pTǪ@{(л.ʅޫ5PF%Gk_CW*3C[h[{tڦMV>wO.{3AU!uȨ7Y >u`G`1w1[^8sjPLMH?QT%22 7Ԭ(N7ێBi XW[z\‡8m0s}_fɡWD :@?̀&WB3DrQx(ٌI:ᒂՇb,4{JqO#R *L͖*436jKUm`Ȥy9§c1aWG6AX&W\4yAGYQSPay0b c}U;Db4刹}>(_ Z&1U Z&x>+%5Yz;=_94=YSa%bK j˳g3cِ\#Яܽ Ǭj@}nԝǵwhŮMOL⸣38m#3۠%Fn%TD6:/*Ԭ 3cp/\4Q+5T8Lj˥ B]+XJ)A"4h<-C fu;l=a]\lQ+;%*o. F$p9mWX5F^5n";J :aOӡPs]HoX௘ %P34j\_bY]H`Y= + o-1 isD>yzQV>*i`@3Av8~XFoQ~pMwuŽ{5 hRwJ7樕eL#-쵬uIsL`߽F!4/hP/rtXԼQ "nՁ/WXDkj*k2m<^<"8Pgh= ~lY'8=1<(,Ky<<3 ';ju=3:<]KWMp=\6QdKrUNJ!jKt٧9vldjEdo8oFWe'ji0؄K@¬Yv^^iS ˩9W"0)bԟbRZK~ׁ@l"n@$Uk#7x 2W.O hzZeU8?ƷHW~cڹavHj80KHo+m 7[ʝ\9!Kw|LDݫ ?̽ :[$tf@? ǖ=> 6pmDңP~Զ}X!3+A #ޢ@XGEƟU{Keh/P:=%)o͵ׁ6PM~?LL0Z$#g U\'~{~nM9:|JXQ ML]u+pfUK5`ZE=װPŒݱk?lVԹ@SAc=qWm.CrC}fq(a`^+ߢ/w!3>J…e`5@̗%L0#+PPu%42:GKjs)0hE0)]!*vb7fL.Y PK"uu\rGeUvDQlFZG45Kcj"X'&# VO3 ¶]frs5`Bނo/)0Z%2 Y 0\Z{ `g@5-YWheIj&&nu}ViW隢ᫎ!ӕ:KOqU!vȐm^ij/&m4?x#.aF`9CNF٦}?@o|i TS!fZs|fk{ I"u:;As2*L|L_v0&6*8ةGm݉x|M-ϖ$1_r/!(e? kg܄.Z~T2ot%c<FjXHVqԎJ\J7=& ܅) |ҍO}'qܠN%\Bfxiھ-S&M`KjN뿭ܓ/jbH) s/;/lM>F Q->+"@PNZ}}yDEEHBэe+UQw}nGMu5P.+ջX(2t= V>&24ȢeS!*~ܶ*Ye -1.Qe6^/ *xwT(#dGaG,ʞ"5~ѽ0V!XFT>=N#hM֧ "M :[cQ6}|4a?Cytg\Y>k4ˆ2XD(p4O @JH;'x 1sӰMޭeAݝ4ad"{`D#y ADqC"`Pw;Pu)5%TrHͅ-F;4EhX. Aaxg%8dBs2URr&ÞIЅq$L"\"`µDkENk]|asT~D,ea'X$H ADg5/]n͸@moCh}pf{-͡#tسu ,=صZ"O=֣Dag<rIb|0^ZO^Zt:EEGJW5_{HB&͑-op:ݠVa ., N/Qd,rG8pQ$jf+]BD|ikUL h]՘wPqԕKjܴ!,ˏ ?üU4Nw5Ϲω[iJVLQXlQ/ Z%'i 1SMH쫻b(ڃE E*O`)5ZJ;06;<2@f?D *WA~ 5sx A!/MrJ?]Js}+G$ #~Ǜ|2jP;01k<'AH/Ipᖅn#lYn}GrF|N2])/W"Cr)Q&st0nCD\/ȯC줖/[Eʹ`@ZDQyT' nЏ"vXgh쏽\a "J aj-KE-fK krʤoc4<'lO\s 33?LXhd7Kfo6g [4)e `ޅ, Z@VGG P>:՘tl9- DĥRٌ4r& xn`"R/#2rَ i u(l%S>nw v[T=6ˇTB4gJWی͖+v;KB܅xOиae@( 49@2|7m`/RI=1U ݁eZNPEF126EeW9Vx(—)w١Yz xi$Y(/ ѕCkoU4hb^wo3g,<#0SB7c[n=/4 _)BXM|5"#ur&mYO eG1PazpH 6߲^lJ?Ѥ!2_ oitN3gG^e3S-׀$mrr"zE7!nponfLX}8KuMX*vZ#y4ے".$uӝ |CDf^/xlTq7xԃsGL~4 #6y^HT4ql:C֞;M_v u"TRP Uο/7;Y~-G=SP""7Œ( N{ `O+& +"!\]ozpi\lA\ʧʠ\NP^EelnCFC ),Rs iY|Oe|K``Cr[A\ nh#'1Y : ^)œRx@i;}8c&Q/edp@'8硿hg>m߄"@7|7#8wͯ) ' ::"&*&"|[yj0~ݞ۬hA1YB"]QTUe̊x1 b~&TcӈJ6$ ۞P5nq |By E HXX%X~P8we3L }*,:8N>||Ú7+ӱ]U=Oqu-ǧkEy=Mƾ9 \@I\k5+ NW0͝EyC$qTX? oɣuタ!M^AEX_~՘z]qFvNS+pPjҬ!"_C}Y$I}E$}*ZMGt>_d A齤׻Y?mdkSqhْjD"OjCYJd_8KUe/i&gi_;]̫:-h͟QhVvHzen7P"hK}aak`-s @<np]WcXatҸR 2}b[̸ eMNqBꗓ2P.`t!d Š?@w /ΰ* }[IrmÞ}jSYx[BFO^D@-TԝC1'|ފ2UM&Ʒ㺆UBGQC9Gxl ʣ}12WuxV'E ٬֠YΖd7fx}&c,]2~1;dGh>f C"/) nkc!EUw̨wE)uI ̹gOAHZg~U*Q+Mq*lN`9K=-8]$9 (shE:-uwNOL,v f` '5;ؠ\}p;V4 FXɋ<+e5<;|K woF=} 4j k!B%FD~A9$]M;|>c7}.G+Kel_V51E \j+=tQiQlvW(uEQ1>~f>jP0 (Q*bZRLD^S>Y#G 2NXt5^?bpO*_.;, U.bɷ` QVKN/TA&7 FZe/ soD]}8<#Zxsb9> =w{d^i Aﱤ_#6nIg8!޼xȥHq\fiMtvN(M5XLYk\= 87o,!Bªz}bs%b0(?ڡzB uNi,9GV DZ+Ŭ䩹Ju$OjDL5cAB"a ~RϷiz2@mZU{%JWd”ׁf+7(w^?ԍHrNle|;"eR ǪaIS?u{_A1C+;^]uL"8$'nV VT;|Mk/sͶ.BEORҚ~:Hw]U[Ufa58В&B (M^o]}nHk#ӌdh>0 `w5@ rr>O;]uD;W}hAuf13+7\C͚!@?' ٸ%-['BOxd#Zr"3. T[I Ƌ`o">pFulmz 0h_s '5Jb6wuEr~.;Yl҂zfFIRx)Өd?"gucc~/ xeW$$5[ў[kR4$>+%T:Y2 %pەg];TZ%lk|D&X9v3 GEP x$ v%{h*]Y0ky9CF6A_ǘ1n8!;`ZnZ|V,ua]s!za3'UX> !V=s}*>gV0oz1nrv.mTsˤbzf y5^RDJ\D >Tܷ]0a`3'2q{55mqX~!%!&%`:0!k u\ʥAx[u.0K{cX33@dprW^94 kayОJtx8܅UZ$_FM G!G(%l>Z4 vC<Y)^yʑ.T|-*5)|AH+ppUp 2_5b?k{`m۶Tku&0tP_GPѡ ?A'dC`j(@_c`#),Uj'$փ)¬E)cfL.]M7S?>j浍O^xdc"%n~I&~M[t_JOC]hn}boKp,]v?6cYq @Kw}(ܜj 9kQ]Ø7ʯ'ʧΜ3yM1Z wx͂@>PLpгja|/-s9#3iG;⨝HGW{9W( B%jucF}p9%2-S_]=PVS!#?8怑g}n)LXJF}c+/ =ϥ+a{zDPwv_]i_b:j4mѱ*3\ VkYÍsnBF)q!S+t*ISE؃+S:FvѰ٨<>rz޸CיTA AkF(@'A.Br˿qV\ՂyV@;%kPxD*=9\^};YM:T \y֢tQL:++;[ lk^!i[]ӪJv$_,7\&j4#SxiUq;.N tjTtK]X^s *MvV5^aUAmRN /,fr&*iɕY _ bSRy{ %1(*i4ie)/wU,.(R;/F5wnYk |ߌ-5TS[ZI7܃Kǹ>3wR/@k8ه < n$siyGb!y:@ H&hVzy46%\L'/s#(zXYiCg=xFB^l}紹=(tJ O0=ACXzN8R&$0S]an8 #'E|ȳ7F@bAs^zjQ#dܣA5}!>p9D` ׋E.n4Y} 4@#CcXH3mpA_tBU9$С8uO.DhsL}.Xf%<7 V:g-`s<Js){4fvhxMMB$8jC5J FQ- N̤ORgk=a'C [)-$ sC`̦+뭕 .i5ǝ} = szj#}7 B줐ekU]5qrV3{%1IRc2і_~̕. SK Q1ECfڀvMYu .d.׳Iy+}kԬPzzL[jTW{5Ǟ^5Jl W*5a7?|9)/ ߈uM&4÷n- nڙ9^{DJN[EZ$ Ƹh=omĚˁS rݝ uhd^Y.rQ唎B$[Νhr5;xHh8`KAY8r8j{RSP$gwU~4@W2Hr? YGHU fueN07a.Ϻ@0n[Ä@(-0ۦme~{.(B3LgCMoãi4hBmNP_Tk!藏~cʟ@jg Vw wf2xvAyNCh |Hft L{FF \wz!1vL;YW6F&37>Qk}i̷/+V42O粟睗I7~6"R@4ҿ%ϫ:}AU#͌sԹ{b Ov;{uɥUQ ,P;LBZ#QS Z雷 uPol^.(VJ ?Fὴf#+FO\$!-'ȕ$F vQbeR S+_ Cͻ]o٫%ǔWס>hG/:6qs2o6r躲v~!}N IpO5Lx$v6aCHXeUk)bo)@F+591jʒLf w=7)2r)0.uDs~[3FFf1ڌǜ5Ѷ+.nRB=&QRS%,HKs^:{e1VA?ϓ/o\ |n΂YR;PghR{ (b򪘁d¿/+um]Ce^h;_}nE2x[gP$n{ٷ2`(J LY k>.a+2Ud3B\> H}Pϸq'jduNgx faeb h9̀U4 j"("ڟl e8|yL[Kt $ *yySVjZ=d), j0w{І_ل0Ax,L} Ȳ:Br(M #^A5*X=b#>ua58 i,ȄWkJ/BB%3)兾F)9夊?:𾭁$/:f`WH!#hB ֫1NO]su9~yMK%84[IS`Yiy6:׻E#|:3x UA(̙?r!5 p11Zz CxTuR# -,tГq4"~Xk =kS-c^r`ai*WC v_V&MUF(#TM5JsՃRO&%4!/XQ\CqQvMͦ"Oq)b^Cg,>UjۤOTVBNmt{|-v#kBP'ƮПڃX8Gב{7NvHx˂Y5Ɍ9#P'`ՄSjCD4/[{ 7Ԥpc(`Hw;;: TclDA*a~It3>:Bw G"#hq ץYʚM",B>SC2(|;I ,`3'ϭJL^`w(M^1u7ґd"s:Z |L<8$L&uU2@~W"<4[,c~I%:$wv֎X}fX12`rjzr7>*m2}jIdt?A?5=Ǡ2OA8SsbX@QU>Ҽjm3^¿z~%n&Bs5c1:o甔6^nehdaOf҃!\s7ҚN EQ W(|?$TNe"g9ŒKb:0KBRJoc!zƯerַNĴaѧgDrx#<ɛa=Sa~k4 '^ea\CEenƸd8$cIժR {1 O2Xþe4dz9"8 XLuӮIʠa0.Ol{b ݃鹷E?0Oqwˀɡ/ :PiXG\3Cȝ$Lk4P.e`Olnv]zQ<- ?0ݿ'Ys8~r|36xyFV,wpWXR93yu 1PԽeUL=v%hyEj2u=gC>ौ?Y!G*OB *y)s-Eǫ[A=gtZSN˜n-q m:Ew7"~H[2Yf N 1l(Id.]DXf)+I-"@aZyDژl # TqTB{s35"[9QZx!tZnȥDKTGCqACw}ܴrm;*#"׶F 5ӱJZ%Q(x.T%Vnz0h-*зbH0?\D Pxf蜐&ïS0>mG~xGf%>QEէ.mDJ>o'.__`mi(r'9x]9rHѳ?xV(r=g>:tӳL z6&2b$\oAf$AѰfF<ۚ%ܕiT"XVuTqfHp9kdawGy *D\8ʛQI)z-$pe]>\&+/ @_T 2 pFJ`7&;tG,vDgрZ(xH(YIsM*z|}5W'ך*d1pcWy f3V؈ ykWeT"Mo#^Gјa VbF,5( $8ta*JsX]Sg ގu| 'O*h ߤT0E[Sjd =\#ק)?M-4|(#vUo8f!*?M7ǟ'Rs w001% l査PR՝L7uf#V[=X דq+1ڸ٫vSghMro*%GE:W"9\XM37 7?^:u4"k(1WzLmS&0`0olV47wqh!gdS >CwƅV46nndhJ]pk ح{>!b,Ip b]jV3i-ܜ}H"0gEgS-y~0 d5" LG 5bUy2Y0cU)GD4.kGE vfܜ]&*%|m!l,Ze4p&=jMhT.΋GY0mm?ks~_y~`- '%fɩߩf_ΧDȮ.,IқicCi&' qWseV!ߘ E鎠jQCYlca KǨ]dNlh_Ud6HN,qSy`5xk09u$E7Zrt?3s Rk##J"Q{Rq|B=좙<{hK+F}X.7|Cn7m' r)KVq!m2@DU|r.7>m%=$֗^kņkug,ǧ\ݷDMYDs*2v:?oMEBv=UFqAAD GN}2qwzձm¨Խk1<.e\3n UxFƖ: m&wAV(/c ||sB2QW#| '_Zb=Joi/y߬ϧdm7NPr_?RZp1j> Uh"}oU-cVY]&B_KsebTQ[{[;d qQ`^R joi: +%le]iɡRYA H_[)QM 27z;"m*2[™_*Irv1(JQd5f;U9v^YcK!r5W=4>w)Cd,7HÀs{T[,,|0wO:Ǹ%J*uF,M6 |\ASz4Xw/%Ƣ#{]&a3`GcVU~*dFSQQGэ&Y)k ~i!cY7#~n73wG~0>`eW̖3cn'75_~)FXDkHg]`AlJߔBN升\[9v"؈〧 1Nlx|ۼ#wN!qe(s&*ߒ$-M oku#q˅_qw;$sș#1u 0ox!4^Zo+ 읣)ID/OWykDP,e'Є|]. 0W0e\[|D" kjX>)ׄ+NELUMBB c$Y6[Qdo{zs&XH8=ik rб>+'ENEO0J` K%e‹2=sB ,N޵KU7 TFshY6 C4 +:x#0N0O.lodc& wDgrᙉ hd"o2 @ܙj}اSXŦ\[VzjIvi(#^G dFL؀;8M @vC]s`n4\ͮ&k][‡vJo%fĊ[Zg| V1u hjI))]J(RlE^e?,Rt2:v(|^(xU,Ϟ,/S&X ݻF}.5YC /b׆5{-vXw[r!bH=R gjX`ź ʦ$ Jի*ېB}F?T6u5:DH.N8<\p2bp)smQK :9@XgU ?BT~~kVTϝ~d|a'iO2 /smxl)?r7>F͉ב`Ґ"=D{)h^%ƂY/qL8Ad7tH7oCB cLѷxM4H>]NG)yd,X?w.h5z!_T`SЈ~3%>c[u_'xVLH+e_n]N別tze s!t9:>"d} L\UT |HY4:}rJEo*nG_h`.Mv5B$lV)y_pT3 뼧4럩7~@d7}B6_SIAx`0O_R t CaFSz:~;\]:qV ޠˡWSaɦUe ժ"|hF1qЦ=DS,_ s1RfVwLU3`Kд1Zj,`Hfi Ai;а2}uR7JF9QK J[/2UcdyZ8dsoz_ZcβbA<k,F4qr!k%N/JGՂ\#荪ȴ7?43ƞ0Gl ׹@ p #&ܴ뭖y fvGa4;_X"_ 90~ND5Ef rͱ_▁И>k* 71BǣF%9ޗ65cz bnP<% <1 xKL)m ce)( Zx !#hV}v*J7$g-rx/)n LzZEz9F~0g/=Zϸ"Qח6 `cJD1IQ-֬ō!HgziqOΟ1S'4Rdwʡ9 l5Mxz-5D9_ kKDrd`̆ndHxʝ{ѥ!P (RJD 1r+ƅGs~=6tjhVDAE h~,ZSKmoj[d29g E@y]YO\&hgi!Z}T$ϟ0lSŝP0c^et ө\m`r'nM-,pU) Թms,, >~akD0da:&ݒEMҔA8!\'ob VL}; 1KmjZېT6&T gЖ7|IUZQ`17o@c!8r᡾.3/T6/6ܑ`=Zw0 O)"9Hב0ZQgcs-3=4=GqTfpK6ٿ8d(gw>^ZI #uc}{.4CCYJ|dd9EwKb͚?;C0^.#xsiM՚a^ab̝ĵ"fXD=M]%њ֜,ܣPQa6U#ʥ.jˊD^[-1^`2"Ok?ՎiH' QԱŕKuI{ =_mjcTtLdRB㹁I`BDckR ҙ{7|E 5"GIzKT(ش׋"/!󉰧*>CKcȈz}|cdT@rzv%R~U&@Ymr :7 &qay0hYJ^I41)e(qeb٘غ+~?`%tc_RZ/tH\zQ6s~ڦIBT8QiIEWӧ~ CIx6pFaw(JҰ͒Ǘ u%AvzO v$q<~B<w*D=NHn}X =-@4?Fę*yQM ,&$1@L{@)Y La+tɡƸz6gr^'  ۠}.ok bOR k̊sFkd|2V?8Si&c,p+'*Lϥ /Vk0iK6[ d|*̰#ߏf!w% U{D(Clٕq\@ MB >*2h(iMDSe0?[$BClZcP|w}6 jzL7q@$R..d3}lj:O/8$oa͂g^hRVYϙ ŕLgK T480TXhCFLQ+#ܡ}5.v;_¤\.<<$-'tDžT!h2оZ5$x$P.H 4=KtLK8ڿz,Kd~8OIp3[kjl)/@ӟLj7SxK-uxk쥼Tqp69)XЁz5$7gf0U;Mߧ: E3mSj)SҦ:A=ɀ5;^P"[rCS.gգ9\e#piyݐy֖$v:5n"u=3 ƀ[ ð &Xbe(?*kS3f-B< ܙE]δ@T^Ãԓ@5wIhWUvm%2#z`E{#qu=@e{?A8QG|;ny5wm8(k5+_يr»?*=wJ#zdqt^U/MV g!{(ʙ#1"q|f"ݜ`f0<5]v^a9@t &x|_]bJW\`\ǥҼ}B DVEY;;>@lyӳVFPT5+c?Ȋ`y >$ l :H2(d?ఈR3yhK!K|A^omPC3+K ׁqS4LR=m~.Y*>)߯^@L4QWZNdp}<Ёv9z` v,F3_EkX v3 ͳa1tňmlv'{Ki+܈*5KѲ5P4;XY(= /G6KU/! s_T5H wBo e &Va+mpuZEJLL'MLuvd."Hbyj>$8Ç+i1 sRM&P1aoG aMW 5lOmE$>%Sï!4 lTL*9Qp<̕L訷y޻{_ 0'_ozTEzZ;PŹZ-FL9bωϪ79-w7c CpC:[SBI@oocA\w@'#3Y?Ĭ.ON*k(T4k?>#}vi4H#3VyD.gl,|i:aUz߻F+D_AD>!Fٮa-.ӯ G$ǜxogYEmwHEl |wsg:p֓ZH鿱tњ_4xsfbM)]D _ o, 㐠Fxn(L*Ү-a~& eو|?Kzo_!ە&g242=l?,yRd=i 8/ w {F5"1=h`uAWٛW<0Gc(c!SK&:pf cB7Av[ MFC.)=OGCEhZmyJzi'ksCH V0q5o,eS ]̕[Z_T@"'dKV_PLvfϜ$0pi3.F, (짏rJrSF|kRoZ[ᜬݑ<qZM?ʊ UY~/ڀI䊒>x""h9qݐ9ޡ|$ނ&z9@+/F_U%ͯ;R.Ѽ53YT4Ie|r$FKf'~2,o'~D, xdKbO5 OOZẅq̅oU@BRW8pCbm&'?U8AL6MեlITJj./6K\Ndi^'Nt6cǫ@@&g5p֗#1KȠhZ35ZX1al&PRpN#$3g2|P!Og!k Tv'8GȦZd6ۤuR O߿{r'9jO`kka6̏g,)@S"tZ9VaߌD.q䑑MR+v1wfW9200vuS Z5 HLF8!d2\쭰!~S{NDiANq`j*<ݔ"C6']px/eur_+a%ch?` $y1;p64;ܾEU|(ʭ#$G) ڳ)=6{#i uAodh9P AL V.H'#Bϵǃ|%ػ J:>q+1!hfAD PE"2ֻrPX,;S2+ ؾܓF3"|TS`HA9eUuT 7)\26&ndbˠByfKږ%#V=HG%dBĨŏ"{١Tk<L ȯ-jq[I}߅?{ONgPy<]#^! S|:"X`HpGWf*:5v|oR\wy2\$n]:|yܠ{ :W6σ4,,seKnvY'٥;3AZ{5K:/T$Ԣ^hRUCq|g9tN-YopOVhkaka "埉M;x6ɒh2? 2e;jѓ(MэˊxqG'>ݡ##nK5iFd 8VOh%2", B#GC$<-N[)&Z籨9.*Ƶ tnyˀ8^16I! .k$;n07xnQˋ@\;IDތg|n˫M2ǭz{y􄋞l>dJpB\"%G6n۟tRůB~W/8̺ۆjp0\SUk~\E Hlؽp{Wt ;{4qh2 ]Xd2Bn?4wE оRK=욉([)E*.?֣]`yZ1Tǥmϕc-dlV.sZ|Ƴf/%vȧw"oPbüp@ͫi9¬o՘A#l !Z/e4 0 $"WUk"!x?IV>,!)kꞷXjԷ ija7l<'YPWH`G.|Wl[,Aٲadff }iqvza5K\|+Ԓq;iRO(yw1ӹ́ OOz J޴Pw1od,*POF0ϹCAC >0#o O(ɞ⇧(llYفuN!hcw"hX|"Kr8r;٭ pĐjQ'!ױ,߳;Z2_]\䓘zdle5n[dxD~ok}s'+PZ!{L9t1>yk[g/hgex1t*.*[&}L.O.QVBV >&)k]ᚾyҊ0QǢ;?s,lm[&3z"]/R j,u93>]$n)@`q͟Pۀ kZ3<Әtgc+eʌwajs '%tQ'6Wcm!3E|>XZp<s8SxݠxA9sl1dgn@^bo~s46HY&7oa\`%Ć;xf;_?`@]n-mo\m  >E=np3AU+˛*hN޶dc@Gt"nvJ_@yp^|!67/3svح6u0=LM8"p' 쟈?]|,?h;>,M_! {%`KkV0j:`ީ2us,otcTwO!7,\gw32zdٟwJ4=f}=i@i|PwPY$RR3pW|M._EC =jjcypG@}߂-Ԃ1t߯pY(J\/A*5_TkQC 0̲HXUwQDa2G<ZQ".N oYAQ볖ލ +ZEP3F]LQ<ps# w0 0]Uf'ԦsY균EԇfS/6Gi9RS}<)foI&GY|DkIx(?,N,F?JI{T'7&4VC&XN:O7~? 1pFNɌ.Uk~n8 3L ǜ WO,KU쾦\r40g5ɻB;V+!7X+x2;Đw1ϱ;4Ug8lKCaUkTfXvRdǛɗ-bjT~ս “LOz*45P >%Lãx-uJflu#30R> |s_"z K)FvGhPJ4~lX }Z3D 7HΣ֩yBD xc߿$C<:|Jqİٽz3[Xr|)tƝ3g(*-ЁEFp(~_a@ȹ޽s_" T|}#%vU>ώl{Azex46;m8J-{S&1>@YV yOzA2 l sj{-]ZŗK_t`Cy8DYd<@n3(D)+\5 9=ɞo Cf-_++g(U*I2Mb0\F 00" ߛ H弫`%e@ ?~ep~+szmq{Ô<+ff'6(*)݉s踕=7;+d Epdߑc7vMYTxNT~3,|[/ͮ^s){B tp!'N R%=cCΕ&*/ZKZ9%EU2%f /=ghx04v_wNr~p濴yl/|Μ?1CVyC? dC,b ЯY8kVO?t<8A:AegHj1_m#32GF,In@1@oz,cbi`j/<=m(R~̯ ApBl# Њh#>guNvoѪcQ 7,IE2M`4z 铬@H'v8DÁyqҍy֠9,x^`}_6ia%F$` d Y;smvmԮ CQN'6.|2[gDOcJjV?%P+]oPKoPA]G^qtO}v<OVwƽ%%R HL_2:3р)Pw8UP5"tՙd`pl:gTW|6ę^Ų4DA>צ2 ]!x/M|`/o0* \iI`t'ޭ=_NkA46KPy|Xcoxů Ļ9 fzR-OId!^W;̅G6hAwp!3e{`;vqSHг@:d%B/>w|)i?_{r p̰[yy6f$*1 >-*s/Th~GHsmD*T24i\&'v}hv-ɳF bXV^""Sm֦cfK:WgGz~$0@x l *lgQ֔Gz iESSZ+l 1 u/]{KX 7 xJ-~Tυc3!cհ 'Q0CP'<뽽ݜlY T|v[ףߥ|`hzuc=m98i-c&@!JUH)T/.'wuGǎ3J͎Dd|X(+ G zѭsOhp2+F:11X¬zPliq44g< 3 IB5 TC:3 B*p_10k<9?9$,[ ޵:yj$m3kBrf@$GqP؞8RIK:}jci?cS-IXи ghxtT@&@M}QÙh@:s'sϲԚ}vcz[D)Ɇ SH6P#o`߳.nHч( ;O-v51f|B翉2~zC:*wYX5d(ial==hU8vD9醦8WW]XlHFG$+%ϜBȠj>?2#Gw-^T :8Zo~Sƃ^Ӂ\ wuZ$7}l^:֣t+lg}|I~_L#NcLE4< I3y' /JhZҡOR ' w*z&sy S߻Bʫ0BV;ߞqa4e6ن^%O`B)\/&ȬLƉFr) r1,:@&7yPh ]\Y !Xk6.D$ikTcv!rKٯKE#XQ/Xi{½P.SFo!vPMOD! MТM@ߵ!K>˱cwUu@W_fm=Y#J^<ڞA1a9<'رO?_h<0;KɛB(cE+'fD[X̺}0SfvS'I&IAE^QGuMO)m 7t ܚӵ}|z#R5T,Ϙwt;.]7LigcM\ġL& T?9-)nL KNznsdSQVq/2'hC\eqRfo Q9庭OG)G@y6Xms5/jwXZO%BӐIq\bU4HbJ<]<)`4 W_%4XU岆63R>Ya_;u `a6a³"󖆀Mji+{gm|e`̿K.86w Sn_6Dbw]x]hOzʇh:{caH/eΚ;VXsl{]I!zjFD\[ {r~FEb6~nTY5@RƿqD%"Ԩ GuL|ǐ:npHUUc/7:>_ G÷Ew`]rf &}4qD?NKbi(9Ӏ!P27F X?c΁wӽ2,[=1{zuZK2D[F EޱK&vc`"Q`ћ*wU^$ qj`:SКxO)P:(Fci&zV]݁~͕%؊mn+ ,A :4ϩR:jkyU?V{ʜobq91)?@&O^JcttzV[Frґ>zt-;́1l$;5{?)KǘdAkV׭?`E3Vcm~CGK;SX^41T:_tWKIni$!P6}v z 8e{ '݅=hM^"TF. *cx\=uyTJOũ uq(f$ja`:9tt XZLXPe 4^ԯ{6<>VNnc~ 9 p_31**͝|7)Pڀ]^4]v€&'(T%D qd-2&h\Z KW}2ʄT֧_1O*Ӻ5󥪺{!Kf>םb*NWQRrnMv )j}|FoV3t(T)Q_G#YPbGc{Cw?Ô{kRƣAlB+ V0*BhJ;YԊ|5-Jp m$9~5Pԋ!g^ʷM8g<ٿDvL|}>k|%;&NAm2Sk%8 `U8w j5t"xZI*L)Z$pұ[w ~R:N .׉ 1ŧȑMo70 ;Vl(&kRz/r᳷b ǎrbYnS`>tS&:;1?&E_Y%d1%VP*;%*ңcA-s<:BPJ$t&XflQ&dhZAL&9hմI:TnA\}s U @)$9J:_q"p,G^^kѴzI 9)z ^v!-NH r?<1y; b5iW% ~SNMJ5nY,$D?PbXZvkCl0P} MAwugL6R 0$AKFڝhJrv[_d}"ʛؖM/a)T+n<>!=w(ߴOJ}lPWC /L鋖cS R5yUi:wwfkfuLsjv醓(;)b͢O{3º,Cp`zJ{.^2b}ʹzF DDl>Hv.ML27wM2b-~ygC#y~Xi` }9LC'*N>&ĿЍMFbkARH燱fxE}: 9EΓy)-(O'w_ϯf\z޴PLV^Dڟ#wK&Sk-fҿVc;08Q&jj/6;RX ̜,d.^J`d #Ib()' CIIGEoĚV H:]VtZ:Oˈ!efC8]'_ls=Γcݏm>?|Kl`kl Fxy@N)`vF#9Ev4IEϳeddVa,8=ќ$IIV26 % _P)9y+\ݤՔBmkrpHpֆcHRcx,2b2ec&4Y#$7RjNS^c*6p ?> 8 -g޸7 5zٳ_ 9}ϪNN a]y^%׷Gpwr.CbwfD"iYŨY$֮e}2ekcXk5 V`Jle}FԘXqn >  ]we0vߦ.)m@ى]P&dk@ܵ}'/!}#(J%[|+JJ/nzS0zMf?Z(oȃs>.`tJ/beuF)Ur+YRy-Q>]o0.8OHfOk$WI(9߱EĀ0YFN{nƽE@zxBSXdW g3鴣ל!Y>##66B7{1E]L R6F/a1WU p2ASM\a"1&.+߲PڃœG!0^NU%!vkE"r+ uU1* i!?@ O7.pĀ XIwLԋy&~w<=g3j͕RHrRݍo2RA0L:٘d4:b|dmmAW2yϻ%:v7u6U`Oױ+#D4EJJ Dn &hPfh $/|k-Mlxh Ŀw{94x'e]=˚_鞫J=-~WV7}P'O`dѦ@a cqs'-<`dXS7%G0ZxAu  "r&#פQ$^3?0VV1%Y ۵/OrgcŽS t/_:P36#d:|Ǿe RBӓ8LKߢlx«6 w1\j|ӕl+?<)'4uHnun:^+M6&tZCFtDa+8c+YT[XI7Ch^bw>>VԔTg=_^3$A?`b$"e=mϥ$+'0Y'd2ٝ EJS2]WłP8  Lä7ChXW͑ʈSUcwO\#H-;KZ#)/?Dka7c9PþG"pa\+MP1h]RAI$e5aOßr?${SoZe5'ꢴ @&H%RЮJ ~E$ QQ{p xH%1 AfXTc$>?qڴ{3V ¹OwgYhH*CwP9y, G 2lx1"1K:-f .f|n*Pb$Tp Qz`+U]^>lt\< Z)(!'2=$on`HPl<`rk!rwDehtܥ}ǂ`ʂ 'PbնPH]!~I[ՌMD 8~W#!: eI ~KkeW#jkІAGBe܊32+~C-n ac(>'_8z2"a[>iSsmVݼ81|isxˑ*IA+Q]8<3S?[Kخj]6X,7䇯}`)<=4qr 5v3<=inu$2aR|5n(#3AKL<LAH-{_~(6.Z6eFLb%EύÜ\j&`r˃,{6Pե޾iw o: Q(]7*JQ,ie(d[:dX{Oa;ҸS`cry t$UtM}wئT-#d3B[m /9w5īu  >TcFm04Ϥ\M/ HH&:iLX2Y<ܺ+X}'f=7* 3H4Z8.9PL:BC[UMs: Ƴ{Ix-&Tk]'i:zo )]̬Y8_Q(-:qUn(*"zYf?Q8ӔZ8yCZOL/g6 %6QjUt[|-blrG+TDfv EZaEub&L6Z-/(S9&&!Ga8m+ P]lq{ʍ-v|G.&g& T%#9,^!K#)Xq/kBXRshG}:$ZQD[%4`XhƵV#NT(~n˙9+wwό|bkͲ!zU4Q#lq~T//Bl5g!|i/ؽ##GW)}&e`HQ[H4 ZU!F [2je i]6|B0>ρHe! M:qIBܙuK$U]vXo#oQt*8/BTgDg97ûk*mפ:.BR0vin\8${.`66Ⱥ:rs+eb,MHSs!9atߴozfc(+A&򐘽Dd?T;3S|pvzeD`[xoC)FyŦ$Xa Kt Ш.CHgE I6I7q"j)=I 햄$Z]Vznmi}7W7*0 i:Q`k}Ҫ2bc9(Gʜg) SYzy_HhZPZتmQ^/ONl1WwIB[:58_ 7YF$ʌp^- 9|iv''|zp#M4Uix"8HN#Ȍl;V l1{QY1i%^D4qLaMW p34$E"e 4 @;f&2:#>|ww̼2a˽Rܹ:F6^Mm0#7dzO.eM 0!p>p)F*OH0̶A5\rqXAۄ CJiT5qPR V"K#sTM3~'|_+/9o@wNF`V eK(J"zke _:8v PL]q;Op@K(j7d;鏒)zZ( 0Tyv6;LrpMatڜ23)%-YdV;Y$zB/IE[`FYbV jqknNj~HD.jJ݄w-Ub,`lkjH=ƋE?EoØ]Ԭqo=¾U7vsObĐR4p_ZS,! ܓHknpIݽm~8lL}G(B.Qg0+]}xRky4wԚvrUic139.+kO Ĝp뙕nQ,9;Inw\*jN B`O4=x4iHȞ )}[0F%2%]C)Rt?D/-j{b:R; lo"+ճ TX S&a}Nq# OΡ_iW>l}&vJ BN 1S97\}LP Q SW@=I:yd6%#cVfv].ɔ{6ǣ{h|m^RG/}`H,/B]+J\\XEԎL654eӟe-M+;tR`6/[uf:um(q}!#CnۜnixNY B~ 3!ŀ2X&ۃvB +{{ԥ+*6V m4 _)ĤhנG Jfh<&_z;wxrPwU[k_Ar2[@Q^` cn9CCrE^2#>+S1 4ĝ*E@n< 5~utXd61̂'$a'vPuOv@\ jijV d'.vʰAC3/W9 vNMas5e$d5N4Pv U L"JbI*7n5Pxb@ `eBk(7uۿÏRi}ź!؂I,zHAY/oKEiAS/9HԾjrԝyBBR;T#0lg j2~GMaN~Ѹzlܩq+3u2DNRJ~xUk+By놡Wbku +׎A1s C(:ɬjS?;eQqKt~}rH+uGav^\m_iC𧛨1)RuZ~&FgL} 4 jWkëv8:P(Uf!l92\ Q=lzjg-C }ƤW:4Ac|/3Wr+'ok\zz3$5UĥFj9UktA breKPhTj&@qQ,/w7"=4(.|[Ee¸93d\aS'Ts?*RE[x>^p$ѱ4b &z߽^|_LW₢r0I' ?J }`ҙQf.R_8UkOv C JVu)oL%~+ҨrDR\{tE[Ύ n(<I+匚'{#|㎵/SO; sJu\]ln9!v\ l`B‡ oc wWvk(CG5CI ݆c3N6 5˩^;g((Yya' wQFkJN|HΥ1yN+#AP鼜]Hp'sܓ.[6DZVRSȐ̓W,ꍻf6񊸄bB'Ԃ(o@jh֣3[R#au@-R?2i\fPRS n~ @k@9U/ }r!8Q t8-.U&zI]N\Z/;S̍}i;p^hf͏wO l#4k]: juĞsoW:PH nA4't7n Sb44_$@hA|툜k"fh3_( bx|Q0XجA<mU[¬d2yILMʽ_ 8:Cם |@Bz[!Nq>R-`x>F94cksK6WRNv"cWrBk?rAAw@<9NW&t%p!DwE҉ٔ |4觾]/w$`F͔_xT-RFTx3TI#:4.Atpt%y6id ?wgi+߼z"oi dnA#!:BrvPAP搷t_VUqʩ{jS~4T+.6[fW-!2V JL!ʉ5(jbc|beLqDʶHFƵhH@jl6 jeCk#_!`wP" >g#!8!_jC7sYro{h/WHknP9Ф?inG:f޶A2av `&=}w I`LlU;j.(#qr/l"kI~ *0[v!mVuN() (E%+ɥ6 D'K@bpg٧ K@5!XQq&Kq;<;Na[veTӟ[; ]i`%XπNQgUs*omŏ\I,jHCz"UFC~q DFw {!}EhJuBgqFe*o U e ǹo O !h:X~Rj|R Ac~ .?js=.%юW2+ 53( g#2sIc^sc >7sb,]{T-nU`8nrgR-/~B''3 %ANj*le`T&<. J}L؜:m"ܾ]]/ߦT5k]a&Fב~d&)ϤڻmYG9,L?Y>*vսwmx$Q,|A?c1]-t?-DYeG`_"o8 2vkA)Hm]Mv(5tbjHPƳ41} g6<ӻPM).AI/IKgsw^|tfI]GL&d+FT0Lp;!Wmj^!f ڋƏ[lh(Ӂ>PĽ=6^I:;h#q$ )kH/aO2|&Y$ˆ.ţ n9tk]s~t"[}lX?l(#V>Q7&My j"ܓr{S.Im.*  {B0~}ϫХ-UGnkZ`=5̶za5Mt2{b"T{o.؞'ZPKWXM>q.D< ⰹh4O*O`юcj$oJ>gZ8Wu J|o&{!ӞNO&__m\8FhWdQg.c; w-LSt7{u꺖IX>c>[C7ZsϠP˜\Yyc/o %^%2:2uFQ10ijrbΧtyUoɉ"Gw&>@̒+NiAK!|f-"ZqK2ߐ9-^IEŮ˯@ jLPn:xxi&[s6jؐT<#+p\c^ݮwLiF5_=}J9`bd/6wn15B*]tkor 𚽊16Ü֟pS$#j1AK6&ƶx<мaiB)q.2&ߤlÎmxMZ M;܀bg=ZTlɆ͆*p Ϸܼ3`Od"o/q:ݟd߂P6h + :f\lgs>o'Hte:A3=o sREM)LpM*4Г 946Z|ֆ|1VɔMpUK 2BMi\2dmz!F(`ݲCtϝ?۔g7JȽXlg4h/Oдܭ𹁛 gj(~&2ݪe>S<0jvAɁO.į#|;ܒT+n,KЈi3}*ɐyǫ;늂з"qXGQr !"tE5$x+f$Nr@Nبk'G]1-<* d D<'_&4=JN05wk9S7YS) FTz%/'UN 9 /UD}'R|KN"nnyAP1vg Gw'"Dg/ҫxǹx-,Pq 06FSqﻦH}zSYsHNѻ08XXt&oT(Iy%ځ=(P^54R&sGӺ:D|?9BÀ,4 DV.BQG,b+̲!vπ33e2)ҫGv-{I i>ń];aUalu{ڍZj2}CV,7/kħ 40uW3? n^Qm3'`w_?xi%p͎d Z,o&^W!eh#/ߔ&;S9Z?0ᦑbCEXIFUMT'߁#E OLYώyN5lmpR`}bĊJ`* "Y"N"k7` -Qie 9C0IL eN)D˚NẂ}&ېnt'i$|󀾬SN'4M8Ǡw)YÚB w TۼMxaO|ۈ3PD/URQn|$$|5o5% Ƙ㵂m;ya"J B XżZŹxTZ!2fE7o$.ۘ#$\I'Ж,GwT[г0:URޮC,J~:|z#4U^YvnįŽB!D9!9TLR."lnK4>E ks{}W %g'CmFNhҗFKݨB g&Ê&T&6`m}1U $h\;K㉬Ml;j z Zc^Pj90(* ^bȏp`NůfQrӹGs 5 8`;}|#NY*9s~TfM<#JBlr6Kl-21:+-㵧?oW(ɻ!{;T!{y'_5?*]C#V9ˋVfsoJ{Wv:}@aYlSaᔡZ c[8 Q7kE=OّC^YLb̛F2!#]- iOou%JCsxW4u>rIw,q3[TV +8ٌ^\_)DM$VJ!^H⹅ \H3} xE$ΞY{N,fQ .÷<-XrMūmlmKISjꥭu<UwKLe , q'3`}%V " G2bٯ`Q++m@4R2I;^F$NS|~] 2 7ea8A~Yr=EB)daeWXmF7bۘ,+v% ̞ܿW>P[ l@t;G'g.vWq7C`@vl~vP;ƽ-l6.{jV0. Q&l&9UT29׹ܗ ݓ I@fWDYLybwP/[ =Ո R2!HLb] *1tY\:4bh+>*س{\JvUJK( W'56flօ9)?~~FsX)YǧiхB)Qk΃2Ǔrqֲ|0- o~-ޛV1\܈516Z/j3фmcE$e Qrzؑ+\:*ݎIIU*u^-zb27q=%-R+R&eHo cxX5a -~|S۽ ^I&VӉ[W Xo2FQ M? m$Pv#2>_^f#0ڏC7Ѻ;U'U>̱J6C*ɛ)`y C[zYu+Ƅ57%^0Xa*l7= BK/VT(`ܪ'/-Du; _=~V>ǣbsG$ȻA6>9^aځir&ؓW(P`(C8m/6k,Q]6+MVȎ2l{S>PgȞt¡+%U2_n!Br)%dU@[ ?Zj0U_#ZJq>Zk3g|/@;9zcjWC߃B0#7g[e#>tMQGAe%'6]/ y%))Y SWIq*7vEg9K(To{GJA q3TE>Sҋ Kf*6"vLp _d; 6ں~DuHH//Ir0{&bg2BTX09h72_vy=G`3fyTRMQ^G) t*4'Hvm( -CiY 54J{"ɻi*HE|{X4tÂ7Crn j \2NJ:"xB%kkE]4v8r-9?S bp%ÑBatTwAL="`PlԞU"D^.GNb9@}+Y3Z:1dղ yJ,25ƌ,sPpWYm< ŹdhVI+[B-ulk|۱7IvGMc mvtg99 >4œd/]x[BVU7J`vJ-ۥ^IRDF|&H״d[s~ mOFz%.Iv]hzX = 0sWk(/ۨM嚌EɈs%D5ao]Qc۟X'@sUC,\+-.nEA.'Q+;udPJ}%SO44\))OֽƸ41u\r(@uMؙT VMbWkI%[Z՘q1Vڭ9u*iVBOp ͅkaO5x!~e( OStR9-â@(/q 2B=V(׊K=ϮN-hl21ГuN.k;۪֪ODdv@$gjG$-݃ ԕc=> VrkAƭLh+G|`-z>:8vn aLrƓ>n&):IdB}A3/Ol^ʠʯf$ioJCiУcƉWɤż@w󀓒 Ar$=pg>({XD<|FTܜ9ǽQ"@؟BgDRҍPBJp,xq9B+jRh21jf Ө(!M&6AQb3b"8wg? *'Zb=6ѫWuܝMI|m~@-qJlEd Y흁ɦ9%\ Msr2]Ɛ"pD-bB'`s(WSp-6uYÇߖ+e 3$_4Q7&tcJusp,w`3i2Tփq.c42X&mi'LFjм9e+QnXhzRHm5N>eܪTjqpsf`=d+Lstٺͻcw,|/7ELUsfY߈X8KtDBr)To¸~ 9uD@DP4+ߙ.:Xdg{=$7^z"qo5#s+(* `R2j,Pˆɓf: L=a3N$8X-/V%3(;]bz䄪VK] LyaltOuEk?;SV HH DJռWw #vBrTQЁ!#ruZOu.TbR= &()' S)x*(Raupi4I)5E]98*))Y[.dYS|]o9( uSrlqttQ ɜji+!(g9_s*@Yqc]zYlLU"}ThKD|B>g bk V:GCS71 KXB})5x=r n RnlIʏ俎ĊޖIСCyF7%Tuls8ܭwF_wVWC~IP HcJWeo+T_o(r{3k>Hzb !Dy</F׆_pB`9|&yMt!gCcl. mP^i T3zh.e37# uL.+G"ܲ8v{_j.Yr/4/WwBZio l(iچU{R~ h(dvYW88zD| l uW/6qiAx`AM}!ҽ~#_J0YqaWLe[o$"4S:tc!`Ñխ>@MQ5H8u9h`hskF|ڟN( 'gQE e%vHk$5g3q}Dđ[}/|NB tq{ Έ[6?3Kg $ʴIt>׃n]']9n3JW^P}S}JP`7Cbmn]I1xX W bJ +T-->AwR•mrP{ <(p@v*N% ]ީʀ_!]z_1<_ofZ\_OF+`dS;szRMlqI ri3\Cge{MN:)T)Ge^8^Y΂TvK/>7J:!7iebFBbr[eSA`rvW-w9 h4r޿Xu:E:WXbR.+eh!{sNAV^~jnvIj&FB.ElliYM!d-{(4%H Ϫ2qVCCɆ¿S Mz0=!3;yЬ˸d~Z: {`cԲrq ^ q (c+<> zjߌ# QPt&ᆄBn~;? Sn5ˑi rgAAh!}Ђt_x<w >h~Y~|A%m\S .KT2+7_&#('8 x^-T@A Q@ C:y lV^k,4lbjy4D`jU636m 2EqN? ѫbPfQJgx *ѬB8vKE?57o m*q~H'ƷdӎJŻa({;N"p]H'4f¸zá7+3_fNu_rll0x1zB`zOPJȔQ;u@t-J<s AéT"$EZ/JӴ?X` 7oX k p6ra)1 {ImCBgZuH,i </xlɿZBts3YXsıi+-dd܅aڴ1$hz}0Ը\*$s{էjZ`xAEuC9sGm śes}JhΆ*/h@"iO*!C 9=> [>-} nVS"}s8>x]3at;^[VE8́B XceEڝ))X{5H3so2 BvM #. ]GH#@:G Ս=)QLo ~$4\2^5J}4=D,NÙom.z&5hZ$W+?0z+lg/3qIK$ ~M55z€aEiW [ (GM},ۑ6&0ciJzL'zvF0\m-:ɡMk`%CJǠx4u^qhd߀HU]9C WTGBRoZCBK!A6qGX2@B!yNoP8h‚ApD!{8Gx"z *"V"u e•DzL4shu%) o~ܖf2tsyx֥7JY9;`~TkL໋|ۻ$ŝ-Rx`nrJ2h v_8k5c]l2ÊH1#`eÌ*xʞ;a$ %)!c3'/pu76'Kyqjh u{q޶Ui([z$DW1ᅦꕰૅWaةۮm E=rY@]4k@u^BL ncE98f߬{eu+PA # žn\h08awo!NeE`e;^5\mBxDoBU aBYdi+d+LNpCC?4!5zU&$7~{ ux)j^54<+|;J ә&mOʐ DH$#HۦgRw'_>ЌXF] OJ`j98Pv{F ;؁.6|&@kTy>bS@= -'A ZzVad4WqIGJHFDZT.Ve(I2w |R@d)'c0|ă鴦TǷ{hwhI]07вsSJ0' ;kHï* >.Iq26*<:e߾r-=Fk0>Of1$yϽBUWKlDt!hӳ6S,j6rEv9Ig+}1ߨ^ 7-Y[!ւ>tX)eVj"mh<4@#*F^ j3+XvɶWW.[n?tvP)M^&B߲vbNɉ6:b Jƀ5`._P>BÃ'?|nj7c-p]V96 xRh hNo ,H@h&++1'} =&-*EX4 4Ar!.;5FZo$jciN/ADW QT>2eGTi؞̇ )wٝi0[9?zjsń{fvϝuq=exMnT=>q?'#UV)f2tBܫ qɦ3!z7q?(fu%OVk& \'D8Ӑ"OkyQZ4yO]=dr>[])/U_!?VՄ%3C1vǧmbqiRĘ`46>آP`ei~z|qŗ߂0,^._e,^Q/r,ל5u ~}e(1'6Φo]œTkc/l7 ۆ/5_uaqUw'9nA_ 7egZ,Cl%\\+Im+K.W 4N>k4#& }z?ff߽ 6(8QsK|2Ao9qeg:7QɄ*L *Ɍ[^l舆XJX6E5F4X;B 6 0]fUЌ# `z37ٺ OC&FL!ڽ~"{۱k6^we 񱒽x@@n,qԞ8Bl~GBKv-n^( w &25]}d+h t󫝽왶n0}ZxhXșg4 l"X' ŨR&nCAK=ghhz/Cv0ջL (aʷwT=^-Ȼ!ZkG*}|,2KwjOMвIݩɿ=HJ> C-ƁG~}9]Q2WHQI SLoo3$l,=-4qM.bfA?0 2=G5"fYؓ))2~Ceo90H`{z#VI%9nsɁL? d'LYYDd<Ħ$bdʀ/u &#|iUŮHtgNOB>yFRPY;[g%bSXOKJw=ʈ PPT)5܂jlBY{O{U徘Rn:-Ih%=2 %k&Y«E{ꍾ.ru xgW񟾤=Uψ,D8NA-8e,t&1|+u!PѹownCZ-!?awZFFV_ia=LҖ Y!e)1SLJ FLCO&=,Î6>[ jg3UXxPb\:x,իU u'#W3W_Y=D%5ʻpk}$6|X״R1կ_sqR#}ػ^Y ̪2Ph.ȅtꂼI!V! ki +h-ڝӘ29:(?N[j,Nbր$oҰT7Z֊E̎|toz]o<fhx"3ֶSݤ@\z鑢[F|o3-IlUf,L]01"`8"95>j%5YO` Of~VGS8|&"+KJK+{1$reֳNZ4,_?N T JoE(L[)}(p7bR{/#ESD(U[f WݠՓ7yM%-ϊ>>Iid\]IhS4{QED]uIg]jʄBbR .*9k#\l/O580dP^믜=pIDkuo5ӨQ#XɅBsM!)[G2ԻA\%Pi֖v74bƻeDl|9y=R64[O/TG0܋"RLͽeD߃/`[*0+} ݎ'@ǯ/$$]PqTa?jtd`ւp$1wIq>̧h'{i% \:Ff3V(6r2ޣ~J!j}[uH0DnE'G^ma7"8w^]3&42-0yBƥ\3A{b~z^xL_zN @mUn8dž%3./8_XK^D;|M*p(/Hb!bhf0z1R ؠ/e[lx3݄|[+cu {΋Ӝ;eY溼!=W4 D 4r^t*V:ؖAk#v#)˭2~(ɶ=$ן_6%"4sEߚ-#$_׍ B$'mgcW Bc. ] ?ޮBX\IlkcaU cZRƒ(&iM 1ph/*a2uxD:ɜq9+`+hQ7K!)Xl;-lpt!^AZxF6׮f.k w% *ŷFml[ZTN{rTG>/˨~=ĮֺT>G]w.½ 4x14>QTSҢ Bi[`E&bhy~'Rj_vW8@)BTofsf;˶q+TE/}MyC(O:Yk-*ٳa\(͹״F۞e* UXD3F(c\m `)YC\;VCz8O9|h8_l杈ꂙ-a4J'qKUO6nӬl;s9ֲ ҦWf0Gʺjh+`+jh3K@CW1׻!FO1-d8Jуz=l&8,Uk;O:{Ĉ@.0^3Cn?10c\b 0* z \X׸TE\vqx\rl'HnV+{ \m"ĕVжTN6tJg % (LvDT:P x^k."Dc<}p⪪Kpcu"c\+6(Y`` xVJ,+ ]7EoP~ֆTWH%Z f.=@ SCqIc_tP>.F]ڷp#.)~ ^nł'b)vM)[o^9~ԑ!5 Y&9Ccު,A @xz HВZ|Op?FܠDoO$obTΤENx9 a@g%Tgr~;˒]䭯*sN@^{ 7"HJ*|Bx7-f_Ϋ[ U'q([5}t$PoFFEQg#Mm˸+4O-wCet9L9].-gA-9<˨d"ZO1gi^x!trLhH1@ r9O8+*h#+|;wR_- *=l_*ߣHoUOND dy+u7)_Ѳm6?yPԺ`j\+RW~ )E9 jM[]:sPQ%Aii{>#z8/ | 8. H8;FJTj+g/R8Y›0Tu">ޜkZZ P 0Tx=+'&:Y6Ӊ&x P }vڑ3?-fBuD!zCED޿J[*_Ȃʑuw݄"G q ڳ-t"7yS) w+(SR9qj(q a Ό_MAԦj7Y{d+*",l'la9 M`ޏ6@U-M9uݗm?/winMTE~ޮ\BO)rF+}#P9O8y9ob!iqG)e~ BQŇq|f 0M2x'hM05r*[ VL3RE1T\{ 3J kQ gFd6e4O% ֡V7 a==k`*1=-vMx{ư\F?ߨPkXѿqT Wqڱ(BjJzrֻ=sY):/hW'-Ӎby< _:!x$l<Vp;Xge;d(#>@G3SHP<7FV?EoD"HBB Lf\ 19}F2W>~+|2 Fo1y̋F`%(vc>èE 7@?&ʋu5%@v'uD Q@bt -02'IAk0!zDw8@I!B8Fޒ tQGЛ#Ц}3oC=j )N|{֔)P }/ I+WjY>%/izU,2JE8\{j@?|'p7u0~P]d`&3gԫKIGzo33kEP.k_FL1/ӳ*IGP8b'o\nc#x<~9ηrZqI?ޭ1& ܲ#rVkys,aU9=l{F9G,(m/$TIu,=`B#0H0]l$rWvן⛖WW?UޡϦUg Ke6'[*@C m qLc 1!&-|o$kvք:A]Z2{[`3CtVwxxar$z~T54燐uJJz=FXo_H4 \_LoFoRkScY4 Ë8if2=z$(WgzN+@Al攲tD6쫙4NHSԼmڴHyfHbÚEzGc *Gt_!8=1i@'CB5Xi:71"s*`z]IxѬd"3_9|RQshleփl^1 C4|kؼy*_->-w~ZLE)i r@H~OpC Zpp~Tw}fWUkXlt ө[0G+ mR7 (x"Yu_L!>Uq<4G2=ؐl2ƒZ07%'*v:O %c_V̀qoQ۔( a6L10ROh" $%BCf)f͠BE~j%)YY|Jiz|3ͦ+B5K:SٔYpDjZhP*o /~% ʖws>Fg Ql鉻Iv' 8|>Ōl8D .$ݑ}̌7!qk2tjI]X5AE> +WuVJq.mkDWU}a>Xx<~lVK\GlCd~rl$[Ə0=+"o"Q"|3x]DD|)WLB/?<oۘrW$<_ ?{*veLIIJr۴\Veg=+  %UwlypWIx{8h_uq dL*-歈,B$sOFtqYW rwhoꉈCpd60tٖh)u^CS! %m.)3. `m<C?f0NPN1mSq]rL,g&B ,;+m3D툼GT k< JKqp,„xi-UAAHm:[6–("uv7@`ܱH9^v0YNR‡1YP`+Dg8gK _/-PYB:nOJaI okp|b ů_ Re7fkmy34'>7Mt\7n VX$@0~E46{!%сzcFF3!umB TJY/J@5QS|+*/tEDxGr\"ݼYZŜN[n%'j`Z4VG⚳!phVOWga;u:myUEoh$PCE0%֊ċ'k{Yym"9-A}} Vx STSlG.,Kڬ`@RH@jL-(RF<=p9ܞu`slևmREL㓎e瓙m6 ЍG:Gvr=q%V, :trX|?GmW ]Q-+#8M߹]$G1@&뺍j4WW)ؔ"΁;A n#RIuj?at϶Lm\ ]>@Qn Wઁ&e@Z3vcq2G=y<߻<Ĭ @Agи\9W+ay!LE P{An٦< }`Y(u렜iM% H·$dHՕR$' {ҼFF8~TFĉE uR.eJɈ% Z}غ{; -n?ρIJ{ `cmL%nJSFxd9a84i``dy"jD ]Xvz]51KD[Jm]=,c< !ȣw|^8PvR5}7_-qf|t>/l !`^B/A^_# /xʗ;AeϖsgQsceRF4y7hTKCT&VabJV| ̘u0|^9! 6*]d\ @nn_ZHF(Q+8q2qQ tUEd>e ꒎㈂͸$* 9:'8bsN:#~y `^9W Lx$nPQ۩Sslaʢ*#~ d)J/6C:`7'jD ')@t)}9n-W<6b;Wp޼u)@`&Y3KW{aVJlF6l@41l?EC}ɵ)7 P3}}irQEQS'zʽk)A4h+}t4C ?xH W*;RYN݀nx^-KƑS^,d֝9:ЯXf{jU4ID[p#9)D%BULϝ19a[75` 9/- עeUuЬXV7%V /Ǹ<лxZ%,eθi=S3`KwӜ-u콖qL N>O63ԗq=?= ep\^R~N*\8IO!-TLEGu񆑾S+kA5Cw[$ rWGTcI`%s#9S5Yr-|bԐ>|>Gϴe3m59)uD[@)}Wm jUZ2g>RUål70O-5ysv,6e^`s_dWw-;6"3@c8MLLA[=6݊ k#IV6ˮ|=U_|ꀸH릓^{x2N!smg-I`#ՌRTO/}/,=XDԒڙ k|#9ƹ_sMx`e*T,_\<9- /7)@*ݤFSsf')l:gwHSShx"W +D^Kcjߝv*G-[k_Xt#CKLې&4UW_@9{0 I`۔ٖp'Mv')k'e8T|:!4^Ri"QVAm66vjwͻGcigc6v)Rԕ #WBX{B .l s֥`9k% riX>ƫ[h?y_BF4Yd eq8l7+L]@zXl1>D【U<2+b~9҅YѲ =wS)Ҡg14p5"5WvcEBJ/^q9Eerl(=t@^)?d3gXRIN3EeLپNgquc2zk/oS7D(xypFL~x:T0&U?A^F7FB|˾->*F80p#[)eG:/R댷M S%PG9llG9H|zvJoIl=':]_! хS9m%ȳy6d-qXMX'Gt 5DIV ==hܛQq'%c;^)5S {{Mv*Cd[G=4/ "~,RƗzP;)Qj o8j +ͨ<b2D G )W^DG_SSD-awa*Nޅ euXRnSg.gb&œIꄶH Z,y(IA0t㡅(w}nSMTk_$DVX,Y}k:S }2/AVj*A<i?dN5oT7% jMxd[tQ*X/d^̀}UX5ɴ3vbvtM0~ 'NXч\5{J-%'!0q:GRm.)")-p zm6EJV[KNndQ8o{8g$XD@re5n -E -[M͆92}]2u g{ {΀@ V+_@X=,aD9F}9qKܙ<@HP-YH 1$I*]K)-N jȮ]Y?ORP []R BSHLptN!{hCY0mOc7Z/av [gma~};a%X=V;~7,dzxPI&MfNu#uh@c#td#F`Jj4߾_GF$|iQjp4;TqWLQ3Jig& !1|\Ӫ.KhMD/rv- 1X @w!.?{QsON\(@XꖨIƗ pG1gT?^TcDBC%Ű5,JFd3e;y4e]3$2uPh0KXϜSinJeDs<^!4X &>Q;#[d9~FmyrױϚ?RZsؼ:[eڐI5Moh죺ZvACH[it~ ;+FRoF> ꋆ{&|YgV3K=ƪJ}Y~g^r_3ךT;_غv#1~G;)Q0Xk%N4-c5&$+rYlTsʣPZ}+@ҵUe&Ҩ j򎫤eiqFvǓ QmŃߥ45e|LHYkD@]1=Xꢯ+A9I#27!BQ]j رvmm#iO%Τo-| nl"Ԭ"0693Mg$] Pђ&\|~)O0WN0t4i!İEW), #&M n(Adiಊq7 c e8[~It$-"Q k GmI +دJ|sCW*\ߌԢ}!zҖ.c:?C2нSX$&ܡ G~ <(vgl6M]I5쵸&?fΡ͐kMe/wf3Y':ZT՜fh>C{6(b>xʌw!BojNF@/hB?AcpHukBw0!۬Y3QIbsKh& VL>nNGr۠7BhR[XU޵.3Tt2|ܾAIeSFv>ciOw,^rޚ\vzV*Ѕ=ExM _;071Xl}zt7URଃ@bk/xLHjIL9nɓ:g`ܙ[4F%Z)#57ni +AFޕ]3*++VZa& ӺT`gG&0D,K)>)ȑQF.CDW9!,`=(D^,@qscZK a'R7Yo7 1PSm]jBIpX槰yUL78]Cv AQSatlvm">R<էυ|Fw?ߨn= j_Q]v5z$@$5]ge0nQ$42$|TK{|T%(71.ovK. ڐnj2ؿFA zBm;U&?,L|DEm:.B$"@Pu[| IJӜEUntO3 t!l+j:D CMLhVgd q-E'X>q*u7<5X8q6aNǶ5ag(osGeC#Ow|-7ݩRIs@YUOp@l~K@0N6h@l`;фv? x?XϠ'Wۂ^L+zeӖO(xq_"qILfF+(kҚ7PD+4FItUv!}g$1't\ojq}W2(_ Xrew:`A!oAtg ۴~Eq{`Ki\# .YWk/- 0?Ѱ}̑cpU#;?zOv P˜Uo;qRj`ɳ{۴>Eƺ80uijњvcɪתDIOmSYJeN\l8d,x(gWk%o5*m^57^t;.`fDX6Pny.Se.z N;$ֺjg$GҦizYҏRi|2'b… [[ra?_r"CiKRMg!Z8֌0M[s"-/DGMJ =ZyK>$ So[> Uβ1i! V:.@%W.ξ,"( ya ӏj7cvy ֔Y$XړXcyiXfAQ⋇XESi`&^B#:14ǚ/& #ܖv_ G[MޘuHq/aUd-10]*ȭ*y9}5Qpeq̅>sN0^;Y D՚ԟqL*8~/$30׳}#$g^ڴ!sɂz ބ , }]q7v̧BYS(L$5;YktS:"Tz^eN8FU.7nH_ZR!fLKf%8q"C}P}Ӛ=N.E v13xY~yT @쇛wO7M*$$Wo\媣M%P^\ zRc1an F źNsvEwFk;Mn^1G b0ի ҞaLJt\j$W1ho3*'Tڶ`uewX)Y$g=7v,Gމhu?Š;q=[AL!\}C1'8wn4ڃ˜YKcfE,~V?A]\Pӄ@J*F%Mrm ɲR~ [ j3YX `X6{#~ԩp\%ً(z߷#f".MVo*ԅWL;ശ0SnE:zi08/Vtu+S.6b,Ȣ[G1ؚV!#'C0ĄգjBrN)l r>,jӥY}f{]vbgW,z8{O#}#lDQH%4jPyS*Z * OoۈT@C6m~cNv[f鬫2AQZŭXrN,l~;qhsEXsS GuH.S!Ygq2);s 4q&)cYAĦ L:AI` -.L_BSOBf1\iZ%Wh@b#h/sSQ+ѳ~OP ~پ.Σ7d& 'e}mI, d}x9[=p#ŝ: 7oԅcGk'F4qF \꫊Eyp([;chl(6߃mAe  y]4L驕+R; w/7\mg]IX~Cq)IEc)EL;dJ~9zE_ 썡D1r#+TOpc;V0/d4ܹqtx|$o&D'/*_x^\!5ep%]3iA^l`YM˱- sq(li nUQj@f͚8N#/l=Ӻ tYf"r^0+8J_ȋJjtŚYPM»<1mY 5ňt@p5a ncQAƐ9W~IW78Nq ,k)ەCԼ?D$A.6d89s2FJ9ًّȃBWwQ]MaD?='"0وՕ_eJע>E#AB !DUR5N(0P[W`SMd&Ե;!Xۡw vqx$+w5NJt`*+%7 p]̩5Ȣ$Twk@"س.Z1G'=f"ET\wؓ"h$t̍yWp `ù{T@BBY^`鰰.ڔSgj arna'nyX &#h8&F{ꝯ0:t <&8nm])? WP-aH*B ]MH=|h_h vC9b5)DnyL} F..kCjis: "&][ @/^6,L#ØI0׷Ɉ^̀:&hHeMy k>LRnFOYJb`2Szks{ʁQ lh3Iש~WY76x5,8Hi:Ņia0i Ovo{ZɐvB@<32f+ô3_f*D[ rE9T1:q(.E93Op —c\l nw$3;ݖDbϱ|M'̂TS6!YJTޑyyNSP(Ɇ^ er4_W:&\Ԁ@O<%E%{ˁ,ے/Q'9QӦ2׉ Ӷ~uކ¼Xg'a`z,p|-Ƴ G֊B Q3 7oHydpmbZ%3yFv8#0WYyS򕋬"ŀzz1? /ܭ[3;cj+)ocLH>>s)ڏ7*lW+ԹT{_=q&GKmtB^rz?vnZ}3Qy#!HT/Q#̢Т<74÷q#px@G.NNi[RH.6Q|;h7rMϲA"sl6Dלl_0~K5 SaAv| zQ =q%bI\Y|+A/ h`XMjl2QxZ)!wz1:Uֈ] vZYy&Bdm%I w*"PJƽS#ΒV4UKg&sntjjN _- ։JM$.\y[!M/0UwW_msM$ T7>BO(@"'[7cC$onLU`‹]NUzq<6~6OWELZ{T"&> VU<޼0`V$ 5u ܖZ#(D;4o/_j@3`v8Z@4va{5o6~IvFIݒ8d9&C/grDɦ<6XƩl_.WZM[ZȻS.MgL"@d26.Gvw-h3zVmtLb&LjS5J<յKx}Vy/`DGS[D³PBcPb~LW`tSM'feykyK:D&_;|ev~g >X2KF}i!Bg;p4ڲ[Y"ēJ+B_6kYV{g(e`6!d GȰPq|%ݲeݚ?OYPW?(H?כPY- >p3I❭VeS~LUVNYDr8bX'.+6zS:c{Bi06 [(elWezue8*;R JB!%HhZޖQ?W!!!astX6BA='u])x E==#?w>K0pXo֋ Tr5zŦfw'p& s(-ʗڧ||&1e"ņxx|?H-ph" ãrzMedǂX ]Z } 7G7k*AԲra;^a/`=6 ҍގ͠O5Gk:FlGr/+i7|iڼEeۀ4 ѰٶKxpWh{&&R'_x7UGq+ì./Q== ಟkNtʹ 8:wJ6gRw!W# [ljָ(L.۸5k|[!@RiR<mɔ 7۠AW5;R-L5M-$f7u[me:dîCԳo&Z5@?a/h*0ƪͧ! &X=MFSIq3`l/"?֌i(^AY3&0rj?ޙ]qaRHH}F\V&e<.8 Nɕ i S[jԺ lQKJ5ݏ{kEq$ ~R6&{ .^h+Ǽ-;jWk}|qll h[C HDMh;(%XPZO%CW@ߨAVuB~/X glq{=f{T<<^K_N&L&6Fg:M8g U;52{;gi2ԱO sxRrW+ΎfSNX:T(qPLg%Vy8v7k?Z ~(pQsX PGWH aϾ]m,֣;7^&6:=)JUVu?f?2MlxZi(lu$P ֑1*=xzާ[慤6x`1+ 疐TweӽR3@vy{4@w0`2r1` 'ECU!#z|w(1 Qd-lUY 4H*fw@\P̏z4MV73 Y.}ˠp<5=7^Ob'1q:,HywxgG .fMɘo̝l 5,_|)PbH-FP>ə1kvtr1ˉH >ɃcAxK˗ٗx-lOi.Qq)#²ܸ }hQ[Hj,(5=XƮNm_v!38Q@)hC7*CÏD:bҸ)p튫6SgAn:ց7#NJ'5$W [rS,u (L0XSؒ#/V-n ]PV_]`w &mFӥn \E<;h*Dm)IX8;VSFW{hͧNu:#4'E (B& +1wh!7pA * ڔWiUhQ0N{D%5.OWDnmO3{؉V{'`bNnD0֦QQRx;G戭>W艀Kso$6qC5wG>]tcVQoMAkLkM>r~#" x^(<^\8O!faEi` Qi1hPEIlU&Y=fKc̞ ,GrGGlfo@* =as63~ 1$AEuzTct5\yP|ΪcdhiSa+x|-5!F B-mCj!:}|4W\ţ#PzڣBSbdS8{rGlysl29=i*;?G|#堵;H PD0~x5@]RsZ~e!LnOnPg+Nk^noW4&$)8 iiY P Ļ-J\s3;ٟ( > Xc.hlNT') f "Wvp[QoM[2^Gtst Ʒ8%A7y,as >تǽ#YFgR섻tFFu>^B\=cܓiW^p:^Nguk<:Ayڥ] mրOZ =d7ޕW -*Gb4صBDeRp9orFiGa;Y/uv}=C6=9̳u{ 9Xq;OyiR:&Lݚj!dP 3n徬c~h" Y[:,bM{rU,Hŧgޚv-Icd "L#XŅV(O[notůeָ׺X4z^zJ"sI7V}4Lst?HA=Za1H75+Uw7zc[*dEC1ߔjiգi_Ԗt :INpv1x(dH4< '=`K.h{z"h=tOõ<?+!G}yfKzp~E,_,%O%9ȩP1oR3ֽL9cL,5u,jQkl -degB"%%I")! mea* .5@'ήm@;ů<|:p0.NW?11Z{W!p!@0vZ%~dX[]U MM)~"|?L9܀\Ԟ_tn Ol0?] :3}`crb= B<߶~'v$?/ j攔[sBEg˝լoczk1+ laȨ"6wrv?kլ F>gܸ_lYC J 9"j!o%&*o(QyN+W(h#wdr~~'1 ?N^{>O >`ľ m";޶G;n%GWybHvps=gYݐ)p>?+TA1RN!; 7& S[}9 մ cllsb ^,jmoiQ8=nVGsc1_GIZiTAn;N 7f>&CQo ;cKRGR{7EE/_j A*HW$ &݄DI6 T(VaF$OD?X2JX'S`%,Z{,c-3Td2t8.[c/-~Ӣ;#Aч$ a)sV?VYՉ4GZQǻ®[VHu9K74wKfu9k,%PUUY[\qMA;wAu oQD,NɨG >i#r1 oIL* e0!z2.AQ́0=T@SqtR %\ص㸞D^'41 2n/lЬHhn!o~',dKU=thڴ]Zp"4SJEqݫŭ4v(=?t1CfQph]&TԊg|l uGd/ٯm[@[q9)L01d}Xa WsP9mRɔ1L*4IeU/3U1w1~ǭdrK>$wd<9uuI\A[K2xQ 2µ",̹/CO$n<ٹ!ϵ.|Noq /p+w~MChE#Է q0/Uǩڧ<wvO2,;J!`:@FYc4֏A/ntRg2I[5?(fe<@x;O :2 E -[0b[!ڔxLp/#xdm1Mub/kTXCV i0 @)2k&/OO*5%i(1$KCby:Ut@("4VmL ;J[wj UZ4xc?h+pVÃXJ$xs/ 貮,B++B!K 39tKׯ[M皊.`{]ƸSh~8wΝV1\p an'dH?v])0L, =!Vukhs*xRٰ/$&`(@3E#U秣r#w>J%XXw_,[v#hϋ@|O5ڡJ!0^53!!ɽ ƈʴ9n}]gRK?]hm'Hn69 ڴJ>7S4]CAT3?I2n7b4 v{dRyth1#/r lߡ7X[5A(懠nWݍ+v{> xFmAŎtmF:cCvNTpRpY|@@9kTPG* Si*.x_ʇTMPҠH/!͞WSHhD6S2q Q^a!XJTmtqYD0(}4\aI:BpFJ-;{hy*i12Ѧm+S֬,*9` txqjB'jSYKUCq(q|zu'#̮" fIHoJ&v Yj")D7SA ه˷M3I5;YC|+oBLvAT?켫WD]wE=DZq[K{Z I°[ʟySuqzЁ&u:=0أco)|UrY֑l{N|ɥWߑYPZMouxxUҺi9 ޙYy2w _{B2 \Qdmς Z숍@b#W4rÀNlHJ45';=ln٧CzRI{aͩ&LDD7CrrSG4uɔÙ!k)PIOVZP`H'JO3@q"z;gp8Վ#)#uI#0aȰu("H=҄Ut) "2 6hqո~&r"  uԹďݴՌbHԤi %lC+Gb7hBE{ioE݀5 KKUSʰ$g `9qsC(Ĭ]ﳴ" W7 ƈB{g]y/Pdn !ANJr&V4fы&!'S))\tĦ mm$2`V|S#0xJP&iO5ȪJ[ZQI]gW >&SQntZ`%7Ik qɩk(qa!Tj (`5'~Y2(e^Fg%8U[e&ys;|Bd7HRI֟#&7W.| x :w _JeOU1e_ƴӗpU6_#a\M Y<jW J{ۏ.K*V#OPyfAk9Id9CRέN<r§bG0I|]pz@ʏ!bh݆jU08'_`gʰDFQKAHW<{%A!NWr:gHʌF2ZlrdK~ LN,C7r`W+q/FQ{ř`+-J y3S_9S7 PV5ǎ]mFs `.| wJ=a Ah3Z!| q%$n؇Mz'8fb{a(gTmk+Q/1XtROn=TJ-`+^B<`HG$\ѠR- (goB_}2󠣄>ٳp+=1xB:'E'&15-:'˕fIb͗f$Cr;oC% )v; =[yLO8 F9 ;q!?djB*EӠ= xwy%>N| lخR.9cekibKdR/u ,q?$jXt# 1/Uή u@0-d%zEr?F`4|GOLӫ$f̣*XvAbh FLM~Eʫqmt'PKt aչNhīb.;n`Ѻ(y@-2Ey!+ů fQ}y5n 6ˢv a滻hs\rq/s^ИG}E bIbqkQY`+1#u^qU V:(ɡ\6 Pp#+%Фh!IqIPg tp)&#eV@0?58S . ƠfFg}D§5;(٘*3VKaZs,|bPZdayMiE5S2=@:"qSVUH4rMl >-$ $[?:^NvSHj$gb EWrAݍv!3nIXS4rI!4"NortN .Bd}쇱Q_ǔ d'DT%P $޿3E&ڄ F;& e޶-?~I9g3^ -aʌ!;_hջ`xEhCh#VCjݐj/^=X/*^K%E T%\(m}DnżqfxE蛡QzM2},P|9Cf>͛ۯh'3Od3CVVI4K[ ɖ(Ro\3nKï%3#&`>RCD < LFީ|T|yEqCS;0 촊1NBckRm{F;^!aqÌLA7?zh!ǯa=r37yi'}p_މ'}OZr-G7o y?75 zl*%& bHNjvDŐBfS[䧝EdotGCVQ?sBa$sJ731 D&=ac}oT"Vm4+b`6/yngB 9*. *\5p%rȟ*P8\} V:Ϋ*}6u.n0L+QDzs ,c]s'Ç6!Mah:IqAJ$^.wne%G%r# `pqOS X~U`8Ibv7OձjFzWbnZ}SM!Tdz/HHO 3&[\'Y/ PY}šBJ`ozg [a.KN.2! qWAV) GZp\Xy\//ץR%AnE.YePO)2HS7Od`8>6~l_.}oOl{7=ֻ [w0R uIKpåX`(44ͻ{Ͷj޾`4VņQLd=2Q3آXLpIiw[@w]cs;YtdrUrdE#l$e5Tw4% 9'V==dSw΢jiv鷷dGU مWu{Cg$ܺ3O5uD{,E'LfX..H(ok&χa2͞#e!vꍃюLֶQko͂pTk 5M̃Rm StAke O0u(+;D.Xz98ѣ^H>*x{`]k}aćq?T{FT|Yo 4E<6v?{rkKjy =7<])yἬV1r_p]1fsg/'ps=TnzkZ PAahj &un)Sn-Tq>VeO gA&D%<{e '3 af ȅW %MOJP^HLҊ4Hә V]Z<E]&1%c"HR*pؾzx`iN!,ȨjڒU&D[߭;<`N[j;ZH\et1][|GɮSLɖe4XDhMVew3&VP9͟b(s9roi."Jj7QL5~[|wÛPq֓_  b(5 mS|ӽ]&1pHZwLAyLD}:JR/qN9ßNب u)n*Jù+&bf8b,ua"xaYfP[_Bzb_;fwd`ȑ !1sn&jP\gSYBCfABx>sej*n/r&3),.-f)t>x%t"~Kjx%oXi*W8e SërZHʍTd40|@ܡ}h K^9j%i]=C4dT΅?wV<۶{ɔxl{qFs `)5jPl||ߠf+ Ӕf}2 މkav})Ӗx uϯ((l3ĸQ6th>yu(o2;}lJ3pXˉ<}װ&hm=Sc9 ii[[UXzӔY*ƢaOAhi\ %!:6y`VL@nvvxB8$/-gNl'&˛N1tɂT|0%rؼk ފgQ>P530Az>jes[s0@xy1mbhXxbhME|>?א:cYN0T;DQ5<>jLf4N%7߻D;)w#VsdTtiutc,pܐJlIב;_Mבb]<:Ă)ǾaA%6$|VBhդRpfɮOZ? >Yikmzz}h17SYDӂՙ z>}8 >ց}ќd*`3OY'l/j)WR}$zA+ԗ(ɽŌ}EZ!x<F]o\yyw36we/`r,HLمQt{Ĉ3rIpi#YSy JU4 ӝx(thw]lA.}6"B˂U3DFl5>Җ@֠->`᠈7L2 b.F撳0.ZZ-D%k_&|dd9Ju,錘x4fIqMӲ /G٪E8Wy4ʔLKlIn+L]˄Ix |q}89 8b9ã6B'$YeLK|bF 'vyhzuð9 _񁢄v S;.:xm9>]׾g %"lj7-J\ZVTl WHXCMڷ#q6e3'/+iy݄F }uglݢ[^41Z4} $9F4W8i# ChӧKfP|R0E!VIpyT]ü*fY-fMh2Xke `nT`iwvWnH 4΍( =h9FJ4n#BU'5dˋ/2Q7irw؞=uLg3XjLDT|PBb3Dш^T. vwL/1a#AHs(/k/06:7A@ܑWg!%Bܶ6cEL$UXq~-gzjb}E3%OqNa^EO18C9n꒓`#9ݷwѰ-"Z?*)E*0d7A~l)Ǣ"\Hz<V#F֤$IbUuDDxDl&m)j|}iYg+uT"(p q>t56ޠmXu8(s 2Y9*>_Qi=i?_aXsxl*1DIsOŷ-#:ѵ"+TO4Z7\Xmɉq,{/Uʵ1oRf:cn :1`x9?` e3Sq_u:%&zD Ƴ;;9< `3+n>#N;S{^gBĀr^(*Zd9}ڷk41s*k|q;w>Fj5o;Hz "^۩D.ХR]F/e$ŜHջK$.ی]|:e>{݄Z͔ɍo-e0I6?[f#I胕>PI~LXid㿇H9|tj%7,'T8-v+ ;|!$Vf`vɢ^$rz[]"SH,CK'g R5\=`4~MމTۓ$ g8ttyբ!dюpopW:{3뫥iFAli\T#[v~XFf"J݅R+ ՑAS(s$}*ib@|4O=--(U|bkӥ=mj|q2KCӟP^rĄE&@/z9Ԟr $):Z" dw+.\K{^@zcZȽǭy7ЮZEьTB#VxzLٞtҘ)@;))p} e-ﲆnuO`}*dqp{ P-U!m|1Ϡ;pY`Ty7tZuw~l>llss}"5Y(Fԭ.in:I}k9:#ћ,Fy厪vYـ t81tCA$.aF zz}}q6y\W rG2YlmZ%/ t;==gш8:cjF9+)kV8R-^>><زr!b8xZ%!ᔞ Lu=Ā,Uz2.2Tj?L` %( u~hy0&9X+"ON{TzQVH)r5ߠ 'ysU=?4DaТ(5,z9</)%jo,=x0Lsgb3\H#1,/HH}ʡgЕFr23< sleE|Am9g,kZB6Cn䦟ӝNw}=_ӓG9>;ʓX+>ǔCZPll$ętȀ=*c6䙴pg&>$+3m*Ф QU^`8$1کpy(גLup{MeL˭<(G(:K|&~ʍT3 Q깶IMǪ#..;U5 ~|t. "5*¤{;Ҧ{ܣpGus[qVax#졲 R>=7f-醐~͋ど[z@W[a˿g]AX[FDJc'Ty0O\C3ߘ5{FeZ걄N$C:Q$rm*97wƚӅ]G5H jsjiU yDdoqWdqzP`&Wskjyej?c[?TP 3|b1oY0޲E`^pNʚJ s'dKWT.+#v+!΃2P@r]gԃ8//^H1_mGG- TdigtSGL,.r}DqH6iU?iz 'TFMv2ӎB 7_'U3^KN=(xG{P򗙿?eRa N(@e$!J|?鉽WP3~ Lv`|E8^?sj & {NMO+%8lD{,`psvqD 7E4?;WN԰8WG7LJ-"iIZ+|-ON9[qAc>/=O ༇> mL}`Qz-Vy݊Β`-uŒsϸ,Co Qa?_]˔~-"ŚC"写 gD:$%~*MWP[ѶF,轥RZp_pև0"H§DtwZЕՎY`+7z۠aJl^w y$cћ,yo/G}isQB&lF3x]8TE,|m-gW+Km_}i㥗f]!q!qIRIwm1+jA/zd5~6HGS@6d}uG^ mz^ے}3e[~nA:6p)9.`ϪBv+g)sy9KkRN2?F[;qs׈ Ni [ l}d.ndx?RnyC]+9j_0# x1l,'20p!.'5ձ06!|/wzևv)#&fڿ/SNG_ݱ:]6{J=5cۗ .lX}oBGghXɝʹPHEoմ,DLX'z ~ynPg*chzi%){IaY !B'Gt̚@!pw{"GQ s0 mkG( ٿ1ΧWXHr&)FS<'У-3>Ẅ."qwz?D-^?qޭHd$v:O' Q֎VOMCd>3a 4%<>9:mRejh{wF(o#^ɦ;s&5)He4^Kt^,EhKE״5mu4j*#dW- H$o* [xW#{WL-$hk_%ʅWnYpMDؗ71_qwt )rs@Dʗ)7!Ujh"]Tq@qLä5D~o -Ӑ9Iit)UW&7$V<k$7*7`bn,E Fdqlfͷ;DeiU@/A[ߵIa1(D6hJܚ֮Kɣd>qt_4`(hr ` \Ϙ@pmZӮUql̻̾v Xi妩Fh0vwVg}iz4Ƽ?[&$bTKtl>G1ʤ={& #!HXa-gW+ /޹dpWU\^2}i\‘Z˦0Uj,WJJTR1z2Z׳7>.6FUY4D-ccel4emA^htw Z /Q\B/"èJ&|-LriOgu o2#{ҏF(n\JfI7ߒR93bQ Gնg繀 7i+-;LiNI&?-T{.̓7qRv `;#M\Biw% UaiD.t}pC2j6;L9>ip2mf]"yI|C,(x:ާ~m`Fs !p1x_04؞bvRÏX'Hql%]V:ݒ Py lk]MNu}6n MOk ̬4g3>'*._L-2ͫO{#]n1^^\CIol)mH[MzJ4=ENJj5Aڊ$\|?Oѓ}FDQOmچZ9jNt,UjĘ$@e\89: f&~@] zFTes{$DOUغ!;}F:] rp~l>^% 4DBUc fqRa„Bռbm1?2H2(wapKn(UF:1/Q{lI@PFBNlt˘鴄+󡖽Ƚ^#gǧ\D7J*KNi(˂/vU2H:̑tKԿhoopd-Uϻ?2ƅE7"38*䨺3 {F4<0r8CPm<9L:!4 * Ƅ/#0۸es j#'ʵp蘇c0'RN# bvB,qHxz7܊>>@nk*dr35zaC[-6eJX*ʲ&ZТ&P gԇv~u ct(st"=!>4PX2vgߊVrm}S8ܗxlyȫ&ٛ'THNNwgT5b;$п6u܁2ceftp&1?P1{~yGIފ&7yO`0 ڄ'\bj)7>'M%lEHo4nv0E#%'f7'3k٘,85'JqZ얷:S}C(\an|dW [߭Q*Gn/zʐl>DSj5AMW$|Hy俐#}82 r|QYChǬ\G~VT}|$,u) DX| փkdw$_RP5fsV J 9~]RBo܆8 k&xLm oVr_=`#h? .do`;4af z)zۑ?͊l7܏LҖO_T32cYGg}} D.V 'ݍ3ۇt9 G sj: a$ 3J(8tddmLsf-Bu-N3.;6n<뤪W-ѻTL#V9JS(DhJeƬH/m^EBC%k #n7p\P$vܑ+gQv'GK*{91q jԹ@RrЎ.>q~'r6UsG2>T>)MX5^t@KY + 5L]l-vmG#0,#@ܘs^Γ\ӿ1Z 5`?!ޠ_j 3[r?Izu1pL;pڝ+}x>Q3b,J.CV '1q!Dʞ2iaJ_GInG?sɫ KD Dè?nd^'swCɑPv}2^˻1xc <$q@q嚑V5*chh +^oGQHˆX4#9_!dYBh)>F&z(CݑJ@Hnkz裺aX7ꔓ%hs3N1\BR"zUO) ]^CZ `@a0yd ֬mQ2Dn3@׿V(-HA]?Σ\W*>U/4`UVVt^F:p4VDOSm JE%̛~|wq(sQ^y%,ލb Ő)LJ~@O+aH _Bde1LdgSծsBCgQ_wHqق[|}׈iՁc*hOg:A.d)'7lۢ ɺ\Ƒa~)~HKzY0[q)3X=֭5mYܰ3yuW@˺ 8W;[LwWO)&yw3MP"C|x&2xFTfD}g)pH 8vR $hKri鑱*Tv̔Br'Mdđ r{oTѹGQ3/vK>#HW%Iv\v켡YwcŗO>5v=!P&"ѣ.Ad P3h4 h4K [=5 *MeQz@C'?;r5Ƕܘq~K?:ȻFUx.pgG5x"уkKy^Ds`i:Y hMIĖGгNS߫8SKJ4[1 & Jei3=jE85@5 ;'$?~p%swuVPUҼ㍠,9؇~5oYՉ>vi5)}HF<},kGցgr)#L3J ~;# wʊ:$uhwn0wBoW~[h$5b2<d̴YoiH-#  b~ cǎ" }:R͓f&kُ!U. Z*Fr yWRWcG>Qmi('ֈ8ЎznPR9]鯬T&{o$ZcGeX /<9&4t|Olb2tʻx{+lūc+%f߸j~G7a|XgFURcwi~m09vťZ1=7"@qs fg%!*U%؉..0dG֨N=g3h8mp&yN@Y.g#kY#kgEX%/Tcź+JP ,p#$*Omqfw󁞰H~B=h?)D;8$.EԢY]`lG%|LM;q#,2tHv!u:T&"Kmm?ϐKqYJЁV@ӕ'+/A @a=)R읯c.nԂs^zsh22Xv uly(2zT(vv.u<+V7Md'M@g}I(,U#^DUb?k"t9ԊqD{7\'~8>? L'3"+є+և)-*A Ievχ1C6]`œ\Kka+qRt yw ` %q{@Ue> b- P[1e:U^])Xp32#T$WO}Ċ*Զz1,~DpTگ `¼UsDi4Czw>O, pD1YcD8^eaӋ}\g-OOJ*Q<h_c"kMCUHWiɠ"gqp,<^%*>^"P̙.?pO5I^-@hMT~W+stHpFK?It&ot=,gɄT6*Y`F:0# YiT^J:wuxb}CGN`3ϸVv%934GX̤bW 1&\ V^fץyق!E/6NDrSY-Ӷm!N9U L)M bOu9Rʧ+a|w PSR[&WF߷5,ajo$N:4xyw(=2?51,e y9:oX9Y8O;CD-2?fq Ms|k&Y>@bӸGZe+'z !Ob5Qo;cD ;Vhh)8Cmju9!:q7[VR!LDKKr?*#:k/_54nj2e WqmK `jf&m^ *>UYZt46Ә(رpՏPTD,EmVf^?ef Q-YI@Ջ֘섩 d H5ϬKemV&ЏH Cjq>o8ϑҙiM$s<`#M?'uK/lc%v7uX)xްX' GjYy*/G!ixEL(!oz2KK[\6JA C}c< 60۲Cg9F:CR`:޸?QL"~+bē}akGjoQe-/qЫ Ƌ26dB]dodll/+bN"`9 Ly/TN_;+`ńVeP|\e$*.d'@̘o3-Ϙ-(_x1Wv!Z!y0vD,fIaH Rq5KqQFJoZSdza'Iwa"93@$A@~7Llm n#.tQA{H$yI0` Z=\lvԺ37R%UBe`!~e6hUKp]F 4:9H.톏HRyƑg7#v:;HS-`AbT2j@RɁ','ɢk6]w_5;ЖhignٯN_VBk@f\gI/q(h`, TX^ Xe"@Ba)e{TI'mxnͷx&,g7 ["YXK;x}Nacd{#©|FΥ#^(M.ѐEj1:a0h?MH$WNs>ޛ"o'mzoA RL{舒28k у;s)uu&YS~ WW*>/,Y˅k| OLDhף݈H{bLRi;D᫵pJ 4C3g A|. u[f {,zkܕ#g9^]z0t3=+B1V#Xq}G:IQW D3<~U|^P-zs9nz`qo%¹684XO޸VO{/e)W19Oإa>-, &|0 > '{ʍBN?@ rFMB2Ӕy~7y ꀯK=dSE]t> |7ofm6f>xX-9i*3-Kұ 5 )1E$|-O1vc—^hzy187ؗswW2ꮂZz0Z.$vz ``u8Z`;j; mzD1͢` ?^~[PWӘ2fP^y?)R;~.Ek;<_싳1 sA3 $wJ,H@lFA|s*G}On$Q9#I6z[D62IAثWzx 9R`J"s}B\Z@gQ/gcndlxqjwEƋx,D=0)卵:>kg3J6e<޹Xh._Bzކ8xc-;)LqC^KnIl0qkup;2S̡ V"kf^HVň}Q=t(:@eDl ݙ?C::v!$g2anYaA=#Y}zxC5'k/053ymA#w[bwHW!IF9 m @T]7&v*[m,ű=p \n;X0G  \7#Χq_V{[Rn{3!H~iB%$E)a~q7.rt7.otamw/DF.hWb scFt-:Uަ+^nmN~ P6ڒ-уTŨ!S[.YEﭹf6y"iOX_Z;@ٚUI6ז q㺪Wm>W|?F+uYtG԰'ƻ e032y:3UgMz}ӡ5mP+p?uVlovγJF_xtY.t}.^mOtbnj{.19EзyMoEߺb}{Rl^qxsWe.0T|muI˵K8mZœ婁7$lZ2  Hz-VL=jC :2<h4=#dNֵT|eLey,]y}*儒f.l>@@"_f@FwXFWl^,|ۥreKBXA~\l!ǔ,I =^6*J8}- =/u:]JԤyqa"8׷kXWV :h"KE_?_": i{]WxI=@bNMҺ \NR:@>a˳1/IJ3 lj9Xr gͥ  kSo:ʁ};F&_j^=v$(3=TGeEDi;jr# u^>$Q |)FY淡]JAh ~ZO#iQX*`{}Qr?p`ZBQA:@$ZRQ;A#{;QXt`Ibe}W 2,,5iBKj"gόFAcoѪ$KʋTJDGZCp(lmڽg9o LԭO, jf+! i3=z J9&+jgT]靔USuZt^GTVSL\|$'0`8C%~tſ+J=d? S*r(_u+&^`SCa|%&Gƾ~; {;rk_vKzY{^,% SQGe&#dL:=m^D6cQ(buU-m̮`n`#-h 5U]{֕CQuA-:d5`6V9aG 7Mx7sKr}Eئ+rJD=SBQ `,r\&FI\N%msOIvb.j n{;y'q ^6X&)sWO:쵨:ъmCo!Ȗx*@c8ax! >z G%r~.?5=Юݑܳ*opòlU,O[W;a{?}̱wA߳Qu:"'\VUB7dbL%N!F x;$]x@'@FAB`Lhţ1D Nܕ sX5h4R@3î}*aY`G*kJqnץ>14&cTt!/4XX״(\k!E"0Z0 MK>0<-}Mv˷`E+4V0F|HN4h-RғVّNR ]xq>Y[ആ Ö_Th!PryХH\ܩ ğ@4%legaaIoK#L; JQrsSQA%_ԝhPF#;rVCK}PҚM{cRbg̫YmRGHކDYq3UxvH#UOAC9[*Yq" vޖkv>we(-!K#e 4e>K?5;^^agv7?zC5G*PKqu 9ebܔfwwXWs֐~E[)\RW,OQzs;{&)6Xw-9NtpxXUul" 'dI^DOulgR9lcݮ"7yal1д[sE~Z{ 7[ҏClg䇢̎v~Ey)l3i'wQXǭۨ0k!җZ|Aa \94|q✒ i#OFRrl{w$k)+ջXcuӮ[TQ O? sŬLVCRÓyC̣͟y{\5^'%_ L %>xcgQ)[/XX:hRɀ"K&3jB_$u4Fp(@'.& 0Xq8 EKI97O`'Mq޾:6DKG娟lOVݽ^ @/IYf،f=)7P.Б4K-%M BE1Wu0͸tC ˫"K,S집^'YCqHZ_kfVg r6Ov+tzn<>>ƫ,5H .YObU5XT uR3uc)0*-fskwUW7/0QW^ENрGpw,dM=?}hMgGaя泊vb0 c +$iytt:xj#MN>%jDg_f+\EԦ_aZR,deWbXt+e#"J#\wႄ,tAfoܟeq {wH5T:eS H1v+^4|%U!@ͤL'H83y R{{T)D{(>Pb#NHyjq 8M`pbl{2ȈhXToKw[[gvc+9OH!xK4Pd{F\%X{ZWc6忇5d!f_P+e&z$1n' |AtArZwm&l8,emE*[$)U YSc<d~^'9AV{ҏ%pO^r}ul\j>z|ݳL 3cl>ҙ2'HRv[9}QqdfϣDqSQ%q!;!Аq&lZtX^ .DwqwA'*K xh&.\JѐW.7t)Ur[ p }*Z|J[l:()[&D˙[g鷬!*&? ``}&ujc2x%qA Fw.2&IlLڨBf . 52T+hAϤ#.7+̞j~gbe5rgNۤ.mW փvw8|Epq,BiԀo ͅTהs,ZaMDɤb.{!1wgO Cj' _ M3פNXdag=>`  7Ax 2 3PYpa.44W&١v^ǜ$v x:5lxJ;kO(QDZZ9KEZ#.O#t!-Hxb|/Ѩԟl}5A-s&4 ʔƩ3q:[Tr]/X8ChhqNS+KZ'"/G?"uܲѭ{#=~Җ+P=֔Jȩm\MYn~_~TKx;ei%Yv0[39f>YaOD`7S'Eˋ :QoRjΈRy\,%i 9`λ`}єO53 `˄%#  9">jGk<05 z-)f"c>Sm5#Fuo6WIk7O+v~'.\*=pB )%?%yj[fZ"&CqQ LJ(HHI:=˃?[ ˜ >W.y݄Ay8Mƹd6 c[ύH#"?"yu>"!f0vhN~N3\z~R,7)U`zn}p2IuK%NGI)qPQ)EV{dz&IC7J hU#¾N_0#Ɔ_4eWd"DY:cj7lՎćG(i7؈@2Gz=Rn((C%u38RK a昀PA S箑N:V^0uszbE!p>+T۷!+Te{C y4b,Yv ByFMSi_n݇$k"Ϩ (~UsǰiwDW>(^!tܿ@cJ@;uglxI !ICű}7c|b- _,h "fJ,ȇnLBаWf[6m1U^8݂x523a3&+G6_|*! `ˤn) Q׾d=sB d-7fr0^Cq3xE*8hk8IֶOC@@=_s6ǽno/Gma(7hN񼄨t[2IxmǤRx {K8iq4oX ?޺v3߲ 딕"L|׉ޙʒ@&>1k-b @\Dߴj֣dd`a3*[lB:6Ό$L`!mj}MCqg'K)2O%?Gy7٥,B{j||j/QɴrKJDKxIHkU5Z{)]5qhÂoN,e^jnĹ'P'$7+}r>iFyB /}%}:912V3z1b7}O3z,m0ľT-Qֆ,ZRVeԍ~Q/EuzRe#(=2Bl 8 0/* Ȳm|mc 1;˿ @ Al9  VKk鰊xJ )}Xm b+sQSa۝@.xMRȂ;M)!7h<=!U4۠{ Eo_IRi+n|>L/>]{-FZG@c*p.WiwvL)-?\G  L=l0Šdɼj 7;l9,vڜCY/Z r7d; ]XAG~ XxPhtҢ(1e"S?!ۣ%8N(JKQS" 82*/"T"BݼL ]栮lIVD$кѡԜ枩/ćeKwXk,Ps-)(3GǪn.mOT\M7e AG, }2E8DH?{*R9O_%^f1n;N!-"=%0VnK*W#%Zꗍ߉'WU]4-w"Зzt5!‹`Q}u3'k㶗:)r sO`Bi<=$f'j dذ~WkqbR U1_|s#>6eE @aZXjb7mP,DyzYFC:'> 8[#%~j i.h KK͛ lAF yo|_YʾwqnB~ǯ;1xߑAQt&p-^,f8Qx$-ll 3cCЪA; d P?JK%w&4[3Tn0|xzIӖ̍ B<j@ݸ8vCQB%9(>X"GuLVJ"*]xO2Su?n!w⁳7N|c@5GJ¶TTd A:LW/K_MGƔ+y&Dl"_x?#HW! vUgN٤x&'C7sI܏̙2R':P8"؎ */}5(lzAӜjX]ظӍKB/~ͧZȮď@ āTV,v)!W'gMFY0rNwvc32u2 3xh7@0@5vjj/l;V;?cü-.A0"V{qnqXXhrvoVN{S0{Ǥ&K4K ܗw.!x%.!3F㥈e[!L&nGlf>yrV.>PYuB?Np#2k@aݍrRt!s?toU\~4=Tb. d 3Z?_jGHeD jZW Z#ň=LN۟&?U1iˆ=a-| vp ((j mx^7p.]lm燛+{(nN6ӛSؾ|5:|/0:EG):zbƴN~E4PEX"[}2Φ C#/oFbg^7t܏?)'ݓrII*v3&Ź\`?94aXB,ha2UF ֒vL0̶%AiU >(]˻\TOTB&Rz-C* Eϓ]|Vm34{#V Zɲ-P~ %vG4I5܊@>8ÁB>j PS ޹KX%U zo/nX`-(H)o bVD-=Jl/:"ӲFybml0{ 5ZŐ8-(أWHݣ !Dy?&4R_6_m"ȓNA67% 6 EDqȚ"kdwV]W#S1r0>$]Mdqk!zh{x;uC3Rk6w#_!ZKZBx{']K-GHvWĨe_Ngb+ЈV-ЯV2*[bAJ\ aFĹUBxsrc&gt?ؔ: k0qt]CM>i$@xe[]ѸQo@~qw:U?zuDyp1u6No,ݖ9~°0 mwF=H_vUyߌUX#t굅yfb€>gI-M(r.)7:DUkkպ}bs=qf1AmٺkԸ7Uf&`fZ ܡCd_ L g;.e 堽K ,,j$QdI _pZn0>Wכ=sDD 떯] #52Oiy4`( 6/4{$cc0MtRx)&/x5N}D)KH$|n2,»/, {DWbP "iI=URyǾK0?=Ӭ ra-+0w{X67u!YPh k:˹;wy p9Hq|- aZA% xZK!L\fu~Í#sv]*z/'zŽw7IUDQǚOTeXw6A R EgBz94fQo\6o-;ս|H$~$AKu-8c(omL8&C0#g9z-tY!8'-:s3ln%؂Rd>xҪئA7?a/G}a\\r!%,[7 `k5+"LP*aS p3XO 1R,'xvAD0c'o J@r㱷j*K;*:6 pxDm7+v0i;s2ʁMYHCe#H1k#.A߫ǜ-LݮC o f1{ń Nc'(<Ykڷ u݃WA Lh0\=l*h~Z\n2S2aFnЧhAU_zX{)~7%{Ix1y'])722Rz讖FV$c 0þ*g!٨:#5Ӵ1]2;E(%t4Nmt Om HWt8q5f't ؝s1X"0Է=2\$9L^i1_$@R*"|V7ʁt# YbEoj|w` $DYaڇI0k 8ub]WjS\y=mVaɮA _v}f:.,a|9H[ f>v(J1W Ѐt U.ܜ-mRĦd⴯0T}dfQQqT(=%^'Cb8 qhtxι{-vLF\k7-Yik>C H1ψ~%EC1|w8Żeg9 r=*v3/AF^*&R! uS Ytk^Ճ Jc,qFj ه 7q&%} eϪ=Hwzx2v(Fk7He 2W>4p2ҢlԄP%1Z-yc|^g%d8>@yA͵& #. 4`*RQ3˲|Y|]qxΖY2KfWEz&~D;^<;{(F\HtLvˣ" iuzFD0őޢH)ۋ;WG[}\֭فE3`q1oEgG702Gu/w5D"tuvl0^fj@9+N&|xQz/Wk_fE18D`oOSmGu>h|/wctX 5}(TLTcĬ*[Iy%P@DqM'(j;(`y iqv mgw.$(}Nsɴ {'eUBVqS ۅMB|{xyǠZZ$xt|;rV~fˑ{W@Rѩ A;]̠ō@ 3W0. SE[y!T8t]!Zu10a@x 4 b; VHʳVdkx]o67DZ'mp FoUQ6H=䎛p\y\ v?5'XH@Q5d&| w+H8y?)shן~pE(/j#t;~1Cj|TOk'3ea?9vWr5ȴTIcA,55k>Ѐ=l54,GmC΍?G@nVl1of$  $%x`'g-Ktd7#Fٌ#9y|_[A5cw!k泞}$#^O2VM"ܢИQߙej2]rO)֣{(gX*Eˬ Tg~ML: +vodvuCӒl=<_Nyl\Nϕ yr3mVPWAGI C԰ޠs#PH\ۤ?r6,O3Nխ=Fq?@Tʼn2m~‘sfy9,QgAFy}n"z0bj=iv䷰s+ysY!S $ѺE*gFϚq$7 |OL8vg&+A!JPӧ5zT!I8fm* ]v37v;g;q>%\ϖJPP=oO7O`E9~{qq$#BI)Q~*\"tj,l˸ ; iyW~۷>TЎ]LSA'ǿmت/ǮjU7e0WL]C8ZI㘊q~$h[PZt+UO\0VM󃯿7{R''D"nk a؋f CQA/Fi۵j X6~S8n.̷-]ٔa"9'5;#fb7)2ϊspsO"y! ձFq -qmPCYbh:㒯̚?iyU+0}&(#>4X綿! ;G=4m4LM }k_nԍ2e6I=\4R : WHKipV] FmۤnF]BZ8X|U[cnzhѵb 睥S.^ocU3{`J6S9K[߷3gM]!gVco NԨDä.-P&ym!He9m>^ov?6Nϼs=I2~7s:## ܉*ke-C_L[%tS: ٹi>#V7MYGFXys'&]cӋOʥ 7gc_*>/_l1%\_A32D[WɨY4s*esAI.03:%|T436ϋtj̲h`#*2jap)7!v̯2gr`'Hמ6mTI`QdOEَ?JX.IVDgs$(n@z;i_qhi x"`,J 6`b` ZLCLėmBzwYd0$Jb@ζ5b|p&AA7ɇ^;hmr_@n?_ #C1f=ll A4sr x g噹١Zrfo&4>7S>< RȪ=l҆v;v/K1-\]_(.y1!gCrXJ"rqbx8?w.M2(Z-gyyY&ۗ *~'v j!f0+KNJ`R[@Պ5;gX2^8a۪ ̦stIxi1}N-J@2m7˒"s1b3b=f. V.43ssǘ$fUXPШeƉN1=ݾHDe:G𦪼脁)jQ)<S=S#1ea@4k~!rLSM%vSF;ZsQNBWa/T'i#([$XΙ k>7~'ʚֻ@)흜}Ä|gn)ϜL '"nţhYcQ{&5Ol$;Zp$-x@rM3u5fYjAeOX4;Л3Iሗ`eKlÆA((B5/p='nһaGUhZ|W]0aD+R?9;\ tBfb]LvRH5| ]cgS(}zb?@- 3. K~K='oMeC#s41vy`Qwkb`M*KeaqeY8(narkUwRa^ S W4؛S^jTa< _Z/=K_i $3oބxؘ,-dO^H-9g'Z+o.Y|/L} [xDHAŪ}. L;A}%oȅOռQPƫ WRYtM\@rHA@0WJ(cݔÑZ0birly998S Rg#NT%T=n0Gs(WRH=TsLY0WLZ_sB3V<[`Ƈ\ a#Qy=}Kk)zjmMiP"a,erpiPre_]awXƂ!&$07 Qa3?磪:~(<~=<$El˽*or×|v#3Bw_=u, @23pA $kqeFKXm=p-w rdJ7#EQq$|CF+luM^A6O<.}uӏvM iͫrI%8=}^[U.؞p ,LyA{}j:fy&A?qP6g0#zI-g>[ v*tqJw8t :~yE48iM6~1ޗj4\ss_LUW}t9a̋XTdYɗXⅾFAuTJVvh*qd#wS`qwM0.]81(V2rR?剟hWL \ŔԨv; (1ou{vZ`%,q)e}i|\#e +蕡-ZJVCZNDw$ BvUr5!,'w![(4p]Cq6k!hSӑ_Dʲ"pU5?Vro r =sx km-#:\HI`YI0$SE rZ߼S juKᲊд1W;d%^JQj,(ڙ4K#BIu7`M9zy2<Ǟ0IJ?8{ ܯ+,^ e'{H'0*8MG{/V\S)UĮ1q\GSP:Zo˚{>N pןRgͶ4>m=0DȨܷw(t#xn^pa jbc/Ȉs|J(OdϏ2G^7l=,fP&즆D1D<-eaylpex֣'YeFPdxMl[*0w.-:&(BײxZD@8(3 HJABbeS4 {(XO>,Z+7O0 l'= ŗ14^r5]hKȪ§4<orI4w&M*E7](Bu&$IR;>8f{~wMr<#k 4P/ۥ˥@A ʶIthh6s@i[D=@Cz _U8%/z<7>4DC{^؊Qq b:WTI,=%j0W~s{cǗ,̼ Dj(gtg e"bam|u.3\1Ae\2²1C-lQ{q'h3f;rBɛ@ SY)!zGTQ'fՇdvS.kՑyn{~n; AmdhRi(A+Q% gᏯ3Ӱ9f^^U( 7N{)uoo_H5sv'笤տ/"S}[XƮ)Jڔ !ǟe &XY;y8wNaI"دl5yǓ 6z"6SŸ޽—/}\u}ְq&%sbI#U6Aj{CxlU8^_cc= ޞjU4;ݶ>[I~4(䤥.J*PLbd0/fݒI86lqĉ-η}  ~" /љ4|gV\n{ ԯҋ o*O-gQ|) 2oǙNߕH 7L3V(BAdVPl+<(4iXި ՔŤ!oŤÞs]qnţh マXk>\ἀ\* +>@$2e( 1;s6I g[# .f;XxH'D$O;sFzxLlGQ <53Go__̑y`oX#z+8b)sr9iR]Em΋C`W EӖRV-vj$Cg^A^o\? z(zŮp~uHn>dF =zٗ0J46D DnA;+FX'|I8*nvg!:mq&X&OLUG>1t({@Q>E)7r10mϛ`߇QAep iG(Vm~yӜin*ւ`WiRfo9̞~'߭TN')įE} 8`-Ԛ/:=xx㊉''~(fcnmQ)%I4j%ϟRN"юqe4fp݌4?Z R'bbx$Zq('"ӥe/fdeX/ Xu,ELo(vfj״2bE0a@pzb8_-_;n(2~n`HȉA!%V{qz'< s0{C\E9'*Pn<»}%FW}''(yBsoyJ$ߗڽ4@Yn^Yd[e AP ?!~f̹T[V)G\kNOo`/WlTW$< އ;ލ"QV!qR^Hs!'eE7?uTMI,հL_܈Gt+r\}vIm'Qm~e(x9/T/LqO7#,=}{~ :`ɓ\ (Y)>=0tF;SU6S+w&Y.meC_͝,MpKkO&PfC0KӞ(g5dL%"b0Dk07I2/P/](掅\ԄK3y^E*l|ӷKV&q!_Ȯ(a`yRh_] w*X | ρIXβn m#I6jE+VS`~PSٳn9(%f45q#RHQ_M r(cCesBm,IGڬ{4fjm;S3@; xH?Ro7xRնm(MBA;Z7?h0)62P`l1!lhk+U )?e8s!ëM!kڔLMPCm5vj! 8X=(|NSB%xhZei~]~UΙ&@TM?beމ=s6aͬF`$iY} p[3rG [:  =uMvWj5uh=}6iY|\hS<6hʎ)kURnq(vp xz7^5M`$KW[~j,;-Nait,;8w ڐ "X}dYqcwDZ}GǏ+dGe4}дdԪ4c$\wgN7f{=f^8~*f/v~s92 Z>kږx'P;| X./4YD+ըɫix 7\7f(H[>tj^(a=KADeRKmh]oƪ*n(h KXFK N8+]k5m" rracc(866:?Wy^Vnl:r{3 ֤\/缤%Xӈ1BY^ uXHJ_jT̕ s^$P:d) #4іu03(QڕZ'./ N+_gPsR'M:MKJd Sψ1y-miIAGdDO\LSt;S)YMDd^";>e@~RNՍ>4! h$ ^[Q '9]Sˀd:kRM CaM@|Y=>3 Y+TY'Xq zΘ-xw(hjUG[Siz_EUj3͕x&vM>~FEHTfFPG,/G"q^4W}X(aַX|Ӟ|tlܷߔ٠R' 94/8􅋓:8o4 |2=^/W)$ n剝cv<:Xw$[Uӑ_I z]_H [E&[)GZ\|dM>L.:a4$P *rmy7wBBNkS dG>, |B8_[I?iվH7R9T~6I7vZr[)11aJ9/t{rZZ5H9ԺZEY.FpgPN4wARkt\Ă XWEw4ӎۥAI(:P?5 ik42< VNK"m SmB齋 +: &M3Wq9 S*3`o\\<0?tp%9WǏye|vC1t1~3kP4AIxֵ'4DE0iQ-)J 09n֣õ|BsVzck-nD?-'E'6*{Ҥ[JBhLhT+8J15- DNFkzM1F>Iro,6Cv21Tr%sfY%#^aP dUAQWь͑ N쮇biv82vi/hL1||L/6+2#"kã &zECXA';E<8Rx$tߖo;mAz=E{} ׎VL;׊|b Yk`= ibɖr@R{˵pˀ/,+'rOjs^>AA ˥T~6eZYyX·c4{?Xr7ey(eyEZTGo:} .1+!׮>u#Vx fRhS 7q0"*|1$ :^ .#:Cz] }%D2QvCDT%k$ՍUڮ'ky_sEڷY/֐hh&; wjncH y}.ϑcǁ;֖̣#ЀV@L7j}n،e-}$4R{}C{uZ6+@E|Gb! {g̀6 oH"%E^G`t&$Mow3XVێ:}Ù";׈NoEi,]TJz\x@rK'3Wm^YΉns} c,řT>v./js~i(.ȝG5 _ʧ<=\pris9- 2uR@P/#rENπMb0RytȆnB;r#YNUYwMxXT>[%eߓ'o2x5$J;C7"\5[[yR2Y f$ޯI*x~=iޖ=kVߞE/K݀5$349#`Wۦx &S8Ԟ g 4q . UWo6*>[_Y +ۂ :w˳U6IT,E3x]RfRe_ɈZ(,5Hm hơ.qyqQk06WiQύe0ԏ: I#U?*7 V0'_eIwujU}u&a蘪VNXY4vGF.Rﻹv?qdu`lH)!@6yIdM?X@J4;9hb(Ra**JS[)뤐i'[HTz$5R3m1=o8}"xL~"{έˉ|ǂMVBP!3_?]J1l&XOϦj%  kv2W ALhݥ.8䇳P:5&"xx \YÇ̬唆DD"5M+oex^qH}HcP^a}p+H8Mȶdb@ ncF` 0 7t ¾  _FTc_J/(B2_:;je60Y%N.Jh}Mi%2/̈́@gלzA(rV}1"}x\ iJ%NLWRTԳ`*9Y؜7Qh8۲ڠ}$;_ xZcG!?J%F&2Alzq+'JYc6V[Ɩ\C `k6V$j2r>vEӁm&s`y"NJu9Y7U_ynՌ+.*щ5lF^#%߆Qi،~M*ti!+~f&JAt6gżiӖA_WE{/2 *3ĶܧD:2]u?_v^2/? Z:)t!sVu4E:BLeikr`|t3-tpO{b+[uˀ*Bb6rG$ }" PBjjEXrT{m=~Y-(kD^>EuҒ^)iwXp]''mtȿ)[jt!~,5F (X9X'C-bkBe<)aO3ISf \Aƹy" cg:Ĥ1G~̳G|ۉ[&SM3L0Kbz|~6B? X9R+' -`O]C/JAEjv/#oٖdz#oR @:kL:N4:8/Th21lu KH5EZ1~+l2B6*c{ny8Nθ\CpuXTUM xEְsp C @p|F)u4l$,\-xю@e/".UIkŚmL$^<:H*rOiX;:cndhՇ[>vl뷌=ޫ1x4a.+5ֶޅ ]MbѮ{r3 ˒̻qSlD"CŭrhE4ǞwVi~f7͌C3=L+R: ꥑp6iiN"w9SG52"~'.~is6˶XI㼍rkbu}=<^/MBԯصD϶Aʼ nCU Όgf{~Gяc#X-8Yy(ym3y3lTn#!]RCȫyTkp2#UJBI=?del1 bg[[g2Z"Dž"U|NXEJ"˴#xr +t|̵~#V{o3nAZLJ@5p{SspXxm\7V6a)sgV4" t('3Ogpfx$?O1Th/;*-*Ԯ f/ z Km|RNe]?}ˊ*\]𩵁4~FFc@e̪$}c$7PRdi6[H&,U:+ډlDT2@k@ڪXx2ෝ漪k,N]},umvO_*yd nCOdV,j!0RWH7Qe[22&RH۔qgxt{ }Ox훽1 Gw  IZN cդvEqӨ hIƵAggg4kI9UFW .'2(J3ZttsճӤMslo}t0.᪲K}aޢ-9TZ(6~O1 罷:pAR3gˣRT@S'n̈́['@qB?%Q O^m4i8@VUԘE7ƗHӔkW8j((*L)Acae $' p[\5%k_ݩsYt:uMAUU݊0߹?[@Ja=&΋H'lOLFݙl6k?r`_7d9 {588Z}LGG-NA?nH += d {n^2gw[44%Q\!AՉK?t['A>Qjbz6ii#E{ս- u!$R=H4h`5>C1'댋Oq%ߖWRڒ>.R a8E uڥq{lЇ3R/e.fi;z2uX iχbz;[>TֽdaU FjebeqkVY>%,-J+tA>m si!S0i& a~֩ZCJo[ROи]l2jLq$j .*Aޅ@ޅ"KP9(!%=H&+-Z~,!sgFz[ ⶒJ$>p+)~*Y(@h.G~&L7ʖn/j M&e^׭W\ƧG9‡.!}hS}Cx۱Ec^z&:=ou\7f;%h+=TsZ Pa-]Đ(EJb9}MUVхr>&wo MŒx$`m,M JV.LXfz9=f,=7*+efsIe9PCj`"nρP˖gXu$xV)O3 @H=)t<~>TC?-1g~ne_ݙ<%1h!x<("KQ-P jx4N57tc I{D`AK LO zȎ>~ Zp(+ގ?h}?1%1rIzkmJ'o)g*׆kѧȴ/$&a,8m̼2KyR'v(m)=)P5vp]kX4K]:`녁ZlBAF; A5l9eg̹甫1`ӂww[>i56wNW#8Sp c{\PU3_qw^Zhㅌjve%1Gy@q8H\ۑ^O VB(2?vG+}]:4#wPHA>i%茳oYM 4B *g/yAliq` b 9A9-OIqI&綁41 WRv1 -3:qW@fnhaf;=Th?+cRRaWb>X9Sz(cl1j' {JTڷ:c߄nhʭbA$,UF=:M//3%4#HLUHY}6jؼbj꣰*'fF#3 टD7:-hsW3 6C>拁dH-rbF./c]{eJ "L 6Uct"aX4殛yj\-M6| N?c 4> X C>?d`!Z%͍*-΁ܜn~sT m k@Ŭ?ڃì%kx>"@S&uWܸbxSa.*\pV:|8Y˾kh4zLBU[ܸv|\x UVv p߆;݌~1qNyE$(D8֥3"7f~$e mfv:fsn[2U [;_6+fӎS7 x*&xq2}x$~#Y~n%?ĹQ]׻\C֓;#W<̛aB$ۦyT 5_3`mMiMGH~+{ !giғ[qYCC;UxSPM ă}/<qQ֋vs:g(h2 )?ͧ)fOv5⢽fiJl] Bi>E{}jݩ:$|'& mj6r~ 7Ynr<#Ħ#kt~ f=4޳](Zʑ[L` _`@}A-\gCn_i~Lühfg[A79>PųA>0a\jqi)CW O+Y^Xu:A^z+P󝨪ºVUķ^([ҷleׯ]Y*J&iz3 ]',*B x h*{ebHŶi-/(PȦ .6 q"^Wx㒰3|@hjAmVĹEdk ?4ˤO]Zm.1v<fu͗|DRԠd֑}4ϥAD(D7LΨ-Ȓ]ok;qq0s3y`` eKFKgqk!Az\VtR )iȓ.k!.u' "E{?;eCB2 4w4?e2}4h5?IQJO ;&m4īw9Mswro9FLCeEso/-.D}~ |#pu Ws0 օpҒ2tACt1;~:XfNU![Mux ÈDZ{I¡Ҧdr`QWdrְ#~*.ĸW{q"8yC(5`vu9(d#u.o8Gxcn$Hg]g<' 93"\̓w90i%G1lro],JʍŘ8#b>y+swX@(n?X;g}ܡ?脮U3(tVIz]` [&{1} p_y?q=MPo<=6 I`*AIzGWN6 Eiq 9L^W]R|&NK6ǿ B_O|q2p >{Nf"+;I*DkV kզ.as#TNj lRSR _|sh{ZJS(AxjDo?xl'-9׬9OAD;eycUіfLIkh3  l#8&T"fpP!gm_<@~MyΏQIVaaTV>I38S LjܪNVd( #rHp:~usMܩ4z8p@5s#!pcu PFxz,[ <,oxLY~ Ǽ%#CoE;W `PeD$J oL+6sKewʤxÜhh!ۯc50q !: BBW7'TZj@8@An^BwHK5Y:hq>9:IR58o9VQR9eCl7e7vC`v]sI%&=VUQ?(yCsP'"k/Y]kuI%;#_"sÁ*vzoN=8 +(bUDV$Zݻ -Ek%멤0+k7q|&P/,d({XiEnN7& h5V/MM[UFjEu_[6v{ڜjP7q l̵<*^:[" ,UE@9O)HO.z!$:ȺVWBp OG`>ebUrVWNcR9bmչfWj1|Nd_ ޴k\a :a!TE:59_N-P*E[7L3(ɥv~w \Uŕu*q {rc2AQla*'aC`AFKXؒt6aWMS6pRto"+rYurpz*HbPF^oF~o0!/IL2& WNɝ+pDҢ5,nONsY)>>(8}M*ĞqNn+?SVM/[WdIn8$§@+U>:-[ *o`ap1.<.ܐ ؁Hӗclmz,шomy'~=7&x/D h|˰ M 5ep>"C%B*:qTZ^"O j1H|rIKTh%6@j B3Xg1Q:}wkŜHeo#U_7摘TU:6i%ڙQ_OjU_8{l3kR*؟c%t3+95[njGA" 0Sਰĩ/]#Jshl7`;5$92 vE0'v 0@@zH~YA4i3.fU3[&Rbȣ .g$5ZlUK:j1e8LŬIJݩ_9"DeX%VڊS;fƹ0=uvں)o~㕧<#yDG=#bSŠCɼ? !L bO#*rP1`ƈޯa$ Bx|VTb aǭ6%.7%"XΟ?I(m3x,*:t%*MMTpb;x[ -*& ޞ!5>Kj7($$& $0úrv8@g ؉I*]+?`_wwZM3*Җ4 zBEHapHْg])FAלhavᐤ6wT>fx~ ѽ7_"X.'4RWՈpv;zӚ,S~1 U_nDë Դ/ާ~ 2<2Ilw˘T^. xt"KWmcg=.R<}Հ6!f("%2ʟveA }_WJ)1$J{IUEpa ᾏ]Bvh$łA;Ae8q"gY8ǡ'og v&'݇i y@x3O9H X/X+IsF}H;=~pÎ{V_JbgS @"H<~8̿1r&J\d~} |F[ܒ\Ht\24aNۊKǸĜ0h"kn;( #?$_/Jמo _3ۨ.oTӬފs\"pVWkosFInf8 y8OD-_Zd&:p5׭%ZwDu5N56t&G։l>B߮d0ezD⤐Bb]ƺtqqx.!A5-ѩ*1 GJ1=$Ob) sWWzy)f;4rP,`y95VsJ '?dUѺ*tk  E\U *F4f<7*RGgh{#űM1?mAНd2%cN =^dѺ|\ziqyBȾC/`ta qJ[ {!U!BFo.ĠpHKO-ÌM-I>lpN[JKcI+,sV6? 2Tr &[硂I`.NvfT~L2>wKԷ=|sgyd~k{>۟|9hY֓Qzg8I?_# RLm>> H&}^Aw8NN w5}AFz4U'{ :%^ǎL3bu Pp~F~Qe(<`avʉ Lɍ0^/s*(Y@No#7OiF;xG^D$VL\8f$'.KTBzq6Xѝ",3%exsHN&:3wc o)bٹ4Z<(y[~ ?K|6L-x_̄J8hy O/nrilӲ* A7 P-IGEI[np{s'0AA?#;_ uyẄ6"JT9ĝ{oL3P]85idHUgKlgAtR/@Nj8~uFf/$#IiE“y)=4ܤ r b~3rKDMwc9̍FE_@- g[=NI\>=*1wk,=ث93߻yRST][,47dAo7 u8Bttt>YcO;msj'f_SDۂFd lXS}n  W]&ŏ6Uf<, />qo_ "lNƖp.VQfPqP/շu!xHwhah-M}1דzTj^HP -e/LQȶS%&6L&,u(4VVF|h Ĵ{9pDt> >? ..ݔ hQ?O'0v]LgԒ=QX`Ͳ"up'\#q7}P`FzHFF<;0|KKc+a9IΎ릱MHEb}J}f^ܕ~F} mτaF\"'F ۏ1梊/zVe$a.jvR!5Rq4i/H9{Shl o\" BasVLiz8P5QP.E9wG_;jYa7Юqi73_ >$GFB KDeeOQ{39I+# n{5&S7Bu!l#W->GdH\-G(f)/hC͈3{p̅vqQ%7V(@`/Vb*J,ŕ"0^h&o{Ag/|QɈN9Yz#T3 Jۺ棑0~@Mdހ,i):YgN"gV7b.`¥_zb)0mt*}pN/0~?>%r,2qk] ΩMy6,MP@==u7-`YѲeiB-b9շ(xY,>ޠm3k.!dz Fd,]?vI_8(R܁5Q~ $ r.!E*@)dU&8T+3hlr ʒH{W1>s.,TkMe[zޞl벪%<;}wԚXAOLC"ޓa=W B;e:LSpl08P qarLV@s WftjEtֲ!ɥ`1<!ZΓ*h 'O }^֭t_ hN MwN X9q{ ӣI@.vq,v{ѯ?(cN>#~#,WGϙX8  ㆒~Oo:ľtw־L+odGCM/a~jf9$ЛṚW p'ӒR|MCtځrv7d_s{MMa9t'۫fXUCD{b#u0iA&Yf(} >j?8{>I,KЎlZћt9}jcvwUnys,a3:Ur69}UZ}@${B~\/ ҇gCj{7k4ЙnӠrf{ViV U(5O R;sIo4Xw6M5g ߀ 4p6N { (7r@$3r&̔TH%N_7I|F?SPǼ?;tw"-dnOƤ-cك'*`e2[Te;tKCtmد A6Jv&A2)V9.EWvD;;f3V"J`.G)nI)]S"at<7DKzј6Sm|KgRVbyKIM ]F| m?CvAz垙 :vJΰѬgwjpC(J?0ԙOf]f51y _!V2I[5d6]Ժ-XUi )3cK:jv">7ݮ&xɱwqhBEЭw#YTzRb ;q\b\Ǟyǔ$[)bLqcfPMeE4$TO;L7mPMxB)hG\jm9 g6Kt/> >g\cb,2" %o2ZDu]//%̑Ⱥҝ|@twS2K!in*>*Azж}}ƪi5wE.˴30ߏQՎ8DpH:+ ̆ {|uG <Z)>hs̐qaj5ᶪWF.]R=8R =3A慪fUW#}hniuUG;_)GzSMY筰9ڰ~uֈA*h],0pdDLN‡=́RPӔC c;4aXرl"O7`#s&,J7zxVC4#/,UU%#rTCWxooIB$=R] ,mʹ!c0NiBeBP+]%OeXiΰ{WnP >Z9agnԙ!_]Jd~Ӓ΍Lޅc4'΂kT=YT6/8bx̰9K0l1 yFCs}dD M_?QkdSW܅z=+נ6Y{q w$NeḖ.h;{rc7J (2bEr05sZ Py;.WڱJl$Gk>JLG%XAOb׀AIomAn "ű| K$+.Ъe -` vPҼ -裒XPm h7ֺZV!*Hڙ@vFgpԚ{^O\e#,ߍNvX *L SCsIİ OIi-~`bJg(y^ܷt3[ E{g2g], Q4P ᩍbu>=8:~ئ%)am/ks)_hk*[YKJK0Y̸(?ͭ#I\Dy:&UW{1, h@\ʦ{ͱGBn~3=ዘL/1c` o {^'lP[B5`jЙ3VBPl8?QԝCfO$۽r64e١SSGh t—u,or.@$lpDRUeKJ*.JBXFvjm0 2`%RgfKB)՞ ϯDY=rqdm& Z" tы 6 GSp- YBzvx'èVM]Iw@PeyO) ~f8ݲ3O Wf 7B]T򫄪P7Xo'Am-k9־ZԹ\Nw?WɼL-hJcIzm,p}Hl6`#XϴfMp^H $r ৏}oá`&,uۭ }/+j+撠1yHV\ aELwL |yF043LF;ـIٴg' uiG_y}/u} 6cP߲,Kg_muikGׅ?Bft#V8{O"zʪ>|f 򓣁5cTc U |!P~tbz:RKEVj)=`LQiƫ>PbjWL.,>vMm~+~?lbȏ? {zi=/gOuZWŸ$8%3LX\I(`@2hZēT-OMōۜq7Pa0O_L`qSB5$Ud{4QJY>eTG(4v 3B П5<9Jvj UR7-1󷘚hwi_˷|,5ڈ[{v m^ѹ|3wP `nȊ5 tF1:?TOhZkL)_oȞܵ a}.irtdd5OLEǽU}Jb 2Q,%ZYU!sU݄䰺>gV`\?筦KDpS ~n"K&Ϩ#TPFbV.`e\]a <'(q tI-D秺[80Cs&8}薠 . U r3stUؓ!Մ?x|ev jF@{tFC+!iU2nʧ7ImHt@|wLufjrcZ隆UJn:Z)aLXiћETQxUʜ:icX2qbL89e{nqkRnT:٬:¼+\Xɹ&{UVcS+ޖ3d:#9U3A" o3yۢi ,c"X -P禤؀ ٥0m9WlB urPԥiGyuRtFMlX`2{W^qγ[kS(R2EվeֽƖ ͽ_v8wG_ʉv~~`7kWL{+O v^4F/^E:oZcC΋hVs` RWG#Xw{DD'dØW&!5-u}}=Wײ0ito?x8l'吙D:! #gN o_3鈟d8\s\G Ѕ M+<3T4ܒ'6Ў\sо>/k0TYv<f%b~yWA>%ٕ] )*< z]5tp> wXC쫳90Fڈ v/9Y;&VnoKyK nQL6 `v.߼ie((,By\_9(qlΤ$1EwzH!|ud1_(w:R1N9bf;r0ZαwM琡' @wc}AFJ!D fgEe4yK䮃/DL B󝛷TR7.х'%ô5럼/jDRq+Teo6*fokF i\AObWYΫcߦe~ڠ'" o nfہ )&?l@k!Rra)U"(?ApCXG{'fo>Ǥy6iܠ7hZ5dB7y}W)mKǞ*DJ,!Y=hERy#3D+n6Xm<:44bWJoM<{hcsGCLE*  gѨŭB| 3ܞ1j,A#F=Q~sJMLZ|5॥Nhe?`aݧNkʌjץ]4V5LJ|m.qhT,7}KAW|"28C=LUmh.\ uc9 + ׋MH=*ʻofyMVϋd,ܹO&amK܉-aP5J<U^MTkH  s @MNK~n}"NcٽT@e:l/M1u*% It !6N $mQWg,ҁ>k@m3\W薜eYd*[Q/4 `q Et)+gC LKBŌK!9 _9j#;\,ނ}&VV_an_wIfeb]s ;Oƒ"#M2Noz"H$Ġz贊b079BG{t0~a7] yг{$7g*}a쾎>IP=ˊ=Y 3ҴP@\4%fZ >{| !IQϩչ{1ZEsO/8k5] ʠݹ>HotjGSs9[tC#ziirHaXׂe kz( $ݺOAMVP\nWŨ^TDeeCS{.KZFH) 9rOONd𵤡³Iqvm=|tCYuy#p}^SK,-X#u0q|GySLWE.0Lf^x{.TK-Iq9I@ϕZ5[:Iܶ˅7 ה°FQ,,u:l`C@UCHf5W ̵I8:縺qI5BH/$(CzAX#,XJm!O%Y,?gEii@?QAN;+~S,]~’gJ 8$"k%)M)'[ Y}1=f(c =L!uvBH?<Q1ŜmK<Ԧ5OTR @k8Ǣ,{g9,e| d֟/覩?Emm,nGnjgRHb]><,ܵ/iSԇj A9{U6 U%gAE7"H]h-/+1_J$H@~$p)Rg=M vL j7,ro("G>'@tWV3Lp}TFBb-cξBk1bofQzt'~^: ܘ)ViT1m wUPx$҄p=KXS3sz㯀JQk.9ygJ \kkk F3n|KY߉AV%ⳋ]H}d8^܉ۍou\ ]E ct(E(KbzJZ CWBt{NvWrϵ7d;j^QĊ~Zsckl>Hl9kN&I :ǎxCJϷ8?ޅnoUqu^]^2Q|;ŧu[Ƈ}(`3yA42*D n8Y &0q^Nl3 !+s) u~!8}!@CEe)L&i94vpX$A4$;jpe{u'up|e>5ڻ54g@ːЪ7kXN1PT@,2AJ%ʨ?5o9ˣʖ\i}a)c×G|}I9kQhE/c)x( tl$悭Sqa \F#ll%V'\UCyCw>;)Wb^Zn7iqMYkg$DCɩ (v}VUHǺ2MGpsM)b,p jU%<]” XȀԡOIŰѬhIbfΪ7kkAe^-+=Ո1Z'-IA'%!%ݰ'^P͑bw `5]n95 9HNox {atyDyVyBƔ O(աP)Śq{nzzM$RUGBi?o>X٨ێQ]N^-XTsa;^{HֳY=Bn'h Kp T-y9s|RH >ѕ%{]NL\W7a\k1J+J[8خDݘ 9>GBz4䑙Lk@(u)h0r#"qUIs384TmkBP^o\Cm?VIFͽD8JnbU.Q.]SAeQKeDt9zՠA!:4vbrUJN1i5Lj\We+΍z_va;O]`4>G`WQ)1 CA;K\(6ڨ4~,%|ܰbہ;"gkx"؜r`,'sԩFV>J^XQ_l34]HGQ0yy2Z!'X`|@|v텼|Y^QglА|*Fɼû((?c R ꨈLUF׆"FXj.[ ]z-*8hv:YQn58 8*s!L9ܳסFf4Z4؍EZiAEԭXT*<1V{Wc*y6 R_hf=eY4ս+K֎vغ;0Ydw1fȿ[> )>F? [a6%x5mq`mG~)PzMCOnHouޗGwWV(nTf睡4`Hw|CYy#C`iSٳg愔I{=߆Q} ЀwG}-^}gb q%00o7 ʾ8ߩl2ܜl݅l~ aȰ>{wHh}3DRbhx>|YMiӑ7ĈϯӔ%01|JPm&79@N>lOGSP]珉䆳@AXODG6~6]!W. ̝gX4՗Bov<~e|6ށ1Yt&3m| ,> r0CPBwDy u+9@,bFf5#瘂\m$Li=M3,Abљ>$|%ISᛮ H`ݮZHr.v(X$zh)t3ִ^"d@A@/~@ؔ7bu,΁6O4⩮qͤn?2R;j*F3vͪ#4j&q$([cDi*ְ@+|FLDh2>⊶扮t(,?SjRyRL+VcB㋊F!CYJΰ?HNkuoJI i=IbA1G&g9.g T$de aX 3Ѥ#@l|[ORK w]v D݆u g=g2@l7)m?t))ޯtMlR`JmZZe[ӣL,݋ miȃVsS@h,Vb/t 9/ NT3jڝ=5ڣBE!-|Y:t'ht#(FuFs,0`]BGf#D  !q黟f7[Fpufze2w,:&ۏ{6E%'Ap^.3ubzڿ"4|g? _6D%Ɛ|v>= 5oЂ5LS&'7IB:aU`2=cżlA1L~f׬UVgVn͎ć(:I8yjJчl%6T Jܬi*WDжvS#HNޢAŷ֗4[8?f|/AGN)bu]3kɊ1dH)[üznQ HQnb఑ Rl@d%@I{X#EC21r-ŋ٥ \yaT3AY"-fUN@~>°H F`RUg+1GNw!P"-|4Kp/0{{!!\)+ [Ii?JQ/D_,:~/grٙ'&M4qy mYܴl1-6ż2Ex"C;W)uNyB˸5A-%ՈShZ"\4F !Չ"0gSLX $7X$Iɿ|Mf;L ̃XvhD hc:%Gi9~>a7iw z Y-LBrG |Cos1t" 6gRi^?%oC zV8v,Z {yE5*Q jZ%'cA{4'c;Rϐ#),8TFP`3\z}KPBOq?`~\ZZ0% c%LIYi59\S5'؞*gԬmmڼel|Hb^`Y+~T?;,ዪ`7qiy9VKKfdh=L02U쌨y'HξVpK~Kp k+sC^P5 CN'V59p5]4hRB/x',K])U9NB<-fSxDངlǘjEʫ Aᘕ - n .2B` ꒐Ge*yb8+{/z٭fͱ;OCtI‹iY2dOضۓ<=Wwb\'.{Ɖh\g>PcPWԫ3RxSU?D۔2Qi]{*#X(fDFԎ.v3SsK ">'xCAg~D6خF^v-v ~6 a0&vv%"L}U˱\ۤ0JGHp?5aooN {R,c][ƽkyƒ稱SDŽ<3K)# 3-ePyΤD֜^qˑapgnA0+CY/t\G!8䏐Nc/ʿNO \RZX R$k]iZƜ/ HA ":"<)>>VBH,^k>2a # F$Kml+**<*z/$80,X!?Bͧ7s!fRrڦ4uhm|gr};DZIأ3 @qFPŮc˃[)ŕ98 _GޥP~^-$Ohb(`&I=:$uA4IILSdjEëz|eBW(I%֒JȱZ!4[lmX㿖Gaۉruzg#RWVZn^}< |C=ӭSgoӀ;b,a :qcOG͚htIW ᯢŕH=+Shڥf"` X&53H_&S7RʧO'^ `y);^ מҬpҕ-G3&=XJ͈wzS%e ?nZ .|j,.E:I9Xhyٻ`+ O]*uYZ(6˲``Cm|H k\[.]Cúތ1C\g[[ n(ZЏ Z0WfDb3p+IϹ$9CLOEs:㛆n.wMD 1Zj3m ins2\]C7u^xB[X)sI; :)P`I,vkfVbf T ǽ`'n#<"yrw٤%{'>F(ms書m`D3?MbFjt삄l< NNAcm{sj.Y) 9߇:`,"W-IJow*Nr66Pͥ]n'?8 D 6L9tMP"?VN֦R0}eǒ$)?x4u[bqD\x MHvLZ:C>4La'y*ST#;;E"r#ٹ+R~Qm@xD?N !绦fO_cU!8#h:N!^,YHʣV%7]KZ)UBdDRwpL=},6;dRlj .`i2^EptoQk?9P0i!Y\\SRFϋGHQWa\NޛUlSZf~!*`l|^q]^_8^z_R8Ɯ+a)\C&ٵM^X۸Z LϧrYڜE:@II 1 +tCi@;2ܬp(\Y8]hp[a ƮCg 4almuQAXjԖWnvč%Z opC$}{#O@x'w_[U81طnm˝ k<6 HG`v3]Οs $W13WVǺ;vq޷ 8SUhA 6V=(;!s|pRG6"9&}u|9!Pcd ݼ>)i cBy3k?[{`p`(J]`OriDXwA׀@wf>k3=lzt9Π)U2?;?zwd(pQ(!h8#lk$Fկ|}u![E_C8jxÀ̏py(!gk&rkkvA͢rvڽ_vt>U~z U\#:Pފ 1),$alxxqX?h'8jRALK<&`B4/x/!:DHi 2p{(dQ:x9* -Ӊڃ &F MǾ J|/s-LUz oE0m qf%$ #Pa 3[y2CDr OA}R?|]O'DʦSaW/%}yU{4)?8~G${q2 vv  M(n!y$ V4Et'DJj Vc p啀NNǕy$Lu>E/s/&f3 P݀즤;Z{ ,£}MտإK`Dˢ=?O{s= /ܰ$5^ C8$тOc"܄/{2pDaѡW0s5 #H~!턁Q Ea]4cg︮Nx]xf*yEӂ(Kn?4Q>K,IE:۱yAx9TƟ.5հcҳ]<ۜiIz279uC U}'A)a]Ԇ<0bBaP,3{:Qhy"qr[|#IC ٠ X.hyw\ Qyv [fZ2<2wԵ?bѥqe 1xNݕB6!B}$ݻ`;^L$YIJˋYbJl5⦷ޑkIgJ`~PhDoB{; )G>l^6fvY mM[ԫW#/{Jsbdոp6Cwlbg,?IR ymTYPHקwKQ dOɚn@UC*wGL4Е>U<'/m)o%|橪Ojj5̩(6KN[l`9@`s?kRr&>&kmO[[Y"+cN'aAogTEg~Egˡ?_QX]"r2W JWrKtre]±nƿB^ÿuu3^%a24P_澺ri=/Kr\)}|g ')"51f[_-yGc d [ dfp1I-;|_I -V{`>s=F 9)ƽ ޻~y$#%4M`!֜ьl0tvk=)\p5rj7q\B$4+4.B7;MLuʭz)˸0|V  DEhpEw,m)󖘏cQPklhfP-b@~7~7HH/)Xs}o4wx^2dlS]pK?e bslfIݺDke(`:3rXSEy5֚THXX+9~9G×FZG/nUٶ22P6,/bKuE _WMW 3vi߬7qC^/1ĸϹ؈Ĺ:J!7Ae) JOȪP4rb)ן '_y~k:нz$&f.Ťsk+]49Q?gB^"n%>UfajϦ@H,QU뽇kK.Kꩳ#2-ӸʖvYΘ4ݿd1F;SoGj">Z(vhwY=Hm}RQ';éJ Qtm.ybRmRmxWgsz4x5E'e#v5HG?욽 q_rC8(>7ft@Ecw?.9ed&`{clT՞1>s4FKΩ<8'$/tlC!.c8Iu!mZG!2Fh*ӧ ؟Pwv(s}R62?mK,~h }*> Ķ".]!4)#;dU򚌰Ų%U}yP`w'`!P $S|  V[cgxnb<7'@<܁,hf:k9J8W2PWdӰ =a0ACZAnc5J03pV~!ސz"#W;PfTXZ+.nx"ԽZAм <4hWyqL]o@Q?Si8*FgdUeB`z[;v1ެZU H<~58&f8̈́V-mC.h3:0O#ߨ2{vNB*0}5C&v?\؟b_M j f軎(|sZq˛9!PH6&B}x@@b2*g Y<\OvȮӑ}+2pcڞj8ʋC(d|[[&\icd.*%zcXz(lH{ -⪁#Ȇ}Ɨ6.6ݔ-151;yRڞvcj ^HF0+՛[pZAŅU"ds'js]X=_mȇJsMd}p'lh0*}rW>]irH|ixB: aokZ8lA=pQDο"BJ1!j s2 ,a[5N:Ʈ,!FW :ymPSk2eRIOQ\纤^ɖ ŷfL2I^V>ObRNKQ^KlE{ˆ'tرvN hݨHn#ķ,"/7ce~Γ7|ZlЬq{GW LW&@0J3yk^>.I QГ z4?/ˇe 9=;!wFELKҵ#mR>AcLOdWA){ugF2M}A{}XK=l zu*9Vr17v' HW4xY(TdGy P͙趰A!? uf쇰xS9u~d\;p t[iXP2~$iM߶a7.d<N5I5zZ$[q9(}+nĸ78~]!CS΂Uy)m79 ȭ?WgxCϦd2?$tͫ 7ι^D;qˀx [-VQGB-stX'2tes-vGSTɟFkkklCEpS d3ux\3^ HEcbYaj'f9+Tt0D \c]:*EM&zfetdV^>b⻀7dӘ4a2WӮCC6 X Xb@Vmo1Z F:KB/O E- 2AH?s9$`u9^[؜!P- po^paEiJT CeJRx&w*5m"Ng԰8x}AB>4/7L#杢XtgĎ>wlpm:+`M QrxK5!m!S"RM.|B(;j1 (&7nMV*txG.5\Y{bL.^Rg4Ww8l]36?7 ? 7~Z`K'Ԯ!XSO $+!X$:Fw,]<@iY_}߱/V~tC`# R pRn|mrd; $t&z3up汷*b <iKVD&vP:ɦ7 Y䌞 ̺OzrsF ]~߇ T%M\| E2=_h&kqS8uuyq~˥҄x /,IÔk]6{CTmn!]krVٰ&AϯQ b7 pQFd璓"徲^>:B]cÐ;N'}@wn(RMa瀁@TZd Q=^bNm~YވK똍c\`!]r}LЊ6(pCȨvu6fK$I(Ǣp_ XsἣG)aT9gT1Fz~E'gZKwU[) ]:֐VuBXqF%TבT".a [q;jFQ SB dmp޷TD_D6&( )T+}=1刢[o°91!1#!]VvOqbxNISz@ d:+o?x?kM@ow0\2ەms%R}X_ŅSw\3]UT(;\i F:` .-E K^.ko{MЖ}=Pa\,+լ ް."yg Rj? 0gPy@ x~T}$U+67`٩w6((58sɕ_D]84d@{ ^q6Y8Ϫz=DUn&mdcI0I_We^DԵl|J!ߪ$H?K^Ů u':h@AuitՐOrGfвg@ŧAZf0l.$HQ3xoLcMºDc;l 955ڴTS@%{tɈXžUȤAkxH"G4zY5P3zJgTAZ0.PHݢ'ƛ*ZzcN6g`RX0OtsL ``kd{F۩Bʕ`K/Nn RHxLw?f)fH'V6=&TLc$f.{Kw-^K_oRZjl("z]Oh ߯<ם?=4]v$p*ڡbH-v-Ia?w'7:q&٠ՑP OK”2 ak,$2%:' H mI BWg nS apH7WʼsQ#0S3eN: k(}ƇN'VkOǒTٸ1 .ދ'x. 0 tiҡ(*qh^KG}3&WGh`lI: x#>J5w̒VtfoyS'4M]c@Y9U]ޘB4j(VԲ:]I*ӟCX9]^/=~&ߜ\}q/?BQ# >Xlt/}@h߃-RPWKnu՝=eb^w/,m'8em l薫Zys$aD!b<n0y%tp?0:UX]V&ΝH/C?ZGO",HRDH}i}eN_GȊua[%|8%Lڦ&T{*W"7IљJ7VbTD44wm|r.(g*܁b T ]^&l?viߐUJbz.j! e[~:=A`ϊꩁ{fabmxf^H֡vW<8y8R úH.T{I%7iMi-.Z\>/x$1KSxu{3oT\Gz>]i{P~lF#{+'X'tyCFLhB}9^n/nrė +W'C#u,d-Շ)=vz أ?ޏ .1J"̌1Z0RQt06)V/'M/i@7=?|Bf% &E`":mXۢlO+L5Oܴ,rOq0YT1r)uXP+fr \&r']zlSyŷ1WPAJk6":d!5xjpV(@}9 ZYIv[7&XZdnrUOQvtA0&ywqhqnkU*):{C4HbW1t+hV}Qo,C8м{AmR|L0 @ܝjzBeN䦟bNq2*`V̪M;qZIa7Tl3sMCT!:g͒1"_ɨ7^d8~8LW=yCUvx:鼻C4/}EexU n>t,Ϣ_䣑D2HqdN^YXw_}kHNf\h!JFf!_m ?~U9q}I;ԟ*k(֦nDÖT 'UeO.݌OoFDOZ* rW¶Mh݃ZGQTw4}>q;XAfnRRFNjO;(kqq poel&u#BF"5~+U33*W\@TWn YJ"+@)&Urxz ƧҖH PvO%1PS{Us+ ztޏ ZR#2-dni`MX4U;Q0}\[6vhaDCAu3eyL:3zAa׮Sp9( Y5H/ jIMپprLOP&3 hrkfЪymYrC4SrNM7JJf4*1ȢA_ỴӿƝi65/Vś(gnؠi-WkvavH,GPel:IS 2?=!/|b15;/%(Qjkt4?L=[ĀNf9> ;;4b;Hoolb <KUl{UGO(JQȓ;=^0\ # ^nZOޤXJѕc kB vVO,VVh| TmZRA5:=*[?$V:'". Ҭqؕ!Ɖb+\&8'jh-O&)׭/Av+SLߴ TXo9NΉl,8vV W ЪDmH(cC^>!Q -4E!GUrwCN=XEti~`ʢII<1\#Y vqX\$u!T!",Wt,JVHөocht:҂FKe7߮PTQ$,,m\D=Oa\$TY@S3 ބ`AB\H#}lXV 7ի?]0/?L['h| ؀!!} /9k R>2ft2mOO/8LRZyd4ט7p.s |w@&Q lPg0APTCrw||Et&Pkbz*4cKm F}bwdߒ(ijcg*xA*YY7fޯǂh ?!d}gl?,d5)8lZvwkŃgVSլ-)()F'8]9Nm^:ƛKS(]1Q{_~t" {eGwe ^GŽXKf뾲26, C?Ckq~4,B׊ZSHDJ}AHggT療f-& Q;밾:e#׿3-"썴A  9DCV%xbeJǰS׏ԕsb8dB FWWgAs{%cH#C'U{k,"E C_'L 60jFmAm/,Dok{QK$~3 ~xpg> W I]k)Ep59 l ]yt/*kufƝb!~v=f;+K]}"xtc 75eRn DxrXZkRcWi|A՘[ 5O^tdVj6r؎4Pҳ]Jȋx~YѳAM&L5nT3d7qƸNUĩ~`:[4,P7Ձ&GԬۧ4-v]NFUރ9%S@.>[q KzMٿc$rf߮Db9/PBuC>`͕I-h25qmqHBq='G`{ih12[&|VB+ߚK%HyҨ6fO/c.ɹcf܍_*JbBs;8 Xƴ-*х?э|*%+I9 =,.DR 4՞峃vwևBM&^!9u,2M]ʩ{_+t+r3XE\T6Ax؍fI Ԯ~7dւܦl ,?!RyӷWԼH%u&4J KD&GUrVBmAf6zt.gfH[SSD6C;5'`%fffLj)=F$ΰ|2lq˒tU̒hFuu!il X(`oyX!1 QlEuCUVॅaNeAZ|M TZ>4!<X, {eU(3FX]NO0"1uA6z‡B̉ |&~řpTCtA/ Fְ_L7+m%c~v=~"O_+[!I-|+}2K2zo1'9.88{TNKbOp퉀e@dj;U:,;==Gp*I߲V0B~1z!t7s#]âE]C5adۦ|cn)rX9٪P yi$6ދg$0;\xHo|?̝ܞni!=yFW/@J\x GYkEUvre?H>;# @d'u.w|9HjtK#mL:7ҦHc &eݿ1G iοt&ܝfm |$M|X:Ood?BAK1/9TPg82I(#󹘻07>)^]'Mp6juԽHgCq2iglE0s}޴_93Z }݂Yv\%7j=墧%\O` n%?Z1K|X %(rM%q 2J"sVjo+>kMfuq%=4&+W_΍ڸf8YE`t"wx>NWlL# }"+;8PWA QEY#6ţ1%aAg<.@ntk`[jP{IV6.5jT}| e}AD<08^|=^/aIW׶tsfdIީ,:3]B'`& 6rdvA:d#;qbBF3I<mt0l1{޵"Bt(uUZ2"<Win:$b\ܑ'̳c缙™] 鐟 f\gP8 F1 *7;[eYB |P 2*iUSbl4Iܭm_u/ BaCU/ϩIQz" Zx:v15T5dF#^kc{QAXlr+J;W8Y#!4o_E*Ӗ4\@.Qu_ZSCٽ:-H)7.sPlV(L,w`UdwAqpz „ m<5 yM?÷zt :pc7zmB_a5uZD/`a+4, +hrj{1#eMːȵ6\v*ō G~1),Ԧ$}Oϵ,k,U<,+ްJg]1BeHq&"JY={VqI5\j ^ςmqe1zhMGiă+z~-jl'\i1VoW?l ld$UQ(s]-d{ME@J68uNZIT[ֆLװ<*[zi$2;`d5!QcHFb H9UG'R^mfUⓎj"i*5^Hvf}4ۏ٠7&Q `+AP$Pp'O|H2| t!WG`PՅ֩\:ia`#%iGc-|׸.Of_ԅ{o?!JuC$Qb*%][ׁ]w.Z~AU;k FJQOcq_}0L4a>B+nxK`V| l:%]R73 U}#z%u|huɉ~HF'Yr Z6ʜ8/pfs]ShǢ|(Q)\ a6)h.DR QJ0 T^54*$9It[} ;3`ZԦ}v#gBFP񔅢E GGu 4TpίdMKM 3pZ+;h`TrP{i\MA:>,0!"Kg]6+-<ۆ7`5F}=b6 ;eSTWٮ)5>!Xzk+[њ#fz/AQ^A X+a۲Ö X=ÏQYcͫB>KOݿ/In0낆vadU 1tqH9Kib#3hAv-%}Dmd4( L\z9AJ4g<]@5K_oY'H{iHmF,a߁JlnV=DR/1Εf`<8Va0%ϓCKya?=]a%mFr4"ndjږ Zg76 :x/ JQ2[ K݉" %"$_PpvJVи:g-FMeyƸ"=YwdK $.{W@]y60'cȻ;iLsqӷQ[ A~,--`~* s|MF<1ҘG!NM;raAӉބ n#ٻ'uW;-"i~[uXD6p)Z-6Pak2) Nѩէu 42݊ը(݆1Gy^zU\xNi*,1sedn{ԛ܏AVH Λ}A!wQKQ锪CK3B%OqXg{_/{[۞0i %P&]y/A7љ@}{{Tn =LoYO*)\#`NuiB^)Mniճ낕7ŏu$2A_)ʲ%ǣ?B?bLi1Rm]jeA{F{U\ժd23y=C؁Q!F&/zi w\{ leʒKζGuT9^Ua"g'?$ X7\ܠOXM)hYMx" ".[òu.O`7~pGz1IMIۭU"5RG*-S_jo+cAB٣K ҰxL,8i6Q2}'cCGr1cPUI~ϒSY_00@QOyL B { W®ɤ GYvMx-l-l{zSb +ko¢x|3u=UVOiOHis(Iw*m_ĀjhAkR3q, \>V tbJ9g!J-+TdaHN`U4'D< 73=ڡ ep3xmXEG9|9Ƽ'Ay 6;~ha|wTii:כtL]ɺRq8n^`.azY>g_ߏ.AٽY9?Ma,H22[Ku_sl/  '(}v(s/~a CqfHRƅ oʗFp!Q o㗓çj)>:NFK+u&eըw ]xUExl"s',Qw?XD~-=6Z$֍W9*t .:%,R8wuH%kw4DszECL5HX+I/6-={!_7l9ZTB-JIMeٷ~6~W][}ASᄓJ_>  ~ܠԻ UiN~*DC0)I١mtB fiwçE`6"J< HxεAt6D2xkZ:,YEw06rh6h,b4pm54iY4͠8PxC:ki r+aO_23 %7G"8:)16f;Z6ŮŢt[@M]¯WIԗHmU1 *^P6xEV+(MmsvTzbnaGN2^g/C'@d6rW9UkO~.2 0ӣ X4NI;I#st^KԻo%Z"[3}Kl#*U!A 2b} H*qFvǭ,86ClY)=#$UO5RdZ'9ؽ%m $Ȓ~rIΰ?nkripmBn4#c!D0-u. ,Mw)0e0Rp!& xЉy^|CJ=re3K>rA n6:Ih baE‰7rd;<&pT/*٠A o*qHV.lPBpsWvxAG)S =Tg XfakQZbPkslc5ZqiiFρ8(уys'k̚#f?;q=05tjs,F b"gi<{er޳82ZB$(C^=?pIc2٢O Lpy(2ش^^Q$(HAL eڂNft?{.*KtI UmkUl\Ag*9(IONC, s8_֥ٕl2! &rr' 6*cl5Wțs58ן" ۄwev]-%q$E2,VݮtqO Fx gy{mTQ8@x֍գQh3 NzEXS9]04 ֏s.PLu6D[!(TSԊJqa'T?AqExHT|@v,/o~k؏/m ubJ0xM)n?zeD=kԣ%fQMPXP1&?lXpl##au'q"]hm7 ŽUCq ='P*A5o}*{ t pׇ?z*#1͋~O;۶#h9~{ʌ yQc,aбLH+ =[Gp8;h[aqȬUjsH [Al=Nϸ61C!-SrF0*fH%vl5Q_$&b,X鐢Rtr&_R@I6.JW%rr}N zW&]GM#h|x'[([p,;eR_Wp3T>˅ / &sc9( JܲsXyWݖ8ֺd1Y9աoh8?65#^V`¢D4fX1= fbvxpǣ*EbN.ASeԡ]ti.#ahU&\Pm gna9p`b*/ʄ%s&XY:R̃XbYˑo>#=8w* z#߰k a'aQiw;=g\먭 -h>m[[x%\>!On{=q ST+U}MfEPLmrG?a[L~{44F0{*ez`wZl'JHJZX R29imտ 2CP4À;[%t5tlM .xTvvDzà|#΂*{7u95w& ti xxy]VYI3mY'$Z5tGaEy873徒&?OOR"7#²TOi+3n n1bu&اOfN#{B =E,:ZLi+v>mfҸOˆ,gZT[ ?Q&(]ǖMq_,KbǂQ Ax4SLh=Imԟ7ezY-8NAیYkA SW-S/ȊFo(a޻ԛtMC_xܹmތ.Ibdڙ9@&,FYyPp'.RBH#&E Yi$;4]'& Rxmߢ6nUex1{[G{/6Jgp Sj 9ܞcyS#'^,QK.e[5-j)u ۼ!G͒f|*;>BożHɑ_Y>/"W 2)_ \⮍`,U۠V#YX*ۘY=t?g$cY bZIrJ49Ebl&KK6*^s6"<]GbyWdo=|ίI̸IlVQ"nsR8D3&H׋ֿxIa.=k `e|ddJFmHibbn.RRPxٲYĘޛ@c +P,90B1gwj7'x/96:uh A'8aTNGbϔ_$s߹f$W71LN:{vz`魄TH"y rmki׮M N ~C<a E?pDzOYuґ&r34Yg6̔u W]8$CY]ѧV)+҃Bv3#9^ _)LF4$'Ic;Gxu݅%' 0@qEKy'VSeW/y<gQǗuJ)/h槭,217-~xil3a9 xx2>(-M*dj֘.@IC (AZW09OH^2I_FFT2O78m`[QV8NI?Z 6i~ Z&(úB42h*znuT% 8vœdq=&)B;@xGcPOGGP0`+ YE dW"+T/qͭwˎg#gU;dCQW͘&=*.$YI!XOcmEidm r S91j6 UiQs| י ''R =s8 82T| k^}gu4(߷MkzIKf~n.q =2Vi^pG셏aہMg/+x=|{ i>Ci,(哝ih ;}c\kE:xER?^Z$XȰjr%fAq|7H"bvcȹ4G/P(s] !qmܑTbח3۰[%ZkN;޳? q5q$Sm)Q*4EYwOTh|N#$@#ymP+aa Zsxgt@ѹqa.bY.3gKOF*?4鎃#}Qf@R-8~'FR+ #>"<4χw/nqrcM?^,Pfu3ނ H70 bvl uifؚa*`̯pI&D@Z(6Hy-m$ "maw?߱i1f( );X :di#wPR5R^M'ᬬE:yoӍirk̝EX7^ڸ&R,E_m.M|PRq= odIŷ_ܨiDT> k'<5ZѨmaG ;?p)0Xsb//2r5ФliğS\. "ɱ>yen.4 }zFmCĄm"|kPYϪWن+HBDsY3VL~0*PFE²2bR.44AC6,U9R:|V-_U2ã {[T]YǡpXP _RT ըuv رgJ{27 b„(cxÄ́ܧ"KkaP#.d*ӽ.f./`v;/u$bV ih`OAtmb<㵬.Xu,B6ތ?-{&_ Zy(\ږz?K#'\=|pMh߈´,GLPa ܳŮ +$m02<gѱBhV{0U׳K?) asxg5Wf#晘c^ lö=8-)~tK kcOǎv3EULZlԃ#b0,^X w`77Z>x$K i!/E[$q'(n^p]]q k؇L+M$q)q*c ѩj%OZ|VzL8rN\żUz̩FQ-۸`fU,X$ϸeQ} |UE#uM$ * *% Nq'LR&tM+tIAv!"CtVX4T : !?V(dşu7ڳ[,ȧ*^>ISMSv7-G=Nu i\De Ŗʠ*5IAu| K p8xSdڅQqT,IED$!RM=2vħe^ca,̓?u8 Mb#Dcjֆhy R~u.2jnX%]wb?hNGd׼g-aҏ 21(٩U,J_ & IXDPhaU롕i~(ځwV1wn`;嚌TʋG7~a~zխG2nw~Ctqzb&!HoUpj:\r;<`{Wm߯(P :q}d|BU+zⱈx)1y'AS.gFo`jUI/,A;hYrV>t"*aCFw6dh.hĥ mIKV>N&DɱAcK) gв7^9z?; |ͱ9'vGBh77⮐Ȋٷ}#tKk!}䕾Ok>N) $\&-v9fk7(`9fRZy6j h<\yV͖z.S.~O~3|1XzHJfhiʾKR!QSɪj}ǐ؍/ z!nLѲL.rC:AAjZzcqE1lĈ>e0%,k*{9 /5sW(ʏzF#XުWl/]4kuE(iXZrpj,<8jG{b,oI(] eXSb-Rfl&;U(Wp;̝'[q >f;S*JxjFT!lts!]6JXU/cD}y?1_(MsBYv[TrɡzT}%;~~h&,fR- JPvIP=TB4 [3b p:b,/EO_+x[ IRi{:G[PdWTvhujؓ`1.)XزgлkZZSia7h.u'+"?W>xXa'͛d,V ƋLtvŖv7lxX)ScFsr\ g2|d>"i6P7V8 "4ҍ Hf<*MlV$ W&-U@OV/Rw|3bҟl~A[jCB] |fL F5|6tfC6p/l35]JłNڛ#vD{B0I%B !A0ՋܞѰ43/oa5sHX-E?(P]~䦜N鯙!);&Xq5©C#<.}`mk3_D1߰k24[&Z2m>ĕi2cS'APpGBߘ,o p( .E@*@҅yiI3\gRY?hӀ`MKXr1L "IeQ|:Q) | H}]A(Z?x#BdA]>S+5Xn KٓlƯy{nW@)|-КuV'}&iޤa*c:Uf5t[z!(l]HBP +/tОd'`|iY ChEFEk+iBvZ"t| _Ze,VWz1;)-ra#?JV?["*k"Xm֚uOtNot;DڸJ@Wwt+}ZgYaB<w+X&c=XjA{,jn%Ԁm1& C57x3X1'Bw1UR,U~.J wvZq`=Y8#Cׂqw-br[ktʡǗk+q#AY=ɩ5}˚X~t0p3٩7iA b@_w`(.S|Q~y".d줃5%B\Bi+2wG<(6M *́ 0#qG I^{!qO! OAUb31:q 5gXIDI\ml*N["Vg #^|\kv6%}rG۾”#(ǸZK5iFpW"P3\ʻJ3::Xѵ]qs[vo,f G wsXe֎>2mzRn\|^ Bp?AX6PykT(9*1]^NG$o)䯎9Ti͗YLͱ7Gq~".zķy-0lCUH- ";'BWv83ԑ`\6,]c6SUۓS9TgdڗX^*#e^I4aAZ!W.a`a:F@۔D[ݐQAaѷyA^nk<]Al$EW=7LzM 9L3[%Re2sJ@F=qe@y ^[W,|}qܺ]5<Eoc;, k% Srg, >q?6(L ba&:@kH/1qvv\4$#_K) F&R** ì,ޥUߨzbCM4k^Vy^zGtC\aM}+^{ mLi$هHwdYoe)g$ء3 Dgnvѭ hBͮ^Ov8H()7QqB=$-s_O-Wf=& c%ٌ3Prld>)0d|YWX^Ee:^̻'UJ!8jNTZN 55)V'2\/1ͱ>blgG3h BR?^B,s`pQOCJaxVxh,z.fYK@rx>{Rś<9-Ҹ)/)Y&C?n2\QTZ Ԑ|[il.Pj<ɨ8R&:W^P$)JҀ̎%pZA!Ӏ Pr{C <{e3IU't4$X\3VS/x}+Xv cOM [zHX8M'Ƴ5dW4% 8#YbAb9*0 N?g]"G|f,|&#)\W&AV=*˿#o|Cb1'eRG1Qw+796qcCTrBҢq5qLL+50q|ˢ$ɖ%l]ZѝN93IgfܬY9vuߕE-ԉ,R{oC$0sxv_dm|Q4ƊG/96MDHHe&g7N3 uV*JG8zpF9qߺJh9RQ#oܐ_I< 0 Du"sPRxƫfX}ށ0>v;Tg P{$i`Qv ִٮDA_ZY?dyWvUƇ2Dotab>P8%+s9"!c>Ů&G8+C79VzކO&)^FDOY(Uי'n|n@y&SݹmM To|)r$4^9Ybqh mGI/h }-U妔 w zjA7 1c3X:Sm5upWhrιS=hDqȘEx3 |@j}r8ToOv ܙ_&f vG,ooD!5|i}vҢXEciRXMGkc@ dnј$]i܌u=Z4lB*l{V5\ig6$#*d0q-%^?VJin9 nQ6>2 9:ɷk2 GAӶ+6-(o-jbsu^PhRk1xC۔3'0@ 5{EuK`-\HO~ϳپ:H<:%sBr 8CjI@, ]k]2`Ǹt.-.W8* oy=Fċd2n7ލص/"*:-" DҖQ.g_)ţ퉏am5[+hln%g%EӮSk Ir'DufARSZbeV,h"#U 8?I",KKVH"7m?sm]L-;rɋ>DCᦓ ,i7'e{~I{P4fD;pdg<=<"gI" x+ hDĘ mJ@΢n\1訪JȌQC(v㉳c70d\C7s. 2$1V0冇2M[}'M+g]Q-kl0'r .n;Ÿ 9"|R q`蓇~KA0r#fDYACC0MuX[:j^ )zٙ+"> Į,}6JT` ϢEC[^ԏדR[З`EE5/GјX)KbӠTsKMhJ}_qv{nT+4X$}Z^{U;뙔emG)waQx͚|_Hdx0-CZ(oB]W&q̥+h&evz"7G@柠JlT$3|00+ݹkAM4?)( Ic_] <)q$,rZ 辽/#I&Z}}୆.1{~0{ QXj. PjŜԐ yATM[*쀁M<]e՟eQ1 {!D9oIߝei~Ԉ}\M.?v+Fj|imܕORÄqf(_ 'Zyhi 8}XM09|ѝmDH RA_z+%-`I3゚ } 8_xgpJqu|RZD1|j7R IK{Іspۈ/:60t$\}8#f|: @9 q a6Z!,jPm=?;J9:9OWF֘" ?|QCcV1SG<.*3hgYo5 li36;:jy/-{ x+8#A͵$wU+Jv2z {yGM { ނW$=gT{s)!B-wK=!Y : e ڈE1OM xok *CzA5;UmKoοy'JE ]’ glѲb3e d>imo Y=Ϋ]?s )jEW~<ա7_ux+>x g]1Xi=60erSv/k$h$ {H|ٚ"HrاVLC3wBWy 穑YoTVݛyhDlUY1!p2$n$} }Pų2.[l=AKJeH43{KA5?%,B}$H)AMݪ0[pb=Qdi֊:&3i x-Z r35C. }7?S̺Aǹ*zwG cFx <;GMr;r{'lM[Y9=$?G@yk~&kuSR .VIQ8̍>7Q_.xu2RM:dMVJ1Fϡ3;C\=<rMS"I2ފ~;[4x#8)7v/Z%kkiizB32O-~*le ^h ;yij^Kn8r!#-Lqy%0·I 9|R ͆QtvIvoOZҙ~)L#? Ҭl+1mjJ8w UӨ2#EtLm`ꚲϪԋIg9)=NgzW@i$MM99POwZw0SJX6m7h0 T_. V+_#ċpJgcRK>ݱ-fSߊyH[ź?V}|wqj`qG-p?/S0U,V:~I;'Y@f 8 P/Xv tFkfҙ50JPI/cqvwAHV> GvC:Xz2>ӿB,ߑ/!{ &\E~;=z#k+΀xks3׺mA»HlT b;O/ZYIk8#.ڢras<1ڏJay2SEnd8ˤ9Pb[>Kw4bBr!L_=W% j9j8k ښ-~y<ɒr+/sd`kIpL;} )ٓ;N8^ϓ[$_\4T|",Vn"+Kpݳs<4g䴴h?_FfgP~f$7D_^Nad@ ތ 69 DŸ\ Tʓty-~WӰ\it 6|!6/ ZC-KY-)-xF*Aco^E:M1HE TsMt3U$EEl}DL&3 v\cF мv4X'7Gb.~+圮//LLոɷjhLMdLI$wf7Zm󨒼{"N{R5im\,}scj\ٟ9_p(1d߅FP}ca?pҼ"urVam3MEK PEϧ]"bOAx'IEN U˥cAAǬ9P|a~.gr2 xP,y>!(ҒOmP,q_akUJN5U%\Z '\rg. Yz|H s D{_VZ#+D[5uz;Ypxۺ!~uupZ?ߎfglr䔏;}2H,W%IAB+}~zR2Ị:ijPa\a+yP^HQYeNX32QVYΚz!K5$;Y?up6 uṔR|. q&]xX_.ն!BTuwSAqR~X h }=$9 zdCkslzk8q̈陼QS?CKnnrڴ:hA%J|#SmCHԃ\ƚaV 4\݁~\>};;ls6`w{QUË݅k:a7UP~CjBY yD䚧ǚ/xm(4!H`eҌxˠsKB۞kKN/d ,1 Ms!=u:4z%+ ~5-VnOZ@jzLoy,+vxJj1drRce J+a" mɑԅO)Rz@dͅ?/ڊbInm;v1I'ru4ۣ_Uzc(P T EG $rb8_4Hg7ȺG/M$)s3_!O'T`{R|X`,Dr έ\2=q_ɨ$SgB0Rʹk<=eP0K҂"r("+m&.RL҂7Q~x֚]h"`5QjCg+T4S a7vָ&6GT{8-u{λoқ>J)΅c>"BG9ļxÄrxe^hc8D$Hea=DitQH3[ؼI$ NrWcSxǺ)$*Shdz;|SS%Es: o:UϘuo+XvLR!v_e= +ɖ{88Te+<0 ~B@RϙL U*N m6=;<ɒVZ]u2%=׹5@K:Z'~ZaTBjevZxow"|*,Osll>d6Gې_Pw_™}mQ:ֵy9&ck,Db̼> oVA4-'Y*US9ڣ b4R5l uSMөHYތP7JUg6 uSh 3mBW1"4Wu>95+C >r~;BǬM8\m`fC]4pZC8Q}4/Z@ `մQŝI}a&׋f%SY@o"zqh˨]0 `sYu6O W ^WRhXP㞴MTs߇ù`F{FMd1 -J{X3mݪOcHɜ.zFV?"J5n@W4bT`r͐~JVOUb,n"0R_w;Yt|T=^dn/i81ȝ:/pwtU]~2\ ³ОW-߫pbIU˝ (ȡu1]$7J8PW@p.!X!:q(Ah}ŧCcȮ&C߼GG?ƍlcqNG y4 5cbi'0 `E_Ŧ;V^ iBF!]3XM|jY:h>EC+ aжQf )Pq_/,$ *ѩԗ-iլ5}kfK˂!g v'?5ڋt7ȚDnXC &`_m.WMo2uڬ}m1nmҟ%xKrLغ2 !K8&7~HT^&Q+ԏj nG%)Mhs+<`΋w9ͱ5ԔL#*y /Y7>P9$j %+!ꍎ-{ܣʚڈ傾JEݛ$4X`Q;'6KjU֨v_Y@tܝud foKdͬ$_Ǔײ>jvR-0w]3 !A{||i"*̈́^ &D h,1]yDe<2ޡzb >a/TbXnx\JۉK?e2(In \9rK)ғbaxu%I &'yuSx^ڭH2gm@I(퍥vŵxyU;q(\BttZu͡@_excCu-v\ϺOs則^QomAC5H4 OZ&' ?p37ƅ&8]o?ക |)Iw|6|oGUn> e\ɨA7;()eꎻ:-N@9L ϼՋEZa%3V'yhQ.z|dV%X;欣Lbɟ+HQDCY!K*$N8Ucv`BC RI3,R,,3E'$_}v_9$VlŸhҚ-hV$1eN**(~1$S&m}t[;>YF\oG'^(!,fcTISއrLp 6 0]w:x .#z+2ԾZrDlQjKxr d ;Hz۔[ e!E74 ͽg'wCKF0_h#Ƅ'l))Y'%|6.4sJ D$Z㱈 $ݗ2ځ8n=y.7SuRYo8oLF@oDq:G]/ 9v~SU] qԕ2 [uwB?8#lRfg,xsUy.ѵh˪"W%cY@W=v)Kk 5,*Q,qpFw/Y6y  zQWӖ?i M*;',AGx7ܔk7Xlm.$8"h A# w]чo|hgk('v{a_rgu&'@qyfGEGHj&u;:VamjxQ s."5=@(e ɝOL21Ns灯3{LB\xD-,j^_9$@ rE4fgTS7Y~G/08 S;< Dy!{km 'ac^lz^=I2P-8cCAFI=}?D O_,b۹Ci)ߥ^b!˰qؔP0H iŕU%. ;*!h@@ rub>ljW$QЂ~4&N^=}譜`r߱U[yʒyJK 7cppWRbY}j);Ǖ^ G뇈h zNpd{ |uz/ D\%| Cb [M:98h&0l6 K-MΫ$/Gi+!#]Fc5?Nx;VL8;9c$,4]wجEΆF*?F@Xujb 0Yl01 @>hiч]R(8ȶ SoyIQ=2vŽI8NQuݘ*- _CL5gcx֊Gí)XIGp]skeeRQo┌>@̙1Q'u]y*.hoբ^fy{_2Hz_ !Wf \MY<w+<׺-Ad=s`+W{LyGb Ff_Z3>ZSj4/X)ؙgEQp+rzA_7&s&4*DCsWjq>Tx. ̓T$ '`&%&zr)9Cd#+*uʼjfHY:J] V( q @ۄ(n=\4@~U&4'  }n-B|=Jsuo ˀ:yz SE<)4 ̋K>d>oɞrȶjfӃ\~K5l1zKxtsF!x'x]^H8ߥ)N7z|}`b`frh|!) >dJŧ-t2XXC.Lq\+闡0m@31]bQGq޻h!V%43Eds$!*{Ů=x\JVPgs2{8'5V[鋨,nd}/gE:Ab[iANY Jt]o\̯*x-gU7Y~.ͽHD!hPAG)c4c|hgRjP'0&tbC NʥbGh9/ 8V^^JuO0=pj-,DPL~ԱZٲۆ+b}CКf|9+bjX}#eԘpƓϺt1Ď@cje?ԹEUp8!XWiڑp|Y,07HE T_ h'ų4gyŴ_1 ? :J{$A ĕ?qpqRbH+k$f}zD3}pFdO%aK zMˁCzDW\ r%JR۲:DwVrh(MŻĭF!"  ^m{O_"i0")zӭ2E9'k}iBG&1L=`c^7r{"vPYQ[!tn:MJqSW= 7Yz@H:$#g,Cہ 1;Aΰ}ڪb\\,&b O730:A(ܛƹ)PdnJL͢ypCMZ"+ɎOOAW5$ur3h7X q <+S8xQ<6v% +u&bv76 ges$"8AL/1Uuk,1Q4_*%dzxM鄧Xaf_@@ 7D \Ϧ$ |汵/8)9p *UMnL )>yllº GF9!q?Q 7ĀQ L਋?ވJ@,k`Po#ۣ^[5&ҒS BWm՞r]'|FȌ-A9zHņ{Ifn)R1G:\`v ~VGʆK–wlR͝6>e{#">iY‰Jd:w7K>S_:üeMw**j~NLj1!Dd!Caof1x-+M/3A ɉ櫒(PicXfqg'$u+e8 -ǒA7:=M]UDnPժ?196 !t!P:Ƭ_ T^pe÷WyC(4 $'эVf)l5Kl !Jۼv3}Q?>:2D<Ґxwn^^=U =]Oԝ?Fiѐ9)Yc0ۆj{҄( 5XTcbn[2/|XgEemvAP`<_,}ZOkt^j/;)CK 4襆v"ͦ~swMlM |{3K|m5+k4 EM<~K$wl4g7AP#僛]RCyDٴ}%3)|"VDV &g:ǩ}-(ߐ7?sMU =3Ђj?*FPZ98)R@9LKh()HKJ=7\ONp{g.UOOA(T!1t8`, 2_;Ж۹ b^%ْq+Wuߔh%鸭ɀ=R)@{eOH7s=ye E]e:Vo  :[ dTc-jjv"u\ ɥXTOTQzMȢ;6yD9XS~eRRVCr}AɎ#bL3<; i+.Е!KH]aG2JL?"UѨ|+?~GQ.'{\` ?0t #B `t4˚@v0jl[_pd;֬GOWYLq<ŀp /?wiy;7;@t;(u#'TJs`IXex>+c2rFh9LZSx>+JӃ׏DV{DZ]fƝqP#`'H=Pxe.!q۪{/JlxY̙w?RsɧC~[̼EEV7P5m=C5h/*l{r[27EpaxD8MK`%O4h 2G3es~sZN/~ F$^ǵe4+oR'g.B udV&$} \b$;Jh'a=N!gǵQf qs֒^4[bs} ;vRxf|)z$.S'i[X&e WdXeeAڇh xu 9,%9"] B1gge0o__\s&c]{RCX _UJb]Usފ')͠q>ܬ#]O\5 VxSQi]㜽{ZO.Z.Db ,F=;knDѽEfIH{CkoPJη ?"bN,˃X:n[,`QܛZ@QGцExxGvwu ŰsuSn.DpcZ:ڗ+{p R~+[SH=Ër)Z]1ϪtjJlZ n,] onH[{Ek'?_c"ϛjAʓ")*+I)93{X/d?18tҿ)ĪѬyx;Y.Y`-'(=z 9κ ,sٲ £:k) 7ۦHV}P20FlS*ma[ivb|f߸ʟwqzOLc#J'ìowIqoKlY]j|@=X*mO7HuOr͛CAD[v,Z0Кĕ,vڵ3J[mdwE JR#TEH0Λ.*td"q/a). <vƫVixPUp׏*1N@wЧ"&0е|.dNTp2?%Y Eؕ %*v$w D ?Ni\.TR ?zhQ۾z^`NKouqT8]yrllcy劗3mT"uw,&zE>kTp~WOLCbϦVb花?`}+~63z`+lϚ&G9r>]\ /TT^i̋/6k;h=7z+DF7y7DTH_Y,7>\n!._PC}x*'aUju@wk OECR6-Xezk[IjVanlPv0WDz$$WIQ^٦u?ID41 (\Q,UWg57-u,f1zЖ5i`O8Zfb%܂/[UM<$drIƮgns_NsMZ1zyQ@*#mPjׇ3I?TI?`? o?=iĸj?zptgc墳1{|};0!Ozt마.e1Ⱦ RkvкԒ0K)G"bRߐi!BA 1ɩԢ%cFBoT0{lT%mm|TַNR^T-նSr(gIFF)nhi]ݾ,NL!).3)ZO]@K(εÞ`XV)Cy9$ <-"fS%h&["|9Kmn.&Pg`aZjKGѥ'FmB ɄE0|(6ݜ?a> gE9(.Su)( bd=*8_E(B.Bbym;;)H [+vjX&"eJ̒s^43T;`N8@-s* С(M-:Rt$%Jg!KV^:e Xv`E<#ȗ$Zm^2 q(nSPgg^*ì7mrIS?Kp .:B9lC]4l:rν:5-4u,T PdIJOIdM;݃190ya܏b91#[l#BOG95Jrgv$W3*ICva(hZ7‰;RCJ"ҫD}lՅ`eBFӈY͡o2c]2ikSLEN 7=6/*XD}.VA c )VDPǔX?^+ ~H)oXaRK5f@,eSX um~%rYdnlDs/gQ±SQ؟{="e^%s>RC!(YęD(~qS 8?cOqB0 x!- 6z!7҉ ˄O 莛lzܥ4/՚S4(׹ 4d[~2 yg^ݱfi4OͩC5xOaHx[0ZlC@t=[@jTdȨ20Рh 0("q _ᣋ|5R]p6싧~-&e8߼tss}ĪY+GZh+ѵ*fWyLږQ]/Wl:{ݹ 0Dx⭈'?iDw|pӗ@$ԶDe=0A!f{$.Cnq+j˒9h{LaMOpٶ, O0:wNr ^7!/YU/$#r6{1,ZݶÎ![QR=TK^̄ #@ľ=s4p \).Y4!j闚 kk #:do 1F)4HFjb&93{ 0|;Te$-m Vre_Q*`QL0Qـw ~H hucgbW2$㿱@='f!Gi\rZt'kb5 gEBZ30IQ~i0i·Z2R_T* :z!)[ c .h.V&AmG>JsE:0; \+aZ+I [uxAIQzLaz!\v! Ŏ48} hZ|w?BK~EQB{_}iΗW׼{]$(gS$F}xX!i.xƏF7pV;f:=cQ7~g6΋ àcasFL[{(b/eI1vRFL/,YĨ fIq 1׬s/qX,(&>6z- Ec}zwx XΟ~нv~mQq ?/pɬ0 /E튓.!`քta:Gw*_&Z GX|=AfoFfHz/ se&<*٨׵ţ/h㒂>>D+υJaxɬB`2|3=@QMJ[O_ g->5x} ޞ+ "S;qQ) ~x!<꒸k*I[72%%’-'iAL#qiY`FɫjBz d1S7jUz *wrG! g(8bn{$!aYpnF3bv㠺t?m+2jňh ;gFO)|&RWrOa0VVʶmL/I?4!  t8Bkv)6 *K:$hҨv<;h9b]˯#By=u6M V>.Qq<6ePP+J\zj! Yno ^ևk3kzpz1+nJ==dn8?C<^}MհrX&vA ] otV7ʍ<089ۗz{!}4c حd~TV8sL?X%(U"t1}D7+6 -:h.竻X Q^ iKOT8{N89@|"^%>/[!""qI(Yr*Tkhsp ?wnQ:_᠎Ğt/NtJLه81vR,?FXؔd(Ŀ2KiUƻOPD"؏ ;#[{сunZ ^[4+% YilJM>:jD և,.I tiD)H#9>b@%'mI3j{82PڲQonTx!0&gv,E9#i,"4^I- 0 Bm96IN3OJ{G}x[J\!X\c*ٵP58c{i=]&P0+i4)g{_ ^THvjULN,2g1[jŎ1}2; PDvZZ6\c?JnIF (t۳u?MW!{]˕E:9/1sP82ffN@_=HIeUQB "hO}@k3P|ej riR0 Uy-h ?~o` ΖC[?(\!,y6bb&)(:ƃ˜ ^M9;ٗlN-#Fa #%b#5AR_K@;8-0ّ`: zD p)]J#MHdlyD%jh˴WGX*~CBtMtކRkRZY!'sH[=(p]{b堠沕 & sJG تd }4"*#ROxD1ZJk9{/z ({(+Eg3"lIA;CX{o'yZ7 4tpOЏ] CSeu à-nu2f=M"Ҝz4LQ%&ˇּ¸]3)Qqw'Hb} ^ӈ ŽV/@&O9 b<4( mhLЃe ,XǜBOwA:cIEYnmHoyFuZ(֧$Z-u .稆xT3oEtu.W )މ `;[TRNUKl;Rk#Ze(MG0R~Y#k95͞z܀FljFC 'S5Ԇ7929Y|m68ՃHd͕/왈6<Ct &'=1ġ`C.$k'8w*vJ]o?OGs=:?4(716 ̲^צB.r5.bDYOIl9UF8;ugK?d'ZVxPMaꕞu5ODYyLJ j)Y$A-CŚ5o.55ISoy7if㉅,^*12q59 Heٻ'Hdž,0EK*_ Jdd+QbP!HZڌ;`["͊n1v7zZ3~޿@k$+-4=Q5 nSsKʼnik* nu^87R\-.rF.X+>JRVr,Z562$&Fj{ ; |9cƴ;ަ8.RF{,I+;k4H W;+zflX#m!Õ\8g^OfݷZ}zt=OJA@="VD/ճMcJ*tAHJxG>Rsς%*'?cR'[x#RҪr ɮZӓvUguJH/t33 8񠰃CuĽ'~6gְ'a/k a~q3!ZK`0#1Ϸ#˕nH,=migk4m5>;Sf0,=kh'sQEe=Y+kl> v((|}K2^!ŬR\" uq*5nK˖2(!fHw0!>C"ܼ2RQ_yl00IsҞF]S:h9R[?0:;Ȃa%ީNw`wl>~U e - rq#kC޾'[ @~mJ]%ڝXKZoA]ϯ:)Vx2T'瘬+L9d3qP WBG)8I IF3W:'q]Y-eUYkn2_pk:w~͆jaݱ~j=- ԫmpM3^XUQym"Z= 2OVA8UÙ`(bx“ֈ ʭn&-Ӊ}}i gp"%ܴ:s&- ce+Y{zZwX t_HfI+ ޽+-uE- E:<"bN1{cLdG ˄.sK)rzOc0?lB\#`9pI K?%gňduHwI/u7t1CU >>nZΰk0LNuW'2d103^ц/j(yZäE[-*O#%gr&]9ģ]94IP!co\qisS;Mm,+EtE\X$lm.Ms( qx/58 `uVN1f 2Tozx>>%Ui~Xkv`8#-%mӤ j:|"Fr5i@Vi ܧF` U8<Ӭ ܗ(Ű ],(~D@/:DG6t6rir63CE`=g{:<fԮv ~-' xa8HzKչDA2?E)ݺfp4-'!zxZi[ 7ؔd5?ᆃEe90Ij OCvaHXhX&m$:Ƴ֎^LjQ(x#, :"HFҼadz rţ=s@xcT@%> JC_2:=j CI~]X3 ]k8Lj޸˗S璉m+=#R4U?:JTbO_b, X~B΁g>|1YY%l c&j%VEAhb>J;R#INrer-D@̇!{=]E1fF}JDt9VBKop(Pۻ4bubm2ZZlh#}@˪ہ;z^8ZYc9Zϳa߮^B R)=p0k1CT>͐-”L/v\}و/EaKE>jd(e πkCȟ~$6`%zX+yl!WzmS->8߂*+h/[~UqdS6icռb"71"qZ`/K.IQ5'V ۚ{|#(@ se|~ZȾfIW-2Cu%ہFZ S>GE.b fBZ3 xίSg q zqn(锟 ]ʁ!V$~ i3W[XN &}?:nq3/n . y_3oIܧT8obX/@gkb2E@V:DX _kQԼ_*#EQ*nsM fMp%GFԚOb ETxR~%zk[/瘵3I2M¼鐖1VrRk/bpJ,.Ϫx nG;R\T>FM?x%%mӀ`2Ra>". ԍN״.TU\fn,]מPBxv,NsMkEǣKq̮!}ڿgɖ\k,ט)\Ke GN#4dl(U4'!#ن|ZƘڅQqgfO5: =~TGD b;A;5L53s MkuW&GEw BwTFMD6Ժ==*Ä2^j}7oqKZ}&W\a@5S&=X}N$ :뙩n93>Nְ}bzoZ⍼F=xwMނ`ֱ{,%W} ﰿ.E<ھ_Tuff&'`n0- TӌݿDi )Ί;۬ zq(JS+7&$*5cDS4neS1[)TQkliΫ|C҆)GOWkzLďޟ pg1 k_؄b\{2A#,Ϭc,Jf߶׻jJx>T9uoޅ]0K4^oSC9³#AiBf;KP3?N2 `e^pG"1,hK6jRp%]# U{UZ¼?џӖ*fj#ʜ Z0U; Ztu{/5mx9 ,PR48c7kn-@E bUY@鹧 i b`r  pQ(޴t$@8IYe7>r9{Tη*҃cmL:~N8Xk~=Pfڟ Yiҽ'z($)W21Q*RSѢ5~+2rw,[[[؆L%o^WP'8Hɕ |~AmIoN _mH̔'$AA-!bɅxl/\ ?0H_c:w(TOِ\C@X9jԞ CqFf_̮t/=$KP!%\ᑨbk2X9 &:3{16UvCW;sZQ: !ϐ$=[NI1u c?e XVb& fzhIK'a{*wIЉ>XIeSţ 9'@THYqj6)鮏rG\[2:m@}ܼWBJ3KG8;g(W[lAQRMģӲ ڝ|R" ϟoq)spCƁ\؇в@(ٺ,? pǹ7LǕ B/'X;il}몷/+bF[bӚ)EkK9;$=Esb4ϽB"#|6ي4ҫَH8~fE;ukIĤO*=_U)@BjC]%wשg_r1{є2#~QNf''@>>!<>Q?]Lܮ\-LO&Ns V^1 Y3d-vV,z<,=T Vϲx< 潯zx_xG L浽 8r̻%ηͺЧa-ܱpeX{:e~e7mv#[cy]EThqziL h5Ť{K!_zh$HA.7YuKTZ9Ȥ߫,UE bg֬r>KsAk FL=dl)fp4mJ"_n8[|eIs峊tgcrp5Zr{qrVPxՆL#Ícؗt6Ȏ3Ŷ"k}-^!_߼"A뜒MnmF5ܔM@GTIr=aæU8k{>$wW͹%22fXC[VNf)XV*FVy ,^~XUa#_ ОjfY;%ÑQ΂\XsGFdoRںN]m~;+pKQZ6ĥ'fZQh$x7G1b":oYTjz7觑zyI ڈcobB,^(q6^ѝakrA_ƕf2NF(#L=:oxLpl-!Kɕ;.mO$=(eӭ-3MQ5Q_eDX=C ^>h4ΆxS#( Ti5]\4[ahI`LZG(*L=qN,qEybЃ>{vgOsm>PBIǸ?LR (H োCG<±Y[{!uVT45Yfl}X\ozǣc~0<0$&zu\4Q{WHg'Rj@,D=o)I܇vĘ; -Z듢u ^Jb#Ye:/Av\;K MN<)auVi+|E[;|@ye( ELB ZFz4ƏG[8GLSqgbU.$A-(LxԳ]Ymҕdpz2E*V7r`z@Fym=5FHLUH (gKs*><2P`HfV^DŦ+/lTT ycN8nn">P\CJ,9ظfY'#EYZiѻuB=_li|xv< e9dr|cXTx>_pč}[㜥 ^-ۮdN"bDtw5:{84 Sni98/ rۼ݂ }j / s4RQ^ߚ +<*8 *٢F!oWbY~s$XT/6}Q"㍹|,Iwgj5as vuV[dt?G'XD.btnI1pKh0uYֺv6<獕 ] 1&ʚh4`XUGw2/3/ݩ;}cCZě I;](X542)CJk Y~"xuDX\7Q caLD=>v3s&\d{0 JmLxH$oq ]X@<$m2U?8.uy 6vU-2P}zcTL(݋) zΘaN>*]QK= dJ&"T@hrYVgI*&8e^?YX|8TLGrM_Ses8j[Kcr2Ý/ecBbmgLνos"(E,L,7=h#3dX8odWqAnjSM"YJ -ʸ?`%'"ȶ  ^2xq{E<$s}c-:z@y۫:[(PF$XE ]М!'F_ޕ(ʡ:o @P\˯@}:8 Y̾*Qi%%ۣOC9\G|K-uuI>O亢WБ(514-p_!2 )QVq. ٟ>d';)r(>¥ sIkma jɷR,6wJ`ho"mQ3qa J5vt fU"O3<EeK~LjS#f+.y 8U=j2xYR5_\5^Wyq]59ZY»@[ja7^F3'N7>LL8e苷`*яNk>{lPO n*Gm~d.ؠy F Cu.ط מUl&Ӣ[T5~LXn<g ohjǞ?LɄ9 oosFhTF}FPu=BꑰB2Yoŭf_<Gdp q%w{gh3q8#u0K(Qkb-G:J+Kn)H0:z϶ꋢ[E_J ߋK!,32#OSt@ Қ>jyo73 hDX`60sY1u|Yx ـs "ͮe ڑ\y"jv$|7=Q¸Plg!D[U7?NIaNUwMP@(Hyáx!!6$9F%ce~GI㒙'"cV  u:+G^lkHfEK?^`2}0./$E'm2*4=|i4v#4!Ǝnrkm~t[t{)Z6rc >'#5X+{pƾiM[m~[`G-B 42훜z:iBܯ$^*k󲹙Tr C@ ],'}2w Eݒ:)}v ltQtr1ɸ~ 1oN/9~6̜zzj͘(>4 {J3n3h_([r>a(j(W8 G':ܜKI+T5jf?iɒcu H[O)!#ZKOqMC*xnur ԧ]QFNv7iLhCr*/bH T;pY7,FjIz܃qJ*p&L1 $B%hdQÄ.z?U]=[DHi'#+/Y6@'Pe A69Xe;n$S.=SYYHV00gS~K=3 ځZz+9̭c 䁒ZH<H#ܸtߍJK1zwHhQkFP͚X60]8jm.`n+[F'gs ^z]?? [NM̪A3O!Heض9")JL\r،?K+ź@7\7LՅ%*!%joFBbs)%J(GBsEg_;8|=K'*P[Ja0r.(_>Qkr//xϾرbkjWoI׀os|xxIO֑&<3XX'l:ě[\B _IɁO+LNbz[l)]HV2BϿf ؆8DT-gJxվBZS-m_D_̈|#zB:3@}.tK 3|Oҕ ݶ~B^< zfnmk/șRc K5.kht>#8EQq't; ~3БRUu `8a&9J-2;G^FaEYe f"{tNl߻D:BȤ(eFY"%r 2$?vw_)Qxl?t5!8n8|B SBװwР~ZOhy RB輄4<5,j_7끐ހ D/ީԍ2[o tX^ N}GeF"mN]PzS#>]4TUC๯֖=;|7Bӿ: e{I6VS)K䊢]ҫ!϶h ZJPYcڛ@綆-p`f5#6Zh0~E-.i o2[/X1?c^ҳ:k[fTm.yjzA+]-%&& ݆7&7oΌ 'm+O] lQ_Κvz]LL.#9 <ֻ˿8xnWrP>sq,wv;fh"BcS$CO$ߒ4U$ ZMd>wZ\f$!%NP=P)W9{X\x4C5ɒ.1hL<$|Ip\EDtdPNCj8U^Bm#ԦH oC;O.W|{Ux-ߐfZ&ԆoTZg c k[.HSNo"XiHEh~eeC"A-6-qfUyky)U-ǀڹ]z[;}cMvBvBߎ%"7wi*U'\U<҈N"IU: [͜mef;3̣la A(Bť-ʛδ@Q}0t&EaK:󋭳L*+-܉9f,9l``:|F ӬvDMQl!Rnv%ȯB"MXfydfY f<M'nX)-3[5z]+R4aKlF/סk0MoMz3X/Q3NgF=UGhQivHvGWp>#.\B#c%<ѿs}Z}yէ3`b>>8≜|%A "_ Z黶qmېU _b~{XcFz¼qb=:Av㉜0*VU6OL'hX!積0`rC `:u;Ұ&G6+| jxm V.Ӫ3akP ?&9 .|r{ɒ8D4."+_㋵s˜z֑4!#A"R[h[j2F7?|T"X"#PS ^P@FMP,4 YG'H/}PuDGÇJ?v^_/E!1<ߪ8t]AUd$5BEc;Ha<狣Ӳ;:s`#" EJЭDWa׹s6 U6] IijPw*$të?\ܤ=ò, qc¥"'F\QzOEv=M4f$o^-c+mYC!Jy/yҒ#W vq_-5')U>C8՝OޠVoQઽǵ1+ /9(:??7ON c 'w}ne,kߘu멕9LJ@j!$6y/ɣg2$nzotxYҊЖruVV:Tz4tX'(vy-|yEP:To}ʚZᠷ!@ѵ(M>Lo bffpMjFطc@'!s[(E9{YZG<8/vbn-uu9eD |*w#[ڲhK yQ!A*.7tFOtn-w'6㫥/g$wҽL=a qGX'Eݒ?K \ N$Qgoފ`R5BQ6,'&%ɤC}ivݺrKȧe徦 nnY1~jx&ό/sBo!8L?yъRygQ:]ǯ$[$oa;k:ouR׶@ _A '1V?CS6&det(]WRъ.T&O-vy^o48nS0E-)@<Hp[t5)<dvˌ#eb. 7:cKFXdh2I^8kZ<yHϐJcJ!m^u?7E#?n7k!8ENY#-1xZDf+y~ж_937;^,R|^9] .&k ([G)/<Ѡr&XשCss5#oM2/V0ԓ3o[9"ps{]zB$FWXʕ6FC !%=E!).W<W[{A>c}MasQjVp}DMԠ:ץ_6]uNTg͙閇 *T-4_e.K$E;1_Y}j{pʢ{g\̤MAo' @ugEn>3) \e6/Vnn.F.Yf03nʯnBոF7H2½9x !yw ?JT9 ]_E;$h p|VgOπ%UwPOYBȅ.Ø£=  b#}$˟ŭt ]%P^*xX5q&hWYә 2 H>I$ >Zq)_MO:q&3suDlO J~3ToxA.((2B57>,nIkIJ>D&pкd7Od]LBd&䒫?s/|QG>KP#rH'ɧ'U$vWDƤM#/vٮb]Yņkr-?+7|*\[G#OMvu>4Jqa =Ң`C[;d6Y4@Q.-fd8@p8ec6ԡ,`7$?:]^?cM-Tj(>h_.`v*@lFdk0nwfELث"H^;Ĥv dвqvO)rOc.-C]`(DE~?[gcL U;}NѦws .8 k[ xiPk R.ܑPVURnWIq^( ?X db+(1CZ%)26L%w6oEPC K;?$@[+ WP^qĉ)1FB+1m2R/ͺGv%bv;~s @BLx#KFYK7ȳf,ct0m̓Jy~rS1h=:Bvt>Dy _S{+ZicvZOKݕRZ02|f9`D^Vhp)cWvy3rud\<0H6xJ&aJ^E ˥V$oͧc}Bnފͱ7dgWXW˘SY{vF4SiKt Ũ[VSoG6s?lO#|{Fɝ)&тz17dS+ݙ"' GÃ0<\L$>]cs5:O+_Ī%Wtas 7Z+r% .mI@aN^*v&Adc-rQ)=XFDMRkn]Jq}X,#ZN};+ÖvaA-F3+<);˙lq9sx-WP,}MIuVuOњiVwk޸D /FکX`rlTV~g!Ʊr""]z<>3SJSXhqQBhR1+jA`Bꄕu}*ow\8yGq +1ɵk9꘶ي5F@1n[4c@ \ z7d )k1Mrp#Gq =Cv~<@_BRZ3KOQE1M1T{|ZI%#7Pb9[//jپŒ\OK u#D_*}}j#"JEs˚ۘ~Yk"V~O@~ !Ŷ`ڄL;9t.r7 y}>(xM|~rdHg?A8,.D53DX` 9{{ȩA~A$M> [ʥ-Nݍ؎s5pZ|ؕ :A; h&O-4C0]cݤtgѬN:NFӘ;;?HcU;+h>YM >cƹ*v+÷J];&,>BlQ"1Th҄+ ' ]oSK𰟙 ~YS^OQ(A\B]$ݏީTyZe"ΑbVne6~21>[[Rbh<Ы~I'KV<'8&}Vο%{=ўd)1R+dj~&hY  X t]lom}P9a2">s<0vĪ6yo&A2RzyVqsI$ȩ?*n ǥF EC+~Z,.^L?_4F/$=mջS-O{pHf26=ecߊׂ:t"m$= hSat4Jˮ#W-Hю"FUp<8cA"HK:AxtUJxWmɾ[B}M ֽ9q*A<͍-\C6q9D2b5BFB[r&}F͈iGCvi, }xو_@ fhNFBMhiǙz>{Щ S1@y,0pLx#GQQ"? ې%aKcE!оlaF|-Z}j+?%)Z|V2e+hG٤n*߆RDݞ<r<f差?[ma@@a50v sm^T5b"$y:GJBy!䙥<.#jgiJ?hN[tp<>!!w 5HMb]鈶5.jRYp}k2샚,i(rO2yԯ Nlf1 ;B.>i#}{fT# t 'Ǭtz_.ʅv֑Nhs}<*DM&m-k8w2 >5 Qz98fD ׷S&pr 7 b&?8~DNX*Yv%]=e_ S[ț)l_mK&Љq*QD f<C!i[ɪdk2+?D#Tݼ6=&! I_jUo`)3K-lktam'wqU1npLd ]7'~YrMI%PܙѾ0*_ ^OA [6Bֽ&m?E ,}9UdMwg]xwL|'R(mYOn%WZsTT\(D(UTЌ>)Q;R53ǛˆTۭ) "S >+(:¼ko?;¦;wwNi+40oAJbz%[McV$02|UVD؇3'2Cܵ"r#|M@хJQ:/Y!8Cvpsӿ4M"#M{ DrWZ_Q "2e0B 1#>Buύ[w_hY?&$I o+uZ]MvXss ᝰzBONEoZ7Q h`&ܯ^lD75BpF8icF(ue썿d?_)$Yų"e9P=>s& HL;zD÷/d|`҄vFNGf,ʖ+kwD,<28Y.޷@Adb5Myn]i&2X23??Gj+ͪdx8Z<{[jnhxM,I䯡A̰' MOu]bvzɱGK.պGIUVnkBnLB-GVo|HE~Fʙp%`f!ȣqr/<]Я7][v 1\>|pOND< lQci *N:"x܏Xو_Xp;BR]1P3\߼1q>8^g+H7>s¶Ywd Y"?6[KN47IL6e$P8%OsȞ~qEMzE4U3U;ڕ'~%l ^=x ,cޘYq&}=G[ {~Ė7'.z}D;eDp0瓟AYx)cGu-M)S5BA-VɠS1飹6aAH7v(ryf`.pLūhPXAnS Pȟ ! .mZݥ\LY 4gb~(nϗ5Ӷm̈́v_.Hmϡ5`c@iK=ˁXO Q1GqP:ܳw<-||)%€;8ZP{EڒC 3+&>Շ+|{o^mVи݊ƄEJ$ _DcK/US:[NmF3~ކBvwAQ-;FzOWKi1rF ڹ =2 fp#^pr2IXB͡lzd/HxHrV6~.K*P:c*1F>j(躡Wl T0SbHA٩4MP5Ȁ6g@DһMh鏌o#, /!]V?{dήG+8p' e˸ښFՁiVGav:ptuzf dͿ6<~6!FA" jڢXÈ̐ m@1oC!?cݚ FHD҂ƠMVW@p^$t'wE5E26XFIMuQssx0YVŤ$&?~gfw6&RrQG բ'bʶ?ۣgBLJ@ p*'*S].օRMof_F)N6 ]RoDHz{!ʪރ!WMB;hkFi)rUASšq&t4R/Db^Xt'\61ww,ϓk: &޿ΌЕ\۽!y`{7^H _Zx1;o.TWe&WFl#6Bc;sRh[afK=ǩfZz. toǫc 1sSJE IH!;$DPiPwZV;u,["J[IA&4 CpJ]ә1(Jgo(#Chp\~)T*g=:a|([:cqSbA]m(D_I_'@W^ o̄4N؄0D#&ͺ6;6uEFM>v\w.]B!(x f$!Hfd@Hՙ32YLЭY- ׮. KL1N5?*+A mN^D#P"Gg^n.RW@:y[3Ղ8[2l:`}1r(CcT\7:YSڦqqӋSyp1k+"6ֽ:{LV5JQųz,V##uk 7}S7pj?s))>>c)w[fGI1^5pFz>maeC|uG LUYɰS~Smeo${i|vEE_|4A\RJz2>nQ['M{)Bi/R ?N2|9K) a|D`6'Śe1]VyG>n|X_'n[s`P#I#pJQ<+&BOjiVu8Jhؿ jhkUsKV453tZGԠ2*Q.N|4\1eۼ5DSx ?%h﵎J΍$O9l}$:2ᅷ G d()g X*?M׏$%aѡ?Θ/.8Ժn3ܟl m R1O J>m$pʙ|!੊Qspm躑_@\ T|i٠HD?pza=*L^R8M|=THJ]uH~~<,nn1MuK&K)9NWH֙yTqq‹Ul>Ӧ"]FIK>([ x]L=?5ouTc{l;gg!j#nNtBD5퓃)8{BfEޥ }d$lPy`>i4:ܲ'02=|4+SMAk\@![Xk5aKwUhV' O3r [̛F`U އr`X xm3p,Zl䲌A{);xf_VpT;ZZMJ|O:n);~>3kmdbǮjvلZ?̘܌0 X a}ĒH?/NaWV5+U!g_fC@U)S(ٙ}VsO06T4(اq$9WV"~W]fAL\6=@k]a\O._^q^e.'~1u{㰴o L9HJ# lE1'?vJdnwgY<ח[Vͤ[<[M_&KZrљRWJ* dQ(M@uW}HĮzKm}N%D9}?Au"6y{~3 B "0_-7i]p #aꂀ mrv5}i }dXSE7Cl*>хi'InFgnbavyFI÷%LEB^Z'X8: ؃ڄzA:͛^N7a7*;B4ɬ&sT1 hy4K e{+( J 0zI}PfxpGQRww'K_@- n: T١Rjn( n9AtݵFW8NAK1򪂚%,4-|FُP?:_ '6n] *<dM6A^@j^m m߸S533VS= 2;Q]f/źE$jPAbg2M(Iu]U3a 3mSy׳~#s"CVUlFS{QeQ#T˱YcЦ4 ~{>@V[CAto Dc;  .{)au@op (_vy !Ѓ5vaȀ;fV1 2ט唣yX'5QԺ/  ꥜Юz?[jxHyr݃[Ђ"Ni&TȮ] RAtAiܷ8/iوMrq,]w^?Of4*sI`,Ԓ|4씈3?cV&Gմ.T+6WGK_WVDwccG[ 7͋اva|&|}ȍ.߰nt7fe^ɰ7CvBphviG-XK:#ta)5˕®][?C_%Knģ '^2RA.H y5HYfl:B1]sg$Qs!謩K$O~+{!R^Tdd#;fPhȂ!S\7>Enȸ5ٞ*2,QXQcxl 8 nuWS5b i]49;Z렧s$#gVsv!u]f9&޻P|3S|G"2"}l4aFc" _;#'3/%\wz_5i>-i (ug,0؞Mecw6b );h%۹@/Yv%ui،_oD/sw5ᅏ`wn t()*akf$b2DNl3L_| 4ب*jmXLeI>-i0S4U ^88?.^IrP{LN qE`'4_%cJ'a\!)PA LZgTxDҿv|#cruYetZ/b+rFR@]?7~`'~EvZBζfIG0Gw;U$ݾEYybm\蠧(]Fy}T!k,dnRũ$1row\eW 댨[ag2\!b몐y~' fPmz!V1k\h hߖ˚Gө|G7P 99H )}WoqU;%E/ڪĤq6t?s$@ڏcB>սŲ$o*Y,\eݐ|1;iE*heA Fclw˄)L(d˟\֍+ ~ͅ7Ŝ_`;T!>5#j+X0b@B"4X~}l7 )Vy1sy Ad+AUy\Y p8E3'p5;8q9|χ,p -[^4%Bo]ڂ _Gw *ES)gȭ7זX<0q^rя0L3܎"2zON?_\(:5.\%C$E'01S7[=mVrjEj (Qj. FY"N&ZÜOhU@187*ѫ@ܒߑrvT$0C/mYebhf L~xXy4Ok~%NOݠY[Ϭ4O~%Je 7Ʋߦ\Q6EChDPjrq D  ,wvJ)1,@`h*5)-?\]BFԆ2Al7Wy棾*rL9>XH${ FVﭵǿMr/3 4b¸2ԪSBh:U\A-P1JC3=@ç.Ds!J&.,G1Ԛ]:81 sc$[Zh H"|į?!CCg"QKSWR%oDף23kUäGoA#ɪPNUhz<,Zj39]Z\Tj5*HoyϕU:QTo1Q |xcD2@CN1g%=otVySU 2 AGEH'Y BwЖH}Ȫ,E尟}q.@⹦Pe NŋZƾ=3FޠUbh 6Tox-tˆQn}.mj~hp49a>))]r|h'Lwbץg)4a2k- r@T.lܯ;u^uC8[bA ֲv!u;hY"h{8BU+lXe1x o#VgXxo55nps)UvVADC_ D":PDvUԇ$?Oj'waF9=g)^hhC䗮I(A-3wv6&/DiX.'@- 3GStZSH۬aʂ7~)9l/2Lg78c~Жnd>`YZ(W=x>U۬Qd P KfqbފTԮlq2gKJ1Sbm+v=w&A-# 0FЇH$$o!$2BZu0 f Ym\P .xL <"E Lũ4\k#\Y)O!k׼8&d@nۖ9lZќHO).!V 3O廐8.X76c!%v"QGIx2 i29C,!cBځW fNr`N( QF!QŧyʘLX/2s1õsc@bՏseX~ z) TYb-: !i77Bm}bYQ@9~FXm#z D-j$if=z㰧 o" [ĖҸhcM 'Yf !hm0u>!㴓>0h0r\`trv;MKDeaZ5KlqfXK'z$ Q !7XyE榡xKOjl),U)W{hcEJN=6]AwQF'A9e62dnͰSąf[ +3:{3W@W-0f}o&b:.co;]G%PQ,0؄a~ X ]Y=vfB;we inNB@#v @xtE/E6h o$rnq.>nlH&>ZRXx-VL^.{Y]\qܻ]V4CGLe,bG"lZPKD"V*2_ЦZf랬gl=ӑY 6j'7~l_U>Pa~:K8N|f #ɫ [DʭRnnBY[cc^uo@k:[ZrEh%b!NԌ b 7` D!Nf/Z|7;*|b;`b ʬ}?=$ҏo~Ϋw1סLQLvvH-FnY c+.d$z o,-EbIAA=ybFb >I(:óJ[ j=q 嬺K4O;p3UuK?n\J3uMj#v=\Mvs8;M;M "h^o\(QS틏z 鎦LuFT@uoHW 2D!e/ ."`ɗ-Mt :&B[/҂P(ȇ_uTgE<;q|Z掤 ՆG%JSm 5fTR$t;Դ3kJ \uwgє]ז"(Y ->,xF2wXsa:->\MVɲ ;y O:Wڕ>bl/x]8`RI'X b&~3)2IxVFoft6lQe.j?@ͥ3 "ϰGLY v?y'x]g>5*GAz)]bP}ЇTSr.A(Z@#4bMu 4!VPRRjr {:9$+~̷N2@(?,yj<3{zznqZj/ϹD%wR-99f΍ZvU!u/JlsWõ49|5vy%HcF3w\]H 򩢃!'hĞe} |7KUS[D?8lN0^@g;c3er 3 o mq{IAo2+-~(#2 MkA{Ps<ԍF2VJm@)a8wd%?_2Υ7jpDCXLi8g* RYa䧣6q4,tX%i=[){0I9f#Wn!!`~oZGr-Q W0 naɈ-!u1SRW켯}p%Lp-ϔ9 H[e"LfQJh2`Ÿ%Rl:{ k=ZMt@Y{ueI;/4+qqMyB1Jj,0ay8lۇ '@#'wl >LtŕQ'{%8cW oѷd'_( EGx!.L|O(AKܯ.р `/zKQ0059eTƶ郦ԪB4|KD[%6p lǵ6.0@*몶п6}q[jUn xR9R!?s`nW]l׃BKGecWz/FӖQgψL o5I%1b0},5q.vȥx}/ 48}n4]Svcas$sbF d R.Qsz}5SZhg_dh7uzNp&Js?+㏈ez2e* v Z٩#Kh v+#YDWǵF̱K?*% E l1i1P v?_uSû `Ihs,yU`DgmW䭱 }!KYRTWb~{ F5ÓKO3OɃlf(eRlㄒ2 q&wY6lpԞwVImj 5&ܛ^ѡXZXHY:ۓ6Zn(SSOMZy-o .{5DU蟹0ͭ|ۺz +U,5SzU~q[ʯ"ޏL8LDbQ !"L9p.95b8@S´dpc+' kXPYِGj]s7~8t_ cmvzm|/_$[ӓyɪBQ+ !{N .T65u knΉޫD:AeӢ 7m ; Z@A}uAF{Lb$hU3/!I#*e^p:(81reW3q$p],;F 5\7aZԱ[j?mJʄq9 .Gb߭bn0J8&9磌#҄}Lb۪t cFz$zh K7J1)~A&Mf6ۇ>HS]ccp6UZ@ 6Cg=PY'ZK]va%,96pGO9|8a\&~Z0r^w>/aG_O>A 651V3HA5-lPkES}.A 4cm3(mǷR,^*]%xgs:u(߿f?KQvxx&Y<׀$o f,K "bɞ@)9k-4@P1Pm Z/&׫Ꞗ,/%4}|&a!/iLg4Csq)ƛ)d5K}Cf ftnŝ#+;_j'!k?Ψ@t{"ǂJ~"pRB4׆@awfy?TrV7M5HFsjZ#NLN10}#V׳6DZM#12pխUn؜s5_Mr3 {ra'NgD6Ƥ"xZ;>TTn. mK 3z_'{A! 5ZR^FP]I}̆D ^_(JqByNyg[yU,5bdSJ1l)::PIAVf޼R2Ȼ=nl8F/+C3@?~kUsSzh 0_IL۠KeQC m?<]s:,(Gz UUwQP[/Rp%e*OX|ЪA.Ĺ-i&;(R`YVbX e3v[ɢY)eUWsMN--oy7BjQ& Fq T)Z-'qu‰>HޑLGk([Å<7rEL3.ijcxrv.L@ɍ.aeu{4bDZTJ[Y.[QP#z"ģ`^e} DYIg-ټ+[@[VBzѾQ ݼ`|8֨ ᘍ}Gvs"%̆mYJd.Ba VF81t$t4 DZW֣`L&F|4v`#Jᡯ Fygf0| hO Cqn#nӗSSh5z3㫷E$8t{lhL? :_9VSVQywj#l5i\3jٿ8^<+3RKv>+&ե*ºZM|:&/#@2Q?mX$+?$ؗfNp}KXX"2x mLgc~l:ps*RL{{YA#@v_ ߈)4֌>bNZ˷o*oͯs71 \k ER#ǽ=Ocթnh++:dcF9gw}iΛ#X9.+#뇗c}i|Jb %o i\+6n~6 .FfJbdtvDS6:RZA;*htޤB0alA߳q"zP3K_>L875]BG,c-!$6K$-N> $gGu}8=4?{=MdU SɷW vO$|v*T.K[GKdlj[]yⲤ>2Q_77Q6gnwTHzw~_B4 Z0:13K4JyGSW\.5fDѨdizშ_Iw~2Z,Vp$ߞդ'_N-SߗӺEZeԣb$X +{ykN,7NyLo4~B;;)*#qc'S"&I#_}G]0*;8pe)[4M '"NrZEq'9yyLc `ᖤS\`Eg~_wPB^xz,/A}͝g#ΜeJ_&<lxʥrY}Y@2i,f CW9~nUዦuUr02\Yɛ]sbT%YXLa-Gm`h(vxXNZ"gcTY]qHA-RR۴K ;t[i>pXKj"fCp2ba#tT2~_˹IbP~b3DdWN+qc+mtH]6 Yel# [R1IЀZ\N0"u1:l)Ư'.VQ’N[8=s2J7Yl#pN~wtf. j[LCX *Nxji vz-N̑ N;M;(W`@` `TCK3,jTS'k%Y7GŇ$S@uB@NWBj!#VČɍu/Sݯ $2ڟvJ@"d6#?*8tѪ]>04i=9<@,4B Ә-6޲8[=J-V8GR+W㵡8'2]6c=& ==*$Wc/ =. guSBvljn4R'ۏcSszPPKdGq5i.1 xwz3F'8[>$ 0LKf|=iǒ_Q~dٱ6<@\m+XaS]yL(Փ>Ih:\B(nQzgrA ǜqKk_搖=hn6m"Op>> fn)jֻrb>V,@LA ;B-swX|FSuz0[Ml{>DT~:g7tĸ,xV^afNHE&hYok@I _g5n{*¿F%,WY:b:4N!QM !<7 IJ PyiV ELKgFŮH|\p>x BYlhgK۹;Y k4Iƥ p2uGXMEp/}^]{c}B{w=7yX)izarU^ yBEok(f{=`eyr~g8K\TnlB@&2kEnj u{Tƃr%phWb:^(U{`E[ ѠH˳*E2[>xBыÎ5*]i ϊׇFY2`b~fb M}cTcB6_#_>{g&a#{1WXjb_vfKrm*C&ԍqhn)JI С.XcI'^2Ұyd"Lfs邔wWiLT(Cct.nٚ 3!z"bgC Ti8αޠ{1O$-VaeKOMilfE#ѣ'mn}nqRɍ,$BnY,A@t;Fx_HeUS.Ac2?\3L72X|^r*sFc6瑣+^%L+?ymgd^]yYf_SFtsVrxVCt@aYf(.3kND+WydxѵԕE;FOeCokblV& }:ػ3oq%8OB|҈+d ؕj!ry$޵H5+ؚ}tp_Ax:g^`l jK|{Gcs=U)Ҧ /6 E/K$Co^!FeƓ^"nF}"X$ck lދ?)#9+x_>lj~D7]N<9`(s랥nTAkqְ{2: }'[A 8D4BEtnmαpnOVtvG&N83C9HL X@3tc^ ;c7>slS}IÍan0Lҏ/3-G>va`NȖRN\o>gږ=6|g O[/-y^ Y{*p Í e+"H K:.gwȨxgtN/F<ޮٺTA3$mp93jB.+Ѳ"CrKH-IzivcF1}EƝ'/ ez=v]$\ؔWŹa\ŷD n̉OilmP[G(T|MS3΃Um!e+𴔗x*fXᅒx<I"bAolAŢQ<ϕ|  ?8 ,ZXÁLOn&\j{¢ӋxZ9moi%gϙު|ѯ\]ߠ9{kǣYg`l9 W[54dI׏5sQ^}t ԦUg!J]]O&T|jtAƻOOߪ 3Z k_ Ca rtQ$6鲋 0(7VT5=堏yV_?ʝ Zy:_Ҫ^En7BljZ.Sp,7S= /~d)@^Ht?lR3on7 XkU w.!Š]yQDQ0f $ZTF.cu!ۤ'-Wņ7b9^A4 )g{ )/ŢnhR\Z"H?NEU5Ǫg 4( ժsz/E24' x ȾRBNdCs<175b#p;݋1ܲ?Zě;&Ϲ4%.,)(x)R`xBe{wTkuL:sLl,|ϲ@:U2ߐhH+'`gwzUzaT\ kD(+kfj0- `T 퉮Nm 4dY]HSޤ s:aKHejQ5l%7B5ҺW:J}i a?dIS쾌V81:nƬ8 2Lt A|4\[K?~KkB<h)ڂb+Zc^im7ͅDSG{֑bITj,IEXGM@NW $> 1_ڛ7U^;dHDlT?Xpyj@4q"WӽP#I(MX>"440)8T@4v&̉6/Q W!kh+ߖ:A%Rk,o !X 62 y4舤JKm7>kˣ]cP P^+tunD wډڶ' YHMю%3vWg/S*9(1VcT@)t[A Eo?"߂/gL5bDS-(ģ0[L >2,!?9W| lX><u)4`ce!=ƿ7I$HC} zvljl.QIe+qp}N58`wY^: ~vF-qðͫM.X%װl';JX pz}њk7(pV 5\MFjHX< 5{fqqphńe+3p{2'bdG=ȪBwa WP(% `$|=N &LoG:X^+qQ`S:U;0pK0T1aq5/\i>n| H0"D q|5FK_#v)$Uֻv@e$;]E@pęu BлlHhEUB}u1O~ti39Vl` l.Ik+'7TT?QʯdsaNUuZן˪enL e蔨0r2|ho;uG{ziǼyH מ] ݦdD3gleKIxɳj Dv9OLq3`SOspRH'ާoZVr @"/X"ﮋcڕ;H`\m/ot#5*60H_ ޫ86lK?C7sҦ I2/][^)WP\)6d@aK. ,~I';byL0_l525:u{r0QDk$U3|)oVs|KTp^K&H[al!;ńc`{pG{g8zzHuE]Z Uݺ: sjzRc(r !D⟚]g6צ%ocLk=s` 0;וgu#^]d: 7,}֠"6d)v j{`kN lY9Z\+[|ң)xkp8ъWumYFsy*2Tog+C0Ȗb}3YN,~|?rlk;+ιcU4<+N/|,z@[*KB6pejs)%Qga9z%T®o>aoՕ!4&.68X  ]71ģXk"/zeQXC=Y<ƒTp7 m1I%Ru{,߼۪ |FS(LoAs9O𪻍r䇇zt[_@M?e}U9-FvϬƌ$%})rIG6מGXnrV"H79prYxjV?w՞,^(ב6%h=2MÂA<ȲLV%%B׿s6ԹP5fB LѦfDx6 22v-dN]0!"+(#֭&փS]Nd"-bD\7[ZK#Unz9>ݐxAb;܌hh}'m2K7tM F@V -`6 N[=iAT}FdÞ~O ,Y HȪ^* H|l7-/L쯍.b*('%q>Fr%>CnRC1ӅW ij TdX嫄(r{`I.3TGA B$sZEdzqVmhj ͘%Ō<\"9 M!݊_6JP־Ԁ xq+_F !03dL(:Aw *Ls)qgzmVO"GP9ly_إ#+'JgT940@4UOI.ReX yu*X;NV8H\lVsJ}8^[7|J=?ҮD sRQhU-Yƌx|b~ntzyHȩ^J'K`Cmn| F2ffllL?G=S_6ֆ :eBϚ3 Bx9-: ˵DNd$MD R@8FjݏINʹ|Fr^W$ us^Јe:#)³[J'U,L).ԭB/}tQ{:yc_f8G Juşl?39-NTMR=jB&8QzJdR}!Ic Qު!~jyr7}pd$Jr-Dxw.jLN#r ||;'v6gV"V`aߤAb Dt {d7%AfZHƢϣ`Ȩ(+|Ie hNIݏlnڶq ;@mQ}(uI]ۄ[?_Bʹ01Gػ_eyd|f]]Н϶?kf-ߡDͣv SE&7:neSKv$N v`n*+WIa%6CCx]BP'PK{>jvR@;XV9ܶd}x )>^mpOuq PNj],`ek_뾳LzTm gX2LossjR#jΠ-x%^4~֬*/ϐZ[x$0(e @¾ptUW|߬B2!kj xF;*5! ]3KY(J4 :i;-L[Oĭ f Yl-v'(l`/{>_Kڳi0#qU>}R W1_.Jnv ZUd!.7byRKsc"߼[4iB3oǎxxH+2L{$wUɚ/0)[qMbOzS@ ٯf&fL5[y!GEr B5}D8:k_UB( 0̯{c U=kHnǹzUf|p8u1,,r8h&'V',ZZ ZbKG2DWLJ?Rc=]am gg(y20YIG2 nKje?I RgB*s:CaB#5w5&9BLgr! 1bb'KqX;ɰ>B>r%LQ@{%yEu4FUVR}:xz]+=%D9`J5]Zy}Cck< {4s/u'?: :Bf;4+Cpm]r->!K1x*ـ&?,-1,.j]W/Vy8bwLƓuɖ{oM@?7;pvehHRʱ; wUb'Տ+ )ǀ(ꦨ RN9vn-(^wՅ7)?F<ǶC:N!pM lP{"2ܪaT'>B8 舩'+2/S չI⁢sݳ{^PC""j&8Bq?.g3.Q ͅ b(B=S, H%5mոUDF(xt՗# k:fZ &$KLI[1^l՝=Le7/NǶAm1kBDQX~7.G5{'5bb!8h0bOܫx~qR֩ (fĎq)<!RJk®h-ACcMo)>ʍØCL:JXaԾfX;m<.ot`Kk;RLvlb'&x/.ݽR?%լt"&۴q[bSTJT¿ם/'Xj(Y<9P NNd[!ݥ7ٛ&C= 怋hkf31YlP8x7bH'2LO۲dA^Aӣ#|/*QkLoT1EXV8h5zZߨl#CIuJQBė'3᡾2|#ySwryyI׶B7V)~Jmwnr};iFE xs6xdUax3 i hBu(V;}gs v9=_ zhR׬Sj)#?ǘQmsrV!IY50k8yCurC4OQeqJH *C&p6_0 tτ滋NW u26$&Ű펧믎PXC6f=(K+wU[ڔb88P'b>Rg*`Yߏ'Ft\c+wZqRdo6nWZb*{ݔgmDg WM"ܺXMY֔U1֔C@kt;q]O*;CR]uw‚D{LMNX-_γVSNaz._UK~Үq d|w*I1[.Ƒ)"jer8FJԿצ?믖"5,Z$tP3],uoyQ$Hy%Hm݆c~eĜ !iRC$'(ښ`TԱx vMa?'2]Ԓ/AW1̽A 4skhưԡ5o\ZPb{g}ǀ@űQIKޗ2牎g+ D6ԥo|0Re*30i)JZY,Ur hX^KqP,] s$@J?;d]`9 "dd-猣a.E8b WP+ mQ*|!M,ƤY?9 ȄDEyA J 3D4Ԋ%$=ahEPP=&4:qWs dMNFՂ9OQ~`k!VRlvX8;͹ K'f'ʚBG)[?i WCi];市 4ӘYѷ J]wPm|eCZ̏q?k*LdOC1XR0$XE?B:_}B{Y+hFA!yi;8Al3ˉ^~0yA֑q"cp]x Y[Cc6:^;СЅ|~*Iv6C]`~_y؋6rƔ 7Tf*2x1*D>ȇ*,Ly$`W,ƭ<~ulZy>b2L͈݆ 9"'1*EaƬcR+DLsl2k70k;)>~ԂYo}*cF ja.$%|P `ԛtiDtiL9@]bMe*H I+=O~kO h&dR'*oEqdt#ƆİĤvci%c`rp~эf|7vT-susU o Ts* 5Uܯ^I/اpӺ `VABO1Xܡ'f(SQ)fOQ48;(w$'<c1UVjGo)C 8Wȗhp,V䤞}P/)FNA CŨ=u1 0euzm6BMXz&8au>ikH~D|Pe*k -~tJ$D^L>ҎYyԀ4?:;viE:/ݧG뇃12zg.cXgA qq|MTsU_JNNJ) ":.]2ߓ\uNtj4K|7{c/*֒򑖼1H %Qs"7<ۼFZT7f>iwSC'=*/ZK4Wю? )Cu}拼9ϵ/̡3{Fcp-48ѕPGBL8$5Mr MM-;0(gdWw3bo[DNLR^&m3LFʌTZQVH h!.FS[ v̖h] kC֚zCVEA".#)CpF O_k HI_j\П#ȯSﬦQ> *!ەV.8.(՝pL3 !:{' %*%M^hqWz{_L;XO$=$*MEr<Aʕ3=O@ctZd CȒ)쿷xڢ8`3Hn 4&x`E>H/F85-ʔ3O6eUKRZ>x35,QE5B"^hq R5Qe/\)[S:(zY_ъ/dFqS[_rpVqzbl7|Hìсq3jS"dt3`.,Tnm1d[KǜumE86%K+T3^C {WBԼwI@| Y:ͮ uaխaK3#,5Kuŧ0O9%hY6n"M%&c7*ix/^gci^4pD:JʹtOh\I+|;nzBr{}! lR7Owfy; O@bn fenO7mWs4oOn7m/z)ސJ]*Ị-pId/A@9U;z›U-HLExnȶyB@_TiQ-Y i=!bP5sY/) &)0v:CAbּ.xe R+ُ m{=%Z;D ZGS?NS|;Zrn! w+JV5:9Ә}Eg .32o\S̄18ԇ Pַ-l^ E 9J|e `-"Դ1Jeng7CzƁ/%+* k {MBu(T¼ґL+&r3MƛaV' QWF>DGJ̻X =_F襫􊛎J_.bjsF2#3L{^%TyO;r´|߬U/d܍rHQ-1 N(rҭr7Tz O,ӊ~m]ю2'$8<+-1K>w\@ \Mvbt%yƃиlI;D,DBUrSnt3?V JٍRWB~@Sz9!ƉfX}zH|c[&eнoiv rF]-,jٚ~nEKwT)N^d䜵tzeYӘ"C۸z]U_ ]qbo1VJr8GGhyߡ#kc9_I) =q\?.xQ!^'sd,i~MW %9{q{3C)T t3A'7b.;OTa(Υf>$J~aa"@z}=|.K2*A\ ;m{g t鏖\K=S1R'Q W(oEEqrbTNe6p\VPQ܁QWzWΪV~`TLTA+)_y'~ydЙN0Y'">K+ݍ]3V"ME) ~KռF.LZ=mƗ#Jx{ݰrgdw:z~q8쥾4̺h/J*0XTkFjGZg T x\+U%X#@ _* rjl3Db vWe0:^W,_Gւck?6{"4d<*߫[}Dd+fT99W VIs ~t-o;@uU.L8 z. 9~άPخ{$J+6(R]_&fp3򈄙| A8$.bɳ/QT}0DoOD\#qi\oq7߉OTDgSnR4+FU%EȶA&@Y;"*>Ȝ )"1'-bd(VQ0F o0A<[әdk:B@^s@:$aH&Xgnk϶ѡ&GLNtѦ&Boo6 64Β Hw:n_V_' j=Zq6"g(x K^-+NuoC:{w'QBD-{RG*?lvI4Mna׏w-ٔfTNH^!DM=NX)}7잞t -w6ܼ:bs+z>oϊd8㭀']o|,|4]u]l1)'}@-1>jTJ{a@D\{.m̗TNy/}:|A33Nj8oʚ}CX_+ӊ}exgmZavX]`.Rzas.+od<٬BX~ o-k7c,vm.zQ"g*esOXq"Q˃mhYLfgh(euZͥ~ltF`Bqea0az'^D]?um{k3|A] K+>>u(}9?Qw8e 8roV(7#)Q]۽HN*(8;tt"xפt 1f'Ns ͽ }BV`̽ VTl E^'Ti 9jD:e5CۊgE iTCb5}HP7Rj"Lb&ch.f%YTf=N$/#ȱfL"Q" i灘;`k[.*'QIX `!wc%\Ժf !P4NZ:>l?7BFRh#"=v9*(1=7}JºE6d+m9>UJ(o'>UC$~C:ʰ܋,KjG'8Kr*?CԊⳮ>&T3sHA}`GTl ,~V_tR@ph5@PP28A„bQ)Yn(ɭa(ڡ:nE];| -WVaŐqUi {ukFJR*7_2$3T1H`YpŒn]V崭`b\+Buaxڈ1Ə,V{%5{2ZHc\Cq) J^e U+C۾Z&EkI!*T"G8` b/:9Z| f0CBFpH/]GďxU_ԍ 1Fژ9%G{dBHΞ cWpI9!d̠Pp_XaZx~"'}WW-Xm ȼ.ѣNJ4O"إ(y0#y.%ʁf,޻x3,XTМQ Na wt?^BsVыK{GhԎ3K핉3TOcgNX1ۅQr_HyBU܉|asX0@w1jIA|À4̐ R38n*P'Ekw,`Ua.dЇ^3W,±B])W|5W<$tuՓzȥܠH9h,*YE-H+13jtһoڅDMz{z &  1HmsHYXNL(D(bn%K~aKe=̑o=d#Ʋҷ}LB`#/4%]'d3C WHDq74̺xMoMj(L1m%(4}csP`ȸ֌P9,w PXwL^4fO #,Q@LrmG boV$~T4X,[\]1)i\&/at'UcĔN WS3,*RAJm{i~ɛS> q%n7k :% Qņ Ve2<>4{hȜh꒕Tm"-ȡS !s_׉hRg.ϙOI#'D&a-%'͚/ h[?O*3cB0{yy c/w/UY:.*=eWE,>)r~>rW۹, !M8"9 [c(UnHrX~)ƒ\TcNL̮lUż9. IRl#FNN/Zn߿7.@) Io)|ZH HcTe ޽ݶPέXu^{k0zsMM?&—5tfϮA:&B\I]"DL_!H@|&:9 J3xכU^ǣ7Y2=cvDBV97AsV4 O|6$^u6BLZ }ix>[;=1H>5"~*rHR.1l$|bxŝ q .IY+\w3-/r5a]2FG #dּ !dށOlGt &aɨ6ؚkb!F {, =MjysPiTaیPm~`[wc.9W*.f5tV#zI;@0|'/^FSrk_T_ϲ-+^]^W9o쳍8IcD]R?A2rp=Ջ}Xam-CydK p  o u(c`=8 ]FCmZE/X55'țu}Jr.CK =ANΉ`/2g݃NXCwSyH=my58%h*$ݭ.ͯ w8O'-D M8yB"ߢ_0 bat!h:Дuk@?<1O2$1%v ¤xwGU xh+g&xCh!FABkP3!c9bR[fCo"AHՍQk2t)пm0{, QO4qD1OyOAMM1Y&w!ltgfQ!jԭ6$9[etOsW/+KW _ʑoamk'; >9]dX+ պQ_jtOQIPvS>wl`16 "P ͓ S^ה[h0GisD=ȐMTQ#Gwѹp1'ma?UYZ:܂J9Xm`2^䭔@|MaC{"Nw%F Cx-ҥlo-cЮԷ5-P{[b=l6%h`@>V$RZs8u% :d R@˷xP@;0MSCW7rEo`ެ1ChZ?zEB(Q0=攭cP 1@U؅{$Z,6cjVd4& mvgAav3\?iaK7~/,އgKYCwRدRd6VUSyc HwM3.KҘa1HB AܘKNk   7M̚PXJ.H3T5o!k)ϝzC+Wc2 7+ϻEϛ0E:Ƴwӧ:ЬuYBVEEyq;_v DC!(%Y fKűȢ|6UzK`Y;3bPZ~u.?]jOS}LҘD@|҆`RJs)KeH/Fx?lhJ[.]ca"d+o9y]_^VB5?T|߉xMwac )Șof7 [#Ԕ=ɠEycCgYH2O.4p= ,}zt0 G/ssL֜*]s[[v|"0f.P"b;%8-;4SvbPe;Z53(鐗)k!:Kxe1G1W-na,"ESF, pi}5^@cNQ03 %ITH Mz)P%&P6OZP^a3VNݭZP"j;E<-N RJX vXցP')(7ZG\ B!*h,[lE.?qdP/ :n&@-$轢oR9kƙzvIgR|mN9XDE[나'M_kg6x93*qm{ x^Ku: F}^Zv>%GRffdl{SAt@^OkV.tu>kaCv w9(cgr g <;k|w~^k٢5!DoXT >x 9jSؿ >B칦hSɮZH]>0R"tߠ`mtQSҋ6xaIO6vbp_*M18?+dG{2RZSՍ! 4{-R)WX`2pd6y@-^pj9vS(bWF-U#uЬTT,#2ya-bl{2"p"gQ#R*%LW^6k϶SMIi*Udxo;~tmR!x u1\iYLkI ݍ2SY^1 ZB.W!p~3YVV LS#C ܼؐ"-\Ȫun@y[k63+3 >S%UC~?l!+=ϧ+w DwJ4ob7 )6.sQ_Vш̻]B!d-2?;M 7"dPnJ`FBfF&v,ej*7Qba)Cgl*~W~A{8&2=: |;mD³l+/>Q3X9a\=.Пsm`n(Qi.,iGLZ&jmi镜ϨX4`!h;AaDi;g }\vl~e{r ͱ'03 [RSj|FIP\ܷ7n ELG:T|MHܴ̟O`VanV?뎰9ڻp^_bOS!tkƠ7*ݷn`d;swvi!zT׺;^b'Nu=EPˎLOC1%#)*$u fPCN~M -ZWa?o [*2Tp k EÊ=/ zvQM9„z -ĿŒ=dQɘ0gہ X@Cz&jI5pWN& HE>Մ86<9Djr+,~f` R^E4h~*skM&Mxكz2V=瀘bW6P?9t{ddbot,Uzc߸u"& gQ &v JzFk̠DT(SH2B"xen@#Xo(EbMsѼ=BbjW%~o&]n7Sò*s+1T -\W #w;wMA4\֖x0" =uj-GbDQ #;S)lȇ[W1pV`!x FZ4æjwɨU9Ut0iYFVsR+LA[_ү #7c[!FB6FmO*/jm½+5]t C:> ih(a"Z|I׭]\ ~)G6Z'\qt'θFl1*\!c;/v+ Esg\d5A'mRrPtɋ:)Bdwa9Gp7y-I߄IѪ0UZ(:0/Nᛘ|~+T/A+MdblX€ uV"/c!v$R=z]~0세{Φ5;6z"t@G7Km=_cqA|>L6puw6/X02 G!a:Jpj9P̼꘳tU3FedUXo5GW_@{J42)q_LsOQ>CsOѧۀҹt| P߬h"% iueBRSo}SN!P$ 4!xrĄBr (¢iY;SS4T;<~87Or^P"Ka3?AAbla0oݖxIew"(a Bc 0BźƜBV;埇0BMopRcRؔLJ=|oXVme~ %F'jAyM?HK`R!@Rݷ5z$te¡[vE &li)& R& *Ee@|"SEkiOĴݼElQܛKKD8}KPv~PK'/j!X0ΜkK>P>cgxVH.upСN#]m0(]3}]m:~ooMV#Ҽbڤ=\`3xXP CyV [xX>@ c?X0ZبkZFՓATؒTd4*n GLW|6=m)i0NTAT;*I_.}$kԾt! }dތ/DBiUoʿE c=w 8[<\`U†H 2<0ERoNHsz,(P>!ܹ-+ᷴ?cM}/<;#_dŞE$jT1"$ t.}G~iea:}ߺ|ZnL lTkz# ,WIwԤ{Kӥ`y]=.Z蟌?D>"CU%"7eLi{-$ |"@nTA: If>/uJȣ40F79U#R >"p:"_ZBf**> *,9m24mcGr^G&eن 쩩5^7{XS8.ln@L:= f вۈ#f4/Ќr4'U`윌I%$~in2nZ09 󿰣RvtϞ $c ߉+Ʋzʤ̕tݶZ]*{6^;8R1[kOfW9) ~"&N#igt|8nc{P  &'wF£_a&%WxCu$+uc j9U]ʲ"-uݡ\v5N /]HrN$d(5S ]\àFR iք-Pѕa-5LS!P؟\,hj b $fn@.ϯnnӞ N*fXjV."JjNw8̍f9?Ecն{76l?{Y_l}c-9B55|zWL֖omMoE|25}TWsOVB䛝(o]Eh-w ߛ:$q]XkAҟT]4Nm!1`=Jw/A^]#\4> i2x&hm<:@r5lEY&)蕄rIWԍ)=kjGunPffpXL<.֤}Af]8&}tx/̻@H*Id~A< e=Յy.A̽Ps +5H XXopOX"gù>]%w5oT*h&40A5|Aijj#[ Mc:b_6YXhd; _.Zj5,lx>H.5ڡNVx fw ftF\7jݰ ;ETmɵrq 78SH \;16I;ߛl( &; G+|0uF]6񱎲=yf;a[I:DLXΪD9+. Æ<6# \N S9^fPRo$~dW7¢#tzb?k `A{b({^pQ?sm,!!3F7W&/"u$c>.?^.piDxA^ȶ)q Q 4:i&ﶠꘇ#cL+Xư\[͍>Á]Q߇{wLB}o^=>ӽ640Լf -UE Cى.r[ׄl.oe2VRVl#3M188:LC"(µDigVZ<F]K?=U/s#(6L F QL)cn Bf7@;,T2?J r>J + 4v>lG] riCtK{5̏om ;P&UJanaC2 uUr_UT6&/ sҫ\^gY/*r]{|#R+bYʮĀ}:A Ռ=P `:{6r]&K?1;0!A:Gm'|Ąg1C zg6}k:( deu=[vZTh!Tj6GG;)%aX0ET#ɪv)isב 1(QϤje? iRFEހ3s*C!Ru;C:XNpHpn7R1&0UaaY*%F 훺(2"1 se'w^Oo+YZsީ%KnLnQ̈́~)i;^&% G{sV>›hބ|"yژU3PXt] gc"(L{j}>0*}z8dsNaB24J2<eCa[y{1Z5Rsqޛ=t'N@QL1s1)VCnGۊ"d:`ǿhgIFY&iE-EA 1/JD<TF*x*a H&|"V3?̤xn.dݠhjtIs'1 )UO- >cKta\3/ t`Μ`{s'ܥfEʆ] ".bRB$>z:\X0Rq؆Ids!`ȯ@0ua !ƊyG*XYy fi+h(Kjp"ql@&%F$j*=jl^+ 37K>˭[} !w->BG ?"{D}Rl\{[٢[nؚȡum(9DNy毂<ڹ0GMT鬐L!RFk&'45=a嶢NQ5p1.lg)㍶-TĠϢ5`'읋rkPPy],|  1Ԧ91;/-Y%AjG@*?@W9N\(2,h{&ήܜ~J=@0-R֎p[*,M# iAS\)*l2j>aZu 2DuQQyW q>y# x'j,S^ƪvo#MIB>̼HWe"DNϥaw; aeꔴ <}5[NC@ o*ɇ(uc?s(=_[_nd&oQ[}Iߏ 'ܬVt/76nA5#,!]bSG?lmʼ'i*8x]=wo1f'T}\axүIʿ^޻7wSz5o"j sj?ݷU%&Z]>y$F$]) KSc1s)-EQĄJWiEPkZK9NECJ ˭<62'=ff{TG[TkFxGT bi) T}"@k=c(5,-Aöɽe\f_C&~{W8PnvxJB З]#+4t[=|ǡ7Q<1eA`;} [󦅽kY=eeК6T~F Jֳ,v xou@XVs>z T5> 9<-WL>~ :wt0V_]i!acW&y9qr"c5*zD 3 *#]z[%xwPoF$8m\f<W𯇖x$LʨѺ5ݚ_=!>׼I@kL{i,FY4-gGVnl|m4[;G?'0Q+S)ʒG>(p,$LayiX%[Ǜ@}#*$"a?A Us.B𹍝ƐAWKEdV)hg=f^$F#agbX^?]1g t@,mxȁ,jT`/ t)wŵOQc!j-tOSc{ר.{)#l?YAϥNui# Ohmd {*y$ HIO|)l=kۭ/vf2J-Dz Jhm߬n U|.-{A5py1bFεp[]j,8(}B0$ fU uW˳0@*D.Q7|ٜ̐I5cjfB1#DE2D5luʢj_p,Š?Ӿx?۲6xVd~EKqi|$*t#Г.~W|paG- ь]UZ"P`_j|' cnB#l0$å Z%](|EiG PWq˜eGn>ňd35.ƜnH~d?{ζ<kOJLKv#Xgcٸ^;ӕW)J2qCtQ:I9%h~!Y26IsAB&/oMcCaOtJ*ܔ*e}mvݒ=6Aiz n@kzLHjC5tm@詓Af\%Jlfdo(!\bo3sU-_Ue˫ _xLJBkCz!# NBh;F4*~|.dw}4fcO[kA)j$loМS$7H#&E`ok\2[N i6Jl_}G>CP=Ug1w"T_^mC\*%ƔR#%c\Q>6fFZD u)45k~|aZ+XP]O=waDϑ>VXeeopc׼:@'!xT(R ZVZ^NEiQH^i{9{dQfZA陽XppEƅ*'1ٙjTŤ?@1J,>e&j6<uUb]Ax(VdjG/i<-ńh;QMO\:%x6c̠ +%a?!}&[;SSˤBHGX 9yᔂF֑>f{  EgPϦwؕ+_5$V O`7:i^DLnKxT" Rq*txAaANg| '贺K v 'uS[ߑM#dawa;:x)L\}J$=o\+)}Em#%sp3yaQQ-Cڥq ѻD+DŽRx:N 3F'tلoCF=LkmQ~96*MoDπf&J3d@glZ?obK2[KA0 TiI829`rO?u~v׾=+ZhuݲDT&-[Tj'eBrZv7Wv3Œ6A% Xp[ t7I~6C$}`Pu+1RCȬW;|B~GRO-u+jCeۑlSerk mS(Kj("^/V;7poˬTVR!LJadG'jl'@k݈!ڭBb]2("g^5 $΂.̍k0TL!ͿmjOcYāWmu@h6+& 4!B*qK3 qaɯ·kFV fa'8Ub͌W{#IEMM$Zx/*U}~ֹQ^nZ/ouG7K|yJ-5\*" ~cdg`/Xd*+-U9+BvI_1\)  ֮~Igz!p4)Xh gu&qܡ7$I3t TxQ6,@Gj#~8u#8$:Ks)|{A'Xt,Q!y*Cj[K0p;~n-Č:E`Dʒ%(ѿLjy[(Z6{j]Gt6U=Ϗaԫ-`|@9q"$c|×?L0 !=9+ܷ/= jϧ^B{A89Z.^Ti6lybk†MK$ :ܴ /֞E EQ&y  nDN^RRi 6WX " GG޺d i7xW!NuW9~Sqa@wXp{}f$s66xU5O=鬜 T|]<%h yg,y|J`ojre\E&3w͸ܪր1Q?_o3A|[92jޛ bU~H˰T/8-,1ɝ8mTx< m) 1V\YlEMtS;'q~Szt)WuZNʼ u5REJ!B3:뎜(X;í͡E4NZ}WC "aB^q7=Q=&x)60Du#<@P cJXFbW# ,MH 4xe.j#QeG\poK'ߏ e5Ƃ Y;`at5>5bD)b;v7@psv=;ZHz.Q{h?YRq&Y K.w!&{7vJUVwRp>XT̯XRj[+nBjUeUVP0ڰ%Ӳ"~ زشBl* CfW7"J .M:vj8uKMI*AD M#jOߩztA$ .#rEbҒ4m/e,f(-8Ɵ29Ѓz'k MBraM+H552]/)5挑ཙs'jO(j2F g]K$?Β/-9=pMt)pbq5K9ΓİZ裎1P7`^¥&+Ǟ[ SG-#TJ .C咬ȧ'\!`N/_sh:| ZÞ#z2_])+}+OB2×!a8`[Jb5^P3*uf\۰9^flscK].q:fmPqi*8J@S%0,CJd1P.//~2ӨpRqVĉ|AyF8}7wH<  E`@Lof9AG[9{5Ie4uƿґ8P?-_i,[V4\"> qH,(tM2h@w/QeVCPW5$€TײjYl.rMUQDXZnU7yoERw> '\38UPWSNP^4(4T&(  y^vo[[m<(QJeT#zgk3S CJaRg;T +3yJ5fiQ3KsQ`R_^-G6FqHb#\S=] P`MQ\J a*N`L<3L"P.`ʡ[(A~j.~di3/"1Aq NJa m6:)l2F6[wnX=7È*?RlͰ`.歶Ar)Z6PFa#0Odߩ̭(F@2oVIGdI:ziPⴑ xcNJ% 3ъtyFk/Q)+FZVO3ao%8VEsoW3^FMim=3/JLĔ %&Ǘ~],Rīo3ge?1>% 0]}_|gQ ɢ 7V_QRp !?4*^%w3 c985ngMk$9{.82 w04rr-žM.va;sMWINK<5wfE8Ή/ԲPPr4 ָ(p-PӔ3?R[Rm?)Hݩj`ۛ[dT02CV!%\)c!<*:eܖ&فxQ$jU $1%;c3-h3uIZ_E4x bQwXN )U% oY\N/+N fp^9X& 'Rg+ɄPYU+rU?+>] &[#>f1v08$t5:azYkP` [vO6 42]@Z}.'Ѱ{9!vu:@B 1͟?TȜHOGM"+䮊!3h Rx!=2;}nkC V1⚡U?@ c.SGx -H@9*R_eق3/Րe@]foT% hq L5KvnBv)^;m3Oj7f< 004=P}]k.kY#8`-Ԭ d+q"!YިB"~ `Zl5?-.huDm~vjMƶgΤ; )>..؂%+{t)9'MLi^4@_FLUYOt9~HmX A({j92{G~omܑ k=p=Wq5` dC  aqZ_ʼnRq6rهYţr |2R,,} BJWTIeb=+P74TR4n20>#c&й2^,XzpmL광B>3^lJԣlƕ! i@}9sC{+}Z5E'A˓n>=!ѝ]M.n>CRʯY*͒l'OxwB5R` (g85%ݖ{T=>3:l\G4FdVeLypJbiyܙ.'uM1eEU{~xj-S@@xaq\b0W j+?4 \qy5&! c൝)^ 0Rơω=f} !T KQgpw%[ҕed&) skLJbI/nMjn_6jAyHx Ӛ <LFS(#,.yh KOǙ:}V`ڨ~mC yߘ49+'f {XCt3"ECtnmB* Ή xnSrFvܫ'q2Dh^dg< eDCCmo;I&3JՏI0sw)N \X"p kS , Ȝ" .TϬE!aF%6&yZZj92v@! L7:Y2ҭS=Z6OD"b_c1 5 F&‚2 ?A2\4#)jskE-H ⼷Gc=1Tᾦhg#n088?C͏$'({T}o}Bw<. M(1尒QZgEMǙ>x .ޱ*{fvHto>28Ϲ?bB}E~Ͷ.YpC}{Q|R%1<: le -u3$b~-Kdb =A8nLOnѿJ*I5sͳ?/ZWsT <w.J! .$j E42z롘>F#bFV%ا/[:[$$XזGuL)&Ib)#& sT]O']z/_OFt)U/$!L\4k0~D]-Rh~Rp_ζ{zSĶ11saQaFN}er)ĵr)wFcd=brBR@Lab)dpo5c5k!eBiVa>V1A8]3ę}y>Q- ƐtߓL3^QQ/8?N?u3UC<6^f[a),(M_a!`>ܵ uMࣾwo9vhfˣs̋by҈Ԓ Ӟ[R'Q V9륉b=& vU`8]</й%/~tըޤc`5n5W/Q{p-X@,u:GKu v/xl2LcK۳Mߕ687r)LӮ(Q8}sHՃ /-Ju/'r݄reY#̀ݑ(Q!)d2Z _ wtS%(U-טX8-T 2Ym^?CWؿ=`9hfEZÇ]Ӳw`,TGKߍS?'˥ij\>n"TxTwek#V [rZS듚Cl\++ pMqܯܣ:_R_nm_*۪gUĜFЯKY)˶`yRvI{~ڼsa<3~_]南v/]T܏2m֝\y/e rr%DW`M (tc d䇡Qo\3rn;'eZ27ySyR&4M|f;f\wW`A&Z<S#D\@+}dU(hL5iR}V Fg'2XkJK /ߵ{ I!9;[|%"*@5_V7 pkYp*!0؄6Y4|He2I9- UKɱ=!IGwMJ9 %2"M-?b4"#`ۻ qتE;A<-G̽g柰4<&ʋ)52XB3sd/2u!AT_US?zJ?]t|%4OKWF $V_Gڮ/;HV^VZ12g=xAِz2n(7ү/"P ،"_,5:tHqG(ƸaǨ=?$a(2GsX۫/0Cj2O01=Zq`0⸴.i9‘ppLo &k&TfdZ`ff%FB,(R 9aEVȀWdsCȝaاR}Ԙf6Bak&maJBOXſbʓYmt[t\0F,As%T 6lPGm1· XF)Ecr$|O̼Z2g(+^ES-~ S8`G_7e7w~WӰh )ѳRTK M`-)clu8y-2lՙZr\Y&DJT$K1OZA9խJ]+?'3t:laq jL5%9]?6c\M q"ͳbǓY@䪸W2ؓy HZVܽg E63 E0]_ղo"*7OUF!swBfﭣ- )oh'[3gyBwj(DewQI:/ŸH{ƃ ˍ.оJI.7DR!.gKu-Wǭ ĈZL}R4Kf+fB1fq|98?v <=ˮ)>>=eT!^[0̓I=?]<ʼn`(o g'وΖRWus@~F6Jː服R'R ]8[G `q+uèS!x{j1-ethԥedJ3q#}b}jh^[{y*~|1`Wf X#IQ{kenfplU1ck]5~yO+5Vryaש t 6_/8mcq<)Nw.?@h]~-%C*`0Sܽ@?F#ol*[$%MXJ 9uTOUYf [n@Y?d7A~5S0T)JŸݏ̯Z8@)oW7N}l0E씀Գy2)H8eDa``# 䥿4Lw![X_jUn}&Y|%q\O9߬Kάټ㆛@C|O}QBά+fθM):!_1Y|giHꘒ:0^-Au>cVp ,λa ̲)=.Np:bi)bIN܈.)ŠIto&W/Pf'Qzȝr q9YJ$o 22=vZ:;ՑhW,G0#q eo8-d}gµH$-1jqYstq TCqw.1I|{c_ NB j W&xtg7\yEg'n: YC/ /LcMlQWXmb1$:4,Z>󆓜uП+oUwg( y` 5)+_"(j5AS;3~0}g穀Ԋ4?dw}olODk.L- ]xaS 4].o2wdGvew5bNW,upªT:@TYe,xUnr>BF$=xUqcq ig[0$9Wc%z+j!j?2,&&&IH,w%"[O _Mf}ǚ:l$eW;ulna7FšŧMJ PL$bçW%)u:5l5͓Qqr ed]T"+~w?3R?89Oٽ*boW* PjLL1-Ըޖ2g]~Qw9VZN K?x?2o.Eu|LC8ؗgIG x\tnͪj G˖XWEFMNw}v|_Rؿ=U2w*^C_;ߜs;M尔DS[ s.3A@EҸj'##_\Q_v|;\6߫u [EVu[8\_jwt;]a,h;[`u}gZmIĨ0wP9j߀IK\Pim>I+^q[Xl s> ΅"E9iba3VAiU+1_;7IǛRHg}1SZgzsq!۱懄Dot9tRӝQaZ4 x_sCPw6z4wc:jeL;@_(%ychqx%|h-&Iz>?}uF7kqf\: ڭp.CT2?%mudFz`:/kAe*c6GӠ4B{Qt.{W`H@=t\ Y* g?<[D:$DoZ ;|K -T̸!0 ɔۓADOEF 1R>E?Wb1qRm;4n?b~_ S>IE 34\bcd\)xrxܸݠ. ^w/aPuGfjot.I+~uK KJscr^ɺQԌ̣-h<ؼߊiqVZ3κTBl^k*WE O K}+:Ǖȯ0!FZKrvj0w gq=ְJ:Ʉaʥr'/JHLþ (W~['AD$%tUKTuvЁ$EJgHCa3k> 3,=y#'cmc:dlӣj:z',gn܅_GqILۆQfSʽ,i#3f*m!? Zixnmۮ PMLM{_ԻaG2fNk}[j3l6YIH _@|ry|[׶AS}NSϝA†AdW 8C@S|܎ͣ j*0\.yT(CDWڤu mY"%Sxw)T(8}{$0 ' ڇξ.hKFR$:)죻Sp-[DPNUJtne8Ec|UZWm;bd=̒=6fxu;iK=-O؎F:j3!B6{:֤(=6g￷#^~\Þ>Xtc Kea] H.KWj t{TcrjH߳Ud0nM4!-^?`5 E J`ߺתKg0Ujlt3>f&Oni*5z_܈|O"Ր7![4S8iF%P v(d׈H!%57_3L| V?(3UunSTmf)qΫF&7+~?:nm½dv&>PPא(7 SeNF{( \iGĴUo59?Ȕ{X$'pʛ [1eVKa,x+BOD24y+^8$m[}NHP;d #cxI憇ۿN<ċE6rm|hGm}ȅ:s{W͡??W[{ƚBrw痑tpx#p^v4uh^fE MR|FᝦU+R2t)%l%=0/i8ŀF$BDI%pslȼ=wdMޝuQٮF}B2.sa׀GƩn+<"9+Q 箜6}hHZb- J#}m O#@ ٞ?B'Ǭi@a) k̹ *d9JmSa C[rjT|fo}QzZ5XQq=,S:/BzنG2if^N@g \~g G'AyQrnЍ7[ (7F%l%t0[Ba?VKI ,--&% J`Y :`@ !tr/{kܶW52Id'EdJoVd5E%}glح]gl5Zu^%ŔB]@~wU $Iȯ (8l‰g@#ٿTJVe@?G@|Gn7x/D'4~!^ds3~3F :Vأbr^>Ռ3 x}+yS}MfJMa^į!ghG~i"aLVlJg)dT/o٧2kp =)˳`so?= F}|jFR#d^=}`% qV)72\z@"QXx.S7PЩfC1O1o*BUoځXu ;ChPqTv?DFxV3r#Qо5۴:8菤c~"3 iR:?xJ|TH]%z2]€;=KѶsb\~\ކqNd_"EFk1ԧ(ybZKV=@E(ĈIm<%hAtq>8`0 ^ ~;׭f"qKs{3o -V5)ǭP+t]A%~ WAO&,AnOn{?Ɖ 4}Y;wGfgv[sS>xO~94nQ A)LۤiNxYQ!6EЄbe`;94JAٳ4&@ju !Uhc-yk󺰀t9?? '&BqQ%j%,x_YEa)#HLmN җqkf ȟ{s`?![ Ȃ0!a;a xɚŮ%1c u'xmrqE> DźY0Czs0z!3!|uΑ x O8ĉٍ>dG=b1mcJbU z4A-F *~?,n{`)wX Tgrjv^Pd @p*/M@Rڙ1 쓍r"' ܒ;9Uͪ]?(| hLJ, @WFþԷ .W8 iD0 ēLԀ,<~A  'j(DBȾMJٍKp XP;5(ATD N;@ ( 4w1f;AC9V' k5 sO}%2+P'㊋"IrwF'%489 >y`,xE g'u/)?aT쬲zP_(=rPnv~ӊװgM9|"ܤ!n v."-|\ۗb`W ihzaI*lkJgM4 8_܉ `Z`]*{D{:.23edtRтډ#t?u Rc*Vkt'y6BHjfQlQ37Bw}qTJ.Go(J1c@PlB1ށЭZmĵcϖNsΎι&R|Ev{{Lae nU^VZ>Fft1#T i<Пj-!P ?TtwCzy(k]UR>h@D#ϩ[S-iq9.: F5,d_"h(5L2X6F6=wvz*]ZzV%W]==P6T!﹦RZ>) -b3L%%tTmTc c4j\:B9 ?g6ECn{rWO'hK=-n\`J^iy~4ߜqZY7 gЧS`*3x 9=br$FQ's5(IJ~xL ̕%p=ʡ HpTc]jTjnLPJޓ`"Z|N)a~VgwJ89K]S*zH,W4ôoOU{(H <2tI Ip`+y  UO x4R읓C _-bV)ifWMzgt)XUͧc2JeBdvj:@#K6y-1 TLzhH&sׂ~u⫲ >J{sɞ0k/8Ss0QixR YgXqWjOSy޳ä"!HyXS5 2/t)Lnp؋́ -sq#>9*ikcL>T(>ɲn=;N,e4?Q|7N̉ɴLVzskʰ(Ҕf%Q2WeWg9 nh@{O&ꪡ(<g-AY;Fz}Cr%Œ+;G,|L0 2p>{DZb_8&H'B -`;6#Cg QMZ;Τ@m/ƫ^ ȸO U!+˿)ZXc&Vc ;]X퉯@0t=yJP0tC?@JR^PF<6xGF@(aW `U@;XXfp|dnu1}K̬c䫈+Ay.(fhΰUwkFՑ^V <%|"/{V4;jM#3rgŚ3ϭ=|"pWB#[9! 眃"mCyyOnG-!B-1uӗAy(/w9IR.|OƜ׺FNo=JйJTS =X;3sh)70Q05Gqlkكc Q~З#0b+FdR0Uq7?57,UV?, Ѡ)??E*S2*/zT HMR2/}ч|R^"y䞎fm2xf/R|}P~D>_? =laܹ0XMSn~ >K?n)^H](n:Sp~)żn#bEJ8 },?q@a-L=:oAI.V$3Sup019 G=,rDmUǖ S,h KwzR%Ͻ*>IMQ{I{8z ԏ ~i9cUD9o.XT$ x.$p̚ H.t# Ԃ^EݘQg 0<Y='[o>J ŒIQbʕ3JSj7\32Qyn衢Ks |hH̡B =}G.ʕM[ ҵi\ އPB(O<"nYt&b1 S埋d--))j\a|6qMY@CApWf[cĎ?tV!.A]1]#SW}Ӛ+f0RFm׆rR2U +?ЛVIL<'*1W{-7̈́=R,R:>:ԮU>+)~꟢+|V=ӝ ǯd$!Pq~uSxH4ё^Y+ 1M ){ RE{5 $PC!0 K'u A:4.YA6GԱ-6_d1NXjY/rI_+wXd-_C͡咷ʅ6^4@ϣc-Pg^ǃ𙨄XFnKn%Qòab.ĂZ.T0q67]CQ,-U!0eN@ mʼtB |6/il4p"3c jjݴԉZM eՁBvٮxIutzKh+>yiJwRֵ}p\ô`+_aCa GR6}l\E8%"SZ;$Nisˏ/6X)SMՅ Vl!ˏ-m*Z gc^/EZL̡LdZ0Zg 2f٢H(;Y8XdD$ڸ Fb+ȒA V%?`V;RV,BnHa},>܆, -bvȦ85 [jd=}4!yX*sI⮘-/nTDmڬ8?=o6jЎi*A6;e ktYeL֨T跈) O ZߨQ`E&X:@'%TVdi-nf`2ѳukAnL 30:M̓_+Om4; {B]G}VV۹ $!x/ NxbtƆHS.('j.p<ǩKZS}Y.40x:Ae%nijoO*A'|V\}ry^EC}8FF( KhgJ4($I jPJ2 ˎIrSyM*XaGAV~m0I2Ӓaͨ)y'{[wDsEG7Ob[YɫҲ,C)Myr;é=3 *>K)fgα0Ex =yn{QkБ|l.Q.Pvy!4 ޕU^^POcqoz @]H{;,Y5cp5yL!SZTu0a8p J5U y5AbҿDViԦA,O"tAD4]NϚ! x6{cX4ۡ 4ͫ6-P|ŝX)A=Nג= _7!v ^yQ^ 2Ux7Euϣ] ݐy{cbjDdA;8 Kˆݰ-r!4@-x,p^\>! >i8ZڥRe,P57uT&U&$#+UQwW衱ޣX99I4! aCz<&;riNx?ݣO/(j7&Lܓ̀:ɰ_e)ϊ?ʮO] u70 AQ#D x N(4ЉciAܠU33Dϵ| wbڵA'VrrmIƮ2vDFPbݱ`dZUT)/%#g#4 |jC׃{֤ MzG7h,8򶏤'3;[b_6[FDY@QJBīoix̬# m9(!H;' ۊ[-qb#D*J>[ԓ(ݴ&\I=ݸF_s4툿]*2p_yme.\c%U*GlXtMqxœ"l<}'C96ND/Sxk_&xnNJF%6!'-Yr$5 |KQhMQ!3x }JJA*Jҟ3Cp4 (\hRy';h=J] us=E=YSK\}x0&qNɺJiX-5 |Cv|]9!C hT&IMǍL ?|o Tתf┐D(ѹۊ/g%O~l&YjJ(1r圚MK(Jrc sP|-3{> d]Fz @yjfĮwRu"քy8z ݆(oC@& jުZ5`N9K׃?m扱%cUׄ6UWQ9HuLA'z4%j3j} :}NbOm1VfLbF= 9 @{qem3 Љ"SY̷aX( ^Y}ĮzK7'=ےm/Τii-fF~GF_wKd+)+=j'e+TlG\k 4]\aI))$Zg.'q=Ewk1LS\O5*SCKgGHobN_IלE(&Z,䧍 ^aO#J2JyuDy6YifUz=x-֭rtPG'F5mY?d4.(!$uKf׍-TXsQ<;enC]ِl|b-P% xJlFGvIX|X60Zv[5i}v7QVDZz{dӫc80QɹWu5ً"=hFeP~_Cу ]Ž=:R8?o :nCgGr?Ekq4$gѺ0qBQ4nA/Zcv,!X3HJ0.!r6QƳeP 2TBDz"'Vz#+9O~̏&4}BԈvPHS R4i9ޗP51o?夎8n )6X`hJTqbU7 _6S}[56hd%Sa!.ET:޹Br[Naafvfey8 FFO8 %cr>.:oM4'4O[1sJ[~kR1R#Up[v~7=W7 "%>muB#fbK)x#T^aOW:j2Y5Z߸j; 6 +ŕ-۰/6ȠrDdo㙮t2S87eB۞.1s '\V'ŒD $ &0~hB(Ϊ~C"5ܖo0 200̃^kJ&"Wq%bkc mߨ+_GTjgܓA v'MI=g6<8:,jn1BT8}3dRE"\ nea1D?d :C&y}Y¹)<Nz"~]{`⩞u: S[`Uk)g +~&8X#l |.SO$ř&fWX6э߬!Q~-ݪ%l$`7UQo,-i|cq[y]nKAV8J>'ʟܭ6T%ǒKMa=ĩ52]Kt4cd-=UzWQ$’EvjsI O£Gq Eeˮt HH`R<%1MրIU:WS2zshu*mE󫝖o6D+6~p}73{nʄĒ3n G@/ Ό$4=ޒ7!#jEKJe捔U>ě^rƱ"p1TYջQj5EFT<4y˅X͎v!Ӄ72ot?(Җޞ{WS%Y_@aBPJ$貉 [{ZiuHz H(kК-HuӯNRspp]6w% r_VO$1I gZ 6c W=ݐʊpPټ~esv*Ga=Kg3&5}֓50la?o=KWdZ_.FĚD~uugX Κϔq/i|hGY{\% m0,U GN@=mMه- *m`ky.yWW,wZ ^2 .7ŽShb1͜.\7j˙} (CrQs8q=;x{MT 5#RY\YOKl{,*FHlکܥ0(Kl;o34c^Їx!\QyQsO.YCpLLhqv5:x.5Kۄ`hc3@Ӄǽzל_S\qn+z, ]SgAg]E a!1녩EC랧'i%z'ݪ,ǼА[: ѯOf& >c '3KX>8yTT ])Q%FLo[''Q(YbIgp/)9J),$Z)REnauqZ86W٨r3۩O *LHA|֭GyŊTjʰh%2s^2R'񢈟c_F"v\xBovLWP,+?7J6PO>Fr3 Y;N`IgǞl!?3جa:@خ>cB`nK4cy,ōY80]-Lu-&w*bBbz6(Oc繱;vu ؋:{/t;I=EPe!־pMP^/RRu T&iMyDCaz6^f_Qjkx8[Q5ޑ}! uqA9~n #e\/򩗃'sBlDVA/Aq݆b 6Ag=P :.渇f^i&oY 9Zd /{+6FII})mȧY y;sWkڒJE O(X%Z[E1t)/r1 'Z?n? !c.I ?s8Q*!iB$:*q VGW{.X{ۜ"iBt BA#ѽɯ]NhYxchdꊢ0׉V&'Q@?N_@^+5dyzEo((}o1)"ϴ ZzGiU#Nd߬x?% хQh_k['BTrDߜ‐0wkS\ z!Ihc W²lhj 7ʣau2nd &hX^̋Mw=#Q%U.{Q9481sC<}i4.FeW^$svS̺衱Z3䧚 JFPհyGc+U 0c<_ p 5iKF5PK? N ^dMY)&t͘Y] wc# $G(aF{QIڋg:`":åRk>GM \d6B koUn%Rɹ)ghtgiX{:lޣ+E9ؔH5hqAT$,7 L^&ݯK" y!+f,@ Hpj(]]4E:}+ *FmUt!~h3Ho>ZO:E6zk266"7wuv u yK3ź^ )& z ѥpWnZ\adX Dƻ:#B|{ EE._ܴM>Q.ќ1KӒH0:/{C\$_Bp5a9sot[ d#/ aIf}V'#m4RCB*.-&/`!9IN]˱AwUcc2ݼ4D0;ѿ` vln6N H̺ d Ԝ\Tt˯ X=Bۙz9jCx-3C(k ϴ2YV j1,>Y̅"Zz'6-\]uV0io(f{>"X('`TP6Ƈ)#jg]DrASO hf{bٴIg?D&蓝mͨD_`\taGiɄ\%ųڃ_ ^44f`ٻ1s_6=.]Om1 K XEItG-mYCu4k:aE6{;_46lЖC,YRc55]Ѹ dEهu+˸`m & Wxg§䄥qg_].(v,N4 {:b,tû;X==K Ր;n{^OWKKiqFm=gA2:305^׎_ =*83tt򡯕tbM"_l .T5s)%Ԃ3 B%)80.^,q^mȊG^'"7KgcT?!E†(1_Fy%u/J\oNs Nu^δT3  @CϾ=ϩqopD#r R(M(!|p;d.>df :xwcJ$][ ~cƄA!n 5 $1ݜn3I&wo$.>'C%{䇚 &k(;i @7;z,;KvVx5)UFT++6Uzǡ]0 gOA-`*.:СO0Jr Ʈ+td` ¤RDiuNgTd}ˁ~fUF\èTp6nDd\v.Lia0 Yj] `Qb'Vanxˤ=E̘Z+![(QYDL } ay<HZl[>,AWDnkxGsp%ᠺf6?։Ĉޟl:Ko,+OA9'= g+RRZ1=f NFi?Lt*ȾUDNEJ=EIOn{)އeA8޺I"% H9܈vkc<$`u*;@Dr8]p(a+@zikp d҅pҽC>hs 1%x 2we}'n_ii[Ƀ[a(Ēyq bo,/L;7N5{Iet%5w} :<,_L'UA@9~5\8x|Fӄ;3pKIY7o0U](_z-@9ـ~_ dWHba^ce=EDIOSښrsA<Vy$)hA%T#\`4Y\+Q fW4)F {;Uu@Dyy(ySIjg̜=+e8rg(Og">lOt_ cOI+|(&.eYV˩2r-r wbwQ]we߆VS"_/O t{ȱ.{g}N/:7ْvW-5#䆃f%$++KޏsHw0_ HsFn3N~YoAݍ R{5Rt y9(&5mDYr *gF(gE q$zB۬:ء4wG]CdebyzͭVѮX~:br,JiVmgWY4 WiʪfI034 5'NpMnm)ҋwkcg] Lbr4I#y:{3oX-$UlK Ǽǝ"K(̺ےpʢ5n{A)vJ M*\TNrޏBwwG{(w,SaC&WgNv5Xܔ0JǕѶI&x_~@* nϚlylN2._hJ m!*9o 6j Xfq%7uiNR)zx0 ebi~fW-\Së`R,,UL[H}A j,Wvs;H"c!cr6wMդ,@Bp{m,JE<H_V*-ileƇY8_jx=cs髶&b: TysKŇXb| ;-3\:hoʹN:Lwܛk{RV&M]Z%M^IXè8kR~z7phٔ.}A9^H1mU e4<zz5ᙨT޽BEl z|?I8)ݩT$ɸ2syi3[GX' .&jΊoqP c`9d鸥s@,8VgP2QɸbBQnrAf#;1kb(>3ׁHWv+ 6)Kg':d t̴y}֏PQ5;뛃:x}|57"U)IJČk z\`vRoD@Mmi3-`83Y.n[~mz@ȉgAą*f꒳IVƇS  ~c4b~4NdhRy0~)9;D%$q7AT{j0ࣨjݛr;8R"-ytkKw+\u{lr\BrEYNU2 `Z\a-ah@oV5gn3!9qڊm9/`6BɍڒN8PjD1qH{; . B}?T^guQ WIJo `aĚF`!V##&lsP]Iqhr.k;;<|Wa6\p+MJySv'VdiDS?8qjgCHK0GlSw|Ż@0nQ$Lh0N,׀DŽN;jxزjߗceQ󪥐oJ:<mM !bGh_Yp |b029\0NhjBZ<0cǞ&+7+#3]8$yQjr%?)0_"5907(t2?.pv. : ]77xpFPeMD1vݘѼ1 %?s$o=|9𭼊pLͪsEELY8T`VΕA\ tWRmdXKCG/:b2SR`BS\FUD sѦMrY><˷9$Ulp(8DfzV{KO!\[)r51TCf5 @J}F]OHbt:~t ^yל(K:ͯr_<)69-wi+8} @X{y_br4S((D7~{K[Næ*?n"E]KeWJ诊},|ZR?{ ܧf~xD MB{OwMT;]'i ol[*Q˜Ѱ75f@Z R1E框vL?4 S  oo/CP!l޾ehSr/i@$&LuUV:LO x ?cILO1aOa8u+FX%ڌqcL ;8=Dž\J#LF!Y`vz7^0PY}$/f ?dQɯ9ʻlwrtRs96^?In&$%ƭU|﾿'쮝KGkƻP ?D)pSfI4ˢVE܂p0Ȩ6*w xV%RNdɈ8 RTy '>8}0[0s}tb<\+U>]:q9fJ[=ZUy\Yw7]L8%V6- Bř#j 5yb́-ed/Cv$SsJ{։toݒONMGfb0A 7H5Lc&;faΝBk~-a!`+;]Gkz0du\V@EUAQ,rWHED:˩_|5OܕwbjKot՛Cr/iGTgU?BUP2ŚѢA֢Oyn|Stդ !'On6< ٘/Rn ګ#MY Dyb(M ؁5u\|=Pv8|S2 שꟳh׍?no(beӲ_SD6)U2'f[/صFj32.蠝3_ w=*[t?G]n9/AYa͸d["--RYSx7eMcR !$9<2D1&uj16[ޯTL{2ؿzrK.DT@v{R,=`D!Bj;3ɼ7obU>ȏgX`w-OW% h&P"b9\|!VX%^8&c%+R >\.=4RXNVvʼnYw&fp}ftuAwKp&႑F\#U]gޣaߋNviCR7뾼ܶΊ-y9[_2i3)>F$mI/Jx~ @qK]A)&ܱqC<#]rF}\ݫg@eGXng25h1"pB\ K"׶Ze`n|IpVT M|\z]^_\ Fq {$rz$ GDRC@40`!Q y)sfs]^o ̀<kGܽ,܃#_ON[~8Id v_gYsL؆2p7 7ԁ6A@3a@1t*@} ^l `*3EU᪑X:dm~T bJyUd vGa뜛:|yB/Jͽϩx̿GkriK:ȥ+ c!|t4]?vaFY0s;JrZH<"h<5q?" 8G[of N7 "VCN""oO0'z"~EVtXZ1_,) :La)G%jd-49Mt5=?M+99v*Y@^( Dd5c6&N׍NT Elb~u+j'Hh: 4;:4A勎g)w3>AAčT݂9"DN4ӯ?Z gDj;Xbn&vHnzreB$@(rARX pJŀ< }f9r$Q*$1ۘƐ{Y_w3*p >l$dNOH;sǨ<13yOW^#c cfl~#(.e(ޓ&r uO"pw ݢc,YDfH=-6!/xo y@jGLM)NgwUdއ?_'WAJ#gNz!J~{s)L`G7m b't/$$ZT+$bK/|FAaL3Vݣ+ls'6S@9$ x/QY?һ^@z6eAۥ>b5)x5<9x%aIA/,, ɇ]sm GEp1^FF&).nӓno-ш,~a.7ʸ8R^G@K̦>'Am"DQa!OҭTyKC?Onj`KuV4Tx^#> Fb`ZCoI?0]0ΝE+9*V \ f([%C/{&*Ejf`m.OئkaĈtT?0ZU(19}B}m:]NY⌄ @'dQvRBH^%P+߹{b ,pPV5s!뷁*5:H#YH!'#v,)T+?t]eGszM"'̓&4TsDWz>s?`YY!\I@Kt򓤑:w62f5okKX9o i|6x(ҩXwNot,bwSR!g*-Y76\$shENGFE|f(׳Qp]gK.UgN# #%_7J&H⊁BAuV nqga^_o 21ﭳ}%6 |sVqQ Fct̟[,Qïhb#4ad9œ(η΋ûg{u* y]Wi*a{[|Zqu ] 8E^:BE^Ζ9)Wbtհ1}( #u7r(-Am8ĪRчŜ5 +E2uӔo nI/vA 4R5gt4"$'/ [gQ,ZC"Vw;~&(~paU_ZmG)*g<ܐK H0T=J<6KgF 4 G{/'Y,A,xv@H2 Y?˘d_aCSgi%_ =VǞE'K RFPN~"b3v`߱=\B?Vrdޞ'Χ Ԡ xz42bK'> #ŰWZ15F (;XTuN3CTVF\ "涡DjD'ԃh%aMȷBA#?dŮ&rb;Mz1,0b.վG>d7w#b#U҄2y#opk:ů?Oo2EZ&x&>qqF$B 9!,DYJX?@TwAZ=fA܎~#IsG8;Ů'`-,`~g٠?~JC eGZT/'T>IratFɀ~_JAkSto^ٴאunZ4AxAFV% BK! )0*G-jYrX [H8 yu'6?A0֏P̹F~nEEeҍq_RJ]Qp5uHli/sw ȩߦ%ƓD\*εAp6'ls(DT="DCPE,&70\)GIY.E]3* LEdE|Ͼ$qMYZ?X+A -2)X% iZ`Kxt&s98%kSGg^ɯv_Cʷfg:~d]FHZ< B'f:D!jg4ҝ.2ow9NrxF$P]VQ+ߤ[pO>~14/՚kS`~c7i'/eBZt`i H&,/2Eqm>m&w( 0%{MIwYF-HCd]̅涫tE:DcOgs UpgQ`N]Oڷ43`laWx4mq}菄ғ6o39GfAE[K ;bl&F;5vQE LN3UK.;oŪDMKG8F|iXcRbEwŎOe0ȍ4RKR3Q <$h CTb[KD ~w͟XNHR"5l#c-hR} cV%6)%[j1p9vmtqEBq0q&F!v!v{:\eqSR!3e+wZP_4e^4jvxpKMӕ MHߑZW-ĽG{R 6裟P7B~D׋˝y4= P)n2W|ꖐ0p x?H-d&8q7o{|8m]f/7˯ͯPw)n{(ʡMip_#:'˟ʬ}: E(;n2(=]ѷ/y7#}%|N,Q_Ag3GK<>>|k)ģјETNs9hYl' [E槤EcnrYTutW&-ҌMar[ӛk؉8sQr C%=12G|hvpFW'9\\r)fҢC!l)nn,GL@E}FN\ɒ2GF)%r(ruk?)T Ĭ8uQB^ܙRa0KdS$d'Z_#,]"rnX$tW;~*S?eY Y۱Dw>N O++≍WRSb)"T~acO ~nz|J ohW18OU_'BNvЁj9PiʗET,mf-eko2TSgZ\! V Fk韄gPiK GƹLD =V@GFj)?[5wd(h(8HotTSxɎM[ Hhٽ{gJL5tz:>ҫQO^B:]WO# Y|p/;qj|xc"B ^>F_9i]E .#9MΫɪ w Y\^I-Q28*T2<Ż]!&mښ93jk*[('_R܁ ,=ktl| b 3&eFcnX eؘR/I97]PqPհ!/)gyF$}.Db>7(paS'rh7OhFfF [ IHDk\D}~L_:|fʋ|[ XΪA\3Yw_&۸TW>5lȊ<*LVL9Iw~Gw|$\~$C^gmnf5VQ3#8 Jl2ML8MA#lqTʱ?0Kt &v0 ? on7bY)@5&QM?_aPy)R%z[^Fĸ o!4|q2SZVLhϮqWO)X8 f٨]k}I8) =xƒ#?vw!tJS`ף,O{6 hƟ(^ݣh{{X*X_N|.)~¯+N&8yFꆗΣ+MJqxkqOjk(O0Ly{cP>2hK-摷t.n"2,ڜ8١U` Z˻xJ쎩7!|khD%Whȋ DD W +We6U6pջUE\$)nݍ5򛉚9 m-@xx3b W*ޞQ˨hY3;mn{x^O<<{?i]Fh&]/wtn=Bzz;\HI#IU p8u뎏p#ݤAV癏%:Y\mns#.M^ Tmb7yp*yN7@I+.X=,nqv#W'b sEOp#C񤂇ҿ[F;׈_<3yhpG!I֔GB'̺m [[c(QO$D+eʽCjF\07%>vf8PbD&~γqosça'a\V#4uVub`Cotӣ7:^X 뙵xfWMLZmΖR6C\t"YӝmXeBv *'+*$k1ok2L>2=LkCS%I碒O b5㽐qڂ'wB[C3c@_5q]V52STiH.&$}Djn˃Lwjs'n2"GO+{V;yq7WU;dhFΐ$qv (csk-S:F}jqł5/MtDAU?/! LփL 르r,R$]4.Ҵ{-2^ C# GX[]@I' y(0ƐV^YE^L÷=9ƣDc}5yRմJ{i̅$ &X!\I%/A[:oO6>@n=fBKRr_dɖ M |R8oZ\TzB.~Ȧb ж?\Cb@P!->I}(u[r+4l~d&䫔Կolvw#rC P)@Ƞ%fs?,51;ʂq/wΚC-vRin-^)7,0TUTtIχxp1rl3*wwM?d;p#Q`O}yqDMWjOs^7į9S~ =sN]WRf#C6+]|{rFd9py(uX uy^ZqM&wfZMk,-pvĕOšy&m% =DJ~vP~{*OeUsK֞NƈTyJќ͟^1~[""J9rx(#ȋiSI#dH }B@zc/` BL1)L4{Kq]>ךw'*g\y<>rs~!d(T${~\@Gn`9NIOa-',e$n 0;ܫ l>R.ar&m$|w\%!댾*%gOu __4%)3`?=G¶Rk"ñif\ /Qw)m\6,Lȿ{݃4u#iBLQe9s!dKE?҈0ӕ:f( ZKb4ςs[}d 0WՂd?cɢ&OW j94Kh>c;nO-t8" *%UVY!/pT+J. PYSw`Ess1ffc·8‚qilNۡ >ԥ8]?g'{:^knDےc]ln:E.zyװ^kfDwVN23m RUrĪfYGi zԨ[WrZ?8dǎ^\c\*;d!2D4z33x٦|B v%$T{[#W,6\DoO_o[, m [PmNc"?>RSKE&UF:UC ;b^A"ɑ. .oDl*gEi@yM|Le"0T#Y-y 8=ݖEh?*b7#6@@ˊR\!w(+څ].,khʼG-ZW9a}*M_4Ű,4?y,ѷmͥl HkZA2j+_ZmG#+=8'D:(VEo#" 2b^ 6~aV;p|@jHU}z ]2 vNb54`$4BʹoY6ke 4a ^0 H=S3M(/{ҫ{3qBbKn2RR>4ԜE>PmC}}23= -]ilowݗEc3̅HQ…W,U ]>' GYRE9y./Z[VnOP7[{&1JKp$PFNt!PQ~ !60=,[vDPvm/,OVm4/E8`̱9\!dg#Z} ina*\KM#Z;Tބ"cC?eW.83fS]</ʍg ޭcר7F~2>ˬgA@0{_יr[iO$P>Ar^$XyчRSp@MW̃ٸ/uarlY ) ML|ӴFHk{x?,OYYxUd x<~.1t0X[ ) AZ=@ZޭiECXB tna7/# 6eN4 fsxCуBsY@i~K;M;R^6D(1lsCEֵ\&})+h՟4 PT#1@|sǃ:Hz/ȷepzq,&aNLCғ纋7S^oAy)]2PUsJy;8E =3~([`'9ũI4K%K2< VqM;cFEVS1\C˔`7Nv6?u_lqRu ڴ@sಬp9R %Ӌ QYa=tOku) E# }3\q}3J)X@i1H/ =`?uTm'!]ARSpvR>y]朤t)WR]*欏ce , w5_ W34\;NR&/!6ezӰcwt@Q|zK^3uw>'x)u^ D8*3.W"Z;u*h sJ֬eYqJr ?( C)-$^9g""E~ߏj4)ar VdqQI#:WQ[v.JU b} Us7z^v|KH}` RH.i'視8h/X}Wm)q @g+i Y8W)Ly,Ks!eM۷<*S)Y Gnj,H[%<]\f#TӒR-O6` 0XR'ڜV*'+fVܽ?d@5)idhbERR5 EpA /̐+~X+e7ᎏupQO9{ZpcbWᩴ'K?uN)|sj>@ d =jT=QߴC^^ܙۤM-;%T-mS,D~7g B=])C?O/Q1-8Y 2ayW2롊aGR>`N5i/w#6*0nElﮨWqO"qr4dK`s{Dba#]2 '`~^+k8+P'9b3u TGpd Hb JAC~ "R4+a*<=/ FXAU󹺜tl쵑Ȱ-@&чGBzŐc;ҢXm$50 4$T3w>zyb*:hjsyTr|Nd7C2)0sB߃[Ra_]+ fry(RwUfP3~ RODGkwz1`eqL% Yc$4&R, ҫdFW#@}rEukICy.6nk>bҀUavw>^KM^*U_ci ӫ*twMʓ ҫmq6{Ni3Ed!~~"u uOLuϝ0[z ebSƤ4k~'i׺[^GZs; 2géEcsqݑg,lt2: j`8#OFMr7 ea,HKp8F;AGQNHkntܤ2t{) 7*T[ }DIj]޾L"$7G!gKA7Kpa!pA__~u勮;dWWaԡ|Q>Եƺ e3a C R)&:rvB[`43d sj*\bNVԲ0[mӡ1M4A@V`&w< )qhS|}$0T `r-fEko]31F iUл hP_m6@yg~3`|ebUnxul$ qbW'yŋ _fZKB#+~^+,ɰ\|esaP؃*3  -T&ԍ&oKwAb5v24yul|x] Q 9E-A0>= |3gCƠ; oP;޿kuLTГ5#w)޿B I~:{lԌkc',hc`fL/{ ۯ2)ҢHo%$X.v7Dh12>w3,!{9d$98u5v%ω[L$_?G푨C.YigڡEVӵvP-ֵcTi\OWLH#h KԏnK-^T{?^owv S&B: j%Rs% r9b欙Sh=hi5:s\,q4aB+o[0WGY+둟kdFW]Mn0 '.̍dɒ_b,/<6d֌\Ӱ&O|[d{-Prk3awʴ!P+'>Sݷd0qvzjU0?i(3=uqFo t[,aFfTǨitmƈBH |cBг=^\9T,X/{?.%ύͨ:s LV`"c$EA-14=\ǵ;%tQϞz٦OW|ݹ\="V^oq4N{B,Ok OgƟ@0ڇ|~yNx{""He=c3J .v#ksxm5D%Զ.tڏ|*EUHr#T%cUѯ7\@5۟yV_0VWZR%['RwjVa0ZKALf$`+̰ ] [Q~]t\pDNprM kq€T&_=í+ޔ F?24?ϚCG`jMzmv0Ƴq>S-z0 $H$~w5!,wͭ!О7O1 D3,SkX`x0;_ݏ7X\ c,! [4VxTK7*}jZ8뺮G̖:U{aV\uEEG+"#\ a1#KG Ӛ7Ջ}T[rnz俏$$)S_v,R =]O mֲtdv Җ3O,Ewl`ckb(]$!+.B> ߄O幉uh. iSPE!mkM83;ggp: ¶΅]҅am^ v{U dz"-ili-\?%~OwΦ}0._; | >x:{}w+E╾uF^/)7ߗ ゟKau`/@>=J&)f47ٵUvq2wa3 Û$$%(m6T \@̈́넅l\[Q2A,2 ]9:i 箝X n. j{6vQX敖EAf6,2܈/ .s\uJ{Xxݞ.+#IGS9>heX C |y#ӝ8Pk4x? t*U_C/a;hDQT,SmOǞbAp/qCmP‚K% sp`@Ndf2;D-:!p$;?B9+3#d.#$6$Z͘†73?}_u7fqze j/_P:gyWdg$H CZ' %OJ#p8C K(qYUyJqU[%o>&B4B,o*y͊|X VuB" cei4~$}ZtJ"GF0 ~Ti "͹G>rA`8d|;B>hx.rHIܠ9#e ejw]v>c*FĸϺ[k \Dcj2Q 7ot |ЫY+԰4 0jMTʳapp.ȯ feQ=DߘǯPgU+Y5\$C\]:qz_#I0QpVO:BQLYmzokփߎB b*]UZu3a6բH7j7XZYAjl s_W@YO|Zr>/%8^=&cΫ_>9)ҙsvovu3 wkcٌ8- -]->ЩF$$jjHf&_vtנ>/M 8dr'Vo\+uMhy'.#"ݯbC0)jo ClLq,oVq%/aɅ TֳDcW990A ʗghȻ! 72זлʠ*X$+ 䳪f-m2-9c|W2j }`[v@ItG Pt%l믍cJuvкu'2'zحDَ !Ϣ3!^@b9)/燡!ξysmɦw:J.aLzudZg@k&AMg^{^)+Gx0_^Eqa5n(&8/K.uY H=M*]))!ZF<`ЂXt@vc :XvB6G`.KV~ѯp2FziMlH,f@jzi," QSU`A%wURa]NL-'C:>$7 9+!ؤI31"F5`$emt-AK"UX>>-jtyR&K?|Dw\ -\s}@YLSցYLHAI{a ĥ|>JwA-ą~bkRȚ,Wl[f%Z\ڕ@RsU4u: '&hm#r -ez!Bs{RGmo+c3}?˶c.%pqQ4'3`tE(.W{eQ9D%/JM 9܊935HMD9nz˜\,-N}k[؅GC :#>JBw6[Y6Vs1AnExo(NDR`2RkCFJj` d?kЛ>IO!r0x+5yӛ_^HOz%jڳ )Ԟğ!ʰmyon'*f7|nplOƒ] 7|D Bpʠ` eH1&^ǝuo}%yKÝ'(N Ruk2-eJCu E yo3\ g佉:ܼ ,_8WT:XYmm[` p!FAv̳9tfaۇ0X!w/־6ko;|c1n@d8t7!2.c;[xtghCNs!0fx;iQE%Ԓa/<ݞO/[/DBx*ՖU1bzS}xW;re_!Lz\m̱ =x'w+75f#ǕIu-XspT@ZKc0Z#egߕ}WgxO`" 2j0PO85O0/mLen#A-'Wqg]BUV)  ֐i?=dX]g1hImMDW1"3,*]폶Sk~ڤBB|Resؙ{E'\ҿc jGRTZwoW%@rj ](fP5en2~O3A:;G0GlQ'/{z+ ;"نw"ȭ;CrR rtunfsдu@b"ҠƼޕg4x? )@ B(o~e>*Jj(!u/j4a^2_[1R%:DWhXn3!P rE.BNj1Z=, iLL3U0RHtld5 R =7\  ;uM>"2gxH N:擾~i}K+4$~>p^&F Hy\]o0BAc Ma^7e Oᡏ_(ލz}ڶ?ekB+❀/ٯO)cbsn-7ѥ/*:<דqO9~ꂋH||ipAŇfQ6%º++!ͥ "iB{gtC#CJ4p?V~#B%l^ԏqyz4#9th5f0n~jW#c[ԵGtp(Qwm`XX/ Jpv2KUS%%' vG)=_pSJ_f&}RدgiHwjh\՝^c^ꁝG_崀+bńXr&L\SxȌI=T?;4Sojˁ4"݊F+<Mښ]yE T/9^٧l~sH\+_G'} "}IKm;X/T4o&J戤LzlUϛ_`7ܤ;_Pk|N>)9x!> ( # /ITmaJ M tqjڄ `ykR#|ęlX ,#ۀo!YZkÔ#Թy%HU`FP"Fr\8M{6Ȉ;,;`j CVj5Cp_?#z1+oX!kᎎ= PtH/cCzۢ>(ngW>N+q}lla'X5Zgsv;j :><\yZڠI7~ȣ}h' fS4<#@/ZC"8ɒ hooʍ==YXK t`z L$0M@kw<۰@>ehyX=WCG @8gjPe,۳K0ituSW&.t x.ї Z sEmDs7$6%d^u!P>ΆlKg)x]0.g*9%) V1M.槟L?7@V`=J<%Cg/}缃߽9fŌ "@DS.tk9=C FŢ?-Tvgh?s SozixjlJp6ad~37Kk|W]wk4"JeP$,M.z\RIX³x$. nHՑelRYݫE4-H4&EU6j SWp ōS'XS$_(%8g~夎!Pi)8X&4d݉YTǕ4I^CÓ?BoP?o'" Ni?0/$" Aw_{5E5YJMÌQV6ff-)~*/y_x6eK"5|-J#\o$~!lSv[kWd,mB7cueH;lr̈́D5,_Bf クGP,&Lv\y CD(˂/*x_SFExuZy>8o(KnmfkT,I`w[t`2RSDG)߹^-ېn9k\Qם4 ãJċd ,ZP$rDz4W@Ub3rif]LvV}Ī>dVP'`<˿=K>h'~(Y43x6t,7)ce`1IٛZ~BMWͦ빿c )7d3 GUO8WzXTU=~5n_,=m /"J6d3I/ϩEh ۂBd+ܞUg ~pJK[x״ہa D2ڄ< d(s?$Gb,{ Ŵ'NH"d?|LLS\ia5~8>Kb.=g<~ p7ɭNJy-Tyh x2kjа*KMy#ΗM zciJT"Ā hߞRdAz|Pe#'P= W76|G T!5*Ah/ ^$NA$Vh: VK*o5cΦMB !YGYOfqn Dyb=+R;wkoN|RM+M NO"AXRks>q_M똕>.-jX逇L̓8 wWz*Uj[Cv8`n& l7kY2>[Nt*X' \Q/'w1WZ E,?񞁻Z;^;27bmI,&@(Y(CDAIyqd>1>=-|w{a\WV^ 1IH5X띷dάcA< |srU{y܃1Lja%S4oI_[1#ȹ mul9}PHB7"B>MWH˂'zIA0 KR#p`ĸFl֘ǭFXK].ޏM3vzc~Uq*67zm]:p ?кN᛽ߥ_{"[[dYAG2 %\81Nndv<8\K?;$)m jpu8ϕ>pW6r%? )R`R#tyg[ٓsD/e!?0(M}{D?8]"lS1 XD8s\9#&B|i8 Mz0ӤvzI-}'j{0$0[Rqu*S t26H_ŷa2ujUYF {ˏc1lPrK*0D.>^~/ϕخA-aowKp׃/vz"R/(a]aKTvl1ؤ|9l{-|XNe5klpZ=S`'{>'V>Af+d%u>Y}$D }C;f1 ei.RXD|*l(נ֤hP$LȕRjxQ8_c\# $t#o[*s%lȁH5zߓk%aK.0fWbP5" Ǡo8AmzYPAS*߼K"SpO;*5HGrNKvWR29g˽:~.Sݟ`F֍.03[I;NCc24W,ԔY5Lȳ A90f4W_ѣ 1oA"C== .m\p &[Ѝ0˰uRfT椑|zfj絹04\BJ0S̷uk:7g[Dz . *fR #v ֪@iJݷO8{;8s&͔ZN~?Ř4݀Ҵ. LbZܾF ~ /L*?Ц5 T &{ yiA8*8`6C}KB|ru\%XoOu״ H_Qp`fss1$Ƙ?RQE@B(b 6+fgH /Tmm/:U1TO C,hJ{+6nI}+.3Kx'ιd5w̛R="\rU$,c%AHs(ɞ843K +i?PSp_ 9K?<*%!b^p}|5%3o-u[Z$&mP~Iq*m ݧ`SKsxK:XYP# {N+JLkR-@02=k828R}*1}Cvے<0onwp9~kY2Su-Q_zZ>2'j~l X=0:s̗,'Fe|&sme;L7wrLhk \.f>oBuhLu%IظUGzSwh 3(:wBsݢQVsqi?o Y%Y4qf6cP$7> `]#1 Jge+Y{G\ :7tSҡh_-jM.Mz]Љfg؊-  cÇh_˨ 'v]u%g :έwM3lWݼ5CQM;+8v,PxB Ŵ!`ۗjkZH #Rp~rt}%~-a'麓+/.  ?B. k1UfN~R`嘒 Ic -{,fIϗ^yj#JA;:j>\d_(2f~x!aT|U;?ԈgEGvȟWǦ,_H))j:S]i>_EY wԉIT,es:~ǎNcX\ybVv&eP5 %V'7<2BYƞr'*d"K邗80b UD׀%z`4A#o'`h pH6fxBK_=ǜGf{pP)M|=ӾDe;\K!hkq;K%GYD&[>!$DOUO9y`.eiR\5fʂ4wKvr2 yO978 Q)v>$P㗛 $ DJZY! amXJٰnviMtg<.- &6φg-" 8NOo^0 dJj$x6 Ps*q蒂6-/vZrVf ;˪|]Kg(u#(9eUW!8)2yb_L,BW%@t&2]⑋@%S+4S}k oRa[7D^Qp^qfY uWj16z; b D&FAPzicd^!U#/_uu4*Humg}Ng UcݑqswiA>ΆCKWksiyesf'<:ɟLtǁ)gRZs7#ޟ¹q8J rǛlnfWu&3dKJun$bGǴ_a˿'3e]vs)̧+h$զ&!V9NDK72%R De 1t)9&*-˵ iα>:A=\ͳ&᝿a;G'D]h!>)|赺& Qc6ugwf#ϩE/H:Yй;gX#eהy?k;̔D(t(7 p؊p`,Hjۋֲk΢}lꋷ%r#kmFtՕN~GCB*Ej479hҏZBu mOBu l`\jfŽL'?>| ̬AjrkylGoB&y2Y2 e :s8 GE|O{Tz S̯-[}0c?ϨGO"L8+^x#$!ڣq7@.yIfCei;-~ Ӛ^10\F *' m˹/{Ҁ+j@ƆIKԆ!jG!(A?uQ鞯"My7d)- e}KLJ%f0&DfX'[=!nYp^PvWf]:G~:B0 4(*(].EGN_P $/ܐT`V!E^MYG3P!" e^H2WpݴI)yY(zsq^Viv7+Ov9$0(vB .80&0`uIkǟ<' ^"2̵~`X:i: je+lӍ>qZHZ >8=Bḙ͂`+QBČBMǐҼ,ͱY3 [G>a )TLY=`gg8xʼnuoLIn< EUU[r*rZo3&~ΐu,k{L,ͧq"7@I|r>[)lĕq_AQݽ_t 7={F!:7DɦW5x1&wL_[K07s9?, Vn[CFwJ kni9|ai2,QX-'z0MhE~Ioc -:(1nw RvfH{Meo\Ls ~cRxWuIc|`>Wu(9s@o=$ )yYsJe[ELEo8eo»؊8PDM [F8!?;ȃ&,E/+r95(ÈČ.KS3e4Hv rnm`c='~Q|\+#-BvJ0jm IS)6DfQk}e$'>F46^YV{j N^]FsPQB5?߯F!@fOwf\]>X Nm)T=\2|xu$BbE Ou3.Ï{Qo VzJ/]QտgNlLgPEt?,>ڸ}Z? $LH=?^كd;s*W4PgB,gyD!_t!{챱mP<׏rTB:y+cjO_"YCx/Ńmsloͅb]DW[y* gWD* ϽnUMy2g_yS&xSKc?Pu&>[ X~J $DVF^h̘tFqRĕ8w VdA@fN?Jz;yjqNi\ػIQ;.hKb.{}}|PU艴~y-?Ѣ~x7]Ew<0|< :s=$| 44]yByz#s#%@):w.92=Bs[9WDYgr$XQc<<*Bj;UuDL Bִ{*A?\;9(D"O#ޠ}^Nck>JIC1tN-P IstnJEZx5:/C˭^87ԮՋ(=T&D؞c-ou֮lS+Q_*<*0,>,㰞#Ayd@ FY Cmca0伷t>2fҴG`keϯ}jQ-"k,>-N(XpqfϱQʢ% %}i [>ɕ@WO|%0Eh&Z_[Hh 9#ҙλfqs =SRzi{gP5áH 3"NDmM`K=CSPʰE.>\6Ws$)z~8dꍂ w_7Cʋ4Rڹ)wPNU#L.uGQQO'@H®!(vbm.5@Bwbd=]|DDqĝ{vGpKVr5GC&!+pxA" V It^zQ?!Z)L.`iEaviNgb%vxjoi7hi 4St D 0dh)ӳ F2|IhHp,ztn+0v#]ͣaY(tq| 6"# wX醿-ǰ2Q[<.Q{y!AG'ȑ5H=V\68)'8QMPg"˒J\EbAJi4n>JUB:bt~hIV#fٷ'?0"ط 2CuƵDrsEҊ0" Jfɵ5)BGs+\-1WBȓq $gr%[b]7m#x!=@U4 ˜ΰ:$X>STJV5&^ V+S$h?1r02I{+.l\fa@BX{9֌%R?l0lv<쫃-XOv'. 6IDuB6HcRɕ3؅+ז@IIjBP LaRM]t<Hq ܰW?~UCpJ>,#.o%82ZÔZĀS?>֑* mh<w/|lOk3ዻ7r¯mF=Q)K,yj%}k+Rրf.n1t, +*W| |2G,LczRCa(%q}ͷb*-_ =~ )LlkBHzh|ƿ+"F #1MVb?B 4AS;@a{]זix@bdNw(М2H{_=tD=T\dcҮ(}:ٓzp07̈́8UE#/#' 2\Ľ_Vƹ$)։zo=cۄtkɌ.rОzE e)C&@<\aE(y 17L?85Ov:Xh[prY6''n05*kjxϛik|rX6a@y\y z<OA|ٺMT/峦aV!du(n|P)~/e}!#?^7+uN@HN2j61elӌ]5YW46"T_-uc£ӷ>>E*lQ4{ HǴ#hj /Dfr(jHDD[.3>Sy[IJE޽B/56 &˦\ZƟ- hȊZdD粣fǓ;O;2B޸x?bf7oBjC"jf[baJ8H?4WjF0.ǔ ϵGb] 6u% &hL+bH2|jZӷ|.GNQE.2֘{VP-UtI׎ 3> Yѵ=9P'hZT)lhό?L囷?w#6=:#{0۪n1mboly"[] R;Yza^r}yT&mwPv|M*ʰtq5;k^'{c,bB@qbPO۳8z#"@Bw|ӧˡ$.mX<i>vKbC(^T 3;"ǁ-]m4W&8xvpn >mQӽ}Rq~)?Yz9K~]9~v$4:Fا$rh& |0E\d WWG&S":zbx1֋UA}giIߧq^0Lf2xW[{ _^2Z&ݙ>PU[U1:N )`̼7QXH 53(uЦڥKkOC0 T %lw2&Jv)cbIm}D^AI}6!9q,d,%\ wWJ#[Q*9~_lynmT3uALOJ;lG3;xU d 2Ob)yyZ\ͺ*6*ʖg]Gok&o6r`58݂#y8qFGp+_ș+,j dKqs0P34IL0CM@)/+rua: ^}ur6 )?r?uE)P6>Ϗ Ềأ_RlLـaBQcSeaʌ^xΥ(R[['.7V³Mj) <¤!Gng0H 7/ժ(R}ה㘴ej X 6Lhh[wZ?-VOQ8[!wƺpZrC'sy97EzC̓MJfo(}rT1 Zr&Iu)ʛE~OZbn#>f[YGAL!ÁMFFsahܦxNۼOk79L'r]`c`vF{g%|דW0~W43cT<Q@:"^B aA4fd 5?} sSf_؛j*V+țW'(5fBk.y0H{Aْ/w~~@W) TrysQ&ר䳞Zwl9֐fX }BlHH&?qѕvJW)X5ԂuL:gaQ0FV`,k,Dk4yfAdzΏεzŒTɈ#I2*ioaS3/N{ڈ~W%%`D7/B >]!.\VbVT2jx5:ϓ/ ". =MJ;hm~q7;lwU+P ؍`-kOИJ)=]9*NnI6[T#t%)& ڒTXZqz ڲia,A$0,ٕ>86FRAZy6Fp*a i% R0޽_=йZwÓc4x\NcU¾7[YEde?,-6%5PÅ挵X'YĘm[\!fW?.Okԙ_ )o> m+` ;Wev4}yW<]xvPs,ad.0+/~L<]BY ۖ96\FLԒhݰR(Ra8(C0z}2ctJ86~|% eoߢmr5ؐF7g޶:<^֤g.)uۆ͒1:gJGJU\ٻ2JÝJTbq6^:9l/5!`^7 `b"pG|ҘQ%ֳݣZτtW WVX?䣺DMGUnNn gulxS"PL{V-1vk/tl@Tqkp*ү.Sa[&G)Ww akeTpJvtHTd% M?@tV @k-*톊رuok.dִx,#0 46)w7~R QAo֗"~et8!9W5H;>B}_qe^0ΤSM֤;HK0 \"hsɳZ9b2(6IvU-n:IX!@J"Pܩ.[":8 w+EZCM>a'8,Hc,UoZ͞riPb/qC}=oc mem1Do0Ϣ+' @hwG_pӗ)=-{PI>yK$L$a]ы!$Tot2Gq2)SϱݱZ5G%umj`Ƴ5Qm.^}!0濫 DbPr3C~U1[Uz,C/e%#U 嘆uU^OfBKYԶ"u"yxm}& ӆ}$q2LFXVz(zo99mQP _ nn "Thq 6+P. w[сmŤ99 ￴lgdpYHv좛xH>%pj+j %z\:ÁpWyz1w[X/۵G/!$^vS}J}+ՒX_ŨZq0wmn7!FG 18&T*J,̤{S_ط;p2U2^pl%/CΌv\w?Q)+2*t7Dkb(Tf)?,cdw$`vb ~0G:=YXy"o>F [ +XD+(Ve!'ɂL%g MFP\$V$k"EhT߂<=wT{qWbDU X_V}eZ7e=;BYՊ IjD`z䚣&xU23w/Wz`\>O|Ot82&,F]o7'܍Y|]H&--)^M,wLT訥g7n{ͬA|{9B ߼ڻ> N'uXm]!kWO-2[Cy+:nQ/ *3W~0CV4K.9ӭ<¯˭Y,Ş!aZK ) QnG3MᬥjA`Vs7 'c|߭ڵ" "=Wd1! ٚM:L$@ws!Pat~>XC:b5wv?r I'v Odr%E16hB{@ AN>QocYHJ4B6F,];!_b*qYCӸHJY5 íxώwc_)Ѕ# w=.¥.5% 4q yږIJJm4eQnW)G*K_Y2f,׹.1TOm q51ɤlKCJy^[Q} _LclBW _RY!byoVX9]|֘5&Nh#n\ >朰 bL2vI6W(^JP1\h! )"i-LAм"U0@ L;5O Ѧc۰ [BŮ<J8-IViЧT ex!׾6X:z_e9R.Nh:3_9JtV>Q: K;#2EDLU;(SC)ܑ'7n XD8BdgDDHWuE݇hy~fyDح|曻Y/Gv?)X,2R'Á"^,iEhVm%+G@ Kڋ9 ElF_u7ns[drJAbV +Џ=(\ɐ)Zy aRgfof=\JDV\r ޴uAawC#<2ч|nN6r\Jle)]W{ܻkNDL}ڷ]oBuB~7/:xߥB&8̨_!u6g)k$<[Y;&dUZZT`2Q;4Yx?hije{'PE2Ҩ/rj7+A>7p29dV}ash+v4_jc0s@opeʶ"upa݈t[?A1#ʧl( ëFI*6pd1302\(;.30;"66<,@bDۦhB G,-L<_ 'I/!{Ϯ'I ~~NhyI 4n1.Vj %8Z -eC nt/\>DɧN&AU)~-/i3X? {1#6 9/m&]4o6("n8vQtGn@nkD _7}\HJ_,>Y|7υhiQJ9܊!|]b:[Ұ@iWZiϽP!o9H9pfxgf[3! ZF{_$&AnÀ”~"C [W(KpzYr3i9t3'\GF=p֖-?aӍOܓc7幱mn+S?EM_D'F/k(CTqe^gi._7Di ~\$uQo)K f0[CY7p2~08w-p$KK_(%44&r|VN(hy0'N2DCWpq$V"P%@bPpN5g/a!rcޫ{91Ѐ/%Jw t(Okw*Wf}F.tNTO"!z؊Q,wIVNS<Xe|4a=56yc N'-)1&sa DyWkܹ)kĉ4_PAӼt ,AFW I~W^\J VtϬMw z΄8kǛ>) g,kač "G8iWKe|fjGN8/QhmׂP"G`zÏhk*7䑩2v'F?݇4\u('C^Մz1JvLJ4piP|w0Q%va%q%(Q_'Ŏ]TKQuߛ)]+K lI1խFAn|y 1zށ;JlDC\\6T+Omߥ9H~m(y8>{a fWU\[G0 ei PʠE%;X̯W=} U> j z驻iTd}_{q =h5#_4^v Uʄ[lUMOnP@=ti=Y*@L :/mskf8Щ>ro#!HHY #}4-e7lw$F0h- :ޙï@ o5&=^j*6VOiL0VEk"K^[ڙ6A% u;5:'JN z}' {uf= NĮA/;#P'.؎ErHǠ.JCBkBRGL((ljEǂO~WS ]h6s ] K[^<qAK^ɵBc0j>f`UvGFhar)vaU"F)38EV+ed@%6lr fwcG{ vkA!@KԿ ^r&R&&Iq$1 Rm =\燬[^5SGL?{{@Ej1<óu7~:2f.>4+?+"E|xK,T?T$KN 69#lѹ-^fd\1#k<3`Ts >StzU q7mb^M/` p^EAg뚋rPu^DyCW ʒDͱ Yc-2p/(j0YQaSxP^elzA[!4T~)Н?z̯!nV*8(*I$"CK?Į4hkE'vsO`6aט{nk[>u 3F[uMKy-\^4c\[w@qTRۼQ7rɤ}'E<{`AoXzz>w][z9ĞCNGuV@d(1Ce_yHQ:{#eap"ɪa ` F (F*(Hvw ɵc Gv>q60>#$Uҫx߾ [jT7@OAf6G2W`yiaXNɾdPh=" 7\⺆4zvD-cC͒itEӥ(n+ٲD_m0 u2@0>9F3ī&d/TmyTдu~gZpeY-#pS9C>i/̄gH5G(\GQ.s\E~s$oƘti ū/xe6as>DU6[ank%8lA:1}9}_Ff}w$~(lM.- K%6MVテ@اo }=.ZF|Z2fDj ],k N,mwbtxc:&֢=&<9-8 \̼* 66>ZeFy/Ey%bЋo}u8vН&SkTy ۠ hLM%[3:-۱MdHu%*2[S7\ GU̯Oq0VB|{RCErs$4k;?Ƭc#MP  I49Zkf 7Hx VDy0LW_.3֩&!a`º`|G\w#ӜBnQi} vV[+.P|n56O<)]M%b oado 5F f&3OXM!=qAv HXP t5T'{h!ĮVIlUѨng+/hG ]I2ԡ7%C&Qx`Vh {-zQ@:Zz5YYP1]S1cqC.6 Fpm,{t*ԛE0v \b{VW-B;bx$k+ H~HKW!:_BcAl$mwnnQF./cу k?>?;vD%8Ŵn 9)5ɛF{{0)0FQ' d"׿}xa+;N4^`$A0[&,+’k<_ÒWjBys2FC"jjzآp/e,MJX(<%pj ҿ׆i}4x"I9 &]SLeYZ7u&'!0iΘ R㧺 qfZO TQ3J8V<Ћ-IXZwϞT[I?6; `\;dRF}i|x\ͫ WtaFQIl0sɈn; 랧:*jˋ^:oK`@)*fY], h]DC0 V}!&&։{ ?uv5gZ'-\a.;vxpןtd~A4xV kWcQ+'j`3k9IG.dET kۯ;*0!aS,:ct,W #9tj 4$ЁRT[*ՇP_wkwNbxS[Cnpe]4&Ptrr< :4(U^Y<ӫ6[']zJ\S9h⸹gRzĭk[دmsyh&LR`~h"bG ^^5-~eWbv/P,8ﭸ^׿vN.zWY8FnM`%%6,ImzQZD dFdv4J㔘}@%?jS¢-X\G\;%JxUG*0!WZJ? 'PP9z4)!aKж{6ZuE_<y1B%>E ܪ8@paDU/Qȋ䉯F[睿ӬZUF@iM}PQ_Ȅ}'xʊj>^ $Ce.-`4Ch(چ6(<;Ʊ{IG\dERw4$ W4C~Y*7X[B(jؖ3pح#U`AiL[>y3Ge' `ʹ0eGvV32Zc|HI|/*.kz6wE>a)hU-UDwE玈HY<:ZjEEp8}8}5ny뒞 @[ܣNݍT;@ٖy͌ F,D/Ⱦ{ aHvk P\B#QuS43ּ(wcY:Η4Vv1mhUh'K&?-.k{OoIh*ZID;zbh@<ډMB4[_~"mݘ7}ϗpP _?zFR͵&.Nz>9}L&z}؋  E0z"&q ͚!j7b?[̀{p%$5x~ퟭk-xco5v2bî~~\K{ 'B Vk5q^Oc;fg,-IDIPDsJ+ ^&ctS:^T}{vžCcLn^{L88?a 8pϭ0>=kl㿽&#bPRZiLֲTI'~sHaaV)̸F-͟S{@hv~ndSvb:RYȽ)0/N qy@C֮¦ߟh$qڴBGzR19џa$+ ehﲋ$aJ:LU\Rn"0Lw Z: P+,?Fh ʧXӪ멓lboɘ<][ ]gam3Gk `,$% 9R1u%z \tl #$n &Od,z%a("&ڡ4lzΰhz&M5Uot3a df?!\*eyp -v$`U}%Εb1@#R?@sz.FN_a+Լ0tѷ"7-A |Nf'˺o2v|pM{ؠ't,-*ðonxFwaCu.4bh*g 3E!іF,z3ag̍.z2jpؠwεSGcZu*T >Ԏe慗mO2:6.#eZfrz!@SӀ8S pc9k~Ҹ}YBh\JUD,o.k|x3|e7HyN22we.mK&R6^LxMJVQ YA0YGr-4a9SEp5O =TylȈ<iH(MI͛=9״7"x?[,lrPYXzku6J!PiΊ[F#~Hc {Zr>@ xӵgƻaPVlI;\OCyʚm@)k+3@Խ[)&5ND2].t od4:) .R!l[=N<2e.k 89k0f꾱U䎁AS?{sEi!›&88n,ms4su (cH8mXztgt7&wJf 2[2m 3B<>& M9[ܔ&f !) ܔL8y.{\kT=3b6p aRxÖB )dD&pxߕbdž4lPWKjoL%3Kl<™b^Z *<0Js*x6"lM{=j./{ A9M{%դRaZ]"VI"zgp~"&{sm9QRe@lGuD<9PKf{$r=A;2ΐxSGKUEE$Z<>{6$?wtg-P.e o&L~oQ7z/5f*$%-.;nAZϙa.Y?\?iHU@s+ h- FU 0) oZ i 8ZD I<@hhpU$LELu!s ?κ?'G[HYrxM0iqN;l|+FU8Qe)*_% +]ڛA:pJJ|ׂ,h\& CM|ɋ>U +̓8h{ T"ޫB發Ƙ]xT8=omئ)2PIд;PmUm%=B4ߡ2O^ҒpP^($r%W<,k (!d2-)G7 -9mbgq̩\>[wH ݖ]qf!P&m Fub&"Rm$g9% PlDC HMMk:0F>RFzBř6NӤ&SO [Q}vI>4ohT]xJl2|d0*OIq|' ,+՚G{; ; ۛRi>Dgi4˂0q Y]:]gu8,k(kHBBMdp+ RƬ.؍k~vS.b]>emEGu[]m)Og z[79qĜ]l ETZC#xMƳR1YOTta\5 RSb`_AD&eUZ]KﭛNNWC*jĉB}?m匔)a9'x aj_U](V Dg@;F 83HD~ga1;Ȣ+ʹeXK^fk`UCR ~A'g$LNjRrF'B H꼞=AZV[zta:'y`\{g&~li8mTzNH^%Z-9{i5#!ElwNQⶸe`v&º6xR/sܘYKwFE!ui\>ҳְmrtn3h  fDWL$1c>r !0;J^Z>T;:. xظ(>'Ԏ՞_iߦ Ppu.#gL#Db%;gn: tXN~ wT]rvMFO8B$Oq L$mBt/4p0b Cd0 MV |-x[p펞M* $dI Bg@ݘG7\vrx0*U~E q`>VЯ1+>dc3%]@> [dHڦK?WAr3/6^V-_6#qhY1ǜմ:.AMAj%5|zZ#:N1EYtn˜ _T}77a]&F2Թjg}|MdUtJj >.i>5(HO4X|ew1LJ)URf7R9f&xtzKܣ=*0G/߿S3g T|ay fs6!̳݇ZwD d-XTP'3ufp)$Jڑ_a":'ЃSʍn#} R ("!f11m_ǮݜrlPfB)  aδh&?C~VS^o}֓DH yy0w7q$c>a\ yD<!X~aI߂*D},L)st`#MMHw[ZǪ +`r32vֽaşo qtsl6cEیDJqԲQ{IL#R/+?}r*:)qC֟ElEG-4HrC^nC<:( E’&žv5^./47!؅F2qƹ2DqtwRJ "MZV5cv'x<@kah-RHLIgYc~TQh§ E:[!aOxhIuiCV;y\nB "𨫅VCm܈0f=!} Mua9A dN}Ъ#H2tɦ6.mBʵ_EXeEIYH#e2 nkaIŰw:ڝ/Wxs4z#S&4 h0C[6@דjN@4d;RPtג1߄ vM&ƁunIbnqM~]t8QP63H-C#A8UBVP;-1F7:գoIOsqiHۍW\P/:润Oj>,gG@xM(q^^T'B^fŎ@(̓X盳 -yzS\* 0{AR_ĵuSpZ5iF8[pN%Lt|ٵU-qKJ-M.15EvELdž6x󎀊!XqYg/nn`by,$0~p˞R~%xxb}[ű0f}'ȤJ^uf?l=f$ 8:u03^&u&=Gi=~F>҈9\ O0꒞tCiHiZj=?jL޽%&0%J ,QR|V2DҵKPR5~Rp&%@ƊH9b s+|>.ū-H<"yKu,+s6ϏI\0f:\DK;-$Xr.B[G43],H9I nxC%ͻb,2$72-嘸XNjRh64 J)qRKh W!H/a' @gLHu)Pp\P54r2t H[8JukeD'+|sbYzkI(eYztFU~lnwf7IqTľxYTWtQ[uTCUlhb-}'G Q%t и=Evi z[ ݏWiTG8:3X,|?9D:&z,Y:®o(M m`ұoWvI]q!o lz:$ D[| 6  `^X+>zfّE$48=,ÁQJ3kzaAqLtlw63Ze*.SH+y#77,#B ILq|?}?.iؖF䍕$Ũ%4fF⛰r8?¹3;]^zOTOE>)ٳ*2g%cf=_wыn H)͵G(AfaQ:$#^FXX ^4>VxW>I)0a}fW'i"PKkǐW휮7#VB.^K'Icz?qk~DiovZ4[k[ -٣75Ko18=Ģo.YJ#$Kg wR?3}+D {eGKkʙ8=~41Z9DEQvy!|ne*x]ԃ~PT0E#є2Lm H5h/ j  S"M(/Y&*Y,6P?Ӄ"Ȋݡ44KBj3v ?|L[J_@ 6TRY굲i]ɉeU<>Ƚyzm(%qr`k*Oaoktkݠ' n]ڃΉI%&U݇Q˚GW.2R]p4 l;kQ7Ǎ GQpWK~g!-$Y-F@E;+8%;A!3 YQ̯U{ QHx!ovƽc̔~!H1fʑDp貕#_,\ޘbR]{{[H 'YV#6@0 uMdWq@0Z 7nn)V"O+o 8+%E cxMj/J)d]Ź:{닑즸 ?>})G>sW0I6ZԇQv) *PY'4yE$o@GVYDPٜT^Q*_aH%,s&TT2h+U+:h$(.Q,yӸIkwpT+͠V厙dn &oG!m)0#ܾr΂UrP8\3SNj}%ц揉%}_h3BU'!*jLNVr R2Ҕ BOTTԤgMޘϬRNiR! 7dVVR#\$i<{irv *!Vb*(kso@ Q5iWPk`xa͗\]+HD%ƻPhOnkJ,|I*ph~jzb_0f= "ʘcIp%Lx庛IƗgλaYq7]n2]b=M!ڎ|!}j$:]4}싋Xq8\tX+pt\趸ꞗXDpwp!~uBzYeEm{(p~ؕFaoDxXf´FXF v3FH6YX(/$1w(uw?Կ}h*6]BcrQn7XO7^Q85Hw1kɛ#k-}*w^?-<#ǣKs5H%: ߁I8_$yeV]PQV$J%Y-Sš- &q.3,=*"ra%@m9HW lpKI]hn:Gg%335xs.JK%A) ͧY:K 8rByJcֈak$nȲp=nIX/Wd4 6cg|1CFX$_a1 g *uYgy#uycWkYFe ܅X C2(N,o#дL}͆-6Q+r +mgRX nU)[NDOFÀKPq\YMi:[.K!cL;2~zGvS>rd2yJ!pے:9i?٢?6kATrmju('ke$mߨV3/7.;F>HO7 ٴjBtQt/m[iCO%MN/? Mg9Z8S_v~_!@cW[^w9Vs0v(ӁljRcJĴ@^3U\+~!EL#uxn-BBtpTzjfn|%]o B\MGR\v^Fi!@!l`}#uQڻ0tr Uv1ue}\CNŇyQU,y>E*Aeı7E m@yæ t")IsnjJ)MbbpPZ l 3+(W&8 szXp&į0 m@(8@5;'8rO!Be4^"qpPˋ^s )ɬ{{ߵf kkBѬ`5<=A:$.3Ptm Z }w~ QY3ױ{C۱PN| Ur bwC %~,n̎:tJ<¿s^Y.0KixFE$:-] !jA2<ٵ:dc (fg~?:'V1.ߒwB΋7 1Y"ىѝ\Qg'O|BHMc1T֪ $cHr~mh-DpPY_W /5vǪV/n`~|2m|ᒋ[BLoA=/i |#Vru;;}KrXɿ}}_3 $nc헶+plWXc8!NTJAE[ݿ? 6[/huKSe Tm ~ienxMM!3ʷVhW}MLqQݚ]R'wJ=w1*œ{1 Pn`t5E*y>[ѧM$1ՃbXd7 ML,_krPP;l.',=߿N ,FNh^Qˎ: ӥo_-oTfLA]K~gŻt(\.] æcXdpɾjP:Oqem tď Ok}XGu 5w Td ȭ|%kd/$qwkő&`'j;qR'r.j '`mEIY4;:{\@30aÍWr߽`^ȨK畵uyu! rlZm+5HɃWs4?< 3&6!#>EJP*~s4fő#)ӛy󟅪OӊٿP/H+bo7fo0Z ؽ4uo%@>DJrYWZҪF5pmu'jfF'bOʁ4)';1d6`ZBL,60ܱ5~nYҋaz2 f׻VyqNVnsx\Obt J__ ?5iz9MpW2WE?!WLhӄu~ 0cM wze88 B[g0$W6M]Sg; & _g"1~s럵2^@Yb/ Oy<^&݋ Yli5xӪ(kz pӪ )N #hCa`b?ט  t&1<>S*|}!43Ku(0 ')G8ax<`Ee?x]Mn FSf\u$H}ui,:]mdrN:}Y H`;kTr%䌬r=2%&RZP_ $cu+L2+2#0c a*ƀ4!H 7eANVwpD|cW g|1 yQ3ofv2ȇFE(SȩIن}1E`&Ժ)nC[^.(v0Le*ξa<^#`]Hv$@=w7o#s?R"lF y1Et~`ty/1ݓ&DDPjTk,KsAttJ7nFGhp]Puh>I}|jMdVL<@h- t T A߂Ѭ{ %H" Qwt%D`e=dY83{^:(1;M)Z#YvZ/k])fvam{ [tA뮐gP00n$ |EEWXb@\RED m  yL_=bJ >t8n 7X]9,ʅ@i J>-ME';8qLq Rδ2&&yIA߮j 7>ć_Xőe oVkg+ ߴj"$\ks68 !/BU a:N3x}'~dVc tY9uBz$Fѹ(Il3#*_ *cnp=.ޝ'K&7PHy>S i]1Ѭ-REC[6LbHĐ-жF$E<2YiN`.׻}9Ԡ\*RDK/P-XJcttN,v V*4cC1冕T N$:9ib̎5JߙU(r҉W#ʥDcu_e"7in M`ٖ9/%J@˂<)|.fJ{(Qdr%fS/v7'96T  Wv 0mH{bi.(?b~2kzi 4PzL$fʤ #W5@PCPQ!l%ln5dyUa5ig!R}kE0xw:!(]7|?bo;NIՎ1AE=-DW +סz ,N\VSW\Ȑ~Nڅ雉~>^`(}Q Tf6wE{Yl7)*|2I>ipX73fs8#q%OCϒFv}%\+%@)VQVnzw՞_Dy}C$fQG'quk0h6oNTA8̥W{&Ֆᣲ4[Iv( <qpJu~LʦǏ9qdSdY϶ 8hx 4Mgz>7,e{.dj#R%";,>&9CC8l ;du]7g5\~FW$/KkrYgjh)uI4I6nņx;U0ً&/bg6qoJ?`]K >CB4w0c]TuȐ=j`/Q;a!nC&N}^\2;:$u$%Fb 6wG88+ BԡtK0]]~Q]놷U4uRϡo9ם[8P^q^A 6%7pLN?~Ryj 3/D yN4’ ֋/i i_USbZaW/ʲ@ j>U"sl6Du9k<>*}M_;&KA `1$O% pvjbfbv v{&wdN)@iE!sCQzW}?\® ?h<%>vWir3z"}tw",U\zlSk9Dol#hX|l>vTϧ~1ՠ8a 2/< Z)g}{ FIGĘ*w#BW^Id̏c9(?9U#q7e:^Jz{c6ԋj:1s]QCDvOÓ)h.gc5w&/q)DhYJE1lWȚ*ByܻO.ɰXoY -o]ky4h>[ɾQ-<41EYz ^863f\]{"А 1$XT&Z(Y Hx[ ?M[+D~4[%bj2#O[HRCc\2Ё8Md:a#D{cm&16픅5c8-HMu {m~| aY7Qc%UwX"Wn-̤MιKwҽ!<>4j7gea #`223@NN<]捳|"Kփ585lAItb_?_ 3u/YwGG ceܾ5h W>'cB8U䯿B \o;{d2zK\U FhUB<Q0Uy֙蝌 {1QZg}b*\_R0 <$#43 mފ}pC}a\Y >F*cߟaLނ= "h1lcvVE ϐ__Ctν> G/ohbRb(4NA 3CRv9\nH<*4# aSUa}&+?&&-+Wv}?<\!aX|~?S~ aLeҜO{'miB <%iqlk!vZY;{iìT4w_·^Н)Zmp>wԡA+]K2/DZYPr|+>]8h߉vOcRd1uny7JύPP[I6K[ߵ;MEX 1>/(QʩV8qW(/ fm1Q8;b5ڵhL i~}@ >N 2F1uqD&>bF_-W]3s'8͛^Wsysi7fUZ窚 B+BxK_*T<7vY]矟~YE9aepITKR"-Z8MʗNLU`g{HPgY>E䷢@; (S}3PO Nz>zc!_]]7Sۘ#B Bnv t{rQXP':Ҙьn( S!{I-ώ8s4;DNuWbl]2XPL<ך|2l 6HNzKw@ֳ5V|PtmߧN/Ep6ǽuavy)jLFk} {u72l~QJϠozsc @rˢPt%$i_ ^*!L*PŤ.^ _𞄓R_PbJ]Nsn*+?A"+)=7\v˞Zi1(Ff+ymDL 2qTU.:;0!@o33.YϫRd!c{73V3bIaMd}tk4`vݝ4OF$7Y a  \WAuU\!t%5-F%^rK*&_Y5 }f`!:\ԫKfRP>'-*/,LtJ,E!٩䋢з[:G!b#)+'ðsoA8&TِS}UpZKu=' ;zE?C5WAQ}a PVnl8}\l~RTA> apob<]cȂ\F/zjVK-T̀HpnC'Ѳ}Y T,,Γ">[4 9l6;ZwZTjgLYWL7%uQs_େ9v[ʛ#.=bM7ȧƜ0ϛ$\@յ)FfJG)plT-`kk\ψwk tq @RlVը<;k_??3!l NXIΐm٣]A[tPA GyANcKF9DSLp0;It~qEZsڹByt^^%l>7QY,+|R~|aV)a=\,]V: Qcyd!A\}x!ޠV$n+_e4s˚Ws3"m|ƫ.Ԡ[U+; yn_ڟΉ=vl ,spjքC'U QxH7%nH1 g'#̈#Ge#|k'NB(ϬLw^ZKh[,ǵ#z#؅ZY\QW O,TP9f6~nD@Ya9SE:y\Zjaf} EyMb5CbP[v ۸w<>DtA;8ᤅJ<}#!y *p=l;1ؤW&1Rp&dMU19ƌH$H8/-(5ٙII`[qAKDQ 3WOD" P5uB9 bL :_*"9瀧(ձ #nu\g9*L?9e#U4w M#4.{T"\  < }v?e_6jYԱQ#P ebdlkgw$q=EC9ab%!ؓRVK% O1|?Ao;f1azzsh"6s6uA& |G"_ lYcDio:X/΅vRL45yGXBgNriC%a:!,YLO=a6 3 5&@S-*>C$۴{F1=9%0vDć QB<1޵ԤPrpŀАCQ]?ex %\>9ršQ NtG#Chjwd!@eZ\HL9sD^HK>y"')*Oq>"썉L-u.Zv,qb RHAk~`luj)-vAQIVL*K;i.͂H-0te}_&dݝ0< Qbj``mo-k\4h.l(?l@=Yv{ iZ >-m,:LAG)bQt5QNsm"` @99G{8<~T %R~Lᓀ=`"HNl<ЮTܓ4E@omSvD:HTS/RP'!6LZYg4`g[7Y;W_}2IoDlkiԗS/STF1_VT tNes+ˎch 1̪ܸ&)ċ8k"2۴qh5*hwc;bO\[Y#}bhl&gcN3cK)"ӃBFLom]]hJc-ﻥ|Ga_:to-h _u9L˕VtEP+0q0 3s/THwmYx 3LS#1"G|.3/2/P4 Gsg 䮴ֳ5ElSITN0_;{|DgDp{P+QcA"5}H?uu2.8S ~iS9abkhc}_׀FX4Q銇=c,CMjˁ, 'hpÈmdTc,jVƸ[ZAPc{ar\9Mv 潓f.lI9*8 4Fn #FzE0u!/b>ahdT;"h/̯ӎc ~BB>\䅁bBN7L!KBܾhW=^tU+IV2;R^-SE,b(Us:gJ/VI_bs}eH֦ szM<T^Y$5ˣ<  WC@sH2m?VfN`?zzͰѥ|MtA`hw8v3z|t `<1Ry"ņm( ԅ|_E#Q)^J]ׇ3Dsog<\t a3}.eƞYPh %TӿT߱ж0r5 `HC%eJ[\̛ A WR\jh H>{y=;7>aGHNVs<*ma&@vsN q~($)t-(wz L͸|'CE*:Dө*0u)%9*VL췔+*񬬕!3k?2`sH1W?D"NyaH /OQ({hYޡoU iq >0xEi,yݵg +n{9( CV~%H5_+D ~v.\ib` ɨOo?<`R'V{}I)!Uݥ zwytZ8(e4vr EzAΰGgLjE)l$|wiN+Kkhü)nL3ωky"akrtK$5&]Qf#B,A!!RoIZc_0~mC7-"ʉ{&KZc(zQ^Y"O]}`!>g336kf5a ?Pkw_WdȨj? tO›Ykb ʹH.c閚J7]˱ wȃu# ֨ TwVfqJA3FMͣMAYy7*!xҤ?ثc ONVPQȨ@VhZoBZWxze,n$I/QshBI q@N.Hlh`mN@#MȈOZz ^~dM.9?Tkq2x+L' c[qUyJ'S;=f}G5ׄ\ - * ȱ@Ud1z@LkBz24`wa^sԥ**-{)W(tj]WOv%v%!BʶԄpcXrK/JTɶGΑAl'EBDo@8KK>-ybZHc4[ܟCArrZȀTxZd.2W%L"[~4 n Wx*8+IIVvAf_0uM~KEc:=i"Z4B;Cl? E!-%nJLRu9dtӂ8+V{ G*8.`S#| CwL-a^+D=Rs:{|[Ҝr%U7 *Tߍ.8uJϲs@kMҋp %]NѩatIO 'jE}$^6Pܐ8EW^R^*h]7E7veպ^j̏wBjϽi]ن;@>U~=fzr/a(LV.Ea4!:)OѼ_n+]mAk]›˟GRCBF-z~6d W⓭U=pXZQ8X Rj5Y;V,;y@>?ϫ:fVZ]bн&tKKJl$QKio]W#1K,4nķ^L&A}ίn ^Ĩl&5_w+PQ|ͽ.ZQk_+YtAS]4td,9E9!=cTEBQnY{_Y| ?3  PEk+b VYBTfD岹W3)o,$crA7H*'PIBP%-*>CILdv뿝&nk?Ϻ ?kY9݃tVh>,PB1x FN>>uJ?(loh@7i)@ H`GX]z :m5sh;j\3T'eѢ% C"-;nU | (tyo2X,,ؚ=f$SM3fm[vV++TW Fv(EMo}e :Z(&p7_w g'K)zgoBV[[\:wՑ`(+QHyE=P^^P ;[aoo8&a}. ݒLqSZY"_\+޴8l(lHUD9sfLȶ7krP'BG K1+>Tzp#bg,vD/EM0~ _tt8}NpmfMb'\"lAA871$rTy4+Erـg QݳN-w7pl1ߨʏ sZ 6\FJѨ#%R,2eN76s019)P )E*{C||r{)& mB(&2+FUEQsK' aB cءSH@>[;1 㔘]D/z0SE]9]eMgؓ7=if/e'^&Ӣ6L]σx [i%$N>S߹[ ̙ I<$%2tk3Ի%~۸؁;7[LGd"iBaSi,w )1&H"ԇ$FeJL]*QCCFY-kcZn!;+:gS?2qf$rJiFav"$SD.o?SLr\{/\F26o iZ5B53{DO1 8$QuGc+Nk8 |ZU wDW]||u$(Tj\/FIg"͒Ym H ʆLc1+֫Ԃ,3)Nf˭EqYRFWoWۆ*R4}g1z.oq9c'}2q)/4Nk6SM4ڒ3rc&.Ň_z goȜdƌhxp%`w.NBZ$W*= b%MXXF*wTv1y J2Gc<([5;^x;*cLo5<&KTPj[K*-MIDޥ% ߩ;a.LUB/'{"5~kbd|~g#Q= LH4zi-MIdI5c|@Al!iua$rj)nl.؆0]6S1l 3Sbt4=$qYDȘ>g)R:=_i)`CӅ 6 83hK]xI݂QlI"#R2YyA zk4i/~љΈ 6:/~fM#x0Sɍ`nYBP%W˙,ҟi~Q/4eyZMڷC e1ȅl)[Nm֚.%G/[t||Ⱦ i4 >wB:`k}bP%N\DR9[" B: ORxBnw5 \"ӗ8FsEy\5{7Ҙr)o5UզpjnwYtroU7(㼻m8S+7!'h \Fqb~$,?) cAV}!Ζ 7]Q>o )Qhy58: / f;985G'҂fYTc&ɲuZƃU5~* ˃=li' 9ߤRgQfgf<=$HN:g1bo ۣ IZq#5/ze{fME%LHt@Z )B 5E(Im,zlCk?*JӶ:V;|chg pL u Sɏ' QFt Bw%*L14V BYe 4)גqpb;Hɏ0[),Z(VphIgȊ$N-(僚Nي<% .MCcW4٦ _'JIpXƂ- 5}apF6~(o'S pB7G'^#(4> '9wU'VGJ19uCI? %p ñbFYn 톿()J*K"45d](ß.B9CdGˢ۶rE|a8I\}r˯B\^AwJ2 !xH:QX٦}SUB oH߫i7m³dfWʏjh Myfؙd}.XG$9z8Ğ`C0t]R4"7wPAdo=%zU8rV]O#tٙ7N ϧT9knb,עie&Er۴jS .!/HR e^AJa C<'d +o4du Qjb)uTUަ] 3a>S+B >nleޅfu\«E*/@!;D=WuG9#!cmdB*Y#̩Cb73|DfHZHW In˶zbo$T*W6(!X=%",/yS33QJVL -゜<͈ uf'Rzhe4 _ +gM.^> }X]ؘ/")G۰a8nel>65>n'巀YCf@'^Q~( (К4Lӽ4ria7@W干E$&[Ő`zYAvztGT'AN8-krac7qk8S aJ+YʕYgR1YwhDwp¶' Ӣ$Y!uU 6m%WBvgP_1?AOR~-lsl 2cࣙn6rWq1ga|2 "gU=e?":#)f^be#|LKhb2V@WUhMlebga:p"Lp/~Tll}O1?i`[q?ͭQpML">Y*}A} tz` PfKV޵ xR:s`rZn[YKe;"~6V1 3z90qGȮ/>NTx%[)7 ge uԨ^a?.jab47⿡%ޥ(Zޠ;͐j@CS<7"MH`&KY86lOei}L-i)Q_ӝ`m˙67%}>j*wԅ+]3;KAUY?-içx#mR&{e]g.<(-&ͪt&Lo;QjlC YW UD:mN`^EW?nB?פA`Gd~4*,{]N T;0' 0:y@Awc v\2m$jKZxDu#3&QOm28Bc[q֐ q5LjVy`_DhNP՜BIA 7 Q ͡dZr 녮;d`'&Iן~WIHʂf9ZD3vu3ƮBiQ:#0(3M @Uh lj.`v]Pe&ؿXY(_pJ?`wCX Rf<3bg¢bex$,6Ebs1ޣ֨a& /)")dᨗs \c0B09Bpy&pLw!DUZ]o{1A8ap ;arM9{WU7srLDI :֖Q @eIⓁJM9g)t4q -c;A/KpJ:'2]IXr+Zdu^oKB%KXte*}Uo7Pa/3J(@ p23[Hk&Մ bw> dmBl% huVcU59'x G4/lvod&|s, EeZPYO)QE+Ayz y4MJs`n"1ynJkPeKq1_,_M.u~*a&RYEN;@63V#wчyE&* FUMcHCW.YlwN3~rhCO&8}3U=,TKDZ^ClTe=ڵiE][q pO% xݍtT|kxWZ9d}!Cko0^Va$=+2 gT+[g`(jm -'H*$t5q>?s>21a-"˲hk1iSVVvB()Pc)/$ $"//K}jH2emZ֔u',9ȶ <\3FFuSU_h{#EwmR#F8j؆7{:[(6y}{d+P\gc0trDH&(\eHQR&[<7k;"?&:Eӎ46Ĭ+eyOgL9 Pzs]JJaˈ 'G^Ux.Z3PÄV]q+8waMmB:a1Ff8s#TC\;P$6Jp*hby?o<9H܅B[ "}d3pIƐYy0nSq|\=㔚ژ@Q5foG$1O;,8,Wf;*7x\ՁuR42*āzd2 N[A$OGiedܻc2ۣM+%7m5 -*YyXk!ES)A_F1^QW"Ҋ@viHpYguUΐRz 9K&2Hᧉ2K&Cl\G(03xƄ!rkp0"oMD!!ZS}I8q͔7SRGҼo{I$NnDnC{>]9/Thcpꖍ?6[1(qxtu`QÖ(i@.~J]M'}7Bgv|le: iG]lܢjy9oGBŠ` ?XF7>{xKkڀ]C^q-lUuL@c9Pn*48n ']gCx渳z~8ֆ4) {Hi+a|54mgkSmi %7u27# ᘴ }b"zz*eJ׫ɶ#=5rdTs <7TG {  !Kq$klm"a7$b'ܤ "R&0wh^ϚgCAH}eqsCo6kzb<"np;UٷxqbaJ{>S j% Tt|.2EEW$iL{:Ȃεȇd_nGeBe NC7R\tJZLQTHpr%\]O  / C`B3`T˦P4]Td @TV/Ep4T,%qWM|FK߮mMon7=Ncegs\h? 9k1)dWE C6OxH uꔔkoo>.N.rCh1A1aͽ>kXtE6Q3UU#]><ll];A,ZݘyX;ijT߱ʹ3%( ~650M9/YCaIԨ{#5Q22(YHf V?8)=s95-\*2h?oi9*krxwxռQiO65u b,${I!qlbyii52 +K݊-=Z0$S! Y8qUa Zdr9Mڹ@ץIV}x_Uɲot^_I2dR̒ 2A]w+&k,-\ua*V 4j9e^b=%tpuqk|AqdڱSę?']ß4ren/U.1cⷑGJDkiHS2C^#}"8v9K8S^k;vDTG/,1{ |c^`OjBhV)؟N < :[$!xi#ҞWZ "^U t7Z-SBQ_P@MaE7@Tc_ \ Z\dlZnFuHR8ӕFK$6 BGy"SH0rQE~ MaۻQ/z}2NZYa> i(k(et\. a( ]6U5S҈?Bߨ5w#Y[OEʫ񁎂HH;cɐD޸L _?=eI&4 E ƽG]mBagہPl_%AiKAc!."c¬u&"sW@""[WnA-)&L0wʐ@"_޹F7eÞ+rtB(as*quR Lm܊ ,pAzUW1%YU *gm^N]2.bϱ "G+tF*v=l($ie׬'/H`l¿dhJmf=1 pKpӺc0l"i37m!b+q(kxJ9m<kpҨ Յj}VbIJQԕ|`8㝽W re|23fn;!ZtObjgO-;A 7qkQ!\(GF5pe2ٻp>oC$1)sGh ]v:d"В DSr:h:RC!|J^Jʟ`ጲ`VlzUwK مmq.N$s`vUR)N 7_|YĠY6U/);y6ٔ &L)kݻٯ蝾Wi+H ڪdY"Vg$s,f͝"&#nocYmGKYǟFEViB(ݓoSe_v. gFCi[#."T5U\ˍɵ p^ĉ ʼb;SFm>ɀ08{d |&2wM e.7:"Dzz}c"ʒ-|!mSh[ĂMZo@r~IlD8/ˋr2`\n\04ً@mSRep @K~C u] t 5o YJgOpy}LhvdC6oc7 m:gw3 @eR2/X0PzI8v/㞇l_4}z<2@ շcN LvΆlA7eCLjua%}C6v'SK^k-N#Sw]s@mIP3 S1i[ N\`t,ǰ7:GH, H~}:p=;|oЊRhJ&l%Y%<(|d39$|v}Ww9pX12AR~E68xj Zj%_xX%ޚP>br9eADk_sYv L󾌄rĬax[ 'U9XP#`CQG`b][vL뿉93nq@zD/mZW':МUK\37W'$K q3fgH;'|4U@|Z bfM SYU-s(|{s$D"OR1,wfu[rBYmI>#1&YQ-+8zEz%80ʚ;L3YG$;GI} ۍ!Βf?;& &%_Ghz$ƻv>)? įKek|d)hK~Rej8]/I@4PaU"~4M ٦HkS$0j+}? rՄSJ80龤|NTyeow׾<:GBZI;e2N@yRHX.+|YEPlx7zFL0/ Bϙ9?łjC,}!K58M8fZ81Ӝ8d%KqI`;]G%3h$vVmZ0D%`.PЗ4c3TZP -?/gr'J1k!H{55>8qw}r^w`W*1.2-FYܻrC nPo2LVܻ7=i{1lk|*20НR (D=76+Њ\q5jDc 5?rF䩎GB+_޼C3-2K+{Ujɶ OubwC -M*פRnb(N^U_ .T-YA>+e0 8Ɨ2CoBc]*`"6; T'< 9&86l_Rsؼg.ik&v7 rΦtI{hYNc^pͣƩEhZ]? pZ0_ rvz%B.d+,sQ̗W<:+K1Df&nw%RU\خ* ?aij2>\>%{6lnW9 S fG/(9.YDmU q$z,F^ _(q)4?NB]6e"732^"4H@eI%n"#SɝJOݑPMpK?O9ڧ5Sl[ Q7vԡ4ߢ[>/ 7pU$d_'g(r.`_`|s N6L8TIb?#dh8Y=$m#:z|N3£EG}c?8YefqX`F4CYt ޽J+rhJtv^oO}6Vۗ!'D/t:>2V ̛>6zJqE|VLr<Ӗ9`:]dӷFe.z OͬLCc65me%.J đ}+u/j 'p*W2V mIPDXJ3m XprTĝ$]d8DzeG0c((y?uzt8FM[Q&ځ͜Tx^]Z};&"!&+@(Qˠs9ζ:~*䦑T]YwES0*2Qכ 3lަ )+vxdT pkdm'Q٬qA,x'8}ʡ|\l@rUc|~W*>PVX4 7:kGA0wjRn jA' EЖBYToԧc&W?Ca Mr(.t*F$禂x)BK;d4U+#@OLh *p\Ǫ{ESC>bBD(h,y4-\^)#{y{vCUpzܴ9bf<+~0F3m;+@p7!k*kdҳN~0Pu%W#`T?%enFK,@/AdϷ uA:nvmFg]ؕ3"zfԅtn|peHsE]8} zL9,߸Z\$cCDٞihz5gir}hYBh Ilwm7ۓH. TMo䗯!)4f4nAj@t b "q39nhm;Dˣ2+Q *pf ¥{ŊI$>6iIP\0N rZ(xw{č>: TqZ%$Ɔrn %Q(5#*N$ݢã*68E ' lj .HyhCL5/&]ܳzQL*h]B MUY.| ~$վб1pCZOew&6N&9̌E7B/B\ 8#7v7!Z$X8JcM"L"bqy\ @L,~Wju,3Sэ壒'TEܒ/on5ěxPyd sk&ED^TN &W, Cq+Mb̈97wVO(tV|+ƭ>J4eD0/kF_Ta!c.a/,\`TMm0}o)D/7b5*1[>uVAױbb+>1gɸ^UAٕ,,8J+̌IӜ'*'{L+vKF#g\] ̢o]x/ZNuj ah`ȠP$^J#rW62̡﷩E! $Csm.N +%3&!>ONIfQK虑1;U98 խ P594tFD Hi -ΧF9(ǖZii[4SyD'j j>/w nE<7{cB9F`h4yΟ~ ; ujSc`l2)4e͋me hmNl:**6#wLZG)T?I<~DgtcD]_ֵ欭w4P잙N04`CnX09s1By܂9)%^m&U}aikK"lS#8(lG]H^ 89Unh|M5<;@r}5c!S"$ ~Ma<(6%K;'ޟ~s^$o1VdA[7+cc< pk9]Tʰa 56!lۅ MpgZ\.W RA_@b{F5v\÷it(S/:(WddJİ .\f.q6274+4o INP?^9s:XqzGV`δʼn3[F7ւՅ|яepˈىAGQ^Li*OgjWJnbeDƁ \Uvu'ϵ F$qy\ւm>"NG`|BF3n~W+j2kJd_Atdt џ  P t0=b;}wԒ]o|wLJf7NQߐ_ǟ̾yk <_crl7}+Js G |_'*0Qw׍Q¨# lcDpC; 0. ?OɻU xNL@&Y \D:E ?Bzf#KQ@'DodiTd="=gTYOA%/2|E?zC>ZMKTt,`6A3e>WZZdiѧNJ#jKh~ЭL6%IKs>( HĢFa%Zށƭ)0en\#1s/laÉj 7hkO΁.2[6ݭKc;^-B_tV[&f<$$'^6ir>C)l6w&Ra^ąRALc 9XhY !C.Fmh HMl;OCn@ 6… ; ?(.٧de]zT.=sȢh>Sױ{d%М& Ws#d݁vKm])g8/DIf\0𫛦]R08+/1}gc @)zY\DJdOyV&7LpPGTn.ixw}e]Yz|be9U)h傼&A6bvҮ#ZI`n͂iICRFS #wȭU*@yP5wо_g!gB6%[I)Ib:ZhVQr3KI]{s猽R ɥ4@H䣞ѥ5)M 8-6~eѣT CĀ{uEG@<?9k J p6F+Gox ғ7(l3MK7&[KJ}ŒZ^?$E,fwh8Dys/:yԽ*j*3h;![o Gh d(ؐ)`gU&C1Oy[5֛A+s )i]p5Y]?o%\Ӎϵm9JE󎷮zӶ oD`3% Qe5҄ #]X?N&lNNso/~LѫL8$B]!PFHK1M>@omhϲۀ]BqfX9c.>œ6~_#2n]<;E e5^#vE (6k@7!N0z[1,qnGkP ͲծJf ?P!O+(^gYY9erIO/V/!WZ^2hyHc[ԎޟSz$~ Oz5{JYLqe"qڠܙgtQmZݪ(.\~/>11UXpi֊Vcmcݷ\¿]3ʾ8Rx3[f"#6a4]/3sw`m |eRGhRkH57;GИ$ MnyNvh(@^A ZVrq6 n2JL}yda r H[Ֆ|:% {[sT@c<%N懅q+/7cc>,!: l\bKs]Zlu7Q4t,X HY ےB)[0 >e90֪l07H]e=E&H,7Nԡ}p)̪ -:;ip>of:5Nc5CA:wCO՛3@N`Z"K*yo&n^}^0HǧH[n 9Ut[<++M2IQqy?t|2=du6nAQG6!ӆyq-2 |fBq#Nȇf͓nR:1vO=IQ*c}}1-`u%%dr#:5AZxN~ Dz>h6 6MM#7s)v昈0čǴu5r&behk[ijU؝2"ײ}L]|-NKFb'M/Y8:Dm|-- H$橆yu_Qv\’QgXNOvwltvUPJ`*L0 p70RE&tn5F3):Gy\'eEZ͚iEXC_U{- *rzEuZ1~pd!~$nT+oBuaЫrr噘6/ 'bEe?]26K3D/,ꤊ6 x۠g|k LA*땇߷{m+{>2SD~`;9 lJ5w(˵D k{.UsKBŦuEoT[C;P wKΔa1kWfB(Au} M(oj(4?s|{FbuVH=TЊ[~6(_ 1m!ֹ˻-6-;6Pi=-7BR7LamqˁS33Ot+2#TZaI2aZMp|W\7ʚb0+E`~P]2[#EWmH^q4eckJ`SBx,Gŷ? /pu^Kdv{e)Mqc-Ԟ-- z) =D}C0o06COE&\u~ٔanm\=2j$R2G6e\Ÿǜi#f8lIM@J?~umCHeq,U%SC6xKZY;|+ ˫j9cu v@7&p:kQ-2z>.J J/`4]^}%-D{C;!#]|PB&f LڏFԜ&2dbFoSt_sށc`ǟ^~#ɚ@u- Ɵvũu-jdgV7JHvActq,ANqhA3bqF4`Zrli&YjJ%Cq&&M[& ."> hJRW X[N} ~muSFJN{GelmBzR|cgc~KFL~ۛi ȕ3gg@_ / Z7,t@un NteI6`He%ozll8K.o'wC!enPoJXf_#+Y/Qq\\~8dߩWjeѰ v>gXcz)kn=Ř)e(5O: <Q@'rǬi%#Pn Aq#a X֓W'*MlF;u*p ~G,}l{~;8â cBP51`Ze psҌb0htd:f}yWW6{*:-C.HZWQbc0y#3bIˊIiWݲg-'|íQ}$i/1T, H3EciP@$_Ќ=a IXoĮi_vPhHIUt4? _\ѧr, FY!! L4urRND5m`-U~*;:E'V8fҟI^PG(n=ŲS; \dO<8@z/87'5[Dg:6dž{Y}A3+i.FO,igB>f|\Ms+"}W;&VO:Tag k(@XMyYaqm7F'uN?ھ?WE9(46OrՒ&-.?f>4`qqZ⭀go|_ FȂbEoGML:̦'i=?$$dFo}߉0k +C4Ġ+#G*luWuH62% ׉Άu4Hr[[ڿZI,IAP5Xoz3C`Nn)}P w >- Kf|vET?BQ茞 +bZxZ4+)FqH/y6g"+>3 Ǭ}MøVл:d6 Sb"Y"L#HlQL6:N{ qԶ|BDu$_Qm\ߘX8VڨN1fuBժ vǟFd k ZjyĬ^C3Hz*K8ş]έXG87w?8+];W ,.:;' Pѿj?0kDt6nmYQSN<LH%"/cO=_ﵐNڍD;Dytf`zCɣ/ٙfv,; @`3XuQ:+k"P@&<&pߣ؋zrDiD}44=CK3T؊\ߝ6f7˪sS3TzLdMc_x9Wm~3]_sf ZaQ Nu /t6 r=Hqkqyg/8w!ڧߥy'=w7i21ft*]STbLٝrĤra隖a|6d562TW b'S=.4?ۗkf@&Eczʽ4~a$Uن?٘R" r&),,I>SnNw\9t$/7]z O onTdX Xm0f`ovgۣj^tk#$XZRvjܐo~JȔ{fKObֿIY$Pr5H_<07(043c1#.m,Wź5o|Uy@=^|TI &}*CVk.Jc 4AR4BE5IKys*X 6}5EsJnSS|A :,ʢXM!κ\4N\\?bUZ}($(p_af :)QAvaT)WΥs:hsbomZӴ f:̆ݿ l7ר \ZեSRReAkUSZ>l&)Aՠ2,K!8sz'5YHCx\GԬZV$q8$J]]!gq'ˮW )?:S,UvCO9tj"fsH鏎C|S_"bΗB |p<3 "xס'|M_r@qY^5"w:zf2zj^h3'myO>x>Ox,'j2UT^5ۼc6###2L~dr@<4%w\*VU JbCwAZ_zt*|Iع$SWzlduc˼+~ ]B۝ٱ LLW^ӛm$hǩv.Y @*WT?ԥ04EB8z9ϻWD<̀rO*B3;}N8仲}Q)'"mW܅nwpRYI' _#E(r`m2K,ؠP`'z%kmvaB-g*킓U7u_ڟend#4 CxdWs& *oک7.Ch·u+dSL9 t!! D`vX%MSxam{u8EK9RtjvRG G ]SgBڠ]2^E*Wqa~MEלbwX&MUzbSp)V,';Jvw(0ffJwmA_OQO$t?'G9=R`:_qxL?wq%H|ɖ`_}2eG䳞@,4?O^}F V m_;I_E=%|q/ d'ol1I'[!}˘]pN0[ Sjdw,r~89(dvf`[] : P Y}4T1 oE; ̅x2Y9P{b@,q͜ aK{OC'<O`-אawDCDBcM@L-gvClκ2ZBF6҆]6LH#?76hEZLDxf5 vt՟pH1ϮyOm`bIDyvgaTFхp[m'9IrVY;ev#ݹś9.TՋmBq8\1Bj~&/~IŻ~v\Z|vO_oSRBs<]P%iGٯPL| *9*Ey`nƔ .D1'Rp@U~zaEL /e(=~ʞ"ӲbdX <'cSJ^C: uqg чcm:ַnl BWQtz+?+D]F{l/PȲ坕W:^2O+2S;ojI} oA|@& NE!! #0Fr"'|u[$DžLhQ˯2GFu.ÎSjSAA6p.}ey8?>  JF ]6N?C@S2\:9\ptY?[_ź!*y!M8 $iSLqhSAk>V|#- wuo_A`KN0t*;W_Nb(b_ZBe[4 _ rd;t%F6\w"IxP)##J?aVR(Fc.QCu.nUNBFϏ>tKW)}]Zqʕlg͐I7M+Ҽ%qOiI8σqń =2Epwb9) Gh/=YV 䰏Rt%Xs#C: {RHm\ x<7TCA 3{yw,q.l^DeX2]:_'[̢2hr~F6x<ٺYzB=%&t*B6}4$=eZJ'fΪ%<%qs/߹.n+H-rXTT\E.^46*fonp?X. osZ:|,_|kI/r]tk}ydH-OGOW Q^/$.lUe~R2ǥV<;*7 uEHޑHEB x/6Optu>럏#A``ۧ b#̷$1糪[5gWu lri[LPLqj'/ޱP&w9DIVSwa@+ïV⤋%_5<+cVn#oCn'T35N%"҃񑘉Mj匔s(nJ;*= ;*M[W iSp(zؕe>0ΈWkv4qF+||H=!qH_ 3[q"aC` =l{8fY})|&=._xߋMgT:7ݹAӍ`d&$dHT"sG׍4edаr,bI6&]nf9kԺej&𩨰7sXATszlF`dÌCq ˘vo19]=RtG^TB:`YmY+ ݜFTxЗWuH>r!ܕ4ȁG!"㛖!p91=ߵ)ZT?bPiU1/mqhPۤw %-D,C>\U*&SJğL__P~ZB^&Ty ӤYc'k͕E&~;ؕT}40 ;ڗrTa6DOI./7/p1ɫ[Ȧ@J36UEU**ækj"zV\4[|P F7]1>}s󩇁>+Ch:vα sd-?a^"f:Aʃ䍆>1ʹҢycכ/̍ fʦD (wuxʭn$ Q5g]#xph"y'h6,UOEzDF?|{hIag-\kSOZX8[xN\­g#]!r%}˗[hWxX⹭CԬpL'Ywy4;+ۛ{G|>g>ٱ5*<ĖZoUrQ#jZfАJiL%L\B}@m@l/hxjMـnH_!5.p6Ô!'5*L:fU_$W6ɭ2,Jy!ST]6((0%w AGxQ^k?ъޅ/Pa&`*c_Rf 4^q?'dE=7HQm%vby;Gj?A&"W`)P\7gCP2c& ؖwO Dلu;ײ/{0DMs@!C0:5o\"IX67ޢV6" 5챯7 b#xޓs05"ǹll Oh|pVvucմE|p~si @#UυH6栩 hVdq#n*:]M-QʁYj@Ҫo,vzf/VOԺz0[ 4W}9DZ[1>_E^a{vpf&B]VQ9Rc'9@Iw)4:⊮= Yg9$ 5q aad~llk!lw/\(+H1ChJ5l GQ 6LHnZAHKf%U\L&b\M|n{?'S(KXbN ZJfb$[  *^Y8[3-H^^kBq03eC"J,˖Muݰ-ʼfZbS@ɞĉj1BPŽ!035\z8 8o$\>d7_t3R;?pΰŲ¼SE*]2AՄoN4AV[Y[5؁Iu+~,yY Yb#O 0P,'Q;L?cÜM(O6Syױ5^ٷA1\舸hT-A{{ }h=piڣy4Ic̽X[X mq=[]a6`D3:ƧGyMdžqD{0R53t|5 42p̾?@l2y㊢FFe5}IGn#nx_\@/Hhy0S:tWJ,ySguؤA>e`ړd)%|Z/`Bta P\Ip6AP5]ov+-7h}FXl9C%zCQnÎ'+ j{"Y#[zZ &3X-Z'Vt4?&6>}ߞN?‰uM"GJD&RIZ#e'AMq/S0ϓq3!|š@ Z-8_,H #IzpW<}w\n;xׁt=m))xx&BٸņIB(DdU#ܠUGOHA~pO:\,'YB8}Ŀ~BJy4c }p| SCyAS:-p~~^t]b*M-K Ju.FԀؓ7 |`anr@` ٚR g>j].?҉ysM1+IlHu) <}Wo89O}ۦj.ܘq~8c2ah&Wf<ȄY>yJ-p˜˵tݟ& =J/I+ЄQ*}Dvy4>5G%l'mbqf~ܑ&0;+7@|Y)1kANZՠz7 ŕhǔ:п9;!=O}Aw-omiK'K~}:shk-D'p%F^7dyyu;ܳ nC|ulӨ,oqډlR|)Q}Em@mop1zliy e (& ƚ6}*u P[N&Ŵ?>i$',BHx5̘Z"pM,]e0Nlxrsxh)(k?"pqzAP#WBC|h/uL԰8cdfڙ8h>?)!Bn='7qP\_UŮV=w"["zg(9qiV{h b)Ρ>:ϕ)/ gpAgo\^}h-=CU`%B&Im5#9\7V| i\1ey )v^mHW?|@}LIRzڶV1~>OCju32J)^..܊vF7E"7`0'ܳ`VbxMro:S Rby[tSRģ07&+C*.I9Hi:Ngc%3DDcoteacJJ>Jqr;Q.A$_c:q#5Ĵ|Hg@fs34 Dʟ3kЇnV)zȲrNvt-m-ѤQj@](1į>]GIW3c4]-s]18<$笐AX ,ka0de-pW1}473(5%C֨|iՍI{:#j?Gq'bDsR`[Psd4L9 sQ5Kɭ_Ib;_X#d0 Cl؏~^Fy "^(.1b/&+:<)bp/I:V)Hx'm h~Y nڦr$AKV2E6VDN=W"E~S`O9n;v!^&WMxiw !ӁSfrL;CfSa ʒ޶Ra?-RWr2i)=a#cP|V#39T]!SvN3[-I-}ZU\֙dk/_=2HGKKS6^09v `C|w >;|] Q(yo;w8 ;[vPb^MČWܷ2%٬mә.?D%- |4/o"}*/JYB]PWxCO=R z3 ͜bꚞ3pԮxA;D>bނ4񲱤Oaۮt+~xBwLio VŹS"᛭fLc'. @/8}u#Ժ.p:Jk eP iV?#Xq`5Rz%]kf`Z)rpͨ}pisgZ7A)G_#hŰu&eo[o׍5%Fr-"J^%_4+i@Lj4Pbd%:{)\1KH(yȽ lӉsƃgqz$-~̩aקf`{g2SdscP4}ZW~$D\C5%iY[;M@R&B&e H `4H y@1ԑFhaiĻ/eSȒUNsc_VqH>R5FQ]K}>#:֓Jb 3R& J"uT4(ђȗ<5?(zS 3| ZQ kys:+u)?(D:KDu +g):&2d;&(d(?]eN!_@j&IWi)CFCC)ɿS3zyWc$h+R/olY w)]C>Z ^Ța $]/__BU.BgJ?E=ۚ*QhiLb7WQ7'J9PNE] ɷpse1̍mswyrZ-\]h_:s}Z޻l4JMź EKt !3`r6JHԁ 3ۦ>k„gˣW~zbbйF3VxuFzBt^2UCR3* =+͚gy] w|7:ipTyb(@ω]0t\60ZouԨvTh]2`nmZÌR& +Ð S`-j2_1Pn 8w77z?@BAPLջ9@ü1~vA4+=1$9poڌEHǍ2Ed Sl!Kv*}p̽;b,2CCfه8h^W-ΉN3EugT{+9ڛ¸>\Woǥ =^Rt2lxY3^ho 0Jeٟ)J[=8.60Eqv.i žM_c4A4+^oJssȺ!Qz=J4pޜá_#:D MN#GJg*s1I¦˘Cv0Ds4G^uri%fJLh;XrRy~Ўvf8V&LپR ӪlXFjj#ҽlau/I?ڌK/9 \lGQA5S;oqc}A52(Na?ՈƮp~_gt"(u۔{18֒ Wv@l$Sj`N.|O^ FqjM_c>^2a7蚙L2:4\bPi4EʹדĴӋ#l7>Okw LOYU`Gl]pDd]Yo{'-W=LL2Ź4? 7Q^7#j/ 車PG$#<ʠ"5"/v@~k\/O}T>cMk`@R&\ ˶~֥-D>LK@K(DOpm(T>e: cCEYt.1S0 2MXN -ߌ7wB'T&EdE =8}׉ns9cx( L mS ˢPs~^4$Gr-/XM+CHzUEFq%IUs52c1~GpC1,[~ٵC)/^.)i%ǂcMW~o}Uz`y2-ޞY2Ot[sK3ƱtrA #1uNIba qs?.f;5SDa򕈢Z,veg @f_!1H\yC 0;ț iG RQ?%|ʺP@rNCXk68}T1\qŃWkf>}dlײ,3[ c/!fP2ũ JBy*B2f.W@߶~}y_n?z{ 4GRCd5`Ҳ1A, # 7wqҦ@啒|! <&k6WG{Al.On3Ǒ#cQLnJ<ehaT $- hЂ݄ Ȏ٧ EBFbpR2'0< md'mgy01/|NѨ/ixMe O#j[PYMe3kue;33dym3졉8py] z /WXuPM( KN)o핡暯eN- M0)RPf]]CFػpA܍ƚtD%/䟯q-cZ^10f8{9{k4#'VNʧ.52wtnbzJV'D?i? p9;p:vh~GeKD9 t Rh"Įri\[8Ī. cご̅xG܇4XS_{F gnOY:21Q.КmylYB['͎zFXf ,@T-QU7"? lE&YmC 3b0q&)T*oOtУp"0E'ЌfQQֶ ! &'?)Ic&ŷM~ iiB),Ba, $J'gÉt{RR]mZ >u xBNgW ](C֥kq_E+7s8 ğGAaۆѵ\"FPijPT!{N)4z^`SF^ujdVm=鐢Fpj]?}ڡ2'bb='q+tF YC"E1{E~;}s 4k_rz[/ 214DHпgYL5b|H_ׁuCt`HS*x"7?eP61}iӯ Q9ḇ^sDz8)&ᜫxļG,5DF\VYtS]ئW"z%fjg$^ȳ}"]g7rA'+l, /N^'NO5v (ypo귨BB we\i+)W߶/EDt $Y)kXk_~YPwiItTѵvKbV2*PنMT@hTUf2.1{&^?ѧf-Wtξ\b<3LwT# f=6Z`%Kkڧpgh 1Vo;1Ij>'&cy3 ׻9ם]3i&q#?@-cOp3rsfwπZia{Z' }iJ&<cB}-?)e޶?U1 .3Tl0z~+i.Is.uSE v;A!~`]}.)sBhvSFZ[%WbBC(Qꍯ!8Gl? ޖL$ t`ABxd(W~лautHʈc'u8ӕ sLa/iHⲂ山5Wo{,Y޺ڈYHT=MF._Diyf烈lf,W|X-f֭D?oT1Hr}15 |Ў+lV[}{C{G\HkPѦ#"JkM ;\h^[&~8ZT LUBRSUR{eEAxU~+ܻ;u6Ar7~ěcv8. X t(~ ?/n!~DTroz "AI!H7U{|7}rpT FMhcOy1"<0㑗ŜL*ц \gZ!lbRK\!u ؑNst8Zery6kmg hOo‹?ΠAθ>7"y s% !FoEu|H~qX>sVE4]WO(c q<5(0RD:/Le[sFF]c#0D-2q?UыuҳxI%mǯ,P )`gE/aR_ߖMU$Z 2!Z"'ԍzCğ$ X A+j'KRy·n 2l %;폫f7-4^$\NP5-pDmdsT'Ʋu43NQ!k]HVEЂ(|Mf .$+ȴ- [ްX`3V\cN5`sm:Et^rLPvha]kaV,g `RaYwA]WiO^^!9i/j)jה(;9 qNj"h‘-$!c&zl:mx~MCDB ;W7ːݺJͶCX[;CUf!yw^1q4Ij]!g`$f?bO)EE2CDP=0M#TWLKlvqakCa,_ :C#>0dvL+#Q?Bo B ʐA~q'8;h.Z"Y %yWU L;c63:sH[nLޘ4ONZCLSIՊZd" 7$W0XɵSbNs̔,w9Hu.DI՗"@e7Bj(Uǹo}MUjǣZʅW6-ڙC׏nSc+>5ϑ O݆,zKjߔv M{xRdGJjfDxێ,'>W744 i)^*cocIU5ӱ)Ljc! r?|~3p[Ҽb?w,ϢG-凲5iu̝X&VN$Y̙RYeQ(R(xt(_t Lc\! d<3 ' )@%X;ؚm" 6qLuIXX$Di'85^z0^#?CI XK[y=ʹg >mA^~RWsYn r/rTqÇ2+S|,`̬iC~Vpʋz#kMy´+wE(o yn{DeSN\ݕx기aR0];eŅ K%Hf3sp,X8Cp ̈!=(#炟)ldY'l\vѣywb\>H [E-a8ϗ97x ZM%+ b*p| Zk}!B\jEb\/TrՊN(Py_|}6MU1:Zxz]jR|0jpqu8=d?eyo=ݑuCC`ߡϜq?]vR,\Ó>EFK9C8:yTy"<&!OJk06-f_y'`h XcB"6϶)(]u%{( Lw0٬S@yݵSBCx^lKw5-oLWuMd1iP I X8 ٞ7![dE&Gp' V{-=^ڎlD.F}E4P+ .nmEl}ir`İ6o}r?a:!FZ#xYWݶ=U4kwrQ *BV9Akr_Z7\ŽÅSA4)42*tfQr~;DZ9@ iDsWrEpu+VQ!B䴦U#H G(⒡,vq_ /j2HҾD⧿򏱈 դEFW+#d&w\D/ 3kk JI''wV5 BM#zQ,s}BѲms^뢃 \g$j7aWU=)p'x$~FPE0oouJ;ȳ<^"8P #p5-E=3PVy9 M]kU6MF>=M}q.>kejtۂ25,أl=ό EDySo$0%جC;,GsˏlHh.EO~iE:Vxdd [F75}U~,zbFۀũ0$agrvNg̶'X 8_ gxIǗ9lO6xTw K3` Ep4ꅞC[DuyQM~B?96貰DqH5`<MR`٫eG꿐51q$󟹨Бqd%oJ+}C<)k͸㏣z!-DDIzr;8\ե~5B|SXa 3ԝT`\R62ub|HGj<+0-.lzLe3G4!#M,VDIcNgA60"gBo(qbQ3@@> qE ȑWMҩqȽsM`+F{)"?=Tp Wkn԰̍vɈcPb@;0!}W&Bxkjw?Z ;AȖ*UB_[_2mV"3}־;o:{ 6i3 =,;-@I}VUmW{U / \hBrªh &zY~]{@#OaaS︢|w @nbDJN7/c6s,]e.4yƚ:-FIO%$!˙``+&V4|wE?J"WPR,&b=}b#SR*l%ZGf`}I}(}=&eKzǵ,te 0BY!dWRCEH}g >:M UsG`Ufs}>^M˙ډ cἥlQ&sv޻Ւ_ C!POVvJ&`VBOr齦8Qԧ^֣fb!Er3{e=u>,؆TYExMQ߯~g7ANþ,2SRELĴvKúlJ6O@:*dԁa?6Qg$c3Lk6[4a9T\ -=SB.9j-"!^"8'b"s >Xg)wǓKטq _bp<)BflϞ|ҽ7lՅmeAUٰg4XERwN>d )аyM +%XD3T O[.IZjNGb PֹQLB溙<<+e ӾܦitBt!FYP2|NYԫeT*sҊwAo\Aż pUGOFD`)$K.EI-SxBg95]y%]Cp7Y^PÐRM:\U1Xf_0&r7ذI-|[5!GZ-w s>A3OJ5V{9ɇN)<cAwoϟjju5 ͹l1~.r +wܛܽ>wO0jzoZ߉RoJ^m.m(1Q3md"J_;Fzt],di/)bb&&):>=?x>)nC@w<Qw0.1ܐE^\ ?mه$Ł~u|_ , 3/=xXº HGE <{nO`\űm᤺jAS6e%v1]:,14cЁ-pKYLީ53 pŕGzITy(oŜ{GJ#K4p [N1Zh~ fJxET'd҇Ω`7uCGھ౫$~4Qע CȜckVnʲPy8A E*?2,L )SGu+4d¸Y _I+_pBD] 'J 5NaӨJՠ2*cu{\fyl_Q9d[768Y1ﲄ X~`[˪Pɝہ݃{NU)>uj14/ZPœ{fY4nxݩ0; R}>$Q ;aս4du {raŦּķ=i=ÉSDW1G\` ⏳R_>I 5 +lMÝ +NxlPc _-[/W~'ⷻxU9JGT݃9E.T= T>8ɓ.+Bg_i3gQnRX/#(x{m%ldXv=^8a,M9.ɥzPO…` ~~cyj9?}YW],wMK:bϯ1s,H:?6NT5 ǂNGu`DzP4?[THt&e>7\8MJnӎQ9J v YV_w`:B(RcXZְh2lKɝQE@gݛ Wo.HQ%Bo3xh6!yXma,`zm ?0qX Y^r¯ɽ,lȘ4 g!YH=ػXz%!^)]uS5K,IRġZTy[0\nc[׊4}radwRǠV]y Kode=p<K\H9A6:LIE _ORVr{qgoBz ,h~EI8ImNa@J.NywmH}ј*`&IOhorD[Vό vBo$=U:]e4RN|(M>YB?W SmRwAϐ"{DXН dU99Het] WӮǴѕSZcKԶ/Q8 _"HW.ј&R0Ȱ79o |B,N" so|5.dxz&KRވW@*o~=p&l_/쨄݇- ٪Ed|1dm0N6ȆejgK*N& z(yLWY`/"#rLo 8(*9hԕ!W 1GGWvںR2^zl:PzzP6x' kc9O~-J:ڎ.Nzm עne856t27d!DɊ {kA4A#T, KŽf .W>ɫqaUE } kWMn"7 /-77vItDsus[q5FS ER=)c*.*z y^MA-C KlQU&RƓhzqi3qzB.3lB<ёAkrF; ϩ(ACAJ jɻ/%G jq, 6=S:IP/ >bJ3\~~x+at^Zj+Hm7zIU!k:G_k1P#p7ćsaG_1+GԔ33£M{ P*eV|tq(vK(UO @N4"BaJTZ%!!,:p? p:2[V*MsnadvP&a!Xя};o$P1w!hKZ$'.C0QAE`A'Y5h6eXٸ6'UuLY(ZTz8+˫CpK)GmbD}#HI돟h⼞疸;\ T8eD1RFm޽Ƈ~gє79gA 3QkoO߉]ZlCt ;mwkMsDp^r&;?>І#MSī eeԞ.^ŋO 0 ϥ_s:OU(D5B9AV2lD1BЕnd, `:0#x߁P%ċ`wIKZ,SR ?<Ƭ*  gftQVJ@7_#lQD`*(t^L3dUq!יȥ˜ dov8:a^ _Kanz{Kˍ oZ"?j^ n^p`#AA5ā@9.)wEAL9Fт'DaAh,2ci52Ƽn4tf+p_t~͂ҁ { 鐼)m \Bg]wԁ_mw|$Lf ڗo4y:y3KwJ;P\iE98vIs+硟}r!HHASZf[z EmwGm?Jʟ"LM QY#p%nY zԸL9+$C^)~yI U+BMod-ruDK7ءvm֩ آt_#n0l`CAf*J02S (s}?]TuIL>BK%D9 Tvu,-hy_Y| 8B"@% Đ  Y`aI}tDS4;c.HGUOwU# H[M#¥ޤ-z5$ ~Թ o||3߇nٺi"~*y%חv-n1hbt:pvQOMO/Hr8%6J9|קBy0¦ A-3kK:e0_Ⱡvs;}%2^`!X t-Xd<juSٟ1[g$c=y J"d#24 "$GZw=K +ƭ%+lA!׻ܶ*`>%jͪl%A֕ZZH)垇UZ,ӛ³tTDzlcKb]\@! f\ 'Nݬ6#٠w3y2C ?E7}Iy#/g =v'AڧmYPKQ=p;BN|c^n%<'2#v]A  eK6!tyU\ z' &+f,BG6g4?w  ?J^tp3Ng} "s5b:v( vPI8]͕sC 6ߓ@~* )^.uyYfI&죎,-cz :RGd4^; !"_Q##H h#^ “2( Ln79]mP?Х4os-HA +"WEk%sՇ D٬L$XVg ŹzdCJN Z8!ffN5#(h-)XSLwDtNj=xD=lv?:t"m3(!2 E"dHgkM|>VZ+sUT a{Kh1xѱ8R}X>9A΀jC+x;" GSvrxFJ&|w:{{;;hc VoAg ~S@t}g^Mi}.*@wiI<-_"ߊ*&z$0SThg>-Ԭqb*0&:K>|*7@ǁ"PIPߺZ;VI9vk8΂wS\x[8d3=%׹KZ: K)V&JC@IME VFH%y2- ½n)QYtOxKLh4$]<*=ڃh0(!Va?Z+H,+7$T$=iݶ3=cH9RS*zZ_jV =AM8QR9,gy"|$֙^yfR_߉ND. g'a&HFIq-..ĒK\SU@l`cQ鱛>jϱ*jjtNs ) &Y*97cf"J8=~Q3Bؗﵲ(+4_[))H=aS;kKIe8 G+'W3v5t|z\=YI ?2X.2ziF~2N;HH9)Q d{'h8'J\fVrV/]WU OJ m!YL]ǟnמj<D$!>SaPIuuV~LCӬ:߹vφs,N*! (9Hn ӌK1 'qb>|T 4 gU5Gu2+V;vdY+[T YxpH/-}2VCBY@+54 fsN;7/!$*G6FC|*oH_9yJDoКWV:s(Ҕwv(߷YVW|6@ݸ.J1 RЭq1@ ^_0Q4)U4 &A!ko w "}ZjP3>*y0yR0[b?x~@܇lQFwv' ֹ;; QhUpJ%ңL##(qSxXL#'|~#Sk,jS>H߻ r${PY7ZYDR+wF|VaH>Sǝ& {48ۚ{8&b\!\݂&+P&dcL:<1b>ɖd)74-]BxػO^Xvbxqo;4-l\t1baݗߥhjB-iBHW[(({{4W^n +׊λ=h8#R˳HĐJ-z7葙" `Cұ6:y7xBRM$+;7X0d0aj^hX0_ 8ܿFG)CNԿ1z݇l:kIi#}n˾ts{'oK1?)>oQۍ7^Ǜ"scLt( (w-7)9VIHpx_vM;fRri 8#K̜~zT2,#&G|k,ߊ)Pn;{W#&#Y I[:ㆊEג%W M}PawE zd˵F(]ϨHSbpJ_L`o#,No- SNͮ:]sTl7hD3}{d%] [cX4B{JVbQM0ja [~#B n :BNV+FJeea)&4V763z _qiE3 ;cE.c_ֆnSJ=|g=ꦹY;߸?_ֺ%p}mdK!` F\AIob8nN!52`UXY5p%KD-PNCDЈ`N- | ⤫RN(ء6lfJ-1H rWXIQ>gh*_ʜo¥U~i1LHL/! ',˕O,T@fPXLJEDF?jp eYXOfUEO}'V>+Y3ZΑq|-m[bU&g߶tJoaf%RD$/ 4D1I0şQ/vT}`*z\M0c P>Ԡj z[98zQE|2e ;bG|Za@07W_xRFW^, J:|"L!GZd0({NZQ4sL3H 'fRoC2S{1"j\?iAr>:W hHB ?t٪ǐŒWJA 3=XSd-AG".|)IE/Zzl-kja6?wdTg۱Y^RhzՖ}w)dUx1mƫR4tttPgm;߲]GQϢQl15)P[-1.`z)*q1_ODbov5i϶La= xML"|?$зgIgQR~\Qxܲ)''aDa̫sW r鷧)-u17 SY9!/%6>z9x?޺7% ⾾FNdlޅ5Ml(ofh:[ ),ה%~1_G]$`s]cs}9NE#.rÊ ҊwB8OSX >`В1^Jh3olP$7)hD_p)4wʆ j'ߍ7OV_`^#v#0p S6Ye"8[XMslZ5Dh<p.ivDxp\fIlbfۃq|]@cAEI7^dxEՆ9'== {S?/`ֻ'D#isb=le: ||/4qvB2_ /?b %/'@9Tu; B^+ogd#=h$\jhOi8=j~H㧭fD5=Ͱ' MN#$=1-bHЈY͹bSKlnl0NDP*:/ԝ0{78kjכ'xXByz'o X0͡a ^BT+0L.+hpc%<c\HEc> *4•FjbʤX\wJ,&W~'%v,S[~u`u]d3kUG%ݏgt٪MDOV7 J 4C0hą־%YF{-P]?fO2q>x:7 CܲR^Y}$؃ԔO-F!? ^V_]6G(Ī Ǽ'ZfzbB[(kudH}`r!XMCxV¥8"or"0-t'l= X{X鳭:6_8=H:2N#]g 20uY;n32"y4T-ܩ5MvԠI'&{ D-y-k{H`yN#թtL+f%5F[cs8<́~2^Ɇ^RѱDeH|LOa$h19|vzxfʭHȫ]R4UnN]rhh96i&< s'g1Q,(v4ȭ~?,<9nV; >9i|+|ڠ`H'!TИӑw 3*ב/7 R4;:mMgŽ!&;cE더/r"_fe>aߥ9qS`{b7LBDw ==r Auv1D ejx|[a~]n~y~Dt7˺$c@F-o$ - +QXM2fy)@,k4mY󥽳!e_q#gղ :nJW'uR[|̸VM[(&Q=7'8-խ<ײ~L{K'whw BnsV<jv;d{@X%M^Y&<.,ʠ|Ƨolw1GrSVq3R&{M!GLh8[dI0\EܦA4rhOJm{5W`Ұ3$z}ܸ鎰f!@ixFc٭}JˉQ1qp4 d }˦!Hs SQBHvoNeh+&A\e9WV}g@U c4L2a&^.0WH|H CޟӞRM>\dV8Ͼy9nmD!nq#ilC'M87⪜;&O_ϕ<>)_ScՆ?cZ2:谫 ՊϚ72 'HI4y\t}A{Wqu%UKd@88\c[!\$mogSCSD˕jHgUIL&h 9 ʴ=aP}_zMv<ݘ>8bBVT/L头E Ua.ؕGɽa4>DȠ3Hɂ׸wyox j#B<' ?{=@$NɟCԳ&` ϗ7=`fǡP&e/Ic!ǟە$TގFܡj]9I*-/DZ? K haMM}Ό'0Q3y(ǎ 4~5p<[eٖTN+]*=v'(;e6BBj9n.g9$c s۴;YuͲl#. #>ͪjb>ԙre%υin _Qˈ(ӠtMxt4O2<`_JsW[YYM۷cd7sʴvn jh#-įs 2,j:35u=Ox2\>FF{xP.metTđy{7p_@KCQ#g DW=>Δ3qͥǑ0 +~꩞&ϡ*K}KvuMdwu1s`3%10m9,1;e/4rt"$:ȏm0gfYwZ`@C/<,95sXu= tCpcK꺑TL(dLn4#=#{?5SSz'Ӌt9^2.m~5ha@9?#|se {3^{qeLϙ]RC)\4ޝH9ȌǼ"VE(ЕOp~|F[ l2-M?Uz] ’^GK9S$r"Ws$WzmGލtnj4m\V KJaly,e"j[0._=4=zp lN6Z ۢ^1t: #kL "#,pyN6jK52؋>wmICwh,1Ǣ-`=v,s6u?]++ z]7Jpw+b./6l$ìb ,馕r$f:X@8™ueq2 Q:666/@5VĆWGO)b* 1&M f˛Jma9XkpSVC_ n| -ݓd%Sz;K`&-]`#~ cK͋w͖kB@N /Y 8âM v tbu{}K_s07J/F%0~G!g'rT!2-pĴ(̕_ń4\BU/ZEZ>"= bՒ#$y[P2ut2ѓD"YMA"P.Za.S} =Z/D,r=5uUCBϩ4>[*N~BO&Vjv(z  {+0#Py6Wg `cIc"Wj23}ǔ_^S.ᗩn ˹hN:7Ww#pk3yV4x!ɶگcX0/fitL޴OA\g ̽iy ʋQu'g=`8?/E.싨Aqyw3GUx-Ə䪨G( xZ*‘OD&[ @JX##I^odwŚ -*ղʺ &| @?XmtRAQ+SC|kU6 ni@u9SH.Sa] yW .[,;р$3%ШoB0洂}7[I:kM|I#!v_ƢC_(AK͏@es~<[>wGØeew$;6.&% N5Req8c46S& VoAUM?!u#jߩO"x53H;2 ?O>0dj]> N|9ߔfC AJcmV _mÚ白0Lk) |)H+^VTd5r1cY",!'ϧ`+]Z]7C k 9#V֠ځZB'9#ѺWmw}L=Xi8OTsNtg3 c{[,ihC7k kW1X,\-H:|ڰyI:eG U~!1Q6bZX?¿̾`gEڥf=zDUVN@6,6xs6ߛ8b6rRS=gOUkw`b.x({Le[G7ʐ,+=˼/7:t؃m3#0͓(<Ծ-G3\Yg AE:J+5CrhHTdFإEFr]ckW98" þN`b|{~Q ;0m-S+BtWsVlfY! 1z._"u3]ND^6M؂Y3,.9XA9 %FmVF9xrF<ܤ_cǢg^t܌VӉ0;LJlҞY\x6ֺU/ubD+[T4*Я(u"uy2Q %K>QEwrNħ7 h=B;`L`E )O/̾r|0FU+ißheܲW p:HGg_~X4ZOR^>^_ uxlLӐXAqozU\X&n x|*Ҥa,/pG_q>]tb.&2XȞo5i[I>&LmOےt.gc}aS(d|VXV R3Gv' *٪ tk#$Dz.~!rM$ I^_'8ؤe@[RK+f$fmHZTۿAGS3}*{*1þŃr4vyL=ICҪpv6ۗFvSGSiU{f|sK͠s'\9F)q>e5'ޔ'QCG,L7 )h6,CEOS YT%շWP'nݗ%; ˿8l+55$_<:i%6fXFeo$z@kX<ȀMy 7n+hg+.>o퐞>j*޺,_NDK@I0*s-hfM3^ؗ’8\D<}$U>jW8g"4tnUKbt_f3jY{Rn#=F 7cc׃&`gޥzT+& 4ͰAHj75|OSv=R)tLF= / ڑ.~G98 -p+`<7.GjSUg:ԔԘԸcZ_ƅç[H\X-mPgŶ=8E6?w~fU|@$Gѣhc?^aeߍZ| TQ;T%qu`(t-c.lGLELd0rv)[vFs` צz%fI "zf?|JrأZ24Hɡ&m~8 wCv w5![V&wϑ#t$0zaY%HI-_.5vlQS K̒1"LPI>"p 96AHw:+>7T L_.I4E/;> ?M 0`;3qz(V֌UrE;kk0 7ßKB :Oݬ, ̩6oNkDi{  Σ6 Piڴsn!{}ektCu^FXiG\>;20EUV2௱Jx* q˳@6X&qWd gR\4<(X#C!ǧZs2?D*$Hvqi+ytMW!ְN g#=A@QNשʃPFQ}N6="3g^K[(J,2SN*%b{#XK_e fU6φ3-ZVI\|X[[( H=焳hP*^mWjoB,v>)bi߱ Y廍QI| S; #9DŽoxU\xF# LrяyBM*}&Tbގ*[չLywZ& nfO 0Ǫڳo%^]Dn%F=ާCC؂>5\ei.NʆN}*nZ#˷2Ep #U麵AU(5'j+YLxXM2Vyo1!Q(1ON}\) zx|^u<`A'TV$Eΐ-B&ʤL).YALMtDdzC]dWf." դȶ%q<{f ! V<>3 ӡ~WW9ѿ P0U Eб-︚ tR^xVp' ױl:*uH^qy>ij&|P=%}vDʅO6{b .袕}-_uoy׿\Q  ^gþ휰i’WǏjxũw \@w-gQ%cE&O˗P&k ًoĕ C4֞EnCDAt%/^N򿰼 VE#) $/S7譁Gbu/ },aEE*f>m1ɱ ƕCbst{?YĚꫢ_ R $rkŢ# 8E:O$;tjd‡`ۗ7a[ t 槍y ߍJ8e8vݚB\azr^DZ ̮# 2WYط8l^|p.l?7 e3=̓n*kwY+#C(W[ΕvDYDŽK $<,@#} ToɚӁR>`ɴxMcѨp͊/FxhwN޳DZ^L$7 -dcrxX IXn-2yUcG4"X=:\+nw.oe f;çT, K4!1}ޝ!:mQLu}j3-7jQ;p>㝳vn'hʻ(ŅN5p3Fj3pvVz *Uν ׋i'PRHi"d )@ c_{7O- Xr;7ݪbT`.hisZ^Θkk0U[;%V/tA.".\.("Y%!Iik2ZO{EQg߹bݢ5wd* Lc}pU²Xh4WR>KN7A_T!>eK ONH[![&ţyOY]oƌjU8b[T])&S@1f$od]dfR& =q@t@oczxVqQy!׿Hj/+VSh6֤BFL*o Opz,&>[VSwۚe!b~+8ث۰?uyt?O<,;I\ߌhw4G}Rq?-3brM^i;>aŒ)hG;BGHl=F6`3W6wPO¼PL&IҥS/:>d'JDk?T7iޙCзU*:%ENlJCFj cL/"3IMc *"x] d^8%=%˭L*Q6MܑxRt0Ha3YߣǛSIt (!$5TJOdp4{Z=(P2.H9{x8%a4N#[ "Z$ <~*=={)/ R[S]`nSeKypʈK (SDN]yRkD}(u΋aGK*@Uw~ W-:#H6Tn^xq~T̽^h|</i^2\Ibi}c`E T>8jS;bq35o(@Kq2:χ7A̙;-cB; f=AcIpB4:y ]ŕN-]7(H̭f@lUb>D$`qq?K [*cȃ쾤Զ :4q<ТǘMPšwcy|[+[P2tDi2:>+ 68( ֥X[֣DŁJiRC <[%"> fwٺ~}}Z6 7sKt.@mL}Zp}Xc)/$.q,t~#׬A/썂= 5EŊ Fr5KR' kIMCZl^\iIrMS &}qq` :l~g {E>8oޫ P!ڡRG4d;d# \oC>RQiǻ_zU:< %XָAa2 SVDgRsC9yʵ^T_}- t*qo1xm*=>%j <#^]qohX#1z䤀!} ,Ɉ; 'Y7 (kE҆̈DF./Ceb9"{,$e;ZI@U5]+T'\ ayw*\jkpPT 8By?JGãzeqhw]W[>$giVn\B?ˍe:)6; -|̽ˆ*QPQKqY S߼{Ae9HrG@=X*N&E4n`/1M? AwHI(&\.,ԏiECľ#YN,uHyJ" #[2<:u\\7R'$Bk\AXע7f_Mo239s֊'Cʧ@(<\*fTn:5,Vb %j~L5@,n  tx^܆&i-{q~6hFJ2Vri+zuvM9Oou`_s/{*Q k[םH3@Ҫ/+?SUvcfdq~G7=lS(O[~ńZso:Ban!!_@/rnԝē%t+ Devotb1/~'b6 *8&-b{PUn ;W~ȅ Ο/N!bCKe˄W>ʁh}~o>f=G\=jd,hz-TBқB0TODGjѮAqOn@6B >5QTLxap'"̾'$!&՚X^&Mµ13 $Rq7T0̛a:`Lg@0τ>+;W:Ab!) ٠b׼w\:o'99++~0NDbseBqk]qaYi)oiܺrHR~Xbm]-e44<m]Vz{n{8P1VCE$woil˥d tj9Fp4("#Zm R_mG3xEd8Ӈ3"v>bFEYx6z2j"]H>?eW#fbհ3;Qu Oӗn,=U:Y! Si'0nje#l Ij&at}*NRW vq 0z.qYѨLB{Exl[#ҟ 3 ak?P[DX I<_N,R+itԺL)aB6Ĭkh`E9FFVB2[UZXY&3Ё@uc4UlMTsq l[fZ^g.U??x ВAAU(ObL𨟷+&tфUpDW  %Ɛf޵YPLțzlňˡűGp4vioW0Yƴ3d"QuV3ڍ*DzRegi>v_rFw)L8dy ""OD4v Ab𕯸v)s^ҽz :LMp1**ݼj>ZR|)퍥j{^:b䔖F R2yzڑ>ד, [q;G͵ _z^sܙ9}{A+Ѯl 934k 1_ iNp=ߝ=~>JvJz sY> ՞^/)'lLSa `~L,;Yyy.>bhWÂW}esѸV <6r8~%ﲠvv{QkTb.;(ڑ۷YU6ԣ ^qJvx'g0hM C;͍PQ~~ZL81HLG Ct⠂]eⵡIrMH˿ a5Dʩ|ZY~"1GwJk}Sn@Ư#4.=zL]qE: _19wzqkt{7hb3Z~ydf -,f`.h> b{NлA{ݍ ?E5Cĸb +l-2{gj4*X ~|i̪3\4cAzKKxժo6;}:;/K_]ulIR9_a!&|ұpj9Q ~~ HM xLOuL4 ԧE]l/ صKV*K'Kvc,o[pEt Éyv]ĺ!`AIþ#J1{k.Q_\eF(@E^͆5͖ g̎*wj۔6I_s!:[ōj x*Tv#[VRM|L\9΍|SVd67|}ۼmv9@',RWX5 v Uev/KKbs]m"fL$:Ԩ.@L3Hl„{+ϥ[  V5o<Œo5 DC#@D0i,B\Om{Jϰծ tyG-,SU${e`SKWz*W(KވH%כhA6xʏj%@&`ϡݺ?jK +11|nՃ$*Dbr0Rh@\H,R Գ2xc3ʋkUk5 e˱ db&Sn^p,6yVc#s{+oG'ᴹRF'=BK#l֗Z#r*SN墝pUnAgz0I^Xm#ϷBiDC B~Um[;v&1z5N7=5;,#, E.sv.ּn>ŭWZ2`gЕru[am|F ?unRw\ & Xǹ JȺ]1 &RĕŽy[t|" f'BJ2UM }b09%4 !.ɔ7xr{*EG$'6g6ܩ@R, L q=p3^Vݡ:m60E-Z0&:_|^wqU2}F2ѽCkVFʟoP}A#~_Fl7'}hń*uPe, E %_J3cB.daJ'gRޓKr=)Qˋ1Ss[^ DȂtsMrq?͋*8vnvqnkaSl"Õ{7I'd6[o}H3?38֛tG|e4C?`g̫1vks%t6Ʋ%zq!f~. _@XײmIDpdF_YJ!W?F+J|+V7 i[-FAwىzWWA21zB&JdKVuVc/9A(ŔX Ӄ0Զ)N.K u`hxu}):ty0SOݼ|!\y:JVtQ Iӆ{6dDr"4SWB;GVqԬ~PuJ%VIf'GV\Š#vsUCVY+a40T%Z)KtvCñ+%eOBϰ[ʓn]*+% V;1c.p^bݒHIOOc3(f.0l0Y{DmwLzGl\/_AQTi ݇a.iaWDQ4Hy'<6<+ X(4{yN$) 429^Ljo8Ԝ^.a2wEY=J^O[EȄ| $wi: /],ҒqeҴq[? A҇[T1 )ֿ&-#a/vH!PJ6f.9VE8ruEuW2gV8r$R1[QrǬg/+CKTt9}q^BL\*L”I+ڞX\3l+e}7DG1:b,J(@gÁʩBu2ki[#rg:gV"d=OD,Dtrwp ^ W0"Jv\9o n>v;(cmgE&d,@'hGCJ,1A!F?A|+%!=*Y#gFu"6xIN $ UoTxu6+Wut& q\&za/6/X-mb'4o2aUo4xwj.`<0 4@f e5VvBdQ8R`;GCV}γt6r*8˯ ⥚`+]ֲs(JmHz yH;CX(C&R˝F!2l u/5J/HM(z )H)ll"P!&YJT0WEr.D5:rK! MLh}%g3=m[6VVŇ4w=jI+1 9 T1;6`h@)~3߁m4:]qOʞqzek~$]iF zKUP=:}{OY#ں׬Už I:5VEpJ?jG0&qNGnqwi)mtIY0AI@߁ث$N+ciĕ'Pڵ|l#O8XgT5tMߋ/I<B^y:4H`6&迨.V7O >cy0"²u Z辛qwݒ(̡J !7kM<>Qe}<ݨ*vOo_ÚܤܗosbwRrYۋS;cc2N&V_Ƈdd>➪e`ވ-lixǜtۓd'-f)UP`Q>/NBʌG~R4&,?m"ae AʞƓIF3=$riB# N"d&;emEEjV˕wŌr鴳gc`6 -XGBj>~R\f jmd_]D)3A(= =rRjuWC;`ޭ>E6 Vp5"fJrn2ƁнnQ K9F9`^&3UːWwԭ 뇧6*^QFlAcjO< y91Ғ 2ߋ`tS=vcL뼹sjtwC_J; C'$NĠLt*e*W];󡧾ܚAO/A|B1);B.,י5w&|\ qq^ۊHCG9R1 FRP7෈[c hh]i]׀{FhawXp Ba.ݢw7/ZZeDG0@"ttECUCUqMHgtʝ]맂< څ&%^Y2^\5R *L "(mt@G ƓBO^.&;!k%噶0&.򘷱?0.k鬒Rҡ3LfuM&m*};sxiHPbInz%w*<[r˯G%a)3ڦ>JΨ;ل1{5_~yRnSgN5o 0R lk:6`8n=դ]h:OkT9H'tUš?Κ3 AXe^|҂_4-}x1v7kQ Q!e|sL0IdBC$Ai*M k[tU;p|;{\\$ 3.(9 Me>vG!MQbܓ6w-=/b#;Ο\ݖzxh ST+dbVvtJF5;ke*D}iU=à{u ]^CX;0b~s@A=fY>W-f2Hy6rW9{ Nvs.Q *#+ݷLuP?!Fp/NAqmm_ wߗbR Zjn&25#ЫP65c!$vx[/D>v_h"\E`u$⸁:4R}А2xAǕHܾҮ{#:Y欉>Xʇ #ڋzո/EsWVEuhW7!m:%jGZB?%s"oVF- r?B9D%L^8"d]A~z7.r'I]8DFΪ"ݎ,F K{Nݕ;հ/v9+勧 e.ysC0Q`+>hDg?{ƫWUj mm =:үɞ>5ξ߼sUO),S,?cVL2j鈭h4{2QH+& ؙ9y^.g>/ # Pҙõ|(#_9܆c,WG<|2 zQsYj{9U4S,S,q$|U+g tvңɚ焄iꓼ:ͤl ϗN6v&XgTU^0ԟ$[qI-8v6&9Vw];7*0/׶?wm˞Q <"0s-p݉7|qD+<c:Io\}I6Y-|,t YA/RQISueuq/$dea>:͒pAm/P@n"՗\QO,ue \fǸzU$?L$)1몵a{d1. &*yqqF2"הj'#GQh-GLp[՞~L"Ik .2L ,e*#zoWFcfTAh?_K@6E5< C޲Oʀ"*$SKkﳐ2>SsQ8YYbB!A YءD#` e@hs9AA>V8M+E⊰h.c[ů.#cb${"%q@ bhٲD@Fc_ܺ=!2 jTqߜjp,?AJ??a" Ōs\|y*[zOĈ).R0t_E0s# k&s1 nl5l0]vV-!И{lb49F/ &mJO.W;OmG[ζ;WïRD,'膔0ql6 cMP{J8Id'YIв!feԎ6E^Pȴ]0`'Q`m /3jP6|y`#ehjכY|G825SCmR#DK^\b?1KNie>:BB[/I7)m.DtzǚWAL*Swfq\.gO4o;l/좲РZ6A1Ezdg)*AU!Pǘ)'_mGrU-G_DaB7~ʰQIC|Sp=YfR.Ɗ>ٹu.ʨ\xjQb(MQAb3M34#Oɛ eI_BhP=-%qp&3 HLX:!&R Śa+# NQ~/x,(^3̮_!Gw 暋'pMŬC|@|822#"A+ [:wͅkt7LFnח$*aByBLzιؙ6f63 *z{u>q9xgT}Hy` e߇["丯1;in]&}Tfh#f0 <֭$/Pɤ񚩌k`ѨUԟIgf]?uh W@1va;)4K|VvsŽv]{a%%q^+,{@V`/jt/Xp# gi/R?Vl^HRt$v8`5 n:C[eQxnzvVm SM\h XX0:R":lrUqm3]u_߾ٵ! t `[Ru m@R-7k8y-L tl9~);M/6hmlL[Dg66SjEH<2z@zdPAGft&DTFQk]`&Xݡ}Zgʱڨ6eM+E'xU4^:#A*_J_+ ѴCOwCf(}V Ask+qnJpl;9a^wAS2 :$;2tO5s?yYQ?ǥzV2E8/mevV_+n\ l PVfsʸ^J>RN)kߔp(49at.ThU֨ދ^ Xԁ '`0?ƥUWEu 6RrQF\0 9%dz)`wg!,2r#M ]h.p/8* е$X[w@Қ)SFWWPChK{V>ѲS(*pHbp%eȄw#Un$S+"a3b3Q-ldzEr` qd WJRƜ $;kJ VcWO)'"|uԱ,$u}A |ߡ{" 7/Bԉ x(e@o/=xVgM@dJϻdxNkڤKc15M)!O\.[dD-eBjl%Bo9.UG 掖$ze#1|\R$5&ې#?e|\oJ l4m׾Jo4TT7cƑC ިnol( 8)Ʋ`K*^gL`|bZn{1OO~zf՟/xR"Ŀ#0,Jurp6̏|F\_*W>nu8wJyzt8sndq:;3+;g]fuE!/cH$'^G\RB|YO0W1 ǃ,hHep{x\Q[׌;[o;Cm䯧5 .lv "JW\np Ua eþUnoC+iVĢ,d:s=3vL輡Sx'-2"4e_Edmki /&a<׭N2E"s)] A[Qt\̮s7Yd1 =[ U5?+ ]bs*qg9GB)/p1PޤdHVp Eza.c#gEG4=%Me^,tP^_6 6OU6v-&~MXX݈`$-B@U_{rpT {B8G1~;w\f2 ۘ:KDp;LfaL*U|:lXmټ/yz=r81IZIz)Ψd=]sF>`J62Z?k>uHSJ@ehX,. flGHe@9ر腅ibRN&3!T۸jh;8xuRjWEpmߚY:r |7/DE\XX]6D(mz@{;]/C BUv<=Vu$F }%XV/V*˘%Qe*\u3xrtsQ8*yi1#YV̇(^HNLXl8 mތuۙT$7 Cmw뻽ofM0Ə4ے.[`x"FM3}豈s4iƒ^ tf 6wK3&8dll~W-3rI79u6Ť]6+/򏦷EsQkNxG( B)ۀ3x]Tcfdo]l<̉})X 0!S wVn7TFy Pȭ3$UP+E:]Y X|8}\4{yTJҫ!Ш wd%#czp]5eH4suK%@,M99xhL/9LkKx~yV_Ru{FP 4FIa+I3r$ M_#8b~r7HV ɂ.,arB)aa=HvΦ?f~n 7n4wmҭ G9 kfNJ%r sh6Ɋ!)l]ynb啙V^B4#9֪w9k !v†@ {oO|[IE =^gn.^/rzz$4fժ{bWikQa)2۫FBޘQ+JBY·إ]Z]Kh5n" \D+Jkv#AYAG!l8o.~ylvy-LnRoS`Fwd66rp9H$+_X21"5-鯭?R٠ bVE䓖det, {;DmcЋUcF<<ٯ[ i.)=~1JG'yMC2bj |5NqrĄ]%nG'uxhh[?'6.'I^[W*8˫|ȦzkX2d;Ky[pXlBGtpܗF{-1m0U\8BvD!ҙ}7\_Nv-fvLLLwUojrg-/:?2܄m/iuY1? ƻjNs돫:?QCxW\zA&|̰dD@4chK65/RavڂRh@0оb:fC=FJ޼ak7h*c L4-Rw)ƁlmuW5kQVs o3̪{;&.ǵC}HU2YfoIBs}{ BՒg(㹣CC2M߫=iIo )_Fɼ=q5֐q%bg&oy<V4ԓ9.YjJ}V02ӑX-q@~i{ ί T%=>{)\=Xh'Kq6IviHwAF0,~,] gp6SN0Ѧ)["~<֮#$U#C| #g@ƴ0 cvl @fM1 yv>+\^J;;#c_x⷗+v3dC%%lSD]+-[ޘ~md yn߃m*8Kb_t]mZ|cE,mA&tn8~ D(ZWk/yI}>?WwX)&#ƃMKhx1Ekɘ`Gy\$1R`c/Qv Rޢzj:ƍAS2UFj&d6>6ӽʣ:콑!='i[^1nCL%Kz=?`_4'x=[NS|C9zj"'r;sTayk)6 K\ifB`MWI S :j}MZѬ6}MFpԴ ohCf;!=mH\_*E1D -&#c;,F&cҁ'+r*KAJ3?8-?.`-_aԑ> ƴpBOhDͧ7` ')D4?,ZeF?DXJg0|.Z6.ud̰4<,JT_94D@ -7yBBy6WZJ8-gYz罡6Tb&T灳xG\5*:Mh#b%Jw(ULTHlcC1gdc0@Ydeoê#3Qrpf ~ȩK_eږU jMaix%%e%BjMf0R½Fe.{|".0cH7Vhb J2ljJ2B֌^mim9G?XAc)EsN\:7rLIQ"e23gVcCfc6vj Q,7iK+q\bzQI"qL|F1BwJsɔqijs`U4+ gK{AKV!;nyBAczr d*WnmIUj6e.!OU*5,nJ6oc -p1K(\2qVfvB^e\H+[ޠJb o )?"i<iğ#+}n(Ck箨5+5#JԌv+5H4黀Ft>I~L&2ifMM;t ~T*9ld f4]BFKubYj1_lOZb⭣*OˁwA|PJ6=F|bc@xȴ"?3荭CO~E\ ̈CTp]EZ"wit05{4 # I_DAew9֥#GH ӖzNb\9LZ mlZlC'?t7sϴp 8e0?&,jG&W(iFy4XgWPC@gX{qCG f EȨ>d )He:Mo}*\HA3#(,ar'NWn(`wӒ0#_Mlȭ=A+"Bpí k?XI=0>(ri =*zՆ4`bQҌOAJǕ4#s Kzd@1rjl8~cC>$~ { UgStsGU]wEIhZxO$gcJRBץz3h2b!>s7Øf+OQf<* }+"Jabb}rI`N錕uPl״hѺv() ߛFGˌx W9aˮ~]N Y=ᛤuX+c!Ü2Tda`QXe>Lwja$$l:x6z׭Hz{FT,Բ:]qS=hZVs dGq}Sa8y4&1 ٜ.2-EJY/*BXQT.e+@}yhQ١z@MxOܟk. ;r ҙF O֟-+Ǯv(t#dI7=W/#Ȣ٢u uz 5F ܪuKc=^mȥ&+.8cfɷ őQ74e@ OD6F 4lRwa\Ye׽ڞu%,hv6atPϚ˓ ;Pfq>[3>b^F5LҚ9o$wm`Sj1˚Č]S([8ߦeN>!m},,8hs}G>W8>3@ UI ʾ+(aCzfql .v~^GZⁿ;Ux9+>Oү.$5'M"qh\|-r9/R\Ϋ,2y zL9 nvS7C],;8|iec~L=Óz +xUFGToWfuŸNQCHbԠ3`~T@T&lĀf" o2e Z/4Ӊ[!Ȉ,bknʅMӮōKQI`HD͒bk.Bhc %AB]^Ч !ñ1ʅrLxbO)(cp(I!u*NW tf6R| n^R]>nj8oۡeѿꖓaޡb*1|\#-)"I* Paݡ05p̙NbS,;8MI i苲DXyӛu^FJpU˔Dv>QgŬ tsNJ(Czf}/^-a!2{8rtoid0=\`f,75/̬iFc T8UA3D, ohH |up&^L2V ͇Cђzb$O;$>^C*Y҇Ĝq֊sq ͷ<# =GnL'ޑ{L>ݟ -pKFTC/]M*2u(2tʸ4qAosh٣>Q\íTHYEG`7mȦuF"a/rc>yH&N魎L%'(EHC16wK)"$(>#db"Sƫg-J '`~c{%?Y~U%x-gV(A.ǛDNdN*>nu xEgڂA+9UFύ_;#(ӈ8KHK Lww2U-8`%ֈKna3QDC$o&rj,9}%K+j\b.&t@hc~>9^uZ% &Kr,Qgnln2t&-E]ˎE+9 }z;cğ!{iu-ĸYnTíը҆ߠ#3\P0ܽ(MOX%/U3IAU並'7|L JǛ }Xʭi%gh ~`EaN =i\`2XPxr28: Mw7a%,B3Hpd+ WJ=Y97Im}Mx=$LF2q ckt45Tv ӄcM4 "?2MۿZaXy9W]pBU)SԒA{6!1BY%ҵhrt ~o"(k? NKG@Ҁ֣j0%u<Aز =7 gZ "^+zDR ;K&(eh.l}TaִҵOW losd R F aW:5ɟ~E45KLX8lX_”Y.\؏ba(MbTaѰHL8B74\VЈ7'6`t2HNY^Qnei.309"'Ti(F9B$TKHnBMy-TmKn@cu! 4Kk~p8\4bJGc:vpb3è(qZ֛)Sֵ9Gx)Mq!^Yr%A B邳q}8H0)GV{8R[s\Zx3`8K?Y ,h..6/?W1b2Bΰ/--́DI4F w'[3ekbb'+ C5{"!sS0wf[-_7x2X즉yM,ױ ;I9Fh>~I*0; S&T% O*Ξ:=F^BC=Ǩ{eNW$ƬJY}jh$wbRa!ȃD){3NM|ѷނ&\u63gşc}[b85*媞VHYJD8X`dfpQ&xI7D[(o$vr9ӱ"NU60-oQh7Ƶc?>[,U!EWN:ìL<;=^![p^d[H%v?\Bg)BknDkh{hXgۗΝJN^a$;:3 -2{z#0cK_qz?#>_٠wP7N|X;;Sng$x>Q2P0?!y"N/k5ۧClCgVT>=-)&6j5U6kv!:K”^,a9sNp S=_♋U,9WЍS$H㔮Bቆٵ^C6l08O~qE`pI~aO~WQ$<6nuqBWZؽS&'Ff>4>=f~`}{evUeyf Oc6jVLT.H"`hP>TBQ5tVvꜴˈ@SPoyDžx)ilwi%,lq79AQ+,T[XfJx2DgsI1rՒ*=LwkG+FoD@Y<͎p?ه[*&hg=PQ)R~iw҄v+mq!7uR~f@&?PiJZrS9|KخS!tKb&J7݄hf%HfD?d&FޜD ƚUWOɪr'aD=>8rY"S #F]=ukXkvQJ`@§Ǫ8妋2X16dݥȿ6>BMD+Dowfz*O~YHHwd5ZᴷYQߣ4cù)_;k̞T8ZɰmI[>yXn4!D+1?b&saf5 yք'YREJc? ɒ6FLM./ńSBO[6Ia&̆׆5#DflCysg$".Zn:]O JS@ ʲhlm9}f87F#B&kА+-NS)]wP;d=%q *[Ҽ$NZ6:>⺩Pm`%(m- ^{ %RawV6V.*_hvcvR<,ת;y ~7 5XC|%6@';3lm3WXؖ}j2x!׈Omtڛ0ۄߓd! T Ĝ=8E y|%W~H+vn z{uS`I`XM!K4QAv㣖'>]{f͛DxJjJ6^^RTAjSa*>ާ%9#6ąe]ɘ9^P<sU`-'?Io:LrzRJbPB5zN7G1~ʢip_ gW@03e@}xU$~5KYi0Teێ:v.kZ? f1AڸtP E mI?׉aO?vRCQyVvF u'tz0##}8X9т_U, nD!^dx=B{Nzz(it$@YbPgٕ ^(f#fP:S,ec_̾rۦ9E9JhE_6zU(kkm _*,k賚/% M!RAKBA:;FOAi< UYrčm> xۀP[A xyʿP"ʱ+YFR.w+FTj ?!Q| wK{vRC-~._okR\ , flT(/Ba>m2Ʋ)@qOBOWyoƙyb@04|Ʌ$NutIt^5Y#xcBUf_}8goR?M*'Duڃ)c? 9E֙{y3Ҍ͟<|~ムvjf}}B<(Cb3x IW(`Hn;[a95∇bʀR&ှUePj-8tg=BuJ!w :gyaԯ5Ԓ|4|O{}ڲʿPGЛk<L.x+w0Z9?!QPNr_r69Kajv^g $Rq<"zϢH,\:Nt\+%ַbpqYKY\FixP4'-ODzdZۋ*,( +=)Z)n|BRw-ύhzMwɦxU1ğluu(t ȡ'[?ʬ?,d6 {,&ߣ8A9$Q@1V1>To[ Kq+-pS^5i=%=\9řZJ1_y2s:[•3w1r$uGFCO>^٣{=ݰkz:QWL5E, ͦLQ,Q,I.w>֬ہ_xÜڑ0e<}B"hA_')iTӤ/q ">D7^ m:)|{OVEaUQ|r4:^K¡6Zܠ/Nj2p$ߞ!@jW-07l;!:j; ~[ˁTsu/.xA(wI~S -Q%tG s&6FG .A\6_ȣ:dv+3SQUJKalUr~z׎pU+҇*IFHyoh.Q+$?zVAȽ@})!x/)ʢ!VX 46[hB+)I4CMWJ4Xo)H·y(#Ôgj(󑚙S+ 8S *C䂗Q %XCG˄C `mXKk /c&/ZG*yGcr"ۉ毝Vy^ɐ(I)ʶYkb|7F\.l a3/3gJ`3h`a v!8]rB`N1BzdH.h~~Y8Fgk<߀nG%, |<M)󨋠H]!STNe؄^69efgf=yI!Ev H/ㆦƛ, w 52T䣝hLL 0O#0bD'Q޲c-X|0xkwWz1>_[,odl>1咬r.'6'jUm&!p+`gq}RXq\ڻ">e<;C@ow© m,#B9oq :GϻC ٶ9Oɓ6cΔ-ĩsh#IԵJz8z e){<`#Ӯpn?Ka ρ\T|" (Pܼ5rKQP~&̼`;^OGA;2Bb7L+0NY56 N&?/$Aju"_νxӞ"@.ӡBg\I}^pH$_];UT {g_m y "$93hӐѶtEmD Ioǭ3;Gd.OhTD~w2ӵ|gۻ3%NTXc`BF Eo9KCGd3QSݙ2汋kT0,([&s9~:ͲTۥ&{S,=07ViB\/v9Fr󾤌El5($SZoCDqJG E"5w~$-sR$le$܄ӗR9֫v<jքl e"L"5;]<DOe&#ࡎQ;"r.^7QfzgR2"}4N5N!Ŏ8݊NVe7O3eeѹjYSD:wOmEC?29O,ٗ1d,|/N;*|X0(J+g\cz&g 1ԀI^7h^#4I~~\JlF]v`4qMk:! Pȏig;hP79f^mALt,K"~M\$̀l+Ƣ7o+"1fA E[eCVtNB4{Q4g 6zVK 'kp͏7~I2N+PO\vÛ<@ F=K#D=1\62bm6|ICy+IԖYK[I@5yLNYּe@,Δ`*w@Y#{1vH{!y)ariU5Rͽ?o:y~Z( Օ ܂giRunm.%6 ,B\|2*C|qCg.P,69h5I™f71cdcMC%ia~t8D/8SBR13Uj.AC*cWV3hФ }[BN B9)ӉN90\2u_ЃM(n,0V&N_A2DZV[uU!Xo-0rMJ&o;IgXΝ5ab@O$7͓-m+;bzk`h#z8F0zȗp،Hl4"[T!c;jJp}C?8Ld:U}JE:OƸ9tr&A&lDf;ǥ۹fo6fY>6-L֗q+~ ?/4ov8֭KT1ӆFz@5{f@{v~P[xnk҃m&@=x0S%j jwWfɬ+.5b$V>$7Gi7k: a 9S `a hCLW{[**< j,Ρ# KVND &!{ ѲG1^M 9>TppyfΌ6f&43_Zh¼!q:? mK|zV7zC->8VY긽7B켅 !uV^7n &J0vs~cmtH#[3DfIH_hb_B0V ߔD|}˟ =ݚDu6qYz#1PYJ0ѽxkr~J껼@=T(pi 0 (>ZY/q\úG%*ޓ0>Zv0BiS: 4G߳wX4pf=3%(z~[w|Q jN&} Ϯްx&nk3@`~(w4OV 2E^[9RLI)*v{yh (~/ΰ-2 F2;. sql H*Ғ<D{Pb;tYКKdlݬ.τ2+kJ7& {rHʧ}?Ebv۵Fk",ѶQY?33CnB-̍ňgAwj#%K, en]Uh nG!L^A8=hcժH2!#fjk ,״iv{Ngd}Hhō{GWc!e=ٮEuz^o+Vȿ:fD@ɋj ibIH? Tn+H~G,cAkQ7 XU}_pNܒbNg2qڷ2(ÓW}ČZ Xm 0Ayz4{gJ@'ݑ>j`ػ40 JOҥV'xuԚS'0ڼ35+73 3sAuvAaa;E1;Աl zgYHo ,\){崟MAv4e2ĩ=!Z ud!@CzM?sj)fz}p 7T01q5hr:r > ͩ"$c\Ncl 今SO #N+/*IDpd&"7 KBu5 upuik*P<"uc'Ƥkw(]r.m WaسV^#9 ]:۷0j2*%+2^ØІ,G_W0%:5pu.(Q6P]ixEl% //řH=-z*ZlE.G鶬Pbaa&V];!O4'ńW^hBs+~"mUf&޾^OFHLSmyrcG]s%x4#)z>o40-P[ T?PJbK9.6S)FtPruH}~ZlC$D[ᖆо׸¸!G'|dZ=5]f&rdao2 ĩ~8>eHVlJ* x,ߗ cynLc-I;4 CklĖ''y,^`I`Q} '8)er? b+lƎ{Q G UU|7vjlF!Y;'e()&k-n:CV${Bt 87iX|X*ŷKn2ʱ('ccQmrR&ˁ72)}vLgc7.:nOlx~YXFxsu'Fn|-2Fb:@~쓢Sڱ< SO`a:wm? ] a+tj[XmÄZh,"˾ hrE51xA(*˯VMd6C`.r\t&-z(h3x:D5 sִ3+&v~f*Zu,BpS< Mhy>A+0xZiI\óu' jd@)K0C K: E7pS4 .OXK H> |xXC`vEUcCG pʏ'h?x-H Wɿ,lͨٱEc!HhJ UapP]_!*5RhWV%K,h#d& rj0й(<}gA| H$1Na3Ay{S8#Cu/+B&/]ny16J}aƟǀk ]q+QEFIaEIJڻ31A҇s>UYYw. C;1 y7ozj_|X0jM(c8o qsFA.YVa_#O5>fl|u9rfmgW< /'iG81 r`xjOR8a]Ŭk73$DqLHs3OpWdjxNfɤa!*)tI%1!Cl4*U*9+u|@{9Czml!f_rt:mylDETݽ-G lc#F];Rx0Qp.sm̌ga BUNr\QZ3&%Mo` `hAA=xh~F}{ |Vm|clI~ʚQzBtש)y@B>Mv$ sK/ RY h>#VW ?d ԏyqϜ8jG6pt#t1z3ٵFsAMA%%b?;{(̈H ||$Ipn0mdJ#"~ $Fy$RK+LSKdo[ܝY$2DmLݞmJa0?$YFKș܀'sdU(K Rdy O=v[=:郵rŖj 6g @s*,nU@8&V=;>P2le9=}3'mn̖![u@[(096gBIcaCl&j +XVpиW'n4PTbJek»^R/5-s#&ի 鹮> mY}<>[mwx)9J"aÅ^,8bfP)LJ?ѵ(|hr}M) _zӭ1'(E=mzj0w܂p|XoeNz V[pbb&ޛ *KeF-<ʁTy{Lf q vi<:"4}? }di*6k+k7(ɻC&yhRzlv'%5(${ڝ6Sf ,GH=k Teڷ$Xį:\q`ݗWO i÷c|Hc JELxiTp=%'0mJ*sSO<&䳭|s !Mm_7 ruF?lBGxU{pė! ٰb? Ș?;{[ًC.网f-uh4yxS6qyiLϑ? E?cWVAÅdv[?%&Ʀ; J&. |gukR̛]q=ʛX>bcIhQBJ81ZNwi|Gb)O)ưƀO1©ctF}iىZe6ۋWïg->gΓmIޭl~QYb* {q5FYfDq4,jbN Ɉ%yqNĪ_&AX)mgc+PZast`k9U1"*9\u%>X(> ྍI6c c.OA $1-9 ҹ͍‘5/I&HCmUG,V"0h5 9W1\˥^/Ϙ/@24^9r/oX " M5 Eh<$NU6y8ÖĽ,DUlvT3G";*mPP*û_Ucfg"oQ롹M$HxYiPN pmzۮ[̎d^co2[ghNʾ)C8,.qoH?E=aK6ŦF2Ji,qRVn"p|jtpf\N2d #m{FFvKg| n#$ =[t.1y5vO 1sUz]S7yO'zmd2`^lFW=s t L`? sڊūxJFL@1n,MA/DZW{B*-:(;ukV&c)[ChI#pL%gb+Jw_MEr"t]A}2kgyxv4~A2jIK_:\Z$O1G_]^`:AW>4P|a˶툪H[^w}[bm02 ;Tyo,UR5/z0ty/8n)n~B!/CDycŘ_rKv"QFXg'M> )_P{0g?)5qWCw 퉏IӢ:,VQ@ςRzY=N&&MȾylr_=)+A4>5QB&*I-_`w,\(gم&e+ fҎH"j+ߙQIpȸ3CU@w4L͖+ڷGnPYO] Fq'[zE1\3[~BB=*ɻTQ/ ̜T+-5gꛂ-ns-[?Vc Xa9:N(tkS&r "~%UU?t*t 񨣌O._yïoe/fQewْn)b_ 舶p,=V_u[\m_Lm3z:G4RM6Rǻz@e@B uW|]#:<1-xڕzz4>gkh*O]^ e s%l;.Qqs.J U ~Zӑguv B6/ w"nK 9P=Ot6ܴ)>8dE(”f +)svi؜#.)-yuK c)Kr}&yu.XѱHtsS]['g"M6)6;\~S]f;e)˾@c'g$agG:ҩ'1QʖTCn}8Zx7>͌Ӝ{^aIWÚ;ʰshM!Mn 6L=?` Y?pPwsQmg_ID Q@i3$%hwWMHӉ}2*yWAi;nLˆ#Uˬ´[jw*?y95{T[!p` 4q v¶]+[T-w:̋`m\H!WD\I6$ސ¦%t.9 wXțVwFʻcǙ d,y;&~sEIb (uk4i|r`",7%%,X4b5r&V8+z%'&#|3[^$^D1֢N~C=DBcDx+$N9Tڲpɂ 3x$)*>v> ;j{E8i\MM*s"4?t.'*T,cYe %J( E ދb7ґS@`+#ʛmVu ofw31ɤAMހu`b wH@KTd&C UD@𖾶kOۇU}0ہoͪ`]i 7 _5cDtϬQR L{,AըnGL=6j3du_6I`C|cUG;p=THhd*̎z 9{v2 rkAI~ y/;_/ :Mk֜fua(oQ4c <}ܾSnZKFJ(m-;X~I'I목RXq__^ (NB-#m\UG{TZ&qU4ߎ6G@8q:/ ՘CYaӣ=- S7F`mѾ[jn1hs$˭Z7ѐxYk$щK#-j d6i01=j|7ڭ9͕uC8BP4]I~؉@.`VWwRQPJ w5A_cqG+Y]3D/EvԵ$&8YqY,,,$uCȧoNimmMuS󧩮v7fHVxC([_|pxs5ţJ2v)'ihEiN:-#ƺl:3NhDtDO4gq8iۯ*y?&,xFG>Lš́M:͘d3G`옿. ZZ B/[Jl7HVFrcB0-&K[g 0(ۏGMd E(ZyWs:fVG$aJF)wo'rK;uYoȒFQ$#xgQ7r;]:*0~l2. ,):7jj WK J?2qjtmz|?IKWʯy!.0Zk'>dM1dWX,RvPx`.Jڤ$@sYWXPP\HxeCgĹ^}h.ƒ*'W| )qY{O-锁&i~n[tLK'd47?BxǼpvz$Dɐ#LqƬO0LԳ)n>ol(;1[ 45R~Iua.lH-S)qAo~%uxׄ bi Kr/pHLǬئ]s[f-AN$T||o1/.tn)fol?h83dCӼ4x?f* EfB[]`e˥g>{֊ c٘,g/źE]_>1JL2&'Z#yx^H}l (jѐ3E_c6yZv/( H-SpI5,~OVt¡bK~ fNCʲ; szX Ut/p>} xsa.aN?x(8'E>1A~nU4d&qN+k ]8Jb$(1iڣ0`Bnb0Mp›8ZCl H{dmZ[`vA5fe^R[ڡP&\$2wB`OJ Fay &J B2N(w`9SZ R0Ey"n>`t "*zOR0w7i=좶>}Hm?yPV Tֻ5}r϶6$n2XH#z !@`[fV$}IT䛅+.SSi9jq Ѿv2 ('vŻ$?!29u, _6мG`ɰ}EQ'YsPW%/-Vm=c Ij:}3kq(F_2\C6 Tjh!X[)8Z퍑%[3Q)Y( lM8Ӷl6Pޫ ( 1Ac_#̩mv7Nb;A# 0J\gB~֜{b [4KDHFG+(hw5Ag9썻o~.47+ aКeytB5,S#+Xl;r-qj P֖H3m)2LNm'7Ea`z|ɥ9s!QUD1Z*dkqJ?)*[靈d?>K\>8;aw\]Pšu"f/,Qu+(?nuBګtu$Zu=*J!aѭg$;{ P]UXEv67z1F {eM$RG1Gl5Ǽ#=`G{h?>{#p4ܜkӥoEf[yuKjێBE(j/oHN;k)pf.λMcy {и4&"LB,@)fEu.`jprw' 6J7ҜWuE('}=nD^};}la/~?*y9@b:xW y~RTxoI"a׭yQ3 H#0Sv !G Or $@ Ei%.(.\S˸NhlJ I~amؤlBmFdf Xn`c=8n\WXI9G_r ÿ&[}Ept{6Eea-|+Q$jdy~rwl +R gڟ drENWg}-{oW,/:@֑ ƷdR)X({SZ])$885 _voRgX&HF|ݛp5kI"߉7vt[Ysm™ّk zF'"vMZ вE*`!-;uCҦ^JHhdEP@$竱M2+9{3xe{γWHh}g;eQ of&@##ڧ2oLZ~郴F_ ٛ%a*pS%NOKt)K ^Q d!-( ibT;0D^5)GuIj!Z`04嬓ntDPmj&k-}z>`co%k8 1 T̓b$s'nMfϰk#G ɾ-Sagi+kG ``J<,FHMK z>al¸d}G= UU9l#E՚WļEDbP-mc=j씆F>61נ{͎7f Cl [0q7ړ#( <ަƔkOƫ2Pqݬ*k0ھv}aOU#<< _ A=}c)G~n= ::=C==>+exOzX 2,GC! KUآQ̦% U!Jʕg1TCH0zDSqnH=*Œo6<2YV͚ެ0c4e*Z( k+'/!;HaEc< +Bpw \ *a4ӧZ_Mmrd9K ~)x4t ISʳ-Y]bquDf8m.CP;P(6%֪}p ]Y{FB#w(Í 9Iԁfގ&U?Q=HK4!dOkX}˵ie5?R073<\S!"  x-cگdTEc)xhO A;{ofȯ_@4Ff.d8M2QKęĒBNQM, 2n'WfɫnF׺ı]abKPLL4AZƢԬ블@aÄ*ca. uaTaX:xaVMYȍq E05/gw78\Y ̲G܆ yJK'uQ._Pr%i#CsZ[TBZ?z }~֑OuuF,2O%u" 3>j`N쮳$b3?_LT EZPi/Eа6K)czim/6tLB|ȻM<|튧ӎI]!Ʈpǒ!˿İ%@*90.RЏYU i>ÁΏ܂=喛F pifUejH" }a?n@-eyn7%{dJl<)0XC<"Mz|5!x_-^{5!s<aao1 qЁD^-є+jtlUޞiWO]H&}&i3bE͗0e ZڮA<Ѱn!oEOPNQai]˘ K(7sz֎ oN:lr'֣ ZG 8E9ѽ륭z;Us0Ϭ.ecOi&ӠrB3f}kQE%ns-A&А3b)Q SlnU \'9m̽&תSdrac]( q3-o>bN4y ϗWʠCrFپ <|rOɠ'=L/@.H[qqQ-A=95ǕXeol\h}H(lp6Mb-?[*<2!Jڄ-5ʋ h@wF~O;hUTynBHh17jˬLߛ|}L58`B 7\B)@M$< HC>"i5^b=9Q!&'Su9_zS9Gū KZLԠI0LmkFeRK+yJ!9mi ꃗu}-CY#xfm!]OPa7J1W ~}j4.3Olal+D ;U(ͧ~hñ+n~ Jn+AiB鰺pɁeF`upfho l6lM+kA!ƚnZϒ7}׌6S 1 KADYxlV[lYg:ԣԚ2b3 _IrSw]^BFsXwyq}ZM xMs>nZYtY"Ǥ\o\.͒,Xcy @մ5 w:$o}YkI067ګXfظǿ^@{VU kIv]@8 GKjFtƋ{+ma$De1[;Skucd4BIrKFmKDZW&NEQ X?V%NMҁOs̮ގد&qzb2 Ap&2|(,Y>{m ǵ_aՍU ~_Y [g,L IU?Lhw$l {ͥ\_@B5:tH%ty &b=]TR\ۄ/OcG\*A!#\.'G=eF5{XD6Ff >_kӦX[&BMIg-ZlKXULTob@E55#FPp#GTxxUD\EZKQډ--(jBQl텉%-=pq9rTg[6l,>2"oެ Ѯ Th DCUNIK2^֤K m'EQ*Qw$h{v$ ]T]Ft;1E~K P lLv91$P4З,"ϵ>Z no_ g0`Cn> g^Ex긼1iZ<*yEj1}CkmJg0Fġ'Y'KF W IfRÛaFl CգBCY#1>fW?[s"q{K&uB4GZ 6me1U?a0K'tn^X-Xs0[ O~}js5Gdm@a\#G;gsU]jLv25R텝s@KeW I |_TGv" $@폅LPP76 I YNjo0Ie +p_/~oGpbasRwHe):eԚmc.%.q 뉈+VrpZY$sN?2%(:)WpɐvT9XsChJxB@C2vKoMȔ&_ $%xeAtd/O%%q˜CgZOs%tR, Sߩҵ.O1>5SuC@"ܥcohkB%%q+xc퐸U}c>.'&`Z;&I֨^,}SKD!isǧAҵT,j;ߩwq8gu z0# c2 m[;.vugH꼏{[}[\#-Vފ-k5VHLet. F>FFû![hm։TWP%.8plsNoG̪!&$cηUi 3&p@G L3.:-`_s/R\Kȗ"/J(@/$ᑍpͼ6z-J6AMmA36'u$_s'b#c:\io՝X@#5M?ƒ` XPYdh8QЯK9Cts Q`t+MބC' :\#t wE _ƛ`qY"pȔ~ǣeBJqD4&5%y>Iit0s`O$K.48 `3PV=e3NLqTS؟ Xb̻[A샽ԞTyO>8Lx.Ԓ&RH5Hd5mlձsA7GMϑʔ4O^QBҎlw:vX->{wdS`}$_47e @hÿtJO4Il,))OhtY;0O>d`h=~=Ey˗jjRa?F 0f#Sg|}` @e,jz$ݠZ<`5 2G x}u:ƫQRNsȘC cvrԷ)oy;^nu +!NG[ m%f\gk'?|Ma?߮#NK7@<~916Zobmbd8ie=ef > JhtaZΘH{aRr6igD0s Y`:=:"E).X 3?|`7ԏ'콕$8_ds(;6i< D&0)UX#uP#r(1J=PlN׶1KL~ڝwtL\ϱ8]=u\9ϯc#2]WZ`+i>Ik=6wfv7inuB1)ulQLIι'6` 5n4w,+>xjbM}#@& j5'譽ij7yU`x>Yf``cĎ3&!!ThɈ3nWlm/|'*1m ,]Cr5A!qqFQ˚#`sB[M}OMHdgvDXc(ԂnXnd,]II w)HWk~ R)Z"A!XO-R)Q]c6\[1}r?+ej㦇)4>yG-뗵ǎUviBݐhn?d"!3t 2&3Ẻtg:W6أ-l2X0[g`v' hʛƞPK [ƭ!gM49_@\O)|$o(P : 6\g#7_jCk+CӇ[5c0~!Wwky⦐`_.ş1D0 pO__8BuuRz4,Ji0֦ŴKQSƋ~ 澛Ts愇eY9,%9\' o> Uh [{jy 0ԶÅw$Yv#IZCh*k҃^~X X.0hː2fҎZh1fI.#8jV.\j< |g[2El k^D%I-@QÑCSZ1Wh220*;?j.~W wvi%<1bټ٘Dt8!!ܳMq$}XmIy yv#pp\VVExP<]m砎nJG')aB娹O\{ _F-2p^@LӋ{I8i%pIv`Ǣ%26*qڲɂ~@!AXݪhnqA.R%z_}iؔ'Bb QZYgy$ 2bP QJ^aKfn3:fyEڅ^Z-__!mi0-Kݼfg jTe/e1޾GV,Spoo*C$.ir#h$ Ji+a/f7ӎwCLj޹[ hy(p->& .`,|F W%67I_krqFcLW:#SQ0f.Ĵ/DFuaŵ^9?˱lmi XGtяħ rffY=Kחo.Kk/[.fjAN'os(Oa;hf19#xX`wܟ0zܤyrƶ_b JssX Tƪ7tW$1iJ swh^mNeΕX>@+xơ' _C hl~18NQ`z5y΋'JQ1n@c2p e\!-otH"BS%;2dbg+Ee<BIM&(UL1@!45I;̔.yw}w@հ_8Tuc~Ns$&CLCp)弋kꈢG?(rh7Lb;Xk dY{'<:ڗ9@ N1-P2J)|udMi_JWSw_$a̜kW]L!h]% uB^Ef"8X b6Я88[Xf*B㠄ڨ-g{7 A^eRJ7Ψ 3tx9TK\[,l%7vi49ƎKIUNGf)ŎfqFdg\(>f'Ojp%+}!(yn(ZmԢ2.J( `zwÕ)yj^@CIw 嬰xϊ` [\<ĕT8WAj ׀= RŒ%vSmej8e.O@\|H_Mtoki2d!@ݏ#>}6뤰 HqɔJ^|@j;)iiZ˞ 80m ݝ#C;Hx"upIP-NI&Yc_!!N5~+?#iWj!-(gWD:f"t&eEsB =%{\5ӏکNt&'EߩoԄ Թơ^yu)[p?T+:捙tGTI^Y] 5t@>٬eSi?9]0֥sa19^UbP4̨\WGY3Ğ327+L QߏOskDUtR3JfDY&cөc&ba_6痔hUn3ECgxP:["%܄ FBĈ6q/O53sEfCgռEl,UM߬D勤c qKpk2Q0,/םktI9f$ZH\/kF:a.L+sAG9َ"Za^HENmlLRi%$7Q/0b PqĠL1fTޔr { hس 7 =gٺ4&z)eY,s]T424팞ۻ{aS8ڄ)W( .U`n3QD=ֳY}DhN|%_fCvSGg\s*]s^:g ,V&z3zk3FAmj"fcc2Q n^9˫zXo (wO(d6w&PvwyT8Hxnʱf8U+oOuoU)`,f H>Fe)} K/} Р򱍝y"SkNݝJD)C|V}> Di[uySx >\ѥjIґX}xy}|G1UU&!Jf;O[)2 Lý@rҫvRHY"[(2%P%1 uLH1%m]m^DeIfxަL%;Od }@^D%מm֤4W#ܱr}|V45'O2jd,r8z,iIRGq]N2IoP>28+u.,|&vPk_]҃^A-OISzrU,V1d\: ̑.Lm3F# ZR3)pҭuCSA5 S9 ɽLDHF%E)j 8xG j.IӃڨ߼ D7J~w2{f1kT Lxp>} (wxGw`Kh<1/ZDKBx|=O w ݩ RHe@58#G n?)RfAGTAbVj~X߉efS%J<5!RI gFXfѵf<mp}+#"!n+Kn<{K J6%|ue (fUuGfSĮMdRjtb^iZ8is9p5ioa0@)?HD-@jQi&X(Js0K*4COҙݨL72cdoYhfcBu#h/zgzXe f-RT(v?cĩϮa+J1:kwlfx(2Knƴ8j#+je9]N9LU}N9 #44(zai7V(#wV4F#fTJs!@a6r|3,Bh=lk.JqdF_VX`A1MHbK8!~C ;, CBSjf^>yVwk{w Tg ۵4n Hk_EsteRjĥ),} D-\LAvN/S\]CU,ǁ#_e1Ub!N\ $ 4#HuD*t4s`֊ <57}l֦Ԇؘ+6z!?7cl3:!7Ua^CFRl)j?![2̲o _("3 y$ bW ɱ]HB;3;{l?͕v(A108r\SR?N>ɨ:dt */.G0-eesσ (_0Xd = U;XIy 0~O}sn)qުDڜʄ@bGQƘqqm.J8&YM`?!/Ym(>7f2L~kFFR:#Pm9+ZFOY*!y5,4+v@O4I179Gf-?/,9[Tl;\ y,2:邚9V8LJҫ O$(Ƿ/h@釉3t2AnFn[||/X8ieƝ%'[ hqE`!}&k~j^D翪w* T"[W$y3)lּ&CYfe+S,A'b|EÃY-^ba0m냱{+ +M/"}+ku6ӐMs vⰙW$Z$'a,Lm[uvI H',b w !p鶘WA҃^>Zy]8{ rրy> *~pmz1@ȳeZf=R'B-ǎ8X ]1XU8 Tɧ&(TYFdžse`ܤɫMP.(|ߢ|&60)D]ZTxfjTc\ŷ-V$S=9^ȇ;/LApI ۸HVH no ?F ˞kT& ^+:u ^(-l{B_pfPNwrw{v0ʻjˆk8}oDӦ+]j#p%xB; F%Ylu&ؓb&ɾ[oj$\ϓ?ԍ\Fܿ2r0Rېϒ'V@p&Y 3 9kWL2q,CI>Ee]p[ֺ)Ao.<} <|xm/J:},7r-p&GJw?Ե 7!H"瑽exBݥ,~tcu0fueK3>4Kvzgu4 ~cb&R?$dBt+M< A ]%*J.~<Ō%.wKgJF/x-n.WJFs<.OOjbhYfv^7si[_g|DA n 1=F/|N1pnJ]e"1!!*%JbX1 pSA^ 9 9i (l.O-1XVt$tv`~62u_ICT}W)RAw.}/-O&s4?c)w\).L?F*}:`NMvT_ۄAy38.5(/CBQ`5\z8%B݉F3˩uA^. }xZ#~:9r"W9.K2`j+0hRL&|o.񁧆Ș5$R jSYh13Ѹ}$jCUz! ل uhW:GڈS vk3Rj|_X8 '#+:ۍ|އO:Me*C}HQ(ZU} j-!OZ-8˽ Ms tP[o6?WNz38zI emr#$"du Z$7J!uUz`,d¥A:O ^"ʭ,7C#!]w%^yweuJ=H7bF9(ѯDJ(8sP[PU,;i/?t&IK#ܗ(L<-ZP+%HTz¹#ߛsF wLl᨜-,9dz,aj SbC 0;nM̬m jX7gNm4qw\|Hl!2W&gK!/BA+E?:m1d6(dZ3/`Ak ՙ<WP^a{UGoDڰx%T9؀HӀt w%O\Uq?DmqUi=.7uRҤ-|HKx= M[1(%n ThWخ 5z~/WD Ƞ-xJڙE_}D OבMBkgxH:i[I"ií;Q*O|O)Hx,: Mg;;trߘνⷪCpڵCgJ}8(ˑJ5o1E r ej_T bqS`#8k:ۦU'~ol}g{pQ5fϡ2>,ei%5[̣YC;* =Jy̓h_E G IribKz4M(O5s$.P"ULd7.JcϚ,h'ڋ>瑟nP qYL[bO#Q1"t^$ TeĽ1 ^jլ @n #`ՅpUAMzrO&qō,<}^Ru?v|yʍe 1YG#@]'-.9ZLqpwydz:XVMq.3ȕro6k {MЌtMLEdѢ0o.eOB|=62M*n;|y+vqcޟuڽQP̏ѾKƐ!8 -·7 EF:0 +WpK@Ʊ]kyw5VR[zna2PBW&RT RN]w'^C\97g~.yC$OXwTr@5y uo/ %=c_S[94 V-C02)NM}l -Lr>0ϵIAS3>#grė]U9R6i!JKrP8.:&p<sogόL xkIgFʮZ0dxz*i<9@+uOaYf?>2D32Y?((+cQ M-Ն3bW3Lje 3::%G[8Ev,˹lGLٴӒ =^cPwGè>MFAM N7F(dLlN:'KhV,㇀ @w G~ %&ʫsfx>%Ʋj,̌^Bor2M8`FfWP3SM`;iwp>?%_R rotR[ 0\Lݚ`:#Әt1&JToㅗ[Fg2x֣ y8y,GS9!GtR ψӋĶVʉ'|tDw%T?UN#i d|?6QK؞eڿzJ+m(FGhĘe?* ⬏i89yu_փ,Sw.̉LҨ2j:dB ;@ŷ2_ge<3Z>KЦb/_)3abNgI0 Q[6$6g@reu^-D\yq{*&!'QV'`KI! }8a5prG\ 8,<`4XxTVzT1.M ' m9L`S݁>6:c/NB>_`VѦ =U5S੾٬Fǜ+O* dcO<,uݎj /~hY6JCO"E{RxbLG!i]540ڎr~CF7\cS&^剽5?8 /@cl.&L @vpZspU Vx QQA#co>3 r`&`ϗ0Ϥюm +X0eW.g˘ kS;y5hbbZ /wy}$_8B/N3v>ւjTna;1`peNt]| Tfm;Eg KPzOW*Z;F.YȘ_`5.Fv' ȐF .vcGsĊeH;cP*C)b"0G_-y'MZsn3X~"L$,BFl1S{ѶJ/wtkQZ=N@b> >A`L> G$w(Wzeo -`hghDZq2ƶ[Sy8?Pk#"=!5n4N፦}ZM#- ZCm)h:!DJ}4emˠ&>ULc%EG<[$9E\CLvh?@&AWl2`Iv!`LI@_ۤWغcMا_yO4%߆52Օ{INM|Or1K sQoC^7IhPC Y,ʵ,nA>GqC^OeՌ+J0F:@"UL(^y[7f ##g8_-rdՄěeIIY@Mz9.^v} +ڋ)oz4x!_A^IqF|vhDx5t 8{9M Φ\[jEE|dB(=:Ke b^*(2vV<}ƬCգ&\1B![)fF mx4Cx)mO$ҷTWV2JJwci@}<kɷyϩZ_=pC۔4CAD SB* #L?:GV ŋ_Mp&m`yp֦UUi0`qXNRvFIWôοdMbW CO #k'X?򐡜ڿbdEV&, lF 8Fi Q\qTzGZZ$nQ Xo"##ߑ2cNϡIpðO1UVz O3a 3kL3n2 ME0ꩉ'"^'_k#n1",ץ<cc1aR/2XL zqq1A,VT!qmKt.yJlAmUSl8GuX-Ici4%Aobv P&#JL =׹A `a{Kow6LƴNcrݜժ}bohs{F}d+ŰR5_Vr3-sXu*gpP<rZU^shno\{9ECҭ)d%_C'j{pfaۆ9VHmVA_m.>O ] }d3dR#?3d̜:fVҜikٗ*0(m(mRRMCQ+bᛐL+Zy?+pmg֦ lHHbY3iCȁW D)3o(9K GRdúE%iXtauKE ƀ=g(6.?"җRv>8. wFm _!~>%p/MӬK% )W zE0 4+I.3~iGlQIaV,b6{Z|xg*nץM4X]ebyEVmȚZ#Nn* fPY`ZreZ>Q "Uf{bKZu1&W|ffȰ:{=1Te4Kg Q NC޳n}X3WJe(StU^-²tcuyxXpL}jj c%-m@čِAwEj rC8%-5)OL ΀66$Zc<4j'M3b(!vd>t|_e@ispG ti$gf3ZsHۮ`+G Wm@cPF{%?SNW #oI̪!" 㣟Vp~} P)^n+t!ƴyC(2VqRy>A1#dML+C8/?|w}C˄13ibxRg{tDQ\.)&Pj(䷨4O 3:/ /{q;,YRAU=,1f2z}5e^Nv&)xvr-{9! PٸS^3?[VbM':Iۡ"j*‚:&)Qqa 5<Ď){-Xly6":JI9j4hJ@!D:XkMo#*#Osx@18os9}:Qir lUaJӣy\ܰ=o# L f OIa$o~i=I{H\&0A& ɓq2sF=85O7v,›CKIŭ' mrsXWU<PZA ;= ;@}'ԉfEw0=1Kl6Ygz|{<ꨴۀͶ$q7'sL uwow8Ck`"(`ndO Q۸4i7=+gMM&6 [_\ k#"&}>X;i+O ,/3~BԌ:??^_}/_ܔdBK*63@oT:eҢ5G'G[]BRVIû%Vt6ܽ Z?A bQ/ aib>%IBOV4oy!<2۠Lڑ0CQ+S(|iy}qIӲodoܝ.NnJ*(GEw22~Ң}Wsjg0@A*xV֤G*.H*̃AٚkSnUz=oYeIIu}:URΕoA 8,V{k sKiYw'é>;( qhI r,peʪ =CӽPOYNxm㥆 j&]BQTnGWŜw:kDj7Rqk~j2ΕF}̛ n<{ATU/2 dfYl760q*φl7=z sw|hY%MY4 ֆ;Lg\C*ot41T2>y ekl6m5$PPcqQ*6RH T%L騛ύX,ԘP+uRfӕ%=5 U^YݐƇFpPE0>X6O#5[zbiCؠ V ] +6EjX+/C E3Gxj3\Nga [}m Ǐo(HNI3zƶ}bE4ĐXm+kQ${بEAvRxR]+1[3;<.iP/ZߒMӀAANͪ4,\הUm9xwxt SIڤu9Gg'-AA|0y7h6R[{/`ԻhzM(5QLGQ\-  d 2)M⦓Pk5VdVCTH7s;4|Kqnu_˻ſG6?`nY' )9X'=8ˠlp躊ڪT/gU1hsŨӣ#7Fmx^ZB"R~:sG7D,&_ƒR<܂9]M'䩙q}3 :dXN` -mYN L%a?g':@ S?W3Y߹\5u)oʬ]cٿ4l R& <3_ —VH]jCRWFE 5o=w(ĕeI; dYH#ڿ|(3TcEtT!|M4|inaQwî X$N7+Ä10zUb8ύ3LEnDJ);Q]{s9guyzkIW@O@"z;=G%j(hA7.W4XLf:Y"_n?u+.^z#OnIf0۪ᾗ| )΂ QCB+[*ί $?Eю~ w0MWk@_`YX/m&v\$ Hw4t;gJ vEe}?*׺N([yC1Y<:A'o }b>QàM0TYϾX}+H_`As'aM)De u-UgYpC/̴&F6dw?Ll3^"קh_:3 ad ۢ2)eUUѭcb>}H0LDeAt$G q$)$m5C*_=_UIb ߆<&WÏv/E}H<}G4*? mJ"uv;w(Q ozH'u3.vgDQ߿S!yR#DhΥ\VS+Xn(Ǭ8RR*VPAW14)! ]ytA)Mu@q ̐e1gM^JIPhЙCe%U(+6l 3A[2㭴3a~ j}mei6%Q5\_ $8uDަ^r1b.U&y KTr.sBP3,:]Mx2{޾"h7ߌe7.m hIF̂'\!6fe@Fa1I/]!5#u?YSةHH hjj-ੑTpo 8вGuVJ%y@cҕIc.5l5\=3z17o+8mu֝!Bjfs0|E\8Y EݞrXV!nHeM:|0'so=k3,J=~2/1u h O~=vah5#>Z;K`;l]i=[8(0R)52 q[U/#}0&͏˵??⌎A9&:ӟ+&@Er~VAb |tÏL}[]Qָ^&3ؽE,= s%Fܴ)F#+;~5߱Zz"׈ORQ9gokn_AO& +nmC0{iFM-ݮPDy2<=QaftIClӯ;)[6&,3$T[c觴5huXXަXL>+)gEwJH MNSۥxkn=;$<xP66aU3 W #d}K~p<qOW|S(4LN tWAt"Bq*s 3t m5̗FhD];>j1桿:$>L$W{T)6Tfe& D% LT,") T8 {b03J><'DG}j7N %/(Y&o ,['5zJdgUCuYȦgI Dhx]P1*.X5̸a*1Y W"86byZ-*?&z`o=qF8"pJ+"kjGΦqW8L.-4G\~Ozs} Ÿm.鼋+|m^P>( efA L=Ț O:L!9s0yTjAAWqtCv7V.B׮'Le}oz! K9{ #3 a/ ,cć4irnieT~{MHhs}.g\5%-P׶b ^2Lwg㚭6}DJ//E*EaB(6h8!,B)/9?I=խE&2 ܃DY‘(6hpӓJ%:R}aV+1T*'^U@>pbLa^4+ EdЪ* a# 0 @VqEl FS/a{.?)uw詥p q3*  5]?/ѩ(`j)b]bLWfੑoxLI\WC‹Js)58A]h$POy1jܙyO"3ӝOHWmO:J聅t,x)_<[5Xb iB%,7پ*JV}AܷO?qn^KV5~[F%0w,zh]db\l4p"LrM[A֝]#hj(5Brgħ> N^75ڲQ>m㊭%4W8i&}7hOdO@4O˚΃jŶ\P䘿`.# -bo0^TRrJ&]񫰖QVGRͰ7f &S;>=|fDEV}v݋xj猤{h190oRRg2<Ûj=U>qr z-ImH9W£ iᙯq}e l ~LO xrԂ!!0|k1>qOiW1f~X5xbHu6j'1|m>F j f[,Yp-7}aQKUxQٯmKUp?whw2:1ﻛ%Օ )Z ۏE{%I@x r{x)brosS}a%W>ul6$e/S6Xu(> !Q42i& -{{'9zg~{j~ycBa!>w?JcvՖ(N YYV"Y',89C?3wpm*O~>ޗ3x!ɕ ;.5? M:w(w-Riu64a Q΀܀%d{Η`P"śm\JJ/0߭'N}` ωx,E =D.Qt n|gڜڴ"uVb[ zSKvgTMLTd uSw?;+VYFE=Yt{d>G̩0au6nHuý2Ӈ3َ"?l֭rG"׶@sVpkx`=5A4^MK3v_D/X[" TeJ8j۰ҁ] *Iq^k'~QW~Y ,J5!?fQوm4\aSR^y!5^ zݡ䖲EԳU70JΣ&z"@i}!Akpי%B$áj/b }ϽW Q{ ނKy"'l0ZV[" (˰zII: FvEzIodNo@ 35%W]г$,r=Q}8EΞA{MgW ~8ƪ<|R/9Fe#$!L^P,t+JS/2']} 8ԙ~R>71!0D7dH1n`/2Fh9d~X/}7|άcDu̠)-@.{E (@զ)aFKH;v׈471EWȬ)V/dkUp|"w 285bIi\YN)F̃K(],Z4JvTm?a9]6z@L Z79.Eh6cH~^hZ{護ēl" ;;Y6]. :S<'#3?O3 r{d^la6??MMRɍԄf:XJOؿWYHݻ0#Sdzz$oG"D7Խ|Io3U-k`eNȻBM$~U'r qCeS:4X`aׅAs;Gl)~^]M7"ml9i]va\f}u MR%c9%hi3W TQt|t%RlOd駧Zn@5 Bg2o\4I8Mat^Na叿Q¤ ]4Q $ɉ*85J#4tN$ͷIl̻ᧇUA^ؑ|T׽(Oheedx^DB }T?hR=% ~5h&~nvGD׮k|\ønds )pc_G#?)nʢ?JΘyx@ث=ͪX0{=1SdF(0^>BL֋\=n,Hy{+AxAcxFB5嬥iK[UG(`ZM^yBIچPVl%zt\ lA »U m ?P|)犕 vBk&pM$ QbJ[g"rԶ\mͬL-kmj@kw!t[Rt 7Nv cde_}ÛRB'=s_uȴ<^;_ZV8mFBdNVvclU)8C?ycM؈F]Upke r mlswZ #g@=/Z9E5.˚(WJV[~'N^I_j7]aiEHE>̧viO1[) 5>/zS[p7Rѽ{ј}L0UH^_N(dX?_H,;#mCt ÔA/z}kB#'kɿMmpET=4=vfI2 jEו!^0b0Ceͱr&Ӗ;d'bO99Ǽ3gQ2}~O~}+r\eA P,Z x!(DQygh%D> g ?$Zl~M42CFR_ggB[?m 0aXT ~fwr6@۝LĠK+>A:Fp^Z}fvρjW/? Z E#]>cj25E9YJwU^h.< -: H ;t@\0M/Tg@pΔ^z,TIf8_@`S9 ƓYq0ZRP8K`W /ezQ-A l+?v(fZR}V^ ٍ@?u1P2S~J_b0996E*U&9.+됱76M5GkPf˵mq|j:Gy yTSiKK\ljz !5>q :4UqB>x$鿈8S&DHl`R_&i>[z3p_.i sTOΏ2r9`AѰ`gٕ!VR&88K|dxʶ_U*n)uӄ]KQYqOR m&M/ xQ—܍p_UXcLrȪnnYihoގF{2 tS6fh4Van7ECsz#) ,R]@cqA,5y[q7N}j a.8{ $$q+.siV@O)Upɝs|!-X#{ø&;y_NUvV==]R $ Z9hG,bƕ>Xr+з#ycG=;|}^'KRaL_5l9׆Fy$ r慏"<`YR<GhpS2Z.qY~1(̤L%Ƚ'H7sXmGA?-f oG+ ا'Ip"տ(z-9u3ScƁRUrϧƕct[pBƎ;FĊl[׊>l5e6,3q@@sM`[n !Y|*zOLQ,:7Ɋ)LpS|䡉ކVn66>™;R{oPw9G=([ϖfK[hhr1]ꦜ%pbm}L#UԒb|s ׶m[}It~)6&*?/,2 `>6)E6N"~7"Sd tv~1.|v[V1u(V9VBM74T7#LEͦoBS&oDfDkn]-*P*ar5$7aنWRKcu@4j`*lϼ:Œ?k=:ެLɽ2#3)$Тށ xe5 4 tAC.3mX!(E-C3ݚs?g%%EmrTo?LwԿT4E o%KWB=foA K6G,! ?- $2?IG Z%f.0+I!6~0ެdH*ODQfI\MJ] 5+EOH,pwX;Dž1q3gFzv %e>e]f' o?BsS9[)qSR~QC9 hjC[(eo}a*Lwdz}XM]CiVpCHTU01lh,Bxʕ-M (."q"ؾأ$09! @DE{ 5TcZKvn+-) (Rg9]^0g[N>{P4?"|]sDպgժ.iN(Ms#R&SV}u/P,n6fSӌm7SG7gڅ܉d ٹAS7#hw0zbx5DtzQA4k[t=6r,s6ԙz!@dyh,T 0H6SjSJ6z ՍzZ=YG#~fx;pQ6|3©/DdLL*w eIu1Xo$! T'*~xy썂D5(BKqd lj 1 y4yA:ZKR5 ˥ȝq*楏F2'"i<=THČ}d1fjH)Rׄ'4#^HUO3C=jYfnު{f?=I4f:=۰S_R{/y]UZ+[k vh}D6rÛnLFx͆,~-?b\uvYS97,2 d$RnnXg,t[Kp 9s#L0^:!BXB2njI,_pE]6tt mYfQ%v13f,ĵ&{`R 0r}.Sn.C^䝫%"DzN_͕[}ًlt5WxEIJ $d5HJN@ ^FL a5H|ѿ2ȍ$B|+D`E͐2G1L*L T@zVV)c`F{8^[ R S*e&*|MHLvgbc"jyZC ĝEk8]4?Latȝ8ؗPgk?_ԅ`xfLf RwbO A}U&bVgE%d!֩}+܂BKM_G+ZQ9miY{n-C23 Po@"MWY.&Ce(IܲWJY}|f"^oZ S}h[W)wl^-+=q S1'C=,Ec]·7N,[OeT)8{h@V^!R)j5Al^IY$ҖA4L-x;H͔ V9͝[8 ߉Zڒ(cғ5ൎ&M4BS:]RZEN!Y53@4 $ȓ'xo5F;zfJC?%j|<(%Giv_o5cbuo/LigjkP<-<8UW3$+LC/n5>BmgYs* Q5ʒSw1YL-c^?Ɩ* Gݵ6_/xÈN5VnZ(fM Qgs@9ީD:Ԍr$褷htA9 T*< Z2 N/ċ~b^tF4 Wo50.թvx8h9X\^38CIOfIpu_lY˱[\5tbČ(9 Tc38~Ň! ʏ9~Y[]thZ9 oqۏi4lY%u?ߩH1,nGWx`Ӵ,W%-A YѓNI=E x&<7C\r>궤y#Ԁ$ AXR`6FK#NyHcu>pIqDR Psvb{ȑ%Kaq&Wc^BkKpIv҅Oa( _98Y͵[P뼹Asݗo|M>Gtx@@`2ߠ%wٴ[,Ou7E[qYRV}v-J`4]K|U܌x*2P`0*BJHpڑA'UqY$N;pd% :ˀ9w3l[OyP<1 *]JhAT{E WIsBj2:}-o'?6R,#|Z~hEOOy^;8N/4BS1HĂf[ɪxiXnB=U$,Gbi0cr  eiNj Orcrҹ?Z@e0(;=`Ek"wN<:jbusuS t}PW$=@Bum'VgJYO "*h0so,bH`T? l4NJk\.+4%5D6\9 6k'5wٗ>LmVVV;Xj N Y"uzXajų+jV)(2z{;* l '1ftNGQ9:Kzf~͂B yk05hwFxԹ%v"։cPu$t6{.5FYܥ`֬;DE.)OX>n=R\=%At0.e“v9DcgXr)8r?mx'!1eQ=g ؖq :01rO~-NW+f)"LHMƟ|O2^ͥ5Y/z7y·"jwfƸ.m6bW]Ի;ՠ{Voi~!!bVkqy:)d.^=t&W@myԯËũo RX⡎=a)e.~dn/҉͠_\daOhk >nYVb b,ћpm/ >C۟fHzq@ o#e%{n eqiKYm/'np$n"=k ^Z'hEU%GuO X=7{8^H6#u#H fLYz!`Ե48 v}×rtR@y=EW#v}sÉ;ɓr"b "t0 I;Œ.{+UNպ*9%z!\2^!y,XYĆ: t7< '֫/GwAF`6 HLS;vq.AS/z:%\tk&6cw\> Y} xŃ:q~k][uH(42#_1\Dwv[X{z?=ۧ@2g:å ?ORIK`av+'>8mdu C` \ )᚟McOQ'Mb.Z+Ոv}6/rBlօmocj>ᳯMj -{FB!jbCDq/,&.{<ԣ2\Ԫp?{eyMH|F"J"6,&H5 )2!-ک@A?(ې jXť̒E1E)y])d5wGC̪ 5 Lc2kRJ]K9{Z,4fk"8o6br"k^P{ZKŪ|JZ^>t3  % ->aTmj 9&P<{pw0׳ɀq[_-Fޓ}" H=*mRlseTʽ ' `=@4.nez@:[A <ɰc(PN"@kEOlr`j\fԶ1puRgލZ>h I6inz1x?:qhO_6xY'Tr%̼KA`P2Zݳ)zM(΋ZhƗczqG;cں6<=nA|H1CTƔ&+OZ\]>(95ZTi-VqXЍͿ,)0z t$F й)pw@cLr.eӉ8D/4 :k"Zb呧ڐR٠=M{<$AIuܪY}Sosa~.`*qMQpκĀ[hz)^48K>&gh&kɡb%ie/ 13 ܨE|(3:'evNG;gз>M'0Cxξ x]v b';BGWH #:W1lN I7JU#$!ʣ.4'ʴJ0.\x.t̮uEa2Dh .x䱴3R5@33)xĺGb I@O>bBMa8p`_#e$9;$'S-X?F~c}P ݋R_o*\CNky͚h{՗Z̹m+Mn=W+Q044nieHWAfU.fhK kUkG_dJkr9CE4*XwWpk[s1ߞ8DW $ڷ剛S,C Jk.x-. b0  K]N^#I.<+եVCA6YY_yKlz22%!7E{oqܽ;D &-N, 1M_v8JS+51+]V]@0"Cu\tKQ,h 0[@;m X POOOz[QXi?duY4v,VLb v5lJ(O6ƽ) /ҳhe^߅IC>Hu^ʎ&c'Yz2aY~/U/\Bm@ºȺ)6/k_.K!UE7rշq[fwZsP77J.G&فA6Eb'c犺w ;PpLB&cJ%`mJV_Z¬w-)/>*Ql(,If_:&o,ȣ,ZAL4M&h=.MP40IY{gD'1MJ5cb@amrc9yi(vu0C`_0~*J8pQBcAr6eMw3޳p4Yh+5IDv, ۉrkT5iUiW"%`2OW/D,T#,9KQZ y(7"#8_Q0ǖ'lXf`'x34i~+ڑPw-v71M'6d"@I찻u/\CX)sDBAǡlQՉT#k*Z!D1 1ʊx:us5NPh$OPJP")4h:,"`nd jw4dҼl!]; xCAIX㞯rm.H`iT;%$gj./{IA x뢧 V"WiX_۽ѵw/En!H!,' %6qwWJÑBuqۂˑG"~=R̺~Uޱ^Tyq ΃ֈ[?m cꂌ: Գ{ mTC1wϥJB+X4zGh$jEApqqPAil fwgxd"GtL `FNzR>:.{ (M*]%{V% 'gwa;]rݭ ֣uךY]NcQ"{~B:SpIafΕ\`:rGe [:oV~F°+E@&ONBWRk [9k5T [/(i'QӧX^)KVSEd(R4b8H=#ǿ/lWp"O7?%:f-ߛ}wY7B3li/'IVtGB<؟D|9:%3*Viw Z@kLdDㄓr!ʦ,Y΋5y b%` m"*^URiVvjKEiY}_]B$;jaP?n/coČ:n 8Bϑm ϵ1Yh]}s6(c?t8ut]T1Kt/ U|bEN|j (Γr TQG5, øڪϠiKyWX evW6~BCC*o\ۛTv-[ ЃiFr)W4TOMsgD4A jؾTnW qT'! Y/^Q$A!,x7ч9@Hk ͼP'LރHQQͤA?-Iy4d{9@O|l`wY*+dž:;ª+tCͫֈ4}Q8`[ q[$Ƨw=d?7'٥_BOĉ}ʒlD>c@ g}hcF$$W͎-r!ǚȔ ym%F'xBPݔE02?k?fJߟ U1ȵlGRm.@qoV*<άI /~\3TP`=Bl,10 "D{u#)r*BϹo,uʓUK? BY!DžZW*}ԗq[#ILJGHsՂĂi~?l(dKL2'h_Az'O9 j9MtKDo7׹c@c7 DTzSd d^#9q^"VpORWROڿƋ Ad-L/B`m5 yfQ׆+ yˇI #1G6u䓙r&fçXCvsp%l\^r(EUe._ϹXB59]FHۂN ;&ꯁxgVtIW~dٮ *Y@,"P2>34bTϗF'+)w*1u"?Nf,tñ-}q7R;2ȮS3me# 4޼{5{O(n'<@&-B6tخxY"46љFG&bTM*dlg*Ԃ3jJ#ū5jAxv\#x J):FU1~Ks  EI:C |JD)]C&! ydWN2 gxk0 Pu|@W"aZ2Ѫ(_T|gۿ, /6_\jjC@0RǶ1\]=oDG3 R"Y@ANG*s+H.2|,@&0Dq TviXaռD$$@JYPw|6.YQZriC߮1¿?#:$/x8cn'+?MAS?dl ~CwLHN!,=\Af4e鶄tyl)0V``pחEkf\*B02 ᛏf[TSo?ߚe(U-FɂGwDPU$ׄB;q@YP7kCCr›.p2l*r w8jߥ*:/ٽ?Inx+Mze'xԩظ͓'an< (-NVG#` CZƏᐪQ+6tC"nuPG$gj ,Q~*fI;)S; U/ZEb& #WfP7LmioepA&VĔ+g[sj8Y?R@E%)8jfl'j"N7-)Gcf. obr3ufITEg(i$ʜ<⡆c\>߳!3=آMS;o7!j %"p*g9%w#6/lO V+z'f? ![qWw/ *N zs.O`T"-t*:vA=6Aiv>Ɯ<@ljqC0J"vkJn`=,!b=3qeҘ[Fh5C*FKw"FRRU}8if`QiX;Z,Klj -Yl,ϙ|PMlZ,ax]YeҬV~ه|ӧHjn%[A+}cJf ESE_-ҧ]*Lc]/J)RDKNF6RVsaV,'?Oc V5wsF3jWCZjD K+0)W*N ;6HE+[ f߻g7>G ǒ< v TъPM)hR0f!ֆ_h:J(ǥ}-"gi"w5ҡP,It&P[S4\,VUwfE7+ N{cߜuT`r,=6TfKCQ R+VF=.]S}8%{L^9s[%MFxEh|澶>$Pm)8qKT+_RF@5"6Y Ilf#j]f""#g}!Eo{L:/ד\nFu!ڸ.}PU "^Lˇ%I>;P^U!tGhp;{_>TNNN6:W-~eG<ԏ ŝvpTcNS9uI͠:d+fTTBM_.DFCds/1`ǽy2?I&1, `e3J]ܸ0ExѷP)N8;K wHG=kE;: c81GY{PV'-7GM{6ijkFG:)e1jc#`Q`+˴ Z9$me;aP(iD$-ߣc+L opψ]3rYn ;VfD m1_d0 ?~^mnM㚉S5~j3x`lU,dW]C[`;eE$2}l{wΔ^Y?+:%hPgG=;x@$~}ilǥ4|LfY}-nw `L :l4vVW[.Gt"AђWKnLKonBIDEr)@uw@O#U lZV~In*$P=yַsފ Ї%KV]q @ټ#P0QKr0A-vT#$,o+q}'>-\]|i@| }qu@Q ]uaDXC(. uQ|&hib=-H<Ӌ9A'f/3Q־nh)a e }m|@iv ZJ_&pZ#tvG45ё FbdiiHc{&՘Q,q&NWAx#`{BmmWiMw 뙽auM>G&5*2sfkG:y 9M1/aBV`J1 zSZyZN6|$17Wn;qPtO]?{ MĚm&S-/$yiU=MrJ9R*=$a!%k@@Aov5j̙u}z%~[::p5weTIM*F۫zu1|۞M"Η٧.$`SRQX;~DlWĬGgg=)_OgD jEHLZupG^BkL]Lۏˆ8II[mS #]rHo74?w\6FϪ)aElPFe LmkDNae&ז*SA[FnjJZ<P&$K%T0zOe4]}CzׅsV|ËU;Tޑ҃B):BD5?T't/ej԰:t~+ac7`9ki[&Ӝ2W/vYr+ ` e<{dO+{& ik{ĥ>33ԭRA*:Ϛh?kX(#=Ӭ=>W̓ Y ;"r$Pŭ(=>}Yi +?  A~R"NadY JVa;@ZHfTf6\1/NŬ"zj3Qf7$6)U4gRqI&{j7W^ +Z˃CUcX^E)'kAmMJoD"h)l]@ c̜ͫJ(\kP/Is͠|P*QS@,0ьpRFF2qWFSakcngۯsKl F)\ϯ @Eҍ8=3:Up"t }9tyλH4kP9K'(қ67o솷 l+j+ΩAuɻ`T\aJ!J0G2LFt 4V=n(s]xTE$=n"#,<Բ^Df1BrG\Osx+g,_5Uɧ}%1oв]Oe:TM[K>vtDfiB!(3}u^ TpJs%tƇ]BogP7i #mz;8 =R/CYӜ3oz.f5jn(Ŧ Ɍ>̞ޛ|<ώI78C8?sDJG 6pnP2u 'ND`",]tT^A}ן]9mG,zAxa&6F0bY ZKO udibn 9gYyfmpP?NVUy?"cL9NڪDDF%s]IA\QR|DT@[E}Ebx{<^ŒqX:n@C*?{S-Lhw"ؗ#̕qHpQg]s[["i#t&",'.o^߱[I6 K'URϥ4IɪM!;}΁bJ+D~ R,P gSS9 31YR t,=C+=tSo 7/t ʴ  |CfEJp,c|;Lu.'n:=MՐhFK=Q8Z. =xjNgdU,U:S`+]tM >(i e~!{h(~%(ۦ 9.%sETb|喡i4g /2%x4"4 3aI#q]9#&z @Y,6*ݰvM9I1G(,+Z$kG4w8 u&Uǜ,$٪C)G&;)$x@Q;ŧDqF7S=oG~Pf`LcCb)%|\qȪƞKG>7V+Oi9CfA F݂̒΍eMu6-az͜vkDll51O A"|4b_]ٳ < cJ#^(]|~J Ahc 73zƐ_{x$=)!2 ldou4{&'ΊWp* k.XՍQzgf3qRR#{; ,5KLCAxv7JS ɿU8@Z|H Mys^nRڗÅU:O&}g)'[^ɪ-eW.ƥ F3'VEɿ& !P(YG-}ŲT?>?ͪ-Cwޥ܏JBUd*cZGp \I^(ijP1mTM` +LbN|Ѽs)])ʄxȋ;ym0Y;K^l39 ].a4E{j+Uj=;%8Z&Ӊ'SڙKuήl_w%ۭ8ÊBx_QU#|Kj4kCJz4qҠg_-v`wi|7L'u~]$o7&cէ{CK)ȁqJ.7O9C Ds&:W>îc_!{d8BnX?.MxƩý>;>0:hY(CtdiX59;__-mGtbs>齪U?Nss ψ^A;LMg?oPS!񾥸$.fP5)x;<_zwű簀ZuE CC/I o;Jv^Df}k'f7\6xk"A_j{|)GPS07ꖰo6*qVB/| ǿV#(x%d/dz~Md UDX!|o椡bϕm Eh? 8AS?Uꌍ~ҳvM+}fͅ.;՜_/cBG./J%$,$ES]g6;-x0Es?; a,#P [ ۮ/ ̎O[d:H]1 4$BllS6,VLhBa@#29LH/qKˉwNp ư'.R6'CheLy+SS+ 5Ɉ S0IS&YG(od{Z3}Mlf²)敬% )o]؎t۽xmZk}Mx8^4W~ݭo XZ4zQĮkޭP@,2ƻP_~IDjܚlAb4DHKE,Y٬fH_\yQ&xeߋ{ uDž z5eE`͗(OJҞU*\sXt1stdPe?%)@/- ` &v"/߲$d\w:e_P˂ q ~ĵ9sRj0ٲLkU5/N|3>20<]t1COCknZ]_v,Ы@b.H5硨/b 4~u 3Ă8٥K}%l؝qX3T'<ҮЇ=DhelOTR3NH¦?jӕßq+ə.x)ΒL+{;#!^C+B,TciI5ϫБ>i>&,&)WY y!(ӲAp=)\QЬ;|rkpȅͅ.y#48NKqK؅"PJ4w[ AB8XWur29*?"M}T𿑜|Í7YQIcewCV,L64y&Nࠞ!#/WE?<6fh~|?N%asboAҏy֍'``12\ iVY]?ֶY$ EyKp`9_;LԮWlLB ^zWp&+V7RJ *}T*&.pI?H5qd"^V[Ծ̍Tİ ǽtgI Zt5z晱v%֯OZX+qҨB6~xۡ܏;Mh8$C@^W١'s5WԳ5ry{}:].9YD|wڸ7//#yc KJ`T0Q}RdّX. VUQ72:-M8K2Oy7 3,ub I+l 0uq|0_cfHf7r#G?–8MR(mg(;.bq&>k.C)e?͟5`GD)F`Ё4)M]$:f?P>ux[RCPBD&< +h;Z1z'xo]}FEumFXO0\nS K+'|sRT v<*wȴoci_OL'J-AJ(gUp {x'Yo)[5@ހ 2΂MQyGn^ՎbRDqS(5UQVJsqsK34{@:T$O )abdx7Vny [ xbdš%,.MML<:@C t,H~bpSZѷgy55C頢t|Tur [!=|- QwAr #S CC`ĩ`>Z[5-('6THj_ñ ]/ۍss{qB(A%DD3(L)rO:Q  )Q۹\<`;xiP \j]FOTΫ!H=ߡ@cU_mAip&s"۵4"8)(pEqi))'Nyp==m"v8ۗt~H Vc`FTEƵpp}XEƽI :zJpF()O`厑X&iF@/3 7$~T~7X˵UG~1v]Zf~v Uچ),00,j2t)2Ҏ"3Q<>vfﲖWCaiۓ`nGɟ-NtMInVl؟o'eHӰo\:0xt X{Ǝ6C8j%.dM>qֳEp:h}Ca He،@V%Nt/!A')# Or"#`F۞}*,m,g豱"JIڥ.+sQWbKc~]I٦ΠmNK PE3sJ 5]eӵzb.h~⦞r]Cks63X_Y766DLg}%&@^f2nM)•V|`X0ťۄ1_L=̚n3ś::upN^na\tn飠P7Α{#<_5;8#uKڦV  EH8hnR5—9^NW-=)p{}@7t[ElLԍ*0g΍TX9IdUt9Q`"UFjMmU!ܜ:_':^&><E :Jr=Ƹ&!c+7Q#Dkc9{ %oPv.]I`jh|11.s̐o~ Ȁ>GV<@x";(h=y~!4Ρr]d\+4Ôj [Σř2FhiocE |htz_e>-8%{.ֵdapjL%ٲY|T'2S H,UxO /iqȒA wla\jVcw=s0Lrbbrލ cd9i#L 4erEȽ\{m#=u;\[S( ^a7$`G_$ݻlͽS3+zDR ,30$Eg8尉i"V.;u8Ƌ,Ug 5W=Nm'}̓j:b{+숙Mo u1?>ڀV񉝹9mhV}uKg ĵqlOc*[$'Q}J Wk5OOCZNQ30vѓA=}~QoV_μ;8\99VhD;bꋁڵ5@h/Ol˨ /?MoƃRFraW<Șq]A: s^Dά"zk0cEj'= 2Z:| 1QWEgELY}yx`Xll.IeS&xJcacBEfjϨY'eqGf. ۳(pAT~NƎaVSBLݔ'hd6EiAMHZ>eu¦h#+nj}2ŷuwvTøy #NCHT5LJ,'1w=u,Gdʎ?6 tZ7Ĺk;?8XYw/b`,4l,Y` 0 Ίא%GJl:G ecR!B (wڛB еQϩ$!q-Fi> _v6r5ֱ֙m /v'n;a#^كmE.+:/?}C`g7VmH$4 lKkɧAD XG8zngK3|:>wYx/Y~f5H+BnHw:ˇfв b!ϕ/@jF>kb=npa:ϣ'{R~b"CAxpsTp:[y"YM,D{1ٕB-7;TM 6)|i 6tvvl;[:݃ o5;!HցuU 4T2QS].#e]taFl/W߂Hb)BUl46eG%>_+r"Vn \H<Z.lvҵ9ݏ@d6'Qh4@(1Bބ0rWA{&tis1Dk$lbv':8w/fpWg&< UH$=|8!é.S€~R&tuTÿ[D M@O^Q3G-K(`*!)h>+7 {2 r;lkdv!$9Ϣ$1YU9b/87^DԽyrYEe,j9UĐ%.({j,ej{ap"ut_$bK}ƴ?Tsa]:?G;d2R*c'&^7SN OA R3pq\SW}87 T&< :cLD].,K"Q<՚-6W zs <+oӖ`IFNcyኀYUzyAa@*jL_mI\jG0O!0fAvѮV WuӂQ0[x[Q)Γ 0},,{8jx00J*۩şQAx/1;[ ?/ 5(puHv `PNh?~a(h* ^Ug_Ɣw'?Y \.bv.(p^W1q|ֿEڼWV`,)т-=*N0ڎT]>prz- )[yzhɯtzHFpe*v_|@6_ٍj`O,m*uebܭz*ibXfb9#y\Z\yJ2K&)h_epJ*zEО|XH&dNt J6ppЗʾgN;ԩIK9̊ X=F&3c52Ιh~ phB\%6@HU34m. vXN\O_ }V~2Ti75$dSE [R7DBH:nuBԀu٨j!L&QPB.=(<6Y]ӣ *|0>S佫W׎DZr.O Eb_[Jy tWY`z!;g8^OmKc,:^aFt txi.ΗB/RRGbeLZXt1@ho %$qS'kt͙s>3kToN9iMź=S1_P0zzu0M@p)Y4ԙ_WgfmQSΖ!|s1kpQJC#Ѐh n2ݷvc|2 :]P|랹bp~kV=,%؉RM.i(OjȮ@zȑj ;ntyds9 ]rNrͥbWEhQ° Zf.ۯYksJ"b9[޳UVqpW_wRg315/K,b5d9CdgV[$)"%#'Yh$îaA- [K:lz)HݻXN-E3){hrB Qu#ppd[>ZJz[;%ԪR H~A-zos /ElŪ5td4EJ-B׶AX<*jL+ZΏE0ނ6%cRãis + V+gˀ =*S!?nptP%MhmFʱND8|o>42=Ko#sBA b%` ЂP?I>BFMQOp?flډe?9.ƣ`g;7 R m+wIN&6f@2ZWU뜸b#*'\ ".d9!;:8!Ϡ O~92/˾QX{Ug\52ݬ2QDV"uX1xmvj<@ j%tΛvH8/zK}lu)7>Y&p"!~Nd#O;_o^3zkJ5a:W\n5:p")ޜO6б0g2|9--j#*o-A/"ճZeg `v7rV@ke+CqaA< o)mAW^&Vi"Aa}@ ^ډ"qP:mkGvEIk#!4.m۪O,  ]Zaߵ~&nl7UULpK׌);jqxD2{ 7D~12 ndW17"SD M#BWI#1]I[0z?偾M@w(uN0|n =c ؕuטv(ag?nCZK@DoS)<tKU$3 j"̭ɴc,+Zgy\c<$L9Ƴ+J}R+=ztb+'2=ȣǽ1lɍNKխe6V$p> 4!LQ^PA"a:줖D KuTo3#X tP4u1@q{qPL|V.B]b( iM1UZtMNQ*f@L[Q 8S?rS&0J?:<夹;+42)4 u@Bזڦ8= :0 M r吓钨 Qmhz4?@p tm.'`RONEO|Ol+DCq,=+̒Ys:?OQEwdM*}fN ܘjrɹbfvl"j"Ya6(ɔ2t.h/c:G_Nq{bфG(ev/Ā ś[g$st*kM2JWṞ.:Q ?&ȋ ѻ[n$h!׽h*#+*b5cd;obEYS}`GrdA*6yB`ݢu"+˖="b #3&-J)} Pv*ht,7bs`-":^G!I>I[ oQhJR=k/,5E2Pgl˕?,gZn%9 kH}0+&t1ExJ lc^:o@[5K9PFif +aW 6&Vdr#͚6]C4ոkax~GbsauD}@:Mb$} Sگ-u}s,{_k*!rSzЪ׹N>@Mʹ2!lu,\=Y5V{FOXé5a212*,J8-]9*Qr 63e͜ƞt{lQU]cRζR^V.ZW6/ovꔘP'GsiMW}tUҝ:hkVHzx+,d_JG!apuLIB4`ARuzpB0/&gJ/i0>V? "6!_bOm6kDF^ͤMM߸ҞId!!V=vbW\ _fP eJ@3t>İJ;nđ z = 3{%}mYCQ wĝ^FoAc žo,IsOx&<5E(]]U :jA\Y X(_۬ISy!H7o!}[b* ᙺh7!l!,\ˮS77ӳMH427cXXڥ CX"U F:RYn/SV[ ИHb_ C6S$DX4d/3Q%Fv~ѳ0w |QdE3]{[B.v ?;QS $Ŏ+u^A{ަg}ȥ*2!w#F =#S(Gn̊I<+ ^fz#jT"B,}·m"ܸM愾[0% )[՛jS0KsMc ((7 B:~ 93k`E $dAK[!2Ҳ1>vSXMh]h$j3}[GҔrT]w0L}B&/f_ GPI:t꺶a:SLNG-*1H_J:y0k͛ Qx!9n%IU71v̖ql)8 avX/'.ȉߘF:% 9twLbl w؋->\3Ozg,9Y/!iU,.uܕT4Uwhŵ"CBrs'|(m𢱎aP ڂqLDX|IgVq{zqqfR͔Fs2M| {ʞb[W3ć@ C0:& ܯwM6;xC#60ixRG࡝ɶV ܊堇k|v!]`^o|i [yZqPzn&2iٰDȺj *m[?8jNST@ wFѮS{||PUĒ̮x MG@!Y pmar֤[rMmL!Odq&^P"NXԧuXXvHevCʻ_!0DP{ّ>'YsP&TG.qXd(3_jTVyH6"I3dKtYC14ks3} *~9j;r `b 4X&݉%`NAN4*/> Geѝ ϓ!5F>2VrQ#-ʵ<5"J^ox,KNYdiyhK&X*)(ԸۂV%=jzQ<_m1B"f I; T#¶>0 ~>_5dVr$-ǗAU>r[-^t+ҙϓ#g, BQ_}a⋙SAL`].]o-DZ%$gswKE^-s0KUcxK7A=W,X߮,x#ŗlŽO[3#uەF˜ߠ/A J?:\W Q-A D#6d7nğ(fJ5lJ};L6eԻq`Lpvط\٘12N` ZŒY=wcfO=%T9 2IXIVI] c y4'jlJ"I T7??LDO8=لtI]}5šs7tCasw;$˲Dr?DYpy$q! -UMjcTXoУb:(ZkYp:Ղ`3=)N cz=&yy!78d 0rjqA͑Xyc9uc5D2<+O28,/"L$q>1Nl:=0ɝ0%tn{!gd^0M9&ՂBEgAolZm.reP;r%;9˧[&/f;ql$@ĉA* *nqsjv5MB|/Ikkp]Ƶ?p*C tCs+h0]QZ;NQDs £3(ԝLc#ܟj/ah\c}YIb0/.[sXRPDBh?kK!l},F6}h$NcKyǚ"zh(tMNGhx0ڥ]{l@YcH%P犫\{`W*]$Y=+5ŧ& N9{Y68ڀmmTL;o7U~%nZM knWBLx%חx4:;ɹ#{Lܠ3A_%q'uzv}< rCZ2@=3)B"k D=4LxBKDR)wavY m~(51xЄnXaC{|gq-P֕=)9)bҾ S'Fz["PP`jFHk5us$T-q g;k=Q~&r nTuZmyOOHIkq&Q:zXk[08[A6*6@+$w38uZ΀hPbKQ4 WӛMjlY6u$g]$p$!&0AVB_J¥|#>XfI i NnCqN.5p} n''o(sҺ!O%K[Eƞ.T_(avҵ] ;N-XáwMOTA6C6;x(9l',H:{""u6oKX4Gx@6wc!I*\l,}ORGEXaڬQE?DgPIм)%Lp1Mfg`iSXט0mLO4Rmp++tnaF=? r~)p89|>:촠m {CApg|b@lSvu,UQhKR '"AVz;*@]ZE܁ܲn/\v*ЮDE?Z@>9dAvzxt{XKUB(.$ʌ%Ɛ:pp@~ZӂB(pL2U#ԅV몎`~]*|)n,YK)_ g49a6([K7s@d1>ұ69/hFcй!̬ӵi32HaHC~ɥ$6?b֚AFnxy {1cb&D,6q~sדyMz/;E]ػ(d\I` -vI_Wg a\Qf?FzâUtC$97snͩAܞ]JA"xajJ2_ARi'~oQQ)`Q=uؓӬ<jHl)R qt vJv|ƘɨnP;rap\{OKD@)٢JVQ\'K) m(:T,.30ezZK!~BoF<Aax&pΔnܪNu?a L^\=A0dkO~pڤfR8+dt$@^] Eft*\|G8W¡ʿ~`10=jxopHB~9 gT"39L=J_G¤' 86*bfjasdd[v4R/?Yt&7arõ~;I*2@}< iux] )N= }!mdC-5".jt[]|ҿp[}o;h`a nW2zUxDKg:jy1&urPBϑC E*?~aez<8&WOC7isS23?z|[Z8Ы)5M2),C[&%( "Ys )>UpJ=uɷ* ZwdM~Y*sA@Q0jGdB| /lT9n M.+" 2E yp8:DyӔ<B;b pkD=():(%eTK*r16`Q2:8Nb%"Vڠݰ\5@fF)e`pb| ;23&oluSPe|jiIEZ !B:sdAΩ ZE1L|y+Gnzcd@yz^Yr[\ sĐOCAX4&=|xrE뭠EmQn2 1Bt0c';x`+ޚ8V{y- 7|'Wy%n2bヲ "sPie'J r/Y|L |Iƞz,l wz)*drf{d&a[rU%L!MdS3rD<3~0%<r|f]Gq)Rá)*؋îMe/:6a8v@5U5_;ꀺڒ$%gMhn q[DRӭ,T6KGg~towhUo\=qi-bhr\M(qbK<Ww}z\nft>:Kg6)Qj_]`A[A7 k3Ft`&T?R'a60b7 ProH-_r55PЧiU{Nhʨ@DHˋjS&R܀p .KGpH-Uo `OBpPT01 >ayun@i|R0L'f` *_6[>:"֑ݽu^@͵ .O,N<- i,4QuЀ8˃Ƀ:12/[{Oc|↾>LIjJw9F_f|W>ql*˦I`=8_Z?/ڲ{ ;h$'bG!) _ZL, =([x2 o{;TTnV0?Ȏ_zJt#Q럙բZ IL%BhS:obBLDo=Y瑮7>MCVl6APT ͗<5 áSeon 4akuP' ttsޡJWv&P+>zKP%tÈ@x3qA̜(rsbz5 KMX j5GȮ4J>XUC6HP萒Ij~uMn`!>;Օĭ@k6oѺnN3#.niOuT:.g9fsK?_@?nE#bcKv~S,忯řLZAXeJ^vK =uiHpN۴u6řAA6[/h`F%>]g.ISi (WvT5CmD7z#h=VRھ:őb>BGGSHKױ|Dv%݇f+CNS\%;k#0qeuy[ґ O}\t=c!Op?gc4buc"3vI MUAEŦU.F';ј QJrn`T,/g/<;, u_ź/}"$h*K K#JJ#ʑE91v\a1HD aYwo1aO9igj@bm`,~+`"d\ -=ҤG gaֵS<ҰŠ&r-aʰל#OjԨa]=Z Z>*Gs΅Ƀj`,mZ%ԺlPDpl~L %9m~v BKA@ƞ%CO!g~|cU7&|ͷi{,y[7jwg|ʩ\v.+QE?8{tXAF4iWD ɠg0$vgY44$S`NC~Os>QC凉L2;cf̲2QH Ks4LH b#v75崇2= n(3)_ͲԥC8JWۅ М-;^߽uᲕ. 'yѭbM dS1PU]QGkDYh)7MXWpYC}N >gv?v&-GsU1}cg'gOWLmVXZ8zoTT&F[ s^0&?Ma1><>$ͦWHRh a'@9k8E/x 8P낡D^yeEE'ERg8_:zQEe=PIs7z/F^hg ~YlFԻ,(ZJ4 ȼ 'ئ<, aHpRUGx@2&YQf5}"$'le;y 1-ho&U[-ѝNL /R-f1o~O#OmG'X4F[;`A7YS YZ|%\v'tU'4a?7Tfd>-WY֐=ehtC+cڑWyBF`\74]oWda"˕ /2D_ ݋*|x!B_ezf*VSjW4 @o#2MYd]_ו'1Oߢe/.E-D #>[w#HxG*nE.Aqtcnp3yAu^4tD ~6Kg~zæ-.b ߔ D#)$LE HHn|U-7rH5+u &jtc"'1FqR}vNџ]Pei!z %:wrx\[5<{4 YcX8BnZO4]Gߑn*V˾ePeM^D\X`.I'әED/I*S[vnpr{\5 j-'b B(e:Ƒkgj8CFiCfbeM{V6hԆq[eIW/zMk,/ÉP^Ly5PQbz7V睳2gƧO$顱-1 ;q$8Lu./6sF.S^4_Ͱ8SQԨI&If:~ySur:W){6adnB[]B vhpC6Iu|G #E5^n|\lV%O-ujΐ-du D^S9,8rgyټpů;B0i xL-X+~r0݀:1BGsXNirMlZIh>.-P;Li/9"^:2pvp&W!Vrc2^ |mR3aZϽI#7s#[_ 5|ԿC WF2jV>Ry* rH#%N 6 k@CERMb9j|Ju | bAVI3Vԟޤ߻MI'(D>w`)C/GdthNH&?qu@ϬZf%9`UQMӾڲ+Yow֏[WjV5]j&'80I zD18RH"B*6VJIͤ:)޲M?:'rv*ߕqwBLkD(0mj$8@(3,|ūlP]a&ŀ?ŕZN2+4>-!ǚ_/M$}Y=>yq-=n%d81F}}{햕)[=XH[}LʅA5DMt$.d;nؖۡ`bd&F<mծ*L<-\#=vg"52C/ٙ υ>' lg}t{ ucj3J^u3#H2d";9=sB^X.~SloĒ#ETs,`&5yL۾P?<ܗODŽ4.k(D2},# n; pPC]0N AՎmo:Ptٵ9 zЂ IMgزj&'hBJ&o V<4]ImMM\3شw ߑ#pPHl Ҁ+'EAi]tw)~ߗB|:UֳkO|с˂6]hq+?{<;9 qp8mȓNPUbv,OVJg렃 C\xnKr:Yn xb8qrCx79\A )o{w?sGĖ-w$"EwʆO^@)y>wOZƯ*@ a N MHcO`Z팪wk< K1-΍7 =ڕ W[-X --D)ᙛ+¦Yv"S|]L{2fsRջnZ+hIPvrCp;g#sg4k4KK(3!T MouWE|a%rH[i:jc.4v!ޤ8 nSŮpDt Y 1ciQL[gzU؏ " pNHqar_sT֮8<6ΨW]d:-,+hbCߏ\[sҝv|EK lٍ58`hHUEVո8$e܃?84/Uavimk'0lv]r,9pJNU9*14tZٹFkD})G$cx.PmU̗pC`N8 ri 5Dq[E&(=<A$7@wi*t̨Y/ӣaO: >H=Y'MB)ż؆CX#ׅ5Sdӿ 1|![z877Kwyfq&~[_ae@+k> n_צx+~v1"fh CpK!:"#˒qPp*u&s>rr]4lGpJs޿:/$KSp-!EZwHd A}#**V )+s۵7%5x74"':sE|V “6" I׃|@0ۄ])_Jڹ5ئxD\/5ަMpdI&],2m kthϪt[ʮ >.A^@c|mn 3?`tlKK;S.e\&&.|p4oL0DMIĕf賤Y k'wm_!) @(EJ~Vx[m︿W#SpL!xgTvp~Sk;. rL!$nlkϋ1 TqvR#}Tta:>$0`IeGxٰYnh`lR+͢LʐΤ"9"/J"8̔kU-ư: DQk#iVcLtgcFɱ6DP*6S%,iKnLA  8I잢"I_̕:ɉϭ ۃndl~RȿI /J2>dڪ\53b H̕CQ2O:u!<=AAZٱȟc\2+]7+Own3>MF{PVJ Q:^g>F܄xo@̩/hԘ/#ty;L! Xv<!-MzInzI6 Z>Qǻ NbFVءZjBc `pn^1=F C jҝ7u6qnQl`_uFoKr'8~ {7P Y8i֫FjO} 2j}s<Žù9G0䩪H3%y0;k{ɬ{f7ެ_ḟk?zw29s`K8y@˞`fֺeD #& UHo,ϡK9bo (wSze.|M}vHl*ѥЗ@)ʖE1_vwc奄%mZCSX= "Z &*: grtJ0WsQw8!WTަY5l&r=.qI{ 솙X%ҬӆPVGm +ƣ8d_&.^xbKm~2&Ry;xbGGđCHG==ftU,zGS? JOO+Zr\mu [s -%bN) 6cI>s/Q ᾺBX}&VV;2U=ݾhn %ȍBα̚F` ( mlnGx}r_`]sM?uFxZɒ ǃY@ A#'BAKO!SHpC= 6df6:KLBn3k"OM /W=tC>F$ ?he=~Sak#eft*@ߺ?Om-b>n1CCII s2j|. l BoMP-4w&^Udo`Qw)d[0I2r3ֿ"f50YޥD2"yL+i˃=w~ WuSr{dETVP,l7CZRp auOYm 2#Zw7*>TEo 1Y0xwԾ虱u]Zar"rk1'"ֵs"fyjw_̰iJtc_"kIWFk<or0 kG;iފ/ -zP?J@5)$g .Ē ABFJ"@JјjTEiMA7ee1^¯)Fa`D5z|h(R((ZOgOP*2K!jL&YRh<7'e)v8k:^_(#] t!(_UoFJ/Y-/2f_2J62!glDڧtqJ̎+@'#K̋2iP't[b'mp7CC<ӵ~p1ÿ{DՀ [h§qdOȲ#7}-#"r nYoIX 8<TVHHt{VD`׻z!l*_QV~2:R K0੒mV}{TY:SɴTO{и񸚗=kz"_a4n\PUW֔Vw=x*\S' /B/|PĜ55(F?dO^1qMQ; ~ޫҤ$~#ޡ=69nbC(r.v%4fqmz赫Ip*.n>oY kw-l2ALo78-z(r`m<蝠 NDA41 q婑\zw|\Z戴È{HO^ms<^։j]QzvRٿL$JG^ "Xpdi.| 4Lӷ>?>e59PPPbӜC@!z]-'1F/Im)ےK?S>휔Bi+ōODӕR?Ve-1ˑUߝHreNwϸt5%¡W,•%~$BEJmYE:z?,G5_аwH 03wZ%RΫd ! RRŻFg w |LB1?hqחo w S#"Km(,EE`۱Nx s!kMx6]S ̨ܣ YGp_hwFFz; PiMSޗ^u3qIGo]5,zJ(/IHtnAI 1 BbO1ZU=:R*qhrL ޶l1yF^e̩NBMZ^|K$݂mp ]˼O8ݔVD =rb4oin5TiIp"T_G)SJ0s cS8ҚؠR&Yz'v5ERBu.ўk&Cҥ x 0^.>9twH6צI= .~=l<P"u|?AT_""KCG+: yZxkv*JfJ'4pq'ݹ )=pj (9IZQSRذb1`5TYӟ$C! L){躉v4*i(גlC|9$F7 PPLjssS }:G1vֈhh`In=l=apqƚHĿKɳ̚(n U+ԓrQތy~2:[YΫ&LʣC{d]{yZ7DW\ |ޢ WbnX5ZDVyؾM4sIqOٚuU)-#<ҖW~9;-򐔏o_܆Fkh:QM~hd&o^F~EN1> "ſh˒n( m$覆{ ~CYp>ٗ4NZQ7o pG]8捸SW*xF:>4 J7a2آUSvHSntl2yn?㕁L|w&`# C ')dֱJ(fu%Uoigf h}Mߠz c@.b8>)5$,iMDݕE=EzsiI%Ôl0E;_;utٞ!c`\`̠ Ľ8OW)๑c^$5,% Nc_k>mK>V,)t`<1'~͸sg4f9t\ɐ$|S}M 99y&ף#gd iT#n'oYQ.U5DЖtci1iuո(9S}CEjQsEUY.kG5GS^nLx+FE[Cbp=+{*#'+@~ʸRǥOW>?ܒ z}4>QMǘptpgX(Mf+'gؘhp,<`u8bm+N"_jT~N\R༰ r$3M$,7|>` ƽлTmMZJWgtq)ɴIuߌ+R*)'ޓ<5iu/[ŏu. ǍI48S!>Tv\L]#lD;H R=.KWT rO 9cа|Zȣ3%!~`ѧ)ua3ž?j41Kwl_D~LBfhSRGxw*׻\E?'sUxc^QW0SVcL(L$9j!gE}Htt(E[l`Njz@ KWm ME`TL7=hq @ iQ1X)ks8w{o(^ǢOS5Ơ].sӞjTwq/-(yPC0e۳#v& GFxuI`l&8 (?bU^B;PxRy v1 JYox*rLˮOZӝ)VR'!s je%%`>!s#EN^#xQG"4RG<%.8l0rΑD}ӦGd+ypP cZ*h%ZjhTyNmnܺb'pڟ>7&ѓ {Ų"aV=Ǽ2iy\H>C>\F|q. 1Xcv7̢z6l0?I¬G

40:"<|e>V2Yf7g^|b{B=o[4Vӄ+ʛg@1螼 J1K!o"07[kaޑ%ˆp!ڻH < \зU&\H-sw?_ '{3uG\&_O| L&#o'ýNh +Ff<"y KVWp#Kj kaIyC\rRbzuu[Ơkt<&Yho}_H$v9o͋DKbPPpܢ3\4n}ԡ~]9 SʖskJRp\MzT'js!6/"J%a[ {FqՁzw OVA|Hq8$3BAoVBQPD䬕Z1~x%?_([d:e#e;nzC#$ '5ުFe)u&_D uTqT-29T?gl%¢I +'; G``fnYv r>ٻmUd2I p_5y\mNsY{,$.KIdϥYE(K-+lPq4P~TڗPbRE䉃,\2X`xXX8mvp ڹ(@X,リЛ}~6F]%Ɛ/$1ZPP-55HM=6W6ȭ#;6>puTi*\qS+Tt*= hISGř7>NpiH.-3u8)ZZ*7UV°m5^-#Tc<,'$gJak o0,g#S0a02s9,,'L.`XEKJZ>[0'HCu_DWv(_<8`/TV8kz i2w dsfLݻz/>އ݄Eg0luw$~~47#ЙQq> lc<:ܸ\$4?Ee]99|Xb!pM{6IDx %3qSR D.?."3{H՚. ǧY0c7|~,^˾9ra.WH"?0qCq ̪+ rɛ]ike&ƽLAmL+ At؎׎{PWV$Ҁgдnڼ%WG$Ztasz F˿QM"%vV&[nIq)`үRS,vhY2'B*#@MF=]< @oFhnnڵ$ѕO ^TvR3 dz`<  :h#b u뀁 >l1]u|sb@SyoTW&pEʏeGA`+ z~$2?FN@WGohdž{V1d, Pc6HsxQXl3(0JY7Nˮ&Bߩ|BM Tx#r_| @x 8Aɖ]zɠژTIhyi6;2V*W`z[ !?9%'rSLƊTCh˦UqaP_(=̏щ _^icÒ?h Ȃ%`MQ)-})$y)[4Wz6 tmx{ ]'LFZՃsM%f{h)qtf%H"{5aOka C<}r ` ]sިǕ9s `A 'lжH-hD|4K n6v#;32ϕP#GV& >2[ _Mw ,%Ծ zB;W}&'QMʊ 0r6$iBmx jàBґXWI9"pj=))d4$$ܭ_F:R.YC־{fX9mL0;|568x YKcOW)Ej'oX0s64n DJoy8gobߍ wAؑ Z}<=POJΙճIzM zaĽs΁ׯ96Д'ym.W #s 0/D)u<˓I!%BIp/*_d*am.k@cnɦAGJ/<Ic92p0b#0ia8 7ՈJ1MFCsq:lNl&úOBSduIT>\UzLy䈙4*Cu"qKHm,G`DJ'-m.V 'KCY,Ùks ?T obg9-ɨ<=Mߝ @{{yaJme%QM/@ ABe3ь`&m?o&A폅͐فPm$hK{pV'\zqrڷw׼p;Lۧn5x62_6zúڶ͵@Wo J%7ÖnT 7ǔH& &*& 5]+sFwbZAfWd^J`?,K-kq^{JąDZ'e_V*w^`$ǽ  SeJ%nρE9DiO 'ZY{^K[NЍy4ѽC,٭)ZV(1C6 !%H ]vRa/˄ ˉ=Q3V<7iGӇ6߻eYXmG{2옞=҉ .X<qdӞ'_JxrͪjڗyYvRJ|p,xO|<Ѣ/x r<4AP2ˋn[TȢW=X]PI\M L|54|V[v|S{I@@Kh) `zapn]h,޶PfؙR,M. oSװΫQI}F&d0VosaۄA͟T';Ns]#Z2'riBeXؼo ޣm]IN:an"!6v`Nf% ~ 𔃃I55}Et^iyϖZvR,MZ) 6n•*:=lوɗy &[X)(z]GikA Ҧ 6s_hb6!Ɏ%fé0 b-Zqʭw/MM &@$U[[Tќdh+XZk—{yb3=aU(> 1{.C4VFKP$ވ$9J\݈`ǏۈYE(=vZKO+:vT2uk E!ŹP):/[W*H%-Iupþ?-FeE?,dX13SZ-{୮A2^V5їK,ДBT!oTjVPɥ(VKf(<4"C`?.8ܷIyDtϺ,Sp&cm2xpXGJwX%x\0 e1 pd%jL"X?~S[ty캃u,bu) s|f20.ƞ XT昸)vDvq_\*ƴSJj>C*+Y z[TI&:-S}XwŪk~.n3Cq DWUqi4x4vAwöQ'm*=SfX-B fv7!,Qt`7DnKoJ7$,R9ndv|`N։΃J! -p$RTX?D/th\$SbN1JC?N ,+ea?)`@Y͝d77 HBU&{$CѣۚKݧE`UЅ|G&h1U2}j;Gwlm9`~2PيDD|/0 b/qoE׿~ ~Kph:l(}y*^,IJǫ[] K'G7[ޜq C;KNnZ|meeya>'R>($,.tJ߷ޔQǭ>Y~:KEyH܎-IY$>.)ղ+0~ɯ2\AB26a:["9iKI&C̃.paz~g5YY"p2@Taš:YRs$~ C5Ing>/͵abV+An**ޤ^xm>W=^au-wo.?[axw XrFYcT<+*-VBO2␣]?]#F,FR2kH}Mh~׋:diUsR6)D+,gdpz_1c?AtjOI7ƥż?uckZP8wP6(|2,mx_ [RcX8A3C39VCk˟?S%%~w i~i8SPZԡZ8 tBUE9֋DLm6//2.FsgcF f7~OVRUYhBmyiJN9 ͌s,B2NCpPwᒄw2?#(X^W,ˀT=3Vԣw?9j5:6O@`4ֲG9,^)j~qƸ, ہ|#$Ofa6[r-9c?1h)Yz,k{>T{pGЭ H#8[LbrŒFaYlb<@OO;nf`gNQ/~j Z~eK[d̛)BН`(-ӵu{1~os̛L.•Ys:}oc";Z&(sٶ0KK]_ȼl"k֞H-ODxd%rd8XK5X-, ^=JX"ԉ.GjQ?@j# (2+c49E(vRJvd2*Ov`kTb .l++f%C&)a86] q60,*2fqcҳ^U`4oW-8qڶRAŸ}o=#gSVer9O`=ws:nISX$MmƦ-Xj(V0Y5D_rHgcB^H"ǂQȩG)"r/a{X=7!snv#|0p..;@%G=B%inI)5aĉ:?Hǽx-Xᘀ7BՊxӃj?#YWuÝBo:AU ?Exp07ձ/rV_gHyq 4:yCX0|6g+QF{̀FÃ%A\G WN}Aθ 2R d̊nepOs$AJ"Hf?b.gAh+l2:z%Zt3*Ȗ#LeI/w8t ˍsP%P1yzZëTz*(-bz,yW]t2~9vchރ>) ΁&(nE&)ģagbz̖b3^4,-;H'ENEv`{-ȍy,Ɏef4̏b}> N 9?īsJ4jٓY(iO?9sXdsO_UEff5@qF.Y=]H+4MCp|%!U&yEH$4oF=Qijnbhޠ'!ޙHAp< ! xf_;sr.삕 ITH\(έC ^6t$=&̈p .dayT!BdԴv ?~iksH=@|ִK!UY,D'`UΊU A/n{vhgԧ0<} mȮKPVN~$4xAjLLqKON~^e؂aZ3G Ĭ8X-$l"t }BOR,}NJ9Q05bVB1I#]p:Pbu@ݓG$ K`^r2ԀW.^b6BQA ʊPuL;I g dIR^񦟮4XSf{VBCݹaC{/CۼR>UQ\.Yӆzi*`:4f13w0t)@<f:#Z9"D1)4H >rS)C$baB\)a"mdb B#nzMRi|tmNqƒ `*ϲqvF@"qB%)Q)30~*z5ULT|pee̕9./|:Vfq0+{M{eZ \bnZ.MBIu0GzI [A<ʤ;W ̢ٸ/*JX$. Hr3[?Rq1^e+L0JxbTr+ Cf _%K(B$K C^HK.l?5dLcT;WϱLDl[ k?NɭYp`Z׆\'N?ġ&}l |͸+.uT&drK1 Rڸ"*< EVO^'6Y̡O'6?c fbXU]|ft(wo'#pF0:7:{wni'"狾IJ ~ٌâF! Z%EJq"?3足g8n([\93]@A7pcB3n=Aa q!F/R. D"z { kqb᎔DD Y(CU¸ɞ%MߥI TٍI35$bny+y|6*hp];?wQh͉#3MVYIp 76(!5]5n-S?;tkmbspbU|ؘU,2/j~c yܼ\]EIfJ8]q<9r`@5ǂxt~\3J))YL/r.u0-.;?4`^1Fs2GS+!=+epqK`\_`&ṧV+5OI݈m9ΣRv'G=>S40ef,Ju4=W[hoz"}ʧǡ`DGQLO䛭ovO;:l,_Bww 8x&5v ͼ,ZԜrij7,Sg/d!?[wCU_Y*?%蜳MUYqgu“_˓r]MG4u)rdrb}|oANy5qQFnyWK: Mu-.mg }u.Y}%)-G1z" b>@;o{l,_ZpC(V.TQ532Se|h';IMUֈ3&H8?BPks7hn^v /-,*gXF}lt4Z\߄bQĎH۶E[fMk t쮡kE5K@g߸|F0iҧBp_$@tsaۭ_cWcWRcbMUǰS%<7<43ӭ'S#I$u8^2\p>?@[T#@D10 ;ARQ5,+>M!3l`KZJf=W4WuAKY7q:v}e5 7Suk3GNq~0^W<ӫEENjQYY]tpeȂ^ms#4@^;5lܩjg4'/(_I)3Rw U~nWgWt@;]u*xEn°NrHy $T?7Txpo> 5!rۣڶ>M0V(R0J ?@2:8fNp)'p01THs.ht&^?)qۉB);tTp}.?j 媫wxAksfMòvJ,b :S'#SF ̣y-)P@Mэ8@;7n:\T ؁0Ԭ :*VVgAQv(-==|j" JC)8?> Wsa`"&Z MNvfju%dV7[6q\![x5jV;IǘfeHáD_YĴE6=dD޵L hfnZkI(JDZH7,N^N\,z,̭2b+ӥiȉj2Vj ]ؑ tRf~R6q`t. 6Ѣ>P=-lM.tגSRE)B &JԈ 6BF5p oޱsŐQ'Wۃb:GZΜJ Zc`'͜OQR'}x8,񷪬"[@~euǬlH'~xW@pwHyY%K8U^BI4p`$^ Y]ٗ\qSl }tV $ėǚB'g EDTE^&]1T% MiMJh)\ݲaR[<=kǁ̛,?!SV=7`zC6q8Am!&#UbV}s~qlEt'w;L~%P{(_,`T!b2t-x޴EH;xxmx]&bVAFy(P?tb&pA&s"nkZC=ۉiE\&hb)4r-+>aM*bm}:`tTѺoERM=ryvE?ΖoF/=PFWL ;բ"_{k\XX>.2cWnBavŅFSLXڣK*^8/= Mt@+vMќ}]ٖSNdl'B2䯲3#_u2>᪵+[S)A#;M Ye/Tr?!Ig xV׽E+2(^e&v yvMe{lUc4rۦrixPGzt TD8+:` ?8^6"^a+ !{%N{ eo6({϶u #R*I>Oɼ| us&cAcPIӎ1:y;U澏hԹwT>~}P\`3 {Tn~ײҟ/@iTqcdJOx8EBGp_>sq[Xpj& XI*8ڙc$yB/afZ!~C)^d@U*9v,?RFMJM*YRZ7}ϣrd8 YxTTF; c 鍧ft]Z]h$*n$H6ݲ/yR[xrBXm&+fm$d׷U#/r] :ẉxf"մukKN8 Ef~TnZOOSn{(ƢBgAa(SI5TƳ8 U*|9Kt^õ)ƥeZ)I+EyT0ISG-@~nnmVʖgEz6vnQlڛc߿NJsߢ ¹\-r4g2FQS0wA7q@{xL.L銖o'$f$S'|FgSdUmۧm W mnFqw OD)!k`$?ɪ!ؾ jĤQ;Pksn*I2&D[:]A57h0;0?qnÖngseEq0{}L j^-鑒׾$OM'&|KU F'W ܜ Б#ڲrE7_hVgWj݅qfԀvv'edfj3I #S9yU ruIo]sY|Ow53J>"R%C9=򼷷C; 3}ySCK& ^irvJ Mkzyn(9V]j=l+p)6@N5VYLdVleF=[]c  ^*z:">E߈ rpGtB"9&Y9d v XC͊Γ1 !஑W?S@yb~@.FP[ȵ&pYͧjpn6D\2>?:^"Њ[a1;B;!s*y u";a ?BlRV1FnEЂ.G1"`hv.1ASǒ젖J8FTmjaW,u"U4"er;%v['.eK J2Cs++qĆ.}S2Ϲ杖| +A}^S*o313 Kz,g>TbKiRt+,X9o.>LK mOIRp $\NF  VJz uw. jɦWᦙc7$0J+i! nuqTᐓ}hyiQ]~1.S%ٮ R<#*ꇾ,G\nU"EO/dMkq{_~.Ѿ[!@t# k;n.f7)уX-#xMr n7I4kp4.9?: m OܯHF/Ae|'v}͵azvEr|DGߐ;Egc?B6$Yރ8TNLOHt/Jp5prum,#FuJF\Lin Iimn~­6nN ֻa|W2smO{/WUT30UB7&*2lĞ1/@yp*U-G B\TCPnME{[6}~#5g`Fs ݰ f:qSX$_`#T zx$ A$:0TheL1M'x f) ?l[JM7tl,0`ccCq7KO"P܂k;9p*J i.>fQ EJ{J݋_DDF{lCʬ$bJ= "b[1Y.VaH *-p׹7!EWS-A.蘛tc;A.3YK`TMե5}??zָ1]>LLt"/ iܬ.-5/2۳n_m֐lkbw8} 3=} ۗ~+ tU>"?x 1H^չswD5O[b:; .Yج<>[OTAḆ{E{xm:^15 zj;|'cjp 1ugj@!OY$-ðSST% [cbGAE YgOنDHw4s$:3e~OÇ9z>8_v%' \H-YDΜ_eN3@J1$gY2/rA6-eHI4Ҹ8b;I b99z+.GrWT+xn'cQ슻6%wkzD P?aq~@bi"q wgb)IՅ2r1c++x/a+?΂`zY=U濟~+}ƷiCr][^)MUj/Ѝ#Kgf&*dge?޲,ȫJnESZp-Og$V*z.7ueC^@)*2yFb.~F-"1Mq.,d:,INa0:)ձ"fၮ`빜.Eм*ϸugB#M7)4,>FR 9{Lߎ{b]ٯ&tցj3nNGMcO;1mBIe1TRiyp8K36G.bOeאfm꩷ouQM 0 x[dg˽}B{t\Y&>K|n''QM$Oi+N31$A]BQZZw~H{w~ >x-"y5嫶rC+r}},WM Fbu`eW_K{Ǯ$ˇVG` ,V_1Ak+3_{ L\5HAXߍrTx?G\`@&dNUWs]bH[m뻹A֔#AR8:|hA{"no|BܠWwTuмK FS3⇃ڟC6ԜUV\"+cՄLW|>s\>G1N-GFES}^Eg=EGd_CE)F6Ha>p'p{Sw̿ 5D_ac|q`٩dޙv];R[>=8|)b`†ֳ SsTWgT4P՘aH]}|hStb`02I=mO27gSml4E.(xw'I`JE&opJH3,\2eCfe=$O3JaÎۣV[z r-%Bv !)NI8Nq@,vv!yrrRxl8s-Jw=kؑq$('Snk/MMA#R Ct #~PP2ހ xņTpYC[(! t}-W 5ֻn)wR(]2VSm& #8Ǐp0v{ziQY#Tkefk5ʽz/W"'tPݾalRLZf o⪑; K߷AҎjH3tzXpXԘHX#j#hfP1 ,7QDW6YoĴ C/I`1v!Ò>@gamxY+SKG;,`fw3O{ɻMgC3yrn60WdX@gu }ƜI㵃e7: õNp͡.=ӵ;vRjhus.}H"L+BR,D?rBO^ҐٞDf[Frt/r=Oo6!)t37;`#+0q=vއi7, iCetaPx3fT}gqtn˟g)'2(XAȷmY@iX-FxVϨ*?>>|?!vTYlkfΫ4#x!Pͦ/j90l>c}YQܔLdv^._tt@M?K)|DWoOuK~D2 m4FWoz| y ,9.;IDzg.塾bR6 Q.3#ZH<҆#"26=0сxFPҞ+NM0mX+ȑj(8(}"Up sڄπ#@FjIgIV+{=))  }Wd/˞hFE74Q6[J|}A1`YL,lU4H +ßD9)%$8_aYeDZϠ9ZXwN+gϤB^bj *䉒|fJmS4l.fUV`}D7<&EG}6 +/HdRY 7@C̓(аmC8ng zգ Tv$jC/͢TYGT@f ӃT54o+aUGGƘJJsf"p7Mnq•c/+=s =Lc6gU_nv~s[M oV:N\wD͞=+:@޷KҷMCZ6gZV{f;qzZD(J; -LkZ+O bUR7x?E^yY upMN0?8ummR ~.4{QSk}wx>Nh= V'+ZyntA~Jߧ/Udų}H;RHq-&Ѫw8?& k<8N:' ycAjJ0^,CI7&AŀʻL+Mu?gnF6vE3Rlc3ϒ5ҞeeŐ9!đR 5!I?+Ywp}ujA8X tsq2&v%_nOX;keDOhěFn EO N|`nj7+g9 "_FaflSCj-럈]5*tSgKM&?fy2$r7pJ;${h",L XOKɵ#27gض|![CiX1PKV|y?|_zWJa8aAh""vr̢ n]?@bl:pHyY:a9@&D&,(y4$K@y `v#5qJu~|9+p&-ц *˪>x_Xr!hirNhWc(9T!wτ>˝{Lq=|i.JF#L^EPFlÛ4Tf4\Rc vs? (p}v_kv "-؋hl'`kRvcUtp(d$^Яq,:l|EȋPmU@Hˡ0>5yWP -@uEAB^{8Pl  ~PVxBDžkk5È*Ӯ K䰶g:x⚥ٺAD7EE:FR,k>^Cux'4|2n̞{&>~pvT|cpvFV Qmyeu&^B!@PN3?S|%(m窚r@YL~l[Dޓvvg$̓NoυK]R =t=Mb*l\ )彏vM$+\2 "7ml x13πlurv\!Hxꍓ3sX ;tV>sJZmOSزϯ0ޑث,$qZTML&zl=K`wfˬ3;2m{Frߥҳ7Ureym ",.5ueH9FkLp1nTD J4oPE5AI=ƀ;o.—; z̐Ci?~~ә5S-^##1dòCO=aI>mYs\XbkB}Q,!׬}<%PLE:KLmHgE]~- 90 4chl?)1ƏYg`A`UHĝi|E:6vSqX5TMi >^c2vBfMb=]v*LP/i޵Bɚ*s f$75+ZaD[sJPp1"ݟaI$m"VKMб.A05Xx|U?FFS=IڴZ8~0\S@G Zy?Rnag{q'i_|FW, @uI3oNͷc)F*U@ dSwf!~!?ù”tz p"y|?zQ 9{5+vPP*vo9 k%w<ȸX c6k7R u¦⒅k@1pб!M ? k-R0|"ko[,8*FCv'If5{8[:MߛMg+ Gs`]8 D>OLwɴ9 w(y⸓}#{%*Sӱ=u/\f.eW1 /gbiͧH_KW͔\G+HC4~$A$~D-; $ ;L3jrAlΓnmh~(Hn۟܇`q!iaήZ;`5K}r]m; m"H`I=ajĠݯ%EzһdzVߥ͏!8m5Nnħq@皯^D^,rIyC%:¾LV4V70 7aKGjX~D_-`5q"NF@w|/X:ɹ[09br>)QHr Ith40IzPm ͿvS~w(A{2Ƙ2=1gd,J~Kkآ |[2̻0 lZE1 񓜎[ yj3XSbzhWȊ_"Hj}b~&x \b+`ll*[MQPh0.wv5-'%Vr:f܀@5t?"EJewpvCiw_ >.-؉|^Kv S!jݕ߼ \m#~0H56]㘸b0˾(J(n,7̹8Q)rDsluT]ie8bdWSŝaeTCmcS8UVOYog e^yYEF vi9To8`#yoOؼH$|'{ 0eo0֘%ZXff_Dt_Mh ^ؔlOtMѯZ؛0y~%@e[J$`}sei8* a@{o*HbAYt_G` zv!Y Q:?c=:v+aw8NIͬ4+3.ɈuνBKjFYuz8_Fj<|i2g}0e_6T߉ >t e|`?wucghC(p[欱b= 9?,Y2U?ۊn{D2!a)(yOJY,C1m=Wp/E $v(Ћdt` -+ J%(Y*i\l8MVζ43LJu ᢙ~F_]IrᠸQt"We bVRB|$|Iٟ f8*ҫzJIV+_2W $z/U6á8qzpPtJ4j$OJAQzz:gBVcAl=1QsV/"t[o3FCVpz!/,λ\}~Y4{N/XOQN@΢mv9]ַcfI'*8 7wT4Ú q%TgHmZz*uR9gyz =*+uT&( 4a9ל|2XisTw&r gc~$79"kgıtaռ4;kɂdPO@bL/q5bꝅknu 1>l@>D۔zڠ]Eɴ`: 㪖1`bab卄XY{̑bn3]9L;kR4/Ir@5f:r<9qlhx;h23mdu#{B3O@mPZ"r-8H1ǹwjKWr#e7T5.Fi|& >ԬQ|-Sa CK};1S:v5EǾay4ehA*KE޷1[cVyx5b3+&vt1 (~+x>2 +gjJ^{- {S Wgf4Gz2aŶ`P3vR1lEr2 e>c (95hLG;lxaJ}^"czD1FH2wU={ɦ rDW94]RJDk*u5{_< iJvKt 7Т&r~QV4O7Y}M/F<;5 8,4Y DQkP$DV495CME[ExǷVAĀA$jG *tXAeIC0O޲};Ùv9BY@"q1ZC2tYZMbcJF\pnfJfe= Rԝ)]0-tݗe]dlu_]u6$ mMc_)T5ڀK}N"8ϥ30 ^ ^0_QɄ3c9)PiCC h) ӚLi{䓧$hhckֵ|n\ztdd2ΌI2/Urd`_+iyF;H 2 <_V%zŏTf`b/ J)N(h,鼡7wU/4x3UqL ~O!|ߴFͰ#XpwvE&}sҡXtyU,@~"ao5' uܿY"=hʰ̮$rzYqJbJ1Vyۋ6X(OK[l*8tQ& {s6lڔ+|)vZ,8G| X$luKUZj#K}(rb`!&rs[ozOўZ;r~>yȖ{Iਢ݋iԃ֣Ҏ,. ==+ԸO^. aN+9L) \$ep%7IKsٵv̩@x4q$ؑOT6Wi3uR 5mWH꺣V Q![(+|b\n;%G%7y`Z."򃎣 /fH?8/Gox%tWڌL{1DuR![i,_zWTD-!V֛fY9%O|_Fe;n| p(сylܹ` VB2*i9S4Iqv`Ȑ!:/~-gU}KJ_@ӟwoV#0J"J1Xeq_ wN\g-7v|4Xv@'b]+*3k_=P{kf]vkdo@1- ?-(kav1pѡ1wgeQt:9l?׮vY3+Ď$&`OD&%@TQ8s\\ErKgkG֯RriMKWi^!⩐0Oetv`\|jJKy!ޡ0 ߒj{~*o.Gtt=mcM$e-)˴G3߻WbX'[]}VQ(5~^;[u6-f󴡟-;5lAEVx&yU+#),N(hʠ$OrRTE?\ eX E Ԇ"!qjh,.CL#D?BN:5t`ZTZJj}SVV|c%;}:蘃c2PL [yX- [+|}(p[z$[6JKC;ӹ[_ٿl}Rc?ѳw.۽РA[r^g|.M)9T23<`˖Xl4wAry+y x~U%.*#ʀ(>l oO51tJ)i' 1_ga㙵ƖC:gu"!-'?\ٖ`b޸/OVm3 婃Z% o&3$ ,Œ_~PL/BH=4 'Ov@[/>q`ihyXqi*[ryU?/-&~F7IBw_Φ^矁i n2U|glo9W,:OEԈbeLQ;ԮڃyYlsϪKpSʘintBu `56lh77!-P؅Εak_<~Ix\rE\q '};FE hZ5T,,q }ԑ,^E2d os7Y#-4ÐEܟr9Bl/%D |+[W'ORl2VX!8FvmEg^1j5l<"KenփaIݥ$l3V<`)IܥZ.^̗=udhY@"ۇ^.s| NywM+gKYu !&]%--2yY?O`.#6bo> @rѸ:-:4 RuR2[.+,v ]7? ]lDA۔b ,:`Qw\ϗoiL<.mm:4 ,ksR>>;圁4̋[mM6z_GIZ4x遬Du}io6)!ڥ˷m}Sv90TF$uQ2NZ%/X`?BH+Pӣ+elUWa RKV&5, UtkZ\9#.RԎ=KhM'u Y~He4y{:` Y@|wJR8ncYuȱ=U"1%b]e4c&vhwMcrJ~ܙPP0 Q,mŕ0 z 0XbHh"F:qQ!_٥Apd7I,+MƉ|9ӃQPѷbt%Ī"/xI) q-sF=V?U /Iat[ɐa?oOgdypJ`w Poz$ C6eY5|ΘtTfRS@gP_[$9MVxU9UE CŶxltF[9j8 * V_ɍ?bnU+Ay[ffm\5cR;jLuTh XjߎZ=# ctHҦ/J\mk f=HhLmp4X'Ǜf-lq: ;/zACɽP^\7mc ^b6wQ:n@$Ql:`?4^2n&'pҾJ:v'.GCH`̃;i#F"t!+̦j‘l qWɠLrGe2e1XtTS/b"LJ9!HV20 ۡn HP1AED9.KM;+ir4yNYKb=]WDMEbPXwU棤3C/g1)Z>jHCn/w5h"%y1б2ޒ bjӊ\H"˲npP irA?0"À.4M|nP~F:)`vɟhsE/mTNm|6@)Hht&$/c:-Myt/a~n|M{Q& DSmviK{eA'*!/-"_,k㦚^ VFs%!@`^)osq5tcf(_d(meϒ^SJj㞡Ӎ 6IovYD*&lfI['AiO(Wxz8fĖ81--{?X(dTJn%7aNm;T1Hvr7O'ɹ Ip qؑL`֖9Z*SE" œs `7VLxn%AV_Ζ dI$4|JON Ái Uc4d$-QF |P)i0@Anx"^V^`oYe+M14u BB&l117M{FzX6\ߌР+Dffx("Z%ƂLD=zw ?o?jS1$_Zg7m)`@` ~x!y2s'SM>L+?.:Rb "&ibPDd!7SH>^g{"UtJ<ڞ6a~p"Kܱ_cb,iJulu(!!8ƭGQlF"+7Oڜ:wyZa^_Un\m$ϯs܀4qwmGI_?AsтۼF(m;Λ(?/ZfT"\íqYu{:5XAիI= k>*Ϯve|g 7RoŢ8Ies?KwͧAn$|BW{th\B8K oh\|:D >,`?r&~ =-g9I 1ml `n_Էr?ҫzmMh)#T;qQyot?="fjw]j1'A3`e7ӭ,}V>Tʓ@|!JiR<=L/ȂtYڶIޖe9[Кdlw 2VaAKVuJ+Fѩ/ uѝdt; w?'a"縞#6.ڄs@ ó!p,cn)& ZkZ .RNs9_Hu{P ( ]װDek.!iY=^"V ~A "m@9R0EXrXsRwY{t, &*Q:Ǖ ~*|k0ŽUK)f FD0JCE- P-uˑO7Lo4'e= rE.U WO gnӮvS)z%J7ﵸ8 92}'A ݌>)5 ]ˏIYǚcX$ZwkR Iů$&qƢ7{E<6/GiDѺρԲƞh޵G#*YR"M߰|HZw-@EK#$ڻT|ku uW/D}).>%\Kz'͙#)&\0}`9/ZٝH{2:1U YO34&&ϖH9Yh jZ -=\ 9&SVjA`Jbu tx77i.k}5r" & 'ㄨ B|-22x`]|cU& * aOd*‹a5iblW1I1Z&g\MjcS.Y~f~Tp#d}$rV뇐^[guײ />aIs-{[81^AXG@Vh ظ0Y\s- :LU-@X@mY[r&u1eaԤpoQTYhwڤ;<꬯ǣPKLd t\Ӕ _U zwj:h>tklS{[R Y狋6/' N^o)O.1!f!"6s3[AyɇB|)P=N˒C4Œ۳; ٤2_TQy+\)҂L"MΜ\8.0̻GIar>BK/}s }9U9,\؞KzVqgoL9?F ٜt~ `K_@/?=bƂFLe(mƠ@[^?|\y/%DEQG;&aL4X/W?7 ,tJbA!f!U~j6%6iӅ٣angKB |8lG!$8+,p)2Juřxܨ)\ Hמ M<˭e 9[Q%zL 2j4S4}0mp)E1. ;~h.~pωKRvDV k>$yzwtN8EYzw\ҩAq_Q<['~>7jm(f_OWk_q́9 m 7 !ᤆJS7GN)IVt&}+'ͱލ2yJYNc%Pf<} nȰRsNk?eP60 2*s:*C4PHqu~A##qk>fAtCčH\v'f~:Rg]Qhᜭ9gcyoٽƒ,Mtxam*Ck{X=XT]Jag=2. XsE5qƒroKAkX$(Vd+:uB97c[t\ ]n&yߜ^cGVudMֲ"YNZyPN[Տ=yMalIj|ؔ}(]fk cp EqbX&PM47=uZylkd@5olsN 0JVUVaH#KQ4D,[ gsם[ ai0B_zhBDRĻzU< n#/m3O&9x b5XMa0KW &r d nZD0R Q,M};QnXcՌ|ԄO(pb͝R>;f-زW gv72.Y-!}OX̦?:{/!! S Or!,'DY$tt%zXU\{c-3XnSCKwumr$\id0Bk yKd =* ,Mޕn*1 Y;JaI,; R7a~S@ŞeO-7R:\*BI!xX2Pp̱pȦا3ƪh8$SԂJ,>)`J*M-<hTV و-f3Dn {9t"/KMVUpح=n¦^&h68Ok\!작YiK/wBMOomCB܋sF0X,b)tjOER| FÎIB:ec,U(Q{A NO~?ML*R'I'܊s zmB7*}y1XƳ91N6Ef;= N a8#h{UQE5D(Xe+-5F;zh &{'5z 5~[0i&ebfj>Nؗ}=k6{m*|4YG~K6GOӂ6}??ƒa0KEh4y.?cEEi}`}E5ܔ8l]p 7UG6w%` !qPLNEHSe&B+gGz6HƗe uWIvcD60n9Ӽ+ ?ܫ+3K5|RYw)a<^юbpSK<|̲"G'z x^u2꾦׸Օ5&[nEvK 4$l8P x#)>kE%mK pJD&hN|ʵ *r<>11Vj֋`wL58s]8Fx⛪^- ^+ـrd 0dqjgc> ɾ4< iΫ KyFxYhKK# 9T߀wFJiQlM7|$.0üu*ȃ́)%躆fԋ~º0[M[ΝKzZBh%(14-]҈&Xc{!+ؘ+M<\xr0xqm!w6hD:ֻ]zƦ\֏Ԩ~od,:0QQ rX o^xcK'cT`,}w].@ɯgU+Ek ]. _H._Vaʱ \EAp{iEG)7n97x6," ,Yt>Jr]ꏏsA&Je>Ee"[Ak nYgÊF|7K+xߠЭ 㕳\^|, Oδh7;u+,S;鰵{fssY{ϋ"Għ2, TSН2 Vnߤ`<%]!'EMKe'bD@dI%̣m(v#xxJTP1NuBioB<:'jPU9\Es*8M=ĉO.5۽C] r|S4l@`9$x_ $/Yvx:ˌ^]?tX/D:rޖǵ?Us'ᡐ|nSOI(*0}A-= ֡s֎H22@j65K s`R <{ Q "cP+|kP>{EE&,'kSK&ecPg-md:JUO7E75[ZeQ;smJp 7 m:+Z{FX3f>ʇr(ާC]H{J\i H]<ƉϖP d@BRjH#fΣr(4Th,YM Y˼9Ug]t ZkH/^brrWv x4!IN<L&"q}\:~-8=qMgI`LTGεϯgO(a&KI1>ʻK?Q3,CW.`gvبEdǠW'W&b[] N,/{v'xR~>qㆬߛ6 a!"0V_um#k&lp=hǡ4ovХg 7l45x60&Xw{;v^@^ꮉh7w#q[x$^鸵p0jUbkϗKNlҮ3I_nApr,_.pZ&םCƶCtkĶZ<^c5ZHB-ٲ:d:8HdU$Y1! CHe<'s稭R@Q1aeGBqP7`'h3[]۶4zȶ w/r[y[;ֈHA_e9tVdOIܖϐEXvȣf)+N^w{SY&t[8z4!fdC:d0ӋHH$,O3׿L+Pu>]G2НTTÑ?@n,xM{Y%rl1n*b\@4 Tyd3$'slϳN/E w"@ JCЩ@n{bt6l[*lV@#_U0o>dDCӃk(ΖAյ1iz WMG}/t~I)#-I@_-ԬPD&IqZȼ"Y4 ߥ )PGs 恨ܹI'D,x"dnnQi8H䷪gylÇEtbJCI6R-=Rb&C閎_F\CQ6,!ܟ;͠ 2$2 .U׎R]*L?6hWFtWըmF5icl 0ً]= {); ea*YC6љp=dfo2<2k l:΀2Nu1nK_W}>w. Kbrhև4&K'=4T(=ϗFHIӘ$ PL?ͯQ0~/^@jGsDU|7w5-@NC;%1ji,{7fG +aOM0Iu'02Ƅ1!$ylP <4%qsМ{9`٤6mv=X5m)B+MйLw 0crkicIoom|y5ctj*=7a+~ޓC 4Z$l_l#/ùf3p>"ʀQs"+ү.{u]_-'I|F&tȝst1f\'B Ɲ"*i/SrIK1 H."G-NԸn2T ',.2 5c9RAԁ7lȓiv5hY1HRgg'm*cpByJX)Ia= YVnE"Fc{Ɇa#0{v@Jmo>2_\}\KВ#DВKh gRˇD6ɬm*A{@#|j:P?g R̭r>gjTRm+vC}xCOcb˖Zʎۦ]bVjU@J >DtV [~"GDZ`7  aj+?uCyYr&E&xν|&0{l*Nsu;cİ tS[8RU#ȵ˦ 0Nj"LJޥJd68{ dXL@ @Dcއ?42K M*}P[#52a5(BTxhpۄ5Dx. )lv4ZgJFٖ`0hdnCZbCA.Lld =<@@u"Vś6p_,5nlB!$sݿ۝|<܄5e ;_ukx$W'诱}F$c[6K[]U3Ӻ=lJT&~e}d= ( !RF9eKUOJp?a[}il4iHc-Eb &&zA+(tC,fn˘FN+OS.Țdpsje]-R JLg?AYtm-V_!3jM?>>Cv/Z=0Rk@#MPYCpK9$INZ}8崿 a5y$O^YD_} Y12A]nx V1+01`Z:@!T87 w_B2scj=|<)}Aj;2Zmb0oHvjX=h."~[/NZ4*p"d :I@Sz涟%7tINd [|( 9>vO߻w4Hxs_g뾳ږ^Vg4ۀFg㾪}0n3:08sAX2m$wmup'{CyJ4X'jB!ˌJ?gMP5~uDCO 1i,le?XUyLT<0oz*Q:)Ȏަa?- `?w7@X}*4zOou;UE>~'Ă%ve~#Bw@Gѵ7$lVȣb(2o7 RtV,IlC`hVcd];:4/-6aO7pY#~uߖv7k ڒx i\pKt1mUbĘ-1Qdz.y3jz#TۣV{ʒZ#ٞEc&g\|ddf [_ 8 GjMϝu9s5o׽*nDT4ykt#1t ty ˪K6\&]bͼE^dIPZSDG=Dc:[%`Ո4X܀vH_%y^2zHx]RY1P#E# "=fm5 #ᭊ ,DnZ~0ur6ZC+ KM6|~0T/5(w坴}^ 8MxLj{`؅1F6Υi](EveyFN>=+ZAxWc:*|6$pz4aST0E4:0D3f!0Ua `HpB5RLhe&:Iiʢ=Bقq(w+BEr5QLE@}48$wd+)oƛmtz9ߕ8wEb5kp=픰*D]QK-hS?V%U4qD}\@ROQ6IIw*;S"(-q6X3"<+]>k!$> c#S7yBHKį ad}AEսHM:Y LF?F!}z|ߧHo+o{ +4S4Wv:)V9"1yKg]{ye,2;~F"7Wq;C;)KPYH1ߊRǁ-unPfQjc7vGHzs{:$*2 uLDA}ӌjFJu S#>? ~vF|xSg| ŵ5&w;5د;S/4Jͤ6**齘 bB#Hȹz]F+rXݏerOnQ9ы. aYn^XMޘJ ۑt)"%`*!7ѯM2m؊y5;%Td=DBQhY P')/uD M?xʸ!_>#oϑ*h\;NSQw'4[#HDް8}LjggR7q yV!o 2%0d %xt1rmˣf,ӀO`PF؅Cb2֖wqwG 6l]u=Y(R]SEGŭ5g;)4b\Vޏ18vf_LE  cs;bO\E@ D0.\twg\!`p15>*_FNfd4X[emEUwBj#1^˕2·?3ĭ CD#'tˑ7.۶]ϼhZ0{HOԑ | `PD"i)$p+'E[;JlqCr{rεs"]yDgzF8qXգIn3{M]% GvӸz\aɑE$qǁшO13˟PZƓ'w߾ lǎQqQ-Xl.kJ5FŊ-&6\5U+V@`vKԖiT8Sj"ٚ?N^l*5YKk}&ͳ*_ZrRهC2l?΂rYn ;M :ᙆڦg-ff z)D/ȒvKCQt3OtT0 F{s0.wqe7-e,uy/m(IW0IGD@W`jޯ-Ei3LKՔ![yF @Q Y ,T' cOfQQY&U^ݣÐ!TLMo7 wycvunjtTI! \C-%b7"m2pl!魉壐djkpu]ڮf /kY_LI fQS l#[Ql8&"nZa f Ε^0)g'Y:w0S׸ i49]gSTVh]!"hcJԥyc?\We^wnS̟ -y/v ^^/}YC! uKJyiɸs6ͺk`u Z_ff|.(Eisr%pn@{`nAmoJrRRlk}X!ϼqQ4t(vB [ #ߖ~l$ # ׬#[wVw[~ND[ß{6z5p{- qFC}glζʙ(B9HS|wINd`A@3JyAh\K|XwejYa{,fB1r2?$DU;snVq I^.8(,̑⑨]D6}uAݞWlsg'K2ZPԹD}ihܮ2Px/+U{}Kԏ5 *@ղoytؽ乹!yVTO 18 Q*()~ V0;yJ12i+$0}R+媚#VW5&lP$Vp^`Hb5 y؉ms4rEkǥ(n?~g/5IvXDO5f9ҤJҜ2CxU] ^$%C1noYɠI=ņb *z?UGЙ&wGuR(ÿ4YrZ̑,TL[ Gé#"5 @g W1LVxÉ 6VZfaJ$Nύn*|87JMz oV69a; _Ȏ;{cF^+hUp\2h&hD_#$! F~!~Oa[tc?:ܒR?Ub:k턄.baD/!rXBi _,bM E9v4R$ZŎD*fpzkɷaugOLy־84!1h*![Do&IB13A.j_oMԐ\눫E%?̩ѨyM (,ws!t)tcQ?BE"(E:JP+@&C0lZ|m)@j-:AVEN@!va Oz<+1GX$:~m2KDڞ:Oc 5bs$'mKv+c B M"X4R-Vmel3S1%F ,~΄?vgte_&IP*߉r~Īw)d{)UpqI5n"0z\CӬH=y,D~4`,0ZJfQj_` Z }bWP mB$_s*#++8P$ZN{7.rT_%HH؄q|Q&3n=s͸~ ~M@G*EXq1TV:^06ZW hG(*m"8`O3iF/k|IFnz< Q9Bn ]02r`32'ƒ3dpg9I<VAcOo,Ơ%2x|RC7"Ҷ`VR2?h뢘=E4M6|'J;woD,5Q00鈩g_=N#vǐ8Fg)eѣ|9M~Ll x~7x-RFqFgk]s2m)B!MRnY62|4R;M IIq{&dmm ,u_ xD* J6yZ;J4[?VSZB"f \`m&E:Ѻ!FD645ۮ3+ %8M̷N"K-:E;Ed6Y۟Z0H{6BOf"zG 5Xnh0)Lȵ}+|}l5e|fjИRhzOGY]j8MY- itu%$N-^wRpx#M\o[wvń0E#ױˆ~e~zn ^ ˁ;2 E6Fcg3#W$NA3<4DtXg(ܹ S_gE\~)QcDBypi^ʟf.I/F k֮'v AwmLx4ϞU4蘈dؑ5$/G%|'cI%WAb%>f.'-D.h!tyh ,U# XFYpPq.Ǖ'dg8DVxhVie(4QK'0ayԋ犸az˃=!S P ř_:sFSiah{bia s^溱 Y<sr;DFI=6H]g0LFPAם][V&4'R.`Hv97QA7Z\$EbsA 佬cUi !5DU!AKֽ:DA/D eA qqLK'KI7Q oF:cD֍]㶐3?et?授cD.w5An{ݻ :ϔW@5۝"߷S9˙4nh#d?9PXԚ[AVg^E\׏ G1 {FYp=l64O˲2S2|M wD$͸;1#V n 7;$maI0?W sc =}+ .l&z5ׄѳGZg]B'X,'/kQjSռ^-VyCh-.;%ryXgyd| O3|y` QC* m}]][)uk,*jDul=H9q{ɑ##UGiD:H͑RA㷚$(rf?7.fF|[F8:n]V7 |ܵ͞Z8iI9C`&T 3X(<Dyf؏)?#m* o؟G;kta7q;Ip8x (hK•G57J9Xؒnڞd)2dlՃ絚KyXOg+ ]>ꋅtNY&ͥC8X rO 1(o)C,˾5ƁN&mg+ȷQ&p?%Y ^;!ZiZG1sŸ GC2$TZZ駾XEMJc BǛew_j96 N" cӚg@ R^ZOV %Ű&bח .(۾%umsdаB64ӊO`>'bbB8aqzI9F>y um{ 2VHU5eHJrg휦竤qK>##!mzHA p՟4UU'CXVaF{^XF &[/+`ӭ40iQx`LF ћXʌò8*w a ]<*yAjXYM*y- β"6 tJws\w,H LkA~m4\W3žHl.h_i2 -\wLOq#59}~jv_Vl)@QAiw_C0"AQ*NّiǑ#nygQG{w*=(}Ŝ ^"?_7JoAE(;_.Ie}_;4Yܚ6>.:IGײ_Vյ\o3^';c^X։kj VeBHf#0 MKF[Uu^Y$-ٺ#ע.[/rjZ5e<2ŪN Pg-~껪 p`[+kF"bO! yQeope4'$X:t!9z2ḁv~\/{G[Y>f~bykf{_v!Q]T>d%Qfĭ}m:Zz/OFM>75ZP$=lOoP}IEF],!~iwT ͬS 4{p8+fÜWݯy8(4n"$d4Uo, XƘ{+b;̄@-LF`3]fa癔ƅcCbႰ>81BmshCl/E4wjA>IlAm a7KjW~6{0Waj}]ߞ@/l{zIÓVLF r.:id r^Lٶ{"cg ފѲhG)l WA`bza3*4` #,1fFv-ʖŌ=\/~"thUV+p)%@<]^49I~r.q.dq؈#ID$G+v. c{'JLʛ A%lep$hMD?.Ғ20p*bM̴)r_Uq:JT?{WIf'-he`:w ḱDd sHBPMmC=pO^Fd窌XguyS[ oPZҭC=pm Jl7aƈ`Eֹ9H^wvr!p@(ˡfn/j:QI&lA4ʜTbsZ1jϙ)Ksi<"L`G| bGƅ¦g@2 x L/_YΤ/ԀíX)bO(vB1Z{#[n[B'qY) +ә3NO@ A\צ.rt""==Ɯ_06LjdB8a`f@~?޲=3hnʉeEbmq8)ﭫ#+N3BngK[8R_Jyo>$*ov(xmGV&>}>M7O%@5t 0%zF_cw<<>2nc@ck0<52D܈C(#}醱x^b^Qdpj:k,Quѵq}%X@[cƽB(x%UB%<`;8tE3hA %G`֝l|h 0wxaV.$ʋ8>~ $kK2| #6 Nq`z RMfQo *0N$ m1=t8Őгܜ|`9|5ˢr>zveFsFE$ΏsM™ Y3Z/> z, '|H_8)<\r(.x.ϰfpe)Vr%aKZJ5t֝2!#rk]No\Eh#! ${C \'UdS5)A;.{&y<{^:髪\&`a'pt}E=}~R=M˅=J6TQ .p= @mU(  \.Xe5rs\%24p2Pd_psC5ѫc6}C0LK%]1nq,߳zFadmy,/q"2B7K,KZ9둷w%wVXQ/k#2&a! nm{0zU"nQLr LHUfvj44QPђ$,Ãgv8?ʞؚ9|.mtu۵Vn jt DP[y(>HR뙴otIe )xQ{yQV۪/2D٭SLU?7M+XF/Ɣ `Pu2+c ? KΉ2)+{s\B VmMZ`M.:) Mk_ۗo$J,"bۘ8S4ș,X>Qh @ +@`C]R wM٨q$kb(:5oBfd;"F} ruGo4$ޥQ*pq'8ZKk.bJ#q9 ĥ\vGdt퍃FzV>^Q}T7ͻ}È0i)Bhd%qFﳟbK'zs}gȊ35Ղf|k0($l$e&a9쏮<ݟn{88uAw麨R 3P&ɼ_wnT>G~)>^!՚0x)OTl1Ό80] HMP"-4(,i. ~ ~&$J`ly $" '/ZPX nZ ;(bkѡyRIdv+ .XJEb_7h+R7w&A%2LW "U~  s  QZkɶL\dѮsfB ID," Š_NZ/zTc4["')$hSFD#4MYF0 kg[_"}#nEx؉?xubM˯ǣn;稴F@3` fQ|Ef׺liK2,\1%%fwAASBU9Vs]gڲwc6RPc1aj(lyjH9YOU&.3g%-=DŶ`.a)G؍n;!.+1$΂>1iޓy2nj{^{u+jL+auv3+"kBQ&q;t|NHhg\#Zu8]6v䌷ǂW?՞4/* M5T.(@#2ʧߋy`-*΃ءan pIWݱT‰3[Zc&de5%cT%y8t7p#ز}@5f@vs7%W@V0,Y*Kvle2.EπU ˜%EF{-^h=1«|ʛP%-+jTW)Ch<t芨D ג[f݆Dt%Yv]?ZۂE֟)/n?0x<@h%ͩ쿆M* !*MWjCkIom4y+Ri> a(>nhU[ݱ<D2fp=dL +zqbJsR)KNzsm|Op\U&KOi z\Ѥζ7C3Ëø%_cP#3nM4&&A3.-CzG`}}ϯ/ ٚT#S8>n 1p:m}e-@ `(&JetH{?_N DrcAz‰~-Ŝ-xqPPd[6FDM*.eߖ t,{lʌ)4ISu-\8U۔Y"ߊnxs09{h%NtғEM9kPWjC?T 1YBu 8 U$WP $ڇ! ${N""!'ei9YW Zw 04 ù<Tߠ3o(D^I+"k$KSzI,z5g3휞n&ixhW8?˩DfI oN(/]n2II,S0jx`gքFt]*g}ƺFktQ[,Ν_L6|iYeU'Or;qD-t-A'tK\DRw& 5oms?/˰袁Xr Bi*\?x_9 DzVh[ٝpe'ڋ> W58:?SY%{1|#RfӪ=;z֘m@MQd~wW` \b»u\yˮ(&Wk<"X+- O|`UV/W0bxWy>\45*g ;a(Gn @KJB0DD[)[pѯؕИ| B=I̅plF;VCpKw#{Y}mn`&1G鍓5AoK9u餉9w /:GXR!^Lk5QdX(yG?!#y_^nHߛY'RSKZJ}Oď٠tNERǎ< ޟB1#͇_'eOᜆGiW}\zV+dGF&. ؞#qQ+}3do .p%̀.Xg7JAcǫU_{A4P-ya^ [EgkDI< ⶃE!ep 3g>ܵ*l.م=^5 ){[O&c\ 9]|6leҟ;7-)KAc2Ү,A;&X>e²B c7N?pGmʳe %eZ%y ^9UgG{ִg[sβKVOE e(Y u³@$}MXdC|Fs>ǶI.M!I$,7|DS>*s ?T:Z4Zq&Ѵ҄to(vPÅ'+:nj!?l.i{/vh˂b0{^;U61EYYz)V=$g?ZFUi%Z`_y U$Σ)(,<&Fdk .GݛuJU[;˙ޙf-_F2r =ۊ:-vpCy%MCc;QKR.]+'Z YZw }V85X VቭF@S08 K>e6 lJտ=cD!ygĤks1W BfU ᛽f/;,?_Tܸ3hKq0ַp 1ŝURC ky8:8q t$w1X ^zӽ}HiQk.F<r!asq:7Ӆ%)2,_X{hrcrFP`Bg>Y cJD ;:/ =>K\*g4l.,%U[FSeV$#3 :p*|IGqIKLl}*eCow֘3!d"!^'Uy (lNRL|}*H? &&1xHmTY1&R$xܱ( D1!A9xa} # vM6MXq gBcΖ"cʭrx>:A%i' y.+2NnzXt(_/^I@tA;󆼒5KІG%rr[l:7ȴ$N1ux!)p5"j>ӋY>”;d-u{"gNfu ʘ-_5'j،~rMlh>OZdrs"{!mXN\U^:>Ē |?F 6A;"3dVY~Y7d(n (hb5D)]voV ;|^s~^|`y M*d_;xJקuh{g2lIC:;ֵ2_P[lO')IjiD( #Pl0r1tsN% Q-jKwz,(\'C1|lDƑbeu)npBGz%°NsG"4yhx$J"mh?f9AVO?J_e$""3\T\FaȺsʤ hQ|)GtHgH.\Saʨ/**S:Lk ML L(5xFXȕyB%h䊥Xq1t6%u/73}spD$b-]umAP:%1j2oDwx_|'A&A;w抁"NA;+qJZи ܇VezIv?X a^(Dk~bMi#V]ر;-bZW^9P ޼A얰Y"m{ (|eǕ܎&KN wۭժFNt8;v8d,R1 *;SԶP^BLa7sE)N \/hZWhL?QܜNՏ/wl8ݦïV< ubGgg鼲i3O5cOOo+wh#ۛJC $ߊ.(-}駋Fco|$5 -|V|d}(5Sv&ʬ6Ge9TTN&ȶEi)?.DgZVy_bpx4GnR&.pxn2 fGKUD_u5zkwmʐwERKOo1輱z] *?k6^0/ Rv9u]1qŦmHC?3_ }Kp%4Ϛ򮐕S"'Ҕ 72= _L^wxɝrdP)7ͧ;+U2ሮfg'a55|z8@ͮFNtǿJieMR.԰N%1r? /dgݶ!=`gn{$Dc_ 0@D[(Yz&Ԝ^ϼ -aQ.[M\6mņhZ]:졙Ԁ;gLj)Mll;( 8NTD\ҝKdqނSwjNLAGݐ.~!W 􂢴0a_KdwX0\_f|[Z+bz'QsqeNm !m\D;1.3xW^&#,'9UPs r{ XWy&'A^Iob3VtT?*EN_8BJ,b+|Bq%3 ۽Ni.NژQmg>)qh/k:It,Jئk!jϗTtb;:> 3 s 򯆊lxNC \=nۥZXH){$M}1KLJQ=ۏO\T斂|׍:4_^'|QlCۊr┘zTdzsЩc6~շU6y?DkX͹}51_rB\V /I ȣ$٢)Ynє>43 8wmEA hDPS&0ii 艄XoB ~ԣV&r ; 'rm NJGH 5*_ 䖼Ekd07hԊk,7Ncd446=n#Smio0ԉ. - |'Y@ 3UcqR5#F&N.ɰ AGG.}#A"a6`x!9D& ɩOhhUcG;PW큄gqԀ v Գ#I?71Hwqw49֝v*=wu>[#̩5`wl!9_ELtBJ9DRGZȲ%e&Bۘn^J//wܢG潓t^_)+j׵ZnVBгr`teFVlK7|XzQ5-w)zOۍWĔԶv>>EOʥO~mҪOq1z m~ HemPL7<\Rɝ#4NCΛ%Bt4zE auDHHjcE= z/ZQ,QtfVO8<zbOZmiqn;̣@"ٲU Ɂ$pX_=oS@P\6w j6qdT}7zR$ҬxbELBZGlQpbut@?ys1 |y w䄇yЭ$h#i!c jcO wL- OvZhJ,l4|,X0{ ̨SG@F;PP).>oDoͽJ/خM0a*k|*nU|+DyjpN98(EO6Dh)5>Y|p C;-o;è?࣡GZ_9Q .nܠE;G@0F"$90qw `Y\,a.< ? K2qUByx[;0.zDxPŀ6mY#C΀{MDU5[ ;4]wbFzl;@AǂF ڄӠ̅9|6hЌfCEB -&~Ts֦bBSf@Wu'Q; ^6*,9aCF2Gs&AgƢ\`}"ɒ)wa$x8a.t5ϱcdm"!1zQ5l8p Qʑo\"J\}jw&+ũ$ IM'e0JZ$]F&|.&]dA/,-'O0^)1WU}Ap ۚ{A!K5;xhr%H&$eX6E4VOLu%GvP ڪY3*dh]F8?}öH|Ǫ^"K]& "ݴFNcC{Ev|+‡`I_Dv=TO>JKNekgNӭ7Pϫ~6ڗ62||.ޟV盿7d.m[ƞiτH<5SV?LN0#[,K2A) ~y|,ߝC\_;6)a)gE?,H_tC,I'Atv74{gׂz`A53cOLTa6m6aM6UrK_xrs:gT&i44w*|Ern!SHzJCLާDWF0G6y/*q"n-e?Nq_!Ր uF '^|JZ o29G*s//+X~v飱zQ+RX̺>*aj2~ p7O|;^w擿 ɐ0\&//onLn6h4* a7bS4x bV(1c-}bXG(ƒp ܠL_+!++>Mgc); rӋko>( ,+Ga e # b|Do,Ju)a}&P{Ҳ_zM0m  [h6È7ME ̉q7=MOpZe:s D8wĺ3򔎠qÓOՎSҦv]qr|"Ts_ _N7cE3Z^*bLNqo&He;e7BsF';_^'#{ߥ^lÜK 7z}/A}J\8'W?؃s9;ew@y7 Qd*JKX<_;, ~ߪ ;g~˲ȆYyOՑ`2$2fJdW&K{JWUsQˮ!N/W8šRE,CjD{W x3ҷ#^Y#L>!ļpc֨ |\A*3_!Eˍg}w1y.r,qOSm ~jd܋wvCy$`&t2_)hYgxY^l9INH8N9l.BH+{tYZj.MWa%(3(Nen~ gLϱg 4963Q)mNq7xwuRrZwOBhF_Eb55NMܭ^(C@EUyd {`N# 2a ?1h5)O0/;U+/9q/I;?'+m}]4Ҵa*OHPsofrӅW RAO܁*od&lD^Lp1P+>Ij.?DLA9i.ȲK'*"Q9Q]Nj *y##,$Rjɉr .蘉7!d&FiA,{O}vOSv?=^"v.GgO3xJYnU˯,`b#y d01<<}]2TACcYz?0jezC/Y :XUN#ܑtN d2Tv5ij֩ɋV4{}xIYP#& R}߸d WE/k\TѤ9:q IMZ`cݠfٹ\zaW&*=y llQNmVp{z Z EWB$3(Tu 8EHCݻEj!0ʷsnR $qW)QSlj鍲a%=3@\-j=<G׮p@lMQt1-(UuhT2_XHm{i~h];Dڣ#c0\ޚVrg H;M^פm[$;s$ٽNi>e)iPޙ$@wG*L'Vi Nq }Urm9o+ $EO s0ޥܞk_fY.8v,gLǍiա~q{rA"F"&wG o:7SGY 7Y5Np fX!V ߘ:sܓDPI A0t~64:GUP>#έض֫z'e.^i&2(.isОꬤO7~)oԏ2hsg9(=BtC)0(錥b`M;P炎&.#!:'$PjTwRQLPKF/3eS \ȟ%H e!1`C1uWi%.c7nunn97t@@-p;g\7}H$mvZw^We@OV)[I[h=tc cܬzbY(pD[!D۫5OQbJ;:,? ҊL@wSgBB%Ucp1]Rcj[^P/ޯnDxABSq,@ӄ׀.~Sb Ru"?+5Q|q~VBk҉Li*_ F W}t`Ojs7737wo:fwދ.3lFnbiW !dsy}7pK9Uo8W1Iɞ/m1÷_>26 1dE(WDO̗̲FRo Asf{K2<^_3g, 5g= Bs~=]-`9ԕ%e6NS]x^/\j~DͯDR> 2U-̂سZ)T?oRyG Hޙp@9rn879a#p1X[՞_H!>?>3F)Z1_*𤻵惎IEm9lKj,D6O'J;a-+_Q&ZEz|N|=a%lWfzpD;- j~eRg~1_"О yZB %xҕ՛'W|B#I~O3Gu}ɶ{@]oްbHp|ݡ:`:* ЦUk24L!DR %hx(ՋgUxUc( 37@㠪DƆe ~3>_Gr?A4:=v)Xgx,4o1!^:WZs!zܞn}pOko/%; :w(uVX^>(7Ul%Jey7E2bSTn&1~"M}p3"-ʱGB Z=]'vX$ t@CU/wI-; 4E$zœϪV6^A/c$cPݻj;_ hynv |Ӣ3¡*h-q4qHjWO\#ya<6H_\$qۘu|,w{w)=X٫naG! ͭη (|Ҁ( xZ[%\n_GU}禷кb+(Ǐ{mv;[Zg/H0`浸9us_L̹(0S4H ܜ>i7}\,ލCSJ \8z3ū9':hp1>EiTMwo\?ٞ–4ysON-?u4/Mnkxw1>#9 ܿ6kIm/7ei{'#5g^!+,uc vhs= ܛ>+i $, g$YQw7̂emAJঃZ M7|$Ўh0 c>!Gv6vAŅl A7w뜳ǙS/Y.S~ v>jz?@mX]~ =fFՍ%XŁҕ)s ˎJOR< ;0-x,>ٵUTi$#^& -?ชbr.hG cD3ġz\p2kO~Yykkʧ&.Y=g؀7RI<aV$Jw[egmm)u匒4ĝ%)d3 ˽զcŝm'B:*ڻP:eNCPƸQy]yGuKxb Y6Iޚ?l8 ;,njBx"uS0`rT1m-rvPm+DdkX2Hĝ-w<OTeWܹJ]Et8l^K(fβ8 wY0%F͙ZsP;hϨOy:_4qxWak|IIRpK8n"Lem+ a3.8.ͅ9wM5 s40vGvRQI`[EFaצu/ ДFf<ߪK[y'!k>A'*XoԂyXNԥZmLmE?߿f֝ܓh~UxKUZ$/2AAqQPK7lhtz%GO'A\jq )1GBB2r6 6kIыWomeBnTg{`r0UeTKb5Hsepq}>Dz(߆fhXu \m5P<'̔v'yo7h6o(a29h=/$<#*uL鷬]| 7#4Փب,~&ܶӟ*+3Ƚ*K3a~B2Ȃ-XYI) $Ahzs sxޙQIs2?BUۚµBK],FτㅦQڡcݐx|Hj0Z\th)hJwr%(>&9vm!VYE6㔶I@rP]ZZSZ(5i$ >(J+`F%]VNlJpeojڔDOThy$G3JȤE%۱8g@Pz.:nunfW*b&F+r4i"՗2EShZ'nX>:lE_أ0tg칟5.cly!nKSTh~H.D%Zk'u,QFM’5BjCh;'o'\VY H~o5ŀrH̥tt9 @i9aH `Y Eɫsq~x !JXNɨ VE"N,)ܽNgJ`]ktn0|o\7!.´.9 -kA\EĊm5I ;FKxZY6q:ʵR*F,DPQ n;5ŧ,Y=43KN@H%<}Y6gWlڤEfq좁oh6\ך <]r㦋ŐsV)5_{ D1MO?f/H8)o" Rujr w<?Nuj)ʚ4LXgC*x.+dwʆg0CQ\ܝ5?'TQ"!<'h#-gA-U \~sp5"<ל87> ~.^DQ)^S1W :Q,^945yorLLE l?mݖ%NzVk\ͽ 0#G ˑ\JAM̙(Ar)zv:g輻g_xy¯VFz>!Gj^yS%z,@d ::\[ v`9NK7ŰU3rZK_pӏ&cd*5{gh: Uuy-uٗf.I6Թ^]HmL^1hLJ)nSk/U7[82KA L,&IÿI"KNi3fDb5^=6&, 㚵G~7P_3A[7Лz+JvDk?J! N%ï\@*>)7@|̦u2,9^_`nbGOU^꾞2i5\ND^J?Rh]?ҙMhLYȧzW<`9rm8;V$G wԇ3C0I@%'"ydϕ|HCySF Aj02ݽBCHpS=}m?tz1gr4E p6>\)J<ɿ ??wbXjEVPMC|?L0z!B zlk~:]0fGJьe#<;ACTܗ>?Ale/޵J&;~D >hت,I}Ņz{oͪC$B˨ 2 d<ѐem|##}˾PNoHs9Ė3}ԗ{tkyvz_=Ys+`D뱳ƦQ =,o۔PSJKU/-6`-GetQ:@A. SSܑFnq}))4!WeB4w$M3%3* ٟ'X^evVE)rp.YɎ;AB閼0h/ޞ(@k?wu5l{;JV m?ͽO(a12 Y/u^$IOaSӸ , ]ڎRQ)z5BpG7]+"N޴F1dҴ!ED| \صێݓTA؎>+"חZOƤgb~lE˛[DM׊@jC>Qݮx6le(,vbd3`5+.2j+Fa~h$Xk d%@V|Ev`&zL=@ũ_:M*(p MW!V\0PiU=j*,yi )za; r+q'k4$-f|S_ _3ZYVQ!fk3Q~˵Adz,U2W^/H 5-DϸKح2mHT")|)X{0pY]zDL%)jpUzڝ!l'2԰0Bґ;R:7n^}0xX㶣G\zk@}Dd9t$rPO' my_ǚV2#IB`ŇWמiAe?;FUYMLGZU[xC! I!R"hNmpDN|dሾc]ߧ\%kH[+,UZF&I v:RWA2duHm.$ y%֎%ӫ3#9;;|+W jE\̲:9 p$ҬZ= k\ j'?@݁oGh=t13(a@;&?`E_BvAMͶn'URc"γz3U\fq'CnȔ"Hr f!~ y[oXvϚe7,yYARV߸`$"_z8 놶Ϯ!]6$c "euPt1&pY`C}(#24{1''=v1:*Cx\3[;aaa>R"4qkU—MUb0|>P#*_w,{ ^ʙwsbYX>[`a(fVzN[r$ őBV@b^_ 5j$kEv [Iu(OB+$.Έu @"\nkşr (*T\w5Hm3&5Juq'1Us1둸E-)CFӸ+| (,蟳6+?{GiN߫i3 ^'h'M묦NnY5xd$\v5Q \fQ0jT駅}_vh zHwk5n[?}U}ՒW8 ̥;C3>K?va|#ShթM̐;g-1}SWQjdb2m :pJ5wޏo+c8La5oٍiDo!?QvjkqqФM ~|뽽ÌtO':#`!{*1߿#准ƺ%#+͈| ]\.H]LD$*#˸+]͡Ehߕ !LO lg"X>Ұ Up<ދB܊3ަ{f:2Ȍm*rIӹth!҂ςtX$OWPVݸ[EWt8S,qjT񽠽Do@F֠Waɿt2_zAb >8d:c|HXEF,lԌ= z^#rj?Ib;V0jS BD@8bcUƚŽۖT@0ў"/j~)i#RHbNѐB5f ,hAyUu-̨Lk&wyn,3A |i ELRcw Rzc> ,͆b*4jʺO$5x[lN7<&Kc)?To34n4$h[=EthLR <`̥UrpZ.]˶ jC;IH+[U@n* B! Cǔ>n䅤F=emve<3nMHW`sPbi*}Yı=nkĕsZ, n׆O*5QWG*l5EYBNgyp &"TTjdhig^ݙ+f5.*{H~!SKTrH9O:KH8'%N4`!ԗDcs,&U=l( (/EQP4kct]l6Pym{yw1cV9Pj\'IU*)#cuC'*:zd ,=P?!I 0k"Yۘ$n%d#| \T{mP+usݳ6[rᬦs=r  c{7ʁHVB/:c` CۀV)gFPP+vQ@{ m}\NpyL9y&iER"FQ 𞅙?H * mãm\IwTr畄07`mxlM蔗TΫ xHֈahc9qoD Ҩ[X=՞bJ_LtgTt/#G)z{H,3xKN7.x,I4Ҁt3Z#ud{  ce6d`!}m`Lip9\&LiK# c4!o8.t-P\^dʙhTG\ofOWCf1Xb LUR^ş%EKr<Aۦ-) l8t*ġ/v_zr3ie0g{!,ܡz!3d??k0×%o> oI2[|^]'m6vD&=6i&͆IB6imP%@D/HJ/B&=/Ⲳ#y&'QY㕔D|(~RXz(brX;|-nJX&Ī%/i)w#z`؎*;TM!7]kEܺg셐>J(rTlRTVkAD#'Ū!6R<:mlq؛ ^+}k燳GQim{j [3"ItX/I!!E̺mO}Nole, BH쩝H;Aü!:.=(qloٍ ):5^ę)Y/׊Jwv8%a4zX8IUP理 w߸BW!ٌ[Pu>Y 1e3LX B<(O[p7 Q_h.*xaxyyeynQx1mV!s?0*a6FGAdxE/(㆔+6Y@$ABpj\Ť&71rK,naY rqBc^Dk?%knACwDYkdH׸]9xUJыi u\rTuzuf'ѷ R.ۖ<>_$ F7`ylBAtiEly~f88GOh=ٙSh"(bfF֡'tMFle~R+֑@[3Hz1吡co9 Gk|K3iO~L &hSJJe7|/C`8 }iP шL ij#$V"i'tIaE)ZΗ'L]ʋ9A3f^LyF1t^upF`}6 *macjꀣ)L̏OD@\ "{xӶH׀u9X)Tc}7c-4>!5_h.VKG.餈 wugSނ?JdlEҒU:IFY z楆{7iRdYae~-ݶ~!s-a\, c%#5cbLec 7xQML94ۢ.2tEz>q> )NrzkfV!ҤfxgXYh7NVCuNZ 5`b`Н£RʋB iͥӧ@l-\uYk6O1F3J5IRrBGcnI1p@tיY檞q}!LIXzq ,HҨy?&))d'H\NP 0'祼"k[Ve:~@D{$E4A.d:giB(5^7"X1^7w|,cWv9j=\](V%hь+S>1mo'q'‘~UP`p\xs5Ys8q[bu-mTEګt[n]25]64]Ni{ eg[,/soԇt ʬQ>|m.cba*{ c2[1:Bȗ1jhL`g|%9KXz+Cw=]T'q7cR/baHt?s@٬$'C:蟚 x2:Jwi'X /jtI;XR?ID$?.p%;g% } p yy(uiwE _K|WO齯y%pvWm]J+D5}yvj6;F wߌ>$-JY64i%8)+VejהJ f71uKP R +]3%ʪƢN.)z8=l]jZ[aa R ( Z9M/\1n4IMh2ɋ5Vr$!צQ$&~ ta}6JO2A6V7Q[V&pLDXQ !K!WRZim IA$ dEv“r+.9^$x*Fnʍ*2~f5|QșGO_< q? zQ+T([5@d.I'% 7BES+k]"|̽hbk.|ƹ b/(@ /c2s|šB)O"u?X`= +0fV8-['O&gTM=c;Ar6hm:F833>IR4[G"(/Ɍ1w)ETs:+}f?)xU3ڧl:w'\!*:GC3XxF\:B9ء. e4 @B49{*B% 65BQs ;pݱ: 9ZaqeeBnxCaOI+GfsG[ҙ;;kԘdM!YM+bTx3OWڕۋ#pGͩ=<+J;IJҸ0gut 5db=hfHH(ZG? o+o:<C/ 6XX[_@_Ně)"+ciС9_JľmV[:3sd6b-SȚs,ZJx.C-1E[B*[@i `&5g'|t3 )oFlv*8Y4Ob<Z˕ҁy=CƽC<$g<컜8v%FTl6" W[fx%5 Q;Pп^M9'e#v;AGZ` :z&MNuBZKao@jASO]fÅ9 &jL(yKW؁Hf!zN3$akva qm6,0J:ɴzmudhV)Aw Ignvy٘c{MŤahb36:ͷܵg/=zAGK<@ac5NAdN!P})@pH1Tln۔[?ӨO-!e<ȖzW \9NiwA8O8:VWS:NR- bB/Ӫ3gerNc!BӒ>?:4؋SM$!ы9B8E ׽|2t[˝4C פClJVur6BD}3I_$: 欄ٗe8W?7 pLIR'jxV@vnѶ1pY-"n|I{xW4Dtпo:`(nd_j 7(a%\ͲG d׃Zz5ӧ~*.ٛ0DA.&09L騐 Ք]= "]rejrw}&!r*R>G-EqL0[nS"|'tJ8O<&HSBXJ{!mY~W]fSZhOI4ğ䟘ى=h'$Q.U7**܌}vz`77.fk2ێ:0ֵ9K֐ ydft{]dKl-ؔ jVYN'э?kswzry)bWA" 0 İu+5Oe:kt ,14FAe)}Xb.JB X~]N#X!x !CHH$mZ:X2ȗzض֥e}ᄨR44)"?Zl1|N?\X*X2lKsm$vݬzѱ%|"WR>OLSHRW)2fJA1 'I <oAo $,7 ȷvN';~)jxSH YQBȍ4P0پ6ofv:i0T^64? $SӻYDž# O 9#1Xpz/7vc4::Cnf&Yv}ʳi'ؠ1nViu3Pj,I)e\9oI (&o,w-4Ž{1^]{cƻ9}s8FZxj4p۩Y1gxBFna9H4ħ'{~Lv\B2B_޲ ' X̴0׵-%5Exi\8xD:W1ﭣiJ#tbh8ygT$m ^;6̚(s__ =yMI)Rr k}[I7 O*kS|`.,zx*}@1[l-)^/w@*vvJ_RQq_[uؼCq'NoK>-d07&,ޒTDZDUj/BMZBs~(z$zȂyig ;*.&}Qv;U#Ln(^k*ďNfH܎ࠛ$̳I:Gos4_RC.C#MC48z ޙ8\m*XfKi*~W 7P`H(-tS9C9B"pԳ瑸fe@dODy"}>T^RcSN~ R"L {:4oWr;u">]0Cٰ,-Xάrdh gNkoyӿSo 6vFq9Jֽ, ץ:h$xԶ$p / Eqv)|oBXc-E}B qU"4EUfyc1BC\ikMnwy:'{MP4iK?#y/c%T8fƜ{{#u|+hw{#w]Es\~Wbn[mF}IA#ɋbzȠE54˃x)T2 ev MR*g@3aG/F_e3xn,GP(`ÖdЁ1ZN(Fo_;)T|?^u^O{}X)2#AE.8P7HüJG>ުme5nB)4}> ĉج-Q[xѦB.Ya #@~횏4OHc+#gJ,/; _S;&b_] /Zخ1sC_vqPQOE,IR7҅STܧ4@%BZzQx)\b?CxD,Y Dx"Zz:W;hDͦD}jn?syA֝vUMكcBmh{ܫ^:Rouu nXuB,ngALqe(h_aCQ0Lfemu>rKi6%;Ln=wBt)9\,@`| lnEӞpDzsPAIzQ^fwo $-4;酋O:TˤNvӲ̽Ŀ? ) T _GwHZ_q_)*4ɍUY4K6#=Nve՘9w&/aHT޶FɈsQ>Cƒ޼"*P/pW1{bXV>ח0Ckd{>,Ɣs=0 iN8G]fx 3Qa|j% uO̍4gp렘y?DΙwCLQT9ci7gGb͸VHs c1Y6n=ɜc&ۮz6NcZq=5]=p8:ϱϊu'ʮ)nnfp¾%nDvċ:D냧g;0GWxcũcn lc 2Vu{ $j;[n8 N DI݅!M0Dh˞ B 1^]a UQԜlIBp<˾s)c29O(1wb^]FG޾EA4{޹b8Zwhkӈ3_j|K K=O!9hLan 6cK' vX,%bVYhMs;;&w.}$jN2:+  h}Ft$Tx/>28IX_?.ÖOO\=`Y*׊0߻]^w=vvM$Hk,sJ!oFǎvB$:lږg UԾ)DmAՁ-~()+%]a`#:¤!23X[fb}=\&kw׺`F] kH(kh>(Q`u}KPf_f^(ces01ZODe襈4i'[b3[=Wp9~sWE_"hۓn<-p0i9<}4Y}gHpsbZWw#i'=sD\R0eS-zt6J8j j( uv֞A.N3{؜RRm H1cQ,k7 vӥNxzm߯YR bd^?qbQTtx. pz1̼b'jbJRک<frL>˥n{;*q/d 0 cWmL:k* >Tgdx(,adBwMƬkݘ$Nb[=3cH؛KKvs! ^e}1[+(3?I$#4Jf\< 6n;阐fHЀ ۈi5r#2zGdH>p3<8P:}c1WPc<3=޷`ƃY}ks!+( & e2 ~XnkJ~_(H:SϋwKfK (7vXC($ 53>p~@ෞÜ(p=8ĕvAc'Dke$'m&l.;J%kR32(E 鵙9ѿiJ )o\AC%v$[s݀ݴtLboRmjNoAMmJ\jQO1Cߔokd>v?VNgy6%_ߗNG6uxY?`@K;6'FNJè_p> 4̅FC#ze\ ݻJē ng{U5jʏs$fv?HG qw3pP|mARypbd#P,8c}ų54g _S#hʷ Fv%fӒ{1XT#lkl{Nq9QL3 nr6g@e4#LԪ~Kakk4p?㦟zL Ku#gw3D3 µDaa6W˷ƄbO|d{$2UysWoJxƽro>= .z^Q lck^D5i{v=O%zIV]dq/NeDB8ѨZ#Ky>{Mz/$LS%_^'Y{8y~\ :G69-9uW驙DU{-,UN.C[h)o6WPACMeAHz1wEA4-ǜ_xKJ}-Y72C麒 n9KWf&O+ﰤwXSs=c%,ǜnl^EH_^_L;)2]?*k 'CWwjjm>hH۞Ɓ)_~5s2`Mdz/EmZ!v,E/] g H 7/ MK*Z]E6;kz1Mv`+8.p}#+I25F’0j8g|ሩ{BMlT,}߳@tw>/ vEX gɞEHԕt%]B2%;oЯ#2L*,xi"ܣD%w#RlA>27SDχ]XD5\fJ0ks +6\0T=„`!o%vH2?.G=e W.p}Tw502aO9ocFziuCXus` H|?&0W43\Q(!YdO6E 렒2[j)>V[𦳹 &MH)bzSfF ѵZ@q(.%:& :ơw B.VOK7TCMu+ +=gE.ڿC t4NDH+-ʸU墝'lxX)*ޡVw<űNO8:+ۑ3{<<(ˉL*]ÝkRּnOKܱ7ዱ aWCw_ }ѫ ,'\+'."bf]渿4*WO"wZQшJ\*xV58^H'ѵ{@C;N}ѸqzwX ٿxTru:ɑ¿h_^ -3rmXd.?kq-k (kR zp+.⇇+7kYd*޳Fo3ΚRra2<#JCQt JVDޫQ0߲}m~bC6-1h<0/IVY[' m(s057Xڎy՜"P`N/Utɴҙ(XMzdޘz̽s+I i0Wl@C,GKVWdM; {}Az*V2,w&JuoL&ǻф2 d=n?}Ёo킢gUבa|(v.S~B;v rS `.-ƕHV,dxʵDv[|( xXE% {5cV%.gLGg9_Tp"-Yyk@z%}0FDW`F =B2CVߋ֚xR!'i(]y Dx\gE*wp1_E.]{ίwJDIdέ(M{EGC2|l#%l(R h˵.G]>Q ['FeL23J"Xg` OSkU_+)_Lg䝣~JKYgv*H 6rz|ZS-5$57Zn( C׬vnlhmoV2%m<Ģg-[4gv.#scȽ:֣ϩMq?>Bq't<E/ammT3n/a8b0%uv`m}F9%gŠc:P=; tT[2MeJ3{ lo{k6T]׺g-5P.kf3FD.Wi2ǘi  ͹~"8f R[t1rv`3}1~ Y8OjԳNZ),lҵڕ'q0mRoq 8, t"ҕB}3wm Ul1*cqkc$p2'fv| ]/qG>+Tu/@W~nI您dG4 JXRDrD|q#84#r \ĦƗUbDLH@/݂MU~t7x%vHt̊v8U`"U"bm!pRv^p9nϚ0nJ%--Prm䞑}|TOrN@0,Lچ bup,ayn;Vp-}T̷6L4[ ̾B$hEFuSD %yXor,W`T0@c@\4~m 'w:.&}7V t⑌V\$f$b6ͦ /8Ll%^{yGPldw{&֕BLV4b1jӯ #br6I€+^5 9;^-F=~EuʩǚXXUl0s.ǣ狳.=S%!*P["MAJPC]1%SH")IV F] p8,1hWY|}wt"}ƣ&hE!9 .*@^(ع}6Ŋ!BHjƒ8ˍqrrO/KE#j&*U ZKBmLg|iV)d%ItPR @\P /@e2@mB0Ne|TUS=2-}<#3|_n"rݦsʐn}@œm Tm(uY,FsFtb5mQ je5V+CyS#φ|03$j4MǕg!yC ̦_פּH"sЇF|n :͉?D+pT9x7B O0JKRjl "tW BM `+ U2i3mIM7 .Na2IPfhI}!e [m!$Yd, eą\p|'$. ޟ &rwkϱ jx]lh+fI-ʽּnej|@=r3o3d燍t>:"Ww\~f>Xn)eK_)"|"[u?83pK~S}h(tNfdy^4|撈Ǖ5,R1x8v^BIr qJ%#J6كd=d^fXN\؈?k:tƂg׼1`4ֆ'ڳE㒿#4:cf Qdk;1!M-5V4 EAؿް/, ɚ{w.aX Ӥ87BozIulxrbR*ub:n*2"ˉC*xxBm|398Z:~ *a\h5ַo찡ʅ˳,e) %Hdޅ:4n!Wq˨|S<9ص<6p8⬀$t泗0'b\Ey'iф܊/_l.)P^}Vg8Ҹ{os%@[Y(DRw[lMٛbL"X}dGe˴%;ڬhY}wDVw,2;V˓7"eqt:hܯWʀM=۪ &QߞD:zחHH~"aGKJ7ZR,#5I !͖$ ކf^}|j±|EJB5<@ڤ̋EYEU:zYsVRQnFg6`r1:^猪'Ʈ"e/ÍΠZu77g~ݿ%X"Ҷ`nl:t|9*/r@yR qmGTSqy Ÿ#qhr^VH|4|fMhT;y^֤`s%BE4 JyI7_c%•-2K<='"^L*+ AHeԯSչpäu1N\9S5 C6P2&yFFD}y7ޝm,+ ;jiMrH_h؈rH2cr2 =qeXׄ69bd'qRCYI~@݊v JM -|Y5Amy[RZ&@ njZAԈRݧZsҹyhE1:.aB'"=I/PsKdzmg~F C~ԳFbU1ߗu/ s0#Mh28^ nٺeQYS4R8 +>;ϭC2]t&o"?2t[އmR \e~Σ6-O;yoֲMcqjGC&j`\ A>4A$ `Ya~,G Q EmWQ zO!&%-W-36=cTBy \ xƦ kחU>Ĺzg!C1 ǵ[,r&$a%XQ,${VI$ !r0,Vo{ՆgHEi3a1c& Hӥ'AAPK3t朌K k4h,sB@~wwTp&Yu*QA2h|϶+~l/0DAEd&ӛb L&6;x CUV9U:#/-K6zVX t.&35j㚘7HP,QKȄ ⋅'.D63'*[>dcC\A#cXԨi&W ȡ:[cqit~K7:ϰzŃXHWlcULAOz^ˤ .~l\"yDNZX T`jx =X .KhV{*a*)yu jvz^={os0$x5u[~t9Z1`w)l|F>BJkl0$ 6x_^fռ7诶ޣ,i'(˟Pl t`D =,%"B NH">ٛJ)W&㐍APC #gwѯ,6s _,䠧Fn>f&}XqA |H} w;Sde!_"jxa3RGe ) WV8+ÀG &?"JJ;Yσ4p(-FR?O)&iO?Pv@ľ <Ǜ6UF'VD<^FZ>_ꞔq{J4_Ϥ>^+CO`k\Z[}XTɭUX#r+c cu Ռ(tG -aTXK!{9}7Eҏ(k.P ^-#_UvWӇLeU?8@ZJV){P 77\ƽ\ݨ}'!~*dU$svK}^CZ߭"[YVѤ"OK7j wei {mKuU3%meu uOvc`9wFRhYfu@׵3Y="Rs㉏i9mBBy9 %ΩҘ FH=>edHT~h,~FWkZҙ`!뀰 : t /̈́F qhK͐Ŗ=\AYde5,J*5SPˌ!(xCѥZVd91d\'6pVZ'l'l6d "s DiJzwҎ C4ҨuQ4{bWavk1lY8@'ڋ4FX7*װj*"]2DEUwkh$-*8.i=j9{9jW:x3KF/^juHO`tIxɛB?rٖF!S1%}f[dĹ u`Bv># 7Gk-rΉX恃 V?B K-˅bU5e}3ZNlZ1wj,Xl^yfS&BeO0Y#TaF;b)TB(E6lςie28ɓX_zy"@[h^Ơi1:< )İ"u{$#Jk P,e`ę%Jo(;|slL,MO4]%c$JA ur[سDDv~OH_# ̚\>Dsc7QnoﱓahTg+>.>X6LZtӖm"t=--VO._:8(pCHJ~n{my(j%E,266iK ƋG$ԚP ;\'.Io12Bc/ʸOlez5}]Z 8ϠIP)s9X7O.DN[AڹOV+(D҅Eכ̺ mZ.%2 ҒF6'&H:8Am00McOhv:->[-- Bܡ`ˬb {,KjRz3t[+򳿚%!I44Fjt{E{yP&832͈) 3/YfJdᆰu ~ C@r un2z# e>,>uݯNGxϳ{87YJb//X1h6G"3#mOx u͘,!$#aJں/MWcdc4?CEiQ7\źRЩtYxɝޠ7jޒsf'FXiQ]Q%3qf܁"n|cl0HNӾNq~ hLh0d,zV:l@Q7B}%>^+J5s>J ^XGWQG6.&̢vJ2>&M?#*d4ՁG[M obqb =뢘Vnېy"_A{<8g!ϦC95p)4ϋ&O犞`]rsɴ&"ĖV;KkDwJՕQ*zEbf~B_Mz"*;8*YwpUfZX2׸ 2Dsa3^>)<3yn gܤJxbKlFd Jf^N ח׽b+$AxʅTe|&AS-BG\0Y98D̒Wєur5Oz4H#BľbEXYB94OΘ9f@p]ivc jRSЇA T0ARޔEp8^}K>w&za;Jir7Ty+<$u4C#餓X. #TI6B'9& R1>3&!]"*7 t7b՗DC[;)c*Sk/6))h |8\uXmIJI~!Wau,(-7-$SviЎd>K9" #^Qhѻ)@p'Vy 3ʴMLѪ߁7a~F)ˊEr\Oȃ*V5\S6Aܓ˩Grv4\1KMăI8hɇ Xq7ePeLMY7CnL1S ;Օ,<<ܫҶp <_]* ܫV ([VG#A.p|Cq4j?kt9)Z@v'0x5[;*X ZgV#>{x\`z< gy-qQ6HR~IeW!(VaO:^)4 BT:.tؙ)ՌBlO9 d膷mnD-(ˏzpm*xa=QT&1?IM{#E ^1SYs>z߇BB*dT5-vl GX*vY5揶 ?0/Զ= X9+C@ੲG~tRz+$ŠэN۱'IJW#E50Un.BUvA03W7őj=ndGTnt4b':dr %pZe 5 K\<}"XB5vXZni#F)!cghWe[w =_5i{yĺw>Ne <*9(z*}@\2 q; I^{3HwL͚Cw.WGE U v#Kf8*4 `mXkHh9ebA +ԚTf@]o^ DϪv$@ybaXVSOWͱzHˇw-ER Fgd/Le󲁤tٍDY+>NQz ˳e/ <0oUX:^hY Z#rt|r6`msT6 -߭E%{ )4}"ww 2s̀ie>0h1 & ,ޔֻҲ0-@WfK nelAlE B.K(A|v%"eL):gVKʠB[~{ Tmdd&te'P2Gc#;x ĶQ:-]VK]&[(Ͷ!؅'VZ ;}r('0]岩l2{/.PX>@|p g`ao^3qP'yj6=@P4 yqRi4OA|s39E[@x>TP+NQ,}?tz~횝<{Q̰IZ "scbہ8{EeH7M$ z%LOކ˙yȼ\LވcbLXe!d^7 Q--Ĝqe U8s6} Yl"."AUdjqI0~% p|l4v=u&N&˗z^LۥQo_p ZG ˢ%VE5 !eیȼSmZ 3"]Ȑ,dv[/*]Zk'U a  an uN+'͔B.]COZlso"c_A7o٘z,X{~[C+1-B0Yz|ʩIyKu GoAqJo 7L&W^?9Шa= b0.}' u|fmCӃ⥆љɓT%>Twٿ)P7ǝI~ (dJ@Ir{ϱ WǻU|%$ t#M##۴bm~CmfրvgX?uҵ7DOsn,tҦ2oUE<+G T*D&p )ZU5Wd^AhxIpSB)S iٕVyf>_mёbI;ㄴeꎽEM1H}Q5@Ke HȔF^Hh! JhfG{–SJ4=E Ү9l% 0\YBr;~x>9ƨ+Eg` SDhp\|bܫkK >\ٸ -zXr M쿹C>pIT_eζ " DI(W bͻ $Jz/S| n'^g'3ڱu$TfcUefp@meB|yta8ƥŽyԂoW;A )Ѫ/I~f}1#t a⒌`u_ʸSOu'RͶ7$TcOYS*. ϋK Y+jMeH{?vhJ.k+E9׋Vh4f&7no?=P8qr]hn 좺 Y"vګq`%`]5Va*l5̓T7ID/1h=)=eboi.Vqi'u @{H޺r οicQHjqJCìvQK0BF ϒe (<(a^ckd%lbBСMJ9HE de;~={x ΎhGC=Vaդ=^+"m-p aP:ßoT$Tl8C C13f8n͹*4.3#ٽu=AbH hb2^/=GE1 CFQˏ+\_.i7wM2Qs`Lu'^!4tvm5w~AYrH 5 hV0'D@[h2prK;rR܌13saV#1L~u75q¸->iMF]p, ;* fL:ѭa^Q&%F.Ub2~ԋKŻɢfC~^;m8u^#YUĻJ(.~_e&xO"gX 1,Cz"Ph\@Y'z2#w\UN旅~KHˤ?#/"hL] Է sCv~34"-Oq\ideaqu{?~ Z5- ^~ھc"o ƉLI!Wqdߘ]}u{I9{(ĬH+TgtNA%ofױ?#sCɜUnn9!K%ExlKT0D-':>o]p?L+6#w|SNnҁVTEF0mp6sih) |ܰ$]@f1OiwBSY)AϞtr@ fV5|kIJa(&KE+y?EruYH Xz+, J>YI NbvK=rƫ@EH^vK|SdVZ }x/ȐΖ(A379b D˹8[ ?-XR33 DLA!X aZa?`oDX2G]%0}e4T@[S A@zH7Z֌:` ?- !k@6#gi:bx@v, dU#WYXeysT;G5R;Q'"|V*Fi; 1m0m9FL[a{ 6)o&Z)}i9U'3wLRoF9d!2Qs>Zkbt#'|E,*9]>@ !n~zb`‚ww'k[+ sƉ"~i,QхfpR`ʪ]D4ݿy$j5p%N`=SYhuiddQ E+!1!o#u!jmCI*ʝYЮ4}W3d-}Ⱥ֎֍h;Ad]W:`@X v\`xt\ OzeoWp#|ݳPb4{à >}.- m'@喐7-,$OByme_+eY6 ?cF0p*f EiOtH|%ZAzlqbR#?:,b DRwa)uFNf>[܇. xD!9ep, , h&  e)rw<inh޷uKA)\t5-H6ZAq^.nVzVCM,>`[X)Y n e7lB!z^iTBl\1_PQc.1*[\T{ Y ˛=?ڦމ;ظ^B 6~#{f U˽#j;}.(d( ۂ#ʹG۷`W0'qΊGLs^f7$ ;oeGr)z(ǧ@7 !֫o%ǔ ~"Fͼ>}jtԵ)`P>׀<|!ՒGDP`ϛn^KY*sE"odL]g87a@29;A;qY ӂ)M(Z.xD@lO9v(vOMuO.WKNФ:9>A>/׈8MFU߄ dLiOyg >:+⡽`sT#1XEVG#̒,ޙW-]:8T-Ј{ԗ;(rrZ(j%<.!C[!CfS?h\jS[ii(FI &iӓZlx ZjzA4'P9p\k%Ɏx4&]@ z$v5JmP@kpه6mP#yMv&ަ-(ۻAʕF7+mQTxJv4!L J5q=)*jIFՁ琕oI{YZG6tޚr=|M)>Y% $ɂ' a80ۓbDK2'E7c]Jxa_36Y.pn+U:W+<Ždj| Ъ9)H9*?qҸO-H 64A[x#5Of V˕$½z\ o/A$ {ay>zAKe`d[m`Z ePDnAF w39ܮ.ot`ᘏ!@5}C .&Lc:PAa w0-NҌ"VpDA?C`RRB!66 0+6HdF4R Kgn=UQ",9`7y@w]z+E1 P/Cc٪mKSמ2A2Un=l_ Y"ٌi/񕙰@]%υXJNYc{"Ѱ/' ˯Яs6RF|}5ydR0$Ψ}(O${i;>~v=_>hcR{쌼 b?p4OƊoC[-vj*gMȿC._-gFjڲciY_l@+ sVXʴiVC]GBNAeJڍ^*UҜ JM+s<ݧ0N]W\שZ)z Z@1 xǀxkOa[' }#ou@Oc&_ÅTLj7v# $fD:}Iͥ5]VK#㜋Rald! yqsQa C1kARh,&T("l ڽ"8 (YNz`Tybu'N'^sxf0+Ĩ'IQ5)8g~z-]>SvL*E|_p{t|$mmi?bR8 *OC5F,yHO{[WED_цbQ݊ w ຮTB{t½\#Q6yAI;cGqD `huFc7kX tO$r!u%+Nq:?gߐI^hP%ONb&XmäfM1pռ?.̞8f֭s5 2T3),.'2'K>6lYru4pO(Pʕ_DeMSqkxKٮSI3ͭŋ'-Χ05JS‘ :6Pd.8P)U{Y(EIAZ>N`{'A4lx<`~ ,0k@td~ Z q.܎qPKY*M5_zbи2t0BAJ'5 I.>Ơwmn03Pjh3=v/.,׽}:xn,a&پ疙MjM_\ђoTt[.t: QV l56ŤdL6+5er0Ʌ%ezt@`x2.X* >8| n[2k+^{62b|_#:B0@Mun[j<{C\ d7󐬳/ؘ$4T5F6MێgV Hn;xlyѵݵaɛ\SKtV . \5CSS j2M;elO[.Zy(I]ԃu+*TĶ.wLY=xeq$X{!jxf79kaF:0rգ[7-!lv]օm9k)xe#},5"v5T鶏<ٵ83B?ǹ1J՜ YЇ`8\` dS!T t=E}jaPt2YI\y҄HX ?>e?aek-jKiObS%L>=V׸EXG1.5/oE6t*H5:/UNX+pY 3n3%SuKWj?ᰲXҘ7Ǟ^P"Pѻx:p--vtoGJQa6c(RRE7lb]55ϐ_EsV$'C%D3ѽDeo!gdLn Sk!E"$eİPw dI T11rȘ/-1A'.fك` VJc\\3R_C\֝'۹CYcNr\ ~r۔f ԠPH'RY̯"xXkN(8t8p6W6,`D%9N};A%ɻL% /k*1ΦmL8T¡FW{&J[3` 0Q 4TɖQ>P8|gs۬y]2>amgH~red!SI tS+"OPilt:QC08!D FRo[l+0l#~PL|2幋t~ pͥXiLaBP!Ͱ Ô6m 68+΍DWWw}ATH:p@ѿֱ1-luZ;:ȅR>{dꮄ9rU5n[o1#D8TaQ_ުټ+"C2ƬpS,,'ؔፍ4@/aQ"u3@Ycƍ&A.]$'7/LndLJb @G)ĔxG:rN>e0>@И*fvl$ɖ*o87Mֈ-}ݦv PB oWY Y~_^ǪdD'wN7ULQ ` x$2p~>RP^犊w=xGB;has[4qh :JH׍1KIY=?t nT^\Q{'2@?/0+ |gl%0v1f3VMI_(eUbCVPph lA8wݫuNX ,969o zB]8jnoB#ԕړWOsz0Ý5fvE0c{V}qs[y$S&Rߐ#ͦ=F~vO{Ӏ;Q-GCDmZ)`Y8z)VE0(X vtB :d ͆vYn]Pe87V¨>?S;kk:ۄ^.Gs}ޞƋ3>-ZZUg&YC'iƻg*ѶR/p>Y}&!|iUl[{ 1+k;z$?rAˁψѩ1{M3t?w4Ea2RƓw|[Ë ߗ0 ba=$Gz"^91r!wR`M(O J^SGd(c|ҩ=diO2$Ki/\[LY iCh}6 ;'sslP@hJ@,S vyk{g@y)=4*fR8ؤd+ZNC$:#B_zmJym\G=p粏6gHqҚH3J'? $՜nG!w cM=ҫ a8q)^X7PUVn,geU#z:!~@QwW8#rMXfw^}[ {k[nT$"^0-~ {MG[9Vq|y2R0Ɖն^]Gcb?Yo H m-xMfstGEs`IVi3ۈ 4TWsV7I w \eX\Se.`zjB'?̴L<}$˯eM>Y<D#D/r#gX/)Pt3IaΊP2O؍h "Q8x {ֳ_sO}ZR+U %'<@+*!D xhc\1M^CKɠd9WI劧/mDo5TNUmYt*śe"PT'Pc:OPqcEm@z=$Ƙ͆-9ԖngDܬv(vgKGיKJ@I*hiC\ʝ y[d@CY Pw/@T]Ci ղǤ'G<, #h]ǧ {n`3oF+V >8 0 @Wd,M& B oqU@uݾ/VIg.tjPCS>}AOzoߊyQ&57<{ijݤKŠ_΋vE4XZ1 . aWtҘ(=6jW|H5nh(Sطb3}i|'3.f.g]Vg$0}JcNk46fiZ %z ҃$[h7+Y|o>v;elZ3/Ճu;U) .!IPZa%w%Byg98x7۵\br:nak3B V/!hl-!Xv А!/qL&I2m? %2= @R A:)s\6;e'+Ӊ234:@: ק&>)^ܛUқmwyjKF #A>&~$lKRBRoAb| 3YZvF[TcĢNAՏɳoӡ8q`2 MBxOb$ a>ƢjN[f=㧏4GR{晬<xE$Wm6?$~#; .%{k)YضJPIɬI6Vy8<9jH$jhwZ=Ej;y~cWcl4|RXv<$gn>$hw;mHNj;rX€z`25\vvLg: >Ơ‬3z["k2XcY;5)o_*:XZbrUġ^vs6SBq6T|ˑcҜfގoef ھ,(&kuQqb8ch ªSLs1PH$ ;/" ܀ۭCќK]Բ$lxqYK߅$ݔuף]<5l|2O@mUEw nS`2݋ݓhj>h'yUsbwSfl?vYHldQfa,!~#w߉;V(1h{J|g3$>1ŒA4k1QWr> p)NJplہWG| `2 ~@0NJiWj-],!Š^<(NЉjw"L&ⰒH8Uy@jd>AV8[ T~0\*0cxgQmXeZal=?_btT)g>iYɵ9v`2/fy7v1:S#w]wG=Jk';q֨"VJ:ʏ~^Dv`=[;>(P`? K'uddx  ys"tKCժ::1Zw1iNSz4:rWljFgUH@/l SmoE^ZTLO6?Fy?rGZ W ^DxާI͏j-Ga0U6 &9OzB-u`+ { ~꽼ikᑟXa&GH򪦚PPէ'/41`rɃX@kp~!ϢF$QM$b@آA< T{iVb4i&݊870x!k.8!qz4r{=4MdU=h@YS5)c {Q+ӜQx- #ݡ6aңJ/-⧢ )B7UsMlދM[&?zs.Z$.ggK1 =EK|t̂qi׸2a㗔p)Mq>S)B:ɦJ*hL ,G3}ֶfdO 2ybB9g=ԚId 2zRZ (J\=!T} F:(Y0Y [GV- 2JIrGx[/U2?C8e`/)pb?aǵ>w$LJ $6"~?З<ԛ@*v;ZY\Z[94r!tB[c{lUWhc G[rUX.HO~rWH^ n+Ll's=܇8-N( !aJ}\re*Hʙw l z t x0u NAxWix¡oaI6#ߎb㕖ĞvPa!Xk0~ösJ9W[@n'ӳG8%'93|.:a~GF=W8/꤃$_KH"893oiQٙ?ז|^Mzɡ'7# -8TgPA^ߋ? ,6gZD#tޜ[`!6`Ln4'ױrƦ&3nb G4zͧ=?3wL? y(u1"B7=#+;|;btYsF9Uy/>.62kn'y̶l#Y @] jrwLn}} XLy,K Od]/1Xԏw(}%2t<M3q˂ax螘(G:nÛ(U Ph3;j*@ꢻ"1!0&Cb!!g7w|:I)kؾU`8j]-Y:)͍ʑA8`B%+'/m8I YCg9Ρ8$Hl.<7;w6p3YuͬքyM8'>NMHM(o 1PjwZJ현%+Skk{SdXYA.;g/ nir/>Y܄21jg&&Y83oT#ȃVD4"lF(%%èCΣ18hdf3aGu;$Ѐ"L|AN<[qjaũDs?.''#lTLHDM]ã~i+hXL_xmv9o,%ls j7;E$ET<sRgǑç'\hpXu/jփ% `g בS\q)R2]9(-˘JΟIk 3nn%CO|êit- $a먎KR!9ɿlpƜ )ІFtkU>6v $jb`&0'wF2~o l+v^Ʉ| E< ܯhǧ`VUL5 4V_Ua۬:!WiFJO-E&fɋ(]Ys[_3e&Xa ׮%NΣG&\1@P ][9eJ_u6qp? 8KO +4 Ռ!r g4iO2}䠽kcdl'wp 4Gf+MIS Жtp&Y Az;V_+ܮʵwNꎸ/۳giR2-zTp}va F`*/6yj0PF>„ |*6m{SeӉ@!Up%UJ2z%a4eߗ(xe>(oD\)o5C 7;v iMΎ*,BUi^VoT,)k>/ N^`Ԝ7.wKt x9JiFkXk/ kEh@7Fsނ.|z'O `ye/ll:ެXKH ގ++=PabE*g'dVΡ Ra.a.{z+_O(iDm?VvJ?FŰVRb$exc62rlqFy.g{7x}+ܓVNaX)X֧Gy]* 9!CQR1$^t-bcݤͧBu17Ӳ}@ޤ^?¶eA XWPd+r;F;#S~ڽpnPxؽݽJ4Y5hm `\|F&AhK,UsNz?: +!@ ҇/;ScQ qYcG }CT51tA)K.[*uT^TťG(J/a=5>uDwd%+j06ĜEc뾙OWNmjQmD 0v#1D氥y,<ЅJF[.t"vq4GI€ұF1Y_n0wF܃U{: ~GO4҄l,pBO!9RWS׶2 5~_{uy;K!d gpS@1:^#eERNJ=MhjClj}2r)z`Kʭ»)L3y5^bO|_kX.b%lH}  >bE1a }̢42KCaJlk, ww]asñ]] q mFPDHL^Ŝò "_hMprjh>N@?RSP5]ϩ# |ݮMuq2Vex+Hh09PiSGY2Qk03u+l8M0bܱx$0// ?2{Ʃ?-RyP;t BU=wCy pۈ"lm;zU&P>y"o'}]U(oQ7q!P'r+q^EpOTmSZ+'sR] o ע=䒥L0)~KeY]5yGEb cAp3F}ۂ8R|O[.6>(}!< -+nX$˳#)Quθ_]^ 01ےuY =az=>ma٧]v_(A~L9].a&@xPPQ3e $3yF! Zc_%'kHG1N m֓zu}|o3ZC wsJy[˺00H!%:Ħ6]CUSuJ&:׀y[^iO1+}^%[ެ[5=l<r}9p`DǴWeD $oUfBRUang0 (JX mMD).r:ZRpڋ _5$l+`ږT*Otj!0!<)˷G3,B)*b:T&x>\%(~t]sXOEf͋pkUZDqmvc>Ӛ7WH!ٺ}"z2BkBkx< 0%]q}_,|ʥ䳬̱I 5K1"Ɏ3?N(fѝV[&4yۖsmޓ-{fs5Xn K,]2S3F^M.h UxXUFri'YF@JЮd\5:͟`D:\oge+xF%3VO. K& $OOPX$ҜL@}7C WkA@ΗƉ>bmv(=@*AنQ+ziA-/yWMNƃ(2y i53XRG)$W |*G`(^ߊ{݄*_ SIфfM;P~P2{ș|۲+x Bfi1a72;+ga0Ro샤m%*QUw"xsʺ̳j-I]boYz5a-cC#.;P'܎(527#jhB$n%Bͺ^59W!j6ma4COJG[/"%Rc^*噈*ɑ3ή>v4PR/$.hff~T cI?Ptrij^|Ѳd϶틥=*{kbO>Tc#0A.B66 C6#sS{Y׺;V>tŽaO!__vlIoNzz3{ZT`Cu&55Ѩ*Mc9,Wɣl+|e)GMPݤaГe)s )&!j_3Vs՝3/K+v/N+(U;Cc%UCbqs+(C խ_]BQFh U1k!(fl-).MLz, 1^9^̉"|]ŋ94l=~՘ƔB)WO̭uN ))6dX/pD k'˅f(~ًh~cFnK=*>œ$6#Ш!Pf1w3O!{,|X1_Aα=L._6i/DC""y2‘_[L.B2wYG&0^j[災3w`˨*"|Z c.sxdbߴgdn8YL^}q`Msvdɹ̇+#0v 7%| F CqV2S[gN &l3p6 Kf(,YW$ɘdNm|<M5P0;]P'4kR]pѭo@Pp{Zvݠ= 2_+}\RI`\$V18v 7(u>;:*벐=h%tY2 BKťv{և|eL.66IthJħ~bdSN}AaztT`;Xo[IO#UCPp^ USy̱\kK<]gcJOӍ$ +Tk{Eg|)?1P 2IS!p|޷;^V\ͤ[Tza`F(9*;shJI>;)aJ;]93%rdx=G} \qVF@k/,߱+N8.A1Wan{*^9zR0M3ǗU`bT~_1`sqCA C2慡_;j܌QI+[+zL<_Ωۨ3I90;L22*5mZƯܚj)/=f{r:eC H)c{ ϝ~䁭A`:Iܜڝj;-o[UlGk7O3q^O,:dh#1q65tK#y7ڨd0b8nzwgg}YhxŦZ1t,{4&v(Vp$ ]|Lsږ~I!@5k~6$=; &0O:lV b/i5J֪iĊWN[(*o>i=C TMSKb.&A;܂)8-^De=\֩ G3i|vߓ ])u{T6D/JFíK\5#=cTQC *WR  Q,Hd=1kf7QSN&:BZ#Whz}*SLNSZ J1udݟC F%_ zBgeʺ./&JK[( bd(,FL| X-bY Œ:\ZxF%z%DnF*Zu'(wܜ(qb҂ 02;ꍜAWbo۴kaL;]mL5A3Fk~(fؚb{> /7TKy=O fzU1K% }%.C߻ڄ8խP{u4IV&Z|ԎEىFlj⟖Gԗ Zذ^ ~ 12.bLfi۳?=z<jb&Eۭ!#k^I'O"} j3`u=!(ܭ[N*ԗk%_'p^aZ'>yŘ:N&2?,U' _4n?M_ItS~4{3r:g&[3$V=*z&M/oQƄ*ڍW fXa[lglGmrv'r otYRfiG8Ǥx^O@p8IvDJd"<j5@]?,c=az;޷@i+79\M=sPFͯC;=Ҕ^P^c+lpXHU~Ȗt*a#O4mId֣QV@ka&bK͛Ĭ@w)嚌کaIЉ 5 ow GqRC4%GjY?X>O%$Ӣ!eL0)8spVR~X*Ho,*/S7"g ꠵EV6~ rRzT0[ڬL.R#xJvVvוk1)O[p}ReI.-'<, r MKqd75~Q50ժdf$τ;Ȳ&XVk07GڙfT~Yd3߀b)೗Tr9B\lKHsTq[\"nG ,iqΩd3GDp8(' (*!ӬZF.PP)tّu)7?BkO*OfuDz>JUb'px{ 7g{oK!Y/W'[٨!24:&q^8,ԃ; G>.3v}otN.~.%Qܠȶsspkv_|5k b _tTb%ss*`9~s;oVjҞLt5Q&,9mݕ! |,ϘQוd="2Hp =?T}o [wb_?pz_| 21w_0Jp K@-sRO[)XW/~ @n.OB}CQݚX|`Gn-*Q3r6oP\m \/z vڷd("g vn,) J7*BJk- cy(2BGB$EvOY,"/g .M Vq.׳6BAҐ*#m/A!^ 㪊m8A\E"1緱 4"k] 6Q:eʞ*H?.[Sf Hysr7) WB8Cdn 5 Ffm/2bJSZҹUdCGWS- ȪJux:ku3ƿ=jGOYIW=\fY^Ӗ?/D;s"e)n(2(n퉛S3R|fT蛫{JU7h#1 &RB.BUAȫ?FN<$:gq@x?2mϡy<ܔO' z1[!N!$9%>2;CK80%c&^&)Yu G_DH1+%]aσm: 0m wxaSc:d 58E^n)cCΨ҅鲮ƾгs1Șxճiÿ5\ '~(G'Ƭ4а:$'8Vl=ԛ'+xZx0/K#qB~. ,]6j&sw63,DDӬJ|$Q6ŵX~.w֬sƾdR[sRG"/#TӃzg5 t16?م¹Yndi8Zq1H["T)dǨ&Lku; qb#Ф`=Ɉp =COfg~ A"~ A=j`A [,%cfw ,Ex+~Zh)2bdrHrK`b"",t@qWͪGKEvZYT{`Q:9~y UjEeיf@ h$܉{47QЋѶυۓp1;]W̚yM4"R #tv/Ѷ okgD>G{ɞL{<_Fd@<֕[^PjpպtfclsI0WqD%EB!O^ 4Ṃ>F4ox\c|%hl;F& S?F$LɜVSJWIPQ5L-"Fs]ƛ̺tۛ#|Q #}[@0B>ȃ T5?8vv=ȎCChSٮpDrZBr?CNVn0UC,~!.>VTam`>n9&GAO~v|5lcS&-E΢AKɟJ3{( lzZ%Xm',!s0%=}s4>0I 1i ^v>4Y/*SA`͈Ji(NRFh<)[S#e?1y҄Sˈ)mru`mP/J$IݠҖy`5PvbcHuFti惭XSI|ɴFTLOstCT;1ֽS61 /E"q0iV!'܀&\~Az3'Ns*^4XѺ[Vr0F|'rd7@k+{ :R*0~0PȈ97.~`ϧU n&(.)c4QU`޽ C"ݑaS(y9DԿ**Â6cb_ijSq3jG-;ҽ/l+ 4K,p$,lrNn$Y9(`V>s/g /~98i`įOHPOy K<W: y8ɅTj|X*`dvdecM)$żkK1Cd`ŃѼ-?[y'f2Fk`CÓ}J4 (1w@'gjaOJTR] YK٬*}I}s)M%&SNlZ4+RĽ>kVe iHX%z8󊵺t|hN8V1.Zv1{|VmTUzvHmB^_ j2bYCOt@AOo0?<'4٫ۇzY(vTUZ ޴Rd?]/?g\hCZgY֜p+_xtStߴ&@ @?Jaqi|b}F}5J`=PYj,*7^ tħev _wztl e= 4#/8rɞ*\}Sp,/?5FO9u3)HZ&!b(3={m_5w+h.rHvr#8ы ZT͋I AZU^;n}O^<'R fȦ. iZ֬&7c>7{>Cti{&1Ǖ[b>v+)P1*BV̷kw˸/<5Txh! VpKXxܨ֐HDw˅;{-\V~t!XL#5vZ)@ BC6u+Vj\jDql3dEj˩g*5'(ʀ,¨(OD̨y} <$i7W*Q{DtDxBMT%B^=Jb?a)0EѬJ사sAC44u :t A0Dg`('&R-F@୸Fwo%Hdt'׺1ٌ] nu[d&o}.C_u1&2WCv֠ϊT0UJc;yڱ3IQ(_AV<BѶ,7O}\A͚& uяɁ=ZkmkPȑXh/@,SA^Sr%'8LoCBi݈_=A<;J޿w& t:/w.[W)m}$IXhXMiQhq\XHtJ0lTa$`ԧ'()#rap~*01(U ӟH5VOgBT:xQ! $*6B"#:W3 < Ay.g}%c[Xz&ϒ5[3i[NINEE%jM;IUR 'Xû6OY+q=YZ '/ɓR!2k󀓑լ dE]ەp,"ߢV95߻ ]D8_OBy[]@*W X$d&sY,EK!"ij!)>FW]/ý`JJ!i4lktk٢f K̷e2}ߪJό=e1o7+ 9V+6*Z..G&-d?3{G$VɆH\\J\'ENykѡ]([/kb k=p3Q?{wIXϊ_ W]tϴT{TL?ZYx>fT}8*r[6/i6s@UeEJ t:f4յ?BGEHs*;7(?RtQQ ~HH̖A(keM%9Yk~+]fUgkSr.K,YGl"c% Uz2ikCTE[HOY<٦l1ALl_O n"`kk>˂6]`uk) *E=qcu.N-=`!s=>:^@,{YAAo?x#9? o>Er.z4<0s N:gϋWBkN)4FJeD b12oS]Pn?F^gQiϐV5cLI[x^Os};^"fS>XGVNigtᤋ=7ᦁ{ʼn)qXm[2HHS@0qq}-#!6l?T^կPנX ߋI#W˘ka: /Dz= )tt8 LdaoMזvJLHI12U 8,a-!UNJXCO1Svp*]5%yNT Ueuo"E?}O93*Ǽi']ɺM\X)wkm Ddq*MT ]$+o0W].۷dwg3H Z 8?UNX gahdzRۉ`nt@5:\xp'mKE82Tht!JvrH{wRtC1 -{:®e@S'MzӫJ#.Z%= >2f\FG" #sB7\O{/De:JSs˷Յi04Si7͉IߞCvT:28fD&-%P9.r6Z!]ЧƜ4#0ܙ)Mjmf#JV/p:72̠! ћJDR=S)k\UmM8V[9B(I~"Mje%'V.'{>?D||[JU]ݼ<˪km1n%lk 1d$94pt !Lе^0HӘH˷JɎ3yi. uY(8+zEdq9{F6kkgddu#&޽T*^-8' - x-Ӄ'2avP_`,5rn#MR֔F9MT)%Fd^ų䏩j f-U\n\b:7Xxqc6g*n 4,1 uzD (ZKMf)>M;ɒfOL#Իc(靧j_ށufțQkh0>QԙxζE9Tkd%ٹd8|\p=xO+BחgDzoAOVvq4>Bx8y`Zv#쪌4&d*^ Z 7LBj(rjƧmU՜OC>"亢Rw[g1^Q2L=o9V*H&wO[x&g! S{O:چґ#Z>p7ojAWI0vvKg,hۯ\U_4Ϡ[a"Oҩ|^3'ARgSJ bW0(zڷ*?ihcހ '[QreIVAP㌗n^oP\/f+sInUaL3e8N隕lb'-Mg(d7 {4Z'ƥ0ug3HXB>֓whz\cr?0&},?N 9&&qklzj$tVB/1ZE#}֭b U$1$#zcs}:W/+M%6gD=Y'T;+Ձ&m"Wgb"<1/E-2!aH(eC/8={K6,Ťe;2fj@T{X5;#WtzVw۪xS,s9N}\?kaGe ;Mk3gEK_~ ^ۯ{wC.e%en(}7v#&@r1+\.Bǒg%$s@q_JF>K30^50ЕyyŽ-tq\uާk Q 6:: _m6\#kʿM/dNo=Ɋ$U?u6ʧ,1}Y *ES}Sۧ߼,gAFE+g"쎖p. Px'j |NkȞ _+CPoT|E_[?6 >lz횕P̮|p0WN-5Pn gb\RBʛ}7p])"Dn6ɤ2i VNκ;LQ^NjfMs6+5 "[P-ncijLg|IT=D?^[U*­j`wS~ݭ9=m _8C.z0]A4!"-V 60ɵDk~~bH rOyYJ4C(Oȝ{C˺MA# jeȨUn}ὬDoрZK(Qi9CZ5AolDqvV\oZrDq\] 2N 7hlpw뵭ڸP.j9u+36p4V7\hmqu!!0'Bm4| ;ҺN&~Q4r%vdI:lF=}4T6: X^yo+N{°7*l$#ץHP%/A, "YD^ׅ$Ӧ^1-oƣ0O+pٮjUC]|Ęgz5x*|lwSyˏ!lIusvLKWa!vh%K4ڳ0'4zƨR|^0(QA%2XF=U Q#Z L"ëwiܴCa+I+tmf e7C٤|lW7||ouhA"O!8L/ɂʒ`xS9f#zmr2o3Ӿ-W Ka(m2ܔyx_Ɗ!Dm )cv2[*_Ew7*@^jzgzk-`tCD|I3K+n8Iޡպ͎YL& ~ М=>tҦg&Q Ζџtgt7YkOm<`] &8-R]Yx箟I5ׁٓ2Ӝg=y?oG5>C;ֱ_ uh|)h::&LW+XK\Kr@Yy( /,PLZQ(dFK0ɏG+*( qR껳-ݷ^Em͆%;sCƍ~yV-!F3\WF 38r0f`kw*" ,ku%erT唤}E hd*T&#&[qyd}'[Y\qYbFQ1EZd#k"!)8}ϰt!D* \827A ՘#ki\ܴ]09"u"]NQ7 wC:^StU~ռuh~(ªxBu-tj)y`}EȆ3%9 ) OplE 2a/\ 2d$"ZPy&ƁPWqE*iS0Y,逓a&yh}[ZQ:ʞ@wXOszr@!e"R(:*;z\/w{Cf=M -vˤZ8>5 ȟZ/kPヘ+g{OI ? iuRhg\$7)XD+g^Syw û=LmyE0?k9 | P5Ym>7+E* ) \[.N~):D+_;VŖEr:FR 7CI$z;'+L25G솿dȇ2WWd]H|e;Gt $ '1\F&Z1J"XD=aȞTU$A۴]T\ .뀖rmwPH,ebeD6Ox89k{2$q8/mE?~M6MlƐ'?|L0G 2@4N 8KEEt ^ rϬl(TQ vݛNX>q ʴ1л/}ܪ jȠ qV(oX y!:9p~MFN.iJƈ,Ұ4%3a'Á_ͯo`I"N\۳E.$YLc1kJ(]+v&[%$S:/ެ_ɡ㧎eiJ[/ E嘵'@٥@GGV([4j1~њw(:5`ּқXoA+'DFa /`|6X& z5d<+²ѡN  -œ+ Hp8̈/]㶔VsmpR@-CKa+LY"!똰A17TYPVYPXak Ҥ#܂|\K} b#K@kJ$rb 4t6ۻ~r @SZt>Q*O}zpԦylQ2y0hyDg>]Z꼘e9җ+f*az8Ɵ6ub/&ULeSrܰ7FeC_ep"ݾDO˕b592tVNI+v-p%:{w6[zOjV>|̜O\[ Ѣ\F2 U9U?xULlV!z}L :]]E c~Uk9:oj`2-^<Õ-ӡʠCJ+S 6dU`1 $n*O w, '|v_#.:҄=_t94KĚK).;Ol Q7(4Hl?3ژsD=[9zWʳAi=FtUݑ'5_X)Ǩ|s#$d&8 1oA懆1f:m ,wuK,G| ^ϨN`׺8Ah] &:)wM Xo݈'Gt[ DUu+#R@u yhͽQUHH=Lj惴VfoEE[7K\khׄ8uOE{b %t5}HcdclzA[eX9y FpйݗB{DJ0};V%,>w;@i9:Mrn=%~ؒzXJ 8Hp]ΆbdrT8{u.k~.1 ( EC4wspWiIT&^n L C5Y!);8T[8nU M4tbrƒ㙦C;Z UWގZJ\x:h .AEI:P[vʸ[D-VL~ s0 c%%ژ? 5ȴ˅g[+ k~ Mك쭋 w ݕ~v}. }~S@l\wX]'[&}χBX5f}(#ŲExYB&>xp#xYy@$J!,N<& YbLPg_fN#+,h:z0[7s!쿧j¨:?ݣ'/fU{z+'g5Zv#SS>] (^8;Tִj W_0oNR!}*Ȏ%$ur'Ow vOi ~K)XÅ sPu(g}򋎯F<ŮMuuj̅ѓO7,,1 +.ߦzS~CsGq񠁢ń? Dn"X][eǔ=3W)b% ~y#q^Qֵߋ- Rx{42u!lKClv^OKXԛT5ro_1j}Z?-KD![Vr֦$4%~|C2Nz#RPNo1AN8i`n(<Zia}W>APx,\1Ŏ |诱s7{cĖܱ$"#<7bxg7tnU?0kߵPs%sF {pSCx(ӓOvuUY'Mlf, R<+TI5m,P&3w"w/ Y[q g]z|_/`;\'2R҃"hwHNw6~_LLHz{ ~7&[z5?1\w nW 6'Yo8ՐF R m٠rlS_-; K:"9{G%MeS] ĒP=!m>1PАxċNg*u5dO(ZNdU|gug tR|.tlGP1Y̮^TrӃt[1ڇ%lJ`*G H)a!\ރ &M=>4AH-cq] < ZJ|XnȗdE?erIKd8$hļDvLf_5D<(!]T r_խ?ʣ~F1!ſrcfs+Kob5|TQEuq + =?``rMdDiLKXFq~%}=B6@]+x;^(Ex("Z2@B,PNRu$[t6vVܥmD|R{ i0 #8 [jjA!qXN[>mxrǏI~mD};gX^Ctׅ0%֒%5;DF(⾠hJ)V1%ad"…S3ck}D, /LdnrJ<_{֫:胖xdzR^ɧkYssHndIHy$z`-u,f^7[*VxqCY*xUmF>{ {S _KZ,ƢH]SGE+C Z#aZ:]vAD"ެO)T(SӔm,1mCd>^`&b/Ȅ37\hXb~+Eğb*Y" |R'Wb?zJi,@cz Bd2v-8]ZPLwwtegBűp@RbIvyRP(9E7%z*U{@t i=L3cr.5T7] =Nx!Bdp+%8,WQ;#^K$48dёսz;<`s-r`؈a &=Ln:u"κ% q43hgr{VH :;Sm(]DZgρJ,vasn 82.׫ւ0ٿ_ˇ~L,B쉜7#Nsn1T}vUc{+yXPQЍZLte_F?>u2&qw\oɜ)=9A!ǧD q%6>ۤ,c.e0υ0Y# )b`]ACSoL>dq]f]yBУy"JnSƛM{MS Ccl:xOf|OG=9t_NXg<1jTUx^DQDT+ժ;%k8ƒZ 52Ig,W w\M7GWcFap|G(u2ݔWY_GN_L1y.N$h7~ 1| [}z{D00"2,j!}o{,]ҚmVEmbfQ*k}@![4fC>g+/i|d455jh6HafiFz$f$=KFc0t@B^ ; }J7ǥ~Ď8BZ:Crd9*p.VPۛrdʅ_Z=`|>u4WU47Bqlh C.C6aߤue&gE:e͢\]͋EG;D]pς?磖9\uAğі)>?MůO܁^Š{I %fǪT u D=Pz a6OY`l=\aɅRiGr7y@J8Ꮙ _2`Hc֐aG"OKbGU}EP>a!'κ9 y"z~CiANk/o0;8dչ?;bؓ$f7 s,!Ĩ9Ow,n 4_YFLT+gq㊎̶f7GPk=?** R'ik Ú({=}نw;^K:O=䇕s]a ,} Bw@{5 l37Ҫyծ{Z%7Ѹx4tp=98Maolv9dd%%]?L1xDT' ŷJ#rӮ;/5UC)%|{ 7rH|{ s?=ߎb%8?JU-%TBpi}jӡáeT| ЙTD`6ً(r>sz<‰Wˠ ΑޗүYNWgUMȰic0VmR|Uûd0߳J*f ʌ#b`Q?E:2}2|'d)$]os;\}GP:$ ZM霾fOONc`IB%4P5X& ~m 4ewZS+'~ *JO %ez@ iA\8ǼNUaPrJEj~pT)Zxd 򌛉$R+;7lCc^˶^6f#{A+St 'W!P) tpWpGKS\6$F>AӨ7@FU3+y\@9[+fU Ĭi:E@78^Vp~s~l`NPxOR2(BMՏ+6[MI)QTJI-04Ɛ !R P&4wXGjϚK 4|SyhC4*C@LHL*VҠ:wEqOA:h#!%+uZOV!0-~_ ZEc3|Ä qFR[ Gx n0@k'~ԲJ{ERjQ쿂~{zp*XlKlgWM5c-B‹_̄: YۊyPH:7V2M|kwρ*#&2͆C]X*.J2Zo-׭8罦*f@2wFjȼT%>XQX_sVX#Uj[u/`'O0_LRKNw.MGSp;s9w6eqQV(k'oNA`hnOmx0S.N0tpzf0kܐ)(Kw 4ͪ|>WdCgH]e~Lq,rbOEzD3o]#xց}w-uu~CN,N(QO!/X9Fu2ES}:unqɖ gRNe娸l7).5ʙ((|tA5|cV'Dq)^hfZEPURdpu3 5o]^e͋(c)u^b:]ű2]/ ee9lލLVLkrxo28c H-nyKUq4 b^} 'R )|* 'My]xڠW˔0yO6E\ب*1#@ZODh6~ 2k)vV;ՐÂ^$d/p3!ua&pk2֭LoRr(qt36tlJ0 LMB RpBGʢK.: Ҷ)  cJ@%5ynq'5Hџ,FEI8М8xx=>sSLo_i62 Ou6 2/AV1`=?)p,SDc_~HQ5\uLǵ[J!wL3_(@/U r:b͝u6J=oEҷ]T`m gb%%-m4/7DBL ޲sG.c r`6VVr:1>NC_Oˉ17ٙP6PFzx׈R W?"ާx27s-A܅Wr6l~$vp ɧiXv-K#. ,|KG;$qMQw +_GDӺN," maեKeib/ɦ &?3|[Aϲr2 NlIX4P*8YSLʹ8Gc˸-FʿoVă0*mƒof4QUDV߫{ ]uaU ;X&YE{9 *0|9ϔ <͘! bLc]T"n׿['Q. j+2 581Rw]7+ g1mD_1F| )2|0"4K Cw$gmȻg_'ˈNC\YC(v ?X~RcN! kCtSI4"S(!׍-<qX̖pdeJa!eO}&Wq|,V+ vfieTGW*Ad-V=0bXESFϴH6b<; e>7շKNkmDž/}R4yɁu8j,1J h(˦a0k"pTF# hslD*65bAvo{؉ߣHwg|ME\gҳޢe.cpMlO4hDBkgq' Pâst楄 1HVLw+u(ld>we E4dNqlMwu}zָ*>Yڥ/VvĠC֡;qRLt(+|F|;t{C,o+HUS:y&Zφ5`fVSRߔ#+5+нҖ4'dy[AUEx^>";c^ggOFW+9.fԝ!*|w3.A;N ;UaK]_ mvȒ\yO);( Y hgS3(/%4S#)8VWͪqJ-Qa5 ?g[ZXC{*!k>Defޑhcly5peXsth붍L4KpKT<&qE8[%m޽M[/Cotٙ4 B?ͩ_&0Q$GwkΑ y7|huW&IJ$=%*UPB3xRN%\lh>K LU7;*Gxv0~T7h8輕!g;} te!L i:=КȚI>հ:!7e,bR EXRo>93kGӭޏJ"Աy<]D+ a۞f,3ot)ʏϐ:)kⱾ G#OPc`Yf۫@2(гw';򄄦wi)&=Rj'T -'KQa}HDOm:O7]'s_7cY@V SY.IX8 c"<eaF9ACћ3ʿ%8%CNraꡫr.ekĴn 0 2l:]2v@M͎kp1F |zrO)jtod|9I8+~ ]Ua[d"' Bz9ɞ4ѪIjf"LDOi8a0Oí}2S<] 9XC{uu6Pwq$~N#m¡)}lX%W$]bn ;f#=sb?o*,"PNT$OTe4^R4Z CtB4hhܕ7|>%ymKdzdTv5"HV p!߬ZJ'p菻?ˣ6bŧcp=qG-W0KEN籶.QCy%wd ]ٯ'Zkhb1wQKRs|^N m(A4gvݍ e! aL-Db.TQR5i2\eR%6ctmgAC4¥o(ǃ_e탟R 'Lk!6-+Na6ܿASH y؋a 3SNGy[f !`4zqǰ[qwyNE|m}i>LN 8֫I$E8-,ء:Bfk֙Mv# %$M `Ӡܶ~^8d5b~*T5Xa\O)/)goh`5N,]5>@麲UaDžI߹ _$onE`׵ae T\p[㡝^ZoҹOR=x"8 R~74ɳ3OG2 ֨*v𠆇;hsK;7,-QK*xjE9jhb!9ӵ:B4vv;/!]a[5w'siIy5./ ׃zͳ"g-Euˇ_9ѯ4pvꞔlQw}]ߵϧ.FM@ʆ)2#PE.j[R3u ӥ~i'ThӳF*[Gb°io\X@\~  TRCvp)BM]cOr^[g?%RI-<5!-ģjtgڼT'Qr=ۻ:M u2K6ps%-APys@x, y:rB.`} 2~gq)&THTAQ-g/[k܉rUE<+ޝxgLkk6si%|H%,^oP! >F[OgVgYMzY̗qkb^LN%fܦ3ƹpVf!&\c֑^&3 aqFחۺ nϞXN ȅ(')J@N H+- s^ee%`8z5Óoz Hb`|D4݀Q=_4zn]eMLNW*tq&7pxK[ ʹAKŖdkqZ@0AL,JZ" ]aG^wN~!ix(<վ@t<ڢzvQx7i&ӛ?wnmxvF|{V6 A{sU_")fzo >n+T̲%:L.*= Og⤸oIH16C+ 2z9aD")Z7bt\apGk O(7ׯԪhRC0%/*&P+RAYggi?%> H&ۄugj_Ȫplf_c:ȧj'-3DJ<'MP-Kń46+~B'eo'j灘fV+24'M$qڶ5Is=rMՏ}KcH=i*R?<"5UgMe& ^ 3 w)[7&rr"e>F6G2He>X6|ZPbO|V? GV2t.9viY8UB|ږYsCLr_ {β? 9bjN2(JXیBPwoABo5 ݜ+"Ht=gB<%++h\F1x-jD9Jf)!Pj*HQ >J>F k@ f鶖aUY԰YYH%O0vQ0!Oq֪vN0)I+xwu\`1^DU<| YL)cҧ .\W]߿(}> epRw0I}]o T~7U""V'*)*oaR_@У7 ([^Ɉ5en=S6~Ǒd\ A'mv*J2`C&rb]bKFTpϵv Gmcq \JB'@!4vyB,4^ delQa_O8zXo Ck#9ɈP_2Z:gD앭XY8W޼LXp8!'p$o>o b]̉v`*N<,AL^|J&sf=P36hM [6I g!b]t Eە@1j\rɆ1gʰ,Gvr nDA7odx%nS5R8{9j@VE> x? :՛ ſg4&; *URnQѷ66V'<TwޱJ3fXQdd2=q"<&uԏ@|x쥁0Ȅ0v-xys%2#bHP/JH,W~pžr N^*9Cy*'J`H*(mþhfjI{{'):$ΈL]A}Z%zT!wvUs=+HY'Isx#LnkÃBoA\2 L͞?*JexԐTደRc͛i $qLcP{镘ҝv`+xL*FLmR3"2$ߊ|BpOk ȏXʰˇႢ5}"nPbc/t;Քl)Z:rj)cyXȹ:Ϊ;bu2k* =d͗2b"w+Ɠ 7*=02a>yV ]T6N/p` t&.+M҉5rCBbtt ȵ .Y 12Nca;tȡ L Lk.&5lʖss(h \|?FeaKoĭRJxibp;?>kq,{C|C(Q&`A8Yu"]aZr:WJ ȕ3Z31}vU&u@*8RuyihLSO~H/3 `ZBJ}s?M;Íg[qRL/C#١2`8ljGEAqaN:T%!J|xeQ x+Hj$\Xh8u\8IJdoa`y4HN=0[%ʄt62ty[JlYT7ewvHeI XCn9MضVmb^wznO9DdfpR/J D1C8(`:ī^`OU+9%B,#5w4iDf1Ux2uoJyqtn.~}lzJr:H(|/F-}ECײו[Odx<;l҇]!OB(2}y.\uvZy8Yiɰx@LyPQ ۭS9݊ji8w~rpDIl`We[4o/]bpTp^kZpӸȂ"3`䣉>R,V%5iE>'iA%61WйVvZz<[N). )Wml4ok!bEW0Ge|aXN}d*˯`usO>(!J\H嗪 ӆ4(O %( 8qv/5g*mML&z"+!g&b+l4X텠ItE o /=/m!taܰBHRib&-M);`{(a5dlx3J3X@'vtTӘfEK!Ý[5$R7Pd EL;:#ֈFU˖ՖCey w|MU1Z_}m/v>ǎ_/{|q&^ ŏHU 2lg!DƟ 3i%٠q>\:9W5e؛n9 u#JgÓ<:eCy̆A  p1VxvHb6Fe# ,_S @ć[J{"e0 Bbgd@m*Rߑbc̲BuB׵#4-x2njzK iZ>pp$ @ލ[|: 8wE`iИn~oR_ '1qMu@pDRoGeEg.'4s0=xEU0HˡH ڡ{c{EzdRb10*OƈJex K/x0bvDsXH2Sܕ]A3s*Z]~,eH+h,ny:ikT|Q}H&:Qq4K% O>gYO6S8T;>[\l),9Q!2 fc~]K +6mX OXo0<9<0U'$t= T};ceψ=7hÌI*޳.)6=ߨ쟮,&. N|{]&yѐ6ND#^2aÜm:Ӝ?xZ T(v5I[q/H ^kY/֨ @N6F\-(LsNT:@"^ua*`ʫ{t E8 Nw L0@tep)2N*1xhf+*2Wyr7>(m$^կR+=$R}:~\`d.ŪȂ3 l_\?ւa\ܷki+<4l'}ټd;j<`m*гeN YW aZ{M1@c<(Cp{IoHFdX2zCJR` Zd>Z̗kUߛm'[@b-E0Fs.'WYHD8Bᖅ&(^zHsj~o/diNP1xr "Y.1XN75[TE~ !;$2oz'tݮeeyRoiy/S=NGoo+dC[+2Y0G%C2U bt(ţK{OrޑI#<y5 Auߙ 3{#餇p uovQ[ytXYgӾ4}Ghr^?XY(éĖ>&VQe7̉\э : {Pf z[vN<ͩMhU{d;y'2:K%&he"DV6p{ȉ$. Ǩ70cd1V`FBR|p1txIiP0bc!`L25ONx'd&OdITd ]= 12_l`Gӝ 2avOA#u<64+"{lrW^nꞄEKa[cռTx EY+u$(k)1z*I!TȟЦmJ:dNH /VuuV2QkF+K`k&JJZ'qnRg OM%.ѿ΄=5q|TE+W/JNٕS{Mad"b @bw[䲴*uqVRnK!i!^jX,mT=l svС]f ʣsƏ+jrL%G8v̅NG|{~{V|)o2cB9xޕs|<ݱmyBVk1 g| ѴjG8((?hLm;ֽ卼='M7~p͑+aI^p &I0ffd>0U1J9EX-wd.(V.{(FKsH : 54a?vE#(Kjxp3ܒF ܖ;sGK'}D% ygEseTuXZh*Ir wnT3τ:.u}1Ǔz'z|Đԡ P|(8z${Œkuz 7teikqJ nY /_,}zϱXDot7|1r'b* lrObrPwצZ-`5{4dOנ_09~ok< )}<3W;r/ ETbF2}~VN}CWw`/t {ܨ sD^_8Q y5c#LCtMt0Kfm_ CQS2` #?#eI:ϻDDsl>c39B!gU ʈk% {.5 ,1D""9gnJi7CHIFhP>K+4Jc6no?C@ |h,Ҩ@^RwybMU1«[gᠶKsjD}~t_eXm UAQ6P=tͨ,w9zrUK"N;:+@BIe${Bc WĦM!W ^7+lL[#F^ m,L7N *,7& :v:l}V]& iwVn)xح&iSe` a ^.'mHs(ė}NnJm/8tK[Ѵu\_D>)V-=m QgI* d8ԪU] Zpf.δϡP9:UCJmϤUYT2]@-s [>w,qJ~}̠vMpd*LgG[c-Tn2LOK‰G]jPy {אylPd2櫼R8&D:CrC ڕ3rJCU{2LdOQ{>׼O2Sm榤~O3Yֲ@Yz샜+Z͎޺70xcJo:XM_LS7:b%mIM eWpշ K-8 4|%-!hƉH?v6kEFo5Oj%# @`nBᇸgԖBJ.Y{9x% nja]MjEp}lR#UZeC_Їʿ]1fQ4u-T*Ѣ0͵AzL:լe%" !E18Ov1tLi} TVEpX*2<>C5SI%G_ism0EC<,(Y bQ;~jt`B 9 0/8Q?:x8#5 >yɖĤ>@b|=-$f$p\#y Z@M7\vBu'!gz*(43Q8)##O[1rXZ XF8YXG"RAV?KZ!63} קy .fQ z!uc#HX#jI&;,he7[=ˌNEɰ鰅q'Է8}Õm!fj`7^TŨLڐ#Ҹ/\Y!orVl|wh:=hˆ}uE,̈c%]q&BgKW[!z-igۓR`f (Af[V{}V.MXQf0'X]LS~\BBSg]R1bᷘ?,ݵWi=~ʥ7x@+3u9r#vKyЬ;F--*6ݳ:\vb+ h/#Ps-6'-#`Q3:FHpF_N&S:{q6F:_C6'pϭ8)ӡ7*p0Vg?Ed5Kߜ@͋+(eIcB] -:l(F*ASnf%kjT#pCm4PV0{Z)`"XW C2RGŹtqhc' A hYwM9ˉYuG6FYb7J ![WL +QN5aJ>`(C)%/{D&>IȣfgMmAX:o-cNE3y,f\A?LpXj/Nh*ă) @d(㶻s F᙮"ۅ%.ڱpN2*c_Ivt<wV2ڢ('$Rnj@b.3 Y؝.Klߊ8E]m=cv6-NPoQL`.=ynOTi>:H@޶K1y-5+?cǰ=Ӱ'W`X o|ZB_HݎO~Ǔo1Rxi#5WI QA}~l"OvA1aG 7d=%ݒ3ފyb#@A f(*Sh\)ת6%㓢SI3Q Y{!+#hno5 pbK'X$ I_0pԞz2.Px\c wh8`.t[,+67DKg(te<BX/-؃LGBG!dXw: \aėIi#b AN(8,/ۚv;͐aBQa=V4ѓǗ_k ז"<Ғ 0,R7k SP[p/M Uw\iL3|>:~NEscCE],x9uEj^$RЀ3 򘜱LWʞ' 6Aitu!k԰,ąZjJz#ڥÒ[+`${UdAK:`=WG %P/!2 17d>%hOyR@-)Ն%y{ٌ);KM6ڍa`TrHU=4Ejb x%wǦH4VaYR=mzU&RfbX#Nj ASC,PQ ŎrcLVSyBT%O;= g!#N)<3 zA؍/aQ6*H֥oHWh-!*R X]#5rtC(C_n}T-#wTe$d}njhұڣrąnRWFVľѼVaY9_d^UFpS[B̚Q=k V #.7ɉPi!?ˉUJs7V*k/SЊORܜE0"- {7?VIEe7}+ʥ )59 "Mj}}7pi"X֐!SY-# bAyNm? %ܝ 넊6ߵ> TCLͩ>{ '{ XG2`rxI2EdM2Br̚<+4,N0'i-!e}&;~e}&g& +vZ0&Ssڔ,"%WyM_,x`@+Ӊk68A=u(Dzp2RTԄSGfX R4ۍ)Ȏ;w*_q{渣٠QSm+Ec]~PnLd[đ7EǫkרR&F?Ջ;j_ )=R ߒr!{,ɣP#?Y;1a)oS4 ; EȢxD(ghRύcΘ kWpzKI3b@34YQs =FCNeץ{&=P|9AAx=ENc1 %lj]X6 v-TFI/(mEkuO,!h?,;/ED=XZ %뗞c`NX}Zr^+ 4{np,18@1h 2t'^&aD MgSs NbD+Ho;?n@MlT?XmnlL%>|!BWk\A/JCAoYZC!q TpkGH`/;t0 &{aFl>w/8yߕVtޕƢw'PA[==׈#d}Ê)N5<>JxJjֶ色sJ0 ݬFܮF<ۯXw6̲h)6phonZ#ϴ+;61X!LTȳnѽ,rrq1۠<1θ|(0xn0͙p7(K9IqoǞm[OL?i!B٩CEMfwV+y}>1I}q }鼷ءZHn@Ԡh+91T"P @C&`f%z>3;L>(!/PS2#@Zw3ׁ~Q+HQK; } neA%<j\ s\"?`$Fh_.I?,~ qŒX%-jfȎu蒂t!9pRW>EM=1O `Nob'Rjm\( ۋC%?QI!בpd|ɥ̇ VX1)_rf%(ޒ*9$IX6z Z~sFܘlzO+7WvӬrP]F,;Z8ÿ$д3ugYWRc -BL׮'b4EFO~Ʋz`?6ANj\b`6b\gV?^Nǔ SOYv[ q!7CXWiY <@4+߱QXiQUϕV\5n;x1$ڞƿI$ق JZk8o|/XR6 q)^ʜ>,ٵO޿t Zho;UꗊW_L1wlMRḿW7'[xT|)=pl h;;m=ʪ4 e&.߈ R_luHob&0_MF@2rh}fil`=3;E(qu\%,EI&'{I.n־2C W0[Bf]'\Oħdqh%\SLy\ѡQ~ ouf WQ;6 ^2i/ +TtG.BhAp܃"'(m`@$:)01 1_-.͑*GK;|Z£]aI'L kC7:h$ۣ,%.-VNWc,V}diKC$4Q{(B`<<2,#rgyp f`Dk#4^PI ,ljF7E\fz?4F hLԟ>׋bK){ͪcSQ=fئ!GwfNQш*ʯ6U(g}}5ctZs}8S [^V%Wvl_qyRB!K>V$ݚC8'd/:V+*!.:8GUȩ4lVef򸄨drOۏ703a( 1.3GQqYbP`T GT`=jzHn!LXvb+"e(G'F4՚mF}}2Dh&bߏny#-t%_q(] YZ3#Uu}4 s&^NȎ9kebcC!B eVamLJAi!x.w c4=$ZpADeG ξT`a^ ZE WS?K%ȋU]&͓<PS}VjwLf~+tt{0WOh71r~SgT]XSg| > _s7^}"e%ͤ.yJHǟŎOja+wHE>{릏`Sv ь.SE~&@D XvKl0|uD25-kmUkcA$Y  FsjRE=uLω>t_y IfA2nL[ 0Gê cĝЈ5E]qm1Tҥb$e | FLy{>PPqJir߸]{۸=ўwrymiRB GlFox>UC0c^&`}e͇( a;wAGv.[ sՋ\QN}LVJx8j[YΨբihx-Kju V4gxͮ`NY焵t4t Biw FsUV,9m;;ųj*\fSu/ʕs}0o~WcD ѻYUB_J#Np%4_ym洜Fn>dRy"LTB'CD ͮ?-)v ʫȅeFg x.cÎ&XܒNaz#ͷyCưХ?cC ˒ hJ=7 _S`CJ:'WU3C]Br|sƅ1tSN_!QFk^}eq ~(uU?3 xwSZ{)e"TFYGÜhVǎ2ͩfE!]ꫢ|}(\XFADYW?+Qf]l Gcɣ@5a7z_X_GrB~1.w6pp:jZf?PRH *DD+)~vZCoƥ`bB ,x9`ݳCW\x_u^$%@29Jݰu7-sF1ܡJ³  U#f4isn˗5Uqhai]qվq8;EB`F98LehkN'"^a&v_tjQKdk0 @ݽυłȄ֋hb+=<?ݵ%+mQC6Tʪk9 tl>ㅭ aA!xP ^] e+%(B𫝞x߿N V'랣G:OFztBsv#}c2F?ACBO<Ż\ yCfͺ!7N{tgt/˴T5/\{(N*Jk*lOo ߿6.A/Dd[9nƴ؀8huIЄKrV 21!#\܀:ˍh⇁-`vEͭ2S!UHb,s x[nd? U*8ϛW#X>ŵcK<|w;t Cp&xDn'G "J̅R\>#@=|"SG0*458NmV|"%is=Md˫"6 rꋻ=O()\КeCa;"DhzC6>{X%a0]_g-=ݖ!-!%ZR C$!.\O =7Dϙ nv0pXo @XBgGH`ZD1ޒ]]8#AYN:8\`)h 3)\r6ösI&u Ow `4Ts|.u@%&H7LR3x Zޓ7D3~u7}H6O, @8z+A3>"CS(*hWahltotQ.C" ]]l@QvUm73)vz$Ն}Ie!,"i/|H¤d }\-zP2y o";]X1tZ]< ܣL/ho?GD!&@.'9Z3||nkȖ)'|q(g9J;}MLv'aHyG NՀ5Op'xz_i`^5/m)Ihy>?$pߨ2vʏ)R6'ShOx@dHg̽xٗ|gjY:yC ]$6޴sF$(%]1UX :GPzpʓ0^ 4M. Y&s|(U">01x65ksO)7Bd&J%ZK0zVfčTsXM4D@&rmOݛ$^iVA8gu%V)tS*Yk0oOYK{'FϷ5yxm/Y {O[9߈DKM18ߧץŶЗls4QPG 'u \S(W[f~̕C*%#fS RTz_{Lf2{\`YTa9A>'ɳAOfMޱw6?&WM"*Y85bnInF1/UpImUS 720>:]̺K Jg<85!|VJY]-E#K,}w m 0FE"$ׄj뜈lFТb!Q r&G*>.*g;דZ@BZxFA`n6PKuD\|Q7BlW xm10s\BUd}e@q< !K}ͩ1b3 >!1\.#tU"r9j3N7w:d^z=J5֭wJN,Uܯ䔼 :ar+NڜdsF sùMo*s*U=+hJ缕ede)U6w?W6H)q tNCO詟wZ" )$D2R .TNXdj5zvl 2l$QB$)rn#N85xC:;D~{1PFp}Bs'.!Ŭgȏ_r9!u f,dKH2dI_HW(>%J $Hƒ}x2L - _^O}!"Ew6Ad/tK+x9M(ЪL645 Lu=sx^ͨvlĂ`Yo7co#ho/nGb5>9D-dNU]E0:ex cPI'G>)짵JM+6_7(M\) 3vJ5\j9)9 3/r}wc})<,`nH)c$cT>={;Eb-! QZU\ΐV;Y-d9ĥM2ҫQ4-#QR4 dx~St4 X%d\Dl՛*nR}CJ'o༒NO.;$qshojj d]^D6vژ狋m|+#IN˺3H-ؠaF]1{ˣ 5Z 1JZ p#e\C5kg}F@icD߽D!e^=cd9IfMO!KmnRelÔ,/s Lֶ:B'ZSd #j#A&;/^ ]!gMn tfwkܖX* |m4ovP$iD'Q3MI/c/f]lJ9Z)le1m|3ՋM\*\"k0+iV(؈ON7%AnEc :1nvi?qWËǜ.C^fW (]+h1Ĭ /OqmZrŸ*5 1c$:+Xլ؝|M`ܖEgWX-N ZIS|_?v,9xQyML#LE_*iÈFdWΜz/^'9:.5^`bRg'd#ӕ'oI7ҝ.BE]i#߭e1qXRJ125 btj|nde84B75ַ<+[Ms],r\ofg*{/$%NcZʽʙMd 7u,g«oh  pE $l o+yM}+8`6OpTom#io69<` `.s&ǐ TFf(~]Ko"QZG1v 0 w/Wz,G-=Ј@NhzXTTT5^'ͥ}nC]2>g4ƀUb!ӥD WAu3K]ݘCd}̂NRor)+-$ FmZ݀(^m;[ɢc)1 RK̝LT) aLvm!RO/]U\;Qc-+UVPV0f1uqsMD]݈S{uɁQK¹h)S=:1yy1b /RZ =6|9Ɇ`Մ(2].|GEKnu(`-4M` 7!o4X,X}wV9"rZwaս+gG1,>:ٔVxF&B]5&ٴ7&"~HNҠj"* apD|_uMK׋=VTe|&fjI@I4?z[X{)({_LˆnVN{ՅH4)ą"xF(j!g<܅Gp:ͩaKa ۦ Ô9Rx4|ı ]pWۆI|c5R y'(6;>I|ƾM'Y ^^'Ht@̛ײZ^6/p.ˌZ]_ Sj 2zHC!@9? hE H׏$tkQs K떕lG}V۞,nl|w R9P&6`iјTI|'YIٟ}TETyvp{bP! "_e~3*m 9b$U~&vT}|ˑUv᫖Cɛ$k5l,zf43"_vs'iA~:RNI s$c$g=.F99ӧ=H9X?Zy%KWz87j/Ø\< {SɛB3l6W={l1+{0vjTӷO]@XkDdԜOF-3 ~R Z3jՌf)1 (Y9^+g(Gѡ6H>ֳMsl "e<:;m^RWWnGu Yqr"6 Lbfi1j9>lfAL\%5:I!aYi4P1f{2n{r6m9f~S -菌G!IA2uJz*ca/^-CTpj qYZd TW0Wc- ~ >q@ň"~.=WvuUg%ԉ?d0 :HWUQ8ÿbljԖ-i|RR18>b,vXA=(JPR;1tLݪ5'y 'g{(DsԭрnlfVN#<% 'iHB>J;iAP "ok4z؃M4(x߳}JOmE>L#g93`p_52yhmHlA3,˭T9,¾-O ~Fձh?ƞ)Q6JD=ZUG ï#4AgBXێa6i76Ҥ+51vgyWOgU?abEUROësC`c=WTo&~1]Փ0=?vתaVz8Q>׍KKLq!'"m,^a,^S2 "ui~~KspG=L`7~ mjwh;]10]& ElG&BU#HJbbC0AE}g%8}IȐJKh& *txw~8gIb.U,Քd)3j>?5F Nq9dpuj,'!GЪeXG2j2G70QƑ2SKho'%Z{[ƻ0>FU\u$98Y9xrX\xM׫W1:w[w5ON$w+1DYq>=v5 ɞcU2tضlvyU-]tܽOJYj?e OIߵBF%d>/Oܲ I XF7mApUqFQ.ȣ끔MP*1*|l޿CW łWHO#as? I37OvD&P.0XlJ.,8)AcdUڵ*IR~! O=hq0*zfjM+4 O4g >+ǦYQә={{<&?1l- j@l|7@g0}t/JM*bBŦ(,Qh` fq(@;Y}#|wO\>3$V]e\ifr 9S6:G8<%X~`)q݉3 ̃)Ƒ飊9K%x]h!|65R&w-2RXmR:Nz~=-6չ_ "6C=e\C9^8C43vDﱴ Ix&'dJ1 hG̦3 9]؝4*#yX%o7 W kX(3ݓ:aӱ a.emb.⨕^P#@luTY?< R6a,[m<}@Im?dYe ND_/S)ת)6pEFhkjw: ,7ConKLگa(O p5aJ5 !=}/ǵ8, xҙgHŲh q0׉ؿW3p˞Z.2I6$LWq wZڈfiW M>O^C6 Nά{pubG=|mϦ$* tAe֣p![f7s!e Ϧ>\a8}PP3,̜ m[M‹Pun7UCW -MDq-*?wXպ-rJuˆ{QFa0ZxiI &fX^u5Dz)fҫ偨~1Exe_k;V 0iB(_e]fr֫tZY_b<[]MY x"s<;Cԅ4un쮪GN VH;XMS ֶn77kZAɆpBN٤"Ƹ"@?O8:?3 .e:ޓ2Z( VwqQ8 C.'j?œ,kIkE$m8WuC\SSwW~RTqVqr޿"NYRY=sӪy&gjރbKc)33jQWPX&/m]S` Nx8|)(𺒯?މ@~Z0iE,bewlFpP{j2ʅ(ށJIr˾;5 |G5sG-: - ,6CnjwX&A6n!$ )RR> G}P_ FC D<"e0{^UCWQ0 y_[뤊 +vj>*Yb辺38!)Z}ޡL;=mSP!L c]^oxY^ _DzxunCEװs9ev.ȼxP OgJp, ~K/~1>^cCCn<*K+`5\dH͜_@-!3!f+r \,V% 3cwĪl,VزLPM>N\%Zw!j"06R_ٺ, "X-:>T*j*;_e} .f`O/"{=pq*KhOeקxo(#PS6f`=7A$u)nBHjVo{G8y:h`X ud}AXKWUs-AΡ$χ5|ڑL "vPa:i o|'kťlh@֌돖;e}Qй kZ *dP͕9IԷB},P9(fb-4Q*RczJҖ}-[Ϡ׉r W3DLj23~sB_ܽ-)czºUG5`HRw)H5rqi V}d4I 0-.n4|qu>%i@$53kL޶Ygc~ !:+P }џ1čTr·aoEބ99fet5 6@^BcE݊H! ک,NDxӪ+,Hܡ4G.j;n U2qj ^ZP:ΏQO5K?lhޮxљ{[B_W H d~!BK z% N-!>T!ת^':lJ a Y4}E)r]"sCr~弤iL7J+GrE5!.?S),Mh.c#CB]Vܾ iyߘd/DOEr|g>YK.]-kd]eFNb# 5`QdqMIufh;|6[#̿w!n1ă7Ă 1#W#xX5# xK?wIn TVs/Ƴy[^ d%P{TSj?]ŧ097=-3i6-"Wûvqoiiv齃ȏN1!D3EScH{: SdbQ8dU6jMqacb oI K!$f szZ| V*6!&-6I!~CiI^+K.(=nDrnjlCXii ?ߕDkg`$׌rRXeUcKd#eTJ0;4]\diE1'V)݃ Ч7BoV9~( MS׸̀E)wD`yBpT*tq9[ ,w|š/CMз@ƿ0h~MpvxZ0)f_֩'0+/Mnٚ>1΀~Cqe:>|~ jD͙T0]KdC0{"BOŪqj1unnO<MX))P4Lt7sݿ0W 1ZKYv\=RZCRh~Ͻ1 2z]&A˥DZKtw aɣ'%9t%zĹRc}&GN:U֑y,79;ue*+~aevkPq$FS0:&󌓘6,!8."SMfl^ *#9$ت};Ej-}ZAH,!SS"auJil)R-"v^=SPV Yyu^A $a2k|f h{ F_w45CQYH㛲 sXrR"p8~W3?g4tf۔~ervMLd~גQs_wrքM J{F%KO`$Vk~~ߺhymCTztUpr]A10;qW5!B F;#˽r;d8ePQ3>nݞ)1/)-Uw3r_>Ƽ5UZᒫc@w,u*>q:_|`])&V)U-iq7C) <$I_=j;WԾĈ|F|nsbZˏNUI7 w!sgk`r蔲<{W❿kFN:ͮ@Jj_d(a]=Էgu_( j!gf$ n ٮq#SErc|,gUO¤%, ,Kk0N nvPsUW59x{vSpDN :w5\=QQל~Y|RTD0a wmÕwcyzLU̢ nTZOwq^^wY)͵nRV A.aYo X9WjGݢdGőcoKsK8ka?rP'H_xjZ!H:'sC3~ظ08k%9ֱ.x.$/F4jPOR3؆tyI=fR}L9,?bFvm\ 2(?TmŪ\'ǪNTf)Q^B%ZMHm+BkA@.lC#;?hs7%1ҳa}OL?;8;c=챫KP,?4{_qJ q{+Ύ],nm/gp/)AJAF昻 R^iTtO%j`+]5N̢h7W8$J{Q(azr)GS͸8.@2_8oBYpf ئR ſD}/K63ҫ$ɞܵC% 8`ʝP$Iu:+u-&U\ ~?* P9>v\@:BvįBuRg*8c%+8(/sA.=sOOvQgMl<^F{n ᎫIo9Y6Eci|Ns_ӜNffAh$e3h,kj85 LOA}r,~VbiY㣊K}HhڐVt] *`CR*i u`5YY-D}h?v *d()[Ӿiu~AGHg0l8jںzRN,j `/v8"pW{iw  ԁb~kY,Rw:B4c9۹˰t,Pj=`S%eiH|z}%ٯvDzYh*%z}9w ]x‡>;'fѭ"mUF<3j{9wG؜ͳcT*I{f3h z31znj-=E# {[@#E6(5v|J-w+d\)P8GS"ع漁e!8WOPs^廻"`]z8N33%O9 &{)wŽ%#BOt' uh8Oסp,9 F-lv>vznbD6R~n/+,/o6YciUWQ GdI6M>-3{?_ oQÙT̰t]2.xX !p Wwmur~Jfhib%EPEq%'ϡӡIkҒUIgƻ\ګ!L7uаew`+霌7杺W5[5R㕢`G0"̸S4̈́RPM陯LŨE_𓸶5D!jPRaDANbJh}4_v=5ݫvCh8yӯkj! Tjfn@Q\ډl_Hk};\/a~* b`}E m&cKt̸R cwT[~e7RsbS2%!DYCbiu;;ُv|^ x 6V]|zSLKv Ggd-wO+ C1wdr1J$юB+{`&pZxE|7sRiI+ &`.oZppv`W=ykwu~_qsNk /?IӆrL6 ĴlW1"xZI`uEuٶAOQ>r/DH拷,t?:9vՔ].M ' 8(% HmwBX<\48"k rLD*n;qōEvG``SJw$ ˬpLj75q׮ 䞧Z`9d%E vKi!ysjJ ί:Oۦ#{huO)8q!vc؞clau`vcln$q@PNRLf+h _, t0=I{z횓ю-96HaDCX[*Է:m,#0o3 6%1e_9q#ULX[Ph1/TS1gc5C! nB4X 3ȌJi56ˆ %C۞VG`oUАB7AgF$T /,9iJCJ\ 6ԃVHlѥfR̩ͤ)Ǭw7F[6sDEng1#I v[A${E2=F. 9XSJ1A(^}j15*6fOts#nT v %ԋ'Wmx D0eG[z;`uBcEV>UpŚLkԖCOWމdEӝgʒ Y @ :. EDvT=k.\U)$a k3K%R (&ŜT6J@r@N!u} m0uC+KN0Y#'Qdכswv45K8ԭ<~cOc;F m}\u TZ"/ h;/regؽu$OQ*5kӫLmP>/Q[o.mՄJ\D:򺫯 V&3@7\zR%dYjd0b߹ qFF)@. F69WDQk:[OaA<~#UM|C~ 8BX?EȒ7B|+אPZGpKV)G!-}GHPʌ9`3˿d|#>4.aB6y85ا0N-#g8ƝiQt4V3jSI6dIF7(5x?XYFC5CiWSۙI.Kyo |Rzz}ja*Y{UD4ɖGA/#c吵b$%qA Q|ϊUt-5b٫C>3OLzT[>վG <(O[Մ{u@w$9He-!^7- Rƈ@GZ>+`x;pNL*S.B[ן䈅ܸk׿Šv9l&CZKu)4w ],o(+ٌg=~c)|ŵOZVTSYr$Aѿs8=~G \Vyv(GatYf(O; N^~[iE!}f=yuawMD5$IL>m J^$$[St$:IJ: Vo#gl:4D)dvIw%lCT_WCʀE*Uzj] en#XGO\Ta ?x8wDj[̆-NS#]UҵoI's7T.Ji7!>)/'ȑx'+S('W{ ^-ψ?nòaGZgh^5×F/3PhZ7GK!-m(pZBGļ[o/^Ѭo'yMFl$MC;3#_4e,%-)WR_Қ~P-1Ͽ?Iz󊼗g3 R=T=\]g+ :}c7w L3eDK~Dt7btÂ#4V1+ׁTA`b0@Y#mne 1fwQP ߹!QU[k"\n,Dx6YE$N:s]&D*ݣsCF?!Ӝ u!?Sp Aa{˴H`Ȟ1T*,M2-١>uףGp n 1/i^{s $GAL5Ci]{d!+O9EӌtqRMpP)qq^4bzVW I b[]ugp׮Sqr(&0RKݝ\#V&l_1lUц{q8DTCZ^VNL[&AgniA >8%Χ-" oOu2ؿv#vTٶunԚi' 41G}RVykF.8{tjB~wbC?0F Z!u (P7%ZH NЦ>N+.E֙a=$"g>:DgQf@/U%j^wW*A-Z"'%4 Nm9G5Y&qu  7BjdS(6()3@RwQHiPߚC7F J޴NklEk*Xx2HVBK@ןl5K߮^ݯ8]2OiBUzނ93e*[w#!m2Uk\+?d}V?HIxƮDnB I<,ǃ0/fO#{Cy ^6kԞ<3Rnz~6 =By0e mͫ?߷BPrwnѶxE[ϔFg`]9ܼ?()>(WB3R!=Gjlab )*}zer.Ց[_dTuFvp̔/yk~TI<)."oCAI T1h%ďviP4#t *))I cBVLCRӹI_5W-ϱgda6+7}?dvO~*H )aDK"4teE8Ɏs1qγ00bFIk1s5C~s@!%t߻C.I/D0t ŀTg_y-#t.K鳶mgbi]. dSs7]OAg>j> d4I˶Y!K?(ALH ͅ&ج9ȂIӾu FzhfP*">%zHP-:kO tE_dv^.?GOpnNkEwFz%2^9>r+_N{Q5޿O%j׿}"CGvk"GH#;s5ME'Y1Ys۱`O;PJ%in! R'Xϝg ]׎5yPL*r,2ԚX)ػ/[Ё*/!W,E!P/7 jBUAt-rrJR * {+sxM~ FK-lSyXkg[lh6-ݚ2-DJv%ʪabW[2ѩDh+"ql~cHT ӓ >0'g?4n%72KN(e_,. Jx4+* D؃QlO?9hٚ:̘@}"珏]ُkhtԻ;%>ǪDf&$̘h3vﶔ\e$W&0ܒ. &;s?uPAiiꬊ*^BAraIq(chS3]<1; fѹ>6[M2ȤeMxnm B#} 2~Lȃ3KYox3{2eK񺮹qq?Ot(iYo1t|0DE]:<ϝ@gȃ Dê6p` >;;bRWl|1x,!dn)~qA,d[3m#>Snb=1!8C{Qӌ Űў#=%+ж{R/Aa 3olEb * AX {*"z(bWQ+rW'뇐bLuI$uWC#pmqD%BgK&k}aƩ]Ņ{0$@"~&W %ύyAڄSḦ́= ]`=BD5HմP6hyH7\cc/%9RݾSŝMr$Xvh̽0yѤD@7@6ɲ\NܕrQ"}ĴNڵf_v"C˫dӈ'pYn3h}4'{v2l(wE * ]#o9!;l|}3)\1Kd9G=oP!Z'oqG";s<M(W#pe@B JڿS2r]:83uAF9}rޓ2nm@,)Fu7āڬV.[i:j-qnl\2bM"[WƝvb/Q][:QA_5n3 M,WDjY9=1-Z:F {;w0o'ϟ۫#ٗ$;s6D`D<%miҾ+}G@} GtAkeS#\i.CYc?rBǿd,`W'gw|1j;/.MA$,h8lgV@=Qy)BXյ:RTZa1|ۡrǘn0 -Ew9œ}khO+^ 2j} H鑞ne4[슛! 6U 4 }$I#EPܖ3:q.\ͨuLAlS{9zwǔf;L^ Q"BLjS!qR^-تxEEF ED9[*{yuW##po:Ïu@.=#$ub$zVLQ_C+;b,ybCKg+a "R><}[#[QHQo/e*d30rK~^#=> }*?i[݊mO^iH+F\NxZkXdMwsi{V0&l&#1۝㽐N@Z_GpKT*$eOx^a&n6.>r ލn ~ZVJODÍu{VJۜt/ɎjcR5R'_w7l^EE9vbhPH[=rᙠ2j$>9nXwmgF x:(_t̎bم1GO!9z ebg[VPlx6\Δ=8:Eth3$吢Oi!-Ivb}7)4Q{x"3W<$nmi{̤ڲ]dYHE2).2m\tak z0!QCsg~]McKP398֖ݧA!1|D\/)#EƘ_Rtk7g[Җ6A4Ll qBh+5g~ptD\~OrlJ,r*.@@$>d JwJX&]EZg E6.qKiR#KIѬƽD7i'4..ҹ$]% ihg@Wb.`\槯ls[7J"%)a:Q IΖ҇JR:GQOҖ†sL]f"#x$ƛ\̆c:‚PYK~;N3<ٺ UOFo^hkm `FEaN8#^]s>^U.wPI7sRdn8!Y6]ɶ֧5-ߟ\1Bm =QydBojПɁJ*z|D.2qiu.Qzm/]Z彰%>~j6#[!BMW:$&Vm!a ͔Z Ny%Il542'!-p̳\~#COBTyk쐈k1}ЎcvN d1HͧK̤->̱yr}k%E(%?b9RHI]ť è kG׀D}U6]I7wbk2Řwu58Y,sJV`Y/󍣹{^)G`KJ v?XwI2q++uZ =QT_P// rmEeɦ*Ѵ=Py5*yyE&o[Z:#VMdlBW 9|[wH_ "R_' P΁sx[";9QNioIӖ͙4v*Ez]뢵F+`8t;sK du$}?hv ך|y"T`0~d?XRlro<`6>gvU'O179G5ib̀ .5ӌ;;.0t`X<e X1kLf3ŀa RMah7ʷ~sM(/?83T 1",Rx`Ņ7 mTjDt L,GS2,*DH2W.xsrPG,W{^S % XS+@o2Fhc._Nm@ ?UÇ_؂ma6׏dN7cgQR/k~a_(mА hc)s7]-kŭ'u}MXS!s.qc 2vW͖s nHGAȪ݈Td%Qʒ^S)NSsd\dCM$@SqEEJ 0IhwRJ LYhnt^.ROmx ō5sp8=S:'/WwX}R`߃N8rεk W"UE{׫B;(~O7CC4:؉~ #FUXvN*h}@} aד8;Qhz2(xRgԗoɺ,F MZmVTJ GXI[ǡ sIcz?H9&Hn# ݧ{ۮDw&ʜ8@VB&THTDUb`v}<mR3=Jw]Z}DiONcQZ]`d9Vzs3\rn"b!dT_dJr+XZT6i@fDk>mZ/SmC^uve($rZ$-(YMTΈu )E i]5Hgt&*Qoy YQGLN&x?B#]~ (uܰWɂ5 h-Yͦ=GHk#{jb[3 ԑ?jtx YSq[a ke2Ͷw#,JvJul` ȹ\ <7F pZY=F@l~7>Ϣ )7GʕOR7Ke1$bԺMȚ_,RD8]iKTt_,[*悛krT#%I.eMCM6]nXٲsbk38?Li^WoTga|e1,*A.7[ }52\\Fqg`4CG-.èAM Ԉ zMB-֌K@P(x}%I{Β٣kE TuH&nl>%+mqG}r&MXpը:O|4T=m >@6WDG\!WY7H4Է\ 0Y@ͱBu{_G']O=qa(JLsn( ե sp6+NPLOu< n1;mnrȂ<=:fT-6J+HB$*4 ;?2s)\p*)@cyWҬVz|rrA.ٗڥ\ !b]B_MxQC[Agbm[M34 %tiU\Mi!QhꨛTɔ&|Aunsrb9x8ڊ/t_ ׎z0 t9'ׅf}MDyy1bW ^#_R_?@IyG8fjߵ:;~naqt#N u,3` l`ܼL2%u9EW\IlM`̖nW[Rt6FWtS -iΊѿ:ָg]J[qJ\כ UsP*4 Y-w?a8 @J7]B _/{̖:2o][]L s>28u9df}YlW C0J3 6/Tл֘w.!&Tjz@ RœX,UǺs6H?a+z-CdrVS]|6lvLnVy@tJoy:l$ԂwP-JS" <,ýeu- @ \7onE ;aT#~MhSY"[pL|,}(Ҫh.ei".} ) _yl'`nƜN)m4Mj^^FGޒ;]q#8Ö^v/0aJqrɈńjM$ì'G]x?G 'vMPUaE8\3 Z=Aڹ;DOX26WGϏ@8WR.q{w]8o)FoU5.- ;Ih$J&.;F́X%k; zSW&czQ.W'#EEj4WPKa!R9{kɓ7cp'<8dNT4xʶp24 z/+tTJSѪeFwy䩸BrçuĬWV {%xI60\U"-Cr-)~-ϔOwA=ЅLg"rT(87}h=m+)v.A~N9OtFk~V)2%b0dX ;vj6\XOhgD iB _.OxNt3 :Va7 Yp=gNOgyO ~&) /pkV0k{`VFk &pl;vkp12N1ƌ?]1Xc~f?Y&5R<"~aDM7<j̯ iOfmG ̘md?:^A +4hUjF^"⒆@E+1k~]l{6}Zn5mI3 P# Q*(j䋪l a[%ݯPg-&&O4r+Z{˔ zǖG!GLx.Pxؐyc ~(l%1ۄ (nF4ȱ7@e&hT|,eh6"Yu:_{H>KS3z"I㐚o_V]x4=fXRA|9;ɼ#$gh-G6x]5w67"ahߍ=j_$lsIءBf";zm6v^)¬Y۞Ft)=~V4\=QRXgjpa/}sm؀SF$yZnS"Ø|#1 YȈp7awag4Z@2nSYq&ޙ,0EwڰdPQO+.x._MuYuWZXrr<. ^ +"_bk:f=IK`qG]!DUܐc`(Z#\L)6q'\O( )U4GD|Snp*0?n!U:]dsr`k 4g zT4 Q&H!Pi:^Grf̰vmZa"$(sMyz4?m&fܬar}Ľ2kndKd5<-#c$+8+A8(/T=([ &wjzԣGQBL81qX50iz)2+GO}_[e*3unT\GY7\bi\= xH.^o}gXwvA8blT%I ?A0>b7}P Wy7vyQq|b4d(7Mقgej OʇpZ\j.Yjwאn(fa;<|s)l2S2`WAM.\8ve3ì,[mwuog[ΐvl넾% $\4,~53ǟ,t]㲹zKn؆l' I%mee%7 &*c1._ҳ Ŧj'oYM -b/*Y8I͂J tz'#^;YM XGmVd&/m0 XIc{,X߉x o} ˜Sōςҏ MŕD.-0V%Wh,S 0;΃j&w!VX!MKh3t{"Mqⓙ (jHK$j) uFG:Rt휷@_O*-"^DY I;UfP$r]k`J"mMm`9d>;6_T=¯~}EGQi[=}F1p843g@N`IW:[Mj|nń2!&}T2N% VbST'}*Ӂh<08I'ɳv4yحTg3$6{Qnup |ֹW9m($ GI +\MS[܏W4:~mS 9aR#R5oHtHDaE8V"4>P 50Oi $+>^:mk#IxwCM6 Ē^ FX[灓[cd_v^fuMXОƺuϚYHCa h5ѬoLd85PF^m)RP̨4<stDꕖό_\kçqȵM>&Q"Jc-VA友l͹*A",ۦLʢoJa!OI5U %QNn>\~ES]#cs٥$rAO,&WN(PVh` Y'?u$yn`-VekzX)d`IE#p ^/頚9W]pv~P,Y^nQ9!Gq&"dZ\˄19|Mb3}t{(JSǺS<>&L GLX#śd޳^%/)W^4˖ E7p̟](T3lVђ@SbVwj mCwBdz)#)Zv}g (D YZ=ԄVx{T^pV P;$9DYzv8j$1RT?hu%+ܛUZ?5K q`)yEZB̉;Ȍ)}m8e܉ࢴ<ȹ pmu uz"YX‰Nn*zoPO΄1kDY>@5P _i|1 gf 17x9075|f҆(JƽQk8{g n>HSýP?0x3tN 201|s`jvd넾kcfRJ^~`F  .pQE[}I/+\.ċ7Y"ERqж 3 9Z@ L=Z7\@LpaSj尘cCQ ~P-ɭr$x3yO@@+˨%%]Z:_<7,50ccNjC[)X q8izaMd4"-7S є7PUN_uKT99&M*őo7en*ݽ4{}?cR1 ކ#"/z.E{Pd'TXo(a#ztSw%.\ٹ(&LňN~zMAuIE9w&?+rswi6 'e Rrq?Hh \>Q7Syѭ3]KDʟ`y A\I렧 zzayP%gO(ɩudP3}A+ύ֌7gX-Ggx6o+JQnG? Y>v{رU6)"n3YEdTMO g28.0mW87"_VUU<ɑ&r<~iwyȚ?3|`yA>Vt?c [KV Y3;/W\Ǚ(-@cwOYFPTMYic]r_3@~X(+S`_'Y@߮'*S啊W(A~fYV)uJ0_m!%xd}ԕB6ZoRE*/| >Cm۱C\ R`G-)a7W tM}7[15 x״U Jq5Ww7trYe;S_`t/4%T6C3e`ʒz(<#]MkfwA}@jFHzZbO? fW `R]O鮉"[4Sײa1%p F/?PC"緎߹D5q@i74}"{H|Ͼ* "7H3(lyL2\\`Vx# _Y0 O_G}?; sZBg!NE POMf53h2Q+wqh^0Q OG-! >圜w'fܼ- M8`4i 4#ח:@'}NEJ-:OOlSM^zz"18ںC~OQ7ouBKD_1ȇk3²CHt! ]oҴ+LtCI(>{ 5e|ÐYHVLi`yŵoZ\ilkUx$'oi7 $܍*-R QKyZZxu3Nm;03W1aW{ P(YRU @C?UT7yNO)eumS%p"vō=jL s$mB&52KE ގP*ђ[i :5$G|pn*,:"j̑892(({Vf* n|8ʶqk?+_*k2YynYw聅m8˒S#%LO:N(Y+Y1&  {Z9p$B S(d_&}ߤ]@V,-'ѭҨ 3ݷzoDHT+(JZ3r4~{"nTBu s) =^`X xoe%AOn1 'sW/ycpKz+:~ޘGUbvk}xc4vE'uF2i,㝓bv#[dDlMgFuR<ٟnJˏ*&S:swoauInz"_UMB`yԼUVa$ ۩~x9a`C}KN rz#l8 k1嚺P|gT7e@z'Qxy܈lf_o]bˏVԙIX=&Eѧ9`YԼ+Ɉ5'Բ%D:Y$ȾD*jKgY@HjLw./B5> sE ]X[~漇Z:VWr84G^f9KRx7EOVõ-ܙ5/n;B46. 'S~x VNtoTw)/Qb/-bζ3vzmAJ]#޲̘:5/j @z$3a_R*:aǗnLӃVxR3a0&DצҪӊ0)6lJ B^ rOk%~IRcE+qp[ %#H"SDR(7P9c;ՊCjI3]vztr3wJȝD [@s#WZxFjcoRT8\n=@ȷr݁,F¢ET3Y @sՙ-WD#>=Wvկ`[VU@Gut'-ߝjxA,LȠ2N{y^ա,@uޖCkR_ 5p~t)hh`݋LU/oS}fp_֣:"^/~0\#!-U*A۵/8:W[o4$ro0=if`@K111a(V߿oqZ&try橁FYF*{{HRk)\:|(2_ak3܂+BV6 Ƞ.VZ:W^AOYPpay{K8SnMaQ\jﮬކ)Q#PlT#t.wlV)ᒄ_w!auɝBi, .E9K&Uu9ʠSw2R~/8`:[>TkH,  "xZ}pc7DpH1KQ[9* ,*UaiU7o iQKUtu; Nn 0km,7rq9Kc{ 8Snw yJZQi%ա3#<+  Ř0y7*ofw:?)8ÃDWq%g Ri;kڲ\7s>6ɋ0t5tu4ys{tk/Ƨ=41YBCmIh6?J{ۏy-XKRg+TCYtS!~ |s)]5z&<.B{SbKdlY4ݭ,{=~QyĠ"-/7 !}teOLe/ϯlЇ r7mwD4Kv)K$ @ <8ej(C^y:@h <ߡb懶%sjlkl$TmsՖc&eڼCJDaP;2js !]`:qV soSkB!k)slT(UNl^rM;_֩d_ Ђ479E}(NS^Wм0}$EG{Hsu9SBq863͚ĖY>S` ,/Qqgk8ʐcđm'T\mM׉︙x9AƓoihl[FA; +S$i ;0%9l9SFUe y_{) Bݠ]moǪYy;+MVY|`l^(4;g`;D_b1)ld/`d *6I\?eyi -> 7ntT(Hu8$z-ick3/LbKQH~7$7`ܨ.t5m-dpPK㭈<(g\B4eeD /HMQHVh/4`-8[9B) /w_&1.|X4YWp~nN܍L2~1XTQc3 f/ A@:zBKEaAmݗ/G8QI%Sz<<ыSrWeׂ[*_=594[WB'^|췏~H_a}8nw턐*w(>ߐOa(-&|oG`ro6TLb~LtqA3dE1<Q/-j2MJ.wOU&mUQY!?Tbc Y*ظJ8HۥQƽi=v!uDu3LU 8 )kBQp?6'#eYk=k&*BŘ_>Y~ ~Sҏ#HvGEu پOzf,2^uX]F4&;x%b_m4Ht:uݐ'Vm>\scIaoFiR8H/mi|e:q#lWy)L$ WQC@g@Z.Ey6qm] *s,D' u7";5O_eتs9;f+N/H+W3Q,O qܭxwVq)ǔIC*,̂ȁ$o϶ ؀BDzZ@Ց8a~ lP Uf&*zZ k܄%_ٱTOx#%4J]'Muei;LTqҼb6+ȽC?=]WQ/'OUlVWa(?- OIhL&NOڣV26<4As;Ep&FbG4_jAm1]־ !OQv upM$Xlvn2rWU/Kr̉> ը/0C tDywU6=lgW+/~~/5EG2z9aL '̿NgI=DŽ=}ٸLNq{ç+;C&Dqt$pRAHSeeiuazEx %~zW<YuG77EĂu6͋>[-X 7rԤKM#-9G\3Se%.|҈!INttȽf Śht!]LJ FT (|IpOKzZ3y_D4$(<; Zϟޞn6]"C.#\;{})7dlE~BRd, cТE)l`xx Z0LZ&E]rb/,\L-ΖFm@R0?A5C;ԞP8D_~^ ѓ;`XBG4݉<3r0sjSB[jG[z5jn7$D Ӈl^/teȳ!Gl~+'g+ z=9<>#eK1,(] ɫz2nS]Zf? a'4qðfs{/J 8KƻJTH}w#2r64+BBu2_ijT<>^+oF)6uǢj?orQ@}6{g5HUs`^F`{ (C; fAlIbY[4ҽ Tys@ 7Iuf? 5mT?9rt`4t_e^lX` Ն?T+ȹF (*Lb= 9@:sо _ DBmo9HR)9 l7"4a3ZQ-F]qZ]49&XBUv~e0־!Eu]TTp`$Uy[5Z:)uՌ1qi~s}qSպ3ގMx!(;fgG(4 6 wݙT }5rցy;AdӆK_Hq;M 8^jMZ {ID93P@[9v[ci+1"~slLF:S6XEN%0cZlC IohQ.̑A (ᚘժ PM}vD)p$;48חN*+j$6-iԃz-=yp˭=+en:n}>|'Xy`#8 5R:Q~ !~pXSM>l7"ia@ !2ZO\ojyՑhԿdm@-v:Ppɪ5P#.l dPJzr޸Y^Б$Sz{aGR\i:kv*+圸Zȥ.ԝՏ||v ]u;`j SgJW*@T]Ek+^?eXm]Ւ 1gv3!U ]IQ |[g2!QkƔѹt-`"H2ٶ#Ax-_jJCim6\hAwUPNG܌N@` _X6 k.~ G!24$ݼqCʾ1 N]2v`R3bv"ߒs0ꍘTgDt frzXǣ :n+WbY|zVR'f 7us2e(*ik;-P8:Yxoݽ 珦473ΞءRs@];[yphɚξZҨX3O  @hDsgDn h!h0z,=av 틅ԤDbn_{sm::"|_n{b?twȌ]^`~ J%T {jRR1g䟇ML\t%MV`{7َǾX`(?15%'ö~:]F| FoWQ拃3SwMpg]&+2Y2y,%%/]0VC֟y_?8eX$=ƃ0*r/N##S1TX )|5Giqwxi[aG  T8r^AVٌ6:d{&6#Gn! 8&.lK.}f$_o/r%j Z^nkE V*{n2ϠLL?8 sTLJUVox`@p3-dD}#J.dՋPD m^?7C4_ Y!2/p"ȍP*:NjA"5zC"%/v/|ܫ4ץո ;\Aikd@SsMPj)Y{Ę1sZH*2.n© } :{LM2^ 2JeO oGЉU.Uryʨ1|&>p<=on*4ڇb). ;EKX;sC~wees@e? L3J]W[H1jZm`+Z⣌,tI1dY@`L҂|R8xK )+c3ǔ.:1NfGDU8L#3`_Q$ۋ}>)xSyv,Jv>vPyxGһ'HTM+q[#^J|cӰ Aݘ@u.ON5em,9 VM-)ݪ>[2|)Vֱ_W.Jl&JA|J~A|S^@2(1ǻ5ˆ}KF*pS~nDFJ&k.5e]+h 0T ıpⲈ1&]i$gb($c_s28_s,{jɭFeb5JHwˌAS{jiZ<6!HY @T! |:c7H~iOxR1"hY\_^P]7uyj/B ]r0|)جܹ@ۄ/E&% pmO2(̾:ڜm +AQRv>zR\Nb)~Ii./j9=E*%4`1^gF3#>d6FP|:` _R!nC,<| i/0N?VZV&8/3g&'}-glChiQq=9!'.@587^]?k*OJU(# qka$KM9vKC 0, ֘lg(vrgv<`rN%B}) sM{}qL*B >I-$a_q!(J>4`VէkDP3l!B-7<ӨH6ԠЅ<,!tM~ؼǣ@9?_Lc^F~+]+mu;2N kGcV6Ok'QXWΘfn,xko_Jk$$ٴ(,(4^aH^$''{N׮dwi@l"d` Pȑ@s˘Aӟ.(A Xv"DBqn ~?(q*Ka!mE6.ם/tW#{%#s<^22$QAF|UQvYEcF=3|s~0vPGZCfΓ%WO.o.`ھ]X*ePJo*^jȌf!V}^0ɜ&&*]tb1;Meωe;i^Zs$zM(WϦLP]'I5eH%gwF=0>={Lw09H:'~a| qP#pߑ J8ݬӶ 8|ھ-mq>^Q!{=_Gb!uDe]p抬f[ s $ Iޜ>/|yj<zC;sZS<ꮬkʽaFWCl* N/x.]qH8/Ml GgnfzSjҪH&Hmo)=Ͻc>ǡJ y}-ָ!n u5lm M: Le5tkD-2)OTxXLܗO͝?Za[[d$u|eNxZdf|V8@~sG,XkbtK!-%%0^ ^0UaKt[ }U-_vopl[J4-~E`.T8p| I;{7Ýt2Ucϼ., kIn~V6Y.';aB[e+&]v@9#T:l7rNK9DD2!u'fFbFmj| GD8.!5]ݺ@d8A$UV_.[[=/GoO39L(5|/L P;3pyL Ȩ*\561;gbR%Vtexe7JpuK6GtZcz'0~o4iefk0R4M~dFoV?yMJ YA?jlnD\,d_+?Qy{]k:"K5'EAVˆ{Z}PމEs#z~E0?\Ks|V㴯j!"3F`)9X79kP%|ATRly[)'?֥G YRTj<9nPAf g:no ң|R1$bo85ќ&H(ͫSzEi- DGk`.C%iSWIbEѰl{_eZď s1`¾vwƎ *4p#6&7;ݹ9Ȼ_McGh8JtVgi spl$[]MB-;K!s W=Ln%B8iu?a9,8ׁ<)l 5&t /e&rһ߽:4#Uģ}0.Eb[l:l ꖲ6ׇ׻JOp-LI2N$q>*FYp0|RVJEϋGqJUx\?r೨ע 9c?kJ/؊+4]@hЭx̎`ӻ y@Oɇx0(&|Q;c[>vߤ8ԠqY⨀h:Ozk3Z{lxr)BNΑ `>;ُ5sr5TPBu#tdȝ.ꏨKKX-ͫ#+M,b6g[4`~M}m͔YyBn#/`#n pF M΅r#D΂L/r1,H,Г)kx<;Mfmvh#gȘdg& Oudd2ե.Pj uwh`V[d=AB |M{H/5fpqe:=5k8槮]׹CI(~UdAG*"ga9nLXxeFMq@*Ch9h5T ޝilNG15=i(኶9L~Tz^R 7bG3w_jܟsAfCOpSy#$ :Fn.#dxFfc ?Rk[ōy;;J5@X*U>sN%rF g. Iҥ!4nO@* F]2hmlЃr[W91 vtߥx!u,9Ϊ¥EE&hLٔVtAl@'a}eD/םR~v$rMVj/m鶉/Ê}T*^KT(̐'b5&0\-n08RVNfǂO Bdllq㜻!!.BMyK(3 `?@J7#7غcp [$L[|,J۽^*0ЄbӟAnY2pW 7‗_iGi1b"Fe Z1!znC;r11OK+_P:<8;dc9 {r|1ƴ՞+Q30A WhWQا ֓#XUd:f=7'*Vǘ\fkݯEQU>x :96Ķ~ֳF!O2vF(1'UrveX*7{ё WQR"((MB^k !~.FjkMmsPrLe-lOJ\7 –{x@h͚֤N 9 x"E!Jce  nHVTفʷU}2lfy~7qIEX;7;+/3[J&%cXÙZ(vWBJ_F_0±jtE8֍"2]U- 9~M4_A8Ă>zwU<658) dʮU94i$Hne83[$;ws^g zY6ң2'8Gx R,ӳu; [ V݄mP7 mݾd*C&s\;v\j?Р:1Aɯmw)Nլ>jCo*{6{Cx;jHcbOH=bo(LehQ0qQHqO>TLKyWĆV挽=k t^H`E!*׽Qf5"nDyE[y?<=+ 7-g54+Y&{$v |ƌ>9΢[.C]w//JSfQ} Rڀ8k%ҵѴSg+G8 }=C|FFC;82v+-RSe7+Z : +}"!u'|G$x6_Z*/!Z^)LPnyb)o%ݸm氌HH&ǹS mM2P:<52~_G ZZ YC :K>z%tP:`cDdy^r p5{>` , ŀQ}P8irWdDdieˢ//iPZ>hDČ\jW~;ÿ;XL@<,@cv{db`Z5|a>3` `k)lj RH(T2d!~TQ7Dא6'tq[Rqgsާc#0LUdV1jBv`ZxN* ' FWU~̪NZoxP:8s? d7uX(V(l$rX/=FrJ2s؜>L҄mp:σEŪb/m ғj͉,!,shC=G[c)?Јlf3Y<e@s/*j:G +I)gb)ގ^KhYrv9s4i8 }"1]32'*ulv T^X63Q"֔Xj%x NܜtG '?K)D,=gj X@b<mh9u9Xֳ哑<QhY(~#5B\(WU9 G%ah5veXȨ^vOMLnkJpb-?3&g2qO˜H:T%e|j;Ǟo  5BߊN~GU1ͳN- vύB[m2 F͇bqaj $Nl-ipl߃65ڣ+Gupɦ WM,nkI kV'E8DQ#D^K*|UE X>:k#pq!$D.fgHK㝖0妨$<۹Θ ٽd|49cQW'S#iE@}t'SGcJ, GݷЇ>"K\łJ1$sJMF ҮZ( IOH] -yTfÿ;KJYBSD$bfAͳ.G|(FtT'C<߽mmxZ>`IH6n`Akɀ.,(o~ABNքuU?N2%CM n3cQF(Z@ cIfSn~Bt\IJXl JI5ME {IG\lEnS9:(]V!?~3.a6b;!-O{?n9.OV{pW lئEz~뫼=[L%,JsEHe}a@rkz$x%D-} @~1jlsψ Q;59@ՀI k:6y@jY^HLɬr)SQoY`Eᑵ`iͥ&\,)*^JHL%qR[[kCsfE.%xY߽<␚v>鍥;b,dW"G6; -k5DՔZ/mE;i[Crpi5Sq!pAˣeR^ne~ X˽euBdA@SSk1cM"u:*[4&ؽ |]6'].omWKeb!xH=6)+87((+y$*N> 38(zZэބBߠ S͵ĞJSUrqs j,U'Ev|6^Ɩ712@4-: R2)_pq9d K*ύ }~ ?ad`ۻ u73Y)!P\C$pHs![/>~wKJ, ݨjQ*0}xc:kKD Qgu9:} <>y /Nsь6oTgy Oly|bx|я/c>`@>>-ȅj8/0#0&\-Hf *`;f񟃇UphZhMT|'W@>-%„\Y+U0İ m/[E{B+Jk+:hD<[s$N`QM%4dՈz9]Z39<:4ֻq y$cޅdf@vޥZwf*(:ˌ~p0G-@{ݗ18![q([a{&\^ ix[i[ih4f䰢dӰ< /LqGM!Z@Ȅw<(i6qx%\!Q>gѥňf 6[ٶu6-1sXͮMH EdA/] bVH|=Q @ ͻ)T|XKxcd"a)$# |IK|@@VEz07Dz1 _|Jg6|< ;~bשƶk=cɩ29_"AԃrA-E5`߁ '!5FExqh M/[CTHM^_^5p[XՁG;l!7@Pq]Ge'>y @J*tj, ݓ#a; }%lxز)m0zPRy.@I6wOVKxY֦q`H+_5XlYg:v$'y(rLk j>wm}Ap$IN;v.L8V+}0rF.èagץUZ]8;(dMEh)7-1̓ n{8ӂGw=T}I&d[nIpfԴj2tLMroydG ֣/ewӖ7Ǧ4WH$`!(|̀G h@*H2ɃX)O/9iX x tF>-35M{ެyӭɜGdb ]3odZɄnH (,v]1 ɘ{Ռ\0lΜ[sy3]avQTl)puO/,6^uفv/JibYBC-Ű⿘Yi >wSwfa 8jn676kXŬ̃eZM2c,)! |:E"o,^BD$3ɵp'z %J2ɾ\{.ю1rr&cn?fz>V˰r?2_ZSgЏ:EC3Gطeҕb02 *E ~RdJ7r"-a|Oh?NFIxʲ`X\MRc0<2yC7v%7J2ɼIX,=JM]tz1Z,>fg̚sY8-,xVhyOlG{%2}We=fHq|TB\"N+@?y o4& D~+̗Ƒ<"Օ*sOO+1ͮN'NQ70jjv>[/.JPg$w=UjO3QiޚV&\`TƫVP\A)ny9 w5Uىemq- yYu"T5LUկ9@Q-DJ&*0UBx/Vn?h5m %>Aq#OYqγuPPG ̓gX$4s)I3;12|"4@0-uczc:FP-BY? ["x 2~!&N- ׏{qї8y{]f"#C 7nVcPPR>! u<1Z% f~!bR&&: lrJDl̚ުM/4r6 T؝.ⱛ(3d{l-E\ mȺ_ '"c|?\ĥTJ8#1.ҞL:Э?>0ubJƝkHcZlߝuj<a(=CS*<<ԋVƔDR/ybdJ p]g2W]np|jwhze%.(qLb`OR"Xvo#7lQ;Ǒ'G}~^Tj5>_Vhה^퓃wvZsx,3:<a('FIZ(4<ʤ.I xn 맖PFm|\ yJ^h6F=܋њy~ZSDG0,]dXiMUue(O_3E/^}w\+rě/ rDm7)|3e^b| ?':$[s&_c^PJN+vsxvO ZDUEԍ{V!oB]c3gMmW15L9LV' H}WmzegLڧ7EEV7 d~_{ie={❸18wkv g{:Xw8E&D>]ZZP/a??iv-U^m%?BmQ#T>}~IbC_4y+|" M8d~߭[ 'IhƦ KNeAat7wӚ2^{˳@ب-wRф0q'UCLHxVr;rWNy‰KwE:oͶ nKجn34%ޜtEhUsr^ME%+RS(9`ɔ20m5Ye'?kDwM,hYeeoWcƷx2=ւR25=8(afq+L4фP> i@ +;kP)7TJ>.y*zz/fb>aܯ61ڷ,PBBn"2,9\9C-8Pg߂:0(K p?6p@-uCr$&(g]Lv ͋D bm2/n7޾ⵗ6 O7e.'cr#.GI>ۉ>D/02xrꚎcGy8IapSꀊE٭c УaBE1"Ĉ! 6 )5boYry]7=yo/Ϝ!h $[Fq ZMqٮ2J[kZG]pH3m֘ǯH:](Tn͚Kq;\`̩' ʨj@P#𤋮V yUõ:ys8N._,E+ul_R\lãI/nY mÕW!%~;Kޓ6C 6TSo꼀AO3doBf3`n\~.]zڟpRI ͢Pq{:%!ט'ZƐd{[SfK)X,Xqߢ'tς"(Lv76$оYw" v!N=HhVD7El >ϸ+k6<b]qr8jp`;*/4+tپXgmu+jlJh:m?m` #7BS! M<zSvJ=DXeaERG*D6FD b ( NQ06F]t 9ng /r+yM2 `S.j>3Âf B(@x-xBG=M935!\tԃj]"Htn oĆL?A(\XJ >*// *Hl+ۍY#Cx$nd ]5ñLheR)uBQN<.Lj) eݟB]-'THOQ p%#~i~۔Z&[10t64 -ymԇ[0Κ@2wԖkaMmyXT(=m]'|)@SMi!WO"?Xtft{B&[Hw\ONy "@R~nsK*MpNo:D|sˠ|1AQGsvzW "jSV}6m`u8 UKcwHHO+Z}I ̜|4\Ԉ)yhkάLmԳJ A3]CL6N6GDa]e,'@{3@M ey%8蓫f yk4VeaD z)mZ;hG0Ҩfi[sLhJ$eST{ͫ)[Iϝ> }.8ƃ_4'bڜ Qjgh(P>lHAYiv VdQ 0+赅'Pv <}G"یYrxT3505^Ȱ}f~.KCm=Ӟ*|dTMP|. wĮGk/$S[bf]-Żhk5:›㷦,$KIwyӝ&CAnQP$NIU.H)Wa䔆d(jsYU/n838&Rɛ^ƑKooa +w` s?02.a;.*` H e<)s|] gI@=!a bwtXH5ԁw7qPh'ܵdĬf1qi x2UQxl$s^g)(+U V5zq^{bS5gSi&}}RؒC 8Wt'7ps !ԯDz4%O#s+I88esRw#[aJ8NY?5 E,N\pBcq0]#}JՍvE(?ZiN&7#vb\R1%HuMe`! ߾EGl&D%f>)I۸$3mA"Cj#Եao9 Iv~LRU}Rj4J<"93\ /2,k0xm8-C5l9,P 3D5R*{|O3ǜI=PЍQ'ةJHE=ĉgqh/эY} \?[$__%{j~Oӟ`֥Ri H6H,Rh0fQB(#49Zx2r^u>5׈Uz'n-9`-o,mJ[,&(̓i,uucXFI+=G 9$}b@G}?7L'(eC&x[e=lB/6sߗ 8{PȕCa g8K>)?rnFY'˹h`g@׺13S1ǭ<ڐ¤\eu\YSJOClal6\<20i@YAgQseŖBGswZmG0H _ #wR&w{u_s$ŋRWVڒŴ?tGCq$dkG, aX)kjlDb.f )M[c% 7tQ(faIR.3-UhKx.s5?5A7vyyzY*;Q%+Ǟ 0r\o$Uupcgjx)γV 60FPn(E5WuMc>2c{ޥP@6"Q';1X\á̶ Hi3oj:ːjyG:! Fnll+ٖxS~uxF">. .q̇xN:KТqLYQb2b͎ 9{IO0%y߶ I=@\߶k'pڦD (삖Yw<s}Bا̰:e0^ۛf7{oN"\ʽ&;{]QY"RtΧGPw 5ά[ăBLha-$Қ^,\^kq{l~\dʤٺӯՂž3 Gh֪3gcW_lWj1\*>xwټ6Fi[Ƚ':ECx\IwJ!ïm3B<ьEMt_]㱌j=s@?{|0G$>;qwI3LRԸ~`LگF7n6rew8[!*'](<],ْ4ꐧ;ݎ 1y'NB*;wyռo}%0pw"|h5Ln=ƴu.*n}:m{,>cl@dʘ#,5k(-!H3Gnj_P!+qFI~eaakb}v9wm<#lu[hL|S AtQܽ@|MA[1[X`ͬ(z ANH5U0M9&ھV~Z4BH` @e1x9oP`ߺ5#P~t#Q!<"!_2uIÙG7նZf*Ug ؏VfX9ՕNt徲1YԔ!ƀmX!xBLS%71oTQR~Q]p A.x Yu$ ~0X@8 A=[^Ěm{x,9ie,&Wvo|U).}(ۮSUh "-SϞ{j5@rxlj?-"mܥ cKu΃̽˷ %̯Ͷ5LzH_Oo|>!ih]Fu fAV1ttyQS)*h*.Q 9QtEYԞ帒z'Mʛ @HKb 5*zleW^CNc LzipxC^ʭ<"$:;Rݥ*5gFFC~ cfYBX_!&W %43-GHqʔr&혌ֵkͶ#$KKx8+31 .,4madF>F(~(Ebx;`E+^ Ť=u9,N7*2|PWy;^:*0K|9X(X`&&ZzUra13 ~՗%{{mhxӂj-ߏ6YVK)dEd˲p2$LS=Dzn438NJ\F ڢT թ>v㙈g)HsGfk?MGnKDt~R?}|qygZ5#;hSZD|SoYp̶4NJ G*s;s%bi5A #+Py[D_m.Nq ^rRzm=X%{K[z#6Ew>BC(Ǭs̗(DJo!//}9\Fjq Lw 5nXx+M]i,T%#G62.|`h yg$*O8 m=NxʱO@!\C+'5LY:BeFA.^j&%ըD`:>"u$qLWaHкw}xp3yfdtOXDc\['_0ЯӼS/vLAen:!a7Sfw ^2'HhJenv}#~3(ڼ%֔l͔ڂ꘴5&Īd-I-<~'l(ǎ{fLvA>"U6{&{քZ~,A_JF?W~ujnI'C=aE/-k/CDj;2{ a[.~UX i3cF6VJhԏPE:!+HJra3nSl9!ݵ_@@?;O D$) HT׏!-#`~-yͧrNO=5]p(ltx: K)ғƒ'{f(o뷉uFU!Tؖ9ٵCi%R_5M۪z{!I`W#%"!J;cA1X{b9OҼ/7@K}hH̷pb2 /J&(ÀA\ӣJdS}BAǔ:kmAg57|`{t)~ڼ,,o.n5ڂR+|7}hHŔ/Mha-6b_%YEsg:X;I컦U[Cy^lϯl#יPo9.-> idvxIJm $֔QEG8㠏 }]Eckæ/B#*Q{kݷq2,˚F[`D9Xtx孍n: }`s/0x]>#ja>$R6@%M~-!oh_SC[_'ڬ_z=7Xش:N[ }.pLGhǻlx#媙Jǩev4*|B t/lڋ1N:^}#D΂G՚B--"]0i,'7h8.))YQ[WV*ݝMYSِ> _qhp+#zY FTƧJs(#{`gN̬3CQQIB&O⛹qB]5>8H|j-O2I*g F#:swS"qڌ#}O)Ѳ/iYަB.8N%6s\.YGEZX6 I5e861ϣ&Jd{}y43k[N 95\|Vi)8MfbO@-&L@I}{reU\%@rmth(xtW2s.C;㠑^}&F >?R_~W0Re"coiyDWVKw"E|q6bw^4_*6;ߜ=a8gՆnpA`k.VsSBt#˰qokZiDɜ*s$sS#\CJBW[U5Jy(-:$58#'֕58ҹyr)= 5~zN']?WmwpDۛ9z;U^\n\;W/zfG3IA Z>hԙ`WZ&2=Cn*&{'A>evfægj7p^פ_rsɞ_zq],̋6qGtJ!|򷴟e S |!˓ް[D;5'+726o{S,SQV7|ǷAUSa'-8+(D$W͇$ĵj%*=?Pd>w0V\ 7?cL.83 i ?9Ta Dk17+-m:so=. hzhRDsW! *КbC3 F֚ ̔b ] v?E z7qc#F~eN<^xMY5fixa`|>U/g+A29ΘzKbH'9 Us{=>pH`pȒ'>g݂~4i&1 ٌ݃D0`[I,;:[3ӷ5`spC' G&a DBS99 3V\Fw F_ 0Cj<7`oA SVC֘߅'ddUX3}H7Fl.ݬ+obK6xEJN9JG'z5u޽y_۩K˪z=k垴 ֛^Bx;XhB5tk֣E-,C&mDS o_@@j=Ȅ Ht\(aM}ImCD@n#َsF.ԿfCo&֐m;fG>JGTb!\i k>uI̴4aΧ&/z١ 6u$Ѭڧ'í44P%dٔJΖ;i =5a! 4Ztϴ]|o_Yev)cKjT!ͪL$ڇRp\s==u_JYϊyt@zРnxUO Uc\Ao\O Ӥ:sOƇ;BN;PycT;N,(*/$PLhiX5CȒ:Ú-gNn1aaWS'6\kC ӭy=Hg*$V+t"KlK6v}"c]>Fy;%7ʒjDOaau`-a!kyD8>5׵u3n)o1َz^T4zMlljΗ1˛s`+9ő}3 g1&$HbA_84{ 9k♗>ƛ|(>QQI%;tTA(Tk?+9p:OIV[J~-+<̖g2=VF-E ;ۚjEL% 2ǃtE"JDzOFӐp M^]g_bKRGe;Ih[9@eS$jJ ACʿdht1S2<ӱD B`ʴu|fuv6/w3Ȇ*FlYygWZ5l_ݷδRTvpNyxSoJkn3yJI*{KWX@9'Gߒ7rPtv 9uxQ(ΉPjW|L,Q_w1N:wµa/?^<!yyL^PP__f=rdXDZwЙ#_Aa9FW%p3cG D DYr`!Eui=&/6WX폕ߒ#H!y֭[XAdAu:$XT=i&U'31YENSJYH5wa3OVCFzS&` Uw3vxSäЮ 5`׎VʧLF2$@~ptsk|œ*|ՀjՅ>{#1 V7G]VǯɋanhGo%̓e[ wT|M왢[x bu$ʗV="fWQF3Y!8Si#+2Z6as@r_]%EΔHe4c/uȁV%Q4ek=:V+4@fGohrd<4-~4:`/H^!* F IdXsoEw=m[S^V0BMFz1}9S\CC* }zq r6fm`fJia(\b6 ]0gsں{ lkg1ƭ\6+qfڀyN5+F-fÈr?B.Ӝ^Q3t޳7z@WZ- ,M\?(VڋOj faH!\[|JzCJ;|?7"W~nߗ7;`SPYxo0~ d?&32)grk3Ǡrb51:!M[pkG <ꋘp7# I5?X4SEc~)[nK"kd-xdoe>-!&)޵vzSN{y Ec .QB*[SLj޺'dZ۷b-AzZ,=|bMQthP`o]]m*S$q"8meyCI]/Q +p6۪O;Իav1,ё#/ᘹ=^ ۯ保 ?=Y5]k5G?JAK 32n$q$&?A^P%ā@ǮW.{:'LvDhk!^Ostq|C ! #FP=(Ca 08(z:GU%hۡy#GcT(0}[:I24qri;3 ȑv$& _鿟 !h\jE ZSkVkXzTFbě7Jk aKzEw wȲ%vW]%&b+jOdPk)N#Y KӘ&m)Zc)4W܃G(*c.Z)_dDۛdM;(-tờلUM M aXfˤ{t3 /%E eJmI\Ow^&wC‰K%jRND9!據7L$+(Z!$c&"ݚW <oE, $DjFѢ_Nx%v-]䫐Te҉ݢ~.h=1ԓ߬r]zLY¼Dg<dܔmlͤ :ƹ~,, /⠮$:0rozP (hwaȎ&k痸ñEIyg87o٪Jk(yN; %EGC%B_ x~g`i0\6>bA<{l޴z .Ql!Lb*>{^NEdyRn(>Z]V>mS)* NQ W dM.ڞ9&?=rd1k-WnX/I+c%-z78hcԭV^KjK;,tjkyKZ$,Ff.G -bāVez3kcLf6F@8t ɿy<1Hӝ$T|dZEvS4%'= K4'^}ؽxB`3N6ԍ'~Yl>WqrxIyI 1yLhdBri x GO68uU.ͫoޟ+yQ/Cfヘ2_[qE6)prmF5ҭ+ub-klS~w p ?f5Xڛ6ߵkro<+mV(4ŞnKwkoZvg3~&Oٮ*|,g-{V3gp+1FtJhznUm&j_S1<14XdA=P]$Zb78RbYq7Ƙ[qԞwuOQ4f@0ż),.+X>+^~D]0MDJlL3Re 8sjJx2zQNߜU3L ([Me]lfQ8Fr?1wy.ˌ9mefY*/Y8WLÞ]~0h>֙c7ZAa,LW":ݖCW:GWDmDi͑-':pe^@;lB)"GK8C\-(23_O~*veYpd<'40F?- Zռwxxq.2{E]]5`"+vF;6ta إ-c{CvNn TI*z vx BOͩK/1D∎s㬖7z$88$Q4JTC R*όk/{%ڄ"y@.ǕN 5@i"/aq]ސg`nvn ߥD-|_ T'|e^̢IajׅF{2'wxQ j@9Y@A0<-[$B/It<6)xOnEJFQR|w>ʥsofx Ky 7R:4.yηd C%˳2Ξ{+I__ Xf@ J mU hFdº1,=ꮔb7JzئhW1vh?z&wrMp$#v7`ՂlLѨv#朂Cţ&=6F؟@:(M$YC@z 7KpKኇ' pK銾zG_KNp <VL^9ط  IIu coRr`2~Bw-RI{<}$s94u1ȱV++c,AMfr]5IHCG (K0:j҄UT8&(K czuA~ f+\f5C~"soUA%.l4 RP;+GZmuNnһO_4^b:#gUYXQX5soy[HDgc_]Ӟ};K3imrFno|j{b q  NQz8#Zw;`]ţ% ?ٕ<jFq7jmrS,iGAw1m2ޖ2 Θ =# LW9C3<}, Ka z|xsnЍ5/fpDG g*2 ;Lx2`u1 |F`*CLHT33&X9}﷬~c~_0FPJ1|ؑ(Æb[]RܽH1{|DROxԾ&-.L6ʍgϼ.I-au+=[M\Y͌YYdpqXUPQeٔg.2<(:ߜr(Hj`]K=4!bt2Ag[fr;.fOL8dW 2%{Nݰ#z)4W@oMrxts. c " ؜_!f@"ky! 0x}q $aDw.q&^9dz`_S0bnN7Nӟ#MPuF_s>N> y'`9KӇUo@zt}~ji#0_ ڭFUdos#Jԕ̷ $3g#J5zxmh%XE斗!lWU1~H}~C|8=jD'6C9t=I iYX8qaf R g{,K?GxQM0  4ߠb2Z c`.ݮH9s_i=P*q{A ]NX Xh 09V=>wFZh4\5wKnB5 ֨~Hd$UtF ! KK'ln 9 ҋri5 3膖0N)ΗB::"WGG9ZT7%9@x< :-@ cn>] oY[ 7P/ƧLse[niO-gGA+ *v+ݾN(J"f[y^o;2= letoW.rC-x =Nrk 9DRL Z u+3Kn [fN'_g1;m7H`\:Df)c؀BuD椽I`A\w rcۏWAԲ)l_.SOsl܈Gd5ۂ1D4O=t Uc)}Zz&Xevo+=ɚ \IJG##3F+(W.יoYʑg BڳEuXk ٿҕZv*YdS'djzC{->4M<&*-0O-}ޟ+uJho8S;TWU.:; PfvsSb4?M:$Z֍a rPEOBXoV {K{Zcxb$_D{35\C DI!K߆ zђN}q G'OCńniLb{ɩ\lO9cEJ:1G(蜩@2\a*HQ} 5;PߠQ4I㩒=ހh6:*?1\.l""ܯked+Ovj8+6$s׉q뮚NgdTգZx1e"H|Tp ? "ch[NIN~:2uYށwxv{OfެAl/ߦG Pd\׹2zθ;n<3;v?Sofg3aН `r8x kJ#(;`9A89 FoM68Ƌ,˰ҳ"[߹Ү7M"KX Y6pp˃^G,%FR,>VmF[W8e;ةpF,4=mk<丿{#Vb-lt̡!tJ1r1}|0d)떸m2 Nmtum_7c}yvđү\ 8zq:B}2ptf)菥$=X _Bf;/` > ]ʧnM \Z  *D1Hujv -0:׹YC.`[ &Z.9z}n]gcɡń~"s(L3\Pn9}H>u~ۏC@>cI=+kfu﫹(4AE;v\80Ƃ0sϥLžx+;xy1K^w& _ j˶jn0Faq5 UoٷmÎ[Jf'*8Uc[b,5]#1Osoz =z~-G%Cpm_}.lﷸ2K!a]pA[I$}g&MEGZ懹z3s.)vװԒΗK]ۃB~=whGzӺn?AnrxJQٚ ;PB(컉p僝zHbX>Id4> Ezas*20sGyP"J-G1v  GRda3#TaPsjEEl/Sիɰ]JzJP@)TR\±+q$aӕc{Ou?싄h~';5̝0kd(Sgrǂ]Q?֬J<29>::2?oT ]wf2n2\uPQ>Dĝ3QeAL/sw4(GTryS 1PMke_ [`RQvD/#*E؝H,GHb~DUa,Ir{'*E^Mad0R"`l4V"?8Rw_Vtu&hlLލƹsp:lrd7FsߧwV8&hv>Z`<%\%Fx^CNH^-;gxESZ|e =f6N&Q9-9(|r~q!h5F_$Cהyjpj!՗l*&w,$7|?Owub U'σ"ݻz EiT7%V)Ae;TnH4Tqy< XO e_1ח8~!L xb+nwO! O©%'Rt3^EqDp_k؍xGnF x4GGkʌLoo$pB`"hVebV%ڱ*94> S:x҄q{wvniE OrO2H/ȥ`&Й)o։k%6wKӷt9X"y+/qYAY6Q)s2vvW "܀.Ԍ}wZ qZ"62bi J?u#DknXnjrUTzdA_{:*0JٱUՉa2#j=0^$6,ųZI.`4 &&rMʚ|e>$/w>/ op@m}DO>Td1 gTV1Q-i\PݧOnm*a9 VZ*ct8ShGb{pgA\Yu͒|cyVw+u tRD\oi:i &6v] @> m&V-2xT k=g?yԑDhIAVF`yTɳ?@$ 1oɭ{a6x wxl9k&҅Ah76:ɻiZ<Ϭ _Y]I©v7tttNL!/{b ~bFS7}Hw`Wb98ueXiBԢ@#keEK;4k6̗OԹ'L W'Ք h JHVZBr-¯KzA#u` ?e3z=wJr)oVUɂB%Si4 ]GAVD(ogNĺ>DI ݿV0;T{vM @U1SsZlD(u؃t>כl29r~&pn &^+=RL)SEo3W11ԕ^*-Tđ+Z0RmyVN%v\~GH@e@,0P {~nu ݉6$B=i!s]Pc*“Lw+t0f~B>/3 н8j<-a-@$˖ܯ= A\"LY!ƵmVT+*LcE}.% v^-|(i=|5(JqvE,%t;qe;n8+jq5 dcIpȈ^ڛС$#b#CaE]k}X! ;6ÜWL#:l.E0+?ˬrG&?JVE,rX2!ȢHBzY)OcآYl DpLlͧUֽ<;0!*s3eZmu⤾ ʜ*pd N"vp]V,UUϽ#|S:|=O$P/5NPEٖzPe<^D|/VW zC{%r v5>;A!X2.jEYAl0V2z;87љJ$۰V.~fyT -//D0*‹t>`xëJΏLX^O/EA<-+huk{xsbTi6i.Cɶl6Yr[uD5'/~Ҡ@ mtHLDI~KStiǴ=U\.̡$VB+.?Zqht1X(F=U*,sw}bҰ$Ѻ/rP(AU6; 6oOY=( DGk#V`DGcjW{#s=B5z8VwH~D5 yTr-%Qϫ&$DĮR9{IL6i7}"mN8*mE)VWDz"RLͲԖ:RyPy$*YE=-ZR$fa|7e}dllN6!Q̇ʎ$xG9z8[oMJ&›ШߟYLs͟tRz('TO_@P[|Ittl>޸߭)-"iODA^ވJ$gl09l| ӧr dWK6Cbʏ״ŸT$?;KcQJR>fUj0ON`ϜEQC]e~s|KHmh\_&Ta ǥ= B>R*x1fyͪ^hLaِ_lERgeҢdb5zT.X4 !Լr !2LpeyKSW`5AHo=X꙰[<)O.P~ȴЙNsװ oF8;[x׋N9Eixӝ3‡F ZRL$]9/T -D&!Y ݛ=*)"c嚸hHP_Nfbiszatb5A$_(d V y<.|)Kۥ b =$](հ52 福4-bڎ##77 IcLmcӜ4u[ -rLⴼInT_RHqwK w]3bPaugnMԱG(QT3 ,C}{(b.r/ѕU(QFEZ=5)WwgXNz,2լ4(||E w^u6r*VӒR"Й_`N*UIj.LrL9Ch3ldAdpE}$WACJnSXQi3hIށS v,!~;#/g˼=Gw6N󂤦Y@>?bz x6U!{7BTaR{>!Qqm+d Bu^Lvb!Փ@7ֆuo)k- $-.n6uͨB"~&Y:uEUh;0ݟjͼ2BCúH'MIoc, v-k*r 5e<&CWOȗlIoFL7U$^Î:(BvGFB_1:9tT}u(uG .KZ߫y#x/9Rq0xV%|!vfWLA:NaQ|ܞ PMxqTg.eJ"ʝymfCQ4QI*M8$,W0'-딨cGH^ 7JztDHHא%^s"lH:sགྷdޱ{xI+p<K 殻l+Yg)"pKvhx: ŎTNai/An>*a6@#JGՀ!c:v4 K{-JđoٮS/\M14) Y|:yQoQkxto%C ^Ժv?Iq{#( +lϲE5ҥSn+|v1+HF23{HZ8Y>|~ӂ9lX,r\`De,Lw\Q;&2i*$rl~1V/0-ui:kHB!6 _L7{%>f o|{' (]H%;-F!˷b[g {B߷"}y,>V:Cwlj(="."5HP>??"fj;E`Eb^dL*DRzrȠ 2Q/+ /]\`:Г7_Xv64-gߓ%+,TڛLA3YrPӿD:M avRCLtuݘ^PB%:bUbdO^8 Sks&Bf)Z]mjĬK2+"=6TëK+WWΖM:|coWkxˋTF!-4 EK숦.m}IEV΁?H&ћj)63ɔ40fPlҾ^gdý+k֢k U&wAA@xh ;Ϋ2n%9ǕqnXXnOʊ}bzp|h  ɣ4o+O-{C.!4/Vo*o脪(jaôw+=ɉk[!k2L=1T4q./W.nqjn ̈́޴m=y'pn:ϢFIЉ ) (ȁbbLzl/T0cR8\o 3oP__N)U,;+9TmSRԂ/Q2yMowc=-: ,äۏ'V\^ ̯fy2PY/lTK]?0_FYo{?Cn>ksu/o& [<b>wH jqadАWOO")ܹ_l䰰ja 1o!'#Oub`U {AU)}.LS+[S)dSY跦&F8ؒ6gLCyr/seorR{sR65;ULp`һʫWU RP2bkft$ \hʂ>#n"8 /|(! #CExN ݻӤƞ~iFŷL q*,MC>f(O4V.,+_;䪛Bc+#mCپ5uQ9s*-'6 Qpr&m؂[pݐ( 39qc #wU-eF9rۇv<7)w1QWUd8C?@p_! T0a?>AkV 5Vi|E~I:21'0rMS\;K6Ry_Еux !OL#X*q?%3I2OS>[$ffRSm;guc]rxS`;#>|]e2%_e PaCӀujcZ >Y8\;{ʞ8u'Pea *T׸{$xqh&"6:Q?U_lhZ lazb|`%ðP\L\V&ϵwx21.fY;*Z W2í˛WILO_7nku+OV=m?{lt_nCbx5 \0\i~'Y%9Zcla.oOԩ ($ݬa+UYsBiEu6p{mSp{Inx b/e1XEi+vy7cV^b53u>1 gE4pIV)DT(qR{~5-:}́&Q[Ƶ'x2xa"xkA:$_ZG_i9Qe %re20`'׏0UKt9rZ$LEP 'y1=' ')$Vu^@:S}dI0ӻ  d RXDl7( Dl+*ڡk1qYf=ԑi_)'zx0St U܈f>_LL(.H<`p:x:(yµjgfkyQ8q"RR+#CZ罗1ڈTKUF VD/܁n״Ӊ2E5,n5`(|ޞI˙>U~M5^aׇgGSB%,Fe_Z;0-c}Ii7,4|i,LZ+Dg+?+?6E۩(wdUezk)k?[ѳy{'/ { ן2F:zTByFE.RvAoW,LJҤ9@h^f-.BB ^́˦lamr 'K<0sǭ& A!kM߯12Dzy6 %/SHZ&g;Vѧ&`Ʒw8ZsRI H %Ѡ԰VK8k 4ɓZbf@2㆟h}U_c۰>DSlCVY' Ò\vFsj4`U7gL :dt(@D;\Ry?jo{3+9wa%@k' m[X΁ck2q~:~+nE(6ɟ\1$&MICk'Oco勛<=ήj Yܓ-'V߰ĮRra6F|!mON3;6]ܬ^ 45 ȖgZ{Y !?a/KUˊ\RSn&ёD-/,Id&yHp7cXKJ`=b&p@r\2I^%DVU)f鴧D7UL֙fCl]UbVIE<h⳩1Zav_jl/F3%R>:# Dy&~MyLL2T/b*~+ThX%=EIFC&3E?%D,c.a275$0έ.m 5 G)g5L +|Ğr\ZR7J ar6$[iQPu4p ݪ+$2rfpx'{k6>MڃɟLf&ld<# 6=djMu ] 잆ֆOTp b\8h? zgx z"|S\'[Q`Q%O(QR 5;~`Vbן`$ uZ O'|iAs`%;d6ZG-RpVˬ`tJyEe x%+\UʂiP^Iu W~ SSF#+gԙTHYd[PDFI2 $9>aqɫRmv{|q3g{Fc/ W;,yM 3vi *j#pW;so2uiKP-39jm͠?3(C)V##o|ef}0u#d+oLOX̝iʹemɊSXY(nz2SCȿyAz:f^HkdrDxK{yy(IMlDXQ=~q`]^,Ojs(8NoM:]V(7`}XI&jRk+9Z*n [=870~!ƶ DO󶚸Xfu*JVR7_&'%(^TCJ9Y7/>9FgFECPP51 E=?S]AJXcGYt{6E0Ɋ$KljD' z qO ?~nV,U`bϧ*M'm!2z .9g9h[6WqН=\G@)6 ['eSfrpnReqI6f;-S1`.&BÛyly5ҌνQ$%OC (Zvc)FFv+ .,LIpF(m}qЕ|3ym MGVˉC'2jc3O5v<餍nsrT-Wx}BwE9QkJ 5X ~יd6n?iπ ľb|V TNO R8LOYyJo_=r;UfPFV}L%.V*:sM}+ڴ$XyBO=qLABkJLm!>8^(.Wj MfMkrGO8]V>؛ WG}{!njB.JPV}bѣqp}sx2S' '`)cԨpCCׇ+2,~ֱ4~R(+JEZ-jo JGay*Xmf'Bz,_8E1ug[G,))-;! Z-#Xbnu%p9&=OfHhV G,v%19qLFIsGVVTT9ouor|D?o=| 7I3:U7$-KsC!ZF(qG_ vS48'I9j;2(S'_?b +(;3wGOT}W<՘\?#δ"9WJBg1됬qzGiq2FK! 3Wa8QĽܵqś&R0B1`lx˸ NPHRWP41uɷ6gpv@"&穤梟}L8Шbxl<+jͿm!^\kjA"oDҁQ?SMf:Vk:!]FE|U}4Ͼf;YYSa Gĺ:8}Fḧ/th]޽P"c) WRD_3۾:T^(xm 9ժ8w?:Ը~qx')\(RooRzV'Ef|aiďsPsi uzSTٰaDЂ"dvm\KX 1ɚ|i%94L_*P|=ay4A o QݟZϲd^;U)K Krj=[[فaYכmB(hru"Cÿq0*9'{۝4|nϘD0V'X`qI}16g,ݫy`qzM!\h]hvthi{*}}LSJb$eiIVhLE5^y,}}⇑>$~E(~'j@;V`2aw?e]R}Ⱥd[U(ټ-qgVO؃1D6.wHI6]@F $߯dNTh]\)ZTHan@̰BLT0ٿy6{$O#Kqt%[˺2m1M_pGZi6nԝ$3yd=C&H 2({taPe 'L<+2=Eqr9HA 9w"S}nѴeXҳ{*2a3{DR}U D6OqiWkNlG]-qRW(JaqPTʼnNTon:AE)Ҥ1K(Id 9M4*SDğ#iJSi)K>at&NL䂁#x'leڐd Dy-:5BXr(Z? LVW#KYWD/E":R[M񼠘$,| ͢>/~٤v[UeFPmF44Fp  E&8B"ܤAu{S uW闘M@^g#͑^t_$]ϼ%BB%D\¦8$Gب=8?\vI+ΊѕpXm#D!jIeT!)QMj]Z Ik  I`x{d}'$l3{XB.v!^ȑK-˗CچXeM0\@;3ӕzospBQ%Ǐ,?4bnQ^= l;Z)ES)_|?e U'CP[k3+h-?Q[l>L&q1֔=1YiddZ~eEeCkk7d{[x/ޙaúUkT6m:_^$GGgfgqt-߼Hh~X{ݍk{:B )-pRWDO "GL.} t6(;O[%*/J>9 m<Ҕz!e1&Cmy\ЪFo!R4%[.u^`´RcwZ+ |޼v`IL)iuT'Lx$؁B=m/Xs=cCd6N|t! ItAKzk*JV{Zr⅝T. /5O FT4@N #$TI\0?? OG%36T8/z#QpaN"JĐh#ۖ|!{T9y"P3*_3)ʰ6 ؽl YU ՝a ڵ̔'rFxS9Ɍ؍շ_ 1;p!͂Tӊ5@dQ>]ɰgU8M|KS4 !E:J#ܚ1v=wΓʼnepXpe'&)_V dm#\^vB~":$ j4r_3n iaRQQ/߾Z'fD>l(d.3Ds:&Ib,HHRpd2`>|'HT}joxlq9]*v90'pι&Kj9Ph ; $-.2EY`i(] sZ2s@`T6?SѩƐ%SU1=!/ݽҝE71L&h[쥊knc u-';͵;{nf/.K0y7swSIfFDe!` rp_ڶ&Ntep)B6AR#)!e8rhikT@Iy>7u'BXQMAq _Dzy)t.1`_rZE-rkoҋl9rRb2:nVQ8{z贎Ly^$pe^ɝkWbTU]9/1{K}m wf8B"]/n쑲~[{sC;[Eދo$(&i탷RZ\*x Sg@% [#1BREecs_/ |D5-~B87 0;,{-N,`i27R^3$9%Yѵ 83fW|j %/1_9ݶll-U_Υvð98BȎ?7Hi!q36˪(\hbLiFxcTC=l]Ǯ^;⫎ܵ#^3 c.DxV E<&PT !Z<ؖo^5QKRYא|uUvkCԈ8edD0P,Bw~LthayʶYh)D`{0֊p/5+˲ҹ*q7 *iMה?oI&7󁡿<4)"_hQ-BYT2|I_ rvW;3#Ȏ_~a([X;rxA3)Ʊ(Tb1 ϕj>H#=W#Kԟ@wK"6}2'k",z39)/ܰune. %2lphXP{k=V_#hݎ aOبOM==Ya|oT%IdJ~:G FtP@TCӃՖm[VS@l:'"{1HEUk&#!1161pi>T֗&^\iFّb RX!c~E,\# VYbnX-TT'{ios@Bmup H޼z9"n]xW|鑑40ׂ]ռLw#`LP% :.uW^ZKe (=hVTI$_V {v%&[ZQ;[!G#:4LW'm #`tc*MOCrtFQ^GiB79gU/.4]9gF򜬑/!=`򚅽Qh>7&z'Ì%сm)+?Mv (?YZ<4Ԃke:7? X`Ӣ *^O}zMPӋ a `Xh\J"ԗWچq EVܱ,鎠q\:=O ;mx^-b⾐ φK¥=g rd cn$~Q"k r7٪%C>Vy@TBs8S!"X:( i썷@zXh1'eC7$:7@=DgCP @>MVB-/: ~Nz(zFGmD}mfA涷pfRt3S7nMq!wNܙUR]Ц; f&/]vaZ{u]Vͱ3^Â!6ޜL-S|?dHͪ2qڈ`ZZ^c@<2qs]3IPP7{%}%L07nf69jFsޒ>[VY C0垦N[ +غoD?-̄+J% +K?n| 2!r>6傴YEv5O#8}:uH~6| f)Cs6FIt"&PAC9MɬS=aQt׬iڊ͞1kJp& 37zugM aw 3_ $Pj4H\Q*"0ʼnB^{&F)NpA o&Hk%a[+SD<{ʯv]c{솄\a5,r8,ԇNmaD1ArCuEX,}46BO3:_/~Y*%7cE8 ]kV5G4*V+;lI7n@o\ |;E.O4Uc׈1 t?̚5 jpNDZrvuZ\Y؟a-7~JCVH.{:|j6$@FwW 5p qd Tq`(Ȩ4j(,Y۞.-}KM|>c$ټ뾹b 0359e<"?Ð\6!`y$\to9f)Ui_)6F]a!ҁj$G(uU ̊"/܎Y#-;IМ8VJ@C קγNv̨{Vة)ww\$n$KT$M!,1d˸4;}FDwnF)H`mHu"]d2Tf(gxmr5(_(/-ָԏo5wZ^=츜g G\݂ ωd>XIlv05-4 ]37>˲A8(ԀY6%MgL<|߂l( B#jCeЮM`Bj_B*7ٲ{۟2bbG m %CIֵ ǿ|:m0,G:1,?/$,F F| Ud`O*Ck`]3kQ+HIR( Z&8ˏdts4`ŧ4Z a_%2'ҌO?^n @^BT![0F8LRfЎh Dmڰ:hyf}֙&tSL Oy>[L!*:&!nl6c51ee^N'4/n Km.K ġ}rKy6BDA?HIT`  lpaxDx{*XE4@%#V8:/ ܪ|yI(G<:n:?,d!6DWgТWBekT+x+"1Dw{Kzt82@TSz|-Ў;Taa⒔e>Q ~&^_y(hAaF%mgU(fWp:?[;HR@r]\8\c=!@rj<=Z> vYյ\s2w,PsU,inu/X*Ė'o 0@3Xf28~^ORn GbٿΰT[ȃ?3xۈCPztwK+FLLΚnr64BfBhi$6foq1b&iulE" г%tXq)/3wAfT[q ̾*dǯg^K]m;t9:+X')]iwY+=Bgө_! -1v*^| Dv?{&?PO1lŻY?@NJ_sj"d$5/wB&r$$ϩlHXّbI('4aڠ\Ţ;7e5}Ɍps?kG3\䱡*H\!qAe8GPYE(A< m\H RΦg7vQ^,$Y^ԯċ5? GZl\yvlo%QL?H9yM{a/}zK sd&'R(*=`ZNuCS0J[x͹SNpקZЕUg,wܽzj=ͫw$8!9zëӡ^ˠsDi0gz$`dS+q8 @h>9GC;gg<݈pK#e=\8K^Q|TiRxQ;&rw8 بOokj-$p'SyWBjo_Ln[ЏMM śdvn|bby!3*@Y% ?hꊜOGA Sgȹh ?MԾ 2TD ORS7Ì~۸cGwv*&@ 2K(2cU 0^uqNź#JHSjْm7mG_AM`/1J6;.E!;0+@Ȣ mky}pI?vNBY/:cMH-)֩a=mOJ&|ߊ+&Huo)-M rhZ.Tb_w^ENsI]2gxhG%r# _nkWѸAD5֏  9b$Əib>+%߆ͯϋ|n^q縗)ޣLppPY='1}1qQ.yp,~ {}ElWkvp 2Q|" wЀlxJ 7n$U0{ˈF5FCqm0LUz Yq˛a M>2hBISXq?/z,P(Asi4'n>VH*(GWʊߺu4n7?ߔG"CQN@6Y2T)t7U%aAOpp]#N}T!Bf{_ڭ~}XfaC# 9YA"{p1L̡Xj/ۅ6X"8U\{3ˮ cF-5㲵?F֯/PK$kRs6s:ǏsnfUQzntYq`-հO:D|S m -V!N+a% qkn:1,+]F }`o[IŹ\W#(JϊV<-I.} e.W4B@ ~Rq?ENzȥ굖>׬2OBHx|a[j]2QjVF YDXwm2 %tdnUR92M. ܮytEb9@_-0^<1S=Ч~%A#L JՌR&[/}~:& +5GwEQ7PYAd7a= o뜉\~nvz;ϊakp9+#)0UQ %|+=y!N[TtIkk Fwz_|A;mZRW,}̦^G&V߯PX.@ʫWO(q JHMXb,f!%cY,:?xregJrf.ݢ:va(smB(Ik.p[].JO E&y;-Q9D"#N7a^C!f !UP לtmL/-tŁjFfu[΄`_0H{|ie)-g"y׮^ pyo+Y#qO~~adKIU`V(;Ugo`@cI^ &Rh&#, ՗Ry%Ke;( z 8`#޷e6QM6(d񔉣o\-5=D-VΣ E!(իgP{ yKFIn, UPRL^_Ё tu f`?@0*lSt0tZ'1M)#$]y2YR8hv0sj? oeCxS#W}ȩr  7j?!%} UgtsN㾔U$9ԶHv3euluzQ({Dy0)ȔОcz9N_hOzC!طu$ n<{$4Ex*Ɨ W r7Jp˱S `5\vST#Hsiv4maUdaAqų5Tfo -ʨC{e8s$k8k)w/Hs}Lup"!zʪn>jU~CXYQN%+söu's-طL4(Q,X]EJ1XK~, bHU={" &WdEe lI_q?YRFAp9#qk=7K0Oo~`Jnj$EYhϙ4O E1r [J!"9uOITФͼN8gs%,D>BD}2%pq?D2ߤ.rrzE͵ZO !pi5 C_]X@Md?Eg'% vSa+c3B[#X@m2M.RȰ> vwF0;dS}@xp5^DmK& HK@iK7ea|SЏ!x˳{a9E1КpFtbO۰Bɼ"ͲM+ ;| ­s姦ZA|O!).鼿au,ᑃ|cήm\f-ȅtT\1:'Iñ$awsu:RA^Ө۶TpO{CzqiȎyzTپŊ@Çe-)z#~?GtlyM] xhB1둎kY)3ap#/CFE>SըZ`RJJ6N?/cV .9g,+7Pt{vUdW<W =GK1Q7I!\x};ua*n/ Dwis8M\H4Dȭwbڸ^M>WIG MYܣ竉c(@S;|y7cے˕C{vڤyqCRh]_):/^q,7%a L[ޖ^HQ M~.-B*L)"9t:y yDMHSpEczh](t$Plg%+bѫyZ;)2(8>$m6B!zʚe2.n[~mDV{fmB,@uA.#@Jva\ߞ[ܒzv*q&PkMo~HDh<.ԎiV&ĆA Ztpc=/1?rý~o ?o+`? nXQ)9w~{#2DS& v A!7ykG+Q1|Xkֶo nJoVjoKA3w?Mh*[CR# 7F KK 5~Sώ& #9`ҫLBS֥@^ >^RGdsG;TDtW>k=`ΘDw yl/DQ!"4:,Yo|U@R{{ 9L'Ujaܚ8A}ae`q X`Y]1c \"\-\ (bC <"wh`a- ǽ;_ʀ,93UZ)oz~&JDŽ6ͽȨ5ϟx7]Dk+*! + _jtG0  -W~]֩(l܏`ml \Ieob(ȟ4Axc1@(T& ŕ{|T9A`6gi|`r t3ZOiB>2DVO EgnK,aSQlgDdk,xV6iMu,`C8]FI:6?Ayڭ3p(NR8i6u1/Ɔ7AT!xۖi+vBSFO ע NDKޗ_pWUKl6Ƅ>'-.]3,/ sZӟB&,[U[5gik]V$|4HbrԞz>JFF,kks?H4H#;4~ŶzQ ٠X;qH.fkj. 26\)Ô "ޚ7R2+U 7L4X/ЗuzfXV0gk?>P5AЉ7l-KL"ֱaƌ ?PGh3_Cy2XSl9Yݜ?}jUwN! ꕈ\!]U \liRfv4IG=ZBMh _MD;^K*D`SmL3|gG$FdCO6rK"?vEIs)X7IjOvO(aK,ev5|>NOmkl $ ,&mɜvy`r(F^ꇴǕ[o n٦Iyc`I`gI ?J39yhK/[yz8EŽmX>CnTV:զ.t/.Hn1 y]m{d]tsOwӐ#2}ftD "i>djJq< Hy1.i{hB+inYy\Ž(6J#f(ؔ6Ox;L]fw$al#}!2C{e TŘ4KtFyT$(Sr"q0TvetcxvCF__P*d, ` & 0^0Pʷ]S~7"o ȇny S(ֳ5U4E X"wqN>Os ©g K-E;"eEbGF^LQqG';H+&j^^>wAZ ߐ@w) TwzVc¼qSReCr}7Kf7x_$t R!7 ٴ7S;9FXs.0/7."]p# ֠1eGw( Z,\ɮ}d}u'{=;E=i@"hWH2O1F^\P@QЌ_Vu؍殱?δixҒ;^gHһn{[,}1iPM. ZWP{ĸ"0ۆ{WumX6T\z֍ )w$ Աi:MAoha w.ԴаH: Cw{|"đ2`4;U>Չ"C}w:\y_ʝFtiÿmN]-&cJPh`lxO$=JWA =LI_ l:jѫ" 5DCG&4PتU\aׯ t *DTPĠljګ5 Ru/@j3@pmAȰOl[0IX1 f,nT (xmLSd# X3dXnģ$#>(!VTE;}Tc\]h}fJpQQ^N5+aٽTѩ S$[J8e_-ׂښŢ/gԾќ(`YW @ ݸzW .u^hpzZDah'sxtbNioYÍ$+3x}Jܦ9eҾ/A $J|{JlG"_tam PICK&>YN׸˚AǕѼbq%F`GˊYfgI]cws`a7As=xl620JY$KHP ȻeH/_R 5~&i:bLN4[;EWvk0¾مk`zEu{--bze ;sK`l(4 c&jsϲu_% >Ɂg"3Vj6Q7w(嫨i>;1R⇍{l`{ߌʅüL-;L_f;m+BU_ndN Hmq8@]ՙ󅉲?!􅻌PTН0 j~*!ໜ_r^c MjdQ&-5W}Yn;u8󔙄q{Gsά˿ZMR=;Z{jz\h"}kzݮm/~x r6}0Y uRgȱ-Ԑ40~6}t~tfަ(ff?XqyܿB:ޝQ5*$Z%*'b\@!U-0LbPUZCᓬЭyXC/7\[̦ANEBSjƠiQ4C݂r/QČ{NwmD{,Hiݘɷj5,m rTN@=j O?a.| lo U$-\m4w[8_ R4p[`ɪehq z9F\}Ϣfo+]fȚowtƷy5uϰ8ZdյC|qKZeLydN)SLKn`]@sWjI1a{gw܋g; bb6rEu,h;L%voR[2xyd=87 -UwN  "w,i dqbgiA%dTZ< Wv(j&FDz)׫'Кl;GīgV₤'MUpG]^k. ZM\$YlFīեWUR(&Oja9nMgHHf_^T%إ.:?Ⓢe0R ᣥe4E_4XSC^1><:l%beX~MS`/DS.#JLaa.+9oQJN*eU0*g&4aJ?P>?pyόtRGPvK_XL<ާ5%2W.Ke D]f:ywE *+v%7;h",^)/('׼sA<{ٌQGr9r@ ƝP U;-ހAkS#N& ,)V&r&@dD)ȗܥ/^HY_-5vKD`Z5vm_*zT?AwߩlIm;2<や.IU $ Y?j1Y`x T [1s43s _i?1#Hn#UzC6N`&AUG׵'eh)x&#JףkVRRH|YhRI-[#x enK=ɰEI`VHk٧KKM_ Ws8z|Y~'2  P8U C\uMҝvv<T}UU\8d[ȟg-1| %Gc $:b \R5 DEzwS'#<ͳIySw:0|t?`zzږ)7A}\qˊҮs~a_ch b!n{Dߙ2y4 i%\TA & (dT8Ɔ+c H5=QjݜlVݒDq URʘio@I=mBszl HSf['dZTb%Axd}Plۺw^2AF\ɻD$śM~+]Yƪ Y!eSbb-uÏEWۼPTM,5o+NV@4!ZG``hhhѹJAs4ڴz&TBWvYb絅|34}Ϟ}, & Xf2-ލ8 DNT|G0 mJ6ZQ jR͊j}>)=:JAjO 8*0ګ>*sugLFU?`%nR< `C͹pYuX)SOQk 8A`ګpPx|ᏔItҕM)\(u0$yқ/jrgwqp٬P R؀x>4vw٣}q܇·aڰL:[qg#qu:AS <{o€+mp.WC_nZ}O-B߿X  h$aQ?prm'.i>|ſYѢ#)356 YhR|PE+ohLg=U'?yシ_=lLaB$1ymh GdG-h?["Y#w"֍'Ig T9Q6Rpeb-!ʫְ|1 Aϸ-yO)y)ҜdbܓLSZUb7.Ƞ&Z,o?57 1*dkәLvSHC;]nO6k~WA,< PO\ "*]u> -la>"hFnI|qVV1%_/mwmY5S,CDg+X_""b^̥KkEdE8]8N]/aןkaL{u.t3r|Fܩ@SCNnne1vPR 3¢"0ܝ:J030|1tڤlHl#i|P9W^;gT(_+ {sk} =_Y(-BB|E\݌FrRgoJOS#4M6rӗ=œ{a2 -y<ȏྉ5Aeh=T LzF\N B@o;,ءv|YQ;1A,;?-nQG/Khܲz+@oXjLj,!z_ `Ev|(v-SYICq09vs ܰw^bj ((hbf`y헼`17N9H5s~?>Jҭj I]6qw<1#l5,)M2klIut2}? i>ausl/%ս.~ju\`fSJ86A(35{qIȶ<ɥ kfk&})~g9ӑ+̿*X`gc3ڨ]#τ*私oI>e8?yܛ)hב3+ &4nWe~kS˿ jK+6ά2eL⃞ z=]IvE@ B1D[? ri p-')<5v*nԄO%;Su 9۞c :k{,άd:T$MoMǨё^ _f Y[p5g"BMA,UitJdIo$4VY^he łlOPƮz.|CWڱ(C<:VSkf(6qe]B+1*k4ۊunNO]C\%BaA(g $<m -戳vQl{w}ӯHF%6C䭒&*јE֎}cCAg <-WFL[(b_`BR_^`"lWʵ: U_ADǂ-dhիW?ٯ$r"cj3$<pcǽ|GGȵM)\٩N[z/&_8#&FI.?ݛ1)\Iq> j Z?( c,cӬr#l=7 :aS"W}]bDmNJa%?Z'KKSoa+K|њ m,/+m儅5/fwZ)Ъok\m0:% T FSLZI35Oaq"bNIQ N* ciS2$m̦`,qyύThʆ, (1dtm$RCӦ?Zxyx1u:*:BKL P Z{DpqpDOQ+EجQa~|S-TKn4b:[ϱ礉ӳx,u Qװn<z{tj*t-YHhX{7Ϭ 5bOK 7\Hmbմ+H6'S FbIwBv(4(֪ѺIV~gR_c7 /Rsg^AkBs95+*T*{\:vMZ֢~FF=]ۋUez\/)o ۙ2s| i a h?!@<>.n"\R0i%E.q$ "t4W! ~wSh'5$ Ն7tɮ;L^ "`0]BT>_Y nf[s`gߒȎ kvO%M]hGG?gӱX!!5 J n\= @D?[Z^IԷ h'm tkaaŃ3b'/3 hjȊ({tm|Qb8u٨Wdgw.\ HR0]®׈LYNS[ء(p83X 1W WN&AD3}ҏk횟<{ LqRqGI оDԹ;9R8ހkd7 Puӏ',(b*,6JAñ;nw zք ѬEw 6?!zgY`bժ>$G &:J [o!x7٪ AG>=GRl7e6o J^"e<e܄_PFێzτVO{WЉ7 уS7C꭪N-{&2׮jdž`32LQ@brGcYѭ8C&tXvYqdȈpCAmzWjp;m+j+yG#v?F #&CZ*@|[5W 4>! EXsu[2Htzb~g+puEgנ\ƈ#7 Oլ16:哩_- DKO.5ifp [a׀Y`%H { RɴT[T H8s'ִ,#]b]nţc! o*7F:ѫOE5k-Xd~e'[NĚb;D;4)XYvA6JU:Q]߅`nfTpL9T^K2|p!v>_y0M!R*S{̞2$kꀵw8^A6~nSB/a0YMe'=kh8@I'ǎ2km;/xHhG @4+T30= :N~/h*F$|:l [67i'5v)>eGj8Ж+w8Lwz '~| *:F ~՝9ׅ,{8WnM$OAaO=4ka6`xɚ ՛ZW]-u)UVf&{C!trK|nQpvXD9cVilWG|oq0zNV *$*DH?8y&~G,@4l<֑9G>>!a籹luoCP mX#u rVN5*O \b|JH&HSAlQ_u<(YGv/ %`%'q %&,`3MjigӦ -K%L]}t&vyǂh@`U5KMh95рYW:ڈ)zB)3$\6#D{Xg5w]2x#CE\m/$c#V›|8Q>A*qI5{jz=lU,H7b32T, 9ZF4|<]+Z²S;: eu e^*c'|M bY]t{VS~1?2`kITvTq؀/qh3tOT,IsWDS">&盀.،] u8 b}؜,PsCWc"8%6"nCxBI'|fB:i~س;z# nDZ~z:Jeg!] ^K1,۴-4HZi %IHeO e{w3Zd1PW} Bِq m>X=lU9hAE e~i)5mݎu A&^e#sXT Lk;vi!:>Cu{;p\D.j+YEY _-ib& y-P`+QO0f\p{ &o Yo}5D0ete .e@$w4AHkJd$$_3ApBz_PUٵ*EQ|$Qid @_utOpL!i e=^8n~&4~o{"˔--w~5O#@"-5:t)$!Ѥ&%iiNd 5a'cp!W\ 2r"mΩ^6|c>R;PO>w9[iگl5mwb\hfpx:V(YBՎ I$6%;OMJ~]e$mGE̖gZ]K @RROcmnɼ 装Ėصu!Wp6^gQz8\Q :D#٤&Q.G9%GaWqe[P:(w%F f}qp@W+N癰zCØ.WδNKLq 1S0 ˡæO׷Y:q#٪njl|#czl5d? oT"$VS]BhXa0ɠKԻi̝VS_C0+Xz,~։x`d\•8bnh;AQu;(=8w^tT_xx]E|;K`]]tg 6'*~a;~nlRuBrX 9 Y4=^3=75aust_t "Wk~-bhN25ZQH@ Wha/h2ۖ4So𓀙> Y%rL=C.Hi;8 I|a Mhey42!LQάz L[bc͇џ|=~%dkM \h.NQvJKKkuPf: ^ ~æ.ϷBH/$)-C+Ӆ0r1flCu5 U=ذf,$N"$.j>HZt`IB5>||ấ1 ӈLjgSZtB~V:=QNg[GgGҌdjv^q*a|ᖃ%*1Sy=t`s.MhDgRٴ| B'lUi}%_-Qik s7c x3lkO聿hg  }^l-[nUS܃ s F䲞iT^7+E#f]h 婿y<8*Jl8,{}SӶ/!}NxCM"Zv_f%C&gXc ׃D$ {t% LUPf,8 +1O۲Ha3z&:Cȧw&M5{3-2[lv9y/Sz_sیByePm#%cD,J%tyyP3zHKl/׽ SQu G! VĂWGBKPhK+!8c~کv1YߒGZ ݦnGP^CWZw%X.+^qFoKsH%G` G;E31GCp[궋7:HVֶ$r,7=5zWD qH[3љ>g}Fk8'mW ?!9 syUP$̄Sr&ҫC-fTÂ6x%R۾ftK 5 9t\DP|\28)Jhm'-Y5G:4]bSmjW]Xg ܣ'm *#[o tփFqf^ R'*F_h ٽl$HnwnAwܥSqЂP&Goøq7j/a[3ԝv)BɇQ4Q6 F=~3L40Y& 9!C pT8o>@zdJTW!Tݱo{\EPM5 D˰JI'\ބ Fx.ے^G]D"\F8Z} o2~D3}vVꛞ eCLIc1VraֿtfܬU&EYы30,[ Nea[&_^t ,rڑvoҴz촲K,:˺G<اMp\ͻ[mܠ>su`aBm)}&+ (cΩEQދyt'K{ oPۡ8Ҡ3Q7yAt~_[~`|j#mv|&F/Ds=9WTN2vWxXBWydBңad)l%5 "kBotuB5nFgޟiS(|Fg+~(G"|jzAAGgP("J\ 9qp{Ҫ7^&}Bךt-xq r[»&v9˾7: lsckWL7Km?Wd˨&u[\)΂}c[W$Ed R%bot"N!i%[w~^G sqȜé9J[V:RТ]VG&~|P^37:MzD(>?G '8 Քʫ/7G]?U -(pmݩ/Dkyn@X4jIq2晫CJgv$;-7ñcFFU%G9#j(T1ƚñj84Uȱ. ݨ dQf՛FͳS]Q\?lKM4y>c">e_;Q6t~7Gyc¾:Mi`pB;L@*1,붫E|/?P#p5N tU(8~ڈꯓXrWxHzLJ6pB!nnwUK%|NtؾvϷG12Uw !CVTПJŗNb>H%s&9F{ ʟ3S#果i{DU|ϒM9ՒlO"tRvSj#Iۑϸ6Dזͩ*!KC}%kujڷഓE~+ĜqkWj&$lI" 1G\V\Ͳ1]m,I5ty[Yۤyj2T|Բ61oCXiViӬG-ϕR`4 i-梃<RYu?> ,xoz; .ZOkTQ cB567NOPtBK?|7Hq|# ɶQ\1LRNVZΌz^@kk0t)6R(gjm{d!lR-y%:2)p}0C˔RiǠH鲒Sc )Bs:JL+jN?_*;,-" ~q}ъux)6M#Z30K?b@1Xy'Mw &7i3t_0iE?"4bl (n F7@Aҏ=fSHZeݝVp V ?WS\:qFWɳ*~(P%b-fhyNHعx/H6x>fAŴiBO&iӉ78F^7JeR\ *r@3et! eVf64~Jx͐Ct+]WS9*ktk1c;SՂxaEy˳etc ,eiKu3`]O˂15!A=LV.uudH%+g}y%Y2Lnj:ETϢ eErjc2;(2i {|xKpEg9O413,B/d ` Е;3v5mKMo߻}'@\ĞX`کd=PG^_)~iEfF3P'FM1M(,Nq4!FYV"gv5\gjT7hՆP.IЅJ앪eXvQ) 쀝kg(f3v%Rp)ŬVY^K]ql[78Әcu\Vqb#DM%q!JoeT|kؼx:!bOW2-${i 2Xdİz퇶%F?^0+`&H 8TsR.6vy^U@npz& ~'H^/ź[1\Q u 1`L-X>VAҴe\]J(/ghyY`z(e跑՝!.9bRb4Z/@ )< }^Eg99Pp:&dj&c/s~CZd6"VljSD.2 L ؟B63 o#U"'\6x֐0(A'aGQ`Z4/bXA=|U9e&h?Zx[moō@\aۥ;IQ1I xžK|٢v6+qLH3,E4z2u*효f%|w? ٿ o OjKFd+Y+lPR~aѯ*X @kcS;R7a)rUܔ/J2)gos.{$YJIX V+Rd=|7pi9W;iˊȽ4Nl`jI.ɬ\Wqy%v2 9y*W2Ge-Pr162Q(#vY ,wAE- `V|hd[FڤW"l82rٗPSٟ[5bw"Q 漄f/hrsOЈ](c''nm \)&awہD@ ,RLnbJmJyJ ,VC z!}+V[`ՙ Kܱ>^N LxOݨH oKG +D$? ޤjS!5OPۋw " '}}lq_Jy(`%4nVH;vX{<-I;d vRFDbޖ`"5(9=;?+$P 1u:=o 54Rb>b&܇x;v}o!WA~fTBσ4whU-/BAulץ.j% Zs*=V;>WNty3-I[jaf#@iR&=wWCC*R,MΞ֑#1ܯ=YBMo=dА1`sRqL SugvVD L7 [m7s fo:#vD"BbD-ˬQ[{0DFR)5&ם x8&i6ړؼ\IJ^pn ?jB/!'8w nu:N%Hz}2U~ P劒LA3*mb"Oqa5j)mIA4=p c.zDgq:5gԴ1ScY]H|o=FG.ebϝK Ç|qvI NywqaМ*ԭ]~&U0Jh U0_a[JƷx8asװ—_b.۩gV/u#~mwuA@AtFUctml{HA;{M /ALek[8(vqG.:薢ZsuBؒr멛"4}<" YjA3CC:HKG.V~gEYz4@@NۺSW5  ?0KFYݑOŅnK@̏z9ڽVyɲ>1*;Y9 |0 -ڵ_--Cێuv0%5ml]`YoJ6>},g&v礪\ F: K8JǹVrA>E _tVMk4S3ns/NHpAM$c\!bՙȷ!$;.i4fvtD-IH p:phg#26Á[{B$G{+L;&LSoC̪ ԃfe11/=p-%C5VKh' / ;1/H[7V\UӨϯӜgf]A8e&‡ 1 P:@R4x vL"َyJ&7`г- "F;X5(*Yty A+;ufEWh{~F_/08J#ww#-q3U".Qn" Ti|O:JXhڠ" '8ǿbM JuSp#I,eA6S4v9ihudlK.ԯKr95N߉R)5! QcHYE/g&BMmF.(E`ѸK )A9]Wxsd );L(.#CO\kdXm e26ޝ+mb5*\eUӓo{tD/H:ݑhHU&cODL0 VNE`0] !k,Mt2,.}]f-/uȈ ސ8(L˿Ԣl'foK'<P+ 8v㶀=N1l?|l =e[t &Cg#e"\"jxU"MlEn *41hϯ&xɀj eMZ-0*:&z2&KA쑜lŘw'ְ@Q$ sཆwY PMLw(%I~MW %^87غj:FKSi[n*RĬB8wu0mC%o:զj$h7i$4,V>D#@GIyqrZ^wO W]зύXC1 -('IEADjOvt2p+*;;ԝ|'ۜ"7\L+ VVnN3ŝ|a>ȴkjL(준\2fJ?+:9jDop.q.oemV# ᦱ Ka%h4nrw0.!I|ݏAVχʾԐT*Fpl6I'`1&xQ:-'L9 j:Tȵ"ʡ7IW,2T3IZtɿR6n DRژ`$oAô"^=L_o4IdǶ9nyF%ES4qm~~ԜJ%EU5Pr:XcrH^-dM)=b~qSF)Ɣ[[5Zi_1' ,噉k?"b`)X6Do{]*E[pE獗{=8 %G&5:($ShRϜ=D Z8;3rAwhIJ8vsGZBo'Ζ mfbL Hx/Ziത>L84}GQ{tڈַAo>pU^!/= c˱n,)<˷&nNRU6$3Ҡycfߕj^Q %ad"ﱋbƟ. `?>ah! [DgK#4Ղ,{^w[wP@<jӹɒ5 2j" ,Mt{ Sh~Lrpn$uxHL%\RЅӳP =!>Kl BfvC=J|υL1iSm`1&Q+"jnUW] -v/Upi$buJ\ZxŧG}Gm,n 8Oc]3Me0ŞU~KPpi79{Ju'ѯ gWn? fH㷹1Ab lfh)͢"Ey`$BlAQԒd3 7HLcM[D5y(g{b.[@$C= A[/"=;AI,f>bQJ"JOL4`DŽ`1x8]1Ry/00/y]5--+Z ccP6$a"0ZPR^ˁ\R`r{sBH]6x$&|HѰ h' 5h? Whf(#RlA(5v3$8 }4nk05ɰ\<fSTբkKn^Bhoa|Pg>UtH nÎ8=|[hY!m2+Vǁ~cc9xH8)-1<.Aʱ*j:kgr=<ئLt.㔧f1ZޖH4#'= ]sKe6O-X>%Ǽ uIdƆNbS<66#Aׯr]'@385Uħiz3ښ} pIHI'i|: _|hKy뾼rǢĽpSEo{}ptjS<|0쐞R~̢"ѿ`1떅$ X&@JnwH@ŭ威Zu Ylqg-%}#nQu/s>Z6%qE> 6)38]kYV >hlw:0‚"- mC5-,۲P:Pb~hc*PKn ;\HiV`/jtF3CA n]<!=Yt|P"k+-+9u!L"ѩ[ WfQo3m%S]UӥU@&8 I*I~Nې~efrfg S ̠AxǚY |oCGmlkTeu9$R`zRmyzB5-3;1=&Ʃ.l\0!ڡXJkv /%I9Tyt\4/>o`ge*:x`XTi7:9HQ(sרyϕ䟗W(АA\rUi)$_4a)_G@Bȶ=HG/ۗ=s\#/Vtg\r`̵l7pjFH5-[kN REqM_45TUd?ۋmI=`F#B3:P[]~"H#BgCQp^?bɐD$+Ydŭ _a|je%{իʇhJv8w`B8Wb՞Zn`nx $$O1Obu!{iП)(ZXBT>`r"x;Ci;XQ:"Hq}H|c.;tNuNGjդ:@Ɔ3.رqGn"hsI!"m^rM#=6G#?H9z<׋pS xh+"L64Q]OIp'!\s# B s221%DSܡS// WF_;i9-ej/1ѓbV[Җ7$ A]|.7q"&ygFAtjEdẄ́<i wl rt!, oB55BD _tii&STH2ۣ|pO {]E}p^r>ִD@4d-|a,5XĪjw؆#Ȅ3a#;1d4h;(\kt^K֕Nc4WyPFnQWwXV/44;^#D"é~B^dcNu(zUI[/攅E (҉59'4Eut55 "@8E%c3A.֙ҿEk-XR_՞Gڋp'D֮J!?:~})%9câҾɬEx>Qvi IL)4j 2 G,A[ճs\_=f^vE0G:ErcD.ݩ_#;پKy{x2?ڎcD4!wJݒ Ύ5̅n&:F+0Ꞽ /{'^1AufX{l_)(;6 $M,̒")7ZOh:,(/G:{ 1qzl=4 {I0B.Y\ltl_?^J  >qW6ڒ!EE'ƺl(ް60I1gB,aE$]GKhm%|Lp>]¦Eyߘx )HP.:6WF-KHtGUUm_$d٨AC"QsYR̠a2ʑBc=p[;{G w{mµ~)fu"tgg B}M)8d*1Feʌ;e+Xo#i~]d4U!<(  Jlٳ_ʌXDDG@&e:Zlv"W`(AԽ:D\S)ERc%LXVnZ!)$sF4~ƁQ;rYOd_± gSE ƙF41W>=/LFUnPc Pk֎_\RڌŰ.E9%;ML1 BYEHHq:WB>9B|/Rٓ >LN50I _#ah Zay-(\Trg1}ŏ.<) CoZ *:/|:_R0: ,ׇP+^bXCzmA?PX P]wD&#i<@4{]K:q0}t*,IJ1 xZ*dk=$SlpƜȣa0iĿN g-97>Kc kcw1^(w^|H6MQ ^IRc:e5ʷd8Z+?nO1Uu^!9#|AGdnLsנ$ ^OḪ!x  a_e *x<ҫg0KѼXFy.rq`7R DžǹHɉECY2Z#(g+V)qAwtĻ ׹{e#seH͛4<\kP} 1nljan"m (!'GY ] jrMAГz p^xșYƶMO;*ۡU}ǶZjO$γfBp]vۀV&D6g/3Jr+d _㏘y"#n8YNg,NtZ$̩f$ V8OP**^}+tcҐ$ռV,E eu_Qw (=$dg2fٿJB?k1!5;Q[ u \7~!H} DPX<9RĐR{b6Q2tK _gon̐^Ѵ\{oim•*~4M׳:Nzt;n&눑<5Z=kS{ int+ ]lޮK*h?j\̺l3LjS)N~-j.%Y3B/ɀ.۷II/)Hbv x-Uc5?(zA" hkvbc->=d|niAMԇG C>8襛Wk[ѴScDLjdđ l0onfEr /x./87ķ@1nq2޶;ر)a6wPfjhĀh%rf<ćxVx9^\1A[H/Y{+djI-!63 %,LF-wn{X7d:Զ]Z g iUr f7`:^D{\n4푪UoN5=y(!tkuɚ+ևr0k^2'.s~&7z Θu$:"RC[H`SLW2u+sC.;ٵC5Ǩݤd"#" l?#ԝw)&od:A.P AUI9^I .O7!jY<͆|C ۯ9|uZi9D5&`&v"L{CQ_ef >L;ݺ9GQ=o> $E(PLbV9}E8[EDѤ:RlʪO24(7=8d 'ZՇ>JMy9oEivǗ(08*ˈރBf(|ɶ<#J9p'J|~ I^=ߚHP1j۳A@ SjҎ7LkJ> e>ȕƊWBr9AK C%hrK1E]l]h.B;~L-t !&Gwra3[Đ];&c7Ġ`)i?y&D;(#vu6}xh"3Lךf6i%G$v#.Q=lFkd7fէafϑչ}i sb0p|,{\)TI4I.[ݐo8;%n\ms]7=y*כa?X-: $8di~xw8݉qn۠19AQ~Kf Qޔ{2La[{ ț/."JqȪ1[ `B8Lpе@An88i^IV6C-y xE:WIU@BZ7s|L q1s-.~X(WY笀gUY/*Wl\.)Re:ˀW LfJkUn̥nhMhBఝE܎#5T菛*C N /DC\&n:`57ZMm5 2DRFVG:mh@Oni=؄z3D9iJp`fu5c\ E=SX]@L+֠߸݅+yIjB4hàKj] ctlF[Db[,+S/dz igam Į Era7f.ZFKE1(A5no:D1HJS^Έ%T퉪iW%2t~J>V+|5nJhvV! "2~og,`crѫAlRGdѥ-?. Lux^7yo)C1`r>;FR#3 !9FAsf7uEW6J$*U"Ԏ< ! yA ֊鄓zNEE" @ a,! R+:n+iI"碑Fh%)wv/vr2" ͛j/ЛGi3ț)%Z؄GF AH'XM`o&+FM nۄӎ4jz8<~:g9_v^mQC^㐶x:64ĩ MfQ6FR_̤H)W$+T}x~ Gv&4V5ȰIE6 0\jEWB+z X+pц8MjKٹ+IxKIRlmzDv/\Я?cu3Q=ys Qa}FM`avyR~ -䅠 a';^(ɟcw(Qnȯ& vCẽz%{vqڑ{kS\CkkIŢ<|N9EdWo@6Tyleރ|Ny (E䨣3+ 'ۥ-0679|I ER_tz& otk}zi'a6/ln~ 'q>DQI㥎̳Ȧ~P"X+!\oX!iEg9쳆/h4A?lIN(i,WVɻI ĮoS L64bq5[[sZo$j(B/ܻȁ",D $n{f{#I< 豭#n.~At1T_:@qJ."Wn]K*?=I'/%{3E$n"zDᖪ /4Ǐf 9edeR/|rf΁9"\_3TsyR??蚐%m;|N&S15CM%DD@PۤY~|cM/cl}7ÐP/4G҄DՔ: @p++$C. mW窢Gi#A@Qs}7:/EwF̾<  엥7װy`SHlVs>A*A݃_37X 1_ p}r,{dYBJI͸ &4X .̀EF8О6!ZAR Ox˳X[lk _M,H|w̻ P44bgxq0]qAg*u5yD6$qb4[Qi %7 N1p# =n5d`Aep&5P{hzᅁRJ ;=x(+Av˰Gڵ?+&DZU*_1|;wDWN'ufCG\isR 8tuzvBoS &('|~3bZ ӎqO VpAH*Fw´0Ίؚ^/S^CP@52+- h lrճ60CYWE}Q#צ{Wu7UDlKZkЋW(Di8E 'AjRms>?}侦#Ձ`Pgd:  e'-l(:-!T:1~لns9*^{* Gw@,ߘ.=ϹLDE%Urh:gIµUtX);m m!C^iP;\q2bSAMyw?|"7_c+S΃ֶ2:Nh,Z$|\u '2οu_4_PS vni3f'!˗`AX:,w'B Esaoz0W#߼닿bF1U eoFg9+Cd\ # oz#X(o8K~#S| coI8K`ʃqA#Kp_lLg$>|jU8 ۞~qnM3T#;Fo\L=_2@ Ո#Vv y]?7{Hu(eaW̊W)tiVev@90nXg|%@rkh]+eɆFhfVR4\W|N<,ihgPve'QwCMtK %v?:nWJbnK6Yr=M.ܡ+P8'l[۫z/*aTZS/\DVJ[n[hw/ZChujBAK2!+JNyja-O0aSӋ>O0VTZ7.X`"pDjГSf9kgof#ase׹qlхdݷ`قV-0ObY=AbaO {= $vvW[/5i[ @+]E] ,251vB(C< C^pRU9 n#yk&9H/>B*:xip{}̄a$ YF?IU:OGuZ糥 H e^ )>rA:x@.5 ֘t:R·$dCG Km¬/5fg~ȦAK&κb (Q nпg˷A=IRضIό^}0? =6=Wφ+\_OX|4⟂hpUّ XR`Q  \iI(IhL[^ eeOr'V8|jcp0&+ 5Жmڷۓk"JK==&: vz)Űy8VdV~G@m%WHut*VeH}9bE6lK:B= U?(Kcyr[CA뎵XNa`æV D\wI~88 UҾ %frέ" =BP] #ힶX9b=eԨ]p@1DǖGfb+ܚS2s)-zOx~4U #*^ 'mJ kUxʄBWv(zunË O >N ńovMKCb E~'79vnYs7|`@ܩ-s$zo딻:JH,"-㤻#[^* @?,5<@oj숥.z!H)# H9j#EJ PeB:J:chwV?g)_Ԝ?:Scp[-lff d`!Q,0(e7zsh"Шx,E-9{C8ceɶXFW9T [|e(iݾ}o ƬJGI,Q,F^J;;wT/ax͊i̫VuȆ#<# +5xzA(CCjC=(D` ƎyA-T5]2ʜaC^ idYaGJvkvi ި#J iITh^ʒ-LwҺZ@|g%T O @=C -8I`+}r^@7?(CSOk5UqOx܎ irX--P_ i9=A~-pTwYtOXs#We5| G ^ 8 - %rUK#=8d~?\DhIǔPU)xX]a&UuK2Wnn,+vIo CmaF(c*|I*Cr#ykaDyGoY=f8ղn|m#tlhs">bD;QOVx,2̈́u{-회P0LݧA֕ؐ{(+~A$O1TJ /OB`Jgz˿͋AM$ƀV38Xheu/kC0h{gW ''2ѕ!sPFB7[ې[t.^%n *<.lLP^1!_)&y՗#ϿF@P#cxr[9uɚ=$6 'Jc?D)NCgj<^;P:9/7?‘BGc?С$Ƌ",/(GpI}!=b2nÌ~tbm-H/[e6C pЂiJR]-Id!c 6+Ѵ^y'/B݄bjB[h'شdA^æ~4nn׭^j-mt2S>DqT4~4W_0.4RRaJ/Wz$J o;3R];^>EtW.%jBC8a5uY]`F&xb>i);:vwl)/ Vo#_ނ، 5R0Cpn@TjEKX56JpC3O2Xm3q.YA]UC53j&ʠI`18h~{Z>f7ˤh?6A%-=\y@s>r6 )m6E6V.GK׊$VwQ\`i ԄtY+.M]9 M?a_XcP]U)FNM):!j^bv 7 @2M !k .1$|OA>Dbi4NyQkN|]FFfi1RbCAݿ3 Vp<74E"ߥ:W:MQˠR40Awe&ESy],lIZt@)35)YEBr;Ie}W Gq Ha0 ` \82c"aO5h;ŚS.Ixa4%& nڽrѱ_(^zH| "{}Fm'8TeJpԢ JsIdU 3۳ar 5b<.jQfjJS ߕ ڜۻe"6~F'+SGG!~~s/ }%Q $9ȉ='MIޱ¡_ABsت*$eT+W";|&.ejng&UE9p@r}_9?([-DZ2BI9MU%^6%Tp-#(`,0E[Xݺ29`nB喽P%BY!| sjΝH?gE]xP4E>Њ͘gGIO.Tdu5Uh#/"v IF!eZVֹ6JJ}2{|D9̨}uvU;R1ՁV$2Ng9Zۿ >)jprB7"4:kd c>qiL0j P2'c4n^ء% uRΆN[ *!5 ģ*FPhQ|;XUȅ\K'tgqs;6GHyx^ĞEg7j] _ H~ u;s;NPwuWq./f)urhBc~1RN]hooMT傂0-V# ȼFԻ9˂Y8sb»ƽ55+=ѠK^B`L]βvHm)|+vxCF6^7B,|w;S}.޾s)ړ!mnL[!m}F)%Íy^Fi6,ΐ ֳƱ[ONI;YհГ6#kDž+9NNaIcE S vi*^dbPj# `M k76(Xk s9+m,آ)k"ȬrZ7EA E,qE[EIֶ(hɯ]Mz,J;<h!iS7:8j`~Z guآK0 ad~i55QO 6[ve?'nL̘=0&⬝ rBOH x !NN4uJ0[)m㩱h~A s7+Y[WmDo010~[7T;˚% XuD Fiz]Ӻd;Q/*$p-Mz2 X"mbVI/eXjrzJeҝ:!Yʗ??D%LCoVtMQyI1ڤȏ6qc[G#@3ԬFo}[za~mړ`6z!3uFb^_Ka ."fg1gBMxst{,RN TÓubF؀zU=j)Z_-͒"ŹH3~-Ub'O86cT;^1 &{`BȮdE -CiXR Mޭpڬڇ}$Zz>@>)/ \TN p#G(&$x&EIۣ 2RsXA+Zsxx|mk( 'i>JqӘ3]GO|ٲe3c1Z  ?aicQwsg1%x[Dz4n3N\pyOh"aPsGJYD+Kϰ++} S6.QG =P TPU<_#V&$N+_ ~Z= *߬"Uva'/rQ:DvI~4#?ߒoOndr6R#K뤧yE,_A[e573c0Y@G;qm}ir}V'aO1fdE/N .pa@-v7ð2'S)63L֫> ZY&,o"Tg޷>"s<—ɖ},aDZcjAF#e>򒾫_ov4CĨ pR/.b/oQ[K`";2R7nsW(xusAysţdStB^t1\9ZkVsHu{ky/Ms>uM?Pp|b*;^18Cp#hVEM0s`8~/֎*%P䭑I r9fm(F!2,ffsf8 6Ulyd] hz&Ñv c-X2Z)kڿo.<Aţu)h8o\ 1Sg3T*FRjbuE2SMZQ1؇HQl#}NPwhxDJwoP X-_,A]pg? j٘ -⽼wyI0 µxHa,COUc_EGwb7f?z "tq beBEM$6{fO`DcB ѥ.ay:,onƭEoI:wBeTg _dgž1"NEduv{5}ే|v8QV\yYrJ~UY'Ԝx Ți+M@,¼ڶɛo~6=NYՇWÄWo#0fPןۯ}d hLW'MP:n2=Pp8ۄ}JGYyǴEH8ƋK 3ž܆fueMTKu*\8yq&\"J 1S9;j]u`gjN~p3&ӁYn6`1iD EВ0deXu@}Й癚iB?)lpU'F/ݏ{/gpjqʘ'b>d9s;]6$i` FYC2,f@Φgw,9*S4ٕf ~y,v#1Mft A6cmiC)۩gx\_{96~TLyR ۶I/2@Hm31g54LRW.k(3Ws=-X0OR@fYIʼnw\K]abq }F,p w(HsJ:tq6NZT8*cl:ObY7ui%W+ }7mº8;HJ6P["hZGĿF ,'#Zݤ0.nPƙạQ.v`,ݪ lf"Sxߤk<+ b#Q3Ӊs8Yns`VMOt;E1+*x1i dɁ{,w ם9~a/;@Vv ͏iCZRO1qHyL_khr:u<,~Pl<~ae_[h]sVvV8$.1Cm7 -6nG7DN_iuV Wנۈx: ?Hm3ngWDkKl! q $ia0vSYҪ{;qɍ7} *E6&3ĉI J3xfb2kw҃+cJB\w+c%<{5nNVxYF*$Oj\^˛ew8O6|{i $@s bj p{Ɋ.GLx]lh\(bt[4;A0#8]^xeqȯy&*9"a0Ƞc2MniE e49ZcSuoKkgo7[լގ0/~U(V@Aa=j {O|1R/AZS6J:Hp^AM|>x0ܼKb(!x?0ICXS'x91ﭓ26$g+~N:n/p]uk5WԵZűE(_cp> #uB/tBżɌj I~VO ' xx-&BG T?#9IKʪMh3-Xbqvez*o{rR"T^S\ngb&q-uNA՜|P8Mչ8au tj70h+)IlCeԯŁ@8Ն776:UR?IF8ʴ2Jnw$6m6(Y\elNPdvi-^;c,Cr^qxp\&|Ʒoe5qΨr]o<uJvOS`^,|VїV/ ,e ֡O/nmvO0e^\Rq;l譍fU(ABpR^KƩ2Qz5/Pi]\{Zg6l9[5%cKǎِQ3ٍ܅j#'ŇL `Fu"><(_AlxAlD/n(xA>+04&X=J,g` GJ6h3{._7 jK糶hgt[ۄ"][/a _UF֣V=oDɋ&50w;K͔3vS,̊'ֺPM uSqqHkkъۏd,ubZI6j{TCNj\1WհܡOI"]\kQ&v,uzJXY(BI s:2avk*xg^#M2,҆栉bڽsXMGDnח unK{aR#l nFH`%ߟ6p9l$x`=6s`6a<*xnc~[t)L sGrh٤E9p\!gfxRU"IDxҬCJM/>D[LbI/@|]ǩ֊G6Xo$SX&Ƭ4KXUVtZO+>ɊQHYuvL;|9n$-#g/xE#fsZqls«IÒ&QcNĆPF78fwji[qwlNaSgu>=G;9q X?04&'R+-OMIn{M^Ԗ{O0JҦ591hX7q I] =d)KA̹ r֎s&l5EjI6- g5G'KԑE 4C eVNs/<Oh<+hU1睺!0Lҋw)KmpKc+4jtlmn;u Tw$&S5Ku{n=@!cIfRjOi_ʔ̦XE zh_kۉd?k$xa6#D"/-lʦS`(~'hVw;xXYx@cKƉuWJ^~Ùa9£էx@ըv{Xi|ø(9̽SZ΅l(3#:v{$EU-v%pqqb5޲aJB_׊TccI|c1s24 R@7)U=$:c?VM y0;Vjj=UfMmXU{% e4jedCDv҉S3;EwA <S\?Ioh^ L>bgD^6BGSvQ6?zDz#h>':}DӒi2G}"(<<@~Sp!roS nhk|bܙ( x\74K_;M Ztq 6-o5df p|ʯ2aSxYgyN&L̦ࡐM1m msֳ^sbG6p6o [m sJ3|fehp-wXaw}ԷqjM\a1=c7Ff>9%"Y3|ct%J g Mkh{< >K%LOwup}7ɽ t@6h NEա LOf F);SKJ%ʄ< Gn|pL!EL2c4qKPN+㷆V4 +9Kv1j ʴYbh)]\ /|5nBP]R,Z[AK\" ُ `#.r+{,˷$} gf],by>Yݴt+o֞3   Ph.'sjnqdBn#q}L6]1j9]ܒܶ-$HnS\bJO{d V'M|\l~Hi-; =MÕ;|D]nN>@(t=$@cW̒- :?uQk1foVdbԒDL@)"Wb1QA$<*/s >>ڻ%:@-Hy6¡b¸;پ'cVAzOEUmPS3W<:h0НƈB#„3p&TwyEjyrӸ 1!p?9, lLBU0*(F<~f)w˹>KCjdN'2ɲk/Ab6gHOOnlz] 쾙|>Ze qL[,Vސ8 L1_^7'zkvܖ19>h+t؃nݛ8BRª(#۪ wK O醽KhSաwZJ/ A%dO5(Q*>|(U;ΠݭSQ0ejosM7Zc֋4ձs SY1|EdfrI&c.v ZϊVd,|ORcdm5cQǰLr๐7䄭m_#^߯w*bZ5SAd^@OL3 tK6L1ORjQtEp= k¼Lĭ' UM5HI[}D\ R ˇ|bZhu$E -ahrÙ&lڋd3:y!磘0uy5=]h|@ˠ[N3"]Y \vRkp>cn/jh* q#3iB\SsxgC 8"`bbZEoS%wCoa0 a֝q -.@ ̋6nKc+&HNIwѯmB U@LZmzX8ǵ@¿ShO(3*ޗ\Q=NށԎsbu|8g^>hȢ _1>˻Gϯ\>9u>wWByHwܒ| ;߻Y }E76 y!ec>F7\"дfx̡%GI͓3yl,f p/ %oZrbޱ+[VFAjGzNN] x3qIhFjS e :=Fϭ(@lK;|FFbg@F⽳ڱ!īOcvub1yVEŪxQ~cSC(fm %Q{S7To2_# Lay԰rn 8PB@{ yEZ=es.a\p f {Lec _gK%b&-ep1nqWM$b$i33>DN {j^?#j==FX#CZ˔lU32s @Bl/{*b>_v@I63M:I2NS+ S0?ތ#׿pԦ3|$lwʐTEF̕eY+8/!&"ڿ=~bܻCk"@R>x͹ BX2jt$('lPv~};oɑ6F96m;xRq-LŹ},#Hog ҢI#邭eh~ } T_ LxX Ir1-rEKP-8P.²]K2W)QnZH́~csYo`6J=H} Ap&D8}uɒAf[1ʝJt\? "Ĕ?Y!p*!woQqP:۝= #Z6sY'ڰ_&;ޔ$8#*t`a(QpeO7;Y,$CsNME҂Fl6XEuHP Nr@ @]v' # tspOy h+Ӎ>'l{\ܘWyM^Ě'Wni1^(c0uћ9=ʳƆ1%zaioŸ-d|l4!*iʷ'Q^7#I[v3Hz@yaU5Ry0vۜ$XT%%O+MM΄rV}v6?{|0w^$7p0 b=}5j_^CFNK3+Hgԣ#a:m:NE,`~0L̍&pBSO !fOE7,qv?ڛqX/Cy .am^콀Ԇʊ æ``x ئ _yM [J fHzkB9U)5J-."n/4Dm6߆Fxٴ'Âi 6N}K$nGa %;bTvo+` CH-5QVi+rtp5: H,Pzo1RpUs?U"UrbD?wm;.O N eF,̣i I9PxN QR_3 ;((zjҁ=wg}pdba ;vjje~"2ǾkU%’7c'9| ,gTSb3MK.G& [.c(a?+k’ݷusРc6Bc xxߙ#z||nr Jߵ3V~@Ò4aVCW)L|oE&<%,@vdk.](lgZo5}eF^cQ[;HyP׆",w4d%;)f;0΋fGA'M/#Dڷgp+ JvNb/v&nkUi5׮b.vYs죧$wmQ- '\FPݒ6Poz3)^1LUUw*0'zS=֮]ZY/wE AW! 4b._p_؁HveUTw۲vC%:.{掅Ļc{'yrX4r( {W8 J@dF,L N2Q+WX:BhF㛃 ߟkT FPcpǞ`y+<v4]lH#&;]t:*2;?!T l?m.&z yƛ'29ތw܉bvGV?Ymz o? (I.~xtpSdwRwݸ$0jvqܖTRr }~B6_t%7/$VDn^xXķXjb8neŠ¼V0/ʃoOě"$l^Pā!w jf Y:\<Z% Dz#չ#|K0߻0 gut' 6GWyNΓs v64{`oup>f.wfI'n=%V]Y]7"DfJ _wnLmeUrR(1qEs߼=\ӍZNB;U+9}KtQ3fTߡF8q}*w)*ʓ+淅pMi"sbAÆ,lq;<"ȥܤJ1T&Kj.">T S47k]3T]ڳJR4(bn4%5q0M3h)3XzS͂8wog,<}ޚ2A*18^>01bPbHTB |Wk>ꈻ>ERSݠ|,lQy̛o*< 4m05cpF7y3SsLW4?˿MpQ=DtK$d`b Zb=ިc@Lk~׾j{lLMmR޾3[h!^?3GZ Zedz*)glCШC8'ޙu=w0~slӾ2:d|/,XQk^$2<|A4T(Q ddQY :Us*lh{[jTrQZy::?:Cxp :;/P%dzw4iA4(]ﶛa4M u!֋3 êMAYkG@ Fժ8`že~%ϥ@+S3թM/2b؊xXrѨUXB?$sc4=yGma+. ѩLl]pUR?' xkc?o+Abp-b5IhQ8&4kAyi fr x/?ں|Ƥ{q= ^93@ TAJ599mqJET!ه]sxz!hl匔;5' !|xG li^6P B) 0mXm)N"K@PZ^+-msQBAoښ߭N.T:p*Ixȫ$\G9ѤZ8(uK`}@܇(}V^SY5PViJ(L R*Y_n@V܅5,,;bl3 QgwG^v`h5 bl+RA} _ljywhׅf 'uH.<13ΪK($*L'V5N"֒ >U *-6VE*SrN(eɥ6гj+u}ʗ/T$_q6`}!8m.B@k#A 0%?uL'=ނA 4?Z/'Yj ŷ\{Op E;.8ΖN#%'-Ƕ_5: ÍT`DtD}!È;Cұ-IaI%{W 6U].,URƤ1+m/`RױǰXBԚӌ 'Vw=/3œi)3r$ Ǚx>Zo4;%TeM%R01jSd2-XqqWYQ;#ߦH+҅ۇ Z"Xs{MZ| !K3\n팱k썓._#TtGdoJ  =%ٞI"i@P|(XՐCDW SVKOO,ߜQȺTt5ؤ§Rrǜ޷mQtfs'FyϴeU9њ[d~(i_$-ǒYTx΀Zʥ@`tdq? hܬl˪V^L-hvh+moFbAE% u=o-A^Ĕ蚾_Ib>1Z 4\W2ݛO /ꪍ0us]?R=gg|ܯ5BXb'~$t͞S]aP0~蛆 [Fr/OOցn FPWǁy3Bobig'AH'2z#4n&]W(fBdRt/ +}$֯2C3H ":0=qA6b2(oC3byLn_c>akbתEB 7J-`ۨM5Y9tKr^'c_ԟ^y)#cR.qP8хNYQOm 6:P+<#1H*AŊgi2=bR߱fb*b9/ _/tI偠BˠƗ jMJal8?WWz4T0Er6q Dk!L=Gߥ~&5q7>(VOȆ/>tKʞ4j覢90ѷ/Ͳ{Vc62rWe'Sv<ƙ1JBy[_w 6ҁ\:sra!&`%Acs*Gϻg>O!U y2W-Vpvg{B`<%.Fc!˜ cіX]R9< ӽ{4AwPY(nop.k{ < f $u3_@9}=GiJט4i~ `tJ%SDCi蛀g_bgNg<paqdl)1h,cpZcoi% pwn}x,fJ’{ S-Ƙz{"%k >\R+) -±B+t^G]XB͸r#i/qhR{*J霳m)ed`[{P| z>2Ú'ӑ& *qN0A¿5>Y\M4:4jyBa,сȕR,\B 1 ͟;Yo$pr.C 7!O")v(@~FBWi4*7 =(c 3@=3SdNq%uKYV~pȆ/Zޢwa|s+: +%u X8د)!8)'̑븇 'ӹ(^Nҙtv-t;Zmo:)NCO#BN2fjH ¾? "jA(I5?&Z5Iyt%LsO9S?}2Lr7!,4G 8{Tkd;ى=cy׊QĄ2?I,St]-iF<G7cya30P2#iGτkX)MȻ Z>5ËȔ$ to$x+7 NkR)5f﷧ԵR#$`s4ٝɵ=+¸EP7F4 $_%xO 0WD FY~KnV;c p Vgv))nA:X".QEK9W_j!>0rc|yCѹN-ZAf,)dB@=K9nAlFT TNi;ɻ[Cat=tƊWq(g|ٰ2̓#=tUhB1)JUi3ХnbA$j;OWF^7YT8)ӑ㒃v7Ej2YUWI ʶJ>/.ɜJ;;XHbiq.5^5\ *kN QVYL̟<7c&-Ե~w$_̖+}ɾkd7 #w~H<}y-U_6hYVĄ"ΑD_U!+M0Ä Cޣ O$$%R;o(OhIԖL9 9#$_-{jaHKnjONi-6 Qi"@OKXPp!BpuI <Uw(atQa}9܁(PnRX |;2' ć?Ru[AcJE߀ҟvvșiH0QmlAm셿׸:0PF'\&d+}jR%+ Z|~X§Ӵk18Xqo=˨4Ȑ6V-J"8lIP pUꈐ]{)9 *ݬ/$I=4zrXT?.)g0.S^پ=,e7 ٵ6G\an$ O/lW<6:c oth՜ 5V#Siә'a͑CN}'S#]k(T_3XQVII/ #oHA`/]3%Z:M^vߡXk;9ws{h{œ0zF\䯳cwArSkV^-S|uG\9jP|5spV`0ό! M#a]4]9g9m`,7l` "(m;8Kx(!-49@QNLjצm2Ι7oۡP QҊFbL; 40OYU^MҭJFclzâc'{s &׏=ou/N&'ytOm: a~VHqCTϠs"-ɵψP9F*yr B㠻D겁h_7ՁϷ ]/{[ؕ%]Z"V #o})8 'MIG2&.v+%qO6ه=U6ޮV޵aM }#kM0Y.Sl+Y륇@eȀZ`2oΟn+/=(Q/$ӽLW8&z2XV䃶 8x_fY'Z(lip%BHjZ3Ƌ91(cfUPDg˦Td->QfF TvYcsx~Ne>e &Ÿ{cDMmhR;+rĜ" |:r<8n]уZ$NcKZ$ɢY$08[3σr_{ o{:ї:O*c;FךưQ09Y[yvcz4h x,No2aH߷޷e_1Y*ڒ˾-"ݹ_+;M;tK̤캍*Y(7^٭дO%s1oa8ax{դW|K"= AWoY4ƴ2!_8cb]v;#G8}ϔJ+2C5C|=pbZ$zԞy$%{Ziy)Ij$2?ffqY$(h=nh.oFV8wB8f\W-# #Wa sN˃= xTBڞ+̶KʅĤu0pE_X@ORkĊ};GL %!ju7E9=gڜP ˤbӝ"r!W۱C뢺%|?Bu.m}uXמ6Al;8*cx YeSGU5/{k@VKu4׵.v`x:e-VE$u55歞xIң1ZpIH&rپI0gе˭L"a,D#m- ikXLȫr.|C.mN#6/'n͟},R26憳C"aMx,c?ܶ#~j@/N<jJd+/\$>5pCTitXzj;|C^MUR ekW%x?Gz?62KWʮ{v9~1 qId8XS8PZ b.hq?1=%i#W5/=l;E"¡/_]n(iu'IS(3zYL4 k`t;&U$y&=5{i-;\m"Ug̪$z zvګ?.y1D _("ZC{Z~ p*8[st:+QHkhDy.H4w_t&P6; " ( 5Z87~Xฆ: h"$&y~6[nC%;wK3gNa2ImHi#Gm ~r'B=,DC%4)e]1FW*P`"6Fo3) IKڊ$!WcƏl@ 3_[EXW`9P??53O U@]Hf#(V,o˾8H`tC#t&O>")bEc>8\;llC+:'kfAExyXfM0*MX Ɵ_* UmS %2IfhR=&paq!dˣ9lǂ.[9I!ƽG8)kh>87{qKi# f!tOʊEF# ;/IdokV"`;|7,2& ^fA=^S8IN#ɾ%ndʃ`2 "``Ӆ$͙H0"k(Aϕkk@`(uQNJ@/]卾9v;ЍWb}*׽p2X@͚$)Q66w, SK٧0fVktJ^,)K%Ȅ4Ebm+V1$طh |xrgX5>g;aQZՐП Oa<`Kg}Vǖhk baV %h\n[M6E"dRjͪ5K{Š'eY՛e5>2aGP{gqTZ滺.5bM5LDHpÃĆu>ύǭ&.'IK90fy\kƂ]@kh[/N6FVW%DwJ> &Pg`q(v2d}:T''I[sf %jE?Ӧ7e#y\^nA7ʢ S ga @M\BM{ 5NU`"NZ;VP3,DDw}~/mM 9p6HXC0nk殂ˢl Ol(a@Հ!,,8`kQ8Q3*)5rQŲ6Q1@D>E ޴}ƷA+Ix @bĽ):+ƍ:Y=4; @LrEghS,*FHGGKC"\vK\"BQ ȘW7 N ́? aymJ9ƊCh.>{6;Knm@I&(\j6#9ؙԔQ" SkR 53풓4)FeЉa^*2 P^3 *$E0xt)W ӹEH|(65f,_iUy>SZ|I'J]r"d~y}aR!'9Ea;}!}8*"nWz!E݉%Y =>Q#Bc#{\$̕^Pμ鐪/Dn9mx09hG)Ĉ%u6~Y7J d;1/'g>fNރRxHVkٓD:ջy ՑgM۵ƍO3gӸg ~>r3JK)j\]Jgu~QlcM&_id&e-aR8''tIeqgc\o?U@"86VgB `y*g;!oGٸI-Oߊ֔I*F\:V㬒z[yyd*J&_oX*1=˥8UN81x?"͋8@Pc}҈of^If2/51y ܜ^}6Z#9t̊[j^yjX F 6s7'zӐM-L6_A EOT(.å OH~f*#-Uec$_w(gb΋O51\YYT!TGF|ٺ`]jE,>)HsW% |-"ԋD Lіl܎ 5~FdD;Ω ȂE><(}JUk@mR/^]`,q[,zb4l E;lش  \yE x[ Y0[Z‹CCuGsĽ&BrrG) ׀EhȈD1BGW \ly~kģDG^Iؼ6VhDݍ3ԗYk[{xcA+)$N_.Yn5V~.gfU^A-WfT${h$5y M4H Iov,rކ1,0p@1#gG+mkO%$\F)'H Sݺ]̓X$T t %fdLH9ľ 6lug?^l`h5^5j잭!n?F N_VF(!G;_ˑVqgGW86VgkpdE<*{8INdeTso55MZ(2ʚb6Dg>~Pj7wn#(MQ68!P]ԉU0~@n@cS_)b>\*v쾴^ 8>U$DJyJoץBY [_`-B8# 0Xq}^i6~mmD 6ٞ^2ڍΛYɄstR:㖺.&­ƼdU&ъhD\ \3D6CX9D?#I!l!}kL[E$yF] aa4}7d8G oe4r5-'LXp JӢG@p+e)cfzz^wafs}SwU(p A.KUUvzqT:[4= ­|\{43Yia%%Ոʝ 3Éf:N..Mx\U;bLz̹eZ p#EPEN_Ab[])KJ8o{%qyOUއ8dn1\CLy9K9eݖ˳'^ҭ g9 $=,YΤAteErPjͮb͎ܽBF_}R#$[9o*7YG ;&#]QOρi Ž|,2o88oGɶ.ف7i#νrf(re`YHpQhX(G:%,s8x.M%VI)z"'gs՟DŽ,~C#<`a7)twi49R6Iûuf!h:$>Z3"LVzv28UC~N+j@ZV_vgai)&֍%Y/ EWo*X\{^E%~mtQl^!nۅzcu2ҟM[n$AwN5ꨓu_Xi:nKSيF O+mo׼o5n W(|hiNܩxn]"z-8RÝG!"TQ };9쾦<0}Tޢ?Tg^y7sE; f^ꚯbphjl;ȹqƁN(} l(MC};o8 ʱnZ-׉BMr, أ#}W/H2 UÁTQA*P%%e᫨h. /BmftoVtcخې*đeKs;l-U %y3P]'ŏ >O7d o:` =ą &;&HO-D]gS5Rw `DBeC};E?bO?)=*D7$jd,PՙDhM4P*!ւy3m5\L 9ힹZ~ew>p_D>/*٭F&B%rP&3`*  `I)ZAwP!Z%A\6I9u J TbMGS0&9O5X 'Ǝl+߲1wk: RIWVg/r\aG//+|-5to8l+J;swZ՟d׸JL ^FozU8,3,VevA;?۬Jш3״K)3ŋ^c_3~6 5 FP)6s}S`y뺛kr-90Oߔj@<"y ky+ޓO-ȸo| u[@?QenV5:$IyW_t [`gJ5sm ĄIa"i- z=Mp%wikM*Mq; Eރty#zA=irjL_>o\b &΁o2lFXZ Y,Mo 'e"J t i2c"C"o qE+ݣxnX 2>gЙW`{ Aƨ `^_<מ4gq _ ͥA Ykz)tb'=WҼWM+#('4 E5EZ$p~*1kde?S|Yb).Lܫn$Z9Dƹ6w9:4'3¦X`iݎᝀ@@!"d!ujUh5VX8V(b}mN!tE9x7ʦmA%}4tS>ﭪ* 49:|ix¹HmtxA٫2'.o>*܏ZGޜm;U@Uo'=Hj;RD-YhN)hl8+7q#ܭڽ'gǸԆL ,c 54mTUƮ[Z@$I߾ud o\V4O՛z|0% .jޖ}" T$Ħf4N7\LK:weϯ`f;Bt3Xf`堶;G2p k44uTa G&<6<] ~nWqr _$?; 99 6,,D r]cs &LɴݜBo{崿qI,`VۿTo}[Bp?H=7]܀cO^Dfճy'e{6܄38_Y; r﹜KLfgTv]<!/a9[5&8BBu6{|5僭e\?Yw_w^,sC آ>R9ZfI{BZ3GdtmC2V7 ViBU+b@}w!x&iaC&A_eDȂěu, {~8N.ĤΖ̧Ij7ǯ&r;0 Ӎh]J u gO:_.J{ *wLoƜZ(i;Ka8 p9)==ը|%quX kM7@PA̿S7f"K:Wz^Vit6+*KNggZAQ {f(')*C(M_$L~Pr)P4d(M xid1޶惞S<0*tT .q=9R;^ʞɸ!4_ϱtK><< M;?P%BpGWr8 JNkhX4-ޠtBN*¡97$+ U}v-ck"X]tϩ v%r$t'lI}4.B=TԅõSSh?aש1@rԐfg A^j^ &P=M^{0=KN%q\>G~;3>in)&a ZHַ0;@dUJKy:%bcӒaq͐5Ʌo$^_A%;Ao1Vt PlxbE2Rͽ RýH1a[.0d4wrDH4Ŭߡ9p4EI!ݬ;}m /J$n7%*OYmTxjr-~zMЀݡȁkd3|eB5`-} q:ͅ}grEeU;|s)E{ܝ5E,]wpmBcQ!3*:lva\+-=sZ˛`q@Κb}ф6CZ^a< \c1fbPqzJwA'tbcfݬ,G2Kh(T xw6,20g3۬'2Ppyn a+=$C = W8z9f!";iӴIJ(P?&-1-W`suXtڎ9Z" )K9Y]-D*@9{M]qG3vC65h2\ҟ Z1كЉLh_bc"ZPzmn _e~Gu]7 38u3b_i1MX# aSa|ˮүUٻu;^pQ݀2c/*س]~/}%7,{VZIˠ,#E/́zg[#Y9u%wlAZM8˔UWk%"F͙h1g'7L>ޱ5qαmiHg0$e9!9O'W.ޡY%x|Ádvzb^5E+b9MZ4hSơ;˸`Jo9ŕ ~u>;Ʒ1CdيA%I5;}ݴv -AR&\=PCR{-+I֧CTFde+ o?`JNa+ ¢u/ R-n%j0J0kIQ:D|ҩmX¢2Ƀr+XhёQ%Czua YsHנ [@[$,XZGP,ADbU9$}[2)Z  ecI%K֢0\U]۳$*a3 ]o$x5i.b^kfďV3ДG͜ڴH])?u,ѩ$rRDn(Zݵs6i?ߤu %u[ G%&2W:8uޛ3TܧCxW:8^-*=R945%f\>kj6svTMq+Uʴ,0N!;Pws9lOC`}3M̳??QU  iχQ[ Mg$CF@~bb68m-6E{9Y& sTQ1&TP(R7^fw3YFֱ5#>x6l&;}l?ƹ)!@t 3CSPqvS#o|LZg7@5xEW:J .ys&FRo 9t0uu-選uD>I2/p',ģ.ѻyѴS*F%WC& Mm"'! kuj|ۤLf?eX12iަE84-mw}%;2Zb<1>&P =ݒТ ] fBDy̢jjR`3_]RHzL"} dMel2f9IDsαv8m\w1UBMj/G0sgě4;41+h,:Rܨ?% fPaOu,+eeH=' AS[͆껛TBQ/L]{sΝ*QEK=C[8e:Egc 3y(bG"MX|$4q[}D.}q5JLkڅV )H5N]xL AKIn芫 O5]r{vW@($2 V:*j XH|P;k(ƌ(GjҘ1.0$bR;r>6Inziij'H&̼4>4BGֆ YThHQ+E+;1F' ˯BiBf_L>`$dJX[@xDZ#_C逶oGe~)(ɾMhjh^UE4y9F6u)A:8&~RvPUk(J(smC-|%il++Ss{>45E>esAXl`s>R068zoAćdm޺ XUA > J%Z[]6/qAD{4ܤ4UR'#vQIɅ }m"ň3WF,]T$=kE&-oC0@ѳF#. ~TR|.kP4usMgxoek~zbј0rCճF|@c ߥ-|;֔hyC6*u,",,K0.Lѣ= 1z X~9觗Fw烋8ꝏ&rCm,GB%OaxzN]FiE_G)-F*_{m ^ؓ#9ք\3*Jo欐JHBSS[eRI)L)^t)=> 9x{p½姢Ď1'رBTtܬոآv 7v85+V7Bw]?;:MDK,:X9FrZsWt.vM Jc)qWwDM 9x 0[i{y;oaàHcЭ]Y3gUQɪ,Wûv bLǀՁZЯt*Q|;9\~ iФYF\yx &@$)?+?w+MZi5ʏH cp }{?ޏ{7-Ce6~*~H8~w+D[ZEs5?N& sP!{B"|H$tX_$XJ.8'ztPIu#Ley$Veq a(:\-vįzH};{&hx`Ӣ#{>6 "p&)]pB H T(=G4MrQ;WUmjs D)$mm1rrh^ZSnc*_QHmag%s'CaNa'sDtE4<^\=@BtF7q!cWLq$U9=qm͇_z]IRu{&zdz T M*O,=0T{UW

α:ϣmbJƳB,d }L [T^Q4Aym:绎Egi@3 c $]_XJ#ǂاBH֑4(πLǀW yovSxapd粨 dᳺIFrLӂ4>CMwI6JA2{#RsD'ԸtZ8}A<̥MjHbt/UxJkEI)B>ߍnc;:iSo>nڨ1[uy'~D6lJ; op|y Gi4AH۝a.*K3nC ˷ᤇE9QR = !QOj 1CA/W8/Ҫc6^; `O|s㋭2p; a$F_7=4CPd}H71[W5HvCP|tt~=Oy`C"s3т%״>S9jayFGVW{~'?5W*Wj۪uˌnq,9fנ69A$Z>;y˾]%L>(w8&?g 묔DPw"~*&dX^su_n:^z)h~`8؃xfyA]TE\~9aiQK F닧gYx SHIsX5|Tuߙ"JGr(@S9|"}|AqKlDE:#| ˨N*Lh*&%hCL0ɠB!*eiNFɞ1Y#'.«UFԙC{Jke>#L)J(O;ȁ9ٜeT'NW+GrT2E^La3x:}%ʷ>KiScj7ܕ_sW:;ʍ* Q2Q.).m0PAGsMgQɜ])aLq=n]=C r"}#``3* dS~\ vehq{Af@fE C'ibo3aN>e*})@gq⟹pMhڴ4[T+>Qt G%PTӽyˮZzgDVYԒWg9Fݓrۣ>D)z` l~dT8(u{4 N 8Ũ УʛJƿ2嗨^ ȰYXOmbq,W~ύBt>v'*AydI(@29Cwؚ:E/`xԬN8lJf;0].يs3ezgmpR9o0'rggֳ)|9Nr!A%v5!]ӣvP1g|Q MǤrY<Ǧg8ΈHg&rQ--'&Y:8PmSAk#ٲnMw>¸5Q2ݘ[^%}* i)|hRݦg[ʭ,j3J?G&!x/jE <4lڃsągӑi2 ̕g=͍ [n{ Yz&bҝyPN /p^53.8H6 x/",Ape,,cSDx9yD?e><[M\ ևœJ_Ya20NAPob^CN'Zt:_sZWXvn1CZ0N Uxz)< T<.ETͣgPku\i}*$sq3q%MRKEov(=nd%ga2Q hnFVՠyE=Z#Q_:Owg`qz̮Y0qXQ[]`U; Ƴhw,+pl*i{qˣH"淋VUF| 6W|a8̸*:Y6E69a*QߍiBնxc]_HNLHtx9dˣ¯ɕզ 5/tx /.:HPp[ Q_}t=[d; &P&,ձXֹb9[KP_ 2gYuKv,?GT;a{:WBh, "[9xSi jC6TB'w#mJJGiW5P!a O+T0}coNTݝoX8_VgRlo$507iW~R4^Gl( }[Bc-zBT}X>ez(BۋA[fd/tuꣿ-VɑWĺjh{j.a(f3-1[~0뀳G\vJ(VȂMN3deLit|"Mp j:$|%,JƶϏgb-DTi$oעE}ɷj#Ob5(Mxv qm9t͊1YD #7niN䥽+7;E ڈNZDqOM;VGtyiLcE@tժ-oVɍ>5\nhݐ15W>_2܎Jʿ_H" +ïAqO˕7IbQ$Ftvb)[mRv6wdqCiw*5Dw,QRy^!?U(׸+9{Z&I0Z_[KP0{0 Ź(b#s*lkGJ ʰlZLF!M2k;a66l }z:HBxNv|aМF@+' }ރo) RPnhJ3!ԤY a'h :륬_K&+Ug /lֶf3>=+ O1xn CWie%㇤Ժi s.1E 󗣟u.R^@=0SS>^17u]3]K ٞ)DS_ioAO坥d&k*J+T'3TBr2dxk '"JqGQ}MeDj-J8۵' *ѓkciK>+3e.#CN,P:e.nj,pfc_B:F׏K͖Nޗe`6'N|NSn)̩vx{kH9QY͚@6K` c,1V2r%\q.6KL) U+V5/J!PY@@< | H/ ! 4zF~Tw;oET߿ZJ?i_v"JkLNu)LFl'^W }Ջ찖cPJneSj?2 =*ܯ2mG^C@,N+X>y{r 1t)r#a5jW=z#֜CԴ ~^s4M+Wz^oJJ[<ύ'Hr„L*CipC Ѹ)aDcr GmZ^T78u8AB|) o8x烧T]'b.h"ULEGiO8z)`BWX}V`[ݱYf?B?W[B:6?`ǂ X6y+ccÕK#vd)[H˃4)(%㦕[6(<%\}yV{ΠP( HˁX?"[ s״i::>9س,Lc#09M 8^|AAM1ӟL K3%H  5a ׾3J>KO7z(E^/v6IôSX0x^@u]˺F(ɴ\u؄: љ 4ޅUBj<~%=`'du1y.Ā=sQVmK(ʲs|"!V!GA&0D9*%+2T|AX|dl1$_A?imvHYM4 o~zP.=_CJ+Fw5*1Cc^&:_]]HZtnHbLgK F1Zl #*K^qwt+-8'gp2N^"eJYVwH2jfG̓ L|h{]JRH& mB {#)@ś-'3!I_h; r/LDۭ 2pdsh0]ɍAsYO?fU^E=ŴBw-CpvM$@]U=ws kٔG_9c $82pzqD֓VCG:~#7~tDz R;ʉz>\ +{FjX4FK`to(`N1=8Xq6>p"$ЙIν̖v(h|l$&%/xMtՃ6v"4- ẗm ;̙,/tt'\P؂蠥+rH >iizD@|#"ۑ|^\qG 1?U_Fu,vu*Vip;uŌUz8ZG>)PpTL9ζ zS6C^@ܿS %t2vYo~\Ǫ6n;`tm1)ɧ05ZSrDYZ활ś~QNU)+sAY<[ C 57A#U#$,ў ,"*5>•˥-+ 4n }(!ꋖUe";n֠Ŕ x10>C :gf\Goި`49u`EQkvYX"iG3Y],}G"0u&0 Ğt p$ySAmbEF؄zS?s ַ `AܨC7%#8A#l"]9cpةO}tV~ Za"ڪ<%_mNVqHHCxEj +g{Wge #Hq bYl_}ַWza7cRd&=#ɵ݋Y,:-Bɚ2v1``Vh:pX@a{ `_]=JѲ^FBoƸc]82UAl 4`pĉKw*"Pi`E^_o)g//|Q,ј( 93|+Γؼ^cQW9|ToKQITb+0WՑ}:*܆zz=b"pH=b]vc1g}#R'V0"昢w@]{ 9 ;(7X\lk"0!eT%7GW?FW*093KVdz8ƶ):=}`e oo3-Ek(Kߎe`YPFzo*d&<]`>N%Gy6$~B 0av/,]\`sv;6$֮GIiG[s囑!qbp#?VB/;˿L ##ל%=H ;ѶL;njjG,-2^|_15;(Dy6\Z`)Aȡa:K>?zl1~,2|VYS Ȳ}#Z.z'> GZ<@#kI!m% /?\ y-!UƱ< ?ka#-V.O`&U^#Ј.RK6&Qֻe*12@(r215H '$VlYрWxW2M}k3_Hz zGD# #<b>"-iIDҌyDupY-xVݑKMʀVZۛ%m+c4+ږѷvß5,56qH Эߧ}]ӗ,x֬CbNhkkN#n][wCqe$a-;BTimtzU~CpR=ٞ|D!䲹Oգ^Qp"-@! ZFSb[xLquRሥתAj1pń#Y_3A`s6 2qBaF]}125=fq"Xz uٺS뻤 ?LtZ@<#.(!f)%/ݻwPP #i5b:d]V!דPƛܐ-1+#{J2a_$=ԑތ/E@8;L@/ B[^sS%R2մH8xm>"ݐ4vrx7PMK _*i9<z֎Ӡ5I+;/vAFIw33[/~&}v*]_87[<(`^DH)hi%?m !`4*ꐸ%?_aZ/]9sVxm%) w W@'}/$^&a+,u,P)wtېcW]ɚoY Zߝ# NMh`vѿeRh2oz)Xb_wI_ů'!{xctz8'H14MWPb\_^(}4f tuٖ+$;) (Z/{z7*&v d$)0%C} p[xCZUbCf 8 O[FP{920y;W˜*Uxix[.«z]=wk㯮8 ,Tnn4MBXj7, u( DsD= @8#wvY^ vPuycw2LK]>=[]eڸf@z`٢F~CT_:U'/J2)/kډC/hʪҒ6=:V)mg(xݚ&S= _x)J QU h8;_D?;SVj4MR@Q%, !9 I&Abwn$t>Lj3Fh,qU׃G=I.L`(g5K%kӛz^$uݺܶ5wfT8_jr2LfGRf ^mkNK*ρt& C;-|V sHpp2v}%Fz.gv+9(x̣|BuzE!ĵV$u:-W#4'i-]ן`o mdu9;'B``՚ =gqv_Ӣ92xOȤg6{ vʼn[<A46<}"Obwh Xspb)qS`-v fi<-N:<$OFJVN*8@Nh6G1_M&ٿ+Q7aVà8wf)V2n y-B>(onxr6|b`=OA w *5fw@ؑNfj᭝P}dR &AR d5^x^y ZYcX_L+hߘ6  ,HW/ 1d^IhXn8Y̡F4sv:~!mD+G0}MX.+SqT-)_EDt O1K>7\.]5L|7X"XSLEO,o=wK ,q߲)^{V׎M\Ukjoi@@& @q=%G"V#'3;ewag xE,-?1ψ!ixyzĹnaq,- N\Hb{`h.[d=|oxwV[{ MLCA\YAk2[Ka7P;Ebi +؅!H5cO5*k309J:1ety2A5l\UKl-d&%ʮKԞ^9_D4fUϭGDWwL}%-z)4omLcIc铡6%=aVK.  V#us*u` k AwXmcy[9|-W=wd9cr0"2zbf@=J= OPIj#⛽ݿȢ(fwV^@ *IX:PN$J{xj|ZXcrRvƚt 1[e庱B+mBd oUqMX-qlSvjJpSih>QbLjSdgTU =υsi(#n昛oQ -)V7x] NJ$1Ԣl{m.m M=deGvN:℉fj;!!0հIͻSvZZ\ MDTz0 *砶Y`S[*2wV9rokif17X&N%_mL\kxXa߹C9㧢F"$Jt`ҽ zaVھNhesW¬pwpOdĘE ޺. FI*Mp- !Ud1˸ϴGphL@ U(Z^_vQ1%D :6wB@X)srzt+'~D?Um+bHz:aEկ| ~bJIFDu̮Jmq bŴ7+ ]NRBOԎ1vW4ЭZ": ²ajdA} Qw)7{z#"$:֖Z^+VF9MyqP<6J i援%ַk SM:'nF;P2lƱ,dms7 ,Нe&̝GTUPOĩnJoiwq%&-4}:n2j6@pWҗrٶ%:̇?rfm[{(m#AClfTj I.WS ;!HH |\kd5{ NJR}A f~:Ws~> O]Hy!BAۏ)찙 ÿnjUDɍ:D:kO>zj +%pdOIN="BG뒷wPD'cz9A(d9Fs@sQ hS/hI/n+iVlkvHa|m _Z+'ia)%"?.\hbJ0L UV),a)m4)JuOEߖ11/3%|omFX&6c[ծklBGMi#.؏7_44l8q m0FNJ+kl%mkF-#E93vFqF"w֤V?a,LEiC %JuݚeAnT&$xcMVW[&.Gh}3}u0PY} Z!d|Cv7…q\Y՘2rQPq[!.W}v9? 0աF2f1PjziR2$ ȈaOuu$eO$_5沑r~9m` 4ob.0I5wYqvvvcDQ2p% -xnI&؞ WuuVɏkgh,c%1m6âc31Fcdxڹ4ǭoyxY ϮrMP4 &k+Dɰ֒[p-\JC׈{DTSeLV3}B UGtX)VyA'&ᖿ/PWT򏪯"gQDrP (CPa;2A5WQ>bl)W<[H (U1[zr.ѡ.Ey(]!nQz; !Z(\݄rpW>| Z`X[po܏6''bG=K+2ưdi򼪕R[XL)}s8 R=H'։;@H6BE61tS]3/)03> <+E㤦^ 0rƾ=鮃.)O)v64Ҕ7D ha..M۬&6"k&/Dfx! O\t^GgE.Vrr٥AKg.ң #x_)!n߾|f#N92p-ylĬZ=gU#GC0vTNL\Fo=H9im\dE4O< "3oT'_OXpn=JӎNlRCB: -?"W $R OPUK *|Q#|Ƞ"#i{mPVMtN::Bt _5ʔbIZxb#<%E)%' jP;9lwT9:!E9g m(,޲.q,2Vdje26%Pf:]ND+guN<K 'pI)o< >i1`Qnjɍ%.?ta!KB_55/5ݏ,l=ƿysך[YP~V0U8ۡz[rJ+&V,[ oM;} bUTq5zOvHQO*ȝK8:4I\PG|ol⒟x%~2ǎXΉLUTz#VPSeWS>̐DZ*חBg."\ntK4H)J>rl-:ޱ~yUlpvU^Nq4;їuW9/ކÃ)_?J ]@G휌Zh% %A UNͲκd3edmdޙZq:PHHNآf9Ȅ:T+ Yf(J @'N5)) Ѷ>x +Px !a`?'mn QUJ/ U?lx_rFWF`^N[Z7yRKMӹz]&7Dr Pǭ!_gʼ9~xD'eˆP}v% N'vUxܺ+CQo fCb+KkIݙ]:||sX ~3Gd(~Jz|ؤ3)Ę;zܨ@ 52)wA*(lAP>Vc܋/͇#fFþ]Hk-2Zg0upћڤ|L8"5fEu/^+YV~2)H yaQ ߈!{ D 6 ~VODr9 Gs8ϿŴx:t2E3똯bIyR lXK&iݮQmXJ̯F-H4ɦ3ioY:L5儦jF\{6`WPcPJ]=)hzu2Cg`_5׹1 >ɣ oi̕;]@[ Fb0-\<"# ݵM=@ x} VW5 Xd3 C5M_3/5Rf۰Zߔn6ti0p:'ȌMIj2m-%ձ[[+6U8xy޽9'̐33nKۢR`m d̞N-Fd VKzpii 5=ncXFz&IRx VMK (ɓ=$ tPst"toRg]r#sg9 Ynrq?K/~k7ɖ+oGpm:f2z?A9fSy? Ո[MI-ZtC#/^-Y|8 `e31PVg-1-ׁ@[c6UKKolHR"&z &~c)Kf+)*8<]o6!H0gr:hVq텵t2#(`ʡ|]^|A D\e?3B e(7@MR y$GⰖ Fv*1`r(WS:P+@\b%|?*XKhB*2+6%`-UsWUmt)v^ͅ Hv߉d4D' )5}ET0h@JriVCjBRNrN3CB. Ϭ=&E$w^˲[Q8XVxA(h@pTW$RͯR"L11+x^uNh#✘J[x`P4f~ҿP$iE1i mHQKT(^/+un @"N4+ K%#f:腛݉k$}|EߗN$c`&4{ D.\޲f<KDCH1~2/S枠Ư&ګH/ M:oM{ 36o[9ŭCB`_4$d搐)L"dY,pGCz?e9 <+%nO I?\ψt0e 1xG0{yGo؟䓧Ss˿12UxjEb*qld:QDa&r~(la|pIc9|PMeXi/`0ղcq2Y+w\U邚RxoYE-8x7fҥL*W %|E/{:h5zKc,fl\€WWK5 ь:wtƩRՕ7 8,1s57 0fI2Mu>6Fײw3$] >Y4WD,Y-@NP*|~[jU62}m #>ķ>EiW)5NMBuYd9L* uN‚?o<\NFƈ Gi>[<6SIp- oV![c&ζjy#ZD_Dv`Vq[ CN!LYUSU# ԏճ_,ŃL4Is|5*L 'G {DHRfst=R%\匃ok -moq~ANB)zV&8o`ޕz\SM?;脷3?/wIm"0͵t]!c"7ݮrJHFJ@w[``>YQD*LDB֗`71ٌLDB}"o6&nTZ15^uuv7z@XIT8݆< yHrrA0x[IYgxgꡉ چcL6p&EںozQm-Xj/dv?]I`h]ΘBQ3.!=6P-ޣԐ·a<9s,,~^ы K;!Bv[˷ @}) 4xĕRY"bUČ N8ݸe^6OV2 \ +z{N8Sw9 2'.L@b! $b.3B<DmhغP/:/ԻRiC{As4MJʾRZ_iA 23PN%=Q#g.ż0(ëRpm^2 Ox;zgjr'>'H#-o[d3z8 D&3Fe3vG-a>eCKPdQlGtq.f)0o0[ЬI;$]>u(nɈv.-0.P} :wC0{˯86dJk(N+|㰮$ X|_(})bfIǫ](gUٴ'pT JkiZDLx$OR0LXnLxkDJoF<9Ѻؽ<?k?-ϡvۣ5N/~ ZmZ6Cd"43`AqK,<@k-+P*\u$MC5ċH@5ĎL%YFFh+&c$^d@ڴg$/zz()k i=Αȼ,V sAP GJ-7JOlU:)̌KI~EAl +3]ʓ,⧘j櫒ao_Ğ31tQlMԧl|`Гˢ4H"Q]@c1#ױ;eCޒ=bY3zPɅ6pTc!4 z#>(vs69;/XC"?ERU)%Rqά?`J`nBHDaƭ.f&5ft7֑O'j' l7(J^$lmrF ә%#a9S}TW}xu=EĮ+XhACLlH /zFj .*HH[֒;NfH09U(AHgF}{58ÙgТAzccg>r-KAsT3t-2iNS@qEiQ@'? QKp $cAѡtKQ-STCQE:&4qApY(M85;opL?tlYxdjZ̚?BCN50%f^"dztHU]D'dm[h}9gUֻü½=8at J]ìxHLZn|oH|D 84[QE7Y2tlj9=teuS #<MRQCZBm=r?qA€79J<JT=.Ň&{Qj0rwPvvB6GO]IQehU <+$"liTz٪SP*>Z7ˇt΍fOgHV5xe tc5M~6y[ U׳Aߧz{#[VuGCֺTsiK=g瓠?r԰d&p 0M;D4_F{r3 Ea< hZ<^AXdAͧ`S $ $ 0Zr\-+$vDZY{/f 4GlB!4|r4z݆fkVﶢ z>7`վux@(m[3ryWΝq`|\11ޫ'U'6H{ktOvZf$aѳn&ԱWRlS4pN=Kl&qx'^,Љ+R e\纵nepY%^3a~qO߰ m/JLK5Jy@)8B -Kޤ:-6U.ѭ_!&`쫍>FW[94gZa/clp˾ԲfDl:X1ѱ֋q67wpBZco8m׳z޿ZDF @,3)}"+œ"ntY8E\ANp/݁5vF6Z1#/f8`#\W3:,l̰sp_7̌8847ս+q 6/ Dnd$RD꽿@}?d~a$S[OU>pRRf(@;kM\_И> p\ Io'+7Kvw>q1["#֩V(ElH/VN2q&LȗX]1 g'\^Q* uA9Y`b;\5`zIf:,w14UGIFL;>9D4mȕȗQ',غ6M\TIWMOʹi9)6[rc)@ MXDq<'P+:U~\{`y!pܖ<8mՆXA{91yx!ļX}RFTd](>Rgg4NKAq'S 7.F Ԕ` iN Ni_Yv]HKOQJ+A2ɑռv4sT2KDal9jsOܺETN>M༐wpYNAnݔEj0s%x)wni "DER?CI LJ`Rd(e!Ǥ2mtPY_wXRgq Ȗ1`TZ(q /]3%=̥񵰏rZ `,-SAՋM`0ua!|&/hX5VRC^5fZbab CYkYC:'r湤 !ZeC+ipz.3cO7"f݂Y CeE4xޱ$-*}9ı$0>PV<$-ۄ0GBBc]IƮ%>L!һI;1{a$/ vgI)r)ηe@uH)%3>]LQ$pΌ;5<99Eo2#$ jzK:`T\nT\O(bzE4YA.rE$s0Ч ۄjLމicGPc͓ 9R"\V3~0 ?ˮ##0 $9@av~tيa0 ۯ=i9RmD1s+N }d&h^H"8XGGġZHMH7N2s)PqQ2RDtl,"2*MY@?ӄ,|tngtX2kiCML.y%i d[-9s'rYBOyR4o:(6s@֒6{C.j!:NWo{+Sq910zad{i ;z ZlОp7ruPp-/wj.a*my=Quy:kY!18pxD:q{DT RGcP'j6PATsvi?<ӉA=uu 5F0 ͫ1wen'`{1'ϐPPC:rVl1<=- BH4˾ytz# F{wN"b;0ї@G{i5U/$yU|yE6|ӀftbSFE.8 ҅~5$MR%𡒏#RBSbli$g;eլi&a/vr `1n( Ѐc}Kݖdh\-+:V*I,M*9`M$L[hoa˿bbs:.@}B:iyXSXX @\D%$>جtNKz= %]+B2LfU- 0 7:l&|./fe8sXb+)k5+R o7Y9K_oTyՈf:B48vtW zSV ^0?}ٙs=,ZԷ{5czK,W썧5Fa;e/M؁\,w}ۍ\>˒_ړcSF IsP~la`U"FvރW9gO) 8پxa+/&oqJb|F%q q?,(M2p>W |c%;oDXR0Bwc s1 ]UEFSȤ}r{zS$ॎهv=/]r/fƝlDjSb B_a"ȭJ%ap`*J\+f7'X 梗aHՁPQ'⮭NjbN8GX&\o}HJ]ɵӨ=͉LMxuF-CK"%05)X7}z*:ЬpoD7ic^Hh8FY"?FUlihLN\y=nYnw|SDZdo 'Feg0);{>iRHJDVԛ}۸x!9f5`q[#[ʼn*5Xq^я~^Ÿq& \̩FZpWu :qL=v-%ArZK0O>P 7i[N]-nrR j4'ԟfAj@ކa"*>4;Hy_("vO4jJw3ajd@$Yet4Gz> Q '_ָ!S̊ O;!BJ,Pe4D`g͐~~-!!/|; o5JR@B\T˗ᩉ瘖Vv$2ރ# h}>6-%뗐3|}#>Dq,ONJ`3jt`.ˢz*V=DQqe_Fu[@N:a* M&F洭Zr VWOrďPH"Lwnt DV7,-dwl|54\AG87 Bi /2E9VQg|'q CeUGDȳI(4 3-(`nG}Y^SPi>PAKt%DZ~0./|&pɂܪJ18aƱ?$vɎo.!▭@eYI bF.󵎨|X \etr\/|b_H~B \z%Ơuly"E 'ꁎvZJ'۲ڡzd~ƺMVni yINhwyekؤX,äG%鏶q0e2=H 'j]5#7f<X*Yҿ~<8^e4g.&n%ڊƶDkl p!Dnh)57ݛ|84'"J*R(?+y^ff̍kpfZzvde%^7H^tHEABrG7x߃;<=ZtMC2oL[[8@grlB- AJ.H&虫-իJzUEJ(c{fPRQP[IKzղBDD' lGΊ]X v,zr O\; A?pK-QB:K% ?aP">}^) ӆ7W¼EE/ Qi^}e1_U1I#u N^-(2>1+GX;QEOc~ T)AYfF(+~(% x77ōPj,~(_ `hĬ9BXL?[ EfR&蚹,)Oe?dnƍU+ж:$z>X5 T 'W-q7W;@/v@Efwb%5=˨ SꛎK/Js6?EG,c|Rx0߷toD⢵n6>ukXk.թRnãO=siuW"M̠|K lg8Un$ae.OhB+OKuuob/+{mB]*`i/ߤ(vSţ`PZi~fBlٹ!ՁE\m-77,3'l.S?7ɟcx LЧEzU~[$r$oq!n>s7+TFQm^mcNYqv(+{:ÞoQIOIT M&o8&\sObhf◊L-Ab"ˈ;2~Z4/B:|ѣUp٤&,3<*+$.`)1Ǖ4Yh}i&㉃DjeU &~Kj^ӂe R va9 Åmeq״ʊ+}h 쨍\+%dU㥕)JXɻ\xZ4/ZXQR gfn3eA' A3 ʐ`}&=B75I YA@+X. MJqﺂf^ԤϰInEw0kM?b>%^VLWDg;&>Ǧ`)Q+P4uLvux6 'J0I\aEkF:;oI0ƝOJ'/9R4dlc'9lЭjԿi\2ZٕI0+_YNEmdeFuan:7"9Hlzhca R L=/ B\@ToNHge!Jٯ+tJY7VO׸h n˨R O"m„[wi kLAbkђLYājMzxo#k O6LJH.,z˴(_ ;1LIf^ N=v. Ro 4aa`.۫)fQd|'uO\ (Bn\fMBYl et`g譀nD/"=ٲ/J5֓) z Җr$5qSz{k^|zjwmUGk`-`U?'O)UCHuj"S|$X,ސ a;?Y^oyٜXILGN9FC6mL.ϝM&צqC ۆʨϤaqZj̈́1dgl̈*j_:1oDFR4WO"]:Gugs"W/̑\q - ]gWj:GkA6fT#Ԫ|vwқ?چO* aB-)E/^d1G/=2 n˜ϽrKB}8TVe3:*WRg9_AmA(c`8|* Vm%u_Ҭ0G$d8 k pl]"ݘNMEaI3Yl8֖}z#t=5Ӧ.0nچ9_3COW."_qjTD')YDr9qM1( *Ϙg_]S Ɯe]v^ı YE02c? QQg%*G`Jyk7XJkvbGwk[,?Ĺ˥:C`G!p ^X7憮)vř@x+Hm%&4&6oT:8Lf_]*Mj -X]2ǟTڂrt9P.&ڕKW5P#Nȁx0B^CT%3K*TW(.F<$M}eŨ3>/W ۀS#iS&OiSH+ JcnN;@,QV;UGF jCsmE62&ԡv:8El:J lU$㹣9Kv¶;!~Ͳ#}҃IP`|H/d+s<+lnuȘ7TjEibQY@ih3p nK]S_ٍyY])NxcUlXݯC -.=cIW)#gPbVlμxKT8_ O7|]a[sKs9}|&v۠j9l}S-Rr_ < iqqAO4߉{*; +{DP澤Ep6TQ3" 'hkZ*pl9'QїgJYˎ 611E`) \=og,Cepsx`%{I DQ`!%J:x5_JjPۓBQqt,`` 79GܰN/C{yTaXL>B;4;<l&Gܲz:R^E.x$Mo:̸u-;0BysGeM:v," *mT/^ XI!Ր(k;ENgEQR"+n3橭9_}A ?JQF fDc"MsDyc'3(acOߨ*ҳ>$I^"mWy{`v\nmz`Nf&惋u#|Zt1U۔i9nkTKVsp;p!c眫fD^J1FZ|ԫh<_O?X_Xss=Nfy9kN{E]&C ov> ]Cwu86i]_*z~)lý}ݗE\+(d7vprp%#ASIE@`oK㝰;P>p-.c"VZ)5Mn/;]{߃xA VU'lA)hOK0ɽ'/0H fOw!߉`.`IPwT mUMM: ~&!{]ܮVFq?4:|Nea&Sh_{Iyf_6.f/ `.:gR(U~Űe]QV ruhmmp^vzv7F69eQ.},^hǂDZp:FK ^pY6{9}(҈%qVUpPU8^lPwt aRoFIxZX#H*Xʆ4֑1#=SD#IdVӄfwP뱪 UoI-2\'{)rttQխ  : RWVC~?gdqAj]v J{^t4)W+1QL gxZUJ7,N#\Aн P?e## *xP0NghtBW}n` Y 9$ڽ\OW|si> ktz]g-OW4Z:4ArCͯƵ Bc}Cj'.n}}w>fR;)j<~ݍE&6aqfEqO)ps#Mu?&|}EN˫_1vbts|q ?$2? 2^NznmDd4h򶲁U46R Iۘo40HNy/T'պ,a},t*&clV\dXx *?cuȱS N8ڢRn&č(?V9^cm٥a|[8}JdST<ܐa&iC. mG2g&c=~70{ f>9Rmȯ28[/4h*xa`J&*h۠lm$gc{RX)\bQP4WET~!U /e@͋rs V+ޥL.]]Ϊe7-XdZ8Q3*¨ Sf+iʐ,ƦC$B7DTE A|`hC !PLs{Ni*[s҃mR ٥t!.dz-wӜ)-ߥt-/<6zBN΀%NVay Oljь3 +EE 6ZFlQ9ݮJzB㝵}9qdWGy O%Gy- jsajb+(ni*U[% !e-c])̒TX<{UWT\GaNto +byyeZyf5fڌ?XqO\7( -?aDfȍly"%fWdߙ-vr/_uf2i:sБDVwV#q+(SZI{$uKB$7}t3P0).#qD)-nEf})lWr|E&'E50%VIfΟgLf3L^_˗O^_h`yO04QH >-[_ij; ^z&IGi/U p- .b| W8!A!VSIg`h"u&Zߚ<]rUh~32u\Ӂ+J{ &c/\A&X"FL$9G/uzfz=ֆxh0GEq./:lgc}H"G<8Q?ay;oE]js*"g0w%BR (X$Xja i8mژ.huy*~o΋ QG؄`mEIz`:L0Qhy~܇`rfv!H\tXUdqI8<F^l*^kR,М\+(%i4Lrһ4i-k~ǗFp FG?FqkbDjrA hxd+دR;k T7- »KhZR!+*b課̌fʎȟwܑ҇}YU Ypw6nK ^UX:hCЅo븕}\Y/@S(ONXu-uY҆T3Op`N ^K AI ˂Ӫ4c %ē^̎Q' a5͉`f}F00ns ICTZԆ‘LKg%Rؙ) I4'+Rs͂RWnR5;oVzugKCBeaP6Y q"LRi?27cC"H;]e#y%mMZfNb~]"B/'ZBd,H_~٠l<X;d$Nh}'k2'c=&7w06sFٜ'J:_N*q셥i=O%Qn3TPsUmʣxb1 x*zRdAC,@O+:ڳ&lM/aN"Z3?ewvj7ezWOh- R!:b!*x̿)m85\O5֤W{F3)\o7dQ@lDO8 N(v|Q9`I=O숞=GVWvS [Bąt,Gsڟϴ&Ym&;ɚ,"{Fwդ%ekImC{/S3F &់!AV,+ 7=ouE%{1dW*@]Ġu)I뗖\zrGq6׸pݻ a.z^(G eWv_ @?(pKj5/ǘ4*V,'~R'Ds@gM^AF.UV&0 Hye|Fl\g' [[=褹]8_sQsK*Gs:nBL}Csߠ(G@;ʞcX3@؁;Q0Ĝ4 IتRg ?(di 6k{ lF6KRR$l&SWVpZجܬhMBƝ ik [Xk>(yA,SΛpcVTWFÉ+UAn-ЏՓl'E'4#);E^WQK |/iLP  08@ݻ'Pڽd8ܞ/d*'P}4'폷qˈW`iMt)p.tLؒ?H{i'~@;_Q_+xYIp .*g/$^ }6C΁A"}h=i[{AB 9[͝d?(dus5 ]{ny'BQ/È-d-e6E4-{m# z%,;;ٽz}.`@sg#UmXQqA{ϙTfd^KlĀb+8S澃oaj}BUicPa*'o@s{A$I/dPN[RO2XiULE{Xi2Q^P6',L9t)k*X,/%_J0agK~^W NOpMfu<9*,58#f]7a_G@[k Dz*Fׯ_\cͶ!_.򠄼 fN$1]_ͽn+٘j1ͫd!miub~1KlEv>~`LKfd#Ma2-$.! S2G,<ɴyDtЬ$E[rf/'K&?(QeQF,CsH6Z..1cɭB+w?S]vWHs r"rSeOїxE:Eym/\9f,ƑKHQj(0C(V_9Gʧ%J%)$@s եf6H̶pIc n+xD>_ԞSD#(Sl RSo8> 4+Nlz6$k`? o=${vurs!Rp|xD!"ZXLE)yi"/NPEJu*h˺6MpqoLh?w̏Μ$M"K$WI=R>PpA6B} q!x0| ;dj7cdo}<# Ʃ{YP7tt8E /R%jpM\. +ZKx,*3d[%i,)˛kֻ[cCkUoنCä:I U0c G|69'qwO~X `Tп݁ɵgQH`WT7P ʑ!$UwAo?Ѫ'A(0w]^WOiʜ]`z@+j|8@|%'j=@z,Y3x^!֢XPXAGÆ_NK}-}ﭬCIAS"r4sװ*={xDy dWwx{16>~9ۃ4 GD EmC t t 3|=) \-#'[ {!l#TDyOz\l/eHٸ10z 'ȤXMYkF%g(tS[LQ]E hwl$jjQk\b"Yqnn>|1Eq{o=wzuLql">\v`ꡀ5>l[fO6TSqhsD,%^S?}Iu'N")\tP#l@6Ա#OEmUՓ0-Q .++2rl4ԞN ppji:en;fQ[f, 7s'(WЪYxme=Z,.渇Ij#y2`>p}YfgR$@7w7W9kG@#N5a@t[!N4”vRÎ50``d Xh=y< 0Ɇl*_\F֣8&~<]޳xԏ 3d!o-bاx͜<*f^9q(9UJtUD,%emןUڨ,f:PLþK7F2PȠT9RՂ-ZA GgbdˡBuNo6lW*@\jv>}[ߛywo FDaA]Љ>c\ƼtidZzmAovr >2[Ko2;Mpru k- nt(.НK9۾#+:bIl9aQ.JKq>@ *?i/b#2&^alfEՇpS,}717'R}LppvƧOZ&BD+ΈE5w OŞUi*8*E.2X17΂kO ( 6RwҔxg3#0&Qhj!⢽}_$L7 ϴnc]SV#29`I/ujS4X,|36* dM2,; Ⱥs#Z O܃M-͐僼lnkͬ$ۜ T=MN)C} dL| 5dlg}L3`4h6)>s*h1³mB5JhNVk @Η@=UOaNm;9Xƪ4 Yvf|pNTD 7TRE1yiHŬB'hɖ1 fƤ#4[]''#U+wPs=vg2pRXW'XhZB<5yÄu̷PәF%8KB!hzT6߳J 3.HQotօs@N_j[7YϞd饟ҮF78'䳅Y !J [uȢ> 7d`ł˨]J.$F84K>LM|`\=/|B`yPvC|5b'@j=;C&]6vofdジJؿ5z2q7X;}e{>\o3pb M8-oY!t@!E*CjʳafhLHA@Odݎc,vnt a>FH#! KohYբcMK1yqfa9P%zOl8>qL7z޾:̸X 3 ފ*;9Jl\ʶIAIdrda;$OKT*5Z"] POzSbKl&EV[H(+ve3 a#dɣV>;O ⊒ bȵ;=+kь1xLaW &x q7ؘT^+(MlՖw;Q>,TaBp6y\_ \Ol{s#š(61Z{"Ґn ]n[/Ƭ G;|؅[!}s2RFo"X;E.b[+F7EuW 3p{eӭPG wD٘y =7wH ]Ɨ瑏XЄh9dd[Y VCwPYM?Q%V-YoT\*c8rYp B,geAրsvԓpq3L[ ̇mhu K|zӊ&6U..pkq Y/fg9\5AjdYskq+g9B[B E Xآa4oSòïKm1)G>^ F3:}ҔGwP?$|<*ɴg(Yȍ9a| _J0Ukf _Q[RY%1}R5P}=y;.2P</]"1Ro܊:A!kj{]-2zYGFPJW nh=0i2Gg ᧲1CR%;esŝbQ ȡWd#'$R><+N(fDNf[(NW7+vk IK/ڒkr&p㜓Y 8/OWn`u/KHg."~12m"XPso4 飁H`Ҭ>UmeI@G \Ɵz(N*\P@k:DA,Ce=)F4D!X^k#"bC]92ެ :PE]MZ*e0Q-y۲xt6N$z]fh~P|8^6cU>kŤc1'D7Qk7&@/6|Soc6Q7[9 9hz?^qࡒx0*2fn}FB1uPK~M~Yx=HKray2_GV.ߥ띎F2M=ޏruyPgT]{.| 2h%HNJ {% LN"B7@mg5_kldaͿr9X~Mm5S|M˯A8&5)bM8ic~4"A8e:AӜm%aTgRX~pO3#(u3SŸZ"4QNk2@[+Y,j'N' {Gfߚ"YD򃑯1u(yظ_xPƞJTSR7ʤ}4Po@ߍakkE:Qo vx&d AgkNO2+rugl:FR fħ?%I$lAӊXRG*NV>[Le,)>֎_7 :&nD߰bp=w0:B.@xzoVbLwxM UҍƳb 08.]GM4ׇ52 Yجy6Mn#na^%ݚIm _R=R-DvZZU8ғTswz3M+R|Ŭ!A)c]ת~i0`9Z@wժ e=µs=ǠrZa9#(&Uƹ|qjTǤ5*OF[Jfu96O5:h!z |pnM *2ȯuM=K`RzFtuVZz Yʧdm.G00\h8,B,&&bY~N:]??i;^;Y!h<|J}@ḛk~oa14 y}htj'f&hK49a{WX4,%Ӎ~ܡX\1 ^ Ù Zw&zS.C6\? #R:_<T@*vi*2PJj`GUfunj'QtL#pakf 7^?sUiZC4k5 ZNj υpC,pɾ{+Jg>Psܯ,q;+ŏ) W4|3%( lW\xCJB%8F>Ʉ*!'C#e(v `167kрö+H UFѣ,M(!r,ސoڣ"Dze-1 2ZQ%OrV 3`La%Ɛ|:wHe=Sڔ,^pg 3h?̣{'y]2qZM6A;kYhYI \RFGtƻȀq&yB? Z+[ ΰݾF_zfpdJs|kӹP-x 2'y/Q3j$W9va,B~ADN%Æ5|q{%vʊij;돃1E-\ k7C qh}X@4.CZRǗŸEzzA#213{_`KɸT7;xˇv!E6,6.A9|eSu)!LCn=sOWp7?`@@^~0&`XSԼ |Qc7cJDĎ9Dz4:90NTƸJˀehBz%=(H䙮R7&ZቋUk9|=)UBsl8Ss? ]4Y4rMqJ" G9I X\ئ ?:u2w 02Z#C?g~ e]]4vo)-R/_KiP7YrDE$^ٜ԰=%`eyEX'Fgz'58P5i6ݫy- zD.5t:!ݫ`PyQm vSRj!|VwƉj O%q i!ϣ$dT1Stn"*Y*"3 fXZtg)gP4tӭz 3O8͌){5z D*{tV1,Q>N,k*iL GTEB*r[U$\kR7p?.C~I4.e1Q,=QzFF2SIU:GΘ2ݘ$!_m'НGTQw|9=Ėlw:-MmݪnDyyн۳dVhbRGzgyjVT] V<ƭd?r}bzFFy^>|Ir@˃<>Qp[apIr߿bD"5aA Hjt:ᔍcoyXV׈M&*;%d^ SZ|%z9xm۝u=Xn]E~*GL5i)\>fF6S̀c$ws{,`*V5 +7n,v^nJf*WwaB3tZGP ](o\>6oVy_dgq>R]?Ѐ j҉V\+qUlh?qTI84aΖ`Bȴe$P.־Vk FP  ?AfJ7NOK!;E`u|03AAJ A %tYQ򖁍0D3v '[Г&XYa,(]N?413z'+H&`Ė;kl l\* 3hjWjn_ gzDG bTtRZXR[we+ZBi+s"wJ0Srg NI2g:OM5ݐ=!p<<0FJvNm|9WzHo7 v#|M9nuM&A N2/zHz(n=+Vvejz#2PzZ{{=pwbq.I3ԻxBJΧBs#P5kp:4<ÜdA!U\{w,.M륤=|\{=y@N~ZbH%Py "ȍv($6ӏh0@!5!Q2 RNcN*SljĻp嫑?mvMʃvvf"ڷ H: P&%*A'h<-%[3,X;-DD[ sŷ]8 4XѰ*8nGyΌЖTw(-NhtӒúFGis~< >/h\~:֓ϡoڥwV:%[QU?2a/M=5M45 6t"ky*YφҿbA) pn̄5(S Hmkdd{;_0:}1.Wu]s\N6?)+AjV{$֏d 30J6˯}ퟃ' .EUM&^mo%`L2Y4(.=uJJN#]::.W;>cs*uVeya7ͫ6㨽NmGS(c;9Wy qb&OHpi݈8GpsjS7/(/*Wk AyF"Vav]j" ,ׂ]6[ -nƒ­ɼ퐧ըg{hC!ԍdl:.}{FsCMe[쟧Jpm4ze*kΩ{sN-J7z^k`_Lms(٥5YmηlGΌq](2;Lz#Q+4Q%'X'C  ! %HE(NUy|~Gl?1($Ygn#Qܯa|B_]\%ؓp, v`vk\dD}XxC`"抦v`2:LpbTODe(ۮ<ƌt"3lȜe,7*IxHK}H2|`#f;slK qVS3Zfx=iI3`WrF'.iǢ)W @VM5Bp0`s'za59F4r+\)h%t'uXeO㐓V~{gI|hL]dzgA(S?g20 EӼ!8`& JOCD)jO"<2Ij\hmЯ0JU @єS^ &mgx]RhR%Nj+q3aV k9.jߌQ'N0DKok# 'Xl{Wʌq>0SSe}K VVp=TՏ 8X5l@8e<ïi6a-~R"BbXRWl^ U-ENvc;O;0q+u©(+]qaC ;2pv_ЉCM|_T 핐a""ņ? Ը^7.JERF.)n:nTEz8qة`t=-S@xR.Ҍ\}JC6Js -+_yZaa}v1~$>c/nzX.kE )FڄĐk[m"0ܥqe ŀ _K|'W`FN7] ӟ=GՉ:G;6ܢ5 Q%n U־.%MD0{(7;4p4`&.i{"S81=) guv66<$?Ml AYC~Bz] !(BUZGc}DJտG˵c@h?S-+ 7WI(FoqC ׉'ΤV򨕷qVV ea! ⿃Ee[ #֚R(Bp#Vÿ5ʂyX7UЛP!Qs7YR3dFcH2B:vΆ@{v c+yUPlKT=HccmWes!@gb9fbMr}G%]W;,01oC6^kSR}>[JzH68[ <| zPjĔKɛyP4ct9mgvȇ "ȿ^)+~Jb{?O]tS0t*%ڹ Ԏ彡Jr@RA'2tHH xFQdik.^zt5@xb[rr^y+k. CxZcrqO0]]|0tI?LArǬQmV24e ޡdK2/f MlNcSDR~Ap>T6"UQHy N;V:86/t/oLXTKDe3h0oVb3Hl2k(iׂ"GTַ߽2-?Ÿ(6kctGWM *j`4~]`ΐC^4T`iVD%oI'?,WLD̻EPn_E@8_w_!T[ŚJuc2U=zb$,'l*ʛ$ʵ9>vixʋ{W2W!_japaZ#M ኔ0JE^S64=(2 /6!\Ӝm~)- NQ\t-SY9#抒p(_& ham:^U"zG:s{ !3 >KV5iTԜF6*DJoЁKd5=* 0ڰiT; ϝ}ѩF7V@|M&˔f?o({$L׹K{ڨ?+ݤiΗ\~{@Mwr:0:9p :<؟Uj-nYUQMJ⇇+b"%}Bn*ve\W.8:ӝTWPf)Ŵ3.lqI3PƵBZaa0-q3~=\Ÿi'|=eJ,A'ȀDQE;)k!L6Xuy<.XsUc^zͽ17D:TU%#F3~IdS<  縊;PG<*{û^+^h7{JpOO<} ʳ@ Q՞l|704yw^=Dh~,D<'¯uK/ĥ9Q樅mRs rca% (eJb$ 5 Ķ8_,iSۏOh x9tiu21 &:,xzTZӉsbiX[ kyoHv!U67h]ٮtk{C|p)1'(nK0V%{f\OX~4{W[ z j'PmVtPNjl.HG7cZ6k/􁐭^G!ָo/*a.̣iV|wq/ҭ#z3m.ˠ !Y?uo/qM]͓ $^J“^F@ zGsFa9 dj |~vÅq(`/XM4nm$|xՉ SDs/O KaCyo4 ȣm;Y(7ȺShS/_W^ЏEEz,Ն˳8G6SF?~*^]"SDn+G]Zí8C{xlEQdeiudqpJi1cHT{,(f_W4;qXY5-_%s9ݷ7 .S)'֮e%?.|ܺ6nI"eqW/U 9uĞ!".?RkhQ>1@OP{?Nq*QŠ& (Xbz=ZEgI:,9NJhm!-=da+F.{kDryX7SHCn@p_ C4]}R dI+gNu v^U/uc˦D,5PJhg(#nۘ9 ̀+>vP'Tbi"R?6;a^rr9;}M+N־[w*sY oM!RUb^IY3d^JBy,.Ko$&$<@;&Eu'.~W0D_/[F_U QNKZ9Ͼ[}7i,|bkbN(!~!5SUea5#jюՇ{<*ŸNz=1 O<ۿ"0|BQu齪_浩E_?/1qE!=\MˆD JO^jr9wG3Ӌ̊,I@.+uh&nob/;:m(RJyj"1P1U />q9Oq|QFsd0=Vۊw6:εWDX8/hZiTpzC`{' 4g.U..ns|5پ|q1dt9\%;es^7{\a=z廚{ HWubwMyl_5vQdI"-&2EE&&].<ō(g(FrLe]|fӢ^5t|'hNs :e&U,zm,q:2F>go!TqG!K!WP]¼J(=@GyAwPҲ >qH}Q=8Mxt8Fmd*c(k ݋0Ӎ]^7YEJB'op( d% +-1㤰`ZpPf-~Z@jX=wTgm8o7Hؓ=#Cd GEs6 ˵8+OGO#ꤻR7Ia#||'hק>>[Z:\&WnnHw Ctya7miW¡ Yt3dƚswГD=kE^a\ ٱjT ug"p<~ o)1 ϕ pJPcK28C8R>t0K9ɏuR_ {e#`ДqzGhV5Z"Qw{@=rX'pfh7 $uj7{0YbR6+!}(+kO`;XY^p rqȝz'0χkPeȧ\B]2;=2L}rI"v7z.bWk:`;ā(R3LcB(IR]zEqab v K2o<'^|QF?KdWXpd*HɟG6oWIʵػk輷 :3d3pfy^`T'ի*i)]RPPU)*`؀2Y`4OL3 <ٯ#zÁ^< }JgVw0ri@PkOhk>ވPo{s! &˯AxT$I#i]5++ ?MIRMrcrˣ={냉j@ej2w%qU=ϻ?,!2f)NCãKC ebE9e7_+}JmD#$nPtlA(WDY]g X;4/sG25+[l%k +KlY|mnt Y1s!mh2t7/xt\Mi@^.0PKJU~Z=|ao.qky&v\Ё!O/*2_?!8KV_/1Z h X ~3V`/A%9-+N<6CXИ5&EL|k7\|=7oD_%%KCaO44 XnvYMU ZQkwxܰZ !JwqEm-ķw;N NUpr r~'my8ģQkT `spS ly$DcSE7'щD: F4s[)Xpy0ʤXpr5x$+y^mۋbK6<\aȈDZ;av.ۍtM wFkR /N<'%}x%c  iy8O-W3l5"*PvY|wD%; oZXP WG@aDS^Kdi3!Jx違O=V&*BP 7e >˜jx+ҏ3!Mͷt.1K)6tq@/)K 3ˮ%M/=3h2(&󆾠췗b,SdW80綛ku&s!j r7Isvt@s6CY(EPqSJ`loďa "yJ׆B j{nO$O*Ӧr]VvmT5^`Q51"Ǎoy9.hX_]A!"lov@{0CT/.SsR5 4)$!SFU| yC9Ȉ5O8 )>BHuqcT rݵQ7ðfZHBA}3dڂrjN![@Vݾ*g{j$ K?m͉+ݏs?b2L.04E2Ҿjaf1@e#ePc꨿oh {fM`"Nm>uOCB_t5q({'R ޽Z̑vjE`y"&t)q}[+ %W!GO'c4,+bMjͯQ"V3U[ƘdBy# xt={('c)<$ݓ!}ivƉ`sM Yhh>9 (_[LY  :rg.=Us=)LPm9(7iTW} wHSx^WK4JE.5d Ei &hS- >Ns5bXZ'd0lbsM듯BU -?Oh4eANkf *{X|&yMDLc^ Ed5wÂZZX(ؼYlV7vUd3q] 1WP uw&-Cː&m+Ɔc:TA l6 .Yz>tFPe {%˷‰:׼zS\/FG[1KMhQ'ьHsRQ!WkQࢋb8$z앉gh Uam:­*m`hepuXV& _h|Y(`܊T`)_\vՁDM,}'r-_[8xxi` ,/sw>dž0b sīym=.;kr77+R_[DD{!x_<(D9*c}mOa#]Rg[P[V#yH&FLv RpNa$06YkcI8/3Ze "?1y֬E F=)eoj=ڍ]KdծI^.B_]I-*ɬ*j܀wMeY(!BZ3dn?63]ǧU~gCI|$ORe}fLDcwqxto~x ?O6"uO] Os/pqe\V5“)u;}E Ȱ]/8,}t.bJ[-7ұ#{HIX>%x\#pli. bOX$Y>>!D 0Qu"ԩ_SrW-oUuV[}^J_Ͱk*ƛ)&2d"!XtYl"qVN0ҋ!$2Pp|ik ZMAfzԭ2q432? ]\9^ 1VQ;1޵8k*@K_-{5CD9ikxwpKD;>gĹmKH묔hkL'oe=$ ?k͘ ꠕ^indf]9p+:cEH<5θeX<=zY 4^ 3բ>\8saS 9˯15{OyRE05](ٶco'=uT4tZ}j({uFt=j/CVZɥhέ=SU 4rͬ-`^yMՈeAy֓嘥C}8GoIS)(%KM]Cꃄ z'x dzk} ]<^ݵGX?@ҫ D Z-m:!Gz}i+sl?ɠ'Ψڍ߭U~>$M.^td8'K51;νd'_t7tYgV'ѯXY3zl?$ 8y<̙@ ж0z-(%-Yp)}e"_4קQnK;9Um [^M OY+H! &;s2*P5X. K8V2R+G+ǚ3QPdjW "<3 cTWBB}Xي/ڮdut1rmЅ(=7mMn 4.] 7ajXؿ탔t55e ^ ^p'b̐fLx;%zH׿LOzy?kXPWī ݜ,*> Ws*r\ QQ)-i Z"gU']Oiu䩷Wh"+ct(ݨtڠɴODI?..tXmm9!H+DI4B:f ;V0Q꛽hŦkjlcqEKA~?$FKF_A{d,Z-tK QABI6g,їÈ\$Y3h\ xAej1ze",qb>[ރ*+&|QڱDz]b2N9B~y%4x yyM ez;Gx$SOY_.JZ8/2u ^$`7 GʩTǬi#;Cds|_B#a }FQ&iM֔B'+p:E\.l i)MVov3[ hh;" CCo3|#_՟W4]QAĭc97HN9PWAJOh3Xޛ :u 0cK8[4.JgF]C81}D# BVYQh\v%S ht8*BJ߳w'' G׸#Vpj;WذIbv'wJBT!nK}2x#,zAⱨ]؏oǕgfA1Tw}HQPoq-Հ(Qx.n߼Ɨ>/FxQW]=A}g`G"!<RGS:0)QȊ.:|>!:^ u[Ga"2nCnjSKL\;7ݬUi$]Qb-^pkRD[3Eh7r|[Zq[sk_D|##o"2 gJ% ֬k,uV0TUA~\! ȥ瓤;6NQֳ_] [gTr)gl//49 J;]+AxbŽGMv?<QV?jBKTkX#o2ObhOwzԘ$<1r; v0o>}u{hy#?(kOb)6vYhM/-&J0γF0Q6QS5v,;V裿u.0A+n.gW.ID$ʠ ;6˥ٟ֛'Cñpa\dw|5uD=U=(=p?6SOPZ!rE Y6sZ_K1}bwTUjl;Kˋܦ+w/ec ǴB 56iuF RϭGhxW 9lFr< * =u5m)w3D.: |Ƈ)*9BETDaF2:֦P4us'&ץD3i'-y|Yep=pր}- qjytDY1#orTVp=+@_xGPF ;ИH>zqem;"E uCAԒxI(_ dS+}ZܛNpA俬L< ı{bЂ*4c/ !owbtrWaa%EeXg$-Ĭ'֙{Hy4Hƾ k$=`|@^;DmL]Qӽr񧻍ܭQ,fˑ_ݕ\^D3xNk̒K4pRK^ W}e]NdkfP;L(V X;vvAT'H^ۧ_QcD 0xn`?q]oNyQ2ìzok˛=i W+ $=A F2GIxO[3P 0CT^,BQIAn1ռz+u$R2Du䞆m_qã-sBWME7æĢfv0J3 Ԇ&yMt7&/: #RB*܎L KsrXVif~7?"'Щb~ [{Iw}rWL.@{kVJsEAm9;e-T+Ib wKUjo{$f@#e^ke;jcI- ?3͕amR9JrM wC5} -'-d3RQc(m,t xDQ놜-T avjSxD@Q_eu=tT׺s(sYiۈ*'3?# ~+E $k 8v}anDZKJӀlܳ-CUVyWFBZu=Y1}GZa)f\L&#I߶wKgXmT]J}o3!T\u r)oiI3J/JGAkŝM^lrGӴ0Q٨ I>5ś=rZd2XS!Y! *l [@I9?@ [g֞1&\. FxwWx~$KdɇG1(~6Bb*[^(frA ֔%͓Zk+A#["s*Wa.(,M!MG ?OE&aa1+xcHD In@_l貁ytG峞>^o Dڰ]Ri[9/cpE`<՞%z"1gqwk~!W'' CMj;5J/_l=9sN%34;Og  xuvgPF:~eCTyWUڑ|'RL8ѩGF[96•k>HGeEuk[Ob&IoͬȒ-آBfxOjVK[H"ݤDHrX?l~FIVCG~п[G;D&q~/Xm) {q]r(=)R=AmЄ{`*CbM!i$9ޅ~щҀ-o<]6zAS:q%fKO`[wK: ?˓\FyHxtcҠOl xj8PZ5pm܍Ub8Uqth#vgh䅱ܜ*!2EȴSTm|xFߜlwChB7pB+M49B!wSb 0{T\81`=@*W1L'lsRȹ׸D/!M늽2N)=s2!&luVmL_QS̏?CّƺMQkKh"#%(!wҗ8z< 4FwPO=x i:}JZd[m}4S5ꤜСwsKkL fiFaU8nW6R2x]4ZT}q[00}̧ka />`-CLXM5a@'}zC:dvͣ偶ߵ?b9Aj3m<ܩ'e\@ذDB*IBk)M>V ʨpzvF2&POWuRbc㵴5qND%5 C;w^!1xiNYgX;ٝO8BWC +Yn$H~YURmW+g.R4IGqk>BI9σK~[z~3qМ_zno\g 0SQK.xgyv 'I/`QԮfFʯe)v;j% =bY F_rUQI$WK֖?"rH[kG(Q8:&?bYr<7lk"2(e_e!Aj+31 "XB1lRu瀔]L;S:O=;LCDDd;C2QOJnb㙁p>Peq#}:E޿ LBI( sQ"f炂l`Uf/n :>}$ l)U[l:0yWȻehVS@M(1yCI10.lLW !.I'K8 <ṗ:?3az]}j7nVr^ՊA*-fEoz3}_xSJ Q:\+ x(̩٦526(ծCͩ) $CG2׈g>Z54 fR $Jqŏy&h۸>*u"btp5\~3ހe׫H׈1F/;v]"3 SܽqMsI랸^Pe+8zAr~:HgN]%eE^쯫ۏn-GY;Ũ)QKnac_r%ǃG]op8&-4&5DwH7.^7ǵ_e,ּq_lQ/DѼðcawYf nF2fa-B1Ih`Lq2HN tK;$4]br VLJ7\֡#vdƹr E(}rܑ˵ן9 Hm8TC`9t4l_Ǩ(ɩ?[ymfVEJ̛nljvY i$mX7nRdt*߹NߪwķeP|z=)QеS1^_[(W,fJK+u'3_x!nKx4lFkRҺ} 3jc2!$D 5ϓl'eReUcQD~2`[aAH:j,Ux '),SmHPKp^MsI>//A7͊R\P,6įr[ls̮qJU/tjWz#KZmʵUm R}" uˏjOOy=պa(RKJK48fYѬ"?d#%8XE~- Dsߋ:hlimXdpnVi C/bl@~w\־d+ӎQ +⋈3RG"`a$qGa=H4Cx֖Sus9Os|W&8L2Uw^-9/ɸ58;R'#FµWK$D}};houa!hzhO%"" 4g6"w'}@8Yi'U͐"e,Vk`a%"Cӂ]^26 ^8GB,вo_e50\J}EU+^o$Bj#H*ϲY3v7$mok|VaKL)E.ooR@4Wg nAͽ-?2X%,@` 6tC~qh>ˆoN|N dԺWT7Ac`OC|{P- -iN$F*؈N_vrٍ{HT/@Pu#EeJtvSœfb |YnK(k4qM 0A䩰K` E A )%_OmUzcRVF R1(",AkQg~& gcL[V?PlD[85eѰR}{؎ _ 򺕵ȍÅ/3we^ִk:`~vnwqvP_rOsLh`UU;QV={>u_W!hyjicY|,G{^*|5y"lx=x=fl%l?oUNY!4i&P{JcuqJmBA .&=&$.n{5Cp-VnhӘדP.Fun Jї|M"BQ'{+SOK4M36R;M=C  O&L;Cx1ErH`8.L#A#F4c pUj90*!?Hp#u.t}@M6JI0GK_3<%D`ϚYiOHt'뗀_hOXxa}7Yk0rMfvY1*q'pNzD/b3#^}ͮUn0*K',M8-n S )=N=}l6^L$[|Ti5 s9%R ɻ1˧bzO5 w(G)qV*mMTqq~ZlN# AUXX ^A&ʏG[d:;hc xo fĨRyTdwwxJjF<:mENHa_9SI̞ >}2 VizĈEjJ},!V̆؈ja, ỲU.Ss5.l^Ejo~gPwx Tշ-~2<] qL|NG$.Xɣ&Y9j0_r;n`ZK;׵ê> /'+ekLb Ե3fNq^$r97Z3P̷v\bzOioh}jy 6GOD1LC!i]IO+/`HGo|@a5K4-, }W1 #, di[cEz zUkώ(īC+2Io+s*"ѣ ӑdoܼ$P0N˺l.hIuBCH<@"jK?#"eawPG"~ S΁2!8$h A@Esz4r>ƅDTs,>jL[hzdtYwfJT?C^tNB?d܎J?~@"\$|/^fޑOS5Fk6jg |#0>Wڍipx ;0vç8_`Ao{FyM]FVS}rRQl'_Ό=D$/ O9Gx,Fp_6[C}f!o{ $%"Ixȑt+ ]lI ݻCݢewL=`mDAhzaǖƯf%A#Bʈjb7iB?Iؓe = qn/(H9RQ V@YVMY_TAaF r!e+@a nE=~G4P4H0 y=̓Nlak D K/I-f3=J,bb$qz#\4}Ս`ϖ(*c=XoG 8TX<nsa.T/'|=$k9!v^u{v?)^DwuexE}Yz-, Ca>Sc6KVb*q 0PbH%/eRH(O8r&DVe.~WnO Jֿ{-@8$6F^L i*K-b\kߓG]XN 9*TgwHD HZZ!';*Q?4j0;* M.dRv z7`C(7O&uJ}6HٺAh4Z7[H@뼂)QtAb„}t||Ql9Ol|[y,p{X}+& \3Q\$R!0f/eMdYҬ&MK_rWvw'$XB@>"TbU>r6yTb9\GcaJэօ?\4't/'t_4kc+_c[IrAd(|L_t:xZ"k`~h5cץ)0ru,PҲڂL`i3[ i/| Plņ~JT&NO5>Ċ "5-a]cs[t!k7ZʫU`c^ۈ MN ӏi g*wbe]=\'8YTQR& Y ІβPՆU`Ob!JֹN4;\}G4kbL>݉A'6 C\ZŦG602fHϜ}}VT@h n{L=9铿-\(ҧ~ٸ" s/d%: p)QbEUo6iڛ -ٚ|7]{B22BzҒJLD7:_Z]=y,=@i"J nH&oɝ"ڑG㴴̚йi1Y}KpDs,["_GrDoFsP ǂۿ4=$q.gJ ΏUZ-s^sZGB[: s[Wl4 p"$,abLQj;#}e [6mS%vHBxhED1}ft\O[м4[` $%zBS"K{NՁ4ȡ0U+$Ec Bg40FIzaGy` "RHn4^`Ou o$%ѱXm7䔚%X6!jVҶ8ך1qWwf*gNh M,L*{l>^]F'f#4B,\%iu7(A0Ǵl< ?c=śj`ITW=-ohYm{i.cV[F P+$nb}-;+*Ng͢xof4,lR8۹p#C'a1b$mjVzYw:Zb?KoO?XJlo5W:C=Mm6輎F6RH>2VcYϧ0l 8DS{ 8 A H L \%*YaF7Ym}Ea{<#a =2p~r@ 4)i:NVH2V)a)g+TDٴʡTq& !_Vo Ȧ\yVVp!2"ǝyfYlu0!ʆ>g/ޮS-D.);ޥ Y/]=U\>t7/\n!Wȿ=7d=h`rYo=i=̕^ِS>`vgw֢\L?o L*c@-bzH"*%N J؀4՗]ZE*BB%^A?T$E q6+lFM}zGd 4 ;=41* X5CK:\);(ϰk_+\Ō?o"5S{MgKd V/XmE%;۱`(AE@:J} KRmII)u02$H$@' em]WȮ~7j.WMژ< %ˬl^Dp>xQIO62= FtIiP~Jt`v-НBhZ`NZ~0f|~?Λ SPir/h8,4ET5NVcהfw<`+ZhrCu%$i'1Y>ϗrՑdab0b+ bbBܥw|VJԀnK]/G ys,ƞ>~D~+m%fhD0Wy70>K+ci.{ZITKX9\Bxx=> X"?/Q9|r]$!=7FÅ<( eqwx`Hafp&E=}GARk:@/do!]9^#kFР3K9`)l{ ɮ\XAuN 8?u{;JOEDžhKp6òǡp!c{t_f  %Y%+t[vyE$h:M.Rk& :X^UZa{ׂa#zGEʉ kB7(ezGpb"*Ӗ 2"Eqa,H5@ToM^m Qa$J~ASo6. #B֧%8d(G &z۫DR**+9؃pa`(:|Yv:<.rp£a2eM !x׎(*X3DH12a{x^) qdaL[Hqd ֏G-#۟kc$9^ ^W lm{'cxMʏsAQjXxL=9AV18u.7{e&Hmȃu_l8" 1V,XƲQj1s;ɻJ1#uOo!*r d:M\pg-,Ldj};'LM@g36`Se'G3 *;P "!#9~ f*9qyTزmt,!G؎Ok}$q+C+b 4M#J)NJVEmȤ9G͌l)d~ˆ<!=L2@f+ìJF D"qcqzM.dr>Wwg':skJ2BB 5q3X۲\ӮD~D[1f+_ž@'r{aC%"g5+5Il;~&[4׸|CXdboU{[|q9\vͰHE5!3̓U&N`ģ a>Yޣi(d$Wڴ7U^$h0S չ%7@HbZcG]a1HJ9$ DC0y'0 }[i+:f_!W4mlhѷ "MMpUx -RSN/"G7ɂ?}Dm''j/Vg쳶R)_kU*έ :P.lLo~pSyEv| /ZEo8j{4/4],vZzIr^A''1hco$6<8da}Y[s칐Sf.4ֆ,斶`eC&em S253_־ 4$9KWJm+˭crpJ~JDYvݗj]ZB&nv0Dlv\R!&R9͸6;kGʘex 6V_jop~*g 2o!h9| ^"/n|AȤ?D݌ϴQ}x̎ iIp~]Ef/ClM/HQ@O8tye2Lս /8!BawfZ7/x9:D\q3"l :!!hFCAӍ>TI4ӛSV\+N+9.iU'KOhTZCh%&8] SWYL3|VkGú=Wۂu+L7Sw8'v;;UtU@0a<>ߘYYX:D1pVs5,[AdCt|6=ý0aÒ ?p[߉-=pxnՋ5p~-ۣ)i5tsg< $NzhI:66vmȉj>o uB05ַt#RAHaBwPz{\0*Mic 'I4[{>]N^@99INn:!nkoscQM0<2GfRuBc#ø&Ch믮lrFEAGmڝLge\,uIUh%<#058IG"UvEe5A2.eXӣ쑻kcT^{M oFHq"[&騨2-RAi1 ` O/ 6]'+@Ķ3X[Z}JZG7ia⬇C&!pd`ސ<\dVFT{:v\o/(”T{JNko\.b̵Gv[l+G$J~a T}YJ{F17/mZZp-Ɨk.g̊6vm>hHp1KݮrkRe|LVl WȥOΦ<"\qJ$4H͍:OF0MX>S+aaʐV*$(Q{)<)񻂊mV+qЋ֘в1yOθ`&mys4GUɖHԺie6 +3>{0؉d8סY}o-NDO94K7K[)Pg0z{ա D|0k@ }SYR[үq}.T49Q}7} WMw;tJ:MS3sJ)f M%T7g?ý̲"rb[J)86#r,8 F97WnbLًR6,X.Ϙe:85M]SH9'ZB,F 3(D{VfY=y5*:q34RB=5M?0 (II\Duke{ VtsZqH`4*auKLm,.?7=Dkme . i#.fR\n6&~2".f;Q9 ^GN=^ ɠ+h~CIO ەz +t`RM:6w3V~.֟/Ib|k^عj 1/ur$M3np q3=ᙢ8 , Tt|ƻ[uѵ<)mͧa) ̕0Y}Y@Ҹ}B! zѪ6ZݧpmE7%"|ѴM1ݦG9.?ݛ|\SӋoA̧" Pl}߬fK^m5u'Ӱԙk,-[k^[8ӖXtc)[bb};fuAGDؙC!]^ܯ2l+^0JEEY fPqȠ}ucF#q|¬"$&%'- 7 |xi:*Rm -z>!d^Jr7~!$#pOM۬: 46^n"Hc6N \d3γTz9p|ѴaB_wPE/ CkTv.>$mfXe3ppmFDVW)8oui(PNJ"ͥ?w7.})} c; h|JtR]яs \ Eu "ydk_r6Ƈ՜8 kpӍfaw|`Uq\, w}Ӵmy6k+?GrG;JSP'Ozתz}Hz+d-Mʧ>* mܽt?Մi[؂ ;&:}ƈN E{!+P.#O.\cb`fX.O%qG ~#-;3[Dzڻc%K]R( ~VLh;XQδۇ8SpeܫWD8G-c/a73篯F|CB6YE3hP`= nA8yrKF+R'5wvA?cZ,; ?N7\C|jf"/8ˍLKr.i7Nr%i*~߹H"b<۞~ec$LLɶ6|"i_`*\pt='Q/}TV޻:|-"r!9( 4cO;u.ge̙͊g&{}0pjTxS^!c]F_@58J{4 u'AV]}(2iXg~B% 9d4s^)B蓳EW=#%A 3'ryqQl3ĨzV^`ͳubi ˭ΕLx0YMhE]7wIbfFmn| yMfo\I 3p,7`f bB3IMuCCZ7[|{Y1>+i9Q=Hv+;wTvs?e ,k ;-^_}zmT̔HyΝP4z2lH|y(ׇ|}rZp`L7. jb2NqzfׂGB ̠?kR~7JMwP%f$;k?J5(/̌uּBr,SA *)VXN=Yx8Ŭ1|8uriII2fh}1^x 5ߦj{C@B+@NyX: ZLXOowv(,vD$ N+yTZ'ˮԟvvn?-2jCF+' L5+K(s_JhJ,o\/i{,d*ߎ 0?bP=|Y}u(Ipem~z'}-2N+RЬ%IfdL70+V &j]~repD f~TY7$r4s8QYQm(9՟" C2d4W)SqMa$\yꔄzjozd|x h'ȴaVuV6,EFgny.+ ]Q+L|e/KF?鐳A҆{EH%yYzwNىYˢc#DO :UWIҼxzݝ=+F2Fw%\.x;=S)K% >ȀcWAk#ENV3=gDHHA7Z P)O/X\0%v(Z;=d Y@L)a#ۖ&ŧG̈-075 YG3T#%H)\ ߦToR%Ƚ0pv]Q(@]&90kZ>Ŀȷr VVg6BuVRp0#8di1[o):&>OnW  oGחDÛQvР`?# Y-F^)pVշp_4hIsdjUbWC<=7@f|NϋJM G60 Q:DQO$9?q_+Vq$bڂ a=r,o)2le)]!9xC|>U3\\彋Dk^p?A#/m_HjKqFOrދwl?P~F:TF类ݵez26ȣ'f_R%JKC\\T'zP:ƫLo;Qh Ԥ\Znh7ĘjM0 ; ?(#lW!%z !)hbN{lB[p8pޢpt"f5YOI#}@Qɟ"tNCrC/"+]QOɕDKNRjExn췇 &eGwwS,g{ lZ,^1X5ԻR @ʨ/ BV i$Tfxk DK = M@c0&:򒤘Ma2z{!ɩ$-F}ƁYN0icxJBJ%L\ƭ?8Du=mExӬew2KG=$VtiKxonr"OM{H?)}A^6^#l]W#܍QmbSI ˂?M&fpY/'ay -Bh"S(M zV(Di=k%/_l  !b#)]EjNc;AyhDS]m_9 ߋ{\cCQ.cW2׼- n[InoԜl8붘`mŘ,˹&?Yo2P;C+I(E<_H{lwr^!m;"W3+Y_0Us*pt{{]!=WZ`hja`ɁU^]džvA?R. ߮/ J:RmTA{}6:(qxDS '/H˖1,*$:@1P6AXP~P ǚ50lMTu5:F]1=?M.=lQGreSso_ɲiƽ|c!Bl,ѺvR[zxTVJ!0v B4=/Cкwu{;| y}o !;Cgv^uckiyy}3v})C|x-]xo _ru\'9`TP:޷sL(Us!Q]+%:rmw ە)J-]%`2pwy2z08=a P7V1!}˵*Z.yx}6jaM0Qނ2pZyu WqU 1g}`F& |xwaio9g m` 5#G,Re\^' \͓TWaR/%gWU̷b79yX:8؍m>ݝ)6YgD>[)˽D1$`{x=qgֹD XyIn' lC$H#v?^~I`NHsp›vg۶wow㬻<8L.bjĦ-=9Ip?ciW"yLlE]OEi1#/ڗ =<ⴄ^ɰᲺ8 tp\")E?}ﱪREr\*j0kDZ1IG GbzmT90GNtlb[%uNäx FvE hBL KEE#yd>-8:s`ɹxz_k*(D&2US' F;S9ѸpM- *{}nexЄ3`kOB+UvG '(e1s\i⏔-MLs+bK3ţiEmɂwQ.,`j_a^&RȎ~ )yU] .m IǕ{Ce_[c?,{L/W֫j+*r_FX:0Z]Crf;%i!#U`4AǕR!nyjݣQKACN + D>9|\+xb\&$ cX6"0iGTA\7kۢ[o* <[Y N^[u+ƐL.T`_VYWFA?EeG~4^⭈ڼoɛ*}fiC ďw.SvYSKmo7'BqTR^Rz!DD.RsG}bv9F)x] ֚gYeoL#fɐpl].^a?T3V[>Rrh~KXrk-RA:x^ r#V 0{nxYƒ"mE Gk30[CLӶAmK+aՇ-aiגUoٰ66M?i%5RXiVU? |z8 +twr(M25Gǿ.4GpY6;= m)ZDD joy5$*s02h.H&oMc(tXƴx4l N'+'^\uQ^jȠTA=K`=7v" cAev4DwUȏW{lU+Λ;qG@,JoQI[t$$,,8)&olGm=R,•Mŕ}"\^krhsY4@Y<泶[n9 PM$czzoMLA gWأpenKiݺ] MRϤP 0 XH,jBS}x$zP_+gsDtʎԧyb(\89Q9弉ṭ.O.b'?}jXd G柱+]<c%. V$eԇҦtl+a*9g1_QL!XRZj˩bd ۞snWC -~]s4y ;@8 qVuGxZXU:5D heWʷ?yQ3hbُeU- YO3&W6piIcq; 8stafW{L_~&px:kePbܷ2ž7]pӼzji⯾-Z`LN_6;#HL)^q| ά?U!U}bk'3BY!RۃFͨ"7o3I$:LwGTgx^q+1R,ڸ9F2,]rq$7bτm_])C:ZdnBsEMY0&kH-4DYpUn%D.DB?ƫbHxOU HmNV`0Qກ?6uʨ{s($"|-8NiQɷ f)gqh#D ,WjzڽnM=!=.ݤVВevϋ2F|4.pыJ5yĩӣj/H^868i)ZurYc*GE#@8Q:a;}GQ ttЪ=!LIc &^$!簮qHF%FQn6숻#9(H@Naq3CBSXsEX'HS̎ipŽc|t m" e6GƵv8S%Ie~ZiI{g?ND7oe+u-2QJL_ҟ9 3x|w5`wRvd8+ʥkX7U|(wXJ%~fl5JrX?R-i]kD>h ~k(D2n8~A{M[){VT496S֯ JgzPTLy#<9yR ,Vm k[=[eTH/dУ.Ffhu*3Pc?;?FHͼNm—HPҚO&AtŪf9xG^G]M^ =6nD^}w.h&l7>Yl¡>mŞ%+Y#Ub'S@+ h?{z }!hӝAֆiGR[EwM9lWfN#aRJk~n ܓgTTs.:;䫧ۨA W| 3Ps7^K1Z z( šC? wꕬc'XNuVE<]o"FZgJ+ Jc*(q%^.o,c`_]ٺ5P VxVvynfCf` ̯vdK-ߢv5"RFz)s^na*D:89oa.ؼXy DA}P@^D1,ӊ9N×k"_Ġl=b|t(y}tO!&1YM/NA'N{VAsHZѻEfGh+.[񌋒潚Ai4+MRg&2e=q i)€uR UYߴUSFxfw?l#Eϣ""NM"&V;\##.|K>E:ʬ+aCLgͿ[pۗ:Z(On(ً$,k풰9KM;\۩<8» f ^@q`FN?' FUQ oa|{NځA|Z}bxKE,7/ ;acZTg7!-0C*Aǝ>-WICNozrz tp IOF|qJVty!ѷ؍wf:|[,^:6Fg (sۈzUTJ2Լd^# e O/~wm.3%8@C?4ڻT9Ʌ\g7 IƠsrB,qȓ!4/'A,Ao{bF@|b`8 DanBTPWmR nۖ fmgsKeE剀Ev1d4o8>~5lB{d8Zz[$ 5U>$ehY?x>"mrLV,&^ x_\{VOjHʞoo~]92T$V{,! b5\ [ s'B:-I$ܟӹjG?Ţ!gEh iRU%0E9nB(5f>QtQ)$nDȐvH6A4ne>Q+J<55AZedG5>}TJ)H?E^\D_%ipl3-1aDӥq)6D9έ>ypU OA ESc4. 8vﻛaSO х1F9w6qK *8/m,ՂnƔ ~w=N11qv42֎;la3 .!,NTP nXsq~nj\??ؼhlҶ<QGumt5IF&IWX"q+8ja%eHV22. D8[ђ|wB8x;`!"ҕ׍JE0VTNY%o1evp}HYj.Vp~W1)H"~ݩ*m&XąIle쥻MO2b{ˌYr9#<Ӷ > n"yFwkuN웭H8+(GwslJ  9m(j5oa-8u۹>yt=;sk<j}_9N6 w<.2iU,>gH!WFJ6QsQF{.JQ4`j횄SŝѩQ齮4'?3a+m\IיT]zC!F* U+=Mǐ㞠0uDd!E8Uf,r>l$]uy-!jv$>Yp6Cb9cSSv!oL޽F1Qf˱cZ3m1#5N oZB6#`[GUk'tUDm\OoD,a7N9#r툜uB N+&]狥vu`V:@=p_ ;G+4zhA}TO_Uh:MFs^45d,BgQT$δI欌>ۊT JE&`\c}DR+5JL*wñ^ܝV ƒ籭IG`A{.d5{5St&P߳hrQa/0 xi=~b4@1cDJƒIaGLQ|ӽQLm/g`?~-:Q0wS,w%SjRQ&k¨#p$Bi,P 5[ %ŵFnr] OQ"hkdh?nt3K)N4.1,@dhywB09[gMn kZ[kxuu bNSvtlX싪`F㸄9jP'%$?҉q)e]ldwY⣖$C^<6YFet^'F:C^ RH 1BöՎ `E8?DB(ZmZ_Y]}̨G=ܗ$<LH%HIy, 2 ya 1({\T#qWr)M%KN[x" Ә>/[VU.9o.6_sem^5L%R{ߡ!W].0I*?lkn:$ uM~E$s%_T{~:A Ny݀k!i=6`D`kȂ ? Q{|WVҡ#عg 7b?Բ]"nkD2w%CND.`lkna&<{Dbp6`4=]x9Yv?~ X";wc 7svKNz>&L1H-ӳQ#J<AI; &AWAqf:h{W L :;aFTZ[c:C*W;.>HFj!~ͦ򺆪Т8 $>X;Pa6f|')#:0£(9ʖ+9b@f>N3Ν R6uY{.e T*[_aTّn_DٕF9/]GOT?҂W[{}4za+(SrïBph~-ʣUшg2MhGk,#,d.@W"`FB-qpj|ڽۖa)~= %>~2>R#¦~ݹ*JAK%qX i[6ɉI3vEљ'T 57LwOgޤlul&Ֆɤu=nEDD1ym +PJ;=7uvBOsT'TmiMdUC#װ >`jg~0VZZ;[(-U' x HyvI.7B97 rp5),Kҵ[!mI>[Q5XL@zꬤoџP|'i5x<5>rSZS/[7N/Vܔt T($kOD&!?Ax;5挒BsɆ2F 2atf0o+7mygeqm*mE2tv45p+iΎ3۫z3gShavlGW&B6g0DFt[gQ2Rb"5:oًk:/]XN@|@c$Ext8y脍Z1!aLx<2L*A6 ,d̋ C# ؚe?K6ǖ鄘XD)L^ɭ5ڲhErԂB,Њ&6;^zvTz wuDœl/\?6] l&|_!E9)vAȻvdTۖAPJia, 91b=I>>)<3rusm kLUX1$.|Q(7dƲ՞^ `A7"=qQ'-JohdKq`ö淶B41I<b 0CF:XLdEm"vq* 0r<ȇ6ض.Av22R^@9vF]zfgܕcC^:Pb N̲OֿAA vP,&hVE6ن9Yko86ܾ1h=@®,I[rNwfOdi @dTY17r`諌WZ)@Y'L#(_שu- }TxosZi+yj_Hc;PbRLޓGb`zDӏC@:Ab\pM8 cyW(d y^Vmʞ.rەcx_,_HW4>eK)jv5ǽaȬ0iJmqEQ-8(>o_r;6-Q{EF(jI8;ZA?W:^%j lr #aHD%ܕ&"RV/i(<{sm{X*}a]k[!L7@UmZzs=faqxQC#9Nr6 ]ӧ|Û)e }e*g5C~t)ҳoLb{?LfYo<ZՕF8l9XVc(سwjgqZ0)鿷(X2 >eّa\i0Dw|L%އԲ^:;a*yHjy5&.[\5,-/*=r*H VѱfG:J 0_mV(` ^WYE㳒~'M9BDz2'!h9+Y:sC,:wN̢o\pIasI)x$cdgAs'j`?,Gam>?`t#.X&(1HB.Z(@ΝtZӻ*Vq1И@ԻfjI@`7'V<]vqRA b~pZN{}]EZZ^#i^ =^\ %ZcOTR'k-a[ʱm6<|G R݌tf!2(GC&!˞7l"yWY49 W 6[`Au&+ud3$Qa"{ ӄP{(bQQ0d%BavTZ}})`pcLW}V4X8nO$' B Qhֳ 33nbɎk7 .J#4&Ÿ:G? D/qV‚6>V MYM6ɚAHo%,ުx fE-Ba!tZ?ElPw =?'˞2tƫ_ MȞҡ2_ڕKҍ}MmGڠ9MUu&Hma+EIW?D&|c0.= 𢬥2N~FppVkW b N`r^UhbYK%6ThYH$T9Cc4|E㊴}50']1鲥Fi;){0>P"񃃵jpn+-=Wq%ݰ|}Xjkc; fGz' <1]? f@GU`ܢRN@:a˵. G_%qC^pɉMPϺ;$=٪댊 F20=񛢎!d bo}:"V5P=r%Y{;vޗ{ǥ(#u ^"&7i%>T/#-{έ1jj [\rȮL^ѯf66C}E>q1$5{KG7 GxL :f1 \~zr˄T37RΦo7 ~:aqjFY`Hmk^sH􂢭dmީH0EZD#pL!9o/rphs/*9ފKeYp h*3phB} ([zM8Bp>t \n3C[R~j9։6t}!k*%7idas]Ł&ݖG s6=_kDjWIoxp} G3]]w,:IStYa*~ͥ8 DM/~Y(89Ȟ>JTPhIZ5>H݋3|K'sI0nO|gBeSjQ-r+gAAG>/Vs{YFkSIl]']m7Vql X#Ȑ1=e+oM#d2?Pi+ "|VC]++{1M*PK){( '1ee uCorPo:(Ig9d CpS`k/wf琢rñtSX :S֧ +kP/9p<a0Qu-ٖ 7&{')P&y\o3Uhl"JTn_ގtQ,1gJ*?WF"r +M-;ESF)ڍԗ$Je-}<,5F_>2S4#ߠ]4]|%M@Sa roTqؤd&fUӶ!A+* kBU)m7aNq!+v4"mWL_%&^ٟ"߽RM;Bs]ʴ[F=q lw+B_Ov-Yo`/FyVr@M7V&E#h<(V=3}lK#.~B$ĥ0R9gsZXbF~MZ'me+_?6pn^rio9"Uqdda&K+Xt(A-28T*Z(.e! !%m@=87al8hb|NemihZ gX<4.|Cr%tkD3 2!`%@ͥ4G\[>5BzK0j \|+Qmsk"+~{[$hkAų|)]AfHkUnXK;+TfddKYeQ4H5)CN_Qf=X8cڈNt>wcWy^.?PD ȼh>jf;֢˯ x)պ8XcT>W&4zLmH=A~)r+>8oۿ-q8c2^3nI/PCC#t/[?1=v4CeEosM% k]]2F+ba:) ,Bb-:C4sZ' OOUj닥C")8usKQ@JEBXnr4ュ8"pR{) +=4ך N .N?y䄹؊L1̴B%+}[iҋRo_||2pЩ+^a"iXex41Zo7M(`ib>Ҩao/'!,]hkbXsNVeGzq EZU~mi\Z -kzି$`v"~S.fHɐUM gH `n sBmޏ)ǻWrQ-rɵ5&pWhH@︄'W _PMfU'^qbgh¿+WM\)8Fsy%=+ˬU䧯ΗZxb#z\S痪C\} M7Źm⫊ܬD52]O9$Ÿ*ИA^ES?Np3'fGc,LSlYW+ǍuAnfؿ+  _<D3eG跋[kKlG8x !+4D%F)7@6qxu a= z7EeLř ǾsD2+iVӲ3¿2SIK2;~PEE$?&F<䜊 tyզާ 1 'lB=뷃1I&%G)h[oR/D ُY8 WuY,Z^^IOrȽre=X|f85 7tsHrV&T/WKԖ][ސff.N'c y}XКa,r9*~EޣJmA0I##i&ڈWd;H4D&Qom.ՀNҋ z(y=c\ozX3cHAUbg'  4 n꘬z{53Fk5nLe+52x\ _ 꼿̽ FdP*xv_g3ɑbkiE%Ԃ${R \PZ62dB!XH([-K5}6B]3پXٿ(!) >^غw/،0*M̗8^'[Pya,yvbwpiA}69Չ_+$w$>ioͿܚmUN@50u-[,O 9emÈpQa+FgOȟēI—pa)8ABTbHԘl)(ATkKr6q·4}^y8G`3$ T=9y[⾔謮C#B U;XlBZӭ<\W&YfOSLQˈn-H{ na'Vљ ūEu rC'.S/#ĈF\}?y*S gjiݶYaLʱ_UP$jk.n|b.FyrJ`ysf13aBi:"*ig^y~pjjA!'Tr6-JvTc/~{n+\ x8u(ǑC쿜%,6~U({03Ao> v͗0Sc*Yٟ{exE}[0#6\ U3eV@ Pl 9@K,SfSTH,KE٠1q| 8' *YO"W fN;&m3|q:D<ؗ0k]9 l#(kݫ+ UvDsT z663vJH@+iC8e*GB"sŒ 㟷@>)IT{afH8Q1{;>2Z<fYnw5'J$)~bۿ < %V2@ ͮX7lJ I5E&/49pH2'iLE 3ȱKt4lpfԁo'ϙy9N8r.nV/,b-e@+T:-hvogj$uF vYcVU jAP d I%oUwwZbJ5p>zȆ+}9.Zn.ߓc[YUqA6kGc.6hƈJW3Z+0fW.E&b;OTVw4-#f69'!)OQ#O OVEπwE8e/(V"ƍ}ko^󉯟V Z0YU~z .)\c\QҥJM5`\9flߧ3xᚉm>4fmi`)j gl 5KyX4ڕŷ(cȪ/8}R-D9c⷇Yni['QGZZ~E h`7$`8YŸP ,1(I(tk¤}*wbPǗ [+ lo4!Tsrà⒡c=1-Oc/>SO13Ui[uKXTM} NB%Rq!UWi)]7 مǟkBSBlcI{%Pon,bFIHp/+NiN֔<)^Fp鑚hYҌqURԜQAh .3Ĕ/v*DgSƅƲܝ*xLJ>EK5磤E W$6.גU+kunf#kfҁ\ thҸ9ЇװT;uW+K`$<=]`SqɭOx@FoJWo2+ iP*Y/ yBk<9lgp ֭$r%\6T+jrAo.睒% ,{EXliJ-9ɽMAݐڲMzQM?.gf},3-) cM.|T ? c"-Qo]9n ᝆ]z%J$)H+m|g}11V)yD?[&tMӱ`'_ xP,:R|e}r dK@ԇ4ċh*L sttHۉU>~Asx(LBwTWv6Dh\mĖőq%z?zWl{@?+%6F:Qpd%UM peʲ=#B%VYWI)s~!_Y3nzޣ~9~_#(u9IY'K?8Li]`|g5|suaoس,L{Bס@Q@)'qa~1ȖuLRrn#Idq)̳Nt!:nmYn%o5wckkb39)4 US>& QY&Ĕq.0/`bY̜"lޱLf7L%5RA]SLMѨf7󂐱x=Y J{Vˀ${oŚ&:lćʧU Sw!4Kq ;+XsxMhkW2*܍"m_Psx`6zM:z2oaLe!Χ|-x~Ўx?2ԣ9œo ;imq'c{Sz[^:$`.#c{tt6Z F@>JI/~tfvMg@ȷ~M?<"lgD4ӷuS\/.>jnsnHWk$6fRG)l*t&FF}F lGCk([sYWdh!Z AtQ]G9ԝ1RbdS1x6G!m$.9F7Ϙe^d ]4M}B)l \Pd n˿q` z ,'Ɠfc_ųhn=GÆ-_hɁ8o,Z˽v/2^pltC92B<+MV:7YM^un{ᕄa,c?j@ԡ%Q}@JPԉM e= JaQ=U s<(Sl ~祛b>᪑?e!ͰËB:j8M%2<&.}Ue=Pe/FRܑ- ~ޢ>FD7BI\r1Q{W_9\YOm1RwTAi[WœDoﴑJ4Tߤє"Lʏ5%Q u<\ !5/&hO[[fM%Zm2],ԇ=V ]< ;dE2kt(p2 d a{+~O\ ._W 0!b6NK!6_ n/OM1SV5]^\/e䊢lWއ(!_h[+0b,7Mom@7ZQ ;z9;xgUHk8Ɲ 8 "Ŋhӫ~_pٲ8 ;] ^JŬg8DRج^<-ЅQj"0'OB,׀ל'g&szeR`?ᶀ ~#~E~`mMRWEdM)Rb2[lm,4#`+``;.*6J9<ϪJy~`<TJ4V,ܗ,E;9j:u39QpeГYj"fq`#Gm/aIw…}Z, PbGԑz>k~Yr% +,'GIbU= Ϳ!QN̻+R0 YX!ݎ@ >( [sY꿓?2z9 #ɮ4i0EmLiʖI2y5; OFHW0U pW@"j! !U^;T׎*z7Zߟ>~tNOIvQ (}ׄyS Z3 XqY;M3: gćvb^6j'piӘ'O{_,-ahbJ<tR0ڦ%W`٤q/ÑBgWF1&,PX.OK{'{{#;D=eGMmnB!!\e5HF p>kZeIA$B h}2s㓔H':De$q;Y(M+vMv5  ݪ%_[R~^G2NxAXY뭮!kL7*(_NΑ,RșXdIULhw#CC 7xl:ۈЉ]?nEaB/F?]3 ےq$4 9ssU*4!t^wre?ϡ3? }͏& LOI%eg&l]3bσd, 뚌| XC$ ⢘CvUx/洠o GboF͖ sqR#h[by>pXPSO@T\ l۪ U0InV2A!۪a6-##b p`Ql2`^HíEREfݴyf{~,QvTf?A &{uC\Y4l#OK)kW666BH9b#|dUO.A=Rɲ9Xc$0*L8$]HCE^4Eu(ڿuavZ=GJP_SXzjfH)wc ]A1s)S`͡h Yf#i lKJNfO;woo2~9tk?ۮE"1oW3gр*HwgLdnY/^83S(UŲ&/]z(r!w&;̻D15%8>?WmG :t=2΃d^ȏD/߂q4((Q8E OѦ$K={׭:2uFkU%K w.4 S60hӏ9&'0݀,cATD%;Ox䀍7vii#]>AW=7_gOZi$r j%d$bl_#&8͉c3M 4ifpjAvP%(|${qzt'yu]a\,Bxt gWkNni񣉗YÅ.at#-hM\z6!1hdڭ kVy{V?UY /ֈOnHC\Lb¬[df%!n[8UfMEM;*$~`ݵ3&e17ıD-#uzBȑAQe/: 橶  -.쳏`fcܻ(րָH3k;Y'7Ft)2vn jDjJi!aLspQvʭZsD]LKЊ(#%)VEzRbz6yNg,Tִ)l=i$ /l-fNVdPA"_V w 64F1@5r{kJi0~:fJ \q6ٽBmC$!'4\)'qዸJhy Ms6m$L|OƊ@Wa) /$,@|+}^veJjٯNmݑ}A'Q;t A?ЖvD OdMU0 , `r>vqITݦ?`B22ϕ0[lh)m5L7@0kd %?wW߅Gb/k%;Cle:IJ8_Q5WF} CO u<<+ e^t-~$ꬿ%tP޶"U賽,@R>Rsl:>2-Gntk-i?GҺ5i@MCvgGPxu)d4h}s%hR 3 9  OXcSkD nMUT]cThL!V1D FQ< ZٞSDKh8Lb>!GMTvsELx!,52[ۡXxi/A@!$~,n=Uț1xܦ*A_CF>TL!ЎB٦m"[.R9jJ|" +^ES03JV[rTtu$qP89v1)wjV8mDper[5կ!^V)8@Q$Y߈xv!.?KvQs=^+clqɴ/5jstL0>d[M1RT:Wd#8~g-g(^Nc\;VYZ5򸦹]UAo6} 9%j-]r39n(6Db>Ǎn(#_vԳUXH%JI.$&czU!?=}>=( (99˗zl/57׌+ νA]= ,6 7 X/o W&|T 5"qK;ν8ewHB$ j>`P ;7W86ȡ0XA9#{_ W}#|Rt-)7 *Z$K4v؝ gxmqbُJLlSjUOK!Zy 5X%\ s\^n68 /~v%ugО9FF=jR2!Il `[GVKdռh X4fn*AK&f^+# p; g#|XUYh;-89l"Gğs>J:}5[jcJ |p|d&x(+e)&AhLJf@ƒWȬ>[6%XG}|2 iG%;  TULTxy)!<, ૲iX}<!eT3EG8gjЇ՘zky%5Rhm93v͞ IC$Z# f27#obN& a]T OaeaRN^> #FlL+\©JQ"@R,do vs, u2@]wM@frKX5ȸj*E@YƦFqd@ HjHnSC's{߼ɝ@:x"zS]x5%7 nd xj4$Ѐ(";3PV}(_IHVp:9Q>i~/:*i;bo =^䀦q!6b6?خJjP+hiC njW/0Ty4 xrJ>a:gW8Cy1pƐGkt'?|륈n}`N(f^v5`R\ CF=a4fSHi~|Kr֕chڒS3Zn Xj eDߑ][Lq"p #е6RΖDl%`&JdTVT[uf8ѨXvC%siVSnOx>k$z/JoVGsW|vKΖoA^XS|(bRٳt5&r=H1O6T[JyFu|2"BRƝ)% GV Kh[X&V~TtEa!sgteteC[F6SLus]5 QrYWZUrr6-b@#:"w 0oU DkQ6CNY<ôRSGHܑcض%iw9G5zHh ݦKPI NfDXr=pNdʭ5~ը$󀥊 |oP_Pd74=mx{^H3IkŃ fYrEP `pH@9 k+v0?37 ըP|V37H޴z{NݿӘv _*v𧘧o(Uz}HEq:ރfha 3w bDMf^Fi=']KO֊g^]W W9m>n_b-=Z*A>zCHb?U^?rj)/ +v<)?AN/j$ߴ̍;2,ʄ5 :h`jsP l*}*Oc*o;_Jf3t y6hL~?ugk)eExrp ǁ|5t9dE Ѭ禎k{r rB[eM~T6Dyf2YHVE:lj3"Y-I5 u^6mI3#RڿZi@9Epq{&n$ڴ22;Ps{+悓֚]UēOʉ7ϣ%EvaM/ی*e)f (AQ1<6==)yY7>>f8 J5[I9}v#l9w ʤ4X#шsQ\%@3tB*69G3WK؀nyzLһfK%vgq׬0T}2a?8Z4qqA=+qBetK;aDU#A?rǫd빩Mbd[#$/zq#:>=ڞQ2lhWx SeEi.v f`\P:oe YCC9W63-Me%Y{k38T|*RhOܻ;$ö{q.Fj 2\s7mRu$5@8ݴi+3%a&ɸ@:%Nԛe2чMxdF6\^p&#glmfA*C~v:3 i^}Gw+fc0g,5)5 pud\hk.HˆBYH]|{vP|ҩt8)6ɋ}AR:mq@%<ۡϡ68pAKϲDƟܾUíGrbb,P)բo!h=%pQ2*^-F@ĎF}i}&=yڿ u 2K_7Md H^c'ѠlaVKd|N@)_y IF}$~Q&s"?4/ ]65JΐyFA} Ura[a۩$˴JI kgl)Q֌nWgM wN&3t7W_-mMDrľzTO=ϩwz\4v:C-"wvx QwP)G] \MPn𜀬XyFU7*p\{=X'7cTJRi}%upfDE uE.YMd$ԩ#+ DLd!9NGC*gb#.9w:TSU"9>%,lGo<O 7:e2.hSYK]Q2S >AIxRӳ3Q<MV=ΉUx:stYoB͟%Mq9raU:_y!\<<PerC5 hTͳq(yጂ[8]oCӋ,"alCnHA@ls}R:BG'#Vd)+[݊E:1]ɷ2 ZtOqEGvHFL<0]}KWu?B:blJؐdC#8VyӸ;o絩l֔slпĎJ/ Ƭ q N4Mzf?} SWJ:PU) D+<;3~)c" vzqTI @ؐ$_NzqBŶ&w[ Ld7"5\;N4OһŚY`(CQYF:Iu[E ظ5ODFwUz~6&:6ӛ#^1_*䵃,1Yy_QWmS2AMSc `SzY[L{u]OxӠ5pCĹR%žI+~d%q (&6 ٽNXs OfW!=;ߊ [|ւ %hST qQ3$ ]EFpƮqW.MT3rXK ){C{UL4x&2rz7k0> 2ec>BֈƝV#hA d!Rk0vuն5nX(h{X߯!,~_"590 ;}_x (w=bC1չGP8)?=¾w&kfwĜESvOX۫q^<:I+%a rHkXfyPNg>bJl&^x 1/_X-qEʴqt"n^OE`r.uzcw$~6/@?ץj> j3N!^rDB=W7,N,p {JBa}(&S9tˈ'?c0,ZŖ؃pԺkd)^ddX&%RnHYMeQ;Fql$~i֢3a Mbo=Ÿr/[f<9{6$`{ȑ<]a &(,N9B^m\6@p-#;A"kTcZ\2#@Y^oZ %CykDj&I:=SsBɹ> Q%ߺ M-n]9jhik7Q%&C$wXaCo@`(aKK];F*}0؅.Cл9=!CtB~^r-p$_ 54.{ A( IA)C׈|pE,q͛]WfJc+Mk(cz4(;+Js8 <\n2A5H/C,X2F0)K}Vo9;N|0 #bMn4UDP0܋ oGKٓvV(qMdtx UlkhV4E1dQ%=Sjƴ%LZg{Ʌii1yC-x|+,xkXɚlBg2LF83pGh]?MԉTF{dNH3PVї**ˌH?ϵVqgPq|l(JowX dc2d׷OȈƟMm˗ ![Pvqeڥ$ & fڟ`3%n:$kE`;=."C1Wl o_P;dIuczp;DIXK;ӃN!"s;0 kfu7,;)Ḳ' Nan \]~d6%Pd_]k)5BjړqX(|T.J휺T5㇤L\V>- [?P4Or:`P6 ׬(|VHdة.+?R7|u.B8vZ׸9>J5%6:wzf1:l'LIfZǦ͆jOF-` !P SQa.Z}&kVlqwh`Ĵ*xgk9Ǻկ]ߓu؆t8 괵j:5Q zUq*r6Gqoڭͨ2ճ0>m[d¢ɟVB^ aMaYMJM4UkX|@(ux63%SBqȧ~4muTYllBq?"iUO>2gOH=BI)-rΗVҴ!ևT0@%a7N5<6=F e#ue>AP;ՑPPǫH;bYd;4KRaVxra)+"=蹓L\ӦvΖTpsWB gd4#"΍|^doB2"Gg8mWS{Kj^{zMuB惘#G?,+jP6SqHZ3nmc*ͦ? 3J o)u|fayCycܒ53^'TXw`O?edH*?oDp\ d:{׍"eZ?t%_W7)UO@]2sK_^\w^m*UldLE9d ^ %F/(KXAg$AD L EmĆ+vaAky=Q6+d5 &%quSSj=XϩlW/|͈UeBsvt.TѪ?JN56󐤳PC ,O!c= 9;ْ'iicnmdyؘ a7ht8j{!|]ũY/\Ļ@tMHn>GsF6 CRhɺXߊ0_W2u|Gyl_GktdNֳoz\]5^7 Im 98~x23͒oe&V!~xBu[-⵪c+^Iz@ 󮃙*/p[ddz<=Bmiim4k:0*[ɐϼo3g̀=>7,SN"..sQZ<.raZ輀c]B=՚8'} 710;8C\Q[~'_'oNJeqO#_thIp_5ԕ9e,>Kpb ɢO\hVPƏ/W ww-| 1 6c5k*jMs%zb"\EU{ KESDRc`S'/K/ȎUVDCN/0^rQ=DnKFy>Z&8%號tSJUj.`%PG׼}|vo}r GPP /sȎ][@&60D&޾FX6hL:?7Jn?sZM J J 牚 \PPE]B &Ugs abRLO=aM5f@ %/"(dm=kR_ &OA/ԋ\|4*$E'K"G=Y$iH,oGi3f:Vv+h&TZCˑU&5bh"fR7<)p$ae5/\0nbr*nvO[1ж/c$^PK7{ST`[b$c>V %~U׬0jdO̔F+PCo.$a\IJZ񭒆?^DJmMpf'0We䈣+&7]ڨv]Lv4!7d˪\~vlPpAb xɇ! >~`7[g ELjA`z6]/V[ۨjTmcL3q1?4B~c"SƎbҾOQ<}PuWkj!K̭q`!w<ԦKi S$l{`AQLjBb,1>yU7_ص;6D~"b1ڢs=;\a)Đ{Ɨ&$ze7eª KDݺ~JZCmV/5Ff=AE"FF H.VV&k߈ˋ|r"%2Ow֜ũyt/w:gخn+w&|k$tWj2%nI&*DYlJIj$? Ztu2b\4(ةrdX`Oq}h]3AB<{M XYz sE=,(' Rov 7qYQ *rt#Rems$ »#S4&}ռY0U%O<|3Yꏟ" ބ9TB&~a7C{k)$AKWc ѥbf͸Irx="឴"js!$F@x= 鷚/6;uNSO8"Kcȓ$:^OlψL EUR=)?ACTpUTdڌxpVԺ +:ENL㆒8)\Nۣ8KSv*Jjp^3Cj~zB˴tE%2;ލ;xH(W_L8qVbN@"z<k̙ .%Ou1>%) w=<)=*،oDfN_#~X<ݝdSR;QysM4y >,[HS㳲_(/ExE͆JUKt{yZz!2}74b3"{YI ,%.Fk/TĠ%5̼L!{|tIRL. q|_WEo4"0gebTrB{%wk3MM'"j[$,ućvҳl޸Sa?=M)t/e1B¥d.~L7>^(́8@PD1O,Aʫlfk.X"pa]Q"A]) )5Bho  &_/MOXv %>'ޒOIw}6&ZkRǩE a0ۗy}2swޒ/ZQ=z}bi y i8͌G=\וl@.dz ΢։ZSAc|jEQc!RA^fi^`.~{{H"OpLyq KTGM%ۼ)YQ`Mc (/U]br&4Cy~_"0cnM!|€BpzL,(s%#T+a 6tR`b$Mҡ XO݀.HGlYVJeT[d+,ѧ]B'^?Jfmׄ.2'S:*'ㇰ\RH0 -ǐRbkPbAۃD %AZ5'r5IՂ7?p0k5n7s 6NfhT|Lg>b2)ͪAܩ 9|~aZՅ,zerlo鍱Jҥ_T1R ,zrgrab,V:zu-}j% fG3]BuewOST! _ɯym ӥK+A9p*27jzg~)Vͬ~e#v97~o?03e%I? ]fy @-OhI)l ִ5B*ToX}k]_Rj vpHeDJ/RӈzCE{PrS~0 !0PXSꗋkY-ɡQ 1ͶAo]zv!OβX|iOwfpzaM@0B]c2@Ftl:(& 8!a%6"KoP4鰚ImpbL/N-3a&0B>l)_m90\GHvoDrCbNd 6abMGje< u|?R)K藶EkmmCU԰OGXe+YmhU65rYڷ)2x(o;Uڵ]2ݚS؂'дހx*^]20cdW-nȦ[u+JĒ^ o/iZQ$ě/(7=OϑTG/ߩRQd/o Mҗa#qSRVW'H଑?=0&fj'pONL-AeCO,%0niQu]IPY9:>0s"_´XsachF1O(ɜ25YHaH±zƒ؀m^ Ǟ&&Nu @J9]97Q]p"ݙ$t0l'w ^ӦV1Bm y7r69õUdvOVqn0|Ր+6 M}ts|N-ټ2O\t%d]V)b2Rudbђg!$'5ͣQj$ᕏFr G%jw8sbMStTӠ~R͠AL=FCD9{hI|.}.0us( UҔ0~pt$ȏH'b,DsJrs pJK2Zo|QG7-4‰P4-zKqWt%[39R| h]/ nY"< 2"ӕo `Jr.XdE v*z~ކD,A" nVAl'Zd&JDǭȥPZBף7;˚:?VYI7zt`dlk !MOw66ӻ/qȴ'R{?}3'WdG6 #Bw[e0LKs?RK f"WdpaQb =-A/.q 봑^Ȭ#yٸI֖uݺ 8ZG`_FE?q.ïֳ'ЮU`:wI١951Uroe@Wr& ks г7 PI==昨Yq ?٧Κ+x#qCE|;P,%gP7upcWW-cJ/z"~XgnLiX[eoTkgìn0 ɰK(tgA"і72Q(s\Ց S__idQ(on26T!y1ͭx='<9.;kBXUKKB<=c_*+DH1R6n@5p#PgZ%2WKYfzdmљd׶mL> 7g9<\ 3Hj:W"7Z}Vcf0W8 e瞎> lV/Y/tDz'6iG_)ϼ>ɹM?teikțGv2=5} ̝hZ3 ֵ hOoY . |US9G7Oot*=T2olR^WѧDu݃Rq.!oHje}kiHض];5bH, 8~:|yQ/4 d< 9iN( dBSp$2\r}y5gvW<v"U`Zecg4-oY/y7T-]M5!rNwްXe'K*HZi* *ǐ ,P+e a_ Mr1I~Δ4ӈ1%sD:N<|㡤?w?RT(&NA;!rTq kA[1$%'ΛwCO_/ :jYK/!ֈt cysmӳCz>cMl%2JWV6Պw9 ک{nåBgNhPRTCFR?3X:\ C^y<Y4ax}.b(pOU`غYTA>@yc0x畺cԾXo\Җ1|3r֨Km0pw+ʞ_;mc)o})/aS2aq%|;: pK c>U-:ϩ^,uewYrts S|K)SxBCr^.ٖ/GN3ĞeAԆV" 7Q^L𦲟pk#H5TUp3|w+/zX0 >;hKDg\p=3][_?%$~bթ 񋽱;9P&,zƢ] 7C XtOe<ZA"X+xWLrW:T& o Hc n,_YqZ~& p)__jgr^٬npG$*3+"S5{ \u\J|BV?=[r X,]0I)yx 3?U_[K0ċw FA͔Vݗ!7?2M7CƞB 9e(Jyد+qܽ{^_醩F-Ȕ0=3#`IU,~p'͛*rzvI 0n:--lgJ}Ik!K򵴡-9]@n:ӿlگg2K?tx1>msw۸Ij2E{pSGiS7c_c(LVz\~oո Ry mRK-96D f`(ՑG&{}\#OAja@ 8Sz]6S4GL{;OoDBF&QHASqTx$S =S\ad;ZrkpDO ]RUTԲ^?R'hr檬[+S(^hAgRIٶFRm^X䀁=y?+ˮ=1(] ", $k;Uɦ"EQzgWޯp9 JeGYi;Q@k"% M\\`یPd"zdURbw~@?FE|8c\t(Ej,[ΚrǽRgraȭcڂ?rVdFLc6(KDīz>A힍HjW{?ʆ_)gGCw| ;vŊqP6αÇ䥰.6 \y<ӽQn9 dO}-pl1WvFyeDW?,NĬퟢ_d-1¸Yon~wnn*f~I͵fוjXuxjhi75_?&*Q~F<m6̨̇ЃHJQ:BoKx* ?VW3*&E0dFH:{ց'9κ/% Cϲ"$\ٱa̹5ƺ+gUcA{D1#_{԰#FηOG>PPa \pH+Q,-os3 8?߽sD-bIddL7C & LKeaRи^f`mf\)G?(+lZ41ab&\K]2RաpΒ$cc=ҭQf#29 Uf"<(|2C@}]zs>77}}ÜצQjY>oydި#PT̐gH"7}Y$zm¥VbYg 0&^jVה -}ټ^]o9^@笹c 0= cM wslɡg0ycU|5'r{.H ܓX|=ᢕ2G, /lJy}lkY9!)(hH%wdUB+߶v>z)uR3{ץk0ΛY?]4A5S!uΆU#^68Mܣ}#^1I%+:;sP$43&ܥE6A* SfRE˟:)NwgX^\h{Xcfʔ U̺ϻ~e`¹cdϷ FAzܳ @ڧG_Nl. ur޹4z|]O5cѢoSRJ=k DP;uo,+}$mL$} Q8ݷRCXTq&&1qb.Yn7HֻUR̩ -}iIJ 9|X Wdr}#A'Dh$$]Wu/c|{DQda>) *T.Ɔ"WvƳBv߫'kْ5h:cox~ajWXOL חCEt70<'mCrFL/V>7/JI 3 癈L4^#F[p_o@S*S X~z2C^\ F*~ޭb7*d 06R[<ϰQ|RXF=~d{1Jm~:׳XeSAj}p_*ŵq|a(U@ t˛2=̓$z,\F{7]CVm Q۳(Y.ϔ,%&B.]8 i5(k Qg'3/N⠽6u,!qXf,O*\IU%;3oXfRsu]"}VuyUAXWs,tYduRqy>ZJ5CyI!D9c[@F i&܃(3wlύE֌"x"cwXb""?"D?qKd^)#dpA؜XPIyS~JӘ؛r|)VNFbVp2 _g52*ѪӃ&t,IMo7)ТHȇ{\wgш(]Ȩ_fu'0_ keKnMo,\|bP֡,SKLO ,\@ QP؍e6(JcP1$akKOY8*RV^8t' ԀgHHȚ\zmƳͻX;f&Fw_ :&F*5ͭ:}Zl-ץŮRؖJdnLzm:Ļɤ7GN'7KNOcPZp>d <&$_>a2W d4pXTS`- |2Z]W(&.;)L^WCQ 5L/xCƤʄgCcXR#ʥJ;2t+o{P.sL9^?G޶<8c+߲= \|K,j*[“l@ٴ6ԈŸ7m_C]IɐVuRpG~1yN yÃe䙚NsCcs ~D??[=uٛU2. cSܼBU*CQk/N7%8K y2Iq8 +\ [.!uG~z [H C ?Hh?u!Ț Ň) Xy )Fe__бQ{ԇ-`$&-+;IMת@rC*tעݝ}0ן[lFCKi<0~k, Q[:ze X(G7@CnghO]ɽ LLMHşJmYRZ"Oi'c74(XE\6ɲ6m~Im B"H0g˧Ec @FoQGmPV2J)˃ϥ)UL+i- |kPup,isk(De{% šBKfc_+N}b{gA{xn,e BL)Fc+܃DzG0*)*96#+pU\ ~ ]W<6{W O-ȘU _}-eE!E>t_]R)ԥ7HG52gS.q|w)6G/0ŤtUU ŢmcU4[7JTnPQ [دL{/ßՈ&HD qdc>}']NM8qiՕ!$+!/?Hp '  3mX;@xXz-7ܚNB4ĕ]MMSt?kH@ l" .C`5O|;M)  Hcz76add+<6~7k%4.i!kA9w)eZʷ)Dê~pRjl?첮Y|*];)r{:BB7/AvS/"#>oqWݐ H^iƽ Ўkg'8;+OoqHËq%M=g$(e?;}Kþ1  1Tf< q;ω+8Ҵ.x=uxP*Ոt+leGAR5C 1Fǰ'O@ҊV CbMi}sVH)pq27!Gn1حERvyU8tݒ&GY`E)݀1noLmU|/v7!5Vp&b3B}yg[WX]pc r(qaJIR RgnCW00+E:53K@xM7M (A M+7vѵIxPC+VE 7Ó$amDH[*i9[xOF ܖC$kZ]2GCJu##:Jŕ>(vJMu(_z3#1`[.塌nP~ˁю68bd 8y1sldAB˰ sr um˞8x;XAx1ٺ[=ۉ<i.]_g'TJI\O"2Kj̈́N8*+`n\4E'`GK k%JKQ|9Rtq'im(2>3} ͸9~m=ˌނnf3SV+A&L~禾 CvlY.Rj}zQZIs?nGkk 1wx@=Kǥz޳omp\˵ ~p"FsǑJ2V7|!sI9ÚR !䶷T jZnDK=e6MV=䰶n=~Ȃ*C8ecSR+HObn%33*>e8r3W6ͧyeޱnlE 2+wsa;N6Jnb|kސkdo~ߙ>B|Ũ5zWV\=o} 7DUI:Эr>r4Ւ7hS$БTGҴ4&l)f"3G`!$>X\sN:JT5@R~E X-L" U"%&ol[֎ѵu]oF#L qͮ99'ˤkG'8ݛj-30v~Wx0YʶmN,٣$wrȁ[ b/ `MOFoT7pG,į9EjIaۙɰ haSj&lKVل ֫ƻUmO5VܱCyp yrܥ(bFEo7DVLfqg@ۋUs/Tܠ&kaim0ar!ozN=*!/P j!#t1s+&+NRZ2] )6 9>^֏?\g&epm6ϔMPCj!>ߩVP} &"oFjǵ2lލj[]+h% o;s{sPY&bFan:ێdr;bFWѿ(])eٮuyCA"}t_AWe srqzڗ,Ԩ'ja7fi[~wKm}0:#8੯5oW7 铳=Wr+Q[Z`q00idQ t&P1 /u]G'^\c:9$H/R,K%nTY'eLTOZ 8̤23k'ʴP+^9 8|4]L1J?蚘 /K1(L7iz*ll'oѝҰ1wVgI5.㤔}K%I8e~`[ ~_BuW7{܃n;apرYV7{SM㓖 @"p1 7i)a9GM//JaLBBieEMzY_L3LF'2%Q[Z6q3e(EVl_mлxX@3x1VWKaFHJ72!)ЪACV(tŜ‰W DH.Up/ !.8T W@J3۽[d#oN}ŬT 1lBt籰ym6G&Ol.xl8=}CE] "gd-sشQE2N虪CoNQp<[þ! lU(Lzzͤ^Aٴk +wj9&pw|҄`\YlBt?}|TʃGZGB3w3N3ӾF%snm$O7xmhZ!C7Y@nQǗIsg%!ȡ<;E#ĆhG|n[[K l6Ab(ʔiP%޻.+WG&檩%ޗl -ct8n*^AӲ=Þzr,FhKzAqnEY!ӄ/Gcb[/km0eM֋)Ű6Z!Bݧ#W7`~3Ke.Q Fagq390Ys>cX0 vY/t5zn"Y47k,7`|6m&p 8_7[ކZ[$7դpÙFόw* z(KgǏqCSulx7snJ6/ujn tZna&%|,#&o_@UNLs؆:WkiX&4G5ޮ Te5Pi6J "ە1FcA}u:́ޣ)1ZecDg䍬MvF[I/;%?+LBbX9K{A<حG[H1g|Rt<`= %IKaͽpiA*Qw .qBl SSdIb` :.ǤJD ޿V@0-k\  xJnOon֟L5 q:7g]h8Jff Ԋ'f? =:֞'.>ҝLleMP8gU _[~? -'@ѷ섰?H>`@ D ˆTY`DT$'R(FϷYZ , =SD᫄HԽٶ؛ &k?13wYǍZbK噻53 ?C}n7TkWV] 6el ,g+s#Ep^qpWynFOh\4Β:AzCCOe>ozɞ jNRj<2!14=ύ$.J_)=ʕ%beEU0SSj-EF7m9nndv|A|.Ui Ca(kd|/^*tRb%WYvBfaMs|B(4՛X,K2زuu{58qY uC1ZCl{Z"()q߮@Ωtt@Q*l~ggZpeڸj $ Mqmm[X)`mGbviC!}K!E$V|rLUh~ 邚3⓪>WTarL+M/;M e-BU&т_ٙ7jy@2%-~IJ/AHVڝ?Fy{>ߐ_bWb|$g˖|o*#>SxGO*(}A2mSv53IE8#ظZd2 A܌/e纍@e.ҐbxZ/}uzbXX[~&SL!?ytΌa։^m{.O|5ߴl?c-hSկ%n2]{ޤv`R0X%gS!*'Ï h*jC[q,3A׸tCm!rWeZ!WKV_ByG׹.O0Mxrt,he7KjˎΒYu$HSOY9a/]Y Ds,MG# ka/Ӯ!HclZ d{ RIEwItDc{ :,U.4N=/$ hҕ߷ B-5j^*W.;/,H|&Y5GLꄯ8_i "f:)n&/)MAu>wrW$,x($KIN&$AB*-+kr)A4$}- SL{9t[42N}VJuYU}l> 8,՟qf[XDjsڰEݦuQ5 򃆡)#R 6cQP+||w`7M\cfMnl+wr AEOx׻RJQBmW:$*I]X5 }A] ;B i{NbOyGw{ 2vGn T!4q͸XH߽띏ëq/)-'<k aeKT>X߀sk4ȹ%-Q#YwoW9Q]hVQNsqDF#:=5Vl:q&'T`ZyN1 rھJ4 ]32 c{n ,E ~M [/O=ڜD ɏWňߒ!M ҚaH5NQ5_fxMZɟػ)1ˇHֱF G ͍t0 RKy{OBD3Is% xyur+ІG^xFgNi#O@rbRNݞXA mn<~K7HFjPN.d3%%,te vZcEDƩ@TœG޾LlNC…'yP,.՜H!t/55pa ݐm`/}^3%xɬIqr0'4lm:"U|t|R?PFj<C1Zh9ߛrJIJHoi+(B;q[HU u$R4jۗ!cINa(Q4ޚWh=G'~&u'2j|c/>ԟ-5lD7-')ߴpt}S'YߜGdv 6DUN#d;HA٘D1_'742gxԘ9}-[IYZ9Ŷf7rXI?}aBZB d]*Xؾ&bB)=Qz+J`xz+u\s@ ҪGEq2TёC*$ |$O,Zu q&ٿw QR=%3=哚体t5BQ!f⢌bKC;!Эg/=Ұ=pMwo4i)N޽sĜ76($ b (+"bKp˽=X:U=E(I tiw`őXG/wWKkD@BST[Skև}g_ o9,<X蔏uXT*s_9ߖ⁝hq.7ḓtdyXqp-^O~p=ׯ" G)oIQl CTTNuG޹kl]s$wgDz3\zuo~-/:J/#iG0 Ş"Z]hόusl tG3?Ì3\}Sx aɂ@b_jt ?%Ċ0,@=,=w/o[!z'%洊i쁤ZjQ3Np`64)?$1.$k+un+AR#J„fʗԩjBZ(%Xq]A*fIU 7blhcz"FVIn~3[cU{dr3m4D_$w, 'ށCL $Pm.{qaon0ȠnVZs YE`w! !QS&!v%z-C'oe: _(v ED3wP۔S#'84a(">,sN4˚OjjWW@w;1vɂ4&U-'А n˖Z=K>KRS/c Ս\<L蚧 2+/P!xqwDSJ~(n D#n} [w5:cX{ia"~#^%EtE,rX"uC$~!: c\Trr)CisH~J6pW*s؋w=w`;G19,zKpUJy@*UNB욤6![wN73zo [5-0̠%4ʸIG%M#@fd={9"L{H \f3kt]S b>ayr&' .at L"`/I]d`Ii95Up;s|Pv:!wu0oycƢ;JHIyKO@jԯxíF'f,K[Ը:Y[HVa`ci}2sI=aС0OTej;1W;yVow`uB*_Wy`rK]1Jp&[20Z]Aydggn=uڣFI6=]ލ4Ir7C?T&/ǔj%d/cj9 K; 9j<뮿AЕl $LjxJ4Fv*3eN$̍`ʆ=dr9E,XJ]0{OF%ӷ?w"sLyZZU=akhڿ'x!9e[>'plhsGw$: ]M~ĻZ|O{ /lVus_:UU z%69mɧ0шp>$2P*[[YJыd$>fƕvy 0d@K (w^BOtV>Nz/Sr-=of;_!/\"ˎN_۷jĜVH#a].i/'7 F)na+,&p|9r :N5J-ɒjLmkuio/ {_| <ݵ'XL^l /Y*z:^pqK `;Ğ Go݈R}/okS_[5Kc5S2cWD߆GYiE_s V@X_7}Oj:Tɠz^7`[8e쟛ϺyΙ%݈wFVLLku5 p֘?҆ݒ eԋ7P@c%m0v./pq,GQ >nAiu|Auď1 X!=\ݭ"0|z81+~[)'Y0V@&XxpG+0+@C/quahxK.ꀛHA9#;%s3eS#awkN ᢤenλnje!Cp9[2ۛJ`FpҀz,>3PΨFzX˚!K6}R񄇗fb2~8d?cHf#$fhliHC$!ܨF {W3iFnjEZLFDm:ᓇ- VƤPľhTwz{㛓VNT/_$E|Se3($A.è:Z>B,qi, 8WyNr3B 9~ydSػ -F+r =敬Q~Mweh7g;+EuQEmc `u{;|yVI%eNd3F0Ԝ]gE&Pewڹ7mYFbyM*.k&I?P=`JP_!Z%N.[܂#aӵ4TI]`y ժ!";ΙJsJP`^#~i=(ۦ?!41AK6fuyjueNh80=L:O–0;g5kKH,`,="ZTi%k !%OgŠ xxLrfd(?-WR4N^ p7;ɯ,lƝp)l St[6[yOQc;, W~DE?H5[g.؆ִEz[| l  ~ :OLsCCdĬޚ4 N5UЀeW&}!|}qix\P>Y̙Jt,L$U :AǯQksmBo=\jFPW}:\;Tz>QZNr<$hj%9$Ȱ *X¸Ϛ "O;0cE^?qw욏ol1ͳoN"E& lO&Lws%  *zՉhTf#B%@Dm)Gn$~+  ێ-޸L)v?o`ɮ` ޘeN%ƌR~q?R2zPuw |TK̆3 VFڸ#'--gv;UM@H#** x=b}TSʨ6w:!Bw-NM@h2Ţ+T%sR=6kA  9R2E9kü#aAC9R' nO$EE%iƦng !jZ;utyg~.||L1_ȆiJ\K=tWm9M^R?07 OS'3|y)JR mR%\C;6KX,2wnt8XhT]9Ny)'ȥ}D媈ln~[-hf{ܹg4N"ޛJ6w&6ߔB\v+c])3'JkZN1|a.|wky4hK X'Sߪ(O?Lʹaa823|Y$ama2A?K[%wvY^RFOvP]8F͋q?Nx5h/"lhI޷S\=~/uGzA:q f&۞ W:~xqK} .6KX~ʂCW"sb.JY2*gu>0QZeY@|ѷ"R:b~Po7DsLP7j41K)MA+v#!뎥>8LA/Qcq:f@f H`u}0#.rJ'e!gP+e9qLHZ+2%˷=(G3b8B$NseQ`R- ^+k05VŤ":/Q&)_-@{W>.|N1cIc}.b&ԻoI #O JC S7ҬބU䒄nU;m(aE~z Ut#lPq#dcc2GP ?nv%poHR-c 9F>|ZGZ=`$YG@e}B.t÷7Ytҗ`%="k;&/xBû* .1/EN!$e92Bd4pzs(Ē5#4Ӫ#\hvr)o%ga|vMS!1SNM6M Hb߸N¼j)a?N%B}I$4]QGriD+MǨ/lzc30[=:0Ft/$ uNj!Ywzm޷ sE?Z Wwn> - _~LY/U7GBACMxOpY約txnkerTbU(%SybE [˙Y<!1޼X0IBj,:fn4R }zT[Fk RoI;5ZQ]Wl-gcЗ|xvRfE'nJLmyoOjzጶyx y'0 ~9D惾/3sB%"t2K -w.b@vk^NPN.˩},m! ֧ˢNu&G.e ]WaZލ,u(,oX jKBvg|5;@ .w+(H?\sYNIH2ٲ\ǓadGЀPF }F۶ӁlSmDZHj|cbON. u87rj#M5H;TkݝvzWHȫV Nnޛ*Ҩ'uDDP{F:xݓf#pC0nk#~k\)? '%+WaO3w2`Z$^ Eb8@) p9&b@%2da<$X6R?vzV"U|aѹtV%EUML݃;AK،_=z)# VX_9k!f~`r`.NMF͖NU 7Qr壜a>ss& H\{~D/&^%c*TZD~x;M/BQWT7 0WCU,ҥ+`q 97oB7p>S[9U"S=זAaܨOhW͙7|CN杼GcuD]VGB*zs+QC6h`GpgyA FvK7m"UJ9}gx|N_i(*!IѦU j7 wy|W+ &L (d6\e@13+I6L?7tsW?vo^|n3Ce(( v#?V]a)帰j D) LXz'3ˆZ>g|bw_`{w1QĆCn+w0CWFWM-o NS l!#8݆Wc΃U59H-S'*0?e/_~n̮EMTS V서as;`$?TeB$1dmoɤ1x#U 6|VZeNAvtT2dh /'C_:_}aFP/ˊ+3'ob^ o鵥3֠AV*\fm!A=SL6췣ujB!SR4sIdWgn_eTs1p%sPjD04gÝ*v_xv@I:qzVI1i%Z/>ȼmdq'{2H߻=/^7Iiְ-VOyBbOv'$Mj]}IqǫZGĎ+2v8%NњEk )*uoE€1=4rH ?rq'Ni9ڡvKu0@*f{>+쬉W `( dZ%˭g@%Rn/`7}MjF&S2 7.0~\lr6dgW|؟=~#3#B^ÓyIen7|$K:NìsC@9x:@+lZ0bHn6aBQ͈ K0Q&bak?s\*uۉЅ! Wl7kFߦHQrpdW30nbwt>4EA޽9\4IsbVUjur.h?Mf*EFÈ]8-o:>7񇛌CrG8yI3K>/n-D"fPae=O2OZ|^3vXҸ tb=)ʪbS3pđ): !Э! u.1,ݞ1U?! ᱰ` brrG9(}i~r cVHgSL<HbEbi(VKJ [M!Y3?ӃzR̲њU}"➕ _+uxq_b@h=<ɮ @V*fA2(ޮ1Fww݄R4 c X'by$&#?Ic|B 9[|=3.xD7~/m~x;2 SS};(clBeR]vFԱV=X(لH/\>Y.SHTA8q'ok{c*c˸K! vc=hgCgPoq+$rw2<^NKzYhfܙV;a-fT^&p87{AÛ50BͿUa(引ʢj@~ wZ ǧ_|y9]9 L &/xz\2ԗa:񅹐j&A͘Vm PFw?{0~NV*Dv\&ۍA>KYjWA,/f՘ⵐJ`cYPs8 C163!?V*ʾH 53PwA)`j1kߺ]xsǕ/(5u&*:N}114qw q=qR?-t">8j$01 Ut2ut%sսO?B ߃772TsIܹ&_!!q?zejV'*ID F-#^I;3XZ9f+X1ddz2ΤTj0IvGo/)!ܔ I?-OF lv'L^iׄ10/a)U48,7ՅZᜎ̫RC1~%yŋ%qxeGqϏ aP}HE0⥧=S:8q9쾬%Cj9/kͧ 5ui'!B;iH [;2܄lvai+|WFg#ǵL&3wBu޽SJ6N%3мBO[0utоⒺгaBQ7\Wn5DµMdSv yi[SˬA(o}Tj&jYH ز6?p^-3إ\w7AZ:S"v"5m6J`C?BgnǍ8r;ɴΛuʒ캂~\T~E" GЕ}0&Ԡ"c/ Æ$/V-ݳH X PJD ~q.! `)=\(Ξw0C gEQCDo_}mP0ythԋUQdmY cħlec6ltmNk/)ͩ48)dAt؟pY§ g9^ $]!#RQxavDcή_ۺx Ph* (.N&, W0t\Ok35ݏVCjLۿO, fLX&>ٿ.˸+[)& YuQ0VĶ#c#]eqLfCS~5CAC_1;\ |#,+qr9 c@A&Vl"' 4>4ai]M.6 îrZѯ.4V'ޞ+kNAkuE崙*@j G7|9(.Os{W/cO1d˨ӧ@X ^Ǘ! U 'A1̈́L%o !p vMwi,+ 0cm!g#$ j~㷙_1Q+ zq/,j~]x Җs˧j/9:iZH2BuF,dD^{`,OӼ?PzA^p=9mLϘK`!Vi=|=Q(&liv_<(2c=˜D4r1wո4dTOtϽLH1 X11%3K2Gu`P_aHE{I`t ՜j7{*NZ^Ldɏs-2plV'@HW!o<\w\flVvCUqPSj[DӋy:QJf@xDPk#_=31m|^Dlˍ$^G&x q`9 LjdGl喤gb{ilPO9 RI=;>U;6bʧK n|ɚ0zn&Ԝvc3_.mPڐ e pFPq, \W++-W \eR&Z7+D\A%d@EH Đg˜b=xhy2iNQS[]B5]X[QO ʼTt=u,3 IvcPKB_v`cըqLōUδߐbpō2c=9^!;^1:Bn>+Kǥ4L(C Urȍwe`xw>87̸Ms9/4Hm൤Lwν8d+{ V1ME<ͷeJSַUCtOziqyp|2V%APƆ-|ssȕL)4 rUաA*븣Z]It(tV%0iևvS.k$`9fa?q: Hb,3(41EhJ菷VhS L!JF֪ Yv0`f`* DCYo*+GW0w[[*Qq2!%Xm} qF=r12UeJ̎|5_{dPŮW,bCg8E^ 12m ^tu#* lk$P8N5 6Gܰi=N2[r$J:b{* pG9"G#W4'v Xfk[LrjXI6yu\*ydDq("x1+lC >Ģgmr&ƹƤiCC;d niܜSX[w} 9tz ̾llj$oZ@ (^b廐@QB;/uWCWolwNGrZ6]]UQ ̳y6O:Tc[Y@-;\zS`c5j٥^^37e"S L -40Pѭ%rqj\Տ%tJfك-(xv]"r$<4Ŝw$0{j5P#\jSo8]8l*} "?g!FJtMY?E' 瑑3xцM[{G F `bݲV }xF{wN&{(kx*#+Gyϰ+0Ll=Ѝ拶ct 62%7`퉁N*s_6,p\g[wH2~M`AO `Upe ?iךͽJUZ$zT%* y9Z #c͔w+""/ k [A2Ź9cܤY.  VoϖB>^V$ 4 0=$[S$buX] 8.Iޔ7]Ϸro?P7{-J y4 ylg=bH]65h^~BTu0h)lj[?HjǼ_]Ùѡ1|cv+^~Xi ֹF;"7TH#KH+'7-|2l<4|K8@c9c!;̗. ƀ#xY̾#*)D*  9ی uͮU0;J y8V~L}[40 }0ª9#雉%EE&>?kvJY0r@s+(rgG| ^܁^^G4K VVL, ?uN3AAG OD-#X.]0 Onb' f!MD^R, ^Op؃ta4ۘSjeoG䳕 YvE#֜b/eAxappծڊ=)g>y?GiQҰQg`FPGk%(Sl4=/!O~v: W.G>7GhƭS$:#b^_B` CpOAC\A:#R1@ 3.QVS[#镾OՓjlh,tm ZdI]׵ӑ&4Z*xAѮ5fPWhrG({uQvﵦ+ٍE.V6+C;;,-(DYZVS~أ7O°ɦțy)*y9~Ca 2Ҩ Q1%+~QLS YKÑQt߮4m2ENۈ8 @Lv/X &r[SOz'DOpﵴvwͶfq͎ uc>;dGkh"ɛRBoCy^ @Z(`K<{XhQ C+bW6λ5q4c$Rj^H,{mè27F:f$d#mR?m l2SXmV"tySw6 N\I@BzsbBMpG,S%DPN^$Tp;!y"uK]<.n uvK|{؝{mTB p9As`f[i&Fb&+bV3^Ƅ+%nX=> ]!#Nt5N`LA޶IA] ˦-{yֱ BNs|@ /%clJfT-$k<h.4fs|AVm;uS&Yh-:CZ?\!kYgű_ơUd0\0$VDPK9m/#AqW0CzzDjj_u%tP,-p DV|Ì rda6mօ'6sAkFρVļ̟Îw{AY aJA뭾Kҫмqro_Mwi=N(UrʙA`CkJ/]g;?: onk v '>)QDWkPjszn+h)h cZ$9-ˌž|IYrd%NEo6 )z'p#|+|#%0Lea_xFGIS4peQ;K1vp΀Bهž[-f佉uYmCb~:Ƕ8A}5=7h`FfG^>q,qBZP+SoՎG9J5-u/?4Sz*q-@F&D}Jb6qlXYUp}=L/TmdaJ?&M/od>OP얺R4 mlBm"Ӑ* z(T 513 klG.*.+F@@Nxn0'ܧ rڂ<{ᔯ* "n슘XF 0^q(lMC yǤ߽.jB.Fih?gFx@<ԒF+"-D! .\g@&A R#z+!g9D/Rlz\[ ny@ˌH օ}|wz= Cn|&YAl= Ѡ6bg8 TQbxSu4gfen 7C*ZT-\M\EPZ6R:gۥu?t ڋV #0ٚ!@扸'ĴxoCSTsXmS<Qt3xYye|TxڎnZ_t39''_, #, 8[η=c}VLOP6͡5>I&C&) m*=x?S!rZ'Xfh ]&)k\c,˙oati8ʨAd_Ȧ['FK[;Y4 rfLt}fgl^ %(|dhs/uPc{I.}H{F_w &OS$Wtԫ,}YyէgH,AV5~߭{ {t(b7|JAΉ^{offIun(&AV3fVYϾjE2`ѴrΈ"U(],CynQJ0F;ɿޗL@ 7Z{[!)QAM$Za?^d3fyR}0`$1"ҟ\"h VpweYJVު/ Ӛg,mmat}qU2|h<)3#p[˰s&K.0rq?;,eX-4O в0TST Vcb` /3S-_h~wj0԰z#zǵ Lg$cgc5@ۂflm#=Fk]Դ@Uׇ7b3SJޒKX!0`b@EL2.zHl!7 Nw'@Qg c #ntQnGTFPˌƇi]CZa:F Mazʋ҆Lz|SJ<Vd|PL 'k1q[Os,c7R?B, JqS\d3;`QQpzw¡8BFw3.B`g[eDmu|І(ce,/Gtώ~a%UAÇ7e?f-f+ujqjUJICt0iƷFĄ<W^.|'EՇ6(}_yM6T]>~%.(Y.!7ՖW\зCIi0 3|/:uwp[a8Q8 ~L,q&" C^!A:*RXO$xѹ؄D.FS⏴+| 'X#*`N̲ܶ*V>[j)R]a͢#Obf| Lt{@AVKKYe =9 K~`ᓉ`e=lhY,GPfô!h]m XI|uw|wv߭y>ݳ̌H&<6r {0Z4ZO?qI)13Y!)#FeXICz!b# J.Y)2(-sv?g9>4f؄T2;#]MH]ey(UdDdnc$/>"n|^ְ>D~(;wϼJ/|ӗ,Wћ*"ʈ3)կ>Թ#4F xZqw2o`xDGjt( ;TϮސO)#.h#J,xH:3M1`K씜, )YBeXٷX SsRo9n/Q *s)aw3Bd&KqmkvJ$\y¨oH}мv347Z5 E#܄djRP4f&(̸VLej}?xu;&FiXۧӈ+`.}^93="^Ft[M4 K}/W5,Ǻ wy}f?sd UiDkM<$p`On419ad>;AdiAr0M E]v(TitnՏ1dZuNg>9e~lٛgp0xFGan`iFxZ >R2O(|:vRÄlA4wWôp?1UqE˷$\TA(öN ?S`5)Ʌ.}/c$E[jo/J<ΪS}gg"GB+ $mq"9Vkףc"# Л[_:%hEa,3ldGGlFNlQ(Ax`'=n7mJlʁ'bibTj¨+Pܴ1a5u[z{CT*oA1TGhTH5.[ Oh񹭮Q $tUpX;IiN:It)G5$~n 0Q<>Z-m 2=c;y7`5$w\wݶiq@7OE ΉizJlmhQrG"B<4myTj[.=*%":J ^,Y_o 煚f z)90iƻ=^47qS|ȚQ?NM^v!nѩwo]ԋ^mKxcm?4>^;A,_7mtܗT|uA> [*н{^5o3 o*Wήce:`1asKa"E pF[fnpMBNL4uӅ_uӣ#6μuLרyBh'C%ζsەr~S_tDR\ zb`rS?cF>j:lJֽLU;ݙ~P~]-ޗteUŔ)PV}-|,RX>5U$D)8.W:yP?\iTYe|1Rǯqu CBXBT=C<ڟ]bfKW%3O#]it (^u>dej5:d"9IT8\sqI-ZǦO_"M OY?ݿ~5v~X݊>^oq0;;1_g37'5^MsЗ/7aiͥcg0XP%0Iz:.(*y ߙ;Fxz#鑣Yej] ߊg]vsZcXkc=WCLPS: 8ޤW7Sr˴eEmQݨk0S$#hoP31FrF"Ī_ 03cB?z]9?PPQ4}M!|hÆ(x́M)j8w ѝ#Ùut4.P8 %tk?`-ΪA7w"qgחgyz/6͏T9J__ GT#J3p]xz~zx茘z+l7)e8xӧqRZ+LgAڵٟ<;as>qskBI 8baůHl4񻻫F:J{dU2Qt,w<Of̺AQ15 w,8;:Ds2 mϐ%\;+dVHqC_ %BRj wqٶj}lȠ9cD,|d f<!X:Qdj@L2tGBQܱ4(SP &G!$p+kVHi=W4otvwrV .(d pIKGihmpps6}6^JPDg˽a;e/fܸOy0ng/] 7ݼ%s[ WPRbA) ~%s72ǠF/ˬKhpMIp]XxP 1(R-P^WL"7% ^g \='gЩ P`򼿇T{(j8kR9Ve,v|5p͡/7]֫gp+ctI m DwWX&DWpGILi W"2;clcBp7pZR9 <+iiksWc Y ;k ɣ=zv 4NR,Xd ʛ1ƘigvfP}'E@TR=s _wLtV3S]QoVhp֫_6p^r_ESѕ~ 2g"GڸօIfn(8]/ \wjaUY{fE5OU̎N@i,OZ%̕|f=lj,T}͐\Ń/检XmΉQe28_ͽ3Lt&ac8o4R-aCj.0uʅSbpDMmuU\TfѤ\BQ)GAvr?RĈc~D=kZ NJovwlfn[ .{lQ=_AJbdOwj4)r7pjnV?Co;%$`w Uү=%WL=?uT}*61OHk, 8Q\`('aeyqɶ5?ؿQ0akqr$۔C|'vf@.眍 V}yYbFx)O}h"@) b%"u0<%QIj.|_ߕ +5uw= vSYS}c`X̂85i[:bNdNbEZRusp/vv6c(`AФ9w2]eLj;@f3G k0aYшWӯB k1ju0kiWM#,@ gr:~*ӪQ-ZԏńV!8:D4~9m`nV3qOb`$40Wr}Ia!8[SۖG Hz56[Y!:":傩lYJH ?:jc=ZW6DDi&ܣomB8gWU`Dtui-(23Y[瓠Kn1\yIUNJe$Cesb NHBnia5M8ed˥MT\ j˰FSjdճa^h~rɦ\G5|?/q*w(ie\Y.cY<˪F6OΞ+rֶX*OY;w|@!K`.|.3țC; T5Odٜ..]`K{|?{elׄ'‘3m\ *U% cm>qlK_8VVENrO$ 䛔gZ@C٢9a̜*ѡs1.s6vP߹Kn{86­ ~$~)m\yb\|NZ_(l5rm]@8r1k5,}p~gozARc ܲni ބA4#OXP^k#g_ǿC֮'VY(/>K^Q*B/K|}ȴq=NV!'RۭgeaYRX qA]ÖMKv)`=Q%UVp0vLQWDmֈ}x; j@Ij}`m}97>`}|89uқqͽ2LB$]Ũϳ~0g,r p[\%}Z԰oo8*"Fl*2X&+x Bְކf⩅X:r)uA(3h/LuשYZ:s͋|`#2u(`: (ݬ&F,,EkD-nea>-w'AtM#ݬՖ_-s4cߪ_R=rng0g?J^zb1<Xm\Q7S }̙7tMk42Ic18cs6 bCv3JW9ݶ~XLc'"ۼ"4? 6+(0yӷ4y4$i)IW 76^ҷ*+&G'!:N}+%wᦃ<0%Adқ&Zhq^0?$oxz*[5nKG i8wK Ԛst#,j]- Ein~\/]{ű9S\e~ pr.SIfZ`X^͖j0u.,`(C)46h"B)R[}LaD8>H!4X*0]rGǑ֞+E)L@ J^PCցf< ͼXX۶r=~n7v9(\`V$Gr.0 yy= r̰)#+Xb]PSmfkFLDkNWԫC6 GuBJ+,PѫF\]ъ*ޛWjւe7" A5 PY(-uzxeV>bp{`y°cIDrs ~V¹nCV6_H]無iT:s/R <n!0m%QsFC^^}y }i'̱ؗSAկH4!X~O(H=BǬv1 9,yG>[ҴUarcLƫǃ1؜68k# hlGߤiEpIk|a,僎^hWG+Z(B ]#Q[6+-C*wm|آ$Umi<8f.$a>p0b'[*= lQڌ\dK8"Yv'=F7.JwU5Jspր슕)!uZȣlIs帴w+dan(')[lN=1o>0qg'3\tp1~18jM$'&Ǝrfw(CTzմ,v5-2&!p$m/G뉚g *su.9;(-RVq0駠<1^5dJ7%;~퐞K8X=`?gjHR|*A?\ kK& ^@Q篥O_0%Dkcq.v@EJր䡄S5K49H8O91]W_" `W߫Zz!!*Y',5j=vVek4u\Ro7vm Kc1XR9ft?e.Ԥ' 0"W2\z[ѵk ږip$ZlCZ[hi9w[Wb01L0#Ŝj<6x@Rz8(sy1/+E\sc]ԭ*/6:,?! ZՒaD4ۢG#q .l]jnaE뼵56sTZb6Gm.P%I.r2=+Q2XRD85fW eseBs;hpT7dcXk19 8W6^ŝbՀv®䴍={ 8fIy/M<K$LgiMRLţ$~CJ-Gb&֎7)ț WJS#UC)N U0/"f$xu,k[g!mx M"RwSި7|-*د<;i 6{ ?9,*2?=X R/T1i"ye  xK÷oSŒ͟+RUӍ?:|ITLjmLƾ'Vu|Dy, |oԧ#SBTJ`,&[1.2p\69$c C&^a3ذ4Z%H0-<,=OJ)9ILfT mVJ27- D1 O"/ϭI,>bV.ƹ\]TԳ4k[HTa/V?L]^uk#O$ epD1)TZ??҈XPxUb"06$4;ȫ~1fEF5ʝ JDpoa $.kQ 'U7id60OsVjlg\B6o򰎂G-4"aJYD]඘6Q+Ѻ"?^;dvSrqڝПW2bO7XhܤtEjuC,wu?%"wdHU` oαJlmg M[iQ`Q$D?JϱIdqd^1VoR;IW(1-MNGs0ys̼`hwPE'1c)K2Q'͂j7a 8 : ωygVK6pcsT.]P/ T Bwˤ;ZpdB}${6UD<08*+HxtP/N Uf1R1 Ѷl{<} t7ەuYYxPc:L~&|hZVZv4 ws OwVVo ʑ  t^XٔrlչL./.;)l?4󧝜\ 2dNMڳp]yP(btۢVh";0Ta]m1*8IS zL( H[ ?*^wۻXq#gԛ"&7шM}Ac Id~#gUn68d#W,uf0jn\+q9Wo{@dg 8lG(5r-*YqZ[,#*ö|>҆;x^ SV$n{u޸#]51? nr*JtZXv+.W>pͮ ^[dɜΝ$د]=J^d͇tF> u=&!ɉg 9U&տB+XfțCL?g< /q\.*86ٲ!smS[7, N07Gj2w?Neh'Sgô0ȼe\au]~u%r0 Jg=\itVg1 Ӯ?*C(*/!{Pf-CA8ogi9+'C$ 2rIr =a9R|ʙk2=TYn-F8=k\~qJJ2HrUF8xHIRzӫSSQ/Qw'pF@o|jL=HםmG( YY!ۦБx /QtC /\tou"ALLR0&Yp]1MiFީxaAlKkM4м5nNag'Ke\Cj)*t߼l?ӈpo7=tT y\0LAնώ}\ fZe^eaiܗaa͟agOWLMWay]ee'HJ+63'ypST.un++= {E^t.*C?A̕@, J"`mߝpO)j\{YRK ^VFJcJ}씡T+T{ DP58?߇cBrAdS2 \OOT!OY-}|\86TږPfQ 2UiޠO -z_mzY,3  0z"lPzSSWBt4wh縆%jcùƏ\~X+5޲nY⒆7dQ0fTޱB+ߢP62dU]pևUEy =Uts0LULm4A(;'\SZBIcc TwA`\yZX}[o4=G'ՙ_OӘ0Vt<'P .RwEf`oà_m3YX9':%mlƀh?;Arġ>ku&ݹ)cڑkh?hCEPqn0 -Ս+-;gN} ;DiI]Z6%[`ðFy%-`:/q-wRZĄwoT,4[ xUn".|8BФ14zDfg%hc n4aT.Ƌ.߫go5 n *g:8>  إ f^h[Ѱ*x nGԲ2 =iE2\hfi6{#! h_;B7ݤ۲\XoIɗ_\0gbSn\1Lj#$:SR8`68k4ҒpvC:<3bDO|[6dt,й;=^t*xXw VC#v--%Y$GY%am"겈MGE:_S[A;N遳^#̺E}Dsq3L4D vVKr,;"*PPoUn@6[bVzzX!$3l60]Ϫatje($A\Y$xIVVIBms80$e8bE IIq'!w,;Xa%%#$>cqd ҒQ[*HɊR( zfOsD=ZZ]،E+5ieԃ@I`LC_׽y=yԒ%Z̓wBYf3b(V18NqĜO>~P | .HxT~3*>Y,05B}zbgjE/uE j[ngҠ4u/l:p[]ܢ?CɔQ0^oD,+fKЂzտkvg3C_0R@!/ $"rxfE\x?8V"ܟ|@"]OMJ8*Ap$i틩/4յA>b&ڟ & WJ)R._}if2cz3N|l/pgŜ;^7eHt/co#[pF ~qXfc+4lm~+xC>!V)OKW@˻> 㨛Yt|i.ԇp_":,m0&FԺ?*, ^8F!.0@zh {?">"#YX36beybcdMY)Oاߢ=ЃEbzt3ۄq?pA "Mj۝B@oX͚@ pRU~7r4$ȰMG&7TE!J<]+?%-JN}A9A[ڲN>+]WT-ta{kԲȁ5UzkL/0>En~5$0\a+PueQBӲBY@x˦sSurN-]zj^ủ DžbkNrE;4JxjN5@ξh۔{̾č nݝ8ӅvKx씔фM  wi qѸAL.ͭXk ަ@3*|"^8iWjPFW%mZ~ATHGEv#KGfxxQx^Dު7 T4#ADi[@uT;HBqx2J)pȹs#|3" l+\ x5Cy[qM0m>W̬#Ap3=}g85Nbo4p}cGv}Л1qntч ߝ msC9 '5Rڙ5XQ364AJ*^~\-0Wۘ \U6iI eRPp abd4ϐT].2C&jN㚴4!Bo~݂ok[ĪLؖqyBCFoAh=eXvr2>db%YۥO *Q lvl4$=?pK R4f4shFʣ>E)sľ+I}6_\hmI6ה'ݶb|-Z)RKR!X_',@Z[WQ&hh7qc:̡K{u_R#8_{Vk`R0P!zU!Xd3X&1- Sam R#ǘ1q/jeM]qiZ 1 "Ed?e$Km'T6Bp[!ͻi⩍ V0wQdX2^MYlygg%~BxKZgyC˥C$[۝@JYſ^ͤ?5\ q5[@*+#vwBCӱ`#ǯʯckE R: i6- ;0((>D5 ^[ƫ-B?X=&%XNZP}4Z]؟u1vq11glgNے!x¹\ɋ[@#ԗ1M$eU\ִ4PV>|*3 QI=w^$ؔϽиj[K C2#TPFl;bIϱ?W|Diy-b6eWǕ /%A*{4iחf+GNT,,A|&.{gN+΁f5/oBo>hv;MlPsɉ~'O26Ձ-8vt **bı3s N@MpWZJWKyt 0"|z6)ѥJ{Pěn5Ik#XMǑѱiʡ=%\ŕ.?wPv]/Gj:S=447L"M6^ZEL3iICqUj_sșylOWx7GQy^i.SȒE㔻z/ˏ39"QW8fTsbÕ97㜅?5)=sv Diw_2Q&}=:C 'vDY3R 5hXAU7fRyyUn jm Iv@yćA 4"Wz>XDer_3% 7?-$C5V+8b:N,BPw)%'w(onO1ݲdXN;)4͂/ 'VťoMH1 #ϸga6 q9]lR5_ 't׀zwneD,Uh>BV-L):aMw[v,͜laG>*T a>N',:ר$m|R=TЩ~麁e)2ԨV?{7+#$"+3Q4# hTQĤ?L:$up#Xbω.zyS:;<5y.1Q:5 9-q(M7fOSLnRvWzrn6 m&KcZ/Ib+cyֿ\ݚݍVy )q<ӏ+titOd 1-(Ґ1noyCj TԫbFoRqέ1Ɋv(㪜jߜ.|v.`w*lws|fG.7Pi9G8pIv~*rp甔GdG"M$4)Y>|}&'@گP**0յK:+}kL$;7VqXY1o֧AFWsRmwnWZ>P3"xc`cRrMKiwj?Bk!]S-jyi9U|H\DrI#T˦ikI&$*։{=2ȅ`<޷= zORnpN oNA;iF? iDޯ<[+C>悠|`uhbQ+?]b.<:tH/1{kZ)*KILV03?Lxizo6Im:}ك.)LWףX&M,Q&9DW~'%Z V'މR8awnGFADl۩B>) w)ތ|/ (+m_Ӕ o+nQk>P tn )\De) ,ү;CYb!yFv 4W7x3,ĝyH!jeiRI1ҎI  'lvEȤZ8DITwYg2QsX(,>Obį"~*;o!$~P\@y+v2ꬩC0a^cۡ%"rA |94 (hkX`N)Y^TLo0RpJ5dB Ygք1Q |. w% 4{yLBm5µ.]L^VO{&,]:@!7x(m:? ppqsQQ"#SBƓ.WD YxbepPŏZYٲiFTތ++v]R:(FeO ȻY$DJʪ-2YUbJ)mLf9E4Fnd-)JRrE:;_>*d?Cov| }G\VVvC _ņIкUEC1e_1-^wlDc/@˷ vG]M*$(bC+ *:8=okT(&#;qjP=uwRJUW~skJA:ங8/?Ֆ 7gpBM.2ww2hhQngeqZ^3Jh]z>1H ȼDR\tS<r @)Ynv[TA-Ptm\^{2ך, #r)69H|]?]H!/u"w#c#-ȍ/$ÖFs:%rHڕxׂcGvoy k+`(a|P{MH*љuF(b؄Mi%W_r%"~!>%ňh%pC挭!B]m:4^N º7h=f=}MuLIpY[뀷(p`MSF͵~4XBG[XfdP1' r,&j`ZQE RfTy*+?9aߤg)3yA-Dty DGnV$ ݔ@' Bh/&u7WM 9BBJ5Ug=_=-)5eHR50gv#;* o?yd h!J7qvnnnJ(G1k㲭Jtb$ɉ4Ֆ ىJHlMٞģ 95䥩<\%9VQX`< :. ?BŃkn?D>w?Yīg*A~+A#rvgB't"$u)Pq38;C -S1V=hE89c1"2 -MP1|Q5Gbn 5=h%0ʛ[)Zɥxv6&9v'W+&[K+I|1twV;JD>@$OuUԽ|}f=+pq Ag!i$?DUn1Dy@{x. t$ۂ[W#Uٶ?cVlr _S1HJw9ÝUNy7 ElU j5ֹ(G UWhb NN| 0/kɍ4]M$Z~ĺg^:G6.O!5[Tvc !(3{dk29> c`<ҵVJY! Dŵ?bnL^#)'lQ6j)qD"ەr.ˊ_[I۔G-VbܞPMѧĹ2iMBpsT~~h %ǟFf1ԮN{fR" Wg\>(Wf S Wq&+.|@a$X>KFkCvk$k /0-7.zc3t+@-мlƱ:)X))'%oڼwk4|3J1r~΍Զ:8[a[« -As/Q nN&0~M5H "dC"۾`T8 L,<P&a'[5[IX1CÚZM1Ifb– EV|MXw@Ⱦ`tʺ1a?Bt;{$$FM#nFoCПR_u(OnڟkPVrwC?gգ~Vų~U(Rh>3kRV*5T"dͥ3,׺d="mH۸=4|Dj!S7^Mfe .Mr9>qKk萯n?7Phғ{Bq'[l8A7?%u)(R c:;A:rr𱦒8l3WMrCP))ex8AҺy?g6Q*KnoY"~0E | ҤO&_hgp|"OZ9K\CGl{xmBH[?$v4~L~w:|\HMٲaz͂ȣ%)>B F9)ԏ#҉׹fOHqW)́ޚApwRH^'tJh%2e3PLdhfO?4j+V{U]hc$YB3b3ݏR_y*jd8 . r§1N=~kI>(2 o%B yC&S8U;}z^7k ,8jqPq/a@K#e%/u{nbҕw6ۋ;| u ^G-oF f ^+[n^EA2,–x{6 "H%aJ3XG}F/u?:L='SWIlU 1?Go>_I8H (lQ*3 gyLZ7Z.HT$@F* l%pz,,Q) ]BW} Հōq@_qgؼk>1\N4a-D!{v<ߗAjl'Nw<> ¥DbAzWJt}/^̿nӯrUSo l4P!vO/8+梩>PxO-wAb*:칩x r̗ڝk7/(0~a?.}:M;ScHn?G"6`V?).f &?-t^I}<|Nzc6ySy`ꇢG,i. NT Y\D$`B'2dvY5W[ ìyHG.1 9/:gP*37QOu l;YДcO6H;է|$ :C}}.yڅny\HP~BACk(2dKCe(_,0}fљoDg9h)*%F@Rʘ ꛃM]uE4?.Pΰ =ٌ q|{or;C##ym>L8|+/ T4$=]BiIBOR\C J(geQW}&bCM/&ʛЍmX,u -,l~Jv*QЌ<8$kKSuYQS\Idgg!XQܣ×/la8RW>֜sNU?u?81w+̍@qM@{ YsE_lPPt5ۅs`Qg-PLb+L|:+6Q<&櫞̍7e NQA70Q חRE'1N}UhGy"a41g*Mrd 0l=-C $fUa" l<}Ӗ2쯯OmVF4`iɭ~p<]FhB~"3jX8K#tz<^pY6Z0o#oKXz_BlM9PRXvxCqX+Q$;EadO#NX5fFߓ${tqH!c8}yN  P`߉Av;iB8*:FHG13o\Yk~7͸ ,6sM|9U |63ja'A`'@#[~|9mb.]D1T},\T>=8$;VTjy|+ xfӁ!(C%0- Hwj;'r(+ʆ.Hrۥd6Fq,bBwU٠HJ>'Kdff(դ| :f 95ٶDkɢ}xtribix RTC@/}s)f?;΋OMeV(f$vf4Va2BM*\=XւKc.^4.ÝM$C|,y\{p٘Mw蟛F{arBF&f=h[ST % p B!ak-r%X]uVd}tNSF ag /#5cqx'GF ?XmUz>u2RV#e3JHLp٤*^Yh: FtI}/S.+!-;w2/v5hGnvf&=ss| sK|CZ 'IVoM;aa89`,t^TzW ~A-4|am n jWE1)0k ׉4gǨFrǹ@|Lo:cPĬE\D>ao/ Ze9ˣjS cˀ|mzjGoh?[glRE@Tsסm}StQ8?;Mifn)쒙א䦠?7VPT0-جňlHGwAj?~s t α(/s4ǭ`utc2ء¹f!96+ ~ ٵɷTNv bg Ç]pf3J3(q}g; U-!2Q3ԥ^43ƈCΌ4dh{ &kǝ7vӨǗ Mw.o ܍QȊ rod6^ߥx"洜f$442JWcAáرB|Ѽ֖7Mˌ .5{ys0F#>niRbgEe?ӀOl- )W%A.jsAm#ИN-6Ӻx`oPl@÷WDݠ<iR~SY_uQ}= $۷nڴ8N{F.^ܙ)7If-P^/e0R@YiEDj mJ<Y'Ym@2A'pѡDdQi#Er늸$dӟY8MbMݩÊphto^GP@@{^ f\AC0ƐvjӐ+qm[Hھ1"xì3%dE4(aUhoTcUtO."V?5C +Jqr/զWx\!Y/2_Cv=fyrc?"}" ]CpttȚD6Uos%D2vWîdeAM|eJU6"f1&j0/KxATtŠ2OYws@g%vt#yϲPzmإiܗ[bNbE)rC)ݖv7;Ѻ 񩟅S 8Ć&սII6`]N}Ad=[eO BŨV4.Ǔ}S˽lָ#k zsWEt<Uft%.Hz$MC}㋌.a%{w1K <,%_bgp-n,,?sFb9zaNvRk0vI7%H^j?X؊Vto:kScۺZv_%u"p ?bf/ހ)7Cڭ֑XƭĔO|JZd`Fr\4UHد&m1R_s~vmHrQ)” MJ/'^)b6}\W~KWͣ˦0 Uv f{T;+ tj-*e f*vK07Q003WnE i|-v^֨}$>CgNՆW96EWk"*75/mf efpwT@uKH]"bUۀv؟π~YNÏzLrf{p α!z,BO'2¿ t'3[{"%H>=c) Dg(wOll(c~ =M7J=-˅։qpF!+$)hIeVLv(MX>6n]Wڀ5ޯpyбHݾzkGr}E$ځy6+PH>W(._^Fؠ^t"}8(m\YO,]IWc. Nj.ؚ)pu;;+f )s'hm+y2zW?~~<;W1=N)> Ӿ;ZaV,+h=;XTyy3p=':@,kb }Ė&1~.#bPEIz%!UH~[m4Ν_5hmu, `8ye bp%妁$hJ3kuL7,D9I:qyT .›QNy`:R.uQQ,Q Dr7T  L3~8*,=(mH{Q'ݜ4ሶTѭgIȅ̻F&v&Z (4pC3bޙL _2Rj]bX\7GZXz7y?+6R?@0˅ɇc'd&~"Z."ÑhH'QoB7BBۉ{C]5d:A)1>5{ -pvX\bZzCěK;(vb2yK8E陼%2v`q t&P;icq K;YNX ;U8 cxQirX-|l%S&@6aQ4{bi;ixG2,֝mb\^{2-uV|eKhHrU?$Υ\uҨ Yځ1ws_ԆZ@lO}'@鑽ݛ(៼i$刷(acגЗX$>Cvϋ/r81N#BΜq22D^L2QX"EIwq~\ Pf_4jgN56MM\s.ӓ:db$|p]_)<'KuU^auP-ZI3]i=ђA&vpFZ=Ǜ@L;vp[o&h]09KĀdu#<m]i}pD!)W`ߒ. n")`a^=w;OZOn,dQ}\ܶRop܍kϊ=á22Vk(T Yz<ġ03}^]DC-GѮi LJ bM*ru`*O[ Nm|d봭Ә53#Ѕ>B?s~@ZakGHi3v)zFkr<:l7PA"^֚kҝ])1b.WnVS-d& BxAz ?h;a %r*eV&;[uFi>FIyTRUfN2NTt}7d-i7ur.P %$43@ Yi7&@t'dUZ+\H/j.g[o'gD>V4|eqBPä-`&;$5\w VaS&5ᰞW߻/TP[PnX%R]@7{q4F8uAEz;hGrHY7X1isvv7m!JIUbͅF zNwNKt :a2TB 痴"/WD^xS[c/)^ Xʲ8"Bl^&or$1iH77nG݀E Vw(" Y֡Zr9$3֓SHLaVTYs G׻f~S act zVTyh+6Z@ A&Rۡ`"BjnCCg2HGAOHx&cH ζ#^S&*py0_u:wjV.|O2 xesa`5`\/p`0 D X:FŠ-H I%?HyГ ['yb0f2iS{" ;٪4Hfd `nkiǺL .Y3X9i+xz$ypf4ݒ[AQ?tςB|N%pϾwN:F{0}!Z1 a3QKtQSvoqFl.ÙVr B5F]dVQPyD&h&B:%fp#1hffWo P uNOO2|Hͷ+jy-vLB`Jn?D9o$G>1IlK[%f|}ސEx9rϸA+q:3yf)l-Ddس}#wo7;FMPUFݣvtZkM.ad JbB|>{Th2ϕG XsItpc% 3IK7K1M\ajmNXH;~~6X>T%hewN*`q[%܆E}i9>WjW;|h)n0ȷwl3<)OMTf7Lg0A{7lΞGJ,ԷD]Ho^TFaQ ^+S[aBr66츬\=GZ dQD RѠ4[f 439aPlG܌% mOpjE$NK0*O/FԠ>&RLn kn|0o."-t -.w+:注:Z$/َZS&C*i8W'K rc"dH=?mȳ?oô ,|K(::xj*~(^4m?Ŋ8.flA)-Ҩ|nɠp:jQ"`!:/ )^C @@aljāgJowҏx o$2ψkym`+:HmZ"ZJϒTeBlo+9mM!Q 8z,0mxf͉͊jKטع ֚ ɂ>3o[i+ܡȽC,!!`WYֆGgwGI>1=O^X+n3^ ̠Q \A_[ *K~.!u[֪ >f [sdp109%'Isg<0r2@2s`Yn_?b1d\u`Ds^8#gh78]yl Orxʼn6*Tb5ܡ8ʌm-@|\b2I6&T=? c"ˬ6a|qYL.רgGhw%0yXwT@J! LƣA{?@ZR(u1kRmѓvUh&^i^ ݴOXdLQ1%mp9d 3-G+w7o`A6c 8G]CJg.az'Ri X'[0[$ى>ѼsoDj1O++sChI-IwP\m' 4g6 AM&O! E*I59I FQt6FΙVV GN,BU! }_(6;S֐n4B+)<V.^Z7d)kjKHhc Dpk)AY#'Ʊdh;nGsm8;z{J;rLuC6tM2MJ.@ \[7_!0̰uEC nȂ$5%u%~DD4"mk8\rCB7h2d˭JDV+:s95{Lʒ"E(Lbe Kw? 2P, @N4n`r0{7u9}7gΈl @Xa9xx`Ɔu&dq:҇فwXGefWq' U'7yCX*t#{<4n˂r^G%u&WK}-#A.jkuě[I}wK8}z)=Q D֔qA׆M ĭJc>&c∠~nz#yU>)1_A|1Ob"D| +*r_mZ m .WFɕyN wgF?Vi[n!{Mu0˨sT}Vtxu=TbNn:$ʶ˅F jB 28-T۞LԺ C~v  2 $02A\Hz4@rx .QI8) 2:a .g_z5揫X ״{\(&d)%* CY4==6z0eu$" !(90*^a푻G-&be꩎Y e.,%Vb_jwA)ќ|b'(7)0N/*8˳`*MUFuQ8`&, "/ijAtCi?~n$aidq~CV?UblBS%0\Tz2 qAY+NF=HktHt9{/k5,+&3Z?a[oYl*e;h S.#(sDL (?~{WQEWl|WZ5t6h闫vPX\z!ɃӭO*Dx|:-w12jqt}xZz3G39ӵk&̺p`cj'j =UXDh٦I'k*ptA2NVc$f )twFx^9S7H4z~XȲoe;?@7y)GIh$D\^@5@|  VΟ{'%]h\8Q}CeCkgNea 8TB˾DkNu(p\Lqn\gA:jTأIY]o+;O/>y _cфN8 @u2$OdM,5T~ C66li^{4UW%[zO>5hr<HWҨKr)7~ $rToHP/^ BLGryȜ6;n O {re>7!QdĀ̑%YדHVx`Jie3x*M#k@/*A0VA.J÷k8Dn;(bUmD/FE.sSehsT"L;bB>7ZMy vq%p10LX\ɫ#N ׿9Ƀڧ_T]0* h_.ىZȄ!ޅUQ5C6zB4.(ru !.<?U).e0EK SMx`[ǡ^*}޹>]3fdaN vH \ $ Rqu0l*-[<9]F@@:: e&1:ܻ^l @pH5hF]0!B;;3QaijC"feadWR5aćpȮLaC5jW2}:4Ri5wtH[l!Ff.vFQF# K~ p'|^x?@}6U4RjCM)oоk="*H˓R6X d|Ok^U@)` pFyID( \٤#i!Մe)HR$]VsI4/_, 9Ŕ鷡y#M;0t4::ש, |YUa{iH{(r45a:cS`*hP e᩵zš>* KbmOS 2[QSSp1]CVdìL~RM 8`24c"1V}˱vI}Z_,WP?[38W m=Yˑܭr;sS^um\mE4Bl qk`q΢ (r0Wa^IvA5t5n.j1E`] /<3WFJ+ɹLX@f5K)*,*hËPY.w.qn~JW^Գ (:YIW`dD 뱄.!xΘ DjMmnĐlӁ6lmD@fnR^-UOh; Bcv,2b"7Tr@ m:PꀕdZЇ%MJ;{JqA,'4z;r`+b2Ory:E@pRMX'ʼl:p^7P銀a<7^g -XPA^)*։tmu '/4)vk}h/:өL:- b Qh/5:>~~(܌a{kwyY.K6) coYfqCK6 L IRI5%BtG0ۥm1Y[ x7 L0E9+1ѲFà&2(.{TlEm#i`SRP= Ù5 [^)Zqxy_h'‰ɦ٦u@ }rE/;AE=/hb\P¨Ҏ utFȭRܯImX奈ؠBAqټDPC1݉y+64Sym(nUU9u-OM7O~$ׁhO5En(9Dt,&2yҩ.[hwr40bnmkO)P74/Sb`to)&"9mF:DH0bOw΄"%9+P=B 0Dly43@lCSg!Hftt-iS\l~kyI0Fv6Yq!*mZ3N17R5 [7Ԭc~\SKv-0"FA e4'o1V8\OXT)O\=.ux}Y2T/Â>U!o4;E>c{>YTv8&=3HVΔ֊[ܔ5^ɺA2)V/{]Z`qĸ.Jw]9iY~7~FD- / 5ðhVE(84{?'(\{#2qRrMG*`5+ TnK@#n[E&/f_1 2 Vs#|Ҭ.xxF'8r ,Ub?29KmWPmgM*qBZ⒝8t=| yo SC`Ma-GK8Pχm(D=O/ȷ ̷wM~*S m=3KEHN8dɩ]^PDpQc~ggMَ}<2Ɔ̥W&k\pmja=Όsu~M^ Oc0[juKv>LDzS"nۢ89ߪ0VCmcmP“0w"KR߇V›O;^ʒV J`NKkaFueP65CLɛ\\V^<;Mh6u ҽFDR fFa(m SݰP(VoJA$#Š@>Z='B \0pĶ%蛁Θ__~M ];H]g!Ţ'?SVyZ+%LϰT+UQ0YnmBdׂ2Zд Ȏ0T2} tU)76zM{IE5JLq*pa9|_ͪxv+:QT<+)y]\쇼K?)xvZ 93K1DNU4Пxs%|W]:$b y:Lɹ/:Fؔ(%^% H2ڞ^/yaͶ:"}o5@Q,ur(w4>9N|f|xf?8Zps.]\>!v!"Px)ƞ RL>s$ǯ. kVIcx9Br?P)ܗqMl} D6 ibZ.mBuOrZYHM g8X;硺4ɑOK1d2zhp{SGk;xnVQ4R—ۦ84쥄i$m ]H+GlNHO4[܄&l͌8\TXTvZ",R(Q_!ʒܹ#'B=ea( hY!쿆:O/`@s{0W?X5J,)8EQ6*|~'PNab`gR6atΈYQSPa{# `-kaF b bxy;5Lg=_Uc$9q'4ΫC<)xO1[E gyQ<y4^+mY(br=jgۂc2P ^6Bg޳7~^ީϮ0A(S7cY(>4bDU|2a҉m-H $7QW)afuG‰1^%c6U70.r]a9YA݌O(۽e/1. u{ikzmKiYdwPJf- C* "Xo(A$R gΧCmeR* P:p7T@P.븰2v}&6}k: '_[GNwS*~~O,Oo"BӲ)'㦝C DU$%k' ql ) QxѽSaTO#m0-fkZ])|^84)ȇ%A珵F̏'ij?oypQT:ofV)v jnhNd ph;.UIlbվ; lzQџsQRe;L$o/sF d<ނ*+;`-ED*BZW!D|Rhx'ft5жuIoS\ $0(|!4b d>]Mi,\?^%3uuWҮ+u/ >sS>S ϡSoyȪ?zElѥ+iGT=\W0Wh܅Ow:ӂth*Ytb~%0Vz&Q%dt>*A .OkI`T?ɻz[7)3KR秤E̵BI,$Qڡ0H;/,,4Ŵ8`Zܭ;dѥ 6YW? 3K!N5հt7"%a^ݎc^g~`Б5;T?ngx9/A32GUlNܸ]-vBZc[h05HM!JxD=*iL|]+W$n~v $ڪ}4ރFF+Š4E9ֈF:⋼.kMrYEWںXXk4: yxxV] Z SX#4+t\JtP"7X($v=f2SUW` .?]~ĦvEڮ4-ma㴽bss JߕԵ-L mРD_WFYD6oUim1jJS5>t2`k˚q6Rf]bOiflU'MowGg'fE-k.gëid_1*ԝ0 g b'ې.Xѩ΃XdENcZUg]WpQGs rS9.=1/<5r)e?ݗ֮H Wts;soj*N"4մ ʊtI4W Fxvl'&f++SBP3@r?nm{a>4&A3dM `%^|@_MIv e\ஹi/0A2`^B1V A{y慍8NB}sKH[@[8ȠzN \g< #"q=5$6ARv jZL*9Yք.[[itJ!/usE|6_c\;L>z)y t|hljb' WN-cv8Goo9<۝)&T// h-5#rsѥ6t/xtϩgy&???wӥ-1?r C9vS x mڸ,[ 1DZ/zZRmE9 "md?&$ָ[2=8!}, \ -8UcI%0#?_aseLo800q<%fl!ypl`+ZDO-^n|kyzj W5_2™eg@( WxBޚ3z]o z'cC]Em$" jᷩ*4)> dO<0@g֠| 1*۸qiW;+t).qMұeN beFbXO١-m->N;.{@pCG'XẸ0Iw)ӁcQuV8Ϯ^2=F~I y3ۀ]`2.7෱4 =ǜb3 fQa(Bj^ƝP}g_O̝q铖YZ%˸/ !S)](F*]m1M1nJY[cDgjKMo|/* sI/xXD ׾|lfZdVVS+ֿ$ >+-6g/*f &O K8J']с % [cՆ0AJ<ӳFvoYX%nKtCN$ӡjO=|rܳa ߬Aiϲ`p7YysfO+H+d~ K} *$W3>=*kHfʥba%Ӝ`k-} vE+7:u6ąa݃rVS2($n,KK&N {u ɰWjkH&5(XM%zH5|/&Q\"m= 3dv5.%pȵ=<ݔ?PZ팼)S Z$hw~]6y [[PLSK;=e*v;ܿ kwcHiS{oV:+ >4i; wăWcfbG^Ľ`= i./i?f$ LE*\1'[f$g=yXɴ(Pi*NW]llkrjLHIyu4Wc|q .ǬG:C: )"\j! 7#BT-;]69!WFZm[MЇȵEP$9x]I8Uç+ߴ`<5HwkV|Lz=~f i] pIzN”i'e$ץ_%ft4(\v͌cM~P`6AJu 1Nwe#~H gOsmb !}.*< P޴Pamk g с.cjw/w:DjqEޮ-IUcD3?d?5u*HG3BI ׊ic,zB^Cc=S酰8O4鬉yUUۭ&4&}D|냝oȾǒ9m{@׵cbLǝ/HCe+1ݨ9\5y :OɂNYnT ZhԸg%nq"p{1y(/[\ٺ|)r]'ew{u~_K9)U V1  rԧB_k+ jSl;w6ӑ .P4K+q`3̏ݑ48 B=qOn7zm| pǚ> 5hf~v|}+,?ylĝUMhe f1@K5z0XiR .%Q0V:+)xcߞ L)E gVJl?D ;U< d4>0Re㞓XDԥ xc͗cSN4VtCC]CWm(1XנDUl8oxE΃,Ne|k|KpCj۲z053ո|ys3gYc. ?X֑ S1Xdďs?L^d=#ȅ)CC^Hg)j5̏ b(SDpؗ%%.]Í`; _. 6F9 x83IC_S*Wuj`p\ӇԴ8+]ۼLdPn<ҽ3͔]hoQO>_=0^sl̙ 4 )%|~Kf,Qn$~,)!Xj9VqJ^zҿyJWWĸ؄B*{:lyzf;\{c?'ʕBL>8NCcFGkrK^T&@>i"G 1A/!`صSw7}n&P~Aw/6L(1!ϲk2Ts{P SxK Ī&He ;iA+\Pk:Pd:z2Z2v; Tq.Sg!ܼ32y삘]3YϺ) {HoϺ4dr-tߧ>2v㶮`LⅠuدbt͖ "ZH}mUTNMd\Tk#!=[keJA$lצaOPUWUWްU7xr3M`yD}iccqٿCoD{*F\w%vAFV0ZEYOQmZVQ,S3a/@i?W3Hvh7) c<.G \ Rai4{ݜZ VxZGMM7vԜ*[E 8jN7U(NOq!XbWOE rrA?H`[v%py[eUtasX\74ۏJմxqM++&@֏Hv\">BϬ/BB =maS;!l=D@-4_~&Uz31{ƒŁu2N fך]*04;H?ex!'LkF4}dY~Ҟ扗f/1_kE:ͱA-S_8W+waA=|4 e^^kW­_otbD)  W& -S6{j9K﫸# JɊBcv?sC>zAK]I0Na|=<*w[%A<WWyG̦zFFlv}Ph'܄Kub)B`6(VoAgڞr[2=G6oa&ZAX"a.^̑z1:ocou7@@Ed@v:i۴DXd`oȟ|d>]fQ8o3ou: Xj/V2e7 <>[C6y]=tQFW§Gݭ 6_]{☠X_P`4n0_+,2wE΅+;ϝy3Ϛ'BXa U*4vBf[ˏ=/.np!VlR5$ $G|"oQSMngyIjNĄy'yL$6=g^LEY^j;:r׋}0} 3 7YB;EEV Ĵrj}z. ܴ.o 3T>7ܨD*m>9%36lHuҲe0c]:^Z7p1%#4yq)WYo~Z?@42rjҼ*fj8Fy|JԆ"V+~|}hb|ݝxd \U_e/ eJ'2>/5iY1>leF˅Ku MPm A`&π&'VŖ2I)á"=wIII+(###WMQa@r@|oY.-; !aEpK#-SKq׸Nڄ*{L{60T_XGjG7T\-պ{DQʯeIlDƦq5hӭ2W|+p3;2mȁw-n2fӴA,.ςȈ;C)]~~Dwhi 2ʀ*MOS-P)`=j#PnO_U"3PHyE q Dd<Ӌrk} UW @.J ćX;!f'J dq}&TDYC)*'Gߨ!/Tpi:|T+\ 9Yh̙1B<1)@JlP|xT`܋1ĸ~keWso\8BpŁ^狫$8vz҄|(Z?SAGB8A[3HQˀzoBj%Yc@nW>788Mkߗ-F;[R~T/9X{rUgi}3K}EG1c~?8HqjKM9[axX~ K&~xh7L3}/{H(6' *( =Ϝ*.;PtN"@1E@>ibO3 ? 9Cm*T8%X;6qoW8R~Q`Qԡ"j-ssjW.(EtmR=k9rBEC ÆtP:]{3(h8pt\FU Rm$$ m{KL݃ (c!s?u|]6kGɀ?I`чy;/.9 `_X6&C/PX~C9;=u9BoMvX=}LB)*86ϰ%Mϊ1?4kӼsYJQ 4ۧ@7g&@zdH>vgLmJ6>K1zXaIۤiG/Sw#&)b+Z ً/8sљPsQ";Դ`.g-۟yR87G%YC?mߴ!A5:}DaSNh:iwE 3چ>ţEF}@YB T^jf?6%`D|~! fLvDP!m(; 9:$28(Pgj9 vw邽%k r-ψD<r)[9/"dݶ=px!ȀqwI}b&^^j8TccjA3bνB7.psc/ "sjG%Ap/y:d}g!Zـi(^|ee>tRe(>S&.?JP @ Lm֋+\5%7&=U[zGc>Lyd6{ &`C,y5HSOz#랉K `;ةGy @#3.ײqAvmIǺ$K5ܽf'BgȰ7>q7e}-Ch cUy8{w+T$ )|Ih|{ qxDYSv[it(A Qr_Œaݗb#lАl#2š'||Į2x=8~>geеk61y7<{Pᒱ4!Ž ln.V}YSg@_y3 $z^zDO95+^݅ȑљ.I f0Y`m-HR /mB#ɨ!]ncR: BfH+ u7>mx. QTaALkSX=h=P&Hـ?~*oa' Go4OaG\ SL<%2\ݘ L@p/ֳƹ_ Pgin1>6f4o4ftԭvGRj_(5zy! (pqIXRp/-ǘDXԝu0d;S"sK~D/wS&(mdv_pR b%|LOwΒ,V HH0?*yŰxO1$_.f<p:ᓦ2j GvC= T֞26(F)VčsG;>̊8X^K'Xٲ&]TE;^oKuMռ1H3+3kթttJ1OSgRu j [mКԌ:݈ GNV 53Vf5>v*MnivBWQiMI+,EjQ{k˸pfg\{=WB|8sFSq-냶M ~*1~+=]cjvhA22_ ]{:XY[n[MM!86 'oIT,D+Kreh" \ bG`3؏|b(fIE*_Xʛ2{mG\Td!pGQJY#kW*8_Col'E-AyCY05²fǼm AWǍ1|ΰ+wX4:d P. bnõ+Xzp"Ԫ=xO߁!B`1#" ]orrd-|#8 E LC wT㸳ZXϾ D i7ڠT8@3 {[#y<]2"pAod^w bgv-g4AZzk6j1%G 49wS<6$H=ʤ31Pi&!1+%vးg(!CzcXxS$Ny%mTO]&^;h́E,_+p{~O싦; #E {S1~⫋yk~mZ {\}ޝ|z:'}z( =gQc7y}ye@\r|c;b@ki۹ k yp otmQ:P%R5|GJ (%$Lm@'>r^ 6.5%-㛘o᱅7-p_6L G(F86V}m^B\fCpTD 7([C$޺311rLG{VB/z5?/猙0RHQ!ɑ` &fI[ߗXӣv% (Pj x)}_Ki;, 3xWZF-0OWpNjl0yd!CXM=3 4TUzXMkoA91|^z ml8dbŸP6,N5ZN8N }@si !hӢOt.ցlqRY> 9|$򇡛 c9v)]DUr{YO2cE N-h@$C'p zݒfhl($(ʣ!I?XEfmDyC@nT4*B挡*υڈ`ip8Y)k-)ޛDsPznudR :4%ZBd uxS~t]YT}d~A6dpZV Csn# yVjvRebTeNID%! Ӓ|F x.-s];}8 @$5/˕j?El / zn#?2`>E~+5z$N-nlزbKS45NgAieU(aAy|9jX7ImDy+m=sл7Urt./ 0}uWIG@>*/9j X Reu]yt~?)P֐s ֠G/ybMJN;\MM)?A2o6m \ЕyйY7Е"Ř}!4卥z.g ;1S0ctJqRF31z׷eM{ ׮BvU(U¨vfQs~E !jHj]n/  :m9.\VwgjKK,nfp60k&BT20h8sRJ8 EW{!sgCOwr1Ty U+ݫGDv b!4=%%>HNHb<>. tޑ.d}T;m.MG[fjf:h_ϖlipjʔ@"ڏ2rFAa 3+^5@/3kyWq *ҚєrA #9@XNOŠ矼,ΖO;x`HE5E;m5e%}9ϒh"/HOFl$-dZspDF 1ƋafԓYN]i2Kkh-8 Xィp3_0C<[U ȡ/hâӂ7;þE_!6kWtB$ch[_YP:~ViվOQ{592Hf 0_b# ճgxݱ݅ yk3'gFTImC60,&Wթ|JQuj,=Xrl ro%8S$Q1]PԤ4.(mٳ'%̣_ccRuA;Q =LtKO 0Rhp.Vܲ'i3tHwh? E51@v=tje3(r SXQO h NqT ." nj͎PHXƃAV0u< o=I>. NkĦ*x?F:{Q\{# h$,50J[n qJHʙI[F/Bγ-[ Ҙ&bhִsZ Cq.| #߱@V&i9 w> r^u(i31ݩkcw-BUIʔ1qVtٙ҇!AW+;9Yt_ڬ:1* l?o?3u_}?5t4,y_P|bG <~.jV?(z¾%BXMAvR H"_VqmX;W4c͐[8i-\ o49NHq|`혆hY>t`|>/q7Lo`Nǽ++D/#:m  4Vn㙴>ј'tX ZH@aH*/|ꖞ#b J?"Nj˽<} ZzAi8?.> DVmZ}~4$!A@JBRo~[+e@;^J*CpqG 7 +CSw3Cq hN~`NBKfՠE:d\磂,+(Xaۙ&\:Ք΀ \]VV&H "h$xZq—J\JBK8 U0䵀3waF04ˬlz!-8J7 L\xMVDf2^~U0/j|\ipк( l zX@Yzhd7ۘ%1OL*w$}CS>V!eqë>i: LJ|F6Je~5 k/&ypܒ徺 8~e|d ۹-.r֋ð+ڈvS (I|̲wpYΓF>"ۙb"&mIsbaikK#тu7F| J.4 s-ʛTWqrFJ^9q0‘eU GưwZxSڼL,=K=⢠Hp1!03P<:y.Ԗ,8U׽s;ʮ6^;]2eDl-lQMuF Ӹt(6ƽT I LMX[Ù!dhP8.$?)R 6oL "\˫ ѱtDf^Q:fOPLX۳rnKbD:jdz0,W32Heh )vf~<")aZ Ut4V@7 gAfq,ݧNȅ]WIUwA_CkXR94!$%ܠEosWdy/|__?][<`jH_NFoyewChVoY$YnwFהYg K7Mh .w I䒜al=`n{WsLHRH|wD-'zw};hW/F=Y ŎA2M%cc|$gvĹd5Z"qS[I'Ӱ[*Т*&EDϣ֩N2ȹZq9a.wJpAΦ%r~qW[/͌902)yvWZ62`{M?*Xm׮yq8JLɪ~+\wF89 HSwvّLهqK 43WkK=W < 44cyhg2Tr7=0-+<"_*o3b 8ƖJB2-BBQw$mgK\Q¯ko/i^ 6YLd9TwH}(0A.K~{~v ڇ'i*C4,yqa"֮&f]s*^D ہ;Fv0SkG2F*ۇ>8 4m<*/j#O~2qǍC gJC3)lG z. +.;Usz75^Jl2׎Ft!0s~y-D(TE`Y-MG"wo5X4H.~ )j]sDZ ) հKG*[ UsJqJ0ιe`nIHa9z;^)u-A@A]#~f<`)՟5 2~ .yLWyP~0c?fc xG9.2:ClU[FK92sܗȡroGa#a1@+h]ޞ@X`sכLR X4"+z%ي9[~ܦM"8')sϧmgeWS9j5nJ,ƾ*i E*EPi#C%`K{=,  ,GYIfH V7usD.~I[e3MfBc!Pe4?g)"\5[MWM>@ oQȴ<~NoCͅ~ tNcx9TG>RE/S RPX{!EzvL¥FFDnZawz_~Dy\**ƪ$ѿE@|-!E1_}):|"u_ lɤS〵?[R s\G_&;K։g|X3kA{><1{B6O|Rسq _!0[9ιZ1XYn6qi'*={1ϯm `R'DG_/ aR- @7{ȯ\D"V$:NtM_zඑ^r џRMP 6͆)Tb =S^kzKZuIwg ? t=^ W pDAUd+u&4b]fO}6/u5&ELIs:uM.~|7U)6rww$*UPݒRRSHUA°]5-1W=.]t:"&&ePHO~o }{L##5WؔF|tމbR yIu!/A0.ʴbf[fZt@2}jja>Yex\o7ÐV+hU7ي|(o#-x'+H ^ݦ rmd PNzMDhc9j=UjmF2^ɑ,*G4 @놷X: 2[woF#SM2`aeGve~.:2I4͑$0y^WϪ57!W~Nnd,F&hrhMf;w gBx q|eP#Gdg\帚It\w TԆڻTٖ/Dp MV$јD6*5]nSIj/"+#x+*g(2dѥ#,(eN&"e`'%"4 4| Exr]ܐc5y.!!bR0E-zGKs1e 7ڂ8mڀAI"I=Ft*6;h][ՇV#՜5X*O6h1i+(]dLҏ wxe{4Fccv1{P=([2Nj vy>?8$9i697&p,I$1y̺$i#Ɍ _$"dqOc9 8PIm1Qr dp=.Q/D)_04-T1$5i:;m Ž0AߛZNOk?6Q X^$Mr'$|)%| pu axS\7^*CieAI7xY !ɭT*pekOhP兛06*B) 74-f>%W ~d~Ü;O˨%Z=68 ӄ$_!K3A{pCI8n6) _9 D[~|wK?gf5X_;S"f\d 1injv\!!je(2NeFd3@G0RN-:6"0(TUeАjU+4VN㺭/xcpL⌼0Ni=a?[)Rxx % \v2&Sx/לּJ܂W+QhX ;ԓFCQ MYs}&<ƞ !#-"hb冰yHzwXr|B8hsd:Pȋk< V‚,TV"A\UqܨrFm%G>drZ^YB;Fh>n H]%O4Elw;GY;QY}`!KorDhX#_{mos 9}Spǹ(ӦC3ͬ`m! 0%]cN[gU|Z@&;w@$@ܮPt ]hE >6 [`! = #eb!B+k-0a5?f{]K/k Z­|Ii`;7l(Vb@IkTm8a\̧F>.``(ќkL=fxI'Pl%8ݫ;3ؔ9^uqfx wބQ%#蔚嗙u>s dC+dۿW /BLMc|b xƃvi :e  uq K{7|AMezm[!I,7jJk x\"-5~!00as բSU%jմ 4䰀53r4/[xefU`_1Bb9V7und|ȣ#߽BYF0ZŸ-|9,9P?Lػ_3ҢCv*JkniNY=OO,\sUbz_:̬ht#B?,P3R<"4IWݘ˃M`۽+Q@/h\m9Bŕ.yAOl7/,3!Pςu?/Adaf )ڎ F-jUe V׎:*͜guq&{xT%RV0^+%g.hHi#ѝm,!o, W"IZqED)! U|}m(B'7g@~`xᰬ|jm m%pGbpsJɠLmJ~FR)I^۫9g0 CF՚ {!3ݑd2O ؙJQ䇝-956ӗe\8$iJ`}r3d}OF1hfN*kQEu'qȅ]mX4;{i0w\;O(*$ tыw7 j8~"_+([?6%!?Q+x쒥sI&5LH {b;jvd.Ai@[Cj$](WPF!㪢D<=Q}E 9/|*.Xr#>m=4&*H{#c(7xb3墨'6ܽSИ{a8[ TÂ75y-L_G~!vLqt\I):}+%ݩtza軀ĵ FZ? s2FՎWpkƫr{Lh}7 >'u+,7 7NQCHqwP-Vt R 폇95OEOp_NF*ꟊs><ם-$ѩї A +M4ƈfL(N 89³:}&/L\e^}U~v€IjM[P˺Ao@ŸR<eDW~"~7bXV|%at嚣PQyë ݌ULWxn<| '.Wp2A$~Y1jMN>eN-[M. Gy=Ļw-߮"}a{,7~hTB6#/[Ѓ,K 82?6^rdK]fNב\IK Y=ƥټP'Ou]*W85S:MJ6I| =e 8#>[]x"HmQgY,  :`: >rwo+ozJ9@U h+aHc˫(2gňTEӃ0 n*|², Z̛,{aQ\'KqYrry;xDXLj?oL_۷D?Sl+#w㕫[$ ǸxIon3&S !I5{I| Le+Eꞣ ?& QެA$降8mE`WLD2opiaF_ox%ˆ"*y.E஍Vn K|R/C9< O~~ bh7td`m> Ճ;vJ;8@}~$^-bw> ڝ\J93Վ(؃sz0*2Q F$6m:7%fEk,+Bo2wP4=S7[Btv-e*Xә|B4?rĹKL ~]>mНl|cG0pP o-NGM|ɛp[CG1X8% į#TKiUA*9ܔ#(&G]ƕ(&H K6VU~~x91Iv[8;>dD /6wL}l礷3ӌxCx~zQ#2'6!xIjY͖Pݜ(HK*- ]L ۮ(v>%5X+b Z |/´vl.C̒pƅƧ02h|RQ^'x5$xW='gJ (F:$ PBEB ܱھf+ ӧpIY w>KB 3Y6}"`F2rxs SŻ3ڍ+Y;@^FiD6R.){bNJjMAwJuG91侣.'OfЃ4("kA9=I3A}=j$Z}Ȓ\u3eI Q*.&f:OC?ڰLV^C.tBG;jrO;znA'OYM{> ^_cWH#K@ [ ᴨЖDB{ 0"#iHgWM|x|#V͍X~j59=18d Xa \S!JVקj:"/O*,yP񧻁q7C2Gj8}/Vu$\ 76,'+pF/o^ho`ցفf]$Pc :T5Gˎ/M.=ž8r#F/'7Ct.֯Uɚy];L*?Ҽ.jWf+jӵKJˏJfSq:Sع ('2X19%Mٲj{)Jl(5]:]u#ܘC2Ml1yYzs҂(ް>޺i?(\z _P(HqO!MRFuL jl|<'&HkHRSrhC?8cuJT)£2BǶ QQt+iϗ=e(ͱץϞƉr_^ѯ#](b#LzKrHL 0RGqsK }bm/|DRuu;ݗnmR hu3IGH/1ia0Z/Jє\-eTq 64~?j!i2t%1@0, 7#ӵlj2S|4:0w{y~N~F&zD%K@XĞШWWnb t/yX!료>|PPk4¸=Y=ˆł=Rl[26"kK_}ր/ƞDiT&jPŬ33杛A/˂+Tӝ֯S+"m76$'~hGVwߛlO^eđ"l\u$a<^&:WR|yym4Ip6wL<~B+Sh4V _LA%+ۍy&[,hJ!_d43:|J_q ho Y7cԫavH)j!\M؛Vd{_Env<|VL5! W۰\3u<$q?#.NB~UZX!WFrВ'nOzV7IZYVU($ڰ״0aSv9<܊4$mAքX%>_ Mit=}'m*KX3)9HmIFU,k7Yو?wFH=;x:^ܸi` Sp+cj"OGiNru3~}i8&$9"eq5[|0mUr.L%"KjQDQ܁z"@|0oћ7C=!&ATiո綖 Jr0%;_86j=,:'hHxJrԚn$I~-N@qw7y9Rҝp2xK;r^Pz-?Psf #?.bw T |)r\ (2/VaQ'2tXYLRqwܺ еKhH=J0<7xA={D_J辪\&ƇN-L;{Xj~:23N3 dt4!LHSY%'O̧֎*_voy= vY+A,Dy47[XGǘAJnu~z^X,ܭWFܳ{7r:W^ Zud1S*/V:ChP$uIHGRTPڬ8]/z#C۹. Υ*}Boyb0r'2["?gy1ת ʎ"ͱw4T`iK?5# un.봆ƖTIeZpڛ ƣ'Š8X žh" H$I7,~+jnqB4Ɋ}Fu xI¢QjmƖ*3W\PUg-\AX6)6U 91iԢW 'L2(*@9!yA{WD3Q2JIeɇP4;yyOm;8i>p+k&N"bvfrO&HN7[SV1*xxTrz3"wQ㭧>:7Z<om1ԟT c-d {AL]ӈ`+%:dt^ ˩U_2Xz-@:e2Z\*vQE7cBī}y Wa%43AZc8 zh[I4NQoi % [w**u!x$[@+d.ޤO\/Wyc4 j # z: 3 6Lx ;V}Tkt,DJK X Dq,9JR44Bb{.la in[=:Oeq}!*6R{4K1,ǃ O_ 0DΓqt(Gql͔pw+f=s[WScGR<.V);|2#a@5͌YQCe_ }z6`f[{`|,y9pz:8-ӳiT9eCC0v 1._{Qi 1¾?EKy0Lʟ6T#@$s)U^ ux&c؍$pfᝣNOM09:S va^ z@"ˣkOC )w0d]сCpӪ3(*׭T<[ J}sg㍲xτYXuͅ-:I{e0uT ٚ۰Y7t765>^kJHh$ ;jb=ƿ^ CwJA2 gXmi, LBHO'>: uZ12B45FCdlsӖa*mQ"w}FIEÎeSX HLArp+@/jI)j?"eKvJ5 gцbmS 2NمG}fKY' 3W~e~q5YD Cz#*ȑFn5dIsr Dkа)+ [mN>_!$˻ݒq[LDye*7NU ]j>R&`!n723d՗~{GJtTj4㩬q&3'g6Ic n/x*U*c#v\F/3J B!\DkkC.IZx::r؈<7Qs4`^9)pumAz"Z:s#c耬@ǂbԛQ7N &`/I"$Gmq:!z߾ooTk>jNhpCwCd Y/˅BQ|#bWIlI=a gӱM8#U8k }QķjY褙<̥ou'nƧ]a^ɷ̰pw=a.,n2lRIG 'ž@%.Le#Gh7mHJ'3kUVAF;|#͗ h&C!=W*Ÿ%@ձ8h&PlA*|)L}«~8HRW^N i<_nPQ hyƲ؅/8)_eC7<~*70!:ץb/lE=+M]BѬ{ }.x0Ր[l}0,`Av?yRK/fsMB"S-Ã[ 0>.ލz1&$dC|4U/ .F .ȶʆvf9r$uzZ\ M+pZmD/Lu_m50貌9߸F"ii |X?ҿ&pQIxԞ@- "r{U N=Py5U3'4[|>߱_δ[. ѩPH߆hq3o " ?1oهSy+mwAVA[yv`g.Bw[/5tpINe7ۙ@m#U_ *ێH*Ġ_ M5ܞxc>%z?k>8{ 8Q/I@r3'^'V|4>yڌEDBXءц^~M4݌(+u2tCс72_ ɂx !:Z=f n:ovz8 ZKlVEEᢂ}uy <(X3АdC\.)Depq앟وr}ɏG?op=97RHQIR`4\׫S =f..L};IA 8I]G hn|b!3; w5 [i~|-R2I>;xeM,kb<`49E*f΀~RB 9= d7y݅ӕӘK$7Ĕ AZTϹNh mKA Ϸ w?BŐ6ϟRCPB֖J-ؿP90*ۢiY;\`h"|5)9/аKg"䳝zEű؂e!$У4ȅbSw Ik}t5י[ekq!,4W ,yь҄xm/:4>yTį:a3 $ܚy*"ƿ5(uE-66ti xsknT ^qqI} Շ ߏSUL]Nsnӯ"0}XN{H@nzc=DCMKٵ6z*01 X4Dw ~wfڱ<#Os%)(0G?Ռ( h}eZ͘y@xp1ɍov^Hba۵'S5$YF}uF~;@ k|)γdYq`cږ}&Ԁ' ]ŠXdQ9&ljK&P:VQwQ7stZm9Z8Gѥ$>Sj݈c2Il_s H~}<8,i_硫"C>b"[dAk Rzt€*^$ux*6 O'(٩` _! xnY_L%F.}oQ?P*KH!@o$lK$Z׾q HC|JMpٌ3oo{;3`rsZ@/N;QZđ dTSڦ=ō4f4P[n۽twq}ǜEvG#LxF\ aOۚԛcFA&ٝGVyuݝ5bsq R_0l*:Rˌaj"}`n`~{n<>B~Ko<Șy7y jr!<9w_SXJ[Yޱ7 Lz'+^5'kq_9.J/!c$"4suGO0Wt/nv! 1T_WH]\hů= ?e b [ZwBkɣ434(3pH ~N=}0Ɣq2 |+)b3:_'yj43(.v.y\99lQ9V _4虻ƢTW"b]FI8_ <7l}ofaa"G9?x6C\j5ks{{7gMt:&*t~p<{05×?`c.VaCfh@IIRC 0àS{@sfnvL=Hr?gW۰oNz]WW+7ZA!c`R4ҵr$6y)ux*Tu\rPeBY`簰?t]q`!wFtJ)jn{ϳ2>y fLos|sh4)cfת4bDœ6ۿza#q awXj'- ˗Bf,VTeVe'xj4 V <F2u)Yo~*KVW76y,IgФpvq oʓ&YK O !HWx:g-I޸MdV~RJOxnOr$<HW:ڜ;ECIGKm uv2סࡳFDcIb|$7>|jn{-[\ḧ=qAvE/jeۮS~.R1{>%3}/~IjL'؞ÖFx~'+bœU|EEcg^Έ1$X|vpFD>A]O#"V_ *1 Rƫz..ArH}-9yO4u w } ahz5 II %m8mO[p(\AUmQWk4\U ?LZ [V33ob_i|unE <=SEvĵ%{J/p"@%X]ϪrBcRVA\B˞YKH3o &%WhjFrU? 99&嬫7u^ ,Ft-!`/HVBhjPKhFO>Q*2μ^8+B'CwJ&zuEWkn$Yа %]b~͓q+Jll#y,Kf'<,_'/JUt7A7Z7b9G*)a:oLCoTs?zג{Ҿ8OLXV=06=ּQŰEpB t @(J1Wz#EI`~F( (5w*p"mFZ(\1+he4'Ǽolh{Ĩ:Yql U&:+>㟧Yz}6{= R~n[ >4%=ݗ?7va ȑh]ºi IAoahLì ֌|hI1Yi!GR`SN \7Yz23`DGIґȼҢGxD[E*ԀZ,79MȎԨpBMY-A1Ht>PfRZfmb9'ˊ(B>I‘ZȲEi~{VqKu#2r UϸP!c}5qt1P#0a;bQv5nbA:p)@^=66OS,VI;|hqa4>Ƙ|8׃wop u]RȳnrGJSzYa0Ӵ=pЎFECoB у0*fgq8x:AeSʷ%~mWU<1;Lo>OD/GlSڞe? 3_JC'ds O*[ђC!NuF 2~4eR^T0qd\UoϦÐΧk "Ũ #iU<9U d7ZMCdcA z%1nqh+Μ?SVAC$乨 ;rvx:1; мFQxJE1%M5z{4'(+\ jxĤy@DQ p.壨Zoqa@S '-{NkOׂb8[G]Q~e"sGVdn^@yxnG㠕DBˇ]ZQprڜh`6{Odng vG:eq߬Ri|?6@Qh&^MH[m{Q 4"գwk(q͟Bx<گuK%~4s2(tၪ#n:$A.58Ԉvhd=QEהҹ a>|BcFm$,6E'498nx%B.fb*zB\8W ZJډ(>L^Uy1`K2zXnȝRy"kG}/Z2RN,k ɗ'C/mB΅v:T\p|#@״#9mUnt!P]P:ϚRn=U!f/4k`JCNSbyB+$~*+`N G" ƹlj.TV8 !UǩeZSwK̃,,lE).a;~ !=E#ذw.;elo3u`ė}+Nqq5xȉ\gΊ1x^ojƞe^?,L))-iczם[Ѓk+$+sK?Xt"ݹ'K@e#'\Y"VCzjp)D8T5Kȸ9?Rri9 LΐQ'-)5HSa 84/hldԎw6YeX6a'X _;"ZNŗx3Cik릖9^0E(r31^~NtUTv$`uG;:_CE< [8+(zϴ,WVj7ۙ&_Ro$1,( |SL/eZVpt9La]y qYFM[uVDk%E-ڎ4,jZ:PS$@D><@34dK;Y'T $ckjI?rW'5<]#ʼnOUj,w@J'x3X*fȽw|dM ,u [iõFjnLentm؆Nb تA ;UCF0ŵN4dZ/0= q' lP/T"8:Ҁ"qݽDqs4{?*Ӎ>>0m awH'FVȂEpsL۾(.:(w[ 97J|+Ly3@U맃<JD%syIyu1.շK0>itm>HSCw}>_I 278Pڲ2$AKߡ#Aw2dM9GV(h@ٌUdNϙ|z3dʥ@>N[lN2 }G(%#iolE^]1tp*7T?Kr`Y3b "p;:sdX{ԧh@e$x4ufiTr=s4W+o5,b>ReĀgۑ FrL8ƌio%"p|>>m||wXK/0뜿e&w<> Zf*AGCiEcE$2̡{/C1eLF?Uir)8MWGQ+]%{z3Y]/O`K~*g~ޟH XyqX}PpM:ˡH=b)jګ!9'{$6ݠyK&(P``_@G8M聙c?GM_:a0&{J#Çg@(Dv^U_P'&Nĸ{논c<\ouJej~hvS3#x Myqz;ek <<#9tB#bigS`b_-E jbE 1@b<\ ^tE+_=|ħid(2Jcr\ 8a*{(9W6{4rR}ԔY(7DP.fƒ2bݜg@CHb4iKS,5u:32JELZpn%e ɝmw{D y+ 8Z_+^`1r׽EXy_MI|5wA9)a{=rɪ+_`Cyvb)(AQVڍ9r^M+*v"NKamԘ?ad8)a1I t "kT.P3#6~?EG2>~N YZbش_Cg܉O|(,V|5K)Pdxߝ8V5([ouTO/U$'<,Ϯ܋ vhTfGK0 oK"}V 3`9%;o}CۤD&z?ĎlQXHH*ƴ)TQ⤞ <8SهF-AwHVʁ.*IUs26~o}BcP5eI$!=qj<0ɈåpɝChoi6&܈Qiߥt#&ш5X4_̴Lçb&hz'F.ߎoznxh)zIN cG}W˩DG|a] Lj31zR ԥuJaW> EBRzN]+ebIS[\ͯNa3!:C `"|(zF~+'d]+#lffr5G8€_]/N񔀥t"/!l?I9|rţWs3''cyTpL,uKK |} MzdD+L02ڪUpP܊h~.%!}>a " ׋1p4ie`Qzxw<8@7ѡXZx Cc fYTdPyo"laxnJƣXso)2khϵ$A; q >s?^~"a}R) ǔXХ]ʁd~ r)i"J $2VwpY(DXM[J4N[S?-/۹)kGx6FPuC%M =Hq ƴ3vLhU%&Da6i*- ʖ Gdtw$LKN[V$"l7f+Y1D 1Kʹ’k]i礃~˜ EgIPi(^`P̥iA?뗴 pXBd}rKndcJYH^onVniB*o>FQqܐs\TMB6+VS(J+<ڧbmF Ag5P[4Inn`>5emK3|d|.*a+~xV3'hP!Rt0]#ͦx?Tt&MVb(j#\I t"통Is+`q/wT>ld eV B0ˆlǛ"0:>JL1UWM+Qj!.$ء&ou'd1X86vX0=PC1x'[!5ʽNv%(&ENlHĶҥ媨ZT^:R.Ll:u_ QS㳥R*9%q$;e-^GJVCT(`ۏY/@7^4uGV؊:uD/s^07m;&Mm>.ޒOԐN_%a)LF`eBYRqP;%h<9ƿ%})OBrO 8:po?M'q4DbK8s,7ﮊq+hbavצ$a-qSk%]Df׊5Zr1KPE7k#J9I&11Q>9U縢IB]DQ:TAq`NmFQ_8Ad*c71%R88 hgy 9Bk(ͩ<)+{""H9sjd>>X{qf 7r;RW>w/e G[ ŔWY9I\g*4T7"U0f8D"x%d%荞Aҟ ={XgV#CծQ} 0^ѺH?D+FV⭂oXpxm>:*ZSh1WxTW7Fe+ ~ %G fU>0qwz"͈T_@K8sxkm-H×bq<!$,NΆAVI&vuCP[FxdfF}SSt¸96a*+y}yMd;^ݘ*NvZa _vwL[Moqhd_d2is7jieauOk4 z^eŨ(raޟ=OVgQyH-ZJ?D!=c{6F gxVdaꡭoTぷ0Sd▂E: Iheـ b%K)sV֕Xdh`KìTaPd9@LR hHNshZFyr@8 Œd<T ʼ2E,ogg} 4cu%!MaCr5\''d$_0x !=Q;&:v^x5(<6$N4Ify1cfV}:2c?z`yY5}tFQ#+ҍy3"Q$Y70fB6iUuC@*; b43yJ(:G;cXnHOhw):m_J]kO)aqpR YpWK~LL&ZobTzR|Z_xҹ`3WtLꕄ!#  z{ErE!aOVHH6آ^ZYW&'6$4w R9:a&$c&JDb{ ";RL2o2IFSAcM[[7g0D !(/aB(_!G Li ߏ7qtK۩{ nW;B1ZF4l`PҨ/S]cE|uؕcbI{u#NtnIACZ!IK/JAz!*mƅS~x/!Lq|"RdCβRݪTeGMb##ӆz}Zt-VE=ofxq  ppy.oȒ|~[/uԟf&?7ȏ|bb] }JU#1&;~$?Dݮ܆wJ11!-kH<z=gP6>e^ҝy(k:QK|qqBU#/|V1+=^O_ΝA &^YLZ{R1ɟZ, :++@A?SZNO w}:IIkmū`u D:Nrwǘ:ʅ q7p r*>A%#f/Y.#'2͞GW͢'~eGXٷ`g]DKh<%]*!o¯x=0K֬~JT2_K X^CI;bNQ|`TuiPRv4÷w*ރ[;)Ol] 98PaP&_ADS\(ØHZkg5L{TY1r&v9~(C~b\~_ ]ΝKL*&\D[iC??BXq%U)٨#4X3赪KHDItd^(9$3W.NōIԼZ-3l +i_9{A`Q.]*0نLLEl\vpp1bWjGطΑilQڠVٜfM6$#{a49G?A@{Bڢ4wi!;>ڐ\jDFO  wȫ㘃^Y欰)FYlZ)9vm-sF2L*ڛi)ܷ?,71w;#/̨nDxn52fc_ #pGyڐNDwjܡlYä@Eד%umWl&$`Od:`Z=80jHdW_ż:fT+̳7V^*S"bar mUYxp`}aW)5鮬M`_?Uq( /ە|bL ‡>Ų7lIM,.@ӍN G21~fH O"p&[1(V*}ӫM[@LfVDeR|/R*'5R]t[24i.u@HGz?:f2/6pIR4zm0Z- Wb)ұ:oQ )KtAlN5?ϲ~枓6Ȍ$*0JY4eGK ;쪎|X_s;XO&orҧ=+ch_ lU ]uTkD%96?j6lz+-M/gK}pMsM7gPv - $RZU6b~7'jlNͥsXeDxۓZkAOmv|ړLv%XX5zI~[c$)yυ2[Sdh*JkzWgō )# JP'Y CϝSe14OgcpFv Ign4lLrC>Rz0e1P?Ǜcx(t^c]1*\zx_@ bm5ݹ|q*ͬ ^:3!sW[T/.dfJC4ԬKY|0,-Kr6?PG ab)caWЖn<.ٔٝGٻӜX qu&NjH%)ab 3<7cà=r[͵8>NXBYxdC|R)~ݑ0/Mb=,0]#IJH"@$39Y z1. BzM\q eGrYgX"a^)yf/'/Mij:N؟C`.IQ֯1Ɵp [1\o0"p j#q*2M{;#Z0LL*1{5cD$Tz߫K،QK7C{d1-rBtP{M̽C:.n=z~'-|Amcn٦ }t{pd,<"gQ޲kn{.fI;?S.}_(/v $F3Do ꍜifg{r1bRJi^5pN ALyP75;L{ XR,c )' Pٝo.xy/(3mK۫V(;gk+CV{R!:Fv2YyI(Ҡ:?@N`SvLy/9.$9&Ny3*-'3H|E 2ju#'Xbn9/1J, z`irbYH3]}F(6,(մ-kMCJ `(Tt2}ej-֥I5꽾 ӏgi%šC}:ó5sy#u-zInEgz r Zm;hCTmA(ˀ&u7c˟ehV+.Enu2n?b.(cs=\]&GБW<_YA2+Fi,a`anur"T>dYB#a"tÐ\FJ.`HVX57 d5XP P2D>_x)3}?o@qR FaS{-A &hb6n|L-wNhA!A`DEL:&R=B$^/Ֆ YPWnwS9cg#ݭZW0j=lXs{48%vKeke<EMñY ܚf~˹ĭ<ӏ//C>IH![Myĵ=MxN?F{R@th4;%R#~N ]>\$A!-A w"o~5cHtԱS`$[AAW(cL}:Kj|t]bNQ':ɖs_-ꨯWȔ}Ƭ?gd]:M,ʅ-f?# Ł:n3oJl%ɶz,S+ pMOҳ=o>Jͣjǐ-pM|!Vڀmw^ϺL$'kãpj&"͍MةsrȭN_CqsW]\.NPE\PnPwgHEٙyB Q* Y ,KC{:yk0D:#e|/ꅼ1HZm{;PM-UMɤ㧥OUd,6/_Z%mNρ?>5\/c^@3ϡs&R V%ű{RSv#Jo枲_I?c7!^߄$9GW5KmUrWn uRs0vWYDϨOwfWN uٖp\z${Hʆv0PnQMUIPЀ Rm+sk!OhtJj[PL"ˆMbrжuǓ&G|@rK~q}^IՊw:DIQxh__VU3<^d2ҀKr$"WUﲸȋ681Dx_F,zXJN%PeTqP*};4ԘK\U/j /# = 6A띻cnͤ"8WÁw"fDx3!$0d~Ftue Z0t:/~)@.ط|N{k %5 E(ۧTMl4#8HeKy{A $ƤAU,fG%K0C 1tSZort'Zea4q{Sh{JxSV)^L{oX4hR(Ђҏ!-xl I|pzv°yE S]U/̢PAKY,y#B fLu=P [uR}QHޠOﱸ4KX|3? s3㋁##Khl]5ycsyp X0Uh}j e%ƀd >gFc֩zbe~ 9`t14^c,;$(@Cx-³~d$3e mNM,Y킽Zcׁm^cs "ЋjNX fS2B gAh~ +* %[bwDunK*{WaE:|2?v}pO1 "6SnL(3*q̏ Y'?gg2`]%OGՒc%ɭ0M`Bvɂ]a(0}A GWx.0W)6"e:|0IMpҪ"ӅxGEm[emw~bJ4C T'5miBu14W$٥ 8ކ~dkߧP}PB"~ŊnI%% hu ;֗zDjݰFyFl3ɫk F%l wQP•}a)#f'lJ$y58PϲRs윫 mCr8VhX rb>%_ 8P2J;b'6'fm%CϺYO;<65'f?b}@!qN ogWj!Eo?6pYD?ߋݻ-SlJzJMe= &? .nx <OG!mM̽00k2kvD;$8y4"CVc6,ՈZN9"*1rFNm/:'69֡yGAEvϯlB'$1_d텁ȼb %AK4LІ]'z& ZxB9ZpsgcɅ/e+!6~F3bD(ES,eڒ>3zu1\95ѳS<1B*i% h9=iκռ<0< swƶ;O~D]$\iupEj63d HMC^"!CR`(Jau,& j5D}Hrx8h `Kq3ƷCZV-窰 s/xm 1`yO \pIv/;Ix`n)dN WdJ ؏" P^H>=ꪺ{W&MX+Ϥ5@MsLWiI];ޯN(iq^fm&Nzzy0/sDXr`ϓttfoVs:;RѤ-YNblZ  e+GP RVPW;Y"[Gqẗl~K~.LjR|$CE$i؅&?$}Pªl ata(5j?ap©)l@Gk|2zAB $}K@n;˜D u*q$Sk]C7ޯ]>*uCZVss` [`[ ~cL&M:ʀNF,Õ/% ٢yx^׶U Lt|:ѾuqFb֍';)8>jKt緱} nLMc>wwĘ8jyV⮝!6BҎrRJq>ftҷǗ6Y]bzMEw6;9g(J.">X&[Uhn2M뱆LI]wъ#̼r5W睼F8$0t#vuk%ą:}N 駤!zoUXɉ4?Rc\QRʡFX{TĿMa|7Kg8t[,±]L& '9]M-r^O6 zk2=MWy)}9Cs>fY»F>[0ݡ0~z9|FmJOD,mffx$%T 5}5Cig::h0~r>{Qi1Jqz֚36 'W)o&#o; f99qh:Ir4=IzMwLTd87b):>V.Tִ+Bgε&m̽)u!`zy~h&g\V} fQi eB2F)e/P[.2XqPa_̹\ KI+t;;}*`0}׭eOɿ]oiVpޜz p*] ON_C"ɲ4׷bhƐih!ށhRgroB~"F`Y`Q˩ԨW>*N`B epnSI{L5[6A ӞygdF!7Hs]mQAn>`&XC5vm_q00mיZ[9[QSUm<'ͤUo+&8pI #hyğw ҂W1:BOv*p9)e\>oqx bhN X-GÜeL dZzP'W1y{`ftW<8hPG\1{<[TpĈVH [1[ -^~:Q 7^"Ƿ7ѱ=z`?̈=N݋ I\|W }aq'#6 1{ ޾u%g-d {ުnRO8P`^:z?]uلEi`'s Z,AU6/ގVp7 :t^d퓈V w[nUH ܏OgVX((\-67櫾LGP= tۑ/ޥ# !MH cݧvj!֝og82u9zo8͟?nNhN}㘵Ըt*@iU]hI1VhʁJÎjuDfJ:$ C~riX9&zb I'AP/s?@h,4'2 Gľh;, xbǵ#Y珛t- 8,0?:ªt JX*>i>9fA$B :C_y:]sy01i9lQ\yo,㨨-!9Yus?Q{ OƗRȲ^g~J7dSsa>⭪sSGP)sN^v­:ȁ+7wɜH ȌȡPh~xI7UODu?͘0>ЦJ]H}-j:0 PGC?f%I|ձƂҲxݓ'Rb؀N^CԺQTUYtOB,-HGYd M4*7Bscl'^:Û'j叮ް儆,6'WS'%2)` Z7Ȑ3 #7מGUƻ֧l\vWăj'ߝyTK;Y)Y%VU}g4NH<.yp -2t@^oAλ:!4tgfݲ)ʏ,e9 ZSi6]l;5mb\$9Rn76m]JV!H&A9Ƭ601{qy6q'V Ga=1XƯemLG:[n7tAB\h Wpw4p-1uϰ c>y9qxB5IdSN4{ ,ޝqxZ=պUɂOj'h!b m%6.bHEJ|*ʹEz#I"ӈ?rjId` Gvӕ/u#EfӃWBNcaGLy&wEGlJ?5I+y3=VSd_4A/@E(Ф|KIWh$U[GXLlMd(XDxk2JbzZ|lk0졏i}ސΕy/QPja~bǢD.ySw >fWc9ȋV~H˦ۄpTةͱb-%Z}{ҏ }~+JW @3*X{`aBTD 1YU -'o{<5~q{4/)5xX`tN5HnTUкfyFw3! NJm|S*ak @Uy뢇2nYC0%$4gʜoX=X[PĈn82/NO %fvLM'.Yw;HYq+D0 7el8_qN-# c^={+B=D6y,h2WwX4cn"NC{@q_&`A?_6tMO ' `2]yK RK"?3BX/_w:R$ wZ:w=Sm-6npW‰`k\y7<"ttL|$- p5R2DIQqZlxS_Q$^;r if>zV/+}ۯ.ܼĸF՛7$biZn\B#o9E}dV^| <:\?N=4D&/9l[MG_J.ܐZ̿Bcަ=mxҹb'9AY RF(s'rY5j.d|6Kvj! s:;XbP̓f\vlZďmͯOWL Ph}́,AcD;G}Eu}OqгbPëp{c!NYcZ`?2W)^*'P"pUUΠ5'E.r5Tlm BF82dJ#]5NRm~7YlGL?uwwbIВ,pqf \N֓jAbobΎ;V?=I>}Vbor-KΈǟ?π Ze0l4a\'.Χ l(!bxt,̃c#a=(o#;JFՍ$Z@jG2}^ms~-H2[׳.xy9XBCe Cgx]p^2?Œ}4Mg֩t p7h+]$v]ĺKBxyD7Ejf,'L4vbu.x|vh=8p#kT /%tE-Bn#5 &*1-N4$Ou=+R!Ai~&4<;Tp_"mzt}^fWfwũaY@nw9>%N Ears =֥2%5-_ 5='SNV+j[;\pm.j7=r4Ԥl\uqiy;|xnCf+H%l=`a5pgzE>P;3))YvI7$vÁrT<ԍː^;hi>WeqRBfnt*eqxpk d&tw*|c8DMl )ͫ,蒸ܬCI'?j| 57XcH~E&ŭq3"^ aV859 h}YChe#wEL]hPOf13"Z1wdܼ)2EDªWCW-{@Jxq:/vcdI¼`1 xa6Ǧ2Q X)*CMu$4f#,qHw:`JZm&?˧NT?D ۺйM%{u"w)V[Scm"  `?7\Pb;EH`<֪PіA @ bގ]h'n)#(p?o)# kf(FR)򃣷:P ɩ-8P1 XS"!#GAwaEWܻy)lz]EhcUXq։>Y^3s'-c#?A2H>Gك7B>KP{:mƭ ή , m4BRUZgc6WݿSؽ],?xzX֯~ [#% 2Nna} lW bl#p}ܨ†<\FHOvuI ّ=Zc:@Z_5N!ϝ9  DTHh(F,OSaPCV$4omQ-b3z*`:"Oƀ y|+͔1HBbgJ㪠3 .KC%꘡~pGmYhkMY%fL\ P_\8߽-%)p)gW:jะ`nPDa)]YG;҅,Iz'/;^Ofۈ.@HXd(gppuyȟ9tU!n|?9:('&{Jf);~ca\&{F#zZ+ak~o8,abÌbnԃD!6^]|#nb:m̋ȸMwsw iEC)Ķ~ktO{!vpo^sطXdGZ? r2 [$d$' ] vwϐTOB亮lկ@*KDzi|K_Ì=o8H" 'Y+m? J6!-fc{lvpR|D2.3謣x3am =dhJ۬AF2T}amV~Ћ0JQ[0A%Y.luj{R]DJ|!/q*N-X#]iᏊ3T?vNP|RfJ)l~n/(}"̳Ez,-5ȸ%Jn=4n;&\1| \/Y_Jb́ {MHJx?/{ӏ| uEx݋0QDɄ8әՈ#CT&U[rh!{+x640 !dA[țRӬĥ%\l&]}y^mBŸ} žY9)msJս.Z|0p܇{͖P["gu|c&H@Sx)݀c=8J*4@W$"@SLZ{Yo&K0!u^D=PKZ42a."n'P ~&~2^uFDI'i4CRx:1"XI8xhk :Mć`OY{dcI3 9Dvpfh mD=n[ CI+X c.dsk}^;qSWF W zu&&{NԤ`##zX5Fg)ggmp MC4*9A-1=a'IbC zx 8\6!/š <` 6eBlQz=9My+YEY,C W4H*4+|bDlFw>ÿlrfc{M8UH񡕵tggn"I = N M0)]_+5jl^)`RM{GI %o*n񗖨2yqlzE'q,˶bϰ! ]bwJOriN]˻x3F@(r8GzLhf7W$`6:܁ڱ$ >CW"y୬h&0U02R@? j?XTd&'k0G?({h.3=iĘ튊#{. f78O`~%d=\\CQMz7wJu6%K#3$諛ۻ,.. 1H&z^!AS-Qfj`ly{eʔ[3s}ZF44x<׈JCԜ&3hjG 4L&]lhԊr-R!VTDց/&5(H8;=wip4÷c'PzYw¯oeG >h\ќI'ޝ8pdV\'a,[`CdV_QK Z7!>j#ƺqW^*\zV; :Sze/%hQ>&pȱILbW_i}Ч/$N7wҙ.A7/IsB-!jmH%LkAeO>"w9 l}N<䈐;`լsF o0MX?n&9˅AQ[б!{Ou6؛Z|kvpK1/+ljzU G5:= #o>% \l_lY7?׬9گwgFi5k_o<}>MY'xwCI7*`8:#5/@L d%^>*>mi3eZ`ۀg[%tK@N I혌sR.#gV]FTdK6LJ<75}%5p܏ڠ: I8Ba1QԇDb;@aOlW9c{G-5hcvд㈡M<ѢpN ZVi(yz< Y07ٙK[H)L_ʷMsQw(=@W~Dߑލ"G&p9`YPg/)^c}P,%U>"W9f TiK%bF>4A-OKXl܆!29k4ZEw2o)N ~!K]2#jy\ x4W6{/–ͬP1:؜̂ϝMз`q!dubݢ)qw kꣿ,ᶐ[{ 8:*C6 ~tD3v׾:VFc4חAm#6ꮷԖHo!D?_p ݊dsABπӑdѬFNai؋){,oLdU}/@Im& Hb2>Z@tZG)N/W ւ#AVfr]M#tprr0,j.VEQr]èhpzVi :L\ (>eekÒJ [@ D;$kaH y "84k:n{nR9$ޮPnMZN]T5\'~~(8{!NEoTU$dP 51cDlnG$: b¹x>ko)אa@Y =rv"#WƆL![sL@/ߣT:ԂQ iV}yRQ5]-5t}M%F--~j݅E@/Ozx`Dy}4+K1^Uİ!R]9Y\u]Gu4Cʄ8?dMk MFм]Q@h38Yzö7T=kpP6:s6z@kCU]JsWÎBVqǒl^liU ?g=<^i/r>z0ݶA]@BzʁRL6J&@@⇃,բ>'R:*mutqj5`+$#DQӘxlIx!+mrP4NyDnI"[;ݎS$ |?$A߳;1a9XI3qriApT(({kWom i]tI yh9QK⃫pa|ȋYִ>o7n͉WθXN*;tAH~{T&pJsm9<di2Dž|5r? 2Go\W7B %md<6pxa,ܩfŸ[An/ζcWSX,׬EY23[۪͊K3W>X";L _ c&Ƹ5#ʕݭ ͳ=7{RE[˨Q^CL>uim40Wqlģϣș?V2g"c -4:@xMhV^X,v#|[4MqjI=)"o`nauX:>+Ga5bftJ:T&rzɨ hCV3R鴆|N(aK(ĕK̆US|~7{n`v-iGc<3O~Xz^ZRAosTdں_Hફ^ܚk})`H`( ^ٙH@F)Fl27f5ϧoL#S =KX}zֵ+"czf}qc} @<1ܓxg&HJ_!UV,ڣ*ˉ 4MXF%D&N8b9U9l٭8Sv'@/7bzV'(er?](=ЉS-zI]y7B([zUY8M3Ɲ>= Q>ĻAix1E`X}Ica yr(}^[^Ld,.gIU)m-_rIMo׌ua3EK3|0UmϥV|hH':pT6mv QpĆi'/c OaE#f!{̈́ϗ4q3 轮GzaR`=}3w.4Zytv N|d9XILvGM׻Nb ^3u$: aOSݺ|484mÆ'Nc0ݾO+rzS=@uLJc o"w+r1 я=RJט|9di+޼^V 0y$عijqg7ۖ[%＀_jv}@4 e9KP@ "PKu.3n{rhH:i\Jg'>h殂2mL--s%w ۝ y]4r{M}`,a*:نȲUHI{ V0vt}O6Safɉ?q1Vِyَl]94C(+{ѷa7v5+|p+X '=Wp{i;9=ϋWyHWDjB-:u?:D;f hEWM<j =75߷cXDj[kg"h]=0jHx<B^`Gzߒx'r+chOcJμ^f^3"Y$38J4Δ`[XXއ0n$O'  LCy:eg;tE[^>N:= _,.B BwQѧ^/ TBJ 8 ҮAq$HJt"9ΗMsLCͬ7IU&Ϝ ~KopgPV~]f= ngqBܷsr\7Zn~*!c}.r%4. lg@G)*]r6PdFZn%icq#1o_R (p:|O8ņ>}YstRO\ej;3XNpZlvˤܣjs0bD yjfhD )Š H-.rrYD FX "q}dT?߲;pF!Of nn_v~Kj9/$\!W6fSv -ȯZ?eqf%H͸1lȤX N [k:f> EkK1>ЄwXptl$jÑ]n_X6k_bqKv)"`Jv?[[t0 &ij$Ì-,4-|cgXQvZ\Yo Sr?i 4p` P; qKeJЇnS7_ ].UrDlzQEFҜҹ^uX:Ӌ 5rgwSv#ăhQ3 DO=!]PlJ,>E~YJ:HלREAU3?uS~ҒANggɔ+"qh v<=#<}2 MyጮdhϥͲl2cI -hv@HLX '脄}?- ǛIˌL9YŃ=C!W?\.sb-\xmAQ c Is% Z8Ed wnYHwHEC+Ptz WlT-v7D n2ե0knys:`+euY>J27.G Ez{lXA~[hq~*Pa֞^đ~w_YE72wFhڤ*&uns8_j>Jzp':JS!z@e W(![Q׆<˴?t2 v} ܶؠ6iz] f/^? % n!_Y=+-Hʿ SVi2ᰥJE׸؞>*|9y:樥c{tlRBZWƦgM^o%eABǠ1Skp4EY _ )~ ewq7-a9T(TzBUsh9r%̝:F(>0A_-EdS*84ōR%{pRobUZ +dj+yFlu_Ątߵ3_ QgEktt@+!NwZ3 nc1Vn( :tMz"pO>Kd:g xo5xQ@=Eib=x'CRzk0=Sf FEژXZb¤^A:~26L0^0>GL<-L!ݨǶɌ :Yٛ1Rմ a^Y*iO`kU}LǛ>oaEKmn+{letL#yw |8 5X\b[x*CBPt΍XHjfDY/^ewRz9WfWxQ f5QaXi i_ErzLor-{LLt)'Tabl; P[z&JN4|$4źY :sy7 R`5Y.CP<0zz0  j,VE 9}OSAF vKz#!ܠv 聣nVcAoX+Gx;L8ﰒdwvS{UpV~ W39H [?vL96K 5 qJBgz Q[@o_d(Ͱ%y#~6Q|K\40&/ &^-V N27̝ߊ'TmԖږd5yOi/UIE٘0-8.T^p 3un8G\%}Wˇypi4yaHoCa,f$zKľ_?ʧp>[j җL)DwKQ#&!6CU5W]xGHNẔWRr0?x 3Obݲd0RҮN)_&~,p,i}*礪K&Ǫ(=.c,KS42h@8XYo(.q-rz s] {SKR M;[Ἷj{)r*U}>z驴 iD&xNhc\ҁ,.mA+n`5tWŦR[`ME+ Yح"XIUwD!^}B5).Xwm:=D_]9qGM 9g2skadbz (ΆY-P.-7ZIY<,YUJnJt^> a}߹ }3 oqjNfw<>>v6P^Bb噄k[*[`b0dI.VO[$~$gZiymë*XxϐwfB){ddus2'Jc' uF`]p5^`WΚ<Ve㌋N\aB֍4'P~7e2ˑƯޔQ^s&~;| nv5_3b(4DYL2lW|YjR|g``ψFXeP!cef/TN 㗕= ;VF7F;j y?h9Wyr#zǀ;nO}͆nIT<υh5n{hh2̜;XVm<0@u ݡy'HlԐHy69 =Z 泶xYicPVG"(EQ{F!-gRף$5` )lO jʐ0( ~:DWaAX؞}B AyݧVW di(RpGqi RX{L^9!q@-.hoi)rCuG, vD|52v*'BY+L~=kmu=NXV|P排]ӯgͻptȥ`b8`"uqTH 0z =`0bNvg*ydaBڅSnX+s,/(U&;X0PFMsqO4:hr0qb|uUq_޿=VrG` Vk@I#"*7_v|4͌ bwS58nja&q2R. SdZBݽ0hCڕ6#of};i0\l2aI<smȍHZe݅cד n&`'hV7QSDHN |adR#۸x*=ی}ZP?!FJ(B::3iJ&~ʜO @hӶt]@y;/fMFE,s 3w{O'LGNH[v!IH1_+ŕq ӌCɲdQ&EGFJsJZug+'S7gZ%7&4-cċj󧎆2=Q]hzcL͞ P'9ْ93%2Qn|X,-)iGF$p9{K:`? Zs/ i֝\]S 6$/>:$3yu8ަVu'z`ee9_f0~rX^Év[%1f 02dVzA?dp8~S\,Q0+zLw[$u̞P1Ԯ{S}P?6Nxx voӤK' _(;@ςIi ukIam!~~T[0M$!_I:-3.1p{bun˙`~`S+B8g}\nl-^ze%Ri;XY擾D^@ ?Ü5FgaHJ/]y׈>T}˜m5^貞$QTs0i x&tүNnTb.L;zs*{ ek[QiLPq[$tt.FUّ%ǞCz%S~gGUE+6?.,͂OLëJD"mpdZ7sGX0rQF>0D2?M@լa+usCG,c|#|m܏crT2O|t*s.<Ϗ2)¿QvAXL kS6`e'7xJzȣg=%%c(.UI^0b5l>59T?$Q^޼ t ΞWaqsϻwLy G"[kQSPpke$UUQЭ%Quޫߛ xq(gCI85ʢ ,}# 0/dPn~_;d(V[8T[_+ P8ʩ{X G,{iAar!:VC427l$ig5 uB` +R#ߣ!9 FnN;38J lpY:pv6YQ.Wj!dQ*(g"q"=׹HlWl(<bFʉ'oJ/˭3a>uCbzy=p  29[kudYdPn#&|I!1c#$ǵ%|ׂ7&U,8]9 +j}J6a 5LKݵ<>V̛w9"teA \n"7m2߯3nm ^Up[cm1o\|H0%vRלk?"3,~ 4$߭׾IXaS,`A H~u:`]eSFzi?ϲ冬- ҨLXhP 6-nҙ4  Leƿ+~&CCT-x̨ WG) 47A]gǻ;1 ,v{A%A+t$,+m\8 a>wvyۈ`aa ٨ΑF<=C߇%;/HVCtWB4?>oB8UaFrr@CHq_gH*n1D7X2e%Rjh<<ѷ x|@g=`*Jt`A%ZYF%k<NiDaK?Xǃ+:U;0LϏc"vPgrJo\b{ˠN"_Q|\ ØwFI_4]dT>xu!Bzlٔiˮz6~Rɑ Mfi;`mn k EX 0r X~NT6D JxIb#;8}lm~*e)5VmwN͞ 3$0e~<;غvu5eBT87нҠ`ż'q ')agf,p̴(ӣ`+SzId9[!@8|*Z{YjFYp2x3[1gliѝSC`}#H|rf+;j $bg5q2؀c{vM@{G{;"ߊ9!M0V%F!.H+ 9H&Pj㠹3@ y&VIΜh2R|:M J_h""y9EPF:ddԀ4/P{_h[F_y{`U(ȽĬ7t宀Wy41 1ȿOd  0Ӂ#@ IKj̪]Ξʫ Dj]ۅlXa />jr0B>y}ZBo#@@oF*56*2+|?aWk [lAElkEӊn]7+W!(TZ !~h8c2# FK^/9Uݭs ^P3 {T+i=)D EE_44P05悥E(p?͂\O;Ϡlwp1J0zj6HG:.^ݫI5) 7 A_+8Y ߹q'mz++u wZe_m %WRN%[ߌjjHUikVg>h֨C&u7H v2(x9|1""}ƍ8ßJ3ËwRL-Gxɣ㑜nv O&'dka,Zf0exW ӵA%%Fϕl:&`@91PԊrNVTáasy0`=W%Œucˌ1 "Ds|a\6uB'4v0-aUJ@<7(A?m0o>]8))x AT3\G`TQ@U&*ƿu]\#&]E48u WC8^=w3جV dDJt48K5I,f%z8$ڸ/\po| 7 + nEapv6op>=RmFa%YKGy 5eD7zf4 RiAqYP \ 3 =)Ų9{c"p*`$yH$wLf\3gR=egbXR-b j# GWr+qpcl4~`avY 2Hѿ; dB 7p5 X-[:pAԺbmMlEG@0HJl z cGѽ-|бP /\{E~ śL3PL l ZRt6U ONIמXB( R10Ɯht~F>^ó2` J9 }vVP`4Ek~OH+,ߥ"[X3bp ƆmۃtKdaWm)yalaq kg`[_2ob$1_dP / *HG2R؈6Ǩߗy_EKP)rY+d=.OPhJX;,{1zT rZlRcQ՗_Fn*G6kwL$ 'ks`<7Eݰ=,Jx6M(r\s |Kkܧ}eE >,WL`N{ʑ:-qiXˇ{bѵ4Plhx-b37n 17(]]{KR/vJY|:Y/zS73$52;sûH El`Ǧoc >Dl .4Wg R`SNb] b]68n#3RނPh~ðCEXI2sZ].P"V\‘hS8ɤՖJm_&S j+fH<0Bgwv¢ ʦ Ah1L5bWnnT.?&p,x@mcoC99bLu!9G8~K,F +5Fzg&@cǼqz)DzW] AEg.] ؜Vu"Z=n+b Cy=}:)J=.0! qt s?mSGqik4yS rus4`5Cv;' @G*?cԨQXmRG@$nSکA>t=os켄Uؾ}? rhM UEGg2b)dgszЫx2jXe.ފg#Ah_'Mħ[l>"psKM'I#0G[C\ArӢpoRel8Tt/U\iH !nמ0RFT\n:> R Fb&7s$<˞< tF><܈A$N[tr th`l)s^2F0zw4RW+P/Y5#1:ZzM\E?i^@0;O#ĝ,TCJs&8 /R1|W|v$[,AwHb0d JrPAڈ t>uEH)OmQ&&B NYYΓ< w'HD x+*>6"c~Iل>qN$Fw\$Mma ܾ==ssP Z@+ȆǡϜ^dnLov#$⌌O=o;B[Ȳ*o%gHlBE>+fU`bhxğ.'_<$ڐX CjiB62~/ ;9gwv@;5ï5b=\%P 4\]U{'xp=pDyY6>gJ1M0Tc啁]s.<t2O6#Uũ;s.|^#!s☺o(1 AA. ;QCHn^ pλD6j@6%8tfPKr@1%T-kqsQàM:/lLl8"Qk%>6ͣ sĬbZJM0wqkEc8 |8H/j&`ZfA:!,I瑶;+-^OP'1E2K$YZ u$>97I%CKj g<{:Ncqt-}nh~F4Z4Eoy)V~f{Z/rZv>IcgMTgG+Nm)* zP,BvMC, Z芄92{rYi-~G{hhk5 {Q(Kh8h LephD~-8 .`C)>oB=r5qtXgjBG_xEik9'r0 h اkD+> Y3H ST MM` tm5'r,àKt<$_xؗ;#+VK ՂKUl)  WIVdeSl.Bfte\ 2TL~nC'llKg]<1A(HSwse~*,?Rͫb;eO>ИSi B[@Ҹ57i ~9YR P k:1ASmLΜw8Z5¨vqJn/_W7҂rkWAy (e`\EP§7%9p ۯǶB%wgd Fp~G};իpҙj m̴S:CZ)Ҝ?j#7OhK Η*)`Zhd7;཭ 'GTjЅeY|j. O&!YujUopB ͫUzEAjf'` W[ycgt[lPO:'8Px!>Az%[M3]ZW{{4s]b!{+ҼVC$Ӥas$fRz8gC{85r;ű[Gӥ,k3V}=m@ts6l KZ %Qb]vPoPy4s60BX@m*QM.sr3![]\.< }s_+üJBe-ؿ`wdT-'L~yRɲ*.ҟ HM6PX6!8c}ZTkz7d˥PWAtW; :UJ} T :^,ztq8MN ?^+U BtPD U~4vrRuL T,u"B:z8g~'O)˵>۶i`N v<c5atX_#kCeqT;ns|QMk>TdPF)ڪYgigR*(Sj՗;pWB2aK_:]?#9p.3˫p7(;>4hMEVl$?ςr5*RM;/lV}hsm~F]|XEw]ik@B/.Vjb !P ;gյf'T# Y.Bl} 3q鷺3u,C|L.ELp,yŝKϾĽ܃mUU^ .qYSu2):mF(üG+oP<±Ŗ,IJk7RRk'=6ȸdgqݯ {?w C}QW7qĶDgoƍ0-v=X-Zo(T5i"9ldtlabUWl3*SrQH9SX::9(U^AY&:YXW]ݢ Oh>CD G.U9E Ԣ`l-%V/ )}̛6q-^6`ȸ^'K fR3J0CC4m<(R6@sFA-lkQM G9 (u9IKDnqۍfЁ=W)!m05O|DL@Vϲ/B'9GXbwe %P`(G 6a\\ޯF:m;hsg.UnH.٨8[_?+A =c=lMŖ(WA#Q8UQ{)>遷8P#mS ={D䩃=C̞3}8*hړFj^$厌6<i sW.߼^Vyo7n/N˹`FDZ ;3/Y7taen+#[bh9" MaʸmPNWwĘTE<O}͆r7LX֪G9{y>צA6T5j& z>T.U&'ū/1 7(c~.pKCaE`^WV믠dђ1~7pyX 7%pze7~>K=kZAʲ:eBfNv[r釴]4ҳ8#ތK3ē=uY„mJw}>2m?*T }z y'@&Yѫ5[|18X (Tky>4x_-N_nBVL$.Pp۵|bDvDYD1̕x hT| tcH'KpqK@-35_aC{U( QK{m+!+l4^oey >JmUG8,nKl]es-Ae"nL%Y;t $!mʣY>ص5jăB] 0щ.Lr b|xBgX;. F;;R$xjFEF BAʥ& ; fKjuo+uV@]Y{Lp 8<$,OPWܐ>;ə2)@,xfPo^hΙXU4[4A߹Jj/RKlFڋFi2S"(qYp('B{KaqnLTy$s";;n~5젱̇[y:%LGCYjfTn@OeJc<7[\)gOSC_NW2w C2'ke{3ܢ*fnq~v%)?31Jp5k*Aur1w7Taj3/Ҕp 8fK.}&ď%+@.{9&oie(\̔}x@ 5PD@Q̒9J;R*EVP|³oboᴐMNqMzA>ڸM;LZτit?R7#Rp2VWʠxzf䗸N5m.њsI+MKk*I$,R{T6W#eeqn]q}6(e}Ɩʂ*_=\TQWyÌõ7Cw6^)\6O>uJNU\zwrHZ(iLe,%"OE>IL|/;tVR[@%PQ#nY r13^xY8m5)sӮpRhCHǾ^&nT-Pg5%M"n6Ga$өSS0|_H|ݷ xH{J/wµ e UrV{Q;z}Bh~I0zn:Q;b ;իic{n?`F; o6GT{~M tVh 43V71$*bx2b)QOrlr+qO;VT*C nǷ%N4fgowT1Ak;9WA)Zrn?3oE0{c*Sy"rF%f}\[:iˇGh`2ЎS]nhj`/bH~젦87HdE߈p㳹^e}NmW뾄y)8Y 9H ' Ѩ_<OE½ LA i ژ,W!=^CZϖ4`*, \ʕ%m;zھ2)z1͎JaD ૲WVvorh(%QqKEʶacۅPdf0fa +O2A?R3:q÷H\6x@C% ¸;4jht6fv-Ho(A ]Ǿ;ro bY 'Q:He-NvN]]JǻUX &؃WXH=b\c-?Zfȍ )쩫`uk"Pb,Šϩ?o3tac/D Rag [#U@5֗yw;w+tBJᯑ ] 8##Ilw=zkGiYvם&ʅޝtX)czx;b0Eqw60Q̺,qhz)%>8ͦ\x<Ê5Vs[yA"ŭ>D ) -!3&^nm&Ǝn`8U֦g] X&lj$v}׃1{fQ)6h I-wU5ΊJ]{G2Vw*w -b x(V,&qQ:bҁUx?7lA,,dQa) 0\&KE$Pb}חLۿQ닮%4FQrjSɏUsdB3a֋ٶZB `Z"ȊCBEF@Sa0UlwJrJלnك!e\OOF'#BNhs:FgXx;\qz2ϛQO )Ȣ'5_nU?&QMyѿÔ'.7v/YuW}w™_\18B7c/pOÀ7N] f^77\E$n*^h>+C04]X\C>:@;eKH "%78j;d!z4 ݯImBQ* Ӵ;]ٶ(Ϛv}!y.͠{"mD=M M[L.g{edg$95VsIAz& .G`lkU Tb[axLk7s69 !:VNLL1@; }h&;'IX[ #ӿZ%#QK*w-n3{`Qwbjʷm$_!gMlOO%:_/`1@:.S-"`dP1ÉeOAu-@[,(/3{f.8u}cPy)a+u͗K3r ax#ypF*>ɍ#wA:Q/Nn;7WȘ;+ߏbIcAM[=0 %) epE2c\,ѺW?Pp{BDQbf3~;7#ӂwb `Pz"{4uFoO&(;ˈnEE{ 餦׳K*h-NC+@G3:|!,)'HG7 "q !'9>@kJk4R+n#pn>Pt[.#8"yW-p̳-ȄX|V;-ΟBF*-6^gb5f7s$Q  DF4s'jH4Jk\Q*.% ~ZԻVdX] ; ԍ\b^wVA(;zb+$CSTaCd}V,]Y-6sLm0]`ok Y}ΥϲE0qVΟߵ \䷭kpo *TjF ,A,ABǛEO4?U=#:iwU.`DE qM5䧒hZ K$ݷ*Ġj?nn$. XB;a.5$ET([Hb"ҕʝY*lٽ(zpXh'Ǖ.˿q`<8Y>;q'$ʧD`Oj., lDMT7pc7{0=T(޿5 D8RvQp2ʴ TZ3<6K絮P }c)'}܎] 7b"H۝itFV--%]7R{8EL8)'p>Ej-:3Yjc+|v7)FxOfwwV YK.$kAƐR9S9Vh}4H gtYvX$X%қkn8'd7zHqԟ !qJxQW>)k@ QgzEO @U+m|fHb"$L E&)m7J}ɽI6:0 BsT./6/64jFi櫈Ć*[`);qgviyEX܄9+$ZM[='v8F2et_8{C630y. 2Ic({ o2}$(, p(46^>%Iy#*~ ~[6͜/WujWCA/4F8KX5nyVk,g-VdZN۔߬v%3.[I>Dٺ_y94_FhFr}uF^2~ejoh,,#QLAK᳧D,FT頡53E6 9wZX*|W;/ƙu>'!Gk#cfޕ*U6*7Lu Lnc!MsHo1b0$+!WdhF#z˂~=%̈؉63IXVVN0vZvLI]u y` ='U#(3x4>~EѾ'M0Ēd0qZU7f߰QM̱i^d70:wPN=c@83}ļDGηoe(! ўUQޢF[x5Xsܧ-0\[7w %FDCLC |r" WH y ƊAcmpBHaKݏ[_([h7)auB߀=|mk_=K?0ϫ/ <\ CĬ/hc=rDIt/gUe=6-k+ӥr4Q &,r"ղܮwUW( 7" re7hO[Dkn b j7d\SĉsdȂ޵`ugL}O|ݲL放/Fᙘ 8;o|6hyAqɈZe)4'2y)g o|k*Mtyar+s4/~]Vk ;ReKkaئRb;u/J?Ac Una{3Lϡg_44aH0Nδr# Fɚz@L5N[Wif 8yeH=j # bSkjZ ^yU39TsE'&: 1fφ}R}+P~N}0iLf"=ޭ8r1'DSZʨ(Eiyx7Ń,K=[^T/-$DLܿi~s^$ Hg$pnI }Lq}B;+"!cem&2*rNI]<rL޷C4jHOWWa(Őv6Rb3`v~SiFǦğCSK K PWt{DXDB%([ڄ_bs׼CdQsޝK2)QgeD뼠h\]M`6 5vu6 &ܙ#FRn,J6"8ZnE"fMun̦˜P 'jaFݟ M~w[ח ïz?onIG3Wb?;Bvn j ;-1-🄴S*iص6M-J߬zR(%df !z[9hF=7M1Pfe͆y0bE@3'g#"OD{(ZѮ^*vpv@r>Q}6A5|2jG}QxwXޫB3bCˎ%pl]Pטt P΁&g9aJo%~gSrvP?)$_*;Hi.;:bjFG3Hv'I)XiwϹ;lےvBj`[N}yYR->256*YqC56K-uGMJ#cy}g;EFrζFEi֦e1NgR[X\2,/c//Oo)P"QT- 3pnZe`B{ q{iPPFS:mI.@ud{QO폐@4gƅg߰-Wr-'^C@y *QnZ8Hs^+U o}o d?e>rA%AܰV$[ً4ڊnRs{D%jHӟb4I--',vQǯ3 "%<<# 5 gT2:SHk)Qc~).NoUc@}"L3' )PȆ+;v=3ZEh긃T.%?7h*@:$~9kD@L,Jmp o#H(մ[cƒ;{X_HCDH|3OJ6kitBj?F3:Uї=[0al"Pۗm6ΰeq0&]x:!t*Rw3K-W$12 <ET'Q\lD:녑Xg;\aP4LU`Y̹7OhJ*͐(`})><-!hw+{ %OY]~8r lbܿ-rr>f ^EK3^x{|/k%ߨI|L6]\-Oِ`ڐr'w A'>v[F`JEOvOr2]}  )ZAjdm66. ~{=*>kϧZ9utgޑ?,5Iƶ3&%=Z 5FWzKJ V5U=Y}Ԏe@5SIif,*5PugS/: n-ov@Ut%ϱ; ,.ڑpZe/|{V(|axGCm//2^tz̟k}eB*E&d"H>\p19ӇjբjHh-ZN `Otl! o7*2`8-8GQTA۞&~3‹_;g+X͌<T_:Vap#Srkd(j6g\ {Uf3 Bz/b7F?.NsFj1>oFᖦ LO܇,kKLFC`m!qഘb`!;3x Y.|E] +hCEPyEiGV?¢p N9 |YfBӘeq-4j7 }thKbEc$w T9ĎMqE&@ zo1 r0f\/W\UrB6QÍEBq.T@JGdYu Aq6`-0+(H.dKkNs%ω^BrB0IJX4K,R|ŗ0+yI@m?jE(zZ49_ 8J\]GJ 8`%d#u;#&3|N wbg6ID>0+2 Xi[&,g1ف[x)}A9Z'jH@ ɣC04S̺%<$ę_wK( phd)ƢXi6w,,*aIH_]+ZYB(nx]vDX=8vOpb&;c|Q4N'tȈG)Uh_ pmBY\ uxz\ ;ɔq.Xx4'{dV=K"2ֿ7!0H?g3¦:gK}I !jxm|hcZ6ɰVdvOD*4Bӫis*8495!f}=¨]rp s0:?&Ps£[=wqn$?V\۩^-&\xE(%PJ}21?2@`W4|H46q1'4qضY)_qaң%c~fy954ڝY*%kwbxy%@Ŗz>"ٳ&hz=jQN7gj[O&XEXUlpW0o!&5]ƘYG/Kr}Qc9Z@ԵfU}^D{+B|݃xMڜrbA"!䂘b˂M.kXJn{^em&i4oH|'"9J_\e8@Iћ: |?R<;l?J+Y{G}a~XMڥC!(z'RE YXJϼӚiFi)PK@KAWy^{'rj^}^[RZfYvTqŧ H%tL(/@RxG-aJ s(@Yct;p]?[>˕\zԲ-n\Fhh'=L"6'C*>˕%&2-fqz+Z$0 1l7 =HJ%(1 xWFsDE%Hk*! sy#EX"jR큮guRAw(N 7M-ҭ|_< \5uCU}C(F< -+1y5w^[hPxW@Q :HM.D-d9XF)T()eqϓy!hG]\>dljp#2-EH0MFZ!2q;LҽO(!HC ȪD2F-HizٻٗON{`!]ӇB_)kP{-fAM؉yׇ8k~;ps9̮-:/Ֆpt#x*.7Aȡ o 8P~Z42U _ ^9U"_B"V5A_\GѽۜA921PC#kJ Ca#-7s!)#q2&hɤrj 7:mBZ0 G3o*L yu Rgwk/7ڕza0~ey롥_pE&adm^MA ί[yFbꔻ7{oۥJ )M ȴ !+NbOX"ڋ0ף%f6pz-%ߴ9A{!-{ 7z70re+D*łlx`v[ pI[TCkskb ~_ϳ'AHR-uCc 2m*CXw-o^+ȣcv^4LLbgZ'Mn#rcϧ0LY)+m~vyIwLZθь4=g#=]ߍiZFAb\8@kH:C[Y@y Qx_ũ (1DDXYd˖roɡ|`@+-;{7s0nGo1 hvM "qZKjWTq Mc|]"4֐+cxrY)x3sBXiͪtpިErO&>H$ΈMJ lf]uauUg"GjLj bP,L-d` P^*GhoGLݎL@*6D*'e~E>\m9(>Z!=.5y/YV4UX.ڀ | !gK/tpi%l\c<[_`.TzV=[ gIs=U]/D3W hhgHܝ}1yc_F|CވEZϹ:%Z 0 8px> 9`^8E*g k)jݧӍY{;\C \V)s*u0驶/,6tj6ZpG])2 QNٍ1Z l > g2#!vŐ)|KbRkJݨ%F?qVLX5p䠠th?\zDE1'|TE"0n.p. Yϝ*)+!zXbRj3u׋D|4!ZPfFc X; i,_k]jc>ԊC:,,pB?f"R!@:z>%$EU)rRI5WQIf񶍽J~I{?hmd=E_cvƒ#S޾!;s2YVa\OpaeѮ?,%yR Jfzz xY guo,vjKPwWm.HxLv#}| _u ѝ~plpCݗ#dvRݘj-mN;jΑ Ng=\4sTu~e0!Ҳ2?sP,}[^,«%,j=c 'H;PrwwM,j4g߅񡃲3ZHsx.Ay+,CQU/ Ǔ EO]W39~,3)>MK^^qA `YɺCB`BmTLHߑb_W Vn'T]h':Lv[%'ٳ1ɻו1hB6Fl^&GI{08_։@⴬l {0l+2+>"K,۴tx!S6/D:2\Pt@uv tғg%`'|h_;y½GLi}hO)@n+;|1>8''6-sNVW͐وXj y17"u>Xěcu*N̨ʷÿ/0q}K9q*_PC/뱙c}gTlsoI8Ʃ-{fux$p%f\|WFz*?kp TQeQHpcNU5]c+ 挭C^R9m"OW4&xnM*YS?49 5q{c'#n_A&]~&Bt9e6 Ny1Sw4S*w T@-H?8d?s#=gK̄0(ItȃfI1Q}ZuW{FQ9xܰҴܨ.\WjJFq.Pq<K"Rse#=65({00noLmxW5,Z޻U!x11Z?wަ jYʜˌ]:XylXss#-O,\gwoaLE@KD DHFr?I^[Sz?w ̠Ę ]rq̶vQiꭠUvИ ǔ[Wu%WFs2Lh8$At) n{D=P=yʿPeT"zXgSUG(6nfcԗ>?Dɕ+ޘdtuosn~xDnҌcIo]z|yuӭBN<kĻ]ɲKxsH zH1L*H#SlR>jŪ`8`MIN\[gQ{Nfnknl}:?T%cNeKȡrgO@3nI oT܆ $^Qt 9+Aؙd >':IڐV8譒95BųbHjx0C?e "_D >w9՗ ya+#G&79KCcV=OU˯C3O?gBr ˪BT+_q/3aQǖJQu+f YŔ$>S_ 8Qj19dpM3HԿhZn+I6e+GfE3v7(b8k3+@bewn FE9N\󅙡5n>lOk[we/peQ5#/ǭ'ʩn4k6_j \,#lVۅΦPf e@,BaH>G$bN X#Ì帓&:b |E8r/hËMx ^Z qq:H< jSh'.E*l:%~])\E^&SƧb$ 1x, kYL|1 x n9\?Ļz˔\UC6Y7~`JhUoєVl7 X t5.5DPN@q5`:vIJ~h#m1pvh "S E5*h1ZCIrC#];ddg(@-"?O543okINBI"Al`VvXgVɦc$Uʐ,{y5okdrILy^h:4:(Ƒ>[Rn(7FVĦFs;SR-rZBT~(Ugc%ɶBȼn vA+Qj1b1W'O7Ԗֱ@ s>0)cVK9OzK7aPrO]63fc'Ey`~ά{~{?y) tj=R/yNxb7w,?!TVÈOkP7Vխ%PJ)-pl7v$/Z2NLHD#EW̜ۛ{Wvn(0Sๆzj-B=m{5IR)sh oۛ<[7bUA_"yxl?/Z_tysZї⼛3yҐ *IXٗqPAzaSK/GQy٭/<=ُ (}Zs ʗVo"~:SAt #%|A=Td(-xI-kATP틁 (QU&LV6$xU2o$z6û}Wcxa>B;W&FVӿbiˆ ^) @ A,ݝK4+ jmtdNpE!: ?VDO)ܵ(T`9dkT*CP%ON62 y,oE(5Vdlu(F+ezG߶zi-W!8Ia:,ɘcJ&"ឆ]64i(LYaeV?"O#ӝY 5/!Fob,Cz4}3D^ @M W(DtSf%XkD8LWɃI&X|qe07h; g_NPpX ~chحM&K"V9YlIpl-Dbdm+AJ(&AyP_LXז ڿu]qT">GS%pv ֔ځ5aӳ016BJ䅹2H?ҧcI6ۙ`0!JT(LWtٕ76(}NJȆt48 h#>ɪm#(?XU4Kzfu[eT5y [ouHcT2*_½gH `T:8exs5C3`'v1|6(ǩΣsuv E7.X$|\^"(U\[p;QBQ_5~3=0ޣq9 F4;/Rkm-p"ʸ6 ܞMY. ϕn;P/d~ $| w8.mj8oLtԳQF_<(qFXY:gpW[` sP.lpD%Σ|&ISg^b߶%21J;yE^q ?]tmwFhXy(Epn8+?ӫ{+mV ':#8J ,u 8U\ vzBy2: JNdt.I%w}x߆~Êhgz[uƷo,Ej#-ͰE)FfOMܵ5$Vdc'l\ 3)XQ'U[1*w7+brԾ5_?)?Ṇy1NU'ۧ>&ׁ(sO:#AfY*1Rّ;S5cqJn٪uaX* eu(k~V۷J z=U#' :֋W30{MH/'_q=M؍^ DDg:fB5[0(e[Sz؍7E!~3yP8?v#|j ; f\LM$\vXG@1:7+[p6mLSH)GoJp.er,EH?fk I Tn|óЂ=D6Q:ֱ(Yfu%$_l}:ǟ Zh:g mjU@>D藍Uw6{7&Lc|CYWlj[-`Tk}e=9f!F:2X#]k{HW Q"҆2 lUA6SmoAE샌ei\4qp˪5* qTS`%ĞlhX"R1'#fpn 8-Չm0jTZ8 xܗ~ ?*lfFWz]~\Wn p Xnh`< L~:Oc9ֽ-es|L{xY:WN'R\Լ:As0Ҕ&Ǒ|k!4`mŷD!gs(ZigumUe>(U8"r)XMM;u9罶+Arf_@eXf[hVMLݷq$p~p O #X,tG(8?ǰkFQ({wTM~QR" =2xy-ڰFwetcjL5h[L-"cq,x|0MZa<`7}J+P#$$509ݯ3V2BM8L#3~gڇcn#VN-w&[la(w oVU#wV{:">"X^dPmC~3[:}L!jd4~BON\yoW0Jfz`%Y: }G;J jU%ki,Yʎ.Æ8%-1RduÃ&h'8Zu%4~8!Dvuҡ^CPv+Nbֶ L_zM7Z(t`gxQ@" K$1r,\0F}dvr?W!ZEKuLRHfWFʥ1G[GXBPMI:*y]P CEmO+;sd?Ld[Ar\1S7ݗg&8ы"։BH;GF ;WemT) Ne_{Lt}x"{>Xq|!%h C&7x(0yŢFL?B'YZhƟœ pvY`,1zx7 ?"G+h48!}YU['Tewգ[uQx8e1؆AUh)r`,}CU?0|ٓ84A ԛ)稺jnj;~@w_g2^ ׻8{&t(H@`?7@ezE ǹ S&cǠz_. "O &Zu6qWeD]Y0מNbې,I ڛЧz#w[~ ƌ&g꿵6*Ci=73z~rW<`xv5M)1BC`4g+AB2N)ȶE=":l{RDo*@ [&Nqy^u {03fi'Y%jM_(ցv(C(.d 1UD۞W=]a7dq%rK,o uw`j<C 2IlpQ-㫔_ "(^;u8m!BzyD}^⨨VŃfxyj6ŻqU#, GRdjT.ZzV{ܺ |$v#\+t/M%< L6xbE)BW #'&!@9שz7j+Ȋ aAs[ iLZ1冚Cnf!~\$4%< 6ډM3'ș"u =gW5d~8Gš΅ww4@˩gұo.fd7>dY No*؛7/WIpo8 -\X 0INsJ4dY *EwIfɘ+\4g(K/QmJͯ ЈE|3I0͑ƜR`Fb!z(F,uMMh׹; O> m4矩oE@̶N60Js+"xh˶'b~fSl.z kT&0v'U ]ӭQBiZ q3#xUNؼTywвNg拜U"ui!="?S'nHC({va Ema7ճ}D[ B =EY>k)oUtA`lJYD(-'{oĔ@}L~5dlC KI/Ci0 2T/̸:cq x}B-Ɋ2jgO$tu[Pbt K~iaU>X)iw80U NP{O?( 'ޔm7-ɀ8EfZe V׍GnK(1IAqRC0Br\jV!]|8I**X1tb t/6~4TʢM}$=<+A]Vm [)Eu^G9^ɦ$]L%g]s:`O+L{>ާ9{Jy~oR]s4]ڬ㇉V.x(cFaԑ5M8Jp hZ‚ Qsbr>`PUBnse ʞ{xIG5ƻ eS 6lW-C8/h:EVMnϺD|\љ^ ͝M9cK2Ͱvv |50tTX ‧h!=:?@X4;f!I|[U9' [J2?5#k, PG5phL[1D-іpOF́'Ve\b\'౰co˳3ۍ,f~/+4KP 𚚖QivS֜gF Ѹ%ǁVwS2D0O͐Oi hNTǯkf|636Ü9|İ881f#1…?Km^<{SɖTOt+(}~ʭ2 T{X6QI;xB$qpJ6v2C](ExlP@rR}_?(sjOel2/_i!? EFuӍOQr)I h۪4\GD!nDf-;6G&J߁r,J@VVßIkY1nCX\',O#r8@Gu$T}8yGDY[ȓ1E)MWc'_ӻ1w\,!I|f3ޡFǽ #[mᨮ&x\o>jR5WK~\.a 2,-9YUh dB0ɘ` yMǜP?L܏sa@:J%ᕴX((uW}_)ޣ9U%1( ^*6w c0X.x-%xz(=2X_IEnݓ_)ϐ} T8a`,57ƨe&&ȵJ5K/Q+?h;G1ŜKrO ?4k67;-]^R 1WÏg PCye[~lBr&㜖/D+I .Ϩ`MoWX>u@TFeK^GI_@^7m$~j>nUCuuɽ5j:W( ?[rV}2]̧4L]mcdIzF)^/~}9`3dncn:)aA-T(o2݋W[.k @@_GWͧtLQ=Z կtt} Ag'CARkiQXz3mх$fgdCn+P>d x{1"3ɛxzc !eFIC 1.6Y8"F5)" %JxtmU"c;>PK1@ 25%^R($ζ5pee-7:_ZF -8`A/mCbg8h ũ,jӆ`cϴON\^rR!0TJ0*lGQ1J}HhLSY3hBb`?I*7=5+N4k|)lûT y'J_s4 NJ ̒Ӷ$S;OjݡO(;sCE$Wjn RCm-> Xuf%>?ŭj}3t6iGo KȖpdBq0ƒIN)\4Uqze(#v6i6 'o7F2G"N'ʾ*{ߊ QU'fRe^}r48r|h}3ߌބK1Մ.GU%A49(7ֿ]V-ul{3a\]F#CF95G(Yhw*>TZ+Da=?sksC*3 1\Mh?JQ1Q3{^)%[Y*uʫxR*~7 -\V@~_f ɴ38#6p*(^vO OhѩC~ n#vD6I>h쥯/7uDlO(0EWJ"g 8>mxZJK7>0(t!aMpws~[3k?+Tc|[G.RɩnJ/hLK e)n ~ ((Cc.XT^OoC\^p)wyloL_zЅTT_UM|ߛ7|nhm ԹM=e |:GhƶA@\jmtp&d]O:bA|:g&v_D$K26Cu oixFtP`k,<oӴL{)Au05 پ~nь}[lrYfa$Ƨ mc1ZO fO;>^ȉ3ӭ0J*Qv/E 앤 i[4;0]@z @& ősT'>=d07b>O8f(fU ,lLID5#'óc)c{YA瑥G{Xl ۅ 'wzI,<XUO"8=3+ʎnKz촲p sK,[YbY}h&vM W޵Ğq_L[DZp@zDܔ2 %з #hdNm7%dy!tŬ04P5%X}lTT.UB<)( Tsy:AeSI+Zl]äܩi# 1h}Rѻ?,m'k~+xhɄUU YA#s]FSтvGW7D߮ٸN'~*Vwf 覯&)`]Xʬgd#Q$9qvRFo8393c3[gr]<;-*ܭS_ci:2X[nCCZyz3P65T+ SEȨh= 8e[Ρ}`2DOn]aZ'4bI(:Լ)jקRi">TqN@RkZ/MqE\oRdfȻ/5пC;փ5@[ܴS@;0#1WҏUJL gۊwzKz, 2t2-nF`=S/$ W?Ay\l@B<.ǰ,UacJ79E6 \4YB4zEQu9$pOP]'HZN"20E\0A F* `1)b(DYt1X_ 7F) cj:`qy 8B>8׃e{'xNu)J, )6 AIVXF{fM_b;|/Kڵ IAU%q(RcbaE [k)a CU }zYP%[DKw4>XNyM`/ꏧ#kd!k$Ef~U My!bgy7]@n[V_m7O&oXl3^ O,wfofT-⭷|&بls5(YvR@iݶF5~C_UuP+uI|scIQ֞0= 9+H<@zU+:,u171zPsay iF? t^S$6,!u0%ŝ2ZُFKFdۢKʈR-o0b/?)縣Ū0 A2TKUZXzneIMF2 n{hx= d`?Bh3{!,:GUo+TVw݅ ;9:`L^`Io aERWY(R=M>qu jX|n]s[ql9)HĮ1RÕ 殙{> g*);VpoRO˗F~*1+o!G.,j(i2ތ9v]^S8:nc"[kiy{-B@?i 9T+a;H)s~ NM0bnIFk4I20ck,6Ϋ玶˒2dc(Tq%?% eRK s)Kߪ je!Fȍş/ ~5`}/g˿͹g5\mvQ_uZLq=u5y1\=Hk>TM' 73? HSyn[uomߣAzI`Z*,W77txuH@pZiPBwJ>;Ή @A+GOSWeE2g15X?|B6;aYtLJG;:A+nm {YdA)pIdT"d<7/&m񻃎e)pwUMB3A9~(Ǜ& p,C,pڪu?̼yϨwrlBDMbOb m0BYZJF$́ l9υIU^rF&ZCۦH#7Ƞ7@XjTڤt#{V pN-eTj[3ṥEu\\,qa9*Cpv7/J^g;*GĪKo4ECkKF4@/ar4bZ`y@5@QY(0nY*N⥊Ql~56 /_ڜlQ}n<…&}c~!yeSMx9t4-/^K:l-Q+t][H[orU{_4ف%QĄq # GőÃÓ(e'͍u> Qӈ:ߑk~Y* Xo;وNg{] P o;qwϼMJzsS^$8!ESV/_9J mr5GV4z=(R-xRco2p?2@((ay38x 'd٦fBߣ'n^{}~ W񝓮Sۭ7Ѓ4h_-JxB![ T*K`I=[.Jp ? + 8q9\ {aQYy̻pjoLׄlEdل&:sIY ĸE ­1.p`FL2Np'hXwy_,Bh'/[{E54ALDA٤QLN =:Rڟ/JB9ViTRZTw  '؉C/TvvCByEf6?C1 zVMD x'Qnp%8c@.nnڑ-? ^' ^IsY 5Iu:ro@df*_T6>Jh7 (N][fj%4I +I/#. g%Y֬"סl5r|{gRM[DKmO^w,:́2|C}y"{ѳ޺DJ0(/ />9A@^_d=7T[lSEz"AIN$cSnh>[p$AN}z2i&sV:.njœ\Fbr_X8S#)/69fqWctI{o Cڢ'Ӎdc̎9Yt&=] QUu)T.~+&9__BDt ^z]8j g0aM5YŦTU;08KnZ-WCAޘHsB|dߌ]d[gR2p+|ZrߘU;bَ?ߝpoCZΐ śс±nK IYny%?T=HvA.7jn3bREw%7ֱ#qD{8 "f]^ɮ ݇ , [ǖff5ܠ3Q\ +zfRd{F8;~ l[aǨlHhA;zadW{TP{t7 AҼ_q<:,(jI8,4!cop$2#:kEYk4_Vw"F^ɰqf͂` GKK!5`4%?]VNHmt )hX^#u*g |@3#.ؒK:D/U]N²)gO=߼vZg0׺|lT!X !P(Q[oioOMoKtDUy۷nړOÌB.3:lp)f$,q+^L~3ÕNS^=h8|lu"F.8/KJrm++3{nɤtư`ZZ>jD]bn]F #}5q!5[ bcjo_cݭ_/%FW/6J3&f`.Jw3ޏ203\4 #(L#׳ꖝY#(v NZlfv'M,Of8غ\;Ǘ% 76k涞ƒV )LZA;I6ɡw_uMiB.PَZ޳aIX5沁Ryߎ Dvʩ?3^`1EUAmKJ5T9tEׯST[Ё(F k;5 SeFi sZ54uxRj2Ij^vG̞]7R} :}9nUÞ2_P$mSol.輵KY@HdӎOZs4Sxuw5rzH.Wr@T\ G;sAԉB\.p*p]MEoK2C a#M%M5P4IFoE`yQl6AO"E9r<ʀ#6투.[E$*tb/h =qpgEyֹQMφ 5Awb |bAF+ ;>;vi]w(>ˤѧ)=Ph+jB;RI5;p& ) Hs*-'W>hu<1h ?^XJ%H|;Z)o AevՆ[6PEӁKXLL/ءc_7)]砩NR@&յp޻ug+ m/K,>wl VRt%N QjNUas*G@ V4= ﱐ?!9sew9rעjP55 w4n3.0+[Z@0UrB)ӗIp<Nzϝ:avMJmvܒU[{JZ; LL$t{MsQ]mH-{ 5c3K?U' i ER62BӅ; RRm(b:N;c9"ү\sl?'{'>nMu@ !#cv,ŸBL2 (rA8HnP+b sD v$w"{!Հ񯼜Gd(X.t{u]펹8^~3#Ydt|ʋEǑБ7߈…-.SG I䚅LB|ؗA}| 2#ERۑB ۘoVqaj޷xxe͐Kb[Q` OK> 77eҎvږ;̠" Ae%Eo#6]=.0XȯvpAZ*IS?A(BMGvYT$ܠL_xBsX[WA;_Mqar*68\UnWrEEFû3Mʉj gT%y6c .O5)| , m,x(gusY梻 |lQq6FQvLKro{f&A* ?(9Xk xFw~Z t')33oKݥ)پ Yq|φ5Q*)l bѥUf6_b;?3|o8KOsWxof٠xHG{kՖ7uo%IIYN}&@\͆.լ7O/DPe]\xbny4j.C&/jq^g%R#! %h-M;[l Пt")_h(OK1gMz.eD{ I$bq+n 7lCxj*<pF) K ,-7SW|С w[p.&USY/xlYXCto$ 3}g> .NX'&?˄Zw@~~_>SP#PEes_.PBI} ox;l2pR vjX9.cB㨪CNr=S0-{;Fnl0`MǼfI;ֺ_nv򧜴[ys~ޞ֏ahj\/ Hb-r;2dK5qr,-;?,;\~GtUbq-^|%jP2(rDzPj<}5y&\o3Kw@ 7&+J8h6G]YM<'Έw8>{ɸD$HgNS;_ om/ud3N9W "h\s}(!+!u={[/Lewm~ɩiS,FXFjEr\ jUk%\Q<θ|DX%+|t0@}?ؙB-h.'=^UanQJhMd ?5s?dTr t8G#^ L4y[Pq$h ŕ 1ƆD^ZJh-Fi[)\=S0l0k1X ]mL?CϾNUpXMX0 *r#2Dh]PIlqs\*([Q%-V- Wi}Ҥ%?%pLDG轳adϽE)QaF#aƴ'74 ޤnľqOM6 |L?yX@3 c6ѫŊ9͎>~S+D|flX{,UAeph@o_|ʍO/.d^23z5 fiC֞iٵ\SjJ)ڧ5v n(b4gAU[qȠ{3"=ξdF@zO?=fuᥔsv\]kL>ra=we$#=P*Q:fi#ŚL$(W:H\eYKhΜّ摣-޺ Xy&T$jڈ7esfA(ا}\ӑvNkTSӠ +R/99:͋~Pˍ4AMqPhubL[8Gw)v!Mɢ,]f $A XK"y^en@꛼R0e@T4 w3cR.{AJ3ؐFIЁt]JUB9gC *O)$x[ ɉ]OcSr9 4pE|0\A1W=E])>$I"ˮdPi=LK/`5/ k뗢[v~QA/NOmSUʱ;AY}lrЊC A_ԧ.VqHl]HLL«7+Nsj_PLL QhwZb{l~r.\?w}NW:2ƄE{GdiU% nN>@dB>yvC0 !S(W*^BG{ߴWf[IQф4PO4E2>Ѽ tVvBΉQr'tQ=):83#/_t*<jR-tPuY^ɼWA^ ToTNc2'9=],$HpQ)5FWBds>b>' GJC/y4!:?τ{cWƆTwEIʼcA%ficfc7rp4Z[ 1ifR1: ! _cP/BBge#+2ڭJk HMjϏ}J6_!ST51WE!EDONs_/xyB Ȝ}ytUJTk`{í1X2ݒ>V|"EÕ/ke +M/3!1tMpqCϗEq=.+Ĕ)fqʴN2yIol'.PyՂk)ܣShߝ`^V'@Ѱq+huQ[ȡ2[}Ï1< -)uRT/LY:Yt#MCzq)>6;.iwiL-PtKeI:i9@s@Q^?d:aaz9ÔfF |+a@qj2G{`4>{V ~;5t?߹#ť7R-^_tt}ai4'%5 a^U”~,SGxBG<ܛ )Sܱdae<>W 41@9`@3bsj,f9 8q R4jk&d&XkV[bJa˴ m8~\>9kEu'!Ϛ(cT֮t *)dTT=ǰΚQ>vA. ^tW|qV,X3,˼oE.n!3] ڀ0^UFĊ0I8xߞAja1 f)gra>zק:P@5ˈ/_3폃*Ռm;.PX3hs͹+8/Z]e=X$\Km}Fű$K,{L㵚>"/n$ C** O˔Ld},.JT 1vEb g2-eUdXC4K@`7E|lΛ_KҏX0r} ACK'V_ L< /F᥺cCP 8 Ja9E|*7EZƬO\嵳00$2Ի7cԵd:I U+t*[벨@0jV쁧]$v_+nFO3sD3L@Vz[ 6gJ71!APu'UkTRTFT,c]ikYPh}mτTeBlmO9)2ǩӶD':%|xCABkT"s!*^#űA>?c7 ɔx)~]-ίwQȬn"ق|Qtό/N_@]O>jPi×&i̭o1&\LBWaxk#Mÿ)bh LÔ4*3Sdmbwך=(qiA?}cj@PX48rDRkxcՌZTG04尝S_|zlTA Y H٠CH9=)ub ڇ/W8T)">sumiۿBMGe֢#oêW [?"W_I4w'5RbH $46 lX$*fSHe\ԟ*۠؀~3vT0N8tTΐvWxZ^9XJj]OD5"ѽHf>jqց-*&C}\* c@ނPv0ȂlP1杽K/rYUw.k ]wz YP fU]H" }hZ-~`Kv,^Wd +AaKF|ƺMH`mjAL~_w6n`FPԳDFdl#& oLzjb5)ERhE{;.Z3wm{&o1o5*S+@$>:?6GYϾ:چEaȦ~@J qB+ SR4wD0vnPO2TP ʉ11aUyJ| âއ \ vaf~ЪW\0Rjz/~#:Irp܊V;n0VZvA2>h+tasp\ yAz03DOhjWk` %+4Q@psEqVRJ77ԮFM[ku3Qޱkqᣆ{`n]/s2_$ݢ˓igї{w eIxmd&m*uK7I57ygJVa&dz1-_d7s g'r9$ΧL t0|=7 ΪXWllR] #K-vepF:=cE#E|)WcO]$r%̆d͐4:;u8s`i}11rlY˴_ >sVhwvZ -xؔa/#83]׿k~?5_$G Gw E8 #znb*T /T.Crn1ߺVf`E1jfH;3B,-Dwj6kc$6[~vFj߲ۧa.tZk \ D*C$"wXnDӑXG_g}C8_Kkn-'e'q~ ;A~qT''J9A:uA|?EJan}ĸ1z&AnHG6SYhĠWf:D**Xk3& u702|;*l=+l$d} | ь_ Hhe6y+|ͧh|B-Fה J:ФϦ)*d!5g^!\?>)})7܀8H>6%ҞS[eԏjD!n"A5ؠ+8Û$#VQiQ}Ard61vjv(U%Zj+n\,my= F[F3[d3SN7taT|XulQ~ev_b]Yyȕ`'jPڑyo)~~_ŸzQ ;řN3(tPe903gܝl5SwvuX1<5VD:XE N|$ͮfƾdyn鼆2XJfB;Nq ~WGVs<[)MuUc$$eCĔ?4? CSLG66=bQ0a7XDոVI5&ED[|`WK'O 1>NǶwG s%TWQ v0M%ˍ;GH@_pV1yA=f Wx%"\@`lM0A-Z+|c8bqZMpfRʯd͋6+ԳߥgʻI"{}2Yp#k /െV|Ow^:3za+XE!4~ g w9:}EECGyq @N.-M(TizW) gt3WsHumSNXV76HC?$=NA@ʑXY+ },V_2>Rpz=;9?Riɰ31"m,$F9NhѬ zQL YeX7^6}˛[';d1J5=/Dad:6-jsWpJ8JׅJLJe̞`1T]*B Bmox*/_KupTUɐCe<Cdw)& J|%Ǔ?{459_2XdQ%1hg&rs.J~Yd1 m/)uRWsaO61//b8vgg|ȹ{E`vmQ@L<OONn_e>n `^C:ӵ2$ ټ=(Ab-y-eցn5NoC\Q`yT4*PyB(cC}}a$k zHER +}uOWh-|Ǹy%9Lתt,4kL/WK&-'B2$ Xg'l2\L=DYtÿϭenl#t N";68.I43[fu ?MvЫ`1Yo FuUKiqgx)ל\Oӝ T0n qn ߊ*Dޕ$pCP"cf'em frݒ>8m2,jW>ˤ`1`1ht=q& ICOEyg9A"tʪV[h$_,T7vۿb肭8pN:@] 6 ںׂ,{[lNݵpa8ˆ YKAT`J |q¾HNaT'dZg6*\R܍R0-reS%ACp:\etbmC]} K 3T"jE^97g=&c]in wBr~fAMMuJgKw^dMڂf`'{ȏ'{e)3x0 T^@oF#A E㓦#ɣ8'uLq|MO͙.&€@Qtjk2Ժ+؛^~颏0Iw6< $gG nT‡3܆#Xz~ ɂo`~\1h޸x)EΘ7)r wՅ7-%Lh!yw23IK]HO s-C+:ϫ|=mi9#b\})Q~`BbTl5i@s&sT@mÃ,A{)]gPC(e5Rҙ;6ؖ|jiZ5.:tSw78 H"Bo8_+>f[.S|Z)((ulM)\Ov~wsѠK,_dO2&wi{US˻ yط{YØ18t?汃"0 bV`1,{OCΫTR?1'CYP*ʴ[r$8ּu!QZ '6q鈡gZJ:#bK7m*K7Fu<  Prym@I)4t6qKXHr[A +8Mjm AHCajJMCE9bꌎzup I0*|Owxw zcrHϩdwS5)S@aLWRw`ƁVX.xa-Ȝqmx{-ժY34sP{Cn4㐨5L p)_䝡2?<$@i:F~MT.&b_OiXB`aȟeM77ޟ9NjVNʟ-Nh8b((tN0fA{F?4ɳp*J,<7Ar C*]hÝ0W]NC_ԆY9`5w{]z\̏f+ںYz*a7B/Ej13b`Ew`>(͆mۦrĀ+/̩l}S&-mMm">G W2/+/rLG<ʓp;˧2v@B̝7};QOLve8g1+Fчo W%A 4hA4mxvz{p O+QG4did@㤘fQ3؊PKOv*/!q0Kcn4/qduu4P 1Wڋ?h* SɌLkhL0 B ;uQ#2I1LqitgBIźU؍mHPfMfwE1,TI uhYbG?FɄ$J)Q-w&YabD[oҸ5B(9ǭ~td2lîM>LV6ot8msgУsd"SWנduƄeF@otaU8}FSq]#àH)XcJ9`_[qn{4:5Eꧫ5y={h5bHM yN)_tvpV<!qc_9)-FTI^L^:{Rrh6ˠc1l!V҉2tF6C`/ք.p򀏝-꽎HC }¦t2lb ~74|V;}~Ć. v6Xɣg$t0۵(1Ya;xwCy>AD J|[aewr8s)S E6u\{pܷf2{{$\TKN1s{eɾ,^V /ȳݙ%a>]}2=I;E4FQ7ٱD{苟*19+bE+#r*p4eF\\ss: T FA9SrRP}iܵ`LǪw m6 hB=W{MNoޙKbx#-s82+)cp `:17eR[]E'{K%i\}Nn0Zj1mᚺk {bvv1I/i`XТFeFh2Ȣ drMs.f܈5rNKDXvqE oAR1_Ox4>xowNDMI }yXViǨn׀ئ 0" TuZxhɌD7MlKV(g[dǸCQgtɔ-Lx^6.Fewc(%8)Ws9vU:Qt ~Y [T# lp g?C$^6.gs T`,;(J0X!wLO >$ʹ\Q1`Dwi5d<;C[R!Pu.MūrH2-l4u>ݰJwS[b_f$f4֞9>[5Mx3k(Z2|x' ;_(~ӄ??JYB6zHFͦ<[z{z纄>Q]Safh~g i ޗuZW5E5O|U" =>8eESP*Y=jo߸r ޕD.Eh cZ#B/:{(xq2 .dNiz<ޜS^JN4p9(Me$uuOWz =VS_' @ D3Pu%IƎ+7KIV/'-``—Jćf IfkA(H"4n3JtɎ Yaͪњ^GD f,K싏kkt &*ԣ!VғJJpĢ-S` DdYkz`zj샚OHrl<#D)]ksˆ-Z%ʼnhpAn8,!JjU\x)j8o!אapM,"X+N Q%USrUiF6(:اh\¸(ސK440B2ҬBШjm12w%k=jPHВ _b:Qlp\ÏTZU4LI$=-PI[}z#J݊US>AĐ{C)G0/* yNڜzsS+F /yf||7 )$ԙfFS"Y-c[4r{鋞*P]I 3E6%rQ7`֢,MT+8ZGڦvn .dw!XL"l&<fKE5!ڻ(Ϻ W=M,Y,N Ϝ )yxypǑ5BzѐO@RpW\8Lr 8JA92&z_= = 8x!;w؈h5x $k ,]Z|\/^Lh%ېsN BVon$k.x@k#M2lwhܸ8N-,u5&0{(؃djp'k1xz;>EnWfvMd$-N{ ` :N?7<#yOMs?qJ7i{ǃd[!r!&'Xlu$T܁u{H1>ž"),5qj*,rfZuBH7 XdS=M<0C`{,]r;G{<3iW1cg2ImG g|Ѣ6u+&:/]ވ3v%[0XnA`\5a*jYeL/OJ腤26'>~.4ww/O\5`TZDzG99'A;AcAiL(eXM~:]bFa%.jQCPuBfAՖvd|{i̽*79Z=ބ`T1Xj# B—Lb[f.B./rmS+.I|9m]/0j! L4( yF BȨW_S4aG.zm~XPxa :ZsA\:qoOGo3VĻB:rk* rnDISS/lv>.K5,԰@f djLfeވ itxqR$%L_(k7^CEhMĀ>.+ea&xϕt`&sX|;o3C5*EՖVXZ̼ȓב9p}Z.kbDdwHdx4Bh3c=lDjC;$М qaD~G)<7b)Py bY]ь/Zs:=pxK&5lu\q"6OXVZOΧ+XsdM#+Sj{Hh; Z GD|8~Ir%@녣aL952]o`X?_RW3C*?ry)(ۄ+8. '(%7⼏WIG2-Aw)5cpۘ$;-ijo*sP\ xK4:~\D@zRk"pQkq[t>eNGoOxgֿ|1٫[d 'ff;?n.{ ;tR{ޱ4yf#ㄸ1F;n.E#ߚ3EmQ~>\7'z>mO$m+GfvF*Wɒ;T&n$wR k)$3f ^7$;*'o4fAX mͩە,E5'Bǹ~ʶ&H+~ WK~Ђ:D28t}C7 =д*_>/8k{ ̜S^^]geoeY:a7wY<+[~y̷EnC)"ɾxdL7(Vq0Rr}U?O!X-ZW|㒉J^t+8v'`{_'lDfpP 3'mw.{ߜxP3Îj@]³6DAI0h>٧-NrZZuHWHK)QcC,u+2KzKOޖ-h> ]ʤkpE$4?ŝS]u@>#ђJ y/@>˽ѽ':K.90&:rd,{y1`LduhP9Zw]>Fʈk+oKA6N<}.&Ǥ!# Q~*'AuY0W㇆979{>[Ö7gOW̖=ODz f?CF*ެz3COr.#I: {_j Χtbb܁7H|I\ 5w@xqP-}h#g:GD耑,*pX =~sS3b=is㮋=[w*k5ix-`ՃKˤ|Čc/&VI M}?sPPV(+Py&Z{aXWNf+&=A{ԇpO8*QzW?7̂qZÔ"KX" DIȖV!^rȽ Kcus#Vv(uh?OtbμiP7w'J[^zҐ >Np)# Q)AMǡb{WXXaBCB0_f!afSdaP"LBLa$  6`Y$0ozQ'hC Q .tm2=N8@Isӊ0pov8ҵ +^\t>~Bnwsyx 45Cg$ ~bt9!Z=p ANݫ]wi(l.m'(b^v K [LJbY ^WsvJƟx?FR'壭J#'st4,ձZ;r󿔼911oŠYBQFۆ÷R7l3Q;/r# ^Q_bw&WF{۹i.{yF&ZfDhķ7Ғ2;*tqb9pp$}k$fO\R٩'H Z|jm5;-aQRj ͒:{B w@",N{%Kfz@b}_ߟNvbs ͞C"<TK2m|%65z&1V<r,RI!.Xm8x:*.rJJ>2!tw0YSFZPaSe6#i8EUVbEj2`Iڅ!LDEXj+/e|?ڪ軥`'&E5]F+((¶9atqŷuL9KE~E;%p%N6?q,Y*}4/ F '镸}7_@&-^R!LW`Q\ON$ DtXS(̓d#fLmOG"ngM啓:49 V8rT-[NU:-VhQ vqm=Qb$Iav@p֏[W_*|{59Gf*9]*#P*'EbPCw  K茲װjhGs&$ϩ"#?CF=zkقuO/{쬂I ܡj,q6A4fw 1xu.="# Ax2[3B .QM'Hyc#=,RNzCԴ83vpKUBʹ8 @@Vץe "s/9"i%_H#B >m@&4Qgwv7t(k9^VfrX ^[ϡR|vns5Gr90I7w| Բhz#ۍTߺ28mϐ+4Ǯʳ>2b'Ԏ@mMfý?sx8! aBrt4[A/UZ!w#B$,{¸:\ v _47+zy-`>c!I9@됃Eo0wsHvb:ED/$.T!ZQV)sTt>6v]1.me4֞̍DkInpXIfN/d(!DpLPyMDdE!:et2|(( n㷣bFGGR}jnL˱RRY·t^*qWnynĉ K-ex /^Vpulr{B(K 4uW9w nݵte]jafռD wŸ3!OաOUwr c 'FUq;z~${Fp%:򂜏|6}BB.5.j`,FRg ⻀GQbBɻ~&k6s[1Ol,0X7_-YYGAg/O hQ*2녷xW^L6Uf" dMASb!F\X/n x`P.)b֥];z,67p/б_@Oio8C涛eNlCYSYˮ kb+0b暒AdZ?۷H$lr lztk4D>owL) veE n.vQ6EV?8>Cu0S }Y̥"6dp+Uru=ВK*u"1E*b uR* ܝȃ_&S909+*߼X#+O壚d2u?~0p+[+EH 96㲸0-0) -O}rqyߑJM{M`*m{&2n0Y>V}ྩ.zaxi(ʪN!NKbm5Mw(feLPhZ9>(3㬑0o8ӟyGLhNlA,NHBbEۙ%.sцhH>2y3l3:+Gi: ie`C.YAAaB(@;2`,ؠHyrσOM6<4@帅HgT+܄dBjϘŝA q<*tfU>A [.J/!;i^hRn@DkbH>R0vkJwhNa{ׁUX] bx: ~ZbIƸ*[JLYsZR*αO c++1 v~s0BQa_c:6cz~f|i%"JpVDuZ3$KP˴0FpyZWBD&ܩu.о^w_ /Yi4]w<>dƮnrf8v]੤cqYfl ^<gISi=Sy#{H*R_M$05⅌elzxw䃘x̎,2JdUO]Φ*\](Bك~]3? 2=؎)V[s(Ga2M 7Gf჋o/UI(Rsy(.9\k:7ԭC ?N_0FUBPh}.=m1mWiﮯ*nK8.Ђ{wʍnOEBLewV@dV['NUQ;,4Qwmoa ~pT[ a.%^uK=(g_w/(3 0vFҲ^ Rje{n(<*wr"s1p18s:9AD!M1goKJR jr7ML) PR¯Z j-Rf5%ڿ覜=(H(4JȔtt@Uiz w=>K<Y3#&֛9)))OnSEO() ">{RMIV^U&O}x&y .647]RĬ~̔>5S[* S'lUNOJk8K"B Yix`vc}(mMC.{ ~cМ jq7Mٛ+!ޒƎ$Irf4TLmo U>FNie o[.% Y/EԌ `K}u|uɺѪizIөY ՠr;1Jh8侮{\B⾨pNϦ{L6{/ۏ`EE t\ >Wo.TuÈJd["9*X: ^_f~I+eS}aji^haix?Ã_c?0ʌq9 R+Ծn:;O rI`w`zI "mb:M~ġ!_Š18zy_z;KzݸM110wܡ!jT\QAOyh {Jl'VvOPrNy T!`is߁㓌4Ἓ9_].xC''km{KPl ⴘX78$g و7`v,o=qUȾ_qa\͵j18'Z‹fZ$p̈́4 bHݫ :hO#8g?)̱3꾷DHBz&gnu |՟8.E*(4HT5,嘻rld=}?Drw1=B-K&"ݧZ(B-Z3J]G拨UiYô_Nib%?PrvyLs)t^McFB.k *"` G,2 K=%v0gv L3vlQnzו'JDm_ ҇i iY396 BE-jk1X9% 6Ũ6ĦKv)7f[6\ô>ahoƓhd>vdFs9boɅ':(7XH.e< 1k6_=?U^-p9h9kRCs4;,S0kd` sVL)7hmaC3 C:uNL+FQ<  *r7_0U1&7'E@ԧO!S3Y-_mų=IJ_WvŒ!idK[1,?:x9Vu2w'JR|rtoTNr`.tWd!+~ۣ`\l6A4cv;ܬmĖWl1Ǵ*A%zF\/[RhG3M6۬fL?pK)w?9%{YAN&_?˺ޑ23[A!m< WE88YcI$8KЍK]AIi5g6xJ[l7p"~ygDlhqEJ^O-!TphmB?\zF0,p<')7 |Q%4x3"(խZVe-UEgOLSeo> kψIWx(hfxAWU*=>){~  :^M#,k$a<c%0ҧK/OSS?9R[inπrt!S( m7_9[PGP'%J{1%O ܈)wSiŏq /m3v- f`}z=g]A^V7"b!+oDO@Pϧs&+4GT`oȞYͩ0shd@ZHSxqZB @ \mI!C'\SMo.5XivҭRMiyUXR=%Na*\@1xӳ}؍c$*IP$ !_<+Ɉݕ M`EJ1?WqyDIٔD#$3Xhvb8(vJXά,6}hBIBSI-RD^^ru@jYEt}eZ͒3 v먖? $|o)$8J˯eq @!;G4cUeiO[3:}QsP{bNذJqzZOD~KM%P0TlT#lZ W ?l}H$q /"`7z >`o6z"2h+`䠱ix*<:P||7 .exWl@VȑM.(ân{Ilĸ|6񂃻#@Y~tU)S~~{זPle3ɨ䮯Z~F[@E}&#S]9U!Nk~}Fm򯴤D 1T 6' Ġ>tyM>ǛTPx9~⻡vY0BP bpo+1ݘ#xf n Mj+| l9l<:a7T5. Db b|S ԠLs8{r6gO! y9 nMϬdy 1-CZ, ,.oJ+SZQhЩW@*=+oaaHaQaاF}jS 6j !Wjy-ݧ~v0يQ`Se稌 'xM1{N 7`KMjdɥ%J*OևgYaX.\!ȳ@0_'AJaQlh[+\kT#ԓtyn_Fu )>Yy. ~p8xk8*;Lbry-/Zf* G'ˢ1bT8'ѦI._fM2E09!0Չ$wtu|Ut1JPp dj2lIϻ({31)L{ 1T{:akq'U*^S4cuޓxT.T{BW[p[~f<Ֆ>Fd^)JUU.G7:JOhB&B‘y\P`CjJmk""3Wy쀶'JՓ&V[5$UZw=j_1RMW~Qj|(_/L b}`9LqZ!X|50_(D|= < 0p bJ!bH1!X6 {y}O d öSMo;6Q};*ϚͿdTUzV\{܍p!9Jg.snm?> Qd_M7Be8?y$Fa33O.F 7v)<n8/@w*d[: _sK!V?]:BYEfqSEb , VP[XIPc .كDXȡ1M:䃘A*kE 4#5߷H0-P3D,ɩy'CzeY8CH{@>*R&ˡyd= .tHL0 Z`jchݱRhMX0OGe/n Ӗ7͕xvL2w47VOX0?9L&yƨB{30}c-ĞXҁRsjsv$~>@0=jWs[ɫ v2~Nf8>fBr-:DGwgP̈EIjr?A=Ct‚2D-ͮoLƆ!51G^&ڏy|Q/H ma)I;mVӘ^>`8'֜̈́Ff%gŇx1N38%{T36R6t.1K#<0,@"*]@>Fbt:.,7agA٫v|Zn;4V#Q <RBoeF+D;VjӢwa~: VmY0u"C7и)C@Yek26_(nq^G 2#S04̍_W;2Hz#ތ-t /T+e&)&[,'MTih<~_Nq2 #'JHV(Kyww`Oo$C‘RS t(%>oeȑz3ED@Xx!\)pѡV"d硎c3F> \d *Vbpz w 25 cw@(1G<3t!PjiEn=zhҫ:0^%>-t%L3F*BK4w-I >C\! S6ds*2=>:+h{FQbĤǣqΒ)iQDdm`-wҦZPF2Lc$^^= {4 AO\a/ E2ۆL$Wq+1[`JQE_?ev^UC j/jp&b^csyl%XAr2r;Csys8)@+Tk aY#}zZC;Ov@ SVwtRum#ޱ,l$,Ach/,MlX020k@WCl*ZwQ!Y@Q$DA>hoDVny1CWn}qBSL?Nm3I徟s Dпy(||ݧ`1:F 8oM׏M,45ʪцاO_Nό/RDu;}wSßE2&džX՘I2|罙&cWATo謃0]Ǣk;G9xjB/b5_CY:e~%Yt9+BAW,~8eݿLȷ(7[f!AK U>/g*7cb.u?NK.R?ge=LP$>·qF]||uпqSqK ;*MVߡV.YM( S*x-$ܦrmpXZ)~m%0%ȳA13= Y |kTq`f=; :W<$(pruơC/K_Ar®YW!ߨhUof N 02c>sUi&Xz/ANDf7ÙfזȈjnLʋc,5 G7)ORuZޘXOh iFE5-&g/~\O֘-O_17F;"ġh =:NJS&a"O^*G9諃dԵR~ J=W&\oP~63Z{3v ٬< Vk!88)(-qoE@.I#މDn'8gl4xS kt@զUfXr6C*!\bO#J:7FrG'/JHXqv%V,2)3dߞX #Sf/G&*V\, PYuxTƅ|EKIV#3&3(pjڃ?P¡S_ڈhPE[zۺ\D$S V:;IG1%]?pMZl U%&FD ąMaonn5E/Ճ HM\ .ˬ\zUFR9k6!"4;CJ іA(;E@R@. TW':AHu.rX~ uol@'#1+ytv#ԑW;+AcTAQo(V/NZI@tZ@㭤BϝPn|:j;~t?w׾|aҁ ~+4eC)?SpowBf*ԃqlJVg%!m\RQ/T^PyC6(:[M"fOEo6ض`7F[ktʇ tf;/^>55eE]яE-x/i=Dk Va~1}f(W;x)fŵH#a>f=KJ~g[a4)nBC6~*fmxy^y9D%~c͠,'ySAU@[Fr{аIj0G|mhb6.@7V!тu,Ǽت)ykgNS&_Kri3Qj u.S@NmfvJ@9SD@8l {BN^PPvGA :`"e@Kr]T ? \Tb6qgx`BkF|ţUϓlBXM+gS+a>Fnz029oI^2a]Ĵ<wKkcSPULtRU0ާ6c/# Z3]s2 !cCEPP)F6X>< pqKTT_9ƥ57j<A{^b:=`Dd'HMu_=GbP r3M锽{r$c2&|PGH5 $f4)/.CJSCL1" *(jA"ěq\${@r`#1HU&*RF]Bcc< 6B-øoM'qM -஦YM ; pW_K(+ڪA0G<4II* U'+3X Bc5sc2-&y!eKƺh_BJrk// OKPEpSLb ˃U,+(c 53 +^rQ~GZ՜&&]AfnDdh{@ִZȽk^فs+U`1ZY]R벖;"V!)&.h-2GeؓNS&"=Á2:;"76'[apc+T#׿ 2aDVZ`ƶ L.{;-:sij߶oZ!^/6UmI%7:_!a4ћY'dM|C6u܍4?%npi/p<#>EV(.RFfyؑS~A3?ә=F櫁M+OŭyPF[̠JhPp; GUAߦ[.J'?b`enc^"]|lq6A~Uš)Ov H '1K@OqfrW8У Zp/6%aE]O,h1CxV`xqӺtDriHlմ1,N"`%%~,!& Z+Wf@Tf$JHRq%ҶyPj?ԗ ֹa5H&H]j]s9`7{Ν],qqt,d]E4oC5~5fzɤo`4aBV)q2iw(s֘jR;8M}3*W|d$@zs,Qs͠jӯ'AgthfYcb]"RQ|kR˜8.v %*Òr)Peg>Ԯ[L7Jhoie>[<]' 2 Q ZS3=mmOD͑&[V^|Oܧ|cy<'@yǟ{R%=jain y&D S6a &)&(SՂ4eUh#ɔMܸKi;}ёJҵ*YjK-`Y2Fm[Ћdc fxy9=]&,T=`Ytꢖ,:[ ^mBE';/iҥ] rVԔ3*"yyz( NJt/$DnDwlő^%x`F8_  "!@j8Qzף(;?)elJ$FS->do&-{zSP\- Di( C+)י G:eB;eSOV.FOIm~B=xby'3SwZ0݀tDrn,Rm B7r [f <N|5{un-,Pɛ>L18]H~,(=IP l`}?RJsJmlJ͟){bl,f"=o3˟74v͊gaj۹ & 6̈́!B94o4I(2!OP:d[m+lמ;vAmr> N։}p~ # ||[MtbGj#C! GإDDqsOuu8an:~c2TңM[|O}qһ?.`Nx5N.>Y\ˮ\-h`MŠ3"?*,W0G){k2Ńe;yhxP^@:!rz\H @ڐpFUpv{_T$+EBE#ym Wi&g Wvt!6ӺgIvؔڐ̟H?vsg gf6t y4*w$㟁xӵ?K-섾~{#@vuO/aE~yMih , r7l d`T2[iz޺V¶mjMӡhc0]8ЪB+)`:{$n<35~PNl|*98!jXm83}F}ZP:6rs0FTFp(%ϒl28`7i$yשRzh+9>1\ IoLG.ޞֶJ~Lؙ +)oc< X3Y+ }v[T۠,.]7}) }"5杕I+ǵMw J+v L>}JY7L̳qv&H+$wH_!{A? w} ש$vLN e25`)Zcp(iڳ6T*$¸`M_4t̜ɷjDXGl-=[ulXd챉$@R6^^:U$e$!WldCac``&|]}MAB{;3>˄6TD9<ܐ6dSd$QbCW]Dw?odvonꜯAqx~`nR²H4ytphH!gaȿKi`)Qe^NRĤnc9a#Kg੒.ͅ]]JURzƙHV xZ[!D/H?| >hEbhZY3Ma^1t:BcS3idA?뱩Hmkmk( [p*e= 4J{-5 R'F8(@[uUw;x.B>퍧M>75eU_]s|׬\"|g3N>&:]f!mQ@|f|B#Jt.9=Wv[+լflRU6t=T$lڟtI1[{Tu΢g;Jğ Rz="}L:MVh:e \u: tZ<N<`nvdP: ydWýK;$/wT+&pqA!) k߈rw ӗ]lc4%_rA\\ʆIlK`R7"::/Vӫ`x qڳvҢ~%f6mfF!OwR"/e iՀ]5{kd >E ^NQXFi}װo2`69aO;DGgdDhѡfo=Fٔ-m/|yzIw?L !7D]ڹ3U>_AD)`sf`Hy!>OMBuodjɗR|^c#"ho\jĭ.::VgRhcO"ix FK 2e#%QNYn;s'R$6 >(T PTm->=@7!@0rNʖJߜۢ'5yT~||rk(âo/?PVV"yD(#13%QvR֫`n/Y1W?HJ+9A$C)m(2w没o pX^;RXyR<Gd;"$- D5g#9F +%M?^-I8kӴyuTB}YT/R#X;#_nX~UL}h[45J=De &S.bb VLӿT&+2[U2,D4`𼈛lw-krO.v@'G*%;$Aa'Z/5&һ&K"JmIӍfHB-0Ky&C[CjFZńh7D h6"hհ϶&(PaW1_нr8nR-:Ր1W͛-)=Wt9!z.ԣ^;0X/\r#SL6J|GrPqA0~uiy'_oj쓜UW=I*5{`濎lf!w˛WUDU(- 3l{q4{>҆A`I2ݜ8j &aN=9&9ret#~T/ʖ]CMVrf.6৲j# 0)3$gu2QC/MpĞF#&][FP:|qM%U_IȞ 0_8SXqT l6>6y0yJ]"ȫz:h#s4Xl.t~~XT~2.HG7DR*R? ?BH2xCKQ"L(dnːs | O`繆zFԁ1pDNaKVZ g|lzHC: U"9+A)"Ĵd;Β{FWKYKTe%IbxmA%E3bWH~ P0,*֦+,k:P{e̦ź>D~ͫ߃D!t>fY`!2 (F 䍒MPph 0ԕ!I~ ktmYBb z+ G,0i!cX4>yxgv$daPV*{q?:^_@aM+6Y׿Tb9=5Ȭ'drY&<5|+(M(k{"nSx6wi|]' bu5K*zo@>t;(-2=M)V9fl)ϭl:[xtW\'-hl0a1X<QǤsuJP4L -I>ҫ=/}j?b Gl7;~Xo]476ǹiO]5h,DWnQ2} #``Z/l\%5}A33 jp>9HlAu0$R@5 rV<$JB T4s E13>su+\KtCT(co .$S,Ddk4t6ݯ#q^nJXIŨ]<3bImRSdh.NĖnp!/ 8P3qr;>cleX4.{Bƪa`ѹߨ)-Dhݔ]+OfB"6P7V$TjQrX"uF6 )d/ʙ+L5_A:wQM؜ ۗZBI;d ȓJ j]ֲ2[MjPg{~P)>0r2?tK7sQm- b3, XP0M3N_IOBD}Գy*[BѦ`r8[ vuH>sb@ۚ0@8xe^f#`̠``2^6p$`: uRrST%v`Ź#j|W&[ .͹S Ɋ*WL_5@&JTn{H"]/jܥ,f(ROPТwsqaOQ78ehrQUهQXbQ8#xp.%D~:Mx)ϡ"?4E<$kpQDMK7O G)N+Aq^S*$S ϬPb<`ĮWxYţHB#9BT<@#Bᰖe*lܓ7^}|}7nR!J z 7oj/ .aF+kT6WZjs>ya C ΋.Mb\{6˶m`͏;P<nYɲQW䞨\l^x J#4CY5Z %qo J±*3o?{rA^2&P&NRƶʥpcҟt~V}t*f3ed7B\^& ~|ʫw_A;;PDN]}W>Vq?湆le |OiOt-qE[[N)0z] #25*ܓK?)tms2=`T ZZVBsmUsލNoRXqL$tI@ ޳-dQx\e_G <_Dib3nf@x/ rNJLB}%d0`O2 NHrp 6 TPK g_DfzcikMcc[]W2<.6@qA}@<逕![B>;oX^(:x6ƪ"v-U;D؄(s'GoH zӁD4tX֮ڶ/#]I>ʺ$YxKuH|pl+Ԋ}&1#1P l^%<9l`%Ң̉w)hUo/o׸ $v?o_0sשaxhg6нR 8[Qm~fZT# )"Y'J:d-sl_F)xO$9Ν}NgvWu2xA=QBE%Q0{ZapB$\7*)S 1CrՆL6._wT߽%CV BQk!MRS+d: 'zIoѬs2a] %}b51- ([A*@?%)d_݅G4leKW\BQk \xe)[Biу@  01"aHbқJ+h2 i}( NNIKR~.]'W%q|kxӉB @c>┑--՟^#lFˉY4<^ybGʼ_P95oB"3Q$ ᡲ >%rYwNf 4:ڡ^/eM;g^S ~ 牘ե2Us]M\-Wl=9#7`'!g 阀!3z.FvoaWOEru(~3r3_oҘ%ooKWq+F"uM(i?SID'E1)̒d> "h*|`?Z-&dKjտE&Ԕ8!Hn~DZ> RXfrJ$;XD;qa ;.uZj\.T8&g |Y0` %GB #$J'jDChLqW[I0 O^Mz [k%rZɫ7e>TO̖@ֆo%éme_J*3{f[ 79]J\UX>=[*f &s{ !saXD|>y:9 bti}b@qy /܇R3Q%忺EAIj11ώl+)ۘEѳI^\^QWkzwZmX.CՊiJ6 ](ۈhd`ps<=PHl솄Jcj m!h]ږooG4;e/00I5o /)Xa%c@,_'Tkr?]3IWmVoT6BFQNYH FЩ10Ȃ(RvH]z%״=сR pI<)aCQ2Q?P_ϬJx|/rH3SY/(]=v >NUJL;L4@$ʻ^時o(1*|bSY_ >x@RFGJZi[A,&x7M)"7h?tQaƙH7un<$jּ>U@bpT3 2A>_瘑 M"m^E֒nFc'#4=jy7~A3ju}G>2"GLv)Bˊ'9xݐAQ=Eb*vDۖG=D"A+BnjnPEoMprG^~NuEߓCaq^ Hz!+7WrS.,BF)ëͮ;bʐΔ‰7 \ObW\,o&R,ո)jA:0=p>LFx߷`? | RFT΄Sax\`e,'d("u镱rw S <vh!kO:.6Ǘ&4 α? 㗁Ǝ r`+]kpyFDvwC;WGp$8uiDM9'ˠaFڰ7i 6Ddq@{(n 0o(g_@P&neN'g#ûIVhlUxmjy>8ǁmD3W*&_x$°I2KdrSzw0O~|I @2j)vԸlT1*ߒjZҀBmy∺֒Thg)Q4IZg%}iDR-d/$Zup-ڕyD?xLKo̻[}]T&}K!b6y,Kid@P JG#@ޟP˚a7z ?ÈtN?P{ĉ 1>b K&um 1iq]nͻ\>}賸sv"]slN'J)xREk kYŨW| sGo@g xmt(k@45S1qU8dHXo’~8,_CS4ݾ'荀_*\C Moz}fFtԳ_pn݇^.֑,k;YNQ A',@G"gQr`8yAPJwi)"i**XȨߧ8pB78yUE?$%q%Rkj;ⴊ^كUņaĆW2KZ_e-GfCu9:?#ȩ |Q,OTX|{V3D y` 7{ᜀWq9_u~&+$jυB3AO!u,&nq gKmTf-%DJFĄ3ݜ\ (wYպXF0C'TR1Qn&t{R# ΰڋ9E8c3g76h]R,12@X@$m*zĎΨlt *5)F\Tv8T rW$/$Ⅴ\en,'%ПF /z1^UEUX2ZB u :FrrP*ɞZPFϮ$`uB[gmBVA6Vvyi 7|OÖ$/5xU(DqX1N75=4٭*jlG]U_k2mh">Yǟr)bi8k ع{qqօA?n]ʛ^Ť Ǿnqt:E5iJ*ʙ)i(QnG& 8y)%!=籵{a'>+&SJbD_f|>Wǭnie x깅f['"V2u ݠ_"#}[g,wd)Cj(@r۝Z(GHͲְ2ocƂ$rs(OT̾K#*e*fz j#*Bf{)C=s.CXk{єhZA{ae`h`qeI$nJҸָ& g*5" >_Ƹ;zApPG/Var(&\Hx ِj DdnRUtK?uGgm$3`q^Zz251Vcȴ5a0{ÓMŜ8w$-*ΰ-si<e X]g{2&V^I5wڪՠzYY[6.~u0 !Ø&oPH.p?V) GC\)h%I@mK 1=\J4)hEa!>#B mF%DE`$5)!j$l3dk*g:izL|$΃^_ݎd'ql8 Kzhderɜ&znX$Z;f6Af^XV@'n>j6(aQ>bN{dAs6,D)#V9l.QADPUs@t|Чilr `p:T䥚߉l}Oj(Kˉ[4rO0+iK?c䈅oY18. ّ9gǪ%Ge²tB0PoW*)i+.xȬM-I g{ xuƛ7eo͏>:,݊LHSѺx K0n%^Z0(*kf>uQ y1:j b%ASuܘ;7sA!bI=Mue/Fm.5aTӺ-z9o&F@x}2^D܁ u`1't\ݯ]=tlf9 [q&x(Yk,SW)ՠ+mGy1LWL &8_L_hIvRB%. !Q˩9dU}?B:m8uG 9l;BwWC[6;T .YP‹fB'sB֩sM0^V*^nC7)D(s~TOSG}LYQu;T/\ot I!w&ESj?PY@Dǔ& *;(';U` ̷ZHZuZC4Dي(4"bhm@{KYPzesUa5tu.Pg<6`Oq|OOSmͅw%+Vw5 g+XꎡT٫Ee}\nD rݍ݋ Ȃ|KD.s!6QQ¢I4} ޳ '3XY֠,%{a\jP^bs>p"b9Bt uNڂ]]$3{k Ayt+/"ew!h'ژ+ө~ۓ珺uQvХDR!%xRj3݃myPپbv7 O2$X`ǒ*s<o"tA{e# ty|@ķ#&C5Sƹ9@.|;] ~D I;COc6 rƜ(@ i0|>͗v eQtҒs,4oVE?"_zh}ұ˽#n7RsWDP/0bٮlByTq:jZYv`dvdmg\L(wh? 主 9%3`2ל🊟 ͂ FY3RШFC^.B`i$Ҍ 0JrGc t!7){&S5] /]B/ uepBr*:&OFIfj`iZ[EV3L;l@ÛK1 p偡ACJݘS(a`؁TM+7,,8 +_4U!H%aoo\%ƬLʝP|xCH%CFR[p-"=v-VmLƜ > Ap`ފVcx£HW0_]Ww{NG5[r \D+-5á^wao&e. 4I=Rm6vM$Hi(rh&c7 C'XJ0&{Rwvh)0\aka+ FX_U@} t`t3M!1-o F$J\T'ۉo&*b8W@ad.8p{aץۆ녱n[1.;ٝX # ^DDpm@fi]"J\f&JkɮhfٍaYM6sD4aĴju30%A2-skG^sY*e\l;\?hG',wq x}EξLޛVKGON,WXڏS"}B+˸!ds(*iV:Rnnņ僟=E}E"]oI3[A"*hLȞ=QBӃߧ{֟$mo4#EONak޷H\ h_(B"xuZJ512+t3 Zd𩯎0C% XRbH7n 4L(>5áqHB!!. . bgu4*5D:ɠnS]d-σP(Tpa+@)E_{x:T5 5'O 7x?vW:/!q  sUS>VNFsGөHx,4#s&N{#"F΂҇Q(S&8B͹5;p`|*_;] 3k@TmFgA6Ǘ2+50h3 U?ߦrѶ]W{2LhٹjxKҞ8[0PZ/BH0VتmYw@NKǹjAV4+r(yqnt$2 /*בL +8";3]-3:_嬛 YEJ(5|xsXʹ!M_2_r~ Z:~.ϹFS.|W`NoY~g /3d\<QP<%r!+a$,_5R'5}h lXL'8\mb> 2%FdeVmAr9L(T hӯFA2{MDSVȔzɶJPaX«l rϻu<4EY߹0:hscM@8@]O%51[˳-i;1 |1 e҂^%}XgmƂ3S5.Kvy"l/bz-ǣFRNe9scNSʾc(Czd}5/wN[Dhh*%&TšWGAz8gb;%H8E8Ya-\i#c`{v㤱WMAJAjO{ -|3/XA-IiEȒX+gԟr#uTz~VqҦm.?:(Jd`y'HtazB[aJ~ۘBArL%~C/ѵ4_,jhȱjSvo^$%)jkYs)6Uj@o{HN'}B-Yxjy;$kA.l̏~D {ea7!y51-iȺu9;&T.Xݒ]RW*K=5b(YbWߎF]R4x{ݱuSg}b WRqt<3F3H<_'7f"?D: %N,3pP)bIZ~ ՏpdenE9(fNk&у<'/4\'Fx#t?Kq n5cY2DKmƒ̡ 577kA4CаaN_gz EQ(ڰO=S ?Xԙ9\=W&N2[6ғX|BqZ#)5LJ/Y{Ue]K\_Dm-e i_CևZGd"DZj:aEtJ팥Q }tntmI0'SC 9CA8OKɪ Pz:t2)˦?,;SGRC/Kr]?Ttgqwqh Oȟhce?Xkڮ$8s<В2sgG췒!%ޟ~^zB+HKy IP:~Q"*҉y,$&~kc-ٺN~H4:dcKb! Yij =eV&[SI>#qGۜ#fHAHcƿ1f)E!7\NGZ8%MoEq=7R %)!TEA,gC=ٳo%s|XftZvd8$[<47 Oя Tlݬ=⬧LlpLZhF[* ctD5tMd)KcOR!O("V?g @{%-`M2sY^<| wc“=14p7l ~~&5 #^{9{wIKi~Ƽ>yLj Hh7R_hq C#u7Y3KPfl<Ϊ&^<}@3*7lzM:(Ssx(A:Eu D;,nݩ,ݲ ! %V)jӵ>Ep).ѣ;Y?j([ʫJPZ]S;ոou]R7zuMю窱F<6J)T Z h![1:-kxqP:F1AۦA?0O}I;?(@RӼ Dw+u< mќ%%H8bRS+gpg( &+:.*ǎF}J۵?̫ \D7  g׬)EC6! hwĮ賧"PkL Axȥ/pP;H<~16J_5+(0 .V򵄨k9՞~)j8PUI9#5~W tyͩXF.dؤi>Y4!C'N#c]3L':^pTh;b{7oU6` n/8,K_(V.kbmMGEIʅ8¨~XZϦb#RQ=6$Dq4)c^m1h+V{˩H V$'m)jP+#Y#fdmxѨ`a9r٭Kr`js~?GzFOr c:On$k)>s܇'*"DlI[G< ET{6ZŁU5\lW{jBD=+>i}ۅ[Rz(WZ,n݂xx,0cMKd 'ji:ʯ kd6%&zpQPeZlS(4H<ȱMA9l$ }F# ,iSLȬ|`PL 'Ƨxv'/4E>LN; p'~ EQP'7!}w͐d f8\3"AcASj 7}iJYdEL[ERDMOx-kPӤ.ˍ4mw>BYjrD<c?ɿR 2'SEZ[oJAΨE}J۱ iKA6MyG9[-0WW1aVuCRj]69;Yd"YdT<( 3ow[MA)ᅿݫgG0HXl o@aQBR~7#N8~qMD`]7F)Gfi#D&sb4_+ _Lk<{[PJ].5dǬRjs-.yIkVy8 7 &X, b()P^$IJ:1:*$~߫Bj.%q?B oZλag$KӷX.F\XtbS8.UKS&~hXP%Ե~ћ?uJ ^`Ġ/ 0ބ,>L qHٺrl&F &|rzw1 oYݴƆq8rNYs-.Ǟ>+*Z!23y{*g1#b*4%VOtŤk5Kua욉VQ4/"a҂,U0LR߅`=d(X(n}d+@[GCC Uư!Z[MZaVk _kYz;BǞ #c{~,vh:_^}x N9#N0+̕r9JUR>N@~rlUKE|,Z"/@0V4U(lvVB]Gە% ͝5-JOiwPB(n쎡 (4{r ҙu^E w_0^EGDZ,1%$X7Fs,Ed1؊+󰧢| 1x(6xk]|@?yGu  R]c+:YFx^;{NavV8ו_p $ImpkUCj7hb1SߊGt3 ʐF+w\;6|V>4ǽ JVYlJs,{>q5&8Z^ 0\c\Կ9qkI2=ZiLHw&xY5?EοΏLe(SӔ[qw 2u:dqQLaNi?lx"вoҡan̂ArFCЍзeXp9 _TEAwe`"1 O=c;Rդ``^>nz3CтCYȳ΀@)h4 W&/)"d}?R\ "6+/\๵I`?ȗ-ޓiECp/!2)`QK}6KuB3K Rs ⁁=\6,MH1.Ccw[k. ^B9_t}' ”"JSwE̓⸆x8:v)+ӝm&ngvI4 xjٰԧBw#ewc.BJ*P&!s(z֫s`ra iLؒ) ȼAP1.86}BR D"8jɏI%v˜4JP8^h=I6ȟ?Oϻ*گRdQ̨Cq Πg?J.UxqX+,ģ4tn bR24!l*߀jvqbl<UP#6ɖFm O,f3zTcOߟP{m!FրfqY{}|k@ET.RN #((7$i@ Lej|ƶo_  }|RЃN~1H _cuD͈>k?LE>^i}N~8g;u=b~$_rStҴO[20<ɮcy$ &7m;]j!U!O»~l QZ 8ũӨynrZ]0aX'vs&i~UQ&Z@)t@Nm׼2w[Y0H:v;9b3h_xZ̢CvD B\ޛZ)NqrTʍGg#oN+ӥac2YSp0VliJ 1?/``OtC,b:;;lȥY_ОHE'b3vS݀,E8N1,/=y.3}Q|'TO 164 [ Ӻ"<ᰈ Os+1M}bLԒ:Y>/-oj/[y; H)lGN3w&VqOmˉFU5Ao(!ָ߼\x(e+r⣊Fk{'Dt2Ö̙+ubA 2:=W8MVaOR\`^A˃aO͔$),(пZeoڍE ;m${0uo1+Jz zXsn 8xgm#Q;D!5xC 6@5;i jY6>7t4oM"aw*\1 sorUF$շ)T]8'tՀKT+̠ =KA2.$_jVXnQ4,UE<3O'Zխ3d7+ljlv$n@c7rԤ3fl-BB +H!rUF^J e$s 6"d֐>=kٝ!Jn+6'21jrtSkJ}o1)߃SG6 lسP]vE\ABndx)1]ݶ<}HlvzfcK ?0dRcߒ#\*·7B SVm.m6|oi*|cH;8f!7 zhȏ[}sϟr7YrkhqQ+ND g/s <(+ۙog*w݀nj eB{؈5OmW(GEo{%G\;һJ%j &%N#Y;8AKq9oYH<M-S3/\Ģ^3xc1[p|1zzjTMQ?w; cQ/k=Mu:=5.y֫-aI!gD=qG.Cϟ8E6?9z(u>=_glY޳D+OocWr?NNE[{ Iy#INzpѨ8ӟq=YQ ԅ0nn:Dq[,UtB/;~|Z5W[Y}ؗa단H?%D9O׺Rd0cH CSX0Q!?/R,#}&e$ah0$vh B߾Kma $sв?U)Nh `\vuU,uۮ˾BθM%~i2Q0̍[u"/'Wa;تĸ]s 4~4QPosZϘ"PU@3e35Bs=L#e~@u&-aףu'kut[#]Qp9j816d`Y;PvKB׭il B3M"6K}\_ģ"Ȭ'5HG+>}L7>f=$fUE=0 Q+%u+Ջ`B16&%#fN#y7r٦g?'HTƫTk.ϐt>㰟)$ “5$Ci\{%Rzz .xPFXp Uׁ@"mB`zCafjV>Y"t_9}H'j+#.V_5eܓ(G,ӂz\d)黢Ɋ+]j?F=cvI0Q/,$Qx{l m~q_Kw(΢Su^&g_t]ToC}39GG+WK]=ɤqj07us!/zJȂ#WFp+Y!/ }Cq x*gwt&ʲӈt2@m:}`T ϙ.4(±"2hVV&^ Q2G>N !62-TPL3Hdyl 4{.y/e(}a93]R| +ŤSaffUn J KͼVaP: xAZ$e5SԲמ}-%;i*ybKuN7/hn.1R_QQ@¢>S~$C` c6-׏ݠ L't;z%,ER1{ֻ{\ [t˹FHvbRNOuxmRJV z7pbY^3(H}9RY706(-Ο֊7^x@;&O.[jɹ1G_v4(kbDG٣b75kܚėwV8|:yom}[twcM;޼dFG~Y@-QReXwCU~vZU\f ;ψ6=PDڮAC%t@*2QDiAjDsN/v? i[L${3ߔj14ZV[sra=Vt",)DKmkg7$8(}~TLW|ǻ7OΠv’ R}&-i$Ɨ" !'".?E Ε\unkSRf7pu1y^rJ, 1yeE#" !di|a.=Eö$#ϰc$u6b4Z۩ڋ-C50Me;Kfi$(f.(|*˛S\BQ.Ȭ{ϐT,EbI }#n7[ 5Ew?Vi{)KfK7{k2޵&Tʑ4<LX5bjaX$FUCQKOsz7 \;PKtH I:G OCuj4yB!Vk:yiʳ}r۴CcID\(OJ/P7:EDʡ^OH;PqE` y 8::˳+2&=TJ91}%:O)7@V90U +|:}H{ļ+1G"Kc_-o\bIK}5DUbډQ$t8'NW&g[`_G:!BʱA4<][J "mӚV2 ǘ'>΄t! ;n/(HQ+1OL/47ndFj@HJ<5poj[FNgif'ob!fyj< z5(iR&?@4+2D{k>ĤYfLj,&٦R'7@٨v$tOMx7he]MzОS$HBQV=U_8wKbCLb`u/r@movp;bt=@. [EZqov80) =':{!򩡡MHRr36˫?]@8V]k\]b8߻H'Hy7(l$TMە.Zâ(t~m}Up!d#v <ep1x·1Kօ}4$$ǖ\YT1!b4+s_ӣ4]J@fc+tGZ EwWw5#.h]7L`u $xJĀi횎 iS9o!r;̑PVĮqH[ŪR*'n(FS yLWEk.e/GSqp۷J;JߑUʖ'DV"=8θ X8TEy!n*,i6$9E5n{'K>bzlL _gD7Ny99g]K.Kr LG~{E"ϓ}e'KfX_>^+O \77c5@'OYRhx&k89WG|`u:u81%!QSoAh0Na:O#݅! 9uD2ױd@5ӻR!o-ܫ=x%#-L\ҐpLJ}&γa--2g .lрb1tpFn;>ZO&*9%B[vgdW8EIђpѠ旔6=v{x#V~$TwޓP*UX)I[Mn@M,cv3h3!ثB[&9.\ Hw[ǝux;gV dϘ:-`9f(fY<sљ}}{sD1+P!N涬[Ʃ'e xYB} ~4?46zK+' $eʭ|#tq}2==CcȒn‰k:"DeRpJzl-xh<螽şk/@$^ð{w\ro.X|-ۭ= r5Gd9^}(U92o%&~hHv,D@S3}ӖW,`S U%M0n m]{q{lƫw(}զ^V9%"b@+ueg\nY|sZ٢wFK4c@;Fv1zDy鰎Q"oR-*fx#~Y0$0C-bS+5." PVBD/oѾY-Fq&R?]tw?1)}4SS\[-Ʃ&d>X>^lQVt鷿x,J-l{XE S/}ፌɤHy2^\2fY:ߌ) 'ł"&#noҙw<yk*JdUk'ę ?P" KZrֺ4JϽ&CT_&P-^ןK#7n=?Y Bi&EǶZ}kt3h+s\y_C@Z?pY.O sO9ۂEqm:Mdo 3j R{s,u2dRCPsgYOHʭ!b['_1FhBg+cW yAV ޽ yy() ~B`#:k;NjGn\Zeml֓E;a![@hȜ%umasuu#$q; KPa$K }z-~D%l϶&7wlch-9~HM`M3oJq.i;Ɠ}c?[sҀozDY4DSI.O/iHiSVќ*,iKi"ȧf/?s+vG:P(49{bg3`Ɋ1ս|sfۧ6*ј CPjGwuЖ ͐E w7Eܻ1UF29h~,Y鎳աrv _~rs%f1U ě7oB?K{5BgQ#t|ؾsZaC㬎_PFJԒ۞ 1hK:*Wv'@sRC v}1x yk085B5CV jK֡߉(Cd V};oPeA HEmѻUشp 8cQFˣݗ:⡰,{Xk` }Gi|ʒB/x9zxq3~??KjS{Tf!t RxJTh*F"t wP(_@=..T^_6I1k:Pީv }Bu&fr] B{*x9*h7vc9d\57IWĄby ҽmh)6lD9ebK)2ڮ{AgϜş(ABI pP.׉݇u @~Nv׵&j t!*]p'M/s;uz0 ȄR-Q E} b‘o>VP T(6ZF1Ad]RW3'T+سOeCQ1?JğH(2{${`f%dBrYZ3n_w H O_F%@Ew߽:n9KndF:/}t SZWK^,JXU, 5RXYpMNYz6W+ ृt`L'3lVY":fw x1 DŵtlobH4l|G%]WiEr9%h^4] t fNW4qeSM ‚-wb &󱜗 㷽s}C:BY"vwpe#19>BY;'e5}b<ri>PMF) hcNk5v}b zzKǷw L#홲81e+RS?n&wq]bajÆ#TE~fotB>+|op$sUo,ue簽Dcw*F?Ytb~Wg޳ 1 v˗f{9KƄk\n `SwZa,gGюAO)|"Fb9;GBbWa˓m ďZtAMi|US) y[}sY~`S+6tI =HCHvC[v;8S06pab9+W?Ka'mi@LU]]T >_О'GlyGC%L?H9֢ 3*ɾH%9k#j#U26^SUV/>*##HeLҠ2{%:Yq,k\}=2^CpBIYd#"g.P m9|~Eq%ꆿxIk s!n1bbF΁iApqktn;!>;SnF+z( _ 垬NJ"x8`i\;h{΢DU{`ʔ٢b_2b8&yRCjmq^lx!xd!+Eaɺ4r"~qa mQS0c+[`2t S{аS}U PŹPu򩏕.^ fUc{Xg~m<@\0~}i9 <Ӟ?7&#i_"*6 - 6et4@!C(-AĝCxUM*}ez\^$S-Zp>E][tT?Z?\LnjQ+bw(ِ̯TaјQ?x( aiZj읛kUw/401>Tܤ-L{%3ZP6_ľ]Õ)%Kl@'4W<ȱpJC_%l}FOXvZ^s&&PT^@@A=NAً_ LbJ2pM6g.pצZF{a$*'Rg2h]8,lƐ28\ "4s¿:􎯀Mƙrtߖ$[S'nc9kxKh?4+h/2~ 0v7m)h:tiw&+ﯴw`ϯN\wc_g2`ӱLR]gIYwH zVMELtrtAs;.s0!Ϊd xP;0)UIwL;2xWg?@zq:wӋVӻoˆ oo6+AV4enoSgGgqPI~oF67gTW ė@ uz&!eg([#e7q$N܈zVÙןeKKJ9U#*yWYup=͏ύD\ШA;~K욎+= JWtUh _J)'9]vEtY*],=` `*-,rXҏpGV`Nɿݻ?)@2"5J͓},n i[ߵ*9pb0.絘k =._AA΅$LFY'7 *e]:&FP{5[HT8_v3aVI%{3)9FNk{0Px *U\S[<\VWd%)?_^-O(?NHt?:x_;rܽ-9M9(3E,E&-_#*hrԗ7\;X.ܣ{quT1MO >Gc[oNh't'П omՉNr <ēc?C^'\s6 ,Lgpx:iY{8hIǤHكd6؆]3E$ M DOR]Tj6]4~'[pۃ?Hc @EY\hjtQ#7[o3Ϥ}(9o߾BFF ~e&yh٧uqSx},v͝Ouq'%.Q}*D @/D$W,LT+ uD:e]ͳZ@4 mKJeVlhcvgJIF v~XV1L₱*p !ƥʤC?%W&u(!ټ+P{Y\KqD*6 k3Ͷvʹ?ZH𾮯 EU  23rDI8/3VOqۃ *[r+5p&x;/I4=bBؒN#Hb .BzUXaDxs -&_]zVcp84k6m?GJLPfxwYC604㷦1I 'p2>'E-[QashȬg"D4_Zr"ƑYghvz"p#%SYPүf\+yUtw;zi7P.^3uR6KkaA={$_ Һ\r%ղڗ;XpD}rgGт'ta`h9mu2CADV<_OYsUl@GrʽqU*K+h0ŐEC,kpf(-L݈[pt`cR;! [v xNu#vOs#7^ >dQqIah(Ľ X2g9im迀Eu&ENj 8գsQd+)*,Ϣ$h0wqHa =DE/sgc%G z8'%FP;VWԱMD.ٱ,$B} 8ZBC#Ξu 7+*ťjaVo#Y_NmqT萦ּb8tٕфsNPZ||W~]pe,kB ?oŠ:)-')Xw2BtI@->lH0}\ U4*`*ٚ WR E/.)u&< {Qiö 9ǤY*U(qfm)mv#TI(jJ 2eΟ_S=fdl= U;bu;Ek?tT䅁ҋ.ldc80mK2vU𾑄%lWx>W&݇3-{f$і:ƜƲ̧[yIO R S1b G"#)Bk{^N-Dk h(4 Kz'aP<ׯ/c.MU` s6Hog9-ХvA}6y M3}1J Q iΒO.)7؆ǬUsD7OU-&^E9$ L2e< pqj#w5WdE#t 3cFf&z  l?ل A9o,Ь*[Rl{%}#ƺuYZ6bܮ &H[a>5x<;)%L+ٝ<_қG:hwQ*[x^-(j1t6P9`st3y۟ʧ %%, h4-vGP\$9K#ﬦ;?^,W,9o$]KK &LeH;Er*o_ WoM[%O% g#OG}v-*?]PLBJ -rQx12%ƱV>7F)6y<*1òn.I" >_Ѹ(Kq⊛| ߏ͆ea L]K HJߕTZ.jQ V'R/DɃy\P|@V=\>;jZ\Wȩytu@3|~]nsK!Cqpc|dH `?, 2=*9"lAJ}fNg|\~x7@6A{X0M`nmy0dv^ߍLd~aDu<|d᮪Jgnwh$?D'oc:A"oCM"PvH1߀29/Xeo| i.)&q0c ;HXjYFX2D_&ccvicw%+ 㚳ҎBF ,K;;q)`ی?ԤsԺfB:O,Xhɕ3ZXUCK4ۏcdA>+/%%>A~8L󖺮M7 S}ɩ~(ctډWEJfflA];E$ɪB%~@&45ΡRϜhCy2=EgC.291WY  yL+(W(vl,5\^tC[|rIL#(WӭUmpE2_mUU_M90*g!D6{ TB]=+g(~Y㝳k,ޖMgAjTq6U7یsduwoc "cYE ;F ⌴^{\7/8RL@^ g2\ə5]Z?ҖgM: el(g08Ku,`Sgdim{D/^tT ] iS2=qI?WiQ!(uC+ez[M5;Z˓q=;+г:қŬ,(_K1d 8.Nm=l ؄*GKH5%"vۈҔ34}@ZdWgA+ϩZ'O϶2JQ3RWar I=vMau(r+mz~|)½0A. @ l>dr9'Z0!\0z0E/zeFC_KȧeTFZ8 Cߞ<K_Xi(% ~ŵ`&2{y;.J [Y1cDQ^K-4헛ޡ;Frۙ ~c6` ;(U`)zARR詰4 X52ã2eAVвȸM^[u h9v7`E(DwwQ!ZiL%^'C\7eg N xRisgjF[;`k.ҵ 2dd]q+VZ=Tn L^n{[fG9{oy2͉mKL"`}I7<aw(%O x#C27Y~=ӆ|ҩ| Zbh"UDK`[YWKDCYLju6a&d/6RqϘ p\Bw`V|wSَNC7c*g9,F$8U^N=#_}ogkhU_/ IJbYP`-%P|6=ψag}!ə4J5:9F 0҆7bmU\Ө ;yb [u#Nj5pRg-p5%$Qϭo  (KG[d هQNݓei 5+I&9RvX#ܢ|vC"et/44u5HKS jrf~t<qh*'k9P3vwMq&G9m0jHnP9@IO(XӴsNK<_Һ@l%T_Ĺ^r[N:&֙ ڕ0#."zBYBP|Mb g6pS\LDmkD/% 57xXr֚OmTX< ]hM1nE^f)U!>JYR}kp 1| %]< A<)YW՗*?HSd6>x }!ŧ S ?N+W$x ujm#0%lp*1G.3OG.}]z_ǖW rg\sƽ$ܮn g`wȖÉ|1 Q{Q]D\(4Y8pQyjXt\F%0bC"75D^=vE]'6)<"jX&\W|y|`_Yd)EcqO5B3_& XHivq-Z|a52G:ޙ`E >'$b̿ĹH{a&3VA5\)O/;Jq!-o(W9q*zѲbn]4z>rz$|X92=(uՀv ߌS$NU)KkN 1~u4E!$ JjP.iR̳mBVtl bLNpg`V2w/c_!8+ vZhebOS>^z-Լ|qp?Tڏ^~tBwAuH. ~B!VuV`O AձM9N.޸ q<՘ 'ߜt_2i[hu&X)fG.x pV%1du;@NB;eְ֞໣Di@Xc9Cd @2`pB'e& "'e=ݠ1tlnd,5ě]ty%Ymdӎ8pVaV)YnR(+9C}dh߯L3> ݿ-k̈́sRā.AЍ֤<"߫y' 183XرUOISW/[E;;tĪd];9FuS6FFG=mW4[Ćް8lL6s.VL~֪O" ;T)St7XA%$wyW`JAǮApIꄍy>D]A%ݠ^.wg۟eys|h (龁84fysޯIR{cpG jGx$NNahؖM+֎T,,o>5 F!%?0NH~d=WE+{3_C`dǎj/AF~G'%\6EG亱߀caV@n5Di췛Alj>BadOu1P꣗iLj6^Ŀ@7DpȢM>h񐌸aIwPT), _%gׄ?:lp3EPjߝzp-ڎh 'Lv;Wt)ɾh[e#8ʯ┧brF1Tx$-$omiUJ?6YN'M~q&wE{O+1[yv2`qTcrX!*k v>ifL`[ j:wf gXt08W85GvJ}@ 30Lp%qb}$ࡦQa(π*0m 4UpBxRȔcý(N'.upA]o^TF]SHB#ʱo948EO|b9$\҇.)XKyPfZ¼vUqf>12aLċk&6R0nj'7\;Oi]kb503@iple&nhٺuD^(>+ 1A,8,syFj94V 6Rl]I rsNJ `Q!B<1y+Å.ɋp K =-86'.] J<=[ޑ˳t[oތ) lEҿt:luРFA.a $Tn>" +nٿa#Ix~K)z~3Q[,~(n3{M;!Z5iH'B/ ϧωC"vq̣wJRƕr  oy 7W)/d l?pƓKhnVч%N'/m Dբ~7gy|hƧ&2 19 2RAv7J==t :^ wD*+9Miˑ fLgOFuS Cxٌ z u+W<|ZܰeT$c`Nh46ͬ~oU ȕ.#ma14I ٶr SȐ-kp(7ѤY5(:8LC;,wc#?"OGgb!XIÇfaY]t4-w3+BiI:O(rj[f9-mY8-QhdfIx6Q[}0T3qPe(#ZMFPoYu__8h-} *=H))iJA:pl1ɿ\ tJ$W7-rf*"8Ǟ^HEpzl! 3h MdYY]t[z!KؽOhv@j]6(!#8$,\6cGS)] e;Z>v;/Lyߵd9-OW3aqx.1|O؍K+nOƒç>%y.ugsk'9S-SZݭG8MAh)S :ey=Ӟ$zsk5Sk+pCA>[''!J8% T>o=ćN';傘]ǯZJfg'5 י{f'y:+˵A`Js5OO(LO3́h}I:zcW~w?,ED$濟z>! J`m)m#Sb.8q)P]2% n +' @,_Kv ii/U +u`f  P gE3[ϻ2$N8/]jUF\Zr7mI0Nƕod ..`b f7ϥ8&j?xL |J F;1ZƷBL6;+2G=EBà䉗U+-U714Uֻp0Xp9ަjЄiYt/}幟%;ZTrrp|qb;S=_C uzҷ"?7mA C>Kt7C2;6&zT2X )rFyjd^az#Qy 7(!c=F=A bidm5<-nbJymZ2dj7Eͻ)q>S+R܅y4^~I3t@u z`%LUn¸RzwjL,0(}Pzo譸9s=L=UDڑrT&N8Y Sѫ`er:BGY8@`gL himZ@boG T}.^6tߞ5L8nR/݌·xD}COn0 u>)A{/U4EH'"<Z%H1N}u2S*Ju:+QktOCIiwr |;U HbS<θBm{MnoIyl|OJId.$foOy:d9N5}™{!e u;OiSlT6ҹ迁M5x$R0 N$:GYPa*{o0b::VC:2a\ҕ0:L$OpnLM z.DQ|cEf;2>G#,lEUt1ms-2K:t^Zғx/~"U[hl@OGIڍ#g<J il(yGiEF\f/ %k|Mt:PVXB8"]7;>1m7].-1͸HLAO҇#_ +ڞKCV~R Ihdt\n o*Oެb3O[711jtY (Q>mGyQCkHw#Mkv:& ~I$n?}{n4PДL7cih]|w+FfFTGO6ڼjƮq,kV7|zD^Dr`ylHok,GVV<̵:~hX=CwdvI\bKHE&"wĢ:UuJk T]bl  q Dto^u#̅:bU=*^aDmADt#i4YX ,-ZRh5sۿ]9 v9hڂAAM]DϱXɮNbEĤ(AmBٸG"qk=+x^` @+hӰWjO]fA}&sqX#z!D4K lp;AMV{,u!`Nx3 r|Xibţ?SˉZ)ŲaݦЫ[ǡi:L7ky|1IC/,:eO'F)k<4f>&թ5t^kᜥQqaNJf10f.ی+ɐ򻈑L PZ.bڂXi*\(ixRw4;4y. xXp 7:Y)f7 =P.7-D7yhխWF@Re 'ݏ h ct'y~8(v|m̫a.3|ɱlg݊O=Np~X| P7%]'!n^7ƕ!& lU;xn.@S2M"k  };]_KYU9P(D轎1QiLdeՎNbX%v ?Rs)LcіMd-^乨#.uVhis*ŏbSq3U{O ^ԳYT_,1NH.W9bg۶.4Efidnz $Ӟ,ۻ/90+F;)-x>9f2 / ;e_p^у+ye- imon@T0k@>.0ȕ泔~;LAxsT-YK&(5 eox`c$m-0K{7E7tJR`"A{lS5z*oeY9h{ƥL6?RIr\RE*&}*#$V{wpµF9Jue2RqP/-,lA'lUQ@lz|mw?#~FV2mPٯAqa/[u5 ER] K}nQ_v8vs̾Q[:aכ1,LlGf>^Tp^`HĚbcfPReAJ$qM$TQVܫ⥸J<_EH^uKe(j*;64/0_ca>m deu=‰_P:& '0{)vfɬ3FBQC h6!ݷ'yd!Y4`!p۶;Os{WҠqwrN+\ED34x .fock9b耈SPj6_Ą^o7j^V$b/`H;?} q}3vG|6=ŝޖ(C?'77Y^Ï UjfOɯ6[ mXƷqfamuj)g2#&.JF8*04PF,kKn &T:(z79i?CĬɣn"}|gUؒI~~ujߌNo(ДYHd6IG,#(xT%VcM"]޾.VFXMpyAhmBґJ0ne2 &AHMv(-EOS:ީE9 PWD!%$^Dk"ۡ{ÅfȲhPۥ@?X&v/'7 %O }x_ou|oyUtO6!r*S ZYԉCg mU3xOVsnÕOnp7#ȧUbXb}xH)+ggy2]`mJV]y9@[cuDʀaf Tf9ցUmm&&S c$!)x2>b:q, ѪR/5*h3񲹫}h*ѻ*EmLQXH&Ȋ2auۂ7:Ac8ƺ(1w${:{.-:ަs%vn9?jzD_D~&߅~C¯岜*'3Jʦ:2Od$xC_< $Wx]&.<(r$;C~6?sBW{>sPHW~:9#`$]4H;V jg<a. ,5ij@rP圕|{=V#wKO<@ycv׆ޏ ChEAו/ c@'d0Z܌NVA(R(h\tI >h/M‹ 0,RtV~p!)Aq+trN4,&kB#֚~M ym0D>^ӳznw\9%>iM?u&fR=HP1 jIjS_Vh`. Uӓ0cEl[L~? PFD %@ܦ4ղB}V' _v7=45%/i}cT:X]-,jȷL1TlPqd|@4]Қ6sOއڎ>pG7R.HR4F&i#?(̫>z*NJfv)DlҊC*T]4>p5 l꼔ڋLu` d|eQCZ].:l(}h]rRzLb^+QZ?]U ƪ;o QpG;:>Lp_Ik "dm.?ܠ7HXJVRƎ߶ȏ)?ZYЋEhy_6D =nsB>{R2)j̃VΔS+b$bM6p5w g?< WYW]%;L򍙄ALץ2g= @&gls8h\&$KE foOv8Rˌn5bCPҰ?'V͘5n]@x+ ?;'XM*Y+e6G> 3p@ɃNѨw:>ӕfJ[;"h+^0h96QHSU\f&8(6 sIʤKS #Y稚-Ac$ȉȼ}r]~d=lqUpD V@LLP!/Ш,e/,^9u (3Jidh1 Zk3u+.L>@s) J:5Pv#gjs^IvS^ ]X zTszK`؊Funa٬;_ŪhϪ-bduZ_ھir_rտ,`{wi/Dy߫O}y継yZ¯?弣57]*Ҵ~s,oֺqxP `TnKRDmSN#o0 ͹hMk#@a[LQm-&a@˵AR6ҙ^,GYzcf7A1qm⪖RT p7 Nj0I!UefEO2"GerLHU p#I?dt @Oc8~rtS)wR)qv`/Cح;X;ZꢛQ\hoRy~ΡV2׎0 WLipcĔ~z-37S0n٤E饉-򮔦*%*6Ȏ\<itu-re*USQzܖd&aw+ݦ42MS,рQD5_2W`jmψqɰ)J؎+fW)UՔ:/I!sB삥?% QmE""juu_إaz c0a^ӗ3v!tڸxӔߞwg?܅RY1}dUٛrWrh$Y2W1Ypͥbf se+z)Hoy&69].~dSl2{Gܱ{ES-`F⿄яy0/]uW{zfJ^r&bh]g>hu.+ Z}!u,,s64P`M{RkD$N,BZqpR˷,gi>?m%R֝䓷/{]mH <;naO#T/ƸI{g^VZ\PȔ now;y4!}XUi4||C:W=P5))XUqX+*sf?Nx/Lb+9_$ufګiK*5X^ȑWgG}UB;/Y1u8 ]`s |7t zG|j8?X di1h4dOj@E0btOrc;O1 *إAy5Elc`a~v^|:̀G9̦ Iy%pCVu'MAy>tnh* xVsħٽ|yJT f)ߋ0 :"%$ij ?sVӶuEB.UXF31iQWѰ+>H{nf|xdE `O>Ei/-+N߲v l~{Fϸ_LF`:2`+3eg.&튔5bi!o0 D0CAmW*7q}iqK 3-(wVO_qU^?[m{Oyju+M}Ռ-X=$2x~M,jB{׻NY^[}+t$5#@2xT Ēa~Ë9qPfg5G0cmm*7'y!\.J,"߸4 t [ÉƭmF#ySBI$,]!_nKwȞB" u`U/}L? vS+f-s]WcrqVxO&GtZi^ (A$%"QVQwVS<ЈRvMcڝ\$l?"SdD \*p As9w[D]L|[I HD8jӂ ^֌ ˺pM7n̡6yM=Af MN_hyҗvdh5Ii%B%c6G{BXJe]1V\9?w=7JO_*i]//Xja]>%~]K OC+NnKfϝ$8'+XNES 7cLh#-zchqGrw4pӶRێK„✤1/14^It,nQyK"EvOm﫸"qn@RՒ} 弑YOKIg&krO,o5jڹaޫ_^ TYW`z1r6WdKE⃝w[w5[ N,c9]u(Ͱ/Z2ѷV/>G $1f@L.DcfEi ["Rh4](x`7,8Qn.s}fzCvSMsW[mCmU9&mZkB7l@)fx n=  <}ܪ?|_ÅǮH> RMkdj"f䷌"(l:9εWk_xnIr7aPxB@T 3=AӪoDvK LnsH>݋&5=gA'٢&eSTEq@1 ,?eB~p%k[,XEy9{1Q3IބK^hvx̃xR/\fdmU1ٺj"6A/!5JЉY@/O^uC\l:]s=DZ}gk!sef&N?f MtK&J]%7d^\Q -lgʼncl$g'A)S%N3zvi"F[5ߙ۠ ߳_y/:t@bVpv<:x y[RGir-ҹ"ٔ/b>t6ʂ9u}QԺ)p~'YUAt,U5'3fg;pk\jߝ\ʞ%%u\)=*II0Ju@{}^8&kr~LFy#bHȤ vL+MMszpehyӅZB75w kfǥljs=ŸIˈ0WM ]rDQ0L8+ ׺ kW8* }3 Ccl=$8{Πٔ\9%e3T5rȴ8&F\mN3-*(%Ow,B79"K#r|yÖ~2@;ھ0oوyPYlrs+^[\).d*SW yPpX;~jQ~Y,*q6>MbEg]DZ'M8U_ k(N0r4iB#͊Z rmw"6dȠ *'^1ߤ“Bfamm"uh6fbl ]b~~"=k2k P/+8=?’4 ~Imo? Z}Q@#ǭ@Fmb'WrVcf%rG50ÌN!`Pr!/4w,Et(BKfzMT~!ǞtxإO,pFiR%銦XBy ϊ഻ܱ3>tmq+~N[ )f!4EA? >Cf`!$!SJQ_@T . E@s{|^]*#X|gkcl ⛎5f0ZŁ2@c$_2t=CSdf/!*ǡbZ7'=9jc/>4uAMlړ+`2a(v>+jָK~T(=vǞ~;=?/ o?ΐ6Bm3y[Ԍ_Ey9C݌Nɷ`=$KOd[ ǭqfy8?8{ dde(4)+p/9ݵDIIiI9,pj(e}ٍ8i*Re;賰Tz 7 .IjTaic{%wRg#%Dx _<‚t9Bx;v7fX(7dD lndO$`z!;B ED&6."+Ux+4f P }+ژFχ{wJPc3G*IX0]E`{|ڏM]2J1XPDLlb8q- :k{W}+ ܝ\ LG/=m7Ş00(tm]HuP$=_t$ZM>LoAwcq^uuS_~܄/VFyA;diD=[V$GYsq$_"fO=.hIg)\9wsJ`3qm?TBPKO H$\M% _v| 3 # PQAƔϚonzUcS,dt}1د7V͸lqQvo5'A1͏hu!Gn%TWpYθB/Q0ݬㄵ%T!T'aBEݡN.EOlj/Sn`GY8s6"DIl0ѹ^ [b .RzB=c*Vhe`pNhrB6tnݷ {uARP+D"!Аw. ['PHX vO\$H12%ÅVIC Age=ŐM WW2XWߥը휡v& & tyʌs fKUEf ^FaMQymso;: I!bϴݤS,|٧;5zܑF&7h} ?v{fItrÚztȸմU5fpYpu36NbM'[c zgQ0 68ߵJ}DDpjЭ$Ch>^-cbrF1Z9+t ǘ})H ek{>\uxŠz?QryNh&ʵ^ԍ|]cҶM$*qfIRá8j7,iƮ0C I߯cWiimR#I cўOA̭Du7AM^>T+.2|{[u'Dkr@菶{))݉ {+}Մo&-P53ب\U8rBa.\j2PYQ+Rx&MM"(>(tM:!Bzm34)4;B >R)‡"&rfM<5&{%Ͷ<€X `$ANJ#IS7 mcf/&8/C>%7\~/{-ԂeI<fV>6krBzuYӨ]bcŚ@V DX_$5`in]-)yaтzwO}I $~f[D<˥p ~ʹJDrWAWw9-pJa̯40F"!ktRz "UU ӂ݅`E$5%Syjaއβrb<Ȓt?fIч1uB$rc[9/7:Xi+uR6ުBr 0k <(5OZY@r.>X{ -iڍL@%$zhE"ގ[||*s̑YD3Bx_NZÕ֍%VCŸvx c/aငO%F¸ʥ!EDpӏh)@MBԢ^fdzNt@v?HiS91GoR }gN!ӁiCe 3)_G7ɂǾV*̉6*P(Z(g"5 : ;o^9(@?K|.Evh2Cֶ߬x_jpn.Wl4 y(44^*y`ToлB&ofШ#'%jy#q+ztrRz%q$u_l2K׬}50'xָ͸Wkl; =f6t/),5,VdAQ$ws >?ȅ39\ȫJN:66`X]^D,kUJMlG `5g}q- wv<ø2, ]=|&rs6o+K%z$Bz)^؟W_j+J9&Ah *n%WezBB_/0LagQE<d^c7EhEZN GJ5M4T'&\L NQٕm[!(SzAH'{J$R"ΚHV^RkfncVr$ƍL~_)zL*<KȿunyJ;vԜx4(yK(dTD x*T2"fꦺ%GNYVtM{kzN?{ƪ3y@rޠDc7 K!R3;ǒȋ `F'x 7˶Hřܿ}@%,: d*FJF'FYc&,42=-$RŸOwf}4\cp mPpIO:؍ɔ~W7/[۠hpAC zM 3w\+Ӽ#l.5\Elkۮ~"Z9RSlo;b+JZ $r6|r:THL9 1u8䇽IG"ZDnZ[fplI#sZ`MH)V2O|k,zq-89t<H+M!SI 0!UT^}Diϰ':\+z3@-dk=?"Z.sۃ;bR9t T))JɿȤ}%v$CdsV2JjgBGgweAWc{ä~h8Ia+jf YŐT9ˬBW`vW2_rubJ)q%lwI}Y%Ǡ$ DJX@?b_\͊xIx% dr F'ޔa+1 ).b|, \O54&c⤢d?kn6gZfP~ۂSH ]LGRIl̆g+ݿԦ vKN!H%.jDb +TWA,[k|(O6l&w~(r6Y_ p7э{Zh8@;D0_.IĠة>Ut",^a߱ZEK({SpHG26w5JR1( FD|ԍY>H&@ ɊsXcf3b!/echJu?zEʼe-~=uO3f}9;|7D}Jզ݃E=5 ^Oy:P %{ n"q_'K0n2u1a8<Vm#x{)QK^޷ϣcLgkvYRjAK{W6n "IuCCn#Ec a,)-5^jEeE3^EBii bB0e۽9Re'?Ø%.Yw94©yXc`\7FO G /Per\#5݀ 0 antߨw\1:^>*iҟST^' ΙBXIb'ad@LSy4<'$zTf|Ɋ=xш!+~@)eYrj1~* W<={G`oEwebު5uDR x =T#Nӫ!p)|)PKHӀUɧ\!Z_ϱcJ@bY`404\XR둔'Vq l># IB&9(uw6V"(NqR|uAз°'ô `HhYH)&_sq͗j:ԂQOk$Su4!Wvi .&tD8_v;Yp'3_Ѥu1ft͔ҭMiOiX MM2*ַKXaV}y4OӨZ<2&oőoЖT'A(^C3QVYykeR-ZU:#_[/4G(SHWęe2}_hBh&P]Yr1[g&ULͽ Aa¢T &MqDF`tkfYyPqZbPD'~|Ri$24Č xu&9z \u\T"jaH< /M=2THQeT0lL>giLJOc.jF7si~=u7UY~9"*BC0 0}jOwYn1;r~ F!g (#C@vBےSRsBbP73ZG-`Wez>'J(0..&$bY&7_!/J/TRj#{koSS\=?#U&'+Ni(wJ\HaT#4LP) 9Qk<˿'3 l'iyCᘘ4)%t@``O{"3OǯvIsMۓHW_L {`e^JՌO1OpfS.ٕ([FgE lȕY }[Ju"54 '<<|)~{=c gu'O0|#uzrH{u*SuY&"Y/x#18Mml"u-x8lP 7m82~t\pWjTKo}9TrQu\Quf%ɞ-CaO֣C!xg?({SQ&Uy׵,~)66P:QX-q%E7͘ $qRL3VӿKdB$j4%]-Pdl[7=V0 m;{l9Uheig:cmh-E?Mƿ5I س #]k"e(PKz%hٚ}ukQ&)"b)^ñmV ?XhgB`)W*U^͞6&Mxv cЙv  ~UPk>W3ܔ]00nr{2 ÝiOѣb$Q@;xՅoj>M@2x*w=nY.Mys3r\Bi)>GSSsS4 WtC>L63$N ={bG7|.s 41Ǹw6-ԑ=k _&zd2FDNf-#w"=RJesͫ) ([U&,^aW'0BK?hr5i6,셅X+|Gt z2U<ԭ`:ymdCoM VVud$%|FbF|Swp'[  ^Vj6?<Б,Xf8oǏJ`7v.XeUؗ\|`Pʪ'q7:W܆ %|^{/V4x)%ٰwA^JMͻX(/[t[IIj⋢i4zǜbš? UAjJ G9\0;t:1ur/UgO78 G牬=aV@nH,V&~MSO1kPq /tJgc^PZ|+]vDF ]?Nĭx#VO+^n5Ҁf] oly,aOh%+(E1SrgD&n'iR+ՠs3j)lu[S)Cbw..S8=+©dȭa%Sa_Q14JWİQO,`C=?PzkxXo8U$Ԣꄠuz[dj\za.Z`#k(MO0\NF/\H~yVV! ̗%M DTerbnT(0Ja?ɲwkؼ*n&tXo0ꡡ jPZn+ȶXG}qd+%X׀,dPE7ߔ>}A4Mzj4t) X7IK㈫~ `F (̐^n_*_:%Wd\ =J ˸nWf_pe\R e33D*17 HU4fѓ8'|UQitZ52e#YN.x~+x.g ~P)UXVOpɮ,VX _acS$Mu]L5J>fvu؄& "xԒ; !@ŔZ4עAX齁g>FoJOd>h~4dEMյa~I{m/LHǻ)HK_vVDjTܢXm6i~Q6]XiQ4Л\#43TQCD/O;y%"CLdjn]yO!C߃I1Qj.k8 RR[T&E}of0e@:k!'PZ>h/D#1L(JoƚHz>ڝ$za[$'p#I8xW 7lwV<\?jA/Ljm.x$_Eh:J]'NZ׊)DQlQ(]km0}'*ϔwȍw*CɗrzKmlt"jv]nqSwh( 1n@k J;2Q0Yc(q ]+KCܱcmf3|xxbґ++0+uxMLR$ {xS C]Hi+ߝ֊g&JA SR!P`71d# U{՛^O}yT-th̨dzs;4.nSҤ= U߹7u^@ h# xTQ1 jE-p[ͬV@m +N1%옚ﰍbXp<1{|vͽD9\O>6vslȱ5ř\_8T._- =S4uI('ú3ޡ% qz7dr&HS`)S f,Ͱi% K]!&uչ]V5^E5昇6!:g(F?oZ}V..Q`K9,x:u`lyԭ3=4YA84c˧;  X@x Ut-fO"x?T`Sit8!*a|ysĮuz`6XqXoXZ*7[\\*/׺9!AqomNֽDU4͏, N_2QZ=8m*HQRTpB]Tk)JAn8pnt%yu5Xq9I/TuVpZ tq@v']n\_(CD{l4GEeD=iOSˁ =!oTC͗4eVxZ 1ٖv FB,L"Kfy3!,w5M7PX*-e#&a*'(̎ DMGnqlcɡ>J@s P ziTYɯWذ%kKs<③, / D$ĈHfJRf=khJR_Q&z}5 x9r8pǩwL@IM4w#|ԡDK,k\Tj׋qV'(9F*΃Q`.C(_z[ynd?I]tq&gK4D!]WbQVA/ι ΜvPhG|@u:}oIItȀYBF+8J<+w߱~:bGmNceZ|ZܯtP%PAvi ./#xO)W|"!wYR2ʨf+ErWl /̏U\N"ɡt8)w!Fk&)ߞ%=HRd%nY7͵'нnqG_4v9\,jtU91z?:h̩6P#pEjj-:[g%0Z-hgrYBQTV;G/~&r?% asp/ELZ':+B: gj1Q%S̢vWRsBg)za$Feg%?kU$M'e#snv,4Ȳui)@[ʹ5J"Qbޔ4JOsaE,g8Ի8E 96kټEJڂnPԆ'bǹN6ghNrN~F3:޺ccBs(>XiĦ˟bᛛW3SШ6\ӘAlܷ=]ĶmKHKnDN2+0TQ婯8M4Wi+yyá gwwT *`0QKnQΒfRf6ÐZS @  g9 ̯rBЇ!8ȑO'.azzSb88>^X$_@EgZ6Yj1\q8BA/M{jkedY>NE~t:] RjGP1EՃ&R6?Qn{*fOMgk˸Pa^Fv$`a/M0ܽQj\ؒ!_1'vЇ7ųu'K5:xo/JB0RgR]BAqZB@`\H)oc~#) EcI)V% XɸJxJ.e$ _I'{yPɸEb (n]Jgr]m 슶\RkP:`\;ðv0/`/XahlĊG$"w5:u'eq|K[{)Y/\S[C! F4㸿T0_RT]Tzxu:'܈?zCD>m3Gv.<<=?92`oxL' [f=h@a^[b +b^] NiZ>bHߩ* =Z;3((麆[])#5d 8.j*3ToLg]`!T^aM(f Q˫*mP)tHc];<(ϒ O^mRV#ZXE>#`˜ Q$}̾^<8en有I#t儌q'nGzٴ:? b0rw ƗÊ1[ x}Er\QCz̸m,!{dzH鮚Dv=](=wGAɝgwSZU?ONY5򪆹g-r~&rsJVytd~bݞU_V5EiznB|%:]@Obn4(Oqڀ2PVfR=i= P;}}ȗh)^r->~W6Nҝ65ދkVJpa8&BPqw< )jlH@Ztw&Z U@C/f@~19!ѱjXL,DeˇY 1Gȧ=$"Ζ̦x3of : /Ő>:-z6yĢ*1V(Wc(*giIaN[dm*?DgrYhПr( mdY[$_C© 2]O 4 1[d3FR~fģYӣ[ui34H!q>##$1%?@N%R\3ʐ"!/:@@S]c }.*t!4|BdpHgfuR5#^q*bxokXid*a$ 8ʨf JW]y,>g *uV<-*BR9|c{ˁYqNR^Z7۴Flp" C/|=9-o1r2i2ֆ[MWaћy)0Pj0+1QË@2@`Ά!|I^kW߁#-<^&`iLqWH)`PN1˰˩8#dM[/ⴟ|!/8}L,E~=1_;JJ {r;N3($ϥ&B1c5w40#VׄZ)Ч<_Т~ ȧ&&j0){#0\Չf (5@C FwϗAN$%(>,Ԕ!ia+x2;fNdiHhdׁ˕d7`^YP-Ռ+ \s$I$6dO,ed^cnksrk M/I˗zF6\@NPCfu ]'}P۷8{Ӽj-+J SG7B,]#QO0 =J+/'-8ydI  F$ҾnU'LU >_1Ε|`q N39ו԰:>mkT^-^2盤HN7J[& /#Ƶ/? 84G)D7? Q>ype<@j$i\w(<mypO&uSﱡ"8K.Dsj)Cg5/x=$b&?'~ ;57ᄴ-))[|đ6\Frm[8j9bQҟI%IX%!e/LZ :Ozn =Q fYv; ) xam`ILJ[\Pmu݆|0s^J3(|l2Z깓k9@E]xKx[A Mzq^6_MU(m~3DeU'bah|4uv㥐GB׳51寍Rn@YLZ#mNl&MV8}#6Z?J sV瞣D$*ٟRSWΤr_UhQO\M*TJ\>.pN`G51\#M<[a9.C=\vj ZcLs+ ̪ bȦLRt,{3mIS]u]]w~! /؅Xث EN@jOj~ϔ\![[lx)kZ;\ObxҏRRԟ׻`r"ᔹ,Rwfu ! B9宭Q|ҙ*J:09Nq%xgWF|M-]ľR Iڃ,!Q;o0tk[%3)*'l1)NՎIZ>%8BXp lDyd,Nw1ZD:|?wM7WcMQMS}6Z!4&WtobŞ:=9mXb(4NTEmIy?qAge?=p}S5srd?AzzI}MxTEwxL(3X> Slˬ6J(dEK?>ѬhF*/K!{MO XLo>uN@E|r^q ~%~*bi ?ym ̗#Oλ'Rgܻ| A7vrDXQo:t~,Ru!$J.h;?5^r}B<"^ܵ‘,.{{sы ,TIx2h=ȅ6&KUKv5p !atp=bӔI}%FӉ6WV椱%E߫ q}m)enٴ9*CEgPǓK)i=fYL.6dT̔܃<<@NL&Ex^rUoҞVoo0Zu\ZC{S,+yDD] ,ڤ8~OVm3ppʢ;5B2ԝ:>ʇ+QM"OQ1v;UTY=E٣ s~Op9nѓJX4-Fʊ#׵Z~EL†? J[͖% D!XآmMxpHW19$$U !b=72BS-WRK{wࠣk%yHdqafUwiIx@3WWh Yh$Vv;I x:qbZmgWCDŽ5t`^RC'6ץd/ +o֡.yr*`haNFz7Eoh@JL@iO~}3}JSU+#ڙc !Tl)?HJn#bde[ϯ󁃘տeXNgOʪ1VNo+G:ƢyJ#42/+ t?.|"7>v;[6Y7EAMeLAS6/ՔYI5}v_0ƜNcl}D͸|L@JW#5 ,dIU>햭j,7bH_=tgB{?{1B6"'OK0\r>Lƍ}Zn7O=tJ6%Gw.51@n64-O<T Tkj/cg,'I/sd3B#CjC]V<\DLlł2>M(F6Kp+h@"&>rJ bU-5똞ps6jd< B g4,iw Swq˿^WN܊fA0 Fs$ Sq/СUmE4/4sHhk%r'3BqPv5v`Y Ϙꤌ%G=q +›BJd^`a\!sY %pYwT;N rn2B9BoI:+/tbzC{/[fzC[dE`t'ĭ ww C|םUW-B8hs p@X"/a*,v9Z1}󛵲FR5@D' b$2RːYwtpwĥ Q/ˠl4}e$(wbBĬ 7ǒg*Ds)}9Ln/ .c.SZ1v 8܂ϰEӫR{pƼIf0{Ӟ޺y8}̹Nx!к1ADl;k=Hi{{iGR586g@6lpYLiƎޔkD8&d)vVbTDl9cђ]3Pt|7.XJߘ XŏâS֖<1VL<ڲXׇ\V/N] 49"*rU Yl7p\c{Mk\Ĉ:,%OQnKLg(|F$)$NxsxNdqulj~K[20"DjLȤ{uġ\d~{"7~h-8REJk59pDr zҖ"3LM|"b`IY+TѡX9Tes5uKFEYaE@:4Aςago*]67䥝wS;n{=>ÒΓ왰;Jk>ЭI svFvAPá ܳ ҫd=_5?##(G9ADh'&aZI> 0Q~!9Ū9Şȟm0zm+#dIݞ%[+{s~cehv?"ܼek* @:G#PVF1 P8|Xٳy2)]f-\F8$MU?FDSGNǓ0Rָs';w JYpU[**Xwk4Ĝ@*܌J<H|R @ 0`ջS&:6ebv|`nn;KTjԀcp+]H$:)')V,ΤܬWy{+ʟESFCuh@#0 ٰG=^Tـ0Vގ(I-ѐ|6Ta v]u~/~y$cDH32|;Lhc=?h_SwuCy\qHKJY Y8X;Ό1jeQcq|>{3냤e@ds!`;pT["E|\+i}_;ă]hXM:Ƥ1]N.@R) FܙE,%3!;ޚC\ITp':5[$# 84`ur^!ixd׿ 98 -#ݣf~$D9k^b'p >Hݫus~j`&"#x> F:ȏg$9@ kgAlZ i| xţaؗ#R.ُ~p 5tn ١W1&,6j~dZ)iO`>Y[LĂud20ei(YGMտa"\\.&%@dH׌A =@ _uF WR;#&fmռ 2<"\{@4+>u+\!D~oGq  foB `6'?YGX񫣥Il=R@oR@!~9.Oj |KImÚ]1ݣ~f>aQ]BӽhDmITK1Z D nrٵ~nBHR)O7sM}_,<*%#6 os$dJ߲K9eydsԫ[ Op5F(%kB|s[$ԏ5ٗӿm#FI>o樰>,ب<.N:;-)撘%2XgEzfTݸ]g4oOq3$yc(v@!>΄;ֆK[ϙ eBU; .AUYhEl>RHo8h m/iQ&uMh'Ng7Њ|[ /y}L BWsS>qY|JS=D hvNP!cB9w>m]&W/0[ RPXܞ/5^G[nz]T~ޱBoIcMz}Ú?cKS.TU^C7=غ=}ґymo1<싢)sgp)/7gB} 䶍!>hg"|T~dz<7ƷPCūs\@m=~&|&cuIyPpd$gj{DKI۩Ĩ7N|'\@V[r(:ܝѝ 1]RR39B^42Ympb"Xpkbۃ:oŜ ,t:K8-'`lM,ˊOo!*ow_i 1gh!lm'5)+HI]ƧC 7^W$5vEso?0V @֨4 /J߹Zҗh'G=W0WVWxcce-Q+ZB'Tzk^uҏv!ۇQ j\geݛBֲ3\Fehol=/ȶҶaLDeknR@i!EcԨ n aJAb^4[<ÐZ`o/gjMfnBH9P"(Ƨ'#Tl>w!-BCP@^#3M6 Vtpf%NDCޚUם„6>bv .Fb` gL$@`6@ A5AqɌ a3AUWhPMy=o,WS@W<+~VoΝб]-0RqklaEpKQ0.5[1Mp5:6Ȑɓ< \< 'ĸXevL#tG8vx+scfWIytg߹Hyi @**'ZUS<`S.#pM1ĥFR{%wBE5X0lkY0,}7NU-/cD azc<^fZ{LK7+ LkJFܽYMqx6A+OHz }yۥpU xތX }O^f7\DHe `ӻ*V\dW,:;xR;:At%C0-4Ο;fV-0M!F7&VP/Н2yh[G @\׃3*Z&L5tbcEeWq(,fǼZXfj?X}! Y j WZpqɲIFy F԰6}n{ Ғ\ urœf8EPQCg2P1VB/mEX<AΨk3I2ǘlȴ@gu.D "7u ~t/p@tp]3uHnR稘O!{`%d5 }30p:̋ .5:1Za[]m +YKRڥKOvDX\wsq}ɍ 塬G;^xpZS'f;E)7mhf:D̺\$k3 S\kkKھfi yD*hҒ^CbXp,*=])t 1tmDlj pcb6pK35܌J!pd ۂ":Ÿ懔X_a!-&,rUyh9D ڞ[V6w‡0ڵls`BTLg~~Ǭ9jH/EY[6]Ɇ@Tk %$]DUr5%8n;Nkݶĸ6¯o/L7#;^!?8#8ׄX|Bor,yzslCt*A=A뼉fWXdza')yk8k~r;Ƿ A۴%/V噤. G [& 㷄E#,: 0 y!Z>:K2^nwg&OȴMq{$YQk=R *'Ae,5Hᩀ-mkMLNy]m*jۍSlP tUӁI2=i.CrHVz"?poV.?DCZGwape=5*mw[;#G>v|"0@O-*Z@mQ&&;)$_ ?eULZy/.uo2[`tҖ"Q Q6KE><-Ԃ4Z kqhJQ8p@ZNT\rkxѺvrKseG¥?]\ܖR5[}R5@\fɽ=LkvQǕ(S< )ׂ'|rlEyM6D4&59x ﻡ)Z G˨j %bxi=1d5ByI$fD96"uyF5͟Y͖;V"ag%@$n+ GXKjM+LPyKL#Nw^X fX|WwNH|͵F @|l '=tܞq'6{ك:jh6rcRofto@F) ަfu^?sdu ?i*~'|g]2 h=,|jVp`.*+⺀:i^% O7\&G O#ƷmyFjӍP&?!5hf _YvFw{,q؋ff&e]ar3_fB9tza@ao׽PnK\09%\Bi-爐 X6{9pqz~HJ8[2S'6?춑^tos o "js:l,K(!^}X=I/V D{  S.Pֿ%h4 jR a[M-8Iji>MV? z~̡lT]`"UUsXM0y޸`@wn6;G^O.`YG/D]>w'M{%\p0vY!զ5 e]뉥I;c1Xz& b 06χIXb|'H/SHbj\1QWVLD x^mrԋWA^Aϟ%ћ\ѷ 2’\IE!( ,%)ҹBnr޴mҦS#|0谣{MHC:{kˆ=8F)dbS:kTsx. R82 nĊcK-ќXf]9Wp٠R',wn|+@+D Xu]:)} ΁KB”^5Tȿ#D$&Wʱ:SU "52 ?ifAH3Q 8p< 3H﫠p{䔗vϟjy4ӥ[wv_ctt@uKfTW$]07CVw1{,3U`ALڮxIo)7K,"nc01c$pGgV-K+JK>/h Q!?0fY'1*[s pp-CjXs %C` qջT?&e^@1 7ĥI<[^K]^;49z둇=T̂]4D6Ċw{+󐯀ʄKqа(%(uϻFߍDtKM2Lii<}I} mL.)-/ȆOB ;ƓQ˩?3œ[@ϔ8nh3ogHɝ G݌ f-SN:zD$yֵ+ԢdqG.;-0.K,"ژf9v:Kmm+Ojt.ƒٓ jӍF3Wp1B$s\y@6Z:?4%Biv=2. Cߠ\`mPpF=%T WYakgāyZ 5yEX1 :4q{#T5ГdKe`oa~0Z^)3tt{L,ZPvX.İ f_@UpIFW *nUY Gpʁb(#Fǵzrߥ'IgWZ ܨwĞ Bn0;8lႹ'Ġ(Op􇇢"[wwQđbgοˮԽ!:R4@b&m>v7DdwQO(ȫ@Xh#~'`܇P E\MF~hemk ^`1&`җ&wʘ٤JrKm0%fԌ4}0w,ϳp`zNUu9vfҝDRSݏ-#>~`m Pr7UWx=TyE|]}N5LF^{CĆP0ɪa++gg⒁ɱ?jW1e10Zn5Բ\xeFS:GsWaLjMHܨD42Uƺ&raH&L-dIN$~랽{| +ٲjIq9ޫm,Bp!ھq}u ZezdzD}: kYOnb"_1`6U?+'} 逛/QZJ(2" C;y5db8<}6~je:v[@Q9 9X&:/X~udFeS(x [L Cv9?"Zq]`ѕexvX2Z0Q@\N_5/ZYJn:t|`Ue+S3av\5ɷy5N}2xMb{N g~J Qqty]y@l\7d]+Ln+#u4 ߾Mq퓮n@/r_AmGTk eZbJlPߡmi܅ij*d:lX&&T4FL` Ă>Xge_ν }tPv᮵ȟR!,va֣<ڲ0S}W&qʡ,(ذR6f$_븊U2]w1kɻ_΁2nbkhޢk}]p_ 2Il{ۼ1О(f~O2*T- +es1 N[9IJlFuvέIFu!4>y41 LCpW4n~lb!_S4 :9/5 գ3cF4,GjV[܃ˏf?bK: |VD|-96omE(7!XaE,,yܦt| 4tjt%@0FHIEE)m= FJ"!jAs4)}H?+ /A"vHLqcq@ɵTWC})ėֵE޸"y]r0L@U Lc *P*h,E_6waf)Ts4-A:v-W.FKfgEp/Q:ECp۩$\*'/gI.T0yr-ïyB VC?cptʆ %e4G=wus+#jq߃r'c6X{&i[gKcK:l#/L{rTst4iРJ2f;Tm:I>\Wqtg 2lLA ]˕,BVБ]絶?/:@w+M[+/>;-e?q+3B~ʝ eB< V*O (lMqg"Y= !dx to/;u*Np 3AE\F-lF/n `Wӧ^M[ѝj- 5+_4Y9Wq-#怂@l:9~_/8R4\*(J8g縬*BCtd{kѴihmI=u=L;8kƆ'b]-de^'˿d#_8A>"U%Q|㷣dH$K}_P#ԗhe U:yanMHS =?+43΀gs7 9އULêPDI4Ftcpv*N:D{8& "3^ص)"Ċ\.e){t&BNEzKV)?j:*I} Yl|5:O8Z5&;^~!n-q,:ǾgSraU+)uIqlT=b+IX,*|vw G8}@\5*9s澷|Ty!t=/8$Hy`Ĭ đoYCѐn 4'c&I" ծ{TgFR.$ҕB_k09d4EVkꘔK, -TYmnz+ՖI)廤WF,yEo1mG?DQvHxX?O'w@{;pw#RVޢn"( * l%͎zXȈ܊tx;L 2|mhxHK:Ā7{]ߓ-Dݴ8+}7y#1^,PJie VX{k,Ie:FDgH\`r~usI.`EfT3Ex{UaoTm]ʔ4P@/\3SFb()7!Di4-GbO 0JݢX_)uJ{1yPI5[{?ӖOӷB7 m,9ƲtU> ?^e13=L 8i37.]F> Xu`c' p| N9S#:>]jG58\/pk5|ؕyߞ@xAgOAVHK&7'6uɈפ0g&ڪHԫۅ<WCP-ؤh[= `|57MƧ,C~΂_roPM$Ic[ij_zV9[֢}kŭ%%Lz%9択AplNakaE,5Ɲ.0/C׬Smθ&jष%i#~Eo#ƓϏoyvCUј-^])bF) E4M4(8u(H%\d[2;R?Ğ~󠪹vcO] 3^ɫPke4 m_I&h&1>LEIN1f-JdjWx[[Y2ir* `~SU 6w_ւzy5婳 RmlEtNQDz{(ȼ__kD({T G+O`}h_#\%*a`LSVNQQn= ?ڸT4/V\:X~Fzrc7b>CQnf \/g$ )[G;#e-yiw7,3Q0X" 'ݣm"ER 2dÊJa`'~AbHD]̓iqO!ud@V.I/341ATeT_BH^c1?ȫz玌G:m9UMԘeŸ8h~((@8$0  Qf+7MG zU^ L~YY> +3M^qEǽ ËsS 7m*TGy xrÍ |jßNC$iP":I( ļ]V[vG[ƭFqfk$$ \SMdWt>?e`UZ&x%RAQ?Ѓ͉:llޯA%ޗ|^K'eD1*HJXiOsLE-xZ0U8x âxMwUHzEE9@:K4 5h5b6EDlp a ? 3Ĝސ,HlLLlT &a܀Հ';ʼսLУ=S܌ԈZ }+mA}c;(bL282LR7k}T9?D Nu$iC 2:cNݑ~Nr1+ظ̝%yA%ve] Sߎm'MDOI EdsLC-(g0>Ǥ7oo-ERv@|x:»E wH?x$ㅲUĚivDo/{na$ߏ=8;-pdP߳ lG.{v1&c9DchXOUsvSݴhgZ8:'%XToĤ1~`bBO": s6O?v ?o^F,X9U+XOۊfZ?'l&Z]@n7@gM26vlC!w =W )O[qZC7g>Cd\ւ7{=X҇ADz=Bk -z,"(5 lY1vwGi#F $Wrndmt^zy-1[`QzpGjc),B( x6.NjV:K FM[8gӤ ;sy9 k*oP5q.p!|pW`uP J2Ydc< Jf$݊TTV K;jqFף;BhbND t/OV%^_>l˿9ݴJܧ݅ Kf.+?YkъϾK(U8dh36k8*P @&|Aic JdvOMсsz3NΌUF$ȯ[oS??諔s|}^nca8kg5 LQs9r'l>n&'ؤ>kyx!R'S 'ݩCJ hVr&%HS^Fy ɨ4Ib0[͜ˉ{+D \*]@L4$eoorL_, =ExA')9z ~ƒe%uzSio%4fctKK8n Z$ - Q .4m!R]JHK bly1CX Ee?BSB6LmJGP?fJ0i^ΉiY+| `\+p pJaő܄s (lRF l饕u2:?xV(C6EI3='#wGWwD/@o>CD8 CVc%_qYIr=a(E-E$\CE뀥bbm!G&;&8F'5) ?"SɎʲ!!?˝7CF7. _z(Qo`ogw2<VNPb(FۗKC](U>bYʼnH_'6bt{_؄ukF$ R,\<s D_L=o|* V7A[*='`Z{XNo \}cXLzӹ4ǒuK}-٢iY+؂DI/p Ɓ> a|xnG*^_e%!<]Iċha0ehoC@4/ nkd⥇V;=z A74lݩ)e׎n{4T716o98|qP]ƥ}䥅e TZ Ԓ'm`w T56 ߌuX1k0ٿhɩ.͞%Am s(Nav+/EǪ~1ѩr=Mvੋ|[aίRԩxtoyS %u7K!o Z&s*.&H*O{ ,Fm/Jֲܯ &^YYE<=);Hi"9.>PsPG]~'e+kfP- ]#|Zpm5N;үl dcDD  4Ǿ$,¹[RCk)_庤P~͵Y2DS >!X5iWgOh|&j̐tFsH^º?Bz@{CK#erL.\jJ#9#Ͼ:w=S$~o;-WOI$@)}jN[tM;*S1O :}y/}<\!e +7ذs儑^QU쬇gm sT ɣ yreb᜜R-) }߰D18n;57/韧߱󃁔fCi8j_׆Z:֝CMւ_IF@Q WGH, T5f5'1cKm*&"P6;#K9A<ɮzsPscW}FF`-=c %g>G~'PP$>~`mO :rPH?$ȍ|L>b_vЅ\H }LٻGHSy5z| THH\XIN0܏ر68 ^v()|we/tu<ӧ9|R 55wL1Go.:w0`ʲ(VLFxN/Ҧ}7uQς>tѕ)tbbb~w8%u3\VdvQG丣2j ҄H|#ҫ;j+k6J~Ի_%T`Q-Gߡ stm5d *\$ /oˈ\l;$ZRvǓLߙ4a-Ӊ&"0ǒX7ju&Gref38Yn/,{G^k CCjm-ۭr=[ qw1"Ĭj"(Qq~Pg1ߠNM0' =tH yeT#{=X3"i:)2?-OQ=Lu#Q!ZfEt_su{]n'uC ';Ȑ8Koѓ+ z? $z3G9IuRD#%i"[F\\gvn4,0%.SK~Y/7L'Uj52S^gŚE2Mv'|J`2u؛+-j]NPD 6+( (*ӉqcKL5lG1G:UU2L(ۡ5\\`A{nt4]p?΁GƆ1Y6ƮG odtJ*(4`IY\y{\Sp LƢ0ߎ%7[^ol5sU;U^\OVu.+!t*Ȗ=yE;ELZψewf` \UIVPCLP+Oy+$a/,YS*E.<|B1:b\UH}پ]# Ǿ8]K4HR'Nq,]H>Ә3Hqd{U T%P9|ObqX:wA:R;q'qݚȒ7GAכoTbjݏcX:jjx޵ێ#t - ,M6 cMMBzBHA^ 6tkpv\C0v2%Ml4v= =Mi8(+F'hrCӦ'&벡mzq9=iA+./®uf  QC$Ϝ@좬]>{ìR UooD+:| D0_e9^58JlAA0$8ۀ~0Թ~<\dڏ-5lP*JqH ~LTX)R@:,h Cҁ>*zA%?~D;6W+AH-UT05Deh1#?*4Z  Fw )7ݛ]Z33&c{@(OF"'^ nƤwAuK?W1dzVt7~2{ FEM>Vn9 p.<y& @G4LB=nЇC7VTT)`5{j&K&*\y00o`qeQCf^WQ/֘C{ڇLv,?H7Y0&%"׌I :2ZXp1~~;e烈/O衿 Y]9K0 uh:=ƽZ6xl$XNNz(sUhSytS!6z [PV@[]z}PIjOG8Fւ4s&t577eF|M Amb`GEР\  Bn^@hZ(L jU{W`̈́JhŰB*FXtjٖ&rldϕ3.*xbKN&)ZnN{@3*S&_=IKST6{yTuf07z3[Y>-pgtu(MoVfqK R߰c.>0I?1 xKL0ybKs%?qe;eNmHÂb[t4oVA`d6 1 둾'0ϑiQK9l|Io'#@ɆUkS{'xlxzIRGS(M܉\m;8P?XcT: ng%8Z[ V w6?f!փ_+q3$@+{\i)-yC`l@}E_W8fzSIH^ǔ|I6W=Ij1m۷y[v9LYɯН5u4ωEx!y0i !'IМl*Pjw k=l<%N.rfӚJUm{Q/AQyߦY{?lKnn4m-ZܼdZZROˏJdW gO_늖fS, gfc&&G[-.^Ra=-h1 n‹{{;^ԍ 3 FO/IWE-]GO,[qi݈)dB 1 v i! ?Mݫ7+p-C[%On.4{ŅpmRyU=y%FI` 3 vˊO ߻ߥ$jcS,>|ƶQNPt5*GSM+3FG:C.M_o}<~_v97cO =WH[Pt0*cr."qV(y'zоv]7ܫ;K⡁.~L'-PwWS,3u[vMHCg nirό$5iC=|Uԉ~VOcQ}F`i-1 8k/=w =0haXo"ˡP C !7VTtA3{]߭ImjrZA'wPjmB6*b.TzƂM1^5-Ϟ'+"JL7#q_WHhQ2BOEPNE*u:sPG ׊|/&PY}bЁHTnpsq*%š>xRgϵP.j%x@e<%'n75ճ4ޡPL }5ĵ3k}ۭkpP벉v? fEN愃_=Ɗ{uubE,\Ώg>Fw jF}_K5/&0hZKFtwCԮy65ǟu~*ڇzЪ3_ޮޜ=gFgYW?L9wEy:y~kQ\6,N\LD($VfqNԦƳay~c]8`d,kmh&M7XncpQ7}A(鞋IZ1LZ&IuB%~xPxlK"NsB#hbc}~Duicsw zNQRK`k&dQ6{`gqkV;u*ʅll*\MqݓkB)vVlt=X0 w'JLVyú+^GsHICهo@͊~EW>3n,8SVچ@ HjXwc<ϱj0G]jw"NixAWV͏Rϖ$qb$0vNDy760ْ:+~b0L NE2YQC]3-o0*]p ,\8uQp2T(:]0Z-[M HP Mݔ8sL' 9=T^a`0(BY=^E1s)n/hcaK`{a!_)*N2غc^yuVn*1ᡔ|,ZG-YPՙ`Bvc&B:!`wf.ՂJ/W}NgиJZ= rO/B<1I&/pj;;8Ν^X{{z%Yj>ݞčy(ZtڟcHYDgxp@Pua27o!e'*ƴŽ}sb;Wa'sR=IOؤv A[lp3Ha ȸEj1_h{6Q;{BmT(n)Z$<>X6ym7Ug/[ͩDf_pi4@]_C]+(^㱞Zƚb< g 6;LR׮° z}p {{CXA+_>9J> g&1-{:@JKIq :Q+Wo0y[`h] uBq=-q]9]9 T 5U!i96*'!8bs @Aih![jlQxQi %dkhA=FIXĉə~cp/(?ZvxDC+S*v(M> 1Ņ hSdrxKc2gkAhyP_R珔zm4!(ϲŪtPlC ]&:2|7^-u< $+,w3T@Ȳ)ʸqB4aXiFjQcպчu#L`<p&:Al_|C,Ri2K P?+%HG)M|ű?) 4y4̰"WadW@VpI'dS Mh1nhw*qb~Ya6Y/Tj0`cS[fxAFA2 <)r{2P7׫:zX7*n~r_V\ @DzF?LA%U~D_M.Q,VӺ1Mqh]n'G9-澦%"|@2ߤ\u0ߣL5t8Jq{i6 n,z)<aS#W9%Zߺgquv3paVUC#w˅Qcr{JF:'-99>+ᄹc:ڭ5hy ທʉDYF@Fi /s 76F)u0+l ƿqI@0]ǿ c/k9gK1azp>^T` 01r{֋nu9Kpl3\+ak1Nryʸ;;X_؛t H(E-k3qhطʖvx =~SMHHվoc2 f/d۱/sE\60 3pr]d(LJq E;^/ےϋlCAQ wT1 AA\wGQ֣] g)BYrk.Hve%eDtG볐gv .(F,R>DVaW<a/vZ饞if_,=mMNsoLBR<*ߏ`c\9+/ZP[б)t 430">=Tu.cمPx8es*y3n pwHm nff@Ltya.&u[!vxƩ{^tfp~"Qp @^2 xjrEnjpy띁{(}roN\P-l-WLDth`6S$ QmRvsӐ,b۪&,p"!SPg~5nuP$vHlt@p H/ʕVfe`z}lʸY~p;{vz*lw4"qXtjFI(*.\XBsS$"Ժ_ra,N313:,IA+ t 3_[$x]-X bh e9ue!Cơ(vW\ĤўebM,S9쎀Oqeub8ߘ8uG Ȅo=$ŘFMxWe >ǬL'#љg| )i4\#Y=V=Y;?Zy,#1eHbQadE8)Բ#aB/&x-oS=XY~}}&zc+cܵ]()&eVV&|bP4戗?,Zqدupf6G1Q×q7tB:bsPr1ʂŐ%fnjS+ ФKD48tѢIzlG?s pVƾjFgsY?͗*c~*?/=`'@مJW}mn,w7~ uDN$ yt8%GOs՜|vey׫%vE /WudZ:eкɊMFpsͱ < R8E `]k ϱ1bE?iC <*IA+D{M̂"ʬ O8F8vcV=WʱZ |sFU8wDRИ\T!rS2Bo'hln+aB z'+UNw ƹxPgvInc5zo҆=L1HX?8SH*AK%M>VvnMǂs7Lt@WdyKwbG6EܩĖA~\yN%/ks>L@j_`6/OED)V)PM?)d/(#+4Fk~Uy33.Ffs-=;vfGKż5]SR;jy;i3"yӺC7pDaQVKn-A8Y+1(fkw;*LMK:Ⴊ0H z0m0SS[y"? vۧ 9>8T|ÐItQ`-6+wE`\aSjx.2"l¤?W4u#G2p [Kw8]R{7V4m=4w7{ L8=yv:/ #rb 8\&YI~g FgrzUmrJ!8ߡ;fR{|"A~5џ-.N8Qt2Nּ"b.c.Dp]Иv15,} 06~C 뙶EzԜ9^T}9CE@My1倬!d0$c~c6Go.F1e MBZҧdS#[H"bn:duSYl(j}/&?0vټx/۞<[5V|}4-jGqz<h[((/~¤0sq>-&m"+ȆrusDLʼ#m>OeW96uy]$)̉%1JՔc@I[22-{d'3uPl m bQS&s=&ڐN.W< (2ə䓄E (օavW' V)QEfc0\l_44#mdZ r@h>. O'9+WlS}Jlw>P(7ؾ(1*_AByGy纠&ۏT a_wDB S[ΏRL# zIy"iRP4}6:<2,>M {ZnhSٵlj (- $}aRE 3Pp L\pEsxTlVa=_io\uS-4]D>J9 o4/w6-u0x ^<Rf,'"f#!*:Z^|=LH klSΥA$,5 wQnf˥LU& },GZk@bnpRlMk$qz0Z4Ci ~,r㐋8o[O,88?_}mp)EG[Fk`!Xo0UE?KxeKG˰@w4_ʣZ@:Oetepyia{7,k֞OV?JIy?)x|}ѳO-PʽT:sk#-k4i>֨l7bݭ'ADr)xzaUP]Jf  $ƻ( JCy|;6 h%߱PFIҚ&?l?HӭbөkŪsR!:] L l{]gXwP6eM5Tf5^E2^Ezv"6 1ᬾNq>a_%KFQcU͸"r)7︓mgoP5efU=ypݬz4T0 |/m,Ṿٵ(J_ݿA$.@ڇ {ȩ6/>H`B:Ylka_ wQS3" U3@̚97PA{^q}{MM|xGEMn=LE,X2&Z2 hk,x DյixmќߎK^Uj) cxr6_}j l6߹UoCx`4"oF恑(C?!p@ A qLiM{`N~i PlwuXr3OnVViZR/}|e(Z#nN%+Ҁ)1$;K?DEN^DH(JUJpo@ʑ]CtF' ဓtz[$sȼsbi痁Ͳ<%sihRj%8q2dJ'n $DzuH*Z`16;,m]kGyHnuiR%jv/!# .NărqP.#rpG7_ZGH%0TR".C"xx+qePZR܏T-Z#T1,rRK1otONXs{!pK! BXֿNV]U?" \k+5[FF֢<D\u)kGh-9y<2Vf )"؏I LdB-2ώO^o VъwA ? 9G{r^RUz*䲌>'Al} >۸/eыJϔP\}atfs+x6¢9;3L4تR~Nxn1a>DŽ.`U9t^11Þmɨ-a⥾Q#ގ.iW^Hɝr1ݸ~)pmN֜:1"T/#%ƥ̨MGq`v^8L3O/-a#-͍?jH[Դr4_>wmm ts{lG0@W8TS-:AZu(l&]U} ZGg#t$絙gc߇)*!;v,#[_^%p? v6A߶٘ Jti+O TaTcpo/%z2nt 0BچN( \pAМfds-ڥ-S]^CTI0^1`fZ/dҕrXvLG fmCZTDKřf~%Mﳺ; zh80J)VaS, y&1>݁1yȦ\vMϼyUᄫmz2)~wo{xYU8!#\R@0* ׼ >˟ClYh[P3ÜmˆL [ȬA{e0:_R&C9}` /ZQ Q dxBL5(ek,ȳ0Ha? HWT3pڀ:s^rtaIo9~I1 Ap,?R?L`ٺz}|tx ۞UȵDQf 4R`BZ ^D&"ZbyOh+xV"WJeȢck?E\8gILfF&uO4ÜkĬF7qS"!90JgII[YcQH+ Ci%K˱}sG޳SN`sA^{ާ&H.vsKHKni6R̊1BU>WﴌROٙǡm:[lQmRxУ^qE̊;K򄆮 *{ɚ Ae -B*e#O9YLcςpm@8fIQ!<|c~fԟpXku:p{驮H5H&~RvK%(4,G,uZ9:vC߅^3Q@(ɅIUF1j^%13&ON#S̶0EٔB2eSǜLkCLbL9gY֜fm݃p#2,غ#UsMYEћw91[ N!N;mTH}9ip>W`X`w퇈2m?ۀJSB OV }ՁAAa#{{Y|@F?3mʥjK9084P5w-y~aFQK)Q6q#GN'=69E3OA 4O'BIri sZIL2)9T̿V 5^o)#]Y h_͚$u݋#rЄ*oA؋d]rx6i.mL{Or pɘ8A {omԧbbGVDAMEl 4񌆛$`VjCa#fQ|ή5[h&T^sGvyiPvYVoA~RLz"7]Xb7cP"I!ViF0~JVB~_Xƒ1y<=esd]B&{vI$/$@"F81::OCGcC`& hӶPQOh qGy(?N;DSTxde :YO)u`ƀuVa3cuJpwI|Q.`s&RI3PpFCXH04;`ƍ@-!U :,0Y ZSzY6'rȤ)zP7ȴھ\<KOvMeo%Os/6%WGQtĉyd-$$s'z*n_;$1<xrS{Q}@zˣ'͍Vkr⌉s{;{?.', 2'LzZ|r+B 67gV Ֆg#>KawZ_&CPڳZJv[.ƺN*8)">QkAmM;3M{3PNX-oJYk+-Xa HYJnHGvc4{fy RXj7O䥳BI5mZ3~/j }]Pň5=koH}Hz)]$)ÈL2"WZhKMy0KL希&c2dց`rЁyŖw,C!z\zUok/<~iHǹC!2'9i_hB1ԓȾŝD <@}cx2%H+`(_ɮ_9`ӆR7)LHjO+3 PX,3 4 >D -Csh6P jʼ6gRfp-MOg#% 8/Dɇ0E6Js1u\ĽmI,[3ixx;m2PMrQ.Lt@s9TGvԫ)8?fʅp&<T_u"pMF8JnC]S'|8=LP+:Bju$g^{ `E^ٙvֆP0PS I+ әEu, մ0r! 4Gux!Ti2u"2a \T*j>=f{V\)xH{<{G!Qޙ%:#܍_1d_iK'A\ g gW7#ym^QDڿz9l1#c\pҞ߿h.ܾnp}p9\^fM~k?ԧwb\!BC`g*^C,#)Qɿ~?Y3<1޲9~BnkL ]%}tàϩ:gākcyv>qb6Jm*o@`4 $k Z7pr0}j28bM48 t5'< dj˩jIg%1%amv<؂\y;d &]Up'UsW׺,& ;g`#)wK3eY z֤;Sq- POVŭC}DT"IF.͑!Q O\lC7 *XUP_&=/ᔔr,FIo&QAIO-!#9ZhKţK(ُNhAF17 c4lԝ79Z6|Yy馜wcQ4qo,+,}2bawޒ~pKwz$rI(C8C %$('^њu *ft%?x!&o䠰V&/RJբ7=^Fb"vtXԦn} _ u)r}w<^,mD]^߄85X`iq z\,$6vv`J| -#v6qf$ ~(7!˭~_jv.P_(hWy6^\ qg۷$z9AD#b}3g x\ΠgH^-{+ " WEyezH潙PDjYBнS/%oߘdY_ly$"ZsC=B;'}`f4D VbTnV~ÏtUzEe] +`F; 7 5RXX+Hp[sbSӄMKSFGz23N&r'oo :w4vԇ?bTFKSd&@$weA`T=6*d@yx &\SF+Pi7qww,GN3u|Z8sӸw{W&m)wnV`lЃ-w88] k5yPMhݻ~an}mٳPEPx"[0S])Ҽ> z"}~E_`yvFc٫exW@QԳ7QrIF Hr bT#@o~IYt3M!c[ٛsœӱ*z_lA&&tŦ 7 UfL*5(aTk:I|w#Ab@"AQo&dفzc@-A-:åϋ._˪Bp3W_otວ|T[uPx.xD9 ͙CJ^fG8tldlQxܬ_o9(yDZP~ d<LBrs7+);[ H"mjcjRH śMtM6(R>6)-dR?UKpD#yEVa//Կh$ 3ttw[]DT)5VNi0:ޑGO?D!UqMy&@^V750!*1b~ëj+ɫ;ެLh]]?t2a|ैPҞQ~ޘ7"hʫ2I"GEBܮ i e Dr >Em(UV3Dc`7B!z.j(RLlcH?B"(i="$+ PPw௫x/XAا5rNr YE`%Ab]7QNE9!ֶqgnewk]g"@m:nɀҦPҲk ĴUOG.i лe ;oߐ @q&:_cf#r<ދ(D-YԈ$JTECEY }Ϙ&^ FIyYϤ;=zEPCJОJ X^¾+[M T |2S9  l/Q`큛18T(ݞWQ-ש}ԝ_xOtY18|nq|bI\,-is tU_4{ۄݖjwVۨQƵO,'U&qJLU<6?fE|ƂԝT}ZM\UhIXxeۯm%|&qbѭx.³hkm;+pK%Ҁ̪Ka٭=_%|E\=;}~{ #{(wX km|TTr C,pm9~Weܑ }(*ƥ?&p`K@9!7׊9 _*$Z6)vN̞~;MVDh69əLtu`ǻҔm~ q MZb+I(\=w/ ?a"žphL}[=;.MCd}`2y2( A*~w2榃hu%ˏ +5d%GkQ*#ñ,LQ_bوUe'dZ>NAObv6BFw̘}TsVYr_#S)YIB's6X2hJG%>2ʎGG|9v@<6>}Houu9KR%y--^^w#rh:F.mdTqtzơ?LP|>gou.tywQ_k"JUi{^ݣ$bo@_uX2ܸy;0q߲$쵎o>UeT$ .U!' dSR +_LS ts9D֕`Z@}عQ>a/Dڙ,^`"֨mSE6d<_;u* -4!kɚ<`efj>uK A 1F")Ϸ/RQ??j"AćFlR_}A[YRMn/B~1+oi`j{Lً;5,Qq "w_^Xbj^~Vzy}iqP4gg!EG  Q$#ܒkevh-dZ*lL5bJثN XO}2͂}[3"@4Gz_h<Ө7ZYR%˂HODS!fW֙łWL U,W.ҵK%f'W؇ ߷Db 9owh<*β#Chp5~<\{emFs''0ؐ4P`ccmn}8e-]-s[|> zv̨K)V $"AŁP>$Uΰ)1!~m:\ dCƏD;Ag%I L!{92[!r@kRJ-ySQ,ڗv:πZ\T#; 잤ߍx5-; =q%닩,0OVfl#|rȝ rZ%/^FƤ­[:۶0>kH7 6o.֤(~,)U: EQD;H4B%Ò:PXYG<@X~ (]9‚Yv-j%;xb?jLN#%-3 2eY]&;J-v&rPǶ Ȋ27ւ;vTYx2J%; nP\/%Z;UQE>֙bZ/K4GAҊƙ/ ۶O\-'L[D@ZmMH\ DZr TtbJǜ ;,JD5l0s>b+);hQvcn92"Oc3%vV{3ψ?nQDŨ*َ=^}4]>[7 xCWlIGS]Rٕ93}|(E7ؤ ! DMI!u<ŨӋ1ŀ)6?Tc"GNL򳃔9qT[gO{9E:zrd<\(,M2tV.0&MjYaQA}f|߈l6TP#aRf׵ .\9:A>(ufzx,pb? :[Zm8/QQs97p.#ȁAk p,f0.Zr'16R8/}6`rsz-FK:f8+&j!SG>Y/M2Ժ2sCF6YQҦXN}=^V{$Dro@j*wWĜbQJ%VJޱ(;F1%T\{\=BӖ3ߞB]dkdv]ь'DqX8<$13FsӺ̓9ʳ sy  P9Ti}uџ?!c4"pη ymeȉn$= eC0]1S3Ykoҭ1Wl+2csQ"c¸)g; N5cF#~.޶yv·NkP\C/Ɔr郟㌎]SC9 =e';lF>=܂E5 ?WzxUbg$C溻T8mlX<\h 袤AikߔBCW8 Z hI;S]zu35Ž&VM.zf@{ȿn^BMe=/ܽl1Zs2i6cV o'] NNXA>`/:I& RV7 hPSDl>:ĩ}~oΞy̖S^0 {2Xr9UkyrjfAthqQ6xZ72n@>Q\ yVٛ0oҧU0Z4bش[v@逶0*[aa jK=IZft }vCSw}ǕZ0$ur< c7UoUQx[ϾymewF3jUc6BN(>B&4aKl7 JJ_vz9(i±LUmW:Pd rCӭ^'QGGeK>S[VeqϪ1AJIH`CEAu<ѳ Vw),YOn(Mp\B  N9&ogR W<% :*d-k-˖.&!fA" Zڸ<=yRW RX|M)x3 M~NKt| Ɠt2iFF>߰:AXb!n@<4GKi*I3Mf *ӿS\[2MD^)= K7!y*SFB=di/$hL,νdA,Ηi[_ pW4uBNv HBZV6M&bN$ yk$s?8~:TR`jqoyd.C IgLN:r%v(?~0 H@;wlT[تkԓEԱ2:;ʑzsVrY]m+ ,iH.A_V oc[ FI .`eQ;*$4jP%H*ćtI݌ /eoT=m(xGSaKru쀬*ހ/gBM ]-fῃ0]/d6孴+*Ek-v!6u[xAy'Fo}I>X x Oowtsk Vkk Kfij$nÝ[ͼ3F={;=P@ow/y;dF%IPRE&%TrP"B\Q_;e-5e]ݰm;Ac"4xQ E7@x/ = _8 0k_%됬 3i2@~#7p_\&P _yP&ّNLqqL-|Y ONBF'T)hB l,I<^;┄H~թZ<"Q lvjw !L]TV|yQȺ |d2zO#l[רJ/Eu4 f3,ؖ2*I$bg_B8V߬t Myk!GFaYC7=[oW5z"'Ԛa]gqϖfK[_$ LM("ciB(Y`_%UL7F"dȔCt=!B6UE]GbNIBVxw6J!u1-I`=AwImzTuK<!QEb_2GXujV ^JY(xf=^XY5/J ׺< `qy MjX}yty/%P6i\MuW- , c0~g$<RFyȮ?yr~_IĨNҁrERm_BZ,ifwK[E:\<8j@+Vxو>` \naTVFLZjaũFnB.F P?/5NGH "2P|o⏶"ܿ %z L0Y ySkUŷr5 "dGv4'zkůUG{IFATS.Ȼl[gV p;r|b+H!)/P&îN C;/ʮl֨z 7" ኟFRhƧ1g!R#0g/*$nT?Ing&mG=i6Gwz.>ZM=s@)W$L)%д\ӣSre=$T,x @wh+bݧ#me+ꐌ@l#b?f/kD;$m251E)`"ыl.+*&͟ R`)T@o8&, zۊ׌XOҕ7 ?2!iOz>i9- (ȻRUq4f>Tc|Anڲ G4A)  f{iF%0빮6Hb(=^Fixyb{I۳AhBszlD7F9(%V0^TzrZ%+Ea1P1d'dmO)[M=1h~^oo,ʈDe vɎpj; |6BsU?2Qjc°vpv|M4cGrPA3 xw4qbĺC6-!Nln&gǣ2N>ꦉr<}Ll\27~Ϡ_;F5PuV|1ȒvOj`vb)f8/Ġ}Oɫw)&3fA ('г_ ✳<5s3Sinb3LeCk&% ʌ+-,hɖh,E Iȅ%uiVP0Õ19Mu#X*ʃ+{MBfKJ'%^Sbh@|HܩƸ=\.(EA2Jnc&{rԕSKN;F*8ZXx>mdmvmSA ˛"'r D e{r9z,V)R d'tͲI}hZzdoI1ݿv>DW[ 0T=+pvɑ&ZU My<@r߇*8R4uv[z'P!ք]_2ȔQ3: r'u( 82DUuB4<#;'"4!n*܍l1zDs-H]P<7ͲAA'slEo-`U%Ο_'Vdџ+(ᄂ aKl\Hױ)xPZ_0 ,b;~LD`jɲMG_UOlX ;w5,KR!eȹxäo\DHU!ʛHoXO:}KHj!vGݳ;p9c#(w'pP L!cy%gyul'Vtp>y֩G/R]W>( kl/3Htd'Q7OGVLW0 \UxF2I hY'>FB#HiBKkjK-pJw?8j\ێltGc͡TG:48ݜSGQ1 Q"vV_qxeSB,ٗ4޷MD E*u ´yʌnr磧#J 44Nݴ8`ezl:4e;S-5H}#^awD3Z4m % [ĔH-VȚ+[[nlF*-QL͌I7rЙ ^ՉQ#RLYP/6/<EfDsnM!15%a%Mz.6@ U2(GP:#X8[C¯2pЬ BuЫz$O_wJ^k>5? ߂1Cwndj͂MdCguF {v* R\Ɏ{xTA6'5 ZZ1 T5?Y0ד=&(]#Q5z0cǔaigOYoLtrQJe?pS,>D_ *WUwc y8q 8bTL-d3FY0NEmXw(#Ufd7apv##t ЁO6#{_foB}K ck 7Й^k[_=5&DXlWri%6S{JGZ;-)b_94~,j@rp<_>6^U%fHi0B Pb>)~yuAb*G:'bzZb#LiZ Ii4!L2PD.`KDilղ`m<TBǚ@> WrȔ<BL~tlVq Y\a(\x*s|Vxڜ;3r9WQ0jªip˭) UT"P7ژ3]iiQĠn֪iyuU.6^T$6lW`}t 0ɿ>8j)ӫEN2ى^x@CVZ"֓L{l=@{s#}T襷ˍE^dE~>Z# ٍu97C\_pu(Oduhjkޘ~ξ!g0ErF I'0u'X[!M v;X\"}"18$ivs#vlcJ(-ZfF{VjL?)|&T_PY[1#UraȸvJ\8q,*Zj<7uCs.pp|05Ws8Ha~e=6;6.`tєu9yj^U%V|0'~/EA*F пWu#X3QTT7!!<yiΑh @4I{[l?'n]=hrxqD/7fmd\J5(HezMΕDR@."_OԯX]v{`ʻlIMP?ҍ](9`HQ .FA,Ohqw3浦YȢq a]Un&0+篕 pֻ$)Dұf~!Ë I ұ[rν c\x'@ԠI@Z4;eeքLN׵c34/9ݺ1;):*|A1 Xںڽ2i:j{fa[SBzmP5USF9\Jz=*AIN~m*^~Z)mSlCHu=HwA[S$Ӹa)"Å}Jڊ"xp&}? ~w"u~Gkk:tl$S*[D#µGVEbp(jT =3:)>ݍLtJ}CwNHpa#+eiHAjW6Wg kFN*맻7)L5Sw51cUب wXfU8KIEݾRZv--Cjuwf3⪌KԨ7=,vL \]φ?/br.} MFX*W)~C`9k`E2ȷI tW㫼[,.fP]Ŋ 9O`:i 1'eZ~x诤b4mhhĔx`^Xo~[묰-Q|AifNθCu)\6xI lWss^o>~$RUZ/B 3}Obj'hvOgO V sdг'5[q>]p(T.kl5DqL\;ӪY׃Ɏ}s@T7MavF>_YK.Aݬ 2k(AkrbAcRk@a.,Y4 Hmzg3ÿ́O( ݖHX%2N.jÛ&qYI`{CX0\M'RJc4<~ȃcZ9zexK?GfT v87Vbxּt:VGaLdYbP!;<~4{ .Zw_G;p:pGnS4/x7* O3-"9kJM|BS1DbLma0~\HwJZsçy֞5B~\>Fo|K|,kAyD@-%-)l5o\ё6]z3V^>e}h̓G>kO"Tgt4!x9:,FQQtrKW`?3xm`Mq3SL.bs3Yَh0L6p+%tK',<4MXEq h)t}.ʰLC`Iś;#_)>m1VJlP+0_N$^ ܧRwugXʥ[=%'AbUց.˥uH6T %i={aj mMzq`B.63m׸H S ,cqH%6X{Hi%y3 ,F4Gfn_"fhar:~mGC;6J 1+M8 =mR?r1AUD_w*Cs-zS0!Xԏ16aH@m9# Vl):8>dJ_!R/~F+uz9얥Ag)"ɟxl|7|{|DG{*AN& L#'_*$oK#wgܱ٥iRCUdG"}&3Ofbu2f(Z8H Q,<Ɵ+^YNB" NmS7`˾`v?@m/2S͓?{SqPzx1AWh 0SΠL4"K(2r[JW<5B4aN'66C_yzAaAAdF%K>|i/ڳq gDžQ]&#T4GJa -KKX";PrV(`D; it;TB4 nt8dkc5w>5 ͚TZv0 N"JMiJw7=׏LV[v+Qۤ(;)6 9Mr!>_TV\]ɏfCJD{ e,h @{6(*T`x*;+ޞ1JfhgyfUńryy,@fm>{~ϋ j\ܿ j8\#(J5Y/JG݁Sy M#abj/ )\t%obaRqV;G i_0'xv(^GYJcRg >± JB;c51[.Xmzi"a?ԮJ5`_A N/#`]1Av>$EW$IT"'1J l|%6=ܿ?SVY\6˚}>KpD@mcN4 Jѝwxb(u^uhVO[ "/^Uحrw4AIOSڗƊdnWOI*S{@>/Y`J6&$~>iQo U^ޒ },J;煭>CٹGBaBF7΀{n\ F68%GqZL V&BB,Y_5{>? Vmёb}>YݺH[X᩠@r?~v2aaNv6~*Q8CU幈 71~ƴN%Ye=e8WUOjiO!WçD!X&#*7tn"{,wCHd`@ʲӁ˨pZ2(%^VY\)gh T(mNhPd͑yڧH䊴?l@:Ȫ3}ΣwRXh?xTmƑlڡ8oN_&h?(W1b)mܘ/Kt>:ca]XDCwuU\c隓i/s0"uW30YK |7!Q N(`Ba$+3,Ӆz`[0!Fɤ^ PC^NCa_*2N{1K\@Yؗ}(`\؛y-# b1X՚JW|#mS2Ctp I0􆩝x[&MϦTjԺ2(Iql:h*T/: +d+]COi-j{:Bw9hjZ*k_9NfyE˅-ڼC`H_;n,];5exQ9Sy3܃&m* Uх^1h߲b/ݣ(E߸ӏj;=Zؖ`T]F3ZrG'](|XCRd4(!S3I {sw^T_#l4VjkaڞʅQiHz: Ql&XN4'D+,CGpe4bCѲ4 )}P:,ϯ$>w MξI gq5*w.]ŷu[xi7sQemӲ5HDW(K&HKFJC=Xv]"GC8i#BKWJ?z؊|~>}(1iMe%bA6/gR3Bml+_VpiԘsLCD ė׈d<7 jI9L^ ֓:jwҬ8pmbQ y/F0fJERIW kNK0 ? Od?n@n- 9?Fc+dVITt($[mOY&rygi6TǖZ(D4 mx wKwR6kA>4^Be7% ZhG~(A_t4|fGbrveg,3f4V5sX9tLĪ_$- tTvҲ?O9gC RKvr%ӟ?ʰ3J rdI? YK_f#矁['B0/j3 <܊LZAn"]ooqϹoa3XXкV,?|i_| ʬDTFh7˙wM4 7g'Gt&7kў+⅑pƻ:`ϔ|V. %j= 0݋͡\qJ$:)!O V_5J҅͡F{+z^3mORa?Rۊ*Gͮf~izjW@ XR] Sr)Z {}RDkw%@`ocWu j}D>\}N6&mJ|wD }~ZMahoa#gQ 4,6:+w更 We$fЁy}k_p a~,?H}.Lp8clH  PDAtȮ?(%.4_`:YA#DOXO__z{8We\fzܬ}N5~p{ 忈x@apT# 6TA9| kݏ1I`QRjŃa7uPNB1 (O97_mDIV$n%|8,o&h"Iܚ|zo4T.0a,F웁d_{Kgiп+D?,_n,yRIC)1> ^FkH/Ą|*n;l/W$YG~Z.YtQfJ33剐3b}SQʢ k{" ; q,Q=~k")̶HdW6PfJVtcZ3/!sH, w2TsIn٠ѐ9:MR(bbO[sX C6Ju3/Y p9=ۂ[3L1fNC:Y#ΟsV )eW6 #gyc19@`r;\/ *]O*ħU-c7x( 1:\AN+ nWE퉞!ڝ C]ؼjz$?~&LW9F\i猵QN }X&jW`h"[,%3+{vdרD lEfUy j-@TC. &2 kM#GZ\-v;t(O֌9zQDSTn1CM֑f`ǣ{/QIo$7&aZaߦOe |GݜzZ`dc $i9vTgWr18IsN[r+x/LL2P{F# e4^Ҡ& Ah6_NWAf35II3pXf"/͇,vyxVAuUG8ہ&l"Q!-U2;W' `TUD~$2]OH)qH F&$$_ Z0$D$AXɯ] cmOXBTm&:<(D04_Y ʱ鑴9 %-(k``J9e4,XfT}I^H[$uG `d}Eb.]Şr/!IKֈ>;z ᐠEBZZ"rr`^87(yxҒ-e;19+”wp %RM? 7I ~O=,MLr Z| TF @#ʪW$Fxx$eTMW6~$ %Q:>S.—̖%UG§3ݾe;@wHoF[A\ UnCv6ewDBisfPn=Q|p)P$cPuYy>k5D*5ؙNJ8K#(&g n~gĨW͛䍰Q) MK'&u8L؍3 +62ݲGAкqXo 8 'Gƒ ?.\wŘwL%!(#!7vClAx|%yh+u9ZԾGnRJG@notSQ'7k0+vk:~s?=mll`.Y„z^>i_?حC}(i%8u6^PcO6 {m95# "zgs,-\V+ҭ2'=`= ȵ`פ>=ATʜe˙`Je v#-B0]R Ub(M0/G޹ |Cl >nۏ3UM_y&׋T PT2GTʮuqVޫ «G;{PMؤ{dyz=wvUo;>r2 }̏ރ~o@*aD - W4.g};2x`ǞVn{5gؚFxB~߯w7<[6jI|y(kQ- ֮qPwM}].hcќ睆yK3ȃq ^49Nmc ꮧ$guGߚYHKEKh2nEߺ[J]|ɧ뎅~jE"őiEtK&^8yfcdt9e!t{H I< JK3q *ǣ 0`7'?#nؑǯpʡ G}/ޝ͝*ށy/}Ň?]QJrc7H -IN[$$-F'ۻhyUv9Xߢ6o?X aܙ_9#Ĕ6=Et䵾r%ʑveXSyG)E8 QW Uo\ eUEmS*|VA6w^;N8 p%Xa"YVD?? UI#e{gS%lZɵay5sq@£1Hr@2838g_!t]VBd ㋵G!TR6Oi6QhkLʢXrkZ{pQ(5adrm{D¼3Ӹ "WTḎ0|$dfMlѲ;/цQjRtU&*ң*KW2h_C38 `^>BRȔg.J47 A&ԑ1O은Xv^[@*#7c\ocK(Ԓ i(>^U`rlL ~]68otl-LVحcpih9$)gE+P'iŰYڑ9oOuH MRKu2AɤH@ K!P( p#wZ18%\#;nrԱ됴J$Yd.""+zg>q_~B36ߠ|0nw NFR&g9$$xfr&$H mF]G6\׽a60)URkb;>m|55Q{ b^ nI`FNNjoA|Ȥ,?F =@1~x'$|E)%}YړMtY~oYinLpnZ7xrx@qT`JL7,A en־0ǁ4RB_y"ƚ&L]Uf7X~sUӃZcy6]~{]~CO_NTX˭$ Y'05)IlבםQZFh RT1٘vV׷Qed0K?5J^;Ӡl8\aRoq n,7J,EP .Y # EzȘ?UDrg|~ళ9Rɠ-~uػf{& krφXD4f1ԧ.pDqjH`F2MDAM6/?U${s P콸ٗql+Bd~?gsA|} +[|XUA_ɩ+F&KwĉČ>jm:u]R D"EpWH׎tn/~؏6=-PR, h<^||?4L<8qNQk8u;5͖<>p:g28LT,!̘υ*eҘoLc`%ҔEfaa;狾@R8fOp` ~&eGߚZφBct/!AlkB^(b,oҪbZ.04QM:m'Kn*y?4Iܣ Y[M56d fFzuwϏ_SX_I1lV& ec; +,{K>))Ӵqg+'I37nƕXcubQ#OmMÚiū/}">n}pSeh*A ۼeh/x\#Å/Zs?:;/FbCo }-5viĄۓ?`7-8+\f|uj=j5ž`{|0 뭫s?<6gV<(vH )M]CJi;CZCCPAgzG6ښ4!_oYl0|f:&`#6Wdvd<.an)—isfk >%rKCqMSWaN!NqB6LKl=}U 1#-8Sl\fUCg[ײVb/`S$bQ y}=eQrhTJr-Hu/_4bzy4yڱU]@|QҪp9_Ɣ[&{VpR1y"?J˲j7Vq9Ak;*PUd;6EÒܽC}7ے~Sz=j0g%O (zRrL_im& py6崊:y6w5z;GopW$AȔf7)4K3F/KtG%lDaكgŁNsA~1f) `N)Ղ)KkkVUZ!*nb/.ۋ-}o[9=ݱF>gكU+*TʖbJ\"fALso% $6#暟f/W1(aLuln"yn$`}`ia˷u!%F T;[%RάՇ̿Q$~Z){9VBKď^*&6'67xc 2cX&0/IќiYp]/f ]bX*jZZk"/CF5˨^ݚ5f—P2  Uč*p0/!~ !n.ڋo4q]hJڧbI ۸lpNS6{;yiI{>% c4&HWk(3'=O,x!On#&aW>5Q`m"&pd_M湉T]`D8o1? dn8f(lmKY l1PwzVAN^ױT$ZNf G)dQ9y5wp2 F'$E9>g"]Rg85΂ei7>R0~f$z^0ri%־.WZл<{VHj-Ǿq芭o6mzW,k!{pQw$H2%HF g#PSuQ,q/͕ [ EwmS,y+T4I15݂gi֍kàt4rCĠ Ebz3}s[ /fF ˁ$gSϕ=Wm`LXGdGMH%3@K?WsS0$?k0%Xr=WnBw\56x;B.@:qfaO4\m"pV mVkNt:n܄ֈ9θ!}i*fHHtIYܴeڹ좈 Amgv֐Xۜ &0ꠤtI`̥ju{Ҹb a(w롵$]ߡla'+Ux$E 9tQqg??$GQ@ǹu I Qٚ®b7:Y􎸗qqOĥ0B ZSᶧߴr ,߈9d0!p+VVgtk#셝E^r͢HHDP9J\4N.H& A1۔UӆC?V6dqT$^pg$?X8GF=(6Bu[gJ;Gy~|c- ]B~*?Å_ImD2~g=c3<]cyrdNjC?ꈪ(pa ̀ZHXv`H9,Ę$>t}_r G7lx3l\{~p 2yJSX!鰾rT]Rj.)= b%"x2+{^FzvJ4IZN[ߒ0{ֱxBtH9uި$[.@H79])?LEQz ;Hޗ>q 8t[+JGTJ7kkK ߋ6"Jy#I4 gIi 6? wߘ'- |6f,+GbբML)TFd{Dx__}w;X},xOQ~XA@^MQ'`FZPy&]^#2fl"Ă.yQ}Ւv'EfF>o;g64/*/A.+r"i^#Uq{4u1dE,狌eݵRֱw~YAuȁT"gs~ܠg czz9%DOPPzʿ}XAb'! '*G!G1/$t둅}\ >@p/FC-VL;2 OSMNO 5inHn8 vk,ӄss4+ cǵ,Y;Zk}& vL嚁Y&T,Y.eAYRC4RqўWi1U:é& [5Д D>s_Y?;L#]fP ?6i>_ҪR 1"*ďP$NJ4@0A4k+kmzC/t6Th4_ +X%}c;x}WP뀌M&8.gE7҈IpiY8uGs/'*t-uH{زS ?rL 1[̊#|:<sG^Ulm+9Fk($- 7 !Uc (1&N(0%$z_@/q-e%vRj[W$x `<pGRr3x||+1re\D`7}"4w&[Xr}k6m[ptggn4.d8z=V! 2q= JZQoPH?6|Ω^Of,F*X1A>v[N}M>Gn|oTxV`gn`| v^ Z)-Zؑt浆#]:i:%ຨUU_1\w$r@!RonNaSj/wNڂ)i*@ S2'SI,dw6y:^@e+F'1% mCΛ3dФ &P߹K"Pv(?#lȟZ6F=[%:(F|23|Ƴ մEy6ij[]<6;E8& } }Vtd.nlwV}=Mj!9L!Ac M 3?/7/SU<{WjC&<L8~Mf5<PRjDXfvƪ7_6S̑K}E^-_ L] YPi|ƷЁox: vEmy7x[d-hwֿU2#|.aNr 3;ED_kWPU|T$Qp3#/?(W}u P9刴);*D'vT4 ypq@d )UzDݫv6yYKx e$Z!63V5U_'֖6W:JO;\$U,0=bL?m\Q-m%j. hw b{:M+!Uc5N@F)K D5f㧘KTδrt/ ]&k"D`6LsI_;[Y($MUGLmYN`O;ד<—0 &+ o8}^]욅ŀL/t(#Y ֧T(pSR 3G>q+nbgxۖn2KwM ўsQT8kcL0 )_ Y;>)0BH֔r(''ŚSRJ;PGWȺRZ&%msc w>A3|6pjН4PxT*=mjGPTq2~=QE&ˇ$3+O 툦=P.ޑ’ߍH, ?Z?!^5_ӧi}N _ފcqpܮS[ڀ-cD _kafA ֻ"JS*{ SjS&#)|1dBbmH ŦJuiɚvŅgܮqR-[wk"j"瑏be3gSN!~TYH`Jõ1p~07?Zd7N"<0>y4i91ѕOKCĿ6b+#D?˻b& SEˊ=c(9Yvc3jq; {SjL0x08빇훌sV͞ǩz#@䴍\/)ڴZ$8`#JhuO iל2j$qى1ڊ|Pn`AG+ 2@2?k 1&~%&b [H`egAS0 CR+81Wed~A$Di[2#M>1{9sk^bܘTd Ʋl7& sxw E~z˧\l=˟.  ]\FSC6"dZ0v6pi'r(1G0.k<TBǎaT)eDU\4sW^h+ `E8ĖUUT-:c2B #cO]ٝ`j}yF¥ W%nҖ?EvJkhN0?u^]S &W]DE^a,V %/ 2i'k'5%@8ܢߖaRBWB0/W@z<3@T M0-(dR~{  y3 Ė6d,\1Vf%-y]%~"P'ރp lݸ Uцzg=c\}\Jw,)̶ˑKE'-~U9E1]QOn(ܪZe'ʯ&z&m*Æ`ϯUE;mıcT';;ɐ[yhvdiȁ &HOnT~}ǬizLV7qZu"ZySDiK=պ*g["s]L FT6#D3} q!7ӺqQ)9$Cp"T&rA.:_s2tbh{jH}C-#}oAs| ר/>6uQ8jY olJ) 3wPvUw:pDwC4ݒ 8&ysssw~Ɖ -N:cOYU!Z J ZĢ"y|fbCCۙ/ ;,ӟwy_"2OjϠ ЕHbk'pkݩm͚-xΈ[ _qt+vMq:bP št([$WrHA$_ś$@(WoЎcV%nK9TUA{ξQR% VR`ukmw `WuQLʦJ8$U( _ *"D2 )3W#1nƮLR sA޳uQJRUNNT"G!{kI$+?EvQ\|9nj ww2:C0mgCK7/ט:nG5+K#B8XH%@.}WHC}뒇_Q)rˣm yZM@yƜQבG2R Fes:* [<: qu5ɻ`^킍ƪ2:)s +PBhf`K\5=5&j#mUm_Y/n' "DCsؾj^]MAO*ISoSyQC]c hlP00€EXe$&i 5 s# Ik4kVшjVU^_#*B4PDj. .ͷKEH4X/>ޚqʨdC旳O{e>l%(/b RMErrqJ4͓4+}IZL)"`WHϙ6ܻJ$ jm/\sG'1 [e X#yI`b"*n(-2(?$۷)ɓ /@(n qHolvrh\ޞUU֙t8oϻhpb@.9]Q%=Q$ )[vC>R?4>yLe{hqwp #C2MLd+C:Av*t,%GOݺ_NPQP#;LZ'W0s(a svYmićO4YEyh"R 1BʄXL928a6{0F Ń|mT-{CBFL/JSxjH؊3%UH{ K+HsLmBI%oa=ە96IXfD˖kn=y"L"اkuIC#_CanI u8bC0!2wѺ7كRʚ>% dܦ\REHSFmwgpB3@&w4]o8K@(o2 ǪJ2QmT:NƈQ} TO \ЧK%eCvx)ZϬ#!K: b B&Wt;DkRLSA`ϋG 1$t<&C[j(g28һH#ڜ5y{p #ն;NNnғ5rmǨslir (!T">n߈k>GէV!WDTm6P{q>>]IOd<' cA7cn@mfpOQK.8"N\82bgb4=*{_TD:hIdu.'v3͏2[A%]H@62 x&`MbigaG.tYdQq(ޗF,@ߞ]çi>).ޱ H&KAb-j DZX^9-OwYJebt[U˵)d,jH-`CMck_>Ck Ң䛫a#qΎ=!$ևytvի4nDKh{Ȩ"qPyKj LMrI={j0yaaͤt]-(!lnXv'V0Ǯ60`EF7 =mTkhc8/e:݊.w[sQ4g}c ]F;nRX6= $! *JMj0:WY_VC \2L[+1B}LG?%gE]WJk/HqYUdvR HVܤ: Jce|G.~:l пGO+^j~?&}2 ;[ pݏVӳ:My9%OE@"$`آu=^>&'B!Փ&}O>0#on޳F8aSR>a6+[vHF}-yr6|/@@R1cԥ>*=yDjmvR|oV+" w0 ԗ#曲>p&7!bM4cjo#U#{"Q*5I*-hDA\ߌZN8y1a|PmMσfʶB'8c9?%P T:&K|]|OO.IO:j 0x۫#^ŨQ%xlpT L C@AA>6 R7Ob$x˜P.ru9l>?ql$ۋﯛqJ| #Ua n^T(o'àZ lK}SIPIԪ}9;2tPv[^k*㻛 ~Xj'^t2Y7h#:NvʣC&;U|yD~ç#-*3^BF,PW,m'pHͮTH6fE|ʝL%:i+J~4muz/:VnhjL8&b-SԦtʝP }T(=\FSe_^zäI9-ؙ@I23;8̆5o7Xu w %@_xXh=^|sq \ʘ_3jVeXC#_o5@ v iZLhFSP*'[2>҅h|`O8w2|Ȱ4g)z#u,:k@; SVV.M·נ}- ik/~B}y5:;{!eEzc  Ǒq v [LB8 d}kA_DḐHȢr4UasՌCLXH8~8jHOז*x LCl׍SVsi)iiDȟu^Ypp#@hޛnRHQ*Yo肉呎4&m/]'\,2dDnSƴc,g#m/9' Xgʾ_vqu ơR|t ҙ|k5=ۥKPlHFYvxRY@xd] LWfg*@|R.$8ӿJBXGG>!0Ӳ:gXL.Vng1F> ʟUX>)!/l 9;ږpx>f TIckUy\lVyIbé j- MԓL[ SH_&}B|΢س !2ION2["pv9v5NϞauDlI*O_k4;hNq nmmf!Hy\zn_"ʔ&#в %^UC IczͺʆhWƠJkġt&?Ӌk%;2Ȍ$z3D$UKD/ES:^vs/CmOL(c=Um2,l9G"!,@܅i8}})Rn8lD,u[ğ5tc LROvy* {/'q#/vOCzB?u&]_ɋsruf4 6y'Sw`jz  h3SNPM8V[ qZ/mMھoԞ&sR*fy 86< y L2/2 /K҉;J4~]ʇg uKwɤظܽbF+MW15 )'ixl02C]cenpB Ŧ$ԓ(זb^O]Ƚq*HAF, |e-`y&Sw).<&SN&{YAk cxR'd@z&iB}Pv ;-sAtbV`ŋe ]R{"<̣ЎwrέNhۮtx{GqPHہF}W._} z֞"7yj%қXWPQrBL|\$ 8>YO1A=ξi b7{x"&\-H^m*^m}}i'2iŖr_HD] 'bG5r=ztF} d^3hGp9 T{suFIh০j%a< ߢ`Cbd$f'$ݚHW,AaCs[Dx8\ZR ɧ&} FeQ䘈& 8H7}4z&JK{&t G+)a %g669%G}Vl'i]XEvSsg`[IK[Y- ON eJjvoZ(z(pK\؇lq qK423R(2:̓N_,iS i%Ѥ? b΍OuD2tg $}eK{&$dK=ߤHR]}c0͸Yp|psH=cنwet:>0ntSw`$G5J3[[ǫC-TgŠuYc㔔P_Q-S| 80iОy,Oe_\/OUJGc"#ɭ B)Q5v$lNd]z y\uU!h@Wqo Z)]gם=D tjT9۵cK6Blt+!a:yN  4bBA4N 8m QL)Dcⷝt3zDYt2(;cvd6V{٪!{J,uXk}}!Ev.e5ׇf]:NV{a2ŝV.,ǽ9ۂHZ 5؄~dXXB,!y][9)kϓ(>CdUOjg!+ b;θ_Z8wTGxH3g{yiO\21H.!ځ军,J̭9ţ ۽n#Eڃz|c;d|_)0:OfjXlBPב$KB*C'`%:}~g˾P{M +߈ˈ[xꃰ6DtOn:df(q6,P+±󾌈>,h8׺m]r_K0`6Kx1*v[|,`Q; `=!劢u1-[,,(Pjj6HW?)ʥߵ,nCu=ɈPq!G{B+9kJλ> ü!䵧)2UO~]ea9ڔa5sb6:M5<v U keEg 2#o`i'a. {sgR"7aK^3\l"~)6lA,Q9dtLIM$U&}'`|5TlZf_fa]z~6(9R eMʝd.ncp2an!L0 'o(9ҨIl`p\DpП5a7m4nm0Rn&y/(*J3<5S#eϾ[1 } e4i=^k;s,Bj# Z?>h8g+fy> w (慓䱫L^Hm%c0&덪N,qnWi s< b l-IBMCtp.e[^(AÇgTvxLa7X.VdyܽoJ9/X+ĕ0$D gڒ=Ѿ{FWחCTбC:cWD魙LI9 gg;(,!8la-kfs^zoP5]kY<.n..&t\nM`{y ryANOWa{O.?2ܒ)hk2cLտuY">3(} vv6VE  / 156ʚhXK!N{L!R55ELJ!A8 G+4ʗN$߭N*C#&ԓBۡFX^jʉEd묫%O_ʹ^kdЍ02suЩfO]#&` vVhg!™TCYČ' x6TU/?*ɕyg}-)&4db*) 2K#A ZfD ;qVHUE_]n3(/tEҐҬ\ s]V]VUu2&d$ݸL A7$F5pw$owh,&t75=I<~Ft74}V4K#ٹ޴or$;IE;{gœNE_n*ڙ8o9yQMCPcIO=o)#"C-lpx,B!a Iӯ846J/,iATOT]S5-bCWh)A-q3jIWc=/{#*Xʌ_ ?K=»>1qAM9i(Ǫd [^H$Z]2yx~la|q눏 &A`'l݀GE`-\-cI*v)a{6zË5dz5ʜQO*3m9)J,,0hA/HҊŽ"L'0>gl-j`nnjrJcc#:Vn>X&ԫKuwz0l݃FB@XhE1s:5gS.; pms۠hbaRe?lB,ZL}z=7ݎ*?{UMxᓈtOM^i|pXo-!@LvA9z ԣ]|1Pp:Bgޛ0Nv:GBL{>a#aFAY;`NzTlz[,/oiXdkD!*c.p4Bw{hTed;b卺6ndI`?(F,߭T<-_6֎G){)3ʍ4^ߊBdoAs15#`vOۆ: NO_22 q&;7}Ƕr 78(m4+c + )D9HB^^A(%@?L-sH Ӎ(HK0UNS }Ȩcnq1fQ K KqOP1LB8 d'tuUP/z'yt˼0VA-4~T ) =>ǮM>cNkqI4yw;]gq86g-EZnh-NPfo# ?"#lJnϬo5 )jjt(ڧΩ<f,(.`b'fggC{EPEK`Ry/'9|,0Kse{i-Y xyr 91Iű3F>.nY}MݟS ~>o' j~[!ķP*kR9GYhlP6`w\}`Dw479!ăKu(/M&D3yupg0KKX1;SuhcCW0Lwv1 L0~1+Ih($=Arw! shpx3b(H@%- qdK=>!c[@V rĿб Ld_t,(͊Ͼs~)N-J-jH,M' ;L'BLmN+Yw!3PgKgŠ(Z xc2sR_Va5iU ch4Գg*9 cfӑz(w5cUoѨP#^IU'w4ށϣlQHO,ak?= 8I}GJaO2a 8$CCp(>EtexJ(fASZ"|nG:`}R4tոmq۾&#Bfח-'('3qUmfh >gbLv8)hgq]>'J"۶+B~?$S%00Wyӊp~UHF%-y#1y=baኤ'REf t ?[jCʼG֋`ni_B2޺vɔV`R{xw]?x=~؝_{oSO& Bj ;7G .rӇJ+Gj^P'-w◹1* 4/KiA~x囉Sf2lT5otoPa ߁tBGz=p 7#j90-Ei4"M:4hyU6/ u r̀"kBi [;Nۢ~NFvsEt(ld˰=*㩫(HUH]^L!,3m?UU\'=gc{bہ=hYl:SX{Tid {?ps$ѩEΪ{i ]ל:R!yc m3sW4iJ ~My[0[#$bk~ ʉQu۸JZ YL@J;]>J ]Y "t* !S3e`w΂z 8]bH%u,*oq+qZ%;7<Ń;& ~N/ŒcN"eam".,~]ë@p:OӹZ19h9P#QՇMwK4HWw&\i(Ks~nz߭+9p?j5!lW/VSi! &3.WwTu>jy^I7*Q`WXH1BE#ڕ!:( _D?-`FovƥETCB\^K{cBefTCCv~qq8~@IXn9 wo-k:ٰLHe,vrH/뼂@&57P-jPv/‹^[Hxx[ kW|fVQY-O oK^iUFN/,V/H?IItw|M+qhZ1VqU)T4UH3_EK_*67ym܀Q4(W~@ixAB ͐==эx 0^LC+};`x~dFQXWɂي9*1ܵaֺ8VKؿMRp6B2 m/"*E]wrXuID( CG:@  ~T|@hp(Ez&Yazv*!7e]݊; ;DqDeg=6NaY! ڒj"K;>+'~|uZђ*v.[0BޱX܇L τDFҼHmW)S=C.WNr~ZܻOsm:3v/r9"r:LԬmn2 q"JB@&0Va7}@deAz{;I}kG'dÊ຃7Ys ?M75:GϬ7Ƌ$x~j2"=*N3e쌰,nhlmsm#&#ih ov+M3:{aD& ck ZvqD(Fbf^ߣ&x%g -DEQJ 3 _R VH+϶:YB:F, QZ藍+JBq#Кp%k}F3s/o(j芖Fqe ( B1\UGN[z=W~-WQ| YnM}hͮBjŊƨd3<#Փ-bP 難 '2n84´晜}mkcQĠaU~ſǣsjeF~=Ȑ9 ?xx"Iib0гbUeuVa5UΜ9訟XR]ҙ.AQ}?"#D@#%="?XJ>+ƈā>?3a }1_ńtZ#&]rF2x*o=4j뱲) 7y#ܗ.W+q$W:&$a. O/ʸl觉Bv_}sɚ4aogVMX֦I-ڪ)ew'SIT9AX"uMt_M\}6xMݽ+Viҳ4&AMȉsO-I )?b֯|~ 9Q"L ɀGeiAQAX'2 z+oAv*q@1h"t\eǩPZ$4"SynUC`Ҧ($b&&ksͭm:1V^QMcvwN^&sH3O Czɦ _ZcohH AMWzIWW@kd,G\ 3ZtrKhM"' ԛoGR耭!Smp8  }.30my@[Biޠ.ф`دdzą[n/*?P>(Oa5~+e!@v1S? J T:A͋]Vۃ̍=7VɁ!W;n ӎVH:Z>I"`+Բ]f^Ft`J)f¹8C6"ϣ<OY7|C)M`F^ރM{ن6M"#j.맴7;,Zӹ'>ڋ'&>}}㘾* QCg]%U#wj'}^,C /ifsF`J:U\l:li%:.OqmY,h|oӃ_^".au82](NZ:dN3}1%O(RƋm1ɑ&x3Mo< ]R8Vd"K.:;Qk`Wi;iԸ ȟB͎"l, 8 @3>ғܲ䕓Yf|.TX42]>7<8Ճi6pLI+-TzR h sF~q xr$ރҺ(6mMoIUN 0bhoE/RʁD\<\WrY75|XN^us~eQ=s=0rw^M^F1Mٱ[(&Q64SO1H",sB>&TVM,.y {o(lkk&F,Px+ Pzh7fަI4`[2ix*3OEqM,u!MaTоL9-E a[iX5;@{$ wp`7덳} ִYZHt jc}bBfk2򰞆NNH/ؘjI@Er4-GEْZɋ`SA5otex!Kx0ѡW0ŭ,b_Y,zQ=I:pS.|WrTU*o+Ç48vprTŌ,tnՏTe2@DWT͊N$Aܤ0b8yv25 v}7Uc-&C <2NL{V5dRyޫfEDrҠ!VA %Z&9ߖuM.o/]5oPᄳpgw1.r-~Mvr2Y1U<* Sv5պ%+<>H뒄Ҳ~tQ=*:m&"%,1Uױ[ +A۔g”#&0(=ҏM~rv̱`#>LǺnp%yƣST=r5< 631 na=rP䗁P _K^wލLJ3R#+<_=vbc  }QɧA05p9AzנOR;)I2 _J~e]\>!u80{7C~q$ -_~߷hHؠ%Ŕ7y`C #Ϸi;_D\#@$+*ևGX,gYaG*m7jÎ pu>3k 8ꀔI +/'@LA>I[13(t:kR_W R^T!|4/̳1uȆe*R I׻ 0]S/҇$A$NB ByrM||RM`PJ*?П-X`*)Ox0A4ݷb(E{ utRVH "G?>h-AO8'Oonx-;tbXߣr)a1EpکG|qK0ug6p34GdukUa*YբHb#llSlןCry^K*: *c vMJdZvhM2Xtʋ`=P)u[$Sc3jyw'?,3&B\V+Iկvņ̃:a=8eiBhPW czN?A5c]4j.GGmytvtyʉqWX $Yi7CGnnMdmnR2)?ה4Z(tɡeYŏ|VRt{1 Ɤbgi*>>(aMI[$_A92g>cLfj |Q B,L*Gu GKW)嶡'p@(H~d-E+I8%pgc}ؘdǽǽ~I|3d.vHma]v~;w?C<7MM~ GE`[PN>y= S>dpaec -I=4z6>Low/:Xgs̋{\3ͅ>z9w-FJ ݺ{]{N1A+z;G93`Ưxk~bgZHS{R@8^6 ?Tm4W=y@-3 Ԧ?(8)vim(W.hК[e45L1#|QJN!q U&wY,7brrnf _ENrx|Y(}1<149x=#~PW2 7m taE0$ xki2Dt &nbf-b]ߔWTēHq DS)yMX?(%mWt1FKTGredAW+(7*[wAG<4R*=H=ih䂃 i2z#@Ð7> ><0e駼‹xE }OTkp[ ;'Rf4!Z$nElod쵢[sT~ari5-J:Cj?x ]p7kh.!oMpH1w! nݠڮ07mT-[ *m<(QGr 3I;ð;վ2Eix@eIx^ VF`OZض]ZTim]Ac #%hʪE^LJ]TArg,qfGEt_8Ư43N?a1^WTZSM)Ou9E_B%~ KOeVŜlw:YmWˡ.GV 4293}W㒬bYE -_)Z).q)Z- Hn)@cǂugq$y??_xn>Alq}e}Yh'1  ]眷ST"P16'EXlvd[S!#3`6פ<Zϼۉ;6.6A6n| ?]PٕP V(9q0s$ |" $_I. e8[GHxe78N$R9NNo4|3ZwK't8ИkqH+ :<A.{FOmX><%]|3YaHEB y$ eKiKBjb\8/א1"m>T0Kp뚉nN$tCV@Ov{",bX T"PpzM(rv؊LǴ$EAT| lrhqhڄ7gQ­ttgp,k۞da2*n_=Kb&D`b]άV[2V0%cAH$.3а2wzQ>>̽68 l-ntݒdr 5i1/u?R|l{چu},j[eBgǖ.e/N0/o\w}*߳i&!ɏa`Ax#G*9oA/(Z#Z<6~sin@oON~ 8>D_(0wV\+7dYْǜF}oथ5J?863rO8] &S(ʎꘐ]wǝU[U&z>w xproHU'ByzJc2߮P[Tø-ѯK@e %ڙ灵MڋTYmQ0"8gB, ,Ә2OhNr5 ,TlQo*8L\=:W3(7ޟGjD_uݝ} Cbp&Zg1ΫLIf@7WЖTaqʺp&z:Ę~IznߒhYzy]F9N@j =ɼifsy Z9؅}FSHvQpN9e&|a bp&'*;2W:-<Oh93$^nꛎk)c['N-B ~|SV6ϙd7+w8 a:qi$X8"#ҟS-%yQQȽ8!(kZ CV.OXr-0Ap/KB//ܿY&]a.%&;Dӄ7ąi1*UU ]IO 4D:Qu @Sm5`%TnܕpY3j0Sn\o 9mpAT6نf,%^ՑD"!kTs! ^/jB}] てt }qhLQ*7 \Ж#In*#p*t6W~˾y _[ko=K҂c8~\_-Cp*aդٱsoL#EfCLs @/;`&f [ Yy< bM,ː~gf'Ĩg,5%%V5zK&PWP'cfv QZ>I iؓ{H_Ku="[q+e/@&7Ύ0fd\ֺ'GYz lY[./B;ʊ_ ICMwyPJ/1a3@Ԃ-4yvGW"}_z,mt枈k<}gJ<|7zn!Vnɗsxfnet~d1e Ԯ&ז` ? {/pw5VUV)A+%]dc)8 DM~âב?M7BpDb`)]H{62{3}/F~'Gkh*X]+S)/ޅtZO2"ݵXclr!s{aŪL@/A<%4Nj~o֭WjrOX0jGpmƳRdydc1C8;,/Uc_"];o\,՚d]V:{MΘr@7//@1v&OD˚'pS\A4 ^K"/4l@6x:zi#\dC]?|o̬K(|Ads6dEΆgCK/Š?J=vS:x=C 8.`eYkͳkyRw//E$~%(7ˣ\"tRl_4-3Ox-u4f '4u.q丩J3|>=MT&ۭ ,hD J4!HXt_Riܬ?T*>veϷɜw$k5vbSjns^/Oq_eOdfK\FY\LG;ܯ++-R Eԇui^XC̪W䚎Hj@e &Jo\5UeH[bU^OV[S?iw=0 PV LO~32wBhQ |} &g.I 39]puR.5gPCCU^3P noZ/ui٦H~e`W/wP 0Ți{YBlGcu8QcɵQ{&_C~R)i |zUÏ]:7!e]y~S#L] -`a)4Yp}UQC;LB)Ma|A3lNweC&scO:a,1aJtLN|c{Na뻧|}GoWw@;2?HldViEH>ESIdžҨ-d٬.#.d /D7ei6qDm%u !x4$Ω b2мa]6 CIi˚>_jmp.!t!4fJQbƿV$n dT^P|4L0{ >pY߹/lr$Ld. 8m"K`!aJF`hz|m>#`_\U1lP59(6}^TAڝ @\)..j/Jcm3/sHkf<-86/{By6UTRu?K%+.LFmxJt#Ksw*֐zg(bbQ2k:5^lr#wtb)мk?C"Eڲ}J#^Z-_'9PQFYqbD`_֣РEefcs^ބ,/,Da*$:+|oY^X mO3Lt kpK؟5kW+l6׵Q 5 UȮv0Ru'X+IR1}TH#H azk ƈ{e.JFd"/{*bv"yLa7CKL8.x{Aw؞]cHC9~#M#1H)țY^296 j+}նm(z>fPqɍ˳:]ȯG_ڍ;cKem_+ 3 [,eMďp%I/KO3gmM_<j[ق, +ζ[s#ψ70Z>o1#n^ܞݣIJfbl0^,t!&^8+\1<'um zrїS&oe? p>^*'s`eI&C]Qi >8xYV,Ʒ 4J>)x2̵8zڸ,gvzdƦ_JzK%rQt(bJIyr%_}vpqFœ \)i=7@1v(7]@YF[de{&Oc`gT&qrztC2N?9>m0TvpC)?iv?:Zȷ`!>h%uO;&ۆߎ(RLÎUp=fgpՌ PB{M_C2IH٤N_z,>m!ť]i>t)=@؝MA@x FׅJZ(^l0*>4ȋ45?{/A3:ރFC寝:36Ut*-o6euxaO;%V>ϔ6YJ8ȣ <Ϙ)kq^@8:~c';b{]>őWuQ("t(.eyH}  4򎬥f!6S ! @(b7֠BWDrvk3zd)AW %ѯ`6uқ^t 5DI;7>YTgxQda% (I:"-*2pDKH =6]H" >xH'~vj֗3]|[xC&=i2^&X}ۿѸO|?L 6(HU`4|d!%HX{F}XAÖ4YRm@ea0B([jW,+OL,2qH{``8HM Sy~! :ٸT*:ʧ+K\3\z;c* HE,wHjM>h`!x q13Tp %UـԏNAԻS/hj))x0ICQ. A򾻑k]ue?E@R :ү#Y,J `j#@T*Ee72`|KISwR{LX>7Ml/,XtJPq_oD4@L~ or/tƏFz;^{i;BԱMlg:LM}ud$Ơ>zl`3gM.[a=딶אEV7S8*r{siI_lR %@!Q~UK:L$/K4YVa0[ͷ-͖/R_ہ8>ƲZ**&>WzIA oRiBo0`, b!%%Q+ m m<V f u9pT8sbw/4Zo촪9oߟk- JYWxw!S,7p/>@W^P|[MZ\簠Ƒڭ(7 j"N [49ObHr|e4o;euc&B7+%Tb ';*D'dϹiB7Eh:!#SuC-NjDž"b|08]X溍+v6z)qDy*I#~*^ /g뱑^؏JLI$0x˱5f'T>Pz欺N@FKҧ55ʼY>ϕ9 SMƽxqݛ\qVG'1~F_l"'|B 4zw_^sYƌxQWHTsԢ姟z5 IpvO\(fx5h>$:LM  j&Ps q)|ǨֽeT" !jG4bMOYM;!xWy1 ˉGJ*Y~<>]H6P"%ޝUm]-jWeBS}9l^w%AGCS+r_L؍#ړYĭ-/͏?`QZw/jBmftЀ:Q[Mtժwr5xs0m:;2*_{hdx>ik>)˯7E)fWNȲx_bVѨ->9\efeZy9P,? ]^meg(Zx( 0u,<;c<_ 5 [M?]ɛnHET)u rߠ8*`4[n[Wp8sc Hյ0-BΔ oP3^>ӌxWR;7`'2|$G^ i1-phÇ jp;#΁73aYpR+9{]f .eƛ}m\S"d-܌;K~X潼Ya̅K1n FL*yڵ2T_,ǎwډoگ*nW9Qե%1X 9Uyج!-o4?2..Gc[}ݪoŃ I\gc-f =VҝYY=ٹdfK#Ӳl4#B%s@z_? !7mbX2u<S S%"ڮ#KON] :5 U+t0҉?Z:ͧ&uXjxs8A\@dG%0D|Wsl_^햮3εty)oY rZk }edp DImz@~lG1w)&f9"?(qM fZTpH`*G l>{d c2($wJ59Ѧ}Vެ'u'&w[ɖi]=(1uDpj l=!e%.(r0|M\^<`wu1)pt' Lthgi hJ138.3D9LR%W_u02L`rzIs,1d[ 6%Դ]`oBʡ*P)?cs+1ՍOjI -bwٛ) ;ƈ ҳ%U1Q,ɰj鑝3zx Yu)rț`Zh!Sv77hTQVBNW+˧" >^ :@ݍd\Y_/ɸY \]VsV ԧ [<̓I25BLRڒD[JmZU ֯䂳PРJ{#7/;SU3D5&6QYr"X%9UCXgj$)u>aD/Nkq)E.ր޹+#ɕa|"Y)h{`JѳJr|4Eu| hZ73YF@e˭&90dG0+(hiq4ev12(E%5%\#'kk{fg-rjvo-yB?TĎX aE ͮ8 * :pJ3]=-WUb5|jGY?0 ۰-Rcfm@s>YʥX#? rCVpP(Ÿ2 5ʗ ]|@`g&;fQ˘ f)q)6~!m~?j@n L}E+,ةGsmjLubO+Xq/3ɁH*Ju?2ߊDl)(6sY NXL WŢO*Ox߭M`EJ 6<|/UɅhIzl_G_?OP_'|z.dNRMl24>UCj^?XՊAJ;<#*Tp#"Zuٮɯ][{5A Cb?.C,bl9yM–晴2ZI7U @?'M)8pԓM<@# )?m@0n zOUW`&T%#lΌy;c5]AU†*GRXM=J}N@-7ЕRyG,*((:g gGYW rI$0eDҩ= eXd1ǥDJ̙8pozYxzj^wPa>Ӭ+N#?v QA}ᐁx`(3}<Stb`F DTA?<eHGЇה4 YsZ^s=fŲ+}  | dFT&χqSfwN^ciOUdKU޽ZaGёC">OD'N @=-|`_5ǧ΂@Jo_݋B/ z$I߶~wì.¼q0#׻c ]w9 a~!5\5bA^'`ᗐSTC2 a9zfq>%qΏGTR>{~$yV|~ /O;ner|i}x"?ԑF?sٗpR\uAݿ#B7Uog'3I$ О67,dÂ_n"dP=17iSa<clFՆ>!@xaQZk*IB#5fQ^ >#I1D@Mлpjb [yvdZrL<0fݣl+ves#35Zst+v/-j&"aQwp9בJ:M@|󐋰{:3݃=!Tͭ ʗ@>-VgA<0p--ķY N-!Օ2qq|RD&?=s(:G.2P}i @R3 @sB"Ѡ\4[V)FiPh#5=EOݺ#rbҠv9D;To_%FYq]0 o>@P'*3|OLuC[HD,"wX>@{߸S<9BU}g=a^d%5 `pxĵP"|$&ŸOـoIQִtT& +Ԙ(Of5dEhO5F@9,BRH])Xd'Rķ{kzgw={*#g 4~ С} )Xup6d,L2$, j65JPe/U7quhOCSI|ssl>4UWʴ<î':|ЋQD^(+T]frx"Ml#L0ָ.oF[[P6/3j.uZZ0zIa2~fÑ!}p sNٵ1*_E MRR  ЅU%zwK[l>聍(Cf? HGa` <:2b'G55czWgL~zV8,yϜIEbjTQqNm9KOĵZsFGrn KZ^ hs ;!jXj)ܾdR}B}45@ dܞl>ŖK_ă85ʈiښL|/YYj p}&3+]&|En)]t/z>-e3g@jL Q,;}酄܇/v.s~l@חΪreb~;=w6@v7 ]\܋i#H5u Ȇ[YOL_3R<N[#u gGI@ ./[ OinGX޻lWR@j9Qc6 ztF_՞LEW!T30&d {~g18%/o&V4i@hy)e@v,@b!Ko|aH'0i#ś߄|\y>_4jcl->e gyO}aQǮNP/$3ɝ]ߡf}8߃bz2&+2<떭@IgWI ;&5J>Jy1DYw1MEv -Ӹi(X.md(]?y/`$ 1*ʃK aP4 u|AiXyszp ǕtME.Ch&Z5zfdkr/Na`HqoP w25q{4x{WAyI8*W}Vu^J]^(I <0:jy#1͡/}Cec7.?$})Փ}<|ؙKޙ 9e|@%>$[18ZPu 2OH"P&|3Tx"xJxT!7X%u!YI]^҇CԏTdM޺R''#8CfÆcJ\ޱW *E=tH:~|34 ^@T,sLnto5RCJIY&X*+6֞4eLR>d e8i<X.eٻzE>zZLxc/Q?L9n\. |>c@ ~yf w=5$5n4x?:MҚB1%ݏ S3Yٵʤk,`J5wxۛZ]gY7}<`:r)}qZٞ6rGٗKhN\⥨*Pg_.BoD@lvl?ajJqdX$$@dHɆi;L 9L|Izw @϶23NJm:ٵ0[ !\Ǒr"@s}2knflܾ*9}ā)\Z;Z U>pC ڇ {] ڧwg.G HZ]#0f.N(GH)7SؙVmDmhG}{zW.2&1j&YeLj4j|iJ?Ĭ3kqa,X]4!>yII}o$:)-uo^׊WM-rjkDwڵ "Vq6w]l0-آ$|c` e,ԗvp<Cۓ-`* %d{h @ǖ;6X$ڱiO҆|M.w= :QI荊3oŊ0ˮ*L o>KZ7 =Ā.yBtߗśUBոtyT|g߷NYH8<Ìv2Re[6$~{Av!A;TR&1㈨,` Ah+b g#i1{XMn7!lnk oH`@kspXtԲ6@tz^pwt:~Ĕ!d4[}m wv[#>"P&|Avyx@%8PL_YAx iw^u.DW'* 2!x!)qB$7#"U1}ZiuKfHHJ}Gىr|.Vڴ?]m6k%aLl9ҋ4.n6k? ֳg5Fr[n,j?6٦2J Y[VC;ޟG =a{l.T)o~ԇ~ef?u%3O⋘Y)/|lˬ̱5‰H140fW` K\<24 As u¡EnUEMANoٌ.K~uMf-^쁈 _+mZBN h}eSe^wޣ0A =}7Uw(+ЁwmKW,gTyy'&1&k,Zϲ\g%^ܐP宅Χz'_W3~݆iϜ92y4Nfg:uQ.P05Lw-좿njh' Z>l-*+q1vxb?qZ4!= LMEW1+E|Ćj$hFۍ[Rk=z0 ^I/]zu 3jgWK0},vs$3c>#Rm$ LlE x놩BH㊺w7˥AnnU V 3#S[&SVJ@0g{Go`M;BM,E5pwNm/-(~~8ۮԌZV}]V 3w̝k}Ѥ$SA8V+pa|} uj Qb8`9Jm _S3cPBG=35:pC<6{P͞XԴj܄> Ŏfgۦ1YF&U컦BRpTc'x ԛ1^ܖI_1ti,k/Ӆ4v3WcxseH ~ٍ"54M9Z!'^1 dS`,O-YY,njy'dOϼ(ќR, f5¡w&"g"5!K-_"{W)j)MrVX Js`A7 2$"YV}m0}Z2In至vk$ynզ( gmf5遲yLPWU Sf- VW?1u Ai{?F,+uH}aRЯe*!X\/`z#{*gNyڱ):sW\f:6Y.2W~eaF}B[=_,;ʒ[8Ά@4!e|Ǵ>Bؚɼq&r}.Īv fک+S6#n2<&'d-_*hvm`+`Kٯ:ډ59(C IX@ + Rn.KC:kx[AFLy2Q/qD8IoqR%tAf z'O֭0$fcz85ayom1$#fg60R]g+e90ӈ;}~BI7d/ ?tH I1qiCݽ?arbDbP-KhAsM "T@۰1+Xz]{q)Iu&h,7 C2M)Yl=[kT=vDulXPh [A_\OиiǸ(EӬgJ3Fe.wO⓱mRH3WvqYᘴ!/k> vML%끄a"8۟" 䖆F%咽ģ|j@==ȅ>H5ٔBosD>3'O  ,v`s%s5Y4sT7zF(S,YBy^5L78hڄmWԜjA>z9qb'œR7p]ģb&K(b#Mp*hk5 jo,6HTHkH,|q}` smRP2y"GjDLr W.qs} .8L !(6a2A^j?aRoW Os *f ?VfA2 :;拐$/#``B c'&ypk"Gs|͇K2!B'gM*tO ,|5thLpbFFЈF0^Kc9mw,~cѻH'?+[mIkT %W@vTѢȞ.l yXK!KHō*w)6?}-a˖@2y-t F1{Hsx-̑,&tzDa &uJ&#L peSg 0lkڅ& E!oE_b4h\F3A(1u]N 2B.ί02DGv_;ۛCe_>:8 щiedr,V_*S{!+}~= O*QBDEsM4U+va4@&$1O`m#\bKbnU8:Y{\ʧGP\Si8_jG}ߑv# )J\1N?2ҿFEe"(@M;IHޱtDX\<]X) Q]+@h'sOƠ[cXV 6y[9:Ԛ  K 9!sg)zl~$\L7diAwRyw]V+35HD8DFѠ>ő*4?" nRX^i`*_ XEp)a3wdo]n^/qLn!{?&/Zf H'@2݂V`o KDbKOI7!BvٳIiP|3Nuҧ,e[Rts7f拉e@ m{9ӌ|ƅV;A!$?\9Yoi=k~v)@Ϲ}mͫs48o)4]k*ہV[8? |!=lVnEkQ!2{Ʀ[ry Q #ɋOp7`TcO8SP%וyI+\\ݿ_kG`KPEGv]N6dACq?S)Q]8F%A8P/*.p , q݀hJ$)VVbDf{0ᣓ;a$0e)Nlvp7 8'/|Kfs~{}fV3:5g=~^A,G 'xE݄8F>&K%jh&c5A5Ɯ3#Yh29D5py ]!bA J\sKԱ#qy{"z9Ĵr& DR(̭'D_ 0De:ZRTh,(Ji"^YTo<ƹa .jW[gTwjԪ{Ȕ?: uT*n LSБD{rݟF1)S-\=Sj|#uBF++pswvۘ zJo嫷{u4! 1LxtFd  cE]eG̐wӏ8YN"z?\d$5z">* ?6$;8[ >]͟H=^;ԔX1p¿v˱)%xv2)+6;]#O߸ qp-fAAoXսԄ#tB$'.%< W)R"߃w\ԄSQ&CDcM2wm~5eЪ—;M`oBUNM[_mǺB4L#b/Ȃ0;g`&hz0BS@=wYب3&<Ĭ}+\uG 4QgEfAФFq P O)Hs?S%EN5CGnCH3y~z0"AvX)Gt㪳A8oeXR< €kb[:XH1EpDmvx&6 >ET;.p4՞~"vI0NG*Frra4F Ry!N xD93LBUIZ": a s_>â[ya;v$q$‚1%]FޟAxᏒV̾ N<[%5+h-OBVXf8H3M2w%ɽv`Y1ېgZrj^Z%u?pFGi&/鱮zTXv 2,Q-l,%6$K~ D5^9 ߱!MiR[*ҙsk{pŐFdYkyDj#nc%Oo}܏&a\)dn~5edo\:LVq؉OTׂ6=x_S͓Aʴx#cv#;p\mbxz>HAZ;i(]ɦvES #@)a$>#dT=zZ8.L8#-D“ISTIZtWYSigeh&[2  w.襗 ʹl&7I-3k[ۯjT1Je8w~>ֶRۤ',3ڂĹ7"3IvP#Tm 7Nq?Z(HKmՃst*bpʩE}]f٠D1C-kP6;rT)%'u>%2q8>cǙx!R=Q,y,_njb0Ćs~i iY3C⠷q(*E8.UNE͢(HNz˥*)X/K9*#k,hN@5,7 ӌ_5 T Rtwgv0 E"}5).:s:A͵x (^ c,@< u!ߵ0KjM >?k#J Oz=|򾥝:y/OEVʡbKGkH?~la״8w(yIw2cO{3qqP'5M!@@]w'MC=$HL pZ}2tiC-nWGӓj(b\VbcwtAkc1k#{5% 1 #1&hP{Lꯥ]r0;AlR$w(fo(I6%;v۰y-NN$vj,&M梒6DtU8|)[f: 3#X{ Jbữ&ܛJk.^l &mQ5tÝ]&  e, _ݘ?|nY"*7xÎ`.k:~SL1}=4"yE`tN4Y%CRT7|Y'(n2Dg>&[;0Uw'^,LmK-~]dNYKL_1.YƸ3.'aoZjqj=*i߰ڍּ> DIJQwxTh'# W p0 H-ߚLZ(/׈0p:=g w>i  XĂr 2? vwǯ`5U>_l(=*_{1ۤmMK%gKӄ% ~{q+o0N 6{1kƙ!H{Ozpd~pl2}4sZ/CD?Yiz$Dez_cdYe5w\]zuksϾh:Ĺn7K4+THo%v^h"z3կe8E Ώ/[Oɂe_jG.qeGsF?ş9+FSabE)VC97& s|Vn)jrs:<Iv!B &3}!;U_,sv_~6i9}.s%V2{/ c:ӑkl@$:?na#zӜ>X=«O$n?|Aoe7 ι?3 T6tt>:|Z;hBﬡO*6]nDG]{)]$8 XpXII 2c<0L &1QTrB#ڴ`75/[XyRe S\W)}1l+k;i<nt?y4gn$_r nhjn6YyGa&f۳!*0pnhEE;Yo:0պ>~GKRb B?i,J!i{!?yEXU(c.#T߸*/HXm:tg]An K:X|ppb- ;挠):ĶD;{ N7 .8?B3/si:5/΢; 3cHR~P\#YBP!#NeT}.bi^rchlLFD_~>xyE2bR2N;;!Zk²ԉ?2ߠ,8˦̃ Qd(ȥV& Jy4@bK{i h#'b1W0O~޴ʿV>%z8P"UuWVE9k+wn>zd$2U R,jX~pӹK񃈓4ɤqh E+mڑ($a5> :8ѭfhe gg)ιܮcM>ۄ Y'+y$CԚ8#Gp"ws,d4F^ YIolj)*kU-'9WE0FyKٜ2Ф/O5!GM+U1?3X}`:ƙӇùnIp/^k*dD,KԈ R G_)J}DUV*\FlX&]?n.@Zgϲ,?dC)P|ꉲQ+5$V6,buh 3fZZ/k۶G؛Tډ#.1Fq=*now d,0]Lja]?>5TFҮ{c|K % cHcll@_.R'CxBl{p T`GT@L6yژ*P?qwY,3Kl@n?$d9K\S@]}C5&X1 T3s×.igJhDўI_9[U*}XᏫAQΊa -7p1>qxؒZoz RbCx3wB]og3L=%g (:)Nw1/p%Kq5Vo| aƩ 03iuȡ^ 4I5Y1B-߄Es._9-?g|J RbkیPSqDoPbn^/ %-W+ؘZ[xڪW<=ZOGƺ{2no8/0Yt/cm78R`(da &4(8HBa"b^-J'z.8zF7>`|v#Z4ډ+Usk-2_ 4 Ӡ ]U2A[ewb|_m݀'z LWe8W!*|/)%9c$Ie|p> n)<-WE RQ.4\ t#za=UK"-TޔAmҬ̓P ҂ēeӗt^qhB={jX mPH,A&Xhto3mX2s+q7/(Ţ-poV9Dͦ>G||,r'i˩W ;er]Yݫ~@V[O>2̓/2gzf $Usn-Sax"8Ü}Ĺa%,z°>~wqOuM[.) ˚d]P'kMJ\ل~)u,*(9S$QR,Ug\ZL,Mj7i *fQ30-oDr]Ubv ;QopU& @ʃG MӵU*2Ќ :B5q$1# K+!rU${eU(CЉ!t1:ϟ+;;97rl0I͆ P8KdEf-&}/;ޔ{3 qY7ãàcXZNyoH2²*:>i46Wuo\#5Ά/$T;$\Ժ$2l?ØD}ܼ5/%r;B+@}|8~$]g 0pO|朼M<( +H`tu VB[,k N#ko18‹TB!;>, &|P#,)V[4]!yR}#?Ʃq(܅)LD0|6OE{yʨ|P\-'c{.V`5lVZ=T2Y@"泙Msy_lS微*cSrW `Y}xʡAI)}Scj=1{tLv ތQ(T>12tθ}t;;UjA:H@`QE2KʓRPIk9‚1zz^p#»nek*aa?;63FY J U}}\Pds.vƆA> `2F T_1)U4zC!!X:{)8vMY]/؄Ϧj-UbpeU@{΋'RCbR _;G'8ŝUs "֎bY㔦l1*Grѵ^?Y㈙BTLU\ S= uJ(tjlP+F?=$SKQԚDhKvKCځL]?]K .) R*6(#J]MBߪ3MMG c؁ϦrU3=êȞ IrYrXZءug4^Q,^)uJ*)hzc~Je/Ԃpa{=4:G%…[ɤt|ݫW#]VREav[b4t uS!. R^Qz?SZBd-# t3 ϯv'C.F; 0,YusI3ѣnR狌{HZS Ko-O謐^px6-/^2SZ=cXcJ*N颡v|-åg%[P[?R4G!HT/6jτp+DL ;,Rp^: 9 TZdh VJw. f 4Ir$zU83fí G2#QX)]=3)m@z}xcLm& 1ߍoV*BwB~[?yiTr%g6A _Onj@3#Hג<z_厘oowFL+&р8(G`iS(J& ||+LC_þrZ[K|-JKݤqnTPÂT΅~hTvIfie]au7/23W Pwua$t2]M)al2+ã15!!ꞙf`>82ͮ E.+{h9_MyD|D֭)EUQQZ)|\ [*w4XϘ]u]H`^c#o,BY%g 9 /hD_}hgjIاR %L˓42}N0x:N²oqLdz jsX:x1 ೨,c{:+nZg0H0k%GRcŤߞg2 s)1 S*9 GluFi 1%Dw)=Q?@:BvT&"z[H {>_ͩSӶ(<$?.ȯW"DI:hɅnKlz?:|AJMkLYފgIzLϼ.$pQJa,vdY`Ц};T1,ÝMG&Ӎ,_LKi3$]S=Nqg 7 idU =Di5 Y/ǻ+h~XurN$PDpzGf-LlF;? Π*!y0kMbDS`#EH%$^%!}pz%"әF=sJ\>_oUzAβ ޖISu*ZdvKw69@h"N[ 2=sh~gDn 03M6z4L'S-e15/ٛ?ɥR '6@jكY)?k\ڴ0|6[} 1 ϡ7ot ftol'㬫'.>AY58&~z%th =:O`X)jQfD95Jc~9lw*={f.W4q(0W͚aAHj S¿C-D֖L.S`e_ pz`*H3ZDo9Xѽw3 9(W$`1(up_RQ(lNp"϶ch|1Ey]bO K5].B:l7-JGk;Jm#%řp0*X#P16%vT0n m7N8Q?^8FdT|DZI]e7n*4yg@o2:dYŌ{}JemSɴ)Щ ^ֱm}%NR[\0b\Dzk5lxoD{(1$5ǎ#I'iVT,l2(rA\+?V%Z.Kx!z%6kiF`~Al@^[tؐ!q6GmGA mvs} %|PSѹ3ŵD؎LHپ#bBV qM$9 _:PGGY(΁HhUBLL-vͳ۞'X|mi*Lzv-M.xZ>BF"zYJȾ:޾&z g'+ymU »gPT}K}!kvM>V32?fYɠSR|J32NIqPw2{ 3"_[)A.]zk^ng>L/imw$W24vyձ,M(j'v֧u! ?~8qIm _EXͰt𙖨1֐!Bcf~!*7_y@jly]G? , 127+Q,tKe=[yrlUb9 ߐ{湨1&!p]b|T h&x%xH|F5C7m[nDuJsV\$eI%/WyPO;d_8 @xwTx׼uTV:=ㅭџ&!kE>R* ZoCQ |YL#FӔi}jr[[F>UuUpkԽAp-,b>\.eZɐ6f-ay"P*z٬ f-Ϊ|Y$o0~!xA٧A K3QrBIeX΄wdN*tj)V[49gڴ:#w.f9 5mMp-A}֖h߫ O~Nm 3O9':LU.AC5 Mt%v$ؚ%tFdKdd๰r0ƔdgMƅSYt&%xV:Yjq[8M7sKG S@ Mn˄j%3MGyCb9&qbwR˩::b!$pԌ+䴷nzC$# 4B݆".P’7K:7$]-}-wTY @tm1}/=r˾.O.6ߣoOW¯~[&4|%6lH/ Phm>LzY%\U`eo'3sL`ץt kcf~+ikz&!iauhM9zl7_Êʘ:)c^*ʜ>iy](uHgXUl@ uIeǏV &|X"X+)gy!Z6OF\v%^*d,"pɱ9մdM(xAMR+tK+gd8L U{`^a.E֛C\š(k.qeTZY ᏦOu XAiNΈ+!4CJBs`iCЎ~Q7,lQ,rc:=9WZ_$cN v8i=3[gX 9Y~f"ָ.33I,mYg `ዀ <]9]|>-_n.RG+ V` @2y8C0X<%W7e|55a rs'dE{E .݊s87;Ur S߯+pGv#tRNw'l] $/ qĥJ1Z760JO*WtI.E;L _<dO*v bXEj !A,FYTɤ.!v9>')Hj D?z152߲3e aKkfE ׌毇ze f`-靐Q]mv@ybp՚QT9r-XL S4*y=o o 6Xo_>h$K$Zjomrԥ1ɹ3T/[SzyQzsj?<<9@IPz[Ԗ)쵃 ?З%ipop XeD2*I/TaotVϷ e2b4dl-?x/UV=eocj_m3K¡Os*R;_÷N[ڢ_FH6 :92 $²&aq38aBFw6ڌqc8 ѷy;\|Ճ @TXt#Kv褃S/|&~m5fTmyfC"d_ qU)yY qJIJ_j?ʯpq|D9.I{`Z-E:`U*W_&h'SBYB-ć1WP=w\!D7vef@NI-Wo{,QyB4l |)XhBw#ibg9F.^O-#CٿYX(ǂfc?f*$E < vw `BB^eA+{ԁyS@ 8U%oؒNQQ1?+aOߍ\l'po1Iv-Kq/,>P &ߙMУwx r 8n`^n><0ؤ-fq~8->zl<5G9`ze0{G(D~RZ#ҭ퉯_s6ra+%Lf̼0PcD5?#B$g ]2Z=@lx"#Vwhɧ'CQֳ>48@n&-&|NXzK&fm.[{,4\,9`YvmQMfnCKj]ϧp8I1Ɯu <'sJ5-VO1lp57IP3Jŀ)_gcpJR~J yUkD ꨧ:ó{/sаLS".$9ZF.xZڋښUY}Tk,?ў QG \ H3! 0F-L;MA͈6\Em`nwylHTN!QɘI#JoO*BUEě8R_f젬ݾDMTV^+&޼xAwOiBK-nyjHC"¶^Q{c!wg19b%M37k3 9Z8UtLr#-E/8WE6/”2 )K'o`vR%G30 F|oV)0\&UlYp-C&sybݵ)`N4p[Ve 7*[Mp2 =*λ6Z0⡠0)/ayOᾒMRۚ/qSg(Ҋ=@ :0F}!e@3`k|tUĉ]fH–T0MjDNf4fd(؞C TQ4L+nGǻ Aq*oipz9doƶkR[Z5H'Cy\|]Dre RE8jkVt]!ܫ~l}? O ɪ"}g*IEI;Eqkv%CA^9˫[b/o=na& IN:wETj귃qP{0Cl /XʔXDK9UVX k6>w6} _;z~BBұx=j *Rn٧2L{MB$ Z>XI1aboL:F(\-ʨlVmI ˃S5ed3TDۇ9=&yzʌBqLC s?!M\Re%gKY;LAdP>Gbےg{i 9tHވ5D߃mG{E7.dVE%kɺF'J'\Z$x΅ eZY'>wWs<}k%1z[k]#>G~faqP2fH%{4{DpTv}%B,XM=EЏ_$U#r'N;0U ʄ~p&'LYdi k!n3Ftl]UGؗj>xhzԽUOvRpksM߳@*~10|u$d'[KmD'6&r>"o8yўJ  uhVR^۪n~3`=Op+KYI6F bӦSkJL캗'<ֺ>k3ޭ@߫U :mY#jfVWFxU*cm1ԚZ'2PAHo((l¡a,]Nz$hz}ȴ\/#0k-#i "ܼyfP\G7HE7JwHVg2ȷ -q K\KwY J}"2OnB5̅YS-iܸV4(IS#-NdefP1@*ݭffzv$ 7%xZL Ru|u vΥp.b5&1Q&Z'Q.6fp>sd0ο>9c|)WxsF4] ;/7 0-N]ބߗ2> BlVfےa4G2k^w<.)T @۽ )1V!j}C\;12\rS`m=PM9R27^%=so6gjT$žUk>&lBضַAc&պ?hZ'PU<Ͽ(faT|^HD%]tEy1(Eq;&lE9AΘ;ɾy6r@ #"q=Fͻׯ/ޛm!r2a֫'w!aB1'p.OZm৕! 7:0 䪴E%UB_NBՄ8icCjk5~RfΊ[CCr)m.<3%U5QA)R]م(jR .E5\S8ԖXݦ}ʣ0}4Fʿ4SJI: yؓuF{tA"Blpp:H.=׆{,5Gc]`34on;Mj,AWFijn@7ds|b&Yw|Z{m#/[eE7Dԥڃ Hua9)*z_z+Mְ*q/ ^|mxҤ8$ie{7ji/P^<<` בǩ(?$Ǎ {A+eh́3 ]=jhM9wm@ v-hHC~gu8xHؒ!m:^>*9k\mwUiRy9@*Pd_=NClr07flbD֦IojZ:+ONyO!\ b^`v 8_GaQT\aRo prd_PyvDSR3rW w[PG@t&6/ )6 ٮtQc4gJ͐Sg~ٳec4T)EnGjM%x*@WhZ\`5a[SmYpS(ԀJЉV3 ӭI!Kj{BvS,t(U;:;9VJQY'_ |,jBsb+y @ 1B68cwvϱ;jʭ>n軻W^?oȟ$+Y'l׆\8ŠԤi$5&,Uf5)W,\S'3P u jH=y?^vE/VO0xr͑ĩ\n yOt68D\Kv-~Z9:oIh:ĽMx5k څxMqhmHPMI}{Us*&LHl?"ݓ Ի;vVr4:d.QH(#WU"t/g]NLWГti-R~QamROu8 p!HT_QIU[PT#хEHY&$t$J%R&--JVPZƭ~8kwdCJ '\e9ڠqD4=mϤs+ .;hnQ. y^Y5S6u ~ vl": ^!X5\~=Tf#u38^_~`XDAjKŪĀ vtUPa$WACo*pg7_tqw7K@_k1~J\v2ݥjnG-l,s~+3餳ygsPI*7&m򎴏һcG -B?`"z.Rs>`\ a|G|QYm+dfb5z(?2" `v&"A8xe,1TA~u“O #SƏ`T$,Q,) ~M٨<"[34W͉9 .Qrz-[GTD @ʏcBLгؚ6acH;]f8'HߴDv%7s=D{ ܃N{de9B>Lu܍%[00 >~Z zl5'+6lj#R 4Jzk^V7ǁMST-}sZFKf/ea"Tt=SmI@( =냏nBߦl6ӡ+?օ^5G{W%ve6l+#0ݑy?ЄUKt-˿|,N0w}]T7\gM6ڊh;픬 u$y2Jny(n 'q+ lxwb/՘gǭ'uϋ:M:K_Ar?dZ1 u&wF6ǘ-,>)kOb1&:o?vm1ߒ~7 e1ߘq$ m~M13s3jqm OtA iFWf b(h,&ٳn SRZ1EȘi̓z?<:^ kkyd @6=桹!2I{C FoKF85{iUBܾB7&&t*"IV !|zBa*?9hY۷xk@# Q)`vwO+twu`5' ANGzYxJ,Wї)CN d\j)'a)KDqݎ?k%ED`ҸM_i؈Df:50anrF)&ݳەַ`'PkW.k|-*j"ok@%;z8 M,`=Rɖ-]=XY"5 (7$ ).lc".R6XQmK?@Jɓ=@.gqa2SifOup}LQ!yD Z(y˗0[t lT#ݖFA/H$b}Ny4VKpgkP!WړL2{ezVm{M_ `p pܔ2|ʛSѭ%$cV́ +BZaF"B:q [r)7i8$S.nj[Byv#Pw/ׂ;Pdd-|(Y1 pep'JVm[z~]?vkWR:F*hcKϾ:D0mԢ". ɾ8T/p7 ™lDʈFb̫}i 8u,.Qt%/ ߃R4&tцK՞Oݪ q :_HZ,,dgMQtgjمLP}Wyz*NH^4wqOn@)P66WyoܒTRZ;v.PS{;t\ .fPއzVp8r@nI-,KD$4[3\۠?:m+3{&LM53`HSLJai%,^8!.k%4CǂB?hTٮ:GRvy,gS15"&k:Mfצ*AoNT;ʽ\bqgH߃y@ .>wk2g ^e#&fb1!ZZG) X [2!4q5BS|m 1#gÚ[vt2w."y2ʾ nGkRqiN<#'D+cEV XZ,{&a|G%%cۤהPe9l*]ljF/|hAnog3 KI *cҹ|sLnFw . jHΝ/â|@k0WzyI1%~lZTo-!9>zO/dh0L/2IN"Z*2J<,L 8R@a >7 O l! QVrK}4RdF>)e2jOMX G`336vJ̽:l93"RFo. AJ4.:`~q?\jD3ٞTggILѐ^ç& *8߿: o g3ۢ:bNcy~`7KJ. x?0-}D87(< 0{Ng&sU+i='|㗦 3PKR h/,$K*%ZlzGhx}[Xsa;}`6do]=ibmbSQ9V\UtF\:*NxSvgJ'"׳uC%7UC>.#}6f|ˮ^'~HߜrhgS71` THK":f#Έuf\Vɍǩd/ J`|j[p69LP_*VIi2ǵq];Ž*Ҙa5 ň~5<bѭ-&- hжrM k붜AtP_KZ܉f)fU,+(\SL6p5=#IYQ{1.Y; Џf۱kdゃ;ʏY&M1Ķ'fKxCҰSrzҒ3x[6VMۢV#~[ kmF9 Ƣvev;x#W@r9y؜k'԰_1L:+j&v8ᚨfh^EN ;ʊ#6e? GWys8{Pq= Ũ%o !8Sy~ukk=<8f\ n. .;1N=_PyJq+,I,) W6@~|KD;5=I!J/qm~)fKCĀ0.KHWlimso΍tdTZ&3QiZMuNT!* :)&LOեG>lP{ʭj e=5, CN1` F}t3#x_Fe " w_Mmn Ű1^}T:P"a:PXyNθߙP4]sƬYۗ{EҘc&j\k1k[Gܚ}y)(HLJd <ۆHN/n;GA5NW {XLVӿ 'CY;Xpߴj=!es&sOi wb5e6mOzmjGnߡ&⶝h1of]^ يv?|W ' vhO,(3W| SGo=O)YRC5ߺ0vsoo,}+&1pCE<A^gqoNˬ]La)"}h}1 ħa|a[|Q D|OFxLNJQ?zI+pU`*ͳb}5Eըw$mc+$b[^$_=dMkNt  dk^O7LU/T塉`9 }eTFn]W *i#LUMثEc!pM (O)!` Uy5d7)1-Z$_|-rONGckqUɝ+e҅n., Su1`mT,)~Ϋ淺 J;os*]^v}Ol EK N} blmk1 ,Qi zv;w?93[b-]Ъ&~|ujKxbCvToR`Q-(Ov( :c/̻`O3At~[V3 v98ؤy\_n@Jkpt5RƔZX8|vv< J]"!1f,gڕcyA<̡I9&@nrfoV͖T X>DxKԇcQ0VYA[e$(}9a\O}1 <8|X6 Yk˩;HnfR1 Ga9ʡGC;{S2K-~eh$sK;r4x[a.;ʣ,eed\JB㥲|h|P@\RņȧCIS}cPM+Wj&A&TB_8c| ӄz1r= i\C"?B/ <"N $es>qTrEr!DE*n\|lPhƀXR<)fh%>2)X><#B7T/.6E3~kcFfKae[ɿ5Gy1>Ulⓦ_Ʃ/1ZI;;6F[gv6j`)\(pegu ׎Z%'m׋0x'i)jj̨'x`Qlr,!O6Q"SIGi[?yCE"*.;(Jr좼C5Atby?Xޫ4c!|zzR.nݓHoӓpn)ORCN|;sKyiq54[/ui†ܕU2X ZI5wk)eLv{==yUrb8M3 –cI} HBYS8U9\H8MrSRIx̊X.uKJ[DL h U} (%&|2YlU7M it`U I 3#|JkYFMR2^9t1jf}³,wot@}Н-N*Hݿ=(0SV]+"c͘؛B{NLam} gqPQ1خLD4tGg#> 0^>l28 S8EZ`@ta.3%12 ^N9: RMæ`9;Q~m PUC*L| #{pa<;Sr+elRy&˷}rJbm`M _lj&fQ/8h5Crҹӗ܂nA T9@%*o6ɌF{z3Ihwɜ,Ʉ bPI2W5gA[*Zb*}KBIC4;(i@xn-2l'iP_1xImP%|4%sĜe @-0MO_YUxldjJ{o< ;A#\Vf.!,s[Xɭ_7÷';5ZȭD0"Bhҟ柽j[vUu|YCt`"9@DCS̱Qj%v X(g, m )Q{W&'@p6gCc0=Q ]nf>0ȉcmDmG)[As0x3x{< !q߮+h!M44UEt0$ՔѹcY 3%{Y)&EtBXvVáz RKI]MQ.Slm .} UC{ؐQw4][ mUd<"%" t[61O_sX'g $u+{®<*sM]lXQ 恏2\~f̝ j[z4*U_bftsM/K^`7 Un+.o4g{ٛEQUUی =2tf ,c': pߍ^6+^e:Dj#bo820㤻~LEϯqiO Vuqar#_J(b=E50|!R'7LRG`8ʖ̮¨y?̦a.m)LhO4l/vY kkSNed4<**f^MXA>0*D]ۺdxfg[xۣό̇vrkԽRYeo? á#^5D>+ޖn"=> T;h[Iayuq/E(-]4)M1bj[@ܩc*l/Vzx_,4VV"h`QӬ|UB[\g VQC[3eɛX, Eگhb.- 46$$u(TO0"}ߴjh-h{\CقG4Ēwۣ/yՓ=JhU,(C C3%EɣB'bQ I Xn|v Ceer^ LFEǠHU*䆬a:ZuD=9O;t8P QɃYsFA_y-UPF*C^d.'t W;~] 7}ēATWI^ [w-zK և5@ ֹv a_lvN:@.h]y:_[~_2cG7G3+>投fJԭG)Zc;^"e߰ ſ`LZ8p6'XC'Z Brž8&Z2w<"?-JStku2܁ūMaP3LL(Oê(B RHV۔gtx&WhDSWX/kMt`ld)D6\ RXuecFQա5^QܜDybu`h,L3Y>X`8ٓHJ7;١Ǣ\ =UDnSozF+ʧu0cf&FKKAB D;X@a/BhW 0:} >?kYM‰Awx]_HfKlzYp,4;>FNH9ON=@0!bp#TD>]u59xQCuBn TČ]0 =%ܗ|"n_yAh^Pr_Zl?o(StMB"j( |.h⬔5(>eQ Za5n xn ʶOm;W9QFqh4K}w&LePBXvaavX>%LWuܐLU5h )4c0v1Y g(c,E6`rrr +`0Q^34 13K*HMpÈ4!+ƒV'OIi)Z-(cOOPpEesBp&͂FB#:U瓭Q± |{y:ݲn>Gcc&ZmC$u}q8"d!_n7_4zɩqjfs(g銇' !n+ky \x(/ G58*/b="Ȓx,5`JRNӽXP_ lyob>.:P0UUoϘ]UD?x.Z@$oϊ^>p#w6|[)xrQh]]1U0)l}4G7|8DWY twN؋=|[?Gnj {)]O[Ÿ@h%|D ansyA,0z0}񼉍|x? KA@]X'<3!L/5Q̰:83\x ؎m_0u0Z(:hO]P5oə ,ur.&|<>s@vr{1wL^aBn73hfB.6+T?#'ƶT~8֗{oH"ϱYq# ^ZqWZHj]+yPF c4g~pP <8.ݲW|)eA6-'6޺'H2dy+fh+fVj;xԫae'$]}J~/6jp#[]#|/)4=8e”1 Y+,[J(4kaXeAΰkyϓ q+uW*: %qMP;7ahN9_\@27UͪS•+mSH{T5cz T#[+ i85jHF.FfnV]Zq$&" . yhe orJ1?;<ܾOV=<3WaS>A 'C_zʔKoƈKzZĨa}c |( M%:$&eqX |~<П{_1O.Up骷ip2w|$iP'/&7 ]:6^ Q H @{LGyMDk4s$AJ`g'BjpR 0_LU" k b:̊\cm,EYhϕKtoF[ ~8iuY)k$ aV5S0XY5}2?3zˆD-A!@N\*a U*α>-)s!bhVWB6(Umz Cӏ_M=_x,6D@UzIhud$a#QD⑈uT`kxգ#̉JroAgV9&4ݥU%y[@'Y#@~.GV_Q(X {F6z07>j6lW%ܶߗvмn.<=>P]%EVSKO.'t{iXvcWN4&b[@e5&[G̼XGx>͡}n۾mIx7 mQdWĥ2Rx!>DAUB|)R~ndtJ sFs^>ckV$#c:*&0+$%ް,g3&rĂ 1+i\Թǚ:pwZ.KFҢ]?qY_KN~'?e 썆~fKoloz [b7͇xTզ2{Ӎ_Q = )N0VC;V>b:g(!_c"6kα?é3˱Cmv})#[hfba+=ZRI5xߍ  \@TUzWê)vu&rR:Q^dϓēU՝ȵd5v}n{ ZiOZ_Kz\2-~l^Sp;sz{NJab&,$`HQr)Ńq8 Eigq׆|68F;LreH[3T~5vn5:rH@hH3J5v(PN[?\yo"s$CgþZFi LeQ/p匠 |&VA.zhCN0$S+ LqpK6PJuZnTRz$:rKA8CUkgTcQ\* A,80zXjډ-iC|PC_.wkǧe$}̩3ES>tvHP3+À=2S ZT^ ?{@;6=Qy-DO锞\bBF?.^djQqtz >{mD\y*N:k bvRew1-@&Z.) a2u}#=ɠX7K{ٟ1/((Dmĕ*sA7%uY֍ SH5!ĊQL>3pdjπb +Ld]A>@BhGUe80&'K3LL~2Bo]QłjѮ>kUCXE]+ڇi 0OllK8H-0?U]E @`4nJ8@Dᐔ$͓i34ݽ%97gceAA\"]K_ swcX-iRb>k l%|C Ո? @tɪ# z}Z/DGKە55ZȖ;-G.KsVqhV05<Gwi7VSCP˝@?!R9#Jhn:I.S!1 & Bl뢍g$.?{z.0ؖAJؔԾn]}&nJڌ8IڥpOũu$z-͹Y/9Ǿsaʄ+4ԝN-K%s#o,pm֛?D{AsyINO4|q.mj<,t]^ʶly0Z/E28侪<n͛' ӌ~#9ؘ޷T:tvmL>L=ė |˛t I C8}w3?FYb+qt6@9o}"eyuڜ30Seq&9,bNj#tF$nLuР@xC/ @ɖ)EV [G%tֿĂ1Ño6j~mSNh|ԛDOi?>V6CYxgvbtEt|1Ss[*BX#'/b+pʺm}HDӯ%T\7TzA^]Yܴ>LXgljdSCeYXņd[|ޣ 䟨 &pŧUd֚Ia8rx E#q֜J{x>K6bW)1>o;9eǰ*\/"+Hf4:JvL>4ӯmn: ޔ2i@XCdaH=+g˗!Sx޹h7#иq"͜}Ca!q!k #݌7,ك?$4rbؕȟڹ2܎,k|"oBR;Ia2#)qIExx"@㟏7!i]5g>ɰzRK0u[U ά{(_<+&=3a!XGxu=3v;4:Ect4ąވYq~8jӿcTui>^ %C'vͤ넴u.HY E{yN¿OŘҁYߘi'Cst7x?v@emNQ:hعNk߇]j/wma2wÀHיЭ>4|@]H<PW>uޖ+,EVBE!6諾LB2Iݷr;+AEg쬳f}9n qcR> vmGnc6KL2^.Kwʢ-i\!5w은NYuy ZnK_:G3:f8}^JdXZҾom#WĝwX7Pc"8$$Z|E1Iʉ!1"-<4/ mֿ8o{^noGh1kټ] Ŝ M)oDF:SVKiVEEU%lh^tgp(ԹJ+{_E8{Yh2"J8cJ$+cBM0TZYM>TGxI 0Pupp5F~X٩ʸ\^;wY"&7͋Z#)PQnʢVKk:lW@Vw}h[bи .t3WCuQY~^z?e"v_ȚF_,^Z+7F0F>fXչ%ƜY'=`AR4p3Y@DJ筿Obͭ5Eٻ^s'\[p}QD˿7Ҙ \ y/[_.u!?$uv8tTw-vyysNyQm5ح3~G泠ZN9V8,Gv0+6џf_eC#3 ;]=]^zpyI{0d|P)F?IWFҦ0GO;}a2l=*)M+M§ԃj箙\frowS^$Nm P*֙w"-τYB}Y'򵘳Z\AImE_M3ˠ@&%SIK}O?m%ЍaIi0_`w/>ĤS wvq)FAd nq[g)H[wW5 W/J)ᝎMqȌU50 94;W]6x(C{7\ͺVHKu/'s2_wƕX)'wwe5$1oLtRjAl}uQ? 9K%ͪ^Lʯ x!#o2x(LbVX( H3.ci}1Ue.R9\,WmwSREYLadűo}S7oĹbnDAK=a -0/μŞ ;UݪH{]N_fi@b MٹLN]C&g6(:D݅Ӕx3">C+PܘCr3I9g0H0.^PUbޚÞu;IHX-E4<) Jp0b]Rdr SIh=pIXL* W?|Xكswr*Vn0pQgfV*.T,IŖ1aSȑM$s.j:l[̏ si1#4iQ/'b@qɨT/$Epj3KhxJݗl#pW_x)@)Qf_n}M$SÿRT^0T~#,3r']Y{DJkuuKoWt_"3F kf"eZe&Q8^ f.=Eh>%ŋ~>PhVJΛHa79Nիysa/W < ]%v< ͔zcz*$cQN`֣|+^@Ӭ&E)P,uf qpbJhEos =F0:w`\u2p K"Hضb3Uux%hx?wHlECV''e4NCW>q;*3 VvX9W>LO)W!hDHhpʭe6d'y9XdLNL4x#3`&Pw]MB{/Nrl,ƾ-0EGꨊ҄<ģ~&`sG7G>Dq{%|wc$5[N9cSc' oIbR7\?ȏ ,eД"$F=[~h.5?oN! w1;OsqwizKҼ?>']5|##]ڊVڢ -'#6> 7*n3W֡H4ڦKI3,1ϭ9!Df"%AF;oe+LC3<7wjZڋ~03_z#\m"e-?|8cc" $9%:j J'9wũᗼ+8Hh3#yj8!*T$f%4 avIoo^KbMb@_gP"4:x?? U* 0D 6|r(P]Z3x7N.y")8ߛ=JEC)kfѮ'7w!c\bj2w}q1=x=Mi 90Q݁:2%)˒q AdIP1&:Bv%p*e)ˤ V?Pm #3waEđD8 gf5oBY Ƌ_=, 4zuG|Z{lLiC>u+F<7, ]pF @q;ńuM~jZݖUpS@YҥY'-'8>@k1i{;r}^(>D缊WQơxHwf2 4in6 maeNh) µaw ?<_?HE_k\̈(W JH`@ڦKBh _) >Z [>s0|t03z .mO_j^^}?'^;Wd_ kf@E*ۼ=CcZ.O}ɛ%1oSTΩv8ÑJNWjAS~QdNk\($%J^BsR_Т鷷*PS58ML7:kx}`HB3S1gɞ7&7U O"j4O|<=Ղ>Y1b`|DyǓн%742F2nzNaCv| %v1quC=O1=N:N] U]3ECCœfeU?]piꗋB3EB/oύQnŸ8UY8l7de_h|qJL9>viDD\[uOYy|G@eO)(-^V5%DxC$Ng|5{"QLo\,U'o(F p욈Kff1މX>v]x {Yhc7> cg\R#_ሦ[0ΏvDӎ.їODHM0 Q4ɭAZϤXr QSɔRQq #3@H|d] `Q6)܅A5_1FZJ(B`~/,EvE{1E9u߷4YHѶ@8X_^SefNk=& ऱMh>EP{)br\N/Oj_H0#T@6OtTޜRT/Tdj5H @mg ;@$Gjζ*%ڈ~ X/oh1D8"뗵gP/NIIțmOc$Y5Wb_) B.8Zq"c/>[^gpg]bmnaٲ1uR9`0ٖQ-3yn&ZPpux7:.m@-,v"*}eDNFu[EO gv-Vc5L8%y_p"@i^kT^OgZoi'#3( ԵfB_)8Qs`hl̦٠OA&?OpW-A`58 `0<[ o@c\"lyL}56+-J<HuM{#ZYg= .hIPD3H##|=HpH :*!>GׅLAnRx*9qL'yss.0/ٹ}8,'T$-0Pvvw6P]s]RKCp89K!{9J.%gݿ#K vhT,|VD ` G6 H}HI|Wc gRH>J&m~;:l(Y!U*9\]ȿN$|QN'I%R2$;r(iTýOhE7 *+oPѵlإJ S*X~ː JYJc#"+T&x6/ n_Zw>}<ɕH/Ǫ`wLoF>Sm1s?XJ6- jwy? `&Qx J ?13Nܾ1KQمf7%)[h̩y QxJFQ|EP~z fd1Px?c«XD&*N* mue]6btF zFBXam**z{}Lxs^FR݊ah|(Y灩Sq+ߜN?o$!yl0 x_3M4zθ>7 3\;"ű: SMC V%cdӄχdVa@ݝ/=$FRe8` z@'Drt<u& ܐ^9jG5?|4ha2Yуqd־,seoSa~!.Px' 3%T4zdSkDѯz ֔1UUM7N]ޅ6`ϋ*}`~E읞G(e3kk &}pŦznrj6]7|1lK ~m2`;&UʨJ-4aJ|\3no׋yr,5_#50CVzPhI7? *¹݋ʳ?cXm𺖹0ۋB}xD^E^o^afi{2WC "~\t]8?lrij<.t* 7_k^;Tj%g+ᥤKwznftXb\}q_Q*iEPpyRp8;e }䮊s`M.9Pxk..5()G7(f14Ю5B "%JP` l:BsgMh&22,?=("荻cq]4LE;adV#]6g-b|Imԭp`ڱ Q{Z$3q;52;VfK DJƒG2}jZ,Yp)]g<-g|_P]q+)zmQY`!Ɵ AI`Cb6ÁԞVVYh#di;B"~j]6G۲ٯ;f;Ū['6Jqֹ3 ;kx$C$AI[n4[3YdqDq'TGd̫:N"ozR|t*6×7a@tZ6>A!diNZ\,r%1 qՖ sk볦iEL1iu#"kArx|A!'o9"OGNcPmY wێPLW۴b+ ҥ{>iJ*cƂ^!B`5 q_y~SQg?:OsM`T݇^lBxBaPE~kAFm(w% T ʛ!I*pu>C&wDv^WRKSY?Bt|9{K /X/Lt9NĿYv@mMmІF.T+>%~7 Vw+V Õ _6`HqxÔU-2͇Eٷ>IKaVc$H9u}Ѻ=uk@YekM놧RSTxyN *!@ `ǰy Z7v[Fgp\݁?i g KZsapD.k$` BuÓf^bljIrNC?oBhJ $؋ jy KnΩJ1n\Rk/9W \Կ;Hp}Q?.b E,QTWlCڔ4vE޳ 7%TJ݉[&mE}WǍZDQuSVdzD7PyP]JfFz;e7ør73]g/BL-c#z+lܵF5!'|?GԹYAwId{LK o*c'Z#i/J@mtRrm:hk^ŒZl8p,j 6~;y\piC@ la Úb |ҏe[Q}a5^}6[#Zg?ڃ'\42n@e3rUF&f,I7qa8#\Szq9@F]&'=Fh"G*߹iňیFgEaQ|?7N*I?'ĵubA 1-ԖbYs#]E?:ҬK2< A^Jd Gm꘥֪O__0FstbմY{Gǖk N(Q\ϗߟf&q`>0"Kh9_!lOS{ζv|.ߜ.xwJekaٲav1ˁ b02DZ\䀐tGentHˑ"M;m1HnΟ].hٞ0F5:F\d76{B xH) > F\>}ّ{Ǫì;[;9dqX~--=[A@TPK>:&:N2n(y8.:_`f߂}*A@ivb1c oiqcyQC3]q_1)(REI}lğ2~kKLYsiR8#.f%ehi;p90 >9dyH Or{vS $ca<`Ӎ5Gn @[BbD_Sϣ/L߾P_7V!QouèGl簝Q6v̳{j6d5;:">70.QC@1%f1z>x[) w!܍UVxLr wLrj.6l܉ZRJ2seAhObUHЃ>Z~. J5ٻ/}22^L#9U,- 0C[2SΈ![ x.wY7OA@^O޼SYaeoϓ~i&D#!86$?=`Ѻ WOK@B߉D)쌇JqV{jS9ySzQ؞\O9@ڛcA'#zEƒ)r[1?:2>mPAZzng:h/B,[n~љg_Qƫxlg#f6ۈmo')+߈ W\gwn{@kS"\XxҥME'PPrEkA?t';pvhv 1e<&q8ig!A"ˉMF^Z5AR!z{HYEGE"$ϳS{]^g6Cx 2ʏi wBmXWl#/1cM(Igd#6b,^ҎU_쏻,nDRpz=I+?>OFZT|-t[TQ"Ut=qzp^GkUns:?XVR?C`2zUP&a0!V(z# $у8؁@N| Zyq^[Xp \4/'hc7<8u/`N+dʨ #ơRBE#D!CUW*wKsge,(qgQkNWp9*nlmКtlQ$oH%#>Dldw" M<,gfOq2۩K"+}Mkd%W*Nxˆr'182v? [XWv[%}Ss U}YDE#!*:|E$flG>OV>- ~>u\!ϵ;YjLo(D:' *"DDQ|!ەrA%LjWIJrJzK1tuF,<{XmJ@xԢHUTc:;^kl Y.p)퇞lon4=.ܟ dk,VYP˃T.~f]f:0eǺJЩ&ښe(fgS<[xyW+q(IAӸ`lQIv 1/~&݁IN dJ0 ueb{UTXǏtGpZsSit[_%WZMjϕǃ ,nojO DD?qSx8!@{Ԑ#Y@c Յ[(oҲsڼx(f}!8B;ò"v /GnvB 6BVY;ЧA2G, qKp3O2uQ@OFob&&zd̄k~,#-nx <ܴ.Yjϭ4Srr Z,1P!/̪A;ؾg ֖J $Mi''t/a~c9bQ|B E}X(2Ƿ{~(" 鸫"-ޞƪHߞ̀a<ھ]cwgKiO>M{7,֢,f-`@O )|m"+| PO^CZQdOmLӖbC;ɸdGUxAO?Xפ3ԺȃP ƋIäP175r!<6Di|bveJLXRz3bႃ'Zݞ(Gn*ޛ+v5cRJ"/4>suJG0%繃 jcc!ps}%0׆FփEw~{Qh@\s,%s.>s$BSZ~]܍(uN¿(7ly_~q' nιTC;`⣈R\m]+rJJr^0r@9nFyY #1ϵ8^g&ՅXQdk,&I1D O:ܨMmрXF7x0#Y0 ַ %':(ÐWRڇ|+NRl6qGI@[N4/YGX660GbO.?9Y R )epSp梼I#zҘCjlܺW͖aQp;[T:A)R>ѡTOŤmo2*&bҷmdZ'} T%;C꬈ 7)pxE?@6O]9"J"īNM kG@i!ؤu4ax.c$PMªx[&L# a vv};$}JœkIfiG[a rwmBt?iIQRHkM ;~{P ;-CK !Bus&S|.ge_w/Ð!Ys6_w4U_!h:80Z ݉B׏$ oX$vGDWL__9w`dTIMh?O߸&*9CBx ݫB3]Fj' ØkN?~NppgC)K4uDL64%]F+a HՙzPb2Xb>yG-S\Z(bI/Nb/{踾-ߟZU0O؛j ĺߡxUzyP'5/vUWb{T/1y($Yp3WD/Wu9sAFk"er>wxY "=L/|L?R'+ (Jו;:2n/o;@z2|Tj3Tg?4R"v"L2+ r2ZqW0>oޗ Ha]JE*F>G rّ &, ׂAZ@n>V*A2D9Vd KXN~m oꥍO[$>%k+ *U@PK[{7u8nZWWCI%PzչHg`1>&1R4`s)Z4xavrn 9QH}rǰKw}t%Wd'l: UuDtZ_WbvbRr_+ORA5q='x/?0 +j K *t蘰iYq8\!ͻM; e{ӏ<0ucCķiZ5 AYM@{@{횁C3|GKD^~X#_>鴡~]2:N!j:jk;p)CpL͆#z=~¦UBkI^mpprPM7N $WrqBUyTog(ފ8o/jLȮ50J_y߮rn&7inET|HY5iyn9Ux Xl&Ob&cpOty G=F7⷗d+0ׄV?كUx9-᰺z-IC &m3N " loΐsR3G9 ZsF: .|\\2BDY ɔ/;J[ln2^o*Nk*zcb闡2|xj:mʇVgJf;k&j j vHWxf$ȜG GiVK ǫT cy?/ʆG(+5y];|)%T cةM.ޓbw){Pc2^eΧ(2ط"R߷<2X|Ub \5S Yg9]ԹtCy&ꛦ+HnmP!: =좖>Xychmc; }F>)v#&GL0D?SCSfLtcBY. ;jo"SJ@Sfjt/JvYo:Z8;0|-|pdfF:(pAo}OS. #yuF Vm,TaAF I%1Vpas/NؕgRqj{}t8G-bbpFZ&-?:@"`4X&˷!a[`9uǘϠ-%4t@٭YJ2G> Ǒڊ#x/D(=0aHG߿G(IE e#(oKVqh`3;GY=EoatƷiz<K0Zr)y}QJv2fOgM'z v_kF SCMh]}Ywo\[hiPח5'ݢo ,)K6/!GE6%=Yg3[(4eF;Og@"8mN[䳶si29GB H`++>Aeٌ2LѼ/@ye\BW[W{ 4(s^?]2J~yyD;K}RN_dLҋ?KCԝO4Gv aTbXw/어n| Ga8~^_y_nsIDGS יFI"c>Y6NқB|{`jҘӭt -I*ܛ:v/qڗ{hY7 Jg'\B] %'czmivtgX ?@Sr)tҢt=}l?! JJl_ 5Xس#{ٲ-P5_' D@ )h{c ~1섖ukdq|#1C!iIwzСw'I|j%#NN8 Tt!7өp9^ p3Gެ2>cSȋ'Vn}W͹X4x(~MІ'x\K8fj<{9较;W'u;SQge殮Y2|;IoEOgH)nQ@_"gL|1l`\QC6F\Rb:`ĩRn.ۧ sM)BaaX_ #\"?`D 4lzht\xhZrfdH i4{Ipa'TLteT n@;9U %yx mOt@~l-%ߞN[BHKE!^'r`цI V++$u'0e|:|jS vov&}I1Y%;XJm&h܎1toBD#8KNb_a1:x\=OnA%E$NqD_E>-fd>u/9_Qmؗz;*w>tHL2V4k}=z< [^tviQag$ަ!~~E$a0}x]ۅPr䃑% .R ] =UGf-r″o|QUs)s<\:Q-R|s{Np+Hu/*p@,Yz,YJ =Lloa.Ȣ?t3-n +@kdum_榁|X|-KB{4Uwɑ%4 cCO)6W~Mi |keD?Zz Ի; .iyGg= Q/@Io` AI#EMUg3 xA'$mL;*KKCG<'ru@&FJ۱C4Ht]B j'/ H#/Bf\Ҟ]h/"P8k@0)-2#bDwNec0|5,u/`t˴xܫkMXhP_ure%6`ͧ l 6m O nzfy'YɱխYdoBr?.fBc (cqFl + uR$e؂Is] cٓ8m`g1JR; pY-P4T .$ ![^xcjқ'1z0YKFNEf4UjBdaz L? "g?ywYWc^,hκjD4mvUU'ʹpp4mEQagf4̼h+hmB#ΜpLvvi 1bЫ5M2a #W-hLi>|P@̃ D/g'~{ft  2IEEF`?[7܊ (P1T,2PKO5CzGln>jVxq ]̖(@qUG9$`z"j)Q'tt1u[ 5XSq8\AInjD*:j)XR+t\/ZG# e-Qu,7wDcK0jQ A *>1s'>~%zWUħ_)zNO\p)Mݏ F }:\`ΦvBWvV Q~IFĵ9R5%KjsJvCDl>~ڒZ9[*x0&m`xc=HV~n$i,*6ۋmeu%3#92vǶA0r jLnRelgQ]xǮNg[?yGI 7'}J̎~4TN~@ x^mⲦ['}*N ʵ)ټsv8hɃPO#Y]b ݚ$ Psh6xǯv39|`_D|b X[s{uEu2xǪbfA pT% dSDⱛ;LsvW5mI.{ejq-)y*0m8B +Vih8^Pdn͆"b䎊M[C㔘0Hib/'|Jf4͉tjJ t-%Rb%W 0⢅ ,_98]Ζ|a>cHٹ84wX< k;܁zU6oP >@$NJ)t(ɚĐ~,to'6ځZvn>O͵eՅ5ջA ÄI]`vg:.zN= 4+tvBeXs\0} }踠,E%w3~?;S߶{ Kr>?Sz ig|c^(mnۂܭe.^~(4ֆP8h>(ZhiqǬ]/ɟu|T>vx#sH5< 'lj  aquVbиDc8R^6\ %dᓢo^MZ1R[E]N΋/HƧT\xio'y`R}&eP }BGxK $//ܹY&&73 rU[ӈN0Oq/5Aホigy xc~&QMtFj4-SE FuQ6FL|u  T"}rOjU\BC[5zJ0)tO*Ҹ귞kF.?kK74YdpNd7099HwQCK" 6#֓޵3.hCca<Z;^&:Yan+"+6MB8L<6֠ EZ=9MX#Bʟ1]:-n ΃UDaB'>ٱ԰-h,$p#lMޭ-),.^DYfitQ`ZeF:'n<[RI!z3e64L-˕l gi~d: ak|=26^#'(G2IBIwAڃyi;\3\,qԾ*05M \+V GOSanǢW|yPk^د%."`a8Mi yOAH4[aR^=wKz]a xX"?$VF<V*M(p&ΑG`U38j/'.Rsx,!}?>;a!uAB{ 79x<mg|Ta-7&{&B_ \a>8%y|*Ō; v{b_5[,^yo>@mO$rNObT辫߀OF&A-h_|xFraگ]巩{_䊷 U ⒠Aó%l."h8~Og8/~[Uc/q GSo+\Y턭HW8nX=H/ 7TAm|w!+mzm}5z_I X=LW30ʽnEnonYѤAV,*& blJ%+nb ᧄDFyY gx3Tunݑkq dk jՂYctD u*`5&FGY_sγLSq}-cOF/o/Ȁ6wp|fO?<{`\{C&c@W܆}=\鍨lD 2f Sݬi]va۰+ABFjQh`o Xh8hsG.k G{̛TQӹ!)fzJDdܺڋױG[qĄA)%g鲑Xz"U6(2j0a`A Zjj*/_oB \goIl:ZbXػfg %²ɶ+θFuFЯRRc)6dK1|:cr 2—?3E´n8'7"7_P*|r6U∡oS K{M$%ƦU4Ɨ:A(D9 5бpN鼙Pa}sWś~W4)zv+[ژq{FGўǽGLV+/[Sg-J7~̊:2?cUlah ɴS1 >Na4擜Dt σ7j}>{Gֆ8i3CԽ('qP{eoV*>3c AG ߫"{ g7%ٔ\'vw=vf'P6$ ݸN94%ݢy7$|fm~ZIſ+CN wDҫan-SlKFA7x%nӣ%tL:uy[khW ˺7ܜ;/z.c@L`0P?jL~?xR%cdل8F-h>cf3o 灅JJixN?&d%Ӊe"5~Ec\aRǢ>Z HlKz8zqUpJT6L"ל<2Zz%^O>nԵʄ<̿P?(b3|̟8 o#vfkD#$30ՈGAF |.JqKj.:K!JK_kǬT (H:SBYwA=4sY猉fR?Jj񭃁58݅Id hl.^C_4r9.}sSY-lTn&d@QE"7읉Y_6Ӑ/,TDa"+LS'w _ s?DqT^mDr2=Pi569lkp7쭓jiÏF.kgGt-KO2Ar4&y5 'U$=py|55f/%V}NQo^QnYƯujAW5R0dS# c`x1 Wv n-þG%t}{CqOS&ZмkBksw{!"=K?bgcbC$.jR$8D߬^;0 粍>lNǍJЁf< ]\A#ȓ8R6{ 'G #orT]͵ -` WQ]+_H;`u%Ygpjj$jQ=?55L SJA4")Ӕ;dXjL-{Zz7Sep~5ׄ^s]Ǧv9f[є#Ua-ݳ|!߇BjOr}}oryL-:6- $`p=mzyAxwGlҁ n-k9x1yvoͿP|y۬댘˅885 r1҄MRd` |]t.i5-^>Pw3}5|{7Rg⃁XDN~:&P3}9 (R hJ}e V3]xJ?z{c9jkG6 7&lo/_f ;BMe(NZKpK4@ST$<Ȅ$ hZa8o5np5!`#QQERϿ u7BܕV,VÂ>BL1b7-qFdw_EF 3nZk^T:'5?ڛ3W˂4uTKbBU ?fesYyC& #L҆Ǔ NTŌ2c!͒q`wGޠYA& βote5}v3gA0fM{| &QVv Bc3(rO~F%qTOqK'ᗳj&(5'xR60L$G_֤aveef0Sm5jU?/Go%`zRCumΉ9k_^DÛ?o ] YzO^ ByQd]1PWY;LXׁe0S_=b[׈@eUqE-s ŏa$GbaN+ H9hjƦ-|s.LSfgt  #h(-sn! ! ^֜-g ߋ4M:F:`iѭaOϘ>4nMT͢o4pnljo*p= L@׏>jf% Ϥ>QXnP/jD-'{a+0ܙ8#nGQxߟש9KA# ۵D{VٹK$Q/oT,69"0½|:-&$' ݧ%6s\t)I>h@ex Jg,{KkeϚ [+ggg"0W؛EX&k0 2JI\u;AtBqzء1 n[/pم”㏜fePe00~ja|~4Cr=σMJ- wzHtg-FB,!TDz-lX;yab>k\Xxӝz959>fYAT#JUI:lh2yeiT@Rt*~qΎ_J$b.KiXGBswdlT~Cތ@ZmE!؈?Ŋ6ܼ7f_%L%qDer*V \gL-^1eC^ުZ6Hn5{ rUU/X\AIE$1H@׋!I1 ,wG歪Wc931X x̃Cvr׻w, \'9,Z=_vI٭L\OQ;$6];p(}_M=XmQ)va2o|٨Ga\QAZ5c=c3;T0>FaN:!j 4b.ŽHowc1GKmz>%>&3|0s T.}!WAlI_&rP5NK ϒk994ujZJ}eGKm_<&@^*{]Ubj 3:xtuC{Tld:O|aiqrlvl::Z`/r`XڙXl~~h.9+ktN~)SMu|xW=ryIҡ(fv/O11 [WGAیF.uлXHu,jy5g~w?(VTux݁] l!`BWWdcBdkƐh`-a!ҽYH Y4`5Z m]D6\,f]]OvRxpr&TJdڵX;6sKـ%49#ǾŹlpt=vs B:k\FFls͵ tiO3V^.GOeUK鋢 D6x I_t%yK _;V}޻~}៟ RGZTXF} (3%hcJ@a1v 7m?[S^Na Ч% AޝEs4VGkfL)Wd 4x|x]- sa_)3߯{!`x`IBgSx^;oLS~<?ԯA C#_@5<Z]3x>7GZ[X3_o-=?e-f$/JFi3]ndWe ыASJ};H&~B7;S fl-;STHbs*@l/KXFQ@|6*l"H 1~hE|Ud #`cəsu>can&q"wEqc'qu}.2B\`ř;6G/$C̟oiӭ:$ B:êÉp eURU!7nҮ,k N2ZLLݐ$=yزq`#ZĺSkEURCvz9@1~|-[S*kb:K?@'R|~RJD 'HVX}~O}W.~} tP)}P[7-%KQ/ X v?}гŃjV 2сU,8 oihMly \ 366\AWbVN <_x+ Wɨ7sL @~OB,cD-ӃPT9jyu+M'{m— ww E!7( "%X#xڪF]@glMl-?Vnn+t(@v^@c @#b|{M( /LZ/^;,g/ SvJ5nA՗V©p9x;{҂'Ȃ2׍~x!JPJ.Rҗo~)(;Pf N* & nD%|-x9$ƛ9{5bxAAoEW(oDİm{^Zo-F,HV<=W>JX`'`_)pP#&K*gyӸS\v}s'4xS|\]L~\ArXJoߕi"%y#M*iIUC>!GC$`{-fEj=Af-9_2 <"1ssu3N=bT/" hGn+IRi `Dp5NS4@) >FyhJЩ2q=lΚ&ٍiLC46WԦ(7#7魢T>OnǏsQ)B0'c+Hx}'QCIZPN,6BꎐvQC9ewp'%BJ8GþfYB(D1JJjQpG(yo$FTwa"j!% * tg{^Y=wI5:ڧ^Wՠdy2X o%gRn7{g$>= Sh0 W;DpDЀ6[Ct XR#9P;,w{=s|ʄƽ}l,b*4y rEW-x|Cɜn^{c;t:6QJO(H9,H|n"|բ[ <-lL9a`]{sI_5,EL#PD UA#uߖRdjB E`7VdV/.~G޶k+4Jf)}~*l8WZӏ>E羏Ev8$?o_B_~d^VY'? \^@:$p&CQ+ˈDfI R6SVEa>*T@/=69ڨVHl婇t-̜fQdvJ÷URYIS7v 0& LŨnq$p{>99ҵE }vUY %]sQ:o&T S0-U9J]PNoDg#ӽPF WK\,[ B=YN)Y;T~$Ad(Jhy|-]9Mc_H2< R ]?1 2xHҎLKFwxGPZ|_s˰uB `>Sbϔގ-a4p8 !ޮW#Rd8Lag~qy ;d,&r, o__ެQֲ[>M{'T< XiG'1N=ҁ^{qiou3UӈK։%!Ai_!3y ##-x_=򷾷@ %7lZ1ۅO}fTwj &Kҵb{uŚ6(M;#[OQ6]p]!-a*p}S{DQiu=5cWwI֙gE~$L-ٯkn4?g?^DڠwsgXg볞4d!q5nvX(Y%lTh.9ĽsJ&ōnjEtXȑWT)ǰ~p.}yؗ~nq*S^; (##%u& \o|U5%OA'E /cnM=(YBA_:8ǚg'9?~e9mA2pBsH6(;&亮\xڠl8pf5Nz٥4-lE4'll'˻!c4$(@6r{N<9Kw*y+ӜUGttm{@2+D$h.i!Y)IeriYQGm\/upoIYyvˬX*KeC>PY"0J/-)cFs>@o{#fJYJ鸒 ǰ@+T(G"8NwhIZmsK\|~5PC%# H t|z߫ Qmw|RDˬ ꆭ }8[n5k?'wIx*كhGyK6x߁(/(*z; >$m̟6B(; 2O~\{% 떺SEN'[t^Lm)Ҋ:^sHi%d#D汘]}|>G&"t;pⰢ M'#rު|yR6HhI>g[xm?ʇ VIktPsqa8u6~g?'giJwX8D-":wQ4cNPW+/V?ިIZǃUybzCCT,UbWZA%+)QO?kI&uair=2Z(@ZA ή!4r}{zͶCB_fzT%3%NuZ2nuJL5 s&=xWIuSZa Qo4Tܪ!;tӢ l<^MOP9,X;蹱Ϊb7S]fG\ڒQ8,-˲8W#*kI`7cuqCD|b!s!ǯ+<%p&:8%7eYԲ66Y2SBzEfUiy<|eKojnHmn)ucǍ̧rPy>i:_Fv :_ل>GKe7a.^gEIUzwDvE8c<%T ) N誳hR U?L<޹ N`r1-𩭧`x VThL8c266 ?֧3UUMHԌS܄ig(^;Y+[.vHX2%=r& wE2/V(WzX,o[5EGBxHrLTGzq9kR1~\gi,K#En Ns]s-jwsE(>>^`Vêo%Srd) HTw 9%v-o.BF`̓Ƣ?' 77 M0AaτkmNR߫Pߪ'MSngFQ*]=r7rl'|DW2+`M$Y*RCρs a"qK}ϒ'1%qOg*m FɝCE2E]V Q GbvWbx1y8r̦A(L}ZEO:z>raa_u Ưd91.t20]P[DTFY E>mHmʥ1 '?PX(V@pR Nd\ E` ~+zWsuT -j,n7 Q8lO*NUz$mr(z/yT'a=|5?f-fS_~n>~.2g]z:yN{QheSV5 E҇!'_fRBq!:S)d_)jGR *Zi\z02m9U6/r+p1Ea"d2Dk37k*-^Hstb]`_)̄6P=/X"9^Jn!P WCEC&%Qeo`,CYUQ~$'ucncz1 $MZi>CjfT~F=;m-? #  P`"4.Ÿ])I{v d>{oa/P4XAM $vVx{ XXZ 4pAC*3}@w坅%Ş+V ~w'QNʣ2_RWbHFTx v6I2WK$QV #{?Ulm9.l_#0!3"YKa1"gRKdzъ ].l #}HI D&dNCkdMe[l0WcMqQ3gR(6:ּөZ.2+-[R+Wv^TJz]5}湚TCnzN hzҹ}?~NyH⽸#[zs WE-k b)fo<:p..2ϢF@Kɇvkj|mWqMWuE eԣ_W42:lp@Sv_|NLCۂ_ZyVQ5\ᬬ; =6 Rz'+yC ],+Keᴛ5tΌ; rsm`MɌVc9C,Jշ#v5`+!:lGL'Zr)<@M˕,x0=a8B&X,\HtR v"c*2P^^ U@iG"N挼fs[[Υ=pYָ<"u'?AZOkq}U[9׿QE VE X@?e>s8tVϥ6ÝW30q&ԦrV[LusddTN qRxzV3/φ(Tn#h$Ye0ly&eMH=38SШna݇NM,rc4VKҫXuígUeή(`[ˉjeRDqVU0oЧ''$HCnGi$q؟fuGo|~E5/swBCUfkzJol2L-'jrCoeO.b#hٙM }}yWr]bjp=A$qN27D30ta.njh=YU0uwF?Fm&\_ jdZ%ou.x%3hЋB6nopwZo r%Bv1.$x? :1&U'5_pG0KP/FE4><-N7ee"(Ta`㬄)=ukrȖ|44B6S-hnH6r/~_+>*¹>R5h[@%/ A}TxG3{0#ڑuٸ5/FJ 6ZHޕ6'auڢٓB0-j$ɻϘ!1Ppw ֶ;v>%~"hH ?Fq̓zt&%2eM~Q,wiژD~E/Lf)"72ƹ w^2Q`DCЈ]])c$>(kSw#Am4:-G`].2+ÓX'jڢ{vS!F(eM-8Q+8 jg |P "_/G-xotNsfYWT\e7e2ڗ%Fkq|nCxƬId~OaKϖK|^ܟO&5VXV"8gc][0 ]v=9QyK}i!>T ruQtu="R sFIr3Az}Rwa> jK6(9h:s'x%3 %3njOZ@Tll|ܯCdi:-E m.Tz7ҿľ sS'a[&ҝJ'm%(%tn't-7KX#MV>:ʶ-#t-nz~C׊.>Yx^^d=n%;jO+}}DRd[9s59g'%&:O竪dCNҫ#5@6IwRe}?~K38-Zx_`S[&DRDb3:Wb~ǝt󳝍0fo褙* ȮlUrDۃ>d1jFQ$K)䝙 A';W~I**` YX:\:űn*X=I< DYX;ݶfxw)zxפVJ*j3z-ǐa:7<`<ùHzWUdŰ^O_D->[Ysf;)k#^Z$_,z}=;$1];66U?-ӰBsԲ zv.љMnީ ę0,o+NjȝlX1p"7sM9ˣxOfQc3lyiynSNkg@9]PMsSA%䃓v)EFcMy^FIއUrj"jlo= T~dӍ>W9owkt[]>Ɲ /NeC(]]ȟ#"F]c~E!mA9 0JjZH䌐kk}|^u㰙NWg\ TR/CՏQYf\l/ YQ)B@gQ=-)L.~#sȐT xHx)))YQ8"A7~~(~uÿϴ)s69ݢv qq2k0fzqb@˦= ̏ Rϝ{A0 rJ x~;tGq{42"(Dep~ATXvE˼vSf-/ք7`Xno JU%gon= 4nPE8u q~Cn%;͜"lB%.MνQ */&IyRY bVr͑=3\GJTȑuXRNrfH Ѧq:ш7/vދTXdgu-aLAk.B>G>'YEibw>eD@- 2&4`u"ŷ/ڮg-ld/=wрG禎ǝ#ڝjnm&HMa#z©l UAW)iKlDS|H&Jl$&(y5}"@| +U *lN"6D10"Ndb~ nJyPVIbL.p>0)('\ j'RY D$wtjngU_Lgk$}V3o|ug ;p"giM|4=i&Ӳ7/B㰥rI?D( ]zMek OO#V5ĦGaжw[q:Lk;,&2uC*0V:WXoj8epf貸:E_(|5*eȣ[]*34_2,ջϼ}U`xty(E]{#xGo+vb#-ɸS_( 3L/=ɣ _CB]7E~jsJ#Kyd{`SPQeCT(ұք: eD9#/q0=vKHSIi*CTHڰ2Ov6A$j7H5g_ Ab /LG=>V &#uBf?ᲟY2[@{77P?s7ph|oQ ec.7ϱ@isaφ攷җE $D&AsWm8"WB?$CJ3TaIewv/|t>pyS07CP-o{T_gD֮-FC)nk@~q= 5;ɕMmJeVV61\7c1'Ku`ga4xB7'iG@zEm@՘ٖ^@KL28x6VŏD!(2qHs610cTWabof4 Dw+A;2ޜLzEʲ w{0-z[WE|o,268朏n;pYs N}8A(4摒Ӣp;K$P0݂\L]5v!]|);xR)@^[@w,·r8}G0[ƯSF8>Ċ@r]비Uru\$a ]sO_B+s]N!q~maSJkWX6(rbkv\D L/psqjͽͻku6I>*Qܛ/l?75.7KlXsMY޼ `^CpYE3~gqޢ (>9L9*+v7WYe޼9c>Xe2%m[kJsN5"c9ը`ZƏ>NyhJ{k<3o&ե/`o'^IR{N<#MVG- Fj&(qR15Y`v5;C҉yTI܅&LFZNn ;{g>g<{_fzl@ꐠ[}VD_o4B-t ΅l=?gv&u4X<%YNO#BX8K?. Ig~&%-.8>9^Uq]LH`58w26[>7Ygm: .8\Ilt·<[Qw׋M08f99@4 y"3J[Fty<ֻVp3M 0EH9YRj9rC鵛wy0b%,7KimӞ{{2tB kY}*[ AsШ1]fDl.|XU hL"4~;u:.l/~MP/whδA\~<"NK} m\]3ouCnkD6c}&-UΧo@ڒ!ڦ'wZ?b$ P2eͲ lm#b()0y22IiT,~;fagݠ/wΌvRFD(ed<(җadz_ 6zLQu‚ o ^ cuMxw<@NdNYBO*'V.Œ*>oA]:=nisQoXKc?#%OaF lPmÕ$qcW;̱8" Uz ,i;Tak_,6۠:?`h # AZE!C\p4 6@ix}JË#`T A6+ԬV } GiDaHK>an,1~OTSVp|PYʷh,\FP!s|ǎ'ōB@\u8Y"h\M|kճ=&d[>qlJV zs`q7KJzঀEJ?O0<#еeX#Z)e$0Z˖y,I,zgnXGY=1]B% 5bijry`ٴ'muBxȧ-?޵x6rI=7&a-XOrwRsS1:p%aܛ~ׂ'FE,y4>|0Ϥ ҋopx8?-pfbd8QzE,Ky,tVw;E2u6ݍmI,]澼g;T=O5N0tI= ^&'I7Ɯ-Zx6'1n\jzbd]ͮ pr-;o-5).`*,cԘP߅1}7~[) v_K:e*(m>vZߠ2S吻c,$Y2 ўVJᘡ,ת==uV ԫOj!]Ӊ$+2PITN}қi#rGC@8Jp1qa,kr,1wU24][{xL4R&-LrMcH7l9՜W*s: tGkbB\.";ɮ/.B~,epw - jhP(UU9qh1WW|$UK5toՔ4&:+O{7Ԋ7p\P\#n۫=Bp||#3ڄR7PF %5~ -hv2րn(eJ )/M(öۃJ0L?EI'BE<N:yړ!.F  " cC.ޫ]3g=Usao׎"y4Z>"~ ξc2krH\x\ckeX6<0ײ-Duhmmn {>j&ﻚ'cG"`5Nk[6Kq=Pղ ]}|O()4:Y^ [鷊N듭Q蓮19crt!DEww(]ù|*9[?[B+{x'n'L%m=w´Y?{D-XZ >e62+%8! goumG"E"iT~}JQa˶$kE#Ju֞\.'#CX>W&昕H6X&g7+iZox!ĄΆk!$$4?X.a0,%;LVpl҇ i4FVJz7m ~uxYS۪9&Q}խ{K9Gʎ$&nDL+m>§3fs9VȚCRB(9x0 io/  ˏؑdTGvCV꿌!.1*2,\IZT;0;I52{j* R8c/b(ߟ9%½o6y{舞Acg^&]F4p\ p=p j$5͖5wS~r"?)JcJ38]ؐ]L<6jmy)^ѣ\H,l[ŒW}ź課>?kV\_?_򅏼iOzJh538NÏcH`T>=Ґ(6^ew"DEF3bE^y4fyd$krRѩ7D5M~)f툫KWwh'%PO+1fZc'O~ڡj|uR>eނDC1:)SJ;h˛4#zZ.z\.Ճiζԗj>yMG0☓%vwGϨ0=>FR;_1@u5qr2"Юu&זVvOdHO[K)̿ ALT܆? ΉւE8Ut*L!,YIYY&N.HVtB+3$D{wi$!4}SC?g~BS$e+&OhRބWΜj {*b٭[q 02A,,ܳq_'J$ƽoV֩dɾ[ԥACg&nD:oMq~YNfUua,+;{ѵAXRcs\Y6Ÿ}̓V카y gL96u~~Lo8K5F:$R B N-܎b }V&a=+FѼj] !ޛZNK?LWc]Qgp+h2` 2bLe[]b*1j;aߵ0*OA0T_?cs$uI tHIm}$y fX,̏7)6[?5 b>3 dOmo!bje̽ZMC1 CjZn>7j~fO;Ze̛mv+V‡djE[ ]M dx$U@vhKav$طG[0Nc/=5<;HɍtQ~aܴ* dp-u^wj45j{{ZHV\'q jL[ꄰUC7iNzp jMŃ?L;'-bebB䊦nC:(dڌެ%)(vX]W GT>`/uK ?jac/#0vM@+._he;“TlӒ+K3Dc&ef!1`xޓc]oȴv"x=^VBZ1Iq>"q}t(k22VfKZف4|[/#;jf%#ܧj`{M=NUD }ɔGqQن@Jh[sEɟ6_TGJTZMoi*~;\Yf?Vn?lxeEoF E c{K+x7+ζvKp GU6'qiٹCĔ9}[dO1`V)NGt'(aȹywm ?\bN!!k1Vmё H节X9P/Yf&;~|GOV5/c`m(/o"KY(׌PXjgvD! RNT{5&[:zwYWZ@F*SQUeYXZ>5cA Qa S!U"@T=ЫViA<@xv=T]="?Drc^3UN!-dO`@| qW#ӰM$7rc1j7tʍ^ˣ)ɩ.^1d^ͯ)-B,L0jE;xPGvfEѣ;{ɣ9صA LGҦ+bJ$rp3V4GLL5*W*W%ݨr'wKuv+D@bICj&U[/3NS!<=y@9WGۑ|i]) qթ{W-W v[O$r"wCk0{5)'S0AD>׾}ґsNQy B 娤*|,Q=:Q>W9&9> ?6&Z1,񇇰=<*(]Q:MȈ0D"(LJ!ĺ&!Zr**jaSHP[UGj*ޕ|AeDZ#e<4 3o'[q+lQ)$~tJPv';+7oHۊO<.iz1~3$P\næ1}Ag%mFwKN K$PSgt { SS̠6>-hJRRL/7*ՒcxƎwnn9f8t Ջ*zN599ZE#?!4 wQ)ߜSO=N`a7ܸSv-dzkd-+I-BGX\-EO!='* >Y&gQP yJ-eB#^ָʑtGwT#7POdGD4uQ#3evywU/DŎ8Gr\L8晸}8[Δx̺Y[7ZG|VxTjT~Gu{K{jl1-IIaJ?dxO+NOli^27p;vt)Ȭi `ΓC*kRA̠ g)%hØ8+SD ,(!/h[`X:hL՗ZL~ f6_ !Kr{2k5b5D4)O슳Hy3n2:KG3nS'o œÇdg X+cgԥriTg@dMl$?3=Weja%7 ݙik"t PՌ˘p7EV(3AxW/En?bB24H8B >p@bd]~QșqN~^%Qgøoo qX>+lBwE~M, \vGqr:v{or<nQ&x[:͛ I']5s.-y+Pjj>ǁdǗ*LWS[S|ǎAɟmT' K|:6R I] cY0̘ po&Hw5P/9ѧXk߭ӯ?9I񛜥0[ٰ p[ҫ8_9nf_!jaSQ<.]"N N^N8EBPƘŐ'FB:]d Y\F#3~>!6cY0wЭԷ3\T1` !\6|$s''DGK*s !F<יb7!hQ<=w穭cP_IT_Lr˨JOk_ko,Ծ#]1" s/d-gkK +,m\SB6ǚ OºR=`F`> U*aj yRu(c:,~8Y _} 0pFEQɿQO W"8 #jմnuң08 pu#ɒQ韅V︃YsL/eyi5)2=B@}^ቯm։>hb#1P C0B]O?tj\DMJO|W61Y1xglcS&{x,v eıagPg|71|&R殩UrBF̬e'+Ӓ] [F1ReQXY]"R68@+5&Z7Rׅ#rnYe}6H*Sf5`&1HraXۊ\֚lpBjr6X=,'N\w*SVaĪa%?%avk)N;MT Ɲ,:8%LWĤ:*, ^bϠR`fEh`ֆ?E.G`Wdz`N)6Ik=f4q Fz_8t7em|W}F/![Ay. R"3U4 :I<}r:mh+]ZJu<"W32YI=j$qTp(bM'/2DݪHOQIavؖCw4-(ESrTRI>èqߣ?o8h[R]af朁z[\GJRH8pwYCZ[l3VK9"'ݖ7}`CMI54×Ҋyn"5-LrEwӐ2eG1@0" "~C]JRN]9ּL ?߻|eYYp8t`E87/e '<-/e62>2fD @j7 4^0+r기ZSt܊cȱL4Aޔ g\腞!q c.>w>Q"w4f/)' v‘r.9:Id)%cΎJnO9W-n3Gn# 5|ӡ٬'i,]F< n[8 f*s (IvjqN ]F̳n<7fZ$la xdi[$ W:EKyJP3 V(N>ۮH|ij8^,CSjMzv[vQwUSe 3Bx^zS7 +#VEO Fㅙ~B A]c(0+h, .|W;>+ƄT˴5nfn!p;ŭ LQ$u&s q]C96"8<@c(iKQܪLX%S3/I~%,Kxꢊw-fo(u ^1&ʮDpUF25efN˩+/ rX}Tu!o|r)Z-#ZcY/sV -t(vfv!xx ֫OWf&:J!\{{"*ߓDEZYLw@'U![J̯u2 4Xv&Dl G {UnnwchšL@dy\dfI<fHДBmi9/'알ի+@O~R: ~XK JpaDC -O'Y㼈KW Nx8K Wǒ!|+ժfSHfGPp7IxĤ줽CiUnPK 8\ĹkO4}(L"vn, cEՑH{gTЧ^5 oWuB)&*ч2O\=7t{{@.p'7IKcִpӪ%M3v<0MÄOH"WUɦ1e2mrz-4M?|y+W&wl'uMLuTZtJǛ֣Jah6PE 7bҟf\CfeV]U _pQkNcVd(BJfH(C@02֢:SudUTTp~teShB7Ladd\+| j]U=+͎:dB*7|vnცiq3ߗao8^m~ǐ*cI0-n3{Ԗ9g~/]ɹsE%8Yrzjn5M1LYu#NjEM .%UAB>7$Rg>&}0D׷u>7ih1:5mvDnN_MFC}?$\P BnjHO:ƙIЇ(똢dic%Sf .n:D5Zk 2TNr%|O04}Ȍ,u%[#'M|W#NxeYZ).RP{!LW IPjYVim<49(G=Wi3Q#糸`WA~G x%·$Gga3m VG|8V?VVZ-q }MweT0֨ K+cl1rN*} OrW0u/qd qv|}UKZhl7Oaa ^7yʥ\ x/zo=/UѺDTRmD?i"0?6<?1虢5᥊8lq͹R57W6RF-" R@5Q,;Oq,ru D՜'zUS 1D cqgxˏFSTazäL(IQA0UQ jyX٥ 0(W‰i 2N#3^̉3C]ȄdS_LMdIm5YsO4Fwg0A:H,9ad[{YɚW/QtQF_nwZbZĀ*ӛ@bp@`F̶@8-&k[2u|#9ӹ''磝=4=#c u٫\궱 j:I/x֐ͶWsJ(*)ƛy4?-R:X-&!:أ0`^p_Q-5dV4ZP""W92ʌ.Fz?ե5^hBPzThtDדCt=*bCKu(hNk-2!vJٍ̎8\oFN~gOY8$x<UӖ%Aaޖʴ1WZ_)$QJ>ޡ|#C.gޡ󵸀x>0vURU֑ZƋ,@8>o'O]y*2 S)h$S}f!44Ƈ!'3+hY3#"$d=Mg V:qC Nٍ޶IG|O mzӡ =͂bZ캕ں1%AfJ#/>c}'A\|C~C].&}'kH L&Fd+4tN!PSNc>nQcz|CQBߙ9Ƥvف:]<5nM/XQrˣ gbN&0uQ(m>_Κgʦ/#Gſ2NH`z@La)|> x`X ;&/ o1e >Da=X("8,}RXFL5'LD ۳; r6PH&c ISzʐELl|{jQ8@MdT[E."xa99xl'ȇr&D϶OɁL"ےvioPV$"< pY1 &fsIlvd_85-X&.(gkLF(\Q>b6 i8Y :0IX:.khyRVMťp?5 6Uר6{zTD<9[,Iw @qL~|L d`B!'^OufA 6l#u*%{}/PIXeJv[gMe,NTClJe[Ee_ز @ i9iQcEIpcBz/݀45HL_R[ijY'+H& hYo%_)Iң8TU e0y%),JYE1yrBfx]"ع]TX}pK6<@Ȃ#]9X{S^ d0%5jOY/Z0w(X_~u_=}9hSĒa͔Cjj0j }솏<|sA?^.[aQ*&a_tNish5A,xWl_`7r߹1z@#ZA 3f|V\1z~>W CPjdp^K^<IAi#'vX*>ˑ>"e ,1䥿_>152 \2}A)t\mtK՗57 0qqJFlI$#6[T#y`04 gE@(g #|`Y4ew21Qk ^u٩6 E8"`H ˞2R1sβ? w4ׅK MӸ鑪 i4:Vݵ~k)2g Wg%-XV<&Z)whDENBWlm˅U@pU:2giJ=:fZ&>\/xyWG)pyA1=6?"YeR!+K{;>=\ԯ?ղY ̽ah`k!|/X'ȻƎA~w =oa{"mU*klΟʠ8fS:q1vm7UeQVlϒwpQ x (e+bGb|Ϸoִ$ήwHqӵI[ЖM߆#2G\>HNlʤ̨;9qq#=H?ɶeޡq앹gRen?78/m'e$JQ P7e1)\sapeؔ QM&ZV"9FzO1m xM6k|{Q1۱pCq>{?2w\Cy!Z3!~3sW)?_BDh03 iHNFDYZ~:2iK7R0x"L =Ҡ"?d'ܮfIC(; >װ*Br7>{4_^ clʰ{;|`yezec4w=rm-2bɍ֔TkpТ6>Ք~K>`!G:,C6ں:sYFKe{WW#ˎXQ'x^P2rSc+eaWPEQg& kcA AYz@9ˊ"MD2*9%[ /\ɲ#m\$\0QވSW4//%(UV͠ĉche0VOz?;M Rbklg5Q5߉?Д1/2Pb?yu `X ꛺1jWmGI2ܿ{/7J/[6}x}}1Fei3^A:d(1^S\I\7>&Q^aJn=H*qKD =?Q|*x' -jӃJDZAAk/.዁hIpiAr&QU!7lw91syI,2#" }S`;0dA6pG= H;/ie(j"Ʈ|ZPSE15:Q#ݿ9vH^&:m*E!Ƅ1 c [;򲍠YM}׷\e 'M~k=d_{DJΞoz{`XiѺmm%Ƥ!`}0+9gP_gp:oRӌкSdPa`a7HT2bկ!r#0qaֶ|&hks"87UcmvɫTfއPæmw t3[`nn˳GY.n6乢sV&_i@(qhLlYB3_7@m['! Y&(VgF˱ v%VVcz !K;]l3))z{Q\,TsHUt#ȇsAey3w%`"wM0.=f=Īdk()nJJ#,ф"q ~D-;W!JKthӷ5pq*_DdYFCaoՄYh>tmq nu8P2E˦QS>ڋĻTR<A}-VG9_m#5nDU.EF?E>S)v8F;{ ]u#u-;u yR;a,i>G83Oye]D'J|B7.<󯥪GB< 85M':=u!e)J̇[=a"ڽ#jb[@4?*]\J^u/Z -~"Աx 2.558E7BX6kMx挤s>1-pp5X P-%f2yb?]zvl.u\Lg\AQ@l^7tJ3S~%n+H|&$ -~<a\cDi_V1tF1$*Z6X$q! ߅{EWd\fgd Mk,HL3 (ʐyNp4CpBJ|0UUmZA1yPXa;'amo7pչjϮ3kT1u=m<ں n PSVO>"y/ƀ%Rs43kÝk6SHBCߩ㖤ا A-BqM!&I~Kvڜ Ѵ|['wQ;qH<$c׭,vRfIr!oaXemCVy{e{:Pk"\?qE2r1|WhmamFY R~Yj+yEgXA.@G-b!dTuL 'knuy⓲ujNJ]-7O󹕈P!̽m["gB.Ny^Fhl&* n݄ȩ|) lT2}qM@ *ֻ4\? 7I.^:+v DAvtB37>yVL~O?aqn]\-C;g}j=IG-0#(F4cycAS7~ݿ);}SL@yoC ׍ˎ#=*z9j2;@jpƼTFQr{ߍb~IfHn[I2aNs9YyIS@ QSe&y1x7TUꙌ n:rU Rs"?Eu0LE=.3i+=iz <* z]+sn0Y=P$+"shZgH!6 U1Kj)&2 (%dT7.'Okv8_vvMf`7f Eۘ[]+ےXhy+?PӠ.4({?^yd>_!r{'ꦯ!힋^G<ԓ$i .N/o|Ti;AC 3:O%2\Ѝ0)īe=x+3x&W5d댥I.<0jXMx/_)VO087]WDgՐ'o282%SOe(m`Y5Su|=%hX,k&xd`S ZB:nSC7M1@ ~/rN;#;;0èjd*@[r w(Hre[fݧj"67 aHǽwج&y*2' DrpYLJd{{ȵw{g8.:ನD5P1'䤇Ȅ huxKd<0+: &3őV֑v$ HAS }8٫N[mvIƎ!V/bX=e*m7H>Z֏͔FT݊=q~y$=bS 1?e[rlBeHPBgV0զOwC\W[?W㉽c_oThf!'XfxR tZ;uF1B7G &iaB:~nMk)<-tut<\^$ױ//4tGF&Λ{Z?+hT- O'Z'j!!R >F@9rW؂p7#0#3ĎJLٝR}WBJ$[TIkb: .{ Dck"ڦpfP!#%[1 i$}!BMfImLȾzq(`gaŸ6Ε8%)cQ_ n,nՏ6/ lm섧:gȨW<C}mEZPUޓ_Tms8ᘙ[%ƞ!.J!= ũp%uM~0uocVQuSf7!njJM"[`k֥(6Zf;lLHlG&b |1ms@mGt,ՁJ6=\LzݕZ%ypR@dipֳoeKg+ho˺P3/]SC]=F 2ad{!t-5CZ4 @_a\Zo^4z%ֱ^ƹ0a;jG]L)< !1"v -e&/4Ce X(qY2 mvmf9Upbxr1';_8r 4ٲ51SE.I@F>EKm^5y\^}a ޳Lk[s'N$j۪{rKUh|E}b' z*%6B]Fq^3rçxKt5_oG50Z/S.k߮_򔒱KE5M+CmDԖ-P^Yg^VtB :iuj$.$:EBZrzk0K\ʂR })؄q Lr5_>OB :&@P:TjU!8"z+.9㒙uW!ьT@ $!KݕHw&G>ZWDR=iR!ފ\(,(އw=֜΂F#rFFdQ.{lǘ{P/X/sS<$0 ᩰS >F>Z}C Dp7gy^TV=3̌\}teH)/alsAq7%ߙۀb%YO2ԓu+"*7`7Ze"G{fRLkyLyӝ /Z#1hdfԠs8 犞第+'0? S/mƉaQFK4)s"Мr",)dby+W--U̗ivs̋ryG,5蝠vƿFR#"7 EKBca؈;8v-ڰ ^P;$!6=P qk$aJʩw!5D=ylmI^Vqv+C!ޏ5vuV7we{"7-5ۯ6] V$V42H{P LN^\b /ñ9[Z:zg*GG(FJ5rֱ=rL;LGu_8!$+w@FGg9wrjĐ}'9~Lyh,yǺH,Y[ *Is_ }83p!uoó~R@w4n,:cÌ ~F(7׷"lZa+T\ݫ˅?Yd/ed-;L3qTSzڸ_^wsu˕2ɒ cVa38zTiZϬcsZ%bxfȚư]uݶzwci4+.B :/>)59C>jcGzkB ֶ"FK?ZPwKT6r<5D'&]߭He ǛlCq;ݺt] P+Z+m\UQH?wpKJZWZa˻`jH{OA0r3s P\@*Hj+liFhS){4RS})*A}@z˟慵HEH&Xl3*a#G4ؚ hbVfʠzls_^#;OkgDs$^|F ;+u ;o!GIn %:w_NnI%qh7Ull"YKmI"O$Tg)+[mHW=>F@8?[vf𖏐-_1 T۸}yIv)ᑸɰp\3k.WJlF'9ͻ%FpUoQj v]ш^]VWᄦ Lj[a'012O8:ژyww]ɞOBX2,*z331WXI[SsWy{0uL(tk@S`ZeOd%aRZ}]3keKYZf[uÅ/D=׬Zo,)1 M;97lD d>KH ++^$`!CQE}‹h*=8`hQ[)892exe}oh&<1AUyG'y}<_'+dB*fCw@懟:sQC6+q彯;G^Vm8 |/T,U*k#n*/"^c>]׋oL!<֡.[^58ɓX:9MY*TYb P䞎]2KZC{J"'=چ_ ju=xm\<=q2ˈu0: B3#)qlT4~0 yj<䖤b PIa%W7<9@E8m=Cho`""VtbIʮe:Nk5K>)W vLWA=A2ɮ3t[\e2orXf$$hڼMd+ݡNXhe6fWgDp#(2U9gmtV]M#&@_ ye3+$Dg=l(GkY7I| n*j wSob7Jګg1-67#6\ /ѵb_3ܼ#.! ?#Śziֺ-pr7me2@\!D (LX'gQ9Wc1Ex5#N4y\ k7/;UXJM/:B*Rvx0p2k@TZ'hQQD*yj|ņiN ,LUSjCξ5=Vm`y;i% 5Uqan',om1kC)q~+ yOg#|uqE"r> U}D?n r+5B:㚁y ^+05'3ºMzx`]u!1Bcoo@aD X%SC6v\.jr[VS=BiļEḘ3 ;z/w]e6- t/< y~yA_ݙ]Vd%%4ѺnËUqq8y>|uQn! e&TuVw~6JQ27 3/:gIӤXO'7x}Jŵjml i1%Xc:1>V^ Bv(Lg(oHsTΊuM57UOImqX^Ѓ2 ϋջ`{IzVE2X*>)$_laix"Rˏu)0N/n]OFksBIP9 |WP0!&(& V(&fٿ\=sNOnF M`chl^.,`o]88g]` LvAH2y`)Ł]Q ?K2!ݸQ0}<RoFew2;j#eO+:\[ ǒbȥŢFj"oY1R<+!`_ T:f R?8"1 `H[Y/i1H :#|W^9^<^?'WY>*Ζ :Yf{'*TMGF8;Yo5%P$n? y"4jd"eUSˢh ;\W5B79Epb0 ctF'K,E9A',L: `ʣ`"S2[=.]^J^7pq7!~/L0we8=u,tH3w1Ta,t);T[feU7e A.m%QWOd "ΔSW"` ;ΫtqrOWea~Y߾<|P{ ˅+q*v=a|z"rMOt#2Yxܤ DC#Pt F\31mT7Ԗ9]7Me%YW |( x hgVR(莀oEë K\U\yzm ,M*Ƶ?_uD,cZq&'k``AL{-d|,i"6]36Lj_8hr#<&nEkT=[㣛JhMe `lӹ톨h4Y.(9/xZb̽lCWJKg#}F \_plˁoRjꝴc2?!78t7aM Cr+?9?n8±v x:Nnq{'ld$:|0ӿ^gJ3ݺ$SU]VWdC yfZtk ]D4xLb vp;AG+vxNO5{R:9JfI`G$5 "UK<:}9S'8Z-m 7PpL|VFAaGáTMf1ŕGQsEܝ$-GBk8z҃a8<> w6d]Cd (9*+'n‚s/YU=yǣ[\:ː[' D |)@EY B+8vcOv~OAAP\!nŋŐK-bG[L̈́\ݚ±]#b¦ "9G-,? wשSҎR xԢ4b$BQZLGK: ,4enN,1`amNRFdk}U_:@h ap~8T=-v4O[!0T=u|`ҹwDmWjSnǫuIcUM^畿\^8B]2\sq+䃯nӞJKFtJ )$pӻO>>SFNQ&M]tr}!-Ж>ZBiƩ#,< lv|p"]^5+fC?b͑떞EHYf:\B϶'l"rVZˋxM$g {vNEedljIe y/c \wCvUͻ5 t!μ:h%ؕyeqحQ̧~Q!BNddg3;ņgZaJUnLO='=K<}ėsn Q"BKVlǐ؇nہ5.<3@̞ڻDr8|A&'s#9d чfE3dMI<\3ˤ`fLS(7Y u߁oEid}F$(XzӇVY>U|؀VU3\3{peIA )G"*ڹr][h hokpxWWg*W3Tyz0˸%_=uzctf'" I@E@ЍLtW[خLZ5䶶Ҡ}L :ez!c2%gSrMZUuF}K?fpG3N a/{:~H=J9&RM DdE!(5hPp h8Q;Q^X%K {Ь ̬Y ^ eyX]3:vS8í (&-q2$дIqPۃXQ1W| ړL%J ȸrv[Ş?ڏCjbp 4H!WzIƯnc%/s_9/ǥ&ji_ށj.Vn9' U' JBޛ)?I$(5{X8Sx):)InPjb4« @;D 0P3{腀3T xK.PR9 +1pyPgO>HrgDw1cU$N1 Ik],oUe*jI}'gc{p3&9Vx2 e>5(yi: glg3U>'/FpI_o_W䌏f4(I|Cto**'9+ 3C}c&M 7Lshdi$%{ozf~D^.-E>Rvw­e J,,Ѹ<蓁 +vwÇmJc4[N{wk7 @lUk6ό-=Ug Z?F 4 -FBkAVniZ%bz)xW9٧A^ݝC t9,wP$gjUe[Ut NfgU)$ +ٚGE 5Cg|>x@َGbzV%50_W\d$v\0WܑmdU/ka0Sxm:!ZL ';T)(󩅀.q=1+@㳑"RDO$bI;pf`SL"+9Mdͦ-%~6ja__8 h>_zJ8@1R3xT{V,Vm4*{,&ᙋ:Kz^@u+4p#ϕGn25k+(؜J?bJd+2{$ 1s&筂 Ͻ^12Xp!)mf(ϙ܊mGis0hBQDOtjqʴ|[2dƜgI.ao>دGe2Jad/AeWܚKl؛qC(00ݛW y dވsP 'T }&Gdi8'Rz1mW2|Ҽ N;y@?`esp@ XW6RGO 39on% bzE0.sr|uB KI thEYO8Duπ.iWƽ$l1x9`zU@@Q_:{A srߊ0wɋ;g-wgl[bȚ$b/tGj,Dqi0wPGEi\FT fKQ(Vz 'i9+FP<;Ym2 VctPNl.eF} *φ;љ@?%CxǙ9>gnHboh^UK5>9~}a*4efUKiӂcWfuFc8‹C@:ݞyC.D|IJaF`#ј\;Vl 4>OCDI̯g%OF i:?P?zTK)6?Rut74u۟~A"q|Ac2MYl8&5yq>rO&_~ L.Ure_WcPQ{M{%nr`dV)cT!oKNj S $a/tEy!]6ݘ tA&1\{gx 9-2憬oOp C m}-kFc[%͋j=[(*R,>I3dW{.,{4 s#/YFZ>L䊸?WjԸMaKU6(ϫ38& ~OCs)`n9w5UK.8Ն1"z7 knfdʭzFM'K-}Bu .aHbF3f ͢&a(J0Qo!P)ovQ|NSp/(=r4 }nxs#8xojg cSHW$EyYH-,q<#ثED?9X+^ioAXeo\1m<_ oXEX1q` e4.?X~XJo9b}`$vjE$ \Ȝ >?yrn'4H=W3( ) [aPa\Bnn>o&^Dn"W3<&G VR# S5]a+8 cu83Y<&$AubUZTD ?( q,g)hx WBfi\s(a"\ >FL'CUdFZ4z"/zSrN52g0*S*^_<)]p-ĻǺIΚQh Ja ', ̭.B37 DXJˡ6P]=hۈ: ۷{a!$f ;)(fäYu)V8kõts՗@UWaj_M2kd7G"V6{bh"M q6ٝ\ȵp(3lrMZKԍxwB;rd⎙֓g̈́: ,tF}Fҷ=^3^uTpM碱3`Ps8Ijp+[N,\0vkZ_DLuQV,Wi|ĪԹ-;lL|Uşql MDF$mBC9]\[z2&6V.IxG=i/I[c:Td8.jSA)a.Ih<< UgVU>f1󂲿}D/k,'c` "aNf4 <H+k Dw4MP?#\Q["5ᾳ6?TP ܘC<"CD?*uD"2f5śG :̀Ƃ-_ Tt96R}_?JxY[:bݱfCe@(LFwT] ͝eO`ɏ9'8h.Ax\LpAlTSI.@-Սd;';@3 Z8~BpF!E֝h~NO+KD;HL-2~7۱B%qFVo{dъSNbWcvؕ2b ŚҶVth2 $eOs? L񽛴4ڎ_q]^ /̣\0iqO&[Vسv/J׎ŦuHdmPR8(dKqՋV_xZwkG1L@Fpt5P~67Y9FkW|Z2S*=YǸqNm9skE A骣{9Sx{4D[j?!c+Fcy]~xf=׸(3Mu!$Q5p?.dzO@]mwdM`%Ghd^wPN|| =HuѪo!&0uzEBRh 5x &H8Sr|3(vƂ"񾴇n:F@w8cu*! Q*V9߉@hdæ? ʣ6Q|Ҩ!eT.%}w.>z(Rfƌ4 4Ѡ!|;Y/04؝,TG) C[ >fQ?F]$---Fb( 첫 ex ,RyO|PfAcJW'n+ >fwU,<+5qEBk7@mEd(d0]!9p!uƲx8mAxM_(Iu0GX HD[ .k |$.,2׆ Q  wMIZc- {\Hq w >.:s3*J`W۟tS~-a5H@$݆e2RMԫ0:QD{˦?L^"eL/6 Ϳ٢Ml*7rs"?yґ?^*8LTaSB wA Lr3dCAq8zb,1TIgȫmV7GmgoqMDrNi$p*7[r+Sba=ظřR<5 nNKpҫ^VcITSVmĮì Rɉ|*҆]H|ÝGgrw_p8.sNw`sDɢLLhV`-hX84pIt Ғpy20u&Vn[[e7O4ڑ5nLy6O%7z0.嗨NGt@+ӎ™_, )iJdXJ(p4kz7P,Z~wq81H@v:2΍j/w!; xӥι*#nRe~:G'# X̽Y_+o:b/*)D%O:YYԴXpAL73tSb<5%%\ 2L/nj I$Fh`ݥI*ZNb5;Tʷ*;i_Ċ*s%냼|p֋ĽŻ * K+=bSqu;&QR34)Jhj6EJHGrIqgtѕ~4$i-v 2Z[a%oHGKȞ)%,h1qkhz 0 Yd@[T=bKUޔQV{!q; m-PVRJ:tF8__L 'ƚ~B4 XUݕmE/qU 炅 kQ[=/%vKg̢Do0]bgʫ(]5hb_ZR5jS2DF7]g6'd,}W3] eLc:YBH7?_@RNt85}@<^z3REsTLg 3X<GkKb'qxf,'' 8\eX+HsxGݍtȰ쇣yZ3ٶlܝ|*W=MllOxM/nPΏ8!GxШ%/&=>M䧣 r̳[6F9|A\ 8[T!g㸽6ͮr QtIqЩ5oL+/*J3xBQ+P+ܡ|qƢW8uQPQ]@ߓ긶,͒.QrM7-ǁ1 p?TpZ=B@i-{h. HqjN ^)(5 Zl4:FT.ơO6o8Hq񌉞6]yQWf}5kZG M,]O~y#~_X旻e&JN~`x( ҡOߔ"żb; ։ze԰ dz냅L,B KI5_{s`>QܬA|jN\Z"Or>< AYߤ åQ+(0ʂȬ!yKh e2e괕%dDuRFS'9';3oKU[aƺ>vui PME~v{!Tz30 ȖAm7)vY,?d_)DHHqdZ(+$B6P [̗ͣDʥ\HVoa/txLVl8M#"}J=DSE(zk}BM_%,QgT*.eI얛C/ Gnp%JZ.|"*CR%F};5c@GpӖ([LoZ_Qi^ohS1>yD}ԠC~9ۍv؜,Fܲ3Y*9y+ ? x1.=qD~MiFhAyI"DUȑNM(VƄ7d֍9h\%}]iZLpُ*$~$cV:nͱ~g SPf-J=c6oEnqb}s0j%M`Bu˙E0f}~P<.RrAEG=Zj// Uw4<!<.:A p朷gTmj?\mjH+)ZӚ,, pΛ|yc,=@s BfJsP4:dZP1p7FKF2vV$|ۥۻHjx%v4 _ΡE$OKl6a٣ 8==xkzl8u>'aRr=9lv$t 'VHn'ә qH,!hjz&Rm;G,9( ,< nXX/&wvh YeJ2n ¼*5Vvg)_3\dRTԦH%e2B#loVtu-cëK=& 4 *>i i9m}c)9pmi׶9zpIHaèCϻQMݐ*QЛsXƄ)>n¾VUͶ昒vL */ܛ+V4O$: Sd7&&ppt⥋[ٝmK*aE#ƣuu9sPUZۓWLaJ);6OSOk|/? HSRTaKLn 4TPB`;PRT!eB͠0^ύrAYjs[)aF#y^g#)gByl@DGCQnh.rH+gn `U;ܡ!C1 ȓC60(s\ ! }U RsI@ &S$QA!^ڻE*f`_)hݶԦ/|> 兓mxS3,n&,,x54n>3r` @Ǽjc <_DIO$D\JwgDC|'&}VXP3ҍ䒝Uϭ eF`9Kr.s>wE M5AXe) cLiGɶzXmZd_.Ǐc㈰PI錖d5} @`y^& R$!o=vJ,` K4Cr>N/XUB%u Ѕ%[YV^=HB3,Lˋ,kLZFQww]_6&J(D |'^ зy"?I O.2cgc 8,/ghIsڿ('Ґ~-l_9CQq縖y Q;]ÈXh'%x?ik*CGYwڞʡ32#զJ;b $5tmr0|djv׹2Y5 庤Jf]۲%yO;9A142^2eIS$?N};798d4qv4E905NhcV+Ӌ1Qa &{xӏ[Cě1XVTCd ݠ柶Ks0^pS. 9iRK̮#C򿶪~y+ztu-)FI:aimys>v'ePNSIx}sNc%Q '>{"LizxǛ[8b|%m#Fl%Ckaߠ^Lhg%lP E#J} bsޡ|M<Mzl/_xt+8| 9s5*Hۯ B#Ka{>GTXyO6>Ɉt wӐ }Wb?8Tv3(VBvn/1Z<ӕy'ltղ‘Fe > /VO?aTH'b{TbQnš@ktnݕ%QAG# = w֫)mt=~yYUaw_Hڹ~TO(p9CG`SV~}~)(ǤIRᱻ5)alwafQ.Mx2F '"eeB'ڛ.LIc`_jXX{\EnOOlUzfKe19dZ 7ߑ}jA:\Y͢PC=aDpϡLRC#܇1rFNfjzMba sʪAPَ[X5( 6 :n.%Yi9^N-7rHgSD 塀EnNLJU׸~"K9h 4SSc71XȓHUEꀺJzZMmjFv`Ng|v~%lrfh^8Zr~3|Z 5W,:yb"@KXڠR\]Mwξ5%] \ZGN mkoL0 P/cmic?ށGq{>@`TB8s*8"#O W4DI+ 9Ǚ & L$"R\(ш-$kȷ퉽 $1A{NX^܆xzщ24ťK*kp$ghOnX>x"Sp~7Ғ *z5qGCsO"~({)aNK Uh &7UrvBN " "| XIf; ?F06o췎>J?g gQ,_4֋f|(6[w]0P7n_3ϬiQ6yG rJ&?ԍD\xg\Vjܢe"ގH,mD 6Sљj8/tb:pL WvBسN`-pQ;e 9o3y-TnpeӖAi(HC>HyM8zP\ﷅ=%;+[o[9Fiж-e۩#s~Ba͍8Զw礊(5xNRJ#{^.E4yg]x-&q$"^i,yՠU$Ը<@3p0`ckaenP&X!1-fڑJWkL>Yf2\r$n:zx,yQ\e," zR%Lyl15wIj!oJ6x&\$ȋ夲n LlHENo%"+K,ޤ'ݟ.)Z)ECoj\ j=ASzD BOop:J5HiI8: >gg>M+XV>bQZPK%_G. nJؔ? 4561 +8#p˯}|z&Rq^X@2 G&'rq0v*]w@b`A0J2/( amvOv:6 lNo N0N`O=\YX4($2l)e]sbͨ)!l_|0_?"4HBA])8h.&A7oLp*mzA:΋=h! sqpO M"27N `bי{ȅշ2PUѫ:؍8<[%=пW]Ղ.2yʀ7Pf7,o)v_vި^`T+Y6ݷzE.A]*n7X.5'6޿[!:3?  {8յ*&5I7e O§9KK sm;P֚ӧcǂ)0-zܘ d ZL p]g(gJS0i庮8v&1ߎju=Tz).loYb|ͷnDƎbEftO;%ni]M]y%XXtM>4 G5؟"W+a&o.><"eY(Ƥlo(k JcF[*s+8WH轟C13H\YSlA`x)$w1NF 1p>HffDé7\Ձ -R`g Ƽo^;{ Ӑ3U px XӅIOM|=Iqۢdžw)Y|CҚ09ϿTJ˨[BmlBWu.4փ 4n]?Ҳ|ePwME0Ù+Us1AqeK:{}p3!FyOObҀ+ E}fF1Sxj^"0/1u5#,jRk][Z?WzHa.}t#+q dV{Cng @g _Z9"9s fjLU0fBM :Z줼5] ra'~"Y%ʝ~%&5[ؽ6Ж%~aQ*^/p֢VFmǏR""ҥ,bm?zVIc7yI #'yq.Z :p&y57N`E/rkLXf^ Ӻhl<.g cu H.,"3n@NbхnMX#Glo^(}g@HT\3Mo3$F^hРAZnߠ m{6ϧeE#y_{Ui=J*@J=i.K*B=F@B }Zp a*,V0hކ| _kԌ~oz«4Mgf56ag!EՉ梨!P28n2Bf9飈yU3H!$ ]Z4}\PiXZcM1e&6W4~G=y2c4deHY)2.6-9~`\16\1OIMYᵶmyY{=['q7R]ًc;L ڄJG{u*PHHkOQVV }H[3mXyz], . Cy.PJerNgC;+)cy |y;~pj+7' 1"SqeZ AUflm=$H13h5abq\2ڂ8+?{I;dj+,p&Ԍxfa/v2)c\+_ry,q~ ?4br$tiYc-`,*J]"@2.X00%A}ƗsE1$北r/;5Yd4\#`sۄ"kZh$} #pz$ ]~+DMd .)NIഭHPK''_ OyU1-ft2-BN24чl0q|013V_/0Lt_NrUMg*qa)-kJ:ڞ1qD۸[=qY>C6`d7&d8_f7/Bэ|϶gn@wp;Gi:.\'[RS@RJ!1s0oJךRz7w7#ɢu=GD W_GLZ8;b-xY tCsGC=Ha68',= aMa@'okt&''1GSyH3t!]nyGr@;8ޏP`M~`n<MqD֨?eܨ«&UΪFf130A*&zKnL@ʙÝHu#-NY$f\,x?`k[a}E{<'P{Mɻq*;l{ՊN CU~a×XA= /_0n7vX=vedG ꋰG4-R u0N&ebiRtw,~_"W6Ѹ+v6Uba0mU+c2,* "?+r u'5k]vaQG'Zø-%8,Li\bm)i%o[=:c"[6¥vmK9p]dSf\%)G7GA EʜB mqv|> HRr5 wE6Hg`g v>3=hHE/@ۊe7t@؟qZ] Ť=Qm"`i>?֯@h+]4ڦG}RF5IVS'U@ l}װ/J6Uz)2MbP-}NT  ><$].-\`:_s0?L7qβB\+yˢ` eW@CpCh8XS4Cte) *n[=$}p(6n=s5CCu;G;J tPv? qf0~K[uNeEj*\Y٦n "IM4KA%Oh(ĨMbDdW9]UfGMR2ёaMt?Ȯ5b+s둴rgm<9pұO!:c3ςm'Y!3 23qĮvWS惈 Vz ()Z+-\^[s/fUl&%RZ +Ьd>US@62f3I2-+`#$k*e<(ŨFYxQ˭!Bd- 2?Pp5 <ȀLj嘏˞-I5KG|BB3cF1%LHgXܨ*\"jdڃs RfTI/<ЍSח+uB&֏ʟ܄ ÖgaC (\t1ŏnP;) UFE3hΊmby#tܹUenn!_0 6xLmB=GA hٛ4ٻљ%U2G3s W`ik `h16~&U7;rO ]&[Uh:wFJэvUhRa܋Do2uQ0-DtKr7z ~=A뾓P֒PLA)0OxBjv_O֏ AҔ.>v`;etyI& sa*wG*b#t=[97.*[ՙENyq٧ܢ7d`JKCrj5qWA4ɒ<9wb2  [? H@$ _pcfpfvTy(`ɿrŦUgT/pAb3u2N=48 6+ 7 JC\͡Z *-kobtXR(1djVOJLZ-d[_JTLIZVch`Rl5xąb7jt{<Ñ ZL–ޣ; / 2Ɛ׭ .C!/=VYU_ŒCϮgSH'*0zw7a{mI8}M$9w- Ŗ͈1o{dݲգ}KhF$G:ok>$!wyny15&5wwȎѽ{Lظ3(XyV/[!kLÏaw"/wL0+{Ņ{ 6>q0XFZ ,?VGIgR&w`C#9K$JNrs8z9HrqųRe`POWbK@ߏ'měTVbÿ.Z4 o`Z&qx5J<~|MILeJ+Y .j?csz7Wf_bWQs:C%Z>GS:maQ]>,GJ̓yJ0Ba9x-/lڱTI(cz1{>ͮ@x-̣(_H%.-ryc3&,m?v#jZ4\ )qh=p2?G+X!r1ai5v]mH~#QR85OSվI=YD4=^,-ʳNU7cW2A$%Z9 ǫט-8R=C1%dDw`0u.(H}0,}Cs+B(?s=<YL;BI_뗨nKpJ 8 j oJ< z;qGa?Y 4e]?^U 4VߧeUQƟ*rJ4oHgweCVNn 4c!xoA94f. !,A (iOv`U\/V˔X=5;r۩԰˃o\Լ4,DÔ3x*rkbuHGẖ8㭹Hz_oM5 k/4 >MAi /@m1lPy;v A?kN۝ma<&&2|&鑟)r'>u-t/n޷ ǚpоQ4,ҫ~2b*o`͚΅r - 1&WK=f=/ #ЈF_k<H,J> ]?큃G{Co xC4SP:b7pCB^,3Ii {AS1wa񟆬cy Ga.>e>ץu/6/U{@\rf0.\O0Nڛ;@Swrk:k zFFq'qrH.m8.$Of`08'PTR4ͣ}Si/ y)nP/}H3bO)Ew@s0#(2 JN~]h`Oj4VfPU>7] 8@Rʧ'S{,MS_VkT" F)練E 9bO'eRL]+U֑r^G?Bi1Tt#ENˢ*'ä$9Vk6ɮ^.InAQ1l//I)ȷxcu }4.P6ٵyV[?=FK@w&ZK6_K2fўםKh\ˈANwg!&ca/ o:?L);7kzӷ#&IT2~a޶0j&oiI' (s,@ Re3-5j0ɣrq5kabZ:iײQ ͧJ% O!m4bdɩ{ n=mZ9}t9Gh^V'W_>#nDL^`^qJ5MvMzr3y}9a]!D s|0%6Kp:kv-$SF ;@%n C`B ?G*az5W-dЙi ,M7&z-DQSP#z%1SJ%Ȱ,oZjXF,Gٌ2P,7hG/ Y( QK#<mV*dC+=<-:λk6l~SK|Eݤ{$&[,=lYLZ73fXZd;ýI& ;|gZgty{x#6"l=eA=p㧍.-L2 | U/l8q>K_Q8Ki_ W-n5̣QN+[iDzYP[gk-q>1CΒ.:oT F0^tl bt*խl JUV͉'YۃJp?-;@[GΊQwPFЅ< -UV'#z޿xզ#'ɸp𩭭Ҋ5%nrJ@TNH4}̚ԝwoz5e/hȦN9Kai,e3Zv]lTw)CcςQf +]so(kc"CAJ&"KBOgEv'@'be@"{Y"צc26`pL7n^C:= Vm(X`W@sSAĨ2[[{~ݪJm(WVE[0#=LpXG!+LfB:ʾ$Nװh3ie ̼q1Vvģ)J%=x"wHpZ3;n1.C?s[Qg^WU Mp9$h)I;@:bh;ק"%!,:{pqeSuglLX}Q}Ceˎy'bƹL~Junx<Co=4> H11>E'V&ړwUM GPQ_>P(LU9bC6{;ωKW T zh?ڪb 3 V!ɼ6sC^ ClGbvlIcZ܁'\_@{Mu]1|Ksb.ѓ5F{GjO3gXgG&ސ@^J~J%>(=?@'kQ2U4"V/CT&],m"QLU{3{)D*#,-&'O<(P/UJy@E^;&Aܲ ^'%(h1}G4;nv@QUL:`C8y3YJ3ȧ[ p-_/<)=]`=/cC VA*4zdX;N2kj.Cf|iM+(d7<<)1zok\(a9{',;s,ޙ_U_5e [,媻.1DY:3rigC}+|{ ,~Ϫ4S{wͼ0T}e~BTgcP%:R] i.]%a@upcnWP.[LJHY,Q+Rqtʿ4:ݺ]F"GV_XQVpIV<LJc I%##qn$8i2MQ zhj̬BtW~Jx] u8d~)Js\4 :2~вpՂ^j,/HzZƷ8\@"B=ی9뒱t%߭M<>qMFjJR =9`>sY 1Og310^/e"&Or'IfYlBDe˵:!v%qq 6U$tznVWWϘΏgɥt{V*m@NGᕗ S 6( YZKwҖ?8ɹŭ_3|<˪"e'/‰E>O0ךpu09-Z97D{H)'- @t8P&Zbe Ug{@D$V7Tf\*?t˸F4#R]!u/u,S,3|(-w龧Su WÇdY9腟䨭Ep1]<wv(;"D c 3v,|NJ)]9AV !m]( R 3B$FAƙu_%~Bwv&T:G`s6G8{8K\}pWz8,# Kssd9cL T8.vK|@5lXz8qpL3q{yG՝ڙH#괶f7$l7ˠIRplIMo.%\Y:b!t<"=ܨR@aUޓ#æ*]=u$kMF5 w^, P9Y{?+}T=]&hhSWȠi66՝D.C 7(GP>YY'oJccr+iB&1L(=([[7A\IK|/>i"8+ FKPa=nTғԦ5=xf2g\' p8w\`A(E~@L_@HW.%;*xj8vf"Ww /khV^ŶFœSxrS ho0@k0@kir-^Y%ce}QOj! l)C|߀ᱤC ]rx!xFxrDa9-[Y;nJ"իG飓Ff1jRȈD C=BAa86F'sɘI[yk9vܖ*krPqgM8G|)dsoA7[W>6-Gg m/QTXjR|f1:3*]ۇ?\1w-Qkc>"5ln [cq K:^yōZ$".?VlK 7A%;f=0;3jMYJKo5pҚQ"p`t{ZАa=GP{?mCn}xUա0I? 95CƸWw <&Iy,*+"oLKfe08e=?<nLa4n5^v]̢_Ii$r;T#O|oȣ_>t9`BQ6LD:AW5Ȁ$O% M.V6Wz凥Wq (rT'l,n+ّA"%~mj9J?|Y-@V,$&2WY,0ʸd8[q+˅\}tD'&[B4|p<^}:|[, MJ}<9\6 dړ `=Bv ^bЭI WjJgu|Cu(Id?;/@J{PCg2.qXEFГ#JРؽף%V܂GG7N #=T+9?98ASSNv%ydI2\eMcaI0gPgTj*_':nx J#C4f(z4r\] Zu#쌼W e)ZbV׬cϬC2I`[&Tu+^QїZaRۺ#IiA S#,B;r*>Ĝ{P,x.76*MJhc(]d4-WgD~y u>Y{چe,ۥH|RwA] nu5|\ϰMw<@"K3Dd=/CwD3sR_`q¡ 5 pNTy2a6$J~];*66xUꜾ⾰oYA5ɭ[\7cYH=/ Q>Mm"T/ WeG9Z@CݘkF "'AIvSD^W'ݬe\{fHʑf ~My i8F2· &:<Ͼ{kI NfG\*\XP] *F2xSDb^_i=VJ neL4hUs5^ZA.$Ci e m9phSnϞ#~X܈6<ξYIIĂ t~oe1H1U{&SSIU8¡Ƈ%>B^D\##m1&d%.6E(w2{9CdV[RȬݠ/F^ 6z8\=0 }E zBzrv^ :xq5du;Rɶ =@KnP ,%KDuXmx22x=o0,`@Y՘ Cj}{ƨ@&؏*C'7sOnLJ*vXc剋+tXt?%@ty_g[Ymr<OO-4rASYJGt)PE6U._rr .V>A]˛)y/QpR>yi5s\#x81FmBZAJ1Umgj02<~J!Ugwх˜vMݒToaI!#IxT<t  ATYZ0v#`_TgvEr0c <抹>Ɂ)`9`Vq 1~70֪ J pqZ.wG_zMUDGKhG:Uvi靨>BE XJ-}L3r 4=Et cC&P~wcZT:6DDRƚU #Abp B9sHACɋM\yr\\ʟl=٨kR>s<6K7(X1HN|X襠}$WpNHuH;~"":ٳ1[xbew0X i~M_˴xat>qd?W˭gjxթvJZ?˭'_ȓ7Ss.E`.nzd(bb桠F8nnV1@^+#ؿu `vVɧD\;Dz? ޕW2z)m`2cXcvl ӟa؇O'<^i/2!`SUC!<i1D5.Xh}yӬU[Bو21MxӦv PDaZ1 4lkE@S`W^$2`F[ۂbnfyâǨ-).WGRQɔóH(ǵp[+Z96tdjj!)$42L P 8\zlFuV}m.Pd6zyd$T.6cB 3VS6ڣ]%MS5 .S(⫲(pb`(u f: R??UٮĮ8 $wl,7>.ȳtGTh/ DFe^؏DC ӷ狆Z 'B2⫸1'9 6ly*ֺ>})|&n!ޗ=\ɞ ͩ! {$T{G>*(dbU"&k<*R kR}Vд8+"?"Ǔ jaV(λ{P1}KHvkrd;062HַUŦ?mT ɟ_1>en VLwGv#oJZ zpX$)fCgOi "IXF#L.bx#ymLnINb2Fm}hU@Tc(;}ӓلjF7 /UB70n< >uqb-(l`E?ǯr6b_ aN~H}$SE) />+vU.%ӑsEB--SլK/ "a:N-ɾXv7Z*7c'N_?3F1Ac1Q!o "5=mj/8 4R@2|CF2ӟc>dTϼE,m>(m5VzsUfweet JTo1+)x@F;%"K*Y7gw/7v,MvRvE++!l O*]& qa~KbGJ7USok5'!e 2k!jnl9"f>7Q<¶r!]1KySyxy2/]$̇: z NbPM[Rʟ| z jݯr9=ާ5,U8LQ ]7 +&VHy)XHM 卹>mU+ZK2Ҕ?>ںws8_1iE´uob[Dv'J@oX 75Z@ Ǥ&}q 8ds\Ӌmq9gRTl`Tk;@%j~|mWm2%ſ1o9>=hxQ8ijP|, ۊdz&k(;r)c170Ñ*x7 Jh6Z*]Bdnr/6Lz&˟ࡘk1.E~u~%QL>m[  |qk@i}k{%`nԸ>!䀚&_jh%*LD7K 4<\ VK@qf552|`^tٌK h077JZ-`5'!iΛɰBe`PTc+krklog̗c㳠 Z#7Jڥ:]gN*ة{]op{Esnvߨ>h>C64Pvw){f`Pf^O6-+-(&#!@zI/15} t5I`_+8vD<."CdЈ7 !$u4JV8a%!  I/" 4 XZ } D=L^IR~1$dɜ[ת* ESJ)-PɁWD᛾ EejBUBىEEWWR܏~=݀R1A(F{o68P " G+H:~,)%[y??^*Α9ӮWyg;] f [Ì7uRnão/l99ykm\+xU/B u`CTb)T2ڟe/f|>ZW*?7cdU|S~\eHoT}T(o(OPD/X./@S9˰Cә:0/|+UVܠ x ~`¸fg+b 89:RS׽gҪjd(gqMG Nu0ڞi{xg%L%]>C +,j$1A5,%eD)t)q8e٨xA3C]D5X;ĺ<MUZh`&bcse $|$~޷4$zuBǯ<-WQj c m01XEa% -b4'蹇 Ei۶u//͌$MwFҥPT8%O/Ub'UfPc[ Gz]K.%Y҆EfcEaE7zkJ9>!N"ߪd|:9iUH!F2E;%:;Ƌ7wKWذ+zT*tuZ+nѺRݚK?gqLLHZmi9_@0n0dw7qsu+E\$Q Kl_% hq@2xJߕ2j1hm&ײ)ڻՄ;{y e ֩:XM.A@G ~0(fܵ(~=[k?Ø'P+Qm,׋}Oi3 g#r3lrҠBO|-wg>c:JZH]t+u)D']Hb'QbBV$r yKl߱Q0^ͯ?_\iƉ1yPKibva˞70$O =Z]%J}j<04]LN~z)y,Bjݬy )(?fkfCP_Fd{ץ Z܇=hjSnÝ)Ry)Q, ،Uc!F7?ы $\RfɈKajcVMdIco*JL&<}}kj7Rp [1-FkvGQJe?G˘'NLZZū(fD39˅wTEVyҖ*$;jeI{Bgլϝ8Tʿ6>R{??3nkO \[=ϵ^ 'ēWg!0إ?GktFBSk`Mu@f(0jdKFVǤ!k$Gݚ5ԺVF ׻`'OGU"~Su_x#1u ,5G)%YJȔ@\O[mb;`z^X?:: Ȟ|3~coqSToKܾcQþ}mol noh Z^Mtr-߸^⇌=(r*4eKiPBv9M[so;>)놱8? !9,׻Co %QTqI?lYkHr*9+kLsa7 cCv)bFh) CI .zT_R,]-vaBJ3w>D-6-#f*k7K ٢ae0ga= ( | iHB-E[j|(tF79Cv+'/=~wf VϨWybա3ڐ?V_8͜π^WuT6ڨG]L{+,䈪Lϼ4rH&%rTux q#x | H7<Pf,{Q"^u>sU8C:Fc=,Ws6MM(6yH {\- )MkL.1eW4zr] 랿l/:6tT%Ț$aV?(bq]K |]$+S`7؛ebٵ{f [p wprԑWJjiPUYYCŻ@Lul˄kO}9X҇^5A9F?2V朜{׷5-KZG1#xM؃W[elKa朳!n^Qn&jwH8Ĕl[PyWX"ΠVss:7A׀3l[?!ML;4DON$Lp:zl13^nK\rZ$$!ES+r145*:=/n6כ" ѻYM`>UZ q>)^#?ޮ4?ҹheCZJ-13X$cdT e?v fwUW)4ZH:j)r#? VVGexBWbPHA/($-bV@:ZOrl G']?Ww-R+]~OcLm&'yKP˵ڊ0}tf^0#:>3M2n~Uzd?64`TSPJ5%/^[X NQRPD(=i.lSTeHuojM+E$^uD%,f keZN{\GeWDJ=o~&w1s8X"mOC[UK е~epT#r_[TwFk\h:O<gM,q~DW H}`N{D\"0GgGϔZg۴Qn£S\#x]&Szk+6Zx+ \=A5γ!;R]TTE[&%{4[Abgp`߲8F2y$3Ng-Pssk"h|ʠ㔅 G %Zf~ZOc$J"m S1@Jv.#{y`97a8Z&flȮ-6yU Rkk Î%^φC.c/(s:F+SzPrX7Nϥ-['G=#/#+ܕMF$k#{~䍝УM&O:\ %,[0S:Irzr{jz޽CK P8R3+e H.p pdh Y 3*RT.͎ EQu_s|~?|[4(4A'm!:aB|O@ ׵%d ( xEs*4xYftAVeYHYVrWg?\y* H;(!xUC2z^vS{-&%ua<?f{1#괩f٤ ~%=I R16t:61X1!#!aT?Nij[&mrdĿyE_nêk]/ݞsWqАE|e+A$'.=6r+}ŀʜX/t͹ܑlY5oA!$ woYn>#<9`ٙZ[{Md,r%j'dޝ" 8m{D/r7b}0P:N:;玪 53c>V.yȿeyq?݅|cH?nj  i2jf,;`i: " ɔR@8Ft>y6+Q>UTw ha2R"ͳrO0U0/DcyGJQV=w#~0S=LLVc<-$-1l=>1ܕ>HEwIA[N YΦN8(S %E.\g̉q7ܶSS:@\58NLDO/C%V씱[۬b>԰7gf*G%KmJļ(δQ?Y/=9 a#5Y4jm@te`SMӇ4FvVKyo3=k7nugJ:<Cf8Uz)~}n8 ->bMMy$*ID͜ĩY&ʀ:)9m;&Φ#t]eM8$qrOTcni16^aTl^Ǖ f t c$&,0fq:r_!klBYk 4S<=N;}(4.'52 T|Ig0NkvvN(<}rSY0mp<_HtW%_ NƼ wN6y;#[C*bD 6hnW {joH?ֽIgVvK:ȍ%")2Q2.s?XEVf=?L9:văΎ| wA zluyThlErԸ  1FEy-«N:&G)ai&stP:,;FhkDLB{^ n^ ٯ=Q υVL"ZS#F4i3)C0HU=ŃE(-0qıxay]0Ι#V%QY]ޟ*~>AJ<~ rY3 AFZSK\0nY7pv jg eɕt93ݭ-ęcƋ2Lm-C aHݕYq߿VZ K/&a3ʪ k";ʩ.dB*Ă!Y޶_{c3ٞ}<٦G!ᡮ " `A5[H@B~ok>>ٌw XJs\ HuKi3o/|IC ̖Etk}J׆a)#=9tIfdOO yOԯXƁr!8 9$X-*(UT c9DVwAa][c=tHǐ[G2qҢ e7k 8U]~FܝЄiq!"#a*N򂍟WC8̃!ZD %#wL9B\9`g [3%q.,:ojn!ɭUc na)ԫL2.U=Kz#sii=Ԝ us{oM-6}3 G9e").(qUp #`UyF!ش[.ҠSIF耏ʚ6!PӁ e/! SPe^2CxWkaȿ#%zbDq4R@4RҀ`7gU75UC«DQ[-,&iCE&Yߒ_ !7l1/լQ (QRCCQdʞ=uq2u_*ZШG8'x"=jR5ޠ ZUS=r>5?UBpm^掀]3۠f4,\ yYRBjYEKPRCJh3db퓣^cݐi99GJ|l"xwVzx梏-Dh5+N?|UV<viFՇ`?! tuH5@Ǡ 5bf] >J ytK\\Z37oQLq8HU) \c#q}:eS ;s[auVM!)5?֐ 7dƱ}?k6z"W7Y1ztuٺkls*L{`=SOm3P i der6{ŜOD"N*LS.'rLTT bӂ9p2VԉsdP(l0-B&5Q,e}6,\ uTL)[nA_Ӓ (J14]ni+/"Wʬ]G-R @p)=Q3fY:(M .E:W*Q]@2_ZWAG]&^ -l,h;(E/+GdlOHhh70J޿*ͫJ9D=9M!^*`1>|]I9Cվnզ}=teTjԜOͪ46wJ8?8xC-$^](G"Bр~=!Wvr%[ JƼ:Akn_JL=&u@\עxg(<W {6k%c4fcVbK٥#MNzkhr)pcVKjqrjLG2 }'F029쩃CIRFvY[j\HUV@/m,#x(P<3z ;G?d/ 'H z`!CɁS2h3w ,Q+/AmKP#BAF/y/\g9mmy~:{וNL`}BDڿrӠvwֳsLIGQܵ-4 |XkqUcJ5} -4UU ,BUHPitvby6uG=Nю;$ѱ@bW*?=_T\'jMwT"qGrS/g yE]abikqXK0 zK*2Yvb$ m3 y󐊹`i򂙟̫c] gxdtfsB]! 0z5 o_'MR@Fn[8V8{ HG^yL Ko8fEK֥> 2AZ,Fu$іFo?CM Z@EPS:Ƌ:~9PH[;_/҂cQ qbz>>| 6 = /#ݠVN6prJ0\#퓘?ι:vDX*S]OFY>"6[=͒g\ǧ`(!?c#4("磃Ow} z;tYZk$i¨>0f*krYN 46Ru`A{8mù{cL^Hzݿ(&Yrπ>Df=͕L4)H;~#㠌%r^r y#iQT6QZ:(NLCgη4tt4ݳVZU̡N7mѦhsOL=QOjG# .:TzMUhaoJ%iko#"Mo#0OR<łPb= >ԝ$p7HG?n{AbtFy)QكH?ϲ "vQyet$+R8j{zam/2\.xLӷ|{j!H48qU}]H$%{Mkǝ``L:yD)ՄG=yk,,tIk6-.G W ?K)W.N8$޴ qkκ"P08v:ZɎMdhaܱݥNwmDM-t d3X{UW؋6l: LBל!t ڕbq(P7J! HhSP06%9ܙ.(-.Ksjhܸz{? KloD8gრY%@M =l=c^()l%1vK' ]qK2)K?'O ,SRC-LЏiz Itv"%/4nn O[cPe,n)l-s3{4nK$5ǃKcGn`wsdRsFC8 zāȎ/lKxNS_7hn1ϵ'}Y-" D[.U2*ԕRCVt;skk=<ŏFT* E ~\ڔ7!dDjRk2#z/n?="5Kx1mB _/Ŀ/n.`VO?(@ftGkt -n/Mb3083(>]dh  Iǵv8;5_TBC: "pQIպd:N-6* K0[B![k`(m'|SBD[l0t^%{d!֓Q[dG{.tJvsWζVA4k7qE)JcyƧOVUM7*/e^--~J#w.;(Eѐi V\KbyT nh%Ih%yEZ^R?-6$!z 6tin:z7q>U/ Iaq"WmJ\|r^ t1\D7=$19 kө_i;%@d]!*ͽ,.o^l߬C >-"Xm:ξׇ\J6[@ک[9HW >y(߲A@dd^MֵX!ctW~?>t >"퐖맔5gVRv1fRjܗ-k;:)UWިĕsiڶzh=>бr^vѡׁ h }8hR\{ yzI_x-04Qi *B"! Wb ORdʛ tX:39[fcc63uV9em@o#ftzR$84 1PO^wӕ\fY* & x= V{e][|=K7?$:S$!@4&_ΏP2]v>d:3']~Ķ9.:C.A;sO Y$+&M.a tTc'mBnJGRJA3LJ΍Z 3"eP13[;gAWȕ!םS'ڑ 5g u{Y_|A5v3".!$˂VShԙQfnxs@e%. aj `N,.DZSPKą4*Q,μ? "B(*Z`tni9(p? w TBi$ scU%22~6TVþVKWL`%M[fDp&ycʶ39RTon-l G FI/vcKR^ pԌeeR\}NZ:E;][j? b?s(~6#?q‚~L9VHO#&C kϱCןXI/';saԾтgŰ^fT;:xl c.z`+tJQ.u!EKL}HBo_?#!!Dw?[ͪ  2:U\KX6[t@ /;2@MHG;z6L4MuL= R1ѮL[#PN6W,B*8j^>% %_8&Hzb,j,^VBً?/ f\+gPש|V016nG{b&H}j1/]8c .sR~rj|Mj71'aRؐI3~&ŕajፒ\R!xu $ט5ʀFPyouh[XoMpyMET ' 4:ѽX+΄6 & +WB2`b :v"JΛ&OwUh<.ʠ(V>PSfYMXA {PL6 mX4c 'I;+yxݗ+; cƸcpZ̸s ĬtJڨl˜Q}J(fj?R<u0> зZDK>U/I=kVd֓ҞaFj*G 0} :vUXHHza;:wzv=NOFQD NJGxs< Ojॾe%GMF"AT2R饥MRUB_gaf'; %07 ΕѴZڌ:rv)[[vlFN3 ^ B>(23ʋpU9{<{|3Ite? ~}1G U[%Jmq=_Md;!/ys&hV2,jPfS򊧻4b>J>'`y+t[<#nY쭣)c}Vƌ|䁧R`l=iYo4|5n;jUЃ>l8;tߘvYf?~9v)1M'1BrTԕMͥgl328e…C|BHpGlhQෝ5 /s_LR5Lt)d(Zxvunsb 01KZX/ArG @+20֗yilاlUoHD (5 > ,)**))ܺYpDbB,q6.'o9K {/x3 x7b$d̯օțxѻ~Y"Y]RNpΡcl#ߙblƘ$=` m v[.+J"W3R'^5v$KPֈW }L:@c:CFm庤itvm+7'1gu6ԍ$FDt $IFR J9ҏn775-rX}ᾺE\v_ c9MM_i+U2CD8Dp#%)c]EmL;0gM<{QE(["r)X ( k眒^]t\?t }V 6=s5bP`F*GťFE(]My҃m?rCѴh14nGJYdjJ4~0ٌN|n/E37f_W㘥?W>2b&$4x&V4$RFݘzRB`b No,45iH|3ĨOr'H iCT*JBo$ ̆])Z[^3Õ|]8&v6 / ~t %`} qΧQL;O/[~m;N/*@U\ d1u<”?V|9 $}'n T&3lĊө0W(VDOE'=3cZW`/3e! K d]X5c)Zb4\( bK Ǝ~X$c (Pg܄S$=<IQN (PM67a4^+"q"ҹHX>_F#)ZN:O/bFQaA5[b_El8Mp#=b,:XITF|תNg yJolGT+^z_1`g+T4yvXpĞuӎ#R*QE%" P,5XXOM'G? 0j'8?\ UsI38t^T7kﮆJ$[/-g [:W蠮*s$ͼAs"Qn/D)~8< 4:x}uu9}5c|Yꆃ!TbTv 9yl'@Ċ[;`,C6D C V /rmޙa#.J= {L-yT>xBkK`v傱1+QTi\YSTfn19{Jm+ETcxhOv7b-_&d+!O8jD.'>Z"hQl9$zGgM3䫐7DFC`ZR! -[j\Q'8JQxo$R`*CךjFTDfR/,۠<;W*f ^0`9xoR%(@V~^1_HsMmTH0o1&ᴿ}dZGe /}!. W}Y Fꑤ=\"uLvذśl%Հ ,om7DWR=KCb }K$)*~LIsD-"5CL@P:?ha;N7nP0Oz?8`dm4&K&nEX5@{(\hb<O0ךk9=>ezT<8ضp^7hE3zlln/49rs [ ǜtS@V.0A(pD7B^˾}+l84Ժ0Ltt{Z#Ԩ2 ,ε54ZN%J s~M5sچCTM F~{sEoeLWAp.ZcɇTpwΘ FW-a/ja8Np<&`udžO=:j^1`I2gDzyzΪkpR<c4>rYw$+-q+]hUWb^ 5) 8VA sH]0Mb\i~1Gځ=Xl87d=>QK{LibUΊ+ڄ^lvQ9*C lBX_,,sז0eOqrAT(Fd}Gg:U7.>ք2Ae{ݫ-NZ;IT,vmv SJ i/sh1_jΈZc[Ew mmՠ8}"1f* "x^u\`7 XJ'PX@/\ RړzxFGvJGeCƸv !>ۋP^9:q#FI{$<HHne)| t ;wNM[E"ܝ5ls5&IbS{%Ȟv"%"  V& #^&θ䉆jZ_Fn&iJO0>=عUu_A8 <[3|ƮEP AIO @+~u+};B،3.ٟBά\q̜Wqyi`&;U϶ 8創ɒGLEBeR2VDMt+%n8QRUpALJleE/%;ߗfX4hOǘ̬y߭&Ј B(8(@% hFusm!\nQ 1/1e^ZtiǏ*< ٟ_]L:Zn[;3\I#Bu AFM~5[t!GR r44lĸ6^/95 RS7JfWCBU[p#۾"&^12gN m1~<΀'삲^FWy1nlQgM@< 2p"c7w`5T:gn_גB$Gw C'/iè&ͧZ Tsh+ÅD?ܿYcB/{4ck5DD~{߼XMdCh`9:yh J 2[G1Ίo*Th<{FBͤIp}_hN^vJ)鲀I`-ͬ3ƗLJt2s=;ҟ'*4Oۛ7mrH&]%eh3G#jI.a뺨烳F90"hSAGZВs@PM~c=5)5{0< aSz\][I/V *". !.K4`aPm*qL~yCn~6FYF="8Ӥ_ژCe.}_ W…Zdp>|+La0?h6e1MYҶwݝ0JaHi۪old@pR& :S)p<wFK|i1QlH]SZl׶`!w+RBRď$%j~N&y"HB 0sܓ)JU NARF4OVc 8d8/|t= i䅶ׂt_d~. '\uAPqoR*`z.K#UuOmo; eЬ /^] B5ws?uB//##hD1IAGh/=4YY %}g/\vP<kM=+l| ы |Km) G yDI^}㟙9}_l) {{5T JD>RB*N-eǚz(pC\xWV's.TXiM-B⍲R:Jr .jJgߵp)IY(I/n*7wRJa]C{H7Lv_rq. s]:i D>V lV5cz}}R繯wm,TY@F+N?ʴ,`j;fwŖIra?IiPF'8# PPop"c7}KUv9+;74 n[) {5 ( ~צV#fyzao")JlQC xY7X4 N8 xA|dOg%4uC]6b@]"_"֥DQ&*DHwrGᶰwi/f<L :ǢgzDnNm|] lVBt$Dp;|Y7pqh/`a"ty4@".FƮT GiRs$_tG4ks_հ*$Z_G\H> ?C~$ 6JύgUP/o)1~w3rR`n RzrڏN8W7Cԝ]YW&KA=pM@$-(k8[괌1ͣ2?>Jo"" }: \V2m> -:_l7YOv߃Vх .q }xYдðKe 59ȈyGy. |ʊEĆO7o(S"~vVsV>ECy<ٲ]k4$F`;Kahn1c^/VߡP+gdjꐃI "ŵu=y{rEh0z|^I6ȇw&f7J.ى*K.5A"xPכCÏBf$ɶ1y렌ڝԯŁt'RP*=IBvV%-^g]4*aWjàyr*Qhe0QaD7}3'jԏV|7 PZ,!j5nPjO[8O=R/ ;}%Cx~$jR[w9;9i@ܜVlT+hUfR?FZB*)igI v>z(nDGѲǕflߓG:;% *d,2fI'f}'v6Tî1.&u85 m0&a?CqwW͉z8w=(kj^X/2oxUVڎFFnz@`*) 7']pƦ6BwUm' 0:("?Kg8xn;%'WvR]~PȟRJW64GX.aoQ  {/M 9?b<ws5md`%Bo]y y,ؒr_T(4r GpPP$ ;d HyT~;dtV"9HY4@( s&mVHHLcCn<;^ڥ8G_y 1ٍc,EOCcfxpɲA5fb>d+O3O*?]V'@VJ`6a>9@$# dH: .?A0HF_AzPYi.ua5`ޑJuk:Zjʥ_#J?}k@Q1éUi5(DJP]3:m μ[Yd,8 )>䢬j3/6D&ڠ*C0)WD䪊Mzqq pÚ7Wi7@w×A{I\M*NC2[lv*g߬4<ۆs"(rZx# ?=٬2,rFCpx;M캹N &ƹ/%;dkPoBּ*Pਈ( #qwP+ ZੌJPtá xaDoJp=yU|Ֆ@IJG3 }0dY ɻS "$MF*IgWi11Ǜ7zV߼o0lr*:F% =[Q9:%] ZBWt̓ꇸK2κri2kKD벿U++t^—Ed9=EGDn*q溽ĺOJ=m O)rܥcF,a/b"tS5u[,V&ɫ!.y51K+|JݙX;}$ |M/_vKBgofe+p=j@+=zX_>"u|浮s>_ˀi}H)UU,'\$țqz:-gV"e_s ;e>`Sʒ&{Րѓ!;@A* ҬD{p TE8U֦j'jAH-?\5]\(Jl"牬H)V5& nm]vv=)!N7/gF50Qx kd7bK(W*`|'%sbQ|mlMX=*m!pԟScu_Ksz+vgzA!ʙ M Η=C D!1!!DW+&U,.?d7P0$N˓4(͸b3- me>4AҀm ΗwI-`!m.tl춍*tX[I->K6kJ5<Ps \f1=}$5R1.7zYxsX{+"4=hވ&V.қ&뻚k]DYLQ>M(ݾT_W}UG(a3WoІ>lDp9t2=I!(73-!2ҡYLZ;.pBMߑA{֋x3=n#N#sf[U͟Oh{`E p2SIJ,t!U s7]N6 l_vlPȼܥcofv`$Rb2Rψ_GGDa.f;Ɯ{tq[ aĤȧ ^M}.l0*''zmIعpLd.RsNKZtRqlX-h%ɠjف:ӿdȂ S!*,Jք5-ƍ4+樻R}݂_Nky8b <|ړ柧IU`_3Z~M{scww.K&=[9Lem^` A12)T*FEmۀn=s (fwzU)Ŭ;1jp[q A7\囟{$b-Kak3MF@R2|WPi5Ę o ߓ_q -g]=^wHjխ5nmXijgJ5g^*5[gRXXQO\)63V/,Ql/aݑR7 GqteTSm !3k\5Y41D!)JܤU9ZI֜y ,祱Rއ-Ȫ5bS˃&A rÒqBGE@ud~*6.^BMz8mgN/jǿEIrPʳ&RdtmT-mJTW.;_Co>=yԍ%R%FV gDW 3(+!j (=%#&8~&{JrV,^/w'o 3 yQ=e]Hf("G:,> j:g-`C6 wTTw˛>9?}֚(39_h`5DO [wOKyV8[:mkYgWAuA xKOh&>ߋCv{1;Ie&hNfR~7B^*T=?{C *;U'*:cyz#ϋ]`d{is'NW.ٴɃN iݏ?^~: Gy#%@[wIϑ KQ5$k@^`MevDK#& ˳KxWzXwt[ߏ$) E7#\.uY}L$I Os XLZI>\_ۅLRGFǨꫠu`]'u>y78Ne}xC7;Hz j٦ƊUk~wޤ'Hy}+1iK!t1"Ԣ?#2!M+1!HJtِzae?|݃i5n#Z ' P+B cP=y[_חoLᦆ%Z>㎝1D!r@۸Y&UhL=.](?ّfc-/}nY&PybJC5#> OoIf ֻ)f~Q tl*Cn\9I0*QE%Bޜ;M P,L.ʭyv-:ƱSVrv/9{F>ϒC* PWAO v5in= JTp4!FB0$8ƀEue [{ tD6ٝn/fА쿗WtD?Le}@lmߌiM!]sO6q,-N^;AN Ok1g&l8 iHu4-r͈(p#m9lVCoǔcϵ8̺zNTMj.v*}_?足sM"Lݭ8?I|kL7P(UGŒ$ 2(ax]d2Ϛp_?ʎ^1߼T߳qh%LvX:ݟSWSg|*a*#^o癭Zj;r@l .ewLAAǃ4+5ռ){Wum7iiyZڷDN{#VnAX[SA=.u:4Hp9`dJ+wRg!̳~~BN]K_ldx .^e|/P )y[c6}<uG]{Ǎq @KH-$Ro{Az8+ LBLW假UJ.YF42ی%WNy[U\)b"t"?%=iO1BDxtCX-p ! Hu3+[~j˽!\regm=] j ُUm6,]$JpT"tQ!b3?' }nSh>g79$eLj"ƇƄ Qk%oJuUeXD9"VJݢk`c+\~&_#է=hb:σ?L\C?i۴G8ѝOtTZү4yaׂdˬ??L}ԪF$ D=se{…83Tu *7%xv X=ij D>22h ukwKBJ]ݣfEOLN`)Dw' kRa.=B[豸mkRwb;ua181SdbZ0h\: ybz;&l}Z=ɄB\|\ϊ|${jݟk> DLQqJϧ킆CY98~ڄpRzՐjh3bIsl@b$ D9}`HT$bSf@-2^pzj̼!_|#IؔG~<MSnG92޵83R-cpI27^ꉀYo=ݤP1?j fXP(Pwԑ4@NLr[װ^;f}˭D.cm9⶛'Y{Gb@@_Șs Q~pc]5I3߫l6(d])Mi$hїV A:3}}x :p`T ]#X'pj{; |yEDghgHKi,A%gd8U;e%i:aG‚r7:Έ 6V3-WdY j-s>FRVoײήD}Zjt6<]]3DeXڰ`GC$"So;{y*=(*h=j z+}'ॹ_l[mL9-FyNTŦnKlDvQMWW;θ.@X^ 5ry=fSR9 I)kNx61,\JManoiI@Fpf=~AG(_MYgHLWu;t<@Y&Ow:gHUw^oAJ $67EnJQL#lM҂/*` d)F&kJ^DюyK ]BnCRπ _Wu'ie=UP zJZ@?F!Bs!-ǵNO:lJ=R!4v!IvHm@%}4X;FsRIÅk9~YsbCIXȞ$B#TNL¥nE &]Bywm`h N>1f+?l 蜝ݲM RnT G)H2w yHҚ2=:3XBQ73X`>MA;zґ#/Nb[H"_siB4ֶOو5DIT̓a~oV>'!}y2ۇ <8Tťh.F^+0k EG9 (L >n< X?Ͳː_5W |ldrflC9d->3ʊ4Q1w)WP4u*jxpi%6G\M]c㳦MBVrr2-٪ss{~^ w+-?ud:o0=Io=K)ɹ>ٲkd Yu{&|2QxxIO#ˋ9kSD\A[lO2nBIU[P^$DXoKJa;(\0eas`NRldFEFf %"(cSv)ox;1wzȼ_2ħ3 zyϏ n>RTԖ K/ UzH'MCD<:,*gPNc>$D$6RSdnW`BZJ}:8Z#bM* -}Pө1_б x$o~\6c]ivlՙ_Z16<;|3Ah1.lrċM '_.eEŖNE0t͈-DrqM+-@hIQ:T]ͿS, TKStD)v_EE8>5qm?F`=KXP`O&Em]WFdWmrSl!In6*$݈ PtRpmDq~2ǛAuusRԾ:*x]Jݱ vT2ZBRinˠVBXᶔz?ag;u{BPR\j_nЯRRszG[2Q"P_^UbS. o90u;S:nMi`\A rYX5BAWSh~|F c7~93ÜȆmtSP$ݠ~$SFO Xݚ\E Tu}kl.]ա~_U5F[{[*[~`gfwka qB3WXZoXI[[ %`!U`33|2ТZm a@)'f(ylhs$}cʲ!6UD M*&. ^/s[LS69 ƄC_ *v:D&>Vg䝐A8 dHkd\sВoRU'y?!jt~pXm9Q)@LvY KN``܇Q;7#o2B':3T+f{*6e'X6yq]OEjJã-Gx&q~Վ- 7dpZ>@Fk{OB~W;{T@ΕsW^R\+s\ !-=YؠEJOD嵌5xLxmEbEjzu Bp+ |6"wY0H u]M><{@H ituoYDf b6U|t H8dW)iI` |43#~7Õgt e2O۝hg1 PykAbs9].L{]Q-䗣*:E-̌ϯ-^D<$#."}q>E,RML1&xv}dB$Ga~e@~l<s vNƕwn`1Py4*;e{wQiq Z]OhZEK"-'_ym|w{ݰ nso1րBs Y&=̂grB/Ft:q̡ x b ˔@Lt"əei>}<O. V4 IlΣ ߞKFߍqꑏ$yy3Ju:4)>]%kqָJ-~*4n` =#Z[J |805lIamN=ل& "Nh)6śEΖYey)}P#foBxrRت1v_ qls/mD3ǹS*e~O;m\4ߕEZȊC-F n?8wtl %al!hSt&̋FOPFߩ= $Q:Y5f@de9E6'W}`>_@G\B|НO<,; (@0ی-5 w,:Zg'ЏOB$MɖBG}l,2B j$P8{GЌ&$5*ב?y&;viQa~y\O;!&ly#FԶ,DM seFvEEJJ\\sMSlctd!bMBl0C) Z`@ \4BVm`ܼv::Zx:,w3xVthtqI!w! -bFu&a$pJ~ %k2Sݐ 0G{]~f?gyh%.=sN_zNCt6;0j_Z%! Hٲ"9!3hqkD? 6t{FWxqiw8˂Xs8}M*PԎUM`Gb45Bxznrrp[L9m Eb~n.!ga,e9ՉEx>d^=&doG-pC+09 kuLfNf OZ7e 8ύuy= ֓-T←j4il>ĸ~isD$?dp1[_L7iq?+xX;M>΅PX؉nsQOC#wm$$ҝ tblo{0T92VX{(%:pgLK)t@;-5_tk*)P!s9YC([8 4m ѽ^gXR~UtMa&xIԴƻ9\'LKƤiQi-(49E=L\u[`CQ&zFGwrmknU3IԜ\ƹ,z=iJF@dw2h1ݏ+9;BCUYzA#d0+`ޕr,x`H^rtDo×xL u_q2r0'HEϓU;x.J\B#һ9xP|)O9c Qpdz0Ao+:85!IO זhGGiҀQ{N (C,KȨ- $ɽU`1 "{ H;zʹzڙ<' \/TI4-z^KRRp@Nc=zFm~{l Al &{HW4q2Ply$):7.Gh{1 Kgߕ*58טg Z$$qƔjw}}{0$O;lpԆOR2W]LпCjB'̨VX|~EʓC$(կa26 15Pßl6:DJ+O7nal/],Iyo&'0V vlOX!ɸEXw'kdbAjW+3sb}^G`BOTg$6BT :pVg:m2I6L'\;tSE؊wր.!ԷҸ=Iܜӣ #PCZkӿT'l37:>_<@|uPO16@rB}b" (ӑX4Q⿒Dv_'ӏE-CELB9iE#nkNX:5U 2`Ú᠌G%6=mrBeh2,&Do:q*F]{/l.g0-߻bbVMkj 4{+N|g<G5cs4\US#(& 'cnw' ɵaR |dgh7[fTfOgȩiq_<4 haV-r8hyb9'(Wdx 7X tS}hC@|^l`rxq'܃]m1 t`O9uÇ; ZQ0W {$ž㕮5/p.*}@h5A&pW%]^'\y<>Df כ"븱WPE>oTi~7|,)\kS^#`cȀnmEs4pK"Mﲚ1Ћv+2`MNjLZVʣlw[}vaLGFѶS{} p@o:|Ecc)*Phigm0{T0-Ckn jH+:r_<# ^}utU"qWA<i5q3r*DeYSaNJ+y8[:K}q0I\ m\.GM y;'"R`n&@ |bk%O b90@d&1,T]5S_kZG]-i+׆=U<"p{ z6rlj5Y$k*MXyf~4V.|B$6@qBt (9{4X(!JC)2 nT49{TtV8.{5/Bh$w/Y +,_ɾЄ",u@m‡21xpQ%Rs<7c[@f: ҉=ܬmufwCM&t 쉍x#=C$'RڀYy:9juЛaJ0i!Y@(g P|t> jCe[$a2q;-^1s\Ry#}7T ͸GN1/bҎHZΖ atTsS4JdnFMn4$eqr?)z2$ddFXXTM#/vFe&+=xL!mZX_BC .j) 5(ajTI`$+nx("Pc`'p*+;]M[їè`ΟSy6gj 3øSCmL1,Q5m/!vԹWuD4`>R-,ߐ\/qMAejr^ʫ嚴y|G+ pgCT`i[OUbGĺf;ʷOUy(+݈GB6Ɠc򰵐ړg(zu"LޗAjKM=lo Gհ`yq|})wW-] F jZ÷޻Jl 4JUQi.S:I(36 @nUG:$j$S]`Jk%m`/YݞGئ{yj=NR?O7D*WŀQY(yy͠n )'D< фfS 4.˻/dT͓+?P' 0==z-ۑ@1R߆q/è0|0#$?emR 8񨱬thrɧ+&@ԚS+K2cTUD֯Z+Y}=g qaBAu][n/ئ D ^2-)*.! 9-yF$|zEBQ*Am_.W9獪e!n|ȂJ@2JWCG hL :]E#4*5BjH&v:G@g类(tJ;0̒&GؖWۮ0^i ƢM H>+t]sT3^2u UMrzN}i(PE26DyjQOGvC҂JcY31d=cCq<8sDcJxb_At/E}9AhAn^RV->._a D6VKg!A^֣v$XH,'Ck,Ul7"qOX0lXoGRF!Mb^wbtxTS!&1+_$w-n-^yܰC-4Cb‰-?hMKbǰ~R=FL#M|r ݅Enަ(*6ˉ +1f2uc %=tTxYU⼣+؟\}Ft`mMPYwU+RN :[Q'#m;@S'5G1?{js/YW<>/h!c:s^J/-=3.'OkJ] *mb5:3t^2{zI TN/%޶kpcO.:FȾ˯i;+AUJZ"%QQpsԃ<|nIGM;vAe@=LQn0NqYlxUK&SUݝR]Itv1Mw{9*Lw]i{[sP W.S>yS1T$>*=abN%FmjEluQBO* -K#Ku!rQ-uڟ~'"=Q/ HxL#f"Pᱽ*0'S,1Vyd C('"bkؼ]w3rw_n6bsk0$ڒB2q 2 -v6bZO 6<QRYñ1]Fɿd'&t۳Qt]p\"gگUlWoz#zf(zgEӕW>kEڪ Z(S%!O/ @L=<ޙ5$=#\ xk-?\={O8q/(5D7ҪA% 8ծ?zǃiKilFr~o<$/VodF_|\m 32!$~Ʌbqbʹ4XV;78tmm(~~sL$5XoOD8ОWH%F)/"3,@YrB^~ c'.Aer&Âm9.lgg_͑pk&'Q݀l+2_P6QKrF;`vzN=ed\q> ?8-}JO,k6&z4j\ud +}P7q$ _^g! PZf@YwO4gXu]S+k*hVNJ.ˉ@i̮&/&' U!Yب^B)I o+85AɊ.}&:)H@a_ 6k3{S02KJgzVAq#2ŰWCB)w)tv>TgF|n2Vd[`E, `S“>wb筽f=꒨({L}ڞ)u$(p`nulMMa̒BVƅ}j祸{<op_n+0S]R Ll)w3U\=4'"ѓξby&Pr>As $MShM"ayG6`.f77Qn]zKZTαum!p(ʹrønld0/ EWnU+TiS'7RKGl8fqgsdw n(`cVZ)R#tB{RnpPا =H Pk{,%UX򱑘T ̣cn9vy qѓQʴp0Q  V,#uմwqtƽ*?+\bD`eˀeX\JFM1c }^ݺlY(gJ$-:T_̲S xK.'^lHeTCzG#p0Q .z7h븧z?tseמK6mPftݑ se=/]HDTIn,m6#Ei\Tpv@St 3>amEY-0lf DU8w7h0g4[ocOs!Kmݺ k:LnuFB,!5fxy3H4Q7Ikl8%I%)1.[3tR0$ ?%d)O$My跰˪Y<}75K2IOԫ0nշ %v6%iG% (8,7'a9Cښ媟3G+'G !YjBu<#سnFI}\scIf@9?E3䒜)H-\Rw8f#B'5[k##GD\p g d; ̾b$=ra;?sp(P?yݙM&#aw)i VS1ݣv6?q@ҴzhI9:XY.v߬8قp Hp;qO[K.ˬ4nw_G )~kD$>%P#c'a*Q1Q0{ +.6H5s~i4ҥNj> 𽟆hGIּ1'ଷו@GRxNݎTF}'W!ҥF#6K4 Rꆽ{$mtZz% #SV~HR Y +I5"0d*ov+KKSm;Gl_^ \R YyB\J$S'2"ږ*vwM<5-zAg卾P~5^.Tq&BQ&z`RG< x̥2s) 7׌qwV xhYؤ証8pBdt mt2[*XFpL_)lyUq=a@cv1 GH1RpO}4nyLψ8Xj)i_+̝FʠB1n=7g{'K-VVݸͳǑd/ X:M-Ν ;"IN0;9^\Uf˲&D4{2ObcݨHȞ/dbeBNޟzȐÞRA:qU_̠ 'J8>%uͭ/φd-"Rt OtB(FkEX+3Q>f.p5l;V͜r-7R~ k+cCǶL0SKA㥗Vxlۧ񹌟 Mx# .WiB#'s?Hףn˰ˮ>q~`Q1GԿ-Ԫr%BH N6Jz75k1.ʘ\"AqNٯ&h=+)HݘTFu"Vb<$s :fEyB~oT n*ḃ2pAšgä:P]n'C*SC@% M_ؓ4Q)6*a\ MU`9ENKsZVyɈ&Z&vDgxx(`UnNL9X(FK>8wǘ'*tY{WVN@qjlSWؙb ʿ%y`ͳNs>0R&笑dV΄$tW +#!j^yGu.O(;BP~9>I ͆@\ x1jRpOt|LHRIdy={ԡRj26:paTu5kˋ)K[vC.2C w$i^϶dWl 'G^'g]0ȩOe&1Τm*¥{+]@[d4&f !|3wI"o0;/ӟ"_zDoΗv&7 Uѿg#z+Ҿ62.t/?ʎnϊĠ׻ &c!TŐ-Ĭ# K^(}.k+m@l(l,giSY.GX3mer +[Lj>lʴ- j\Ci@b`ިmNPKn1#eҾoSoڦ&a(_(-dcJSL0BSB֥LL{ɋ`e95DXϞ,[в,s`X5YokhMl c0BQXNw[˩3]N11*Ahld5)@|#+L;]oXvˊ_>u6G0~ENs 5{ɘyg hugJWuF/m;ْt}<8Apiɰok|iMz9L4U\Fp-f]6/ٰZA<3Q xWKw+I,^up&f)l`35^+U#:'dI~=b]BCCp2 u]\dg~pA W')MC];Zi6zJWm,^nN o\$cjFPN*O% ~_Nlt{~oq-ǂ9BQ HߑfmN `{PjbzTW+Ds-B+6`Y#:r;2LVUx\%/Ѩ)7DþkgFaƓa3bάbA 0?j!F:@[_O*1fUK2A=~ζCmqX&.'pP qJ1 ]Yвs&[=ǑL\ JwSql f~F`vq/_ttg\\BKQY4Vl?)+2|AEDYr)cI MYrK"y#2-уKh3:xR"}u~ W4E5&f7<\eK p ãoqeh'/("oʛ Sm4]|*t+\ &!sT;Fn EFuvm FXV B"]Bc!VRi )U(6% W,l Op&S^j%w*,8 fX GUQrpT/SCa@~^ϡd({/k uSJ~z"p޽Z~&BKLdWE`eĬi>x9vCDfĪE%H3Us!," %ݼ:G_)UK!~M=)0+JVjN;Z(JDlX) 4D&zTK~i&tk?Rb-' UsJ;1eҭiϧjC+5#ZG'kQ]/ ZkuTߪx|ԛhݰnԨht8xbpdoSqGc+jk5oFkdC+cn7 FwB70DkMR W6o/l1Nzz׻sue ,w%>!A.Su1Jk>{trۍailG >Y^ R0In\fCi5;8PТbW&t5v|mec"ٯ#Ank~jbK~~*` <9ͨ#oR1,NQ,g˹>|N/ e2Fu?1S5 c8] p"u9?h6 [=>:vnhi7r}1}'/hR$1W) 4O=T1"$Z콵iSn_evk;WO+)v:q8)00ok;J.ǙXx4wF3%("SG }slY<)LV\'Ȁ3Ʈxb)w))e_t{v,zQKrF{qW"kjz\zFjDF,&A9潍ΚT$3ٞcZ-No-ոZgCQn Pࢨ0Ztt 6wP%ņ\d.yhoPqﻢg/3Ya-픝V#ӗ["Vf:vҍWdF͓DTUP\%~p鄛}>1AL@d1[U[P_~CDcudڨ?xIڂ,lfaE""P3 g5جq=LM0k@ɵ7CoɁEA[?r+e!jg?#~p:Q߄.HK։nU_j5X<1;@`IpU Bnaam N_FxEc紧(?QZʡׄM@m#>AthiNQϵ1^F|k,gp#}ctQc8+| 'm%tg &$6{9e㖉HnKsmS1HXfJJo\)s6:+ޑ/oã z\{N69b2 -~05lu\p=_(n-W9^%__fžPʮCeF[\8> = xTI0ڎJ[IH:kp1Ld&.پi2@3kzpi0}lrB H +[g"|9EFan^,8Y JM3j bX<("}C6P`A܃lh@x!? ;w&R`):Q+D3 ݃$]X[Wڹ5f/[EE0UBF;-FƄ}}q|s>3yo HJb[ϿByK;CJVna C,~7{O3mE; h#atzhVt.$_xJAbbffogaZ0VJFC=xn["yE߁_%p vN,uφ#佻첌j7}]*uO R&p^QV-vZM)QАzFo?o|^;VQ QA{qXZ4RD"S I8e# <4U`#m{T7iF}@O0H2,Of*2m?1DL7(v-${y>y"3 ۶\hiQ=iR<vDžYO fC:v Mpʘ?q?wR!fwh,+Pf Eɒf È|(Y'$*Ӡdz w"}\kb $uו1MNF<>N!@+E-}*"@eGX܅ӟCߛiHnԘL?\uV> /v\?2SpŊCw >-Ӕpl;b.y:s{i%CYHѓ}rM@M0Q4د-}'Hiȓn:(>dV `׷w3a?vވ?ld1cI+ T@p!S@T9 `,a5yG i?O-qXΉ DÝ)rܿ.+aIxPͭ_Sk=R7 TImx*evg}&m? = 1"g2&W&- P,X6g:S1wGre^U܏RL創SaAnq-CTLJ0C^8W$q3`Wj/`[5IWQ[~3ա= ["LʯrA:Px ŧlՃ6shgLtX\ ԟGau9$?',ҎvO =>XA/b)JC'tE.n @?6`ܫkFDUz15m~PD7!Z5֕o6ÞȮ5RRZ7GaZmUIy~o.dZf,A)DѝdƲEMv벵^{ZKݩLchJJ=RE뻄ǾSۖo)GO*GHegziدf S$;{-%N!atHk_ ~u辟G`t,JZE $ KR!<8z&|2|#.4VmA TS6EvHC*2_䜜[!$뛤YMvb '% [ Ck3o3!{N u`^VClx4їٳ.g@#'4/07M0vFD!3\Rv Yg*D 3칬!bKq[c,غgd#% =~b۴v$J/*k1:k HSm[{c;N:y`++AxA;`@#~ kw}n +k!YMVZ^^5XGBy/ο%콘nt׮I<"ҖMv!]fX7b宬+t1tFzm>J!XؕJG~< Ȕ<"^t+Za.^8zqcQŢ`څ!qT`h듚뾘C v*Gxgi&_ʼnի((>dsDOel-CBRKkJ{Ւaͮԫ#L-_a p*20 XzLޘ]Q?N$nI 7"|Kg>"x3I$?MР&C%OG{b<>:IFU韊+tG1v/f|͏S$|!DVߩ]K1*A. ,1=ŏ4~`V#]z# ?L0iN0̧9v~N1I0]IT/!iva/oNnSػ59 d["[f9X\:`q}ߍ.ʀ>_HC/Zd; #4޺+FNk|ܴB['BqG>L:ʻ, Wb,Q]fJZtsV/׼]?3033 g8MDlJb*"q< ^ZXS_< h PPMd.^EQβAzeSm(;jŜg+^Zr\qSe8U h(j1YV/aѱMM-,lE7)k66F)2}55z@ LnHGx*±A`6𨌬/{:o`c6KD;^FlLjbLc6 8i_L(rxm1%I3u]t&#4kY!%y!vtwwE0!dΜJ3VW;?V=qw/ZYzee}ip<XIޮbÉG;b;_;2 >f> XP,Ը<zς8[=.c]-`ݾ9VJ@r@l餳#֠#9X߂{qR!X^Q#WyP4U pD7sn1]oMH?_y',YY^[7r>j)Eu[PN9݋*Ki%\Gd҈6 m&Xw kwTh5B[K:AN=u@*joELh4 TMx*^4ƟQ1(l(RK濮%4$Ĺ&Q%sq".LӺ7C2˽j>a z̿/\4(^J;joL[qʳEv𽖓8&lX>hy>599uriL6Z, #𠦞o97vlYU`f4:-.͞ 4fq2J$  *? $FWH}{wŲ~T#9Q [q'IT3fLUTB*-X?E>Χ_ۻ)b6Qʪ<&8 _?|7}_V8+"KB~l7../w]F 8²|\G>W@nc}b橭o;*.=g#\a"rJN4 P= |7Â{To??s[ }Q O@jl•TL#JEB}8++ۑ ýW0u*͹|Sư0i$$=rw{i/Ys/wJ<xgme@o|,*j./vpEɥ@}))W5RxUЊZP$P]kҹ*y3p>7;2֘x֖2񞠻\Gz>|s,ˏfY 7i9%HX`1g. fN䧸s] ȡ)l9/BRX_ ,&u&V̲G:J Xu;oFA弾 [/2.ZxB,( nfEtss]DrHpЊsCqXIOVMihQ2U!G#?*lSl0V( s:Xr?N;ap 䘆L EbA[ҺɺMS}/IE D;4nP4*h=/7T}0Q6ea:,)9x*fƥU,XWGُwd\q;l]բ d4%xyqef 9(ϛ~9HРy"he07].oI"qݶW\\ЄI7$0VvpL)Yُs@"C[M^ȑ7:#7l045n}&9e{hfЍ1*1,O/en/XQ #氵ARuײR4*šqm>y>)|`jscB[~y {BʸB@3d' "O˻DyIT-^+=JM4QrXdΌ;YS<"(#=Y`oG&(h>3prOLm;rzn]NL>=5#g&6#fws$Kqī9A}|G0lB79n4yg-?YW''}ZŢiBkFG[!x8pgaogiRhj&(KfT |?nY spQ!'vzVV8&u~716EYf,AF6&S!P<%qMxБ|>(wT1|8xQ"fL8S[ݣN!ۙ*!]Y2b,dOxԕ#B- @L-e7׋L^bHÑs= bh5X0N^F-BbM~WKל$5Yȼdx˳[/6Ozf'"fe/A~ړ,\av$iB|Zɡ i?BU"GkG -n>; Z6"js)4׳wʮ]ģ[oL][OepРI>lCZN %ߛ}$ajb1IߓG8¤";;,,U46JzcLw&|ofۥ!L^n$k44"iP}L5ayWK8[]dVGMeHl;{,\;K-`zv&wt=y"yr\sIBZeJiz 9 X:I (Q1Ufvjh\d-Oll'eNM੔$lɭ"Š /}ҰKc1n@ۣZHQWqo.k(ZnG̒TjY:@$'ccYk0:79.RqMngix Ĉ_.)kBs|v`tDÛ&[WB(-GQ;jg]Bp yʶ tmw;ח_ z(Z{ r.;SPd7ވuhk.N9q v$(Ab"m4A_ܾ}ԫ7rg^]FS㫛&SVz(.1e6e6CsEpj(z8\'UTU[1fN]z6SL 6ʅC4͍N9ho桊3nnP~~3wʩXƫUt6RԳ&(ld-((Su'Ò3<@vҍ(&2{D_lna&QX*wQ$/)-zr&㼛 iT<ǿ:l71Wt}d+Z&6^N捿dԟ,nBW v߫%p}l/tb4);Ç<'}<*֞ )SS[% W(8 H 7Erc:>2[3 rAQW#!鴎$][Y68-=L.q2HOdgJ*uxd< 4V gҀ^Fo+@ؑt )x猴iy>NPA $.gVC9l%!kWDc3F&nį' K )uXvKrF-˲Fu$pbt~BW{俊9J:8DdHRp6=Lա~TPjwѶu[{U,p4K릢Z8KOఉ0Ǻv2QAn[|$x_D 6RxAoq Vt6[K#DA@}r!/5:J`1~,VM]&J.mHq~ƒi8Ϸ}3|n8%8cƋ@/oKוsb*su`EsǷعˮ7Aʫkd-?RKN`0`ͱ> yx VU!N;bمrclSx5NU[HƎ#goG8/ .t*G4 &` (glCeB x72q& S`֓B} HvH] oY `8cuWEbܨH?7۳M 1jTb{,:mjZia"q1 LK$/H4TpWk|mOB +f}(l18*,؉h 5KDF0ݜpC vM+&Y"pF(f|ů鶕1e-FHQiRvOFY EoJ? -%`[8H\6& 00Ȃdضsg*c%'mR2O[0k528A.גh}%lw0ll)O@vYm}_i^'A>vJ۰eV1(Z3Jzx+S?ĆLyј]͓m7\ Et0M'bm=[)y0+B=d)s?'E,GxB]s\arrG>uݴT+m!9=1樞ga;8"i+/pËx=% ГTZo#ZEC`c]5\ʲEc(a"%ӰpP:5o ɮKI |?Z9lϜc5eAm5s09J9G[o8΋C8N291‡ep ([Zu [(2{U ŜFW~E9>l:+q.N.պM>J-;9?RBt3"p.fz}S+Jep=NXDѥ" L<^cj/b`ۻ<4o zf<'[SEָ *@m.8Eh5C^JyV{x,;qaAXQ/D il6E1kC!Vrfn@bV]yKd&/ `^;:KQwxj>/as<@9|{p 1J ;<exݰjӍM+FߺOhV2$}' dX2 i޷D|(܆H2sQ&@:jU$X95U  %,aSur{Ի}GV:>4JGT=f-(5W{B}Ia/i:kr44v/$?u0УN]cIn+ӏLA/f#VY6(9$)6&̓V&:L^3$omWAF;tYVHʑ.e +L{Νn#uNz3lk4c]S-pCFo;˯= 16Q,y3=)K-8fkdשc¶xޡa,U0Yg [jZt<tX)ywCV)\>Uӊ\EVz9CDMp՛N}K嚶J ~=x5-8Fkml~sא<גv +irOC:,X=tkA5lV\F^Od\૳|'|=h!| U8q%eg̹YQQuI6{5ĂgUmޢMyWw *PӜW)$MrRӟ8282.~gZiNx*]ACc!+PN*H9z=7IP+1}2 YWAa5r`YB nI&9`VgmkqX]g7T"i^ |:ut%>`'r)}XF3ŘV XJzY[Lj~9Q$*0;M- z@Sq\wiKNa1 thXzp1RQpQ*AAP B31qe Ved |~p^VS2s3cz[TâN%ˀ}ddѱ;>wR}p'/o}^4xGgHL+@!h\)2I&x#8H+䎡%xi'9@C>yUN^0vGµ-|7u'$Dj~6sk /Ic)1UX% Ƚ9xC^X*9e;y'iyYm-uvx`'=5j1|=kԀC+Ivψ|7R#1]Uk`.U(ќ^* ,!ac!xb P"Ox_-t$?9Ul FdW,ʓdk!‚Pq&JTL֮7 (m5{0~Eq_ةg,M(ȧg9x_=mB:p왓?-^I"ߧձ.+[f:[1^=5qL=q_3d2וԢn-UnRbR÷u-Q٩:,w6N~:IOE}B%=(4ZQ!e)-WS:kNwKh>nR׍\/)2ؿXC1oV= ~ bP6BД d~+\0%0<8rTԩ*. 'QtNٮ A|RSsp@:~ %@߇[yt4 8ex֍E_f`PA%{!gϽ$J+-1BWn903Ө9Г\Q0'wLew2nG:ܹ'i#O8ZEqK"2rn|uR(xF; -E<.-hx{A1ROs ^?#W'&{l7^^AEh~ ͲΔ@Jʲ 52+,eDb-BX ?TNIgްE3J(` u>,YJ(bx`f,:YXצzיhIxQ\~B3?`| ܩ& h3p͛@̵#IlZAoXsw\(Wt%R6P*JA/||%oTբujK͚g3楻QQJ5gl5Ml* Ml8P?dx! !!_, N\ @eD07vPEd%r.O\N:NtXoU'k-"EH9VTtNksE;W7xvULR1;8ґ Wb\IVVڜDB ('PBh6sQ, jϡ|uT~+6S{Z;j F!/ Ka l?Nw?x;TpO#n*ͬVQl_em"ř%Jd;[ Ms^sȆ;SUFbӶ ZTw+/7#Ё}bb^ t} mWO'k1䎎aT(F6vk?<mG *"yј4q<&pDAcLg|eK58e `A)X;i.9W^\Ll2wQr$5 q!ެ}kbtSn+#(?@ 0eP`޹@lO2a 'Фe-[ LEL l 9v_a$v6>$Աty{qTEu v'"8*;5 p!*+Hyeթ#3(^F߶V"NьUc+qӁ Rtzw}C Vjҕ0;6OGa%N}AQq 1uSkԻ*{UPU3$0E:C>| [Re(8>)%\ }d2w(c_P^=a,œjC&+nV3;kYKj,Fnͤp?ћ ePM,SR%VI(;t46("zļ_Y,F|fA1x U|/w_AM4ίwLtJ4Q١\ (4#m8z4jߨZ/e (f|1 0Lb8rhX*'$`+v`|ȵ\oA(4Bd_ۡ]MżW d1Q$m 2`9Mitq#դm}ýt !/sˠ/$ű5pܻ&Q܍WӕL\2aw#[1?~" MZ P죠pE,2BGtv EXÖawM&ҦL¹MK U;J!LЩO{_Yx~{h q/7v c\iFo^? hl7.xX?%>/7±B 6Đˬ߸Bi/;Z |݆Njs0!>  ݮ95#dW !ʍ//rN^/ pV[3 KEtOt~]m0`H֢S۱l; _T9`>#S}C>.᧤v"v ]Jn ف"Y.<0ȵ/##xg^-O}t y,0uÉwů2fg5[h_( O^ 離#-}ZkCF HN t~h8Ū(mJ#8{)1`gߜ_B^׬TCE'W*طv|$>ij5 ~VPz]CnYT+Y[k6JEb0z[I +ܹ X|!bP 0_ifY7 D!j!x$FW'X~hVo Pr}&֪PsӺ͕iyV &%e>nL@5TĘ?5\8@ZCz@ŵ Cv~&͘Gb:fK+7:0tcB)To *LqKUU7NգZJiYv7JūУIQZ2.g+*8 o8Wzޏ"Gt\\eJ ;]{V{o9Ycba/p9w#)KO 8!Z[xdsVKTvOq+l4Js/&i[.,et^Qɕ%ϩ&)okhY:TD>oMH۷J4)otCCg m ],f  py`κ #ĻxHǶÑJwϘK#}"a|Cb?XUC^4\r4f.lmbD;*H/n>A^w︱gʖv7p|)S=Y*FɳM32:롰AF=.߽Nԗnh:iJZk}LsC o/bK+"+A Y\QJ֢S@AN@g\ĉt3# VkH'ѓJժk/ŽgiOz Rf>i [a.V?^+z_@H f u72ޠ~PF"7}O(q5KjxdR8"]p\<vEp0灝X>ʣݴO8i ttUY0!`(ŖS҉v..K Ʒ IBgW"MsK*,3 ҁ!y?&)qBahX`Nh YXb{FA[|BKȏMlrsZ\ݚ #B&o't{մem峩߼-E͉6/9DJނ޷%O S[9n摼em+Ħ#;qG\kSK Tvo#aŕ֑)Zr|Hl=Հ9Q~;M-BɲD8Q a-7e`=*q 1D-c&.1nÜ4+Ng^vEЭрǣv /q~iG>M %*#Bǀa]e韷kfM@=5/ _J4,gE-bVrC!yH뺀uSrNa̿JˏکgmU+u9}R o,}0@mם': {KhK,KXL ^rcG^rMY/Mxax&áRAu$S$ӭ;EǓeVUqR0C2㞇S KnNO'T 4fls (h8+ +Ɵ*y6J2j@BQà;JI9nTiwQS{ *kũ;`#J~.;MRJp_fXq=_rѤaLkMk`bcmo(蹢:KWbܳ\0_0 4=~Re&6|rFǼ֜ҵ 幧B  {1P@l- Ѣ=|@>~<([h㭒дNߴ5!|Ω:@~.$B"R|! ˟,Ju2]+}U^|+l1[JV2fh"ɊGBl*{Tn_p+!GE̅xy,js279[5\L /nS앪aѢpF7&rh,?8{&Q7o=WzOv6b7!H^FyRhKQ::zGs瞁f~;@aUз- Axˆ9S"д/dc`y;waB̵O" oxb#[.2$HIU[1v-jɰ@{;Дē޹H.FߔLZaӤƔsՠXk3͌>rR;@jp%\K/$LIb+{#C3A}ȟǡk1_?4/; Q \ΔX}O7'T+fKHh1ԋ!1wU7WwuDLز#֒F6Rnaͩ|"3?|cJ6<.hc=cf~&޴_(I*ϸc˅x$IbXڙak/g~stL`}J-7ɥ2'Zړy(O!RiK ZVT'['(#A 2 Ѻ?MT:Kر'^[lMk}(scU@гhiw ppAJ24'i=D,g`I H%Gk:SmUE1\m "0jvxbʱ2?%'; By@[ZG jAϵKr鴅Ehq@Ϣ%il7.'U,=jgbdz>NPp07\a|Ep$,~aVשgD>t<$p/@]ͺA/GK昮0D_ vj.U {G^lЊBR1Iʣel{x-a*SLKLvoOGk{ ?X$^:MZ }^F w2PV:>'尥<ʄʺcĿ_өZ tĞ}g ˹uPJ\quqt-dZ!,Q#=7n·rn"YKp1Q:Gl,!^6 E $<3֥,8?<"<\-A.XΆ𦴩:W>䰽# sֵ ^8r6 :\왧AQ$n]$X؜ؐ=>^d!g{& r1 Aі5;ZlT,+Q2=L ͩߣw:9I|V%& v}&@20-@N#¨׍$@jAyCMzahwl w  A#Z%f"uܲ.r.(p,Ƿ߳'Af js$2יoP !swq [8@j< '#^tkknU]{)l^Q;lF KS-p$ǬV90lzSt>3[]o*;;M[m!xcvk)\;To:஡ kشɁeJAڇ!wi҃>דT.b2Ff"hhRv!2΄ڬgs ȣT>7ųXlcWҲhocsB9 ZMZnrO,PDnS?qw=:G|y:\nؑsOEV=weؗC **T<d׽hX@PK&,9"}Lau*ǎzʡ_zԒ ,|,^X]Wg=Y`휷+-TPr72H;, 8!鑸:U z-YmV{+S >e[;zIJnlgט1'X@[RvuHGs Ȯ,63 W) 5DF8Q2t]Ox!H]6@v]x!jҬ4&ϔlMglЭ"i]J4٦)/pR$b8t)V !Hag?+aoﯓֹʸI?N(v }o^ [g ΍AMX,R˗\e.Z8*,$aCcs+ʔ…V+']@;L~r -q1K%=RfMl[;q݆TYZO(7",h&{ vkUniG_xHH*X4sAk`D՘2dhԾÈETnSYk&n=Ӈe^~w`a=9֧ ʧrAAX )qυn"Z SB>.ŇCөqu..*PksTdTk<:,\O.x^5FϠ7 ^6l:R$>k&X눕{d @)S¦nm PK/?x%U\桇3zb/*y${ ~0:[gV-gNo2av m w#&0O. +Z,^{u?pޟX|l-)8&t)[٢TȦm|[C 䎅P3TgWخ~Nb0Y)E)3dkC#( -|[**D>5ࣀnws*Ky-۟GD~&7ʹ#AoBǓ,riy>A{?yv {'lr7'-C]cuݜkQyt%->` >&V/PH&7R"NA֥]ߩ*v#_s) g:y@g8YLé@3j>$qV]faC&(“reb ö y`2J(\rH5y@q%eAZ~ ޣ3o7 \hq^zNRFӒ/è6e&,Zf8ٷN3Z &As[6f ړ?{U4W2iy( 'qۭ79SXcW |Q)FT,:[GOUG7 $z/jg<8*\z|2'n:7kWb ?CȆ[ұ{wJC ?іNLoz{L;O*&Xoh,xbl,&p(Ugen[Ű0/R$tsч.pvZt N7fWGXӋTU%;uD˂)F\ԛڌy#5?q8ںp*Y-hVf;^XyE1hRF AV7vr;d!x̏>D;a%+xs*RCgG^#)I/Dթ2E!P h:g6nMU]ގyi˫iia2ys7mR<A"Db^{N N#P>1y+\>As~4RK½&jk{ƗC3 dYJ NtX& =Ġ,ܦStF^F8\FV@.SjMGxma+#\gϣsLxE70 `?vc{S@ Ѧ`.d8u$!0+P-Lk%GHEQ{XcSM8ը.~h;O!?(ʝH&2z8_^&1IG`u:G)xI`lL\`t0JHn]Vm6 |@F[&p$>M)R.T@ j|4Gnlo/I>J1 EoEn춂yWu)w%kSq )[Nx!טO@ "P-%ڐ <_OvxA5a8E6ű󂷷6<SEfYj C&,j&M#D6}>]SgHLŽ@R}_z},Pܳo]NMɬ[)Ġ[qtU.L_d GM4GbǮN-0{B"ӏdd\MzڸCG!@E ߞi7@c j5qv+­}@Iώ{LJ9;M#x>~Nrqekef^_aBϒ.|͈w\y+q_oA2-I {58*AuƲ, -l/ {/n][TDQ}s1SMg>(@a^m`E|y>|'4PE qhqW>;힟P0Gb횤ˇk;0|C[!KWyb4R ebdV/N("8 wT@hl^ۘyNN_C*-_0EVI\!LB OcTPWZYgǙ.mU. zB_FR:"-?3ߢ$:,q*1sv9HPVCo@~;$ yl*73I:zm *AG ̝MeKuS.Š_GMmx (4'Z )4N~?otOʉ[`MpkԸrj6`̀E7$jP#}N s[~Bʫ$xar^tτNW9unlI0C$3 /QrG0jF j䜈 CtEq +9sly,ĉ)]9GD4 fW(}|餇){"f] GANZS0%wdXO0܆c=~`%Ec84ݽ?j͓8HOX Y*)az  ̓ھ_')gdsI"칖|XXWji]=.yȸ2J|{D=ƴ4ϸc*v1vEcd,$.׋({ɛ8&~柷u솫Ju;vOщ;CLhsUJ(UdTUv9IAl1iy5qA~|Y<E)Ƞ'`濶Y-(ETq 4htEM[$/ע-cwB ]f`[0Q6_d2v9 Lp8uK^dd]A,~p Y-ݫh(?W<ӁJXf@ YT5ۈ'^(4.qb ]pt4Ⱥ6欳z3 >ffX80Jph[sϔ?̚5xq<<3 ;06f$>68!j<#1_>{5 )gG! 1mj7PȲzidbZYq:WpIstsʨ^t#ګTظ_rWZbVX>)46?В%rfZh*]h'RHGz7[ŵ4]#99`Џq2fw1OhI}ꞪUq +6+9-@'z%X0iٛ /S84D^N8F8JRs2%Cj{"A^8a +q}4'MxH/V.0"Ww0큛rڟZcU^qo^RMW/T(*ǯx3r;GYoY@{O u͙RVh}YN%\wՓ˝JTtME~~Ae[o?|vbs` GJ:0L*]sN>* AQ?~kCݬ,u6 G;"҆j%nATOGdƙ6:c4A_-+vʟ(B)Bsg/\akW'i'n?ghJ "vVcX(Itװ K@ߣ=x9 *犃_l45T 7xDdA ZqDH2@l:U [KC {%Wచj(x{:h=vUH ؠx6"uͽ;a,eG)]lɋ 填c^ۮP1Ct?B1$_"ɹ7'Rv]خV5er' B[ Zs`ƧMx9uDo&{i4|@R_%0;\w^؁gХa*7bg 2PgoOK !|/L{rR,գr)i.R<⾗$'8z ڹP^Q; 'Q^q@, zmո2"fɬmM-lywyM qP s\cQylf2=ͨxo(2DHKPchBoAZXq>.p6`.0ĤFw&㳓N`0:2 a_P/0Z;H י'ǫY<.]qkk!/?>R*+.1~R^l74눨" =U}XVyG_AV뀥 e+bsw#nffu 2SN|y%m.Tx,JŸT+?f,5#J\{@c_Pt>Xh#o67^G4z?@{瘹~Ի YYh2!L>0o- pRON筸Shm㹰1ݒs2cé&e!Cse*Q#[[r~AaΏ{*ȩFO>4*T+բO'r̓Majf'1;dʝn['PYNJm^v`J%Aӏ #%.a6Hɥ y/&{-]GxCy(>1e m G䥓'+F 9jt,gSYn_BzU|)޿=1 Pqe /r`I$&(^[þ1`Se ]6I^O{]~᠀1z*O/_ܵ6{GN;c(欺jspBa.HIz7=d]lR}%L?MWJK| k8Gw෿Y kfc&%S9ɞ xe +q!;/Na9S횃:ڀdy?!) ԔTy =3h4 JJYl+)SѪy<^( 341Gy_5/ wL :2P":O{]?5ËW As piJgۆBELݶ@ciHڼϸQ$D vg=@|33B-X;ZJ`V޻[;V? zSN]Tʏ㡇VdZ9I,/'f8K1> Jg2W,z;Ao@ @N)ǘO}$ m@ҿ66ffl30z6~ =PMdU_ X5ջb摔 %S`*ݾ22wq:B9Kd/5JQ5b9d/7B_xA],k>3XŨ* eϙL`)-){>42xR$ 6J{$CeѺz\:nio+I(X2<༽ISRbģPGࣅt KU%j䒡nbJmC8WwL<7ʲՋ>GRAp@Da΂Os㒆0 .!bD̾d }iR}XK,@Zy- Ǟw[jƫ_ag/Iψr+G߃Sez'9'cU 몱r:p3撈xZ\)Uiߕ{ȆeF\C6Haf QP iL38 g`:ı z/o'vkǯm0ßhC-C?S. X郀Q(hB\Kł;NٶL+Ϛ$=(5Dk'Rmu={m b &ӊ<$]dvĺ@%湏}Ydɠ'uX;B, wPs\O!RT[/@x #9$ԃCeq*d&k5ʄ͘ /L5ZdQ8I#WCl #OKV 7!3v3M2TԳ9o-1s/.`B|x%d"L3o4TQ\Yf N_ޟT0N.r&܋C֪g^Fq LkS:ѧPԳbG{;Y{s;?7= ;:3t ulK2S M!H`nvZG5 ]B6_Ć=D\Nx$2xS^귎(3l2ZK倵G9>e !Լ2XaDM(DLsR5aG`%_nWS4_4F]&Lr[j6z7"F'Q^J80OPK"v̯xhV϶b-Lv)L E.fo%][ E(-zW$wW3jú%Er3dﵿ?n*oFd=(- _ÅkĞө(%+C9Vxg43yo꣡~ݚ}f+b᧲[RZ,]F~HZ]}[[H"=^P0]@f}DƶʶRDR= BYRX&,B:BWnh ǽkjNvBpSB=aI.Fp*j(D[\9/)+[ss"] nFڌ`\Uz,<1n5B+ؼC:^ˎeYiL*9BmK/y^(4kri!tAdqU|%q^h:b t"sQv0̓GdmCCm qd^$wdɓJΞQzf9|a9uPh+}?vZĬ@MBҏJ:iQ4X vJa<; ⹁㼭#8و9jA]oh.g+xk,J8PfV6ݱبUHp] RA5wD'ۂ ) 5 Zjj/Qoa/BW܇ǩ5y&ix-Zn]FO*L lʼnp)ǣxxœZ.H:X1a2)o@"oh>sWYLd.'^ 7Rјu.dš!$..DdCy.u7#& dP茠rI B"})p@]'y%c06ٲYYR6ʰ N?vp0 aXv̜&>Ihk4% N L-\Ras*H[pG83j $ٰ a=^(@U$bkVa?KJnJj}YT7z Nt(7*W{RՉ3YgB?N=}ˑ?`=4 ޙp8ez6^pqcw4ޣ7]0*!::#m!?K S#myqj!zvhtVOTkX_O%sz@ 3_3u`, TtI3b=7τ4nxD{w%x[׾D$oaixA_"Ww#Z0[yT\QO+! u"ݘӰ&Nի|e J·e5*8/?GRt)<`e.f l3J\!T|K= پ ?4Zkl"YՌJ/m1onW:)+UQ'j[vLh2VH`{jN(Mse}Wk,D,XElMhH r1c?wn1m~b%EZ7pJ2t.;}HcĞ&0`{wſ4Dz1iҠ>MNgg߼}xAO'#ǿ<4rdvG`+Bh-)^,zQS2 =u=J6gf-;xl8֮;Tr5+3*!a'@޿.8K Y+vXhyd߻cu@f9H5n^mt̡c1kn\b(AyŠS l!C+L;%~ 4Կ'ޭ5'ZTg]3Ή@j1;vB:Oo^66p &-ƱSajS*2 j =-"`=V9θ#T5A= Wz!'0XpOnr u;wQzWf4C'S4=m*ay'Mtd.Bu򤹼dؐ3si> w5Z++sn5S `E3I(|ݍxPZoI!i4'];ÐXN\b'Os6oycIj4W"Tb{RPlJ,c8f,b@@]V]\(x}Njz-B%y4q럴&͙PYVZMQUGءx>}7e. ȸ[D}sI 斋aFO4`> 03{_@U9*6)1 fS(=Q z!1Ӭ%h5־@S KiqIg:u{؞7p0[0;GF*G%2,RA`Y%|H;smRP~7twp9@S7:i2&L Us;Ir4Tд0|lӹ+'Y/.Ԅ]aK0@*}N6D@7jՈAG] W's:仐5lMɚ-Xqfk6 J3gd"ޙP G $\" fc7aH^s"kV"b8ޕeI52kHdZFϛm^|{_ƘQqk/$/%jߺH]޶ Q>qoߑMDC$zqEWT@ ̘D?R*y />P1Ft=3}}PHMo1u:n4Ʋ,xͰN`.+PܣD2}puhΞnw9΋r>KogҦɬ.oc# .e”Gg{q{Dz5 ,E,-?fc@qi$d:f NJPl07 (5&Da ef]4Q,.Hy(z94%7 Z ¼q[Sz5x/CU WHnx,pݑg#B[< |S533mH%6,f,JFk(5w)z' xWlCo[muN鋤`6r4{ MZpJJyh)2ݽ MsdB08Αf8cN@h{iDg|O^jNnE՞&?t DnQu#f[VCEgƂP9籷gVʃ@HCI%#7uC\4Je?߶7x.FjQiǀAlsk]PrZM/%!a_Sv$а.l߄QJJ-fGLIE.v8ś' `#5-þ۱+;1?{4I5xF`X ٯ\u{&iï[6>WW?OTZ!ɯafGo62 T`ZfӸtퟹ BeuiHYK;(zW5^34σIu[~myw.4(vX< P:o 2 CJ\LnqsOek$bakR}y_ \,-Zb6G{}`H8P OO "< ]WaS.,jd9yt+T*X3.C mw7& +Hk(J.q.ƢQLb^(0ƃ8y*V 4<8̽2Bg=,c嗼\ {İgTyNF"6Edbni[\r-_`7$M]Dw!7g"h8ȸ?8IAR@}c':e'-H?I+w7r{Sbrl]6zt70yFhgk_7c |E9q1[PYt@wTbw9KMlK^t==t4?ȷU6zEAm @{!%3k5!MF4wеmP: 5K|jXĚ^#ved!$ZFB 2[n`NG Î:i3PsJZ*vy  bQH\w}qiUt8$JKJ vg>2[sP![989,}_⢡~0Jh#Sc4ĦG!DٽP+6YۼZ;JzDp~K<]BQL`&c4gA>a=6D6,oLfih(!qa>6ַE6a݄2*M40ZTVK  RP]NB﫜 o钉7 2C`5 cǮn0>4fݸ7asO-ud;A>>mb6?w!3(:u9E7JW[>T.0$Gqfҟӹ]Ν]:y͆CE0VїsրMKȳʼ_y*(;l:cW_ jO[qGn"_G[~ʿ[ΚJɲ  u@_4<߇OM/Dk/W")Jcgl=r O YuF60}1l>ei̥#}GD.h3%thp2r}@{ vE+JΡ5@g1E/rmcrfѢ=?'d? X⏱\,B:ZhEZ% Xh \ʭl-̟K'?}@(,9ךT߱`Z%NT>;Fe$M+Dmj7h|r:#ÿ(3Jٛd8,(h@pɶimّw 2LB~*>A#!{qy>oHdr~+*ӯCifFF -D!ZKWgB?d% =|4G擏qfz|hQN-CWbSHP^lժX6ugL[/_r/%d9grX*>ڄ fg|27rg8jOi*kWK0S@`<%O՘G7' _El#c>y(; ;#>=;B0&h} :~Q_TB衍|kP=4^3un|FJq.|ˁ0.Զ3y5B.3<ƅy&L]xN-:鐬؈8:hӂ){(= -PzK' :&|b}ܘ=6Tjf+l y:bf[5t4{0YAJTrO Ui7cO=a(-Ir9:2s/rR 0=h0c2 ಂ,߂Ko%.Ԍt4QiU  CђiנPP-Y^S k'Fle>pgJ΋E8 zC @VW;:鑔%:J@5IM,:-~Gל/?ƆOBr !oGxǀ=2hp@g!23:#q^@(֌ckܛW35a%VNA*yI!>y}ۖ8 eW`$j^! 8ʼn9Ÿ`,R.F pyѦcJ*}?:ci#{G ύwnt=<[V++Fw~@w#ЂXʪ,7: ZDhǾlZ28tS` (1O)6n }zQ6? %cVӈ Xo+A2'l zAܯA.m9{SSաlQà 0 1v־;Ich&䱟L S=ZTA>oAl@_R4P e|dřv$-& 2 8x}QI:iK$&isMѵ~aKbL% u&7gO.SŪ9Ȼԁtg 1xRD$8'Vڹo~UUuOɷłCjCA%n_D[AQxr/NԐO\@K%BpR/#rQ$c#T@nf$srx\B_?)X-I8vkY-. bZg?۪־r;o?<ϫ[VѭDw/;!*w}g-4aNq|+pKrcpGr&89%"d%8ᥱR*30 Ue(X MB Xb-Dg6+K;\l"aإH*u1ݷ#2F L1~֚?iE%~H풆SYuUXi'Z@#k]C4ꥶL6JaX,KnjgFNzTԗA87dv_o 4rD!ʾK%[c*zr!ut[W5yg\p~P&U&=$+cX410To<ʺTOP- >M*(mBtAUg V@#~W6O}"I#{a%IԖjsҀ) t2tPt#>֤Tw,gM@ۋ_EXSpe`_.MϺDNIWp%{|j0 ɅGwVf l(og@KhԀؒy D6>{W)ڕ=+T$(M"޲8@(.1?.W4 <ys\}mԨ=b;o{L,Ɔ!0d[|_sa|1YT"l ,+ۖ01L4 e}-3h fR=p~&oQ5]$s9*3xOpح8X-l 1C-tHoB$PfUQ|/qs $7 #hF|o/~c+AJ݈EP Ͼnav/܋b޺b," ~vugY#N%S'>n_TeQ>䡞K*IN%ej_GKcѯsm9?46wu4="q&/Ud)ezN%}x`*TZ r 3lkX;{4p+mڵGzGӽ8I|d:`"O½ad 9xH N{% E" ٍWSI,eZfJE]`g,h".Erj~4 /,2Z{@ @}T z=0̯Vt[cN=1u:״O̜LekU %}!H~^BU ,i@~1H"d dLJZi4 9vxgZ ]tnተf^&X |HZDNϓ3)GhI QM*Ζ!iD]hК2tov!W [zE7 TkCE7HJwFkC,(h6q yu ф7j> g޼.$HkMC|oh r "sA~fQD)glf569XY_=%;{eIq"/gPwqXjI(1f2&\Ƙ`wAa^t[,g4qE*o|Y_#XtX$. Nm/əUeʒ2Bs;䧛NiU~2>H[&v<Ƌ;1m8ֶytyv, kL= Gpa}$MܪR>gcJ%NK,⧕G;S /7M&h:bjHC\l9!gF@DžэYqGe f%r/v[9oڢ|)s]vsc2$IbUXCE7sTOy=_Ku{Xk2xRHOOJ8c}/itG>[XsZ] C!;Ѻc;v|B(qs|FC5AB2rU-Sץ*Sg((r.YyTu3@3$x7\a&wbUԯVY҄e p.a0Liy0`E+\lkX~_@wUW? -ⳗ@3W0mѱRY%H5OehM!TD/5O!#2ID4:(h?^|i`5~iV6T-|r c&*x~@fꚶVzoY#8f̅&{b!DO~/;>Gĸ5񤟾5l/:'tDUkq N"9"! *2q16Fdx~w䜷W~*_%;{`o4;nmU_O(cjpoȂ<;3Xot)P!Pm6,>-SţVV1?k6=AP )|-;%+q2kX6 r@m *n=l킻A 6)Ήg O·J h(rxrԼVZlcujz.ЂqTɪ4RyzDy-F*|ĨX(iH͇D",<o}i΋G ]YlX8kHD2=l2KSbbzt(\4 /g]:̷ 2!eg{\w:<Uɴ$Ƶt8TS? +*W{%'fU@r~XY 6eOV[A@  7sͮ/vXS9-W/}~?q7ArqpBWx@fkFs~d 3Of5_M,ܘM[ ;Ol&hI؎(~eVNhR.CD s{>XJ!'yWc`x; ')p(ѰfvNy؟G{/U3Œk *8:d]ge#ԷCH:U׋np f3 H_;{2m2z:VyHлCR~+ P\MJjX\uZF,{쭐-VwJԎع:)>)eٝQJNk?3[1}gIF ֦/^lXB*}UGBmز&$fbN#yqŭ8 "ɑi ܻƛ&]$ fT*(=XxR`;B&睻5R3㆔BK[ ESeWSBǃ?ʠcE[QCbVX:ZɎ"|b|j)t0o{pv_j\)C~rͣnTiji은3:*0\>No<:^1#Y ,#[*S2DA:x#%[`f`0mIzi?H$+}:ni,w nFn3}[G*I78% 3jeC>ֱd[m"q6-$0A"Kù5XcMZSȴ_r:щ(S2ڙ!}^7 9[ g3Y#f7PĻ`9"Ⱥ VM! _R(od{Nz:g!^Enĵ36-*\0 =}~B?;-5Caש|c{L2p Xkr3"q\hXIޜ! թ3? 5zkLOMwv{f X}SO6N.$:4aiW"1jUu1Tr]~#g[}E!*rJu V W;ہ-[3FQA\.&㄃4T(04Q^=CuǺVi nH0 Zh8nG jXcA~A[V"RՠkcwDQʥU7*.&z!œ,#n% E!O <8jÔAC,4IwTlN xrgJl:D/Zt75awvu/%m''gW)QK+yɕ%Ǥ{( \з=r€;i9:̬bI' (bUQ dCѦT e%/pin4Ŋғ)^:t\w ?m[ŝP,sQBn&\͗Dunst:u`ဎ8&uM>=g!^yF= M+X!I8>Z9XNFOZOG.-̀3].!i="9jX(Ŗ ;xMHƌf:EdlL`>*{$&Q*ɩf[B}SMA2 xrB-TMop5?t][5ň%#B歝̬cClTLHck ## r!rSP=īXM{fR!R f#m.#;/=3=o@'@7~{gǐ+? EB!A_t4dfnZV+o|z$F~~z־.lG l#/DM ^/À6uZ" 743-gQ</M\`DKd iyr㊠T?bՉ[2ǣ%DrZN@ W`h3O5@jR*$B}%UdP+\s-udk?8DWsW '>s0_̈́亱y]k$J;^Y:^H'Id|%% a}խ jMxf,Jƈ^9*ܘ5٪II( 7UfMڂ/L ]{>mi'F \EM$e|D'1wXz$/r_Vf{m |3Gq2d&ի"zlzRˬ_<+0T~lUIF,CDhJ[QU˿Zzqŧ˳o WEؔ^}oΨʨ>vnxC'׽Jsh9JU!5յk+%[+5 T%O[@bGFS"wE{~ļk0cJTziUg*ħxt(z#>)OaAgK/_O5j8CKJ׍TA6X( {+)BSA#:onHAXt"NF;eLI[WKQl4x0ٸ=WP%IlB 9y| [V?>D?|vV\2Q=r{ޞ 0_Oy=,# ȄmhJܠ RϾc"|% )M2*bH@ӚyuwҏX藷28I/~E!"0]3ô#( :xǚZ|cI@̓7׷x#P`b~ӑ#ܘfQU,Ǽ)@v(魻f!R(L.]Qj CeT7xCS+=ZtMrf{#WN_S4i x~;(-ZFVުQBsb*E=>i% iUІR}1'0ZAZ,JƒEz( t4\6]KT6ͪodT̬@mntƘuިTvmEס%bĶ5 eR޼P KQ/]%sK[qy;ߡ CXP*~aDk'f{дx}we~M,ң5UQڸ6t4/C: LQeU`,tl/ِu =w7!ոM{@+Pr]t/+b#RAK;JwɈw'|ru_5H]Jb\ٟ9bfFR h>m&M6۩Fg+6XtC kw.H^)6q`Q'C@x!*w\[`?`Pl1V\ ?olSG4u$OJxr`$pPk;?8Q$lx Çょ;.ӭӾH'B /z)g9zװ,Q׳oMά1-y, 8c^ a{9$퓗׹ڠ]u㘩 xsռlٵ9PpҏCP^i!ڿ,Έ:6W[t-:+KiZ$²ou _bwN#<`)%}D>{gh]\TL0%n{sQIٝ|yBVHZDD$"2_enlh.*JfY!\Q̦a.j4tr5]4 Ko;gў t9hIY~KZZ$c&*ʢ)0PNv[n#Pd*vnoῪօŐn+C=uLvVi@qvDŊ4-0|:%a[GT6O0dNÎt4OC(MA~]mkFEHv. t>7?<QbZy;l9/nNB) *]כ7Aui6ڷ@B,RWz =MX߰^Nr)(T Olvu9hx/m^*u`K<F`21VA[wp\]%9Y-XR(\lzX2xYGӹ@fnP6*W{O#oX>JOPK B彥 Ӻܴ'j沔G /wo|tC06u +rUE<"in.Wh'إ8Q8Q&@eERXB;G*/"4DWہ{ 5}+k@9|x-3ϫ]V+9̙lG.(ہ)oFOQQ 5P&_hgXT7}'8ˀmv+Z/k͡`Mw~E"PB3Qޜ&p c֏nh:; ~ DR ~X"%%GzLIXq&E#]Kؾw 0/­VH.芜S7#&Zd/nrZO:9fnDXs \o i?twƋCv[Nj Y#5B'YjKOX[zw)ΐXЀ/ <,`5.2-+Kpg2Wzi6rU+.mh>2:!U%)%=/@%R$h983!$!. %߷1e*h ÕiإZmI$ K4ОUj8UQ\WH'dD[e9F\\tH!+'Y^̡>k:/Ά *ĠU֮8O!P1H7 s}|!/ɿyHEY1=Q%Z]1> u\G0 y~ R!hEAg)k) X(2i=@^x۷&x~U4GL,Hdx;Osm~5m9~7[Y柝0ȨK,G,B_쁌 kbqr]ΥDvL:3!_n(Z",`𙁷gCxl T佢*rY ާoZ}_ޕ=rx/"Y :*[>+}ۜ R*J!&D"O /6W`MǓ'n%C*v'.cG=Y"[$*lflZ3^5amdHVOmZ);"Z.8M^Mx5'a?g)P5V}3LLd4 ط<)_;^S#kA7Blts}!sQs#Y4WI0 Ҹ*R *C o "nѶ/If'L`3T#H )Z?'i-~ZMҐ!s٣AUOGQHJy<1 ~1t/J &sCkd]:H$|VgNPQx2LǦ"BFdxu`T]%N_L0RbaR1qfkWA(=VS嘝!A :r\?x}"`XUŠ0`\>{''} i8C6$.Ws(go݌h : [ ]5`(9 bIOYs<&t3f$Z+GH#d'*[݆+lkyAHPW*^G\a`dXk3=9H 4&L q~fSS9yvC:PѢM$}ߴ:b.nApp{0Y,l0b߻|\:kyRL={~^<mƸF?6 :J*`8՟frO" TD&z^w4x ' Pғ9lzH;:/Y/Tg'-/p@h - rRM8 g0H+j3B Py] IH] >$,LjA HdM<5=bY9crnāCnsq)VJ0R̽dP*yT^=_Bh+/bC%bv`m/cjyI6x/s,Ią6~XjRQZ )-bkm'+.ZeT\btUag|G o^>,vL]pV۹LoQ fêtCF9z1BGCVfꪼI,YŔ5Eu `Nd8D -Swn O%Z1Fk ěe;zALm Osc_L1pMRyɭѷ7gږ|?.(}wRJ9d'.5`mGm?_gfQ 3@wex`e$BɫHSKP1mnggzN&a*ۄc\ @qG}Pឿ:){ߦb$`zlcݞ{nvyҗ _berbLqMay;al0W4CZ@E^-E(u%7i\龢W><@DS2o0u-,7KO:$wz.fd3R 5#=^rpa9h5t&(g|(Tsҭi (} MgaȨORL#Sfi?lzW*.NixV 8+&h8!n49+&&ȋCGY9 wֺp kli,:R`* euãR1"MiVd?~ɋ6~f+`dxV6>g!])yF [^#+_iudð:ɼyZP(YW+nZkFsq%̹khyp aLm3LԕOeQeIEdY5 |&:r 2bb|Qj'lJQ2[ߐ5\zpZ(?~`\R q&<…Y3zd#Yw|4~5㪹; #p4 6%q9IE${qЈN,Uc* 4ReqLR/[t84 DV!E( QazN9M^Gnzp?e#6 _h09 *pU=GWC|bnL,3WI;)("5]Mlc=Umj9۰ѥI$fBmճ4n>U:xsLo-A/ 8Kl x8TIqe)ӘTk̊DNh1 .9Kþ.v҅\Ϗ߾)Z2)O-8mO Xc<:W+ΥqDQG66~rD˶!rr,+psMprI zc)fqö{0C c}عV~ºS:r,nYrAm&%,r\&q= .Spl.2+G#NϾxL%%IL<[Ɩ9X !ڑvXx(0]:}QUhu)w49x$q27px"Kw>R-M;"xZ@≠)/  j<3ipJ u}b,6=cɔ .3f$*T3 l!*{fPi a'UI%"'Izis%,Hކ ƹ5=?!"rJPM%rtMg (l+>h' r It4&žʄ2\`HYJcYݱml7ΐZzY`Y6e\7Def pP̿ѻXR12mԲY"æsbȼp K_y x֨+jLtPWrgMhS7N+^N`DRcIS˥=!Q=Y䟠Hs 8ˏT? ,9XU3 EY 94"#fˤ"QI41vk<ZZ֤ *g)Tfc!(rMU7VQya a rIAvZ 6.mZ<#Mٱ犈̢9 ^Qr^fd[ [ùᾁI3%gXBG^2@ctHk^9 5EEyd}Pcސ4Fx`3 [U@*'sOp- ;~)tډSswkor6ܰ(ۂlNoQg]ޥszw<+h`hJ#sQc; ,v1Z &fx)er;1 z{`g=T4e;gcjGzO,AE:`'Eu6gF@OLL@ \J:`,)Bax~JƩެ3{ gV-%u:cOөOLk=j#AsqoDb%`TΛ&1Fl8p,qM;fMF0 dxI+IW|v ۅԮ:ԕaSCam|Z]+TeGkPQmw@d?ox>]E'G(skF+xN#e/ ߙ䔩tk}n%Ao~6, )!ߡ\B) `Bʑ3 vЫRnl$QŐW=6;>sS4M#w[4Uì//㇁ kgc70|)gz"_z1eUG"@&ᡂbR)2עP%AcUG@YhٕfNI7;GNϘņfEs`->3I HoIfrO*$IMu"(Ƃ B@%K\捔dd+I=feE rF3 eO0ol/i[ء1Wk!\~Q{*G*Kfa*/f gkQ}YnQa$˙dɏG:| #DvdGDˬ^%f"o,GNd(^ "=/:} Ƣ5{7l+d ܁ 2<^]x`A^'$ X!E'εϟ[)Fg%wuڠQjف4,~9@s:m `2x`2{heH)P/QU_0kjL)N}֛Nidmg[X a9 #GSIwp pfFB[SkL¡!\]I_q˜bП*-m͆ ݉PYAH {!%Uc3΋k7eb#_,vf(縺QSȳb.`3VND~֩'|Y7eQ:8 ]#Nh5knܯM Di |ecsszK!já4Y'e7bݩtu6mº,w$UYIKZ^>62ă45LҀG1_ R]fRLb%(RLܢFdZxzIID59cOI . ),]"7ߦH":|wONZ2Iw02NeXRe6B+$w(A]͆BN0 @/ 6??wv͗2u,Qf ]i򙝵m<]lY=CqE GgT %7QSᙁoO0=R!kJV-a6ʼn4U &(},C:\f!vr|fAw:̀R6jvRxY-0ȦvZŋ/hX "^U{R+VR{YK[)f)AKUnӥ)Pi[<, 6{RD'[ؔ^F9\ ItcX*4~mE B`<`TzZ5!#‚p%-S=dNG~eMiN)\^'Xei5ugBPF.E(W ip`d|jKGbeKg2ds$XMz]l,Y+He$"ЃbB2nx,/X3$ȁ_i@K0$XYS$~edؠbB)pӮ9e"ƧV~d`2& V3c"N* y7zݵD vBW6&YxkIMwYn(n%kkϚ%-Y}L,=؟f{Pw&q'vyTO#s[A˰nA&Kf6tKjgbhwٌK 7S-Pe쪖'&v&:N{Na߾m5$I} CPO*ӲqdFHCHI\8:3P*?&er"aYȷ>] O ۵/%PXU_zͥiLms+"}߿ '{K_}]e zuF ~4iq`pTc;<`a\K׬۞F},KV㉰LIG/݃-gLhgZ>2-P`i3,6܋elpX=fHu4N8 3kp^:_\Nzaf~ ME2\\D"M:`Ɵo$4[- ! Me++M)<$sӜd8z mD\GWסrx/ykis֡v KO&"K t-79 B~acX:͆hbnWzcۨn.qKTٛT]"4wM"0r%c\<~oh!óucF)@jߑK4PpS( \Z1DaVX=F$QH~`$t{iK'X'8};Tm=X =RGTu@}UՉd#!Q="HΒ mՊr`yʌwB{P<ġ}vbPܙg,`MELk @ [I.m{8槏HzWwP*p|p_Nw2GhKq˾;K9Ƨ!ߒ8l uZ6/ VЌ&"P6d9KDX[r*t>0s'JKDjaM਄EB{K[Ai20\V̉u\ΩJ )BM6ɑ,bbDR2e^`3sySH"ɋHʠhaCIy<]V.Z[ǜU^~7RJRPpݭ~x龪*]S@"$Criߤż@7C{#I+'qB kpܻ{jt.gO! P$dhvjBfdBЮ2MmC\ @_-Gv7> 0fD8;Rk3n"Et)W뙡X'J.L{uD:~FІ{ 0\d,W1D׉N5>᭠w;ܜ;ݢ5S(uڙ+F[*`><1( :3#3v5:C'nu?" {F0 HKCgFq2t"a?:3P:)CEgc-S۟M/Kz3r16<+U&|e jÌY1;zKfդgDycn,pBssͧn^j/zc/eֻpbD&uD뇏$4ք (bTW `FJ%,/Q%pэ3]ܡ,pȫS/ c#K:ů|[:E@w@(CbiR<Rg/8e*c]%x JTlT_{} x,o F7qx6;羏\>gFgɝgiȪq[9j۴7Py1UZ !+vO+σ}a3?phLPv+5MS@"Fn4~aq5Uns4ve-_;@ qai+qh8|A6CvSTPr/^ r08H9(F[FDQn8S7WldH9P%N<^k{JL{s((u]lp=~LߦUziW"e7ٛSo=T3M[3!`ٶΚ30,z Xǎ^e\l@_* xf/̰=l(sh-o|(߅іt;m @+-鞲:ꭧ4^J)[8J苌f->|;ց+qZ%`u`N\p1 ɤJ5t$lKŕ&~phh BHɜ,:8r}ۈNT<.S,{Bx#^fW;0ޙvKi]CߛRц0)s>'of.z'N^pL { tYNO*^lohL.>3$s.+TTDc\뛤[(b08&}p3HYEד-il6lPdxO?Q 9汭QC+YsDzoW[;Og!FF? B;!u5?oE^e$0vh1~DBՒBTld?Ll btYO]3;uI^4v\,Tܓ@y-9Gc<|6ŊoM(Tj#1X0:t̳xOݙ<>񨩐>N,ҺUF~b[dXV7m#l#bD p?ʼn wE\H5) =k#y l ¼Ũ3q# 6PSp#uы?7쒥w'ENjn`^ClDqE-ƦݹV+`_Ϛ˔򄈚QK]̃gZG ]^ P.f҂`Hv*L oatqK&rq(z09:q2ۆണ$vBS7ʠ?k.wcsO^ ;_辐r=Q^ d쓔mUe3a|o.ozё/jNaQ.-G)Χ(8`lT`{ ӣl1N4q`Z֛+ɕp_kO۽[Kzws}Q fL FӷPKo/^,@",K{r{o5f>G=tӞv颯D,\je@oQM?UrhwY&Vdo=4T^6FЅ5`}$=hTGhjd>%(YRFjԟqc$VX$ۈeqc´$xR AEf8Q^a+ U:i*ITuy!YՍ] SԉTjoq|m \Q"ơf5q'lV1s*pyX(sRN :D%`!$mAY׸Κ #чGB_|)Lr)ևf?Uy|gOn%AM􉶁F|4/YKY4m32&١S2^tز.SHגَ g4Y c N͎KsPQhNy ` !&֞|Oj؞Ezh8廦pFR'W1ZK&H.yȄGIa(rή(NM ஸiD[w~y40"$` Ʌj;A@qS 0(%d#}O0[[G*gPtHWa@S}WlU2~ҏHfͅPMk) Ii[NڛG[FmNB?r6gJ2,!(I J $q+18v :^ 4r*ޓ-z}?l,L"<.X;_saT%1V K,u-J'P?]Yd~㫝)]P<?͗#ݔiL Qw`3:19OE-qbD}KvS긠2VnUmH2Rxr<2c~ZimR܈Uq#eʬ(tBSCW;¯LoLgg~e0YO7L[>T MWBKTw*$1 (vw-*W}Ki6="h (E eodu' jvQvDqܪD Dd}W3:T[x/a${ZhȲ7dDFY67Z}>j&\u>ø1LSs@Q+(ʥQԘX׼x;^39/Q\QnA&"GIN==eœCfOIENBm+NJ1ZSF6wD74MEAkiiTyRqz&FZ-=~6BDsԞ&LN><ĥ{5a^*b_RTA4DFu0*'qnϤ4/!/#/"6|g!+@$B7d"Λ,Gfs4s$VSXH$"P{]y}Fx< dX#PV9HٰY`A|T̔S \܉ⷥ߱B'ECl+}WΠo^[6qݕ]D8'sH{)Z 6z r (VX¦V}K`U# .A-d+nK W~Wx c8M(sLŝ GIB+b2rCI:x--j&cF"C%Jٚ&KZFx܄\$8W`m%NDɉp}Xeh5*އ"aJm YƑY`)Y*V^8u֒$v#>0 BmVw=ʈ*ߝ^c`/x'Lc`'tP} BHm5t99>~ag>u_LcDZ =7 LX%Jg0*82&dI=2M8Oisp4Ka%XpB:/Z5J !#6/{:"Ioɕr|>BlHx ֒Ot9.e&''uk clFIl͕%TYJyYJbK{qWMÌz3&ڕc!uy'o1}p)y^_U`\ klhRjd>mNC]KE5 ~_%sbDV\o+s\E4D jh*-pO8ዃaeLW/K qUmdvX@\` 8 "ev `{~6d>5 FT]gpxpF$ z 2Xo+e 5"M=@h1 `N &g{I =:oEjAG%wF޶]/l\dHk/?%Iw-qa}dKRl_{,͑i|9p=88XY4j?(puZ6D 0TIr:nRemS'Z8-g] Xd4"R@3xcF=N TAΈZ}r{yWJq̈$dFvҮw) Ɂ9|.l,.=[&LOmxXhK:zǢ?#^{Tz#mg+t{/0HhQQCľ,j\] ѰtQkN.[A1[A }?D`Y S £ Y]4|a Uوsf?νͽzn n;){&o$y% PIN&ɧ^ @M0"ˈ9+6880ԝWl|?eMk^ic1z3N_ s-(~b>ɝtoA#U>7]ڳaeޡ<D\q`.HI35W~𾿧Nkyz:G=,瓹'VY[GL 4}n'Ц<< n5I 1s\<@eϱp֮xc Qx%.sA1S#/«6p{6< = ܫ yYo?ZSq (ݟ`!nym,UvBY鷬\Nf`|(0?0iv)@ڗ Pآ)RLu: ga?]tP05ӀLg2 _ ߀{=5.5R<.bRgy qbOA"nL7F~PX ~*DFd PDb!<ڼZwR,E%[{nR񟶆JHE@`ڌ)\ݞ'lD "ظ5l۳d`gfDQ撝-3Q[&PDQt|e{=OC+Tqg⺕21ц NiU!1И8 S @O<너FQ]H$ohHMbeq_>z-9GQ њ̻h"fOhcdh"l)]dڂf':ôs$Cx7@0+UJGx$Sa;vҩbj*`?C :^>^&My^6 0!pA&dT lG{-Kb/ĨtIwoX(8pT|h;߸s |@ı 1G[oC6xD\ZNL?񂲵[b2V=j8Was;B)$\:Ӻrt:joo!l1U  Mm2_`n8u&*eHG ԣ`1T1ðW'W\l0]~o# a78:RxB،#du BZ 7SΑ*0h r[ѸA@čQ"ͮk^4NsYqЛXϦV)dBWF{"pb6r 4 vSÑEW+=D#^bxEwvd fߴ9GHrFЉ/H8#vlD*,w}=o}mP@˻"3޹e3jV8<xM r(uJn6"mnkpYb3J4}ۮW0D4W"!$[\,cU67SKӘ?qK?Ic!'y5(GԍΉB剭 ʹ1R[,CH&q#o&~4ӂloȁI( "u;ҕ˫Be8"2my䕬{[Z\x,":qBy.D5_]7.Q8 SqTFOlImY5au128EH`ԉ盬dK7 Ms h䐘lxZ?t~`1wŹlaM0+rrQ۔*Sje2L|d5ʾj>ɢ}~y ՓSi\yФt~yP@H1{JYMp|گ4kGoƸTg91h}|ꁂk,]y!'JqI~`\Ύ[wRkmw7*`¼Ԋ,c)/ݸ){o=0(iOn6a!\j'EPEQ[85:].'uz\8Nv>d\w җh(wD폭jַ 0?wExt0*D&tHaO߃4 ;ZM '2Yh~QέFGVTXiarEbX Y<_ڍD˓R1 wт8;3)bIm\/rD,Qfq/H6Ijc"ʭ-lj;-b;V髽Xbs8s O8A~'qxmOj9_ڿ=`/S2`z,?d/bS7LEΓ#8 } +uBA4R0/Ypq=7_|/MM/iM2B);R櫪qcob!il"g -$\Dc6SLP7WzA$6R0֩ k6=?i-\Ϋi-rcy"RObEg .ƋOH>ID^2rî:<);T?mnCu>mv#Qolzs*\}*ڂSV'>EM(\ȜO]ӑ* IK3l (LBԪԳ7V2XzewJWՈ,QU;6br! {ɴ=XUzof<^R +lN TNSQGlj5 $ RVNB(Mjldx GM0tkU,gX(,u?ôx$g\Of|,2_n|ꧾ w:1ǡ8_wܱ߭AΏg+|TW>+ꍵo#n).XILקbC(x6Oьy].4+0LhKte)p<ĿI>wH-%=D}nm@S1"7H&I,J|eL9Vu 6[QT(.xA *!dIG@;js,S?.SWþ-D݁'J ^W؊f|SR5.;=HMs$fY"b3]RP7eTyrH(b%fCq7:9'/RUHm@e В|m@@Q(|q[5Oon-(y>,2=ɣ*%EM:X3G FoK|k)y?i+-LA~D$Ig:9<0NB3+F } . lȧƯ%6=%Qx'U^ջh*PHцJeNdU G}TnLt*FdkfqD1#XF;C>pey #!#׺څcá+pd~Ǵ}WGc'5l@ntztdkim!*/ @-%Ⱆ5("]h*W?S!:D`S$Ϯ! 7s-/Zѐ[?(۽`wpJq\<2T#&cm=sb&rĖl+T`nՕ_L}Y,]V/88glڭE~>̯(޸orm :P~Uz'p7!TspH?K\a܉\*L[%tko(H|ze^T +V&5 (Dif36@Gw)d(W`GҸ"k9, }Kig@O(DZF2쉴 ~5gT2'OYGڈ|Z Ē0/蛢ln9:ю~ c#٠~PZgA:_WWغ@>CAPݖc>rxK˰E=}IPxP.G/y>,ƸIϸX w#iL{E>̵`pB6tL|d]moPb)ݾ!.sW|Kdےf +]4?M}&*ZT=ɪ\X6 hϰ)fپm@2 YeںDHlx0 KTvT)H\5k#A+܏T:"\Y<,wT[ΕfN4MN S5z[^ d(Nʣc "XD',''1qo{hs>VgS6p4#LPf _72O񚨮8@OnNrЂOSiMp.r93UW~Qm~}6>{>cCʴUmZXQsj\sF;߃Ň8z72Zz;1uVV $*rOndT82:ǻτuG仅 m:NˠRm ЙfA9A)$}rv`NTEAU8᫻qo2o O'ǨV+u/KOFQ8[l5 XT sv ЗP*Ziw+6IL%/8k0F5pa'_cRB#%}?1|i o.:HtNk(Uk26,ڑg4TOS`;O _4uS:; Gl/G{4(FZ)~9L@Ua-8{`pfÕhfUQ1HдWA4frcc#WEpȸs6Vc{-|!PxKDgfC /'S  ;uaL3,38k|tޒ=XnQbw8;:Z<,jJ=,3B&Z< DOy^uܨ0[CB% W2RZs'm'/5}!|gpϨC?5[/|C'^2S$go9ĉHenu崮y(8I׈2?8L%AZ>ɱ5ڌ07z#0z,yxX2q2CkD^xUJJV$y'\_4SgW—u$=yA(eH'!a(J~fz kqWuZlt\[%MxTPG EfE q7>҃UOj&~/lt6~_&Pc93>YRleƐEqSM0+5@35TʱU2@,a~6PxquRJrvro3FhZnj: eGVqҝnU'8Rbp@{mUWU ݋8l-DΛI6 P$0ip ePC"TnQZ8%t~gyWGCRU[s@\&ٰuJyV`Loݵi Nc"=[ 'h l"91 ]E#^ `*;M^j U" 'Js֕R9z~H *wz1G4>T?@IMDs0ӟTl#ןX]F+Gh00gF`Td O'㎠C<(sSoﯷƲ=D0ͽᾪU!}Cm$W;={ Vvmݣˑ!aJ5|T?@$Y>/w+ߡX?Ҋ\G1Zj{=IKCþ$\a5D*BO͂%rC)CZm-Ye].,K,C0{&2″k>A AFi O쁍ó=Q- Cy֛-gyԅxH%E}XJóQ#~1Smݕw )cVr} kjGПH'}[$xijy "VWj Z:d$ն:*! cO˵:J*PL<Bm6'=jUֿ]2IG< [;Xc Y𗴇}s*GL_f#^!@X=r҂I@ ;)[}x [)DBSuY9d0̀Co mɎ}U"Y&[dSS#Prt-.oX5rBu_0:Q LMAԆsFMեܣk]Ӷc\{%یNZVpܒ,c[/csOUlip3$ކClW]chu=5Lm#7#>~v"*k۰vXN wȆ@=ʹm%q28N㯛ut.nJ$`JU-˥*SuІ?w.&M܆_G:8k8jn[ku *HcC:d cW]%`s8(_L3~Xh)؟E D:^]@ە) >R8=)&AHV -XbޟNvA ?nрlJJF_{fV>_Fe/27VS&ĈCUmP"ݥ"t0gMz\b:7}f!9$v.Ol~=)u*ڴ$q#+%z1`~x`;8[%jZ=~.!3Ew~fTڥfkm{9^NH̀F5ˠ¶1Jn!Q-Ϛu//=Ȏ>M+A wiov<9M!үbrjGm  `)bPy=p4Q]i֧1}]Ԭ'1OJhS2Kin& UԎ^6mcvp!V'6-T'inik*ͦ<&m(*s߉/ QPq8XQs+`mY=kb< ZLtC7 A`,״u`.K 84aկOJDؕBR/6i?Fʀ Q0Vjpɾpo,yͩXz8YPGN.tϰƥ-62fTвzT}ݽn^ˡٸ<}H_0[z=\5}zGoQ^TRWtNwxh/ڙ5p#|xlDyUOK\-`z}s^.vѵxȺrwVN-mRHn4vpVUy2#*1>)tV2&IhC(PD&SUϏ }ړwĸA]ʼ=ț2~ A5n4k W{k˭.dkGy8 Z ѕԫs7) [hxխ;M.eA;,^A9tE.E憦2l뛔P^%$ Z~dM}a[ ڼ&z2t+|f8>*°xe"Ɗ6W`Hwd~8άU6:6BMKF0X%֭$Ssu(A 1dCD ۆ)n7O*hvd^Ҁow^?$Kt'AE` Er\TH#< ϙU|QSbaܮ wH 0Z5ܤpCJlx:[OIA˶w߰$q.d'At?apzpGbf7HwKҧr!9r{y85+[>pE:O&c9F#3<^\DŽ4gҮ`7h5G U1 ya͍ci:eLΑeلJ'#BXVRr 7W)hPt W Y@iu))ϑl;6}3JvQCX<P>}Qe|%NٴS/ 56xZr7\VM=pV X7oLn{٨vG*Wny> qa_2YIMa- @64wo>ѐv>ne7x/Z.V$ ~2dz Pxxܗcxm޴Iρ~~%u!]B!̭w~OL-M~ꠎj _;cp+df#SzR|%@:YH+;K%LցbPW2l8TsT(o#4ߋА|F4C,E&I F~#Pm#c+뿹z-&>VS=K@Np/iO+7fIb) aՂ1{"y:TVA,dwңQ?dc<<9c3$~>.+|a4*O86䩞)7ɒq{- R0@Φ'Er-q9R)O F_ x"۳Hf,TP(pn5>c W|b}IxK _Ox#<.:oa,@%tw.e\X?4LXڔW3F!{و2!PX˥ ؈+*!~q\No'֥ t$M[8Wc `oAP {XH 5-U[#cXŝ6wFSt&"P9ghZ|/,)ڬ5dnz\ޡ V:M+ECa5@ ,/nzU%R[0OIS6o$x?/YL/G]@]yǡq?Bޫ]2eKFƿA\^5jlvn7dmœUϖ x** Tbpv>"}/"xOՈ])+ti_o>%. `+ d`$!! EB|Z7H ReIkŗlBbֶ VWGO˛ѣIp촭}!{÷a>v,6{A9dUcpxSnƊ|; 6&;6Q+M% U I;u?lqZ!0>D, ZxFdQ:Me<< QܘW|ހ'iՓ"JdkA l@'8JcwaYbR.4y;iO%$~)yA7$bž׼uj mRR~5oU"Qaorђ'B~eϛcv4#MlXgAz 5O1>n^|Ǣh=c i_ %0eȸa 8[֮6CwvTmdrQyƉL4J\0آ[43'xsqJGlA"%'wGK?ntHXiOu<'yps:&xiUQ.=F#yz3kEsㅓܣLQ[׈-;aMM!GC8&^ *iֹ۳XTNIM#6bhdZب{r(ƽ''Gʰ79K%41'=8Q0"OobCKSDލ477>9@CO87 @)D1Ta:@m`ϐʵLoU遤JwԃQ>'q4pt;z7p̩o]ˎ@]AfA#`exs?߬M&mcFTωhJzXWcʟr,\4;]12, D3B+<}%jI_ю P*]Op“𝡴sVʍo=yD*44y'/m\ZJQtY]Nu(E6YYG' 嗼>}UAWL$6IΨ :dOkQH#Gժ h#!`܌>j<~EF\z` r-[ߏ[rոND{z(91R+ 6ɲ߫f٭4Z<\:n}$ܭud/IÔ8i\&,xf'ZJA^êLt0# i}I)2ZLZ# \eeoe'[?8F S&Uឺ^0VTz9NxIBmfWL-3z% 1m*jjܚpriف+#XۣZLxdHD÷KV6e4t]d==b)kفx.UOuCA$PnU.XN71L%n eF.j޸iY0QިE@t%mwY=Q#p>eM%63مl,]@o\&7~G6 Ee\~X))XdX^HgU:1=5P.q 6FS+:H0ӽڨ8-~'19t`Ƈ\^Kj?c{ȡ+yAe,M՞&cqhX[$*#  F* -{7}:xfj!t"Eb<3Yd ճfU?{W6[$`G@Ԩh Rv&>L&)Teo[b'}'zfx=rD˂11lC"/zOY࡫?ٌ@ m)"ipK[u kEWuOԖƁlGoEY.h78CNHjE$Kl?ݜcT _ o {^l87ϪOMͯPislLaEHypǸI+zDBN2MU/ʪC~r9&R /]\Ԟ5 pkۓ6}U0IprZuG IKISՕ%Thk5Zˈ!!6FKLt?pI 2Id~eJz *3^~)_%BDHEMc%rWP00O{ E3h*cRSE1IӶ.i|VU8Wۗ*&{R-]uFA&o=9>ʠ||uwi&]ht7N UGFye66*Wy`hPW(0w6!{cNK3y%O/LS`f&i< x;w|Ou8=XZc'//+"RPV&1& q7#DAa(tޡ$t;gsq G@S]]3 2Lek y*F]Uh??l۷k%Y>?Jux>C{{:y*e6%XS3aqE(z]b{yʖnǷ^  <=<%{rپ+n (}9N BEkͥu>(FcݫiX {K)Y1.3@MwavN}I E0Mq0=gڒqp, P8VAy@olV-p"skC MYeFŐ9'm37rBƽѝiKOx@\mWv>IH>}Odؕ>Nd~#'L!du{paT?vk/3#C<BIՑp;6ճQX]VWfiz~Zz-s9"F04MorƼQ\YDN&!0Q,: ұ fefKP1)hZdfmbCPݵFox$?v' >c*]+f%6 vgeOk9RN:ӳo|(800]Q<VNʝcŢiZIrs@"Exu30 g |A哞֨xH"puV#,_f2ًFMm&B&) 5û!@VL0$ xFnȼ9F9hJuJ}*݄ }4yD?-.ZW5qhZ|X# 1cngY]<6^rߪ&&1~PԪ*&_bvyPIꇄ*Dn@ȋBÝ9 }2+Z-^z=1T(tXTsx2첆+_`vjW*Vy^DoXBgUYE(n3S\ý#Q+KZ0I8-| ~ISa j65$ԉ7%GROvHJ2.Cz&+FI$ ۺ0~ICO$ީ;vH람M5a=qMFDQ㥨K .֣ qz$3gX4 U2"(CƂ$)&aVX\̾ yaX) wV`ɔwB3G^9_Ry'x5NK_#M > ?,6xٌϠ1 G7xl ~ 174ZGX}W&7s^9nș}aiS>U#,8kp"v!4sVjƥEƬ_xvEy|2HDXfW ]Wzj7ѠZj:ψ\fFx'W\_VHZ&FԑP 0m9S lv4MsU)쉾uYĖzC?qeNP)F-4>6bhl Owa(z Jϩ֢c H8Ƃ-,j-׏MTK S&[|˾Ƴ b:%] DNA=K U+X%^ndzii/վJMdՁBe@n > fVUg5[T"c8FrNdĭ<$-jw*P 6e+,w %!*R>9;c[ݢqbh8!{BŢ 2Mfe3W<ڛdЬomwMXFb aqfX| +@P€>L {J;"wȠUx<^h4:eNٮ"952ǬchU5 EA>9+SD8N2EjULBQzfH[088Z`޻q% .O} w`T4bgEQ/KPgd0wB8\5K&N>.BZ\4 b+q PO#e[Ir\=Gchڰ~NXN:sG L-#DA73:&ԁ&?LrWKҀO {l^,ΖE84a&# Sd|BV{2[1)#ijUI1GRMk1`y$0/-tI.Р1`'QMCU"_* {24^'=l}ׯ@ FWœ2΢=qm~ɣ5|I9=3%o:5`u>s6;͉إKuh+j(M3B6-||ξ(H'0uEDg a)˾,Uu ÝTa>YKq=!JM2#;2"uKn էM(鸂쯥sԜu3$jcZ㷍w߿-E/'ny49A;-Fx5Om (2{Y j(1=˙O ԰c{ő1x!ʵS%Tk5Fv㻭g9mҁ ⃼βש+Ӛ3uw' 7ȫU!rGN 1=9 O_*rF- iqu+'׃tǢHΛfyTv$yZ'_c[eءiv^Էht1x+\HOp1ru6F' 6 ئF` UMeolw ^&UW߅۲͛NÙ;X=OkG@n_elOdʚzd& > MfYe_8QknFgPvc6.+|S|&g"W$ <:,8̏>aɴq49._s&O'ך!#|7|؀êZՀr9kV5Fup^ZFdh@#fi#)bYOK_WCuͱ,(:>D>ޣ;R&c;-ϽJućK޴6!rX?QK>ŝDHr2my<ԝGSSƅUk4 $/(۾,!Y0 gANBc{yR6wKwkv7f:BUBg݆qC0:q gZ Bתd%P*%x~PgXe`хR ],pr8po"V )=SS6K- dwNj2\m_a;=z^d[@7=@,e`εa>CUcBmV՗vd{IJ a-;/4lIO$ udlz[<&8OE_II"|-$.ӾI,7Vf49lPL2~Ѯ CI#mJlϨ,ALB38Eg*ԉ8dh/T<`Hz9&o.9Xo7=p5M*0;*`mlNzY~ ρˉRژr:}3*vՙ(5ݓ.773Rg%ܥ~u;nԜogV|/$(^P4P>\jH%Тuzg|6~ޏY̮][V <}+%Qؖ-zIAk"w :GK۴7c}iP E du|ѹy5Vs,{u %b=ԦD}q_dKƿ\8~͒oAVT=3t}YѰ'(B, qƛS{y&!#r<}Y^/W5fJ8r@xr+ik1V&u잍 NK5U&*#{gĪYs,\5Q(ּ 2y2kل1~7ϴVM>"yOgX)@9nk{eڵ>TR,ĝw,q*$F):C)Z2K5<>P8\ p<@`*'C@,"ݨQu "KWVe:|,$ιv(ϧ5u*] V6x/ȌM g(AWL CNWvljT؍TS7gDz'̟MhRzBc^DSxyRrq&Q. 4.T⛼45i@r&--wb1=^fQE}{}־&g-yA1d&n%uv \`ddPb!йXtxzٝ'u ?f K-%P)V>՛lFC(eEep˦CmfuO(mzM G3wϳY0xh4&k?dVfW=Hv=ME)Ha?}e5J4en.?IĿAПChFf%mQѐPlz >aOH4{B\USo}L?I;pH% 72ef&\6feӝ<9OpH2H=CϮ8Zyx5U]ie?jߓ3:;$|V*:ckFΚLyB7B&{%(M)ȳ5E@7Vs oSs|syFwd3Ϻۮ969L^3=[ y>袵|s&ۦET51Ar5ȷ/|aJZ ~f"pu pjt:0Q$⎨1 Ei e6M̘XKh OC(Y&1byQH0_V.#vuR(,MU? T^WibK><۳F|JU!YטOa:h#ug+ܱ~ل#o)9y~zڅ{՗at@#, ba.FϽ?> Dow')]IJif+$H! M*To@i;HRЖm.$Q8 B'y0g3s@c_Ҁ8~aof-&" Nmŭm$: E4 {id̝-ﻄ^'t' 'Rn/_~~M=9€, !S kJyk.%~X'wNJO`cHK8^`4΂[kڕh%6꿺HЄj͔?بZ|)9f/Lx7j%G>{sIṞrZZZIoP4I::,ή``ewv'-ކ.i>/u8qT : n[P)9v}T荾xNXjT۵ȊJ Q%7dEĺa,+ ^hm@NP"Oz"P)J35@-50qNRM7ջÞD,&$oL 6i^ aO>Jl?o'jg ]a촁h$z}cz"f~_"+.,V5(d^*ahT>2&ʈg9R7{% =& ZQ|~N&YQ)Dc,_ٝԂ$[iܨRǑ.1 4"=lI+jW/ĉY[S [fM]Λ!=,^sӒF9}4#| `,D(3YJWwcdQ"M'7wzH/FJ_\i%PkہHoi (=|Ecj{oXMӪu99e,;ށ-j A|ba*ӕlymugijpe},$:5VH.hӉ$ԇ%aSp]pT UڠbȌƲt}FSЏo yʌ爁U,A HsP-tIdi[{[eO޴PL*-)2OV[OmQ´W܂ P=mZuAeuE\E0F5X|zi# !̇ =hP٤D%䭁O#ypͨFҜδ0T'mPB9:|(32eŶ#ml 33 7Ҟ0y 𣷋U%zǜKh cLX-i }8* m0$yU70<c''20 ayxqrEo38{/Kmay8ИŴX-nu'ID!9/6񘊀=M&eT7q5U\i=hk8F-[ΈIe"\/[cy{%ƵZԥ v_bf0-,oib8R?W#U\3"ۙEڝ"̢"kFFʏּl?%g^)><1׵/sikH*86)g|Sp fk],8=0.ev1Q=69x\"om03ie7_M ɓ`Bﰚdl:f bWq $.$v YhEyzF|MtUiJ=yruRLq2 XOWǮsd7o%GJoHy#Ʈ0 avZX+87\~kd쫭pX\\WY!36}of8^vHk;s/6T9-䜉ޔÄ#^SbOZUrp¥zxv9 G|=cS/6i Jq28AՍ ^R. 6-//0z\5Gi'%X Vx#\'T0s:c\o#k-׀jә6+ħKcqXհ?|}^Ʈwn;Iv `&SM=aќf6a򘆪ӛnζ@t8Ih ͲK.W_l>)?οt O>fhm*øG]kOzK]EhzXb9Cmݥ쵔nR2|z ?໋}ШP^ZS6W <1䧾c/n1z?7G"l{4ZSgV d,p!>۫nT&ig)$&ky#83ŵʖm?4KZФ@j<",Pd[R1IE웈8#,nqԡwCYۓZrvѴIRl pqg;~SWaߔx>$ /T43dqc-4;%''^T\ՎpK.殗+K44 @]6QyH8zSѳ^Z'qҕa„6J*/c!;nmk3.'Z҉hS Vd}ORur%mLeqj[.J \QD/ryE*()RbU ˵HcHğ]3bZ/n3_󯶾Ǟze9knC9Zޟ|C4O\[Xz͚GN$wL>V7nEwb"p!_={9N mMd+2e# X ACGĔ6NF 3;ƝBۿ˚B xSy\ү_&+iQDl)݀ VZ }/aL䠢Ea.Kb1(Mw,(vyJɹDZ +6Df~o ҂4$Cc\EAI;m^ͤ ! &i됽KU16Dtg*Xb@w-Cs%͙pnBv+#"1 HB9{Z޶MO@0$ 4w~ӷ.qx$vQ.$@TVHsSi}49F{岙x=][K]!Ʀ*&j6 $ RE˖lK?˝L4F ;#Q+Y`۳6(Puu gu14nDsaߎ "cfx a\S] ヅ+oÊ Dk*r&,;L-Y[W]t?C!Vk eF߭O"t[YF^)6.8:**,6Pʔ+4I`$G #h3I1lqVf04oQ^u6đK0-\qk9N$pP%-x`zusҗp (4l9kwgu|zs%8ϿU px|rV.?M >V_W@5u=56~נabқ q"t#L-[AhOll<4V4e,7R)\Y`~+ *V'Dx3V6V4o=9?8" \opxhcRy(6{Zۭ@6J?yq0?B*T,gg*ImN1k;y5T(Kض,ȭ_L&@_9X*з!kMj]xU ($㞄e0+GmX]lb:k;RO* 'u>w>U:AmJR5zɗHgsFT CC/YJ+<Т`36dYc}D~"Msxl$Q,!Ӵw2RCf5.E7ߗ>Tmj=nN`@A|붅P+8t^whsUmn謎 *GJ'˧o⠛vm^<@@tȠ1z],XeڗǸ\80# e^lYi +RVr]Fg78@)/D\0.*8?!‡` 8Z/ W9»0{@puЮ,BWvط7yŭ[k~z-=+9ݭ ܠt]OuUsa8vPW|'7-mʹ)*IBl8Lc"M 8e>>1@9W*1 kᬈTugwE97͏ 4I =oʲZam5ӡJ,@҈?@ȠFS Z} ~1!bMHvMQV響w#+vXIr!՟jcϠfnD`z-Ru*#¥*f|z"\f<鄲#;7IάwfGuwJ6<)$( &: ȇPT*KZv{$?Be$"DF0D&,]c .|iOx}Y`%B{DZwh_ܡ=–zv } :~q@_%sM֮H _ '{eEdChm\) 5 ΟKhuf;/nTIJZFKX#AExv;9j%K}[?"nl!p2I1xݠ9yH+s3Y?zjgs^iV{<P_ٜ"v%|4-\U SF߾s]Hbt0? Y(^n\C(f{jn>%I6z!GW[^6ߝTOay~Yjo:l@aP6u6ͱy7qxqKonuK9/ɲr`K]pff+a+ 0#zT4@G-v47j#oג*.+(*S(uSfMy1WB+\BKk HJg=}F/8/gQWZV4tsϧQڂDJ͍81*HEC4,c(# uU6p#v-H:U}S(qNQu:\}aF1Z%ųQ77\:0ܱtwjq~ +'o:R\y.95@?6lj']A;zc|Ͱ<%ؾQy0CVɎ4OjqXTya0J[_T]P =fE;EM71f_o7K.K蔴GK`"l7 ti&R8ϲb#rMü3Ed,#6M N{{&Hrկ!v ggE^*C 9>3YDTpc3B`\a8}cznG}b5#O)@E&O@w{V%>:D@)ϒ+i2&YOb\ &s:Iq#5/7 B4dH`WNfzO89{ <*R FR{3(SD It\DɝARj vOe0‰A]4'a&-d!0pw>^860n^Bς}ycZq `:M&[+(s*P8U9cZP cەd7Wst-RVUE|֓J|O槝RGWހ!37@Rq :#5{X ݧ%qcm_M9_ Sn2Kˣ,#F|V(V'r\,DIZp-KLUYUxWImG52({c!kfƛ+νF GsvͰ%#:4Y~v#K_)۞Y0s_[HBMbA-aMhdu>9 mwf,P<^KJf`Lc:*C9ד>,3~pfc, X+ Eq#߃ʝ ɍ.g`-7V:9sUS񥂔+:Aӧ>P꥙*gp"{7N!&{-⒛w@HnƩr5v ] A}1P.ȊVޞGNalcVLQ<1A-}+3+Wh^D6ː`CAbq$eg9 S c 'o?)jC.:D)kռd^} baJ*rB>%@/I&|8y&/ݑA,=Nu]k]sÏ@vQ3_Mt;ɓT'p'U=H}[KxE z]ːg' 3sUM\yzfxWZQį=1HTUڪ C"fڕLN@veng8' AUm1)1>gE?j3-Ʈ) W ڝh`&;8m{W2)6_ۖ>ue'"b\WLJcEt)R&.0v}tJs\+u 52Y) ?s IkK3Ӡɑc[*!a*Z^]`ph||ٴN;:~dq =P@c?Y_Kd<֑fwvQp/#td ?%}) "xI6қFKU^ b\9!d-7m-i)_M˧ZXL;d&,rbjT\j 밞8%P6,J?}<9Gx&^ՌPY,]O|%%FN$p$L0;Hա|dšd[dg$ܡh)鯣& Dr O<^AL_nWsO:w+p/fA;͟Vׄӳ ga="c{YW&0id'஁]%q}Ud&xgdF;F7,E5Rjssi۝Bշ<'"ߓ|fJwp~u-.~whI)IaՒ^bPѕݾ+TSz?ަ@\+T `L@1KV !*E,uA x <+h*ڗPܟ>oY?_d.52eYp!>26Im2JvE-ATշ.hơ̍P'Rodbo0mb7e,UDkOTB.jfn% S*z a`Y :3HhG u?fJ{-|+jǧ ḐgDegt_ӏ0 q cĚ_L4:ZGʎ-f z2e&5D^mûx&!ھ$zB~02Ϡ8O!NA @|xx_ҭ $`Vr|N>EGfk8|^ӹR0ʥgf b,]m&6(0,i| ٻ+[ OiQh=j=LdО m@E&>yQDK~{k-c?(xNP-ɵM*EЅ4Tع':s'L:ݰL7uNqtK*fJa CWyFc=$S:v#ǨT }+0x[rE2G=q¬uekHD"/D6DQVV#b)桨e^p$8Rs*-l0ڷ}Ik0P&wEb@vYIw@ څnWd ;0#zײuBvM#ʵNxy.rٴ2<"PC:ٟg\ SPzCU/s|X6ٽdsZw:ᒸfRr fA$'?Յhi&^\/޹b^}G,f'6_J8Euە?)NY&#R2UZ8犂Τ^\@|Ĭ~dZ_ֿI,#L,mB[ذQo$# wv@h~z}ߚZ3v0[u}b_o@2[I;S‡@W}{HHw{ k V<0 ˑޅ'[2oqlp& eӌŚ5]ﲬ=l~t3NbD~5br>A9b{jոi^QSp82lEQ, mo 0TR\n ۼAbREWdVf# i>ߛ2/@b> ?)jWĜ(zBZdزDzCw=sǤw [KTH< ݡ74enYg64Ep*]_ UM2Ďl";376h<ŴZ!eb[㕠 If;n,\ )Q?>hpiZ,7 _RRVA1!!+jH%iJbLu={'@T|;=0S^) '! b&hsSP<ee1c$]HV~ Y{P\{27m:an]r,4OA@Q㜗u#HWFG ݑ,àS]Y,%vs<@@;TY7 .g3 >ZRoD׾8I9b{?w?Iq&joLI8XgJq4cPRoᕙzaı ca#^jHzk NzEu,zD7=F~H/)k& fMH,6>gW}8XƦѩcB9X'GǺL7J0_ih2$Te t,1F4-k0;lZbNiXuuc\J8ێlgyswyi'؆nfDW&%*/hEM9~F-vq~[EX쯕mpD=c60^^3/ig%xKRpI?a^]WIo@B_< …嬢ŌY$hӍoc]uBD1Wo>|h>pm'w +MGT7ޘ/CDP]ʢ^^ a({ݵ1Iͩ֨~$VӍ8ZZnf(rg>c. =ۅ/Ι=bLkϡqĿ'޲$d!HOo튥oҮ}ksT{HG)0>۸#|P T7'1ĽyE8E.S\_ҍgQ5!"m䨁ߦ!yȕ1FifgGb'/GEX2otuA|IE;i\4 k]u5!¤XVkk*8ϭq?wKte-0躎( ƩGf4]-jG&(AC!`&RCclui'd1UCUoie^ Z+9}y)UU{|[a]")ebBdeTh0s`Ty٘iOlok!0 1|S)8ڢ*Ak"=/GHDEzb'E 5ɋ+~E7E #:-?Rj᛹{*LHvq^$Q/!ĝ^1R.͑ZYEH>M ќ#N&uJ7k78;N~k%(HOw4 ض3Y/o$Yԉe#BV_ry)yKDpz/{;:#P|aJ]lCWV$qs x+>/*`vUV9iq0/&?IV*B#0\A[ZO,#럤?d/[+T 6Zxe ǝ4%G6]L؂hTgj ;UH;VQk]aj ѵ!={{hl]υ,h<8d>sF,^^硹[w}_{/hyڎh,L&0FH8dmpO1\x yۚVݤy?+_obm-X):ѥB>C4$ˈ(ԅNaK<da$ܘ}3YuSk[X0|et\AC> eൾW"cshw9\;tfFo'I@քJnA23{T"X{uX YFA$AZ?a9gCi=֝…FXNicMS!.*[ul|}c/By;# f=-?y@PL:SƲ(=Xtir6d WF1z*QU-.p͂@kK>ӿ: 1|m?V Ϋ# ^>ed"'lz1xPy?-(ؘv} _ut/fTH{ } F!d wG\hmJ eR\vO=#VD @aŚN b[=%kwIWr8Aor;ZG5B㸥~M7j{ o,Əv&h1%ؼ4)4f،"G q ;9M^]qU(EU{&M<*(s} *.1#5QY$5y{s\W'f0(DKѤ $/T|gdaJ ٮ+fnB%.,@._ҏ,I>^򦙥>r< dGC^(v=?RV0-ddb[4Pk3rx~9"KNf:-7"F2`01Ct۳z-E15ss kߜ$ W(6jH&SB*C&]=.]=[LbV҂iNSс,k[;zj)uwp:6E4BY!]wZy@P; #(\JƇ]o 5,t}]!7u#}y&:{e*L' Y8 61wlgCG. Z sS6B&dWj$lD05o9'K#)i/E.gS9ˣ>_n­5 qZ墵aP)$GWIcTv"}sOf欌U q7ˀWJ N F8vwS]HBR%u=㷇i3`籸`ةsїWqn^go>6XȨz94rȃXh05owg4]MK9DZC=yՄhm1POB'Ti/5ޱU0p5*292dQCv&M!`@H6esf7YDX4[ZG`!:MO8!NӾ!8VbOE))pUm@ǥ q`W!*Rq~p T !ϊR=3/^Ω)5Y r:E=zA$iHNx&K6)tNĈn4A'cAIr"6n,iR~I܍p_VfEwM˪^^~0tO=>d7^(NY`sOtP/O,2kH[4T` o6?,d_YIg"4}NtNFfXKR)tש?q;xLl:DA0R>y~C@NI͇WZŦ]ETqI.[J(4dvQl(Tf4쇊(BL;?ْQ_-m{{"& UEx%>0#lr#ӛ%C"EyB0~7Ћ$A W+V=-ݶ޳ ;>Li\BIf}s ** k=<ĦV `(6*ƧT }VPKHFu0" jyA=q<2J5{"2>s3}ܣ͏lP f 4)^<)S_E&63L{33=x^:d>ÙPj%Ό8Zj;j m>e=֔OzS#1nSR/;^7n8+/Oc|UǫѝrU_{n)`ZU _45RZ^F& 76ֲKA܏yHk:{? }FQ5Ս֫UݩPXcC?ơm5Fp &i\x{ƑPhr Y='JJD~n=fFƫ)Igq):ĵ="ǘ;T'?jĻMĔzuQ}/44pek}Ȁ>LMNiW&QlFNs&(J9BjX3e W{<7jzɶVp<3o,\I;È330Hn#nˬnѤ BKG&vݚ:rhezE1L6 9Y$n]Wqd<@;*1%I}dK;g/OPl!a|Ҹ˅Ueaj-gBAbyx#GRfc?>6XY q>_[H;t f3ggw::Si`% q沽,An5,37|it+JJiwnVo- ZnSe{'p6YmZ \+n@3m{N`:9eSf}K4 @!28~ SK5 <_飣yZ^³L8G4.DFcwM¥sq.!s%\iyY ץy ;NWR gXm%w5q2r|F5v}'`[mE(KeAb M,yWOfzhsb3~w.1oEb;Z:s9QnV KI&(Y~HPwuؓ6SOYz׬.c沍ϝ <5 dxC83OY1;8*2+[U ~aR(WCGvoĕW.mBw16?%XyWBk[FU7?uC]9Kϝ `q *;x0<e 0&8!}F+XU:??[$٥zBHV?۱khhT7**T<8a]7?&v(Ohv悦ٚ{8Ge(uӵ!g$Y8=0 ( 䎫Y/}0(Z!ξK-hOCV:i"07?plfNPm;u5iN(%E Ac}\|w]8໢pw@tb;GԔd(WN2.%/#Zu;oX UÓ3X% I|Lve@xJ9Rۣ3:V_6FWZϣH-;1"I42f:t7~L\"Ewr-R[Gm}A0 ڿH,.|[%Z=/0 K{o]f}&eec4D@]ep0OY*~7 2ն vKO+* 1VCiy`)u\fkɚ|Ag"Gl0ٚ_ʶB9HCrgMOUAhcK؍0"@9InTHT~Tֵÿ?lXG/ WϵRh))U ƅ oIڕ01=gmUZw^rZ8uvА(0F1-KE0M8S-8Az7=KꍴH,m HCfevu׻q+઀k@)<0"DJWTՑ@je:xi [ԑC4hT%pvz/uupץ2?:2QBP1fR*ȥ[vTɱUGw/us'7l_c;bcUnq$XcW'h^ATuiKmQЖ{jѩ!yLTgPR~)]7{ ٩? 0?dvq+(pL::V'6j[JI[W+8Q}D0?- { h1F5QWMg4E*:~bEƢ*P]I#^w9Ic bbu7g-`|S ="U< ~[]w.?6 %@2x8`M ojgk={%Y>ԱAHi8|xcfGh_ }k rn&.%d<w\KT4fgJk%daOlwWӅф% 4y!خ/<8Z#]gx4,(i,7U9ױ46q8Nbvcb GXȀ⚀", c1nR:SZO,0l.FD^b֘+%X" yxJ?U-dIa9)T \D~+ɴkzK~C. P/8IEc_h0 @+DJD:;t"@~ȳkׁlO7|@'yF?T$ %pBfm(@?ne[)̝6h0Y60jIeN7UGq,Vb9A@3<_25`aO>)#OpXwDHQ.-k=??(eӭH~| ('(z",FǍGz3I6_kEc=03de-;~w Ir!1_2%TQ&Lb8Rգ=jyFҸ3nJ&͒)OD^6v}%NǑyT:W7%?IOfeja fbQ~9d>J"uՕZ:M1f Nnj?&C{r1~ ;O-HGUGO@aW5{ 8N,IVoꨠ*;6U #GVa… ep>`K\l&$1N"؇)!qH>A՘Q_4DA*+#N$ۉʊ۵c6 -l (\y$# ZH K]7]]4REY]!J^Աj{KA/_Ɏ3rW $,`mc9uXE{Ɖ 1CҬYTxI!k|aqJSQNtj~")c|CbR9ϠsN̐x#yڊu0>l|[hi0"; =$/tGj577 3 H0 },D^35+_5~RiMlW󳛔$B?\'8Tjeɖt\ K9zmԕ2pTa՝A/P@?QU| ͵YvEf%cFʊ |d=SJIk;k"v-lI‡U2<,p %fW= bo2֞XoJ4)3 Xddzq=_BB\[O9ɧ i|m !3E1s+*bgOdQI'ĵv.1, YR1'Ȕj~/[f5wƏGjKF_TJqʊ߬[$eaz0aI,*qp)sZ>iLM3: -gi~W5IĦox7Ȍ+|s*tsr VŚ}2i(g 2=W$JYaWFΔ\XQp86 \5FU ~iy4m5:.J"q'|mKݚ=>+=I LtUZ ;._0jri5lmZ/͎ ]lyo Hq eO&QtL@ޙO!Jv;|1p;  + XeϮ{=@`Aj\$0*+]N&c1Zgj,ZuO GPڙZRvJ^a$!5.΁Ur\:4a%\gdv/Ngiڔh2nk;gиws:2.CW&Qd<9s_#Bc5lkI C8/L`4^g"\A=/m\x)mjϻfZߌLSg!JbU͉piaEӋabe i-(6rֆ%N̬Dg2''I #ׄ R1\il'ҥ'?^pQJz2TɛִD(<>cZ`sNu{։ijŰN}"o,l5m-(G5Q'\-ΦE!,}3 c:qJ;6X|̀Pn%1&Q $T06jy1KQ=V-_0n nZ;s&1Yͦ#j(>@b"g4&:x;3[6p.[T1p_i-OQ&a`Mp䘠gC1 __6+2UEI ߞ-ܝz疨8-mm?KLL#?L=-֨Z,6Ǐ 0W-uMOf۹?,Z|J.VZΖP?1W-ҫU;gd%k /{Țĉذa%ɧQ=nTX8oG)N޴1rv2,9tg0]Ŧ(_j[}clrp+ h~r^|&kq& Jd=OOF#ĩUS9KG&Öb|}Wٽͮ?hShlS aA̾kb8 svĥaJ/}h+_Q' 﫷Z`?j 3^\ۿ 4 ݵ~(wR9 Q%4cK-06SyL\ 2)D͵僻:Y >|S^,yLw(HAQ 5R&v'͸!5u/(LQR\U_1@`qU(HhԘg#gTOXjMbSÄΧzŗh-L#|N@sB`tqL~AӃ ”$ rvPI%@6Z8_}0:Y( K7!#pGs!#XJb;I rDG_ǩ#G->.RDz/Y<1cBYk#Fl2)o|L8UC*)^J4N8+wnvw@!&@ѫҰ'UJ*.!Me7},+k;$x#&ސϲ%`,ܮYu Pf]˶Q&V$‹\Q1,kᠪj=ҭWȡMT1Ϝ>z-ȝ&{]ԑWܘm\CX'L-qGz%֝.YȂH-/ۃ2ivM | 7^!9>O54|NY.hx{m&+Α%8oKj-!|~-؄xjB ϭ\UkZ!BPQXoޘ$41J aW^7 2U?aGQ28軀6!X"*$yٴ*J}(YC[S@* 78X^YE!ՄЇO ثǭe;@2&=?$` QV >"akn~@jyr6R j[^?\)@h`!A@jVa޳9l+6`i)XRu1gPr5~-|=\#ٹ:djCft9ksY==cx9v"AS]<8|T* Bl9o ӀqL!M;p><+2*>_lㆭOE[ڵa,wMIE{TzJ5iՓOfK/QaxI"bǛM}d@>%ze8k{`*8#_̭ҎӬJ\[}l6gD|0z+0R{-Xlw0G%Փ #*K?nZSx%HM tEj0PMl , R2mN`A۳R>VX0]XG؆tck %0p-5Jַ҃j䏉.sg!KT)4zDl91L#l3 >m.GAZWN?!(M)*IbxVJ#TjAjs%3Z-~U%pβrf3Ժ~(+r3PoF ~|P)DDM?S?a[L"g2YIK'W TQq( l2K!Kl VTBy<\Kp#VHVd"׷0ID{r= XJ=|" 02_sb4:^(Ъ.H% Q&LZͅv}00eFwv`'|MrAޘ"#+.*p䜘 5P' cb6SCQO`g0Ұl $EZM(#^c4œ6ǂ(y;,YAUv4aq}N A5۫~NQ!g}󏢴0>oYh:5g hsz ]uunF饍K k'ixF^m~i (hUQi:=~b{,+$8n}³" :8@>TaΗ/"$B5LU/ҏC-j˓x|7`e &ÞS~TCPq:B_m9#jB] "8BLoD?+0ElJ[_ek. b-PDPq[ǡKd./l95;E_AM,-Žd2R,^C7܍I5e /eSAbt![(/j `LQw !%H}cM[_'ll/vUZY.'E;E$yx»(>IBe˕2>˵*zO RސS8WFwG ==rhxw8axzOd^1qbX*C;; ,}xp^9n,q!mAr<փF-CpTq/OLQ69⃨1Ɗ6j]CƀW (Z&(Ww㪀6@qt0\,wv&2~WT|^$"Z`oȉ7ĩMj!F9D a'hFCM$K?0cq8 .i^v2{[|i+kbL5߫p xbԹE7LgaUO3-!{bܕ *— 9QiP\2;E~ Af.lы@C]e]CMBEYv`aW6E*=j^ lop@X])٠\ȹ0$-` UID0?w0X['^Ȁ>1 ůaS/mɉGTTVP`[]&2G]#,ԧT\X{: 2|v+c` M@B+}?fv:/ ȡXXfc$Ki>#huC߁TܥL{ہxC&⃠O[ ],1RF^&iURT̂/XӒaysUJiP?@MS'~BQ^Ֆ6=sEM8?nlOUWMR&4] DMVLM 9ؿbl;5_^YgY9rٯɱVA$St=Ѷa%QZHYvy{Ʊ: ÖR%-㈋k1 F^OW3lJHs/e&rqM(WaZuY Dq:4C}M-v9P ӌ%&fAII[2k ([5sG(a6b.6 @ˆ8!K2&oANsMT~/p5 ߦs"gTnhH#Mq?8pBg3CzBBD9cZ|$lcI$WJ,lChʂj/09Ԇ ;nn+}ܒGc< g{)vFz'1ZŨ#5NL .dR}b侅(!$)jܒb?N&A>GK$kZ.,Ý?nZ= L.WZ"Y$)xwȴShɷH4٥Y`EB9N@]r;gw/ 5 ꠿~& [,.]C£g3c Af [DGE:;X@Ejϡ!nvz.`,Jhl Չ~%Ӣ:'Q+#R I1J3X̖UOQ- ˜Yk^嬕pŊGj&oD{\S=l{q2->,$/F.xkOYti(#4SpѷQRf[>7u*9)x7=`񟰤 B&[jTIR, }.)BЖW+;Tc7pTp'#[i@¶[r̶Y9PTY7h]+$&]\זbFe6;NxҶeZ\=v_'((^){?(V۳mmX&Ԟ2aPltk .6Oz|oTF٣8p&}VpvqԎ…ZIn>$Q j*FVک3 Uδ.-;zBWr7o ɢ^[Ҁej<9yt/}>9]4>]pdh2]Oɩ\ r,ҹd|POL~W 346wjڀ)ɂBy2wãd~ۛ)1]J^#M^L|e"uP;!+}NҌ2x-[+&G?R>-}].-tDr<,P+Q|zwB,-h)AWW!뿩nФ=i$w C^tCWEߧ)ﯽ-,5.!`ޝft` [ Q$0HM[>z}S02 2QP}SlNhZq2d)Ȥ4]W{k4y(ykn* .sCYSC./*-ʗZ y2US^$ s 4[Ԙt4D-.B62Os]tYB!Z 3]k)XBIClz )Cm kv1`{ yh7d*|)VLǕ}n=dQdE!n z3j3汯ߺ,{\|> &3̠|v/-1j\in6Hބayv~x%H"GWdsl%n)~:SKG:г ݉}\Ulͷ}xk jų:,4 wBu*ЦluNHM!A/9xaKKsF%%.Ѕ 8*^¨y /qݠSZ熣"t}'6djNa$ Fnjej RA%`Wixjv>a:t-&6 ŐRŖmW6w+ ojrzv_Őrad_wR`4jDPaԙ &1S˵ >dh丌 ?s(qDGq/xIϑz j74hpa|*qh1bxjZz}VWK~•)V`abhah6TSyj/X\U|SEڋ@BdA KPtWeQΗîHl$|h%U[CBzm;W.0AIv'zJdtK,m"Io=I$W1gnhRKgHh o /b,_/?q.9 eu'L31 ٤ | 2pW!0.7B7;WON&SQg+h3A"!5_ SGkI΃+>do#1SMB2lTxLyߞ](naJYf :4T%lV`iR}їv o3wڤpivm[љ,jj#wޱGO2 c<#aPgE7c >SČP@  2 D.y> 9pˈoP&'ʯ:]1ků| ;I͌G"!:UAlZ=O$Ƀf n ~Cc 8^?_ꩅ# FW蛚z{ƭo\o,˘$X^- yt))}%MKҟm*dUKݖ׎%B3wءam'p ^*x="Vº.{un`{osPG'bZ0n쥦 uJlȋ7Nk@lHDH+X1[R\V:$ݣL#EXFZ~\R+/4I gg캴0R8 q/ƶi 艮WF sy C;&:5/YU""8kA ,MF}:+3TQ7ЦKq.:0m\N~+)D#ˌ]PE5ЕB`m_zOµdLcv9Gh M";t /h[nM3nԥ@c?P@lZAE*,>TtE֫]MkTWLj :.kr BΖWa,32!+bw4 BZQy~(Q{;$E` ^]@²[c#0ϥJ^4|,3JB$:y5i@`"X=ɿ%5vPbc͉-.q8\&X*FǨ~$!A032-EDX\%)]h˴{IejXi*%OZ/BIl-X)QLL[wgB+i BxyE]Q"1)lIOxMW QtyTbX13n%̟JEg xm xu n)|2.dՙ9q][d]>$-tml6G4Xެ(4GgBj/V@O5]D[vd|J 2xDpKqȹAIMu}kf(T/_J^Օ~Lٜfu"MkNBԐXNB놚|mXꪀ"I憎R,q`Ƥ}׿3BfF?G--|1y"pcĽVᆵIʥB@l^"kw]bYrֹZp{.6Ϫ{ZOa8`W4eNUrӯ[fJI^ׁ.s'[}-Yk l8b3ZE;¥IF4YrIR]U`51'4dYs `B?DdbcMPҷ7s@ʣP$ Y< 3xi.Kη, SzWNG Ag fGDFC(6Bc=WMreF[w$pxUx효rpɅPG#?h6|a&<~&u/oQI?$r0z#(nPHqP-fDʯ41@N'Of$9+b$ܿ|-ր:l(_xL]N->uVfayQVг|28pwAXםP#1LurlƧ! {>pøYu=D̏uݙN x]TȓqW2s@koc@$L`[C{gxs2ǡjsՌ$c ryc"VBg]Z܎zblhu4.,:MDIFLuPlH7< SN{4\NmCn' !vLݽґ(:m#*f3I`y"Nە+ vkj%2qsVtqW K1jz䆏u4!;xܩ&5su3V7MYp@r0v瞔nOw]ZnM@p;8G٨;/C˄߉t4y") bfBcݝ#‰A~p|1}AhKzirA:SZcRWʴNYmD3‘?V qZC_!^X YĴgV1ҿ=,e‘ȇ˓黻ܟmzX<9+~<,%f : Q2)SnS*Li}۞% @ K#B: `4e-5Z>gZ첎T,}[,uzNm (+zLkF:[sPgys_teɱ+qW`h]EmPMJdniujd`rEXyus+?]UuD1&lRHAq GR͹)̲#w󧗝gevʉS 7 $d $Y=T[P;!%ro[?:qȗ΃8^b\i2M $ݪtJz=4"2.u$$`rm\aU~>e[ucM2yT^!WfZc |X,B`{>cl-sf(Ad,1HAQZ8l:Gm8b%4UإRM17NPecb6ͯli ex6DAD0xW89"Y8҂^b軡 \e$VeT5 ܛ75evFtZZs*/r)Sec"4) [UN~ ER/~ƧFش8s3(7yR3( !m Cotj7.!< hap:\4/*ԇbp+Z[_V{ݯ@+[%Q9yI9CQS krԞڴ~:ʀӄ,oIHyp%0Khs곋Isx%**b S~$1OXs['PB|gwfo\`QK!iBgG|,I.2tLDz|8ԯ:'ۼE1b1r(=®E,?s: C{Zx3)̃ ae8H\KCC,SƁ}.yx]PDpZ[+€mJz@\EvjGwh%>/ 4wuX8!hC#v(C{ *N)B;Z{6Iq9Qhz7X7q;mhu:}vwUk5Nz$Fэh1мtq mhL)Vk'$Ѵ3Y}d0^tBD5gߜ| қl#QnoÆVw [Bd{nE!V,0D,x,Z7.,*cNz.&9RczM޻(+*Ta#;U(Lp#nCI%ޢ'Py䅨=6r=rH۰}N?F1Y2P^Gխ Tx"#CLT5X;z(/koٜkًA4}rLJbjjذ+Ew98wN49Q|+lz!ٚ,bOgflbY Cnj`4~sj~JC:k˘.׀R+8] ~7p@Zey׷S&`0WܗH]Ϥ r*y?4·k\ɢY҈&6p#Hӈ%mQ:67Jam) r,^d_|{ĘL6T 8{Hk5zvyĔ% _awׯчLafHVmr_;h} P < /뿕VD.ܳK4|nprI88EGNd'H+0)l JU%qne;Zr۫ۛjuq,L R]mO_ܴW _2@@3$Mx@v\C\ Hwfa8Lܞ/ݗG@3֘֝ѠENY' f*Pڴ!Vz~|Շ`~jh˒Lz}c^)tޞ"iɦhbǐLiN!\.ݺF6H  \iv58}FQk;}N 9#xue@ĪǦުE57~Q CO2'叿^ž e;Mi.%6iv-ԦULp>`b6 ~#E`Rtd4ަe(W**MjBd$a@uS4_N<␧b@Nƻ-8^ Ȭ,y1/պ1&^@x"v@a.Q>[QP\u%)$ڃR+L!ՠN~]OS2xt am5(( ژʀ*pAQ7s+g^*Z=?b;s TbO\|3]%*@Ci87ۑ<}/S=-+"SݹM5Z-̚Lt\٣<坢'RSvTdWߎuR7o6]<2O lyfdC ZeK5%?H G /1I(렕K\w"X6Dl(+ܸc"T'JNN8z WՈ[;VkG1["a7{ F\Ӳ+'V5a|yKbLn-`!̘t=`G0ZǦh[TO޺[ړ^c-^ep*J c%o P|v&할QFB\/R ʼnlH;7'O;i`|4A-}l qf h*Ҙ{Ǒ}A7ȥ"#CScHFӞ`\rk6MJeR _G3S>Ukt|z F^\ڷ(>]J"l= t5D,'ls'޸<$-Mמه[7حvZ*>MGX3_1~0+Y 6Cf ,}t7:|МSE1ZD~̘+ҎGJ%vts.0o9(1~1"IFW?s%Ӽ%uyQք/XMt,9x`mr(rLQMB%oHP7  }ڣ}7HQ|xF jn¶sHk[B>%6ѓԥ!ŬKr[[h?#ܚUw^aeNoA;"xeX 1xTHk,błwG(MF"2D0CVktﶺrf8ӂ8 xsuUuvrL]"TDM,*`)&!%Gkf=,ndb˴Z# X /Zϋd2v]eq؃5$VÑ+?6钙?@!wOi:L>엜O-bD:7Yl`D~I)s #{=`jHu$UrNE91I?q ,ѼX3D0dnʦrriv`&wK΋"B"i@B$ i &s$#e[釵ٺUW;fO;$j`vG*vnъ̶XֱaCPKl٩T,:\ 34OM.}Xb0A{-PSߞB&'2=zlSG\w, q hWYgB.ä5?$zðRF̿vYurlof؝4~Xw4PE3;[, ։jwNYsUS99:!?G'b`zĖԝGьL&,ԊTIl--<%]HP? SZ@GdN9B >jaj9|/E buHg}XSct^ee#Wӳ,o Wl C!m;fuK +nvOwj@hKjBMS!7~^V(tI02Ѳ3ˤa3'V,aHRͮ[<ɔDD M'-o U}ƹI/AB_(܅(?/Gek[%(R džS ƌQI$÷ o.>M[#=RvMheh Gl5T"Bz z:s`!Y`/XlW14V5innM{n-P8,]OyB!S$,Zz2I:qroo ?fK1WcvlX}4Y[U)h^곊V#U8cBmx EmGeuR"kS.ԩW&TهfZi Kyso>AS'Ck̷AV"$LY%,a~ #Ҭjrķw4}4?InmΞ귂:UEUCG>-%Y+оfM2O  n3l+u}7׹HGU͡]J5k MK VQՉ(Λ:qVHcH'@-QY;}=!Н$akTuf/im(La5YYOcuo! ;XƑ6>$Faw$jRm=8(.FO/oo+AKi A܁K."bu_?JoX_*G"Brb<8<:2U~h`rP]> -KU!ͬ蠳`3V nJ,̭)n3>r("8'$"BC :h-3^"Ht(>FBIk!.-5nvaWRq K5nCE3fz)\}!+258#Nבo9I]N@F0>MD@tC Gcle@ɝdAT5׬ξQz_ QJׂW{/dj,5PI$L( %5AP/ qx_sک7w__?p~B0ݻv_FtИѓsjXk_.ͮ2ތ\W3 uK96I}X35H|hj<&@ ށbJB59VtȏJH׷j-KNV=EQ?Ϡ 1,㉦pPPJBQ."7%8)V߄P p}M@ZBrŠG WJH8#"0xǝ o&] 9Ϳ(}4->{6Yv0ɘ؝2ֆ*1r>kyeIBlq]z+WԢvhϯ "IIe{(4a ~S cCo޻̉,M)3$jXe+hycENj<*o;P j J%RL*d A!̵WT9Wcc& Nm´Pln5ʘ`f }}V&a׾pyĂTAUI6Sv o*ڶ$r]4)iJ \A:(^Vnڋݺ Šmbðwe/vJ! -+iZyA2á]ѹC[Gpjԥ *,LtVbok~Q@K n`ҢZQ\)cy\EO\f|ٞJ I^Y?X8# vkq ϝ.oeD2>)=0hJQ!L gcfR>we1L> s;Hх,.RH4!ۛ/7yGK8 rߴ`Zvz9H.nSw?A^ozY"pI7RȺ5]vֱځ`kIXQ"z7 )rDrbZ&_vRIqqCQB.*"kr;5@N\e_ b"* 9tfGJ+S %Dq+h ?}+?3DMxufsBg-޴,`@kGRmWCgZTH_՜X\!}Hlr6&]$bQ́Z!n8J\/rAouhc G X8$}\-j"epyuƐhlrؿ kR*-pSM6DLgJ| =ameaivq&+Tלt 9Ȫ);rlFv4} ?CWr:{ts+ȕX&WBZK 2CSɒկ3w%ӐC?f%LA3lTJsn:RKjy@8krF? `RslD\kQW|0j?ןd/2gaMƎ^D4dΧΪX{) })K6y0yΙG^t>R=>ug9,4<{bGvnjsr 'r8+bB-",Ӵ(HIFP-e_7c? 8hy2uG_)Bx}KӵY#L3qnr17g:u9c7Y0Zq`qߏ?آ(UB)<[j`~ r}/mXdKچǏ/}(ZU;4*O1͞#>&ޑr4ĥxћhik_D)(œϞ2Z9?sOo R*pzL' o[׳q(n}xt O:R@_'D4V{zْ,rKDrT]1BuFC̞6]`KTjV9C}[Hd.fDtp^=G(aVB4%Ot!p\(-ܦzx,Nd( zlDGO&`4n7|x~=Bd)tx.Z@N9)Jr).F K+F>]Tv!tQߌ)4H`O}6hx!whӶ{I@:7o(MnD. Ci)>'wuHl2 lge$K4 R-.-Q]XA'UiX[C`]J+"t9THEӑZ+nqyD z@`r&^8$5f-ƺ@s@Zl]F^@7cQR0l/0ut˥#eN?7F=7nњYIʬ 2//L<hSPi.;Ikckb#H9aq#QWb^Il{GU{- | 9ZE&X@&jb HhIsvmOn+f1$=y~bֈif;í*P@]mCd+y\{s)VIS!OF PJ!Wo7_`^a3q +^eǧ*bi[b:栃ڷkc(-i*~_"y3/'gQ;@/c0=J¸+ 5r &h+%L^ ThyM'WE/1(`(yPB|I~m{.,9{m}2DC6ښ*ohEڝӹ#RVs`v^?H\n!{i=+ "bF2pIgwa uk[#Y=6.GWљ eˎ ߿v.IF;^1ǙdOm3eG@u(+9, H٧鬳πQe΃ ߐnzp Gs;>X՗8KEETIMҜ߱*ӭm@%[hؗٔmKw.oռpbӱ3vd С9J4jxanEP>)`z@%Ox-2|d иOm癷`#cy[nNM-F!:1n?Cc |o3@iT\W.tf %w2jc/>t@@4-PoL/+.mDX'Z4W0vx[T*WG휍xOWyc9oDِ(|EI)=_A<_;lNYQ^'Tu,ywcCj|$BH,(҉-Qdz!9ZC=lAvi!/Z\\1qlZ#{Mz9=U*a2Q vs QLņ`.꥔[y”|VjpJ]6\jټ D[lgvڜۋ$ߖE΀\DClśF*#l<p$p<:V(hk j Ф9nIjlBW(#. OrW>-x!p0"ah=6 /`iPdD,<=u#?4%Ca~i(= R'+,^^ 0Dy^.50Y !4}VQGaTBtZ-o !&H&R6<霰w0+ #/QF|PϷKFg BlJBֻat[FLSYG}ᄗR&*e?#1aa3NDXyE?p+oBXUcChLSg[}M&,iCůr?^jT_X+0H;R̫k *PJЭN{|꒝ϧ3ys?&B0>EsV)fRZ~`!+=3 I|N>~3R@vͽW2;0kl0:LJ)uҐ 1~rr̼_<`o}#P`$ K%W//ӨDUA#GȿQUyQyoa(bm4x)~x* NNUYiM4V2uc(BUQ&jukv \#6# Ru+뉰6:)Av T#7l]w3@ɤ?U;Yh*-1y̟( ^#͌Eg^xъ!'yBrpE_20=6jC*,\9(`4d碿ӑ/om_APkv%NˎpoOW 3ڄ%4 [*t},зLEe!+[dz$0Ar~2F/Xf+VWXVrF2$|p9r :$.zj=P} ZK/trs,7_gCDTgwɵfY@yB2"tj]4$dU߆C#bWMp_JeZ9qeH'sf5oe񗛠Q5TRW.qa#^[!a\s־+k@Yݼh=VCQLm㼦CEe*@@کO5GV޵`x{@OOiڮq8sn6%@ Ȑ9ċ. U9nj!1 ʬ#r(q&:-Œ9b!#Y UvB^T "}q2] łdЪ͢)LTz+s| ʜm&t,g二N&O|>&Eϼ.<`5(Ǡ7TX _OdoǸmQ6V)䦜$`Pgq+v/ T!GM SC1jf+D. .5CEcK+xƹA˪XNÙAאgRcB1QxjrE9S{3W J޼qk;?2;:͑ Ly2oq(<]% ÊVxx`Dg5'`K!<%nV^Y5D鿧l#yRsFjZU^I4m}֊@wQ 8uR1QUs.[pe|T4M(1^JYi<$'zsx[YF/`shP6l'gr\܇7n>}YP-C=yz5"Qg{Nꑬh6G5QUO?%J] @m<@.]ScYdjQ,hY=z‹HScJ,hM,:aw?8x驌¥fKf"bnRs&(yVU]OrMVg'ڈ(R@ xEt_06+ĔY4ZNmʷYy]T{/riWQJv^U}G^'?k.oqBs}zHp6A;Pcz/7%:wh#⹢j%Au1hߤZBx9l;@+;~c" '~sltu\}K 6?^`:X%G3^+OHZKDov!lhp1qD 5-0u%y2L;gD4vIity JYʭ>܏Q:E QE,j-<4zfos9{UwF#vF_uR 7{ʡy85UBfG'/f8P>4ީ2E4{H{SЋ~X8D6ʁo(c'TYsw[ݍ^y,ye¯7)P*>+_vSm`]vn94+ދ!}"m1/J!pC(\t:$\1H~Ž~ZsLpWi@:`jI}D ?E~K$Oz8c.ĎhU1פQ')(R&/ Ћ﹅M]v\rE=R$EwSL) "S((?qt8P YoIQr!BF$OZu{qӯ6gQn}ʛ]?QPpo1{u_bH;HRA4XlڧdoV<`C^ 7dAzK*-U^ׁӜLqjګUtseC9uv Qٲ_pl-q!RA`QEӺ'm_J;ad VjH{aJZmA \~݅籴%&vbr"z,1mGCOmPn?BLz"9n6ܯsDǣ{T_ϸx7nNV4Y Beq1H.MBUF|' 鿎8^s^R=Jti=@?vly!Pe)9U)sin8rk'{7_vu?ßa1m蔎"2U?&e bJmdI6wt[t ~J˯|fFkYV)\?hտEW\'@ vJ됔5X?>RH%wA>~3{)&P֙ᵰG*(FKD? #A^y%bs*c[iu.c9LEkpKgNuOɒ?x6f"-[-k}k% l%P mO~֦C=.-˭21C(, ۪%Vi萢) teU,4vVh*C/Ȧ=fe4uC\6LCnm$P̋ '1'zގ3IKԉ:kV7'J*t]v ̡,!!|[N 7}ϊyn&Cu?"mƪ,>L/G&$ @%yO$ۛ-{2d"aG͓ S! ,mDِE¶*!W[Uځ fUn9*@|+ܐ|#V4SdrwDz&b x"1~n ED[>ndM?r Sw\ŝ~oUؓVI p廾ݖU}7b}wE7!M2FpؠΑuM&Qsyз*B%4tlN{p gJ/#ǧ {8r8qyU|TT8?ɘ1 q*sFȌ$ICEgiBIqúƞFfN|(}$FjixHߊ{޴T&kp1Ấ;71>_IwSx<6C_#[JF rpg|`,BIُS;oh'إ LR~)+]\X=M{"~v ?ڔN:>5yK+B'ݾWS@eSGF[{kрcIXuڛ Mk"SŸc.:l s}cdp:9F1VO:a>ki(ˑ s0YW`$DQvoi˔# μp-c¼f;So h]|ep^yZʦ,Y "hH4;鉂wPs羭Κl)Wa8&\#< ʼĶ[p#)"nž F>:moud|p Q! @qsߓ$\o4l/Mh Yt-Wq,Y5[X]tNtFw}61k'[:{򎋱\̑zE&>Ah9D<"I&}bYxH: Z/l[Rw#$1Pu2#V/(Km*4*Rۏaia~1X 7=?r"&V{q ^e@RĊ$aqřZS&WN (j`X4T<4q{bA| zuGqѹ٦9χr rEV*j@5kQ1,5!k\NSSpIC9kY/K- ҒEsK ,\c^Ҁ(]#.Hy@`P,>BuaIDq5kRi ,X 0(E~W*j*2muw/Ñ_NiV;ҽvZ[jMHDS|Rsq Bdw'6 6˯r$FAhJ zV \Um}ri{H8E>#P@ou.)!B8ʮźM+aw5)=% $`զME ;= wPuoٖ@Z(O k Vq|@n\pPp`gZVNĭ7sn,D!|D \ӯ^YިtFW ݋.bG0Ei]?HЊɒ Y>5of}HS}Ux~~XNoh{|F@s|hX#qtr;)jj#.LŴ~=$^kdgcۡ 47/J(rӔJV09ٰ ϦV{ },vOU0o:qzWN$JS~>w{1C{ȫ EP4.?P!` VOiJO3y]K З{5S+~IwD)eKîTŶtLVgw -F@Iw߃/.JJeZ6ADp!^f 2QF=VXj+TlNž\(j$aόmkezLrGUVdˢM\-e]mŘUq.>vnȪKR1yifF ޾J̿A(;|Ln|ΐj9C^ 8xww Wh#ӾDZ6$Q-sϭETw.FZ/kK}vb4ҴXwbs^#y,Tܥ1<9}-Z=JrpTa s^R +2d7U2A-:#=dXỈ`B ׄ7UD},ލŨh54mS.~{̞G7?bR!Fu  bf_]r+@9тD:Z&VRX<2&/ZVuՁSZC䀖#iyxn:s _lbz_.zz&ָCt"W!V.q,&y.d _ztgVbcSTJTK7s)ާ$msT0Azً*K&Ĩ|M(I~߰J0Kkppǖ$o NFK=ƸsZt VlfK:F|Dc7ԕ\؂޵f*b2K cKXcDfe}h4§Fe4=LXp/gTO7p<8Mw/e:tg@/wʸGW\[ B&+uG&rftd4jW9  eo݅$e N}qbtpn)Jˌox,/h5.S_UVdFږgG( ̨ U@b@9=EL3)@l3U)֩@djʯ$ #?ʦVr$H){*/58&0Vqc[˙z="wa״Z#=H[N|RBx3>9qlS3逞PnäB> z/>_i'6RыV #Lg2k*cD97'dۺ"?5#0MI.-duU*T=;|My1ыoZTq]Y͌@V+OT9i]02| 跚4k%#?-EbK%Ղ WKp9@%?j{ U ZY>"iƵ>DؿB2.Ƙ ܅:-<5ˎ09^6bvqҊO"L@88f.#2o 0wI 1W%Aɪ1*o]+(uh0-ZJs53E֊\ 5D"O/14j&rԹdn`nczP("![rh]wF8"W]ksm'J|%$D0o!w( j)1=]hl~7%&{+KcM-hX[C;6_ SMz'] b"X2u Izu>d ,NoɍūFvg5uJݷz\E$% cyI<[Vl[8 ]O ^q7=T'[=+Ob?AK-u~^$>T2m54ߢ6SݦE*~:Lx RO^% ee>Q1IBMG-$,D$,OM]$N&3u**LO*_1ѼVNtjsKEJ`wp"6dSN|ǸmfMZVKr< /tǚX &vV-KwSEg'a A¼P4SiE_nytTџo-rg|ЬHx97U;ɐ@YPaLU\Xv[E@a?ߑ5Pڸ { N3_}J6]o6G߰lYy+b3W۞[-v8 SEiQ狣Z yJJ/)/#dZa,t#YP>9H{×EwלVp{1Q'q"w:JkMH3/j +l?ثN +"ok'T|ԻFVzFt^t=zOA|` 1XX􎣦,C]ĝ; *n9zݚ$ّj̕bN4KG9p- :%7lK LaC^:8c^lpMK=s L| vǂAq{]p'nGqQ 2k\ֵ+T3!~I:=z Ffk6~[(XZpL=yBM78?'cF8d\`ՉvThխNA%|XN$ݟm$9"=A>1y/A=Qtn|#4=ȵR?#-o\]S(Nl' vƭVgoH}~v<=יhZC158Gi@MGoH0zJB@vV7i/,iǠ#ןh~ NG< hCp񳦌0n* ^*̝z+źB R(+v^+p8 (\ 9킷߷q:/nXlD9U@Ag3WԌ_m]^hO,eR=}Ѓ× ݲ%Hh䍟&t~ = 9) uYx f6{j@ y8ArFG|K#vbʘ0ߋC>G``낋9dz a|\+3\Vz]dYDxt5nnNeV=S+ZszS(c]=L >Wލ,jFbۄ-"W{i!IٝxgsjU8:{R‡;VQ%MXP c{.Zqh %s\3BMU2U_C91di 4 H`9_!Z  %?3{xY5++<@$[`qǴ~Ks̚ szFFQQڌ{=IBvhERJXX {^.?q㵕t=RVS+w qVeEw;C nnկsXMh[0xra@]pU3O{[J⏂=h& dAD"\ !._p22tݾ2vt>RЫ%OK;6H8(?kd]\l\DIRD%m.ldĴ )B؈3*ᔚ-=2=qA*W E崇VvhH.2o'#Ҏ #arkS4 pu%g,r L$"걘>ad԰ILU -Ej=d%"1Y t˭ PlSS#-9ƜmAHBp5E8e@×MK0+;PׅSXې.PXuO)7=e{d(oCᲒ^٥d/>MM+TMpNGA2p\E(j-eҐU̲o]&.ЕtGL.֪(X#&]4 GTdeorZuj_ UN_B◅$@]/0 x 'dq0w3t6ǠY |!$hԅq:(BCyD@:Pڔ9yv ˶T-8?V}6̢[Y"L?086@9Pz6t̑g^D3.p#(:a)uETye-/N:UBY̐O=q#>:6^'D:"{pgW+kٱ0ZhII&ÄQ;oN#-]$N?\V$"4K؝ģopyȰr ^dNBp(IICҵ ǻ;[TZCSTX†J\srjY_@vM6ߧo 'o7L&3ei/>7ihA@{]Q|0/,Ս@|DSl0cQJNᨢ2ge* D"*4 ` (=5)U)^’vLR֙5 rӀ#O$ $,=6?!q?nԲ ֕ $ptzIj&PKchT9ZmXQۿn]yFD"5H]08MeE W &B14(? 6&Wi [7lb>תMI:z3 C`T%9['67+AN'(S_9UC/:MM'Zi kԠ18sTэW 1ܝ# 7&h:H(i[jk\9y̥œ C jo`S__g5O?b5paozf0A|M%8ATUJgqR"ݷ 3b7]I%ssk<pN8$"oڡx[7RYo` 1x -S'D.QslcvE2Z?ͣr8ݵ[ { 1 N韈n;VKX(y'y\R[➅!W!+w3k&c įE!em$Yb]Ye7= 6w,#aS | z-?A19EJ.F#&}L e{hyMlߊmCY;W\<8wdASH1G2tIEܧ P#vө;/BPkoɮƒصF1q"m [NmՠV7q9-mgV-]}\cΔIBn!KlR$MtP~!GgyקϮk[+@-%aĭܩ.6oT2L)@) T]E*"Z Iq?]eZl)xlݝ¨!Bk a-9?Bzͯ$2;;߻㙻I}ao,}v,-!H+\$"gv|%xHhXl9 FfdvuD^ ĸ\ogᵦ#۝6_)y?˨#) vSB;Ϯߦh 8Xaޚ[R@\$TI ?caܑql{Ԓ'9wրd Nw ="q%? yG[R=^!vz}Hy7*Č,t@Dh*# 9Z,  Df|cnpw8A(QJd)T,u73M-ZkCn!ݪJbUI+F-E XqΗ.1}:!mOZpTZİMbqf^C:Y.Ǩq: 2\R .`BR=܉Z`S%w@G,RCχAVqM1QPD+Hg>$iX"&r缫OxzNF!Cm; ǼL&M6Nq@v,_ޣu|sWr=7+w7\ԫN+u s qk-}¸Y]GAw}:,/D%W{$ƶy _'%Ȃϵv]Ґv&>4LlNL57$_xbdp4S5F Eϼ'jn0Ҹ4MKÒ .Lp@]W)f`>y1g<෌fhPhkiB~JZerBK%>8Uk!Y¹v2lh\[bQbݗVdzV~Tv3Q@ b3xO*)rVnK}:P$В\*~opVKn$2o'\xzŞYs 7b3СDā^{҄0BBEP=(&ue?/j+2W!u,x:t(մրA3c5bOycnYdi ?@yf#ۃc#P4PP= 4nr'6.`/EOyt*4ވEAr/R0s: ߼%]:vőS<Ms1 y0 p>TzaR0xU>2$Zd$iͪt+zˤ'܂VcĹAo 8י"㊇/^uMIqT]F g"̎Rs\0X%2ӣi!g-4- ^,c4J <(!񩕓 1U. LUf7"ޞGʢq/4/w‰pwx8I:؛h`)[Бm'jwn5O{B-@7vܒ*EĊ<i4,˓qO3 smB\wUGZJ-hCew;#* ~\^ U?og5V !>m4u\AS Mh?;s7 <>ٶ!zp6̉^J~G#䱉O)4&(54}@GV%3+Y id'AUrAFNYOrr(A4MTRX=IRRW3`10)6g7}ui<8%:gÏ ]|Q@FZX2Mhۈ+t$CsDYkP}?ښ^ ^?{W85y  ;bg'`Ŗ_*Y*m!Wu䮒"{ {'o-@N^S(|r>p<(Q+)UdoKe:d5еvx1Cn=mNx3!f MPݿg[axcE3kzK^NtD(;A_XRk;F~MY0X΄*Mq>!9I`s}o_:O;TY}əy9tCD֧\/p1ډ%lpSu.cSFPSwKZc=K G:Rb) ~ҩ76,O# i:(,)H_ScEPʿ MK~ŭ3RyDxK!dMoIaKB֎;}m]jmʃd^a䪐H&|?j7]( &:H"5 mWȬj }_ݨ _;ȣB" ^=ܞ+ fdQ !30/>ܵ) g1MRڸ)iO) 欠md >^HwRn>_?;i>#˂qhO*b6C<[-&5Lb9< y <߳Ȫ$;"!iiDiQ7tz٘ /B$"yÝ+0|nԾ4˂BaBDJYe0șZ pM\4}c|ݚT/?hEl6r l_ )9|kԆF=MGɘc[b&SH֟l+WY\N؍gur[)5wc &wyp #_Onh8b AHbǕL!񲰊]DGgBA)8ips{̧9Nyu c55cj ިzWl*:zndzT˦U0OdbGF漭uceۧ T%.[YPO8[>|~=vQWu/OVFX[*Ji6#H%x:H`{ w ieUaHLf42ҪIoqfgkkCpd ]l)h!qJNbp̯: u@v^3Ɂ 6ʲtV3 %3hE>kQ'ݓ7=Q{ T`~!Q;=ܧV$x *#"*t߽Dmc4T-ey'Ϩ:OӺVY7NM.2\(,q?ov+'NQUl}":Py-{P߲ Xn0fFXJm6Qĺ)pm#HZ { ⫵388R҃i${a!P˭S]o<:+&4tNxb.`OBa?6-aG0Qzwb65:œG4Őqa$.vIA|-b#}!}k0QQ^4jlzݩimWT5,cCO^7Gv0F<-X/)BF:g=]^+kgV0pW"Jv)lvmurߵ^s0 zx_ptOr'QR9 th0. ܢy41mL }=JcX!8Lݳ]By3l!$A"3 0|㕚Wӛh>r5:y)r: rx=ĕb:'9CU4I-f{'U7d?FL\2q_կE!N:0K{f%ŐAkq BuBR/+/Oyf`bL}*P1ֱTQ`ӳG0ރrWs$sI?l 25B68N})\q2ضt_yxTdjK=;33D>޹+qK&=- 6ݵy8!; 91t>Ӝ, ;hޮbq؂('Ԕn|\1C ~%otc56qw6QyYdfC;wB-PO6S|qV_C+\s]$$+eȹRjv/ҋ̊e2Iv"ȨtWY4mAVs&XS)]f5mҨ.ELt|q^W(kl_Š3NZ_:V Z'v!&[Lr/Pvz0L Y8Q(Ń6xs k,!Z|H,,Ѳ,i*驹QphEl{RV?n/Lp<&V)6z(-"c8^{:A :nR$Yχa\}I˪ ~|WژF3@ |ժ.f'3@T%mgP|J=-F.`Z0P~[$dxl)Q!(+XNX'ϝp#Aƌ(hGmTB=2f!t+w1I),ZfSH. 3veW=8МNY\f2->" PzID}%{$Єa-C0ř իB@ kAθt4g㴗 F \PtFn<,=܁ѽKHt% nxv]oHjÁTk|QDq]kz0qրE=QXz`yٖ˦ATo4m$@!\SXō/}yK`r]\ABÔVT^ezCzTn+ƥGf熥۝O0"&Fl=]^MLkB܆ Z:f :7e,{MA{_ml)~ <'@ǭ6u ] @ "R2.6S5nr@6$r0BsU:1V? +tx^Z2 R#˗pmpŸKm !+n_؄[j'hE|Z䓔Y(!9;;R.4NVrK]tpk)oCSbӱT`6/*frhf"{-/1û>X֕:6g``*JY65J[\ׁ,gvSy@Y  Q'e4_1Vp._%_eVD|2ycskW:xdAoW IzmC?= 0>%trT ȼ̹G"rd uvOYo='ːݡсNHjU؆SI@&@e$<+YfInb7Q(Y+f23Nl5{})O:U('ͷ{:I -s0ZFryn.?֏//; _e8 O(&/h" \ GsmȀ>kz"cEB!`[S#o 4\J}ЁHe}p>tˠ9n?Pr i1jl_ 3MΧ.kllhGiI$E޻&W$LVo'+ZY20(jWp_NʰvW0YNZ}bI)M?q%)hR8Sw@.84GM⧈5ʹnSZǯKT6ee./Fq}{gƭG`?,e@Eb?>O&y܍bGPY Nq~VeP-Axn.NFՂX|OkjcT7gpWq=uˏJ% nSL Yzj,uٟZ7V3]T\. `Ԡ; jۙ]/ZQcgG8ڥ qj՘ȘJ o}c.8;I;N7uLu`{'r86 QgvNJBm6nU;ۜKbhn15_V$<ɳ (:xƋ Ѹې=RY_DW{) 9K v'[K=`$Cc"&Pا|Ү <?۾ss,z:ጄm0&I;5CcxZEԤҭ QQiW5wPe`Ȓ?P?^|׻߆^tj<.t;Mz*!lZdlX<8Bm>~nbI^RS:Co\O2E0?j&⍵d4a?0Y}H=MFx:tKhumvI3ej*Ue)?90i,/hnB^6B 4ú)OW$[DHNN{e3PTœus _w ^|Qя<6J7V ݰDu6/51srhTO p!>@ӺI/E }8˕0numl"><;e?ְUoi$==:zu vQucng;(q:LrsDuUö?qsvKks2z9|dֶ= j1(‹, ruz"4O!u PVEc}{Jcj;Zt%^\NmN{׹zh14Փ߽+úϞD1ÛUQЌ))C?*,fT{Rkxٿ7Ic;5~ QrL GnY!`O$rrAw$ܐfoa+zCE©Y"@; jk(Jŏh[9;6$jLj΢p54l@ 1Pcmt ғe~٭@FBsRxcpB}頱dT 5{XhG0>i?[|xkS!ĤֳqCoj0(rlbrവ3{',e ?R7g2&Y)@a;6; aEs aLRhNM^fؠwvJ|umbC`W%>UDR1h uoepaLJE3Mښۤ*56ْlKA(qVbp$wb6 U44A*6m1fLl\yh@rѽP݌" 6Qp8sAh{6!w&jrMߎA+}Sh'&z1W&FHD3hҧS ɨ_O(Qe|R?{A-ʫM<\?u`usmM+ޱR5y:uWtT.=w_Zr[@/Ғo+]p0F8)oy\Oj- r#G2cߥ˩=Ja>6Aɉt`=Uߡi37mȦLKj/ɶ|) `<),n B*i~} URaCUT)ڱPRviSo~IW`t&ig7U|Et>?[OB->%e)3\ >=eȸ/8k^C<_5*$L#URX@o czŭTV$WF7V&k|:j2xfwE[. stǶ BV/Aw s@ ǔ1%Dru!fMNh(..YXrĊ(nq}\>an12B 3(PA4^_E(f9`j!@^Sm)`0^2υH64˔+]i;0D4,6ރК_X/{j޾fjThv0c KL ݘSxYڏzf] 84FXCzA! 矂'*ei|裳޺JZ ]cHA^jF`jZJ⊗!Ha!szAG4C/+ʟMp.HxZqWowM+MCLwz¶T!PTb(8 @t(ׇP6_xa"nʬ g=ܴ初Q "l !Ҕc90L:SDQjH3,wA_Em={4㑜 K jQ=r ,'ǯLV! 1o4 mcHJC'%3U]A Ve6 ;AcMW^4 o\N,aC< K/PiKcUC{!zم/OxEeOb΁F * 7IwÇ*u ~o x&13ZuJkWp5+”nuA]NeBO-SK哦=sy 'TEhib^ 0{l=a˳Sj}h8]NsNI[DV,_n zT <omܞ:c2 d B ngv%jxW!b, !v=DJTbUWnMU=_ mv̜uQ$ X$]?)bg̫kNĭ|D#a|(E3h  Ճ*k'hZ_=NKmFs6! FVnW@WWb/ڗm\EUَ&_e:\<hA9D=fj|ی?B|Ø^1906gw>0F8c낵@f3Q Ʃdz27p]xx4g~rIc&[??'^ɅF==#c&&n:-E2[73_6Ey=WYC>qz@sYL?C8tlfV5 FJ[oŠu>UDv̫, ;&>V1ԸBkHsaxYIr[D/i.7Fe YxjKmcsh ?ȂJ}j6@%p,T4"~w mD[6x"&~IĔ2~r?Ҕ MYϯ-IƉH7ag}6+fJ|CI w2'2@FTW @Am /etiqd 272"@ϖoA |EMfqr$ϷXF ]/:uhJ1=sϺpǫ9@՝5hވCX94h.S/jM(h=2V9řw-fYPn `_%a7b`C]="\]x PT}vxlD$<ɲ7!Itq&z(k <,6e6@aOCqd,+A`lݥރ?C=k,-mS %'I(&SgM|6},SX`VYPGt9<֭{ q3٣ hi; Zc f[gտhfB\\X܍CTQ!LHY`NQ J4ouXf}fQv;),f+ߝlv6E4ijI1!;7tnjH*/YKWQʪ7\^B8mauMԝLT-@uŔm/H.$_{Z8>fcxM/J\Ne)ME xH1?K AyM>.X%o K"7taTF֕VgΡ}R +$)O vܩí^LE4rz71yFWWz,ew/SپZBNYq,!2j,V2cOʌo6FqP9bnلXc* {F@ARsEIf{qEW3)"d=69DI[MH7_,"U)} .lMtTVxx~!|kC aN[LZ%ZmBn=X^F(1U_·73>Rh9S;UĞ`pN|hj"v /쮋1]?)b$Ȫ~ C"KpI@ɫa1Mk>uhI^{ޤr%;Ş^WxkCiFa5pM/凉"hzATeMu5l Tc>o`?ɑ5!TY> F(عt'PiUg՞H+6#K-k;9g7op7.CڵA T+W/Z^JKZBso!0-nzF'_Jݤ 6/uB:$hII2 p)5CgvPgwdIb q39ϯ8:;+<XY{.RۦTZNbFXii`Ɗ2 8+{RF#]F|s#>Vx 'Z,ڀ^2 ↯U"nBI D\~6%=B/DP.9.N#)t Es*tD>Gjۯlm=Y 歮ǗzCf*" TU<~?&%Ҵ/x 6ua ! 9Qf[-,! ^lSSrXggTDu]|xkR1-tŨ>ϰ'9WE ,hM{د\DN巳'BEj`:`Sd?"[fؙj3:1!#_40T<_#To%7BW+%FcG/ƙ69m T]`vNM09XKuzͩSx=D.S}$GR;r96Z&u$Z*bОz2EkMAL.\^;tg$],:/Ft>և(7ѵ%MtpB;bIH_5buj%36:dRC]~ߌ3mgy!Wo ]]^*=uٰ}ϽRw )D6`K3ō-c2. sx_A3 lUe,b7pBA2CȊGihϷJ9|RXf&gĻzm8XHg3.lt0Sd66 [)G?!C[ZY3[7lb\m|?\xNqBJ.wy']&ߖoؤm}MڇAP9 ob,o ֋p31[g}a?NEL\ʂcaZmx\m3Yi||0N`9#_Ixi('X9gE\FdɆBX!5uL"P8%s-qhPwUvvnc*%vcbGkAsQ8fbx8PO0h5yHr-])(g\\h߰oO/e }pn(!-!ᅃHÍfͫf/"փߐZF#'Td*:5m/5*eu;*/aĚ#挒v|ܮA"d7m \QD@2hwU$ XUM$agg4pH'`/ HyX:1t/6Z, KK]O]wWH6{OGJU'WȽhTU(5yKmJd IxS C~jA4>Gͫ6Hϐ'e5|+9"bsSR$Ѝ1)7=iƴ:op1NAۥo܍vgp4J>%ۉY)-K+:|)9̡\ϢXc`_j7 ƹ1%`5/DԜTT7R38әu#B2sjU #Y{ @aAI#!^CyM=MavƱO52!IWAbQC63t͒H[e֬NsJ:έg<0mGe4''(;{@)UT&̠\& B0ѷXJ%;%-Y3'+*h>wSKE͝HT "X'Me''H# `̈/`Rg_ɞ:ͮPY 7Rߩk"0a?3tmSit@'hpHIo BA]k?<-LB] 鸢}h3&\KqH6k)gR;"f(L_F=>P?>;!i/D\@RnM 8%80?lϥsaXmdj~=4>#νUI4e! YA_J &'_#$)kٻ gOyٯ#OΡ eb'xaP0T< o`#@/l O!B*C3`$M=<8w<?^Vq9v_7, ]¿ҍ뛑Kt2ݥto+:qok(9 KcS)ȸ// vmΠ*zc`Ua*0fQ\:ɼ.(m:}>-D]!A/GQUp8d-E}:Ib)`<<9Yoר{NpAw+DT N|~gZѷMAxȞ`hy ֞tԜA">p1D"UOgQ֊|qS pm6M*a7\Ktgs}dփzDWb先ضA_Fc+B诠  &.j(qJ9? *{` 5} FAQUik,![)e-W$wHi :v܅Zt~.DJ^v}OGrDRFd,g~ GmpZ;uhQ,4Ql hssD[ ^:$kًE8<4clk$LJ.g.Rw"6PhB)u6WfD<3^WQkdĦ ^.ݵ8 & A qT:dQUQ͠(t6pL=M݈CI0qu5vuH]fC3|?ܯ4~JBgɖ"XS kqDe)vg`?FR;|<.{6^(nr@ڤʉk$҈yslewԠ>"l/ {18 4>^'Iʷ+>ג wt xl; "GpN_oB?2̪$ti]~;;'oU^"ae2k7xr}r\`阮v Ԟy!;U H-S.}KO,$ _1UToiN\[K@#^FlnӳKXEbLBfkm!^B`qx’4V!9+ar[ {zHo-߳ `:aC3v+d:ez,L# "CwC\y\9o0+"X"ۅU{߾M2S"`qI m֢ҟ*ѸЛ q X(C_tvfI_$9_J2/@ݵh}c8aF>[d %9 /"8t3dX`R5tQOYu{fژnKt4*N.NVL[29riEt.Pan:co)uGPD[{ V:o/D. ,Nw!8!>r;Ac\EK֋`2ҚR\0Aq ` ?l$?na'%)<Mx~h& ` 1;ۻwr/j?F畾L:\UmMh?9xbQ^t|t(B}rDؔX9&MKHC 2cٰRYO"~ %G3 ` ٣3csҦȚ0tR}rZf\Okf @:z/=>RԦt!_Q 0iP~ cNyt!gxHqà澣~]ҜCxs,g4^;P M^EgrčglTMI1[,X xer!Y 9_Swi<c!3k{oxbPSU2> q,޿((;AW[ӗ;Bh0)X.4/[Z Q8!Ms_R4k }ƏI;c0 Ls/TUtZ͠OݥOq,~qވEC:]hPɈ4DMtԛS6ط;]rͰqЀ%0 梿(K?9Oʁ R7TS+?ȅ6Yl $Jˍ=]rN2QPq+HqP~o% RXޮfGЈޣ4C1nTI-k>VQš b=c3)Rz֫wb~A-brb.mY)kmgCK=8yhQWA~:\1qX!=c@FxJ'4,=a4ILZI*hE̾R&O4 2VCsF*2 7)jo$ #8Pyŷ- zSجC0^04 ߫룗j.6AK*UQU5?eguJÁ 5cPwey>WɿXɃScj;YR⥸R]nҁ~ޱLe 0(ؖO!CȎ;,KAgN+ WIwnU6*FmNr%8.]^(t3_Rޗ#I? ,E zO)ԥJ {OF.?|7)>?!a!7%#YJ sKne*!}ݝ0*.Kf c ͷ&P%x?xm^F |hR҄KB(~|I^֜g/hb&>*A_P2-6Wc6IWܼUVnyWwl:p5'TZo2TߏA?烅INwl( i7 R 6ty"aB_hLjRq%& 65%^ i3/z֚fC.x xܒ4zwh[ =sW{=t:ڜiYn/|#s%bWق5TmkX@t Mb ipWD A3e=Y.nh-l\~rPY!-po{v&*6`dbwoU",/$1t+sMD V#| -DpOP"e>杀fqŸqC;D*K'NB Jm_HejW"Q04=Y (^TeyM`^$'&i]\~yA([okd1(+^)ѯh.Uܳ7KG͑2531FW>1FuV &Ɍ"!rb)/YE§N,wPTĆv0[q3Z]pH@ C@\e?pS>XFk_݋8 J)!Ίv+g mz{oׄvVtQ 6I)fد`u{+3VwqTf2$OXwZs&d׹AFI|L qΚÈX<_3V1u<8ҞD'-oz^R-ۙ,>]ƿqaW`  ŵ t\zωu+Qwb:֦QҺ0?M/d,Q8o&]=$!2L+Vt9(p-ȟ"9 \ߪ+|kl0Cl*X VOdLee-qy.>v *0ؾћnۯ?%AE! @xܰnO,Rpn׌N;6 9&8s=]1c;SaVSCA? a~H8$&B٣yo p$[ ٬XƎ1eo܉z,TլIaUU[ED6HRp֩2HvƾmMpL֜RbB4'ٻ@k~7d6kǽ*jpQuLDu'ɪ[.[yѤɭͶΊ~ wlr\h̆{z |=ۭG{mN4 6 |."-?(8:]kA8뜚@Q מAA=1ΊfnpTڅwasZL}Dcݴp9_+ǩ)#n y6f hi$ig&AQ{Nq_ l,vzx_IH)O*CtE9CbyTBm6&$:[]zʳ͠5͊ߘ)㬹ymf9)f/5.zL~UϦ֎qgC\6]H ?Cۭ\+#'#<M *g?C D}dqL5Lk%8Cn3F8EoHA@ a)?~ ,&]c72'8_le3ДʄٻAoM|)'L\~%,e}@ sE2,].'r l;k]iG tRŦ='?A'cO^u74nOP$4ȫ=X5z~TxH 뀳mTAXo(]`xyn"bŁ*uq;!'9aP30d,*кq?3l1Ɣ.QHz[Nld+5Yt+Ɛpn U CؑШHi [z8TvOjĩ2^o4ed&@$Uң=F<.+ IpEӔ8Hw*+e/=p18'DOf 8X [1&>C$* lb]5=?7ʉJ6xÎra r;<7T jߗ 9<R7Tv]=nrR"6P3Ȭ6y%*H!cjPT׋;b̈́-s4gw˜]sj!4B︭$?+z6!Mz4k/kI~[e8m552\ `ڊ &NH5AJ6/Df(>)K][MPGu:/ĕaOkvU*x f^z$K&7i `L>Q6.GC?*F( 1<<&%5~b%,?Yi2 ׁoMUfL67.Ɔ±ɯG*e{!1g D0)qGgx ofvWnD DeJV+8?lrx; DA^ryP 38FL%4 \JL+gE#l Lf"A:E$D+ B* ƢrȹoaA:btz(>ډIrzqFƁ(N̔c 8.,- =@l eMt@p2%@{=BaEqn}"1/tǴ ek @9#Ї۲+VY5qTlA@_tl=[A/B縻 TBT5yeLID*Q\y$tA}a.j'dkĭd/i(k,Mgr*2uʗ%fl'  M]R]/Ä?S~t9uu|>B$@KiJ8 7*!|H6, ԯLrSͣzh z׃!d}E(Vna[ 8~k(^4d&0#jKyJjQ)dh('DfxPVAta;/V`jdU4\)\7DYOD!2t@UkEX昣h=6}FienyaMB ?V'72KH! ?^ǧOe1\c= Σ.Y5O4$l}tJ-# 1iu?b 1l Soˮ"(2\QI a%<恟iB?A*X2VIC9EWPTFMN*:\*41Нw`y ޢ&ZLUB$)sw5[%L鮜!%潖?~V1Ĥ39jθE (F|Eq=1{*T3!?5Cא"陹Dz szB+O7a'$k34N4c&W7F F aMs {PTs nf2R&pt -q?ӵ4v))W H_H,2[Z%]Rk*՜ ;wŻ8b zR"+U VT[iR&w߲O\.x+b^X2Jx;<).JcEd+vTL:C&S#" +iWd(Bq37+A)5%279c<Q8QŤ٥+gXnPD&kW%mdVу=.[`z/GQDC:pna_rvOJ sև_8]qYUUwfq*Ť3i[oB\R%"ojd3Ka 뭐D~p<>r*KjE`OcU=bʯ`'u{<}O)A- d#ÈJ7{b|nhG!ax\н UWQY6!l ?p._;:\_@GBsԒl[+00>D_=fPahƆJN_ v=.?#rM YQB9UixZUW-ɔpL3 _/D{nja.풷|;lH̉mQ0xb}b|lę nA9)3@bw :mᄮ񠋮2w;teo$Fjv)oa|)whȗ;6 KJ%Gl " *;X*bʼSa쁑x'N(Ð@SG KKK~c@Cq9CСsF̔®"VOE0:,NPM? ϢFf5éW,M'z܏fnzH%!:UK6ot d =ݖ- ]dewVuy+ @=#`~ŃS(ҙf +k=T\c|SeP$'LA'}=rGc۩/+f։;(#7A˯.LԜr!eh\gP{-'xC.x;w=XU^#ggluRmb9Un,sOx2gmQfmk^Ի76ϫc?qU=чn]=F+8*eTw)Ei$3JЎ}BP53Nl0$ixo CSv.;";_DD梋Cґ5ɯ`jei8S?FT\ZpU6VPgōiI~"92BixD*—Q?T .tbɶBgmqd&2_٥nOαi >U2jU?Ŋg0=mC53Qج1~1p߂#o͂jf8&tꛁ^;/x$?#L?Va*+^z ;k.myd4X'0c#G}o֢.et3J7;obˑʪMGN`gYL*mWY U 0NJiDF1m2*.U5`eDB y[% |L. ܾRU݋H6ZYî2ZD#_.{biۑy"N/cܙ-ԳxfN AwX]h%ژpX=6؃R8NU}Ӧr@=nܵOik#٤T9Za56!7&zXaohr#'Jߡ Gu~-bH*Z6 an`Jkyσ  ŏB/BVW2K q4 Yvd[{Coj }=nYtc2ج/V@fQF$2c`bgIG<9GI=؀`;U[t5cЂve)(E3eXф`[hu2CN|vUᧄ@jXM/#SdN5(ccn"8Yb1ܨWˊR.WE~c_wmZShP>ީGhoK'y/;$Kpd&Q"=Ŧ\؝8!PMl:˵iRNkCT2ȊZlhd:rP=UH]l~=vyd)9~1 3I;]LZH> jO2_62]; @Zǂl,{rҢj ,\@ v4{:5j#ۛ4ȡ/O>N<UCa}_Οdh8Zh[kI5,5 TriTYG5E߫!cEz 끾M\(_!GuY(MѢSWyJUԸTo Oa \_`h{sHڢw$M'JG3F5ߥ¹ Ol-tMv&.n7A!C%_!]*n!,YSۆOBAhvo.b}]@8RͰkk< Ji8 \ ^\+z Fې>Zq~]-v>uu_7]*!T>$V]b-/EZ8Nj?ȫ3@Y?P34vv+T_ lMO1$-UZYPSfH:p@JeoF!r+r0R;}dkij_`B*;$р(N|XPB*b̋[oKCG#&OzlX4#Go$;H抑 ՒF)Uo +k7ЂlkUs[Oa!0fm۞<_Y^t)]WD ,ÚU "V̵ +6ױȠ'O~-G3o|_Izp2vtZh&I9}E?k!]]n!'d!NI{[m.6KO8OEH[lmB7&V(`漊D<2:j믎GȞlQ&ksLq3Hޤ%"f_iixc&ʁJm Ro܄< HWnD tUOيhLamF3pcK!gnC}571Y7WNLCϹS}hʉ 9kY ƶ+ԫi&@w2?Œ:[oP!rJ<_ 21ĩ!0B5Ob,k7K>SR{w _S5o-tߵl7~]E}mMWrqr]7UeR?ѫH{PGǑ $_;vS-;I-28`" 'QiCxT)Uo׸8#&$өzyPm" 80jQ|TQk2$AhjZˎXbs:l|\}Pp\6߼1r4zc{\?.R656L[ Tkbqv]&lȅ1>Y'y?wDx`+)Og'J&LYV3lKCHjX$+u]A6t83̀vJgB9/Խ9Ͷ˯ p*ӕXs\5q >Q8K\Đ@1ڷw, Jʹ2vzR%Z?@a,;ԲD.܌~ H=2Qآ;/c`qMI(z"Fsx3cWu’#=9CUE#bmw1}%!䥲2!R1 )OYxC Đ uqrɁց{Ժlfyrwx/Y+6v`ϱbJq"yl9#z{FA:TTW -,eIAm-f<~UKz",卄f!ٝ:EDݍ ai[y'a&};Stn6ymI*=KGb "]|MН]olPy鶈8>pڏ7I\Z* Nlu@ji䑞?y >~vJp\c< ,/ȸUm@š*@i\&3,ʗ0Xl:TJc<=j|x͍ڇ$~QHx)X0͛B$'vS w|e#q>ʥ?*H^EuauK`g(nH_]=o+c]oPqP;90D,6a!7к Y5B=‡al|̑)a ^"]Y!R?o˅+ҍ!FɬMH $!$Z{Ι?|ϩ|zi5uAmKǛ*z.po#>Jυ'p- ÁzEYEb=׿ "e )s.}Y $ՒS22v 0z;R纾cTb#^UO,~s|KDך1yHqry{QK/O2P_ -Bcj6qȉ%RB΂;SRWZ;NУchЅu?ڒ?{#rxh"[~˴>4$ƚ[ET-ʵ"Qŭ`zC/)&qjɆ*:Iˣ+j 9l"IsضT5íNC̐2{߶"SiDy,(S!L[+9{ޒ.9q:xz`&&%&pZU("* ;V.2 瓁o|lnu>WW+bxyI;^ {Vy [)P\O0ƛ /fp]!:}vb2~$Ghc_mT4?D|1OĂu7T0iyɎ#3M1eC? y5[EGjhU˟&|Ff_LMMYfuSQ՞K=L͘brPMrOw]jqB4n` m {^g)CU(=7:T pY j5m % #=k**og[ҍu@|ׅ|IeKd!w1A[0;y1FY`:Dh'%<'z f[5Kj0Ԇ[`o{ &d^Hڔ2nSzX_ϔ_{j'=cxb#@& iQ%aR! 6"Su<8☻z )f>Mځ~/>thiIͤ sEuNJEİ>+nA3^LD\+՞&nUt1P@R[np@MX60!>S\]*5TO~X% ]#s7""AB@vk6V4- :O,iKrXPZBy8wnّ⠌Չ8AIC "M<$W64ok-0P΢o.]}"pɤK1xQyrC&0+w7K6 %z\BD7_E>3F%ݖIݠ˰H+(z󅑎LM?qJ}R#{噅( \il~S tGQ]r{F^JVIG3#d~8D|tlbL*I? ;AD.{f"3 YhIz*6%.* C_TQAF"Pڗoc=`]+U4F mMrY^j=;q _D~Oؽ0xy)vy}Id_ "z?\9un@'CD:A9- '쑺N&=#mˆBg%uGt:)Ѷm +yK#WJȍ kM1N$Qupd:iY?ȷ7ACto}ii ۶ ;X2}Dyb,zwKlҾ̑$Jh!l/1~uL{R}Lˈ7/BeNun:I5#knlQJb{(Z"3Տ5vǕ^E2;AMq9c (uNKQq8CW?AR+^w 1Pn[;GIk>xEzNfӺ,}?E7w[Fk>{Kq-gkF /g6|cl.y&{ޟ˸])|kY1 1wPSſ%1!d襋8=즱d4d! +ۦh=fdo1IC诞L)B'I u*u񀄻g L skK]kha>{&K$ k6?ʇ=ޚVNJ<ƸL=g}§u"Xi|֞S\]js Ub-qY W,^9[!D㾸I`CGO!0m^~mhQr.tҲLܚ0xLj 5ódw9En_"8*?CeׇEm;vbmVVN!o)gxOi_t KăyZ8@^BtIrx龬} ){Oo?@EAlj 2DNh<KbbV"oj+He橙5V5B6C}LT;lX>$qԹIH٠'ĄEPSS~^Qs?v %"=Q_ V&IY?h "߶ysϰ5nWMq3=!ҭOx0>]*ÂXˬ}kSF'͠Nq:42y̖@Ey`DˮA AㆦجKm(CIM˦uFS(~v kKށ 1$>k!w~˗n@¥ۅ4gUQX; {fic }Dk6C?h`{sˡ'^E^G\\a;9TёȞ9x*PWWIgǣ6j'S Tjz%֕ہzoNtB, 0Xۦ`ˡ">FKC em}Jo1?[| ; UNMC'y27Q 1P`ǜ7X{cCe UugVZ+T|Sv1Sy^Պo )ԅCQ{Jq*ÜT ͢zDߤr8 $j5}mH LO>ѡwBa@=u0Ro ߚa>@UXBgAfq o[Tvxd8_*5z'o=L=}j ,DǢD\ q"q0z]?dczVG֤zIE= ޫ}*O:m,T''ʼn"XcS)O=_+o<(u6<.i a*σQP&`Z{=2KueƞwYXa[޶/8 ؏JM>usdYRcPʭKTdГ9&I {+gMiMd1L%oǹ,?ـ *A-lju`+}[_B45e_b~<1XO+Hh `Հ|ƵkH` z_>z~ib6`pݛxBb"{ቷf>+Z$c_4;<-Jv]k(]#~oe貔Jk>L X\&K%sg^ k,/ ߊa;6Ok44 mvskWYKWu^>5iO,5, 7Wgٷ(4u4D?CΞ>6_c$.ރWӊuj mι|l9T{uL> bװKd[/`.U=t({LLѶf|D?Ǔ- kJ+s&9 |Q~ssBur[RC+Dʡ~$a,gjDL,mB-ꔵe'k?3%&bDX;vD4=B!B@VxQi=ؖư57_W'%@ZYQK~N×_y& EF"6k(N[ RSXXk֋LOYn|t J( 2*`  td s?wW[vjZV5Bށ?bCwubhIjH5 !9_/៍c^"P)9c])ӆؤ8]{U'AVy:`Vg'j@WgsZ񘗝kT(%ϩFk9]o(aUy-X_9`3RSCH Dqo3oϱ"J7qzo x]t/Ң\R]3j&x)`v\sA8{q@ëגWmQEB #>۠11 *x\FRί:c{d~`p1%̐njIEJ/ zsO7}-jZt(K]}yȰZ4&5uPOWsI zx0=qAԋ[<~E$#h`jcS\핝N+7Ғ@g`a7r0jNDKgʰS5R(ޟiZ&&ʳ9;~RK2 igi]ߟia~hk !)z yU?əHRU}Q*j='’+Z^!!E"ڶp!G$s;CB綒0?e6MS: `DffhctzvexNDCgX۔ f=}4TJ_}X")5->>yԡX´7بY_nЅ.[v>:.຿D/UbV ,m:Aݹ,_"dsfZ;3ۚ}'# kh BpdJarYi_EX4OWO5&]VVS ÑSZm%:pSEZz~}#KRkȳBέLT`DbFI0n 3pSE9@u;ޙ17&%y( nFjEG բ'ޕ?[LE !F2l)_E=t.{7ӱ#v 4xwQp fA}XǞovC ]pQ ybIֲ BTt.-ꑘE'""i:דe *Sshdr3ǞIkx!Y -qA8F9ȶNlBmm'r['8Gz&B}p3q4}k w"?!_B'1'+18ғ%`c=EH@gQ%qafp- DS))=^ 0M)w&Z;S=p"Hsf;Nj3ymys F*|-òhi6^;;\W;OIl"E}nO03+:ɿr1슾 Ҳ1X3AFi,|ޛZ+1r=GA"1\sy&?p|Ys\(O%BbYovؿx"<|$KQF}Hf K! +j?K?kK4y&Ɯ)9 Ǽ* ҵY1"vl6p8lo?X7UE8,MB7`#Y:[^qHMcgakYij_/:F2H#?eҐPεqQX_W$Tr2Z9lpq<']6ΉlVVJfkt ڥtTNt SfrbaMO;si;3io4oToLd S껊g}E&T`ٴz$9|x!*6W~3%+d]A#&Gﺌna+`͈]tF].Џ5B4u<{Zì4ub>wAgQ$^*hY.~#s=?Ss 1Q@'~ƦAv`}v˩3Qq;;|@|Fws 5E)m]K9w$܆+cFGp+K²VFtY!IgY >Wò[++Qp*e= CfC~)auw'l)NMF䪔Xӗa N`}msLj`sD2r]c SVԅWm}PLm15ÉR`pD,| 5Gi[,MòPD ^!v;sƲT+?Ea2H7oM_ /$ 'f%뛪Q%SU(bD&H=<:.}%3].ߔr 'WN+aL]J`m|ȠA hN*hj7mk@OBI$b#I=_KmZ{1BDԟ>a!{ 1Ā_m_.'oc`*:O KcC;i4HO֖._pQcGAc coǯ,~koөq!X0pE z: &Y(J|Z_oaG6NX/'֘'@b`>8 ~'W`([ z/Rͣw5N/t)B4M2r9ק5=5,'pEN&ںֆp"]f'!ylŎ+Z)̗ n'{TnI$bJ[cPk6"c B0E}f J>KŞ Eq'ĥ߁sO* nGKqxiQST4ޠ`cy_wm*U6nOKJFX k 8Ic;y9VN'r?p+A=XӋ6k,p$hw/Ba`QH5{!!1@^?S^6R/1I%WV8"҂kz눱hOfE2B{~l!zC&y<3M]Ϙ7 Tp};|"_>QbdotFYs>TҞ-&mH_ osÄ {ީjs`bq ܐe{ߩO:O\PmtзYTtTDw^#ʸt@H2O Ƅo-o'|T0pWn}kX[ZNؚ|:7TG E[6eK{0kx{eb$HLD3. jW7M#|5&=:4JG1&j 'ݜ#"l1hh}$<3&\WWa$Cϑ3|KóۧڅɌ[wj?;bAHp":\G14鳈Y1RW00;>)q\E 0\,rgX*c^䊏T7| *rQENMiq0%f)DurrPTPxLQXAғ'1'cESjc,6׼W;3k7kE^󁗤II~9p礍'@hg;ZiY,3~f~s+ᵋ􍆘`v yǷ[ͣ33ydI:j=of%h#§!NkjN9c9uu? )o}\!0;jb) sK>&6q/lAAk;;vOzoh\ ɧ?DAMm@$L7uY߿6&햬ӜQv؜/lM/S&%_|47 `c+ (鋍zo0D'ڀTmVYlgyAITd NҏXHF@ղ,4̶DyaX>s*Kx AvI mTy bC9/'%aQzr~yRP+"{|WiIy) [[l#"{J:@`'b&'銢 ONg+o A܃fݡ_[_r՞*+%+;).w ^*]"AL}s EUs'2YݡSÝX-N \w0<ۗp _5:b0H+pn0r,;1vWs>+!f=/^eϐO&H7=lQ͇:@:T(&l ĕc>8OUS"ʈpް橵$n^P5X25sw!6UPU]a[ wC,l;ͤ9cks>Spa뽠\TS]l8qa':op׉d]/naUo6@]cjM, L#20;7P$> q}U_2EaLIHjoۄ-({7è VL I4HOx۷FN]wN=ާ??uPE =|T m8QW%T^a?wPDBfFl=f^΁ȸɅY~̻NVA\JWj"eJj䞲jIZpyΘQrl Aay+FU.o6/u0*䉛_)9ﶿE1je,԰CpHjfzopGAD3ԗ w&?G`yzt$ $[YB *LQ);-"(6 DŽ.ЍmoQ:߻C .c5z.fs*-ʠ,=B\l?eJm%0(+ jH?!/k4cX>Axr&)##[)|MsD Hk!W*j{B+ ^<.Q9?ln@icC֣EIN1Lr?t Ŕ;FC3a ',J?IbE \KN56R hZ`%1B`Eb*1~9P8;_w'|AgAQLget*U.#cY 8h>Jkx9qLWɎp`t=6"'[㠪s j]*C^*h[RȔTJn|u#4nuè5xZɶeo8:cD%>xdۼ񙼇p?ίJQS e]~e RO=q!{k^,gj3S*R&JCzR4xܛ^.!xV굋~E~,۷յI-:e~ XXQ-VX-0IZ a!< ũ_'BM 5Os 3M7rw C$uͮ2 P~<;&AhL$28τ|vPhIe GIS+n/ϓ=:_. x:ZIL$\kS2#chܑax:q4Cw=W. (≄LS:b§(-ќٯpPI1̀CPJ7Rgq~~1eE;wK$ͻtXWr@#+<@ Xjߕ-8ҭ{sp=5>ycJg'Ӹue*01WJH~bb( dto!­vg'zO \M%Hm߼V"OgT%&ҚGrQ]­HN@Q-- ѱI72z& &T؎2xE #Jxߑ2aSkOZ-b!m/ :^'t|yl8zin+/2 ?]I4JNؗ>߲0iM/{r?ˤ>wifNIhME!+.TA ˄U`s3jl |pW1Ϳ'DԗO7P+o7.(ʙP'g6[Rl]G.Թq"&L{#Z&Q#+hD}6fm!fReBnM(1&"Xj܎#)2?mHss Q#ƃm ݙ*% cs>7AZ,ߧ`/w@VD͙Z0"vC\GPB:E ¿SIYio!k1h]K!c?JdK:YJu6DN>VWz(m\20,<"@U=Y]a@Qס`5^û6kk>E驥%M*C3gRHp3hBO6~AX Q5 1VwDB4nc*xї9ߋ#9R01(;FkЅ;2и@ěҍn BeVWWP,T?Eꄶc.K;\,Yb.#ArPf(tݗ=Ԑf@/?Yݻ| R, bp=>104g#<3ь$#q|3f0C(3O c{:b$zۙnn y!#S​^#}Q P_ӽ_b+n71‘UC15vb׮ܿ{ʁ5Ƅ̂bzjM볫X].o'P'v.LjY 8I@O{)oq@E|K}meB6Pޙ\ZSQٹjKuѲ4/JpNrv|]iB< V`&E ZӽV2wc}fA~6y|'~uĚ 4AJ[[w%`NҗWzɛZ\%'O=tz\/CTp:JpuᥤC+»;-E? CvC@u2O2)>+8rh3%f !l{GZEiށS*ta L~O19ӱr4DV9@w8tKmV< ǯTA iRWbd,or,@*٢Bufdm@:R[WU"#0i䈹:­YX_^ShDy2Pb7O#>}!\b`r0s+٩c8!D@d-a"VvCK"e3 =!AV.D aցg[2>JX{9RU"nC;-*ٱYCaB0Iz pސJ22a xbP/TGc,c ~mY\" nS_`ԷH! eE <\ctZEo{u S2,?PniVuB lsV9_&ptŸŦw'=U9g*NV Zr Pg~ :/ yCt,SKR Pvp8pLfP>W<5tjy(aL^6L}v65+k[! ꣌ v̀cXPr/ 7(=& dW-2Zbpm(8߼yҊ_*ųv-NuG냅(s8] әc'L{$W %2,ΧaᖭGaBS6puݼ/L^4{?7: iԏ?)!p?t.zDiO..NͨB7gG6"7P_G|ҟ-v.LnaʞIVkVKDv<=m_]w'XQ,fz7?QU48(=}n%}1+D.w[n߲ze!XZrm#i]/ۃ8m`Qpާ.-;$wD0Z :>Xx{DO(rSlj=:DfߗSsҿؙۨ Q0kR!5P6Qf`୹ =r YҦ9 fc(VK@{؂Ps– A4,P _O<$x zʿs@D-,A #!.2pu|,#`P[ny5K`JB\#CĨc_2[C yLHH#Y@Ci4#qo<Hd!imi?3w㎎(^VZ_/N'ALUЗdaˎ#X'2-k{diae^3v!R`q^7/ 1 *R"c)2{A5lt`XlRX,Z9_U]ƽCbHzW0Һ. }p ? ?tόL O P9[NGm4!yޘL ї^pkIܔ+X8fR `лdrj`j`h7ϔ~fHbG0Ol`;lxC:ng<+芨Eyi3lX\^s[g, I1RL24A}r ,s"/DgDW~D͉]0Gs 3JNc*ۛ%];bmb?os ED6"t=.g r 8#`m]yC>sVWda E{՘k|Lqޭ RV&zƃFS#m]쪤bY}# y',h|`7|$ Lu!#wc`m˹$]dY^_g.Θ |G3M0C(c5-Pզ/Gk@8gz kK|VڜiS [IP$ {jci3]5=.F,͗,S?<6,)Jb%?(*5ǜ"xK:!E!<vho|:xPc.xȬ4q'(`Nm٠F$l 0]ӣN&$MR7gQrx6RE~oיӇh ПRrƟCk~> [ `6#Avbfg͓1QQSD]=.%,x"XsM{PwL+ ex%if~&9ŔJ2HY\H+t{S&?iJ`D{E 8|8,qL'qXtŎDj'ƱU?e*_9*yZ4`R $e.8S0XOK%o_R3V Z,&CAf *ڣ%q)?-sE@|ֱRHze_p\Y_63][ ЎaC>]KV?j$juf5ɿ!!- ӶKrZ@keQ64U|zc',ɿL״MVFJbxu6v?X?ӣEci[hf,DC/'> 6Ixٲ4ԎRƦ݁ B~Q5@b{RIJ/FOxi@/h:[ kܻ qi 3/_Qr 2n913\Ul|hg2b9 sbAޜviv׻+Aхsc4n XGيt߂ x WrVu#_]ʺԊ6vBJ)F]i(e2[wꪒ9 b\48F=J86h+hR鋀kp낞C2!sѕRۏ鵸ThymYhGVB/5q r6%v  e|_ xv4_eO}gxh琍۟NTغ:^+#THe"P5.sys+P>$B=^!kAqnIf vٙh.3m q':6N?/TX-DV pQʍ62jD-D8Z'TJ=x%mͿ}9 q?e1K'h཈!a=2kd@ƀ"KOy>D<,N6[^@mTvI<57zM-bYxY /+1v[ȼ W p ߈2!7< |3s3=^CE.{ fӰm3>)B\i3~'hG螢Xaћf[D~NW=v2 $EE=Z5=N?6*(1à\e?iP!`\2HT᧜:}`e7mLw i C+(8rŘ (ـn\ Ք%iA "3beW"YrH{`F| áu(Y~іEҿBMQdϰZ9ҼT'hz#WORN31N^̋^ւh ?AR0}c|3{#u[*J#@5:S.Y k+Bִnp}7QMm[+F (aH?4=֓,qyYB_U(5I0fn:-2jG),5?%.0*p} :ПV+& ‹ͧ7C%/ (|STgPML.7,=Fo.H螭ISM߽^ݑƭ ;7J(:TE=ϰ~.iڪxu)3SِreVAIˆz{]`Cb%.fEސy4|<ˇшt\4@?p;Pˁ O ܳVI>˄y\M2<`{6JemZG8OrYݽf1oßN*-(mP au\pK.zXzLɍtbMjYp RS跰$=!Fg;K5V9Y(f?[cGLTyɁD1(7p̔rY lӎL~V1|+6ͬӠ[mȖWq)03G68[u*gXODcsm뤶p'ĞҲw,xj kϰMzrl?ʵV"龆>053;*,B,bH$>~T]w3X].̍jbnӌvTّbOtmOLqsG)1s2e]rYjg.AIsո-`~Cº 2gzze?]7X<4 *[R̦çƿ]cÈÇH- ?͋G(d~ ŢJ;TNᚆ g}IԠ# ݌\zȊtw.i7}})< Ҵ)̕ЬP"XmޟN+?{OS 4Ltx]L=jw3fPcsGI~o{Ԫ%͛A&8%/X<[$xpΛ ;7-Q*􅃭A&xXz^IgvuLW/\ ={Ej{ȜcJt.tq23^ M>zxAd5׵UgOεW{عРrr5,yaT^SeOyG.y*%hti?[bJǏ]WkbӄV++hxftvc GKȆ-v'4{J-ZԯbL!DmPQ?Q\s,@PULF9Mڔ:{Ն)j)PAܤZ , v"xTN$8ٳ7]C6 }\g3(Y-Qp€'SQ,AK]49W{c=9ѱɎ݄4h5TUwvFj.<T\o޳lVDS&SE\mTL}`+KK{l .f*l[ M!^rbaǫ}|uMR7aҕ M[цHc,(%E$Ao:E{ZC@A Jmql3GAzTLVf[i?㢾|~ֿb͛ E~D3bI1p3ϐeE Bl8o>5%FNx4Xϴ_ Y.$`sOC"3|Cþ?F ے8Ta$ё62"K0^|@ʫ(Hс풁}Q@:D/?6mF2*njg+dktT0#)罂`|KNuyy(m%[W~ƒ6|Fޝ94q !{ =GuBb]^TCdh NLW%pR0e8#.Q]墭$%ϥ7uv^bFr{vTﷆk2zQ"j>nTUs\.|~umc؜4SτE<#iS~VbcNdo9 \ rb)_MbGMKРl~w^knsd?q?qKwؙl!ZgV+\53(l99G17Θ: ZIS#M-,tvU7Gʥ+gEJ!ŝt`>'qX{Iv)o+ƟL$X5_)AIX5u ҋ:g(35^.BI}4DL!0E|Fv˧ssX<`!Z{7B>Vш`:K򭻅& wı_bzb=ԏ&_&/H$6T`bdzFTu-goä)5kd{;Fr:Br-2@n@.m9aŃeT(?B@fҾ|-|Wyot|ݭfuSfZs/%Md9z.@.cB3e_6[r9s/Y^'}˴KM[87v{ARaƟM1gq2:,E88AHZkxXng4Z;w]s7$GفyBE>= mF&CPA$o 8xw#!LSP#FA4%3OCS:Ā@ -:L9]H-est.0bbܡbfvƝ0PMX'T BhM0郺kiM&b%\aIpcRx[QX=k~Z@1: uE|+$=:"|[+}F>ɣR(xUub {cu'>M-OϯႚߢFLĦ:wK0 !OG7Yf֧AQ!zD84e!Ц@YS"$ +-f7?"<Њ !8~vV^:V'C5G2ӫh?!3883[D"=b ev_D{ _o1^h=tұ`!IYVDX}?a%׽3SQzpBJ$⁁e>.ZYycn>O5"ƒ!,F]c؈]DR#9z4#]yrȋ͟/mKSQ2mKW,C*c dJ'ݪ) [$a*>!S7 h`nGwZ-keEc]t;1W/ShƐ["\FYqy q=J {'6z)"صwH9UDO;9`C%b5)b۞{ƜaٽFs\={s'A@Ćnj*2w (%~\:b{ib*ER8G+ MYI?Uc'fSH h/k>4+`&6Y-Lp҆ΔgYa%2\+4t{1r5-YdvP,|7 Y?siS7]MP~t9 -Z[(l8%_جD\ {T읙8[}n`AboNc0\ 893qJi>H($bڜG-2/[F#Z'x005KEVQl`Ll$c#}elԊ<s9Qm)/=+H~Z^M q}Eqy\gWArUuCʽ2`H~q'f+?n_[| ;ICFnQ8GmǶDGyvV3\Smu;kKV#vٻD&J<#FU[|IHD0،9%*Q*鴪_2t(ч}03aNrS>wvIVP8 E흆FȢdA؛ɞfͩJܕ̼ʐzMmݙ.J+2QHǃ=?1 21P%KyX^}us[ٻ~t\ 05Jǃ[e,葁[q<*ܖReh! jHY2Ħ㰇j9FB㙴ٛv$kY'כٖTf=icrS)u1io8 p/DOeB}c] oVphFFP oeTF?_@+3A~wkKcsȬRn~)DqD<ԕMȪvÛ6Wf#]b!h.pC3auYp-̉3rMu0nϒ9MlFB鍼b `}N2# u絭_t|8DD!F%eb?Q\Z)A@pl/ZUkSxuB5i۠ʀƣwㄌC`ibf|^Y>0񕷩mo+rlq_kJ?tK/S 1٨oxin$d(OKg t4xt+$cd~lYӨ<4Ī^Խ􈁠\mB9}'ͯ%޾f7yP'N39p;lLg@ ^N+"BbJńE1:# r%-xTg<)},ݫ98m6ݭtAt+tй`-ɛcG <:,Zhʼ )1%2h)򻯟7P7V~K {X)$ -S_}l]ӬǻX?]y`.S9L$< 𦰴5V)6%{AyWXZZ7<[yRHXȋCg=K꣺pVJ L^4 m $%0H$\/)a{1h %Vx$rӂZvvƈFbQFFY[#^R^jn?ȹ=_e M)w|zw 6&s8N#*aw$\ ]cs_XLt]0!u ʻK>s2tuP"c=|(Ɋ(y d&4r35魆*< Fn6C|.aowWhKYDN(b(+$ -3keG c!) ᔥ,#m 5䔖/#a6C,J`#`?tQzh{"tUo <,6KQ/ O+i  %ͻ?CqMso}yM ^}$ \\DžхҜ9",4(BF5q8W/TbpOP!6I4;%u i2QCva"jxh!We| ;yYeHq=QrzeH#:6 7Oina\g,/3ͭΙCA~Udf$SxABa2&@pZol8$Vȹ ^"c$[5{坤J;?Phv,vuT+BqDt0;Z?__YTN1mxYU2 R- j"{BS09h݊$"Ӻ8`Utr%5S@ړsJW+v~J)?˛,WF,M!I*M*V*\ETe0ݪօ=mJ9i[Wh 5rڑ,#H49T}T+^+%X*aCR@++p\L}9w m&~8tsdHQq}{W~ね)IDei hI>È y׆[b`Ōj!(O6=cLʵƨ$5<1y+lJxq7jyn'6r|Õ9;tUG8Lf+qe  Q ,FzZC*WyGR;ԯ= k }]YZ" ޭ.&GnȒO!en%1 0'}K;Z7d,3s[o?)kFGt!oyʆS19+ sޮvd*ްG bgPhTϜp2?2weŊFz=E[CLH`Q+ ý8!W[軤k4HToK;rKὖTz}?vb׎ %ϴ [ӄ)qNߎU;74lG ?w 6q)j۩SA Vit<KȝY.>Ν)ִΝӇd4#ÑPZci0OFMHYPL @1<U}VDBo[~9˿S(.(kX+nyD1 W#FI%d҂`/V,IQ(Zw>{()a{[WֽE6-0B{%Yy#Xav&y2gWY 6K'NMВ7%5G1=:R$_ ; LvS?,O.Y,21/jqV5o 熛Nr|Gnb-0%eVS O3_>ba$<$XB !#U6+A e5Ӓ3A!_a:NVdM8omX!<Ӛt:o^_XhN5Xw2yAK@l0X2Ik͕^ "Hk~{,OK:Y&yC2Fd+ªH,k!#M^IKiCn\_ D잦T+1y? 7=~DAc"암śG0GҁBD;k WV$Si0fhSp # FӦWݝL>L0bdć}O~lNth1F#\\o|[1箧X" /Q% A*I=_C"e<=]1ƂΠO&P(Lrdn ]9 8 +Lo?m;BMPxkTp$^rt z;1$遷+e ^Dz=V`M *9ZRPaъ'j$9'825Osب_xBTY  m{[R#KEnDe[rUS Z;f 9}JUIʒ=dFy0= =dUbeP*@x );G,L>ΑPA>n Ev KN \UTIh%˴bnK9~{LpiA)6%2ElʲӲ G2CG6Ya^rf3(g>.ؙ>J'#^Zł-Մӛ:@ j8{LVn%h_2Sq/LL L* 5kZׄxt8<HAaTjY: W.I%!ČCi i= _vMt{dtnr^L̈́kڱAބ$xWȤZEkc,':ʽ*P )2)L#xR>JT0!"gKo7p }&-S*Xhf˒Uq܌`o#1L$$ 5:7{DZw+h ?!58K_ .#b̼bV3hxjpҲpRvTeDY0꫁]Xڬbtd\RH-ɹJ;f|Nnsyj}8GVlOh[gcGf 2ߢ%ہXigko{]h]K:4_Y׃L`>_j'f&tqrU*%rW~/ b>BP΀|~xeQ B3?uuy|vܱ^IQĖydvO"+}}F4єGp?yN]iv&)OPF*ϑm6;*"kY cwbK|<ٔrkh1[N }0IQNd27~KMYz1BMl1{ 6Xz@Dr|'6JHAU9#aj(N-F ^2t^dX`(1j(XaDM IUJ%=MNWwbW.d|c|W̗j@Ż/(kc#xUO~hBu1`#N r:EuJs|~?`lB/{ぉ!6n7F >dv?+bflNi4lˉa' lNuS/k^WyFJ_f;0[i!ҞC"ԍ N'!WP}|K+,&vRFB鱗 ^nVGst6mjaX rg=ٟ8/h2_W/'hmIv?D|!]^.JfޙM-#uA~'eƝs@|_6о)湩i΢ eK޷Ew騷ד*ɝ.V7D$SA(]ex`œXy t?hT&mʩhw@v'$;%xFyɝs뤽^d:Fiv;0ݪ C9mfl %&8w ,馒8GJY) v(#OfA4I~/P[-).F~w7bn'r>TT$пW;}jP>TAr_"<[0 (Ҫ87 x= `T/_R(\*̧`&+G4x?,}ZL;04UOqBwy\MN]{N"U EW̆c1׫7 jiar–,(S 4e .n GyODpU+"՝f66km!bv`Cc+mFu1|sƃWfRőRƺ/Nii#|R; f̚;̸-^vW*`낧aN^e4KJ sPuOwXa\-sib@mr&T, %! T Û03^ALcP iQC[J 'G-_7D+,C@ڽ<#a_.u82;xN=2}(ݸCʁ #uewj߆Y#Re6KDYg' e:S"H$gYfQaFW(9nogm.Zkhv$m4ˠ2jRN@ʝ0?~.!7Yt=k.bG45h~mߗO4{l^v,akzC"Cb;mziۑE8*-22v>!?؝ ?6JC re{eLe߸ωltUsb,KpUsi%[KDŽڌNO gM?ӌ ~Bˠ{dNgI` )x%HEM"Cu R9{>ݫcGNƹ!%YwQJT ggFzBGg`<퇴 \ƮnNڵPj{OdIwG_wy8h_s3PƯ)$XP8"鵊b5G|Ӌq>"7Û:-?NYo)jK `yu=!(aex}7Ƨ.ޛZ[g呵CA\g ̜ dhsvZQ}ጇ&> ևڲ41ڀ}*a:95zb a#B9*IFɺ|c2q rs nz e:(2cܜ_I?ŽAL ,kP1%"ZA,ۇ&*edM2; KYpXf>о G2\ ndAGe&b]/h6^fy^+:PxdcN䗛  oeJTg#rADoIi"K9Ł9Ef sfȷZ3CD [ZT =oqV9!ƟnuSENp^v1͕HA2Ĵ,+{k=N 0VsDP+~ &"~V>A"N%DZ$X2\n-@I引'ӎh5RfTLn^3D7K.ĂHx<,Vcyl@~U#B4cq>.td`<݃YmpkI//GmͽQ*e \_=;M:5R]>l|+W"|"5y.hj ڈKOw<߫hvoyl)<y-ES.CQ?rB¶biS]ǟvuGXH'x8}[?"Qx㨶\K%|0W&s2,ot*z&40(];Hݐ%m^Df]M)a&pse1!hخS :rKuU+E*.Q6F->M" 1+?S@Qb{C.a%&H+^zC=Z&yr  jgk0oBoVaQ T2(F:hw$?~,?Xi'WVI]iPbƲ:ǯt+<Z/v,O_ Jr .N"%wZf}i&H}F& 5[~"q$[-/68h2o -[k Rr f`Ա>,Sj;e4婿iPnhprL8`iapfyá%QERwޔn{/"a2$Jz5STcR5-0X@y( U*ގ^B&R֘>9ty;j>.E/y6#Sga;&β_Pno$zzYC½?ۛ0{ 9(SQyom΁"WY iXgOX(J~%^gګ!*̓?Yu˯{5F]zf a.Ҷ Yos#:0O]zcː皃|"H{Q-וqZ%|lW'@AK#.G~ rZF9^)\sJ*aI1U ֘ş8<0E )#3 {gUF,&nmYhV#cǾ4ɰ">?}RmA j8M!Pudʖ횉|Zc {h!Eč=j 3k4`.ktf^j=zkq>Ye`D(/Lt%T_(4-I6X7VFuh>L@qYS Fۚ[̷kSᒁRvM[r:̍eeS?>Lacnr@ mfOwܿt;^vɪ慈ҠjH9giu:K`VD`+z5dQpXG;VEV4h5k6pyj}EfMxw3$#<0Uvo{FBǍNxV1%wxa ~ -K@k*yEKi[%lU\N<`0frdqQogxW493ޛXڶ ?jVJm1 t{#k~߭Zo}jt0(1S6۵#Ƹ!&n$U"+bZm QY8(?+|=}kVOwFZ,DɆ][?;xP^J__'iDhJ6BH!>"_ [X1R|V Hn{@VJ71U.)ڦzV%:9mgoq-Mև̿`H+ -\/^u LH/\V5AgVQIL+*\Jsg$ϭ&~kq)֩4˥9P̒ǜ9G.ٸ,þ5Qy(,.- V B5'"ޜƁm64>1D&ipxeNhV'rD;0b!"tXD"1Bw4+ΩuF~t5}k;.sHd`ʩ Gj0Z/vreѕ04u QckP.|H?~]xt-+&+[2 '!waFzƕl&;6GϷWy>wF7%GA+>iӜsOD`UcTy8 9l -Wx e+e.j]35g±CN=Lc_{zDI&qM`2@6]f憯ZږŒ("`*-W(o%B-H'J''LnZy`|tԣFG`lVKClmÌ%b=w<{R5<'#}kZS8x$EJ~gᎉBH΁AP# ͡»w%F5 &WާU}޸ X:OnDA]H%#\Vz&8]{G,G/*Y T7Ҍ(ҩ)2f4_x|~M'0[[0^Id/n$3hW΁uV9fHn37jTUp>-dS!eT5ٿ_ Lg`0O GQ$Bӌ)Xp%$$φN 72H9fh0-~Xr~Ih(K5LY} ˙~Q>`_I\rۛ WX2YФPī~wh9" ;Aw)E-b^?Fx>#-u`9'dȈC:ݎsت+t,ƱT/Ҥ7[SV> ߨђ{g~k)t/%AgN;9NiW_kXc%x=v\7ۗ_ BWΣ`)7 LBÖ.YwF,0Jg9POkm-.IkȹZiƄ&!VO(5A䄒[ixujqZ4NTݕ]0B)Ϲ֎"xlJm-|ڑIt4I4'˔o!ƆA>y1 lF"m"CAPl:Im/ o ~[ܣ p(\3)h|d޺AĚYNPmCnF( NueF[Cv,6y_mǾQ*CRE kfA{z}F}SmN}?oKuL~π9 Zx( s'Rp\B"&b"@=Zt. K3XXg7]NF(Ԩ8ohoDkpOqeL~yIYGafjpL<~AummjL%-9=5]"nh21lٱ,~AR@|rz@UaO3-/ɸ.Umaa|FUwԽ2HMY'~="%S^!-.p"6xg:RLŐVl`}`}9M9`ѿӠ+nmQ8@İd/' V3NO\z@d2EYF ;_'sl( mF:/Ψ￁{1e[9WH:~K.=5-Ŋ׋Ґ#+1{WC x6*MA24vEc !TFDwWwu78)Y&.QdF,RL ]?he?f"*ѩqPN[L̷Ϧ^%ݗ} ?^xJZMsAmԭVIťwW'I 1h ha6l틃6Μau/JIPYZW[6f9l#`߼N+ .r!>yLI9OVGaz?ܦGotԋT%n4/m}V*<*!{% g @ƌtp,Ő`L2|a~8:SBؒi'pVs6n=~.w*_>4PW+ho/ٻI ն\|I%R^"ݢ)MT9+`L5uiߧូTʏHw#% NvBʁk|cu;,zJ ,wxHԪ6yv oIH$&]chFJtY{F~*z5nz&qiCޚy)W=_Sp/rphS nUuWR >_y|%wKz\k+ĮBiGqaxUy;-ѿ>&DCWsq!,<HgTHu}nTQѥ]l:D2r[9Emu^,ܑWT ^V I'l$;X,v'֥y=*[|qWiwnia<.֧ܮTrVD>⩄ԛ7vx>δMl-mrK%~v+uكofTJED7PqEg u ,dGu-#$O ~vn4v:NzM /)\EH*HA35؎^ckmup$%fևX=v*I/B-9xz`~=&px*Xߘ R@m퇻ɨ" L͑!elHsŃ}kg_2p@vnA_"uH 4D'EcCmIѹaUps}*R.q#M [,ѱǬ|0wTJ1n`/T~s%D9%154ڐߜ6F%e3j]+ GFPөT$auڮ^OZF&p4uClK+} BL/cwpOnTu{쯤mThves5% ^pr]` ћ_69jE?G#;̂EGU^*[nL"ֆԋL렋baXFm\/JJnC+T,&Fsk,aruzYC|`_p2Ԉ@Ee{2W'őT넾?Y-/n1GHu:+5<܇NqBT8?3$ okT,ƷM;SĈ7c=3 ?T I\<[kHw4/NX5؆h1/P:^+/!N,k8M:ZII2z`n9UKH/NA:hcB'V"ܳbt_؜D[Ԋ^7Y HN뱩dT 0zlp@La^'zWˑPCHqZK߰ `K +H&*̄Y-un)yr§$сǃǘ-5 V_:Ǎ ׫ME5Dsa1DqYhZh#ke‰50(Ci|Ƚt/0]\Om(O!OC[i4%]ujG h!\Wihөi %Q|T">zZ#1bMjxqa2#0P %D 33Ѽ(LDn}nk38rosgUHzQV biN ;QK6,SS<bn7,(Bey[7-"hM#x)= J~PB1N7-=3. fqhR [ >Hv k'2xp&x:txMUiL9!"KņAEXRLd4sr ޞ דuDS&@Ng4`?[ߴ'%^&YsQ_t?lBJwoƠ" jʭGkeiX}nU;KA0Sc{~=H.S~8ޯYϙYbC+S@na8|VgK - uMoTdyq(/LF7=?C:dfN2`QU2L~;<]k I%u.Aqw{ tV[ 4ž =M.k)JS030lq?B~QPb! y8bG- A>q|bԘ3_r'of: 7VUuƀ!@ ]J:tG: *{i-s =¼cۨjHL]-7ΗU8s[KHO]RYFN"!~6%b$Y$=j=NPl={uK~~8v b p4Y?{I:2Vhʋ ph7Tz噻͚˸ΡQ)JasgGX;a')'1:UƝ=eGnwۡknoQvAFJ }xaSgnT%Zؔ2ʭ ;:xp&ck&:ٕߖHl{?v`5CFb*Z͍2¬K@7o@~n S6m} WP강J(Yi1\{מwU$qhEЛ:k7$"X ^]£#.'rr:J_%+n7ߝD;ƚ!}sc*7a,q.vƟ$$x#c_s% %#8Bz#b)Çj(/#pfC']f`Ԣ ˞=30A6'Ftg{?{PmYd`OX-yXc q0hz,+(>z*XGm䧥~ ws^}ix$B֐F~l[r0E/EM%n)V,jTVfGA$Z_ 66dSXoC"<^jM,B%$0?Pξ(jZ`?wR})E 9l3 ]cm/[64Z-}2E#j]RRJR!R9l 6G'GVށU$,|oQ#-Nh&L+fC'XtM{^p]p@+#Q@A> a#vn$߻ӀwI$6#`I3쐃R/ Ftq [3ڈi%m^q G,Gk뺹<=>u.ӋWn;\Gxv,"7FKyoDj.J^nS@Xٹ,{5kv&x(*)_rPn3$9ՋDD?2K=M "F4]aWL EUZ5vl#)߻mԄ>5>0gf.D6>BHp'9[o(DboMxu-c< s:Ѐ(CzrkLn98\VOyԈ%szm0h\KtKɦ̈́&0hznkʔ't>3jCåj62?_}@E%qױ,OJ馋4ֱ[ 04E|6\XC`xlDBحm"+'_b`/?K1lua&<6pE鄙4`pŒg ?l\sy5gsmӀL l?=uUz3{U6@ǫ9:f#.̿/@{(\RCAeR>0!א%V^AU/e o(yUN).J,gT]0C*37JoNgߞ2|3orH[B[i- vp(ǽB1΂}%oRmV(5ccS* 1t[L;5T]kAmsFRr+2DK+.6t,"P~csO*QNhy/]}|D{ F8cn/^+:v_~n7&0Sh}#mԦ1iTAK(5t igm-ol!4$Ƕ~8nL?8×eTtyI6k7Ay 5 RSSUd'ƽXFw&j*O-Id(m 鋪H:}[Brڵa.2aDŴ3YW b-}իs0ܠ&xϿ9XMSP*BMF#4b9n_@hT .Mg[Ț\Iѿm3Zn`RѪ&mDB'#butK$f;HRG!Z\yg9w8t]=OH0 SbJC}VZ5j4Ė\HكW2ە!_]џٝ>IJ? pؓ0i#ي(+J]qဌWu2 .d(,Lk}'WnHDՆ%Gmh kM^ ~T [eV3 qgG;/$8eX%N j8[*`OǚCJLC=8/PYy!yk4%w8L}[Ծ(wrS {iL؀=F/%>ŻoK#(D*!#Z[H_RaKWBZ5㏰FƽaTLz%;a]Ls>GWT!b 0/~OIْr6h$U&`!~2"cᰢWqwQHc ӯKJow>|+5!)wQT)LO̒:9:fUU؄#1+~vl:|is{*FGwP SP[􉫣a%5VU8A69 WFٯ߼\`u]._Z!]GKJ2@v Pz9.@hU H@ \iE*F(99ࡼ`"!8JvƵ&M[>7خL Ĵ-Va7}Hfe9YԈ~pF9)JE߼'Ey)Ok$eIi9W${؋9C){i]X&OvnEY*'OCPDo%,\BF#!fبF)>3`\bs/GڀN@-&r`Yx/Im#oa >IND|&RCDTIudLvK,@: è{X%JJgn 5an[vxӶ*kMt<=6W oiRS#ӥ:h-vEu ty9I7wqFj5bvރu(h= L3o(6G^Y2j'r_)S,;N1cگ@=ץ%bM[crڌ%?k|ڳ%U.upsm)\UƂr'4>.U Vz6E@?) ]-:ҫV?pO 7ż!($-Y8%S.5ˡYo$Y$53^LJ6SqnK~ CY2LLp_/MY Tg n.uq#[L\[m%arl3!;LS Izus8͡&UŞ`';4^d'ë -ʲ@b¬6>B^rUgDLY4ַ@U|SL;+tbEkQJ# td;@8Hq5CGeFQгY_`#~Ho%h?F"GN%FZ7ro.i~ Pe,t<ķXPU^Ib0d) .H.%ƪ8`]tI-rF,^iKtr\??eyY;=lM=huǧ;)ƺF0"Op E_F>vYYIs)׳LݗZ,zm.&6dGLW{{XJ,h!&ᖍ;ƈ%rW3t7gBPջ^Xfi&|Nhs ?Mdx'ȧiJH+%}ϊ&=yyB:Q(əU{ G<-qVJ00^ $җxT瓺c9AU@*l '<]oE"JJD݋()$eM{d !Np@-M5Hb4?- !CµK3O׮kT g۲ b]PZ,S>/GȞD `#UEW_kqM},=88n|8*>`G,Iݴ!zMtF$ EGn?Bg@H(&XUv 3D6is=, `sbf,fK&ϻRu]@nH*׭¬A)/ }8ZeI@@+? t]Zp\$T$4 2 ^i<0C8Ӽ BF -5&yh@bOlJ<-}vpUHvxTM|$AI>ס+VFY|%ӈJپQڋ3ͫ[,-S+R\D?|=VL4\9]O> ŭ^wu],cwNK%q;4> \ MZG?T`qu|?u1gf $!ix֙q͔RSgh,r}n#Ug9|8f@·'h-QL8G^|EtH#@88F?]dRs|+.&ܐZ^,jk&Jepj̩pOD]8]8=0VC]wɛ1z`'KnaޣΌWC>8:]]b`ѣ_Y\<ӻu"5r?_3stk.r%H+m;D/QY6l{ $}C%?Y8Gg:('ρC0[B7F^Ci{JVWE{3: W`6jOLMu)9t7$6w7A|[a -Y NtQV7 yf8vN݋ߣ'Ɓ݆"!ځj n * []ҽT(̲~LH7NO:dYCGU=%Mzپ)#Hp),9Ad;]A^OT1IC],Mz+7٤ڐ)%J!#w$g]=u E&)/SQF+33jhn9~AcP\^ӝuQdV9ՙPhռ*&v h`ZcR }FrlQc#وYxƟ4<4n0C2*θMĢK  s1"/+]/˘6EPdjgsuO9ѽ46vƿ7NV@C_=([daݵ 5yU7AZ`+>1 IV)p"b]8?n|AraYSŗxe#-E%~xS-߽R7'"0{U3LgB#C I`?_4NnK]=H;6:٤xghQ>i4D?7Hn [CT bW5'0/%[68zcONN,^!s3)u^I[1[$*k,bBuV93p!4*΂v%^iPдP9֭}ћOe(&4)gds@rI hGPha.@l'ńZN;7SL~U.J 0Y6`Lkd^VSrMbW$ \Bf[McnRYWUs!b^nvd|G+s s.3%N#j/^߇G\ #KXiچ2ҵ+ZJ6vB'(̺m(ȴWwEwZ(P"'Z}_ΨvLllFn] p VH"8ՂSpu8wU@r%.}{n~q|_v?3;~Va&՘P*P~:\585I4̯X}mL|p.DaҨcL f v_QCy Kb냈ez&N ø:UÔ³[#KQ in"aNG] Bd^ =EtST;(@itk Tp}%(O23bQ萰2"\tCWD'wJvT,`j|im|p$EclqLޖAogE _m6d-[ټsx48`> |0Ek?Et*T<. U_!1[@h :pw"PXQmהon.Ջ3 ]]+lM/1z{.dU##zv1I:ІFk."doJcE]y5nxE%ȡ}f vR,0{L#]{ `WHb,m P9[9SbT_pܪ&^.n 'Nz.r ^;o6I }ߪ3eo*iXlal멚2J&sy)O]i8Hr h*EljrNB ߣ}W_˺&7$r!k3X>/ џ~9lV~XC}85BlF4U;gUv_V]vsgIRE)wi1>}h L?󆠝zbq abx I \}Q "#M3k[p[J*X8$(@nӱ48@Yv'GSvFl+âRkɑ8KKߠ(N4$$˗{8: ha9+hRS>GTBlP$S */CL&c=a8^ZV s07 \ihvOL iح;dweh$d/L |Wh/=qtѝb1pAKjtM $=z! &P:ߚ bE>˨_SW<ʛLg¼ԝdAP;x)&ǔO@zB{0]3 {e"4 -LObu\iZ꽛ks6B&?"+㵞 U,rRװamlv@2ӪeSf܎635\B@!Ɠ -As_¨>|OGy t7GV!tC,,} V^2P`o^Q=ޠax%D0s+OMW\d#jG=KĺgǝbMA=ITpJi.osBk06KJ^hWxeЗE'5Xż,ᖱ>+nw֥ }D?!I{y9Iu^2@DG}8ɠBnȫ>?]Z*aeY&Z aQ 7j>/ܺx Ô&r1 kXX" -z⼷Y |At xg8$c`U"), Ÿb۩R?ݒH|1\?];¨ф|K^d-*eR0-_c$_syJOHjρoƵHOldA3*:XjWRqֶ&fm´W)-M'։7lWv'$|0{;B*=9 ۩>PCj.EO?CVQ6|/m?t~cv;ᗏ"O΀9WݵQ{2`սȵ !f)P/}*Əp$6;tV`?J7@#fXؖޑ;G8,MB.ejBȞ8&nC[b1>9e$;I`rG?"Oi3uVmcK $&DGd8 ,7U-ʟPM4@B;GUo Rjh FR'z jnkOu;YA-z:o 9&WĀZl1^^b^Єe.d/fXC_r]rU1uiN>W X̂uCSW %iK3*ԗ|ŝC@L$yAV 4D Cthڙhɻ26(E(v׌] #ʗ5oRkFSۦFb#LUlP$8S8â.WZR,\yv15SUv &GjCcfamPe$q͇γYtKI濔<45F9KջY+e~kĄ5T=C΂LI$P7yF8oVHBAlFOlN&"*ic-;LmWAmSg5a.AP5@W7/ EbA#ƜФ39Z.I|yY<H]嗂^/M-S"\tB p % tDL͐%xZXX6Ljz5Le'!C'jtcX{h T#Ԙ/IaSu "ڽ,_k{ж@n7ʻ5HM+fw{q&:)43Ї2{F$ Ly#*֥#U5!Z!#\b}B%|R/cM灈xi$_+is4:Qbcy8hG{gЇ IFIa7)уL6 idv-QdUʾ)FQM [2PˉBAW;r2HHITF'ch:0FV5i^e8 md'+k1k#v쪴~l?bִC.vqĬ4[6SC4I ]_e8 a`\\t됢s#}) jӮ|ɦ GeQfڳX{0PBa"Bb:WDg BU~҉A$OsmJ  0,F6DrIR&ks*\V\R2*$ZRжaE8cBBЀEPԕX ipV:-\F TRҡs$5HF~}y"\JF/<֪[Ey@@kL8+A'S 'la팔 1ږ8;G3+|ZDBW/ Ϻg/`Yn%Ka1:_?`$A"jnAm]yS>42T"_4TSQn%E"FUQ8b+c kE$KygP?AukjhVZlxaB-Xx/F||A̷i#v/UQ.0,D˦{i#X*N*)t7$1t_) ,>.*i"}W1yUIѪM[kN&6W_8:8ѓ@w取oSR9f;}z 4Ж3a8>ܬ)>0%U9\IÓl5#Z:j.\*q~+1A6.SwI67Dd!IM/T^rv4IYs=#KXjK bqv9QDrv09SZK}gn ֙μ*aiEmc@,[>jЮc1RLBz~+?}7}LoHFc0^5Zqi uBgqoӂvyuT.A:yB HyG-= e dRXV5WRoq6ӈ&;d720(y$WF#hXk'E^^Bm>im3[pk=E5/wǥpLk^W}DHdfGϾ ,Otrru+rGWQ _u'2Ϸ;lB=~2Kd.A Yѱ9P/C@J7\s?=!NrEgJb@=U@W5훃,+?>(sɧ$*u-neOeLOd+hiW݀;~eTRP[f":xbG|m%ˆfF2PY(G zGH=g4rƴ.k@wTǘ1N9d.dխgZIc&lMǔa tK}D%<$l#J~_8'bGϤ]UL'n Zj 6I)YFŘz)a-y܍ɬÃeiyYm9/KJp Wg&@e4w}}N/{CQ*| Ӻ;w^%)A}x#fJ'($Y66 {ws-S _hMuD;me`?|M}7-Z˒C6ۭTV.U:K5}ĺ!2%^R3g$VF!Ĥ5drQ ^Y~h9EB,}MܚoiG7R[F-⛀96p'ZNP_z=6d/>؝NW!-v5Wʻ\XEF{]Hf^sK~NGB-:|P?ŰLK=0!ף+@ :fBe֥fSƪ*m ́utEh qjU*ޗ+]oq1~L?oP'ԽNr9(j{}rC֠"CxPٍR+޾̝3 &7U{ cETHrxdJ)|lYōvD#;KQ`=MVwȩ|M*}5sas+z,^fQ R{R ]WIjNHep}uMɑtFas2CkY7/6t4lF--ݓU6_RxIs_/0_F}@U׉1z11 ߟq66nOR4 !`h4o05 /R}yv: sO9j3-1)G?aYxYge8FGW XiSw_cH~M=ˮ&,`:lxŵ(žY{ P\ \QB & sqj)tIӾe3,BTTPqcF|UFӋ]]a [tG*M&#qv@kq:!&*nğR% T]V0j5]'3;腠5Fפ0 W h:KRtgCds1PDܬrn~ \zC@AtZJ pl4^-,80y>2$F ш[ė+e -0deΗUJԅٞǠUF&~oԵ7`|IA/ 1|MuTvƂqJ(FC9iԅ=GF9!E>q0%ČHT2OE@ y8:ΨE 4n!V"Z /Zt$p-Gēi`T X;, BT[KN u;J鵗"w+E"FǺqw5tsg讣]|H?PK: 'ϗARyQζfڊw*W eGvv>,׳6t_#ɥH h TMƵ<o$%]To#"Ul%Rh4{Yw12+#XOʄ;U:NEػAR>Y 趘+I Wv-7DŽw"э*źd0Hyxk)T9LQ5L~ґ%*3!+R+oEyZZr!)-^C>zYouCA(P۵jMIV~|V-088Ǐ)c ~o@_8E.J@K}gF P%:h:FG/׶J&1R Oo~gIf#ξ̔EOU Mʣf' Z@(eU~K9zk{^Umc` ΁أJ(e2K2rgh{/~Q4 K" BGzba 04:xД.LBahvXM4V.zw$STgKB5|Xcie6LeuOaM^m-h20z@!W!Ì5{!Wzy'Z&vU*_-u93񳸺7HuryK%yC4^Ȣy^(,%G8WTɇOeM|}#^,0!3_oJ=ͪ4A4,56zD")c`)#I+p嘒:.J5Ʈ틍XFdUdTᶉpsoA&`^n~:CuRe?x]llg0`-%&mc%#SK1;@r>lr. 9>UAUP'jsuWҼS)L ؗ]ZY!h(ȌkG*g3<͈2i̩HeCkL߈n6D`M Ѭ/Ǵ&z45ڨ+q4u<Щ sA>7U-tL =X=dHI7X+fKl3GYU9"r)}ؚ`)y %&qj2r+Bſ!v/]47h#Pc<]`'|qy ŒOup(7X4ȟLItvCZCL T%g8!}C ~qincJ_n, "|Pq ؇8*ΚTza{DD6;eZ5x5ϥ^7FSl-MdvI2&rXIN({ZEm`:w1PaٓrUSPd'A3䖂^z@>Vv [YCb66:-'*zCSE|=GXc*qf+3N 0|`#ı^P yIt M.*P:l.י9#޲{P"}-ȡs&]CRv4ߥO0aulxdl7 ;v8I]&T:Qt  &?SV[,d=Iq ُmq2T'糗 ^M&*?υbRt$]@r/Jwk{[uLǃX8y'mdeR'5ƕHeFy)[Tttj̈6m@f"BuRC^=J:qH5VB7{re󥮍* k`kdy^lNGek@| ":wt5XR`pM*vV6Mհkd]KK>8 ,|C Oxo_<m1K*n׫T1FJVu;HzY[vWq wE?Fp3U=,ŕqv{<"|:7b`Q O ,4Ą  P46ϐʻqri , =)-|%695DFD1ɄtX6# jnv~:-ҮX>E@|.^J&ޛ|) =bav/(M$hm Mcoo'M_  Oܩ3}(bh؁Cuä(o2{q$KI9,I7LY!MxR,Y:/۠9.mV{ϰ7=t_B¾ 1L-/bmP6$sRc4ώחVՌD=UBd.ٜ2c;d *GXnHrh5DXDžWd%29ayR⧃xsvD..Z@r}dɉM&O( G 6voX%ĝC*㇆f`2q,|{yxqwrKB.^Fee{ tttcҹ얒HM3b'I-7wF|-n* W8Hfo+Uo-afr*D+8xGn Jzaaj1N@jRJyy<Ф#9z&D3'Ɓ#,?a\D gVG# WdG], J8ojW6.sa] 8>s;k%3wɋe_8{43h$e83?HN>kp>W{݀-VuNΫ*m r<ŋ7ew|Kgip# q#\'n;Pbt:kA4b큇8i8c*Iir)6D(e@@8[8Pp+*z]O)Zl?)+p{By';lZ(*\k/`@jn1x f#Cz R].`ֻDLak ~I9 }>7!l}L(eX0t6TNou-YIFtP}W0M])l1cIx2BWNT\sly$aFQJ[R0.>/-Qa <3=h"T{KL}{t(,fn}c*O$Txbk.ZE9lUzmRK<9 ;rQ64SXUV[Ԭ 3a_&<NX(M6,JE\Q񔏏Üd[F2`HT/KUTŭlV/b9 7jBK Bi~f~|zs>=Q7!-ߋx-AbH#2h1Mӭ΂XW"dן|E/g CǨ{&Ng[ r LG\ Uc#f\5 &+zjw_Ѡ=aЌ@P7'X1MשTP ȂQP!{q+AC+wSk84,0x~!5GDԉJQ&FE؟UwHIImМaՆ`-"w(:" 6{'QvEʡ^1"^NKD^ _^m&y3lu.qhK'3WHnljrܔ{a^;cUI6@r\"Ǒ83O&jiZl*EOåN>n lqG? ͔:؛ѻUoKP.ޒ Y>`8%\meۀu1;eƤlcRШ>=R>u)tà:~uu'(0ԏ[F򺯣jgUlO r8"7wZtRa:"v̪0Pm\h+@ O pEd1N[k3ܸ#m/y| n90 s>@ʕ C}'ݐ.6!e0L*!rviBm<9`"m_Gc-5 ̳ۋdVHD7U|$ڈ)u%"J%wW'gv=ɦ3ǥ@%p6*b ДrR蟥bbh )rC_K#1zD7ЬV!;٢rюj9 ԹlgvYQ0j5!N!OX-sE‰NaPf;9S&nZ"E r"d~zn@ cmPC?}qd%ZBThd#2TX-ZU>{E~эqr!(Qj~fߖRho;%+GBL ӝa6.c/rz:bbKPüj qni1 Q25fg\觩hOm% o.=\v^P0ɞDupdF ٮI?.lT ]WBzQHMH,+ICERNxH&C2K_w0YyY\lOY A/c3[;YLI\OInr\4Tʢ967)qh!\N"z5D[x7{Dci3@S7m5| ݻ4 ELUO;0峯LXfѱrLΙ!+"$!C&zíFo=:#n'0P!:A$KCo=zƻܽmMQ:L+8kNYh:Kűd6@m+^k#! feI/fTCTxe#< žLz ȴyC'lqЍ\^2Dkb]mC&2ik+UCI3 ^_'MA&nRCAΩ;RKs~)]R1BdZu < 0lJg~{W#&wv]kΦ:'R9v-ćh U^-6U`ܮ _)RL CyOœt%3?-8ƩIom v /Ds:0u9j( T8; ڄp\Z/Z}/JeM9C=Rb1!<"M&2=3I}qRtU;_E~m6'_;NR!O >T{Y5eA #:׶WxBSQbYy,h)iI%F#r Fg0?l[4ܺ{Z18;)Q}8E utF;$Ԯ}4ڙs֢i0`[qNJ^F k!ΤY5HhV=fHGy n݃@w?{H/NVC݀T;>၍xR_RpD~ǎQ"%I l xX~cN} \f.8PE'L<,pM!4W)ATY")~m7(8δBgG1֪ͳ̈́ TDs4>ulCtLk/f#l\ƜVرF]f&E7߶P3Qݫ{EwΧSV,;"hvl#tmSYX!䣝臉\cKh<|#_oowH&OUy8:ZW83hUH~E= s,L/C#p)@un94jqoknk_@*կr P]*D$‘i#qFvE^D1 W=j^{azKS^rX;܀"d CK!~osPj2Ks@!+`<Y7+,|?5tnjl8qM&7}|;VE'.8oܵB'~zjo*j9LT)B\ *Jd5iPL{a%Hճyuz'0T춃B^{< EꖭP'ڦg<:ByulǝW D f$vI2AXPbת6o]!q?>~c⾜h&9R|e<5};zvI%s'8DBfT?(f05GJ/4B"s!} y t 9 +/kEsrl-$lb dP:Ԯ$+KSqWiTYCs <._.oј)>VM#,.jD~]D?kQmqs~+hʹR> y5+>V&軕O$F ~^|SF+~y͡vEXc4__.Uqdjcɛ9Rꡤ?0 9Ɵ̴ }W+ `T&z~ğ9$ Łe\Y_N]jI@c̓Y:`>1)xjH -`z.Hz啥'6&S'azi̶`0]U^EY?\}M/U~Iz- BAQBngXܵzxpsKX'4MdLԹZ%iS3[t5Lcx*"H / )վ[jJRTAZ I!KrsVp1HWLqʃȶ{LKyd(%Yܫ0tbՏ)VJҪLQ*H v> nK%4$OcTgX/rj{MN~΂(sGj0y*_{5; r6(WAzAcsyf-|pWىw: X 7ߔ67b[^n'{tܔ(`'GLw:)V .d{$eNRڽ/ռ'p$xbKg"Xhp͵،3EvԺLeHu/ oi蒠^(@Zh1X'o {v Oxv#O DtDW.,iUl c1vDeb6~E5]֙VZmeV$j g 6x B)3d[ȋ|lY&ߢD(H&adyg9Uu AO0 :U_5aI3ڑ p*!8uhB@ټ?DX9 vId.9wo?Ҙ)QqH&BX׫&!0,&{v+Cy)O[[pj`d]E)r@-9:X̱83ߝ%]ߞS|e W}'HdѴ/p+0syܒJݯQr?:&tr\Nܤd)H 7;tiQm >4-zPH6hq?/}[Xl/V oB!nV'H |V3,mSotntYQ+L"0[׉auSɧ8n^tiK>[/C@{{Rt1;k'οd4X Nw>GQʫ<it#BȘ@m¹>6KT(Haь͖#ݷeTA)tJu5a6 .mGB(\fONzֽCmܪZEs d# }^52K[1W}[y${#ΧG.>DX|A_VM2jQy rS6b`{}~{c1\YU!S~"j|~f}BB(gմrBS}m4O*Yc!&zD@0s? \Ώr !)u9i12* 'rTq|HCf#[qi;*P]h݆0)ndˆe}0f_k &gcWp1E+CUmLbr-fH\9S=U{tW(}VD_pX|%KU ږC0%D7D+Дxca':R,UBQʋE3wR+ٚ' s v1O)ɽX?#f~,SBb~J9ԭtuZȐ0lzUZq[=py_o,YẆO]|sq qua= n:RFXȺ cbJ6C0bmk4¶ ULXV}WN@T|ڼ% '`x1~T~J\q pgex(At7az\m4QEE|eH&EeJK([x2Qyɞ@T&L[77K6isB` ~6t-~\?q;nױjR$nx:xG /2T3 #52\kf,S8S8ɔՉbu6 }/fLќ(ɢ]*Z:y໹ 8 wV}DmjՉak"YJƐ>ܷQD/4f oqiwŢ_/DUG ?X+`n&+EāU/ pD}&5^>8;%K4p-10 1AOgZ'm_EzfG">+w(( ڰZ:EKvgS1{,ɬ*xrT G IKRu ]ԐVJ XxC{<-%a@"SJImI\>&!ĊB?й4!,&V)!RofND~d5sx#'4F&30NWgU#7~_QLANtrfvEf Z{Qw f̆gnq&lK:`ĥYh2-"QR*}C~ xgD _ ?A˄H{+2C!([~IԭaeX`yҕH@lWQByoJPzQFGqD]F{~Nv[>}T£D?^DֱlGZ$~0+?xmHɛTkHIeV{obڀ!pvDʙzڙp ) F)^ÄKvͤ2}aQ1\X~ Wqײ5 m!j ˈHɕ,$1UsJXv):i01j& Fc Qacjuc9O\5[Fw6yP?zHHh]KKUpmo]E!PXJ4[u?\WK/;5p؍"&,@`D Ha>?2>s<۰rQ]`8A"2:a40bkH7 Pnx @3}qE0$5]lZ oѓ&#ҙ&ލ`纼'-6]Ӑ&΋h6cEt0&CSb)'Y&$ ͧ0`9+npZ|T [9|+ۮX|b!٢]++ɤYfR2}hBA<×yad,>)JQUU!%8RټQ 7[T?3Ȭ`x'bFqtť$ n"rGK}䆀]SJ--W=xApɬbs0wu:~ ;{=AܪB8f[n_•YG2BDF&#CڋJc4 p =aܑɣ|ҳZVܧ~ˊZ|'tGiemZ1-7;HĀ8HFkXD2sl CmLF?Bgvs$N60X7*zg'Uqkj|lD3Br6#'pgy}ܫhwCO4ةH>y#Dϯlpץ%]o-KƊI-qD46yH?%:?)*r l'v>I[+s7gR; υlDL~|p,㿵lȨzCF|s u.^א /0E$_9 Nfv Nt$RKS0`c?>]w,e,@WkqCp[a΃pO\7B@;Ȯ -v3ɼ40a/o$je,q$d5x鯄i6bKHgOHw3 =~#'GZn/\RX j.6If2 >! td7"1w L|S]QZr>PB0hÚ]7 8z '֪ wM;bf &z,@IPL>k:}M7͗of9G[h˹|uIv/~DZ 夷#PeߵXD)u->P^Ok/ 2@> {\ oG}> g F*q*m1vɸ1>W:$Do` r~dvߒF Q=݆1^{`1ͳ[CLy#L(+Pq..ջLH%ȥ{=DFR|Nd,J\D)7( bcofwQ_^"߾gu~O'YL<<}z3d ziTpfc򀛢hLjX KS^Q=ohՔQ7iT}ۺQ;lg{SzCוDo9gŏȖn ?5/࿜AM)R STd#[m֜Y yl5q$;{F7nR 3QLo{0;) ѤbbΨQS?5pvA PDpf90FVHyNd1X-=ӂl9r" J^|v+.(@1s\Pjp.zS9w9[(۩_,bʭP{ -ţ0~A:lmѹ" JV8|%sp2}Pfl2rC=8XZyfaf7w2ΰ,29 2Bd"(3O@eG>+_Ta=8"_4~V`OVcю CvU~R=)58{Mmg͉8V}! +;gů_}3[fhNkCZ^^XSLλq(ݹ}4 i 3+.R]YcBA셭}D Q6,T3r܍0BbvAXAuad<"Im Ǯz6b7VИBq0jp7*_qw5\J>PzY5q%",mHRj|SCX,婃55 ;.$އaׯ[q9z"409]I`lD 3 +~S4v:,Sl7PVX)Ž?:ce 8i܌yrZ$HrQ,7z :e?]dLgHNj;| wpaߟH , z%5UTq{Np<p_>*h@~rl);EWgU_>fEoʓoaqDjL]wMF,GdϒYM jcTi,I[gpY7oI*1 ˗ 0r5[|P^1%~AyJ\ˀDqgb8UNQ_)p{HQw/ncHz슦 {/5Q}ϒcBl;2 9 ξl~*B<~Q1u8QJ7J=+(MVt׀MT. [ M/r"wz Bd3p+Jډ' HixKd/3T&0y6݆ iyWolf]Rns r %v\o 7]JTFuQVTS73v]ޖӗ;Et5fytFhO+PUܡ:,AUB(]lI'r%W% Uk◐ e kWT(*>){uaڤeNi/ l!1fMZvT;E@YhU?n?U%FOCb6v8NE}*\VMWO?t"ԙ\&҆Cѕhո^)={'NE׻ƈǚMZoQbUL8~%‰S8&/c.f\9$p&G}~9m逽hʩe @UAA<7.sh&Z61KB#vdј[m  +'#p{.83i!|U EJXNI߇>~رDㆪ8ʗU*;y<խ`{,VY=~Yb/!]粭'*ol*f8Ϟs Å/>d,C}*jUlZ 4DUb࿉8QV/p<anC5 =tOCregI XT RQZD^H wAйon?o9$W%׃+̓S >|JyN!\e,GLa*?)4]apH9 P'±iŘ,RZ eWпlμpE@$*ZPSYwEP;j5Chrw~z BI qC%+3`ʪU.qޙ eJt?[&O48F4>_Yenh5׺ɡ$K^r`(USѭ?yk={v}ftT\rΎ0pɘf!:tds&}&m x,eӔ׊K&vvHl>G h-koE3ރp]bJ@Hz'?btI[);c ң'No9`~SU׆vs gp381j6KTx@4L"_-zx *֫mCT7޳(gF(҇(JNR{qD- VpP%/Hvm#p7ŌΉkwsE 6_ߏd4Wk CBw3 š Y?Zo _(Ǵ`_0ǃ!ם$޴ (J(Z&zUuuK6TfR.}iVf(cK"nR} xH%hy!SYwЩ&:5>Ȏp(҃ ~6:|25nviLѮ(%+W 6-WgTQ#@GCa9u)#&,ڳU>-ESjc8k(c4.NMe2 iju֒DI P.%R0"nI3HuhiѬ)z"ih4PiHSH/-,2gIJGlS' !µ7*nyߍK'̏ù{HE$^8s͠Yd%M%kWĭqs5G`>r]lZ>h r֑Gw>C316(Zg4څ||a/TxurH&f|w]nK"J2y"x:F2_[4PKjbB7Ejt$gD?{z]Jհϻ+3ǴԲS,/"B+]0v.c1@j53ŸQZ`z®g?,֋ 9?:-T*žc3an2B3Ya/wtkטA8WA&="/ae~X"2cۗ7 A!)nl3ؽ&^1SޔZOOߗ^3$\^6Wc'GY&7VA EO_g{p̏:e Deur A-ȗ*L:iFY)Z鹐InzsN^٪X{I2K_lvصUŸ1;yX)@1&10ra;}qh ,7s(jc3I=qOgWmS-GHKA"LPMRkMW)Q#պ%G{{:?4!lV2/Z4DX[$~Fئ G^3^]O},|X?K2Z('! 7Lo56f$%JzT'IE6܌ S?hxx3%UvЕ1vhy0E "\p!ye0gj%wWݵ}dDŽXI7yՐUR¹>x[X/w !*=nX*asn*{nIF`&%i=hr!'Rfс2Y-F=!6Xwelx-z79ɜOhSKanKji XK"Wr<ȏ,ctoLH{jI_zgkE8գH歕KY{lVds>8ԉe*[3$&EL+? /`~m\4&1r+fLZ 7DE`U~<472oOXj(XiYJ缭q06Ȕ1c1EHTa/kVgWFVԻi \%̈ \cEY[v'6 oǹq.#RшLcѐ5~ )8ѕVӹR[nGAd$@j@\̺V}aEOV6 cZL3&'PJǧp2A U:}qԵ^q=ҍqK%r[!b}rvE=Gtٕ%WH HpO*g Ơ B+5#.ʢyٰOԫ1"+Ԙ8R HNqM\A_}AWD#ktΡZN6[[{o~,#zgO(yvh}'{e.juz5Wz'mjrWSʹ3J֤i`*(oRwH`zKg B~G>UO@ynVobDzi7+@t"䰟cޏ0癄&)ry;]ѭpq \xjсO竏čLc^n9K9 !Ufd7Z-mpwwEng Y_\Ykkus 8|YȪ*R ᖓxT,%>ؤ 2u^\aԌ[qyB6+`6{ X:p2r(lkB~#*!2Aлp,%rm!3(~I||XAE:[hHԢYx(Q'e*QsHaw'LHa/lGqD֚JJ 9&NT=Ww@OW OD"ٍ 6"i2$ͪO_0<䮫efq h_vl,;qphRb{үڑPYY{~I?AWԨgo &Gz(;T_76B*Mc0,'C B^p;ض8u6H[9pYd5/í&Rі" >]Ί!NB%eBeUXuP^ $GA* mǻ#"Ew D0FUڥϮ2j?SR 03tGxsk0Le3-ֽ$z5nJ9$j|v 4'5LgmL|4 T0鿔 bCΔfvxqul?wg]˓njj/w/~6{Ťo0RGEHrk1SWTiۥWnb|Aŏ| '67&)F~O5'Uů9XȤk-FLWdLFx#ipE៳V (n]yZ5U87+EdN~sOݥ6G*8,%ϴ% :D7oSEhߵE(UCb顢p-i,93maZ11zk<%r1!:]ͩޫe' +R*c~ޠXc;2N98S.ӝd\?]t<$E )Qg"t!mSxvD /㿼_Mk܌}!5O\l8@0Lr"|}X2hޟAI_M 0k4Nx;#мLH|ʵFsQkg}-0V)_A0+;W{gW_d'>qd[^{F0}]W̛Cbb@ FC'3Iթf ^FfW^̩' d/ &nXÓ{2-u^r41_#)z][cխmAQ-F"~';]3ҹXgdY^GG@dU}.-yy]e78zs!Ff9~E)O\k65W9ءߜAcwjyVX'onw]y4Rܒ9{$}-\[&-qu/۳3$JzOzH:F_`UTjW͝۵b 6e\WlI'+1 xh+qO?+yd?a vƷv.S׭XgkAAf"Eu~GH;k%l'GL%^u.ԢTU#oJ2rdڱ@_TJ S>C*^% L?DZC?OaJ>at|VY \VQҋY Py @G+F]ZEf~%-;aH-U79XO6Z -Mm~@rئCdžME96v;/sP(q&޽: |3h;vHtd[mc%?{@<̥ǩT"?;**m|2q]R *iK 3@(4iN=47M'ܵQPtHo7=Ck3qf,`rMĿ-ts !* @,\)*QkQj2i& =x-#_n EXvhDtIV+O5squuDK: MDУ;y|;h,CπN fS@HwygD?5\b!#JC+ Ow hQ q6xF .{L??a9&pcjנ;d;J?({8yXva_# C.0Lk^ܡV\L7TwC'=(S}8cw8~ϼzLf[؄>Ϡtcv`HۉO<) % A I"$S+r$InYԞ}0DqO6;,Xk87kY'_s%ֲO.}2kښ9}A "y !L2pMb0*v+ċo^Zp_t%5Eeag H2ȂΝ{MuG"S<0v Lܱn [44z*M@!8 0SgG^ Sؾ}t_O˶ |&jc\ Aj{2,ӱLIVB_u̅w(\/ʰ-dv>C_JvSSst\43oGms7*hkgO8Wu|w 30 Os=iL nBE2Asb! qiÛ]F8wt&@Grι.>;YkIͅ$g4}OSO{_|6ߖwr ٬s`nYh&3Ζ&Ytxv9L #X`cbi1Vqy2)dswa׌>C 51/[b~F^xY3{F ˩ܻu&zFaG|~qݾs\F(hU~atK9F3ﶳc)hV2^]>'mcm(=B.BI$M]oTj"(>8C[;Q"eY + o{qc# *4Eq{T:-7еb6؍85%upQM'wzqLDQרR0؜Ə#B$Yqn?9 x1hr&43`c.n#=JX?mh!+.=~>/XC~jM/v%Bʜhza{Ĭx\Z 1|?Ũcc s`;EfoTZgZLnt(I>< i~J׋>SO=l0߄J: Tkń$-^C ˞(Qb|K0頮($gK=[T7EN.9*rl7U $/WZT._D 5՚[-r2Okxaz8P?N4^`"¬c` T6te/L:5]S'Geg{} M eNK9] .&آ峏!Wz0뮳bTk׍At78~ 0vYz3L <;-."(;ސr/3{m?(ڰYavEFt(WT_M$b_:4&JxmN$8 Vߙ OZv3,@vcv*GlK)+#BμVg&% jԃK_$RɄwA? ãf㛹-;.rPãHs9{lbʾdy1^16eW U_Œu0bJiXB5K|xn@QU~!)mll|UzJ%#|hu=vU˿IiuOIk=yrjԗd8?rn,d{lİiv!3Oد;=›4v`m%5I#*˪ Kۇ]ʵmVDyfDq0ƈgQ-f<_JXxM=_BG _czt-k|0"]/)2FXl+5Pl&6ΗoB$^&cJA^?1k}DN$̝RP^dxÀ]n*žJ=_۠+ǘtu'o) [:Ӱ F^2 Sygׇƪf4}ЂQQʤM^+歞B|f«xx:5|"-H?g\߯DB~vi.|^ojv0"1=7<ƒ;Vq*N{'NVz>Z_3&,R rY T^(n z!34;(fI=n%hBN A_ßDzd^v}½#Z[_NJ'փ`RDCml)f*Kaw=]m̹BtLq^!3N!*ƐY}IU e}0Az[3* 2]z*/$1R?1KS!4ǵ@6wfJfJg bes# JJK$!.?t)8_὘]1":B?6o'&'0"m hD?qPD7+ 6N+Z9x^tF;7ώH?o [G ~u\:\+%`|V,J>F͸j Q݆&Mm*,zLWOJ5q f /BmP62z싍)sZz %l _fyUQ-qJM!W)gSu!*o`#Re</"&;eLs0bw ain_gP2'3,ïNOJS Lu d+^ z|30K Tq\uDy0ޤ sf,'|ĉȃ#=ҭ}fR;DQX|w*ef3ft/B~ -Z#.=9h'Ͷ<-2S1%z7[eYoY'fηz~֦ A ]RRW.Gcxf`)֬m:q h(W< i"A޷ 4 ERb~Ǎ% ba6nj}*lXTU7?W83vzL.Dtc޷- +g~O ڤmN9LZk S5],+@c2ƭVk5| dzחAYryXAghv}<4PGNΥ9_ UtTAޜQq}Yo +9P̀iZ&h6voKJtv('8$"uQMos>|XQ\l6 ЪSۦp{%o^e*Fފp/NS/-8$51Ǧozq =ڃ_ Q$]{TRG U]jH J3UXlejҺ Qa7Kw"˓ּ{sۄB !YoF:ҘKD'a[=&g_c;JC#)%pAޕq'na"n! d fžy0 Yڈ5W,^2 f!N=3*%I|ێ]Y(E&ST9&M9_&WZʔA*;lmO=U`-3CM=@541q뮪5 fjBG-B[V{4."x xH4Hx9+~0<.1nGXWjR3Fy_)bL Y]|jKV"V,p.̐f>ȹk}%GzùKSOhZy cG,:!x4}֊sz̗!y re|:;p8v jl])HtbGנMYMSC!.܍ߦEPmaZz"( 1DSݿ9mݶc`e&pR(>>:S[Mk:Ү&!1Vx@=%,1_v7?e`G qNȍ2Wü.B[Jߺ6  *Qx_O|{H巎⯉NBmB5qFمtVyؒx.I=&s9]tk벟ɞ^5V1TA{ upStN}H+1|gO) b $^О=qkN!FIwZӧ@.Lhh"P6rG1ԻLGn!(XLx"gvk+vC$s6@Z1RφY[9<s)݃ooiaA| pcV3q ،Ki*H Nwdo{(q*v_-JltD8y fQW"YMYPУ\VoGOyRc:QM:0ՙh|%TʿI=ocQzfVvm#up v~˴ K-kcNojp;iSbTNθp=*ۓOe:Kj`v>\zІ@MZq<Ȓv;7*幛F8TYc8gwïC NȣkWz!ceϘsz|G(Id"~xDPyGA;`1tO0@`CpA_eb"qqtBK'vhc4(<MKq{qZh s"{8Q(h w,OW>JhT2n[n 2@P'5^sRUZ7kt w##6)iK;1uwCGŒzsw@.^)ck3L٩HE֋| Hk/~ʜ!6RztBy~|H'|JcSz4ުj`zM&/<хm- (TG8-h/O 7}usL^hMp͸V:Wm>mQ4*nǾly˴ f :f!~k/j` Z[` M+pFr4b0űoNFO{>WW""y#h-3ӟBЁO9l+Zhjil%m)cԃpg6@a:xG\#nś¼ZxPN!SőCtӺc}I{p&c;&P&\'W9m}c6YC ryRVCZ ct&Bh 1.x=[@=+3dlQkvAFGGu1i} V[vfgqjs@| {CMvY{gJsv2_GO9Xk 1u"n ȗg4[%ScDOgjeJ~<ԙg=9yx&BoJ 2t5DZUXy:ȧ(ihATt|z/y2 {jh1Zn7_; 5?&,t;^ ޞs> Hwa. V+KN"HL.hӮm5A̚A_v~wϚ-Ŋmqܿ8ΨyEƞ+% 䔨LG  ^op΍S>*0ޏ1tk==4b\6+d"u{hV: VfggNN5u5o7[K-2}7ֶ1(+ȋ2klO`P֚[9G1pN ]q1F #ܫI^rL xG‰ꝃRO9ZFoh'5rF8WKn.uaxN"VAqϫYr!""5}L@C3/[X`q[󇧉ܙKz1HR[ĥ_c8[,̪Sa hWXY=U4ɣ@A @c9|M71D;TW勢g:Tht!R@bӳ(0,\3U%|:SDuS8 OQO,(3XL>??iM j:#Q]ἴ [v0Pn#gSVl|jVM9xbFVlnnaV vݞEʜg*Z[+:]*՜_?ɷm]?R$MP,`Lea} s5:̯X3x(@zkK&@G'&S7vOdI:5VET?]C-pT?C׼{#ll&1$W ރ!3gP5M?w /!@ռSTSѩO5#Cw\{rE/ 8'dSSb;^n1Xq)܇F)J\! @!~}xKesZ- ZԵ22AĹn bHnm@mW,LQP!PBo^Y%=kt*={'g׍HwЇo$qb; 4d{Ծm6!+̣!$/Gzkj)hb<%zC7*i/9 jtTS&cmWqxMTc{UF]'y~8&1^[muP\@ )w[|z>٤Geٛiʏ߫j;7:e @ᖁƴH-#*Y.Yٹ9V#٩0⢺ +); g6ð4`-TBj*X6P  r;t8Z'M쮁Zr*.bY p(ժ&bNC nh$`k&ODe>QX΅Nr7R!GNJVj,MPױ(4?F*?ő6\M +&hA^gQ z g586|a,p$r=`lWį? wr o:yhp77w΀s %a!87'7廾(lAs-LëgS`Jto.ST qdnJ Q ӪY"-CFj9VM~w^V MqT_҇y,TM޳oxK;+Է'w{IH7o[ 3#\䧯cHc_F|aB[=zEF4eY'9yYA_%`5cskpxP]q?f'1Qu<:!Rta!׀\9g)݋^@g$]lPT:O F~HSxvyūnC= n~ L;u Rm\rwqvѱ`p  wo%OASqbqF)MT댹mp4N@dTxR+F n[B&t1>g'T(r۬m{1rޑω,ZU sp=6@t ,'e {Y0Q;m4=gl[eє P.f^=)p~9n[juNj(9썦VcHAKN`9|%-*1"=p:h)&#c18Za0苎15)DΘJ҅uNG"+dPGŃŸNoE鍟dx#B ӕCŇ\q{;{r&PTYpiv>ρ̪bd mX\P^RUڡzmgHP`m+C, r["y0֤% wYfʞ O7~͛3Nk}pO95<pJj87JP8y\&c~7ܩt:"7k*+rDbeQԌk gwڦܪ!Rir}fDA+ȴ8t&,Fl ;,S&@m2xyNp~47q(ZFu jz*AsbK.._E vVD%7Ec2Q #t9Yo'a}T=)6OdlRZen[cm8԰IwV14P82]2.DGg%CǠZ&BϙN9^cO=e^xVK+K]'h#K O.i!y'VzL\y~r_nnnb6jmLysWh!ة?˩jCGDx@A7\3UVG (r䀴Q1o~mlkƿ|kbjh*X69lW&:fӉ>T!u!eW#ZwЬ./gbj+$,\#E&Z 'ni^WVjXtN.sO Է5u}*t `FvO8Xi}]ϞJrWsPb)%@ٚčIh\4 íj6+vfs-FbfǺ#9c .~@s rXi$9r"&j1,=wBS1bFv1xA Ú!5ȷ0wZx㱦9 6m~Ag>F(b~R{&*y#fX[r`a B3|fJCdzNJ% dVy]Ve;j(߇t ^"Ǘ:|sD#j, Ƭ bxN# &jMTծ"&Oμ=yG֪Lt5:֪A"cz%71=x(_hˉrvHd 4 |c)G4*ᑈx->ȕ}V !Hs%E538CmE[kQ>m@Ov17c@L=q(ߟU!whzmFXi|G,`*dd)ɯBOi󤪶>3q9c{HF#dMEϛ?8Gfeu)ZQ0 r8݀gVJpQ\*[pDxPA1f*h,&Iڣ>Ve+/kAh h]1y] >4"(_E=o뉿8m2e)i<1~92t tHT .ۏ,oO+Rn<$T5(50Us!?d&rl CS&v.Q#cUzuW|R߀ddSE#}4)hрP.yՊgo 6},qEgɚ\EPUN%80TuQ>{B`ٮ/n% 58\ Xx7FJQ4B3C0 Af׺$I'j^\h_Hq+u 6`*OT?ϱyfx߸DY /8ti;`_AE8~ 06u J4E%QX8#(O^:()/)&"NA6(Cx-$qq&5UBCzXt9IJힽp|=Eif(qFp0~`qc>+$ss27vʆ_aqϑ3 4&YR׹@ K 瞡zQY%7+`d"z//)#f:hF-0@J@WV}O"d*DSeque`/R9 L~%zy6D$M $O01Pt.61pDzQZ1?E2AYi?溉U2aϥ\>ޔ [bsUc84YS%RI;ŀza qYN1ɌA/EL88P. ?Y(M< yC +P]O`߄ӈ?1@}jTWGe8 U9 3 Á18(uAϷfDZso?3+&F?Ux;%1%>[JПu/,/w/Ol 'n~֧Z)wQv螼@ 676,' ,9ɶ/.]T*(xA;; ̻12?Zæev=zc5Sk4ql~f0K[yu(OK᱿f-Y!g3 ৶v1+@1i"Y|3+5j"OҩN܏#n1^<Z/*^K]e a2f^AgzuZfȰ-tZ0-Ky3 Y[[TYہK R-knpIta_F-Fja0dh(SS5s~})7(W~Z[9_OIQUWagn_ 5N3>&s~ )h쾰G&K+4 Sɂ(p9gEqQ-|IXdaɱ=oYh WwPn4#vOrZUXf_9+fM; ?e @%f;T^~K&7Y~ Ô f?t_9;MXMuǨ18:|ԩϘZg03v+>2 I  6ȋfYvPk`Bv`5 TT?C%4ƈS0GmBL)b拉- SBcw@A2^`Li"om @`tULDz@v[riCtT/YєȪS դZв' ZvQ; ])]_nnv0)10 .Uw >or jVyw(𼟇 k$;e_uo~IJWG3!T%Tkڝ^b$!/K0e.b..fQezށ М['@j*Y#rz~j#5_ `Ւ dB_Ih%Goީvn:?D4Fߦ[ëycx #|"z4x&H^8hjO~Ab+BKI[ݮ{Cw5)n*㠥LqDw'E,3Fj=c2Bҷ{>rk[@͎l@eekT}q6zG$ `Ⱥ^Ԙ&CBEHBkj/hӶ5V7M:ĞbYkxn98 8t| D!q{'f~vn*SRs }/8?ߕ[lU3EowX׼2΄+L-Tk95 A@ijnuVBYŖYӪxq%ϠY)IjjG`UeѴOY4=-+bSq  ֺr{&ڻC_\'s@|YLr/zNx6͠nDjfLF*,,X{ uMzm{ƿ f`>?wK LTZʎ[e3I)7{A(4Ff6;O[,~ݺdﱲ7* W#o,>v/q VIK>凱WUf{L9d^ۤ{$PzD[1$]`NP1PGy;őE"eZ-3uez{=F ]&dldb]=Qt"X%0_pOmc FWrKbv~I+S]i P}y~,k„8;ۃǜؕ"TAszxzd?-Ǫ 7hDϟķr];Iч:dYxU9`.ʣ2t"1hf1;Sm_ SxD PIx.?W^8nڡIi%L8[+D)I߿]efk=7QF0R3Kh殕ap\U".űA oiG6z~=2LM-e[2A'Q"ƈe+ub;ߔ bW 0O~;VEQMx14nCbR<%&L.-p7" l8_xly`֕MxbJݦT?v&;P[aY .䀵% d&RjNT 7y 4&<;緾ݧ*F6J~6>% KlS4CygqLXi:~B],0,˃Q4/6tVjT-igxr' w2& 6J'ܛo qg=g֓?;im`~&ۼMYg^MULɁS0򭋈lR.hVՆiM:ހ99IFȪV418l \7[`qQ )Ek/)`(m9:|6NlQڻs++PEf:#qIޜX4[eң? tqZC8,:FZt8TKNλyb CSf{|t~h]2ӗrmyEfSJkG[0mG/CjS/zpaE*EpSp|Hh^'&@vj<}ZfqOF4SdxxR],C.,f5ͳ*i<;Ik[ 6 Խ`nI6)RqdP7nc[ۋ"2)ۇ +fh?1b{ЭW27+5 KI[ԅ/H^6;Ր|ML-iV/\0`M6F dE0ȟ eG==l><#oõK5"Ğ.Hz2(eRAufc%/WR#?V ?J'=r_af͢%!t,Zd^ O:CSOce4@ T̼ުC D(,`G|k cPnoMKL.5xlk. 2kC>ۥ7tc/LR!J'Ÿ.-uh6tk%|DMfZ=toE~ò ێ0m>EKv.A|휧[^\d۱{n,C\,,C{8T5w29ք7QةxUootXBF&w" tHR0Q59 ?Yͅl1E+9%! i2*wrAܘ#nQz> [b}}"0gIkQ䓫p͘.RO͂Q#s@F8AIsES}5DljL0*)MN,Gq_A:A'ޠ;o~A^|aT֒:$É@+k4yz/ES*@a3)0fqpvC!u ;ք_k\-c'Λ$cL\<&E|B:Nϕ;W&abv?c!Ȍ6W/{?Df+Mt4Ս<;y 3{$n:_1(d:=x C콦ls_m ʃy G3BeF'%V]h^]@ƚ1)JQ ,c0i,tz$w4wA:x]H]8X1AL;zq2L&V.qRR'^ ]RbzV>S]v0W'}ϧ _nyEu? +;}XnY + 9e{OB K;,i{}oN5Xek- 9Y{e=rH~gJ0Ŏ yi7o:zeEd&dUCJx(x+^j~Z( 2B =RIEu.Q+m!É0 F/"p)P[$QEN[M`1U[x6 Q :Ld THVhx\~P/;uD[S%դ<[6g_c8i/407x(Cf*gFt`4Wcj֙\LViAje/Nn<󎭋HM X葐E>nO^[t]nF }tKIۆT}Zp a=V˓خ"/!' 2zp!=ֵBNG4RwBW-&HhxiL+$&aeŏ5G;w V \,-;<]Z#>cQ%GLǭ\R\ nuI^15tv v!p%gl(rDڐ.2QHrFnRTK۸tp_er#-Փa.>MWNJ4P :oB[<d{꠴vSTM G7x'jgm!ԝw*kb3Z,j ] 㕅}W"`1žTB_Kp4ށ b_>n u5~ wZ7"t~1bzv:gi\!!xXae@LHUoJ3%-.t)*xwq9,pnB ۊ5X#FhT; XC(?}: a#IgiO0-bL  D7 2IڇoӇmt0&+A̋I㱊mA.MHجɝxk<ةyQ' T>|@?4T[JKa1*ІV's_# kZ/3w"8zq|OMx(*z&G~R&&g+%LpW(D~4BG!-Y@srGz#;o ;jJ}tk*'eZ, 8lZkm<܉8 ږFd/"oHalyA ,6̹]]x;G6bKg+<Ѯ,F gpH\Ľ'2ڈQJ{[j፞ ¥!_1W$vLMX]<mqвX;FCs |(!G</t6~`ڴp1m+{D- n3HNvc%p)R_vcc|݉Z-4 s݅"H@x) Fc섋~Ͱi=l!K$` ZWWY6c.ɱFC>vX&χnI^d\kWRgCۨ*a`{U@wh@ YB%X71C*`|`$_Ӟظq(43t`/9+K[}`6 Pi,n6㔊Au"ӎD׎n﷜~xc"Jڼ}|X2pLvΦ>/Ҥ&O}a4­e]dI% Wnp(Z)`U:R*EM?Z$6޺,^!8tnLнdX[DV5^pG#tp0>dfVl1 RVWF EeB.$LOY v^E]ed^Q&+& ^@<YLXXɆp'Y]D=D}OS<݋u$\ƶy 3/@G:ڶ•7yl*fu=R"?B u(OQBCiP{P-qm-"q-w1@QC Ki@V/T5p9\"j5\enS^qIG C0 =lR6D>K~vUAٽtd"W'*#ɛ>l98{aڝ/;:9_u~%+ѹp~Ut3(Dtۤl;[j\w}k)'"xU.-FHZ.1Q}`7-}+WdQcqߪ1 XK6AB8O/<6P{D/jm#hƳh:g C'ܫ< 3`BeHAPnֻikcbAZ)U)$º@(r残]TvD.+;|)l["mчj36KG|ɜe*lu,PH˔P +s&dƯE%]'ngwC-x 襼O#ܓ`M`1`W iD{N,y32L300!~}QIdp`ta~*~h -*u? VĐerk=W=ͻ}9D{|ްV?DQ8wټ Rm5^F%*yCZoD)yx[s=kT"6 ^fsfl=ugrsA<!.9s b.( y̳649F\k_hoZG!پ yk%pܜKF16mHIIdY8ԽK-qm?uARօ>Լ όt"hLvDrpڻRn}9ǏBl ק{۸ {1ڝJ"? ̿ˆ?Jwݳ?'reDv OS,-B ^Ac?T,fS" h`W%[z+:Ï{,_dW:}YmX2?u(zڃg > pB09{ԮПa/d߂+옶]?R8!b#uXՙe)m${ ]8\|Q[NWN[ VԀU<;jJUᎎڤo[wG0QzcAPy~6.U3o| jxkڷxFJǿx% 6e4]*zm(T@g[=$~gm'j69_W 2PhL4{?ks~whU,G0lȂ6mH5TVv#-GC07q8!GjBy7G,xv*=C˚_1yˋ{Z0df> _y2 (Vluf/ukr`zmIY\*̾{g4L0Vm&T}!V%CyI"|8(s U)=9;Qc/{ETĩqlqp=Ǒ@MS)-<p7$Lӥ]9Ly=`9MpkC|% _pCxPfZ/oS͉rO?9kFqsR3|Su~^w~楼 %8zem8="(,0׋vnBqɠ {0>+  DSWG'ǹ?7:[c ڻ8:J( Gb&xP>B <##/\ fJbuܙK< 3I>bXPtvˈod[9ehjv5E渊vv# %BﲩxӢ< FkISyT ́=I3=^.&W~+ =XߛzK` 2m_y' '{GYZ T$"}nVcmDBdF88r"e.,R$BoElRLɊ2sљOHס0LpPԧ?HAR:=F.Ir !kIϕ$D).CZQê2b:z܂/ubP[$\ 0;sA^frr ;]xcQ$E|gȐՉ4&%Oo,!$o#%פNS'mvdg!oaN}PtE~#|L7zǂ[W;nҮ$/v [RP$FB"bT  ȯ;GuOKR5h7BŋL&2e=(U9VVH7 ™2FUCU]v ]z:_Xby2 =WNWQ6\'Ū=0eFښLtgpSWf{_WX"+'Ez+)@Ӫ<r }{D:$I}L@K{ĈrbCJB kUSb5FD/!'*#02f!OVCD-%¾0}U@ӎ\B TR|C:**]X4풅{O9XmUߟ 0့C_T{?\2a!iGsߪ.CU#-O0#W씹kp*-EAiҝf 5vބn2R:Sч0>#KCu EUdoBIJDZ̀R,V;]FsrνUW8/䪬xE]|&#r}ETOi{ k1V;{J3+ dk!*4 |e_Ύw*KNTs :lcgYa ,bo@˕Wu"ug%rF5㞛bf0MC.Y̨g]_# f\7չ'ӘwԓfM%L-JuǼw1+aЕ%lLvEV۔CqU#HζSy@$npY"(52#}}.1V6e*t4q/k穙O6 =ep$1 ZqfTȽ}nbY\{]=qgYxAe7C4^7]%q4#iDUR9L,O[e-vgM@nV#C70 (^Nu 6oܛ RRU}&)>r8)*r|aᕩd[;OTJA 4l*2 Ki esTqz6=j^=|Zw1:odggO% )2F؇Xʆuڈ$o_ߧ 4*CS$iA|nkCIUS=t7)W"7>)MpbcCGފ8_ݔ ۈ@ ?06%(#Ä́[O(a$=H3̎؀Q@KMP1.!tauVtCo=k!Ø ]iJwu*_~,hs{MR|Ra"t"כ umtAyHAV~!Mlth +ճ2/V?,!BA,: Ȗ(ukJ J>! k*L]A7Jޠn@/-s2Nbb2mL|=¿~I)Co`ïfad[S<<-^ "GyK@K-M {< R. ؒ^oө珻SC"`d؝2AP#ZW)1blU.p!$+U- xRbu.՛xSpF||2@vDȕu+pi/MW-oSWP;;cG'ϲdukpA/[D!'&2[Qu0=˝wȣׯUϓRTb9ycܽj#9AZD[A TlVqJEܼzHFĜj=#Wj(ᑣˇh3i20|CvKC2$aןQUY {Rl@zeoP 2i~CFj.\_B7t7G^IO# bOΘݧn4O9Rudlh>|9>lyE6`k'ZIOMd䫑gm4.W,f~18'MR$w֛!nw# o2tV X:^ڮ@`Yh`2 l, ]InjЃddy?O2C@8*t+'sWݷtu id]H)HLpahV/?O`tqU!;ٍMw_f 2mK׋tcӅmu8sC̀׽!ҧGv-(D&j 3{7kmgGVĀXj5NiM~W#SIاOHJ (qCôr2%;=g] o'̾`^Yè=\FokgmsJԂ?z-7q7C=bֻsD?M (a(!q[1msM)-Iyj[ܫB6nӍ'C@r1~85 |gG8v;x9JhbU(*+mjUyt#[(JhўX6̭)aw0cI."ٚ]AI(CL^R4@FTy@P8^+c$wIlס*j2ȱ[&Wε+g||˾H~ >?izEf*h{nE8mUeIL`?v_a"B=*g%:xZ⎠M 3$/Ya9ǵ.4"uPi4V5I>pK%]$' D|,z4vua=8/Qkᖕr,F63oU.UP̚8PORA_+f(Xis4L_;I<&Ms?bN`Ա1cg:qâ0ɾEm3{!+to*b$!oγۢ{,tON,:Jo+-n\ׁ@ R\ 2 ]yHbG.K _Iʺ=:5AElc$ᄱnDjK$jzz t.L]퓃T~S~w肏 7X ‘F9Jg43`q"'7DP4qst ~ eR)KײpXX5KK2?цsק ݺHpWܖb@܃=3M{␠Q|T 8W xä90j"6!' x m ,oM$ I2XW mH߉^q3W: ^ݞ7sz:"\0uS,ݶM..ׅ c0b_RgMw+h &[:dN0qEyij_l}lq:@J|']:[3BXkҾ|Θڶ6=kY;`DYw:9$7FQlŏ-hQ60@;=O̒D#!Oq c@} ٮ֣8Hئ>A1S{BWʋAضK+.Q| |멊iZTx2:3.E$ZMg˓ ^<6 0n=)(I;8F}*,OVx x+;FE¶7+)]€=6t|mSϘ4FXL:G0O}dpzT$^%K076J-`b?t}TMs`N4Q4j[XGEQL|*H}Z O: BׅeL/0&;\gh!Qʆ#Rua*GoMيg2֠> @LA>I 3*Tka4/;}Z6۽K\B2c9J#ۇı8odPORjar좤agE1 aEGc,E Lz6 &dg' JA6"7"cޕ.[nId_ R q@zb]| +PY+.CS^{y0čQ,NMJ݅?cmO~ԏ厘37XcT-gg4R~ZD[Y G}jpĬ̩]}FC!b ^E]XQBSU)(i :"&hekP]+x L^ʁQs8[%=NL=ZBZ/kB_byQH^y`V`}:XV[)LϮKR$vyx=kiA&|ga[*D>>=Dv$eOԺ?mQ ѕj]AH߻j`:kNְ+H{J%&1LU ۓ!LEj©G,-Ŗ<˫C2 U'CC&׀<$ea9hQ]dchG sНI򥳱7$ \py2iv9Z7& IқcXRH8bFKZaӟ`u>}pk_t<+Lҳ4@wU)>:KBHiJ֣ /_%mn rl)Ya~ӲTcj{ +e v<՝7"DzUhh-xc㽴|qt<^`ՒHV㱱mjeA7bj A-e:WH=$[mctꢝZ'ڞ/jlOJ1f@ՑX{/,%ߤRܡBSKiJ6!Cy+EHٴ3ϴ 8&)+kuHΤ L:xljVmD4wݩoYrS2rBBlvCNwa&Lx1XIW䞘˩ o1W}`~}K,iwѬdb(3 t YJa@tS4zִfa*g%,s D { +{G6ӫp[hk$;Fߞ6B:0f' dBdg .Lm 8U5*nP,( ^wFsBl\(wJ? gxHM >snJpK mKم(iqk6=,>wGaP ?SQ 364I(]YƗ RGDSٸWGn_ 餓}"GeHZizAM\A{}OzE^զҰ˖lA㰎si۵|1w-#wB a7S O%r%f$R%ڬo2 ־t|0Kː lzlHDIɠps\:,@<8ɷ4F`$2FkBYIxCb`oS.d+*-ʎTTt0aPT3G¦#$1 9'(gE7ԕ%9RNuL~YSXi *-W1RE"MND_f4NKiFY(U1Fe%w^-QI8igL17v̆c;;n{p*)eqdA}TPY&F(Zv9ұZ.Ń|0ɋ Zm։L0 ʶP8ŭ[$$/tx0.;h(Ć%?!$?s{ͦ&`_Å5 #/+*B U7X HP/:%$?FzEX}A*ȑW $dox߄s~rHltn Ox@Qt(vR\oՓuLB5<㢠IbPN.`j Zگ5 $|ݞSo[:jbFȪ6GgWK^.4߷%l ppg"F#!xL7^_}u=id_HCfPO0xެR=Ϊ`b C˃K}{9"'?EAXJkR\4NVfHI᱔߅!,GR\9CM \zbnWzt<55*şO=JyT:´K9 KlE]Î\,*[qV9{5ʕ'mx,> iq6SUSez%6 \24xky% '>QtpM}9Fux'dUdE^7ZŽ3їbb;/&Ӎܩi8hU`z.xm&2 4$Fx osS#N@Xud6JL w'k4F lM6Iu(CGfՓ 8eVoѱ/#e׈dž:ÇH4<%>y+w$Y&F=Z(|lnBwP3 CDq樓\0jIf[ɞt$]d?\3j&$W>Ú\Q--yG+sx mհpӌ&A#L&Ɣ. ̙ ]|^t*$6Co& {o/s\&Y߮~Bڧ]stvQOo`+ǹD¦aOKnbcI<8 j^2a;4{V$P-E h_;KdzAy0[!0%k{kT]f`;W#B3ͩWڸ}iF//~u_f+@Z$w lt~v:n&K}2OQ1Ǖ܍NwXZH~{޼.'mQ|h,71@ Z1ꎭ}wANtj5u֟]-9X.L#W~ ō CPrFmpiY&W-p sx)Ee8z% QyA7h;ך]!tYT+5ۖ3\ e3E8[U90@ ex퀘t[hgWtv0z(.F7StGJ!0ަSVVAM-Lax-iG?bF+4^fF.S؇^桀]$mrB%Nj17:a:b?/i>7jzVl~!#OAitS݈s6@sʐӐP#ǣբIg̰U"U1m3b\hR#lZYPoЦ "ocwئ s_C Fsu 2^\AۮnY3@*֭eJ-}gah9Aa/Bl9jRD:)pG0%Mk >L pX ARԒvPthҊ-dF0 WC;|w&$= 'P6!6@b;qj郵3e,ԠOjғa˪P6@e),܅ lFPg#?LVl)̥Y9|5 (WIy|I NCY*hMԭ^w_\kv=ygJ0CtAη#.}dVl?b77b[X-"EKv⸞e0Ʈ L?!;n &I+)ylL 蟣 :0y yJn35KLBR)L5{"#{v|t/s^ܪ8pA"$uV"[4oP̞}\4>^grsYx6oe7T/N+U o9y./Z8ά#JST].[K.I<zL2zӹpPe,O> C~{zITM)* OgE P Wӂw(UIf9Dٻ`xat> &(}_ZoUg.r .$bzq8ԕꨂ`ߡL:r<ޒ'=bm4,Mۯegm74fU7- 7\BgRy \Ǽ⃎'-7E|>f'rZL_$F gZ&q$&pϸ &"n)8ѢQ?WJPg<|ҁΞ㣒ü }\ij7SU=V7LMwȄ({f|ݏ& sX,$Vʓ,!Iz1 FA(Dsq*}wx_:A5UմsUQ +i٬F+y}? =מ Viq(7Nu=I5-}0q.ma`Qܗ>*ݶq:ԋY;P#$TWh@(=Q[/m/msq_~ȡ1 DXz=5&k&p>D6in.(m2>u&s6Wpr+}#'z{KC-x@=<觛&pAOeNُ|(P" I2h=ExՓ\> t yM?cq% +<]אh {mAk,_ @X>/>EŇMn1c$ n,_* ‹MWChr=FAu˅>Tڛ"'Vjv?UԞSwZӣAp9i&N_vpod'#31sYR~Oy@Nmn&L4Ag1>C)X4a+d)Ĭt&7#t,__j:jHGځx}jepx:BUn v+ hgⰳ;ͼ(= LHz7{GBPс>NwC^xƿK_ -I}Ğ}qD =̊)%:sVvݕ?}Dlmvw^i[ 2;W!=CRe [yenr"+e]MCgf v1 ڰ}eH՛ڏ![lM :'}{M$ݲL4v.բf   ݾR.t4Q!SPgu'nJ6+ ~zvcs8A23 ЌЉk5ɬ] !\R~5]8TT+=|tЧ2FN>,PSC8 Kx c\TJj'+Lh+ӎf$@(m\Õ3;*WP1G(0MT1Lz+zoIձ SaIUT)e`c9 GI۟1&EEzFf!Q[\ZbBNs9+Yaruzd R55,QKNq3l) RI]j 7A)@I}snJ4 v*>Gico Qc yEѬ04δh(E6LA N/  ZVB"[6 v?HM 韇&[GYy%{ ÄN}ʳ?E;hz/20QMg)?X bjwÞ ^t;"Hj'7w#mL3ʕ*( [[EXŝx||Æݓy_RkY.`: ʁO7?_$Ȅ;*W.'n~$w,G`*Ro׏#NuwDfsUNbfmjW 2Wt;;O̍Hm8ch-+7yD&]@gjݾB{uփVd[8s<f#~IP̺x7ТZ8F~h#V_\ukE(tGyzʑ6wovC|&U8ʜ%9F g"gj30#3.$$NǜNT#ne!Y(˧rboNiL\KlhD,x9)2 y\Kԁg#C?-?`u X];%$l)3-יBK2ȋ9 "繡.q &+Szކκ2gIK1y>.8 PsKҥ+3Y쥧zQlֵ}d8Z h\8SZM"{ h5O!@׌vVc2s^eWAoU*ۖц RQ^(֡Hf8^Stֹ+2l cME: "Gzf}nﺪ!7R}WWW@lj:VSʲ8BdAlhsi g NKݡdsd~f.`WG8lTQoO7HEz| q>xSIpS#F͘'lEjɘ-($azeOf.\& O6P ! s#xaIByWy[hp}~Ր{ H=uC uN? CJdL) A zR,]Y!XeX$2ä@Q9*|}#\INw4TOGydc Dc.V{Y-@Z5i-a u1 Cx[32Dq)p)\@Br_c5;'9ey RVͿA?ٿQMb4  XbK(CNձh4QGΘpF:ckeԬy 唸Ȣf)+TrC@⌍0b|(\ႠÄa12:uFM7tR~+IQ~͸53J!6TA|)~.vUx rs04HE3{)gT۴f'nyHH h:S GĜ ?}Z.+͹۶>aYT|tWCJ2OԮ/jAY$^/`= >XFX"-ͅjv?:3"kMNdº^⦣sxrKNhVP9 <GrSMHst*SY3ԫ{"Oe1Mkwϡk>w,ڂb J7},cI2MLJul#knD5hV5edN?X(%yh+#a(H~ZrVEbBVX{1wB߮X-\`CRrɀ6 VT 7s-vEdWDHRUL'utvF7)YJjhe!RN` Du׎$ ]}U2iδ.#:`u@C_}/.+iޞ+i`pBf?RҴ"?mocXܼpoc,n)$&+jc|jO;7I`2 /C5E\֑L wY|wQjnkbvV4cqt5!)!xřԌ34u0~ItRRsbWoh[Z=zki;ݎ}RxwVVd̅PmZ1EsbB:It#/x^5}!&]Pf"k2e5zwPw&Ru$0V+|(l[F%dx%P)j/9jât@ZJD:v?yAI :?T;"PBV1m0_A0άeh9"PEjigTFp3ζ|G G/Q)/p$giH!Xi]\aKv\f|#'4z]o8Uu@j pUk}8E_4NxkI CeAu VۈG䪔ko)^/|5KF)5@] ]KB 5+ 4?ھ;}_*vNpr#sKj?xYpsMp8t[DŮ)ŅZE=\= V=C7Y k*nB0ulŇL͒Ĭ2K?Jbؾ ao-33";k zkdaKrg{=FcgܸU ZsMUa4 X;|HQz.`8Q_%fA4=qo)Kmr* nE@I0s rOld&UFZۺ㓌AFg5U\n( ^ l}Nxd.`iB}ےft&wuX,J<aMLXi~߅ڏ<~|1`6H ²3*[fxJt&${~(BWz,@&/jH0`hv7)M'fM CT_7f2p֏l>5j~7i9T.Q'>A =yJ&*54Xz4ܛO\e`yxpL$lŲ,ЙIΕOQzhUVSBfc@ɼݗm(8k?9 5̺8/reomtMHڶ?H,s7J ty& /@ySвb0`kctnJ2?xKâ|%GT GgF/P$?9nH=-"C[W#56XQnJqz'ڮm 2wmEp^r-}bM]p3jM' KFK@1Z[mD {3VrUAF }(԰Ѽ(4| wfmɤHG1n.)?0DS mTc6M4IGGOè#f,mLM 紪 SD23sI )u`C^-^{Vm7t\28*FR8/C{O-r{tMlyPiyq|a).Ϭ@SʂX4nX+: GbQ(&H)v4@$veq|Ϟ}_<( N2.ZIG/4@L- L[5 x]κz\?˳KT&g^b deEۢ!c)jӣΒ0  Xtw$ sfK%5崼u]_UYm~G<>@ɮe#&DϘVesq:0|tdA8j 3z(# ϘeLف#%%9qVAKT]bZVUcfȔk0{#emglF`maPw^#:d3^t^4>>+儍LW(aS+ޒ;bhu玳*Uc(8B<-6D w1H_ͱ*+2[1ox r)~87y.JL*~<^$b{ˊ(VL;Cnameɞ%>aPqH5uLpk |PziOj'WnKRǑ]l$T$CNjBvO0:\ A]{`5iJQEi>gţI^ElGk8KFg 2P4Dq/!lwin >3/°Xf Y@ /W孶II7+e};j!l\Rw% jzvF8/ ɴ;Jl Y BH)BrtK '1?.l~pI{x? ݳqq~)2&F g텩m ]q^!tzŨM!dIw?. |o|Ǚ@Q,tf%(,;VkDb5n~bFǝ14wέۼ;0SłQ?7R2MZe$*Z_)۩vb Q#4`&C3lf@_ro!^i,b/{J@Em&mGSތ㸲&>ؖE43J~tOz4/m'$ GYnvMdc}b,A~ZA ⸯe%StfE?1P.:!NEb3!A~bq?v +vT(CӠ>r{2ڼD I]*)  (5xFkkk]@ ~+.k> WBVGGhf/Y8OaڪTQ?G7x \H/Vob_4. ˍ'tׅVZtN%\Ϲdw߱BVITM1FpBkfF4 ;= b+wg%Z(D߫ðo*v=T^|t+:8c%Fu5DHoKDDut~qՊo c-[L .Hb,89їwϹ]I [9 -s{k^JbeK#UsL#JxO%Ɣ4F"(1\_jSv_mI#P#@ɾ9WE%JAzjC^d]t\ORF{ut}8Ϩ֣vSVo$,ga':ٞ)AGAtv|;Km\Uͨ,tv-dLQXt;1+<·_Yx,p9d˳9;*ԕj"أ+*u3J -\ٙ4AL M3>Fy' Rà oĞDS6} 2Z.mFtV*YXs|\4w/ōonu<72iL*̾ <љ}plٝvnd#bRcv%.:(y )ÁyJcXdL%NtFl7pXK vD>ļ2 [, ȣ[$J#ѹ /"8&,kש\fP#3cv(6kʾ\9IjH29;x*;'C:!ŘH:Wp_]`?&Ϧ"5r 7KWN9@v ˾M&jyie.l e<:MSa'oO&Q} H;͜ݝKpIߗ3IYy*zrSqp-SyuQHe΄zIT^֟w<@fRϷq{'iX\ -1|2/0kq 5vLHU (#Pϼ}3 м(*)9C-fkbNUFdȿFTAhy:=yUew+;~U<{WQm}1U.œ" zJ[`)M[>= ߦܩeII𓘜8?DHC' Qjn(N`(*l+PO&T3MmcWqwL4:kA_r5`\߽)_̠k |'e"hM =#٠&z3q*rAY+@]Gy :NiuV- thvM?mg]mNǴʗi1J#+ECSox%?w̬{\xR78:`xתGC[y.BF Ljs0)v[ס{!KdZ2zm!.'$N3׀pSao2xtx3|1 1ўbIz`Y[nT^E>2eB8Q9^{*ͻ50'l{˄5 ʼPB~0WӛOM&fvɊ:U!zw #8ot3)ڬ@Ug!=J}1OĜxYZ۾O6U[d6\T8~+u=q5 B];aO6mq 2xh))\)dMޡo$vdUg 0V DG-M~oso;Rb1mDT$UA/}XHt]lpn<gi=6pve/|jxS&`tM8v&'eob-\w8hV|gd):9?YnAJ^ [J;xeZK)[>)֌sELY>8CBܠN,̐o"7˴]H2Ǫab<vZ p(/ӆ#NGXv'v n(fWd{ABGY:HC&aBKAm\ZV}40h_ǼQ"~F= h`K*^ܨr~}tM0БZƹ]erfTU˂/{S gcP~/DvXX 5%tؼ_CB -ѓN<-FRP+ZJ Q-uӭl8|>+r* ?qӥmxͻk#C5U鏏 .i7;+6 3śog8<Ú5 R2HsM_I rBEvoPqRӧ'&*@RO??Zez|Ꙕ-YuU *V#LX)mP&z@/+5Iy"aNPl0|y̤ :RZ+J&pu7,TL1*jQpO5NDxUCX64ŊKC+m*6J[8-|`3<ۉf|S ~IY@Ş7\5 ^oTA7ow4ƵU]G<)PQLCڴ ig{qw0aUfECcAY'&gKQJH-sJ̱X~<k]α_,jjs} UKtu\':6u^~VZ~_t :cx&SMgT#kdb``Xh`G@|@Q'8(=QzHi>X"H5E"[zc57.aخ]H3gB(7ʟ4Gsu 7 nr^ǃ8^ڊ I~ҍ0Oj(IG(n[#GiJVͷߎ6 /2 ӊƒfF':w]y70zɺn4`yybg0adW;+P?lkm;|ܼK$)`)fzd#n\(# 3(zzM*6墏O M? lc9QЋɚ=6/)bea>(܊ W_ RǔSb$3zFU\)\meUav z7ˆ{a >@?#«[yVmO*osxaKr(^9xt5(Ғ=onb 3ltђ~rc9Jh&Yڜ۶[}D})1Hܲx}ilf$".}B[!>ݨ$nA9ly[OSk> c51uŷ˥H/pg\󊤥h|o_ b|a:OeJߙEAj6+pţ{rYH/;5>#hW,$ /6BH˱lVgRgޘf<]vZc<ĩ2ۑZhCJ6'K\KI3@)iPB٩m\;7+3;gt틭t z:Wb yfw/q9)_ GBDQ g@qy6:-0m0:K6XY߼]ʀfKuʹ)s3L3^h1$b#fPX?)X({4]PlF}wdemO[|) cԑ;cЇ)ы W5AJqFyTVVjaW#gg 8Qw)]Vҁ#+BP:cwzpH03X'l Z&r` 6֞NM3mh_{;ޘը Gߗ4vSژ  kV؞Sx4kiL_bs"76>K˻ \,>gYQߧ5kYڇ3mI{ G&mT+ :]귣=M(ÝY_0rˬ҇xq/ip7>wm=VF Pl; 7`k+7Ҹ(ǽofOؤh?*Ujd>I'Ӫ晔Dx `\aL0خ݆aG^բ:M[Oƶe9` L a?֊8[:QLڃ?E=|u/ n/E l;D>sʽ(q犗sM[~Jo*{`Q #05Hаf-WMro}mIf`lJ֤LtytZb&7t+w7"9({JL+4\Yj 2\J|3"4z$.NbBiyCV5%L7"mDZ4e!, y00>soafφ$eS\LVeyiiv{#fy8qvggI<@yR!otlz1=`p֜0@9WT1kI]cUjtN^ %ϟG'bB΁,tuQl'W`^@ *hT#M>SO@\o}9LRXDИ;YqpP 6\fWpgh="iMX]Qaع~4O,͝Пfųx Hh]8gN!H=?"sVf٨'9ySI ycٴHa K0YۺnPP qt zNoYhMDɶh;~OUsv?3GqR-v{H'tK@[ْ(J1. Kk=Ot|~iIv5dBrp0=,q[|qS5A!A /޿ВeKf8_̂{W+ xՄ9@w`~`3ć(Y3Dו@dfTWCNs`!0A]=l1tOm%L3s |6Y-K:;eK%H Qm/K0,=5;` 0%"@z7]*lű-|y֊{%h-nt1V9ˢvV3OH֌Ęf]JulrL3wY¦HAM`$ sݣ'EAW R'.r_DIGul_ieKīfkE0=YKy%qb$,=ۖI4טcNrT >cWǧ?I;d+:h bA`j22*OQp<:DT6!EW l@ QshGFv~6rRTI^7C +8qo2 v$MmhXy %RKYXAA4聺]p Wﻩ2y^"7oyҢ=8smyw7-'J\$pԙC a< t|&!e؜łNR(/}>e5HNpr֥-[b;,+z5޼Lqd-{QE:Fs@`P}ѷ X}EWQY-90yd,r@fCPa7"@}ۻd㹠`щɄSM~ xf/jPea=Ґ*M#Yͨ06")Ө/tUe릲߂9st>ݭWL_'0%x0+!>i PJɦ0<瓥ӈ:sQcX7󖶅VlvLNsnv  E"МԦLtBz|cIəIl|dZc'@$mMJ _n 0KlByZkKbcR}⠿ER,bd5PS@W-R2So=ދv>ϰ>6H=hRZ} xHj?O2XS KWxu|$ЗRJϮOD[wQ7Xpi2Gg1zv/B1{jqηZttO`jfUwUyPt4ˮYyv\ `|Aa6VPz\v?kJ8v9) A-CQ;$6\/϶W C'L^LjᮇI t'gK &3U o%t4~]<6hH#RO0e'#ͷr*yT3?wWfÊg/ /,Kz~ћpeaC|ћ hx\Z60(Yy693tL~Ӑ*=NMTrhi魙ts]$ 2jQ:8YYܶc0Dp\3Lwecz~lAI*H(Lu*, X*F3q@*֣;לmLb&KC l";FJ|)Д`isEpӆg@t^*6K G'7ۛ}V)rwZ_x:j 2|SkoXY")՝s(ԍ%Y1$e%lntLaMmkykqc#I d*Fz-*y5n xXovQkHwa*XW`e/06 M~_:kj!EL>£ 䲺Z+i {hB<-2|CƄ+\ۛfZXr aiSqEX nfy yWmLw!̀3:{Zrf0PMa.}ɸ}4nW&)o8.<^bk[S&\45QG,% / j(3T䒀Mf(['}''O,Rx0쾄+5AVwzCPq㭟'}WϡwFp‚FԴg=.荏ͽW(éh<  IQEG_ , AL,N,F)ǣD]XEwmq1 ռtfg<{T:ukhyǯyb@`PI79#u4H;xq(Бn㺮a0Z8PwcS脚:U5I8&7%TSdLFY`ד8Bph4v")T$${gl1˒-xu`A2Фy 2 >a]?c"!z7T*18-[;@F=w|}@UCˍg?fZZ3xG,eIB ܯtLzΥi@sOh5\peP.F{(ܟÎDk)Pl4K`$ DmFʷt j`dɼulx?*Gel*| ~)13f N(+K"MS%Rr+c1} ոV> [@%oT -Q:xdTڙqk\5[ |cN匥VˀҫfHR:Q:6ҨQ6ʍh{D''^Es']zm(g-B5z"!FJ3-KtmzBx+Kr,ֿ%D6Fj12VkMKH-vrg5I13_"7ri{M: Dnik*bӾKZw[_vbjLGe=w_-kTbY :C0w 1y$Ik᫷'#vuz1YRf$U`Yj mVv[ ΔU(>_ /Gz{PbQcquvzAF5(zT^_a^. /ciBpʄ]Q57g אwV<E!YFik41n2#bϪOPlQ]NQs z焇x8h G኎ݬO:drY߷ҥU0w;!c ^ݴRix-,%УΡ:XGwVfĎ, N{2%8<ݡ=_楏džt"7#ٹ(`Z)Cc`Ϊ(>ڴ٘xE]>G)׌T Yxg\niվ\b!N^A$,Uo}.WaC)r!a#L)zԎ 2{ϟ$Ĝʼo5^IBi->&b8PQ/ l} ~J<Bp`r̦J|\ c"ʬz*= vHpj{l!)7'?LI݉'vGʍ4m_dTĖ>Q"r4SAXM#޼um1qb׮PTU>WF?XH Mh5'O`OnU$F38ϓ_͑ju0bݕoLr1,W"hdʯ^hg) x|s{1a7tq<*旾g^ x<Őܷl@>^be]GwOR4 ;a$a7jג2u7"ne_ӉfЏΔ.@hKotn:/oE])P)pf{ꩽ; t &}/RhG]ڜ$ dʿ 'wټӲ6tx~bp]txNEg7Se<t[Pƻat~.jByԕkUֵ5 2(f6%(m4dj3 hⷘ 1 ac ^7T.PR  &wd/ٵK%ǚMP0X}DBg$Dcqˤ$nA[r<%8(YT޺> 0{7%3dG 5xQۨZnq:zhH zPs (pĨ6ڊQa\jclB:V40aC3a;>TvIVCIJCME0j+@%t 9بO[k9FOhr?8$yy6rSh)#CLa`Z:nhFz̉-Ef'{yJ\݂¡r :[F[Nu} 熆"zE`J5ND.-*S.  QnTrO,0vuk}p~^eB1y<7xHs7 V,(.IRb -Wݾ q. -xMxՖwg7߼&QB7hS" -Ԑ3{ep;_08q`;qW@kt4kRg0GtR1h7r|͌HϚ._!OG_ϤYNh 1V?Abqqtct1lSf=Ty,sȔ"t޾o]+CŢZw40OUa]7qJ.eR&eb zXBrܶHT~.S*%ۥ%^(4&5l)̇=#).eI>vm\n e(ZNZQo y+x^&EWdՁ:zM (&MSlllwn$ v׽uB 7KE24-31'AǼ&zD*0;Jl2FGq(fF;!]m!RC%Dw0G&ai5zC=a{hW@jM:l`J!7'#;Z" |EN4 ,܇ux`YۈL\Ylbzփ?%Obl4lz?a[ԊF߼QN|*DsvK#9ÛŴ2[]G}W>f]Uu6qrg9wۄIWM\P=ȇ\UϦ;;X)ۥh bFl?Zt8T6#𤵫H(,"{M(D$qrybT:DMhisSp+jnUf,eˇW*!rcHA%#xOH]üF޹%?dZpp%2ފ2lHn7] 3pp׍џX "cIF z9~PK➯DիȤ!cuNs$}oP 8ÃI :L4!U j7΋K6[^DMZbY?>3&#@ L.^RuCQ?5!'F? .VnC3=m{i;9Ho짅UQ{ (73͜@°mQ1\:,e]HH p/OTc~םbnք_&0w+6Q6wr Z;5Z2*ݮ(p A~:6Ϧ=LU"hڻ15ɈS~L[߯^U2zltA{sp[-Huy'Kܙ=ޱ]x@2zj0{5%{IV`b;?}#$q5/'OU#J ^AYinPIn";'n.l@ ,j. [PEE'LBItӃ-.Vb!u_Ky9§$O|ZNaGH+zS[nCǜ Ew:@/)On%6[F76IM9w9jb u1`-?p$Zw+GLհF0FR{4:*DB[az$۞JV#&?Őڒlll]?7f׿\|ԡ KRB!p4']1(Au<{΅}gLvKqL?iVԻs}V:,tQnG3jN{ * &'}N s&G"'K%ly xeZuGT"T7.RiA:L!g %< %Dp`$pAJ9ouylq-w`Iuhtr܈ئ0jZ*Sb{:Z_U.DK#v#–iϠĿ+= $h-37cs0e❽g@Rrxg/_;%Juͽ9諒 ?&5:,jqgZ+;#l஌|pq5!8Y UǵLpcSx7b*X%}j .yop͑1\A$Ao0p Ѫ/+o~F?,@؏Xܨ~il7}28>+):D,dډ1EH@_X ?pC:꟞Ƽ(PC9Tۡ&8W#|!2a2Y:d"ծ}?>0:jn9(M MF@w k;dY$Ԋ{N?=a;2e50O6ED'=7n?-k$}5 Cџn3 V0v%.պ-^ ,a\ΜA S;,/zxSjGgi6h>0OIx04s;M@Dh ZY9%Ӎ!%]&<:`9Rd_‎'$Á%pX#= !Z wːn/D;{=C[nx2ChH1`\ǂ]btW~tKW~Lq2.6b K^:95%լf^/H*Wk1.G أB98/=W[)i wih@k#j쥓ӓ)3y=zmo),ZTVi1Ϋo+:,6hӸߤMAxUBPT\aXn!mMt r,9'Ϗp9S0-t8>e؟EًmB+=wyl 6R=q3Lu7 r+H,cnۓgPV_cZ5s][*w X8P >ײ?"Y 40^;ɽjuG0TϠ Ʃ|w }2t:'Q"D~9i*T {8.cdz^駆ZcCNJ龊IG9V$&:. S+Df`FB .#UpdD"^)ta3\ C1bgW!O n9]mA1e5Y'ڧ|Pmk\^=&#:V%@oڠS\DnP`Ҩ4߅8aJV:51݁,7L}\75RWGX2]:k'i14 [+2h?kJNJۊ}rtG9qPRL}胾7Rg1&́HԪpxYR&tm+YWb6|H)AG|8$q=arWOw[#fa8VX]~怔7N+ tW6"#G4 kh}'P9Q<>^LN2?v Yf1{E 4?F+G]"0mGN'U8] סӶ3TV]¼c[g?( YJo"V~tooKh M_|VSV~yѶJ%0>ig9/";>}促/ZΛzupVKE==swJay/J"FG*$G(lThc`8v~s 8 q=^zB]aLf^<#,!?n.pS  x`H}ٕnp\fyarzu+Zu 2{ jFI(f'qtb r^(Q4,%ˡT.๝S NbC0 h>B4<#*+GWG{'v.^`ͧ~Vջt=3TD[<umr7TRBM)A?Z%76ߌ׾ |Ы|#W$H+3L*Ӽ[r55xj+׹9}UC&ykXRTp{ٵ?8{UbgNЛ͔<%ZWz }Sq[k6Cj&hz[MG-,qS펀v8|sm72l52UAVX^@'@=V޸hV<K$g $כ%W|fUm a}V-t=)a蚴BEhWڲs$l"`i[ü8DO:] %ɭ4FO$O+ތvҽC)6 hĚZEb!o4 %37mF. 7jʝ~u}:[C8}^uzZ~Z֍/c,j77YY#mȕYkyMK*=Yr4RHH磚U.7&p3HPwV+A>,t)}[]>5_y[}6/&98&W(gTS}|ҍL$9K,OIqޏuO1 hB(._E:ú`h$Fu_Q=c&!oGp2'a%: 2DHW ȧPy8g!;tK@$ZGAI:*_.c/H^PVz~24SՙٵQ.>u@yGR~MTxv2OBFX{$͝o^pq>[ƍwJ.S<~A f)EgϤO2w. 7rSx4wņZסǷ}]GG7#)\&%Y&F4ȘHjtX]|覘uOTD.u!fX\b _) >Iy~$" Ucipg)rElx<Ȟ 4 ߟ)HS$c_fuTmt\0*>c(MO;",94(,<0ZfQymu!BY'ry;ת`vAOk+:& c;Ʉuiҋ*)٣vLiL]a#ݗHftqA Ei@H¨GvԎ 򃛇U9IYe6$Yʁ<(цF/=+F[RaTo.Ql6JU$;jV*[: 7#8qUI[F츔yzk9b]> N3#X+)4ȌJ?dmZ}f>:bT{S(HZLEfX׼q̾*>[ fՈE OlqxZMx|_*}; c%.'C#*nud30*ݕHkph=R_$ϙ8ĸb\9!2:~ŅМ,M!bdϜr7mT~9VFɫ-%>Tir&ښ=#h R$2=B y !kB@V7NXԈhu7g2? Z{Մ bh#ŋB<^|lՅ4U|Ѱf|r3N뤒Dȗ~=𒩹/\(LĎ cQr/pS鬝0ȉw\umu9dŅk_\3qCHo%.qrG=)n^RJ3_HiWFR<sNK`IM-- bt)@KQϽ]<;TSa.kMr#ƹa:ePBt4v3%W|.!%LF|ڭ8cЏfRX7<** j3H󭴇wF:^LAߝ57Og 2yY#{)jnij" bN6JJ4`O>u'yw" O0V|q߿\> "`}NE>E(=6ݠ~nтKҿlJen; BQib0<$k˦e%.Xk$Q~<ės!IIO8L9YC6~]}9j>O)dX@}8JCI8ni, BяH#:ݝإ Q )jDgg=6 EQ^ҩ6UO6W~59Ƙ3xm(C EPKp jsvb*qZj¯>/Zaf-ŋ @i[tpx<"_wGkrAt_io62y&C<)nS7a bMsmWv-0d.Fgۯ#۵TJuZ p˚b'nCDNfa\1rwDˏɉK`ua^7ŽEy55鉡k|\=d{5ɔ*?WNA.iЈ꺙A2} "ɬL9!MwxIjȆvec9G7.  uθ+MӓrOiO;82h4IY Lo  ` xIwF_wzʅC=~/_Rդ=- <<I^LI1d!I~g,v{'cXâ+z]Bmb^1fd‰w` $J1*ϴ7(T/@,S. G죇AŪ3)H$}h|[J+m:V/VjgfP β.`r9 .uL52p|VT֫9Jf0'b:ysr?!(k7HOgPkWM}L61h7pƟzC5c8j>IQvWZlLkؾ2/$yg<4-JKP&(<0uqgAb5Q/S~:^4R>X݊ڟ^N8fzB\o%K`Amh _|7j2h=sK2/I1鈕QX1MfnA?l1\ˎq2Po߷?UOjD[ʌ_2Z}`_#DI3X1cH8ԥ@h]*_g!{;T)THFUuEw%E~RRB40D8r|m (j,WތLIma"~m ڿ+ 81fTvI D[92y&N[\mfZu9/?u eD}@Qr@gyf/ˤBgq t=/io׵/ZwG*%f.kY#: 2Vg_+jPAk/lC[KqvG65Qef} tX"ZqMΕwM׬^Di`%ܛ]'Ԉe6n VGsqgp>gm;H+"G)I}"V9ȾK{֢`-B*8]4Eql(W~q7em{[U4 ~p=QPG?YJV7˙Da!b^[it԰fZCzN &HKeڥl@'e ?6 ^}]9{Sj*qyu ^kp/-kU歵| )-jR !H8L 4G؜|}#W۰6ѵ0VoF)N$(>Uo, Љt%}r;9b%^v}}FL| QTc kwFmr`h.Y+o/qF{'IqBWy SiS"տ@6mFv\"ΎQ#t͕^dm/5܌RFBKPuepR hn@E=+Bu;GVD0.8i\Uq>LitchnC~~]ipHW@x j3x>f3ˉw ]ebOˉV?DA4Պո(AZ1J%YVʲQxD|۵zbIs*/"2,Er>/AvSl1jLJ]q?* K}9Wa{وү\q]f[֫ Z %H$ɵehmV;D^i3QgyR"oWGeT7q0K\L B^_+,PpzmC%F:vY{ Pl^L٠"YV{{XN]E:5JX-߂E<@W;,M^n!z!2λʕAZ]n[ogf=?0i"Lxt&η1P/x&!< Zޡ6 _&eo);=00[Ͷ{C%n/mhSs\ #7Mx>)/qkKKQOyf)D[~3Ԟ Ο*MyX0, TFdT$DUuTd9Y]O,/@D(ٹguRPLsMՃu Z {!&b^&a$.4DYO`أWvQ!RXRHȖO+ ('@`#Ha7Ǒ;C(^[_feц7Xv$.'IQs8|琬.7y䛄ߴF2]MѥnBM'6t'Z4ZcV$= 1~ĭhMY 5`ϿHeIjT6p&kd>~ ƪ ]pi7NŶ@\)T'91@᫈ȉ0N &q@ ܙ]53#!]5ΣsJaRL>ֿtxqHIwr)~(q )&Pӗ)޶tciń_X]%e 2PwWE{w\O'ځ:,&pN5 .=,*?7SF'xc\c (^1#N2N׭kԜdã)0oDBp&w{F m'ZF5ɡTπõr1@_)IGLDdzcjR[1_Y>>ű/6aXy 2wUiN]usOi0W}EYtZ{)\g-A;RМ`lwhOSѩR]~.KP)U LZf;?KxhQ֯R7 951~D{M{3[0J֚l+k}@z[oPS,fvH# KpFp) c ̃ l_O&7Mi ONَڑ4$~e"mlH(ά̟k#ͱ9:[bB )4zEƠجft|zMW{;J4]tvمHa˦~q':g8T1,0w4E<b*!xBcNA UM/f8sT[ˢ װ^S(eOVw"?MZӍbyzX܂AbY]9>v@#?h*خa:L}n-w܉NQ3kP͈~rϭ߀IO<$^ .Fٟ ,* +zV,hVÓi3ќ\6ZUJzѼFXh܊4G&Յ&lXÍO9 27ihH[פx}V[aa t͠B}2JL M:1w0t1vKv Mu*̓O^`_“0~cY>Ri'-~h먍v.L>v,=Ig)zG ZUXבhV'A_cReOIh{ě'kJJc\:C gcCHǐԱ.ԁgT>;Zw"\BڡK0gR9<1ڦKhwxׂխq: t^2Pm}gJMP 5ME?Qakݷ S?T@즦F|:/F_JьTH5P#hHwI\Qt͑'_TiIAPPM/37fNrNщPvѹۣHhbP؛StʯY%-w⁜MC0LɱcFN*Q3tA>)a-)Y-N0dyF?7G ك\my%[9l܈S)BXl^țe+gU{]n7Sq<}E Y9k]q'MhHALxfL9Gf0VʧܮcNMq ˼AxwBtnZNjt2'񾎙M"B$Maz7ӈp_%o\֏P}X(i8I5S[clc##ܥ6MG֕kQvYvA%#:t.kB:;/k<,d4-UK|gIJǭs[5QH+c43oMF5u8ȃQCKVHZg ftPI1cх"fO՝TcBw3V]NI~\O,E3&Gl(0}2%Ԟbsa?歘!PïC E' ɎG- `!դEZ{U%B l5ƻ'kA9%# >&t07k~ZwcG!- }IO"AbEpLe5 Ms pwP-f3rki60~M@{ȾBc~dm['RUKdnjA޺w)A5dmabVc1bA//D:`NG^HdZv EOB k!?Ѫd ػ^L|}kV$g=`a{<:<ԩ 0nǣB{y9=,%J> 9sZw&lk=Au碑+_o[MẌ́B Nkg Y n_W^PZ0V.zjo: S"XRpRioÌ^ Uk gbE5h_Y.@)gN>_w!vJ QZςexEL~)蝊 Iw7z}!J8ݛ5 _I&*|=Ve݊R:Wpoe5kZTof(YY=d+RV1p02+GUP1]ji~n;[:~s-Iv^yd(^v@gkbA%b6o;0(hFz . ^vҴqŐɕmyiHiA 'KoRl?JZqNl!ݠM<\y4n,rlƴp?d"&Yp*HĦ smv((X{auڍBo2K)^?36x5$؜"\R !ib{gUUB b}^k@ 8kՙK-|pӲ")2ބ@q cn@X(n058*;4L W'géEv<y7R5w pez>dǮ!%&0Z>;ҨX,7 FST$Z;p,ezgcsUɆs r'oc0au awOFBl񰃐. iBs,?.x2՛BFh_6I}N"ֈLki?6Æ!%5/fRbucLK̴˝f'{ }d5#?'ՆTF2K 94bgU\E $8zfhSXrUa&+8\3N.uu`aCI- ɖPbw9zH%meԄv9b[ӦN#})^>.\yvMfz훑ӥmm%cEPâDߜOE V A%FSy@[afktbY"9!cPsK@ `˷U"pgC PuTInlKXBh`G~ @C'3yvEH?hF%>BNwA $(0ak]$Egٲ^n[;:#Amg) ],&*d 4a =}J$^WBq VDN~ he`D*{q5 3z4A"'M3Eؠ#rT?YZAvҩ{ύdA*4r\|i8HqN6_%[.n]Hް19~謐 (0=>򗆢 *1;3Z>ܰ%iw h=!]B sYGhuLh L$,FW깬'}iX >ǎٵ G֤>w0b2w/z#K 596XR+nN.zxv$*Cྥ~G- }<"T$t?:RH(.,-9vsﭤY!cjgs}χϬll<f{EeMHZJ%냅RF#^Ot .tQ۔0NQgⵛ/u s RTAX2LFqthzoUnF\Δ^Wg6 ?,r{{ZNZ?t,8ʱ$ҟ(A1JB}3 ?i2-$e`xUHAFw; gx\.!p;g }=lPPzMVINuyplt%Wɪ.q_C w%&yGrf;A3߈>[_.#Zƥ}9MsOһN]@$'8oXq✮;Dlz(!7|?sBSVZ)3߭ω$}T$/5aVAPAzͦZss`KZ%YWr-9y@6zedPb{YN;nQm@"Rwh oWb!Nl2,Q$ VaBBP>Ϋ?.iY,D_ag0^t:IAhˤ5j/>Y}ejW^Qso: 呚X0{C]+ "<3)%=P!\?ri.Иn(ۢOIlnZntwPP9l734O\I]S=0K+5;^oxtNIсQEgTqA)!/-Nzv5IY !d3jwK^sKo;>ijn~)N3O _ўW_t68 :( |-V0iUl&'Q)O 1q}fjk[@*rNq[0Y'SÈXvl6GYWO @Ic)(;)(RKDf#Lg)†R^5<±6:ZoVz}ш#FleҐf|VĿhGq F>AVB5]YوVh2`bmMx~G`y"cH@P[òi?pcŶr4`Y,nZvy+CDvYd΂U0b*P? Vt96>-á?N|{ |{>FYU}(Opc ra\(IjƇ7WW,1#+l*f@) +qs[Nu:BmJC/)wU%*r\fGz!S=L+@ȐM$wo!KI}-؉cv+GlG]Up^ 0sȃHn@( N rӱ]Qތ*| NuP4'Fιj*l5U|,R/2 [,JT7@ rLrwNA9:M ޴_Kqt?]~3>0fm"= X"P X\/G|Ֆ"#|JL*:YXܘS^D)8-GMgWT8fٹxrRDH{='\ޯIyot(] 34tFoҽ?h I*1S ;7%!dˉGV^_( \e"{g7 i_:.zp}>amx $KZ5 C*~djvP=m B:1;"8؜H p|=l47{+)ryNHY?WE[WEZA)#^oǿC|ABߥ;q6 E.Z1yiiREȅC  ]}cU;Q'?(ǶJ;ߚ/pL~)bʉFhK3MxF(Uh¨\vvr!fY9mf'm.;>X'#aQ'9,9fsstF-a#~TO- }(?\u]I@= ߕaeKvJO4544r%h€=4Klvu/tre 6Ke5z'ȁ'X*xx5\p,2l*IFT#x:p>BQ] vK {2*RFG%m5'%(S!\DԠvkYOo"=DxUYOm A7xB@B د8aYrTH1Rhk"ƉWbĩ5~ȣ,jnmPչWƻ%> 8bx^fqa/Le-Is_tؼHL(:a@@tg'SO~=9 :l,ECf%z;Z%*X;ƅ+Ks?gϢd*I%fhj2MQvn%onjxq@hl^P]6?ѣK-t m 態Af,_PMc' 6qmĨG!X"Э8ueT6 e#y-(ed mJ:WrҸ,}ty}PYbI/ !^OC2D # v#OC-䟮T|5 -< 1KTE6JZ6dDT5YR2ӫ9Am> gkhSq*um`g0s/D8]'Xz7_ҤC (Ib/'I~z=_%/پ)%2%'d^qXo :xk+V1Ŏ5 du56.{= XVQ]8OhDs5QPA {\ xaw<# '07 SZL3`U"03AO pڴ)z$ć@tҜqqdsA`!29fjj` v_B"y K{ "[:صW~~ČQfR.pQp mu4J&c#aQ0RC/L|ȉfP2OuR9Lf{C-RC Byj 0@7ae={-Jh;^D qx5<)+b3 5\z9THIZujy<^Zhuj^cjм)HZrqo\юfu[mX/!)|P#6Ł>MyY9]yH6>}o4XiMmq/e{@Py53HT\;?d6D#^Su@YXl"k}q`6!GP0x{'e 尐bJ.Am~;ZŬJ&{)Z0뢗XCN1Mo r<٠!)ŇV'0sYC!ibzZ M޺ɽhNK%؃ž\>l@fO`Uq!~POŠo{9b yBX"fe~:~eikaz>Vwc?6nNAge`'f1@Y^׋?O'0[А 'o 7b8WV\Z'>q\%m.I- ]Hڨz~S-~.{Z]7G+'!8JrWhE\Z<@ 3ʫů7OޝL~}yLp7g|a5i`K!tr x!8ɻjjF_#ťTqp\qad ;fN{o(1@ nQ pSZ^dޙA j?6`T79<^\2a6hRrEԱ{%4AVf%4W1A-a0X[}Tӄ;THz> g"+vB잨[;z/v!X,!矣2;Zח~+˦!& < Ygd"\0=JQkBƆ֞4Se)Ȩ}˵Z>+xI#jV W!K,vbBGnٵ>$뵤JG%X2{3N6+9g1㸔ANh}Yr:?WGr}}[3(﷐Xw-}Ѧ[\%PAl [f*2"^r 0,/mn8b=VW)KA)EN/LsYDM< aZFm2ψDW:Yf3@׼>MWItN"h!Kػ$K75B65 )H&|[0vѿV&A5->(m1 >YiVQm X%,a*}fuQq \k?WIwe c"ֿ\lJXV)y7:!xTS]q.,e= _ABSتT>3* -N:.5'Eo-n%Zf#reo||ףEC馺Mm&@0Ƭki IJnB'(+n|CI "o o&fj$豬0b#C?+ۚ>`,Q;*a'6cN+ݭ8uJ!2fD6>;_<C8 <5~#mU炱݊KjͻES:zڙB6cWUv)l_ Ң+6#"ȶ੟r_+9./E^Au}|n8L6ŘCXզ4f#f6`垄zG ^uب}8j-P) M hjY~4CK%܌T lt]yBZ&d]4@G;?}(b\U*;M!mE.lɖWȉf92o\x6 g\^|>BW#wBh':}NEu zSLbN>b=VnKvR^HP̞mo-^v*Dϒ|&FfNvO)( Kօw\w#a˴ q$mrK- Z6jlj هV(e g9Rji~3:nյlLȳX~xy4\]h0"$&“Dfbh䬉F?Ѕ[j Qd|X+'D;MM#jHo` YztS铡sr3ޒ5]@'hkR_!`>= XЭu|y=8o_(}?!mKFS IJiHS tJI):C m>l~:Q>Γ1H5sn.DOx\AF+{jOP[O8X~ 4׉)(Z5R!/Uy&'#l&.<PN'̡nŠ9b:%s#d <.׭Hus~`1aSlSAfN=+hn&G7CНӥn"N^A$m ZHN Ə(${!"y#YQ)"VO-5Yn\}nucD`eu ޱNK8 's\`>Sl H궽UޱD_dWg6$x ]7%eq=eRezgKG-۷[7p._= h X~@0lí{ [QG'38+t͏,1AUip]HC8Lx+z˕GZs¢Yㅞ\ 5y:JS[%:;$ZPYVx o0ofhta+$29! hEb\]~9/EA7b:! giӥz BaYPz%+r؋s*!iTKO5W,]GЫs*[8%.'e_6iq8Gw@,Y t H*k@$ip?EisZL.:f(04-q7ȯ[{"a<04R< I6++L4}տI5}`fh'-c#1+nOTm#!`Tgh;4 خ\ ZnN'aHĿ/{f r`2"@N !^6$µD:T+x(F܀궪"X-ӥP}Xr߆ɢc4%Dg9cҽ drGU5 )*ȎysC[r 8nhf3 x@~e#=JC. p039, T&r11 <*v`j.}W<8;SR3wIn}``@o=")hrDi)_0}4V>BaHw{NJr r(z"|gIAB㸶d+nc8ָ)MHP/f~d2tqsWPa oף*ԅQ5蚪AB$c͗ġ3ۿb A8ֽ00|ݦX8>^(h# E_:P%-tZyn>jP$i3Z.PPX\ |'̼ W{!?VX N]웷he vAn=mXcY gD`+)Lrl?xk&rՙ>xuLĚQ ͻ==Iƪ⃺5}* %W0UOo<`[mqӾOV },{t\/.q> 4 VVu6tǡ \ xSxK{h>yYɚ_R66Pl3jw,,s׫ϣ$˰_WEfÖnr{,*1^D%O_tt M]((ZY)q FolJ^CoT3w"xW7 Gخњ]~ lN7{_IaGɴIb= $ij j-Kg0{dћj5g:(!ҫ7 YR} қ~eS7Z1۫t5B C܀ Cc2/%g2e%j+G)Xar(fhjnpwkЮx^@D`Q [d=?z>?r`7F L,p'?(("k>:N_dIdJe<vڍ-fmv;}q~@hG3]֜L1^?X nlfO_nk Ć*S4 ʳgCrνm砐Xz*t,rw=-! >2Mi^]# s-ѳJ⦅5hkw}s`Cjwr͈<>|5T-qv,/A͛?=FyS&jLfy+a}9c#}C. 9 !ܮ~ԾEom|Ax{5/uWMgiD͠+%B2>/'f]V Z]LS[sT˾<ȴX`"YdFm o REL2A!Q̫%q]ɟ,\zcdD}6 /ɍhޏH;FdMr'׃q"O|" rTb0zP 7m`<ΐWj;q%Μq<eQ"tCEi?E;UkR!4(s$:#X(wAs2$6O:F\e5KkzA+z%>Fobے0ix=UT:wR[ ZX2GҺ.6 B-Y Z{n;%u 2a4\^B%ATU*ed'sn؝ hۈჽXdv­ |jb(ؗDkb2w TYԅpk՗TJ;3t I#te#x5N($2K2HIT(uucM|y.]Q'})`mfRs3"©.BN]E"` UEg:c|(uGz^6FaV۾ىoh#&t7D V8CvXj??m"4d; d0WbRsBX7{;\ϊ900̀I]ûN'6yKLj8^ FŝDV]ȃ5e47W,]|,Qv柝 ik&U"ϕ\5DgW{%;Hٞ1̷c{sl~z{" d3lIMUduԓb&!`؈Y5]iQ)4X[bD5I5POT.9Rݺ~@E4BR"0WZed)8-hvm$iXtB7v[dߠq :BVú ckԠ @= q76 КɽK)o_i|^Z4sVn6 ()=W&`z$T˝pMO(}҅շaT։55`:A"<'D{GzW0k 6Z`5>LC=V`p¹%CЎ94tz(0 9s :lxBAVm#ɂ %_fwel:*A cqJmM¢R֝WEu%5IR =jwۓCkw]{>NT}l}hz%PKO= wT#v@!P¦u jIJu\)z5gȊ*B(NuK3.#'ιFZpMQkcrb:MQH{@Hs]A)N"$XϲǍoy$ 38\zc Lm/;-}Vى|m/n*alXcqÑ| ґ.zOܵB }Ϛz U8?"pKJ+CH}|;-aW} WXxs Ae 8T#lgC+?Q$Тv# Y1@Ckd 0AȦE̕ڗ\5kʹed ?< /L00AFI.i 'Xs0F+ \5P7t-0oPP(R[ɔ#돱6Izafy~5RH83W @LRhUroS/K`Ie2(bB!53q [xՏpZCjr;#3 sIo"N$,wX/DuVv+*2VhEgCĴS됓J<,5䘭2\3\ےp#Nt8CGtfBh\-L D9<=SOe׷ kk+O*$D@{Y)G?pkۇTqYhce4SYTw΂J`Um0ΐX1g$=fp=>j<چM)Y {QQw5:0=:Vd=tIp{JԵJ]ADbGwD(1t} o;[ohox>g,A@lF RskaLq}$R"Y) qiFH܅+3);X*ZB7`tg;G\o-Ɠ3:5=̜C(Ǚ ,`nhȍbw0.V{ć6:D1Di fȓ46ms_~!^-|*w/M?J)!)7ǜCMuK<`䍺'TG4ďsjEpbCexW".ȣu'VH5R۔UBϺ?U2݅sa]%Șl{`kt,O)[CoKkmgy=)4at@%_߭ y7a79#G'ӻU(K49zHĔj2qj%k3:{g%K?² {Yx7I1P E![)@u|&lVPAx݉!X ٭wݞQ5[,b_sk3;otUqpZ"J?_XRozug)4&a'^{_pefe $qf.VJ_鳾KNMtl^j["G\@9_o篡.Mږ:uXg= @I< yqM Qf Cz#Ea.;#/Ԟ `FlNeqWV9Lʑ 0v{ЫV3f\Ӣ\6s9$hO4"b1u1.'(W 0T=ڡ韨nS$Jk;ᡇx"x^=6zkLQ.3RQțNyU)=w Rk>St'f4HS9G9Dr›#]A>OC4gE{_Alϔ[,791)͚m D!<hTxOS<0$/%01FA}H'jnb9 Zeʌ1ZՙЃ{r&~8V-ÁgҖ A$^8ٸRE0i up̞q_FHVڍwwp[Ωl\&p9*O=1̫W2[ģӛϑG=l4Qh>z62>.6vH1tÔ0A[ -ySPQ܂y"[V!vQk咡}_J=*pzIDƄ~IFDheeD)W bwIT ݛ"]$k'[݊ geynPflUy#rvXiZtF \`? _\gL!ZlyAQq~X/D@[qoMAHU`!\&-O^'24~<6 K43'+7|=Z1ޛz+RAeut7:)AuBA&eJ`,p}mtI.Dd=c'iJ6^^(EF" b#L;!)K`zet(D|f=us/X}V̠v&Ⱌj-n'ޏpF ߶ U¨tHSk{P-o 7/ps-֌Ӄ;!>;]BV3,I1}r u X96ed**bb~`!Mi{ @ׇÖ *y2I2%5g.e<7̥f58JVO0]9a5j#s0Y`65dǗY.]_@x4: ξit`T#58O:l^Sjj{է k,Q _%$~)P \2wI,o=T\(F:.ˁօM^ 2Ҭ␨ٌT"WIrᙼ.;!ë||h;Jk艻 ODS{FT5QCC$h{ .]; 6WIg7,߸kY6Jo `ܹD>|N_~7f<ԁoZj[h|#%#? ,ey[ G~a&#X$B&x 5-̇||+*ZCkX ꔡ fp_RQ+L!$b $s_ޡec,/k5BJ aዕٜRگG-fPceqGܒ8+EP \D]s%o⣦Ɛ \a\wcnJ7e_WO`&m1tO~襜.aɋGf?=h61[ǐAZ+m0:I NS tcy.2hAu WЄb;h>]l,ˆU~!v*H^bH2ݱB;jm-4 31\VbsD`*nAHZ "05ZaK;̋)\yǼVht j(L}U,ugJ'p;h`j+XvsqxHPfo{ k?˖r՚ I); D Uxo FP#\/1g 7{#~+ꉼs~KdhǢdg:QPkĐu5ܪ_+[JA0\&AQ4kSЧKN_s[|N<ǔ*씠=k=QOwznQ(2q Wt_ttiEK[L"ͮy6L'2dƖ *! G2c!7nY<,Dr(̸ǭ Hz:_*e^>@b~b upڇͶK|N/݊I&#\xU/PM)uubbӗ>ToXƧ:Yot/5Y’ߐ4f%}E*wLƶ7 (b`vH'B/Eۦ>Q|J_2"I [epF+F9ceAs ND2S-FpD]ӕ?0% a4R]}ahI?zk(\uC!~ۢYiFaݽKHja͗ /<.-te.U:Z#pY`:Ha 'X?+➫),`,ػ+Gqa6C*x;O@Fj_x=o^߳J*~M P/cꘋ/ߞsd%U^M ^b*r#0K D ؄ ޚ9|?d* Dk~'؋½q 횹zZ@'-2Y a[9ߜ_l";g6p ȣ\ECL.xX ޙӃVjxisZkjЄ8JԷBp_}c]2i'q\:}l#ۭ`$0duO>#TzMnO|~@]h_-BBCXy~`ؠa]Y= {T[7YD{nɸ:?vy5GiZ&T;Zj/JŞgB\^%w/hLtR`LXS\w9S1&I+^hQ3%bMO-n9hbU'XةDgtO=o#B V`g|&G߻χ+IZU߁G翍d R$xy@H'YT`O8^/L-_OI.m'/P]*t "?~bGSf1++D쳎ߺ%hKBQ~Ʋ0JxOtǏ zL$o=3WYYFf n _ #,J* Zο6ȆTTU,noLf{t=-'2 bi4#A Rzj8gJ3y+:\p (ZbEe$/ȯ}V{q+LI\WH)[u@b{A$VIԯ>`f{G:GsI4CsQVަ=(j"V{>H6,R]n7ӥ2DI/H7 FaMF8ߘ(n& bdL6W f!up0,Eso/v`g'eG:,ӭ/x+k=Viy$Iulߚpszur`uCŹe)ި]nGl{3Ξ-?:x}?2] _S֠d tOF^lOFt'tIw CuQLk벆q[%nd0Er'H@`):&q:S?EU C%t=o3#"Vinr(}L=.` :_UU>hGmʲhd7x ̔_VQYH;cMy (,+}%{Qߝ} ZlA]637]N䲠($-\GN)P. 3HHDGg\gR:_=Ȭ-kՠMi&hҘ2 8Y lF5J;6 "thjT M7NH|Ry2dVCꘜKz^6ɹIB_hKF?z7K(vNazݐAp }w)sZNi;vwr!cxAm[bp*lbl`Ti!D3n3OC IWj"\QHt;m.R59C6/wV#.QFzA߭(uT,IT/AnGk*EBNZ-09|ҽ VK2wLa˄ Q&jn ^zY _`r4s[xrgtWadhK9%>񊃸x4T"mAU \M֚ֆ>s\bO Blr/Z\l_L.`KW<2o"4rc <-Pqڤ w1pz cvo@08!remV K:g* xޔiLT#.RO. Y߂ d'{ۛ3I{0IYgjႁwWC{U&# \@LG2yd)~92\0TϋNU)&[.N@[D~ʘ}$Ad$!b-rF)Bϐu:WTn نY;#E2o0)N:9!@wRbQ-jf:]v>i cKd% +o[.q;s((0qcVF=S=¨yW+Wp[_|me -!lk&Ho\cs?-}l}[hl|MVfXCý2%~r~=.m_lDՓ)So9l0N)7HGӻǿO{<'|C>61R-ݴ;5ON ę ٤,Hj,H{|2DܬzHɬ5r0 Z${lŶtg M?WU-5l̦,龿%vTZR^J-@Z,˸ 7 zIc&/ 6Qb R2[n\@g84h<CSܔ*3 #Ÿ{SN||O|\?OUO{SS䰘+V7?誒(LbO%5 %'1Pɬ}ywԌwK\š5XKIh6Ϥ/A뛗h-I֐.   L43`֔F^/}Rq^Vžx?,HqZ5l[&'v+pvmҜY9̙ vYvy(*1u'60.1 ї x$uC/F/h1-ଊ-4`b˛p|1u- uưN1&5@d.`ū_,n"9 (ݖh{͞oĴWRo1"ASϵw6m%Z^D>J(2$pOVM şzSG[gT7G{gަscz3z'!DM˭խɫfyos`3:[TH`Гzj<_d {mtt]rDTtMrB3i-e䛳ѥ8|߶Arl&5 =Us]Y8hc:L1^j5X%BX0o,&w'O"xd 㴑D! kqƤezQų!|C^+")G5g۫+گBMDW7%$ S_OZl85Fr+2rU#q_G5G"UTL"J5Y@7Ţ.mK%9LU-Th6 i ~}wh\}sY3^iՆ@I3_-Fs\yAu?ٴlLxlx2G,C8sFoE4 N{ĴWm ƧJNJ.ڟ4FH Aw:d^݄mԪMY =+'P^^3^HPiXJ ;I|S$瀲}*ڿ* c2?51 =2?F1ʨgɍ16N0 ioyuz@M Df8nQC+3)RѦA l,{\1+2=wȤc\6{ \^zǪ!oe>*-L%5zc:/̾ +z,;J" 7G MO7jmC^λT˼oweoTm%.t TZD |Q= ݙ,:K ~{m*b{BS2 ݫ@-{X°f7|} X qF >KX7vqXNQل''_gB#+a9w|{r[#̨-^-滆L5M`!?T_NS)[v͜X|6^ƛd@{R\/$z1UkwJ m/߽F+"NΰE?t> aX^EK$ E舓Ɋ44\iU}Ԣ*cy&/2cSñmPk}tL ż(ES Mn]^*݊&z1gnDT)s8]y QhTޔc;ZWuWdof$D9$/` b4l`MfQd6;Ihn0}k9 %Ϗ]7=d&.Xjpϴn[,۳nYjˤH;#ocd kƊy"<ӤL3jqFؕ=},ܩ8 =N8AҘ W}R)EgGjnhZJjic7}I fjKU2Ŕjm)7v]6bQ{>حMp.ClH7 3"]񺐃0hӇ8V_PŌ9k$֤tNG|ɑ&OepDQF\l퇪qg(߂1]xtTZEA^Jҋ>pc''uԿˮ)iGyy#綜.~Efw-<VY|2I1w8c4"[?v 9af. ToX%ǻ䪨~*>5!A).!'QPmamk qS X?16B]NWڴ4;z-;IMT9BmM89\E G-љ@7|uTub}eKi8JB֨N+]L0 f.t gw%QXuT_:o)u2k7rRV36:d O_w6w:Sd:8 c;//HYp׭t`!TɄwVKXNPh#(W4`/.ۍ7]4͐t4Q d铪nY$*0_1XP(8kw܃SFh]E< YdUy/68XԱҁ`4?Uk5q$n arUu;MI,c`ՄN1Q.n9kWpYaTgV2C TఇNQ Áa}O#5.") )W0nA>j{AT;[$T򿬱[wPZ4 V,ֈ(a[wm(֭j=$(3u:+3G ƲJ<.1_FӆIH[P71?5* aOE bUcs>vi'YU~6T+'>VqI0[lz8lZeI Po@IĄWEPB艸 ) ]WƦ*G߷G+שCl]jSBV)BwTݴtܘ(u@ =Ş@|X/6<7~Hx`?K4:XfST~PS j:gtn"|qpSQp[ yLd޺ }@(q9Qwi /sȧX<-f@lf?%#unM9JHHb-ʐCfV-@L[&  E +A⾩-mڀԪxj$ٳKtم0(—öT'6 Yy"s6QȀ{ K~<, :/i@ E ;uqCXf?֩ Ӣޙ5ܐldVYI ͂zQ<-*L.9,ėKM=MZ E 6Q3"ד$gI-"ҿd? ewnKܱ_k"IᲲ&)^7ch:n;cDN:0 Q8`(Mw 3sO 6< ]aSӰLmtm[ 2?Hv_<fw!Q(?nn*IͩÁ\0k`H* Ur2(Fzٷ/alhOu8t` ^>O[ qWe;栍ooT*(EO^hѦ9\P46&ݓ^ nz-@^Th6i5tjb8(e _.}0 L1aݪ)}N߾z "lߡ߳o]doL8*yR\npJa=ʘ?w)p]TPXkK@K=ר.W 팣 s^>PCKX!=U،h?7˶2HMGYO(T|]k~y]iQ\Y qUov%>:a ?Yn:ck@wS!1i| $Xsw[pY|K7'<)wK* _RuFۇӈcZPgO ":[|8q~`D@[Ip4Nfp|&C#"ds͘O b;<{bDǫ/QȇZE4>70d^va \jiKf1ΊONϹo&HuwEbfAj#hȵAh{V)[*ܖʙͤU'PizH%Xěb&ƭ "֟yj^N%Vȏr' /3E̩26g?(czQ ouIIϥP>&[HGe*ciL]EbqPSwfZ61&,$/4fTVx r*wloW&`t<,{i*"v@w2Tf0I`0G@q*N௳HVl]v€@CW6)7^@M|ELTqX h+,Z T~_)}R րGR/_IXH\:<5հ'ߢ61De Jqin[[Z gbBȪP[Uw1sfzU\KkE޴bݻ/;oZEω|ai0љ3&G*w@fgY啕Pl_ZMpKqEl//y{!S%ĴhܘMV\wTB(tM'? dRп>6.hBve*S>4wR'0}Bhi̾E ZxgemN:Ps=iPn^C`>T2~4Y ]{.LYC/`*7{3T; X;M) jr&B z}̯H/ @a̿KBDѧu_x=i׉S3hF\-R=cP~0G;s߉9 wϖ)>3+5JN˲JsY N+MMf.^D԰rsc:ЪԶ7,Z #}ɆQUĘnWBdbrc0X O_/vR +ȟ9/Ր1a`fQ&OƥzoY " KH0W0Nr/QN =u oSajPuPHYbU  g/?8ֱw CbA|(e[ +'^nҁ8$HYgݼ_rKFV6|%q{-NC;ٱ宝_oTUrm\gaqױ4 Ps|C{ZBQ2OK068%ۧm\T )'=`ߥo|9gK@;^mQal Z«g&N7O\~(cy(蔣Ljh:i*KOjTwS4m~Y l>ؿ[~tdv+oezn<VnRYAv?/VKA43G8m ^bp֢ڒ%zuӮygSl4]J;MXK TIxeFy,U"L{_ JFU gr݋XMA>lcnn' Ǹ QOQ(DqTؼF*D29w"dc6րiFh0NV {'9fgœ9fkXL&iÈv[ 9O13DZ&;ӡ &;ի:K]4l]1Eig " $[0;= ~dBσ܈6nL 'o5< T81- 97 !oF g HrSo艱M2,ȎHB8iR/;ڣ iϤPoV'yek#Z|=[mI^d@_2EZdf1W]M!2WQLcӿxKm(J;Q*@QaeYWcq#;in.Y!;s˲mڱk-(xc.kJ p s p7\˦[g* ZLBNN$"Z6 wN_N.dvVYe} HdiF޻ :L {K[T]wy^ LAIJ$3KtA _Ȉ#vxRf.u0OJSS 7mgxj(;VvO=+ EZX,2`{- X_qNe |k e"AUN绥 szX9Ýl}%V*Gݍ0 pQ 3Z8a 0LO1$'sB=00Q!BqÒi{<$5sxCOv9p?Apx,bmޘF΀>8Ro ߟnZA7yPT\x$Vh! /P~!>A`SA ֏HdE-kN ŮS?sx9o y%:Ka r2w`fN/d3SPR螞T]`[w!A͞ [uX\WhaջU:8ѿ ]BX9r.{^?rXN#86SoC%濾ʘ6ݼ-N ŕ=#D6  xC$l]pB=̈́BxrU3G,m>{OG*Xjn7lMaܜuB{YiwQL#\Iba+UQ< ŋivdkYm3~ʽ_ºHku ˔JC%gjO(g4=r|PGY+])K[EͦlISӱk(18(m+r9'&$5싳nbo"qSje?Z?;a7HxaPO2m+ֳ$X5%-P=KUtNMw[ 3&ϋK+eZbN(` ΝG0 N^3#hY_[%h!\DܭW ܢ9WeD#.ŲϺyH^Jɩ:/ULW `pZo/5lbIUas.hʩah)5<ȯ<`"ۜ{KbF)"`Ҙgjm`7THn!'I;ޢ^H[j8< d%Mq ;<$~7%,"է(]`ղ jW 3x;>7Zau598R)O ݅0ǦhꯙKRFw;,.#$K&CV5A ë%lo&Fnϡ'W tBم0Vu\YSGi̢^"i1_EA! kJ6άjfCz25uf/: _U D"L[  ~ψ'aj&$t(L'XVآGSK.Kߎd^W 5S8d7 fQ-y3in2f,$xJfǩ%q _a顈=i]m]G*V;$;b1&&ԇ \b<E.MĿ1何OOfUȬi%:Yt YA]IQ0Cɦ<{$P/}W~E W/X~ԙ> H*Hʏm`*<"v^_H! XQx&Y-8X㣷!Ѐs~+˶Zt|WZ&$%%O/aN3_-N[prA SJ8VK@ ',Zd]Àc8cڐ~FS^jwn Dȷ`Je-?:ykFJӎ^xqz J5"-YMF$ +lS,g_b)ga$!6=sCwf]9z Dn+!m(lIdvY7lF튶dQ'hӣj)cs ]Q%KXT(!TɾjyjGkKepMM),f:\O&6d1@ffh'#LI$Di(H9ONzъ ǽk )7C+ \sݣYqSyJNWN!k13Wᯝ {3",$2<ꟌA* ąoHEʞ4C+8WgSS){ΒI E/r9+ŔPm\υ|,>O=2z c*>[6qH @ ?ƭU\GH-,Ot N[(~~ȁF$Ή1zշnJc.%- }؃ڤ2DGWĂMJWFptm) ŤПoóXnG=#[qF;>Y FzMw$`zaͶFvygGgֺ*I}7aL/1*:s? OW+W!6x1z+rb eL#@ *4 i }1Az*AӰ 7Z1Ҷg|p78t'1 Y{y;ĎMԽG]{~eh}FipW#&ffJ͞UO+7ʄ%+a81!7';9ܕ2q+6Bn*O1ϊJ"o[#K2}]L;>5.i+v{B tLk*@ҝYfQKє< ['n2]SuF@G¹+.&:=z lj b{@M;r됛"*9fP8)MHxca=angG+~󩠵+鬐uvͩ}X[ҁs s]E'DQј"O S XJ(YEԄ?)#`3Uz ާ}1a4se3Sg{fl8.{_iGj,y^Dp!\b6\#A|^О3ܽ˄e)}a5j* _ 4OX![վ/4mK݈Fx*Zd,W" |/K2I x>ꟙ_ 9'п5KEF'3,\Kwom@: 'z0rim[L]>!mLxָWB/Cĸ3v&á`ALFc,$Vhld1lD/&O& !dEb^@Ko,+=.`z )"}& \Wv1x>U"=^ЗsKNΫ/PSYהƌ3 ΢7 Q:ˀ2UTXP]j^-OtFklA8qnrPPg>d~|W;^fz{O2"芀L5{ W>ˋB$O'K/ 4 2\;xg٤vV]7_puoT;- +qMfC9I5Ari $~G,cOF2B_4%Ǒb.Qur_$:/E"dλ'e֐O~nE` u֓TnK+ZCph? ^ G JE@Lp"MYA5 #`{pz&n]BRk}jXx$.é;}e-u]"0np,Gs}v<غ&ǡġ/ EG("f DNy. 117lu%=򥫝].I;hCEt5YelT1?_I B-bBoM wn{d}܌o[!% 1|ytـA D6ܥ][vBvgzO4 Rzj[pNLZGHh*$ :96]ϲZ5;'EܬQǻfG7#:*&ƽ.ٝ]8LP0ؖk+r%~ #,6f匪*H6KfȤkϠ ef8;TMILC;u&Aw+y`|A[Ǻ 1jjy5 q`MK^Jdr$ё4[ 9QIOoIUWqPra VߢM' mp¢sp]Gk5pBui+Vupn $<hDa1A;k/w.o_C|Hyqt ɺTs>b.RX_ڋҴ)bqG VogL&o,2Z;ac?ds>+g-6̛- DMVvS'-!y w0Jh QY>WḬ`wu}눿1\+r>*#>`@8hmݛ\qbvtP  b;K\^P/zmȔ0%QK*jCU^R uWy_5uA7 ,%V8""6XٻJ EX@*ϰuƓ NqF "|z:o;tUP][tBAA1EK/B6f"R TCsƷ#نTOƘJ{CH %suya[?A[зŊ'Y΀",%=c.7JfcowNV SmO$?Lڿ7ow; nt%<( l x<w SCw{tyTw>}jսk)N{~ΧN@0͒! | zN<33|+_;:# !\h#T< ";âD[/()e nYJWb ޿g!:kgN(xifFWP>9Tow6BmHA0g{kO$akquL?cdY75lzhlSj5l&Ē".Cٿs:s{vjUHP}4<';tQd}>>sSI"|Iw"'{p}b^§1LWàf_k趮Cq,s`sQ&ү]`񀘬] TG+3iׁPK}Tن8 kaPS}6܀n6;$k@.4ȄL{Jj9=*虬}A#p5_M0i-n;f%s0mu, 4t5vxCxa`XN>qp,%(w Jm$#֞48ciG%P)]cwžE*43hz顪H`$*f'^"Μ∻(NLRI.aް5/m<]S|34Qljn&rvdIQ]Be<`&}aXIxw%v^:5QȖNTKykE_1ڨBðϠɳ"oqw & 6B@mdDW UyyIWP͑Z`Uu]8Oai]2WIi)m\ %rU>]CuH-Z_I4sW]nvF6U@C+\gqzYoĈ׋m8#oP0Eii2IkEWRvaB`i68Ҏ;"TI)EGҦf'j3yS+ПMDѝ)Ry5Б}^Ҳ젠7#uozTpk%]ƾw^qK>vD+pQA<,ۼU6`y%[Um T g&FK'. Tؑ YU2f*o|0&ݜqOlz¡$j6!^9(֓mq}- Ƅ+;q")u}ݳ6'Ĵo5̨<اqu9wN>꒭d;$ \$,+riQ@xFk87nQ,̣/} o6,ԥ Ln]+?n1'yEfe`bz5W]8q`XBV>;q塧_F&9qXy^A1rHa Qҡ c*p؀k͗GZ*gL7+4MDmiHxV0$~XUC rfVFTW:1ۡ9BNy%x?m )TM8ޝlh̎4GTYX8m--Q8]G˒iњF ',O;XFV[ =mQY+hȔK>_mr4 ͞Qi'p 4]|rNgTi*O[ m GmQvb0w7i֪ YG/*Qf<)X*:D ;x& mi@Ys%V]P5>,bbrfGM1v9qZ 4 _sP}{B[b}aAcmZtbH v׏`|K8O  $XƇ' CbM[ Z~v9jl$mG$s4ۺނN&}h -9^voxwНZ7S^?Vsy5t_¢,5 29__H=ign?BÀ1cPWH}̛sziS~/26=[+j}<{GH2xe'_#ۭ̈́.h1PA^'-Gn#BnS qˊAumo߳!LP<4p)}STEj5LF ?R`a³cQ`#Sdq[R@ÀCMHdѠA1+\~&D9VuGdaP=$ŏbȐc}d"KNDi o8\|x:R$$d;h&j}{)$WbtD>K8c3,8e uf#\Xn ;sTC3I ^Dqt*Oc[T rg;3m&pPH[!mdbY9֒ٷ/]xiU˙xZ4}ҖP#@93YYnuٸ9x(^ywVL1(>Ʋuzp_nY+s hѰ5_3{:.8O.6Q\p~q 6>φ6lլgiWi൴ UJQX~xrH\絨3M}t~*{3eLr+IRVޖ`__lk_H< {^}yQsWb 1Uj̎%"OQVt S MF+\:iA'EUkLˏxq(ۧɣo9в ֣vu)S3J@TϘ⤸iG$׈F{Ґ9έM:{ #9.eLDtpU#S@!?Ift2@ل^Y"7'JnTy$|:5h~;M3az?B]FGո J=A\,p~>J F 7m\˩.=_l;}B;(Od%p.Z NWH_PZϓ[|.&6Pc=6gBOU10Dx,WS|sLN^nrE L8ܙ&\JcxԱAʂǗwRs+#ez_ yTSVhb1'mɒd]bMP9/y*\̸șHIحrĢ*Ӌ>q^Dg v:P><)E?-OA+$C*^OI~1@+!SV}5oqb$:w@C\fkbw轐XmgSb#CED/r3dq`be؀Wc8:\=8PtFOЋG& `1q HwĚB95'،B O[zirx rQ:%)`/6) #Ιҙ2foQ}zK#Zud Xo D՝_dwDlgϙ.&B =Gy}!*Mp1KpD>o))?vUt,TVb^Ч἗>Qz?0ë@G :fNjD/ ܾJ#H&TƗc!lEGlu6v*E2V`*7xaiP*Ƈ"-xn8-Cdʋ>,EZKI[fN(&s N w{| S$뻩b>2K!umGCߦmn [F:~zUdRJv!\4ܐݟ{E5ഏ 2!B&~QB03|6)!@AN渶&US}xYǣ$ n/n=!FRÃ{xgW7,#;A"`E1\UP{@A;qt7\5yUN}w+u:W~lsFj=4w^)kJ;%!cm0 sͣ?]pwV>30bl%8ZPdːҪ"]!~$@n/_{Bp@Y޾*:`pT_ˣ3pUXyp#&Hf~3/9g#2NεgGr)8Pvaةd< d4KᏃ!"pSrcqltfp4qM}_9;pC>YgN0˱P~0ƾbWbָ"2C(ey&rOu:',KBJ9p%BTDIOL%#({e5xe#/0$Q|1nfa6k{YM)o)_}Oi#L(/d7S%s94؛d]Rn8*J32$;w- x5낺I"}X3~ᨸr_(*/'Zkߗf%pBs|ޡ HeRA~A}ޝqb$c ږWq&ɳ`d ^/\#g|*x+͐>gA$4"(.'7@ *T? l% :9#щ 1{dv p 253:ec_-~?wU >fS\lÙڼuRYL~"VawN,V׫#G<}}M$]eh$FdKl&OҊ/8*">IYs֧sˮr X)@&1;9N*d49rW 7"htJQd$>7_JGkwNŵ@LV#r⺦o}]ch:,Rx{X*#kJ|DV$'a]I<|y#c!bOϏZ(TH E] USNtR? E5W;䫺^*L \Ƽ9?hd`񭫪ue9ᯃrNv(wbꥧ6eYhRSDd& %923t"S`6Z|w T\FǭX6ªF(aI-ؑG @(3)64"sxa=A5* arR\a$R]hz4cRN[XΎ/O bE)p<;{$;& ly$N_hw[SG( 8{! 9l@HGI0(s#+^4.0Jyj/I cZ \b6:05ۥ, V>?~A!`:Tc5߂!٥޶X,iptoxTkYMCa  x\1k,ER&s)2VShfE%Uv6<ф(Op RܺӠ0F r(ֻo@#*:¸i`[;^. 5lT4,hAOY31Db8"`C@*Tr?pqN0H>uL uRې A1|fJ~8Y[4`wKYo|qX$H1ˋ+pek֦LA)& 2.DWG\ޛNM6^ytڳ?sZw`p!Ś.A?K]‘1/ƩNI&`?h9 J$Qc "].ecR椷f a>Sv1MF!j5X_%"0iEa$eT/]-R&wI@[&ǢR_TgR2嵣m g]02s',GPOXKb1M=H>'gS G=> ZoՀ 7-We@!t__͋(+垡aX-7K)i:6mT>˂#(Kb^"IF핡,x^GJ?.nv`W:La'` _h'!cT~Y_6yk`Ѐju/N s5FWnB%6|;@Tbs& U'I-{Õ!Cr~(+ Oi=RKeafb IF" N+O xr{X)Ȟt] f6t}?1OjSCvbL0l( yGh$ũ?Fᥡ+sB誨Eݟ6U<);kn Z\5 :}"/Y-mhL-eYm9:!$֔tFW0Gqڃ]0AA)^Ʊ ~L|0Q𹚕"Wv#N5<@z?~jdq oԗ^|廥~0ٕwS<ц0tf5lPpc2 Ky,&#eR<3j=VF3AZ'R8y4$S(^)y?oO~YVh$֣y ݡ{hIݐ&W% ` $1r :8oQͯU={@x(q75<ڗ3H|XPAq#*}sWﵩ4lۻϷS}y:0@gRtbȽWG]G˳ed% ǁe;7*v__';($yw{3IVT;rs; $z2HjEu^z,䅐*FnM^){g2Ul> ֊l*XsL2Ƚ1)CuAcc5%߬x=Rglcm =ea E' 4\F$V چeG~8QNqFc'`^)cj窚  jֱjQ< |Ħs, D  K^f !P?*m8#Hu0#OS:?Ec~.x3Oic0OHɪ<`rk_}Tvu3_#.kD+䚩 E P*8Tx_>L9'zw,*j0CEJȁu[A*N u"9TM*|ɉʔ'_R{FEN Mщ%Ab,PGBQ#ug8[Jd~PXt; Ɉez*Nu7%'\_xB@`ŬB>t 3$8E}4qZQIk6\ k9uC}69kp E@i]oHaE[E\I]L1F*"~c>}řsu;肁TD^OLwb=qŜa?4Y E&39fxNx 6bYE Kּ4< ^ĮtktP/kz,wxlgi$,v8Ì:j D|TYȇIit6_!"djzhD/:^[ 05*oܕ K4x5VDtĞ@ݛE q\5~z^̷=EQeyꦈzYA xu?I+ ^n~)(,߲;4+<8nKZtSe=&v2Sқn@^N2b (^҃KA8Ǩ5/H<E|š~Oާ+hODe}Lj ~k9M@7 z[zAJJ/ va:Ounev?~R4*79&*:w8Gch}<οlmu{ ű%bl!?wyu Ii, Nx9*ӹDwDl> ->TJB(Ҵ6-¨jI*[fGt3i Ź8l]d )kq<|Jbz58+I:t!cɯ.) ߬٭ ֐FihYs+ .KZaӈMf=*xX]X/wĽc[VYU/.QoyB7GG 0kƖOfbSxpUbxV%}H[渺Ln3j7RhhH63tHs+oHVc(&_J2Fvw\)%0F#cZS|57#>P7X9^ Šy_lY$ :RsMU#W51As [a3l =#-ְ>$361~ Em=mW+I}h nmŠF< bCn(2+Kj*=s?çG9uh6i;'RtzW'fdz&Et@w[X;.ծߣ},)bMfTKN+J̘$W4e-Z?s"*v0Yo@)-`^=@f!eJQ|Ņjqnid-a5)3?@`L1[E4&=Kd7.5͆bR &P>lPE9;XpDn3 weďHhكE Y' Oo.D s(Pf -@ :GVwRbnTrMGb豛%Eyqp؟Al*M p'Y BQwN#gC`f TT<\+pgBvbX`>T-0 dٓ {@$f:#:Ĵ x-,COK% xKx:6q"! LqgJʳg9}f De?ӗZ&V0^~ҁ5h?Jͨ;Z|Ef^QK: u: o@O|,? t9$M  pejM!LY= Wq/XFZ\inm+q;jg+9ҊY9W"܊,ŧݓc*s.[J!\x]~6S?!Qm.8$"hg~VV ͔1/qUth]W0yzy]ʏl 6 ha$=]7-+ E>沿LIJ">jZy4v {w1F3 E0REW^,]R 'xb^+oƞ:]7#RhZk4^|{ !$/oPFfVK5 5ӘҺbUo=S<_w F96z .ZV3?~<+䕱ɼgu"(G`P&LwJX>S!.c#`! ,% z*Cd˓ZP-*O}b+&`8㌄U;`L :fn=j aմ@KZjv3sSk&3qj|fq gz ܄GӛRG>@UB=_o4w6KfJXzנqo0]e c>pՕEӱ-%$pkY&[iؐ@A kYkxN˳5tJ?` E7 o ~~4jSg\)Hl|N|_#]O 4Č`T sՙcke+o3řJhV/tK48-iKp3 OgJ*SOZ@ DtMIJגpխAVŎy؟&Ph}w_.~-c|f& hqfU)Z>|P'jcC~2+[Ո 3T= /agؚk,/[2l$s $z4$lkb']N~gN/pFÒudk"f~`ztĮM|VC>4 1gܫK"`԰ fCr~lqQC5Tu#dEbvw q{E{43k0SNIޡ̘tM)x%v< a,bQjR~|?\#7+NdY-'t`ۯ244+T`'$1Aqi}:]1=qXd-)S&@likrFH| ckUeJ.L= j2:~PrY CU-XLYRC@)`G2jkҪM%rrAWQ>N Fx]P0!49Hܖ+'CHDLX$zNg&{Ki(U1X Yx#(F]8zYY": vMإhIYI8,B Tqg.U81Cs :C=!.'s.-n.鞀%3`Hw%]gq%g/boK Eך[.!v´|dof)&< r+& r"w6M ʲ}  z-j:'+ӑLwiyb<."0s~MK</0H6,ղ%hƢ+RPʜZu9@56Ԧ@ d,g xe$COWU41$7AJӎ+edJ,kM>T^;fJxRl_HtZR]z~CT?cNg_$Oׄb%Ҡ$d[5cua$%T 6-*/t i T(9gOk}5q| q?8cG%5;l< +Dח5Uu"A%fKZXu5pzdҰ&ljdDS j[eDa[y^Wi/u:řQ?tkuJJ'c]Xw*OuDh$Hif8Ja͗0:sVW]oB>IN {ቲO?] D2k@`C7fL@5f W,ve# 4p9Rˣc Z@5Z1Bȉ &SqАG V(¦fR-dlP_'`#AGNs~f`5 m2 hӿ\D/7c^=.GeWb ,60xeЁg @O3 ֳ'i@H<)7U?U-|PZ 7 )o]la& 7>ma uc`GtT˛|8E&x#+6(R@A+O[+>r(|%JHǕX?-*nɷE!zd/Y䩳-͙8<,1RShkxϻj̚8[~X#AFiwqNxĺ ˲]`6&z$H%UFD -Z! C kCQKzѨk8|5_~ODҦf#aɶ r%vaA"I ʯv nݍz@ …UzMF`.xmF2eya!JpMN4Q)* 33jmy$|!:E G " А ܓX$.uXv*.MN=A;Wy 0x/hQ1: F7b$yxwyeH QV"p ~bEҀ Mg6Х Xrذpg k0ѩӘ9iGo`+|(/rVF mkO\ZaۋgΉ/RZqxȡ3dhvK=dAJ"f\}4 [).Tʁ/RK<=Oz$(Lr^VEjiQYBoDbnY4Ge V^_HTĻjin$ܞD³Cf!y׃>#boD`)c"9O<4 Nsk?ny@(XDgkKNA?J+5|NR4kNDR'Lg~dȷ L(aQa%Q`6&y20˅kђBC[([DҾAOڃRFaMP@IO?bT|>1~oUU:Śub <,xzO95OhOUCdpS#<_7iGzk""hF ;/qI+QKw:;~^;ta{Pާ:jKg(E4,=vCM2(EU\J:½;_z6 bEB5!f𗈍F( ?+UsReX/e@6fzB$w$mLԉw+Y Ҭ)J= +ď1T8 0Տ ?LA='`Чsq'< o!C*F'ַ /àc@q[4A^_e])d߆ڢC9Ո)K`RHqʎz?Yhx( n?v.ʣ}[&B# ' pGT:_tk9e yz%IbN&Fzr@bwPy35ϴsh)=dKuղ>iPθ<:I!wݱ8J/nkxq|̓[L\8vw҃#ΦFkB,H, P!n|TS̭qԎLиn݃sRXus : _7_2VP~~7Rh4A=5أ7„|mQLX< MjJfsRfoś[pّۍ+0ƕrYʦh7Ʊ.1oć%@E'4HahJ܊%0jT܊LU*0z/OsA=~(m,;\G; (Mi73WN'VտóoCV^T"Gѕ$SbW !D*<߰1#I{аߓnfj$#T(;i|,DS@Z` ,bCs5N~ )׵mT1aےRG"RK.FM.E,vV:-,-Ke Xy-oF6}ZapxםX4\DĢ$YCv+4tə;Zd;E&Wr9 Q@$q( $iݏӏt5]4yƒl~\NC.yHzN 5d>*9`GLVk≋&Vyvŵsf٥O_7q4z?|WZr^Ywv^vURJah^q =74k;3L[(,s_l],c_YOG kk)p&U@ *)yla?%ng,R[ɔEk+z%h,5Z"aL0|LO^!t)8km ?M\C,l% 90;"oJm ߻lW ҴR*1pu丂L qI>Sge1+Z;9qFŽl7jWN!(bK(Sj]T݆37Tв)eM.ޱY 8) m,_^hli_7YƉcb0 (#cv [ϪGi$jWCwc@e}s3iܯU@Ji6PS lF¦S_MKK)cr2>|WHGU=NJdY35|PL#ФܹH,,> n`C̍=,I\j&va {B! "U:}ʅڶ>K¾ .\CuOD_9C#]}h60O3jT+'bN{M/(VWQU7AQnH3^g(<-N!@0[WE2$GIk[?STM7=Fr_bʇIWZT,ڰT&w?F.]XZq}NJW x:D40ZYB!LF{}yrHnl*0lie0"*f6i.Oxk̈́#;+ӑecS*Yb͓ϓг{AuZMC*'FσI@4YKF5ELydw ~i& c%uisF}h{+dS7S _r\׍|/ǔ ͳ )O HSkؼ ?M) na9W) T|]qѮmu9OVZd9;_$KՑL\h%LF"׈ZP.31g#` dj ůRZAz sXؔ1 IgbՌxshh=7Ϙ5z6cxC=\k9AI}g;:/2PQc̫A>bn0 36R)RO:0ʬ p> 1ѷPzUSmG/ CK)d^ްB0 OuO0rA+~ҍ&seȒd]i_MW ߇8MfDj;ޙ3[Y#c[tN*Z1-=nw+h\S3&Bf5 b"x(( bRq_M1rre>e71ãZ\S ԢΘcFU]fKފn#\*2z'ꕚB̲ AFtv~\ oZ}rp i0Qyea{G y;>Hd ,?*vU!8/9&g*u_ٯ%lB;erl &BM"ecJ+069&sD3Z'fC-B@%zH-iSoTߖ#`hk-=)T)[x9Cq[T9PpLy$g@19H#eۮdd@ߵ 5[A#z΄-Ys.N[mlJ\Bk.AW<1O4$nu$-7t?(^FQo ik{];eݰU)I4#ȗ'u{q'M!~ P[ٲ4um{胬h{hy}Vsr49LxGgۢT@>MfV*fQ>Ɔk٣G҇ o򊜢$IW_z\-߂KB+RٕZs)䯜))T:; ,M'X7 }V2{(-1iOi8caeAє62Ww|wU8 w8#FT2T|6MNTI[ W "r-F=('' [Aɍ`iȓOZ*PV]>">RS63{7ADm*С[]mSQ5/G-v4>lm؏<)?\*>Q keùL"-ugG:5bGk cQK*ک:_LB桤|@sS;C\sQ+DOnӲۉĺ'L'S"7k`B՗s ~/T稑kRZs5u68mE{#Y[\JJ,ʂ.kM Ӓӕ[cT{u^s6ezJ( #p:iHX Y,RR)5"xW;"5j_].[닏2Ǫm}Yv" @˸SU9J)< >@ۧ=N!7 .E _|©-MZ7РvXV+A ?yn:#߯:rK*QR@hz 6\83Ӎc'N3sl*+L꯺EuC60<6O`Bni+"6-QhTe+)ͺW[Cٺ #qkiT&@d*xyqd̀yxvTI36~۷Y*sLmjB[IydHf9O*ܜ 3/J,O׷TpP"15JfJkUE?6+Ӄ em0;\Ld)'h,KAxI\Rv/P&}TGm\7Iޒf+g?.`.CI9g>O .ꟴItny"m|3~׋<@^AT捂%TJi3(<4B=.ǽJz2|W G!ɂצh n7kp`rVP81Edw]NB==P#5/|"{>mV]-0N[+]VS-ќ fcyf/01s{|ksoQ? Qew^Ut46>FD݁.W0+Me~qޏ#Wayn ̻Ն-иcT.$6*4%u P9֖%*q4ՂU d*wTF4Cxz9laQnuŞgJ۾+CxM7mYA͝5%EcYIʗ7f|] )۲y}EbBQXd)H_툗v-6܅8¸V_F߇Ov(}NېѵT*P 3&-!zېR l'T4W}?_x_(*~%0cte3\M4xԷ[RSŴK8 U vև ^mzN "F}k|PFw~ȋ mĦk'1w^a,5Z cez[[D3ahX7KqU] CͬeR X pB|m8jn1Ϝ0᧳nv. Tp٘f]5JǥVe$/~ֈPtbz2a]z썭D#qa Kz'^1օY_B"Բ\K|Z_Z WD6lƹQ{e;겭!VIX{vrpn=-*GU9◰ #迚WVM:M"'Թ ͟ \$mÛAo4Nqecʜi+C46o|N_RNGMqgۘawY._M ^M83R2A鶺ß/?7 +Md Њ!A*H -S![yjԈK7C+#M'lӀE @EΫVb!lz}>tΩ{JÖ9SKǨѹwNȱ\uAc-NwoE7ZDۅ Q14lӝ@^=*A+?Je1*DoܖD6kTD[_9r\]tG݅;ӆv5v,Zy+z#5x8U;, 06KntEp~f/-C!#1o:؂JgDqs@;Xp"(<(rZzWal4zf!X7eMHmC9<_s6C䨬R@66D E  )@=Ш,`F6\2" xkPʮfv8Xxar_AKφvJPY>|9⟫H5ܷLVhua~~{x8u)w_7R1W.3s51 TڛNEOD"j)-=6dqnοfG˝nmMJJYsE;EV'w]*Iɜ[m)C1 26Ʃh-F@jLTq݊(Wo9u1x94=S Ac3/ gZ!4btRBu`dvE90ϺJmu1' ;Gxp% xW `/T?|k';6.=0CrrAFJG%/FZL/yF}Y9SbDs' *AJ`Z>_X;b䕀wngK;Ycf;fqxJy$Ul;%f^ZФZy}O~Г&)Zr@^b);7ău_0+IaϳqCo[jiOYh3R8|vY0%S(m[ҟhFobEt/mނfv\9b*;ߟN}L>V/#%d?_ U)HX7g00Cm?dq$S~ y_W]#R7^j:$ ϴjr):TӱUKfzO{Qp(N%E4h4?\8ˈڍP"4Ϻ 8\SE%O;tyXDs〔D?mTbl׵+͑Wm9*?&LRݑB /75ŘU"_tTb[TJu$+x=TEt,]ˮk 7\GeSptB/cUSn# bґ ΟPDd$PHҙvS/vndC_hMy_+H>+VJfyFW2uq nDEiiޒ2va=%j-uS ^6>H~KFY=L-7 Y["|n4l€iEcVMaW8)bB"%2 dKڠFk^>v*׺da[~ũ@ߛvKsT"Ay{VW 1TnY_د7Z+ʕsUɉګdHZ0ZC}ܐMC |j]Yv O$CURUzoؖy )Ê]8AU-٭{fۧJ@s};)ddؕP$b`S:NQb}BYq6L\C3,F @hLj+`T.oqedAn#X6 q!|CE3%IE%$OԪ /xZz,D"];a `BT*kXx -?BS - `j ;P aELE F(QWFӻ8exW)]ק `}aQc% L^7$Icۓӱ+^LJG&_c#2aΛN0M:Wf{P #[5Go;EѲx6sflq|coi.^e;qqdZ~i?V.Y)YD"Z#ߟ:^63ᤕFQ9 0}ppVc)|ȣϪ8~Jy~o|rE=7&7 dy{';k ~|C~e)gZEvYDTZ-էa0Yg"T/Z{ +?>]/:/I$ +reC !he!BIBƲ㍉'aݾc[[PRȐi'Gy}0{ ]y;v}anzɵ ->S͇r1e=Ǧ$Cj#rn`O cr-]~+H}"MȡdpZ{C#^:/sSu =[Nњh8< W((%oVUs|t/_h4`;Y88ޟUd2N#Xq+:vG\xϹr;MCi @iQɉ5?_o:= 3wiewf;5Grcpةw5 ׍1 f,dgXNz6e1hѥWKxh7gPΏZ_DأsB QC[jk0TVV+⦍tu|ʙ;Y!gY]û7ڕm}mAjn ° F}wg5+@] @6>t'6c*Y=}(Gǧվ žyR! 3j DzJх0BBl`¨S}SG ?@om<TmX& @HIӠx˾Y5`Nر<^Gcc$d ݍIJͨw^_2sAw0T}8f[SLȽAvmY`'4\`0 ʹz 7\u%"Kocg^-^ mu:OiC&>Pf!\ޔO*\ >؊<0plN,΋b{YyZ4 Ze'8[ Wݩhy+lQ7[B_x3S(i?7Up&ڱ_UNU޸_f ^&Tnx-vIׁ%b-Qqc6)YFijp!A#vM`_p[jI]xB1ްVB1VRfRXjPߑM%A, ^C۶M]t̺6jJ)>:hM#؛/¾s{YBTBEC@7o%dZȁoxfma(@K|9A VvmoG-Ӕ-l>ٝ/P c# ޱ[-;U6* k:߉YiN- 2neˑ^;yXo~J~-Dj /c..9X(>ka[n]_A^Eds1?QK];n e;]@u4۬ t "AWU`Pִ5>{ݺHo&iHT/tsA띒]S8ۿ d@?-C^Z%=2DP3'.m AϰruRlD>yO  642#u9ʜ iVb[5w#"m$|2V8ᨇ:'O1 m4ϔ>r:4!8M11?765:Ն4Vfբ@x)Sw*3n*\l.;}ik%cL3Sp2:X,`,? *Q/}Q2Kb\Ik- megbXo9:~"SF#pdrnމsy:qZ9"BOUgɍL ~iدo w,S1/oD& lr[N%\3!#,0yB=슯c }"Y*9Q~sR5[knq#=fR-\&߇4l Q!a58tx6u= x~f݀iEA s#6㋸ً_)}Y6E_<_-E?gM N 'g%匼 jt_ks Qo oD-dx;t%*C/09N~64k!9'w𠛙0:MQT 6{MCnfՒN @[PJ?TpLe-;هB5[Vf7KDNP`?I%顴CHH۴[% fo}$"twk~R^CUQP \wU-ZBsu0Dsx 75h!~mgATq >`<4V,ȍJ/RA<^^Ȏ͠{ #9/ˆm `Ջ-|{j6lxu!3-%u/(Y<~">pu"'f B_8c6DV+h`C]c*-D76Gc,ƾHa]%P6k1fhǭ=b? 3RϷ. [SVev*S#싩~Ni6pa" lMby'ƯlY]yPgLK4lњ#S6QGT {e:)8 "2:,c[8RdOaWHbR~uҕvh}RR6>!Es,y.,",H/=KɔmȜƒ M$b_ iLt+^Mc~^Ph Ӵ))>s >u7j /Of1OPuݝ-nt c*J+@'}j $xb C!'n\XXcyw(Y?%i@A1T 8/&YǒH c*K*<3:" ):wTZE-Ԥf \n*"%M3Zɴ?ï.{Ln]fv:fl/t C8̻&r*"=o*?b.vٸŘ{U,z?*䊔fAĪ:V.NAcC֌W:!9MSxǃ}kG8 W6f@reAuf:GNC$&60[gư4!N{>[#v3zfy2vf511,BLԱސ˺(A[CNQixr*?WQQ{rad璿0Z1L3 Ɯ'Ja]:cj9yjJ}&9GKEsߏ9_6*xns|SZ)JYאQMn0OB2:Pw-[0Dj ٔ~5oFCRGb$ȦϿq穘v5Ewbl a42 Pӎ~_j3>KkՅ?⺷fpL}M5*:58@PڲgyTOm/(m+IOYldIaϏ!#,kV.seZ>^}e͡0tש cz?",a,bJ邫bu*1ZsVl7yL/mO",?Lnj0z}]bfUؠ ֬JO~fFMb!97"n+mFRP_짬y_¼zD~CDK![erz/`!xxt(a"Dt-^EXEfM?c(_=@XE [/pIMgiKsH* q,$JjyIc:tбfV5!q{VS۫~E9DQrɄg lQ|w)ႏj`S;ӊX  K"ѥ 56g^EFgF}UBmr zfg 6 ,ӳ3ICfm3pN0=|+.Pm"B?7 Zt^dT!:v/bxF;3c@O5h0ShNzwxukdUl<<:ayɗ!1Yܭ&|GFm]3!:= ^UCKC=}7x,gCʑk.f ܕ,,w߀dLR-j!S$pQ&jJָZWn:!MT4(b,ٴbC[&G>lMZcNǛ7=TQ]jb3}@KC/< p&&+p*.A-7c眗= @G;H ѥ5!E` `#ɹEL'Գ|\N_m[ndkgT>5 ms=ߟcߣs:Fd']fMUtQ]gX悁@2z- +y"Љ܌Ѓnّ8m'hqLǬ-oq]( uT@륆⋅:|ܦAAQ?aT%_tb+Pyf5n6k~+z%91 3yjt9dtN0"ErNM 1{-潛Aft1qќaWBL$nU'E_̶~xN8.jY0%2Vn%75g4*kJRɠA5!k{FZXŵ=G)xK£Fuu|~>+^ N\1*7wYR!vc3jA6ȮB5LafyWAדh c@aS}W;dĐgW⎖M xH|oJhtfo)nI{ ntR0#3Hq&hatGh`3A׷ m[Ai@J yF,o<uw#EKe@e-hhh,/-)zU7m "Hc݄Po;%Y.f+ k)vJϊ%,?xv9vryPPw&\C3ef9P?z9`: h;`v cSpFm@uxZ=.cs5 ŻpiSިu}yӤLϟ4pZG!2vrMS"!)/4EŐdʑ1pUgT3*Hw_ jZ{ϧ 'ٖ3Q\'.+Q(15Vl \!I;;%'%SJAǵ)X# 5}g\9',d5xp#'I\y ROOalāOhʻb^Z! !EDTȦ@ l$= dLjronLuSI8Es!P&6c3 y @_o얹 뾫fߔ|o|QF'Ĺ2m)9>mfдrxErqh=[d7^gL5yƂHfe!yaD::7a93ZGFTϝjIcDnb3[':1>m˦vg5pXzϪȢ;@p>M%&P>i˙Gۇ|0LgO}5^ٲX}GP_4,}9$c}fUqy"]r@fH:Iw{=9yň~TʖS?N𫿉I힦Ň7Ӑ79tzG|*&jrU=zUw1wn2O9sf? QVMxu bq)[b*^oZOۯO0,1yG˘/8_NN .d鿰!zr0i`X[Df]wlF[ @gJ҉(Mo( 괴NX=ix0!+j3VmXMզj 8(|EO;˥Y @`ܫд@A$1^1,:#d6$[, ?"ښP]6,̾a N:͆B쟲aW€08>ȴPՙYvm z+ qgz`g|)yP.d.\ .s䊒.9eS*Ic͵n(1föAZs?׎1'K^o4H*dV=ՓSsM eGv΋aBM&t!5 s#_ɮ3cg)*QȆ,SC`Pr<~>PV/2w/H?olt(\;B|:g0lc[V˴'qX]^,:f[@hcc908 9և?#72BHjdp4Z.!oD+It4eVlr[Z/8g~EII3"7|6n-}a2/nКxg  ](AY)K>,8SM*eNT 2g;9]?f }N4DA>Vt>g^S 8O^Iu v%:a -vրrW֙d]t?TY)dF/Y wccVMȶ~.7UHEOy 4wK`YBk>۪8E׹n W:=7MĈP^Z\}~!Zm,KqOQѠOs=",T"b<^؞)7ùbz+ {tgb|bf}X74AuQE2NEn H%xSKO<KE&pnjB}L3Ot)Ɋf3>/u&ʫtC+W;p7)=If c)vrRIja|NgM,+A8Cq B#,GD*2+YNfEf_ŋPuuxXMRiY"U)n&c|,Fމ';5zOSՉp(K(50{:_]{G誝VH3H WrUw&ߛ(8^<%¿E2̃. @+| nNu2J;'n5 (H0:kжXy o)4% {Q8>PG7Zs9@+ȬA"^@I7hI zX5Tm'qг'^]b Q4a|l"gw+]w6ʞn$17ѥI'Bv{gz`CDCp4k~ylLǔ揷7ɳ߶P:Λ-WS,(MZ Ѿ_z>Hr6kN24y4ԤڊX߬xh=qnOU#& F۩# {<FG oK&(,_IaERߜ2#@F5lcIE/l_MTg4F#voLN>9ӒI FSxueigK9&:%VCJмڵLfAmO/Ȑd"6-د%C&b~0JBԠjݶ f!lSc" h~9r}܊i)_npF JW?65B Z?ͨڣ0uv-`/Z1>,00p<Ϭ[% fHFMMj"|Hhn*|O-k:p]x͕ E cyE`Ss_!:@QSg;@An}|^,M׾I<1K@T'K(I ŲlJtu#sӳ ׬ЌG8qYkxGl9bWe.(K|[X/+Rq*Oҳ% ]5FM#EO|5 pp=2(]TrΔYgMJT[b>x5i~:J3f[}Z}X^S  qd=XޜMC64&x`͒zb$ _`sÿ/P0^LTl+eqKA6(ז`%u A6`:xTfl|xXC9d(/}\1!'t.2;pYNwTOC3wRw[DA '.="i:Bb z^ =d6GŜ(?[!ʻ{$Ju+2ΚY9ma, z3f|b9y3|LK1¦QEۦKMrσ } oo`qt01gE=d[F0)ISJtUujV*2t7+W ,oƑ^0я!QM%>6=D2U $ ?<[(F4u/eE@\ VJ\"gՁޅIdf|WZcjʤktko\_jg/~D& g:J{AF;%6-⫺/O݆,2ݽaA`T9*V10VT=j . C.)Cm$̠GR8\ie[| €m)-_X9?BIgt|[˓~ew0r'+($"9;.{˴9d+ƻ>+tɨ^۬ur*† H{.Օ,NxaJ 0֘.$^ K=|eJ}*%uL-D钣nͮ6g1"G[U]N4l3VaNތHa0X#7(*ңS};q:ˆwFE,:ַbK]`z[p7k'I2m7J$MϦu[^ x-ɉ)fO@ENs$+_>0 Q\nj4f6g`\h`d%&W!JƋÏ$?D@jGO9hKY&VO^"3=/;8ȔV7'\@ãل5iZK 3Uw0D[?Ž?f-ә[]BEǶ=-B)xoԷǠ bb&rZB 2d6ocCH#}kRcq^ BV.o⑿tsH-z4f Eq'0e8Ynr;4ZbPDOf St ? ׋IR%T?ESeͳ*By7Ϛ n0&Yw7x{p>QxېO` O9&[w`ᄿףJEGfߍ@@]>\=vdTht#*zݩ~X >Qp,|?sէ7?j)M)G1/qCi ņЧ)$oeç.xNC SbJo( b2Nraù~~?vז y- A,n݉Xa`*GTa%; 븗SO*J~Y_*['>a6",~e0aׅ]ꒊ@D+j4FF32RՇz aیϧ޿M9njbu;UQQ@Ԋ~$Mz`,~*t_JyB`Hgi冿rMj*`DkZA;MOHy"Ҝms򍧽ls::MKnd3q@E\eNg%|0q׆?^4Adf`bӾڧH6a<}/3USIHY`lhR|k?$gΨRsWL6/2"If<4i)-I>Gw3:T)dV>tY[!<=kf4'v^ /pgVC0!s1tN;m=1 4 ]al#Bm#h, W4ćcքE.2*.lWujg}]}W63nәoR\WhG*k)9I PM`޼M=P nI^yӒd ^rt`ɢT4ƿMc0H@&1 %:91o!Ec3QN9larW1?eBu q'سwۛ *2lxbTJ$c fo֑Ǻ|3nq@ͻ{tmྼ H ~50ry䳫ݨMQU[5ADbG(mwr;8s |1 CY N~#҄jS(S,BNv&/ t;kf6!^È\UrM1/FB:=>POa:'u>+DJVp[5AP%^/&T/t~N 'BX#@^}o]YlGBF'sDsٻ\ 6ӄS^Sŕy/H;䄩nB`/;=1+pSzoNNňO/nn0?leR#t]$!kȐy~JԨ%Y?&%"ŷ F|?%%_".Kx0QeN?8>G^H F` ;exUGӀۧQ@K6PZ!/4- O6s8bv,mHSĿ+ fDҕB+ ^ i$m8z X"gXҼVFC=!= oj'PV"GIctiRm i-/ [Ħ1&Q6P q^/=W0ܬ۱"DC|w5`oV\te/שBz~Ltظ݋`{g *i!y˰^rdjNDW2M֓Ji2:2.=dTIl *wܰ V&tefΤ `8CY'7+Q āg=&eB}ȺPL:5yx <@>C sd RUZA췒`{7@mnW̆6"AME|[rSˁD"w޽0BlI&=hNi3.!6ꆶݻ( tlt,i3S-G:W^4@w`CVi+kKl>Qb}ז&oyYnoS⎕o1gE9dz`Ae/AZNiJ&%.ixӝ P.Q)B5 ek; ᯭ#Y~ Z@տ:ȫe݃CO\A ksOb܂vSm\0|^ZRcR'G5@ U?|?[#q'=KT_B jèk1O ޵>KM7)׽|=>Rʽe{l T 8FMlFܞxCsa&/=6Nx#vX@HŒ%ĽO3UXY!uHAmY; :!|iE @"&dRu&y6ZoH^d(Q0q\MV 7_G=<FલGX=,Gq+.Y,ɡa@rC [HjNS[n .SB4# Ipi$º=TMD [\ P9,KXʠ޾E"M˭Mr0d EUUtݞ4uE xszeWr̄Lp3!Q83Y^X.k6gL ܙ"jx`%ގj;wcƛ-:\&=W V@!~"eT.Ii:gJRkfl(ћ[t`7" ItMbv3j(wNmRILU,M7bҗT8``$.p0/?Hxevvъ S. K_,z K;)KN֯E"o|9o \u9PP ^;FH 6z":+hO 2ԾDG *ei)>PuV>&wd ^mZPΎmՋX_p%-'.ô⍾T8&(hܾ)~#.\F@a6fz[@Z̢Ly"J~}߂բH {= :qe6,Y{ mN7#VMcciw=,L_?(q1wT:aI/M6;wne0x@Pʣ]s_8g mwS>:x{5JSؽPf:DMSqtu$"fw ߇:{oC'x=$:#B-sũOyFǯׇُI&U1 >[hbM0 8HfקXƅd%V>j==ZJ$6Q5l xO6|&97M?SOVz"QɊ14 gHB6R4lqTG^B* r*!>t.fk]sq>"v^vT'EPh0dM2 NfwZ 1pFpR* 4)g,LPY%wI3g&R _ŌM[E=3kGǐݫ3;!A^2rѫo-N}W-ϝ3LEkoJI!XyS[DQAklſK+t0鵵lE]yjN;Gh{|x8/!ϐ9*D7H=1nFq*QA $VPT$H.Za5;%Rӆs a>9뒔07 rU{< t`tU))V/6^UIC@%ijR17ji@89,i/Y zJUjq?fFMM`ު:]L'uE|oEB4N /vojS|S_pHEfnßjv{V*a1:w #}dw W} Ne56B'C*:"m%*"L?j.;P5=`<`epMȚkcm iRhkSo- #dqX/”I`#{?0d_$A S) Cj]e7װ (_#8NgB9ukI|t:.A15(fVT.y`o mY6X <]p7w,zvYס .s|qPj1N@^zK.` [0MFׁ@@KP;ao<7Uʒ6zXt9bm7R|$(R8]MmeG0'YA6m6QhM K}=Gq(c\mw br,:st/OK ;tt`lխmBUN6+௴ RwI/Q %_Ze/b8աgs3E;<K0ҁ`f4^T `uJa5\T-2 G좥72Ql[As"uqܓ559x=oqF/ K6L O;(H%x79UoLYx纭s]]8UƶѺEMAڈ˂K? M_Er°jT#\xDל%bS=D>1sڇhRpgyN^N jŲl K)1էEqgnYֲKP4\NR_G`;E)q/0kk+;S:xMQnqpb<mJWCF(tk5 'Gmk#5EzG%EH&м5ٗ7TZXWfu#|_@5h_g6 u K!C6[OE(xĊDCk`,{Del#ʧn) m봘8ڏwB'uϋ9"/تu: ~;`AlBvW(0?DZMžH(HMѮyhRᰣÊ!^%\;| WjA?zgYۤXe!?2-週 T* x jMd@; &,HQQ^?X06^h7&` ']_oZJ#TCˀ֧=zDE1=ZD/qL]PTxʝH3Ĕ,rr677޼ZEb?>:jvFJ8Y4:(ϧX:m#crn1cj"v;=׏G}(QD^Il0\1wsS?JS՗ADMIvm4A•_T<}L e@3bԶ*0Iyt8^Sk_Js/z}=-TYB 9v3L!ؒTG'C2|):E`|;0~䄧Э^7pu1d? QIKC7i‘BZIUg^G㞩%45ko@]k.5K8BD)aݪHFԚMPJ^ޑ"-lQt3p=n_c74&'蛇V+$LhqHsRQt6RwgsY88cx^F#`Z ^&  ?9q`.{[' ʧzK+e)؜D:nj!',#Ll 1-Mm/Mv%Ps AXאѩcUu뒠/X)Al0t1HҴjx6@Ev~6 HoK V?PTA4j|6N;cv;-Pq"m< E妮tk 7L'SȻ&uРjr-3 Nۭ%4 l fldnYL4p,[/h@R\;BqF ‰ 8(2onEO(4Zy}nlў#&@k}>/Z_ʷk`%j֫Q H; Y ^X舕fEHͷܼ"T6vY_ϫv5?u c f2ufhxF:+QC3 N8?/%4121#`fI_tXfQօ0 X1(51ٕ xGbnŢ&\ @Ze)4 Af00~c4{E뿫u?VoН#}E"9MZlk:;f%c DYz=/&V iPGEx:q#~I '{  R`"IS_03I0'rYKypՔ<Ç/yGi6ӧh_UT5HyD7E5` CTM'gBB!2q TGk_W-&lR´ž('qpbFZܯ̜2ovc*Wn|METۦP:?kRY)aݥPb/L‚ܒ<f#H3!]D5]ĞMY›Uyç-2y=.M?CC6 d$,kQie޾ȚO:]0/LQ uNrެ~NSig ۇ{觀rsp/Q62c7?$IͷU'cK\f>>/1 (uCF웷% L^Ź$1"餚8(1z0syǃ4iK%r!{dg@#FʮK0\f#{|FHJ (7ȵ(kVAu $m Dv_#Tz}I/ a-w\ЀS#:N]-5/PY>].6["ȹPՍ‰vr7'ypÈx?O2<狒5$NNF(>Xm8o# o}}Y"7ucu=ufZnmc$!Jm}m-ׂBa"w[ 9]4[pSgԉ,gU.XR_C9E\/l gtNfyuM))їq;C,!7Vϰh)\q)F(|k4b!D%bD"g#cŽ-*{uFC"02ƞπϟ̝֞hbۘu'&w=HAȬjVaA`DF~?AN~"J콳ВyJŇU/4-^ e4fP~ 7{{˙ąrL|#`X{<{h ka^ Ku*TC~ Ɗהv@9Q0x\Y3\; `| <V9#U ](¤98{C~P4j㉡+0~ @8j]h`l]x1/iBo Pc5 cLYн/*&\=N˲] 99րNto,4"6PzEh +Y%,3Z^)^8]e3{nu3F{S7 ONҳo,'̛7/£?10 1{"4K :\Ua",ҮӖ%;Ǖ,j@\A,ް;cж=ߪW:y@kX.蛧_].xpG7cxnQ9MBO<K֭F-#,$uGJ?ⷢ-t:M?g?a76H6i`2if /gG Ũ|@Z0;xʄr-Ua;ϭJm~'yW_s:6B$\1-5=R$qNxoAך014{v!nY ^!0@k9C3}k3Oc" Y9p}vvʠu˧JcV2 ]D Ft!K(km#ܰmֿ* xTE̯ebgՓpF4/yĸ(joŶcw])YT+ZQ>F5#G4W#K7a_:Ah^g9˶3WdNyH7r~G=epbv427ޜlg*Mc@;.'LH`hp]tI +{+J˞r=(jHԞ^EW<>V{heO來2?c J}y+! VkTq`E T5(j";}`.Gђg.} Fũ(ƀsPOz):ĝiC"ZDkbZ lV l$;{φ=Eqjgph<%t(֌ϑ' hVhz[[ONWTeSc1MNYkh_oD|R>tyuH;Md|GX 0al>R13 X|*ˈ3b/ms s|# KZ2gDKak}sY?*+aKJ_{ɒ3{rٞcg9EԢmE[ܸk.NhdG$~NNKKWORa;CtY7P}⯮ɵOB!4QU)ЅyRފܧe5%O8X|J*S4ʑ=$PvBZKv}+,nz:t^Mf2Tਟ}b*<߿|R2FQ*߫!׹P:ß(dƲ$ xm>T J.v/=L iGIzNNQI ݛ< `9N2d|pdl6ŻL]E5HTQ .5C $kssz~0wʞeM[+oM:<<}FϙO`]e:yySV/4u]@:>BY`hV k}Ϩ"rќu\bڟOti|’`h3 `C{n8rU)LZa*HHi@^zczE|,c"xKZxϧi6SpNX[|?l1%npy ofzIݭ8mcB{9{‹AlP>2PP@ɼG)lsc'mk}joŽNECeFˌ TD{,!#|fY\0e3ѤLTKJgu8 vM?,|o@f(i]H?T \fpX{.%{x/m`ė2JH} mn A(iGkO*rl!Ht,PP(m- IVuҶDJGWǿcSV=CHtC/Ian " q#Ls ۶{TeÃa*T tAEG s/ˍl!e(TJMb6~7S~̾Ѵ#NBڗÉ ~5sI,ͨ˒k[B_>!5$ǭ-K*]Gԥqv7NzMlbMZ(1@lIUE wy:,m;8B4LwV\?l8ŊtOUH.9hǹ)#o®|JASVO*'ȍnJ$ v.A Ϣ 6o)m7' ԁlW[:]/z8d~`XS Ue7/ӲWJ?(OQ]Ͱk"X6NӡzIzĀRQci5}쭠Aܙgi`4q` Nh+T 1q#L^EGV6הv{ߵk]Cli}8gϮ|~4KѧE*1ƨ  [vom`st{97Q{!;1t+:~.5,Y9vR5Qj Xp꿮@X3<2$:S/|-A"sL cn-q=18|fZ~GU| A"]̖(gj9#TuB8רL DPl|`;_x $ri뚈2&hYpLucqXR;W7 Qۙ:b_}Pcd0 uE:1;8T =F4wp3:QE{0ڸdDϡToZ))< ?ZZa‰MWOPs 8#';*O=]C5Bj7quyxڜ8@V&b%9#ߎdgL<, Sɒ "Ϡ tUva&6Kߜx\9DY Dpž>]n)x-yhxRnĄ?YWkI9U||R xp捆/^e%jVw~ QM):hɰBR ?Ǡ&r/a۲B%šXvءl/p^mt59hHj{["6UB7BTav[Q*s:2ƻ=aG!IUw;qJ*8K.嵙[OlS߯PZK=:~;D%cȖHU/HPMgΚ9+ |]@W뒉|v3]~ƅ~7T8d[xUq` C4odI|],f\MEZC٠KJ8*:4I'p%9QbacH @(;,-wI fPG>$ΖFIV {8}xlQj_'t`9a8Ƣ݇c(Q!l- &D)Fq E1G {7\lD_(ł詥g/6elMqDEVmQHi(1yMe .CnSHtAZ}fT;k ~e+o1:rjnphJh)M Z0u>ICJG-ս} <.o⪉t's4ģCN)GZPtf\ }aNL-pKxpןk,&s]=y%Fw=2}"zuuMDċq\<$+>{T\̆g?i Y`)OZ)kP-C%Idh^7"S{GTƇ/:mQm-7,DJ P hS54R h.T7:QT "ay'{-{`{RN$,C+3k_ɽR60&q9 W?Y ""(?p+Sc'zo]Nfb&8-Ru$9Kkم?üH+^vN>4)bO!p_p6()uh"NyZ"C >Kzw<׷"`B5q$/s'819$L! MlO區/%^Pj}g`!=ЀHxWx8<T؀.HCZe?z#t"._ʠJ4ل]bץ7xy%-<D{t*#vnȪ?I^ 3[Oj3y490sUyX-[ё?%+?D˝nk,:"Ӊ"$\#˻jU&q5kݫ|&^~3\bwh'IsƥCg3X2@+]wLPK?/4Ư;^Y. )EшtLg?>'Vs=QA(uf1.PCoêPM`R ۂ.Z=/f%qn^!8*NnKO)My\Wn6)f /< [7=߁{rՉVm qfn3$uW=%.z=[)OA.Y0d Jc^? OUh9C\'+d)ߣ*~ͳt7>lHP84xehS`N!/YG۪9&<5zTbHIvjׇ L|t+P0γשl_3W+ͯ ėnh/$}Cm Ni.ȉjNYM0%<9Xod-sx%7ØTz(,(ͽBΩKzH&SdOؿZ XJ/ 5rH //U= SVNFCKD%V&|혿5cP/Yy}vˆ!aLW ܱԊ *GPv8oS-xS,K+϶蟖WLܬϵSV1, ZbDG冎X Ǫշl"✏Ċfcv^jf; HO8蝬5Ժw~P`- m5d VIs'կbVN̅y+-hh0t}>67LRʞ=$wI͚5fɇW`SwK{\=r}#]SV8IwM/~nL+"Ju6ÉB^yTX_f^+{)O0@L5lتc4pzP Cu));>B9tf,bc d4\vR|z%]['aAk o#q ZجF6)^؝?GHa\Ԡ TP\ M :@躌۪^Wh7}\ +K9znE/S)'qcHv$XǃwQ_\}fhDX)rMW lySG:+o{zv%Zf "]C%.P5'*hN-4:Wko7ۡ +6}w 0c G~L9w$M[=-NIkOVNA9"Sv1 ^ px`*%{C)'\fR t$Q^1O'5 \]9YߺQь| >^8 < *|>_9*darjC$j.%u|"pɚdx~YpBg018AȅHF SD6]h^ %i.s*ie{-Tyx<@ S94%sק:`V<; ,1R;lL<'4֝;PM-zzgz$Z3=ny%5OqI)0S |8)߅_O:p(L"aq+ Ͼ}ZSjIlAo+^jn-UϽBV4e c 8Z3}@} Tvdwn}uUeP@a'N1ou".H6Si*.C ŎAOYhC#*z7yDwl-a.DM ~ՐDvTUCAz6Y/]" k% >;#mZ+DƃS;.LœA]M㛂 K}wN!2V~Tr4U|nuQ\HCԪ2cr8iCeԫ0b ^ЦkЯb[ i-Ze(f"d`G^TKa\yhCnubjxE㬾֗4fG)kzڹˉHo $[ aNǠj  oZyHR ..@k`whX?wր`iT&Y,Cv|^5\6^H7~G45Oj>RWPsI2 de\1VMzyjd:Zl\ܐAEhi]g=Tz9O_R f`Ÿ?͸L8^gAzIЋb w- 6ȧG.{2]Ҫ%R_~} ڔTuaxFYN@bCնV}kdT' 56VSX>U4Q1 * ]`~4szE`S>U 3XYw\Yz}re[$v2dQcA"N-0Ž%wT !zIgo ЊF){.Wݰld`j4M/LVPn"رkR+Zq*)`a k%YАYsnB`a14˟Xq~bZ6n !c׮f;xPH7rԼ) ]V-!o3(0m,6y:Q(MRg[w0ԿJԜ?i_cL"u , ;DxfkִwgR=I!!m?WJ6hZÔVis.4ÃBy0X^}5MY{?# n7t@;PacOO"G9>ʥH`oF擕3u[so Fh+O>^! d2F}DF,w5CFVЃv/ |7nw楗'ԁ m>B*UPW}[8qoǧ!9'Ս\"Ր{ 46H)sQ$ nFgG.Pe9h+ZSǪA9aTzԒ$"5~ˋM+nq \]0<EK7̹#Xk8s,)k'_ o s jqoP4Sy``*&y'?\¦CFlSWN$R,th 9ev _Vgo/acGq}4)bUJHQv) n׮ +Q rؼ7LjwSWAMOo.JLn;˪CN R̯Hf8 C[H~EUގ拤Lo[ɝܫuhj>qB Vӿsտ9uPj= Hd#KӔC,ew 2%<1ek!wElI9ϖƛNv⠤17eI0xXǘ{;dO'˕A,SYI7pUp|.p|s:7ϲ5E] b'tXT+l= Dw)0njm~vGA"w*U-xFQQ44Ejq8ƓAHrm|u`s[0۟|BGt` Euښe|Q]7MO콐Jr+\-Eڿi]: i `(Fd32 XyKlLmQ/m+ZxsTQLj(uUMa:^ɽWXl9"2"n+78`ùb:(blϙ&cMm~Wڐ*cp^\_8rи? E1v6̪:eV_L>}xPfh[BR];R!UR!ܵ]F/ԭ҅x@Vѻ\LA\.naUQ^P5>-]\V+ʢ,sfdƈK#,BSTJ eiJOS27#Cwt'$}.ˤR%Dp'ibDQ6w3F:c;m2eAUF1cPX..#UlyA KԿ].n:R K\ZM^!qPw{MhdՒg A؞e7݋ GPVDrl(~4,YY[`w9R=sJ NO/eG#U`%}eFu/D3Z mF] {iotE>}7rB{ܶ缇N}ڝ(\Q}P@ I.’ {'9 t;TdƦ ,0*ݰ4Tݚc60R͉Q\&h Hi@ppC%@kH>U7 h8JX}ߡg(ӛWz_eRnYcq&DuWG k38oǰ\S&*%X3J{(ZgkS#xB"f;Gٔąjj b÷q.Ign2/Αh2~ y0&IXcg`\l#%l^}`%"ˋmiFP6‹l%׸\?Jc ^ BǒNC&X#U,=`~0{,%%(dN)^xd&ϐBil&Fgmzw`CB,Brd0!<lNsBMN MXxOwY4OwW&2tg+!i]6qLS9@v-(c/.!\xK}tkDu.MQp X0oI5Nª1nџ`:CCQ,pKF); BЭ?) 軗t) dML=܀(ӵ(~pfe(1C00QAcQlr$gCs˰eT$_{-^cIQoue 7Z.I ]_ ȿES)4~ Fnk-!~ d?[p|^&[҇sTFAU I,VJ7Z&݀S]Xݥ+N5 9LY8 S.JNm 5]@S =Uz"~ gF}ˮZR(Mϑ"Jo,`ȷ~`HrEK,k"e8 Sߦ#g3\bWY!Da+?"wU<Y-<+(~Q#rF8䶬MZuv+JC3> ŭR _M" ћM7o0, d>(\0ȈSi {}DA yUt]:2 *dq~u]+n!Z'9T~Xq"Ҿ2"<=X ch^HAPt*c+.R*vrͰ~<w 7L>k^ %nB7!8hNq]2!a]t2Oz;M".ozEH'E&{j;߫7b0_3ltHd/^bLdA 0Sb5cg[;yx Z:r##1ΣN o#e\нVh2$]?[gF=Mnu1!21zxOMXASAwblE4D5}&6=sq^+- FT̚E&vsoڱ@cګHļ$7B0*fv}/h%L6έ^Z\Cl<}xCGX#0KnXU05LPxya򧙐hG#+`/OEd9QHۄ> fd#yۀAaGx*"Q/!y6%8xDT9} be40kCe<p6w[oA{ ʓo 9OQ`5WG,ַ ,uLoA5L/maj-c6'B гr0A^W}NNp&ZHв3 KYnZh,]YYo Wys:> UI (VGa)&b&J # `o}9^xa/ +xZFC{> n@ Z^ղ< c'ǟj?)#j^3o?gNw1v&F nfkEJy}XYWX5Lh l`WZ+#E.odĹ$RcI?RHq OK*(GzGghľ?E0ۧ~NC.c& 1\lrgh9j\a}бډ>_`K9IHwN \w7# s\69_%Z޺x8rSJO߽c0}/ڢfsO9NOQŧd|ܵBI|-wiq:v^ʀqQS`YѝK~vP $R^ࡃXU/'MsL.u?(u&,5D}ºtdm]~A96i7 doJ-yr8s*[$VfN3l*2*%7X5LY I,!h—,(ԪpyjՍЬCtizHřG&!o:Fx&=a#g5Lђ,r©$CI&"Cpgibĉ;PxeJm( |l^jͥI]7 E5 c:iWGt~⢛lRrzb>Ff'V: -' ڕ]ս˓LɖTo` \IJqgt3i>l5#\ P񛨀 Ffҥ6bt4줾#QvWZ֠_%iӓj*M_J` &4//ӑDZH$\G. K/VMݵ$w9KxUZA_Z N2m1*"{x5s ,KB yc*Hm]p:C`"ztD^Ky}UzRQS#8wSPڮ{j=@@^Bn0G9˃H7H %:j~g44?oJj@~tAݤגMyXo\丒R,~3[ OϯP`ؿ$G YMy sT+! cY$ 1F]&j=O@,BYAwftt |dX|" {*H`CB  b./-ᬅ^F5[Tw1[p $SqK2o=#pHڳ>Ĵrߡ _SiHj/)~"`ZSF^S3 mQS̖c]o㉕H`]umSiHnND'|k'K ԄԘ@@";;(><4c\K}9\/52CgK0 N$Ra͞DR^xt=QyO&Piэ|H^@%/ZܩTdeZH[e- $rz?H_i_y H\m]-a*_$}:_}V&W@@Lw7)+LgZA65DOݶuٶPؙog)i;+W4rsP~%/>vZI~:qcXf&4pMePMXTjrJ e HvTtn-zƯh $YěoAhaVɻb /Eop| әm|%am &8lo~7%FøSm>v[ HM7r;"y-9wW37z=>SH7Q扗Ҟ2|rl_g|ᗶmdzCuTWf0a̗-ЪȻ;wM0f͌])qNŒ"shvB< TR ex!Sk}#(=OOR4bV )eNI4wa#0O.  ,܁ m/fk" +o>JltkumÈ"e|xF={4śET*ig!f@o(?Uτ$5Uocl=y2G.+JŰP! 1r{LŬ8z|]~ -;Xŀ43^<66Ϥ*E!Y#%޿d@m9?ˠ>'$Xzzdy)1 5}-Ȓ #t y*{ZYM O> 2͗-v4ԎsMOmT5f]]pac\X[s#{ oϖEh#$Ep acI\z5uUd؊g- 8>XFŶqjO .RS8Aބ73.b]l?rglf.Lfd刕-qB~ep % rH/|]F-xe]e=3P#~  *%~@`nLOh҂ƫ40v ڮa]5za>RQDae* ekۍdٺO*{]s RЕBmsl<+s&|+hH[dev'=Ѭ\M,Y ` |5m{<*o7?cT2 X"+Dmi4AoD9O?g42VTlJ}-#,rGԦJm60kjpʑ#ķREQ̃us(BS8l:c4%BcD*r*Il>Fň 경7\KJŚQ a\3Z +OKHDNߥl{2b 2xtō9#@uqX[4rKv2bp=,3xĺ#%ծ)C {4 IfsUTሞXXQ'j|5'"”2Vu%h{ 7'ǔaQo'mE֝( Ӆׅ.|ۈۏOO֝7ٓץ<;G> cɏ8J]05X`ׁvlr1אWz2 lȖ^ؙv^˗k4A.l\E JE:޷IadwYyϴ=L_5RtZw6y1ѾK#A _JBm[r^A0BtqD^MF)P_L]e!;Hq.a?D+Xa2G3UckL^~-{f13+\Ivw.fzCup̓)3x!ma `t90 .堤 7 -e>&aTczJ.z^:'_K 8b͜͡F b("6r=%F \VU*1ЂM\}9lg0 AGt.TOpҕrvqϊ}ڈM`LWeoWv"J0i7(I#8Oq{F""JW'z3ɷA:!$',-, w7Ts@:.菆P [:׹kްJu[aNQ5S Q!` `HgsRH`(2*v&UTi[cBT< !r渴G>Kʶ7d].)!eXPtYob?< (dXW(O.7!6<^(:L!-(T ܭx @T[0{B(s3qz[SgD3Jo\Q~$? yE2 yTZDw>+r D9:S<)x*QWls6/ SFX T ]dbFz$|u3JL#fX%#jN P{_v~O/0Mz?݃+blj^U4<^#j>hHi~5(Iwe$ uMыI-$O?*W CGѴLTmb eGLzOZH== ٗ̋ԨzC/ .~e|Oխ;X+ %xFI5Gߐt$m_dt i5ITۣ TJsOoåw" Wu=j'-b/R,o8 - ՠ_$Asy8QA b>PLF<(W"rNP!0! <[uμByG}*H4,*9VEtw|OuY}:HM#r̢Nu>G*h p<^6FX'$(&/JIԂ"8A^ӱA*)r,^cosa#SV 7($PbZv ?H>,A,=>4*f4*P#2>o@*~{GkSom(@ H }7bΙWl^?Or+)P8^Ú3=1XpЊrc!GWiTm~* h Rn;x&6iOkė klLJ6иYAoͮ"s_-ZKJg" tOFmj]*q&1ɝ[v} wpߤ 6dˆC ŬhS9pjeٷ7Ub{H x,Qjؾ(\iE*Š>!/&/WOx&e>s106$2m"~\.``iג =dZLE*^+,Y Kd]ku&hUݪӁWCFS+ }M.WTtOe_HgV} sB]BwITmZ >-D1QUCM&6MDVN@/C>no 1Cp qibBsB6G L)9A;0ZY6 fVU*N:䍶޳u~EUZֵ&jI=f} HA}=iSN̴-[ kQ!HQua B)v%};ӣ6rU^+Hq\?Hŕ9M/s$B[hҪie5ac&p9A<֦vmJ?=b}4|ёr!ݬ-sG_nհ\\N \۬5=Q΋T[8"ȝDvbGyY"1 9GP9ȤC{jlC`2C"| ̤#cha%QLQPnes*-tfjY‚H`t=ĖpZu,Lq0dkÃ{/V 1c l2T۫E;%M]5q;N]B&yͫeHg$]T9iJ(1U0(; gvUi2(Ӷi6Ҍ.8!щaQ [As*xPC9}7a /(b Nݦ/tMZbجdO7PjNQsHƆ6DI¾:9u10fng7͏_9B_O dyu#V1ƍaGrk >+b|&*CĠ{- kykw1FL6>1m+=dƕyWEvȤIU !D֒77"y/~Fګ/LLU!yg8$nZebS G #JOOCGTMӬ+E0eϬb'@LcN\Rl4v 9L!)̯ǨzIM_Uv(<0J$Ҝ5iOǒ&$=;Q<32]tz ͑AHB. g Atg AH߳.sIPmIQ09SxjsEX^kΖ IpbSN=H0q܉3(ZTbS?9Rgѕz=2D%GE8+vNa? atJҙ)M ֚fq%ß *ne&Փ6@,S tWf#3P42"$ rը"0ԇbubުpV2Ol2M}k "^=R@^_YVB (xC8v~]G׬m. aw~Nf2in} s1;' \8/.Lt7NptHnW$py =SiVC/x x^>Oq\cV)>EmX$N"+tޢ8^v'Yt;7J^9WP/>~ ; GhBuX{@l5eV|_ZoT ·d_ym3$ݭ .O"4spH϶&+ak0ߠK.5{‘lX&O Dh=T B4sXrìiTΨi_E-{zʷLޛwiDC=gϩ i Quş iM,g}3o#p1$擛D؈;cvWG6٢e AA|a5%J9G51DFwU&oڂfgBA5"rk\nrf[dgȱ[Ab<Ͽ:5%To "/sHVxѸR"R_(CiNoA$K /?[+"a]y| % #CΚHSs#pik3=G}Qze l<xH5)do)h?,P6<;sWBVn츩=r>pRq9*=']̀LgT *\B?582|֣BJoTj#)nB/X&xqG ɍLf!bC+XDwܭI_d!JOv$Sj'W/ouoDo^.o0Zn;uZB.ǷV<] Nv'W^I/T?vKBuH(܍x͉;'SFI𪸺Ki::QA2}KݷqXqYMpo_J3HtF5p=G? '7#n4^GQx'O7HWZJ3̝iBc~-Qcȭu+f1HMP1®4tW :6ms.:nD,D.<# f 'تuN!]] 4K%% p؜Ņ0s)G@pwyc/ MV:G$%c ~ksy@HrRV:y$cmͷd|&!-/ψ$*-tuiEh?>T>)O|LIyHs഑=>h+"ŎoWkMxE\B;ޞЋ(ÓaҚwkfz 1w})>?k$uj~{?3@]C6;bRRC"cN}Wɜ7k0Q.I/`bX`bW8a5K͊ə-B-SUaƭ1eƹH|[̯s%}L@dnV.Bpo5w5XH鈨p eKg ALiLId.Bj3ΙKlFI_P+ ^N~ό4RvaKpɉ0xęe ?jdTr^UЭnۗv@֏_J7g]ϟS/A},rUf}6VNG'4nY}ųH#TZKDc2 <-[= #p?/9v>i3g7(!Fd3EkPJt[֎)̳X;a,$ P*8vI!Ⱥ13ke2F< 'w t  264i#:p82"e!n6dg^,16_m`OgJnva 3n pWynQ' I>F``v׋^[OHܜir5S$T(YH9:S$ ^nǛlRW&t`TyF}$ALsKgV|2l@LdKT W sSY%[J$ :wձCO+W<n$r˵)=?dOŷP7d?u఻͒C'8;ԚP0d(w#Dp5ɬ'Tv>x,he[@joUq1RNJ_h-5 0h)Ҡ<$a3a`} ZИsþ*9 oѳSx3D1ib/mb- B7p8kR(eyk?)&ɎI\37!6Koo|Ģ<{oѓ6r 5=G~.ݴաQ8oI36[S-u[*m@#?2&WI?@/I|y.}X 21b)DTYRC|)ay"T7 k`PdJMwr{.q=mg<уSjlo,"օbM:E8tWBjWZy-h[k1gsGѰڵڴtgosskj]bݑIx\R}}>1īFƯٳ}4hjw7 jN%WVݭOOnBR)xX@F:hkډ_UJ ԡҲ~!<>?ZEɕbd`ԭ{xQ*M]~tk:060#GVgeX,8f-~ÊDVa8xRoA3zkyS 6Lzha\DSc8&ѩVA ^9>53 /;iŋIؓf~mX̮S~]%c8c eBݔUzǃM+ā$7UG>zQړ_PTcbg&P".ֿ#+n 7!|Žꑋx~2ލX4_<u菀AK0'HL -0W0G)/V' h.5]2UIjxJXsl9y^ZG m̄4RǨk!bXFxO!Y:?lͤWاuh5k;˰gԀVW@+Ǽh.vzjND^N@hRdL9g.51t1},۷ryxf|ŕWbxe1$YR~Xc&g<{-ܲaTWply=~܊)bvk!fh6Pp6"eFn|_~BL[GJ ͚9G {v6gvƲƵ, SƠÀA i/pgɳdf4GA$+1I?QW/g%=G; Do<1JfZr a)n{15Bh1Ajw.FR-eV/s9 lAI--Ź0C9-!]Jm"X}ћ|ڽvfv1{6]3 \Uܯ5v']X0Ko^|=:o57 =-PDo7L.G͖ym!cJ@LD:,d6Z/  s.ZUicؗ@ fc='[(+ʼn1GF y(Ɣ?棷84HeJe%TX-Μ0 1v5}m/<#Kago)RnҠS=d ˧"6ϝ߫s4?nפ&BV8y)WZʻX@uET)uAfld=CsR"(#D附v\㩂CcκicTMe9Pb1OKs`xmۑ.}2yLGmD2|` 2X ְ}9ƅ)<6&R&tګ@9ꝺ1mu52oq,qƜyN6)vb "\qA-aB&EAU:ϟ9D AIABBkG~_ PrXLon=BfEky ; PAaښIwogsԣ&bB~9HƣY2m+>Ϸ/@خE  G*486%ቍ/DȔ8 XfwwBs1)J!\u %raVҟuRp^_DO$"PQb6g'h5^=[˿}`O`zaEmq:xae'ѺE\÷ bE9L/nuhU,Xvk0BsB t~֏#zQtGؕ>Tǯ$/`@ ROId'F9GY^4.#.[%’ȮAƀ@y,D$\%Mp__,w{j-)aRsEV/gk[= |}vyp?Hs]1U,Q~fFf"]5Fs!pX.}U"6M,֏ž)R+@9AJ]gʄ faX$;]1CnCD\/atw*ɗٿJ`f>[#',ǔ ˱l@қ%Gz9ju'Vӝa)qYR`ۋQqG6$䌗SJ,Yo+!?Wrc$Z~a.7rT"qQֻgn;x>^fOJЎT_>\%U2agN{e[[ߝȰ *3BƭחQצCrzxmV ¸o)[VFuFu6S=NBC`8"nu.[Gry"ձq'% \;i%QH |utM(ւeYN]jt<$IwJyqnhH H`]$n+r8qԽs$I5_@ YQy%ٺKZX;$3D?ChFnI(狌;68UN0Me3pD7[ƣ"U>easFKI6v]0kKp |՘,.,"= U4cAPعMYTq淰.""#bTI?%m]!#6P8%1__0hĻ2| vP9Y#B( țp)~ᄸ\,qwX䮳(SCUc`]G;kʅK + IcRCHtn|l'[AI4āL=bT Ne:ޫ87$z߼ƷzIwrk@ T.~K5{6-'6$fO9j` v|KywƲ{W^kJ W=$y>p_OO/;ߕ.x8/P~.wJtJ!mlQIUV{V7Ϟ\ DH r\I=4?zͦ' x /ZW.a%s%5[NhCGR< #gY%Kʦ׋}Ĉz#Gmqݰυo/]^3MJS!1 Wb6$E(s1݄c-dw#6VLMnUd 3O(,T"b6epNªܢ(-5& ,7,XmAD.ؿ5Φ]tK4qУ[q\WamR&F t=pZ᩺[%&QH;?G_-\]3-OLW-Ɉn^=I`!yAPtFe6E& (<{Oٕ M$.K^=YTxm}UhXXL^p/O^F|$&Mw7";[%iRjF10El{\fE*WnR-grwZ*2$g$+$}Hݼ5RjK'nĒ9?OV 8n"'t|AP׌OW\$eW'cJژ$T;dw&!V񐪯k /BYI: 4La ^WF?٦19/Ed(oqefG)r<` t U*sIƷ+q;QSv&ZOg磮Od9"BE ~?d/mun?ure [)v9c]B\d L[w/h*jA4HCt a#0ƀ:r2\-yLsXp% q逓iHU "tÿrDj#dv[rӎYDuGcUiK>A^M-AK*┶$NV߬*+.)oUv|Gѓ^J'`͈7]}FCy7 7m(v[bxk7Jb7p8f".\QTg̛Mgeq86rf F+B%"SEFeHտog }mGn2 b8{;y$>  򔸢fg2z8kuiP1(\}jnhd'r)%SW6<#ޓ s {*bBx<3v6249[cs/?;.MBAN8XZ,LaDӼ۬N!`ZPj&P_!MKs!E?V3FY9#]lK`|Ȫ~s*^f|hN<*J %s7-RE%MУű,Xs| >om94:DŽb:iN uq!#4hqa2LH@O!%YϐdoۓTwHT&wQ:]PMLq]߫`VQxI$^ |Es"J>ɩZǠRMSpM-xi$]r0S6}pETuCNr%G/>+toSiHFS `_)^ zzRAH{v&IAD=2 Zb rGD7-u؈x5D0>r*>$6||qғOXG% q/tJ,=S_>^!&\Gl>A./EWΝx jWSoW+‘?X:1 ^IpemnDW{ښh̀qarԸ%[5jX/Șp<[W<86(_t Gsg|'E>2 n4-)B]yJ{GRayʗЭ\3=ک~5%PJ :#rH#&6>ey*b^Xx4|kF\`?o=+s-NFa w+tM*>b:"{¬+%0gX4 !AO3?ԓvե:6DXu i ҬD^PuSiҴ޽B$5:wm79p4'@Y]ݼFacCxhRm4R~sRcpR *:Thj?Ul Kx_,c* =BܬdW  I "^9y\xK [gTD_:In^n9⇝y n3rh'4nޡ2>XtQW0Oqx0Er6V6f)qNNk7DF{' ;Υ^L5RMEx~>Z"΅Xςe~,_'ƣI E[HJpeo lpc`*0F ێyAXJD`9 @*Ou"Ko&6=J)c:yv \4m25B₃0}-0[t-c\^bnp|O([Qu ;|cG_p390a P4xJ = F?$Gau4sB:O~ZIg;Ȍǽ*Ӛ[,, zP^ǵQ nFFKtaw˭(}`%vwB|~:Đ|H6=%Q !^_%"hl̗+^#&&6fsvj [q΃n6Q9_`±nse+y |a8csfS رM.% _KӎGl]h;P5Op/ps⩱Dj1k!\$|H`4+U'H*WX.yuHX&`@)màwD/{٣'}-j۔eg#7챔-J~kiUpz+~uuT|kSZ)2x^ZL휊1bY%ouH7/~AXѯWeq>;k.f\Nf}ok] M]Nbq#b WdF5uPG2IΛMH"#G(RtY{1jA%#Xϸ]BLNAT0<,р54a A *}j[E i2k! )h#nńH9\lt6HK:'ܵ,|JMtz4) 3GѣҶFeuѽjOi[j4E_@ž~qSP_..)ߐ؎5kW[]΍Ӕ?K3[xxfX5{ j&jHmD2ٙ\N-|k|v `0"Z!þ 偨%o!DiY9'* Ttg~JB_| ۦG KȐ.6i);0ʶ 8bs S5tIU+xV/(YbE/ۥa愴(|dS]T#2 Gi|5nJ2ӕR  UkIˬ],oH^Ö%ZBNMaGD)|-ȗCkR;^s~ H{nռPKJ83@N|{JG[y1ֽN̗h3sUߟ+jVa쒫p#F1d'KKlɪ7pX&z69 l-7b&9EE#&˷J276j~6υĈSRg5spCq\<Kh3:'&dx0i( &?^zbsh+!h0ՏSA9"{ ֪chQk⡈wzPQI$)G0fy!iUm>mJ!/Uj+Bj+X@ b$N'Xt=:s]@*R "mx=$XHL0S3iIBbKCӞ!fVXC3 IiuAs9W^v]Jl BH涫D,0ı:ͥnʶ, 'FAHU\6{y5 ڳ.b u`>c3+>M^IkTz81k_ 3 KέoK5G@a Ը#D(]ʷO (% jNjObry tԧ9ebڐ`*$ѪT̞W,p H*3$ba|шVdI=K( n%n;7Jj! pk5W#&e')Jp՝][s#OEsA<5P*1tzڒC^G".b@,[s%}0ncI~ Co.3Wq$lr.\~wO*)9vѺAȋ#g}0]rd"X:#oyz!0`n%/=йw WV4(iV_ҀsnDXoiųn|w-=%+8\5;`SsC g _|K@6))]2-`p1ϊ?e|ile|Zm=;A6G]j*@i0ŕ mJ}:Mt_ONjO~>IWP7HuQų *x[11镭]e[' Kꈫ V]p2&q՜jGETl9)]$^ÜȅE#/UEf9_#—"Y u$G;csNd7_>&x=9>Yˡ(^(N/fw[T,ʺf4Qs#e}^=Q>Cf֮P]n)7`yrr¿FY6hjFFnb)3՜,I|rȎ̗u @"qv-Rm40U"L3FhJ2oDv&ǂ6K+#Uj0叀'Ԩlno×[x=%AIEL1̢j,"|IxBg:Bz xvPʷ$:)3xƉohfHI4ߜԂ=Z{m዆JHvִC+β>8̳HՂ"V&It)4% "xd=>o. :Mr̗)nua%e!E!,IHcGɟk [mV'8׿phhzwƑ$ĺыжh %2%?ZjBN'aP/[nߝ|ÄNH;"{I^2d<Ⱥ`'Ut$9vJ4=BWVLBu?JTVD5f] zZ/X4ad۲#ea'巷:SdY9R+_;\bŹxAk(DbvFxmʪ9`鹣:Ih?NR$Y IfG,wrd#/f6&@ )gfeeɎc&Q7orN#~mok@-GPTY.A#:!{}rj<ߝ}@`Z=Wr9,EɾǍ# ^왞N%p$J,4ݺ((8P ";yb¶61ʧ̺e%AR o0o-FY._DG@c:)cV"6Ih=>r{sWK߭^ nIB&4sR< ;RD21f4!e`ܻ!n0bϥɲe0U4#Š bzv%JT nY#*3(kv@3RY-f>Lom"A obidЯѮ%p |iڤ>HSa#B F6<=jr.@vY_/B`U{1bO3M*-!_P3n|gm 4b3d )#ؾ,bHˆOV:K[zqTU +odXƮ|Ιg!{Ƣu,@V,-rzi#Wy(!Y[`5XR$A=.M 18a5ʶ\ I0pU0wYNɆ-s}Wژ3t4i܎lL=s2;iE/+M3*kV\+>/n6y-DOWYHEQ?rb*ǶW a:DY`OeW;UWTU8YH-[xǑ%% Y0'-1[2bmP0Zydnlwf` ެ 5i6h.rFlV{٠N5w4azF4R )΁KPmkrM17?N,#_QB:䆏Ҹ@Ɯf/Ci_\RTn܉oqLyɔZ ܂ t0ޔZCڄM[t4K{ WP&IEFUC9>P`'ȷ\TՒ;&J!lXP:'&78 ף" <=Ow?[6Jg,cMgCn.T '"ٝ(R"zEe3YG`f9#>5 ip7k>EAv}Q@ <|=mJ%J&ڲ 3@D}[{ $: O7ݝ160sH78&m*-Lswvr>|6y\ByrM@g)n*쑭xnГ3?*@w\Tj &C4,;G䕈,ù9!OnAPpd2pe&`J)<|A3?ީ,_ v/6Pι4m91Vtu@䰊)oR~3XJ%Yǔbч<0B=OmDlSfL*7b>^Nuy߮ѵUz&F9 2ZaqY7GV3|zT:.ƴEZG]ml<؜&NȔ,uՔk6pl 2jj>u§DJ&g_$TGZٌJh&hoT%/tNZZ%ۼ4NFv6B>U8L, 3#W`fd{i?jwj2JOc^kў+XuluIW=%L8VD-?.g>4il g9s{_(OMQj޸:#Lpkf?$M$t)͡?1MBڙ GƌrqអJk,ʯ~ )Z'䐵ˈU^ذfU#M!⊤c?fG=|rS(xj幕#2 0$5N#]N@}5ɨJ;Q8zA麧Ȃ{u7%uYݾҽxa$Dkg [V zs%^Yw<[h &KqC㗈I}X(@=/X TXkq9Gؑ-3>[M3 0v~2کoKWIn,сqu#}pLa8̈'b|Q-F&ǂXV05$ S |i.e5;"k4:1.=)mRmhEH@ AՓgQ)d,*L;]@F+¢w%H@ c곜 }CQ7| GsLUhHJ2*6wAȃ|hب0S#a_K7u`3Ln=9f70~a&v%NJ O}Rb#;~yk 8Jc) SWBHMyDe9-ˏ?,HJY=7$~ &,}W2CK#1CU=qpzZլԟ wH)Fos(F['%,Vx3k>S܅х~9쩁ov&e2(&P\bT`Wj͂Mc$ VSyTaqK.?M=~i%&E2 ` B\0e  mxAF"tP1ΛDrʩHj֥V4SeG*3XGnv=*9ذ Ŏ>l AXRi{ɭ(HϢ{Z|pT"V腠R/>E|y)>c Jy{l%kZ߾0f~\"5ke=뚔qwQSsO8$)%谔39H)}BPyǿ=Op7H内%a}^#n8Cq =5!^\тGii9Zӓ7# 5?6~E-e ff\jB;ĐљA-[#Q$sKɖg S2*yb`RiekȅqQ05݆ ,{jdW%6BraY wf2Jg|՟#LCq$@uJ#a]=E럐r{qƗq~MLW%!'~,g9Idz 2ĴD<0NiLDJ0Ϟ2:rw_s_VyEpW";ˁ:^J@VP$ȷ&I#9帥eF}L8z^BP:_+vX 3m]*b]~_ Juuj$cݳAy _ ;HXG=޵6}n`+0d8 Z? p7I'hz(ES< ]BSղ v1򵳤'\^7j \8Fn9\7b =c14߈ȲY{EW߲+;MlgїHI=sԞĹk-X4O9'ζ,eȓŶ!R u%'i!p*9% 7IT0wQ-(AֶioJݹAUxŷ"-qiyC#KA>S$u!,ؐRل'=Tջd7?^ę+)eҥOVo$K֭*q߼ * P }Pʰ} 8\QD.9~;M4R7n>5[Hm!oxԯuO@ $^t֖@/l\tKg-rp~EvRzrnsW'ͽ᎙&vߵQW&J+`IΞ͘AXo\ԣ҈E^1(9x̙PTd݅ɀ=rH&i?fmU>*wxP4 ojH??a|@,7۟da.u%&Tmhe}quU}nQ /iAKDL3}aJb+F>KO 3}UQ4jaƢ L*T,y6sEVqҞh'#q*1-E7tfY8}G1j` s*~OLnS`1GxVb^6.vLǴV.:D]%POyGE1j͂OM[DO؋O6IA@y#yܴ{.M4e uœ"N -T%"r 3֨ךsW&$ Pp&8rF_˾@'0u?7y4ׯz׽6U>_cF) : w;u5d4= ?50m7.hs!F-PT7_f=nGGS{mf',U ֵ4 0ITfCU5'”ip3=aJn2-%K-lP7@V{FF?rx8  MyZB,HzkCm2ٚ[PE\V:7{DuD `XڀUM`G0^ٯdrVpZ]('s^|#֝+ۦ8uFȉ%6FU#(D [onzgDQϻ*>3^[|}&yQy &ijxM| Ռ|;p`$T#03UF7GA1u7:,0Ul\CӴ WHĮ\x9Bbxj|jzSYit.iY: ~t!Srfs4"{o_eh¦dauV]T ;G_o cv¾Ң/qϸ*q 7gs`8֛ymM9^2~^ޤ:3E5!zo{f2(t9 ;DgHHN"]?N7ZI3e7|GT$#NjAoNf_aAi;*'&Fd䉞n4rszM(ܪHO}.T"' X{TWX? JpfYKŭ0 k}*Z꼟h8MSH303[ (4^S ~SpG?'E )*<6 gT9ן :] oYCiu&vk"I`0oK"x({7jS%v-OM# Ml_cǦ?8^{dc3?tޫaTe\- UƫRiLmCDKvsTz5`o׹`E a/Ĭ${&Kbze"j^+avP݉5 d!o'ox~aoV>]$ҷp J3}č֡v۠Hh;>w.g፮yպȻJN(+rnثi1if.)`>ہTL8A Rq~Ӷn% kܗ {tG=TSYQ6ruG0:sP?[( ~ijkcSyib{L3<0S8Q~BDRRW@m 7!#? f6m?{3@N5F]A]wYͅMC'Q0~Y,GTO"Gz݅QOO if[ANV{`7a;eu 9J)zU>ʭ]dL{TK xi"t8h{:j=4Bhvca9L(jt3uxZ>.[GtIό#'bv՜˜c?Ԗ0ȩ:oƕPkVP tJD6s"mD}]>}t'il yHOWC4y^,ٮhCxvd [X_{YG}Bqhu?hU]D",e}f4M2̠QyT$]X[mOeM)P sbltGܲa( eY|bE2c^rP6(J[}ҝ$q 槼@ߛs9qBril0b[DaYH]ﵛrvX8QNIwBcZ\O+uwfDĄjG/ʡ rJ 5(G!Sܿ-8cNm\ 8[86~E27Zp\rkn"B1:Ϙ%=D\l9Z'XSO6b{.׌x2aO22zV`U1nj7UzmH„ko@EuPdalRlICqɓ@9%ڤ20XA])giU+&q+ۇ:JBKF98Rmo0 բ3;KV;ǩ_gXE %yDO~ρ61/FlũŌ<"i~K`H*1Od&2Yr#@Hh95ZRj5R˔ѨhYGpcoUא3 }^V$aUuDVTa/|#pܲ _6DyZg(X^FW's+,2hLTs.}G)펋%i3C\]W*&GocwM1WMW5 $|қc?gLLenVtv/.4 !3TDڵ`+vsciӸv&I|ϴ: ف 3~et^ṠLy-W2)'pzQqse89@ gN| G^۝A8N3dkkry׭\%8̒ C 7šY~ ȶ z}a~&5ج53~hA; 2Rw3C(=R/<_PcE@]l0 tH\-gBv)?p&nr⹐{2o@%S[yOl>ʹK$& m}3k6oxYy?K"=)F MlZ;9ͦ4kv Iڀy*O6,cr/ o%v0ik{kޫ*1f9E0w'0*䝾Λu}/6204br%V b=r#3!NqtT)+-6Q^#~\俤qꝛs֨1MZ!ƨik[s3贎^Н!bBRk3īx2w>)hzyiO#݁rB$V v@i/(^s9 A nR/\ !vH,.IE"$?&]Jm=2Q>A+FAqhkqSEX&Cӂ%7q @\Yv !0ai~+Uq:}Et[~ AOLͤsZ:Q oGo 4 _ED? ӂ"g۸?l[@udb|]Ii0 9NI+fnGqb6v`'0`m;F%9#cTA uFD|S/i%呢OZV5a@pU~{K`9ń; rV:[:8䄐[bh OltuvLbȆE|5$>Cmc~29%Hp߭B׸i5OޫoLe-+il;(җ.ޤ(`/vJH=ӣLgDW7B'>j[W;ޫbl94XM5H΃*G KuoE. %kFN1nwGTtSJ(цzwܨq> ]y=` 7|k_UD̦ }xpFv%?gJxRguYR{+{܍@STTJ7FpY$e`! i/Q#2]Ew (I%]7r"dkߔڌ]2%ۦ }Uړ*G:'~KN,&s Llx.h(j8Ehi7i2b7fK\Q9|iǂё} \q_VSkU:PnL>ۃS4q2rg98J*1zHUx {Bt'ػOi@}ӓ#_-!0Ӡ׌B.NddLUFe.r{ ]T0BDG8'efɬn{BTb&ѹ kFa9Q^O <'K94Z\Dsh9ӎw"Ŭh<؅@[0Nq6R_]Vawl>8"T1k< Y]Ȫk)L8׮*)h~ŕq/s&1Csiɓ$-5 X ((3ՌGgL 8AltKk$\q"1 ӄ> ։]f.mC$s/w}شКy(dڄend}477á鳏i2y(+vYG;Moj[C.F%hI/#H "e"Ѫ[ ڒy7icPXt{QߘŊq43k uؙsC7o%Q/+rBތaoh vZ"X-~A4FR7Z^ s Smɵ ܨ<꺹ZW5MĪyyHDNݫ jWAd`'5f~ͩ"pn=+)TQ71X*ߤ5![Wx'ݮnr@w}y'TCzd򐣈]Kh4` X8^?]53G0׈nR;"!7曱X+SO14ΦRvG߿41Q-1ۏ=Z虴^QWѩv xS pN 6e݀Řͮezy/S38+Ӣ qi}&umVOZz_r>24sHl N|vTZb[VuUpr6?SghJZ &{dJN;B?ӳ giI_-![g+jڷ ۗd{uSf[('#7Sj#׎ː=8d ]Ͳ0}/ o.>46JVI^*.Ip߰ۜ{S]}1**/Ԏ8֊,pSuGmЙ@ǩ,d;~S."N'0zV?]R>G](n@pO&k9 +^ܽ|+C&I$:=Qm茼lBKRgIvyB|RszZ +:.6z]>X{>Ø9U)KA0@c6QkBn~oJF&_Etk&!bƉRBz&Cbx5Dȭ_C=)PZ5q]ke=NkMz}Y߳+ORbC87\A_*bb +yeb0mGSպ$R؎(Lpguw(5!TO:/=ji٢pF\t!`=Tq`7`Ytgc{Vujt TGpL҈e}p蠭4һ0N;̺d it-M׌uip" TF ɸKX}wNA8/֛/UE*pjAF ;˗5y JljS"Vȱ {XWjL. @R O\/j),&tiw0ŜCy)VxHK|'CLc﷫VyQdXFU{ AkŠk,~7hO`p:ImCuCp<{aպ2V^λ5o[n{:rhv̐!HpCEa6mՠ1dK'W#6[٤tV?!lY~K 󊖋GDl>+%Fp-"W_lbe"q!Ab*"Oz$<:i!X ȇ~b+ ix$.HS^ɰ"<RE3M'"* -aF\u{UY;9\/% I2W1<) DH=3|  0Cac*P[.Š/ۤ9%:fC1Yl֜菛'&5pʣg5W+7m<bOc[ND q fYqDcy.xo ׺YkGhީV?.@lrNws#6I9gھˆUDa$)=c\懨Azϔ`& -ϼ ͳ) 2I- ճ$ ,/q(ymUJ[  \*d gەu lN?]sY?ڝ݁:1Ki*TuM 5*2R+#3 $#xL9Kja;\ߥ7v٦('sIl!ߎ ;EGC=߅ZMmo.ץ. -CA#HZce䅝]=:O;MNWL.ecM5hWҎ*zgqe@)9}9 *Ӓ ᮗEՋLpLI)`D){m;)VdC/:9ĬP yh.j ^elDß[+-W%;(ŋ5(qG zv0O;Kڌ`/OV WįA>[Zh'Pvl۴cqoIμ).}+pXhE; D0tsLANVozGG5?ZInPBHON]}Ko`1JO5(6mM]nN>ozG?\r9XR%glH(>> 2^ |vx !Bi|!ެ{j0F68q){Hc wFJ~8 ݖ6V Q& G$Kbeͯ꧔m^GFqm ^Yk@TX<. Jѩr2FȠ9 ۪i#7jW #`koG4ڿy݀IAFp0!* q0|I RqZex.{^7sX:۾=u3TnF?`an_4sc|vAHHfnB.񍁌7R25-؞N4 \}MFR]dpv#c_8GFX6-dg!Ѕ</*$4|Z7FܾP|2ar+U}_|xëi! "J{敨 V妾Rz"S7^"299>XMqy~e"c^ L'FhpnXa¬U5+X^)<Ƃ5 ^-mig]9> nTs|i>}Vˤddg[1Qu(Suh}SKy(I $0-Aŀ_u8Vk鶁) !cc| ~_+VU2;41p'~J0ys)%2/>oDVd3h{;\vIGZԮ\2FJLmr1AHUBJKLnKW^UmQ5b .դChfoWsU'p *($77M5s@t][[A="s״I۠>?_tXXq*Ar =mva^T C+M8}N0L43d m_)A}7P%o5 ߞ* =>Vtv{Ű¼/J.t HMԗj~rwhM(L)qUAfk{O\@z9?O Ԟ{FZ 7ه /"§_5$GL3 @s,d6b+U.]ZXn+Pp4u>\,jjzb53?`' Q*dHu#.y@h?4Q!桀 cQf_P-QTERGdtiiTiDێ]'|Bvf.ႯU5M)F߸֙y<ͪ}bOwnPO]qCKZXuhlIOҝM&[3Ss(z201U5V`N< xZ\D4 W"骀I :njʘl2 `m~K^#GhmZ w[6t2l|gϟ$rqxTjist BIMPdBd2@W 4ГɕhU⸬[lG.%#o@4MYdR-D]%/6mb깛;t,9FJ i/3evY@Y1x󉰛pAT RvW}?B9뻮Z65* dcƆN&N_OL p2bsXSy"Eba~6P6]/k`ҁbh{%U0y+-bT쎖Ѫ Y_{fߴ s+h7. _gE 7{GNc-+! qg^ݡfhQ?J=?Wjoµm\&59ai :˱OH桠-`՜evԞ<F:kҵCnj 0R?YԄۺN鬨+;&'CAAg' I-::+¤ S֞QWl4VETá-KREϣ_qⶾt^6̌"x<(H %%q'l9mu5$?$1EЩp;ifUl[hӢ}x y+lrTQmGbkrnȍmYRAX Ԏ0Y[su2BU[N}'\ʘt|KeMʼnoZni8qDRƏZUwL;JE4,{5 xg]d9\ZLwRUAҚy)!z%N Zχ7q&?¤n{>Gm bT9\42,V.C&tW q;,^8$\3v:<;V\鹪>(>ըm+!gE0 [)w$|y|EAӄԨ*V֫M\n`/V]UlV 0/ǙL~\nRSgLuFX=ɲ:[BA, &Д{q[:fLϦ(l/ѩؙ uV\l `Ҋ ˴Y{S]n~dIA?GiH~ E+#Xp쒓ryF˼\_3d:igž@<6:S}>&2w*9Ӓot;Q3XETKLR# z7|suĬqA4)O*B5ZK;Dzm%Nl*)d0M %FM8Sb57%Z~,"d&{%Û rБؘ:hkD8 0}=IZqɐZg@wCW(m0ziT2T濟Cbը[n?ǎa': ZZ3@٦iE {9?`JN:btVjqd2H"$%3v 8}сS:a.P`K{HȢ񿇏t=Ք% h p[2FU^DM࠳į ni-\ 1g4x觉27[ 9aolN|wے*X$}Pc]=\pj Jyqڶ olǺ"!Jt FмJ+}G q;z֕_(R(.e1=6vwzк9j2;{1n CF-5 )+MݑiJ_1DmOCL:)Ϩez5Gb@$ZYc5aA yJ\Mv:V~#o[}%vK7Kw^슇 ó;R*X }+cK3Η!77fcбH8 #v:[ϙ,l:{/u*|Z4[N%5_#MYG.W^ QmYJٟE _"깠o' }:.ggmkKp_kj1cm;:rOZ^ܝ&Ba*O޻vO=O%@V 7*/g M> 1GDR>ru\\I LwXWF~P|RsZ0aLcvpc-ݵQ8*@C&*fuwP*nX* A'38yKBƖM9fMj0H*Ӫӥ#r 6yNdQ$,FP(3oKHR['emjae*"tPԬj#3@A(4d;yA# o s5.yy050ʞa\V::, r˙X \vq҇s@2qʭ*h¼yM56֑ ދ!i $ +&Σ*jPJ#;i܎`ZADe)eܡs:Pw~MLׅ_-Y݅$)XyYJ6t],uA*{u:L5*j5-|o/g\QjV˧6xJ؂ä]3Q^kTGGK\l6ؗ`ܪ9g1eܻBFc(k#}Hخdv{4]M1!<|E}uhBvq Pޛ**[ vTɘJge4q״zqrWcվx9#[uJ ,8s40u@fSt Y\< (q|,2͙63…3'ō=s !EWV<0И:+\U/@X-ԉ]n-v,{Bp}G!2 =:j.!f[VVI(R.9Ifh3OwFm߉AξءLnyG7ݡR 3Jik!6X8z"*F;ZoRY ^Ilݓ՜6= ]\8Xrхp% dJ}6T}1Z⩿y#:Q+ip]TK @iG=&Swz`EiZj'Hs{?74;9R4%$>!A5 7yy2Z}VX퍤0rjA]e ¨Dk/&2(e@fKXpXҳ#2t| "Uu{vfVҤS.aS`k>#U6Atj0-.7z@N%SNtw*@ds ](oYŀOּ,O*1By ȃCuu噪[Q]N(vzѤ=QUdY9Lz[zme:9w |C6ׯfQH6.1KԿ򺝹DN) 0!U V# =|5h˩iu9OFL(x ˤ]%\$H}s%:j:[um[ V;CRniC8*$ }-8.9љtuM6Tt9/xJ݁ R"BY{ B!?c,3j{E PJGgE(@cpÞEn!xPvX$3BT$ŋu R,FTz4i_ĉzO|ڣ{ j];=7b.=&v@龔At_9۟4(&[]=͒S2>>} #h9|y> yH3 @gr[;ƜCo"mΗͣ u1J(T34!?߄nέqsDЉި0b1QgTN{Ħ(q2'ojyg <&jS3[w29ai&M~d06ws 5c J O# 0/ FL> _um81$5r ګLRp zLGZIp.U2If,,;y{RAGMT_m| I1dɔ]tH,@_-^l[~A/X/Xi GYUZbL LMr~w+W,jz< 7~~q \^o}x:v͆7'_RUcflK#;!,YWjAт)Vl .;Q1͜pXiKBi6d~n HzY8K}ѭ=ܴ Cw*3\?Rqz]9@4h<L?Zu|!strn<-A2EnYP2Tm0Hp>/rEg/Z4%4  WtJ+-?>8M#2L֭H S8~Ko32+|ꝯϬ22yF 8 nrHu߬ Wx)ISͽ?:Nx/QQ.7GٵHɌ^:k< %A7Z0lVpY݂X[,pGӊl^*F;藵%8/[9چS>[BHUfHNlcE_k\a^xxm&(HQnȋ߶nETSP}(o5v$dN 5ǵ.o=[C tPYF0ry*si/W,A`*1 ikL9u';ng<E1`cީ(́EՂ ˚4(P&*y3x75\Kռ"Iڜ%$md^.X/w4hcT\K6y/ppcJ_ y2A,W\s8pc)v|j==3 |UzӳPAcCbۙ ēTOP6_-uմV\o{q-Z g=v:UZT7oEs}W =S^n\hL*MdS>aFr(g, XĪ.N |repyI;Dy !_5 ]ddg4;3w^qx6΅i[w/˅> ש(%f#퉏d^: Uؚ `+>*6_; "#dOc>%$>5xk$ JC&Npi4Oт$d(\1 >!LKSΌ8޽,gFDHF"&04䶵s3Ҏvj6k 򪋃j^_6v^`'Ml۞S3z,ܿϙ04W^6IGA [mFiHcQqȘdS=j{>*4ei}39aGnk lqVfzy/G)F]>ZZI؅J5m.&0PU("1ե:#h셄͍i,{7v2 bXrҕSdat7?OkGY&) ꜡O v󦵼((Ҷ@_-o9? Q;?g86nhŜG K^DP /reV^Dmc!؄Eک̛Dye\ EHUI$}w6p2GYo]M /Voù1<5&B4d`Pf QR|˜ʼniGDTûrW׳62۪?*/=h>j:WWү9WV>@<1&oʈ_`Ʉ:>8YLOZjy4ג3:I[iN!9e碅ت4U.+T ӖoGox[@Ml1o[\=p:%\#j+Ds8%4JE7eɌsJN"q':{=ȫe4Ë5 BDn)/c6?![ў]ߘ%A^m_'Mٖ%-FKwϠoijϖn^$'gg 2j48)52zvoJh'YTn@N]ztUe_ވX҈LIe# RF9"M=(|lXHn)jxʳG4 {^:IWV exRXFu7pJv zLjoꎢq>hwnO[1AYWO*fnobc乣Vd#w+qNpOv茿VnIyvxorKOík G,|Fwm;{|u,NzH$+!]~eK{5NH /0U{5&O"U$Z,~#^]:s*['G;Y/!P{VJЙLbT,MeĨ4Dx'+ʎ@cTo4Yx@9ߪܹeQ_eZxvCY^iD|vJȣ)"1,DE4g>n]54vr GI+OY['rztAwo;LfTA\ Ŋ=u![dcʋ~8zx Ǿ `O܎ޢo/,zsd0WȚChFVL CKty6Sk)X1x?m, >4XOo ȻJăGٹ? JV }=v`I}8HH&՜x0,ɤ6{ } ,Z6G9ܸ2JQa%|Uzè/au箭zø-tL+Luy1|dK$w}Xx_c7v9ڲ,G0#{`C<9[a,Zx g04cNu03h=D 4I~㎎FHmRz*NyVNx]Ɩt:gCt]Dlڲ|y嚤n7-2!?$-/[?d PBK(bBX[{杴$/if C-`[Tt6G FЧEoe3XWh.Әd}fg-TPڸNgV޻r &hUS|@g=qӳwIţ^l<']JW0%\BPE#`Y_o$0fn)i{'&Au> 嚛1|Q%_z'çlA;t@!s&R]e V-m.TIN0'oŢ'\=96I 7ܛ4fJ.*zl(yQ y@W`XFGCX*瞷^j.L0(P\NH/6ԠiTI@jo D]~XG Lx9Dp:VX=`M(ݺgVij^(- ;>ч"t4ؐiTl;;{-ud;oDցYCS]5 mq_߮ [%+C󕂄်]cBWS5fs4>T u.zWSy QX2cYHhT`e>$NHT;6[@ 0/0:tpQe`7 k }'=jtsFe!9N$0}m^c=SGHnN!$Xe\B|9q0^`(Q}SItF68+͚]T07SĘYo6bxnߵA+< jǴm3./JzPtژ跟AK5)Di%rK"ߤAzErCED42 M͘e@6~ ؍y=kI\7o F"KP%(pF29Jpoc%y"*DfW 06qK"ƨ2 @n#}", b{'R+>\jd6^yUIs=`da4Hݒ$(\q8/=:7|.溘6p嘥thVnO Kb0Ҟ{m{H-c8(N7Q6l\ئ|JfIIe)9h9qԋ;D]є{!28;&ǺߊiQPFky3SʥM`,4Bdhe xZ+yN5a/U\_bcn>w՝i {dSՏeL4CG hYWe噻`Dgj +A4K0lv4Dֽϰ:*=˸!0{+5su+ 0gmG}~[duM8P S;C)}3 n}9xԸ2 boT0:Q%h钙1 I]8aoKNGFԊ"gP%|qC)#9I6l *=3, (bV%3N= pt>k^t+C ĺX4.@p=ಁNx":IXxaGS-)-`pE/YИm+ccCD\eJj uՋz/Հ7o!;-!C͌s AQ5f'.-3l  $_F x}|Z4xu roOG jfRg%]w='?kY!iyD\G\5CjH/B]Q@ɵ@@;9t` b ݓQyAb㚋Bk_ ^Gs{U EReTifgbd%`Ob+i7FLE0@C;K4M1k yp-E Es>*/[xhRiRT%Y`8MDUs:K>[Q?mr#❂"09WP ) jS{8~(EFڇfpJ%5 Čh 6Px:{\H"R!1ۅejcIwsҧrC18o bOoCZ2oE˓ɖ#f;;7JFn^k45I3`m6 <0ĥ3+xvnƥ|ڂ\FZ`63ranaƙ7I18g M ;rh,O/[wRTpBך^|' hayP}0VrPEw]vןOK)$Ə^@ )r*V9l'(U#nAUT-w2Ci G<2@EHMfZ$9(8zN } 52`cAkv'"y7U?WqNt +r[[ ؉E(]\rJu]m"&DBJ: @宸$u؟!| i4fђ8n4 eou%;)ztThJ z*`N3 D?E'K0m~&L)ϻ5J:.jDm fݧ5w~m y FfF`ۈZ7^P<(VU3<#&%Q@I9gdPoe/aiVL"G_%kVћ.6K9Km.L85Z> ]e9|R)28˭9ZV>Οϡ ߫E#}?3$$8ҔފDm6M, 'y{cb8taON[G1@d4_}_hbZ8,3qhSCFŇU> -SJV_vZL]F/A}5Kn^:jy[7wVnrkQҐ4U-q`F!CVeSg,|rT1H5p^}o'O$ϚWp%]ojH8ƿ *+© HjIFgm"yD ((‰=@oUUf)Y|vlY2(C,$C4& Zn_\"r5)kW^㐢}r1MTJfNZT]Iڞ{L܌{׻G%e),[F [3'Q@![^ Y>,bqn@09־p6PuK+E`i}I4cWK0UJP|lKd1H6ʋߣ&p(tІe5,RN_ {o6q3qd(7fT ]FRǝt"2Q G>%I!N wp_ `~LsDq4?W,)3 թ8}啷8cGQeJylݰ5OΙtOZyqu Xʚi ;+ލ{xB4?n*e>\n?+7zbj<羽]X`+ 4}֓jh{OGGa!mƮ- sΞd+R9a8QNsy0bcH DJk -kΑ00$.Ga PqD۸(M`]%$HzIQIVn=SQWJ9ݩ"i #hQ\rA\ w{[`_ԓdg R@aAeWUgg/cІ=+D"mD(M GKeJǦfh:ablc]\wVO&(-z!6ӯT\7-#iRU/J|n1BHdHw+]kD9*kk圡V;U+OPs*Hm@v*Civ1l{zY{N럪{xhR.wF p<[]sӄ!ʚx"O9c2qM!B?_L o8*ɿ7heD9%R)&Gr/?vv]10s-zf:R}3'PtwZ>L¡5\34HyALYz#4qm[1(' l[/pjEM},?}dwsl5qOzR`٢ȿȤYYjPPwgQ jt[1tUZj8{׍Xe[HtB2BxeQ\*_fpiMks㇕ цmT28b1$ʀJhfpx 0JRe^?,G:TA=R wmeiSG\mK׾:ΤF$z tն(ЁyW\;n@j9c6p1Fw%$ٝVG0-L"+d)cpr />T*E!bNݞo<*~suEp%x== lG]"6'I@t<ijy~2s90S ѯ (rojraf[  ӹ@b@e(.C4 U1.E%XCũbL ߳ӼS$}-T!*.VFtXruI%{ #S><ۼ͂L'{M/ߕ˹\WYa'?UL}܀{R[AY*ȇi&/VS+ҙ,-"6B9eF_]3+`iEѰ˷`%[ԠqC|! f6rxj-B&dAX] ֏脎(x ujY&F)P%;#t8>4|*8}S-#!w¤t {Rk_i<%;Lg}mF?V`f(rAp,ѵ)>PEZg4D'FY-vk|/# -Fk7 ~pƁZߣS:\S5vVHkŅ>!b,ZV̇Uf[ƍ0$\=¼f/.R+n =:6siBwaoAŐ mk,XZ .,Vw3dIa_{\<#E)e[eEﺳu;5=,#I=1|{(ђJ ž;h`G[50o+8WzӦ;6c*t߇ĿY ɻ%k_hKx4Ex E zV3'Qp$-2>`2X1vJHMTX5S=k[#!葽<_;mdhUhGW$Yk? Hagj%CD9`Ix.Sne+dҬqTxfo7y#" ɹu}^2?+~#K_sնƢ/UtB3 &LrtkkI),"%&jwe^SJX&lC0;mPƃ՞md0ۨ5G6pRհ@3G-9٨hKqy/V ȵhX=Nd6R* nNOc-`P4j~z%yԇ M]80/|a w(7sA}|)X4뵡تdHC.:x }nTʄ0_sA<^8]0M :.Pe< /DhHOf0ѡj Uku$9vX $M&w*lp1z&M'zbe}@(bo 2yߊ4uC[Ch\['GO:5f+^BͭP8 G敛5.K8l"0h5'B5$:!W׷4 ,sܧwDmc@.|S9XsB`O{<4)I[)O0û,9TF)Cٕ fE%vD@9y'f="{A6C" KFc#qoE0I@hu?; Ɏe)%g `#ͰRHJod-O쮚\'^*gN] - ~ZlJoJhPvUj]s2}@f]E[OZu1!z1 &|6cxsy͘{bG4"2 ƺDGR8-}Ƈr-/HKCApO.QmPXpgdJ9Ena]4Wx?5uPOӯRR"WyVwn.H\uC 5m%J$'-H wIHo0,ǃCjt"%^m9%g2-Ԕcz C?K(cx3I0j~Qv(rr`!CH{0~ B l^;p?_%3,eFDy4Ms!oTr1n߈|b#pb_xʗc1sjNՆ^`/*t8gh`4*m;snع@?[6@L~`|M)A L.LW(?ym]r;Eͷ ?'.oK)DtP+ ғ>Wߴ4aE5x<W&^"I io0L lcE0#Y/:mOQB5F;Ll 90Xc7gC$b:6\iy^F'uZhETwFeL^W^9Ak#Ʉc-2 WބT*/* Iyod1xo ^S+k̡:W]U}PKȟzAV&"EĠ-8j]c}E ճ%e3L\[̓NXiCO£LAC)(~?X.fNiH}d T: x)Ѐ:Hy5t=lÏ4i1Vk(-Jj@#rQyдu%}d{Xe9X?s}Rj*a)퓆PƬ2ނiq'ȣ?Č +GZ|z'3jd/)I 68:Zn~ޙNnτciH\$%q6*E&EB&_jKKg"dBPjE+}(m=ғOEF-5'H]Ո\vK7'^yuO|dPvm*44"4$٦¥Es>IvI)sZ`S0>x7bj@! 2R|]ZoW z+,ԧ0y4ѓG}͉NBPCZ&gmDAM'sg󫱂*bOx)CIB9` a""Bߡ̴^]]`(rV,q> s(1%.1v^J}ۻ ,ϗ'M|@ZyDFɅeGOw2lI|b"0ѐ9_0"phC$>w-_|'f l 7Ehc;钕LAOWDC'@omƟ 77K)40m^oWj>%׼H!HHbe!< uW슮H]JϴKym~JKQwܚE<2cy 3*N.rBX!Ŵ@3nC@-( e*yqԸifTc/i1{ `]BcVM̆M%id!(2S-h0!rпljrwvDAb[lh3l+wh-`/*Mr Dx5Zk.?H(%a%F.3 ~t/}}L?DQv8MnLMQEֲc/V墤~~V@Fyq|rE<پ( xKh0)Lu`jSO=ߓFk׮m *Fhر2- IYme1+!Z$cj?N#~r I 8=~2kš9g]s|[":Lo kV̝h<9:2=p&%Ŷ ,QB#ebëӟqd@qoAADm&n&Ҷz8MJz-%! z|&C;';-WCV!ƚ""!6Wo&LL#gjȌֽ{/&8,S.k$/5e-Y%'_aQ4xj=rg-qecs;S>φ^@گɁҀND7D b[ ޗjjӣyij\Wuu|"A!>_F$T'Ff"kQvzD;G9NãǨ][z9PeIwcdW ќ]ү G5_ܰ >OWE?zCҖkìų꾪0-40Ƶ'E ;ckèr~'}pK%ʈNUq*9?u/9Nڊ/d&Y+8[P.<,G֌}]ϕ[y'&Sp3rFCQlDwrڜ _6/Ӱxy?vL|tWiM!N6aPL}:BXwI1~7!*31qBi+[>)_$,po{=5Y!C%5Ob#A1ZBX$(k^ۡ+%fW9]_?⌴A&k: &GˌuεrB,;a:v"܁670̧b3d#T+遘7IavĠ7ɱХ1*3%#q͇N$c` cBs;mΩ&kG )o:ѵv/< eBDO di씽qcc>)t DXVñ:H8X+8aju,^p9ӽs(䟪k$$[LFVVp䶁XӐ5O@djo KO'G ؐD{@3Ջ-qkm!P0a =k@'Swuoyx'w~g Q-9'.Y|E'QoL?UJшMAr4vGPpF@_F2 k)T g).G{~XoJ+n60$;[^nM@VbiԨ-ҪbOj99 !_;oڭˇE$dq@cu2Z:+ws kkS@~J<`( ܹbՁpt4`X {*7"@O0 jB7ԌmYFIMflTɬ%B1/-GJ1u#PwUL>U4J 2>LaK2zHO:lr/ȚD &dv|THdu4wݛS1ܪ 2*Cpt`FȄ3/M@P+|kJ-hH䏬yRbwY0 RԲg֭;O h?P Ozzč[cФ*z)(N؀庆Q_fw ڏqmqsT%=BA$ICRI# myaNOH=Cp: JtP]}e+1M"]84^ܞs,h=26R4pXF`(>OQO7ݢٛC!՟Z[ ց>Jܸ\(9Niro[0+&N|:{:~Wm֌!G%2x1 OHf_jt\p;$yQ/H7{_ک5{y(@%9p [ǡ6M)U<~;8#zP[rzs:?[_#N?S3G'G$hvٴ8qtp_o,#.icQ*si^(sDMQci4V2~[onuPC"0%/ÒC%֋L1${ҡ ҃'$#Jl"Q7\4#TY;N,( }|cf8btue%q|V~X qCQ/H1@R\6h!"P#"gWeIF]"*2d3Gn~Y6@7w/I݉7v ߇A>yKmތZ }!sxEYuqm1!?A@)MPWhu೽V}y65: PWqTd?6MtJCcN;?xε!2yrM]uӡ(Rk'?SկG#[z1j3μƆmTw ) ~-#XdO)]7U32]ty & :W@r^R!~qD9{;E_4Q 6n{;W ֝_"NFGӢ ڰpn[0gTսv06ܴ{&ub_[*(A!ܴ?œUJe݁a$Qئo! cTfj"ZzO4&)}!Q1ǞreXD LzUxo ~=FqFb :l4.RRhz+p9lY$:uӤ`xC"Q3_VݍG '8d__m/5zFw3Pw郠M,-mwF"@/Qo fQ-_ƈǜ0'h-D1;Am@ۺFmjG?7v ,&~#`]7R¸Gâ71&ٕ~RuQp@;v(֮p{@k߰>}S NnGCgz|PRnd\ƙ9mr /*N!e& !hsӔa |RI9&1E8B;+l5±qAM8ͳ)7݋&vv ET!s{{'\ A,KxE+>v͝F\sL/JsZ%qi,v ooNu^LXx+ @jrvܱ+TbX!cӕj25x礂6?n!icBrסLZo]zLK)U&55u"\o֕w g E.}㐰:jZ.`H)20xaJ7vEWWP&h)Vщ|"'~d2Xd )`_)_4syh+-5^L|ftwْu\JpD A(>u:4گ`:UB=5%KZ;э- (omM?I˟k$'VO K*ڍ1V+@,.lD"DӒJ!*I<^}ycꔿBQӶXZU  !ȃt 9IѓH_Bh䛰*܁@ٶ<" Y`i]ʤ'qƂQs~ϒU(;-]i1+v%ĕ;8.-sqAmSpzb'!ހ0Qkk`A =Zi<]ѫ tF0` PC9`ADZ4&fq\r4J w5EcSںn4g;rh.y΁' 6I.4[q:Z|^ZOyҨ sZbI(C5icxn]{|d*UߘyFToI?*9Vgdî2N׵iֻ1W˕60㝠% }I)O(+"GC p0-5᭗9U_9~avR0Nw"~tt5w < m Yil q0C{'F 7*D$qcZ[;c6 Hn UF( K^Sժ"x+[ݨ0,l83cr+$C)"M/}Y~`%ŒY:WUͨTӇT<:g)/2i] a (+:mLvڪFt3VS@H hWT ݚ" St Wd*f%m'@B}KB),y/A:ng{LڿQœ|L#ܲx34 ݏ$R&d;L%ؚ@u/Ş\C6ͮq9\,&[qkՒ2`DޜS*vņp@\qJ5Qb!:9KV,(d7~z4o=6.u!yŤ݇sU2̶8\? paIjKa|},hgwjfO wb2EL7fH Z"d?Źs *ÊV3VV2L@Zyi`JB}Ky#< X~f El4|2 _G:4@`NPuvQJ6fnOXU Jft~0yx i@6aȁ_Ag:Ө2Og RTQHJ<{S'g uOmE1w4>l+H5z\M)0dt;=b}iڸЌWYH[DԎ^ F%I(uv3w.! \Du1hF| T+m]CRYZ6+w֛1t$ڐQU.ٷ%9NMY\ QW bZz_QK"ķYߤujQͺ+7Q| K@Zdcj2,p;`Oqj|Y;!*go*pHku$?Vw\9n8;QY%6$gt-Cj:,RzNdo[.d f[ >ܢQ󐤳HM+lj(ź3/^ٽ)6[L3M0vJٻMQFw~7 ܘe,zkŃe%H=6FxX)*UHp_?c3e'2񙖌8=Eκ뱔j4RaKDڛ4[~JL6pf/߃LL(qo=93v9kƩ0+VYGSlm[=S09rj.a<ѸeJ1S/"!k)1F߻L^PΦt ƅd-:;}ب2o(Su%ŸQ6DSswЯКN@r#r uVx5qxW| ɞ(.(hʏ"N7syTrEQ]Ali">21g>uq;Ddi91Z쉂$ZL +hw'(lK/\ծ{v=aM{ cĉ()I.-kS ̇H]XA)o+b t.z+}&MOn8 һ+.2MY[oAP'%!r/LwևlgP,% _o@*TRDjWOV\_AX8cdu}˻e֔\oN_*Aԩf{S{7eD/9GE*|n+73̽`ݫ^2vs㨓p؇}}XcQ4vػ6nbo.2O`,-H9wO.uoNiL(x,N@#vxֲb\*]&xLo- A#yF8X_Qk'p[݄eQz|!r^ =DԱAӅF} Y"C·gN z4|Nçl0&:KƑ2VzģmH,AK8a=6 AwBE;Ig&_?d1$'gҞhǪޙNZҬ4 FVy""->AG 8!;$+LgŲlEe"rV2Oy8̎,uٶ""n;˯g0YN{8 g!hBR2|hgL=fads1^s b,ms ]@+)F]g"E/,eѪUU ^ʪ^y4/rA|?+0g"la#^HaͤWwQ f2u*a@pЃ.|D+ '7.>|?XxQLA檥[ `0Q %PGDΰ ,M߄p W٬OuMg v$rT $C7B)]!F)ocAɀޏ40YS˧'1бnANhv‚yZ G,OBMc6!Kv˓E89T4hJƊ]\ Ϥ̓ERC.1.J9ħi L6U;5 WZȂ+~'GR˼tX`::כf[WɟӋ"vտA [xbv߀Enoci9,R趧NV ,X3B{c%(U 67ˠ_=.mV c9Pۊ-y-D>f j^t`&:imEhj"];Bu]L |yAaDP@ `-W^zNά-^ep+|9B؈sD0,mrYW[NA`i[L<*3 'gul¾7_tA!JM??кhxIrn |l',KB=#ND3~^wh8p~Y)YDٕ~gvh-r|jYE6ty7K!=7m6^շq'r3T80D*S73?ZV6-Q!rfCAr,VE=JbdJ!bRK[jŦk2Nҋ1 p0p;ͱS?)sI#al<[rg_ڠ|< r+:06-9λ"|QA|5zEů^ZtVw0B dZ)wk6@7z"k$g&[E5Ieh'5d]s?=^lW&f]4  K JhNa(+STtK2= D焆e Fޱ!*A^ƃ%ZVae&ݓnprz^Sv NJ Q'jv+*tqdDfnߧ7Q#'3?zwPkahKܮê!xYa ;:sT3J!ZJ:WY-w.HAўD_1{tܲ'fP߭ϋi;CRlwHy4]I,+/2MHMq-[ժE( /P{P7:E啚RZ5ןf -7|>c5A& Zt댿=! Peokz#[wFۤ~v.&5љ]@i">7L)a\T*Gܵ(-F}Z `W5+_:γ^Ni㫧*n8sP/yfeլLCMyKu2Vi̯!mZ?~> s`t'G-0ƊW-т =J}^~7d߻Cmf_w T;9Oor??wZX짙CrK&OU."r CTeݪ8^?p G&mDBe[tӄeeTrZ7UI1Xj.Š#ȑ|q8Nc U{kH7Q}~]!67jάx·;୴Ig4 O`k~ =9G`Ҥblj'hْbrnMvR+y~O)6J׀ڼӐ \;ǖ%c\IY>+%ߌ੊h~Q˅CÙ>Eʗ"߫b1q$]Vk#3uҰ;o5)bM׉J ^Zy7TF|TũKk_,0H 0},r'sءA67ڒ"70#a8DŽ-cNlC" $=&}K g6h0tMuoHH {11Z2?(D7t|j,&{;9=zKeхx5^N\xũ V OHL0TuU,<_נal/Fx;@,uaJ 3:LMF<_4:*i -rgw@h3|8TA\v3qŢ(?S2dːuSݳ| Tk)i٢'{4CXlšT&hXԀj8(:i:ł`qK#KPK2ڇrJ$=X9Q@1IJJpAIFڂ3 ,Ƌ,}ڏ 6 ޮv\)HCR'EbyUT&_<1P41{7zQ|2{;uc2޾|}L&2>gFjQzP 0EC-0bҴ|}X(sN[HN3$FC)R%C_/rJ!y4T}=L8o+\ An&[{|,9 J)l1v|̫akYP5xU7ZVF UT狼/*gh -אG{wDIt (XSKWZMj) >,NoiaF/,a ._n>yWGz|4=N ǖ=Ҵ"HP…?^Y$Jy:H]m`ƥ`_خ}km85oMt2[tG M̔OyG=7^wCVc"29eG'V P. Z$TI>BD$IZ< }%y ao^{}1XКg),/;o@7C50-M ÷S O9/tl17x<om .C 27G89uL< G$r[7AkEbI%٦|Oyׅ42o ?Q%nvc7!I"?KB3I~iaAH8j5p}3엞22ąy!%DSR҄zNh:$HWJfT!Ufz5 bV[+>Pu.:63( ٧IFhAjjG 5:O22rr w%f/&d`e灧@”JY6B$u>҂m?t`hOF|Kc>.U6 瓰jC$l; RmK_ 9OKrgǥUKBkM5230 9@O`R9W@/ 9l' (&[QUƤqD0Y<,pM$"N⯖fۧZJ\UJWlt}Aq$ G`aKr:YAʢ~Q|z-s| 7+W1lr!HCPP)Q`G]M#͹r zrxB'ʑ޼2D(Yr/Gv!밺9cŒӫ,kTK7@8ЕpD70=]P׾MoW"^']qX{G极H5CrGX %VXCy Mz.-/)gᔧa62("3OK~ 9I󭞀cK$ \N˕O;9~[މr S e zCy{ƄUa8,B$e~~3[ܴŰ[^! ׈?RyrhYE%rN{@dE.fcX=Uޱ4uWwn>yd-'X6Ҭ5LNA<-1bk a C.)lr[6 QoSzgSg^\γ:E}ڢQʮy{޼ا;ԇ e?M\$^*WYu%ez^GzG .Xs4hڷ{) =IGN8;Ϡώ[xuOΐ$v!b嫃Cs}fH14xOz4V6/%*fB[t娬* _;]>j̡4닌F Rv%XUmJ,\*tS:6[~ƴ9rɗ효g5/K 6 }RSqV(HY_bIS0͢i״CpAZO.RxRn>L- .$; ŕL2S&%QHNCü>n6:2Q}niHIaM(<ϙYo0i5ު꣦KUvw@U΢~L^96h)<˟U'2i9ix߇cO3-K2}{p;CfJi2\khvg#c'Ո#Ƌ0Dkćs~:IWΐX+F=y(tQkMj GVqe)}: ~i#*r;V}$~@捜%9 A4qj<퀮ߖo<*bԤ0 ))­hEO͖ޭñ\/1հJ2C_rohWAq.oԲ*NhvteC?L=;BYxU5LU(ӷ2&5WA[Y"ۜ.j]JP xv@ 7beT& q% G꽬^q ץ1:jɲ@I~ pSi!egjzB5:.҄bS<:}#a`sQ?tEdvF8UWM%y Ԛr/@m-ʑOvw/XAR\M{?##> B4 /W 67`b;g(7=]1mT7ؑ]8:./f+ &\b _sF斳ڋgT@+\#ִ&@X&@T'ғdү]z8$ @D0S iʽ`]鄕F1XU\ E5{S!"iG0FNFk(őH*Ժ{Cќ `}## c6UTyHmDZY/uCc)[AT-a޲ǿqAAD bI5 rG _@l#l7]u4k((PH"sh|K@nfdY'O{Ou7Exyc HbM!iIYm֍]]{TzgW^> DH~]o0` Z%x,IHGofz(:];tI ѯiBg~'q74=Dcȑi.a7f&kad;mU!S4/Tvyk |awJ'Ț퓲_nt[QJxTQc(7{">YO"\|{햸7!-Rx'GݪEx(Uxe);EwYА({JqKi{uqjYRn}@e% 3q D^46"qZҧWP*R?;wo:TA)6?pK~8/qP6x}ƚ9!Zŋ|}NqRe{1'c̕@ gip1=H mvjtzF߱n jw뭠o{[曆Co(C@0cqT&=9s3DeGu~\!pbׇ7ZZXyٙRr(>^80rKlZn;}җ]]6 cٱ6#\ ei6{@ķ>ߙrGg9Abn`LЦqL>%q<Ľ<īFWcƛ2^`NVtšC̡m?:(r UboHH1@ŲmoqPRSCYm,,M3?M1HNoC2 9%Cezʣ4V5ݧU>`֫b7Im,L A ~ hq%V)oΌ6E匰rAd z>#ߕQ9u3|+ZyMԉ)CIxz_ɟL3_0ۛ \]3VYJg`enX :!#9%T:"#b6iU/U +$S ͣ\x9YK{+㳤'CX< VT7#1V㿲V(5Q_pѴ! nBY4hKե o &l{9q! b (օ"iNNm'?A,T5Bd5W^} Ϣ'M6/C}>9mhp>mz-Ȱ ٟsLm/8'Jk8tl<2NOkŘ@}$Dh=6SYAMNݚ'O,;:$ IG <P{^A3ra63NRJʶvX= sZNx6ˤ{gcU2mƁx+.Z?:9fΘf+k&b@yЙY0 ST$Ϸ'P}R /pT;[}ycHsտQxze}n Iv]:)@4P~BJxy RzfϸORMZD!Bݫkj(A: 3OB9N5혌$ ѓVw6/ }/emغI n"E]VI[8-a]#V&;p t/0fWjAʾ3[e,aL)0N |exx.E3A|iq:TAo!B8ATOs : @v0s܈~Hl"r͊yN6Ҍ5B++6zW଀n&t[FR&S@0at3_YW Uki?A1?ei,A쎲LGMjI[})~Z_;"U|vvS4ߧ0tg y-t+z5QV8{k@*ٵlV*vn;1 2]H8 K"I& DYZ1v6pĻ8[MS~zG$wcV@^$Fʃ3{fEޅۙ7z[ } =e +xnyςf,7 R5쑚9k)[Ⴇۨɐ+C~GNC[3p}hK@4t* iPáN>yNL68! bfE5T3 Cfs/LӋu ϰzTTwYz(^Xj TkȈӖ|\Aޤ^U̓ʨ-lG:NSis<ݏ8߹f!9qǠ_3xX{;mV]Htم-Oz%oli^C#DZHyP9{.HP˦>i_l/[B*/[ǺڛM\w1% ЖqA!@ %}LP=^ZI몣7]*']qAيIq#*b@FnFn=:kN@Ldҟ\sUZljdQd5]!ğ }!ڼhډr#ZSPsx ajtH߫JFZ3cۤCW2v~YWSKcB4ф\ȹD`zdy3/‹-f$Uhcmx<"t9|~kr!~uIm\2UM :a l3UtLÍ9le(2Bd)O1@&F6Layk8j]h ޻SߎJ5 BXvl,FU*vr$3"?mpwU*sf=.f: vs zRTDGf!b\"Ú0?2B3Lx?[mAٚ*S7|l A7V7no@Æl8L#KC<|XXDLzTigUUqݳeCh.l D55ms%ZRۇdcQWI< TRe 9={KY+Zj9ūy8>o5(KPa4W͞/؛U;cpTɂU+Q2Hd@_~@f>L(nx2ԕAKyWh%{J{ybxŮ)4 *҃1+ZV?"&r.#45ؾE=Ȓ'xDo.Kz*>;tG=p _0>Ǩ;3ms+{y?,֚jh<8!*]5x+3+;}N^J:ծt [e+c N|X`.kc:.kKdxg{YZλB튣nEs79g>>~0.ٕvto`+Z٫ݙ9z-rr/c~l@ RG2< a庂 hk淮dы&4δ۟{b=ܼy- a޲ױL:Pv 5{. WaA Xdd-$(G62!{OUPXaYʽEqaѪN*zS$İG`N=zl\] <oʅA}[:+ )GQl#dDlΩ5ǰę?Gz( @b빀 | JR`,J1%PHWm}(v)Lt#3+ETHPi.8B&:-ٹ gH_<$XIۛP'{jȒ;ٟ[g13Ki`knȱBCW[rKS0#StJ\ySm+<^dNd"D#RTC?^ 2u#n2!hhwRemx!3MkID{{䍊^K{ P]8K,/Q_7$F\4(+~x;SېiNn[<}}IX ~Lu$dQکĮp^8bii>`b-V_5y)4љsF݅!'7Lg 5"a}Z1x_KY.?cTQʩm/ptWm599YzKP#*t/~ijD=ăTo[+0չ-z={rʔVOYM?b8gm*z;UK] J, (rg8ݧk4I}߉;pQ4g v[ M0Y<2oJ 7Mr؉/zc6Viޝb9`77m1j2O-hjK嶜g<|tNo1KDXFs ro.Uٷf:(B0TyaG5Y`) L-FEfgR[Z;ͣ9I6j4w~#=dzr[vfj-J$tgڞ"{Njc4͠pUiFiS֙g B쒺?wx/^VH Mf/EȞ3 }Gnubn0^%=HXOQOR(,—e t:Wo5Ǒ]HM.>H/{&TAr؏TfL+U .v &\ؿ~ACoؿsNіT GQ 1jK<aQyKбT߭eӽRu+N DS"@FU@MrFʠ5H~aN9߿׏$UzTgXy)@CI|A&PIelv}R6.#T M|ou]1ys z fyNu>*4\m,%ڒ+U;e'?& T ~(ys]&+Н; UXEt=>t'}k0o\1wppD0fV)u/kڧIc-IphGᏇ'YΝ6>𬿶u껄K#l#T~=,sE)me[hViL /frm+eGcy2$< ‚%=p}# 5O ?A,sh {:S?~Ry.ТKɶ]GReGg5ƕcCy%ֲBOf]pUEg' :PqMp)jϝZrWHCԝEzR h n1ti95\Ug~P $Xu^Y)ošhwFSR|֩4dUݳ$@?(+h !wl8G )^Ý&E%jbYiՅq 3YD >"ef,U2/ H*뷕Dl 3"H;D9gokAk\V+haHӈQڏSO:%ےD^y\C"'Muc$  3(A4v Lۂet~ogF D7I#C9(bLv'C`pR*Ō*BZs0+b?v‡6?j`_;ETv誇rTȶ '`J|+jpgd2WvӴj'iaq_I5|/2 FlV5~X3e  ԏSSzDDyԲ]|\5@U1$^bԩC@-;Pp?[VU $MQ?|mVq=?cpS[ɰ|@8FX|ڸg1y X@v|60qP|UI &=t1o Sx~F=?k1^e`Xȣ尙FM@}ɐ ;aGi; Jqq k>͠5uИ``;2اdp?S0..E5ɧ q-i2 d"{FHr-}u@,0"XIdR\i9@%crD!I jCbG|ek` h-nr>[ٵe_ә=@Szm/$`a qX%Ԝ=;4ʰ~Sܷ߳*D=\'ךHֿ͒ԦB1Fď`Ԭ֖(v cWb 4ߚhGSjy}ޝp5~ ?[ڌ_WdQblC' D} "Di0gN D?6(mkRC/OA}I5xo3?fŊGыQF1Nnv5ǽF%.@x 1}3jKJU=<> utL=&U@P5:i8,pǤX\ЗÀU#iGs/X^ep8v<&?cBitH#T0wH{_ )g3)I'Mak JӏA2dcʿTy9Fﳖ*ҡa&yYolY" ϬV(QV2Zqo3}'f[ʂs3c(:_ Sc~"҅$RZZvACC!2/o_op]nymb߸ YY䣞E6p%Wrd{Mp7[adBwfweCjC ^@Gg2fGo\>׎pzPc0i͠yש(A>,QHn~gL O1BUK)UfhB=[#]zCߢZSnn{d}j̛ocXF3]?SŰPK+;y]:(Hf+9ٹ4US7GRR˂Wr $Kk'K|d Q]dEՖ+ZYk(0v`z4E2hy>BU޽%乣KAZof I7qF{װ1l܄\7<,G^)9u^4y4Z:Cc΀'\ vN9b=I,7%,E N D猕{U۷hn9T&ZwuU <ĸrjͦӻ< 3Xul=UJ 6zP)gUJЦBrÂcK[d? .w˹p2KVP쎦ʟ{{$Ezz ^ivQ8Mƣ O6w e/Pw.SY8U喱hpqoE]zGg"Y%^V9f4I>%AZ9xDػAٯY?F*#nqhK@oԡBL)wܝ=]I|3r2 øQe{|Ykϴ{.@wv{SKka)U"D(>j,SKrmdh`io5$ۙm֨oԋU38.51Jן()zQj3J@x$BD!}Ko/|TG"Xn&B g5F_Y!= H-d&]ۚ衣DJMk⨋8G T]WО5kCtm֟ EuʄӍ}5$0o6hƇxgk[錾%LHmU,Q5#&ş_!4yիTWm@TF]󯀅n`nC B . .vSBg5HߋlvuQYhM}G]pj&Ӯlgo-2bPDהX}{['9^\p@ae$RHyKi1U*0tx2PAa୊84FQ>]|Ɇ]V mW\w2*t ) ~A2n3ʾؔ F`Lm $[AM; _%~^ qLkR2v>+HuŶ؄B"co.[&=&P.4Z)a]@#IgYWǟ#W^EĽT*CWH(ę"t )&SAzaP{~$|7ķtm>HYg.ϙqiV(@aX29z^3o r73ABv{r;*H']Rԧxd #t_mfFgnU^˒V '53Ny1Eyu 5P:Ƃ:4} pv}d~Ax,{~q0r'>C&ufn*PnDz_:Ʌ^XmF#,K( yΪ'j4Lt *aY޷')ߴ-tO(neH $C[y,dg2=;^fY E3P E^NP OLhl{ւFG-6~"1&&q Ț2E\x E,[ ;PVuV\x, ˶6W<C5J<7i(t;%~ &Mm7Sɪ#: <.ć2,pR-4gR݆开(U4 ѓzz#r|zxO_ J&nyr7é魯\oݏlM<6Ȝ}xJ۩*Xp>G"%h3)nPUj ўm(aJ4@7#bhȇQz6 { z4"CJ;N=J|CCCt\+QU: ~|HE˅@=_]Y|G>e[*qӧ?OB[h>jsB( ^}wZMVKTŘԒل%ghS_CK]T!srZv|Utm -g4PTF/EcGqk.GøjTQZy 3lF P$ѯFteQMqݓX+BRӃS'DxG9 |_m@u7XüƁ&q[U S1A_Z7LI]s ƑUM.qd~˶&Y5IxeOFxYg5!ՔY#0ؤ/҅Q*lkI $`id$%--oBbsLz$`>>C$E(%&͖,~ĭ`n4Ѓh>kHNwy/C>V<-~U`5x}~ P6#" <ᙵ) `V[TccO-}R;  7C]r>8gWu/+Uk,Y*dWg 5lMz98C[ʲ\XJbE AC_$ "ekfUp:'IL>٩M-^Q+۶ħ}*i$z=EWmֳ0jQ+Pf(`Kf1\V޿+ӣ悰wrG(kpC^jt0 KeuēZnM].PWj5[Qij;gmRkOKSW1Kpr75EH5m/"~O݋10 uv 3 RЅDJ`^]i/I8`lF]istՁY7VNf2FOK*͆tƅ:?i#?HV*e^L% Vǧ2mB!T}}?`6ۥZ.' حOۙ!'EO:L!} X_E6ƙs[@"896%u%eZBmt9փ7 Vu/ ڠћɕXK̏EBȭtpv-LiS蠱z&6(K[_ٔHUb=G!R|c#H٬ˍ^U)QF!zm_=ީ{l( scܼX(A)n5fHg4F FUʑ/0'$ LԱSsTXӤx%l$ό=q}K"y]aqG&7ܵ+ٱ4+T; a3IgbL Qiw#}Ur׾< sJ/{U_x__AtH~[22) :ȬRcRF%3 Bբo ĚL|2/l9{8pSo K qU,E6ں|dN8``o>">7CC1|!soM۷D=wlv"8N1a,&2X^]3:ő;r3'W+= \N!` o 1HzC\ƀ](i3BChxY{m_EXҖ>Jn.Y#7׏pO!h!OL~r0i+Cyd._XשhJ_YHgZ:R8{NbSn8K'E3}&\ց3\%U@JXt-ثYWfګICA;OٮzQf̬)g*;g< =J>߫M`߽$a2v+d4 L:qB.3a[a,JrlmʓFy]f 7;90~4DyE~OBt$WǕ=8ѱeؒH@>%;;҃$Hv3*ZMCKJ|wYW7_{ -&'fe?9 z Yv{o|F,x tz%+ t{tЈ{ʖS̝$Ll[P2t9WSD?f5]U 4@1J4_#mUԃiyh&l6UTOZۢ-BYQi͇R<=#`OL?Ȃ,ǬM1$ kx:UvQE (daV\^Y<~k=[f*EjXÏMˍ0Q_3.|Ff}wC !D,$u\DNw& \y˛Bd1TPnfČg|E.SEd$/u(qYE!4f\^E#a7w[(R "_|A McC> }b>j1T1g猄YrzMi79B]/O#i#x5dDzQr63f׬ĪW^iϳ7dM`$[TބVbKF,A [˓)#\t2scTF}-*m2t3?Z };I)nOV[3  `Lv;vKo0Wц643Fzycs>a`7~[Z,9"luX; !\Ꝁ7y R2,fNMjt<1<@vka?a/)ŒsAꭃ 3'QGW8b7~0= Ri=BI}'+PBBue%ahTh'pnPd  q6~V5ȒEQ66nLn2N*1}pIK[% zvHƞIKtNk'\_onԊ=Jy¿S%OOGTIJg7w2=ǻ ,2c8G#p3٤e!`s,p4OĢ{{6\p1cjvܷjdP,(\0ZVzML(t4 |ٯ,f8Cd N?63IuW7xqcW4ZjK]M~}~ͨ\»;Es|b@T;OZ! e:5C3I֋U Rbl!<ڹ1:. )lFj6*Qa>^t{/ [?acJ8d^/{]c䒖j 1c˼tۍtZ۬B۷mO 6BhAH^K<v*  ñV_:hLUmT5$YZ,zf{}89q*IP~DaLjS7;֝-? 缪\\p237P&h_g s,k5!I D&zp@`[# ~ SYOՑpU8]b0v4YVա~+mH!'l12a|q6 pd>d r: $s`_1Tn]GP] +" Ғ3ϲlRvOHNf0 /xUki:OrA8]1+H@ilu1R\܆Q21*g}mnϲ}NXx?+C LAC1;"e:,? Yo|HU|3$u+T-t4>HL3| {KUD9w{J*ӗ], 1`O Z}.jlrރ[ c\8Jz'k78 L{G am5g1ٗh Hl.|uӅDgpl[`RW%3=Ƚ=3"v/c +2jJSL x λwKWiH~+%B~nMo"1yO,;4C@-mic|'ajӶ.79Dh^xWMUA>ANU;o p+8UL$#)e\%G Q ,%"#Q{޼fLTAmRSbo0J7r>1 IKbY쓉O]d*.gZEGbFuR{-,NL7oI1oZ;f*4 w;DQ[?[Qb@iAc8<{xaV#hʘ%3j&ۼ7 ۲?!~@5Tg !%"vLn7z>Bjˌ1E$QhUbCWT(T$PoR؜03"Gr I)He3H?31M\Di5!0ˎNz' Q)Z8YcH7a|~Ba'άNwD.ge@8)K1qVJ=>kEL}%ۡÉ۵RE7E_6Bx3nx0p[yO~׮/u8>Ia>'m{tos=*4 @ͼʔKt{ baX9ۓkɥ7Ghy3QFMs*Jޗ維KTjhb6g`q Ar BH[r&!4%YLF *AJ;㦔4pn+F^AKd6w{Ɖ&ÀY0$ԖiugԅWH5#Ɏax 7#M1DcPY*(̨L ui+>(,ex󽚱jRtؚ۫Hq8u mB)Pf 8RTZ82uxt$ ?r̒tI4׶-x6qMl"()/gUL{. !CQ/aC$ЅVP$ iLD:JC8DopU,wIf "r=Х4IYrcG3 \ :Phz\G/ԯ 6']>!Af*">81=kM;>؂%$aNi*yT*6馫GMIBeH 8h{)(?/hШDtӚ^P9ASu*"Xd"d(LQ;#̼<1}*JئCP΃K|13_Т~P֤ɏ?TMG=QS7Q=Z=O-A]oky>8aʀ/%ɦxr,u&a%/53Pkstfs҇?Uc&cR |N jL+G;8g꣇%nu@IZ%s r*x_ES4tYr:H&i0KT{^hNU'!P-$U22l,O5/p$VCM=<ճxCJ8+ee+BzG> ~cUvtbeUtp5` ZЀ\(<'W=ZWzu:uCq5$EE*QsJ541H^̉zDCۃy[X;nG>C2Atg-ºVnڇu.J!2/+jwqOٵp1OU݁1jZD LYrz\mWFMLGClIp=w!3|dυm\3 NKѕKk,XcpZ|Vł/gm5{``)n&~jũg᩷PEcM0RLv'쥑?TY'Myl?i6`țcXRA nV|y5Sq&eԷ6Wk?w(x(Ɵ۬9L&u89a{#|>](fѰh~0L¢ p߶N߯l`߁6G(`tU0p2pwhY(YXdᚊC QukXRײeɃ7\&:w(D-}3e<-Շy7vRK] l.ྃ:m4,uNA)_-7E ђ !E{:Dv Ҍ`?}Pl/j<>\3i-|J ʠAuKs; rnUk3C3b~ ^8~K47 ΅)D8$!7C0 m$9"CVxmCh3"~=Dlm'Y|J:7!dW;%l}YFMN\[i9u"0lA>m MŲ'+nv-ٻ~L_eA7#HakۑQ@@Ná=s빁עE\<$Z#׾9 5;nu$YmhEeEBkbz GTngEم +^YcK+d8:E\+dC}->61t"[w kGdi8n״Vӊ>D՚ف)ODsL5B!zKEW OWTnQUsN*H%j1FuGz'blw+G=ΛX&=Ấzœ}&-*:?,=-3x^:f-S:2{1tq,`@f=3xؙђj(tWjdklT3ܨosau} aݴ=A[:N FECCS}MR869;j-FLT _4.8ժ XQT W6mQtKv #\TaV)nl6vkZh;V:j&G$bt캖0(3F>L  `]Tob)5IJp oyr .; 7)]>ܟ]:՞V dO$ګA|o5^. ҡ_84hd֮X,ǹbANް*{dk/1ǀn4hj2m=Ӿyik5 %x4"J[pm1"`(8+ U]:"ʑ;̅xhsE4J:vwUyҽ^X^Սn,xQI?"oo'WH;Q>i]bU.'92X9 xًNCUl:˕U(7bYqb@l9qelS|H-hOUxP^/ k۱EtsZ FB|M?Q8"f%WJ,4#rí4 P' vHˤm#] 4edPd} `oh dn- ;= aI'-r^X Sұ $L%ً]+V7F*+VnP3A6M8ֲQT˗9_2ǒvq&sY9G,˼P]]Ig}{~ٔ_,yqZ`YArq(o[\\WX\v- J'\zYM -Ej<@Ղ !d-Da[Q/Sx:(ũ~@JBGj"+~vHUG횝W {GS 0)ds܌ aJ@uaKppry"c&fRkO@ AG򧱳iʩgkHGL-P L>*L/@dw{B |.pu{L`&{-H7n֙l挄.qú|;aE=.o58}ݒTt67dupbzB=iҝuEj(/ 0[*8KRQM3I9gӵAa;,A+7vAm`,M=3tApTk``y9:#MVvx87'E Ư-<}C5oaO:V)dG,ּ,\Vtm õcq7iUɟ9e-3?fp[=Qo]-4 %Xg55ͥտȊ]1: a SXv [ňo*1ޖRkX1cӮ]ƈbD(k@SKjZ{?uci[ͯxzMQruK!c&5.on+ %vi']W=71܀BbކOGB^1M.p>iD.5US3+r'grcHA*_=g8`+ZuF͂twUxիknm!KPv2bw>ո@&vFz~ +$hL>TM*.B/1BW5S_Z[9} ƅQ@XJ;tjژgg⩃Wϸ7?`jk2^.Go_t>*[l\WFuO'^ r)Л@W߱%K_p@7,F1%cl #ú^nkw}JZ6sD2Qq$RT j3).?qzqn %-ZyF5Ğ:4iNTDĶw,b@8p*l+~ ԝ\Cnh#kzqp8{*n{UuN6!-@}jx,Zla\|~W `wDGO[2 ݉lOϕԿix iRŰQII1u,e)3(avwy3cc2*X5"mAʿ-i.)`{g[کFgЙYY5FCڝs$~9hL"?:8rYYt>6@ M*eM t|&ɠMY/X( ?mЁ喤?@q[mhӺJդhÆߠ([G޽7/j%6"Č+nb|2ȸ <Da n" BfB,Ր'?myW]$kY8V 4:|:LyXGkJKNȧwuz9ZXFƴDر$y ?1^f#Ѿv=XmՇ5ERt!;=gGQE/Nc;:x5! QY9xq29Q/;6ع`F$wR>zA:CXZltT|H{AW)59)~bB;u61,>Wfٺ)i:o_ !|Kt(cuY-W:!'pķvrhIV?,/,slRnwֺC4cK.V2$M 1L;C<|e]|.!?]+Dqjclc:e HJ} *gRcz+/CGߧՈI*4;Typ!MF< ُɧ/żVN^Ȉ ظAP@cYb3,'  Ї 7=fĞKdpAͦhi^,NRf,I|b吏~c*]gLak.B5Yh؂[˭ xҥDAJ7Yݙ+9ۼQL(w-ٍ z]`dmv}L*PPy0W9_1n&* > NK)17?n"oխ"rփD}t V ((fV!Ѓ/Ro%pLOHV6\QZ(q^r@,W6H zD#-oy0&&6| S C/8Hc3ώ)-[9KG?Fhߡ[cM|._5q˗va"W*tRYV7?<.Fd?;|K b.]an<$ƔRlD,Tlºrb. "Ϭo˾\Cv5*/ioq2BUo[09: }Y,xtlA.}`I:HR3= 3 00r9`}{[zV@cZC$]WEA( 6uH]Kō> ;:L- `IoG9P$0B rüKViyʷ-ܴdܿKۀQI9^G{]( UB{[>cib͎Gv$.clfް0Y iSÿږ7\h64fy5訊,"ڌlaEe\sRHopJJn-6 QޣC"͑j|mK.{v'8hY2*pb#w{u$ܛ+2ND킃$i05W.Gr;GJ,zf]$L'}0Fm1em'nʨSx& VXDCǸ띡sZ5&&0P!&~r F+\9j9k#=̐D5 S9><ޘɊ(_uav7almn QSK{2fhi^og}k[WC]&Nl2[D+ί-t(: uͮz)g<_Oj,ř9eKd|&DtއA2l7&QԙKkd1dl f=hNDFԷ7@>+)ud q-hsXeJ9on&We^ :4D^߼a@\.Md\8 ;q`'62iB4 ɉ*V?>˹2NhʒrTѤ9USߕmy.4E{[9 GyRi]@vW H>oʔԎK<ڕ+b#f8CoJh)ai?6Qd+>ؖڷ}}n)LK๘[#ئe,@}mdeO5O/i=X3˕a@,hN„~RͶEZ=?@׭S.jC^% G9s-˚ 1.9a3BBz<˜xr3Hk8MV5&6sPP+PF 9 %d8gclB ֓4%C m=5(lW:n694sMp%ǫ\<(6]]S/r&sM=+)[CI_APippM|=m&qA*/D?KkǤLT_S-25}bkc iWU`~,!=UoQGgda&ķvթa׋iҪKc'oX+6K\ݑYWJ,mR)jf%*`h.>pP+gZ'L8ib Z9ė3a&`,1<w3htr4 7x*D"=7N\x`;lHȽ;Aàds& o9-a3ujw'VK>gO&/!bABL!, N;Aw8IJVB qjU %ղQ%h/wZG/tm~SbQ}2kkvMQ).p`FhQIi.9'Dk-OZ.Y#:"bE>!3NQ ϶2H*Pu*ԶM-z]PgB8gX~%{wf~+CU]G`Ӯ cNuZ5@`͵ތ0Q6=FT+j[!&cnd;jdNG3h;C磁}i^HV-g϶ WoqjE=[t7#\ҟ}(26" !ԍ?"TБdɌN]l׬!gz$#Okl*1j<C"[ O>%1D!jtS)P"Q8$˷ G|"X\5J3X u'@7sRJm`o 38mc3ơe6<l/P{69)oY_;nhb*bul0̹V51jˡ38d+[Tќn+4 Bu28m"[R}n(z2!@oV I1L0U/|ARal}긦ԥ K:œبc@x Jp>]Ibۛcx^HDD&}f .M6 .vX35@^jAȭc(  tJ#p 7"o<'W[e(k8iגO9 }ޕ9Z֎ mEEesn!fs;`xčVw`<&STa#uF ŧ"ћy! ;'qbàTyneP!k!7c! RdjTۚop)䩅'O$O .?憰s%ˡ AAibƗt[9V&AM`}?JR@WڤHԯ#6Y~WKsKw]ëVQbX!pU %[8sDɥ6ú$T:i'֊XV? cs:QM@;h~3ɸMMN܅ajRTQKb67h͙^꼕Ǝ΁H|P*gJV;yώ\[YD:Vuͨ,Ҏ,^hqIXA"g)[,8R'6 e4H@Iׂm49 sHa- J'LwH`k3F8G=2mD_o#<+ 8!:B.^.qmQ6j {n2W*S(.O4WL5"=~c 4X𫒀~x쩗饄͹~#gV?Ma/Kjeȣ}EJQ OxN3-u'\`XVg0?Ϗ֮,86wc]`Sr m<)Ac8L%  I\JmpzQܯ/qVo˖('mاjĎQ6)vܝ߼僵9 aӟ.Oz^Ef c} 标 k-œ˘ڿɘ2j :sW->ՔlR~Kh iz"<U qvjV~#K?]q:'# ƒOcگ}Q!h1pqE`NWub"@^j5w6 vy` 5rSN_69܅Nk3^o[{mr9WjwWkY LJ+I ;Иn ߉}#Sl/+,_JgW|Aʹ%w*Gao`T8֗/s,y e8m4, ^G bQF=e7r.Hې<" #\!s"6F)hU}ƩxWc@M;ݩ0?$ 'ŻVN\]~N~~u5O)PިU[$lu謪 '1v%}9"+q$bmvnY<nͬr9q~ }7XsYIkJRȑW/imJ k`% Y2-^{{sT e]W~Jy3CEվ`5B-nCަORuz~ τycqj IGSVy>RYt\^u0ZX~;+q(VUS3!_7^5Hratt%PՀM$IʸsOI ryhZe7[Bz;YƇvTvuP7 ,ԲSy X|?'[>% F!* Bj@2b{9"~{w~c[,=)e;X^pI|vz&q`QƗë<+`BY\ G0zK;NTp/o)ئ=Hvpio1<ٝ_,J ⶾfyc<5U!G\ q޹]%cʐi)9Y̧ 6>x?)E PNNuޡ(ԾWLNuG')[hkw_z.~+-犒 MR>lx ҁA-[v`9Rhp"PM>7t; I 8e䫭)hKjuI g,\K>h3E~≠oIz&'P)M1*[p;a !u5a5tj"=u~N8@bS8lY?ZP40EWM{#;-y ތ ?A;J2tic6|8- *5FaC1gHeRh'en c+ѮJ #oĖgJھ)]_[2`Mgp1,lic1:ĵQyC,\ `F#qn;./a#$8aE5?IW6NuƶdPf6euS\ȴ2>l$)Bg3xгY [tC{!`uf1ZTr\R1KB7hr\ BzBSo6Bf?=[cBH!Mv ESh>B#®lnR8$=ž1=!`Y3r'z$mJ, H3~8CS9n -601Fqڃ0`W$M u_4|%Q4gV'b ¯k/5R 1mo=Gn,FsZ3EL/e Lwy%'q?>?_RDT4 ᦰc0RMWX[+>FKmڲ$`5 :=b܌v)Fy(ƕu̼҄uh\)ICaGG5i: ҧcɖ{z(v(գ+P'FR6w^窧R dn%ʐvQǍ_i;s|nv |+؜us؃C#6. \ TITg? c5\UYxMSG CƲ^k9h23̣p Zjل +]WbPfA.[KylB1wE4[H:Ge\Hz.78n/n?L:E%VërT5߳yǡ3bk br =Z#]¾Nz_ft9rF~u<>ghbl78>ՔGw#vttM_$mPp*ͥr˙;?Y8SՅS*iSPN69Mtr>!o8S z `$,R9\E֧WM}{]c,=nd 4.os ׹D* Q.?:neCChL}*v 5ǞZ6;0r~T`PwM6! GY$vz@BiA"e4Y=y- aNO~Whs-$&\ U5SqM[[kP؟'b[&ؙ1/%pBa8Sq^Ն]py?Zt 3{,@inꔉ ;:ZڭLLT9(%oŸ>د-`$?R>[b˂V?~ T@s/&WW',< XYT?o_vJLGd8T='[:u­fȎYcG+M|+h?\~:+IɧȰŜ ._(?#2Ep$a/Y&pMLY@$Pp)VԜp8*/7D)Xo!tf/Z0e:!b&O*XR(S堃LdYG48)K> ~bqr;܈2{oK)S!!KnEZK+ߊ"Q&u'qCt}']N}ͅzw\KdTRvb088C0o "_p s"8~8.K}k &/oV1uf&Co;SN0ezpp&l:,ף<,n"dOnJsSX[qR(9b36<%zqK<;ZxV#hEA-0 4&:ϬD5iӳ8MDt _($ e InDř&*5JI~".ؕ@x?X *'ҐC_&C6 zl/9O-scB }'K=Bc.mkB!Ԟ-6o/zW>}*fH=eTr 5joH+M$md|N,~Yʴ'ۊ4W@1Yuޗ`%gU1G:T-4/}Flęʍ.XѪo[!.-9-jX?!J0ZEUհ Z7:gZ& Y\A2]_lllfQKUb(xu./z¼t"Er@Uck=<U:t,J`sQM|軀IВkFhjJa?ľMH˙tsWa퉨 #Ͻ+'>[W3k闄 ^H3 ]< 6>Y0DԖDr'g1ڣ,Nc±<32 @._6n7a) jeCTeebȰxRxͩ5ɥKnoל U~棏Mw!C)[k ztQ(U<@6 x\;fwéz"GsGb¬iT^ii/@A4HM %!p>g~z'e/X@̕-?@fN_MnP15y@_RfkSI5n?P N?2~sw$@95o.V-L6h#ђw*t 3N Jd}NA%)ˮͿ%æ[F[G]Sd"k%5S jvCdWqݙ*`0q+%;0:< ;})T£pc|Nf_a;j$,<} 9 ʲSʱDE1ۋoSBIEOԀ iݏ{*6u(ݪZ" 𭈜@8|xE3Ǒt8XE S}^l&a1;)#q9 - ڱ7ÕJ dє>èL ۂ#nt:{W돶U$,Mz{ܚ*&H,.XI mGbDP4Uᇐï>=jRdPv6*$Q( i|-v0й3Tp7)>P_n:})' d =I@ͽVqLTP3tgO]*1`r Y(q/CxlIj.Mrv߁eBfh%Ro$Y)]0ED':igh%+⅙!kYsdgm$Kuй=UkZ38P5m]W:W>>h N?2KAGaMFfM.BDȡo )9 J?EvL*$s!o2 9bv"E+wI3݇;~O=m7K^0tCٰK'2iBg}gqdيuZFb-d՗v{uŘI#g?% &Wt}}P iZ@iOgr-{ ߉uΉFmѲ]68©:. lɂpA)Xd$ Wy+c=C+4(2N+Ɩzp3*Ԩ1ȓ}gHs6Y\gh%>yz6a%31i<:uex`G5H+1m-+Mx H%I,by$*m7dγL#͎I$!!-$ JuUY HNc.xfT NOQh-jN'vHh>|.]?A[X%p_In([E:&qrMSrƏB!ßiU*]X˂NOTn¨`dL4ԭT`?]8Jv‡ $l6d?rzb?r:MNmt(~ ;ƎӴhēSS!'}%L0C'\60(k42p( [5 4i ?iՀx"v5r"DmR4aci*sQQ[6!IcpH 1i\%+՞=66*ߜRSp=3s UG$+ -i=P!G^hu^%TD`?i2ΞXց7_O_ 褟ehQ,T=DWE|No:g]йUq;.y0W<-LN7li:%./0t稛QS#0Sվ>6{\+.=v|:5azq a@w R#hJӻzyKÂly@)3HDV&L -Nf#9 [:eՊx ̞Vr(%UBf Gkbm~+= w;m;lb]UP}RТ7)Bбo 7V &%b? L8|:8ߊ3d'I1"oLa%b1jL;fla,62#:$Xo.#;N%B#qMSx|Td(*SRp7N~={HB/v&ue1h_ۄ 8LYpec|qp>!<4!JcSi_9uNūm KvDuĩmPA"{M?U"(:[PoUFTӛpUAH$͙Fru1Xh3ϟ5PUfؼ/|t'} q$#>Iub[;& !-!bqqH9=þߝ0=M ӗuOIg2$ˢ]-RQY}FKG#Zল:>/ٶ *=2'e%y]'m9w`4+K }qDBgWla97#:"y> (ρ)PKҦB?ﰝǠ̭l)nݢ5VF$L߾MZt_2y%fk hcb";k%(B*11G# w+yfX_ { x_H33ǚdkE -a ]xcyխaZz!A-Эؓ&[<0J0jU9И`JpAmw-ć$s VfCnP:U}K6,i>c>0}wEP1GQ%ٝ$ FXBXMs@PS`%M_Dq'j#׋bJ}:)ÌwdvLRxJo%yC6;7h˃ ћ̑%5W[U&h2lB`_l"!87P͹`kuv< hNɖ Tz޳\:eUzUȭt+'H3*뒮nc\җXr@&NB!.&%=+*BBH0W yWЪkhwjO3S\iB$$pyܷV] ڪ擮̏"/_?S!Rιb.a=0-9'&Sn*+]ӭՉ?G-oiQn;G3߮g3BLx}Gٔǘ2{ymuZ IW|ćvЃѝuյ&4a;ŲYø)2Є[G_c~afdaM{KQĚrEETP_2)ew_hW. {omۄ^90Ȭ_VO|JC<=*;y rNحWAɻ3ib@6gl goؑr"[c 9x8#}L|$˪]kIʣ WʵZi4,*$4m3am&)l!rޭA&zyrys=t c}_TYkE! yCh81Qo&-h,ܜ8aג'Z:^Hp`79%x@VW, +(ipJN{_ZldkCPUD& ֜E;/[ ߐ%OG[KWfdBOQrEFRi|1r+0VL3Msz6q,2jD5bi+~I~@yd{]b)w4[P3^ƔT bkF󺫯;6ačO؀ya {RQɢoэt{t1Trocv# FE2`l24=r5`@ xౡ{=4DH<ݦG#zmWe {@eSԵ w._hل/[#)u-wWH#шp 8Vi(fc֏x/_2էH#S3з!CR$ LU_uW-Va̐mEUB!|h\[ih']dǑL|xe`Pʝᛡ*膓T'*U4UGdws)kT;0!IW_i>EwnFjs}'Mȷ7Wkm/yM˿ُ+2{B^m'[Tq{yru52Ca_\45xggĿ4 XbL]O(ME]->~<Q#OjJbđA([EPlp$Iߏ!%}1CR*X #1qxwf9/m]4ixGs4JV9xԕySҪmP`\$7,a><ؘPۨ26=qa|Tv?i]Bg`V2"q +NF42-җY*ΫD&6cmAeBVv.$rdug'P)'RnWڢ @&lYl+s&Ek"i?`!KM#"ːn!ŵ2RH:{~CWt=Dْw}0)eH*OV!:./cLUͳ"k8lN Vp]>!и̑eCПs> ֘O9?L~id.5]#.‘gMrS>Y{$,wK1JJc]< 7o'td@ UlJalBfwp77WGO-ĝ;Q Iռ7 /n!~9¸0h51Vͩx&Fn&! |En i+(Uyk)Do|ʏkp%X!pcSS[l|>Xgc̨$ h#ފ4^8- &?2~7Cz#R)qpRDԺvCg|jL(:&$lU5]ҿ. cq4 6{yĔ|ե*$PBu M5OMEӤm7{\{b(6ȋd¢$Q7vtIm$[0` 17aZ*ڐBtdѵ|pWӤ܏PFT/s̲oq[NUokyęgh,arhF*_J;O궹 =-mDO7nxJ녝wLfK$_J[m|R ֬%ʦSy θmvMJmdd!~9!0 eJ$_ɪ5v߅3?rᱜ:Q9yh+m[d5ф׮=gmDnl˴w YS:%1i[M7uhg47$Xk50=PDuhk "d1ʿ[姰BywDd;^Z-ug:!,M80HO@^yʭCY^BCK=׍ZKO'LfhS|΄PBD"=#9%L*i0ZGmeI GHa8_p/|+1#ΚI*捘~[8D^\K#;gif,ڎ?_ lӜgO/&}q݉Ud W<~uIzN+Of` *#}\I4@i =)Sm~t\o|3#g2qu%&cPė.(2, 9 8K^S%wNZsTZ-<%es"_ɿhaeCqQP2@ӡ'&̶uq"~"{xSl[cSNi|dN{uG\$TMLbxGPxϊ[M:h\7twlB R/Km&Ƃ\vAqcPQ8_ÿUn'mq^]IǑ$,'xTTY1ȝzD{ (P ;! /ng֖ 4Wt-GQ߶<{Pao!;h-6!ȯ ^xѳ^W %~j^I#rjӐAk~rfy(w9L^ňd*~՗vX!8ї|5x!(p5|ڏkS94럐|D`h+'42i_`D' 5pdW: Im @פqgUz9Rb. JqX] ߼ qD~3Mk1o^[\]K-AIo7V lc /!db PsfR#x(ێY1<ۈLJڔE~6#wI/]$+1 דQL(ycgՃRD?y ծtAiL$ `C SPln$E\ߍCHW5ݤPBT bi ƝL4cʹo{~k\LĞQMy!%:XEO1|ph!xƮ؏Gŭi<7E~ZSaKgHi*7ЃxdMt~\i;* [\ƞ(# 0[jwi˭2R_ݡ=n0F_Qt x4TWI3GG[9b~!]iXCwL^InmcޤKW)J! 8㵲5ciL9QH'jnvw r30$z ` ]0 3 G=ϔ̸8ܳ1ٽe-A 5wăхr*L?Z%kgC΂PkI%Jwb]A,L*vU'AjA5 =M70^bG`h퀝)uP[pגzF/>UP!ebl?ڃ۽Lڊ|c!a4B(v㮀P ?rCѦ/o E'̲d#t^MZb@x0bdԐNdꗎ¥z|ɰkD#g-KYWQ`_(azb )V4hn9y{r"R#;.%-{Mŗ yءVӲǫ"`Jlg`5u5$#T$ts0I bZB݄-汫JUSDib(^ѕ Iǭ|G 4#R6:jjs!ya]8V㋷ߙyu՞w1[. {ɐɋZCXWX.up8!\2D.bg 3̾@_$ZL^á\@^qD`\-quk|= [b;B &I kdTX8_M ֺ)?|72^fn;t "NOJY;K28Iz 8WKJ+)г;$>z8#j9=urԊԺuAxv&7Q`<|`p?T)Pc5wEya`ule7:O;p_׸'5uËh2N~vTԶvVp:F:e]n^V\:˞Yv"U R;L4`Y|F;i@ :ubI|/6B}J q,^ )'QdN C0CPuv/<Օ7vfZ^8-r%avU$ `¼c|TwrX9U0Τ*.D0rIX}ۏz4/7Gҩ/] csyA8􇃧TNh`0V`9q=휜=I֫Fc@_ ǘ%8p, waee\И7Gi~ƈ^wOIݩS܂ ^jFiLgAt4x(k`؇NfaXDZ$G%lҋIt<UqϔƟUMoB0'|b $D=-?5;3u I!~sIѮ/:kߙ vIm3hpw3U7f,JyBHoqaYvdeD:9ĜvoV3*\C.߹暾&pC@eF/$Ixbɮ ^#mT24Zbx#ifo0 lʳ@+J~4<8+/WKr,.^3'`ޱ+}-Ubm92|PVm7w/FI+p',5'$T/&=8hSsAG`L bgJ휂Hr!8ǗRZpݩgDŶN˸Z%mg'{v6"' lƶ_I;K高b_#*3buIͮ[&ݴ:ջAy4*' MgǵG'A >c)K̅@z'AmSPiЗXGcjlzRX8xͳdi"-ƫh@~@eR ar(J+4ÉxhD@#Kr1ha_j9?BZ1,^ g~ɭLqWq7 99Ra8QKS;'mmPer}[CԗOvw`.:1<,M\:Tx!¬}ht"[~ƼܯTtli! f*p&'9D w2 nlP[FvlܻdIYV5H go gD,Lk1 l6g Gfٳ+zA|lWw2բﳇ1a:\~xA"2 AiۨY- F#Ey+.E`USOI-gdcGm:O{QP8pفi.qZyY\sz a#d$ a]qOI(Z&~sdm:StT[;8geKЁ-UG+$@e}q5 [^!9p+d$y O0Y-=UtLsh xm;K\h5=ez@xtil0^ԡ;gE{$Qٽ/a*싩^L$<4ZeVSkpM7"Ue-x9o:EJ/?ؾ3_L5|қt8C d)=ycu JT.I⤁TҠCJopS-RNi#k'U>"/K绌9+Ȝ %O~n_KÌ E jJ_o6?d 'u˻-SM ؝ů*EqXu+ M$B9⋴&2#k3mWUZ'zN^ZJ__w఼/b/JyI'.>qIַ&(:˸w4 h> nx-{z%dqSdݶ??'BFHi +R?XG(e2hgyϖu8.LcecR$ jRJLWok/p[#<3 3='G2yS`⩳j{BDgД͊N;1@Rm]Đ8"g>!r㲡 Gb=Smͩ%I'ٲA7o?R`.mnMړ |o8m$MT]+}u*>3YWi<*}S\~zҁ4]obC3ty >s(=DygZE>_t(X)$D:CdQFM6Q0|,4AfTnS~z;KP{)F%} Bd4Qp;'81xXBlC BhTW,l /^C^IAdt뵏weN9 =M(Jw&HAK]J'TY 1)uoEy26"bڝ?O`<>٢u :BH3[X1Jg2W4d*&Q_HhCHAyn JCi:}Bv|dVaLq p 84F?LV^otynv|{75sY?uZcV6HH<O]7maIE(}Nf<GJQPFɸ0*hk/EM4˜F%9 Tz qvl=)%LTDyAL2Kp-Ce6[`~ʦNay/*0fm}l[Qi?Y\"ʙurFr>#Y+~G1PO۝lq ։ 7nRϮ? xCwC#x,Fv23m$@5I>c] Am,NwOaNpKC9d:1bY /VoXͯ <\.n0fv̼xhO됙' =㞂c}fY9E4 '73R;dL10${t![0w0)O{k*1.(KIW)CQl3g pW*!IHK&@y7b#6>1kh {-Av1 c dz%΃F +X-_ D U{o^lCp')F%!'>65%q"4wث}pk"$RM2f {,ZªL >PcXQXFovCk?2](˗T]&-kc6P8kS/ʴWLH|wi]XS\&.wapRFoLx_|U'b_ I^n.zEl~4yh]>T]6Vr*Imə~;' 1. iL۔z;Y; \|{$P$갱LgdF$?L]36STOa>; ̊p?_c#*8jA<&:e[HB; @'{7f~.-HVi$R yATꏷrnY?p|T4-&k&8#13NOPFӬNkeZ%<RCPpcغR0ȟZvSA{.<!BD$y|{MebfXN,B=%C5c.l / '}X8ILGK)YuZ5 Bc0 癚*X|7Q#ބf P|s؊M?u/@@+RՁÈ"Ÿ>c%u RqMr5% @;_iA iNL,WBxh 1E)!%Ib[ܞ˚.iWy<]|ƗuoxbOFgЍֿ?YvWH $ax̩^RqtQq@mߑx뵧jSy=1`ZDn`#;GbptDVf2!IH; ,5(HnZ2;<*K<\<wO䎫]FG,.cRxK Lrhb-qLH&~Ym|pA>CWO]5.Hy_3sFf_ 03C@oEAl43yU 敒{O,Ze}1ޑvJN 摗4 ұQ+dHM'E}旯2K&`&58+_YM=6L|ΐE&LگI]B.?Յܝr4ppMY#HŨ)e^8RW~bpI:M*GG6f a9ghêhG/PpC94yͶ"6asr:Ejg1{<f);ւ={c浅g8gdl;ʋHvt;0:Lsyg#&]10qvUl?-l^GoCS)k7~+v@>(nzvRtu3MIJ[$#s體 K&/FX"Ўue<Dn>6 w(#>hj pA朴zCgs>=m[MτPGrv3",ʅta|{%#'/*@,דmk&\Ñ~?o3N3w趭"}<#^j+angdĜ_ ꌸ.pU˲oR!8w3!S{ic{xV34t?AFꟙԓ;d0 [l6݉Oqk`)&sJdՋ]>=4ڎbhW-WVN- Np9peȏCw iS>לٺ'18pOEb{\Fw]FҖJ}󝷸I>L&M;-2o{?ح$fu601f,0d~?b,dr<wG"}X%ĩY&~6#`k$?@~ŀI&]HЈ{C`hH3zi~Uk&G"_ _@iFAjL[-Zfʝ߳cw0CvPkJteZLѮb=tЉӠ$DjOF޷K #W֌m7ZqOAv2H+ \dsR VuؑÇ`i[ J!}]kAxq^%1\<1MI@6~۫VItf$l ezgĵwd*R׮(Nէ;ȚYmѭiAfɹ&kJ>+EyzKɞxs 7RapeђZXdH.y(>n/漘8eCwpԜ:绮;D)cސ~At0;i`s Cb>47$kt~+/.%HESrTsS+\6qOH[a5F>Ub_i[]ʮ%jcU4Cbkqd_(~st6Zw4ӕONpE vږMЀ6W`k"$w0u&Mh:y@X3JY{ T@#*Tr;[;6 N 8,c>cg{XFVYpct:5g'Qa[zY! 8d'IazxsulSp7p|q6W{2xӌ6\Qݓĥr@D&X}tk{t%Jj:ebber:Կ)V[v*; m*zlJ<᝺Ta}h_C¾.X$}к"[-ZS&FV\ZII}ot>DeTH[cPԱ!Ž{sB}W-z/Q&zV)PYм ?`54; p-;tW,ء e8.Jbv0 201Oq,Ղ[T̽}'X؇_ż9=0Ҁ O`2rBrLqi){%C=Zm~W`@va<Vc NeԴx J/gx rt#Qr#J]TV*2RmL)b> ސ*{g&YƲOI+;KHO gM+V tO]?%,@{IP28]DAj{JЋQ y"ՙS׳B,H*\0&O Z}n+o]EROjk>@jm+UȄLn]9c*N3xlxKYv B_w %1`#m[쪟0nܱ${.\h^@G[v\&]Ϻe>, POcFӑ偐Jiu?P}{z/(CxglABуic_L%Bž` ӿD6]7th@ܩ[" Aqi\V218  sqSmplbw'!*Ҧin[,Vƺ{5EU^a(ҢQE[Ps XW]VW+ xWԎ5*?r/ͷܛ'}*~ VV]Mz'~9n mO}sA|8}.bl `9#thZL$M&hCDQ"S7Ebiѱd0;!BD9AЧ8y[k15LOX?x*28b&'gS'ga_c!f7>CN?tv"Y7`/sg4RUrjKm9+x]"fKa?Ddßo߬ .Hi{V8I&Τ ^PղWRlll:A= ;tf30 W.;aqƪ#V# -b z="FQF1LN|r7cP 䝸9+U1}LPc$WG3tW8l;%z\Ǩ2 @߆N,AcBaN=!jer cWC4Y8R~Qܵ0zɠl!Nڦɓde8Ay̥yUq釪,j,9{(H 5W5 ;̂6-TM+b*?XbR_!.Z*F:U9tnO$#IDm ˿ߤ`mvnZCF|k36Bu+/llܽfC"Eykp5yuUsez.Ge;ǙwF%SBuE ?Iyo_x*ݡ$-`^y ;dSvOJaZk3d,ckm3P+}0v}EqR]M۞OȐISY`<9U9pTbXx,de h OGm5AsOJLཱིiݬjd؟夡b٫mm:0WMeL֫2jEoy,pBN-p@QpGG \< bZ|浨ko.&O/7Dn?5=ҺE;=v<l!}nB֍dƞC{O6 d=6XHZ#pߕJl}:OuܳzLٗ| o;.]7J:[{YP ;Um/5GHqjenwNO"@J/\t~Eial~72Jpm2Pd;ϿHkr YQtO7tVdRûS=A}IAg;2ėa80Bܳ/$()Hmԛ#(m3 l-u $^0v2,@>Qm,5n˻*#yqھF  w+k~qOХ?,;pDf%\- >}L3R| 4t/lRòOەԅe7]N&p\.߇M=m :Ӗ|Ls=葥gPFb#z]bDxr=DNz/Q! b0nޚ sh0Y{&R\UƐN@W铲*]ׂ{SdՖL-9SAr}A4I Nn+EuT̑ R#!rxlٹۿ4W0j̆G?Noobj@'ږ2\Q:p62a_ 7qDF6ᭇMNs,zhJw.fuyŚ dYˢV.k G7}X0zT ȍTkM@z9b\q.(\ټL0+(;=b2aY=wCۦmŢP Sj4 H#6[֘mMi*~bC;W\H(:qm88y$('eYCq B3 B2>X@ߛ1Nzᣰv#CcV3sV1" gh2قhPzkN&gIƅ==9O}Mh3k@O{Av-)qO)i|?[~ӼNKݥA:ИU^98ҡxwv|Bf)o]4oTA-ۦBQ\ B㰈Q>2Ę2Dou3*7']6Jr6OQµD=sݢC%I? Gk9 =<É2Y>zÍ;r քCjUu|My|N#jYW#F=B.̸hߦ;8ApeW ^ ƾMA%x^,р T_ODX;ԲjЈ80tC!tC^y$)aa^lNR1gUtQz-uo/ IζPpd4I ̯]G;8N s 1Pi {q܅,ajlpWq'' ^gcHd\92{ͻOOҚ_p&2[,scϔNU ː6 F[p$Bl)MCTEVl}7 )3'藣 g`;2)d3rm \=j&^=Fc_:Y8m0_Ec oUM)vFFBW{DPO/>֧:G"+ajOUNT,1z*MF|[h"H.g7&D⾿l|-fzy,~SP=1Z#o"h@bJ!T;װc߹8)Mz,R47 W8rєTy D'E*:(j,PdP Chw%#+zheN\cLZfĤUQn%2|*3꼸bOlkЗ%I6+n (iHFnY~fjLyrDb=Ђ+3x 1 D:x(dI`Yڤ68@Αi-0Q>vj+үlHI6𯘎fw䣃jT:1~KeA}G 8:sohtX:G>|K ~»l!*ܼ 0(>#QW@yes+*b؂ⲜhTp@p.ғ9a4NM!" Ep/&G 7Qp6P1Q>O+O2K;1a~:<=H7eJ OF,bN292 s0f9TBaO(ϱ2"fDmmpoH~SN#о6{mH!a=(7덩0퍡dy`,"BƍD&5#q~NsX_~+~!'NF]i }t/F,#dgT4Ў8[9.H4yG GS|$жKbۺĽpxDpy4nb]mۤ(cMLrNȵHZa=c9N[Uyiw$a YFg%fthG0}ЖPMpӹ(.r[ Ió4!FT&R ٨+*"$ūslr3j㒜Sn(`5mcXʳ;Ճ@(?LVKU 7pq!'͆Ӻp|k|\W^NDWxmH=Bs>ЁDŮPFxǛᇛ V z픝#'pܶ E{CJY3dz)#%a^AU.J/ӭpUqZ)՝Q>P@:RJYמ3p)I,e2f$乛aR-O}݁ #^] Gz1 ݋ܩJEQYVl?ը6׬[Wa.izdMXJ *. pmMvՃ!+{bLit5Ivc|@-@µf?ZN#"ĘCݟ\*O"Q~6̂tn1  [E0É]ޘ&U*!ɏlVZ>y.3ܺH nrpYt&<K+L.tbM. K7mr)sm{djou6@ _b6Eֿz=?F @|^:a:,5A *OxEN8Wd`(%~M(A,A3 .!NG0D8Ru#N?-զXk1{nokt@SmN I(6bcT0| %4j{hT2Pa3R#O{]{wR <.X.I}߽D OpҭHHg˿ga?*JS5WŇ~<b͎uE3\m5E,.-rV=/y9ib*]}*VX_~h15V(`?TЭ j5m\.>JZ}mzyMi_cZ͝POsU͌CUUׂ@ M!v(W"QDRt- z4V·X[>0@X}cٜ>T<+cozvbj A3Ү-чO^)#H$jz4vW3]zX@ K' E(XRAӔ$YڣnM 6Z.{'--sk+o҅*EpD:9ӝ6ySC7DG&ӱˈj]|NW~^Aj|͟+Kjİn'Yk[ 7 xx\}Dp>K|Fa7/\ܪ J&6͗ANH{rn*Ŏ D:RcH?7gɎ$W!_^3T%afsËB+ě~؏M7Š$L!1݈p7)"n6FE^.JIqAl"6xucg_C ?;Z([M$s.8;x뜖Wm0E[qKDཤB4dls6SkwJtJy).L s`D2x5WK]F#(!7*2WV4ښ#~ÇB!n ލb(vq,3HNPq, >]x'D{15|[ ;i=pZhbEK!I;*KFDlWj.񍍰8;Bey g*۬A04[bd)\l/Lv'|)tLD$79S6y"'QЯj.n艑Հĵ\M7FX *6T@ \4g4"=ҺQa:*B;X3OsRvZef*f*Dz'"gR\r'] x oV8`W@)$s04GS@u$`;vbLS#៸.1>Dk\h^Pg%7h^(r4z&!@s7<4x@I^U6ыŷd4jl|!M?U@o_"@P#{u. [:Q!0|>l`sƮ[qyGetSkAQ<ڧR&8JOTsR e`lpdix/1M$pqϤJ ;#~raՔ^[]&'ڵO+nj ])ZU#I(!&w-l] Z_6p{: qSy]ʹkF%K DŽ\SXӬɦf<+G&^aaνJO&SRs#WOä\Nи7d_F71f>#i(](M鴬i:>2<̕mvaiCǟV1{!2AGϑ 6# uuSk]s 671ZϽ%c7r>5RkO':YeuP|БEԞKK4}g3f1"NGpHtI|vky#w3⃛ny~Mc e9;|pKpMGejA@#3&Qd}6VW,/JnjAGaRRvLa]f5˙.J›.ZCS IJ*nPHR]7 |zY> /1)M[Le5SI*Xcgu,\gbo= hI ׫+{a0<X0Zն2Ư3H+1S(tK}6 3Sc3 ;'jA_x Q@q Z0_U)#1lړCĪe %\(*xFkncc) h0CRTR*Rs[YOԳҊ$w1Qg=~X~q[0P5qZmi9^Msap5z ix.d5DK)meߺO3Z֖j}&Dkęш' Z/kXӊu-,@'*fY^hw(BrBb ̩`Nlڨ `6U[`&m6EO %=Mw~q1z;ڈA#x әmPjS<7nѬ|z?(Nw.EHrΏICB3_TEz:&y9rҙ ߜ'Z }ߤg`G D29CƞNL&ޔ&(nj\כi]' UPeyBd_<` # -GX п+v|#٣ jxCXɿ=[-XW}6А~#`lНeX 9|+(9UkԚEV 7p$|k|+xԮȓ~7rt(c;:m(VN ,yz]i@krbR0pY;#ݍw3 e]^LEV'F`F$P8Wp417FT526J˾ġN㛅LSF,ˡxh MCnd%z8#A'&5]*׉))|A]AW,[]+cldx]Dmvi`|#f٫V^ih=I8H>Nw_ɣqxǀ1#BRk$y G7٢E""[Mَ`= rBJ'C_yMe"9֊T=ͼY"^G1AI\07b>움FV$s待D[̜/WM^n\6^+_JvF/o$Iv֣R6op!MQlsٴԚE5tSd ,r(td\F%g}GixRG7 IN]~,~+H>,nJȧo|TpڐXd[1GL#mYk)ӆ/ps6ɟhVn9{ 5#`R?0ZF1RnfVg?.VZ! h[XuTu-1^ZF7{BHHFbW`n ]$qIv<9F!' tNΑbδH{>_K;p`:.3j0=:XG#Z*̓1˅Lf.R˃K_E-¬ ?L *e'Ʀ7t4a[ \r;S:a8X.z[h]^=֍lMD6GX7P`۶~ui"_bCj{u>+K " ~!mvC|jBoFO *rl.7Ot!h(.bw@EIHV j͹Uvxv['}uqbp K EQt/եI`N`Md";H(Lu,[;vTAUtcҏ 3&N)W8t:jhɘѼ}! jĀ+,Hq %&f}Ox+@|:|cAk =!0?8+prؙm2h6h6} PB뮘 뢊H@C ,qѫο>?уL_Av8܀Bz:jhUg|Lqpnƈ}QbIO1-0W2M2lJ*-1+ >DUidt@G 2.󊠳,}Avї:BGH#B#ޟ˰ZB0 ua 1d5^4?C~GuvMZ.9'CcͭYen)qb~h6I (D~OscfqV9 %] $ܨZho؝n2/{wDi: ?2i(`8?ٜ>gP:iyS_:uۣ;Y4F`/v'&vV9k[`bƘ/2u\D`́Jq"Mo/޺fM_rQ0 ~;gOZ 1 <)ab>bwSUږ|#9A2Uf=̧߮پv9i!?Y`@h0垬l 穽jSBB*UUFB^K嚊p4v}Q܅3'.e"!U M|okr ##- pUYw1dzaH2oO03%+ R" ^{ !('ܑ:m?6Tr 𳄅C1 E=wJT'&`V Aj&P3zŗpzi)vh Sz KEFL8Z]P1$-KzC5ɢ8Z:9U7A)e}! 9ag4;]leޏ926F{`dmS+z,\k&E+O+,%:+OOY-co@K!zc3BN]E[M3LE*'h^cnp[FFa9 /;K;gU}XONFM+m?lȞcCD"|íQV!zz_h(T<«֐T!v Ra;_op&$c9쏹pŻӛDY#{|%>KWb,AP7nuU 8v~(O<{mT#v41fuW;`7.Ğ,EI(b&ߨ0uNS\z#6\c6Dr6Uțs+Ū܃GԺjrd.+fؤDN"gP+ÜY 7ɴӼDW^M8y~ oq6T+ JWJò\ ӒW2&fljj!2i7b}J|(ĨNP+J`JeZ:'uL'2lfIIu6*QZ/Ew (3]X63խǼwy5Ll}h:'T!0Auc9Z8 @L`C]lBBSpWJ7Z6L|ūNHtL3*a q͋BN K5ٝ0{ZY7 Bh0L;>FVfJrP`~dKNtصO>D4F$chܮUvx?rSᦴb`-ܘRf55=J+]AӰBF3FCCnT MjQ= C / ZL3=f`6džm!Ϧe'NM_=fG)B͟#w&U'*UqT5ZF+Xy]|zٳT `LgN/%hA췠CgIEDpu^1Q1],v*9K@+Zu#jo_eϫ:m[(FAQ"Cozhy+5Vll@{[$- -߉$ˡ?$C&ȒF@(GWN`9˓xB#X@Oik$jWR_ E|!d?SXc}&0#ь}مpǯ u}]`%ٟgCNjF@ oeZ`?(E>*ckr)yN$(qՓ\kwbģ0fOk/p Ҿ."M1K+ŎLf8Pmؕ72 z"jLR&--.) >TeUvz}DfU̘--wg =jxN9[ldfnYDdi]MZFn_h4-LP1IlI.Q-A(D1G)E5S_5PM!1S93)8k3/-'+//ڊloFo@j7/Iգ SZFuir|Q/I"g_tAMm5#j%5l&Ca\t ߆A3`w;{ 8 :bD:w|iG&-TN?Nh4VYu 8>dJx`75 t5ϸ_Jxav{{wR7z- MBMʗX RǮT6Wtu.pUmcyOOߋOi0EoL<;ٚ٩W4#*d.1$HaO.i͹ƻ%VM00M C1Z9|ٌ7P55[J,d1Ϝ^!ֳѩs&(cx#;F6Myrq IpnVS -pjcZ& ܏$V 㫵tDࡨp% Fy?s}IFM̈́/YCZ9>H_abQp:y]0ezC濗 K. h)w"]imeܯypԔk)'4ed9LhLgs|lq;Ѿyy&$4% }e,6`?6O!XX 5e.9CC"ESl`><('R>:_f g+/<Uhygb>y(r%m f-^MK! =Uoܿ}G9$RчeL]siPK "3Ύ[F#=RL}9^_f\vtc?~ :ʬ"x/&2 ?1qI,f~̯L3}}Zik[s ŗ7{-^2U+ 28l4@*X˚C4We:G2ʀH'H},$Ixn>9N^Q=pj 9 UO \ x0R_.5lDQie",g9קC54<J0!CnN sHOEײ^Pºu =1 촌 p_m7b!L@uխjǂ񆋑H±q4J͈@TAP RŃ('􀫀oE.e)>cNp;F s)n 5}gbrʄ,DJkk^pkZoͦMygRpeȲ2|iUX!:D]?5nAkerIP9B2h^PlT  M~-=%_m[,*PZXKWsp1eWZ1o::N% 9߭xL[Lǖ] @r\(Rý:7Z.^3;@&EF0{spFbL ~Ctuq-$4NY6MF$J`.=dH ŬX^8ـ:iDrT饅х'!m"8)u;V ~Ex8lyM\|KٰئƪO7V¢J%yͯ0S4O HM`p>xjjL{|͉rT(ΘׄSfʷ@l'8oL5f*~YTѢٸe(mϵhU XSۚ$)àNZ\=cEkZO j;֜YW$y:5:J;ËkZ?^>Dokحٺ\_w1:!`CՏފUHC`,bn@G[5(S ߵ ;"µhzr[\O`6Rέ<}%"k䉖bؐpB_9Kb8.̰+ u/Oډp0 bE*Qýϒ FN߱ɑhS4Goh@@ |I('^IÌɜk/;5&@o H%)KӵKj5\3^8]3@ۂ}NC܆#upўHz8zUd7r5W^=Z#zޡ$ƫEw͝`ṥ?-m(ӏ6Ȧ;c])89hqFau`415  ]"sS5 9+Ö֌g(91xZxBqcnX!giWb[ F(HyL&Πan{{tfpp+x.@)D=!em_QA+ZӹBHD#XA 0DG:JVڰ6 !ygG uGs:nB؋5iCwhD>=8@ obN"wmmsI4lgiY[EP ə(ҎCj#@Pqt{A5Io<)zѤi+J*XJutQ寺Bb2)t4#7NRhgm &e}0u[&G-sB£E{1o2p~T~@kq=O~NTG1;#R҄0.FXfȉfTA]4P! qTcڑl:>4p4,) AM#e:-rqQ+H;^Wd@{E0y;O@s De(0Z`O|4wm,EE;+`y0z7JmrsolDfEo6TꕗZveHʪA -O90ИbM x  $O@?!c}2ꟘnjlB}YKi0BIGo~"<.Wyu~Y7Vvu~>͝fNzC@= 'Wu'}ox^:ΝguL#yDjǜbMQ:lE ΍b/J]O9I94fvºJZ:~`җj7lzkK"x@l+b!͎>h \ؙdwu&&VrEQ~eaA+Yhk`7w/o'Y s/ b|QIbzgPgv {0Lq6xzGOXCtS)jd&\e|l^,M jAY&@vSA,-8[FcaK] y52mx}'XKR˞s"⚙x}#23sX_a؉y)<cjy1b4PsTrsV_trkr:7Yq8$341 R#V$phst:6eQ]nM3謬k ?l"mFZaE8.ԉaڂ^|B$$a {HV!iu'LL$a8^m^Ez-"Տ :X#<4N6aզ_5I$)B0,'“zD2JyFw[R2SYH/b~H{>ɢʅ}۾ V-wzܭ>y1E^5c6UDdxĥ|C!5 2MZ^o_i@T|Ǿԋ.\)SKQ8JNN0_ۓB`4ƒ8ra0@ſQņsGKo_|Ugx-?.%me >mܻn 9)/E1%"q3Vߖ7֣9lc"pJD+[8˜R81k^+#Xj&ždF+'DG0h5(hǞ|)Q%?})LkL)8I\.*g* Dj9ގ LT! {+<0]iOSi/o;0+OYN=~9 4ZU|/͖ SXwxRDA?}}~g98Eyj3aX_TGY&Kej~)]v$OZ 澫4'N~5?_lK*6fYՋB:_rLo\ p1F4LQ {2i0Kc]g%QS#EYb|Y w`O~@v8[wTtA[6R/jk$a0ANқJ$uR\m Xݦv(,jwChx,99KAaF ܱdk(4TZJy#~VN3$6tm0L0 Ѡ*Գ6{@ݲfAuteZ2@xrZ%ѝN2<SqB|]*ZS+8 :] Φ%`:yʛ4!mWT+lXP} & 9@N Jzto㻿5"~Ek9d AMB qY@`o$֩6h?-8"(pJtM;iE8=ihu~ƛҲt1 m+#<''دڀVFhGU^OcdG}68 D_]߉e}VhE_г8`0ê$,e?O]bQd^jwO|x;mف̓wOķ?KTτ)Jы+zo!Eqb{o"YT?-<ウU_u @RYaLXL?B\01BV^`,2g8YM GT*Eq!~)fAP竞#Baoq3i t %bx@!OT čV.a-n\gF |ܨS `Ch2t aZ+lv1sEH\4m&bK. >*(DG_GzX+9]Vo4za ĭIcg8n Xtpo$_c3q F-7ċzK,h@/:7M; 9k"o dɛrS09n #gkxW ̰QN @zDGX~>&7"ZcSw:gi,H8#zWmoi{z AR_5n<lbm|4&Ț1€GY}WRctpެ3 _Sv[ bF抰,vmў$BlXZyI`P]ꮡu*\ (fF#Ⱓo'60x)ԂvCg}ꀡF`Ν0?$6ƥl VFkb$HOAf KҶ]4}o+$BG ?e/E(WP^xDk`?9Tw"z).r4T2ڗ6xm^ i} u aIqbK[(?Ko8,b Ov .Д GuLD*E+p}Bvm,sB7У44uE_H?qQG5r^ơoOY`%1.+vZSX{uЏ嬼! $C [p.6BєYc6N4)$eUPxۅ(3"|& 642#zr>wѭ̥LbSGZZ."!qV焥>b/>(3'']|uu`szoOsaIsڴũ2C0s}h ̬/Zz&ŅxTп܅R0QGD\QN+\B@RW Hh+%aΖK"sJ~܃=-BXmظ4Q-K4a&=]^yXy/(K;16W9v,DaS. ;d_u33{ԴXAGZON1I{N8RfUEޔI4BMpT9Uz$]PM7˧dm4کŴ[+nTsvn [`qv.( .v{m\ ^8ȥ2k߭䥤wZԝEY+>C׆` }eE{k M]^UTj 5nRH .\)BȰn 5cc_,hCcE*& {@`B}OӄHG?ou@،ahu7Y5(E7Zi`مS.FwffZ9L1Y{<3Fzib"E"5{sK_3xL_K@ELܪ=6RӷxZR-o>-s}^O^@(  l$nU`eN=5<;| G\YgZ-֫߇uB. *9 .%ig/LsT~v{z#!'K:0:>fWgsvjVi٨ށӮΔv#Hw5&#ȚC>=O5l$Jq`U * y cz''WgYBUvp:70hM _E9%) Yyٌ"'U{7$jAG24|a0;[?rW:EDphaQ_w-\Vn Л;J[R$J>\$+`lj~wT [v$!j2z].Mbs{u:L}c Y$d~-VR~S;D?4jAaMYzhqqG<50Z)XY< Bȱ"~亜1>mA>рJ~ Ciꈟ:j=Gx9ӟ m^OrȟaglqX<\T&^= _1ʏ de]7jICl"oyqwR{Du41\eH9%)'mhY.l_2$q_2;lzd0~1 oUˠ7IJ͑ro9W' k[ ȄQqNp͗¿IvaFw%eΞ)teaLuN?RIeF_7h4}N5[(L^*;rji`!CGq0uZk=ͥ: `U 0OcmO{ycS方ׯߣ.(.?z(iqеw`^ )x6r6O3fGVwǏA ݶ= jb0I],1=9(UlN/)7Y½c@H@k@is爿fUMv-ׁ[\/ `>ieu=݃e{k.و I) gV-_0ZHh8Q{`{TpDP2_֖@)MrեԬEcQi-]+nB37G7iS\8YPʀʓR75(\#9{*mVHsS\]ӣX:c۶Qܨ5o`ö!nP9l+!n4d(plETئ% 8?ڷS湎eYqT%tTYk_jWQ`EұL'^ݴF @2%mK"mgz.!SCRG-ER_r륳S/I,|F!"XEëT͈DO VQg%bej)jodWXn~d<[%kt+uփJt3[@9S0C&5J6_u+$Bg2an]SG޿aJVV+ ){ y@Rcl89}w6# 8Z 6A,_]Su:Е&c68D;(H=k6V|ƨ`d(CEcL2LvRDroU>x瓢;,$W2TyYu}64s $4+[I'qbh[sqT<:niL8W<ψ`p"Mnb#xq@XeT.h#̑+Vd͂>OXk~.w[2'Vȫ1(zᦓ֛0Ur*l{np#6ݹSb:0v9G u1"IO9Ǖpiy=(haF{6+逫4Q[lSC^šf0!竡$~5fcV_}0*JEgGvnhq 2 l5gJp,a@[3;54ZgLpgm_8UvQ_4U;Y `ͅ5yH.}Y4r 6D|eB['$a};Ƀz!4ާٹ G<7J+]' C3 @T?% .M>nO)`,GRhwc%ߡzh>HdN*{d3Bc+8$Ѧ>Aկf7aKƎ6&M9 ԨNryOh`kx7y {|hdlj^*hRHƽ'@sZ(wj#`ы1\GCAmk;Hj&.H1]0yB@ff~MjLA#o 5&P ;!3ڕ(ܹ5I +Ew# $Ϥ1"[+r|xH((D SWi&8>"3ؕX7j٢z«&$=7~Sϻ[3t49QyKzFG]em+(oۙyKars[TVN,j?/Eso)5#tyق Z h^ ߵan{ԢC"%9e[Xw#W`HeUĂM*왜F%,=M6?d+5wG֛]Le2~1EBpo}D8'%.5Z ?R H[x^Jif-۬H;rΌ/bګ^DG2yn^~c:@QqZPS3W=($ Yi֒!;eOͬ~(IfF+[SM"TEW*[L~1v}Yb4Mv5Ӛk(c\mȎmPɰvbnFPl~T w^ VVGiT"R5"zۘ,6">Ҝa~ / ?P#SPƌ<D[R " r)k Bojr[ /]º ߲/ Pǘ%1w>'>gh9w>Z?k[i?t:-6>god| ۥx#ڳ w@:%Z֟Gp(c GS7˹ /z./Vg*J_I*xg-_$g]CFi"Ѵٻ /kȂG*9lQ8 ˉ Z+/vjXY켩=3~p I= *Uch:sFX fUcr-ri%KYBG(udM|q ?l5ݝ^m}Oޗj]g kIf̝fpE+wh$FbOKxXpBZ-Ny-o7tX?vNp-f Jy3gWwk0o7IXTejvsQZEtT^Fkb}Ѥw+`Jtwq;H#-ļ&?% <9M"צ{FNBvOt}LwДx2܂Ϫ@oz$h~֮n_gք/]5 h(%1RY>OF_8fSUҀ-ФI!v=[9;%Yy|zgra#){H%[o g2\@2YӰO! *^nѿKP[.sB@IP j$!7&sJc&1`pK8 G)w]348;KY@_\s C (#MJ2QVȝso*[e%<.S=_ߖ3~Bd"\t.=`A?ԣ׵l4  P”ka3^'tIZmRzO(ëj_G^'e5UyI7T9W*0 DQ\B}pMo55 L vի9ըC$EOWU qbi]q#W@-<.AՊSβMBLwQA{~WY -H!%yG.ˮ{#01~HsZNZ{L_0} ?TԹȈߕybdYCc*OOnɿ?9mN֡IBx3/;93fYpS q+<U6RΆ vB*QqU@a-%(lO]0X{d]FUT {L-.ޙ~^;CW׸9c<ش9*-zyS)ڏ+Su67M璀 _x++<-1F#՟Y+tea뿠 ԴŅq PwEqy[:( 2EK>*J_p^90x8$EiO$5#Rp 7h鼝Q*w200B-ϤF9>0egK[QFJ_I 'h~2sbąj ǁp_VR*n@I _Fbo% Oȵnz_Dl:[bb5 eXiiˣ͚m 2U/$@/twY*ԑ;U>uԉѪ{jvRͳwoP@Dy4 Eo2 ,:m4zgȴu9&`eWg{yjo9~Y"{\f +mf*wÇtzas"[6_CHum%cCۃ ţ;w$O{GtAS/WOg.QӅ#%" cvH4M#NSc(Q_fiֿb,MKfN_B\NX;L^sb:H !4ExXHn'Ѯ]%:6*/rx<> dg_RLX3ƺd:p»+F{G*Pj5AZ2)]/qFgu2*(NޙGIo!gKaeˊI>|<|`Tj?őxfCˮU?N |_ Äv$u y[*41ǘrV>޳5q.Xul#ɢִ >p4Fb-G{+#^qZG П1xI-%`C8zqb&kn ɐU=Lu]^;Z#5tɇ?T甓Ȩ>mzlDmfIZE ? -INß';pܟ9CY~5j`㒐MxHsΐQh 6"pu܈GkH3u{mGd@3s:9 `XziHƷTG=!o-/up't7ԃR omo,[:!N)ƶȰ`? ?FPa'$cX\b]#umFH ӹ _lhĹZ{ЩJ:{Rի?V/R%uo!GEE+(@NPcϕHoXK.ARWz? @44HRÈ $d(%v }s8 u3I61&Z$=#F._[4ςn:pH~6%xˑY0zj"Y4sYaۉx\j̳12cv8zTj3iyUIWi9e?0#hbgQ,v,VnM۩QLu[dpS-<\d~mm^11Ny}dhWs$C2mn(m\ %dgVcr$ GD=9=3([zXT:NT@(|QQnJO)ŻlOt+f 8c+j4jnA7n^8ջkx,5Wm$ii %.x;`ݧGUJ1 A]gʑ6㻕YGPG!Д}F<0`S਼aؓoQ\Y0̜ު?3}0h6wWܾdo39q1P Ϊӿ/Y׫219%jj@%$Ǧ jS}y_l~H)/ g SNωS9 hD!m3W$ v櫍. jC<7|'!:0{<k0DRC&Fo Br _kuCWh޸T}EbA%|6Zh8X4ÈrƦ.h*ܳ;E#&c8!4 _!վ>eK뿟 c0/ mI0hsXU )A\hy``lZ{BezaܕvN(ӂ~Y6Vy g6Og@!e 2 Kwx0e ]Zo.N w=E{-w^k}'҇\q !3OY[BLHh:R@Zj#[gzP91* ۔Aihf.xO#XM jh$NiSd`'Y@"ՈZʶ,Rb|<.7I3yUK!x{]"NWEj)i+ ]+1R=BMvpiQҭW*po+֣Tbn_ǼҀ~"lcޔ(lQu›Q'뜅_vx_F&G*cLQ+*)ޝW Xg<]!}_=Y!uX-^0@ U!Jp ЖiXʯ<')b'@1r<'S&SsjAF`ދQG#cϡEn~ W>}Pae9YbxnʞJˍ4j o,87ю[M^t__j:ֽ+"W[1 @}&S#v2W 5Eq.d+(5VƳ}Ck#oӬͫ8|NG5$`cI+柑ۨumj+;7]T7~ZHil@a51&]us .Z ∙4̠}w&sX |}jUq5)⯁bͲL3O 8? #Gb)vu֋j\,)@:ɝ]g|/"Sw}|~qQ- lF$ݸIeaBP cxg9󢽩A5Bh4ש_v`Uq.zmynP!$jxxLBYZ-έ^:h<4H '׺$k8rcKU<16|R$/o2]?ucY7d#znZ!ڕjYčߡ ln_zʊeGPoXǬB`b`5ieڤuZ'+&M|nۀ|1gk~wJ|<`O$9b÷ _+.~[}iJ<~tL'+۴Ңήr]($@kW74T !+wEQ_\|"9NKd}[&I\bh>XրO7`S(1-Jܣ (, XnC+ 5 n5S.l5I_kR3&z}AwY g{>hvPb[*Aǎ5<}`3Vk1YN<$7˦xz+0%B,Mm.q4b0WOt꽨j9߭jJ ~.*]?qWxVc}4Gl'&7%H0+8hP+^P6@>(ȣ-7pW!#+jрvp}ܘ҇V|L/* /lk0;V1 X9 b~(en&T`) 2@| Q9MO,)-9ہG-C`R6<ȏƬ pGCXgLq+'w}n T6ړe t 3уFM7짓YfCM^Q:(wI3c[ 0kZT^yoKD6hI]䨦L9I?*Cp 0OHSwJSr Wt.OBD0$tz y$T\^BY 3AgKSb3N٭Kѥ LxDS~M!0!,}ݟ ],JhBN:*U5&x|>aDq ѓWH{ /|m\7 av͢}~r$T7#j~R1Dn$xp!ejH)tU2G2tɢN:I$cs}852z9Igl > )캙 f0JdvC1ZN%^߲l̕}5RS!EU$,bó6@Kx ֹu%VoFXX=:3zx+օA (ƳV }ivp*]&NϨGb}_q=Okv):s=-+xZ'm5뾱`r%AwONú{6=/~$ӌS,!iVMa>?+]V{\%Q3YDmz?-b jR4$g*-6N7Q@4Cg;W~}B9߄aegm?,c@H)\agPD' ~-ILn= .5_qO{5/GOu`YLZY[:fjFUSō|Pꏯ0)K`Bo 4ke}Qb ۜ\|x о jf61g]rn[+yr P3TM*]hŨ S)pt3xu>)p"ϯmnBFDT''u(N6n=Eyż ;[ŝ`W'쵗-@Y3Jo~.;[X IYi|z)$9k) !81 YQqm̈4E1WV,]'e4N4+g:>MQǰb̒0]K-'&-cmj~AjiTb CZȑF'1 EBRn-v35#8#s}q6 tS'ъW.Ā|F20n|: 6yvl6!ER`Z +PQ32%gDlЈeqW>ܵp䟈>ؼ9 O5B<&Dؚ;wgH9)!"AIiHH1c`sx_$~hQΩoQim# `5г=V΁-_Wy\fN]'GH05cĢoDZaQ'8vpapzr$<=oNCig>yﱼO:P6Na#.S6ܳ،Kmqxל p\]k|9&ľrPD ><(=@8xG;GwZэ؏'qv{+tUDf/!:~8=n c ]D F*FyoH^!WpIB~r˼m/=cF4Ϋʧ$~#<|'%AT11"3rဲpYRl|Xh.QsP(ZT ~RL|2|/2'sa7GU g{&!8?via3д2 Ř"eN-($W~q=3i&4+X{%E"-Rm8 rWgF41|W2e}i!tըe[@sB+3>6JyWmio Y-Wqs8V^ &>z'n%/_R8u'!3gh׆'sgB,L0^ӳRPDQf6%iv1Exv᫶U9y;uWhMqW-_>o̵U~å'Q๪w_(<;" SŲ%E^q^N>/ 0QdJxXMJŋAsf?ZO"1n-l?U[5@ȥ(s0ݬ*uK89R]Xg+2K!Nys"埈y^KQ4}dl 2/GIZc8)/"8al#Ȇ\Rgrc0wܨWcKY-*`tT K,&ٶ_Jc,@󒉦\ij}Eed;9 SL޺8 >ױ>)1xh9b[hNiz4YN6y? ˰gN/n$w9Cƞx^,5[l+69.S5yi(=6$u&&tJo_Պc1H # `ernvmd΋ 3HI'N(y4 xf22gbϮ[KH?Xui;J_{"@jWqxC_@v:2Ne==Imy(@,YXkjUج薬97m' xeA&dC>糧-]m~yHڞ2וJ&/*NշocN=ڊqyi]NHj j;xD {]Oo4qbYw"?"E<1Iv[QAMᒙs8E+LmT@( ƳPMlU::B8M4>A_O"b?leiKs#_MX]xrc (kCtt;I~y4 c ._"ˠWp"%WNsqUC[㤲V`"s7o bOtS:ԳāĦJǯwy"“] Մ X0/+w!mJẑ1( clS1XKYǣ[B?j!Hڂ7$S`H6Ѭ-迸8Ć\bZk0NFa kv\A׷%-k&E4L`ѓb)W85#5OB>į{}<|Ȑm&}ڲn K/Y3u/cBzqxZ]#oD23iakMY7;oe8֟iFayk"ŨѦc~GNS!޼ C]&a3:,< ./rA:o&}uh0zwm "jj&xſ_b`N&dlc_1%wp 5eHbz[2,>uM?WVJiWLg,Zw\Ć3z#9ؓp<5~_I,jObL(]ƭ]*dؚ+; 2(Ȗt(⼯=6ޞn^SV~RgV4(y<ѱ,6੶ۃ:&o@=T.WLlcF|hTpm^+ *yG:q8l*!`x]k.8xK;p S^V W :!TDzi!qAgwNpWxo!g%8\uK q+hh)8)pŽ~GEظ#.yÕ'j~-t^H~^ee%t!jFyJ\摾yK+}5@ zMe)nwo($G(֭sgD M6#'ָ`r9donZ@ ZP rzf̴SLM10K?EhO$́~k 21N# -~Mk)& J׭ȷ0ŸtJwO'9J`xBd K8E?\T[0@{=0U{a Ϝ3V|Z17vѸo ҕ/&rǵBgϮx7\!~7% Pt<zrH]uN=IzmXvҒ9/7QШWb:3^w(l"%f6t{{?9+t]~7׷6O`X2m1"/@ǡXC~@cV?zm;QʼYfpSߴl!_Q[YmA|];&tN١to>YJǦ 9;gwz8ۯ Q7a8k:[%M#}D!3EIHj_W⛵K۫+ />+&0@N|Xr祘E7@@,A!ߦe$QJg>0= PĪ5'V)4#PreDџ{v _cw$W.ĉzB6&Hu:Wk==wj:W466؂vF緾nW:@"I$n $T|KLp7R _MRaVv윑i_MK/x 0dlg (]};܊ }>>,o@*ty Z W:0dR[s\\D q''v]YQ>.гz$9̋;b)L0ڊ'c 2!ZN]q6d_娷O^ œXE)'x&$;/9T;6`%  Ћv'f`)UKvNdF$m;&c5w&24aZ#ZigyQiH1_X%%f#Z^=S߭{CF2lTl`qxsLVgi;Npucc#ƞ! Q-+}c'nfJ*7Uqe $zx Dpߔ%?/}R<#|Z0h1UU+j|""W4|sNj" R(PmYv%1S%7^-vuDq[ptE AzK@ DHuU. )9#Ne'kuhrp(SB:i@aL(DgϛQ 3@d kY *,$AbZyӍ5jY=%ߐ|i_M=T^XIPY<#>̫yWX2E׭Sx6j%#cE\c>Plʇ/Fh܍q*T%ݟ㊓ej.O,=;N]劸?>w?Iu!߰ztHEw)Dej2Z҇q|>0in,oW!r%Ҹ/aDPsQʗ wdGStEo]syU ZZ.u;Mhh=>CdL? \)ő:]{j Υ;zls}Wp^oH3uW4M*_ZXwd6ҜHXu4kbћuV=]H#uy~a, jLh#*HŊZ.Σ+c, E -%*Vly˭\!(pE^|W 6Hȑru  V/ni&>YBO'GؖFࠥQSd4٣~ڮ$ūIؕ~#>EѯT̋؜DѥGm}U8씆M~{ͮ4,d@9et("rذjAQ5vrڟmbkEV-6?6Knx1:鲤O 9x~gT S1vZ}E@yR~57THGj &Wd,s^MϪŌ;V#~:816L {@JVMd6܅inFc4Ha[aU.`%7ԨPgBdvOZcWZr՝3@c@ln{<ͼi7z.6)ECZ33G* RUc0ϳ j2b#WܞptҚh3b I茣jfvEcP3O4PRۃY-f `0n ~nR%}fxϣYr!m{_9uyIUձrh8;783ֱ5Mc'V uY9a=Ĭ1/sRMـTE>62:0Y5#חuDYZ.+ܑOSQ g=ʶsjԼb:\] *KZ2)Zcֺa6mЉ5?'~jl=b0C {7쳂V|<>7 xvu-lc/AK @5wPSZI/W o_1ea;}USNUuVO\>.Rl§~Md}*gOMMz lkwֳ]K)d8X6'FYNf[ I%)Zx 7=MYcn)]"ڂ; W׾-UU!|eG=ލe&eRb0 ID\1%(HC".Cqw4$&8KFPSFԼ}3SkP$ ]KPJm'?5:-OQ"Pi Hc'F9 oҹ2v\%XO]( ]a|Jg}ȀH؜|В ֎ ƫ=?<~0KcYשGhDőRPJ|hIK;]󟚇c+)[b"w-oڪV/x @F@1ljFLxi-I2-"Dg) y^jl{G̶n VuOJJB$7\Rbł+]oPemʡ g!zq6Dk>]f^K%lHQn=6~炏$Um)2;ёVP`t3ZV_'f/3$:؛Qg^g \Nz8zB:~E4p X`?"ŴN6~9w,?H_! @&u %8@E:3iLVVe͵_æw'Xiy]LxX/͔ <0Ap҆FlS>oÌ ?g(TAsKJ2Ԑ1iz/ܶW\7"ފf&^*TK!b}\) Eڗ,#ڏ ׍TgfQ-!MqpCճy ֧/-~jf10$LtŽ|^m~0Ԑ-xXjEcvfl. nJϭ YQ6t׶̱lma^!_vco\rҗIE,6y|Fkکt0#y#|ASQB?NSοm8("J$H-Y ܸSa{|k2iXM(+0~Q{H?X5LGzɬa8sQ>Q<7eJMy v;Zvt#~mKKH|P/?Z '7Fc95|>V:;:JrpM{V䦨\GO62;4M| NӨf;xF6;+[ <=ssU "?+? f2/}aSdf:Ud'˫[fufhv8d%.*.92v m vG!EN` > ]c5vbm{לLaV t xuI5 q3٬=?aUXu|1_KBIbayY{ #T,VxAr%A )pILqeqIWO1a8=ӄ!e]L[YS׊E{ףg{sTn2u#R%AM1(m4 |>4h)fn}`ǥwfXק(c\_W_mP*Tw (Bxn׋7A3iDE=\ߘ]-׵vauTNƼXfw>p(Qb+>ɝ0IRspEz6 W @hS6`WqO+ڹR_!H;L?GixQLJeLK&y/C掩(#%MIH`0n6G5QRSˏH8npٖ `I W5M%@"tM+N| zA oU fc}&Oȩۂ^fcY|BI(Ǟ3s>Hˡq'3rHVձ+<u\0;3ƦǮhaY uWV/,dע"Մtn%F@ tNʈ_!.4y>[* ( [1j{ ̀SmMiж$HC ّ$i[nƻ|!i 1 VmBS d/Shn?ѩuN.t<ϒ{C󇥊Z ]@i5P濯f<8|'NJ7db2mpKћah8I~dUB≞\u/2FS(+Qm_!r1h/D#s^  oP Q$5w|}C6xM yIpRc0刢xLރ0HA'Z9{s>=b> "&S £J [vXf>"?vH-7AYJ5O8נ#"Kiݳ x,ܝ. q'#g BrgЮZ## L'3P؝^j/NKs{ nhYn~r\ڮECK< a91^ a°U:Wf[9EMGhY }U<msLSS^ʹ#wdM8:QH)/l}PjKƙHVsiOqk_jq4uQ!:Cn)!ЖS eV 5E^S3[8H<+,,Rҭ2T8> [? ?#OB;eh;aȄ>GӽU*c@*{,6:OӆOͽ8\ pHz$ToVEd{opf!?fQոQ@qP^cd[#FyAgVbǞTvɰǁ3\qDzʭ3qge}TN10,=N ddhv9B݋3dhJb6`b:ig~7^ O{f < v'ME2ԭ|՝2'(j(=[[eM7BZy<+|qȊg^p "b99p@yzj=)ZՖګ}**He2mjn=` _ yy?ߢNJ\M 8E:+qo`5-MyU&y5zūISel~.֯JIЊ:ڞHC-'n'.,c:7 8^OS :U),n7=KR{mafqʣzEpզB7E%FY^\8 0+jb%yY-D4 7\C}t N[jk3 gzʹlф֐*N"Tp2 # UaS QisQ=J!8h[jP^%7i ;h餩 ꈧ9!%20VV|(LdnCYv!MGRQppFv2ڥt΅kl'aa{2Q7C$A߮^_;y6Ӯ' 3K0/=V*ݑ !\( 4ES݈T@/.e ܼQ+_Hj36lSAC Rq,/^kbDST3XB##CU=|@L62gTQlu'ʥgp-eF: XXB"O"> ҄?|_SbIsҧ>s//W?5[]y/`#NLahNjG\QcV`UA$/VOR(O۴,r5V}T =1׻.XU9e6[$$5 kbw)?"'68lXXÅ|åԾ1ٿjQ] z0׀meo*Y8C9;D&{dw =f-ɢ1`M?]5NY1,>c~F gaZIK7RsA cէ8Ls2V4p깓-֥0o% Ԃ4xUk%bN?uFBQ%j*i՘Q>MqBr+ X!%MUED(kI8S }i~_LW 2j5MFkqtyDn!c!('$;[?Oh+1"S,r. 3t:h@;x)̟ߕOcb/$ q&6h {k ]rDZ0<ƻs_hҸFoMg mGX>]a;8yn%% KX'}ܢC[q"(q _QIWߣ)௫d- m!R=1#dJM}׀eh^.qM#;?nk`VE_hg\&<&8.FqLLxwP˵V|}^=<~`Cݬtfp6_؛72Q 8(C6Wu̦QJh/z@j2ߔ)SBc:bz'UӐ028C@8W,_c](pJ]uI%^,e߄/NueW5BN3qߢw/=}3v*W|P gj/όQ_eiBIʷEқȃZ0a;裼G$3$ :}6o[xq⏾Q5WspmE0t~a鬐ۿJ<ģ)xCJ˱ԙm/$g̰FȋyhYFZuRO4 Jm@ǫ4w^fg y-Ö8a&|{VRʋ )^Gi4deNu/Y"H.l O{ +rNɥ!4[.EiG4s5j抿Db`}kUB(9BA؈XC[9!8`s$^AA%2Z8#?mf٨ru0tK$FLx>)L;.ݷ=Y夋} fJv3_~<ZŮB~'jĢ[zπsݚdSe_yaojxqo2T5ezW(~ ςL^(0QY=zUK<qnWs:fM (?SwʂL|=liߪQWG2$_quGJEIh_B%n?`L P]mtRJ@ng-fvw'5[Hm_r5*QtA~m B(.tLF9j%GVDi7#j82yĔC@مz$r8NR$_B&,?᝻/ k S6%ߚ][ #c_`Y ~1=,R\U9Izrsڝi4Y)73[D{l%F:r4$r DX,xa|{KQ]Y$m2c _ t]jDi\j jq^T]b/%XK{B[iRʘoVdd*KpE6=Cs3;3֑?.F4OkaE)L*; 7+= 9|Xyd1ģsI<ayp?QX fNe|@9e22T)U[1Ƀ{3K9>@4B]hs|jLB_ҊB}aHKᘭ%J[Qw`$܅ꑥm^/#`}YwCjHx0*le54rj>QP稅}[bd"ӪhO2%ӽqy HE Նr$+`+ -zC szC܈ v(_涧ۆɼI!7a/ٿ?*h1j].cClF+T 'Esaa2qhD} Ds$\7Wmjgm}AxglqL"Y |cUd7OP ~~é)eW/I-+Y@vzrK^ ѶEo2ZJx!) ^G_._ #t}ݽZF C&Ű?}.: rWr\V? 6&}{c|-]BS8)x-[K+GJ]Y_RH*<^D $uBݔsw.[CCtUn _|+(35Mԝ*"xm]!pKkQtCC[(+~OzyG7AiZ (!_}5M|R;.T %lN'nXvxC=Sl$Oɀen@Wny ;l8gFqӌ_nȃLՀ{8M[5ۺ=s\$腏"Dm3ŠIHyNY][SQ1*dSf~>yJeɪax*39^:LzȂry M0CKpP)H哐O"sOI::I6[ԙqgM:_I:6-x^s|5+[fUA te-aSW*o|9c ̄7䭫u0t{] {#Av=$R,79> }ZY L9>c ْ&_ؙ[*')iށ0[u]g {-EWw2LQUܶ]eLֈB |4ϔ>H $_ǖ˕gI;S\hVqW $#(g+]"DXE,fwe3PNQI#uo@V0%UIRiՔ:Oɋ4]BXnY.,~}Lpe(~-Ar7}~zfJNEOJG/񴙈O}k@~~L Nzڟ~('rh0Mtz[R~UuxđIu SOt4R}1 JO?…C?\wq臲֪NI+OloM52υsZ"ᮠ3$ z .s_ n\SÌJCcIḁCJ'_q2Ւ4ΡWA었k;,BpIs>>c6;Ksk #YI{t\c:gʇ8-Z kn" ASkdg7ĜsQE ]m#>8Q:&J?6E(/BĦ5K7iEe"/TދGkJnI!Fy9p== @Dr RL\jFK2:shbqfSv$WYh }lV5!nCafXEur+osRh(TH.ΠXz5hs SP"-dH9< '[-(iܸd~=dۻʎG9G (qSx':zK-.ꇨ˙"Yig9iشacYO`; ~%Bn6/j:8LgO0a"ŰNFK},[IKg7_z YA&6h6˺QGoUE#?*O,R MB(g\&U0aeB&]6нJl5WX~r8>(0L PhpRWLE}ӟP뚵<m,\wr>i& 7Ǹ">6}NNH/6nVe *ְNϱ& 'V~Lɋm-*Id0R1ѿȕW*è:H :P$xvGH +`m}_4BV#:l].R?0g,=Z$Aeve* nI c]OZH]o(?ި-k*ڋkK_׍*DٓuACPJFrXSzBiZKgGA Y ǻUAr]UyOyG ! .YVyg=j^M4(rTj25&`8a-A]GЖ撰3`^%!rm2y/#xs@.oHwʷ*j*E6Q@-g>ɪ1/3XV`벻ltZt{R*OB,O3,|&*Cձ>+ae~S}Rݒ,pROVcad۾98Y!P䁄Qz\f@f1xmv2zxdm]3T(Csat\rB"+rW_- \ <42 Uw~ Al ޓg6P;edi5vmw@N[ˬ?|wo_n{Me ۄU9f0;I\17fʟ9i%})9W|J9%W#0(V~PRHoМ qh1R*!u -Ӵ9~CA)ԣ3"#q0iZŸXlSB"ѫ 7)b0' S/cKi @_IAȴDl,pNTOp\M!(M`6K-0Z-4>B=6fĀDZp%ޖ4GKvxkP2+[YHڰ7et=vL|yDx`2 _zCCׁ E eu ;֑%WCdAM+c*ȁ@x"@z`  %g6-d?{02]'UmI'B{ܻPlʫ5Vyhyxn~^ٺpiS|K3/ܤғ]jq5T g_S'ΕBg-6U5T#f&ut`bBj&^c,vz0 G3GY!_TJ2e=_.Y -x|~z 6#e]ËO,hVбۯ)e3A!处e~EriS k$C+_)g4v'Q1H>{Uv/OC充|?ߍq%sR3t| ka>=,-==qd{F)ކA~~1Wa T*  t6$95銚7NH%A2^;P5 $Ŵ(hSWmu?&}'KSBXҋ'g0j ))V+hQ;bJKQ<> $~t~Sq=ovr% ;|cUSz_K>!F[`{Ɗaqpll4.շ,JM.߫ܒ~㵫 5K[kzq 2U¡աj'u1On (#͒DI*IҸ=͍Q~DzvH$ẃAA؝>W:ҕ cb/F ա%ޫBd4 fbSnߍީ9ER`V_9#XnSXaބK=iW z[-,Y7G6WD"Hɗ5+eOaa= \ņpDJi@ia[f@ t?6$#ra7%0xU͹Ss} : HRSHU?c.B%ĘhĂE~Rc_%/2cϓZpTTKg- DM߄N#vHq!e=]@9NwЌɣ]տEeʔ/qb(0oOp?p/f)2(][~Cjp(x C;\g 9m 9pSd ~sg:@~\O7jc"/?boO"mߤXsd3{Fh? ,}M^<躣ؿDGm_R<(`fC+wI0P2TO?[Aj/HdV 2#sc/b 7.qG|UeNkeCD6?`~J}lӉDk RGĿnaLy%! |:UBs|͹9ۚ^ÞU{7Ė^.-(ȓ}GKbb}S͹ͤTuK"C#h>0O t/deG9:K,>ٜsD]"_C ;n 褼e HoB$̗& kyߕdNkIngRfo%fAUs@^MJw(5&&9@ ,݁;_rcS%|i6B oM!ɭdJőB )i~pC|!!"An9-ѧBeI8$vVMr2ϔE;u8j-uy] lӖQ5u755.a ^X1ihe vތA =bUWȄ#yM?w(\X:#@c9+ X[i B`*;D+d>?N]kZ7}OAj2y<6 3ͱN տƚfX-v1Ć%IC+etFAK交Bd}J;ߤ.A9*rT _n]bH>gyt]Xfgx#8($J.*]TC-@.e L@jKd3{ݪے?v;X$vPbșè^+~?#8}. !:e۰spybo a`+. 2,}JP) CHHhcN/]Pƻ@nX?a:T$Fg<,U-K^̧b6-8]6K7  p aXX2 rkqˉn]|Cm`'&֣$RKLm3iCPS1t/*sw07a +kHh3_D_(@qAdBj8 udWک20).%_ɝ?,v=}qC}K/^\Fufs*v2:BCh-|gs&k;qEyfIhȞ6E&qŻaZabP[ Э|GNJzXI8ܜ88fpR^@γһiSטJ),FPEvcGPS طEEMU#ʕL*ICc\F#W>;oۑHh*=/H,ǿFZ>#!Ԣ=>E~2ͶIŤ/]q{$1★pva+yi%DF-&SosOdM4UG BC *{ִKMtҶn$ɧXU1Q_JO[#sP֐Rji m*HHSoڡ@+ b-I`CpOY E/]vާsXݲF(%~0nMPEܷ1 _NP3U̮Ǿ'f| cHHOjY}{N?g*%mW[(CUo%ÆbP ;m g!qʹl]Vɻɳ!(Hi8Q*Rup6w2 /T5ѭِmڌk&o])h?~5[z`1csHxtԌ;b?z̢$1 xujqѼ#;8%5j>ߋiGC݄- }þM*?AIu )+gݯo`ZVӁFn77_ m=UT1c|#i<ݪ~&6|Ә?'̙܇)iEW6DMmdZ✈a1@H>%ꑮXhBd[۪A3. ܘ`D e1WⱝqKҜӋ `5 >I'84l%zP#{|[?vo`sw*@0yP,^tgZJ{5褮 $nXI6Î[-rs8p/\s]ԧ [1+q.f"S0h yF&ayW.%ښ?my[/^zz[IM)xlZywqv`_v_R-ejU?KoXP!꧁ b| 8gkIXC/SÒlLh$Y]_ru:t^aiJ-5i>E9zrBfl+oNJ3W[?M*?++R 1.PTW.\%&'R5$u8plb~ J2sE厼ЛZ~pzt#SZ|<.qN&1\ZL9س珕Vg)vD9U4z݁Ā/n[ u]ðf›f ".Gp'&7R.%j $F뭍M*?mQx`1ʟ\Vy~Ӫ*farG*cތGYunM<2,*'uhI q~@Kdn'|a0ȋ0.' rs~&)GS\@="|zQdW:_Cr,AroG ->IN0폑ϓ*~ٱ:eiN!(#A|dn#\%"I1J֓~Z8p2!1mh/'NrTHh7WКBJHx|oRpz<3XPT)Z2KyWV4gCqݩ!.#au3Th}j>a<7`*k +TcL^*^U 8V 024S~3,ܭaaai]EhzKo,u}S\`u V5:IQN@J af'πm٩?Q r:8j8aچP?͍/]lb8! RJe{*}-k,Muf5T$]욷ց+2J KaC rHA[S䐲[^Y1RH&oQöY&|m:O]`g[/(mF\χ2lrDW_V {h`8c"r䅻h V*5RѠ~☿ۨQ)lLwf'lro(oOdy?Y{Yj}Yt ":Nw1 dVQ!_BSb:2MWý(وu45~f#j?>TW\J5UETo#WI,A =}lc5uRGG*jGQ?NГ_rjapHe x+b=G-gfI&q_>ޏ$g$מv?e {Av|uKvNL;A$UfTqHHۉ`>}3 }i /tI{>ON3l+[t>Z57ݐ&} Q}?RN5Iv2&!' .D[Rތ+ ͺCԬ1!l' 8нmg%&|DOӥmnĶ .XŅ`LUD<*]`5KFϵ,OnglZu3쿲渼?v{֜@$՛7!c\vLyV'eJTwY&FxA۰I0W-IDFt~XPL.؏Ņ|2",skh]&vҐɷ/_i;D b`Qn^4rjlElE?H㐻H-"Gu3Tg936_ay\(,~3o HGI/`"o}K۫N^I(*7ǏNy+ɴуRx˰D%5~#GJia`P(^ԱM"6iB, ) Nxݓ>/MLJLv\ I,8 N*ņfxY?''&zMjfEC>- ,Kfթ4Ќ6w -uGlnuu[VͶ?(3 WRM .!p4ǥ| ԅl ߐ^TjVy% t=XBzj,itN<٪h@&꒸axx J/oPwIjs(ۢa.tS@H骤C`(궳E~ ȍR n'CR&43|W.F#h\2m{w:O[Wt.#1th]N=&N*<8 Wnj?OqMGaw:lRSA#sˏd <)cb3]W}rIqsOU6úh_afg @n/)o/1E-rcהL"LZ tB98&]Db1_vcafltVx%gP_F=EY#s87+x6'ɬccQ|d{YFɬ1܁;L64}gl\UN,dvZhEY ?׊NSlCӢ,54ϳ I{ 4g[f:8hPgbf"@ z2ANu~`%]IT9\d5VˤlM9~\%߫-..1R!ou|zvJ+rO9}մ`]5u QKv(󍊡´w+24[3Z S rwzTkrDY5;*"_M2X9NջVdu6emdv֯3[?`|^k# +3Je#0f};!}]<<\!&EiDmPy9[V;Vfa-)"` )MjH'}x{2\'%*-wݮHוjqsnNU*}p5XӞ:nfY[92;W},#ktt͘9hK88S֮"י|G# ,b ovuhœ3Avb~~^u֙ ~4hjTYƎ77%Q93>TǂDlo4YA\Kga4_a@銷79c`(_ s~I79=833Qug%3+6rP<yUz*|ΆR vnbzIȲ!pdEFMT?s{ϝe5#J/H.uq*,u< 39c߸̎':~,@XzԹ6_5UaU[hmP|?6b( l#^MBG>&$Q+[[x>$YЏ qC_xE[F.Vww!C_up1U8:n'qTdãײ7@~k>xc~Y-+7dM܈9L/ߚ* w>@SRF9b$dguׂPGj܂f-z]Z@D$e_A@L+q6M[*XcL|e;Qy@3jZ0T /h˝92;q[/r'AY[C)?d,V I?o\X  "1g9TV*Jr+P&Mm=A&5uV_ڏB6 hp5Xϣr$y+܆˥á[C~R 3v'25ƪYTaUU94\7"gKZ{=&ѣ ^hXg,0Fndn%",[~QM?)AeP܀CCFm҇61ots )0pU`LN;n2lZ"nJ%AeF=P?Ew:nb'$ADP(.Vx $琅s@o*ۚ{@jvr#ft3#GŶ.kniwgbO hoV_ `U!uaZD9~UwÖ٤xxO 'tƥV91%NlqDe bO?u@H[^:H~;1[tُ,Y(uj7'X ?Hyvbn9ݘR&t k Pǯ v/a&ب.qܾ'S*-Z仭 M"r0Vrw=ON1e@?ߘ٨ShDbQ~xy KRml (`2'׺C'5qXx}R8q_Xf{շ&_YemN @v6-4x4 Y~cKO *\{y+kZwr9+ [a4c6Lch0#"V-ŶsĈes/ 9.VGrejWA,RZh207 T`7: ?4AU .o{3'D,/5=mBXLm!3Ԝw^D1=)FHYx>[H<=L.5s*aymv7k1OeKpH{ԿlGp7X 6 ۠{:yjoLՓ.g_sְ4  ѣ$2YP0.ʷ/@Ĭo .OA?)i'&!Ok<՗@'x 2)D|D _S cy EՊ浢K:oѿ7 9e:W l%#ihemEf"1ZpkaR锾n܃\o\SA)@ǨܠE,d┺3n _@# (CCdm[brtiXMBTQ_IMWU5(9FsĎ6b.b&JW",x9CZє,,r]<,=ߌ ȰΆ&2 ׷ !0qQGx, o8\:E7_r%m>@3D9-M -/z!n`Nmhz_n%xQkl}wV&`-H:Q81X>b6P](}K+pGl\ֻve9ixµdvq=N_A#dHљ<;ssvb{@̜}(߿9& :ֳx91HjHuTFR"Gkjk= A^=JFODTK#Smؗ}1t`lo'tHYx.%RMc/ @z!k$59IU6eu(eN3qok,§+̌#>W}JC0Wۭk4큤r\ʰ(嶾-pLz5\%ݕHLucnE=oiHnեÕ j=W+l>#@ e~*S({I碵1, w5B.YO|{bRZ z%;~؆o&5 .R䍍wL DMhx uӖa.~{LnTρ{ȸy xbEy}s+7z5g#n5ܯYo[s]"!3D%JɥF\v[܉{[,PaX*Ͽ],' 0F#PԚ?(%mT}Koӊ!vu 9_EquH|.? %W++J` k֗UޕJJB=~Ggn_ϛ GNs;H(oZ_Cjfu.srғ4'һl X$ 8z^z o> jjwf+v0oټ+!a2馡!`FcRU,od+`HR@A^ _xo虝McUR }QqJ8pb,(,FwDu\<䅗A4 lC01bhbKOzl -sD&Ā.KdWe>4F  :ϲ92WxaPV*t<|:,/#Uv"~][?fҳѕ櫳aUHJ"=tf3]lydNr%821K|~V0q>XʅN2 r@͟oG er3qFtx_E6\^.pGNgWSqݳ2pa!AH{zJubDU!2^J|h8dp~v ;ʒh+r?^֛ dSSL=rF=Z&l`d~ 9OJF]%8Qޑ)e8a4f N H+l?}+/x3 xǺǛe"X( ;@ʞd}y`4u RE5?OXEI"q7ٓDǒL-;m2Z֣X{E&J)!qEK3牗 ;&rh(GM'M#ao>m ̅d<5Q'&TP_q겵i4V|&y #q3) \\`:#ǞP.f[O@ҨO{O<.КX.8F~ "^C`>|PbjQ9=VZ+DXtuI9t} ,?99MIŔN@׭]7q}[ad0iwj2Ffh*z[1{wB<raoQFEvQG .-y<)BS8ȩZpj]oD`PȨjumgY=#/&{c*<-0G,i<9Uۉ1E-KcoP!H vs/-}D+ 2Oͯ>{}}p.ʮYWfj]TI)c;;*@dA*-lc_*29-E 7~d

T&[MGh3Dkuw6,?1Y2e@dc23.u%7[HXG1B_E ;Yl'zid; =F0 bKWq\]^pA'M_DgOi1f%:QN=珔m>*&%Z9wu|20hjF 7 /m{6D%O7E~O?!P/|a1,-˻P0N߄`@*ehoK"WR΃Р$ PaJE|iwoUd}m.2H;=$}*m,td4Dj"[ qZ}01׋+!>K|+=Tz[.&PF%2R%f.">m׻ WW;JAꕢ;ʋ=Rʲig^-sΝ5&.f5qag|[] $9#;Dtq /)Bڍ1^M(wD0t铡Eb-TKbIEgw;Pm4x,eƈNm~ڔ6Skc4/o׼8%IS T阞CsC:u.fp&V!M$5;\ 1x2uqZn4A է| a mBkJmXДFpHYBl N?зePO2G晍 } )JCz?m/B 9(Ko$\G2-RNa Qn p8\'84!2g4:[X百vVs Wk;<â9n=mQ{°O0q9lMnnɲ"V5:*|+E+vTRb*6%z;O'\עbdɚ\^z3mOsԓc'_畤&ܹ&h;W[s4DŻy_s4G\ sg/lWƸbzʽ.VBB˚ QGR;\L@X ߅=浪)Q.{(-8Np3zW?IUT_l@:Qq +{ ;yJ6=-o<ibȊ~s,+B.?Q"ݼfg2 ׇ.G^=wIⶾ)TpʆlA#̈}&՚ٲ&yHdtȂl`ߕAx9{ [9chX!8ȴ +LL:sB9J^5H?|E {3ƅq2ry#sxu? !9BsSC9#b6#YOt"E<}Y%UͮJ WXO^+}#ݘ_P;pű^*)? łM<.;-_!_ކt7ZMv0koD_yK Mlմ>B\q7t.7¶ ](?Jh.RC 8N[|+Hsʿ"y1O9ӆSE@uwH`Ũl\'ʉr1hv"RӔm[Ә&m3O, 4G91HюŒs 1ԁ)l&}i]Ui(;' 0# NopN;~E)^$ݍN ,C) ;y޲1;Qqhɺ 9Myf5r0/+f~rp MF93ٱYk)5 != DOV&ELh< {aq̰ʁpgN^+A>@N6s'6Ю}d Q3Q[dXՒbgC [Aq B2-^VQTEWަq%34=m7Sad,)d_F`fq`)U?+531/a#nʴwӁ G&Ҕ0N萑 =.9KIno2Y0[@C4,cbӡcу:'9Z~M*Hd&m `ںߎF*_/VW^q,VOBG?1rLqx) f7!\Vqes3-ǒ1/%h7,/H^@ "7|# 볘 "v;B42]|}c2xj?|%H.tiA]Z6||^g W^UXjLVvD҇R?i%q ~E˷fzuQK%+ qԋM-g.YA𰨆עJ<2 l< aQ600 [0:gUm潍kuB*P!u[N~ǔb jz8flD`-j{fz+ Ej.N Cw goe*L#IW]"ǂ di$Knaaeyؤ|;GGWQ mOo#,MBX#/@!]JoUDYqumQ '\,'TD゙~`tf <Cao+=/x O/-( 5Y&E$@07Թ~bi*tE`+?Ƶ74p! d^=T› wG^>ǽgHH({^m$e^Q_\1} V3ԥ[tBRU?KBBS+jKEhis"FXԘA JO)VeDs 1#J߀0,j?eExzǘ`W>i]N[L:?vF?_1pdlK zd#V.Dl tzsBڬH|9s:;ηWp8%[yvm@v!?.saLlgĠKgLݥ>?ɍ4(}ÓVkZs!i"tIE ,8sd#Cp6N3+dUx&cO}@< =P\|W}o5[օ`0{A;X.3 m1Z+,!vl O\rztdwY񍥮Ntg? ]EPcc@z]0TþKLlO=oǜ{ q˗u{;*S$GRDT.w((M628)>}zjnK)MX41l'nhWT環 ru r0oV>@CF/pWCiDމ: x pkS^Ƿcei^Qd]}'WG\ce~[o)W.|A2lŌHYy%6Wϊ7@oI^ | Ves0M.,ARyWkۇ !_S#.hiV@J|$v:خ0sW4y2%_.} 5QX< VD'9yqV9M2o,ծl| YܳBYb T3ú`WRAZWW=)%LT(sUeu}"HF;F:OG1 4Z)d?&'x٫aeY0آBҫ o&eeyQߌ㳙D_`` F[Ĉ0!WfOж_h1~wu| yӂ7"ctћxLedYHr(77]?!K m>ϗOQSAĭf} kz~%@neTw743µtfBxhFbџE2 ^/cr1-.Fή뛥e'E!3IMGb(#[57> UF"ZƅGeܐT{E>^mPixѤIҨ`U;|y5Lzeh(:3[tQ\l•J. ~Av"``1?th$b6\';~UQț&am ?Dv' _` di FY\phM V 6CP8t-r,B6ԞG2AZOm-j&)W`P6ql||Ɋ$Pƽ9f ʂcfפzt6e׼;Bl)8#2TS77N]8 GmK } #$/]ONFlwډXYE~*|\^+\TH>1,n#z*F`At)?*FA˄4ٞuN]yy`>fvU \DS(}Ae Fb uW{O {ϹHйg'?u* 3D aVmJ&%h9Ju("싹>-uwK?iwFC4 2n2vB9b=cT "4v]`~nhDxLOi`WZZ!^˦fuIWj",W& d>$yZȵqyP˷}+oߵiI[xEɍ<8E#&VYVMֽf_3)0o٣؇* GbȪ񯠄ցi̧"EV?;`4HHݚ3%1ɷpa1"eҔ4Xn D$P X T$+m%n25_;}tw1 6NI3 ̅2sQ_|-xs@Chn\6rhE8=9vZyweUQ&Eɲ;jCC=keDr8/7&Qg{=_;ኃ b4V?Uwv>p t:^.(tܬ$|/ O 0+=nPNǻMjiҼsUDIov ̸WpJ=3t&jwݮp5>THF3ŭ T + QAXYOЛj!ךC2*,3Oak^p Bj*Z>M"J4^A^eJX7E_= /&$P oy[BWn5Hd~0N{ R)`G),2B37AH 7U3"7Öjw=qH _|j f/>"!%ے(.)RNS0B" X7#Cߐ6lYP"_WXw^eq%`"(ޑaR|DGr h9_Lru:Co4.?Sh! ўΘ):}!dk<% @sEE@Wb}0Igt:x,?ښs|!ۻ#jqK*}-Cvjȑ"jzFdg9jI_lz,|.JET \ ݡ<'ƩCuiALYGuc"?cls=z 9Yph-,N~k^Vd$(Ȳ<(B:*@YxLcdIߛThH͘T<{Nlk}FA7P#?ij.. }nDdtrR^ 4A!Tg#4_8A-;Rν#v7亢j{?}az" F3KÀҍ%@U1:&SZ"7uCoP1/JXIƨ>OϾ_8RQ׺Lݡ2ZY} E4$*+xH"1ugn % 7lI&nkUD"@ftAHW,]̛ :-]g1>#}{:{OaԼd3c3lZ(Mز1'EGQhxNGxħq]{F霎MPa ggr=(Դ#<S dM)4;I'8k xe=eտKbYUՕö7N}ه:'8@?՝Wfn-.GeݯXR<(_鷒c w(9ާgrP7%ۺv ?~}HBdtfCW08)*fb dL H!ܝ8E$f6NѯVOh bl"l.Mb`nt~YܪQlzgu Aǩ#Z/2_GeRܒ_zB|qcq Y#p;${Dā6؅7XwB0Hfhl!=Iִ<0iA@*c~Ab$Vќ3ڋF,ԢO[ =븏S1Q/G-{twqy1Z`t XbT#Qϵ_"MꕥG_K ]G9GEHǢ\Sʢ4;_Bb&5Z yG4J/_&xt>s cju1'&{n KKw@K7Ʌ;ڦKZ(Kv1h.K#xm]F!-9UԔZ,C]NaG pQQ1;؝-_%DX|%?0uRT;,D#Inw`$bכZֹiTy.ezc/5*uhΗ駗f <[f$ȋ*5J]4P[>uR:62w,RDtl 1,=KQBMNσ+da对HRgf(J^.3axѤD?ub E _n W-?gvM>22v(4r ۭ-i|WX%egoMܱ|oGh?<ͅ>ksp&Qs %0:&'њ8/| ct\ï+58ȧ-}طd;Ϗ9sBqHeaZQkёRA4rx7͉+<#s o ORS=nrsR55^~=,\ dOP7bƧvbJ;#|I x  l" u${Fw_0\7njef6Q"AUI-r ?U2 #9"8@U,1=sH3?޸嗪;62;-;p.󅒴 2olcz1~nx Zu -&Jt'J`?+/&I=pFcf-&/?r{ajq'R'lIc) hD<7:D`sIWUƳ-Q72AUcUz8*2k);1SQh-F $fih{m(M7,eb[unJF[rR4C/DE}Ϗ`a%Y.X1c7YCu:&:KCHbӝ$pnG]8`VSG3]?Tk/\;l;b`P%_7Қʧyc7Hif,a!g$oҏ֊1c&J[n"θjo1E1kT0?P"->;<&ZwB!MiTXd'nOk!<N.QSˢQX:T*]NQx!4羨Y2J Ӓ76ٖ_V :jseD(_[ĞN]|q2,@ jDeҪ,!a%|;2h Ɩm.?ɰ &nMŽPH7)4Ƒww_8v6 m5r\/j|@giR&q]% aɝl9QVU1S+>&NWp-{wm5ȅ'ȥ񞿊޼j(ސ&/zA'3<ͫvPmPR(FeQbK^yWG|)~O4#ip6:ӯSٲ~')U;LHnI(~4ڦۖ6HݹɔDq(>j"?[mFsu CEM,R4irrգ O#v zq|srWIVn96[]h-p^P8#rYU$ ˢe.g~.C,wRJFoME|8qc}2).ĮP\*(Nޱ ؔj00 5+vg7+O1uC("MK#PBIν50>JkNX L]mr0Nw4M:~BnVf>SpjB8W{6D˂`7m!014-͗~)Ŕ6mF.ϻ[son9ԻTIzPfCS +a~A*{, M_i/tn`ɒ,<{{A' &Rejq7, ?1M>714I8@";RAgνb|A8r6sjXQP-^=i;kS\"v}cm 0 w~#%a'uKJ=0H^@q ͳ`7Ν sKvgѾ?,Gpm>e,/B|r ;e|wB 5+Xg%CfH7 /e= _bk:uH#ԉ}T >SL-Z8G_zE6W ;pj=BeVD]12oYL/=_Rw$$SGw|f2J2I$bbN ÍŇW&]vMHtbb8N`<NdIf4dQ? SwזvnĈhCs\Y2# [Qj|Fwʞ"!]ξM\Lը"Z#QS'ɣ $veL}:P2zx0}XLcEyxuL/B NhR|P M0׃og-2KI1Ƿ܆3V En򚌭.s[IEgSjKRzG(R\D]B{*C \D3CQt Z{Q7t|ݘd"\%S[D &FCi>2rXv&tWAWCN"tiEx0&\l&F+E6ǚ`'A3@9Pv7&t}ϓA[?1f"~H2[U73} )Y*-iS=<!L: ?=ZGSmV".]r$]\O$.ᘪ[SzmYZ}@0.~)wctj>uvk) %3?oQcEYp#`7P\uٯ:+`KT4+)4Vkc|п~j T;wyh+h;K 8pRiRUm&^\*m[FcjQ Ъ[IX!?wŪAn{>cd%ս !&ٜ˺Q}+Tی)uRpq?G]9s68v#t=IQj0P6Ov1&'~o#:$&.%dEgOdbse:žr+6?N2N̅7fY i JU+Ԛޭ`Ɣ K lȶT(pF+ ދ;22V}΅+44C:i+LF|ُ̐`_=!ߺ ߀CMB4{u+5OQpڢZɾ*Ksï!;L]fؐ9kP:"m`H.ɆAT-P}d@DXUT x^Љ Q E~*᭫1d}aKˈ뗫11(!2D7+p5t 83IcBC]=c6S{B{;G\i'HX lyzLǥj`ɠMvg$ nm6,f@wBmX+x}_rmQ1:#qWde:8\ (6h/Z{?$q܁s;~Xvdx,c.,Cf7:f75AYeɼ佞 [ľzew/2l8,M d7o(rVRA'c-M*3I?mX#ᇛՈW*>_yZoY"l%8e㤁I͠3ley3&BV-F˱R_-E $׋$ &W^rk|p׽lu]p0ޜ"A|FE9ÏJ̼DrDK|F5eءh1TS\U6Ue^+qo!) ;ʛJF~2}%Vr}:{&!t\.{LJn'sg!sr{fa&jasT $]| nZ^8 92>J U<[9d(jBT%3ޞJ4Hd5j8RMS y; ̫rxH^{Sa|{m Gu?nóYĹ%ƶW^| !)L%ґJDK"̩rH5>1E[~}C2/(m/}3 jN$vL\Պc zXފlp ml* *E'/aVFN[VRpz=4cli6&?U4#IcKIs9Z!E}\;cEBv ff,N"@zdO@9jt!,CK@jB҄Xp:T?,xdb9VN&iҷڍMUdȇCy} u~bWVt6cy12~,Uݞ v0Vp&ސ\Dw/ivr#8fyJ/BKDp)v`|E( b TP+6NP lzVX'Ǩӹ\߱ 0xWE`jԘ̞g!L=40o$NȢlOYm޹_C\|^!%C*:"@M@j~KY# + S̰!ug^͛xD:uCI\M-wsʖGĂ2RGITReċ*k.*!&:2Sa$[%P"u@ಣ>$~Lɤď)/G9"ms ̱\[)=їNR$uѿ`qҠ"0*ѿיLPW~҂7v hnUn}/Zv#/FxOC+, Y7Tc{ZTk9KRqޑ5^w4/ sc]Hѧu'^ qeG/mZwaC _|TWf3D΁BUtt?Wu[㝮@ 3C߃ L N2쭈:_2(`7nזEoΆڳbpq.#N0]vI7+wZ]Eo7YrrLTn4I YH{z܎݄sۊ_,KE^u%/@{bw)]̒.uHT+7{SOB\w$CdO!}!\&J;>4$Ԕ5UއvDk7c>/gnGH4ǿ^mbbUP9 ⢋ҖD {`WOl ȶ5e]Jv']E5%ЛW[m$|/w32?ZI!4R;F"h/;ngQ%L*.&tUyLz4չ<ߢ߹9D"zWdw,TBuYt86W|n( " E/sGJ:1Gq)Wᮭ:~ǭ[S$iQ6yNlANBd 0v42ؐmldZiD aTz-dP25?i]fS_CaK #6jo4`(ԏۮ-Ӡk{o\m< >nUmQua JAUds0RWۊ}q5mGaJIk Keo&/ֺ@u/'X>6"+~QԍtCe l)\Tnd .3?.pi\dwLb+Z,?0 )P|1vnp2UD05qoX!r*3dkʘV‚Pd5!{;P9cr,wFyRh;FݭM(!w!@48ɤQEJNc0IGT|J}|L;_y@ޚNMc J0QсI'kM u!逆W6Q:#EN0Ԯ<{a[>GNʷqCI]XXuE/iNܖ|a+Tq&k]? anK+Makc<^%=lr ;m$+&xN6,%A/> 4:h.PD1%R͍<^5︗`n._2Z}=U;~Ap#l\~"n^,%6@>\YVUȹ\ 1͒+f<{g.Vr\4W*oMLm=X@_1V@i#Xh$ha&`R4p<$&wXYݘئ;3k|Yl^~ Y.o0 n Q BVRY.3P?|D,B۟9hzɕn&_o"!uO _ >sEB7`e REWԥ!5ot882 ?؎PU9y8MqQ?{fJ5$ :#F2&]RW(OI[lr,Gy{d[˕8}BؖlSО2'lJc@PLϿvh$}b ƚRS8MDUU3N`!R "b<ӇeF2Rv\5.ΫLѵB废/PBe8q{ ݈TC>-DHs˯ fnpJO yg:&w;;alzPUoq9#u"5 &8ft9tZ#ʁƞygpgWFV},Oy%;R}J3$\ P@e>fV{REHfe\sȗdGwՁ7dʀ#8BEQ"5Db/cxF./{&kq.s-E*;d'7""3z]  sݶ`o#u:)o"&& +YJҧӮڛwg󪿥KKBdȆשNǃfoXb#M؇ ޚc':vvЊ'^+*)i\dlXoG 2ic[rl(kù"10!$1c%Qks܃X <8 Db+k5:# a)[ɽd$P-<15}t\!.\@/j"R9iDs1◄c,ɮt6$t)'{$vv*F*dSk w|iQ[="~t%n)PZTw=K,YјXs\< Y)B ӜԭQdڹ"  rjALuDP-P,sj8UYIS ʁ3yN!|j??u[W BUyrԿD umprOJJqX.U omp8䀃rZD]QLpvTџ:%YUR)6{ǑD{v$eI%Usg<l.ι"V_t#ndQBZ?XcBhbۖ m&="fl 8y*Z *F̉H*&cWr3/: =U;+$B̷nl8ekD$qb4êJu ˑ +{&1=?"n}E30}KWPueUv~/TGU (77E@΅#"L5;ߗ ^\D^ww^ʣ@ƍ؂ z(|-z%\-R9%xInc|+q_ifV|+a&}pc*6RzvT/xN#=וDal`dWMO7uѠ iL{8 "&{|UVTG"V)ބL(kM#lh5%#iPkփ-pe!?fZqj0ax<Lf{#q몬Աf=4=ǡlE}B-&RrPwHzRM>rʛ9s7L%`lSG-_qu2¥F>z>lwe xf_qB߸;}&))PžLj@?O|oh{q.$hh G㿔j#\FiĉӀ8|)Zq妳2zin'/4^ Q&cʆn˷AE? eJC-4.pG/lK @~t.GN/`6r\Q2nA{2X%btnf4YjY*>d3y%+j[dmDZ'.*3 #t& ' 5!<*$/ȼW !rfcsege&L4d41@iFZ_ٙvU(۹ G~dy%I}WTgYASJ͹wǨ &bteA{ocG;1_U'>2Y2bzAaW$ؘ7iݬ4NfbItK+~/]k\uF)HF5((]C_/;Ou-s0_{6r%vWkfmң52oGBfA愞rܬwA%oâXJo}ՠ_^,pß=X!8K$W Sb *WOB~W{G7q8$U}^]CxE kο 0?\8* LJi4@im:T ˃5' ~] 52yW[-9\!y'Qo.[2ge,ͣ̽Z (i"kF} 1#&ƑǤ:v?P O/ѸsMj $>I4F0\'ҧO$#4& n=iX0QchCe 曫]FmO]y/S:ɂY&w{mǮeg;$JA*?#|+0\h@W"pW#^9߈2eoد 3R'Gzջ%u_'cH\nAS(OMň*>;E a1 6ly|Ӱ7\?.!lNwRrѓ!Rv#jc6D2dqυՌ3(֗?Vl w)#􁝮!ꒁ_+ӳI)%3Bv_&W\]D7!.nK4C?Qhݤ#Je._V4@d aZ5z-Eu!gB!Z'rӂYy\w "@&~y7E|Ta?|@p (B^ hMVcPФHZh%,_G |@;,GV `$FPwy9$fM;~'y2ޭ7'b+^9lïkMu~p պU (dwŵ}TpX\NJК}z,tچ 9/v<_ UL}GxeTIM/J(‡H&e"*gZ&ԁ :I6s'G> xpbTXiv+:s.J5HVG5^+wQIj"fUq 5 @E[P 3cۉ{1ÑC?4)^.rgT\%UƱRcz !ӹt/*KW,փэ{Edar69sVw*i;@joA}#GR77#d1q˄PHK֞GPmo~00us^F}^rIM:4jDSre8NKjb^j8<>3nUNґ/r~>a>^x34o#٩=#ڸc iۧ4oiH "Ә+?²#g8 )̥?ã?ijj U0YߴF`"9 qޒꕭ+Z;js+fscasAP[ o9 5aM=j~ѳD2gOSjnel33?;@ܨ ^}'ŅQմQk#@ aeDkaOvnư7K>ٻs3R3L (~) \8-")bU׭\x= 0hN:n[ `V}k>4;]ڲLsh_1R؜f f1@_9lsK 0^+3u*x%ҰVj`ŋmEp=̬qڅl˼/0DDAFv6i t8 8h帗b&E8%|?!5-f@!btUȖK!1fZ1XR`|;[ TB Dx9qHGdLaU˕G+˱VSA`FJf]CкœxϮ<}/1БϏ*#V2q::w/|'nRtre~\j} ΚIA$ܸ`d%"q|;5h,O\Cnj \yuyZ a1,fXFe OjcR1븣`c#5xe# a]|LR&ۏs5LY&`ڃEWWf졜_ɾT^N7htPԿGX>[3\Z g &܃< bx"C(;>Ubz􂐙clzwNF;Iر>W̼fh(43ب\d'Ag%V z*̹Za%,y((%2c( ubv(FL$?FUѾ}j68S]Wpo8q.p`D׻ml9-Df_p:c > ҤKMA/MGFMk6Nd6 Z;/ ް'K }|%b|Ey-AcG D r%?;A5. \vUI]uOH 3AxWɹ6HP&3+ ;q 1ˑXZ.OZ5Ю7JIO!:v.qPlziH`tgMb~CߺI2>,iDס;U )*Dbk :{\wl-LP𼼆/˧ G}.A{,+z7tLU@N[f&rZ*@?γg]l|ǿtgmw{;Yܻ12WmPcݯy2hZHXr24b葒7&!C5]o~xUI* JIzAZ|lg+>eiO:>`yqZ[Zw^N;|() ~Hzy3xt,YK*tGQ4H!R*X ]>0dۊَvih7-ʞкRŸoW 5r.N@/aUͩu%qhJ<_/fU FMS1ULAU23g_[S%@zb:d_&섴.z[Ǵd%]i~&b0s/TH Z*RPnRx6HgU>HNLdZz:~y%|&SSi.̝̜wY݅,~#GԳtyLr/BcNKMM Ps-ʮCѡ*5ױ!gGT$zQ≕ *7naCOkْKoPlQ7A?!XD|թN$ޒ~D )wVƂ:H63nVaeE2; E$͋*҆NpW kr[4*E7MZ<䣀M6޺\ k QzQcܩxq#L+Pz57^PD/#7V$HbՂېe= Pهķ@!$C5P8{;I^4Hb̨2g0_QQ[~n"30ٞkb hdQ(TeRqTG+73vd\&Ja7M>}_(zn;¡_(':d+ڵ~愭uo0Qv@(ReCcWg4Q}w2Gwhم$MJyx sXaL<{'CXf ەWO9r! @ȱ2#o}{?x)LN-͜asV۽w媞zQٛ;(]4 t7ie`,y ,ub9WeKaw{iGs,(#侀[_z"j\h3hkW hc͛d;}Aθ6:=&S~Znplu+1a̳jy֜;Ϭ2E*cN4.'3 F+WľӰLd0/V\J7A6j2vGt^ m.e[٣k5kD}%#1͍Ț]ᯝΊBNLl]"q|ر2U.bف.d;?|A%CUxD`YLn6n͜Ac>!(r<{[Sy?F4 `ի %x0ĚU딇l(ƫfE\V7&L3:ndI)vIp3<<J { r >? &ݨH4 䡆5Kv.i$=ha$-n[!fBpI5!n]jco)4,V$>wCf?;)-lbIgFc?Pm J'ȤI sGsP$K ƭhrts(U/9݌,;da+I)bFc)?FGSg~-]+udwÍ;3lb,Hհ,c]NKAc_YnQFR#mUId,ohHt( 3W\^d6u?ԋI ?pcG}(B:)j#jU]XvWkk|U<\>xhLG٫׮Tz)1 S}mISQߠVv^Ƅe#ܱ^=!]zhuUҵq<RV*?}i&nw4}w &yk/qN\ҡ굧/um_zj >IAVXDSH |6X)&MqZ( }l?~[xM/ K{ɘL"cTdU@F}",@OGt.j>" !3ȗ3v* a71Pjۙ%ξ2Հ◞T1_ɰ$i7gM文SFwfH^ahs -t@OP(\p.v;2+ sW\8ppA%6QFř5'V?UA4=p5?fCLmKrC b]u@Tl^"9G4}/MSQZv3%9.πC`-D=ۻ*9*RMIb %rҟ%D`diՄWuPxfKj:;9=rHvzc>RR2lj_ `PiAl8R^V$ زU$bbzrJ_iA}5Z4x9,7V"K8|̕,J,Lqv,~.opA~R7SӮxEq ˌfRvV3PB|BzSzR%ΙY qg\Eg/<>BHlc)1;mTP)jdͷ&q.JBP!`һw/ M!T yH-0y麨('Π'8ZICo;9׶Djw&% Gwqidcb./xǂhGPl`~罜]*s'2{ȇDkuNGgu*!*,sowjA#‘QVg\U2E_m2:̐JB2sBEPDl6f{RJͺjRBtx[_eKP ϋRFJüaI)Z~5Gɤ,?/Tvrw%gȩ!dQŤ:kۘ:ĵ(E=JUkYJMuԎUpoA Lɢ72Asq%x󭤁'rQA#-8`_0F bVDgMR n΀~Gb3KD09 (!٤?ލɟΣYc=W w{ a$.an"X E E֫g6Z>4i )72B;.# {*Ɨ|2"8'%j 9zAzaf^orxӐ Kd&}Nt@fTYOyB[ĉp ^; UoHӓRr?~P֜SA!Ƴ@7aaJO?=lwF/, s0={ms~\B'GjxKiAsS{n+M@#DjZrK&dR%"j?ޢxS1iR1mDa\Ħ55r.úQؒ^"4McW/ *t{&v挞'|*EKߚ]1Uh 7We Tnm>!hJ&LbgΆ<筃`߹kcm z` ɀl*\m,߁Ar4gWP(cO7!6F`2%-1 g'mJU(:yH<05qx뻍O,"nsdž:VcZ9Y٪ ҘILjNfdkaL>r1oT6]'EϣY.ooNgCӲgg/;~3Hz)]S_=5z%昆j!kf} چ cUuȎ9zX>#sw6RI1}. P\vq}e_e\ k>(Bd rja&f)XOz'3o"KS8Ta3/iV+$PK5ɲo%_ ẢtmZ)<[9-'J%آ=q]9.&=i{; Ռ߆r !Šø[A㦳s7l*RG҄iE;pch!PE[;1?ס;^G/:iC9B41&q߰|llGo$4 oJ0Y9 ĵJRΣr׃ci.xG?Es~s_sV{$4z^V= ֺ7'g~eb_j7Smssb){U+5!rbgc$m4|o~y;>')߈ux}4G}rY̚nS %$Ŏa8YK(؂>a W2f<4HH8ܲ(ϢE"ĬcE{xZ!s·]sښZHCn": eYJ@G&V*cZr0mv'Q*{7b=O|d gyD0Qϕ5$;Iz;?تQ/vIS*r0p{_u9Hf̒vA2߇PyZ[ڐ@%ԧF ;S Imʸd:%`냕+շ8{#9De#  |oAjrυLo/K>!(/j_ y=0,ִ*/K UK KD%NCFU$P6eآ-cL^Ͻaճ! rsau#R"L[JqWU:I4R~{?pn4?i1少]IU5jGj0h|N8;4;2+MEwtܠ]ܲpN }]1oU_pT(Uq:"&l5]t#@El/Űf*[OQ?rcIL Y+j HrNXb0dG@ ϵ'GtjIJ]yLjY ċv$̜Y}\l=VT"^REIe\y_+- 'Zjr+mT2 ֍toDṵf'PTS'1>[͎ qR~VVfgcxQH-Qi+@2 {ډ&Ůëp6IJD7@Ja6Y[hV'ø*4I7zg;M001 y>t~mϛk.(wbGRdŒ1Ib*N72 Qn=Rp V`xH6lf(#/ϩ{jGtGbªIniZ%ᐟE+WG謱X 5^`厏*ͯAjj/ ^g"C~b-gn2 ^υi8<v=;fyv"C?NH<|EeC{C%3 &0p>`H걮L&K!m~Ei9: #IsN1yc^QޢdRnyJwGRwr3~@$-wR-'єQo{5`4_"?o?l^s\9/*$3VQM] ^u7@|p Q Z;n]kɡնbW읶1gbSȮ;%A+gu !%rȓ3(0u\8j}ƒK`VA˪;\HTݜT1w9<,?855΃7^/SH5T8g3>85s1F nZPR?͛ Bv΅߸-z 8؃5Ijq/dLJZjղp:bINK?պ}*%4J=$X';CYd#oR.W+uIzYK%\c1%`1N_loGt1JBʇE۪g c': V?VExBD cR4"ĠjKԅ%pG7]D fЋ 'R`"/iMS0D6~ţHtF:<|Nh "ouX0yq5^t@^ads9%嘳7U̲4$NK4Cw A)mJ;'AKqU9/Ӣ݅3 .: lSYQ Ek]*鎶OXL 8Mon}fAXl5B[+񠚂ߒAزNiI8P S!TfER'TIG_~NҽXued^YJ(B_>-(DGq% %nSɳDַ95QQyF6 [sYrG9>zzkk1{ n`'#MTR˜̀ki׀b j~8ͳju`,$FT,@Has^VQ)cj]V+i}X 1!l_Һ..9j]tu_;"(&#It l9~DbJl<}u+47*OHqT_]OJ yPP닎G&l}a'Ιt^Ϡ1oݔ^0*L710D/%Ϳ&oQPD_G#[[-5@-(hGbG=OQ; 2i` .Rbe }x%cT ?n:V-Lcvދu]ňYWD Q6 S#G;FC/S3Lu֟oCV  l6 +M dX"mx'_&r!^cJQ{_MG^Qynq%WKr @xEj$kK<ٵW/Sr$(gm"dri߯!E{YtF$r:CA۫5˫2p<}XXOMXO96/Cˤ!^f/ru5o¿+ |e?[ :[zO"O`[Ds`Ճ)[QU_3\\~(Kְ[n-"I*U0>j2qA|d6̂aCkN`ID_Me7vmkjzMW㜨T?Uч$sn$jflʓ1RIX}dz)g\G_>k\5,Z]:EuQVӰ)#!#5.zn=)rɄ v R%EBJ""=R+ŁdBbrVoX2V6.Dԣ2; m-D\x+ wp%vNYN q #4F5|c Mc+rhyɼ)cKF!FGO <P+uncx|ȕQ|['Y]ː.[_Nޮ !&3eP?3"(ބ5ö5I侻ZӐ~^ZUC~`bZ偍6b;'%SL }۬۶uYܛapѸ Z`kXpIdsqV]S,դmg5?J]kIb݋ROm}R|JUmŸ;.PlYHTR| 2IxZQ[GO!iPCJKM֝=Ai$2/JQOF9_:FXzDfcNJQóWU_ &uЊRy?8-&|'y;*Z| 4-j8ޫ/TRBGjEed/̚!(XƷg -x'էڌJV.g.ɥ5db.u*GkR7حVL u*GQE k`tK2tIG kIKC?8_DZ[ζ iG50Fu_>Gdf (Fg#PQyUct0tTE2aw"m]]<\ J$ϴX}V'S ĊsJے^$ӂ#m%8k_80 mUSG XؤwY5u$\6\Q};BH M:k;7D5-ĩ tqEdEg۰b#z~m*lyo#|i4:?/SD%w8?vv9z Txex{yTfcnnѫ(dũEc2-F2O pTf>xNmkpnNL ݺnDz4 ~ zyu|M89kXصH6d|OPm"Ҭ\I3ܳA(d"> N} }A.?mն'$'CLNg:WYqoƲG"U@Pnl`*T~vh4:B7(·mu7o\},[5t`.h$KoEmfLB [%VkuOQ<!Q͍6tvQ};u0 h'YK<Qp؀rռSaYQ]ct:HЁ͋t2ZSX-{n;%])VKn- E`p:h.v׺^ʩHi+~(QŽ3$mPʢ371{VF1y:3?^eP<p [oe4gYF̓a2kݏQ9gD%pNwj< M j:X~_Lvŋ.{H*wvaA`Zm}ƪ]x4Dfe;0\Q:?akV=H׺sjGoe;H\oq2Zz,CqfrprVB~V>Z~a`\Of:YV%u]ф͵^Ƞe;CF]iT+xg\) W73F-xjqy?Y$tsIR3܍WAyrWhaL9詣@úmǪB$=I {i ld֌c[K6 DCsAyGn*11!d%lԫWq}OŨd'C)Pmz@c#ǔYdzGdm2M:=gTo!}1^q"_'a 8B̬?]v䇹b[/9!!0ϑZ7^3 ʺyfS9j6mf"Y!-" )t.ѡjd$B2P=t)>~IUsMP<) z5oX@Ac5RIldRFut X5[ՀFx,ܺ3'3ߑŪ?W?yFphGLŻ2Lu=B GXcku+>x z@=:/$__1*j0S_-t@E_]'!MyRMn*9uIhj)B̔SY1iԑr]4| }`@`^'ZS;@;s8 CT|S VY<u7#gVXeRPzLئ 1*7s G+{yP*e-Ӫ "#0.]{VSXV;6KT?A^Y^`ytj/7CۙqT# XnvnW ON r|ٮ2'$mC͠ @(s-GyW85vX~ߦD1xUv -S\4^hP fג!#>w{|&Lk7G6 Y$@{vu{sJmNn/;GߧlaYS79r8SO>&&imo&e}Ec  MdR{x٨ccO9a'h?DFv=i87=a@ǽ<%(cΫΏ!vX^#N ;);q>E6*OF)&1E f{(G1Cr`{ے.DpHxS ,x#~TPW3U^D zի| G3.F²rUQ$`tŋd{H &NrZlScja%0Qҥx-ա6 $BϻDQ$mAّ0R)qim/̅h'~A-P&V _PbԮ΁(-?nP;S =m{WJ Pw\1_DiEHgv69 .'Z˩^wϝ7KOoo\?2!b+h)>q+}4-]+=6FE]\)M8H5Ȼ:4;yn2# MO,-Y.e{wԡ ?A smW{$S$эC0~萷23MY> b>催0<eo.-7iࢌM2 e)) ASL*O~}pߕ+LJ5G̼֒i?ye*r[t2ia \IkpL'BQƮ7d^Z?$RE`kTn{XxƯ]gЈ[ K+mXeTCVO1A aCmʥX O"+e 5@ي=yNC/r,m/xpqͤAΧ3VNbӎ%7MιOrŞq i3yAv=DXU=lv \?Iܜ@NLTDj4Ր<[/f\#H͗{IcOuɂX4fgsUF6:_qL9MyOmM*>|ZA`@}˄%& F@Gad ÐY#5Y0;f CaYԺ#Z %U;ҍۿI[JF JgYʁE[]U>:yO}:B%ubg!2Afi&>dzkִ^W'c^?"N a<>:kP8BQ m \^j],xuT5lqG#c-?qmW=1qth0Ȃx)YZ#e6qy=n~% ?:WN&]ƹޯ!+w5! b]!1pcT?ae/waĩսz1GNVO䞝jivH?{j:JM >$˪G;Ef.sC(D#iqQ4 3Vrc 1#t a xk2\X^g뇒9^ó,#D'[rŻsfV0|EhJ#RgbGvvN8 )TV.QH#+UuX*Xj#'6Fn0#!p]ںS&mƚLY?Y]N+DSh6j%  }+Sqkvcuu-h7v u(~L>s[NGztNꚞi1Ac91}WH/mIU~ᾞ2l9hԒiݮJ,0fMƮ\:*f^ٴDmz9䈞^ uiF"X~Vu߰ @ lZӘe5+_'tEdតw^r t}Yˬ~)H* bgK0DU_6&mM0J%9j#B||"v=:da ˜ҫ\pN\bsyI|Ȯ=?;L0TwWVF $*Θ=:*҂F41sZݚs#"ا3%s>}|ֹ{ɄƅQ)PhL*Pޅ4L} *ِ51xk8}]af2ZC'lMQiaCP)~ag8Wb U%S ,4]t^t#3n VRI+~K$8G2g:5ȠP ҡJ9%g /'l&߆2\Գmjj]Sㅎ1z1_J"#Vxd>#6c?k%nb뾔9Qҧ(1W?rOovӻ9$2*f/G}QoCގI8`#[X8wY42'(p86@t o0iJ)*Y_Os%mH0.1:|GٹH=2վ8"OxU/ZYvQ}~:a~r䑪&s{ڑFZO-w#.uH=<<<1?&>tӥ78bK Phx\">N^j:J }jLm:I1mco`p'КpV`YI˜Dl9Spī2(Ն3heu~{h#6[̴(W$KP4xA܋ h-;|=\.ta?`TTt5=yd? :ب7;;+`7`pL'ܺ8 %H>$9\;0|KiFlĮvbM&}c};Юu%mDR|OU>(&fZ4H[NOQ6c.,JEadC~\)v|5Z6 T+`,4[ NvsZv]͆e{=2ԑ[&LJ8I1vD7U$.XZ>^]O4Xyp׾ $T|"mQsaQ;v:Ե|M$Ǎ3HQyӆHFh=?LBZ_O09tRRSja?(c4{ٝ]Ka>JzVb&/:NSAko+8?k0*DTH_I5tdI?;B6;JJ,64ܔTYVP\|ֺ*Gѧ . רe,ɱ1"x7V祐5°Ħo7c5'TD".M 7`eGZ%4s+ cܘ䫦Zxކ[oI_Sx@3s e s.J7>I b CN_h5 + e\CwfH$xY;- 8GDύߚ|Ҹ \w !: l1YZ*ڻ$/)hi#zofp~*c^v2;l*\[ ZoTc&Q^=inpu1A8;݀)d%p3Lr䗁0A}k mB4!i&1Beˣ9aGE0δF'+֦'F{$T6T/Q8L,>>| yȃ+4-rU^6| Έd_\'Tʸ@ZL {N:1rX7"]٣׾ZDUJG"jcm('R' 8w*PJN"Kɧ:Gwqs2/TMa&r^>Ӓu <]E'R* Z dmBς֗jaN)cq cԱ!lJ$2(cD,cYKm.'*3)Υ7z袴>H6Ě8 X}ޕd6Rتi>_7Fqh{0/~B vE!fyp.$MG!>_R)u+>RWHz6bqRͦcO#5$9nI":K#nr`oT6oل.w 9͡iк8?dCt6ofum^t@QRo%n4^ %7#-a_fJ%j2+rSr}oEh;Z}!Zg *_5=lQ혪cm8E!|LӢߩ?TnZ|Ɯ~% mִ`gX_ab "TKk6Ǻ.` Xz >_ɍzwξneuPփsu?(fbcs}HM Lx A?fjQsɊe_63c 3lYG=V_NPi e9 $.Jq|P0뚱yC_PhQuBd0mKESYnEU4R\iV2j2<uGP />ϑEXtq< ~|pARUstٵ Q.0lYuWnp Fq 2zlr1Of>a6vcZKnN6 '=9A>?yŠelfH`8CK*"Irծ6~x mq/dLemN9x'D# q;in3FZNj8wN_t3rx^"5|q8>y1͕S7FqMUU1ē1E_n@l5V}ҠD AV;r}o >aw: (9^.;?0 q󾆯j*tK qU](G TnW8\-L'*|#-ͧ&~jpLudRh1Nغ28aX?]۽P k6G Y(i0 [3yZ]z0:?)4=W >8l2#NϾJū@1PŇFƦI6 aɃ#Vn5=Vm1{xo)p]2t-S z \^ck!}u;BϧHz0DaS.ij t|̙Nsbࡡ20S06b<գΔ9;MGR?5(Mex=Sȷa8+;Ƕm]" "qDL~^](b=wr`TvU~kfl>Rls{Zd~ߣuNY3M @PDzSbQjng-`v̅z#~)lqaH90R#Nr;ZRKtaopFP]7"(YWDEm"Vj$I/L{z ..BX--{ϑ;vXĤ ^D@\kuk^dh0qnBSkɶ s!sK<]s:TC`Q4?0 OѳLb* Rk<\ RTjVY,):0r;kP}Cڈr%i4ˌC7G5?3&`6oo|89Pի}ﺆriQJZ/)طjP?ڃa0&f~@ VX_~m 7o>{ԷM*Aၦ7rrm' lҀ͑ѣW=W`6 jq1n?=qTy:݀T/1H PAsFP2jEG4lc-V@j#D-#sEj\k>ʠQS dG;Zi0"= #([8' <tc~\Wyv>i~iL!NT}OD d"%]Mg$U*:-];+vBxՃ%C1'ܿiI݂ BlOzBqs+3 18ؠ|blYl:z0 ׽M/ (Ht9[%5n<ܞLfhR1*&~S,M+zY,:cWCsH$e`n2G6&!PSCg^yn_ =b@Av T ;ք5=3:vM1qv3&uL708@ E@sПq~ &HgܪvЈ[;pl |lpdhNu`1%:7&-O[_fJwbsm fc;c `vHhAWRڲi'9nj'^c>5ѶNDw3sO0unI7zeLz䥹=]_\G͚{e R*&{"{y]`J^69gß=H{qaKo|3"Hj q 3Ɗ3o( f r2{rƈ@})JG gSg7NɃB:3ٌqŰ|VP ߠQ,i:뱴M} D짷 U顿8\jlh7fߊZoU*A, bF\Y6WsJPm2{40!` Jf% u8JKMvPy1ho~%bf\R#H8`xtD )vt {neҜ+gUS^>]ӵu$~ p=}0" 0AJ{・Lg8_zg=dʗ!Pa4 8 *Æ y+PU&Vt !wtC$ ЕlB /:3b22ᰋLŨ'd %cj NX 捹f} (y cFZDvnO+t/Cz$( MԿ I&W!^=-k"5 >44<+屶%'A18.ٴ`B8_ItˡviWl#S{84K\O [@d?rkA,8w;};w _<켵 ydL)SM[hz]lžH`c[u3#)nt%8F+݇M;g"a:Ѻ~M-/裮SD"t'diū4 Mb fe /mq/w@ 65 ݑIshp2\Du>#rw р}sY&€wc~Y`2[=՛(rrIILPF^WG"{~CyҔ %~v\Ʊ.<[DMk, /kwӄMOط1}sGTKIDP-dceֿA7t3'03k_-Qi;hzi%o0zE%wdRQN`6V1+ ]Nuܻ֠T6reP\[`~zd_P)(pyڙVxCtn"}XWvbG; E6opC,5X:TS\_./Kqjʂ]ֶщJ-۪uPr.)PgfcGJxαk7 sxMr6x2(-gZB(8Ft,/>? ̓]zؗBo^j&s/;+5x&"*ow$]8䦈@޳Tb3gu HBƂ(A/Da,I7sf/3I?zAvZ+ ֽG(d.12ZCjN?%wJ5LZB'*mzd\  ؎gs ]wp.LF-r /lVڞjG)I*0{p-h_dB-=yn~hQ|{c{6HI A.ԡPx" -/U/= d~ (ͯz]٘Q'C6r-JXm4yy}Cb!Xn67; bqtHoYh˒R%}Gq Vpk,WnQz9q`MiP#g㒆r8. MԩAYfX'݄@.Dkabd+Ir|F[Îc*/항+5bt0:0Uʲt%)LR/Y@a)q@I,Ou~i2jvǢ\ '&&SmZv,tLc{mڣ^bBWD<?,LYQdP옪[o#2h?|#TC ifU.KB#txUaILoCSeǾvoaTeflf+DFuYx+~HJ? NtzR&幬!!5G6M7+\,Hw<.IZ]Q@TS9tǷQQӹyw^Us\p,`(UEe6SON?׬9WHߜ1j{D re*6ֹOiA!~`σC¢Eծr:rwVkp!FS>uxy.1hNʂyק<_YU&Ꝝ#]Xri q3$˻&WIL"({^EX6Yh0;xs 4ª*MAĜe?{vPSl;xD9((Odm\P'aϕc3Qe\+U{Ig 16~mv*TO=h5~stы)QƆƀt5H7'4|ig~d!Pk8%X Gf}gO +* iq66O0#1x6EEv1jPTnt8 {!%ooe!F-nViG;y(zM5yj،Ť:(phW僧t }$v39}r[<~Jhۿ+g\H|6$^Daq=߷#Un Ǥ(:ښjs(2R"ߓ=bIȉ'KY?>=uSzD_k:1Ȇl|g4()~pHCB~;gzDW@Cjn2`zpQ W[Vmz{FOZoB˴0@ע>f n78hGߣID~о<杷ѷPjU` v \cwڧ%in4msktC-lkw.&὞5Џ\f' @Ϙdg2$w(9 ,P?m B`Q7C2RXU~$=8I&6e  $#p d1Jˉ!{pںCP~k?rԧߊv$⡯os}TG34ֹB'_©dޅ;d7*hxa<񎲕7?b}`h_f"dk.T"KiO,)wO{_;Jށvx$} Vt/NE4&"wG1-MA F+4/:?IJZEkY?1&I[ f8p;L\ZW|O -\+uHLz{*zM}lw+,f((g1C0TBS%Rh|%]t% {⑍1߃u$}0F`uo$R+2<ɦh3E#|s7Ȕ[CIubDقP̈LZc oUS&'^~{F4[z'yD[O iV Q\1sO2-Ø+|*; d_mjt)i~Z,G &(ZĬڊlv\"+Z)`D'x0A7A\Xq< ydά{V4yc61 5I {DbMkA9d?47/)F=VkaQizI#%vSygʏ~=?mC9&W6`*Q41=|< '54`1]6]E\C;n$娷pqGNZ[X䅮Ƚ+c48#Pe\Ls{/lSȋz ΄GgEab\(huN\6Fa S gkaⅯUᣃG[Bxs(ypV6^s!H@|hIF9lfw`Q+n_kH؞YDḿrvag;ϻ$M?kA#*wE EZS*39}#pN؄iҙʷ1M5]Å?/R Opd I%0^JZ?JU,#H kQ H ҪT V,Z&2g)?W).H&thLS"3'F(]kcJrvdLMjG͒pL\,)Z8CcIqϔegע+x3 |Eo^x_4}l"Iҹ.&\v+jCT07b@ 2(D=J\gx`6LT7va|p\ڤ"+R&Vgs{ٓQ;Έ!Fz%4`qZ~F^ 4LEdЎB5EM8sguZz3?%uyqL껻+t2x3G,c 6#Y^^ 0EK¦30Nz /8xAORmAAcQ]Ү m]$R/;ge JUW";0A vm*lo&xN"ixxi~ Wf-#ܹᏲhWB+^$ Z*hğ5L "|ONߺ,scz'ża [JTRΖ!$Q5uTC2ȢTGYQ]s/ ^q0A(Dɻ7MIke)m A=? uk`}3< 1;pӦ]ńkX< F'ǗG^!x٫f2:~%&A8ٵ.wGb>S^%@|ꒋcHVL =>5|KP~=WD[UCH&ᦒ A RW]w s4WJ=@1Vٿ]8R!r%t^.O0 8ۏo3YVCD){?}(\*'/_/;s}hfg/l;: ?J1qi? ςޜ)no F^Vc%yn8Os7]\v fG;U 2Ӷ 8º4mC0{_xx44 ֶY;c F1}j:HL0 o(Cg i^gWm7A+x7G )e+I4\͗>^`*-o}r7 W~t-j|D6tNM AY5>GhWn?oYna0ĥxϚFFڵ"t:4,;Hmg7;bgŬ#{N}0dzd6§sG*#5`մnGNW'f.|) OUm u+U7?#g^o(˚f;t:M ʽ.NR$SsTnD#^ɤkG4Yn4GV7:"~yN)? -K\&; j#A$5EΒ:Q(#P32T0ym*P3ҩVfMV=;(G0eѥs3Rr':g$NcG2-Tb5%8^*xb8mPs&}W<3fjIJ)aʙSTbaLh0PoIGKP9ɽ=نZX+8[MF;ݱ0C[&= PDҏqnj]3׺qd.+S_F ծ4g_l(HUƢ(0Z{T{NjmFp.9)-&UKbg%! 9q[yt4s!.)'GH/+B2#NpGyMxD QvHJˊL?kHn9|֘{|aOjEd0R"1#/<)Tx} ͔nE-0Ten`ME\XP_GvI@U8e N0LJ{Z~~eSeȤuJ oBb#k/c/5x~j^W"ky鯯: ězE lR(};553i;U}kSt")540|a) 2~qFY8WU3n}CX"U "w[/Q6L5m-1;5vkƤFy9,-Yؼ K#$1VHRa (f5J>oʷ6>gQ 7B*('6k/>oa B2&)Ău]LP #!\_<ϭtI_}aoM2 p$v8Srgtf޴%MQ690""id៦j%=gFϓ61Jj/{&Bfi%=PHvQ;a#JڴoѦ19D0M}LJVS$I)L+<6&S]9 a`) 9mlyЊ)9u6VzʃVs7YRWLNLLFi+6Ϳ I`Bf[:R|uo !*Gۢ?,{ hS^T,,`:v|R“ BDqQ@^p~x ʸఝ/#,uR,I;eLJ˭P1?CIq~5WI]L;H[.^m[)QcáQbm'Q`LEܢ)+^ktoPq%#VRWr)7H|T0Ȼ1"C+_hI9p&k5Læ/b8П&*=<,-Qɹ3 n&+cݛۂȳbxg0+EÉ|ŽBgcWsͥ. R:h&G!*0vQ$B>M@ ;*b|,n *dںCIǰ)sY\hrccCM5H0VQViLb4?:e0D+ϴkM9Hh@3ǡii T}Xa/ͤ~M{GY^ !m:L{tJF%ƙԣC9D Gv7e%?tc*aNd8uɻ)0leenQqU/ZtSstmv~la{ eHw-͊n d֊fsP~,f'۪ Xn:R d\TtS@ENJOgcc}ր,rǖDt)@TZF]/s\}BWh-T 6;d3{ɵ=~Ur 簬àe_\F[.TCNcP}h>t?Elv곸6TQe-_2@flHve/;|FM}T:ݫ=T;a"vG,po5hBu{9$Vq)Mdd<5- <[S!JlD>?ؗP0.bBJ);[>Yݴ+ݜ-U`~ *鉘Ǫ~9 ğ# qGݺRf=aK.iѬ7+ѫd:BSa9P8tmE&vfŚbUd,շ$ 8Y($FAsqjfY 3qI.UZ^2(:#~;DǡL=#IM Զ/q$6d4R@ó:Z!߄Z|{S]iO- g9J|$Pߧ} j;YcO&W-6rki+Lq)}nK58\9ߒl@)RB%7^ iihgm"^~5mgP 5}>{tt\L/I-SQwh-\x|ʐ+kAvQCbhpKWP3عf 512qyr]kaHOȖz0|%Rq<SP-O>D%r)gLAk4nBspQ%NvJO8?Y]<ŗRfU."|or@ Ы) zr x69?+(Ԍ}bp4b,AnԔ/~m8A^FNJRj({B(rģe/Ky 'RD79 >:br# y MHCK)$.$5ȺԑߪKjJn Pq~̽52v6$Q3cv(Rr{ʏ@XUe5'A!((L91,KμH?fC}=E/^ӲԐfo9ѝxS<:́L!au%b q祉BtQ]g}|#nΌ7xqu8& :q)T01Ɔe1ƴISDW]3PԼjO\ŽE5G֤k2f;_Y Kɲ~<Ϙh+s!;,Lg\K{mOZR;[Ҍ%v1R=CfXj];qw4q-! =J]?{!TM(ZX|oS P>=H p.ⶕ@]]:r~&yS>Ũeؤ׾=pܸ23q @\4ņKԺIV9Jf._0.Ey+_m)Ԑmm^g5| K+ui Y'=xJMteO9nFOWaSDҏѭ93sDx:vU_+«}ᴸ͊b@ܛ9'BEM:C wAI dҀS<'<'OƮpqg" BdX8ԞbHިbú bDO9 Α 9i̹7NA{ m55$T_i\ &g,);Fs$*72NP`x;@@ T3$}/ɑh3Gԁ Rh$9aawsJ4{pCMA)/_)r(子A 7pzQ/AvY_,Yrgi,6_jϴY] ;z>8R &K[M=9Z4IEJti)i l"\z@E|F(  m#VEVAaŸ|~t>\ c<'/_G1ΌAD뷈\}?D&cMưMɃNs qj&@turz;SĨKO,WȋңkG젶;b.`R(]nЍ(Ged"E;lzz Q"YL+)5CHaTx,Pm<+BO0UQVYE3 B9=]*Jn":)\Nq."Ü_T5 snh&9.\Eծsl*`簏&OC#w1^vH7߂I'CAȉN+8#`LqIZDP_Jyh8J!& v@'|`9hxҒcjJ/Yp Ms:Q ?Bذ2TJP82F_ J(rծHlb;tg0yEnVJMV@Pv:r  TP12oF S͈{6Ж _٭zݽ"ټ}ď⻃!k.p .dV (ނٕxpȧ 4*i ):m`zפ1X|!"[[18eyX Q!XLJywX\e2%@_ unYyld>5Qy1ZymV uAP_c?bZԋ< !WyaӬmwkIԽ BwY.v,7\زG?-5X@vbCU*bj 5!ʝcYtZп=5V5m_Br50̪G**߄PYIzMzul0ܘ#ûTvXP}'M>&1B7{r})<[b$EQ}!DD[%:ڦX uNtiE&kM6"0IXHmE3M$P>ǻNo).wkwU㇊9I nS(xӫ'(M5jeܽ& żd{QU%3M1π!U'-X,av\#qFJhvͮ;"x ;ſ;K9eWP8zbyaE.qdjxek9R#r1VP0JSޚ[?HB%̄ D`,iZ9& +q]RD%$Ղy؄Jrq]6̛&2\kv$^ܜ'x,}EX=V+0wǺRBdK4 k_exOvj s|>LՎuEOHvp ?.Qt]%~WQܮ~$E~߭|_x=Yo]= G{ElZG-PJ;EŊz.bx?*k:nLCWͣ> /Y݌kMĕ~ %$uz?1A@OvvV/5hԮ!4 y<+pA̬T`|c~RĒ79D 9 /9>,Zd~m%_iwY&2Zйy_'%Bn5Ǽ_5WX1왱o6!`oZro н{:3#N nt|_{6tDQ= WM|yZεu`-j{a‡C-qPSP> %HϝrG7a:.f>Jg+^[ID(>?ZJ LZht/@zۋեnZԓ;uEQ$n1۬|=7V7$%FhD?-buU@!,4瀐7)=ɨ%} 1 61NU~Af+<[̡cEiL XG^L&rKHi"wLuJn_//Yoy7PQh\"AxC$83Wi,p 6T Cm+L)Ig=(@\Yf!YOCһa2dx$%2bpm΢?. p95t)_`p@rP\7.qu!,4Nw:NÑnmx 8D>n%vz WY^FjGnoY(E?Cw !j$_Цg87\T)tmUⱽly{,̻ r5j3$:k=ȍE)8}KE s`qvx_ZE#\̈́.Bp=(!*OaVHu8L!Tf]x8<.0aBO7̶1{k RBErG!(Xڗ=`&\X@#"-64tfRVQCK_5bՖ4t(6}Ѕߣ' CG]+P2pmXj2{ʵSǛJU{LI^>3˴hJWVfS6O"~}\r bVZ.4`£P^L`rOr.]XJ{RTBُ]:t& ɦkRȴ`7WRE-2rrZmzFSǧ!E3}цC-kQg'xf) ƨI7r V~Df3BJ^+{ jm# CMa0׹Az֍$`D3yz$aOc/A~O{i`kr&C?8A_~$Of=n3-$?i9j_,Zcd%ǪD}XX˃Iڽ VC3<5jes#!bPrsҠ9 1Ǵ0U m"2^ .ɤ ր2hNOzㅎb?C{Zgp]L g|jla*WGBT 6on;<ںHD'p8F Vkfm{[za՟Sm*.тi݊(|P|J|nt ~:E=qVUʯq+Pzّn٘>jLgWjTfc), to,Q%x+͚‰0(DM>/wB0 W $ M,:0ƽxU@E S-~efp5v;+\suշ,[Y\*+ǨQw1Ar'ԛԉ䘂nBXoO '"+1cBdTssMA$&쮅cU2BQ Tw<\ﰁ.Nԙ9 D/aԯr+sgw+_9 TWkۚuA][PL޸u,[)*K +!HbYCfScs]Cq^-펒 B`4n3%GGOUC0]; |;]NJ,:ۖD#]Ո+:}*`عf蠸-3쒪"^֎{=Q$riݍQ4 GgߜgKw yaE.%N]XI Qs(e_쪙-)3E{ovpobkxe\1!#n\Ed(4V 0q=}R 3ts9;kN^$<XvHv0 ʱ ,<"n+=XLmWOSRp-`šh~y^K ii&MȾ!悻(E zv0nŵhլRh{^<7Su{3`^X/B=<q˯D#q*$yCݾ} VT0d )!pJgMG@5Nߋr.[CW;sEM\>ղ'AR\ vY nhps4cH2A0 N%_dm}| K_{ʐz-[M9#h-#%nѐv6OW>Z 6mXX& 0pc۩/oJҳ=6a8y%!V,+!RQbj QyHtn<{=k࠱ l@ $&4 >f-0~?HšZlQ 93 oɔFzmF=|ps?!.Z6 }t+u/g8A39w*6o?cء3 ]qXdh7a輯AOLGS+uE˿x7ɺ3#VY#+L`̻:Euqg]5ca ǵl4-`ݳc '­6|ke\'ɆF z2 !M\WhhpQkWDh0F!gv2)5{E]yΩsߠRByȃMa;|R2db-E0p嵘Yog AʒYc@+[~^@=^>=}/dcU9L&7w:dbIx-mQwFؽJUb4gyt)7-9EQj:]U+5 i?)L9v6q=iG$m;mtSc.|1TS\&_bdRVᩤ>)W}N2x;a ͓(EfMCěЪƭ15*R/~f5AKwQ!n G='w;/Xa]ReYQ}x>.hH,^2[_\!1p8|/#6X2}RO17jCM^=v!BHG$cK=b<3ϻ3뉣U.{% 7+.yqɂ%Ԙl%;%O?_FF*NMgfҕTv"[!e X)3jPnť*SZjJe\(G_ gpg,()B[-}bԸ@F 8n2kP(ʥMˑ*/Jm킈i-imJj'ոkҹK?|cŁXKY[2R u~p 446^=.qM'd_'u,b(tB*!I4^\ Vp4l09c̡(-)Q*@8pj>6_օvf܆)[c]oZ5Mk(0m sYVU-av0t~` ۴@U5DŽFt_SW>qoH )ʿB;]3vXt[½='h;:6&K&.9@%=T7Gђ^(W9$S΂yL*kqɟɚ@od-[2|_OwB}Y+ oŅѺk++ݖѭ.,B@!].Iߤ.8/kʤ>};xuFgBdt^GYڈt BV%?qϰ2 #>[(zy [)]*Js.TTU z_1_5E9_Y]RH s9۠ Yo/یp)c {ƫbuX4n(oG19K(ڮuRi} NZp#0ydqH=}f.:Qr(CBOpnQgeA!uhryᖲu^}`f{[߶3^_Wڏ{##iK5"x_|SK9:|$^} `%Y:!Av Q>*d)׬<;FnD6 jBpBl.lCP6;#|xO˜WG DbfLPt YNd24Wȩ)W[Fu4M/4'UCN-6]ˈKLjk Oi">/c1.\;IX?49rq8VV@.)NX̛Xh?eIm=#'G;Lm=:!>ĉ}!1֗{11BO*֌ȒuZ&Bp$z%Gurg.4OIBYW,o<ݺB6PMR,Gw"%ȝW_pU=/uhJe^M AY2N??1I5c1Xb6,A76S` W9pGpݚVŖ|ы %cF ?F,z2Lo ]ܱINPHZ;}]ӳ ?( /6rfP ` ي+;jĮ=:Fk[Ta!nW.NBpDKLEʷ-)ȖQ;JSU17z|:vLXAV4F%jQ/6ӹN%5q'$p>fR/Hs~@2h1Oah Lmzn t/"+3s\Vj b1Nj.PT;,[\͡*Ş59ujR蹺1jzRbF[LxdvR!Mhi&ByoMYi!&H(dX_p**7zgd,L>QDЙӻ4B25Z'50Vjf?-!{Gd ]Nw SOyӍEwLD& i*;歷wڛ*ˇS"|DĒRaH'|u)2aLJ cUCC_UE`ɟQN|5=9國7wLic[) 0.Q!Co07͇f\0@l@畭j[O=$z*/I ķɫL]Hp,R# d~RH>{kHCQ1L*sz2#C7!BE? 1>uۺ9dZwV Y@ybtP+8'A %lX|[67! u"jݔy+gQ-^Z"JWZc\]Dy[p)5]K)72LdwM{Y ,Tf%AtUiW$߮GN\Tqp1`>~ꀃ+4WeQ v[+@U&0 jiʭNx;џ -pJ_lq9.RTEQ! Z<#;c3czcjKETlՀ*)GI-`8GyOj0p'2ڦA?}WzW{ߺG$d@"eBUJH} HD:I_6UI\rLp]M[WVKkiؑ9HjI(v/JcsSH >z$gH͔Ahz慑A|HUMH3f+,W",W啰ccB5ЫGc CP*ѕGMcM@8RV3wه9Hx!o60<ξZUS, ()ZĆn:s,mf{J 4eRdZ3;[7j4iUqv~W;u*jM#@ JĚ>r-TϭщEӳRRw@[P,N\ %UAohBT`nwEf=4eG~\|H05瘾AMT(ҜwO"WAjp C0?[`! ԉ\˴wyz 0ivȹ 'o#k)Lz6I-Ϳ$&BelC4E@g9}T5`(KDm$\v-ыKF\8S\\UsOyYzSuB!W}$*t~B;꩑ aЉ&+xk[OlW $-s;u9ݭ!zem~4paPEc`QyHau3BA_:jws]fM}PmL0?Xq z QD36tSpy /2V3'> B&w&jɧ"A0ن-Jf6^~A,WG ǯ \S+2QjX~`}!@Fm2WR|AM_AK &{.iOBtbrI;4L8[M/[ 9;u)sΈxpR4-cը}q@ٮm%\]K.}op+U'w"RcGMv_1%3%zIP^^0j4qD;w6Jniy$"ފ5ߋRI3R2m'OA j2;'4{ɺEVYek_EUjY.e9݆z}ubǫk?D*MΐswGz&41 e ^fO0'8ץB^ 3·~ӭ$~${Gr}rBx@&d^̮C3;%5c4q6nEjC q]Hs/7YW}Lلl72B Z>Q~cSƈ}JV[Lũ)#oAG<šܟp3pResAdV`S[zYJ41wonnHF/)g3:8",\bҟ2pPt+z7DX{XcD̉v?>S];lzQTbzlf:׀<1Yɔ Sv15N' 5 'ڰyHm)&pm =Jch8b;p؝lO&%5jqݸz)ig2;.d\h"Q\4gC #)ȒPGeA©d/H8L8Ԗ-;xzyXP5s'>N>2!2X!g])U2c9rFעBNi,/*YPkf_ޏ?wccEF#5|̎ a\koSʰ )r*rdz*o*1w=Vx|.Q#h kKK(c*CEEf5 2 #Sя1J`? RRRI@~ 321jˊJH%E~}/w28-Cjse0VctNY^|#EK,fhim"6Pe|dO6l1>!1d=Ó:O\嵗DG~`Me6rf8L*;Uv*/DQYɍ0E H;&쩙宬B͒+PSo|P6BPo%#.\:X=vtSF4! xZ|eѵip aara9l^ GDEٶe~'x7!U[яf2dD0{B{X ؇72 !^DEHlq*\8,ituJv2G/j 1z|4OL4zfE{~>JiAAZO:m~,PU,acrv&: !,bOwn躻ϖ=+3K~M綒.#H0=QMP['g.Lic9b@7I-JEk7<ڟ~&fFZU(E6"Cy,0N J#~y5ӥ35}iv_ABUxddɊ+8['WqBu7VC\|_0-pMHokZՍ_:9*r;E\Y/bλ=0ha^5͡gBP)Ve9W/$ ZW-R3$NJ08`#t h.@LWIu]+P?_U.3V֮.e)Tő Sh(]aJQ 3kIF)Q0'r[AqԫDjcc`l]` mpLha "|BTG;tp3 ˄K6ķ=zšU*ֵ&}vf]Ľwpph, m7%\dZxǪ4` ]s6*(E/_G${ ʋ] [}ŝ:kؓjO~rTKc?綍rd !#q&6N өEjڙlj.1񃂈H%*{=;8R !G7A14kP[ ݤ"5^?);ttdI#BjA\̞ԭ f"rsK ,|nMD~晴8qQxXUp1L(Ok•KOQXX^ȼ5m+G.ϋ족Dtj٣<Y}Q;:Ҁ^wk/;N)A6Ru!S^Gͱ-a8E:}Bmt9^⪯W;ȇPmac߇V">Cn> @ 8p>@tI#@vz o_|݉J># KJN)IWW񚡨0%v kUݗbפ09qXєGrE Hzܣ811v{@[QʼʽFT}'OO&X=,0JH⇂RJP"A TXKV a`/U+YU3VTkw:ȢJh# lUd+GnK(yMS1W(vS'e~| tCDkh`j.vDJxw RQ)Xvf"w+ڇS;w{-`;B2r!| V 'w="R ޚs^L/ލ\h6t63`ﲳoSL  4YDz7uZY#h~4vxI]QP?/rpk(Lƪ5 cA?Ĕt(ʼBY^AY)]c@oΓFD6H8U sM+ l e~*ym'*MRmd&݁fUWdzCVk3ʝe /*gkƭ݄3à<{ضТL,Xg!Fu}j3v,CJ(W+kUtkspb~p|IӉ@Eu4r'Ure?i 9~M9 )]] 6x*k\@a!KA>"`@_⯡vvi;ni~!vRn(dj>, +q5AܔEy:4)'YN>d9Ǜ*c.^,K#q 2@5=]UV[Za8l_,P ѽ$:a ̧{;.UӒpI_4fHY@eMD$ {^HnXYXQيڍ}^~&pk coiIYI(=gSߪ/_U<4ujRhśC#mB+{Z=]=oQDŽBC [~KZ &زtRMHAĄZ}1CQq_A" l_*?s8N}t58)~dpKEJz:w>|Y=fSxD5Mע![můqz\J~.r W}5ő;O*IH { :\anw"@,]>S,D{8.ijt8?7ެI77bKqD?Mvm Av RfZILN|shn>Sr[xD>T'Ll5B8y;YEB‡cM"SiSoWPg0LNDphy${ Xd!]ڥz-wvJQQɞ䭚;eCM(*gp`4T535vL I27ruE5d<)7[X4ڥ&t ` [,!"A&J%-˟Ԟʞ+c(d8V:.Qi*<}7CHL\JG6SrcVVH# n~K|2TB}~g/\d<{$K Lj9Mݾ~ C||6U!{dކc粊w kY3_sCӯՏrHb_A{KҪ-[D ~FxtnA9Kdfр%md D>lsy~սwQFE2<"r fjP; 4hFK5}E!o7ͳ^Vd#L4IѸY fϓ]xt.Yax!ph9 H-T#ܷYQc.bic؆F!ʑE]F _[,cc2w@͖=fgJ6Cr%ɀvlä" G.1c)%1/XItQ0~K |[4p[luB^%1TSN4P+st,xALzW==#%I5gKs*Bjyw\iB{r3FemZ ar4rȦLM۫mMs-,cQC'΃MGbZ,,j.>qkdCLM=ͩbmU$p YIVjKpBd*zY=}BRCJaߧ-.[Ee!R ^WUgkdG]Ri,3:@۟ ⱝ0b/?JcC48Y) xzz  .mc)!uP h>`8Tqßv=F?v\L}H'YFi۝ XOD.c>8HT(WLwRh`ͳѱ5" uD% '̅V598J:ѿ60r[\La",͟dR,7_DK'%+m R'dw>.;7TGUX`F]R{˜t6ET٩AQdGOʝגÌaW@2u{){DNwYze8$q^sJ_d3FZAwL]۳\-nrwD}Fq%ýh=ۋ4RVd'Nl>ٝ`L.'؟*( @0tRohXB e@NG2܃]#k^1Bd0qK >hOfr$+XG ނ  TbeTe΀ +Y@83F ([m l0FMЧyD|Ʊtc*iItt"m'Xn PEx;ܣ.ola v.٠XFMκqߨb#t^'ܔq]ץ&'_ɯ̩Kv8l&|x9 %"xS0gv%E5RU9 ~{jsmGZoSژ꤄T)qC,5DljR ]:6pCrU >) 829lGyn}wIt7u[H,AgsBls 6{p2*{4zHi]db%Z1a+ۥ\d~xU6~7x:=m1d`vֵ,Le3l@&b z:1M3š ic|LE9E?Y;OGgQ<,iz6}GѠ'9vI ER5E"8Y\0i9Kwӷ‘QRq-]!WC qR"gwDBOCU@L@W)t} hl$M6/uO1 *׵x7EeM52crwzx`52p_q;? e&VXRnhGW˵ѝ =)CuDjN+y m,[{YQ5.xw@e 1sb# `\ 8xUJm3R:^ax}< Rd7i"I[+%|7H3D\TT$ dZo%7rc^.CGp`h"zn0~9TaR]:Z`66mn&~փcbv[/9UtM+-}yJxrhVOQqzH=eK MW~xP@!1nzW( @9vZP_y_HZʞV1aw?untR)4?<$ミY(&4E0ݝ[40xثKT^vi2)G̕s(MchVYwSj~x$j$ q{o`_0TXX,m'7jw}nDQ*h]f(*`cYʙ(җ%*"E^3ż,-`H{!\c1; (NV{^r"(,a+ 8Jk<ԸxxH F}>o$x!6֝zq֡sDW_I<ʹu\P}`S>^F>s ;ۖۆFֳ6VF\W'Vԟϛȯ2mhEx+Zn07dl:z~wt9$s7E JaYZ]OZ C:4w5{\KX5[slxz5Wb&8xFe@0+V%y{$P`Q "Z3Ȅ}8 '({(\A9n0fwN6larbY>\Z*%c0bJ o.ayx`=Y<bnObsأI* H#)2eTap0kzx5@-*NzV",.Bdхq{*Nw޻ L!Qkד~ WEgYɒ=1nbeTD:* pPȿҿ{df:3딹X"ĺ9pafF,@U [E5▌tXXdx9Qs@8q-t{@R_l` <7X2㒱ի s|?`7/,>*z4#4u:U>scX+^\0[g280\~T.#Ҁ<q')UwFc7`X8jյ$YGAAFbx? )tOQ "Op=Dc6 $ݧ'P$Eލ^\ \SJ--ɋ(7%Ø>0p87DbY4rBé9-$cK6m~ ߬?:Q'㾢zy?{5J2ڱm|L.Jh^m쵞H-V&|yV$9Xw.J./P .A`8LbaFkbIR RC% I, S Y\u[q!xVQ)i6*jDF! yBdyĦg{e1 K6S国sLNnF xB-2o<xC' `Gg/ڍ 9 f nzwb$4aRq0aA- Oe?q >@? [%s3x h>acp;W%{a9_$У1Joz!MTp%-VY_&G=]p +gS9f +IuwqaANFO25X/Q]NעN6`h H [ *TC68~ѯ:fzfEmJ@rvtɞ9k[_>N#fiXJ䧖Y/w!#͉ ,7] =;Ҧ<(J$e<6pdYB:յkc;5 TfbRWL+Qb.zvUP~% Z9}bP[=ؒ]XAEt~/P@+Ӝ4K5 1 b)3hw3$̄ h]],iY&i6 b cY8H;6A@c7&.cxQK>@x 9{vng8u[Mk{AŨkW–!uE yy2q3;G[@ &#inUR*#IGqǝx]S0q%8H'g5),+\NBX;0,Vh\xk=4(%l_,bKQ0&~yH8J@F@Kp#_+!MC0 3^Xq7V=O'*I:|h!8'm.m=#:e\w) :`pέ9 ./e[Q:w߁AQ#G.<*p Vvŕ3]/ /s0kߗSݘh 4JӧF "+- E ~mj ~[n-l)j8w FP6X.CH;,'feK5B5w- XإZfaE2\GL[ A4N*:\RQgo 3*`|"O.\zYuBs,VҀal#åt&'yRλHۤ\m9c eaHIlm=ɝ>z.ϫ \n#8nzD˟șiJTnfg]rAca*| 6BkL_M懷o:7ʳFK "_ > t#'''oѳv-TBCru4!dC_+ Ǝ̇n~'"$n|߸g\.gG0ih1QWpc/G".ċ-Ec Q o}K6cyeWhO, ?tvBQyOSQlr -ǢKGd*`d@Jn}IM߇^n lq<ʘגA(i fD_FhΏ<#Ņx& 4n^?Ը!Q$&G~VS(Nay?V})B\* fLjQdmu8=VF̈́UD s WIu|DUy*G C `='8sjU?'xR:k;[Y!aH'fʐ*ޟNPiXNcVLf?N|}d k7 ٲ;GCZr64>Xjlʴ vujߡXqiDIN|WY*z 4[OnŜ pDQ6 ,1xN^JϙNTϾ͌eu=M8:cg$\{ uU&̍'o8)5|ťܭ[`A_ L, ^QRp;q7C_39[k+|:q>Xځ&〷 34}Ə=.P+pACGGԶaW/*r8]1hvD: C0& ×0dΑjbz- cv'ۗ5MdI6Ңl:`珕ٞ{Za6KSN '?@.(';ِ^Q;@rU¤ ! K3ueajx:v :>&D=Fwyc&@d3=~% n8Yڄ`Hе&+){B5 "fOx2a1A%4Isp{J(GNY@8+V@)ꥸiqBAKyqu[C\ΰK/xu?{‡ÛB÷`k$0h\xeplXPw:R@^^"#85$p %s"E'U5Y;p2|(Ff`WO\g0t; ؛Rb*"2JnPhy Ҧk9JDT/FpW-P^aĹQnx}2Dqǚ b2Z*3O7Cc,tB_vN߭H&S̕;O`x9 uZ!‹ [TMݜqj{]3sڏ%w%fR)|T 0qrܿOi{@>cjjhL/~dlES5 kRzvβh*.Ė|3y(|Q_b9ǟIu2&kP ë}\a-{ *|8Ξ'g#yBv[zf{RΰFhCkC#Fv砅pIRx5`H"DL[/QLV}5*7IK>yJ9q曣UpW[|#t̂a>`f1gy~@+.aWR:ɪvtؖۗEٝ9MtٝUI7v :JpݦR_8h1"RSz>-_>p.nqp==a#ºA־^I!Bcŝ݂`?LYKy~ec·z޺WγX[uq~R ()BBVNzuqY z"7t o"aΩsۈ^4%c/ͤⱒ#c _c);;:5||i4qbߦ*hrxFN!Ŭ*+>05ӂO(OA!'Y\rɽ^ebЍ0b͈l3NGl16䚣)||ppo\S";fEhg0tef,˾*_%A1F <^-{u'^ɺD*Bt0r& ;3GGQ)ʕX,':crhV1{H#ggx䱍-1ٱn@7ȧx5p$ }P~ѶQ~0Sub8z.!P&FȆ]3w饌PisaL{jK`tA mNUuA|w#wh rF쪑 p8e@\ꥂ*z-8P>P&MIͩ,8@aNSa}f'7qjS@˵eo!U0q* ?mF$>npX`&H5.BEi[s}CQ՝~ ʧZ\ t/&zR7AA *Ydɗ!stčYMR fbEUELCebocJ`X Du䦱AA2~[؃Q2Q U 6)5~œ˛;֚ؐa T&tm}/!r{[w[ZK?^휑4j&xH%!u WlCa}32r.*|;i Wi،4ㅈtuV^)ҕmâ ΃*vZ'kXC嫮|5~h ޚC|e>`ȤݢTGEFo> !" !E~-FrQiJE*[Pşf?8(*0 9H@Bg#_XƢ˔.URJ}L(a=Mn)`OM޺j-GH(5 9y=䇮KFp.m3A?ŏ"2Vz+-CTe-G R7@*DןuaD$|WnEY,,RpEv-5t_Jńb(#.TJ/ YX5Μ?Ϗ &\_wAT0MNL vU*Fd@#=ـ #2L+P3 RkdY 2m1KtZdpq᧾x"ԡe+TFe@DZ)ZK<ՐNiv~hx3 d$53qZ ␧2%@ˎmzTzf?I3bף^{i亨^KFZd,f$=L-cILBV2685Oݢ;</xuFzA,6`1l0{Kg"Unp WL,A""Co 4 6q MT7V]4̔|CK;^1~E>eݑ3˥zsԴ)TGҺ+>IŇŃlV. UO2:rBM~}W2T( _Uw܈ =;}8tXCv6LV2VoX\KB6CEܵGkp%7-a 01SoahV;yׅY`o`o>EEu,*L}٨1Pmʐ>eYhyk76hD׋$Nq 4Os\%ctkV'q9gw9]Db쨟{fpt Qe8-&qWUja)G%ճLceL-4U k0+19PqUYGT;HYkի=:Ne:3k\B>k_> jT,DlP;:0V.MN[ #źޫtB(ܢNvḥZ<ޅvT}bI>_DF7Ⱀ \qpw&)_n6tEa7@JM3gAgKmw*heuwA8_JYS5Aӯ maN^yIv<9Oϕ)7*λ& OCnRBb'Z A}TxG4v[i$zE=a c){J]iHe[`eGQ Ttsހۅܘ8m S6.4Deyp4вaF"n4584 aQß&FdoLM/Ml_ɀXWg%1R|IX|Yg\)p:,qx\cM"Ʋ"`$J4W9AjWBMI3̀oG}[3 Z X`o \A-' d4 燵m!|G^\-PD+f/2nwQK}VV%tEȱV8.~ {xBŪ1:Z4BbrvHAP |cma6f: jޗO\B'z-ʲ&d1c`c@^1ςHy^eܜ6o6YeAVf}m3ɽ]?%eԜ;N Rl>yQhpF$ u!V֓#e9dͲŜ SCzn9Hw*h ƈsSo"+ޱJ[0trM;sľ9}C;sY8j6͵PkOTnQ^"n0&+HʝɒYΙf9+iq% E7Ӓ ΰQMr$?:1vfBM/r%|s/?v;>dza"ly9sg\ yL̏:tڏY<8&G*s[ڰ%DlNA~31xyЙ[>ָwZfT`JG!nzYd:wl!DC3"8C*T(zʿ>f<ńpJMJmuJ}oV>/@..%:M b9OwmL87)Yc>ś$8V؟^'+xu}RNؙ?0} N ؤkX()F፧\VZ 1$GZs`.J#{+X3t6|/VFSTJ M'ot.;[Z_‚1pET qXOV9ՑH=uqt+N#"I|MArM-7li|F]T DfIUt[Y:5q'g|GZ+8LOCwyMwGF,$,$|45sG$rc@;P2y\( 0ħ(b+0?eXm/6dٿeRџu(I19nl- FqdT=+Ê-hLJs >>pHɥr[}eLZ[3SѹVUަgI{q 8,(64T# v-5Kߡ,(!ѻjʐwGW_61| SiUA,E m<}qka_RN%4[fVqs8cb]$f x-FpLL/]Wҙ_!PlމtJ{S4n9ldaF*z΍6lq pI#rz_ϋfwZ+$CuiaECt[K˔IG|Ґn7@w BA0«&:=Sh$E᷿^O"pbM 3zҖ$&}!r|-@~I~e(馚>'hdG[) /f!2g|PN+)((I2R5 |AKh~!E93ʼnxG"OUi$Acï5uE{+QO-H'ETJj Mܹ]6K2tC4%!P(Zf!e T7۳mZZoPy9bkh^Xh H:f^5A}{Z 1&$(t(:N뿹| +~y=>j# *t&q 9ޡjF6}l/W5\{lFD2jNI$3mmtֿay ^(0եj=ڒMz!=s$~XZ}9l] ʹy*`s,5.2L6S ɖ*Bɔ\sT*)Ѧ C~#xd_?x7b^\"3}Wj-㼈`~ĚU8Ng\bE@+uK>qkc-CDV? 0Uy"`&f+|Mb;b9M5CW>p̞lR>;ҳ$ \|?xgֆH-Oe Rj%'9;@lc'ŀb_ ݄e틛m|6Ō]qeR ׊ݝv7Syv7`x~4fF̕švoϸS}<(7`?߭g-/d(//Gp(/+c`G)Zj)h7A$ Y'l\G8@%kɑ$ǃaZ"VpXuHRYYݯ2o۴h׻FK;Dt\I7| GVjCReBHu2ovj_ސaa*IcuE7HSX) a!+րnR)( _s77ٲͲ) \ &^zbg,ް6@kE/j6zm٪k+n,/#2H_3;[Oz`4J5?tMT?O3)px9܀#-H@JMh3n(b>@1ϡxhHZ#چmP_J rr:_PA 6vOm}5q(0)7H,# ׶.',DϪFyH|JDF4)D3 bFr3Uǹ^;"' ;+x+}ZP#:b8;I>(s4qӳ]%`5> >BΉ@Geu?&̙F A3DO@#bLKL`6_L \#f$!֟?<^CνGba~is'81e}"4E "(+)Jm.ёkͽTڕ)%+Z(5+PcLJ _6}6ϧibOp< & fw-}F`aS)]5 YL~Հv=67OrZ|u.+:C7P&PdF{òg Ho{AK E- \2ĂJ:b*e6O"(hD"z86#q@ ChP mТfO[+n"xUvP sm0*7~6lܞ/ffvX} Xc=,l)Lxjt'赀Yͮ0aGFRlSJdRb@g4P٪N^q1C^tMmEAzX,`6ZVt<57:yI 2 G9:`⾔o4G`&X B-or6e0l}\.|x돂|eF]B(/٤#]Ϩe/^>ڠ;9еD?XI6k;~ iF8Hi\1A@Kj/3*ˈߺ|ol="緤*ӂS>ߛj֑,Kpn-4/Y[H :f;RD'gebղ9ۛ%)~V7$F?* WsR \6ۥ\Ul){*]`,wR'}:C-校 X֒oJm#5sbX hՓ_UYނ;!Gܬ=ȰȰD2{_'}T-_بj=+9/{q/ʳN3r_\VAZꭿw *wKiKZ<\֮-KB;$P޹sj/ I%b3:~;{M&?ty׸qB];v${6I's wt3j$/CQ<9##UhfI{'zo [8&'Bkӥ!kd{[?:eHj,΂ԙ haeWzrNB]#{@"zF)h"Gh=h(:K*0qZQ+_yU #D[Zh>G;r ŵ6O0pCWJH `c8:#w: .Q8Pb;ꘈiֺ2_H ~|g`i=V f&flΣ'[Z5fٲ[` 9Hc _(rDRENff0-mjɢ2$P/f( al:ȇGat1H& 8h܉Nz|Wf|ո9NDTFvU8t(LLP'9ޖۧ k(X{@B3(prtWt@I`pM51c2R/+3oRz0ܗA'jچ̚E:Y!B S3H=ODAi5~2 /va)Hӿp@\GHLRHO&X1oG.5#dGPZ/0Asc h&ζ 8\OL& $̨$1L z}XRinNs xhB iLz $ѰA࢓ڠaJî5TTӻr"Yʟd(,%L2b X{ yKmTJ9upW!^xB`ʉ,hwN(_h˝Eo (Bp|)3h r7.7ǁTsge$$Y oTrrC:#mPk%e++,'_wPXc@ Cռ uI(@e1Վ=|fMo}m FgBd\iw( meTbPXP[- OYmLǛQ;zõ%m|[?G0J ,~322t5dl|Z~Xq1eQZԼ J殘rNBr1 -#q셠)QRE p{AeܰJo3\ ^)00w9o^<Tv*/PиufQ#?=?߭ i`bE'FJ4ZCZ pÐY1FhyGՃZh!)籬B/U =8AFݰi#mYIlBx @O[cBV0,glhʖZW4ǼgRPxyOA o(y]} 9ܺ{Rtk8 I"<-^m$FOm{A˰6p]%%g9ʡo JG~U(9l f=K@48 e=@st }D3& >&hm"tCϧdu쥲 7wW"u:a0B{ƜQ7LV0"(Plqd/"fg&8p/DMgm=TH˶٧<([-ѹxa .\A)2/& ],}A Hޱ}a'E 뀧m}wX|;ED>&nT Kz(ci-Fk_~hh)*=T@{zpeS-Kig "ˋM˝.Is!@5IG" 0P[Z Iob_("US5RcK5S})y -Kاο^bk՘Jq`'DM!gg56|FXd֨R3}c~ Bw mݠ4}E~C ׶cJi" ,B NcaU!яY]vi>lu[8 _bpkģab_(mw!0[k:.UնBK 3d <^0_Lh|דlA#j1~] Shv*} h7B?AP:شE@%kR>~|y~Chg%[&{FM4"~x(+5lRBſ|xΙO:~2]fqG<3dZʠRG1ÔMlA,54ȑZW$O}6 .+b6qzsiNV^MJmaᱳT%OX`%ydSHKY \j@\<: 0#D! |"97ހt c6{n~Ĕ-Ua%7W }ŅC(II7>"c6յt 8o)n[OuK5#|-'Ik_ qg8Х'Io|Eep6|u/>% jp7Iii)Ayd~E=T l)c!({'ߌ)C,){vT]#E̚)wv4}-s+ dH>^խсdjA` 6o|psl'7|SKSK>T ng6!9-4RJӽz7b B8=?E;CtB#(4ȹ'.yDc5&)gԁg%N ʜ 3l3?Z%:4)؁`}݁aYPXXu}zsRӂd9Uw%wԊN,;*,. 6bgmd <hآ \xr1 lïfڕi uaYát,R\[5T˾`DuKM:nXp ~U 9(4#j> 6֊C*'^,D1e"<=#(`YS /14i]/XACdrtAD'V`d)0f iL<f.-H>;fW r)yE!5^R֟k&<_0?\]l3RK|[}d8tR w`IWYlC#S[~?hLџskM3]?g HR_#_4oWN'7Anr}$&xƻ⧰1e$ZRtcNRm21sN+U2 _ZĀB+"ޓxH.<{IW,)>)SuFqE^:Ncw0\+S\NSOP3КaZ˒.vUN|".U4=X|EtTk:/%Hi3Mɭ pG"0۠ȋZE֓!~+oh[wT&PjڲŌw@q`kڊ'S:V#%fv| ]Q/x ]ԧդy(}f\h\)I(UݶKAUaؿŋ-jLE4@qs>OjR[m35\RK9+}O V= /heၘvcrˋnx51ZkL5/ Զ۶̍943B։ A{M=Ki" udOq_?MҐ^X9+niN^ /Y| 1c4 Y`]'P1aFh5… ,$;a}GbtO=O\' KgpݍYy |FF,&dzr*]l>\!k?D "-< wӥ7LvPݿO_tiMR8 {lo/I:V?GKAk{1ZĤHJPǻ2+(\d>%MEYKU7:웈uXUޅ=)# Z}g$Ze?{2M A|@]3S=Ϫ^ꤗY \2J9a5k *>zFdv c: p6,;XGAiLz)Y}(WXqcV&kEu w( NEcyO+7|4*_@+=#Ik*p_=EGbyz՘( tl6bϨg  ܊H3R{wh2)Ne#y稷gbqg1̒>7k4L2hiO?>I )j‹Z2i0W1yagE-^ +qrZ6Si}{O"[=lcrg8IBT?0{P@ 07eQl'xRol8b|9VBh<֮;${ӗ=ügdB ;e_[ְOX!j*+s%Eu0%GkX.Vy KV, 3 62CS&}h'V_f \z8qceHYv!dėDJLA! kʺ$KXba zf%,]# ڰ@/:D1էTƹ2)YfQ>9&Oc1tW{y#1 C:WH(2<ҹ?Q&N"=g ny}͈]88P'5`78hP.Ngbj #3t]$aPTw?@۞b'MWؼ%N9e //4#44&6d=W]ޯ`Du9IuO ;*kY-E do\D}l++㓑qOD_/v^PwNJQiآ2_[ϋ>"Q =t@o᦭EcE#těO\-WcΙ!mJeXwcSԤjl3˙M8yNs\C}TXWP`fMdxkGfŷ 8oa)XTa9E; %J&*ڪ A4CU+T͏,&>$Q!yB#0N>k`'>,KD6\|=yQN> @:MgI5Fy҆nŢǦ='ڢ<]a2 TxP25< q [˪le1z0:"g-[>w972p10J@uCFGMyQt!Sk'ܠg_Y1IN5@ v4`_Pn1',#.!u%cdoŨ#ۦE [KAq~.6AL[ׇA}*eG:|%{hKUN+7 W! L aʀռ'W]& K? *&{V^po)ìyϰq55FEFW,KnB5a@R|h* ־lu6F,(mƓ1ct@?P#z՛ v̲JtNք6Ȍm_ %/3)R&R;.RC(}DZ%<ܸJ, BgTM E!]-tztZ8#Cy4 @MTwFM"`|dnEJ+D!FDd2e q 5ԼLcZaxHd˟N*PkpCrK\Dղ<>8t}kry98]QNpCF %*Z*U~G /1qU#.QZ&3$F:*Jq:+OXT}sOjE?cĵhG?얩L཭ q8񱉆 7& HDMt ժ`ýT~V7vEĄ-[ҷd?PEaO!~h#媪jȺqI1fʳ{=lML$wzu97'^EY \BI^rr>b#)]hg2 Q&,GV-{۵L[Y?&@Gܛ7}`$ّ $ 8~ 9^K#4ٮ$JCRתKt}pTǴ DXK4RaVשN _ʝPWs1#KsaUgvi]nt0l8W'MbQQF)kS=G6{ dGPSdy3cDnjac69CM=;>rD Tb٥fjRW 8[ո.{\?.~X،>m>pxcuKiIn^PRZ뻑0CzeSpfG-%N.!*gN_Y_Vt|I^3#B\Gc-rruCLd}KׅdQz"CE+>Ucm OGIdso^$pZ~U_`p8o1b}_aq3܅֊P\ ל R T{kLO)hboPk7)KJ^=*rТE>xΘ֫\R+J oP"C;>#w&ke7jЪ X|ӟDί1F_HULQY!e>>|?m?ETT0g͞Q<]Vٝl[e˾`IQ׍3.NI@KsO ;b7epqopcc `)jU۳I丽lΌe2Vb2p˟fX^PK}&=zxA? T3,sH96 $7ʊW 7xgF-AO \X|w &=+ K1*2Y#vRkp_V,QNꍰ#S$ ϐ=S6l`%#ThEZRݢOK*O=*#^uv2JeAa) F *Bge0<ߤͿָHJ'EfeDKB.'hF3nGe*SCzא6*oKFâ{E{]1-ڗkqz=C!di=o`|Ir9J!*!'7z}v:K~wg!%̆ S98- |VӘ2 EO ]&Y0- >M`fM=l[5P zL kȃMTu:$_ip<(^ФWt;{vuz]=ɵK+\&M~0$o t@?sQg@'Z@/CTo-#Q&M=:,Fr h WӂVy/dWF9BODnڅᾟQr𜺦f:~ɛnꇆ}}*[j$/N8#\<ulx0@N~rqԋ /{ Izkg2ľIN,1a׫WTpkYQ4@Pg{Os97c[1d0{UYMI(<+ QoIE[2M6*_E?GwX2n\ gۇֈOhߦMRQ}ήnny 9b&#PeLA0rse#f;{0EVu8+Ǹ߻k? pӦ*S: i.BlPGPɊ|e]Coo["03UZʽ8~;'UŸAzU7ܦkSݱ\3%zһѫZK@`[T>ޏ`5\ ͷis rBU`Dnr vOm(>(AHdƎX6f·Ӈzmw79ml M>\+–IIaM)"+F. PG ^mow!4+`0.Ox`C(a%xs`/mU[ Bff 븵?A) k̾ڒ]ilL_t:~-NVDЊ{f* tL_>Xb9!. +P'Ja6FҰDğ-[\@{ʡ{M/Vh7쯙$:we_yї@zhW6ic NTq4~q0MU|' 0{&o ֟gTspd-2iVCa?9wDE[M}8#X@H賺fgDZXz3"e/ GoL8Oܣ+bLvǤHU%܃kQ zDhYG kQKUmeM"8ߧV_Ќ$Jɠ^?~O|>w>j¿~aF CA0an1idc%k:;R&Uk X0 'gqFD$z3d0dYq\ub[,k,Q 8Br:8ߔx޸hKKӰ+ '5ZҪ깷C$?2غQx̫}lMtOD[-l?8Q$xN?"K^MD֔WUZqwk1cMC^iU  XUCvNl`RKY DQW' $ۡDs^ʎ@^dE\_-S wEon"< * BEwێdTnPË ɷ3FAz=_x_-:v%?ɶ,qDedMCΆ:STp4:;USwPزT,yX*_ C֒L=\ޡ,A+o[VXHIcdsƦPRbV]~1.Vfy9$vr">`?EF4.&& `թ)|z#C_/8V X00~PX@msc28}I!H {@A ^5`l //Jp@=/ k!FxBW jcKq8[lxS{$q6^\1Lz6Pg鐾RI̿t!`C>L-BOBFq$$k n`uFW.;%t v_[mI5Hn9u^\ @uQ3DcF+\}Khr ϲQ4+*$A_2FLW2LqVώVlJB-?232/G xOGA)`9Mj 6S K'ʹ=;><|&aV%*VjWƫ42RLC"?mlNS־ñ~z{}sQӈo6=.U~$e$}V VTchL*IԐgvy]'F֚jA|ٴ%`z>+X_hՀN4M.g {R۬_G=j MQki6Hn8[by(#?Ѕu5sqٌ#6 B#ьlA[HOIGInp{wDMůh~oq_l 5ֲˢr<|ijn닩 1W@c-Oncb&i]!۴ &Эq]d#d:ڢl1ǶVCӞ =e +.qFHg.#ӯX5O2 sbBR>87Q],@@BJta 0n,Cꎥt[O(N59I \_є紑nAoq|ѨQT$72Am%9e2o>c :`֏6]C!B&n/1&>CEa^9QgS;,:~y@t9=uqR+JH~#! Bnq 'z>ƺY5\8ȳU*2CZ xLvH\ b7VؒP!sVJә[mGB|SV>Igخ4a !iwC 1>.ĻItl&gf7$>Y\ņ(GJʺƙ{X[|O)\Zrhe)ǻqz|wuͱ?.zO3TDjzLG2EEkG1Wnc5/nBr_fWS쨺WSt9S G _v5y^JWo0֠ۋ(0sX|.NS{,2El0'] =};"QQ;0H쒕l5e\B!:=13&xI=;MN-Hea ܒ{UQ zJ=/#t?%$E"4ܬV陋:(NJůVn,k!dD1sjzko0*qѢ|R`^-sD 74 =gހ6gE&X{h{T<;*"^0I\5}{ð ܃6U50!:hoiDi} P]ED|og0FAEJȿBӠ߯{gQ tj4ݛ72Ԅ2sN݊'Ƌc U.k+A[PN*0 8bAJ0Mݤţ䈜(Kj=u<FkkTIy1ndQ5h] 1yPo=Pٝ Høe x3TVyeby{T+#&H] xV۔E]dRѬƙk݌ջq?( +dLBy`,< fX8CTz:7d_K@(,S Æ/̵m@҃Sk׊ @Lz9 qDĺ/v"=X䔠D?lLm x={c,Rz:f5%M2fBƉ 'ܵŬ_=/ ":n-88rgjVEz\iMbl6@^c<Tt' =Hy TIۀA ~56I641%b Owz]}oViAaGrܪ 8M-$,S]5v܄Ե:2Y51mj>~BErvUd 0]8m1`6: d[6mne'eZ}jN7ێC*P.P=m#1rA<lCO'lg}wwjӈL[sQ]IV*$ocnGZKFQt֜Gµ::)urx5Ȭ2]0NO9.ޑ#+PrONVcǠ&XʓGk7K 6 !4TvN_>J;ױ1fb|XFw (b w?'Fǎx),~ռjRex{sd)|"3TvcKE`քn:B%xڳD͇}'(>@*P@f=tEW P甦G({Cu*6n?Aҥ( j8|N&Vlt+Vy$ze 33Wu&m<{U6nI!H=e(-Ú"px.SSS(5WHfGG :@b׬6ʲX v#ӦT3?[*VLO Î| 괈D;Kxi Z ?([L1Eaָ'M1QL -;XENr x6jan)fZB=m9ߡ Ҝ0wZ8CXE? H">FH+61aX;:U18 1p͗O?w[\W9'3'O=CuI/YFw[e 4T*3HS *a\ns}ϲ2 >ИZqYi"CSis3 xeHՄu(RA?GSTLucD lB7Yqg{Σ[#»ݟHX|y pN3bx,V2mr~1]Br̝ cqnfai}5he4)-J>GU[m=wѦtᓔ#z2 g5QݱM(z/fCӰyeQH3u7s/({_$5TWG+q, AQ`H{NK9K'I喴kUNP'p#J'dQG"pՀىzPs_p rY0ӖlyzNZ$^YR-p#x4uYN` I;IV N27ٮ*oޫp (s^%xrU7{ ʕ F>}h)0)#Q q5z GtݻY(޻تo[OvEQ.Ro%ID!Ż5XkK❦߁/:1:j2(,p%N&?BcP'eΓкw5CЫ!]/:~Wg6 w,& `= oh\gwP>dB};ųRaAWc4_"͑]@L]`matoU&ؒazJ:zS 1/PWѲ"r  hlAҪCѣv |y pKR *$&mTa9'9c v'*4_c" HSkٍ;vz4ď/m yR\0&|;sNj@[.l% dM'w [lqL5u}]oR7"}HCnQF n忞!pHX)9aMgJxbΨk؁.N8=҄8EYZeBүDW bס .Szݦ{FUAy=ߟHtO|esΰ־%lpc٬g p%I^<;% @ⷺ 64aV 3UFMqj=/nyd"wwݫ VqٹRas?jJ4gN|z?< xƝ @,Kѵy$€#4r W/!>;)7)CZ&&5R#ⲎhLKVN #?l-g)5r>X 6}ČTj-<Şנn Blcےx=ex!>TsYj%{LΝ1iC=KnZ URza(c<:v^o@oFɞSe"Yi?TL]&<l E~2ZYAvP(@DJoGLy|3*=6T QS*硌nͨ`kI>'A8H[ڝE0̏|u~"᫅:a}̣h`CFe-q/VR0\A/D3#ȊE>c_<8`^(T#*9Wj{~7L۷Qn+l)?ze5G 69U(91c✙RBFaꩺLT,;='>("x2}e|c1&/`oe.PTgZYցЬ`֪cҤ6BÅ]N$tDZ»~Y`nQU%R(a^X-X.x5.>$z| NxQv"/i? 6 X.6c;޺2 ϕ1Nm5"ٻҡ}:9\p^ضXޑAVVRqᜑr?&ֺiRh%38hF !6NA)AEyQUS먟mCT}Or*̣^?/g;{O 4x> _D2aҽ D, A{ZA5[+v;iD ^g l{6,сh5Mة9pr3 _[J$I("kMfd8b`_7r+HlAa"|TSUc6bUb _SO^k%/L*W/(M&sbZ/Ʊm#]PK}k`>VCbdQeDa^A7fFoG y8T'+%Pì#Z[$ֈoZ>gȐ M{͊gbZ\x1Hq|'έu[&U73 Ocp$I^5Z!+tn@ K%E ~1:7[NcZ$d8=e\BQz$|ض8^ڸY<0hFd$ $_)!D5z&y6,o !?vj#5[꨸KnPM %q2?.^j.FJko!Bxϳtk$`~y'N "< ҩ.h]9\[#}ݵhAR F^ʵ5fz aD8 3YAHK,Q!k=ZxQH] rkguA/AKZw0  y(} ƉJXh9XA"^E$d˓=f:Q, q#" F?^4AǬ8x$ʸATO"w`S$>WvZy-6> ,1:b"(7WYdv%0^ ] gXRqK.nB/I;ݬj'w%No$ zd `gf:v~*? Ndq@A=Y 4;gՁ~8AϽ6u[TK}*J3WJۊd 8V= v{gKzsnƒjMA/T? ]@+ ĺyPt|ꤢ}X%OZz3\fY I oCc_AS ټ.2׊IizU1y_LϜ~}i}jw@}yMm6NJ@1ͱr ǝcPv8Bq܎d[Ly5;( 9(ܫj=&h[ԈkaR|;){w|a~aCa\{W{5p/jthv$adH"V*h$KxISX}S ORX}7<-mVkn#F˅ >`##`$7!.fo+g*fC&/xUL%k$KtvZ1uCmۀ 媼j/Yޗ-ćYn)T`QG) wA24D{ym]CʑR-*6^L8ŽC8,k@ Ś8#7";urOa@vTT@mȏf܈r1|4t|'-÷8m}LĆ!luQd4yx%! f sLՊL/Ԇ΢sh.23"bn3/x1uU&o07oUe>8L_ y[E+'+Hf~=(B\CL:?%w!M):h_A-ަ"oAnc֌Hxg]':^KX|LA+8UiENp6J Ed҂c]4ǘ-!E7'\[.҃>H 7?~O Ǔi-B*P'I! /t硻j[Fb{/գrɽ&C*O?]]*r0'Q7Qh:VG@S``Nr =֊-D@RFۿ1ccW˜[_.ZpnYYxשdn}i!:lR];з6IFg4DhlFO"tGaa7谔}2)!XʛkEh"_|v![eٰI눰ёV28Ap|mGCda;sA]mR[e~qvΐyZq}[Q~?᷈L`4`4c7hlN);@;|nB~Ԟ2[Z& P[WH5oK[Dy]KDIeFG,1(LAh?ȅ4=Չ|޿~mF≸53i6ak ;C4/W9ڥn  Bv9blX'&Z3ԚR=sI4(n/YuȸNqJhau*ᬏA%2 i >ҫc:mϥ e2Qܾihn˅+K|y5Jf%62sVyD2%!$3FhՕ!B ~@{hFxh6[,6azd:ArIњLdi* , e[<3jEV7W039z)+cCko΃}jЪ"0Awxנ6h,F!qﻟA'c/<|5t7Ft?jljjQ+kπ# x1ϖM6R)Gj0c ~=$vZM0.tb&]NI]Yd^F%*3yK<>p]䈡wƄ`" G&y^O R0MޭA8[g%ڐ>|#3z,ZؒD8 #B#!t/ | nNMh'7.LDcϔUW)[ڈ0 ]ˆtdeAk+!Y@Fu*ބҳ8}Hx=>eT<"E8Ƭ-!ʞspފ`(Ɍ?Gys-'FF}NT=[+FX1XSMgd !P{؉%ĖzFG\Th|Þ˧ʛoMH7urVPWTXШW8׳PNʿbtS#~+D?7udu'^o/n@1-ܚѕ|j%v0VM/Cv$`v` ;mWs4:"{C$\(06s*1ۏIr9,2Z#\KsGO!2-צj[ /LqVTB"xJ{i g{equ/WN00 DPՄ[[>=DCِ\i*}dFH&ʒ_JLŽO,iM)!Qm~󫹆!yov<`d >t@3@KZlG *9 +Ղ.Ll i*5!ŗͦL1QؽU6Z+Fy,bhNɏr4A{ Ii+Oi:{,I 3Pˁ:ލMH $)U+i}v&-c4sDyr}(.n~]f|S&nl ;t29:lUCP0{W h^:ޥ{UtcE_̿4܁`j C1(6cM n5 %6oĜ/١S_mi{of| ̾v0<(F =!Z[ໄmS+X" S\)ɷCZuJ~y}$`B !*y%)4X2t*JT'@=˛ɫ'HRLe:sS#[hXާ65'<0\3Dz&;U`\.>%m*ܓBZuE'YfP@r3ƳYa䐼XfC]ՙko8O¼ IDho>HG•$_GeJW샽-‡ro*,yπ{:aRPB3E1N6Dzr`Y~A28IAĪ: \ g]U[ -XۦGi@6:_[ʬ 6SR7E!^e,$"SΣ PTb8 6.) }%+E)`Z#+"r+ʛ[j bx&!|[Q,Dm6V)n8t yJ3O[l=A E7t5DXW= t|Kd 2c(2~Ohj:N~EPWRNxsKs;Ow% ja-t1 2JzhSb l$GzP: VsT c.fԌRjMvU)goB<џpBcR;n멻iOb{5nc4C7b؏g m-k]m<2!c7#zGA=WړG- 6Iz/{Qw]Ø ^1pZeږS `$kۃH2샖-R["=4dukvb %jU6(m^ u@.QF\A$rf*3PG %~zU4[y\&8m8g\l=m SoaTӵoe&ˣLŊKpԪК GSv%}RF$ۧB!ǽd!IPRncҶQlY%>-y VTJ.6T"X+ R0s{f _E1 )d,'5B6P|d\:-?:]KB0ݐVs225 FՑ3r{w^Jw59S9[q[Nm24 3Ru$**흡ɺKdwa͏ 1  w My{sM^ͻIݥ ZN}Ib+; |f5dDp)[^QeHTED0Ι,tCRf6`>\JL9#<~)'9T`a4i'>ƒJ 'G~ (ݒ|$}ռ* z8+ڑHh*˝dϩD!Ի kN4f :_Qn+Xخ_Kq;-K`T,#I-7dYRi#CV m`uG?$RጦDY?Xufq{i߼Xa{3# ^xG\g ; b=R/} LE8~5oz ,ښ7PCл.YlW})/lF[E9Hl,' E 1Bn=+RNB4ɛ%UKaDu3iX;58ersqFNP1'sїb&1xc:t#d &qF&"&vL@,1xrS J[XZ7sTba`b+)1ۖ٧\mH_w9Ξ/$Qh.P[}ZȵOTh}/T۪A Y %af|P`Sbr2ߩd)F+In~ K+@V=3molsZ9WHfP!LxOltHVݹ+d@#v3-`[I~G9smg@(RV>nO^Q6A<&\bͤGQ,C-;ԧzK9Y֜ hz\7`f{ {J^mLȨdžIhoMCUckh5_`bOTN-k*Єv1E Ki`u)bhp78oڴ/;9yLw>+ǽ ҁ8=(/R~#GZ,; jMWgdZIzb1sY#Dɰ2q@ g8?]nㇱu=.;8d,3rɰ%,u*A`A'h/}FJ$aPd)cWDna(NKZY7f4$F_/aH Mm|7pI p!cd-B[NVNJ5#bqF5@݆3oFGw>]Oܐ*7#H`,AP2

{}%HQ\]OjUiI}Ƶ#9 &vV\mGE0Jȝq`1 ]UbH^;r ی=FfYN}7z_>qi(?o *sdv+baE.ULEH'+zf',+Zo:xBT{/4[}m49)MƳ#Åq~F5k1#*A}$Gj"rFR~;rv]1C5L>e'FcE3HI ̣ک+'. DrF7YRb:V$z!r0.'5[wZ>oUHq\P0,?b Yٳe_<ΌŔwT.)8Qs"Iwjۆ ygCJ3: LΈTj+͘u0IWt<{ [Gn.H~-KNdjlLZ`V*ΨJ1Uf:cSuK =!E" $ACCS"qɎ9`#|kgHu>׮^!1 "2+ཚ~YH3ߖ 1Omb0.T~\}}D 9H8@5YE!m{k|K^9gMQMu#wC-'ֽ֚[#}.I`UI棷́б'Z~W*|Bci4`R8H=hme(q7zE|BSj<2AOVepnG+ByYů8.Mr*M@#_>SX\@sG65;'I. [B/Nnst~_O0"ddA~[ ]W@54$o#|eDmSBS;>ʻϏ՛,Zàh(e荖L#Btdڐ" d j7 ЛY kb=v)P= ŲsVsUbg*qɍ{R 5))4%~N᙮w"#ڻmܯĞ@+fh|])x0U+M 'k;FBU(^m.輦&Wn2 aVX xy6e~㳀d:C=$[Ğr6gpP_5׾Y>Wr*h2[[$8S)O{PO54q,o5#۸&&hFv=gM bSxtLI{byz)TH@Wk7dEZ#\\@}5eQADv"xQ ÿ[[x!Jns_} 2i)_Fq]PTF"$MXăӅ_`T"g(o{*4"70+mh-fg. <{Bm>IR7ps@|j8Q#K(Z )edWM{پ=N̂NҵB_^[H$ΝRF˵^i3;XBp*q@u`*x[*5APd-3}E:̩+l5Jx2 I}:DѣwO?xr{XR$S7]RT 2FX5Ֆ8}[4='3'l`;~fԀg)w8_lˠhMVHXyi CF|S m\(l΋jJ IU,q-V8{`Yv/H7詋^HBo'd28GGx |{ xYg1鉶^8ӂ63M7j|; r^l1qzI$e Oҫ8{` #d _0QoQ3p6Y>Pr\H*r6vbܒ򉥭 Y r_o1tߩ2?S%&{wnA8wNZkm^lZߢG_t>̼i*l94!a`r C/h "[O{ M'*i_èA~,K?*]V[%YQ[1Ne*d -p5gy^\\ݼdUpS4/8b7kjAK6Vo|,f}[QocF˹Ѩ:KRc&:V-}èqZtˍݨhvIX{(o`h `*Z x}ZtY5m"62z=E-*Z'/bc% /a 4!ǧMXж"lQaS(GܪmIY-{UcAǨY)*^NݘD 9י4:)HA M8)-Ku06:jSWۼBQp>m_iW}t;:-8eS>dos G73vTD! Ҽ!m3Io拁>ѥ#v'Q?ODZk.r6AVqbTR܋*Ϛ^ {g({5A9/?Of  yeR?I5P糬wpcTTt(\VeP`Z:.&F985]'}s"`D)`rpIݭeb|eCL5UoL>#LD&G2i5UQml"226z8њ |0dKe}r欋ezmwU/L~Ae N\  &"PQͪE{Tk9^Eo Hpn~_l,\\hveП?-!U5Fh/XTz)Q/p NvN4(N9L7(ݮ9{h2HB0DDa1k[2+=Ua*ޚ^`aЀ*ܸ~!6iOp&cZA} }[2Aw|"ZɼҖj!M+'DjXQUy-r>->Jd+ckPR 敉؃.<C]$5~1jfJTݴmxÚi8\;(Irm2zg6^$U6خc&F`?x-0jvnyjlQ/{=s;ɁxV=p;쾇L?Uy}r-/RV*jջt*d W1( y UؖHvzpC#mj{jUϵNy_._ɇe _BSk)7(AsP:b)1ߖFHc:i7m{u&fJ<݀[ q{C߃?64Jlv m[H/K!{yYlC#4}m DfA9CCH)H| B#"A/di=J˃l yh4 x(&>,'yn;XV l'|׀0%&ZaJ$]C uCHa pWY>Z{^>?ξ1zS6׳%PfGsUԲ<ҕʋʜr  EcoNʢ Ŵ%1"-n}:̨N}1 ~LJ\!#`5Z'/\%tskJ?E O.\c#NQV`2 ܔ 8!PN@Am6K,sUW_6i)vXI#zWs>p]gD޴FozjclSxr.Y@I|8;Y`1(Zɦe͠4TV)-&ٲ(DBAD N isֻ:!4+lܧ\јCSh-}; .b3r1\X煛h[~enoluHRr+r|@dfV9~FP-}zJh6yY^ќWvst`FcQiU'S2|~ZrI=!Pި#CD]hj}w )+عg9ꠦy$NjXaKgeChXƂ/r_Ez^Yr"3+ALQOճxt]߄jARNh I\^r0Ŝ%Z]FG(ibrsOЫ F F>{/OHk4jV kwgBe8)RTBj?Z膨\'ڳ}#A;<ņaCzD39rk } gPE<- ma_B]ȿ]q͗XX1Ѿ @7^=מ7A=Ug.; !PH`dr'W=3VpQ5=0maZoiV喵"Ox<'Sم͝*_fy ˫WN,EљG^^vX::+Rm觇GO<ćG=4 "E.5[1fچ@IS}҅@nۖNyb Ͷ,4)d-4w=̄`` "KBsV$X p(cZtY g dq;"FLIN44bh ڭ)΂1ĶzvssYI:CVFÀ=f(E6=AQ.v`5qٵ |e7ȾF|wWYW# 3_R}p?Y_g81Y E{5#nT2JbǼ<:MtcZ&\Nq(==xjq9Y}dG]P$ PYl_|@n0 a̕]@$g9$pDxo^ͪ +T?x-/n&}j,+\o<R`*76 FE9UbBq)%$xwS$vYhb)h N))g^C\0:bGs wbQ/z-3Gp.;6(j85s t_u18OvP:YX[5BCcv4}BM#sG%;|m]QkvȪF~,VNx"TX|okKH%T(YaKat?HXi䓗ki$Ց%Pxg  S n%L+b)Y.wGQ:K'%8*طQ'VkȐ.rܞWly۝+k!b[pACN%@x äAgVC҆d*A; s}nfeߠKHa?WҢjiy8@)+m,EŸv}N81A.;P%eh?Nh){Sr^&&X+cS;e71PI.@mE˙>V۔{{59_sxzZ@`YQ2J~ñc,^>׺ щjOuҌrK;wn':c%Y2|c$3uO @M4 H=(Q.1W-kGyS yVkqAdb X!kdr(032Z p +&۹VtˮBD `5e>?yj/?T|tĮ73q )I*(.[ՃsvyE}4Yl#~A^X,^wgPe-s[턾/V9'{-J{bT49 " BX˓ֽ_ ]R,MOQm9g#f1+b#(eKw{15Ar[x$eܜ3ɜ&'QoM5JXY."JrA*Y:٣Q8`^v4|(6/vfW<^M/zD7cNއS )^9d|MM݇>uk mWaPIUK#P>.VZR;i6U=@ŌGI('jaV$A {;I nt;p ~8HW}pQDnEabTٺBAφ AQokgvPc9#iGy6͈',S4XR|'19iIJ?0(ڝ_M>hkjfVBU:|n}s4r# =g`mh`Jmֺ֫tͿ,d~.$fi"ӷ&vdó>#3#|G':G>.f6(>%~gcBh=\E]G7wV Z |ԛtA=s 49x4tk` 6E:=I-~t *||YR?]=upacѳ13g\i8~!4;5H{ǹ׼8dN:,g<6*_1X@ 3)3ôFBp-2m=H6 Upb:`U.EŚZVY/O!D0H٨1^">n{BRP"i;RcM)e mn w8Y"t&K_z=S$d\MĨISHJ_1RC*Z;SzS0SϦ 8.E:sY)5wq]nݝ)觬 Wg9 QcFϰ"fI lpA{])zmD9x&B$mSvVd3?yg&]m$RL^}tYSd!Q)3zwk^a@u*Z֣KBf~߂GkߖU] e Ѧ 'e}4tցY`b?mxl)w}.U^<5 & M#pE| zw:|Qv5_]jh^|jHЕO V}F Tu׹d`Z-"Gȡ)KE! # ~K'-Y\$Quv7Txo,fp|[ͦy\ ĭQ2>3(kM.{8&{mhHb|Yϩ`a ^k)GᅸA$0ulQ9I5w \$6o/+Yd=u複b!jRvC.=0<&)UG]b5sH9b4飿vó˔TR{Mj||c{.ѓX%5S-}H~~Sd1\ߣ(RLS2]A4 cʵ7ٹ<=qY` XE};vHLV`rZYpSq}jHLŠIC쬇F <:e HPG*B\9E{5ˣA)+/"(Th! rQVoIGkU}Q-"wA`x0)Bî9&;ڢ7۪+C૔[lL`_U"nSb|J$Yw< RVJ6=b.ˡJ\d[5Γ;k:Xn@>e϶IwK$C~):Z=V_p5~ewTR q>5s˪*ݷmh|3&|"6lSpFYm$cIUfS7ÿ].睤x3rr{>Vd|nP߇XomNω蜵v;练nv'x܆C*ӻ}ܿA^Bt7LAJXdT^JG9(b gvHry 8 tj\ع|^g({K)cq1)3JIyq^Z(Όj$z2u6l[>;@p S۬Mgk'# Z3Cٍ1ON% Yh";n~LpZow#(;UN5ttUA*}+$"o ~l]DOKOj@GzQk"Rg'Pw /N^ϣ eʠTjk{Cz_LQɐJgzVD8vֈu*Wh__W,e2<.]1C!CIuˇvZx&eUA-uX] o{oc(4E bWҨH=U,l,TJ"g[}{H}mLJfƋh(e.k"F Pfl)rI"}Gi\y#hR59(M\&(g极kT+6 ,]FYZI$Bݳ&hr(1-;C0*VPֿsOfC|oUOb{ $9 CK ?3=.}c.'lV L w 5#֨SJ6Ӵm+yL=z Ifh9h8eχcf!,7eڰ{EEº V5LӀai&j.h= ]pix< d$.Lg/e95Bf\\ oHONƒ2eelkWI 2cC}]iev| oePVު7f>j7O;ppM.#a1w5g%a W^16t?~t=?ߏ\Q;sfAz%/:g$%1I7[ͤ->1^4S~6 Fk8?q{ "Jcߍ|C`6O4x:[q;<V䡆VQpƯD9ys1\y4TGP?%6웲LΡytyF^ kns^$ zRs `v6dAqs$B+ڿ"]!k5 Җl<AAj<ݠ1MÚ/f?{E#>] !''ٺ= '5A׮n44Suhm!*HҜ>7~RÞZfy: 0ȖhleXe&FY8橒>r<.e&Q)!)#g`EXewF5?pvzꊢTz Β]Дm%'p^.BS\b\83L{~2 3He@57q}5xA֌=jE m;,P"1H[VՀKP3>#8k7̹iYs>E4 *O~{Ti<%@E.2bHZzpq?bB:|[X@ڵZo#þZ^N:5nmEʸ}F4tHmQJ):|TYBS}(}G|hQqr=f} VE"Y7DžV?&ovok/.ĦB=/K`]<S>PM9v߭kQCL>]:cztTC:8$"vTkvJ?8ՕPvg~SX:A4^_уMMn]4~;/5RƐC\u̜xQ]] |qDa[MA ]FtB |r5d?cjt"~qZ]  iY(˕^eJ v<~!%fLodgFFU)*f1orΏ2v2z8r`eu`KVTݔorS*-`U:g:o@bu4QCǏEH|2MTNw-}I^d4{&=Hmڠo'kix_%A]fdrfմ4܁eB῞$BpŮ=79?] Dey2=wPM :SCVk&C6 >ơ-q7 @}\g@MMj#e(Kj{,fepp>b(N{U=FS\ a, }K>րпrG*tNe ivi|w]` ]dHyD u`)W`Ək^C BT㙝She~;%#haoi^Wx% eCͼR_2V"mFE9!/{Ut@ 1Oʵ `( Ɩ<1uyQMo { 6.ݳ ޭ̠6ZЍh^N5%ȯC)*^'Bk6#\Wl/%1%L4=\4SJnRJ*Vޣ:ը rl.%Ȯ\[;|@bXʧ-1M |}=1| h$!WAPGUxEb*Lh˕,j勝R<8Y\EIE]8퀣Jk]S&_&i -my4%i Hi+*(7 -9(j#ҎuwY6D~;%ĆYJťAIz&mH\&W!ȶUGq^(i .k-LJFwhLoθn4`~M$"J/j"^GpDPӨੁ(=z@Er bRL˶:# HXbXV!;@:zαܽhI hDS.c~O܋U`ުqn!Ms4qҗWN4=LT-*@xf F6+guImFP[(9Ekv{lf |,y۸X7̲!mǸ5csvqɻ[(`t\Ce|%.?Qmegk0YWc >2/BqP2p!c,TP/UN 9VsoqL4=OgDKovHnXw,yA7_\ZpfcM # ˞a4ԋ1 ه`2]zSzp:MB |YB^,+9_҆IW'OegICs2W˸13!ߘɛ$҈e)7d3$gZ][ׄp5뇪wA&s</{Iـaq K+͖\&fٗM,y(#9]BAG|⇉h{@9ݩ8Y+M6ͯ}KF Vɦh?P31p B M.d-oTc[Jl< m[8 XYBt KiBYIu-D`L[GevM :~~ *֌BUg2cqIwж&gRM:! #w3BkM{X^ Z+j79Ufvy' qiG (rxz>`Z=X(DRʄK;FִC[%@))nqөu̳ KqG*@qf7q-a&c?팋."tEi!/,WP± ` [,?p =5¡{w~%j0Iޜ MP kBג᷄pCILc`JDE=x)kC3|b<)Ӹ2/wnύ ,XPWQ]&Bݣn$@L!B76l7f/5UޱRRQn7qCW[ LY`+GΗP4p쩜EDbofԱmyNR1-J\ 5x8q+.IݒCu{@SRqJ?sêÁv 4 (,$=,*F;{ .#ްC[5+߹7M)j{]RtWzte'Qٗ/N#Dͺ${^ DыbVU&{@Cbb&BX9e>A$sDTN69tg(X2ќ~8J3$ &k NMWR:Mxrzɥg%qv;[WU[+:+1.pDWn[Gb#)NQ vpp)dpC1!+ -U/59D T8X 6QMA_ٲʃXuq#nl Wm^kxS,C]oz/֎9#e- Ԋփ))7L 9~X焠0X 7aWfs+2 @:5-u٘mtK>~_"% $.A,`awf8P]~[wj*+e< fs"9Kȭǝ?,4|uf)X9*ojW4Kn CJbOy])ƽ{1tZw̋Bc$ڮ+UY=0}Vksyel)Peјm[52o[δ:Z{+kQ)VKG\]Z2?w:Akl'Xjz|6gIj}VIݰ>=paȮ~9" #QRG4ߊ8~?jPue!O?ba)D:g> z`ϼ#4Z-gMS&wFK=#\VA}:kUsz{^t`f0rV#Uf5;vFZ릊_g|Nwxy튿Z(|;BF?݋OH;DY؎?15=:(dk-&o|C>/PBC6;zg>lS)M5 2wayrwˤ)_wUR[KQazzz_䀖%nzG:!cR_JJd:S/@IHZZ*HBJ\WөֿÀ(&#dO~ޯ y.!~T3gwfn/]#5G#Ow]j0>Fr{~|Z篩`a\^υQbj|a[wxl bĮB8&@m5$ҷ٥?cNk}R\M;0sUm3טMN=ytYQ˒* ױ-'zR|'8#+68:IyدV^Q1ĒAm^g@`;2MwME_lLɲy4ZgDC7o9<i?>QPk(Zf+&kgK|4-k j3)H3òbN2s,%ր`K޺f u5=FK6*?YE=K{p<`Ea%.CέO;٘m`b>W8v`rx| 9lk+ۑ|_ R`J?_-oG!CÓјpJ/ .v^*e 3[,dsHF]MbRxz;'Ķ5~,5>Is ^Ё9w`ٍ":Хd1OfS֣KtW'!8YHmJhNQ}j#:k/Hs9]h: /•85Anuz(qsZ&sN(|Y UUioTcեUa4rU#bh؃sJPtm܉ZlW) R5F=a* T?yFzRTnRc2LkaqnWR; b점ksr,R9X>cV?CNf]@qL[RLVq}ɓ/хMV eᷚ \}$ =0sV?o*C'| G$eAU$'W_~.Yц1Wo.MN]T.R19v޼^p_ԉ×fGTde3aOAD6kE_֫GJ$ݟO@ 偮drۈ䣬 H8lnD &ӠYGfd2ПV4r }ù2(/rRDѻک:Jr3 ԡ E_4D̮Vn} m'ESRrNʾH$h#4(ext}T2pt54ޑ%4 v[A|OU7B:\|<$ׂz~,9% ٟ3{[w;I/Y~Y=8a꡿"Okϫ0ygxˢTy `50˔ș[e[moUL`+2B<QY4{O娣˧P7oZȱPj$ƵBh}H9zd"#׌|u–dsn?a3%- = EZ㝞8 ~QGU>q- 6yPA]LPvTiNTS=CKON?ѠϏ`/8A5nNXWe'm:C_)킎Ҡe+V4Hn$,{퉐YzԲ^bL<܎iÞyX0Dm!{Ҕ4gMYәydEoU}zP` &c>hexC{N]i [тf ?]Fœ@Abzܵp*8>6=e!y'}=èU>e%K>,c$ۮC)27}4CK;K!+pόj9 W OMJJ2;C<^h:w z3zRs [ One;o,N9皿M]ҔOgAlO¤hSz]2ب d]r\[o"9*(XaJ=L[ɔ̚ -.h9f!Fa\S ɅFl=w5 2_'9p!leWj茲}7spH)U>𢼳/Kd39Pw =qSbxǹܲODn| H]Ge?Rz~T"MD 7xEn[ x]}05aHFW 9dL }J! y&|`ʛ5^XuRW gw*.qJ,VQDB 1zgR7Ϣmt*Tc!v]wj6q,*~M ]q}JȍSFGgA͐@ v80[6 i$ma$Ʊ_Q쏰L6-q"%(w7Co12yɾW^PT.'@װH{MO7v̎h-Թa0E1'z#ow{]p`d,2!sDo\Ş&闵"UH%oWo1ok ObzLI۟RQ$|s k;ז|G*i _$&}K %H87te~LMOUXH+Eo-`ddDYϢ,(U{Qn-/ wEY/L+ C/"@ u묭>Po~ayf~_Ӕ!0Ph :({|{4fr@/qĥ FR>`M>^Nac[qmY† hc:7ktuNeΧs$;ABÂ:bبzaFSH|Z S3Xi-]=@z3KIedgALgR}U+\en9,=e@v}BݎU`9.0΢H䤵({~oqc s4istY{]N:So`2r/E$o&;cnN *[˪!RW.oLm3WNIEFq$$ՆQnnL,Pyd(NVQ( HPsbkK0 H_ߣ CR ,T?1ouWRrf>^hfof.ƛ'Dv}_dWiZۈXyl( s@@ jע&n )VM.Ȩ a݄pupzH6[tܕ[IFlh ?hX$ ZSxCړB^LV=}qEr{y1o_G@7B=$uHE n’vaŖ!i R4= |[09[1z>۴]MZIUlzh8T+o2{q|(-T ϖ/ 9:o~lR+G69~Fx NcW־z;w1v:](d O:Lﵗx\ D"BwF+ ӯd$ /czВ3Y(Tm_VE.;xΙt.}n2W 4 gfVoPc'/عOYi}Rsdkc ю&P7U/U]"by-e'eۦfʶOFt+fﺭғ彙܁ N9aaDsC:mzP@ݬrc"ok u}(@d_{ e13ȇ6ĉ$IU14Do_Gm: s[A fz>(IǍ?E1S!=ɢ!!'T[gSRȧ5QOrz"zAMzT!qli@A{2&!Ms\ 92nqE\s3{~_I ]}XulJ-=UyWn?¢i2m9%(*v-9P ;(|iéZhSdkyr{tA_z|DhN K%h9 `:T ORF )ygCWJO1Eb\ Ӽ-Jv@+5/ȵ'S*]q;6bE&ymb&)d뽟i?T?&&8sv:[tׯ >[[ՈɊ g]nh7Ò\U8{[4{+`&G-\~w`Y:֮ Ċ=儍j^t䶏~i UإwlFuCDϳƽ9ȕ XVYSl tq ]퐬wTA/Ť~ z$.CZ; >T`4,Mkg[#蓬Xd=#b[AJ~KVPⶼ]XH0@7ծKTh> ʾ sV~JA4ܿv|pi `/^t ZHc.= <}b DŽDFQ!4-lot[6̗Mrɬ:~|NGį=Qg.Y[og-11a⤞ ųY,e}_\8FM@;8˿<#HDaJ|ҡM3sËTF+SP͜dsܠKg夰$,>zsWQsߛen[V_^/b읙(Yr,P{?Ss+3Z{y"c]{~a"^(x~'iײ->4N&>h7ZUgcyiʯĈ<%H!6"Q pa|.tR?4;p ϐŸ}`$*wL=XWxZ 9n]O:h(mGeB45m|FᳲDZte1զ1ެ8xҭg4q:/dvFqkYcr K@1o&G=W%*IբIW(J0{w}Jf=+(퉗NӅE&{;BĬՑ)/ݶEKk,EwBk .Gk#2x6 +Zzx}1 Y>KF??{IiW#!,+(#99K aZhZb45n xNxߟaxKu>TNdt1 2U?alPL͢rpҞ/ fQuRJPQ.JyKxI4E=p$r#K ȅ_4|˲ nl/_W?䳔[$[g% vOs_#@?Ҝ%PSUTҵ(Sh8̀Dj } IKdڅ1~cz:fdܪ`A_#taTi@wyzS.4q:u%ae/vyh} QP XZN1zasΖ3nDqz < [b>3b٦I)/͠. $tWj~}첛\2zY2?~$Aӯ&PEhO/ݠ="6?`-68LJ+pKF\C V*uG!'_Uu wShPAT]It$;D0EYQxC5\'sroRLS؝q)`42"1gp+ b)Z>{?tb7I9a`1,? بkf/-ɥY\۳X$Q\KZgDƄЫVv 0mYeN:r7+}_< Ȃq̄^$; Vo׆Xnb.XWPU=ׅNf?lvet\2UMܕSDer[pPל5(h;qT_s4qA&]#S:[YKOǵa8:吃5fajC0Ze.^I^8Tڬtf$ڜ۲8ThLyfE 4)P5+Η\ڭRɹ:xva:6iGl9EZMQřqSQgE[dGiWDc@)UFf1umtI#WEM2 |Z`]h^m3>I|DZ݃٨n,8pI u'n7? J({hAGn7,q`B:eC< LBQdڪT M'  imtAX(9)@Bi~lIJiSWWP%y:4.^@F%l 8s8MZ;4:aa.6`7=Y#Qy,;F6$p7g%PŨޖcAUG -E e,u߅_@;W7+< pu tN3#tncZ| +v3a(PU`[C0\E{^<+M S8ĕ=w:VB7K 5`1*Tʺ1OO^zo/bH`Sww.yExWrTZ!f}R9;Ճ%cLX]06iБ?c۪#BBD/;M5oDi_!Y-$\J(<$Jvrt9.s|gᖘ^&0=fsƏҩzI4&e-aG r&%^G͔=5'e\F IV 27""?$*|xR ʘ9r~LR>6@1%ʓ#5\xi|O+WDCcOW MB?m R|ة\Q4֊" 4)&v'`S Q}i~CZ /ũ~CH?Sq0pco近ld4k@FWyV<|I^e99* .CBZ)\dajaRM[\.`3Yi3Bzc Lߦ|MT:$i>pApUuQ˽[)/?*{* lJφ 'gKˍbEeGg$h* rGlu.yI\ %3~Q;\"-6`/E8tWϋV+u?T>@-G~?>l2|3<+kc,`kqi^t2lPu$\NJ{HИr%k"OYy j`gucQu{Y$2 5XKqOjԕgV׭w R<Ɓ K 6Eޑ^8n]"c ʝvg")"|[,Sn`"sg#һJ =Eoͺ>AǾ{9NaB;OUZu7^ߞw|μ]/Ճ`Rng5U~a#@Cy~C~k?jx+$o }/fC 2}& }؁";~ XM$+uE/aX8\x|ԋLVj:Ɏ#*? o겱'1kQj:7Ja\Վk[Q0j/m P:OS:b+cv0E~JΌRw,*WnH2,:D ªg)!? &nX._B0'ϖ'C8(jw"db/zc5~9Z%B> C EO# Ʒ}v 0+p8İ=W&aoip ;TPc ;q9{;T0`!+Ұ^FpJǛR#1>"S{[+ՀW zTJ>p)]ڀvB cEx SncyXSdb7;W [Wh6WM6 OVoCٗ}iէ1h֚ BFOpA}@cl mRHB+0Sdo9TehE;@1|0w$mcY[\* @~5~sUْ?ʟjrsRımIʗэ8m},_޸[ \97y,u*Kf6|֦NéI@*B7=.{:'ex>IɎEueOhv އӟ0^9Rɘ9==`}lY Cps_)Uz uXQfBu$+m \\$p@ˑ 0zt wjJ %t֞yJ,yx!'Д\)-Kڲy`l+xO&$!$L:9qza7f^ ':HZc:!]%w KyBsa(ꮢ}-]s*Wsy o]h|!'""dXSԒ9, X\pҴDh6 ɔEp] %U,eD6J'Uͪ&v\໏zcgwL~@K=cntߔSp Q$cc(3s'HӓǬbhۧ˝ГܑrARmAs>6y18-) Lb Z`ta;m_v_aP֌*dF!ЕGc5joSk, @Az4/9&:&]alCu{NVPsOLJz|{RDsY.x?#aSg"Hd yZ 4a'bo2_o}>`⒩?gQK9KbRU%3=ryǕ ]3=.8Z8_pLS2*e@] T|QZ<°O6o $u"rYy_hZ{lz}v=z"L:6EghgvRD]Jh~Z3\?4")ﮖd߅U~&X=P0A֐2r\o#mlHUB4M Mi]Ga1X +@G9M |8_Gj%l46R(a2+Ag'!f6$MMAx]tH΄gzV5tukI6`b2Zt}Z-f &S/(mO4v˽< v"h9ưݨ>0gՠ(e4EfcԲU'L.S:|%\$7ęɄ`֝UQHfׅd|j~ 7l,JOcб\ݖ;(&Y^R<,L:g/0t5ό):g9g59R9~,e̊m^-\}$BƜ.~TScπ 6z?iCr>`h*6#ǗwcG$Y7itNdv,F3}%?8j:35n "6fs7GSq?*RQl%D b)-f3u=6l.m\iC$%mu!#}aN6mVB%ն0Wciid_?:];g~eʐx 36fRg!% /}άf:}fQJ6f 5HC&0}tu#Hd!^GR"ofBQEoׁR{1V-w,n? ̈́VqKKtG[f^d`-^2|DʞuE6X=*q]`ҵ@EN5ċ"g3oM˙qsۓXPeNgO*s[F6K d:tjqdt'|S-@fBfў\t@F5Ѽ6#>]b`A?lˑou7ñeGW IJG$ ؔt|`RZu`Ѩ&- !SYv7 1h1 )-G J)?Ae3=*=նBu0qc:'jxћM7_Q'`Is7hIb=b_]Ջۨq ?%GqĈc.\~9IaJ6^,~=E[{Qe꽛G|WzQ|m3=R\H/Ar}nD[xմ`dzӐO@ -]\9mxt-⑀psiץտic6p@( I$}N0؈:`ݱx{EY|\tcЌW1κ&~EZL$/# g[ܤ e4@rU5?^Izw0"IaqĘ-u*DڵP=ݤ#gwo!pC`8/ L# S!̞e*Y~#"-3mG:9G6!Gl6 XAݷƐP'郠01kTN0 2xLj!zYzul4WF6٤`FԳJ[{_wAZfC8#kk>!E \Hh,<`TC9z-Vވ 2qy5z};G{ L?Ʋ] M9UŢYp|?D_F=iO)gddfBS /#c>ON|W["STQ/F,,! ˧~w].YĚc VKq /n*9 ww jjn0縨7b6hh|{4WHحfԒo-m/򹆃}SC %7pt zPxW#3\03ZOv{ϩ,g2^s%YDATm鹲n}JTO+w# Ňo~mV)7ɝ'JQ8tKOB0J-8C$Xt;@ɐ#^g-ސx7ݚqW%+V2 B`-.Ӥ J ׂ:Bzex?3q^ChǕ}t+HUKXү,鍲$iPb'p($FP#=:Kai+ݳ 6!(-3= %g)Jy2v^ZW%z` S,Oejgi>O7zP‰@9%5ܨ\ s2ג| Eq> }uU ~r.H Ɂ򭠃qPCH+VᐭGCPHO&lsETgI.HYX2p{ʢd:,s!Pxi[z!.$dUXzOf`M3Y O WO9L jG5omspiob'w^Z'via+=I(@ÞZ4&RyABt.fNg{c,hqY2qȣǼdFU[lLEKeܧF~^VW~Ts$2⹓~[Eِ+Tik/7ͮ#vz\֫  bB=wM6HS^'n/XYqE}n;PKņ@VtJͭՓ,fjZ_?lR€>pz(@^',HZr!Zd[ZS҉ox^dri-U,qJt_&+se&/^$6JB UL-U)XDXRw̠eg:6ѷ`a*4@'REmZw]D Zc?4;{i>˺#ji @CdXG ))鹳nTxNki49#<ƫ:+Lƚ`sBfl)}55xxM;~AG2GbbZ6c;_hHG#t[njV1XhF}ypsNM!t DpF,\򶧇m} Y!W9T+S> /GƑ_:k5~jyS1 |qL_ؔbGޥ yc=LjA]Aa*AbӬ:,wVdkz,{(rҿuCY ׎ߞp01Rϲ+\u_e۠Wrd\H@m V-CZ?x,w "܈u-b@|ū"ȖbFːu8nM@Z+ᣒDs8n*pLR~f!}@NN?P?'RxWN5,:ޯax~ج fiKcu/&u\:ރ UsYmT) >og],+!-%|M>`?A )#f ~ho? 7Zrv1}V.Bd,9v1Vlq„>r~|ƷqSS+KBBn"]Q3jԒC5"%%v?zOh]'/dž.fR>m7Iaw1WSǠBMhajzoٶ̣e _*jn8sNg[a'b:DWɂqU5DxMkP1y2#=Q90Ƀ9̘A߸[@s[!bx3{sI뼉U 7/҄4iԪx/c8+h]c6aY9Q)_K} pk;>AH'TF lQucPÏp3pX;:U.譧E(kĄZ-$?JJ2W55ThS 7~Nx]ť,3Ӗ +)h0 SSgvGn;8Dya0w-8Yͷ8 aNN9ec: XR {{m7#łє2*BKG7E6|Ű+;?207p(RƂ0wtq$&ДT _qf Up'M˛;2Rոx1Y5 ~d]0F)jO4A^bv3zuk6IKr]u׃\:|*z=H_uAM/vjR5Qw܂̪* .vvdVu!?vis7N[Sa 6D.Yt :CXPfwLv'>DQ7/~޸p7hVG0JV b"eVü|.Aj*,rnɧJ> :]kFkjj܋I;)m:!\.C>ޘ{Ԍ#4; NJ)_C!lrM83 _qVO+Mko؟Pg`3$ZF$n"L2AWlIB^.%݅ |-2nm{+1ӐHv It| );bd-:V_{C|05#.;>z`IŻG>@$ 5z.HiuE>)8blzm &RL KcXW[>3=,AW5PK@lRUg0XMc%xH]B7aeKFE딅>dNI4`jNG>0`̉К7QEƱcŇ~MIg98߱ 6=Eu懌,g$x(Z0!Oy %^I?7ŊsysLqu̓+P38~J*q;Lu^-37uY%i6 o?#9@!1x픇KU&`&ffO#/qY|}ua;z&\5 b~u9jzNw8C{4%O@i=8X 6F'3A5*=cR]*A4cR u~1n0& WioS h 2Dvάv?`GH/@Ӣˮ]u$^:b3Tmy"6&^LN}."`x\),RzHSL; 8NKtF1.ᡉ",h kHnS>5@+O)^C_&,յb;b<Dž*CH(뺦 yxͫ*㧓BB `]k,JhAidfp^/oibo" jjs+2K@F/[K[ aAes0ۀ5W];}We">Xڑ5yjpnDTVIuLG|O2}5>f~ :|fĒ M5 E_vAReEX3B9jn>˗ڛM׾cѹ3;}rYPrfRہ7pڈ|{ ΰ7+ (W976=ʠL`mL߁;Pˌ|HzPUb;K8mZP\z/P~~#!׎畁s8_8}z.>'Xzg3)qh{HATcm_1= =kʫ i}LZL \*O3t{? -.K Ěx9-/~O"oyAtTQ{ZRKN)g}bkڗ' %aΝ0 xV VƧW:aU?!uQ"E = Z&к+HY m,fF\Qw&?9 %y[R! Tt|U(qU<ӇE .5YlZOFu}^%vDJuUz^։lՏ rUO^Q'd64J,ש`跻& *JN7Mcyc7xˢ|nlSa RW[F+ዩVC qKSYa\|ŗ]ة̶uaT3:Wy|=z1P#e&iAdC [t6RɖSGvKnp!ҔWE7Drq1 /X4] fUrxS#t`D8f\/h Dqt )oQ) Iܠ #)jx詉cv`T}Yn)8o zIo0lwg Cw G\!o\sW l`\ZOxoefh!7BN?eGS?=)K"1XiI]+^I̘;s.W.2c<<rx%gHezCen;g_qUO jZ&bI>W>W$h O_ؒLЛDG{b/=Wrː)|.#/'cGkRrQ6 N7c)d -/0(b_rq+Ҍ]艗H1}}1;˵%N1ujz IT-T~,[Qۜ@-G«9T9XPEg]ADaA'.j$2 Y(2f,eZ cȱ͍3}D xNKn(]!f?/ZCjF60{$9.bpT')ERCC*DJ[ҝ$9Nfs/Sc 4N3S(՗GIi/~6,KZ}o*`h4%c68b-~KAEu\2dƖ ʟ*>J( Q1;Y]3VV՛8!8] 5dj9yq~)8Y;0UE?v(E-ᘹt"fV ~C Zӑ_KB _ FǥʛWjG*.кn(3a{" uy  ͧN|_uh5ѹ`7vb吓]o [Į=u [? $_d"w26Nji:B#S*.h̯-ćM>j{X]Nu/7Ou>w Ψo'䋎.4P2:axbRR?+.;vP,pn\ZA_ sW6~{]1FK1 P6Ș  Qϡ@1J5:SY4 Le\duU,D)3y-VR^2B\C99\yy7] E`[@nP@= Y GK "֘$rF;-&{6+Ud{MެA+ Fyg~E/O,?Ѫ{ߑt֗rb(;O!vA^ .(?muj&jsO:-`2cGpRqzDP-5;-eFbg@Hvࣁ ^SY O.3pI0+%ˈBUJ[h&(BW'>湃} dH_17\THfYi3xAURirz jĔ,iƬoDj 'ۓ"*6Rz$ѓB AΥgX!/'0!}[AwS[1c#IC#1D]^1׫qEڭz=:@ "k _䟒<Lwݽ1pen.):;cHeOdR ͧ+ͮIfG/ĬyWn?IҼӽ:lS3>xQ[ eЀ&9G6ZP_6%b[;R|x#$cgfjkĆ亚} 2Q `[K%(?ݤhVV>bam}2Ik,ydO=e Z!"_[eB]p:i5;7=j6Ufd2}@yGKI1? )N'N%l<2d8P t ǖ>hM%1Ul̘bMX+C`EY|"JJqī kZ0rd?~C{d'$tP-+ ɓiZP_yKDg_X# $ J_pϻRd#c5+տFC]踂 "aJ Q#m_ DMՀVJ4ހ$USx$N]@dBgW mxT_ \( PV@Yx2go>7ʅ4 dV=˄*~ÿ''d!vUasG~f7an4tR 8Nlvj|>&ƷWjaЎ#ݹF$ $Gk;44;;|}9۲=k})7y'ϊXq{%98`^(u忆t+$:l.j>b_yTcUK#* {8`C4cWqDɖ-[^Kn>MLdI[!aRXFQɈ(]\9~9nǧ&yM$%R(.+ Q[qFo?6/+T ޜ,t%gxL'FY0 ꯟ]5y Aљ%b&A"_RӍ{$\3F=$Ixr9 {csNrZGeC 4uRBB| zfFC4?^:! Ҕ ϫGd G4ǁL"f5.d9CXR%XfʟEjx!p!)s TTń@k(Mz5nғȴEE:P6pdžl LNXoX.A%[d 2wOX\s3g :5Ugk/~ ̊ Kx   .*O'h Â_sscm!?ME[ 56*?bWSӥkw#ͼ# C}LN8n&֥, ^)6ŽR y倄. }W8.R^^f2aLTS;IS_Y٨Ӫ3V+y{xrO–j&2npqZ`M֚{\&v ,uq3 }Oz!ziFPK%!R+k [hcrD,F1l!pfVntmܾO XI]ޚH1:z*;+&uZf9(&͹ 7{G]wyM%g w4ڱ:sдL|E ꉲԣk1¢^gn.( W4/\" :qL,7JLB,E"D.1,јxAׄ}KRјTtL)%&֚,GD`Ӎ.ɢgn&l&3a1tg+ʨdŕ{)g1j0ك!{"֨~|rBÞQw#Vc@e)y xѾ.jN֞,\'[*#"C@P]Wa졜rAzs6|]e$ڥӢoʎz8l qexb1Ŷxe Tpb%zqkCȂ濨8/M187->>כ4JI-UE n`$rQ)d6XW{ʝdߚig7QCeRQc%"Ro1!~bdGwMmGkj};R͙16#UnSEpz܎vtXʘ֘<2$V*ng >%_S4I0, s9CtУX[x ZY*8WB.#dڙ\ddjk,:&?s0I)in`$26q37 gH|;YY2/C*a!KFW|92ԃ, T'乘Sn-I?n\0!pV9od`/#AT1odE59}L4RQ]8q4GM ۰ <9c}: ,NӤXC`Y_FT^Ɗ>XBؗ;q_NK*]K*Zc?a+N< +3kˌ9sWa<5^YςuozЎc 7ntͷ@h[ /~EhWRiL^_ T" _>Wf ӽL7,)Wtb oB.bOH؞=FQ2xc7DdMde].#4ZqRhtɑsb% *`=8lAٍko/ҍb s@TUc ͪvI~GlG *TbBy+=c]-l [+R'xy!ʿkg}i&~x]Zdk9+5"\?Gv=Uzzfk֏J!8PIKʲh4>.#m* Z_ Z}#R<匥$c#~zrו ۖL^ԋ>Ez^lWhN2 I@㏶F+iY`:*fZ7\WOV&?9 JPse_^̗t━|yЉB~ivr1KMtJ-\b6H9ºw(k2:J\cZC+A^syY'#;K>FNf*ضrηv ] G;2RJF㥹J FGHu. ~o{eZn꥝/l,r.> E{C`>իStMf5qQHwStUzmajZ?weN^:_e*XKM?aSH)֪ʠk`&VEAq*=gb+k?́7/!Ua|;.ArVoPuF߮da; fvuͪ(L_̶)Q̾ov,g<ב*N㋾gΪGy zgZ⍏ p'R%`vIY|2 g|E8d92YƼ/ dw7yFe{R~OUInAvw(^>v0oAk.ǽi]M}g2%]VtJrK\^kذ `zHf<\h`o9Qd1Ë.55p}t}yVJ2SڭI!6n5C}fKA]"tz$(ihL}7^} &yP("&Z毃" 1_ܪ@}g޶dR)haՉ|1ǕR(:ShiZ)ZS{ ġUcǃ,ǗKEGT渕<&+{YO-U^`f5 -&$ה@!mF9b;`lЌrTox J>zSHꂫ ϫ #Hʕr! Hr<wZ*:űNUX}-pc$*ȴүz GCԳRlW0cG"#XVBZiަ-VT1^()\~oˎe~?O>]@ }k:P|sl#dܞ_ dg%;6ƃ.YsqOG/TȊ ^kjb&ilb #S,OWx(fw솰H4%U<)-=OT]8Aʬy9D<:^sN: ~ĠiJ9o=}]tkGfDtUuECș.T-GT]^pY_>EfO uI02f?hHu*Tz8-S%eNo6 ,TbI)ӬT-SWM/_LP7~vϮ!O}X<>>9eN[ۻüΊƠsc=Pe4^ m !%m Oq,Cm>KgW (`8:n#4M+lU+~BZ\Jcoe 5AUbvqctx ]^,xhw(yGF#c+mk ၉?^&>x Byв l͕Ү:X,g;SحX$SƵ'M(L_g촚/g=e~^҉ !WȽԕDo5: yE^]rZvCQIHo΋o j(-U_3ouOq3pdTounX&=߳- Qrз[Nu' Ov}Lc=ZK_)!~Eh#+pp9h_/36݁I> RMaF$,cY\<)_($TԻq  @m$2b-o979ǡ .)۸ŊIeYrq [i4B_dChw3+cp7uQMPp2Rϼq37AVr^,H/,F$r ,CZӌKe^^_D΂EgjD[F= `PSPP1$ ɲE_/x%Rj"bMY(UMhrNV|]}b2i1X` *Q¬vg9s?#ӑf;Y6y3b7X:=AJN"} O9) Q٣!T˗#f~3!Z˙9л(xiQ;B]4!IB ܞQ;^]P3ɐ Е$~dvz)6a2vm*gxٔg'oO \WF 4ɽ۾r}5L%k"鄞B u'zu)T3 5H4@|qN̈O Npyϼ^bR# R3X)K-1p mw}y|*C tjPS)^+Cɬ^,˺`7{ϞJ'W7n0q=i݅!{:yG"3M|cb~K'j~Wooc"xMNB,+ ?oFVBx Xk*v<(*v'!l&f2autl7-J( vk50AaFbWP󿵷yBPc0Nn\ ɛ͐n- [xk6^mQ-Dayp ͹X֐ Jm§ 0VS$k6xtx*a!.X;so^5/ 0mLgX^*q:2[3[{ lWm;zEM-lZȪ׶bMenJhv[(` ©Y"^de1`"Sի(-Uk8ErG8nN/SP`>NioI*9#Er0!iJr%sztyGg}eS[|`N']s0HUl¦J,WPEYH6XEpg4Lp cH.t+wi83,X}C'=3Lc5} o:SB2_av; *#MH:ŧ $pfOBaIoIm,j$2?}?ō2B?dn9+*4=iAl1޽"A\MyаkY -[Z>kζ$q"A|xJnfpm)mkD{vo\KoQ>1'w{s''jC[g`2گp#AՏ(-J{7L dznn;EwXx9SYHב\ɯ2 odPB1ga;P6TZ.P&xԎIa{#hNԷ Nfо6@e0:]"ϊnbgA9愣A߸/ |} CVT.6(l$('.XhЭ>_M$/BkCI,D}FIg]Ws/)~֯VcmG7Z'cBxY|([$٭7J0]x9s1rlK69cFZ P|,|Mᗒmf#s"pąڋ EOBMwlZ:Xv`΍h7Zf!ڸpϵKuEsK #TTȯ6ണrGC}3LJvc '?=,bؑ&,G (S糦H~a32QUr^NJ˒joBK JmRxs,}%2%ɿCzcWEp>S} z|ǣSD&٫% gt+T$j,`Pht46eh.pwjse`n\?$'v;x!v8MuI39op4QR[0YR6ݼNVc$+}cp b fTny'3./;g[oK ,Xš-:cH\`> aRd0 Z#Է-ª=aOBye\&-F(o Z";]yѕ7<(KOtA_7хo  QLB)iY +gw"u a)'W^$^@ݱVޟ0}u z4;n}^7>YbnyE0%^o~b?NmrH;+]s!$5qs9= Zc71$@ ;vߪSFtS_W# ߪq3ږu;66d.X\O @bԒ8;͢8F 7އHdd!d_ª]M ͽ1CңqZ vB:񹞳ӷ?Bl +[S kSnn !2; pL<,Ɔ R" ڨ+:~}9V;X' 6MCAc:zNCq.m% ѓC ~0/\^j~ zz۪(腨=®:!SR|0A~3$撽o"y[P7 B][ȣ6Lv$<R*XXX(FZ KSr I_ro S"N YjхstV6d|5-i~2m'XLѹQ/W`EML1cǚr V1U3rRb4Ug~Ѩ$n7W}pEm`DM!lCWC.LUֹ[ Y 렴9+:L neah[/z dOVB n\aБ;03w4F+ Bc nBF(@5Wo7cRﵙ\f(Z  L (?ɴE-KLN=btN%ED_ZY=;L5.:-.N;qJ~MdX ʸ79ѾyԐR]JۙkMCN5b^ (P[ D! HSJ3Ny9PinC6#l u%q=Y,FBhpffUx.ݣC8EȰ5ȌŤ6>-U2$D-|}AVg̏`fϱj3ccnWxa_dҙC‰Lf@N~ SyI6jD+L[¦HVڂqe~@= fLܱFIϝ\ I4f?,jOTE}wf~#z4i*^CNQ(bafd^ WhFVv]BY9 3`2ȔL K/UY\%3Ȃ{"xSXB?!pWMmshMDU `?ǵw/|B^) )y۾q z1lb9E| +} 9Ly6SbY襙£5sE-tXt? /d@=8^GhelÊ|D{B듬ǂ\6 2rYpXyj(| fCA(W"rntz\xr }"M!G4`:!p oR <"&ZMPss'XIA|4} j%UK_VVɶAqA? ! -^ K'ڡăA혌Ѵ09ҋT1s@ y)'H@'?e=&“ G4-ڼ++.EҰBs cż\mÝ&$Z8}d ϝ[Brk|u-pFEuV%"V|G ,Aӏ̐A|10&{({:.|vWz1cmhru&|M`6 FkMd{U^ hK/؊58mVcPAʒSfWUΒpR5GM8:Į9Be%挭aYT+c+cqdija͠G0cu-J`,? 62drQ;A2X?&XeU4 }|QW1gi~kce}8m^jYdCTūDQD\~u]|WHI6n@/t{A//ӔxV&]&pK5<%_NR*/\HyZzCRBi&W!RμY FY ~9(m䚨щ ~[dE}Ot5-!rD;ӿ߫w bS(ܔˮ[ 7V :_ ܉w~sp]r5=h'-V Y?4k|c4 m~Չ5)c^ņ=f2H!,Ar!3SIw;]ڹֳS{QSIY~+6urZ""B'G< 7/(h/듽;w+Ck"#byDG@,î-@Di-1=PSE1A)O_[7ֱ<@Έ[h1b抆i[r7 Ԓȡ!8JR 6zJJx%`?U-bC1|&3%qxLmGbfa Y|'_ʷN!ED4 uo2nK]H/rQOk/֖x Ҏ,.ןWI|Ci-6;vA!A5ˆJK|CRNy3x$J.xA)x7 )wh%H+n(ө?65N8\'!pȂ.LIw#%?|)r]p '(B l"CsӺOL-ITb ? C0 m~e+.V x59-6 qbJ""޷#cAhHnv>չ~1& ) 실Vz]oK/D?qÔכfbɰaUONO:[Ï$7L2 6; n˅^ i?m@n"Yuj!‘ 7VW,>aZ <Tnm14tQf-(s š _~9-~ fP*JE{ 1U})XKw#;@$Bg  ;%uJ% g_ĵ6q}Mi'_*b=;Yjw RTD]lڶU" /ץOa)Y{NZ`ngP@?gbl-;V×+RaمaK3eZ/]1k9X.w~y~S$$t LƷ  -'l[% %$n92@nOj+Oۧ%UeTg[.ނ!98+kĻ'̦NTэOV EZ`2Ipi{שּׂTɭX" [Rx*!hwo!H7O~g,Vf%r}-=G.ŽTz -e'ISy6hvPkE{_7~ y7p I!:2e\2\pjngׄA_.%qw,VA v;a(^-&A@oDxZ4FM>#)x;>XbJD2NN]%$$pvP MN_fV!oʜ92&Z M)h;u);B[s@dX 7$G. [{8h8/-Y"F.3^H攁#u}z3A]Yͨٿ? '\9lpgƥXY 33.!gٵ8t5^8$U2qFLۅ3vFIqHjqPIH’k]BdZl;@.9WE">nzQVqwVp b:mܿ+EvNHf`&t=A?>QmA m53 (m?eAQg$G0VbY4G|6o0~ xmWk\A2POVnkrm `hxv.ytpxڢQD dn|Ά2|PyDL9E|.(|#jxu.O@ 5I,sLA|-f[rBlʟ"lMxیtu:srx~RIӕ7-oMssOYy,o7QS}"M FA,|g /Q-  0@d7ӥK>)$DntlVMS:*nZ͐pa@ \:t|;U?:o_2#%3uɄu^p0-N͡)ޯ5ƒy5:iKvxH U Sg"({Rᅽ7uUw9dS#kQμQ v.ߝIue K?[xE"rymӫ'6ڧZ9XuL[/[ `mS ?5~>>vG~^[oώ wPdcRA .6ϯ Z/lh7{߲|UxFk47MWD%6wK9MH" SVe F>3*>U4BބB@FzHUC.EdeA?.gƒKyu/ y|3dzh  1ME} [*c/Y@;N\"FeM/, tZMlƴD_:WFZU+_>&)T`k@͒;7 z[6JdVB0]H)Ϥ?'uAi ¸H ǿ3$c1v5J kFΗSE'Pi.:RXDXeRt%t!G>5Z؃4m@M)Bp-9Ю9@} H{\v.\G%4'U X$XZ nƗl8n:] pp I;Bjp$n\^؍s4 ᒾB $JH/_**x7 Dfu!>vZպ}"ʿLkfnqP{5jG*avԣkKL9&D@L}WMD9t^ -{`;1: qǃw~,J Re4NP5A#HCe(ɊpAP'8pQƫ:4#0o#ݍzx4ϝ8a@NxC;&˺ rNrn WS3d6Gd M&+ZS_>QGZXC2"Y´)`^qZ" S1PҊ)R&}7-"JV?L~lI؋ |WЭ 7HxQ9A|5χ|e~1 Z%+wOBVQ/KDW7p3fZ\8fu@{R&%5 (n5WI$U.A贡r(z|Tg tꮀ>hZzn&4'MMG> #gOHvw$Q˝eaDDȪ״)-~k|z(o{/dYg; ==šu6B;l,cz?s e:ˢ3bE[ams,o 2 :GVϬ^ڃ>4i,EB.hN7vh'tqv#mLFڏA Y;$vNv:3  ?Z-9Ri%}>=;Ot^ )NAЪ\{F?>g 0IOC!q\C<^k&'fZTF ͝ɨ@݁oғr@x&#7떤$4'ư[s^^ 153 mG5=Fp%LdsW1B9y "AfXp!3ПeNMµ=WL$5r:q\=7@E9iׇAB/odP{GjtēRGQV?7sN}f̫eA} D>*UGTrKjɧXC,8fQ'`(Y>+*Sv̈xyazÞ](c7nZvq;FN^k65;k#3zY^EF7v9-?F khB|YY-NlEá[=p"W[WǕR.LcO ᫝J髛.!v$BXeAZ)xFnßpC:Z O#>:7cuN=p2 iϣ۟޼&D3!x[^7g0hcmV(I볛+2ء]82dn֣$3YFkQͱ%l yn[ّu{\8T7^DlmƷ09ڸJHa|n:tAZ1>=%`-]w[o}lq"_F 2@.:$.X zhD{ho:F8LDyp zwABޟ!0 Ⱦ2fA>u5}ŕ r3qѵ/|t=8=#\? ̪=UAK'Y>J|f)㔯7 l.if4(b,xYcwnۤg3(e"5f1n_ez?L6#zSxi;Lq2s̓+AvLM\|U )il 7"HHۖc R,i3-{|8~ C->oWEeaؒhV۟C*_H(op?k#IX&jlj5wSIu֢xg<Ӟ0PFEӬ a桠H38&+]Q9րUU )>0MhaKI{ƿb@|wNG ~eofH8]˯V(@3p8#S:0cd`:df +0L-.hhJHI^vuET *:(Ju`&xZuENuo*w5ɺ HWTXJ0LNB/Z)KNF 燸Մxj*΋ljT<\Mj!{dߜ_@đ|.WaCmˮ:zTh۶S%}ߚ\ uzB`"&(zm֛ԊbzXr/,ۧ_cpLئKv{,PnQNXHLË4vsQHBm:_XW*pJ߾Ʉniaɕk. /HnuaEo|ȁGԦHˣE / ;0ϜkaPVSzHe?yP{ڒvnLƧ*pFA]N7b'*@Ώ[RfE/g@)nn6rw#g x8hAGYiȅah읁{uI@\ bx{gm.[kl$,*:#P9qaÐ7ft30z\hd:6!6:T.*OCsbpoJ3$8{nQ-T؋h[o~//e 9VDUՓ|bkM]9T fp(.V L!V|ɹ4EB,~'(cZ>K];ʀ'sڢc[DX] 6YŢTYY@ ԞzY 5 !ecBܻոUr H%rE ;nI/a%%yLB Yy.!-'.($f̮3bP&nQJm=Œ+Ih)TRC0^3AgS(珴XhGX]M#ǟ;O,V]> tl ؘRH$ [6M3_-z=rk80n#Gb592~X,nH,#fx_|Rg r~wa Yj r&xCʃЬϓG]ryȸ:pBt/|8bƜ?U j0UydY5W.@4{/CBs;>6p=*Xsq5Szp$5s@A2[15*R6 r&ܓӳK}8jmQeb|4:.tEs+KT=4?Ԗl, S<6>CڄU=!R(W$qdt#**Lh7&йx9^D/w9R2*$Hj0+icc`G X:࿲G-SHʊD(oQ0n|+JjRqC- Zho UWM ?b< {ovd!-P ["$7E&!ɔ>u"+>ːa8R V.WRUTJZnoOEo'˟O ׍q2rɾ? R5s` 7?Yi%I9]Bz2~[o*2uMm".L3MO],<($~ԘBs5[PMh]H%/M>*!lb=JѷwYЬ|:$lZL$.B'm$s 6oH9=+^`dŞD(d nrA#ĂOzM5~gvH s-vE bA$ ^#^}L~*zڿU&Nj(7 gpc6U1הQ ebߛ&|dUk_մQ޾S624J] >=}Ѫ %*%VX]$ 4pJB ȁh+T 2u8'тw/-%i&2CM,br \97D!fۺ{jv4u\Cڽ7a>__W9/_"TFE*CYa9HF]O]B)>ChEv2ephR1&-J(vEe^@޺%7UPt &՟CN(G:-FR0tӨs@ϩaTʡ. +æo!bNzvK8ArW"N$x`3fm%cԶZQqflKvdK=N!4; B?J9RWL7Ns9[P4WRy/#ΈR%_$*C}=Lj;{7C8Hu 8he[S=090N_یaGfKE[HZ3svSo;WǗoGBwNj=_w5I2qӒ3H ,6|:6鋙 $֮K_a/|AȾ,}E\[ M~+ ?BCx<@ G ua wrzwQ.СIz1"-rÆ'e.{ pF'y,أc Z6G)NARbXH ZDt1FVoefemP',%ݲNf: $!8aQ=edR}3Y,eoqw}iC=꡹vM{'VR\S^ۖ kZ 7Ɵ fmacG Wpl*ۦo_C&%UGm0JCH1J;#X ޓejV@!s ^dlh^WjxhS疎 l\*&KF_ɧS#L)" -YV%y!ľ0Ce"g{4ÉKS D;w~^ڋ X?_v=DJ\(\`fuo>N@} ET{C!Wա=\C'nA%y9w!Iؤj&ywg^P Ķ_DZieL" i( ` e_Bi 9o;%~c?3 ySvGpS!vlL0ޮj[өd#cX%Zo3 BSfj|%0=40N{UDobZ'ɕoѪۿRQS{Y~&壁agB͂eJ@ uUn^"3aQdlȓ6Bh6FŏӭS6;>_Z3VV!/_U͕cTчh17Hȇx!a !O|PLXCyyɤI{@J?KYTΰAJ=er0nO21 1ci K0*#'H: bw,\ןq&ÉZ=m6Iz 8JDpjoWԊK riLqfι}JY@ɰ޻'5M`;iSHqOq>ld1)RU [fO>lDUknsDbMz~ tbOdW_| a+= ]H{9ߞ`o1+mtU?.x]C*WcǨJnh$b9^аPΤz]eT^{>{ 3 ̢/\8E]bJ${z@scmI5$kC{ ="ΪD_Y/ՃiI'{"(CֻK]5*RcgưC lהu*ڦ~}xd.VǭA' ekM/5?}:v }3d^}M/?]"PydNmcY g] i*$9! e1&͡g8ycT$BG='UpAA.S/2M+=B ;n쎨gK5ҤBey{ 8dAR mJAA|>]XNYȘW!ɩ׿qnQܱi;xP3-fyͥ6 g2w1?`n:" %̬<[4v+]\4)D%@=<9IJ!fn1gPl( jzqVps\-)'@2rxS3[T5@=es$)4E ;NrOLN^L>:bZ~@^HA:;ƴBx'q LP b&ZU'6/7J#,4R$սu={ @Wm`{C78B,!!XO}*ue0:ziL%6 Pv臋zr+"z]ι,5SGŢ;LRǀ̰ 5*;/텷V(n2#Q3' ;ol4*>TGp`gJ{UZԮ '_hFxXV#+ڝk6MnfT  sv ұ<*yt&h@if䘸#άZ!yҔ+mM4HL9Gc956~ -:prCu[e_Ufb8"uC7x&BZw#Xj&Dm:M24{ :eo^/cAƯ`"CQ)M:J{xx;cPvJ'jsW%X2Q5ݳ:Urb^{}.z,= (}bФF/*iBaL^0VpB&5MUX(untS\㯻y D0eTKş>3dmpiD~C,5~{wCfU% +hHQb+3n<@8{R{&2mvD3ёָU+{۴/(Fq3>!Pii|z116 i_q4,V3CN`8fap;_N&wy|D79b/:g㢁#F}/4,M6]pGnNYt{tj)R׏@60(>`҂(_Q_́+rJ8 ņq9/NM8~7 |z}ef[˘!K(]cԥdm8uT`p$F\)6C ₚ%Z{.2Z5]z<4J^}vPq(f@Nl?3Zƍ&tOxR;D KB+yL jbře^39>Yɱ>:ɑbF'tE#& #rѻzH-z|u;<30`r 3=J".]BYT9$O+ԅ͎$"BjΤ(g|ZPg fvNtAQI\,ty4ιR!VR-$ -ČԏFOJ]"#n =h^ uTeK=!] H*~5ăf9Ec8&y$WH!;&`_aFi0TseyrVFqurQM%Z4eHUҐԧ 8s"FB}CF;;`w:]p<²mWw -h@@1?|)cҰԙXv@*L&! =]&{i8; 1fO^gRB:Eo;@q!L'BՄc9k:b0`6pyd[sPO@eM7LymSsR1 ·ŚjO(@:LW4.>h _:`f4}ur=W؝=DHϹx妵@eD&`p>(ؕbv lM! GN tfFA3eXڴaaEiK91%q^>-i¼̳\Ts0hɟ8Msؘ:i5<3zym v*cj;WDjG!y;'dࣕ3 ĝ B~Bcr8aS4 e6hX`_JʋKG5ku-e$XP࿹Ψk罨R<.9;8l*e(Dt{wk%>Nĺ oCsbpjCLJg[w*8~*wÚ1:DURZQ8SLyd0v-Kn9Y5gG $)ْ ZAKqBVPPL3pbTz.YW (i qHdLZ M%"o0imA:2΂ܢ7:Tdq8xb=w_Y863<:`4x5g&Oc1]'Izw<6gdTKITGCž(Q .+_/ ~ qk($8#he)%OI=|ޞ _^$FCz6ѾQCCye*90y ^=VGϟn;-C9CZXQ9:Tmq'd _9C.m\;IǏ :`7N W.n)ȦshT6n&+*I ,~)#}2p{\'Yz︇fjas _sNzq mQ&HVqn$ftu$[ζ䓺0dJcUCU7?؃.c*CZzy[ahJgֶQgܪ$`G ;o*WIrCt]qP D wLK`T6UT1*-##F$n,ӑBXn|qas8ƙ F,zfm5Qx ףW!+/xgqv7-উT NAW#aelAh1f}5a966dB8% >”ia,g}6n&Xx1_% 0’>Dɠo&`@BVf̆~`vzפÌy,a^%񈫔;@ 'ml>7>O4weK_n P. s[z=igMt'3NJ;t\T>QͶr9d p &B%AOq -&C3L_%< kTj}oR&k qB{ݾEcD@"Bf PVnY^{.ʑc0>r~`   9 ]@1G?9ӓ ӃR85e­\\^Ꙉ):._pIZeJ \5VaX{`! 5R6à YDPًw`h;;t%o%~ 4=˾CD[k)la2=)s8_q_z5s`6^vF?,>)mֹ΃ŮmZW*tۺ .rs2џ8^ήbUOɓunsPZ90P%[.DN7ݯ%>v콠%n'+I<4Ԙsj51+Ag߉P/$҆bL1ND!eag%8GeL@x=!ԩ285g5 oIuu|XiTHO.̼RH<>=#*+3;\p9\/>,G9=gq+qV ?ʪ8hjIXB\Bnz?*5.x1\MBm=LYKۜQ:<(]iv>m!ͱ1&:4GE2I9'EW5d +8 ecDlKR(dKܐDe؇BU }%˫M%VF^H^we*Z5^T5v5bGso$/J4kjy<^S|'EtKw<fz--I<=;_ǶЫ0Kl~ݯLeVxI ;Y L6z<&L i*s|nIt$ U^'sEKg[L GIbN̹CCq㈣L2hK'Mۂ3$GI'a%Gt.o4A<{rYM}EpJ|KVʡ  ԂsȌRާIN/dJ=bj`B?Cg;U _0 WZWM-4k8y{bȕ%gcY ÚRiy_ Ѐa݀ll48rM #%tCxkD_0J$䦠D 1Xu+`=u]CJkl䴩IQS8BcŁK;X m~|6%TS,PU&'/o|K C弩ϫiwXo-;,u03ڌpK?oc4(8XcgtY7 KMxǼ)򚤈3PR0dD^ZOBʧTZ۴5}煜84<*;ua [0r3k_رV!gJrS@79r3(t3l46[~2ixfneeU0vdfaH3/%-ʮlN% ыf[ B(?t[XĻ;X76ŀRqLS7M1 FzaDZq(jv rdRZyp y%Y\^Yq3T TH Zn12>],žHi gAu~<WG*j?($#Fn|E9Iz jf H1C|/lS_54);8;Ɨ;ʆ6z 7'Ӗ4T|ok?3CwyEp H52ҹ\#{Dy4a hdgKP&6~wT>L zUXDt9\w# -"Cļݭա(U%mKty{[Շwgwh}]IդXx} QCf],TNsV5 oHP>*_Bxwhi%񜄆)~f1;SS9wwwN鱂ݞw{63Ez~;`_;fQ'6#3n: 3xL2׆>0'-/D|s"ڔBÞ<n]X<:(pFwW_qwIb7gXMM);ŭ42 [w56@Oʚx=/7ujI.6 ؾݯ,O};#I&QgaՔh&7YƁ:7*iE9-#'T9U@QIYUyG3Z&>lխe!\^=m{voDn 괤deo~Zt6)kiTMI5N "a KpΆ}SP3Q*ˎR~:Uۛ%͇, _];y6Ů\=Fci5J]ZKEw#knrǯo{^DbH/$M A~Q6kI_8x"p^ Rq٘ZIwp & vu>Ad6]V+A^OnƇ#@ZY -"xƿ23Y[G-l6=jSxʹP|u$[Z]SU6* ?y]CyRv hV;252ݻ;ޕ=_k>dec/r%Qtκ~a i;w8̼&هfG͎j(o3n\X7:]O"L&Oϕ0ϔ[~Yjfk ?5Sbr)^ge[J*2 2~s_ k0#|C[>TNz3ηюHXΐƴ*UHHX&]Uz 0X8,.aCNJ@ !tq}dۥ0gb٣)nP<8$o1xxw#W9L? +Ǜt;@vY`ÕO#rd"jA`As/udME!&MGq9~FeppVݵ >8}Œh!KcHiۆKl/>G|Y <){-,*6.gD[oDnEֆQ`y˛m1EN׀!WrHA:^͌c"B,_qW]$i_AKNyYKna;GE+[ƱUUy5&qd{QJLf]T~L^\+?8u曃|3"hh h/G\mij50?1th}vcrā fkuVu܎p! &$j ;Ő;T r~bR^65|?N]Cem&o,ˆ2A_Mse~64yl9Z[Ͷ] {ZlH. n\E)Ƈ X}3-~j4c)$G00nVyJPPi|HB{ ^=mFbi1I&JK>gsPyk.8LR˝`vݥj1s$\5+ n{n$^k~Ʈm NGJ@ɏd"XONv])xʌ\L?ڶ<59tΠjs k/gb1[=“AZbd{ڋ H'ǼH]vF~rnF.ޒF9 tUj lQ1R 䅀(1MgF*jP3;CC HYљU)%G;)8+l8z)q5#슖|_^-Ln '(M'kn\#"֙sXTB$`=ƯE#R9~`*w,k<B T.V0"`ҢT;=\lRӀ?4J/ o(nL0*@wӻEpMR.ڕZct^]?A+#f*fҤ8)ncB5"4Ɇ^}zz=קYGZʂ␔<('ecsH fNmk̢R4?m8] Se@ >up*Q3kxw2 .t3+wsw 6FVƫf;xg(şeѻ1H#| [jH%S SYOF[\#V;?O1Jƒp1}O񯣂ˋ[|EڶKԛziF/E0?Oy҈*7f!Lxacgg@BV2fW[bj+D9S./~ٿ|w1 b\)B,!{yS%n?E&iMD5d`f2<3+TR}i\OyJ)яeyqA2XK#WW.E(YR>z|WM>󻴘y&HXy.'w~͈ĨV`K,t`꒟ Z\Ź2g7 sKl`₪L 4Lj4w(G Y"WC}o෢H#ަ7m4? 4.Ӵ)X(h?I\ k 2C*=k@8#sez2:`PE] t?fL${kCd>9 qVU:VBa1&y>Uq,'Ɇ/)+ ӑ%ib@-8+I0ӒnOǔt#tqЊGo[4Qߗ(٠,.`ktɺ ݒoMbYmS< ,'T]m>$H]0t)ʴEH8YvCM:n Zn n̟D[?ߐ nԎoX&v+KM0B#Lu.cEI$=ݿ`T]40k) Q`U+BG *ڣJ {AiȕP|"ۦmij#ȕӊע E isonn1xC3,]-]GLM2/!֗ ?$HPq cBr/4OsޢMDoYKXnFS2ca w~j 'BV<08ݣ\lztE\@,D&59N+ul22bЋ I'"H[UnDqd3A"Q|dp(C7HB~yu!dIza%ЮSAe sBYg{CmwQ9apt)ac#DUuFƾfnz`2lkaeМLNꄃ?|cߘ az+Duۊ|:M[$br%h<*Ĥj*9nqŃtiYJ`8,0x6/KnO"aexX,\;4}+>wڀ ɦ ЩSa<xD형sf4"5ZR-QNCп;[t^ 5QwXZ!)0Vo91Is5jMܜ7nf ~3`#u@~@7+wo57W6Bk 1abậNAzŨzcC~G gC>\O{Ţkpu}cڧ%!0`Rd[O]S40{D]fwP!BC9ZoXb&x*tPͬX*f޳J]ᅉ 괉%lIcwfZiݣ&nɖw3Z&px-.N2rl᪙oCoZ<~4瓀wo0̇8XhL)|V ,Yx!-xwG/ i$qn O)wBɤmOZ6SS*CBǯM:JgB{R]]4 `BC@j w?TOSqLV:̅GEW:x#.nY Vݙ=$qGN it}Qp7\ܣ/} [CJt:_~iZ'oX$i$bI˜NWD_LKo#*ꭆb=-pQW!ȸ~!ˉAcwai!)B5 FLak.|i!m%h@+.)7:L]bRD=30dTJ`9[#N(>$SOq]ɷ*eK&8쥱<~|V:?tM?E ~"vb1Nǂl8C^?Bx-KvutIX1dbz:( iƤ{SYSzu/ӱ _Zm;l1Scb?p2OW:Qp4~G )FoaTnv3Pr᥅U?]I)3,M}^'mGnm:~|G.SJ<RV3].-hm0WW!* PMobZ9椛EpPZ@*Ȗ`E#ޟʨ˧9GJ n&^p46 o\ٺ*lஞTŔy2in@ì*}pJ!Nv%)D-̋E60,mr۪Zǟu~L**nPh ͖pP}<] gUϑe(K67RO:ea"V̳)0,T lD`'>AWP Kj.k2?n/oח7g: P'ݐ0vVhQu4xl{QRMmuV#'m>'-AF'" fWnԂ ] 0<.R%ehh,?ЬA!C%PmEYG/ˮ,£$!?urn_AnֻVaeaƞ:_־A+0X+qszGBKmJiCT6ɍ{ʠq9U,CkGrIHk"'nebEfG@H @ZQ~/Bс"g:U I[ʃKDgGX,KT̠>X~  b #_1iĬJ  :kϔ2hE&k<ڜ1ԟka͚ڜT!X| ,vmF{1l˂>9{sn5_ۅHCj΅5z]`lJ,/#|9[*\fPg@y2t0Z0W#1߃\Obp'Ї'}b0ln< 1'Bt6UF@PQ=$ 8#nZIR!E;eCW3+N [XU8@| :Y0ȇD4>% ;Z[tem1yD Y_:)3wT*Y背(S2 @Y6^%RCqlTFYpX#=k4FĞ^mdc"=HQ%%bgw 37(y `vPCKaSE<+kj>VjhEшT yJV+N;z"@M)b Q8-Gt"E9*HS5:0_iH '*.JȒ2'RӴ@H@yƴorJhU58EgS(ɍ]R)0QtQL Wdi-=ȸ}倦 ZzNЊD&*bg h-ȳU"fVIH(X@/}(J\:1>Z$oshèLje=ʗJ+q7:[jyrӍۭٞ5$`<5u*J\+J sbu0jo80;؟Ne+d}%ʝ>?6=~FRc]NaelMCC֩fap9_ arf<֎jg=濤Fe♋R{w^(1\RɗF\ا`.xEjQܗ ߀Oe}N9#TXu48k-u]?cW`Q0jsx$C#AծX b$׼[izd4 clLuSy2td`ZԆ#w p3B?I?uq]2jV;la n%ބ / ژ(1$oҥYz \Pp 4+w%5n1b9U,<Ւ86bq:Iklճ{[FA{ +9J^+Çィe4d94Eެ+V/jxc/|8]8Syަ ^ 'rV"m>qj=vnj#O8z?,i#gdӼO@u}$g)z^`-l8UxZ||r¨"q/f5a2h6WD8LyYI.s.50°E`q#n})Ҍ7SeUs!7,[J}!paڂFIߋTJ){@ƥ- Nk9=)L=oGF^u 7J.s`Zuc;(ax,TE!tkj{쩶+fʘVy\y/ǕrL.c"Ya~.h?(Uta[17 {dW)!Y̊qÉS ˫돞%( m\Scs>1%H=47:Nc` ž%ti_=c1+z4W@ WӓG9rPsWKoL\ ڸeV3@=ip OщmHHܙi͠SSh~v}BL-!uvKno{4wSф.n<15)km츂]MZ}Jos\dlŠ=^k Q+,'huyBD\5h%6'vrGD;!rIZ+#xv% mTrz B'S'_GwIm0S~+_X%W* I=7HBjW vV"fX6#m4 0}9tvSr0ٲ!ko導 x-*G'i1eV51'>p(t_ ͏+]aC4UI4eJ WpF2)7TUFݰn*k R C1%h K]`ӓ2Hš?=jÂI]F+c0>@QʷIF&,_v"ͽɣءd<ВH0DhVjϚf) ާimjO/0Wd= hYј2_D1vsήdz_2TPmd v&1Op(E^0uG7wŮE䱌:pT^ϱ_Ie㜧$ Y`I`g0Ǩ^m3nP 3`-$BUxI/J|- ۳/uR\KjUxJ@c^w?ٛ6w ܴѫېPU<.ˋE]8Xtq!PhF|CIs?6"b "u>=p(& $_qj$6'Ψ%p*$ƬN@G|5 2>;ύp5F@zM2O}yELؑzXv˔Yz^#WKA 炕$qBCvvZ'-~A;ىz~<.? pME{P&0ӽ4K.K8ɡT9ޙ -c8w2, O?:BiQOΪN4#N(C< 9^u wE2ʫrłᑑUDX4#9FmҀ!ϓ^j?qVΏCwvz2v{%x$S QW;đbfg<Èwsrusn\SK39BJT^lkӪ͏SQ̺<Ӥp7*ruˌwÌe*ŘR-M QPgpubLIr/-WxPxv)9gV\ZT]^΂dM}pEɤf.PSri1I$=ͪCqyf==k*{YTLM6mdːVnE%OHc^kE[4Vbn&Ȕ-$D7F25 _ 1,-hD&;fyh754zŀ3 DUEDbԕ\%<x()=sh&ޑI:@YLs,h!3Qahs˺2w- [~p$"7k[M>cNHBF(Ȉ c@zƊG~r%[ F"Ƙ{|Hea7#J =$/6QaQ_$Fbm!z h6?U"je,*TI ? ^γeW9bOJ{L$9ѨPxV^1-, yzRCM/7ٺ/å>|_ܕw[D|v/ ~նKFsC:ܨq~/W뗝h#/Kb"pqO5Վ8^Fg|:^# @JcԦzkvp3=3#$oOm(3~$&9dGF,.E)]4 vn`XLY%͋] ~07{Aղf>x rnu}eLG3}ѬzzElMT"*}X]oPָ?8=?`qNE8H(cN41'¥+t'Ϸ@Ld|El~5z՛w\N<*)VE8 AI 4u7!zBߌPG\k\ s ou7q< { 29XT\#Eo|upj'tI*:vkZ+|mRǫ ʼ=HAڬф ʗO.l,cƳ3'7MNdм4D1By{2bG,%X ;!t%d !@\Qbzi% &O \4|%=w {:F! sGŶa zoQV26bcݩGIO B_(8wyиVkK;u|R. m܍U2$nz[u BU.:[7Ң׳g r}-_g)x,5m:TIcBٚ}VnW?_>1IZ1~MoY'&<@L3h>Y.']kPb4߆R]"F*TX*8|6q543'_E?ey+ʓ0ѷD>ݒ\w\TuXdbe/J*,Mg8u1%?6ۡJ|&|st׋Vm1v2jn2V uM|0 77 ij",~nmM  y  ``~D9B &B^&aiC~ _pkoԿL.9T#!|\AF 'rto_v*9E %eVvu` `UYU8#D_wf/Pd[?!.vAbSOGd.sVhndm۫Ɂ^J4gt2M.<|04{9"wz)]YfxUF#U!'@6y_?򯺱 ̶+ P~\k'$(Y"Ndw4\\$HSڍÃ?ᵹР#8%1bkNhtZiYUgj-bg$K@_[7jRdPj4HyI6o"fP@`7anDXk,0會ͦ CֻQgUQa2xI4jVZ2&ueqG#\B/geZvHHUw r}`61SI fRFg$FCI!7Bސ{):y9>@f>]S(ET0X _,A+`." GLj>2e'7w1 zpa[kxT8~k: gb4wOClevړׇq2aA}&z`f>;Y`~oƿN{WUm( hJPw,$!9 LN ,{B3AkNB5[ʻFoF>K7wLLϾ)cLiemQD>. Q(̠޾]GD94(_kkLkh{I4u-S+>ƙ'v˧R*H;A+dw6n\'S(\VuQ!I^`v(f_4N"IjWuAҾqi+K 7U}n=5A/(jgM^bRփ(^غֻ8gKSOu9<8)C9HC+*- xjjl"81KZ O0~>8b%Xf=ylr뽲nƵ$ds|}G 9ڛ\PJ*a}MY T;I./o jW; *i` &l0`0DN* C^ߥIxgwtvTǪr/zpLr`$D=&ޥ4U@-Kn()Ab$) }!lt.>rKs$"R |Ȕ1J "&=ӽ'NAjҙcn5d9};e8H*v1~rc觭1"eo'X3J * g/ ?!ֿcxZ[r~06$Xl8q;yvۯf-кi k)2p}N|eƙ? Er`p8(-Yca湌 Cvu!dtj|h[5ҵ }%c JT+9%a-=ZihbY1 * Hcp]eF״^TSfǦ-g|c]FX{sl,oBȁ9i^_{\|B: D;x<7^2@{"HTP!J;R՘)Vqzuع;eU&8eAx.>pgtjcmڍ2\4_"%3gkO־f(9~8 (teM]:rq;."X>oʄJ a4Z|G1_) 4S*k1  &K#DjNI4A0.̒S@,&)E,̨8lzECIyK 0RfTJ`̏(WGaq¶4,6^ػ'j TQrG`UK9= "d.È x v?)򚹟фmH!lF5+?fqq-4V{~#^[@,Cu>#pou~Q'v5t@1HB{`S%ʹL1G[9{hl!NqiCY?ﳨM?oT'=ɩ#i{Tt?[IISpW6-CE*1%:բFen6_|~coxsEP0T Xf<{ؽso:T8]^mwAkoH'KTa or֮w^GoЍqL}o0ό(d1yL2r{#]6kDywԃ}e@I]ף\gX d]*yڂ5t t'i 9XV2bL<(;oʰ#UWBn&BpRzC0%4g%F9~A1"dr+pOɏH*d(W~VLo8M w uK :HN8жͻ0{rܫ_ SR%l"E{]S*.-Ȼ/\NGKk<܀k *19v J!deZxG1|A]wJfi=y:m%P\dzPʗc#Ցdhj ]˧0PaN~6ʵE4rָW歀_O=%7 v*.67iJ$<`3T WA8排[X >r3aZ:Z ȡF, %m žy]<։cz{Itg8?&m7H!8FΌ-EJ'_XƙB0t*8aHѰf>=@ʔLwT[r![igt@nX>z= ]p:kͿ0>&G3j|^hŷcfV}%u=6̦J7sxܗ o ʏMK7TNޡ~k k} @#K2(Jtˍ!7ߪmpdq.U0̃N;*3ϽY y|4Sdn&)W|u}wl&;cBuأVk*D yٜY!$'h3YOr#tpOO\ywJRZ= (` K&11wzý,b3ΕIrKCQ{gvs bQ Xj %kjD#RdDzFF`72'b?p㎏ xaGu[#^@ ̗>s}.@hhh!E[RmpUSW | 1ճ#Rg,p  u תZsQ'F.eЖD.P$m`N>'8&5iovrqZƋ %0QU\]B->eD'mK颓 f*LMrzDR|˸Iqmނ!-ZQOf9yGU rzY WjNL9 [V/W.l9QwxXj=bRb]"̯Cܽ":yAk\#3R+!zjw N!$A#.n*} XS($iǎr7?|9 i(YYj,ܫŝNL1'ewP{A^ȱn<7j41(yE2  D"L[s^!EX? F9aG2w :Չ:yD;LB87rɤ+2Y"+*f@ ^kW"ߌ8extHZ4mkOYօ]zLeyg.7 iyH{|FϹݺ H2Ki`l,Oҋ|0#0Od;{ :mG5f|f(Z#p-ԲCd ~;$+&ήq̒^Yrh*6iPȥe p!(`v.r;Y? ,M^$'5H "˸*Χ&knZ6jA?iK~P 3 A< Ok3v״*$ $ouw<}}4!?A܍X D,P(kR|!+O7K_zKUVĸL`h>}3!Jk&]EE.ߖ퐠{)C0doI['GѼVJR!h ~F5QҚ?|kJ ^U_c;W? d"5 4)퐑}`Bm!kXpg{wOѥ)$Ќ0BP=d+ UCK4#*؁ֽ[}W[c@YwyD[ b,r&~LZ{$\0/TЄx7'wcG!|!$qݐL.xH-SVI߇tn ']{#63GUgۣqFpSRƃAV1 iJLc7ȱb{UճN7NfK PN *m6ªt9g^&6 )Mѣq܌U}.o#`@&@m v p20\>`Wh49ZCiFڭׁbG[ʍl^?{`t aƢtPlz\rLpH EIdl = ^oyaYj#x'QſcM4@6fuv㧃n#L[Ξԅ_7;4N>Ag[Js-^YhMQ͹m5e`Z/#G& }?28wV2Ϋ -,K(cBG9]TrXF޵G C=b/oT+ Ws1:j!~8`sAdL3c3CqЯ ?ծ 7JkS=U^k+܊Y))Nᬑ{KvR}Á9m!'$aP/Uڮ]#Y,Az86sUKLf2*8@5f]Νc ~e9ߑ5b+&h7y,dZåL&̀dε~O '{\ x Ĕz-U:ݹ,ۛ#ةNcy{&x?v`3i"]e.9S|pnAr@*^X>2;s0ғz;2NoѢW%J[~m;qv.a;RBo Rt 9׃K7%pL4w,KП+TQEbtx ƙy]ӑ٥qj9u  }#0?YBW_ <3hHJOۃ7u?$c, ;7ZV;Xl  nX溋/aA"Ւyv1}$iux:ezW@Z hH&B>&J$*$NvsunQM.w| 8O{'Ե*@Pe6vO tq0 *X cTD d7Tquݰ61*&&ʻ>w<TtW?D~$=#y7Å뿈,I&$-,"Au7QGn`* F#O!p/dja'՗ŗ465deid4g楥0o:)"j:G*5x- S,C7g9Zo1J^'>>N:ylG 0n؆Au5z߻k\rҠ|ÏO[e؃M!b?t%Ly+x[\5|Ò\ XpIn]I9ÙtgXEUϚWGԁyԓe|Yz]GĵgL! uZx-݈zA ގz(m :0b`-N6χp'^- uNT֊ }$r<t? `W\uz]D).a^eұ^$>C"!;J~UsBW81ڝ>qbl2I\D5bȗ͛ Y}a1;9Ћpb1Ք'Fa* EBKϛr,j͠y?(%\|u/$+e:ϣ=PycFȳXȿG^eN&au9%p{?!(ƽB:ƒLen>G# Ն4ZG([E} Af@z;֒+J^ j?ջ ҵ|-IN .L?UJ N6I3Nű 4짻+sթ/ܠ8JMhŶC `HadH8jx39W-x.$DYtp }G/ϵ1z0fu3ӓ M7'Ybn$fp 1;,23Cj[tU0$t"Hkߧǣi`7B?.%i 2񢰣5 'Y8n"kq]eWٙL4=>Z!\`6o$bHlLitw%uU܎U#Q 6oaq9~HSzħe>jXD'GercT ݿ[ !p{,'*A"hXED{Ɠu=$#`rJ7Q i1 IlP+gɡܱv{>-O**[dUj_3.[ʀ?X{tUQ-jR*ő! U 5bxie zaڂ)qpFy{hI7٭sCl<@\yX;LJ*%REKJ+qM1^qF]4wW:LKVIg;ߥ ]V"a> Cg-aD WE!h1*hS"'f~y0a'ۀDF r6gB$) Qߎ3C(ffԀ`ꕫ=ǧ}Q(+ ) bnY8Ց0v(@yaj6Gڢ}&ޏgڹ5CW9f3Ċ zMJgaZʞPiQZV$W9Ҹ Ⱦ81q:hװQҲ.Qc0pܞ~XBQ ^iES=0ijD%1(mi$xgi`Snt^3kfz P5¦VK?u4R US$.wy^ +@6onGp!b(S-vL2&p]WA^Fʨ;5E y7<(71}MҏH@vI.Qk;{?L9yȑr!NAv )T$Y +$sQdQvyb:;i 2׆Gj7*.T5N c" RF.ۃf#H31kp!2k4BeӇ1r[j:*O\Uyh1?m@5#k& I<j'3KyD6'}/ 7=rQqݽ {@8S}lT?u%yacfgx`H,fSFX2=<[l/7L!j;*0MCa<-Щ@ }$PTPT ;78ȥF3iHS/gbc(jxQ?*.<_KIh|]`~{￐@B[aЄzHNY9|P)rYKqoV/YqOU3cyj ,eUSKv;3Au+*`` |[+L ZDQ 3Zhnˎ݁:1èuJB I.<f<94/{m=ʌ$@4]37aBPLc)HAFx΀[)혙?( gR9JhHSK94:mbn=+6gs<( Kjgdc1JSꅄS+h}'>Mg*ʶ~Yc T8EHSUx~@ @TLYm˪g7EKH ?"Թg#=mvsUJf?DfAׁ&4wȘ6"ƴT 3noy˂(p'ȬK'aRs5/j?i⪬|[&i8ZIiz!~Ѕ[`YOPaPU„@0Kf|sf )}{I hermpbG {.oc\erA =rӅR㝤 {xnUcӻ^S2V JAқ8!C_-<XŅ;no.wx7NVwoMm2.'DcMBx%*xLkYĠ;YEHP)HҲ `da~;rݗs4<]]UMS-!7>EyS~@Svw!aOH^r̭~R.LmEF:w_<ɓ𮇡`RS7tLYX*K[Z ^k&%P\qz, Փ̦U|5be 2q5i%WSpi{j%)[?5Pր.X#! B? |+vaDE6u"0 yʹ7g>'d@ ~6V  y֛a6~&ڣ>0[M0V8a1'Zjf"wuM$rQqFsmgI\J&E8w 92˰f/ʀw|x'~,D i/*:Cf,.k$ԬůAGpDLW.?z *v 5_c2TVp`}\15. H?=N Ց4É)) Wy`åf  gC`[E0ŌƇqlZL[tFI͗ge>|AVl;ጵƘg]^yKˀ'sa؇ȍܩv ")[9& >]as ErG2ӣo2 |D!e[õME%`J{s)eջ뿊࡞QlvWiŹs/KNWȰ7ŷ 2 JfAdThI +n0`IMywcؚz!2WY? 2>-m]wK&J*?q)2(]CWRo9l±G+zt a~,TioH)b, @M qTWvL돞c+BU2 REel}^:%K||b kJs@;[8di0$4s J_A( pJsLN U+a F2 silA 埾dɻ7AyA0YK@|E€e>Fi623}y͹:tL]QC¶d)!q?}d0D2X Ϛ8ZVrdEIJ-.#MޭŸ@1~Ď,ef4V7M?m:ԌsYi,+~ ZIˈ 'd}\HҺH9ɶbupI6<ޜ6w=Pw˭EVub 'mFŖeSOLP8uG^ K/;5dw]T}gHU&QG Oetj|r'XbN>.3q {@Mq`*gt8I¿?Yg}QxF$]&]ċVlE~wZľt>N?gsV;Pqغr GǿˋPDWR2|.1o75[ mIl,vv|h́(_~ Y_A<[YG {4tuk~X0(*ׇN#p mev(Ҧ72pYf ׊ۛs5^4ech !):ZY͉k!aU6̓.Rkg ,'>?[m{}-e\n䓰'lxOpu ւlNfU =HUX鉀ڢaH.vXn-`}HYguWkR80fD~ Xvz^zu5̇TN$a¤nCN3)KSmcV$ȓ͟"5qlCaNdęZ'7t6P᢬Kszi˝[zxibE;:tR6ӥVs9P#/vi0 μڽ -i4pU;+z95Is.D".m\)@2X&F`#53ƫPm8sNϵAN `79SXb7j %R',?sQ|a=~ӡUu.OC}-E/~҂1'մӑZt;LӛBIj Hss(q}I&}5 B` 3aס5{\.aj"Hơ 0?6Y[W[AV/44x!HP-8\0USJ݈E[XR_O!s)ob"i:? yxxϽKr^ B7+&7|_ *rrn7QѳR/ ~ɝEȧp )yʗ2agpM2DW,A]/nlwQc$FV>y?M\7mv++FlՐ5~g,C%)7@MMH]jF)4ՆɅ-}EjG{ѻ́] Q$(v(cT}-abS̫8&Lf'6Ԥ?\@ɄW}F KG@ u:!dD@I%4&rr` tRĢMȈ)B-~G{ }|uu<BTNI|ZUufA)ק'?މ FmwFm:31,3 %Y˲>Q^jk 3y.U}?K=(VReET!$"ЭV9kh ^8r1 B#4VŅ}LߘHN{7"ˣ?oS=v.m KLaS|n쮦DŽM`}Fz\@NqJbRIL` mOʵjJ﷦Sd>atADIjOV#IN)D447fp6Pj(QpbPgYC M9Ojy8u>Us~47aO7"S^fA"S[?*/XYԼА6@t]C\D1=sh/9J&1V"# !J.Y{}܈$/w& k~LH-)GsKXO ޚwR^xh9gSȚ|p(5zI႑"?`tAݸV{qtO_^7-۱f'a =Øla_ǸrS$5ٮ7Oѯ(NTpo}#|0VkMI ijXQ]rEINѪaAjv۟!gJܠpDKpef@̕YqQ;\G7 | +OEX-p`7Z(@\\G5g)ِ|eM̥J ϴpI}3Q[ίplI5W:[1Aw{ުt~24v1y= nRӋ})Yr{D~:cI]#ޗʵ"DôHF+KDb]Aڄԃ3پ\;Zti*9}`!sA{`]p{ X7H ^^wPkkMjRK֘HIF eiFF"I50KGEp` N?(WX +}P0kh|Եk#DF+"%+rWG}Vh1K> F6{H{sN~~3յ*YkOtTf&\_*$} hJ{+C*}OmI'mE$Q{EqCE퍞%&QFWlb&5(H(BU p-c>֩xň>@DXX]jG$se(j1 Dy.+[I9@KEM&JpnJPX,.+oP*tTwY%O%%D߫vM!c[4{R:N~2J4ohdQDt%Q"-YMB/Eqѳtц*a,z `aB6a^j; ÎWMBAYjW)RN޳YB#߻dCiB6`7rE8%&PHsabm>w_YKw.OE͏:gˆrb#mIܛ6I%'b!;p~32\DGQ.N:=KLܞHk8ZZ\T&O; ,|nh(,K7>[+-dEL]o=+~\;\OzQ]V~wTE{Y׌%~+{o6,V'K:4~#|CcuJRSo%DN&@1O^ d@>xR~]\8iw$MWW KʣV1W1%'F[L#G h@ߩ?oovуXGCtS&ĚVG>v;:smm(G+Ő=ZbW`hݐZ>rsl:x~d2 ښl9sx2,GWD/fgs1Tj;IFιdj=;/먫{EC{-L N+jS;ڲMBt=E3C2< r.{GE;Z?L){Ya8fj (a#nCω u:#/9P\בFƙQDǔ JtEvN`G@7o6J-Ql??c^V7|.H(F>$6$MLe}%5:ӽ0ϜaUB +D>4SԧmnZ`)~.!,N P]6ss/Bi"a?[FLR`HyAG 0un՞I?0\#m07Iΐ| `L5}H-V3-J\lu\UEMLƖzV;C{kyQ'$Lj7Ɣ) zwxhqw7{P펺TbmT3{Q 2ikc?hWʨ m|`G+dLH|O3 ^L41O_>1).Y?2tme h݊DI$S,:$REݜo2y,sqz6arx6^Tgw6&<_/%E(A:eHĖx;|ț<&DMP1I+Hqqg;VPJ`$ͫ[Xذ c1&$ rN@9~Dh,=}ʰIs>f'yQ5 |e> 0XW@tfWGCD6 N]Q亪+tb⁚[ H4LZl>xVIbiFC^[|;S `AEyɔ+kWp|X m @a3 $+GհOX^ЃX$q}XE.F9aD?U[^,9[nC+5[n5-nkJ(<5?~ c kU/TJILIcO iف⬨[UA^;Lg8S ƣ{g=>-ҥh\IxBw3 8G-o$~Iҁ;u5%u_|P"˞Q(LyZ$:aCr\{ scIRih;,+]l#qqc8~Lt ("c4W $>P]ɮ^=o" Wyk;W }y-|Pi;!}o! NbN:xo $R C;.;ٞ1JXTNU` :bĜ%){j; ?\ŸuDu}(Zhż+4$.*ըW9xlϫj4sxq҂G7TAh  \~jUJa=f];\փZ24 @,W^{ *H՚ HX^Ǥ.҉v.Bg&C+}_wXJx =BŲ1崆ۻGӕz^/Xm̢v(L(AM~NYIj=kSh>.8XB{W8k W>h8F<H, ӍzR)$qƑ?bh I9HHP#ڰ]`v/i[vb`hձXzhdW"QGӇH(2H%K 㑖/B~,Z*z(=d;mw9!BxpBr 'oUnwtq.=?c]/z= , *P &xדN/ eqYH-#W5" .kO%06NDTя$WL!T;kBչYZGyU)tons(q*%# hS2#a5*ˆ-,Jn)9*Kiw/EC@*DŽ kt9qpoR8(n4PX( 44[(E+ ]Qq>`.͓ELjZ;Kx) =o_S254ٓ]cB93|rBOBSa. (>`mwfV*կ)s_ufԗJ<⡽^2.KKy"U(+ ?E{#+.:N8m(j㵗Tn|-?X@RoIEE%=/Jħ.f'1Ms ״ Xp'*\&RLZ%6x:L~4ԑ ,u5TkEHz,-ܥzM;P~B%[ l/ Hi|g aFLe-kiw`P{\0$AW$Ժ;35/Gu*4lpMBh<:!>ʃ<Ȍ[]߸(VV ^厁\%+(X^ݤ[L#Iv/n!2׿9" #Up#d ͯ`΢E q[sdFͰI0ٛhp!jVý'LdcPrQ 5ݥO+tG'*yOJ)ˤI\T?s=Jy2"t{Xzz`%"3E&bNmQ#lew2]>zP(ωT!VjXk Jy0-CdrkXvmWOUJ4<%|"Ri ixk-1^({DcnpW2_q9Sq 4DiPb.TTZU6 }v-5ju-Q޶bCQjRUHGid0Pǚh t*†u&ɣk+Q& w^~n?{$1ιH2rPyfc/k*!s>h6_n(&Yi+;(VYyEl=5\B>\ *b$ wܞɻSF t z'3LRc2VQWi!"'K_}T"Չ Jh]ETXry އsvnŏ w6K!OTdM弘:s& м iw R N#J"ܚMY5Ԭ-q aSͽ:" 'MYyr0H|a'dG^!["k(@!Y>sPPt܃>xޢ~ɫƑ1[(̴ AzJvm2:_,,q8Ԟo~fBȌ Mϋ߾vOa m!7.nM8yuk7HwT[<71UHcED4@@M!8rvC\mlv1=O=r0@Ya}ݏ5?uJkGVc/@űQxY]9Se bJ#~'78~6Ic`ai,D4%(ZQ#$$rvTQ uTѣxEk9)oԝ&xcsPB?79f'N"8 X,nRz5|RZqC]dvD/h^fy3v\g8 qKx\a# ]ЗN/쮖dɶRۻ >3gZ/+'s9t\C:$qE͛^{=F2<v'E*F4Ngwj^ ^Ws|}ӅX G)AڄSo|C.õi>z"CGΚxi+D/u&ĈRnlb]X@Wr+ө#)(oC)MVjݹC%ò+B9h[RB Hĥ;>C 4,%_eW3@SY_^[:4aBKzSنG Xp?2p1O YKZA *C,0aXZK1M8q=rs`jmz *uJhVn:S"out$JC53J^[<&u'#5;I8rkz9|z\gf)E<o 7R>nlW({B1Yci>6JaE8FT:FG  ]لF@ H<+:ph2Ѩ#s“u+WvoEk +W֖ Ԛh<_L ^4' 2Zy Y? ljޠ`mGƦ+c'WS+s8IG?B{_\=7kz;QIa\L=ƪ]|p#ޑf'eWv7lIl^+/SxS/I[ɱ&)Ů;˴_c̔ڽ޲ 9KƲ(hfNË^^ڎ~NdD6&R K ED<]Uy!?b5ذORƿZAL8 }pu*աOO_0 n W:.>U5#9,d'UEپ<-4BFz:@6E/-oeX2Bcx^ SI!IxC,ZXd4,{ >(fu 4ײmMGJ;wn\ w,]C 2AJp 7PYzbZly%p62bs&6Ze1'VE5;?y$NOQ&aW\P|ED.G."/p݅$e($`YOy%M[o'f[PYTJj l *ۧ\Hj"ߋi^"|qDց ۘ>Up[jI* "QMG `(6xps ];ϮHNLUvv$QU7rQ*wQb)g\P0Oz [o9(/t$\eB*sᨮ9'hoFQ X,V)=hg@I!Υ3$-`4pόHAF99_s^0Hb4 櫾 w bX|فLɻA7 x~4 Tp%Y{I1EoP[²M"4 ݍ腞nz_`?aMA:e5~|xW_M>w]\N ma,?k6me ,3SU˙kPKvFMXolݡ(Ujo8eޗ:Ts aVW;0|#$0g1Ph1Z+̇}FlzODB(V)`E8F%B*_vgWq-n9̤RU>Y\EǷBD]%R_] #sm}he >B#fTg^\) n.߽l΢n8|ʤ-W᷅n´㻑&ҽX4B\%Z:sˆ}\I|)V ݂2UH[8n<qˤcZaU?F%p>$猩0"$=!8J8(La ;qbm dthKI/@s"glI. Rc\y3T5ΩLƆ4Wghr+d'㟩,9GOH|+cv?|K95ۉdW!*ޑ?9VI?yxڴ %\ďjX+ gs?)iZ߽ mNDFhCaZNz !· n8esAQAz0>R xEM:W5k|ͼƁ{d;rgY<8ɕ$fdl"Q0 H߉Nԃ$~&Io͜fxO^mDqT.o&$DfiwKv +dvݺL+ZbQ`kߒ}Fj3YGHvrUlfDTVhsqvaWg8xfoG i ŗ4H]Ҿye3U[tД `=:oϓG 8xhF :it[6o LXVU9b|`(4Y[V$aUI6 WAɉ"k4-=RZY6 >S!MwhvCA?62t{Yp"jG%+G!Hڃ'A/5/ g{nH39Dz{,Af\p138a5z̅)* kw`ZvJ@-CWzJ1Q?30QGsΣpppSwRrj }D̬;p›&3وUH4ӊÏ +@6xjc,]Q;p ~ a^Nqvb\]ɼ{&壢# qF .ohmx~ 98-H &fH/Dr`۪H?ɭ ThvD̟r똯BBs+R.E KA$Y P!x):>١`H@^rR 8GزVy$O4B{/l)9hWQt*I

U) b>酅x:8q<@>&[!ÛW"|/R0`jN:L槅+e4-C+/bA=Y#@]:bS~E6Ȱ 7'|2=~pml'P y]8JXÂ)fX,6 2^ao$q Z=Cf-|A2^Y@D}4YCb+Q]h 4,;.CĔw{(163 ^:^.?jXh \2`.^6XJ4A5mNįGb!c Ͳ.r7 g._p,g!$bb#^ٮH%p.9v֒Bgu/pMQVj.(R;~vU)H`^K12(=FQO ?S:&]A܅5ՖO2͠0SG? **5*\4r11[5#ϻwu:rAOݽd,IIHEGi}d^*rHQ^bwzzF{&Χ:ˠLY70\%efVaX~BI.Uyf*!-1ꙝ.(uw,p>47Vk0ji7ܽφ"ϛZ |%kmC1F*xQ9MlʼJbKxyFoc*1ۥ!dҌ]cP- GEtit QoP:->8an:;/+w)?7y<6Kq |ͱE8<piH2']cc4݌yH ( k1jMti#U&n*K-i>c!LjV33F-ʣ=1Lil#t\)J:$M?3@T U^#[߽W)\8#͡ݽD5{.54B7RT,n36axDt.ߪHI G6#%VXòxti'DE?vKE.%r4҈MCXbc,SnͿe9:') )#Mk()>P7q:QYxl.~#K8Wr[yx(Mr.y-j'ZuN&M/08Mys^8 ќGL6X8iE^+neSPͣXJnؠ)dr-5DzC?IN2j^X)nF ?Ua zh8TBTn9?EZ0*uSAeF!94F|r+Ȧ 4P6 "yb* ;Lj+kg-R(٬xU|%0M,LKCGFC}vļuZV6"kg&bgjjʕDIfKG"+̚)RKANЀm{kq"!v#)ه/eb7P(;Q#Rzo~i:՞M:e6*eaػګ^:B%CVOR>mpji p˲x R(SaX|1ї|A[nרB_Z;]I4{a:ɳ~y"Հ@Y ; "7:qU*b/Aǻ3:n> u{A+J|N`|$'io9 U(`1$փ%ud JtUK?!1E:_3(xC`OIܓ:#:RmÒ7M?phv90;_vܠiR%y I{kⰿ8jdMAp $ ;;M&6?1'Y |EaƩT#2rbq{!Twت(~M0$+w(NAPUd^G6=v P(c"P#9j{;3(I˄Z#`DEAhOJm4;mfg6et[㌀g9jdQֶG˖6d&*T*8nQkNMmγA>9T_H{^($SBL o5TW)n!F[UrE׻/bg̛kk$ c"6Or= cd!ZUXrAǐ=kᅛp$hZ66б4רSɋD WQ!۰.ź=X꫇Q%wܖVa !de;Ӵ~,}.4ǾJEew/EЈw68D:_ẗзޯ]1] i0}{-e`Si?)Y}[CkAL;tڈmYHCˋ~l@&i@1/'X%? 5ʭ -&IqrCfqW yXJ97c 3yZZ#Pc=ɚ7$)`XJ:83Qy{i?xi "‡1 GCOM~@kM1 @dMܲPV^X5Nwדse4b/ .HXa$o(=6j_B.~-)vùnkWY\s 89% Uʑ2d _fi-YGkP\!Uq I#'cǢ 4  I pk& c}-ݿQ3qY^HH3 KQO|ŠLO)PC8/{@tC^DZ SCfp%DxegMd 'QB]FDXy2-utB/5Hs* \Q;i~Nщ*`#). u_("ٵˎm$ .&f״yEcGs1QFvd;PU.V'(99 J4/l}VKȜ^<=2 %ZDayƤlB|ǝ_EeP5zEʯw;%|e7PFH: c2vr@rE9"!`t0|8cVm® 4UG,5Gۑrp޻bL+\`ӧr/>iblQ&Ot>x8=L2r,$R i%{6̎(vIWF#P-ũD=9cO47y::K]aqƐ9-G8(ۋTo5<VYӴVmjY|='>m/AmP"I\\"s,M7Qa&_|r)gm( fzhM!V+j~;yK?L5kc%w[u"2 6Vt|{1Dlm@^,AGFsTmz {š0h|Y07*Gݵ{_V(~%BUТHI{!`-°M3%ȯb(P:أCg2Bל[W\^x @ٟ@[PNrg_G4Q vT;jA>rHEӿh\j xQWBzp~D"$ZѨҼSXt'DئHMͽZ>˵ЕWAN#ghYG{TSwF_nyQ#nJs'l'Jdj[5>YLXԹ(ћ5^P8%I 4..Eذai`7gR.u3~zLK~S E p1G躻Qn"A5-M)^XMXP4H\t@GV0 $I *L, maGM |0zT'm.h$m:$N̞M94 8XuW1xYf:T-X#H 5~m3S,/Gȶe$#pW;[+>LU2W{g /~p'm{T{z!¯j@ L#}qpU~88T;^pXed#3TjMs@l}ܳlkn6TT1]QVgAs+0YY3SΖQV_C/`mn=[ĨAG;h>w AbۤD\`z*jDK;/&mn_]+}hsT0As^JDA en7;f`4/uzP4o v-mlo7R/^tÜ򆵯T\}ez- FEkl`Wlry-T+B"6ϵ|qKHݱ6 }q9Їޑ;b0ڔ~T<[YZ +mT*2R_Kn;0ΝE}f1JlOd" + i.@V[.Yf //=ria3k4{:tq|h6%=,)vDQlٌfیo+lv޳j>L;!ֲgĶ% 7^~fq}E8>&u6R8+NQ<$ņ\zl|#D|X :,[򜿭*e7=hRBji"+]ʚmK!Ly]y(\žo(f-+oAP㑒~N9=pt_ZEݹ9K;E *05bp04܀5#d–LEL~PThb@c7 fbtWk*7lSxzi5jZx@|1OӘǙYr#;U=V0|Nj-GS.!a 0;b<$jHU3JBe4LB"KԱ Ӱ r`Ӧg=R@QRyVwN*a\145%'/@NXS"CUE.U 6+~^xl{UW,w$\౟ Hh2⭲dg&}`qUI%ICt;_2s;{uq٥ᓚiJNmE.=PO8?0|kD:ԲD֦3oWU:0퇨OضJ,#0$Q})|g3ʪMKZkƭ: TdGȒ=$Ad' iT u]J:js)a'~巍.b,t*۔Ż1YN LIo d򮢋 3YV/w6z"0QR y!rz\Ə9bao-Ulbh 8_D9(TzzOl,W6z>0) ԈGg4^Og߁Z!^"WQ #6bT\Y!1 D#6&[aeK}("3n)%6qgV$t3SGG4n8>ja{4/5]M v̒H`xkT {^C> kCE?ʅu:ͣQ+%*ۀGv# x-*(3JǛqO í]-O Z-oQx&[ӹdUGtHc4>J\_jWK~ڡ&A)ͭHI`:g.r۔ޠOA,FK79*~~ӥoȗ΍ݹ%i+4NL30Kx8 jŪϰap.ģ4gѷ mOwe6b"Pž6^$7@b%:PZaǃGR ) 0gZvI /PݕޕD <>]?PBz&&_!ѭjhCS Y<b7\:u,S9Ea4yTZyj[~^ UvP=IXv T|{/`ֵ>U[.WJ7NR]8"vͿMyKc|!I\!?JW>v𕨵zk=6rPR4 Zb;K(2g:` ;nhG9>n0j }8p)pnsНzw!bqk^)j#غ,.싎ir.e?I97lk숳u .01_r?&ԷZ1r$"ؠ\$b* (@e`Q|wrRrDOSp9cqpWCNPYZWN.XPߢ1RpY[`k̏B3.S[:]pS.E`z X#fcIq6I=#'PqB,xq @#]70vT|B9%[$ eS. 2a8+ =+5Hw-w6F,q:)d2Dxik`UN&N':֤Ŗ, /{Y#i"V4ϸѷ\,p-hEc^*ODH]Oq(ͳ^X)cQ:I}b)hu2+'<&.0ʫHR-H8,׻+#0[^Ce HusV\?yUC˝ۇiR<>;/*" (W]4 ǭfu:N4ʺ\D-W\";SIrg! ոSJ'Q# ^c=:/(OBϒfv($яZmZS#8q^t0x8> ~ֺ\:<]:5Klb%Q}_+&aaIڥͩz+ٮqyҍaks0Xu\-0%CiKT8Z@Sj]h@sSy~xjdF֘ ZZ.+[[6^q28xˁkxz[gXH9Mu<͹ZH#:dG1$3Z&LH A j'[&g\U* Yފ3-ע Pxd`Q3#5yf{5S\j'DҦyO W>^P*q(dcN(Hܥd3FXc{7 nf*! Kkff]mȰ瘯b?Z?\s:Q-4 1[G!ξ61 d*rParg@#Ur lH};qC'H$%h}̦˲ۗƭF"_/ y:8'GKmBIb!P_Wn;}nտ֎3R&vB/TA/ #Ar1(Yl$p4 B !^_MNGdO/. x,p,|^^<"bˋOAY u63S<(ulF@fYb36Syow"PjNȫ%])2A*zJ_`0 RA$nNYe߽VZiu/zŎdvH:Y12M  -V+P AM"tsc_ºnT8[mGyF)Q!Y7N.bmU9qD%ZzM*}K~Adgkd2Y&APEvw4:EK6eyq)l*U7<˕?`, Ii1UN+ vQ!T樣!_^סLgG}FP;'+OO$'g&0n[k_PӴ"&nn)z٥%8Pqt#ޓw+aBƧa&>3R"{-70ء?ڬ骓 R6A*şH蠧7`)v)ˆcGRÀ(_80|{<G0!2i-ѫOZ.H:YƑpg}:ou)I`ъ=j䁒 TPKB hJ}Q7 WsUNg 5p+_S)*p]ǬuL.3cܠ!QQr6vz1dg%>Xmgʟ9/־aDt;rH}%'FefI7;Wۓ\'u!9w7q̕2RD'~>bo5=r%F}>aѳo0=ee")"L =0];"S;[(s9v8^w(5#MEA :해u%`hb7LjEisN$->}Cy9 8G潖1Q(FXYEZx.z6Գ(jqFV ׅIA[3S[rfϫP,s;pQХ2Z \ ˙gtu<Ўo8\E"Gԁ,cpym7j6Q^צr^\z#QE uxK5bzW1x{@'ܩg?-0ܒlm)46Mw_N],8 s0@B@!i Œ!]Iʤ<ٽ^WSS<A!whNs7?5I6A LwM[iXU%[:mEd!9T Qp+<8{{=T`5 'IwH3P(`4cIgH^r+׆^}\396_ʦ[; 1% ]iZ@P7H3"}w;ѽZlLj՛~!(cBi%XʴW +Hir<嗩-4+m8c S%&l$fk D'F=ӫ>]ܶO4VbE`.7oSV!<1smyj$Hd;c{eS@Rw@~|[$DZ[=jUjG#BB>|?=byX0ŀ_o.R9=`t? ㏐;+w>vUfY|yᐯ•=4_+, Y:&.eptjˋM%l`c$p9h-O3b2ܗLw!*v:S=F]DO*I!L2u6;'C\!^f[`'&|>_*wbxXXYk* z=?uVNB#ê'$M0]/"Cu=4j@#Qi#REUN5i=Z|Bu* \a?jn9[?^!O~:kl?*i[8p#6I]o ΊԞz0y&8bekquwX|/oup'0|e3NGN֍aӎhw8MǟBb7&X8h\Rq+Y ;Xӄ5+:lEN1WeucuV60.{?Vz;(rkW%W[X(j7 ;}-N>SC|3sݞ/[8ۅ&H.va3T~ֵQd~o!ۏy4VHw3%te58;=R)A-駩d(UAm@B:aɮi1AF=A(*7Q&Uq1cTՕ2b渨f)神wR[Em*KR[25.3_W/߀i[ P|џ@ٲNQX)D501P57ڟ;OA~Jd<%3}|އ>M"jM$mχ<[:4}1Z;-4 ;jTNգC7 ]34]M5wmb-FNʿXu]\YLBe 5 @&n`.Yʄ#&:=ͭ~\sMpݳZKAeĂLSFh^r^%=-˒`=2q+sޔj<%/(2]qFB9Eņniѭ?̢8iǴ: FYw*}Ή=Nnԍ?X#_+2gZ=ŬӉ P$;shf@jQP|nÖs嫢D#*ڧ&8R?iҮ<)7 BFW31@!(}V*@UrS X .8TQ3 fxU:υEFwsPN>1a}Uc'~fJ{Si`'^=f+\%6ɱ it396ؼBh&+ &GՅy^ imys{1=6pnq%sTs[+z 87s<Vz +P1OΒ|HX3Px{V6qG<3%-rCWKa?/ΥF<S!R`A$4Y\=\֞pҁXѶ5?".7@Py!Rge#lتV6ū1ڜM}']yaU3%f5.+^Yng^6G>tߌfJ ){5@IJRGE:g2 6_g0c^ hEH2 U"Z;yOABLB1d+;u1jfF(CW]\= `D;;_΁:zU tۮAbcaw?l)yZJ7Ep@l{WqJ4>d)I:yC6rf~ӝ㈚TB2%Y#=PYGYr19 ;Oߞ]˵M F qzOEaΈ~2V 5p| hf\b@ɏdR\ WIQqj$QnB?Is~4`zQqjiu Kk1BY@<3_*4ږb&: t1 Or~:%`esteusǾr&YExc3 V_Ne})Z 1QPmി1!҆X< . s?\r#m]NiimZUVOEUr.)p+$RFHqJ4~8!!1- ~ ={"Nz9rٯEFLtܝpN8TϺC~}6m̡ ВvSr^#n9RJۊ>,K\{8!Q8'1=*hx:fN0s"sf(sK=m7xSj7o0qsuOkS=*rU qQ^zqcmD[FAI){1'z|;H@W&TlV,sҮ3/X ?%&ٱqb6{BŬoQ _RƑUg!\(!j~ Vmw{T;9 Y'-[}7\&&.h4x-v!1PCnLcúAG S71E}Zˉi #y/WP b% '?j,駇`MHF >vwƔ|'} f%sڟ%ahWPh;=)wad%&*My,$~1BPN3 *:2@2??nD!R%]e)07}͵ /'/PmdMbv@|%1+X4<1yظ]^p4,9_zk}VFX| 2e(_YDCOK졔_cœ' X\F|BJ'#,wf~xƵN XW^<#}C5j*{C ,\SXy#\KETI2Fy˱YoӀ:EgݜÈպ!"E gc2P^9궉GMBG_TD)u|!a iO0\96@w;45v]et )If2۠%2UrZ-PSĒ_eZ 27vqd4TR~K[k`rPZ _GIYJ=K#x`zClr@h:`gF\MČkCІ 66*A42oDz,i 1$H@ Fn/[\!.ԜDJǓ\]RON#/ΘRrӯLZl>o 6cf蟖{'D[wDC@;/jz+w:prg5n8[eL*HJdri3#zѹ+jk1{Vڈʼn),R7e6*_ 4ʉ+ .pi^02 m4+lD?B}QT-i$֝ºQHRz:Ӂ<&>/Dv>R%S G_c´5NqŇ0^:'`0Ÿ@It@LREB͸dO>ڨ6Kf'S&KEg容S;mbE`^ L}LZ^žHb׏R]h/m1;5`O橸!o,Ԉ^=b#a9~%jz> `L7(_@LS藈uUiM#\x hǙ0J3w>iSsV3fQWfe @=˚^3'ze:cc+hr⽀+ :85Hƺ? Zה\:#_K)wMk>SWųt_EFY)^leQAE)- xRyWcN)eA׻Ÿgĉ0DC(if#nm~uKWQQV \ ʼnUod2C ]rG tyUh{=k ,ӼvSUu4jy h;1K\OMωKU!LH(*U}2+E]N13y{ƘIE! "*&Q B0vN$/u9lEb!FpIhaW)~A?yRK Y:e2jyGNDB=*N:l \B{ݸ1#R՚[ {(?U fJXR\͒L+4Q+z$0D9[*S-O|&nghJ^AbA< bӏK[!rԫ"qDkȶU}MQ;6QJZ%Gkh^˱YuWRuș}ͻbo#q:=G[(+R*;F2^^|ί%YmP ')TkH0YWÀԨ"\sn͐9,wv^VPP<1FknCե'?oV@)CNȐza:kcyB@Qigk:놡q$w5.һL״ K e K ??+Ȁ%.s%w>1 [TC{'^ bypC9tąYX=sKzSLiʉ{ҷeFު2G@*.dwʼ+'x!-#(t]-W͍;&MnӢ +X4o_'o3¯ ,BS-B|u\Sӎ*HZC,>])!>{d [asYS.*Q7:3q))`i=JEinL9 rw|GQ4;WjXh:نf+Od-m\ mÃatD#Vɋ-sV!9vVj"$G.oN߬  UrF-&}&\bf}v 0C⡭ğ|N5 qx~x&u0RJ6T^(X%8K wƆ󿰤di wsw ɽJn4Y3fQ8H5!AՅ!L[;߭[+$aw|i s&g;q,,~<)G }S轄 }4i~؂ \FF^yGlW3$ m[ $&/Anr8ccpn0q&Z8QDöP+7E.4?ǡC'Ljpߑu,w[P[:?6(ki)O2MZxeY$(XXqA1]12cw@` Xʑ+|Cl@%oC8iL;ޠ#%?)C GDDo5$Dj/2Y/@@6AHtFC;TkL4%?l]IAsƒc LZzg5Mu~U"W5Y&8oer(0t~ Z?WNfYmYI^xS1 02Ԅ !Ié xq`27CC('lxsCa*g.}RFቃ G[3u/Ix=@u]p9 cVZY舗yjǴӵlh }9;*'76w8+cYFېV 9QfR:.G5Ȼlɏaa+?Y0{њqX0BϚ 0+3L#f]( V [I*Y'e=> t< fz$.eJ(0BrInFe^Pvdz Upw&C¯`22õuLf %a8ܩUb֠%=T;T[KS@H"^q]Gߛ#O cvۣO!,18l+ըx 2YՇnAN|]VțL߮1WNwm}&ByH~LVZ~%]ͰM(Wma:^j%S=  rItq%y2{5|Mr~Q6Q9 ͑ ]}a) X- G YPG愳Jn>-&| RZͫ~+l"Ju?3a;>B׭\Bɂ)k'ap%8GdaBuS4ov’e*JD7v@Zg5.'Rӝ(J$=n SuY5 g$J _oRULhBݛ̍*t2ͬ=NlPLF%i 8IS P>}O~ݗ?RԽ 1|d}σvzޙUU0͆>aE=U|w^x/3 R"eWot_0Ѥc2\0"O3sgq[Ynϝz]ԗ]{ 1Xӿv.CFGJGjʥJo~BZ4*7?^RO ĕ<)J~VY!6Ee[H'T?錄=9&*]3Џ}~y,ŕq[ $ZyXb0Ks]"\v&5U '7~fnJK81tu-HUkRanPn7g, Jʘ\PB߁, 񙫪'+`tV}w!CM:EG%|6:~V 4V3hI+!H>r/56 $jCzI j$]ϡ=S˴P}8Tp{yF[X 4O=%D0Kj!'f9·Kb#|m?{ -I{3#cxˆwlxB~2lI*5 Ht>~#_> aJzi*"~1vF<ũxF+emk pn*scCqZo'`8#s "b܇5,ܝPs/f5Mr,QF{ȈQv/N]fzW:q3*eM ]U欈Rܳ:R GFP}),X7vu]p:j`RBn='pH,ք0njQV^Zlϯ9)&\&-=5Z6ࢢ]| P3Ídy-^ nR>^.$wHfykw5aujɺk-_y;+hFZD _s;yI=ʶyT5H f]D;ҍ:J/I=]09>~rFjlhaDu)8ĥѨFf+ UD߸\H#$v QiYxO;iv` y)9A({Fy VL]VOن }K"}%nt1Ш)*6ހpv^W.vB{'x IC[P,R*̗{$0$I߶Bs{_ʗ4" Ra?jjoۋ;7tq3z:sg6Ī;c3珬q݄( s=9;( 9W|IЋD{q<NB2w4= ٯN&Fn;iEucѮh):"ڱ1ADMx f^2$[M"ǾR `*.Prʣв$y =_4}*UεϗG~?#g{br YB1ߨ X?% NX7K1G{?!w '1R]a/?푇@t% =G>R(,gkq?rJYh9?x!@X$F<눛>LxR^A?#,֘γRۋi^%"6;G-Gǃ"aqth8{[3F \,k!'=r.} փCA?xZҶMiMPW>Xl+߀ӑƪG?GC,r5GR5)6A6,v} P9뾄tv4t78w8l8BC'VyCОa'w*P:ka_G@xzHo57>dI["a,ߌb͝Sl,49ᙼt|ZnѥIX'C0Gz,B˿t}cuwr}s W`3ssh5 M'eْƭb+rчs ; A~)H͞r|fAk!*@bnߝ\k 5#5%BKOcr(O?,)KaZR ڢjx'F4«ywc]=b7 g%-F'{6Wd2G, ^`qynZYѝ^OSP7.e1G}OFy^U@yhb> ϪL*aCCI,?y_06BE1 ##.dHLW|1uLmtcW]hI*p/CŰf4m2jA=kMݦK @yg'f*Ɉ&CsКJ+qbHIS= 4j qpc0mJ hrffܸ$j[7uVRᰃ睁к{Z˳'/ OWexFK(ups&* Y:A5`$'Б̬0`&LA\fY^0=:l,3dƦ'mܝ 7*1hx6_-z'.[u%nES%i6TX>ļuU$MJn<:oX} ׭ ekGW<-cߠ U["*\a ͛_➸HG`G!v@ECۏ*CϤy7ip_[ ~W9U~\% G4!%EvSfz{Gk/A 2P^7 3܈4b»63Wm]}b 0~{6\}+9'A`MP 0[sf 7&+2 e$:XgBvT \,zW)m%ѨhYpM8Q;'kױ0v) `dų }ڿu(:eGE-0UTDiz<1ȟ.vM Й ;5`"0.C{6kkr^ԛ.sRN2~Q_Z'q XvI-DkK|JP1G€mNdKu7ZpU[А^7?:گ1D#8pM7~Mf!JJv{ 0-^grIbx*,ѱ][ "%P$xpieʿ9:eՁړ-7֑dȸb%na;&*lT2~%\eldΠY@K [p4RavH<ɕAewG'qN`{C{e˶wȾHJx.l+b‹Ot ]0|6mN5Z4h ^~ 9dk f*bI^oᐞqsC{J 2-U!]ݔaީ:-Ef.׼֧#5#Yn~Щjn{)ZS_BoQ!Uۍv {%rvj/9{!,qaVl!2O&CJf/ eIK7zۘ;+k@7x(-:< iׁVdiUp9NY&0@8FRI^{uS~ 6 AW:kIxB'lU |dBmB_!q9Ns ^^nʉkV6]i^ n kYq]sNݷH@É>{E iyRj/Kh5S>TW#zR<85ө\G=n# QadMsRe[lj!eGN2~8mͥWSK"RXh=и}iig]_ ܜ&HtIEQ\M`^+-*& C\02RJ7nJ- ,FX!EgK.@g9)w^tAV6)B9@{9vU&-Q(31ү#x3ODv}*ǝwz3.33,V4a˙n.} wӀ-;$EˈdW== aQ2{ߖKm>pDh6V 6!d8S]BD?~HY%^JH:]. 5O%#$$?ŏ"d.Yu'! h-/q{=)}֫Qw ZHkXbS?Lu8bTY.5aCqAtbt#K4xTGQR&—I;ir07Nk!# gI:}@'D{3w9k4Mb9oRO/K o/sVV|OTN([JC9G挜\([\n>U7tW*dVPg GcbXSFc&f3(1a*9s[(duuj0:5X9kEit 3{r lJ/3g i87m `/1 XOK3a }JuWBo,- +Tlev K#KLB!jMUb#8Gc Äck28 % g9>G,';kx s-.2e{څe})jVb lӦl|lVT&g4'Z0LrO!cQXB@oyB_yf*+al!F%V+o0ɷu#=NJZ˒L׈ȫw%ǜ'0gVU@P:W ="pZݡ?cD  ?wb@!>sC]' +6E @:.\k!@y+nF@oq4njuu'\uPW6밓(|6 Nܝ2% ɕ*ǀ'7T]l{jeѶ!^xΌ?N ).gmc[[OG>ǩ;z=D1u܀ޢ-f6 $ڞ%_('r ״oj: B^x}^0N<,jE^xhaU~I/ovaluN#B[Ta;Q`^If8'lD-CxL놞%©_]WPXIFxULEؘKɯ$6+ #]JO_hN|j.w51CCp7(FŠ՚?#ݺb1gN%v?zd ըJeN74~ph'k"($FzL+1*~H#]ߕ.Kf4d`dPVwQ:hwUA'Ti!r+ }osgEoP\̓gAݗ _8Ө`~ SW'ܥ0 b>+<%y[BCĆ14ŊQ1$r[9*{ V.@վyе)F%z\j߸=EZ=OZ%_AAK(k#Ձ7GylY٘2RũM|i9 SԣNzsZRfݎΕEX`݈U쏿`W|"-$Qqpl' Y124Ԃn7],#rB 6'‹! )-'قGU ?:ou ,,M0J *kpbׅn?U ~!"TrSb]XD٤G-oCq%[?aV醵W]b:a(욹toRے ;;,pY$RYiAy=%+J;÷J:|9E&S{ Ip}'bO9'Q4M4A.S7@C(~fƪ/.(PdaGpMxP 4HIOBN._ザ";ϛ|:eعauM^(@uє l?_,yAx2v )cwפֿzSORQw:6.w슪cg=ݒƻ01& ~KPϵ> ^F)6Ԗ5fFO}\6>R^&wKdۏJ)?T_K`1 w&6bzH?k/yūT!c[ P|MH*;6pZ7b㡹q'|$oSjXW 6,nҔl G2e:554\8[V7z+ly_T":pJh[@J;gf!@r uj`=[CLFs>+[{EsbIFtwvրiVVA.dE@(ޗٮ1$91-.+I۪<`qu~fð&HS<۷~iTFvCtE=J@Ċ8 ydHv {!22u^"Lh|96 ׯ{ٮq_Ll:cQ>g i=oh0^5o$7 ;LC9Whs+RG2VO[c+[=f-`$ƣ5kcx $( }RVbsؚ^hOL\Cr> 4Q?ĺu/_'J]PȥJ_fxÏ%Oq#E`F_FGaZ,#zL]\Yĺ [ֹ+Ӑx@Ϯ[ҹv0AM*WB O+=,$Q5Sdw|b^a%oCyCb5۟SG/\c_h.{|R%E!ofD!@pׂZKyă-V@b(xdn= cCȆB|#D{4Y»wE-#X9Ӝ0pMHv+! (%%ae,U 9{ =Ǝ|_8}M0i^eYh(MbbnC'V#2>T}|u6Dť"ldgLR! .v,_f.Te9Idk$/ Ds*rLv>.,cxk,W+ bSE9>B1];-qUARmGX`p=+ԅp;ܲlhXd7W V}z- ǚ")q5Į$섈(pvg)f1$jyMt]2P9xfyGlU9-yѓd4 0bO\0"hT6vl)OS$H6|ZZY\VQq෫DW5MMj[2A-{!dSSi~ (pcwniXZiZUC텷@;8@nyH/ү,ә=؃y['LL [j` OsHd'[=|4։Pr)AtώsT&yb b6JqZr1'xDN !gOWf 뱿ye"玿֘ޘ}+ˡ&l4c>Ofy{2qW2F\x2 #Wb' Vr#" ǨQ 'G-u&;hX˄kF=%Jzoր]&_Z?-,*i?Y+m7,݈ў2CN GƵa&2#lr9mNp4 .D O g_Xh#sr4lFq(MX<3nP`gϗ旣Tg_+YBa}"ZOV[]id_6d=޵mJF?Hל6ծsV0̣hͩ8N{Z#չ6y{_^hR5H 4oG\\pud|*a6L@0~w?u$Z܄=%?/`N&:Fp1Q'Wt#եghSC/yɉQW ϣ;p.kOt왘 *^|aa&qx[o49gDʼn`:V],W g 6J8HxBǴ %Âp" 3 1ͷX57If.xmtKֱ-|R v{Z`FHfHĤ% +*R!Yd[~:Zz0/ . Ry)C?# yx$T2Q?~#(_SdP=מ4!sYZh6q }}AMvN-mfϊǓf8Krl\Ks#! ڲo"kH6 ˾fHFDy0-k},f~7ڎUI#hlDM͂X =%aKɍc|XJnIC>=2C P#Q7Ɩ# Y$wyX%-˅e` d ^dlp6Æ'5 Mi1QX(@y }dr0mbbdubZZ&c5 \Ț77+ƃtAb' z.TyhV_D2ڹ&|)ܸ8 U͸;#ԇ-&'y Acz#ߚ/ g49|GeչKY:Qi9έHʮ(ô:(46uYq~]E{]XIN9q1c]ȏ&&mQa0:QV,(B|h#[;!XKL5g*eF{pɌV?2[CqzZ`'^zuLcR%oWfهMP3fաz.sRg˗Kjk4ilߚ{Ќ 0zZ Q&,3Cd;`.fdbRJM{M!*dꆲebd'P([?!CZw, Fd S:fԜ õ47'@%Rݵ^o%\!C/}_`C$ ~d{yɅuW~C^P5THbܜ& %ς;O 1\C7?)Ӎ2*Tr*4|_Lv9B9y)>70Ro #%*V&=*|@ fr!6;e7x8lfiF, b5ba_ 7&K=DQ|!v G{hW,Ci=c6#i{*C)Uj*gă%v!+jL0%h!Á3bzNFG <}0 آ6)o]@#IgXdZT\fM1w f6s7+9b%OXeW1f `T~f蠎{%q@e'9)͍HFm$̯w'f^cR*աِ,jڜ)}t>;9 b}y[ >-}CUȹj5Y 0ZZvGM[':>XNULŁ4YncayqoVu4 q)g%v%f٩%M8ɄKeڬF8xPOjP>4ZY;DDj^Xܺp ߘ 2nwM1S=hmb7}NoGE:an;*YBS'Y*)Qu[aqjf>䵿J,g4eRVw6i#%Wr- Obٽ?oU 736̰]ϖ8$_u<"OG\kZDY*UX,@ZHy{Kkr62e=Iq>o>oZ=V7nC:\8I\vڲDԠLģ>C>w%l#q59L8'\2Y6a9NG(pwQ/erX[.n?(U 53\ IP<ƬqD6hV`>_ AWAgoh~\pEA\oK^UkQs0į#$MXw/b3ɮ6%Zia}iaذP4;SkU_~cOcUwPM-oG-E޾3lڝua Cc9H\\szG~pwH0*b7k$ c5-*&t*)kʁq٦<9}b p lruPSGvpNk-8u5+.N~ݽf*UӛFx< R~lnhy<z$LwS:efN1~vضP~컸1&e5*8H]oXP8avжS#.C9}\m;+~,IYB;4x >O: HQ3CbnȑjDžQgiiR @Hq!6gJd,muLS>e-M_~Z.l^o^`_eo SqN\+,2ഢڼ4MAfxdST.WCWbð;Xy%N =$ɦ*$@|B۟/u=ҙ6.Vt[x%{=17Q0rI4o`_769x9TTWW&SUFf ^"ìLǀ`(= f%F%0˔-LaY?E5Bz\B6a })<<]cA(W7 qx^ ~c& noi /ɪa㏛8'C*@\VݡebS]-lqaI,۳p*Z|u@YGF@tA#78kqsÌQc= '5߰J\cC$8XԀ!<2`+J"5U_~ eX)+58F0o:Q:p}7Nu+.a+E}BuyOa:PIJ%"]B.a-ꎯ3S ZεB.+\ hF֮mMs$⊟Aw_Anf$tj{;b7iHKrc5W=iC/|ZNԅ N)u;T5<΄L{6L8Azgδr)% M2+&얂96cY(Z2GNem8ER& 6[) riYMuu̳lʇYW! tX HQ5uIfO,Z~4I@BVa2*Zds8AgUDk.r9/2~'F?/{SA@<ˏ"͔{WOBKKf#yK)|3mUTaSYms0Uz g/ʞ'@qOS~4;z~jA ˆ( 4}аk˛_닄RGuq%w)!RFx̻#3{VMNa}rUua=J*,d0481JY֮Qzs-ى]Ӏv؎BvΪǼ+7W _ɩ2qPS@%: C{ ӣE'W؜^wge{9F,k7.a#oy5a>0 {UvWM]%Qs_ =$r,\:.0 Rap I]c^z3sc! T\2;3,:kZSD!ZmsҟbH*g}ТW)H07LV|륕(I-a2pgv^77(^є&FMuժWY5vuk\oɻdk>u>Y s$Q&oܵH[pnk֘~N#8j1pXeFffElǽ\X^jٗL6)~G9l4ܧO}e'Q ƽ^c $lrOs\Z h^p99_k-+"⭎𙭓\M\BtW""%rvy{ ܹKYLTf]AB7˰no?6g~SaVǒ~.N*] k#(:EO aw Nu'ah*D"X.ī`Ԑј9LB2>s~R=±ɰcl9R1,_t| Hմd +'%6 K:ٗROӋpLD# & 1%G۸3o} !f ڌgSljGTvh_AzH-Z;H5OpLj u[IQෑ.^Qw6SFJl&}fU aXiDs8?tp+!EV30Ub5$S)$u=?oJ;վ I/;v|Lyӹn*ĥ)J~Lf*ڕ~$PH Dw{'Hxv4 MLT599L ~;RC'I`W^Ι+x NU₤Y:2ƚGcQ V;5X 51}уO"hlG?>y6ި>C-r.3ώ+>ˏtd tyQSUm@ hu> KX_=Nf梢t`pf`=_8_S;䘛ON{NQmGic~#+IC'$a~DaRϮZO=[1Tc$L%gs%:nLfo~#$>kJHь@*K`J̪\b;d?R;*"<& Iq=u:Ss۝lSF- bPfkY'WVMV2"{xw*.\}r.}8H (US xd^GثFLhFr|zL=-4`7w*T=RwZpy OJ!vQ/M'F" s QO7UmbS˃e$<ĝ!?|"2GCIpo1*X&w KDfLvdS \r8Vj^gо=n_Zd(wVv/:&UWbbST1F={v]S[Zrډ"sF0€;8H2,P蛀 q ^ Y ?(-o8Q c"1#{{z,#MG$byCG3jM~N^϶m cNĸڢrF`$5Y#P]hH<_h0,Ȇ]wqN4G3wBD˩g_gq/U* [LƵ&s6XQ lu6.Wc-۫W~C̫h>b%IxzM@9@\C@dz lEpV#VmIa2X,$L# r0&8jEh;2s*}NXFt䳶yy QL S%B/֣dkGB35%ETH h7dP}&# |_+qIO{c(={*Ȉ(j @ 1>WW}$C})̑FOo)e;@\PDͧeb#Z3pEds,_u+]f=0l8!!w4P͖Yo׿w8'[C&az<3m낒9[D-]`BPfEMiݭ>ZC|\ b+_jܵt=,Djfs#jc.!$rXl-dy`ۉ]%_HX?qSu $?\ҝ$yo@Dg-j|&grSo4ul}U1Byq ڥ\~{mNoԶ@>Lˀ$~qVm6B:ϻdDhBɜ `qi/Or'ZI:ңG(K/ʮkTŠh.tХ]&$44]"? ?y&P؀c㊲}.B~۽˗  @EZ3هU DH F*7¦緑!ϺL ,?>h12` *9aq|'KuBB8P| ydc$jN ہ%BU:JnG#I]c+3*sEs7քg_RLT=9#Fa' 8\M{weTPYЧҊIb^\<'vYmC/nj1HS FLzN8C/E] hAjiu+ݐtO% l}Bp WCuѓVD=|I%:')ujQ94YǛ*V 6v%^,(J,djJ,$-c/NDZ1m-IYpB*5%2D0#M.nۗKݹyꠂ s_c30p]/s7~Z/lu{^h^^bl[Яo-GA%+ jl,F̢ ? քݬ{x}5ʧ WB‘uSJf8#( weEc%?%A.~ݟ}訃i9<0f;u6V5b}cve=u:٥<,F^Qz72ʨzokQZ;SqJd}U&'WuӺC-Ѓb0[tO'mdRV.<ϫEκBֽYFX|Bhz-}˺4#n8, -.\;t8Ui}TeZk{zhmNɦu)a/qT神} rL>`l57ueInIb2DtQ~c澩12s6= ZG=|}f"Z ŻI C&lSu 1!:Mu'( .IBO4WKS'}A̢Q/4>msٸT*ru\Renl ꡫIed7>1&O݄ȫD.thUfX ^w% `^S|ۢf9 s2Gx#RA!rxq $_l Ic?m0+u=9g~$WN[ PK77Ѐie̓d E:vfOPH;纶ْF&U{8"TZt.W>ОCNdtk pP$~t^ _@ ?XS;`E ^Wo(16:eJ/;˕ .+\Th, ֠L;/Tl४| @DoEh貢 EIE_xÊ2ؖ'85XUF+3tp}vϲFr E'z]4Se2!E9 ua@G`y5r.4z(Ez3W>,fa6r;_:epO-}4](jkMS1BU . vRYWhj[M kAcKeK9 U"TFm}dc H=Yȗr`U }(u1HoD'm#G\zb ^5m ςOU> *t>iE3̷C8^ :#{ǻ+Du/e-cҕ`eߝ`"6(虉nȬ&/mU0vL# M$}U5R윯vGɠ[+ rrek*=}͕:zR0fZpI`fIN۟pR#pVs>HbN>^qpV:5͉-.ajxdxi^ciKK1k:_dd _ψ/TP-{(PP-g`Ym* .3Y󧦍h+<l5Uwkg2jJa #"BT+b2]$I\ gqb_q2bf\ŐIFM zN|@|̢Cse;nz[d۲C n ,aBUyԒ{!jݽ 4D_ڠB Bud 6-.b{M@0}ν4Hbv WǴ j#S;a+piR^/;_9rwgt>K sc Qx;3敊Ɯ3DgjLSFe_ X~"R5e-~lQ{p҆]8,gזkqu;eOje 'bb̀W h0+ zsl. c=΋zQvǩfSWw}1{ #j{+)q4jhQT>f(?]`k-̧rXV SO9g'DZiaZw"D҄޹c8S;U&{0xIn\@KX~^Wσ&[aAv<|gu(oʃ)M4NAFYKH&Tsۻ\~'ߞ>L&=9G6E[ .w6xcpKVmj{28*%9sZVڀ!Y{៭.fVRT@\ ]n)L-l!B6o[ldM9Q"`!q$Sp΍)rߊ$鐂Bd Y1d.^jP`դ[[N' 1jcT17d6eJ<|H5㓼fA U seqN{]5ș))H!݀G%Mԉ냆FVUlpuX]Ex ͹&x$y K_45HJL1!V#90C g̩%X JKXq]VvE}[prl(.'Ӑ27?q{:co;ہr,:f \wSkYb97x|u6Bj:O)AǍ 68mkepV' AY/V1騥q/IOT !rgإ u{C@RZ>avC 1Џ`A-m$$܎L( 0#QؚSl[W_௬Ib(q (J5($g-bnZEw1Z-BCI zW!|hn"'&b'Rvᨒ"@b?7 Yg)ggs S~zo>]J/=*xN5\oxy/e?~yW| l4Ӭߢ0S/y9J%%oXɛ^$;DY_qΆ)7gzmsy2gu{i`$gϡA2o "MC+׳vʖzZn%h 'f!v[oґ7Bψ_w/h<~v3oLkԡ (^Пw/\g椅CX^ئ[ȌzXcLxNZ$]m-EkvæzqBa՞/. ڦ?M<<o<<O&9Λy!/7ɏ:&?}$'p_e5-5@R G(JrMhkx#ԇUfqV}MꖃG4% 7=[5շf-;bo䒵C*&tՁ[|kݽnF--(fISj'P4X@9t/(R@nL"DD0 EQoyjȂS h866 A,VƁt]wӽ&q-M2 }c 2qptlM1>l[g+cb\>`G,&iX.cv^^v$#EJCl [}7.x4;9UDJ%)f-c^yJJKf+roKo/܆s)9/&Jl'"imFR\93(+ ~-}q)@^/NI֥DvC4%әO<(YIF6A :7*ؒG)<ƒDƖ#)s5D:"UtL EOh'C3bFp0wU$;镛U-%GCr I1 c^fBuIl8޲3i"JjD径IO[}¸b4$\8PIX )^W֚imp8U)KjeX# PUL.ѫwvno(c vgJZ]J]'{HZp: W,z!VkbCLѣ?V90U?#c[MY֦L^<܋=ފ:kRMe X|~ s;Dn.{hqxGSԽ*͞pޤWP.~}Χ1)Yρ,bl?>p'_m#k.eMyQs/XLzI> ܤXwbpLۚFpQ-G C\3E2>7|kYT 5K뮅!N z87inf߾þJod"*cQQyqZ쓃R_Q?jk5*KDcDGc)IU5#XD`X In=]JVjVSAxoe6TD){jO'Ƞ;hSQMji #{)8j!M딽\uۧ77M_0*a뼕Ȫvaxl2{͸ܬ KF)3^FeF UqidRuʧE>x.ۤ>>Ca{1AGUqRB^`(.ti8PP9^; %ap t`.H.xN:&pNÓFZȌRp.d7Hp5&}uDݔG(]NGź\GK^I +,Y~uݻ _vV7Z6bWXmB;{ʷD1bӢ>1Il[3Kd {ǎS罍r)6j bbET9 Ti֑寎QF]C|Ϗ>Ұ/p-Rkd7Oq L\fRnk.6AI` dT)+w]v??a9V#0`YaG=1DvPI7f\y䴮Ta/M@V'|q6l1 53zUh -mfNC$z"֐˲I)naΧ$oC &RW ݀}#hܑ*7}[u ؎Sh==>fm咡>Iuk7fy"N_4yPy"ιy?l6߂33\hr!6 7xG [R&GO-Dp6K40p{]3EL8g)\Ec N?D"d/o~ dq&'3ê-UKržfn)C{vS!ν4Oۙ[hM RTxOoMqʐ>379$w :ʹQGcʒ] _s5*2@a'xA2i "}l 3("cٓ!\+2VYT# 1#iC C̐Ilra uf2zJ>r WÔt3x[{쮭VD1-vJ)*> E7yDž#F)`MM.ߚY zF^9nSHz0.@[:vmc^2XXنKnGjp'Dh3\/ =Wm#1{< p0@1%{0Χ"1<M8ƕ -܊QL]t7̑'CYW|ny?EVu0&ƈ^f>&w> ^-2вME9e?4@K(l;԰|.7z}uaD"t^T%@UVȴ ?]-~ W~U:C0M9Rx g_i?؎Zu+ E#G"ZQ,ի0>DvHWLvc"Q.4@zkGTr]D?8-Q9vjMBҖ!}Ζ0rr ie2Jc<҆hBS}|o(cI3scg1(Ÿ*B{  INk׬}|J0SELNdI@<@h[X-.U,hjGó;ՉcvHB;Dt&D1bB1#i9A5<в-\1 ѳwבes+<=a~×V7عQ$lS(GVaexLAx _ǷGDJljTN-m,3¾ 8āL.2aB M$UOHbErJnxB;-"<8}9.@d%1>pLO` G(`T-c/GÓU"<ےU;ߤZ&B(V5nJF`ˏ{25j]E,/'Ǚl+0^C'Bc'(ŠAtXĿ ʐQT J hC*b ǝJ4?b r9G%cgF MA7 Tx׽EEB kڣnBځA䦪x}"Q(?9J?>YqR6M{mho'Ȏ(aRáhr>fNgzd#.fh{BE'Y>{?RPSd@9R?Zb.M`%m*1SFkO_$#d|%-hTeEGH$^ hyie`Vɽ[ X۽ T pk*Mp[n# bSUw)a3ޒFyqߒ tF0sGڣc)+fh˴|0pQ#D@Q7&/%Yŗ &cDR+ۖtdrc V,ΠPA"xwS򲩐1V5"Y萴<#0R>Uk6->^5=X¦Q /ͭP M=pt:Cjh|l,5*)5r [Ǘ#@u劐n{:ہݮ _,gNgʼn芊F5s3TW k̦ɤsMĖ=TH|/g{iFe]u<{ϩT\QUNpb.y&@P77[e|"PazԐiGT$nTKh5x4D]T<)gjf`XcD U@vY5wr=`fwâb֗S! '*RfnO(߁j66QD%2nG!Aȴ!{v V:=7cTH_ x3 cq|wRs:[xNfg iF~Gšb5j\*!䑜ڭi!@Ԡ9D*FSj)* @oŧc r:QzpY܏>Z`o F}dcAmcdHRP&8A- W9g>vnw:=-\ٯUPf/7ކ" rD۬*;kHK9=QК8˦q3Њ BHe;q> Nt3ם+O?Sj4 <71G&}ze( ;s,ɏDÐ.'l~NA5s0o D\7T"Ք{;Nh֖";UMqn R‡əՒљtsF:elf/ֆr[HY굾f2>)[m1zn-$Ps%&{a?rAZ^Q60^L5Btgh֮'>GFIai^s{5M&57K#(} L6%s GdNwTKeFHD|`}i*w2 H)їPe5]l;7FwX&Ab2p,.{7D{<+,al}$m'Զw(ϑ yI\M'˅ȑ1[3Qk]Oy`IvVDKeËߏ2Zf?XHo`XR㉒jtVdT1DP )R&!:h"ǖR@gxMldG;>wq_e|N &OFX;1#.?lZQ*\?ɄdqϧCy8â O,,n}*_a´@M/ P Q|k& -oZqp\[wCͥM L[]84궸nW^<|nK@*ȌaTCLŏ.^$&^(c#m9ȓA#/<|"MĄs& 27B %nKE{8WwtϬdK[! Qj"rR"<ͼkYY 9*hGq#v6)G4.옢awTY+ ,gl~o$:c8FR ,}|%Ȑ̼myw'Dď4c:_@^%:y8v֏/Kyhz?U`tE ݡ]5գܠc<BBO4FdN(rzwe9 Sc.#+(*(}}6f9zgݤ7PN-oUK~h@8b2?ǧ=Kqw=,s"7-H.l P:Cnu 7#%_Y9'BT lkG"kO73^0Iޜك#CB,d/4ӵ qMZ@K$7d4ɂTG !)N\Uz 8VuntYɡ XEt:p"tinJiZRajk4m>ytAOLQ'zAFtà^Bh#zY6N$Q&VDMw'5YF̭".Ҷei1~P_<[bJ囬^VBEwL)Tw e;DjAU>3kM"_s0m**W&8<ϫ&dC9=,Hmף);P ?|~-N酶q~wPE@ rOQrYN_e!a^r@W|\~kLhPೀnwZ- Xr 52owsZ/&!1~7w?UWqn\]_%9jaR"taG`H' ɜ󄌬@b|<"reBZ;8)>3"az]_8eѯ 5NhHRsL[K8q7{_•p! yA}лZþ-bj1|bLn(y<=hB||/ji\jmA&@hYxHQE;+00v={RULHca$wJ@ z*`sQBd+Cs<a,ýqzG 2 U=u@Cwww(2׮$Rg4H0fg0T>1*޲AnDE_D:B8XTseN o$%qj0~WRߍ;FmM8%RFYʰSKӆcc7wW⩇^l#΍@Gé}qev7=O Yj)qRj[ Ac)7s7 A6j"Uv"CY}Zg. 8zV}Ç-ofo_ܯv-q! (2d6 `P'Sc'%8]q/EE**}h*j%m7mץTmo_NeB݋24+)=t.#(\p:p7DMZ ^{xOYۧ4H4]:h<KP\ z@ [*=9$JF c[@ VX\J𦑷vr^%w1z[n2t:lz)Z\ Dޭ鯋Pax70m8:y8Žpb8$̘,?tX="5o}tN=~Mͷ`vIހayˮ|S3gT±Obe:_$ާ߈4Dy:C>0{Ϣ.'x7]jB:^#xzIy}9G$uـl:Xt?Zٍ#U2\]k|?C'S7)/ΡמK[vSS? Zj-M"@S ⡩Jk+E#YV1cKP2 plZDR4|t0ڴJT~U}1b!\:T sUGǑY-ų=;^?ϸ)Ԋ{cz8g``B̡2scyR-wh^0L!䲁B 2D'Q@kv~ `d в*{0}&9KK تeQ9c_鰜aq#)S9-hKVXe>3:PGX1=ix/3!:[϶V4}K{SеՇi8lR)Hdބc7{@FXb~7uB|<{5w/ԜT9_ *ƈoZ V ]e(y3ћnU[ 3tj_ΰ42+T4!/A$2돮^rE[ڥ憱]ieJR#ř|OSNPPL6MuQ_$?M.@r_demC' |yj> ;ޱ2հw1S ΤU qAyP;J؃$0x=Ir! GmV:_HܚÍS—KR=t"W B_fS~8拷Oܬo&mv jqp db˞h(ϛּp\<wDom A(cuhA7<=U1NP;X~JT(6 JD6|~ h} -Y[8a UqDWC\STX:ՑziWapeŎ5/c}3rʁ' F@ tn˹HKJE>0n|_UЊ<5"lp߲%\TTEKXK?_m$Q p:N/ JDٞC_.tP,k_!g&m -a;LNn~v[x2߶΂10S;->=kDe9o SH~S3pZF,Af$b)d#"1ud$^ԏw(LJ_=̎ Iw˙؋*1%_||pOsYۏ~^q`hۡ񖇷?ƅ)s?ܦ\lT$ K3ڮUXR%lh!/\X=[w_9$;:&F˷fںm>=w|t ap?|\6=,iU8.6ԏGs|^:tb<^d(ڎdSōcL;sbև+[Ql_`(Q.czڏKJ=/Oط w2l[%jHLU29M`F PZOtLLdW+C\U a_gbJ? `(⯓XcʳC NǩUv}`?n68Iq]d홰۠1rOpJLp,ٱK8l3Yqq9?o8r{h\5_X$Qd1Eӗip'=u6sjZ6X;f"&C+WYˆ(a2_ߩU54NG\T>>eعXxol/H@1=RŅS\\CY mV$Dp4ͥ'sXУd #3_XRY thҥ9"̚aVWrN{͸c9w>%ˢ{nQkȃH}l l M\ 8_/wF4tn7s9tD)K [g^;ѯO7|s hof B@5X^60m*S+F52ȨܕDk >kӻWS<Ӥ6e/H3炙 X"Pk/j2[2ZԢI"W68=`G5K$r.UQb Y$u-mU&yi{-kDµ*lܥ*v|4:NZl},< uNs,B$߷Xu1tvVJdVsD쩪aR醝akFVTG@Exqj~(ۖ2H>V9C ØF۪RS@fb-RJt%3b[yѯpyLZ7q?t6~4GȠ@`bNV PYg"(ZL `ܻnM2A␑턩[ؠr|UqhmzT?o4tًЈ ՑkDg!,XayC w򈁞1 .ѰwYX-0xJK8Z ~\Y:VAMkdԦ YgE@|l|FXy2,m2ϑ{o$ԄKOnӲs?o&ɷ/"*. #MT{oʪN Rum0RB V`R$ztuakNY_T<=۠/H$cb$ a@c5qaҙr^:г2 \nݻU5 sZ˯ wO-XFZK5QMp, pBly] q+̼3l|sc|2 aO_1y;LzD6Ch\h`$5dLB0.{rpٚl i|(NZcBz&ةi >Z칀N{9@8lX콐[̊󰚒IdĶSc,dъ4s_b~uB,7swz'^&Iπ+v2746NzJ,cDKϛ0ڳ8p> lSߟ+ۉN@BIUIiu3fA\ZaF3g׸ /i|DO*@@;4eY,sʼoke5xT3ժ&HIifyZ>}? 0XT|+7ZQדFi(: ats U ]x۰49 ?|j5ֽ]`Ty% aTp.M#Z\5 EjrԎSvhP_ ~(ʳT!G1<jV]SB!KZR}e \(Bl`X%٘s}/Y :'+Lnv'7쭂A'dկ+X^ܤ\ތ^;³wGKm"Ʉ.%ʃ& Uۘ*͆z,iG߹82XSZ.Ur2YXfm!VI5rIwϽ o3,o@o1 %tDM4Ǫqa${@Z֟;a0+MN&,2<+r^?]eoT"'Tè= 7P2M?ҋ[r-lpoh͟m_`-q8xkψԡKϑ_M3dgpPEbyMd,]bD P{ _|b6^3HI/0-)ߤ/ո3`=Lh򇋯8ҫXѝ9Ctei5ir4.J`4N&X aڡKN)p?\g.YDz_H;s<57t%#ϣ$KqYg}9_֝UI9q+6vd< za u5M_{;p{_(G9wnzW(ݛ#X'm[ҝZDYH ذ;gF}-&|mQj-,XqG> U[A\go*XD,:ַ\&d۫h`:hȃ)Z_*=0Θ 7v9ÇԘ*bVU&RK&o r+ZF0K/ dmख़>˲wْJWʙ 8 (8W0Y͡{Rhmb Hʊ BϦ sY$\ՄX.uҮ&)Y& C^QR_ CT@I(b YU^r"Hɻ<-m:˼vlXZ u>låeNͪz>-f:<ΝQ90={~F%V!U12ڑ{nܥ&?cX<.f~(*k_g=2iov7py]'&Dz[admXU9Wv(``řZ{Jk qdE6a?O#v|ԴM:1#7#o"B >5z4Zt4=MM7ކ,$'Uy7-b4m^{35$7NXT56zvs7c0Co_bB.m w<X ƽ_\HؠV# >" G%VZ9}QjasՂŒIv=a 8NJ&7E?a=e,E7З yh]' -+)d s|C])w9Ζ]Tv?]J ,{񷣍/)wҧɝ_;qhK^x"L?WR)s1F+sQ;6klJ6dpo8 Ckϭv+Pws!PguAi.-n6ry 6Fe_@EiI>f:2ȮA.$mÔE/q O!X|yMӋfwOOD' w-PZeB$?'ge?,'Uo3[A{榠@3ېV-ҀL^, _\ӯ]v,mCq̳ lzP;qgC<$؀#0ũoj/ K՜Tŕn{'6&*5Xr{1Q(|*gFj>i3K(_v|r>tQٵό/a؆5b]CDU:ߍsHWk:];p!ɺGMc4j"-J8IZ-]Fp16;o\as xcPVS39O ʄ Iq0~(ycmeKLpk]w_D'fDmo\! &nx2g~jihe.ii Wڌ|~z7faW̝61a|1s S݉zԶ<`ŮL;6/̝EOf he,=f P_b AzrO]$Z p1r(qjHzm`~"G}VN>ï"\9,YD[)şb]T۝>ByIρ[I5&t0IapJCNފ! Һ9;!:@K |?$9^5 /\}9xb*/6q;uaKI૆XPhL(mNsV=hqQ'kn@(i2Ds5Hy8_.)Il=`miD`~~mCse ev ]φnlh4Իa}]|#4$tGXBr䐹Q'):b XV<|KGK)jm[ .ճ0O}nZ] S҇FA:|K >z;ceSL=xLqatZVMYBS@0NPHUQ1 ]!aa<8?Ƞb+GX =LX)3p +Jj #x RA?=k4" 37Ԣ RInķ /MEtCK#;C! U?A-o)VmEa+== fO8<K2Fi qC‘T9a q'+9Pw *1cWĨ}b,qZ|G%b/^%`jxy8kAJom9v7CIŠtM.V ҏ@Y>{p=sO#\uW7-8R*"*gW!x!G9H4(ɨ 74M%{kiE# ݶȽ=#6yIu 4 ')AWKet8՜ItV}zol -h\H@F]\ CM $q|/?P]4bfUTb-r]/6']y*=>jmQ߯Ιಕ$Y8} ϩH: ܺllG'ѧ*@g,|(~W=P]z [&w#,Tɲ}g#1jZ0⾭uΐ7Ē}tʠ{jxDs}Shq\9Gc%0Md-RF8JSoGS/]ޚ 9}zM+Kv;H=NJ` PdŗfӠPvyTpl ls A+n:e:DjBP_Ie|;Ykl"rZ{`쩚:;e!fJx!رKeHwqn f2ʦLs\'us;lr%j_*mӹ̝Nb[k)o"mWtIʔ"+=d]ә~ZtyG56N>b!Ck9䯟>7~Ȓ+VOkrm`]-K SM#+ x9txENvhVӗt37 S&Q2 }S ]Xft\ EU[T##dֆXC1i 4C&06HRGϵ9rXx(jt+#"7##b9 5L~?uMrbZi LJc̏ vkau8h#-FoCIZYjh2Kz>L:eMXRDNUNmqҍqE;BX`%J>z1'AONrAM,6Z(K?;J"mʆ,.ƞHBz޲xZ ϢIQG>n;3HfTa9{o@ЍBvQD:REx]ssU% !?:8N'x{|%r>͘1@mzO2DPZ8yDk>P?q"2l&%ϼ۝b0D'<Ȥx^3CEanf\63 Unuld:oC2u;ffԆN #qp4V7#djA+ͩh5?VexJTvH!5IPJohYuɃ ޽^jNs+/E &mH]?߯K'.)q|SkvdhW}q<zW1*_~|A5aWٹa̭_D{d#l.0"~~v]{MAٲ":ӝ+`̙{~=Ձ$Q8Ij0 P?ڥSݒAQYHZBtoT-T`ۚ5o>%G1*H3!`S2IvҶ}RX=_߆\xݎXb9i;ZƲC:ʚSȘ4De9$WbΛNgTC8Hŭ|(bQӏF,h@!oje^"wrNgi;E%5b5pC|Luڢdj{To:z -^`pxq=^)ŐU/E KI\"K2"r"F>UVǾaK);vcD2v4)"-0 ˑ\EA4vCƵki_^t 0;ؽ! 6 hϩ={in:.lb0% @uN#ŝ$YtPdb?J`*7#ʄRZo~.Mo)W sTi<}j:Mte^Tv]uReϩ#? sl*&9}/#ePWxSon}4=&Mnp\^~ QJ6ew5mqMېMA!4H앇bhK.ڶX(E&2~)_7~r)}ĭغ@rҕ,\BKM'Fxi;D,~Mb@A9˒ l B\l\Kl]o {ҠEK^iw]Yuyj]&ww]6Ӱl|߼ OY izk ragP4iPGHx/| ` u AuP4&Yգ+GORait xh42-mi]3$ T&^@Czcd 0X>VdE)~TO C3+Hv@! kK $4M6mTmB#W.5evfvփFՍW (QV=}6CDve{I3%lsEo&0ZCjVu1H -4j14YZαϗn8;zPoV LlcΝ}@>Zb 0#>|n"#2q^%J%Hl*F7RbV+EaN95!C9 Z Y"r@ }Ij-)MP +<s%-}bri9_g} B] w-EI=[HC0%NA%E"&"L9:k;9"Vμ4Bކ0B-vۊY i競[=ҟ*1\U%0$JXG(svŎL1*RzGFaBΞ&~F$Jj,rR1i _*w*Wjm؊e:-6N3\V 03Aܦg :E0?n+I^.PSB+!-kKJ<A;@+feZ )6JXҭD7)p=?r[ƭEw,opґ}ҙ]lK^jHՆ@Aڂ8TԀnf@pvETKJ)+H1EѭQ&η*r,D3h.)g4ȱGn|s=Qn^ ȏuěg[\P\@ivBD'28"iZS=uZְ=8d4oUw#SLkX6BۢgʀF/-j9(?PR]'n;t7 v#7oTMwLcW1[n6w bϐ||i}#Y+EyrΨGlCxv`j8TM9vDߤ#Y叩ZYZuL0DGރM'kV#IU_LOg&c:kĴ)IRrA^jr2Et,Rj:>.@9Sm >zw$rj]mgJ7.eQ㌽m~L z1׮l)E wQuA˥qH*g9 k R'ZC8-*i;g}Idlk?~$cju s JNnyğcg#S]+r>{Uߝ߰NJkƆk4%+Ʊ;I2n>d$`vt߮Sͤs0f"(^MF\_85^:b>5 ,цooEh8WaM$JZd(/BQ"BLUQj9SLcHzK,.Z2@>rƴfS5ma9L-}j.J+wm$2A1d y]SRVc@?~6JbB9l|,UD+!oIy$ w<-&BaC2|b򫼠4F> fF5^_V'ONoL0y c:f3BBxTfPPJTѳ-2=*klQG8'Dd *Qm%>w2ka`* ,%<,'?`^i,#A>ԽJA B9[){!0_&D0u̪uT &iBU{wU2;&edw-~P0aBtD)euS\Oy[C%}y`7jXIW75 VXrP}n%p$HEl/kD#(.Ԩ*ZlYE^\sAexIpכc1.^k5w{Ϛqt㭌=& ,Ɂ+ǥowj4-vaq/Ο#t--*$ %e| UA[ѧ;jt`7yzhlXza]ZPö,}M,XBek$rL-fo6\Y.#Hא=^(W“b$(U-N.|.Wa$e4g&+>Ls톭قM=ʋl?pAR"IWFI]f_|d-%t˚C6&br'|9- 9l20]8C "k~6uC{?.,pI/FhBlAE\T;52ByX_ס~* :St*%emָ@b@}^1MpK b GAvQKPU];F n7O^ 0*M\WgR]xV.Az#F~p35XХO˖ ASј1`7$s~?q)~㸔ͫA w,g>#9uT NӻOu\]d(`h';^oaiقBFEL_DڑaVkFlLh$܂:^~t#=p4Veg&hxgN(Y :&bBsՃ83˂Lt7vM:7[֠ E t{N Eu {4 @kRS`thq]P簢\?{NRXiL?z{!a4}M flf)ڭ7I뵯l&\?#;L=ф4&B1&ت}DGnԩ/cI?1D.+5sY9ށS^> +KPttpZlOIfR Z8P\ ^؞sS$KT3<SH3&"_˗ity]Id۵_eB(8ڐC9!'jsA"6@lIM)\UQU^oZ/ona+$NIwCမeA(ӗqߑU%\<6Ɉ+t:&4u#/'f5HۅMFUmBt_3!2jf)zT'i+D' fB C/:D"4^H)J,b%' eOp y]:_<ҸWLE uZ"1!wE=U¶[Oۏj7e(BXEf53āF *Wn M,rY{ Lڋ퀿QcR3 II/~S-DS{ '<l:^q \p$g<Îo[O2V}!CO[sPqZSh/'9x1U۰FP|y+Z%&8vqg,#Z<:k7jri~qKjMhQ |AV8Y >H=1WdJ˲6]wzKQZWUcϫdb;8Q:r|yyS R啿%o ^IODtO1Lvb2wGsVtSɽd?^Wex< !5~Zo':P K%Ci\\KDR/m* v,.i{0{C!?@}"9$7wǍE)XF;:4 #$rRБq/a^.v0-![DBiZv `;|VZB#0JIX'e:WCu(}>0KV%mp5r.'9Tje$1 u5PY"bdRlJݠrkrO`h?`.ǴсIvpXPc֕<tALH~, aTOHgL;2g`b@ЋYʎ ~oɰI(cM?=}̱Uj҈&R90un-(3h)]ղDžycXnPӢtcbJBD-h |)ī.C&,)!)0 1A|BJ'+Z+Yc5V"tmG' B[-yh'pEbHtTy-tpKppk&kGc; {JϜ6:6;٨sQQ(sЕ s͇fǀt|~,^ȟOoz6alFr]WcVeAib Џ{]˷39q_vy_D'O: N&3JqTniƾ4ZtÐiœypdӸL) 9 }r:Dz!]oGB&İ%f9s@7a*)9dέ?ay}pg2sFt azm|H F\fيRg1qq4MV vMbtSJQ:[ڸ$D= 4PS5S"0 b2 X/ZآZ;}oғ@Adrk{s05g@t@i,ҳ$qPq _$Yz}.5mII1o*ŒO'_)[P*$ull[! 9OV\ZFR+:as˨y7!R 9g(OGҤzLsN!К늯3AC 9QUOD.7PG3taEUy %fpHc^xp=$q~ b/b݊ylt }d˱2*0$l\iT[67dh| i=r"mc5:@Ly9 55u[C:ٰd?}?%z#x~BUb !N֖E5YzWCD"fr(N&RȡʯwB~_UNM"_/P`<[BzK չQ c5e#ޡ!\oSqFsb6|>$jk ;9_[|5+Kkj:jc谆e h+1BęOGuZc SVm :Q*^ZNah9!+=O^nNoL^9:sY 9]cDE!&P:ү[s:IX`PBTs!,Mǟ}'v붴J$8+w!PGwOk͆ltH%V{da ӲX=Ffk>&miȈwH RFVBaF[&(s$uLS5⤹(&6(}7MaWyFqu)GsP)8 %,L8lL\"9L' dlFlh=C Erg–ik%Y*1@{^q{f.>Y8H.> %oֶ19EҒ2+f=<΀-u0\U@_u'1ɜPG`IS o]5IT"Ú.N *RNρnWPc/ u 0ACboZ{`rDS!~ud۔'݄:(9YFsJ2!A3GD7YG=L**P[vZA`XQ549;Gh]o_b"CJ&> hbb~ѣ>sJ%peh؁@Xeϣ*>#xmZ(|rn?c|1Xj a%suK6lt.]DjbpFJԆP-8zoIH5u$52x>`JMq/7&sgrɕPo[5#̊Pc~SQJ=p!!Si!p;6ׇxRA5e3)#7Fi`)Ri.v!S !V9LQ,ܧDD=+LGw ?y+Y `=>m?ԭ3>"禍!co ՋR&3|ܰ%;ci HEL 9>SikO:@ \Sd¥ٷr xO1o8# /({5Ҟy64mcHƀ((ݑ,7N#;;Tci i%f, dW7L0^ &牫sTΦi2vq1HFj^qt@3]sv.!)*0% }H55~;#s0,q>lPڄs<$B up7,// Y5#^NN 775+3'ubE72d;SZ^b|4Q= 4qߠ38)S}W4-K Ls']cX#bxЪ jl-?lଡ଼ԫxMx`!^@$5#er$/Cԇp֤#l2$S0QDzB$1*[i\F#-D&DjE ~QO [0A%ճZNێF@MMO䈄Lwy5ƣZ^kZyVXBǯ^膦DЙ~O1,4fk )tX:tR[=+k|n@ˁ9@^W/LW+h;79KjE|U)J#M9sѫ?l~G)pRḁ(qEۯ+Y}U+$ew9n7 6'f,A:gXPXOcS sV/ٲxJO貫\W8AJ ];S&V"]"8kfJhx!P.sY}[nv-jWns=g$E|b Jfz]ҟQjtTÉpp'p+)~Ġ7,VkHؤ2Kup9s00\` }&tϾ530/9Sy/?**r~#Sa⪒;+؆R;Ӻz<ӕ^uܱ@!77 Yl}> 17Kn96˚S0XP腫vdYV1BccO uw{#Y/Sk$CI1yJ׷5}0tmo5S2e tɡ!Pў'8xQ}ZpE] ;X\I,po0ٔKrAܯ{V@6IDy}l x(ݑ|ha)?h!J1K0L;^]Q zn EHo&f-AXz5ՈD"Į0a8sAІ9# Kiߚ#4Y,v"ǒ;DÔ3lw_(1q)]mzJw7q1y=BwDW->w)ObΪ ǏҖ*-i s 6x/䄢%Ԩtiѻ盓=|1%^iúuY7à~tOQ?fJ 빗I7A${,&J99(\ff~sHl`HmiYiMU1*T=c}ҡ˹?v!1ejWg!F~ O<vh<#ۗ{vI.fp?l flD볘+zFNSzʼR8<LAjK4܀y;{ApXܮ1:6a=0rC,eMBAsiiM ߁vFSƐ8?{ITj Y, TǞajʚ,##|DYLm>2A<5&zXUW_R_X=\c 8vKN?MQSIlZ1 zr9k=Q=BэM%,e(PggP+sTe >%D.ۈHyYDҬTIR '˷侱ހ,"srDÈFQEA規R ?LсK(郭F%a֒oz7ޜƾZ-mucļEJdLH#{M+'|cH%5GcxBD ..A8Cq2z'J[YU'^X0fīS@0V{{N}(8":)ٓ;:M &Rt  viDJ6^{sCGS,o.^D/qۗnx&Gw怜#$ ,š]9u[?h2͵HɜZWvS k 9㦊 aa+U^sBˆT|Lz7ܾ<:Fv}Cx6qME7laJ!4_J6m0S\<3bOd^n8}3|DKB6 i?I4I|(&av{),NQ5;?[`9EUGlqv֍mz{P~3?otȰcE:|yr\Lkv|-72LK ^y[ѡc/Ivm.qPkrb-NP }g& J^mjBfF98i6xzvnL긏zUϺV}u]:,P ^$ۋ[ \%qJ@ kp[.di6L1܀=o4`&$B3{m#alKMa]& 3iDWdqcN0#J| MϨ!߭zk2z+\ů.zڰ~  E'&e0xo=_G`fo>"pݐα1]2V%[Di+7?FjuR"}[zaPNAsZ4kUߴ/'_pF % ߛf_meeik$Vy_~j`!㘕6U<' #a51AS{-Lvw>:P6B ]̫x=r,()]."R|$ϯ!ED~RX &e onII)'.o)\|.`k~1ݫܨL^Ea-W*IfYK͆p˲׳ދDo68Mvj莊6Q8f I1V38 x!uQƀ,>Qw/)cbQcxFm=P<C.5L׾rmsFR(XM zJ)?|%2#e4@vx(rDte(ܹCB~n65`_ϤLib=`AhF} .?ET:R]T|9/M3 1~̫ǎQldم#{XnAT.roވJ{M-tnG娜11Zu9JD(u@V, un\a'[:`Yg<;/mLMRujq PqA%*tҔ7a#$$X*e4B/q.7ZR9AfaxLA` YH.}E%@/ޤEQО_pxx0K, ,^c)B$_|j6^5vdU2_2ap լ`rw뇩"U8z7ۇjgᆚDM*\k#<Yc}-Em1٧#Z[}N#2oiZ}Q^t2 |Vx֭ ƒ;Ɏq3ß9} 1\mZLsPTK8*V uB^b2p&Z/%_(YGH eU; =YVyc-xb¿Ǵ/\l0"WA>}dDg{mBKw ?Rb?|sϚ35Yn,=[m@zX EJ.|x!{Q;nE~sEF[#`t*i"th=JQF8Ce !8)0^{sб[`) x6Tw ZIL B`T2²bnnIQ&(*j@$^KU,`ՆVepQ'+(?# ٧+"+oDwqOU-܌wu9v+׹=#=z 3EZL 5d6۳ ݁&MR$kO. of(6–޿ <[q~&g9 NQ":9rpwe#ϿSAH_:a:S $st罞L–YOぅ^,Ҁ8at?œ] W_ؘLXNk}p"C9~m|'u^cR#C =Ġ{w~o5r>q?7)=W07z pEc g9kv_F&c @D>/J_\gAxSOEz }*L30u K؛u0"TcHћɒA|xWILݮ5J sw6n=.KI[dqJܧ>' ^;.92u_X}Nũ:sl;v}mgjX.}L ^jͭ%Wd+žqujˑ'y#f5Vn,t30@0=eP?EdlsuS!Sh<>? D'7v]ʟ#33 C"*D{Nu0Yn P?C_W.foHjVNcW<-`jF@1mWieraۤ皊m+?)^.f4|n@CkVrBvܔI#4{JvϦ5'56m{ dؼ|HV _w]_!n$xl1 P2"׊돏9"Be4 $Gu@Cn-/[Á]B^? (?ǨVAce&O+aW 輅o6% d[5S|Ռؤi xnQv8؅<Cۅ :PI BIQ$HV\xks Lp`1lUV!jv $7c%`PQ %ؕQ~|YeNe^357ŞEMsw~0s\T<|ǰ];F%< '{z iƳp&2% xqK@n?O뾵)[/_hڞ5B$oՓK&&*9貐=uo3hhq+~/UTآIQ۝t׭7H>m+>Ŭ;QR?Ϛ_͍ JÞd=O,[46+P*=b4lȹ-X)݁`2~4L"_;jTo! p3e>g{?Oiǫ;iWl؍E#|nI e2FJ S*}f~ xc?vHxN$坿V 50WQH`Pv3 ߶==}H!G u% kh!ʌjTRqQ!Jș+EY#`!Gq_ykx.׍@$-g˱(0sn܀ ,\^d] >nf+d"Qj!w4a-9BZO~8V;u~"k.zOvmjX. sHJ<;RA%(SՀ% |`]<qYUrel2.x,ʡ,Ks6}ŞPL?N;v<aRm,![#zßkmQ_3~Z\eSi*5? EVySM! I>5%N); 8}\ю)FPK S[o-n`*`YY5Y_tQ)!lE8_VC/~04U$kQhE1 Vy\uux[gu۲<VnEhڐm|j΅Z1ݳhl6x4h.QAYK/H7 - Ӊ97Ֆ 1IO9G/?^ogESBAQ8F2\9j!;[DUUT BGjt#?0 {v?L(]4 KFbW÷)cpiؘ[@[aAyr]Al-B34XXu#3H yfل ψ0Qmtt CQy3C&#+tLe6˽!EdV V /.{ʄ+7h܏EqsLnj q")3 n -r%/ !OwA eti@K7Nz+ns$&6:Q.84d%3ϑ̰;6fe-)&UO6m}]E>U:i2dj~0li$HT8̮ZIk B-hGiNVrU1b~ Q5Tu4=<㛆 Y2VB8 E]/\lk=#$?=s,PKsGSI? ES-9n_o9_~ S"[ ťmz747E~Mi",n#bAƶHߵQ %=BKЌl{uiMZ* X VnDQa>Y{wM Y݇\^tffOeA |#nzLC>p5r0 5[.O Ӝm34gm?9_nO*!XI {dt|a}i6zku!9Ap}@6[w4m1ߌx;}I'}֊ Ľv9ܱo 4iiѵdL渋ݳg =髖^LاKV{_@Q95G0޶CO_ys;e|vۋME<-=q`uCl%+bC0߃| & ._,b7i&OZx[ t8% "H,RJMS4\xEI"@YPժո:cmB[(/Wޠ$!| ]WHjԂA_P۹ ;' )qG3t'y%`ŊʢzZܳdwrR>Ƹ L}/>"—؍ߜJĶjY7ttr(2`򷗦k1W"*ʚvY腊KKNfjmswDrR`ao8"z}!II{l(y`ԜtC∼.%!]}5mv6/Oma O.iޒqp+V(;0C@xfte]#Gf|M_{Qo|"@*'193_.E@Й~aßus Wt؄Vz.9\'ykQ]6KJ|&{6,ti;(LhjAeۄ]0Կ֒TQ&/7\slacmfP* @~6>z;cݸ9oS\3c5F7I3ZW^[;rF,˱\JPR{?_,F2 aΰ*VtGy;@:\Mw '>&᫞cZ_tݻ7ɬ!BAᾖ-4Y2- CMg`H' 3MeR\Sg!9W&J7K`LS{6?ʂc?伍f0gb+{m\[V 4-jnR]y+sP>sB L{OVq*u ȥõY$|r7ZRqAx[q_Kkծ_k3jNq tq:.5.JF'}t[Pe: G!JLLJA9!e~Pd@G/7w;H56}kWX(__! 3?fmRB.M*$zo%8d)F710tFbUV 'J~tۋj( E'`?ԎKQ)1㥆,QTmV'X3>n,Oeljs%J˥'{+)ҰXo&t KW9G}"`Л y[Wh>PSq֯!mś`DN+xf T!k*Tx*C?ɓ%##_,+A@-"&L'ʑ z"9p/2DࡴMeն -Y[NkO2H53KoF̐iUh҈!Mx6ϑيFl$5mqfFp+ vI.$zqn5P!]<0E 0CfmKn60,.<%xfd5cZ WZ38aڞTkZ{zV|I^E₆THcWZ՘ `yiȞ9A9G,u[kP˨|΂Lq-Cc4PWNT uƜE΂tSc'7Zy)q  x8D P{#j ͏t4> K%X=Ԉn3GoSѳj?\*hqܷɦ?KFO3$_=oX ;YV ȧ'J;!g)6M1d=QU@mP ^OMcFKx$E=01]QWW>G9چN<G\TtUW;y| >fHL]HEĎxk38v'`dG-O&53(".OGߴ/BiB'ybXѝ.l Ug@v.n327sQ68tfE.!6gp]E0PK&&L2өeNw|L[ g`zLm :풇V3[tz W(A?I2^90~[3韝uB PfU1rf.M9Xv-ldE9D1 nU3-OWWlF)P52Y:wC(`eȻ(r`NQB%oѥ}kx;Ԡqv#js_gSsVhߌ2Bm˵X\ksNSۘfC` !,lµD9}1 c>9yˎ,6_Q&JeM8p@hV*۲s9_iڃ*HglI/h<)К.H 'v;`0+4id#* y5Լ4#ܴ'RVjva'/%\tXƸV镒.@liͦ ͤKN9قEwc~ JFVͅIrӍ_~V.d^xzK$dKl|loew@$`:%^s`8&2 vNIMX2C |Oeum9"ހͦV^0^Z,@2k}BpxT2~zhɂT:C@[RD椔ݕ'1WVr;HoMJz֖NiS&QRSN/;ӑa*1QgfQhFji~~~m>պ@ aR@et%sMB -IAm\KW9V\-fZʩkb0CZ}tDR轞_I^=D>CW[%0_| '%zHqBѽ P i#qEAbŌ mz E. i'")vurd$Z5IsԜ~t4Mk`=ܕ vaTzSu}^+Adlr9}ݷ-qvdK\?`qsgfh4?pC d;&z1 gu&UK9fDYr^E%&h 朡6E׆5p=)?$93~~|#KTp>N^{OpVTnbuk5j$^}y&cJJqpP( {ԿFl>p PM{Qcڇ*6Xom$wxX)kk J$D  AVUm8 Y!@E M,3!]5$B.^qZ u/lYଳo\|J?Rq3 i;(\'[]M&]V ȃ-?W$j(^&m '3xb qwVs/Bwa,$0^9犒L\H]uֳ̥.Ό##IS&m3$$qߕk;7 |NJBFU%?EL(>&9--p 5!dQ sv O6 4Y+?fYVR_М4!~ nC8=8QJ(LDe٥.Ӈ@+&7ZaieQ'-غB!hWpq!mF]s )H It^x"b4T:s-%/N#Eq;@<6V.Q4!]A8OEt5fsCk Q=7c4'B q2}fL3 LqtiX/Bxz2\M uX# s&n*,3_,h5cY^\;D8ѐ5/I;E6 `(vpt^ sIe3; {A=@ܔͰ YyvO\>ZR}5l[2 !-b&\$zT^;-dd9׎􅷱!ݗd֪d4&Pʶa&@f`Y;Qjmo&߼K>[sdlEzVȢ#@]kQS~na?ȝ|eL7"Ad*;g.5ZY2֜W7y B;")sK>ҙMna7MywDsr{kqӻNyC]o9mgXe3YRR`C<2KW=Aqt1ZlG %8 IEwHnj82 䗴ZWv۝RV !Xߩ}ޡI[='j֥hpM&Cغa-A_q697 2Į NVY[&ml1T_[⦼N>14 ZY .l9W-d`q;Р[rYvWͥf ۽F(ݲreĬ}bN*9|!{T;kki=W͕Zv hÁP84m+= aSh&e[ d w.hsU& J=k9\#L) p[枺O$Ig3'Eaf)Ko"PxգsO *H-1 0A71gr,2j- ]c:p  pt.ᕇ/.}(=d-U3U nk{ޮB0/.FoSO,EHn[L՘Kp{U93|]aX*ݐBҷZM~/`i% T6 4hw#:_֠ J< $8B||ƳqYăq&1 2YFauˆx&;SU,vEXswPjP '` Lck;L+]ٛ׿aڄ8jll[mto$2Ik{z,8x"GEAʗ(G P+>a"Lma5?2AH{Ew/8*y\Ds<ԓ.ExhIO:NCiu$~A./8T4%uu<@q ܄)2<}&#vyÐXa槞KRvWeuUh=-@2w Weq flx!w.urK&4b 1:Exh2K}I!!ᘯ5X+C3JbG$Q"/~7$ZnHu:Gpn, @کkb*#2ÉoHT, !EG$Q6>D_˅.,᧢AGhWS(44< h@LBqf 1/ !jP4 vUY=C)xscgfM49n{g"RT'9eݧ0snğbI_Mc&HyD=?%w>cXӱFӌ&lUYbޥʋF f~7͕V;)C Zz;IIU;'FΜtW+Jq; 7_zĽes Zm@gTL#&xCd{+QgwУ KL{/tHxmGy?Kn~o Ʃb{@= 4[ayi*VxD?LCBgE(cS`!0>Al\VXpۧ=LW+b {6;UhhY4AЂv\u8E%5UG7 ]'y"qMxD_tғa'[v%h$ I2p]M ^6g&+Q s®؎e"ЕRL}Kb ) r T>LO& F鼂z@g'{dw{WOr!3=PQD5M  5_[H - WlpKKO]}G‰M œaBA|d*ʯ Pf+,#:a,DGOPWoS!~z )^"Up >0ⱍ xG#'xN:U P[dm"[գ%*E~Dj!w`!|x,{@s, L6oQ?@O ۈ~bޱvDҰi̤27/6U!<t|KJGN[k.ȐŸLb] 02`Z$D*v׵L5sRˣ3RBFme0~'dbRNpt]U+J>Zq!`社2P*Z<_湅 W6)~նIbA*ޥF4$'1 38lG7eg|=_,V[-mYw+̡D'^8]vé:G@gyLN7\gܫm-D8v.uxع+*/:KVꎲ}l~ 90Ѡx٩ 1k?\4x;iU`c [.wT+@n:-.F/V^9kĴxuy XOߑm>ymWLK`63e%gߑOHδb1qǍ5dYp0;ALÎwMD }ƌ an@pg,V'_s1(a23s>t("dXes%'Znd]r+I_BslL~zGߌk=[˧ѷVH`~X@I/H^!Z~}E^s ZGn,Q)s7 wE6O8 wtMD!?L_H%/8t۟ZӮ2.<8´W]G@nu\[SoR ˚~hB9^3B*61!Ɂ@%JL#-OW7k 3_V-Q!<´:!68_U/:΀''C@WS{}Tk}LC1bߦWD ffb P.(p wTp;)1'k[Vw^߱h2lJ- ŭGz~c"X¹#EcD#fK#!>W ]զ1Bw B`RH#[!Lw{#z.EЬB5b,zj9 G _-^e m3KP/P!!{ƫ{YȀ(X48O LI?5mhpt`L xd m# D0*"npL/q\tй^LcɃ^ܙ: لJ* mοqO_web;.5G'ԋ;v2"$z-k gpbʞ;R#P 쑎QWoa/?mz0kqh;o|uB|D۟Sc>%cacM(N6qR zbZcUsw]dN!};6AM/hKN>< E{ %!N9>:jM MA[>>LNjstv+>Q񓲢ɓ@M@Z9?B8rh8;ו]yn&L)?t. RLuY AVNz{VeǬsQ=}Nn U۳$) TwZӲ (gMdn'BzNzfNXKd}ߧ2+xd)>EjVa;gCS'1QهOmh^Nͮ0Dr+l_k}:lbd>]Of<\o,8D8B!&dohE\KZ}@kus.hZ?O.4v+T^dQ)"l"̕}Eèǻk dATň'dUx7=(b\Ṿz(us-?ĢnP#8zp *(]t-zJY;N=v_2 t{$~g<|' %Ӆ"}fKz° p9Aaaӏe9./`yI} 08>/6yghcV= K.nV(y'!`;ypc챈w^T5QG(䵉K2؈Ȥ\Q2SaX S$ېݑR {)B H2VݖҨvbha*gc r%cTɑ# JZ~")(Wg|瑇jimsqwp|MD} beT1jYܗcZ@ĞW-{~3'fan7SBˎ|Ʊ*0ֻ}/wT;HwN1NHZbns~c)A.#dL;3Ȅtx ;&ҟ/02-'Sn gouT1&u7xM ʐyT `xwޯqj&t ~?7?('fBFfS|d?Zl펍NӶ B<ۗ_eHy")qe6l6l|4~"(?Q|n]ب讥8cF+fz= U.n8f**M`UBD19pcqHg?¿l3eUܴȘ1V{Hfb%×8r B(dDKSJ(F6b8E)u=D9Pgr711LU uB}<1u`:~x T˜BIrkY8:sAFTpъ̢Q/eD)@#0ZxtUϒ+ӷh~ HETj/Q$\B{\٥ 14oMpA}WmQuotU)_ -|[.|Xe U[@2PE .5|s[# # cmIh5"Gs3*GV L!abC k$g"~h!FL3QtA FDmbact"vd&<ЛPpS{pP<0f!"#*u8 RKw831Y6ٹʐ) 3em #n upx[ʳZH@['eD RXƮ XBnP(vՈx$t0pX}耲1f%'hH,iwO†F3s0Tl.r 5z2NR ղkŸ _H3PNJpОDi bU njqI3xj$šOE 1k'jx #4Y64Sף/} ]^ yPV.{eq&W՝K4%ޤlR GV̙wYon]h݂3Rΰ".XeQ݀`݁!iӸc\ % 2kM*-U>L`{9`D -sAj{1 A:R0zQ$dWy<΄py*xCJMinte*ޜ 5A3rJ< dVRtGQΊcrfiw4 ^>';&,* bf4`1~KgS r.6hy;We4N%j?8 ijXڌ!VLI_IR{eHa]vKsnk @8.6z ˱c\+c[媟Iy.Ƀ/NG[uCc% y4+5"@{nDеw0 x/$+q5E0=#/dzE oz7ʽm̻T` GoUkYꖢ7RTK辭k.* M@ o]KHl(XXW͇z#3;22"vT 1:V{R^niW  Ǒ-zQ|x~YNa y|olPhӴ%7w voa|-p?L[^}6~,CN[<,Ȥ`vn8`ʕ+,>dVave&pbu_z[)BZds1\_\yW_畮y+,seW6ƣT3]B=ƍZ/ 1޲Ǣ Y@\4eamhl~O+)q>9!TUIX l=Pg B2i_c8KFubF|l .]f\ż&TڗqfrJZj3.4Nu=glめ& RQ&3-Ԟ F׶=9ӡdFYl_v^Trgd rfe $:ܜk7.ʎ{W 9e4?k)čMWT5%~4U ueWg_Xj A2P&=s3zayCX2Zn7DY=SjI, nEMn,.iO4BV ao3 =~&G01VT*[ˡe58k٘>b@ iT8PXyjG*r|7sN #JI7 3Y3l=~=r [O X0cw)FHl9ϟv]Q"9ʉSxE8Ki\Q2NPĔ bV8V?WzK!yq5=a"ԓL>tsG25JW}T)b}V(h76PJ򘘘z4DkF /SW* r ە}HusT"H`eq tKMEA/cSz0r+ wğaU`86;(ؗ;G}m׬g0J:EF"xW۲7OL![zN(YR;5da1A S9/ +2S!7v=oHҔ uA| CWwBud(~8 Vy0 |)I%qēsXEAj<G.aQt/C-yAX;󰙗G\BGh>q{IEVfGbwtFJ(U r2'_nG=` JpܦVq$ºgabD:&َg Wh? mLi Yԏk)1.wv+ #5C^|Hh\KEwN]9\ [*#Zpd*DJ3G STd?ËhƩiې`vj'w]{@J4) d-˽?mT0 ]•\; =J$O&%U鬗}( ۇGc.gJNpx P }㨟}w.Uq gɗ=x^}Mk}AЅdSq?_I$%h]5=Dk J19xW:gti,|'s%,d\}B4yrԳ"jbfެ{gP?M l& ^gc_  ,0ʻlM^6Rv\kd'ƥLr+co$ƸJpuۧ$ByX;l$em?]rj_vvWyٵݐv%uheNP3C%@3j4;άw~^;e+{iN!cfI0[c7Oceb]{,jl;;k1n%piۣ7yzE -(>-S:(xei T(t vGVРNstA|,mtNY<5Cû)H)IdƘNw5)<^Z=U%Z%Vgc(ڴ=˜KE.?H}j>oUDHѩ;YSֈJJ;gmXۜ 4IRU@U/w39/v:U[ ƞ8sT 5T TcNAzwg)E^Y|PWA?>I)+ܰ17DA[RtnGcX6[ ~`\rsI^],_rΝ,>.؂zEheCJlqO#Mtk?}?3nVXDUuk2rɱ9j 0l*q_F-0j{1ָbYGf:&R&A5wN%ݣY?)|b_G?ACbK$_>pk1WbTkK!?g&aj Y7_&O_Î "kT}iȞQ;a4_&}bswmޑx!x߹}{``yyXr2I\XNJ܅X IÁHCBEA8 x; |0M*YBtn2R25ThpaQ@+kgx=͸d2X?Ȧ{Ug;4 s8db W $)K@rx<ͷ:>+gmgK.LyV=%)ѷ*O:;C /-w.53Cd% ,);n=@BLn*'f*Tq0Lkהot<7t 8nKΑ^JOccvf"Ft8fԷYEЉB|jB-tuFS3ǨZ!Bb!뽑p<- էoc>CU\~ QSRԌQS ]LWuG:ݐ֣󁫨K^A:]ɸt8☤OPqLL2O~D|+zȗ*ӀMw:si)G@Dt۞IuJ@,0#$oo~wU G2v݆̩7^,]PZ֏I(#qbDŽXt8p|@݋o>ƯO|,D?!W0!Rw-uφGY7LÀbTqv?c6$Fhl>P|\) 1ha\sJ(u#ީRi_|B]8SF loRr Gz'V C9=F{ Gdui\ OD?~99i*ҟC|!.oI2'`#[Nk"߆Kk2W4;(ٳ6CH酏O$^g) =S8U͂y8$)sFX\iniI*d GDJ# ?>1%u-V/#wfQCW**n7ԃG eZ|d2]3V?\5zl#2M[k>n7PtIb yGW1O sI:c 6b\iO\I/ 石o}tX'+y{Ci(.T'% z!,C}P85@a&o6J_or-+)|)xVoV2gHĄi6rӧTë޶t+VGɼ -5@峷"koj F͌gJy,M{wa?٠KzftE 5׭2(gdyzz:̜ z{waezx0*I5vBwb:lA\&)1e#-K7|qy]3G3#&Gg^ HUT.7bl:BB*f̢*C͂( +QO t'B8~`5@nE) l(JgE-%zq39Oauе},_/ spGfį׬I,eY rA3 H%{n4T4 :Uw"eYmH7.aqN^ZN#gVNNTޝGt)=KD}%<ʣXɥX=#drLW϶~JlliٌLiXy/j@mfj%Q` EQ lf%:ܦNݬ.3 38GD(GH*VNr{t!?M^7͌g0 56+Ȥ_1Zrw"3tV2F,z Md<Dl#7,e~{4 :*^E:G/y4. aSwvYL^ٴskK5]@ԔA:(:+ŵYZ7-{XGU((|*QrVhǡ UC`%os^&Ye[g4|Zs)B{A/Z>x @ngZo<YǁǃgeEIwX7SZ':Fܴ>\ʛ,V[3]CdC>mQ]Gpq[ ;=)L #E9 1,ݲ|@ET1vư}S/ $iL)2!,Z>=8*^ QHu k$=ͪGWޯ.}\cu "@L,nޥ'˪DXq$UK#)C!EOHy- g,}Qq/GƙњƲlWrZL4a7E4_)Nk5dV64?±#۝BEI\T3iQ \ Qg ) NV0౲̂ ",8?@Nɤbz'"v씕Ku.*Ua53={msshoŲTVgiNt^WEr >@ Yvd /_&{'.h~ Y萀(A 2c^Fo;*Yb=L]k P@Ba ]=O6;]y"~&s1<- 3./"Ub082=VX:o7,hAL/x8e_pK܏+[s6ր28+`z |0Qn2q7y--*!O?po-t/I찫X;v 8D%3V0F9m)#"Vqw!*b_xN rcҨ@bldO(ͱM证y&.W%Iܓ21A u$瀻N{Ǧ?ڒ 9Z9ziZY3HH#?-S;#–;Hӝ@:n=ұM;!GAt4;43W6@CHy gp2)!Rփ[r IHkGAk"}G{TYsATJA&knC6j$۹b׶GފNwJUչnAtHf3BQ{X}rJJvxm鋿-q &W{f?VJ:sxp!uIs&>Q{MVݫ6BUL :@SogZ#?FtP? Dkf53hܾ\%Q)BW"C>1~KM<KWX|;iIQgUwoPӭSl!|CI^F9#/ڱvÔFɖ9aFi"*Jhh[.b% #lQF9'Čf|-H0nt@2Cp{!JwR,(O^ɻ+B Pl t`~6{s2\Z8"C8qH品/dδvأZ>ݤAm{NUq {P m;X.]Uo`4 vI5ߒ%P_@ǎy+bOk7ڋx L ;|X`x~5wq/2hV܆:8K%WP;疈}f^Z`'o|QJ`g]d)3]oi5b9}q֢[N7f_; "},}@\AG:mW3u+ź7iwH'_{+Pe(~+'2Np󸭞!?a__H5B?JeV$ ;i~K0-}\U:ImoYtrƑ3>u2LŔ'=9fHa)D4ش<5egf97|B5/ +q Z׾NՉ=IZ`:I܋bO Ep C Ir{Ytm=/p41]ekrxQQz_,g+%VDc/3'gg-ұk3s T姨 JOm\O>mw9wlrE뿌i1Vq{ Ơ*lghd2:.Ӊޛ@8,xw(̤M=5el4H7KZ!xa sM5E ~UE6:kL 0=+̓9Fޖ2HBpÎJwNgv`vA**0;[擑qfT 79/%? %!ꋝh} !!{2EsP9w/ɱ\D+=D%LyA&>qyK B LмɁ>m ƫ;ʓh풉W5a ŧd]FhCvQhNH# d"֣Nf+\Uғ̂q&MɀmE5_|q<ĴVft .~[0o,z$R.!nLH^1kQQM> տy1-'6㪁K:nWVy>X:HLFJ% x~߃5ӗZ(UC=s3QvV"'JQu$݈׸}MpUϻ"{%\K"sҝnªz/%`IGEY~K3hS"H {cOP6F_fz odX7_$m,ɹ,9a_v|VU1 1i++J .3!Yj)=C^䟗{FW] Hћy 2ztbu7w(9Br\#+T #%2\| {J8ֵ aGç_ǁ=[h:^){$x"阔EJz+'hIq^IsK G3s ' rm2ideDfehAhO ;8(iG |;CBJUaCՎT> 1ѲrdC/: W)swB[:Pne֬f}xϪGAʹ`  ߇Pk:PF௢1U8rf!dXqTa#ѝ 6IBRˋa0r-ʑjUHoFBvūNi*LdsGj3do3TR+Ä nl*xH2S2|4Dڭ <|E]5UfhiO J3U5Rs.IJ(  # ,|)s*a9 BI! A^m;X>c355MfLN$gQ,bV $:(k4<۠:\IX'~ݐ7F4~΄8>뿦[f]r9cc?"|V*aԱO[ZF3]4̌}[O^fӉB~+Uhz]Izn?(\]YY'aGDk}VHUvA/|N%Ԟ? b!8"?4/`SXQ#]+ 34O M}蚼=}4UC ~E\inP sJ7eCv$?;HEb8H/v#T M<,l"ctӿA"fv>D\ҽ<-İ ,U+ﱯ9DuZaRSoXKr.UP{1X\7yAc[Ǹz!^bs$b=1"n6=1DpGy`L)#\1o$dsV]N(Qfnj(x膴uY1 , ݛ5M$dCzӧ,ꟾ{wLW7Y^\Rm mY*k lNl)~ $l#7YnM'T"rc+uߒy~eHlp?Jl4"`CJ Hb/}#*uz|9N6s>=6s1vԖj0=շ_tߩeMuyl)MxRyQz VUH^,(ę,-r'$5!Il1ѬY˅,q-T-7pNq@˶܅0#Dus.~PuOe;>GCfG3MLr7u @ΐ/%L=x 2ըOh[hwN9lj;Û㳓uF1xxvHiO]^;ȶP?uk;@f7,R@cc /¼E:=:m+=D)b B >XbZ L`E`emv4 wOJXW:>#Ò>lwCi[(hNE`TnP;Q!߂u+aP5*reHRm;j= ˼>u?duQ}"Կ4F"Nào GkCI'MW}6/Q#R$Zw"X w(2S_/8tx]ߴm dmLj$ԑB]>Qa"6lo)Fb,J@"9{JxkBk1)@"H#`  @Gk7H:NO[6v\7MP[cK!_ŃO7ȳZ8PJ[msF(s Ro`׵`c ]8]xF PCB?}S !x1\3[qt Pܻm9[:( ~[*Ξ}MÆl~-F{wq95tbR`wFJxcikS)u$+ 5idrPZcߵH r/UJ8*_YVk;ƴoHyՏC$ɖgp ca(-;劑C?HЍ?3_g~L lmڳ% kV5~4=6#x)L81{QGnt]*2Ic'"%H1S| ™'挝c^ ng!+cD>Ts3<}G0;9pjpnSZ.(LE5yJ~%AAR}N!5g'n4꩔qwRG+ 08A0R+'M2! [rtSs}lys"(8MoS%g<qҼYi*H2 b:-(: ~%#7 j"_X^]?Zo} l9_@ nB*RIa^R*Dgm؜L9!Y F;(TV,M}3twNaA W/g%rc eydvVi-lcK}!u&$WS䃏aMkRQy,~u~~ы/[l~q4: ȦsW*Vy[/Y9"kwkͲGj+f -YXw{`` h6y1Wn7FSA UXTTޖ7RR5k[ɵ-jtE`әbVX6FEtiX=HeqV5C 8t0'cmJ8B:>)uN猬<,Vg\›o)-N۲WB}KM_:wȊ鎚8.\K{G[S:}7ls(\MWKld#>9Q̴6PF$3kf]=_u%gdy#r%},Gre)՟@~||Sa>i0M" x)TuHn &7ĊMd# b$H_UTO,R..ޱ}ˮ1,E'GoiphTj;Ȣe֝&&bb哭t1M% YW2K fJK{ SL@cpUf`I0F ~y@kN Y:CxMnT?{,G$>zQh_l%}̷jХ9q@ͅe,vޣԋ)EJ2[6 ~-M%cY*09-wj1Qf)'dSX\9^Gw]S &i= U}ƿz׿*~QcK;b*RPh avRwVzz-"L`+E N&^)Hr`;PzZ\0/[˶.&/ˣ>+//pSh6`(!ZY6iaoE y%-&Hꙸ):T/oA*P_* !u50ce*~2wXK4*a`YXJ0_E/y֣9uQGzUן )&1~5hZʸf"TVH; lڗ/0$0/Iݨy?:O69/Lq"t( 9:oﮜltYpm^>k oQ@R{Fv}{A jC1a R^Tלe~g3Ң)O tD ɬ׵P UD%, Ү L쮗1%3zS^O(#"U ξ;rd#!!P's};JYdQb|yt oK<㊓sz)[0y (55VJfݎq}=ɦ <.5燎R"FN gsp R$,ڋhnؑemX4'!Yܟt TL1u/E{ݝrDV5p\K}4zY,tAOE$IH-V‰DK$ $?VQ֙oiV/}1myDBwmSk;3t K=vylQ[Es0i3/J=XyE<.v X®H-7m>/ 7CHU1@ H8ZnVTKl_Jaj}b+s˙9kσJTAɇcbBww,&dC;$ۃ} ϑ`ױ1I\%~Grvr-Ux#%:|&G8 OKQԺDPr[Ҹ&)=Q53R|Oxc(ˮ w n1p >_6w&h1XP^ihȌ˄;tE)b_@n.2>fq?+ܹp&t[(FLfZ[ WtEL 12l߅6l&?a]jT6>U:=7GzdȄ5δj’394RGG?)="9frLETY_jut;j ls1?EayBv>S~ⰪY*3,wltK@ ̓uveb'O0@mq -hvD |8a-zI.CTaH8Mu1k0brX4O: ˚( h'<()zsƹ9]]N8 C {Xfͧd~B(u#.$ p$ajRr=v å# SR(5n A"5A~&4<$\zTOS&L f~"'Yq7%KblPrC s㡃ssl 쵛OW[/tWPh ْ,yxZpG^p>0'Ӡ[cD~S"eС.hAϮ*>?RZSf;!_YG7 $E3ԑ0e'kh=w_A8ZqzSꫲ;ځ&xD] IPjR |Asw"߱Je'n T x|jF>S/4@*-08@ME@7}gk c,{]kpl%T3u}7.D='"{Ȱ%ߟ%u|_Io`M:3*Y뿣Z) z:HkV5p?`hSgMSi? 4)Y0W`%~ȍvfY=QVYw,LU|O{u~C,Sx\H:$6ߤW6z䍉AmU\BY3[J i^Uq*AS1j[Gk5n~ʔ&=yd)v[E0Z} A ׆ZǴnA!/[aӞҬ v_CWnY[IZNƫ]]Vt_Hߣ-p {7a |!#azvpB-).r|UּOUʳX ɞWi?uUH*ŽJ^oÞ3V>mP+Z"TEbo֬I-Zn]l- (eW^xu|RnfMme Ub⾣\Pz duW0Gɾr&*#5z;ap&!-NAQ!= kS m9e.q2g \/xC x,XnglD&s0;#>- /!=LT?m2Wj0 tDZ<dh,& ))kFQU*}%R dxv bL_U4T{h*踲@.gK-?J0PnXٓ{6e]?ibʝLI 7U"ZWe)J:M&F:XL .:2*+@q_YoFˢast؝g}MN;8mZ٠Ȅ{m/^\~ ؉_=ZwtR:5# )<1>4MuO~E--t;T9xbE<29q4XE%-rwtlz>?s#wf IofgRSɿ3;WjBu^Ü6:!kao=Tm ww@'6Rԇ!>"Dܰr!|:;Z#tsD%Ft%Md:p4Si&>y!s-]}: ߁/$JPXS,fV@zwH)lsf4D, O$۷D}C +D]ɷ`2F@lX~[7ۜB-9@p ڬ˾"s^ޙoY}3/?|#{['pJ". 4r Խ O@04լD4hTL;GhA gּUixǎ V~>=bDQ-S󓖡աUp8ĄP+/JMh֊($Ky;BF:_nA;Sk'QDyemCk+Zt!.K!>-մ+[]v~KDcS}VN&Rf u\MG"X:/)8G,`5Re~*z\Xw&@²<=V}s?&v.ǪU ęƣzINP?RыiE>ӫm&1aaq(" p%wAz  }Agj[8ĝ}?+Op9qf[|%mJn 6~!By-%)76(0g6~O"I >:Sou";M=0k嫝묌9qY,*d0Mp^7(d:e޻򿗱*4x #6 TVҷBܼcY=,^XY?Hk#YN49\MDsi34),yRP2W0i $-6^).#D~y`]7 &&6#Rn 5d37ySigl<ΔǕ$ bTw!7Ǟj,>ULSr”k읓2꒥|WLR &Jl}$ _a!AӛwS)V`T%EzI5[YW d]{"ix;4grk6Pilu3#a`8#7xA E,OA[uIMZzo>Jx^X>3_w \E¾~(~aJѪժր&LqE-JqU\\ԁeKU=}E2{xOpi/nHyeHEMZA(1oT;~E+3UpH"i|3:85@͚}d5h9s#9%8pS^HY?~??̵P2>'G5.OqoO.'8p!.AG64y<<Nc%GXQi"TW OH!c07sd! ̥ 5SKb%3&Q1uYzSR=U+,燈 s~fJNuD 1/=wj3Ua;Nz6xWW]EN(}RSٵù]h8v89JX:&`^(67~_S/Yۦ@\9n!)kAR~xn4{Fٻ{\ ! 0|'.5|Q1,3VB@G&I?FQ1 Ȩ63@C#a=Q5EE[e c (wo:ETkD^Bf )!jYF6N)ܒ5sL?MM "HjhqB;O QbPbyKqP;20Eҍyu-g*S9`֚,ZҙW֥!g ^20 qXvTeȠsX]6IH Տ f3-2@BO5]gǁZ 2l7};Vƪ-ވ;R.C /2LBi]~41dTj5\˞c+}/9b`6cD-+ij[-HNY&0y;0k-,N֝t>nd,RUKTV Mb+.vlG1|߲y=㢻&{ϏWZ6%,~i{E̜cmבXڅM/4բM4E{b,rii:*mJl!CrU: [*uayǎ]cVbml;]_m9׬Pc-Wh>ث.D^U3wM7mjET D@@^Yt{ g\uɌ@`A=چ.#ӳe_a*m!6+B{c\,{-~q|4ިKȍ|;|'d&-g`%=zvFy/t`-Ǣ^}({yp.Q\zrV9z@'~krU5jZ:eT Ñ׀3*O/" з}: 1o_τ*'$3akBXH'HfP".!.A_*On3> 7̰ͫa) PFLdTDGv`E3V)}IXZ% ;38QϚڿmr{/s5dysa hDFols<4P91;8-36[FG-lѱ8Ÿ<, cTR)I!A`V|ިS %P'UXpCn{:Edo؟`Sp'BBCI_ӡat*{uIš7<ݑdR8bqϹC;LӬV=E#gMs.KSSs:ܪߣa p P9~ܴ-_%$gL-g"=/vo}IBC2Hڪ-L?l3-88Ы8Ƣ)v3LԗA8|&(4Y nY6z lpԣ0Brp8% :uY@Y%%ߑ -aVZ%깫4tCb D陹!2w2"A4`IK_"S.Q+~>eSV (v)fۿ< ~itGGjԇhYDE fYFQEyنɃFQ9V8k`E4XLѕ/$:5[?̘9AE:.nT;L$:j\fx.P)< ~"K@9&_t J$$[_,ei;!)fGIP"GuHK^@ {\G_g3*\m? 3"dܵ1HχYбzĕKXӤQNUUZ (]4=L YZT %=v-pW|hppKYon;%|:FB67wEd!&գS&0ּxN0u@~Cn?L=Aȡ35$;qxԋ"xI0*I6AMcD)З ?uHkeLP0O"{*꼍\W>xR2wjUTږG %_bO7żuDin0gFKmoLi5Sfp`1neȜ%R:i2z֭' tN>;lQxn?9&.)U'1&;C[ittk6~BU"I%춝:V MJT摠X,#(mNu &_+y@ #sQ(;t%[Z ;u (ȥ:F(*#@xB&$>ErHj/'4Ee./P@.D2y͊FtsdzFlTly΂aiaJ g3t.Ci`<-oMv!9GoWݬu Aߌ 5tGzԓ)'wNƪFTp׾>}l;2D4ɡ'u2B O9בo9L3Pq礑_ k@ߘ%G5[lh--֕Ur9R}7Qɖ!Q$-O?4/(sL DJ^h@"z Oet\#(l3v^w*{6wC(:c3LD6Ϥr=/XPgM*,fF;&zL(n`EV}N_&QOm0T.MS<:&C4']bMS֛Mm .a0ej3^4iYʶ C1Ey\v;֞R9j,)lн//@ #+0|oyjpR1ҀJ5˸\z">dڕA:@o@JQPTܷ3.>MtlQu&`YU8,fQqE ZԳUAZ^KTVIUP;,#5ۯ>vmFł)U`g2rzA9IMN8M: ~a{%x8N$r:Ķ.5PvNH1!MܟзhKyC0BT$ڿʲFow@ 1Eg?f Vr.b9PaЂ]!- CBT{a.~+U >=_6 "xs%B&Qv4wNQMpz8Ĕ\K֕E0YZ~T'UЎwukO:8A!].wj 9<|Ht;uLxy'ZT4\C֬;|3xQn6e&&Kb25(4L VF.& P*̤Z·*)ST_! _p9d"h.,mÈ~25*"T㚱 W{nN2Aǫ޸]^I .Ӓ(7v6Y}vI6ŸAjTl0"M/RTKGvXc"t gv 䈞)T(Jg/Z~,uW3kPX԰}T 4oSBZ-]UeUBD33&pgxЏPnY̺x`M8rK,t Yn)a[ GXgIf8p!$tSP aʅ 7 ї$:"96aR)Ssk)%s_шfe[;t["x+}Iq6 ~%ؔe@*+0)՗L纛PAp## 5GY4m@YnEBPY1Œ\0`.s@-vcRw?ʞIk4u5`5l{J88UTݦG#aL`.25+||%pbh@̟uN@1.Ӣ |6-jA|U z1k 5+@]w3z߯8PZt= wǝ\#D*d9Q[nvE7i:fsHyJxGAB:& xKCqzL[|aK>ƢvLO73ԽJe AdD]D9oT5!!VP#bnfZAs)RŽVڕ툌-Ȗ 0/Y>/Qe{vB7.qL&Β %I@h0猧/8%RW\fS&@y|4I& iMAݰ\/<_Ctեil<,b떍{0=aƤ^c5.ڞ(6H*(}DK~"/33+[ˉ$kRa _@P"bH]όS9;0"9=8ձXFk lfl_W)I{> ])6oGS 38ilG'эRhdZSF7,WJ<*j0c{<'H:#XۆQ)h0Pz3ZY5ZˆR7"&OwN/3[ӓ< p)Kx3-su3ȃO~pRr:wF)35@b΄N*_ F\_sO 'kС|Ó$0F>W<;m_!A>Q|dgn3+#!\EDnjx$?D'3lڛYұ4'5N% W.!vW>hZ.кi`HbCul >CA!`3p >_c#l8_>5WGYgIbL9¹ ?:`L l6@H7{ꆱ{IKG'[>+ĭ)NɤTW&n)Bϭ͠z팚-֖wbgۦOX͗KF_qĩt6 XϩX]U@sM ǔ'3併.`VCc^\zݽkՅOzZ&`Ҏu {|2L~9"'D))\Բs!!BKe /}j֓$Ls5qF%S2Y?)yeq$l?sUP >U>L[1L7?sQK{F|&k.? NG9SM4'&qSB>/\5Iީr9QɷN"tp͙_QFߌ^6SQ%nO3]}g_ͩQwP(uWz=ǔ5Dޕ{s1_v®1TsT56+hf R# ӪcLGdH@  aeYK~[_\27q ;L|bĪKT2gd^` EVUٯ)HC4>zNdLh#e-d܂k>Յ'ɍ(>F."Fnܹ^%.J%-X'(+N(#^"Aubǭie*GΗ%j6q-59,0 nV"#dj M}~+$dxløC3\ (1O> /i֕ǥv'\ͿX߆ vt4&O֘Y w}ƌ>59{c2 zk4ﺌ ӂ/y &LiƐ D%(^rT9#UVLz6iHw[{'g,܅6yp J}m$8q^i 3 yxaVw;B6=3˵=H6N \Oep70'.ɍж! \) k=P wwNN)<LځYL!dTY)eDj441*CN,Q/:evWo.dDO[pqs }Y( ?;䘿PXV PK6>gAhaO 27 suʑa9pl2A?F^c9JH]Kl&qbM@C/оz⟨ic?9*ALXY~~k6hsL8"׈gK.%ija0])THI%ha^HLhe͕zVwܬ:NBnյ`7 ؈IܙsQk罫JYJ4޲%Gnxgظy qzA*&+FI๊hKvAAs Dv rJ޼Crmp'A&KIEaa4t]xYXr'[f Zgw 8qYVqmo]O.f95d 'dʶ\ ú@duQ:L:{mc{jMp{=@4jL._cE Ճ.Z蘁ȯgw#*`( x+)lOPdz08 M4-@hz \e,_wD{4cz & IqAlլȪSh#cie+5 A|kV8Ch`uA7CeE.nj mz1_"E%1Y\6UMv*;;T WC :ն2"HR^j/ [8S׬`/*bB uG#&nIPSP`JXo!kt|eo .ק>pR,G[ݒ-$ ńvQ Nhs`2ƕ\KÞzJPN AAEC*.4 #ٲ:/뢝6*ssH(˶`()wtG)Lt}O$.afX*Ğ]ÅV/uqvkƻspwzaY%F]fl2uB? | jda9#GaYò NV RWmKv-+U XIB%VQmh*-7n?Ҧ/$}c0*tIx|/ J|0@oJ+8^wC QZqP;,K݌d8YbM(7Gkz0fu(7wm o8~-w͢#!]AҶh&*CWGz5"[iO,}%!xa'OQ*>tUg '?(A0N6bݙS NSQ# -"f eH"k W XLh4kJJ_OՄfsF4]s942Mi&?/ % +oA"fVֽȪu:Q cKxuD/_Ф@t C@tVu)2ݱDFau?V] +$UE]0w(5A4dVB(~zũcmwLE®< nx$k&fjc|],^oC_q?RЙP[mcztط,"X9bhb*E~X`n:_R_.ڟ8jyomu?ҹ*M?wiǾ7HTxx=o;HFErb#dskHw 9+;dSaΪN1bH}3XXb.QDt } EjY#qe c֎Dゆq:Cj ACT:PVIXO`PKգE58}8L j{_k E`lWµ&7I z8uxm?G ?2 +gyf7FCȜ'̻v+@5{Z)N?kIijzWn:4 <zLz&>LL~E/$7$XI'f3I{;n$D<6ܚLn ,QmW˜g :X}iq믠MNzr*%IF%m}zPt@y1_/ xٯ%rV=VJ?)V!bj|V{QFȳi$bLr??9F2"1oWкgy{RGm/Pk8df=ëI-HL&EVDߪKf|#|&GܟFNU]]VJݏW6%/֩Wk,Eb݅݊6*WVGqtή޾;Cts#][)b[ մԳM:,sVZ`TZ͕6ɫȭGFB <@ &?vs@km4RowA"˝]HB\ybo[뎋V ,eh^҇n KV)5]Z^.M '˭ 2 P]&9 H;XT==v볶 `7=u:d?,~jՔ۩jDk'[w.49lRږkf'Di.w?4ﵓ{p`ӯԝ%Pms:B'Xcjb= ض[j(,e8঍nH0=Dt'>F2ˮe,ʸ…ZonlT瞳)4K~N?ZAfq]_'Lzrk%XTo.p>풕mƦ6%UPYm1n u~ z>TAC(WZ_3;VkY֮k3k>4#嚄n݊|xEKkȖ%PP[8G08;-'ȥU1| F3>*}-??? `z7?sSG S;K,[ɄyYfotuc UuPYfQyNpu}y15cU;KzZUV'R0ۥī}?T(>D]aFmWq0]"5IV!`0r*XӮl.'z7G.ޱA^{_lI[6pKΚS3K?c|nnXXC+H怕zӋ+{**77̫Ώ.yAƻxhY,9l͛e:ňۺ7Õy6<&ہ'N0QvX*Tæ`z7/^ |$F77} e8 V,=q_ Ԏ[ 4pO={^:uF! 2\/3Tfszg}( ۔]zm}L>+(M%j;C}܈+E]ڗaCłs|OR%В G]XY Jd*6ts MgY7l*! Eьib®mB-bDw-/ UߝhlQkIFwo '\@7#([W|};~^BbIC,ωeV [e*8QHU08vҒF=d dKBY'*Uц*7//A*+GvK51Z죓M=%t17 d~պ}_IRH:n3{(_*`%|)?yĨ t~[՘Q(%dESY,%t7't,F,Y*XցWo@iUF9UvcGz͋/qζ [K;RʥS0yO6V}Jf!@'L)\N-HA:`/ 4".`1w81a2$Dc#=r IzRu˓f{Ϣxa#fDzwT׎sEHrΪB[-<3$ÝNۙy='䟥ewݏ=(ŊJTL u41:ʦUX*MaޜwiVEz̏rnCD;fD-aTVc3iLǕ!J _ ńAr+k&3VVա%/5`3\E.A8$<$}W[&1+i' g,Hw}15y }[?vwWJ) S\95u~;u`xl mp P"4,E~Ia3릤>dL \JE^@P^ckmLN"̆zu\mfSȻxH=,ȅuCnfA`6Ll$C͊[lnM@mGqEz_f[4cZiBPmL -3TGu a2WPi߽[9U?~Cp.!=57٪ٵ ?Nj_m vS?+O#ur(Idi|bV4}6g"; 5C>͋ﱺk?^}YpR_)y9.-$ds`J_cf?2@ xúāz:'ΥX׊mb$&/]-̓SL7+;a͔\, ֐L}?;:Cc]JU&j?ǭ  ҩQG]q$[yy- gf=?ki&'ˬp1B}}GݘT% /%V.mGWпs/>-Qx IZ%76۠}NdT0XX9g1lؒG LS ^4MXKؔïC}fMeUESͤo}$V\ +|V,O*[9N6m]s(Ɗ:x<&JֺDq&Y }BM_[C 5hb߻Ŕ ؎ڕC~}6)s|9(5SE /QhoAt0^WhBԝb25=\X+$K8`vEQ~{l^?]ٲcd2wEz("uPqEI}iL<",l{?mq@mKc@b%`7t@ia zcf͚PEl:(KYXLj~3]fjLݷWM^a叢R_8$.6I2l`u`g]u Vv>YMe8V@'p]|gHs%',%_qOzP'eN19bQ/\d!ˉS_ ̈́>bIAIw1%L?:Lzz!eTx'E~>TzPe XQ }=i8$,iC4}GO4r==Ź+ٞn0nGǭ/`I#* a./i(Sք."#u2lE6+U؍(W(cF(g_5N2uēՠy2tAME2"WU~{QG+N>4Li\TeJ_n=-1MJ2(EHo^QC^6jf207#jM6"A3@T/eeoKa<"4ɳv**(^$䓷L--maKλp=bœYý"$13L&4 *G[ }t~JStPLQId5rldw(tZWSH/_cGN 6WfFӔ+utsևy?qe gɾW Q^ {vGp:V`\>=mP2? /Cɲ78YIHd*(]L٥Cq4Қ˸ahFLZƚ#I?rYFw\ݮ5_r0?EUm5@6ӐC\(|:`4\x׭u;#Oj-9gAQ' #: ZeUI4?*62.wj.$f+cyjF9Z{Esu_vMH%02"LO`JjLJȷ'SϽ~/>mplmYcr"ui2Ӂ%nY8PƲa>1ި0+Ex _~+?.G?O*V, @v{kYuC-K)׃wO:7+AWqyՑG l\! %-(?vd6w[[qLZCV u>GjjI%:| !pVG]Wz5+TJ !1Ȉ<1NR J˝T.>cna ō[βea2<Ȭ٠IV% Pq݉=Jpi{߻}+7߆V;.rbLjy晷Pp#ͦF$qr$6ЏT 5;-UZL(;J72h'ႈS"Gw%G')|~=ojB E%\a;? YŨ]o^f{DBOK*g <1M^̡iH1JPfo>ݸ' 7Ξ̰0˞8"} j3x"\EUA8yaQP*rxݎFiRIŽ;38^l`RZ#)YJ.̭ H{b -926 cK|3A28޿Y`e]3ؗLA~}#EtD1F QUǽ8lWQe%>VL[ROG? i{8/ ,WpxS'10'RNb ߘ|f =(L̤Ϯ[\eo8Khb}}U"*7ΝV?HJRݞPÃr h7/}`Yjx|֟/Rr-\pq[F۳9EOBmM*;p8H){ɍʮ?ͳFB%ošʘR8ҜW>&q:S|, êF?y,VY8fe)1u8osTÔz2JI"^{N6 QVqoB{gWB1Z4K="Y8H)yXxL(DP kÆj%ӫira_h#;s ػ 4X߭^-aPޚ-L[.rA7 l9&!Gy;Jϼ!= $ba8eOb3.dZڬ-N ˝tz>rKM;+x `@XAS41v.%z#Nqhܴ}]?,@7MYXaq?մM~V%7zvD*،xhd@<Ļ "#%=fqmڒ Gs[EĶM%qЪ|+D>O.G7ۣ-qE-ȫ49AmhY=µ*o7~MrNd o7>Z<%zG{^wE"BT>wwh~wylϼx$JHm5DZQq>6*N):/,v,!Ht6װ |rO'k+STVnO1*~VwX;rsF82J h{p)]pcq³DsBV K];:]l ~(-9}d}lfUhHLr?=J@e|CH#(کh)H@ i{PYwZkRu$bo;F 6!E^ IKӺI+<')YJWb®"jT>48$T\3~ZreоgH_DӜy0qśAuf o^BR%菧*/xzJ7BU{zrSN2O{RUXςO"c㕒 #X%bܩf o5[!JN\1s.B/[{-. -*虧oS.JP+c{ uY%?yB\lF M^Ab4`dؽ G(ѿb'.ad@ZG2lk)u^ n: U8 5#ȷpY tw zu3} J,rb^!~4ʵz1-TD|N0 I?~pT+DxULՐ* +)`Bs0}QM þS1,ͯ,̩VHS)腒j+ 35sdhuB~BSV0xxbZu5P::7o e<nꢹ~dL4洏W.oƍ;S]li{v#P,&1 V'0i!;7؊OjԱA\#}#4fu}.5ǻܩ΋/ul\t顏M#`qN/ pBsxԉZkad%1qdkz}~ {'4K"(ȅ0yb|7L=sΌdMKx ʙ40|)JMBv8K0jb L ~G^^nf׈V4rS(Pkv}g{ݡLSYLއgbC*zI$p}τ m5P^$R*}}]s |q3gT W!]wÄ TIUq%ٍ-2$y.ۇA/S =p@^GR4`IWJ>)b~nh 3BjI]cdq(rfww8;2S{#g0݉pS8~cE^^ Q2(gK"tle u&rNHT[ˌdzUA yi!d2}T:>j4(}]8Ġo,:|jilDaa}Tk3;3o&Eø`Nӛ)",c&3NWN!R^IIaWz!A2sM뻭w2&U{ц+{ 2][cORV.ҽ|X{v|R/ɭБA< V3~20b6 qRkp߱`ywvQ"I&$*\^C9geJ@Y7PIIl?jQo@**CoHAY[{#Smg)}U|%Whׯc=H"ԇg(^'`vr2dO߃M㤳=8bYxkRxlewjN9iQ0]֎<5 pas~ ^S/i2',Von:a5lƴ >01SfT` lzo7PFlI޽ · 33N\i\#"dȌvA9'#uM]#:99{) s  `>ʨyDE{ja5rrݒ˶vXyW<$%`e4(EuWp(KbCHD++`#7Bǣn7dfǾAX8$H9h$}\9I+ZL8I[Col)Ym T]ΆG4HINpj6(" HxËӵ-vR_ٕ,m՚bNUg"l27_baK[kmnJJzR3mDz T*P76ؙIB|`cAZbHS,M}U |1iٛ%o"/Y8h✷k)s;BmQrvtަ]%A K†ngHZW6,&[mn-}&ZM>&(rܛʘəDggXgӀFRXGV˒&܃󉷀 ZٯF$?~b*M:F`qά= ءfda9pa  95G'T `:}>a:2~sX핁uv׸ [K |fbaфGDlI:Iw^f#8#ypeB;A~¯_ٳF:D O#ycwf;rS;vgA_(@6G*Z7b 񷆃Q_rEMīt ;@}56$\Pxl4I hVWSn / mSbhe ݜXVY(- 0u NTᴦ#(0wIߐA+%MЩ7]gM::M6bt ҋ~i:A>L_oPa}L3-mQ%FI5j,v℀GpF8]>d`ϣ?0*uP C|"g٢} :d8]@KbH oZXu6yi5[Y )l#6p2;|e[ DA |h066Z02T(6[ҀٕRQmG駜x~OC:a75fh;vϧO"IujwLƄޚ%ziR LwGwn]p$B]3~(j~~4~Et MO[5*׏&wu8a<.eV݀zhM0n9Hˏ*aZ #f# W)oR>.G N&`zJ!OlS%qӪ.LfqjE2:#3NQ0cĎEEHsڵapo7Ql(ئ\R|Eo59hx팂 SA}y"$uaapE@3o3s29w5a__J*9hXkġH\`GO%1% ]Enɓb3WZ;+V6A16|wmS ΎoÄy?N.cn&Ww"FkO|Lod#8u,X<6 Ĭwa2NYoR#R ӱl"l|(b_vn^Z/ScJ*N(fSWͯB@R%.!;}'?$jվ껂2ޱ3\*V)Lg*wL+v95DI ;#!ėxSܒkr(IʶchWƂ[dN>3R6S ֑$2fҁBN/iO70kM5lʽڅJƼ; xu'IJduJ=D$C54pǼrΰ5+gp42`# ŹI[+^00 _#kǕCz .C-^3Xo^MCIJq{SN pkg%D_n-r.s(#DY}e(3%%v/N1YKIY7s,k"S u9^[];ȕb<Bڛ,iX'T]Ie@:Gۆjm)> Ղ61(ۢ)pu:T~ vcGF%}bB0Q녗ӳD_PhZ(}*d|Q逗_>lC`4SZhV1̿@kY gW=tH;"2JLWR[HE]J8P,%Sj%q+ 80l4SP?ތ6K%z_ɥyZ0 !  _`#*?o9z-?\+l&#jFƶ@[uR@MLxu4KBd3l<.G-w#.uA^J$ ;,!h4Um%^^ F\wAa3Q杫ntbEvmnhT9oB[0 )TWM1n{ ;CW7: 8&?ML5%SCJΚ9ڭ Y7=l6G2ej8xݶcS 'Z>Tb:D&0#ZiHj_婸 늛xt!Pe}EܩE4:)jl,V0BԭXzySvsI%0@MYiq<.e5ۄuW# 4½uAV" /]pmk)Z}WZmE (aYZ K5.`l>P-5l|]7.ּD'zˋzd*~@j!cP"ٞh-U*pgV.pa[ݗ/Gx(1İ4M6@kcN2 Q(SziAΜ۷yٳ` kU)خ?.AP+  _ǟqיdD;ᢑEL݆]$Y{ 0˰t6ޏ7U%ĿsΟH/i+6tdtNx w-R^rGDeQG #Is;^)*#5`( mb:pߡ K lV{`n VFd\U!:q`xFdZ2<>T@EANU{;@`QRB8xMFV('Q[RQ鯐#}ud{5B@6VwʎXUfpZ ?1%SU f*.qO.*H:)6Ɗ8L3D@9f0B_<XYŪ׀5keFnP,[ ؼϥ_n? ƃY9?vĴ2bzB]VJ@.g0yV Bbr:ST^,fQ_aN=0e9azR`܋HgHeVuIV_?LRBLh7[R^P6o ̇^j +qӳ5fo'K+_Ё-߇T`zx:ݖ(Qb:8pT,[UŶ%C{IE*B{3 yS){>wMF$TO y\BgP PӞ.rj)AG04;(uqL&r<! {8Xa.\~).y` vb|DcD nPM_X Kc|_ kzN. ^\E['4]/dg`MԋdxR!ѭ溟u k*(]-aSDwl`Rx`?PH;}d%1|Ӟz|(Zf1pRo–YusJ>,/mݨ\ UM%"VlU z D22*/"w| ä (^Vҽa@,SW5ݙM6R?{/I:p@[맙 rrwt劯bAv{b1#]hiDb(4Cl0}r7}k@ߚz7@kpPzWH:fM4q[y\Mtz vRYuhK Bk`zDnΆߨJ) fntH"Sׇ J9)8eɔ#ql^n3(v]Hs;/57wΎ;8 $ X*樬wSmU.U`9~Zfd2BޠJzdB^Ǭ{V/UJx%E]ts&X}ebah/>B= DQdW7P@( 46pv>p 57ZJ VUbCvk'Y(ȆH X'**TX,؏tۜ$$=xZLW,E99sDy tO > U)WtEG1z\% sqJ1k4cc,S 2EUM! tNcTA_%^H:F YX3!%Gгm^“mku]RTĽ).PZѿMFk}S6 CEk!q q`i^O[h?XeYO; YQЗ"f.ק#vU+i^ϓWs @8.4V(,!\o Q)t]5 L{ÝksNQ5> u NXfɳN> #-^2gkDpV=t]{O IHL,}0K9-,Cr )ekPzbLÖ{lwzL%:QCXk*h( ;7˗N//-9?10=v@\q[`07=?6 A8c~7 &HXNhvjǂY!ɻL ^^K.\`23udz _(_Ny-Q785$ W,+v[ lPw߶ Bzo_WXTAR.8` {#5ծN=IO[Χ`/m;\ĒڀO9Tu1[4qǯ$I'۫DE\~&A‹U5;/ %us@ L?YRm؇*2sÊ>!>WUOm%6㋰s6tԻ!EY]?XmV 4ePQE$W/%^%%=>03t>\Sܗ#zI &X[o˂;&PL7=2(|x6,\!/\JT#,oBw[F醣_+/~;4l[i=Bm8;O)w7J.ẼEU>=uXڤ$Y鞡!Z-w>rު0oi) 5 TT꤮p`dcYkv\c$c7Cx0:B!➠5GpD iYHlDyF~AڞS0wsm\[.E ze ~t>m:FCںf˟?JOVݳvDSL`3\y.q 04eeypbR:rwe~ESHQ>T+%YwFL> LF#ƿt5{mew`vvܡYLvngtLW|)J?+kA &̴E0lߢWw/YԚO\%n,@AK0֘OMW9ws-!'-MO +`-ΞEr/9Vy3u֕jHQ?ӗ/2wVJbwxfcڮݢxCjEy_F^a*w8X rjOgS |U} E}\M@7E& O_ 5xU2Yٟ HjVPSw+_ c@RbVݕޠ:8iX { PGO_Ήg 뫗S sT>H{,joةM9#MgH>/U}]^-C#̸ ?4`*k$+d޹۟%lNoB%2b:6w,cHZk/XвMh30Z0OQGI_ׯ-Vx~5d5g$2&dvTB.SHNZ@˞Lm9!:c!-5PORDᔅfaUepc&^X@ UT:}J_W3f۶&$_E0l,lhžPZ9.yiN"}qk/L:¸wkGkaB c M >h[{=aQX:K~2lu>\#ZT?bgOͮD8`>R,j "x)j8f+wfT߷ ܊S~:O'JjN}$&"^d!K8w\1U+9C`;/^3)zCj]'rH,)Mb*VlY9 $ŷeC3}Yhڈtzs\2ވNfɠF1Y1|qI1 Xm KلAc3D+| GNͣ2JKl91=wORxQfxyQbHj[js@Nn8#rxB͗Oj"!|)\fCހԕsI' ȃ`4v"*9?KP ꄔ;ȷk3s񦕓Q64dC'5׫RXll NT/jn Xݽ#޹zaٰl\ WX7-s_ W fh88&KkG-PzZ3+FtajFdnI:e;p@I4o:3&N<4^"K.Sf=fcn_7YFi8tJf3w;-x1~4b,UbVժUå"bQ0P*TkȜ ߌCPEdi]3D.t]3fGefil.K:4q@E Gte@c Wy9y7|*(gAa*`>#, ]3-lH$2XS$ݾEx.`^ ,^"yR*V2I-cy&|w@*ҹ5]"} 5UK斑z@`ݞBA燷TTI{QB+j/uH{f}G{)d-v3M=N(ʱsjiM)h^nӯ!q(&T7 s*X8Xt?8$N/-$u:> v\WT%<ګgN6ʣbUxB}%J n xQWK9:b&T'+]P+SOƷ|@һ*dc{;i8ܧM!i#ӐeCZ_+hlswM2ѝ@IaDObALRd&,숗nJn޳s>Mnvᕇ˺TQWp^T,(O‹v.R&WȆkܠ{mWMrJXS {Օ g8pmog ۋv}xm5Lŏ"?r1Q~k,3JQE$VjM3sI2 tdM?'{ݔoj0 S=sVsL؇s1$mO|>w5^zj܅Q3(W.EuL(DbR=P\qaY޳\%X>p0k.[mpA40VVƠ]LaJb:vN*AATKR%rml{n@&{yݕ"˅!rgUb~x_\}Y=#:,4HY〰Z'@%^v4rlAhlIM]ظ5C 2? P%R fE@QfgI=, zœاRB7:o3] 6Qӽ`z.6 "]L{̶[ #ၽphOƽ|!e*Fݰ^H~1LV-(xg@AE!z4A;+,x3 CBq ~A%FU7 9PsQ6l 甩I(w }UĽ6Fҋ&~9!]q$HPpy•ڞR&hO)GڲRf1 Y P;Ĥ{1љiC'3"WܶܟkٚXpf3lxX雓@w]"[8PbG_qVűd2EpV(v4W{薊j;;b<мr:+x\N$U ZrR<ʲoDH4uYfؕטQ7C6T4 ^ƹ06Q]#w^QXJSaϔz!;p"q&kװ'#зPYUs]۔%tcX dixa.V~KP<88-ME!ǹB7!U@H(Ɯfd Z?mMc/J%8g|# &|a}L14k_.]xx-@aӌ9Qi1N7γٍP1gθ>ދzuӵe9 TbԇΈÛItqӈ[csnXZ#aIYx-ښab)P/d'Q2'Jq\.{z_iO*qiF3%@lc*_VHd\wt"ԼM ;$,& )֔c{cK:/sE SW;U$l-@]YzGkBgrfɸzKjo)q 'Yd 0: Vڨ'P!0vMyvru8Xu3X\6OeG3C~"ǡP8m"٣4TOB:pS`]qǚ'@ /&ZxAgLL63oqηO(њ=30~GWiiѰ%㼊FdA'|@%(xi0`~հn |EFᵇN4ҫR-{QWcgK-3I電W7zˀ8RM,QNayı gxTpMVcwl2Vz_P|MD&{PI&E~Jz@(/`14A{;eUX^Fv}}6]&w(UCS<pH/^U;Ӧ@.;^lpk(0:r.4CU;pql{rkQ^CI<+;)Sn:v%d ^PA%H~ !2ӪJ7N으5 9ݭWKLS_]*+-Tomh?E~c}T*g5xPD. 5?Nzfy7i:n⊴yVfA"Q&/`'Yխo2_V^r31,|bDI`FD 8lTC`D=Ae;ݬ2v`-^^U+3c) P*n!%74I]-JEOj).|TaN޾7ID#rY6/=$z?db<͛*堉e0GF)(GxQ\dzGz֧u- FGvfazv~YMvMj77:ܿp~{㨕WC8'f.A!/>4) pt!cW?r;$s7uIK9jwT4Cmr  W$ɬy_5XaK]]]!RW/"GIkVID-݁?|f${C~q= 3bIS /Q;f죒VaT6wPF24zh%ln| N_aHSb8FNP8i7H|w]?u|6_"<˓*=$K/3D߉ Sl2Զ~J_̩(%p~ !]3/NaDL@`!tsL2A6ЗʳB-/ѵ[CMoƎuLhG Geѷ_fCD>\Őۋ #/Gė19.zN^982iN*H[NъX+t ޮ{;8V6+dvYsu~PEU!Tv88)#DAIf[MWK:0/‡kJK4B w[ϒ)&sk5m1hBj=T:v̓HCς9Xtṭg^t_I 3g,ҟp")ț“jͱ/*4;샸('̦ zs 7O{>Bcj!<@uvd`dc)fr!}m%^o3k=%Pon8"Gv)w>x$VktylCL~033Z䇥ɯ i+◕h;:9Y|5ЦBs94w,Eը'qLR: |zlZ^^f06 {'nRH3d>UG={]e`8LLyJ1&ktI-P,Qê.z{3qCNJ?lYz]k19i߱}LQ\tB 0,y^R;BoNE=#jgGOO8D)Ļ+Tn [htˀlduʯ͸?¥xՉw%Գ"W).=mթQ{^H xjPy.E3 8r>&Ƥ=*>`G%u zvTh Ӏ-mi)KLt哫;TO[Hٝ>H&s2`5ῷkr4 eՌoiƔWmON&[hu<ƷxM%M? uAbbÅkr" $1-4L ~jW~{ Һ75?*Bߌ&7(;a:*w,Մv bxHj_p y- ej7`jI+gh'2}z૜ MCI^qe؈.o -0vmEExQ7J(v*cMG_Me7:N=r0MZއw#2z9o AIb U>9ŌXnoEqͶjYHB}m%4P.;+cz-/ E®bYa+Jhtx bwm)iE+{@w5bp|ˮdgr!_Y\[QjF"5" NqIj޶oob牷Ij*(6EM-SqPQ);k*r>DŁcvr44ȽvD Ngv cȝiyg=$qPfU0$vLWa#= N3$'n'"XT_N{̨QS@JU{x"b"{ht& }6UTR.X0u.[кZ7~=!VV^ĺCx]ȧA7: [D:& n:e،.z 2@D40^00ㅟ HrCPdsY=*o{wi_H?=F~pi :KO߫߰x6v:i!E tI {{lGuܩij | UF<+AARg#Vl: | hcm',!ih Uo0¨lRb/M#gQt5ךRqU酰~RNydž(!a]/X.Ҿ34c'H+~kc6 o^ D؁]ƉԹ+R[Ƽ"' }Z"&8n(G ,5^iH< md޳V!R?ߞbl\N#K\n$<8ttװؘ6'-; LŒ`0mgv–:{)tu׉UPiY)*쬔L%m(RU6WM2(uJ,6k¢2;"kڌjpM#zn/-N<Fi~a8dr~+&|.e+%]KX"oxy6a1yWD&[9Ul'4;z p5g{!^j:7p0_6K7+g,&Fom`٦7$;&A^U%`~;uM G iP(/~M` sԔxćeW‡kW?iX?.֍1I?E^E)`A2^ً3d~}9A!\3kM j8<:DR}IJ==J߻1ȄB*Q+h$W4)]Nϐ;k4|ZQamylo\YE=Kӣa&whۆ@$.$BIԎyFciېrP2AƩ=.TQ5t R MD'}97{M`9HGQ `1gw0)t:?mcEsbT S9\qkubw)|&;)kf;{^Ib̊n_ZdQ<-Ts1kΚw6fvu$4Rq pjDk`oy"cSa{yQArLOjJXXo0kb{TpL3oYz<FhcqNqZ9\Np7r#W0J١Xxq(7ڌkVk8UA|-&C7;%4V#a(-1W m/}mMм9E- ^85C ZGӳJSmHx@AO/Zm'T,3r& 7hR)3w#2xUҧǾ7; xA笏QqF d@bm!ė˄1{tkP ynp:%tZ'j̅ΏV-k^( An6֦i{7_0=\H.zR4bh3j0Myqtމ w2ZZ4m Q\XF*UjچeYt5w/jϐwfH o7.m1fT@Z[iaoo#zO1#eҝ:iy_$'Dg?r?.eQ?1xlпieQbe&y]]eY3fdݏ^iNcNQ6[qzCF? %V46REeTfke٫>ɈVoMnY.;zLWDn*}!͐G7 vJI[]VˆuϻR}`˨Cj8ßF;Bn. g8ż-Hi 75r:@ EJ<ҧMT[Iwm?6 }$+R| M|&^*exNf=]8Af|Ei2Zsf'Usc|Md R賒V9l} \]y |F06oבM|N󽜏T{v.m[( ! >̯&z ȦIqJt&1 ߊh ,w {S}[35@JUG bXt)"qXWouHzBp) ¬ilMՒ<{"'xJ#;ȓ\?r|](G_}5^^D_!G`S5i]_p*bnX{`ZkcM?<ٵt+AF\lvݿxHbt=Ve 5}KX쨚_Dj=^[ӒL˺eDhh(٨qiLEgS9Y/~rR鲜[TC'cxH&?$-}z LhT$cc'%/%Z*5T LiOhL%N7!B*7بiC=s#slC~9d6/I& 95Vȳkj#5t=au+TkjVVO_* iQ#i_^v:`;RZ\Bo%6F()Fn 5%J;{پ'O%ż{԰4l%sԹՋ4\meܗgP#Mƻ*@޵'E[)yAMYߋUhgls&!"& R AK$M<rWu6D%Cޗg(XZM2Z^*-fE<-m#d_ `R=.£ 1ҌCb_55S.UF/l Z ~K8Nz/EީOГz@f9wxX *`khf hQɓh0\M턭y℉&@gh!FRuJ~H ^`#[x{;4cۑ.p1!̝z[UEp^z~{VMA笾x"ePBfKp+7u*U!( M7LX!yn"sE7%& ']52ִ]L#"`᳣ }ܙ8aRa@+(;p{Pt!y/Vc{D2Gǟxwqf_#ɎLυnZ{F;v|&IFh z QgQ';Y$?I5KfEֿDLdTi;ŸP1hK"_jxyҨYٷhȞF$0.D3'Ej(m2k8?ch)lP߈-+s-DO?Jrtu@NX;{!^?e/*y;ͷ֦qeb#:7&Hݜ@ SI @F8H$Rn$0tӠ:!2CX~cU?;7LW,>tA1U`TJuW*F ;#'7W!l0I -+ʽбӁd9UJX@5b-NWֱ۬l&9rguP!|62$Q[j 0_ $Qt9ă;, > *>(dpK_n)%7 (0?lw(g'ͼR?J&(HOyrFD84Jq7e]r"W^4Ҵ[(_Y;; 5=EhY/u] EbEؓe*\+rP_觨yDfQ9%X|Nu޼Snn_rbD9z')Id>M~ޫĝ4;?R'u8];Ѐ MAy‘*\k3}PX\'jbwZ 5V WI1|0RK5cZ)a*>H?yY( ކ@QU3Rқ{qp1+Ǭ&R 6y Hs"ل^XERKtuȵG@`ndz{<$C{eWliT(l+Tцtq5YoޫNq~TE;vMMRkz<36a>qbZQk^l]CLMzV O7mHݰ 0?;Ej0ؘhp=TZ w=f/Ҍf9'o3JPl]Y@R{2FMV^Vcu Ulc43 W6cs.2 %[US㿁ل<'$ے6>TI)Hq~2>ܴ`ݶ\THMkR䵦C7YK%X/8P B<& L:jDRԔQ DYRsuA l4a8? -~a|@8m]`T(y;O/Ƽ Q<`fa9+ KR^mry bdE=I_9֕\#:0s$b~'cGd ;^'vl(^ ֝=zd̳@C@ZSK5KP}jMtq# \ׂsƮt..nǤPZ+`쳬&*ܴӒ <-M@G%IyZA7}sQd=d!Q\ #]~ 滃Ɠ9};ݦh,[Īf>ۘ}J g~rj" k ;Vѻ{/tjD8"hTs b[Z]5ʁ M-%8PI3Cx9nP( 7X eB ZJڌ.k@Mi| Iӡw`[y5SuuM*>x/M04죝DYWN; \TrUyaueW85oks΄u07WHa&;(&άk@a+/fG'܇3f~1E_" 6Fvt܏Dx [x$|6C ,Dל%.8oS|B՟Eh.ϝ"ѷYiq}`K\ogz¨2w L\ H~cdWWK[SMS^b=@%K+2x"!wHoݞX4y2@.3&zX,x`^G[1j+]!#Tյ2qrϾ6V⃡F+wPH f 4!lNČa\]VPɲSkt> VoF15D τ>|/nۿtM$ x5xLr,u_c؀F~}0\o&"RL k_ 'ҋ횤(5eMiМzk犂f Phb,@#{"! <'o@"K'p䭦BUy3l#)!BL?AT%R+wF0 E`(ݘ-rz(DE VVg/-lLoaz;&W0{t ͟DPtˆG5kS L:c^PѲWڅ\A &Iφ1jRz˃Z= VwoZJn1^ZlB"aRP3R[K{W敗6T=ALک%s̥0(t}0N[N*,A|<,1 hh*4s#et-J{N^,|tD>QޏKb,aE̎?;_mXxn"duqwo0[ڦs.9>J^o 8<>SϾQbLGã\d܌LQzjhnD5E.F_cCfheDJYq|,G)(Yڃc1rUs[b^@u+Ȭ%wr>v3f E9/ȲlַZGc@m(UlF1 YE45gxO~j@K[|Fs ni:yKP\#t?SӍv},HF`a]soOca")l!Jӽ$tFO\Of+o=H'IbZ:pY/nrPY2kH=qOqi\ZA-sR?OӾEN #)l::H6 [q)k4bD,T~dօ?3orCP63.]7y;Fr{/|Z+帏8\"نfq Z,8 }9Ub]dbug {Q9*4PT~Y^Ň^0NוayKO>>c _ED)BA`]fpNWbs4$aVhV+N_@) lˡ)+b@F$0Bwn1_mjnsxz lB_;A肑_ٿD[{j^F=\? Kiٟ#gUO>jW'lK>&j1OMNڗ*9\+Lhc]lxQ]qhY P&B9YɃϛVEctR %P)^KuI+́**B;~IrE?M'j_|@k)|1G,ZQ5[X;b{66_c!~?&<Pkw]DR˰4PbR[nBj|w&-V{&VfIYX ?.'[^j'a=M0f)R#mA^51Ta#|LQ(Ž߂97ԦTR=`H"W{QYFn/8Ikx9EҼ>Sr@Fqjbq$}!USqC|Y,*&Xoj +-,ρXRzBې6]f]OkQӢ ,Dֆ$iDavҨ̽3!ѹPp`ý0xe4_aȸ޿_#٫S|#QFd€Uqt&Ss2Z6@+[c|J<;.wV,c>]roԮ=%A[30 o(Z!".NUIX$o%U|K;OtmB":D ]Shv0G/n0u }7hT]kE>ejėG6N(R;'e|xE;YkI5f.lV4zef{Ӡ-C->gjEp /XSn>c1> b&WG{l+^r^ mdE-Bg=l0HI#(ȧ|M:>'ǗbR u0yƱg8δKG*'r ƉO-K>޸|̃3`b\X$Z!)3՞R^֛6Bї)=4)e_ϰhp-: J~WMIGM,\aěd 0Yl>Ww᪀#>|g‘ fcEI䔑8;_ jM;NyozGx k̇ץ 8 3qfs1q U87^r3\mv\#sƋa+^ub]=?5YAx-d_۫v5\>+ARpT|4Tx-4ga<_ 媗/47)Zl87y,TdeFiLdJb}/(=!//yTa 7'k>|c픍ܿ@E=ٮ~O Nn|, O XZע2WeX,_Fh8 Ҡڄʀc7eۥȞ -{\w- }/[ܩuxA1M-m|s4/6, X4d# |10W5ۓ<|$XC $At%&\UO- 2l[/4LBeP ꆹJ|C mhyFM2*Rg5!MW\m1n3FS&,e^إ#[IҴraZjGqªi+ݩrSaJyZXa-DH霼w&ʿ#H1tsGxt9lFnu܄=fQ5`xLFkGg)DZ:Wצ@j#IX]_4&D7wK*b^4謄g^+bm3V [ ^;Xɚ f%C n5L :UF:;x>MtT`.%> [sT0s%홋t'@D%j4CDžx%%O6R1!2,˯l_?UI7]gQ:Om?qpXOJ8¸JOXzۘd?o;ќwD:q M; |{^ S?(vu./kGᠱ&)-z5s&Ͷ:Dv,]Wfq|ҁe,xVQ{nN}!~LaleĵeU3s|`'}$o-#S.#HuLK?x7 !V] Oʨ|r9W34RDKi( e~\RZjO_AQA'*T]YT Znj=㎥~A8l1]AIGb\JG$gJuA0Z(I6`v?fNj~=K&Cܢ}5`3!^+s74l`&o^k`c_c$:c}/3:3u}OڋH8RI; r%67C\6PM8%{EF `ǒCL='jż:qn$Pf[l]cpN!~ NQA:BSBx h ,l JX?T9WW{ p5>ơ>fp!5;@aE6O ࠕD%e@rEͰs/i}+D>QaVȤkl^'R_Z9rTy8P{۾Z L5#>6UR W0X]s h>taSXdyNPfvqwo526- ~:-Y.nt"lF66pxo"` 88Ai+Ib7Xw>phM3ks$48b3)=BSLLH4Z6yKB*U9/a G-Kj2k:8ˢNYXOH%]`u,mu2w0&M0Nr,u Br݂ۼbV#S/2ؽHFhM =.$/{E6D2V'N}ϫNkdCU;nMbe3CjkZ) @ߗ%ބPȷQ}Nn@#(O%ZedƂPpEdz6v:T)v̄4xЋˤ5,exL&ȘI.t> 5Y#Zn%wdpPw-\BIֹ dq;TZzgYTO: 1G[WV{za:̿$`#W7O˻~J#t|Vt|ebd}=pxxhztvz2c :~͛|< .8'en~}1 ˗x!3U8U ݔn|n@.XaD1LUkb@^ M T,dq7*;%AlzUZN\~'I{7:Ctl*|*/wmLEnzKTq'q95_^4VsɱWzPsf[O.p SaMf)NAt 6 "ߦ/֘7zv>Y0_yʞVŷY!k4]) A&9i}]wٺbToQU_dC}Jת7:dC΋h$^FxL6-$q?/~ۀt,E{B@Hce[]C`%KxL~9?vd7 <)ZOSNV'3k0M~F? vQP'Hy y8ûtkB3K63vbLaAht`bvo ]FmT'ن[,weY2. 6kfrJ܋ _ʝCu uB$5Bsߝ}Qm7!vr?=~sUӍj) g-^T,?~PWڌ%7ʙAQkaRkN{25vEʀjO6*??:NǞfYФpԫת?h&K[&h=>zWQ|b.UKxW!٣ϑZ3xѿi/{>qtui: oAR zN`ax?cu2"\xTL+ݜ- =s b/e[,u{H䞞*f%30?Խp:,~#ܙˀ6NfF%4F۶I=Y4likBp<% 5J "H yS;ޑ {}[ޙ(ב_<oB1j:?6< AGU-'qa׃-3l4Gh8zECl9A H1)&uiڄ-ks3N.[b"_ \\U`fMb"N)R؇y4%ާJ}Ezwvы_&ߓꋏ-b٭;%X AK؅}D?W'Z@ ?괡s@-y|`\A1:Xyqrf3,/*Nchi[PMfX m15U9טn8c&B^Xae"#J<݌\NdZ_2ߠ:T?^Ry+OSg-Pd7ѼCUY6gF$q:h|<<_JVYy,UjQeaUؚt_;Y,K4k?zHPhoA4/X|S͈ +!CĴ[f YlMHuU8I]Bg~}H_QeZabV\?T*(gѕ^B,WcoأiKYvucElFJ9TWX)l_ FXnQ$ c"@^EՁMAHzz?Ȁ:}/3F;lڠODMx?s:K{7;stp[yQFa/}٫`~q7+#+jCTGAנr+5@Gi\ޔlF/<,eؔW# 9q)bT ?~H8IotPl͒jRV)-՟Sܨ,^01 GAf/pR&ץak#W&e>5MzLwmdq;Fgf/Z)*;UBU8;v*?d7D<7 1 j@5MH/<:fy> -{X%㚿Ev0FQǶ'3h1SF& Z %1q0t]$)5B°G \ \hxn) ȣ=l|%!$rhd UФr2cN8gT՟]A4!9L{k A,xu"gMV B ':Ε͝gf*Y5M M*:{QT*i_*Gb|&3*ׅ8s/}azYK F,(a(@R}&?7hysx7읍V&˧xT T_UZ16w% y1UAjC 3ω]IpC˛?kuh?Z]l w7\VcAݗQF2HE5 +(6$V=# f|7FY.!z8ڞ}]4VWEtMzlPؼU՝I+~y"%ej p@Qr1ohd蝌{_%F˗M! LT*Ec7]=0;s &_T4`ر8ObAq  0S:o054Q1m1BGxr.gT EA_z_Y\02lVq}#ǘ+:ѧ:.YCPoNuK6&FhDi )c.L{o }m$%p=8clWmJ]ou` d'ӨMX^ǵ:dt υkϝuAmt(*DCnn)~aگގpAi ]"r@Ȭ[^̓l ~p ϔ`;Em)4Zz''-aKP;Ot MGS[`Gͣ^ƶJũw]L)R,|QT{2L^* Yplwbo#7(Bs w톓XgMUv-fPP9^掘Ҵ̦ɘWOJfJ»اŘK^;- ppsLvZT>=̤96Ә;63~Tb Degt`3LGV: _،J恣-_\g%0Q2T49y>7OŎŚ#zQJO@=N|f|F-cp쬜q8>&i$d^DC,3?&Aup/ $HlħAa 95$C7$9nV~ z*F3 ߥKb ZM~ [~1MLQ͏Z9DBb|6hQ,!#g*P槾Ȉծ-@?h_9Hc)W71j\uW0olG4[& %تԍ˷;VCxlr6ʚU߈/Qn1052A=*jkJѮ;&'mXnqlOX ^).hz/3k7%jCe e Btl(8ƛo!Իc"5aL򾳝*[]'ΎBVGG̀5ωQ1Y+P&[{<>'T![B%03rcenL5vg %V$ $Es?dg;<$.eFҽ󩃍rC|8h' 8'-zv 3%PgK<-L҇dduq/'t sx|L@5a XxU 0 x`Lߟ<8{ƌ >dn;ҁSa<^r 0kޕW/Xgљ0[Biy(P$w*6a#dZdfOТS*A䝼Fg79Rȱ<3:܀KJDbx˜vr$m1c);ty S4R Bc[N\WmrO-2w`VqycI;pŽ"瀦E->%oHF<iQ{t7dc~1.߻)F$nd+{_ \x]m9:˝̆`@rkt#β`MwZ#։5JYZtn42ffr>ޅu0[[5l Uu.ĸ *+5t|L)~wJoW1KGB &8n^]T=^$UI,ro2> Lߡݳ^#ly$'-;t[v.W͎TпU i'ω%ϒgFuWi``T)f Kv3{$ <}w)q] +VS}-<.,Oxl[eR\BO9C5Md}v.W=y?n i'|1X &J!_ɰ0#0N9 'h7R2Ɨ hGz͗4Ե;՚|.I|!%,糖Е=MY90/0Z'aOӆfKs2ɛ0n f RqڎXV4̘;j@HbF5;Ʒ9Sqt@dWMV@=@ I&O =R.`T29jv)TԃYHYRy+Ņ?3 ԺшF*"S ̛N.wDjs vr!E|=> 95 H e".(4g3|J) 7YZ"{`)c ^b31tת'_r{CP:|NhİtzPaO) HUdG9Gz VKmcU=J1`Pjr.Ql| IԼ f;3Dƒ@͒tA_^J i!RI=3_%gd+b8'~n! Vgt&|f^O\r8$-`C|"|]2 DgA9@(Yd Ol0\`͇ {nvkjd(g5Fj%D4gg᫦Ѿь/d Oz?dZ}B_E̻!Tc>G>!ڦ-V,nweI]:fk&NUE(bp d6!Lϧ4+a7VT JpBZ\4 V g:q;WXQ\Sz@O?ylM#\a JҸKf+b7r'QnJ`QMԘLm_%oqk}fϜ5.e]kl8kǎ$2صk ۈE vPGexjr@P\W5.ʟK(t6bZ3Vq"\.^`ēq6JT 2 Y2m9jZΪ!uԹinZR$5KBc1`q~s/dP Of-U"r`"ŵe8EEVAx_.V"diR~Bء7R G-]`Ͷ"/mSyf._\[RL#2?C[]M"4FǕ;Ldމ+bwh.+YV=jj˹ؠ`n E'3tK&!N (NҎdTanޖ+<6fɀgn I'~)]/A,]u7g5v+{,!Rȝ ٴIآ6~WGy;jZ' 4_aD[3:TQ n((A[OPiMY='>$mr`җ#],~Y7v\LhP* У:dU3f8KU0'&VZ `Qw=v%P> Zckd9$30r\E1Ъ6sS]E"ckJF?MI&kC=lbhx5Am ;zoV=@?Ֆc(^% brZC1S⨾W&tj7\AH  =ѦB=UMh/`="nu*c 3"\fEvS`m&WKw{@~ƛu0\\X `Yu KM}7rxGILUKk|q\.L|9KqhEv,?`4kueA>oG ϊ!11|:O?=O^CPހ' 볝xI6h/MT RƍYFx_<|0LtPI{nޝ6jic0^"ZgqLw\ HdqD7]1舭iO# 8f5b4$w׊^.i"s̿vk`wʟ%` =0qCW۲6ˇ֓HW'F\QƩ3rA-kޞ߼kKP:̻xәK\KZ'xsc REY?ڀ;`6LyNX^J5I iޟ򘒃ӈX 5[&:䋋h!TR|X2%YtۦWrGz-LYȏl or|7kl v1.'Jg^XWF%5f޾h 2a]feu|(?JE N^ rtvjDΓ5"kUT_|wm |*MU++pAØܕ.osv18Jnн)C /+'tZ5U;9آZ7i?Q4M:S0ۿ ekĕnF԰E?g`KSyiiVnyUыk ;.ԳXhz2_\ Nn:_ q5PQM,koI mcP,2>PXMPeӔ'^zcA@+q@$DEJu4eۢaj I!w$ҕMVY0 ' 82IpȃŮM2҅ytݒQ5٭͸mL6r]~cQ>j byOq>2CYЩ|or` ,ltٻd:p U\fi7c^&Y<^{$c7PU5_S3TuknZkW{G8xcӀߠ'[iAAtW9m:-q*<:I~c3W%2oUF6^_ׂǏJ @W\$$-&=a)ȞWX -F| D# dN<''KΊcobv,-ko b'bbFZ`S˻$srW"`I=ͳAk#؉:> ׷ ]`]sx>w(#VCo^7܀?A}PU2=e~qʁ1b[]eE(VF:jv3DqEU% /Ca9{ ]=Dwio>-»FP_/v@pN!)c`١ Eΰ '+X -,ilj Dr͈*HiNKh!m>\oJ=4E l]6o*-`"\@w5b9}Ol.YǸDd<}6*Bw-h l2زe-;qyQ &isxX}v DcדbX 5U2P^Ryɪ؂W]| )ꐆUdVgK]]5P^o*ݙ?4 ̮j,I egQ"S'`J A٦E(?ݏ>ZsE[kJիnWj'y[:HE|':pf SWD Xwɮ*4_ SSW>Xhh{Kx2}?I[HT}L2gg vgS>,:|ދ@eeI~K< MXAofȈ_y@J~r OߺƱ[)6D2z5O9|s@6/!8+{"x"jak4 f}€|dbs̘qZڢIp581E}P%x@ʡ^x%VYXȗZ'G 8'@:sd} U,2"pc9 R8&K8\^BCBu32B~j̎%"O\?O:v@f݀vC2 )C,UZPӺߴa2p剒3~~EJFݗ?&H bXD*faHO5P84:u]-W &XQ X .i_b6'0dKCr یhd_!`KnZv%pd3j5gW8Jvہ؂-^Ƨܧyjq.^d_}3OfKO_i$V)Pzڟ~P#>z7 ?^:6| A9$^8RA6`{ndBא# kYi:=_g{=p! :cfgG2/U+ K'k3@,,1HxHLTҞx$y0!wV2)/ҋ5"ՐTu.|ɗ\ 讬ϐlzJPgdS7I^.yMFB;Ʒe:0]].&C׮Uq1$vv]q0[#Q) 4N`3OFqP8.݈8vVol^FRzBICT=ZG]`0+}br)`>|]oSf -,r٠jg?*1?+oK-) h>n2g#ݧ5Clz)z t̜Mk'Zn0]/Z0Lk];o߁hbE:>n=33XRɊK@gjP7/H89WM#e7r!3Qie+Ybr>aEUP&s5odg[3fu¨oL5~f3 ֩҃@ sJ$jp X.Q$UP~I=NjzC6[WֲPv)l]A2ghf 3=ys3C3u4CR$>2Fy ]םb :> jFP-#2A*#qsAlͪ\u_ g{){(!&=Sͤ2up:Xonk` 9LwGJ'Ғ%$2<,ŀFd%X^9&1}5Xr.+ZFOa}s°FlWӟd њ"{sK8 mT`reR.YƖZM ::'ʣS*Z|3Mjڟֵ`hvEj'P25˘tIaeTc0dFR܃D1E7ǹܘIVka/JFYkCU+Of%nyZ,2C"`uyS=Y(Ӧ6ԆhRsC3k[^"Dv:l<zLrjFo=ޯ.M#C tgs)"q ΀񜞄)-9^jQj((D X&\ ɝlCX_n1/n:`Vl;Xl@fZuY$`tΪDχ3o-Gr66cUYx8.b;s&KB!\R&>t0ml(NݱĖ#B.t}.vŒ<θݪ@ X* MY/h%˼KFzЋI)e$ܘ@]4߭'9bUtNyHfb<'[31xL sL%\wǛч1zm > 86S79k5WB W"-Di9\̼<&ͽwL2m#j:ZJDw=C^}0 \lQ3~d}玺ߞҿ`O&!DFH 9p *)4HF!e2Q 1 r.!J+(# ݪl]˱X´^<Lַj֑!a,8G;zĪ"h"J0hإg&үMmҰUAa{A$~Q6ANNDWr&'n L w.k NQr!}Ǒr| Y< M];8W܊@{L"뼬) -I9{K#@6F*7KEG7˂k(|té`4?[jXv2lդa)W @#m(GS[d@BGc9OYoi:=YZ3"BgOY .<`nծ*Ox{zY <2>O?jc90R4Tu'Rr­^V/ M\hp빶¸<_^_#k`ԑm %O"QKghKGCМxtBq.YI+>>:A_tYR/H e4T0]ƘT23\Z&l[K-%VrC&(R܆pIhuA^( \ؤRe{ -F̋s=7AM9hԵlu < D!;B9ğWyz3qѻ\j-+̖KL{fڭrkE-"6emξpeW {j]Ng0hU#b(4;|[v|fe-b`u;=kѢYTiwhH$;~'v euKNd)"NY ao{R/PPHā#.2'ƨ]ƍ4T(~!6ûp{cCx~l<ŠQ ~{,P_+l/zU9Yx A>\O:Xsご":1$Ce.%TJ 725D4 %XYyU3UAAKo:C/X0jY 7Ou~K/,'rK `?-Ntص||%pe~ >i, 7(g7I<@ȱ+:}D)? F,^h(J\,Կ(@W0V$ޣ tA۔9Lh2"hOCX`7bڞHРʇ#n^{$D8gJpH@;jnI&n'`Ϣ 2(囎\/h49{^Iv!8M8$w$dM)4ۻFQz)ߑ?1N(o_Fbl}*J_!'|&/9JWM80l{`堈S`:ĕt7^1 -^eӡ"y:KˌkuۥBGqBԺ.U5hcF'FoBvc/-F1[chȜgGTX01"P@i;8vbw!VP1΀<[t>9lAɟ'if"1~%5nnLa@Y|ccS~kǞaYmX kD{'A2\? q1J|WVhih%oO`>#XW3|g\OD&-ctwo-/) wIa:UhH+ "յ_,R1}9|h-b2ʉ=&VL7PdaBqLK$rNȒqB{-o=#v^RL\SY'nߣdnUuz9]fsqq.FTNf#MX)E#il҉GIV+iNlĈ[8L.j͝J͒@|nOPnm+ ~ND = MPx_ X⦂Of>{/W1s 01fDME+u)`jO2DYL,+SCwCas8¼:G .)[>=b(᝿w!Ћ$cʡ+a ?ţ '*eٰcF, P(()_JKVf?j> H$) 7&sneqw-FN48qtɀhؾN硵H|1P+~.N@k.V ;K }'5ߊZX|Lŵi?{z-~fQ yt 1:=iAl$Q-#zxN NLM]嗷?`nLH߳ r%_(Q+JőHm`EڼO3qۮ#޽Z갍o?"qJ^;55$y*:Sq;*ذA6& [Jzd4'wE-t>(ozhT &nDy֨!HV1H'ة1!\S sG %5uٽ pƎbro7f J(>_#eB/l*+`Snd$eRJ=1|kQth(PXZl[k|IT~, պb-3BĤ4e~\: oۊ|U\A+PG{!y7o>"1͚{IY=TX66JnFٌhۻxqRsEIΟGu!>@P3g~nMJyv͔?T85Z#RmR9FTp~ 0#mAn@c{E "l4uDKF :"\jtiSw9)ɛm]dZP9 3⚑yZ\ȶٺܦM~)K fLiR;M@Hߑ)erRFA(}"Se8\yR9O@(+7up^Ȉּя#MLkى짣텭2I5U?׏ۋ7MqfRc`<ŹP "J7Jb`:.3 ׼<_E+j`+KiTྐྵD둉j4NV8Y36p,}jkߣB{!7L= ?Tat PZknzt~(P#F9nO p"|Y[ )H1\f| ym$*dRD8J8OM†E.|{7\ Ξ| Jc+ }%N }9[l*Kd dlōMKXU^!tUoCrǩ{lV! ~]{*&}=L#M+4~=P ]]NnrΚU uнYU_f{-ڸs8;.*h ape2!3s0ntš g8APdy%Im$&T^*\n@NFjrl63 Y3iO}fӆb{/DV{œUUAc ,`լ]Њdɛ y7F gѱ Áߓj[SgFp!/@y͈oJE`LɢH ppI־3eXuW=k=5f1>Y/^qt_9-Gӕj2˗:#S#׮5aޠ!Az \c., G{lZ=ٴf'WC^Mwܯ՜L-def Fh~]j)pSB^}뚟(Cْ!z \ " -`rg f%=b^4 .P\"(k :UrNZuȥ#AxoS0d?4ʗRCw4[ D2k]et7r֡i;\{0@!%3K}I)XoQMT)tFT&=gd&Dz`<+0۴An?' Ceu^4ymd|]T3a3?u 9613zKyf$.` dתm08zۧl&+D"=()ޕ*s|;LӒ,tpꀄzeqA)J| ʉηuxK[ʋTY)'BO.ٌ#49J'6avJ;cC莣 }ƿm; v*%ē· dOg gqr!R'PgEXj?%^EhE f2Vp@BaH5kA7EI 1gbGM-<@?923%(NC0iFQ1I QGɱVM|\JuMo#< 3XVNjs6\Ʃ#0 o *y2<_ DlI@lj!M6 :lb(6:-V NMatA҆SB2M$.7{"ܳw=,A3Y>V9ub*$oĜҥ6z75ָAK`w\@f@Nyo22.N[-N6wDgo_O+<V&AZ`iM 4G>^EQULz }.˕yoX7x. 7)g+nL+6p%c/eB4H%e>i_|%kCDFFp^׍M|pk&gw) ӵkIV}а{X3wTp.LHUg?r݄F9&ս N \HLŃ O@0v!KmP~EV؉LGAm!Զ5GwW7 `'|dm(J $F jaVBxm*9~CNf=|ٻ 7pCOpXB;sGKeYSb(i g5b&Vmf|Kr)eʟOAoۏρ˗!%MVWb::+NH'xD?wZoM۵[<Ē*Ơl-\%&sjb޽_IOB®9WtNG2XaD Wc[6$Y?-cx^f9XPD.1𰪍G'"Q}DFFk}7h4XPXf, F<n˭2 UƯD9!)~%S?t$WiǍ8LC1y#Ic"E%\,rB,S+?$FD{1[&<|s"6*8 律}(zWg$Ԝ }t.V*ݵ% PƏiS Q/@n0`Җަ$j`',glN=uFXnuHmJD$&` s"(f\zҔWֈc:Ozc† FZquf5F9P7m| ѝJVݹ #Zrz{տj;[>.Nmr7:[1clƒ}Qrn SGŸ߶=Pa9 N 1TR} a %jRE:y{x̥bQVe9M!PQ'`d;eg˲U2{M˦pybk "g@3&3KM`9;ϫ ݱߐ"ؐ+yʔg8.nE [:_UN=0(gCj\f^$geEe#ZV'[}~<uvQK*ڔꡡ^imi0#~ĠXYKl>)-Ԑ5#5!{?iv|Iwl:{fCMAe-=b$wCKIglL ݇w9i`ʁ^MqtϓstcX% L;4Fl0v-T=ŃIwXlr)7}R&ʻE>>J nQSbPwFsٞ;hHk }ЁɤA\I81i#v^t_f^("NRYb,|y匜b]fXj9oi=Ez[[ IEhd׎ >2bwf O:3g|Y܊\mp9G2v߶ n=&hSqA $QK}T#w4v+$}3TF lrgX|v'8Y 0f$MI$’,r{qەw#e/{5?{yM ;TLb(*Gʝư%S46Y}1+v)HfǸy̌vɸ=o֏~=$x,>SwTTGJPtTDoR2eU[08N)lAhME:x8Dכ;t􁷅k4Œ_@-Hgȩ~ 4Zf{ﻝ儑#]F)" 돘ٟ O!B@wskT[ቀ_ǹT V]QGn^>z{C OY(uJ6ʱSDrugw|-tF)]W űik{]C~[ hcBcz>>1s?Ň /ǽ IY7d]MaB]kWz;#,SpnIdW4qAၔ ˷jIԧUͦRW_ x,r! '۰YAvuaR^p@~Μ s@ܸCYV+.4`ZRw@{ Q醫D WUI OVU\iJVzd; R 3;rpu@AAcͿ=E^PDC7NTGəz?OGuR-tO^dl|JêlA3K_Wwu&t1⟎MT &Q (hN\EI }c⼨c'S Zc˔9pw!$[VD:֭bgX oYt(cVKe#X颱U/_gh+S:K>{]gDЏ&b)"`ϒqR-()CB9Ixm9PƜVf29">!X*G=4(E) !UCrYsصSSvk_}.W#DQ'3=DŽ K3 ZI{4$p1˩ 3Ox^*͑X $O91v o^.l:eVHڑ@)I\đjwL< &v.[S~4Iw0xkݹw[Ib #8FS0켟GNUMk:5J+ycvLeB%W$Ӗ(֡X?zj]^ 0"f pHx."?zL[u*` Y̼w 鯲0d9诮%B%e/Wt^&0f *rmH@ 'Z]Tf0dk &=Hxk27nh ME>˚GQ`jlTvѳHƨ s؊YK6v0d`j $- M$4NJ#< "{Ϭ$* zՂʈd|b++`9z.YjsiYfqjb^9:Ƒ>O9K%!O˜^U$|~BG+)q| ĭ8ܩ.ɢ̂]r m.1$="]J̏d;Au'{' @I#IajD WoKz#!K&֓V3n(kD?ZG]ZߥAWNbkpK _ NnKGukk5w8 fWY`Q< ف2zLMiceW75=犒TY~=4O4[3(oc/e v4&V0d| ;4@>Ժl$$roӍ7h;oҴTd%|V }^t]?0L2HBnh ?X}WU !Cuv־ryf!fN%cu2PxɮȓGpsPaéId x`29Y1BƁ5SHQ6 K TE/#o˽{=!kt UZm^K3^QXH9<$u- q4#k"+ddC/蒄oj&)190x:AV(GU/222ۧ\c/BCo>}3x#e34l^윷Dx}.l8ʖ5ԯ͌ H=4'Ijʰg#m,4=2&QO^`A^H@n/P >I.W>dXe~pzəɕbU(/0"--u%Q04T5}oK-!O^ky7tXĎ $9BlN#el:PʪJ Vek5vEǤY!CAd7rՍ?oSo.xvw±&kY,vopy^[k.ߚoZG(UzJ!W϶m Ȕ!uΉ R7Yl*d*cSAQJte(UPId܂zb=n5$Ro>A4V&Oݷw#2о@\䠶1,x)uʝ+(,'@p@màv|EVCnȭ`v`'ͯuK#݊ ˾u} )fC` rq>^>v[ŅI:@##okec9!O˙&NZl-}?z3r.7~3Ѱ'S$oҩaB>˹ѝw.$H ς{7"b݅@OhIDI_XZx|}tTb2v,"Oq}&me?k%WG_DבF։,։ kIؑS|}\%gJEo6X bXV߱yg%Ѳъ尷6R"ݱT;2>+rRϺ)jDڒ)H:ȣ}֧}oADj\e_?z%Йlp:~5eHq#E& Nd"kzQ![T#7 d8 ~ZU8#, 6=j5aWGabЈ(ƗhYHA[;Ď-`&G ތw afo2wWUsdCXk(P-,88#]0=PϦLk+ITxDbZEf ƌ;'ƍO {{N)l\9Y@t/sA= ި .HsepupBY7dXS!s $tC M:+4ʲz/$?WX} vp X\Pk4;8k%![ Z;oh<M¸J; 2-[PB" cN79ʓ2}ZVNֻ]`RSzJlwWdvs[/8lky>_8GvBCϫsS#`xK0^y?r]d D".+ !5֔f0Kvyz$ Yj[>M*N_pKJlC5GgyRU hE&1gBXvwȺ-JvVVy}c9zgy9pAN qֆX/QykL{!j H 8x/ M߰plx&UBv趫kP! GPeL~UZ%Zf'GQB+Tx!?t ;cuSmTr^E^DR[w2fK{sLV9X㈼׌5O(B|)n;_pOݰi8SIÝWn88ХN.@:W"HEQ~L 28i9o{jE$BNC8sN }b6K-4aQPAko M6idW ӊIQ+cOw:$dX;[g67}!ve&*Yt@^gZkOEin 0&r=r9CNKOn|Z}-%aoڏ[4׾*;+tZ`aZkŶ<úm=pe3rcɘzH40MpwynX kF Qi59lB*c뉅SoYǕz ),ԭZWxgYcK' *#P7aIN_qN VC-)*34Z%틮}ar k!Ԡv CA&Vν{-=.Xs#`& 60a2-AjصԀuɀIлTEοu ,2$I=9(-ŽLwI+=Cq$ 3XnlsR}Te Yr!U`5h퐾}蠰\Vøf`,v?AcX:P&lē6TcK=w8)VL.s'ωw[ n\]ֶ^ v<Lۡ6##Ãĥ#pclYH J$Cɱ?C,Xi7~Ћ #ZY-4 v0m{qB/p87 _{#ꅋx$qepKZL"i溺<)x5'4)U;2hˆZD&f;l| cBZ2anVM#!N0&sSTm0֯7to E6ͳ#!}:gQca'[kM`xvApBgީ<9)U QU,Dן@ـ9rئ ̊]o #]9M#ߜ 2٦m| '2=bƒ> F+_̚gYy˒x>p>O?Jc̏%EI=Ic+X-ކPFoggrtEaoUX¸+HZ  ٓ& tm'tmdY*%e]k_SoOP$`.'%['/^\vGwΘJ]FйӍ!ow}y~2#{O{.Vy6 nl 2U͝$N hٕ#ޖ)VC0x}brhAځڶal42Fr 8Sm(]l͹!zP6::R@+Y AҞ-DSh.xǺ4VvXA/QƜ5:s{3rdak|=~bsPj ߺueC;\*xZ\'^r2{1/PRF2;Ci@聩n^a"V*!fR#lnu1B߈45ty'B>rǣdb]╔IG%(bcIJ>hbNG;͐H[gхZi_U?ZR}+c]sHGoAWi+qGXpIKK1^1_8S0^'R,gM,6?.g GU輪: Uj{&Ӽ `{h>പն⅍Co<ʡ8Q^02J ՖQ;7-Rr]B*PV,$!lԊf;{[ěZp3 qT>"{(H}N 6Y1 PrEy,YR;{ 26bH^8ja|R2vqh0 ;*/UcnjĠX8W/]5N3̓6>s%leҦ {h7zkYvV%D7):t48Kr&9Lzz{\:'v~U %K+P~[+8_Oj(<:Nx163)*)No1N36if/o5V}@*|v"j2ڣ .pj=u@|pv^RlJCDe{H qK1sze Hg{x\L$RVʴ7﫫t)K GVkIE>K19K򕧦?SnPN!CKycxz6+UF)X:j*Dx8Ј}WO[Y_L2[f>_Eu1 )Jq\TGP{ݭf[!xRC&bcXIIIz<~|jtkNkbš9miKVV3?sSqZ(EHo]5f"9q%OQףGB6߁nZ7zb#ٯ}e>l+fpEB*NW"r Uv?8ңr3`:cOdO7y/hq$U` Q$B| wkZv5"iƭɤc0m{(Z!.2M9| I8So8 [d 0J."ؼ@J(*`/:`\rW7Q1x[!6P 736ZM@祃&k1O(3u(X]vw7gR*2g#!Qv[X1" W|b|go2 +G˸rsrn.0+VOFꐻ]]\]59E ƌ{enY((~0"ez{:C k &arG\!Pa~H Fx%ּY_M͵&*av|uFP3d $mLYt$JT6ϰmO"x &ɽy!2!dj֥" TM[J8Z0;ܶl"D3qh<堀[Գol@׌ų~B<)s¢ s5kE Ua߃+@sy,} -!@샊ë8$Hʊn5/[gk衮ju|Υ(V4Au;ه?C!|)dك'0Pzfl^1zpLR]5eaqS=0iEe n2/.ɴmaJeFxÐvpYy4$A_y9*⾨oaj|QUtn]K1QM5s +/*cUX2brujIxmkgKC/\3g)[6Шo4#_b eU'M(Ƹ.'5 >] sv&[8uCLS,17ǻZ)t ݊@DwK~弄OGBZ ]́$OA [w2ؾlV|[؜M-mh]o(zcP\*x* &KI^8SB( [t=ϰ K†8OtWlǪO]h0>+N@{i\)vڇ*@>#䟬_HI!J5CRBҁU }X6=Q,.66tTLo)@=Qqm}|(Wx{ɦ# zSfJq3]_D=kF8rojN{v /45 -U|O)2iOxۢ۰y8/,UnS?-*]+j+?uL[8a8g-cջʼITrpʆn#jzr.ϩV)PUj7և'eG$E. i I(0AMm*L45]K)^qD+bzЀӃw.2%T9\mNTmCY(gj7gi|%v'8+VV2!| 'f_&o8IT'c7-VOz-rju>$u5L}Qsٽ*?Gx;De%i^BDDLVoN֬Vڞtrzhm.8t>c7Qx(''ʳ&r.H wɄ#% &mSfB\_cR$Q3z‱#$\OH=tæ q }hz4x1s}@z`XV<{8-n!ﺳ!`֪ gȥɲ8%٘cד@j4݌ Iɑ#<OA| F "aЈtS<Or~SA;4Axh >-K@Uxx羕t '|HN2Z/1*c4V(Shɤd^lra#w4ռa ϙLjG68Dӕ 3H]CK#Үy=-{w*d5 ' _ebUҋR+0#8$0spq_]/#Z&2 8~cI_ q*48=Q3ʰ?R#w$S(Hz,Qݬ{)B2SZ랁E-_yI+@ӃcO;H[9`Ť)`? _%~I\)~ɟ*<7tB9' šB%PXBS c^N:xPDIڠ3|f Ȕ2WovK/̉i]c,9DtV+O4 "pC(A 6e;*wڒ1>::YX٘(D%ޣ9{ JY7tG5C渮6QLQNZTtw%?K6~9q}a^TOk-g1C3@S(dh0Af+؃gL"W|pCPeaP$C0m3m75Ε6tS{N TAwf)!Dh"Ltm64ZBCZ!Dfm&E/&:?<|]Kb](>WNR ) hPNm(vM8iZ1OUF#Tj4!eR)G%u[G-@бl";mS螿 6>dD8VŤD Y\=#(OiLAr UT&ṣ {:X ?F&T{FH2u va#9+X_r?c =_ ʻΘ6tpYEV x="3G,R X+xu -k0JA#DJʲ[nm_I>P"x>j_y_-*׭sR٘Ӵ@$xX#]fLͤ_Is?d+tz 2-M|XaϘ7Gvc地r;E`(sr;cLz?Ɨ Lu[BnPoͭPćJ$= ͝kFu`%LZ]^sp;ہq>B$t;>wݓO4F!*<.y| YGMto{_ܭ/xzwS?v0b/>ɨ?1r<_hJն6xp Ou=V zMɾ3PRܛd*sp`w@*J.43|Iu ?u+@JugȅER6G4fYdS{/+:n7O{|`3 SU"P|.鬃Rb7~˸I5kH9K!nn<8l,SA݅}#T CaT@-w{bݖ_A)vv>Qʚn {z6{jr9uzQvgLtxڀZ,wHb8P&[#X@Pr@-Wd+7 B@%MZB!dLU,'&ǒk o#H8+ҝ [)$CWf=OTSc<^W_xw,O]$Ks:.Z%{ir͑?"fƍpzevQ##=^c]Y2|$ȂJ߼u|61TqV(_Zmkc7x@ t>((F۵Wd7M**I)}%v{5u+:JA672z[Ice:`N*Fydp"+4Ĵ9 TD)|* +Gqf~kl`}e-?lc^i~|4Y݂-ޅlTgo%EnG}Uޥz'57IA>6W<[=,^rza_/+lT%v#VWַ1%C ;b ; OYh5qԠD{I}ȹ 6?} U[Pmא_us`u%BvA.լ62`L׉ש+n^&8l_bCŖtV֬cbq'l՚b_50 {S ؊I|h c һJĺţNEbk<6Ё#FƁG.CRlo;~˭ SKiIk?=Pt̜^7Ucy,mݑ=cŶ}Ϊ0ROyBD2UD5#8O%Ba*:P[G!!_}!s0- ~589ǍV|tr2D ;+{")yfe;il4<>ދdMmz.S-,TSX.HmEʛ+x5HbrӜaqB^U]ғVxu|[8%gY?"Lv'd\~Dc9DO"UQi+j[{Yne Wi?^wsu?OCey 6|&$D+h qVbπOݢɃ,jt@qɣ7hPR+oJ=ٻ>潹*?zfP鬁by}?ȪgQMs@톿v Q݄"n{7@IH|F(jhp-jTb 4rW̻Ym H؊7)v.Hq"zo{hzI=0hXCU ˰}8!Mr+~)F!x>ಽ@2Af2Pg" bD> ԘaXwXN7O<Ҳ9-#p^@vF6QDX3h2wdܬXqՙydDn{Bp}m5/ p eEK2J)˽d"};ZnZn,kQNVTyu%N7z w$I Ks5[uutX)|r,!s02 v]@=-^(4K|@(dR?2xQ sK~vnCƲpܹkfٰ:1ƒPfSGLA W*͋K3_ΒjEV]1BBs^#}kO5s2jD,K23.SkR@<'WltA :_>5]vfJ\}=1N#<FGZHz)}v%&ղ\X<Љl;%T40}z2 ߆. *N\&du>)wMV˕c{ʂƒddp³5|x2,6ٶ)c̝Ꜯ)E2zAiDXG}U W,3vYS3~wq9QF;)ry3TyFn?|! "[1 ?;f{VUZ/;{(]maj_^l51Kd\܆M zC|0OK^)o{w\BYM+KfP -ibrF<ׯ}]EFLQã+dMKw$=h" )d"#vw!URhg[}pնoS^]w8W/XK2h#AF ;ӷQdnHqG'5E@0ge?_x߾WN bFY1Mmsȭ6ŀʣs8'/ /Ri/Nn썍+{}[.,BH,d1WFt(0( >䇠ѥrMXBx&~|Ig`O%WAAfh|r;[ݚ?,ES-d7AI6~|" q~e[b3KIﭼ2IK|Q?6k@GYIȭLƺ'4>h~ˍh76D솚*`GXߜmBi#pPoɼFD(U#?h? 6-^:UN|p||g3 ^EǍ. QC(~K%b1י5Cs#@94陛$I.p*ED5GPE50FREa>ibN"\&|0>^I]`lo!ARBC{{=pgB蚦4ACcQl%F g>b0}8 G/y}"vYg"Hv0#e;g@Kzco|ћL\PLQ:hF|'ĎǨuf>V dH+4=;i.O v)Gݸ$Č!{鴢K_W=&E[X=y`o3_c9_=-[m T*OTy`&LAǏo_dز`tĄH.rDWV&4 JRa0/aٯ6܀$ #p0 t~B!^!07UE5rRF;q~p"ԟ젿Y^e7 7$FomL!nih6(whdg6rLQ-H' y0<}>w 4ibFEX} Zz"~abf@\!Fa}":ѐDS/XX>ppU v,r)`G4- V3#,zw_@w{$Mݞ"l*p4S"oBP' 2~0^= #\$6/nF&PI\nӼ 'tHkD =!{+~PgY~("S7 Ige*&X`ÓBw\+\￈^^BXx&>&\sjK`|݉"EL34&|{Ư=mn K_V.b8NSa^R}kEVg4ޓtɤbPL1蹬AS".Q~V/|  67b|́Sm 7:,RME!Dߵ{ՇGNbzof*g0ܧܨlC,_J{n q8Y{K.@^ €N+pC %Tnepu]=¤#O{e[ w_Q8D S)!]xabQ1%\؆2ܴVVi'?Gd#= $HE)h]mM@d.[>f'JS?EKɷ>/m[V֌dF}|^s(tj,'W;zջh6U@}ġ;e@RZ jrd ) C2]:8ڛ<)b" %xJV[injթ/`קy7B9oTRrІ2$2Ne.! --MUdUv^πgRed^A wT>o.1d,ϦG? =$+.-CW4.+8H5bm3_y(2#ץ$u A7|(|Z6%jCX:)lxfz%Y`ˆ>T^\\T8Xg K^NGC#RNhuc|+ p(RVڜCbt-EC0sqΏ2->$jg {\7 ]HZWeiApkoP8N/3c73ɲĈBv4y))aɌٵcuH)/w n F?K1P$dYI96ٻ<>q%*it0pY~0kP8/yOK۞||c;^;@cҤ6Ⱦ\%'\~t&"'M%nϊhݒhRi# V5A}/4לq*S;&[J%}n!Mm>8ݗS@I*M^u)>E,YByطߑ-FOοܐ6 ~z/ɽO>\7 |K7i!梌ob>jx$o?TV c,%Q qg ;oF^$! '?t6oi3v7 ;鴖Doz vQuSv bX tǔEֈ;Ùuc1fIJ 3GAiq8%(&廧r>miS2ۗI}|+}T%Vϯk>Ќ(FRNi6}jy wk^C#v|lw/*œQik3GP-g1ghƸUHw2䨧DDGqHZBeKAL itf`V'.Pgn:oC[ưhT£نZ!amz)q3NB6W4ڱ fr9vDpIHhW _vCtzXb/4I( H4Z8RזrnoTtC ge*P mz.\?U|!BU u b>mVSAeg|ԝgt$WN5üfh0;OyIߐnjc 6?J6(oo4<2ȣ.?V,Ja~$('Ue/m("NJ.+s)EDT룇k T)l%av#l"eyh9/Υ: O{C!%̽|Oy6qm[9 6J+M˖F::EPW[XGX1mxR!3o!&d_B)KĴ.ǒ_2.L2g6n+yq)OMP<1GNLy@iZUb`1x =wMx2ABMϵǶ^rIP]H/[oǪ{ Pu0*9b }>쫶W̲o}<lTOY_thiMB)&0 9 6 r&iff(U,-t0#)6cjX=gT|uWJ%437e™/uR|??*CUpdB@8qͪGz QodFVimq\O fy*eyT]7JY~j-h\8q-JI0Iߐf@8̃n7 #p %6OcCMStһ4 aBZvT LSvЙ~*v}(yև`|XuK*F=|iP'$0xŸ`fΖЋE/Rܼ|M'=+2OVW<ܼ0grR5ăSM~GC gP?:{ |ecȾ~_[F](8pϛva(#AQ͡ 0ۍiɡ^ ٲDdrt\ VU4*UH;NU?򧝟21,:t. lF@:DR=N];‰c헵3ZenJz0#DL KJT;djEYPT& _9`(܉;p6I}o/de+#% &b#@W(Ǣ>^5sRpVMl ? 19zu^ʣw?~(mS' "h#SyfL \`Mv>XH[U}{i* P/ עfX+2V6 fsi ßϩsrδiߓCCɋcwG*pV)53w}$R' -˜~~1 NZ;VK5/uYN᥷1E}E`: = 6HrB$W1*ym<}/(jV`P&g{FCNcGr> 증 )&%`({qYXj!?b@EsRVB!J B(-$|zeMO?ЮGq)iT6>T_OMukK*'/|Xyx67S%_bu}k){9gzj]4ODRJͣ꺩d:e,fnqD1rY $bO# ŁkV%F@voWZxeD@J!`f#:4YD'BmSP2d\Y4_n&t %l%#:4C1uO:?5 K pOOmwh/ ɇ|ⅮixϘKELZQs|Y2/L'(#ꗧ(Uʅl N 3i`6}<]/Py o5!r$F;7J#YAsW<3-vePeWF/Q )HG226~:k+ bL@Ǝa~ڇ=Y>DcNgQ1:&|UvK*N]B19M`,4YVu %'PqU*wrNWMQ2S}jnFO8_Oje%Hz,.}1# /#ҭ;Zf- '훖^1a*vnx@eС`,!dj[}L&sobeʞ/5j@T\l3nݕvp(7# s]̢{[ Ȅ7YP4sB]D.{הӄ ӟo0(zCX3i`|oj1A\= QS 7d:H j.Y@å&4VنęqSxp (\MzDiOҘx'H &x'J@+S>븄[So<Gv u"NƉ&; 0z$ŔkNPH />xM !=NRn٩Pd(-G3$K[QhG"eTNjƄc"T$[5qIDA/U g/Fva=nmscTH&>7ZQ6ZTTE"nǮ '4Nٹ|Ugmq(KN3Ii$D 6Ϥp'z[Wё\^PTa AR:,0 _`utխlwTU˿f" ?[95KU`2X+mlFs΀٦:"wD,/{2܏&(>~c0hf%ܺJY5g;^' S۽I>g݄^!1ܦBOy*`b+8sˆx mq: `2Yyp.O^8ތشHW5i/{ `7_X󭝳˨1@6+i.❡Qh>gXݭ %Sit5wMಖ?EUO|9*DG<,x8_{t4T9h5qh.3ovpt`qDaXtTUw)IlwjwމK(n>\K}iv?)mfuGE! HE`A#*}sm鮤H7ltv~vҽMw3Z@2ز:\NvsHIG[rzpц4W&/~BPSGx.{cҙcUc{K 1oR?㳍KYҟuXL=q5}=P_xHl}it~H][FZTr$&F fmHѴ3PT %.֢oUȭ2I*TN0` r 2Y {[)`5ԩ93Dhn6``>[_#[1.?+8JZcv!ۅԪ<IvOc2UJIؖ0^u ZmVNL&ֲR]%z;khgyo>P H_~Ӿ C#0nz>o8>/m@]lW*Rpnvi tQGh Bཫ3;U!hԧPkfY-/y 72pEBt8/}rA|?8 z|8T"@R+~r\:l{$ߝĒ'mʲ ܣVt45ǜX'Z.7OT ZGgɜn٧N0\{MjarѷnC?J:2TǒWuPɏQM _ 1crjAϺ!HjH:}e#Z 轡'Yb,| 9C;=H!#?i +U6/#J'O~Q7؉tv+8^x&i@)7X ?0uWD9kW?lYkF):ѩDN/,[alS9J2.xT֗w~Wl]bŪo0Q[}{N%8`^9ʕF@ CȎ]jչ,K q}y JZK־S1#9aoSDm) ã{UiYa 7 ۞JUt۸T0uA4WmkDVAoEC*S~8lK]~Jy y 'fdG.?*:! '͊p g[8\u4%2.emkܾxxo Npc5'>6?&$V^['&vR[FO?qAD6ےI(0qs9,KlR柌~ G!8A[O1L"]D2s:42brV)cDSewb Gz1?pVM/=ӅOS0?hrop;@tdGSI=̴Bv>fpG#Rv0u?dE M]Zu|pF$<5"Ḟ]{{TxajMS%J'.QZ+ 6(md~Æ uy b/~.T)o+Z̙fv 0:Y_F b]6o"M>NSϜ]e%bR"k*RV?N8%ot[NH8Oպݧ5GCn\JGW4O-Sϖ^A5-кI΁2󀤑}{"6L? Ԟy57U{z2Q%5=clBFrt@𿩜wٷuG?23lFcxDKBpq*: e;YPnXڱS\NuN+h͹pJUHO"IknˣNs[([*¶(_UL8b|;9V^W0pIZI"I&dn$j@AYJ `,u¯Zy)<1%72NQVeӖ6X`И 0st1|S< x4{#UH_n*=ꁙK$T.ߘ"8\?י0"~,5K+P~P L@Cu!uZw6g%{Ձt^IJhx .ig*V7yXbZAUv}_)o.9K y.1">zϑsSʳcT"Z&J{9ZzX(Xx;.2Hcox mW|,e^*Q-Ү$S4dJ:c)hk"gOF{/_TR¤E]&36op¤Cub3"_%DU WR^.r+XvSi(J 3YyV]Xju{F:p%8!{,SETd|`Q ZxsT8Fm +5dUM߃G<{MgH*SrTjNҁek)RO6 >gpa)۳"1 ?`94UVu(&ivhld >. ]]ˌ* oQzc^?u;rrhb#t`^o@xR@%'>wz;_O wT,XN1y*4K_Vn}?emPq\&k@`G?߼$`1Ha<+c4{D9rSY}T~c`i u'VvV,0}L?aќXd \(U~*f*KHm؈cUG>a#IhC>KaVɘ-Dl) s!]殦B?:$Q Ė,6/MҲ3 U7u0  jو5^UY}/X@원Qըl JP?p5E@`NAo}NȌ\k@i>}d> xG.<@$oNniU}ͼ,*-Y‰Q!Oդ8>Z%ȻNr%~_ZS ^q9C6h\RM1h#.5zۜ,^<=B'HE"#<:Y]x^X8MC4S-5sT阚@z)uQ^?I'R[|L.+n{܌}0.+F䔒53[`(f6Kh8;EĎP< l>&n|QJkf5V`cBgCXRUM!.F>sk $0ڼ="Z\ka6z$MPYMsα"Aʕ9CH"ZhCT.\u⼂ eTc7cTrMQ^`̄8< YF ìk؈H95myZ@,ô{[rU7'Mr-`N$?d#K )1woztNx6xQaPK1ņDfشؐ?}g 3eёUjzV@t5QE1`Cf=[9WDbJ 1K0`z, \S҅M$ykזF%W Q8*= C5VMqh:ۨ5RS9.Z)U3*K9q Y _,# سc ^o^[; z(6.')\.Q۾0<Ȅ7 _!Gb⿂hS;^SSQ-?Ez_e],H2RKPؚЧ%ʀ W:ROqCI]~*Mjœ f>p-wm~d&teCcnI15QpK]N˕yeeogocІ+.~6,vN;`iw<ʽʱkC$8@vMap롔[V;-l'я!BQֿztޡ:Ҕf\WȔ 4RP SK@@RB7p"Q S!s% Ci,edޯ{`-.{p3w&F !@#mwL$yb[ExfnRzͬQ)عq ( ~£{Aip!bHMˁ'x U`^jmnVJ͔w%L}'DmX}L+P}D/gϼ [~?_F$>Qǻ9K>ޚ5/7½I ;z٨g\yjɟTxj^%rĖۚ!3M{b{6K]{V=>$*/K8:dWK-w>* Fc1d=b<yGߗ[C6neM֚Ub sT-d9Jt8`r~|%.Fd8E{a <;4#䨑dr>xS+d/%Lc)4V KGҦ1qCøgS J5>0L6|85ok4w< з. dJu#DrtP 7RYRA^؜9f!U%l(< ӱ㰌X`UX;泶duipF&\}w>%9iUk߉~߶-JR gp9wH77;N;M`:czڸ d#xvӁ5F"M9SM%7Mzy؆kv]1#!zpo>.JOJKuz<ɇC{s+Pt 洣_eEO+$|j4U+8jA0ţ=R_ȉC3pR̋1@y(5VkRnN 0M\ hpI0?ayUc)6{-z㔴| F#R{Sq{Ou$T0 N ɠH^BKW,hg,>K%}u7w+SD~&܎v)!ZpGt/=9o~ F σN Ul9j(`ryC0=NBAn) { X?Oci"H;Q_)РXp?܀Myc f$)O<0|:8}\F.p^3; t4ӌ+1>_*ߙ>PYxt>NsfݖT=-=ќv^"Ǫ+HaڜbGnFFtd'M+Mr頳4Bn7r7c݅7%@a㝭EW]8S^Y߲뤟XR>eV"BI \w5i:͔')Lz4bi90޽%%A|słf\9=@ЁsW- @>C˜RU\Z.VJ6@$apLnOͮStҰY:R|Un_}2gBp"6IW/1{17XlLšՇr 9V7ܕ`Ϣᜫ$:Oe'XH:z G9_Y^` mb{ι+ }M ;R0;s F4LW9! k'yy +1㥼Y{췙U|l)1dܑ0^03 |栂kَwDkV-ǟdbn?R i&.V?xc,]3Z"S@fuif hQ$Nla 9١Vz=³No*1[|# S2P&gӇ=N-Ԫ0ۚ[}qt_VaIg-w^|[eWDQX!:}eJF!tU]/g`ѿ)V2丄LD4~@LxAy@Ř95 aj`K4y4} hv3ջ^aK7 !9k@,/ ?б*F:yL׬. WT zεt8`= ~aNt*I NZDcB׮eof%>POO~`'ta"2-mN%+d7*/O#E1˶ wXwG@ZG\yeV A׮R:?ut867a|?fB&(aDe[t7@WTÇ|"8%)ӟzFqǓ{\R,`q:7J6VB~e: )ENV y|Yovrg뫶g6"FAzkN&VU!w-{7PީڧG$KT|44c A)F@V` bV>WڧSeUe!HA0ȏFBm)[I7hJ!EMr=ZD_ nѽ6#0߬7 Dote$F"C e!k:N NV8\@#Fmz"|kBaW!;+r\g#0)/HͺmB)= ߋnd)N|,Ctl).oȃ>ȸ3TdYjdܽ6%GtO@ hD-]E2pAO\B)1iևY",JkS-jd)¹oVd:ԍN0],ʒIpdTHUd\O[MfĥS6ä9S5ka6&3XMkR/H;s,xHu*a/nC?3Yϫz8 3bnQE37?H.p90mLVEQ |
Tq^˺N0qpvȭ&&(ؠNȲ}["AShB}CُTgRtaO&(k8_5xހ@lU~%뛖O[uDU!FDOobтbN9,Ă7l4l;ܴ9,ȉ-мpqTW 3곡C =,XhumG=&"KIff_9Q8u)"}u6v4ø{Jki[U%wk]Od)nt~O"O Em\S C ٢^"Z*<?ٰR7qԾ)87"lAl (_:̽ oD8%l3eٝ CNo~X2 {3u6>J7{,i ڼ$RO^)e+SM[F9MDPܴ\}J,.: N `?ѭE* id7!xz0'5lEDjYQUf:\ԵmPE| BПWxLzo$Ăn" !:؃'N;S&5O &7ޢZNV/دY.k Y{h6?X?ų83/Ʋn ;6ZlrU֩ƓfѪj>R&˖;$FKѮEmy]'2eYa_HRwM-I iJC,@E^jӐmDH,R[Ul`yJEq/4找@B^l0IzaN=N:t.>=Am٨yu k$hFjDTT p$ADh\|*x}]vh9T{HI(̜kk<ƦN"ۑ"9ٿQ5w3gZ~R՚>rZ!g ~M 3"Ir 1[F V?Cm~fIO\MJIЬN]AZ&^$=B,s{Yz6G8ܮ,@>D2-ĢEnX#`hQLڧ3.Um{x`:6}P"|Qa/v;N?bv Y{`ݸ9Ć$Ij@@bd W}yJp$xǭ[ylؒd! $b4ޕN"m\F:gޫ&Jz:?ɵ} ԚN//{p]?{is2^@={E$mO\cv\ۨ ρ xZVU{XxٟS{> y VxgaȰ:2 \X1ljhP @ߢ Sx@z.ԃ`ٷQbL!}BWP!OYT{%k{TOMB6'0ض#ҾKDu&4b7 )Z)^Dչ_s VFH4Mq8v"w<@XLL)^Ve'Ó)ɩ l: !m4ƳQYmKSGkQ`tx}֢uvx[4v inK2_$rzpk̓5@M-ƣ Vgt^u0,=C%1N444ia~R;&CXO-gη|yc|`N=ej/aׇ{ 0)ONuح}俷HKwc(b\d:6q Vcz&K)+;RK)2u0a][N!<8P `(v5=1 9.Ru˵3}VrJ|JwZ޲=LΔipoHTTN` 0/ )Lpdaȶy?oml6xX9,YVIZd*͒RQ1UɣkT3.}',Koרޛ̍xoGpaDd֣i!}W9x#1i.t(Wh0XAGCa.'mDIE6givcn>0/4K\R|20BvJDbri7Bb}Y4M!J# {S+W7'`xQΰ5ToQaAga(roԚ)GtW[ɟ,5Za[!%ҧC% ٟxr|M/07sN'n1xPun}Wp[Zh[`%Hؑnq5?tҀjscNdh[mo|,W9vD!4 \"@B}ޗc-pD\` @]VUA R}RK!v#⋣9IgOE ~2|*L}U4z"a۰BO#P~t>q91MZԨG;H7~ϔt@(j;[Z R ڎ2'[7z!DL;q_0P:%IJo*ʕHl =)-.{Z8בH"Ғe;yL0 l sGVC!`X CɌZ\T.s{=8[2 ^}%0 kir3>VؒXF"zH0RKn]pS3h f^ M!| w\ZciWc}ď ̊{[Y0"HGWTu [ܱtfg@9dV)Hna Ë<#KIoֆq%[ɣ&˺go|1R_WM|ד8'{9 g"?M3(*?2J<_iT=[\ ~OY5[BetTޣ'ɇ/MS2l-&VN_U-%o+ՇfƕJY@ѷs5n@pw?'5yPJ;NPEY"5}WմНآ]a}Our>`B6F.k6 OEQFԍ)-ۣ,ㆇŗӪ}29,qџz{է H4&5ĵқe\R8@5"3Woeoڑ%VRy#qXiI2H ouYnj!XSM䴖Bًq;<hwG|:)Bp*nEbsӣ@ڕaǗI:Zlnh[Ip>:\k`F`$J0glމ= R¤lCDU`=˝td졔aI>nH8WP5j#(OoVBk (R9w3rL'Qzh@fb\2qل7RqzlVqT}ZlUMR%/$Hej^NyH#&A-:•q05 󜏀#6Νpmkv~#KbbK z0&PM }KդSޠ+%"rs:)*FM+wZM&TD5 b7|wf5 b>=/[ 84 n^"eZ|,ۏ|K16."#Dk4X 7W8Q.E/?4؇BQ>7' u<6ݐuk+l<(m7&Oa^H7Be,W#[nCn2.`Z :sex"@*Si4'SfYs:7mv dvnEB{!YTzG1a|h[<ܢ {#"!Cs^βgxέf#Y7.5ވt u.q8c+ Q Sέm0Y26儌C joi6j/^w tP/kM#/ɶe頌>~*yhuԢ gy&: %"lk1amvكXQ3bhWt~Sݧ d"Xƚ o= S#`Vb ѩbLuGǸ\ZDz#iĮG%:7V'Y@ؿI̓ح [)0KhFJ ; آJ7Z$ݛHxHO+ov BJz̷l1S PuAfL~(Xz@9rtB)JN.3]Ҳ =Wm |ysS=O2l]j3L*6'-(h}N= ra<=7D$fQ4EUqKpLb:w`@g$W3fiwm1e$ٍm<|X_IѰU!r%huWFx Z.6,bxPWf2d%34ܟT)i6 SyA$$M2. 3ɕ J IʂG1Cu@gk+V2˷/̟R K]1x]gxHv۶]φzs;jӵoxrE8Cw丢d`H*dU; d6ޖ. t%hlhaG?+lMj1e߮V S )K͞pqf c ?J<[b[kŦ3W؀(/q#3U`&MZ. U1j\gpDJLɲm&񁶵y]u:E6kY$>'kyqDGul7CxAܵF=a6NXW3[$#EC5U 9q _z@lgfnHؤ>)Q 6j #))w$2bfQc*iwB)|)i=G=TKbrpPQ>%=CgPz&Y}H ngT3L=Wav>HȢqw^1al]@n%AߣoHs<̲RXe8*yZ2yf_ mPөI21 hiGu5F3ܴ6 ī;~f8" zhXv)[oKtڗ +3ꋘvҸ?~J0!:xp5@Nn\Hj)ۙe:/jq@!ݶJZI>tOo;wt᭸#?C:Hy!es<ܳx AZQ>znyf-6Ds(ǘ㐀zrz)ZLpjvd Ϸ*Gy׬Ij͉7?S7s͑!iP1Mu h.3hM, ˼p;f[/>"k1]deБYi6ŋt,Pgm M<[՘&\tfcHذ2A3k"O"Y@M~2wXy.q(y})©ɫ?u@z_ӐJtv(Mff e?i]0n]vlųQdB6DD^_9^B9/GsCAl)R񚬠tlj/7Uz8Iwp6j`R RI4bK9 ͽ%l@~onJuB0\K& {(৤L&5j&Уݘr=S5~8|紁ai3ni^d~aX/$$zēT^c^/C^`E,uXCZ!wA fl&'%mđΜ~ 1c$uAqI6n\<'LM mbSu{Zc-z}l^Me6R.1 x;N-mæqC4eA#RlH x:xB PY%M?6q/+Is^>0]Fa:a`#IxjeyBTя_'rEҬe=hи#V.H;ܮ(H%@XN ']aWE?8Йlhnlt7G$Uґ.sќ1}DaH50!p^Ŀe}R U1OSCgx6G Zu+rjOm9I`]N;|̥UbB\8`!)2#hX0- |N8—tG@xyGG75"^jA2 r|r)>h5r-݌IQC?WDKuÀ VplhP7>ev69GBƖH,WstD[J=8 u-5@W bIL hS#HczSRq91@9+mcэW?YۑAlI-RqHUHD yU,5Q{VaAUjp:-Z M/ˁ!"'2{A-^#{?dgT yyѿ_6-Pm2ag g8x,0!{FHj.!&?cJŚ弛0V0<#bU+lDsie?i21ӯP0$om^hX~[Y*BY ͘Rg] *e6w\P@+%"?3PMV&ߚ#'͠I  ̈~|oQӤ$e_F sy?<6\z2r{ ?Y2dWDe^?d^ã,tåܞAa/(l* PU8LW,Bl[XtcJ{V3vrTr~ۘ Sd$Eǎw-‡c;:Mn dP{x6@9r+ s]͔tuD&^[3&v/xtzJ}qGU RY\¦am].1N\3Q`+!F;,+Mf*m%CoFy/ZVc5&A/iӇyyz:LJ^kk['QG$:bR|ky'mW# n%(%N :v$׍bQr$9fsrflegrL vFLd PuEDU YQQjF c4g5 ;u" WaMe\[:]z 5Jr:ynw=Νt9b1l_<%}oqڈtvQ7='$QޭDB8_Ж!JXZxu/i2 GE] cqʫ/>L: {I.0tvh:".yXd}/%~EgXl/z}~(O<@ήRV&Z]'*y Q]Wxh?n|h8>$ Y ܲ4Z^~c 3Ė#Q E8R)EU]i6 B-y rcwmYs LtHkAޛm*vvuN C߻k6rìAL̂.`^M)댇JrƎgESCu_:rf^ p{M#a"g6`EJ@zx-BOjv5krM[i&e^`FN QbfDA6sW,͏ 3D݄^E彤)}-BUo83d%Uif@TK y8|W@R[6oUꍸK-\R"ٞB]&7(B=dRTdlKLs,gTd:Eθ&D/0.gN.a.UC{+ڄƞYtyirSq=GGERR,ڗTS%&$狊eA{418^m6y2\m~ФgQ.6_ע$U 5XYe+ ? U@nPVW<.sTh[Ä $!, zO4 o+jszfdnl3MˎoDH͆9]ACmt jt||7!fmZ 4GI$jJts;= } +KC%Zֱ _Ϧ,ݔ W_}Eط8\KFB-\/}hiﱆs4lMJy; X_6D՚+4WWE ]:l}Lrl tO\Hu}~(KyɟrdodPW>)g >`E XBU|s7%^N`{;J*7q279T:RB'rןS]F}7/͔j/mW&8l'e;F&_HnSyK/d581p4?1Р"cY.5ߴ ͝u}H;)j+x:9A$>d3*G|G< Ȱ0TPCYpa 99zc *Xa^yy|B&ι5ZeG3EX:h9!V`8 Gde^_3`4Z+?OgԹ\%_xg0(yGzZ(yċLk+ģ FF3 +BzI<*={[h|>Mَ ,\ĵSvu5$ *z:^! 2ٍe5 0<[P4S?Nc4](X\A\K QүfzI70LUN<^PA~}٣١1I2/l'įg} eW.rK8l*r?4#4iF&d?TTpl^UX*#$ȲX8$2$%i6`ff:; #.$e n 5r]i@ d\|͹J A\o7t~l<oγ֯-ш8DVRmmtOGclg[y9#Ǖpq%vrB9IβXZ;Ԋ#ixF٦{D6+X-B_ xmTHk5oX̠kNv^_ qtƶą9;οk9CTl5 {&t+"ݟޅؿ0t[q^Qy\1ҰՊ:~V7%pQ]熃l+q$5Depqk/!jjsDж?y=qvV6eXI[G89pvC+QQ8H!P\BcE3#)q_]ߕAXyv?X<&DR<Ѳ'QEQsޥA8q_/5vƽ 'z$9ZC.ԜFo򑧣&;Dg55F3 ^|g 9nåU/Zgh{J+?2Ym҅C䗢:8 Y{tS>6V2*v&2 @RP7ђ?bp48a½n×q}Xp&_IYk),xqP!)V6Gԕ&akƍ䮾_kՂvp4?<">[y}y݆]7} ~ǷPz џqy䘴{ӥGC|B7.NHX$&;C'C)&`[h~=ΦN9Dǩu6~~3zjoK Ӥi E a3޸;6c-Bg!|vy&y4Gkyj@T ?Kgu4hG@'RKwϧoQOB5(xOyIײGِ Ur4>)L)f7ڧ*67j={O!n^q!~:|YNp0>S6cgƸpp, .%ci^Of1%x'3,P^xp(QaO*RV,7-zRwr@j+L`xwZ1{.Թi`L~ P;پ(zW 4GoؿgQvFk;`P%gnO0+F 'uܦvh?uhpBXM6T 2/'@q n80"mb4-9F zrVo#@dC*G= ѽĚ!xqw"U'չ |t}Y5XzžIJWV=vE=?l4QS2|s ڂ;Q}A::).`gqr#[,>6P;۩^Fm\ /YK*7,pQmN^L -1=p] of_> ,߉Z6 K/g{̤Rwa]NC}(kwy P0UpUneU a?2ޠ؄K %Q; ԦrSUc.agoB68g,든`R^꿞OBsnURy5Wbvϥ sQLHȓ|Y>;d@s7zPxKmw(qi&V#Zmi[r(9>DJGq b 6B,.Or">-\Rfu}Z 3flpQߧmvz$)36rC(dzjUi ]~:Xs*W/yɁ֏H:,ySG3i&mQQ#$vjE"R-\ X%Iz0ĄI=_դoYh+@di$^O9y߿&="g߉;p18! XbW{o-^&هnd mh'oC֜s )TF+Wdz<L6zZcO\7R )ewewl!)Pˆ4;PSgK MihQ>2v2&2x-u j$ts籇|ş^4>q>8t?b" *׃ܹ+ XÂJ6̕Dn怒Hʷ6#s6ywk}w> a_*|uNPM` Pcۦtp8s J pfW1.gr%Oүapbp~v12 M2'>&"}5'9x$tT;ZPa!p%G43htrL>[^˵>kY̕HfdIݽn[C0,ͪ+f*tvcم^ߎH9cەCw4̛r!eSB^[-9J+8}iSO} T-n$[<OZc #Bk$,f$hTNDǻja*[k=W#,`z0K1cm9"97c:ط@1_d:dMl.A$s{LO8mX2 Xt0 f[0gp֗_hG$ꮔ_SLWůn֘;Z 3@fxWЧWc`݊;8 M~U,u #L|<|!&A&;\X\W|aٞ,i g1h =[OVڸ\z\GWEnK+"1Pnpba}È yV, Qxd.Wɳ?TI gMgT𖲴$e1[;c{36vZ5F?ER4ťٜy7gc>|D/]IklX+pXr==9<3\\ 4'u!KNpg'Ȣml[Ag5$>Җ^23 o}`s_bf8ѓ&^H\',*Vw/zŒAlE1FӠ+ xKH<}&Ae{E!(*U22V'~$pN;Srd8{92ˏXLǤ%A !N]#NB3,H0Xo60 .+ÇJ1nvN M%_f2+CB *![7Xq{܄h vkePO Q;x5 T;pr[Ej+ǖ$1DžOݫg$6:aKl:,]z cjHPݸ=^6VJE+ EhcJţܪ z?Udx'{{PK9Z-k o:$"LbNAa!ýzݻ\2Q1(rqձ-CO_فP=̓}'.G}zsyjZK~nbu ܪcKi \89π`Zo|b]$joSYfɢ6:[5llx&&e=xgP t6C!?w\?Wv=skƭxi#Y|\P>a u0@/Rf!TGT@ueHO:i&_T`}T8ZaEH-|X4)S{phLSKYG[h\, zj5(Q"pH;f˺+n^B8hY0n,h0`u2U9J=DsN\Σh|lL޿G]/ r|Zfq 6h&KLqUjtY D#[gc~{߰iXG[oz{|m> Fph;mk15IX;'SN`ϯ٠ϲvGB7ɵ>˫T6]V'kZ0ˮYX c[<7$=*%`' B*Z דNQ4ާgc|plz+;]n~ߎku-SD=֍_I*"!գ&7Նq_,} Ĭ! vk$`G0;ܬ`>=xܼI㲜GLg;^K㹦90cs0)f߶vkI\Y󸐪 ``PÆRqLm@C*̀=nsP.n/ntҊJƜRMB|/M[yt(f*FNP 6C=Mq$laUc xo\#G&r){wVDY~l+;^[Nkgjоgo%Ie?*Rw<²_#C@F2I13תpؿXGKo<t`'w>` * KԫNBM[=m3F$_a G.؅c6KѫMTwQ*^@OGN,M'/L|w?E ӓԩP@E3Y\öBx_ĠFѻt3tLxrkOsyuǝ]|} hAׯY3(ls#Y.Nzn#&]<݀]<9w/}7@(ox&Vo:HUUsM8B}g' Gd|dxAvyVcWiSɼg.l`K  `:04WnDDY0VWMv|<9`H 0]vӶCoU^my WYc͢-W4Chw?*&bK{? Z)i-Uɔ÷6?[(%D"PrְMx-WI^M6{r[=U"}uk\s^:Y6dO r -]G"L5sQ?,fzx*<g!]G4xS9)}ZQFm37{eu_`}A`g7h9HrFȐlHQE#Ojn([zSVo,Zbp0t'5`l澼j]2r[TINM,iJOh"OzM*Y@-CBKPMaG(ZD& ~>ltZA;<Y6|ހQv]/"W7ʿ!NO>w+ #<*]+P`7R}pڟIw{@ [#.qXAwWD.G̚to>b)El@My?(E@qĈ0іFm2xib=( ZY&QЃڲj!+#-"6)";co҅uǯ5HZ!w{RXt_0ۄҴr:nVda;hR-0B^w{JT!1,C:jA)6PIF PdhRYaM^<4SrO./(̃4s9f*=Щ1hV}^I106u缐 f/ `khJ@}Fw8XI(+(D=&V~df%a 暧(B`k"h:[+La:yo bITtC#EgGU L1:NI"ݫ\nv>x=|2*vuQb6guu_[5I~MuTt?U1L@wҶT0~{!c9#\h 15ɅC62G~Ej)kW-p0. yY\ĝ6D`Ym|\m,"JÒ6DmW8~} wk澗wLޗwup!yz8E6cQ`K4 a%"ΦH'^ H f>d ?t`Y!U"s1w?))(#_Hq Bb)q<ڻԖ7XGeW,d*9nEM{B2<ɪ,B~s***36j%ލ?- W&XjWy`8$"Z -ˊk=sx`!Z`Ld QoRf%Hl6[04R;:ٓ@@"q6rב2{Gmp!$ @+++@ HB>qɻ,̊X\F{? Ò|S )|p[0ky9XPL1ɥ5R[ $Q`3Ļ;s\N.:Cu M훇Z 32!{$ۻ>u*9;Rrcۋ:@$ŖM+j XHܭL.j);kotoMrs YDOT# XUN4;F^͕pQr꺑!nuxSK iRҿnBX CwQ[3`_d$䃊8Цٲyeʫ$-V0e<^u{-{GK}O{8 Y:D\x2>QY)`bPe  ;F<I-H]pE>W̛Y{D3Va-cXh$n/7mtpW\n^|C+ڪ!qul%&_FԂW>TP Gvq9;3̓SDJ8MmZpwF떗}jb)C&J=$ĥ0*Q{QdBTMPv&.1ϴT6.XM<ߦL'|'w)\q>wb4>\&5M 7!?*N]} 㬆5d{Wy.HuQa32HSݿBclFp?5m)KN'OS{Syy~_?YQ>nUQEGx!nwB|{\Q[63-!$`q2e^F%72d6=[<&g4}2PGK 6" hi g(;m жKbG~Y~L=Iv5t廅?YIfb{~q-~؎6mw !{m/]w>!0MmtD~ ;l pMl=RpXpFKJY* 1r/[]Ÿ;ϐ1 +5 m=$ocWA8&/.(Yy}toarYJ #aWΦo#s.'0?ʌ:}97Rmi2b]^EZ/ȋmfXVerMWۏJ{>__8oW}NS[v]:8\w# ֥_{oٕΠƛ& VbEqC{^dV,,XY^|_;i~C(BM?6(ޢ'yz3}"NMdPEd/Kؔ!aEIs [[l {!uʠ@<(zCF]CtlW4C9t.V`}E]Mq옧l?G9bfﱡeL$8>qLM,zRב N;vԹ'ц:a D{a`51 ᱯKAU '}Y% \ÚI %--bKlZ|=\--\kMg9=EV C_*ZQ-΀% 6V ܥ=@k'RGF"Q:8պBV6 8JXf-}Q~+n>`o~yQp݈S[9Gi4t) _4 kbf6\Rrt8Ġ?Jx〱C}r[<;+ tz~5G<7:q`G:C7zh'k^BřS"3RhNPI폵f !(_D>D/Hxlb%;d ޥxR$)We: Z t$f"_;s@6P-=g ]5T6g%2ܸEMIngШG6oY1U<)Hmbb ةSR}*0BryS&"$뷁bc)Iʢ)uyOPmv_~OPo֨j}59Md76^F!yl9})]Bs6,#z*orȬrwa՚kK*f ]UBx&,rzE =:g`櫚z@ ZIP&QP-cH!G) 4V+ W?y(oT6txe{Ŀ3VF<厀7ʁ'ΎbBѫ.>qu."v`&K0{G 56s==A|u෌ϣQ6W8E BZJwym#1!!ZSmxVm7l%w4슁YC U.Yk=`uOJpu$FȸJzOަr~07#_3BūAPL>"ϟ g2{dzfb7r*r̓':wp 4 )-95 zہKRzx=_Ԫ-8| .PՆ\}8{ݱ&h;`g}R \ʜ? ϥzq%wT%(!/P h]`ډuBc29!s2q6UA'Bt'ל՞c}Gܺ:aIJ0*]w L%~YY\MT9ʠ(e>wo CG|E [Aс |2¬j.ߓCh^l{CIDUw4μZDQ3`Okat/a'p~QR9/lS +:̩ VI P"@j`!,T9%)= L%ڎiޜбA s7v4W [1нm-cy]oݭByب$̣~.Z꙰8ZwfTY5wP崢wm(ο:!d#̏:ERYY1J7e$pc>n9ɥdwIԥ,(FW !Da"w9-, jF!_5R31Z%X'ЀDC؍y[5('v)\g@`iX5[tN?}nb-rV'd' ^ 7-9jfy`f)2 [b@ǡ1+7]BL #e^G-Yh ,5);ZG0JF_>Xa;3\q1ˀf|[:%TBMzs5s67؉2>웍ŦQV{k?ʺ>⸖NRexV0V]+_9{gηcϹi3 C Y6R>YM71OWGiTb}9X5<ám騆eb'qEHB." -jPo"ش=Sgd` Wbz =*5D@M2iz`"vMK6SrWyd6#WeIyxLuwa%xۃ|f[ݞ?i>%v@g_% g&ͽknp*kn&x9 z"rMa3ۆn6ӋNRHQF΢T~8+9+U=s>4*+鰐79֐3(Llz@$3j~D+}{ߦ4# r TT~@ cDv6oX56`yՌ؝@ jF@6;8۩P q￙󐅊!6 zh;.\ jJ)mY)Ӣ"`IRIUXKSRv⿕w _`5)4biA؅?ž\!# 1 eoIueM%!m X] & iK`! lLf!P:" ߭a LpOw#vg6PLa^ 9z"y wnчe]=kO)hYZ.qwƂg׋mqI,Y$K@$YXRr_p1%"qA2q8_ l\v]U,tK3 D@@Biڿ@O2x־zYY(ZdyFZj}7\,(][̌vY *1t\V(PIxh#pMٌF^5.˔S{k7NH<wbR |+9 YhՈ5ϸq2dIf}֓Llxbf+ jFa!IZIhB_ҿ~!EG˽9KBJ<*;"jvlHF?8%ika.D˶ *y-xU=f7!l-V}()=yk$RFqֻP3duyfIHTՇfՔK{>?FpJWi0/é(ڻosdE`lK߰7?dWm&W%"5dsk9d<{o޼>(h ŀAI ~K.ze"76JMnjL3z[L 0 3o!>ǵj/?z v|΀KyP?_`E` dUX>%_eۋu@ fߴ:8h9Y; ??[8/!zjTDtv~^g8r ͷt(ߑ}#m6釹_M(GOTm |G;佬8'%3tNJ#HMpL21k"SpF^9@~ENGRP+=)FL2(FQ?6H/P[/?J~aP"̦ȎϜ/| ,O$M,ֿBY!e㋿:ېBȑx|-tfUȗԘ+2@A jg2說I\tZ#DVCR(\ [gjvhCo֓9)D!0'b8H [tg\yGoJ~9~;Ʊ >&]ѸjifBs~^khIYp1ϴ s:b5,f J``kG.=&Jj6aF(u!Y#h4i:(>`c)?LZ+DN"iqi_q6dy=0\Av;Adm;l^5W]5Nm4g]!/g@fX剭Gnˡ5\Y x:% e\R2J0k\EN좵@5(8p/ KRL `?1_nM[ْyĦ/4`pȶ$+EuW!~SN-"8~U0',1L_GJᨲ;p,u+yjo+3RX,>S'@dhMʾ'x 5Mx̕r_v 6c=pL&:my:>G[Q;ہĴS@p[+7qglY5Q␊ÁɋjKy16}.%|y 4iIGSK;8idp!:0' >ZVi5$aJXkl!пPs*8f.f7&\$~72Uf o!} <#ay3yQܓEz'9 zPrG*#[<Ylv,4s$g Ip<)}{nI.U^u/|6DYO C KbG[dΜ[@i"Fy 1I%Yݒ G|60_*,xh8PBEJT8} FYI@]aUoz^qR.D6?'rV|Thu;?3$XehN*k\uA6g!aDx94O@ þ j] U'8;/*ދ.~ CN{V٪ 8شQwZZQɡ7T[[ 5B:gZ~k`_߿=Q϶!LЌ;l|XDa)\dKD1sYRf)`H܀^ /FY -"]mFVz7CA߂K6SB5q _d`:j)WܕIЇv/ڕWt;3JAѾ*<8$[% Mm^-z`B 7uj/c}TCVhn~sP44U!l94_ܑNʉ3Ld[|"F[kI5" \+1K|RL"-\IF?NE)IBߕ;1b7J5W췗6{PGfY*!bNO|Fո#B)rڅ;kBI ŒFzˮmgfՅ ,chgZK'J^HW#OM6R -P'k^p%5-q?`P$wy;TkLZ] «1'w#BF[PyzT3M}YߝH[W*+TqZ˖Ӎ14=SV֢(~l[nhQAXl? 'rLC,J7M5Xy V,-^PolpV7'!x X&b=̙oR5/5Råw|D VgV:#wvL'=zdfU"8g&D9t .8l>.8[$h%U}b\nv6P!.cm:욬Nh,nģѢ8n 6Z/4Yr,Ҍm"AdEC%*3 DH|Cfqo8jH"Ys+bMKfF&)؝2.!BV'XNW1ru d {2í;2Oqkd缧<-]L)OF( إ_%$<\fuKI˩cY( =0jEDLݡnߙVќHbec~q`9.)jAYH槾%Xs&-ը?0Isg ^~CUwLc@b!uոWpl E.~SJFrdB^$.kSv86ZZ4p”ue":.2D"Y?B%%NȖf-!ta-[4K.V}RdEpF_?Y4uMxivtve;^ΙR<$*uٰ4tT#eA/] 6Enoѩ٧lHJ?y6*cAL{ꮬ(GcԦpy)a?],CT3~qth%^H iu`/ؠKCݒ;zKncwnmYd6)9ω;19}-[nDfnbygǏ9T$AG<xNT lܶi!ӛ_^2o1(2^քd)[ ~u]E2.3)uTok1}~X$94V5Efz4h|#+US)1$i c$7j;XJ'9C_&C۳zA' Wɋh9A?vs DR5=(٥\;Q}_滥.HF^E@ \h+p˓yŬn\e 8s#*͞(>#^nW7ٿ lN|Yֵ<e6I$D9x_{Wpܘ'42Y'B鲝v0\e1Ru,Zcse օ:(ENp!9 N+%W63{^~8Lya' Jr"xʿShfYώC neޥ3~?,z;Ze0r[C.JWXE.K6/-7P Qo^rJ邬1@56 YbH2{d[ӊr3~rCmU$Ɵ}P6+@bg ,0/\x$u>" Ts)ig~#>V NpGVAI.DUt㻹 (d2]M!+u,c%(εGke0ha0"3<0N$*Ǽ OՊz#[RG41A17c/)0j]%06?Di(rMwQ#Axj#q)IkYWԣ{wy m`G60Ey\Z9נJhλVTضh+'A\Hb'U0S^:FhRtn`Opӭ'tzS@>*?&<7I-abK8Ҏ{i*GOBk#ȿck*]< 9ncQc_8O^-=g 5ӣޡ5]w"OQ >|r}LmX NˮB hThs&3]{x@v iH=1 ]}3T=$"[t;-E?;'W a7;͔G O/嘣UbmEv;VlIF./|g=}a 'E9^3{K*`DXzcEUAbC^kMzr~mf#1uj݊zVbZ ;K)e\I n$*'7 A=m| -bKrvO2rH gJ壪XқBGf=_ĒerqN(;[yY'Vs@DuMMܢ)$M{Pf2Wb#GT$:9JH; KߺϐI~цaoSԵ%⻚c,4tBjc/.)erN%1f[%? %Fް43\x.oO!?ڱ={*5/f,TJ64VKt-̣G~b=Qvk8uFj'6 kPyz+ȀKAnEtׁk`_4 ց^oZ1Ե* (s06*UT1!/:MwEEø0f$Ep^ Uf}lz`~:GT|a><Y?^%r q#Y.$/[ {hH'޿5]&&mB]b2K)AgGלM*r1R&Moae4U,W=+ 庞 i`r@H*陙]y}+ tDgkUUGX OېEf^0.Y՝:@tvT9CC#rY?z&z +z:!X_=p7q؞JxIQM'z7]F# drlX-%+| eDh$N}(v-[>dW$V4FQ 56pšd˅-$f&~eJwۈЩ#J`VOd8bc &bt[ ѢXǿlDySi804='Y94[U߄Ӣ&ؚBƏE/}lDSls`3W(rϒ#4H[`- Z{[]R~`U #zc}+Gtx=Ecq6F cI)%ͷ#>a@p}=(B^L4e,7؅`.ť#-h&3dI=5$6 a! WM|-w9c4/2Ʊ'ї@EZ?R>蘒z -4Րji;F7ʳl^*h^ln2: xSF]S1TLo=@9(t~elIT;R7e ?r/I\!KQwD,A{\%яvF!ݔýZb:ދvmEɷWe@ЇNT~8!)Mۙg׶~c'k*e 릂 TG{v F_XߢtLyhl}RKDhOB< bNxk(AWbR]C BU+Uhc|""[7Z"9B2;V}8ܗ><Ƽ{VbCco(̽<A u $qJ}'2F衕e糝 KQT]"8!w%,ѩ"! ib^"N}f:ٷ_6h (# `)_x/Q49n9 0ٹ@CZZ~EưL1n%HCpEaMĻ_'٣8 ULUR_ (&5Js:QV\PZɅ?XlJž 32nx Nk(>ޜwk`9lS,E*3,6?;9aS1ϊkp]RS(ݜvkM.'jed߮U'kSkg^|$gCbTqPA1ې׺YFmC:ss1{| |yB<dXx؆8_o-NJT2yh 390()~V!obGnG s8;7KHA:P iuޘ~Y3LkA5n;b@2W2մ#=/Z4CkFUZᥛ4TއM\%^e2-@mO-lw!E8~3n A6HNoo7|'x%M1LWI,EFߐҺ_] SթDʬi<ݱX6=\B49:c@v.zf;_Ɖ@(֌Ѵׯ)ԠJZSh 64e_FxΙ%Hƈk̠^kdY@; eeFh%|.ڀ%G Ppcy; ,3txCނd $V&| `Ő-boXoԆ]L*.#ߤcF R$&dцbS"UR_`[AF̘?I<,q' #^P?IE}MGbd a mp7<<7"]Ok8z!/C$thm}b;/X7g=.ѪM '?wFK]N2LI:K賍/[$KiŰzVdDu'dF C=R2ulbhO+)>oxK Z ҁ3[#w{ԙ_>aH#?@TR4ulm<#ήyGx}2vH߲]w~ק77Zm\48`jw{lI3Ԓz|erl!4e_ H-V\6+]$Vb|{R^Dr{A&, I[D ֥Cs-o,f0M욮~kyw? ~FP=(cmV}.Ҽx׆|g>9C?n:7|A}$fLnyvj>\E_)A)>ҝ+ 73V%rX]H=!"!5ɠa'Ҳ*lD {oqCxvxA!j9eqr\fḿ8tT1bԔ@N0rvP3ʰU럥\ubH|s =?%ipЂ[ead6k,&ẻ< _lܐj noM8O{6;ʅ6a4RA7Rt!:+pou&Zʵ&Rbl *._u~5YtؼM.)cU9A58a*̈0Nm.Fij463ӑ9ca^ߟDŽ1}A`j0hr棜9`~(@ pD`` )Wf: N,Pbc:4aՅMc3r[uȆT!U?,\mP@7|_Nس-u(Jd8%z:aئA\4˘c=De+]1H\ї3񂷏Z\|1-{j1uc+kyV!_ֵB˹*芆P9h{Y*Ov\Z(:?iL,׮)Mp^r1z:469щ4Zqj hq M-sQJoDeO *vX.gVVACh$as2f~Ah5!v0Ez1-盾=Qd2G$ 1k7O+F#9*'ĺXݢza'F[f|(AY$52y Z Q~2*+qqxgQ&gs N$AL 4`efI9L0mr^ԶAMhzU6/k%#9.PZT4R+s Nԩ7%s?.#-"Os>"ǪO(PN[Zd>%N@5؈R9 {ʹޢ{zA;A +ɍ{03؏giʲp2Ph9SDm&YQ5$i.OuS9y@_",mR1^2M_ǽUŽ@t!-KgfBd3MԖJ&>r 0<'uM=Jk$"5_ZVu{T)/7ϻS.Z) o _ ƈؔE{͙_WV 9wR5|::>Z E Eud<x64ֲ*wc{$>_$mlEw$Ӫ#~w}QiA1֫GK;/ @֧D .pUDe?06=I@XXvw2WuC/t EhM$A>;RA1 Aau W"::i {Tτx< w) n[*iCHgH+`*ܬ䕋uʺbr멋DS#+.jH"Y!Q3x[=q'c$(Q6ȍ3E“7P@'$ŰXUՉ^nۜ^DLǦ0ض5Z;CwA61{s@Nþ!m4s+tAOt1-3P@ER2!]N$V`tJ&V v TkдU}}Т0Tp/$<_E]ѵ7FQ*fEN-|/.DCchv(` D$0h)q #󿩡G [”䱒fr=mWJۓ &, ;$r tL /0þC,^qNv= ʡ\pL e_X;靱G9FWr~CW,0̱}v/h6}輎)L sqZs=: ddzQd\QXxC^u_ҭӮm蠣>rw5FSmcmLqF̗ B{RsԹ ]7?/^2dž +] Z);Ϫ:b&kudy&v`M%eYBDy*S`UO'35'݃c"Az!{M-G45{gWzFǘi2B6DjPbnnC8肯-g(X7tQ(j Vywf!q&qX>w8IJ@JClradSPم:?yPBwKJ1^1jvs~9=z@/QޚRPxz0@M[8R^`9S4$V 'Ҿ6LI=X (…| o˧]"jek+8Xz Ģe`EFh=B BB2qZ#eʚ{ U РFI?:ʱ'mL's6{Zͬ"vЉ.yn0¿ȰkA8ӬPfM~Fi䍓^m\*3J7! hx IùOEߏGk^>4zc ˄Ho?z6_]px暌{q2 s_Տ2ƺ\V3RU'gZ(%iK(, 07< cڴFJ.~Z=L@$=^x(/ Ox;;31($y,K' UŠL]MV bk~Qi3V-aRz'>b܁GjΫici Dq%bNv4*i}W ]é*7<[\E (99nh*W[K XNYhg#Y>U"Ydgjmh/`ӄ-*B.}V[ѧۚpgD/`H}WVY0!!|_o.TOԍUnG|߼j vމའ RPU8mdJ0!㧒0brJF|Eh;l0C'vTq]=8v[oMhQ֫:^T#P9),c<1"".$’㰻"JӶǹrCrբpJ \4>%_;S׽D녪?F55fYf7Bj ؓ , 5M#7;h<܆,i*1Hbcsg]H}:rP5ΚЍL{`$OkqJnmO*_YH5ea%6"֖:+?{d[;ȺБ7r[T@-3To1#Tjm[lԎicG\~9 s㈫ hsz)b!DZ]QƂ~O6ye0pi '%J72IhMQ1L?/Yiw{%]6Ǭk`x)-ʕKwT1^$a,4fP(v/C/e^WM}< _4M$,E]&G ^Œcr,]/P7~lڅG*5W<p%´@A/`RoAh h޷SZ]ְ? #R "uK.W2:iuf)Rg_?7Å;pоr^ªiA[~4 2mIJp1,Gj`2kmqYݚ? .e*>WzCAԑaڣ춄1{!(. ^bL\ PP"1p=b4"=6'%$U*W!5wV+0szĆ͸sk*"İk7sTӴ}=+llJ&A)S[4bf?ז!>q06+[cv<3b&$;0\zg(J kZ7Ji3P ۜjrV봜=͊G8,q4 8D"Y}B-g>Ic`~_g4d[ҭ)A6{O!%cp<.aVf* <(?TY(o'j?B6Is޷ꭅ 6T3XƎ6Zaol`Rq4MfX5FVGRUg@7cg#6oшVvtܭNzR[x66zY-ȁ:錜`7W*{3s6!c:H ݥh[.Rk%Rzݾh>hV&]dkkdzv8PV7;`;$7"?d4 {F;{oDGg|^q ` JAJ4՞EsϳLpi ?a.. ǶǓSY휻+Oz톅rB=>w+@CEiig A&#WH>?!v[y";#IƝG{zbЂ:0_h/ >$Os*LOIx+V#{F 3mR †ꊄd^G39驖~쳭"({r%_:]3v OfgOerpsUge7%EFw՚CN\F:͜M;c,Qs qXic WP×~|-`o? |(Ks87 [r*I ^.d* ;%}E= ʻ+X TnV{$ vNB5C S)DE-v ( RRϮ?RRȪ:jd pLj]!"MOv=NG#[-h~Aܰ WzLU1Cԕ:*ڛ*ԅdŪtmM=,$~-9[C7$@<^8Y bs7฽s0ۭ ~fdI#uҙ9gi>s Oy$^3S!Zd !@7H}M0&tbzUvAo,- ,]lX]ޓ6o<"SoΣ1jLBeHYQqi]ܓ!3Ap7br{~bDW`c2;=gV{#iw %VITKy1ɵ,i }X}$̖ zV.6"LtyYmZ oISNq ֮slCY HrЁ| l6(|YWxcЛ ʲJXHVHӍMk&zm@M~ B(q+^O婾ZZLĈ*ƢodҜ C4!`~^' =WG:LZޡۂܯE A]D!i乃;pW\k !(B:HI[|tRgE׏P iHs9 NvRG xKy赡/yq`j7v3aN3΢- ̫e=1~Do@Dsđ0Z#_$ɭG_&$ќ!Y3xHA_R#x>HR aV<:epPߓMqV+ NpKt2O!v&Wa1"sqXO9sz|/a0@~ox{ w7tJCdw4&=[T%FK.4S c[]Mɿqa"h5%ansr[9.<0}*d>S|%qX|V0Tn-˳yO` sC*5v%Sd0%=&H :kATZr1t+}p;+}o`;jZۈIN.(7cްwW)Ə An #vʨ7i\k$a#)@+8m F`g[ܳOKH,g.PwxP"ީn% 2,AW7-YN>(LC31;6C Fk#3#Y.⹍ϑLi5(y>dYhUE.6$j3`.q>aaȒ 25[|Z #ǖ`SPr$gYD,t,j"lK]qtb`w]֏FA NVvkJB?h-)mT[>ʮˉ)x*OQ{&^nCCxs(0|Cv{oUr0 oi{z;~I38H 7g-jЗww!zjɌ/P)vӼ/_q!bjeQd i&Z3xm('bH}NeAT j%7*L cXQ=o<%@3K> fC[þ0k81O $c[08 'p`RAˀyrHw"Se%I׌8V;-wH͢W̓å9?!QuCZ bj??>:e?`1qrrj,,Ct~@ƺNn߁tNa<"N{qrvI Ü9s;!.uh2 tMPu.\K] ѕ:.cco ŠQ{׺hmHjC.ѻ4Oru6?|RoAD'CX8z.,yZ;Hg%TB"V@%6Xfu!K%[3:ែk^⑐L {Q37nEҵg8raM'ЯC d,$Rn~ZBd8\A# g[CWIR"=:5$y(Vu28y6ak|)*r3g ) 3# =`𳆸ok[MQ-f: )9$E1`CeGfu:g 0Z;jji8vYўRcUIpmVf 7!WEA"IVpvWW 騝 -]䫢ʫG vB5 'Y6%Rb7(-]1Z:Q%0O̽Y 4C»H9hA*T޳iì$A;i}SGH*Xt*`Ԃ0UC[FRXnTk_5Zn1yd])84o/UV»Pm3e՗XIʫ$~[ܣx =FRFB[4rܰ1AU㈩IAɼ9ya`[}z{o|Aí` m[!;L>Ú@a1 n@d |MNq"(mhU{VgMy>>[$BQf+S7gX>pHpMbvAv^[T@_dX LYb\TSK7N1݌y-FGzŲ~G~B6ǦK-Z4י黏@} Gr݃m'zk; Y-u$O-uyQ{m[O[DvhH8S@,rPt : HVUkAQ^5^f 2OiӭZKy*nqCx!$ʱ-/:){\_$UbM7.Dpb O"ﴗD䯗P.nM D)/٫ڻ% gGWYuj ZpQP6Fߎif' ^CEJ-!D_%%ߋ#PM$I2QZ–!\vMAEٻ|tUFhRjH͡b6pXK!0uw:4c33QdRak,Co-f  &3JRE}8O\kwB}3#5i= Kya<sVzXg. ,GƵj&yӘy]Rr|?ogײz0rPVIrIR7֝: CGF1R脬.&b('1ꆤўQm/J.[vvar~ e_sިt/Sl-;(4Xk^=ֆ 6O]Ab+Z@UMfD_6cn H3LذUiWu)`ODԤtӠ/Mj\$îc@z. $k;*ϋ7A?S df=Sð䤈HlH@͔5"Y֔M.K: رq0_m.'h4W昡1rcr؞׹YnXeabko?i K5n)܇d^|тݥZm@x|cu+}t?*<,m)FL"$.߻~q-)cZ`-r Ee,av!C±(1tr;C>Ȏ[j<im(pH̜zd9RYaW`I59&EG<%|TPv?&GI*&9hU|W 8AdV~1(WzW˜bܑ qVuĎOtD̈*./z?17Q,IH)u\{RvO92eP٨3S|ug>|^k3ߔ?IO0Fɍpbf7FR8?L{%\  2-ͷQzs/uj9ap[X.  QL!xS G35c<%4 2h7 OB'J8 Qd ~njWUiVhhْu<$qK烰8ET^BbNM #kfֿߔZI/fMs7ܴdkzQO2v^Z{n/$Ʀs\+(KJ|bFIt'*7X'sBEN]+r0_WhIH',+L]WKKkB/s;<{>PI 95@E\Z!iP?GJDDt=eh %Q-Xg΋ޒVݍٱ׌+ '%DZ\f2+zP=PM 4㒙j7-3$eEfe|` !/ B-L,jlR {ʹ*EѱuLʾr%xBx΀ DO}=*)ISo t@_IIrㆨq?R܎ɖl`6@0 NDM#4WCK!uP[>؝Hf_ feN H1,k!-߄wѯنCAqwե,l5SL ?> e dCNHȘ!"Yja˽~F[_)rqP Zn'_*j.Rd)n;ލMK\@A) ׸dPq 'f~' :ESq<;@8`<؆g n;Xk^ַ` f)oh?8U󯢃+&CO3J/Fvԧ BK=rُ7E[>ZZ,JKzGFAmØΌ?ۀik-Q|Rl95nR~3kls|յҌy[Q=n}B˗RpgE3|:٪j_q~{onM(.b^S‚c+}eGnB;v4$!"CcWN! :kp熖|oPz\!up:T9a{^ߺFkM -I~|3 ^ß vʕ SPy pn!XP!Pzcf7`{+V=a D3ٿ&|i#xJX4pYEEN}L),,5fڈ>j{,Ŋ}Pf$9/}|"9l~*z !є؃G($q+]awZ$>BWr%pZ-/_ //lU T]@|N(D4*@So34nH-3*uܬC`P@]{Ǵ;u<4o<1X@F6{=}>0s«5KKqӲ!X)mmWW2ū6*G?5(:$$>հ2}LE?*VGJ^Z4Cg~U)2/֜Ƚ EL2 3sP܄ \ ,<[uy5 H̅U²@$ŏDky ] id:Ng -(нjmϽ{MX.">UOaRH^n7Q')(0,?[0w ;slU$_gWyzY7BǹXSUD 9^eOoJz&" b1lfZXTk߀م`-݂zwj.Sz~N$ 5#J{9tSIHGyg0#hm2΋C3V}0QRa Y]eCT/!*o)y߭NȀwÞ޿ |C~`KK17dFFٔśdx`oޚO>+Igzeo,@PUi%-eKΒ6J)3xc+ &ifr_]`Vf+65U4i3~Bêo~$ΛzJkOt:_":74czB^T=\:ג} 2l/'t]z7Il.Yᅊ\TV}$йDm,?dNR9,SvSr9:|&Ut4F&IJn|>$F е?BR/_S-N)*hrLwz=^,^KI%j(#Kj6ա`4RqϸNIe6oDPC}oJBMәj_G.}GF/:!$~U~֩ ]p[(&|"Ԕ M@IzŶ"AP/C.v yA .+kf lgkx-/ٙw ԒU RF}(3͖_α%Z+umHeF=wf=GPU Tk?X2uaC~yn7naY `-WǮoD"32" d *Y0 f} J"u=|3sٔs~d 8 kj䈺S$ofB(o"HoD(2{ s!ց1hyX#ͦJ2mWK p+aACj*&z?*i+]Czt/Z\O^ ҈  rG|3_e#e -mZOL ݈LIvlלsZu٨hv*J-])&@hoᠯl/2׌nI!ɲE3OsOӷ?U ?ATs3.nVak{hPhoeqZób\qVe\LR?mxYvMۇ6yqiS"lDf@[5d;+b9J'>PqmDv@2}vѾܹ1!W.ȑ 7lh&tF'޴t/K'9.,NRbJ=X^׊[zwl≿ݰMփ}~c@QS>mz$xkNubB,7PhJNQy}N_s5 t"pUPR_*&H*m6g'Wͱ #D3>rk9GܔOl_Ŵg%@*-v4k`{[/!(\sgKyk1qEuf6taҴ1:f`)J~(ѿ: tAAǔ<<9mwvf7<8G`h@ȕ0&BQǙ:^i,)v#$fd6lcdi֫9WUisaGveԟuPfRaf |ኗXDH#x&_$ <+oa{w6)+=E?A-s Y?6` ^@3כ 7BXs4eLj1 ӏ€1Mf?( 1J꯷~D&rڍAZZ'L&%W[Dd Ju|R͜A2ZĕOG6\2%y ߺk);/ zC[F;M9-кw1G/:>֝e}:vX=!g2~x/<\"xKٹ/*"{ GLoJ$Up@.ŎKƒ'QZchEYs:)k~%W;LHlE鹈i(徊%0FUm,x~LO7ZGz'fY-SėncpɑSXT9ޒZKgaS%2= 0jsi@~&Y Be̽;i $BW] @@J fJ&u"-@غqud+޹@ yF̍{{xF~5$M=9zYhN'Zτ}01e`O2˶,S`Ss<|M[rFZ{;]=BOY*#䐀Iy6^n0UFtO:dh6Ac9c4%= _`bInD"7?״+|П*pY1֏I5C5TϳW`›x";tQfn탛IӌUԻz LGpڒ%ǯKgW;3ɍ4Y9c|qB7y|WZɴ}#!K嗶noI1QqRxӦˮk^.7nkUq%N9`lm VSDO, ,P)Gp3Qnv">rDH7n 6#bs֘z.Mr01=Hܒ$r@ vPg7BlEE|Hi7P[bhK5v~qY'g#xL7/b𛫼gK6aԀ[qf"T-4' qnB\0DiõTDaq]NANJLR J3!%ܵ+94Fuƹ>. B )Z.R^/:B;Q> $ڂMi~!Jz0cڅxGl\&b5R5QY8N> X7ęS4_lr[z$ӝ+xpWϓMDX{^q)投uYd54i;' S(`@ɢ1|mL >ضJZ|}O6IKQV,wcZ*oSOC(6_?ƾ3eϲ2Ҋ/.ȤL86()ŗJx+ȳk j#sKE}d0v{dJ06a,Àv gR2ybK2eC 󆩋du?W=1?(:|Q͢AdB@Dφ.(sUʡu_3_ۺ$^e[>5_2$rѡV$,<2Lj:aysTGl \*paġMQ5ۜv.oD]e sS?ˎzG6fUCdU ۑL O8'Z Yzfh'C̅f-4"N?/J"{{༌WDdݤN}qS26QXY술#Z^ɺ!*.=YB ASE:s[@-f:&&/F޵{`ҽ;jgO-ݐNK#?S 2 d jB+Wi}l]!XAM΋MԌ/u#eKFx;>5bLk8Vl oeLTOb^DZTan]KGS\uT G0i- q>)8ߋ`DLx_6J/ñ3n ~y0Eǜ߀2^V.}=>>m88G $>&]A:`o?c_mSB"* 8 xVi4zeJBK d5k@;a{n8&脊+/SĽ.̡Ms{Ƙ&E,BڬwX"K/׆"{ FB\J@wB%&? D|bR7ج!k`-/z|]Ծ7G=sePb0̻r,<8XSlA#].-TԳZ[~Tw&+(}p$@ Ҿ4*K,@ڎ}caH?ǾNag) OX]gI8k4ytlb_QeAH9=-ڱšQu[>>LGPztd 7}tf*8 [gSʠ"Ho]HھkK"DD(hR˶6Ų "Ve<{DEUf2 `GF.k&#Op炗 1wȉb('qF %CWp/86 J s NQFi nA OS GFux}r|S =+Jg C*t@J)H* IvjOyiϹ?t>L[ σ{{)ߒ=`SU^n=г++~Gf6q%86ھ긢!A2Sa+n&=d52|9FCn*r [mB$)e;ONOfg NزsboIeKa5S0qă%s|F%'>v6Qy%S6!(Tɠ“_]-P:bb:>MV*,2bM_1o@5OQpgU53JJAMy31ckpSig%F7Ռ+RHP|헡M?JlW>H{F 3P# xslֲE h"=ۗL~~KL*fm#WQj=@2J@52d˗g*u;ޤ#, j_<"3]0jJM//Mm۵9gפe(baM9 ]q}vOpd[J6ľ2Y31?EB ]QרݠzmUv'dZ: M }}n#8XŊ&1 E& \0u:3Er<sZ~e-`霊ho_dv i*r#(0󺮻aum%N R*n,[ tMҞX,H 5©h:4&`s؈_T U넾-(a&c'kP+[n^s2IRv0Po&?)?mU=Ȅ@=N:4oubQeوJ4p}Z4Xċ't=2 4QO>cPy:97[?Р> ͢$e߸9!C,Ơ>?QM*.]cE?OtSc7qLF-k']^Wqzr#ӏvZϗFmc~WTS{USZ\e<'P'B6IZL/)nPj Yҫ tY HfX$˖>s:m8bX֒*\ґO*fݕY{jlT9'1=\Gq)/i&X8@JOgF\ZeEz|QߺC[ Gt]Њ]{sU%Qߴjih}.!"ݤL*ԙC[$QH:,ޝFm;I^,%F[珿Lÿ-! 6k/L$èQ4U9FwQ3q$;q֓vg% {!#7"BGoa4!h`Õ1:S|b]yA ;s/Qig85b` VY)c@cePg [RrR9yTZ|;sWlfd8oAJgfq@m N1I찝π~=߷gFWkk q dH0HW6?jGuS 'ݪRG%~k_ӰmHy{.+/mK:iH6\I=}О/) Pc].}[R8EknIIUޢu>K[b]Xzw*겏b=[ KH[5 2JiEaUT%U K$Vjo xW0/o\&¡&klW3%!)ћ^ oWnfW6_1\ :ϫV |;go +P)Ljz,(e; DE4V T%d*Qg#R7wkKS(_tb>î}^ѸNք1M1uZ/ ayƿ1TIwSEVR^"A_'tތy[2졧c`zٜ;c&e6x& IpDa KC)/磘6Ք_гhߗ8yf#_[kH[:B)t>IbSݵ%$ @WW9dt Y΢1cUbTowlNTvL8g߹_qByxQŚ9cH; sZ&Qx#l40H9龛 ,H6qI"e}̓n%GtnoE$}I bpV%3>4yOG {~{P|:8M$Ch$ߣX q .JܤH ;m8ޛJpGm(o5!}?Z,Tۈ/7Ƌc(̵((uQAIa t}~\JRyUc,`,VUI ,ߍ^Jn$2͍ԑ`!z\vsr4Z aO5?cuՃ]a=YMFoh.T,}WwPYAFAQkÃU*m=UHN[z`@3B5mǔ\ޝ!ѽpmvbRqEN|fpDHhX4p!xA?=cb+*=ٿ(w %rњo&5˝@]\2Tȓ&Ҩwfpu ֯?w\IJL2w!Cm w-)G1|Q->>{|im׍O*PEYɫf+.#6[Fa;$@~`GʷQzq)[XfWx"!tGGBo5o0+%huBrEm2{9݃W4npQ1/M,X) ^*"zj }oͬh m QP5 gmdzJ&wdeBrT|o7qFea6E6P++",bR!T7/C^Wr^ KҶ~<Oǀس ~מ%b P)D]Z:~jUQqhMG3I O"dԗ9Rq+h\njb.a)Xww|q[wH?H_kiqUrH?Gw05'^r WQ c$#1Q :bx[)'n w0栵F+öԋa/9fs#Գ5s\_ѥySd'URړKr~"$dVFc(G'!utDxj9X| zA33z֨d_'s]U7S FϯSo7.hIP %]Z Ն,l:8faC~\p#-}(j Xr|0p4D`fA`SbQΑXxrͳVgXrNTKjUd;mb'ÍJ[./mvw`q( |Y Jhr,PTIj99LG$+lbj>1thwՖdڅ=9Y62Сm!)[/7V8lL7Ury&]ᜮ3itzZ+咙@C}Vyo"C5!Qs~]XAvm7R;^9H2Bіkaq]'k0zpj, If{ԣ-2;l!lB5n70U'LZ'dI2Vk孇>Yfȏ@!+#s6:A v.@.r'hXa?BU eK͕"}Gz,{ъXή}ORI.H)t!ճ,m6wBX&pPw34L 趛`f;FSk;YlpGqc"jigZOF M~lY(qTH SrR=m d/у::huh)$N,s /iN!*RgIL%g,E2u$#wKՏt"w i`RYj$n~Dbtx|cQ܍}0 ڗ>絉|^ʙ4hݝ24#&2Em~2\wyǯPCvÇrqs|4} km5WX)m$F٪T~|oY!HbUNr$ k)on "`KⰛ;؂s1^Z-雎sBJe $h\|}rcg#Y|-{n H 4gtNDM2{N+>LpH`-#E_eR'ftWAIAwpt1A9;, jҙӹ5)ٸnŐ6@ɪ.tâC.kLBja`Ёӿ3 qC`x~T)͖/*/h+[ؤ[xJs;!5+a<)wzc[=}xY{)QsoC}g|jKl7q^CyEN5Z r:}2fles@+<- AfXj1 %lAX^m4&sr?>)cguxjwdhHKOTmj02[P0ڬrT[1d}GEFѬb0seӓ/@fK0͔lHb?)FG1i<:0DR*|yS)1qwOzٯމk[fg]Fw`V#u9lb32eصsܾ^~elǺO/h$0mpu> LZt{*f.UC6hy0>~h`^.>&[ӥ1TY$I,}7E.t$ѤeL##]+T nj1q?xӑŚ VfRI2V0zV7wCT0)'1e6?A c-ԉ3xYAb_pFTK ]󣍿Vq;/׳U#v)\@?P~xEܝ"& v H22,-zWZaTy a\٣G =gP|y 4H7}TTة.vbU࢝ns5Y~#L)m&vjWF ى@ӓHT [@rx>~$ND*rdI~}=6"(jq1rmdRJ{U\?=.( MSet%LR펻UT&Ҟ#CݦUOߍ{b$2;?zcB!Q/ɲUOȱ=Z_lӈT7քjpyQ[ Rk ~OkWP.\-,d h;,r}*XiY{/U|o jinKt )9> DlԨܰOQSyCi?T~kǢYkv7hz–a+hjqVU;C{]}}F4EKSS+Mrg^sZu3@ >DqoE88md!Se\LZ):)?qٽ8f_gl}+dhf6L83|4@{/u)f6A!*/j^YK5ىR) 9?~,G5=B#I+XE*'r&J F`W ۹56>@sTh^V 1 øb^;I;> /kY%_ R6vEdi"u/f{;w^^*v.E|Z ylBw䦯ȡ[i'Ղ]^ѤpX J'@=f$$-qÞ ۮ2eJ3\o4?"C"[(B%?GU@Gp<*Oȋ1j=y  rdi$ER~A-}Ÿm>v!B-5UY' ?S때Xq#gp5&j$`  mj rR~Erm6`z՞78On;>ɴr*aX$շ-|ѭɦ]"++ՠPuo{!9r%q({5(cZ̸%cwwPfۙʵ<}@m.{|,DCDz ӌEsq0 ([$[Q瑫)0z+3-4nms)K?Y3j_StSPХ|3?IbW!}lRϭ0@ +ey2NMK\-Nu]je~\u]+ ~F$6s$tC8i璄p$0t5ȩьy 1W5NN߫zGOdc* Gl;[7~My|"f{ &:9EybSKƷ `lig(5KL+:AN.s-%"57/$&ft9Y\PJzˎt_O9|t6(o]1Np[W 뤪ND]n f팳"imE&;2$G1*t]TTpsߡkҢ$2ztga {*%ҮdJN9PQgOs lIClq. 4G l"ܿhE.[ۢIF[BT/frEMZĺm¾H5DhcnlLfdq-ıpH R:NF 0 tQ(REp7}+}_f1'\gגּK[}"8TD˷11OI렱dl5I/@Fqp$z696Ϩbdz͛#о k$Q9CEq?,@%ꋴL @~#2k"&I};!i LGx=0zp = ܆̧; U]?Jxu,oaХ2 ־/uɚ8Qg&6KJDocafIF3$oĀ-M8҄cvq%a^u Ԭ3vIV{ztkpxn^Pl.LXEXD14W g4@&#"\|҄E]o6lK|z _4g1UdQ#*=\xoPjx@^[ LG c,oP=0:06\a)?-3tGBG[Zbc5u_&b˪B\9 䗬>)s"T3 G}k|=g&Q5`6 pcsb+8,1CCG'1mwX{[Z3*g^+s^ v#X>-If:]h c@9== unYŰEhdFY$dgv=xV379 :L֧źT#963ܚ$ lG26-h/L^ [Ɛ3\^/|N`D(_ 3}/Y,Kn@p*X 3 W[ w ~nc\So7 ?VymjI k!-|F@~ CNW v<|o4LPJzI_ hΥ l=1cfN =3 tU2"h+ƀUbB`ؤ pX^x*߉6Ha'qڏ:!k.r&\~Q^J!D I+bLuNT|A̕1/F VLP|O56=pFrՒ`4b%UCk nQS%O_ "Ie B$~☜-b É/@PU漯aאTuDdaRxHy?YG2 y* t\9R&:5O[i.!I; ĽHPtU^𸿬.›Q1ֱ[bMkFKnk>::6|;K8ۗh*d &ZFiH@~:MX?oZABX7$ߕCU!R|WXZ^R]73'{V5Td=NA΃Nӳ$ %P I(G3HRׂ15:t(ȃN&iD亳[g_ڱ\դ~?Q %atYfG0&, m'!*vl^#nnn_eNId!o:.n'(ز'dMM;兡y ObNx~OGEE4yd=}6"O>'e-U#+}*n>7XSD{D$gI>9աϑWFκjC_3 @..z+9fNC0+`t1gP9#PogmdDAnCA[Piω\`B9nx`y@*z-WM^, I%;TFipܙI ؈G$$6_kZ KFc6 =gVSuUi#Y/*@ʆd,Yb2vycv`s`9ihV9dy^m^+oVRR@GqjC/N;/lH[CǒT'p}KXf)YV)X .T }@q<_/l{Qk,z @V[WOʹlԸgfV'U: xtVYElD; ')?tfmj]"2t*%cVԸ5',;OZjF)/雞x 1Af=GlVEpJ1{ߚ.b6(#91-ǽv ?uiM?ejռ9 G 'D`o@־ʰdcDhUԶqyߒz8D5wu%Ho(ݝf֪&A[u` !M]{'k`J(7fN`MA*hi}!Sz7ĬEz5^j\ e8>:Ze Ge /> :xaҹmi#[2];F4,\k"LEj*c~ /•҈3fqQEIE{;:Vי9³?\qltYK^>fتbH]΀R2S}$x6\s}N5!|nj};a6wâ,P(/a:C\صy:<."*+`NV a`yCa*^q̻Nܒ ejUqu/PuAy" P |Na6B$`CTIP I2c&3 6-pWfG, &wc"69Lg i$T}?1x^aZfDo h'G\v^qڇ4Ƚ+/#5Ԉ4g­IDʜҌc2А UX:v#UV$#w{U,)J}͔זFǨ䉝C]%(cix'^bpk<4XMWQjۄ,)'>o$҂SqՃH"HחJ[/=KX^R_ -cϠ^?&y ,L9Rȇr4:GY@lK?{ri 94~K4:XN ҝh-:~:.-~`WyOU4}~ &߻OrJFY"^91OcE=qBժkeq]N"Z3=x׎ko۸7LaYTF=>QeTS4HHhnʀ˥KC}#bs3-jCFxEC;5-%gO@FiiGTb*gʿ U\Q9?WmwnmEJ^LV&K;/v_MRњLy#qױS%wW.WOol7eyD_W_aAtG)*=eI捨Ly gWcx/DeՑ\&D.1rr ;}x?̖s?FD>F&d*|g[}ƘD6(ApAyߞ`ėbMa wh8ѴqU;}*g 6EK/-QQ {_sX^hLrFtNF^[Tt $ţe6~S`yy p!08yoM$) rY1jLp <&UǴBG]diOJŒ<h/:?#,ػ6xTܜpe4vl2ͽy}Qu 8c1B4Š-+DR/MB#o=qѦ.*MlJ,PX/)=Y$>,r0:W ^i:u6C IF̻eYN7QZ;GcWYD(q"&C[Kil(>'̐*qdk~5hĝ|H 5MIw<֗_Gũ~c*K&AhP -1O?e~\g*@?jNx&"Dʍ^RWe;)ڱ7^'>YKX"Xkw_u30n>ЏZJ5>>' su[|BEuҵΌEΎ ϟn 0]֪[(fbaDKjMQC4F]syjR蕘~@ s{ FSh}dzZ!ʯwHTiG~ɜ؉3h05[𼏁c6ֳL,!R z :5c,3J^k7;97NPZ!>saAD=qIKvK޳W 먿2?BWוd`lRC\AܽMV.v4q+S*?'BHc54W[ F>v|jd.# sA&Hd@d[Q͠^O,Lꩲ{qi&' QC󄅺%@9{r5h ffK抠^KEjdqptv;]kz,)k+KugM ^O'߄zi gtKiw !JNhbӝ\l2%W5G+`)h)UӾTc_&cJSq!]_ )QJK* ;֮Y8R"5_ao2̼ufI&, Z4$#w0[y"'/)~̀@E^#$z@GF$S[nљ2ݴ/--n>lO=-f6~Pf.i4|5b4/s0v4{7۟&n^/W4JB6fLwQ% 0ٺD2xAa>Ṗc&/ӯ^,}֗\M 1a…]s%qBԬ2rU`,(!xhMJsw6hZa˲ gHcd"4xѴ1f9 Q'FӮ^]9CcAC+j7x^s_|1~()MG>Bv'`=<fo0~7llI ¦x}P7Ƌze65Q Tl5y/{Y[nz3>ܦZ(-oI3Up+#SkLɰn}M KJۗ^FaNY3G܌[[i " z/g$cSﳏBBϧ쟧d(̌fMWFɵŊ q02-yH&Cìee10  Veo*UhhOHV8E<vu0&#f82~/XY PmRiƦqWPύף<Ps],b֠s3/ ϡ5D!u xZ/olQ(7ypUy9-V.:h3$7k|.. DX 9-u'92:jKlY9H\| (ClF)NgԺT#T*7n[*!<9IyNSEo00fl5dGQD(MtG`,L^+֋%4[4x&Ln7lOx0|txYpbtMƬ<pb nI jX͔G.x~~qk4)03?>9nyϡ0̊] n? ,%s86ңZ} #0,ӟ,S+ǺGa#'JF3q~_8Ra9pʎ|!f MIywj~yJXV-^ޞo/j {?fy.ۭ|,N`8tgzJ+D}r A~{.[Ym)U$mrBD7H+<|f&+Sf]wY׷- =*| )dW͟ds4~&(e1A౱rIʿ)gB ~aҍ(3##96Q2y9Y) =jKfj:9f8DRx 7n.׸#9)m=ըmLcUrR^9VeoN7-jlkSQ} 6R+n7\ATA(I0MR ZK[P ݧ~YJ\<ƨpMzmIOna99;ÉW34#f5uoΪnn&7k vLjnAX[cy\^m6~BrA;|CE" ?ZwW%97-\8ki- V9McG1B:R%$%,vt耩 s$RPF|I?{Eͷ5\4`$\{LnG)V_3O()Q'ܸl*EQxOdR\Ki'ӎ))` 6$)}E0 F*-a Y3E8^jn;/0aP+ hӝiZw>R4 0Nl~ڍS»@Zyž< sS]Mؼ߇EBIj'ukL!wľ: ^u$JX 㬹QA[W7;R&)fT{D/Xٍgayk?(>?Y&Cn8א,v ddGRoXhӚ#CELJy*Ջgg9[Nݎ}f |obnN_Jt|3̡>` hՋg.@fۅNBn:.UG`(gjΐ*qwd֊1!q`BraXl'WR̒**q~xbi-p7k u2RUqf0-4EtA N{ ¾6pX3%L=-O+ω[%-r_q(#eYQ_cwLYkl l0umWSo$behMl隉}$KB dҐ1|n{aH5KWVM-іMAs)t=1H2&ڎY)v XFeŨ߰ZA(A1lif8φ䷌GSDq,PPl ^ nQlkNȡ_,1ΔSX8O?+,@{wWe&v*S "ؠwc#PinA\Fé'͟\)Ao@jT ?psNz{(N& p- _(Y\( lo3 ^TF.$,U1nvSӬ^%JԱzkVt.-g + xQ<4qğ-EpG[P 8ܻzr?m5`f4y9'2(ih,gdQ@GDP_|Ե!_ ;Ue$R{BY80HW&|KvD>4"{\FI9Ƿ EM㪳a[vגQ/ΔaUsW.0k5=־g7S \!ޒ78oBtSq"T df\n!d\hq5c\ل , Y:ow0(] -v[_, g`Z3uO;B䥣(@V~sO8wz;&@`NrG `.t5(bJ+idCm]1KpN%j/b {voKoIJA" ~CXZ F;v;t*^L_ Umh@E!?M_K2Ɠ?HPQڈp'~>>P>'dVLQ-h#'6߭BxN#{;84?1ommrjtckFm}{&f$U!Bn*oD=kܓTHi>-өi^U- ",{J=2" %S +dE 3/UKGDx~3>4Qp$ A؋A(<}ɐb&;0#i&yf? [b|!Bwo_In&^'6;=79!W-i)Jei[b1I_?F>m;9]r#Ьrcdz2Sj/c_& 郮.=/vb`?2ESXR]]Ar @lü?f1Z ךo)T5\نGu{ >_-bw?=md efqX&TYXIxnA Ż={F^G0k.Ry-}#"Lm`C@}PFm-U]^'z^Wi) Z9' sDaJ}#_TF`%Qx8VyoKYܼG/&s|q'1 w5bH5N&Jpvh,L ꌭ={Ҥ n WlC̅oto5f:Uos1"11M Y>Z ~ U/1c}.!9&2 H-d{] x~l{[ Ξ?,7J0x%A<AbqyoAؠ2ƋrOWʆ~P3((}M:Ino*"t}"wJ}~N;}l5Qi]^R-ɐ TV & Q.qn٣̇(mkؙ|8Kz3[@zl Ns]-|5nL@bgU[e fz~%Ġ؛+ύi%N(K2q*le#4/i Ce:8cgy0}S( COzHV30HEiUӋltZQyZ"EZ&a XtfZd(eKGw%0mis,|ݕ#yiJu 3y [ލ)Ф7@A*>mLLj jdV &!4}M/[>JX_?W24cɱ8C=wyf>13w \1YYRi}ʇt hX8b~P Hפr:q뎮# `_L͕&:. Q}j˪g7Rd>= Bm,':E._ jk=wcW\BlV3(mc)Uk´z zA){U1ў!o~s}Siy.^$ (U y٥j6pCȤ?_ʜ/$ #x0 epEl]g&A^=4qKJ+/ײ}PRrDb1'1o{?=+_iUFV3Q\w;N%R>@NJ@EHY]H_-qwo*zظp^>}4!i{6cΓwsDl#/]'i G5d,89M)>/wwe^_jz<h ׂy\h{N9~mY0FIk. wh%k1ӯm?%/VCmJXJY[S/7]#?|MV<144h ϱdv+/Q\ sVS{ߏn{LE֨!#2…>횆\"Z7aל( !D]S4%Q[\x`-ųC_Q(XM^J D@zxIy6'na.fpe$J+Uo( ĴeDý%KJӫYp\ROi߈$yƏk='LnΆGNj(ko1X(ն=[H~&L5b`i'x83(?XR*yK e Sҕ$V{|v-d[8bRv9] 9G}]?G̺ڐvJ2>]dΫf#'[@`*Ru>q\ N^17;f|.Pl^dDu3 G*wO6߃/{Č}+?6أߜ4?dV7͸ mw1q>(8=y6l')Jy {p 2{ήw!mF)bf$ک]B)`!0W0%h历y[]eCPSOz0AR@r)]0 eҒ=l Wub<P9D;Ih~h֔>I[0p $ ؝. nfj0G~xیNLyJ;И#@U1;qؽA2|ǐ?%l^Lbt>ײX3mphR@7r.sea}S'S?A9tgv-Xs=㪹]S,HjT5#g~\ -Tb)Ej\%̬1'=7>~ -򚭤\p;r$#:HO"hkHҹإrFx[xBUkSM`#Qʃf"tYMQF` ]%{>_qvwv=eBUp2lM[eVͲwUJmoBx&NXG~@^Z eu*43Kt&r}T1Bn}87TY)d /B~;L-3,a|OGp#lZZ>^f=є7# sћwD)_FOA@恈7eLIդVn]Գ0 𿅒;O٦(2 _--ӊ/oBq\S,xfu|$DT#3?{Uea& SX Wű.2NEKe;:e0Z][ 1F,&L7mlwgßڊ^:γkh e{:y 7xA c& F`Nl+W6>8֛#)Ts%iˠTԙwդ,5 `Z"1>=KTL.!oߖk']y>'vt,D͑eJ3"HORb6Xܽ:RG6\ aVTxn\GÝ5ЫUWJa7 ³ݥi.߬ڄa=EY'5g(遒vvhR.}÷Mv̳%A~b4eV$D!坷Fhk(A{mK;l?唿.oNur)T-g^RY@X-3Dp#}XȂjis=NI1P<u4R<,') #qd%8Ӊ*:9tf4lP@A%ĪuwEj ENS1Gq'*ჴDQtjw yUëU(h.&֯$HQ&n_e@4f~D̮0 I!FsQwh8`ֲtU >O|#&KW 9 1mWʾt< uX }Z&߃n8R#7Ӹ&*9l V/#nDɄ>C@y za12R_-PhۜXSȝ v wlXNC@VwXG)BHEڂģڃ=zTHr~Ku=Dk`XKT:=uPO!7Y,=Ф 9c:C;iiم!2uGQ2db錆>!E42RBacBȧ,^1l[3fLYu&DSƼ%+'U('h>~=zlɮU(fbÿ 9`ơ_qc'qhN{0jdk( hV+Υaij7IC*r}Q T%bz\RRK]S'%YRk qs(&jTij, I/NK7ZS'62dӼFVU?0ߐލKHO-N=k@['hݪsbj$w"7t9MEAG.2x”2C;1 w:7$r ŞZl jvq1җ{eoxx&v_bmX!qoP 6ܛJT-ORj?,SZF7` k@lߛa EîeJG@Ja2kn6aEB&-!E9;}&ڢ H:YN?=GBWuiCW/~ ʁadObCφۏI-YҕO-`RQC䘳=UsJgV *PtQ|E+[,# DI5SlHe5i=VQs}M(M/(h$wm7hV6N >gŷ%u6Co/NrBTQU_HvX̀z1c$wPBY)&H~՗kyCuT(F w7".EluM6j:EU=mȄ6C]*x-RhȲar 9^vЋ=Bv%I_;6L*{3,뱭܁;cDWq!`g^@F8U$ʛ5"^pdpr`A[FtT6;be*˅XҽhBz?_@R&iW[m&;(x6c:+&{nZ8^5jrQ2`ˑa=$sM ;٢Jrb6eg|L;<0Q?;Ǯ+Pi/-.]nYwI.Om njrXb:`vY"sa&3+m1 86UwݓXA=BOz+HL;̻Ὑ9-"%;:7`ߑ=ޖ9DgR]k4Up|{.3/9`[ (_S["'.7/aC8Y 㖎q3\-$Aսm4F;x<OB?wƨ 57Y/+)gX1@4GRlx/VUY !;:PN~z1xr\AOd'2%lV\R3U=Ђ/sovWrWH7Ȯ]6 :Nܹm䣣f.厛NOO겙}&[w[9j/S5 0zb5$q;I [ӊ6G\5*Q(F٫l'Y)XK4yb,j5|`),ap .1WrD^yCs`V%fY"PK煄Ns} !௸]33<* [#yؘP.DFf26MlS$>l@K),yCWBCj81\ ~zY" V_;V5r 7n= >n| 򗇮Er kT7$~"2':jCO&,ApTЃ]H.{JQHzFheIʿu3 *Y\n>l&NtKC@g/ ہ"2xWݿ+*䂉ʂ{CxEВ~;j&ޭ'Sέ|KVN8=OQ!5^'#%gB3";+pn&ot*"b|V0πJ-6j(~+HX~w=Ѩ*{ rxN~qw\ {!{$ 9MZ"&GF< ~6QNQ4vo5#λ8ȀR/H=-.uHvNxU&5%:k5lv>a7z 2H<>8w9%БㄋYTtdW]q/|:x4R쳏lH-{ l0HNV{/=m H֕q:2W'QXCN@}0H}! WQ*}^fki]mqqdSF[$:w̥$)%d؁._|*w bmP+)I1|ap߭P& ;CQGb\Κ@*ewe.͟fbt(R*:qWE|ȁjuLmu߽-u7nMuȯ8pX̻Dw"Èx|^ߋg7q&o\70mGCA!6Jᒝ;žCe}skOvc. UXn7u)2}%D<fi䜵DvY0 @EM036 H:Vzt{OC5)PFl5lKEB鎤AUE On\It^raf^1(yAPV?l2a$-/q] V#m{OW6/wo!zCbNbѺ:/{^֌Cj[u>@^LfgoW=xhа̜*b4+xS'pe}()8S $BK]G`:,Q=~b~>Dl~ot䧴隢d9hYgBRe~I*#3TF@⎑9WRCcO=0 m(hsZ+e|]vWt9/̬Z枙=r9g~1# (f>WY%Mir.]`制54)A.[r/PYNfu% SUdp^VK 4ZP r$S:ըOo%sD~=J\qlFtZ/<>)>.ș?fGǝ%4D6tK>*ig{,o d5УxUרheqh!]VVm v#LgAqp$q<]i|-pS#jlV|vOmU ؾb̜CZR)X7WGq^0;veeJ Kd5BOC&vp+$VB#v$8&V8-B\a؜<9+!UgS^7;aC0P&WZ`&_%zWIIm.iՙ7qn ,cv$ 6*]M ly{Oc$c/LW7kq K!4HGH {,Kb.r(kQ|XʮuՈgF |hI-$2Gy,ys!4GXnвվYH +abSߚz^_e"46t|(varOR-zd$^bV\fpXmW^@A912 I#8髏W* nט-e`-͋F[y["\4A]Ljʆo& V[9WT3"C$$9e^㗩D4EYxN(%5j-~So;?o7}^bc\ Xr,1#rMKl)TV#pÏ|jb3%{U")Oܿg>ݤ4'5^>8?fA{a.M`Άyp\ -WQL2⚈&dG^bqۜ{[mvi])ؼxLo|A-$Fu"-PdCyxո杇Eh| Xm{r쓮=$oXul"*.L￲B^E#;!qbmQ8F4xL! D%KHT;V 0uDtiA8iJL0HM3b4Do/81םB|މ)թ6UM>`V,o]-U ,3^L6ƈzL𔟴Zsc#o[RQ> ʺpS\ )z$i& ra(lTɫt@:z]([V5i~+qnQ0*:YmmH6D8IJezT2)L7MS"`!O(5S,.^ ث #6)OmXfPZ7ͷqbBCK Rj/+֡V dv~+ Ng%7 ӓby=OAKaVY :ݓ=fh\H$2rŝ,V{3_@;O_ڡ SWbmi4Ko/z>~p\̨X+ G߯p5 &G 8)n[r=݇!Ҙ}4E[t =Р<;fH1CC6B2AhxUO]M} ;7} 4Qkul4i H6sh<֐큕 n:If6Oa5/¾+tvBg:Bٙ٠QCJo4MUva>۶*I_.zaRDov{Ar] ~ (oA4S^+]K+,IE4pÂvmڲn0ZH/~$w=| NK"E o~]Iï#K@e(\"awˆYID-%U6\7y^%]d GgM(uy؇l!MqYY0gs}RScgζSg4ʎD-n /kvX4Z>mKq,K4)A[wv&aC OTDζ՚68$4n:4_MJVAc(덦8VLT~qi~4IK w~brx x1ArƌK2OWr@e9FG%2Vo>`]"Ǖ<D{Fvȵh.EqLo |&KFjT~< &?}@'][]Tov;[0i#iX`ք`[T 3y`<]L_d\C9Ȍ  L8~aNjǣ82^iy[,9#.VFRC֍%RکhU/x^\ Y۞(aK, FHCoaÕshLOUP쯱NZC0=~>c LuU&|>2Q=HcL׉v?Xzj1urrۋc#/>^5\镴`/S٫V!F|ˌN`u2@>+mf LIϬx^.,pJ2ݦCЎE[r+?4+_چA8Kp1۪x[ĀWfr|UGV>z~o 9gHD# tm}w~5i<uQhT:P#_@e{dIY[NЖ$q2R7l&#4Љ7QGԯ>;YT%9wMuYX.=4p}I4|e5x-VB'#6͆'6J&KSzH^cE[ݜz-\0=f"fK3) GQsNǿV ~`D9B Ɯam!Q~06(> QS`ЬxӤȏrFZWHUn+Lwq&j-$&&d2oRx% n;tdu(2&mh+ZBʝTP;nVtsbB{㾗mBgMe&D"T]}czV>ļ wƫ<,RX!Fb|Ωz{gߚ2tFzvf<9\U,p$d(P20lDa"d(н- Zbʬ0s|yGL"m^Ȇ a{]Le>k43ơ&IeT Z2Բ/ 5BښwDK#]Vv5Au)?`,g>%+,x/r ?{0q)v tiFZ4J,yW"ٓ5ٳ28p1,zZ+C4F 謲qRM8Z,s06Nl)'~ j} L8jg .ԑx&ӓ4}Cv.$kH<9ؓᅵڊ!=;OF^'3 1If Bjpk滘2jExkDڏr:AA$ w*J)\ D r((R^- 9,7(Xpe6pB>{*'.drvTwP v%XRƢl "kLKP^Gz F4!S2Z `9vƚ=;cV")_c/kmm>*`_ _6-ISX,F!3CPC或wLqJfJ)(l5ӧle9r'q^C*֗_rg0+*J5MI2o O +i AhUQ<R wcN3q,k C="cC6Ϋ]2qY,\ `7jڸkXoK =Q"n7Z#x.ن/ &rFD&Tjק)2piR1R61pC:$[jYINzHq,`.òi6G3Ʉ^T-}#n6HK#e^%uS0]JhA" UVBs=EGhsUf㗄gӛ0.^( `'^x{q,-ke툆{&%"1on|N|]x^ l؜oA?Os=/K4{e$꺱`ߔtH]YivqZ1Bc) mX)Ec͖K2,h.q_NqUTob;޲ttE֖xgؽISJDCBo#Ҋl9c]C8gy'\&&}2\NdgEׅРv3]]~msKD&s5 ؗSWJ#ܣK6M+C.lqHlhtDVjo[(B)G 4g)`\RrX ^#Iqbqifǻ|5$GP5==,co,OcZ7P8;ߠzVPX $MI[`d>(Mmˉo?00HԿPKcp!$7J@xobPa%T߽,aSBL.JzD@x@eVZڪ1G~z;Ppzl@o1cnt)X, RڟKl4]eT5d)0@bOq'@t:NgE8yB,he{ |'5g kHNqy8)s*N3tas/z?tRk3nM*ʭDбS 'IGSpv A^ڳ&'(*G}W |-I+ 2]Q_Ȼ A=;{\ڷO0nD3ҧ|R~NY!rfM<衘ڹD}e,k*n\sU;* k$4D`mip45dz:Jαx\7ulz}XP2sgsѽ2qqzloPa'^jDA_G `04Jݣe 5n"o'3v~%Nl@jFE)ɿ9iavxg 'ئ`|D".Kh'uyS+%qbdVUV+K@߸{B1F4u7[<͉uHa eK(^=_nrbxYc|x;/sم `52MQgx);Ar )e9Eǿtõ\´亖JM p+b8o;# u^3nQt*4 [qӡTX4k=-:?5ኖf|Bi+-oK@dT84q-ٶzAXt9m#0Ys$xS?DhHE]3(ÛWK!5a<&\nv%t*"$;4;WPen t1tFeWŖi\T|q[3nQ!7cbeҖ zM~e9ĭ$wÂ*XUQG}ӄvN|rV4x^6ĒEc2/8nJJ zoxVN/M^lUp{$'G@kk7 ;jIխ@Dlxew`UfCPEBl%7ZJD2B0Zpe MboNթ,NJ_'n} -?SD# pŢ:u _webɈ{| Dl(Toʋ>:ϩ[cBP~QbF) z]etU;R Œ@ Z~œ=ewҷEO]=Ućɇ6ƛᰠ*z,lHkS]JU[ԧmuEa)¯lhCP:`5^uTcpVB6:do|8=w!Т-8jvZ@:U]@}2r3ɻASǬb,՛CEaSÃ0¯2I賟|rl_\.77`$Y OpUr$v&&̇x.勊?_G sf?+hч/BJ∍Da<Ȩ2Oqxpׂ`yOLP:G )&+"K.Ыi4;ϰMkVrgd9ye{7`< v4WIJ%&#g6]ipE xbVVk 9ЈI,b+5f۽=UЩ}.!oleT$d_Ǻj>̓<+M[wwQ2H+,c1ERk7i oTqhSfjgR1NtS]f}n";1N=?>HΤrm _m$N\  ^ kj}pN{ |KW耋Xϑ.8 *L,ћszN-Ji;EW,iw%ZK oьP.&GP,6 &JU-7(|L#%2aYh7k,SqЊ˱xRѪg 6^ap &昐r6ﳶ^f줝 j&` xɶicLwFp\=aOmzSۗhY'>b8gXy >+ߥT)KOa3J}3|˱ ] #X* {C$\3% V^sb\pЩ+Ψʊ%LJRk.-t6-"ȩ9ηDuok*Q|MIɍJeH)T?*<ɞV鉱1Mtޯ!386a׍ O;Z-N"?/[hPX(kϸ:չ0`!:^VR^!"D!Qxr*v 'q>sݻͤסlCOjvUlI +xBb"+ipPY:3v+tI]vP &Uf,BAu [ARQ:_92ni2M+TB>3Jni^^mUݴq&.cXk_;HGiD"ce DG<횪ԞsyRr/(nE 79:rVa;DNdbBŪ'-༺;e&zNjvH3"_!=hw^BJNB[*&P1w܎*eXn56I0#3{Q:az©!9E4uV ɃPxɿeWl,]%1.L،O/:V(S"$k#Eq{!yr=-hҸĸ?3?OZXM]{E;faAf2\(,~R$1"ۦ*Srr-dtﱢ#X?i)vzP@VuU#"mAU*efrش=ڪ~=t[ HY$ h"S{w;X9|8 Ei~};=ÙI:=_%=?8xP gT;Q!8#փ1ߊQ9<2Ol̾y' uynYA% зfO7 g"U/Z@+M}TD" Էmz@5PnY uNCtmų#H8w?`R% &\XJ@jUr6êkN+L4IԉZ= 76inU@tqOhvNu߼76MJ^@BD*w.80ާe!a2! ТE1@z@ |Jl{ڷTpUT%T.oEY\E=x #'_M;%;Em5A\ o-)sD8RΦ lhG07p8j?^i{H&YN૯L|:ˉSq<_֜l񮱇*`qyラEs98ZlC."q@M5-ag c_5KnCuEmЙ8r%C*-L~@¯hX zi}>ލs{VФ+],\vݵdR0GԾ'ӣ(1,Tޠd{ gyh:ə3g|Jbf8 M*` az;{Idۯs61q\$x4asEU^!K?gd"P+ac*>YNCp<]?9ih#5lp%VYw_Cvx؇gnSWOnKg4M [S>H72[šKˣRԤ1%Lz= DZXyW{cj=A;JyUe4h^йq=-Vbns:|;:G#-' 9y}Q}h+e]{ F/a['p2֭jcc?IQg;Z< aycpc-QDus\޲=s4`F@Kҗ aa(R4HM4aFA'B̂NPz7--:qD$mƬ]<ּ RBG71~u4˹xo$)5܍wsj04z|fL^ȮsPIa"%Mqt˜107,L໌'LGjVEp\M )N0r,g8r( l5p)7gwfRj\|n-cLJ)^CM[,\JU_Q[yleSe gssw96s$̄oq\tbWKz6\ Lua@A_o>*M"շM+`1b~J{K08ǷV?6CJ{HK' b9 zf^7ψ$#`N>4+_,5F:a*%w\ڂٗ$լo!մM}2+W=W'pO1@/8)֒v&fW9u+H(jq ]5eL#3⒄;) a] !>c8 |Cq z ,נB (KNb@TlP-9O6fJ=ѫMCqu$6&"Ld]^- ?6G_kqZȻاx7)1(ةw2c~T"#_ؿ4GfP)3 G+%i^"$[UTTlDFT?*9Ul:&Or)j䊨]^ V '}M06vaŬ<:k MdVv$D9ס1l4"l1EeU53C|i9O2pvޙ\'EdB#9|QNx_߇7֐s ΁a90>P觀ł,f+u.]PVZd ?5+Mh#?)ȧ/Ak(fq<7!*\R%u*$}sKǽ>r WLC/pgv@#@赂Qx^ #1@{kP]ҡ:DjhΒu|äjF鰮oPL49I@`g/q:Vd%s}.Z23GPS $f6_}nUr5rFK :΄y ]"]ըBgk S˕)P;79e;AxMY`'2hK#mxL#zZ턏z~O}=Sj|2D(p QUH~GI+~-e}̒},nȉ{݅yiqk6+,ǏI+` M&YN*kx`eL;l (6n8@Rp3 8NXɨU!aR'J>C݃K+xHJPIAD'P㪫dPkb'FM uLyL 9nVv9wiWuY?ژFGH* QB^'W'Uj}{;E_Zut6Q!ش^4WIԾJr5h_A6pu:9cxJ a'} jb'%hwrl(z4L1C1oFv:fd:G@8Ϟh"%c-[zsJ!IB % 'bt^'+jD!n֧]@F(encS[ikHv647N!;u[+syA1B м u,AIV[mmt6ypA}K  rD<7H/m#\{ߜN3v8x#ڏuJؙ)N={X}ݪѓ' ݖx9$8fH,,t#ty}} V[}FrQkYr3:C,%oҘZ m.9'7o۞`In?BrNHxNj6oxƔ-vcV/D<ڦZIIK'~Z u'E?4)L"}<% Ȋ6x@Zz0R>,‚)]v˄+_B֋BO3`Эb*$ȇg=F)cو޻/ ȃyD`{qv[j}ޖZ A?qp`Zй)- lšu&>skD' P .:g圁za#k[2z{ 5ND~+H)ſl>)2X͈qeK?ߟrڎ.'&M Y~Khӄ0ەֻ_AT5:!kK & gN#;UpPF<TC'1l =)$7;'&t90 lэ'޽h(NLcH?;,Zhڸb 6DWy/'#T>^sZ 0ǸzZ|pf?[m;)P0w f$ix ԤT覿\Ð"/1|Aj)E7v2^y\/s+׀ozw򇿇lۋjykNZ>VN C%l3Y)J!5M;jԟ zP}UIY ܢR`?ӣVg -z3m+/cO# VڊD>7܃ nż@,{".2َQ@?3զ'aјNN t~i*b3p)qCD YB4P+u6¶6jJ%cCYρn [;dӬ=<t2M&^ڲ6V:CaۼO; Pщ[&2y|z(T!^fF7ޑ]9OK+O[EJj9S;'VjT r:JvgI&؍'Rk5QU ˣ/V4'jc toYykϔvQPM֡Βz2usQh ^૰Rǟj@-%Cj7Ӊ2ª.CT93R );VOg0_9ۋPmஹVo|8H[Dz50|~URNW\T4ݿIV+yxER.Owl'bqM TAF #]CN;*z7J⾫Np$Y 8hA [̧PݐudoK kǼyl@[m5BrͿmq4.]a0`^BotetҸ$=a9JS;rjt@5U "DkS溬mB$\j^ѰpPsd&f֜8KT^<"7c Uf݁xǡI,Ջۘ]CU+cFUiubsv vUzT01 voE6j%kđ|xamO#Ax. m}̿ t-e# yCPrj(0Y 7j'p֋d{\؅zu5^+84P*TmS$b"ChtM4U*uyp 5s?WA)%˼YxY.8BOP8 թ%-A$%}ۗ-$*%"8Gߢ \;+"GeF8aR 5)U@t g)b7#2@^\Yd 8 ^6]@-:G[L>crf?,KGȀP[\\N'fGxҏ:cQ<'NsyTײLO"+CiG^m͑2sIOVF:ki06pzt"u.6m7|0ՅZ#;f)[]>8Q0Ε]ŵݢ$u_{'-$4hOApwtbIG/.[GՒ~EG4ɁU˲Id&Y?HHB 9 /zjUQXFMzGSttz.U,s1 j]-;cn"omNڔq;p73MpiOTq~R~@_ND_ԕ*؀aPyK}u4 Pp`Щ)kV{zqV"(\cūPBtpQ.2G]E|xʼWKJtpb((/Z6ߗӎUo:LuHi;p=)[:{5O2Gm(@ǖ&Et#T:Lb怂5O.?V)EŊKbt?|6^%O0r;32+5-v A7aGe]?;i5*up"p7G`کJԆI`RDZ[h} j yHbԃsL'h"łw֓F?suf4P'#! 6"6^gl%pB|0HEP6@hY]៤:LAȇd M/!c T:mTtvO MeTJ ˅<k]1ȭQdƾRվu{6s9㾤oԊwit. *( y]u1 P7 Q tBǚDɏ)@ё[0P~ sGE$Ls! AAE8sqT/vN`z-aWЮ{t7'yTܷtrI)3Ȥb{`i{b{}G,[pWLgnn ؗȔvנ:D&+זئ˄RCnF0JÏU浏@- jB +8/i]uI ]GdO,#O`Ff_l |ȹw!零:ZNk {w-]`(75qr fv$.R?d9*#"]| ^2n)}Yh5.؇ܥGrEty #S<}b& X6`l<0uey(H[.i/DH_yPyJ*uIp13f0GQ֎47n (\^jg))\PVOXȤ =U(35(o:iAIܸ*ڴq1%6>]][d͗X6h} bZm;5Qm]ɟ$$LR]<)~>R=Ix3:FĂjwglĺx?y/wK؅)7\{"UW0e3F, lg6\vp:ME=S4(1R{l,먜yzf3l S?^-ץ|ءb?-E .2PDlYyBYI CNiM'4Yx9kDwj܉ohTx^L#biB"J0< 3 :{V^ xw'V-oL\_($]&t.7X="t])>b|VUZU"BOrwExh'*v~ ]BO=Bg?ȀOk٢`H'ZjAv5kezc چV*ޣ|(dM(Y ڦeg{m(n 4L9 m4^jk5xxtd9e%qF~7߅b[]Lbڊ#L'Z.RqaQ`uj)'Zn0rZ{X±0Mkl6~ksRe#ޱ5d眖%ڶӉP39zh]okVxi +㟞ЦxBAtSX%ZiYa*̶m*4ո1Prt ]iSh\.5 dդ!֯HN #۞O$SpJ~#rJ`s(kI]qa<W=LC#-9UDc\Fytve]-q斾!*P~j-qKK_3?\;oy6L-դgehs$Y H zգZZlDPQ8^"? ѳcY׎skaW%p^y@uH`I@V4PƩIާD;t)r:X`bHc2] a!wWSKWC(E,'ʈY{ȲaγbdLՅ #H~dV@kOڼX0GiJ#id )V[wD^wo0\{3_"lES.\E9tC$FڥQG[AUf^DMl'Џ z݀]U|<}fTXmo3&(0d A45rAy@]\s.aqk/Q.{.购,ʼnNA5K)*Y!4Yd@Y!j%9?+UqajZJӦg{caMOJQ aЉ ]-E1ߌrLj*A75M^\mEb4NP·1Ɓd59iڜ/I,LϥOo VMp+iy!$Խ*Oz0@ B\h2ƴ9{p>C{C|aV/$$b^,9 ^W-fSYۘe3v;<" Ukx$SB;H c^8' tmbZ<A{ (,4ܗIyOƫxq(o,HkW B7m7$.N@E5o&4Tb|Ν?2 嫘8أp5iEnbxI?Xs eJ[֭oA,s{yN#bƬA$X4݀y"P~$2[w]edN{{;T M5!4nuǮtƔoP5 OA62-S SZsSݱE^.QCC(2`&ua܆38VK{;pU?4~k7fG+"VHCo2zrj,th D5^(paB4f験QϮ/,BI<{w0 G|"YHfrY:aMql|TfX㏀E^TyֈdWlnH¥<<8 *~wv\L:z͟/ ǕJP$lm O_ܷf?k$Vh`/|9&=.Y,#s0}t`r3Dt +a2)X HmC8 gw*0wgd(Caf?]δDT%IyVIټe}$ȭ=͇SDd׺RWV-){S TS/5s6'0j=a Qp'e/^:uyH]\ՅļIb.JqPb!sqBkVVih?%?g_uݘXh 6 vGn8LQ5a7?OhMwwƦ*6̎0Pd 6d}>V]w6LX:jム7S7B(9L/Ѕ3Q ϥJW22 N j^ .a!FIpxDl!@y,Au MǖmG~e ]^߷Z}v#pSZ\mʺTn#I2Ƚ2SgF7 J|("_R\;!!{y#aܫPG@yWvcx 1>'+&aҿfy/wՑj/:{4ˈޤy^Mffv1>pQCgwǛ:})5TtS?7s('7>c *i}j$LP*OXRn"`H 4/=b?tݷ! qG֍B eȃ3FHPI%۩ t}2yPwdgvN]{e%p1pIm~o9j}$cǛ~&#ϠnP4%IEYa< Vڎĵc ώ2ݡ:dܚ|=.S]U|)~|?OcNk $c*rCE~W,NԚnv",w/Z1AGU^Dk 1j+YU:##@ɐ>`ՕL<<%WlJmN0EpN+}1:]u* q׸g#]ǐ*BgXd?@T_#mE%c= |Qω\pGV%q%~]*"sCO߯Bic)s_j3;cĪ]S*9w'`.{:,I4Wypo,qL^,l9$V˽0ўR9(4 ̼h,g1NC6!ڳ!lP[-o##?$EotV^sT^R8vgnlGpVS1ubuJxfM  4)I1*e1ERJk4jRJ0 \bc--HbI .0Ɉ)&(mxT cSZ\ 2bu Q x5fn<4]Sɪ Z:4sUAnDh:[@ q@I^0E'V*;cc/(AQ,gvX+" A.HAwlp%{ti?b{}i{T\_7V"":d._Omz{)P6o2{'~g2$Exޖ{sg<úO6 ۻT0EH"Cg%ARFŚ8Mf(eA+hG \Mx@V'oO^F"A%\];+Y?ElqYsZ" qQw`Qg!Dd;̑],L#wZo MĨ3'mT#^cĶa̞4 sh6MXPf#A.3Hcwqc+ K@:xۧUh1ߡRԅHaqv]7.؎FM;]c{!` uj yCtBPa=x̧3qeuzn-UͽfNᤎmqEFz$8˿0P%T?^{䰕Df)fBCÔc@|JNқ3vhl2b}֊׋M&GfZce}}g3:;ܹB#W_qڣt+b~:Ehf,}DgBG@55Ө%SB"^_1rdQ"MO@Dž zERL*$z j3H(k5K%sשjϹ@ 2&wfW0c\{knג`[y[.>7g}Dv3xv xqь:j+D⴨5ě\fhoEB=UkiuB7{d lȞܦ\wgELvW*4<'89h' Py~:mNǂ=y𤤵dAQ8(i?`j$,E\XtF'4){Og?6,!8mw=;bf뱮Aܝv7'UQ~Riw.t7 <_I d?w >ͤ:!F݊neHQ1Rgy>~ ( Ti~=j 6/r^pbOYl)\"9و=;ůsMnOaHR״ }|YD2@R+2#kN(,pTfy9֙)@Jxdȹs'P/ScC-E*RIM6nOyR]0K<"!,ف$O"DWP@aw2-NDj_$ۄQx v -ՁGd C ּlۃ ͺJ6S%px>( $6$gl37&@| h*f߾4* Kӕz91!`=9:~Mma4 3-כjbYvkx? ;9 |j,=` Ϡ>\ɀ9dlzKw^HU-v L}kzoUbByoK0Lz9M"FVAE:I`>ĬpJ:a:93l|udv#Xyk $>! t_:$׏G2ŋzZt'm`VZV\<'؊K)vNR,4v]u@$<띃B,jqFx˓/g#:37 *YVAq X>^!AxdRcI4\xR^ƹ 'x m 0:\i9d-$ mus)]sg.zG{u9<,%Iz=LfiF9t]([mH9j.q P)~0#xCYZ|:cP9=~8MdO<'wDv E򆀾">ĬQar: )˘8\Z S(`A:|0BGE._罶 3^\u˝_8B-Mn@|~Cr B6f#-b q~"2hX?9&ӟ](5֐նP2X ͌*&^[͝ )%Ԁ;q0rP^wOLtE6IKOesKa/K9XL裸,NL ;y%d٤D=>5o(Kiq2RۄOg2j!9j͔vObX_HZD|p`nN6_æC:GhrƊe)e2'E̞?qH Se  n3c _>R>P!P aw}\ψ XȷV6/|cZ"`;FZ]G|'daBdJ7ԅ ;J/e@q] s}J6ns.')l,϶%g'7;yGuN)4 _"#b?xѝ7ʇΰ&TDA\ HyǢ)H|eg><:ɪJ̛UQ;r@.EYp]sG0n]/Õf^ƦCYD1#>F]e7' Ԟ||2Ʈim<," Jw~ "= 'ėv!ǼM}xt]l9\]Z:7k Twd1g$CRF= rqm*[섍MW|DuKUW4hi؃ ,1eeo!i!J;oP;cg Pl5Ak>!#ШΕ`/Fruy!]ɦ>XZeC;h>5T/lh ƽ|\)ιQ[6XwI}T뉖Py`zcDm!\b#lf7|^28elC%O{M=LTGm~QgRz/b+u8D$#N.,\5ipgŽiu]vjNG9oװU}bTO-ΚTؙX``75?=vbS vYI{B=?~QsV&\Uc \jCCCzȠ%sLBhEkC>__~qduH_]+ys2˟:zmm{=t&t/[I?Kw?:>aC2e=-DkYYL"us_|2:1܋¡F,r Ϻ_4<枢0Ϸ7TL\gS /@j-leuƊS+L *A_ &83)#dp2#k;njXQoB&r;*xZڷRgZrW$O-=|$9{ +/ ^m ,Ao\0C`k$ ;۽M.Ρr9]ʝ珣VCr {J>Yl NȔ9~>VW1B]Ձ9d5* AwFk܅H]&e;>)+1,n3GNi{_W'S?n-ʐ&qOlp\&(]nZ(o]Xp># #}\|1vCH`/5hb0!{Dk ;1ZQVӵ$ Uᇗm#)Th]$v2eśÀmv`r*I3!NZ<Y֊i2?tWdIGA=Aޟ UDV>{Ч!OBEQrnTST1C,FF;2BF<6#8|T'wBqO'#?rGp+gE%4~~040z~w?@=Ě |z@IN.N-0WmNLeE?{L4c񈟘ϻ_M[V!EWn hb 7*"V\;SqK!O!yYIG7)gu_]"J?AT7K6~FXk2kt_ =>a,1ZssnR6a'j9ZuJXUm K:cqC\xmy.xr#~S˾rYaA3z-UKv<ڻꢕ)N<Uq`f-=#Yc%Op)2n_+2I0NY.2~d)>j@5>xZ== rgo">sr"._A?8<쿵FP|7N 6n"hQY̓1^p^zn6|vٴ{fY0Q@S.[ED(VT0Nv) LE 3lU♳g91"Wf A_`@X&Ÿ#Zz%Y(VwPǩrnŞ`͚D!2 ,q7jpcI[_e5,h%w)$ 7gomy3pУ2od]6Fbi`D*Z=PLM)a-MEE"?ʼn\z][abg!n Bc7d+D8xNj,xP]i3p4d~݅I§+Y3[$èBM%`sHX :P`pc'>NN4ҘN52*0s#r#[?Eɣ_k}XQ|::!NBwDvMrChQ&AO && ,30p E5H}Q2tD˨4#1%a` }9̻h|^;_vH5@ J.?U |i0Pgu/e~ETR/hAaQ]eN'b1"%_ (xPJN+ !E3(zpGʐ[pKCUQ5*Xߥ'Fo{b:cyn_=\yfL&%&|F2 \NtV_ﳟ|61z2m ZvmGg?a!(xqB\GMJ%dY81\xuհD̀ | 5S7 3;om[Ho/LUwʕ&ШjK-gZLe L=S |AU:%? Wō8ϬߋG|1#QdG l+` m;&N4o1sooC4hXMpow^O&X[r(;&PMDB w6v4M:΢/Hkcu17*G~{ 71lVrPMD<ϜO3&Kvݒ})FA6͟.ZжT6Kugi%qݕmwדMJF!UEB}*${AFJlCq:ԺθSG9\]oQyCREG;a`e޻Zd~,E 0+ ឬ<x&r7d[)qN!Ҩ1mg T^z. rumsH~JJAMz)\UdUHd3w̼ZDzX>BڟnS=nLS`jȕ;[IBn5>Է*"n3u2OP{sBÁᎊ>F5W3vEYC NrU/h 9`fowprf0`swК'a\ 1@sjT%zݑJ0V&Kvn ;^h0^a#hЀz{A`(Ө0CL .dCt&^ تG)C-h1ׯM" M1,vշwё* $CJl<~r~*~h~KC`SV諾*}$Q)}Έ+۱s/V$\1C4vFÈ"d5#x0rď5.2LUcU\ Zc7z'UyJUlrm$z_Xxi鬀rhSlǡ`i@۱6K5ߑF5xy&wFÖ-}s'FڀE?M e<7zl Q@IJDc$h&@Smfņ?N&\oaj|8/c q_i7hKs@D PUd6ԕMsC@ Gƾ̙Z6-,"XlpL _2P?g;7ūUv<9l[|'L1C"Z|+*j5%чvkG$^Ө$FM e #S(V8WֽXj|*e׈wZ[C1q;[-R2NTU7݃u$'b][䁳fiMYYZ-!:4TIod!! ||l0(ڷ(x #"K00"2'q!qc}qC;(px_Ajf5)!@ BxNqs8|IeOrU& P.=]zϙ:}]N{A mWdদ4ǐ=v ĂV1O)EK.u 0Q.j5nȑ#)<'njٙAC( >$K *u[SKT^v 0 jC\ZѹpWImw7#!kxk 'Pԅ<ڷAX"]]k/?#S|3r E]x ~tV vVC,pHP_Gp0vT{W#A0 ןl°Hz'XPO(}ri<5K_sϱ0sCXd'e0eV-ϔYR p΋3T,éߜ\C$Y3 0+#_Fx;L`u(+]0^@ 1[ V>wt1gaߥL΍XA-8Wԁ䉑$єZmHah#F-co mcRyUαɰ$I޻\nS̴YJCŘhWoS=d֍1P:!k;%)P.o5$ZX:Ofl0.71|C=7yp .io)J};.D<wpa1ܘ4F}do٪&%K99:^8|&Dֶ'Ӝ >OxVi(tJmB%~ۖx8yt ; YɐDRqK-e)\ΏyEf3l[dHMT1]i2Ѕ gCY|L'`ന&7C+#i_ū0C-h^TϮ HK<썖 jZs6ҹFN>)0rtΫÍN*se)3EgJ^3jNinY7_xWP T*V)EDڃA 1*4+{!:]kN;jyNP}s𭺙/mteJeo";Ӟh- k:Nr;ܫƣE'[0+?j ڞjM"39G^}LLoY~\NU G৶Ie?/D&cWfĊzݯ 7 C16w;]y ^8K=&zqTBy V )sDXz+bb?b!`gX'Cۙxe? -'hvnj%0iQ34PVOOSBx|{t(]de6c2c¡b:|м#и_4x6k/fzj:"CHȈHf!&b?&TS0Ϳ!`[t d3/p^M;1>0Q!??_޳rv=WMH"r͕O6TrBKw(8%uD(I!b :H }`Ϙܫߊ &D>ۮH0F9\h{ դ}r[EkgfEa$ la)XqɉhYM)[f")㐂_G=P?"l%S0+L[*-~/xCp'&Pn86τu~DHX1.w[nuDv#h.TKN"TYVOY(Wc@KΜ^$]3]A툵&g=>Ockapo鯹,][3&nA\D߂ gᘝYgu(liR)Ǩex[ kEEa X9}<݇AC}mK0ϫIuRug ia94Z5&B<_ w)$ޯe,w̖`AюꦏnTwkL7[ɊI k/հ+'yii5CF-f}GhW[LΪZ9@ضl`|YO ҪsNi$Q<7f%8p;qc[w!^$ 'u1^DH-x\w&`ׇ5q dhA%}m:=/Nףγ7Rb1(EW&jֽiևNYom42u\6N -,i|B]UdaL5>:YJ {`˩ؘpkFZ@|( *ֳӮI+wf끪Ey]Q~>J5E VA؊(pe~߳IAigEC'#0"*)K2'MNM|lhDC:t'E=a<_76"YմՂ~lRxUPyFO}ɦ)-."ىD;ܬR&|dYMugALL}BPү8(UZƘv/viaYo-b ^k dN0%ri?u'ᾇm#k.DП#<pI6HŅ&8ԂR{:7(p4J05^ۿ/K+U2Y#&ls-:'I"T5$$y.|2)kإ0m.R$viݚyPWRGnCTdmwݓ٣&jvѕwMggQ S GRXpH(oa+o׳UD?*5` BJQ&RsϤ<$߅ҟuѢ Mp)0:C| Zpa'x+Flmڮj!_NrȅpQP࿸|,hkq{w/:62Lڶ۾ 6P YJBPJjj&D+mN.#(ib;,k X:@ `j@bCHPJ)4u"! &C؈SϞKpApp(Tk"rPt],)Ia%PZ7IŞcWUqWp0sI0\E|pHH؟긹lY'%{UPrȫK_hno^ǿSȒY$Pa=x;oQ/6 MeEIfLHwgb> (?D4}oV<v.8@Xn"^qL:Á"x9NrAq$xy6޺r+n*1:ŻQ1BlhCx6N^ _D4VeF]b35uendjҼkѹ8G Sό FͺM -+UZڂ5Yc"6o3k(-xO9,~R_f*IHiɨ_ Bd5Έ[ ?V G (t"JlɚTAB(BoH~%б-,IS%Dg#\kCӨ>D:Z̲/JtYlѷG'ܷd4_W/j8ΏwjpO5O*x[3 f-HtZt]@?12ӧt1h`O 'MQ$(ENj49.M|+hN]2dFtl$&ttff3z&~ ǁ\U6_E;Fi6v71Ԛ "E'u"0m97yC ZZ<0&^dO_?+Ɠez]pe;ɟ5K֭q44|8N!$gMkXKDc0*)Oj`_5cT(~N*Yjg@tHrdx)S.^?yְ&G)@ӆRmCǚaV{ {Ew߄Bd@?mb ..LHX?ZZEy睬[b3W[$x7-͉E'?zɶ\Vd3&S ҈vyeҏX;֬kKitUE..]@DS(S^Z iFR uIF{AԯRHwH:%zbC<z W玩Armd Hl/Xe #EUAUc0~e4W}c-b%dŤ/S3pLàh%0녢[nK숡dM)ijMau>=+_  -HHXFZ]黡 1KlEfz$j>D^|XPf Ce cxid?UPU]dq{xZEK) eIjs?Jer eQ1iZ7`䆏~ǢOuc ob7C{~U9  -x.A3Ap@n]f* lc[괱hAsHN8;#4㣫WƓl4H LWN7r+۾GB/F$SqU]QaFFT K!]ZGѐD+'н|_g+}hH.~FS`=lbGq5{q+x#.cjBkv]HQaiE1!AwҗʖWv+Yj+Kc?, J #_,1 H+=fT1 1ロu Eb^2!ҚPOmn.?NU7ϣĆn;Ξ'WEoшH#Xqdr`o7G^agnatw=EF}i.RExK|,ܰ;ks%)3_zyQ1z44{ĩB 3n]9{mR-7)! ǬHL+BXHVvv43 xA\ \9>1ųttG%H~vCrA@tWz[m N Xyr'{atœBQR_ R+^B^xsY Lp'ZWީN ]]NGA]|d]䜙.o?9HR<챁1jm'%_/m=zTS[o3, '3b}z2eN*ch&BPB Kjocl:2#V|~ vFƨ!,#,/#8X Q**PYjqGۿ9CȁipuLM%;ߑhLnICF(ˠ_O {NZZ 4ṼqKsK9lBb:e+Bz[2SXmog@W l70=$xҢ$\`(I.e<G .-KZԥ@2%ުطsx0A^_k,`/{OF~U|Ch-h@㎞+ wg`Rgv{>meOPxDU;F MKwLīå-j=ʹ^lEZ@1'ہ܊~}S W|DfM(i=x+NؤWD"{9'_xo'([ m^t4;`|I`Z^?\hС펯agm\5>e$zuCQ$k;-Ãu@|> F`5 X kDhL!uB bM&`ا XXvELvd`k{3 k 0HT-E,辐n0GW7)-V1H'w˶c5Sa7 W>P P"Wdm*MXD8|Xc)D2Η7( )˕rZh Ն@䡖uN#ٯ]P):4(]'jY*y/ѥj֓O灺"HX9Ĭ )$ \u3H|d-@r:mx 5\5y- s*._#c%/3R3jL`S*`WnmԘ.bSvU7 c=7u&m>qx+* 8:/~۹+=c "U7#b]er-CǍ/7,:=b*r~I*/̕OLA;hɍ?"91sΥxQpו9iv@] R[8p.ClOBڇ*XgݾmlGףUIIy#& 1+|Ӿ3]?OW= w͜$ڤ&C1prsɛN8#2SW8֑p&0@\5d.Z爎h;~eGi RZ~gل"Dj5ZK(6X"4[1rɵDzV_8n+jt /BSٕ>U(=>=橣*/1R=*]YIg BaF zLBMY=Ƃ1C/-ֈW05QNw7i5Ã^+hL N[4~ Ū^`e(:1Mƥ\@7ALG:4&c} w)~IB6TGlv=kp>Б0j&1hsgaQio>J񟀒yX*4ngV| 'Rl>*7:Sߠ?/nb84Kp5UCשX\yZK>'9tZ97̨W&)a ;\$Ýv9W b 460ɲ_!f4M;;wùFx=AAϗƱD '5"2|Nnb-L57@\1 3 P2 >*-תnK-ِ- XIm\R4h_#-N 1p,rscq.b}8>n'o{ӯ(Y*AfVe2wȰuFI7xS-V℣` 5Cm}a&14ƙހη6 F~p̽u>I|H ϝO~q>"V1mpgmpCx|Rx)HhmaOPl4a?[4dqeip'k}};|CSl7rkC-MSN>sJ^F U"(AWK. S9℧YQC.tz3?aԗEڢcZA9/7~2[ص{}<4PY& ^̎AAH ]S߆ovI$> ݅A?,ˈ3CO)()P1YZѧjEJ,6XV,azXJ _.w0rymk^IlX^\{K 2c_INU59M1evcE,gMW)wv?ߜYSS?UTݶ }@g4!5dO7P⚭Q_c}YGt\bĔʒ@ämEuZz`uyZVp﫿A \ Tqx2u%r'$ !yvY2JqFxSTyuwqse@<4Z{UF"QU .jɥ]Xȑ]!:$3}o dKrJ{ Da~nYtMB*F{~ ;}J]Z)ŠR U;`kÝ1&^9U^ 41s/Hq@pְS 9עh'(?JVS/Z{fe {yd;6nV`C}ޮTgB)m5zXQ}_l |KÊ1dhP)RN?4ZBºFzǔȭL A[b^SޒJPx?[3"@y M8eVv&HO?#+8bG\jPUep#hUO24׵!ܙ۱i5jV56,rNs_t z{TB)"wxRY0o>1зnK^-/Ny,\cE2KRlqbf?m gBNDNTRb_w~P[hT?,VO{g̸evXy6<'|+ T${6]򶆓#b)9u#f W^*>cg "a̬CFZtIbaӁZ+)&57 tG,)5w^[GACFz{Tq焹=WGdn_b_>dXn?qאDa(z}$ǔ(UT&2p,Ir^X" I'ovJ{Bi"c@qc-@\W]4tgaCYڄIx*ig]ÈCovL0+gĺsc H_R#{w=~ȈgXiXL=78ׂCTǺ3?m)߹[חQ!(G %\ނIRrNFoRMMS/1h<4>h5G|ӘRЗ <7GFi7׆j[ ͹u,p14XYI8r2 _!DLj`6.";2 ~1Ֆw\cI<)+2r\9TA&6(w!9-canTa3EHWB̆&[q|l\4Xl|U9 % M^ BǓ+*2CHEO,w¡Tv%>!wRي  hOɵ.%x ]B/N:T_u&ґ~|qú- $'0W*D4y0^.l?.|}Uox9?2 $glpF{mb']4Jºv4IggY@Y\Vu/ZƷ@-|*ۤ;&]AWDFD,CeMx.{i.f+j]]e'i}$9ޭlrf* gU^xv`G`0T! +nz;đzE +WuoZ=b.a,4G/}0m5sGK^J%+НZ+9R] V ^˞6 HH4Q& ϷR)Q6_(.' [ Q~t s{OU`_jfT":Y~lI5={kEEЕ*wH|ffq8v^܊ޘC0=trg,LZ*lM}}̟:S3)LZzj! YV;6-ԄEa]]aΚ꾈\OWEI?, =!?ݕEHԲldv(MI `E'^aB3ܻ~E ИݠDmR=t H8R *PT!5xаYXyxϱsު]D!|}L5s>$e Pa.M2 ])K Q澸xg]S>Ʊa49 F6{& DՋQ&6گCB`~g14#(N1\|<7Ǿt^|"$+U[CNƽ6Ccds4);%*YL$UU)0lV+{QiUkך`}S$9'X.Q0X IUTHtFH<}psiWx`XEʿBYC$Ҏs+,eO1OXCFd5˔)eb5P * ){'{7m^K %QrvǓV51tx20n#w p@dqMR E_!it+=Ox^jY2;Y.ۆLIS4&|cz>a2XSA} -,Z @^M8PY+JϺUu^^Ò!T"9/ʭրճ.l[aZvudCKP2\ (eY/}Ȕ)~A{ʁs$D|ZtzрIh\7S_j<:#˴Mq+`&T@:cTF?vUʿRcvͥsN\;K*A1 Q##9Ð(Hc7"%\!eBT#M_7f#{ATQ*s.\# DhʞHW8+hG^=k796rlug[ԓP4"谫{iwOR /94f?&*m163q.tdTYMr{tץx"z6\GŃ8W_Ńs` @EWFf}]'lM]DJi$#PJGgR* 'HzW]gQoSg!Svi>.4^0i\Dpr>UC(83;qDžէq#ej=p\Nu*Lt]/DbH!^qxɠ:IKWQ0}t9^ii/tʫHư:?=0͚#R-uJ`le}qRHUE4hbQ+5G}N4n y;^!.k-2{❰QuQ8eZP@u@{x EY5%VoaY]pĹ[hk|FnoȥfIo!D50Y7cI37\XA^8dQo/AWä6L:N3R*[-a< B2x.f5'Ί&|2Pa}J\r| w\14AOmᵚ7|cYs8d?`/ǯF! )ԩ:]jtLoW=e2S^5HsK2q9eglJicўűb)TΞgAQIwkIc@:o6ᑟ Xp:쾂xf(qUlI[uc{8{+UOT ZLv<ƽ%u:w6&~H̅H&$܉gbx!"4K:]o޿戳] M̹c,(00S2h,%_M27e5 7`uw;t zTS 41G|^SO7yJw%_#HJUSNft@#\|IIȻ-{/óaVM]j1yn+|I0& zr1Qr ƥ4E!jXvTs{*[MMP_Q:8qmꟀUPTX{1g0ERsE=n[Gӳ 3 ]hD .ԝܫ 縛q__jkQ>> 2Oz]1_QvM Ԕ0gqDn?ZN)m'eN ğ2i>ƕҵuy*!ˋ849D0=Ȧw |. zMV;(e[g?1d9`lS~ / @U(4CVS&~q7;>yٽie6ʃAu3=yjHAwm|an9f=q'2/_&dOFyKEİLD51wb.?g+z ЍEe+ /HJ<"R%ASZzqΊRq8ْ~tRv96.xV)*g I[[1!Ñ4P,JN(Om6jus|#._͏@iOi\VXP4Sa*ߙ6P #Y8$Ղ@z9:U$G,84՗k4k4V o"÷AûxQ;҈^IsG$}c'_`c|cX51Fӱm5T>eT4PKu)DyfNb%) SA`xZ#02n:ROt|}dD:3k=:e$ xpO'#9C.B`šV޼9 T{/q#wU:2mޫM:uf鱇ieoPɊU (j2, 0ov8!:x>g,y@ d0A*E8R3py6./g'Ț ٪&'X@tI@32eFw/OioRI] >w(NaWhqf'Q8>=$/&Q ؁pӒ2 a&l*1/z ^NDUY?&9|OhJs/ޖH>#,1ߜ牾Ve,^i7KnR.Uf.f\Ż$m纇^Kð̯`/vsnCf8 uኸ; -aRxNJ?<49~MNT sï1 N+MƆN|8yB-)+mF2U{juP܌߉KZ9gzt<UF_dkERD4b|1@p!򱬝񬝫.GĎ#63Q]7czǚ '3WKb,U3HU,;i2W':r ċX'xA%*kԺ9OkrVhF&zIh(1ks89Lf·^ۓyl9tt2E06Jx0 E(L Z+E9)Qk2:!T!@1!;W,ZtO,r!\6Rl'@J4 fNb口/ Б}f{B>zwH~M]ΤD)6-Aw+k6{*=dE>  ؇p x1)֩mx~"6,?cqa coH̽E fj-uŀNkP'IUf'Ȕ$n"DBV6PVM@\4YLWiD֡NRSrɡEzwvWroԻɡ2RrR?6evd.WoC)N/;woYI L!SOX*ʥCz͈i[fgXnEB&2q~NjȄŌjH޽~>QfZ_ ֝Us6<ԖR]sD+pIG*fq>r7f Rk;'5h%C3n"FT16NF@xuX 9޴X)2F Oz̶v9T^V(7l?jwG"5칠IU <墐~UR&ivN{^>SM)N<.ZM3=wpp"jbLJ0۬ 6)^/(#K?0gp 7)t+i5WEc||_q.2ne{罃XV f$r7υVF%6o,)u2Ac#\i.^Ňf9W4|Wmo9Z҇;aPl̍P(L| UG,0}?>cZp[OrüC?, m_n9DO[c 4/[ >?&.4s|2]=;" 6t.qr?~ fm9L8t`->(=("DD?,.^wEI4cDTbґyo!pA" %EyTnO`H)'H<`ds<0`r+q&Wr-0OιG\^$(&>.ח2h`v 3տýc< NYXfX{K.qhR'JyB}`f(&Б.6nyv75Bi̺=.n:>YPjp%b[C؊e^ ES*Mol򢏓4x;KIa8t-y r@/?G E^Y;3ք;0 Y!2(W{Ei;}G.P߅ e5bjP]\>JIB\.Tl[pb [ Sr(iAȞ| C q0ʠ79inPI5HM]IHSOgvtyrBԞ]5'ɥ`윏'4\4 ;qӞ%`,Y[.2։^_^ Qޗr)KXwm^>pBv/Z~x15B@|z贷 r~x6]CWDױƣp@XixᎡ#jV#S<`(/ܸG9{<c`KIյw47b*~O^0tq}Qb1BrITӛMQöK=0PE F;f6y$BξWEXnYj- ?K7?|15, bz9 Psc(@7QTAӋj^s2Ù5%5Z_7exٮ2-듶K(/u5U2մJjz6D8dO5n(0C2~ V F=X.=l,?Y|,h+yKlsF׌[buelo9t%=|l/3znȩ>aIxtFb%8nJ05FŠ|3pI({yAQZވb-{ so(VgoT H(kDu/j nC9f>&U!A|UXAV6$oÛC(s{Ͻq>mKi;C*( mQ;㺶Gbvan1Ji4 ߐRB]uo4FF>Kr3(}H/17?|xQw)%ќCQBnIz[7@f-+ikz!}R<6`4&X ]d&>1ӱcrb `m넧NC-.-k:~ŀ2CĻảqCn~qe1TzY3ƵY*B٧?=!I b@jxXS?8T='qcp^gBGR7?H>_17bmg)W8AQtdذAKFRYN HszLjRTpAwBae=g1naklj%q]F%nUnweᩈAkIQ-5@rITT!in&`W'ɭ#m}^G^lc(OںiC*XO1kv*\"D Uejv|o lFIcL՟Rz-SD2:u}[)@FnԃnAt)Jk=EyTq(#?V.Z"yDw}B@n'컨x͈Ni8eZ?r Gj5˩$XM2 d`Ģ}mJVB-'[Ѯ,czg`\6FI  u XCX]FjY u,xv:ӳb]-&e}!8~ԛ rt߱hgiM7u/5uF/ E0J MH*%FIlKp}7;])@$ ?_%+ܞ tg2>_ H3}M-xy>?Y۔/fl1`cpa\d'PiCGzֻu}{Y H^m&Č-jNFS7: .,Mcxv%F1ӆ9/Z)Nis\l8@6z3΀iGaEH_^r40Mq;+5 aV57Z1Z EXsJE'ݳPo9u]x)e2xfN*?vT5Z$6H&Ѽ~6Bm%qĂq"iBp$(ϐCz_%O(?6S3CUO,w2BY֡ѧBSH!|'co[*waKcH^4{̽dix!;ly Q6l'O92/\o( @+UfMLF~NFۦ"gE6Af^(k* b:2G&_,A&?]Ν*D'Vq6(a=M!KoDT{1Xef…pw36ȁp⏺yU& UbU%`6;Cu`/|<\"jG*@v+)gRrvC@d0a*3aܔF.I0`pi {`+bBė_|06s|;wҟu-\ b%5o vY&[j*:y2>i/`Hd@5;lA`Y0pRܴa&? 2l߃(OȦZԺQ[M*讁5sת f5Ɵq ͞ \s C|U!şS`W ~`:,y)8o1usL_2Ez#J J- mq߱aq6j&a<&_&^*Z SgǭQu.QcDԧgxX%>: ҳV 2cԪ2ʲ5_j:K43;4M1b@$= 4vw8ȥg8,ʪv}-KϘ j|E0?wɪlWAeE \/ SqMݗe85+h˻sK"h)nÀ$,5O4fxK%ޢJL&K}R vM^#~{є/^#U{<a#LK=>+*`2uؐz<ɏ/JCVA|@2䁯#w4=G,(J _y5/k%K^ '}-VUx2(UV@[q4:5AtI+V& AJ4j)nGsqf~r 3OXruo|fi3TM3E7ϕC{V_aSAxrhcm`Yeʕt#a 8U_>뙜KˇAyc)1$Al= [u=.Guev~9^JYl3(Hlt-2c*(X^┺Ь! ԡѷȼwޝqYMy t$=Eb{ߝ&svA2䏖sdɑdGOq/dSDs̱^?=SjDPTc8 h`W*YWcB[59BoPC#WX$`xf3o1ϡZ.|RI5 (8coc}u^YuRQP`BRZ+ %OXStõNuvd'=gjO'V-|o;z k`8 rKᤡ @U/y[ q80E!/b$J䡣8̓SΎijɝ>̙@]@[,ڲ;Xn<K&˲#/?Wx}||v+Є!{m:#&P`$}VGKT&-Dc8K?REx^CT!P0QWz6TIG1|'\I)wRc  AzS|\@|XXPj[qL azWNkXdӑHK} nBa稍Ȅ,0ohkA(+{&@,5؃5 ᔡ']=~ȰuFAeLj k"K>(Qm@q0|q[xܲ ?"+ J*2jltxh}$=֫l.zI|ۯ8jiՈhMJo}u`u̞g{o`g!|`wbdC&FK5HLr<#c,]B.Δлpæe>Hj3@p!J !o{J1<ހrȾuuP? dUeG`@^ʼnGfmAD%}he]Yk yIћxх1 +B9ҙ6n f ,8hJ10"Y rEȲ/#M1A* s^MQ;I/,jʕukN)%oFe5aރ8NzH-VǜrN\ ͈/?2#%Ȅlj 0`?~"4xn]tJg [Jh@϶S gj+;fvL|f{$CG .C6{![0e*`<RM Q;0-A#ql;%-Z6 |bou{G`6~Nl~c`lck"*0"i״~ZAZ;hΨ Lv6=vljOTf8&a${s2/.赫*H"Zb5r|ﺼ1 jOt XXW8!+pIoA*' zzyb@E4\yýس7JFRXXTB]?3_3F4dkwbP Ac5';Rȃݱ4Gu`k"[1`o8.Ăݧjq۠%/hpvT4Ṅ)Z2lZ:9؇ HJ~4P5۷vdrT nqZK*;k6xtF(ELF/&ŕ,`$R({g-Z[XYڤ&N(tjB⋓B tBmu%ΒkO,<t ErtgOLֲ8ͨ G=Or\f5bI㭣su]K^D YQOv\WM̧nj`1y@s}wۂŌP$2gj!N1}pRH4UЍ9OU.Nb y?`n, k2vZĥ">mC4f.Ck^j !Q(67T t=YH|ĉEO@`}bNgsTnҖ'jD/B(WN82tlTYril ျ,72$rϓX+{O";+{m#:N7_- t&_JF=>^'=aak XzC1=d랤X+[J* ((pO>la=i>.!Gg(uc7xa $"4Rl0"/_ȿEXOv?takc`(Z(~hEQdDQ^i9VKFn3k&'9&b MR.6-#2ÖL!#aYQH?Vauh6Cy*5Ǥ營L5%`MD5wI|9Sx2*ڵ@diVI%xO\[Pկb83H ;,l~hkh c7iYF'GZ6ӭpJ&ؓI׫fiتZ"H!3+jȰrX]RrBryKC}Ψ"FGD6)RP[Q 1NY }ja큙l\6a]`/_بvlwBvx K1TT BpH[dh6zuDiMѸHVN #vDUOznU6q|ߍj J;Bp)4g"JmMN7"Z#QG#;Hn)_T?v`_㐘يƤ9E.>J:5Z=8%TH8]q,̠^4hd+:캑K`fkY4 }0xJ Jك1x)_h7ds8l)-N13v-v#}LMŃ`x#ӗ̽FyY$#dxRw ND'PP⁸g07oaкF]yM:MWV.vaГJכF&=8E3(OŽ_Ro`+`#4{Bc-܍?*ax1ҐީAu3F< 'Â,j;0|g>8}5Q{&"Bu6o,DJn5@ 5'rJg潑ӰV'l Vcc97[L=x mpwF45qI2e]U: \PY"::#oy>يhPމ*- nttӀF)iJxCCJc0/>"iz ?E/c19f~Z- ]_j16C.(tivw6񢷂byUұY1 =)/q#E%_#(\E$`+%MhQ][hS-I]F}3>W;#FG;}Sm7.4i>b)3`Kٺ9G;qܫkq)vnzTVuWBNbV) r19zЌ_v#~5TBh~EMf-FBpPp_S,RΜ"jXawr˼> F2m&Q)Pa(llye+JIb-Ӣ=_>EƂmr- =m\vG}cR3cෂkB^U߂Q pwA{HR=å˜ЌoQY8/?V>" azfhmYZ;wHaQ>^D!1 ?ap*RqLhY M#I5spGso̔6Dή?:OΥF aumU;5R.Y;;$fCl3S UW7RŎt帒gsJ wrt `&]Je%[9+)gK^F;2ooPFU}m nZ)SO6*wi wu~ݺ}Nx#J*'Jb%6jMeϹvAb@ ᮁT#+ a}Sf;# J\/kW1e IHcښaK޸j8tRݵ?v8UXHk)yf{bD_Zwt)<,ͭ]yM ܾ*S[^yfj 74©Rk1D{.%?ӸLC a=z@pmzT]&MODs祗k,6X  mLTV{<5k z##Ɗc?)'}+uK8BDQUnbͶoEJИ2aDr7LbKK\n'j̄ETTH)J&GUi17a>| njc[G\l0 |ЭPz7d,}(.*P;hWt .u(} LF˕c=EbY]'raޝJ{ mm QskHuqE:.vf#F}#P67x;LvTފb9@DK-rf 0G+-b tG%S{ 7eL!ꥰP}VZqOqH> OU13ExQ _uFbAY?=wM9TXeHa `0<ŴSO͞QU~RūR߫x7XFU;4X"`}8AL2V}BO:KIq$L]!fZޥ$}_Tr&k[~NYd"GUd]WpZObCf>>H~@0=̈́L xt86IzҰPKsUWWOD6q:湟@c1TS)^Y~)3Zf z(2*ؠnY\VHqKfz7NZj2$@5~4Qq|$۷'xkc0fyf;54}eۄ!b٢MFi@34`R#6~jsQ8i@C,s!kC 8(C{åSBhѦ?QpI N"b$iXmWڋs72 ZU>mgtm&2 2SUR$){'{k4cn\=5E_Nl#>Hu{=KDW`f?DC Q3 u]1tn/ ad$A~e5 aҮLD NR5TM:BқO+BI|*+ب4{#1sCn\=&Rjh㐚h}s;k ԑDŽː~ ]-xi$dPۥ+zh;xEӯuPՒu0;vw.OT4 c|Q푍,DA,|e"1*e9[nH0叔Fu mH8+`HG~ЇL#yI⍋alv(C`{#\o36hjRJ&"5wrsن[cem:/+Qu.Šϯ5ms.U-EQ"`NX{>3`=yݒ "3LCPH_e<;qހs Ӗ T/ˍpw+ѥx@onskft0F Nb5U ϟ#Nh  Uv*s#SGMC~aW|Z4 uN\"a;qܚv$Ԩ"
-kLw%sQ!LB0ɟKj=9[j ~PrD MtiI]|?$o$ISو9"iGbc݊v]q&~<eU9c["y,fc.lAN$xKZn!p g'lyimŒg(E֊] :g O_2){?QGod)9 Z\IJ*Uz=MuZrHFEhn# @=A̼_}]Nܭ>#! q?Et իz5 # uX4aR59/PPnK"Zx2>IpQ?vO:x\Q~-< wE~R4}7^^m4=YN!xȡI|8$TM~(^_'Ws#%iV!]Ry$֨$X* H`~55_X"1'V9VM*gQb#,B)yhPߛu'a"βH=6?Sj<9"dk:7d18K9mphZxg_ ژCBSp_úH{ x3(zS <M3I5l=?lIe~!ViЫ,dިL_:. &Q2{ymmO{ܮ?JHw$.S:OZEZ(5au$ [ xfN{k %Z%t'VslD-.B3Pi S AA#p w|E*.EzNH]3|YÍkYȧLp|[ӔLnڃKo3Kl|Xgpew4J &HM0 [-GJ)mv%ǜ$βyҲxo켗,?NR׬j<#w* Alo̭߬ mȤxnHKZQ l_25e9L4執*"#}$nKW-v6H7:^C7 I[M޵>NZޑ o,B0LxςRh:N>h3J[Ϲ97?;xjO+{CC3QeVSPӰ_ܐ)qnu63 z֖ xh6R㣄ς܁f&o mf<<)+H }u]\6g:b !lkŗEF2pl?j#0M+遞}: fz oI1m/lp$9mHԋbAI/mi1oq,'1YPK6pbQgцy{ $NatiDް khYrrkjB\(y(q{*>ڷvTn}3IK!l|mKԁ!ŻԆfWU+v="t%uԿ4yGCPD,vD3|{ s#$+hAtX y֢n h%jги pbJɆi[d{ml J\錫~pGc;wa9¬_t" U`1~jAz*=,^9t CNG3(э%A e' Tou[u\w{CӽU5BKNCҌ`˙ũDL9TԨ m8K]h*:.)n>l Fi\Q^uvKLK2f zWɍ 0BOU7vr2U?pqJ>@$ V4eqY9tNTėC\6(c\BOpW;ç ޿,6J9GeJW'Ea4H< 6@!RRR\&8.:*H&k9go6& /Mꚢ+Х}0 ǩQqgZBlP; y= vH}a(UK zT\|JSJelRD餯jwAh2NS?ޗb 15>u2zB>.zR cv* smNkkW <$[yñtn&%Ҝc7˙r%&)hj Ā _ĶFO@=C]ېj._fwxqXfݬё$IE<ִV_y!cD$9'HL dìNWׄ젢 R )_~"-KP%4*|e3/g(0hNy#|~BdNMҏZ)|R/dB9$VˡO8.sm@ h)aC mGF),;Ji gٓyˑ.#|tU.US?0i(c{(&q# o>J LdRϻ[L5Yq]{H{jݷSѝD16daʿa\Ea4'kRˍ/bxc.7f-qd4*ZQIuGa9gO,k> M`8 K+I1B`Ac$vNLNV Ƭ٩]u\ `qhKœ.gӳ4ڋu(x ">r6e _b`E Ol*~K4.نT@eָh+\SA>L00M\ka:d-}-ҬY1";)l ;BjͧrV~3rP_dW؟5cEK>= Lcq*\nIt#fO [X/2Y4r}YJ819pH(EXr p|K@0$Ç' 5P\paݰFu_qEuHy >ZxHq.(/P(\I}N%E(DPY/ ui|+vR"YaEu11(Jkxv"WODbƖF#JL3hy s|q) vo?{&x$ˌ tuq \öWr=iS|*D!y|B_ @[eXCBE{Nk[j@Vc6tfЌz- y8X>#&L ,43sUJOp`n1Agy%-(F?7@/_L7ѪXlG'dҔ@Bxjz6ۻC|_ lȭ2 MJu0֐֖⭕TI5 ^ENqrpSLp %} W22A8n,OHYի/xcbPbāIeAlK> ;S[qu?d N`ј0gzDKM}q{/F8)x:RmJM{@'Bxҵj0Cfr/ }RmAu wZb%nn =Ofka~V6NRYqpa(-⟔7Ւ9ok4#'k<`ރv{=ZQU << 2հakzYڌ"`-x"ƌA/٘`/TŲD[.ܠF=ɍ^s/gkCG.DAWre$fȽW\ DRi"ZlIМi)G= gtʜs:M#ifWb DOhj`$;y}W9DO-5|RUj7.o+o1<5SfXpb ݎmw}GDeǒD&NDL7u8-{0oq aնΉZՑQ>P :2=}%a>#J3X]OF'qtLdOk:ފiGk?Cq8dw9W;pj4ep m'pm3% Ã̤jA(m-=qM]aKϩֈbu -6@rb#-+VJ8q7\?ot ,fcGvMl˖Xk"n@ LRU?<՞wבWgYZ  ~zCT,` QrDנ^ZR卑<)|ɆI͛Qzg4хwZ~M9T4ݚAVb% :Pǩb hWM'`{*t[ȰӶJ5!HoxaFOVy) :rAīFt]339FN_DǘaF|uwrr\ %a128_jf&ĒAv OD(F1OpYf޸Zf BS޲BcB;{-Rfm. 1'Lfq"(k\^ <6#`_ ߼^z~GP?FI!qQ*^їpzX u0=6`1Do]iJ^? kU-pV_b.,Bb7&f'*xOK!p-{qE9˄*:hG,,^ܰ,@E(xЭ特 (w#h&w|+_d# V 'x) s|Cj#06{< yM8PrM7a GurUWI")\ʾ0))gE5k's }y,N{=e8*{] `ܨP%x;_=A#8Dt0k}x|,<FgEy8 p{kOiG "̀.7_/D /j̶ҭ]JVdO/KHF)43p+[}"m},¤XisX5sW:?%kCs1TxȣN'X2f1$h[@MIvV}ڀ(G?;Vyvͳ@#XomiMe%[*Q lu^_1sԬ΋۱+xFJ_gPpo0#M0~z-KԅdIZ: _guק7}e< o&nſT@nxh0 d AMϳ$8 ={N~9DhuY;Onitu x?"~ms_ejQ~Êdtt_4`f&wTNf: օfiߨb+w' :QEet--C*;M$ '%BBEZzd>q!jIoXYܜ,NWXug-GC:\Tc[۩8$R Vw?thR/ Y,`ȅY E>j$G0y,m߽qO[|W|¨3hȽ+U&7Uq5v7\f QjTuzj */%4?۶-jWfDOXFЇ9kvV#-tMnðh\+XZ RYmO^W3,?s!|k *M'tu"ŠJ$`Rb JT?!*H.b8LDl咻?D 6!f&Lz5MB;?l}jƝ["Pt7˷XBq+YOx[X~i{7~L,N|@_׼^c_Me”jW_ 8:\y^Q[#4mȂ6c:$ ,¿QƞJ?gNyMDtr@҅z-·%`0$YU#VGF̈́FN>DF%qF(4,eA[]$uӆ)K)\x7^j"G]/T%+] n9p@׹j/ַThR28Uu(X$itmԂٝ53Iju?$`o=^b(4}cD:正]:a~#PZ6aȋ}pxj1[˾ʻhIAMq'8R88}wd_ l[UЌͷK% ډ>]DfkY(䅙No @8 9L,cÊ >I>PX̱ >:mրTwVd__ٌ^IS 晔{0frz>5hmcZڠY;)fs6X{T0i2wd0 ^8{mÛEg0;OLߊN~18ek!}堠7L%[&A'n\L着}aC)z- B0e~uF2;1;ީ-~]DvU13n2(؎ M=C "`z^G b OSNg tϧAC[31h2'v1frF])7')U=}>eԲ5Yh)L/DJΓl?Dȉa'i-diБ%V!q?<$v܄ #A;)8K7m'\o@2>"+eNJKFQZe~֏ΙiB6•VJw/_&ɕ ^r&Ѳ6e~K^$- xv`AeO:0RL]hy%S䋅dĀQihvwޘYSs@$Ͱt9T>B=|C:K=hj[4=䍻0aL&6qf;(5.RO]o]r<ߛ-2 Y_ !nmHk\:ݻngNxUz'߼UHHf&CV_d;KFdf{s&%$鞈E|Rǽ cts* "KLuF XuŔ6JBHb1@^ѷqh#b?C/9 ;_zq\ZU=9RPǩAek4]ߠmLMItui}-koWly3YszQc2 |'Hwx N){kL&@#<0P'qY4!))fgw ۂ1mx =z88 ^&?LTcRuuv5h[Hi"6N-oStK` jE#,L7W,H :aQ?4uU<s'YOr4cv@oF>}D _dbb"VR٣|%Pƍ)w0}#ڹkƉk0 ,}hOF/ghk1'S`SdbQP͂$ݞ+>]/ ֵGDZ,^놗f5t;Vmo,fͭ>t ޲;vԅU1+ǸV?:sMЪ_hRT2zܮ\c&: vl s?g|qeǒ!Wݒ )^y9U^Qs chCE/f~dBo@lN-"W#5auQ\Q'9]13w֯Y y\m|j62-m$JIxRo_kc1gpI٘e҇aͅ#Cxku^~R+ E"!?g ` _9hwYMHU.ĸK6jd6|+cD#Ɇ8sh^uvt>IW:tmf5ioì{Ԯ---Wڙ`Ѹi&颏s}6e4a~HM6r0WǕDt5L}ķװ-ARZLғfW)5DZl?tK}47 Z0%w6Sx匞E6ٍ=GލܺƒY9zȇa>eTi>)O,!@;ϒv:#/ qMuF h6V=J #E'0Jbs9a5XS.G}%Hή>99 "va4^N2kc񖴮D}HvN/!$6YIЮhn@քZbޜ* &D Tc_ u[?q|K>Dn܎YS+_!J(g>><D ,6=,5k'.뼁0]DcSi/M׵ B"m`;^&<_TknE&N9l/"B3U[I -IM/sɎwwM+L ]rrTZaK E&eJ]M)'l a7d!NZDo6=<0>-5ϬٿPp dzkΡ{vLۻíg)N,4󾸝c'a0ki &~4bxtɤx4чM M>]A_Os=@?ߦ^gj%oO*;MYMѰ)sYNl-15-}9 ʃԥ}./-G^دjc-[+՞X&"v5 p3GDsol&WB}(CxIJ?t g&EѬC'"3'v[H qR\J))*K0?t=`aI/y5In+(:"Y { zmpLn K@%Qzjh+{k cL^Wf $R8YLh[]ˢsK_LſHP4KlFeVTU^/3/XfF{ֻM7z{HV`ǻ8 dךgx"qvT?lrH oẗ Jjr_/SCJHPg[EX־$o\לiVbrMĶ׎,&pN+#Yk}V,b 1 gt'Zj҇1}.n[W`4Oڟ'J%4(Go<~Ipܫm-q";j>p'gWt|J7EnPV2Oz8G3˾^Dƀ;XI/`ݴ#gQ64Bsif/k7i#$OO=xloCy5,ZpMQU1_ҳxTjn /^g.6,/Aw6 .Gn|qv,--S)}P'>7Iga>L-EÒbObQCmwBZZ /MPrq"f d/>K`s,V R\1^LN4lr$!.(j՘+VNr3[<}:SYI\ckBj4c$ÅK3HDž5 v# zQtŘC;H9sN곹{vڢXGp͵ ƿ։k6B1t6uA>ŎxQ500J EmZ^q]GI}kF*_kf̩9+jtD*ar!K)9Lh׳9P9 %Z%ŞX}TAy=uwя;乕2M+MMτeyo,qfiح=ց$@ b}f*/\1Ŝ@f$~2r@MD9JlīHH `Be L[4~YnBao?ۺ\)euÔ@ )1‘i7mVq/V9"5/% v>/(b(KtGJTP opHz4sl+K#q,rU^{ĖWjD#T\Qx)FU -g:.*Jy6<(*yboʥL8V8:1HP  v4&^̒L\t WnPOsS_\려b:,?T<"Y#OBNN6EW7<*&=!E-NR柌e:[A$18yoQAwS3}9U̬|j5SA9EK;x׭ׅrg%^` ^\;P6gLPʦ+5cKkc9_3UxEj'Kh!8K(0 R{g H! &~7HvȻ8fd{C6#ЭVY]u _e9mNDju/7T6Y]r2f:ZAE.0MA^*1~W_3>y3I<|o_!Q15ffD2~Q 5hbJSϰ}LaT3Z?Е\u q@i~Z ueuNW4~CuM5MuR?$k\3QE%. t:Yt# cZ4רhg9bFkSOB,AF" AUx UAy$ 2[25"[I ;84@ލU<+>^GZvDOnĂgdE-N@0R9zBࠞd07p(b,'\3@ávCz=T& ^CHS,jAp\䕭bME5BC؄A? tVυv)z|9z9q|| YvD=SDaW\oL$=OFؗI%ˤ.G3(LTW*|S~ϺpSumŚFT"WpHa t" bHn7RP-jmexG,Gn[F#@,s -r6{ υۀ2~' j?z@\u K,4ȟ~#z&g}F.}HDP$wǠimp% pMRD8' lIjs_{*8%BHR4Jaue]ݶ;yq۹Go F+"0!+93l5:?f+[eXi{xVv7wDqkR5q_a|0E^s?BzxhM"s:,vwYRvb:6yy@{6}~:5i4IfK&tZ!+MkM9 CpP%\^=O<6-U_V:\TކMJqCw5E{yG^AR(|Ɩs$-ԫ'v<$G~(0-xg0c"0FJ>BSp?bi []Y4)FyEPYɸR-uS o6hM;j)琜9Z툚/Xy4wu5OR1.:PD`N-ϡ[W˷dJ*eǡG!6MqA]&4a Ay(*uCj#Avp"YmTRY^?dM -ʮktG ] "S}Dl ~ʡzIYM2`_p_CJ7^*|¢量S_ X`8 @,YI-С.Е$ %8K.CniMdhԗڞUr)3Dk!sӅ5^5Kk6t?DhQX&DN _ fYS$0p0rՓC/G= y  |hޑl':2BV "K92x.鵇X s dr2pqs#bz]'.~-Zbz `azvpZ] :za>Szr=1ć3t|'ףs.M%K ]~)'Z6`+pwϝE d>r ~jv[G r7Ks6gVA .mRX{xx)OBc#?$4Oh !%V~MW0;J=xÑ;{m(w,wOBcXNvExr"M/) 羲Ƚv' H^0 ~0M2xpʼnDֹDyz9rʬͰ. G6o.f‰F} 3JƅqyRgƬn᏶[yxӪV*imVY=$7Emub5vv2T`p +aO~i8ֳ"RQ^I$ ?eq헋6-l\+7?,ӵu ^kځ{<׻>RY\_ د*lԫ|mj&Em'W鳻"PMg) )X-aXtgR'I{&^?Ê%W ^@`h^[}<HDSj%>_))JWD6+SLWft kMDNߔXU(\;|$ĘQR*#7@ʼn&B|uPͫ.gk=g+H$(Ji,[VLRsv %n8{a[O˟V UϢiUs4Pv!$+wN *lP<$jzM_ r7qC#VG0 d|2ن_+ nw $R)@Kf\RjԢ?e@~ɢ? [zE폂 5߇Ncϗ@Nڶ1ŀzX7ha*6vAaOU{0&ϳ2/L J]hVnhbEX_\‹ pN'rY1Ao/rIw›), 2'1{JwD*vsGi}*&!!NRջCWgڂ殻>PqYObF -JZIuӇǿESH@K>7A$S⑺fkJ2O/`^-icFXPzaG5ط55 8zΨ9|.9qFp& e%m<(ÁWNL2Nǫ߉lu|ěY@<&h逍hRc+ 1=D9= YTv8%EL<p9^3 OQ@ cH"6siWѥkrxQr/ 6ZZ" .$TN&S_1M{I]xjӑQs 02\ '5:p.'P] ];2pktY1qhĊ‘)B;*޾O]G~ 1B˷5PKSlݨ5F`IsByw[0;&\`} 'm: RA؎^o )ͮS Rh"R~LW>G+}щ!9׭RL/؏E۠ ѵ:b+Œ%0j&>R S_dTQ:!W!X89|A+RuR9|Kԕ7u{țQ¨w%F\=}r3;LE9@[r"!yy3!gObQ܁,JF翉6Zi ďT;?nLrlJ޿]S &/d2-բ$P~x`5l{- ` )ty 2 @g>l5[{Kx cvǣMH=(>qɯJZw1 -7l*lI'XfHQi|Ukt7QՂxЭ2 ECjH:Kei,BĞgDfUwX>MTkD!*AQiyfrtz8) | !Q'l0⊩\;J-zjͼg# N!}Y+d R/n5$‰g-࿊^zI xUz顰!5,!HY_R p᷌:nG}^VVZլ_}uz aJioV  ,> ;3v>5'؃zcxk -νSp΋GHW$*!2A URfmlxCga?T:xyBGX .܈<X&`-@(4`Ao*G_l1c/܂ 'tDwd r_or~6Umgt7Z9hHqyo]EVj:J9"ū(ݢd۹% VJ|EWLߑb͝u+Q6Hej5vm|@sf8s#i8%YNmҧ0~zd\G-mQ%:dzR_r^AKJë$2$ߺdg !#LȺMnRUKm.ܪ*)4ARYwEq7@E}Cԯ&G_¿' w1'5^Sb|@|"yݔWRlW&dմ4 JCOo~ƒ5u2:&S0] G`#kkeޕHAH@f2_y8Zb'<6̏V'm}V+`H9⬵9Sj0F/ K Yd{Anw.wo_&"]͚;|uf<'^+"J \w= M ق<8*<{SD2oD7L&^IBPғ^I;7lRR'o"TMbϪG§O&RSV4˂:Z#twՁw!>aڙdN<lQg\v~;{vAV. LAo(cOwhr%=,ia{z*^GP:88:)b 8}H&QsJwO0~/H"^yò6B  zbBQH;7RjpU!|xw VJZi)-TcpeF@ `'4`G(01go`fЎ8fc<Y 9l/b G'n8Um^5/A^ D_Q*8+cKXn̸es\`s}abr!æߑV\f~9nhl8ayFޣKd QO1l,UmoɸךؒBe}YDĿaLw:WsK..+k1/#mݳ pqVksd^i !P̱]zV++mJƬqB&-kZ+6Yǭ_Σe+Թ˴{Nz(-BO~P &e,Uea߽R?ſL0.Lx 埃_e(ݚ'n"m~[U 6OJ(Van~ Z,r6^Sſ"\vT'FT i ˆW5&Ql>|U9!侒ZRv9!L~ dmNI(Уpy0R}"M3y}#oq`_%Gӛowx4W;Ю_7'hԁR/.`v˳ƀPy:< vKK}驠'B{p¨oG'_U'?D#%ٛ<<,|cZ9Leυf4J1t/U[#~3i7D;.Ј2IJw #{(<6fL/SҞ2e7!4=VǶ/7d"FJ%qQ}2֫c;l Rq/lZ|/D|"w;S_4$i|8;h{r; ALJ1n]*>4Z )Ë_s0mm{.GXFeAJx¶^G!4!:Z[4kr˘NӨK0~=`;3Ś ڇ5(J:eᵉQL\ O}8J,7|8GPHzi#As_Vs|0"pN,Iz.oTnhc*b,[D虫*LIymM:zDnI gt oq,E4LotcRͳD-"|7NC5k \cژrΈ=ڕtq ĤeNp;g?2_`G}b?Jׯf{θh \dKXu8 e^nAi0y2x9q?jx~OccdW%ga(qWvl 8/]%ݼ=1M/YJڨ_+cThȿ$ة@w4xR3wPn >qC/4_?gY}yDjHR\õ=3жPN8gV,;N«g:V"> ;S4q _R v=Yq ƈGPCE,{ ^5 >W}4EU+f{)7KHqj+>"j3oA4 a|٭U-'(PNk_\ ;G `#C[oDR Z&͊MSJL/x){ĪY׭[5oWXXX3$to  ^@,s. q5O{ճkq=4I.4AVϹ[!,36')~.< f װrC N$s_ixL53d"r(C{Vћjox?m\aQq;j=p>Ƙ^Cgt*!$gD^QU9YZ#܄;_F+Muֵ.^K~|m n ۚ!k8^* ZU_&.5h: iR͌~{rw89~%VLl :fv{6tR~7j,woR'jQyψ=EQb_#\Y`KQ$uS&de9%A|`"dwxB9ց%'DAL#j(ˈ T 8[#XŪ 5MYSOCÆcTԙKk zmL ~mhY)1 MY4ו5ekla r,t"xU)Ò{ʑ^C 9E`ڜRJk^5撥H͆s(}2f$,Ntڈho |#ZX~j@>;z-ݿk#}3eQS. JIjGF1Fɏ=K\1 LjW;A{O]t5#[hREsbp ӊE>UF]1mz1?Bݢ{*`=hjyYxbePP'1ZQydP((3bMho,1^!`!OջÂQ.y}<Hp/r605?-=}4ʬGMxgY`ic1mgqj]5 h嫪g`i~ }q|< ;uհQ)$#ܲӼf]N#4]XMۼ6D=1AD{'6sVuMVt-è k&gO;&$Dp~~-|«&ᒛ%l 37xϹ>4z;}߰jZ:XBl P MZBiB)x#_=W_#)\0x ;qns )H^zMe¦=k閨ߥ-u TsymghEđRp[S֤sgȐ9zzz-~ָD@{ڧc)!;^ڤWłʘm{~D@C=;M"Y!$Q֣v*#2viGk9G!㝂%\ blB)IGsCc-TtcRӜ َJ yo..5Ro|s(hx@WRERMi*Y5Gu kT}h]'XE ?z*#9W \i@:oh>Gt<2 2=VoDؽK'9Ztw{c١o'ؙvtYTeYxZWyTAg m]\SYޤa|1220֎F2:EỲS jgl~9@E9m_49'|r!{IҨT:dO J2.5G Uj(..K|5Bu~)+Z!u;*PA9XIa7g YSL%)hA@yvH4.>LT*&6JQpȇ] eFZ^3˘gqT1X>_ 3>0~`l*@pf\"P3#qQG6ynNlxmU5l8/Tq۳IsBGր~) gy4pN&x'*ϯu+s#vfc- \ff;tR*@|@45S`"Yԧ --yzg5bl=iSfaADQ."B A<@~Pj;D -^kBLJ?$zDZ~0Q9Ơkё*y *a݋D2XԺb,~q6̙9|wxBA]R Z)VR{03 6[ݱK@QSNA[-<ǫ(f֐w0x#5y|C]+q1_!Z\SSϻ&@NWB]\k% ]jXh|3놺&U%c :MQVGUyHrIp5 kl< g;Xr3Cj<Y^n$ BRyUMQ/,koj,]ypE\!rD拡 dwMc7%")⪎&x2EJWz򒔨2,hǹZŌ2?% 39c8E %Ƿv$Hu رK%jJouO^IցTA⍡K*~͕vŰHus*(gb\ͫIRqdM?HUbN)ߖ: `׵V,IְTªbP))'&H${|h@7oIIU!pC'N[1/ fI_ݦEݪ] [TieztCZxVEn"FZԶ0/1O)ԣ]`(ye#Ýj|*0k hhg7hY&ŴILog[FYQK5n<J< #Ӝrixy LjJ4([ӏ4%M|VK1,S|5oIIy@^'ri"?-7f 8ʥ9sd35o8wqye A\>6Kk901{j\'ɦF*qw@)>mtg2S=K2/,Gt R/UHKOW2x.d(ogp ٗl+!o$2uD'1 bK #v$ȒKN~'L*.*dNf@VFɴR'/ ԨLk"TA.J#v \g 7;qG;3Z>ZKv% oQ{Ҥw+ bgX#*58JŻfpKpu! +)f`L!q5P;30Ɗ0?*#2 j*>T}2 [@זJjާ+wE+74%uU@]APB$Rul{!Y;t\0l v@ҔZhBv^~Jʥ]E <l?ؠE=Vvl4"R{hj?*ze|~K˦M=KkMpKy k_?qV* %˦"JKKK:d/ Y5? f=49!)ԡo@.ie,I=AՄlzdJsgsF[8QW^6,ajz> 7Q-O̮f=x`률8dyDUvhe֘z'ʬur ˨g~[ϣR]ΔR2II/u+'ƔB2-?>@۱٬X&fbsopa#}He>Yl(-" ĝY- MPo`Ye5xY]DSofiG^wĦv =ZhBw,O. ];Gdq' ʬM_*FZh#\VjWXM"?/O_.uןN1JJ'RI"& (JVC='p#g27/} 2bNy-N[ ~@LL)~`]0)/X?Q=g0|"zm/;[BLԃk*F.x/m"\Q_3iY(b64m٢t|g9On2_O ]pOyT37F$DeS>i7=Vgj_w&N>17W ® iSw?B@]drJr?xZ.lW['IGQ"uNV`R'tmk| )Ið@qд4^k؉ldHf Czi Zs[d; txۇ\,%;[k=5@l?38o=PU8%Z\F}Ksg<}W25%.ޤ(h2rE(1m၆~)zdۄ,X5)aT*2 4\l=- ߺ Z 7VCӬOdc[I`:R*tM]ڨѮǼ479 G}H$y0ֻ m)OגBiX>-S^ݢ, >9< CL+įn[3PAC[wΠK#LA5ƸeݒL>oH usvÊC/ h~H\j}gq%vYGhHe2LySzY.;tD}YR#ND@eV{ 7\+@I>_]|]j$V1W%Z\vСa9 H0bd’5zC#jR bh۳9䏐.Vq Q'#ߚr5aŽD矕`ApIdZ>m)Ir6*b#Ek9+^;zn] Q\'1Per:1?E3,WJB}_`UPHryY{0vQQ" \':Ю 1_OxQ AP!*% dۓ/#dQ>=n6o?`dI~f*# dZ0N2hp87Ha?o3׊ A9* Y!n^TWyA%#H&'εS-a c|(-. yYQn/F("? td)Џ`wIvTY1ܬ5T #.db <(RR$>+W0LJfˆT֔_bfHͫ- N.N& Qh@x՜1}v;ti1} aˤ| "ENԓLy!hb"g"@y;yT-Jd"C.Wv[AnlQ W*Iav:vm,47#^ʞL:x}% x,^-8*Ͼɉba4A fQWG@3CW·_}9#:='*ؓ3,Ϊ~31mOrjQkm 5U t,>ijaN dvAM w.M%!AiE0+Խ߳6)),h%n  񗛔GQWlMw>G|+RŸю$X7I{Z׾iZ%տcò)s *X7͘D4L#9nQ=qJUKQFe7e 'fɘܿ t;xAC.D0IمEi{{W sA&y?tgʹ,9 ]Π0 FTmM9Aǫ{$46i+4w'+Y sv0Q]WD&!B%~In32ZB+*بI x+}SwLzkusS;띄9R 9fkcŷg:z3r@8]Śv<~Egbz,h{jxtN0z95=f?\QyMR,T5!\|IOrCE^פ4| eu:\ZCnT|73,wEU"7>ܢwU6p(\3:/jt50u\9F Ś\XB =ZTbXpr"2);P7[G\h'F s_тXvyeP^݇‚/P|Q\SGsuvc\RͩP3$O-X]2tDSss,Q-62%dLi@=ӿ8Z].= 6E=Z$|:&P@SjH?t:h&.c`::W$JFM]*Ҙ&a\s {,ȡx!,s#0fdx}$]iAjY mKd7M5#d{e"<CR5h*H1gao{'ON4I,nWQ;z4oec] Np}*|hmSge[9fD$%} eg2c \Q(`c\|aΦJh# 5$ ]A?ۜx4^Z6-o ΕTS5%z{R{ZdrҰŊZR(`"6|l2u0@5fV?Ul y7Ԯv.ʔ{iJ, m[̤C֐ TvMn0sM#__I3g%TXh<oRX_ vNw^̫A6r=Z}VBT`q} pBek~$*_;UŏE1`YKY}PjTGHv)EDuѲDU kO }w5@3~&O^WʮzJǤbM`Pw>VXOQ-sLx?tE^/r/˒{U#PLV#0f20%w>!SEqc1݈6h+JL qv2s|:}D'쫓/]R#IȤd51˰iVџnRKWj*{nܤ );خףe$+S.?Nȼ*>̎/͘ -xA,#M5VsK|Z+It~wi,t d(yEE{ c]Kpj%ڵthL2J6#B(;?-eil.KWe,ʃ"q=%|CB |Ψ9~(\F RE8%CvVV}\o%нUUV;޻@?P:륰jұؿ[RB4V4KR塷NDƒ8 3q9Y{x?\bQwj{{urV tiȥ{w4V'eA[E5dգH !!DXa8‭֚]< AM T 7E Xޓo=t̑,*AFC7xr]*W4'-i.^S!~>k:(ă s QYp 7ru{Hur voF-=5"צdy ?%WU.J8PjjIs@fEhP6hyΉϺqF  KK󟩧gN KdGq0Jpxƌ|dE.੷ԒnЗSM,QLdo"Z7DCC}Ppʜ =YAK"wQkKM $Q+%*niW*@ջ_ҪnDѪ[|,'8Arz 6ٍ1/<0MA鑓eʼ}|xb-_fXL]*E@|{G^PSZʲePG-$k=. dwWd4&^Ē)f9^Zp[l[fLHŕX-k^Í@F6[p%Y^nvDOaOҬڢ,U4TpߢS=~dfzigZ JJ_|+ON )ǐ݈b)\&韹J4vld+N\I w;KZVT?&I b3FDh( " Ո`FJ Sb ɲ2Lxh"t^=/.Fߴ:˨\r?2֝`rS0aޣ kWybx/psHb[HqW S 1H:TEf-nQ'-!nįbvQNo,!UIܳ4|dۅu2%u͛yxArq&5 pjm%"ElCK@ѢL8^IX׬9\*Ir"npk=xE߃+{_. !?6UI7?Tq:ju}A5 BsU,65ߒ}([bB?JGN⨛}(fX[ #YfچMq# 7T2t* xfcb /*2USJefo r͌~,L(L!5۽%LV'r!cCwiD誒*4aƴ3&rp @Iv?ݍ&w};-w"s1޾^yVX2bƧ„j1D25k7 ĥcHWUKuJu$jE}+ː%EkoUv2Bu,^ot>DZԥ( IA]X@VJ BB#,i~\ܢnVXK&熥knCŅLhݬ!6}tn^؏[^zX,2ݯ b tbhvB}uFUx+vx''3#8(ȁg+9~Z7*r69!*yz ۑy|EK D̓ 2E<]eӂ ni4ܸnFk86u@:SfU?4a:/,s#CGx>5j\ƣpCP.tp:@{*Dk/۸0$L$cMN\yҟpʞ9ddgŤv^؞_\ ڛ)oW-ktcZWtW.htwku?u0 ֓m/[4K!IG(ॻg0cF>zѻL޽j&;@O-PRMLx(BӋk8s)2t1kx2se"9ۇ˅Z(KzN)E-3i@)u!%-vc",AA&mLiz!1UuH d*~nWrYTO1=7҃s1rwg\gt$ny.Sӊ:jPbNuY2)T2)_ :p`[8eD.2A}q#FF`[0/5KΑNn A(BKooJGpckH!MQu:zy'*r/[~K Q&S{8wk kHQB:aktRu[#ysViԚJ <ȝD#BLˊs`!x~hYː6:yfbBx*ƛM#򴭐Wҁ&LQml|W-c]`J$ĸaI{ QvV e/EyM϶G(tI?]ڄgt&JK [u蓁v &7szn%Uľ>-D;һ[ ՖcAR(mD<)q89H S#AmYI :~PK%Ua 7'=1Pd0l#zݪV u/,q# s`7ph;prBo͑eS{l^hpɥfmL6IDn` yt_D*7Jl;{øq0x50ccE{ VУiwR?x <+~2Ճg[-Cv4a7ۜ" >0AW@u-;X=(&zCI1#,]_B"H*O!zJQқh-&i&H"KIT/! \3J~)4N O*DرڲT:Yh7~M2 jƮT*\cmj^o'Z=(+G%FY4+埢Zb(G&0)XL86)Fc~v4X.͘|!?]q$A^!a,ϑZa@^P;)6ǧrZGMok'/3w}5=Hnv~=\~w]7jq)ԍ8cI& i8[/H6^6[,+2JQÈK$l*Mu0ؾy ء{'iN#yIsftMk9R;SpCY@WN˫ZrYZ*"ƆP$vK^$k{թĚ֤3;W=`* <~tC^8v_<$e [)%UQ0 bqfkj4 %2PWDw5;Vo*oQ/#zD9CQj$B Uꭱ>ڮ5lM%S7ObiOʪ=l;4o3*_,Fz bJr Km:– rOT]GK  S0𘛅(K}ħ3d́L;Ҵa5NWK7$Dp&TE5yUX(&Dc1њm]gq|l NiA6bR§RB1LNo#I#iYF-ߛc4R/p@PgZ42:w?ĺdrC~nxbqa쳸oA+8|E/X VZCcSV8hy=PG)|U&P+RD釘>U4M$ZA&,f&b'J8X*-wC0GKZݧo:7D>U/h( K_b[{m+_ezHcrXצV/pw+r^Lsnm*utDAnksu1cI:b]i bHs}z5}I#|W/Ӎ06+&}AΣ|n-#?剖%6*yr1bkr76 cD6WÁĜmF@; ;9i; a E`F+w9\u,Zf膰u<2ko86OmA6X,w8X7{W=< eP9٨`눋Mۇ*W+~AܿrǸsclgn7$t+=hS 0좡ETq!z.0ڂkvvN#H/8d aN(+[@΁=CB!I Χc=+RM }LcP wqUqT>Bg{_~umxlf It Q4*$NJ9){,K8݆E񌽴肮ǐfao֟4mϣKO`@t~lN´ڗ93Xoaie@.4r4irc B7 |!>Kqodx><{JgQ"|M;>f0.m6xڪ. چ/ xŎ|oB(eSxƫcoX07pP(oۃNyF=+Vm|u9c'I8ܽ2P"B<ýx}T\tMʝ%){p2f`*3#갽cL.\'7TǹiGovll/y\(1)yTqCv+sP'6Aj-QVdB=h-r%gj+"5a_%vn6*Oպ4󁣢}~hLJoyIsHBB9mDǫr%g "1!@^= Q^Խ/gNHTz=uA/X2dSB5$^)DPS]?vk>'[p3ރ6|'| M6(͓9,(fS;.6/S.*3iaUEa1i$kEez#u+nO/'=G)FoN/HAn~5v)) d*ՁAl arC(+һˠ-N9mu3`kK^UUP:*\'" Kc0;[K[Ukv$Bqu+$k2 %Wz0VՒEjF`2(oy>M^2Xc_)>م>'䝥C{]WZ>4;*p!AamN ]NZJA#O<ͳн^&q=OpQ#qV_>qCz~ TguC촇>E#W7vbVs"z K{ 3FdozykmealL$-'B3Cwi?T3=0"rF z5&,wLi7oɔ|g_:zFc s b&? ƌ س*ǟ]18 &aφŔ 9+p'*xKc-=Jݜ7zS--(GTKuzgR  ,o4M&D:Oܮxu ]𓋖19j"АOO}U:X\DĠ+M qYUކP`!:ڐa,o,3sMoYqD(BVS~-Lqd [J*=JF;;[DyoaR3օ qIP ڃeW҉DZK?l #*/i_vyɧ si{dvONrBnԬ(_-_:ox"L"՚Z u4=ѻT=xQu7zJvJlp7.u@?~ 4 $~rJxyHtdW5ub@A˭ʋ75Oo )Fmb ʤ X@=&^f }ש(=N])>ԭ!Kcy&Ux @ 0x 5 +{ŧ(A TL9-ydyk&CxokRSI뤚V* +(3R7+/oճ|sEaA0JTr+U :bmǭn*S N-Ab@Fj;qKcBƐ&TaBym34{}bXv <[٤V0'Yt[5 5rDdgUP ow5DafgUiN%?+ 㻡q>ǫ6wkrT='5R/]|4mB~M{Yt5F=U[zyy^$@0dHz2k\G cMٗU-&a5ba>bځ[fV⪃D3C1i*T?S,n͕2Ez㌫)=tG+ R`0DcIv#w/lFQfbLRGrDkqJg$86t _X&%:ava7sP;z y8 KS:dpZۀs)U#zav!AQ"?(ۼVA$HG0xPnh7a;u-K3tE6#k_?$[r ~IxSs/rݶ8 M)⫘2%O#fM>չI%"x :CNK}zS0ZA#ϘJs0@cF=HdQ<|UD󎗦Nfi]msP7 5~QJlPR%zgMo*L6*YnTݺ n, Gu}R+si͊ASftt-kew4>rʢ ]Ip q?fFF($mJ]ˑϵ> ’ouEvRqgiK NOk01)ٷ2p:sYFZ "2- =…SUr`]:Jǫ0G9aPzOJIڶCe"c'e/ИLwX:0v& #dtGh#41KZ$%I{ XŖ&1?t}>s4>LhXդ p-*D2brstZ <_@P;zT+8`)o; D׿?C{\Wi=5 鿿]*M-,yj2a³_(7-3WA~eTVm=3Tnq2~ծ"lK}Ya֣h)`E5(<o%~YL Mg0{H<'~)у9$n֡5 6`r$~iĐx۔W@-@HktHXNQj5f]^RȗPYNZ)eQ i;whH afNz ,WPQ/F_ د m_X0asxJkzަ .eGP_XOt ۾@Nʼ[;`iRS6x9ۋF K@=U/RPz6)?!GJX @ؾqTop@.AnAЌjl ǺcN3|] cssoD 4@ Jv{R?! dy{ Eg`@[Çqρ|zE=0GE9 6XАϊ#ue䅻IHj Q<@lG>@j4-]o 8JZenPla*X pq]Kp&eyfjZWxT۝GZk9H_i3+$$q#EN3 Dw.)95;7lqXn蠱JJaaϝŦ9ۃِC*#.r` ->Zz-!heO;Z3&~e[R6q[W.p܃o< 77ʼ_`{$€&hA<ոX;mBnK.vxJx  YD>w>LBfG4!plֹJ(#J!|OaiL| -N_^}vt+E\|;l29Z21eW[^cyqyA8OA& ?sڲFz5TIܒSXj,@,6v3iG=Ϲ̸?j䧑n̰uZ~&LiV3m !](%:(xhNg>5mv~;Q+B:\q5/By^ͥgG3b]W|{KxJoΒJԳߚ=M;[~ *&eK KY_f ot[t02P-0Yi-[L*.ѽ!M:O_BuC Y+l=\_}^0/n3l$jZF&rA-j=2gZ5Eȑ 3q-0mW Z@Z f #]d{ʒB#@A:m?ֵbo vxYs!/ 9j,[V:ݨݤAB^S[٣@e zlTq@xȶ^|bi<,䘗ܞ16xJ\OTk߄\հï 3(-DyDs[Քan6nb>mB\V CeUij1Zv"wvvJ gLi~תZ&;7 b``i Wbv 0tE_Gk,;WX=ǂ': `Up?)LcGVAFCNћH:Bi/n6pudlr|6:'yݒi TvaߙMͤ9!p]~k AFZw`qmQ/}Y c.SrOpǶQ 5%7* Q pѰMi=XU]95N y;`Ɇ+/'|wi$t_ 5M̻1ä́$/*r<جxzfˮՍ ^> ZϿ*kS%WNu@, sBRjBߙ[3CZ*aAaH+b ToK_!zns`2:U;nc']XS @nN7W>"$uaMޘI&#N,>1VA=h5q8~ķJ.k~On9xw7bF6AL; 0\bڒE+ױN?M/R@> ޛ%phl)HiSK*CVhcRBH̦dBɉ>! 1>4 \ނ=%[G6̈́1jދ0 s}CJFdDo2TO7GyM ) Jymz6yW>x5r}B ++&.zW3Hls+ Fb,±`w)f` )Lхq} [Ard/tkɾ]B4\!v[ π0oA.&5F:A5ySqMiFe:}(k9:5Qf A}pYTuHjgI F! k/>/V6 J`Cn )׮mwb=᭳l ^Ac7GI6sX^lXyL Z= !4ڽwdw̲cyN Cg(IZxHnM̀oTTĥH<@KJcc6k1υ_EWLႭA=h,X_Dg$1cȩJ)i~4P\}@Nϖc@ں 6>LjICR(.V_OS}0VpU]&o|s,uS]X_(p P/|va-|1Ounۍr+"QRFA&[ZrsW,8>]v8%ˠ:Tz)jhv)jbGCoMm"wdI P^t:^K6X{o-0ĭTǥg3Wj͞_ڥj N`WWug[5ZGX_bAJD=ZC6*:לg=wǖJ-EDQooďmGcvo8HT5=)&D N~Ic ݮ=}_iHj-ѽè+ӦB؈E?4)Y X'hH:6:/l(xHp_{=RIQ? 7O`Xč'2?v['Brb@/ӡxc|tBu my{ 61<nȃh3NhGmE"Hnq @' ygMԍbM^eA+M'Ú*Z3ɏ*kL J:p\Vrae(|W)DTgVPbv>\7+g .+Ф3()HZd(h+;)`*RD4g|Yn"m.=s4R$|O|x"}O6I$h-@XZG£J" P^S<' qӡLo0̉ˠYVz**fIQvI|`3VR;!eBAqDx!5Р鄚`2gⷰWBw91URm/s?.%2/{(2WO\ݡmHTMfX ڹ=)D?,L ~J3BIC%{SuQ8:يD6x ԩMۨA\vĶ5tw#)ͼ3Ecboc|bMI uWz]uYJpMGV{{a\>g˚ sAeǠOWiƃ&9tNx c)/_OԶ'e&2 nr1Q9Vm1-qUEG;𽑞3 fᖈóSg'n,R짹+H㴘`wea(Z,[_;͗Z-^7'Qiݙߡ7\ż6lѵ5cL ;a/a.RDh- ~"cM,Z gu蘯aqW_ l.Ez_?1V@'foz %@.w0 e ) UgR0+Pbb8 oId &P[7w;ZSbiyYh䠤ԫE3,fd/ֱD{QPN3O1+}Y#Нՠe/ ٌ T ϴ+56#KѺ~&{| ݂2j&+ 8YS*Üqt9w~J.}1ݖV j|!s<,GI GEz]B czxRt Mˀ!/pP|Av&4ԺZ2(`8Py"nkp*-.Y.%)PBisoj3⦩iL&j?x F*J&V.gڮ9Q2)Tk6;1_\)5^Ӡ{>Go|mB(FS6lSq<9cZP ANϪ]m{BQ+d@H\ 7! +ʹiy.2b9fՉ]ՁGğSfZ|o;\>2ҩVJ~tl^WS:o0.9ȋp|=HVRr?N2`+wY|V>/ 4wF;kxrʉ$,7 Q\i]o fS[ Lh>]"& {VAr.*1XmYs04S20>]YyUQQi|htrq`0 bi^eh4禡?I&M4?Wvp4Z2P1Xa5Ho]Z9ei~uѢ9dc#xAX-J'f&ךvh#a_C2햑73լҾ]87U w]2*"x9rAuyƠ P.${:T;ENu ĞfF~$F%߉e~b*U~k-Lo,Ӝ[ br;?lt+M]wQbT*7m:~ *dIB_+ n7BR8ex~ffcdeX,> yޅ]_;Rjե3;4 Vw{S aS$oF{v$>&HyE7f^L\RfF\N~ʠ%eX4p/h G:ᦢJ,9 N1;K'[]K=&EV&)):3B a"}33hurfq´gIp["oŕV>e[1 -?؟<^"L=D)13?XeꑟcʀDQ4bg]-c/L"6noO{"5/nG_ A 6/QvjmJGQWT)`JZs_eXwA/V+zc(V+~w/BLUEZl?9[$GXOop$:B#ɀ[i*ETip~ReCˍ|7:Ժ.Iit~vl1 'k& Qsf{|~W-/9كRHgd e6E2=J-ӽo:V&*lub4"*υubAfd Jx' RZЧ niXiCi;{F/݆y]rԨf\ 1%.B(,-[zHk7{nkg0TodE8^/Δ~b)fkC_A/Hw'>?k vRO,?$O%͋foWPs-*wM/^]S g]?A7 Eu'ΤKMY+sS@\j1PmϏ6fޟʥ}g%٘!y-?MwkW̆;j ;남y~Gm-CCf -7“6*izEbjFuMqw1N8M0t6O&kʐE "|s;+A#g;}8m}oRP$!)z~jI+r!1hKLdz4M WO#^>X_+\xyt-<{i_܁/nw?:G0 )P󏙪tS yd1g.lOy"o j&EU C2 70Xի:O^:1^֬ic6J%8z'%t_yi2>5ƭ*9ZSqzۅGun\`ڱ1sslL_o-F=!wcb}f+1]*~w %NS[H>ԃEBEʘ,WrsYK1^~`@qx`HrI+;!-c^el 9% +mk# < $Toriqwzb%2\9(2>I5dk'<_ ʫk~nw;Wי $ hu f\;,mtd{t}QLԼ PP50xvա]ۉFlHaQ GA]fTF-]P, +2sA m[ɘ v8Eg h,+ ܌aX;y_qY_$C\v#5'NU{RwɃNlWi(&`!y hvh}֙@7OțI^8@t V sg\0mo㺐 ^F7̮r WLklZoZ|典ӴR"+  ϻS0B!B lUvK#'r1Q.ڤE_ō BF{N9 :(EO H\Qo`,@LՄxKq(6r`F`meO|D1Iم̓W`Sr _L4sr]#Y֟] Z@J;qVBya\$PA-9yc7nu(F;^Bqڦ޹* [/ *bDA?aQ*Xykro%_0(Y+,C ޢj&e^ʔ#Qvj HcsXՋ9ǴXb[9sJX#cE@!|XkhR"8Bn9aOYaf+."lX ]1_4%R_tY^ 3]6Af21%\KrUt ZAle|R>!w2or'ROp3@A6{h} hqlbVF_)*Bj R32)ljxL4@*VLG^uh}=:7ˆRZ]H3&oPp8~]|P3!{z6,%3#c5C0;[ۇf*q^S*zj"6EYX.ҵbi}m_WҕĴ_k Pln8$V!9Di7I^/j*Q+mq~=Y:7%`pٔ6i,NԊ#=QFa0ݞR( ͘AHya4Q+zrɠsnk`&{*z5)=^/.Fnщ8H.;LeD-6߉!E(U@|DI{dm:1+lp7w\)EԄ(>2f5pv&@&uG#VE/ΚIPQT ?sKhgG$S ] a&땠=5"ĶhzxE"#צYmlEWmȺ( )gt8;O0?kTeԙAp{{Q3uO4* 2u JڜQ6g$&܋}DcYˋjK?)Su4? S~r*S iY*9h}@|boxM=ڏ F<&ޤ^ЇeGN”iΉ ~9b#&/J* Fv6UtvG+L8e7y ; umEmt|$p EO|r Ś6]{"apY"t̸[Bȇ_}x)/|55) =Y#ydRjH gWҎ7j[SbgȊ zs gec k6Cc^ ,d ^[!Me]uhK Bn#E1s9}y.z~&JǂDf4v6> NG)]+c]Di ZpX9whDFwbǭRÝGlgW{WT) e /U'f+XvzQC/a4V̫|1jE5 UN~{u%`!XA6wP>ߢed :m[MEj pUM7 bԄvuEt8oVl A6ϫ'[+MxfոXU7: ;Q>Fː6, p;< IhO&`KOg8QZz7BfU{l6VVY]}߻̹qot} _D]ȥ<jd!d M>> PiiN[lsda){A^w)H H"c3efeV(*\lX]ѺgW ?æw5(DK^w?(i5>$S4peVQ+.Ec_6e(;bVa @5q.cb, '[u46,;,>G]ˏf [E ČhP3ޛllR1/Fti%uM'8wJK/sIqZT>ցdf0_$=KV>O \CK8tpO%`dZt4͚n|1a1S:sdQqhaFp}: @aҰaiwYA֥2Pmi$ w[Ǔyk- $dL펴9ꥯYPFz `}@X~6+*k7t:L(oF0( 界H7 qXi\(TwOي<\,b|J"'%JV+):"#:w&ŭxyi1>bs(/ψ_UeBuj.#OabX,s1L6XrgOMlt3p<+~2WrT 642K`3qZ܄μRӦ0Q ѽFqX9 ED==ʈLD Jp RoZ$Ln~dxJ>nZO3S('sBm,~baA-l\m|Eⵑør(I*<"򝚧L3|m|:}4bGQMs@uшySyvKu7r&Q QF МjXQcıe D_x瀽J= Kw0}W"``zĎDi ?OڑM/`fr7>vQ w(sG_XE* Tu+'W{bUDFV/G)|Jv{gwzˤ |Pi6MhiT@WSLUo7s赠yufu9Ц7Rercc6I(r +F)#o##`|HL]5\heΊ@ZPr֏e_hWdN}@ RM34r٥fN]|](lSZ\kNȇ5$D܋Ez”w"8٢7ʥf"G\xg/lAQ a<|L84]] #$èNciV4m?n*v8hpH~%B7H&zGVZCq *k.诽N@w'VL?+]x@k~~[Bn R(sYulȊ|œ\+: 9q)SFCeTMb[ӋN6 aZZ ͟(z0['4FJw`bT|` N]^!p*aDh ۩ξgpŽkCwraa5#5x}r,Bi6ǡ#%ST朰ru3y= n=|v%yOHB!R"bwop巻|h(nvl6|O: ¢nBb\+@6]rlf͑7pn_>-s@^(>Fp64h7it4j$hHa|ٺ_M/NBֶǍL 1cf`A&H \!wH- ><\碠xmOcƦhDDzó{GA?&zZI7}BۮIvȦ>r 2juғn-oQ/Su_*r jդ+TW;4<ĄS[ذq& |fMQIggnF:R)S!l䪡\ج<5TLBGI*bILoEfV<& tA^Ǿ_甁bڦ Y(e:UA'rN皺n*\,M V3~Q>+Dh RQ\sot;-2*7ۧ3!"C2L%^5m~<'lw,ͩvz/13Y%Ad#<ystvBHZ!bIegCuwMWHǁɓbQ1S @φb4j^6GkY9rۄl*)L]/׫ {25oÖ VȣE\."EolMzZV2;0Z6*SRUcGVhSFa /&s;C ۙ"a+fr :`+~^x+5:._j\ NQƲܐ.p^W7:WH+X%ZI+*J /X=m7۝o-`P Cq}ܒǕ~pү4Cm\?oF03=Mc*5Qvohd*ĒiގWV$xCLN^hvB dte8է0aVsly/IJn8b/݄!bPWD)[0 %ǜ a 3q6mdx#| 08,Q>+@sL5*|n@ no 1Ւ-m**57&B7 X-4!*'Kr >QD}Rp ,lpy&HܰݔRBK2z&|st2(ɥȣT]b#2wlV.m>mp s9T9i5~ϧO{(fS{wcd.n( ,#~oM-}jSnNG#eq҉VQH{>;Y)HĶ@XPg|Oƒ~0@63gϸчR0Sr/KTߋ+;Yp:ys\+. )8~9¡W/'\u |"=`Yl_G@<ͯ1BW%{+gN Y 繜!&sN"J2Q="D: #rwpJX(Tв#]jbhd+r -˩1ei>YFN,(Kä |B} ҦG/g~݌S4k fO]BT)i_rqzp~Yq HsHEn Y u!`rGO‰"%F_2wQlЄvk F}i ag,ZQnTGD-Z- CzF9*naa)T2.ֵj7r T<9% 9-z )T6LP/ !xd=U-rm2It*(*CZ[UmB9/s̅$ɞԎDGK1|bV5 A:lBqώ&J+Vo PQŢ"&|[|iA9m \'B0uT7o?_ s ?R}c41N& psA)J]R2$٭ ރ׳. F>wb (bd~k3?xAhuxZҴ]@XXcqe*BL"OࢳЊ$@Q߿I"<R>4ng"DuoՅckG ƈ*+zc mG S @$?a"m8m(cЉEזtD|>IP,kIdATzU&jjb^;r#> f&#)?Ti-| 7h.6]>-]gRh\fNB,z 2wq9,O rnXIESM|~<#( tKpPpntn'M1]@?(^utH]ύ<9R"ʔPDWHX\}Vq"jqI'oW)X"l4`ՃM.A-Ԥeg"+ӹԼw4BU QKי,x#0\a\Fv}2!6 n 'VjrdiaQϣ%SD> oggko SZRi^_2òwܠ|7E,fƷd9pF(ٜ0=Hg[-TJ\O{{*]_gz!zCޜN: m-\P&9 C2|l1]{+c-i`Vnz&_9NQ9"}J!=yĭV1a=վ?"V$M%̐0ķ6RľqXrٱV˛$-ҴL)GiVpc©c*f8Ub'*a.Ok<:8KZH, Nr{ӏFa5 誤+ )cZ2)3SkGJ> QD ιtR$y|0²I!G /Ê @B )f%kͮ`in;Ubevglfn^$V N_:$y6Ee22vn[)ӧ Ӓ2zk{PYI֠jR{T/z68SuF8)+r2jh[LVbvz枏e䁴p#~ uwM61.1mu@(KEcɚ4%Lpן=`SV}5 R=[-bƊȖ0:$86HPb\ \wNZ@ M5y& =YB䱈u~SY3Qk?o}eΑ* y%BNLh:["zh}?+d8 ȎP^n}Vh IA'"Gb~d0GM9x)MiM"uFHuN*>~w,-kq<̒zʓS&^j HGlTB$&tVW'!@✎oʦroQXnoPU@Eim-sLhT>0"M 5/h& ]V35bk-7hX$xtJ>IvY*1V, d~vl$ub ;Ӫ"&`^*L`$G6!7rrַB/ Ͳo;+%f+߫];r=*VJZy{߾-ꀈN Y _UA{O/!v* e{ms7$ YNWx,cq9`Sϛ- ,}Ƙ} >"Cc4̆I[4O^ g‹ԙ,nPokV7<{f]MtJۏ_`Xa&i2` z%wI,Px3pdELe1da#ڮMj}RqpC틶Y!sMx% 2VVjⱭZyca(6fCl`aSQ0nc>p7^'F9L9[)K$oSrd5>Nqwk91-[w蹩m:۔F lg;_xڌߺrXkP*Y+ %M!ww^ȳ~v,#jڴ &|O H=sҾp?abT}ѵGogfˊ(sLA`?2:gE-z64KqNCXK]_+s9lH.*g.M],;.fnTo`bScR@ -J.6#6ra{$8&`ֹFSm-~\)!јAՉjSlPf@Ƃ>&i,g:+y)4K\xrKKhlS ?u-XWyq ͠LE <XhPwxSTC#tWiT3~P<u _$>Tm sJyVe/K@CҔ4nJ!Ac < 7g]L؅]!jY#yO8ϰ1YѵMbQTB71ShÛ.cx <7N~t]8J8r4yS% oHϱ%}o]/$MIyQ">u@Ro8K tIhŽŚ=硫"LJj> *du)= Tl~_X00գKM*[4M?6 ˢK(n\~gczqdY@/Rލ@ዖ/Mgm@t`Z][6#Ўu{=YXv)Z+xcB@xbl7l@g$>e2v "m&NѼtýT4CW3I|p?톷ui2hbpEC@4[TdxR4 tʂq2ȉDVw?&&w>bMqJI,9B&V<<ZhA("5U=2X)0R|_QXuOE{h+2 ZH y1FgLr^]L `oqso&_HBҌP9f7 yX\#zTTT8`7+H:VOOA@Oj0|V栒 vNǠKreRk|Tk1M(s( ꕡr{4ġƍ't?> kUz|a*Gkhfg@?`}`u9٫vT]}fӣgPpvV*:NՓ&v> ,DzkgZ~Zgˍ K?ys I؅G:]ߜ>LhKe3B/Zbz#Fn%>*"]T]IU~"Sɭ׊wj&gO<fvC , zXY_4cc*ה~`0LBC:?\HoΜ :E  kd`Zi7LfOxv(m zGhfG5xV' 4蓝B 2GZi8H|DBxQsEJJm+UR7 ǘ tϐK/c1ԪKt~H Swp{bV w՗ 9K>젏$:ݾnocbt.s?h-Rwn#%tj1;ms^k qEY,搙ﲘ5K՛4*44N f'BXS5+@2#-yG>d\#-2v؉)2l?jg CO n_8Wi0bc4ԁo-%׵v騄p{6$aT3C$q%ޓ3Yz=N!˾|c@,!9mHեG 79MDG?dV4kG9 ""PE>fe |?lU 47m=Iy~05~L@s[Y5E5s/NR ل뱭!dkk-kcDq0ŋ*k6-'Q@xd)6ߵLp5ܐ>SY,9g>V^Wۛ; 0cl^v&Z֡pp |IkwDDr^?_ҏOȅ% 0|)\Mw,x%g: v([<reE]NiP[ RHqyi)ldv7fi@X{AfcrȸFJoEvE(-G #CH~RExrR:^@?īL|v>ep(~~ZQE z.(3T w)2{qEH= .`:C]BJ.BaHի&7{e>]SēR5Cj? m < 7.6zl#l??3Ԭ\ :AJhune)twE`aPDL:QSǤv uȔWŃLurh w!?H'cbؾ=e+flš> */ ufBa"WGMz k®k GwNǼsQ+m4Lbc8nᧀfK^s)j}b(KKŕSBZu߭]"I۬Fo p_%XVx=ƴユIC$ ݗvlD/8RH[vuDT^3S W/.&7IF#űw˩kQ=}%iE 2-"m^ In[́wIuʃh7SU_||OQXkk`̼ ,Lݮk:͜1'IA[ ZP0RpT 5.cx(ccL6"^,#t@_{I=BkE7jCveuUC<Z׹wzޓwZav7& GkA&z*wܟ:!u1s0Pg}'aWQ0 Eb2Z il!h4l`5rԓ.uzF-*4Sysq>* Z.дF7rKȭW-oA1Z*O9[kk C$CNjDN,I1a N Ҕ4J}m!Š 뽖C`RPLAEl %< )-2v=WR095k$GȺ:T3Bi%4xp.,*z *~[]˒D 9O_[ g*ͪ0ي|P➽GJ` yi 9mH e}L_@R<04v~la4V2S E2L]-+Ѧ ǤZ:RVx%E7ob1 ũ[k]-feцPo?v2Rn-7MRf"IQ`^ ©; &E=(%w "E]xX>+x-tE\8sLg{L}Buj NlYK?,Uz5nj`i%L4RO})*BFdcR*/ǣMZUz֪BRzsߞݿ`\6^E:1i򈊗پܥ`Ȼs7s-@ qB3 Uxr2y1|u5vAvXp_cD`ǣnʹp 7rKj4d( na3CU\aUf,ZUö5Qŕ_C֤Sj$r"WUT_Q#+o̝"IEI ::n{B>ag$Dś:GIwfyZj6C牺KB .`E4{4HU믙nBB~};[n[d:2Tn3o'((c;|CQNXWbr/τn*P}[yj@G0bj ẙב̳(Q7g >4Ŷ`dZ]uܟpRpk6|.~*>x6*-sE*i6s"{ݔHE|vIhQ&2YF:j}I"5 7XDM9gWÆTeI!z"V\R`5仴Ekg0=Y }wfWݙtO%R +#Am_OQޝ\l{,<W ,`%>FA&wu&z/QiktT)] YaUNq:v@}AA$7@lFёZqI~{ j߃B]fx1Ë5U|xIh_\]]]v':G5qUpN3 E-OrpdFٴ;hzoO?+fj~8HpQӎrWCr׋k2QJ%l9n(`.4't q$ܶ{g TRY_»/k.<# VxD6NzQl(cd]7n6%eJASx: KSL+izS%)p};rݕ9 It `ѣaʑ"T3w&L>XZ)i @+7fw{ m"⇰UD"L\= !GOT"T-@\N 8fSUIޙ]ԬI$O,'Q&#ݔH 8o\}6ghg`vn;_: [i6റbV}(.GCiga~?(HMZYyyo$Mbw+a!c|cq=ȿq*9wk;fJ36PX DNc:G`<K3x`QGCJ$\ ui8.ءEn0 H1Z757䔝q욇B\+4C4&Dj:ٜ Tt+D2݃qjA,E9z}%xM:`7j Yt-80^*&#3d e |T5 }fwR[ܯ d>- Xk8lm)eCf?2W*%%1 b+msz;e4YeXjgSQӗ:^1 Ͽؓ'u:tLμNnJ)@MCG$ '9ZUԓ`6d $d G9LZ@n_~>Ip$@*+[z BVq;A{lRp]SnzB'^fOF$kɾ,,gi6!'uJR\onr+ (٣\%Ȟ=rv'gD`̪iT#FA )_H00 IE2u" Q?,0lRR~<%5!w`$Ý!Drh:%\ K $wCz]4|{ KٴxBO콷Ǩ C[\v^.g/Zy(Ѯ;BaKY6/BU|EY@Z* t=imǏmF," ?"M,N2ȉҳ|7=`SAӍ>FEfp*dôt"ɆUF"xә8~Y P\>_Q3st^Gь쌍$(%2rMQ +NP=@ګ j0G{'py9ÚS '-) ,B*sʲ +?D: ?MET,;@CIe@4sc96p҄» 2 ԚjA]_}k`| A7QA "T{q484ݛ NC1َɰ6/4Xʉ[p.;>ϽW'N.|Y~麪)eim$gA@)DF5gw c?|LJuQGJA2@,JyH#%Lƍb5٠'d?RG6}O#ב1j ͣk:4L<(45HIZ!d[~]%?_F̡۳AvL@8H)_ t&}d.{#+,u?.vDNEUX=#x3(]>FlPttɿ?1v kז|Ђ.?W2(ĺ"ZB`R5ە@dj ^p.,%&W @6:+Sq6?QV#=QxD9@6i1*+׀w%pUϐyFjo[lAs2ڼnfynt^>B_.qb״' @V.89T+c6t9*+ͥK)3m:7CP%XfF]آI`hO϶ծU (!VyVnaJ S hR68+fPjd;ʜJ 0m` PⲘXz0qˢF?5~a \>݄ x_ؓ8ᐒAUgze/)\mD!NfiTG$?-/DMwճwABԤ Mrzd/tP7 Q(ҜfWHhp6ku6N4~GyzŸa׊4&dp/zdoDAK2fnfwFD?aPG 1 "!\˒Bgl$抆5BBs'gY}$oMKY%i USupb?6/<ѯBٔ] bY\B\p=lXD oEm|} Ԏ?y5|ڝw{ tv$`ˑ΀K9TeOD\"8 s^,dUJ'r0l4DV5ozdaJ?y'ImDD?g*D 8i`j?5j[%7SFfuǞa38NΊp$!>kQ6W"H|GM|@n y4 ϭB<>#̐gbNcWv+t u\ CC0me9K&x)epXUX(md`a|{sHNmfPF{Nx^AY=0>fOք!@netfEYة(ۆrlO#+Jè&3[ø_h X \JKf>;Ok\fDXJBrՑ4e6=jG;IF%ucɴ=, RhA?/E$hta۱ @^6c;M "ŋhMXźBrfKN~vd,u.CH.ɖO޶Cl=5ǥ^V C!@@rbt r>B,ܺZ#&d8Kak %1ZHVTE. [6|?c{az1^*E6,H BOO0 ^.ťZlb10z'Q({ZNm ddS~q.,BBe*AA:B/NU?6px}Txp~ep ' `7YsT lg۽a0gV<21`bKLw|ޯ褷u&vol.)QkR_-Ft+I6dWۮdEj0gkyZ ȃt-J67w*bJĽgQ`aĠ.8VPPpLdz}sKNyU~YG lH8N2 (x# ds27\#ʕ#`w_MlGK9< kJȀtpYG,YT,Q*xFǍG🽢9L! _ .?#[{d+.'o詐;|Ȉ<S sevJN(ⴟV4,~kO`vx Br>RhU/yZl/; !O*È@[{a]4j6 6UI 3O`8!/bcG ;G,te nDl$87 }Mj,rp&$xBwt@?sJl ĺB=j'Xiyv66ӋYF 5>:#MQKo 3GɸÒť!Q/X_8fdb1+Tst*VRѐ˚8O2=FKtɇ( -lAv|0., ٟBV7 Ƽ5 eX)=rхt? LZll$],`(?5*jװI7XF*ffч|<_KxiB'Kq[/g@:ޫK5hj@TC}ۿZ_HAI P:'pni@GMPLn]$ /۫Q'> ݁ E]ꌌ+-SYZI2Yڀ%p`q`EOQ5:*0Xi+x_-F6Շ6:PK6Ik;#oUR5.5ro%rk9p3ij65{0lO- £uscͯH/tF%9ŏr3$iIR 8w,%&@t*M/o%:R=J ȹ2I;%=bS@@K!n(]L4Z0d#4ϒoǕtj[CKEh6n}0.|LqU-[zlk$͔g׷u9ŹR|-4,\XtzCJ qb 䨒G8@I^=1H;=ͽܵ_/XqF9@ sV ]Qê9>Me4ojdhG@JF]і'cK5`u e{oĀ,Q푄 X(æY$zot uiX +hު 4}GLZ"q~Rcq-*U{ӊTV&l B )F4MLf\̠7"3  GRmS(cylƅ*87>[x:upr _ГPR͋ɐΊkL_~ O[c&%CWx_|Qd .A__93BYU)Qف 8!,C}t⓾Zܵ ?T|E{C&PooJ[2)W]y# i4{[r%Mλ\W_\w-* .sx)MWʑ[1@`Uz{*̲7YhQd.o^tnSw~1 /H)-w6 xDC1r˜Aqn}{N2:g!W\ؚhQ6"Ku0O8!)pUQyieź֍Kbz>2H~ $6*Pu A`'AeO+GSBD$3:AF-buXڔCSخ;K u%[O{m-p=5v 4PshgE^ J<[-R5/|DG|ݰ<^z I2tť?ԏdF֞VZȩd2jQ9]ښ::j 7:ϤtĜG_? <ٴ;*g>ы{d ӏxH)UBGzTͪv?%s=C}ҜR_ .8Rˤ3\ ۯC<"w"B D@qORnG.j=xDxBG]6r>Rr gP?wU-9 `n`G{c,-юQwe6l듾Ս~hkOa;^I8dO\j ܩv}f%yGbLkgWxEwĠEZ3ƖQ<֫Jck-j=c0ԍS$zA ^e?܇KNJ\YmQX;Dyߎp'ۂ# Ý*E=Ÿh3UԇS8ُ+snKH [ԗ1ڝVN^"W7lh.kC}?Х^+yEB$K^!y"@"u;wGJT$vd/yI͐.!a&޽&JO{E%-Oޛo۸?BL 'g_Ġ{$;co`yv2I>*%|SH?cŪ:Uz8d7c97ݝ2'ڮO8y?+:" "HiccE.рcR-J-ӒvIUjV7hYCQ_]F'F%:>O/DžJGi_Va=gS"" >= +=FώrT;H3rF3q8z"!=*qyra?Pt%fpxAa-I=ȏ=9$t\\cja4"mØ]do\+v0PY|zP`uο?eO͒>4 D]nSۉt5SgJ:3mS&9%[j%EvPSKp6XV8*vlQ*p:EUZ˂blKX8ڰ/T&R`f*j.URVC2QSJ¢Кb/q8m"gm5z,,|ސ1es6ݛc4s "5)ݯӔfB~zđq5=Ęo 5A~@nA!' a~6y7 Gskw6ش s>hrDT,v0Dӕfّ7\0]%g w;if1͜3vS:h<{uM+W1cEj4#D{ =oC]ѺiYG!D`"lK[ lG7!]/@KbP]+kP<fL&,qYIaF)"-/iAw*WLCOg?WWy6<|'' wm:z iBE#<c}b&rԃaָ|I7ųlJ əFg&B5M(_& XLWUb6e7nj Dl^gi"Ьu#XLa1T#[!գI\ :iM\J>-*6g\mǫV4awKz|*1^s4?Cf ޲%BO%Qi/ O`QӨ}`D_ԸE;krG__K5w.X"Ȁ񊆒.etw-kw%ϣJa7#je~~9ߎZXmX?H[. )|~/ћьx# 8D.6RQn7fLq6υGgwm2EZuMvǢtEv+K4 I r 2n|wAK,dݺ:U,sC:k)f*}pԢ=HNEOiБ 'S8쒥W*&9.剳T;l ҖLH<mlAz^f=q7&;/m:1W(蝡tC5"zÉOI2I~ۭ!&~g1ߍcM:0癍!pXy4{7Y]_#UV3W<08v׿6)57-Dx&=oc}ĢͲD%ZCJ 7~g }fs%:K+N=Sq%_¢ D[^.F1b,5b7EAw cY_&eoB- S,,ti?(~_|ao B.QqQ3,I60yϾG\Vh1ߤVa%7afʦş®@:KsDլl;J?{R_8YEU*}[nu"̼fAnc(0kNɽǶ%3=j&+l'aʛ4q:NM5UiZ䯿u_\Xey(ʷGRἐʯ7D.55yiNaOOG6SsԈCiƧF?%CMvBP}!Rey`e73njf"Aᨽ_*SXBv&}bRA޻~[g{چVJ7~n)1)`F*@M힡"H@@&PYH֕>o]ŀG*DO-hay,pq2 5P_b=7LL}H@J%+@–4PkYb1g #W,C,$cʔ[|ՠ )SW.ywKuLGYdڅ.{@7pU wW@\(!aSJ{pQ {ᖌVTcF_|[=)9}=a|$_ udO=$rk/##2>QKU6yo38 F Is S [ݞO[[O֦GOtF5d_lϫ~$qA.7_m=,M*P&-,5@ŀҋ򒰇fc/\K[Ƿv'#p7ƲߡM3n&e5reIcd F%`U^+ynȑyt͟6"}5G.)tPaGiV#%-GlOzi&!#z+=~l7 Ʌ1e%Q@!.c0FhѸ`X! FŬ/]QT5vYX_# Z9ʏ3LKYfG*)mܐ Mc>DHOݰan0`sѦ-o mEȿx?<0[ˠB^79^h`p Z醻`KMNAo%# :=RM]p (n_1 `~!H$0FE$aV1H9(C&͹mn)@)ltN@`^!G3} ֜*vHpz(cIs KE5wdx"汍У(.ؔ؆Hbd,쟕B8(ww ~yq\4mtU)ɏ];\uSK+I K7[-ɥex%.@qgxa'*~*ZH쟔C]Q10|d=O>|n/0fsrXg(AR@,=M2Ti0j+5o7UFQqC3=ʂJT;ߌeSiLsi$~l^//I%ߦeƄ K\e? s[_FWe*3A\L*5߃98ǜ{䀗&շ"2iS}6` [B>sv}8 hQ 'U0T0J`t=h>^ QJ>,Q@:5O) PB@ǹ]dLHebfI5Vky| fubF\YӨwG|g+&zRыV.G_gՒqN5l^Ǭ %2q3n3:=I8MkF h &9xcZ_D>ʌ 9Ʈ"9Eh3/PH9Q4oXOu{'UhK" M\#?V @ [i1x 7uL5-0-cɁyB _4 2CiN˛ vJ2쐉:\e+ag3#q6f.oDdyI~m8@jrSv?N1sOʸ|k J.7kj/8w;h:ܻ(j6E,GW4cX%@VJ m~ Pf$w.&6u)k+Qg`Z-Q* ߜy㗭5_3/`{ }x>3< c#GH5zP/#Xf' eReI0i"Hw1Q#7k:b Wط {gmZgIl`ѥɜh\&~+E/%{V= ?uŭ"-IL'Yz[0Yk)z9@NUI$,}U2A rEܲN-z瘩"84 FkNBBy5 4Z}uYU/~6Ӣ' rvo̵[յ!$}7z䉷-"%`%!H\ƞ+lYlW+lHtJuL'Q3͒V9;`ttIIpy6bS V1'ViMuøƷi,eBiI21_U 6Y I/ejB_P^=;.Aw$D[B$d xm9:X9 ohQ背PkHd:0;-&~sdb |cHKcLݺǐxzm>ɕ^ ӲZ&-E5{RWn 6%m?n:c>7qeWmB*{ tc{Q:Yi캫 04?@uK%,>TlJKgYOY(y!;5ƪqeUFiUK,ȞO=*}&3)AHHJe_0qL*f~grOIv*ҏ0Tk[pydj3 :s*+xmsޡ6S1돠w Y?;[ˌ0őojI4ii@_Ai`L1͜$ۍ+W >lKJ306;~bJ舽D\;sWAmd_byLkDlo\2E DOs|AFpasYe=>WCJz26ȎV9˴VTo@jwÿV A/C.5@Q\0OC0x)M郰y}c뷚TjY+]YzAU+af_==u*dWAũp` s7At%)R,oaB%c wװṞtVqq UGx?r:a6oB5&1{/L:,?`B΢n\ gM oEgu^IxV;#Q{` ²(`B"jn2CoR ctu1i~n'yCclVM @8>L+ӘV B[+Rv! rĢn4Y.'NsMb8lN|=z#wQnTͭ9Tԓu/dbV@h5,5Ҟb<)Bwoc*ߕU뮙FGnVIn["-rk`gVh@qb 8k65? ߈jPbe#ϳMh>͔'5(m$fH524 orSG,]K4#yq,`+ao nb'wbH rgqLBf'5+֬447lpWu?L# ]y]ۉ8v-=g' /2LCdSbs>h㄰ _EPrܘF(NaΈJB,&WB3|Dv-*i s Ko e}^0bywƣ 3m+xUv DUhA}%i" en8K1lKE~nBqbq#Z$RZt oS%mFBs>]JINQEXHԞڼO{/ 'IHuPDš9j ? 4=ִ.,Ll\ul ͕@pBe;.q>+oO':TXMB jO'$R4@s"STgW$b"0bLAP],=v%t?Y$¿A^#ĊI2%5%򉨼N_,+k2b#{{u?pBjRgcmQ*&db,p-{~N: JfZjyRqVj(O'<X,2/һL}!(x}mMjjԑ3A+D+9R7S!Rk9,0S=G`:2쭔^w'ER5җP)dJ˲!C~sq@[}CShCgN;[bIh;JRl̉c[azIVC.xRLFOfi[rCi'@ s1ӣֺXM->7,׷QX btS'=u14ME3!I{Jo%#s>)eƄ)qxjc^2`j |btm~H2nz yOlUWׯ׫$#:D"#ꆟ5ܟjnU8Vblrs uvDP{ej Kp)IO{yY:׈)ujmZ|5rkqsMe?6ǛRJe]KS]־r8,CR1anOE:/1}N43}"W2q784Vq~Hk4 z{^f~Mr&0aPL_h?'4,yROP%C?lwP{;<g)V{ZU5`3Lqu`G+Uh@;v$>dBv}:LS3Iad&0JQ`5:ER{uf۴|+!B.rDizeH[PzvK}K&Ag 51N [8WX/;|豽'?iP нϴFL s1V)RF b@ Tt7~:˲d}`c)Mi9El<6Xq'!JF AjpaK}]bWU1;ed35'1R3as4c<;I"iyؠ/LTw'%5+;.:fYutgB Qb mFzMy j jqL(?KK@k8[:õd[j@t1o_^Qꛃ_؉l4j~+pl{!>yϒOB+~GÊ)]}؜3P |Z٭Eͤi2QR`9)!W)K+*T4yz:(̀=tt~Ay}=#cm7x8VؽȨ}~}:` F]03*($煜f[ĦmɶrM~xXٍϢtev->#%XzD,:߈ UnG__k\>@2׋laj|^"ƺ M)g9ܔ-$gwBvܑ+k7rVrNsB-QG0z֐e3n`Ox䶖A~dESzv-Z?O”tgo&BCO{'/.m$*w@_rnJS6Pm.[Uoiy 2F|UC="]V(b>>Ke,D8txO9O*0Gг)Y :l6( ~ry2O+XK\O~*C |Z @sN:[ud{ؘ/Xzsb놝4  mP|!XD$ R Cw#p5`Fqk 6В :S9-8eD\O fA@̞(#qf4eK\[%KK*׭eLnq4 2S,!|7c!I:wrD|Ծ7-]2!|^H^kuyCi?ŞstBVw9=뢎1(D?: "S&@*5gi#efO>B,hJo2l` 4 ;[O\by~{QƑJӗq pUQmo6_~)BVD.i*nDZr guۿmsGuGipS˶U1h֊'UNea=sM3أƂ\uEY1])2(Gno֗%yFw-.Dȓ^߉2`kqQ྆p΃bV=ݠJl;yyLQ!OUNbk nR()/6-5c; _$Œ{/mFQGgp`- zNB~B2v&F S5(ϲv(;G^<3 Lg G `RMaƤV/H#-@>UR׮vm{0Q-3IDk _gcci2䧞1zSrϕt Ţ1byW֐-g,)xM8l/˚pBLRM  uvZ }uՐ+ ߋ*^#D]$Ux*C ,;)8"2GG u3o4)`:3Mp+!aV&M.X3PwG'g>|F (Z * eμѰ^ߖMŀT0mEWZMۈxDŸ{^ ǝFa%zG, `酌=!}mr+5r]WܖA *~Ae6M:LN[WW\vaTč5*טYvmӐ٤>Pb *H:7kQ<<4?P~֩S;] ł D xLBkg%=L BQ[Dà-n+9wկvdڎ*6Lh.UԢ $ 'H\7hC5db̠(Lvs+a{RC/>[' ;sBnH? ,#zr"UV׫8ZYY [s^ ٭/-=ioU!t8 R+<[P@gJm|E%'OkT@禊h7z,+Γ&H7k6JhUNE$LA7Q:v]/2WVD|+o^J/2Fyjؑh/r v)8۬;L}:3" IqzܾʍlUԵ ߜ>bU@hN:"HAb[5=IX}_$R8 :9F}" dž2^vaXe}~nhiS&F_(Vv;4Q=~>|FannsIdn,l|(w+}te9:aV|T%)t# _ ȎFQ*l|znWM0?EoK@J(Ѯ@'ާBC9>cQHͳ֎B\abw ƞ'潝5֐Vr~ܣ`5p=h;v'ILgI%@֘0PeF3.i D~m|2Le/cN{J03()p/ܸ=Oj`R6rƉ'5!8=KD^1>EbSH.@ESN{pai")O^S=osy< ܰ7],fDag콡iYhZQBǎ{xwɞ~(pCLͲw=R1OǏY_$;w\ {4|O!+=yOZ.ȃVMVBɳ f}څoeP*O_=X#H ~j2QvHwzMhy2!wX 1ECGh忔whMiiR%e<6y"|d Kr]i~˕VPCpq/*(TRYvZxf`=5+/K9IVP6HTĽf+ ΍C8MՂf!=ښ`r h"1Z*;Qw#KU2p6 b^"N݄eʰ0=2}?\n˃. "!<)A\ ͡ϑcuS$0/TTПF$3smv9f%}B +xsUV{6VA/jXBl: ϰ_sܑA lL`Nc5] pquidVVzݠl^>C $*{F+ Xwo늫$tO`OpCH9zC$rd{;TPn^ /ȵ%3a$HֆsdmAcsWF1Ypmլ \nJ.$a_l>9vjkUM cjO.5SwP4/FW0xCG4z?#M?%~pPQ~B77p)vˁT-ţpCYr^|;>p>'LwtݎX ZX~,j>VBYV6?m{Ìw Oy vu D̷P[G!G1Bϒ'(vU-YmVbt.: KYhi>T@LIDKYy |$NiL/J1-Ҍ@!: ڶ. ֽ963bNtH5+T}[l̵C',iBj.{!۰B -қ=h2(}Nv &hhAZ~KjP(n-ogXnpˆm gIO"lўKֆPsA5)s-@I{Rbrς4`erۯzU+J֞RG*l{GfkRW'q#*5EAGJ>k~Ωes"Mط&./Kmv{5E|"8A c]<}cz |[bC.d~&IRQcN`%unqzLQX+wd BSuȯ\e 蛱39VVzF#lxz!.C5@P@ bmt׃pfeK8'UЩF?99|ּf9uwn9ӴhӌO Q8@q:̑87+Gypi4~ypnܥFF,OZɾ  =e{/Q՞SGJ29`>_D4efn&*'`p%;q(n,$5]L#`;*p!c"FYG,*= @(i*`3wep2N^]z;A"ms]t3[Dy mPct~MVAn񓙠&# W;yR? {ukBNNvģ*/>K;QQӵ"\9'K5nosnQTUVٛLcI& {orWQʥ,D: φqRIV[3Ez>gC%_WIɹhѧ*sj<:hrm(@q5$ϊh<0F^1 anr{/?ދ*գm:آ70̏K~†1c' H %cC1V)1;@29e1ʎGUYxW\(ۢҍjBa41a --Ɲ7y4 DqE/1`bMRk%pc~F8t@uE.T-+;"3U(𾎺??oP]\ ;?iX.7|0U:4zu<1x^YҀF*wN(Ao=6WP:ghxe?nyJNxZL{(SwO̰]?ez.dbB{e`݌0[/BUG숌ntzT.dDRղ,OO86"9Z|p Hv Tʮt9իfsR5nK&Tvx ׍Qp)9/{@|bY8 8Lr݈95Pn :ϣvѼ1FndD" @!*Q2Ump@`51A"&X)K3&_j8"f\#>ɯT\_^= o,ޡI/Jt&l%AvVӛUzef!Uɍ=JhBڢJ&g_Jse|_wt4#a&cD;N}2s꟝)~H5 u~ A'%7]ݢ#⥦Kp R $V \F6pKBʦZx! މYf.X΂&}l?Oca9VW~ ce n.XzeCKA.6p&3_va )))7uxQkpO)؁EuyLۣٮA[V?uWE0i06+›O8cO0:D k %xR+ S%!E&ѱ*%OW(y&/q5RO?.rw Zt䴓]IКskWSHBvFڲ̹4p8<=:u"z\/W9eùWd?7 &v2bHPQ{kRoZ>,wġ<veI+b:x[ī T_\! ux*;XYuC;~)¯Zq|5c,g49f}Y^qNNM>4+/&Ѐ3WlT#r~/8ǀo=2c4+07H̲ĢX:%NІ6n^X%p:~!⿖f=c|r0Њ8&4.e?،gx r78Af b/4s . 0ا,s1M?|yS|#WdVKT ~_/i^@ǽKithW4uFB˞1*` *BVu%DM0G4IAly7V]0 [PPٗTN~! GV0E 5nhE \ Qr/8KeCc)a2}vSR XQ@X+-R6QΓ,:8my/-7_U0JVn?аdu\Y ; 0$!+7l ^w`Yq-e7~ GU xZdb6nT41'oK=JtH(~V_Mu}ȪcGR{#6?ͨ /'tqqwؿ>T'fl=:?%bvh ׇyG$x| eڱk;8gZGU4P_=ч }v|)%,ѰeDu (;PѺFrGO;8 Y&;"]+ Á21nJЛv?ItUˌ(qjSU2ę9L+?)sn>z|S*i1K ft[#SMÏOKX#U~>heNlZ0&f/ud WpD[+'9T(X,LPM.t>'1EiUr3ԅ*f8oyPPMNED 0$hU6 X63>HR?^Z~^K8s0dTaShsY7]!O=by{sbAi-iOcN.,OYer"NƳ ;pB ":ȵK_nxj '/nzyNFX/:j熯6q ^*Rу4ڜ5Kk:_&ޛ31:&@]%І8>n;lGqL[e]'X''CPp3 B @_:m76 ~d,I|u.@ ߪ(N[CJT:eZ2y_ ܈V@N`ʘh a|L<sa!6Ƣ y9у$#R g:>JS^6sш:ՑksbY<.|PhYdx(-sD>r}03zWp0pXv1|fs 4KN_ɻm *Kq{C_R?l `Rp:l }Cb(OZĹmCR-D(t: q:$jvR·3@G#;@|A1KgGM'@a $jY<1-QáB{CgJWr wj`Jm Tf`gi0W+`M.ϛ/1{=sxt, eEZgiqvO'P)qkiDsFD;/S=<˺)ׯY)ut+ MJQH"o ^ 2m/1hƣ4@OBIgpNE;Oם>7}l(ea= wf:;*+] {'nn;:kT٥ dl7+('wmQ-]:Zq=RL:P2jM`)ϴk5HϹGcSc-)F\VaFDo/xuNK'w0ھvԖHo)'`Ar׮e=N_Xa%zރˊy0U5_|4' 3g).B[#}^!#$Cr=-hC{?G,Km4H.UݾdƱG.St\ƾԋk7R6Ϟ7Oո;mEiOԇt`U2 9~eq0_rxZlu^p>x!/5G)6mK:c %hxЭ={d^GjGK(ݳgỗ3NkZ `QeFԲqI +FqHwCTh5֘+\gLaw(Y$ :xym3ENzh>JXJW'e}{WzYgcSw'cG΀ 3 + 4KNgjձ'G64Y8!t x'at~ p!KbTͪ]R'vmG9enaVZHc="ߝSqMsζNAp/|z+LTDO3lg@OFbU;0^!ywC-fK vZpOHf@xSMi{F? KqV$྾vR`^HLX+m}L6`l).M+h{,_(Š{*hw?P$c[B?3qñ38F=߀K_ #wcH>`c8S1r. Od¹TА*jH)T@Rr# ~"W &axaN3z#1wl'Bjg)4lp R djC]5rO)A.Jybkl#0Q~`1zd=|)rZa|Jl}-J߶Bd%pX[8CpuBrր^r6Qjۃ'x+o\$wmV7rb+q?t{(}OmTV ^;!ʇٗҊW!{(CG17mm@6}޳ y~|o]a~EqXz uRp NIgD}2~o2Y2m=4SC?^FꯙGC=O?3D} UUј9T吁 ޫjd1GzM#daa+ֻ{nS 36sPO^Q`6͍VUe?cMdLJ5/x 7 EfyɔGrX[AT ]牊j4яTCXC !o8(|D\a.gS NsN9XҩA26G f%SV>o,dwu"w̉wʒgue2Yj|= +C} :_8@_aP S-RPr$F-O]Ԕ4@Gb#ybA:LO7Y*f,sRM"M* ,ᎣaA-s~x]tP03l%8Lg^{rkwP(X`E%>.}SngM$P\5j% -1!a-.񆦛aˈp B4HnЧx(t<~!=tG5Xz<_w6vc4F#P\{\U}}i8~,YW~:Θ)6=R^ֳKKF]!vF#:0N0EMtb%eYC~ߚ KN,zAЙ ! NgzQiw&d`u!uqiU4bb])zE:5-&8>n׉2NH*PvɁt k4΃ŕ18 /"~UՌV#14D*hBqAM߅hx~[jv;͍R0UI ۻ\]!6ێ9jj^3k=&HIΗW7oy>J" ;IrIwy:M.]7SV%9H>ܵFQa\jvw+im7Ա ϛ_[bj:fm{R3DcTw$+zNuo"ӆDAPZt6F+!#Vxk?P#k.^.qkPq[M~d씢H2ƙ}dIMxX.#ULXKc"ѡobK5ſʖRŭdʔz:j wb WUW/ʮH߲86},v!.pRAg N AbbW}=$^߆u<@%+Rȝ͵B"v9ނUߪU&WQ>p9P&vKSqR`r;Hts 5Sx`\.M)%HY>9˰TJ" ' Zj|4=(؁̑c䃻|~Tg՝ 9YWP;=L9),GF\KBK> js QGHSm֌^4U$ =29>Q'_h5y*޻O >7-aHgׅ) uctޞCgI%ngWW@. zk3ݝET0c5cg"j)']hҠ5Bl4EH %)ظN -{!F>ֱ~,t㱩-;rZn|TrlS/NGB.&On>/8o֗ +ͬcE"U(h6*:ڌU~˵]N#SS9?!V"lN8gb1"K?v+cy􈑔B3c;M=x t]ݽl´gWs^MjRDUDOH@"(8"$d6e_;x21ĚiBCE<x>-B,d:ZWx5l.Lxگ$;^%Ww觲/n>gU8eIRGN_j]Ǝߘ9k͢RCD&܎Ӭ)ф钎c$ Viտ̅,H*VS _wYs6t oaPտʹ/0b+su+@-!ZM <].JDv(1\ 8 _% bZ5r?8z])_Huƿp" W@n[uz6vzbxfVFV~ &>RMڠ,]~RnjϳaX!fَ־ 10hO/#isѡc9q 2Lƣ W?Fְxc}%^{pqxeuK5%:4{,,9  ]k_^D"H##| _)ȱ34yBTt@xexK5-E+TV#jDU:1'`>y`KͼDx9:@X2@1VdܦCm[6´qR ޯyq%wi> B ޽i$}j{x|O,(qb@ܝ>U'{qcu'f2Va'F@z;J" F]#Y^fA7YÂP6 oi F yz?q%x_ZaOTwizNN-E6Э>B=m%R P)DsqPCeN$ŜȰCzh c]usm/[fiUY\0h(س,8,w5ڸBy%lHCae Xf$?t9.N oĆ%MeS tȘpUh =oD޻Sݮ<#-7aeفp(Q@L}o ZmS iØZ$^1N6H$n&PSPJNxEG'47nU;_ÄU2r|x`\QF09H]KtYc}pjpu;4.ֈȗ>w_?- 0哘4MxfOOGJuo6Zˇc U#8~AO"EfCdsK&ZR482HUI<fn1^[xМ>vQ67j VR'"C.n kV5PP(]QJeϒb<8+)ZT0~Vא'5bD 4]xXy2E'bd;Ǩw·P- ,gV)nDHKUb|_)o 2%3;#kyIeQ*K-K,XH@|Gj"5Kl`:{c7c󿋩I&"zDPPcۦV }SLJ\gChQG*>I60v#o2P9Mź ކ'5@σmMhRKE&V:; 2z>JIn1n7{L&h`cm߸>Pl9+G)7tΒaۉMr/ yKP_ʣ|`યwp;M̱ ļ1 $Ѿ uS vMC%&Ez'bM4JHԪ_7L ;^(QK%{sb$X"L5 -J _ϥ%WooGXb7HKfes@NSBNY*RIzR5Mpl9K{s_.ު4uT@%"A05޹ H4j4 Z'(RGyEU%w2v 7~k_M'ȮM(px-TNݒDH0uΠ,Nhx6WcSuۛEUdyj[9-keFW>" eW%HQJa6!vUo)qCQT,̩V`zzl"X?sʜ_:wѺqFŕ$d( =_q[RTx5FpE7zmtd(0 ^ƃW5V2X6Gg쟏(NzՏ. D{ZѠ2k\zձM4iײ"&tw0Vcb Ap"\?djq7̲;W;Qy\tE-z s&oJ9Y$P)]Rsݎ9ɴsMPϼwZ`=v<=R~"(h+ u4*@t[7l΋HԞtiuG dFs( |g> '@@@&8 GO}觹S\jþ48a׍}yUz eg)_`b E21sA;e[:dNض[?g;z)>f^"\2\&r)PD ZN @$1ȂH4W{kc9ųk8kh3SGmnet8cmef*Ul/ugܜi|K#A$ bD9z*>%iFfxz*|.4M2O27} w Ū^IRY0HcH!5HLcR(]_?3Yvȸa u[!ZV%c !EnS:56Ezb#ti-5(ZƶF:ϣ|7 Zca),2Tv[%ҔȼՀv`r[ =˵vsO>HZEWv6rl RUNL߅ vf{7!3TjlTg |[&n2Dby48 R͎|7.[Y4i➎\C[&?m%9)z Ú%x=jjF<=z?P QϚA*?YSE$j _婶kF"KMlН+;쁞 mMG4p/R5I?~¶hQ RWTX@zz]L.&u9#%1hܺ=hG-ϖ fI͚ja&e'ia\m{نvL XXD[6?A\3#G]cg3̋VS=Suן%D&2 I8ԜV݃:xަmz½9~=F{UD+h)alHΔZO h#_~p-y~?TgM7i|iTh{cSmPbh`G`8Tw=PIݮ88MsHO*6Wj}ɎCS0 f YYsk)M-dl"TRf:~?`dQ$"©5 ;9Km"h[iĠJuQW)NiB ׊K= sSǟh?6mbmB'ٻ<;N1vP29F`R}[N3]zSy]eQ >6HX+j1|pL,b 1r8ԍAݱ-uhc60wI|V~##ĮU4i4~"c9m2147?.;$ }Jk]l#tzՂ`V!  (3d$l I㾣Wve)aTFoqq.IP@%f;QS rn&vޔؤc1޳ҾjIҫx<0܄>z`:B/WZSe-ѶN}Tj Wq3΃;EHyԹWD#&d_5 G61oRszbvƧKK 2GwMJ5DjYK= H sZ3/"r<cp8C%&Jl<ǘ7оe'GJOs$CN8ސZga:a7%RD1):q6`Sȸ7:`aџi"iu)#hfmś1V7 jy?O%N~uc\O^,a*n.܀'D 'lN";:@~¹߁ulѶnu\f;nى(֔: RN<a)BF<ko^÷ƝD!Wl"R`y?߻AyZCv;dcXEFm7˭S汧$LUut (`HB+Dg#{lIgF404'{ G LO6. _ 1ZDm~\-ghO=waaGBq1@!8WyLfbxؒopM/7cAAƹ|VeDl0%/\@ ($w|ЧLV ';P0{|%Mc+ ' I͢ Rq2T ֋ۂ11;N*D!aaQK  TBS<#E6+3Q8;ȔHDS+ӈD:EN٫M(>S$NNI3o.|-k©50..mjPE^32+$)`dvة0J1)bo5~3^>:hgUNVG\Γ␾,LZ%98 {>?kUCAj4;mAt\B|hOAyN`"陀owX.iE 2e<<DKo&qͻ QptnXJ҇߅fY adZtJDY<8myuGQBl!(cj_cP8[Q<\ncH6F7O'09lX%[BC5gU֛u1i4ğ $gu(¤9^-wQKmhrm XGN;c ̰H+/a<Ǩ)8k`g!1yiTX d3YG%p4]|w4 xZ1 d (1eC7`ыnRћPkif|nF17H-AQ7,#ʚ yDo .0l)h0Sx[8u_lf忶 X=DF@5Cykvgr$ezW/;L*Pԙn懛 b"dW?Ç'kXf߲oQ$ޭWSz t򇡐=@T`^?Xo*5G gMu./~!|G刀Ql AM1ÖCsj{|TRҤ,$ȱU3CFtQ8ө H/2TZD2 ^뇈WTMłۑL" q pM[}{!T :kEԧ헕ʃr7[ s7в_5Ʋk2^S G+WP?x-r(p6Vj :* /EDƭZHRB3Ifg1N|H[y-l49Uc)IC]ul'8P?jIހRmxAia&Jɿp!3|=@qrXͤM 5ŋŠOf`11M&duWp\H A8@Kv_H2H:K=5)ֈzC|ޯ7َ D;.3'-cE1,mE;~Axl{F@#a=KkW+Ҿx vT_%J3Ȧ2Gͫ{ZHO{x>!"OY \J}N2!etU43lh%"[%bZ#%gV !hT|h 6Ŗ[N?>r<,n,LFb*ڱ %Xo T= c]39}?2gv$5*[3ONөO,:igpC,ѕUZ4~V- AER…[#G7ҹ_-߳续K#K;_b*8*K'[֛B0cLMl Ѳ+d+GFȁJEh |ė[;z9J&՟R [e>)y0M'?-A(O} pn]k+q}"qGw(X=^1 +.q3 0KQGQof(&RNЁiȯ"xAΔ<{uρ qru+QͲt ܺ&xKp6RQץ>*$/f).Xk/ܙGqW+K[z!,-SEC{  .JpLd/N. 04s+W0{#1<d&S!j% L Zمo>4=7?!&j-B(wR-Ee9޻9T['VEhnIUru,+_<<$ċyiAG:ʝ(7WB.y7\ɫEH^uR!4rv]=*o xAps+.]9Gpa#"F x-PjzaiV ͚@,Sl ϶ư߅ 7j0)bD[|zN5eMK>9DPޮ:~Ddlsߌd])j.u b]TV !v@xB$ܷhOV?+#pfj紫SHbM1@`.s!F´0&oy9-F"1zyCU[tWN '+YVN F<>^A/Ce>-7!ÇK;gCerd D)D~k-[%2SkFF*0j镢C¨*2‘:. &-׹u|C8|8J$h$U<@k!R&9>`Jů[%k~v)2. |G\YB9oYˁ['3qkwP&f?n?0U YMu'(I%z@h:*ˇ{}] &߸7l>3F R78suA'I~%8wP顨=dN;n~$gTyP&JDG, M8 "x[zse7εG4#|̱4aԍAK wތͦ ~S:`A1M$MКZ(rZ9 㔠ȫU#9vqY~? yr$%,"iSFnv:W th),Q>GHChf6:GtEg9.wl޳?>Po߸SՇ@'M$?0KdS2EY*b}<IQta 5æB+{pS a3ZMCTL̒0<&r0T7O x$- =A&{q3(qV;߾UugwGYPi#=b+_/h溒{v&m.ɢEXZ>ƀڹojf],9QjOoï7^~X;n4K54hPQ9CI{F<-VpV FBsZ$5͖ [W`{R(-BTM{K \\Y3_qB |_V+c g,w/A^;!o@9Z4jLPv֋tck;&w.vS!g¡(jYA!7O'?щN}9l9f gZj.P^r=wU_(/ _' 3` ĵ2?(QPUuYPHvza 728%i&OlW|5SGkEՈJ}~}F d+.LWFkL,U=.$<24L7FI uu= RC.Z{ɀ$8'r~N"C ,y%[s0C%|-BtS se }k % Ũ i-&@N7idSj w$7B"YQH@@Ҝz\A2Ex騘'Y~Ir .QY7p,Y"r:hXV(2)|V|r؎LEN\{sܶ\A. Z?Tk_,X]R*fi7pO[ޫa? dhdx*Y]dPDr[D]x}kxZZ.MM#6[Um(`+ۋ$ o㾸q Q c]ueš/-0j&R6ՉFYF?j E[)ӒŌ58G!g>h/0r Q#kW֠f7Ք0jߑ'z@Me85Hx(\e֤CADv͸ĥ K~EL$),kT6$BMٷ^x%j;I`D3{\(ފ5v뻻wEw (]YQe27]`eЫp9eގFU !E!Åii9 u"q>BH >)AZEqO(hh1% O';H}wjE[y>[_+#J~bj??){ƀ%)zʫzW6⻿+9EKr;i0>:$DA@Xz14*t2WwדM@c5+: jq.N E6p,$bMFװ $lt5Ĵݳ gQ{.Д2d;,%C C~h!ebRl(+Duh΃Kx$hsf9IJ//` X+[<3<'>mufmtl9OݒTeUrhS&ibKtLTۙ8OXW,44G,I@ЭTΗ2. MM`YC̣*tojPV{6}2u > ~OvG2p(1t7J( [GJZkr{ `Uz_{(ڿj,`+fܧ6}utjF[_Ɂ}78!)DtxcWu6K[(( '# 9,E."V\z"k/iuQcx:#B C\: ٤qVL HDH'-Y"w?:~3r2U;u9k @cWNDc!mZ=f:i݋ {7VԬ:RGw83݆:u2f" DXcAeWn9Kv~8Qt?Ba.>x_*tX <8c;:i9ԃd% (! |Y{][ġ4?[ξ7Q/%M}E{1I!lbHNi(|@B5OklO1-B:F>(CN->AYIEΉ4v sjvY U.ŰvffRu>I@ɮ1g;]^0馩>1rϥ(nI+Pqc @ca=܀[ڧ +Ѥ:c砩, hӴpoG,dK!_*6ɛ.@ucK4(X~j"c V`8R7V'm9{`e*X v5 o4'랡;,rM?סE 364,#x/.1=3 '6F5r F \u~t}v [ڳuumU/,8#D`k#6ksr-7H/Kd{t/'Oq`)"NTiX]'<";|Jb'"VhH*ı\p<|LTtZqU7&HzT*`ѣZD5H.9#Tk?\V{@0J6z>됸jIKL"t`m9~T1*x?>O!OPx2c8KO Y\`ZCQ}=LʟHN>YCl‘(4Ɏ|z+Bʲ:k\K;naַ\ ˵/B7ދ r8YJ#d7YV+wo12`,d'ﭶ ķ䞈F>|_S)]uM6/.M=iNU+jjWR/XV2pzUunv Đ@3=ˇпW,`a0[>=.h`R!PCZH3QUc1#o,aL "BFU #Z c8Έ|YߖʱŎ1pɔV7'KِHfojHtTxNBs/eQx`BSݯL!O}ˎkk7>ڑf¤\SNXxlbld͌qlS`BxƏCJvM z~k| :~](I~';u)?[LH:ߐm;D&|HBfd <TCm"7R^ҳ#s`I 엪؊!:D+F"DK nƦ|<.ܜM+; LU.jINӜ^抡E+Pl%4ط8F5ZcmURE|_T&?ffސ?q6YxѰDa]3j\+i⭞d0V.5!$$)jUػq7/6r-ܟ\w7;OyL=DɅ#v9hd#9`*(̄l\:7Srgt݊@/kQ4ZRWUYڅ` x%@Cjr4&9&YhRϡhi?:{3{vYbfhI*lnKv Mzl b&&/:*!!qTo;?zȘ0i'Hcmto3JwZ8quqr:M|>';i gJ/x?"w ю*3=;MbLԡH 3ʾXgy5Gud`p0#'8G=#*JP_K?n~&g ކYJFz2׆ݬoD/" OGa?xE&5(gՠf5ԄjXKWk2wֆlo)# I{_ZD^4K~-d!8@QޯW3cqX"w4{Md%\D;]ߓ7L5+(cqSCش1P4&qLؿ0.9V"/ùL^N,wθO承_l)S7TQ Y-?Ϩzɧ ;65A_(6 a X2ȷ2G I5RB` ¡y[ x.I Qk T(GdocS_:9RsaB6Kbm#9TF#b`f׆5է27ۄnA y1W :]94FH_䉾N&rqgNw"f'4x*y?94PaSM)K Nr`-D: 750pcFW?YLYB~0El:)3-WĔ-TP G7_{Óc3no@zl "Do.ak2{íߺ݋YѠI` bȚ6]J*QE>~\c-ýT:7CzF0:ȟw۰Mޗ+ h"eHbְ,%rNlѵ\t̓G5Kqaig͞7)pMRwWX\P_äD6Έ]7zZF;'}2g1VaEH:ᘇ̓ ޕ,pK;# fuWMUX(4Z4 O#AAVJɌ#uoR`}/]T3OT L.:#pay !حglѦ0N[*;1Q.=[c+_3@2SWud1):0>ʼ6DhVd8*.h<\67QEPU\YHErE ! =lL_5sb)* ]4 I;hr4. -5~egHry!sRZͩ)>̔WaK۷N~cyu|{V4%xWi<}x81Ԏ]W%l3e 9е7'8)}SɎ-sMKQֆ)O3wt+"&EI2vߩy`f//QUT{<_.BO/Oo hӤVlY]Ut ,kZ⳵ʉp7L\P nX]޾b6 6 ϸ3>e@ jXr,2Ϡ|"h[V_n7/_o?27U+G. &[0vW?KFA] WHuÚᬚZ;<+I~$[L}d_*qzA˱iW<y Ovу7CXWu+ Y+nE\:Do&dfh/ 'q.)n 2Cu7Pk}Hd [ɸBG1ӇtE5loM%XAJƧSOgP A7}s HrF'ٝ2wk|HQq%+?l)A{:Z0ͼ~hҋ{_J!c;rE@KsA40 /g\{A7$.ZR[XOi+P|=w+XB ׷hI3Ɗ P66Rɂ|M/ART~"UAƂlk)nJf9#mm1T@/!=^ [ q|a?{P!{H,2 -VϷs"Zk^?|A ]fĮy R/7Tֿ@Bpʳ%Sy}8']M uerVUj5磆+\>Lr) ,ɕ{-|NΒR3qRpDU2L[''8T1E{(mureTk,{eX3nF@]nWqEB>v(u6 m^̅KgpF647AI% = meI. ur_meSil#SNka^e8;nxS; *`ڼ~'~ۯ$;湖-rۑD%y&1  6|؍Lu;|/A"Q/o~M8Wݴd hDd:M-Qw$d@/Z8U b,sݗ&Bn4KyhO";^Cwāv8@Rs3z<-E'ߒ0,r 6{L'^V*aȲ/@\$X#VE̅z9h|qsUᐨ4<[1˿QoN(':]O2h6|) i*UN*cr.૤ǖ9^Dۦ,<=6}! 9( 6_<8ﰒhC;:k_ &K{|0%~,\C^/ p2 Vb1˴"DzF %M m7VЁ6&n:@e+')T![1`>d:n șXqIkO2?F8GgpjX 7C@UA_fBuz ifͅǷ;iCf\gMFzXHypZ/eI{t ۵+T m2E}[I4X K8 XK¬.f;}yOb/qm@'DU1.w!slwܴ HI n+Ԋpdbl+\ygp}_1(:lHi1X%4(yu/3h eg"v Ka ӂB`ɒ12F 1cpoڻ^78o3'O;Sp:|/.Ft; o|r7\4f-8噱Ѥ!N) MZj[ݘc|O5о+|>t^&6,TP/X;Nȓ>kvtk%{0GZ"7Q]0NLfvoue0;ONs,BE`n 4 [|S4O?Y`pEzp*٩shcrRN*I$yc(𨯞t;/$ /m|J oqīls>{?mDd)eʗ긴̺$LԒ* ꆹ, ,\`-ύ|XɱJ]8Α x0; 3n nnEnd$릯ȒDjI 3X1##e eM"o,ɡM&DI)TFSъ bBޯ7R#ƗX;$# (Aa>$at Aފ+'~]@-x(*):'P#R'Bˣ24&a=dElntלR"h9d/SL w-;lփs>)~Ȁܪe'f?ܪhΠ|0>ҹ1OmlT':T\nFmYt]ywt&q) U=?ݗ nF-=e,ߩ ^bM ?l2Ki-kʍiRO1[`O<e}7!F}b_Y2״ꟍ4Yl+K #Vᬪ424Ѭ0eJN çqvOX(,[s9LH 2FISz.33ܚ*A0;FFvUm&jttUFa5xKJ2b>FVӧ#-&"_ˊeUtC;Omll Ozz* mKqOvF>M5(+:Q˃5.ݲ8C<rV͟H%3͎r?dLy ?<$ oz"QebOe4)I!07CmgQ$6S ^YpsŧZ?KmZ8v<ę|P#m"JN,_VS dO=y92`Z+$n`S^tS0PyU9S?NQ5 qEHC:tys/!,b%r_)ot(Aэű)y]lyڽt/mbƆ4FxPy.@Y|b,]ϬQt"h҂&Cv=2enR{Q ;s]zU oSY:q֑tR%mb|~OPw 8I1.8s U%##L|+1hE ޣXIIτCH׉3f ~S -& 2Cr~f0QNWQ_oQ٩ rP|V+14r2t(~ H ^O Lz7`Rc0(دLd\;/9Opw)ϯ1~|r:DHJtTv?p:s#狸DŽκgd{4~8kW .K<ɷOjRi4=9gA9x@R.)jzkSlЭ>}ͩ[Q`5X滻}NHmt@v558Kme"o쾢'GV3 MVblyއe}Е/[]'a#Z%8Op ]A'ځgm V5"{!=M4 GwzGSfiE)zGѵ%vz('Q >{t?]gՊ+JUP#<} |1'핇44JP#0QW(Ω),V Ƌz7f{9y2B z"c2Xj|#F@}/Ҳz)U ^J^dKJkQ]]f$*Rc1ݱq(֓[/L7ЛZDU!T z:pؓTEb;bʹd{ίIZf0o}a^cr08^˦,<#7T b+RyhfF(\C[]Y q>Ę0s]뚻?>G5 svL0pK:}mlZF*ͩW asӑL_HQ Nh$ Dk9_rsqD1x%ldAu&Y d% d&-դJɿ>fXܷhb#&Y/'%Z$x>XyA-J^ZG=ynF3=BIc>dvq#GG6: ^4V/ED5ˤP)i;) .5EEj;ڷropW jZ̃ E8h{[bCITRs-ѫ*ẓW$/U2=&3 H7>+t}tj$n \[ͽ8* ^4\Ê閱_m&*u+>Ng2%"f:M @w+&E9>!-ղ&{7;pP54Vc͙\1U9UU6|Ee/1k]#̽;>Rw in@`ת1"[:M_)ccBDCY sE}^Ϩ\\e(r/$)O|X)~gO)cٍcshɫ;@)'F$TR4eغ #rhAցt6·PnJ)!*9 Iju$M// S"]kxY9|ʋ Fn- )9,QdC1}-  60lĀX<꟫5m²\IXB fTw v)k'Ll -g4im[<6Tԅ඘F:!lNt}A1 hL!?GvfjK|-o~Jl&pv T]L NdQ`ogljT3WJ  uwp0yÄuYEt Τ⯽mϠm#fn{ain_H,Bq8t i 0 $GKC/u2B#Mh{t6&2)@3(צs&YPxf :x+Drd;R~H1wgj _b6SE7UQ_FRQ:IdԑSy:z1z|\ΣH>KI㛮w" 7g~k56^"k0(K; C8P޸X<D^1y4bu17Bhn\{}蚙;d<B$2z "(o[%i`n%Q{w򀎻ѓfstpv )' %' }J_"ub#{ImGр5u GԡҮsh:MUhl|6¥dl/ ]*ݪh>T[_Aq@͕H2k⢭{q)ZVm5ZhFk}p~ B U1FY.Bu:K27MbZހ"=TOeᢟ{TMm "PwHP֯oхF>^v^w32% jc!^CJZTNYVUP} h:Re=ղ9v󣯮/pe |pJ mC $ϔ$G"{0GEO#wʓ8 qWW/|\;#9 1vǼy<>$#":|̩l6 maF z?|2{pRߔߵ@9aDQ\&QָU&@@}["4w۞8z/=CވYA&Ď`ڔ92/5 G=1o`C|W qp\eWMjzWgc-97R;wy8"PpGL0@Ga93аRqdč:~ثgÕ WM 3% (ڪ"I(>γXEyS8hbGk !Um箚5dT% s"TDEw \;/,3tl\ ^fB눊@Mwsܼ |xG&5Wm_? |bHRm5g-q@A༾l!G<~`SaK9o 0{r68Ч}v4IǼ-GĠ;#Xwm$当dMBq`kwkh/Զe'~tJ,\g[GUS-ދ%kT@.㛡_6q,_ ~j'Ǫ"&E:^ :O[hWoiVO>gR'V :ѿ%A~*q|2@Q9"ub 7M3lS*bo CnűqAӤ`TьF7RFNLLfYlkcI@INYM{ϗywUJn@i8wGm:x_^:=ҥ૦doWv% FPǺN[vFDɋ7pUw-S,x:_{ ?zެeٽC ޘ5SX$#<y];@Dh-MUIaɃ/R+0f 7k}\ r#e7aP(' oɨA&tZwkѿlM 8еޫ]{MT\>QuȈ%|A]оG:[H<<gbIL/ca$Tͣw/1G u?TnZ\tf4_.KdVHb8JrۓGJ5>m$yG {% SG *Bq*ڳk l';cY`N $~Ŀ|')fN]+IP_EؽJ$8L7kHVDrd#,|XY!ҳX|rPOckNKN,P}VaHp+hV<숉I#9KWeNM3~q$nQAV&b"A&wȃ/>bTA{׳72ceF崛}TqIg&ZW5_tV㨃HY~ي> ӳrN2E7+@ؗzpF0ǻgk}cUkJVyř̒n 壾zQ8M@ELq nIOnr#F7<)Y# q.٣[ 2~5&&1¼iU9e!%aE57bg̢W^Ϊ #!a(P0ꗵ`g X{V[_B,8lM)Ľe}KCL0s[\_nggTR TZ`EbajR @*]&I!?C dMIQc<xͷ] '7L#*˧a#jYFp5?V*\ Uœ{KYnte_G"Lq(a{I}p+-S\ 53A5]-aǝkE"xd>vzBK=Us7~;)S1 ]5] (K@ {;e}-=dIyqP0FX|./X|3ɰ}8K%JaȊq0 ~QwҞG0-!r"@s'saA<\?GvY~v\*Fh+T }޸Ȇû,=wB=Μt-g)(Ցك4=ݢEZh+F^a$S؉QKMΟ1GFX \` Q@-mU ʾY-)ۨUGkjf00WJ*_pAҺށ=SS8?Q[B!B9Zpff.Sc̽[c9]rίJ*ĒeK}Z*f3pm¦;']?ǚ;w}T^H!`u@u=l [Js,Le=bG1ǫLFʆZގ9A#%<\8gTGUV )maKnTu`i;xU^ˠ[c&:ăMJXG~Չ+'!ɥk\ŭZ Tc$EK~CWzc H'1IĥY<!>a9\WL-Ze$#j`̀:ٚpSc،ەfKkx <@wW1* ƨCd܇[m8moT|! 0;ă\nVY<31rOy3hyH)>VK'qKe 2껔fL:3p ]5iBu(-Owr^  p]ȥz X!i`=E?>S@H|t0'֘HFz̋<^ђ9iIwN%Qh]&Ӓb|Ȩ$V#QVq]J2W8eQ(n N(ǾP:ʟI TQ 0e^ZCկ>Za5Ia'41ۗ %/-o#u3T 91gJv6ř>c1@!^ء/@8'rqNQQpD $'H5O>Vݫh?5RG CO:)5Ǟ47r7xuR#0U(ץ(4 } {֮arM pWD9@0?فƖ)6)0 %KO of%a_<(tJdN o Av_ozZq gD^; O<#1^E>tiQ 6)XO@vpB'.nCtRPMgB6Dla!*PsZhy|OmA&q,=w96*"TE1Pk1-T!nrRI}W ` 9 +>u3D|FO& sM%p@ν/Yl[- QQuJ5}R'2(C#[-eOD@/VdXXcOUT MɂUV֔$@'u'V7!m]J-r0X)mf͛'dxadH4v`feo^rl(mx~PsC#&|NTb*[d RbBQ %`Q~:|>C}60eycsk{oA +i0@b#6>5au&՛&5sZ(*LƟw.4@Hϻ~ඨ-=,(2(n DG1Fm8iS)qQP vRe8e*]bj9q"Z x6f^u=^j^٨hÂEEjځvi$Sbn+DqU]F$s`9QI#dTc3PsCIP!*haƊhs}Ou7RC"biF^\ʎt-D񞍏! '`b榉Y D؄/ƱA3=:fy`W'(kO亲֝5 בv 'ZnjC:_-T/5P\H 6$U Z] Q{F qۭ~z@#&JPg杸ڧ6΄2\a)* =ۍ%ϧh=⯌q1' ǐB٣{|>80֕QBsي S [ƅD0JK t .̧:!zkS "f/lC-|AoX v{2%DY`䂨[[465? 8'Tb+-*s%ӯRڮƥrt,w^NMzV>ﰘ[ p9zּsݼ0a^߹wB>7E4J3kZ6I7+flg*7=Y.8, Qq0K$W1GGVMvE>ZPH aŮيqѩPTB"g1>*u\Q7`$G%&UŕW O/R#vchsA07i~6 ٣;¿MvKAjq) PO'M*"_[*,W>jb M]S1Yܻ$e9O_sf;:[]inZÂ^ns:mpѴr,$js\o4MB0VQE2Iu0ء~÷(SZܐOljߖ* Af\-*֐_F2Cew=V+`h혩2" ׌5ev"j/Ѥ\MAFzu{,T$azn_<7wW69 ~,yKA1=)SY _Tv7cG 0U~Fꅋo2}~2?>v,"6<2/0࢜QJǓn\bE4EE s,hwC&.d`2+a&Au]l\XԊ~Y?t􇄒HgGNY\rWif:bJ2'$.#,}-/]KQ-ƶ*Wjtmoޔ"'hA6Y"@.䚷tv!-iGhqlowD#B?`ka 5f)`1뾌M`tD7*:VW:\D:o ]Dbvxؒw'K3֣5;MOUTE5J=aNG!RK4tn![giU&:EdpŸ*l!zFdVc=0ð\) î&| (q8Ł-$R84Ok8o{jf)E6]Hf.U~VoL X> dؿ.dlW|w_~ˆRE45>/5aP/yqVi׷d-.gy1_ Cwg2`|C DgbS&OlPrU=MPDwPF ՝wn-/<&{Lm{!U7U4@¯V=dTE;. |G󃮨僃*ub->,?0 rfq5@XEh9!6KgxN ܌sιxLŹ6Z+2VZo4=@Dl#^5[#iedWlGl}-1o'F6lY#} 1xp]UL2xE CAp8w x{]L&^)^ l Y aC|kO7<-ʧGv!YzƓ KPyh=k8(yu?IYy$6(a"*1+ڪeW=57$ ?^%o7yl*5_y"Am elX\fux\_QޗRș>lOF2 R:"w;(H 2:6,݌D4ѹ%C(NrJ*grJ9u&=Н39p^/ 7M4ٹ3K$Y1\m{.⑚2N_9ljIb!l;foB@QiB}}ti/ح\5xOBa'pUE ƃF|71E*IJ"Ps1E$и{4^/XjYm)99]_A&GX=[Wy4c::ڙ܍xAl"yW23<,bB!|^&[ $٠ cn@ 2 F ~`l/t{uI:lvo$Mԃ2- S@q(ݫ*Yڟ~.e'rB Z GfvJkkfJ[ZllA=yp0u4P/oo(.1m$TmKp铥Obڭ7~>-v]r4A:ƂFE9 ̈A+=;Ĉ~cڃX_+ASIBG(Ռ12F- Wƪdt[އ scӟfLLn+ :`&+PTlF  q 4U`tm"r9vZm^1y^LPN4xav[9eDf5G|NMqWRnavEeJ[() _'dBaű秎$aSG*1k(}& `gd-Jgţ[6UQӖ<̅855c438)ÖP_Cuk2c]i~+_ 2H/#FrҡخKLwx6#ޥ%#dd!:cTwl^$^,l<C0KfbY0fDhHڬQ|Rۜp 3<e"Ǹi؃Ncy82a _653JKW՚OT|~GFسW+j#0 $v*V~'IsQt:~9~7'ln rA~vW$_Z /-oc 5E a=3T-@HǠKjG6iPE١I1GdĻ6E7 Hbv0f$N )Qૂ枨LTĤyW?9l,9[ʨ1z ޗ AhbjJO0p<{U H):Bo$\R>x0?.q䇂o sG8i rtRS&Ixj 55C[y 1֏ׂ~'v[:hpl6*5 $"} 2 "XJjzjD?8)񨲏CMF@oie'Ev"GLcRe`-:ÍIdtD=<{khj |?dV}=(hXL},a22ُO9$ ѡ;1E a2"4M0ziB/Dm`-;dbɘ9t=0C{~0|`.Ƽ"Jnd *- 6e^բkqPhO [1ЊN6PԲҡ T޿?+Ӣ'Cܰ=Aq0FW׆|d*xDv ePH.ߩhZޑJ$:wWV#hh!"B0˾r_]#R 簆H-.Ħ] D5Ec Js"1_^ fVCjwؐdb7 }vyinN ^\uA-0ӷV5gZ؃ċk|])Xޗ!sCbWY P۰\xgC6["lTqfhe!PiЇ?"1׿ju*} *Y%j?aYɋ%F5 iSE`!p1>˖OxCZ}Z=A 6 :KuDJfyZVF\bWv2JQvIpv&@)`x0kĠKoJB^t|cE'B"eUf&ɯ' t«eA<ɐ>13u*0')sc-/QS(cs_/:[0R,Kq\6ӥ yDO=x 5pmܦg mfx~ s:l r5~TPNxB4W6Jb].͡o*єe;b3ZsePmIqgMD CWP0}ĵ^_NIOH6H465+ f`V4wlo!RX?L4lB9q[Pxf>ANC'z>bѰZed@Ǔ,d!p&4Ms9KV6Xq~_:J'NO廮6I̓ \%EHzaIFR,+#ʌY]AR$)?c5YulzAtwW\Y[nCk֌'  h&by ʚ XdÚ1&] Y8'ϑ3a%^ݮ妸N}p)Jy>QïFUc\= }ptI"/7*cJ8f:@4i]rH'c;@fuҨu9a@1_wDBS9$tr$t&تxU)ܹ {g,: ]zl5o9>fW8Tt_\YK(%Wѥ 6˖E`ܼ~sٵϚeMJl2!-zçΒ؅Mfo isV`sЮPUgkXyvԧpcI ߁FC6 ӽ.,OcW%:p?ݫV40>%KI zղ_Rn10Q?]ca%zVf-2:t%AE!ĩ/ 1H-^vC`Qu~5$^g=t" XήDVp<V]z 8*3.POgg)76Wl]η ys=|S%63*ȣu^wzqW\DC`$\wy÷WH[d+2Jhnv/yPrʻo l(Rh>P1|sDC(3-:ѝ *u e/LS8)-U.!/MS=|6 3I-笊^a߭"LKf[/V^D"U<b@LJ&8N߀6(sZ8#hĬdz5v?b$Lj=DḠ/4@Q aw0僾O{2{'>B6^'zFe uOҷPヅn,1\*ց.\EۅdV09lenj}mXDtƎKNHnd,՞ʎ+8쏮fAY~ Z9;ˤeism8c5<лߊ93ga[-P\: } @Ib\hX9P7 {O>%Hyߌf׋[g0mx_Ljxe]S.*'[dZ/ڱw. #glw0 DslS#׌g獟.R!T Vcd1 Q={WtN֓,#s=WRo\i?25V}[磍=~jS g"0cÚ1smPyR%OO)# !\T[GK׻jy|c!UIk_8ru6*帆$aISeY7}budDK~Ni ^bv:=u]vٶQ1@sˣXD{"oצE@f)$QFjDUX;>nb}xs2z2tÂpANRrQWuO" M9ovjJykoR`03_;ŐmC.k H\J"kj0]ȷ&INмWy/7[ H0Vv%kg>=k& "侲avI%6yCR3Cgm,aSPx2qE+%P[%exUGz3!+McL{V`,hDS1Ⓒ8!m„D$Uy /I(Eonѣazt:ؖít8CAY&M3"B3KWAloisΊj|/}pIAw{Z#F⻳4H<1B&x DM 8B=K 48H=\".5N a|B2l";>^]CxZ({/  5s5?5-Osf$d6t #;:QGp:۠BJ2&-Z vۂ.?D-Q`uYۑTqqLNȅ{<7$ES~]U"ʧMv_Bb-K(D!1@SjEL-Pc!(ؕ_嘏EqsUf,ATVF5e@DN8s`) QE۝kOL^}hc_D B֭K^У9coI+9~c(&C ~!!I 4EoV”hMzh,فWyJJA!Ai2N폤BE0_F1cCFmuy lQ5aQO;͕HaTW5@Iĩ%.@) E=ZTf+qB<CCsՓ.H,="9? K ,!Y%Mac9juď*/4iT f'$,Y+l;aʫ㇙ja5 h&۲*Ր|o%~dJ27\%8%fI:n3o9WtM]r|HtT# P$u=C7?*06 P5}MɓIr@1CQܝ+%ǟ@2 /Ġ y!tA#l5pfgBvL*Vf+M/0aWekKoA\8dW{h1g5|} Vm?r7`bdȐK of긿KuCѵ^-)lT t-S1QxQ_V8X3(#·D"[ks˛t>ۧboTIL}ijq-6htP }u4$QB_ dudAhp{5%p; X6EbQJk1w> lhXNMFyw1Y6D]B/׾_TFItqI}vsSְ-Ȅ]:IOpr`iҮo~G#/%#NO5F:7ߧAa2yۄ*5+4O [tYxVƛ$mGO] 5k}D|<$ PoO˻;+cU{kZ"*ΜAS8쑷?@90B?bt*Ppߣ.mse"P"KlO2u+C=#x2n[!iKM޾ 0;NXuIL>0Ɯn o_CJ$wau *fC=.0,lKu\= >7TjMÚa/78قpq yK`V6&1#>Ăk-ANIcA&wٌtJ H'4g[܆Jtlb lj,Rd* -f1T;F[Y,Y?p~3HIdPTBzқ4_SvOEf2.Q>$4V O}mi5D|ꇺ 筗K2Zk=@kpADݑT|K8pťfe{H6OWٕ4+6q@|1 <_! -I8sEo)UVl@(J}nq*=:q& ioXf' y痪% wͽ<BR7d*Doh\@;c >j#%"79mK8B*[;jsbK%Pwv* (7= "ִO%wr-Iľ^:~jyԍ&iz=Q@ _xPش2GU 2SJ RDBт$Cc 6t4WQAa.m8V(ܳ-XbR@tKhQypD?=sa&uў X&`!2#^봘ИG4*L)4sQO_|%On[3g=A&i>:)mJ#|iLdS4\,mme`(W6wA-IJUwX(2$~&«e-Q$[)7JZx|ge8M.m4-#T4?ԛAŚB`, R3h <ٖd: 2dl&6@F?d\^#A>Հ)$1hl Hq!mX {D 67:5 \ 3oƪFFFJ{T€t~SL֠ӟ SoN_Vg|0cElݯA`ޜ w^壡MǙRs\3WSrWFhZrR9vl]FH兮13iE!ޔmS0;9ϩt˳X7lS^ssu0{z\@%s_. 6Wɂ_)>N^a{Q6k>CVn%nWVE޻ΉHY'MRc4*/o= \޵*+:mkxs^>4ߛCnض"o R j^EJHXwFm$\Zn:ij48Er_"u^.,+g=c^dny(IQI'Hĺ/imPӜ!,Z['ĄheYEHkޕg̯"l-&f8y P*Ȉ\+Iw];zϤ]/^|wCnlsȐ&w6tt39W+{(|3QoPc2+n0W<:0vX5''rwvs+Z@q :g¤+% yz2Q4*˼w㱣/ 1h6բU3G ckO~0״1~ 2ϼ6T-O-3W1A%^(.OVtn%Zs W/n''Y<-* cMX+n7il9t j_OTN }Q-?|mJʞfk"e^2ջjG@*e$S} GݧŚ>FT9*x1ʳNJ#I mxYEŮR5XNBhJAxg֗2Df$=BA\05%Cl< +Tƍ&_#ܺ`i'Ʒw=;[30e,'SMM :TAHҭ_̲\fr2%V01'pk{0u/D0 eDe( .YYwWVm\5^BFtY.]R|4ʇ瑾/Pq` ][{&˜S&Nz )QR|d G?Dխ tW=l݁j .oV.4M(?gQIng6/#վmML5̈́yϿLs TÀ .%xPXlFGYE?6 6xB E~( {-iٻנyq\A]z92D̾'Ulb0_^,`~7_Tu(&F[j i,o-nfM`0c%E5Jzκk:Ԡ/ vAn;$ohOi;0ڗ5` <,jBֆbxv.y/t2R[^h˅tv! *5}pkM\R=)(l#8I5BȖE(sw"xBmJkQpm Lm1~_5^Fǝ؅7[/WU|L@V~y<嬡gL҂J4V8E~=׹@Q DXua~bQ2zσqM ړlcʼn3ȢO.Age S3t Ppɠzz \*"~y,Kd((MuY~SF5 qAB꼠;,̮ꑁz}&f#p-E?b^p]'Zg" :;XI3(>B%uo{T;hA2~#+цGMpR~~NQ~xbF&\3tN&ޮCu3-#+[R(K|Ԑ܌TS:Y'ܖJdƐf{#C_ 5W!2ihb4e4XGz^./WB:80B*'f -?@ZY[S7%E/BYWPmXS_ AD1_LW(K{qu ofyVdžu>2Ԅ*rc 5{!M |SRpq2I֊Nh})C&g8B'ӗXBAuPjߦ*JlDἲ1հ2 ]zU ^U'e;/8(Ct yTe.2W-5';΃+b?_*x3"H[ک @"FjmG$Z{9ZÆr,\ZA+ZD>d75Zͅ[ 0'FvJlRuTg5p?Aju΀R?Z?br?&حX$3|v1Pۥ_bsOI:dwfO3>3+w ȃ]{j_瓴`sFbFnRq=W $.IVWĂ0SfelxmC{$‡>\= wcBP6. r0'8os,=JU2`8s6|)\, -1"foAm-H lۄzw #>:϶"Q Zy~ شzϫ`MKܧ)}ŀ v径M/$m2032IE8,8>q Ff㗆trP cpXl(,\uy)&/oξQ(yS_}۬/tv-YU^ٗ|z5Ho ı3V3yZ{U;n;#lE_3FfV&Z6HBei;5scgLei@yخّ>^C6!b2c錱?h}Fه=\ك\M/کǧ`D+)Q3ׁيU$1X0Y|ͷdWbMa&|g4t20M@au-Q4h7O;ݑj/Hj9cn"8'A$X~,5a4Dd~"#!&#5(Dtugw$V}ͪ@ HD$ `k?yhɜxeHyOPgSξv,%O<&,`78DQ`CL/ Q;pHIԾ9w*Ge7&ޑ\\os {:sm%Gm0'<ЈD lg~ )!34gf2*s%c06K3ރr"z\Gn I^zН9][=lZ+ Htv},ʎʣXd@SeJ +2>i#m!~n rBH_2=A.̀(ȟ|!bGh(-/z)Wg89zzYLզe^U/-0x5u,t"\D"b,p #aA$-tԗU~.-=4I̫Q+ug6Eے.oRNlԕRPY^6B8r$o؄ VD0cY-cFJ HRv%,r|%ly/j+AHyxFًܼCUgBm}ar0>4ī߬Weٔˣ5V/Z|b$aF_-=97}(D C8,b%֩vvq.,\8N.)4WWsĂBRߡyѮ)ݱ]^{ K.l>=i$j VB%oFs'F1+`9k<] [j!iB%!e^S} dRBHiJcrV_{*S C传? K3GlX[g PN_tka$ F1?>#Qql`7`VJ׺h3G,CEGE nω[{ߑPA_DlF`g-"B\`5vc߀9foA YYP^ɢ F19/ S+AYj1B\j&"UEzmEpzz6 m y5pE4it|76 Kjlz㜣T| &jB%}`:Jȿ[(0z-i 'i͘,}m&Nĩo\c$,EL6Ԕc~ԑAHn@mԪbk0{smۧ Rcnם劄E`Xcv\AbW7)9Wl+Lzt5{$^k%}S:\<7?t)X~}tOkd1?<ǗPh&x0۹8ǤljhRL x!4ZqoP`lz)܂Ķ\uwY6Nr<Ȉ(~GeKuMM%>]8͍AC_y~^缉FNL D^BAHśvJ9}Nj (Z8eM/Sad86b* Ry3mBz&*1=W6:" *ݻPW[zk(82~G*A[g<>~;I\bEfJ(SVR@{>>QG0fTDALcE}dH6{ؾ8p<]7:uDq y<8aiUrW䷇QEr떱dr>0S y?W$sQm)3Z^`|ߺ\vHcgS:fN:b9Fީ5 A&?z-B|oucw;pysD8m IW]v J|͚ V$7RKz& o H怖{K2rɜW+yRYA,Y]y 4k;3VArI0b*q\1cZڏ<ϊaOc>sJ2cU]5<DwBD %K\ߤaâq;#V8aͩ%w]qjZmH$ƃ)5 FŇ0?P[&M@ő"HAl.^:Etٺႏob\% l%{Xc BqQ;YL^H@;{kao3 Yo/P;bu xRKc}V4Vhhœ: ;Iee!{_.Z) }+-<6Le'+ݹOFјBl̡ž3Ś#FW an!6nf& ٯ'kWImU9&LHoc,%!KMh3&>%t ^x9bGԇܞjǠHݐOuJtW u&-z[2_ })jqP%GpUk#P[ WXW7L $4q@@=]J4ƿ&duCJ-`3'ǴFkeJɧQ`ڿ|h b0.:cO ]&;Ɛ\D\ۇ1G.F~}-~@S7|41K-36ʼ`l giě,#$y7!ͭK7,EL8.}›d9K#IbdI;Wds6np'w>MrIAkjk+jAp78չvQГQѺT&%/O?){p 9|GzU09bZ^H]؃v6fP܊&a 9c;np2[ Fq+ae|A{:ozhhX>VvS 2_E/9 >[0@г 4PĂK6c#B㳬B-7R]JUaT(ф #I`xQ8La<#H- !=S9 O!雚h6(UM\0 R6@Jx{Hr X3Hq<)w$3iE;9.w{yF}8okD6eJ_|6s,ImZ'`S]UAs{ʭaB~`fT})GoKrojQf3 r Px燲AA}rWw{sq`mp9j_L"'.WӄaZI~ }q[$]y{T bO^Gm5dgTGkQ''#DaF1.>GR01xZ2jPfn!M޿ꧫ$zf%:JB;Iy%X8Uuc~.Kl: *[iż%BNQ4[2_]ȬĤ2Vn{7}:%Pf< nw :>l[]CrUe c"@銅骗22T0l+*զLwaqU8]qE^۪dĞPj (,L.1n$!1s^ ޼V)L}|E9B*EkXd!1wA (82,2T\:s瘓۔Lk! @8Ln YCEnOڒݳIGW~ rdHnKz7]t(3oC*O[SA-S,4B krQlAezE'ǿ^Zkn΂mf ܑ}Z'_0T@U]ހ $:pw7pNNk]8*KG ~O^J:y}T.*?} R$4]8yS0.RCcH?h1G|PG| UmKfs+ -]Aǎ{N,y'WkJVft塅CD + B0>b #012γYa\{e‡vf':[36 lz=gMux`_rbOZR7JvnAD$wFEX+lD ? WvUIGnCҀh |w0LUMmC&;,Q$uY+c[vM(pW4pѱG9s`);,dݜ M>\7EA@.y&UfdL8ծ)܄sV^!bp/E``ȣ .hُē5ARbv:~=5lOYIKS-Z\y ߨRl)nfӐ3Xhc0^3 ]ܐCM<)ۚdճuᴚ pM选:IZAklOL!V`Ċlϩ@a?'פ=L΀sh әOjQsoFΆ{Aj0LP^?Bfn#N$6o#ME@~cus-b@ ˊ/r=JhVOu;w7h-I:1A{?)˭r0Wڧa1v %rg~W2&OTvc>>Hx"}w?Yp )Lb gkB tIK|Z>Ils e-'oc6I˕y76Ï3 ]a[H&j)܋,ȤW1L+2S)q'_T@O E}ZȧacL>[S6"&B j`"KTYT" :*p`j ɜ_e_5)N0'??G5i}p9 pz~GwЊZzT+IFLR3|$;t[[!}bSH&7Dx SYT?B"!h~ueRi#Z#^E (b1hl;è Md0B4T_zFOa6q,*;" -s%-w o` Y^"{ILpH"Fv@4>]8b.q3%c\**$dl|q@6 wC$PM~= KIe&sK2LzJ#zpM:?yͮ<}7 (C UYV٧xpwqPE'R ,j]]:ݗkx^ jg;@n:tJŮ`ZaP9$,0Ðv V^i~߾IbM7H:IHrJL"^h#^壾t=7[Q-$VPZ}6^IYS{C0D'98ڪNLVwתbVx͊rX$o*}dgtِmww-vgVDY|j^X5uQ , TafrȰ 庈\?  >3|#ּ,X_VT!zO("$IF[s}C0H.JFG-8ۭ7}e̩:73_N6m3<߈@?"l>b|ǧ-)K#J+ VF(eeP:?.,=k8))SWZ) s@8ID(9(}gMJzؙU~ͽ&r$&K*.FMu=;7 U $J1E)myXHS^w^̂'Ȇ#]R`Hosc,dn;S\iE:BzY Pw,\s2#߯JTЎr\!Clt%0d_{drCnr_Kd]~&<OF5PxoM rV q;z gR0 }5>YQQܥs{[j@M(tBS"훖dj}0ֻwT;X\Ψ܌_.;>W' Ea=W YSI xINBdpŏ(FTW=@svo>z 쩕v8;G۲qNTmXORR vJԓWV%u_ObMy#-ҙB]4N0BH"gkqQ{G@k !j"--/ь1T~ Wwvc$Ω L50Дյ>(RcciZ{ נ@o{Tc߮A >;Y8-؀qGR 0~I9ӭ|vEbż6ֲt>$FyhٔrFGΘnEnѷOk.nǸfTYҽ' . :mUvMV.< 0n, e\._."4!2F!"_{sDɝ/Q,`"RiE\hC̐CZ rܒK SR]N*wJq؍_rYMzQ&B',35 ,>eAӀ`C Tʠs/AL7.zj{RWԧ"LNH>ID>˄Q޼Pk5'!h`#'B^jni&5_~8/m8`W|qg:#gsb ϭh(\ J(.ECA,w|@^XfIML/q+] k6Ҡ`Bغ]`Z ?2Aowr$р=_]6+V x^eŭ(#JfsZ\p g?_pߌd.nň# %M`CTE[JJkEg:%r<97[72B.e Hd{5į-hK>ͷ/ rɊȼ#MgTE3Kj8շRɐ? }9Bm<=Agv Y2$,SqhH'|'ri߿x0rzHptY0P4|8GC[}.xј"6L{,"v٫0]5H8\Z_*&F۳dž/KčJ~wvF^f%/s&[BLތZG ȶǮmF ۙ,_? ܕB}{z{@v :틦K1VNCP/`uusʣg6Xۑd< Y6ġЩ!=+o&SzGn!W@#L\EWmW%@p} ]! 9kB7F L.yڈh%qmx8 e*GU1Q`p~n;#B=u4$DVJWY\6zi;jA:c}0 ?0S܂bd­[x Pu8·DхCU,ƠmsSݛ9<)y/ pd9bҼ4^zo.'~참hadH_u>U)wzy^䦠ɈN+>qa8Kl GQ¤ /ER`CWrW̢Vϫ\FdtwtxIXz!vtsX^If?$EID,{lfLbtA'cm3[gxQb$@2v(]d*V(YQв;;$ zLG/N˅7>: .eZV~P ɑΪϠFx?9+46ނ3{|VR _H.N*F' cHm׍ftrAkXq)fĖ>(D.OѧKw>h>I}*` 1]f:?q+]eO:R)`}@,Y_VE(~HٿRb~/sPܪ^$}}[4Vb^ e F&|_΍IP)(q^0L9e!:: Րe]\FNen).ϭf\WSo%Oɂ1Ui }hfg,'yC+J5<˙O Pdh\` vLPPleS-vbEbelE/@|鸜6Ntd:*? D K0# e_HZ{ASwɢD YtYRP8'_3S$Ri[LyKC&O+Vm\SrASJ_e^O^g.BX+2DKl 3 +@彖Rd޷প6i<j})v&22UiB:l򕊞E}+͏ުFw5!1'`Ks!iEUNdSt YJ(k7.t:?QqJF-y$śH"|ЉnsH;IzW?A,(YB<%W f5-ՅT,^Գx}/3 8zoB\wy'r^:2iR1e0D{S\C>+r_!q!UopG-JID/j6 s &ž0FoPҸvjz1X^rL%CK it$qkq]\\]GiF\݄#/B $2 ;ĎOov1_uu 2U Yj8`WFK"l$O>|sd\oX~ 3՛J$2اqXZi-9.Iפ 崻<9_|fwi]`ζ;cnH`6xcmgV }61,\l#SA߬,kz s$h9U3m 0{ _nmQzwfDॎH.Jt-/ws EkI4t=4 yEb5[1ya5BW',ܐ0Ì*ݍ°fsTc+x̥BvJ|D AU⭋UHt9Ҭ¸V3K*ǖIHBPަXO ,Y5[D몟h)W漘ӣɨ'~L~A 4dP u,Mi{fҝfDnnJuΛ&j^c{!S3=\_&?Nb@#7xQw3TV;.jˤk $SO"-tY4lZoKhCD@NẢyblNK9Ɗ9fy<3?.t,M7%vt޿$)ՅS[@ F5/ZnfiEPя5m֏"'zI- 'VͬfV(>jP˒4)p'_KMj#jM0Nv*) {Y~Ig]P]ͫR0N}. Q#S\좠y=.FրXJklob-ۡ*D&**.XD r_tYٸMEaZ=h`SvO 0~{ 9{ӲZZ 185+jW.2Ԟ5Ԉ"VZ#?lT) j&LW| =ҨbP%\34 zyP[ZE]"Ҭ3-%# sLDˡ& jYTarGFAmCN\GUEa?H-jR}]y6;S($a]bYV1}@`0H_)fJtv`B*pKFHi/J 7V@# λT3׫τ}=ϖ΄qgH$t{g31ƀ;uw'cmc83h ^x+.K ɗEv^ ʣKsd`iBO6Hv_.ttoISk@[8Y1H &ܿ)~8XAK-1T83 8f"Bmz5t*A,<).Zd'\ :wynv,u|> 0BfwPsΧ,p?W_#~ d!>K5Z^P֛%w#̸s)~gV3vC1,Ei ѥ#ݱ9+qDI|ӘK!;@\fI`p/8NDV|oeލ>kȷtF+W8UDv9$ m 3x21:0T 7 %u Z[5 Uѝ.z v>cUH _7*`K^ w?]N(Ds(?'^J}#f+,>UǩXn {(e6'T/A#_ JTol[XaOl\zNX@<ᖄl#/iR'tnGk-\`{c9*[$}RM+.e Lwn^vSMKxJڽ)`'liR\;(F4%~,6u2]+> TyM8e"\o~=⒫~٥U\'юڍ l9U5"^< >eo$>OE7P:G"Ihj'#tsX#~R-R =:c9f_Хwdij{UHf6j7ߌz8z:u ӕ.ajOurH@)6Wg= _h}FǘN>eZKY[m)LTތkn&ݵ=3P;ȱn_v<喥lM%]?[V5Ǖ:`kvmHZC.Jǯ7QźC 7N#$_DJ(IwX>x ?&I-B4*S8j0"mXoTZj!)nE֒w5v'Wt1$1C1-eQP@_82$x$ÑNM$rAcOhqĖcj-M!rfUoRW"kձ-bIEvo&9whe gʌ.IvWCt*d? ڞ&pzo3;UB{jaoe UX# ?A$;E Ȱ#˞Ez$͎"t`{,Ћ 0Ai:=џ|u9iJ 5X@yF 5 eۋ}2` ڣ d;l4+ƛL,ڇL΄9oOzߨKlC,VD,d64rbpCi? A-XfF2EkjK[Hc×ڽ϶γQ Ԕ?g\.[ !WaIO0k[7vs &D=?A]s_IDI&ee\TV:߫eυ:O xKe'·RҸ>~JآaHDǓIY.]Ǹ06.vjdqdšsWa 6;;洵C W$cگW=O"=世'%L[ې EĉƏB{ =5ĢCMcԘH[pY/ gUslk6hF[{5·`.q졻4znrߥNؗY~dE y1l@OI0VKϘM~J ,1.aM9뻇~;gIfuYM-'9KVoCMVXZAElP+b/Ie^]9zTh贲3kx<,]7VFZ}Q "E{n{W„vZ"Gf>fE,鍭+~Et\mr" µzC.k݆2.*+@shޕ5 :Lʪ-i6CㇾS+KfMmR!qҜiR`dšl}0a '}Qx4XG 嚊Vr[Yic7du>A+.Kkg6cq:r!6{nCl@2ҎSrtEon5+v^IIk_zJQq$բ+eXt2IDaLe,2]53Don-!KqqC1?W +*? s [JΨ![[О#W@[?_ $*sթ3k}VB?Kk6 r< ~5Z#=ݪ%ۓ]Q{2Wy!fRȷ;4 jx-Q,ˮطVZowfF@/yW U>z2o7CvӖ`~峻(*7&_'FN꺴9T_D!NzAN#=gҌ6H.Z2Fp†nJnU-3|ǵ'd{ˏU65Wf`1-^˷u~WnݒK*N7$RwlR} NՏLSX`' 5&GmϘ`YI(݄D?'܊)pI O’ Uk S$c`xE2HHYXXn[Gע‹3jG%Wct|w/NS'r60ߎQկa Gosg-8ˑA$+|+;CPQ\@p1 !ZM0I83ݑ5-()Jhv=$M2m޷[#,qY[WrGWP5>e]T,O2a}y}##'V^yx06IM_N\1zBQӍ@Nԝ°yOxp74E1l p f߮*zQh %(Qv?d|ʤiœ pm kf!V絰 ¶׹|3RzMNqk:H{IM>Enj{ˎ KU͚> xTj|Fأ{Kq0W}#Q;Wg'u=Uӈj.{h @mP@D\$J$֎2L"+9 bZ+j WùR;ZfyUVRG_:u&c)qoԞy8?pk5(ynvdj;7Г$8m$OF|r'3$!Csa@?I(9g!MTx׾[2p-W-^Rg%!wSϫƦȇ>~NJ`bC"䩹/kh~[iM%oS%=B^gh6z[Q_N*Y0 ۸e M1z#7{]w##n,-^_ohJnoȇJ?&\*V0򄰅P c\ AqR^:aBrZPf0v Y-8EF{تiY`iBgCZ;𱉴{YMڦDa3A"6 pahh9 e-uJa!#@0E'@im plZ0͉v(yy62l!ԃwԗoAEZT +WBކȾe+1f;)C_Jؕ/*H@8p3S%x!ˊf\x㷾G|24MMH;i, #aѮѳ W/o8|'E.tB-2랇2{G7 l7b(ERӄ;"^Rޖ>G멐yCO^M%́0O_v\ -lFí(!~\tAi¼o£.19K /Zσ&ɐDhH jvPiAbJ ǀir@]o6MPÇWl:fT\hd cgml^R~Fc܀3cE͘h Ss{JCjC}LYp2>K֜0% onn|7-8[a@j*xn6,=9c؝dcr1H c6ǥxjcX0򲛦XAWLС])^~Xr$EǨ:>{ AE@3Q!:~g=W0P&NYrhL"+-P"ʢYcMv1jFPAqp}O5p8Oѐjp+'?0uqmFZ']\%+sf|AG|PSP^Ե(p˦Ҷ@Ld<<)Ğ85U0/[N?0M*}U2 qМ_녌2b"IBw ڷ?b>SڵH>LNkfd;N ڨ ğE$yZ9h5t[.jޢsBS.Y#U(A`#0-.;zZ͓͗綵ecO.= ؛(ZźV|=1i^ft'$a-!ž7ۨ0FY-cͬ=V֧J]KdVFmvV~OQ$%uo$tuڂž]4Ex 59`˥ F u.L4IG}\ ܱ C-a|TxHzߝnm'"X*؄}i@<7 [6p)[.OqچpU8B4̤mIē?G ePuf",E3\3ӪSɁeK3c2mAx/`aLwBz|OpfsTOWzhtބg~9 Ihs'ZA #\HUpAwHk:'ʫ2ߡSXSVOe8*=2Ƃ)QEXwog)$᛾h]O^J.*WI? U""iat_ehz5fήsZ!|6?alwKD@uF*:yvZWK0DvlO 帑*EIh|漞NTbdLOz(*)Y9ֽ=҇Ҙo8[C@ @!̖iz(Yh _hъT/2Js9޸m·ypClcCr>i^FObTYg;a5AUթ@.=S"!Tq5$=h=}kXC@*g>f;qhX۳f6/*y`qMs%q>1r@U9{F+L;_ҲR$ ro7kp~z{ȭOv_hZGѣn7_&eBK64'V f&:oݔ//{V[QUt,?9.pbO^^+ٷD7݋՜,5e 7fÈg{-2g4ip>5r cˠ7;Xz=^j76?G !T٨)7LJ6*}li}{\׃=!o9-bn|:^Gtf_JQVG ZV plg˭LQAMXQ%2xH KL~< |MA`Fu[lӓG/d͏( 0ٔjx3~G;@wR9W fI1?/tngXۤgPS ԡL腅ih?I·8F
TbJ%=pi|9za^{YF!oG&[saQe@05a3'kzzӥ7yVRn"!D t:Ilܳt{=~3. cN7q9R.Dk/%laV~t3v*S>"bEw?}f!鷀i)/. nB߰7,DQEoarflL?0$9B:(1X[[7c8FDd X~/Ph3V/ |shτ$Lh¥l@*%XnPJ,Qm+bAyti8Т_Jǩ.h㓧$KFI3qHd(WyU8'K'T[)l3پ՟R';$k`78xC|p48Ͻ˰'TeMS:"禿!o0kRRܰTԼ8_MW>O#!r?x0-79S)d$`ϐ`eVl0 &?[䅨PaC`e\4J8C3_8~Mlj}.f`D$Nk|~%Chd`5K&7Lؤ5Y `@2feKaPw23ٝKƩRhs$)](D6 ~ n5:= Ƹ{gqTqCP݀zǎd9; "XShwdtXA]5ģĄ w4r֪ǽ;6)$h*~qIܸ٘F.1ܱt!ҳڏE)-_.exiW+$zUqJS<_^6i 3"bFd-l"+:QFjˆ7e,P%")a-S亜M^t9zWx;fǼ-c\d2"w9;f:E""YQ\ l!NfCXjTZDP'9P4fo^=_\[%~IˡTo.JA7((mI J]`Up4ܤ}x,tpl=y)kVq:;OxrL5prN%($LV b5?br!7\ rխⓎYE(d.655:->.ɥֱiC*2L:^cYzrK N[`/]hB]K<zvbl'ZrxO)&ۋ63cWĵA JC_n.s@vM @>sH ӓ+iGoj)5D~Paɓwo1z-jp o~l<1_ڎcKݿ&vsts2kR6kT$*!l]ӄ_V7}oAd-ys.1Mh {#H}OEUpy2ԺdS;" SCu >mR 'K^L7`;i~ZI[{v=mm\ s-AH_ $DحGOZ%wNc5W!n0[ܨ/"k毜`3ٯCeLAK˕QNT;Pd/{6U㍪t+|II "BD}Yts+b䎎uzmW+du '?YX*uLܙϏQՋX{B^.W:7N%v)rs٥^r '{eU4PǤhИ@ӯ~KWd8 ZLSUli6K[5:Tݯe1~}+;fZF~tkLpЅ*m42 s#sj5a^jHwS("D,5|goh6}DF/KBڌe]<ĺL"l/PJ{I5d彣^nM=Ma'&gi4M:O>%akQ%C5"$?_HGoOߕetM1$V6Fy^'=bGYCF7J9Kn@q'O?>ۥRSzknv"監x4N8L>(u*g)Fd3Uʹr#TvwJ.-tǬUDǵ8$vdoFGR1LġW  5@|SVK/%d%I˷Z XcrR~ak[ʨ` 4n[˥}A!I}QPZifBoֻCw]uѱ^ҹy Pf6V䛗3xuOH% N`/5a LlYZӐcYܒ>1^e2 2R#beY" VW覝,HO<_@c& VhœREE POw.A\ Wg1/Y8ԦD;K-tsa(rvzė|H 2+K/DX'Z wnN[A"^KŨEX}484c3A l vZEËv sJsY޲jLAcХ*gg&3yҭj .>scEc֗Rc8paghLkWo.E8aNat/ȜspG y[NliDy!.aR u+x8bMU$o\cydƴ _i\fe٨LR=OLj +X[ٵFz7 :B"\)ދh#M-%øP &V-9oP҆!(T 7_YGwï}=9͵5%h z fO7^d O+^+"2HZʡ>̹|P8U"DZGf$pkt eE=f:aW0V}QZ g:ݼyqEPG褅ɻg-4.s@{skK, pTPu놟\#ӆ zX…QC.3]*Uن DPqAQY'u_'5x.*vVaaF(Cih|J=[Օ l;PL1 ܑuO髰"XrH[8x.;D'a4ПiR/6uX^l!BCɍ$NKCiuj})hp)*.?[Tyt |%_< "T-^f ^}42HψŘf ʷbRP2bpz#`00+pY7e.q(P=u>J2d'epO&Dʥ/nXRo;e|piuk QMi%$DZ\:lk(I3.N+nSr-VN`q+A[M7 f( Ut7L=gLU_f)^ |jIM`p$yF5_W^Z[+^~ڜWw]뇟f[M!ZPREPɾ3%>QRZQxұljIӭ3=~^HAMO駽k|l'9c-映ZGG8p["./_N$ &R!$J]&y3d"%!2\aGzYYMFoHd}ԭ˯^9HݏtӢwbS~85nd%;b+{`J8F @"hS_^ʈ޼OAyn:sC%^m$*_O%RڶB[U6:md5AlUIp#fI4,\?ʂ&hv g JRwZ ׌'ul)*6x5l䔆z@҈(bk{^e%_;Uc{+1XvzT}>tL\;T/6=g7q`98h-i)P`Vix㷛T3Ԃ3[;*z W^Q3C 2Υ7ۀN2 Ҏ#O YUC|BpOESŖwHǀ"s+廐L_#D?݇6OlA.\^n%*xyBҾ0kwn)F;!Jaˮ)Cr^ZVnd4a5TcaEJ'a;\jVUk:zBJZQߑRy[N";!>ܷN4BbgBXi#]ބ,;HJ 뤡ҋtH8uicrw2']E*E]@aȩ#㡽bi)]LG1INSHV(`<ŀ4&1j&J_Shܘ[FA!PPj AfUPcl%^g#4^+:XG"KWk1ܓ灳&BM/M/;S~3RTXvvUrŴg-W|=j{doF[Xy q>/ ܒ# =u\tG76tMcClj7G>tLN=BWw\ y(2ǠCj>JFsɵXU]7t30z2p@qdss0)~f>&JrA;kUJ/j$ZzhZճH @y)9՞8G ߃ۀdz'ûKzL'>! ܎چ#R4Ŀ ZcQGwsbt\ĵ^ᇪSM`zVusJZ>I "_rkhܧF5<+o0%h5 h>/֦R,<0˾OR(iR7q70/ƥq(!ZƃL{v@Y-n $R;gmhZ}?'q aߢh; Ќ2`4V,ԴjURpnDyX["$ D ,Hih !rKoԕT2o(x?\NlH0~mXtJ8uXaR@R2^Q͒A|hƾ]unVc]ΔG@?Cݳ?f )!3Sk,`lN`tzQU djX܋|2+Gocl[J#@')B:ݕaY'YBFoIj\޷韃oZ ]\v}-xi51}ϯ'a6w9dNk8!uJT2bC/S;KN,^285ݰ o<vaቃY92 eK]j_eQpgɣ=&\^Sׯ {'ň>ZK wk/}z"wv^t5gOwBGdQ(rs }=6?:z+i=oLaG^GcB!L@WG_uN^>b)NE%Ȯ1-VCIJ@JF(vP;'0p)k=ڿp:atvuF e,sX:y=ٲMnCPδbĒ8}yF8cKIxCt'֠਽&'PMi_ǨmPzlC@G!Рp V@es%,@9&*tډ)_ŝ11/:~D|#xCdkg,r_ :ԎT@hFL' F"rlY>4-f(1ٟco/h%Lg F5LbŠ XfgxH#>fw.c \V#&)fA7͈pIs-! )Oׄi˹͍oj(w{P:L3YC2Doznumv YeZ['9U;@:+\<'ރ`7JȰ!9N&~`9Ws@سMhi׽z_5m>A;xQK)ї0zK]gcdCQ\`卒=$:IHEEtzmʬiN!*м _0D ^d?AG%]0S|nO`,P k u{[8:]LNKf)x䙆:|qƎ'Xf]Q~maw bӔf*h&3RqoH!OM\`x4 *Φq'=}_( 'Hcʎĸ50LNO8. фj^dL5n/$61ۏlǀ]܏Dm\Kܚ%°)h!L/ʨu>uL]xL#??r&tM{q^ "똟|-VO^ZoW@ŭ,?FBF¥w)` 'SG Q3_izՊat?9~5n7-?|j7h˓X&'F-.=N er >%1INsUW= c.mϝD;cQ.nBl뾌!^M} dxU/Is4Q|w;.qp*]q mY*Wѹ8 =y^s6VJ8vz0zkgb #;Pǜ (dlȧ ̥cfqDH =(_A;Q\ aPP 1 L&vDzpۋW-go5R|'(Hy*!9. O4]-M 6.хYo[8]l^-Un$>իښZQ*?]%b$IM.Y=CXZ rNcI՛ @k8Yi5U.>UKKc 5 8(&_!;zZ,.caL /{:N9|aQۦ? '/ - %A ߝ.I]1_ӠT7Lz$[,'kIe" g cK"1Ħ"n""~<7Yspkd !3.BalL-)&D5CrSZ,UŠJ ?ǐ2lP}t'X߶ $} tlU3U NgkHiS}uM]ֵJ?ШKJro@ ۢljhQ}Z),,呤NA#VdmR"s]fZOV? **y{@isZSftvs-6$PXXs$f#I*l [$oP+|a>p&4T 7 cV`F5IeoYsYq.2_` dmJ<g`C^SɳחF!{՛d-|{n-]imS؟̲@9߉ _I^Cz_>d*d*IH狻w\\q[-3GzFiw;;<=.hn(0t͒_DT!ǧI%H;s(W,`A]r8hA~iig\R⠂~{u"%f~Nd{J*Fq^/[]X͛v~ dol'޻4 C cAz&,Fv%Lb`PL2 Ф;IQ|LS()G KL(ǸV4uq]<2sz, 4ݳU<Ϫ:*]mPAM9K5P5|V}Rw|8Zn տRm5?lҧUrR|[- BRcR+b؀ݦioI"mia.9zHl^΀ő[+/GZ|GRO]Hnf!T?Ps .hXޫ֓5PR5ef"5Ԙ@pkZHGjZS$?]2x;{Α"D £fkXìnOT,|4ZN- (&IHZK▢7ۿYk?vZG_ iKu>Y1tjs YX>-.۫?|9zU=wf z8)/wt :NXhQVSgTَ)xHy[?aAfQ)3As]NXH ~Clgք'|DUK/onX/֎>m}y 3SEp%'BnkH\$G]y"}Gp(X/̬. X n@ iV031!_: ,܂s[u0HWKSDXUNB5sa.D0ƻF}Q Sr-Á;'6hԤЬ:4[KG"+1Do0'/k1ws-k k}K|# l$.ҚZxMOeK` fM4$ %Ci;3$cLN f(R(`dd\h>~c@=7,&#)k mSjNҏb_Jb8 sY꥽7+#b]hʠ{bqBn68(V=k~_R|-7c\џxC9gkH'';pK!xs|EˬXç8qő:TB)+9yԔW_ymϒZ+M1GT~P+AQĕ:2Z(HET܊=gM(hjsj/IDy\taWl.JET `6(R~n&S<>;Wm .Z$7MdeliW{s]ɜ9YAi `$3Nf _>[(xV>FT|_y4u˛wOı}Cqы5S`j \p*f IQ?9BuiԩyUѭPjtBoP1f\[]Ε7j\wF~߾},D#9k+Yc闺"VB :w)+@9gW[qJC~=VOf!ή~.qh;u};u/ m TTZg"Q]߈(L5_+IH`}-2^яgL(26KRs ٤RZm*ENG; A!T/}uG "ƵMډCϺޑ<,?hSq_ht2Kv3:T%i>RAЮ/4t{CSWK5'ٿz ޤ}Yb9BB yYHtd[&G_7M~u&mmsyՇY/ZO ګ] D ,:UnoČT5V@2oOD+6.zp6'(lԶ" *Z4_"6x${>;9H[jnʖ=#uiy@pZ^7'hؔZD&?=%뙏I mY$ui5MN]hV$I Bj@TfFxVrN#rוҢl}{0.kVxnDU>l=K@*ebtF\pwgx7= `F Jo-6f"TOXU X}@KkgD6,/qx૒X&mrk8S3P(M&gؑ?̅+Ut5y!d4/zvO,=h~=cݛ:(,]7SgWa el4"ck>eySo&b"+uGhwY D@U!vSp WEAwŜ^snD.U8v4Y["^3yD~sOW(T+Z{Bm.•2c SV̬57Y`1c+kBY?{uɕ):#YE#||//7v>+"RlO"O.hj`߄fS0a4tw ƒ\VH7"!*,DlcCt\w+{E X2]mf~@V)S#q? RX`"X~\κthEUD&WNyݸlz '%(ڌgs7,|G7GB6)ii0 2YdpP|MkA;dE{5-k{`4CgAxs1m=2ذ؎ݜ|Sp t˛ZpQ=jF$ub52+;0tnZu3㋊{[0tX[?tF&⠣{oE.1=G  *Ѽ4ك)&c8`8=hv#GJ hYX<-c\y$٪ aR:imLDG˲YϦc ԽӦ}i5T33[7=ah'ҋLtԀu2:4> Z*8'O_R#̅EE\x;=ٰBr-z^?tk&> cMCkN1*;<޶'W*AǢ%l`$Ս|L9X_-l0>N}"Ӵh9p5co'Zi/iW[ANe3lhṚi"VCWP *歊:MgoljDѐњq>sH4;fQg F令/aqUF ?qx6mgߓNx)QS~II9<|qoKj,GN1(-TQ\>~ޣ[[* ۮOaESZGo8ٸ-|KiI4XKc-9?YV埅wFtqCfQf ;HVp]k&-h-y`4Xkaam 6aq@6Q66t8|{h" Zܪ@]H킚EymZ5j #y(Mfpc l`.0UX\8Yyw_+M{BҌ=3B/l6VHaC@ӓ@ MxijZV%#OY&>I2ՇRYdtY F.wwl Y6A90?G}Q2j9y_N1m'n[tMUƒrH:a,[9F^c|WQnERU}JODI˺ z-Ȯ@grS]goqi.%Yt)&CFy:*mM7423Q"}Yeܹ!H/$`|{b 7ɔQfPTYj1H6CsY^7{YdxWxSN2rTD զ+iD4:)" 4ds6t~p\ɼ'WU.(^r3gyz.:[侷F3]ecb҉}HUQI{#7!氥"Qm'b-,h>aѶ&u: ؁;KVD-I\0GivtVVΜ ~;VHZ00>?XpY!XCQT~[[!ϫԑ5 `kQ"fߤ deW(kVsL&m_0 cxMRgw1qORpGK/mDZlJNGk~yݾ[PwrĈnH~so2pWv9S3B X?r:iNXOE3_ӂNEkG >ڝ2kɎS |5d8;>$wwZ; . lc- 8=᦯gsў'b5~Ceƕ= *9Z9ɮڅ0ZVӾt TJ*ܼuC_Q7ab|/~[^(nRCJݗd7 W]e})H º'/#b ˉ~2YQ(@v?r}M" zWYP rT!\ns!x$ e]-š,o?"Mm\A@=w'YhbocbF0B.$`7O WZQCiC`C33N*)jIc PW)KTDb'酲+CDT[K6M7%'pchY~;q5F"'O潃j8j8n]8A0:0jxy&q= a s7ȋۡovFUsv TlN[-camOY:z`!U6&a_+lv(o(~{Im.5 So>^=B<.a{[^Nb{y27KaWeuSh?՝CAVmDɭn9mevԘ<ȚfYw.=ʳ"s%&ʸYeprkqZ,ŞxտUxqqiOz%e,x&<!O`x{w٘b!,~'5˴T~܁ &$\踲L%>P3uf{jXB鳐 _tO+`c< ErVGjN%sI ̛GXsur+}x؛>^zSvzl%~ln@31[G[$;^`kډw =+"w6,8<+ryRL#f0ފ I8u9 y%)QMk~^=gc6I6Y^2ŏD +ob%;2Y m3 QN@_ gU&$b.c߽-r ݾb6ylr$ mNз "`_"`&yphU> {p=ZI>`H|;'.-Lp^"jv.PHlu1郓nz A*d\# #TLPZ^LՌvJTkFPWV@L>pZXm(ɢ`gs3v;}tD|:!UIkdҝ"u<*n0{L/\^Ho8Q(X<XWiNlN7m"|9@iT8rc~DB[6h Kqw!:8Եl$U.Z`Lդ3R8# . +U7ޔʶZ Cɳɟtӫ ¿ZK'-.v >GR,i}٬*е~m旗#{Ee${9 34:ls|6Yd( ZC+Uz@M㰮^'pA׆U 5=>ZH=iz!@z%9.'%_kj,ϝzZDgJ1m-ߕ}~@p1\Ӿ$1V I>  tP$ВDNt++jC_S,CuK e]%cQN u# ܐVCKC =[1'>)w}8Z.ɷZ_.W,ȫyV{mJ8McӞ#[I淭Nru4($B!i4Q]>ݱ_zImW:>R,%jsg fMB >lKbH ZM&3ҜZ59g~ۇ;Dmk[D_mF4\yO c@YM`S|Kp qjmj؀blJn&HC;Nb B|btYˆW㨺&ʎ9;Τ0J$!N3ŃI;g6Tyyfg[pYȚ@25u&#U1<gqѕ7\ t \W2=]!0!|^ѷԝh``" OUg\S1] eJxk)RN[Q$tܘe6)%|ySFW@2fC{)uJ:h8__$w`˹ m5Sr hƱG5**چ"%8U/Uj.ŔaiV?rт\{"_f/EmKn" Nj<|7d XbJyC*5ըh rV|FonICOV h;2l3mC5=t5Oakq^ݩeNUI;`/F1xpS $00NL)u!IRc 3~i=G'VSN㧁8 I,2x[ivCC@!jJye2Qv'>!F}3LPnOLڕ%=&GNjJ#FGq jD[NĐBg*rU&!ϵAibR|쓩Ӂ7|p= "7׍ ' MB[GՏVY}KKDۨ_I?ب} iVa?;Hrgtn H<_r! ]/)3eS4y\YJ O fŀGY݀|ԕ+-qM !&&}K/1-ϲ}Ӽ h]e,QP+mA%ͭ;Mc)lzd!!,ɯj[!;uL8|[Ce{^ K$׍Pm2W.;ϩbNnfٖ 10*$oZSp\k(:x=߄?-0!˥$^R=ms %;۳оVP6}(C1uՂ|'l]Y_ U=E H$!FXEz؊Ű,owW*GJ'I-KN3En\ 4k -X5Lv?\@*Fj;v4ڗ)顉{|b>`"HNH`:0hL1O] PVhEp߿=ׄjD- 2GżwIO.L|7Pى]Mo4Pt gPʸ6GLXWdnJL {҃SP9IKFߡ4(;*>i43}CMF',X_ 12L}^Q^эMBj84$(>]+^(G Q;T:փ0n.>\iVG}t.|LAϯ!}E{e=[&b4 ~ǜ?N^T"V?MV=r,q~L(ˋ:q {"F]IF G P7Qt!O;nW_wލLk;OǥQelB)xeshwHppWR޾Cwd6x(b&ᑳɟ77+'RF>tCC{Hq2߾ ͥ È^Ke:YtaibQQZH?"ZRZ*_F A0\27rZ 1[? zAA!' a0K8B ْa8y NPQq3җNKY 1!ǧsIf=p V-2X*`ӠfUad8B Ȍ^sB-¿1XUAjC~\V&T]= w|,KU~}qkN $ Pu> [*`·{S'⑊^vH͊V9M0G*\jjl;=mdd0n?n`B*_[*["(jVډ/ ϐBeu[SjNtr;As\>Qtq9 BJOH (졽 y[ e9_(ǸC!f{٧7ԌjءEf܄beɱk[Z]%0E\-%s|J\$X0M'g1dd@-Fםsl6QNg$OUcivǥKJӵ2떆sE_[{UEYsjG퉹8崝M 0." *GO^'̩3i;rʛ=<;[$)ZܵþgWDQ'%/Sȗ1c(#fdY=Zd4]XK>5,ܜ2/j+ye;h Ūb6f**:6wpQn@ưFvF}4WLɉ<^d&[,Z*jYCաtT'9FlwVي_6-q D&P W`S'qV XVx+:B@[ٛdRyN[I͕G ecN_gZXnɛ! ǺGц>uOv,wB3oa;h,ܛSeݘу>~}؋|rJn)Oۥ. >&8I+a'فj-VbmJ1I`Jdw+n RS-%倍I ZKd5Pr%IummUDԩe9'sX`SircfDDD,3y[)5{JiM*UXjĄIhr?MBfjRPwB5h1SA:n)Xwk/N|V,& 8#m{y)@mR -ۃ:~?>kGZmtݓ/?;xPzhIg,]0`e/]![Љ _u>=jRi4NcrF@ 3ˈr^׹|U )OwBy߀UcZ` ^/Y>b.id"Gpޥh}z)NwγwLtbY˪u7z2@ "iPwlD-씔]PB:S+ɤ\( p) '.:cQ_%}oK֠Yʻbg~a2p82hGwՠP+ (!A{Wu'"Դ<z^~Nw{뼩Bn ۇc ML"be B'nI\6=_KKjK=`:Jo_{VvDaѶTQXxQq7.P~`Mғ)\;쒥(?,"j=juc#Ʋ>r.iM1M9X ndRSԙK>'! ncL2@tcNʂ@()U:۹h-t'k 3=mvQ`2 A?č]lܵ4љJ N` N!ALMuU_ܢNMҦDmZ1T[%֝ďoD<aC8J{0db 2)N0BƠyi ʸ 8}dVuɋ{{ݯQÍ""uy0g-=!cc{A ;4s\`@=;>,4 Eszu/'(A!,S1 ۙN{ ި,T͚t f =7=`֔zyt/i ksK>ֶS^54u͟W]@i+eAo@SC _6ؠQD'#^;U,jwdMb@zʟ"Cx%0}dvC"sX,[&cN%yGtO*&8/7\'y)k 8qfbB LJjA ssx4]I+Ȟc_鏑e: T#rEw3i4~cI"/4jmo]uqjީ79a^Bn :weQIc]6 *k5 azѐMp`:EZl ߻0w$x|;EY^fX+;֒CT͟2gʡ|XoġP{4Ogଠy=s*uܬne1Jmn)Sގ}%1uҢ@u69⸷,K22'1:FB8S1`ؚ-Ƞ]_e|!7X#얶 V5^!ke809Ǎ+GɼfWLr!_V_A]oΝ?-L Pϝq0 4uwVI9K!ƽ@* $U#!M(EZA|Gr \+]Ƈпbc ULw4r)wcdKYlY]gubm M_nvᆭy0YzRsBo MbAo@@nx I )zEQU8TLvau!V6H㜣MSnZ/6K *\i2_'Sp˝"AՏCh)-fLJaRv%&zMx?ϧTcƀմwvaw5Ez{lkf{cH<)]A~,`@@:xEÓ픉܁I fZhlY@ sM$[nH1:Mnl*KeT$K;zI(C0Vxִqa;3|`uWfPޙ֣鄁yicڹ9]_8"ÓW9)-48V!d :P 9#qY.3HL7xZ6"@"c,ᦫ76M= DI5KnJzvc \.P VY#OxgP@8(2qD>^*ݥ'_xYh5q_p5{^dS vmkΈ悢bz G>KG hW QWC-;{|͆G7 [n!a&C~OSb5`}3Ä́|U-YI^1>=~XN UQ;_kJ 2GxoǮsvAm0y$BGO#yN ƀYvGo]nJ30&2 U Ρ_V/;POۚf~خv8_= . "5"tӾ*Dn<||V b NZlDW/w.y?Λop޸̚>f9aPKZc$14@0- @i/S^EnxJ0r.G 3kxdp}'0<>+%& TGꨛMyЊP_=ju@X? HeE@h1$f@ %kW/*wICM[H+ڏo0w=i0aRhucz ySV׆nFKkSq(FI҅$!X.Ǫd>iвH'w΄F,̔a)MxYM#c M8@V9^k5JEoDTAᓪ4.(JVkvnnhϥ&v(mj %Mc.(У3<NuZKq~HѬ;LM?zi5)ńt&`[}-4Ռrvr͔1zo%6^7:IQCJ5׊;p>]e\53clo'AQYGסB\J 7MZ xE:(~2ľ6<;Q!@V" zZ,[G| .9TMBuOժ's>I9Mmn;B!}0lj`6(3:5?fA+Ls·<[M!!^GZƬule.GZF܅r-lPtV@02G5ie|0SZ3*C\Dx7iGZKBoKmuU>W+ItH{*XۍU tt l15cw/[KmŁ<Ԉd_4h"!fC$6d?ZMTJثjZ;o4'Wk{ɦVcXvS|,=q#j ³5pf8^ߠnJA)5*~5,{J*0)m$hBȤN輦JHpfD>P5-oy2끍@ΐ;@8_v}1rѫ=-u2t.@G&5Ϻ`9.ǃb|˸upnB{zLDM{hA'?R3XSTkڑ?u˖zSӓb1  5[61-9šyY5.M,߻mwiOp|j)۬Hixb4=EBw/y"orX}<𙝄ᄛ|M/8 OA[jlx ӯ6iD3\$þ;+z76*"'* yERh,f"O#wJ֜ 9t%wh'i1`:fם SWx7 ўrx.؇xa]ϚLt|ϔ$Jf.v^2CXZ_r/DHRTٗ&0dßj7S*f4ur~K79fPW b?&T ګ<[ȋs?,9|QzQ.{&"y~ *N{*v|J h䧍 ұbl<V\w4'RkmNH.o@,kLa\ X}4 6O6?* kΘN|Z׋ nx6ŖKi.U\Ks8:ggu^*^b9j+`wXi9l?NsҔnKmߐ#'MRL[IZjKkU"W`b#jC -#69A)ƛQ7su$( p?u)$|yB~!Gt骊8϶r 7QhO]h&Jr*Arpj!6V81"H}rzc &{Dz lM8)QxqLI&?a1ƥ@ oE+E- _4.^8$*Jmܚ2+Iw ?'%ajJ&0ʠ{ }qn)]븗Ff*x(_ A/ՎՍ8UMu4˱wJn052 `)[^ky|Qb05Ak=ɎK {5΀y Nr2 r Pg 9HZ+KOV20Oc}j#t_@?Y?PE)8D)iw%'bh`rfnjKS&ၜ:#.` M[&pc/W>{v Vy)[}Oᜀ :c3fNjȞ᝵_FcPjܽȳ2v(ʯ,^ 0lQ{SjϟY ȵ50ZiB3&eZ"aySFiIja5CѠpmIVq6Tֺ.˕5aR!(oue>C2D^ݦ$X@aLo9$оЌ9Q$vrlhV u|U8-[09q%I` od[xAF zS?K%!o4.3Ѝo΄*5mrC ha~! şhws]$x7i:^>EUGn\z3.gZ0@ d}sP4:mI:aKդ5I, '3(-)/l?ݒVS: lWcob$:tM+wȐn E`Pw%%z*dԕ1ⱚ9gUp:.%MJaX1odՇO4;~8Zp R >x]P)O:o2&iBSQXA~]}ot}3~֢ 6>-1 -6re{^q ]mYp4iP]gi!+~jgk!T=r&V$H_ٝՁX inktlS yVR Z;!G>=ቼ|vNZ.whI<}w%!@Wa|A1̴<3ˁODq-5'QZe#(VzţH ;BK~o:fTQ/zkx,Iجȏ|y֔+Ś 兡:%}:P~M%^O0jl-p|<r;B 9V HYjS 1.ZrU#w?evb/*= 1ӅL [ށu%h8YI\ZytYL QraMj2<vg;oUbJ=T4!RwoD3 m^\E4"f lAyFtuqBk3{ضE<=T4l6n46ڽbiXywk}Ŏ`~d] /gp F?KEW音v;LV#?ah│9Jy{clQ9E.z/qR L/Df\Bc6 ~Ůb؎c4?׊Uju`UzDMjBtV$ tdb|*+P]FZ.kGU?:D"NƒqjQ_('b90?*ɢjy,: :;Oz`0}Xw y0D1 m~zzW+4yYLJnw6:WWHwo;+oYpڄ7.\>ԆD{OW?q6/1 %~D5S[wEꎹҕ`LB/\_r{Ѷpj> gH1\@Di rw󿱌t7(b5Uvfnso7QxT5bw,=VG?d;OYpo,5^QB;kEEcywЯSU-2⸔ [c_'YC'8Py%VD/Ոeg@ֈ7}:D뷙Pn'h3Ӆ<;e: ⿖RZuXYo&3C}g6>$iA\"m&⹌)۬#:뵥Kb@ɖ,/d+MPnsu![:n`7\ PU,Un%96q,B򒮁\@(>usuK={•,ZKnżaE1WK9L BD Ws!V*2!țl=z"+,#1vH!@nqpA&p_u"[43?Ƨj ލ[qijkz_x ntq}{܁x|"0xHWfꎺMGB7M:hb`Ǻ06ުßhaK#>ۍ.7n~;VVȽNBicJ&$ 3 a;~͛`V}Om\{)ӡ#=gTVEӦ&T)av>w? Ys$ X +{J ,]ݧQ=ujZn,+*/\*l>J~KX(a΋{@¡}b]K_tsIJKr KL;z{f !M=gFKKE&uˉv(pumj5|"c->h!8_\9 vOyjU{N4|sN "^a>'E̕9ej5/pc*^lܪ&X3zu+\K ,}ݸB iTȄ{FC.Y4ߝ)Ḷo; oj Ɠ*"c6{ ܎ KPlRT7U S\xOj9'A KAγ 9y4%a;G(F""cdIʎpxd]gK֧:'YK @qcQr8:U)Z W6, $w C3:J T&K1z^_|Rw79I9^0fIGɉ_5ZSżÂa>PMI I(9j]v[ HkF+v1:ȇ~d@)7Z%YV LZuiza Ȋl 1tWjSٷ^>``mx:3[ : '@d9`4!W4Fz0#]}m9J$L2N☈$M؏=n[6#^`#^aQ !Z1Š=-=TD@6O?Ʒ"~&K=hA4ѐi< cb%xc֙3XPu,kMqGH_:l'Z#t\.)gcg܆J{ZR;ކ"ww KLDQ䄲@a[JS `C)֍sF}296{6ۛ01.^ōqsJx?HyC ?+jjh3%}@z郫亭h.󵝹'T\R\vb]P<JKzZo3p.KW߳N`'(E KiBŅ:" +07ZhL-WguScdE%2Ž$=F_dW]87)cz;FM.WZ^9sb}ѓ6 ,Gj3*cF&K=@P~pVwR×g#Ƨ:!IO5%YB@{8.- s*YYpϖp bBě`k ڸfF{wM4xbf`vÀρ]g qNeTWUMٝ %Y }:> 篞`v<Ê*"ƜjPcڝ}[rVŸM%MJdL0 2N|E&}+]w0[WXh<7Sb°Ma ߦi)0FR\W6#@ݾ5'B 8^g4=CeonaecDQd:iE-dK;ä&j$4&u 94'TQ*h 0I} ŵuhG,:n0FCbCҧp޶h 9h4?n2=ƇPgې KwBKPpn5.->e jQO97/ء8!@xInG2ǹ@Df*?ڬv$ksbbmrpNS=؈CAif[=}Ƅy:"P~ˁ2LHb&K< ~xQ*.fcBeリlFmGsTE~S^}ުbezqc1cDHK;cd[&gB{Kvw7*:N^'Y,CNCC\GK=B2\rau.j\6 8 hձO0#}p뉨mW@"xȔIam+UV\]-'" c=~t#x6pa|wm3ݿ`aF6܌fIKBjK".3׶ bK ^p7EAz˹[h}Zڳ6n!>\vŕϺ 9(`7b rM[HC9h&Xym !UHQ+ :1Y,b 'Bb礱Bz}H~`#!=粠- o])Hi!nj݋"-aHE5BB9K fIfbW $:@!!\]ِyaҍWj'n캈||6Ot1[eDkmBw:~9z W>; DNړyF NEvyc&_9V&]#>TT T!Tn*%}j(VQ"T SIBaKDT(\ TJѢ0Ks|9ǽu.gڒ*Kg0Ab~!:yg++\5?8$Ϻ~mE R`a+: -wӥ$(%9Hjt[8s ;#f [M)Xng%^E S}âZN\¢3FڀюpU) %J_XU? &`eRM F4E?5^2nc}u|2VR:Q }diIHO"rZw o2k+ 6,cfX7֗K)ĜWs; ?zx+|TTt> 2W6[rʂKTB76+T[~$œhJu3rڇS3uq|" `'(?]]$_Ce-Ǎܤ*v4spp{+^]IN`,VhU:R8`P kNz;%I]h}|g-yIE-C7kV&n^Ə2=RxIJS`QŇ/\-qR6 VnofJ?G(n!m,-F|—C˩^6nFCې48 T^5ˉO,=F Y}F=-/:*t/+Qym^|>2ALhH՛l;o>(18BJz5}4Xq ?FkSO4=\Ek}hZjÙxOסvs*)yZE:fK^BU6Tk39W()-ʼ őtSGX@[Q,B_$XmZt*kO_Js@zoطJ#݊g >grs;N_ !RRYg3ݴ1-/߽QL,;Ď\&, ǎ%|Tc`&4%<J';RuKq䲃Z„k%ziy(4*z ,/6LϜ>>i >^&Ȝ(UJ QP1%O =/dqh#VuA^xh><<=ҵL4+ q X fZݾ[ hlA@X o&j>/)lpBeZ0cPܵ5?UxtWj|>&e|S&k |a^2acZ:?5j?,_d6Jͬ ]Ɠφ݇_##_g/_u)b_"O6}6f|;{`i6$m)]<# 8v)P% 9!hG $ ooH%r`CQ6sHN3F?r8㧜mZݞ6[*"H$${a'(A Β?=8资ЊYNcn=Bb.eNb n"B+ɛˡVq#[)2I1뗛#-+^k"Po59,vi6me{T}2#!`;l&9 'qJ0;_9nrG+7`%Z$'PF2y] 9Ez}ou'ޘ4l,#RAȭFK,m Ug"qʐ)fhS,o*@Jva ۱/6PFstLu7Dt}YOsQײn sO )kS%g)-M6&LG>!} ˌ}VPs ']wNHh zn>\ylɐ;bDry3rcekl;^s^e QbZ#$z)OhI ]j88JD&UKBlC!Ub\;Jּm.ڰ)zZlbvF9F浯܈Ƶ{ (Go%!"OLa/݅+=۠_+Bfd|=N  Y{W1Rt)L6. tu+Lw%*Ļ - .m0Ag;A_S *aWrÒ?Tc䝼a" CfQ«!Ʒ|=Xctli[6Mǎ WLXԸ~_D*.LKZ{O{X8o}pŵhocewUWU{g›m Ba! s&xM`^xF!IҲ|K5ĚEeLTnb~ o8&LVÆXBLGzGxPb[wkMڪ)3ep%AE1Nba"`w]\6|/r  ~&?xmij3(OGf#wEAZʼn4 !Ew:O}ٮkIhZ ԐSbo42NEJ⯅+6amfj1JZ*~aAS^ꝆPsR^|?T ۛl&-rF60Q*/^ɩ(@nM-Fp#]pԎ7]D08l HN@ĔP>l׃1-1"@REȬ=D[x~Y.JiI.3 13h:aɇ\k:5/ XU׬l^QKH#@Uܝ{ق3"úrf*PS =ml~ZA5xcs=s*!Sf@v)b?4iV6zaQWQQd,s%N1s*N1Pp:Z0`F&W1X:- ({C!mF#bՖ^Eub#}@_!?TMĉoė "wlb3;v<.6omWF\Bͥ+PɯKјۗg(׊RgA$[7С% ϷTNTK`l`Ƕ̫I g|gY<1-ht༖o) ʉFc4& OjfK 9~|R}.Kۃg BnOhADXܼ^gXnq)=V撮UAE[Hb6LIBEP ʼnLpQG1ɵ(O $C-,)y*98 acvzϗ*ir%&{#/1:7@]~,y ؗhi?g$4OX:ť5t(nWXZTp!"H/ 6KHܯ#%3z^`3Qd-Z_02l72fja* &WpCeQ;QGbfjoo >@@ i@]9%z%~J!D09J`CΫCUϴؼl_ n'G~"*t 9;n1]7,VUCR  ~9`.C(cjO|`/#$ؽHd8b*X1K^rr! F%elsEIdYM!Y}5X'Ǡ{NP} C %%〨#pN I$ې(gsx2_m0ur#BpbbjR֞m` V[߸aFerSʠ=Q°ۗDNf|>%S~Q:^v:v2drJsvp"fh;X*6U]j/I W*s&u3soyJWr*8Q##}V%Xtm\Iko@ZΖgorjɝ.]S1T0TXn+hMW*?H LT$ɸhqgڃ"{ޙ;wjp|bRQ "s`Aj %Fs!m( yn7e ?G8ifTo"}+|I OpSa)O,z.X*# 5`D]~,У2FJ3QbF*[4XP^7?.aå`EFqGdBS@!Rq"Ov*Kk,` :j NzX 0Ƌ$Eft\{ CUǗk!v!;g(54_;v]iμBOo&$!'(;oT%[~ Usu 5bVe/4) ]ENZK%ڮ5K#zs"mhNN8kTjQLDЧwDË;G' oQx$XIhxI4u& OrQ1p4aN^ո`V "MW^c揢'$Bm!7 yyِWAHls~WI;׆y qHry&4 w?k]q0r>M-Fvol4ߝbQ zߠSc4SuWStᘦ Y_EiV6_9ڟؠ=YP( f %4#'+?׿k=W@j) t!s4u(>Z/\~3QEv1Hy\ׅa 4 `HRZ b6WݝBk!'kvj7\g1A{'ΒiS؈trk!˭2eD|; V響w`Q$3?vtp793FH<+sfTЪ8Vp~@gY);qzY*RscNG,zU^7$ !\')T$ S<&-N"I?%d&r^s eqᢐ~W#>] =(=Z\Z֧ w13$:okJ*1&4σ:,$],:p$ >äXG3Ib&$;mքa Ú圿TE@5£\IEcggmVQz.d&>׷Z{W|̥nlws )=i4&}9qiGi/Wٵ0Sk9uaGTbOwE,IZcF;:l-%& 2|徶ĶAh`w~l;>ՊB|#f"XI^1I_zΎ] 2E%Ux,X-\] 8^$/}:}W;q,t*ǡf-nX´ő]=7IhE+D U y;$Hw a2 Mr}BTד.(R4be<)*s^{p"4u_2 {-2I@yMLLs,$MI߉]|>=K _?]/Zw?NVڧ$3h_{WZrIf>{X*+5G4ܡW45!Ԭžq vH-;ibϏX WpGnVfVt g- -ZbțsM/ !+/d45&9F(S(dXx Wgp}rO;Ǥ\۶/>Ν=!g*gCx=0L%';Ni9ؒ}2 X]L@.l!Q!ȅK|%)*A.5W `%WAmqɳ9dtW.#8ulհ$Tjz<\(q'W.#W <]X2{-nj~j[#HG"/8} QXcy@# /FY"ϸl6ڬ.(A3yo„6kXͬQ aO>\Mfvw l:@ǢN>[:x)a@FIQ>rzwR:ۂWЄȀg.?{0diwF4F&T "%1B\ EIӻ(?=[ɵ jE1B|ne]DQCi(ǰCM _8*.@4Ć [t]>@$ 6 K"i>dT3dP̖55͗/}Vj_Cr>XD$RЉpMW9MA64i8k jX?P)%~i@N]A}-ˎ <1HlJ6<jhߙ}0ih xR2Wv;*֔gj NC'!X.K-lNlg2԰՗ ٞ&Q>*Xdg3< !WI#pǿs {=ē1J.R;eِf7! & 'C^84!Dt"'xy.>kxR˅ε\]m<- i_ qVQf)fp\}azй*ɓRXvհK9(n.f-QG]Z]T,WkrbW *WZ.}..Rcד} o;ϑו>r qRi3q o^*yT$!{_F|ua& @~¾5 )svmӚ@ 8ȞN>AAr?R}EْOtOyaOm= lދn".CWQ_\ÇE~ǏfLu:ݥɸ."[&y*'xP 8,KQ~Mϵ ,/#h8I Ɩ @ayйa=Ytђ3\hblpdͱ^T:Bt̩g\3N;y'D?  喞Xnco \+!\i<ַwwײ cJqٌef*Vtx!VqUK g4 _Cǯ5Ih@Smg!ѸjWqTI( "?@;P&@%`9cp8J"| iqi3E"Z% TmF0z9UHņrDb3=.xd@EҾzDV 0@QsV]S)`Y|Ln.Cx00*GO[b'ν~D`ê:×@)qqhJ/]B MmFx+dsPwMo?ܺ!X&{rJ*5"&*mz#ɤ&,zHSn, lԍ)_s Ѡli˝ V6cJe\q0|cO*uîl?`;\ֻ-t;B4hthT ?-`!(QO$"AAJ`|]1HXl> =Q5h$~CzK_2ЫdLH[!)dIJ:Au`B |r(ZX$mJPf%kx4.HoobJ-Q:?+ UJ[v;1t NCq%4A'XJjX*_'?V@749aʜXe\Tp}1H'C# ,'v&d^c&3*Mr҉BBW `.xSJ*/ML@Q[PVCekH—)Jz?2-\Br\caД@ Ln,˜U!ƿ[fkWvl7ARn]M֝␾4WVLPgFJf͞sj/J) <ѭjr50 ,[bU/`%d` GZsW}U .zZ9SW/X)1Y§Ciҏyoui$ZQgҡWM&I fa؄3b>:x~Ye@k[cM04,:>}CU^q=Xpj\8[^!Wa{Nf`YZHkMYxAt1uSܪWNDWﯳ,թ5.3KF ?35W|eV^ivJ<#cFE1IA4zD־hG'w%R%#x97he}No\|/y$O,F>]S4t[Sód͊sX/Xdl/ ,%௶E?`/!BBP#AQzE3ر /@WP7bջp/P G[8CDF? c/´&lTſl+EQ5#rG8!1U oD#1gZ `8^V!X>Efb,%]ctL`#ld4|EeHQb76fj ݛM5FyyBBcY zsFXא(X'e%Q颩؍^ژ3Ĥ C8&Ɗq?lkCiH >Î;~C(ʳmb§T|=}yrԼ SFA#\(SY4p""4?#~lPa,F3@z iX?09ߦ)"pt Kc2D)nUFW~`V<[E; S;C`0| ]:ps}ƣQ\_,FۆBPX1)n)E< : 6t|n *,i glކ~|_G>)7]3-!G&o̍{`IOϒ=V 0p|j`GsS-;2htrEO\eu'*c >5Ah ǥ)9$΢/ɀcH" 0\Gc;9=;؆ZHczke}mqw!:yގhi{[} )߲ [Uڋ2+ԷH,=0:~㔑ZZRqϻVwӧVk#&VRUR1HҮ^l[,SF.X٤]u8Nwm47.O|y.+0Z1IXD|m7_) G9z6n9'z%G3/Luo)[͢|20 ;.S"xOn5%*E^g#5rMc"%$g |nE?z{B@9A.qhee2t{rV0e'E=zmi jZ("Ore;ePZѶgjZZ]kE{eX8n![}* OEO|y ftSjd=eյx˲^Y_v,I 6 ؟u/*Ʊk yU E3$m ՊOT![ﶋ:?~S[Z`೼<ƈZE'ա~Ubhm[ `] o4y <S'{V#夥Iղ)L`3U'}3p'$Bbj(ko9w5r71q=IS=Kk {Ǣ=LA*kӒPP}i(~H/״ 7Q)Vk[O-|i=_W&9鵟%n_B!`@x¼%OBF7dpSA.KKI3g l, $ż)FPf=57`16#l!.iE 8)΃)O|%@  8r0g4Iez #gSS]W}Րb  t U[7$PZ^upx ~XDmu7xAG1+b,GYKnm<~~!O,x{-*F(rȖ3N 1GӌPb6z>|מi}]@ LIؾq ̥l'-܂ۣqxG1Zgv1"ꫮ)񨅂Ф1o20zP&&]cEL /9]BPiEyD y (1)/`z+>'뽚M5P{=GT;@pC~Ux$6Rw{NY37-P8{6_NJrH i!cMc#5R-h`B'vIV!٢@j4=Gg@ *$ُWT Vn JڟlQM8FWǭQa;`Alf;|ƱNOdaYo;{gI`#+]CUԊI 3#-+OX $9q{lʹQ|%/ɟ%.10T&1|v9UXYSfMQzaJ-gh+,)4{΅tf\O΢,3׮9yPYL*?H4`F0ruo6,&s"{PC>1KΎ'M|}3Xύ}x^;YȵvX c\0Ns) ;ǾU/d+{=q]۬I+8#ze6Hh R`(Ϯj{ڲ SՓ@8ERu 馁ݘnZ tuB:wή\эaðO('WIx%O6NRf H.DLKRk;&רqHCK{w|{ zp; |eKt{ $>8K8FoTn3VC'_1e}ז+ki}⨟B[($//\lvyJ~O q+{4Rg2il]W~ W7A0$(:G I J` D;N* _\ה 2p.tN|0AЭX}A9<Տ`{~摕|H &V%^MG" ۀ_ Vġfj b0 1sǯn4cu* )asHmdnh`ٚ(@]p/Pd )ּu}HcZfR_[Y"^!mTprX6L O^RXyWX,E:+0ⷧD p)2ŏʺޝei7yΦ$ ₗw'OoOg]<@JpiUeXCLdrp ]p(2k0 H v30?a8R yOPeP }Oа=y>NI+$,zR,E/Vz)bs6 U=֊Q {dkEb45(nHV ebdy㎳ot~ [5__vkxL9[Nɹ ^p, s"ݕLa81N_0p]E62X][ޟyKJeOM6;Rt7U}gp~捃fC ל^ /Hו6@}p0diLZTcx֙zmgo=nPBJ X[C{/?!IOA$Vz,@c1k>◱gi֭6y\H󽢡!Bt !d ]_D}6`7h >99SSA2 wW(X\q3Ð'T?Qϣ+7zg&2ŦXՌڙqϱyWI\.ƺ0z D 4XLlKk o~>E $1G=O /xB|{YO]gAp su𬜧YjebG\"~f(Gqa߄4+(r1-WR>^p&|[־?GJY@WˈÌ4бEaVWITA+fA\Fk@3ZzH+J!%]s#rgjFx`\zu:y}0zJf8z*W4Ω-ăj_I}6y *Fi0W,X10EJʶG tQ╓) aE'TԶqF6ګ@. 4A6+Y.q\DГ$t:<ԋ](~Kd; J vJx:=WSsXf(g4qMVid_Q OI՗ܶoa+"%m#*Ce`XuDzAT*хY;ʫ1Y|h[%i;NU\ m5?TVXCgX"ANv  \ǂuU|0|૛`- ;^LB*ƭ6 ]&=T-(vؕu2Ot]2=NCڎx; (/zk#!k[C3kWN-\ \`ϯrOa+77dA;x]&VE:IK ! dUdoڒ3L+&C)'A,+ woySz5M-&JV !PQ<*Ǒ2]kaCJmXz nV Byx`OЧjA65K/h^~VW4x]i܎d>F"NlaJMՈِc X7 nPĜ}yqvlN)s<Yo߿:CģN[ilyc'Jz 5ݎTVWV ݘnB }6gj`(.F}s%%Ee1.]KB68T-GLAdbhoҜ/7݌2F x~QMHcr>HI#VU`,ŻZFo,o_7/$jo>fD,&=LGйE/%Eh3 lrh$%qiUkmu#6PIi(VDodP(WXؐ"OU#MlR]Z%w i/R*Hǯ}ǧuiLZ_% ˎՠhT@=v.u(gl >KwU.`Rmuս? }==?6o[Z/B==V;z#w8(-*$G r .ga8b!mAuDkUvq1pQfN [[/ vq^_*wˡ)ҥi>lH%N?Cߪm"s&Nm4wגsKcb_@a,VAAPA. 0w4+.@|A͊Z( RIJa ^=.DWp]rv3W>U50dYrl_bK-eϖS(-esuadP°<(‥-hWo X 3>7GMV|UCz5 Y[G>d7O@oT~[iu5<dWY{ȧ]|d僑LÕZܽmvL$$gE)=. K.&jl$ǘw)]'w5ԘŸP-&51%^ڦ_Hc`za= YgKS\}QT;) 0CM+lupi΍on:%;@jjBۊ#t :*vˍEaP)W쏦ոҪOo9f߄z[\ ܋΍ `-+kWם%ҎfQJ\%V>pL n%h^C|]_5W%˘8@i/lڻpQICfnw;I:6=KS;wEUIӇG%>6-ӿa~&CCE/-*㻺mKfEK,8W?HL-oOZ\OjC^|ql_V7-\^ԳY~4A+ֱB, 39H v2q̲{!R#)AЫy; Kg_VsK$$ YEm@E$ )u/YV*xTSM"/;l3QBO4}={gx{fJWpvt98 7& _1/kWR6 iOd0#2UX{`^wd}_#4v܃OѱKh4l$qAu5$ϯ/Ơ2G@Zƙ}r9 UE~z'[meCe.ϠՖ'HnHYb8˘/Ӭ%X. ĥ,X)v#ΞCP/ckB0+%0(Atc/v8l*RNXa A&jc+fھL| DioA%EMjm"ȞvjYbpE'{Mƹ_xu۱y4Q_h%7@û[ծ#Ѫ.7e%QQy"x> _ʺ6N^T_< q*CSw [ '2Z@ S~摺o5H'1e+,|R%fy9als*ɏV0K¦9gQ%(#BHNV.pZT;) 6V_vp0>S- KsNv}J7nb;@y˄XcR25knѹ Jԍ0IˊE.ȭuV3^&S_2dpDB eh,`r*챡l, Q/ɽz?Ňz< 2pYIϗo*qP}'-fß3=TL> j)@VtaJf`sr;O^GR5yI| bTaY v( "KXLqhzN O52}Yz_!\Ρm#(IAevF;~\4G>=1gc׬'>3\[Hd2aY[\g>M`bG%++Eޓog,(!$4 w^ؼiV:SԋBWu~N?Ggb!%>9SA0G"l?uӷ`ɋ.'t¾8tS`lW'FIy2yb4$qmNc蚘>{~ Bƌ6ti z)avD.>H!W3A]g&)¯SesV2K>'Dx W30MٞvP_"(ŵ`91m=OZHC]Sl\H `Ok>F"gfN]):Xrw$Y>flφ#-@' [pNG-9&I)_R5pWޅζ|b[37̨Ȏ@0UQd d7oB%/\hb~sVe6{ʬSۨ2;g1}x@(u׬/ufF#YZ\Vəo&~vfЭ\hrd2͌IG#SI.Y\2)G&y'=餭!6= CepP"p&FQ>wV,d:Z?0 0jB! B FSצP5q]nL?UNJ -2˗#GegskviO8}HQs3?UKl 4Dvw7 9%=ƐN`TXLW߭Ywvޖ*-f:bES5Yc*\HKK}74^;՗7|@@N瀤_pz'cB.M{Rx̋a3 X\"$fIQP{:2ߖ%c> 07+J#Su'J 0s"j}2s!6ΖVQhI@*0sGxPB{\Hi$sbu!KkY(L=1}W[LI{+vcӨ)C9bR5hrÈ~|NMUbi,jʬlݰ7qH3sIuJĘki8LRE T s =5K_,boMD+WgA9GP)<DmKq:aF͖ o㐔[# aY_k p/Vl+>AY~Ve]H.&*lypc]ܵ$n^ʂ=uK&pȵQdaK`;y]"{I 6).a%ʯC>AX|%4Vؔ_YKFkS'\D|6;AY=;9W_Iac1]8y|jVMc㑀05A.AS[dӶN&;N∸+@G'n%jܱz }.$K>7)сsuv1*'P{ $_>b1hd4ӵ G\¬R@PjӎJp U kW)4_g$Io2ܪQu`jX\{ޠ, 5ʻ!#zPe%t8F!]U<)HT|/?h!rBV[f(V.UWmi.uՄg~fB+r\&R.kk ZN{xe{g݆-2vW1qDA4X::M%R_jV# G.{16M43 Bw)A4?TAxkw"H^=I!d{[~azA*rF lpo". 4]e.VU^lIVNM4p9ɶRGo& \ J"h4otDHV` tH€( "cbdZoFxT6 5,hlm]BX)QHCE#w1zB.oB[GIk F?UT)'5j:? K:-RynYE̱u|̣޾(eYDq]cm9 V|0L["y'D^%cnoqLįHj +b-aGľSv N S0n5*PmNRr_0rb_}uTNlYPͰP[.NFY3s۬Jշ=r]̇bҩTYij)Iv $B7Ǎ5S2Ԣ}ПLֈ|B wQ+U;Bpf޸![aȡuG>|;Ggk%YTXıf%J? p+;+!KS~lG0/@apO d{Lft`JU*K,ĐU}(!p; !2&/RNfR@aYc>3!3mXLJE&e4 ,,!-b_Аy:+%|(lvbL*0,Z?dlHVzTtAg Ot69 Ks33nlpH4Kyk ^l8rtR UB폛}:o9(bXm꼨hU% {I#q \ +%|CBƜ>H(7BY~tY%'2RQZ74?ceCp!8zlѷ,440 :§/Ug ʪ^ʾP2|}݆3;ʱɎpf(|Y4ѲŃ;5 t@xp}1pwG/䷊Ti?pЯ3K4zV:fOS^/ G$z-qԀMflp3ϯ!{Z1gYlvi#,$%f#Ck*'maB HzZP wZ Kҡf7b@+bML1ա7&|񙠨$bMI@,$1|sSPrb! ("pM֖.ǻ}͊\ əpQxi o䚚Q߱A sKe%$KKSюBfH pwԗk7%[9byohۉdyJ`S}r3S=@/ t㢺 \2oӱ5B{1/"}T3Ve7Tޖ[S}綝y貙%jb\m4#%zeI3yOWıg'ըߊ|{3Ũ;Zt߰* 煡.gUNCpyGL&.Fd*V=>^Й`4潘09+EBi$,ˡ.\ͫ,^㿊Q}i@qz҃RDԑ#e6+Nr٬H03d%GR3e QWuaΫD3B Pi*8}mSlw>V]x>ÿv$4ߍl7SҫY"r:Wm~.=IKxͪSX/Py7#9ʕ=~]~}B{ PPqX`1v-Ø Q5T*ff'#٠n>)Lw\l7Pxjt]HrtiRY"!lIJu7[F~*1O_+=;w "[#T}uTRfz*QaLM}OXrN{FȁGY(ZQ>$M+XG(m_B`gN|!xq(o+PWdMju)fW[((daZ^'XGޟ|0NtBi bχBM"QY4Vx0tͼ||3~P'7[`_ÎIEBLj ,:j:c>z^?[v(c`ύ=~O v~u? L>jZwG+*vjaM U1l9ڰbƝ?ff D$"Xl_cNKaUtQΥ=,hsD-/8,q.=SRa^u6ޓՓtB`<]-ht)/|Z3OGt\f\6'*b/w1W 9XNF|X%2A_< O )T}K[r\w˻C ޣ׽7>C XH:NjVPžSxvmݩ .N7uS!,') s.#qek  .I[E|(4 :Z^V5S€"LeQ<9x|, I6-q U :N794ryCMrW)=u>\DXw2 R!HdPZtC2CӀr$5[vDcڸOb-B5x aDm;_,͒g@#޶Mr YIZ@Bj) rF0^ po-2o M'0j(I&\5ޯ翿fw|0=ꇮL1CWq [X^)pk|+^$-OstdCYu w&y8E7uw~U5mnܹ*4{tT[&$7&QebӲAA'sz^j SVkq+vlA qϘ_k[E|s L*Qn)nDY "eeF>3 @L<%xXW{sᰃ㿃\Dn<P 7fqLH ~/ Rxpzwп{Ft49fƙߧz]1h[z, `7?k(#NqY3QG8LtHI5嶟.k@9_ Ƅs0^q v;}C\ѣ`fx Ȕ;[Srq߄ж3>Y8>NOu /e%!$d{buұF6ktp .k_' !:=& {eRlFBKei;bz*a #~y%F/׿h m[kf}$vCF@DGp.R4M#JA=)OE=-[[aMe4MtR~.̉8؄ N85nV: I?ـc!zG Nvn'/WᎤRO|X_lV=}G@)spBՂR!A*$/ Ԧ{Y(_J'Wi.֯^f +6N+gn"oa49ο56odO!B:t]%19&=<9v?w{E?Aur(((fg7@xHddy!Ed|c5P6gB L?S,AhXn2>d|pމI` wqvTj8$d2$ĤY!P e5 s~orBm62))]r5Z6iəڷ M0'm!'u(:>_`:*.2sW|7lnG9Eo\c=BųQIҖ1ʝH`93 6ÂVɚø_qJ\Sl^z^XPgzg<UŇq. 'X{T ӉWS+zWqn=8,jv=)i(!e5\*(_Fy od7~5B)Md+c8C_k|$Z/r~,=#5lzwv[]^:\U4橺ǯILsSD#4y&+8wM\PT2F^ c0^@T66i'=V "n6=2Y U pd;)E!Ư|-:LxKnhv= <Ǖ'B`͜9355-{ю (-iOu^.6Aʘ8tcfjU]ZV69Q ^! ` K^ZaZvPICq,9қⳬ jApOݯMUYBK&:DMG_ϬS&=%^x˞ ߃+n\pL ~Y1ʨlr^ iFqH1CYG9_Q݇-V?~D'V⃗Q5Yfj8W9,J֚!^cUX1卷u<e} 0-Bٞ[TsbBv0 oSV"[Q8&aSAHV50JnqL80*c^ z2@߼6(7QQëVTw`C)-bF裦Z A_Љ,лۄ|53g='f*;ŇB خ)\YSkoR}vlCf=./͵&\~l-s?A)|Йse[lhW( Br]}@w@eMT+}{ЕYc,͔w.u;cr\b*p }z.T j fMבJ6hxB/KgW5˜=e=Y;T,~й}ATLzSYdtXIE3 OPݴ#6:@c19o5'ʍ]q#fX& ȿ5oxXeΪ>tr.Vu}T`Wo j0iѲ:Sqeаhwt[cgkLWTvQ@Mu m]x2hcvhCnȳ;^\g &ix~Zj6,1/yX0Uq|xJh0rSxLp9GaϬ%;BMI0\K5H廉[:ܲwW1wBb{]~Cw;'D&1jwh>.f]1MTV7-I i| Uf# j(6Uʹ $xBxr[pv bzXQmv*AS̙I_4J<k@^p7tPji5*L4rz')ҥˌS\'U3<]sD_n;UYȆ >;DW`m0:7.\[L/5e1Q}$k=E:vmK14 _ ]V42Ƿ<؛rV9XQ8@ϭ2rl^##$b;[lH#ҲGS{K:Fo UH '>pZX4IOwJFw{H9a$RA,[Pu!P/ҟIbΙUW#lPV /Ez㣂5Li`ckÝ< `%{ zf,d?0~YmՑr=Q&q)'m 9~A^3wȁGfӤU^~zqs}#y|WVC4KU9_PψI}ꬊdz|-Y6=҄II+_(&UVQ;d!AYXbO!.e. Dvgoɐ847ƕܘ u UGdyz,s>6ʝ?}u/Rw'[FdzhYT9tu+=%}I%?7[X+)F(wᙫhPGUYRm}o!S ]Uk, I&]A|♎j k^UP5BU 'rC5 $QLlJl`d5+!dزnjT ~ *]2OB M}Nj0S Aa\JMTiK.[-CF*h3x?U+2@-4FC7P ̠8!5ʪ1Ӡ[IWNtU.0ajv4ǵTO~(nU_"z.z 0O{5nm|E "Au2؁3)x0e$AWl'_FI@z2jC|/R'RQKҎ䠍 fw3Ȉvah*,L+*KeFܒ;j/GHm&_:0Z,Sdn2pa'L RnM/ntZ.'ď:RHdf7id0$-3/O0ʚRk2'Y'd|GdkO'3ɿ|@NY^hYT`fCIF̖)~bD[?I׆{Xs L]{L Eş'΀(7%B }uwDBWl"r+)ixs/H l]$6ۻ*Y- Bs̳OsH*nuG,i'"m2db88 VPݶ7_fëBhfFܧLy ϊ<K5HdMnBYi/_}NOMERS]0=uO'R>iץTwH  ƏIz`ϧ9Pӓ  2Nf, ͈>^g/v=Vs|{ )X8|؋Rlu-&K+w+u FIߒǾby6g\C>vIʇt:(J=po9gR~55F(] |풋ra/_{\Mϑ[[/!̕Piw͵} p"&Q]1@|A;>O|Tُp$ (x_6h/R%yW&o|׬;$>N ,W\\z7 i縖M^3b-ƒ>|, fC3D= ` ^E4(lppƁgrӵ3mn8.6m"WDxeuU~bFyKS3+ūKW*堷uP~1́`YWu طNnX}zNjvf_M#_yGY֒GV"$)qӢG8#YmN@Gv6GVReU[KQlfA,Ixg~Ҹ3XeuS S: ρzrvLŒ]vn?dIkf/ڴ6ЖyJƀ(Yz("63Af\*@.`2బ7(_Ph lFe2r E<+'F跲uþ=+K)Lqv *xrGX>#a7"ˆPF\'Nk}WKCx$"7T{jU>nTh-cް9]xakǸ|gn*x4 <,̨dB=!e,ޔ%LtjNwPs> ͵z.8`;sq|DdTulYրD+(ޔ",F>8ݷ9_T^45|KhcaqrQN5hThf8u$7`&h" 9n1x/tM 9"ZǿWĐ_k,Q=|&_|y8^v;Y6oF-JRhQ+<{c΍ i%<8fxc*QVGHƚ&;)yQ_R'%! 9%>6z[~U%T͢)P&m 5A \k$+jXHʄܣ'mtPtC8HVRƎOq1 ЇuLu51M.x{K3Lɱ&x{%Β^=;a..8o#S-Mf.׮#B# ᚷ1ljF?O\#4>_&&{r)<~h6A Kr$ ?vltN]⇟ EO$F=e QOzOC4,S~ZbA])42af,8)`*l3@}S\ou uOA88^A[0/nw}OxoeiID]>n 1nj˖'v;nׂ`>^xRuYkɱѭ(x2qaԼRftdϿ9 ,x3NR\Q%R{rΙz | '25\ 3th &5g`lqmB_weU0xšWqڹn<.9֏QP_Ų[{bѯ}E6 /gN.Y&ZD2^33,xZv k Kaa4euAa`A_¿LXsrrZo=$2b3NUˆF-YK7LE=ǶjQc-w?2!YAlK2FzRB&\uب"2P{δnP=u`0o#iv:W8܅J>T|w=;~iyl߲NNQQ'G_ףBZyg LRKvl| ϱVwNoe,-oYD -̎6"h\-:]jZ̑nR7ೝ 1e$>iV+'k UexLɥ#־ Ko*DedOգgewSήNw\~|ݥ ̐4DI˜ \Ț@V4* j̈Qrl7RUЛ%HV-.#'z˾UDԉ:ۅHoG<…(pV8c tqR*瘳!h *F:/B*Dw;Ic}fޚ uZdu [ǭ9|j$|ݦ F4Y -Ȋ.g@\c)wn7Py(?t-3Xv[\f&<' 2JdFy0"1i^A'VcP^sgU"‡Bs,LF6pryB p-τZ&?N|;g\2wێȧgFܹBNd5i&c$*܆.'y[]0lׅ^4OB}TkwG h`t.+c(3\hY2b14aTFLb-0['ߨ_RwlApR*gq1L,N1dV^n%/+&G$sF k\hTir;f-q+jp6FOR35R1Gq<Oݚ!q+Bi*[%bD?dV's&)9ɢ$;C6g:xOg}k;D]A(fcUo3[eSj Skt|%J7@wcY<M3EK9#Eޯ_·4vr4*`¯؄ꍻ b* 51@5eЋ/1x+8 r4U40(CSU$:%Wp]7;DZf`(Zg8[zFY% w-!Ee{)|VRtAxNV|욂͌c)cwM#+tb֋eg ?#W'[#ԍK}@V.n?[vFE$B-Xʃqe=?_ϼ74̗zpPh3} 4@s^iu/OW"l.m£K/UΛ`VłמYkߥ|4XF}N#[b#r/f @DB m<͓߃;ls/x82 p*O uN^,,i|(/'z 21phG% *MpGVPz]rS 0=߬]ɕg,՛:l.|.f#Cꩼ5-NT uanǷN@~m93NvG /D>A{'3œz$P`p#c$ܻt|E" '_fjh."rISz4٧* }*`{z5 u'8,х)dViH#qsrmk·$F {[;&jU{-Mc8DAY^пa>y 36|ԙ'Z8/`sj <Ԕf+iט+[(<\ yK0$$?[m{s$2Q:sC1Ρܫ(.BBjGjl}]maWB%+T'o%EYz[n߷~~&N7aC_e[袡m:#κ* ;Ien3:@)lNq&%p{ a5h9J!XaZ7"Knvs)3/G[Z>/vyTfqRW)voSۀv LqM?s6`qlE e.!m/Ҥ=;t  \]:'pz =rA>MO!@:?HR;O| pRN+cOv8J)+5 r}J /e*֟c2XWfɛC8f%l,x<]HҞΡmɡNpA惺"\-͐wV%aIIaIq@I؃ȕ7%4DzE jA=v]ԅkM1s ^ b&"1(8!oF)wk-c$5fsDFFfد#_uϛ]8NfAWr܇:|<yW l*~JI؈ypMaK#◊o Dd,!ZY 4l[ 4$} bQϠ4yCRDY ,KT]Cu|* _?2ޝ.JQU%ڡԢ_iU~33^rkFƾ<_g^ wfкyб;z 2R8RR`Ш2o Un-O˰Y>=v—"m^2K}4|S\ W@NwM&=z~<FFN+Q@R; ,S/[D ;l~\$ ޳iUM גB_/ eO Fyj#\8_46_hj [0[>ư 5gz?.fz1r=MMx-{Ői21^>\s=FU([[2Z0ځG L3#%2{bVRfZB+?x5{ ϔ>m-?ʐ g_[Sj6++!A$v=G2!-$t^<,@Fy{1D=ca ;%;I 7s< *2ۭ+^.&[]^V?A\4  kǹ2.+@LJ zq- ,Jd8w=t1pAkYL{:@mTNH;%2\jܦ KTa`ЏEK=K ˞ގ'F.lw$rOnX Mr4tײbȥ&ܼ\'7Qq_$OBiDˈ5O=dA9XF4K!j/7;\SfI/4 ֡N2M}UM i"LȸM_xSurB8?̚*P*cyð @kQ0")UJsPSN+Y31LH%ǔj[P8bـҍwqn^CN9~`*8gh[u 9},Mb8 Hث?F0wS ߚWd5x|q,^9+)W +M.+jfb6e B;1~3X#{+NAh/r$zqlOc!6DoFs S]yq$`_xj D{S35JJʀS}泩ZȖxFI8bOT[}̟hOVE3mb#̘= f4\NG0  _ boί`i4wܝјb(Dz/$3u5 o%T+t3jYX/[!74Thj&pShI;0\Oݚ97L`1ےp.ឦ&J:FƂ2vnێ]y8{nZ&y5 tK|4bpˆu>x~fXD#D6VFcXLAԞ.}_ݼԖ6XZ0D)# +bg(3K'xV]+׆RIDbZTpfA*WW~BJvxѵX18|~*^Dbh&Q604f>iRu5Q\AT:Eief󋯊4"uS;m^~ B w'XB dDq[ķV5=1;$܁tX47c1 YuR>ZõubIH>Of]n$zkgW>csM$ Mb&$Q'וfF yj>ɾRWdW&+ qQiu@b̌f,ErL $˯Hc5]b{.J璅ܯSWMIAmn?pV=SL^sxJ05깜2ww8<{׉-ȝG;)MMv{I|uOLsNːEtxbb |`:*D^?}O6½E^ٽk=Hc+-f+v+- A.<ѥ1>WBX6)9Smc4%H1>GCs%owm6AS}IΎy>e.LxR?v!#~n!8P0Rkـ,w$M|Umsyi*wMP+GBo7Ic BKSMsM-~Eh Y6Yb H&},cȆ*(Q-Ƃ]:ւ:uҒ;n(ʮ誥Dn?D\VއP4r"2>NoVUe#9}lX}[nyCע5(6s>wvh=^6h[QEFPOY?xg."͛<Ӧhz9#{n8K36ٖNI `8v570_9,Ol1Dzx+o4Cn6p)AȘ]7<7Dwڿ6<^K \b=˜Y(.F:&_fɳZP-;+|'Lmd++[F>Bq7G@@*Fͮ^+B] o/&~,ڧd*,i 6K@X8ho!3UTmA7jw{WO}zV/~.M5()#]YU&ƴ*0AT]i^a5"茉7-uh}ъ1B55 ]ПJR+U , 2b\m ц ops*găA:Wg ' &#L=^jTb"5ڇe\BTk3I{x%Bc2 aoq7 ^qLF_ہGFZn :dcPwY|Jv5!rTd`C]1l [Uցɱ*6-3.B%=#:7q9̤ uU5KW+feG=[rbuɛ| ^6Vp R*Ԥ9.:G|EwHBΑWw{_\^;g]~SIDB,Tӈ*s}z5 &ǖ ."(rttYYsˣ/ըbŃff-ca2LH ] 8niq&X<1?w *O{eؽ>Zbx)-o,7KGpg}52setbidFbca i#EPdmuIk&z p|&"G]4!H3(jѵ0l4|=7‰3zgݢtDw @MS߹d !oCnatD ɼpd($Z^tݐ84$9Gr/63*H!~dʘtܷ7Rׇ uO7 d:Q -I*y9S!{+N(:ь)g5jWìa@ԓ z# vɒlYђMt4WeLdy4ehPzR),a !xR̳i%o"C#~uM0`H.vd@~=]~!qprWy\`I'8] 'e2y^aaI&̓nI ˬeVcDz|aK1xfzGU!\mw,)n̨PQKY dCP'bt\gLyڭwP4x-dF`ib&6rճ%6= @\iYP%JE0@$ - \uOQ-t9[|vN09#MHeÕ>1,zڂZ=䩞Uly8d;4+K׃BIE׼O5s]A*y`_l(+mz7 S:ݑtqڴ1yJ'RB305A+z RY?EUVջ+re%Lnq]mE2Wt@fb}xC35vQ{#V優'Z F6^nP ׸-aO͛ T.TBaZ)|l~,&w@GP#2!zԿ#R0Pmv ^[7>a>8<ΐHJ>Rx팟8pvGXkUqXG7aESX8ljt2OlØYse2UM_lk+(̿߄QKKY\c? ƅz`G` qac>wRR1Zb-_Շ~ۼ?$=(j ~kJg[L+Gp>b\̵mexJZIHMV{D=4Rel$/E^l͂1 შ3,^д7s=#𔞜Ͻ2IZ<$S99 ¿z…nMMEpc+` UڒDd6%`\~mz \;MfFKsʡ2 NH!;<|*cQ2{NEi,@&?;&dBX È;KR1~먹DT^R**x7:oKYp=OPD#W )/; $D )'=dl`[;d%)kC%C-HPϕOqD"Q8N|D {<= ,߀aSΣ߹r4-ᚓne5T^5R iu:N R"(w>߽^+jG c.zOIOm5vЏ`.P.&DElQG`pa`]adlz쫖yL %ׅ=6ZFpYGX9#ofWq@EJc|~Vqޗb}4Lxoqsq{]8ӅK AH;_?H\4Y=H}жߋ;!D·1]dYlBgeE>6]"5<5FOTvQd[a~,-Gb?5w(_UKԱoq }\}ziT )(诼L .+um2d /~$` o0w)`Iar1d8m(tn`GX?ٕ&!cLP|&uΫ?PQ5g 6r.h Z`d,UE1>UADPx#|Croၬ}ts^Ji  vөd@^}ϞUJxa61xaD>~eW);yb_I#^v}UO ˁf&.%9DYޖͯg>K\3qaet2gm'p;[a!2e#XC+ͦ[47 ڂMgyXa-Y%oao W ni^G&B<|wh)c 3+.<ߥ[ّ TD C2԰ggnU WǹBYZ - ̖bP[sONdJ+6/3m% %0F~%78[h3Rނ񔳁K\$Vy?}KIT󀷦>$X H7ގvy_9mV[-NJDDzY-Tw1 e 6դBCs`RqOO#ѯuF_ |S`Qt{9d!1?#&8bQ}srQ횅nSK+ȝ[g?!{\DZ uj`_Z$"gR0xiԊ&IbX'O-2`JNfHYr8{bMC[zċ  r ^v{~fQߞM]e%&mيMơw7>Yt5ai+Ȭư0=rb(XZ77gZ-EI|篫@#OMc_XWˀBJa('Q6!0ٍ&݅pߌ={)`]&jnnߖI)_a 9.&$ Z`7/ߕZе>ŖG}~hG0a99Wr½]5A1B walLj^`h-2i`T"Ċf è8btOjR1zd҂P""e_ynu_T%<咣;c*0N$;ư.%$4r=&&FR8Ly@ ]2 +MvZ҇ҲcC΃q J9\<)O'PLi5wc{S/ <:QXùy$e^d}I2q id>׫er*="YfVdW];5J/u+7JA5䮵vɼCue;ZlM)*VC8r PsE]e[uaIള>J2ooLvw)vD#оTOӮU6B[lT%YZu JjٳfN5yȆ4ytx!A:ԟUnǸg^ܭQ!4.@OaJ)KJҫgC~Z ;l4Of/o ` bcPW!eZ fr30Z0PίG`4dBkyUj_e U?vWށ0'^Mt>zdgK^ MIY>#=NT?L|WhxQ{?| v51(Q&Vr Y$WGlۖpeKd) Uf:;t5KWSA(U4 A7 fĮD\cBfWu[ JZ@ tEIL8W)%NMIJK.|(qG %hIN]掹GuFA{ٰ1c` wtl ~__AzSM>؝x IcXB TE<Yv!(˷+<,1=C'$m_Y ܍/=k H5W-W Sҵg#'a,r Ǔ9UkRi敁 l '{bp$lV0BeiFoVl~m5o8H+u|ǩ4Ay#Ϝ/N1t17 0T7MVZ镂# 3 !\,zSȬ]d|Jqzzr1tM OZ*~0do~ʇaF[z܏ ֝2\N A6G? IXAa֜N/fC3:Ѱ>38ӻ4)!  ]k_Yo_.Rtm&oos٥EJFƧv,@N n6Yq+T|X<ۻolϔ)m"AOVG<Q%ƒf?G5D8Z[94Vs`c\B{=lEP?W1J |k֍D0R(|:4Umo9:I6N)u\CK7qܚӱF8|AFH9nC34{X(ާH?ާ? v?|ʠPbkt?kFBU"D1+0?j{@qY?EUZk\fE\5.ʷS-C[y8J ǒ/ sZ+ehq}]lj0(_0 cct'z:D⠁?Ʉ$T LWBX JJaJ%G2ֱ_b"3eݨWq% G[F [ArZY=K#YZLfN53iܘtnM*¼berVS+.ԲNŷNbry|ĩC^.Eu[yQr|\:@N\fcp\n:rc@25nDDUED-Y?w0!pnY熴}&~7g|J˰ G3*P\"{ ┽.,2Koo4Mp#_Q6XWY`ş jQ("!8svqy ֪`TaNZvϋNL=짢w܌aa W U @]=ٰUY?KPR%GOJ4tKyuWF43'h6ٕDT53M`e T:ܝTTcr#kzoY8_z f/O`1Frэ|m- &ѝcɘn0 2vzJq\o2pUN,Z^ꈄR)J9QԴK@f7yCQ*`v m,qkV ۍ';?vARdݝle&_$=鏎ԥ|*+nh1pcֲ(ǠgE?V\ad)39 ajɂ[UoRo, [Gr%F=wM"hmxzӔ"G,9O8Sr=+#te3ch\{uX)Ϳ~*2aT2Im"ªQA'ƾPb+`Gu@WB7f {y/;{9˙ACvŠ|Ft46 BW i,%ʍnf)_0m@(']( g_,52UBU(IZfփ77'(M72#7҂*l1Bz~UIьر*Hх(nWMŝlO\€=KG5*_NL{N6!MpDҘP2D<֙} skOoِ:SI.ݰS-=nhm>3 ~['":a\.k^uKw 2ŪT*%5((=;qWJ=[-) &yL515d*pf-F!8R|> [Xgw BM8$lt<+.7s -#pcb( ӣMt<~GKNYIGAM9&JBU'\=X~ӫ;nyt?g/cO()awߢ<3ϱ} Ej2ņ3"*-I7i8kjgWpYRl5 M# =O[s{:ie1D^W]B$(a>K_"bfCwT#vYdĝΧA3%OvcVMl|{Zg8D<פqR< p)=tL9h)HsPmwoR-#9977p!/(z;k|$7 3DCXzCo`f-ܥA3 FKJ;ݞΈ^4ͳHG@(e"&jQ5zQqӪ!jk֯u}KM̖w'wK9UHo_q{ ؙm&G瞿) X{Dƕ3 )) uOq`{ Hh"E|T:}؟fOg'm_h0J}X}'U&!)+9i MUs@2B=/71j;*BYpFǑM`\iSP10y&?}JlNf5M?[v4@m8̛\ĦwPig4z<~D ^޷,~Af-ӓbpLtYO GS tWj9D!f> $ X-)]"/q=$92| ~OS&,,B~>9ES+$p'sw;ic}񜓅#yݖKzТ-+&8=OME$_YVhr룭] 䎌92|agͻ9Wtuӏ=R<lW]W Y ^+>rfi0K\-3b`~$bٍ$:ja}?,I! قiJKE8YZ[06R9.ô SvX\Y+HZ!Yu=3aL4FXXfw-\c6X^ȋrKS4I4q :vTI<^fk&Bі @D!H1;gLX^ +#.i17 AvcwS^b3KHbuP%31#\ÁX,d-6&@6=]ZhpPWLY;)H,Ec& W$θo8kKTI79RS qG [WI6کw~;AA+y-S/845l%9 F,x﫭Ε ~t $%Q6~(O1 ;M>VSlB9Z\STN8B ڭ;NXpv oE+ 4ae>M$} %zJ q w_7y)[xFGCbX,)Y")u55xM7d**ºU@[o4gd/?|n3MHywʯbesQNN,QF}j-f|,S++ebE)FwGOc $]~^T•i_%lQOJ#JW{~ъ\] thUg=LJBu\ Qőr8 Qvd /ڭϜIs)T#O";׊}Gi,!6ТIan4Y7@I-ۂWyt'\㡾󨈀;#DqgnNIWJ s4]#&N%m'c{BEVgRKJSޮ5S9jkIr QBKĮϕHk*z!:g_H|MaSXѕ*~C 7Ͳ^)#D8ʚ) w7߆0uy'A?;eevB:Bߏ[iи&H$K*eRTVV>ˁ(?RE`\+ϋDLuX!5{2֬REאm)@lMQ v"~='o'beKDBMFcy;G}V&1 O.,/Ǣ[f'w_Yj85HB9r6ARv6. pJ|MM 铔܏ޡ|< ֈEX&h!׊],f~cDऄŘޢNFVuÑ 6H{rZ}]`6nwVcRXP7p p۟V&qn4_'_Sc SQ%Q %:pjkvԍ <@ЭRh 駁{ak^T+@mB0-t6Etuc=Jn'ܼC==kpHbbSa3vҾcwO._ Xp̹~i≕Rno-,ߦRQW\~$lK î[B24b7͛M`i kDq\-[ bK84=0.K"\ Al{sxgXqG"*R-Vutr[3C4T vɧU4e<6 >zU5΅2Dr71hT,I|uSc‹=/7!e+isAh[)*:=]Y>ϟNFJ9%k&hsԝ,D&d:q=\y(AIM4!gZ5P~vC:RqSbV3}"Y;j뺙cu~ xϊ#؍괝%_վg H"S,(z̹@B)n#j 9lz ȗaNr46ݥc8Nuw+'9MSr[jN˫^OihAaeR p;{H?|`nK,="p@IR Zt; c~k"XK$9H]Zh.DC9a4(i+ނ%G\e)i_M78$c0+jKyb}pҷjK;xc/!AP9Eb-E"?E40fkeyȸyTS_U|bOB7 Ƒ>w8;L@~0\FcՖkHCnqZUh7>~] JfQBA{";BJ(H y>w?3 ^l*??b=z+[f'U^rGNN=NFl=DM B DRԱ[u˟ߊ!ʹ̏zo`3sШr0$ ^AbV>ͳPD;4S[ 6 nuC6 s, Xfm8ME8qp5j;|'2Jmx`D31 ݇:rhIͩq^!^/7LW$!V@ű?c7l IcWi=8f_+5̐R܊sT+fe )EP,v'rao_|F,Z}Ǟv) /{˄ԊfSy*d$M9;kQ,P]#sq|d&Jb4#_`EUꍻxR;*=./PU3*K/[VŬZR5$  x\fgu(h}v^Nq^"^HTКµ.cb.k ]*Sxw3fXrӟ20d oj,5 jgxnbOdX, XX+Ǡr͉;~Pѩ~@`\ˡ)4Fӗ{ĽH*d1OPNmmNZ%! RLN)gcQ[[b!Lщ!{\*(AnI_X rdB,S|%. N(r#kq Q+|"hⅷ "*57!~CM_GJ`0sq kunmTP6F.vy!0C;t|Eg+*//{"O,[6.+iW*qI{#f5%JsqrRP?jL#Ky7h)E ZD؟͊֓)t~XEWfj8pc0j|碢,~r8PiG$.\L;m3fR ~&G5B.)\|%/[B^'؃@i,(YfD4rPo͙9Όu!W0Hy:)SC 2l-?QjG.ܟ`nSa\k+Id b'԰Jf}[No,Cl~o,wg[6%1j>DQđ&Yt<kf]߯c'Mge"9k 5W /k ViD<|Ď&^sjis.| O//DYm.;O->z)s0iН+š/a ,|{AGŒFBPQyq4Jiؓ&:`3Z7 ~>0ɡvc=aomte>.#k+&qؖq:u0|UyՓ۶cs J%'` H^k&]K8BֻfAF4PױYH,<7>f|mqDh0}K yfjɩ< )>Ϧ-ҥ@ kBD{fa#-,%D `^;vV1A+a#^C1y,·=0u=}0ys Hh7l@eR{R"}fKjuG +qC|)8r2~<*K{XgI5QV݈/c a=gr#@UJoyxg[ ;ta3g&lr~c׾w!lLJ>'2|8ze|5A]go4m7p 9$d)l[Ịw2DwRTABs㚮jL燀0ʍn.v>q:6u'sXbϘ[ݗ{EwdAZZpg%mg{Y9k`]ʲצCQ_w:Մ͝I]'+HoWjdቚ익^Ԃ}Yw1rJBF:2d+5Dp+]-u 9la͸IỌNLЪtiY/`TݮFP=Y`PTq.?^k۰uӔ (0EJlizmk,7KYw(?"e|gSFbEVق 2џFd(TL^z͒L=~b쐗Lv3'~{qF̍ҝ;|Zr9lHATqV ci P+ |o\KNY3n"*Dr %V`niU[qHzYSLz2ݭ%hM:&%+5ij0C 3X'#EY}G2[>;l{^O bWO3$#TyRsPA.O+%Yxh#+TiŽ4zGj1yHOcFVғޡ ¶o% 8>ߟ_"@|lXR-Ad2lvooߏNX'\Ik&XgԽQ'5lKGc@w]n_!VKNEZVZ>7`a`Esڣ e[*;upF;6A&[@\G-kDQ?pJ"Z-dC GڛK V-Ax uOn p^ݾ6pSf[NWU!}oMI7x73P=6%{4WOYe$"hI箍Ӆ4L L |e}2*Q )a^YwI[Ƈh("kn=] pR.L ZO+{ͧ |xA">oA"@$Tf}ZϽr.M"%-sRyzoj>.z(/Q94[f_+7`D"⍉ (;myuwZ򉖀=ոG27W:g# S]2*JC"SN 'n|ƚ߷B{69 CZ'zLaAwI >;Wƨ8(|Rse̓-(9TvuBf5QֳЇLV5>Zu LzqnO*Ǐ̮_f: TJs@3MwXzI_@]q 9PYO>p=KBō.ۜ>9SoەxbU Oؖÿ̾9!PxYwijRVP85.MRwϩ"ƁCxzbj}i1*aW T)Jt˼JJyFl[,cISYsYhjliiƪJ嘁O ]Zi"o}%,nW':DDVdup2cKE(].oOu@ۡ'/- T5|5/7%]tWjϼ]J= jj^-[{:ֶlO,3~h.&Lܻކ6S;O$ĨGb_\լCcg-j?lWz*1Kɸǿ*ᱛw,s_blqŖB.`P. AQyI󬎂ITZ6 >A3ht1 4f9䁪JV31ݴ'tDdickOR>x/)4(JR9uxƚfǞ%vI|lDyѽְ{R!9 ɂI.>Cf {I |ߋg_ݴ*c# ds';!tܢͳk], ѵ"rņ'[i]MÒ58\QH VHؒY1V}wŝv-%W'~{|2v7]|:3*ct+w!Xd'u&FcB_eFvPӸ\C冩-Hh&<_VȟՒXըȨqC]Apk#^vz e^WLhvtBLN; BڎBJ[hШbK03 *fn; ;,$AE\-:‘u:xbQ\SCO0<#:'[ {fI؅iXPHSv)_8Oo^4j-L{d)s7|2nac'[]\ϟ}%o"?f"֣p8BuߎNp,HRdJ[:  Ү-kͶc=~{U5tC<Kˍ*P_vx+57,cWg~(o6~"P&PC52>O5#хVrdzHUW诹)%&kJ+ zY XF=3ޭYL^cj37'R4Rf6gb:g9,}4~*R4qZ$P 5(>TFB*>n|E0}iܝ{u9Qy'h/SV)EҰ?H=L׿쌔2Udx $ү_Ա!%(r?E q' VFf懻:% :ՋBff:/]6V?:Z3Uz@qK+W^zR[(]RK>nԜsU#4y K‹TGn`FFp|ofJ>ɃdW8<\l-d2%a?֒6"SYu׭uB-K ԖZ% K,Z/1{Ҍ>CiF7{t 33T#3ѸHa -vą5(́Š'AYGNE_u䧇o+u <̪r,LS 5h*jMK!E:ө{ pHUg-Ǹ^k;S~ֹ }QVS,3-$(1e&DozI͏ > oÂ({+HwfmGGtW$*XRH))ψy'\8۫^ F_We}TG\(P.33lM7!qҏ:(>@Z/͝"ĕSjKfUeRCo=J&sGv3<<`<6KЏ_x<7$vj|L_ lbjCgd30_Od$=O}wFq~F% l:,,reN#8fV盜r:B~sјcF Jmi[D6ƧϗИU mI&jñ0dzO*Yy'٣Z?#<y jai\"~&z+ #ő PbxlLys)I~L 1yx\ d~QE.t!=Hk.Y+w _E@&O?HF*;gVVqһ*Dϗݳ3_S5.vzX%g#4@B]%|l )n m$'bd/6rPj9w&@N[o~mʚ`755d=tu5GП1PCQWoR,^gkڴ;GƜdVfA98I-Fw=@SKiǓ2&sQТkbW} !iNYŷW"6Ji4F֦*oHTdLywyu|8~& YྱV?NxxR"_vv J*իx|]:>Vm.wOH:T\|_dj{Yǯ(NɴS d׭SJʣEr)is-Gׯg,8T4VھO_lBɔ[n ﻃ "CV,rsS^oˏ:Tpbmh?7|A`oMZo *)] \J(~, :*H_̳% C&y7OTB7ZkwIm9/:KN 0ABl=/<+j]Uz;n%[ VO¢2d+-h0h+RA"M7 *|$#85f|S׿o-130\>Lj xCS"-aEY ccz{>I<1i0iVh 8! 3 VDR-%ţuVQ.b `X#YEVH/"z"Ds$oIJ|Axu >;Hսa-[1y!7BbEd)A"Jx#" bp Cހ 1z[y^5x2pĢϪiH|E 5FiHW_.%ґg.CJg&8B2ZTFh\qcvNZ NUL ?'|s[U{P:q{CkB2޴ s.Mβc]Ď"%{E~*إO:-5җmgdX7b_1 a;ޙ4Et̨yggU~8X(%?eiNϮ?7=|m=t xEo ]30߄&1\y_1T}/,Ȯ{JHܸ Vc5L>:IOLВ*pN3x^s鍔" q3|? l֭WSv)ZGw D^*Mn ;B7mAxa$^h-w8E|xGxo?n M{n#!/NH?⽟H.0|:tgVU/Ɗ*c{W`Jn*xCrFȿ!;^ :O~$=$;1-]r@j lI_(GdVqT^i@cX@TNnlGFO π%nAUeؤ H~4}z<>+,42 HX 9Fܥ~݅]'YsS]#۟=?~wZ7; 5MN82oZQ Ft]ʫdwvG9q`(sob9^՗fٳ2i؇;^OzZV Aŝ`Tí4",Ļ@ʋ;jQ>]`6hq"1qYvGdxtR]YG+t֑|ȡȑ=}{N%io-=@^>=H4@hpm@"Ng!Wԝݻ򬫯M9v$<ڈ<{ ?ʑG)pv29[h73HRZl~"WN+%~82i;6J0H9o[+TӇI `")=d|3GHM,t<QZ䦦JT kd}=PkoxG%0t@bM-4#$s1i$9[\;^Ej,3o$Õcߐ~k%LXKGuzde@Nxf ͟>#7H9ϳ@SxU*XNQVh-nK92tn6igEʔBJ5rk޿<2V@abI*h|QWpxplJ|WM7&X$p*oFL}Ck}KV!suԺho 㩡Œ_+<b+LՇOVEY"*/ZhgX7>V,ZNom^-vʖ/4t Ẻ6 Y j/\F$4vS.]>y"Z`EOéf[Q nY}MvAQoLGl( C͞%,VsNWNp2ܛ3N*wg̸s'!c.]\Ӕӂ =׭\/TJ0p{'Je`֧k5)E&ƷT"q"O\ @U Q47$v[uoO0Jyv~! [DK[W/} gQM#v^&r IC.j֦րXh?F?+pIGۅǙQׅ3[0V/7\qͶ7雓y~6\Kw͙'HjgBwDv-/̎\}Zْ+M r5"44'D,q@u:wҰܷ!Y ق(3lw;i<{y? ;ꎬb_fF&칝In+)DGJ[tIrb>"@G=,Tbboꩢ+= Vtډw%ջĠkQlaaޢU :@* ;z77~!5 'Ժ5-{*G%pT]bOZKŀHM~}{:7/g ~$yuM~YAXЍQPl`3bGQ\<3ΏSs1%*o!4<e?8y>5lnmy{O iT%aTrʃ KL ju8eۋ-y`gŭY"1psOZ \ZQ!<)c]iH1+?ilW&D;%ͳD|,XSob,m!qZxa/3͜2HY8 G_P je 1`}}K-V>UDfw<2a`SǗ~[_@[&, ,e!w?uRe%&^pxwǭ`=N{wGUᡝ?fm`Go[8O o>HZ'++90{9|8Qm:J|44 B؋RVlK{}!BMwUG} Tm@G ?UF5\϶*/N0ƫכ|mV姩pyH; 2i(w8;wuY@^Ltڐ J rzX]V[o!KSle/#&PQr`ÐU%Q1Xwԥ f$ܸ cfU̓qBŔK=sefsVLO3;[ze&N/F 'qp3,UNUB-3x@=`S.IAzۊXՒr)JX|pmEB-V̜x6 *\ ٱbfش,^^JdfM?D;v9yC]y^d'l;Rc{C"ۖ*ld<3׈ゥF׼81]ƦW9ǻ=H߳zȏ^(<`3Ŧēx<4Fv:G@vBrђ\sWI7aKޅ8>0=u1>#é}Pq!W-ccQH !p=4 Q0'sRl3:. emg*Rb64B̙ܾCY&hƤBg.%UjjJgcլ֬9hVS$NZ/Ãa"ZΔbgI(n/~# zӇڠ1cq8&hTcɬ"7OIT5*-v".eKc >ȅ5/ 'w8wD(s:[h jӁ[ΓӾhQ? a AWdNhxb?wGx}ղe ɯPx@}jmETQHlJT}jYҙ{v8nSyk$=$uP 6LmfՓrceM$\N"1#_Zi>C<-Jo9hU. m|o}n8ntO{8;֋ i c7LsGۧs$Tb׬U+3뛵ڦߜƬGyH-AJD{UC W"92j#vę3g]z6o8bwzx8%qLߺZDp](Xo5OPgij'x"؃'l&f&%?;ۗ©Z"<t"xv(Լyv%/'X3-|d)$D_nn;aq0/<zAzUuI+0Ӏzo|zv-=C ~`$dC[v%}E_f"Ŭڠ!T+{ΎU]S$c<61C~&3ļNT%2sH}3`VL RkyB68 !0p ?}BrSZ;$7`]}+W ":Wh>rƴ5:5/?wkS:6'1P G ZufŃKQ|H=+Vx=0A r wNeZMo{v-]HEH֖c j'%̔,ZI=vw!<Ἧ<%RdFw(^aw+XŒgD&%tj]cAL44# ^sl j +_qbȅz{&r*j0QiP];[%%$5!sS'f51K]+;Ӥm}n~mCùS6B"|E8s- ۹N9үd wƐ0>NK8:iAط0z GG;={} !KP,+$^^};O&% 9c_LӺ:.^%M˸|*/ebOCֲdRE!HYZZa*8Nɝ67ڑ*$!nڐ#o%{ʒI چw 'liou}K,hT ɩ党C懲--Pg5@ $QexA,4ۿRpl5[|(T"4 ñe%L̊eXo))*#[e >%80a2=;YN&U 1we$^3` \ |@lX1l2}N}PLA;QQ-qN)‚18~r3$&h#ϴ7J IԌ۲w }aQk xJؕ >uk_]m>5OPlVh/C,w T:xMG6@&*?_~YDeH8晳_A?$jt1"s]+C!يJo%H~|TUPL[{16lN?g 4cO>jtLC&Zi/ҭ)Z #׊4۷t͟{{y^:YBlBKPK..!!?&3EO%U'%ļ xyLZRSڰx s,ycׯ) ܴ64[dy蓰/f8GIe<\K&;ʕ~ڈ;IXx#9\!;xTi,_$$Sopao952h5%+6#L9 ِDC ~ZoJPd:) e^b7 $~y~ PXBWFӇanEPBO|(3g(9hW X!B:&5qlt'7P̍nӤ(aUʂ7 (>3W҂35~oV4ĭ+\^Rk$5@Ђ+W]>7JW _ }O+{n+ӕ 4m2vfGy{v@audk^ŏףr$<1'E.>;vsc8 X`{3瞫igERZ 5֖ jS1@B08|oqЀtJ^H]54Z`kK7N/'d[ҧq׊OgOt13!_4.F~<, 7wF(X+~pvZNuNOb:$~Fs꨻tp94B$7j$TTxvgB@KK{4\r_ǐN(u(_0."p">>L]커PAؓN# JE=d!tRNKZOPPؾ[ZP=bb;)eʊga.r\~{1~h[qR~k?fD-3+R -?|>l* zʥ-o$_ѥ@2KDOq5u*R\WnXacd 7%1xjC$6P7!@x i?dfvsA]>́^:mȒ?cVkV9>ԙrʌFdчg̮mhQv ɦgh~knjAEoR=tW A 2W k'OG5Ǥuw/c"r;ozX_:^l m͌N9E\ur՞)e#y;N̐䔽x KoyekPڑa Xo٭Ԛh+T_!KɓXqqO;&rAѕhGr)X;lr_'j#&_0?=>r1k+Տ/-m23lu5ޡ%a :- aM:2^aUU%I 6i7Z.~i>')py˅BxLr+89| z&J͉p, 4}AT [G^u !97|EPz^vށ/֛zG>L*Du.qTuK(z cOڌ^Maǔ*1Co ›&RYcQlwHG#7BJ'.߂zo +]OGVͶ]%=$e#zvWY8͹n~- {v`>*0Byuʻ@ 2 PoLF1$9\TiMy t9R0-8?\?7||}륳^ ` 괴q(J{#N&_bXWa1 e\phrqd"iFL \3sdQ`B@>؀޶ )ڸ ߬3ij9Ĩi'1Rqj2x|aՄ.Ӹ3k˜7?_$pfxL#|xDHӲN~P*8֖ݧA V ;" t&zZ2br24ۦϨCZh^+8o`\ˊFJ\̑_AH b)ڡ݊ cGfxEȤ2॒~B#i#?!4,Mǒdࡶ917&UqjB}T|*!ۂGiu0ٷbOMrM_j+ j b0d*:J)?КPQ?:iC̲¦j!ŊBCRkkS1a"'H5_\9[8sɛPWjKo9!%2]J]öNo^=4?Uf9C'Nl2:|wzBy'l/=}/  KVIPiQP>5䝨'x@`%mTr %L*,ANI:ю.F+P yuI,vVqC(Yh9Έdgzh;:ߤ- &MDv3C$OdOP**w]9_9$5-KWi&2嬷@I(߮8t 1#x%'!Jһz0uz C1@~nt;j7 VܬA Q &x'K?/R wmTČQ2:yh09{DZwGsJ/R稪٭<)-?`fX1F\tPfLYTr<8K"̾V- $O _ %IoF, :Y.nW=]z$:Wex*L]$v<[o#n+y9 \J[yZ!fo&vGp _n1KgK\ ӆ¥ƙF򈼬*-:96Z~^ ښMlNB#n # ^3V`H-Yy z*YEA[592-GPSm8RAKPyp49Ǖt0r++ wu"m`X=pZިb?u-uuZ>S\ɢB mZp ,])UQxA: PyLlp әu.:X^RTq&惪ӈ Pig>~Ha߷ed| #PI=?Xf-Bs0EtW g|ѠDy3k5AYL/dՠ6c>&A  PSRę_j}߲٭G7Zq͢]mD^v%CQ,s~້DXWPW:PQ%(Swi%Mk`l_>t΢U|mܔj# | LdTu&u@)9åb N$b\ UR+aG؟\{N@O(-"!l@4W~4s,mX%$X'DWؤaHo D4J8s贤eP,k/z4ݖ XR$8,_ڻc2ֱ'&2nM~~#`Ddh噊^Y)j̼.}sT v;*$la?f"t_dnSͫT2?,2κt ! M 0 o\WA`u^7]^ d 9>6S)= =x:=GtxG{?ғ!vHY'UlOsskTa{ .-Q`!%Kp5&'~ȏKskŹ ;hAF]/UUWNw4 d˴lW~nGwtbﱑݟZ*?MDeG3Gu5fmˠnDE=F:PyjYԈc?r65 2 ;)*q 8{ƥ:$ֵګ YR֡5# vy(HuǾxMxGĊդ?&L8`nMUj^A2߮#1BḒ@onĭ_n($ ,99}1 v8Lr28ÇQxي=:c+\㉈sɡdQWkhPElE-g"y88̿ہs]{3?"Cv=$d:Cк"dnV堧\Ù)qg 7]H2x.p[4m%ʯkmJcO | 2UѪ)j:;)]%=FF<99!$^N2ݨ-~S e*pqk)v^ͯ>OեBW$QM78P3ґt DsQ S3IoDh P f{@92Uz$,;'J'O{O)Uq9g? 6-?3 Tp&9bQsQD0,gMէ.j1KTjC(C|(j4_0&)>Sn|" t ,` I1 N#L5C-ADKXꖐ?}O2g>ީ t%j| ]ILI u6u(e4ğ+ ( eHV騧=U]w2O^?tQn<6PLwcO} gq;MT&A)0+6sX(Xjlo瘟sg,YCUD3 N!vg,n] P^!H\Z7| bL^Ό!G]I :qwy96WeTRh|fC9qwVYGeeuh˻3[$d^㒅ӫ VQy*_f%S;Hyp5ߗF@h%+l"`rP77.NOZ)A +寞$"Iv5/1v /P&Z'Ees\}kr {U'SU%F/|vtZ>\)}$|y!wf΂amc}+o_ Y_o؃_Z>P8ގɱZ炶! c)0DrFuJT 5$s 0=Ew?; HXoxTd~RΩ&ߒ>.}mʙx]ـFĬ" d9ɦ2-Rr^>LI/T(lj{šcY<eXKW9q7.X,,Np)P<HgXyd?"8yS$'qP6 4W-ضxiyvܪ\rl/5fO5?߷,?`l3pUYh(gO!{WGVjIKq NVD Re8S28v`Jte0FMo9:] h6t م6 LtTwObxGT豮lF, G ' ц!Fj-C7T4H-&[OyU/!:K̅,_fZttFGlYpM vCXb V5-y0́.tSbخc Rr,%ٺ#td&[q( p%ʦZ~.o]QVTFg Ϥm6,Ϡ  W㇛{G?#_K1f,(1^1 QkFPۮ7yVtϺ -QbA@]ü

(1hAP䣝mQ ˠ#@F7Gxu Ǯ{aX 5gz}cV/@k@%wSXͥzwiQJ`qJ^(vCM sxugMeXӶo 1٬=l ˥&uyeN RAgA13]1xАwvX/(d55p7WinXŚ$D]sKە PGn$I jZٛM,'$fZ~ᣑf*ydXGG/>+J\+'bovx c̽2}T]Y (bP]oC #.?3=O3ݙ̹Eݞln 7 t3Gv瞪 '}! ,{dy)(AO̯6:H ~Jc@j؆_%Y(ʔGc_>~Jc>÷u9~U붩"3# %`Ӑ@QtmR<בYvA#PnR}yH̩?hX<q"*Xf]5LµxFįc[(9_3'4*';Ѻ)j /߇îr'"*N\E3z._:ͻUYW fq~C@”2 pe IDgoQ^o) H ÆfƟtr=љDHY%7#1d Ȗ 9{fV%clBN^Iu[[뚿|e\2TM:um@ K3fpp vs1&[|Vu* dT4.K7#jym:Rn7F] ?L2%RJ+QH_e߯4=Ĝ+{-(y"SfU\ eGETi.1.,p:!NH_H;bZ6ǫg섹,"L}tK|N/ĕOƤQj @LB|s:UUg<РRp9p8.# ܻi2Q27ٔ[ӓ7?w{pNhŠ *W~.F0)F*@_6ȋ:!< _*aƾ*1Ҳ؍n(N b%Lq@\H>1ߛqJ~5O |SN5] clTs5 rr2i[!}Uӟ?J20 ֥Y;e󃍷nÍz'TsVЦ. f- ѿq ";&%*e5(ci`)HjbWג5&ʶ6n~$: J^3]v Q?ukVŠ8)*AE`ŁG欋ͼb*bm#9/tD&ޟ7Q\M.8o-cEU׾Ug$~z/ca͌akP?p lGzJ9`SOkyXhDF=Jb/b((g8Og-͝A(# NqjNbG^՗mwMsbFDrpU)2}be[n>zd0_\/IDž3qZ?\ ң-ygrj.$5b ,Dhǚȡ ߞ#AeP/ds}' i3,)9KE|>9e=C-e0+we㸂' ,}IXI;FPEc9oHJ0QC^ަ"T+6EP[u2's Cznfbx>}+h̃nu^#˥,e%Oh ë\q4Pp:QBNu6js_Hي K/8T%%1D'3ӡtwCs2m_NMb >ߠ34A6Cl u>,fB,k R\5Vq8Cg30$psWj @% 0דA Y 3pާnXkxGށs_jOÐa S鲽2XR15V ] %PFo|Sw1lsxgk+ywctvi=Qs_c.2ʌS=zʍ̛X{^ ]fo{)i9S RaCR_t?i/Ni hiH 8<@P>3WCWr$ͺj S>Wf%}r-M:zRgcf%p/&Q]޹\6{ iua ;DùOą'8=5;U.vl`B9GTЭY7P_nRE1bR{3#jYX\qAo}9 i*9)?yۏlWIS bORFO)AN+::TtRf_7.* <&}(?ecd$gW 9d~3Sys,5CN΋ai~M *pXs${Oйl|uD@I|?4,9vb6Rd`l荨5h8*dǪ5'V8R֓V^FCU_08Gƺk9v뿶=42K' PڦU4F<#ӝ~r(>.&U@4KUfdܬ}d9Wwôr}}(:u. (͆u14C1DDԤ>D9^(fr*ĻU+T-?vS2UR!@ ƍy&mz&X3KѝY)/RmӅ["昣_\#pi}l^pCx]EV֯b/uyT{_IDDOrE>B1|i|/)0_ے'dd]|q~w5f oL 6JҴVHG^M6Q$FrlM־L hܣw\,["z0V?ǎ]֐סX`q>O|w)Vf 0J_Y "07p4֮+ՌJaָ5;YafvwfaY7^AMڤ]ZTk{/Ca`k1OkkOV$(!XԨrmdgD0%)刉3HJ7}5Il YWDQLCnB{cìC]E理{+$ {ށ^,,E+W!ƥkm) I5^?s+p! 2KB a)'_FEb?hOUQbI:FQpoZ8yԭ X2]w:in Q8ߜ:[B*ҥ_d!f iN^aٷ9jӛq`98Wny<~;*mK$q)C[U\$A])kZS=ӬטבYVڊx&"Iz?fEl %խz}>D&Hp&d+"\)(˘rzUcGl>@ CWՋ ,'Y.`zZjS jvh\\{3)YpL}>;aRXfy4H6]oKw Ʒ:J99?xK'c >u'9v2?fVXa?:2&z ]|ja)td?yH<~£h m 9?;!$қjJQC;iBlcA0">vTa6 #b3C-IkZ9ǐ 'kh&?bTwdo1"o#[ރ4YEii2'GPrE5B:6?߾"16̈"gwͲirO=t c0AV?ź)xF5B R0ȯO~5cpXT 0wU` u =l3=TѰn g(ӲvsbF{hr5h`';LQî6/[0GVLQz ytҠIҽ}Co##">!em %:2[Y(RbMySN=5n=[ϺF)2RR\~ЕsONs/6p֍Z*(y^Yg%7'* 9w1+z'SCo?Q=:pY"âP˹-9npi2 /jD] \LɛhjaUqxlDZ4%!xNEņdm>+@( /{1_Ql1gd|R H77%"I'dZcO{Zr_ϜZgPĻ˾^qZeI󧮯s%2E.9Z,R#:R#!Fe#&ѱH4;y:{ڄ\@+į*?b,^G.z-j\ޙj84)lO&5ݥgTV^gDޚ/.^E..02cũJjUC0eҤYqo=l#/ICV+>ņFQl`cȗ>W zq"9j% a+ea_v5R!;df.h9MzSَ fwRϙGPj7\}q&#PGG]!`u3*Ldqf; \>z=Kez 8Nز7 Gh%}6% 74"o{@}JqQ04JEwz|~ZFƤ2|!",ZՉN,xNK[>Q?ުǍt܀Yo7Ӏ nxѳ} V[!V~riߧд?1O"%i9G^"8;PdDāI^vKro_ڶs{hJAkmE4*foθ3hE&[W2Q# 25sfzUWKvAeg!ĢkѶğѹP XnkgvCwAņ\" @vK9W1 rd  w~pa,jDƾG$" ,I_HdlnZr0NY lp Ï' OAFty`7e'j< !IT> ^jZTgz%W0iB9#Է_SIhgZxks8ddAl(΃UJmeOf)"('ֺ::/\@iKBdzd @Uܕ:oGUIX˪D97F4-TGi:cu~)_C%ƿh%ӈ믙=Eecxg(YoAylctNJm60!ԥ='MlC+ n#+vk~±># _r F(HR* ei;=E\ITR 9zfؑ=ڗ?D8񺜦d'$r> .P‘f-kn6jM9r3:mY왙\ M<%xfq-I!wQk*@[5K[ {'šlwwG>wgΤ *A%'T+I`&ufTcuŸX~zGp>Ey~Z+&,2w6q^xem0>D,czr8D&5ɶ+/{M8AA@<BbHOg-*/7 3 reA_1U~tT|"th^ w%N/M/^}i)i-2#r=|h?"B4XuZgÇ\@8r+fFxxoozbSa>ؽ {]^/ VZKj,pn$P\ac&8W>QbA%GvWR@K#n8Ƚ"jĔ%L|3DA A o.EIfI>0=ANw$ԭOA~E""yo3H8fY<"0tgV:~1A-J-1-E%θS!wEqzk5u1>-m=Ӈ.>¹a|~if|5.DD@k3=5[ɿIX&2?Q1$hp >cFЭΈI#hܸswlD|Q+lEek*R!i6ZC'S֍~J2)lW3ūLPsj5_,Be:쾼!\G݈$ϊVŋH /J?+>h<6b&^lS2nsz2F>(v i]WECRr̮ v4^ Ԅu%}AXdȨ:eK ]4!L:$"!O&fw# ΪYh:4ʌ<ӤqEi1=q#B@/;+YQ1&vq!Ud0{EvlpSщנE\_?.h@WDV ӇǦzq a*mm[պKiv#PrODn=Tx \c|ɵs{5NTӑǍP_OЭr1PzdkBF'4O*sZF\܊nwW?JO:Xɉ~H$;zx/M(6` hu{p.n5=E:S D9#ە!Eoϔz\GhPIg~*O!'u\0z_򴙈m53 ]VX1K h@F]plabB5C"`X\D}+wS0[&7:i׷Ps. yOSwʛ!Djrt![B+.Un>0\yE (KX)b012kZl'WQ;)F _IJ*,cݿE9پ.]^[v!2,+kFpzR|=wӉ9G@&jY?X^[w_{=IYɓ|;oUm|bVFIڊ@`áYv?G@O++Lq;#j0cDp 4=daظ cWD]+$PP9 Q7ӡ삟ˁ+ҩT 0x^O;sl;9Olv妬̫}^cn%UPPn0%$]_{m42"*ER. PqG>JT%v^Cit\RPg_19[>9n싆_ʦA&/2|u=?ﲟJgEcԖܐ!3JJD/yЭ= G8>P髠|)#=ꗽɅ&7\V 5؃$r$?\g;Nz~rBD:˵t#Sæz yELzO04L-S2& y:Bh,ZN*I2H3 & %ar-f/{9" k{ՒmIAN]oO}>gnC z|Xw4kA0e qm'@ĒgSW ]E~0EGRtLEGkژi1- |7ӚX__âvu)E[fKgN׊0+E',VXwr/?㭇6ө\UZ96OA+>qYԩ#u߆ԑk/#{N YkFKF860A˷>;nH89ZtİVTBPu9Ζժa:t%FSL&ɊڋJ":~;kHBnNprʎ`CiRwm*H!f ,3כ}4ILxUmzJeE2類L?<㡖&wVR)s݉;7NsM0yzFSdTL ;{Fɟ* ˲uBY$] &|ZF'??mbTD@*Ut\7#R%\X>B4=0w׷@`-ny=qup*_fՕ2g[<N@ˏR%}Q,D!ch*1_J;f ?t82RℱO&bl1g =b ݦ u y{b buᩱ +g $dCZpכ璿B8}[l*aN(, ~IpRk}Ꙫ5{=$ b ⴟKRO#Ho,c0QX-Ro[!Sb5iC4XL 3ſ 26YgWS%ksvr+ T_4<3K zz? #khne=LFL4}*qdRp+ B-JZ9 4uOѕ%dQ~5B3PO[*_$F.xjBѺb4͛). M ]]~@Jڈ\@P Q O6.A ګABi.uǝE8T]nZ~}=ٝ\p6pcz$wBˮbˌ.4\qLBo mZI݋5;-b)֞8~TF}x$ĺ>f|F6`[pJ271jxȕ|m)!es} ؠplq}ʤ@{ۓX>(Qjpoo''ef?LALR1b'8zƋ'"F!g \\ts_GȢ9/,mCGF(`Ly)grCYuP6Bzf {[wTu^y)Y ɴC`#`U{7 vbcqiϓ/g3bBgwhbΒsg,n1@&UN tg4ޞ/~׼ L w[zf7Mp [P cj~rtވԌkȐܼ8H mcj5x"WRC05TƆg&?kZ?Y뇫s'֓|Hw U(`&i̖V~%HJ"pTߵhp#J#%#hup'Cv7zk_ڷ;8` HэR;BypNb%2 /jjJ@eZ͈HZ3nw ZţPNb6 7[[3 xT5ȅ6O҂3@Ӆ.X7vnܮ,ˁ;VkyMyÀjQ0KAJvNwpf)%4܎w=m)=wqM/3UqBohHom`mNԴ7ڨ9LVn5|QOb|db0@<A8SSTr i'(϶}ڳS9gX\w}tb9rc+]&:W Q$ȫHR-"Ulp8=wxu-s >C#ʧ ~7RRYӢ)^2!Qb3vf^w.3DLr#Bfٛ=bA:L)6^|좟omTKnN Ҝ6?/D9eFuCN*[W,>B'ޢr8Rl~1A4 ԑ 7oΒ348+<=qK E?(hdk!&';ј4`;EfD fjULczORK'-ӆ`&j0Vutyb`{*P}EAF4Zc ֢clͺ>)Ԗ7粵v31#V bka9cH;]X[f0_n*"yI遞]\à}i"L5SAeIbHW)jy64:%31VԠu78Ux5:J49wLv :p=9Xey-S 0|G[7ƂKum(Hms7zކ/Ybtݑ*:'>xK' h*Pt1hҚ̩kE^˳^KȿӳնIY\Ve67͘YfYM+@sŵ;l33.ЁiAʤVR;4R5mԐNa2S˚_wV5}W YsY;"6*zu#P@H=[}c3=4W}ѡr_Qo;@P@C'jUDS K{;4`Bhj%|ҙyt6sJ7V{\F%qij*U) IpIW-\>+g~hBB)]C1Si| puxA&UlZCzt+s1~ms,8d (,vyNe< L&e59Mv^-VW c#^rLx.rgXd:d^T4.XT`T.GK,Mϗe]5%ޱ\J" j48{ uh]m AHL^;?ltsׂlg|{0 ֫Sc Ʈ:BcpȅVPÜ}~Xc rZ'a+d-r{lu[?EHI;M6`Nk{N|v1\!œsc8h`&~)#dx M-֩A=-6^~W?GtF +Sa-[w/e? XSVcuFVW}&w 42и\qHJmY;?k˥#o.3#v:[Vq[yHPnF% M\g:pc?]~)4OJ٩ҏ8ĬQw (+5Ƚh)%Gˡ+LH]uquه8qF߆ikaN. e+yWYcߧy PIBjkK~s )8el87Ed ?3S <-R~؉O%&}oW*E0Ff>yF(f:鏻{&sGr>>țQ$7PR+|u']AzJ X~kdzK Zt u5`KѺL>&FB-<%cMׄ>ggH~.~(I5P;:QaQX}5xlHyk NH>G^A ;6{X+߻xyK(E~MSFfk0 ":=?4zc3}}=vC:B = jg+hguE6_՜Rf<3ATmT`"'1K]2]'g-DnCRAcO+ᥦ 'K*b0W^ csx(\87},vS'q_qG߸olQ`ӿݵG2(U- v!OtEy;M,XJQ8U=:1InM(Hl K^*7k<*":g嶌 4#6-yk75-L|XRqXT+PWڕU (U3(CP)zv"X=}UI淍즇:/=k.M1fu^}]?"/[o+ 8+;D<@N,toU=tE9`%#'w.A em/lcj$ߤza_1]!@]E,%Zx#|Rн jI\wN$zXB" XflYHVCƂ)I{B69l]W-s0C z;uR] YBQt5wY$- m5Q61':^Nh(Xy'kg"_>f&5d 3FWfkM6.&}Qm$SpdHanb^iLZ{0:e%3o8Ҽc'^׎VxM؁bA j5\vAlv5\ Zmc,E#?媂 cQ ,^e mECwTp5Wf[7EF2̠KMYIA&.}lz@=?kりoaʙt)e4 (?F ) JN<Dq{(>.G"T"jb0-;Yʈi뱀VDRn jWtI9uÁqџ>FQ0G|EstWjĆ6nHIgUSm@x;>jƞ }],jmMS,Hwsbů`?t oT7dj@|8 ]Wh18VYS{=' ~;'x~uB41Kym~612GO}C7D\γ&O>a| eVDLCz]"4Ӽ'Qno-Jr Zӂ1ä^ų`÷x rVlt6e~v8~^g~(G_`4pAɂAJ6C|b8R ~5_{l796y^D`$V|xM];_uP޻Kћ,1TPv>y/uJnx0yn0cR_ֻ)l j/MHV-tɥ XUa6jaɳIwjHEK?ӷz֚^Ykl/4Vxx-킄(W4B9fL=ĦXJ'j^1#:}*ėEqfp!!1 ;dO'7"Gjd["rq7ӺoVRx6jc_UxQ6 JEE+[]:6քH򠪸\qi<V0>@EDHkʾ=U44~𠹸k8ca9thc~ݲ WPrd8^-Da'|׫9#JT0OpDIht>F}wx63Ȭ4{}rb|s"&}H |CNGCʁ< a/(G 浚cpQ.5:h:fngjNlSp(b gdq=V+!I \$"+mߎp/L>}`Y4%b)U,tP9BMTѱGxcX* |kRv{);C CT1#=h"2OS1w=׬ ]eFpCED9Ef XuN:>5Qc,?œ{LU؆ K k ykf"hd>5=mk~Kk "v ]m7ZT/N^;Џ]2k I h bk{v[Cg+BnӋOrS}X؏"65`H6uďA!<=iՃn1'SׂcEwD]h7|ڿ݄DNH@5""x@X71f!u;° 8&$&LzC k3FHMx~,CJj z/`E /k 2:0]f^ LJfOKO 3-FQ݇}":rIla p>+X"VVyԶF&(l1NWc@~{f<(xɾi^ŭrvJ*)K7hkMUiaoaxP&a'{Q5Xw"3s|Uortk- wc1+t~oj>SUyoa \xvK_̢|Q5jTGt} 5d+ufu hxO 񦂓9B(vyaf dRLd?efe4_!jY/ce 2+h77$?^Bsi |ŝ L};-I3yGZD\?>p|`[0ܭ`;wg # o,-BY/qxsݒU/3ˈ\g잒cn Kh>C=3eaߎh3JIJ3m0ito# '_,2- +9.Jʡ| W%rͨ`}&n/.EzCנ*罘Xunux+A^ƾjXia)wb[|fyp~]_JqZ~/=4*!R@E{*@l._ֺi;duF _g˔{@2SOal2(^F4Sz"NP({4<'b|GGqaXLd^\CT߱tIa>CbN.@/z}}Ŋèg%ph (zfՌ΋143'J?{Mr+/ {ķ+2bkT)tȫ$CcpWa\J<_^os$wc+:@g΢r㭓A&csK"(7A4ia@5yݍw@Q 4ẠoPSh/XHi7sT\v|h^0{GI#HTr?n͆XFn% cpkjS 0c1n.K9C;욇"Qk h~e+iB3p.+ S};j_$?Kg5to&*Ɣ 0.EOlՖm\&T&m^DŽ!(#t+T<f9mTk)r ]DQvwћ_g4,!&e`FȚC`_(ZN:ڵт`N뛥M*aӞڟˎan i+^( 8:?vfE3 H%5iEƌʐrơF:uZGmwA.-xqoT;6U{HSYd[4D|Ւ>.hVF9@[tسgGBnٚ V8yF߉.'W_n mo0F/Q8xHA]qCI [r@ Ʌ׉6'8Bg&ʳj=C PON" wB/]4p 09c(ltHqAl,|Fpc`"=j0CE:v۲E.+-%!rWVH[D>tj9^%cR7 "O+T_D(: cyG2$6]TOp&4a,͚N틁t"ҜA#|ѡH@=o.<*SV[NizmѪ^SvR*h{Էw2^M,#`,(}Vڜ񴆙G ZIMtHKș:ʲ76grW!\' +K6`N\:2~Ǿ1AM)6 w2a&+l27e}Eg-&ˁT-5@9ˊJg,30ףG:*P6AV#Cda[C^dyE#Il#-8[v5ENFsd`2NFv[?dz[oRF1iʇ˜ %U,[cjY,7l-VL0)^C!rrAH&-^O@'D[PZd@wW尿E޳ؐSPT gO[j1Mh_B㝹)7R] f2Y8Rg.gOA$X6b/mU v' *@Ĥ X_mJ{0o; *{_p %.NE.E`h&OJ+Q纯bO] 5K܂nd1}0`$d~=N!gڢ^'{m G2MlqJ /C?i8jE% VM rɗÄ0r0M*y=fXkw`3zZ%ܢLRRiy1 xֹx|M% =78ώ"z|{6JM%\#CBCj7}6Td`#E24f֖@KJi Cq:cw1✇ݎL 97"oZ_VѮ֓x,M,i],q>Sz;oYCґX#-Z5\ڲZ#I~19G5Tn 8"ei΀/Jduz B(˻]O!*<|aFXnamLgSjߺ݇S;x T5#E`XR]v` l~FV9T$4): < }جVwݑ!oI;֨e"0*q|VTASJ'm"}q= P٦D0w;ޒsҀFyS LH ]TC?N=Ew{J鹋7i, 捀ioHܦ]; ;֖~E 3|NF ;5P' V&y>yՒҕg 2$(.g Foq!N.eymC9)(1VΆtEy\!a2t$ȚZHu*cFxwJqyx1&w:\uKb;_7Ww[oΰp _;eͅA!ZCaE!!\>lΧ<_`cwD+hK*C,[*~^;jrͩTw&N&0b:Zg$R^(0 q>I))@5=тvڛe2Sr"h5xR{̑V|]Ȩ%HRMY)Bnv:*I OҬYNutD&<&xl0jRfZgdUϨdv&~ŤSMוX}VNƍ;!1UM XbwbG <'{RM"ޯmxeER'Yyh¸jHMy[Ґ0S8/\3vl MYiGE-)50'ų1D3K&~EG@}b(E߽+Mn.P:精 4ߘ>YSMSSE-%$Q!`#/iI$ <:\ۺ)mi arLlt|$Pߙji{H6$mV΀'Oi"+z<, uA* gÂ衈'F&s<, .8|!]rce DBC6"RER:c.q~amL(j &OeQ0q`ͨl JxOvrV߯?-)ogmyÙq;>X1]B FYCk4GjיJeTnI(f'n?b[*,s=b >ԮW;3"zѮkO@z2#y&0 s3ݤ=蹙h=ȡQTsnR>0{SXt΃0gWX:>fl+жh ª ӭV3U-> n8RcԻ,}Rj+'6muڎ# "xهn(Qgǵz\8`[aJEGEP4 jҿgQ>O4Crȃ =~ eA(#(Q"?sB FIDY)/V/eu֌msrX!(┦H>*/ѱSFvKlc5|bEbNH.3̾Z:x; Ske/؏r`üchVQ!mP~e#;@djc PP Qy@{ W@K+|Ff"=@> ! ~{hd^q-U2@GD;j`ٳ%bh2Dn|;ȼ@.es:RA\|@2!OI7$3)?s#}6i~0UsԝL%\ ď\8--h9 Ym W4QICЧcXP/%;rbc|QxPכN]߫tDD c>MNԢX˛V=ovru _W[g4M9ҫb8nŴ9Jyb(1u-Q}*4*k6FU~lG Bb,R:VJdQf%[%>namCh3&w rd#Cb2rs.3{)oNJ(O^0{l5D =]# D_>nJ%*,*ZBvKF7/k"д8I ;2B7_ ~HHp(d?5LIk qBK+aq;]陁mǓXSؓQG hz*A:zCAW38/ R aKU, `FD~% w+jn@c0aR Hd61'ta"puG7*x,8t!:Q|i1ABDWf $bh[ddhixگgcõ7';Ϸ#ySu[~="JIS!+vZ=Ĺs"ȝizKk.5Yo d>S亓=/+m\1gyyl\ p S\v]-8-gAER r7-Lcש!S/g{tAc',(oYaA?kkLyyL:C6QH|wQR m4"Z )ƤPҭs/ϒt1 ٷP^#{S +@U1)65K~;R ,ɸOE2B snY Q9/B YקskK _ Х(n=FM6dPq"I(iVV.] &4C7L W%J~?q7>;-rn{@KCYH?.ˊ#Qn "M@I͡[QuL$/ҏNħF\[UJχb8r2,h!mnvm%B0T&/#]{gJ؆;9A0sCض0,V G ^PFh.Eٜ*C!(9Ddq{ƎA5w!'#e'Lsn|z [c\ p:ITbVta-G:x;tA8Fr߄}*  2N`-#^6JУkQC ~S +,=0q>˺&.fB`ļ]龂ɇFVzt`$Otl.wƝ*߽w%N庀+ |TĒGlC\V庘6d󎴡ZK Rkfn .P2B{ x\a8Pw grQ.BjpƏpOAN \@lF g']+KnρygSWms b_]bad6.^[?U-iP}9<d#x2\(0I& Ag5f$QG\^u(e+u>>H6jLɨ}=ݻVҝS1KrKsRo8ăs! [51q` }Zp^)rMٴo՞VӃlR8rVp),əP,G1nnVF?feK7Z ۬>@_^tJҴT*ubd\iQ{rH YkE0חX8I/_G*Vsތ6kq6_ֱ~k S'>)zĬq'YGne?#Gpo0pbr?[9@`w |'OFDXFS ۏYi\ 1j^c3H/y5?]The*{e@_~V4޸BX"9Gbύai5K ( c➾M3@}ːZ|=P ҭdxӪB{L.}%UWnJHף6C Iܢ<2԰ԙ"~Y CrFiB?ֈ>itA\D>ݙofN|- > -nQ5p3i~]nN;3e b[α P}X)XϨ,hsfP_BĿheh Tk%4m!_Lh(R^# 0lt1iɸ*ٹW -D.Wd"H@FX7.BF%* JN)6eGm´Z4V~uk/SMLk N b~{:n3g 4ǜUC6Ġb7-Pr DTt/oМbPZHw71NYG_p|UTNY5yZ3W*v2we]͹6[19io- c-x6N IÁ{rϻLâȡ +j *“P2%n9VE$D/W(#<;k^9Nj#M1Y k1&;] J}41&}M$AdƀGnDє}oR+T}hEeB FFrH7/Oq4&җ+c/~ض(@UL%i.[3\fD55= #+&%4D2A!5fU3EcLmZ]Ppb=Ϛ4V[zsAk#ׯ E‘6eiE!G^9W;/ļ!J鞤HY=0BurIzVC:Y,bn8n=@v>?Jij[-6Y'NⳞWh f|}lutd] <8D-5gZ~f~ +NmKR}bv"dUn|`fdBf] (J zx< :ʎPP]CbȾÍӆRLzC~n]+6plQm/Px_s+3€ꙟ:(d~R֗k&t *T=փʺԜęd*qa<#7G1_u|P"#'.ub<~,etHjH~WY>Ox=~k9@1h]G>m:upzȱH]~9n0ax&2 hz,^)E+k"Q_L(}JAC傽)mΈAIna'nL|K&-\c̦~n\'BNy"EjF5]HvaV4/ԡL{x7 ea)Y#Y/&OʐWqS_zZ+Rśo ;ކ `ya/*fIئ$5J4-R] i}pOa5(B#(\(g {`IJԁ]%ռ3nmN%^GpF _tIuwv{|)uGT3ֳdށCg7I;V3PR%~IpY~~" yoS֨>џ]ٍnbu@+R8n] ?붇Q ns,+g uՁY¨.S0F3Z,n&"JM*Wr7MK0:|#pDGI9p6C[VneB. dX"F4 rl@xo\8SϤ^kj|BG&Zg)z]C?9u#$S/6[Bޘ0?Spo ckGn@:WΫ3 咜:AEN`J&|j7?ݷcx$ցi{!J} " 1xu|u4m<{j`y&MGVӐc+(jdk/Ss[ -"`Oś,MG'9XY -wG`I&ۚ<ʤ_T7&W%'JhmdN%TO:֒[ Jzs޴<14l-ޜdsjؖ/+8gd`@5KMA=a8%<3yb] ڮhWCC+A0J%‡b6~`Oti+},{b-_+nDZk:{[`Vihk TG@ܹL\>9kW0[z2?X^mcRxQ.^M=e Wsw?7T|[pչoRU8yt\4ùM[(NQ酈qOp|hPXd)HF2~/F4܇כ)>ecz~}V } h"{{W1}VVP(BZvZ7c}S!d^u[qKs85dZ@Vx9l z}}Oem& ?%ra9 :6ՉQg5QmgXs& S" mPE0O@~'JQZx~H@u.q^gj/!<}\M吷 9gc)ų oB3y,qjPɎ 9@W,f<%QhP@;nm(]WUR6kS3ͧ{Ze$tE,H~J|{7%E4+朵CC6Gyڼ\MţDy 7 ʾ%8 )KDZ[D B;xB\</_$MgD˫Pzy3>դ(0H5:NE<\֏ ;{4aCxB75]f/WŮ+s%No8D${T%ozJϝ[Rx {#;KDׁQ_$T]%X^ԼMKs#gih%'g\s/2ɛz[eζ{1Йb#G3 >YLФN+E)aКˣ&YsaKGHj ނCpz%+dS*m7(2I]ڈh"6o|{1t7θYK59hM 8smT @ȿi]zP'q7DA(dX1 fbG]S 0G P\8tTށ2nb?ջ <+}AzlQUx[m0BG8&qH1s# o/5Ԟ$'F(2ky(8ʓ(7 TW Hܠq,ϼM%KVm/;p?חL%' ˭J@f :9fmH3*8.mXh`(8&V)7 =e;e]谖m̼6'-BPlH /R4V]Z bP;C!BP'K/{J5豔Tp-Q,"E8J9LE~ʯf o|>9Α\ !KKg*Ђ_ysqyљer~X gaײ` !v>ĿldM ypT&024lo+\} JLiKNy<(s<~idǜpBK;՞k9A^ GTBl}b V84qCu"eoj$t:20x1H[IV㯆Mʅ ISF*c bċrsj\~_ۻ pb{< |޶ig کɅqGIm#Zij玊eCCT\Ϧ/زom➯ K[$cT"9)YPG3Sa(k@4T;zuqISCON".K:Vzd ,\Ǚ D+p2Yӓ$ǹWICo ݽ3BAL˴k2m#r:}.=GPF<Ojms'D dS i~xk2౮F*_SH+S 0ZyvPxV_Rq7]9l{G DR毩n3_𪟣b'Nu:.K x8W~fylB_jÍ8MNr=׉J{;ajw؉}B>F pXS3 ;8 %Hr,ξ7)t~XUg_4i," gϊ?~)1.78Lj'j SrhfuȾ[t<-t6ϟƼ6G@g;M\-: ì9@*t /`UP#m*EZOTaHIj{> *|Z3L&&X[=~Hqt}{">q;=\u6~' ~gm\y,EsºJ>b:(kM !k Jeb*ӋGbWQcL0 c 5 fmkJ{95pPKqD($LM8ϭZ+^C՞fG`}ka٨㱰%c'dzvK-s~(V}15D".aW>jw5yDE-F埕vvO__+%嗵?;6w'9MxHPpsVc%+pV h=1kd;'W 0,*x1jECRĕ/68#AҡT[^+^\'0C1F6Feqijkh(ԱMoZ @SZD3KA45Ą$2x{yc?fH]kXa?Df9ߞ v!g6ҏԬ뵋N1%;vDi%tFX!Hn3$j2ϭce8C Zԩm^NfZxv 8 /72OLd9Ej BTq!:X?vk~hT9KrP5֣ ѷ[! Jdk1Ys1||b;\XqP#bsr8SM0GlMm[w,xcv[acWWዚ+^Npf+טoKIdZ~ltGFhѥ6ozys&,f'el\bFw#,YX=rq`΅NIA)] &u"}bn,uNt?{}R5 CU̧|wioӾ}}E B,(1oiz!030/pLâ"yD[FNzmנ z艵|!&֛q$)++,o;/d8_52 &S^۲;]FT_lQkὉpg4ݎSMX'gf6'޻f1𰇢k anghL| dxQ4LE_1F O$]1&2ǀ} M=CɠgeQ'm}\/-P$9ȾM)0LZZ[]of{hiK9zdW}VncH m>qmk=`"o=DL//zFjfT"a@91]YSE1:jor }OdAXqGJnVl89bR 8Ԋ*4/ OØ)v CW/~^#ٰN"?z*)1p{.흴( Q2 |'9RfT?@v Kwx1ak)8W"[>\% QZA&Of=F0(21m] |fU{L0rLj/#.)B%`@h>0f:m[NY䎃_/ ף!^~_a"g\<$$=dIQ==`#=0~^ Gbemi!^cìs/+EOnjjgB6ɬ @{/!b8G 1—$I4ĥlݻt1K2oCoa(ZϊW5hW/ znGţYu6!@ؾdvfJ eQAahICms }Utpqp8)x)8\ R)mۂ6c43S@~vP1us3E m ^cưy}M=v |qC:Lft %P' m1h$ez5oͩ/2MBVyYş<{}SC8ev^F^t"SHR\L;ބ#~98'5AERm5h,U\2qÎ\{ H r@ n. ,t5nwt_CG4K?vF5fM{B@` /&/#^s-mw+`6cˤ.cv(>n\HO+v;c5ZPa- S5ct`~pP#ײ~AӡS(h (}v_2S7D S]M1 Ώ:K$sO1keKr`_`Qh ^ܱ%s-MmRC"#wbhH\%B Zgǹn rZ"C.:XT3T)zn5OsMv|Z6y{YF'H:`l;?XrTKrx-B_v/{ ;vAyҖ뉚EK=aѪ,MSWՌFI,I8ÒgrvŠ٥iMʮm(d]j= o}. bfS`Z dNa<x,icCϛQ1 P[ĺOl =%e;<`ZIڴ+FٯXGkX@1ncȦ|gb 6qATqK/ŐbZS]R$/ǻ]ⷎ|9qd -`S~9\i dƠ0u( e5e1w%wW$#W]l`v wD㦑ww}~}kY'53*wzϗ9w)ą=?")nVK SزƯ ?lbq;owISGIlIj`PBqnNI4 q '㭨܆iԖJF9Մ1 "Nٱ9gC =VAKǪKK"~=; (㯦5G*vC+.g`a+M%BM$c x Wl*24+$Nl.i6bZS_{~D7!l ^u`g\e %xX7F='C_ewxr_GsG`\"Dv  7~B+G*i^%Kx&\w‚ҕ4 ;XA&p.$9_[E`jlq:xkn<7³|ρL8c ʆ>sE1 \=YDG@rZI>xlC+jd>Zao%+.x!kC_qOvTdϛO}hP_6Å3=*8]= M?B`G5ѐ\jEfYNg\=3)wO ڤefwa&#ԧ3z#_XN:V"%%Mz\x]?^Ȏy@Kc;3P 8j(ZN=P/SzF!WNqRꬍJ6+>ڃЪQy(ɿΟ?z bЭ{6 $qY|JdȘ T)l;\q,1'4&Z#5S"ljTR עDI/"v5k (藖hnI\1ys0CcUw'GJ{w}o1uKɳmA9tz!=#%FӠanK-yo#&),z\i9%b=[t~] a^ڑFyF/`-{؉xۆ?ޙBSSF[Uƙ7c@(kFP l5ᡋuo1(҂&ToN8SpAmyĊ,(6[[Q>P+Ԩ]u'cC sTn]'E ~SErh Ǔ B+SMli˰&x++xz#O{1t:;Y/ՙ^̬E [X!s$8ѰZ^gZ!w\ 6ȢoG2oߵf%8c*lָ&M) he^]=0M3ap#V- |YLwޤi Y~BaV%oAfqu.kX6R⊯3)PC;SlAa.#%ɼcT "rsk R&D5CRQBywFYy[y{e = jj59 4X}*;- eOD14A~iశ& Z'0ϋ KRC%!&u^(fF ,tv-%9|l2!~~)c WK? 8-o) Ni9?A>X(v4G>8|n7p{ZV+NR&ZB5 &nO<_gKx&pmE7G豄:+Pyҵ::%]0͍)20=0TઍpcnDDWU䛉|OuRZ)Qƛ3\^AMZ R-QGmx`tTIkgL$O䐒=kκ7=%`mf YTm1OAONDGƓ0q}zS5lܴ`a <30kI?j7ƀinE1:ϭ:2W OHX,U }K*9-Z&sQ,xpwkb5GeI5;NJu3wC%į ,Z5X HLÔbuaƻ;5`C#$v87P$+1Ͽ:fFGZ! cAemyg8j'=9+L'}3jnVĻd[,΃AM G̫u/1b\j!+_i -U{!f})P1K8® M-=@2?Y ȹEW?yav>(iaP~4Ch귺3 rzr1r,q,.Q5U'we >GPBpBcfQ# 'P`#cŐH{0pu Z^ ZǍYo(UB7Wȕ3-&Sĭ\`Ors/puKͳzLo=3Mmة)6 :|9.c8!ʀ"HwrkX?|!f!9Hb$R<": 1`PzR(-sqKP3 g(G$"hFGܟ!*,o_)-/?ϺTu`YyI^u "*g(S/."ˣr玶]jsMTo:w_*Iy D+rjm㛔,imoo `m+QіJa!9Wb3`~]a:8{>FK7p O##aP:9̉z:Dlow8fz0 dce`LXȠ y_]3j3:k*e*?}[SIaQiEgB>H4k%Z3>1h]#9\5sIw&򄻋PaT~0uT/~#tx!o"K6 j!UQpsޱJI廂^ 6$l8kbRߧ gS/r{#Iݑ1Sl.f68cWԕ٩wX$ "0/!3t]#,$G&)7}Ta0R0*+K#([.:oŅ/\,>G*; ߎZA~QiFgt|WGWqߴ$.-9m($<)!(;0I؞r.UxBEa˼ $SylKgR@T1)]hѢ~0np LԥGNl Y*xQ+z]R+E'20QңK29T78}BqZ,gt?KNWpeDucCSzC&|[c"n k.[pkܪ[Ugbrߣ٢T4(iⅸ:U>DAAQwms ^o@=G.RcT{{y@ϫ~9;sIL$?'|AE 5VωCi2c@v)ʅf~%OI): !vn(/TT;Qș(ž|O Z;, n+_z~d6.4X}opt$:ۂ:@,(%"!xJpj3X:,^=ƦHe:h i*sŲĪ/j5/shbseA;}q5Ar֑2<8;.b|W]ǁ%#AFv\j, \sp"Gho>پ{=Qw3]asm 6]AԐhZ] tJŬ23V/*qN#~E=v.z%BK\|,2yя*읪JD՘;qOgm(NJ>eU]~KQ5 rloQgk[$]}7oRF]Dǂj~[,ׁ>XfU#q*h+R$}=bJ_/壙Ps&5"cWn 'q?dzx!-LBfԚvd/HIi\x3E{M莂9:B2PDTp%`{2"rb&Lv|,ݞ71;%XK~l%OdQ ѫu 0V< Z노Y);upj+ \%6eXÝ0D\B/\]ϹIeQ5_Vk#J=AG=:>yAou0qu"HA0OˈG7vS%Qzr]|4(`oYԕ\ĘިAL}>礐<|ND"e6qLKalub(s6.}ة;b2JEA87"Lݴs2eAEmJֲԯϓ@,%T b{r6> ƙ'acr4ʛ~vtVe`OÃ3lF0HxH+*Zf=ڔ`<9/JAZPK7e2);,EUqN}W[ $(*/C>@U+ZAƉvߜĢ^=Z$xA\ݙbnJ{(إii v0y)O>УSe԰T2'(L(Ie$iXt*nA4$&nhDyQ3k|,VMD4#a CQ@c(jRl̡qqP8^xIJMTQ{ 0Uײ\ǔWjUx.vfPZyJO:ñ3ૼU+g!W8[ҷL-QUԎ95 AC9ra쌦]< i1V _BSX:*}XwM# 5rpyuCgRu%&JLAݸ!r^|P1Pds!crMP_iiQϾ4 wErw-WXF1q Gԛx`)z 6Ċy;+I'Z%α=w@"nJ'F;DHf.,(iPoQ)~WU"کH:701E֠-BjWbp OD p &JOg%lM,kPq"h@ڜjK4V@ %B.L5gUyfI|,ˈ)#N'P$ӦM?}EԔLr$W֜}p&\`^: uU6N\r&Yqd Hxo;M'G;td0c/W\DвNEw~OS}^皨creuhb.)^L 5l/[o.JS9" qvufpqQ^xDG5Jhg?KQV*#Xߺd  JUFGa -hدk>#ir)x&ߔgF2[EJV [Fp94,") #]@5nc sՃUX3_ŤV+3|0Q9%cT $;j^Jɫ4{Z(\UD FA\ߎ+Q~׊e_WF&)`ÏQDފOk2zS4pZ :ٹv.&NUo-%$ztL:#Sh>of]tWpXq#& wma;>eWGPQbU Eh/=԰+Գt٪N ᰾^467Ϣ8#trOg L5I+NNA, 9in2S Qy>f,/JC6[sNgͽ^Ni*LEMѪ͟gn>B0 GD&W o&()3+umWT^R콏qNrm|ձGD'#,:oVr@55]bHڀD (S  X\հ/gq{-uE.#>Ӈ9hʭU{$1)x*!ۍZ9k6*Kdx.cs*̭gYpH1~h́^}X2۹renX1tk:K!j^\dGɛ-Q ](%/AMDKdĿUT^zbGCt?hpb>MHa^$ 9ԧP9TQ S?%.Rxm!!颐`[ͻ) mw8 P% C<ܩtܚI4ggYzઙ}iaP{5 Y Ӄ\ŠsTߢ8# _O}=ZZb*ANZ%u]$mfTt}>A&U{yCH<[IgMPZg;BeYu^jIpWaŴ`PjEW%IsT&;2}Okxo`]r3XЖy{b w/e/84ű~,q^kȪ~l;d iUD10qL;+N2c_oGbҸ<%h0[mC5Q x0v3fpަn=JsԕHR|<8x{$$@7m {EeWxR0`$Ԓ ֒HLؘA$H?c{uwO0$c" zs*v5k&>[{oajbp>/صP[:?q5 UT j"NrELe/F~2U;SEd '}!>6R#= d6f h5e\73#cj7`\GN;Us&gQSꖕiu]UZi+foɛ`:kW]Q7sso,?قlF#[sW5cכ\(Y[,0 c@1-wƟm5il|fGkHIRp=S\t7do#VP.3{8N;@s+Nߗ, (j~B& =-dlA#?E_f B맣nVpwashEJ/U0 iJ@( j'ܲ9Q;ʨTP4*c,j$qQCW.ò&Fa w tB]A0،֤F>Dե*@-˴Gbrn>NI:*#/Y>e]OZrsA5!ho<&U &Á9FM{ikS$[:a:ָVօ,1qPp~3\z@u↘S#kj̡-HCbpGH 6sky=VrO9!D `J=ȃ-[_-+#$Vv־/f DU_yޚҭ6Ii3+yT1\{9g|AgʯN< 22HN;P`Jeǀ;\gTJAp6PUP)Zk=z|%˵Yq ,XRո8{Ӽ?}5L{-\@sI Q^heAX] 6%ި_qz DZ6ɛ) _WX#'bJlduӓe\yQv_Ez [P+'rB 'J5]Ά[lcgJҬ8&|OGtu kM .Gyÿ P:]'z*3~*fCrݸpBO)[+|Z5P]tA}x#Tt@]t'o;@Rx~OI9j Ij*z<蒫̖w$ gR^)“Nb2Ar?`Zz|2#aBXĵPf xoŰ*XO#mK|yXn^fg/a>WC9wx+--ݠ΁i%@m\ԓu nG<[ Xr$a$܈WmY|(Bi>źxewV`۫|;KTJ~eo<:ZrEks߅!|?_@z2UВK˵$=@mL < ТZ݅6qrLϏldGɝ(8kM|wlaK@BQ(hx]mv"B̲EM؁ȃw8Ao$Yφ|?Xan!-I}}ϲY>-M$u1MdY@>0HW" @F0xgݵkNTtEvBoƿgGNFN oTh}"%z%"ٳl pY|;(TQ.6-jvZ%/be߈=&=%1\sO< Պak|b iPr2C80)J`/Lӄ80qكҩN:,PtHz+~.q9iT8_O6"Ru>Pئ;5/S㚵Vi"$Y2qf9!TAt҄)#,LJo)ѡ_dCRYFꭖB9k<Il%d)I,|&?{&Eׄs @1]:Bjk_p*ąVEs΅8s@yF򐂆7m)GpG!Q#KFT w /J;N(&hRb°08G jj V$ۼ# #0S[7 1s"xt5k)?ib@oڄ`r1 Z7?@IfSSïnG{Flh tfaCvE"+|kڛ2@i7H R;څvW~$C_}t3N>qL' »mpUUGɊ&K\Ng3E+$T\ZB #xiD NL%Fc5FlKpY]>S |*?@Yo-އwR{/:loŷ}:/e~`Z^2tH>^0 ]uH7WFm(?WFCRȌ]gѣ,0tR0\-X51_(*N]DxJԷ|%H\rX*192IɄ?`gO>؉/Gkeꪧdpsp#0Hdӛ/{:ɫ C+ުTC=yEv{(5=vI[Fy_+w 0h$|NhSfr8L%^$8Ԗj҈Ø`r@lNӱR:WYlmy?B1z}ELXCXVqp@A3,1~yhMclTf9,&VП0͎?QA1xvΓGE}#5;o;~kZlEkNlFSK<b `WzZuL):=y4|ud|<>o庠ƢJc,I'QK 77S+pv.t5~xy}Gӥ=汉6q%kֳMɛo G5}s_t$cX9t8#-L=O4`;ټdSW"B kbYb/E6m1RV>\\*8HKB)j&r}N^ ~.b`Z7y3\)5/^[ѯwMkPެG3]znB΀>&xS6T 99/Ou7BVaWQW^t]n1ZZyzO^EiSubF:r 8b-ر7VuFh=r 4(I\Qd')W8N뜆/1 }ubAYAY"DW냰.y5xx,r&c2ŷP04%rh&p۫HYaOAp 5vYL *MAVml2҅?0o4?脁+FUК": UBh,$] cgEUx퇾=0Ik~-kY'-"RƮ*oJNW!d 'nS>\-,I(d;2x7 ɓ= w fglzGH!((`J3RhXzKn@;6xn ?\[ؿ;1vJ!T c\ޥ ?ʭppfɤ SIPzva(|=(hra]0q-^BFhtĻo]jlun[dC[bRgة!uE‹1CSn\qA!:0NXںu%@Q S4\N .6wl8k b<B c.jgx# DE`M3teQ~iDmrf'%唢9Op'\Y2-JAƈ2f/oj#0/NcVDԏCdL/&lv<(|P ҳBCddH#eo:=CU#T-6<24#ckEQ "t(6 f ۹Ⱦa~ddg1{k42ԞLzxZMNPf(KT! .bDPBO&Df0M+4HCd.L_+\6!Tm˪=yV//jVje69209{Nz4"~{cPPjA_Ԩa.ڍ!44:hbg1Zć9%#Khkro%%C0 D( '3ʘV4|Z"R;_oɺzoϛԷ` ITB%n Sޭ+*,TSl} оC* +WQ&XGZB+4U]vG~xe+Ձ v:cJ`w(!pCNNg@AnnhG [D,`שXWzഩ$Ⱥ_#cHl>eOL3E'J -ݤ&8'H /7;]QFVյ' p!J- ,q,Ú*Vo,|uIH2m$#`Rv-$^Meo͢Gɳ|Oǫߦ\lpxGF" #U* UTM  44%zIM5ioIv2ci_#E{e%R @u Lof`6V-ܜ =dMI :Bj[ 9^!.){Ys(桞]P#:avm4Խ W~-{ Pp9@ciء{k枝 b!T)>}y6ּ(%rȕ.ͳ2ѐzE- Xz@ uw[!qG]%BPUFSgW]!$ A~^+p}û`Pl!s &=OQ6+M Tξ vCmB~c*)yD]eV[ϑ #@AྍX%a ~h}Lo>[mHYIԉwWszip IA`ϼru>Lx bWqf3m?sfFpQ$µw-@'F sڽu9#$syk^xxt - 0X~̢)ڜUɻoaTBJ,nPpdS6i3` =eݬI %Fm., ;cHp~pY/pnT).|BO2i|lNU),Z"lBu"J*Q5)\Uq$BUk%nk-F!k )d һ\(;7H~ e\3qViUc)t}ʌC?!^نC2sQo/T='!#>F`+j d#zH)czײO&>7jA[_IJosxoas+ػU7H*k 1/ 5~N*@m-){j_Y8_7*T,Y<EA#rYlȸ1 jwrre_PZ`|V:"Hlxc G-X!]_DŽi@L I=,N W려5ޅ76< rV=>{EvLȃi.#:$U X̏2@A逗,.ywRIם̑ڜw-9a[!݅XtB5w?p@\P,S oDživBߩ;:Beq ]jiw$)EVR2;/iTEUmOqxbWA<@}D;ޔj*^sE1L%?;I|ZeHH 'A8f٠ؖ#J%\i"X!N4v/LոAVFV3e_$ Otxa,ҟs[H hz8}T JF+`=XiQ}|AMQ1J_m>o9cUGao<P,Lv©0HڵRRTC;J{Kk)7JDd@˳Y*J!bx4-1)0jѶW3=:  Ĕ<ٺD臠`g#݈#a5oК4S O=a)3BV"OQ[_&&ӄA4tdyZ9\u8f2vRܩ;P̥o_:{2"%g}DD9bK5uȂۤ2 ϓsp (bG룢W64d+l[+I4}~˔ԮNUbd/Y\Ȓ]IKB,$>7Di$ ["Lg(tLPӷf3ms_C l6ɋ8 f@eC.k{C>ꜩpǩ3@:Q(r;=l5! ކEܨN3.~AJO#{$XHƷC3v*]^xѯ_oSJ]5;ғaE4QNRj9߅Li*C 6,IKtx*(VϛoPYlbKԗsہRE8' '~^`Hg+( .$Z 9NIz`Nՙ=(ɽBhhh?;NkĤ,}vEgQ ~a~ O7e%:o 0:-߭9sL~L}ޣL}=oHG4YQ ɕ'58 5-]SMm98Ч3o"s3ipM9@s ^nM/ 8mE: ގ~WR۹Eں&+KFcXϿ-nHӖwTRS4/&;+w{7'"ࡘPӘյ%g&xŸ8s&CA&s=,7 ވq:d_ty5mVFS׎Q$A-Q=sz";$;3㽐56u٢;-[*6lYAn[4:+qW{MBaa`Hv*:.+vmG9fc%\/•e םr=5)S#9ϔ||ǩ%{>TKp(2f 46\g--<)7 r2՛j塶D]Ȍ BIk)ϢR#BSZn"WHqncwHmGs:WB'f5pk#J1o{"]SQO}Iqm7cJ`)5$~LRV Vʞ1Z)w3ƜWAUPٴ 2Ce *>.) م_ A3xt~op FIɼK= ~rXB+> r)'Dәu8zDѼxk/nZ gYNIU8`D}׶_l"'])I |?-K\-`TSuFiY^]ѫLFP`(`LA1]@P:(5N'wJF?b\;@܃IM}rGV]cT+O\/OVm3Lp x]RAgp'H#)CJzoeYxH[DoX{i+ }.o9իXP)(*`ҾIQrJ:8< Bξ9мydcT&!~fi"8\.'0 䕯yoϞD:ب;OOh TE @PjZT^~<縀6r"P:늇2$y_#LsW\36j*b]߲͡Z?rQƸps-bPE+Z.8TyaۯSa+:xt ?oC-1a+j49YQMsmF/w_GWXQk #m2w}~6͎b Gl^1c\d|_]a={j&"!-'9?>6- k_ԝTDq?H!qUZ*4J\%ʉ⨯6"p9z5O;& [ng/1◍wI8$C^ Ȳ XO)Zd9 bA?"4^QTėC᱂~4ٖsTyS +fd oD%dplӰ&mc.V;Z=&lLVX(AoG?= %j$g2DW*O/\T Mb`gE7٤!zcjT8 w/_[C&0rukﴃ k639& ֖ QGqMl'`0O@Ƴϣ[k9$ wk['nsƎI qSeh9$01LJU+!*tB>6wX-1J0&Jis«u#JxPE.ݦ+؉S(*C^ 2MȶpA 㗵Y|uY +̢z}d4 Z)s7A''/]?.l_~ZFX{5 Mzr3L wX6Gjw{o夷\CZd#vɿKO4,$8ol/_#t,rtLnyHf瑄*v-_G-s*'k4BPɄ0 FE`@[`e{D_"'"DˆOuuA4Xaiqw\iL:|Lfk3!/*a3in* wCH |wu3ӻ>`Rs'C^dwoZMT|Y .{G0"?&@[$u$yi<V^4 uBʄ_mJK!H.}Ь4p֬yY,Hf;- J'.sNgLm/ c;) NX6Pە$Ji1gI mF#j@xjg^fCRfOQ}%Xv 62s}R4vCn P5`K.=)l]2nUip,ggb+@[2u+-˷>N[4/Jf6p 4l8}C z?3h.jg+^!]9zhУ%U 802m7NMGo&K?Enh}`k GwH_IM] I;bPe,"b28$F;)=-pLjC"xlbS"!^NqjhoOluz `{Qu9R|[uR歏)]2EWJ(6ģ)h N!dmC!*/'6(YxTxm/¾)" Ijߤ0NX̏>u +h5R5<^ɱfGA`eqc2Ew^A xFRyX禗3謿T6ؙ‚;HTKOBUCMq<Ĥ/Hh. y+eR^*wJ1y[34K?a4{@yۛƈ`}wWScVLoEwr D}l#MJKxrq~kX.0a5(]">3o*/E%mig_A}p+鶞*/v62;\Ɓr>q0uɐPVqz=~lI;mvl z &h8d+-%8ڮRȖ!C9_2AMv|{>6ryiBI+VB֐7~UfS8W狢g`fB  M^VW뗨Fg'9J)ԄڊN-Ix,TIY-o{ s[Z|-ϔ@a|c?vMTtN[zdKIY7v_]ݨ+5I-c ;;Ɍg7Ҁ GnH됕*ǥx0I3 O dS Y.g?r:~N^H;0{l!JG'(XBօ#Оk06&v]i3b3-rC ^EZ3QҝOt;uKӂ80n4Zo:JDUll4~7:#aءҍ}0E&G&0g~x=*U-3pO_攒1R<Vr&-" .C&J)ͧzfU&Z#TlWp6^ =[O0I9z*zd]]V6:'IgCV~!ZO"^b LX*w~2>//SApgV"kյ e ō|t%?C "?3ER'LݹG 9M PYŐ;-jp0TBX QEWmq~,SH|c+Xڲ ׬(d5odD3& tRbw|Kۢ&%̵I6<!fmbB*"V%ñE- \vGL8 ;/5>6B*^w«l^ih!Cv$)usiYAQ==POg @;b+LEPu8OC4H%t [ '-QTwzWM @3O {G2ՀZV+BR c'/e#Cz-CW'<(Rp{; $:9k s Ͱ;NCBPUh⶧Iű^IJ"kPPm&WdyUczaì "ksx`쓤_KUg_7b Яaʆf L)0VMlymyn`}D:h[0! lE&x,‚ a.:Y6QRy5D8 V"MH:#f 1x@EL_E䈘0I*$̳y@ ǐk?5"SU"Kj cNt8z[ٸnw :(_+ZR-EZk['FQqa3P[Ȥ+aD7IΫ(w:IيhOg6ܸ}Ef} VP7d*L)$G bd _F!4F8d@mh՞XP+?Ǖ|K^#H=_중ڒv= wRhdHCh CGL[31(M@9;n'.K,c#HJsڅ6lGۨRT{xF T8漌0WmV6yt0FSd詫2b?;+#ZLJHzltx'(m^Ħy Q=eS=HF풄b #l/CHf0!BmPn5ڔ $f72}FT~9+OW3#^ PᓺpyUnPJ67,"IIuRS' CZ!(`pbZ/3s=ޘkcpfUg9] ,q&}>7{c7zC448*e+:8"Hl---M׼uHGN^zQ1ݰ[ɒӴA?3ݲUxe t 23a@!ܛ>~}Oc[] "C=W0v5lh)Kl Þq( 1STR"|O*nKn6)!@(2 ,4-9.Pu ^*fOl#vjULa )QwM&E%A-@!cQZ`n,MEsI<#)n~9~tr0©jbPr>_"oriRt-;fQ&\jD =S;ICpLFgԍeOtTk}9IR8нp%&ե1l óT\mSjo2 ?:@k.1҄!ԛ>sHn!xϲW|&SyidkϤ]p&2UlR;En3[Q4tkz)3(ٛxG4OZCF8`p/ 6{#R7 LNQo'Gd0j¯iq27՝YKso9پIe3bgPȴt?Ę=sS#R>W%5qx+rGrm\o%&fjp="(Z-}F9[6@qx>M߶lYk1nBmLv]&.dI;6Gd!CՅӔp0QɞCYgu8@ V4GbpK}Dz1c%ד3J F` ~8u)"-"*ZcO.kmW22\5)g(yo^LCZsiU*.V|% XDXP.'~eܣX1r?k3ɥwE+P9qR;AR5зM<|M/~ȴS5MىcrBc /O-M}>!ȯ6qCEE.zv`z9=fc n{:Ӄ=O xRب#Lӡl,F ]%}tzzPgE#u%Ce(HRjQY g1a> I!flJeA}QXG2ٮgg,8I Wf?I3m}Iu e HMQR`h1Ǽ C:ߵxgF>yy*ţN ?"#2I9P{ѼF8'i eB3kPǢ7,!Nk SUPU&MvXlʮ ha7go ㄟ61]M%͋iT!̖_X->BlAS .ֽw| *dJOP5zӊ*k0EAj 5XX'8 xp$#k󱦐|_Àt6&ӚJ }VOT 䎾k! D0ؘ8Cϸ=N.,#=7Y.VcMW+iߕ8EM}qTe7t5a! t|'NzmQ[DDLl n e}:2;H"9|pۿܻb5i6?J_ `g\PfWi`pyI*mڠ| Fz-EtƠXL^kB$/Z6[ksKHzX/TRsY>'>a~҄+֫~.US`O0dU}xXBGʧvܱt+{ҕLp?YQUᲫX:LJ PA5)^=V% ^V HJ~MlY ;mV0o Q#M)Y0D1K(FsQEGB瀬 DC|?;,ل7UqEuIU.Mugh×R%&` -p*;K9\>і[,pd+Db=&tpkO6nX%nE\Lj_ [v<5YADɶZC ҃!Ȉ!B?)5L)Z3&OկkH' v#sD9i~SVX.r 7h_ T_fK‚J-U.ٿAXg<. a٢[Q[Ϫ64cVkIX ܩؤV2,FԮќaS% tu~ۤfVGVDz嫝o %jޟsiV޻? &RV\f Ѓ50B%A~x Iի\xg-' \ 9?m\hΝxFjL CX[Y ZiR4ZxnbeQlq- Fr" EGh*:Rf;Y,H W`V<3ܻwea  qTp; 2;Cu HV\B|}PpdL1 ӔӲFhG[+Sjr@ы؅2`ͼRmo|g.ax5( 7 qπp`!sPJE8=$ƸI[}תߙ[:bG)rK\rS|F+BQRJy*ҜŹ-}!L/?ac'LUQ e6:B0б!tr,ܞY+*#:*A9V|+f8St 15vT G`:-a]O-rWͿWq>M72&]+h cY=)hӐwYQ^ub}.#D(jyopOC>T[dYBwZ?1@V"=$2*.Q%I&.PnpD&WOoU 5 &yrji| *c3V[) 1X Ųh34 vϷO[! [;M+F1/7t5! <]; `n25o+& ѫ=JU<R?[/MyUɁ>9_ΨGݷ*pxRbK"cFq>kQYȡ6ZzAi ~jsV!N`snR?`TzxtSRc^aDVF0a`۴‡z;EYw:/P+ZYB͝nes,`GA@O h+$샻/plF|0 ZVk;矤q(nXc! ?jgvw2S7 gvG|8ַMغ`cVv؆`hYnLX1}W]aZ8͙88MiRdlpD{ =3ZS"<hCH;y _DpNLs,d%IJHY q1M.tJ[i 7ڽOWZ}L:`hzLz/ccinLS~W^7\V;1G|im?|J,ny8(䯡!_ w68ּp5Mk67c碕!#QgT:Aش{+68 ɄVQ S$Us[%# NZI!jb)C]\M ~A4P_p"?QdzyS~4̿½%II6`%f< aM<.V}g*軾v ;* .} 1']./e<X*r햎-GgW Jtt$Ym6eDSmqfPEnir^o˺սX-[gyQCWTX "SIhjATȪ՟Z+ĨݏbRQ9]XZctU/0@&T&={md kRqd-Kmqc]Ow揼v7u=26uO݀Q_2f7v,geB?E4o&ljzCYFU..9MSUjg|Z /&hzޑ} H3'Q-HF58T[€ing=@U)7Wby@eSTPn^ qѻSKXn>g^+ .J Y943%N'3[s#eI3~VK4Lg WY#?Tdʽ UgtCئKm8eac[[wmko̩Ȑıq\یq;QA'7ǃ\rmf3 ̤kp #)qpiulvc<畧ǣaINJ o^sό #P>ARC?&l Fw{NJ./ȥ5QοL* bm]r}.\`IW3z WzK,F ¯P4fWFM"."3=gdvژ(\{auMt/8# Koѭϻe>`ԉ9 09 3C=W>e7+pWuF# ^rXPtgoV!';=d]9Pմaݧ֔=.Ao]P1?*Z[?loWLڥ\ErO;^!3@KäYgfRjLLt9j'`[?,c0' Ԫ%+I|ע Tswo-ۭsEtWbHOR_]5fo)|q}-Jт䐦Z'Xp ="~즿-em-;BWo*:?L%ځˌ#WyT36X^fH6¿1R$`2J0zBF?Q['hX"bZxúg7>.t0$}xQmƾhl?Tx_ZϘ~/6G:ax?syx [S(=z읳M`atnЬRXH%ނD .2[z0],} ؝6Q( ՞)$C g{}>%͂|}YFx<8U)s@׭5->0͖WN(5`^gRc 6ž X#.%$hr΢&$@K!,@Vdfg+t9+R|zaT }jE7*'eӐ8nYqd@=n]ffeˈQ4g"gTsb(88< whĉ6G!fǀKib&.t mx.:j`SG torϛ+1ڡJn&| , ZL/\ՑJ 1*QrpF7@Jx ՁĶy_ t,I1*u|"Z&u0-{0$3Egi&7䀧KaHr,𾖉(0sI3ݎ)8mS5N/8[\p4)k&. 5xNyh(~Ktgs̖Ϩ:|xdv5N**4+@ެE }vnʵ@30Yz(}-ȋk:#l`YWF) UѬpA~y)i%n,KrǺ-4H1CpXȗ*%|i^Ӛ-M`Ǻ_=b")\jKfUd%d(>kb6!D_?9%p; B_M+a$\:lCww_n45tZT5Ϳg)În9I^i.kڂULvt'\Bgՠ}"g֑C)VŮ> –\$_pa_{__D_=`m>oEq^MJH\tA=# [!V?-ScOG4z+/0\COzͶ`$_jdDyt DfrB/.D^Q'+[WJMːY{ذnF@Y;ʯ*Z?/Ȧ(j]Uu;},[=H*c\ĝ&Xi׻K̐Dm#K/`waJ}$da@䙅=c.jL:w1EYUo쒔#0}: Z|%ç3P>u vD6|Cs6Пb$J/E 9pjr'i@)JGPIl]b@YN|$#JGvJаKN 6ysEKWcɍyJW1C7 1Xa!vVO\,^U<@63veSlI@'N8x8ж17fR̲Rt$Z;m=ik7?A!AuTiSbX`܆@)6@P7A?+c1xY5oi5%̕b-!]W'%of/yUP'/~|#O7mR3[N&[OEX="RЌ -Β/$ ;|#~wڌq6IL|qLQ GuɥQ𣭷&HjF3ǀT*EӖ%oo24z?Co h9k`:s#8P(ÔD C0y8dHwA^tvRTU5n chE6Aj$mfWO~=z|J9cj{Ж"5\L((Zܑ.׼J?]r0/g%I_)>lC-ktk"C]R*;ʬFɔWh7#[Eu/l5}Nuf~{Y^z-mOQ;X/2$4 9 lHH-'" ŀd)-˥w %|3SB`kB]%$Hsdk/^|gr E Z.Fv< va2WrtAPc R+(Ki.Ŝä&9q,ױb\<$JhvFaal9 }OnM+0Uv+͑B]y0[(r|D ƒ3~B/d YD?u :o7r{#J͓~&NӐ]ɩ[KM;]W3YU6ok{0r]??xQ5ߗK\9|Orh^3ڤ+JlvDƷs9yͫ. }Kw@v\w )c£ǝC~1`&ɅUs7b@ݩm dc8 Sp۽X kTu瘱)}:6͵3O{<|iôvj$'m{~0Fl4i+>&R.:V&$!Dh^*]:zOJ'-пה'"þc% $zUdS U=uSa؅rI&neQzDZä #<`1;nWn<'a*gx62#‰ Nzț#qLV2šU)=ԓ. Cx7$$, 8yZ7KAXӳ߹P9U*jfSXvUSSاP&,KM@= \ 8򎍠iI ciLr=j ]·* [jxExψxEWa$Y쿃\!VA&|j x7_Y*V`E(D}[Q@0EFyeWJY#W۴rBԇ; tBS.KqLa×xk 뼚7~ -w^GNq}rmojt^ 39LåNh>̛`.;}Y`^5jv 7Ճ4S/"^BbDAD cHʘ^BOV$ZusD? y)9?L9q|&8S_x<6]ltPF&V< ҊpAt. 2=_ܺ7(regiEnTèvO #BYsKj' ^`wWzNǏeLKF֣Aa࿻4BGZö9E1{6|6.{psbe0)}S[neL٣Oz VOk1|WI9)3Xݵ6`קk.s-]sb>wԐI s+jJ.1LdWN0uAhTQ2#:vU\pKa4pEx"b#٣2^b+2f+l2GL` Pi7pg 7Eru<QRCYqmac[HtBgC0,;#C"$g%DórY"#{f#g,chy4_,:{! Pfv-hD Ylѕ 댲ە~>6M#E ,J4Tuhydg]yC=iC) Lga4~Sw/4A"> B)%wk(g:1guVWc"y}bh —]BN,R˴ĝ5=ꗄO5FT?T9uk!޸Zd!F/ 7a)R/[QoVX,5>m v#~ǹ<%ʔ}1uM ^ ɒtVur*vſG-bV]Ny"wǜo'Vi3+ұ57Ļ2|cgis'LBNkFn:?HH;J?g'. R "0Ea`8_?-'V\Kg`ȫYUhtlzҐt-:Dc pK-Jm"/KV\B%ޘOOÑER+y/N!w0:{V|S:LbQeZR㛛D*{}{[գW}icHzZ|Ab ϖp[pV[ʈM#H5܇YkᏢFpGJh%]yOw(SseoM,*;K-Fc7ric\x5 l'yo VE4UлgIH?槥 x7#phP){+n2!uؖ)+jc 'kgO±E], mq̌g6t{"Ww`Gʃ d:Ua.re 3IX$eCݰP:sec& h2Ϸ3[Qh HP@p9B0s$RoN1i6X:axt]䪸e'eB}W5v nۃ9m`[6Wvɤ֬Dk{4P/={^:֠HI~1F[{'V1u)#3ֱ6p Z+i |VK%F="BYh61_7Êz1s { d2NZ:Rm_-@Mi;o1h|?m+ ^q8  ^&ۨ{vS/MLk*ӣ䮹R :\1<ff|Kx@~B<[P>9'}~P/!#&ծ8%qlָ+=l  OAo#>oV >9٠Y=-ddDWMv%7d{@aTi{Vq;H:e>1K顢(0մ %hķLE:.IN@Ecc T-osFv٩ijeK҉7΄Q0E-|K4GVߡoYaPQ57Un[ c% ;e4",g׼ a#(C$H]8'Di n68흖V??KKd8[a}T@5n0^e^ u77$`[qXV@Vk L>=ԣ qsuA61{pp]K2Vi;-Xkop1VS]i#~K>& %/R>܎vIc)Dl/ '#[t ׶lrF:Bbw+K Bvra¦@pf[OwHo=WD+7Lpi/& FpUo60Jy O;cJԟ彖&]ϡFВ1Uǎ K\(v ͳ!oC1)58=eֲzSr>,- 3˹f[. ZEcIĘpICGH&.檺) w{`iFEũ+IPQJ~ vEjg)Em"LJ7<22s^}Q`Z9HDN~e?R;*~>&*$4}Z c!`gzuDe1]yV dY_$J:wlިK&KZЀcl?{z:qFDe򃶼(Zg;3\˦>8.^dYݦ)珁b%봋B )Ys~vώ0Rdmh'tfj "-,X2Gu,é@r8'B_smQ'n܆{<Yj5,TCy׌fFt,=MX\z6X#`焷x*m/UhGM% ]L:utG}Τ*Q&6Ĕ_:K-v...@'J ݙ. $o:EiNy֌*3GqfG*lFMaj|V|b4^}d} @3,Щ9 V,EG!^ =5L_oQAܬob `h@_J&} +H}w1w'`]’ 4 )ۮ +VN(&8VpN~ZᣴjJ?ȑ͹#gڬfY/ezm xj]/Z`+@Ҝ%ة9Yb3h'JequK<ɍ4.zjhZ^`iŷ[+8d /֊ aȦ3e1z\^3}t@ѣ:qW `qwrݹ;MP<#*@Xqe~荚cLt%zsB11ޮ*4~]1Fqꝁ;,+6tR[L 7Lډ\/@崝emgJ^[-d̩|`@djٟLà Q&@K&1UVnW ³9.K4?hlrf ~˩ qa ^VItJzPE."`]c!ZyQI8s%&I(ZhF0CnEM6&NـiL%\F*Ԟ,2+y%Ze%"-ؑ~ Gj! SD'< jq@nv[QȮ9O@ǫDw| 5[s6]`z_Йlg0J,x%Q6(p]pmlZ.2Eab!(|Q4/73v rm8-q7tv3pw`e)qZS6۲҄Ir2K XiDeDvreXZWHoZp]3(G=ZC?#8 ](mh[GO;@ vJ!/ə諧F@>XT1\00/ zw!|oݐZB!4=ShT.&a/2^n ͨVSZ3|[N-&N2[{Gc#9\I:.G^|YaWl=-PmNH)}G"Ag57!Ԟ ]U:9Y i.Ef ti`Z.S%tsUw5piV&<+Cp: l<P4dzvRBCh>4" "n-nKm)m H3QyrR]H*N?^, 6v9%49KmE/0+Km!BĎ>&!d>WROwbWrmnt]!̛Z"tW^KdnޟY3) 7W[zjtrh[S$f}U^m^%|aS)4*Y^ߓvb'aJOыf[8Yd`a}yEK2yI3+YQбYBˑU^Ĝ\Y]*]{wq}3}5]|ka M9+\fZKFCf`.$ڥT[Ȫf :lm%{ۥ}@ʘ *B(X+h`w ?|%d㺊ޢ,rg.~Ekg9"4a,O1S/}F%ujHl#Sҝxġ_BpOeOal 8 Qż8 #SVV*0x7n_p=Zn*J{l^n, %T6W֒3ŐZ?%TJդN=%eYE03RȲDZJ@|IgP UF,<ɾBbZ/hhf&{Qbܺ?Օ*u z%=,d@3EpPR9{Bf!치!j4W"sgb}a릢ڿFj'R=D1iulJj}/IHM :Aq_PCE*%ƂH5€QU\؃ߧ8ZHRQSbz,PN`3kjMps("gf`Klf{6N'ˌ#:kr16u{62&GƘ+7JX`< -y=ԴDY^*k$WSGE3A;RC*֫/O<gϑ~d8DȰ`CHD0AsdÕZa2"cdUxH0laLv)mn慲s)&7[#._v+%Tfuz. >CnE gՆP{xFEw[wRZJkHGe;>' b4ӹIn$*uAveYE1|cb(շ ?QY\x `e'W!bOmщOᙓ.21BD Xa,Aǧ*H)!ߔ}8 5"[ppH=qx1 c¤-o zI\slO{l\ j ڴm^Q} Ƌ=+i,QF5iuY|@nu+u|O;gbߡp~N!^!lh5...+ iZ/+d5XǴdlLi:)Zde"Qٷ'*z >n Z bJe@}.$֩T#g ~if5SJD4wqI.+suv*kê*Jj?ï|%aM4!1Sa!i %gP](LЈ4M-Mh LC2,Րc݀VCm2A DIQf_ʹ8bByDw lM3~dJj)|o[)Iɬ&b"Wgmwf+.- NTA{\y?t=I߭EDx&ɵj}-CB`+&Ef9bY_Ԙy7=zj(%s3xZ[Rv-giƘZX8NQz J+R)F5^U 6Vg8ܵ+rC&py3}J"\#ڍ< 9b \3 ОD %&[S-~Q)cy9'yO~1\Ż!eYWuRإƒpjw}0j*=rBaaIg\$an~& OGj }l%LU9Ạ`R#)KE33,$b vxѫkPF}K ${k/>jg%gBODAqμoULvx#K 18OSh[~q[y!{%3\AܭCw#kC̏"u./z]P%&rX4Xl=М~ ߏԚA8siŏ),C vʥ]Wj@HAXAIC'/-Fa1]j#HnD+%$-nyWJx)S_%۾3iwHaVpa{칾Zd=Gy :^; 9rjmD4ByR1wScM;bR}M~&qoh0CI(PKYZ7kt gFy QhsֳuR`[,.a]Pmk[QN"np`2t>"J:}Ξ$a@89%+餛-w/W3TGNX!G*jDx:vY*Co # k c9` Mȷc6Ӝ/'fSi48U kkOj Pu`S16 씫m݁DŽQZt^g@<Q"'/!;%p p\#io[D$:mv lҷc=ZM2|zĪ5:N/ZDmS[c < kH+Mg(1-yN*7X^^CVϺ 9"z(%1'],Z7YGok6%y-Ȓ]qƔrTku$_GME{ [x-P2,E)! G{ewĺ/Z 7ߦ`_b(,HoYj_3 zálvfb  )bvؼ6S?@o#ᏸ|^^ c@$Y?e.ԏ!@G9:b~Tŧ9s8"9(tv ڨr0a}:n&χ~+.R UFзxpgɹYD3 Մ55A)%PJgPjsW:!wNEPO#/,N?1sjZt32t/. T>$S_so_ro_Q+8\0u-%XFd3q_E,+%~aB쳺R1 TpM|#sR&Rtv)[P^ tUpfկy v>nԐuRM _6.TFFlM\,v̖cr'bַ7tg-| 0dČDC a;|:P,CܹѧUme7<hiovA^+,AUNY==t;gҍ"=xN+8&^SKt#~m6+6^9 jJ^Ѹ8FL5+o2jIn7Oxr}Tare:{%ڰ=hp1VH(TrV9Gjs^)kK9q"P.Enx NPQl%KԈ6;NʟfA Q:PL/>J$Vc'U#Vs6q@vZ|t Q1^XF1R͆n'7&@T섴"=c$'>g=OGm4>a+"q | k:U6a޳RONɧѧivKQ;Y}${n%{G"# B)AB&'t'.f%Nu2:5yB`JQ6 7Bau[=P]r,y,'Tv7)Wqj#.S 2D%&Fdi3}{3XV:=/a6z9|n a){ʸ6U=$Φ+`v,Ch/&gY'kcF-3*F ĔUKɭׁ_|a*dizyCt3 @k!+9,R3b9,tKJGCXHqqdGܨd lֆR8TXHzu$7'Rrc8`պ;^ lz3~g@RJwA C0&'3[n 7KsU:[ֲ"m,OYq@}b"dأҒnOjaLysf[93^kRW /jm5f浑o țv=uhڟḾ6̈"q[{Ɨ_lj:'1Y-#y'L=Py gꁣ/md!$0QFhJ5=kmc&e!3D{ٴCmQcyhq]'>M"Ĕ$PSƣzcRȿCcr>_ Y݅Ix*k8NDɋ2K>S 7S#z/YͱALgX?/$_[N\%CҴ|4&GbH' )dsI7o)TnŊ^ {ALiwz;d;} p^,tm^˼B$I7■$&=L٩gRꜴt? XލAtZ ~_ ~8cxх5IBH r1f(SIV}YndoGpDハvGϻ8J'{,L0!I8Ved&}O!#2/L?Jr#wuIJGMAT2yQ^*Z62?V|=ъ8aYa1_z݊/q;w[qDf#$h-45Xp~uOfO0pЮ ~gH+3C ^uVZ?WixS/M$;L^w#`>^̕`] ӖTU]Y Iݺ*" C!ep08M?1MۊBR3  ſ2L8D}\xmkα‟ %%>p`]άjŎ4i<6rnQU5aMUڅ2jA1 v(K|}`M Z*?Säu 4m#_@RZ/C8:awamQ/9[[b)c) m=9eލADېЇA|J9(8JxӂbgdD[Ǜ6! #Z Lo8j[U.jx9 7lK": 1'\/ѪU,wZ&-`Nxb{NiJϲj2ӌB<K= 12H1\Y\nHbsЭ}t?0%tP 5L^%90 Y}L 񛂾|w?!GyF߈#Qs/x~#x)iT,ĕzW2t(eNW8VK.~|ݲե0NVpck1GI,sn~E9|POx&N)BoZ::ƙ(JMow>B{yMa80pJE=gyv ~ق,d_$gb1jIsz %JkN2/X!a3Jw*d΂,H[`g.&9cuYvt# *n-i,g- 3|n$V@I6J9ӅG \Rt+0W>AYS!bK3lMyI(K37iϤ;|3Bs=f7j̃aq7Q ئӡz0~.s?wHyup% d:ca)lokM3 @(, Lw1^yڈq j49XtE ·Ȼ*} \tr6&0zn3 {(0s'jBaGPf0˸hhpP.Jܸ8ϑ,ۢ;3δgP/([ȍ4F׍8>!ܘO}&@| Ǭ1KT>^yyLL֡%W<+8v!Kwz/hDbc(B0M,>SqRDi'[7z6G%+3#'qF <j͹Xc"j9.AEzrVxd]0(E̍eg*vX9GK6MOęVr.r3.MO9^K+oyW`3~ -2 mJ6Rѵ6r7/ck8KMtg| .6j9kKY)[`:ιÀ5 䉚KW5qoLW!Uɍ 14?Yf3{pƾ.S1%o.Tcq0+f6H^I 5'J[}JbBuj0Ă}5yb('X9EDced#׼Ҷ`)uCٸ(.p_WFɪMےF ƗDYѯ3XɐbBN#ҝ3S8r@d%Y#"0J'g+^{͌AF "B۪ieqEhэgo+q/ޢ)kWj=׽S|L1|aD>q /hؖQ:}9^+׸CVsbS5Suafx7vb:Ӻ[!pk3Ď v '*K(묹-*L_gLCA+ls^R \Uqq,evQ;> o>V g}= kRBwѵ}$]316mE6isTo tvR>0A_JZ.r1k1]U5@ ѷCiڜA=]Hi3[vnz"K 6 | .p#w8-!G.ŐzǏ-zZ,҈fO}ZEK+rM[i*ZȘ\C2a |ucZ="[shLtd(f5hk>kz n Ԑ𔡧$cww$-Mj&,$[~I KM n~|qz^I~$>4iȁ! f ND:m q,#p3X_<,R n͙r}؜xIP#{ rOL ~AMŽIO8T`>tPVct1jd R|6)Iz·u19?cȱY YO`&)CgϖaǷ+SY*,7O95lJm b:|IU@% 9r'Bt_Y,M})8W'd/`vzeVҎ'4w`d}@ +۪U^,aYK\:@)ɨ3_=TxǢ(ɚ cZ˓xh hM_VŞhOҾmP|-CLEyM?"cozǠ8Upwt#s]ۅyS4ϺF;??ch*3:߉ڡKB}yr,)STzdc>@S80mڗև ̤֨py?8^.mbP (>p[;:.Qī'u;@˂yZhGM@@_E vzuԥ$HC'"WEq4@bV=$@=9x>$A^Lw%Qpe D=@{jR1-gq=]I>HFd a^pzbʐ8 +p:I(}4= ZԝX3+26Ԕm rz'q)Amt@л@aqi;r>nN pDbO8Ů[Z^}L4m-DVWm]\I08I;TxTO+Jv.yB4e)cAvy[Qf3]x>%׊,@ن od]Cz^ бJ5߉'y,{zmO%Hz70i PV=*6g @‟uXnpjVv &  bѾ'⑉VB* :\ Z Y/[+_@ԣ̓;ʎ.=em] o~e])AOշ:Ouky"oGJSJf\jf#=>%KYd|{=I|u&qǽ;&^ڦ$ί o'z+X.^[z#أIߊ)C">;hC9&[d\/ZQ4Ql^+c0~=)$BNI _: OIV&Qa7VJ]@6 Ju^eWh:*F/C6q1HC!vi%Z>85%]YA0,p}ʤ3f6[y(-ikk?q0v\ht֋WyXL$lqrl_Pp&_}R/=餡%`0G&V߃T ?qL>lպv:fYX&~*@r>c.to>͂hs:@2.I*7rmM=K pd%B 3AjwG8if_t*&9z]&ԝ!isó^tU; 2"Kcw<]D]EgI ǧ%˖UZl؄Ya_ h $ \PL03İce߳1˔>v'D'B^Bl& MTc+`li.N 8捦)S3oŁK/hq'X`Cm;+-sQ-E'ҫm19$<. D낻K/#"ژQ]uE;ɗXMNo[=rsʹqs˞/ #._}bWςUc' Qm=e딡:K իyo0V{_.J` Q7\GLe9S/#r m{}؂9c%?1>"o7 !re!zfcɞk2ˮlxӂ^7:}kpuZ׈{Z"2 C u 枭tB7F -s=Sԥ2Th>fS"-5Rz3UUCW_T<}!g,i$RTUmߎJ-s0/9GwŘbK{p!I[IAf;Rk( LT8m׼ f\B1񔆪7b"﷔#VкdT .ElǚT?ViT*\GՆ ob 8pJǓngs6 ^~dwdpm7=􀚝J `ƗWb.4EUӄZy0'6*A؃AoSc䔻cT]:lvpHS $8[42@骴Y>< r|)3 ;~ZE|YQ[/W%E<) rcTu}܎C))]Ď?k؂%OD)YE+Q>M]?u[PGB{zS)ؗK s ih/a;5%y*#d_Py LP)!۩Ź ghT5QOZ|E*|Jxypmܩa`6M{ɻ]rH[9^,wR|D=6y]6Eu[G.D;3: a܀\0C06sicmד1!sR*FRp(R׏#_7mTHvm$T'@pe=DӤHTyDZ j04/%_x|] @zB"_hƏo—cֲ#}F "/}0'=:{!b-h^ ϛ,}:gw(.SRb {ݒg bv gsnd)'%Q$N[sճn83Y]m\B!W{͎??_ԥ@ywƌyAtN8XԴGM}n]si|j? Du:y^)FQ '*a? M2)bѣ%m$R )I.drYw8 w$6[RK!맶FsnA.ڹ1H@9-0-TЬCǏ3Fzb|ʾԝUJFXCr ƕdwKJЈڄ r@K4U58 Ll|??>m&JQ +#.]k'w.EQu! ڧUka芋CHQf ):G)ZeZm:Gp2E-ZHm/rk@MvA>mګ7M ;E$@PbV4[wxL|hNGOeuXhts`g D:ypEyIh2P)Ī3chhiE '(B0źDfu eV=UTxf n=߈uLB<3sDQSQuw[㓟a}_6(]뒒AwB :U'rpz>ZW%nWV^,yuAD󎭼S;Z[L LYcYR8$8o2Z@"wU siwdq]c;\?魥7Pnme|ZBa;rmnI1-5\XGO27Zi'Z=I~PSޟ]/ߦX<b# Zbx;<twOijF{l{nZd E1{frvf~cVWHL%uF팑6RҾ R٣*hfyzHwdC=H@9a^g{.hQCJ zn(y%z(9qnN`c=~b. ;إnVtU{@/Qn> # ?gz#A ؄j C-hP姳^4hS{VXȋduܷ߆(P4Ct̉ eU'`hmr{HrQMzrĠnH 0j;Ǚeh-]]67 (U=f)$["utr-_'+E+֚08D)e}21I5бaVpQCtAl˒*G5֛N Vdp, -q:Fq"}/j-tVWT l 4WF}>oAkzfP ѻT,?7!gEeۣ1E `RbpizJ9tZ N؃nguEnD mm gf^*G o Fmoaur1$U.e)]kp&@?3Ѐ/&\k)F M7ZP䒜ҔEd8/sq` 0ziiٌv{K}!XS9;)6t(15N% :Ů|&p-hqy>(:VŞzgdA{tO{v̹ۆz#U ;c`8ޕD{ PE 7Bw9%`vslK,pc!8CzGGtT n)ZyJ~ *&68;ZQamX1t&LKM9ƺk8uCE+(YR:Vr IMZR<0Y.tuQ!qX*դiI&tz1^ .L{G4W5eևTөw/&At/ Ptfc{@ZS1IX f7 (TYףE2eۈFz<<,a/@O֑50)*DҮ$] CknD@RKj<_g¡!}u!9:nZ~w9SpfaPb/'r%uЫʿM\vV#}hOIEfӂ5Ӿ4]p¹-K 9j Uxf%W^5sHYfB:<1唟H',& qm<>eU{;cNPo7YJ\⒏=. h47͆ȡe?6ݹ(#%'L2!9y1u_ηSkmq(hC\hzU2}’лhI%_A[Xve"[tHI{׸#G23k"7nWKh^֍QX qV<0暮$^ULeK0B̿ˤ~ mي҇JIIe+TRȃb2lxӏ0$~^g=(A_L0ڱ 4GWQ2SF"BY3r~xwC)5R>ujƣc:&2y:X\2OgT s] ˸VA.X/$>6S DX2vSD7,NWŨ*&΁ +`IԡR ϖdz9!OA~dW{ 6oQ:X9xOԱd,yٛL&CYbih}6*)MhAdz,G\-2k%}8\K#h.8QhށU[[.Bqʟ7d?mѐwkx!o&xTyDl[&36n"pYv|Na,Q,̩KI01C8 , ܯ/?m^Ip>xzroj,(uԻ.!B -rJp Q g:nJ[s,ˣT[/u@J@oIT۟)o:^\$XNUW%Tz,4@Q- >4vӢ4ׂf"MF\٪p;1(rn;b, S[:`Scұ9^?Dq3毃.AvCδ {{7]W=@E9M1Wc8.0$kZI:P/FAIbtBlTP{i&@2K'6\*Vӳ(#(`k*c3KH\Ib*RH+IN"+xu͊qy#1/ʺ'E@nϴ*=z` ݹ y ÞLB KM#Mʊ} ^׌}}g| oIay3M~g0a:1arɦ2o|5 ki'Y+=UQnF8o,{ mJrt\5tao6n"S i]I,}5(! GzUɆ&d}Mo _i(']*>zz,%5+ه)Aui i~$g ߒ:#{ qN1 6esaM ٘08Ephg  F-हyoBQrx 9ޏv+`Z|]ZDGgҍ񲼤x:^k~űQ]K&āD'1]en24&tWmi`_/1y2-=6"AMr Ze dIQjq6zN AE*n2xvDL5Osڭb8R/wټXC+2BL&؅J]~SFi}cמq]y mՃ$i'Z8"oRƫ󨕹^ f,tKtm,u:]̐Yn.ULmM9P಍wJq~*Xֲݙ}H&Qi ODalV(]KþC$S,>ɿ[ϹJL'TiaZu+'rg=A9!T"d()W.,42gZxq =7)e<9wr== t}>] A m՗Q3lspA \ W8f-NEGC`ԏ'q4ypAzږ``lG]{3 G)̫<ߌ+WX;®fF]}y"u#d<G>!賳AOvqKc[P7SJbucO4xAwȃd~ +tzk$J8; -AWpaY*XK4P&$Rh 4A^[$Ǵ-<: CZ&dlӢMϩoc GJ|erE9N^spBQlWZt'$>f7;#%D̀R)bW3z 4&Sz!}6: h?DyVJ/?6|~\Њ'H l ٷYA2}{#t^3 'Y`2>›.߻ГLT;a#Zf%eWӻA,t2g?xHݽd:H[R9 wVGtx-qUbCa@CqC8hm*0ѢdM?`?{9Kt,&a*FCZ _Da+7]N6v''&~=, īHG]G Vs vQ|d e8=/"7ZL""ITJMΧ[Wz/[yv~0zU P$Ꮩ\ޜ}|GfU]&QQ&D^A hFI6+Zkޅ>z@O{ ɥI9M =ucB5#Oze$bɝd:!%6N+r;ΐpm RJpwɨ@y.2 o!;l3t1gs. 1܌?["#46G(OLʌ#< 2:~]ڈ_ݦeb-I/׏Qh[ߩ 8; {\1WU3p<0zţ~TD+ŴnFW$V9H~|v;g™=[(6+tFRУIp|CcfޚD߅;= 4.>Xam;eǝAod̰vaQp-YŊfS@ Slp$cJ\lj٫Г#pzv Uv?MqyK2v숝ܾH[ퟋRElV1C1\+D`K, ,x0Fٻ -/NzC [&Dm{Cg{ 9,(>#tE%tz6O6U7 9.FO#"W_.'.[Yڵ!@2f_k.͡L5*iQ|4f "e8ԲJR~?BMhq7)Jғi+u&>ҠTLҷ(0E?/|P'=+1A}͋OZ\/:cց*D5:,M8srOahyK y.C"%H!2AJ;w\btecZbz[ǥp0h6,)|rLTifQT{ujŷG>P'~Hp1!rFZkc3/#oeG4, 6g*Yc}W9ȶ49Gl=c"C,*Xىby=r  6\{y ư3 Q d+@q0b*?3`F3=>򼀣ۇO'^- tQg_'l +p]3E!oR2!ik'@6n#3@ b]U`,wegS =ҕ I+zַ\W^@?4]e0!EEIqdhDj˺}^—7CƏKz(̏s+Ki/vХ/h؈},<ڛ}yӿ(B FIS>oc]-1lXx0 A K˃wߝC\`vwJ=[6c=iCቔL3U{XlՑ!5=L нF3Ur{B?V/20Hhx5iť!1Leݲ9_\AMdPvӁұ 聥-[یӭ6ӈMO͉jp#J<ь2ׇtl0ޫ4^?"N8 ~(x&ʛ[<(rK'5h\7a9}}+mȜ]|*IUf'O7-Z]NN;fUIۆ!-6s]yPӸ-tm)~ S$E_&6y;ɰI:k@s ^Mu&ka*;IO*5iuEKqGjڡ3("xɯ̢kS62 ݉&qW/eKVbwD?R.DAc5Qa/UgkFb(xétME?gukO9pΉOoG@ riwW22g cOtcv*CEJ>aT*4r1yt;Zž̙A@a ZQfx 0e'vˡ-X>jïc61$h,a\Q\韞W&w֚RGGqI(?B'jpkZ{n߰TMwAp,mm CՈME,Ad;D/2 ".1չZ-Ez|dJezkoZxmuፈ 0)9 CE=/BRHM+ć`>K ÷ȴq,܍"im&t1 NijnڭP5,3"]GE51W_DakO5mλYAم6RZFGu$3n4M1~p)LEwqhl{Og};h0[:vx}kMhKaON6ٸ%/Y{9֍ҝBZ3FeCb~b,f}}Q*.0+[Ux )IL+ޠ?V nar ^򋟮m/dX71EhO%aYb ğwJ1< &8]?1@}sr}@Ɣ@3` |].;~;aut?d7QS+@X< 8浰V4@:YD wRBHK['ǖL+d(W+q% !t2O&I=UJg]䥔SavJa㷢#\cxJ#0s׃[IT=u8y Wj1o&: ә':^]w+[>;`LQrJsb!p%1RJUk*?¹F~=bB0*)c49!J {⛫Z=C0\l`iIyڠ! lZˀ, w&ΟI jSP0/|TTBHLZhxBבN(~縺 vA)6|LdLiӶ+n#X?pF帬H(15oCfw\AݍϮ"H z3;;rθ²}Ӓ"ug2(b֡ʙ!/Y<@11/ n ,feaAq!jbт;5%(>$~KrX7 J~e!.eA"VԵ8bPJ^VHTF|"Pȥ1 L%St0R6M'ZaI::\xDIonl(\T/t>ٳ+Vֆ ;_ԲKͻ$BW ll"m/^ӓo*$4w1!)Numͽaϊ$?W4 ыC HЄ[[5g;%azThy7\>çK[7Ҿ*#Ҁ/#I_PQM I?An !;!(qC7 㛺_Hw8lf hYR7 D4[H',UE`+v>oyM#@8d$姝lw^ ճ;q%pXjBݿ<R ꂊ#]VAd B dٱK;: ?}~r2(_"9?c*e;ELS`Kbc]H Χ9U9-0vQPCUBŪJr.܆Fw j -ϕ+ g3#]֪̫X$+ХM\Ґ*$/mO,h%بYq|3DW ez#V1&tu%r0z&!zS'/ug h$fl_^W͟o3 B) H8`p5t HxhA|kw XGm_}`EXx =$wx9DswX-L_@6+TJjuAK>7j*ڤ!됲{S ؘ.uwXr Hod~bs 8w[*R:ge+{~6c(>; ~{d8tG4"SY\e$#^oQ **F:9Iʞ02 vJyP¿vMcj Ҩ.e##2%k`{w@wD; A^j2.1#l d Ξ %Ui"ٖؑ/XhL@"$x}w0VC6l6EBcQ6*n8f*t ;} 56Τּ8׆`giNkN0nSELt Oe "!QgaQ@\?qi-l* S Yx|@6" &>bD޴+)@¦'>3Rɪc _FAU QQ/w[+%&r٦AE5{T<Ry9[Lłcϔ Kyģ!]pbg,Zrԩy30U+B)tRb)0I1ڴ8hZsw*+>( H$&ʂαIp |v^ T)4gl=f/DYlM}Z}XϣɃ1|Ñ/ a:_pe>k3] y!(shi43 Q ܒ[njLOMC_›йnH"ﮣ>`wɒY'f??bc˅eÜ`VKIgfSiγquA~Wx7mlo.KW|e^n, ӥǢ|ھi5T6~ҙ`ʧKr54n(,?sڜ]Q2-T8B6C=q6x_4넄ZX: k1g;ύWeve I7}lw {Jp#Dž{u1!LM/*6, mX.[?VGKUZt~sP}8SK*J|]"7| B)1(Q8P&N $kyS|.MCpo?i vh3W"s~qb{5֓ |(񐿗&4À6jD5Mo!'srڈbR_KmVga` JJ]l'bw_ ܅$ Sw`R6}9QRMcx^NYDŽ435YjNv\ V҉xM M p!a+= !ZU2t&5byjT8`zp8Hգ(L{]˱WWMPJ "Ҳ#H߶;qfANCY/ei:5rs|pH8(OH/;`ҁP+7?*>cF}.kZ1jŪI];n=_v.0Iwfo^" rXhDEh!#e]OBώ [D/C]kJp+ $ ^tH4z/0jU$;B轌[>-ȵnL(bZn3N;WynhO-FF'a0 TZ  eefn|SHUj3b0'2:2J\+ɌSC QtS\=m,a %B(Y. ,c.E:YrBx "TʖM U:! Ems12ƨz!(_ ְCa&]y ܻUeYzm]-ug܅Fs7`G?#$O.z 6:RmѠAih4,ł0?^pxlxGDx:K  ).B7A (GQ)í2]@| 'ǟby<1G̏a' lkOHWG}b5Ybmrg_VFKq1IcՇ8Yh!7YVm>K L )[fU- [)׊ٷ(Y$0֪k_]On!yMl?D{u!C p8QlzІ~GhJST*ъw tOr$T׉1ԓ$lNĂl Kl i~uE1LS4eS43 t'+Oo<;$ΈE,v#; NWUwL|Xm) x*LA/%A.H*9JzVU(~)lKVc¸\{R$ѝZ ICqonaEy%vG9'?e|C8.lCj+ O $+V3R#s8GiR67*njrJ/V/]U\]M:mKE?bt*=(έ7;VyC l[I^7 1֭thT)#\B, LBj*2MBtK%BƢ6 &7uVR"XbQQʋ DY]GGm0?9k_1C&Eç)b.Yr` GՑ!LnT 'ڬx梻KV}&9 DE:&0(kMcU/7,܏sԎT`#~6XSNHzn>"Yl'>ϙ0+_51ŧJF"qNq<8>' ΫC%+*=D-Nmkv#N!ʶ8HZ>h=d8m )Ґ`SpeI0`ei'Ee8^`$3g^Ob>A <Šɥfu:ť۔ 5TLSݤE!%)IdZQ9jse1+5T@mtcsF/|!BM-,Ka %_]y:PP,\d etvy)J=,#E<r}PNwq QK4*O*#8L/QPp2,ĄCULH;`\|J(uaɹVe)l@L3א v['R)煔{ڈJE@Yxj}B]#K;=p2N4)_>bS6zv% w?a/޵H3 Ŝp\&g3KUrmDA}uKtԥ6 >T274-.}Wm;%?`%yΡ#,"J/.gTxZDJ;[-%Lf]3w񏎁zkĭ6qRw#[h"Qě% .gGG+gCKǯ-hA6f,<\ҩ$2|Tql (B;A~:׸9fpUw M4t_xۑɣnR3z[" O1sCJĀ\zuzN(Tّ-bF絺QmAڈ`4RÉ$A'dn/ Ѭ,ExI ~vFMHc"ЉT` *4WҥWסvm? ?3;>M7,10PuݟwBְ`)`%bEh'ͧm=:Ä]Wo!h#5}6|7HxR>SvJGxx0Pɞjx3ΞA/E8y&K?g& VP j=MZalrVZypE{ J3j¯mnQX k{RC+a::!Þ>niS22h k׍Gdz&\YɥEv*./&4m)1^FP٬ђDWǣ111/O_:(W'76{$ c&d|SCϊ^O`.{ XLӜX4/n/Ac+k\x Ep4fjT @k σ%MDͣW!E:Hf{&.+ENև z $@_/grCl:XO} f٬R(*OnlW&wRxl,c+)'ݑbϲ}$H9yibGhI[L$6~),<\e%S#\?BfdFAO{ޚudDw?kM]{A37ni7LmuҤ_rJC{bZ gxbviL-%߃c ൖ)UEbU_`F:Ԕ&ڊD҂0e*%.ٌW+[̦qqAc"DSw<MC8FTn ԘRlEF7nTpT-YS 2#)]фmDh.J1Oۥ*"Y-"N\G4phZHi&tE:p-gjN/_T@~eVRy^ghc#h]G$k(B.m_6/~/V=e~"޾v@q4ry.U'eT9# ]TgGH~E1/vadx ! ~[fwMlmKB|m8D= c=TBt,$mj? ^ӕ`kW8̆)|ԉ>F=&?7?!w,Y9|U-s$g-'csT,K@@e׹Uox&;ti*7{Cҭdoo{*fK_ćrۤx[f{Wgil# ? Lzqslr9 ѝuT",wH^p]9[^R5]%82~epQg6R< 3m"EX#~7z n4z+.3hl#svm,ma[Cpt&6S-J>im#b[UI{,^eTSzqqiwUV 2VQ-m5 .Mh-VM\ul#mOW?B>-B=ce>\cas])LrN%/ T{JS˧jD"("<|(vHRv?\+uN]cZi`hs3 [Hitc|!9SǸ|`u)1\tQ5aPZtJ ;GƱv)w0}yNn'jׇA4Q!t'GIEm?%# h6t(NЕ>W+^߮@tkMnX]_٭ʐ`9( L}3VL9_盡G__Ou{b ?D1< L{&nc S` j[|)li29&ߪ+0ѿ3\㼌 J- 4UjK78YRpQ(gr='SB߾<2{~ߎ:٠ȑ{t Q^Mjx 7JJ.ns!!vwlU`,FIW#ߢhPK&}oT)"Ky5`7;s(kXt,^0 lF7F:O#&}aat^WDU3)csfX+68TyewaH;οh[j4-YE: suFڌDUpi Oclj+jldy|%e% FɌ[of cw0gnEA@ Z >| ׏5mrW93DOXq'e}6_׈ُAG]U:A&q as(= 2X.a&x3{E!9% wݢF>Qn*-)ŔrҺ#yoK3ȘGNv|?)aeZw CUQmḐ|vxb m1;j6 V3@"_bz6^fp!qL[:ر2#pΜ~=pN$J؈~|_cڤUZ,OUN5R> NQ\I֟$έNY2p/ˤ>C {ŏXV ݢ9:g NjZֿqڂ[{1 8CxDn|愫& #a+>MǴbi)ר^F=+Q􏏁DxG| @<ҙ(zHO`:vK>O2Ӏ~:e~uAwE,0A64pF )II`@0DJZ$v#+]"%8+ e˟F2zoK zWJ* |5Ħxya5q{ICpG? zDB" "Q2qKS]08 p™p/şdlA.` gɢn mܝ_1њNfA}]5/?LV ^W0|jf"nw>/MBu@,v2v hb}(>q{~N@˅Fb"̚d݊rs7ybƓ>&bʦ"gkX{}=UA?K¡ʡAyS1 t1c(ꏭH͇tUaݦZڂZN6TEvY-f>N#wfr(c o :ditAF Jvg]G*۩X;ŒնUp©t ϝTkֆ'4ޝ#,g:0gfIu@RSXCY͸"`J{֨^}KLÏ}\A1L@X_Zi[0Љ[hѶnYǡ(}_ʯ!Om)}#&nuҘB+WwC0" &!+4ͧPH_Av=̤dC=TM| S>wF*>sZ ckܲaD@F2ܹzڋqHsת>ֈUw Wc[#eo 'z -<[u)tlԾV D;tuwظ`=t(s_5qmmҦo HH&۸,„)^ϚoM:i&!| [ ÉPܙ7K(y~ʷcNCVn0`);Cƺ!P|lE C3e";aS(&E('M)N 3-Ilsrij͍oe1hKZ22Sԃ0QEB~4d6׬{mJ/VŅ,hF>8*52`IM>3K dLF jc&HSd>L%T \;ߟ Hj~ytVH drג'wd??D0B TF[tXGz nţ]zPDwucR(=ʙ?Υ..W< AC{r'SϝӹvEщU^di\6zefldKՃl6ewVriHq܍}K2 \? Rꁛ>\"0=CcimNK]\Z8N{ھQ_|vƕ1Z'4bdKf/Otx{ ת[ {#xKCr-c۾#tU&S#p•/t%\)2Mv$䀄E+aAS ds!OxnHzЙR?v'6=! ͽtZ3ےl iB>Wu;[" [J8JӞo"+ZLvIfM,-A:/̫3wP҈ׁ@2޺hXC-uMy}ȸjx j8xEcRsb;eïjTނ# H^*xs!vQvy2{HJdnDMI! xIu Ɉ|N!nRO|9)NA3iaedN\iB=_O,;=FW|#Q^.ŁRlS%(= ɮЧi/e)cv,IVR7TWB3qO)q.y~δϐWɇX(gЄ۫0;ut#9M9r !\ʑa]|:lK|Ѩl\;B0o̺LbyT{2B.Ifwf;?uioVJEzFyف{Qtc.2$}WAnIaOWԘvP|U׋=Bp Dga]@mx%pu[s}y}]>}!6] lo@^ndK+*츷`JW$YNS*FFĖGcp4/\sUߔӝ5ܦ"'*jlƛ*7!h7˭tQdEU&GFxU(DCT.y9jxvG&DVV#%\s <%(t.;e 7sDbbgs J4cE<4 H+6 6>;hh-WB"h^uWrxTVs^f^ƓiL̖:p$qYH2i-, B BqSC2s`be@4W&b9I8)|zd]Zs%FOҔ.cRYY{] -.Zj' )G2'vfmg]Uk9S$i"~x@4Oxnxqާ" %!&eYo6dT6e.PH.ߛIZmŪJr7Ϯv)=c|kN{&c|Vc~+P/)d{@%*ض.m=_S~NN4m6O+Vjk24ܑNPO^Xf%QØnWEB)4['!nR~xSň -R/:2|nAo[u9R#ntC/:P#KyٰVK?Ytվ)ЏcSe`0kSHXFnrh kƬ:ҼlDžoٲ{VH٠ﵠ@,;߶7_;̃mY㟟XnݡJeҝ{6 ?Ri i5ClilLlx1"T`Pj?!k)rbɀ^s[w ] gw$_)r&>N"I5(E\@_ $D\V\pV;3}+@!Gώ .P K,5 S^+f&$Ir7PO}FNfel O"(c~tA(vߕz ]/lßb( ,L$UCYl[@7\d]&5˦:=Wp .YΖpN]&!RyՒLeAKo{B_;i!At;09,kS99Qf3HVU8+8 <9?XΌG8gO678ˏNj=f4(Oj^%</((jAm[}^UG**i|H@ >.UOÖ́2P18pC6^Ir`ڝ9.j"9~D2Q,Ht|r+5O_\];`tXzzcbBUė1 xŪЮ1¢cc.kKT\淮Q#s&IZ, k@L"^rˬ\}sP<f_=[)vQg>(t$jE9\};>}a][FNʬՃm d6/0 Qѽ[Nj\FI@?Z8dV]mYg| BW^e$N)C2A Bn f$(1Mg!JBCHDhʕ#I~><7@N RP`Y E-vu㎣U _b[ {,!cRr7kKbK1#[:,|B7'$d>r=`%=Q`_DTŏpWט/\~='z#G̥U0л*@y:tGz,LZrh;,91rd'߆L;] BSQ)׭X†3g:Fg<StbT3]~򊑎g'sxUߏ|'c`? |}`S|o9ܐ֕iS6/`S'Vf 9ꏐu.m[{as OJC WoZ.;M8hOUA+޳j`̧mwJG݅+^'@qc0VˌSxiȢIs:G>Z7908}yKm  :K&fq:hsr& 5P8q w̌o]Ґo%k%n#N7#cDIL(fC)*lRC RCzg&)#SS~EhISg vB KѸx}ug , 8J/Aݯ:bYK+`m 4Qo yn"! *f DQ5s/bn&ZIf'"FʑvWZ"ψ43Z0`d Oo14))ogsZj#8b㢦̀PI}Cz9_$n({,d:O:j8 %U&`H' 岐d^B Xxxl0K%s2~RcyHJ>e0gKu7 .;kQwV 8QUs{TygFvQ ]ܻM6g~0V73`r;CsЕWbZ3PGa֠oT<m0B6 E5q7h>*O=#7މu qs^=omD CS5`(=% Dp"42wCYwh iO1~1t_l r'.IF{Cj9FB\'/Ā>G(V[*W*,)6t"ȃGVXL*tF>~e+:RA}Z\ w"5 e}37Neԁ2@un0wYrTMHe}pF.n6bSb-B>3$mہ66/7~p $bDTw^AT5 VMlgV:=To=ܡ2n($#U%lU$.3M’7?Ks9`hA7gū'Y+W:d.VmAYH0" 4gYE6@9B/zFx"HiUϗc0v=L͹8$"as]dVmLDJMxj|Xsr͙N;KЄyDxpz*Bcl:AYEb hCCLUVמٝ8;Ն[FĴTJj0u`1CAV[N2~/޴ϩS{>:2Jr>V|Ԡ4(OBGJ"6C#&WF44^4N8}W U) K(VAoe/ =NR3SsMl> ."ϗq+k`ݏ%+RAWYzщht&.llY4 ^epS|Css|C7".\~(jibW$UO 7_=hx$t  we*g#\lF,dFmTb][]4jDx3`)cO.^x>.8S{$| )/FEo QV>^E:UQCY2 Me2w_8>6O>s 6a}+!3h!b wxpt̐jv|2\l#7Or'/cb^EEdeܸ| N=Ǎ0gLnKK sȻ-+Qk{+_dd a6b™V*Lt+SxJ$s/#0w.l$ . `1'`sLZe(/Di1Zn_-:.xFc 3Lcd^Dk6ŘaS[B݁䎫Z*7unam N)igcs58osæs' vtMsl௡#A.* Lk{m.dQǀ P8߹pŨR_{ -:,h8;@4oӉqI/_J7s#ѿtk(4?/"AgmVrkôo ˹΂4YH+/MNMu*513]57SQ%InGy* G8)!6Fv|{VjueM7pTpo0*Y?1d/+Xp_LZt퓕'=zLwX7yV]#i9vGC<nˬhIIO.,$ eRBɑ<cRp6E? <_uJ>-Z&OCp2"-SHs9̥thoӑ;Oh 9ojU*YK&sK2%:,j-"b9"j[ݍg'۠1Ξ'M|;hP0D2srٓZN*Q/h[l`4q0n[r|$3ƒ\&-*ɽ9KYEj0iFsOe!}ϏFjCd/BOIMAbNr/8KE{YÐ|g??Aģo v悡 ނJ+w m.XCGTg9 >_16vN 7VPJ4rI,$F%l/_aQ'x$wAI~A$,"E(v~j~v8Oe+\,}.::' 0 dNj0Gs >FaGP]buVF8MW$??MrJ3Y* 8ëIz(Tװbw)@!d@u鉢>ӣM ;NzދQ' 4ol!9 ˰B(g,C9݀\}.4niw Lmo*$:FU5N^.1Ő)MgHd'f㷌Y2< CRo|קkc†MN10'鶧_) ֻI4zoto=Iqf1\Qۗr/B^jB˲| пX1.JQ7fot/aj5DCw@-~p%q|e"e/hqw:ķ"kFA8F}au2 Svr3ýi`ч=cu%J,k>CimR 3MU&Лr5y-[W3m-'O'O4%RBi{~2ߟ>Ԃ*VxLfgp˯T&$4jݐx8ɔGlޑpxA#Sm|vfvɼλc fî ,Q嶩Ԭ~@]"K#h'hv321YqȀD߲k]|,sޟ1YuaԲ]CF#M\A``+VX11BweDvk6@(V[OKӀ8Ve9 ~=/ _#"bhaq^^[ײwDh|6G蝁|%.nR#ܥ}v'v3A"};x^*8{7=ȟl}Z5*rÅ<(K׍)'dt83T.a6(ayLt,U {O;%x!*bD9Yrcݡ# j`dR(3lP*X٭+DVQ%ao {#c_9V ~BYe[RfNOi'hV]-'ₓ;+2Rfmf4N誊4rDB5}9z-gqyQmuWwȃ9E BlٮJoە@~N[ǁtg1N""`sz'杓{<S^];z.i]äsA7UQtBNM|X\bm4%]䴑@Ug7GJl/iqPc/xm~m s[6cud҈s΄O.tH$vTB> a:?s顂_N;&O=Iԧ;!Ѐ~q{l/*0ngSOubJxܢx+Q]<n &uB祛,ٺ(*塭l]]& tGҁM*w"/\ 0^JJN5Vҵb{F=ޭ2\i-k=pjxob;= JvK{OO^\XLQ㠡]L0S}gϭV෣EsV[@@οh" {ɵ}4C.0n&9ID+rabm(DϜ]hq%"kDc%_ǖE1g뛜E}GY`M Z|e?DQC<.>bf(^_kir$Yhd`<5c}/zJX̃4@wXL2h3ӴN 9k{% J0ڠXQ ?Y~c^n0a=*M5I CPQi"ա X~(Ĝ;[S2o{wxySt3YJqfmj䣪ws|X460g=st-&G#sYw@r{= B7f{ ha=>gu Vi3zUdя(T'`45qDbjE UtM}M)GNF$"ٓ/>CLA&f;k…6nx>El1Ɨw>.?2(AEb\SNvٮbݢhzmiM5Y:>)5|{0`jˊ%}셢ʹ(;0wn <%0G4{ۍJmVś}gjdKh~m˨,[˿HOm$?!dsk ˗Fx 8a2Y,ͮiZt-wN՚9eِ"! w4kOBNJ!%ޟrTffԍtޝNtw)hzr ߍ'2ԩ?k5FXUc=jUf qM۸pr=ePo=tu٢P<ɦ%@3T@7O J78o%Htړ+вOY[ݙ Pras9X9lpno `5p WX琏d2Qs|y"1 G60uאN@o^ +>SQ0#ۓ qfayy bիv*Bf0uMr7wǾ-!:2׌u Dde=7剅?@ق'kx0.L-J, aR|dٱ_ex+ڨQ+]6bPsU.D@߰Qt4v` m?Mmcsxim%8Yg|kbs:tyW5pKLW oӯQ1PgTiil>;vk\/wGLLgn9g^pF ߙ>, 5ՂHAOrj;#@L)T.GZ8o{Ԭ{WKbU6jA; shtIM6 6g{b Ѓ`eg z}|XE&|U9& -߂Fe ]` FH͠wTχ'5 ?y#Y@b/fF$mPlӫWեf)%;y]9#HMa*[) G/2Qu& *1 Yi5$%@+ZQUt(d‹0Q$[zfu~P#_qKq⎹ǐ/frͳ`9^P+0Sʋ9ZJZc_DƨF/;?[F#".ky0mhQh7k IG@DnH2if1.lNӜݫ_ȳg-uXWAF îtV !>CU*@מvqk' fsKrJ< CPa$ϘG"XFD ozV퐇xVѼ`D*$>ueL !AT%向mUB.<)692ޯ.nih,Q=ΫZ~Yz?2wJ[ݿY#rw{Jݰ]أ?je^;0ޏ~ZEYX3BZckS/t.n6V'T-°DJIٝem".u`Jiڸ?q7✲ t\)6 }e=.N|19D*{v{Mo fc'MW`G6& ZpڹbrmQ84>Q8X AV]nL%fݞ_4 d,ǹ^8' b`0վ]5lBv1uYOom eO tnx'[@=Xt#\3F`ktSVQ qy\M"hq ?;VyXÝ Ac!2%ǽD-jC<_H@A<5'^LMUiC)DKO$25Пt"MqW6f0׬qVbO]f>dd+Ji99%c/L ҎaA;Q tWm~`+$D f я݂03x8g`׆a ͅzh^P5.U|4g(z:|J݅d=oo48 7 ha#ۈspfz,jSydy'=lEݥ l#9agf ,A#/5D+/meP24Xb? l4)Y.nU< `JVc֕}U!S!H*v %0_ = fw.6 ݨͅi~3!t_YpVAkSry?$-:^,/oǽwd$J, s]Rjla\%jtNׂV+`Vѱf NCN'Z&CkƋ8ºeEqc&Z<)46^}eyͯ1X,ϤzWrL:evXбa~ sezԫۃՙ<>b&M/eNAj85a;8ޔ mF6è]Q<$|rm?Ɓu!.-%tz0"PS5|L6Plpؤ狅0$#J,}c# kW<*MA pGf)o,۴ȘoPqd;lǜ^:7 ,uKز"%G81RV'׶9ǨT8@xr@J- %k11Sn^s, mG*o=yN(DwBQKG7 ȶZ $[k^}#mmLAXGыx (Bé2bV1C~3zrpp% h+9j"IO[KZ˻[MP+.IԒc1fy*gAg2S MYs\u0,k!/Ib3ꬕ@JҩعL~MFeO5 dC0Ǻ-Jq6;)$8*>vAuAq Ε{ R~UC~YjM?M]k?e/.|RL* )ܚaӨ\CqtF5RadBRGiYdlzrJs@| wsYVc2q`SP6=5oY8.+=OAd J5z+1!^GhlHO|69ݧe Z1xSNp>tmrP3ٛJ ȘV F+g0d1Qݔ6`ǝ=7@UB@;tS S5Q\D\SNp .)ǹ atZ}OWvᏬ+M@]zkϠtpj:NeFbüȣ~vH ;}nީ$𣷸Wno4IlF9qb:ƞ2l< G|4wEʧȢ,B$̓Y…h.߂~6#N_.Ew>H DbݞGmBaS`(&axRݛ΃;%hw{2@6|=nJ he2s>{VhI ; lgY.˲/m+7Vc1 %}ht,{1aK˙`7fوܶ6Cv^|> ON\ͷ/zSc׏+WۍBZq^l(Ӓc/ Dlp,RBz,UxK:Vjr]*SZ"GA2H[rD?.e7d=SN.55z X$?F?XTJu,A.ml=riƙ^a B[f/R,D2#$Hҫ&>6|p#z[/cZj"=}:xWQ#q|>#]5yr|(U[l>=j=c)=‡mxzg܊|;z<#T}oֆY/|.j$le~Lf}1efߡ-AaNnO#|mfZWZwZ8t 1Yp/^C+kl] C$GKPXjW3c&*G>x{|R#=A P1[t:{CqXqgR@6w&8aΦP} s=} JrsͪVȕkHM]SZtz#9wmW*1C%P?5 Rh\"ܒ`y]Mi6#887[!dk[سˍYBDk9H"Ζt\=<ոuxG@Y@uc-"xT[:*0 q_q;rVIz,iG;*WmsT(@g?\[τzT ]f}3냪j33kdwU4lgZ`pYܹi8dHӌȖP~)N,sb*^ Utq9g6ΐqƉ g=|[@ONݽ)ZOt&lEQXjH*]d&#K_♩ /pv؉f5s '5h=PQvI_Vف?x'+˛5 "k? ϓ3@je3ﻖ i lwZ&O1ٕC/Z YʗFȶTNk1^F弴ם_59C>WJ < XMO邰l!GBGvcHFh#&M ±7op9wWrS9rֲƔ3 Nmv_6N k CHB wRTr %ە joVs'~ TÍh']rBbt-K"n턔mmw; vk%8Y+2쾘$s\B}/Hnնi-Im[jB16 6=DEGCi9;nD%IPz?mS 8DZ_ žW3Ӏ+ fi9,0ߧ{a댷0 U?ƈ`źLK7]^OFUُ ~8OCBsI:+S"k%Fc޺\jSh(2cB?Ci n^M]_\X! iQp}~ӏEc^tNG4?g{Owe6}ѣ"Mv^W_ƂTAqۜ Q*9[ƪ`~Pān§y:aĥqpZ$ݎхaͳ37CtGv*?hof"WmU 5Ֆ oq|rեx,OO@ S`U׮(/^kzR1RùrC׸Կ,3Zݱ@t8iE|p}^ KuRԿpS#/4iL@.&g|''ՎXXTFSvcڙc cGjmͻ=‚vgܘ ZTsNc$BUwZ y}?3%2eNRҰB(F |)U4-1׽?}HK'XPJj+`(X5(4bO:~>ʶe pfٿ U(Ys ZQZp2KxNpB[~ Kny/q`tRMF][l+C2^8*`]vJ;#J2:xMYGo">-M?4m!l 0Mc%H6* GC͎ԮPYBMw%.b"|{׶q=g6ÂU{*8w#A mT{!*oQC%/c2oteHHS7~.8:\qBfj)ii"eJҦ:.qxۭ*L|*eUzQ%lS&M 4zI8^g'V? Z_.轆!M2\>b`$4?)?J׳e_aRv ""v+b穿>;6O)L8HARR`HÎ&;Y@ө"ҧ(`?̋G9Nl-aHbJDi!z; xw{g&"^o6 eUV>H  u4)RtjWgM|_"wc1lb=j˳(Z#Yl/<0CICQ=UXP,|8;FoL*dA!R3 ^#-EU@^La-K[uWIbUz+ :c10RY4PJN$h["oN)휏 TE][؀tlhH5"i gRVy3aTŲ“` N|QVoL|vW# ErE4o%38MXp-s6oك=ב) 22$XqKJbZ\.Ljw; MmmD`8Přؐ!X NOwl7~ɔ[ċ>5|_ZD&%{˫+7[ZHfoN|kY‡RMHKjyC":tX-:KWִؒ0Gp V: )}%'{7֗u>v ٌQRxMr몋wARI3+iD72Ruf tdT(ED#Gs7QdqKڍF3  ahj C-+?H:nY.ۯO&≘n40i=[1a|K#V2l<!|Ў ]ꝥO g p 4N! 3F2kiB%|lSv\U3LFkwdj"HӢ1kENZ}w߂"1E5+?ykPf$;@8sq?EzݢPZew=@(!)8H9m/E(Gcbr+<|\MAf %Ĝ^WC3ɣ+Cm+2i4/?>""w~gDaJ JI27>GIdu4LRSk:F)xaFma#QW+_v.~*H cWJ'Pw .t|>K ]#loSI:`ܔ~f2M_R=ݡcG3nDk +Lԁù+Ɲ=?QGأa;$FJ^)I P_WzC174ngLDtrmq[1^sܭJ?~V[{c/6|rRyt? 18 X~Ժ`֧\82^BDDy`VvI'y䜥l-8Ѡɀ Vͧc=edYՙ619uR"6;F`nL즂wn&9KTHq&_>]&oQʯd9"6p; k8Ct5W@^o>׬: ks&0QaM3!ʾ2qw͊F-@3>T*Fk+9ȑ@" t4G~"_Pk.ӏ6uH]9 w "vk9olIU}BYdo^gjy;^HAmnK [~KZKwUʴվk,y]G a.oF޷&HҫP ֘7xN;*dg/ _Q߿uZ=7cׯ-&T$Mb/<r$g[ G }RN]g`,mGv/hzHF㪜F9RO(]53x쵳v W|'Hb~=T7~j~spR.JaK#j Cu[ЀU8&;%-XWUYJ[;11}z<~ww# ]Uy'/88kaGB(tDENd\sKΰB] RNu] ְcz+ש>{,6;+fc%t8/.XӮ ~WOIXm{~jܤt FTA0R/ P!9ia13rȣy.͂қlׂ-}'V̰!X‰M7lP^>m Rlۨ)C58B–Z%נ1m _̽/[|M1r1q >.\nfv-6Zc(9RyF~ FKg=QR ҟ< x{ gz1qp 4V3~p9p4.4TzxO~EH\ߪYd1ƹ)Wx\<ɀMF`g&c{-L'Gq22_?b\7w0Rۨ<:^[/ 18ZPBg!i뼻Yʍn+:ɜ%ݝD>A2(wsG.οy21fqf~{{U6Fk/5*Ys;r䓛~\)֣݄lr9/r: W@ܔ.G^7p x'a^>]JXÑmJQ U;vFCF}6, >=xHf2ᗑ6EX*  (5 k$˴PiK"4wyd$-t5Z] Ug4'so32W1<ʌt3D*EaW` '“7! c ^죖|5M q;up8m_M1Q{T=V].kI&ȌVܪ3)S>h hqˬjy@>8fzxOa>E`9?[oH)cqZnuW^95Za,cx]#`b CLnѸAH8N W0*/WB HAZMd1:+uU% m1atkqrVoNJJP<@G 'B@|FO +qfc!֩fֺ-K4V;8,m矖i &0dmß/r9ΎBwq}9CA  (?"]Jl>is`Fvk[G*7xq8%]8y!UdQ0h[0R@-L) \z@OAv>TF~{beMIQH#L7ѻL6" 9"X=$@P`plztGQ}~U ONfg> vpsդyo+ Ĭ4uSQ 8,ޜ+Ǟٔf I-"pEMz%DxH5R0PLqN/H *[V&"3'T@?BX p뛢N[q7 =|X/#| ; ^H);&*vY[%͈X\nSܬQI,D}`邾ZBQlݾjԶrRvqM|^(  <;}/v|2Quq 7tyF4ipOIu?s21#ӏW +m60Z:a\J{VF8X}cY;KbDz'nGn~nreܔ#b BR|)I-Ad=Yh VN]qkğ ˔?J-uF0Gzqa˜JP,[-3INS]&GVޒV`XCee*w),w 7ik $Vá f_2 h@&``,YLTIJjg(f>!28y6ÈU=T 'h=Z!靇?PNryٮ:"\nWT4)E. Jux$6ON[oJkKν76bKɻ-]?H71;=u|e&8{8*ކnM&H*@g[+\'Exķp!̔˶3Ҽbze0xb!\uf8  +˸ךO48MB?&Xi~߾w"e1p:Q ϓ25^\MHi ěa $=HxH}(ɒh,ɞ Ŷ}SR|>`hZ%#`Q@.4PK9a%+ƹS Dvga[bWZ&g»$,|6&$\ o\=.rI_cS\LZ& ״u Vp*¦0w:Ңl JnT6W &wpGޑe(F1 V0s( o+r=4(h8pcsD)-w{Kw FP.85UvEF6.|S먊& .X8&b{?aW_u 5wAtx"NG?t2Z&AHO~2)=Á2懵l*}xZ/*aA2i Njŕia68lێS2ۜ׵9Dc#^8m:\>Ķ͆V2_QJG=:N=Vbnt|L/.2 uH/ 7sBs K@TbfɵrA>p8K9O-DX?mTwx>TmㇿT{|C0^a ;4H9qʹȨ>V=P e?ǽrY TsjfDl7Yܚ»ϘKe|\gdA%p,]G-Pu O2x[|=IsHJ‘mՀJW${ÍԪ<C\O:^ =[l@G׼& C!FqC$cU}RNň4u#G U H;A/Rtue 9E !&"ڂE*@{\IYE~}2vcwi;.c0e 竴lPcYھ i£#6GE8~ױ d u~ FZ*CMrQr!u>O{L$pA =/t.L#b#fRRȐjL4:<{eO&m2\9ȟR/46p3H |L1PtF"R#Oy@Ӏ˥ ,'HrSτy~h pd/{ Mu,ea[EX8TO>fxj{A9]\R߀"g, x/'Q"VʼPAiR婻8ӕ3 zgO "n=+mTzq3Ŋ|| ڣ@뾞>=QMGz#;OuƢ6B<˯3q~!f":B CU_} IJo:v_ $U{NkTWS(]lgmi+rWThGWap#nI5F%G1.60|+Wg\F藡' "OydWwN} `gQ|WNRKV-[r5{K-T,uh>4G䡆ZP$^ [o y 5*?|ӊ~6YS&5"9S[i] `1&2rrlQfJ5 5Ƃ2-u7zא2V7]53Ng,(\txS﹔Zߵ`jÁ pܗn2y/_侯o-F~߹/Ϸ+68PtPUيxcwg>\-$ԭm+.IQK&z|` DexOG@/.+J ta.A53iڤ,MQ# WB=*C O=)[Zc~gbG8sd!Be {eѧ'ƊۧAnkV?~mtPQ+S9dM43>Yua'l9#_#6UGڪMqF*U?fԣˇ+ + k]>czQM߁TocǽGȖ7kk_2Òy!mA;6xyHR&|U[܏ɂRӤf{lt+z+$B`7jYFB|9UlJO TnjpjxhcoU`Qz`" :tX]C,osy0ny!}\{>'Qe3H|/nb{<')Ԁ/(;z ||ϣDq?ruXQ\=5k;kQ^jKe@}d6V/ӦI裘tbJ88>(!u[>.F~aLN5SCqXU?`@? "PKl0;WZ~8{0iT!L0ٰky`r,ï ^Jk n2X3\Y:`N7Zzyc765(7Z}ۻ%էf.L[H/=D衭tIKOnWmYU5Hp\Vxnǧ4GV/:tlEN]#8[ m8C`1PV_;3A&x'ϔs:]mEIEm_]U#Yyvk;]TlyJjxhrȕ4T*A+Ϡh:Ֆv4BK%zO Ov4"C#9k{hԴiP+,tG"OoyTuz%fG4CtBxzNasK)p<r )fQqmE"M9Nk .pb_mA4O/]vq-& c&M mrZ&6Q%&PdO+E{Sҗգ0*$ +dd !' et7 nZn Ƅ]8&O))/&/|is_&`m/BkV@xߔqƯ@J߅qAB_|dHV.߸zF7]OT:e&6{q"XԬMxbYǙ>7vŬJb+gy%uc"G}?:E.s %>$70q'7^hl>R/6y.{ll㫩@O*4eAfb hDRB^ te#U%W}.$@U 0H$~̀'fKtopiJ^~6B7+Eۖz1 N.3Gڢ!4WwzOLVW-F9%s-E҉ҦQq#pғYԮnCY;yHY4qؑ.oga8P [N`jw{J{w֙3l 1/7iڅaH!l ZU<0/><')ZSҿ,\cGqR{L 'EUXͻxz2 30_-@xJyX_[A}T5JEHXgmqmNdu\e4#{m 'ʒz?qfl0Dl61 T ŋl;IZ_5'_@v}i@5V|ƎhLX8: г h{ZmέmhWKc=Qͨi4h8~xOewm^1aF{֮cKe!H1J9U }*)Nɩx 9 ݋e=yuf xӏpD6[ew5c3(۝6Kcx5jcl@=4nXѪ_N)O-er?@dA8m=OSRɯoqF*XbdYE AP@21_]u7IwM&m]qdk^߷كEn69O5bmݮW@/hm_xnlQ͞PK7!}cpi+gFILr)vnRԗ4̙ *ﻟfb/(I/\Tå?73֧&(2 ET 5Տj/  U+6Z)лͽ;4<] 5n5 I.ik}CRΦ`FCrXi*>qiA[& COV5/3φ K*}1 Vl׆|F ]oՃA՘TެT리"[R0Hk5O67Sl_ M."/-9ɉGlv{'b9QUm̲,qP"{fo4ló6A)X0ф̐,E!ڥAm5|lѦnD([s_Q*K]LFbR" 9ʖ%-70LmYS862KS W0lu\|Q ; SzEBbr{W\h^~+םl% uQ7y>FQN2B`.95T;xh8.^ι+{ @uD]*F B6O;5A"܏78/ȇ vc ~`߸*GLb˖V;/yTKwu~`>@"Ha4ם~1cŹu|V%HO8B:+z$eT=f4$76ժs *S/JwoGEl/x@)(sx:<¸!x ؅"LNqR8hdC%ꑏS)MXT/}_n&R;+??A}64x4< ?!w:D9;yWy癥9f>3j1 r,_0*nG=+vmT„r>i%]/uMAW!+7)d9$xmVN1)% L-:W"uĥjV[ӸFDhA6R_v lD7Wf 5xċ݄9D4Qۀu˛1qWgȭHf|e<)b3z]L<Je.3!ma/`u!%8+Ӝ&,:Ewi*)TE \vTu0 Jp'`hTƉ\HFC|V JO`| 5^20A^7n%N)l O*)*Dd2 ږ,]Æ'9Ŷ cY"HTB1/y|(Ae*yjW}Dw~fPR`7Kxs8PGB5#3- wN k`wbrOϤ-ȞII)qym< I,΄&jù2/ T/K.E!G (Q13Ek#@Zy#` oZF8R0w1 Ʀuq}~|aР@yl.9jG]5g(zj-(P Q@֚J."N#^-zH-ms_ @ $~A͖ۣ!H9 `g `"Ԏs{ 7Wg  xFC#f1&E8麬^,$ I{XWP}h܃51H?si F4Ro!-)#_'1wY7p+pDIw"AN Ytߧ"B*`bI߭yP]UUط QQya*&O=ݻ/EMEwtAʫ-W~}܏C WeّMi c3m#fE?yoJ#ol-?Wct̃TD\ L)`a#eCRY K._'WoAV{Yu(u%כERFz\'ހ`BAMd8.zlܟD%R35q?.k stKհw(֛-kȌ);p:#{/+l0Nku۸ H~hrlK"؁"(`NxHӗc]av4;U dAzDGI)wGӞY1p, ?V!riy^z(d O%^Lnhjct;YcۀS_ڟ[vnas*D>5> %Xk]RCHR3K&PˠѸ7띊?7> 0PZ0MwABPaX/ݐf=wKL}Z ,zB&.8y2oQиЇV#WkJg0n$Ww@7ߤ|K & ##+,`u!,+|%*6 bʃgAM|dkܧ V}Tax|mސThJM3tXھ]L/;~Ohߘ w}qzLS% OU@wཀ_ i_E|"# )k*?srA{a:-H@# *d9iUf3ZV1||6ou]=<ߢ8:syrs.cm3hlq;zmrrj_ty ~jۙ 'gj 3\r(C,ȟ6rW %͆*]w#+uUv f{. #9+&AWԭy[C0EH84ͼ[Y[O!f:><[Vڴĵ7[s}]⤉ʛ'n-B=/Q<.*p4pZpƖ1֓`$N 4pn#|3f|oȉ]6RL:to4ӈboOvlM;*d@v.cr,.ḌHT隿W eױ ˊU%NVB# 8ψ!$u36{TS~.0z4k:`[4&W\kvVtȡ~eA+D #23\14s?˰#WRa;.ۚ4TG-ѳo0ܰZ"9k>dD*HqYI\`rA%#w:HN:egkARƶ| h*_Dm,e]Wwc &%Fa&O6½ĒS$!VM:`a@ rS%3)w((K&*<ˉ4{XjCvI!EϦ6-ķ3!q_bgpW ۷7c7^B}ǭi KbSyPo2\*(̩JH/a@hh6;9rNf_a#'}MS8ԍgckm фU4Gk0kí8DmY!_OYddeчh& k)eZS Xސ٥o2u?)w*LWsuvNo, ,yaUGcTb! Q>7s0 ?1#LCF-V 5Cɣz@ǹ={wYHn!.NQOb_'ǕUb;FECt5Ivߝƽ܃)rʾ<[@Zgڌbonfwh۵CZc(73M\ 9P1Fh,^% ([d0z}G=X۬.t JƨP_m'63N9m ET~;d-Vamz=twBSRTyu7zT9#煣)Gզ{/,xE6Ilڜܵ4#)"ްغ_NZxAÖv)Im6VnVՍAWid6Tqx;4J'DgJ\ )bG߰֠k.5JdX{]I4ƾIWzvG&ۭGseZkb6w%,hh`NWcdD\R8x*Ȇ*8\ANSzYU/{b MX86;ytQU:cxeN PՍm%5;Yln3 㬼2^YGH{AyWQ.`r=0|y;.i֫`aqMT\/S &fÉq HUܛFR;i?dP %EœUܣuP) ZC;/ JY;Ptp.cY :{Oz:kmoO{sHҰdW OP] ^V _2sMTmG4Nm2ۃ=I,j[ ڡg.'Ԝ=d\#v .:2A*TaLEy5(RT:wBJmV6<~WS A'Xm2ٵ6ԶܓiY~fhUfX:s7 #+By `SDx loVY2q̙ƭ$O #}Qn І=Ǐ4)94i7 bCwljh&2ƵXkTFH+l.m-D kV 54pdx|GHɢH΄KWohEMU0@Ao~N9ݧ`K\X?:Z $Q߲š|/=}dE}! l;* x2SALm_[U]YWv*N!9 6^l/&m a?`/+T5kHE/ 9c)Hfh53\zjsl`ֽS<,aF =h/:uMȣBwxCx+F,xlҡ>jac;M_=x_Rx&Tj's$Z9zyoцh+ɭcQB -ϭꃛ:k jcsv|94ޗUaZO|G"E^nzdX-gfKX~TmC.(aQ02VuBVHp뀡oz^9 ̾֔ԗ3+ң$RhGQRj}Pggr3؏ 9^|[e?*6G4/\={9\Skݣ(lR|*C_E"vD O[3N+82O h˒ßAʿWW Q~u8=K$rAtd{yuޫ"p=*rJ)x5@Emf`YAK]h ^U_%YL]e8)u^%t\s+fȫtU%7J_G\6 OB*gxmvYqbmA/7QkhN$sm$8 #B-'+hQ 7#@s"F-P@qhdz*ɇ']X#l<`%5).1gn'^nf%fa).s0ʏ@S@ HRkզQ/0p~$f1T[N1v0l8o^yJ;;{5JDPScAml*^> BMHC۳/=wlFu ,ɗ,'1u3؃#^sbhnFRAX*p.Z8Ip^LʷFpRcx|Ds4Q+&ŏCeQ!Z`+.4 Y"SuGdCO 24ԙ>O1o([&v7lJ(v[7 l#B+O6G^1rM}"-Ap2P ?^f(jB94@r)G5h$91eKGQ,2fA!ƵRv4"*rKo= eݔg=ۋ|*Cr`iݶ>7^%IhOZY$..?R9n%N3}i [ǧ?/8Vs9ZȈt_>uz~lnq! #@\7k ^d=sO .*~nŪs?*İm[\ !t,[( AH\Uם:nSp쨁h+jŲj˔ U$~yy>_Νɒt<.V!܂u:<~I)pZYED>?n?&Yg"_61xê"p(` Mry7aH%@%)ϲnܬ!"aݘ][޻ӏɪե=w;4i(D Ic]`d+& =X]OzHo3mӦĸh$qO^OD2Dl gb=7ЦQGsڑDA3DR,.  XY-R(&[R-U {ph%+{N ojwF_'߫⪊k^UPpGo([(=j|EfW8VIv7G[KɐFfwURc O8Pן/C)vJyN߬%=S^=5!T?XC'~"Z=.d84ඏ _&022 Q}#>#/i$'QF_ψwlc|M$ͧ Q5x J̌.f;û!|ya'JYhI#X~k UQ=`c'%EɳXc^+2I=' Z=P-"7 a-63<6f:(J"YWť ƍW {av5؁C"JЌ6cw;byLyh*V0LWgd7敵0bz)2ء?Bi~{ eCEUQWp]\37hRs $qP_Yg T޹%Iʤ${~8ctY'rhMLDIDџYwPLeiO8[ Y.D৘ou[^l/{a'%1ۿmvQ׫썣*Z T/0YLK#Wj 2_e|'_zR}hF?jD7iZbf-$5N /tZ.Wu+[W R/؋ot@Y7RMEÙM/h肷IbŶ4ET?Zp)J[faa;Pl/KAw tnKrmx&!yPU+zoQ6ld5aWx2 f(ZWiD d$VuAl|% a܃]◧XtII3M>.kAʙ866(*@0Cr~ #Ra+G/FXqb#$Rxv_ce*/%w.x,u3s])rMys_)-!ha”,–TS8n: v)r 4}\@Bz@wKfDQD Q#f:\޲ !5lY;oSGw˜~^b*{y}SuHUMXFNfv.]Ju䂘9bd-B/iVHPbʰEjdNmUM}27xMR.,` ^ CFrZ:8k٨~ApL~fUpV ="vPYʳoiuO+ R<%ܶC87.!c z!5H6x72ˣk&Q/zuOǵw3ZbbC/?w w3kKw}+lY ^vjb̲WY}<`ɀֽMI#j"GiNÛl!Q.+^PLџj9'fͬؐ_gbƲ/hs`d2IOynXϓ 194ۘ}~eg<$Jv98CۡX wJX>e~ԌdtV/&M uf) ?tG ݚK01z h oc5ra)ljư~wuG,%'hиTL#ݣEk{$7<0Y>rpIYA23j_&O t͞MP{tTtȇ7芺N%V$/LQ6^ zZ+/G\qpX&XIb˯:>7=15q0:y6J{_ȜKt,lzX`gKȁTGe|cX& X'M-?ނ/V3;;jMːi8RWط"J-':c5< -ΣD~&$ V",ژjSbcF̊Pm*+^E@yd&1\qRD=WͩbgW RޘO>3lytkP .[Syӥ*52Uƙ|z阆x";SlcxGZa$n)5(OF|jn3IʄܹsFM )9mip;G.h1OKPjEi#W+EW!XA"Kqpt޲ `]XL``Yms]-t }ISMMIt^=>F]ݏ P4Ao޸Nm Q)QSkn [@;:ko'ݢ+eT|jЏK^M^rvU^Qo}1O~]E N-HgNP0x 6:?Lym.F3 )l8cu`qQ*Q>4忏S3s.'9Þe=)UI)̵7F#jU?"񠤥g[G_3[w"I+S480Gd'@Qڳ|_8ٻA<îAÊmE6WwV'篔@/@G9Y79/ "^&PZ]EG8!2YI+^E `_|Xc&o0==DACz{%`\ebU*PƢ-_!li3j-iq˦{[OU|'iQ&d;˂X/ׁcnwW )<ؚ ^Qz8,FKax ;z3-l"@0bOrY;&?Iߡ^!bE6? 14ѲωC瓛=Ydp)݇W7acP Q+6LAaY@"Q(Cc Mz)n~ni0X8>՜hסq'OU-FdC,=Zgy%yJ kQ^tk% ^*7\TMdk ʗop]T:7I| =)2җ A%9pp.྿C'=AH/iF<"S|Thȁ ~ ̛QDž}+DR7=}A`T'ao"VrCjd]5[S {X8q&XsB3л-^Cȡa, 9tyDBJ_pb_Ks4|bI #%@#U]RyI_JvFT4[S[ DEꀱ*FjEON~]g̒z..6_ySZRϜ'k!B^?#ܓ 5>f9@D>S ,uD7\{J־bs"fhE5ϋڶ-Uԋ@@#m\6'] ߎߤ2H\"-uCBaiLy6g%}GTeuVI?lɢ4EC6EWT5I׽ m eU"t?;yApVD,ݜ Za J4WaKăʵ.5&L+zxvHWe?ުp~d 06;k?19}{e7+ɂB_o:=V{lQ>97LByy8x<0 TEz;"hA^ű?;udd-!S crX+G{Y'HI.d %<vEnu5lY-y?$rҚ1D4c1ANWS/ޘZL~=;9m?3/h[aa_fbM)y-8qjUGԚjC0;kJ!CWX9|~.$~z')f`T7LL9'wqUb[uiP44;J:K7R2(/мNԞVؙl' L0$Ռk{г!4']$S9ew䞨XՠRR0YK+~N&vOpbSGF3| QD[&ʇXblnT}<9iVi0g!\po=H;ٺ M0}?VrR, W؀@B2RܢI-ks)ЪkQ~%NΕd ZZօ`1;x~ȃOsޚ㤈 )?ɶ לh`5 2`(G,MgbIȠ EN6G r@) fS?>taΩ5:Wu=ݧʧ. r'"z4/)}l/ykĄ+S"V㔘 Ϩ!Cu -3׶1ISNK'`2 ۵7'\͖8Zƍ= b",' K. _# .XG҂M4U'؇X=7?V򥟵͡.! ^ؚwT݀c$6wY0g6񈊸͞no٢vw-z'O0E\ .E;M+ F_ X9*!&*G_$KEQ0wֈG @jt\`+fK?QQLl5B9youyLq?WJǥ1jI#`ZiĿf_ЎM'sҗ)x(z|/d +4%Ԛ`˛=0ڑLuާ_O\ CoLOqJ/7uxN' ,b &iC?غ{Im[y"'`R06lLt?Fn-MA?Hկ@:>v=e|^78)f{ 2ųzQolT&tѪacs d1g>iȏ2 5,CIUڪ~+yLY {Z (^]E_eJφ'a3Qtk? yɇ(lHa셳3vUag "+^+{z5ʶUz |~ DX/gfC&tٴ Icx-~%r׿E4#>:چYL:qqZ)MM ztUF{f;nh.QVcz=ѱ|(f+cZxAgC'^#T&(\6(mM_ {d%))wCO7 ^ffE;sw3VӢfN9zb]?Z uZA&KuvҲTD݄''(]1 UR0:a OMKQ\&R o%D_eS-{JAúU@ Eb;;1zw)lgx(u:y@ B/ːhfOu ^Um߭/C]^N glX(~OXi#tJd(?=\"m OfJFBb~HJADr~fh@hcj-`lհ9U#$&\r8zUy+V@Ety Ed~AGz|7f"B/@G3[$`+98Y?Ϲ20z[3*4g7/AZpOVo(ԤR}Ohny;% ۱irnFW1D/=+<|DTL#,ńdƱ1qGZ̭IIZK?KMIy29H1㸐B(1G˥n|^jKQbWp~W"f"e|/l`#Fxa܆9r|i%Sd5;?᮱|~9LI CsDA!IN*܈OݶPo7Gr.g{T }d*ʓ^qڙ|(`$=bD 6$ ܄k <؜zKvs 0R~fG PnyF*)79V)a9*Tf$R:7‘S{a~+T&_ҵ Yp9~/ۃI=ˢJuVV/8s@ jX0MZAuI;Ԟm `г`^CYK>@<%M9+پa%6CimOжuzQ'/mk1jC*\7>]"ҶfqKFL|ϕMxe{h唫RW6R(aN^6PCt{:B9[g"pܻ֡Aˀ׸ 1]TT{pU >#аn | j|Z}}/`TvЪP͏y`٠<v:rE0e]\E1~xLu 2D6Q\|i+ Bau -N*۵9'% c[xû 'h!UT7a[`թdkbW Y|:$)ř:mXҽ@[ m ۉID ha|bxE(cR#.xQQCNSko;yvBQ~Y2XRHy"aj|5.0 \vl-'-cG*De B:W{dxH{)2x7kJ2xC9F'^{LOS*qzbzO%g #3* yk8,M)>0KV>+# M!+6OX+s}]6S.0SGʻ*KAev9&ccy(U :\t6uٺif`l vbƩQd]G {0sW=H1^q^f *C S1|e(d*V־SY8s˴y/tØ[΃uMSW)% UIoJK5F;Kgz}Y֣ăV0O;=L`|:Wwe MU舚Erh~aeS:iFf?&O]OTRH'9RZWHz*:)?آ:J1S+,I`;%Dc Țiԏr6΅uc>L/@VV@ s@K$75yL!W5<Ԋ8oXzV ByV]e=eZmyLTwY0 yzo+r -X.Ƀ.%(bӣ*6\d<8Cm- bCѤ TVaTۻ.m\8Vfv 9jxk!Rb{}lи`RKJ.,/RtT1dHCjO[z_7`(@y/]OZv\X YCWDza-37RuJ$Q4v&L8caq +^'Z})!viޭ ;I }!H +x[B'1s)J`=\kKP]jX!7eEc.uwPĤ2[ ֕~U*$Z2;W@ aĹ8 ɱ4ۥ)wv}HkG4AjNu^_60I߹[O:ꬪ9Xb.2=B`.C7I2K!wS@\)%$0b怊>h-+I>{YVKiTcX3^:k" gHfs=۲ k؉ y}"vW MTAaY,,"z~ Od) R w@Ic}NiCEG:*^ߙ*`2#rAl7:(7^weZCDHpeyI+B5tOj1l_W4~. T4M(RW&I!-x8|˖A}?:ܯeFSA{NOl4pAotk~-d_$8-ҾxU1iU V4(=%5*QQƐԢ+43܆ ,#m%#>)fGcJ`M*?pfԩ4pԬ{4'1((UA?;Bf<%%qDə{.`ke5܏;8ZG% ,+ٮD7Gk_tr5-;ڔ.iVZu3I;pMq# SJ kCdPS~( [ˡ_V;QJ/4uqXZ7b[Hw1 MPy ;t%8 $R娫%p2zYgIUivlbgx_+1nЏKĂeu%?t}UB;u J,hцL7t$H^jіiD*&/E~y-Y$M?t/k>㶼myEőxxW/=Jn N1]$[ Av2NG!d0"> V!!H%_EUZiAEE)/>~-*pU=%G,PcF>`d~!L|nSdu!AO]QX;xhJxtitj 8ƍޏ3J9ăRn8s(QHkA$Ҥt>kЉ 2l&m^ .?VoҾie1YC!ޭ4O|g̙l/eIFDF7,><@iW޿?|= Q դ=lm~$법!Ҫ([-jI5>*Jj' ŋ CIxF5Ҽed4fй z8M԰aPD2 BDх)uJ 1[Yע/Pו D%8-sP_7n5Zkc;1}pӻyndKO;VɃ+(o5nMrϤ A}ԛ7Lx=8 vOt*&aiίϝ>`mζJ}-.|WvϠUcR/W =:Ӹuz9̒ȳ$/(s/B|E3C2ۤ3߼cTDP۴ǟ }\?,.q?ZbF y;|=%9ClٝHNN5YKͶ+AS٢~{, U%Ih#hwn̢:NTf rD/ +`;YWU=xi#aR~--G$Ӱ갛#1Xy$E(e)I4c8I΋NrX]L!$]%Zv*I X_wqǟ|/|lަ׍b"Lg^uW!Mf1lZ_vbz|8[gQm\k$QضFϫz C ; D.lys.v"n"aöQaz(Ȳ,/ѐ^O=HPZ.?JB>vVJ0)Dۣ=@Ϸ8&:CL[xcXr=zvNU 0ĄiRmH [`y&tIPkZv9~19<Tgбҍ׶sW+[!aRThνUxD1꿧㚐\Oksܚᣊ--40KN K}ęc]<陸ٱhU~R՚28k.D=GqhBQ(n\$$S[H-'NtBo5*6F?1FIClg<ɉ6ڭ-@Xz@A19MS(N.]|e:WzgrSɝ]g}zEfǽwMPpr!;=Dd^CҦ5Ƽ lD1ۮP?%y 2tq:h k:RIpMZ"[$-JxFYqs=%6!1IIwxcl%|,2AsdF!qjUh5CL>w Z*VwG=%^0GJ/1"ӓj9D[> >nP&ay@4;o/uaL+n2b‡Bp==Q5S)5y6pzMgT1X55B\j>l!QtGE!*=7@IM³3%p#ZYRmRL=@"d?Y9v_#K5jL#8CK \}w7e%o~濺 \u8i|lhȪ#yif|n1Io0r+ ց&H+\Y❭/XÍ2wOh}s+Fgs: y8:ˁ$=}JS.iے)aFUouwJuuDML{PJ<-KUCMGMב#'VF1s<DZg3e5DNT+083Y",@)?jZ?MlU9n/҃7Xj&!=̀4?8NO %K]sEo`% pJ4 5a!ǭ񶚢Y{. 13U6`}\Ⱥ~M;ۃ6D!H `䕰0>韏e[agf"6$rYM $h/9GQ޵.M#Έz"sH b֓g."ȕa_^@R\.{t[t'n({g]Bzs#˙ g[_0﷪J\M=XHs_UEtv6ϊ8 N~+a$nP[ 3F )TfSAޙ:9?_~跻}XtT@-%yR~\uJp248[8;q]V7(\506:˺u%)8*39#m(f9ŏ:4 Rض =pN;+#G &\eE3TWa vrF1ݻȸtYZdN(Vakgx:>1%.ˀSnTG2Յ4G+7wn?ph?^JH350h(b!181 }%wt-dE \49e=2WLKʍ]Sq1` y :sCP$ HNBVb&dW'Q޾fJ ͡}ڞ-@7\XBzI Jl᨞.8ha>ձ/)Z+#!@OӼ(Q/6!a"=:AxF^7j,/BmCdf0{hؑ'iڮ6ڮV *mEvq1LAwX&A$YvnЄsGRי=Z>=}@#cM5)^*o}?>ľC7.e0NA.#Ok}tiN^Hk{9\`2?&ƅ!-Z2:#l5/L `j[5ݝ~*- ^/xAJw1jOJШ7=M= 7 ImD}mDM8'# ۹Nmh'MܵFNH#}̶O%!G͢'@I(hQ>%yC/;bdOo@Q'2xDO?6}KwQşDuò 0nꀩjAՔ; :C+xwG q&q̓q 1K 9?&3&&AAKq&~Gj%wՉsm/Z6$wv fr 1Ib>Ӵu:EL89[ЌȦN2۲CugH#zRV 0);KkjN0/|pg1+V5{TedKb?5O7L]zaĬv6{ڴErGj"B^[$Ⱥ)t)M+V@j`: o~ʣ,Mh #R9XaE&or:$8. n+-r^iK!=F SoObа+W)޾1\xǡh_ߗB`y9&f1XȊk A& fX_wGؖ9s!89?(\O;E*%2#˧Vԋe3Yn'@M@C_$m kC{f"`'^ PZ4~Șc׶Am{Oux_8983H;xluK|yT"~D<ԂPّCѬhG0'Yvbj@4zp2)Tho%4tTᑔbF_ˍ3φmB 9xOm׵&ъjؙxJvtnٖ= 1u~YJŮAqi>Q\?G NXK{n*ԙuT*ک.LE#hմ'ۭmZG˳ q_nt&tm8|?Tǀ ĤMA5FlwCD誩Za|gM;i}^I[KtKX=2<)5e/ć|//ט8k T%dL hG煃bdH'Zqe_t+⨗'JPPQwOӣ^4@I@L滦#^XhnY}OE?>lkah?-׈i]D"눋`wϱ5 LVmQt9]V.\od,M8)F>mY#ež0ha)l>C\t$mv -l2%ش9;.%bms-g1H0_8űeJ.K g|$zG(;1#@d:dZ" N&Fɳga'cnak^?ہ qJ}5{̀.g_- 𿦱Fe>T3̑|$kG(ς͛ɷXJI} ?w c㶼t`9b<1޲y5,q a@+F] ́+zթ m/, ^5teɋvabCU'_ "Hk&0^cH~~"Fb@UJ*r,0llZ1˙Ss*<K/$ZϠC$WS]|*<1zJ009i', j Rvz6镫j0 QY"^BQeQ&@Oj~;&kgk9#[SS`KNAi0N> mhbawa[pӰʾY3Wc 5jj *ҞmK4PjnJbMarnim+"'/CeÛ yz+]11xj[F kGdְٹ5 @\&bݑ-s&4_5Lp;ۋ_/'9^z M\ػ~j"tgѪ5n;B*U֫tR#$(~ݫv3b0VQT.OuP?5t}&Wm\EPy>`3V(> :B=U1ٿ5HQG +T.t~Ƒv9*R`.zrJ_}g/3C3[޻oTf*~‡QX ~0Û2JK,F"G[~K"I{}uݏԛPآ 3gZ}̯>p:^=۽9éC$*2w,r#?ACr71]ؠX1v2=h\%D!"߼" orL"[s'4qY\΄Q6ˢpy:AtwBЧ48IXi(u".2!]8QEkǷ󪳧$y07xV{t.?jm+\(lܣ_p@N} :n`JU#e9ٸY%Ht3|.\qy)B-*A[PZgk;QkM1sQlq66[ &|59`;U /s%p{ p`j0ǫF0C*BEhuUwDfhd ɎzݜqfrC˝^$bV)&m+5w[Җt^8s Qs4]I_qʿ)خ D1;U ,v)hq, RAUzj`n#mT3 oRc{64\v9\n|jwKQ"9gH(2)왱˚40#)_4ʿ#dEү.b շq9MGπ4x)NhGLShZErΛeyΦV)&fT_Aξ5o#q7 x|-b}Q&nxF2N*x@3mI +чzlP0v fOfj:p4)G77טH WMN.p5SS:2 q@$hԳ,kXACS}a`*z;AgNl)?o[V2b!, 7*KNlzPM|a=uciV3!lÅ8E`n}6轖TLR$꫙e!nn'7YªpuUwlY6OδZ'س ss7$#'=i#]y)h8`N@$)l }lbӀ蓺F8LhŔќ{$6 {f˷ j*eBW Lo"-Y6-Ovӵsb4F;L,yHN0} w1ӯ˪JiW^7Y {?y>K3nO|&14YgƬ:>$hC臯mr ;}Nl1?B;DC MKC|=*tY$&&y?ߍqbbn ZΏl*y^()lPM}忥Xq c@h;%&Z \i4 S&ku5Mi Aџ“Y-*8=aF~1+Aӻɘƛ}C&98K-fY-j8'7pS|q>2$pYiײ9[ɩc v}G#ŀ>4#-z6D[CO¿(zh˖@>VǼPnOJD9j48p3 \vz,a3*t;ҳ;)̤ǣ|a@؅Ь9}nf"LQۮxÒ ^q$I׉FK̊;^ԾS|%3ESUڪ%:O҄4/sLb5*l= {a͉DiYF4*iRn0d7?}44 \)ˁQ;g |4D!P)˓KԲN&o Lv N_p{l? @o_qP_q== Q}(L.kk~V7sZxŏ/0*Wӻ11Sv xtktkμ\?g#WړqҾ$?odosg[6>,)RdhrM[(ròWIcݵ'֯f %RG#m @ чrl}\BC9NV7K!2BnQZQyNI%fk|uiJDbC_.X!67^ނrJtuT@i&Նsp.s 0,jn1 L%E&^r4ҤǛ ƫw\Xn67y P_6vH8;T|bd tD`9zx#^}Sj ݞ@̄?zNDzZ ҋsВ!/"]; =G]{ a\$ŅԽq;m_%s \8NE`<9XFۖojTx*0a;a6։(EIVk {Ix8\fn8 Q>=fl0F.yƥucéQg4$iRd .zVznVi~`a|/\ ~66h(pE;ZC dF۬u;fH]n,!aZ"x9 1qI[H*/Ғ6f^A1Tۡ =Z\>)k-G;-X e>dڮͭs=Δ(&ΙV 1O t)i`"3˼}_[҅ 30%1k^PoH:2gFd/w3Mwm6h#wmEK-x/ޟS;;||.{ ֆtPf^ -yDL7pRz|q}Wf[C.))/>mOw\#H(r+$ʑNJ$UdP8"pPİξ;Fۃ(|S1Lq'&7?9L/B9q{˴^o3tƚ@]K|mM4m{UZ6~6NkpvmG0=bFv|Zdk1!JV' W;v8Z0i*G(k҈zH `N>SGݨ6}6 ؘ%gnBO_`]=lpF nqS")fƕ*1^)+Q`? w?P*EDlo{$MQ -2WG( EPDǴa[4…>Fm aKHڊbgq.b):wh -m }N V@|Gݻu0*SfF)+dA`=_qo?u`ϥ֓-FCa7D`|EtoK.+nIwleқrc'fK! t}<ײ|nyvTbhS4EYvg³F ֺXhB2cRq>4%Eh-Z Ր$7 By2wGpM~?#7(7^q^DK,.nG*/I[CsLR.+  X&Wv*(@Y]v-0Np~` n G PuHѩ{$ B59TxaҗA?gtuD؉v-+c$ R* r7fC?ZnO̎ 簈RYcQ~ν[н{G5y"zz^K$,$R0jʦA:J`UOf%DOQlmUdc=a\{;61V3^R)f]*x~fswWcLvb" vq~ sF{O<PB!ۿ W):evԈS@J(:WWj-[)/K'akWۋ>U9Sl(X,9}cbAX}s"]EfdZJaLۧ&#J>Z$7]ZY?)fᅻs5|(xYP޵Saߝ8.+8~+P"*NBB[mX Z¤ #ؖ#[֓I+cE/HlUfy"xs&_&q512tQ:)/F0nѐ'g5qأg:ׂ 22vsx[Fh5uolMjS=+j=Z <̼#[mΰV#ACG8Kml\ ˡCx.-OwuԈSQF",N/̇bs/0 4M{|[tS`_!޻k$fYɯif-h4C\/b/#-mg/4$TE,^g3SOh=Lә4+5~,?ajt3J敄j.g2_ҕy &Kg$*2ퟑ]Z bP .)6-;)}SBݱf=$}-G\st": [z#pQy#)K/gXoc֌ 3Ak~>O=#9-vܼ l8I H1s{"l ~aaml89&F O ޼uuvpAD*z וCJ^җ@Qjwz[‚BBv2,.ii*th{m, Px60EV>/|m#&gmuw1Ǭm/׵*sнdޏ+s 3l8|k>{_l=|UH8~SfUghͱ/^a$V/*y4%Vb1T]nfy^YI6Op1=#nob)iS谪ĭN^<=dSf~>8Eqr5@.{<\DxQ㑮ߓ 17nO:_I(R]5їB> uyI.ZM͚F'}gp5rPzL Nj2&u(픛m.ܨf#|ר/_dUr1vGAҦabCھKGw3eߨtD"KjySt[ϯ?tQOyJ>{“ :ڬRɠ)m=_ *?(7t2ęyxs% 7ɳXr@/uVj80<4Ґ:8d8hydV$`dѽN.CM)O"J"Ci K45rXSI!ߵ!|ڀw榌__]K"މZ068RzPlhhC:MMB@S;jٹ$mE-APPOҪHW|L65EB摴wv/9{>(EYu2ŗG0 N +3>m_LRAvo-&=W/p ԚR J7|LM-' ^H}&o0v*q]m+<e /mXȄ}y?L>A0~_X A F - khk eTȋ- 8 ,T%DHNqt#~upLgdd-0Pciҥ3DxTz,ɵ8J[ >5\׍\Gewe78%:!zb^i5B2 JV50.*˦,\N{s'=tmHp?} BBG.HoK$}G JsW*G,wbbg̺V;/4>32#n2O,l5XI[l=y TQM$?O(f{aTO@|P}]ݽCD6Տ-p(-JO~v4RecPқAcgPB ZHq0I'ŗkЫE+Hz?)&_RɴOGJְC4#DG0J8p֘"t:`ѓFǞ{'ܯpkGUvl c*=EeE,f>*x8yư|4708DYsԈ^Uޕ)AmsU [ 6 uH-w(L/k$H+OFhr3g_Ge- 4|EM-@8䰻#LεN0Mҿ.H̋YY $I QYϷwFd;Dw Zj OlcØ]cg&Co;@v-qAuh'{+,Sw0PoQ?O=Am8CGOj gK_eBZ+AB&r-?z'dB7Co-ܳ$x@5Ӹ"s'ç?dacZboTyKD$$}[L&@\ew^S'$Ii؃_wb2sFlȝg壩?2!ZX~٘)([,d[tvn'ݔ%R` TgtkWX:nz,9vs7wCtљ/I EMV[[h %lTC9gM@ΒTKy޳ ~4z6r^3(ܟ|m;gyou[r.KkSLP9&ѧO hdm|⦷Q(ߋӥ/g1zq"0a4~<7=19ޛ$z"! Ҍ l'gIb pPbėN<۩֓oaH#="FcP"O8l (kι/u~8\G?ڟG7H%_P({ O2D'z@|r\FN+Ȥ.LT@/ñ R|SEܻ ^ O@8(?qWWgd+~7uZGEØ:|H;W{OK^JhPѥ1h?CH*?!/\utGyi,d#EF͎11;R"grzah3<2oSd<TÜBaO.ֱ+<.R* f+H" OQ07 . z2Lk!ˌ60::mv1-zoX hPT@UG;0ͼ` }\- CZg1 6t=C2/YA φo3gHee O7eNJQO{yh{',Dq==_t# d2cI2u25Ŝ)?Sk$ aB?wOXf|4PI~U?3yܹ1z z3:?G4aXcU8GATvgGr.l[]cɍja=[$<3z"F5XV6}mc\4&"(lzPKPn[ݟ*5_q]9xpUK[LۆtҋM~oP-ҷԥ@#E)? cC&{c+bT~D> ɶ/oDBTm G*\yO$c R*UTHMߤ BqPكC1|Mu?Sx>6C$*+(x/Ⱥ>aGIJ~2sP`\,7z.rȑ B%-vD[q2!CZ+Z}Ki3\n>үyza$b745VFI2skh{x0i&/)n|1WRjޭK=#'ZZkBi&* V8Fu##uFVkH~$q5h|z`c6~0_jϬ v{GE 4MjjSl%f>=eɪ[I]Gf]d{٬#_!\vI[gxs}| qDf} Z/;OgAg*,y'p0֔o9S`BNaqޮT?Pq/=fqrX T]1TɄ'\M 1qD'_R骩Gzp!VW蔙^w]O/ԗoBb(dˉQ'@cK+܏-*]ʗKW̿,ј~ MZ9ּ0XûV(aȈūKNv;Wӑf]m *?H3~GuߊbAeJeʤzBNk`Գ}HNpcc>lT Wa Ol;,G%b.Ը.،NB!xw o6SIrM1dq(0PxRX$[UNz=ME{żlr$k7aOjz̨-2=r,H a.kq6H"bz-B,pH} duT2Ԝ)\{l=LI)n'm0^wֵcIxOYmuaU!~ HZu~i?xczkW-74kn rkiˎ* PUK%H{c4[6r m?[S ~V5_wTn׵KTW΢v T)D ̞;֖a#pˆ/{p ,`eq=m_O\.=D,AA@7lA8N 9L{]H1CI{9H5Oj .vL)mWЂJ .,5UC WlTI5Ib!A~Q*k +NBJn]ΔykL+W:<)SZpACZw޳-YV߇$`gz`;,؅M\>k_Q a RFm7a0MB^!(8S5Ov`D-5.yz*<ո+~(Hf/+_ܟ |0P"b?W Vօ^\`-U'sG0\89}.rwAB1&c,Tiebwb0m4p3՟N$=WE^)R$U^`*´4EncXf[z@[B @;@"1G-“| _U>6'6RϔL#2.H\XOigA1AT5yb;jρ {nJ *dZ(~-5/1숼TɄIU;Ig'OSA7zIuֿ_@y3qXQN[=<9l Sz͉aު5 V79m;Ҥ.p}L;bi^X˒&3T mG.UZp Mи;Jl6Nn 3"AT CX~b!ܑlɰdf}Ipwf9U[_ͩx+2W 5HZdBiȖk7Pa#O|*昘#J<`1J?cA ɽ0_7$S4?E+Q)Cbekv˯i PBPEP9  v|'% .+yw`,7D D=ˬ$ʹ E.9nyFP$%6Y)AKm5!c7X|\&fq=G10xI @(i5:ckfR(8>NX\p ik220vԀc)sYTbP6ƌpFr >tQ }\hV3A [[ԍd8m2 2x+a'a$?E8 vaQb_i>sr*`Ħ4X+ y i{C9 V){B|&mg)Tsk1s?N&o~% <.6CX== @$x' 4=d]ˑ jL˙G2v`jmo}LY)3 D:HM$4VPڀJ-7R෠:RW>n'BPAB2ƚA2,70V =AҪBZ]0ޣR5$xƂODtIL Ȃ^蜢(pD4)ӿOV2CR߰?;ǵ{Y#sIIFj=;܂HNd-:|;e}'Hn{MIz,sh8,;N0>Z  d#0 yTF_>OSmMf.iʴ]'/-cM*í.gMfj=,/mJ xh]L?E/!&z쀧 RB>-QNXsX0O&My2 c+%J Z۸ tg90wض͟U"s75Y€ p]-CZzhQ>z7 ] զJd{/JF4?JI!q&9];`G|8}o7/ǖ }u>m ;M#g3qE70XZ>zo뮄 q)C1E|.l\dѡh/p"e ?ZD΍F.w봀-u\8kEߥ"vʥ̲_t 0V/T*OS"e?rCVOkQ#H˓C:/V⟻z!N/FNw4阽հaE֏>svO*NLt(Jrf>EEiÞ+}|89TH _Ek0mPplANu?Pj~?n W/c&K5-/>6X.*Qwq:ǛDi#O:5p(u My0s$ta褲q`)y֢հ@& EOV[J8 N0٣ԉKC'_)q5V( 2]ÆI?ck9x+RI<|EϊLȧK _%QwKN}~qrN_:eLs5XH᳢iM .5M ۰v}>*zƖY7;% 5hG#tHZ[Dˡ| *rE 4 q ゖ2s+9U!Mbz]HD[ǁ"cZʝ%HQx _g}gϧ "3fԣm*72<91m|cX>k%gz1'bcQn vrpQ -{gF<Xj_i[˳KN%uKo$٧}ԍO_s'3E-O5+mm/zm!i^1\|zp#GMfC䁸$*LFRްv#aTP?/-*Hv[ i=cIvxvDWST Nԅ<`z9MPx8tDbJ{s*Y@sH]UVf0g`#ں@#'*ڝU s~GC}2V"-$UpЁ[>r15xBGISH{\}vy Nn;]ʸD,›G?t;'=>n!?'3Hc:66Iz *աlO\hS.eD׆DyƠnY4tOI("M aQ4`a3-λGߍi7$N*/MjuP<aV'onO衺EU~<c_o2FqnVӺ6x8؅ߋDEk1};+I|im_"h,2Ӟ۞(be8gNa@6l0I\!,Xm|O;uQP#Z:w_E}>?_-/Kii^64J٫ƾ7]0[|[j1[U† aـ%ŋ z?4` 5R~Do$'iKt+3-2\y+YAHݛ,pʮ21p ĐmAq?%3kW*'u,#?}:Hc_Dh}FFrHhc+j{ܦsY h7 A2-j&eҦ&V/$~yeL2qN"\{V܉-ZM✋=zC5P(M g3׼>;/V;ćc~V-6Sq)Qm`_tDװ:ž8,Z,7HGjzDdY@O_ƧE}YQwFú{2Pb]V;#_h@cIT2xvC^kfw$S[!_Ϟ`)Kt;!y MY4ujHt %J!ŒD2.$= t*.uڲUXVNH-U.gA/-〜&K裸w|&5F So T#ɆCmy'VG@&Cz&XAtU^O5Q8"%a=!Kt7򬐼1r{i^e(o6K9̩m3[d7eb74xVԗ%gE_C^uB@'p+h`۾fmT^%"LԢVxP͙!(+GWd|A!lK/N 5bNDlSIc;0\ |TBWOX_ o=RFw/ds #bL0KӸp+ٵJX02c=+)2]=;%9HPe`KMtSz„K%wK[3CvTzZa8j`?roPmH8ԯΙlVmm$깒 aE܏>nj1g@s$ LMGo*T2!{Hq`Ҩdb7(x0:~`OS~l J(ޏ?Lz/)9aq+97JN(=r +&OG]٦OJKP`̸!03TsQp51bQ{_N)@ϡ&WQdep* 7ss'&XV ӃJm5{m;8HpbZK @{ =MKn~ Y>3i^mAβ|@b L0݄ f#l`(pk"e}FM\j:47}HT%i e0x]TwltjQӼ[! cp/vWEf݋Y3b7E?S^9 UQӫ &,|zM*dBhXv1\ 8dpf;AA *kt7EMzhMq.ELJ~rYb~d@Eb*mB`ik1g@WlV\yb҄ ~&||\yL {\)z+j/:وi?et|H*W>%  嬘>dI|ܺeCAMai{yJ2.mI ԟH&>xy0{ijH:ks7s\*g/1yNz$l„-\@Qjް1&FT.9H<͈;ǧhkBsDZ/C}Vם{%?ZxDHRWT[,;"_;Ħ(E̩Ly;59ֿdW]=MӍcsz(b&]bwK.ZVe'Ϥ>$ko%F&qmTVK!JbNkLz \3>b-d:j?d0k?5d ^ Qľˑ1)ts[$G~@m4T#HnXCgQ)DC\8%_y/h0fHJE 86'}\*𝮟87;ý(_ҤiO1;RLdɵ-7{ҤlJ*o5{gSwauO8$$n034CW͞%.((MH~;:(M5`o~ "E=!N|*R.c%e⦢{q?(b m )aY24 zZjڜ_(Ia{F1dNCتPFUZ&W 8'p<]07b0g|BaT j/8`_%EߏXo,L#Hw|3>^6øۤkA뀿hjkܔ2٘,(Ο\di(]Sg~x8U4D9rM"s,\>)o+Bx܋>6e67{Q5Gov5sk@gkw<<1P]Cm=W8qVE~!@HV\O5ۃ؍Vњ 18ec[+(K x!U(_\jˆj=3Bby<ɉꢩ r >#|pO^Ϥ`(q*QMy^Yu>jIѦG5X=qpmUњ (Sx֥Ð 90-E,A6xw}ޜps="ҍcPJ }i@%10!-ZNbk)i fZ {TݍF#,)o^Sl 9Zҧ=xU2R,֐%L#/k`DT51֣wNygt@T-h@TjwlK0Sj!r Hl`v4UZdž V])VCY5 2_|*hqq6bol )rGÉ2Z@Ht$G~*>4$?6tnmc|5Yrq`:N'K^GE(K'' ikxசhF] gVYl]FW9 z:^ycB:---;75T\K*Ѫ1u*ZN%삕5c +/cjZ(|K |yG$,(0FJA%?H.{R B3]&IIb2)|5R_W? M%B|fJ@hp Pq[R(C@Rhpx%m??$Ϫ%QY9A,m@9 8ojN).BN=I|V5è=+S@i7!{d"JJ65CoWs%JD:} )ضq6^Ӣ6|JKU>NZ(6TހiρK$$/,Br7 C6 Leڷ2}l"x>v$Bk#d46WuÃS(l퀃1hh5*UB_qh<4Fp*pbGNzg+[#Rh|l_XCɜVŘ01.IK} 0/.[[ G5QHu!LTwfjxWxpdߏ&s~%[׫L3 > $!Nv].p"`#~ZLpuCu@=$N^4>&.w䢋ϡH[ $|#"#&3ANy#ݧ|R&(fP_tG&Y3N^oSfh/l3n$rU|mWՀPMA%$~M>%i5X_E9 #H0å:xMAkfLӾP<\ F%+*p7F:UX{zJnƏa;V%t~ݧo)SCQQ0q5O W_-b.qNib 0 b34kdxu|2+IMxoJ8 ´wtuM*E jtt¦EI׀K+.=eoJ3.v N BWrURV)˶Q+eÍXdwJ5uGAbBƄoKVBrͼ[iAR{lTcߞdJLc#{03|tCp6|>&E H#T#T@;w64]S"uL()8_$+G[?O(uw($!B.\eb 90E1Q)`o3%et*9ARJs5dX a^4QLjTJ,ڶn]mB!4o A>g M@m61YӃ~[b~+qA{RLo֨zS^ok2K1ȯ_hHMu,tRbwC 2U2%X9)AE;@g|Z)TSk|@~,<}s!i>6&?Ic mh#t) 2|UL.hli[W|>7.}e@5/ R 7*Mn.I&?ˌU#sKN% ٌ= fD-f_(ꃦZZn)f{krx)_K'<abJc>*~L)KB_poN0uz^ȆX&_ "pQ h8$|7ڴuɽ_rG6Ó%Y/BEҥŮp_RsFJ.N!YاNỗҏdve2j&jb m8M Ir>cH~'"(夽x˦׾p>]VN?+)Q‹T3ǹ]mӗWCǐחU^hѕ1wT1G#@fWӜtb8dv'9`_- +x #&0Jn'IڂG^\w+Tx s㝦29_q#h혰 smh ĘmE8nK̼-P(yg(m_bt`Wj=k4`;ŐI[2q#4'o2f-גFY=DƇSsoW#ԜB?z CX^PWJ^ct<%΂L.D YjL-&`4wpt6U" Q/ @PY#%l V\բw-qwKBC\_c ww ٹvnVnߡUrEt"R-'86#fEQl' Hޕt)%= qÝK?D#xS9bgH$g߸y_h,EvTc<ź^%R/1=80>±ӮGF - b<4(AEȗux7Nԩdق pc)LV8䆏.ITx4iK/Ey, L&іs(Tе>_go`З{>fuggxO!/0k=Dz; k|h;fhUs=Y#O{'xr0ұzy:TabwX/NTKv ,,m~#4tsP4W;uGɅdksxw'I6t#zb; wc*eegՆ:!VImƮ0!*R)h[F'tbpe ЕM8AAm$dڿvReD$_o ywsK^ۡl)&  o6ᇤrAf#-)I tP8Z ھyH3&̈́L?E,WJ<@gJu{&7σqY\N[U!gp1QQF q 6/}/>{@C *ANe w7bF840\BС: t!k6ͪb cMx ,&"utsAU&7(E󼤬+M2f1@e ԴKwbdH]&9ˤHqںw܅!la◚TI@9tʈP&LvmoLWa =Q͝v%-NwMi6c`QWoAu vrAt6s}Ia$<Ƹd|5HM:ױ3x|Dnsuj31- 4n:U}?bTrDut݀.sRTI|`Y`X")S${ztZF E<0@d>W[;7y#עgSJ'Qܵ[0ӿ{{IYD_mc|3H%h~%d(R n67rSٮXC ;QQz%"m3"o kxnW%[ϴhm4 G5HR|q64~7OV+7h?/ǀi: ;|mkuq*bͺJ{,,tMQ60<(|./+@Kf-lY%L!Q^jrQ.یg*Pe⽓=;"/ش @+Fq*Nw Hїb% J0ɔd0_Z}1yL@`[g*jΞ>Eߵ;#5 yȐ(T+~CG8g=WnpVٗsfLJR͍F.-sC` #Q92,n婞&MwLrW.=HBfR'L9}ML|4޻e.rVJ3PX\˹78OaXSiɁXqHۛ$rc.gtKzgs\y)r^-%/oa\ Vg1>€AbQn$&5ow:P6ER rH; ' sgZA%VېNX$-2IPwDޅ=N~ dU g?PA.nNUhC1~( S|0&pQB2[t69ue39K`q *}H#(G-E1E`׭ ۆ"4 5se|K%-6܇f x'k}4Ɲ*62{c'Tp|3)*qOVI9Z뜪|XunW[ep؝f-RH&x ?u,*Wx'򊘜?Áal\G@},[>#7ˏG[7aZe&97" wK.z 7$lXZ{{<.dCM dd9r=e-{0jhu2::o a[q휱3Cm#ר2wF!sGlӋCϓ"Ryć@0u+wn8ؙý >11εLFgc~MGL2~Ny3ڟ<wuZU\qܥ!;d oEL@|4~GQuJdm\g|Bwm`~c]>]5ο{^DH:|f0G|Yrh~[[.=O9% >/^̌;hi&=$Q3E/9(5W7Ŕ9\ajØ߅s⾇k3y:mw1R0h$.4~Cll+-?ShN(m !͔lR)6[F 1) { ޘOLCGjS{ʢ'?L\LĔU5j !S3~FtH!G ,T܌4VLXau@t.֭#f'\y5eh'ļخN`PY tckr )R-ZBRIf[=N>'~:%K=.-)zc Väs$Bh ^$w!<ev2ݨtD9 +NSniZʨb`y=TByikA"70.I'ӿ,ƹ &Vy4 9{1 ?T1{_FtET1cfNz1LJ˽|'BQ8za7R.`Bh{VWcAtbDDZ,$mIQfUu-$udMWO ǚT6!ƁJlF8áH|]GFHB,([h-uԱ}Dz=3I>o|H殟e pLd qYԪ6l[A@PeYuoF#f}Yu'_W;(W*1+o 5/wјO1 qQxHzt\]JcژBښ4<wX>sfD/J5 \td{##<0X> SG '#ճFRY Ko^8!, 69 ?"dZծLd{a ذ;wMQDZ Ҭ][?yZpalH/JVc-Oi ík_o\mCRh*#!HN*ڡ`dGGx:'W E5Xv}CUm P^fM;!`Q-z,e:# 9j/Vfm72V(s "\Gy;kgϏT 0Q4h]&f'&S1f?ii`¯ “lM}d^E3/3 BP#J W-P*i"HWb;%&O1Y"$-{L5kҨd;48._ŷ, 1.eИv:raD3jsW*%'oj!\Ǒ̙]C;s l$>svhPhkl;^gW@Ł[݊_Y87o*GKØZg߉?\Jx <D /)]d"J 1HlGpQWl Bjbi8P޷=t3[ h [-e3;<1 K4bSPw9Z;~'+?BTuBl4;1.mtrb۲gƨ o즇x:[H,-}d\eo@ Λ*Իcacrp/[Ys`w)+ޓTK`LHCPy_ԉUC%C!ZvR$uSB>|zH)pRឬ~X$L-JH8C6]W(1+Ya[_K$ןK(H#֮;QzzS31N'0>b~t|EH)~Qo0kCȚ*2FyIfBq} T:tIotoO䂠:cEtI!RI0]0WF$C#n_^+-vƑ:Lߦ(=>NkZ<*_&,auu9ܮwf'D7^O>pdMѧY@+ELc^f2%j-%[QΥx@6Xj5w-MP߉9m LGJrIDk+I;Fҵ.H!,'/47.ٻe{T,OsCIZrnKՄ?EZr^M8&]9'boh_(EZ#Wqm"g,N| F~{ch(uql06|'8;U.'lJv xODKkleaHGM}f,H[NY.kS5o!mo}ד4Qɘo[~m3] ɩ} ~$7;@ˈQ;+ (!ʩ`EfȜy׽⪧v1;ZiIcIn/;B,M@Tt'cm3][+mI?7P.}9DoW7!.İ H-kʊ/"V[)Y&g5A/sscyvǮ&&Sqanwbb+ej~2K:LOD*XJhyjFѠ` nU8sL=U4F -[om5>b P"t|eŵ&\Ϸa/럵{Υx234lWRqX%, `(V)q(/j@S4lX:_J7&ߝ$YXmia0{aТvp M{}\|*3}7YrUN9F(|ѱ-Q3;yYuVHXOCnl9^|QRN69YZ xwmfmFN_?mg*|"|WS~, `U$cj'*x?ӧm;o=˹/vhOR:8^k ,ࠗ2l,D,wu,q2_XJg.2,&e5t܅TrZٍ"G8C\+0SqSnRЇRLy9]ܲKy秓]kA~/;$gaɹl+N/5h8vkӐSI4 /W+Һ~YLݏ$)hFBv<DeW߰ҤԉvWTyIk(]n7U:1x|`ޥ|1Vq~?-TdQf2#95i ci=ޠw.6ܥ Nz311q&JJ0ӻ Eu~HT>agәtfYUv">1R`q1֪QGKS{#Q73} F+i᜜~RvAEK/7F^'e4VҠE~ 9֎:`ό>kڀ@)fad:GH0x{Ȑ`koZ);]" iB:^'XT7N**=Hvz]`7?Y5` 1}jJ')P32; l[/@NY[kTqވF? =}FVZ<3mjb@[֎NI wl2|X0d},;᪊oV(j#f*r_tG@ o'(sF_=!SMƝb8-KasėF_ħTvИ @db["';v'8ut惘 eVZ+<;9𣄻mM `a8ҋq x}m-)ߣJΚEۑjaG[?ucO!#ғtJpܓT*ā#mXr]3UB)}#@#Xָ |َ@c'ޟ%[ŚJX=z{Wt<ģ7H  ey){S\{&9rRj1BwC VPOi3W7k&96E7IxK&0"*M-fS9 &;^ίO3"n4hA;-&v@,sȌd"EH{S&l-~9?ARwXp6!TOY y6*Hm$ܲB7@0雴%ɢeA͝=Ev|V׉ mI(8JdOie=4ÅNU2O8~wz7,KFb&yf?B>0# O{|@ujR?pΘ0ŕC62.['I8[x $փFוf{F*j: CZ^{%+HW;N: ? FeOkL+x̰ҚO6 "1(?/?Gz{:RLfC-F-7swoU?6a^DmYsnZ QR `W{xޤ[i*+~`yNNQw?΀hT"NS^5yϺ$i8=AA!8 5wIYS@ 3k"z~lK7ͣl!yI(.j<'h^,Qs0N7ø4_0䅍F;L})_. _dɆGL0ԾhL6Y:o̷:U.EF6 1ꗚ$oC|8a! Qԥ wL)\rV<1 E}iߒMx?E;ʷ;ZLGIxnj +}x>Ό=+Ӏ7EY T_ƭIíƂ+o1 \\m GV ]7'%Ia!Ig&Ľ5owk*DWDSC$ݯ}kc G[[ž^Y o ْqT:Y7•I˒~q%Oì-ZxSɠDujxʤxOIf. R CWO!}(obRno'_UALv.*=bPw7')][uuȾ ˛dAßJ"0m{oUefx4.qp]8FJh$D9ޅ I&2ɀ d 9,4t_i4 ء_ ^>!0JZ1)/Uo%x|yvjqﶨ TpAfv~JVb5bͽ9qZ_S%UʰF^ ޑTy6uě0ʿy_\KQN)>iMh~dBy(DMDk9 KWF%qhl8`#W(p˕!mΩ|SLPm3;̡zEh[3NcA'p.P}~&I[,=MCi{Gx75ZT-N[ !ChuĻuA}/a4O$rUU]t.16&Zm,(,$sFC =To1HjJBr9=\V X P d;02R 'STz ̊5TNI_#ǬSʂ0rt9ujUz:'bޤ"`5ٚ=(K;`YH>7d5yOZ 8U [ eݍ X[4T/KOs\iOKbԔ{,q2(I#DZ[ ]/g ?gZO ϕ״(,x$ܰqYh-~%Yw~?=[# vW els!o 8Jh>=U_N j2ƕy t0$W8|5΢{[\1mM1dy$?- ,쟔];F#ȁ&JF BwPD_Xzgᛞ֨PNzοv9Y6"oô]1KO2OWF4O&ǶÖ;ZL&Q!fi2ewtѢ(@^yU L"^}yuQ4ZV+6yrXjLN[)?t )Ĭҵ y( ]J}Ӹ[@3ŐXCS 0.bۭfsl4Ԣh֝ɧk::}%1'C9o?ZK{/"#bs-x-~vwqSQW4{]]lcHpшš8a RNE™VF UxODaYME⬪YEUÙQ}v9U"JabLn 6]YM>8*~Bs|ԽnQкrX%UCN <,nnԆK\% ~-Z?ɪT9OH;c70pm‚pAP ٭\#Qkd5LS..zK)Oy<8QsWN_ievbm;4V48[4),(xPlE,@.m)H`~_'<)Ge"sjs#3X2Yxv~cran -5&V|V\-~YB y'sϲNdbv),@Zr7_fs۶l )`NE_mn AkR/J}s1cFa΋ʳ48bN7 wXZ.Y&\O`QtZܻ*q"BOe".kZwSo*skЉ@Ěz!(jxQi3,랼<)|`M]r[7ٓ|YDuاhC0pUcB?f`|P-Epi/0ףlDY/63Xq18"}6 ̥2Z}2(3|!s2Lƒ|]s3o\)CO-#M5ڮջ9q+x-RpgZ`WlZS\BIRgIvR\IZJ(bY#VoT.y{qĥ*LDG;v6 v^ JʒP XfRP *jVdDV nEyg%lt`c3ud%"CԸdC-E;Ock(? xO~%w+.lKۑ-I3DǞ.S&'mN, YX:LsQ.p7̒{ӂznE> 9"xKi1# vG?&R̪yv@mM]FNJ-§q⛊s ̛*4Df{gkj:^<7GڃՃHbRWk|MzIN[Cof#zTbp `rU`o1e M'R9\]4åvĔ PIiv(;zF?>%(!{hnuOQ-o^l]T,ĜY5(/ZewZ0ie0(XmzEDPcA2rLb]H)6[|{I)Xna 9SoM [ 'iɆ-߿0AK|&aaJ 49ܭHCĦZd[9.BS4ene}2wH $X/D3R#Üs]$mD8Gus^VD0j 1Iw1㖤nH\$є'9ĄtvӈՂ梃O;!" zSo  O+NGIҸ93 8&mP-r=f5&^P\99qqgдە"6ʥ ѰdZ=bcA[˕ySyed*F]ԝt3oim$S;YA&*jsW {ONpܠz3 bž7Dd.e7ӌtYg[ywOMYk8l^a Ioo)q @4m84q>eX@+eD}Ǜ ,z7>qf2Y"ЩOQA6藢29֖`JHlݤ-U&i+OȱG)%>Mꂣ<*g83eR};n(̫h/ c6zqyL i߀7G"aN}p(v wqЁYI7"G5Ȕ?{?=U%w4Z]4Q*@܂ mlcfB{Av ݠjaoT'7._; lf Ԅ1553q 0Y`JHOղSɌۜXEYxuL(lnuc⽹ʰ5ps`g$cFWe!$E_y%pBD;ćN3ۺo䞜d͟ CBqG˿^#0R=1嚀=j,-Ackrlg/MӅ=J;̟j=Ld-?gr8]DZCV c g[GM ַr*bonߚ7jMp*+kw͛5KGFQBiD1fM̹naqd8UTby^o{dPڳJҢ\IŌ1\54-StǛOTNqWcP]kdڝ4Pdgq\Nph:z)Yl4+zdV'N,Oֺ֬mS @Gc޷ M72*~/NDôPyURPvw:*=}f^g7/b-oTICEADՙF}suA/|0liA8<6_j-):BN{~nEfOs:i&˃|-VÀ-Y}JED,uR`^1LK&&M=]>rK ALGyip-#\K_3nHՙ5jmT-$+V2_>K! VF@/=bE|bN;젃Q8Rz'~Hw; ߾cR`i⽱mtk+n\fSbS^3/wέy`QVP>Ṟ~,{ "G YY%RO~ASWZ6Ke4DX%r!`'Di| HYd, 88Ti8e7IZoo8gsKFS˸PLV<~HlG>EfAAtͮuƭo |oȁy.86e@HFvC&$(_I2N +iJ4K7ZQj`"3Po mQ_z"޷7v~-X%՞t:%GL ҡk#xTIp ||a jZ}j!Ѡ:G"*yYPv x5E>ck2aH9͇X2u )ioEfM cʾKC{PHX1QuO͕H,;QJ-dIw)R RQ @?xb:"@NZ$gK,J4W g9PQq-S]M=ʄ!XY#)f7 m%l#2[U%0 W9$eo3fkJۅV辱+ύ+vuok8l4C5) ;|<Clrmopu{F:`ֹEl+bUvn3?ު`?e)p."Ћ{ڥIvw@&4TyKA:/ïK~W<'fJ’ ʡ>P[Pd &fKQԤtwQD p $CVH7Ӌ'v;q%$ʔwsL n!#D#®6Z!N䂛bzCKgE̽[ f3 GQ5QL M3_ӿ'ǁϪ-p&PE䴀N\t"ԐZKBLk-X4x ݦhR4H Wq C1ޅbŒeP88W]%b^lo=ci $1h.yi$;8JC`$hԜ<_x{<NjZtŠ)oۚUΐ,IK98hgr;'K|7s5af (of..P6k{p]~XdjA4(d7i$@S(jsW_ sm%y`Ӕ%Tbڴ(K Ovjc\a˰Cb8U/*251^QA?522jí$%ZX T6&m/LxieݺӤ~,'r-xΦn>4&]Ÿ)w=~`C}l4hhx@@F!o[(5jU&rS&Kl-?(^H]i}(6RD<^(saAv!~s4h*m@nP%UJ CkW3 k ]<)0gK`tr&7 R^ԿT ~MwuD2]iI)^‰3NSz$ Sz|I0#) 4h^ܵe` ;pjہh? imj>;hѼ&oc5k[G :T4oPU?I^@TnJeXnG$kRPe CAh$o|v 9=m ZPM<'ѻ/[UO+0.J{ SE; D#U O1F_;z0"R> @TQnnr=ru((2SBaD#w2!xVok|تRCy< c&P2uNq\Eaʸu!5Ỳ1)&9!v]zjؼ LWy%n .רa܉>H?bEdHY+9ehՓw',a"# IG_.\@B[0p>f:r^gq[-F8wû."l37Aj#*M տH:UG3Ռ _HbФbWd{-閳IP>ή( 1c*y@(_ {NJ&dlXj4|]G7V (kQKV.hxkZdpJe.h+EJ#&&YO/dB@"դ->`P\#} 9meGE;U= 햌2$ߒtFC^a˜f*u@aZ!z;=bq3mْv55$_Y:WWZx/w(8AIMXUxL,E+ת9җ/& jYp l_r6ImbI\}?D?Cdzj`c76jG #|0"0.an>f9.`x/jVڗ9ד=I$ ^NMz:m,xr3=Vb 16oVԈ=yDb\Zn$ß`ԞQ z 6x΂up?\ivՉe*ፁl ̐ΞT7$~nu*:Wc>5A{߬ohڤF$Ϳ"gJj?D0

? Eʴ3 %„quTQ@\tn6⠈+;VU/79<"ʎ٨PT<Ԏ-m4@.=$ICec,GXh Khzr *u\J/_Y"X4?FQ8[1E= ^ҟn}֊qKus;fdZZ.`A%m^+=+*BO{vϰ`)K6Ro3Ǵ9"N˃¾cߌ $,NS\X %qy OiQ|9~z+/[H-_z@w·%FhMќy'z͝dln̡riǿxJwG>@ ηNNEz`I;efb#}q.:\m>Z B#JeyE> 5u&5aA q0ʬs@oV,CqZrN/[#ZxM7"sYl ͌I ci %EG #;!wĊ[E?S355 q YBaUBqMcT^NH|X?҆_,鮨*rS" g"Nʔ _Y9b=&,^]j1戞vOt2gǗx,zE;Kݭb)dT𢡊(o5ЙyDa6e5Ii9ile,b.Hި݊IuTa떈Kk59?M嘾H c5EHXl"P8B͈*&[vO18(N~w! LDA0X -YB?:` S ;m`}"o6LO2_0#P۟ћۗWyDYK$k'0 *3H4̩9zNuS_k(f?;)[C@ѼO֞3x;;*ID(Րl6YH眰EjTx(}_5Q] ̬^1y7Iar%$XE 4Y5PWm,0] 1`oo@z7qΚٍ7t_ÆdO0jOp$n?nnlTcxG<#e&-gT# Y׏7wXB2q*dy$a</I}j~azۇ:6xO_¥ eT\"hhTSݎl^Q<˶ST <4$p? fDKoeֲÜ*w3*H?hK9yy >,ڍt1H*d+Q)=6owBO긃 gc/Ts" I-Nl\GwIڝ0h[f htpeũdeCxu=.;mbpaԫR.>mw9Hz62~sH[.;'uD *z9<zlN4 fn~ܛ`r]ihGENܠvCyU+I Bn[q{{0/76i95UF2Ѧ H&nKpG.qXZWMYk7t[1xpaDz߉?Ĵ-EO!@/I 'fV:_u W@c(iNw1d!G',89i 2b] _u*nAӎR&\59; \jfr~S.M=nrO0dY$`.X|5dr7q)[hOV`\ QDP8l9:1PBoxd4lLd›!ƃ_Ƞ'JG?c);̷~6# ~]SPI6M6P渞>y ? j9oڐrT-ZLӓՂMX6L\ ]iB9gmy!ge֧bjg_<}46_NȘҒ3`f‡ÿK922[fgf^dWƄ:@ ZQL!F"ƽfxA_‡, e>Ԧ+fS&Lȩr=w u ԕ:; heTݬm)"KW\=Ek'$Zdpa _:\G,ZCJ넯Mq6P0"z|6e6"*ᖠ- MU+ҷՋ|9i > *ρDx ]Lzh$NhCH &ұԅQ@ڝ5u>0^.rB(͢hxƁ_a> jСU6LO4 ޢ-H+ķLoQK+=`DX|q I<{["0P]xЏUpg. u˳';O?̭f'Q9"N^uds0঑#5i7߰dEE QIRz(?۩zHau4;6!Uΐ bsBjDڪ\\@# (]YYޞ_eC Լ&$1KNf靁>3q~`,gf?;Pvҏ||_$Ӿ/_ /lpcQyfPs.3))H6x4>E=_ gZp*+BQo.LXXvVx@膹1ùm *]0#`o4C. IbUl ֢c] k_ĥfW!RK,`u޾Pou9)<VhО ӶW/*y.|%@tHOaFz0@x;!H/!^do-.m(LˆtgϏ"#fPhME? FAТU%3[cy T_43UjA$!`cM^d;i!"#֘<ӀJV:f͛<mzRdiHwGVtQxkƮ4 QߥDmK#_I40d%_ dg0vG0zF^RÆw{}fpY>1QmX~,GweB`dd94魵|ŹUC/[ѕ}ry#_K4yݿ՚u+x#OS>e$hКyv_J + Ώ# `hgs:̉4HP9}=Mw[O;R֧ЗPQ9@PC p1suգYYp? 2lqRjMBB )?8ܱ9?VNd|98TIz"׽jKzcG-T]2\u~2ocp⩻:.o 9**.zjtbA@Fz!#;~a9Kdk.@ !-l{Ys6,Բ9j{+=LuZQ*rhoo䰰mۖ4SsȸzRHhH,;;4Q/ JF)nюq*qB pTsC4:JٯUkiRi7Pb _١5 S.Tx^ CbK7 E;{,)g4.vxs|yXXP"uǟKTQ}F&(U"L&xGUcK0{<{m]|~fvkMdqO>e{Iɲ[yf2"N-=U4^Y3n5:߅fY~a[@^)̪)qɡo<ژˤDVñGn1kŌq m*0lzᬞa :?Lq.h JCvjß)կz UKv8 ǫ;DM.>jQ n&d-GЩ))bW/oWI GsFqM '~4CtH~9֡jAGZrOO 1Ⱦ9lOecvKGXܬ|lMH!sd++-;2O69r떋L٢XS-M樠p6U(5h ]|zWܰz0nM`yVlN:RJT) *Vӈ]d0Ҍ{|e0 yz|Wl'%٢N̅!Pf|\u|J.'BrhEoyC 9e*.{K>[dQ] 4Ht:1{ o t[clC>$#E]ӌ=SrmWT'6`Z;N.AVb˿ᎤB$7V !Ά~!]xy3,M`^]-[<(l@a~3)2tO=^GUtH:} X/mzd Ϸ]4!;i6I;cWz~QsN;/*%&ש$Dȓoi}opaP!=MYUJ)y- Z"GW94߆xaٝ8W~B+*"\.TB qd5 i[0H%{1d1RsSWY҅yf`%@& ND3"m*LW1l.N<5޵\f;p7q C>SSҫʸHXӃjhe[lTk.MV RׯԷ9-11U\,W x^S2@ºFv'8|+U;Gt*wEJݐ?bj Y*l0lC>/po!9hJxorBNaGw?ы|޺]"\deLӁ ͧ7хj Z b[z4poO\RMO͡e%!!?\U&/&?7BEhJxWMCiEpGb(8w8,H#)VU̾S+fa -bHJN9?"1L E5=YJ@Hfp=:t7m#| XmO Qmc3ꝇ%|M8XN*-OhCΨ!DNآ5s6(:&SCBe/wi5\bEh70(5c0I]u-BG9L4ݽNeBqm]ty45GRJ0Wxx@Hgm/ʻ/5Z\JYeycV@M0^< mdžǷW3 ~_3+[QUF&:~Xw"i7!'{! rPۋ;ۭ3sMbSA9p*2 f/ ZSTF]FnzI$ A T=(zOV &QNHA"NJǢ)_68}mD%h'D0xK ym[<Նd$K^8t1V3wफ v 7""EF5}(> };Ҧzw9if{ߢoU˄i/fCέTS4eBԈw :>) JTwZ02~ W=rOw姤ڼd">t̍n؅ H mWxC&e/9nJw꬘ERx +ڕ1(c<zuW{6TSMb;7"WGTeh'%3*2Y5m!)RDY{E>s]@wBD;gӺZv#'8 K5ڎL1{Yq,~r0p] Η..͸ Xl)`q FV&+7N@_Lr+ `!)Ս&T+ֿ>;ȉSR(S{:ED`Ľucu{$AC ZZ5\T^N1 tQ%8FIpڎ)6SxEA4RiE%Sٵ'^W<`/%Š5]9ƛ) ueș_@^Q`3٬Uhw\@`ѣbnn' cNpkN vQGB@(aƧH2QJRE40V* -l]!2R8kB1b"ڣs博։mOZ%^^ўAg |ۓj~V JZFc-NJ:&e؜{ ~, l`@=r %U80vdN.=8ڎPTT&fCbIނn#+s-A3q`seGunpgVEnC#-Ήʾڽ}'-ѣQRˍ(CL̫Ijk\IdOcΰ[|ޙ6w̧8 h1emDz"XN.ew#SH vO$䭡:^R0<=jZ{A!` 9d\g$z) .79b pjQA*5|h5 ` 3? WWio(de+%[tͅ09Zsmu>JJ}T66 AM/ 8^")UjGz&0bd ޾ o*?M* "a#<>R d-&9Gyzcp_U RK-df`,|V+~%" M1q˥&[o6Q\'a,iLzh TPdv/Ѯm4I ZyNEVuzynp)2eCʯĐ-°44֬ _L4^]J0z)c"sP"1|%CwpOX1oB *++oܝMcp-wnoT.9XIW]S[! B 2#Q!kgJzR?e⛗xgpHu).hrau6Q9ERh\"InT%9 T۞ɒJBŒf ӭ3vz)nkNXUY!W}@KNA)[qSq;vq(Eky~JAAe{ QL@ /J03TC,`oO>h  pXQ$aSƹ+/d=W. ?MM7Xٝ]@mI"7r2? "KV =`%nsթ%奬9#'IuЅ5C=Hd_lK:9qk-;&k}}˧3[ejrgSZj=Bm$xF2lq}KPo" ס]y%PkKA3VmA\%;.g sÇS2o[  :JH3cN`LJAh|>RZy#KV܃U9QgeephvBfwF骬# p2\=qwAe ':$ex=/mD!D)A]-r*d^ cIuRh~qX^f]sNJ Z&t3 5;ptj'Q*RԄQc İ9X& O{PAB칧VxZ c@bV\#5$+G=sE~)3=<&T'5SH/^| 2Pvm$;Ep`$Gllji0^3V)X֜$Иnp^av64,-KXwr9Wh%t`l|wVUV}*`!ڟ\]0" 3vZ6wE:\;{׻ *ЉtlJL o TI4qQ/ O#@Ap4/% 1 F |*3^t! E5&tCg).dV^bYNK Vh K\OXh7ػSY4׬s >S_ll:e bd2u'3ؗ*\?hßE`t%S: , iv5$~I-JW:t}Ŭ;w,1 /TءT|vRD;ƶ+sr !Un;ga;W0zsU)sC&8qRdiAY'~#a $AKSZ tE@uG(1q Z.:$dib;a ^Y#W:gZB֟z[d`/ %zC@?xC(c -egwb J7yTS: t߇%N`uҸb f>+Dpbx–6T9&W=5.3PSTώdk\!:h@sBX7ްJUm}$~{RWi!C3z1[2o UsޑOuQMLU +[ jB6*t6%)η\ -?BU桎4Yfazp;G+~ iZ:bRFw\ ɰnb TiJ0"!ٿ] Y{`0ɓ2 ė$~"yT8BI3r WϮ|wtBhVm:<`L(1}T\A`W_V& ~i|8UZUs}Jl)J[r/Y-,hIkm)p7J 6e7hrf~2G ^;K';ȉ<^_lGٖGkb?[<$X$r;154˸Жۂˣ2<bbTIJ=6ifq?wo h7L(1kVFV$]}' Я^`^ eKP!z=1սzc3 O^˟pJtC'3oOLt>8P _Ovl:=Y͌^#eP띭;)g4cX#ʍ밴(* $3aK$sOV4g`ZE#"nŭvŤ-QzaGiFkZ=`C_ZdDJ"6æXy30ߚB 4JqpijDu euiFz8X NbU?`>ʛB1'MC-2E̚%'|avP7I<̗K? i1ګD_MP+E7\~k .sŜZYlT-U➍|aK=8A`n蛏Du2IA-XUm\X?D3VpOXk'_9{;fObQS膧U'[#\F,\)1V*eժ$b]Ôג7\ܠOȊ#ۺso =łF+G@r;r4MguTB[Xt<:$N!0A>U~{WD_=5a)Ͽv⎄ '(0'p97WEnT8+&9NFc3%udJZbsݭ2-"h %Z%E4f6:Me{?*'CohW7&S15F=.,̒z)4"o^)k` J&\[)69 PW䍠 . bBJ=- Jxiy+m{s32ՍīTh5+֡ YSRdJ*"e#urL0|- x,q9|UU'UPtSdZ5Q 52yV|]觼"7:sh3Ko(}3WzZ igf @kWAgM3^(^U|4nzz%gT!֥ۯӔ!(^O`0- K7=Maq(cF ,^]yT0&ݦEWb2oK;`a]ub>ђ1 I=3izx(=N-C'"“4`j%C (v^&хy4CJNI`Zҕa8k=8Oﲞo('N@/qK+㼄FSØT8uF/o/ZA{t!N&sN)Lų>hwD\ k67N.e4F1d?\=΀d-3WUY#ol~~oVn65lwF0T# M.[D0E>!<zuĿw:Mi2TkeY lT:|'oh4 e+ 2ICo G= n) 3o}ha zVȚ@ٖk0#)Xh{B&I5mR?TMi B)v+= *.}~j$cתql?hB~xi{H1~b (}Y=|@L=';Rm.Mt|XffK@p!l_؞{z=I caoM$k̫+}xEDxUFMX&AOCY}?=,,>Rې¦*z rE&kP~pvңJer)4Yd2 \UΚE{BJl6+_y}7q"- Y®@򌒱lhJj!J88)[={\E%sTI#w.#UwylNQr#gi'l-U=\yeUcn"ں%qM@lXEP@jo%)0ND+rn=^^ "R0v..'|*/ۄ D~r#BzS \Y1 aF;'?~]Jk8D¯)?>V)"L |r1N+έ{4F@8Aff5GAz#F=N's 'ͳÄ2"Բ3mo.ݰ]yU7I]ZZZ*X$[ eMCe4J}͘iv(d5wn[0.UZ)`>Sfe^{ԡ"%X7Nw򊷏sYKwll'w X~{Lz XR҂g(ڼnD ^q>6d<?L$[qmV1ZW D`mtWXޏpIxfΗrS>op8ѽjڈFx=AOqMv+ ew au6A7Uq-8iAֿn}z4kc 2I7*锃^ڰ؂̼{8XR@&=XsUswK]PzEə+|ZXuZHnIKt(WWbTg#mc;)~@i˝xx~(JezHG״k8|g=y5hZ(A"v=jO*[y}ζs@ְK\SV_H"m*fm!̙T<:r HIf9o~UZx靚՚T1GݛǠju3Pq|Rk+#y\zEj^Mm;3V\]i5$_-O0(w+Dӈ[ =X}-a ZVifh4Pj!<(K\;Zs곖 FyB{-+5,䀻[r$A3ԃ [j]po Ƃ@k ibyƹًEҎ.bnyV_ AeY.GO Zv`\ 6ga %aY=|EwǮy@JPNdSTe㢙vLxy@7dG6A(, TȰU~XPF7pTfHSRTn_Z.[[_OGX\X |Xg%qך᪉iȨKyɏF+6d =~{41`!'3Ʒ>>ݩWpc `ë,K(+ (;YX"˲@٨S UJ\rI,ؿb)dܨ1HM'9uX v.ґet#5.ik)q\^d ~T*!&"KKFC4-)ϒ{BH zx[nbY) t la^c4.Rɬ>V?o1J[S;cLGLHkPL(zQt0&!ԪZܤ4(T}wdu*!V8N[߳Zߑ2| {1t&KeϲOP9a,zsMI.c?z&?)|-<쟐xYd.ƯƘC3'݁{ߢn|O]V22 ޡ]'c8uEǬ楕HVԞM*?pyCL25ht-hW{E'KQp pIM]qb~|O<]' ߊ71O"Nտt`ގ+a53yf~hzjXDӚşI7]ɤI ktZ?݋d:^crLp RK#;e+^Kox*!8IF(J_!A8D6Ε=HAf7 xZ76 `2o\%Κt<3W!zN|d F0t-M~ntgߙ'6Iwdf>`]d@ ޢb86'*.I_.j ?66yk?B{7dmeىFl :^ ^u74۫$R+=V(u( ٷ~ط5] 70aZ6&MXC`a 3qGxJo'7$#TH7N*(,<|@Ey?сz}uQk:cXE0)U.&4'¢ l)vC{# BBY+.uH]3q K8=M+3#-Dd‰AwmUKعL@-jpFXȯTeW0Ô[HH*?3W*ID hlJȼ)+\DlfZZj,zRm'y2>-ĮU5R2֧hA7H3n))Jo7XTib4|*Dz!@cuF&- iƈ~z*cМW\`gwݑbFT%Skqsl GKd,N34ӭO=CgX~Aƅx\D2t{~YJ` c6y~Qͪ$nEv`Eյ.Y+Fh__o?۸MXmd-ME_dd l1DhQX|;@Zx"\ZF6 U?ꪟ`=(gm3aV&,4z|o81!W&(@ڝ:(pu )9¤eCɁچ#M/QG-$>{>P;m1*WL "rg]NYt9TO/ثmvPxq%:)c$ɷ3)+x4< wi/(KchPzbTD<>d qv;+Rr6KX<=?cȤE$ ] '@9t/u%Q DwYgjimՄ׀|wY (<>3!}ջ4S CB+a:ˋ_-rUIcUOTd&lɪv|x'}da?sq㠢k,{v*};U4M]WJfFu0-*h b.QU|/xL\pXS⹥zIn8h#'7 h2m|_ٲb 9_c҇b/a'ˎfAMwj{56P=?M_Iy~8lZ>|fI"}H[jPֵ@h8"īLĎ7iqV !Kx)Q{@%Q30 S}gquL|ec-XjJTZF-1G朠&>,'{vIl.rTۧdJ=y3^q: [:Il@Bg㭣2`Z\aV5Z2C鼿k J:`F>9]v yڴ||zQ=e7yٹm>Unƶ`@bɇuO~K6eEic/LW|H)A`Ȣ-r,MCFlH#?z9/#xdYbu }"2ͲJ#Ƌաf]@0+b[;$QUh9*]=A-q\.vm_hq|{Αy]SmĢ|7Hc+X,q\cq:׍*?qvb7jK[dƂAz 'g1~д`lLzd W8km!p1,@2V{EsIPe#SWB[RcݯX^&fr5ueJDs]n': e1J{"du{FdCGQEFFbK#aطS8O<'_/ՓmR 9|:-AB. S^z%&~ᵶ8I0,dm3f-dY 8<66eaZ+Svtbd.ޝrs Cچe)4B& -tˈd zcg+Vl|A퍬MCa$A4Ni^NHUOQb0<0XQ>gBrŌ!V:(+Tv9.\IFI`ʄh9$Eg5HXz5;gtQ \e[C2nR4'RQ!DVYlje|4UЫ$IϾ}A?wa)&\x^LV $ӎhkt% ר|u^ -mb鈴b^E~}ਭʫ!Iue!THli(r˶m) ׃B-{׊ą$yQaw՜\؆3K2 }E 4YY?!˹0BpCnOpH30aQ-WDŽ$ 89f:@ƅ.oaRv/g"i<t) +|c+6F+joH$[3 >9z-ϝi%FNXqYDQp 2.\ ۛx3ݨmI5;Uw;aKÝ[ɓf2<tZKըqmɭ\:z]45Ȩ Y8 nû=p[C[d{s7[3w7g l{g{L̏ʹ(ghdsϳè>r'sEV?9c5 rȌ 6tB.ga7SYZP@|3-PiUxM$sՁuڹ,(I6P%؛ <5P:zNQ Y R݇$U"2dbGiGV0QpJ""zt9Gwy(@䏍lrV3 ٢CJ]Gi^aݤGm~}a3ճ fy VёCm2fzK0ATfl\ذ8,df93Z=E U8F$$G3wGPO'RjN#~nȑ~g@&%7u§b\Ǟ!Bйs,0(c5*KDA3\9EQ/:qx=R'+[@D8_OHaHp 9B\/А%C7Z8`S $ZobC~,nK}4Δ/S4K53؝Zt6[oH >Ϧƣ%1ufK4;!8ބZvf{4z3ÛVSAߪHt{@!6Jd*mT\N.~( J0'|nIeyhDql_ rvMhED4+bf#tC(`S߬uAHܦ gO*)[9ؔڈi_hi&I#ɵH!嬌!jw幤2SUrpʭQ~`U ?j/ FtֺEeHnyxQ6sP5FHCT6{;mLyn7v.[Ko\ AdGwQō`[8*p ofMuDJ] !kmsu1sZ{CtoRʜ=fq8N]pYL@g)vN<@.FPa}2WP`4`_V oH9>0{.ЌE s0p钨?ы"/oFgWCOLI*0?ZAj35I S :XZ#ХcC0&ρ׀CxL=2; .- lEeqDŽΫ.Ҙ%'뺴$ wdjtބѷ,FWYL%췮b9ygږw«,h5() vQs?0#('z0nWSm:fJW8YrTc$dRMfQ})sh| IiˇAYq VET ޠZZp.i5/֤;qqNڳGm>qv\4I5t'㖻]iU}tx)]˪kQ?BoĚ4&3{( <1H{,z)9pR5ُ3@?Ӷ'3SHL~^jc}%o`̂%{ae(!n!uW??iv0z%TTA͆}G{$!]o>TR%f-S~A=ކyUsQ2szTv\%Z2: ݄89LN9A8q(f8D=T~6_}K'cz&l`t#a5Y !/'h&0Qnԯ$fIsgJ= plˎ{y˗A9ch$ySlze+>Ktfej 1*Y!juYV1KH8).XyyOSi2Rd|7`ۑ0d@ݱ;r>{p7Nq^o+J~5Mhcve8lD{+1=g8y_\-ͬD|N_3&%*EҔOm՜ي/b FQ6`?1"H ~ײh&GKڽ3P_Mrfk(0p/ 68` NJ(J5Tٚ<ҕGb facbi4@U?Vxj$OSa40ɘKӌ+O/{"Ͱ.qKH~ QXd"Gyͮhl*`V݉@]H$eM xb]kǦE2ݮWYH:M:k,,5SӻK].]M+,r}@,$wʐL} 3oCV-jyTazb$0@CW}%=Z`$!o(ئv2 Ccլ CrOEwQT^!4DM=uܷ^]^ S酟lvc&N)ZBF~8# &qܫyӒhAGw >XR:&`,>JNJNEvB- wVtUYO\85Z L!e(* k,Ξx%I:ΒķF.P a!}Kh3\pCWs8bCe= O7[u3ɣ.UfMLP=?h:0`:ax6[Uz ˞E[I:|,e^W2F,Z3MYh"ﰘQЗȌ^p(56GeT.:ř8݌s@n.oIĬ_;M(ű8XCkK5 o'jx h0K]$SeпEV>tJ$JAMc5kS_ 5:+)ցTe~tJ{b7)uI2Xcϣ r7Gy a$ UG=}y_GC7*{:'/:uDE<~nܧDzO#GKѴHOU>c8`7F|&8 _w`芬> m]4M޻0uPi"C`4-n]mp毱4eTu?4$'q2bW >R(;$Vҩ[Y椽KBM G[VT&mS)׮-|j-MoZA̐ur\i6E6DKE˞+۽\N˒ATE ?πFp%r*W^]LуZӿ){$fWK`tLao#纓>: g;T>(be=o u:yT#\8=1+|V,l?mgԴgawpP9ݸeE~Z^2~yOxvBG +P7֚8o ;PҢPn|zM$wGvCGEFxBy"6QCVj]6kh_3QVyfA)c^h!z=Z$J>ϣ3]hNVWUŢ>wӢI]- pY&S%i+Q!-Rrc-e@Yʩwe?>@&;x .yⰧ+Kl]su, g Ws|sPwK(d n ҵhK;Y%<8^m\] Q;qs;:8!4aN#U"ķ\{Wp'~!JBo,.Z@5Rs<ʪxȖN:FKy;ES}'$7?JD7R-0O?`  1 [V$KَгuZ7VNᇉ rޭ2CGR%(ǁl0 7:Q΍=>T H9wb!) :a-BJUj$kޞR Ř';4X&Ws\,F,|.CW^h1(8[Idm G;3%4iCM.&lmg$ǭNwe >& vy|"G&+2]j{(D=y UTu^ cgl`!Ku]0[cpl S8Kϟ!ӀMu Fsgm3Ey\cb#/bYX=ZU\-}OV\mQr*Xy>Y֭8tDPǷ!6fD訓BcyĢv#'YE_v1ؠ(F->bqcd,4ڔ.&t럐@vq-1X1b"GS)n)n V~ݍ0zW`dj.DVnu ؚrk HVyr+鮆%1b]gkn^ z8( \g+|_:"f_KlXEl-8@bNÌ~(bXşΏSb0HA7N-,8`.O>{ZA x-/=.͚~F".n| $iS߆kA!T{47KE/r$, $l(`SxD̈́Ul7QMO MICS y8cb8bMddHcgPK, M=B_|ܫ J*6Pf@Mi[HFWV}G%35 bw4,kO?,:gܲ[zEE%Ex!K]Dw/tR|8$7QK7-7K]p@iK_qLpFFK ۧ#|GeUa6G7λ3F̎-vnhJ0); r5sQG~Xla4̻)Ɲf <' :m;gĎAo\_w^Dt͊6M^2!n"wQPmp(j8[b/( +,ZmKYJB-Pg6cL"o-W$ а{ۅFF3u~cn60F+#:A@ŀu{P;L) ƹ+^:.<(`٧# .& pLU VT]/ LcZ 8R[#*D{)dWc(00orSȫ\ Nui(qrLLt⭚8 P9G|^Y6`ἶ/?<8MA*]o%J&Q&sN s_aח6,.lJnݝ,;]ۊ/̛ J9` aQOX?t~f+jΫޠq'{|<ߢЊJeR2Az{rr"aY)q-V\uԍW >ދv:Uo['V$N]Ԯ 1 eH#RV&u;?~ ~K@!ƛJK)>(z44D4]ʫl[ZRF: 1#'KOER"TQDauI\UHؐRlIDWvr:Gh%"(?8 dN~zK ߄mRS]iXM$Rl-з^-|:/хBI^` }/*b^R!:ᅯpy٥ed.^wNppf8kبpi $I$3<}\}v6]CrYUz&R<<7R1;mǏ1/WI0ʫnZn&͗(}6 B;3L7l5P׀lmq:2LW…g=R:6~(.&92_Y׆umiي3l:Tr0VAX5RvtڮZ`hب0a32n90!C%zYS=.*ߢ gw$hڪ0.XzD? Vတ)Wnax袱 Sppj1z2,[)c aRڢ'<vNȢ:d9j,] }:i_! Oa>T"# YLXL)C>nɁ͓@ouX}Y N{vgk CD~Kl~ĩK;QP8ARĔKvIQx{jd("L]MG" ׬ƀo$ Lû&89j1Trwf+o/T\f6񌔸탃[ϙ߈uY; -3),Gmx坏uŨ_i}YI"+?Hb=^Nh/ n/w;93vg‚uҩ|_ `mJH:КTljA4nu4Б.cEdf[4=^%t%}z{hQf \bfJMqFz(VQ 9؟,0*`ǨTp/ Ta U6FZy7!Ҽx0s1)LW̗ ^lQ(NbSNv}T/M`U@,/ޑ Fnm  [Mkc{Aː.b3@R5SZgheFh$A|[ h%=5+vi(a9!$|iM lq5$T߼ޠSaRh:cr6M| '&2~z1XQtSX*,]-FEۀNsA_Qɞ^ML3v پd,~ɥ9-ITj3:#K= ʢ#>չl:e.4=VME1{&oh'FhRw_iq UA1FGM(:ɼ«[2ꑙtveY=@O{1+hevnN9a}55~ce3ŐN=O+t7#41kT|pA-/u-Hli6 /J]Jvw3hԆOix/cxgvf-3:h:+_TOŞ)cx6HJѸ/C!$~g \ )b*8ߖx,1| H2:ϡ %ѳ;C8;I45+/ZX]]=q*K'w;/.;>-VIaޅIȣ+F_Xb6sm}U S sĽZRcQnSLd70knAg'!C8]O.JLĨZmNgt^mU]6vbNE~bex= 'uү\j}T\{%MjbЌmUu'{d(Bĵ.´o~pرZ,?tܹ CUafCD %T: -T΍"j*At"3=>b rdvV;j\olKwHJC57QڈҟT WL$6p[_}3cyI_tf?e83nxV$qPZ/J%"U]lՠ/V&::jt(ہİkOD$!I4&{4-]qԸjKZ5 i.L'ݢ:>OҮܿ$;[? s=$ːT Cju%{ "BJŇRF쪂[lj5m>xC$D(;S9%=Gm$ :pCm%hlȖV9_<}:u!MbHg{:apD*C2 Eq2]n<4z`?jD"^/vJW'9ouzR~89ԇ`|k&} ;vXSxilHU{R9s?=a'SMJӌbSOL1]'~^ŅJUӟ'ё %*5x5[r}41=ܔsr D̠i lEP~Q]1'OG 7H+)=.8Ȼol"Jaٟ (Ӑ:c:?xd,Yry#{j4lj;IC@錝$µd(o{!K^lnkR=0ILns])h|S}GR`GLMAZW2lGD] j/ݭޠS%,a\d7+S]o槚#P8?bK:ve ?:y2HPIi(zn U>2*hfR%SXFZ ?'noGΆh&}I]N')I PIbtɰ?=ZSiHl4I; ӥQ}V2W3@\dՅ$Y,.wN8s 9|TCauφYz}).յnĚ)mw 9 wZS|*ͺ&JږDi/ Ƀ޾.Qӯ[3 XO_}.{->kZ$|LpqtE'Z\x2O7xf+ 33F.=G껧m9T s[hGj"l4Lv/ Gedz5K"q.] =ýU{ͬ@*v- YG}!/WJE #Y&UM,p=?<_2E73GNGUǀs> d1y%::!B@nM2#4 ;&~fhg_WI t/Y;ףbϪC:"^mf{S8#YM p>Stgܪ5Vy P:zw DaOyR̜9Y̆.t-㽸6:{Yhm+C^{;۵_+W VK"moMˆHG*($ `md[p/5 @*:çqջ{;֭YdZ^XR]I2Si=_,J3' !!ђxj;i& oMu^EZr~*lgfE}8p{]Iv~Yzn$hWRZ=G-A$bBkN HtLQ ^~uILLy?soƲ%~\ P P{kkYФ@)~>du _NyxA fmUcQ{8;^t49UZSK3'UfԉnYu֗ :׾6`XsxKbUr_mDB 2l׾;^1 EM Y4D[W'ɕ1~C̣ICUk/πxcҾ=u 3<1zz}N{KG&OTfbWB5r+K)"l mO{l"$~C_'E†h5ѠYes]y[ىU_jĵ\iV{>c S鴺ѪK`%Qfv<>oFLq+$ JF.õn0ܛ31fCHd.ˣk8 iS(6 h) g>]ŋ?]{\ :ct8Tvt30%Z7ŗ"vje*6, Z2 v#&#ٜYwЭ Fn0۶@&&4]y2*'B?1z6quP- 荻k8е u:&Q"dzO[Ʊ2zND! $pY"W,3Ve@*Cϔn[al[o"9= F(tuYx)}Pl@ _ k E ]!&ܩ͐}']{R&A2\?O uԠs^xUsÑ͑ HH<*~Ӫ|` =T_}CSreswAFhVdJ]@0rV*:WuWn\N>G C8Y6(T H3_Pb&.#Q %ݗ (J;',c g>[uc&J'>g;ZNu J:ٮe…| e4%ZĜ%D0 qT93G./oiGQLJמLwZ&q@p01Tj`\ddX-H/[s](w6'w?cRZJRœ;esK+m#])0[t4@ 0GwHq'-{ C, ,]> mK&0JdV,4WLpeq&{djo`bPIy6#>:sd˧JSsU 4xHRa?ܖ`$[zIiMAz@.֔Oj'5/:WEP{W0jG^t$wplFtf[M*+M/dAp̴N[*a"hY5R0 =iI:$j^0sJJm5~%c-3!n`ui7*#HbyOFZW)fʄ( $cs̟ahNr-},7b`tKf.&R&9vNyMYT]5<"EA~G.&Ca)&S%KU??" ,k/~ZgwDEMŽ#]xߢc -W3Ydk0.KԠ -g8y*bu70[,&=B(DkAQ^ɤ zlj|nA4s֞ 5*<[:oJ,:/DŚ;e͓2l<{Oɑkɝy<'JAPږX>v'$w|--Ktz@i܋0fSqbԵ2ӹ'pɶBvrbVǠ l|rRS_}{<f[sK+t=5㱉#Ǻ1ԍ˦Sc+u&>}W IjX-ͣel`d V*)c*>״ QA0E^oҸQ 'PDZqq9 !#r?ڴ ?7EzimWgfXnsX\=mpT 8߰2 XEG&h:O(js.)lU^y"8kxRۚÐJ.` Hnk}bypp6tdzLCdx%/[Uc#1m 2 vXs&pms'06#G*&tZ5T|2v/τN`-00kޓҭ{+"91bp逓 j{: Yәт"cv(sM4ldLw;ld m[(gi᥋~$:Cy-!ao6V*$XS<G\XEutgPL#wbh_ᡅHaI~y+r{8Oqaᗟ,t'f+UfGtJ ߆(D K oP_PuOx}(dۭ Lէu2wЧmk+n@Լr L+f"ɗP,E/mKj]\AlR@lBԮOg n fϳq;. & .^rJC[K\ m^GESSPzEhGyzW ^{J3PQ.pX4UӒ؅hep L5+YQ̘F_,&!aixϭ ֨~_{O`zkF|C2PHkk`eEA mȾÊe2EgizurڤJj#R865bHKPr_ݬ]͓h:>2Wa_6skLٕ,@+xdY[,s4_j`[!+" #coMO Ekq-$l7k sg lEe 5wH| GWbiQCFk >ijul@>H0y 3Wd$ bfi(hiQ;(3Үh=+z ^^פuFNI2I8UHtcÇ)lc-!.QK[\,|.6k<Ӂ2l;eLA6ȭf^ Lg[ߨV(zJJ k '}ƯVcW׏uMcy3W;s&Jg&3+(Ro%`kgܖMb&f9 JW|j8S`΁!ih7QMV.~2oǨ ,E5WBg/jF2PfO43@<0~5*E KYǕD QYYѶD!j'&.ȉJ*,pFdyZTjr'9029郛sט_3>zt+a@`z[l(8 s+sw%Ve T:"?ⷼSR\+'Y%hC&tlUtך%kX":H)XS 4 2R,S]dsE.ג;[V4CBpIrfcm %fia~0A1 c$W;C`1A/3bgMzS+D>i֥Iuvdp5:4Bs_+VCtc@? ud(p&YLt0h: rفמ1#5c=Ub $jǩa+H*aK/ JOg0n|hv{4O9}W5c;<qׇ/2!GA |̗Wj<>ϐ0Rѕ.@&G*u)!' _LL ISȾPVb/CzeO{ZC;0 xnߧ (NŬ9|gJfy3,AnOgBDԿ$ޝ0, ǩnptNư/cO]WWL# W7aogmяӁ膊.zmr?s7_P($S AdZؐ) ATFD)K <q|HQΘ2-5D,,M,_+mukC-.RDofz\2L .U JFؾ 7L7´0U<8UӨ p߬qsf$)8|m`1dxQ eE#: uL 0Oߜ y4PVINîB2 $ZHzꎌ'-dkSdq Rqr3l=+z(ҋLF}Pt"<}A GmDUFAgg1ZU23)o7>|㭽a06@y.V͚^bT67\RCۂk)];^t7͖5 YӔ ϪJ(dC U7$L >o|h6+s44vEZqj'KWBuuve0֤Lz#3j-\>AQ9fʭh{!V@?lͤAҪfl(ENzڿgZ dkT[VS,rEPeN- s'CC+ҫ`i ^sA,5,p#] 5%msv%\:!< $֨չ}ym, #*I*M^eѴ(>BT(x%wA"aI;bv&{l/Td0^2&?͆4Yv-GaO4lίBzq+Vj;"§&7?rF=ب,jn!e̚›ힺ[!(#K,&#ۨGӻ%m18BLL7Ьsns ˇք$6mq/MbswA洙m21*uS6*7"(op $# gh`:m&F?tk.JiA_tW ;_io~}xB8?«L!:2MþEM,Y%ip0gw%>D74[ϊbM#3;q/L%%#jd7ii2]85S#BOXku' Gm VqHȵCH@㱭r&)V)ƺʞ`|8 85Q| qWru"Z܋=+7zh˒a}|Ǘ\%رv6E ~nV C{QGK@2!ʀp>1s,jdw Ev:Uqe8>gM"??{t{sHX$%I&oHB۪GJΐiJ/+ե*uF 8З-bf|b 6+4;I"I3F5PqlY>CL?$.mMr+3/q͈pCjd2FҒ劎^dom8ӧMߚG#ۋx@Lޟ#B ;~ OepߥgfGuj!IFdd~aL Ry?!Mk{UjeP u^Q $3^ ϳoX\z+0sW(?4dv .V.#otL-7A;޶@=؞b "',Pn;/ _m^0 `hfE5^  "R !Fc s&>Ԓs'J1q.4s įҌ>]Oc-~y b WM L"QY숧@nRlȥ*+1O\d5w'a髢^>6d !572P$u^?ŗXڦVjfEmkmKϚ:Z6-f{`_MPHrJ0MF'lM(t hDzӧ5쫗]UP\%h#'Njۙ:oPbhr=ܮgn* 2u КpSP}YݦRXZ#X{.gpQndt9!u.9#Ftu FO/70b6L?K40I{i`g<1:`"LX!X?P zkM{thSO y8Gx*E6$SL#ۘJDL66lĽbL\8̍,; ,{YTY0=5sBWiV^C- Mޠ3^0&uxNx C=΁tT, @8/aҀ PwČTCqe+p]OR\nA%`5.3nܫրuHNEI0{Vt(%ٹd[#2 =f*EB >Na1@<}M6 "ex %x̽6لjh&i.Vb%kyefF%&ƒnQӆ-*Zȃ!a3fV^l,Jc䐍(҄:ްVGn/i1O@]Fsm1Чe\ B~ϋPR& S|GЧhNZʼn^㬭l&vJYqpd0\u X}f7lD'y@dg(p*m~6=yeA2!&3k4nJ|9&*D.MhѬII3 W9Jӽ~Fo `k )Kt'ą~-xip?΍Bi{Z.[GyY?AqQ!2UXtFؑf0 f6WaBĔ!FC|OĿr#q4}_SeXwvl*WF"z/>Km COdZvҟ4*I1.$$`sW%γq7B4o`~(0*Z^,c@r5u ]%|*S7-M/NgTA噟Dtb-qSP"˖ Ր)n~> - ƻ}WW ЊdX믶![XL5gg耹Ѽ: ZRS}!`CIHթ*Wh|ytQX2Jf.bQ]X^S$KMwgR_:0MvO`c;QpM{H#fӄ{v|op-W_oZcb/'l}C!1ʜn8pѵUְ}8ykm<kGĿɶo+¿:BG`wI{ȸEGMeѫN,: m(!vm./G%(EGcLW51[aWA2BF,#r򀬬h,l8yeMbyP|&z(@XC30>k`I(%" gǓC t Q[1@ȵ.Jn Bjo j>\;X^ccx~9|[ f_M=7_Бk#[L;rt^ d5J_9o-cJ$ ܅ъEt9D­oȴ)|mrM4(~X#9~a(+"y fb:|6iU>Xt^ VȒ$ DN=}ΐdžk֛M\ LXPmL5MbСI_BJ0h_:c;@Aݠ_(-kVآ8"r"QQdK E{FI3GRT9Q;N39GmD~)AkDSaNu2 pQ>;ػ="ѸjB+J 5~ ڙ[bOS2眩r4.7ޘ+[tqjpѨsZ -oKLԽ Sԛ0 `Q&׏XA]KK>7$플)p^.YɍPZ鄄eyWiM k7! [(]f3ʼn5ƀX 0p"#pu_}Fq@EbS\接7|> ˅c8u)ߘ7rkZ1Q:8FEMScX\ZPtN(Gl1+ޕGo'R.2vDqS fIglnArx&x[l+6F:GZL;&uD\_$<%+aglk۞%[>\Ƒ r& >(Lf̤Ai{i= |x<չ=L[Gh-v A|5'~kp3 f.` =cd~ fؔO)XoY|6_̂=E&ᡷ@3)m.v0OJBL&`A&\50`E:3vr}gTѕuE|񩾛59j $]o"o9L`-4U4ׄ8=;` !o/qg]ف05^՚`3wE Fix{ 59u|⫈&- "[mBSN swQL0ycXiZVZ~I=za˫CX0suCWcug-.St֨SUT䤷bH/Ƚ8qjߐx)?>4/*~Φ?]vS'3SaOˣORUXbo2خzI%b_" 2a/P ? .|RjVuRJ+N7_ޣ'v񋠗:~g(%q4׮7ÎN[X0Ncur+zŏm7$pjߺz>%P֧z=JG#pr:ouvI~-_v y˧Usk lb~ij$7wLD# t 3JP_6j:Hxnk6T/R}2hB]Rk"\5t@3WB-leT{FhhFe9O=l9n |Ģ,{e#})0 #)V$Ai 0O#i9.(0l?[FJl DD2C;a M;<ϒqzsR0|>갾to4K{x^j׸ =sv 6c9:+Q듍%n>˄y1q0;ﱣ|{ N!_7X,-~6uZQ$P,G/F OTVۥP"4/M;jtdDDc&lvÕls{&3M+6hx%st:uΆU:)tD  !eE{.coqА`??Rg) f2[& ?$I3mُ⣝!nȝ OqhKw @nCzyY1'_CeelS3,-OFvymm캺41)TKKW)nEoŔдJX ,q}oJvV__Z op(Sԫ@ \O{xH-T5YBEx+۬H.a6y;+𫿚S:+g@0F\N=]\h>O2 :O9cDpJQpU*LGV~kS26Y #  m}`xf.1/ɚ$kTԲFe64?R0kI, V@ʰNn+;~{.lwKe5\"9l M0;E:?h`Ľ,.ȊDm}kiVL־SJ_' jtV,U87ɥI |d\nQ9>؋ç2P7(ϕV̼DY@,)\-H2AX܎w׿Z(1h#`/vA2$TD@ǦLy#|*RTuxᅻRYݳk0N^ɹFj#zl?f05Os&i#>H %p 曬~y&4*_ޕ>PĿU`֧٫eW*+s.wWq5*ʹiGa,w}8IP̍dej8ح)tLb VرnCa.ȵ '_|.bfA[0L ƥ7^A{iZaZfoE5^΢ݫ6k]#D8FicZ@3:VG6JKPrPlh]<ϓ.x9`iwu:35d?(>`K$ᤤ~4&*q@3:yѬ u{k2Vt/x:jݕ4[a-BSA&o6U?/_M? oy"'?.vƵ,p|j&4?Q6);hXRᤱ4ƚrCRLmę'N(bs*_`;bqHuRDj&jal\Mo$VBBu|FLd۫O6hcs( wTBZVVb#iq?d; |4%*/PwN=f|= uxqui&ZkH_G6F?߳%|Phܟ0@Qpk[l=;+uzD]MT&7kINQpc!^<lǵ8U3l` N &iΜ#z] 'q>mm%*=R"ޤ{*Zq 93 .f\C";>q]&р>|nZv{n~"˓f'V&HQs::B q˺ГP-a;@y݁gN[$/:4c^;/~1e.^8H0 0P4PCXݿږٿÒuF[RmO@&bbHni"75Ž-O+blI{KAj^'g-4BBկ*&VoOкf:p meQ@pYKtndYw|/B\ޢAfb S:7Wt&%)?.9/Đ1BHOiFq/$yUwcX+sz=q19EqhO=wL:fq/jO?.͹fDb*]yJlC%-Z#@kaEYyy xf;6m'<@"" f|׀,9%A(򼰃1!vu~\b_.R|Czyx! jXv79!ok#C^$av#v#c8S1yJ[3Qlp;tm9'J3VֽFBȍ5|'3a S=qW.h>R\BE/ʡ~bQӐևNJFA`K C;fS$O5HB՛zs h8TQ IfV[{.ܠaZ-g=/J{nP<H*R @W˛0ezht$|ؼ< G.MICϳē 8--z qx?k#Pyp+%*8K&Td"6"!~E֜:qEA4"󵿎0Z=i1EnN,\3b!ݠ|\dK9!k;ҋ-$7*&,{As!`&^mnmP0;TpNxg8TZ*~ Npnx`\H( |%1RE!{ʛ9{Šs?hYqNU}KxEw8}2 q7܃<8_- SE$HxkOѱ5lwڃ-xx? `a\ZpNSMmDTq?4@7 }q.ļ@~Q[wZD%NI\*2%L A “0"Wwt[k5rpޞy'9g8~tn6'͟c ^, 8S5݄-a`e>:H&I.nKyŠ@ Rw 50?v6]3cp~#) 6ѻ.?#ДNR0꘯؉  ud?) JBqVg/d*bb%FK U6VƧcao E9-3N?yt2Zގ38dkm(3(v/ NEa,t'=]@Dei1ğrגFH0$yeW<-AX#Id?FZel<3kK߭ZO+w=&ߝ{h=LF\'AIȨ׃N4kbxg55`fZ~R!!YS5L U #"IƞL!Oq|/BD(RgwKZj 7̎cA[! W`sH5V/f`ӷNMyrߒ_qfS ęТz:'yا"G$a o,K ݼV@Qq#|1w~cט-b-H7nsPD>bϰX.PԞ~r*bƖwG)m`ݳjlk{i#2]o+Vwy /'RgI%vWeVB6<0v@cۗ% nnh62O~øNс1 pcҳr&7pp8)?g+=nVŏTu4LNpHj}tB?M*)e¸j̷lW5) by L b\Y󞤪YM|")biK.^CYb]ؙTx RV*Nn_.*|,CTTuoK Lܭìb\xbkYBǯ||yiPx>_7<1xԂdD:I0)a9rÿ@ٿѽm$-6䠾 (QBӜP[LH"X'= ?K֎v!Ĥ.^{>93[1&$O\WEp^B>֣s( 8!{h0 < hImx"Ǜut~sV,[1;˪+9kLZs2 ^gշүoK) ^اܶGT(iQ+ {&r{n,Sw ,{lٓϛN<:_w >2@C+x"pZ/VKϩMA ;3arɛIA8ќ~+DL;ĉt92m8jRak QVM=]9 .X~D yCi%Xͱ ^PăwM2*fѶYyb-mzQEA?+&;)y{jXjh1.F0i9n`_Ѯ5H%{D)$&k)t%~^ П#iM ٞW+`T@\['5stVnV&TQMgAVT44jL/vuFؕy 1 *9K;|{W3pHŒ~SD4[]ZK/N[#N~ r^YK_&jV>|kn1~7{Mf12!1+aEQ1%kU/Iq{tdvdu?T%ֱ0%_PlПecGo`>k4MNg)&q@LgB^%V|G0L{bKO5TQ_԰QiAPY3-n?`'JPM]DEPLvsr Ӏz /,,{ng}^auZӔc.wZi3K ɟP .:}z8bW,H:Gp 4HB&Syʒ=6.՚M2r4"~73ÚvC#~dNQM $s':(cKRG<.X1LB.beaEmUǴ8,ěu˫wcH<9[2EHt[dj? 6U@t_.? ܶ+԰k$114|ƯX^3Aެ얄o-RV|vsOlI tj ]-މ" ?h {Q:hLMu~ȕ3?K"(5c.%?CBxCL[dgfdELk)a>`djҭɣ?G55XP-z*+yXJ7=g ?&x4-/GD`(>!2"9,Y."nQW҉ Ïi249;p1!n[4 -RQ1_Ǹx"c7BpvƒSĥz#LKG[ B%c"y+\g9BQ>xvWxEDoM 4Cf@&Byt7= ]c4FЖvrE!uإu0%=v{>FvXruTR5N;<э_Dͣϕj2,5u)B7 6ؠZu: \.%_Ύ]+R۪Yj%[qnY/x|#}J|6W1%O%S**P;mXAx>PdAc*54Ǫϕ h1@VHvLXcxY䞼Y1vG#Af"\WR^_&sq9>Idl:A Ndcbo|lFQ a[N,ާ.EҦ*VڃvW~Fbf_3s[{s]7)Jם)jbJ& R&j)v([' b[d_ԑ +1,|\~72+ 8Ԥ܎DDV$Nݫ`W2©[)( qKUo(O/wx@YB[?lm.2q9ПsglDW9DiB}Ze'ɗ8dA+|L[RhBwHkxD˰a0N#w,~b/vޅAz:u1TYtԝR`)/El-ιUF9|_4-E57ٔ7_4'#k c @%)u2~љ:k8fʦw٩E2'u7I[H*|*|y  -@A?IB `;X t%z0QN܆IT]Q䡃W(1pd`qɐirzgBiêXT,zBM/x.^<^}1g[K+QCf (!]$\)ʛzkp6eީM~r%辴'X,!'y9j # ҈mdú[E(6ɴ:1aS#ϱICgHjv`ydFw>axZChL guE&mVj¶Ջv閖c`tΘ)U =e2=xa EDe^}ˆS0Hf,b4nёip-ٖ&Z1\w܍zZqE{hUS_R $A xN@VPȊ.a(`.KGbb3u|tZ!npwgGi.ݝl<&Ij?J]m2Q'5Ph[GsIu,兪 ;\3-Gؔh90ab=yco ݦO?V&UUwƼj0_Wd5"jy8)wZ- Bs*qOàcuQ往8dqR#W8;.8Fy+f R6Dqc`4qB8%%`/`sxa [-vưB 5M2= =;m?^9'Nu吏\;f\mwU^EpMt7,nUAe7H#YZvxԬanPauPE?љM((xT=l1sf .bЄ~N~Xs)߷ǃd -7XƞʠUI5֙^b4/V?_oHQ1sX.:!i[w 6խt/Ȩ~>=˽mAw@|udkLBيDz5"c.ZGݓi:E,4_ A2BC(aJ06LB"bs} j͇Mw5.drc!Ow#M0!Z8CMkIR  0/~.'&L˥\Uz/QܼL_P}B S5?Pe i׻!FU7#I|icږ$ٮ-~pUICHP, Ujq\JU| H𛦨0]J#2tD?HUg%>5*iLP聗!__6K:n HdY!0d Fwg%Z7]V,1~!6bfaRE[OחTX4[u#?WxZ[zwi\xUIr- cD)B oap\{ɜ\zyؠ]xX3v]ۀvyh{i؞uov4b)P2^_)ퟌZSR%/z3hbi=?'*1GTȸP;=X#gNC!lGTGvhYҕ'UIwėc?#D-a#ȈAq-2g_o(1[N14v@"O) 1Nt82ŷԆTh 묂&< c_뼺uNϰ˯zJ7*+@j5$q8’`+}Ѫ,;t*)>Ys?{ Vp_(еys.;qĔV"\Cz\ ;Q o7Vr[RfB8t)iLXsQgZCYB?-zg.2NOį@ZHd|bw3п{B,P[qiH D] 2ά7 8$yW =R%I lI=$c6y/o_u0DsrڥM_5[L%2c$4AZ /K΁&rC;~wՃ^vYuun ZaqCUzEwJ|Z{<.>(~'ΑE(N㌴'ޖtSeyPucI6bDKM{R̹v;Hms(V0i9\Q@"g6R`gNV}I;Y#4OVPФ4)rF%w8] 8bWE19fm Z'w9#Q#6Gb&PLyU1ݰdQkxi^+/":c[%N?%#*nPQT#y$^z#-&;ol$~b 'w+7>cIɪ<'@? ӎdGk3$҃mAE Dbf/Iv`N_Z) Q7 MKeE?:xF©iVÖ1&3%Fyl@2TXg0^+}yPtҔ|̣e{%rdбPʡd-$]$+ GفZ|b~FxOL&c7l4a;̺ћt*>)ѢVzɬQdP> כ;=(&nYWf}SDsFޞ4pdQrK(s#4[f29L.ګ-X]@ SgHnla5y$o$]41&.ݠD)SA>WvW?pbyоv*+"Pjْb 4[ܤ*|ƑO]J/( N &K]/h2b9a^v~'ʫm8*=)_ȓ6IՁq6pN[B.UVks1 I.O% Y k ymGii(2$aa]i]oc-^ /KRtAu8XpdKdEC1E4qr00lǠ{nUX[2?q?|4RL2zţn>VP6}r*ݱ!9;oyRً*xםE2tV6ŏ7^YsӪrEVpƉhT^kE:m^xYsGֹq4R ض]=E]9FQD<:+!iy@tsELnm}]8Hk_G|& 潾+8 1ĥ%Ӎ}6 9ul'JIoUjKwZ@Vd>g>̈́ [=dͮd;TU,]³0 }$SE-ϧ)[3au*k)?CN ρH(m .||mQ;obJhշ`ݚ~ 4:Ͽ[j]@+_L!/FRB~]{NUN=֚_MUtٻa%yu88:4/y/K8e&zF+V՚s~,'8ȇFmw%O^/\ ˯% '~ꞢxFXĕϾK˟g}mĦԺct w%#*f@OL5ƹSJ+EĩCl,ku?mFbp.}l\$bReU? .i.B~g\Yn528ŏUBBgNշG9 %_\Bl!Y,n>O[^㩆XWKxaU` $ZXdk!TIC.'y#2tI OǼlbigL՗{ !ѰZJpjtzQY?21~U_%Jzȗm{ m6ئ6z˗@vce.ej(}?dS񌁭3ZZ0ncfHwX1]L_tpC]3$gVo{Ѣ60L/gy/3!Nljҟ^x.$ J-A1@!`RyUK^5TJ; (<*!,P}e6K%qݻ$ OGAY#j1k]WW1^otV]F;~sd??y ۴ `R/Y~*+ ޕT%%$WS0%ǞGV\z:d ׾q:ͥZ<\bIp_k{vy/o4ƣg6z/X"To@#Y7Awp{GF21̇ ;M(-TiBuq#/Ҳ;-!㲃iG.$¢D8N=#lTr]i8/ Hyr;m f܇F2ԏ'0q r@l6H4$k2 ͊ȃxR6h;;_Ԋ@OC;2q*.=MqZ m`Lv@#!X٪rBsVkq ZkiU Ge^lxiD$YM M51) cP>e p>7ɑu~4lv`|CyT . DcnYGڍE2MۋB,Ga$oUт4Jub`+Y- +Nh3oEA%7G-iYfE1K}]g4ʰ|ADPج` /cwYVy؋nnF}h\لbH)A 6f0RSt\u7TH ++dΔgiɂʬe Q1G,- q7Rr?Œ,j!|ԁ2DO'*E vwKݙ&3|Cl O>q0nl[0] qz uMx{p~v$(Q (L1 JJH\_P/̹0kf%DW<}l٫R_tQ/qOs_BtqKc>N訹E.ThC*Mcd~$0ۙ)ݏ9xLD2A]g?BW(Vf\4l[^ `f}O)2Y.+j.F趎of҇8*p sc#[ǞFQfY<'g"h%k"8[2Xx>)7/jri? LÑJqhv#ԛ,O0Ɉ}3gmvI/`{"Vӌga}udHL̗^ oNJ_tf:CrIRqMvW,Ζj};?IPLR\ 鄈EFy8eTn\'GF[E>gtǦ'T@-! =TGlSl`\X}0:! _'s5^*"sF^@("\UyGI*'q UF̝ɸXXC5kzG>륞4ƄBæqde3^NqK(-PLrC)+up˟x=><*q|D@Бu+IˋaJ]VE' Y;&qZ AD~yII씷+HQq3$wMZ)Pio(twIq:s +:mm D lEQ: wzbhGYrnTbs|[k ":i!hмŠg RR3~_Tx b χ-k3aLs\ϋS12{:0j9?q H6=UWwCq5|6a[ZNO #R!<צjFUS?LX?eE?c&=]ӻL9*F oXL~,|<8:;&MlE۔X=ټ+Pбv5~k_'$7o2ˏd{͕5*anpLdamB Ha<Tp3<Ch#ȝ﷢2%jŅL줛eh BL@34a$VbI'\Kôf0|ZD K@'t'XKفzP2\Ƭ"rHVyBT@{?l% :Ôem]LVJnfp+4|LqOBu#@2}H9,%AS+C @ Fx2g'?E}mrkmToGK*ONhU^B# bzq&I^A;Yrh"^8{HႥ+q#N޴itn \5R6KX/<, ]w6(5myLwK|/Oi+#20bc"N}1J37GF?mBH[PT_nlD]:ܜ_(uG6;L?&>tʉaLפ cgN'v-Y7sX_z"ULOa63٠2 C;g(Mǔ?G̣wD(@ՙT#kګ+?@A\]tV$&~2݁K-Mwmbw0.΀<W#q1PK;Z6'7|Jp>OƠKZIO'|?>2L\GK:Ë.`A!>+i`^%Fk擼g{5K/]f/'yYp .uB. 2|!ct4`X(7FS[?NVQ nT~=t0z\D8߇Ւ5jPOLpWsb9D$z^- 2e)àt0n;,9$W" hzq삜iT|W aN=d3_٫EEF9׃h$H zLZİCSJ3N{0xo.|?|D6w+paS~Y@X f32i0r*DM]EzW >cH_sn$/)M[ Ra}MXw)~03=^`cSm;41Y m\-.:P_V f`Ԓc6+b.ح.LeO:@I.bbќ$t;ŃI ߻[&4Q,@8b s}I5,0jEEÜ&CkPݒ A-$oB̋s_.5YH\4kd7+@m2R5accW`:prわ[k@Bب s%?|4ʨ| cx63K'kMuTӅêWwg5d vβ,v w%(E!>C8 MqByHz  IHSnc΂6ی4: h,RkX̴Pck3p:AלvpIJ)(Ю47 H^K_JYe|uB5-CR{+v&UnBZd*Vdp5uȵiɹLk '#/r|X,(n,aJ}M:opJn_u9$pPc|#FceykfsiSZ3hkEBP{G'e TI#083SӑnnѬz? RwƖq[|HLMx*}9b\F|=*s5/Փ\k7[dN#;2tT+oLWP[C*`[<QÌnD* pt~UIR* F)$ T"hmlcIEр+؉Gh; M>P7Sf`"uI߾fߓci2/#v;|VMI-uP{,g>XW\N #T|}~4mk̸6:җP":c+C(tqͪýэi94z j&'; E4ϗnܡ%U}\vF`R>=JOFO~e:"r2c>DT^Wmf=ަw:(;R+ c&i5`RnfbrR7X6 xGnUf\'Lk+;^[[|!6WM oLgluG<^ c=%K[0,JR5n@'1&K-1 Off;WѺWHk4,&V:祸ېGOK^[(uri^BTy1`ͣd3c__bNlAֈ=|+)F߳E;K|06~*+R^ r| ={ۄ#!v?L@H7SbfW^`>G֓e]cl(Ձ1ڞR~(G6bh, 1Y hgʤFVՌf[)齺|\WT1|"/SZVVi]4A anvBaZ/rcdEӠF2160Cs>3ѻYKB'p.m{%vA_(g'*vh/B&zcᡵ`0r9tbxАaFbu$,/ɲQc"BT *bT/K;v͈BĎٌĮ`=,W;4ކ%O\ʉpi',=?6]f ͨaj'uF,0v~O{Izwʧyo1F^ߓ^1yܣ672?}5SJ/ rtKǥ.Oc_ʩxR|y3 gL#50 ]`]IJ<,&qgnDj/Akg=CF QSs­:ytAgdf6:Г r<4$KhHYfr(>-#WB}tx3ѶMOEy5G2`3jMU<0Žs9<.o7D#^VXLj Ef:QRXmQ⿑ u!YE?NTU]?_|xa#6#)FRS#/GMO0 wWVnV3lD{, C/`w،?_ĭz\TW )Aňf=mCn/ 8R\dQR1Cs(9d \=F=&ۦgPa܀-d}öz C]p!.G0Э7LOTa{$ #Q;gxMme}Ѿs_io6,YZȴaFX-%2 :'vcNO]Gêۥve(::Zb^t3Z $0wy%Ogj6_vd/h³K] =$7>:&|8u 87F HIg+AvR#YDM"6"=Se7s'

TZi\Jٜ,"j],.uB:)" i}ئ([Fe(Ѫd"UZ:գ“eE/_|5>?@+.@5bP_oʨnuj1`ڀBA]kCtdTV9q*]wPyL=6$=y]U(駰h&Xb'+5Fz$ޑzǞDžILxGA.VP+{l/[^ ,'=)uk==EN3?%8D\7{{>/P_s Ձj+W@Fsʘz:߆+l%)i OZ8x]&t[[}MvAOU5Y5 lOq|5DdܲirE HoipB)# $;TZjtIkn mK@bhOL:xa]R )& iYbCٵR3!xZxoz+:R}qQ Ҁ?F׍Hh]ېkNih}BNvh 7AF+N <Ӵ)\`/䅷 "a3y,R"f+,qHx8VE[m ã-d ¯d"3[uaϫu#B15>5k1iUE 6Z*2"Cӫ~ JzzC2Y0!E;m&Sz5΁MS13.[kV{ 2$'2j FqStanBwpO,nqveFKr8HBgkƆvвvO.h`_QeskLc kN=f&G~Dw+h$E0gDwibd `.2l2\k 'vVcYr2Ή![}hZQL&GCY[ >t.<@}\ nDZ}Sx.S);u˩W %?swпHb ,* g C8XZK dA>؍ c7[dYoЌiNZ 9`<%$[F%hytri+Bg WQ-Y1[˖cU@&4UrWreף$My"ȸ"cI!؎]Zlbe4$)?;`6(wfkC./ow) u=+#b_M@gg CꔡJYOίDow3\c:䶫ï>o%p8@!h=Mn3ap8?T8ӄrC]/߂->V҇yb#7ˤ]AΥ%gssyGm25}+g;#N0{QWLS\M颵*Liȡt:: Z҈-@ u>eh3=Z9ʂ,;Az;O_F!53> w}y8n'>Nn#59Hn_waj(7yڤE!G9oH;Yp@l}U)yC32!wPrpH0g˻@.s?7xnh$'J2cF];fʗ}S yg/KMC?j*ErPF1u=ƫ|\#P>[lVe?&? ﬨ~ulCr#2y5 ;h認I`=4)Xn Zo)6 BDOG r뛜-I{}OG$frꓶ>v7=U^eyul5[CДګdqT^V*g6C OuFīh VkwC"9baip5i>BO"?2aJ;d Ci ,kA X7Hςݘbv׸H[K#eI o}xLɠlzUоcOxҦ R"xc`0TJ.;h'ER#JvXŅ T$G[ҩEu,NJn>hvN,QGi$DJ;*c_8҇si!l ϓ>Q><ۑ˂9Ρ9wdY@/c mgrB)48 B={oW)Px>7H tUX-HoHZE/hYE,2Xj^rwip7$`ɺr:b~)yv)r1G;M;My_Q 'X̩UcYפ=,keRVt e]Ԫw.{tp:*e󧌪{Pn(HwZ6 .!pY&]Oۿ*5iaNs1]nHZdw?OdT$F%`=GP9ͩ +~ qe׫mݕs3<GF_s_)U'a Z8%=} S{65 Љհ'~QnG9V4MVlm(q2o$F077#;(љ"ڽ<"mD-y 'AŖ5]IxRwknA nIhgZhR;Ƃ*A]`i;_87š[ ե&:ÎÏ(jC>ؚpMմeiw3An5LP?]_o`쭻nB?%\SܻNޏAyo 7k5#)yHKA8=@ߍ4aE7IEz5{ѢT Dl{(bMz#R>T)zٹ΂>` I]~`w:*µZz:yP0ql`ӀjX6k^TQN|D]iOSN+APqώlZU%-x)&Ϣ}ߧKY GgzOw0w%[Z3bsokːK,l MB'P.njz|N5cV`E T%z+No&陛3J%! bl`'TQp\uG]Qq%A9FdcR32\N)栳@SoXgFKI |Z~OUS xo<=ct+ot%Ay4wUMA԰ 6Oٶ̬EL*O$*?fP1hҗf_jùzCXud+%_]pI"WUDFX0GUu/3]2mp_^σp0='4?;3NlxtejA9v[mO\lHEo=I7-+ORC͸`R| 3~rLP#c[ Zh|kP+xȖ$-U/N~0GDevS~L22Aw~cw':9$M+GsDAly7ג ʮsbZaZwj 5C'Yn -lC0mb@\݇=p+, a2?uy%KdZaPovBcK:*57%=ș5Ӭ¬R'0x|ZAJ| UN~o4s0۲sMk%GpI,8I';j &Bʩ۷9(?Ϥw}sʵ{Ɏ"?K4ˆ^j0#0A5Q, g]'.9lru\<~ase_?aA_1)&0dBmZD5R;x>xgmtkˋfǚf<ާXI|mg@b>4(PLϔ%\2JNPM3w)w ˳_#yucHaC,F]oFs`]o" |>g2uS^//z9ϧxrwz&*c&)-{yXzKEOэph85&9n-`HG񘒳7@fY=.'vq ؝Yc,]i}DsIo$*ˀ.L/si. H́:$ zx-W kz屑D[켃?IK։ oKWnh" Z2ĉM*µ>PXWz6G0uxXo [*l!ߙ@Lt0h`&9J<ZJ﬇l:oBkn)XI^WwC)S?$a%>,^ۖS1ˀ՗.Wn||5j9yp"g4)/wcɪCR(o8j]0fjSȖ]>Vz ©ڀSɹZ/DglE}ü0Ow񡣣F٘ axI4g}t_k4:a 梙MSi 2s'NlIg ,Q4fmnEBD Ӑk9X]PkWdHmt}*!׋hyV!vid؉0ϡw \JEkޘ% y^3Է 1~Gdx 9IKSAܤB~"ݦ@ gt ௒D,$l{>jnƞʼ$>Hv<j緙)=zӧ>_I` I| Kv!1oX8Q-&:_/`BVG,*((Ƶ53m#R:@˭!A@ˤ}8)D1cQ  B$$9t/\8 /Đyf~ ).er1a>_}rJ/Usn2]5)b5[_橳1GTZkTbıep_[N͘b*V?1JL9ydkh`lφ̚T|aJc/_5p*%=EQ BkW'^ŖJIe]\-W@7ҒEDns1žԞXֹA = Q8Lk~!FDȽiMN9_A4ՎY8"Rqݑ~S6{1#U@y! )O\VsCǏE c`h)~ [f\ٯ%gD5-J6f?Gbeե8)C:+c}m҆BpQhQ-5&A! `ZI3:;.DYfo'i9a =ݴ>պcޭ߆nSŸVJS$s̔|m.N Mߓ3E#ŀo=ePr_R\btӛRA͵xkl[EPS+I{ @^A1:+qпYf.R).L#~1t],L^"=@?Э^yw8&GѢH|KU <.;qgo vl3ۏpu 4,ݢm9]ɧ6L)]h8|b$00A #Vv%'Sc~ľu&O\#QgDz-d}/[gQM8kAW0I$)or/-pn7>)r-4~98CyxTnJ}scwlQ*7W>3*exB |$⁷տ\k9ЮS1s|O !{&dLY,l$CV& I'srQ ,A=55£wւ&3z2;GP714kp?_ YmTq*ea&lALԅId#6@Gڪ-]MKcavaUs%vwCW>.cUۭRz.`Dsi^S8*BF kg\L[r"j{j= O}7~ q`RjfNV;6k@iBC&KPTK9I,?b9})gI2k6@R?.AoXSxk$~eLpp ;Y`~i)r>V@ϐzWNm3? S'Amu"k$;/$=EKkd*(_ #ZT^ ~SQl"0dop9ZOoճmC;?N>o{e1CV;$>89ujh_IaȬT$:dG݋v*YPqvDE9\IOQȏIc(Jv}ЭWbB=HHrK7|`d,c)Td#[voƔ?}/ѻ ILg:bQN)!lzuwN1?C{T,swuY(<\-no"j~ն܆U&I^,,Uz/ e[!IҰ_FY{ADg Fu }^d6C0JJ-Myjs;Rcn^g Fqa*]\A U gܓĆD z 3nku"V310sZkp@C:H3T̶@VN(C-hlסPV])WAs1Q8HL/PXgzߋmuxҴV<VS0 C(̆r:\Yh p?o8. 6g o\L kY  ]*G]kϸ>6fFw~GVQ?~ R.+h91 _,XN,KN&GP}`>:HW-B*4ZAxI`B 6#ILv:;0fc ?=o4M_Mj5h0>+BɆ @tMCAr}5/-ǤaS0Ozou::Α-W;/0(4+J˿ yK ,J]_ͪWS 'X\wN<6KIiz߻v0(93o8i{F$ȗ6-F4@:37f{*2,Α0X򤚵`*uBNPMK>Q nSo~kWsgDrSUJZcrm#BaݦeX(mQ3sum>WA[!jo 0kt0m 9CQj=u&[+ }7[b?j8;OnD2/s}AT,z@}]OocFSO&b^Nh$G-^ֲ`Tl3Ը8L l"1ՐU!*0)T A3 l++e@mSPJʕlYƱQ&ⷉ禮ꌟzRti#Tq4ʟJ ϐF'Qmqn@44-dZߐi@Qv\rf}`2" `xzMk9tt"znK:N'='hD 9!cQ]yK(|7?ڐ,3-.sy4 Ԗut1cKUBCY]ݦV@+R`vˑ׆#z`d{_25ucH d&=!E?~u X bE}~1GFi<  jB kdbn[O=gNf! {v/ʩOg090^d3/NUԴ-Ա+4QRU!wޥ vI`Ne?K,"S'(`{=za 嗤zt_mBzM dʤՆ%'k6;]S&]ƙ]3*FӈO4 Cgس)Y\;Yxxݦ|MڀS2j`nYNgᵳ6nȻ' U`$x(,f챈E)Edh+քK^(q{(5Jl\G{67$zkV4Dep*d|:t 0h ^ =ʄydtUZۺc仓k{pL'HE|~+g#|Z_͛\yr@&"'l &-( Ym_ ÏC^"h<*!-iͳ [e)Ƹ۬N|%~3x>pPAlCޞ\CZڼwLOrYzX-g1 9AM9<_bӡF_MҒ%A ` a+T)W|7Ym۾:=0;V (39_rr#Ke-It,P9Ϟ-@4_+Xq"CU 0t,uT$qaN|b}z>*lo+ei"RWtS<:>][) U/\!m&ܺf=v_NT-Q;md#&uN Qh*o+N`` 7ozLh@h_WPaSi5TPv~$xo6cglxgٞQ0*Մ=ϛϫ¦I n _=&U|gKU/WiskηOڕ0)VRW! T͉W4xoA1y#_{A] ^CCbMCuV o7&>TٿIm捍$Cr`>n~T ʦ h1\ц|M8.1MK[E$_Ė`cw!7_+b㦭˜NLJ%I:ad*{ׂ:DNvNhOhA'[;94Tދz{GDuc.+eOSOU`?G%r&:x3z(, nqc "g3_-4̗2˓]7rA)4q@45A.+kowjE12'+;C n(2*#WḡIk0KI*lN?YZ&)Vw-XP8OTi@_;#˨+jjVdJu KyZZLA |q7nh65 5G:tomf[ybYwH#ttn242JQcEr-qS.͑ ߠ6 W aDWpo^t᷹ `xK(:Sa 'UPa ~P6G$7,[y7ۏˍ^#{|}_1͊HRF:5C5ȉniІdF#B{goHZ"!|($|d\!aRqݹ/>Gv.^ڶ@aTOE P,o\Ghf^ 3!qLVX-?w2|~h}/U4=Bqkyn{xl3l 62X/(H£)%--}KWE, _%>Eʑm1+\8BoCY8ώy Fֹ"[x 9a}$Bzy|n^TkUSVn)hp}uVRNšffMӸ݊#:Ub@!|{5>BC巯 TgDѫ_`]!} ,Qz5$=- d@/;[?yu۞hpUbbRiu)"~v`Mj:S;]i& =8^"__q eLGcFF9QL1!YYqGg|q[u s2pofpHLAi.{@REHNo3qY΀q yA)9F9wJClvq:<];ڇxٿ }ބb9ڽf6AA:_gqZży-^x" 8&G]G(qD-4#6@,#\M;]Rb[Cg%Γ/QrrAh9XT3g3}բ|19!=3Aq򕩨紙TcE n~AdA!20|Eز U5\@*mU|68(pgvՓ*X" ټZ%9 f{/ru TGqWMʃ!o}͆YEMF2J '֌ U!FV˿xaqN琥֡nH՟'4б2-7å&t g=n)i/0bGɑ"YYi&:FثUЬV*\JUSz*ou^֏{{ڟª}xfmCO u^BA4FUuQsN+rv̈́=7򣩭/MT@Yk B!8)\+Bq3KVl[z;5ŊZ*FP? V6ݰ2(tGr X0(fc\,WZC60b=_2mk֝fs ?$ܛ/0lnKIqtd旨M28!F JRS\Eرۈ iNȏ8<XO@7:vԳ Ve2)*$i#X s)I9uwjK %y)X\8A@pA41`w)Y[㝱A ňsvYVj4\w~TUxf}+Oe 9EZfƊ98KaAPE%8_rF :C&#){5|҇R6 =ƒ߁{MJ%}ktQ,h(IXJ;lmpfOydPZӗbPHXAٓ.@l{2dN%r{]f/9hL&%֜7<}A1ЖR)TYi ▤Q2QilQוST@ٟy +8^:Swe 4)aeeΣJH}@a~Yq dTOۋ8iuMf6^\$]xnb'W ,ZM΁Naҽg[@`jXH훷#vF=h hvi"4Wu쪪߸_ $ӶI$[jM~}2 ?8z"c?4{|^-]1؍5kbٗD+fiPVm"I[J)q]e[ uQ=}y)8U[x_*1}߸n3/-+{~dK7hO ( dc3aeUH,Ҳ]kWL] Zu1Q[k-NZjc] J;q̊&g\ICՖIhn2^g{_p2a`C$v,jHyUPmwB%ƵK1ہiE6kRXк3 SAɵ 6ATV&WݔWؗ:'oea( \`p_DnƜ.p9"LhZ[BlioWgvqB؂%hB7x;w0a\_`TIb l"t]N% V _`32=:%~77ZwiZ'ಪ:=lz_Aove#vng|SkĈv&h$ 7mQH+qI $oB9HRBUCls ک/ES&bñVK+`kMsIk=DfnקA2pոvf,i}٧-\KJu&zW(qg"L6FmGs/:-,A04z3){нPjT;Try炣n*uwOl)Os}[{U8n`ⷡ8җ`wh\7FZ+YK.O(L1gMsĵHqP`9~~[ZUV)#A)"K%1zpW.yFP9ַќgoj"PWdĴ 8H_krE'h0:6t2;v&"2dFc x-5{}[ԆES-"F3njee=)ȩU*ksJ XI5;(ifdj*ZaʻxVL[p媓'(0Kc1 K ^|/\ɝe)ɛ^;E)VmD`%o4OfԒJPZF Ys|?H #9UlUVԠR7}|Q3uEc3%D1U o =ڌp_l~ %P }iU 4"<4œZWT 偩_yN€N20^HrsI@]h؟sa +~l÷c`CB{J|Hlԭ:~8^ A$3ͥay/L+@\݋?ھIoE۬#kY?vk:w o3hR07key><)Empsrw`QŪrFEL÷ ?î BdXe_<, t]Szj_0wEY:tIZ~Rk5'[Pz7޼z{juGq~&\1 I#vk53[6ßXJ-nd6wZ\\n̑ĜX:PuvA$JF/ǝ2V%NiBNx3xx!b1mH~AĜe9#\;`!P*QZ !9~ ij:tDR3.e;Ѳ^_'Nmz#ܮQ2%aQDW"wg3XYlϸkoLMz=R}rcq"f α f[ gznϻou*7ۊ%KX>Pq˸8jA1E b"n3R`En N83y) )z '{%;]D+i88TXEwt| *\Pid8raBw~2&?\U{4ѶuR7 1_eV>j ONy]dOW70ډ;CDTjZјX]oȸgo)"TNˈ2A/2)ݓBw@n(Z$K1hHzcIf0:iTרN=+kֹ5u0CT߳Nw{=D!{ , S4'+H?АH9i-PRʍ*ҋGGu#Q HT`{7;^  \};5"?q8]Y@TV9) hc*u$dd1$,04A ޣ鍵_AM ijp,͆w0O 2b^+ A淋h#θ[vL)o.d[~ߛV3@~xT/S:&I!MWqj&hMtp rG;A_+`̔IC:D~[J@KGZӮDB.{?xTS}m?#^?|"/\1F iU$p=tLޜCghL4AM|햦v)j<:6sR)*LR1hx(LdK~{S'PQmi)S C`\A)jN81;"Z΍7͑ar=g͟dKE6JV J5 #oH2OzUGZAlbZH]3W++%qT\1 L_f@6ua^+br8uQtuۥ\@U+~iNƸ9NoGQ+6mwmcʽ]fAF{lo]G,|o>!FRS( hjץJ'AxrC:?r ^ٴP`ؼM(&>8 /I,7ap UWC i@.n~i/M 8q sepYeYl91Ը"is !-[N1q,a͈>cѮdPeز|R↜FEb.I@{h®+]HG@-۬F޲:xp {*/,w6p Ǟvlkk10qZQ oJPmभRWj )\!Eq{&>/ Z/GCTU̹-ԅ6eRFfik&w Sv;=3E4\*@} Q A.I:]Tf5^sS@jzlEq5!?oGlQikwFpQzіWOv9&pA7H  dWGd8~eӴ"hhldCGI~C9!}z3-G2MsoE8 |u F,H@ΧHXJ D0UVo9GTNbwVcݡ/p@؄Yt+cgiwKCv3+v:PAʟMȠ.BE?os3,-lJ`1>Og>!{ȩز{(aDȰ׎oAO j ^J&gH1x|&=ѿ3 E ƤJ׆XyF^ chT0$}G""Ζ$P˨ȜgHs$gko+*2,Juh춺εTN;@W߃GgQ7d"t3I6xRf,u~}U% P+J?ZhHߒ"ۍgh{W :i+@CMe%ny`%S^eǓ wvd[ eknMӚ)B簤)u %f,"{oT֧+?a*'|.zHv܎P̔@KODih|*l}7,*Z$]{,kIUz HӌCzyR D9Ɵ/ I8Ac7cYߤFM너হ.=_[܄>u1BFī5w2;؟TG4" Ic | <7`a1 )[=(% Sb=;s<8 siIfh^ؗᜩ[>4 f7G M nQR[줠txԡ/b|sRŵT&)mVv~h&V0'?> "5-` XMTm$ib#r}1ɉ%' mt{iUߥ^FTh(G341S@R$߁Et4#g`(I >pzOD-fuOȏ=Rl!c6*uzcxöQdgTxcAzInLmܯ`70qFS9 2(#6q^Ŀ9"8`|<(  dGOUbߠ rzxٺ6'dˀߠ$UAw`"Jl;!B$629ܹ_,+?Fއ~_ AsXʥLi7BDTGȒ4+ۄx@xo*>צQ턾}:?𘇶ewhg;:C͉5K[7l1};F)p 7'r{<¬~C:0TV(o&9] τ]d7$,*U< A:^dB6+9ZUKw͵;S-IhRCXhsme JfF/*? =p]u92.4OQ~'d*LV8 ٙh3WVD"@V"G(D 8 `_.l`KIN8.Pg綋SsMt2eV陸f`ȏOӫ.)sPhXDvhp5dsGkJ a̙_IEıS>5tsg4k pp>#mum38WE:01`S .j-2) wh;mtbśXDsg1D)Rp@EC!WkkM.*5|Sa&M 1irq.!{ Q5>hYYZt_纋6[̛(ó'F{h4.]֚o "ٔZ*2qpA`+@fJY"3N}* h!}usL\á IwU@2iF!1ܬL>#;:B5:'+D鬿DerS׭bz1ǰ%7DOW7̭Pku CI}$G' iSI9x=1SXej1/޸A .-SrA"Ytg,_go-WmCD,4N\:Y{^`%zDȢ3t6q$U[)^#_8NkoIzVf0@<֕1z"2LVPIPu`Y SfZ ~&RI unx $O0vK,1ʿ' g |vn-!XDm"NԇTjxx]L!i-HU7*-y$!y::%Rá:Ǣ3[3ϥԊm'<鐖 jˆorB;4'z0F]y۾,>& &u@i{؀Ɇ8?"qUWo)EVpÈb{Ss~;<:\z!||˨KhRC A\",/qQV}Le"i=/|*M(|`.WAH#P:$&٨]*]XN.p~'c4I]B9 eLq}Xw'uZNE('Qc.صAJٿ݇I.BO۫$/[W.o$w ˕r\YBW-~Cr(!>!BKr9"J((G8"O*-| BY+8slt˯>[E)kU+Nٵb3)rqG9KD*I+\&=dXfQI}G_5ro{[XTϫYǨy,λ4xh-N=fxy%B D!4~sYj08b$ȡb!s=FUtE2,h[ ( 0)p4+$qb=(#NqCmA܋4_af #{š<ʺK i;V:HbB_lа*Ӣ69A.iaȬ t\Xp\TLN ~漡 PĄavκoZ|0'(GhIg$h:=!+?^(lÙf?Rsū4f>=)z >Oy\<] + 4 젂\hZeƗxR'uBٓH\檜RʥrE˖1Np@tHա~ï zt7Pѹ) 4n htčX=/(PJW 1T5qRmFM 2A^6QJw;tEcJě4wXy> )ݰD֏=>72^ֿ!tMWM'|}E5{s5'my~ YcW*IqϾs:4;GJcQK8 *?R:$$:]ToTC_+W' 앲7Q͗sؘ]elyѷq!囲 ßR;<7#21#|*S%N7>NjV:YS 2;g/co}"I'V'=Dw}-kaS+Nsfm.%$YdB wvm{0%2IԲOF|I9Y s|):& &*aJFR~53>uφ^* trH"+"f6GDoh=de$GP7>TP\ ӂҭԃ:z-g)bw}!=Ԩ .뚻BL%IToV׫2I t҅%4  Aie|gQhؕSb}ń_/=%4\4+'҇vչuc~YυGR:-QpZ = Μb͋dLdaJlptⁱ W z\B +}*B`3F;NV1`nt$A໲՜'k4sB s0SUu4wVQ<<!Negv. \bk:k)N q[fU'=s/{!E6ЇcC~/ѕh @6<#"ެ3AS3SQ6"vmМzv\f+=:,`K֭?f&K-=<4Ѫ[qG$4#g.6ާuԢ/+ғkI1ԆdBH+55wiOFI3ίZMӮY0J8`-فHX$'1D:U'˩Zq9t΃r+I¤&T+kmH?Fm[X E礹f?(\lA!ػ(.sm\xRp_[hO#KcphZ.!O^-~gi0,שF8)~!\|jON ך#IF,ײAϠ4t]/TlD\mBj zi*ݍ / MtN3*hK5Sm&*]I xTo9Jw´ b6D f|U'5Grmq-pR;<9 o2߫s :Wj*]zn"MJZҢ}-h} 桫-Q6o O8xu-&B23CP3g^K\`Y7Q&{$Kpn».!YZ46lAmz)֞[6U=fEBML 4[WZ(-f)քDHYlOPE`;#0Ecn &]mPI[AJWbV є=1gAea57L XA7{3M^ggo17sMfnq*x}|D +;B*U1U`Q1^[uSf՗& %Z(/?/ #*@g8Օ/șʻI9ޠl>HJU[f+%W5:;8C@p@ 7U~T AxuuR:cTM+m/2 S;QL;1p$8Oi]QTDuHpZv2eJ+@0C =SDA3X5~MWQȘ G/ogR;îuHv%Tx4rs*I=g  T|t!-* @_w7D;>h-jU"{/Ula+r [CVUcyn_K 0+IJWZ{8S'r߬'u(wN}AYÈ:XCVeĘKb-Zϯ*r$rsV7|{^]ZǤxKn%tRl<%A$Bb7?:O[Iy}Fo@J^ Z˸P |G!XgϺM>mYvH[ H==LMn{ѩb,h|Zu&"f$hhNxᇼt Ndi;sdhG3ۋ`V>ebv5G"I!} HRkۂ߭Ty ZD~q+2=+QՍ2eqeC?Q,؆S# / |%h]rUu"yϊBe;1 |U+p+Ӑr|Hv҃,)gV>qGif#v= ~d;;FB^ }[֡AN [EW)VA9>n3ED({LE+QTSUڷE~&I#k )fcz/S>u(zt18JRޏ֭4ؗxr$:ytہM'`~bÙb;RM$=(b}˻&bz~R1tG6h BSU+`1.KKCZͻJ"]$#2٬1.|xCpdPc?#՞Q^oɠd^t fO#jI]%r%~%aѵ9V7 20^t%{ɖK&䕯}b~/5} Z{z91`4#[VT,j$DEٜ<[-b&)dJK Btgބe͸3hwJx;<бZ'(\:4"]CP 34镙U15܈Ԝe0w,Ѣ(W8fhel2C,ɍAzրG]H?0nH/2"ۊxxAA@MLLq_uD4(6:~;?rY(8@0`2'_ȰfO)U̩i#~@lbD/6vx"P)hv4 XL+(; T 1 Վ8I A45?; x;/q9IHZh'-W)P}6!ɍ[^hYEbB^ׂ"@v>ΧNnN c7yDA6_g6|n$+ǶbR '/^\a쾅k_Aʲ|iyX«pdI0 IM}>k÷cx rSu-9Db =Hw %!h ݗΟR.YRr#J/ _U AFRg@mN0CoBhM9a Gw4 \cۜ=l\,kS kBm-N6C"̊H U!&pc6כ%Ѿ;]u)U4.hvȊH/h% %RSAOݶ4צ׳=~A> ۆ6ǭKiNa 6&\{z,z3;6 Di1MYF@0 p7^ՇR<|\(Zq+9BuA9h]Zabv HYKMwS@1Fl?ƃT(DYe niydy,ٍҎjYUrwmǹcFn$G]s_}vejP!E YX0ɲlETZ&A߁P)d$1w'ڏEԆEyXۻgo*T.r큨Cn3ada2@1  u5F#uH2Jg{"__ mFJ?b }(o n2C4VAn,DE j-U䃸#77!<!ݽ̷m[wbq1<+݉oYΣ*/G 6V-[3[M.6+0 (@p%PaIhUnVF\~ x{`11ZfuftimK9kd]Wa :sL#LK?;/Y>M1OybOKNn$JKP[E7߷!冭?aL2.5!'8BVc0†LviG.X>=G4kBstOsRiw5Rglx3i_.Z@Eq8p&O€QKmԐ]Fs\ !T"~T5qN 9wLdAK$~mJGd@OiQYy'WAFWq|nc} Mk=}kO*_a_;)0{jkCkYUfG01ָh!}nMW;u*_^zw,Vc<@5G4,`%  Րz #Tُ_(EXe)ᎊEL[VQ[h諶a*PJW2MSUwmR8XL%߀I '(AxѭKHGqRH_eN ,RdXIlP I&Q-0>ad3x!r fsarmBGgm%m}]`3JpT:w%p3oA~ G&G\)Yv{wpkI49!mՏ04Hu;R>ɧTB 4' `?n%sHBi)XA{b 'ë[#fSΜx؎a.f+}ڱF]j(pH<6 5zpvwmrv8 1B3hnuJ+[qIvZ/Q{N~g1q+Bw9ؤ_IDPi&liRYHgߎT3ez)v$>wǐwNGsi mE0׼,sz(=-9)B,D3+@J7(zAυ(`Щ`C,Qg(0P-'$Xk?@X-9Րu @k`#<&=ED25]ewCXKtՒN[]-.L93tp3V1h@"jH)y1?bTC6kK&P;VO8j|"saL1ۑ3BlY^/q E ǜ%P<t$@gKJKԽl{mN`/6^i&C`C)[yzAB-)6ۡihs4O|-Aԧ EgMT ǹ A** |.ᨘrDkMⰺhoIa I -Ve?`x|?B9 2ْ.7\ul`9F9a'eW>N:P>A܋jCMt-l^1gi6(wBfzQ?ݝ1M3eSk-iWطAB"pg\P0q%f]M#E1GdYVT3gKJP;w.X_b"'Mo4LXH@NV\ `xã-4_pZFn' ftӎ~lvԖ @Ҷ9nA{d1%[K:UsY뤑 q*.ِ95t圩,A XK'FqQi)⛺“y`Z6m7X`X;c3769+U#{CK&w-P&$IRE",x?Ռ>'96f2\"O3IBTߑu*6ncbW%֡pTK,J'3(1(چmS^k'Ys%8¹rCtĔ/U`_K?Jj&"e-)G 쭱}v| e؂4P \pMtʰcxJҸ P# zi?wS)M눵蘭E][]ǴdS}~[Mw:/[5qY sL!aMD+#{;J Jԏy;JRf},i;!;zo*OE|:`i4b|`"]X2M.Dq* J 밣[u Vj->wn|_0WJxG[=F5`[>J/49aeqR\9-gėJ[eޟQz@ @_< .u|-byGJJ{ ь〭DldD3JuSj;ssvxSXE-ia3>Ƚ Ag9dh  sfƽ`BK kW!3찮A8Ɖ"z)xX'KKV|d(:;a8iR$ xE ~ {ȶl2CJAv=斺 { fe?9jM羔1w X|` Ehxs*~yBBG2PRg-O7~-SB1@x##׵ŇۀB![9/f5jd9!P5$b/1'ZAE(26fٱg8)'pN &VD֜< ؇ %-e2C nqL3"<4AN=LH8n fFCzlu29aB\a%ߴvkoAU6n#vU)jPm )A%UF.ZA:E72r4ni!?7 VU ^~7dGx()e9^:TX=Džm)gPH!I 0QmfX!f'O\ģE:8}W}4*˯r|$ 7 H%Y|MT:f2ӆ! -m0znĕ QU8^7d?Y E'amَ$t8 kά^'&ŊP2o-nvCy'\]hx78do|kIdݪA.gg9sf#8BUnb03E:l`I[<mVflrAn]HD`yЮəyƞ^RT*zD[Q`bH)_pt WyʟFs@jL!87xȧlgo÷&ijD|RAӀa+[S1]y+qB/H˱Y`\\Rt9[ NNPxZBJdB'kP[}2,!u`mR*"<) =/$?&+5 k A1oʺD.t,sV 0\Zz,wŹeAM148(bK3((9LO#Sg7th D֞>hyPJ H{YQ \^Xfe\u-_G:مu5,k$J(E%ղPDī[OZY0lÍ/7O%MR36jf~/@H.+qg) N,{)I'`jkmV. Xf.ޚ9BwBM&21$vxR{vDX6^sS2GDe$Q+tXvqyķ7aV>!l]?|ԘBj$d[eD.|EcZ|JHJ =Olm ?1> 0B )Z,VB ,>uC150b]蘄q/F|2ۮHnzAJ3/]:\ ?\I~+sG&<@\紷^>aՆ"`g@O&uטƈƎRLu;Bʴb;1i1Wvv& ,]뚪$I S"41k" k4K9M+(V Gfnm2ف\tj(fä\XП "/h 4tݮW(d$ErTߑ.} uat圓,W@, 8\<3%lbŠ&Tbh.- QѨZ"W27(mgC\ auxj{twF:Za3 @cڀIWk $m;S*nV_S[9Egj99Z򄤐TIާ^9k?X~XM ;? ϚE. bvR @dx:0R_Ɂg !G/_|1,vt(e't,S+WkdMR7bqEg,>kBcT +*be΍B$R|8luwt"E?cG3/dcKdBwNOa|S 5[jdڊ?*7Y70^//_6]~!kUHsc`T۳GOzƠ">/ UV%tnF!sJݎe˕%[QRO⭍}Nںsdj0IG@zW|`8 8@,b"H #Dhe)aˣzSz`.AmĂD PӮJnAM]0}"J b"VbH:_1" ݖK,&x 0skOh]w|uI,+2Ӥvrq w `4~C 1ޟ֙W^s]%& Q6ᶷQq`ETW~E͸ӀP Pe/Fܰ]vS1 rZ9KL7L7$:P r'C\:vC]ݡ;o*)jj9V,̀@rHز/rʅН7 dtH/]JP,SVAVk`B+,@=kuw/m3oL{?[_SG%/Ajan6#8fde[Z(8dQ%/&Ht[SnVuaH",%[udTγ}|8{8{c{=$0N;V49 :"X9.:-R?њlYXFnֻ|B"[ I1F)(հ3\e.q&4ok;h:~嶾10*F>̺^syWɱhg`pK$R=#/ʗZQ#!o'_9Z\%U6,Zu>BBAz(6 &r".^w8_%dk&I>~4ћ(d82hl'zq )H ɹI81 Nuiv؏ߖ;s(ˈ=?lNf()f[̭ؠzܟDLLw5|kڢ,o>2 Qk`7w ( yOEd|:oVBd5>r==RKS)Q)]8wbmw.}dUBGcBį?ghsH8"dj?&xIdn|}Zg}Z HZv,! _gbE6ѝo6zÆ;_U8Xtm|JbN՗Yi&3*'%ŜD^lWAmoUe&̚.t!ݵ%{?WumK8#Wj#$<~jks;F-Ǻ_]xT8aa\Ƈ&ߪ;ctdIj[?q23UTD&v;8] G%6çL L&{ p N/CQ-2(={j. ܬa},r5@p/QD.Zg5'.d#6A,2F rR0OFV SViFؠ-kp&Ly=G *k\evuՆf`F9YO3'>sJ<64jy˟F>'%z W#Yok0B~ug[p4h~ "Ԙ+ئeXzmc8PIº A]T4;:"ʍ\_>1'9LLA=fQ[*(J8J`L/ʯĎOőoHZ)FԄŮoGY_<lÜӿ="zn?u:Y=bs1^ԊynT"x~Bԟ^tm@ȥ*(@LFexM[$PBk8"m 戜HB*UevN@4流q(Q& Z`فua1۾p Ҕzp.$[7k!; jwx+c.z*N#C)5>>ukPHOysx^SHu]W~S){4-Xv6I؏5yF#n6PK"#E mMG~MKhB aO[*AgÏvTF`"K*sؒkxg#+"ۅ_Y4σ+)j:o27[l%@,= \!KElײ| 0 m{pbӓcZ={U(*#bvɭޔ '@[$"TTՄ͊AUPPd1TP0peIzfJŻF(? dޕIJ7;(ݸ-8!b;,lƔcBT1dsM+sNk0ԆcE$3 o&sbjm@xn0dFtW* I^3߉I :$n%y@.13vq, X~aѲ:= -b' Ea] OJz \ApdFMtEWܻ& mYbCU2({}utŶԂ5IIdQo>ҶvvJGsNM 0B}L'!IlnټȓWoi^\i,m`N1.Mۦ<[kUlm0eN%{G@ '*OK )k:Ga"b%/ZmeBtФd:h&>ǡ3R"!V&EG5@EZbT?Pxq6p3yO yX/&}L<èṲi&dk e>c6&(YkN.lV| .9ur-ͶNXc cA(_\?b'ep:) S M<ÿB~gLKAuDD60Ri!ml@t~tpĴ9C^!6lT]8jzBZӎ8#4V(c޾;U85? N"i~-(B`ˋxf9#Au:XF|X\] Y)="0qL4Sn7ŭPr)F>x $E $c:ze%D~&gʞ]"c f$J=|`!S߫5/Y1, I]/$XQI?$;6_R^T>A[XDgjweR6ʀK|&D]% 0aCD,u.|IQ&A;) J8=V&0BѭIbw˜UrjҎh~z4;MˑkMH53OC#,ό$r):$׾>S=Z5Y F\o7i} bHQEQCslV{, &d?*Mioۼݻjd'DrP^JpBq^sŬ7*e4u$\} *tDހq2DbՓHrtf៝'5 HEchCuG@)WD ]a,e$„ΒhSP2:ڞדY|K% } wy u dͲOqRg"P)CHad2˸mb jʔ?D7MF<-:[iĘ7߱?l קvG/CDr۪d kfs8$۶e+#|zsϥxsNFV{"_ Q.P4.Tvu},<KXt?l2uCx7rwhf7m6lq˜6y^" S_[ePTIS1YVB欛gK%?v1,ީlNy2Vҏc)`оĶl#ZKa$&LJ(aVSSfBo0tݲb6@M.7=iQaYĶ MoYO_͖2c72ޚWZ$>)Q{@Kc'v.Ur;TS;sIй̣7G=D$j -^lܚ2uP}Cį|Ik`>a :@NgrpWsb3Mjtu#^S}K6K$Ʊ.] 24>ZuʖXu^iKBFts=إ9oFƋ軁@3 uZ# ({l,c!gr^U>NcA}Xa:bgJб,DvОχny2XG3qo84a$. ;k F><$4;`ohhG_PθG8RQIl3JʨX/]9J"Qw%r2a $w807IyP^tGPR>t.5>ǵ@h'Ǻ`D4`hsYq ͊N5CSuig~zL<7g(ok% q"UVx `B~zbuA '(%:n,' cC}+fbf 2G{35:v-si:sJAXd$) ~]*=S^We{$:~ؗ5IWIVʱ RAXoy^@Brּg$)6~= \ v;⽴Z ;P):lo㻶h;}"-|8kb.eVx"CB<&2ojvIieg?,6RRzb39(:j+3&&C Nz;e:S!>1ܾ$l/Idg.j-yEØ$Ư0*k62TrW$,U'wnFk& ؂(pA59LxYa= .#:M#}y!p5ڋ#%}.&'CΒc"taέ=+lk)TѨkց#9(5R>bZȨK/Ml1۱'-5u%_aBX.'c;(7Nb'$<#V{ ԒJl ?fz9vcTW+^n:!NpXf޻|mԌqOymGe66"W>T%Z)sc UR s҅ U Z;K-t EJs,KE88&w;vo֯2ֻ)*&Y8]dO?Qbn$9?i(dܣ#y6GzwQslቢڷ/ A΋ym)txAAgI8qH9bGJM߳Wy]7XNŐӫ?pLmc&'T!m"iTrf50Y0LI 68a_[_qtf<ѩ30ӇU0Y/꫊,P=ņd7rRu\$T;Qr>`:jY[Nc^t_ky ֔ԃYU<b3XHN_谓7a=\K=4gRpC c!㾪h5 yNŏ8Qyqg7:81Mn:8T0cAdl ݏ3EFF)He2})lWp廠_տDdyɡK_ĬF|C8ZP S-]0b:[cNz$Ө Uys |Qv%7LBYFa8{~eN@ίv lRR΅oG1̋PxӨ>m=^GĄCsƁR%XYե-)KaP;Z{ܜo qc7' h%SZ7:AKfja*;N<,ז/X_z`3Y@*+KL@ŋ2s]!dOn=u6o%c=RG,>nǟ`z{A1K*2D<0S}M7Y䋖 rn.-k\lW[Q*`Ug2QM2M𗟅L*SZ~qoUx /93ނ&e#&GIV PܰEAZs۱laʂ9f:z2q0^"pY*ěs8_U4b?nm42Zx/AKooyr+ G+ip{}uglA1:!'aܻTIP19f4+P~h7GUBmمA=ƥ7`WId2Y&c yTu fHCmR` Ĭ9?o{d/]'?4eW@gA;`)wJbAAc1_Ni۾i'(F,ٖQ{ۤpϸ%-ЍՖH4)ĦF)y"˷*x"7N G74'7DpѻHm`-@u%8VhKl01H62?"KPb3;b;,-վ$3<:J8}37Q ^fzq U|b_@UfOPaK@dJM^"{3!)jHNcP?#(^GlVI>S_8 yw'aދ9"Okvc|o>dh¬̖ RǢasbFJl?p܈h]C ]E)/Fsm/3lC| P\3:.%&nsir( ]ϔكǩiܸEX:I<X>yH՛1yb]>O'Pʕ'Jc+kjKů.Yq,q3D%t-ͱN F,f:w1EI ¬+ap"踋G4) HjFb+?P=-uO8lHsSeLP,ɷ/]L>JBfF:,zN瘚)t}k:X& 0HT'f (4 -Ll3Jm۷yX.y_4tg:zח„=8@$O?%OJU p GNeI_4Vs{Xk0.A7 X@gYNR|K]y4MZ̉ubIUK r^9!0UwYDCٶM6 &I#gIB=(d b, @"%ܚR p"⓺2jnKwҿ n$jGb`}`56g >*Y޻2cЮڼy-6lqe1>_6nt5m/CqRlsBffb7r%7l_]ӵ>!v_ɣ`v#Gn_Lڈ<ةL~%}ESI8U!e(D+JFH2oA.C%gZa lTHa7sFtc{8}(ȬȶA%|? Ϟ4zpZ9E. ō%qC8C[IfjcogM.S (y 9nHO ?3m`Xץnf~wߧ}DR7n]wԷ;& Emn KF:-g߭,e)Faᄡ\S Ԛ%/_$B]]v(x0Q un׾ͭG@/H Ϥ#0R Knq6ht6p?*]{TFm4~pfW4GQtU+:T#at]QY:&͗ pW K@EN@րpVdVq/jCw52܈Eyy -nd2#Ƕ^ F|cL|RK.hMd+)\Ɛ .[+r{3y_&ZLs$Xogι D~3l\lo_x5z^=Eթ[ w +!=v?sfZ!sCjaHb@bl"98][;Zsqȓ7zQ/? >Xyb*kW Hڙ\~mҚ8zϒGUb|B6JM&BIُ%hdYY` ŖûC!Q7^頩;gXA,u:N2XA(*H&/KjU႗^[ d4zp.:e~@ s`Hs/m0yB i+[AMi w[ >l*%@^v#(T^F ̒4VL#56l/w#/>ʻDcKаzYx0ű [h eDg{ qxdtXjW&-5S@DvWNKI(Uƪ(B>H?{0?՝04uC umK(+>Y|3`{8.8{Hw%z @ңjTgYOCHiG:s^Tn_szTLR{'r@^0u?2k ڍd%e<(Hs{"6(5k@{b%RdV"o7z|Dc~]KIi/[1/!O[:k܊ϜWԼuN>C9S)9l1E U47Nr_$@CP%wj+6^XVθ mOr_I Nρ5B!?^Buh&`~JZ|zHYsZKMNz$HHAd.[>/[Bbb&k+R*a?Eh84iԧ%\lr.Tàq|@sdFD[ݛ-(3{D2)0[ng'{ Nt׏/ϴI?e;&>g{ \yA=7k]HχXqY'^}@IY>8KV*} eyR)V)jɋR Hv;A+yF(W/bBmI6X[2\ȝЀ C_=Ϊ(6; )~zOXƳQNN4. _ǺÞ5ވw~섘B_{Q6$Q=34cĶWYi~~ZH'1C8P ݽ%$ w}V0>qofPbtX)Qn7}tZOZ6멳ԠCyIs2gsthx ]V0,7'Nר0 -lO'޽po(BWD.fǁ .aaxD&"o"]ts= %鋶գ (yUHm"i:oX{[neM?'CwHu BL,AD6=?L&|aGlp p*^O/ags W=;ɱwg]:Z`DP"^Ex*t] Bw{J;wBk5^VymSWL~\{3 (!36I$T%X߳%nޢ^UGy2 4m?B1H;ie."/'&qaU`d8.;y0~L8u<.#΄#j\\i||p4Ei rNkRm`+L"8/:;쪵|n_EtF(y_: pZPUzON86m!x8=]{OkFĐ`x@\$y"\Qg8pn05Zxz܍%P'l+& s2 X_"q;/cL龯ZC*^\Q͋m*5A B-=^0z?_vƴOG|o@|.d, w*[Ol.Di@bxf=Hd?U,r8 ~fPjn`Au4C)^bpwq}Q.DX0NDY)>ɴ^`*.}^FRVPsH^x)o *#N?E=6[Ȭ.ٸLPb"HU8Hddg^+njG S@@jR(.aܢPp3IFuSǻ{~qI5aQwah|t-'\ NXx )*R:ؑ\1pndZ,ڛ.LuZngR?0f}UU<=n_ t-[@GoaaG$R=d҇ηafxԦ㾘Oқ3IOn,O7+JvyRXYcHЎ 0D#z;U`C2 ^ cqY䮋WyxFkx"oDgAsw~aR/.46vBWw3f}O> 莂hp{eӢ`qEwC$QIհZ2 X%umXB& I/[o>.y=8By$xKũSbP֮gxn:p>VOHueiV Pp#*ȂS->m-6%+f`KMN2lp:h!*AO+WE1 }DT)ȳZ:v.ɮ8gpؓkOjm,@j-^xqg&hS?;m`&F;$.= .i逸 RjY_KƨS@MHHGNa!Qo/"ymCUu32US8>\]2s&2&7R}5joO2!n:RdmUD6 qEHQߠ2b=H5jZ~i5a;+z?99ʉ\vd:0k}glca 7?s!r^B+be9 êG;!8oԟҌ=RO=^ uU[aZ,ML90{дd~κQю rF]B;O[IѺ;5}U:kU^rݺR"ZvˉsNުSyv);5}t86~ NpDlCzwȱZDXI>s_7.Q.9d{@9ekPQM*틹Lv$υ?j+DTH} asQcSjRl"lb-@ lK T<ԫjKL=PV?qd@ t~ ,,v,9XGa0!fp<Z-b`F [E ʶrZF4uAߡGuQcsaFvaOt\C~+xyRPMlh[|yI?+cs|qT{ӱ-ʣ,cEíX8+J!,] PtŁKٞݨ91`7̟GL vx59 ƪ;=DHr^Df:&phVӌH"@:ٲLzsຌ=ђ3utJ6q9 _r&i4b]E~xû3ERor#Ӑ:8wnddK$P;xɢ6NڱY*44KT~GF٪"ӑqĤ*Bl `A"t" Jp*\5en(»! L-V<86zv&rLw4C$NRȼĂ`hS鎞P@sV0/vFw[>$2*-P"/x´%B~/!blޠ 6 GPCgܕdahB,F<J UH%e΋)8Z AS|N{3hBZ.t9)f:LO[5-5 DdɌhMV |`_7Cl~6#SѨΦ-^#0=uB3;2ij,&Ji4|62m$.$1<)KpdmYgԞ[}t ^c˘ Kn]2{"W+gȓ0Nw LE<_"ǸIo8J_ԥoEM*d'0֤{(ؒcov@(!'fP^Qw-/h_4zĬ'9#J7X-0b:=zoX:ƚ_8U=SإЫۿO={SZ0ص4v7|Jx^ BO,HP'O8d dv`mF͡vg_k⪙΂JF 6!:#+I첝`ʱVh/})n=C RY._)n]y ]=%^ oڇ'Ni09~8k+:i5stbnRL["8.2M)ǯ=5J@֢|1SI4W.%_EIڷ,\"9MԮ0Qr&@xR4q`i,əj /t~4IpsL'S:۴ 95P0lQ-P9lq9e"3[ҵ}QpYz@Nḽf2=1% *bdzۂ|/q g~Oi9TtO)SdlOz gsj!A8kEoD0)xYn \+ PtDd豠73iRFIZ?1Ttk}.;'=!Dy&^ 驑$?w~uG8M/F?^Z?/؈DaNY^_,~ݮ0`_?䯅$RUVTu|JJztyX3}* GUpᕩ'BҺmg$' m#'#fBn-B&:5n;f"ar#\pΘByYoYF/D~*yN]*$&.7(x!C'A_5Bi(ԸʇC3f)()ZҐ V{NG23~@J&{&Ǟ?ns8^MDyB-ˏgsso[AqҩЀؓ0~a4@e0 oвy[E_@5^/PT6qP1`:+(|KޏP=շՑ~owj1ȰybU M\z%IHoFn"<_O#nL̼ZzEqRiƿ l :u%q92NvD,RP5l012~~uikmMhy_rH:(UfR3x49jWN +{jVOQQ؉{INߪ耷7?Qc ?wnҟ%t;|!Z~Nkn nR>)±%l h^$hFJWqGS p6̍WMHI:6 ("XX`aq1^2O#0X.~zQ[p+>my#HbI# E“Z`- jF lB6'd?:Xϼeٓ)_d|LZdK=C%Rf2DK K6ߴIHX|Ec Gۛ@Z ./aNXiP7hM_wլ*QIN*(j9[gxZ'd.9^e20cᖮ4%C;ٽpYe Rۂ/XU]COқt~og ٥3udS %/꾵& A=.Smi8Lf šMJ,PpW}m:\p1WS# ǍQ :->b`RMazm%>>bTn$5x&yЯ8]r{ߦ;2﹐kޙ8ҰW]y@E4f p6#=x5?%Ћi jis4b N'foSb09ZqU]ȥ‡,T<Вiyc7|3m"BOjOoe958~ԝ  dT.J:[M֦Uɓ)xvByW4%5}% t[K]0 HxSzpH ƢVM7}_p8id/+ZGNR2֮q_C $Dr4+a)5mÆ I5d]γ[vah KMW |blmx7 nT[F{aCɑ`-&yO..[*Klu9rC/0k8kqdc龍3Ǎ֔v=p9I jl!y|H/&GuX$w0Rm!l8 b"7( civ9f'B7jfcdϽnSyKCʁU>>f!jxfh ¨0< L2B54(G@~rrwQ0r KvfբXL>=z$ŘTDB/7dhݻv:Zj͑Af4X:BZ*rS)ۨX7sӻ2wuSx:({G? >8%4CdP>%[ lрf-390V,&{˵)̈f#{mg)q%aQ}<^R!IBis ^5wt@gﮎѲ²=\7̀ԃ(׌,NLJóRIA"G0INi'ɤG{żxf!"Kz0F\ zq_DX=#^Q,Q2-\yD3"O:هoSqoHj,~ TR Zhr0ܾ-aMc|Jp(B9R[=%1!p ԐcW]]Uc9'S[ c6ŋi^ZV&I/pvK/4-dWQ,Ia)E8#2qR `2C3SFrN0欬KwH f"K 6[z[ {&OR7=(!pmQs>_Qog6()lfa lG4[`̨I*?Fs3wޛQc?xgજH_Q_ųqcFΤ#TsmwCDU({l?0~0BzgI=1)<0p'qաTim6=\F@Mz-i4qZ@(,B燦C^3[kh5Yx5F/r%s7f L.("43WhHUM Mߋ&S}j/PKUH|xp\J5QilM_,"նvnkC#v'/|45Ҁ8 NecSR&E K2Z8#_E ム.8ڨS7{E\8VJJ)Zp⩠d@3u ]m+u#wR/꺖=>bv2gZW!^ٗ ƺ |?}[s<3YsSVA(3BЁKjDI}x)0~d5_$‘Y㺸z)9MK{kpCeY91)n5#b$%;`D3fw \ {cn $ԜkE aX*`ezw^2/,8V &9\^86 0 Y0z2wYYmU_{Y0p'} nr龹]^X³܏r{>ȹzz2,OȼrXp> ϝ,+8wl0LK#6 rGp|wb H_KaTcr\w`n!LD4{X&n#!,;dO 6 U?qLlj. |{aISrVsKaT FŹ-{&}eOOBbψ/95'_7*_3724fבsqrPbJ;Fa_˄42sFD5Q4Y0iμ75}fqzt%ϡoy7v҆留ݙ7R0za%-8FZY$=5{)Yv=ׅ=&?`Uq093?(v DdΥx?MHP)W(kMIiRYr8a>_ݧ&Y)ꈞڤ$s8`&N}gٟr{|hۚJqBBB80úFJ9뗫·(ul r߮ 1#iKOx`NH _p =~#6߈{|| K<ޫzЗ=ܨ}c@w#j E ^'fVä ' }M%C_{)]"|Blo\}#6IUh3zIA^;\:.%`ũiU,Lf^X۬m74׍)&%]"jG )hXŪ%sx`K'C.eO1ƻJ+yaxzۭTe;$uı)J|Y ް=F!$[ΑDMcA! [fZ6?.֩dhj) q Y4ѣr=]` vPFN N?_C.]2bQ)&%P״@ K)t@½Co%yo e4Өy2hA3lٚUZ%}FF a^OϱPp.,@s@@I PD_Yy:b(EF ͤqDΙT&@t6]N;|V11R;xkdN.ł-ʟ  )=`JBhFD%d8v gj2nn$`g*I>%XA<_&ߺ\6B`rv̾GrפG:df^]纩1Ax\.n!b/\c ^o (/3hRoRm03ޗmNgVAjwM1" l^cŀU(.u Sa7}ac Ϥ8{! #va fjA*JO64 =gC>c7}`TcOTN0Yaq%EMW[8Ü> H Q'wZ:łoB{IO.D `|K?(?r*9t%I"d̄* C&FLYKI1MLsŹOpMqxI0 xY^+!a[C<-u['q< 5u8^3|4uǐLt޳T E.bk#vquC)aysR78ŅfX~9c# )r{$ZQoT2(s|qپV]qĘ M\@{F'n&$noq/+߶kBƋ1]/rWCCi}jPbb/o ֬$qߎи `iРqErKs[%yz݊GyV6˼O>58TI!.'Id.HS v޲wqО2Vo$}\mLa'"7Byp8$6d9wde<JёN.w{:(﷏H_?{{LL2n-70A0),kYmuU31u~ǧ_z,M2Ρ哸<@܁cHq"ܱKJAM4H%Thck-6v֧N߈ŃKPA4>a( L{E[&*x8d0(mxqݡzRp<2-(²#pj #8#W u>#${?ưp?:b3w?QrH@xΕ]L'{&% KAiT>1B*H*ߨ_S5j|mrԣvԍ!P<$(f2̴(F'yIR\@\ %]]6"mtk\%J ^-&2J?C(L]-̱߆l.=_g? UyKT)g7b#d/s <n #cGzH=6?VG-: #v$bX -%;cꖇu~KERDZ,rkFv F,o*^ + QG$s1 =YR.u$^%,06jD\, (3v?]EqimwWn +s[hXOf5ׄ*"SIµ,^$0nȒӪSba%6AeN@Jj@R29եmq,UPFuQ"|sNʰW|!)Jel?rV$UeͲ!lr{[Du]ZTQ?!xx:Jx=]z"o?Y.ohI4+NdJCkt0v?{W_>cIL `튂 jX(n[kb#N'X6dНԴϜ/',zF?;6x}V$qC"?a| 疛o>;Jo [Yz"3y&X~&HU qsC̠R+_{:7 n^DЕy-B]YFV#D4"eG''KC[$̵GYwJwBvk<3M]#S[\1WIz]- SfЦVlQh$GՖ2|t 2LTŞcwuHY\G3fjHtUv#]fݰ34 p`1zJNQԈjҹ0dkʠX[lY t7Ka^O0[R3RBJ;;/:Ή6~|OUUo &龜Ђt1w;Вp"% H䟷}[;([<th8={':@.1x@yPIhwj~7"&oy,`w HGQ8 ]dAҷ )H)u2IOP'wv Ϝ1?;ʸ$rۊH |cO<чf Z|zZ^g3)|G!#} oE@"d iKyRke4SCG"+l!hv(N-\iu])!CƿLD}vLy>w<\,yidQ׺՘kIw"T Qn;R `M= D<{GjDFҠlP8km1l"&*#Z7@}xj 497sQ"9 &,i-T+KN<޹'p.*|fYcspgփ7ܬs-YS13Ӗ<$oedޥoW9q)rz0*4mB=W_ݝ“X-Q`6BsRYK: _cg[/*Z&'Z96|śeORx]5[*[0iR>3('6H-R6򴏇_ȃEZBU& 󵩏[o;xj naV9YF)Qv K/DKf j.2 $ZZj[ʘ~H}E)i=ґi⫵t4s0n^:'7˜ȩ'T}5E{f ظ)fq_.8@Vc>m3P*6ZQBAV +2+OVJk kCi4[ @7Vj=dI*#7;%jNDN?Ma RHbV}Gm;7'ݧw7Lwv;n]ygA e.C(@Mzz)"wT9B l+H/ovmYMݟa(%48Z i\;cnDc/2L+thUڞI.٠ 5,1>x޹[.b}PGndXFY_9lq 6O0O xrisY=#R;G$fq*`YZ)YGd۸Ȋp@ԁCeBH8LrhtOO?R0 \H`iNtpr HW"!n,TƆf8&uzf̲_`n)RG֔g*eMʀ"d4'-<1M')-5tCjnAv!,I 3}HʔF ?Չ&%iy!N HY¸4B(I p ۔oI Ao!5t}AxM$/I@&Fhm;}%2-ypGCru'Żx8NA-fɧ‹I7g9+N9X 8S!*R\Pk! aW~"AmR>AL >TiU&{oղH/|YN~bdRq4\R QlRvSEti8$7E9-5qxҐDd@b)Q VD2z.~ q85cT µ0!ܬa^m\C9 DgD5E6v-r5r(19780nO?T tfTZ]puO-kLJ@H>(f3wyCׇUrnW4)0k'V :?$JA;@*фc_ɬ[^Aʩ#6ixx{V==ہuXm L ?Yj@wb:\Ea;iPavB>M.2VtI\ wKTMXb{ZȎ> v6m)r/?hj_lסt/orVϏ$W#`*z+5\𞜜 OnwD4KQz=$meB1oq1HԻĠb6[;քᦶZߨ iNmE&ㆫ̤ZHI0SQ`0q(n_?G".̓od`lEٓumk?V87jBn&<ٵz\uxuSYx$@m-[fQrLҙpoO&՛Ʈß=:-M ‘[>F2kdAWDŽ{`2iz$jwdyOܸ8W-]:_p !<'VVva9Ti%Q۟~ `M5cw=nex&74-ҪĽ+[}+TF5 ?ZaGh05]YλuhA32FoONy4j%o]lP?Q2#&NkۂbZ灼ln"nJ{aᘂ"#{J(ЄuBc~5TZߗ>z%"\~{-rj LbXqjDSf%>mE^u RhW눚:y؝EZ_[0_iXt%}S K.{cTjGاcw.eiL4N6&q"j\.w@):tc^/u0 c\.&w+p3 Uw"/}yI7j, ^Kx]E6W1ԙyX31=06c{jz;_ R}-ވU,gVE:T*n#` QR%(i'BtaXX&#T}+GƬE}ž+r 'ϧL6#D"Pݻhmo.iM{oګI$c ->CB& m9֠# ԑIX ׆`|eĭZ LTHR_׷b`AatS8`Z{G69B3ZP2.XlrC]oО%\ H(ȡ?62Lh#o߳15(n)JNAN>]#kDUط>UMiwdf$IoIkxR-}](O0@#ϏV `?Vɬ:^4;cf:R}`S,y/K;*#D[࿞2Y[I^ؤwܘB"z+sp% 8TX _[}l?qMv[pLSs4>j!Qt[x\(XQ2: (CGא` ,hϰ ;㠾rxwcaz[|<5oc~0 RDI6 4B(8ʯ_"#{BlEy4]hW{N̢ڙ7PsB'Eί?^ҺWo>h`z_"Zx@O{LϩSKzӕ)L'9dR C {HӋrmR Q~JX4AX9[V݅|Ėݿ{^  >MejN{t_*1*ѵ3 ];{/( :ulh{@wzW.ic}k]Smn#TRF m҄;tY*߀Gt 3UJѢ~fcpx0UhW;Ӽ[͢URcݙ.;SfLtN/J8l,s:ZH Crl Swfr(RT_jUA6c]LenQ co#WIh(F8B|!`*ͻG>T VC&p=L N9D }(e ;g Q਱O&Ȉb!|#ɜv"N.Ͳ٢(rŝk c#0 Y9BQw{Yۗo"<n'-ټ%9psa=Fԝ$ofWBQd5ɬ[ꘐޤHR3%|x20ɳ ޗ uaBrQ a]Dϧ!r傗mU"9Fԁvq;-u \r!bkeHB+t|O'h+!Cy@`,NExhi",i0M Y ΏU^3")P-ܑ4˷:4;"* ouݢNPd&.BIA}lAJDhlofxK&{0oQr-aɵzגbF{A HE5 NAL.$.GYƅa-ryFl0{_CO65#55hfMj#DdL <_ eoc+)v+MSRz]|.B)ӪiJ;A:o"|ЫIGw/6M\'EװDw[::0[`1 #0֋RAAy4t"s0 j 2Xp&=ÔƀC.By6c`j=qI#DR@}tGwΣ;8y:7i ָFc.h&$?2s*;|_anAy8'tt h<(A cFpgԄ@R4Ԡ;TLv\ `ʭa|qjhaQ"g{ymB-OZK?Kf$v3>ODSԩ΅2=tƸ_Uڢki;x@z=(ma|3jh…+9 3m}ž Z85ލ%e98 0ɌlVL[BrvZ?iÙ"5nٽWx!!HĺKg`:TjclhxҢPyR6O:2Vx Kaj+Q g2dY9\2QL/; ڑ`siR4BdQTٽ2K +/#;3Cz:!r&W|o6]CWړv!m# ~~B-\10~G[$B7|3D cY g71:]*H[Gt,:c3Rpu%—o/D^mA)ye7H YzEv}t}w(7{TԸ"Z*sS>Ql"ӥ:;b=f*Ӟ;,f}ԃc}z6u-)dBoij&OYz3l6qwקSZn:i_CtWYR/.:E孒!oΪwFUbȢ *X4fk@ v=Eɿ- 3.tW&; V,:oŀk4T(d]bk}7.Ԇs<+E%}JAP/3-`U}:VG̟]k;=ИHAKd`)7bLg"No?G([n针+DA.qE~e;ow2Qj%uJ(EH.{\M^4S`_/׋-U1Ǵ ՈZaToH jjqv]R|tMwqOcYqO eZ"Lȹ]*d?HоݓWmUS=u}g]ڗψB,G䕌؞VwGΆ*F&3}4 Hݱ &ڃoI.@Q'q5H`$,؍i1-D+.`x*b/p^Lr_6'.1zsB4qB$K,ٓiYߙ]\̉zMpnl{&֔Kk. y+r:؃@8" {n0(̽G>\]\+2.4ya7{ꊫ aI# hbҖ *^ MHg-Jo p! ]!kY0owo]U(D{g/W3Ѳ6(Tsu䬟El"G-ݑ=DQ=6lEӎ)a%N-qMO$Eczz k##>˜bF28G&U(Ut8W3 *~9ג G Lͮ婐uQm Ov(G$H}?0ou̪\+ >9:R'v\,z ؤ ֋ #::h 3LwdTYsf d$fj1?I7 ?#LLj "WmiE$GZ"ԨO?!!vO\_eJ(%C̨SbP=mStk6ݲO t5oW-&b22|ڧM[1! wx2}fߞ).(K$pI=lN<3`f%x@v@l3LE` 2P2xBvsjK\m*%2$4nSZzp[v\t 2MƍPL8,ƨIC2$2 g%5ٷߍRS!@#(} '2{%`"n40!:~$ȸAHYdEj:s*,fK{ +_rtΒ!x0>D)ޟ6,+3m..ۙ+'vU_C=o/O5pTg;C§nA6DEa^A0^dԑDu>K7 8!Rl~iߧvhaF֬6KT'.X8P'-cW8yȥ lp4?*u$ ?Ҷ|`><+'IOюՕ—2!$MZsGѡE>ună4GмB"[2<}"ݴwh(()83vń?B6uiC4Z' sTG7aPYHH9as}5$q!BS694wJ^BFֱ| 6t.%?|.r7#_iӥc X춼 9~6>j0]z,G02PToڴ  QԚ*IsˢH=b;<jL2eE~9+3R Eq׺šuAxɹZbq@Cːd]ˆSʰ58Qv+cü'Vt<s_#/Q:$" P_&t%6^*jֽFF#3/EX>jL^fydT2b(j/pm`'auwg$m=Z6S~>/l.&b\^'D>St4ξyh.7~ZⓌ%ce%@$η֚Yf|GTa))O-0JzbMz8l͊os~`!Uqs 9dc(sSZ߹wfz> *bI%rL$w=BCOF.v gn:K sEF]]D\ Odj*WH |FpbƱX~@@P ^|f(:-BޫX9q P:~sMJSx΃̹,Z#4v l&$ĝd'5vt%tN5"OYgW/FMԸ5xL7m[Q]0QLHgB`0ےf[R:vBɻY^H &56U zI 9Y)6P@o\y+E4ױ|:6^++. -S\c= gwz>Y!qݦBṂ* ݳ'iB89)i/meq';/j 㦈j$Eۮ#kgF3eG>/X:2v+{7wFw.P9YM ibpT5;<6ٟ!z-zⵣjC8Gz-]v.F9~t+ۗ^u9!P]W?|(ƶTΓm 47\0 Ofd*[R?iy);C+5jѩϠM Y$94Z0jtiI;Qgogw}>}>-K I섏,G&W^h>$&!p3syzMk#3T`>˶Mu99\rJB3.xõҎޑs&뵁mNH" ܬMC꨾倩;2>=xh1Kë^%&ci^%,%i>Kwl#w(~ށN wwl%sC u#J"jk* uʁ xzf XS{sg^s, g?7XNTO_Wv#f8++̳yz&}('!!RCr:7oZ1,sݎ?:* u+˳ `WJuk_2fG䞋= 5V-5QhMuqkEq<~X67KۥnȻ(nm2ww4'H<") FmW""$&[@1w{] _ Y)%!.ԉ1#~$͛)D8khoBAp6H3<Ģ7MwOjۮf5\\f<+Wprordz~{֞cTӽ{*/Um|ٗ_@"N5*n/;m=q" ] /6϶.CYtYW$P;!,iɆm bx0!Hl&A:8pO^Zz T"N1dW1A{p*&*eppcžZ d;bEn WRWQXmO`B _LJInZ+A? )ך{"䍴 *6|lrb3Mnqvi,lŬ DPk ҄=mK&6e7v_eB9EMFtv!ۛo{ 5 p2h[wij]t:?&9YU/5sp}x /]]=`6ӆݪG}螰yG4? K̚dM>TrAYr<#rOJ{H M1/GPx_`;}6U/\ k.&r^A >ѸEH>^ΠE{y$zA%!;ߣ02&p LEW0B7G>Z`9Eb&XX!  <׍{{|)$:gV昹z#Hjg_o;֣Q' ]6=fg{/S{~XT}Jp$Uw7Y87mS`ΉL#ohKJ Vf{Rl2VgF>Q7{ݳ7+0X ۛ?o:8*e33ܚhFTϧNG`mHj릟( H4tC#ᓣ$ү nfz@#94zLp^񔚦"QoLuYru7@FBL0(bʳ })t:/ k$'胬y{`rMJN+PQX tAUIq4CL\W'OVri@RO*6v\ʋ#@EO~U Ц}ƶYszW Z/. N%yqS6<(1)!Aҍ!R;ecB1@$@_o@*4M9LROz9]c. lpڝ+S] :8wl7FMDpψc^W >~0_/)v{Sl)^w˶;-zn60 $ZKr*p{G'ip$p! e׌ΪgDÇz+%S1QRȜ;2w?O}YZ p6-4%| Y Buk w7јe0|Њo }Δv QT**6]o'+CUT|YGI[-ΤGj̭b=\_5S͹Nn(F=LL8&ep k}SD:I3-O" m6lmnЪ8a56T!e`j] "DAn,bϺ}W{ vg#g_Ds-e2cg6'p~x)V_kEzcEzV0yXnT3On_?+JGB CɪiT]&g7Mj7C-y?VT,1g݊&ͅ S6o@ oߝ:$'me_ řuUY(]EʙF41Zl5bp,W" NMK}w!=٣-x%/a@"]s ۰|Ԏ&cuPk1 %elfzVm˥Wf"jbxoԍ~G,<]Rmjls(toG^Ѫ')c Ź 0nM2`>+Ƴr\w%#@`rp.Y[ $P8oSWkP0.nG"bnAU4CL9e|(Q?N1?N^"gy|?'OTabF\Fyln1#Lŧ+p@8?֘7Ym<"-봟5p2)9$(&I<"S)dק%åkH"N]n k$۸T`\D4fy}efV4꧷wAYXzdR̃&cZ3ZeVϽO; `Zˑ'X;b[ySK9OBBfwb`B! :P^PŸbWxcesw_Ago d􇙩2My4^ r75+T[hg!$tČXT'[_ҥr # [`㬇3`k,awChLt-f.RT;ߊ'bJ*"$ӉL a}^'rʐWz !6mZU%7)[Cb|4Q)h?y ջ,4TYCvk1޺:Gv&`z ]7߹IDls0#cR@;4jv%ًc-b'k)oj$z%zpse>=lV;Gf.fs֞7*\m._#$Z?mhVןU.͑.\^[->ulשߴfd+QfQDz$x {ݯ{ƲˍcQj SZ~sLHFsDiT/zcEpP!F#v(V(V1 M#RaNwCG 'B,"Ps^n&$83V9?X08)k<^idӍl<5~۟络)*T*UʤffN>U5G_=|P}Gf`(/ǃ /:s,r.U"F}JcpCImP>f:SIZE aGTrʡz=p5兒{z{B$VBL@`SvmmDBQKPn4A%3/B_= pJ)W)P:M¿ytgO:݀}ߴ @M{A>H7ms٭eȵCoeR6to"*4~nvq2l|WWjJ,ktbjɛnuxFq 2ᧉ˨n-B-{/DpU$*vK F^CQrQg, heC JtuhcSuG+Z /37B8|y^[QD3 +S0]!zd9Om9\D퉇Dm96lR3^6޵zζ)cX<' i-e;aI_*-Z/CjoWXSc*3.rI$ 0Vy}K_Q|\0  G^"'n\.cFL  1 $X\N{er;5Fק=KPZsH8u7%-Iχhn Pyjb1(!Y4T2 .h| DznϥO#· 0!ߗHLaJcrR WН'"s_vJqiQ;p` ̒0+:(94ʏ/ Fd:tɔ9md̼3VlẀt @S&+`I*ŧ̎.YE_E]vJ>Xč<ҴRrHN?>V^bL?h&k-*Q,Q3"GyWb֞\?Soh [ ;Hȶ<zi<סlڣli"Vl֓z#Y౴9"iT]I + Dom,;+Z`ӳ,9K5D2XM$f J%5LQ|}]S*^$soN:xWPZ5qS8mUVS~sF•e :ͨ-F^hҕh]]ؐzs:ɘ{)m+]!Wog<u\S KRrD)J-ncÀRHsm>G/Y@9 "i >椙|˔Q̯dҲ/zT2T}~<Asa\+ÈZ_|JgR/ŏPBʬCy y_қ{DaxvԜJAeTl8(o==l`yaPx4a*Oq+z^$ojTrگ}'ih}"$N !h!<ƥNe0E;?qy 皐YR̼[,Ȍ_"wmKy7N9|v?"jTk8" v=[孺ޒ@#,R.sV6WdG+iz[dr^}%wFQh/&ap^9u\:t 2`G1CsEr&VYQ>E Ȏ#K3DXx-Tbz3p+7ea=OV Πyoze]GEYͦ1Dߝz!x.xKTo.z$* t~W@υZ5q\I*~؎Z7W~M٨?h׶A6'f/kСDlf+FGHŗ!afzA#B0D)0›Ԉ9A/$ZaCP$XtnXZ`άLCew騼=&j]6kZjםتW"8я%ed: 㹀Jbޠ *|[q+O.0\RnZ'i!>rE7UpqB4ѯO5j[ƥRC^gUQhoSXSA;ofXaNt}t͚>KWL]!"38il4U )`*~ݼQޕGGɦeƪ%v!~]z@nb5ٜMJi*xe6rF܏ALTI)Uk xn5Y+.HIuIS kI@ψ"t!3aȫ\T7*#kYzoˢ}M'6Zޥ$hڊߨԺ>^Tp6y)/vy pcu7= ds֭lk3]#zY@?cx&JT45|RڀNOWqLɴGu4cElNBt8w rLEU@4@>ʠn6I3Qa?Êv0gA_+J6Q_lZlv"1J7gJq$Cry~>#u.a:<5'7c?^?U^D 1@!{Ui8%( pqVgB i5|Z>[qG D_pz t;= n}ZN&76!ıӿD$, ZjtKg1+{aۯ5#Ъe:|Lv -(%i+w$t:ym𷞹%j9acb!XS» yeW OҒqL*e,?qEũmEORE.W/Ӆna{JbHch!2rifV-5^ř »0hܓъYz#v Pߧُ Y/@;=m|5w%8H.'B̯,.{rnNVb DA|9/-sn_*x1L'P~n|\jĖ"]!7PĴ6F` G1Ҫ\p{F%g 5+%9BU{'X0fF~?wsy9LvPAX\z@@}/+d|T*Qͽps?X!5nnԖBQTI`e DB/mIg4fPM⎝_Kr*z"I(d:B,fp/eEǧ[R~mjum~XQ܏ fR#FꝄE |zuǬ0:iLk]R:p#fOH8m~)jhwGqB򍀮|oVKpm*:ߢ|]BNXk`sm;W2Ia ɦ҆|A~k68*P$!"Tj43 91@#kh>#~cu_z׻A+Z=w)DVUk]DA8#1?Ba_}Iov5;XD=OomЇ<( Re=V/Y8Q$QtaB < d2td5+<S-fPr0,JcHQ' t(n 0cf1[kp#@j@½NVΤEwBR 1y~ ?.`OTyUi4zDTA#xʼp%{+-<[<`; 5BgH M᭼7dCqJj zW!Iډ?l=z vC2>*m>H?LfoQ94I<hn-ts3N N%ό1JX-AoB"8U44-s[^1eva߾j.Ȧ8cٰOcScW2E3ZfZ Qs>AORDb;VebPH`V] C)~5x݉ag [`t^U^B,FXG N?z]6=ϵ|N% e:faWv>@n^M^+!Of}9 w1sW 8_KYܽynk‰׶Ҟ1ӱt:_{#Ԛ H灷*\ӂ ̜V.> JV.hbwزK;Y8?f=ЛJBW5*eU_"6S~OU8OI#~*w`INjT$Z ǵVD$=0;~X=nP/13!i1Hh\;Ss R, 24]q]u{Piiv l`SÔt5SEPyc+Gwuab;qls5ICUцF*>Ky})7(C<>,eUmTUQKS[+q_?;|A\n\h'=%_ nI%b!4ڐu}:ms*m%딽ebabe00);-ݙ]S'RnU#Ss(:Ŗ_Q<=~jWY|9_/X0 '`/,@A&yvcJeڬ{XФ3%T#.&7ЅR Nctc+JMq3|.K{ ޺~Eϔ h^Wj"?&Cԣ/Drs-iTfjs&-֝ L}DS{kޔ?k=L[CXJvl熧|UbXU' Ķsqغfҧ/N uwd>s\=R[ƽAQG-8R|N7 [(X[ J]8W|+?/%|S?3\6{XnO&\54ĸZ7WK,ɰcYt:Mh&iܪoPuH]iu*51%`#x ?ZsE}2zRWϟz0Qym)y#2fe0 PMGi([U*PWE M: GU˅M e+iU8K_!'3Kih))/lp19gIrmՌKrE(-.~$ϗ;*2`*⿾G5G 4yKӝVl `g.Iez`G]zVi":bk@|_M[@̤*u T(mR4o E~+`% >r 5%l^}uZ!^|o;@'_0T'Xh ?/xuU;0 i}8#qm!H6{Cva\H*9O#9ϖ޺+!c]3v{,ϣbh"yE Po.W[L[Z # FT~B'+}㭫Yc]S6H!`*gNh-QʃaEӭfʝ'h})[WތM`; N .\O=cз:x'Gԟt=IUu][7`n@B;)nGa-ľFpߪp^$#iplu:hD,rCraN{gyvrl;p̎ ݫOsF61AٜqcOs"H$_XAERP{w~L&O׋1[tLE#yq5$iЩ2&$^xȹi1 PTbrTr$]ULrS1ʌ,R*,;'I*z~pUa,}BD~Յ+!\fŻiЙ㠫SL"e+m<FLY G1Eib |w@B^Դ1?8"sObəU PzYguFϣݜ l?|h@֪bdٷ8oJbKu oX7:@96 !LH迁V7ɆVc*feD ye@:J1ͷR0~Hc_÷#l <|=`B@i_MWrMa Ytw|.L.ɡ @72<#%p4^>9Z1#^'ݞ+^Lg !LALNh,:ًZ*/TR 6|,H☓ '}aM'D5"8*G=fA (Zۥfh*l&q* mɕ){*e篡}w6Oᆍ+ư99?-/`>M!8y%jM8vA<#B5{`b$Nq ;)&:> ڨ4FbVĕ s[pxȺlYu%a!)'?-E!i&[h0ix\`&`y`lj;8P+ 6j9K!-L:|@ζ3q3 4I:pr΁Y**/$kNhh;̚ U ^G[r8, r#^[$mͳJ9rCIzdtcx:WvԨV=.}癍 `Fs7'I+-O˅.V6m ,y}7Jߨh KԱ.dQ<[,xOKIpZWi:n9ƅ2Tu1JM~R9' q-"ܟ 4V* ״l~4o)=yW!VC"\j`eYSWN/TjR'" 6qUm|&ur}Y~QiJέÊ*]Hvq]AYH<@lVгNF]6)~L/sV$$S" FF!sN}dD/|.rgxFT)|V rW}\|(:AdBM}ՉZy'VK':L=N D(Q ]&f0'x+zzk'yX!Ŋw3\\#EյKxUIq,,&;lYFےM@ˊ?(Aݻ;jL6=^~b@[F;E2#<0+*g7S񛽣6a61/uTFU(, F Y@ [+NmΫ4Ң dn&.v7- "X{W|]\C ,αsZ  UV=Φ}|7.f?l;Vƛ=kPi),gOJ-|qá@ruhWchl#ffaӹJZBGe)r-{mJ lPč|܍0&ܭ~o(x(D nGlWH7 Zfu< m`1= aZa PI0B?˶'}^ARxd$ bgr ` ~cHwZwN^%UMי9"Ѧc"M&^=o'а=_>)&wڊF#75(HU-E*ȑєHC1|Gm=g =ܘd5kO>iz誝 r.uS.Hr ԭ40]F 9I,C!*l {•g[:] g }?9VS#8y O7!cP4:4nL6=l֨uqBρB5*Nts+æ\ݒ1P(%-M"riE돝$ iXLEq#ۊm+ȟvKtZDSb8fVxϗܕ= `*+Mune>Ы/{DooǍs5$TJcϚO@.\,(ƨZShdB;*;E7= H:7У_a* 3"'0k7ϩGUHLfU]DK%' ;B")ҔIqtُwA=J-#~pd3]9۶d 5Y_ptB amH8&xcwl6؉m%>͙z$yCT Ӿ k'G=J#jS"CRŸnօw8O!y"ۜ?-WXm"pE ΐL2ZU{YlmQv5QzLB r= h@2A&K;. $6Bk vE'YHPŮN kN1PJu_Os7eU8:7[K/ FB01?kxN,ŚoPWIgsCbwќbnqJ7$fGJ 6~}B{hb npgEfG d]qeȗPa>bipa&_z{`%OރLU+_9VH|C8YpCVZCZrbZ[LwJmNgײ~ӅM՟V},+-1@G\-DRn\[e|^Ulw73q6ĸ[7Ox뜣ܾRη ӳr:ؼ팛Ĉ+|QەNaw/9JtS ~)u_sI) Q×fmw+űhDUTxk{^ֈ.ͺXRN?4cw|DE?Fν\G]I ҹjSׂ3OK{YT$4 $"'{hҸTT6dC|Xh~U)iȈO,zZQ?"=ǍᢖlkYJ B|4"s M8wi܏,X7vnje\/J9ɟڶH@&1Wt`Ҙ,⡭CGʖlIDt -K?#)K0΀Dg1C@REY6krT%Ww^v ޗ,RW|w' N4{9*R4 rCr)j͚o 6TXpNcvVL/3:ЯROK2GGiCWp{FdNL:!J?X:ZOjG_mRNeB'O4'ҡX@5/܃N ȤpJ>([|FzP4C)ڬU`D:fNY&U{iSf#j(#F(\lJq~ZϚhI8Y,GhlVblӯ9 | M%˥d3>SP-Arczox{>q{z *<څKzu2 dU6_jĒxe%<4gt=;Ɇޞ 췻NbA؉/S{h{/U*B* ɫhx6N/Y#J= au$i (HGaq/}JVF,j^F|Gp"%vMAvR43.ǹm+'Һ7}\jdC?__i&mHmK!yΖ^fn>rXw28Od?hS3э&3C'Ym֔B}_k귥dz|YmH_8bHt!|KDPsq}k[TD4 İ\mŶ.ui hmH G`ܝ.Ev W?i DwXyPL 50}==˟Djp$G<",ɄѰ$BDo dO  hc;uc-UxH79EKˑg}LTI7XWE!=;7tfb[Ϥz0< vO777uH{ Aׂ6A^X~9g~GGVzɸ8^vqnv/^xcmim" !xJʀ3CL Ζ( AwTtpƖl%"э|揌bJmN;S-T2t'3ګ-R؟;ZNЈRymǖK:6UwP'+S-5DA<'4Afzv!k ".a],Su9VŖy8{= MW劃t$ytR=L{w,YVNڹy*U3OALacĈ2p6(h>rxgdf6*ر:wDak!}dԘs2BAe 4r"!^f(vdho藚(w!U2YC7Ót9e 7)crOZx*:-,Ϳ9i<`:KW4Jja_,6C(aC \ 7CaG!GjA޽\i{ עEMs wq..QN-KsT:yY>W$#i08ZfgIunbW4C0:h"Q"sA_X' T2)2`I@0$F39Ý8& m*jk}߇ʱuO$H))D 0JcN]1X1~I,uˍ ~DmzQd'+Vpgτ"bg Gu_tJP^XM Rk<9k ǷTiEX[{w0ΖE ']ُcgt0cBVPwyS n]4o/zCeR I@+2g(EL-0R3e,s?JV5IwM&f%GX9N_W崜(UúSw)؂}c mg7BSP cZ@9V*lGًcXpmf谷at|#O*d~F-;zA&\lAV^\T]g ZUj׋xwnܭ'RV4++@3* P`,25 5j;J;<4;K @aS K,:=='@ODR06M"RQTJ. Dp flD 89_s=zȐO@CRA医WNFASz(Ba zfoXSo3Wbc]芌*))ux4H1葱>vRA$ pu1%v,H!Gx.$5!T" !=DX҆kAKԣ{]lC:PA `l?^QRU8a.xm,-r-Xm6MlX-ꍢxr@-s`bݼ 33{smi "TSf}7DŽ(AdY%(ݜ;pfof`e@rθs vBiiJջU{~fAH2Rv;9"B ݵgD8&H WU&Jw1~~?Z `'h&Ǭ}ϐ*d7.ύ 8<cb%(>ViZ4謲|nMpX#crOGbbhkB.z4|,zb2%1gںnǽܪ4̲\' qэqN)Q@+ F7yr&5*swgyX4>CjڵI /hiāۖ[[}r28).^%n =mRJzURќrA$|ų Jf3XVbXEΆ̸Pj ݺ3 $iJ>T#@{2!مq3=fxӅG UkA.LBC؍id vqםUiu93܈ct6@4_**[>&  R77Qx \>1(MC͆~ZeKVzri>:K>kcGVϱFxi^o/7ڬ R`6V,v*DU㌽4ݪ2L]%tYbs.E֯>fSÎ>t4/43.2iq3Z)eCi'k??mIDМE%0ca8Ȥ*кNs{1jsY"JF2o>ʳ^_7͒*þ s:Zuqq,+hNGb&Vټn8-)lJn=!=ȝX*ꟂKeqVlef1>BWyC*?i Ct AZzM/jzӡ1|KoݧP{?pv^ײ;(_*mȼ e. tyj1uӜQ^wfŤ~aWZz/N[LX,(w]c6Ae7[ ޶g1J\Nh;,@+p B1O_މUq匷d<-Aif)R䃬OFKw0 Mzd(;,sPSM|S%쎬'=(uByLX~T^'3VwMc֒n:#ڬq& W.a!nhAM1:%yDͪ 6[خM.67<%wԥhN>.KPZQtlzq&DŲ=PIŒЌqlM+|Lxkp*qf P@:_JwL2vJ2[5tT +18*aW|kPƲkD.ܽHp .m1N>toN-de7> wn7slpArlHcWs)_3MLO>>iqw5'#y0#}Uq\@ =$R %fãi<!ODc!v'`mxFgFʸ:iD)-ngC\;Kն3sfRН:lDiAթ6Qmg\1D ҙt]+ pe!eE)^lI\r8fgEKΈj=5)U #Tʍ$[Fэ8“JLt4aN.o27*U7<8iBH_RCBĨ~!4 \6ClIeh -H@,4HI9_57Ia Nȏ}7/?ݴ!ϲKO'f_ql`E"aڪKrT/)Y&S&e|+غuq.r1A{^Eq؃O^T!F)βQ]&Ի!iM0u'D Z۠JzC"h3ZS79VODM00ciYe'wDr?y(6h_9u^}$(X)W?є0BEӉɎ2ڔ`HPW$;ǕmŪq_QP ~5f2QWEET; /GuqaoiE}xli%0C1_J`-AAS-.)ok%f/\ {ɖQ&㣼`V ^"xENcְi r礥\ebJ3RXLm0"(λ;)=اn & n~ovJHiї+e_ 9/Y#@jK#"MNhLG" ĉo 㶴RQ"tS/IZ ,a0O] ]FY͏v)AgTӏ0|#q0:gP;}G03@CY V)vEy`QqD !`C=./]-'ط(Hy@U.JSΰ`x>AXB;+J.ȝ&;mÇ9/eW MCSEsF-(eoMs@iA)+(i*3%DSil_ݷA?p~(]dnO#Fs# ah^XЫwK>fwu20sP*~&h~N;aFMp43j+67D=Qh.yҫ:`R3+Zb#iG>= QR- \&k+$=Q3ޱ6hOPoG^H)M#浙sP㘬e^?T X e`ʷ Ưﴜߘ+>Bd D265z0}n<]U ?Ra.P5Bg/У6y.j0+ҩ;k^A$ dsGCآz#֞Љvpb qv[fqE++Y\bCJ}ڐ] P#>P\B ~?GvQ/p:ɹw#gIY>>%)Ⱥz(Vr-t9V( >#&cwh$e̻25LZh"`LsQi1 Aެ R\=1J!H-g4LɗsuNTl]BnN)c>q7tuwiOFE;V+>uBe1# / N FBrM]oz䣮=$~PKw-t0=1f&yͅ\RO wp\I^Q=S-{IŖfOԞ(:-U:'Bbi|X5h"/75`,1ʣފ:w"͠T>#g%ZDCRj"sN<3BT Skgm@/$V]|p6ipnE<=7m:&+$mG^GWv?f6>qe|MGR_]l_ w6gj oh@\ֆZ%Fl9%߯ڤهUB\;`T h`&ԌQii} B$9v8SZAܩ 3X 3ie,vJ3:}VW&q3gj ;#}Uz+=>Z[Jn8ҫ;IM`&bSWVXRե N dd<[ i{ hq+[,СPF7*U"~-EnE8p\rx&5(_ݮ/u&i~ ߧe^^ 69ɺ"tOx$rLm@K#k kC Ʀ*4wӡI+ wf5ARˆĉov 5Kj_J=0͟"gGy{~qK34ZkE;GkJ,0i8H_sj$l:Fazvڃ^cOZ^:3U5Gbh97R׽EV=c C׵sXfd5h9ſd ?䵄c`*@"]7;b?CAG`U`eMTRj8b1Y+>deB^n'@n)wiaNP|GE\ nk/X׉05h\ς>m82L"h&&mt $i_>G\zzĢXe|fcLfI#yOw"N"KMlyW#9(̻Ly 3 JFLdi~bX!^m 3f^TGEt5.b%9ZAN]E).O(H+.HńqE8ǒgh.ЍhA[b=K]!& gJꋼKcSM<%ҷK>MNvj䬞X3K}Gt({jjO bxHƭ_F{1$zi CYm1?/ü6L>o] D/&O!1<lc= :t }Cq%$$A5Mc 2 =0j YRM y$*^nEWApL4w ii=fwǞ|H3 ryOB"PZ6HC{*tsDxQ5F(NZ [*iuO͆;bA5A y{ӫXTLg%WvVxE'6ך2.S}z:~iFM@f\ƃrro\>t؈(W*BUWY\kc^FV7Yl]&c46X#{ F 9k?JH d. ץB)4t+ 'yhA5yzkҗlet,Qn$s&dMݾZS@)n踆{1VjUiY Woϯ@ {Pjj[MK\7h!!hpAēiRs|6e+d l,L!\,Fm{"톯d!5|&䑥*{SvN:'@G져5hP:;"jB<ӺڼQ^6,,L`~ dtϢiI"7hZqw=>K7X" ZkBYK*Gm a-ԕts6*!ukHf$q|>`)a "M珙2& L)~Eõʼn]:qN0HeӴaU>2`? ޷Eg;+i IL'Tq̑bSuujz_PA+ $e$t]Q 'frY(b^)u,\V#Dȣ?3 8T6(!\bRt,VzӾ'!PT;S,Z{utY32~ S2CvtjQ@}ɘg:Qlw R"_f@qzvHe7)"u-''UL.27%?/}7ǵ'}DN&5m+0Am I*k]b8奅 ϶bnV,7MϿҏZfZ*kj-&?cX$S*?QY%MtMR9E ${xy(x =0"1vPi Z c.g ?MQS:&E_ kHj af񬤉xODZϝRy $"1Jթ|C&/fJbuc lUciO#{U[_Zv0F|OML>R~p4\dS셃{HcS2"8yPd7S-#h@}V$sF_9a-t4 (l[? P.c`>PO}?!׎6>Vx-QóĻgp puSuܩ91YO0|ru|%]vs) ( :W66zQU~W4<]Po wnE񾚚uv`NU=vp-mh/UՒ9\m*ప},@I7PmmL|r(CMKٍ7; *&n/%9S#YHTFOELFX)mq/64kO/tpbh}Vo4A 3Qb~`%tнY5y-&m>$^cr~B[/u:VGF^wEN53J?^gja{"F/?Hps!_Qm׽TGcqzF;'*T8Y㟊d/Qbc'3H,d\$#$1Y1&ύ@a1oN"7NC5dI @.%c7`lE+Ӿ~Y1xNH3e( sz48{.HNZQ/Z$>\ #t,31aWi=oL,\%bU@3{KfCU1Kq'pzc; ^pW+En '\Mv,84U;m5VSRIPT3rݔ~'RlݗMMB"x{ Êg/Տ< 7wf0l YnC-T}*w'Z?, |[1Ӓmi|_pC@ tn#)2N [ċb`6ѰmP9DӚT bTL;@iRO7*{\6#2 xT?WY9~iT1G1Y͞ԠѼv6jȱݐ . V6 oRs2"Eu`$gԼc3f)(i}*Qٳ>nWjf#{'Jl3՘?!*E1anJ?:ygMDO/㦹)xtkcjkV,f 0~xcrAUv=ܠm! G~}㫅6CAl)%;X_h߳_Ѡ ۅ~1whU%|'N$5[3mR@VSZlr %=űۤI_$#px, :U&7׃sn\/f\ɰư2#R{ѭj77*e? eE8ˮߙC8cu1آdiHG_2tikeTVinv<;LE U6idY6T}ċH=4Qo3ԭAß :l:PP4;urNvA_w\. nP{8ǕG[Æ%SX:#wN l-] E$T)")J/ML׵Sŗ|(Hv1mX9]aLD~)e8@ =6qjMqhf{{^1b9iIG⚊qz/?g]k<>' I5 :$N*˹PQ׾x~kvҿS udz|wwِ<g"5u~D+nu[Q+[FG$]r9AJ&Opuya/Wêu=X)#۽TᬍY z׹H0.c6@;u3}dYk,ƴ:OԈ] .ɂE8Nӏ% r^';(4)Б?ۍ==n@%(/u.5x:!4lI!R9z`ԏ'vO!e 0E0Sr>BO$C'SAwwP_ ]hweO|ǥ#'?>{ 8;aGT-WFD"5-5lI\"/b׫Niwᳺ%6^)pr7lLYm!4JgQhqU o˾x!0؏fW8*xQƬa@R|ҹ <djn5E߄,!/\S&tnu4?wfQw +mo*)3Ɨ0awq.<][^ 5>:" ;B$|qxVIӽ֯`\Jz;yT@L5F_f.{g[P̖A =ΠCW}ED/$As_WY-T{4"><kO5Hx=5Jcjau'vxaa 3Q)>0,&+QY}&yK|1U/7pѱs֩9վi ȈVvRL@)ܗL}~f>1>+z\g TڢQF-Nk[3܍C> $uW.ؤdOptR*AN{JբwE :֥I]S VE.r3w]$ MŻ8%//_"™mP}NE2 `"ܑ&[«֍ٳkdA!_qQUń%_MB!}-9jS`r;0m_]v"1lwc3sa&Y9L$)ȧª?S6yPSYӍ{G7}`ҼFl+ċ 11o{Ⱦ5,A-6auTIs+_07uDPߓ9VAJ[y 3^#z2WJS ŒѪHj"+ "! 2j?nRrږOlg]]~d=v 9/a8+%1CE M˳k̏@3d;3] i Þ\G`T[5|CvqLKzD=,y''kW1,E@)WR{{CA%7 {-3Q"! \/dD)7Vm9F/b?R1"vf+z~yuFS=eI]aR7ŹrQ<{]4"JާͱGeSF9J*x^.ѐ1FK3eg=)`($Ţ!4(48dRU;Ⱐ>MRQjĄǶQiyDZz:z{:+WW1N(%x`#^0FAGlO"olx hz#Õq2{kӊX$(^>H'^aGV֩( =F0Uܙאռt%HvY2UESű1L\ݧXط|eЅ<9U* }k_D6+0<&)Vhr rlLF+nL0N3j"0~9%iv Z``}{a52]yí[ sE'uC{*SߩJ^ fqez  8 w);v"'ԅXB+rC;UWad?^0yf&.ڟkW|wJYJ6I KlZ ` ;T*-ym@ 0]w r%7 ([LȻjb_~ik3nz,ҥ*,hlBO"n, s]0c:|$U-=瓮UAh~sMA$ZD߈7 ?jۢWǭ64&Eb_Nsdo ~m,Q](j.*v}QaŔoΤV綗Y[4fzZ+#I2Qfg}ۦʍ(+$2LzYd YO'vl&a .8As&|;VG呜*cpoNw,좈!L߅"3Fx{Ř j>db^j;3VS]F#ub,t#E`eARc$$MOϒjw5+10e< Ƞ 3 ,0틟 }^}D+%x+.6 ")B x45]:ə޹EbdyAb{ۓmc3Q9 Ј%ؾZ:[ܑWd9B dqɇӦo(YO1i5 tlpSp+92c۬t56zi3QU-л rFK?K5E.^[KzMi#WjH0nfu/!^ 8;~G;tAoj4Z$i.[YeN^ִ6l$4=6C qKd%GiB΁0d#r LԾ(j*ғKlCэZƎ<jA)LZϭH(NB< .4Zơcs ߍ!G6l^%S~'\FP&2KG$ " Xw3}LOLCϝDYpA*GU 3Q~Y!7} Fɬ܄Rou0]ޖyd ZXQc0s6gK՟^|bom+F>͎81v@ɿiNE9^NQ}CMhCy+ץ o65Pv5.V?ʇ %N,Kvqםx4)* Ed EUTE*n-ZaTY$3P%J9yo1άgc(D\KaQ"ht-Ujaq͐qtcd@{tcZ?EQ ڪRmϑ3iEdcqWP6yM^&%>͡qVtMɜj1Ԉ@Ft."Sߎ%XӦ摸hÌ%5 d/݁K2s^0Q'D^ˢL$:J"m{)K'c=j`hבbM * & 뾂ѧ{x*Wyw ք7V 6 bx/ֳl2fIRF˺8ƶj/\0,W9@ φlx_$UƈNb0|@FIB\C!uuGB߱˳ _RFX N_cayR&D1ct6&{ae<6}oL:Bou4 oo F7!btJCp;Wrt`XB5l>5z6'wɟxhB"d?快)cеu/)&oczҟiTt ZCѾ% 9 Гߍ&.AV\OCБbeaO;H&Kw$;c.|3.6SdH(P\&Ü ºl䦣Pu""{6ŝhT=)+doAK9|n s8MεRl64+})zޓj@q٫HQ= JOÕ=&Y"I P&= 0W-,̉W0rV񳓃.-ȏn/fB%T5߉kްL/kvu 'VT%nVALQ!+)]0W*Hzi`cd磼}$hզ6}akxvL_Fhg)+*JhXl~80c:aG7&zcg/>( &hmU)ۢPfH_7S;vE]=.O/tG6])j\(3 {"5HRA[U$!;dzjm9 gR-]8ϬZ 8I%gJGMRhեe_a?bkS{.< N>?Th!;G*vݏ'v#.ܳufK-ސX2mXS{CPHZ.› N{x9ժrö#˰I#莅`̌FQe:4 qu_Bn]uhy? P`89 ^ڨm xnPQnlG-,Լp]Ls ߺd9K`\C6MػS٥y[p2eƟr`_Q?ىę̀J= 0͗\<< /Ț^PL1٫o-KNH.8Pn kI`uD<<2e14ʢ&.assMpikBB MӃ6/()nk٨wՈҭ3LWtN)t&l|K [m'YCZӜa=d2z.40;WSPRu_kvynf7R1DHA6skY<&_FQj E {Ub]~ɱxܥ ,B[W.O4bٕ1'?}Bʸ.*oxᘨ]ݒ]knE%; {PO+[{wy2"-v}3>oUkG=6OϘfp;5ұ}4Χ\%&p4a(Ѫ #EmB K]m`$d*]oEWĜ Om(S3Y%O@_RudR@/ YpVv=als|CDVb^Gޭcұwjp(S{׋]7vc n1u59'cHL'q-Lΰ)VIVZJ\8+r ;51'R!siQէH-4%W xFԸ͌CحGzEDygKZc{V7XPb.Z}}<45g*7@6'+B $ eR7F"A.~tC,Sٓ&@ ]k䇣LOht.cA# K? FX =WqXGb6(SL,5RW-6\A&~sVC9pR0Hr˲>PҀMcC=$3DkqjLyFV'׼+ W vx-b<#QfP|?-fliyHO5Nj_-ޞV&(b8Y\ޛ; 0zB2M,Mx/') [-KKNDAPﮚ|Xu;Jwi@eµk! Bq|u[rQ1s2*8hI:;{0!OӔ<9ly W\T将e/7O R,?9|aY!xyYB8ߢC`jz5]bGXJ+İ" ܼ)ob>=sT*\_<=*X8(*w^gEƀFh sRև_=Ӷ*KmpW]0l)r] sMxb"JmP*JS\ .h/N( I=l>]mkezp[~˻TwY7o'3&Y.ȥI5cQ%Wz*`c#腦\)f= S1@s%A\**r{r"zs`bΦ6}/m(X" =WMv}(7ℿz£~CpGDSH=ko$7B ~>Fʡ+}Q}Lj*2hW@A\^G> o)280015ԶGS &f<4ju}7;{8'tP7tJ?}3sצ TO!<@ZmYjJ#r̛⚷zUJ0}1 GӾU4Rz̃GjmFPzZo}=/]k2Q1.E?E(Nqb.fPv2YiL<)7іCYSgиb)b~3 _EoG(b0A@z""+ 96Ջ&Q@Paʺh8ףD!3q$Ti&VNi bFqD[2e`S_r02ΰG°0kTlv XeY<> $25=%(ę( !3<٥dp0aR L/+ޱʁn?i(q6C bpE %BhONXހ5g2 'f2 k酤=o{ K.$B A;?~#7YZ7&ci\0hkPt9sBqˀ+Bع{z һ}8CaHU&+3"26q@\+x+\Z  ҥ/xИV\VPa1Ϲ!{u=~*fGeZM\F@gJql ɰ3#qv箋_`$|Yh hW?!}9 yhTAQ]$+3)*n0ӧ  56[1RǷ]^F>^1 X'DIk o\^/Wdu#b,u)yogXǽU.a(n7?гg?j@u) vCtٟ`RzKj gC:zbC=~B]cs5lk$#}]£" ff,÷ +벼 1"A*e\o(2 /sǓYwz^A&tn`krE۲I2>[N|&T}ĒyN+eTOFqd{@Wt 7\9'Ug,u˂1yٞwHѨ ZTc6V돀)]u um;DH3ck,vXu' ˀ\{ i0Oi'=lxºPPɊCEAd48JizZ7EMN@jO|g] x5bH9t Ss7$v~-pLd=B~M_(yb>4ꤵ {'QR#l5jREh V:u_&LHQ؜@@!9]i, /S7qF^/lWv>ܦɿXY: Da8lu\a,WNp[*edۋaDPBĜV$po9nFhm] 65j ׬h7;2vS70b& D 71@v :e7h7d͢UO`"vٚU؉P0PQ0sL=Bޞ} 9v;$&͉Ra7 PЁUzQj \B7ыOv4?w`@jL޻S6g~).AP)ӁCjӼpkʧn(~"E<3e*!7+=}Ky9yc Þߕ%w-(AE-AL N-aCҚhWo=H.JGAviqV+7Lh}X^N"%ĽkFy̺d@jQZ!n{R3.߉TKdEB:NbsZ'Ì, Gi-۰)^g&nG2\Iϐ-r*Yɧv+ Y|6ޫ[2%, G1w@_na/jF+=jp9gZw1H$w z+Nq5cԫ"KdB1M';P}*b/GF n7nxci<6ble\CZ-IVV>LE7lgjk`nBhb ?VKgHM/+W*2=`8#XB a%kfA!aO3¢}xOx s:j⇨.)Y~lk5?O^NB7F$RIHSǼѺ`DӦM30gO|զlօT~}:iAUpmhl6,DNX jf^l-T9p/B7?j#&[&.pn*!R4؋ ) g/gk   J%z 8l#jYX'#wBؕ|QaI %&tI!,iu;]׷ކi $rm]E\}`ՌN SƸ=+7KH~; AyB)3/i 3zQr]]^!,E-m P2G^\iߚϱAG\b޲~pJVtekȁxXs!5 %:^E/aAr܍z1)7vnSzIfeCDK!Ko =/k$ rTr9W0,Sn[$ kPWiPX&* }x xi7LFk3}8L.{,|T]ˇO/u6}f,d=Y47oˏ{OZOض03[43W}xTnwIs044 {[z0Ux MyXRA(Ӫ~r fY sj:EK{)0K3B)sB`lBP3qLhemP^S)W*^ <tZ_3(nT,|WlEP36ݘ R 7!m t3//^3ٓιuC,n~ɀ$]EnR:61 /Mr1H~CR4k/AIge;Os@ o 5FnA Y y@`9a9rё:bVSl{[krY}ʁWњd9P]`Z {%}|>~3P g*rJ ;u%@C6%M]EY#༲ pePP5udGn͘4y:xeshBvN_ۼ ,=Lڸ{SͳFOMOɀU E3㤜n1)K5Ia;46QV0N?\ٱ,?%Ց9,:Dt"d:^Z0 s*)~ԁ!B|!@f͋ :!|tt2׈p_ߦKWXq$z?>N[TFjE}]MesrI kMm/[d_$1x[]P#-jYo5B8 `T)vM?&S@Z'ΝK28pكZ?8 ̄"dEz?2A//cG><RQ,4iʎK 뉗-Dc_pkE+c5nin*8Db5>nIwWPc[o;P|{C1<ǀT#7T7;z\vA g r_{ca[Zn\2aPq~\7R -Nf9ۀƋ̭h6lqVSjgJL%nz!ZkY-*; Y|u~١+Z]j]3 pэ-D3D.H6'Yb+,'#(Vaxp@z#9J>d,bh35S¢oUch7 6[9xANYQ\~|NMvC,b HyDeFp:!:& f5 hɒ]l&l M&(j LTn|eFma:MlQx0y)( wjNvCmW.:eL ʊ'iR0 p$]YVJT1&c@+SH3s<ǒ q"ZHgZ [nQV( YߛFĩa%&jT1"%TShgZ}{=R,d}HH 7džR <+A3$Qꄄw^_Д4i./E9+$-y.S[GbLhqKQ:dk7 )$EƠ[?E0dكoNa$)~;̦] %FfbI9'7 C̠)o,~'wnZN &?*|x%bv U? Irc[GH(Կ'7!!I;VK/Nj2'`t%)?&nLz/-ps;@q}C({hZfYjIߞBG=U|qozۼd;RtQk~A3\qcSk4@P Џ-ơA~mD* ^F"js&~Bs⸇*۬8*Rzӏ7a0cE_*%q ~My@pAȌ|Kɥ'^p3<HU`ƿ˦QRWǼ[*C4v9i{8K!IdLii 3HYpjrފ݋ bg()TfLSz-SuwwΒM8la$]1CVk"8ǼkhMVi!+o94pe7n@9;ĔRHyE];):0 x|,ذ9U{ˈ'.~L;q#taIHebL௱ǶSj+aJl3BK8pIh/ټ뛑d;1G_̃ӡ+82q-t|*lƮAo7<>UMRJjW,-Wz4~\\lOd'ϊ!Uٓw?}GݠY! r``9?tFrX a(B/9pL +'VU7=4fZFB%,ƞtm>yؠl #!W-:j ka l"%TkfEig$ryy=\l_j>.pڰyIm ϝF5,{ԧ(d r,^} ﹧>_|GIZO Yx@EZEѦ='uŌLnTŽ6j54[;J|]ɞ 9Ǖ ڿPcZ ydD7)_W-:c{9G#M^`iί䶴ܷMSĞ*Dc 5VMDM'ljdXP_+! EZB;p^Ȧb-]~%c!G m)ߤ>\c#pv" 7w,o*|@azi*u)mw膇gwׇ'*p~ ;~^3M"|v+9,9b[lXO F \+$)CȏTij6 C՗d+qY <#ʼa KU QgΤU;bau~kh~T ^&~qxDd18d[U"0le<}Zuo=)v:qfIR2yYˆGC Ņ#wہ)K)7,ff|rtu#h?^ЕiIJR۴y/[ncM`paVV9rV7dejÇ[ 1^㵴ʠ kx"~&(5J8)u'(I>\Q 9} Yn\2zQax*Jr)!GǕ?_Ex1ߞ'c S&Gbs >!RwuBq:!MfWH\eK]פ,zcʋ n~0лL4)eE\_ }&~ 5)l?7]!zy]{DY |?aY]>E[)f΅9KO2J n FQusW9Y+!qݘAqAUy"5_&,zl|ŢδhIjF>:ct1+ !ɫcFj ;b~K2N!!g{2oLS0y*Zg%g9f^EUAs7y(L?roA?2K7 x_ʃ7BV0/p4Q>X ;M&jX,J ZZț?;U6QTՃs?B5}C6wRJJ Uԍ$ DLDXG7g'?\Edfz;SVsLv)o)ВD۔ί[n9 zN`+q1X/zeJ,i4 ]^bG(ؾԃ/.~7gqgfSbblۅU,|hmɿ$Ż>nQߋ Xmb-@ }u`v[6"e?r vaSȹPzZE 8pfu`.s{1ls EUSQ)(2@3㣧 ˼tmdFE`BY y I,*CZdjk!q5Vyk 5Y݃]h vvHXG9F\R!dO*)=ORjLcVŖJ6+S&fz}VnU熮؄W{Gvk 89^EV,3Q;-)" Ovp(b>PxW87"v|/iLJ#$ /.4_q 24 'y:Dm~T/LnˑIZ̿DBekalY Vu X)~NE#xogV1P W`[4)5%죨dekօzYN2Uɢ 5kQUO-ҹp"7JAnLw{WbaI{Vj`Aջ6·,=zLJ)f-;܍{.cݪ6dz7 @|Wm0H^hl tyݑGFd8N3~>10 .k uw P&B|Y^$DHn>h-Z=\|xTWHA“Fx9UR_)?R❴ V܁E\Vk+o$aBJ07\~j(?%`p_(},ͮ !ȤXZ-ٰo"ňvʈ nhN*ղ4p31Sj5M&n(On4ެ$H;)"3-B~.mGw8y,LbJ|gps7GՄ=+MUKxO0$n15t-e, ӤD'8H&ojt÷Kttg5o+µmOʂ:ԅۨ>C{}OA ʸ4h3=t<Ԣljʡʰ1.AKcw>Mzi^{A7>}>eL=4 m_vT(jq7jWn-اݵfz5nGn}13Eu%a绰]zðmEpXd9;fh% %ī:T\*,y9HiCG^nJ.Wp:]8s#n-{BFsݣG8:q}c˕IOsR_[w]29ߝ Cr{àE۵Tqb0)p3APO>i !fqˠܣ'=)!>'zEDeo.1vz4^*@+EDR6zeI%zKBikɞT' q/N0?ZR~jAȼ/Qcecӂ/&mTѝrSGm%MB=Z8~^|^Aۀ4]iͩ O $A,V{& 8kBDSI)~pZ"K|Lו_7 p:Tܟb$S1> g? < :H) *)ԓ$'#*z<۴O h'[[hEI򇖺7LbtYjÑ-V4|;\C,R"ƫ%nbL.R\Tn-Q$8#N/rEr -JN9ڕQ&j'41n%<K51dzM5eMͽ`ghhJr55jg|:3%UlZ@-0jTш.' (xU2&POEE`-ᝀN/WDvNKGܴO@J>RuY ]ΐU&L #e[C.3p*xjƙ=)9qP1nJ9pG P9k]+5M`eW{2&ĂWJBSȲǎ?lBM2s(]ن+ޡ5pI S%j}!GXSPh̦Wr}.LI W^4#Ft+da!-zX"5)ޑ6TX'=RQc,X\qys{rY\R#pq^5?3\S#S['( hS\O)HO_JPPNxFf ,u-bbaNB@ ӁEIx f~pFR7?]]GlT&[gTAL1URG4u %h}8bawm 4:f<#[t:pJĒUkiJye36(tC8WfDODq6t@>;^UN=۵H D5.P/Y° :;=k^z>s{4=u쭨2q)9qF6!i:O-MɆƢR>$fb,I+vĥj}v]P|a@c .}Mn}9ES%kӥ{3/ü[ 'ٴM,]~;g47o]򰓉&Nn 6EWFGSUϿ8jB8>kę 6|ży|b.)dWYa `n)[6ci1=nΘA`ǡ^/avґ;sL/6ڥ+ -Df[GRc*pcSeqȕDw|eQ oY}WĞ/SMl!m>Q4yԏ9 qRqk6Ʈ:T-N/DPxtnN ifU4_#1S B$1OP[jq炛׊-;5hRfc6e:sDZ4;9gZAS?P^KԻ3g&!^PEZNrk=RL)@*nLK5DotJP&,y()N#L"o 4@R h_Fu ka_*IxcNz\VdA&߸‰b+g-$2xWUD@5q$8jCya(.ėfƅ76#[:0 -Ȝi!nu]F8 W,}C]('$Wez}kR%A2&IU]-##ڌBRQY#k@wz%.G_*3_RVwF^ZF.Zfpj+4 XJHIőק/G;Gy(~<3^)X^zMkor=m!OO*ܵ5oa5q_m(ѕj$xf[ut#A]".5*2 a$;eMx(yRGHSdfCmڱ_S$ڨ>ѥD9X'Upʬהyȭ `5Rc=dV_{(M $7շ3˳6ExOc ?T]UH?Yd]-k':QW1>JVaT3C " ٿiЅW7R7J%mR|E/P71Ƙ"zs Jb|!X^ QﺀjjYERbo$c'68m}o}0!v+Hg \}7z:0[6(D@WK·(C].e,(IO iYI0pJEOz:Ѿ<(XJˁ(' :dneW8VIZ[l$ƽFx;r7bwcN_ UKhoI72T0r)H}*wWb#Em}f$Ox3 L ]Ӈ jMT1KUͺ w+8x@NHy֞r@x5@[EC`=~MUg"O;U QhLPR ,h2_sh>#z,SΟXUVG>; K4SX۲NvJo0nWQ̔>zdR 8!0<4?Ϧ*hCx,.#Z_ iXNC2!>\J ^@րp89`|ѱeB|E 5K](w_–NUCYd+zuD'Q^}myշ̄ lTn"Kp5Geg:;pQ4F"gCMZ%aQh/\YԾdEK/jnEeFB6Kj<]靣ȎJ~>hȔ&)U3%&#N'ϻ{RĴ^2ĠGoe>F&` _?ԙݼo]#Nyf:)f _B>#>vq)"}{ #1A- }[YqmN^I*F."[EL=istfPg0v \hӌZE E8PX'IdJpRH) UǞ/b 9!YU/BGvKZp~q,VY2;[W& VY6&Oz9ƒ1-u*"g 26 |BGO_%>Kvby|DEJ[}<ݔ#Ub&ZD*YntX+P'I~ QRR,Q{R^ٿA~_bdlaV=,:X5ċk+ fJ`y'- @ckŗeTӏL>4ʓ!7ڰ;Ti;%BfKyV"Lݟ 7]$R8tm@$yMeq9M+*jt?,]rgHj JzdUG( ay ؒEٻ<±S:"\ؗd)#uJkYa'4¢QyՇC}n<]_D-=M8ƄI%3J4,R갲V`oĹD95~u+"IM4ͶgX:zÅ \H16x迭Y Œ" KA^M詮|mF[;F`a uXYBJڴ˭K364@%*im}xw홣9f[UW-O{d@@rGqqSq Fz_ScAQ>Gaa5^~LX {R/Sj{8]6T'T, zdLcۖy-}6Iw?.l>u~&R%9^MɗV`.nWcGb,šsJ9Q5yV޲< 3|Tj xGB^Cc?L'~Qk P7i~b r!-iwah>kɅ$*41_YA=,>wC{)(-#Ց}~GD6C4R4HRx ́pa A.ÎK9ږ"uCT5TaEB}aĞ2\Lf1cP޷ʈ8UїKi`%uaWttu$Pz2j&>)"Z l1'lt5K+AWǔA( sc&- >VQZ%)]>|e %'g;BL 7h\ +iގbBgnmrtuTB:2>˔RVL2 [y`K|A~^.ТոJfS{}zTZ̩灎%Y/rRה^L>uuTW5~\8-46\&`9rTyX0TOZ(9){\Kp9Ωy\OUԂ>9q˃D >F UKo1-? cq +_]]SiKfv 2BCL: q%Vȁk_xԚin նvi',֎y ,U}7䪊۷Nʼn,S&%M&=H G 0ѫ'J)# J)Sx@\=/,?sČ˫/p %( ;%c| ݡs]cXKyTE#φTC@QɀH:@jɡIj=T*r'LM~ۮMg0$982 #}핾oLn'! EvW(>ùqkISGRc 8&X$l).:?OA~XFxېp(im /E ,A:;礵ڰq?㱉DQ +jA%Ѐ"Ds#b : ;&zs g''ն-p98++!& ^,C#Iĝ=@$tbɑiZ[֖}n ɲ.oUoREm#Or? :Cڊmm ۥQhZzl0 /=p ɪ#0C[|z4k{#t@Nn8qmeHqT-O-5{+d %p_ҥ,n (Wĥ\odV4R+^K~Ӗ w?fL\zs 8y.OK4$HEFBkOG"ԍ·H!K/NzCNOIne EH Iٷj@ GՖp$xba_6*S#x)Y"`7 hл AM!=dYA]QIGKѮe1# 1"sE!_GvĤLRr g]si_V&=MqL<} Y" )V`Z~ym#wF7}1V ӝF Sa!)ߦ^ =*噈[]EO䥿dqN/Ld3}ks=~$Nɀ+Xi@6ztG; /8nHQrt`=PP/y=A yg1ܛʣ/s`&Vڌ^Ժl{Oc#f0m 2l)Ҽe$dE4H\M'9\>JWz>JE=txfKtT>>TC}hҐf1Ҕeqt / "=k$ 4$A&.{妆]&a]y;9h/QK^ A)ua_{gri!*\Z^)af[T r5>r)a,9gKD;1g`g+Q0g]h;|`6-1s,RM%#ͻNk:Hx 53Jcxh|+>|vz?`fUoR}Fp"w<u+$j"[;h1+MV%lB*7hOQe8u2}xu^()80ԙgWm+)5)qWk3) iv<%l#Rke?{a6Ix^a_h::Ka{wydgUz}@OG pfJ{feB ξv"}Ja3MQnGL+ #3^s&%ϞE/c;WydqlٽE= ` fnڃdwr0/MN|&/#ri'5;vӾ@]cݙ8`N&TU6GpsD\A_fjT3ΛQmE:mъҫt > 8# v, wtb+J/{A?؇ z%S䥻 ͝CQw>}dQr d%TU@1aRsaNM(y#Y˟^o/(Y..)D.C:|r9 )c'%.nil|·Ǿ/9lU۫u[n{/vL1M1{Uky]:g49r]{kL#/(gjD#_Rɬ_=w!gHg(d_ZG݊ mJe qfm}uALRW2e$#e׍a!O؈:zW3.N>_0H|pvPCrX1ԛdo EJG.79כ&F`J@:!dGxf;Ǣ{N(dUl[z,,qG樣陞5 "{]XP Cnp)j迖תY!G m]1bK<1MSPEM6 M3v_.1.joVb=D78>4zhL-^EM ]l*:"9-TfK$vWG\{"KMf}dņ^b0 FCsW[=N(f4[Z?8xǶ!؇G>ޖa8CO]雦B`U!E2U@6 ~BʚxH$n/}Ixj-|Evq ^/$UtiJڙ0~M$VN?>E|VxݺbBvd%ayhIZrvi5Ymխr"5 zCuqRԠ[Ld7p;lM_jFWHAG'!N› ̿pA=N1bpgYڮ>bks\ycUABc;v,ĊeI ȏM8xC/\àtREN.GMI;8i= S[s|qgY7_ҭh9<ĉ1碼4J&)8YD3y>׃fjz fO2|K2 ]@k=q||~~@?BLZC* L-.dƾVWLI"oSߒуX/'ivϳ&D۬\I&U>ih4NC"bF\7$}Q@O*vɷ}$,>/V5U{0B}{ZΎcLQr !Rl:6g4K|tr+*RvVZAyyK&jҡPV O$ɾgYޒh_;#[^{aSC|LyH %pkX(*nlLii#iKe>=>ڥd/O5 z }JOK B-g= `s?pR LSJeKaCkzx٩I&].Q>{#,׋%>zsuy=yj7]E 6e[vd_+Eҵns-}Z2C`{;wf1 62u/ʭ9j9_(EH |QKʕ?XinZfRHhga@Punsׅ]krh0z-tvg$m9߭(>XjRA#: yj +^f+ MQ;WmL#﫰rp[sǼ/4ySNB )=ި5 -aDڛROOt|(L幤#!$Sv'`YxÇ9UqmfvX.نgDɟY* P}IThڕ ra]Y*-.Ǿ"Aq1=@]$u&)C(\j(X,r[+J3Ha(S{%pn* LN̩Vv?* Ib8uZX>%{c% 6|uIr+$OϏwI0!#6a\+xGX+nCc]Bt0X0~hi q\D jlj Ae+}ӡ-BnRz"G&=ʧ/cL=yWgM`XΨip4t>fYS #y_6sP_Sxy%t&Ԝ?euΒzY2Gj1?S+a dN$3athua8DuX;R= ~vFT>w\$ tϊ9o~\]yl>=RnlYp[')SUp?L\~igD6u /|ldğs`T%0[%P(2FlD9NCzZ5E/]Ps#6N؀ Φmig 6;,44ϠgZd)0F.4Bqx zhL?sD,(cZ okt4Z\(אY>Hhz 3 !/~-mK`iARji?äsˊt/'Nc{6-9wKsITMib` pzu{b ee)KVr@a$|/z >PbV r/t(#r-Ϫu}bE՗Ĭj+0V!K`6"1mA,; }J"\:6na]\n)t1& ]\3`"+WEH~ oTp[nא](Vc0.AYmeu(knf;6|afȀ9i\zk97Xޜk֥,>qFV",j+c-333ɸmK=3B|aU*^xG>BhR 99X;Ffe,s[6?f6ij2Hu恕\E= G#С"V*˯vA-L뿱!aM9ϊQ{'d TqItzN3ٛJVy?{(3= d& |d$aGv- oǰŨ;+ >J -vFO\a*;wڧx5R`}Ӕnftqc"V Xx8͛(.(pzY]#+/j|mw w.#gڧ S5\C~cW="LV@.ӻ߈qbR`ԧaYu,zL(AgߠP`C5N#J i860` Z:qVNaz3_4K[ ?zMRx3p-$3#ꎐ& D_4Lkg%$1:MT0BE{>X{L,LX6&^# 9ІWӱ+C@!͚ޅ&P~fBd壤 7hQY۪7<6{o(`Pt"ܔYS4Kk<f@Q :ۮNp(|QQ8:gX0.vO )pR1稧-Ի+èwr:` H:b%0 璜Kih{b9G۱GNJEdrD6/.6ZmggTt"ѡBc?F P@yF0c ʩ,!:sڇ&`oG7 =3a#];{%;ƃӇ|J*ߒрa }H ew"OYĂGna5H>*/r%bOPPI!`<1 mAJ ?mn"mأd^'uUɀ=8}"*nhƑ}/=Ø\;C֫*4;>3^΢qޛEx7r;}%yw3(`^&U۷gY؞׈V¬BbĜQTOGcQj5\*^xkGI08֑("+ЌqK݋dp6ڮnr<*bk09rG^' ۋm_l/Ga5*¹-zuR6qb gQ!K]W'0&)7ֈ7,ϢPM_>1~j?T"!^_Wu^%S}.7IQ*{æׄJU. 䃸Z_-/` )Q)Gjq 6LÖ+y!SqKYU+?Mwdm$'CQl{<:J3Z$Nqpp iu}W#&PKx՟Ef*{>udb].[wQ9f]\ݽ:z'Q;yNQJzQDk@ɔuE{kY5CiTxmsrQ %gy,J"*{,5>ב*8X*a8bl׾d" Lg?⏎-;A8E#n~G6_IDJ+M[d>Ƕ*HW{+fQzM\=[XQܦ1V&͎ ]xюD:wX-nktuH9vzYJH3(!C ۚV^i*m=aP6 G]R&noƿ?(?'1 ugH3!lLݼ%?{Cg3"ejRJ+{5/9ă2E2kNeP(SӅ ŻXCEҐ7Tr=p/`n 3LO/e @Z5Ϫ)cO^>տWr \<{WnZ\t̢vHm7\PK@3KKsH+.5֞(&#!+'rp {7#M[}HDmq.gObXt/XfHWȾZzw 3𽟥 |nG',!q[ Dv89@~O@dǹF a/uU(SҎM %uqC8k{ocx=Џ^!bI&*0MЪGD >G<V {8eL8AD :}3,M#7:&M&@vUV7YLUkm1#Q[\.`IwC/jwbv_\JKܝnۅ0C.ܻ&:Hy(v0Ce'B;&zdžT|`-&h4Jht1рrRDn蘩3IeX}\,xvzO ׍[̉:9CnLgJr d\x8hfHM˅DjDGS\+9jghmt F MHN+][P%ц_Y73lEaBko+'Tj|Y{^{hF3ǎ|2x0;[UzL?|`WJ)FWcfgKB̀Uu׊rw bUvBnp̀jyk {4pX 2&TF7uŇs:_!S\RǙ_ϿCFG%Ͷf#&e!2WzTbbX!YÕU!pv:<(^;!ƥwVT>*t5(̙lVS*f%Cm.' Kv} \nRKBLq!6<2_?uzy~6#UV윜?)[nf A׺JNfhdЬcT ^~E8kbzSt!5cĜcDu[e} Wy]-fzDF*g8-+py&z>\kM#A #B˹ľ!]BmX0D:ԜDjG +JME{yqZP:?5q~\7F3ͻZ!r*7n!Tv)RP)B20Cg"TG)ne#B19cei/@2rTn\*3G0;^ײq8@tqՁrdb"͎OKܢC ݃U/fzo#->$c]ߏZ>NQmmfJp">yrw@ Qն~ q4^-lS\mǪAeWnhvLV e$M=Lqq~c)ŸIEX%aߑvckfȫHp_Ƃ'0+à aTb/y $ĶⒽ }eF/!ap-ŰZ_BNJ!udʿPG@qnEnS;1rv@ꭘc 6G5uWԑLy³:--~t38ŐOoELuH_6k7o#GnvVn) Zg7V0~ͭJфM3A|8(a21hr*X^C4\0zͰE.y{-!9+YXg J[a/Fv=ۦ͈S$w/<_˃Bz"Hn-XzAb$O7%9B|ےT}f+s7unm4l5uOg6`HW,>qG+3IdWp&Ѹ ҆{( my# E.fq KTn`Y ܶ';nB8Hl$?vX:°d`aM;>31, w۩=}U lgܭumDA|ֲcttl *?+ZA>Iz-SG^UDL*ac~Uh,4ŧ wt7iM9{AE. X\WD`,poEN _#jqg#tbe+K6ӿ^0(G@>JhgH^iJzoAYa):0ˋD)9Gia\@yk{&[\G3kfGԚŤ (>=*r5Y y*5;c/ '+׬ce!v2C|>GU)00@n=t2QZ$o{l\ԙ8܎Tucs sϳP,}ϲSXgQo\9610%VSw6$$'ﳆ|/X"{?"R<$۸TY(xBV}&ʤo'k}WmVaiѵ0_9X'T#_?mb6Je4j6xaVOY\K-:Ys2,,+׊y"Z~Tݒ̼G xuvWv7Rt3 ;kg0> #z Š?m> =4/+=0Et1z9#[CBVZo;A)(8YZ 5~/:PaPхAvP͡puF*oj\eW;_[w_ R߂f3P2;jC0W޽4E;G1NEd2,(,&L 2EȤwGۍ @ s|l6 LG]^&qa}7&.3}c -^<l\U0D oY%#Z$푵n\4HXKY\e:tsdvb^n%c&Q pɂVYJ}J`.vmm6[c9r]q]qԘ)$Mmn81!{1q#U#P}'GiLeKO:;a ەiY]64mmh24T.㚯atk4ESg"2AڇV+W5O' :&\μ>5Y$BLÞ! @ƋnٴK2qԑb &uum=Aˣ_֨m\na TiTn)M:;5acQ-5w)gHt&k4ͯfU >JUiH\B2)35Q&bh/ɁXhWt=b&kqu&&t8r*لQ/L_}jf~tO35@);^qܸ.9D@kWw@C,3 8AJ)K6M#[%?|+c/ͬTÿgC3"^i|+jsyA9P!cb|@RoUHں hdm9sמ,PwAi8+ɰnLpuҗ\+H+(!LXgS|xcdw0k F#U~{`_ͩ"p 8n\6~s$ݝӗWiI=n|'{ ~n_݋0e*'Q(Gv>@ϫ Yv|iZI7yb4 إFQvtD0#?gj|4v 3PEBFD}<¼P#&,pjʦR0I"zhU7'늛rTݪ(LBoaG~@Bh$FͰ2tdU3:L>'qjv@jCۿ; gPΧ}h.#oRpǖ 2w"$9m5Uf]{C5xeD/ٽHW+Ӹ4::J"aPd БrӔNF,P@lS8׻:K2v+ خ'h19vB':N1+Hgjga e^N̠r;J][rNR6_oINis]`_ZF%W 챦`΀%LPD$O҂!cxef0@=U曮8a+HǙYO=tUL5/om!U Un3F22)?Eo#祻) [u-;hV..\HRecJ]CZ%R0?׌jYё$`c]bitmC7Yf zd0@1lT黆$^6QRgЦr 7W<2x8FciNagvոzUOK,aK RLWG׸X>J~bJ}ؿJ G2SmD}_N 4Gx{MVק >PC5Ι& Lvӹl?2"qs,AH81Ґ/jm/^ˀx΂(<}ÖUfÞ~ Z>cH/q,К#Z$8SDK ?`ޠ'Ȭa%uioG4]V8X|^rwXg1ǡ(zyʏP^jSZS^$$S~^7ΩA`<őFCysfrk5pP`Kfm ,SZXed%ǘ3baAi<]-uxcnec}L$6#^+]PJ_ /)TۜGWX#zhdW{C>WȜ0m AW!BJ1uRjЧw[Zjw>k UַLX!B3O'H#=]05-ΞYԥE b扰BS2L8sn@/1ЮꏴXОR>MyV+ZQ4b7GnPrDFRUbK lkC᣸[#XydÆnl%cf4ßIk9_AM y $J߲6 َ_vA?>ӷB`{Mȿ~p|dg(+1hQ*\:Cv9MQ)f.*z*Z21IGALs1#*x\/0CD:,׬6y(N6t.B .ͯcҪ%P|D?IAm7dh+:`+}k~U3a*4OFcclMBSoS*nxLC7vF7wH8 b纍du3qBu6X@JNgE*wă ~ntp&B=tT{/2 D.I%wQ·!%Kƍv 6kyCva̔= ]u|I %Q]\@ګ`M dV^frs|Օ:,K 1]%nt-Qk @ A͡Mtmf͟u ʳ f9v<8(jR^zL!M?Sjy gZ!E* ->uu#7/<؈`iځ4Hi{(_A>S6Yŧid3or@V_puC)v4*fH?\^ZÓC$Jvm2nu6hA9l=UxRQhGk陜ao# `9kE>< n2 ,?3dXA=A%ϊkx۠LNbHrwڼ!~>EZtVBr2Sv RGQ.[B> EQ ļH3j9vi{>}c%#=nՔ0yuk"N0-[K"bq)M 1:0ξw7qHZ TQ@aڔgm`}@v[2s2 l5^Ӻ¼C&=}qa+z9ٔZ֡4 #*js9_7`e`=3noXs|Hfɡvn98:6H;PBNzD"SX?y d!nND5N22ﱱؚpVF mUQ 0Լ%xEᑫyPőz$r`gs,ϱYi<`c{osy-I*->k6f<' lH/Hش5bzIۘBcv@Nm 61жm)9,9눣?9yEDbQxt%1eHnKƕ|OTYj_m5`.m3c'"gV !J|",X,f'+s$UPʠ7u?g 7Ӷ*}zsTͼuᄽ,{*!A)$em\DԘ?7C$S;:tDj9\86VRo2Qxa .%۪59[nNTFlqgΤET4jX}@>}t+gNH8n2~M>=1GSo?!i&aAR-0A1pM]ǣ5:"zD`HG;dOacQ$4Elףe:QRi35=B>&ڤDxwQ.* 7'MуCH5,DsR\eSWiޔ#R>M 1 k]G֬.z/( M/s$YlZ_6z^kh?2s7.K'\t{wU]6;@5qe{7?C^K¾AC{s;SɊ. =Šօ\ T1١Bu:#KW+&^;کe!.? 1HQ$%[AZ_q0Qb#d|#NPnz.7bWC}lM5"针afJ߁ Hln ZˆG6%%5A ji@MZE*`D۫:"klq(6:ۆè̕F_[Ki$ ;`d.fQXcÆڱBGz4{)L#d\ /@4\ 1deCs-|_bD%!.Mt2oڟ#Qd.uE1k r:ˤ^=:㰪K F/gCX& 3FQW'±<@n"g))u(hIJ4uH1N9u,qx厧{o5;!ϞRm9n,%?("- Yza(Κ2v%O{qi w-ktfd k<%ꈲl#a_05)3"2YŃk)N7i%J+&FTDOۥ;00GU}Az co>dJ WXU}.]HꙐWt_8\lEwmxRǨ{}rA3EZX»αn;ŸPQ?RgX*_Ω~١#x)L"3{_)g7\c.fCNۜFLYZ4\ ĥ& uC"| C& "SsupR B#ORjDW1{̧`59ʘQ +9Ϝ700"kzH6[թDo$$s@8vע=hpb8ԇ--߮ ]nE+L]O<*,\검о(NJMs 8t4B`ql* &!}賅kzEzڱn'4t 1g6 3kT|nkZלE:@r`UoWy8e&Cֱp^+>kѬ01wi6ru ]UN hDI7&XZOm5P$w_7).'$-~Qf~D;3:3ȨB摄 tK5&pB%2E&wkju~"~nYFTf0̭&1=z4;/ B!hBJܝJ`{*j8 mܹRo"-zuNr\+D.esoWz5"DRTEbJmE;i9=̎N\1c++(v/h:_S<Eib̄C;z{]*H)g]>O*ne2}@;>rALPk0_)E?rj1_KH#EIw]^FOn,Lkgetͧ %I&eZq P?\rj |Y@׏Aףr#UhI[a@-.8kPJЖ’GΛHf},#*7[d2UVЧK!'r C=[K@tXYes[r6r<"t{{GV"= E|JfOGuq&ɌZGj9*Nڿ1c4 ,8d^&ŝpYa#EIV Ӫܥwx^)MZ~rSBCs*!D|0mwg`ȸ$HfazɅm5"kRuKD^ p({id&,fOzmg1^4N.5Z|sw h(MQIx. .~>'wf[EX{]ܙ^s7}@Vl ;݇^]Qx &Yc]9Lp'$T<}"g*tZŎ׏ٸʙaR9 yu *uCBu:&MĎ5hOML[F$SI*c+XZ( FŴ2O-&E E!pT;a⑵,bh/OJ$ŒP h*d5Ov(*ӓDs'PI@jL96 zBHoLш`pgcb||3<{3& \nv) G{X7n~}O*AŶdۋ(5켒&`7E F' SJOB"$J +f zL^-1h,P!b1r:c5q3 ] ׁR"}tA >Ẋ'$Q2\SN oM^T;בAgmɛ49@`p )?C&^-w7G{oT!,Ηuב,"Ad,L;mi8 x>RW t^WzmJZ6h :>+lq:]i@րGVqkT%;oXm#4O_1̲?dp2:*qv=MDwu+.OĶL s1 =eTd-˶=vcP>zfyi} .5j+dnGKOB#e1Znh;lfP;[SsƑgyEv>Ĕ;bP RlRb.5dz.F@gᘓG/5 pq{Wq^vljw.=QɄ|dԉ-丹,@!7j F<ȧ6A_- Y$=YfI"[m~,8 %džػm/+'o}sĉT:ŭ@ " Nm €i*RGg#R}6-!фkWk ֭6@A 4Q*l*$hl;?*k7A#O:>OǰUZ'_!D%tPЊ55w>:-m k*W kKK1ݽ+؏zDh(N]TU"aLMY`'ao44!rʀ.(jOGEZ iތNyܱb2o? !ѮYZ В藡+ZY~>!5ʬ;Ҧ5N('?J.-&1iƩ&Jlzw *tekYF1 lQ 9WgDj 7Z^7?Q3]4Ir}Q@ҋ{e4g˫;Ip0 +T'ӝ64U_^+!36ŃBZ:J׆ozjXQ鋕O{xʋښ~<,oƌL1bx&i EpȌ@ȐȦM{JXC{8-❆֢*T +Z /~+<_Uh;&ZQ/Vb:[X~H987S&aFR7lZ'Uous5@3+҉& NS3kEC&IET`S+$\B26L;ҽ=~bw֖>kPVliY,"%D+t۲_LW6B} ]v۶1=$@?#QŞig ,߯|N21Mx=h,Ӗ1wt#UBA ]S4W$*aXZ*[[DQ?X/nTwuYq4! _G^sGS !d,ޑ9tCPEm.ߦJOшJF/ ]l}t1!|^Ah*fbPEC^\{a> 7DBW̾y) #xk:.#,6H1{Jyp%ӊrVEtnaΛ]$u@k~mj =Ƚ0ݟIdTÚ\iEVU US>5gSM@͌6Ȅ3GMoɹ:om NM9C_rv={NJ/ Zo"rOq% Z[%wnlohEbFFzL9{.~#afl6@n1,$|E")2B.D""eBl0wxZmNU3U?)9/Ōi1a! xH Ҷ%rl]@2~)qÉ| cIuUӜ91Qx93.* oF"d3 ߸y0u0 {;]1H#WBkz#ě|8u| }PSۢ>;:/ Vco` bOd;8E#>AJd]] n'̷ dk >~wY8H͓R0t܅cЎ&^}}G_jn9vTg胫_7|C.0HALk%M\ق0Z v^bFM) -Έ X[&\}zLne"ٚ;unuW$tH6q)ɺACJyj q8ثByF}eT='Y&#S %tk1}L[8;dh't8fד?]XAʐQ?UαFTJa2f^Qk{Ph04:!oRJ@b㮄0WʶP; ӱ="8Dz]&]$_7?^Aҟ]ur™ڋw8@zXFifo):"G2y P7!5GGeiJo:؏8Q9Ёun贶s/]Q;{EE~j@)ʿuQ,;va 58 T9qwv#([2I 3ZPY,-B x7vx;`Pw(jӬz¢]0q;WuxsA}-I];om6TC԰kuVv82Vv8)? 4EDEmrQ5WKZ V T*ɝI4{lRqcX )| Vb@w޴O^*M"!MqCBXlzۏdo"W#aiȥ/ȨVba覻J;SICuٙ|\fUп)[ ]ejjS S$hihI=l ջ1'B%ƸN@(hlh5"% ʡMX\?qh4'ۨ{)g$!^ t˩ =78Z&M|HQDI`j_->3h]Pg)tQp\BXI0/8ѮsF5;$i'pAJKk7PH2ca3/#cdth%f+Ƣ2ZukgBUXn~A,_$,&2}8-ݜ7G6+ /ݛav7}= $O+'l\cn1S7YtXxԃaayZC{( 1hUs\I)Z) lj6j'j?T>2se`<(Fm [ly2(M`k;2!ھ}Ĕ7l p=ZGe&WOxT,Q-]g}_9R6'qSXeZEG=X{ ˲=! yλ+g)jM|fl1%j':bTVԟz*1.7eAy)3!(1 ^}5]魿kW7=ޣj*6|Df5 k# ek.1OC]re_d'o"@6iƵ.H<}N>Bn- TTɽ("~6>BF$GuH0.#XpdܥH"wo3{4Y' e,Cp,hL 듷v0ւj݅ǚ~R K%?B nxY5L2$ ؎ T4SeYCI55ZL܊ d=ÊooZc}ӅyFk`cNt.9N̉HA"y@*uBEM!hgI띋;Ź;8X]~6Qyy[VF/3149ծ,c+ }1۲_NKb_,o "7\NtsЙ8qJoV)Ӫ E∩c5op&^)ν:eAr-4) "i﯊Ou,%Ni^"7PDtg vp&F"/ 0c=$;xGAP_=6ز0-C@oo6H{6ҒxK%Bk-c9,rm} 0 yNA14Vj_8G#hjV9Bhl7,HѪvJ_?E )LցH~ՆXܒ2lFq'WyZ> «t~KFfGH?%@>nwA򷣌$`/aUnP\p)}B2gIoкLΐU>2&:VwQ`3c%WdZ:O$vXNMiGBj-Txno:+ {k ]!d1PZ~4Udwi 7sDDx:4凎di%Ehiwt%A> uS2Oۃh"U)r}av*p v))ZU٢ &Z DMEs=(sY+u]NS2U/HK)Wp5$\e<"(c-6ڹt k"kXn*g93 2L G$^k/Ƶ ͝e섅 &iOwʓ6󩵘I82F}.w j-E5`pKd~H,m`T;4{P\ak4]dTJu{i̳1Ƥ$=OVU5 Rz@,{{cpf.v&TnߞwAk^l(&8TnQr<{6 wPOxN}_,6P]tq[ĚОetRcm]Zt5@E-VW1|!^/B{t7nZl3U'gJ(T-d/64r֑=QD[z9#GI)B IT=dTS+6ZW)ӵp' ? 'vFqiYZ£xQ(˼IkѴm#4؁b.$Yi ԭw7'՚ rvgԻjڪL?wԆx s$O`F %l-:N81 FR=HH6oGNob ׊@H,pFPvv2yl͍\! ϶Cb!6`m5-7|SvdK`;p9IU9ŔoA.B̏auSM7yң9(0@j${=d|PMߦ1F1mX9 é@PxAkv)[]b%c}/&nq:85[DNPTlgD0z$_S]JMˁk cSGOY0HnSٴ^XQQ"h'81D%oeQ 'SK63 G,БTM_7CrxP 4چo';#R\͔ /nq+N@k\Z9̯\9cIao14Pj*OVc 7x,Z#disa`Qr w맳Iao8(xvxrŕ{]6C:by2r'}NL.ChAH:XW8, \a|A=0)U^g%E\= 5O4r)QcZ~o ƛ TQݤ[z+̰9XgH5%rEe*GNA@KPfSZbTbv ~h%]o]MsvTژ(-9V Fnƪ ȿ$CRFs_)O`BL&kGѪkZ|tIQ4wl`WS|ԖarwHi*g|e;JAJzڠb%p-l3ukYf; 6rIM0a f걏DͰBĚOWߤ̝Cbl_ zD{ok/՚)8GcLbX.wC{|ƺ: ZJob{Ɍ9|)d};m$"!ΟLXݨJ|l˻Hb6:aNߦیmeiZ]Oʡ%GrxO[{/{W)w&)k0VVW?^Ōy5^x@Rg\c8K׽V ^}&42肶4: )9OXNUA-lLM^H$y5MPUP=A0#L7"5X?+U-NZtͬ+9 *aFӡ;V?2XA]ae`7xTbT+6 l!G߄H LSerzD578!%4WZUT)n P5;SpV`f<-fG KPobӆi&ʱT5x~koLacW2?$ E7h^u@QH-a7, J".1fSXh&vĠ !)(.YΝ^>Sjbnz 0(=_Y3 h: @'lwm ~$z;lÃ#uIFRE[jl3i9,-VX(ݔÞ ~8 .X2o!dM?eF3g[e)=XmHvL3垖v8. /MCɻhPQvψ\{]@ݪF0|Dߥd]M&̪ uG@Y.9l<)u eT![!aG d`+5 8| ejL+dNoqv*y?^Hx,ND^(11~\Md|B]. 17]+Pb4Y'BtnJaxdiGO䴬,ОBnN*/f^,ǃ#)bRŋZ<XaLS{baپ,ήu0< Z\ <:}koT=]>*3 ?WEhdlO!h=a*ܫ4+j& DP@>)!)ݫx:=B>`|e<#nnA;(r=7t>?âec2lcl4l4xUeфɛ=LP:/P' ;[B`@M)yК#;7֝JARRi6xzc# =J$"n̤|+3FYsF<8\0PݾNFsI?ȒL N5kcc4P`W&eUeۼ_:DBn@_"LB찞QPXn]T3G0)%d):tMR.#F3b39Tz݅WxxRќib#>n xZlsk'/WA<0a>p5p urE޴D;lܰ .xBz9.=r2h'z`ZD1~@q8T$6\&>=G<| vOs3\vǣ+2-?` rv$}4V.%v5rl:j*rݼd{E>-M]>ܮ\0o_ұxOY_k4 B,#D$SmOמ;aSPQ6׊6眢.}&1ʥ|RWGo ~uLvҽ|+0J!2[28-oU'"Af=c_bjCo̫of{ʢ@ErXkr,^xetcGVmxH,ή2Uxv-/_=৖DI3&] !ϧ*'e `Y~)$jv1`2e9ؓs/#O,E$l ٴfw_2T#,& jTgw\k^SmqLjlSjX {RIr^ɡJTśPp/WC#?S / w7X`6B|oEW@~In P_Z1lNF7h =[-h倲t˛ FLyX x/E6qJlN0#V%)cP2Tט$n D&9- m:DN@ˀPCu@2l āmF̃2c 6xG\Mx_bfׄF~ MP\韩ă(9erO¯ EzW[}Xvvxd@V{Jf[!Ɇ mb@]䰶{_z 9MsR' t~=lv#w|#[)Zlf3vu \];ɳI[p =bVHM{]wS# 21x 9wEZ}󫩝jXCZ<$c_:]wz<81[z r۶$GV)|%@JpisݴG* Por<9qb]w'ZՀ'6N^"݆ҫK`vv&Ӓ|raeyuEH޸2]>qc_hI p)HrVj ѧOI#:Od 56I@ToAx`r&0$D;aـY|׻ifܝQ1fi'w E ^c GcnytΘtmJ x<㝃(~JjiuƣP\4ֿ01Qv8XS^^+:(oN^SEtWk*Y (jRtP婓Nl0aoI;NCv>ÈGQ wH$ e?:yt;f Fwǡԡ7Bhԩ!yX <c/8aiō$SKQ*rd\LLkH: l~i$ZNVnn=Ri"+ k5%z8.ވolfB`eskd26ЗK[pxBB S1c6-{bV6s/D)(~lBbLY4 Vlg!.]_6g^FHtRZi5A\̋#3/:@Ga!q)l}*HA>: ӡUE{J^?nkqI5a1-S;+L!rTP+"2f=L "U AP{pu7To=ܔޅ-_fߩW/knmnQU-6 >pbxث:΢Nۇp_2WBt:آXOyǞ cq/6k*]&gl{_SzgRh͊]b y7HC ? )DFfuF{eJȒOn9>S(F^&i"`f,:c8,饴ҧ+4[`|#Ȋ5 Duyu/Iekח!#iZ J֍㸂7&^@* : *M{'& N|My; X,T6!'R49L-#N"V*hބ\}V2#lT?:PُdU敫pM;rhpll?_hATe8@@0ȱN1*MXۨ;X..-crM}Y/,{I˕Q|7ؒd,,kj֙sPB?T(H,mn!aꐆl3fITC(|x |s Pغ֦)dIntQ;S)Bdَ8c`G`|phG s ;$ Q9B)0սOu+ ^bDu\~k!v7gw[+0$~ﯤr%Оe 1O zc:;w,w_76T6[KntvQQjH`VF1fc"6ңAg}҆:Gm~)ұ\ ÚY>hrD@egG׺= 5h8 `fՒh> JᛓZBMb}Fʛ\l'F:XՄ҈Hr.X -" JulL$K;QZ|L:!vENQ.sϦ\ h=K#6F/}1cF:ذ67g8B'p36Lh<3fkg;-lZT!Zo,(/#bfedz`eo[N}A2V8uR$.AҬ]s|ˣS+Oz5 ܤ|YMbrqKGAW:8TQR;ů礍/— Br߇.p'lh6mkz ,utm <:pޜ?1is_$*Gc\4-%s& |(v4Iyjc Pڌ9j !OshQ'+?3}lsl"{yc+芩vЅ2Of.CrĚlS7lr%qcxRxKqrms!0\f}byl8|67"DϻZք_z'M!oCzhkV_U^Aa+f+ߗamE*QA~НI lN(Z\}yn :B`$vRN"zּkDs˴`M(Hu`o!vwnM;P/_b KP|*F J 4 Y D͠@C˞$;nqDc\jcJc䊪КyCw_ RҨԌ [s7W ͻH31ć-WEXbPYT'ŅPXXp\`M^P f>)8[vpI>I~K͢mT )3Y'[%][]v"΍r?ڼ-DH42BaK9$7=>e|Th]SpQJ Q [S;z(!rɊ";gm ☓- `TF0"9Hgñv-yOzuG O1jƑn!bǑC-GSSZ4 ECf2*  NRHU]D0)?Mo,}-}qjCntɯKף~u{s3àn.:b!a?zY. tr!;O>BU8 D6mW֛Z tE>Nsbnih$0ڙzt㽌N ϒ *0|8JF#.gqm|3 M+W.O3CTObZ9%{;C|)+i0آJ fQ-.Y̤ӡ*<0yM Xkr˜?mCYyzԉmw(ؑؕ4`>SClq4|2XL?̚#:5,+Pzh?(ы$dGY )/E֖W2X$4w[`b߹H]]O$`CI..SXni#gQta&e\{Z%h/Q , 8`m<бJ4WU^᪈eƵ~mP߻41K ꖴȢZs>DJRx8 j709\K"j HE4l@ m+kZA݂\R3D(5*TzSJe& `myL|8'IkX{֌)S7b>]uU 瑪bCF ؜oW@W2Fs[ GL.4WhC֧2EI;Ruwg;Y_[ yJlVh|z{\G)BbeӤO0=;ڔó` ٶ[PܠDGO ϊ&,֥4r8~:l/-280u(Tt̽ժmT[{G. :Y|T9]IQ>'r EܵmPX C!58ejĿU3w; `sRyo+&u'- 2id.iK*Q Q娘\pMGdǵA~6;,HcueP"M:{eg6msW+ʪ(T՟-n ]X 5Ѓl( c_,5(JbO|QIüIzC'y 9BA p/iC WbHVJ>o-A/wݺBy%kkpc57껬J2e,rKibJ]LT0 *h-S/X+2DL\@ AfͰiTiط>G1CvO&cbyKr܆La~f.C]?I~$$D ǂ\CX΃ʣ̧"n"밉тfÌdÄ@[>q/ʮIJ resIZx\`"uALmZ0!eZ|"s:';eIX0nQ^`#-'9]4,2RX!hkǹo:9=?BlʮNQd\Be@CAզ~3]*vxjz$xVy*': f!W AT&0 WD; LI^ *7зj#UK,2ş5ژ7d!۽i]aF D1fj4HH Q85o_Šo];[)R-IJP>a_ ɼ,Kg V+EK7 &X^[vM9^T@DI>b+24mZ>Yr(WF<J')fMP $gPMA,82{ԳQі YuVB+8&Bо<:! *R'>y?Ѻq9ײx4A&X3h"lF| 0@JrVcЮbt$ªst#%7&Ǣשq u#8R 5ނ jquNT[(Zwx}‰+bVz`.iZɍ-CD #s>DD 'eT| . 1Ys<(ܻ-;㛘0 E:eQ n&pYPũQޔ4IH:zxl>u `F<!AUkVZ]jzb~rYL8ŚlFjerz[U̲SGҝ% ㈝u>7p#@`ǵy}>E !$݈$1F1sQ`B+Ո?8ņb hI`9[:QaIVŗm.|I>"vcYv׃0ѻIHT{ v7D1ѸyIVQ[ f˲ڙ$o/ a4ѯH,[`I .a\($֞nް1!;*V: \'t o: RCXQ4E|] #K w.g8YJ \c-q'zO,/jl"!y !d{ * IeD>> ±iC﵃na4(nگwYfzmfD!fV‘^ĜIk^ IuZ޻R擄^q)? {V=ץYFCv:ş U8=OX#Ȧ(W68ZBE+ݯ~ 0u.C˙y+6Xҡ۟I=ٵɘU9KZd6d$g}rPs%!&kQj(H9ZB4 ȟMb2q4ܻH@x7PИT)rRO b8'z(wXLsa9uY!umw,#PcضIM?}:h$6!xt }JPy Z͓O#1 ہD<FͪKm"1f^[#b-]AN\o*5rg@7f|p)kU9=`}{,H$I嫆cO!gX DXwMЉj]uy eZ}kKm -qa=EU;u*ZHn0ؖfN#-)J ## ; MNiWbAnŪٛήK$5ǟ؂%(CQ =u_ZP[ȊK}trgx3!EniGR'sm!H:QZe~vWFBq $ZM&7¬ hГ&$S*M~ʏPmF1AY ;?BBަ*v ">"cC/8b`q>A~W}-ڂ !//.z\D 1;{GdLb% vuXZ-/?"rVU"r@^e/%v<$@t.:I/Eҝ{E_0XmkEBAi0:]EAkl{͍AZx9:k?Ag5xJ E̟l( u>y8 mWl^X 1՟ ]WPˎx~cPV)Le|,h @ yxZ"zY~rpmèB6&6>j›y^we:X_/'cpW ƣ7ߏg݈~v=|1VV>;At =;j>Zk+~٦ R_{!Q}HZ_$2λ Z[LNA)y9/JnGj;-tN+Y;?tT j/$˪2+Y0([V$_6ww !8M`M:/qZ0 ;Z=">>VuWX ﯓ2=J6~9"?A151]q )-ȩVcx;PAYis~&%!HwLP <΍Vfƍ PH -A4Т!(Әy9\''< ݴ@>uyMr*m`kCk?8R'W0_YEf~)x@{6˳?բP\cvHJL4bòSxO&1J0t48ar!ɤH欴qr/v16ÚHo#4d| q hn8+RfKxs) p_l=|_,b0)Bf~R5{CXZ<%h{?l0Stqf"2O\Hi^O_L}kN= 2H>-7?W4O"@ ۱1JaJocdn4#GH)ƿ/Ldr]rM6&3dU4ejK1M8I, MZ70D"q= R~p]7`>gNA8xi{Svsr~aLqjW_xǁT Y<[}S\[9Q.ܟzR¾ct[<1L?㤂[pOݯW" 822=@ 9nuIO9-{-gO94)sz堸sx>[_Řbv",4I"r$ kɛre/u8 3E݀g7,`bDf-o{{\n.p1@FX~>! *~M18#L,hmjyHxY59I!hÙ;Y1FOS\rX&t2L޾#V* MKf)e<`j/Q3ZZ geEؑ?@L\ 1eyyBƷvmӶb#.SkKpt_T8ُ;&۪ں["/<8ysiZ Qׅl|8jWOع(s6펲<XjeIiy^5#W f;D)\H^ ٺr52 (P򅣡%N>>Glk閎beoT g$S5o[_dg8njZ#ǧxG;(oR+tYIǥ6d>h`cu`m2%;s cʝ Pf/NL?\ f9jŬA`nSi1:ͰfDïpD 8>vD `ƣ%fp$XA٦0}f}B?LjQ7kU+qM[(:{IIYOﶒ$#{_u*L=<ċש lqQ_D7k_MXx.4Mr++hFKtzqC?}+O}6M- 6|\:qcל\8 wNm$RPQT~<0BOfݧmG{@G0t:8b 0zBkfhGUIeM:5hμ50 FLo<]264)M’ [8_Ɓ3!% u5?xmM/}6'ItwO'7A F5 IKV/g,S?[3co*ywB|#̎܊:MW0; cN _ə#:k:_YƋ/Yn f!6rP8tG擹B-}|*V04J3ΐw|6Z;6ciouw>Vz7>tFM朮7zpI8 m-Ԛ¨ \&.GǏz2\.vo#!HK#rfhDHG {oFprQik8 &g#HNbIwb 4  J- w I@#8m;{ ~QbiS +S\2 HE Nk[_I]';fhtc[#Ƀ~ntooO`nO#DPеX-JԦKPfws܃ s7\P(!>C=Aui_mV+Ϲތ$Z |+n=M@' d,qe8^6)`ZYAU0qJԠOkc9I?"yV١ӂp/bYB#%]Mt[3vhRmboRV ] *C:oX:c-g}D~/ՋWBRP -g/sZ=7>PUظRtVCɭr.Q-A g=PJ{-!s#cTPN3 Yuv3?z/寿Tkl,nȤZF=:_KOp^}Srt€V9++z}(ĥydϷoBVd:F 'cP'取Lh=iԓAj<"U5eQVKhQ@]rO%ŊJz:;HzH gtDegoǥ[7XK~֭*W ^*[ @߁MLJ,7K>tNS 5}0=^ 쉬13 #O*❙[| •d!C XxG0ʗ/rh@Bп\C2kxd,t@u2U`E {t`dxZO5ĝF1a"Q ƒR;'o^:hawrґ,J 2S?1Ͳ ԹժXНv%aո,U! B)&nwmZT?_L!NӀw,rTIZfXuwFGkty^g@xIA|;hEg !>jYN-:ݡȐOR'1?c@Iy0:tz!-eO }ڳĂsxzdn|$CFZ@%-E;_t.)Ba@-DJ+&% sO;aTQӀÏR10"{bւK؃#F*(" =A ]egSw*#-rQ\V0=ӧhh+Llf.%L> sL_DzSS}uՑUf 9"*Vkk>Z2) :w&7PBfl/"E"m][禝- =jHX!,gaM|Dڝ[> W&.C Jo;;Nsuw5dtxUY:ӵ 1Ҳ9q30OֱXD ]C`~^-]:J\Ǐ[ѨL3~ {7/kE)x*#t IlH̛V\tA~o &|cԵ[ m?bQ?`#Jl̑ղy9Y ա˹Tհ" 5g4Fl{?<(ݧLthmFpֿ舵΋xdIiQUs vCLS6ӑLLuܼV3F"Bs}̟2rTc%i)rN#x wKPY+Z?"ArHBއ,;Q@?T.IloXƒ?YzR,p2GBZP^ ΢x+/3;d2& ^,Ss| N*s9ثzC἖\:SdẹSoHz>]E*X)kj';fE3= (8Ki`ΟVDQ~Ena&44ܔ:l j:̗{܏o':53vVcZűs>=o^rd)2a[Oҽ!=`^ұ=;3R=|I/I19)0X|}rlCzMHP~RbM]ƿ(=ۛtrϏPzR ASh6 e B| !E``]Dbj9_nYVIM vE3ENc&b>ʘP~WG5 ~XWR#%< ^cAZ] ܊ yrg 24jv'j[cآWS~Aj0b#!Ϡ.vƞS:O.!EPrU*4A 2=(MLiky*ь{ZtI1dz<8qwWlpj )~XET-^3 -̃J1q)M V}zlh ̾ mN;uapQ\\cG? Oh_PB/K2WG+Hvϵku<%`!s3+|r˓)ȋfSy>DRSHy}Tkw 7ȉR&D|* Y$,eJks%I~HfA>B9Ƿ e `RJjum\UIEasکO4oA|q5;8ǩ[륕YBȉC> A6|BHhdʛof 7EnMō!1Qd1U ]!e9FUCov#ñvUvp©ꊷ+nY%~]:4WWd h%< Xz 1=L) fyM>j0j,M>fݺkx5~__kUߏ]H\# v)Js:kTwYRe.Y[2F,rM2DƏzzuiUP4cD.A{ *k^0A7tz m ͌럲.зZcu ʹ ܋oGrXJo5bVg}t zOf{X3|,Y!0*P AoK rs1W9Fug{!F}9J17Wa hyїa? 0~W-qZ_eχ1x4ä!;q}ed\9mIDxb8CaE"^ 5[ؼb!p=> ^j b!'8q9e>|9WR,QC҅/ԅo'Sn4Cq2"COJܿwl[t/ :Sى{gtPqqm6U{j`?|?/##YڜP6MΑi(iDu_ y=SlN~i|Y6" _6GqB2_4k6tɔȹE:nd꺧cdFw՞siȓWy!r\'Դ1zX Ǡv^sL='C :;gsapKsR] u5G"p}G1L]5f]#05U1빿6ٹ!~$; $?ވ0t3κOrupauǼPV]D;Ho|o)v>Zӭn5# buD*O/ŵ2/ (6xe|U*U--wb,ƿƅS9#qq:RM F'! (siʄ5WXq{3`+ة6T<J0Zx |7ATT=78 D&͍!~Fۭꐐ g4i{8\i0mn1b&"< fŌ)ӆ >d[}-דu尰RB̡ R"$-2('}z~`|( ʜ%:LnTڏ¤{)W8 $Q)C'{7'R_OYQ :ܧ`Nj0`aD p7BkmE>H_)%ܰӖDž8OF:;ZȰ/.2_30)~Ea]l~1;A1ڳCWCϷ,h֬qlHHc+s;1?=Gcl3ќG#O[sa[}f .λ_;D\J -#0DQ.nO8f]|N=)7P꩐`)tPNֳq& DQ 1Y(-cP^D4^X%cgf]'—>qDGsD&=M"޵l21{iJ~Oj{sl32LxBMaE KM}8Vkd l~ܕ1.s7}ecD˄)4EKawm=&a ?]lkeE`VjS@k`aT-N%;s ësө%4FQNG B&Bߥ؊;K*ź1~s i(-c>n ,\+\t'e(GoAp%չƺǥCE#$]GA5AW1q{_7[ޮndKV"b3f{5! 2Ygn&ovjDcPqNw%樳Q5NX`Ib,IpZof%@=%tWİ#9 'eZ]yCRo2vt3ECLy~5UJ`a;Fކ oB4 8HI;.iRnlY48r7JQAVY?hOFy^nvH',N=ٟ;Nzf7JRzf8IdžI(Eڟ{@Gw;+Im'( ?F6(߅FK% Wp3U|^KSh}0-%fM|n]dsNNK&6./oFy}wtQ$q(vFd{7%{}wi}@8!p*8ۑ".P|SLsm^[ǀJ.R ß;_,y\j T/@LF%Y1"ݮ+ɲ"kf2SfB-JL0NAĭsۇ]CZ^_7PY`u99Ăq<ƄJ 7<K'7fT3*izR_yݍv9)V_8TS:jcl}#̇)L,b+zүN}~ 7p>r`R+QM(%KhPc%A,ɨ_ ekLUՌ#x~asT 4J 'K QL!I!ȹ$`Y>,  qG qOÉk\MJU11^Qm5' MJAwp@+dQ[<& >8Z(%I;6 Hhr~`f=nHcn c_ÞcPAʼ@qC`_bEp {ľ'*dq2ԫ_;q2*!ȿDek!S*l<'@>T2}x[,'pkd.SSў=JbZ0$7z]0 B0+ޓR+ۥ>mfT4^iCQԓx1M/Rfsh mNҒeM`J1*4Po:QIo'Eĝ^F' w2c]iXxQ\7?Ef>_R Qѕ `-zZ91 ( E jP$ s5LYm`s/AzIfSqcGGSs=`Yze?p\*ZK4/y w rD(l%I&GKliK7Rb谰DYg; \4X;v2+r| 0ea(Ac1X0)+BMm`uƍZ1f.Q۬PDkE[ IQt[BzC栳pӑf3X&^f4a?yx~'k}x.dfq;C`Way8&0.|LÄ*8E ׃s&p=NRgw6t[?~}E?ݭL P.&K}5-`I+Dl(42NVt'rTev8J7Dzxycw' d y8nZ{*J$!P8@DS]ȁsD@NtBǺy£`d|hg`1mrċh}H,"vt}Q!W@/Mp=aǘ!\Cܝ+^3`}V{z\ }./}6C)}fd#U n1R}Pj3 kK%f/̝BNDGz{s+lѹG0Ff1ϖjFd˫ 8Fc=mAE1as똭͜eY'_ےGKuZoH! ?nQ=ڠŃ`1eJ[ay(qX0C$]m`o2"\`]gYi߸TVE'gKd[=\qǻ*v +:7s qm?)NiNozZ'?d: Veo'UV~Y({`@IH.wCC7<@}:'cಘH;Y#~AQ]rٻ+\nY)g|p'͡Pś/KU>C[2z֣}%.bŪ<0{6i!v6W#vcqY.$XOV5`AT,Y,TiḊї7+@M:z(9w.A o$Pwj]t^26KݻWt4/{4U;ސ*>5i@s{%!W?>:-1+ ̼2Qd\K^p,- WWh  $lǐU+ e=8al}&:Ոe2є7%HX}ަ6ɂ=ىEE@.ؗUzh@?tyaR8)kGFQ?6EVl}w Kvw;F\EtȈJH[h=TZR0@"jQ'$JfTⰲo['{ol-vHLlve1 $بb,OJɯۊ ͤeE sIߛ3`0jӢ5 ]>_NB" sbWyCpe%Y=IX[DtmobB[?"Pĵv r$\ ےѤԈ%zC,CvQQ1;N1?,X>8MˁK[+ ];.7}$"hi)wfIĺ1 ]Or1cw#ylpH͊J<*R T̮#̙ȩ7/4c0&sU.=(E'|ɹsw@.!ҕ6]\^'XG,Eϸf~bIY5#4o5DR:IPO&`CIm@.%j1xH2#bRE¿sm+2H>gecSC$vEsHgo!'ŮtzWYWO}mi@Y3((#jJ Ц`K}LH.` tbx®UWo7?dA9ϧM~Hq~ Z*pW*^n'2Gr[MRq޳tZEkۃZ,ƈ ^#^$VpϥDGTPQ޿9a! ߝGVV5MHfs}*ʱ&c"ƃCvӥ o,:1IXXkE򿛲MO"G.Fk5,t .jaXOMܗq6.h;ײu{);Qx!v NR, xbJ}b1dٔPdnrtBi|zPVKe+[s'5z'!Nt1Ò~k3rG=䐃@%,yJ o }x^7L.s}J%쀥JV=%DiR7²ͷ%)`GE(EI,\ CYɲR(XN0T#U=4S\E4i>;1:,M(ؘY 8^OƲ#L JCGرCYjpq렵:vDH$݂XTw5e/7# Š,gA:Py ĉpֆM(j;of$" 4D" 1SBFd&dLX,jw`m>l`况SCS{7Đ4ViIjE 59 PgNt}oK.Vv b͎cg4TTð<8~KNYD;?(2-!=OIJ ZwEҎNrf!Х2[+ )zeg|:;J߷ 0Y'O]@hl~T%ӡ,ؑt85QlS~o] 5&:yb 37xV" :[ftc=.R: ;PG$.XT6j#JLj:4 w_ȢN}wtx?C6Mm*уc6z$)o8eqvCC+2 ӚhW9Dj8/6",_1mG]l*{<,X!QQwĆ8>sâ&1aE9IeNl>& yMZ\N~JS¿&+7eyIGK~GI!-vTlc\Oh\6-W+DidUM; .EX TGd,'[^a˗[Nݝ%>ڍY95D:qkHYX(kL{ty^!O,r$)}1bt=nD]-R4=D2F>sta %˖~ȠaZJt2L ,ܿN*–Y\Gr|Jxк&(_ rimN3[;Oމۈ3-DXYow:`F+{JRcTo_ÅfՂ161~">gL>̭s{1~(s&}eq2) _%RƂJG9ETO[6BGX QpA1^6frtci^_pؘod](aٺZ&4F[(Jarb&ۏ Ư<5f"f1ygggr0cqe&ѓ] ])&,.8P:q UfO"uB(߱8vX1I~CtKٛDԒpq (z|&>ޏAuy'c c y$?P R.ΨRUP uVy\izglRvhScDxj`@Ocdžԓ 8+.;.]?):^` 3*/B)r) RYy ;rH7CydNmz( \*w^ foT5 Rp!Uje)Ƣj&C΅U V:v=rЯ(_(]8D^qGӧ\|.d =URҥVV~mO +iٮ E 0L`]Sse tl/'kғ7Ã@,(h/BAZGuOK4 ¯"[FGGZGM60+R޹ ojI^6*:xTg}D`f>}#]\i{3!# a!J?"PX$9łoܦ-8#\ŜXX5 (`ɒM2l.0VŐv &W1.NVn0f؋QY $eI$.g!lSnEDL]+ ɭOCkR_IyEGI! 6g{pЎV]bgǥ(.vpLJ|f 1etIzsZPpGΔ3!7xۚ"_? +Y֏[lu5ơ[Y{spx)"no_aN`AԻӂ^x0!ȋ+_ OyxWcDJtOP\~yvw60hτČNӛ9~ z$e| ;ÆAPi(q/[Ҫc)<5dPfy/8dB(ȠW5~rSo@_=H[ H0Qn)ctAFOQKGF3T\$|=@_8XuH*M.?Z)uJ)á I Nr G+}uB ju9Q}<uu .p_vRd5[z'ámcuD&t! PPm*GB,rdhΝIb+-S*uR=Jd`A;݅'_d 'vxkxJxN-~>'$i{@zG<{yz_4>v6;`69~Rדaɥ N}I?6:< A.8@[6I, :S^XfFa65͌7$`Sd\ku,ةTڔ$}<˪ :TJzS_Lq!s>CjTdI{^sF^~._Ѩs\փVc] \:K?̸Ÿ 5dcZjn;ٛ;27<ɁC4%VHG6dm(InC4y DwI`F hoEO΂jqV.}i4RYX>'+JҘfVN^fA:C^#14eѫgz{;g9D~an[T9 0D'cw׹mDbk:j#(~Ouĩ;`^](GF~\eQȀP/Gi㣇fwalQ6).OK3XʜyAԨA b]=$?Z•K~q 3\OOYw胄a)# 0CܓMp1ZlBz1VLT;KkS|Dn'Dh0yvd O>JPe9\>?UZh+ 9rKM8LԎ?pʄσ3W ȋPS8^'ec(N-L˘vhy;,m؞n 5b}E}o32p됺vZ{?u$sø,{ݩݬ]؟@Dc;#f,tܢ]܄q~2_:\o@:PF:6 mL[Q]QIӡ\g"_tUʆ Z8AO[Sݏy@ dx>! q"TPX #53GGCOS=^eܤCk3 C]NBRQOr V#8/7E Քd\o2$봱-hƱC_=²T5aNS]-oG(D0o阣" pLݽGv󗲐JG!{`:Q)[ n"ZSvT"ȅqi |GE}PM5p0e%>46s4  ˂A!1jэ[+D lFƿ֚V;'?D@5[h=FnQJUZYR)Md74KĬ# j3=XLt.!ڛ5ӵsK7N8ՒA@}`lf H# ya}M l5(uӳ?˂M}JTQm3>ț-5Zo>6|1<дZ#OMR<;r'| Ӽ꒘V+T,j/u#mjR^.$([rC?66,!]|[aMy /܍AMpc6Ϣ\vUwXGt7Zs $:RgAҕwzLg*6&; eX7 W (`r٠W.8m *` 󐝼491w/nyx{P_Zzq&!&K=h|ؼ]/@,ZK0q1kJwl,o5i';Ax O~{8KGhlKLkZm$,ĒfFKGh'Kk(LXrXmJoĚ=cA-}Ğ2 2 X y:PiJ $E^-2FJ+M:ά /W(JQlh/CǠ4<ڷDdLQ y`j9#~oϑ|=iyklɦQһ=Ο~a{[7ֈ*s2l=z}\$G{5@Ƴ>H~7kDT_bK(yHͅIWQ(cȈ;w2>7s?GS9Gb2jPrXKNNhd䇱5L &s@!cкĤBgA4 bρGy:+@$6J5A[}R xYN{~\&YO2___n8\ IڀAV~ܻ3q!4_%3㡈`[r%<$fV ܨRp5 .+@Sq mQ %wU43X{^+|f7'2;ǗddERF^'[~d)k<#d۽ o`h6zj@~u4'(8fJ>R]@EUqt g8l&!M. D8$U&Q0ͨt\;qE.7Vv(dO,= N"5m~J$<#(Yʭ:A'6/zl[xj,ƃE2Xp 2ݻCW.2و y㍥y:`aA+ ]k `:B-$",.ӖL-/I?w?; h9}A@{c;Ww?t꒮4՛_|@*1+(U鐚);=92i >2"+ӆZaTE;Y:ʼeZ"R]i*G3`:d(}ܶ(3W)Qa(YG'vqU JѶ(pgKmgx+ϼmm(hg @z_'=o8om <1)m,so0E+fђK``i3pw f &=ۭpX(81HҨcǡ*QV=:KA;aa[?bW+BtKUOĤ0^6 (EMX,P.9%Fуr#Zht^wn!TuduxZs2VJ!]$p=،ܤ5" LF$pBGgh.&:޻i47Ci?B.ةS;+g>L2ڥR-XRk\J8;~UhmP4Pkb=}p=$FMk:Z C{>:>nw{^hbCdXs[R!1_׽I Z5_LZJ ?@c#p-K` dj.\$_Ub_0vaZo+аEME5!g|GL"o0T.KO,V=4%ܴ~CF#VD}+=F}7 8g8p%r-CPI^:0趙b.Y|}˼^T y;-2"*hYEQ x9'舰Ł(k"n:TNZJ ҩֵZG#7,0ȫj`Δ)c`"][0t|a8.L9E PǎdwD]>?ܯ%_WbSؐr 0:EfՖ % gO{+aypvA7Q;Zw`͝ xI\(ljogz5s6$ R_zyܹ馄~iܩ~ׇ @hiQtv R"(} Z癐JneO/o ejZ+ޣL"6xKmGXx|Al-Lk'+m#ES}jU mfۯZ:y'ALq~PoS rm-br]m6OuK<7 Cݞ)yfY{<`5$$Z8=Vs6'PZOGRnx"ZM(r#,]<҄ DES^Ie\nG{c@HwR 'ۚ֟gyH:4T8](N~h6 k Xdơ9&6J"֢E"幓 7$tpr/޻Wy'@p^ljb1yrP<#_ jW%'/*Ġi=2 @?.Kܬ:%q艡e]y(~ӧɓVpv|CA3т&K 7ÒgZ!%,=okm\~w=Q|vau~ni @YJY2xNi`@Ф:g3n|"R8HHIד=ܲ}|DG݋&üPB=@mgDJvޭc  w)S ӋvH\9Çnq/D%mgZ ;Uo}}b1Z h:8B,q3NJsJfvlR)؅%y">NU~">_Az 4I6J?$aKdaaeZe U|bڃ16-M&:}~M~͂+xZ<+V_ǚi h]_Gt0aS<yGmLfa@TCjƺ\) o޶]jɃUm088TrnpF !%qezkAm32Q0BjrXj_&,6hܻk!cM`x$%v T6\R"6YE|Ťeö*ݢA'b3}o}&]F"x^ab[tڃ`]rrv ΩL DM@*@;)vB})IԀ eN1qҒIj?)u>@4jiōF?vjW{u=v? sA$7 ^} NaeaNay+7K=X[g.JL,c9:ͮ&u.-6AOk#JĺwZʈGw_jU\niNerϛW:}wGܡ$+R]l dQۡ ԍ>ph_~b[0og. ". A~b79od׾1#9yURZaqc( yяxLQq!U[#]2B:&՝;I)p:g\T\@si 1mtH-qC$~QrY_"L Oc g?JN46жڨSwU.~2_nfw< hDňĘ%O\1POpiA<3aѢiC:7/ ^ .P*0`QJTW=a \毓,YP'69`se'||(qxQE4i_"n(jI` ;SK^LtJ3Hkw7?φ!WRj0I+]XM\M}u^kR'HslOsu)j+I ȃlK,fv_>t.}Q;AMP(z~kBc!9E!/]$c `a}Pgˬ2@ E!gy8+z{M΃Li WԋvFW_g?O)UqR>A@f5>.띤*Y@)"Ьj,63t2(VFԢ4,?.G˰b&2q,b}?SyK kOZqv1 M%oĘX*,sWv٧^ aw+?qIMaI" yM̴ՇIɦܚ0+> f0tѨhKg.{1y ۫x@mHXXLD4amē<1bK> ׳7;Z!i*5H:c\/@{ vA{ؼlZQ1x-dV,{~v@k€_j7HV-S/ܝ$Qq?^vq0ŵTUџ:!9>;4 h$坸}EqIW-D^]I.=EmIiylPA? UmرH/|ZӉ Qo&m!t=Tn18| 6"ćj< ,>#oy99t0xN|{YLKw (|DN(nM2*'r;v m8m^[ Zߐ<G=(m:EqXp/ *),nvNe-[Š x4y{0 H# g4d&188u:%6l1n9 D}u9|ܬAUY #Q̶sHws_hqZK}K+ LjxEmE6 eO$$s318ʼ _PHb.mTwms='%<-t8^Ymz.;`\ڑSlзγP:w\}̻4k'koC+L_+l[iH&i'i,.dg=1񪟐R'Q>a@TQ"p^ۇ0C]Pk%-Fwo)-6M28r${2@̿]^ZsHGB7 j:芒s*z~1@s6w>9494T; 0 aB؟pGѻ\9 .k<dN|< >I(ZY{D.y*m?=)6_-vi$<FaUO&7u J͠~!Z~l+YB}x↤ggZahMldgvMmFY8\JX8X2&a&Z3PuazR,?N*PB ^iA|!\I IF`94`$!W.Y3U BM9˯]Ie eـ2E}@xrP"#NlYF5T>ZL|FrV5!Nn*{vfFoږGJPD.& y M-4ӱ`mi jQel2t8~eQCx穀g Z)׀M ='/b vȦ6otn#L11GZ q*2mcAFAd"O218e2G/),LMբ k*`0NȤ&Ӑ-ٛ\$zm}v:U~dFiEB0 Աu޼l_>YLGsfqܒH0dA~/e9g$pU؉M5i64==Ea!Y(>- ?VƨypVLj؇RX~un/Vo&"+~jfzP[8S v,[Ng`Q਑! = &A& ﯋:/ )jH9ݽQ0{ CCX EqB]T6WDY+qN'n\g@hs FRѓR+"K<V:8 @wx=!bi4N^6R@1riq o^$R:bMU{f. @wFhTځ 3GCP%@#{VjZl*$Bp+r@+Vr`xz7% Aө%aطcbJ%{L-}a&N/پJ>HFA>J=/&DXi_\LzW.2$Է[wT _djaukOHԭpiW?Bg@ Ս9Us.ʓ.n;r>J$L0f2u|MxȓdwIUsWwYY|tv `#i'6('mھiLD $3| oC0DȔXBק Wpޮ-§4RS%mHyARE+:X| PG3!鹦/gy*N27coGƫm&]+0cB\(Gn}ɠ Z0ᢈf@e$CP2SV]X٫Z)fHOb2Cka;1-l5ck6$9vl=]Ǫ&BSIEx=>EGg3&*Jn7<6l.~' }I%F A͋ܳTW\R'X ]R]"}d PHGMn*x?㧼P &dIlA GbK[N*덆xN7n>C bp|&{+q^W/եNMWSĕB9؂HMm]Kh N1 &s 䮂[a%s[C!;G)D[ht0m+6E1%Sb$fOݝz:mWd8~,[,if?8 }b5xj)N8Tro&-ۓӠf MX+kA#DIp_էs b4@ ȃ}x}M+ wb\q/B9‘@7ϕMcH7:u 95`"{; x'=IlFm6`VpP^5i^$b'?,oB-E`CA3K2Ux/.R^&F7Bɹ!balyy ųk@}{UMN j,y#h K0֒d Ua1PmJ .vU Yzꍙ>J; }9hn) >^3m%{#CQezIσHb\PQ1+ZWwX(״1|a&1=C̀NZ<VpC{[PT*o>6ORZ/,[Pr"״5Bdtr1IC3qOh@@"F3j@OUIw>Lè4==}z^Ę>@:.0oNr&aKFJɰIEۿo1'Off1+wOO7625LĊQ*S#e(/:ʵ,ᑽq0hK^wPTDL0 `e2X[!pjx¼=ͅar3'{0 wj7ԃF6(ǽp~[o#VD_|B0K Z1pnc Q0CAGe2-_10ͰL:R tJ`ks ~aIB8"?PHwj!+C#bx*j=U | $Oݯ\Ͳ8f@~soVApl-}#"L+zWr*/c)[_idgpi0,9~SQ͎ьe&mQI0۴I(.hoy]| kh)USDLǮH\4d1W !wpE>( 왞 $QMmV2g;jdeoz'W@GWB–,JtxEq,)hNilvg\Ix*5є;E!AdtdxS`59&W4+'k U8& wU2 VMUsY$`9 ,OG E{yݝK,g# ]oĴ|6u8]ȈifF/9IEB;_Vu 0{Pѫ/r[SV">G1j74b&Z}~(XvaԝC]{Uݷ#C*]86^RC@FD˪-`yڬLz݆^K$}.IC$ JBӴBR8ly(ܚF#s6z>OgEO@h)hLo!wKڟТ0zhp ՝;cR9&Bk ;@*F".RUUOgVsnc圁["N,gf=`\b$c J5Gw.N锻C=K(c=:h.RKom5xK{b*ؕch(&b<9vd_(CfG$*ie/٢,eXf{u(K)J1faņ=^;j% mNgҁU8FRXEQT_Iy*Vφ>DkK> YN]\<|k\>Vs{7+"DM`NDwdLBX=XkRo$VK;o推@y\ OtNUh{[vx(B JDL4vJm@:Ȼu܅>fWF GDA$A!F'Tbxsi@2Ri7O⮷QdED?!ht& ◃xP@'F 9%G%Zgv7/>{->nxkLdid KyCƼ2SUC3q9UA'@ =DWB`ܜI4Ahla} 6N4.82,D2G&$ u7ƃ,]EPK [+F,4eIq؞U;uJY 8yՉXs|.gܑѦ9G?CʽÀԁQyՃ4*v); wRˣ_oA|8 @CX!xn[`ĜmYҁGB* e`*Iַč:p&C"i>;D8I{œnqs{&>`e5! I? 0D::(tKs8DuK yIWj[;rz/W{yFGd#Ys陗4~&ډ˸bB>dQob1^H!3R-Kaƾ~OjHVbKd$^-9Jɟ 44IԊX( 1Nk(3O-~6<SM iE.F_΁%>vzD$0\#x p440ޟ.畍®Ԩ_G]Gv"sl*N$<>5@d]x¹a Kjˀ<ګN-r BUeS /$M.پkUeR5-`k1GDBH/<w#=*$, f D&}N?ԇz5-EVT)ݖ S "M9t>HUV$M=Iy{}}qò =԰[mpCحH(o98:2 Uc䃠 ,n`sIIAVNmiH86 =+͑BG͓pIi &eR$EJV̲"3ˁ۠^Yr "غR??1o ؂KM( ;vΚzΦZ Zrz˷D{qg%LTpmk.^g#>-B~$D6kJ@E|ќ+gqv7X#K[3Zv?zi]Ϡ|M8K!]!om$6fjHo؆>89JyN/PZX0h}0y@D7.^Qw]`̟)p+v![ IV{,(7 >Jua&a`0}6J?O)$mI!Jd[8iF?d o0S>dXvZIFk(01IIdhSG|ψn# d^ Tg&C,HNT>=dREt9 ک(d!QSL&mXo6טi~!P&9* Oɿ AU98_rsDP9(ه,6zgq{&2'td|+ɺЖNY [ ! p,4 NP{e-<_}sntpBeV/yf{ƫ\ռѷ8Gu:'`0zm~E~P/LmV5 HIj#<hvbSWػd]1 O7H̖)ab`kĖp0*E ~%75\[$iq3du,["%zm1󙢺["2)w2%ђZRf5<âw9D-i)=ͤ`b_S}SKN! dGPڟigz&ÿsY9:5wn&w=YD59^CutbQWW,uy4Y%&"ddj4l()dXFo7*^S]~e8n;l`=Lgsr墹q. ݅{ ˏ>hؼԧ^:zUbmӧKGdw!hQ`ڊNB!YHz8 \"r3esx_-ePbz1;{\?<<ᚹju͚w$J/8Ic;hui,o5aUIPOjX˿|ρ"Ș;"j5l&zE1 JL[)|($dWĄ셡Ȥ 5vMU.kٰ5]vOK VoYM,k/^GcLTC6w_AD5gBt {:nVS!>[H4D~!(^6׈Gv=G&u3R9t;R2Y_ (Pq}NEvΊV @k.~-G2DC1wvcbG=~+nv`{v2`(1 bۋyT9΁ Ⴟ 6 +(JE[8Z/Z#TӠ;Sa0{9-CœfC |oa#q*Uqhjp'H"vrQq-| F{bnw{buLuu)g.֏]JCr4- sQg׆| ⤒"#88Z{GP9>աFJAj/"Mz9!fU&@Ifzr$ͥ樛06: R0t3݇8bhQ)JY<l)5 j_6"di7o 9#RA?鳬0*L(**.ѣ< > 6 H\1mE[iA@ag6zQ=:"v(jooZ")#O@KB}k%=O+!WM~a A\ݔCPؽ3ڷ_%L,4ܺ*:1a ɫ% lch.rƅ#K|5;$ vMd;BTcHro&G pR!7fx{QzwM  RL;:$RHmM@+xTqb|uոh 7Ĺ<4RvC&C#6z-7ZmB|'wd!aq6dagsz2s~|ɼѭj =Yx0*ܫҭ)NtEv-AG[rjs1 g;t_%z9뷙̘DH%z`8i9y5!MCo,U;.8zrn"3mdew.]L.$x.YP _˻#qJ@0ASrIg(6+z:NbC=x>_ ƉBs@Q8(XilJ{7F!P] [dS#뭴(K^6Yn`Ժ嵭Ob'TAoilhpD\7aP.[nZKmLpm1_GUH3?J#̂)bH=kEa%ZsLK&]㗞Y tkPe*JhQqwPM+[yPuѱKqzjM\E-U6mCB~d-0Vi_ڋxe5LN }Z | rhVO{ka72ʺB8 sId tA%oueKW<㶌gWc& 1~䫭;)HDp&:Us%h/1ɳb,JEg4K_RTu>#bFDA;\V:clx|*;wi 02 Y?IF9 UĴH1K-5T|ՎLB[=Tb'1Ja<δ 0!E梤Jq lqAхؘ:^a?i֚xUg|/k][ֈ3Q(ClR#GTfx6^igzXΛ]߈_pΡ N@T+Vpļcn+ SR*˳7ÄΕ\v#@@g?iۍ>KgkGK{c}?#])LPaSGJ撗Nd'+-]͍Bp̅"5Tk+ЊݰAԳ`GH2_e#e)*jؗҪ7.3q7YE /^`:*FHCp%V51xXQkfdO(ʊmER).+i=O^8`o{T8=۴k }fuVse_^Hj0}/݋P"A8-j1tyCgdpwڹ3XЃ 5@7`,j*zM@' "d/Mi5tP}5[{O% *;V'a#̈́K'&ɢPϣm%~{+: {;scI'W8~zÐB(a Fwu0PBȳnҊۄK0f׸߆Kҥl H[)"1T6LrC ZU)fԿiV;Ayi%wwv dM,& %P@i,۞ &x^5PE1Ml0}G Oe_É%@ll(]nrN73o7{?'%J !9W#r.D́ǏPib+ý6!YyTЅ>P,EcZ[:a3[b≑(U>qI?\5zcP澟!OA3@)pNbmc]u W}(lU bQ iJy|ţ%wo!kҺ2~ѵ$}MizJhQͥh/HѮ~S!;u'޿@e!qW0Ei`y_Abp mŘ-WZs^,G15̄yQm#oɢW)4(&MA;Vj{53cHtc+E8=Asuljᖣ8Y&|Ed뗌ˠ#Q 8W(L!b9\-3J{LevrH C(n0">NZ}lr٣%@*0CHW 0/}&uR5'l:OaH=%0mğv-$Z1׾fmA5k^-sN`p_{|KKӲB,TUe^>ٺ=L˱ FoT ZEB UI7/Y.>wPNyzÁKրvTՖ+zU؂F/iCic (b>F rOö@O=NT!$i+MomUC+pQ[( |oo@'#@緓f ^$=]j V(, 6m \5!>v۷'C#r ܪY%o0zZ0[30| {쳰zH!ӱ+DNςRFLyoE8/ɇ8Nf)I҆8{v\;4T3EOQQ|gz0&0a[K rAϻѭEJ亊w?'mA*us`&K.ͦ[|MhM#+_{5#;矀LIO_Dܜ706iˀ 8;ԉ YTqd>ۯB^y!F ?V6us3hu;vg:8R B~oa/c>\> w8R#:uiUU}0PPsj'yֶW6 dB|k 7@%3{%!!!K cW0op oa|^>Ru2'82l&?0@r.N-Z ܡ8d9+ S|-ێ &+5'69Lv"9_=@'J'HZnw091}7~:jmAp@n^>n[MJ?b(`xl:ÓY<[+;3VkS_}D){ɧ=/CwScȔlPDۯB5Yg s=5;ͧl2ΧXqq~v&ݧm2)bj s=܇q2Ag`')lH Mk${F]uo/> ;nmќh6 y.K x'dI+TaHJȆߝh". Omʇ4.ju!zI` VzU-T4+6/eρ9 <\8 ;lpqt(Ěq'En!ev2_u qxNwÖ*UMzYC InAzd{x0FێZ$fMTPþŞ{g#skJ6AjI4;نpÄ'"u3"ѐG,i0Rz┾n}=.!EbNjT/x'G%L\KD8+iS gٵcA.DЯd͘f[خíZ} ODF]ڮ)!D]`w(wD4ovw ȳmCO |BÜ% Hdioǭj #A&h5ڥZr+~m46@y12\&})ķQ)I)cʬ՟N^q b>ܯZ8UbG;e|$cɆN2ChvxWAO\R3I37̤38m~o>Rc6RVτ< Z9+d[4>ȐKR2BY 뛪 γp-͹o1#fwMN}bv JIAbcN EMs=8|/݃ x2]ܨ8b#c%|zSx 0k1GɃa{jq7ˣoyGÞJW'~6}~LJIH]8 Q8b5\C}P@ҼKv9۫{j 똎л,ZyTNkɆyqSzF4[+ɓM4FJ X"]`p@ w)786D$o$A \]xV;yµ0XHOS{&!n xoin (PRkWѼa zͻ+J12X d!*et{, 87DD ‹Ӂ]_4D[=㕸==2d*?;ƫk~P! Oc?=wWpeƍi"-6&5B_۝Y{g?['Iޡ'ꀰPUFdkfG_4y[ G](+9f|20]CgH_/> Z#^.F%CW, 2g)T<_R >xO S1\;bZUۑNO)z,ĻXFWUI݃(N vTuR1i|kwKhlf˚'ZsZ(_}+g?YLs.h9| (9S-Lg/*)z8ؙ.8^0.Wb7q/TFOL\~f+GӲXC2@ZC*MgϓY8g:=^wmk%UMdvſh\LIon:anlqö]PhS %_`5_8.UJX1>V\gC0"=@YMȩo|u`<$Lh&¢p?;MEAQjHCJ>p˰=X Z[CR7z/KUOT59*:J{1`%HIO:eQ~d~BVȐ q,JQꨁG-X?+Z<{9KG248r1A, xGsDNm:V2;y߅JM?Ard9~S|S*_In3 D20q1qEB7@Ϛg=e6\+zF}7  E L>)iټdn…ɑ;b71DBu4 Pu3paA+$x'M듔CCΐOzV~ąמG5RqJxNx(A:̥UOx̮`bqt򼁩-wB˹|DN4cX@6>BJs`yt|xbܢRɟƴ9Y&wP\0x^4 !ÉǨf B)u_kbEnU]J$^NCM#·筛2)kGZH#ǩ_}l0L/:NfA:u%OrJPݼ!A1QkI& qfia+ps z]}L~6('*JU7Ԫ`չ&'0lmOf 0ޯ Z!pH}aFmxXN.H>Vؑ_ \[?7ՠϛ6@ר>\)5_`mSג!xʇ]fԱcUPH71 //gV6 4UG%D n~<.tոچ߲"!$Y 2"@&S^v{;wӯZM0yo(~SΎj{xڄ6^6lڤh<&Ntir~m}arJv\ 6SiuHg ] .xзc3HW)0j\G*E~nZȽ1)…k^[A풷> UaH&̓wUաz'52*v/Pmc#uyzVvm31荣ܤq=P7 )bK /&D.ݡw۶j7M +/;a-|޻wxNBjv_>/Riq:QP1Bm$6Oi' oIVEtnQUI8w;]x6ZKD^8haR$''6e/KphAN Mgl:g}6:k-J9<WUr~Tl>ڹ`l Dx VaCӞG#'j MfXQl<u[,7응#Kbu lm**ܞ : %}=UyY wJA03^Cwi4Gyh-sX`a _AIa1;kELP&'±}%%8;QIe~ Ϫh3bH}\7Yۏ{>h4 M=<(s|7̧f!wX@zv"/{%$&*]H'-rdIl(6= ^G9c^psX9Z?=.W.^XUȎ J\P^)F|蝞>dff֓6 go-1CZNrp# %5v<է0*^σ-/>$MT`SC7/K,ZT6{ˠ ^ל&f6wa$~I? U QTVYe(wөYQkd!IM`?|K&PG͢*|V0ۻ4EV$Mh*QMan 5Mm,,Az/м,x}o4}Lu<,ֻ7E`8jA Y~눸~wBbBz bksg'.Niu7GNBkd]n7tM2m6SFUhݥ-auq "(KAt LCr;&jZ<^ܸ9j)Sa wO_t`ŭW߉(@X%h[fvfrR'@N2?I",~W UM5ATBD:C!wl)<:\֝hQd^IiSY3!|dϲSt.\eB[{"mϨW]3v ;Kճ7CFG .Q,Q?pF)GY650\D[9ha/oW9$V2>4\=>@bج$7ȿ]>e[~ȒWgP]yuh֤{މHk<&Y ;VEYԁIAVo&xn*b_%HCeϴbCf4QgOڔ,39<o%\8*ʌL"ta(X -4(ӟ]9;/j֬/ TeIinL9ƷqՓgCL &2]5]{?u;,&W.qJeZ1ߦD4B >$ EEdɲ$C&zkgOWT@s:Áb('Y 0yQ!Xͱ5q{Qtv9TP!wE~ʼnTGthHeWjH沐7i`U<,:`N7 JKDwCYytD(&5Wndj+S-TRMͿdvO5݋ahn3! w YDԑ°:{>r? |ŝ뷀F lrUJ?3 d EY-h}8 TRb098g Sr9vpEʔ!G!~@O~˼LG| FCwxa`6 lƢ#iokQ\ AEvßU<⦅px˥'/4;F;s3|#2IA6#% Mqεۢm5ذ 1TN#%- 2Woņ74;Bb\UPoJV_TOl[ w\T|@=FyP׵MϻT]ř)oCѪ`UGB_,v!G{A)R?Т`ШA74 p.1DneRq,X1t/wBLl8aEkP Q'2} -\Ez,S}'އ.CDA%Qå@7v!8j6cVZrYwF5 zє~uH-@.Qn9k(s/r, 6c޾U>v^&q5Ճ#y*iHVoHXF1$4Sy|`$H"9nf{]ˤ::',YvHx1LzD|Z۝\?TWp~]#u'QGD 1YEoTydDM{ (ba@"5h!s'Ե>=|(F"MsHz)1\+*EsW ؜&&b{~SM7/_՝^9$,QHfZԅGK!br"0_c mRkuU#X%fcWNЫ}Ӛ24֯5g4n?N/Coxx"Q EPgV6!lI{[K#L(=1I1v=]Բy ,䔙6fԏDŽHw k*_Sh穥[G"ej( l_Ego V- ș& ª{oEǼha%,9D|Oz&yUtej5*X9w4"&pؔ8LU_ODjv:}oW=mJz KxP/߫0XQF~hʌB=Ԧ@]Z1?~XxD$dƷV!~̑6 ."q%j %~q~,Yr{EC^K|>HoE ]@ơVև#s/5 Pc\qIQhMm?{c,@{5 RR(sZQ aw'YwݓTP}ȕADflmk C~Хa8j7fT& ̴<1f}AW݊L;A~e$q zV p`gml,_:{8I܇دȞEĬFN9AȂAHyPh-z+FKk3KUQV:{ 1\}Ie9`Q7:ݒZOj>$gnۼ89 ;Uy[ÍCT3 3 x%C8=;1*U6OhdMYZ!+m7d XaGMqPGd?9H&Ő'"5e5+J <] bܹ& ʟ1~Uip@mYf)hh)"#y; R=:JU7Q|ʹ|`Qș)ߋ^ >Oƒvj$~Aym﵇O7w67*gby NdD>S] tޜYy.6kƕa8m˄=q%bsRQ߽rԼbHI7? ͜3&\;t]gyޮfKǚ9%7 03m>yE d3)k./3o س _#`*ڎ8px+ne(AA+P^RUUÁ73X`=xF.💖 Hg?km#D$ *x;Aa͠9NQSa79UH8"' pLrED=`֗s}Qx}(FLCwX'L>]{wfnIN"2@hϐ#"st U5%&&'x}^YRdK$jg(>l\ק h}Hldrw6˳yBTD}:#d]}޷S|yv< >py/\ҫBD]K`t&a\PP2fW 8Vh:U9,wG nl^;q&~9jpll}9eﶵ"FLEF`_giP[f֊lGGB<`:n3үޗ6 ~:F3 hqc:*Jll|<9&bquRYg~)NQQ Ҽ-ƽIq [(ϝ8.Z$נ?-"A듾@`  iZ‘-LaP.;i# {'c0Xhˆcm($/it_s㗘A'-iBNpsͶ%E;@ l͎Y %@avMGHֺƐ,<08 zPF8YJ㉧JCFTV'~ zs":rR9u`Z&W-`k>G xad)3uC"qAX=@ .\D^MmE|ܣs*eKљPNB:e;#H̲Kt"Vi5L~Q%A3MC{;FmR»NP)dWHI'=v 6qM 0 s_]umVhoGG-6gWDcV. J>F>2W^.GG2(Y=e*)南gp|8)h5u$0l!ᢃ,֫Kcdžhi5N>? %_ʆj)u9rm]> oPYkF0_ uO缯d7\1pl<^E.nUpA0~j/u{g>pkxG- B(kTTRI1A6Ů<'yƜuy7'f ,Vt9b$yh=_F:U6>z``R^=.o8aA 4`U "5 +xvg(Qo+-*]Uʸ9C`Z Ge Fwi'g ڌQ8̼2m HG &8"Vfzk;X9pH',k'SZ#k?Cc3=;R(Qrv-9r0 坘̃{K"#ݹض2JUA#8]]S-.@²^2t巳N+XUj:f)UmRWud=ؗMEoiz:g%{y&"+(՟N[8f! {a-u+o>*+RV ]1J fLU_o,r=EwHz6xGe?>12m mG!~KCr U/JhNrW)/}]ޠjI 5>ߪI+G$n5^[n7Ze2t\iKdHy01=s3tـ0/Y1X ؝XၡbGx 3 {<'Dy)yZ%v-WYWMY|=H$Kd>"n6aϓE9^/X>ԑf~Ԁk0)*ՑrETGb^[ӃUK5wRZ#=$4U@79 ĪV x~4^ph0)ɭy:_t$dOFu_cO.h/=Q'^28<`[u9N]a7R#r?Bɗg۰Qv*CH-p&[$O N44.a|1ô請0ӡBjO9_Bv\vAe4QC) PGC\WIfb"\e|[g Q$W@b B)IwJ:{OlIEEV)4kB5aeA)qI0Fۆy{i胱h /R:CϮT`-OZBSfJ&OY:$d\z2kf AVk:ȰsZ v{e-\P7),u^F&31O&FYH@$u֒O ҍfNWR)X:k]uv@Z6U@]No308zSLn#C~2Ik-('i/僠 ;o%p`hYOu=i4MjG+nةD`gTx NZ1OkaB0@Ea6zgX[i?jGxgXKWqpV '4 +k퇐=6Ź6$!X/muHPjff͏Ml˦2N6 |O<ϣG#9m(c:kI%]L}6(o _hބqgFK|0Nyx?tmH)`[ki"[bΆ ߶KI MoQi%bMde0Qٺ/m >I7ؙ6ϺbϪFqq;QCǹP }{#i{!ѶԠD[8g٤k)}[@~|]M!E<& 5ԽTmM.R`i )- Բ IsCtHի)%FBޱ[=3W)KTo'7zuV)t汊Tap05_ZE­W9\x O` A+&8hRn2^~]5ZO"f0u?unxEgS>|M{/yEZQw&/~À;]5AEx?b᫯bu,F汤vRyS?$ xi&IжGTZ;95$ ii|tgKkSMt#:ol\Ygg&>mzWcM`\8 2dH7bY\03F!M>0|^U=kI|{/cy?QC1eX>ZkO`g6pg*ϲ犞刓Az-&& -!q: S\Ҁi ǡaIϩcIdְV/i`!LLM~h g+Ewn{};}hLYAH@0{X,d '^%Q/lu pUœלv `= #8c!?yv!!=  _B%FK3RϷа^Oci0_D{pWE~bƏ7("YrO ds@LIͼ ^t4{!tQ*a[ލNz,;S rCzXTD {Λa`%V"+^c1Pq3 *+nLvtJ YyBmvnʷ<#gyƼ=wvzx`) %8t&S1Wba!3" 3}Hn2C8x`AJAsϤ-*vVX@Gœ"g<]5Hﰙc4!DsP xAWaCN?ވ5>.2;1%x/bl6%v76+ iŁ gQO hMqc~Wr!nKZUI=l遉??),' in@Q;A>#i5ҽC2F=P':pz$qu#*u{틭[{:6,U% mdW>tM-< XJzSn CMӦy<jХňށy-OƢehɩwޙ!]Tr.RDwYG;[}x+7'0XsjZ(U9Zzq|ؼ ȡj;O/3@u|ތǧ S&a2Y܅%OW͋.Fk'l8\\x>\/JNcE(#HCȿ7kjvU97+HNbguOҹ k CM\/'5.ɽfOTgч=5~.2bj+3Dp).rdGרZφ @ ~GnuEلBO: #uTĮ3#U@҄0 =okRH-92Z+~92 3QZ`fϡ*h鏜b-=S2Iٯ>8;4Z,@,߇¶;b Nni%z̟ L^>ܑ+b ~B+M#O*m,?0}[q1~7`ےoQ}qvN v\T{™}1bs_iՖOZ/sQP$?YYFjzp~|gْ',g+b]V Gt^Ģ7L9JHryI{Ɂq%̀,d:1H V߼~qJyR{Vy3fX!7aTT:1yX#_hKdl(Xc1_Xa`i~A'*m&-5嬱m勀l|1VdvlK+s^" >kz<U{ +% ju1Zh/pw ք%KݣHJ ,)/o&r)2l}Ӆ[:భ?3B8aFDAWBoesaF C%݉ FG8m4WCLέ6]FWWY:. QuN=/Z9 SjB[/Kۘ=vC&BD>o%gIs8vd:zx_y#hT<'8z{љ}W>"b$=J2ksN?Q_D6ںVSM8>mbcSKC;l98g,{J39̆FV6:8TA^AzFta7ϟFl)-2YFǕOi8$2@ MnG#5haڿJ}o2p~!Lh9y s1۰ߊ+L/EHz&eIpdXQEYӃu;v} eڗoNW3C]H2-܅זD89ruطH{MeR7|*sfx-B.r^> :Ԧ„W2*Chnl9czJ_ $⦀WBe7mj.|hjmýꜽxd)pʮ:P+f GJ/ʌ e'2Ň!L4AÏmXk5Q6T Q;Vѳs#*o,YdT0˔0`+o_m+>4uMApG5qΡaY v|"!9{yҢ/S91wt;7-K/Ų¼60WcŹ-c35%Y^~9S8Le߯[9 "e%jF  6@ߓ\iREYQQc:))q+IcPaxq1 QYXre>uڂfg'n#ڃor3A(kypLb}_˗ @__E B=Wg4t9>HԨnm ]w5`dh1P02EYc`8h* BO>FtSpa`o #/mSf+׭޺>2O2i# $F0e:E73('WG8UZybes0 Q{ ZZ&}vtAV_I=8 0;ڮ%ZC`j'B"awEE2;˹UG9RG7PFg~ ͠f[@ fN ۬14xvg(48LhVW69rDM=پ-KRjpFtz, 1uPϯ|@ 6[:KyCFb^M˂aG7d@~C]ه.znwкRU>hHmjfg;tթs8'8pO3 OGzI/w@8ô)p FQ :p lmf/Z,δHRYy S=Rn`Aޚ~~y&g;кJz1ÆS GeQPVl`~XjwDy`}\sΘ3U{";ҁ7y 0.<_*d mTA-ɚ!bxK\88iOo}nwMY fV660h#Ap슓smRyz5Ƨ*m.\#Rg08?4V&urZRS(T:mDKX lw]Q=% ucxH<-yڠ|1ڋvpD?/t~j`~߾7'xԵ)Wۄ=y~4]21 Ey.ۺZ?RG0|J _JҠa'!rdؙaVENAӿϭc]R }j.G?iC]_7O6O`UR`,LnPԡg׉n!wvos,zpd 尸 T}53 7EO '/*0rc6U3՚28[|:|{G^ܘ]3ݪ"@}PVE`-m@b|7GWHTk',j(N4+[MT~Be3USaqLON h.q 0V""sREzyq1 6?ѥh!(Y+ir ek'ȎUNT?W/mv LsݖCw7[>2?>4y18vwQfIV2iȍ :"=r໘[P&$0<<=V:a\m5 a )RoXzt@Vzqen+}%4Pjr\p]c`5Uͺwq֘}|QW5 v. BY`Ȯ!Ajf΃Y'Rk:NoB?qi:p^Lctiwo|%¦tSH#}^JߕHGn/$W{H6(M&C.T49w k (UmqMxToIF{D./8D!L: dpe|.Ҝ8I"p#2%BJjca)֗*zA%=˪X))~bpQ$g;H/<۶0JMM.W@4z?d./wqMK}tcǛ-Kz "Ðen&"pY?Cj ޻ Š-q ^!Ĺ Y`N.& l;x`l|J|yƴ.mJtA|nkv_C(/tc͟IZ|9vci(# \IIH2I4Pɯ*NANGexhpN0ÁX̘~;#gtO6+| FNoXaOh lu wE8d^OapvsHknI_(ԅY}-r,Y{-""8 XbHg఩!S /.W 017nmСmp\Ǻ4n;:5ӆ${Ρ($]o z(-zpU`X-qQCpRvaTl"Qr9ssK:dI7#]=%?|4v? \fH]ҏݻMe&U 7#k/y@bNpE wB*py`^ȩ~m DB^Mg!ꑀ_%GLkpp.͏ ۥvA_1f۽=zSIGRɆTR0؋Dt2 ImgZ*0PXߝ8ީߧ0Uf~<=t@"mG(Q츞CHaɈƲdT*J& iȊ`B `຤XYW>(@;X_XB657TkQ"(<':rqzqwEȎy,3G:iЀ|l}GZ!10mrvUB"FiYd SW(ͤ|$?ܠ V)`r6\C:MBœnB0nֲM)c3S`1;uPK'X 9y(֑W56EzHqs>Fm (TyT6tʍiY|P oŒЁLڄ9ʛaD U%UpR7'g'- )aŖlkYס=rʊw=@asղ>"߬+]BJPr6R]IC|)s,;Z@G@."vMR}Eiڤ8\Y@w{uQFM0F-l_|xm^\Kej7X7#Y Zu=er0:Frܙޟ@_'Q,NUp A %aKZ`HlxOP?p]}𪖓鑀h{ -fa0~8nDai7G^[9%z YP.[F} ɑQvXEG}3L0xK6 IgO4o_]7!vfaYNI?ͬ ?3Y>hx Vۚi!eBisbF ;-bU3CQ ޾*^s'M00FHS=vi1zI^._&%;;mM1% M/zJPZTt c: S"lS7%FB}OF^T܏ s~8,v| g(f+ ڞev"DWJ*i zt]Qh{\7i؜Pzl/x!5'#gA-vʶW`AIq_KrBbJ$LaV$k٪fP%5`KZ$ ]߄UsUX퇽}=8cj'v69EU!d;INx t*/Aq)^([] i g0fܯ.ٍƆl|fPq3'\imZ9rONS?Seͫd^E}%kI=z<](d3:; 8!tIu2dEbq8$bF80~yPZ96z{Mf%5>:9<Ȝ2 cT?NV#V VpJzz7ÈW`}ԕұ2S,i_5Uz]&B*הfUqgKQMN h?T&DڽλTrq*aj,=N"%.}om1JT*B€~׹kD{+[=Mֳ#dPs&*m=T;@Fi-W'h؆7[$e|$=dk4bb:idm&Bv>$5A>t%cÄVSU\5ω[[m[bHUyVqnHS1SHJU0[ ߊ`j2V+` 媗HD:ksZ"ʂ]2{sYʇBLaBLR;inNPj'f<Q.bnf⣲ݼ0FD;FB?$RvNhAQ3Lр6KtcI/+U 0A0GP.A\$BX$[˛wqW"fޒ/cN0-ɻO5nla.*doZ_o2/4n[څ*|g1Ä=FJǖ5V7k-68=~5#:*{xC 1vYg mcG6k= ߚQI>qqĻfHmFMW9S"1ODŽ dLy% -iX u2V7P:763ru%җpt Uf⠯&t.wuW$0d>\!(3&E\#0FvI>se| Be-Ѵ`WBkJEcx򒥀7l$8`v~ !ϢM6bG{0 .bjc@XtŞ<׏M5BxİP6ASBXҺFGT^ውC׵'YNs,u/7B€$I0rw|N I[u >qѭv5 F2'DO,Լ-Ⱦ=(, dˊ a,>qHUa1NVnؠ+D;nZ^.xqo A':ri"XӞ9q9Z(5λ0.d"t[ 0E'[(S&&dsofn]?LEe._}NƆ*3̹l F'~RK{bP1f6b拡*P'Al<.$׋qB KDvG(3ηшn$A#wmׄE4U^ǓνCu(!$V(}%Oجe#y?Gվ}aH1w'τ#o:vLqQx@JeMڅ҆01I?YzCE^OJоYFEyk(sڂ ğr"eRG\7MK e6m%gaӬwY+Yv>וS`Z(*^FJ2EX7sS| b_^R۽ޕPWb-aõxm(y[,)ZjRKc+UĕN%kίcB'bhXi +mzG4dXO`J-of߸.C3p' yo?HQb;a#nL" ۣQ7 )j-6{Nz /vzص!;r .¿&GU8,Y UTXZIt?cI6Y]idp,f6+ Rc- Nܳ̚y@G=-O;b/p$y"4bӛ8' 9ӗ]洗7+n_ѵc#diUh4]^k*ݫ1Wv%ȒvX棚wY)䚞 p\ Y*߲8ja(q6b7 C B tr.J?c̒ ;Lmxâ>hxH8Q`Rp6 ፰7_r>ksђwYI2P$4f%!,LYQ&J_( wϮxE->wd"xn>ah~_=E F.:P<D#CF*m1'R2?Ίq 63J,eݎNH9XUE{5|? }K}:Y"8vC,g| ,R{QZ Q6MTj^J Pػ[Gt_7{5)|s`IƼ jy؝q i@/E) !lE< (Äupa ū,/ܻ:Ѹ>\y\Y=N:3MTtRS_x3ܸZB')3"T0 <ŶNtvJ/bUHwKh51D8'͖ӉczE{rNܴ;:Teg>s*(Z6[;&A{H桄j6fvKsn3*̮ vQ2d=k/~Uta@LBWڅw+r>dH%1zl@:>5զ#Æ0Ű*`xA6c_iۄ 2.[p"}Vmc 8c1*g[0+s Ȇ[d+5X_Jx{-fToc8)ۆރ4\{n_n^|)d#+6'zݓ{2 VYMFѕvؤ:Mk,W1@рW1+ _@ YQexQ"A[Xset e9рPa.|J19 G.Ik4?@m+`\|(u*\c-A\Zl_ηm՗Q`Nh2n0޺E ƃ vMi]=V"pe-}4!*Zp ^YTG "3d:Gi,T[)L 0T1d9s<`ĈDx8UmDl&oJP(mG^Jvi#g.5n(o>b^ HA;LNF)[G},\[Bߵ(hUtj0wW̎R2% Nû$9H[k[V$r܇RwIٟ{1HTg)ȏ/ VX-=in*׾' fI9WTgDa=;&86>kXL# A[IEDgS;r٣e=Bɉl2KTժ$_1:aSsW+d\»tn <to-E[/72Y=+ oFg $^|"炚ώPDxa_Aݏp 1! 8;<,ct,y2{'OMf)|fD:NGD\a2)xs1r+/Yz޺!Yne\u?ƛj6! =«2ӘM+< *Put:3Թ'αZl//i"fK;) Ӿ؀f5ڿNNyf_BZSn?3[ذj)5Uz}utŠ&̙m)P󈋂pMe6d>mNM>[+8Y-(m)J/"AߖXi, n)~-ȘK4Vfk"zx"8 X?hTr#e(|\%9A¿f`P,*Od}W 0/^f̽h4HXHhH9 b"Uz49* 囌 =ǜ/F+q<.<5g$=w$UsS]Rh>AѱJarbGhu)DD+)+!/[թaGdf/Ti1' QxAh b pk 1wUihdlLM:)e3vDon KFLxS t( # &.gVAL"㪦ZƩ:/܉Hj%'}izf8=!./f^/U*rkW9aN~Ɣ^BU]иn3B^>GRhngJnƙK3Ӑ *Efb]vN 05A*R <RR)l%n){N@F 5Z:Jq#JPHpzԣ ?Qi)<&ӔCp<1(-8&$.[]F]ްltq Ev!p+9ռ_k<0kCf'dž}*W #>g'gky!L#nԫg wdM-&4zIxIpن[#LӟiTx. Agh4'"eEN%&óAS&}?0098ࣳ\lF7ƇhJngNEO'DϫZn>Sr,\yVF?Iqt+}LB{d6Ge`VbwsU?i*qN%BZsv<SJ]zþ;[CU=kGnsCZKNrX؉zjxU]cT8 o[qK R?Pʸy4 _~v;C_x<[fo92`|7,xևL|‰{HIư&$m}Ӏn.ݗlelY^8kJU+AR*麭Kh0j5_AiKP@$Ԏ&X_%h(0sx;{ S&"lA?ڝn'}c[ u?Bu_2_Q7s:/W2NhɋB'rk4JQO|h 5"bqW:^d'jbҼ7?B;@ ɤe4!ߛlqC)V(ے{]<oz2&x=0 wZIzIJ DGaOb4t9܌qƼ~>es/AG47 ;pDlQ+\h=oJ[R8зlM{c-mlX䬜{&Fގk[QryunOc(60:*=ḙ/B>w<n^Οp@EDCb& .=diflf5WejgNƆϔ [{k1H JyL8V[H?Us1 e i <ѧ+zp|0-%^b̤pjxWl'tS-)Hpf-7P'-Twj׺N=7?iw^cj{4Xn]ayiF4ՆRVBH65i>ݸ/\"mQ? ah3 l 3=g:[c/A*;ENDVY{DeYX,3) ZNH$ߔ|ׂl?unHחhE$&h7w, xgmyNj yZ77e] ׌:uJQDb^QT08W1[q-}8Ax}.p(r—sZp~kQ7ꃭnBlԱVp_wl+9h׻hl2ShdjMLRwv! d)L6l\]|): `KWPh' VsEEgkFD4C`VO NKlAT>ױ'W@y[T]sƺ'uq~5qs nY\mg&;g{x$x :Lf!錼eCHȹτ˼nއʥba1FXPtr# Mo L9vWLodzQ2Sx[ We9&`"qUcxVgHY&A 1*$m]ڹx>?T b>qխi:r$ZQ_RhTwJ? sHYS i"/NX@*_?":]mA( 9@S0eb\:C𻘩hSd;,5#K<4_A;%!-yeC |H(#I4;*Hzl8iN3K)4ԇAJXܢӫntCdgF38L.\oe%JB _(:/Vl.H1A6gnK)nxN[E%'R puz|v4ED?0٭s\让C8 xV U{o}&2jq]N=GzLQ[nG.pޡB$^v3Vh?StvŸ~DǞ FI+G0O9ȡxu //9iׯҏ:DRa"HS>7Qu>}q7e'/|Ń+:ʅ52t݆rr\Uy%L@EQ=-S7h"2M çL"b .gE -:BChۗi4A{= ёŌTTu=O9I}#C@?]٧_ ia3-}@Wc'2Lӄ CV7Qݍ$ 7ڛWaNrgS,@ ڰwhZmK56}QJ@Y-# 6 .Z!SEM3&1d>C-^g[?JZ7ȸ^%锜sMld7si;x;xy@J+sc0۫t_ rU$;f4o?!J3U$G=1Y F䨽\R }"Ҵ`$41u)܁+)}a Lj%R)Kv: V*מ{6@fPLEpQMIM7{~\[\UOL"to HRxQ@Eer"<5ϩ`g}pJG>G:`XzBso4d쁵4>5ѡ]ݨt{d}5"e(stLUAe6-]ޗTګj|Lz'kͪ3 '0䎴vX+C5PZm}o-2psxpd@rF3@hpofkD so{̆CF`kcym}WF)-K tm^sMzH#rXsgͦ0RLf4m?wKH27q PuPh)4^CWz-PH=}& u@Bb7o k1,A8`߂VXEmQvnO{I"uK@Ϯ΂ySham\kVӀd>5d=d)4TÁ )d n8gı>PjWh&JًSKUҲ7S]Rr_m0Gۤ'r>I" o5:Mtfөsbq.63"<j9{zNdHg=j!ޜmA*%G~lLYDd1>LnE8G )8P) gh/ '!Ǐ˵_*=[4MRtgUJ0iBB&H#/mTnk" ;6)Q%FsƞlAR~d"y4 iˣ.63] ]v|f:O?C!iStپP6=  NoZMj !ax5ATE-j92Q՜uOU8ӖdC86/C#=$ Ez1<{ (/+@)Q%ih_eau1b|\.`nzwRX'czRە||eA w9Ořl?fHl"g֬7 8_g#{HʤR9XÆ1{#u%26Z Wz sX\ 35roE<}gSWek (Dʕa9o rѰKgE'!,cSȟ%t{6: RY&|EAz 4%”Itլ*_2.>$3#^@ @"+'YbٌÎ<=a12rC^J';C劰!hTh *_O _+E ]sEX}7zi%Ѧ?ϹPHh(\#N)^=5ExwRvN{sz)d[ʞ};cϧ-h $?yiV5n\Tӻ-?ZB&dz.%VxG>`Ћ՛t $Rÿޗ%9mv d]Ejcم~6bD*k&lBB֚Krݻ'W_ڴ#i̝'up$mxl&i"zi<}~z(,ARpMoSV)_rM {dVc[.߄&*sēmq j O _Qlc4yud/f3IY_Z^HrsSp>QmMAA[+hd3N^]@* O$Y{Δ?aE1pO& D>(i Ӡe6GZ;cTʖcanyN0OhIˆb1NZyLL>J9/>_M_#-$W pbКy~M "Ĺ̲鼓+ͦ'"˗w$;qb-l5ƯWQ爞$J@?YV7I,eϐ.-+~7}fM!<4U\?ڕu޸$;l[ */VFžyxa9!AsF>AY 7NQR--̏L2- HWot*%mTLU'Uk}xeVVP ;x:NJ%yҧ\7]IX*2Ә4:ށWy?1kyX=SE\,3l>Nm@ҚG2G8 U;3$XAǛ+R Y]|+8v%fʂ>qyWCO©~*~^6TǪbvg>ܛ6!my ӁPm-]H*Thja$Ncʖ )1̠C|У SÀM)-^|J6TcuV)'W۝T,_7YV{w Bx!̈́`+E1k{4Xɉ2۱h C<_ *:$#竪҄'$=Խ8͒Hӯvj%n {Sn/ؕy!|li:]{qlɴ7K} UC*t21~K9Fi`>#J3O"K#7ƆXU$Yz[|:q(T*^ޜؤrkc6!;R>t57J= Y(_GwzL8FaU,}0Ax, 3h~Ԇ`E7åq5!Gl8+!Ùl{-RH^T4T ƃuD@J^"N1+-&kr UW˻mkqݫ2-+ DZgKS9Dd/uS1ʙ˲ùDZz;Ɔ!-?_Po?%nr'/`st Q8!Z,PmD1lf㗊CK#}'֪1%؞)OLOݝU҈*.B 1 tқ6rΣ gS+md jԲ>~iu5΍-Vǫ~WtāςR#yȉ6G,8m: E‘Khiv^aݘd-.2|gy$|f]&`~no' ze@}RAm*l<؇z] %'l$\s/i PVfS@mJ:P3`MVH?GK:K^Yti!rhϮޘ_lnf+" ^qu=MPgd YrԝV\qX/{v3*}٫#͂fbwq['@6}$夫TTYyHmD]5]^iQYm1gR gHӰ|;(,ͯz%6, |nmU+ȅSy8EN-a(ֻr25z_j,kSf'65OiN:+AT8o'Tx juc?kWfÓvw3}c;^BCϛ,ERH4 Hϖ2 ̴9>AuZ7"^@WQGnʫDoJ!UhMco-ꙺJn.eхӧG U#JohjIR#x '?xTcJfB[nS [դr;-)\?NVVO8(Fx\lh̘u>׻`{ -ݮQ;NC ^d\*~Au-/6څ~eZv|ՏVW)I:/$ջw"7Ip9Dwk1`r1O|S,Ԧe*YK.O U fG`"|-∨ƒ=O@}Aα9 ܍o`^.W"V!—ᩙM{ 1ma 0"*S=")LR9a8>{ݤ)H?N/]}zGcQ'U¿> mc*}A-nq3?3a`y`(ymW**:V-p{LθXy"xpvQ!@{y{%eKָ@Box%ަo.0ɬy?* y($Nc" %3w?)\36s[wj|m&TtpRC)h__QhYҞlK7j@h΁H9pK71m&9׻d#de{k[%xEz HLRV`zI wv/}'"*^BK&ЈTöyJ]'.@= p_C\S" XӒ& ߍ}Eb+)촇$ٔM-(EX(V5oڀMe:#zWz $ X ĕXB:<4Q9 C)$ho9\ -÷z8T9h@& {#,6虥KbL2;)cP#+_G+ 31"9H~M#ȭLo\N(aD-70Pox[Q,6t23 }GJ7)"ңGuwM ' ,.0'4yKOj]4X$p탭Hܬ5"0c>~~ox<Ѯ WE޺QơE kv)WLյROӷ&!},=n8A8eL~&}2gi뎺H¾TXHL@//o3Z֑?vח![5놊LF%o$po|*鷓.%L(o&7ܡ׶Fg}(T_;8)LJe%/V~0˞;ނ*uaMPߵJ;64݆+kZM7UaG.b \$qCSO6ts`=j/wUTP_4-3+gjbڡ>=ERo?JxAnCSE(5漽4s@9\"a݆',PGi2Uf]̩;pqq]N'_yG+H)G+"GЩv4@trb94ꮃ )a5/ RxI*NzK8ܮ>oܚ*QI'Fed`uʫWA~dQ%\yK+z4 |eJj/邖+ :HKoajmR3^ 8)v.XvZZl1Bf1t9tvș6<%\H4X)*9]IAJ[tgXPsŏBKf-d)@6a0ώo?9I;3-/d2F |d8S`c<[2-֕G~^@>36V6Sӓ?HYEKf@DD ]L?.߄*#[Se0$ȝ3ݸ\01Hub+ͯ*`.|'}CB-،6l@'w;X8[f T>+m{PmdZ?aL)tMvtEWT:&-ôj|J`[2*7t빵H:nF~af )Ԣ|;l (KdeWnof-zD@<~ Yq߷yG[+;ԵɩSC1.9JzFJf.ìǘv-JwkKhuZɮL/%NctN0X_<+]<`m:m|YSb:׿^,j)>D̴HՠV!@)DtXwlp {\u'<8۩Z9{nbL:"aJ^LuxvOOq# B!}ٌowc>0s$aJk`q JiPX}@dMz "RET9'N%cH2 (Bp#q]2M>w8T qT(H)R-5,}59q`M)!=9;;wUX10qQvVŖ7?A, ~Մ813m 28xF)`Gcsfq#c9cڵYP:&Ih `٣  V`M%ޕo§!?|~rOs5s䄜WjtMٞ! EmuuL3O ܵS|>Yzy`~~EW1c>wՃ<9JVJBÿo=n0X΃=lPzk˄|q[= =]';T2FYt < ~]q( dQ1!+p8Pk>_ڶ?0:mZǽقO)23˲N{J[%!P/vsz~Dbњ#4ݷ6_b{_#RbY6Ղ'ϸL ?FJY?\'{p| H‡Nu+YqA-ִM {TL($h Td'M~pz8s'b5^z͟6UscxBMyPBRD'E/LQk|7!Ck-Mw4.=< /?z+*aj%؞N [PC` @\8Opbf VzWޗŨMTֹ$0A\" >P렟!Ipw*1emFz=w\QK# WqfrQrH ;=u1$|=bh1^΃ mfK3niͭO"8 8S7QYeBm,s9{V.DVJ8g2s?-4Vx @R!+CbH> B܀OÆ%$_)e@=C.qd (ҿ}}7+DIYZyXvYW 뺲)gWKYװ^4@:ڴ/)fR+%'B2S3wW0˭+],y;|ِ#/*-^p6;$ishr6^lDNyBnS\Krmn.1D ?xu7.]#d`a`?580Ʃ^G2|:iPF_r6J;Hah>sdxvLm߮j\"\TŀP)|YqU#2!-&TΤS3Rp##Y!8A8~ՐF'|zSHy 1:#DaX%V7O]N] 6b΢MnKU֕*S|1{^я+z}+EʒXoaU1M9GZAg6d? lN [II1'h.?k\6rs )oܗu4B}gZ!Q_w6:߃zcMH0r*mA8]]3Pt5hsZ.{r!m?UmPQ4>';uZ_J%i㦡8$/#pL^bFEL3a_xL.ک*ߜdO] lE<`t`e<]|U rQy*im+Vn3wQ?e]m]t-VvdX;YYy6^u@`A50RSh~CTo&/IJ.Iu-n~\qg z. 7'-<)Uzd>W)|l*hIFo7U!50" Vb@L\H/}s!s?3\sNzpT13NIXJQߍ8Իq ZaT*ZNȽdxm"{3>ѣ3L 6hxRP}7׭UJ5?z[H  Cckܘ+5joq>j8P4w܋̘089^=l_m=ig2 'T w?z;H󓠩ۋywC(c6mSqa> 0^N2{ɾсr/9"ț2̏ьfl:e-hㆍFGԘ&P/BU:\DЀF - bB鄊Y sOާRL6?*ԡx"pxrMS(Ai#h_B.Nq`i"/^ҫ8tW29#;f;`K)$d/h5ޔY7.=a$$1x7 CL!J&)CȈqQsxn;U"ؓZl==,3/Vg±jd<#*pE>GM'#(:eſ4e+iժ6nS;!Hs'~B7!j[/C|ZUCMOd;ȵwR.ɧ6?=@\=THFȒz"$R_%<.9六uҞF?O);ƛ|co TοwLDL@Nַ[Z%T..S9Elz+([ػu5-\ɢ|Nnԯ1m\tfE%*RD`\zdN(BQv֯J>p^L\`vBz_~cE̽ ~߷X'2 i08vK P$mRFh@y[!5D[/ \ce_% 8bĈ >}7^]Dm< u%*l;L^-5UXݕR6LfTӑu]t&hÄ*漊&n!b lbmѷxΧ *+Q]M&t037t=5qK5 ƴ L/ VX_^Cwg16JZ&&\$͇K&gT ?zW.Fx11*>GGo\N[ Pfٽ!x@6 &*]y~Dd@ZvՕeW;SCɑ2Log z@lUѼ4<7tKbW:߫Ŕqx5u ; h7vMp+"byW=NؿVıJa_ qyRێ1,(\W`0]NvH?C'R C4 xD]Y|)Ό=}̫|j"4ëQN-F*ZuXGab;\HhQ-"@HIe"yMi%HqJ3iP'no[&bp~7SWc_D3R#ѥ}c<i^{eMwsYH;^/Ț\|DȄ."QՎ.7ooٯ2w䕁At*X#b\aBtc2ga^x[nMQ^p1 Y $*Pⶖ 2MkJ1yƶ:cē΄[yib&f2 )="Ggxb*~j7l!6$q ,ȏ>E|rN7NbOPu=2&A DNw4H[k dVQlmj)R?8dkΩ|:ZgH±n4>aTDVɄ_xKmJj1|"OWO~cYR}m}uWބ@ZQMz19&Ô*N{ :b40@R͎ u2lm^EGyS~i_GRm0A' ~.-A6mqK*vv;Yz__F։`L] !*ܥw#*SXuC,8V=Jj=@ŏviDx[袆$wQYE'8͏F.ɛ+fxJLQ,Gxl. ҄GfM ùŭhs,GnJcXf$:lx) fIVudž,S=]РPd}4#˛h7̐;%ͼkk4P"SҿJ0,K\r?K4e'0/L*CoF6R#L>lڔP<U4(ks!}yN4р>SWw%!lAȦ. {Zլ ' D-!íH5D0JɢAQK>^զ!|bBFˀO+l: j3$&WroI FZv7z|JsA6 >KiW|Ј,.5vtJTX?!S`3DpP#7ۧ1Kgd8\Z/-iP#{ڶTE MT#kBE.ʋEnÓ`kc7=Ue]HD^q܎MW 75 .vdȫ3KϚ_)>4؃|im l4/ոȆ^"oevPkrJZoT׭ qR0gC7I@k<| >B(5j8L͹(ezMG?kYq"׀W#O%@资KiYXD5Ԭ |^x5H%A!dHMO Sp$S69/dY238VʥzOJeQ'X$JKp;.NEKimduN ?+T% za̭aC~J[ lfY.^ mw߁ og6+ގSȏԡrUyCv 7X3*٨ƨϒl;I걱8dl/WWM lŏ~L9/CO?!z\sG bMf\FNɗ@ϔ9]usZ,\"c rC%0  L_.E޸u1S.d_tpSz&m*lqGíbX@NW@e xcˍˮ{ȹ4 d0S궼H1eyY@rZ'&ۨO_Wi,NTӷ;GTEWgYͱ̉TV- ~s{Gшk0ukɦ1F6p @D.ܪc ;5ZAM{6]]WJge3GJ(cåOv%GII-EkH%dq )y"I!DJ4y.e/ v/0+c;^7VR 8[;=(e('cp  ]mBW"' yyFnjΛnCΦќU; Z IA-]\eDɱ:l`T'>C!盗 qV!=b@˻~/D‰ NS?bvv>H uH}bs5#nB9kBܮoBISaXhx%ȵ?ViT`1oZΛ qG_ݺFGg@OJ !Ju^>oyn%߿l@>f9(4.\50>+ gxADvEj% hQ7T)yyM=0 E[=Ӕ?t}rS&qZ+u@oxy!:@: Z•Cͦ3XQōB*/gtN`Vh[5 Mb<,$3BvbKfm;R]?3kvYnS޿ȐBʂwEj#2jfFTWzt NRxײ6kʙkҍ"9BN%J 4Xn,ZEa=e|x"fR0jԆR>Y3G7p t, Q*5Z+I (sI1RB e_;n[%AOS>e%7C 1Zq5i~ iP̺e%|I]MyM`*gx k3 G-i^6QeY tK#@TuoTp٫h8{IcȪWȸU꽶v)ZuSm\AQNm`uw3Z~㽝ː}vH Rh?&PPIݥ34Zp '{+G)l7F-]E=CtXTlA>[)^h_5V]Op P^鞶~XThB` $;hH=j#-\Pш#. e&S@U,m;<])]NR;Ϳ8130Fy4 nA:QJ~1_& oJ O] v8sWfAu)ZWmjtvn`(E ĹH֘]Q1U$ʎ,s 5.T41qA "Z NhCUzg_= 1u)lA$$ -AlZn63Sll# 6C~Z # _xYBdS6Q va}ڱ!iyPlo3]O$YA:;NulBLM֕:z_9 rW;g*"JZdXћ;O"& A E `qGNe *s1(ll?˱"BoQ㉯綁Q ^1 ڪ:NuhݛYlޠyMఈҰ:Mdc>H`'RS?*ˌ5--V3dV2T2z<k,lJb혎p{%@O,Q]qkQ|ٹN=n]SD3q⣏9= `wzHgZ .`X ]Q+١nx#i'hJtBFxW-22Ct.n);B|Z% tV-#@~f @mC_ T@(<&9SYZY |71*>p^FWe;W:9EpH# K(g(7ԏ@&HPjCE~a8 SnW_]O>93qP*8X.bl;< nw6ن7W>|Q ;H䩎"@K@{Tq\C:̫FO֮Ʒ=-$4N!4M=GVy9}_˯b;:/0H'ѣI &~irVBBz|2+ƹ#&f#݀pЬB>חˤqeَ3?:J5|i6i *JL4hN21݋^|3JRd$}B2  fxd}nSo.qI Rj&s7HkMbv ~ ݷ`, u]Vp}qTzۆ!`1Fv||Ԓn]ӊFpN-fXYq>گ+edEֳ\y(X rhC#a zfe (J6܍ܛA8Cq_KpW>}B.v?曈I[fh^3.ZTj7!ApGkj3\dM4OPrB!7 hhg\.=1u~\}SʐQswh`)NW*fBIfv&ugL%f7)Og>nq9 I=\yBp5gXSWy|@gMw 2مgy/Xa1ٺB q@qOÉOv"5Ĵ`E %`wXy].;ɤ?Ʊxmf3j)Y4Tlbp7dG_\-L, B+eԓ;'VݑX WɽFŦB hxQughJlX/"NݠMKv`wз1uZlrGj9W-fS_Υjknd1ƊnL.LHrU~DŸPjU$ݧeEm cI۴ 1K7c2l9#I^XgAה?Go<:7U#[^%3d>ؖ0l~eȉ]c;S80#VoLnlQvI[swDN I6Ue@ E.C`v#Patx"%ۂC'8;o5264G1$Bv.QDhB8VObwJtpͫ?4 %Ȧg/Dׁa壥a.5H5V|½(pƮ>ZS=dkv7 HқfBʀ8MyV8mfNLJ\-^;~i/j%p'5}n=.n'O3]Y[)s;R}@>GzW˪C?2s]$؝XhGn5?!^2@c ٻ[vwᝐ+'TlqU\cr^deN?|kFD$2ܿW#h8v#kUN^z0̗K%LQzk%IB O ћPZԴ ^L*Z)j{wԿřzs/et:+þ GWb ('7;w =E]cqI{ rb{ݤ^&Mnlx,Lj:Lz,. [-Ec5d’"p8q_3 \eD1{A_ġБp-v֊\-^ݺC[b!'LYQW]͚L9K'Ækd+Y]4"x5[^kp|3þڭs(_eBt(o®--p&vOsuo6:] ycq # +Bd->0(Ll08]AWD&'jMy!1aGB.#wӥ+Bu?v!gNc!=nŌyG=M㱱8j53RDE7Ԫq(,Nt5XcC 'UcфgU(O5R# EE i%Kprco^zJzõ;.Z D$u \. fQEwC<3/Nx5&I.EJu6L-|K^;.Ěȟ>l0vő W8v_,1EԹAH$, qB^)ÓCNTfkOTźw&73WIhn0`0j(x'Fٳʆw-k@-|Nעp}TRAoXno@l޽>\·Vw^v9:kUǟl-:=+:MBd~BW+YCRbnd!yeqN (u`c1;RUlN )mSo+0K,o "xfx)YȯzτHvy$_H #V5gtVeU1:(qC♥MVh@G|4mQ}# B[(wUOomb 7bq \̞2>LTR"pP! ݬ$ !:Qsgr !mX3-Hd *҄q74E2DrӶ!-<iEFqg{;w8iP)dI ; ;&/ز7IJ5zQgp`qŇsGUa+`hCaU!'%;Xj_Y+*8 *M?eҨnɌ Ћ )~c;dQ04qKEU!r|мA%~ |JRV[7C;9UW<^=LyVbxǟlkEY;g (E[k-?"bׄZsڲ@&cn;VJ gkdk7+g\ @GGVm|AƷ#\j&/»lY8mUgxs{ܔVZ:u9GJ,KVj" EV6'>0F}4廂@0ܩ8 D[/zr2c2@pHG!Q@7Fjp_O1syĞ+^jjl 2P^g>]Z4ѐj9썥VC x(RVזj1AB./f(;9ďs:k}҈X<?!UtF5n\Cr6hsZB* (u$3׭)hǸ-P#/ɗ+z6h1)M.c)EB<.Ήwt}FF2ylc _c|hlwBD*}غ@5sFIC47ٝfݞ|ϔe$F3df.3yjCI|Ltwx:g&AbT8J?ܯ;QsTlFm3#UQ[Nu7Iv7 'd0%\y[UUFZI ")V1z1df- h':lLx]j7t|=֥FWiϚ C*wydٵC Kq 8p w¥+KM-۸Bd6(T|hc UjByT:js6,K FNbggpYZr,=1{J~Uh>=K( UJwva{J?঺GޡVC09׫ZԺ1 #o o{jfτ*D}_ @\DM"Np$O~bv!Nd",X =g YMO f f  4WN[3aYOCJu3۝byq]LTnfNJa$F iќ@܀(naߚ(NKL=}nr_.;$F 9|HaGrUv>pDFRU[pS\eiSɩ>s=xP zYqsDCgDܣ,|ᆘe`%h5Bh>>%>wǬ/DU++O2}CFR3GC$iӃNbssm: TEs1fǣ{_݆Fmϴ3-#4 D[x25>Ft]-g*NP)b ;]:x0DG~#&k΢ 0{!<0vsUCwp/WVЌ6tQ|kZjD6bF5>.*lh.6LդjmmQ|\Gw62Qdl0 S^Vdz*&K 5n#a-z5Nzuݷph5ɇeF56?t0k$+Gran@t9F`>K2h8/n 6ozLnVufTmBM}g5JAx6@)!{K;Zc9ҧ>C%zls'^RNxgU|$XJ yK#0 th'j19o j!>b.ISG(&_ >w %! +~z8ul7UA9>9Hf¨R}@%M>Lb{, Fn6֏+oe2#g(!5dqXYW't ¼o{x M`X2!/BõamAgv/t ݉X}=hڂf{c}iH j*lC-ǽA 뼫3>7"}QVoSRQAT’AKVրTpgG@ }A.|D'C)xa_Tʣ661o2L7jg)"ǫܴ^pg.[Zi6q۽HՆ I峀6.R*!(rYr`/5?i} k(oO K|7#y׈jn!?߈`NKhMr C{>Xܛ=;) M<|T!x؟i4m+uRS%4(T݌TC9iḁxps=lCQG:ԿxȦ3ѥN5''*]TECYHӛɵ1ӹ͗-Hor-$$/fbjN>($ulsy𛞙a,.]q( wC! V#Y6[ޱQ/Nt{%qOo"|mN(\$j<6{ aGo6m &:>8=3ruԐ+X9wyTOU `U^AkWc@)}.,x/ŸY,%C T %VqRّ/%"3 <[vix7BsA%+~cne('65yE) AoD⊙0 GF^f}^UިD\e^"I DZh 7)AE/,e0@wK^ꐟ7IpB3] <<1?jdEǍś:HKc9*"x a*X_NC]GBlBA 3`^?B| 2?/BVѡ@ ^JGɿ~z1r*G{EQMrKR=WM{0W.1M<}@AMc inrxoO5v70JNT\dhTRyuǥߵ( bŃse ~yʞ+ʞ:Ƹ2pKǃS'͡?N3mXꙏGdqi-xW`qC4rዢ:d6YI(6-z:Ӿ9N6Mgqi"_xf.m+{h,\!*nT1ڕ")I/eG2p_@ȋ+c"x36"^6:nQh%nR "y:Z]0g`}szxQaǨw4?~8ٵڌ޹4CdjVmȅЈnmxi.=3Lp{"JLo S&l9#@#_*ҜX!dF_45; n3<$\ Jho[ij%}Qsvq!۫ɡ:tAP73@"zd{G8elR&7?VaCI3(7tҰ1#s~sfbvk=ytc""7:Pgؘj_EO7>Sv؜T9>ovnN/R|S/bÐw|X73su<3 *D,ἌО|Kop4KJ؜b?ȱ X giVC/%hZ.MrrZ(E[0gHb@!C<ʢ pOdEm~Dh]D\k.;'k7$!MM+H-}@ZQP>%ݶ6Z8yMqo{0-FJdӞ{#˾D]cXR +bS* o?0f mV}VWPǙ'Rw| $Yj)xw1AQ$(4:iO6ZsUq?1O ~z9\:xzmsU Һ qA X5 Advq !H̍8v;d=]t`LzNJY"))QҶ>I^ZmVpm8vJ4(P:h]Мך{"ۈÅ &N @j)nzhk4H ύДWJ]1sDLㅮq/QsmW8_{ZQv. KӹWkMNPRd,=ƒm_o-JWegq5PfYζ3t}j*zbbz)$k /۠dM P"G8QH)sa:lՇN^5i JFw#P= H[_UXj.BbӶKY`89>p"R&u"5sA,lXeyXXMLNY,) 0(i")8=0pN{,QlPҼ~:ń/~oN K%h(pQs~Tgz9Qwi;H]|C"KME,'k%3qZbS7O/) xF. Xc]l*зA&b[pX3ߞHj&?u#ߔ޻byx}y+^;Q R&e}\r~QF82*1,Z1nA@x$tXwԩ^xTCiGnʉR <ׇ11vlT$QW(P!/J.\uWGp1:5YvPKz@soob=K. %+n;DkU-=6:ɨ6RxiJp!H$ln(09 ( re'^-EƖ+bULC埱9u$ktvl mO<9+IJnFF@~)Tې8A3;w`CF~o'!>\5#3>|ƶd)xC衮C5xw Vtù]p\:ؼ;&quO \Mjml !?|ewwZ]*Au+@/h taCԏOKhn;C3T 2;ȁfF+&%Qh΄+04 4PjV* 'DxJ夬AT-y5X/8n qK8  ńԼDZX)b6Vml0TuD1r|7mυ!-{ջ  _/DܩJ!XE7᎜s((vV赀D{AiߙMg l:q1 3{3sYIa c1`#+\R^?('%q1;VS:Fz;5?ii?+{Fѩx%f6ioeC͋z 49֨K2}J@d3 uy81md.ow'\-klje]{55vZ󕉸9's~~mkh.]AF1#vFښ[&R緅*qTĘe+h켝CS$C]hKPT%JO]*Q(ϽmFtԕ\g{4=bg=h1\> Z`}T,m|͍2PH,DX~6ޚu!MM,Wx$z+hy' (˜o#eOM%X5쉀!^zU>^t GdnfpFGBM~sGJMY%?r78 7g7n(coXI}e1JwVg2i&$o慨Dxr[V,EH[#쒏PF:b?HL^ڭk[b aeƿb bz筙hx`|V-':Ł(Z83渐1 nQ&s>Š/v(dLE4TbqrmİiB{qMKL]10(mn!l~FX2d dzj0\᫰ҖV,{e%l&OWJg:=c;NyZAE e40eo_g(Q2ku I_c "z&YohZQvѧZ2P\׎O_zJKHAD}XGR(Njfd&nk(E\p]ZqԜT{]W* h $iԐ8DwEOq|@y ->ȵ G0O _&Wؖ?Rq[rڝ?,8k3,ócud t8c0l>aMN8fbUݍ @dg g0*L?loᘾhK5m`UV~32K@pIwp4ngKu+6䄭M"qb)||{JBc645yJ oAϻ&}Y+nO.R|:#U*`lê}{ŝ3h픶[ps;}@1#C?f O֟6S:/xz:sd2zQ|>ܢH"3xx{Ϭ /U^@\10j%CLo8`r[@ԩ7n)$L"9 WXBL)R* U -P(e{ܷ q,A 6X~6B fV])w9` mjԽNqsJu_HxL̬mS7`E+m؆S\pCS]>Ѡ ⴻn D?h0~1=tZ>K-O2k. xN':ddnH~FfWN55f {5MuCN._7)IÿX8@LҁX3/L tW6 "X_'or6Xs`% }wN6P̒{ܹ$*YJ;a [Zi^d럅Nڠ#dnw Zi34 g0JLl 0c@Ye_PO[9,v@bbH,i㫮ڛ~p.1Տ^G([owT:>4}ޒ M!#MB%ㄢ.{mI˦ v.g5=W"a"_V :͜PȵS3{SA:yIolT!D r? Rtlt1FV^y '-P, .+ٷ=ˌ+E>na 1,ɗ3@B+,)޽͙QqyXmBsiDFWucCCYnm`jU74:wKx|ٴԊ1qL$ T o%)zp) X<`ޕ)fb1io}ow|-'ϡP4wtVR 1!&4nKlMr/.6ߗrѳzIbCG#- Թ'D쿿-vV6&>/\3ug srQk"ZH5jDZpZ־ὥMM\ڳ^ shؑ"@51KI)pP(|O~0JAJn8?u~hzH熰Fhs SJOZWf٣7YX7-fy*?2b$Z!yFd@UdY7{"gNf eG(?$H)n;eފ*.p7gIԄyc{.J8KۮzRTm/|7^ݡDSKiXA~{z@Z[yvTdUU˩^P,.1Qx!Ix]_:Vnjįy!5T6v " ItjOw5PqXTfN^٩uR(]e:Ua1/&O6H],LW(O|"d4z3(\gowО:liS >R^歴Tp#^r > yuzD Y& M(oD~p> F<2w#^I`M*u.igj&.M X钙 MoE?C/kB!-` 6ݙ,xCx2D/=~TP<~!&e 'j. a֪p/  V;v$C#βn^v\[u7PRSٿy⿳XힶP OC5-䊸=Z@0vo^mb"59/1%%=~VfJSzhI`˙ )zn:O^7yҶ'? 5Q {W #wTp#R.Ip#;> J;v|Yz(3E*m&;5_:-$- / cB@䟝 `cwK\ULbg|b#-: $ ԳKXM,9L{cPQ\5ZT䆎˒4 5=S;3(Ծ8ǶQ}:ӥؾ|@%zȨ)47-d\71X:NGQR+&ɾE #d,Dꡡ0LL&@XA81ŨgMVu}:y{jVOzf C:TP-Z&^>6EtP:7;-Err3iш<Q1vXGZiQVb9Xd\XRZ=BBzS/3`0$2d Y<moX3y E_2^1 blX4UK>^튋J:*syt/ckc.?C樴|wo|J[1_OW轪qMjNITo0xNhjm>Ẑ޹U$aw V"s~ח@:p3z59)%ݞdb}'dS່}`hU:EJ@D+njknR ֝O=  (Mѿ0 IP `L6\sF A0UsT@4fH^ˑk]J$@wާ˩ʐjî-QQQ0@=JalP;O4a$%ee2Cx@™}Y˒)Jm\v~)Soi!k6poX U/H}4^7,F3t M!'rE 4KrfXH둚7Z;0) B__ Ǻ>0!W:Ó#W#50CяN(62Oʊڑ$| d:= m:h5k02;M=՛5cc̯B*{]+W}z#wUB܇BIe^i1J VKwx% ÎM`v*iup#e77<9)H/yA"wi1% /!"oX. tO8 ®0;jӍԿf' i?22uM1D0mǘt3C)G 7o"n\/oMrٮ.RGAEF 5!|qSk%}<w!9yw.4΃^h\c'voӽ'ZU[ j0}@/頜GFmG6k >8:>~+xK5ç:vvpl$L,rv> mC)$%ޓm6pM}w:fQեM$1> 4k3_gpBiw-r˲ɸșcv6A)nWx2i7wuɤiStK#1  ⪆.`^'ZN3'A;pLPuEjp"h;6T.Pkwg7z8\ҟ./a8L!.-砷f!Z6C]$nuq#gkI8}#U u~jԙ- '*c;m?7wB^Tw!=gAeo{ 酩{;-X1 kտ6þ L[idZûUiJQDN8'ֲ|= m䔙6JςŌm=|~2ҫ38" P``UvBZx_8//j#L0T)ztC=W_uLfdR1F=Z9| ;SPWsc-c\+j~gnΌ %=tF]R6mӌ3 >!J fkYKQk7:-7kꗟRt9zY׼=܁ \)dx>ݙ]Fn X֐90 D{"MI.AEJ6TǶ3]b(藖q @zMwri ϕo .Fc"i# Tqq猂v_:F'5/$>uU= Ym[BhꉰA8x -^M w>p)/όK9ix)*!K:IK>Vk ;7Q#!"BL|j\1#w!s3SW^U">c1yvJtm)H/àؤ>|JK6z*&,"yL5a j;vZEatr_Ѷh[~[(݇KX:C:WG7iZ@F2jfgqTPi l2& 0iLpX3S~4ujn8xrs?v8uAc։qR cb?ta!Dd2|!A9M̸̓WoS7Kn; v>G_ ”gV`fӶ(UXWm@ `UMZj,كB X}7P|+Y M U{#oAYPXC2~[,OO6fW39HeԜyF2i 2q!Ua:%DsfFފPlyg (٨GNFoIfH4M-uzTJD [CrxH6l=^4| 1ƒ6ǣ7Nc -\=kQwXY weFHH -o Ese9B!LR=ax 󭑐<Ɵ>IlA% {s;ʔ%-fd!ы;<$qqg,Zϙ W(Z@:TaO +n@}Nw]=K W Ԫ6ǙyisESaK=/Ri1nVW6媿QBt <Dp5~ 3)8N\?]Z@s8z03kTe^̈́pR崴@ԇ'm<"]ο& oRqFnI JQ\}15d%wCm{`Lۅ| ?aakrۤ5T"tJo$ 7p1WH.Z0Nܨ'ry^s/t]Qsp Iyuc%/gv5 LMH+CoqH0M>^ë5R;~UR4DQte3Xd!~ǡqLSnV q&K| iVa%9J mpbwl*;fI/%|{ #S 6(O1/o1~yg`25l;(<YX閭x>DF=qj,yK8{dTJeh!P˭(21}er)FD>ǢeUiy6ΓwDJY*?=\艔'cyPQǂ(eYd:cM@7x>]7 lD |CPӴGMّŠk=8:@n S1o-RH7cвe@G^Dqi0KSzl;xuHHrqd 2 sMNT$?oD[cF0H7Ⱦ KR}t]=Ê(|ahQͰihngCL)XMPnO-I/e ?~ 8ހ-@UIdhNQi-?\fv ?E]KVVꑿ̒$Rnk gSC;m(X+gWykV>Vab2-x4bܡ?-tYJ13ھ5{cneA!O3%ds `vD0dsj(|):(7qT;ݟnxQ=wP FLwm& D07;EYlH/I FGsTN> #~z Xp&Dxcog:8u [M.W;Di${yl'Zs|B(k-,iP^?{;7Zzbӎvp{&v_Ap e]xh|<'b-0&{YJRoG%6Ld\'U#$)$OTԪN#E;6'ds#M6hvYbJ7S. МJzs-cmϒ3#uC[&B2n^43nfq\PLy5 8 :pn r\.rqOqsZ`!@˻xy,G97c`6zpe^ȕW%soR=k(zpS'A6؂ت& 򟰟.B^g 'l&Ĝ ::h]+VA2z =0'\Q%]h|ϼ"7DybWH(KMCP^G/idɣ8b+EhrITӀ+Yq#:צֵU懿[ v,~F,콋}IGI:n[ݻg *'9E"ȷEhXE9M/^)5F02ICRK(`PEZ AfG"$S2cAֵˏ 65Y~MlTr+fKǵ7cFSftgb/T2zm%?~c&*REwYf^\V;Ws|;F<92N,=ǚ&k³9Yw7t6?8Ӵ#@D ޢÝUoc6>"I2̎ի%g¬l&1Wal݆Wsjh;ݺxƦ Ev4u^ZvN ߽Ԙ h`yLo>=%vj/w*AQM#x:5iBw8"'b("/ПHEHxՇiuT'*UP74?-G.D'BVm48̠}[0=^H%I67fNծj:h@❫VkU8i0:>b*jvũ ȟ_4!n< 6WATv}0ؐ;ŧ(ܡ.xjf>wF,pH;)= 7du/'x&jS9>#XzV'wb>/Y]*GfdvUi'1)pFoͣ:2⒊vJ:5g#RGtfVGo?5 -~hl` IzkR€U0^#{̺&|'ErÑf^ǭmk)H8%!XK0 ? Cy#yK/nl4#tJ "!5~;B/*լG$Kt Տ@?RtJ:ˢKs zRRW>?,<;z8<Ŝ\j#^vCt.𾸍I~SrVhC܎7(:2){j2iY?YVP KסUm0nߚGֽ/ȸô7RzI!PE+$+&\QPjiz%k k6}?]Ɗ XrZƃI(ƥ3WG9IʾL;nyy0~(' ejw>DA@\$FJrfKy,)2ˠS?N !oK -\ b >-Nuc̺ MsSzv!vn$Qn?X'zT WIiSʛw+ш`!fҿ wLǂ[•V XA׺J31bp':d&.k$ZGEJƲX#$V|2,ϰhvvQL/AT񝄛 soJb7GF`mZĆ83kuTN"Eצ܇a2ԥ*Z!UA N>,~]~S `{ ,HAMO)7{u0^r-]` {%DnU~iS0Ŷ^vx3e^|$3iwW]E=Rg[ ͖pmXE\D~[R=Qxv<HbIS/~qѶ<.m~H X Stcls{=Yf|& ۛ }nBɩ4^%*F2{Jy;!sиjB/P86` \=S Z"I,KJrD!Ie0Ry\Q5"Y"n {Ҩ5' Fbe TPxhD̞ ԭ<CiD@9wŁ`7ʐpJk((MF]x`X,jIlw.h|㜺d{_S6 XcO7g=y/$^V0G6ډ0gU95S2ilEW[.$(30" .橞ШynKi%({ rfnj=-ʸ)Յ%}~Ec_v&ӗ-|2PX M )3}H 2YErH|w3gF$ 0l 9މ8B9ȶ9>AIP4ߝ .5Er|G^߇͇սw1ea߈1C65=cOf fmNjgY"?6eqs:lfl{cD`=G̑Xnw[c&C,v-zJ<7AVvvp㤬~wSV2VJfRMX8Nu`E,LhXx.;H/E_9ZN ]laiI1ο2 f4شADj`"YLDxC`^Zֶ iZs02?;!@V=]vK6kzEJ/mD9FS7!XF Q_CQy!y,>|2#) ^9y}OQ6H璛I^|&6Erg}qBrMf me9غrJ񙉌58PM ܯ /h#=76YGԿW[Ѣ`{ȁI>;DFl[^JqMT~$H:8elF;StD]Wl":w.do= Lz[τC^ɻ5»׭6)i&́kgf7'lNS=D}uuDW9hA|Rq7Apc@!7#zHT;**gH͆?T%zPr]Q˶6 t8SCdemoojȜ;(@mkKwzMgKao3=y82D>/UQZBp Lrt?Ҳ.΄SnROȭ&h*qDR֍ _׎ksj& O":g~:xS΂?@*QP;0CS;77$&.{qF_vT_xAyܿfG\kl\ZN'D8z2m%R`HO Ge3sg9;k OzVׯs]!lvgIlcuAOE=;O8bGrg:%-7\xk7|^|``//hL";\I?-Jʕu QBHi$!6񓷛7K4cle8#o3oǪ#Kw֕D&}aeXuJ:pRK"_ ,z!R.TI?Ʃ>-;&ǤR'e/0l2Eq1l,ȁӣg?XL`$AT;7+°VpB/,2[z2m82Wd֢hJ#JV kZ'p8>tw̿*x E^k*Vie: ?3xidW7KQbM̟c8rP#alwZS -q-BKu݃/S u&pk0BSTT7/4H"4V:1Twq1XJ'us^00,T6Kr6ahCD+^~ 4%;2mmQkqFRc$ jr_)/e 1KJm"@e:,z Jy@O$Q)@\p= 薐r5ύx Rzh3NY^YT\G'JwA&-IGu!~ZU::ނl - ,j_tڽ/9N,dSˡ bL$Ib QF1%9?5kZ_ m^ }J j7>Qy#<Q'h?.)ix_!XOF"D޼c]2Vz˸cl{4~- k1r<51H{U1\@6C@&3>Df .s^Lx9(u#J3% fԘ|r4uG'Z$/ux~b: BOxeH I`E#$zB+ȸVeos[֟2"K"v7Yxsi nI'b{Ӄ)(ǐ JPq>Q%P`ߞG `/;f̩C&kPX/= ހwwM5T~Y9j#1NO;Qz[=E$ٵB8ivA^+tyywm$ :&@!h]Wy7A Sy=[8Jæ*3d Q6uuTso}Τo=]o"(~ ]\tڶ;qfUP(:b}92Bv湪b+eJ7cN?L$$.NHo "e/FnI:&T&W{3\aj;;{j_}ZF:,8}F }ZvLL^"R(F٘jN Yay8m]XO~6rkџ] ?Dm'G8"g#` Zf3녬dl-hP΅ŧRӐ*zR4|=`N70q,` w^f8xfS~+R]$r?N;~xٷo1g [jc`HN-^eyfuѼ {xJe-,l+M3A81_0K}0X\8ōU0|`;'k@?n_kaAZG fPJ-wID/[u$0niDI;ݷ};xyT\BM/75{[KIfۧE}JP#fvUP6!D^IT0f.Q@1"j.iA4[=o3a z׈Mg_ɋ $,#!DUҩ5N T4`t2CIH\s5>bBj1W()Bj,Vu0&M䏽f!z)!Sd] !e;o`^fjڴKV[<&.ZAIѨ O6GhN-ƍdgkדZE/ 8] #-d%d)½jugY8?kRɳ%GqmP0V^w: (ujɕ7W~韶@SnT}~B~5&zY-' /J -ByA+Jk輭B[[_QdhzLh `Il,_bDcƲ5`ݸF;ìXB 4Cw{1EglMaV ν| La@x)!\Do/ݽXqx.ZĖ(t~n&) [ #}_t-2`B_hmٖbFm)cqxgٳZB1gF!1wـM~!|Ghi}->otmJ!abu\ 7xiR-Ul;Wp_RI#0bozY`16.ج9==:.;sO$i81{͇G}ƪ Qlw0VZ>+ [\31ŏծ 7]t#>id0NP⯻{i)oKi+gyIl("ۯ؜t{wL3ݮF?9B:nQRC5 20e6 baNOi ܙy"l>lP!@Xg 0S'tzd}y^;I ,ஓz֩# BEEF8P!w'9j˟ӬhM3~;ĠDV"eoM,-?'ZnL ^7&uK6Н+x e'TmHQ$b>Ո2BB{4Õ|1NpMYot7N0 /: ۞y>ekudNC܅WKB{ts9V.qTĩ"ޓQ DbD^ o{2wJ~\%6~58F)?Hѩ~%*ޒiHЙʩ,46Q̟+ux~0ubd :I\Ag⃞xK q]`pRnwE*a\V&\˫PVqA02rؗpؿDk |ڜZ\ƶ(Vh+.4U擭Ky$2%Etl H. y9O͇2(DQ7^+K+*Jo_Èz^- 􎲞%KWە먄b_A2#zBqݫ,\""u 9Qppf)__;ODԿ|Rn3ч,*< ƿD㙢e $3|$]j4,(YmYd`ւ7oz>"ێZ{j&J I$`]|>nD֑D4kC֏ܠ<F(45{#8cpLdSF`M,Okǀ+їHROrw^R:|$D7fLޭF_ M$xVI*Yk~q6꜅ݠi~w9!ma-V>mR[[wdo|WʅEς9~BliqAf!f˨&)UN2*W `yaV/ }!%kv[&U5`G?r꾢)ύ5Y͕ZlZfG0_,)lC-i=Ƈl*ǩeBaROkݓCkn&>axm]!X[Yp5< da 9Bl~Lc"6կrT+ B>7L Z;gkܤºTEF;m],\Hk`5,Qɝ$;ɵ^*8)@-Gx!=`VuD艙LZG%#l@@ʹA298 Mbd(/mV7F-^u'H&ب@&>ToͨE-7fgo1S3x鼣PVzaeo_A ߏ;*VlJI"EWAfܗ[=GkٰbFA"cbYV@_ZӾҐ+H~l(sl/j зlO09DJbBuM>oXT]%G'5JIGIDʩ0! AL@~R淩pGnL%[JAhk>5-*)' QQ!|4m[jGf.I,뎣@뵃,_gףkb7V'hVaf.pT\&ѵ =6m)2(J.6!8BR 1ve@Sl0.!skN Nl$Ab_hDE% ӑ5?&Ńݺ#WU.ߜhidr} GBi&3 6pǠ؋[$ཆY_;0WN[_$oYg1 o319OnܶAQI" $+ L.~iMeyo72cs>E֕ϩpݦ$'#A@bH!E}Z7vӿPKt29,7T||zhE>B`H>Kp79_sV2qKCogkmrv@A͆ *GBAr0L2 ~|iݙi!6.}>lӻg䯳7 Vi )ߥMY :0.ɗ$v~!x/Ō(-2ß^W%xy"aQytfq9=,7z h*flP"UwXlHOdjQ(Vfޝ3Rm&>ҲqEF F!V|R9<-ByaO\]}n$_%G Xj$tRyVl @OM41E6T\-)J 4AN}'.k6\kUx5|ܻ5Pm/ K-^syN`Qv 8ga~s>#W|6x&sIjAf!]B-IJuTn݄'w_ nk]* 2)yyo׎. |Jy[gHlc>AQC JR4**|djr 28rOnGnHn MK`LX5c@HҹrhI]!s[=@VˬZ:wyY$ْܮ<]^d7p0_EbE<ϯ%O%ąwI'b 6w**Ifդ{(ܨ m}ɹ=i1+cZms/]T_~#d$eķ-@^?8f5T֜_s9OuZgc͐KT]!0J|'*r6U^%9d`r#~뎼¼.ԊXbFqf@Jax[dA7FLMd>N0`=8_Z0]_n7jVgoV<(iYsoKs̺<)uq8 L- pACұ #߮TCYK2-nߐT}cZTp[0ul@ (.wcF&HغW]#Wf:ezy=晽V! wa*]O.:-ɾ|3kL ˩l̗* އ0S6Z[21ɒ]['彡isaQ#26>en)zϹ4750I4HXey *Wջ4Ȃ w"X䎾Пqr׷b46|Zs2 $x:kk.S~.nt*uū`-i<8׃44o %okFԩυ:_4.4 Xܾ8IeO+sK4}\:5^Kd#lڍa0WKܖjv5G:!;: t8uUNu Bevq1l846`SNif!g|^:$*;hl>)=NDX0z9>kZ,>? L_L[ؘ<$.fW^mo˪Ys_u^PU3L1Ŀ4Ȕ ^|7>6I F.BVA,eH<-ѐYܯ{q>řC*9j܊)]:$g4->Vq f4W#266I$B"#G5;m"+\C/HNƌg;'?bLGohu%y<޸_z06y|i+ξ<9?pV%0&<3?#nwEIOd:zWE=_!^x:rd"UGR-:Zm<"ę>0PYQN@hn<_A<׵~&w!!/LEfO M6Kn?*eOZDڏ8AxÕ6:1Wvl U3i&,ZTSsx]Z6 Ir\ݕ~ N1q7f.pm>ǖ $q8 Q0sL =;8G`SCBZ1)8r+P8LWC2OukoHVH}u ;/AX}[Y2j fSq%iIM{r h8w>[/zǢUG =4"4ݵ KU%cT"ޗc X q)=dҜ\f]f,ER!ij3 0D^V#mgXO!vÅ}\,HC(;*C#ߋ[@bE5ِ/Q4 `H!`80~^X!pָҒLE4gO3FCpbMZTϯD1:k[f>3P3El$u PCМ{%! +?X累MkkE>U娤/u~ umh!Fhx/ˈOmX}w#T93~Q J $Z9z7m3RsդU~X``=O/&E&݂WzQ|&G#3eo/ h4SKg%Hp6M fs2cU c=s`s\M-}$ay^}K(WXQ_sqdž{]`hC/`p]n@;CHayNȭ2*ؙsL/+fAD3uPuŏed\ڄ81p u!5w"srqv1TʊvW-Wђ|U";n4I8PnxVVUٿ4yڳRi3!ۋ([mEl.tu08:IR5Hzp[n,#QJ?zma/~@ qB&Y n𙉫8h ` 1K~T/jV Ey"1-" K,NGŻ:crA _Y֔bTO_՜O;ɻoJG[kOuEM :'/) EsT/3Mdt:8NuG >t8^RM vVƟ4Kx_}OZ?,i3r̈́: n]n@eß/)k۾V۹p=Y5n3؍U(#FV6r_G['v K4# sT#)L>YAOJ_~TZσ<~ ;> ϣxkSYB`!n*XuN@دg*cn_q}U = Y!t/VW@EFU= G3lUψ8zlS#SԠ'1sMLYGES6OxnHPවIG8݊Gm2&0?T_ t Y*5BEǁ#i4QlEIb4%E ū`5a1/-כ-=*ZISFæ/#IJ4\wPt.6<=!.tFJN)f+M L~z<&ZmP'*J]mV%p]9Bm*17|xg/{\PHikcczS?AsH +}m)ex}V~_;Ҵ՞rb\C1Sd=d.axgאU :L)aR"\ tSEx{ETHo[̚oe|.ӞuW D ™=ؐov, $3ŪRйGj?tyr\C5+Ŋl |M\~o&RC4m,[H?'`8E<r+,2z)6Iw+/;P)ڊb>2B(,|:]Oe7/j_7oJ ̾u(}C@ʵ1t •uo$YWvq,U0u Do؀:wWْ zmHno@៞4Z㈆fAWV}LN}Q:Jz˛a@EY^"  -moA O9JؗrbhOvb5 L*nFV'5X>fAy\!wXvkK =/ӉucLlqMfv/ҋV\VVhcǀksǣkE3R:of/k0y61 jYp}]nIPMo@a#s$"$DujF3C0ח\]׼hPheYRM6%(`03O*#ro[+ou%];ԟxy8_|Si6KkrZR3S*od_@3% 9J "Nm?g^‚`7*}pC7oN,gM.A}Vi{Pvk@p$ɜKp^M6_Xlh'*hQ$úd׆2HM⫎CJ!<j3[fXM!AsKjfݙ͓Y5GF* Ɍ!J>Ǖ@0P' gaǚ7c4.aE3J|=PSw鯋{sDNp(Q*T/>Gk)`YZ(t;b'O';̋t]0ՄGͲ ؿD]a;Mh]{dnj|Knou%JQJsJwC[ ̄_x_O`Rj'6qtÝVvh ZfBa' 8 _ɱ"u-?$ԩIOcGsyIG=ˑJR-%vl6߻LKVf <;Z zF>^ O3њ[K]i:.`NL+<{Vk`%  d谉aeik!TxXcY蝵biT{g0l,n,ioSuSb;ט߽3EŽ7,q>g+&a}Q-K}(<&Քyl0&TГ[ZMXy<~zo=xmZ:]Z(?lfsZS|qz& p"it&w 9[ ۚ['2t#,ntaڍʽB^A&QTUƩxI||>X-XGBtvl3~YVw+']*,sb\LfsADx3^.x:YΡ Oԏ FtLnyᮅs/)Irs/Yq*)Z+(艟k]E@HF2# (52bi\yoYo+(_k~/FFW#^}CĀsc"HjIʝf{eã\BZ:tLpSJǽJ741QzR@R$(Q<6cxj8SoM-PAV 8 8-/c{WQds*y:z\L5Edl(O- ]Ҝ~GbZ{@0Ydl>;S Lz|!r39,I;_iXx,eVN`E?GaaT#?sÕt΍NN;Ⱦ@2|Z4vz} ]po!̊ӎmNG9O茧U#E ;KLZ9E8צK9`$ukX~ek)0ap$̒ cg,1yʯ,8-uŘ -} \f$N:50yl]`Y KvO 9g??z=UUc55R/Ý, GBbgٕM Wk`q׉G~4h('dN_rRaKuuh!ʁ2,Zu玟P꿭9dYB2h)3Jzv4qrx{mm}!%9ԟh"2K kv3bcAUI,R@1_*tpLdq5c-XӁ z/d0xD"Q z^PbԦUՍl=0n[+Km˸;&8U:1D6;NHVqׅ/+]>187͕76Գ VD9߼05_znGoFN=JBpW Rg ΍H-WOiw3Bb |YG/\%#N|JR,Z''Pb{8 U&a#&LWDGf4˻Q\SfܠE3mB-zla{]J( nf]"Xu4rV*~giHŵƉR !V]z AAIOU-S8#^Kqe)XE;몃*pLo4ɭ\%?!ʎ $%gU 8MD?1`89< (|5BRs= iv .R!!F)%  6ǁ%ˠݑ yF΋U+U *  04ܐ\줮3}:Tݎa:^F/A ki Zu(] $bbsZ_y?qqU;\{Wy|윏hB|,Qo_Ѯ` B}mxr˜RfxV@ _qXܚ@ԓ#41.D͖V_{D~RTO4OUD7mt!JŭP.-R;YAXERvAz2b@[:o޴k a_3m2|xMyUz-.$I>v H%BEˆ1F0.59!4A/}PAHJmg1R0۞"y]@BZcձQϓ $VZ܃FRG lR:%𺒨7B3!jC؁wv ՗ SI-5ᇭpnU'#)+UGJ-cKbx2 aWTݰ  ~;sKIGuMTЃ je0Մ lD#T&Q9Dfmv/NB A=|E7~ MPOCe1h›'l/YY y9,d'uҸa"lĻ|N Bjsq`q >[FBN&S}lvm` !,6؜~"" HubBJ7['%g#u =t+%TD`#Q%/ y7x5UJi>&9"iB5PrFP5x> SϚf\+ѡ+(`pc3a$4͜+İcJOѬaqoUv&w6 R:PS МAWS[M}@-ka{D'+cd@9`ھŬ?d79puY=!⚁Bz lZ7Ί*V(f|JQT7?e&V}mS]y=kKD5";7DTͭvM;:V W&wI\T_Y_ez5b8gFm5"Ym63gj1(jiħr͜G bdalWTq dK+ ߨ[vO0Bya7wπ0d9`>ޜ=bJVʋT<}6ՌgO-[۠̅ؠ&'ei`٢ƊG:J K ϱJ/R/S-Q x.P5`VxE (EH:#@uq/yDUYF|B,>UF)L J҇nJpr<~M]QS#ږZI_X !Ps(L ئz(7ųmTp9vi9VCS Fb ?$E3.f;G=}%a!Cu5Tǿqn)h^?1 AjTp,$k{BBoCˍ΢5r{*Ȋg4`=xn`UߨaV`. Ȉ\nIycyz㛬usv{gmA ̮G үNs v1w)_!…!d//ӵ,भukJ : T^vh Fʉ˫Њ"{́F!e[,r@r[:wm-8H:,FWtf@ ct_wb7.;:f9+(&ㅝ-Uf,3I3QQrm o7ƚ1c.08HOljڿ"1C-`dX L?nP=RX Y(O"&Sf]T-~o*oҀH i恒'W k']RsKVe$`vjeWO^L>ֿq0|W?&V (?n/Q/)#tv\tm)?OUZ,/. >1W|ο*-۸?8QĒ6&=eI3`LwC]nNg"Toh}6`˜e6p$@c9WE.q :0P&a. #w5)y9FBKD@wVzg5A|RQwg1K 5 >ޤEg"EψT8fcR-Tk@v>f* oוAOƥ ;b^n Hb "u]3AϢaLtsBDIq~UH̻X ;O^Оhg7𯴕xo3F"V2ȿZg0.CjJң) {?чPQ ޡp@+TOQXȷhĤj;2#rrN`$x57GV.k[ d[гq6} CJ<g{ZDd?szKb’]52,u9ft$Th8AVfKT?F5B}g+G$όx{38͕a?^-d"2#%zf {3VVJ4?[_ӄ 0br׏\ [Q~aQaXOB/Hz*7ۜѷqS-b6fj)X}yo-|'Ls&c`W;${`gftБ͕?M%()ީ&VܟtP &Wb`M^Y-@yLDqDUN?uG?EEX඙x]2IC23PF7V][ )sBoo{bnja@礂K/eTVqY_9`u*h][Ҟ;LWI,&!ԠpleЅ{Mv- @fpa0\ s~X==;f4V\R@뚪Dňe|C2yR[JH!DMsY9vGtR)#KrC)=&J~ ̽JIfaQ]&KXE,נdԢ4Z±YS?5} 3CCB:7Sw}z.;z؏,96tTLٶqzjfTUڲ:+l߯31WcQt_fZy^;ly,8_ {(NzݦPCPCAl$8(mX!ZnnNp%ؽіK.~OK-& u0bK ƒfcqC#Lu |!yIڃ~|mTzGUKT\z;zg C?8B|Z?cZ; /NW_قM^Id:#Xd FZzT{r2k)NiY&vQ_Y \ˍT`ڟnl+\㎁w˵O.5B̫0kH5$2ʢtvj!G<)TؾMI/?u|yLp:zI4H$fr% Ԙ+ y5 H={2/$0h$p]+<ҟs$iPё3槍y=lX6IRG} `W߷ A{cCyzFl w{9 L47z& )DVsٜqƃGhRg 9/SAFć@P/\=zI0 e jA/qA53fB'/Wm#^`ttgچuq{]))]EDp"6X'! e}BC-/c|ٱC[Tt-X7 .8Y:3AtBHz~1T ׆ R&  K{ua9]Q'2֚'CBл~񴺜c1)K3:*u?2EC; o_Xu7 "W$ {yCc%Z{~sp+`vȅT#`§pzAKL;L)Sm;/U?VEty4'|ޯn!] K䝅0P[2H:{$O {fv3^CJ8RWr87 Km<=B֒ G_֪&bS!b^8$eLBqhQ!*T%$Ȑ 5aegqtOm#eO2#ް31r3w{S+΂Ỹwt3";ZrۑBjgwg{cR6rZ h/0rG|Ye] SmvGY{e ʻXS33<(< ="ӉsP'\4305F͕RbMA`{ k) d!T[!s3WP>ݏsgh#yj%PѶ72* t:B+WvMNFAsc&B#NDV=Τt-SҦd ]q 񂄱"]Gׇ Q2يN8;IGfd:s& J RvͤH/Tʓ^49Z+˧"`#>:ǩgD^s vP"8?v .#US=iIL$^8Ff fK);kVEv:Gw68# (≺k"F>ٚq㵦7K8!sٲdK wLs%wV^h^(hBi{rI-?Esn5nSr 56saގpօkWhV^ؼd:~~0pS=Ìe̕ YJ"T`:cn% kw8gsrwTŘVb8`De+on2bK]B: |A)-(LB6^2w8GA 4*RrpȯعR)>rrɒRVP-y|bۗʉMȷfu>#;_eNPV hwbp+>SD2OU){1u~pBX僰f5\䤟UiS5w~ 8kmcƳe߁: Fa.ķv)DӚ 4 i8|bsy{rC_C߾֛am\< qK p<{s_.k@Ń!\`l^wGud06:L?\ITX)lj]|+FY~Xydnx^ŝT*|IeʠnJQ?]?yYN҉ |(ռGJ@04if jӐ7e<,p-|e-G̝PggI!|s=@ >KZ߿Oq(0zS5(?ϱP sAt:i'$NkFiSE#Ǽ J 4 #:( ~t3O/OC5sB;ŌV;hm{UnNP>8ZG]xK I|)hĖ@Ԑx m~(ںq`c# q;o=b[jgW9f-8V9Kt`X˷SHW"늌<)P r(TnU$ }fպ\Y孤;|U$+9jITf%S["Ig |TŠwJ6m04z@djmBK>sK5?9}ǸyʟҷPH >Ds=N^ EdN~S裙66ܝ3{@,r[ .៼2+aR$ \S8MR xquPnV|x^Ny EmKeteG.6,wl=Rbg MdX&sFZԯ-?pٽ(o[&̲+o=U?fP G;:t?I|)51PV D g{tUR_*hFèwuH\(ThZOc P,M<[X#~ߍ<2N񩟢Sy[e{g+c[3&<"7sʌzi<Oh03`=}$ED&3(BFb(6.7*B&N0PSw5]劭b@.qAh],:\Y|=n_( خDˑ8]eA2 .)qKnmxböy^3YzQ02oB Җٛ:oo볯1&a1CM2tګ+To!ĕ׺9͙:t !0$ZouB[(?OC~POحc&Hy s2t!P_|(*4euytC?Ǻg.()h)m؂#I@ʺR9U0EbUjuQM[%} qRXrxAYWK̕UaN{* V(=DDlN͝t#r7,VKfdH4HzaXPb]߅)yab5 IS#`l I,_4U`"0 uCYu%v8 Ȁ*)Ĥq1xOV|Ӏ4B5M2$uo7A9= q.кpd ь I0bh)Ҷi 8#}98>>Y{_@ ұ |n!#{2c4@.a]䉩c neTG\{,@5b4ENrV #]rɹۨ’BΧ]iX{3J$ Q/KW6(qj{' Μ"cz԰ЌOljXrM<ò"9h ;- IdL3m+w"#ÜfxYٍ]Qτh 3ͮ.kxJ裀5g3qhv&=Q5\L=U33J-h % t#uPMAj.S| K\̨ x&6b` [:Sib2N<2|Ycpm'ؠϱϨ"m2343\I <&&aIu$<0]e,z]ۋ5R0Y Ғ{C!ȾӸO /7B?jķWC\C b},͏C샷 h 3h|,yH:ԗ}N7}ʇ]$-:RVOn p9!Pj&Rr'brfC5_,AQ&s ^* h His#*gILF$X8!Bi1GQާa|ЕEEq/J `Öw:"T 8 ~&]V8L9a*hv<#{:Y_+Mݟ H|<V>QWsE@u97q4VWkcI4`isD1;W*SFJX=>HvC4iޑ-׏ܫ3&"/5p>VCC4NwnM sy q؁'Ju9lᗕj tE뚅"W),|c+WQ\b,6:|kK3oa|rroK /q~~=)<|$HEӏ94.)@,\` : AD}&S /җ;a hgsmh} fGKAAz0;;Z+r7ԏ@ďD!s9CW䕥ʡ#\Sgt*|Qڛ5]9{[W ėZe|[Ȍ#xX]Kvphƿ ^['^MN_Ϻ(3-*?ƔP82,VkļJ&usi&mګC!7ݴW 5ϝI"RS'⊦Nh[׏n_%8]Q !gV>hbok f0Y;k~>sL5g,l$.BX +Jɓ|7 Z- o^ ®/OFPQ֕}}a/)t3mӢ Mȁ=מc5; Y)c,qT2g ꓪamyUuxXHRAeQyn e61O_&؆ @ фus9 غ z`T1w>s2]vy|Vdd-S.S|lixmɷ6WrrSf4f"K&N5)Q_לH\r) $Ƿ,0'' %ύ>W0Ay׌`L(N/`.\VƐ.z5q7|?墹%YV; Hh˨AJ+`yt (Rq+뛘#SØW'X|&Xˉ+tW1)Q~O3+(lP j`Zfb3{ȩ]볕vװ@eb07=T9d^i}K? ޱSp@rlNu"l0&L/b0_,by_Ic퍎৪AmyzWRXlGaVIk}c.7 0/L%YOwͭ(+{G$)naҹzoe"{{n>ɝV\>`3ۭs8>M/!()RA@#,:lC*TR7E$q0b2u>Cn#>OP[}\<M̂T P`0<3s>f[QXYQXpBE!vjj5x {{f74x,[H}kp 2xk}sϚ@gPN%u\Z:f Wh8ri15.YgV7?'()R#U953$Y}kayG;n\Uk?5C58+Pg(,1*Bֹxݚ,E A߷M͚hĻe$)E}Odbݑ8v4Y-39{]F7xz' 3%GY,,M?ϣ`@-?y 6Eٜ^&lsQGEqy{% 5t/u<؀tdT2RVyD Sr9j6Ȇgig %C !C>ܮ}NՍlA!nC}lY>D;Qُ2-%}.trXpTbeKܾ;s\ tQ5Z9=.ԟé"`w[3ʺ;X)3ud9b>fWtьW6010#}2խ:O™li2,!ᩔTq.;s˲@K+Mmb##BX"`v݄Z+ :?T$p~L͂;}"8m5!.]9 S9Dxna;͊.{e%G{O#|MO ]3< B<0$JޔE";hj B5B^tGf>~C%b|"q ƪoV'd[\$@I;i|WvDX(@⯈ x(|L x2l:Z\M Cn*oEZs砤nTc$bGp۪ tI4wg)Qøvq40&TVn{04 @ިC1|*qj4۔Q5StQ#c &׹Hʫ9ַc! ^(Tviz4_w pA!aZ 1:w0M2x*:e ' bR{p6VA }(}&PP @`f ~ !l}$%)֍,Tlw.i4D v~e2DC71,)ǒ,z5QGkڠR[x$nn[Ƕٓaצ|c2qpޣ|0LD=5$rc+Kc+J ]y7kcۿb_AKg=thkFp:3:96~\n(!x`;dzIw{ l`W+GvWQ>ޞIAD'^7[XDc?KJI=7odܹ-P=w5mFeb,>} zAePqQ~IaߓLcq큩WdŘl n_~|i^HX׫Xjjs]DCJ%Y N ^ϲ+Y{w>V:Tgx=>R^k\ T S;/ ElO+v K4y9|-t@iמ5Pzl"D8^S/Ig7Ycꟷ# ;4pJФz-t ީWPPTH@Z7Q\ۢ( }7~g⒉9̂M2Sb_ވm{073M[GQ]Z,E:9?3wIOp]U(f4L*;jeVScɛ1*[ rBmt8SِZqFTkɻw7tY2 y&_8Wv]j U]KN7.:+ɐ&kU{;ȣU2k>}!B OrpW!\j#;<^zC6z\՛\\jRcQW/z-~t6뵁o٨~%i ~/ 7Gˉȼwlz]-*UGM̔*OX-LZZ%0O.#0n J}4B'JN%S4#Թ5wc{>T,g`f8:%Qp!U>JowA w~b_ Aq,WM_wf[;b\=([X]: \ _XF\"weQ}=\ ƢgJ tSkߞzzJ5Rr/ZB9Qc w~N,t|U[jEp&AωZӨveiVS@P0NQWsAB?'~9ttD @z:D \$)쬝 p3-!O_gR zM߄1[w Q HF80RT?I3r9MQn{W%JRсZpu:}]2a=1'0HeL T.N=z-҄*+}6)KmhF2i14nu]tsad"OLk0vlzT),Rp Z-LգDp{au3#|%R}{x:{9BcUT{TN CImkVj&[7.c¹hki+ge@K5^{F!i|.JO*AGhW&&H[RkTC|oC%_&BߊEJLCgꯙY:%%VS);ˎP:E~&r10D-ԓ{V]QaMO121򭄐M'cJܝ"ipo \F)6uZpg0<" ֯jdd+5\vMHl| |XKzg>{*0)QcvoA;D0;?TI_?S!u)'G\/.i/ ޳Dȓ٣}Ǫdۢy"$`Imv"|~tcac2^Ѐ8‚{߽>ѨLDVzSҊcR DڊY~m#qɽCE7SβCg hd~Ŷ&BkRo$s)` ^ggpb_Z%04TSZD+ ϯ³Cjp|pyooO# zMS al +_mDftJ,>爯_tKrtr߭d/cs2>G쳈ӹ=wK]ꬃ5NL6u s9~NCa ~R0%??aJQP'|PJ}NpzGY좼ICʖ 9,oؠJa*"ZLѨ}k, OJYRܫ,)A-ZA]۔E¦n.件*V. ARSmBrۊ 5z3"kT o5wˆ)|4[go95E7Pr;{tfJ+`n$2q1Ԣ-U0;F%Bc%]~C_-y 9AQ!{I궂'j`!mЈ[t[G$DXE/]Br~B9QuSeŽ5 I⎉!yq1&eLȏ]fqzptc_܀8NDc<ֶ@XMHGWm=9&fftQm~hGb <Է'@@Q PSE!ֺZQtw]єyC1@B;jƸNyh\Q1|lr`Htp/! _pz7^-!fE!_0} c&}!}A1 F>9@OlK᥂&=ߓ#P]Whē5){Fa$f] Y#Heu aY-7"uI6Do#)>m٤=CI 2@t;in3*Zȃ*@1tdA ' d&xB~׼]7,o9#qlhkVj)ĉ)u5e#qjLtag| ls/=DlO[Kr% @ !eW7ƋOG:]5d sگp]on5)U9F ef `[9Q*SYJe䪕{uXed}'Bd+)o~zSWDI_20ޯ@+85Bc4$]=,HWݕpS[rI/`ӹˁ5S .Af+{yHtYyjgFGVp)ڱ@Pfvy)QN9y}!o6LugZVJekO5 _<E&,Y͘׍-| [zUSO Pq8Ũd#4JUai0!A]>0>ዠ/1 _$u]TZ~g\>66% 2C6sAj˦>g;l(VW^L%G4K8q)h]ԇB䜝@{`容j`lK[.{О6"(bJD5ռ"%Y((Rp*]eWoHg gbi:oiqC:ꃓ{5 f-T7F2B,z!:uRʋi7 H$`S&–qP"m^=LDu٪6YiOHV ez)JC)+*gU3mwG[/u@!9e+hifA|x>c#1$ |{%hOi]OV7UO>[ 3޸co1"l f<m']%ZN1ЗCȦF<T=5=\AbY[d>'Hi-P7_5I8y3_5/N 2W^Giƨp]B"}A_ (bMu?8 9Y!kd:~dl#o+!XT&xbaR s(H4Ie: z S '9; Uh8wEd%FׁxGأWͥȗo5j gPaE~(tM;mfQH8'PK%~hQ2]g-m+FEq_{ӊ ۏzv*;Gh?~TTuH8s_[&Rd4@"q4 Ը:kk29!#%*\Llr#߿E 1I'GwYcx!eP q$OuDyGǶ "/&0 vs{wVJ쎍vgFͼVf+בlA_n~'ig_#qAeX&xBZ >SvF( |'7j$Jz$W Jw@r-ʓK}8DPay |m۳MhЩ Y+j)H{k]wU(3Hi#SXE7NPT1gŻ2}iN˒MLSl.#€䕣;cH`j?9Moir#Zb*t<13{mmWZ3$a3]uHm ǡꙔpIrlyМHl#'óqtg82Jݮj p;_A4"Z+eJۣ*lZui 6U!0"(^߈1d[yܝ'hU}nA6%ua |p^(V&u/GY:\TP/2N 9;B g> Ӏ ZI[fSˉIeu{ Y9JW났M$ <.&\櫛 \-MzR5HM]Z&n c;& d.lEL(AѩPrq0 jTeᦉj,q䪈aܐ E2׭fb 5pXfmn&?7ϲ{j dT xǩUBW[!;#Y.U ܼ 3GJ} \>QQ[E\P~k Aa=7 7tQ {Yu;qrD ӍX8zUx*?Kw N\dH QS*Y|#eq`Hޘ 3jFκ|[ H#5t(ѾsGדKN?h:iZ) wӟ~<^uQ2d3nG-N͚|-vWS^]23_,(ļ >[ʡgCُ1[mpU @`fPi=:3A2Vg(i T.p ~5λqP+Mm{[o7qNF@_Xg^~X$?=H̰k'F?&yNG0v~_VjLCR2ʭc"BY3e뱱{,C, |:W HmMɮH7\LG_cu5b%׸"U\F3IKtbJiJ*G'9S +h &t"#L"z6Na|u;bDD )&/`NI}[f/b_{@1kFbuFB#9n7H'ޡ!ϹQ*{G#[a /=4áWIM;c[ rSMC|~nԝ}{|-A(Q=`1p_2& qY츇?K' V5zZR,ޛA*ʄsFQQ Sͮ4)A{]W)uk/~(=Kc/-z>FݻZxŮIev}bJ-,jw0O8:?h>Yc vsI7B o3KֶLDXJ%߃l iYzI9yz># uN6UM8 j ,@Txc! [*D#wM=7ŎB0zҖ.}@*2 3 twVГg7Nv9+M .)fDJ9&E8N]?v(%RGÎPX-Tk4ǷyېI]AL>5Hn?ğ]i#N)Ֆst?!_)s !nA IĊ?d{fڨo%3g%1<ݷIF7sN^/ GS:,KqS%V]tc#+~&B&Cy lX׫#v2 h#'Jk^vMߴ#oxt[܆3lF ]"y4o8)*ޘGbzVDڽMJp\ D~pCdONkCERv^}VvP,nW՚etSDr]6O{:7t U2KsǰG^Ɣ%M\W̮Mu%DKR3#a3t meuyXcUG0s(.')nb+py$Hg(D6As}=^4PA77+=]%Es[J,H@loOkNr!4'De^#l3r9_')-&3쏰2xkVhn96|RUakLŶwT$Oķ -ΡMrM(;|gnCzU,{~ʮj{A~ ?n˿Q;L=yrLl"棰>Si.}v0y'x3nxn~ߦ6AŦx *< mjW!Z+卵vn x3w{ڞC*2(cyY |DV)ş6װWqd!Tr|D0>Qkm =>" d׶i9_V l+LxƝ{)CW-JpT1i;`PCnxqXꌽhhy.ʰؙy~Lc!=GV]S 4%t z,i_nz('Y}:kYw՚JoS8w/(w((L`/`:z/wj;o0>9+m_-ڨՌ'jcY#niFef#}l-iCB$Q%$ӽc\z(XKIN#z}s2b& ^j.=C%G*Z*Jth!ismӧ$<~qU+‹̟ɇ̹z,A` !bueK7`Դz>cզ[K' A G% iShaΡ<0%%' X'҃aOK]!ԋohL1U2('E, @5#7T1JkOmuOjfoy7M^1xc:POR h΀ ty+Ke VZh3[/.zř~ bC^pT[do{wĕ&/κ7)_BsR1|~ŪψҢ]z@Uv=B"7Rsdt2tgYȺ:߸,Oو)7Rγdh"ڡ!By#ŒW>k7@T]xi"w@ֶ4lz(% W{-]rjm 큾WT38ģ,D6lǗg jw2I| u1ݛX-{]e VT2ϗy 1^K'Gs)kwfwYdWrenz_P ǁt+cPaTp|#(8F=?qFC yb$DR9>/@@sbK9-gdvUoaS2AsnX3>uĜ-.?eN)1NC'dɜ$%?!A& A7rp nm \eB\jT- }TtY=~kh*2G^ 2-W6 ͚eJHHs|.vʺTZSR+Si\do曋c)Ȣ>˷/ PҰuŨO^w~NԡƶƓAQ 1bpLE͍7w;gL8͟80~O;+d|>Bxk !R<_W"(NuU0Yff@D8:|hT1[G')튋3ɋޙxB넪P93o)G R_Z- ĹdQޯ:8ܐ~%w = n!r~(#TǸ/K+of0貘ʸ3OkY!E꺩2f#ç\l`Öʐɕn?.V0QhH[o/ycAgSFpZ+i.pVn&X^GVsS <\3XkʳFVWnSƺ99>q0 {mU<׷ ( L:S*A3`f1W7B{%S;CמBfK٭#3+M>3{0Fpťڐ 3o4Sc !D]&[֣$͵IIB#e;-6_/==i I|}&t=>FXz6TvT5da8Xt M\9Pʓ3:\JfB@W0lH|DvRKDSoRg|Fi `X(RW#\aͥln/Dc*E=s-Vİ!Б+<gͮm}D^> s9O$WxNW1Jz'o\==ꬃ+ bH|F*P#1Nq#@ 23>B[¬i'R`yp8dk?i"ZQI+?pQ_ґ|%&n[T^<07D=põ6ml`Z&ydl(u"9b6J,t5Ǿ0GBhЕOKm"'*׷ U?E%-u,f;Ym;gRU7H{Gm#:p#6R\7F%7/[n(ϝ) k uS%]Q57d7\{d+OhӆR/'vN &Ij%5iWF+>S̜אYVq.p{FfIju2o\j P鼿P#<$\UT{dh0EU5!z9!GG ͪFo Feql ezEI5Z{ooybp {XEkn)JY ʑi{lG}jﷳLE 9 %K[$\y%Cro-'Y /KN/:.%1'@ֿ)V &gVfUI!L?k:gvxFM)f1a x0D VC&2 $1*!|hY܃`%5׳oij [W5 ݌$,G7c~kh" Σ+[UjjJQ1HQ.CZk5PUD;ČԅMЈ~iy@] =UhG)43itwfTD8[n}kЗʇlG6hO䕼0QK,5@;е巳 YF% Ma}1h[_#I'J0›KH4-/Iv 7>6)BlBEQ;$X\K?v*vѿMʛ+P-:'ыbc b/g7\g",%{B"q%F$Jw wpt-:;bs;Yp"šm%N"dY^ض ^K գУx_LqBes4n;n_Dz°rRՒv\isCӘڟR |d=ߎ qЎg^;msC0;NB]hsSb oq<48)pD})XL4wyQE_D|~YZoBZ{ wi Ϛ&@/0?)hn:$>%kBMi yp&,m):vqʕ̌១ [2%;̲fwkAKp4Ir0<#XxC)wz5V^2Y=,( ȦKur9ڼwarn#PeSZsyRאNga&:[h~-f$xpMJON8wg , mKLgxVLLc ]fJ]s_ M"7)Q -5*("V?B:snxOH4C&]NŐteRAB[ ®#4hyaug3i öQ"3^k}!Myf߈`HMB<EBr DF򰵜z+?f=i j.wwFC@]NZ]myK.«#; +gڵGa}yt}[F6//CJ2o!躪 W'[LR^zIFGRhv_nI+ΨlOQ?sKDj5ËǹeŪd Zs¾fCsA~U?.>_-Ӎ howaU'c+> փ}y!F0 apOdU\_ҩa&:vVCr};8^RY&x *[o,Z#]BGV(̐GXs1w\ ,.*+ -+ZuX߃Y~@ ŧ;1E7 zV:̐G:9U V{s\nhfuQH3^,Tw'Wܓ?W4h8 #ƬQ; 3;sSGfttX(rƤLXcKm I.+!0gtpwO]1nn'!ڛ2mw_1pˮLdPKv w'Z@G˅߉;Qv~ɔ8]Pa$[K~Y+bƂtCާjY)twGwW|fn,KL `' ‡DNX¡(˔GC|8ܚkm"IG^@bdj\f;Tw_` KLmāv#w|>&y$3 9ikz<)n*iv.WV<e7jᶥ@@?f砂sSޏZ lO* Ov.$O_uZ=0:V` ) ԐsfMw1mu@*.dnY!yE^(Ise$pg$Шȧ%.DujjQ~8z ݆n<É\N m~p %e M$yxn$sw:&->VT@%RDW"SzRtu1f'H/@G #'/GA)8@Gkʼ-bNRfK eQ;~JrI|0#{S U!+o#[C"' $h7eP@-eQ iW J`; -HojƹNQwPe2Z.P+,ob-h̓oN"m ϝxiwUfpY=Fi46eNv[ٸe o]v6.a[#ХlTu*Ə$S\NDEXz`3m6c,/0³ZK7̠jziHRA$}vP|_8.ΰ!5=akI{!wb̋?^^=[B_Qvlhjܚ1zHWR9,E m;a蝰쮺c9+r- ]QcP:c"qoWʑ( b`FU!}$ʢ?ޚ*caIIu0.TGsԚ?.jC$pI`쳺ޮvݴ^/j$~2)`[QeB> >VE_}:9?،/v`r\(CP`SQ,ƽ7VՃFځwc˩‚W>v сU?!\vZ ; nʹ_Pc̀/ Udr25!_c'Bc6;;]L.Vq 9168)6b+<2z15oE$7UV^VzqWRH86tD\^gvzK:xXCC4X2 ӱFh&>UK ڞxF~W!ڶ~=8F %&nͨ(u֨61|250U~j2؊@"E~V_?_ Qܪ`D=cY:0IPWB)7Zgd{ȥ)Ό aEx"2ۅWekwFx'xDVQa}8x8zLɅ7iD{:Yn-Ws9 ?^7L8#N>E##Bz&:tvυ,_`Mw͜HKW . /YIbl[~z]^2C ʿ23Al  2L!i8r-7pM6'5tK7ΚtקѮ=I3a_$]ZaH| &c}Ufq/06`XM-iczԠ=4ҋNzlܹ 8P ;9^C9ڽu?ӱEϖs Iu,NӬj@R7YO<6RlsjOb-icM.c$9p>/*aه'@&h11& Y Qw>)P%6l+XIi0$cP cYv*^ k\ Z* Z=z`/$zYV'?@Eb,aE %(RW,KI Wt./g$g ߯.I45cKC'%7Pn㥂&JۡG!s-bj˻"ŕƭ@LN/!wOygS' mסs7t|\@i,>B䯝ӲcIPEoQZXJ I>!S NjewZK'bbR K騳zʶ'c\E3\|9DPrEKIlͧ ̎p(Փ+4./e睃Odl祇w(/B7:%9=D-gh`<# 4i2e_:9 eb=9 74 GSr@ij.^<1<幣lXXw=䲬pفW ͐᭝m _MC׀HLRs !@d5 Ha@ ܴ]ih*%/KUxx+3SB{[j0-cR z0qv4'D#KgN1fTɍ^çmDC%9=0SV{$^Y}rkzoq ł`gKn.&!yx"7ʩ[TuMZ;7]{{=jzIx?{$K'۴8OH$;OeϒZRSbw1H0oż*g62/H~h2לY);|4ZhQH^nevy/Vtm?Q27sIMh0CCȖ1.l*`W$DBN6cDzSS7v PAJ>c"6QEPEԁa_1$P׭i47Q_0rAW#F25fwry+V񙯠1"|({R@>b;O Yil״pQY '+:x;qbaL8S|*FnH"wY+R6k'.B9?0?\x IY2 7<^,at. R,oڗgv W.\.Xõ`/\GTX6 1v#y[R|~ p%2 ͤ/T$26VpQw6Y* J7ܲTc?o+5Lr=̢ /6A0Kx@ۈ>2@mdDaݥr1607>^q7hBOS{Q]6RRzdfuvQeKv~+/mMjv<ZYG4VZ (M:Ϩ ~%C3V~F>Z~YC^d3rh6B Le/yI%Lae|{9-\[wt-wI/D86T⡢W߉Kr=j!-R4G<[N6rQ$ϯ //5{HYbpjXØ  Yi;VB%eG8н-LK:`$XBG ,ϨC!5ٷ]gwOD6"^ U 4僻smCw ܷURݻ ae<:?#DhZu|ʒt31Ϟ <\Fa }f!9`oY=aj*)s 3:t)9?yYeU_ lMǟ<i۫˱ۙB(^}x)J_q#+x$%1*F?cPⳭ+# RY+rH>_;1|@B;_%v6ν b{ժ<p5 #GujOMɤb5$UIcW"5R c(݊8&%_AҘl],{xQi Ë|\[C|vI(!6mC#lrMUK]COSm 2 8yP)hȋ5ړײ!³Ϋ`5Ω@nEf7I86h!=^i=h dθQ 2Y=U՛|zK/K{[vqZ;7US,+KE](BlIr7}MwgBeUFcG2cLbI3D\Β!ŭh刧7xTǒ?tޕ379s!(Q| hPJIj=Aѝm&E@J/wF4-dHTp< z1C ̮21";bZXbDsӶs"µQ[mvnU\9װGKZ[^ `')S2FZDlp~xmr_.HN?P$ZbYƠM8kʑF%]"-kN* v)}0oQd;RJa]%`-n/Co4R ;-ҸF?&(96*Aݰ <ޜʪ|mJil!s rI7JD9u//9%Fs vu]8ѩԻeFapX}N|WƪCCu)Jл%1(=jӌ#shĬzf*q3Ps)ϱJ@ztn;cxuy~ Y Kz Z{edBۖ= WV"U+J3M)h /cB 7ul{#QqbT$f^ ܞ V}$R83ZCȺg |)6|WJR 77"|q0]pwIkm#YsnN=9%xt|ҎaIY_Q LSnS\aNf߸炁Ie t"3J*2qʅnFjjpOD8jnO)YTzв6Ƅo=UDΟ<%Z?@TDl''PB 邌x7s#WShqpߤmnw1j-$ dW#oyK|'YᩢRkg&QEIn?@\Di c~ZDLqM)r(͛Khdkr:ho+-J ^Q~ĘY.!a ]oXç4\jx31<Ӓu['(D۴q -("_).ޖBJxP]=L}P1(PQ+2 I ? 7EZ>˄JMD%4Yu$|ta8P@BBZ;f35_e>*|}wL;\q39BiҎ8)tkep$.O|]nhȜ(D΄ڢj&n9\VQrPCY^uJNeyUfʶWdzWwYxYyS<%^/xæ?MQl?J Y~ )Bax@G3@DՐY ^k8M\{m[cr;hv|qR%}UO ;H]<]xь[gU:QDvt&;'pgדXۦNA&-^ ~`Uorj  ;=4crN8P1?ud: jCo,PeHa@s6)Rh4,zƭF On7-/PcO`n$tE;#SO-*<$ESqޚ_ǻ3ҳ>^"%R.*$G>lI.1^ժ9 ی xPqB>?Oޚ;SUaԖTZ͸V&_S:`!/8VL 6O=\@M\~Rk}_Ԁ 1V*H!q;~Ab`)t$XA+ikzq*c-ث^IC{4ƿF:kcq08' CzEC 4uطigMiOf테i./31Rc$P`+36[Utʠ,7'TDZ WHҎO¿-..Sa_ 3ێ#?L0? OC~nvEuqO%o^Zy )KV?ΧF$7a B(S }C.ju-NR:DŽ632L3iF' OB-]Hm&!`iOY Ѥ{@p,Q*e*vi8l\2広ӖQEA2Zgo[<6i]IQ_n%ë7Eʬ@a+'@aKӐfDJ:qX x>B*#hMriMH` '!$(4eȕj!CÃ(NB.0{ӑ2 HP9JH_Oc]^IRǗ$糕x䂖l:U(Z A!3>#Թf{i;)5K~1Siwy\$AG3냊qdlsy=r6`T=Mm} ArUgQE&fA*:aT80"8x<.Xg EθK*G 7h()+ )c9^'ecguftP8y$#`HR9=c[p10*=o`xǓBRPAgrQDZm2XIX|/jI~abLD1ʮ(Qy߹ ҘK#,Xa Z^6*ӟGpNRfiPgvU 7٨{eBBg2Ț)gZDꝂ~a78:]׆ S0Xrn0RDva hL}rZR;~vЫYG — Cl7t݋^+#+Pyн.Mg>M H'vMhLV_[Bٜk2`xkf:[MFqZ1'T@uP{+,Zt_U˔~%1U\’TyZ"c/8{&@O7q&~jմ'{ Lk.m۬uj@vgЃƱVjdnm~&1I#@>I'~DӀ dkL"vyTa-**P ;lw~D#RH hУZ3Ďsv>ƯPx F=[ޜ^$>bn,gس.aE%(`DP*p0<,a/ Q~Q| GI5_1Z#*NTtQ(n" KW(m2XAժ[0 >W93XB5y%zcm"2)YX(?Br%@G[6)Uu;F.1ʹ \ėǫt\wjIi! ye'ˡLHDq%VXyMzE-d+.W3rz!D--]` [8,Dl3*25vhyt\{&B u9"+!Ia& ODwD۸[ }ĨN 9-cv?=`=/ DJi%!쑨ܮX< 'M3$€5v|CɪxUaKψp:>vsihխo+ǿK~^=QX.1Ĭ%2=|NaP8q2`%oNNxq}?NgXg3ci vtT]z9| .Sa{;QoR 3{əbfV N+UT.8בa_`Y껟Ul|Iىf@ĿCvkǡNbQ1 iMlwN=F,3)Dm/P'R$.dԳ'/]_ 5a9dl/7S)%#\(,׫*d2:rt$gX5Jq4;cdakYM%5J0lWFjK/pqe8g%kcT,d繹4pw\C{2@ b1=qK<`AC /NTnM"}Kk-)G NorS! iL:җ<\Vg^R_5H.C/p=+nAU]$p=}|Τ]Ix(PJIc^"b6֙l8pr tW9̇F_-fu)v X5֢&?Ìx*p jLo]gDON nc: yqZϽUןК;*C@Bg paY@nn*[=]5|SilDm|8t%iִۿ)m2ԿOs|6> j&`)+7 ̙.ALMklL%QftC|20ʇ HP׳؎\P}M@ʧC0_%6BusH5bEG$yM* l /E)|Dm0s{1Vy5w'}m-r;(I6cP| wQl$ /ջFRH ̇fsLffpDi"?]un3WE2b휌]uzYz쮚ȁjIBNMX8'^m S(4NK~]Γ)ôۍ1T^Y lR)(>:)Z@] ˖ 'qpP8Sf3~:J [\ zH}Cg0﹬m5M{eChB̏JXe-VFR !hFaz̧*kDn$E Zql@I,XdtAn+UZ!K=YeQ^Vk]c~m0)\RbZi!d E}7;d8#u1{> zJk !*6[=' cmSi /Yc>wHZO,`N^zpcr^S]?/7~A+^:$gYRնN}=ÇV|,x6ahg҄/˝3G55|('͵d؟WyM y%fe(x.5Px13DZJ!*d,l+635Q9 GEB8l.riS0nY˰sAT56/&9ɆlEO 7=<ѝ> 9ƋOMRDqu,/uJU-د=.\$9- |3rL,:;T'МKjHX:T-lE]ƈ :c~v!{]n|gt 2B2$=s^FNArlMT_MLJ]žG鲅*g*u`+wu93gKRw9e%*`R}q3q,¿;$z/L'[xn9i# cc6=˗bUJvAx*_h/I~ /x\*18(Wӵbi&  ":/2-HbY \z6ަ:^q?h!Iliq'0v󾕵=D@$ Ewi t]~W%_twxі>=1O/6޳B&"0^C+(,.b7owzm|>kIC xuγ+mC1/@CI~jNWʺ:Oi+ʢH\B_L*\Hm YCUHӂ24 L&d05\3:A| זOHڬ)0]:W 3YFJD"n\Ǝ8_35S.e7,=+Z.& cho,SG0Whi\J;:Ғdr.n]tʮDwQ:zM'GFdQRpzBNeN jR {}CwwH\AnI@b|;A1F T>oPd:W M}y`f&SU$ ۛIWΪu7ϾkhSbیȘ86'ޣڋȗW 4J"%U|\q$B%U^(g5EogJ- lU#)0XdH:D򋺊n|I׈@砜]wηl硯e.}_+nn$!bŗXܤz"UݥmȈWkLE͚E 1{]ݩO0!'N_=FӚClԎ=@/{ft.MʐxB/D9! ;;u1&A勐$<L B`;+)` #H]FK.9.e!n½SN[X>Bbx#(L x4~)ؗ] 1{*p*:#o j@d>ҥ. lg`"VE{NIJ W &UCxnEr$dR%.m[O#= G.,=\σDe9IĿB6"@ Fy܅GcX z-A2w^,f92'z*#}ZⳆK$鐉]L@Apn0XE%z#m#U{ wI/ ,3 3ʠ-]g`Rv;F\.B!}B%m+Ni}yw9o;l]i Յ /rE@N%E yM'4bQ2>VIam_\?u#T KF¯_uנg XC`B?q%a6eo2'_@?WoedTGY}I3B2*1\q(B.FGjZ,׶t$)I,psѼ[*nuMH/zI֐Ep΄dN lxR4{^g+Ξ#cn BѿUgl,k'}VNf;W} ?]V*h2n޼lTP|}ʘnN,]Lعtۜ>p0cA(S!g; B܋ afz]ۡ Py yi:GLz te&XxB6#"2"¡-PQ$5 PINR!"_T8캮f5$d[z.Fҽ\p|"0̋_Cr|/:z( 7_E3q%2_"p5eh?0IB 03ث*H%7Rv9-:Z n~Or߰ES綪D+h_ աV&]|3=4dm"es;A o%Xy 06~NuoI3zaW"^/a]J!$IuL ڱYf;Txo=2N8&߳y$`U@wH2:0G5md6Ǘ}1־Lbƺ#x+4 9 ayp˫Sh,?}'YS0&;7=VzkKD7̛ Rv>$K1x<">54e4g4h;ly[ѮYY%y0Dq©t2UЊ r%R^􊕂J,8a1PkrU]deb2?m|!?zߝ_HB"C(GGTJKwXٿY>:s&͸Q=oj,';f,R{V#ST=S<]=)@2=V:u֘v ꆚ[ ӌ2}٧ I>*P $mSŠWxZS`'*hj .* w~[f[5tg9k ڟ;}Ek{a F,#b:F=!ޮWR,r {HX4I]z5wB^X2]z'=,L3U$B7H\HEiPyQ;^+Fc=dF1I13:ȵ:.GW;F%7fdz~]tb"}?xY՚K\֜o>_\r0Lm(!*+0=my,$-֖~䠖v4cAUT|QUlN=\D)5/M߷,zP: !\\Q[gͷMݝQ X4I`ţ˃ Ep%vd}vctʖp؈,?zy/:gOP`܏[,VAE}((%[ĦdtyBlxifgOZ` "lڑƺU-_3 BÁ>" ᛟflӺ@OVpm20Za"FI &I5lRP5ooOtYSev6T&ʮ|9+JxxxoHZԭN˔3ڍp k6Wh FFnE((&8^=:41`!o} T0"Jp9\8$u# rfuӕت 7r^)! Jr~gWҜʆiuTl:F;){32.-q*o&pK@VGan²ŀ4CjJ #PEk%9]t? e0JKts.z`[J7O*6Ə"P3bFNB#n+-~>RU5pLaMfwswXYGG>SwzgC $ 6k<B;SN*{',ȏRTnn={{m62SBfoK%Bx-mIq~ 1Hfۥ#[pRhYQջPnNpM57vqfLG.B<2orIh5E]__6" q6'D.Tf 4S\-Nr` Mc]ɿ4Zr &g [K befOSd׸ø .mnsn!`s-L I3TW5kz:Kvc/GޝX}Z򁸲l_ XN/x-govxGB034HP2]H*3f`Syq{m$6h%䈹[ tnO(\ Cel P2Lz0#-R" ބXCn6؝ӒJQ L@dd}^l ($*R|5ou->YH$D-sOsf}fc ӮД10WGp99#-S Dl7hϏϲ(cnZ e(yfmuA=U`lźU4;T#cՐG2/,g\WzėKYED# /Ђg8 C&`1Ch}2>m}v^E`;Hn4}$u|m*ا`wvu[\֒"~LR!=ec%`O|s $`[wgZNS(UD]Mn[.P"gGΨo景3W`d]LrY\V_[ɴOASVq M5v'Z OoaL=NNbz>+Jf*|.hF |"bo5\pj"W>u+;^-ρY(õ.Õ.ʧkT! }y*9䮮Z,D?Se"L.b1c o3]2p m}#/C·``b c%vn=wD}-cgX#NrA\痈I_VHm3xֆ,| ະDqx<ځ+rCPkvR}|BPx?ˎM=Y {R&HUS5 uQ,+ACqY梈!kD`ʤN8.~#lcaZ 7.1*W"PD|){ZLJxH2E@H:A)a3>Gl{r]sLm/O(BL|[k71&P$jӳш;uWSL*Yq&b7etn2~Wqh9A콉1vt-d<o EmEdHU1i匰dKKrs K!<~丬oJ}p1$Mydg5C@e祯 dK*LD~">*#Y0^s-bzAQ_U~QAo> d]itM=i0Ŷ#ɠ;>4yDH!.HꝙitJm=E-S҅&~5$hqOÏZ]ىf RW* q;[jgSѰԮa' A0-)ZH^)k-ZSpQXuY\g9c_PchtJRRj7l(-[d{)E6ab-DlfVDlDw9rPUl $џ`'ײi6 De-{l^#hˑU7A`EAO=Kf^~4Ioa̋ـ}mLU-L59;-$j:52a'EEV۫+4(_ur($;ּ(P>.HP 3VldnkN'^!6 [f1UL7Ϝ0}6Ҙ *tpMm RʹXg>Y잉Yt>U;6c{5Ak}@@jo &+dN'#yuP18C}j'\YÆ_!bT$O,sbsi)+f<럭|>o}lNau6JEtwp@wWX>zGYz2C#DZHʮ$dv:Ee u|9Q'L<\ stl\:p.þ&՞WI_чD哓1Cft &>K& Cn[hH9E@znB8 IyPl id\oP5~uS/V02э"rjңH> <Y 7Ă~&(#B ˜5U| Ϥd5Wkz]﯏qIAvF we}4b"Wf,y#@Z xLV>XX/8(5{O[^daRՍﰗ'CSs;F.,R8o20Cef#US:o#;qdm-9NCSJ~C*UJ[-:㝺^}C'pY|"qa  ج>2Pэ}3 .DYTvSIa[۫|io.O3'5Z4Vme`/,+yP9x^A~}VDmJJ_ןb{Dv! a 4Vl! iMOT4ʀa2E8yy`<ڨr sSEnaw'""$Hyڪs pk Q :cdǽϟ{="b Gj΂b1\4rPƌIbtG|qg}f /VU%KC9\ꪗ"S iXi7Y2ᝁ(0ֈrf߶9`#t;cEJ Iw +i[EkzzթVNeNC]ˢ#oJk]7)w?vy[_NhuuýM6pC8<9 E^m OoC:Gh%FfI0F*rb !շ IzJC7ӗ  ]NT2X6 QK}TȻWvxDtA3tOU@K<(f*Ti( I  Y*bdz6H~z'&.7kwP~7" "Z|7٣?肫Cۓhu{r^\\M#|>~1f; a$5R4v)6eQ$E&'s!]VsXEHtV7ʟ ™JP[,e^ X5,+4b [șS;TQߩj Ƴ/ ܩ(^-xeNJ5r`뙇nֱ vF+ 0OS@S`O |d䐉9EPbtoD7q댦cץhb3^⮂/W|ʧ=y-v&G L*+7T=_̰!b%k!؉?5z%D0& &SZV/*齯5~Q's'P v c \jy<_v_> KZoIXoJ"$˥ ZN <?DH13*W5|p㩆Ѫdp?Ð iG\z͒)LFX׽Aڕ~r`FUFe] g-LYr΅?U/Б:e WiS{<茸uM`N,K"֑^UbpOI:Ig;kaJ&)4&;Wo@B%0U)d;0QTTO1/q;i!N(@LA+BLн c[KDc>Š[33[h5%McX ( P7} ?zhH+ߕ?%GEwRS"ÖE33: I ⵭Wnz^Z%Ϸr\`̾ZbRbLlr" Rz0ւ>Pglv& 0P2dJyMm.݉.mtQhZRB1%B"Q`%]'LVd]_) $Ah*UJYRTd>!76y"7PTi$`ń(x-0R֕- ]kciKTF#nX7bW0to.І& UD"U[sw|H:rsJ$C0XuWj'{ⶼ#ڼn#-AÁQWlm 7Kk5Ӭ#uKf0q${puKJ({h_'Ies-5*㺧x+H0y0q:oˣ÷ksA8kǞ"[ݯ&}h3Ǟ+6qJ\'`,KKq64ԭ7ZlpMO5942~$fM\!08J^G!rv$G2 =k_-XJ_X(i;xnǧl5%\~>-?j0O5z2ΤZ XL}@Y̘9L׋j܂ JS!o`nDwlhdqӃ"K^'$ yb4dUI2gH1|7MfBo@zfYfCy ǷZ˽ّ}5!:*5S|X'-BWJpMȦ~-Q Yꉁ&N6ؙ}m{NnoQvҤ7jdvZ B_:n!{ӅfjFeԆXu2FyX(<1͹/pqѷzP @틁?nľi⦸`ܵyNL ֛i=̦FۄA!\>lЋ^ibtqBݾ'>TfbLW[4aMy[-56z.S)HQJ{\ox6"d1f,\sOG}}q]SOnWfAц#mߵD1B]خRo69D[2^F@g1 o:yakn-F ֌$KS rXDxrz*nכ#er x\ى -N%P@^3wrpx{ugjЋ_Iab=TW$ʱLaDӌYЙmPv|=0⯎ud7h^i>qpUdET?<$x0n~W<}ݮc(?9u ;7 aw 7c|CZBe|;r#C#Ѿdg`oTT'vdۼ$}"R?݌&Чʿ7(V)fNp;0r,.%ӭ`$ɧ7ZW2hW]["(yZqMХ<1¼kQ!ۊ(SHMͣ]ϑ9 M5ԳAI>y_<-fb4!+6 0BИv f t@Q g"MW3O,}w'"t-=쨪S[{1+J"LN'i):D m??]` ۰Teə[Xd}вX΋2ojxT_y)R&D!=Q,\/Ppဠ W(4W F1.y1l/Uxd RYgL# b0ёbXi/́sjqDw)(F3 k{#Pv0AqoO.VЯ:H0*HmkgǍVhSפh{QF$oS;˯xМ;x;[qSzh3\8oi&Yzllb\,5b$"8YŚUkpYCP%5w:Fʿ6-pVflbmw(UP"w5_AQptVY Ě, 3҇6N@gu.m>g={oͽ?\bu tH ?a0=zS0%q[8iי <@<2э %!@1R2GECU1Le-$sm[\nJ?hQ8uZ'X T5ox@jw{*1IG4ӿB9{iڀH@Ptx/IH+VG@u0c5yxB r]cHi խsv0ٱX+?-/.g":yƮ&./g)@MZU3mFoq蝍7cTsWvΕmjIs^h_VTq˓]18VGTo}ܠ" ?s`l]Ht·i=Xn}6K$52*{awOLHL"0^mQ2 <v6@Ç֎zp_*/u9"eȟHK AGBm~G8@e[NoC).d'l3T Y*䃟jolc/}}Ζ.3 VC[Tdgw!*Dq ֗;Wd&jrdoI4ۢJ>)|$j~|*XD_s\A\B f <ԃjJ%8csoŪÛ,0 4~m6¨a#*U1YwJV/: 9\by/#ezB?hBDq:+btѿxSo _a*1۹JhxHMhvI- r/tVZi_|1L1UhUIx @621sy1V{] <&4f0: a9Z8{0!MCN`#R|]E9ȈKpKTe4@E_ ]2o]'^O›DO {9r:`N! `(]պ 0$ {Ka~tVOPl5`F(ǻt/ 3,sAVBv1sEa;*1--E֐᪐0 ²]@[RTy~s/x!ۗimm/%&T^iԼ ;@vzPhb S.Id,d20ݕՓ{st&PgX_سrXW$yf2!RbL.oKG.L;`-z*3Awglr4.+j׺|ku|lb[-N9:CgAVZ6;SWG:ځB'+W#w֠fk]4ӛspnԪL1"}plՆ@hܠPEV nVӆmgh3<>iGl+XF`G[ob$ n̛M6ZEI958͇7Gà}ƤN3?j[[%%/[8 $^Yz$GO#?]O] p14|~u$Ni}hEԶyfQ>uj ¥6a_t"#+n6\~{tOQ-9xft&mCf ⥴ZYp Py< mDEt 撶)z.bm:M~1njz^v;uYBq8Rnw?rG%EK+(;~skB-LR(/շp'IոKXxfhp4a6sل)#480Yk~}vY#FJ] dntFcRQYe J}"dF?~Vny> $rl;<;<itdħP/(IX_-#q%Ϙ<'" ]e\jВ@x~g= H |' B}ޫ&}-1q 'a{͢f$6&)Xo\4j|70A47a>z# qwYI*s5);v_友^P ,6 ?ϑ"G u gU( l~i %`hݑ"91%*i\U1 k[i)GmrcOopFy#rHm);L[b v$&\_ImF=吕,aOl\B7WО Q GDж9ɹ'HLST o!~A7tIYPneBZϾv5Zpc\/I= "p3+*QvrKn)? ܦD+W76z겪.0r"64_ lH. 82wմay~oKF,}6S*/9o1W69ACTMWck)v # [,@ww/wR4G arM#j2t~~#srO;+FO3{n1o )zrDmȕdi)Cq#k:ո=15D4;gDF{S.Q)Jru0FfqK\D1T܄#һՀqԊ~b!|Rܜ(XD(SC&jϝY $ vFW$8 |y|@oXm!NQVBy3͊@η*C"kXR]fE3jf)Hu ٟ} Y81Sҧ)0SfKϥ.Ju/x7>à|Vż~31Gf_p}P%!]{i;MY o]˓ Ewx?hHj/rD&;U, 3uny%D֕#ӮŁsKx<-[MOC/ "wYOVxxx͏_#+}wOǐb=mD;Cڙz6^렳H亲ݦz/\Q CVtsPUP^zSw^A!]( ™[%܂VȒ>(eSt>yjoŢv]!"ϫG^BPO&;;gRE^VoҷS/W H.4*Dxnᣱ^c R Bn5g]IDN{#э?j=;UOotj 0"$X6Ԛxӟ="2zœ96bI_Z'yɧxf1Cj9*LWT#'P!1jyGXÛG3fÛf3pB'D4)"z<ŌTD<'. FG!v͑$֛`Ȣ.rN*QB,b+ +N5K^闆Vyk/(l$sl矧X@[k#n '[:w-g}hDyZ Mri\`P%b4/Br̈b MT;T}+̖֘+ъ{Ze)sz@H(B kJ׈nATZ)mH3g3$)yK5{-0bM]] r T2>ؘ:ZʴնMa1~/xGci-S&sbPѮOTɪP:Y}:LUwB&-],8@j;;-jmv]&r=e < )Q;1!sXͣb5{|;4_"Y]D),{ .:azT'~qc8>9z$VL`ωW&/'3eS$AzYxܘs?n!^YW\e+K9*Z׬ADWKThLBit!D0ΏӋ>LYd}S^AzÇrZ-2od䟞/m^+#*? RKƗ> 09;.Dx"+V=رt~иKR Y wV&gKuy%rk(^f6֗8lɞIj̺91S.)(qv\T "@8תXvjTfLd ]-phh1)(U>0cr>R!(OIfƤo.'z3P^S3I>QU }rI8ܓaoEK1mŻ|f-ڡYNy32W/a{Ih>hE>[53Q{' *v#?RѾ{k2aF>}n,"ƈ7{Ñw;jU~BKMI I̡s#zibv(J!ZbM4@aO7`>Z x,k]{r E *fI#QtqjP(!n5A .H Mcp~zd3Jq#uN(՗zҞaؖ7fbF;~s!oVј=_.οBγ!oi(c&`=FDŒ_2b8S{mr)~#]GE^XXmsmL^0ޛ_!u:Gq{9V{K1[Z/5v6`K9eUO$a3CQ|ݪ3\$WD[qHNη\WkTmկN3,$ܾ"=!ޠ_g090Ҽ m\fo?*L>GY_l˶483"#T A`0a8 j1;2.Me@: X' o6n),fU9Eg"u*Lԓ @i䩫v[=nݬ&HUˀxrmv.u{p(.&ŖMv7y}p+os'qⱽ g]|S{ru&t;%}Q7xХKiApM(2 )+Rmd۴+T;YhM7`]9dIBUoV9M).B X' 9DN6럋M. Q)H_Gtg{Sa4h0CI|s"/}S Z?C)IgޒtM mo:HA/rKخdv#MFP  .v8,|GZS{_3ai|%)%G^ęS8i!) ;Һ D:pCU>}s+'Th@X1a}57^I#Cq_A# ?SDr64":0+V$#hd-|5Ӳ4Aʌgd @5߮&!pqp8$`؂7BPoT*&YJn߱e^ctD .d`Z\݄aKM?xI{hA(-ky"N)j9= *mT@@!v_]2/43 7} [%ѣ$|g*@8;tB01~uxЎϳU _eE>/o&9Bԏ}^f=St\6 ōAC穫J>X_,XO˴]rvJBH?{sr&[wW>ɤ?"^bf*g㖾} rB92U,c\.Zء/f6U$Hwc` =3iVOwODj:Sh`|6<$}ؽ~)Cִ;'"XŰŦ Ia7\DQjի)|L %(HR;r3rV-f_" f,?ί?$Å42n̙`pCƯl0o 8D|{ti2/(7:c7{G@@&|x9OVu)NZB~7z8EvQ<5h%\c9{dɖ !zpl͋Y\QHڸ-is66nݧlB`4U8Rb)bT39_eueŰDO~Ay J!K W<@O0^lLS! rv$:Mn ]q=2:x C)&:1n)%ֵ.Whl&N7DL#VEg'M8Gbˆ(Ja0z"xswS clJU]aǽLɔՅ֘o|S!c%d+|QcA_b3įLp/݀U`2f!!dI8P:6d:];a)Yu =Т[?7W3=ObfX??ap*RS=]jWU89{Q?g$زѭYjW-sMBGIcPZ`R+ ›)G?SrҠlLf{w!;ᑼ֎#-0YM'Υ-@!2J2`U we]a{K0V ݽ ?x8qG(PkKziSAи?6MMDZfK#=SծյbC?D9)0;R1Z6:&H p%MĘy=mu/1`CgZ!SK x!2"l~b} ڦ> _րPv쬟Fw~܆@[w0s-UPV>Gٳ_)OBUԅ@"c~CL:*33&}4CŕPڦ]r4P*![#l`mX{[nGbGII[ڗӃjՖ~>Z+5$b?ݗt84S# Z^4Ȏ^WدC~9)"*$Fq/YK!l6zkx:I3E:!ȦڃetAD\P&S̞fb:&!ĽJo4zYt2~R}Ԙ>fFy<b:iiuX ^qs-iZN)By&+K9RtOU?U3RLqb /B҈|p^K~ZPBw"|6QIntG;21!%. jIp^ #-w1stFb.!zÏ? )V/X9|'T=5mHRqD`U@H[HI;@y WtU;pY63١IfDqv1LD~2QgV/s}!v!i&UPql A>Gr5*P*j3C\^*)anwunRp A3/E[Gwdʞ#Nc6nu[)gczpN-K*BÏ  _ eQ*̋fHi0i@F<@πr'Zc$b>Y/^3fҙ"MZ[9,s,s |uZ hBW.?wX/礯 \cz2GN<5!$<&|ojM&#[7>1(#l< :u&8ݗxgDš4LFxż{m4S1T{Bh:/vJWͯocD6:S`1EvD,BOvC:_uiꎰՆKdܞ_yj++dM"Fߡ+CDرEg'nXvS,.cFj4h:Ф/>뤤6;H=`=ʖ+VKٝ4twuպ3mM$L:JS1b׷l*ϽZɵUo.~8pnhb2@S}~4΄:]*yyc+0溄`5 >t# *҂Ai~ɛ]?rw?0%>Oc5^_Fxp !5ɿ2̾,cv>] 2cs"#FL;mۖUѸ8 O4T_ q"v_(MxMvΈG6N=Q\tojoHoT̾,o8ZOq\t2lt>KW7X^E!/3n:Zk/*K1l12Tf@l9 .0#ufF9Ip' Io>`.I}< 7Y8RԓII:<.x0xKZ,߈'$89㏭Ef#E6B<KqjMKDH̃J =K߻ei|3dGpRqx#{ q%1Pm(--KoJܰ8 q1yXEc<㓹'JY h.5b9xUΉ .(sDtN֨0(K@Sy/~-ph}=l<j߲H-(-wJ|]fq>sV/ (i99]R29b'tyF[T`'tiQS"nȴ=evIfM9 c?yտcx/䫟  pi#G7𜐀f5@5FN+,}rxؓ'h=9a#X#c@p ^!G1TnщW wOD'y{]oT@t "JT]s}ck}(&1/ v.' vF`. /` e}YW> 3ܧ `[y/0wpY|cato ,N袵ި !r1 _Pp0oQ]3)?nG pS"gpAj$9ۚ{>ZAu>dw9+^ѝ+Y: \Uc(gm C{W;È_tutt &Cw]\2HT}K<@LE*CELߪ^cWZ=)o%aВ]ꕮj%(4v^2"U/5(ɫbS'{q8X3haoV-Fql}4_3C'Mi֙B2!somyz?O{ũX}B92X\ h/ҽWg偭ԛ0uGa- ~9 "%^2{q@:cʸ+ZK_iGFCԾw&;%blhd|Q?p:P0VAy =.=Bq>m Gs&QE{>Պ#] q؂L yvW/ :1hcKgc٤5KU pLXgᆸ=1$ix^Ekf3fN]^Cz[)QHT-"lTI7DZnV| ruH.|?;r~LWa\xj-,۬t|,% Jʻ,)3 'BdTw g +Dɧ%K] rs0Uo&X~7WָM3ڪ~6rru0[Bnnyem7]4UYKȥ-.N xVy>&MY ۧ!{6sč/ve*%ڮ/Wl"ߑe'z6duF1m lLhݩkDZSTˌp8<°"8u;0*4>έԁI*¶ƎiexA7]IszU1OA_QM"g|I ^ON)49'#˒b'&-O o)fbbހ r!4YUB'7ZD'0+%YMX vMR(ӥ=T'ߩ) ٽUf]gh[a Tk/%k8U0UnN4-Fejrrϫ_Ŕv&s$ P3^G5<|ЃRƣR2n0gچ>j=qgFplI4> h 00’+ms1 L MVaPz,u"Ysr&*i}ڷ~e Mf$5^1uO _^)'%EY!'O`"yMS򐸈U\Jj;U7'-95)Br#-ல(sTEeDǬ쬝~ ;69]+|,)t0: ʌ ;^V_L~hK`ۆZoȸ0[ BdH-2/(bF;zkE5͏ WV*:6ݯv?-phN..ja2G7oom4S&'h'z* H`Q}E8]74GFzVb֐LHA/3t& _ό A)pTDUƣ]E2'+Ṱyׇj;Qy?v'697.|JRucIݾkkў^!"! cfݵ~Z֞$ԘjRzhiB ފi7|QT1BYsrOҖ;9I$y8[ܽ]:"uJzTw&kKOk;޷x2.Eޯ>Adew ٿDt)BT/2Jꕈw" Cg"e3rOj;[N{33 LP령ͬ!MMK$yo)҉E{FMurL8Zia91M25rH:݂.UE5' 5͠$_UZ9ULu :ê5"& vyD{Oc k'.ʶ= a9Y!K+QP0^``fEs! 7-l]KA]uP I9zSK=TL PxG܂h5zd(U@0߶@N@rd`MD^w@/9=̥ }BjVk ৼOR\@I0XC$t(2 !bdOUt6=TR {|Kw~i1!a-6ª~8וl`۶v=ީ_rR#ֈ",bP2O>}Fg8#Q0; ,+ ysյRx Rm=~'f݇^چ`-9)Cᚓ$ګDRXzz$$1ߗS~Jw8!Alg(HkU i4cqDp5J6a6iS|?+ZhLF0m]xoMo'V\~F񷜾U1 In#ߒ_j-(vd`Zt8J?KsN Xf..$"3 pGy-j@QΪrgq ©뛈>N&rsX{*<!Cl}%Ub65j>٫iӧ$ 2h|JXeĒn#x_3CKϨ6Lރ50|8xC3'>@^}T 5s#/"'*L2O_L7%3@PB~=b1e[mZk] mZ^j~M4"qI{%Robb{cHքZ'j^(Rgh+i!/ ^qLHJܶRX"sr)<7XBJZ_Qkz kk^]g"xF'n(qu1 !+{0n˅4fۨ\}HxD : 26LR_[N߆[ {qp D}YKyݲ&hymCC L6,_+B*>Θ^wY~07}o2p%Nr o(FM~گq-1wjqGbf`_&ܲX >!2 wv 4*J4`c}lG=Bl7Kĕ֞]y+s=уժ 5!V:.ƐII~=}ȘoI,%~z..g [q@m(L/laMR\i&Hiإ`K+(V*' iXPX U4ᗃ9+CǗ\>.d};'@>P豍@y "ʠ>I7=-9^S)wޫ *zZ溎M$a6uCVA]JMJ5|w$lecYL]/i.O$vz>.d.iM3+{U>o pѡIrw|ɉX4 SL6םboIT&IT0 v$AЄâ +Gh:C# yߟ)IjlըHB刔Fjy Tv$0h e`TfDB=jc tf&u z >&Raw-jҏ : P0aEaq=i #o 36ӂ5!rޗw+mV3 $>omVXe/eUtxzw=mezDf/8\ݗv-b,!E};Z\%c#)ksϙuwSPL+d@5|'&\0#rQJxk GH/˹k믯=D1g46I8w-E5[9!:@~wkxW2*7~)mj´8trSnAş8- Àͳ ~k+X B M" _C܊X:Hen5aqC :l$)'V64Lh0ǂ)S9rKPcdap˚.0 =uoé풲ur#ou vVf%za0J>&̆Cž9i$(Jmn!tY'x["tr,fieD3@X#lIYp2G{6:9 -.7 vcgs4&F:t6 fQi-5H)EϽCD & " 6_MA&6twKBݹԿ!o VQ_+@|N;~'Ŵ3dϱA%Ktzʼ_lإUBs-jl[S`kGݔO.JD%LS)XL<ܻ1"O|GfhZ˾TZey7= j]̺A2S3&ǻ%{$v&b&iVV) LՌI6Bkyg6v}%v_W@~7tk|t}9Γ2K; 28 c`ֿ v[Τ+qőlkcoU+hQtC /8j:CdT QnuR*PQo22EЩ596BoV5I/wI:bq\egC]?xɒ7kQQ:sR*}57cvW'՞e֛GX0B/\ЈMiP%=Ғ,NF gErz`I gּ D]2wȷ5K`|}_h UmR Om #\PanMX IPyL̖ ;{j!&s#t(ۊ>iiO LwmF&؟+dfn}Q 3U w+tmʵ -+լQ5Yl̪ܰJl%a7">`:R7;X5ڀev)2i݋`ه0KmqomeMR Ö.=$t>d[{iJ=9(+mgo99FKw Ox_w'?btX{1 Ku VO0lP Q6jcMfJfY\tVO*6rvpi6z4T2\Yэ$y2C\dGѫ,pJ՟)IzxMVUfvpcX\,]|doz/aD傍(랊˿.“i<Ϳp+~`C#!'}7 I5*I^vHukZ}qH6ղY eL4NF;9?qچcMȯ.C244CjB^ $ʢ;RsD* G <Zu@cƴbykק=}`mH\k6{bQ(^FqfEzw8NC!v*T NkE^KXBN: j`]Z`1VghDJ@_X( e#"OMjUfX}S,ʨo>P&(FS# 6i< IE(]W/9dpNpĬcn ND9f" Rm Ӗ"D$ij Iۗ'/{>i|BTž>$! C@ BY@DU!\fhKݵl_)b!^>}#xcX1i8WxJC91L`+F@ew3BPOU Y\$eH2,3y;YG}L O"=m~`qN h I?qPMd(dMqҲ4`Z$2-nJSN.ZCfs _/DdVd=nWV˫uc߹'VrA(hDֺ-k J_^hm*PAKj8efǍ!"{2R qZL{HqwQpݝL&ua%gzX6=ͩ@.GwB`)VGܥ|Czv'cQp#nYGH3K $-B2S e3m mBԅ<rk mc֜IwCd~ejH^}vv9KD(<O?~qׁ<%7N>u,`LdE|Luze5# F=)+R ̟U3@BՄca  @ f/lmnssrբIX$W߿mX*,PT;w/;OD3D d7y8#"ZTCoYUV|Zy@M`_,Wjgp.ma]9kWi*X_;ʇHJoE.ZNb։q;w8݈9ӕ:y7^_0`^8-k+;VCFPt2M`j 3tVWx,z!Iznxff%z4Ǖܯi1|ٺ0m`TfT`|{*¹pkaug$z5fry]P3,x7<29l>erihwJQ &Ţ) LLܣzB༧ۑ+} (^:@v>TĐ8ɒ`er.TG fOʱovM[Epb`F hLQ#)!joJ iemlWܡ_2s]*`uld~ݩѥ+?WbgpIC1cD@U`t8"R5vOZ?9(,b>l yCw&)H

9׎[lG5 p!je~,f_G74[j/Z5+Vb,@! Ojb׿6Z:Kt[9ŭBiT`s?NQPd)zB8jQ/TamFR}wM*:<֗ɱSfǀɁfעPt؁:LHr[.TyL qfVNZnDgSSD~%S"&IV҂uG> 63߆2yZt]u/gC`})BȰQt$ ^vv Ū]Ӆ.A]MC"O3&:kv4dY†k߰4|> BQ?@(HY``4!̓G\BB_qҴʹ$mq!mIK&w*5Yl0 GQ=ke/u=ra7q޾I/] ʲzGD|:#`bgt7ire7žW[XҶ?HŧH^c:>rA9Lߍ|<5 }/ +u8מnlg9X4M QLYjǎsF0/ #r!ʥm)F쀨 $!oH8;f84`@!M=}VBH`x%.#PZÏJ!=%Lv-!onA"*.߅tl[jn&yf^bUŘNTA,||imܢWiM |[ }(iXg4uMO. :wt)wݑ4Fp] l4;7~]m%HvҌ[Ǔ3D􍕅b#fQn3\RJpPtꗶf!ndk 3i6'qSlTqZ f6D4ekbmq/~$:* m'Vguv*<2* !b3̕O|a )%ɚ!_%;-AOd0gG"(qAq4V !˿>P8Ir 볡Z@ӵ2F-QIV}:%>#)g Se|R,磠8 ~ lgUUI4 Cզ$y=HeﱸՠJ7b\լݲvhZ )6h:sהO*v_XN$<Гk `T:n8D!=MLFt)y"!?zx/6`0Ӆ|2%l~j!7^#OxcGS,%;=]yK0iT0N~CQC|;;4 8aUڕ% 0h[(?)f)ձ}5Q?WC&k<̝e//5ro"{4QũӽM ;moIoN'M蜼@B T+ZIdOeNU%🣽)F&&hjT|ͽ͗f|brEق\0/cPKZ*k391@;z$ tFˆ秝 7BQ"(pWsr*S7Dx|#`*4ЁL a[ݘ:~fMIݴA+˳??~hK#<\a)` +a}|U"H0 3N7߯H݈5IC#G#* DX̝a@k373h*jXVZ}b6(p^3JPcjeHF?m`M9 QPPׇl?V tAzX6PRA[p!8Vm> % CfAz`Ҟ(]m^yTaOr 1UrB_3@-bFaqa~Bӵ G;¾,{.ҳ [pD5cjLw-loPC 3Kŕjݨכf>,M@{# zGl .j5zQPЮ#J};WMeTNvCi ΣU.@kq5̱E1rzÞN-ڍO7 6EPˀg_qv>@~OF("; )=6 w4w\2 (ˣ-XKCx(1BA}'Z(I ! /ۼѮKuHHc[}l'&ۯVg@mg2 wovpBXHV /0YS_m P*+e!AG;TKa19ӦَXfӻ86]ww>EĘ@#`0NH%QCUЪ"qOng < S,zʹsCdDJkϝ"|]Q'F[g[WN<̪otzfC lkzjBm_7s8+4IOE͊ojH6MϨ#?? G5{B^jʶr^xwnK[#{Ǻf<2SE \_vzbox#ϻmb47E{(w4GB'F h˝uP]u8lYIR֭?-'TOg,5:;9΃k c/2GF6l={^]cȹjG{ fl I5v^&]M?yſYsӤ<=N`HϞtXŖf>; UcFI kQ!~N(UdwU!#a9ܥ bbN,GW'řpb5Tf6\r* d19!^C`}uF%u v0r cm{0Y!]F7,Լ0NUg4("]8^K-vgSN}I/B#Cx](OXâ5?$<9,pr2P:I:Y3D}ҷ+H_Nʖ 2Ϙ}0R9 ×ݠR73w昏a XY]jp ]߱j䜑ߓè#eR`(݌Z[֏* ]%wŢk"%M>[T;FH1NiO(y7H=86/0\< ZW: ̖-rK6Nij =R'`{H3#X'"" ZA;/X?=>/Yh.W"H8G6SXOiYAȭ?R(PDo|%nLfrz@ȏ2{%PQUoSL%qSx%eR6'o^9~u5*gÔ(&蘒4@T]r$vqpFcmsel I>g^N.Te %Cq@e?ai\q8 k`!Sc뾢&^X -\FPTV@AQс j雦Gg'ھkGDի$ =%Z>ӭ2v>>27~-U{;R{W-h Xh$] Z5[k4J[7 /.lTk'6?-N@8FԦ龝) 6=vQ'Ɨ,$CnoaaJX]r*٬Z.ה)3?\# A"e&|b|9YU 3)Hofc`Z5.<2 J0YOާ=2;'h͹2M$^ٽܾS*`:xPz~|JMft~xĠFN;3YCOm"T3g1MKv#$K!@1s,D3er !)-0ϧЦA= *\ᠵ"c|,Uzi4r~jd1޳MV3,c2ydO0EşʼT8_9 gd*Y~*s :d:*(vN;;",v@Q~)HsKcO#AqgxEe?όgvɪAttz5-$Brws-..y+gf4\QQ5. VYEFחOmY]s{]yDZp} CD!EOu cլNeٍ5qGHE9Z iӫOeLpE%awvZ>kO -ίO#[ACX-b@:Vy[\nO@tOz=)lGUT\ ^;T?mq/ pt@n)wzmd+4@ FRv$*gG$G^ޜӆ?ZMMz8 \ɐKnӳ.!Oˁq$ u_s qRۮ]nK2Ǧuz;oj^0@uQoKn?q"rwZ]F WkO5M (Ϧ.FApB4$5SLi+6Yޕ"[0רWizߐ|Z`<~sxNo5D(R9'C+gמ֭ +ÏRCǼV/$ IIٵ|:MnVd`!{7׆/[Ѓic 7@ؽK{A#g˛z"ȹS-^{QU B>l7YChoeyt,od/sJIbO VВIIi* 6oX [n .C&-Þui9f= ϿNݲ KP"q|T bj/61&R(_PP8WbF{A2f+X?X\ښky<V)ܔ$0CEDeukv9bi f;59Ycd0)ǘesIG#o`~yP㱰|ư|>15NnVR7mYc J Zmcbk%!Mip18A:D-= +/;t"qGVāgF!&[} ^dOcrV8e\)cp_,#GP%\ֿ J=?ز8Z0; Tj^o8Tx.@g)iQ0@Ldy:%IKZrජs$&~;Rwj |ֻW N2=uJH^2,4A+?sP((MT :6z[ˆ&T*(Ipqו$늏+V^݃oUiktP迕Qa,Ŷ+HAsDqEO`4H!ͅmʕj:gԜH'CxwV{e)dJ(29}5tQºh%rrlz|a\ǻ*ls5H3/FSoyvo# R̀GGbn}!@9e#?`=m7bWQbџUڶ r9"NMQ? N<ͧ%81$ |, >lr6KUj25^_O [2GQK8[˿ Bm3wGV`]*X%5nb. ǝ цۼ*2W2n"5a2ǃ&*Ejœ[3 I *vY?̉Ϧs/ie'25S@ B;t^y}x w %tգͪlHMP}-7 8 x-La`{m *xaqa/<F*5y~f !,50 foͧAAN bjըdCHsP)ls\ՂB7tݝi@P'tNֈV:쁁[jZbV M$;F!)3 7@<,^aȁtTR#Z%oGS&+Ðv1i_=9FFAj5|W~BBȞ$'j}$ʻ<FӖw8c%-}fə yL]&eb 5X@NX}sԋ˜X}'W)t*>(Y)\P!} =>Ժi]wqГQf"jm=Ζzn.ÑOlm`^.M'$)P Hˇf{7tI[8:!Q \p^8^z4f\/_rs2e*|=Y:^/`=^PHC<\8we'Y}l``T> ;3s.{"'8)NQ;]н:ڋp!jDBLځ1Cǯ'[>OuKiInu)]0&ߍ]=}\`@=8F8EbgRFME8Vhôhǁ`W~#WU4: +vǩF Y.rMN܍{B[P ku|X&K/Gycc ~ ؘP11-IuE<"/M_k3^FGjoɆwg(+n_Ù ir}ö-M}Q`E,Edk%?AA*[fLio!\+[} D#g9 vuKP]74"\@%m|R]Bv{.FgoJL IIID+R߹8C*,O2lj=(.,ST;g[i]ąFh9/CI-Ky' 31ߝpyoGLH\p'<#E&-gM.NEtp*#[Ehn[|!~V&~}:"dׄ&&riU@T`IFnxyH^a< dCxW&:yDƄm/t^]Jڿ`K| NE sXcJ?҄)\y0Gk\!ލgS${]u,8PY3]v2㑡8 }&9;V;p MLivlz+q7+,(t&dEps|s{vgTՇj1<%m;} Bk]pȹ 9yEM$E 7'({HT )2*ć4r;ar  se(GQqgpXߠ~(,2>IZ~bԛWye̥TⷆwDA m[!j*jfn=qwV^rQCShF[\X9QP|,X[?oD I`/:,@|oߧEQ7yL}Ϯۊ)" NJڝI5 |fJ8'8ror԰H˜Pr慜c U.*._w0 R#aN*ݰ]5NdFNW{YO Ԯ!7N#5/\Hn?yAP`xFw(w2̀za4$e"t"=%R[LtBlr!LDƵwC-±ZUgk)q8bZM9V/Nf>uC6Kɫ<ר+݀k= kz&|G<-!RԁazlϭǐٙC 3u҉Z! 8[\ɊQ{+DѲm|b]m)fNL`;B{`gFd Z•T6(F)?E|LXz$ff(b3vy&dTcviܭT&%B۪:*h}LbP9ȉc/oA9Ӊ]Jc@^`!oRn("!NVTܼ} Jչ"8C^uȓg1-jC Jzr4k}ݻ~ eCt+r\@Fuu"O n~۳8ohY_u3(?Jv.^>͢ɥ#Mq?\8{N@భ=8|YP28݋,v:k1E*+{s2AX]@Ԯ i~ #?:?PG~5뜆:Ey dsq/MC)%{t \k-ofD󈁞6C< ԓoөEi*c`^JkbaXy]YTDpXpG،f6Q(C񑇙E6-6"'MK(M:&ñ{k!Qᥭ\u TeXABR?rcZv%ڏ?YǕ[h޻w@5FmR;{*I Sz!;̤Ώ3wcqasyJ oߦAAIJ{6{4)_oh=г{[ mw1jIyE SHu/ ,j˂E]OE 4HŲ|;Z!7Eqez%l t؋sR#o[360GQ"" гS_\sˈ~)0əkhp6ߞ͹sݍIu:wwnn%ֻah.q*ۣ-nLN q+ 6UVXl5z\6c('~ީhbɣnm _Nmgl0Q;sww1l4~'-uoie<(wH@GL𯄡U? '%IFo,q.{R׼Q:GPMѻFxZلż :Nљo?4Lx ~uSN8jse ؟Nuc<%|`ҕ iؕ$_˒6a,b{\?Xku%W$1)>KԢ%k v!}Nr"$gN s&p?g< 6>q(yz2n>A;:`,(gkjS[p>>:w#IЭ\ NZ!y}W`@5 JD ĝEP۱z%4Y$´Lq֩8Hu?ʃ|1T~JQ7|o 9k+KK;"ߘ Z(bA)uؚH0n-M0@\ w+64kzʑL譔f:-U'!3=xQ]I,-pSM}/]\I\+W6vmMSP({#Hit : ]6tƻ|j(S» .DJĒi 4U@j 8`?aqg\!*!^& jԞ>+~.f9c .7;Cd0xx0ft$qJ1s~45|T]OdQC9-C~hh Nr0wᔷզmD /)[Ie5Aw"m2~l%Xo_ Zd24U1=G9ުJȬZm aHuSP{`#'7d*!-9%ip$k!6T\$fB="GjLjmr07gQ٠oRD)C=Cx.zhdMe1tԏM:ZZ%}Uϙ7R.J $",YQf %cc1sc>4gK? +W.g9Y,SN"pB#wE@KT͚yYǛ$ ΗFacvrPG"t`yņԷ}Q2b+hH]L|`jRvODey}5s"0#Ma\b ~`*JaG-YLC\?(h36+rǐOzXr-*aa{XuڴZ!{zy|9;S)H]K@o}d{ҀX!3P(־(]x((2{ il3s+9>F\f "AD/ @Lޘ[4{$j #/CmT襝KVU-%G2ЕPq*K?d/ϭrNR|q‡9fqYO^}jtF'XPyd9N .ô_9}##Qg}~SbTGX9;߰, hJ/u.0h73%aym 5]S[h1(bikvw;Vc'늤X =`)ŀI/D#Giv  xUŘ/>blx9RN¤2N 3-O?M( +Gr(nwX[_yA{ם6k*8b, JG!=F!3U n=^v.&9xHS43&Ĥ,ѐ"w x/y,N $c"sY(/\j6*5#!c^T#oX 1P$4a͌.φX ߍ%ҳW6[l?cXbk[\A agϯ6 .H :xԜ ]/-Wl/`j26Ζ.5p^L¨j}9RzF{^*yvGF8>Ud"Uu ߤc!a M% <+"'e-;Ly ؁QGZ2|DQt }µ+yh9JN1%/NEӥcq- ^:Ow=43ܧ9ؑ0A+hŒ\33m 7|02RM bwHl,L8[(׳z9ukoe܏ AYGƟŦziC0,3(.M_-uWSs"ʹ%iC.#LJTgnb/::Z|.i%וs6Sbd1@_ |_BdQ`;M.JE1X<($= qA&"W,gtY3V3<"t fJ 9Ⱦ@  'qXՂTuGSBkp@e,>k)>6WuRBwc|p6K<4 cwI gkzܨӃ$UN}s&)wPO_/+DؘK 6QuF$;\9P*éqnM9k0!3NϒDsgk2%WIkf)_bf +ʔF0P~q)Mk?.`$_O?p"_9`,*G:73OЅ,=t mVf@ H^mZ&7*o߲ ,4bwݭdϩÈzۼ5 Mc%(| n26A^8gяݛ̱n9SMWT`7g ˈK5G@uj|̯J,#Ň"H)P2In q6ɝ;:|վ=N'fz*_]EyM$ۄ @8Ms)V^9C(0b^.ApUxJk5&U gST͓D8|Dng=`B'MqT/@Sɺ7Srso ( A%}x4!Yķ, 1m֩I&vJi797-@d+$TH܈SR apQC͓UmPh%P-DֽL`n#zaЎCO%ߢ"LMZ)gO)@; ^-&Yp=%c (#Mp+x[1?af Jc{? ,r:/$H hRL#8={`}qMy ("&9n^yMnl LZQPA iIq"0Ұ-N#R%\;?*YX6n*yf>\/>tS bYqW$Z/j= .E l 'Z?$IY#c~}j`6y S,<^ro-g7!r~NO@>}lTޅLqq nf̊fPۢ2f}\` PΆ/_'I;xvC!HV/xuv4 ӡ rsӎ2j[\z+IVl @>}yU>fXeJS8>qmL&i^=ޛo8ANjyuNÿ>$"W!![ᵆ/&U8wR$}ǰe^~=JDb0=9Mu[*rOPU.]dL݌sM}_>:NΩ5$di6Rr1$Ph[ <ܣSC;=~ߋ߸ I 8/焗' h! y ?xe;DlBW/dGԴeGC'49$NyB>IsJQ J?p|pٝSoNϕde~6'n:#-%x{*' 7&f a\6V׊z2OĆ.I-3nAչޥyqcjXVyX$tYic(;&o-26}oDEݪ!(ᆮ"ulѠfB :A_av-q% l`peN4)㡏;!2-:51Uacσ[m5SR6g.pۻ 4 @%6tkxPPPA/ 悬5CAR_s#&fRctHI"F5ttEcR,A]$><v'ʙ3L6Nu :e $ <%*gݹ G:<#ngz ?&+!؞'"M*b5\)qͫB_ ǂnzdEQsZq AZw-ZXljשSM'T}:^&lnQFw9uny imE4 d9/Ȥ;\+΃5ɣjL|: gR {uKPZDB~G2~pn;L ˙lh/Z8|M%]Г}%ϱ hֶҌ(]}^_l0_YxօsLnFGό@Ta*X-Y7,v5. eӵʒ!3`AhFiͩ?(p/?/MrTίmR1-$&LGaLz%^\ϢnDQD']dIz qXfր1} vl~~:n+Yg!n K"ΚN ڃRG)}jݽ#)|.k *FIZT%-1z1`rc,ڡKOE;>=)QQ^-;]K\Gmo90 VP3P{}Xv{=}MRrDFkan׋95'32T76 d)7Ѧ[RgF_(,u1:BwjTVGlO7MjT!UvI#OD͈UY<";+HV5Yۥ̩# }VzYA S^g}tKլ r“;Bk:JtKj mڶ!7so\.Z|K2!y]&HPf,٪_ָ׼Oql $ݷ5Ň`H#ñ{UaMן|-vǂeEcRGr`fĄA'uK|Α" fm8'SZLG^ԳS'Vۀ0ERqզNE"8 EW։}~H$W?:Ag*p 5-,Vg(a! U(-S 6G/#ܖ)pF^C*8bI伬2ld5n97y[SμIڞQ83VaȔɛrA>-(Cđ]]&E>S.O @6dUOD4\.lx[D\BF%OI#}cMNd{;o"+1x$_p"g}nT\K6=f 3UǐvlVR4k,u%ăU,&w_ V`hV7f'Y%0#J|׵}$H˸>~/w)bzDӗ\g3f]0޵z.AzRJOKohÔṾj쟞oAi\\7{>alU2  ֈm} M) YIGq|;\esHt <|l#k&C)I4HWd' ڝ01zܮҭj}{ZҶ|vpHY s # / GWcd9sӏəZ7^QYoJ498I(9YF=f.}uOW)9e] #ݒ`Zk)Ý ;`HzGO 2T쇁|?{`sO+H:{PF3>xi.1 *P~ ]"G''Hu[PS8LiL'bE bW%NiLdիFul=G >m(~b<FTfJ|A}*Hmgƺ}E z92Y- fQvcmKPVWzp;FXsC1e'qSn>|Xsl5߻YT,(.L]UOkкmTE"|0d3}bi2FzCz8. >Kd Fno S> v?59|3H"VJho7*3yg%f6}4w"s{yQM2F/:˂)Ƚ#f4^0xZIW-r(;Hn ՘Dg<=\P'Jgז5/sLtپpzN vɕAmفf8yI! `gk @&VhNiV=f1?{#ڄei8q]`#Ѭv}ǽgNWOP: [k]oLG@?d0[]eU%>.h!mO/l9TgO WOfhwǨ<򨩒DZ[M)Qj-ӃQ19?XMcꨡ;( Zyڱ⫟_hWиg .4)X86,\zY5i62v,QrD<)`ʒCԽЕ,.*4?.":jH7pkHl4 XJ?s9 t6[;\OsO B5b 2 ]e?Rc A(j•ǮiF;v0|[l"֛MY0ж--9Æ)mV{oe֝8H̘U̪Cc3lC J2GbuxDV3RH˨g=ه—Ŀ5uyJJz̕h$"D[b6QÇN1v*5ovoZTK^s6Ч2 UWFGD-xWt%qnҐ?aDeԊKj;(gGG}AbP*>d!Fs)Hx`7F*N#LuaR gk7e)P {j/DM0IrɫGDPi(*&e[qٶp~-Zǁw󀓩c:13<-n4FFbh(vP7XT)ʄ"fu!濑q^ ,1O׻RdZQ4|wN3=QE~ٱh  T2k,DbPp܄XΜb"pr_Mf NsԷ&su١$pR+Vb=&ɉ-{G3$0ufF/IS^iϞQv6P65֥S5ڼ)4N>?@8O幊dץ I< p'ә)"7KR3Ct.mL.[w80Y["={ψ5퇪[ĺ{)j&t$^ܣ2t^o~?|ў%(Z޶d4'kǼz*71kf<&0rk"|7u5!eo'`._li/]u!0fbrG'+4_A#FIڟ+2^g LȠe94;mf PPz,y/=$ )\DI4գAPōcacl>-.嘌R,F"cHňοfx(\S9n( X]rf|T9χRpw`˭ҿ Oأan-p#92qxϔFHmզLmRTkfh!~8~h-szox{|(1p("38"tf~ jb~ۮk0Q/@2T+*opfx!g޾/LՖ{W[[S:_,\ ClvFRCs~&ϟ˼NG7SB?OO\4SE!gPD27@cILf/&X#$5+ڤf3 Άf͝(j=M"Y+9ʕ b[aAhtK2, $ǫiXj` B$\D I9<&3ԑK9&zGGL?znuf2 ]z87k5[+*spqFS2hJo2jbaQc4U+O&A0%n4+ ՛J~!+vq+ZtN]ܶD(cJ# m~:RJK!'Rv'"hN-,l>=&/FgGF o+G pJ[X IwMҘ+,:1a-\[3ctOҎ.ĭW'935?ݕ[-͹`V_0-bDtz$7qa}t38XPK(t [8}0%Dn`HG$⪀9&! 7tkpujɲf 5h~9:4}*Eڽ1^gz79+% <Z "pQpiEgUfeGiZyTO'lNe!J'S Ju8:SmW2k7^S\M\j4lv='pKCv cr`Vv5|>û1 ɶqHxOOُI-vln%_Y^E %|Zuj#p#^ENb[M[6N7@ݜEf;v Lb9zI9X byqrZd[BZ4Wn)H OٶY 4Rˈ!Z y,ޥBؑgp1~}.Tf0'0 2˝dN@,mĉo[ac2Q>rћ^0{c>ǽ˘ݡ\bLUP/F_7g K&V.?/7b_[,Ƶog=`GVHǠ Ŝ T%b;&aH hᬎAqkL`!q~J/pЍjfiL.ĚKmY__$_ *26P]$"gP[6j`][3zUѬVV"0~ 1a8g%'-o^|Ǿ9_8≛fƊEj.ʯc]Oya_ZWת .Tryk#N<  '4m4ACq|{Y͛f RG``LWp?= あL{<6 tDtIdMfIo!RӰkabM;Vj/_UfVfJ0(} `{e$7;6̪m_<vgWbݘ6r:ǐ90WwrPcPŐ0CߑP gc_/eo{*1Wbw?]=9^<&^g]LwOQ4Ecۻy*[FYeEs|3ⱯrfL788 *SOkő1`(ڀ+v% p]5v]vY8ygkl\v0I^,Bh"~Kz(=~mY٬mɌIꪨ(dşV٘rkoSd>Olǚ:y%R<:3cD\4|dNKHvhu'/?w +yh7\ZU(efM26I;ۗY\ęHfKQH*4%=2QO /Uo,W۳+hLCoOmqGc \23ZӝюI0%Oτ*Zg7N:02y)| E]`IF"έ'Ȟ;]m6 dVv\Hm08n{r "èMFG^rbDlݛ+HtN/=ǰt*첆!V{`gCp IE.~AW$^Aąv`^ _8Vթ*8ڞXws32r% ¸~p?'s fƕ^ҙbp} X\t efJ/YSey1е$`XIj^NqxI nҳ0Y1s_~p@ި.RlYxd1c>ũ&u%4p!9Av‰|Mw+@{- {V`.y+n ^d |yfN^AƦQV#M?}>(u%>"?D̷6a8=JTV*P-1"O g <(B-_ox:}] W>)0\ F ÅzWj_ - ˆL΅@CVp 5M ,=Y,kQz8%U{S=:o2#g0 EI;josKy4 $rk(쓬5]J@#ƗmFzć\Ï-y0td_ȶ4i,@ lg!tfZZ3+J?3 7|F3C8b\ѫG_)l</ܯ=W갗lEw~{O`Nc JVwē;[A&vԵbȍ1vڒ&EcsIm / Lxd !r9Hu0Į\TNkLwPXnȷ!ܹ=(ÝOZ6&2gAJfd)UF3.İ ~! -$Nx,*2,3'wSc>8%Fa@",ύl/ ɛeS<|T;I3YZ1;m|*+3?"hcLLrm^U[^B$tcD RK,x}t3DdȟwV#{WjAά2nCCV3h_J&_nPάf(FݐoUJtwƛDpy \Cui ~2z)% K%k<@$h6yM "A,K4˜%Np\?X%`v 5o Jy SEE "o$Vx[$qI'zP|NjM nm#eAYrPKk^kC:?Jfґ9rEA_4n=b!3V'TF7T:kc]Wn<<|}7z/r:J."[djJ$A[0!wZp{fn"Ff&oUSzsMYZ9]YQ?pO!_nĘV (RjV Gq]\vES@j;4RjU,*OU~ &mEI@hضYd1:-c~h{qUe^Ae/O(\3s"ғ(bN5Uk),|5+`Qހ`"O@0Cm+ruvGF33dy^ UB|+爉2,IlMLBu5^fF' A\RD͟Nn*!鬱K1ϑ9 2!y]wZrq}g8o<[:FWgb>B)Җp~4Ŵ-*6Yr/X#­@?J6 -q8@ga< ­MAV(S'i]6\~&NFE,:D^V[X}y P,Uct-]~KIv#/:j%^آZ K2Z{txJ]bLyf6b)4i<)sV.߅Ar8w(ϴC_FvRI( +5۔'21499dDEҵhfMT]YޅP|ѷ #~ %r@*/K=+cWjw+U)zb/37&kXqqPG/6^ᇎWSS9e ~j ;H ?S`*:YMg eT1`^hr.E4A}q`6喺D<#4+?B)% ) ^i3"w_5Y=<>Kx>I9 tC2ؒL&ȉXϵlQ0=Uzɜ0{@fLՎ(gq^%q }jsCuƁv$riZϛX;p_!t.d&/%q do|30{$GZؒ sy?r7nHw׉n+cqiI#6jP}"{e%GWpL+u mT^Gh(ݓګq-b7.Gn ]"mg1`yC5|BVЍ_Ƙ_+$FZ}&VD CG8r_ ۯqze]fxsL#=8\Vãa\,m#ݢ)5gYԻtTdIX l7L!#)}}CЇ谽t%|>K`i ْh(H;uڹ&eC)iS/=ƈ3+s^ހnBw[Ff`%Fiye SfM]sTNYݏ S P. =?v@ 7%P%dY@nӔP >ߌ΋= $ O堢ܦO-X+!HG7UPwLouKzRhUBso"3 w|hȭOوlE/Ϊ]/alR,}G:r(ǘ+p}?^*K M#b-^#b?)Rjڢb YulwDwyiZz4ԬIЕTUhD<4 2?֍"O+73&lc|9f<peqWQozT6^$g>b;=uW\[#LRm >7sH Ir's-~ؗ.+R*(]G2QeKt܂fMO,*H%AkuI]+qٯ&zoGRd 1PhB|(|X(:VsN)38ҔaD~ݐgͶ, '__^((*j2Sύy༡P>xawm+2B "wXُA~jn^jDHIŏO| 疹8{i IdTDƚW.XNe2h~|pXKb1%aQNqmq t.@\d=P9jpqװ{7E+nCjx']Jص&FrJK##glU)S ΐ|x8Hq?Ocdzzng@+Ȫ C[JG%?v<7bA+vBmD"p_ |Xvxq׆&_!v#5yk>8mӲtʤ/Y6~/nAg" iYSbqx)ms=_ ĵdǟ."fI-#\NW:ƣ0B{ Jya%w{^8s=oe+*&b| @ўq :WƷ ՇPߕ*޻ Э1ݯǩ<"_ VDgMy'g413PEobY2ƹ:wLMCxh;F "NL#f7czn%M-KQV.Rom#E:@ӊן#5<oFF^#g7ZX< {YZGG,rrpP#Q\H{qw,(:SgD(>I9VwFMfV}$DɈЮn.դ%"tOds KȻreP}֟@5Lܠ{UL 8Ưa˺F]3kt[ФדurUqhDDmu"DBm(I\ 24 Y'pn=HkKiȼa`%,8&?TvQ8__`](BpM{=C{w6BΒ&q#HJ'R87㜀Z@3^C %o3kfhun6S;1S| RD!OLֳCt_%{$B|Hgj2䅿 HHI.aਪ쀐H`_oi|=?$r"6eT_Euaˆq_ۿ2Zʠ'*\ax1k݌W̷WƷYo؅n9Yf,zj&W{2bCO9%} ՁXTzONx7f毻QOo9gB4#6sV6\㽣2ˤ=Z@4i\;iK"^dqc,BL᪛d:?@OR~C[9@v)jy6u;{dKUFlz.͈r;FDZc*YlϐIƶQ 雕l/Z>%V|KXHg+v.gGPҨ.G)+s;б']ߊ:eg鷁i*08#Q [l'GG{mC afrB5 ی2OWic0p٩PI&;Dr$rR'4|DzQeJ+q .ffN.9 kx-"(+ f[B, JGEe׈E[wfCAX!OqCjO41PX+◮p%n;4<KDs qR\0,nv`b. 3b X( _PF@oZxht:Cs=уaG~PbQ.z-7AR3 $hnZ& eIKJQoym)8)BEėjm$K)Q"jzP޴=p6(p B+pIxďT <6; QM0S#{O{rH\9MWB:|q׆<2L9B!^P2c> Vh@C+{'4ϗ-W쑄&=lMCuE1# =A\h@a.)a5z0 \>oxCr Ҥb޾̶EFF{ =c3^%YoܥʈGBz~l#.GZӌ-K°^Y0G22Do"!45h߱sV_\'rۄɇa9z;j-q<\@ס6`,4Yym߳ `o(Nq>wIB{*tܕW P|_aɯETA ş.,[AIBo<ޙeɃS_,դ 3˺GpN"p`245&  8v Rm%[N*'{B}-~>U/P,6,'7Lcѭ濈"k =sEId)\q˸l0eiqzj>u׈@Q@TSݛ``'2 ahqM@n_`Ӌ d,_6gl%wnHAX ,qكNd,aI"Δc2:P_D4EUcʂldr(h9PJw3-ep`>A!nc {|d1^fOv"`tty(=nmݼء?Z3I|Ѩ8{ʝ,ȾyJ!!AH Lac ?i7zџg @/C-SIU\s Ka)DIUd/NƇh<40nP[F2) _ [:{NH~wZ,q:Dgr\+=\Y, hj˂fWNN>D<&,|**ձ/Li0m_0,1 `6c!<0n-С1+M)ıA3qMe (cyڶVh\3ͨea G *7eHFo h]c@ů LTaK+ZJw ȓ̿$z;!Y<(*;hQ.= -; y1*#OUh(Cdi+EN[ ?T]N-zqXV|&+=L(  gxDQY1LLU [kzvroCPIK7-)PTwfofkQѐ:20 NAmKzD\9+[R :+~ Ro/G|sweդZJ-uݓ]p0N'pS"Jܑ%YnB C<^fJOfrѥF7l*7jD!!b+5]i[zE.X'H0/Ӵ(|l'xHp,EB5KG=|tCtk%IHWӎb`Yub0v1/M> 8ᐕaڄݣ0!P=;a`CPA)W$iƶ$Y%/DKA֕RqmָHmoΆ%.M]R4Sp6/Ԣ5>2:Ukh Ly'/t܍$:6Hve>앣5*A+hpۥ(2B2Q)e^~]#?yc<=V##W5{VAr;lX,h 3?QUxRuWHg1_1cg ?gm`$/P]|O gr[EtfEs]Qf+j%-A]"A^aM͞Գ áhC׳eq.҆yxrcDh; ;ڿ{c}xuO5v/"^@ 'o4CѨ:B)E͚8#ֽ'7YkBdPksSK_k ONW&ѭ` 'e4VsNXùarҗZ5|L_,Qh:<{l+@iEFۮ7ЙVp\"E!Ay%p?ICǰWGݕ2ibXO*F4AE4 7fgko,V%q x(=%+w70OvSAHooL$OY|Z? i3kȭ@#@ʬ;T8PeHrLOۡ|X/:nKhns.c)2[ß7%_X ,eaTg]ԊEz^-V(o,ʤC5Rno3<&we J:ro|+WF8poqlxZNMiU0iJ6#ol6^'D!W&eCa|mZػ1'ȆVIƫH;abN(d}Y_WoN=[ RWϩXƜw9$4T JOt=~9H䖊_u[f*9UHZl 0ӵ;)A>>@ht>g*4BoRӑb0o g_]ZHg,O/= ɁicHQXfB'~mhc0֖c Ŕ:~=jU}HYA0 &gIZʋl 1HPZn޵r;uTC[%ֻbkEVv|璉 BE#m"h4fX6j,2D}sxd'dgD%ǿ{{, f>bgR;~_(YRej+ǰXGv#v6\l%sdT{@ß+v70V>XUm.DQ*&X>({?];j~[2hWt9ECu \;B=:0?մ̲ǖ L3Oy;tN ^VqI;>&n5 F{] S]=D l͢NKY od}jiį`&zʵDC*l h6d%$DzA4`f ?YL;> ӈeQ6`O_Xos $S^=CnxֵCFy@0Ҷ WW,g^*L(Qbx1vzVF>8U;NtߤBODoFo@$%m}sf6:0?43܃z EL;ZBkɯ9AW~-_6Bױ tRYۂh=f'9 1L*N0?V _VАqSiz:Ov:97R80䈽 y$Ѕ\xmFBcxEheiՠ]P2jCqP'u:s;t% RVW3KaFxu7\/ ~etfz-/~=>CL?l<~mV;^ffu޻'qDtl(>vj(;|0T _\QԖ5ʹP=] Txch@ 7!:h\u@"8P@fWW#7E\'^!7q^ITV\sqߥnq,Wv~tªkuo{,~3μ@1}^ }^M*2-_ij%HѪouJ>Dq]2$VMHG1W(!'*Cd`Hn*sM'eL}E.3 qd0())NH(d2Dr0o\$~T v/UO|(9`+tWۈ85Y͸nV<Us-o\c:?}&YM_%g V v@3a`j$9R6'"꣹H@$ J6%g8h? < = 0󹺓25(F#  ^Nml'Shs# [@qv@zTCIДJmThL4/|пB|Gy >"U_7UR'}=hș7EUw7|0M^{jG܎>$%|:VZp/ 1391E@.$MrYFt׶tRw9|`RRSе MHDa9f請&MݰnU8Y*5ܥ}OKgN#Hĝ,r |>~1ËXykFe+5̭Ԧǒ$cMΫTlȆ(6;(41/Ko{.@<Vnu#D$d|!M!0}Lr}nEpk}=+s5Fq^9΁5%cUÔeW/g.IB-݇|جL5x׬/Ѫ,Rm_ՈQ|EPc!. ]ܑ~Xk{O;6/7V0ƛ[$6 rGZl*I2DTNU$^ʦ nh*\l;c yyc{wƍϥf;mJ|\@1]u{0[5)- 8s' ٕzBsX}sR4M8bC?ҙ;_ oPe|ȖkmatDžaM]kKmlnpW*jp^a@'1I|;f\]1\n0pğ2k15ߜF6EmR}boAʜ8tLWtBqA8Jg̹L4.M H8]^}#cxm߁9>c]5OSJw[i/4$$C%@VcY ]3Qx(u2̪PꮅdJ8e oUTwm?PjaJo]t)kMBgyVxKq8r~tcJɒ\'LH-'}mؤhjJa1aۼG̀{'6hYf3{Ec.4S}ޔHel{URl+ڂ3 85zn{KON03lQW3!X;wU@‡&)'X }z٬NsWtdu陱gLi ͸|1pӗ!ijm7!u&AvyVQnjVu>@j~Å3驦ɟ3(wh'f1z%^on"1YgѥjntL)x-}x%S3:ƘAz-MyB뭄W?FM:50HIDpY'zۅ"tEE؟!+0Eݡ^/zz-}OTW\ ]3Px>PHnMF^"XeW?P  eUn^UÙщ!8/֞n0ׅ@Nޗ8L,0`ݬ00|ޚ h|}02t@)FM[b+7X̭d@mj*e $Eəp8vM;D>~7[;R)T"7=':/q3/z^TX0;SqUA9JC;ٰ͊oo]$H3D|⢳YM}gwq 3\yH%89U\]A.s\;D^Psxǧ5M 9̢d12b^/6iճR,SD5۹ O/ xv]X6* bΨ |$n 9s6l;/gj'z/hD -Q!Hd_gJ={=XS=m! )(#G ]@ - 8w$-pga$TZ!Sxՠlpn`9 ) Bd,e`f mJpfou #bdf!3ǝT8A")a(V:Q~ACv?/4]HLڂUZyyAbAW) c#g2G4F^E@ m&8(K%{1ɵ|%~M^CJD7sqs×e\ڄ!.-&%sr@Li d v,e9HfcbDq'.i&,Wf$|+'q9\F^ѣwEyw+3?!gBB $ PE+jֹ ²+tW,y5Bo{A·$ԧ['Cl8`tcp iJfv# )\$Q?2:+#zNq/U8|CI=.d*9v eGa2ݜʠ^}DhۼV_r@W_ws"~:W{VRDž\3"IԲl)tpoe9D'ۤO]NK"SrKDf41Kod`?h@VvU?8ɲ_yMH5q@ oylama9cpksKyiUyt;T{L(*;TZTX56߲|\)kXo L&WUv}`v(q8vjxVNذO 6vf(XYAkGg2.% X-\fd=2k紾*EЭAAbQ `vȼ5=mKKhO:q ({[BA-_eՈSgةor^o`18SvMD K H{> m٥雖u]>sᘑ 7^ϻO\b#eh%Dr7E`j3zEb~ͽo@psqٮO4ΞE*_vQE.9%JYh6u-m֌\*֫ ш0سrVj2lV^f6rz4֝gܬ"SXՅe=fx'G,F)l" nV~F{4N L-ԗI7?hNHw gl)!HV{K9m#uwTb+va]&x=ngz-7 Y#w޶@Y嚨mM I6Ϭa/ a0BZ%1G֬ u$^s 719 ;pw ȹð< k)+gM2|\6SJ[yMs]{G-F*R tj "XQ$DĜ4=Mm ?@X! V0 #s !f-pJ!0S|6@WGAsKqyRy z![Kkm Ў9{ f,~>UW%2w{!q_3"1N*HyA+IQaOX47d13 SIN͔Hꌼ)uápArMJpi|Rݙ[?FϪGeZ8Oz5r +y KFr:gi 3,hq5#*z!݅ګaM|S=U xŲ$.ui89C)4- TJ\O}(4B"Q8׽h\K.:T$H9m'Sj 29n>Iʑ -^&p'IўKW9 $uMqHWLq: |p3{LyCV/Px7 ^Kh _0:7X>dge>C5=xV>jE'C\)I۪SI$X0|dYx3H#xDPE }J'i+4nNfm_X %j`tZ5ɸ’/s,P~E}$0'[=5BpƓr` (CdŊyۈ)ъ*/@-p>ͧyYjK%] KkMX !cSC*;2I {#qճ>)a9)ǔ3NnI927b î\ UF̏z@#̀(4}TFK!Sl(\=m\I.T= (Ƥ;>P;^|pBH?>@ +>Qo{q?v3jCֿ t J~RyRF;atkzH8:<mV'iisb"]FD}-LB?rjc_>涉IX;_T0 Ѕ_7dI-)B'}~VKuFa0zs ckv~AD4?֑"FeyDaUS`]eNaY\z6kU#EpFpӂP]Vjn%okńXWis/"5ab:c{n«hA }fcV 01jVi~%III+iFDʚ3GT)Yo*~Uҭl$c2D?&cB+q# WG[..q;_(Ow!\- q9:;؞3c4QXDF  ͥrWjk]AOȀ?v=oGpƠ[Aѳygۑ‡s)/h;Ӈ*:ӷn8Y\&-@'I͢2>M:|E Ag |P:X?IsHzI򸇿T/MCd&,LàA˯Tj('!+?>=*ɏ.4/c^j;A~,Tjs=_nOJ])Q&G+ܨ-2ejRVmǔ- ;K8a bPX:`!Zí"_wUޥ.hICy6AknbgHD'eKI; p#9OɿJSP+;,D/(,H|Ŕ;8#E ,'_",d kX҄'HUIPuh+F);gG@ͼ7QYR+ކmQH:[񲡺EW)ek0m{\f)7)]I熾\Y[9M==|{dU%1jXdKtJyÛm9b&*vhE6BLżۇy-ѷA =߽Nc > .J3b-w%2 altšWikh~jZ2 {H1[ 9p~4( c5 DCTLfE~"&Mf @gy&ű B F뇃_;Jez?Ҏ=q8v"ش>±y|3eV}㝊O)FLؾ]^,3 "`Pwi=<,5!8࠴N}t 7& )̽zWuGh; 6=Gr !nʧ9.Ҹ5e)Ϋ#& *qטn[j nlBMe;S [>0%6AvX<]Rs~%hV*XdcuТ(:FmnRw$d'HGB !t!j  aX͖-kSqc/a{dC-`+/X3=8 s.Ovfa⢇ɁmK[9 -ear茀|GgG Rn$w5{5PCɀQK>s_<5=Akx pZT0H2;,Rmq3&2'͆ܞ!53߫л$\T`cɣ۪67p!܇j GJH]oڀZ݌F)DFwa6ŸqDVZew&%gL]|z-6yAYo^܃o&O Pp3,M/ g_MlqV|?cZ|199?O}tn'z)nBX4ˁ!tyFZdNPX!ƍn-zK?o[;= X9=DiJeFWĒx/5BHT(QDu<3C@E+#SٖIQ#;čM0>Nʘ#4ja!^*\4 $"%u:|?s 8v^t::TEl*lCJe}`ֵH-B 'o>n*n1UrH(adV`JiDXٲ\fB7Fq#voS\ þ"|O-fJInXSQ_L$U0;>*B#u_fB#l^J 8á/'k?~!l:NĚ 9 gU0PM搭Ձ=R ;7;x]-%ҫT8_Qv;y,Ka bb_}O@Zĭp,̅aQmw#ah;;꺚SvaQc p5 jY2[f]TT]7 qVSRtfcEMh:ӘJWU 4c~ބ`F\,ZG WӪҞUۜ ng@`ZVω+R]c!EobQׂaCx~D>E} |TnN+Y˟xXJsEF#=+ 4U/R5N 5^n9fȏ|Q@f:HO7qOU?Ϙrv/#c+ܣkĉd.'߿4hD%)*Z,J FF:Y# P5ع$fRYpon)XHڡ2u'|XU@ڮ`H~QjӍ[r[':HyS\ 36•¦l9=53Gj|J?CБ\O=RKaOœd{ЗEd =ϊu`3>'0USmeg=R(Fu29;s%ves=t=et%jwƼkxA9DKVQ*ښ, lva5 }=uӾ/Hr8 !d6٢<;Ra|aCK# w^l(1ɝOFy4g[Q u8M)Gx(Bq'R*jE62N',sImzy*/ Ȩ-ފ)Kaj?TStl8n-ND(sǶSYn@..H@f}$ -Ű~#o ˲D@픖כNwb_nN̋}cWL Ṕgڦ%M2u.Q L[8BoV(Ρ/,aBVgXcExKUH ߱u fިERTDd~CH0ŖvʇkQ $`%"0Ա^56̹w vXidxРDXc%f/ԁ V z7!"|8$^]U2,99{]*ahCXu;RK8䔷*u`&(2SֲlOhC9`pxpQQLM4boFp!R=^pSW$t$wL\ t0]wDT 3V5d,zATg"΍QQy۱<0yGBD"Ro-{ݰ|꘱ !:ZY`9ȐDMDj ըt)QN?u:XWHTU]H8r}㙁W|7c"?k4()18;#wPo¬wՔ~ `&Yf" Z K9u4I&FБA^MPۨ33zb>2h(':#N5|-TvD:#Wmۊ7,MŸfY/Wv@4k.Iug}-',5ತY8-<-c\S&Fo]3=&PG ksHPng.Yx~q!JtYfqL g1'@iJ#ACq MAvud `8l:+9ZG[X~) QؗllJceSN h>"w»\˫2FX UI$C/ Q}rZ `9 5Zqv/ Bɳ#HO9A N]Yg_a^qb+MU M"ƀ%@5gQP `wBSх^LQ]YЖ% <v$Vģ=4pzqc#Y,ޒ!16aEמQ'`k T:ɍUvL 0 [*fd 8O L+HrmRCqB<Ⱦ.jhtos]wz4?F'`J̷' aH 1)+Â9y\57FZ|) qy):8v"=Io F0=,tf#@z-UE5&g6J܍Ǩ th^+cA}8 iGrv`PY̺xKTODh# +SZ#|Aw5/#44 gm]  D +.b/?݃)m +%Z}& 6e(on ̨/7}^:Dh,hǼA9ljtG#h(|ku5D"fj,Y@Opp2s,r~PI`Y(&[ٽ jϘĭ$bϘý̨1]7ʁ єx9 9W fΉA욃 A0 qHTreks| w8u$PXs MEV῕BZ +!dܵYyD+VY+' my қc3|:"PDSS8D&4ug? mcMdg 3Vcsfc>4yԛʑeĢ%}}Yh!7>13ī]/2zPC=[XA,wǠg9^; %FfX>9 {5.:0<b͢ DZ!PIgCR|c>,n B'ʴD !1Oi8qfbz#N w vGi-O YʃnIҫRҜkxGU2MoU+3> O'oћ;U4s$MqoN-t:Y SQV޵.wdw%p<]yBq- $M P-P{85>= .6/K6ꝜH]ګjryaP/c%:SqS.j\[ͯ~jE@Gaޡium'gc2ebiF֪ "Y!0DX4cLY(e띈tͪ;v Yqj* sJ9M;~i=}+ӟ!:.Q l̝NPa{XaqݫTG r C26!7UZM@7i]%Rwu`篤mAIk28r΅WŇ:PJ'Uzh@G& Jx<:V 6NK% Ĺ] ?qzti+M+埯)z3ST=Ւy=3_fO:2{HL>tIkhQ6.];^ ;΃OC(*98ju A @]l4 [+8֊>\~z)SV?xH 31f梇 kًcu~VhNcJAeL/-//};,X A:'iV>0WpHH%!-a-&X*`gFgqhzD0,Ii&A@q# G?C ̅×J>!Y0sE tq;pcq8캲[.1bfVŔ'pVkYo#IC,MYhbC0`cBCGrC\1wo Vʴ͇_0Mh_ "*xYwѲt[Wbd e=^/' 3ftMZeR${)ޙfۇ*"* zĺ .};L JB$fYpO3; 6dNIq3oo3o'"/Ofp?epwaS[ 1 /q 7e쥻8}a[+do E^#( )kO vޡ?eVa>ϩψh1:`w6` ~ AUe1F^5cQͫ t^pF BW-lS+L׻66Bk Ɯy )~[﫸zl}-e-R3Ѓ.}cš?*=yt|1)ImIK}%G}Ҁ0C^"u//xXw‚:8U@8@V~g6~ 2NQ%0w!:s c ˃]mS}FT`N pwlgPF 'U^D<}Jy(0}ҵ݉kX1s t2+puWfmhpP0EН6ȖҤfW/P~\!BŖ8|=I*a|sd^Qd[̂"w,iR5[P ..bnS\FLj aMF z ߨC(MrAz#xVa~؇]&^f2_ }[ζ6[& <[gxʧip'F88~w0vWWiӁ0bDv҄xb~@>)BܹkA{;AQ%U9ꋜ@HѲ X^ȧ$]._v2NގK #y @SէͲ/kb %Ma3`@_Zd*N9-;d"U#j4nю[k|IR͐IT2diךg#M1I$N acY.GU³B L!$* wy*)+>+p & Cn#Cї]qy,aK eK@<Jǣ7#ҧv_LJ`}p/UogH7󗚮LeF,AC(ȍ3M" B|E^~r} rod~F}('t{.aXX* Bq26.0q  ا&@vaVQ#0W3RD u=5?q7V ~ $&%twFwe~,Y^GQл V[QqP4 h4?Zvs`UdLqW_c St&PPe=8kLWHliّR=}ٗw4>b"C dr4|-(͢;1" TuB 6g0cd."]wqBwʮ/h!hvxG.^iòAf Y"þμ_nHYRqt]5cb:Meɾ?Yi=5N,N3#GCzE"C'>4< 2<ֽ^h7_%Gu:ҝES#KPy.@c; ΰSإhQj WL %H;6*_Yk{ψV/⮪ypII NƅEG} ->4NJq7MV+qŢAI]䞇@~.Va[4yfʾ'L]%|6lhc`<#GxC+vd#GFN&B źT:3[.id=ԄB>ss3[2lqdQ9&#@et3 \SK[R}g`Fra7{EaA{OieM,ݼ" x;.H++A7dՍq!+RM?C̚>oL[;f5Ҹ/8bw4ak:Ý]O>bUpN)zި#P`Mf6 y` ֥­8SPALNQޥFeڊRƦltsFZ;hV'=W:a8EKNg1k0ZyL]@bVdk 18Q~|ft{Jq`]p"X.쨺w ml6@BNs#1 O[`|"2%x<9[6q[jhLP*-=fq3+mmW8x|)~0n}8>8*g36񙽆͔?/)WA#ӀU"$_O{ _c;IH7p{V<#pc]U7hGwfP_I1uj;tRt'^E0CoPq[;>Wt=Ӂ=|Fjؑ S& ׂ lbHeEy347တԇ#d֫h#MHjLw75aD[?Fz arjo9 zl:q1c%P7=z]qIʘ^ ѩ,YeUʊAƖܹzU“h\qe,N&SFvT۹5Rkjvcn]zMejr=[_X0!J%l{L[:\{M%B V(ZϸPr':_ALqr+_ g'bGSSD15h qfSoC?Vt _&YY!~D%܌_l9`X7p҆ft&QɊ}<" bY.`Pc/\>pS^0[ب_- $wfȣ(Qkj Rr"=UJ|F:fӤCsbuCm¬Vgf CRM!4()݄q)'ADHŢ({!rǬaW\NZ}|!U-H~ +z}*̸lRE]?qRJj A8y#-Gb۫dUVlF8s^rww*]VeP坩b0GcS'hmko+?YLjֈH3.K||%y'g*ٔ gy$;XzU6T4#y`1p'F7O-@a;p5>GRG1e~ cDq~NWiÞxN83Oq1U0e^pPe*KxW"vj)h两Y 9VlyJc,v˳Ј*dbE!8? EuvuIG';Q\ vk l1bbr.o5K1OZc6e|/%SC]{Y$^ t-PƖ/g!P \߁*{ [Υ47YphQD^Qd!~KPW> iAgd"Vr"uzضh[ Q>yE jw"0fY ~uN c[`4hHZ#wG"gT &]L ?pU]tkqVēj8k8H,g[`yl,.4ߞF y+HnpHI 3=v6቎|/7;)*)fG =Th I#cB5@tT ,m*98w{[7vbj|ʗHua`bEvPGfъ߆xTd_sL|ϱm =&pƹɦyihʓExa,!xơ-Niȟ`T9/3o0MxNr?@8,eN>!7 ?/ߩmp8g3TѼ4'y?SqlRfߧtşMjnG*)*CM/Yj ;dCúu>ߴWµ֮ˠb;9sӁӫ ]..@3G/x^˟p|̻g7MpI bxM'R=rjfӠL=0(}j7XhClR&7»)ؼ \gXsT$qg|CJ ҧKϖWgvQuuȱi!- ٕ\Pڪ@]'| ߒ)zfu839Tkg,$3j52,MyWE9ښ4E׺6ݮRq<)4kdOG٤d(UC$wD !g\#G֔$FkDS'K41ł9b\c0FՠN^V)R.t6(婗2PzV@A\ykB&i5-D|fāMmܠD_qv۰FץI8v[Uǣt-'ձ eͱ#3g/<~iV~⒤l^ﺓ_DZÅšBغHpޙzm6 'Ns_ hP.M0$<=T x "}}C!IWM~6U=~6<;:d*lCM>/Xy͖Px`\lWUгŸ+Saxg"A;۽jl{]tۏtx:ri, >LaY2J+'WNof5kL͑Psȵ E4xE [ :PHmӵ!wXYr-O$Jk"χ Ve>{'^!5N'D#v\V.DLdWئF}}f&?ۇ6bHHc%4',Ka@@rn=1t0$(fS*P"hT" -mH9fF_ɶ>0I67֋ƒJN15?_6{ֹʋHzϬ>νɭ?[j፺MAqJZb:(餐|CPwMGKB{#T`9JV{8ֶ3/<ӝCjVtZO_Tf5OYEDwfV" y[Fj_hydO8.5r1|<0Tbk21|O[hG\?UMxݐ@XTsCW.ǎX$~+ JiroAyYn-Rye=@{MZh/ss&/xm9Ǣ=ߔ`s9=W ad{~-ƪOR }OM ($h=V׶Wye\ Q; [M}X>X"D.śeOXy CV g}րVj;|O_VZ+-83-}v}>#.S)`T4lݙd71`K'2 /`U u aK!P$ݮ\ޔt;z.aLxn)Jv|ʱ>#E:0 BF WʭRCWӝO'o#p H1Ee핖{ v1ڰڑaZ^ד(JM-zE$A4ԥMꡅ\W.lӥO2CP vK^R:`evC] 6֘ % Tw[TzdjC* xwJps>7~<0CN|?w" e"i" "h[IRv} !*aJ$C{L׊k4=*lROJ_pe& ǒDb Kss,Ϥr\-X&?,ݻ&ɮhѻYzpIҧ`t.#Ɂ -E{'B}'qF5iA68GC8QG-^'율b);xJ{EU[Iu(^C,,JyXPxhB; )stZ0~|gs1 ҏSU)rtT9-om<* Hv[bQFTӦuV4'ĜJTӁM 0zP]<0Kjiˉ"^) ן+l@PAF=4&818j",1!W8_KGr=G[pP48%=GoMu=?M! Oj5^#tdn$5 zi.]"fjR&CR=;^pI<̎S}EAJ-]Y A6YTMWXdGKJ^@`|]Kl +U׆k` g}E 80lC69v4U:O^E. oӬ#N F~z&-ǽ_9}oP(Y0`Qjfm-˒!tYMSgtSzpzV Ve =6eOqB(\(@:U #Ol_<=L=XrAhkusBW^>4867'D5rFB3TQQbj$K8''XbZ"a*Z0m.KANc:4 F(!4ٖ>Ħ)z*GƟE[L˹Zz]?H㢁-r28&WFi3\y#+7mw:E*68+wvȭGK4X 1qg^bd/U!]uFa=s}"I\N!h;1g+T6aqH>\؂ ;[FOYX=h˶kdG/줠{%;⸳2KE?> HFjŹ1i3T:yysOe=At>?]t ۩@ggY+&I?;&"ی*1.|,Ds8 M [xr7p} |/,jApxNlreOXvE J{B#d$c-}n0y-AĮkճuXK&y꜆j8V>w~@I͝{k]s9ӑ hc%BuJ5vk<:'d]8M_՛7E:Էtȩ*0 QXU0V%}㜖ɝg3_ڽ+FzN1 '5ǣny p^RB|{GHFlcrA}Rn-5~Rfqi6Yhjb{+6֙pj (A!ZoEgRԱc!ɲ 0Zm{ulm?6Y)d55\Eٌ`aLˈ^M ЫDܬH w. rV_݋r z+ih#-/8Ƈ`ū8 *"VR@/ͅb |(=)yvlK#όQdZ*}d8r̒`x9dg{.%By6up+h!vx 03P}+yu9oP-@^~,,.$?G_u)fA_G,,%ߟb̮ ]f W!(oARwdzQB6qZXS~G;o4i=˭by J ՙ(\5{OܗT@PzIeP%,6vLaך/mոf Q}X-C(!Mm 6uHao9;V '8N8ZbJŴ"rVa [(ZUOQ3/66T: "8@,ǵ3]YIąN&3T,ea[KǍ XD q*d Q,$q2t]0P3+aT4fx{Ϫ!aЕq YgP2Aż_VP8G 4CO6oؖ(d9E5CTl{i zsv 8aP0s'+;{ז4:J{o^D %ѽ@" /-\Q7wTlǴv]4Y E9u13.~ya)zڵ2 i>+Q 2 }3`f ،r>2Zwl;94Yq~VGs*ɐ+ L~-~BhB= хG |9뭯u5+myj/)QYYE=Xaj\~K_Mb;XZ̽!_5?ZQQ 1?? &Z|r)V$LJ$k%uFmY wZA*X H0_HuBxh SNP⨻<^j:yß2 PA*M[[)1PafYLV9%e,HT*5!Zv-U^q>\N˰-b5_ x?HH63P cEEx78@SYuh`OrH`۝eEo?JK蓕ᏎkKas ,Jcʘ\q-.UߞzN0M{| w0ͬd{`J)z/lσڐ2z1MQ3x0R CiC7-Vh9^Pdv+kkZךsGHIm1~4Q@>1_w6X!h+/2Ds5Y4>abSG5 XEH#P {(iwihnXne0ޜ.lWՒC ߨ8}+@ -EVC=*GQЅF|dKBq`t)_Ɏ gCLq)s|(A, SVLׇ}fkF0]#6eVO.|*˵uxB:;2_I2YB7s:o4S QTx{3f,o_7:Ǿ4& ݸ~h=,4`5Ft<+Zi^N;ьU.$EJ\רɦׂ}&E{=Z尌ؑOṖ ɲħTCFhs'M)Sx|^W ;@50,1<r)ƂEߘ?.Ҷr%t=$ndfPs&z_BHh-UF!s<6t+/`Ðx!»|)J^[Z{l ֑waZ3#S>s&JO.߿BH .sE<…?.mGhW-ӛ34|'{-NeBӐ@AM/#Ϊ vNЂc#t_+  (O-!*RW(#OYHO@0Vz,nHDv$>!q TKYbMu;gTTr"9>=MzNhq? t^"&NpH pJR`-ZjXH[%$BS^. LQfj|6,d9_CrWc +ٵo,fQg;š& +dxR]^DcS,-ѰAIЦ>;s?I ie40?֚5}DDӃO]3⧨`@}ݠe`: Y?oFߒOrԠU+YO(+Ü/t6{L3 s4flRXO=u"B_{qOz+䠰C%Z^n]ih-Ժ2D~?[.%{3Jq4oƭrg>.]4!'bDv;c L!8 ?H[Y0׽l.;Q"]2R{ȠHUH೏A;? UJk87 sxS효S Lb?t!,.ПCm%&f5w0rfK!6mOou§vrlAvYHb-qђn"Bީ}ه]یg/+{yeJVBڛUm {㻸9Oa-wCXSe3@u ./$=~GreR 8Ga@|~sj_n/S~.-[.K?S})hFcԉ$uRv4%E$y]14hy7ct/n@`M3FqCLm(ahvSZ9fTјP_29dG3 RXh8Y 8R:~^ک'gⳘ~MAeow:Zۗ@C#t]ͦB3BF u_S\]|kaQͰ^"S"}Q ?m(0RFث:&y'{ؤE_ފTPDbV™Gapz}e=N,.d$VtuEڕk `LS%lrsm}G;UW잙JIr*l=[ 5"i^X=8vǭ%%&BIm#9 "ɱ0CS  c%N* &ݧ0ӋL &/(o"^-i`|3D(5pCKnXso$@VS,:Tw~ bRwEJ4˿0ۍ]J\ۭ'8% ք:ȱfo(iï QW*{M'}И׵v[gk )\ pVBv f[vw ?&oVA[8'eOm+H%> eSTXW<7ʕL qfq|MW=y>Db",ߞ[Y{ k0⺫XMHN*B4ٿ/ց d_1퐼"O'Ms<їA\s')+(B{& 'P: аJ md~r) 5+1.qFl>V6<ٔHY )hzJ /5QX_+O<ch.z,\Ʌ1dʕ: Y[}p2^Lݪ.lՄ1@̄i65=aIpiIunw)_e e"et %qQsk*& [CxfJ:a#lfc䂌] %잖e,܅I~~=|B&]%qr q"n [cK|em33yy7Ep|^RqjXrp;?m.+wB:xG|(qQz9G0{<[)r~|tllAs(H/:[Z dDXo^5~TkOxthA 2nî@+OLW1k81+n5h([/8>4R#/|2 6ͷ}Zb<'Z|b >A*=*ɜ<yݙS"xOo|n[8X} dd^hhl$tJ\t,qCʙ@Џ"=f2\2?3A26۔j`2:nMI QB4MàFMG*H =m¡،~3€)@#~LL'h$鲝i|yÉCBN_e+^“w9t/vC7+vS %A׃̪Ke[zM@|#RovR'`&/Se(lbQul7cOhoxgUJHڎ͵o1C:թuX<3m i0O6G Koc/MOѐD-weG oIIaO' ǕQ;P:  BVRBrfl]ΐsѯ;$$1?,=6mPD0@$'#o)8FW*:#1\\rynKoca(5ϹKB܃)"QD-#-%ww͘fx|̰Z%or`L=v ?#"^VթkǾ5fV94"wL!.s2,fv;Ray7ٲv[ wMQO?$m0\yq 33U:dP;8)I[:P`D[54a 03-6뽼b@tqTZ>'U, 2ët W6v\܀ Qީlgƕ1IڇP]Lᘯ `ZΊ͢2bޒM|>,3_rٺhr袆w jDHT35x;Bjhk}\"lepIxqM:hu85( E_)Ґ"^tCq'o&Ὸ*?$q*U rԼo fs" YbTh-H'1sӆa2).4@jGYTh rkf哾e뎅;V =>sdopN>ٞ%OaA' uw@V #8{B]b+:~m@'DcFe#'>=G)N'*A^V k4b¡baXrcv#tGOt2lMlOEDu@u7ņ#󦧎ڬ-"]LtjIVi7)KDm=QCپc*?mt(e7X}g ]f$ B"oo0Jw!U/K՘W2S(CfѶ_e %zCݭ|(1U7^\[V 8f #t$^|)9DpR1iُ<{N$S[k<H!ጯ^H:bAٸ_X#2}xO >߸;=y@MR!y|eU.fTJ$zθA"+o}cMĚ^kmNu9Xտn{O ݱuS1L ~0baI Ih؛, 3r4?2L4|Y=j@&ff/eឈI" \0 1e^O@!%~KR"z)q"/I# گwE[a2&GLY|"w訃P &>7f'_.Z9 "Zc,T@ݩN_i _o:lJbςkt^uX*h* Բhq WLj/^o)^Wt5R\(k4×e\iEĒ7>9s' +Z"0'{Կ;.wb*Ԉẖg<+.hc|E㑒^@b4á:o$4?'S >#,Z``آSpp5JUJ7}@2>#ˠϸo k8zTQ_H/R[E{AHq|֝CQU_+oseT2o]b_f7Dһ'hi /Z_MH{/B8BJ2 ,i9f]XW|{#K\&{!n [)o zW*ȝt{ >Fk "M`Ղy?w&|T`sNc5w]5Nj)P>vZ[''V6A8Jً>""͜-2$0įS &ҤOTB֮RXz܅5[h=NCUyF]bA c߁.Z 脰af^m䌫c;,+ԍݥM1 w>T*֒>kTo/}pH34!HB2tjD>Dg/M}<`'I &$Œp%,ձުĚ޾Vvi~qzF. !oy;oL]45s!+m)B>WN"f2NU)[ [ѹMB#O}WP/@pP֜´IW!N0>CS\yRr;<ل`aWhxZߥgKfZ&R 4:ܩ d 2 S li9e%8 xXp ɖ4^[{Rk2NPƟ٬]y&cr>rPr"-%eJ\W8Ҕͪ{CSf-pdK܃S+~UhN *˰WrKW(}w֝fb{P,.qDZIG:TRdQ+ #x7cN v׭Td@'Lexd-<oq 嬾FmSMVk4Z`uedÌ8\hmKvd [']eVNxNK%wiPhdwI^a|vFX}~w#˘A".נM,mPmB-:=Aozj)ƅڞ,efK) | H]v'%~FPp[gõYM#hz>{{'Fq\3O;Aj#b_|}tvPb7lzM< CU8%όg#$*&jC2C+oDX(smuV;vI3l"x qm9O*EXe]Ҕz,C>8k# ߊ5Gzc}zaˠ_۞-U09ଏgp3s共 e$(%1N9䜪7yU{v\gWg8O)5eܢDG@^莜\Ɠ4Zs^mpwTp$ht}cAu@O~-^c?2S;&4=pT:LOw!I4.TK /voCqߡs!B}QL|dF/_F]m]Jlcq S.y ?ֵM9]S򐁦Үx+ i3D D -$682ˎw}Vgoa;8 EBnb(%S}`21,+mSDX\ܽ1 ĮPmR@.9I;KdOD&r#%dvnQtL!팒 7e쫩*E-83.гTzLX+&1v8nobNF^WEU]J}X9isORiU5iߩ<;[̈́M{rUdwr@wA+&8 8?olÏ\()[m&CW Q_p3eqveu`21OڒmbxD0 6wgRJ9SՅq_9~y\o s(RaL[a]Y|=zbL .QX }>UrR t& ]KjIqj,OkC~e*L9 W# &|:ۏ!;#]a28)R 'jp# بM#yy shĽUe3b]1Z~wϑU{C<(G=21ЖXYv0^1l]|8?1 S4h:^Q1ˊ5Oٵ!𢁒;gꦱpU| `a3eYҹEE:ٮ Idr:H=9|WܦE>MKtV֝ETe= 񪑎#9)7G#&f{^3Y^6 ا~ooP\$gE|GZ:w_!2n.w3t.ͅ);{3gP|z4Y*x E<Ӣl-M_r  Uvjzu =d?Q߬vM]h뎳'-?;gTlrDuWLڅ2 Esrx,to_Nْ1VFkY/NwhMɩX@XgU',yNneZ__hr 뜖A쿝BV t#'eG㵬VjqUj|jё&?o}\U bQR׿H/T򅕼2i$|xe`k:7Ϭ($eݶ! CPѠ$c`V״!X($m_*-鏈Ip΁Vp.Nݽ5Kwl1jͅE -dqȧ{OLcq[OAq): k^0+ʵJ+r?*[P dϪaZorf r|d:}T_Bș mg3R&ɖv>+DHjfsfUT :?L }llܥ-_[eC8fxoaΨ>jvpDjOlo N/ &{Q33e*|;'#Z$L4"U?M~U35 :}=P-jǂ9!$:bʴ p#mNϓRn&0ELP.?uNfx2f },{2Oqk#۲b޶-0}}7w/+gXX[u$47}vb"KǼtjJX7)ͿxW0Z/u14]FM.Â4smX6Si.ߢCM!ϧO.R5+gЏ_~TH lSD6=: ^Q7j.p!9r;I{f )"?s|a(UQv\}_[MLEm׾'V GcB"kEmc8 \^1)w]se{0=B5=esi,qё SXH]S\`n1_s = F&Y;Nnj=P@ 0T?6HI 1/eS^\YYj4 1Ӭ`17:pި^ #I\DzH+R199b2YR _ F d^B-MH$@l]>iOMvDhny?NHdɊ+)vUД-J UՒҁn&m>|Y6m=N|7Bkq$Ɏ,$)j*c]Glg)~] hnjc.Ĕ)'}NI.1иڹi3ULrBxHyuU3Fp]Љ ?Ôq-IKKÕ6ibwP0O<5CC—eYoCCK4"seUsߊm}"J&P*+X9+9s*_%=u .;VJ"=eӛgeSu% ѵ{~m?3:D[OG_:hZ'"Jv!KAy:t!"FAq.beKK?󏒭B34i?$,A l1&=,q uߪ.HRKܰDqlO KՉ#1bzˎIDDӓ>'uK=䈮?n R [ K[+ZL/h4::IL_wh|9*0RLg x܋LHK=̟D+t,x0Xw-&&0]dǯ]k.e/p"0.ٌQ|pՆ6bd>e+F-/T#e?­vE ^ m>8+dOsȐyq*H} =D}) әU4FnJR7%Tqt@ %=Q]?"]Oi(G\wN8}AϮnSH,$on[*Xċ66G8QawƎ6R*CZ7JХ,K`MْK26Y4IT4<uG ~J_/ fmϮ+R(3s. D_&/+uJ?@H!ThDN4YY"}T7PЕ$L"h꠺/5E`r 6<7PǴz~lL=C&h`b!Q0Ժi@H8ʙ1s@}yA4<[fZOzkg)>|%21ȹ۽DrjUJg֌>P#?(-՘ ;|@[f3Ó|շ 2o}t'13gȞShJXX DNh %*8f/B|O8Q0fl8$mt8ThAa`PyE%毴N:63' âTDqݪ k>#6㌜D3KY H[tpF-PH5qJW^\}<)g;w-Byd̄a30^84>-5mWW?Ʌ@=Y-d6L]Bma] +Bd?^q_XB 0M0IU؈x\[F?`額Bu>ҙ#ׅ8L`#=1:FRw#X["7ۿr 7c<8^)9Nu':G; <&WrQy؏dS (dZ Fwab~s:zW2zPKѺp$N0xS_!O6+9 !Uef B\wgZSEut5~+J=P61G F*hL]I)URL"L ~P?q3g*ҺW\f'ܓHl︄j-clRN;~i&HrIJ[M.3`Y1ml\OLjLyH 1I̛MXn2"~R1,ge…)&ղy5d]ê39$u[ZS2_ F ZɈ1wHtu_MϦd+R>V;R@SY|2Ͱ!-mjMs(>a. +iAVu*`%-c&jLK#gR|8s34hJ#n:B8%ӂ4%W04 nI2AP y'z.%7)k$Wx˴ȵV1 #f?4%\497^R= rxP7\+dRRfY]BOB$~4|1Gc!V= f"6> ?š(MP Yf`q5G`eU׻ûuٹ9(7B,ω R,*ajv]_݃RT2v#.SE*+Lt@5A(9hh+a驱xzM}9s4)T~(\ y* Nfn A!E!NZy? B 6u+l>TǠ\?Jܬq$߶ Lzl?T缀- ,6~3:/`G @=6u*Se̵,:p,z.\cC(e+uL zp_ ~kV!Cѳp~3.iPX#qSVaK )SC8%f[#t"2 u90w*mӀa(j[@멎_+Hb zcE/%kOxfHh+OtXOOHok>>Hu˺b$;^"|'1D݅G2AKzQ}-#Q,yy8_Rf+ `O`QTuDd7fj{Ӹz(rwiꇩL"zjSծq:j-J{ "I1f3ߞAUBP7Sj} VoϠ8b]*qU#@ӠoL3q) 27humd\~p8~n73#+pOm@i[p*eiW@@y&'gkx5HlwiӰ G{aybɦ_Tf "e??B严W `A{C"T%?nlTDbJ; $ReNY:, ?ۭYz%{)$,m(壛^H#O ϼ#*JQ $ :n8_tvFf3~lu\RVQP>%«B _IԾ3V(lL.'YIj @uU%d&F=d}ŀT Gܵny36vxp_פpS'GͪW`r} rゾ/-Մ^FfpgKmfn#&\__a jjQ8:(:!2{ 67_"kM툨Fufe>gjVھ`W3nhlR9؍]WJ9MyWD:GɆRpj遢%Ze#o.b+Zl 3SJ+XOC;+k`&edCP . 4:Y[ɝs(WS*nlm 5BRت!@u4[Yt|/KD/hY:ntYIƙ`} \r u1vߕ' g} !&1(iU89ɟa(e&Yͯ*M)ejIIN*P4hʭfZk?!w?-5 xl5qI=ц*t]~i A575y`lgnĵ& {Ê%AP(H98&MZ|:P[pI]4,&rЪv3ɣWvˁ>jg/ 9fC*u=>CesmvHWrFP/>޹~kE's7y|$҄PĚ;flB\n$C1,GVk(w_m ]xcYÑx9#-<[xJ/c!/טM{zM$4qCIK/4: "r51Ks\UsB+uED2*(5vHUIDbM !;1(j6z)!xIv{7¶piAnܥ^ĶFaMi}@f%WhQ0plPSӹ$io# !!:.IH@=Fq,C#в}Ce[A.co]u* G(媀bٱTV235pr}yZB2(o]We#ĺ&=׽x KLf@65N. ɧ "tFf ADZl~\b]B2-l=?ƆO רe^i,f`/>= Rıkku \\6udQ@(bߞN(ݼg -~=V:R 9rGhR)ߺ!4)`$?[ʿm]L!oPI^^7@G\J.)A٠<(\S']1\3˙/OD%1!%R7@Mm?(/l6(coLN(AăK%uFJ%ҝze1H4ȕ0@h(+?QBe @tF zCf&Tk]l f:@( s:j.?lIi9,~FjT_GF\RJ5F^%U:x#ߡ| t^7Sd7d (nW.tVp^T^^Py 6jKV8$hΙC182A` GKR_Hu|tL`>:CS@;V!1t|x]lHś<4gu0^0νn' lY˃ %j7pbiuL g ~jKLz .ĜKG\mp~{5] :mc`]Q ɒ|@dgUKb vkB>D+fL ȶ7ۺ&^c_ˣwE~7%].eKa\0Dž-A ɫ=Xd*LxU(I+[L -kۗ9'6+\:BX $X&zq 6\-]` ΐ2mS8f=dƄeygp܌LޜԖ4sWj/K6`a`̭LKzZw TAG'`Cr]tYUf/Xq e=iQ!;h+B$}ΰR)&w \C0ݦ ,"IksQOCRw>\WT_ p{}ܐh poeVָ:̭F#G-U(Kw CD|m ~)݆6sV,&>eҳ=^uuoqUӋab㳸z;7PSQ7] jie٬33rS>RI|ݻ0 R94

swk5\;I;La-"0I|Fb3Lv$ʽUϪ(FΫ ҚxSnfBT.E].* df ?7YA ƈ:"Zj68˞>0/6~>t!2z7HmZL {s;X5ɳF80#,9ɏ_+-3>c&!Zz>i%I ]{~Lƾhr:*n'pd:{d[x1m z(:2C$l-N񰱚s5Xa%T-Ȱqc6*.Mjt8B!Xގw-@&QlBg&ݭ -ikkXP)֪lլI޺$rRrV,M=%›KmcXm?ە -ůc4u@vHq}Mݭc\${'faY;(k*)1J@SR{mLlkSrle<ʿ-q+b}ljqdBۣ< V1`QEa|mh~ݟ+<ۗDj 4G3S3 _74 N+7ZڥxA´o' <BR[7>/mǷ/Qs,}KF݁Y E伜7˼Aذם" iҕۣn8'r2qR/^2ք&"%i3^sT2R #;w!:%apȽBzK$鷡NXujhWgN{CnJ$Ƕٲٮgp VT4Xn[D37X3F>tAQaGQG{#E9v`kfnᲊ9y=rlS~-aJUr#Qed<bBPvE9P2z]6;Ngn/FE~iy|pd__VeHB*8z>>ٻ|sx{ċ9*\ g}aHYD:py$Ѻg;̲)屸|}H"BIIo!f*=qI@;2`dNaENt=:ޢ#x~."k!iLI+7oq"ߟ=lM{T80A> &Zx!M,iZ=VYgI|H;e>J)V7A\J _/J,vQmW=mzh$'n'*[.OPuSÛbD [?u 55jlWq :?v ATXۆe/ +⳰5%=lih{^CތO^X1ĊЫJcRPZ'$r eF쐠f@6׏׃m eUTR~2湮r7 ˊ6{:˯^l cڝ[XVc(zrN6AбYyp^" Y L4ɟ.ٚӑ\#<}h%'׬j;q`5X̠ /*fO;VudZ0RY}+N`o!煃2aVb©9h᠙EMLLh7j/ PsNj[=a`끖5Ep ݃zcIɥXiCV/us։ _M*tCof.*J >Lu0v*оGj" AÂP~廊f:c+C;{&N7Kok-FW\Jt*̏?RB8Bm PN =@PĬPIZޖ# ,?ЗkaP;{&#,聫%M|Qagk1 Zl9Z\{Y]WЛU֐qJ  Ϝ,9leTԫ|i{&hX9J뢉̙ zGWw@F(OGDÅhFڵ#6Σk:Ćx3w!'}y.HòOp U'țBI8g.|HPzU;?iYJ;3=)4է썳 {.1Y$@)~Kb-F&ψ~{S:l`Ot""BʤPN!A$-e܏$NO|z>pc dܠ*+} \ㄲi/aMI RO% ?-F;=>.{[_]A;D%%DeIwqHݮ ׅ][-b/2cn/MHl4E7>cb) SUʏ?:UD2rE/P^"(5_0:AAS,F"Sx |֐_Il+q?V/`[wxl؆/咅"5f6] WZ3b IUO _?ljkbCTn/a3]:rwc3)cݓxZlv ƃ˳xVsPg;]; E0^t2UD>GMm.9q=Dmg{kerQIpej_DĠ,sHcLBGn徳t^cY՟;pxr:h*v.UÊm):"&k+XN2T1տ;4$%pWV3w{jZ'(Ʊ$?dcV1`M/CjG 3!4|yךU!] +86ʝo?c8A/uTpAe?(2U_႐?y\s 8'Z# Z3Dw}z;BL^ϧX3٧ft\&6^Xb:vUlyBK=nNlrdt0fDΧbTKerjA= s%9P4ՋVOZY(fQ"=qH2\ՇVN78.:Vs`CwQkO屗]"'ް*?ޜΜ\y iV Pk>tMal{$6 )*_FŎ%![|=&={\iYNΠ FtizFR ej"Z$kwP~^u{09p&Houרl"v nQ _EuUTt2Q%9\IΦJtyW<ξ!78cf(eExcxU[G^gp Lt 2?`9gf"g4j=qt=cE" _jr:LhS\tSڴIlē"u\H qh%wY#4[ɗL;ʠ0p77ɱ[`ӳfyJ:%B }8 6}K-iop2*,)Aycfħƫ(?`j0ewzX R.yhl'1Fiks\u.QMrv!WǷMSٓBB%Jexvǣa56K&Rֿ "Qr&L;dHz7LA(`mD[G+X}Y쎗"6ViBX#5G.ʕsFrj9A9;rqO9o7{').X$e8 ǾcO[Tm2_$3K0ѩлQit$AlXRd_aq(/*BIhw)RmwbrSf?07gg]6,6P-KY|IO SN;i]}ٽ'hxhVOExr9 y ,8ώ[a #N57>g_%[ LIvdz# /AVV@d9xjL_חkibԱb5$h۽b~QrfNQ.F$z4\MP]miHO)$DdOslkƹ.Zg#<\U3@Ψ#3{4^NaOۧ|C:iSI).M0cYc5b6fݧQ U~"w!\y U0qG{EU_ ҧMpHWF. >]>k7鈸즃nE [8`&* >͑`Zh}pA.0㸵Oȱ\obŨ+| 0'C1}}YL475#A|MkpmʆS&$~ݗ+T/8J Oo ڳ?w|neʝi+VԼMժN^#!i; n,"k0 L坶-@ÿR;$uNp[<&iQG.xbkv}pcJ^W 8NvH!Vvtp!I sMHFRSWJyCJ%A[X"?iql4Ky»;{JA7R;]%`+&'.o"TD k ~_iR R<W'ry@A]4Q?p;|Ba]?b_BNs ȇ d9ӞbF+)7&;aAW(,@9n8zA,,BQ'Sy L^H s/R]H2)-W'ū 7J-P֬ۧ-wlpFf=˸Z~JqۆQ)ʍ?>h m` ~= .ୱ L@vN6ttDQ5RT H}5֊$a!NgDf=O#RC(I6w<3 oR_5q,gs(E`9/< : dhRޡ-&xr-zQW}vOe!oRQx;JE*W<y‚(bҒzBknpq%4M੺XG^(uP褗P\p?[.'"&8IIzƱ|\J]K0p '\k X~@{Nk#ڡ; A#[ WDLWO(ޫs'sa^$T]ES'grk Ugf {-NjIG* C%*J\(DҨ2;0GYVBJѪ`r\B~Ux/BFs?cdGv?;ib*Xan`6coS#՝ۻ]VH-{T3|I= 2GkJ#]z,<EM&/4:#k;K=tWw˼|9,ATZcᖴfQHP: uwPƺP ԬGսZGJCDo2o Wg5LmcM^B]߫$@01I1`ud; +WDu'ZCR# ;/'xS/o8\|:˶{I->&8k(.3tV).4;~H_/Y-B%€76f8d;U*>rC?`]zvwgs|g*-/ #iډ)iT[g4kWt?Ai`1<]Ҡ3A 8:^`_կz@a/G%٦? #4ۋ㴕U Jo5 XOٯQ/Iy^$v5 ,A;q0MhVYn]R۪Z!h1;Q6W,nMرHy ^{psp@C8snS-[󈭀Խc?f]΀Hޔ 0tAQ|$@bW'#֥`{wsztƉ@_~nD| +ξіB~)a@|8+j=fe{M,PM/~<~ұ pۂ+/ \lZriEmi^(T>OI28h'7/V/Xճn< [_,bRk}e7pb`ݘ˃t4觸OUU$Blf#'u lJ`0r!" 7k3Z_!h6i¿N!_v ̈́e"$^,AL1Ƀ)]04O|RQ! uސK+g-w4a|QCݒl#o@w2 d9|E;xSYR֑I1JO*LY+e*ǫ|P4r\p0Ky=9'9 7AjhkFe\ŤӨG'ty,կ~ͯJ4ip2|aU=$Ԉ\^L6b;fS7vx 0SڈyO뻎"Bwܢ8ZR+Bg<7N٣[8ܘ̵̳`qoH`1Oqf`! +ŴUz!1 !K\mNndB@n J|b5jYoRP 6x L[p@QKdl'xI3ä?2."[PfLvM]nKzCC/,]>Z{8oWO)LQ]֔#7R`3^ΦbNHl }l~syY~BRָ41 n`R.86bCud ::4 M.WfFgzw޶vhBu\p P N@z_ NeW 5PH1޳<Ж'_Gtˆu*ƒgwb wVѓpXN[!j3iMhLϬv`9Fk[`9$-[ƚ{_S;tG%c2?9*מM}<:6Hv5H+5EJYU`)rT$K1)Փ*M_lW{L|Ϙlp&~Ѧ /]+?Թ4G._Nj?X{yYf'J\$%XZLFFȶglRwЯeu=ns9TXBUF cQݞÂ#QqQ lkj iHxh뼥$,] 'sft̏"rԤ'údu쇧uc"[PzxGQ@3  ɛp$L:~wq5?{)*ʱZрl\CT"}mIL wU) - 'PЇ@w`ϟ/Ya= WU04-Y#.RM=,Q3ل C|d¦?v ޽b}h#e;_T6'/W/Ӂ Fe'jQқ)lm!]OmCReR8|b?Il?=a+aQհ>wX&/B)(;B kX&YzOe>x<80#T #={IH_1lJs3c\d*^8f(wlҬPhGJ1U])#tn1 J-ptfӕ{A[FTDB6n @iY$G-!THaGQ+䁵s8[FhL}||]u?W{%+2LCr~ٌ~rR瑅隈J5%2Z>'_{N2|K4RG¦/k{-}ݲf:Op,i_7X 'L+rIߒ4å^OSG ќ! Y> d I6MmOO[v Wetbq\kP&n\Lbmd` ΛX3n\;T<݆Sd :̱q `ZX4A(X ()6s dF xh.6^{]*:zSذWM엯ϘA +8$?94Ǔ/͓!<2 l9EA;6j4|6҇OqGSn+m72}Sؿ@.)yYknhup]xQ2ԅ퇖O'J6ߜ};,ddDNm^~ڧŀι'5-b.*# M_"eQ+Е{H#Y 14߳#/ ~(Xn]Ro}fε<0@ Qed^ppLsn h]29lcay[t[5Zy?T3Nj˥c&p9߳эdv]'9A Vwk"xmu"6E. Vqk@5EBqڀ텥K] \UC+F\Y ǵ73Ef&BYDюFg +,qNwS!7=խ"΀?ck`#PC5 օicK%z1Sɴqa  B\,S-}Taf.cӱ&G7 `xļsSJ /2Ȧ1J @4G~2E(U.Yeje:JQ€|I4H]v0Ӝf$F2Ž?~yfޑVнI5Z!Xv, : haG]<,:ՙ!51A@|i͇vUт?j:We}>[M5`MJoL#,.]+RbvZbh%FQnm2zfc+$Kh'Ѓ)<Ȝ LA}ꖰo̲vZ ZWޒY|DaXl$B:,_ C`"˲}m{ͺlxb}ٌk=2; aKG |gIݑAf$8~ z~Ƌ.CUn{%n]R3I{H}˯GU݄փtMo/ }!~sg>D,/)I?3KXɍJ͕p ?]iO'y&u.ݫNm&{C<^Cj@/'fo*}| Ȱm&\rniƙ3|  c]"Xp70 Rp8n6d'&'H3z},ZĂSqo\AN ) 0 eK7dܞkR}[Wⷲr⫸(^ח`CN'qPU5OpsuO,CiK}H LۻY:MsOک{eŤ*,1]ײ=|ǹbVk121ٜ|86#V㓸:{οUP]/@._N4TPJUT{ILtAQ ~AWXԚ&SUn6DhF5y%n@q jޏHC#OO%±d#?olggof*QY`ɍ'^8\HKBk/SilCo10!\''NwIJؽ%k!z"#5H@JTqBc=/u\>rd3 1JK󜐘utQCW.}h~&53?uVQ%d7DJu1վ)JMRv@4z) +/ix_?>M>Ma `n)ki?4=r-8 OKZA*ky5ҕ|X}y6S'~-&RJHDDJuWĮ̤+fS1/'F>|J9r:>x~':{. UPo 渻g,׌[ v߯2V! zŨ#՗.\Ud9 ݁]%12!lc6{jB%_Jctb®嶂z͕=(#_wϧy:eMC3);%!Wr_C8⸁C46FfV [;֯Yy.R^4x\|8~;c%1ˑAL5\J4 )UʧeQ_, Ug_IGI_ߓ. |+p3oS8yKJҖyvӣ̓A!j.*RbMmf|eړъnNLR쀼!FZWdĄ#q#<[ r; -CyAߪΔBQ) `C>RޭpG77' s84@U~sӹDI1GAvjv)"[hr բYuX6"n4gvǓ)ըjOkB$@=,m1f.!t(,I't ߞtP>"q<<'尿75:'*'G*f/)_N< "Tɲt7>J߰q}G&g-]`Dcce 1r`.YbڪӟNh6\&8Җ9vttJQ.(uⱟQƫ9s!}u0iGjv44T?9cu)cƃkCx:R\ǼrZ||HD^i/CkHӼvg|zWj\{2]n,er2m,__)$NG62 y]b|T{]-urz(C4њQ<;L~VwӃb%h |n֔ 0˂kJGJ0rq̙Fժ~g[ٵ{!XMC?gSnc{uඹvISe.䳻ǙA泂H&%>w<$+k! Keprx;+f#3sg{5j4yV(/;z"ϟSDŽDmj=Ǜd*b4ԑmeMcq`œdX//TaJf\wXUhd0Iz&V~Uz>07ء!dt]mИ IXKX_厰]J;LF`o!Uޘm}/BN#T f;qX|&2{Njd[=W&6Y(Oj{}8WOMNtN/mV}ϡ!'Εd)t>vg-jݚ9So:fq-v! 9vJ/aK`#auk:SZmQ`eb=TxV m* S:tb;Ԑi@ oF@j4/dݧ2J8X\"\>ZD`DDOX-%JO:!k-6 E9 Ih1EDVl'`K":Qxd)݀N̷S(tcT! |)&Y 3=l`r@8JcSc&:*YĐuKL5s臢o=)4_*ŵ2喢5)J[JS!''–j!n_Ҝ^3cg b"= aڂsGSߗ`߮S.a"R{Wb1齟u W+UVzN+Zض%%;~x!=Pw1CQ"axGPvy^^s(܏&}Oԅ42 EB&$e+ k\<0g.̊?] (F~sP15.3#N0@7^ӄ=IվY)PyS-ľ~l1hf aW"hcdmYp|뷐'x+ (a+$.c}>8+wCkG#gg~dKw=wl[F'/c__tZ M i "{ rb(/2N|9ѧM=_0L|GE dtj ;Y{Pc hgCB 2q /^@!B{7P2IY>:Q"e[@̿c 1I9aBW|DtV]&$@HZxH8rE6n[I߽#$K܄ca6\xcfWHWR.؏z]`>u1^Z<< tђU4Juw@oV @w.X %Y.7X1 Z i)|lTJ Vel\_2( . &5=}TvO+z+4,f-d|/4%/&N.yqR3ZwYwCϖ ҟv:Ol`Ea  _Os[YmPDY`F D~)|ЏXMTswzk1'dkoF^du=-ƺ}QohPx%0r(m/P`v2OA|lWٿP4`4gHP-ʢܫnݝaK{9(T˲ (T@<4ԑEX&Ք-"(bu} BJqwd# =,N6w 1:t*ei;,-!@GkU$iڀ}"bGkC2&A4b՛+o`. 13=|KAD'p7HʙЇjy+I*z0WR8-&(&t\wN*e:*xV jo3״isؾ*t;_7la^^C]/,a ho;x~hKcxSɒN7Q `C-*ەz aAڧ=VOY(TIM?2L\cwY̿K}Otgqđ9hl*BsF}3WP&>(}*ע4{ L~ȁv`χka4"kX̼';ZX6f+ >R e0>c !T uлҳ@mgbIj;7f(1tYȐyqxX4k CncM-h={;gCcwVGM$xʺ8!)ގ0'4S Y:fp6)M>l|~3FMMROJ29!0cY+v4^ffH&E% I$6DVF`TC"jȜs|u(.T@L`L̒Xi]-ol$$FX&>4z  zz5Mʸc*:>+u(;f[xT ٓaV1[eplyPI P4% rG)/("1cj&{|/&5m~X U{#|_g{{15Ćbr sxi":}3x'uGZ4fS-~1b3Y߄@z~@($v 0^F^Ⱞ*>RC釖jmy[1.܎88΂= xc-`7&:v*Ձ$<2n/ =lB;ք6P)63v52ߎ~uʤ݇"Dj`H]W14賕%L?,M㣗gZ<6#&_PUBDSɹJ} 48U}Z*;pkp\q ho$ns$PyCl6 0ZMj^J"&O\0=F{{# kSd#ݍQBiDݳ{$kׄ)`~p z!GwݞlOS j@[] w N>^G_ P}DGV Ծr1Hi ''za<9̀5>FW'DCEV'iރJbxƝ<  @eh t&.rT;ٌVU V)?%u񅀵 $H@Vj湣Qo hgl JH~>/$;!āV:%dǮ>(F8Y"L+ }:vZID ܌h\$!}Ys%f@lG۠G?UW(z9M \r pY†`c5t1$~ɽڂuvx]Fctx̖9>ֽC +ȋJ@csa`AbL}.Q `vB,[t^pTViy1@_$RB+%-ڞ/}+b:038%pAbZ?qj.,֘(uu^x!XX%8Mtj&;-冹 `,L*y,%$>$c@`~8f@1|&Xp]JiߤwS)%(7!I`݀>pխ3FYK^OD1k73[BԮ8d3jxNȀr=I/t}o9}vQO֎CJ#=:ZՇ:4tӏ_HGsRH7!:>rhě'hu ю ϴI6kֈJ֟U/ a7ӎ>3!V&ŦVdG0^4Nǂ[vM|bgS532@*Set r~ǡt&6e>$Jj/OrԽX*ni7"ģgnPQ){҆?NQpB8 z M u i F;F24¼#bOj-;<g3g|V(0i#ʤ9)E׎y"m-)O"™Hg^^2鷹yי% BиOu)cjZ;X51a!iyfOnR~YWLTj*FAL`?./n+I(~"Iq.1CY!j<4{hJblnNvoz UX)2ܬВiIxC"`o`-ԿP6}>Jc 5P?9}Sd+htQmގ"l(uMCLW?7mcR8 'iJ ѳ|JM7#H档zlӃJKU}Vj郷\ +h(~Pv ՞7f /\NW xOo;2=P#PT8rIӈV?dM$z:e)7 *]#lGa<t*uץ Sqt).?H|#}έD(Y! B @j 'iNN=$=*?w꿭:U_ltedvID|k=GFV֗/ cexOD]t$BpE[kٿ#àP}UpP FLbܫ&Tn?+j6@3VdGҞf: ׈jՅ@{]أ7"R~?ᔯ4NGU:vYl[ 8->|Fx^oCT7̼xGd+ Fd&6"q]&#""eRBQm}.mW6}Xf_fzB~ ddD?;fX%oŁGH&BڎT͆eki' P (sȩ)0sx?v[ʔO ټ4ùf$`aHH;rsb.`HKJΨIP>3e0UymlpEhj.΋<_&A8t3sVv`?1[}wbV߫FjqQZ@;gʇy)1v5AyI^{rjRv+k".`JU G;D sMD9|Rce/[0Am:\VldPZ Ѧ< nӦT+hi)>\.#yjJH] "" G}RDJQ=bNJFS^}j%ֈ'X.;e.RNpp0L)cֿ0.w?E~rKrxCqpZ;`8TF;I4F) GP#Y?im]"B Ku}`,~9–&~X29c#(߾}|JO/X 1VMAzl}ny*5H?^CSay^oQ&RMHb z pqSДޮ;5P.inOAĔEQ!*7uóY- SOQσ$xp5K{Iy*/1R>NqRM'.j-dO.o,@Q?dwmV Ro{͊`JDLMg]}9/n?2(74o%, "FG쐘VC4U⠓PoVZa!?y2+PsPnH7=vΠ<껢̉`Å(Qjlf>Gdc.#Je_x ă' / vzqd)߂ (.J>H8!A҉Z)݀PZn:Ih{x@G"3yr]o\Ux1ܾKU".WRU+PPMR֯P(`PB9jdEх$"?nCeZ.-2gEW; ` a_`b5%s1N($MӓuHQIfvxLᒓ?ImьJ́<8hF_t ]_S6BQ||oZI8Q źˢ eAhSqׇ: "{~عVdfum?xyabpX3p2EȡgK"j\! KW1I|h[2۾m hiǻ_,dbK6 A:ׇiZ5K /Ur 5MtzH@]wހaݙs+cȕ/"?XJ ɫ)m %ћ)C.~t\YHWyc(h%Z}8/[ K_ ;tS1vD$ < 9{Lhߗ~= C1[1w6%Z8;:Co7'1 \+ ',1ߥvVC.ۿ<:KV7IXɑ7S7,hXjOa~T-}PәC"*_"Y˨aCY?YNtmҕ痊Т*x'HH6\ =S)WY]}%"Aơ Q5zuz wn@ %L-o@?h:tG$C@=?6l3+d٩(w~ fWCB:흔RHj\jc>OqpAMW%bQLv,i am긝!ee0VwzD `k> {S)"Eڬ X @l BU"gT=6ìP7kP[e?;[+uQ',ٍ3-$mX'ꊥQ:B_ʸ(Ir3w9C~\;$3JGg]^~5\Hh}_Lş.v@HG"6V| ~F!a[H~-Ez rO|5{٤gPbGY]Dxȣ_WT@7 *YNAVtj7Ic%ݪA.*"5vBиn2|ufÛsΡ\m4 ƮJtCg/b "eO3o9;0" ZqDʸ"l0keON;@mXPom&1p@!X`#k>ZNّ/ҕZקoJT(DŴ`$6]8a }5ݺ0¤Mn\ɌB~I5hX X^1mb;e"ƤKӝqOםޥPkl);nW;Yzߞ7P|]oiS_T!KUGXpaؙϼ>uYc̈́ԋg VGdLͭ->+/V-Gj:9ms6w>Yma@:7`*G$ ɤ~ ?6h,F,Z14}wqrߥ+)s5+^: : }=~`` 4uQMJ~!~C& WOWuJ Ps-<RBⵣ.ږ5y!1ˏAc8c>Әjzs.v\31M4cX>!X'FQ->Bywָ&`_ig19cS7|$;2`ۧ?->yUй1T>[H|9Hv̝7ye d}.⮗fz7ĵ*j-(#QQ:bkuwO=h Dy%8yF#K}u~Qo%haC-UU/\ =1ga*#Ύ&\ai R}E(ά #b(%D?:~;\y';g }Ů{oBBx@8ꍰ5gz?_Hioa$s-x"P<:l)k%W7$#ٱ36a\P[ZjOFE`CDӓZęS;&G)8T-]gu]u`V2F3SpM$P߷=B۫lG~tlVWDh:0!;>AO\Q|z?PYOB|d4%XEl OUA!r T&u;BvW}c֓i/@zY2vg 9Yn CLPG3a5ȵA<ˀ풙!l>Į>}Okk΁JדqD%ңlGEXtsUbDPLі^PU2 ;%+*l#6k.'<V`cxL#llnUP8R49]*pYDa`ʮ6fU;& _ٓIv JB}X>wxq*JeE.gyPEȇC NYƎ TZyĕUFKv^ bX o1Hc{N7ec\rHl§ [9{ $.ǰAOQU# po.jQx)P􆻓TQYZ)2Fe_RL(wG@2$۴Ui>nh/2NuAiБN>yG.}_ם! Xw(Ȣ]q/_0J?pr>x+YʾtA; Z^TJp^}fiJhgƙޫ@@cqC^S7Pnd/iԾح,@CC~f|_U6WhNeL</<|$$Ypkkb~Us}=V~n 0u/g@w\ch:2j]aξtFva +_O:v266{>;rٮk69.. ѾO9%yjx |_6QLiǷ{ŋ{[KWf3kDC'@C*";%sUrl-h 4`4Ji7c6)f4P:+~XTHq(WD鈙&10`ojyt>K -6%B1t%#t=gX8n~cXlT$i5DqS%AfI73("@DAA_B{wuku\27ipUvFX~0Z,~;szlE^\tOJ8є(MR2Ð5^cQOB5ĞOZ{Twz }X9(i5u8,G"kY:5V3RۆJc4bLG79 U^*O9װN 鐬#ɯf/WazY ,Wm)G0a`nT ]9Drt2`X I6Sq x|# \>eEwYZb8>5ɤ'LKDZ@e+1oheM -XwQist+C?t`vcQRTx7VuwgJd4LIʇɽP 9Y4KXB񮄹9;pH&hۛ%iȸ&{؂1VE!CЁ@{ m\J?֡fXlh_G­b`$XtްiaC*%3nR}sDXjGDe_ k'K'~og$dXH7 [wv">YP!3FiˬSgTc̅vɘ"_8Mscq7~S(UEt1P/h9P]!ݳE> U׈e_Gev3B%zCP9Rqq.t!_uJ4ʹ9`ar>Ttq8ٍ<_R<֧6`Z ?&gJHqMVg\ tm rwI01,0K>G0ߺPVV{A˦ Jis zГR=CvYـ&$xH%JVc.@ؚe@0B{ ;A\@uBwaKg!1IWYaT=@dFE u@GT¹vgsUBJ ;p-N1LcWp3w;;=3Q]4kTiNbR~[I?mup: {_ *k l P㤊(w :A]_9c~̷Yj6vlZ"-Aj/8dP|/JO2 JLJ"19we;4`kT_tĪ6#z? nI1ƂY f]|V&-SaclUz9ӫ\U} c@ʧFb)7XXgj-C`u} @>?sz-2kcz Lj:+f7j>gkQmt#O2vVח]͓N#ZA r8KܥGLG =< mjlѷ3r+rRhW㺵O0ЂjP⩓H:|qem%ϸy"ǪoR|: W7UKjCzG9,qw͆ͧΞVXZTIi.,X>"ߏ}^2Py0W4>G$iỜ;#(M~Q pTCֈwqEgln!߽s ^Y=+SMw䓣V:G>ŤI۴9=g$TmCE^*2ɨeRd!J K>m)3j[mU c&dɹhp͘'1|X(VI-Vuomk"-cq@ M_ W`ܷj TкoZU5bHi9lzz~&"ekƒB ;jR唗 gPa ÷?-[ HYj6>}-h,y#`<64S\, `26i )ٚ Iaa_̱VjY.#D}ѽ{!m-T`"oce{ʾbDZ1+ 2H+'[^\Ԝw9yWD5p0 C*OZӺdY<LҕdM"w_/ڦS^??[?\l\CK+ HvH(>JzC5ߜIZc*{ Y$蝿PY?ڇ?+ct'K@լtkOX6'{ $ sݵ6BGq*LF+{+ FU p7|yZ@fo95`-MX,KJE\'4ďd3W=hYn̈*PJV6x?({n1KH p]x-S" BD/G E #K*ZcDvCRC}ʲoþ|7cJkHj7ҎrK(-,.ɧm])*!vztD8F:n 'OlNcG}rKTg_3oZ)W.%Grd$o$*@l$%d~q}Vh&&ܵR Hغ:,צ8 :t+3@_*mW vJ)A4kn#LݐdqxYGW>WK:ܨ{ ‚?RʏPwJȪj Ӹ7kT/!J[f=aL"DnYP٭cPþeV Ĭ7_S='B4>tmTA]FdM~?~Q` Q b$cOUR.oS}vFh9[DmhI./ Ʉ3z「%gɯ-kh8r5t*+]tMzI 1݋3y ߤwȾ8_xO;mh“wR2Ǿ3jB?b T"UI(w)/Hۆˇ vCB%-=9Ӥk-7aG1&ICn %A颩hRժ732?>a 0'+iHnHx:ǮYxE]\~"pJ O q&uu%IdX =9>r0ʽC oG6* ~y쩟_%lYظ[7xA]p:^H\gQ 00JQ) 4<_2Rl=wX U,:/Fm p.0W.a2ڿXCHn`;ܽRc;rRlpB;ɝI&W?_ao%*yXEX_g8H4UC; 'x*OSk(-\Z[$U Q;fӽ_G;jaDŽI=%Ct D{Wq|~5{±p^H8PVM]OۨKhp%&}Qs-ԕTrA0!&}1v2Fz[=^9H-rPqRɟ?>@4~q\:g<kIѲ>fc.#~ZPgt|Ƃ}(e Z( ZsrO{^iC"oۇ) πe2ؿĥ(sB@ϨDVA֜Fc;6|jst~ێA BMn_j8]7~cכ:W`xW`*Z04ʁo.v7'Ö<ᄽQUfc1fotkS(;!p#q7}8LłOLqєJKbzhxb/#0,\KAHϷՖVĖ&2/(Bz;7w`WGمF 6$2Q Шm6nCUG07d- ]GڭWp2iw 5d^L>elu =ܭL?Oa$%rmΌmksv̲Whs@wRՄ|Th9'w,vŀL䝡*,K F*ZHޚKxL3yШ <li`Ay,hSt?3usY6 &4Vyo?bCA &T׫ktۼ- w5$F&Y>6>P`.i%S⤘,OHèYG-mܤjœ2Z,1, &T3ws gbVtU%o CWw{ j$uF1%35gް$xs*Ex}V 1+EDmJDH~^9}-_2w Irߑ*tSoNXGSm79'G`ǩ؟P̧G`ʜc^6>pf]my"3 8t-}R^$Ds_o .MADAlh3lo 7a)`kPbN]58l2Y,0Iŋktt) |k2)iʢ]@5',k[Hft`F$tA"qțC-J#"j*v%^Iz'9>, >kmu "E'D"EWuvu4/קAli21Aar^Fv]vKbSFI1LofX(m7\pWm[yx.|Kʉܰ-eJ\CSM~熼µzomcev&I+!4r`Q}c;apjQӊ^5Jqn VɍҌ%G*x 5ܦ쾦ku^w 0.Lh@.[y;8T$Ld_#5D~{Ӛ7_f~vi:pJ@'c JnJ{4*>vnx7fLpZdž1_^uʆos+B%B1Gaf6`x<0Y=1|pxCeZjX.fX,s!\B }jA .նC/%˚(wwqG f< IŢ5bNsh:uϬ`뉐s"n< hqE1˶ph(q~'yH^ SkSV ]O_ϚU7D1(9eBP*Ȟ6h@X2aIX(:o=E/睁hIa)>s.#"NV (~B,F]+*LSx+o'UJ&*S*J.]jI%)QPV;Ÿ'.^ߌڬ ݢV^di,h Bouە]f9O9Z(*׆jmgՃHN !wRL$٠M<}x4L:OO49,40Nbaj_/##ב} .PH<:1?KvOp2\I{2KA р၇g,)\Nw2@٢q}ܑ5|@frsZ ſRvۗeG6Sh E,]BT̥Pą؀@=BunOm2/ 5qm6KwCF^aw$3LUĄ޴Y|*0}=>HֽtTBI^\7<5H<0{!oQBFofec-H"9ҫv$X"Ih{fe XyiNG{o(D^ne5hpȦhrJM7'H,dmb0P=̀ . Ic?+W{D4lֲ@%qpi xhby$}E5{@92X/h}+UΣW <x| I.f4V]Caٓ0 7yNΫTNl3(O!걍X/XKiIqS4s_ DߺOa%4szf3lQX {aDǮ'Eyf @== ՞qղ:+MdLSA\>2#I0 y@@9-)` C 6#L?Jx: aY*sFvٟ/40#a#xjG NMOs6%T_$̘=(J&ۺ/O?6a|^L@; W2wr%Lq37dop)jȊUͯ4=l^Mi h?7ax% k1bӢ.ZΫu+Mb E>unzfEB%oN{{\EP(j/sV#?1gt,`j\eܚxCc}-?VLkdd{#U|8ǨT{q$>A64Ql04N.E,=PV#~ٌgҟ )45+F V^@:f>=MOIvg3?;GZ @?V ў'ufz׮۩C2%K'8v@Y޵fﭾ+&d 'eѬzN:XɒmPG~ x;: TPmlLj<$?L2#nNl{yD$|u~\CCgpr%e_Nvێ0 |-{.OL]MWp߾=#-.(cm`ͯ"L.|F1uy,GD@`uUgd$n Rg=kf2eq@:=>w̹fuV.:s!d SZˇܲBd6 }cSOlҤM>],9ܛTg~HXIZja=,M1eЈnܢ ;:$Uk C[)_OE}U2"X ?(l˩rzv vHF뵷gFOl媃Y\U<`3*<\XU=hGgt Eu [{S<>k9.y|]6iW#ڵE*#:^4}%ËVA!u>qQe & r `PsɜX&"te!ټpS{~_uC!"^ʯz~鉾Ccn|iSAH4jJ:8j[V /`nAQ!IDak#[4ɥpG5-9sׇfцY.B:^dTXHnh3v B}Τ䮬a؁|1r0$?E7p9z1-5qbIU\1s롎 n޳^@mY}8[#3>jNW %y{}D^vGIAz1E' dRE23JܜŻhgv"Ut:ۑUOe\1=GV8.yc!iv08[JoA_0Sl!wSwc5hs!ya DC3꩷UNS u[>=Y~4Epw X~D fD$,ls ,Y`w(@JهPl{1US Y)K?Q5p7S+n#bň 8F2F,ҊJÍѦut& F[nU+uk)WaTb*$(&Z<7&@チ܁UU!6}~H^>OZlej+H;y2[Ic"҉ty!<PjCΊR[^w CJ|^r,jD)`yVxU@3VUBlWd{X5}QS^/&`Bkoe+ո_K1@j#ǚ36}KG5w"GN-@.лQ̫oՋ w1.$7Yۤ q"fsFf˄!`׃E3́&t~vOZ _&CDb O!u#%M#{#]p_!Ѡ1] 9h%.mыc#ʩ⩸SXLKa? Ȋ(nDH܄E:WS#gSvbL<2#& M ;`v<(-fR) $ `id×:ԺF-@>BGf|.X^!y 37 jՖ XX7Chi 32̐E4釠DHƾ)40[l2ɸR݀^S;]hbV24ԓoR287_?'定ypd$Wzˬq^mEhn*dDط|Ri@6 wt:Jj>A4ʌ  dk5-t?3uh2yŪVDʷ!aܤFHOsaYTG0QMoJ'>TnƩItvV><{mnX,ݗECSsnq?3&{ (#C!# IJ>u$&z:`$,{xCQWP+]Jв܆?GOmӧfq*@.{Ŀlѷ[ !F'7$>E|&Kg]2zֱț r84,=gWr[Bژj1zb'xaPJ?#G0P+7VaN*oq$L)WඅnR^OAn2<{2[S@T7a e'7c]~HT\t,q򇹄="@M2I]>Oos/kjnc#ku"K{;#/=w t˭yn<=3ӊ^waƾ?k'ݰ "yL&lϒsSg iFu2J4p09 &ޝ#x^l$dXr!=KN\6 x}- ͊Bإ~%Mx]3%Tڬ͇>DEG8#T7 bTQ: IU_y9 /KyĈ.-yFAM xs 4Z!;W83L3݃adg_Y0Rw~m2o(QGy1*?K8]ٽk|D7Q#W+{A)Z-,^|`UC_ LvY8Nݭ #ElX Nap'寱ˁ/4kSEc'k[ `6X*GB!TACI~D|F4Pⱼ A5,āh =9E]q ZL>FbC2NTmP̕8T:Ioz Å?Am5S=RK Tp`9`5qzw Nh Uh&aDkaFޠ8Jcr;k}X§;zH6&,4:SdNc"˽ϓa*Fb+шNؖJdjyv}Z!p9')n' .xjڗLoQЈ N q~d#O5?>Lk CUOͽ yFn* e0g@ݸ>OkT+Jx8&}vn\1nT3/>ukH>:#`R h?ė8Gla/" 5mn!aCP|ȬNgn'Oq-"-I<0sY:4ゾyh7H\cDR$яrDZ ={!Ie [g rT/"P=51L)U-UfC{ktcCf'^b%)h{TwaӲBdOjV /bVd pwU2=Õ,Tr0DP)כFb;EE}hhvMt+RZJNvw_ N*hiD4Hi 'stPC6IՇm/a x4[h%ĢtUQ f %&%fRe@R1Qt}V-*l_i0 Fʺ]}l!ri%hyE7{e^1)ssay Ƶk+ W",MPʅ^-ƸT>O[$EaеS eKTީDͰ5 Fy}V!BkpL.9G>)O-غQk649F'%ʼnc1߹aԷ$F<0$9ZS` Q#ō4Uo0)!68`׏He٭nMPȕe j8!/!W33|">s\.w{˶N& "]\ӝ4E' kD-)Q |gk Բ'⏕3MUJ?'r YC%1A I.=[y䒐ANUғl ae+MIs5=NxxЩLxMě4q]hFtakyڶչF\P8CJ#82@C 9}̴ BSx*/Psg%ow +\$ĸ#;n^+/{W 4:.? Z.V8zftşm=}ท1$A\C5Wl1Y4CB f'D< v8LDAw'fiT3~eێ5nF9= iIatbM؍dǎnBNuJ?JsOٚLc*:]8*ok%UFp1G >ޜd)9NQ۱hg/5˱ V*,{@Q){1ܳʳL #qSҞC(_Q G#@N7ϲB8$OzPA(gtj[VG.euܦ{ %`6;O^>&w5DH6sN̩g'9H&߲so|9mpCz*r&m/⭫:| *MG "̸WIدY+ S&ɗNf,ht,ujgw&Vjg2.z@puV}:v'~E(zlTrKl؜|Ẑ Y :hRV{QE󚎴L* ФM3wۚ5 :,X(ˆ]L$İSBayff3Ozb:e6%3,ui/U(y'q#Q'kˌA&w2x`.9+:[`ΪDL%W+=YkVp֧_ ta̐ŲziR!?]cd_DPߟ, Vr1O-`%DwqP$3[Iy-y~\X@,ϲIy/v9-Kj{Gk:ء?앰fpU+ݣ}Js\0)J|W@9xIp|cQ! 7-?%8Fv>du4 Y qVlbrؓY~PG#lK,.V ̻oOr3гE(ƀ~:&G~Hx ZDpy_!ՀyO\ھ93jiE֣I =o@ݸy,o$+@%Zytm{:oGŸt7Sy~u^hCk e1(%'"n h$}Xa%n:g7^UVLh ;gǷ:ԣz^w ].@%x󔘿0*KϦ4:g0 A!ei#XlfN/mCoN3S3GM(~+h5g܃i _ ).|Uưzu@|b.]B& #-?"NwL(_J/PYjb"|wa ޵abdNsv6ӆ$$].X]2uB$34zɚO'Q:7dk37[iE9C+h6/4/5.~c? S6ϙ8**':ۭ} =Z .> aNYݩrVu25!yЌul+qR]gfWpʴ/v=󻹢ɢ6䬠7OԀ}1wKHuebNy j*2OyCmt @rm7z%x3)z_0Z D,:@xkJ]ZolOm@é~7ʾ9tRPFن $.cjhyfS/mviԕmLQ3->d LjCaв"mN"!ƀoC#,%jMerҌjĪQ=|>ӡ8Oi1q8S"Yw9hM~5(aL)a.RvW@*jGވ[ikr' ̈Ԝ:x+WV۵UӇ~E ]a_7\ʼ'lf/|o*cqHs=2OlWGqJ)"e 焫T In9U"#JKZzmGV]`޲|%Q8-ա|? =>s$5CyC֯J Lά1+Nl?X=)NM!wp˝?q&jp䃌L*oϗ+e5ߪȧ+N~ Yb>!č20H#v?7M8#kt%0$SrZTjtp".KxV!;3)wPTv3LDQ(cF%!hn]7iĎڥ[EPKDc%m|X<c:;[ mje'+ᤙ\]>To̽iɦ\K$P%hfXC>;dA(4icؓ4F݋krsK)dKb"9m'D11c6 h@hw'Kx)8Wmیk8:qުhvi-; $1}Ks,dnPӀG4C|:bxenD^)=q[РՎ~_M ]-<&\{K/о/Fԩ J5U7S5:^0CAe_UfR c\"I8'QƑkul7d{ ?(18 xbn|gM d#i#(VQp?f!%ȫoJۢ=n /?)Se:B1W^z.-hW,љ&'~}{i`ڨeHa|A\lqm/f|:Ϻ}ջju>> cᯗ`ql|g<ɺQ檨>o*RFBRis r7s%T_SZyKP9מm'|8լB ٕW;6b \aǚ=|FcZq^cU VAU(XwO PyIᄆI2h Q7^vͅRch3Y$u{^F5@:YDSd: *䀥zHm16\]"e9 HDn':Sb!*Dz|;K]r^3Je#ekVL-duuOW5 %rFW\TVY?;!|WϖA S$aLf̓!?3 ]ݝu_n}8Nn. NNՎe~iowLw3l/2aT=Vo^Lձ9uǿ?>΃?5XV:]̽A"?MTO^lU"|m  8UŒDoՒ8az.׼E +[_&۞lb J@^D2Rk)  |v%° 6(]H)_l:.+֮m 95 h2NTyVM2.pDK"hi#W26i 4RYUux+FB-eȥ}Cph!d1Ax3މIj!B8rX|P?!5vhQ ̛f{ c?s5c.? Ph]Z,y1Ke-lk" (iy ry6L\^a?\]-&)7#kg wP+ʤt:68ř*5b(c{gҝ$ǒO4`GzRS~7>OI6xߕk#Hj "ޓd S7~M:kZ-upՠf6Wm 2M_5c%`tES;~@<gl!ycQN 皕\WVU5\gt~4=]noU.dZ*Xe@DȆB`0ľlx]5끾ׂ(t.'ռNJmy6WX\.KFf*\}jTGjN!5jV鬕~\hZJRb*ީ(z^8UBvAߒd]FR|^ p)rqX|s7]HcegKoT C|GXwԋʜ- ;$,tZӘ*tYG'Qp hn29N9MK}d)1|ov 'ׄrtn6j28$Wf[bNFԡR%~8j&Lmj-tH8F+%Q$N>6\8r"9ȮV^ר㬭,+w1ʙ߀z];5P9NG<䗇/>cZs| ҖŶ|_/y>tgQtNJL˽ bpqw<֡ d\rpO|4JX'f&ToaOwF!Oi{ZPKjK8@O]872&T项422IF6X/P&3\zdbu<~z9"r4蠙K?X0>֔sb;ʃ#"ztQykM&.=վ196m5o'v(6'&k-T4("^O KV+W?hÐc=3-?K'3:QMoW/fz_}' 2\5NZ#G5 Yψ\ȣJM.m8 Ycr "[FDA0mG,'E AodSѓ$^S &ވz*:.7 :9Qr| .kRɛ~;I_:Ԁ[O9#Rgm42؄@z,ȵ61h#l=eжD)/x@ lyq/MD d E~ぢ2dZ_s&_e{_;6xDfRFE&̜=W\c[}YPaϤ {;xG0&Yղ8 w0靓nk;`J!#zAK2gRox[JBt=ʙ?8`Wam VGh% -dvѭ=3@!jOh!e}3C8G %RA*8dy V}||g9Vjgϵ矞/ۛ5U@O i\K`ORA#іmv7C`l'䬞 I5+oIa:$i !N!TvҭJu*Wշq^hsXXLیϼߵ4oPOv~T ׮͊Cx9t_.ɽJ| T:y;ԁ[j(Wd?7P2eNw`F8dq/u|FX7bmV2b5{(]鎷"WFD[wi x<>!.1W_J? v,3B¼31iC- w=Փ!=pB83^M(M25؈P¥ R,ޗє0X#h2b:EB#7&6[5-IC8Ek,0!FB QXT%JmA҂Obu#6b#wBX~bLcy^l.;BFst :Iij)Vf.%]N~iY\|M2 UvY@)Pȵ6 8RXyjB-1V&͡P]ꭤ {Ц ;xQP Y!~Qb౹g+4`!!0=a)W˟ 5 3&oOk%N(BM5ibέvdb'{,Ӷt7@:Z玐Kt6"t[5 2NKvuyV(mJ%%} F~{yl4 @PWM`pXMHDAX%rwȮZGQqc/ &^?sȡ'gkΧnٰÞL .$u/bmm!H;@fpz3 FQ;GK).w+0oףƴ|鼤;U--A ͇id_ѡG\eѐ m\KG p{ э[ɍVɡst74 k$[*S&o6[;̤IEH F'kt"G ރp+1o+ aB !k_dLK>y6ִt@Y0j@ު6tcHL%uE]Dc4_2gv)+Ȩ&vg}hꛧcY"%# _KMkYyk;)ƯU~uPr_;6PV-1G#Ι?T_FB(:!>ׁ,80L n^,B |"P1H0=+~.-k ޕ(j߬c~v. /~%s&pc*?Z6Xd,NWt v "s{ kׯ&ei;Wٕ,HDHoc\W"$/cY&ΉSzZ/DYӫtQItةC'{y72)YriGPSo+FGf$#bG=GKfX.0CE97YL.=iRFT'EpހD=",u*/haYC5XMH~;?bOU -4!(sO[.gT0bZNmCf}BVFT#.m*,w~HK/M Rn&(n_Dwzu! /YA<)<`u9GWaȰ s4zD\,!}7*ka7hX r?NÏY1}r>ɨ mϑ*j3M:ΐ] I0l;hYv-:״k҈Sx3MNټS HCŗ*4yA#Nxeq:`X3ʹ/;ghѮ(>9?۸!RsðE ҄0?k}$GO^L`iR-9ڷ'$xRA"w!gE"D5;}qG-zfɠ-GA4%"ƟCIPg"ʺ D/I%Pܓ%ZɆWYۙ(!菱 UH &Jr ̩ʂ [׬l],\hnKzliBҷaXZZ][Kq5I`^ _o$Nx9&?NNre=]_ Ow@nߴe[&#|uhEޓoOף2xN枒b{F\b]N_~睽cj/Tpd!A {e!O㥀p=qH|x#|rĆJQ=mFZ#^gW 1 2|y5\ ͛*噌}Zo C#N cC:I%EM"I%pph&GxDчuf%oB3>u$fДdy[ \ `/rS׼Ѩ6@҅ŬK$;z@we}XUahVԾ{yƳb8!G_fYުw3a~5ݒcG%4%=-]6|PqgZǘcג[-hkZX\jg{w<N`@liD*p]GW<N R <:hUڥR?v-<[Q z? ~asa{[$e3_v&j?6+RH1?KA[rCcED BV&(#וK*TF924a?&L<塞Vv ܿ V鋚r .>eA|@)kq/U4b 24a(S#Dstkφqw[9T u><]a ơ@]J6 ]QjLf(tG#phA;sE*J@sįLnxAr㹜4djס>CDςCg#[P8^%iBɿ^A"Kk!ht". )FjO*Sԛ*/,OcY>g<*J~1rȹBĂg6uMh+єתj.& m0)W9^e}Pq .NjR@zRd{Pv5,^_Op2ʏ4 953?/ pkg'EޑN< ?gr%܀kW_7MNJ %~cT9鑿K-F>V}+bdS,1Gl]x+ |~q&LyŮLmEY)HQ `4;9y>sČ04Z@ ڄ~q$^@ ȠP,bɜSY4*EHDE\1!"Ë.%gV%Lyӭgiʩ!~dIaXsxf2Hgrw_'O%ϵGӸ&4tJ1-';^vZ:nmESܢL+]؟vu%a̍0 w֓B(%jZ@"ݧ?lM_lcyl3OM}Z&ޅɹ4Մ>lӼPgW=Ǯ kW/hqKM0qB4IyAZr7GdAJDB2?^ѮJUP&{pj5"S$T8Zy)D)vQt+?PrudZ Obec2h :w@;?ibwz%>F~Jlj:rys^ 7p)/̃sl\9e] 0'#d@vJS hӝ U~Δi?Ǔ+WE~=պ8<{2'E}Y^0 .Hu4d]"ЉM9͹IJ7>DHn!@P^o=0t`/?D_;i_^ fNC쀓įz,Iڵ+,0lpEwWϪԎo`Vplq'UBR!S\`?< g^#%1%+ky[8=g0 4 #V0Yj&̾GrUb am4,G?iɆ-ZxSnb#itm^1g\+b,ȟf$b\ ?Ur!pXLyo֥R{VTK;=lRw钯P57h=e9Us׫pƀw-\!Qm/iK& BET( ĸ7kZmvIqFg#Z.0n4hI1k"Bw6U@,ox5HMƮm˵JI䚷 nnGۗgz rQ-L9:sʔj$ .7˲ľzy6뭣 pJRt^ hv;v2s{"t4}Hc/R(k%gd?( Ό/ۆ9v΃<Ƌd%mΛC|)m.O.T=+(1F=` DG8_o &Z7O\pAzzQqO@R.;ȿ^Zg. ۞AeOz$[M`o@~9y}n9[OcKEM,Tsi"N FIʾl5l|ɝT .ѭÐwrle\;d;Gn3tY޶`^h벳/Mͩѱa2TtUeel1#KAC,F>S3܀Mt? K,umD'S"j[~cxkzVfnA!=$#6XPeud&@RtM4qu߱Ek6qTWe&eba&1N5豂 V A\>AJiKg`9mH2%8R 5*@<|df -6EV,GS<8[@>#3(~)$QKq Emj=|;ݴaJ)zY^t3Hj߰Եg朏qV{+ztGW*(A7ejƳL C$>?݋u_%JU 45K_׌ ]'exD{/c[Į뵰Ͼ NfZ8ݭ hu@ªMW7Ss BEl|6(m#a2sҶ2j% f+br$ ^)7R+:CU"?IVLQA}# dhqOftQjA{ٹz/վ>>m 0_c1t9 5S\?A {fl}ݵ(-^Hߟ,C BB Ou|~= +V'laIɗzٟ&hKN Qտq0KC´iY>Lbb8RV.8ws4huWd oR^yyX]LPuG1 S%xRb/ޓ~vC-WpB4>q2A#Q.uA'8E>nܝwF=uHXA}! > pz?j sk&y W7 JZO ;fBV[-bm5 }C0Ӎozv+Z:z&M s$&&-.ꦢ yFG:R:۬K_Ru$;X*B\k-ȊI?NJofISLo$Ȑ\{ޠVR&ojw\pP9|n=2h`l9!A1]1wJ?*T.D%9F= P4u-9I#$bINaث0=>6v1̉ӛ҃P_M鯙f F  ₨9%E*eq!@rHc𼠬i 4; σs/S Cmn(yAZ}=+LgK1O/~XMTRe>擯leIym&a2BVLw7Yr0%ݤ:6A%k/N!BkNz#),+x`}SXDp k2Z[RC 'dlփiC,U.R{( aШsVm!Up*Xaӫ,lJ~z7@19!1N&zmop"9OohJ1% Ӕ #OhIv ]q*5n|o>̺/ZИDV؝ʌY] $JSUD/r\u ɭ&s}dSܻTn+6 9\"'з_&xblNipDKBv!M2D`r1XSۧ "6\C#vgZz `=~%u@3bczIu5HtMKYmF?7z4oBJqcu1jC#NY[ c(SLZƖs̘:jlݯi CZAfZ[ˈy%ӄ.dTn`=Ђ  -ڃy8gޠKI,bdp^]6ϕ"&pfO N>WDbq.I@ʓ+2]>;2@y-zc!`x%X':_7Ζ^ه$ayk!Ibg0Kj^}zA XtyD ZM%-NM6:ȻkmVH}hSF뇴/@z v]Vc^C{@Ұ @ 0UiD ZXBQ'P2OҦrC%=T^x0ѷˮ47Vy!\tH:Yug &0'>uhm  ۍ69*DYҷ{_) c65iO`)\Ks*~kdijl[_ʢt0*?sGay7jE^\$q:5]roA@2;OWFw9l\7zY4-7Sd8٫Oh%b|>Fd:5bSo~K(sC Q۹ ׅ14Mvk{7KLcX53l;Mɱ ֱBlQա8Or<vs"XA `;D\sDXߜƠ&&Ek6{ V<W+3F)!B#a$}n1;TOjEQM&׌W>4VHsܠ CE+<[*`WHO{`]*jy>*zuZkiCz:iҵJMaZ*5I,z v=Bh͹!S#ξ- F`ݠCNO\n^ïsn0T GwܘG*" DkI>3X#qث{ts~o_х&-Nv@gABS=#bO)96X?`29,bHafjdDcDm4ek XvZ Sa?#k (,J }pn ٧r /OK;;bsd3(`dM|naA$;bPQT汇aG#EozMI4F7ɋsH+ĺS-7p(7lJa\v[ WxWxfgUͼ].3ܳ;M|-6pԙܳ!R/kKFaH8{߈?x?zEJ੺v9`4/B7L۝BQ3vRjdyNt7%9u\-&|'.|6< 名19Ed4-螄H@'#u[ 5ǼjϯX#15P8ȢH~vuɍׇ/ٯ{* >%wF+Oh|ѿz1O!""ny9QYT^N-*$ CͲJrAGA3BȾm0K<$Oȕf@I?4KYt3!CuCxiȒr&_*ݨ*9t5z56k1CnAڣwׄkL~Xߝ-3ڗ` IθC3D%s>Is: :E1.m8i1{Pi3њp,1H0О^mMiUz(PBeoz+Pe$Oʕwv D-&@7G:I5KƆ wz.ЦFG!珵{@l>+D*yg(&(2sy&_{h5=q(!FrqӘT?H[ KLLKQtEcrB)Xw<.*۰w /V}B"u"AD 2(WCEWEf88>]zJ_<(GQ6;= ٶ$0c_MY , %ѲL3h+-hKs5c[Mubb /kԐN<>x_erیHQrѓ.rO\G+"G9Z*z#$5UeU@3Y((HKZdsDzp=ڏ/[ m_ो{U34Xa:w+| 1.zp]0zT=!{稛5aڕ}tn84Ñ` hrg"&Gř.`{##cmh a%৮rWp`m3+iS[q1*9t awRvcE7Al 29\r),xx<.qXaL!W>8-w>m@j_]RySp1AKadžt7'U"Q,4B~,XKe@ΐD,Xp4`\ W݆(:Ͷ^;IsD~B ۪֌K.yK%qt'(/@# v{?qK3AyO3G[NÐWeQ9r8"רMi 6V^ N_ջ?AŬ)88S荠 VRrF1yk?>CTCqs!ʗM`l\Q80%)ΤRh0 bH&n%͈-mvW$z{8@[ ?l0E\^\E{;t&00GEA %4HDZ|MK>:h{䞛K^7JXіA7X㣊kڞ301A&Y`ZU{݉uOmh*m"ӻЉ3u*\EzNFev"HO yrgQGtM'3:J1zV W͐_ c|*%ӣu)*?>qp#%,1‹qft݃6dQCWRZnS Q7*^y M+)fQmm5{tK)u#*pS I/ɝIY`({cCJj>5U^PIF< #jk!+3HSioXE gmEr/nL`MItCibgA"OfpV߮i\|dUO:bJ鴀(G`̿`Uƿq>[i<203uLqЁo3!*fND@o{vOJsWZ6YSwQz`x1=ȂmX a؀3~qyn5 Hzv֢[:BlCg>@ih+4D\]i5d;{>c`;p>=T9r/<$QUbme  }$\e#ށ{-hD&Dڏ}̪n\YY1̐~͖ћJd(=<[ k* ZҢhlAj0*0+'hKnlZ\4\ƾ;M皿6WZ)0_E1M \^FM3#{q㓸7k+lrƼ[gOШp"&}S1ȢfPG gq3܋Y#(]zW)=9>*hLqŰᅿ ]ƅA L'Y Aoky}VS[c*z[a1Z~g4q^A=IȾc!uے^USE_J;TwӦ03rgŢz@vhtlYw9yC"faZ ,PcBAxH Wn6 O>Klmd oS{C2CPH5[}=Se "@192|GY\F''? PIQ񁷏v&f@DK1wB5O^P9a] ь D_3gKzci`TSĩp=u26#Y,!WoRy ZAy,+mGwzp0з (JP?QdH{߮I'Y&ej*PZ|.5zBu`b/p􍋻X2u/CZ@-'Iq!h,3>,fʟ-Rxrޒ ^R"_9!7ZKV!~>"aFFaZ KgJ2,d ^!do3O~u dNV/yg# yoߓY̍dST(>=AnΩYoS`C+ҺFĭZϪǾêic̲cWUhлt9^k13ĘI _4]A%1 =Ъ E,,:,+0UZߜU|,Ni>ܢ^=~^j >4Yj MՐ 2y:LJ", U rQYACkz~^[9NP+#LaY9*7~#xb6bϨOXAVʍ}ˁA̓߷FOPzXd / -TG@r[+"=r_DR wP3|b-gt !4|KӶ 4N]TH;P]Kw ސ iNa"Y EK/#OE-I㌒^UƣŌk ?v*$aU{O8nQgÇgPMI*Nxy՟٨bkC3jM};F)f)2 lKֽ!^g\q%A}D7ZCC\2a%#c7rP.DDk@ʶ-2}O'GN[#$7Z* ghSG\ZBeݼ[%lGV{',߈,źf~|J MuJ(r;`| M-aX!ړi) : ̌Z8Cӑzȶ:E@2P̽Az 7L!sv!c^x%6fdچw|Ynw~5 lcIN /vZUDfL{$2g(j֓aB^{ Xn 8s¶f8l !;C\m֗Ṿ;_j{=h9)ՙTwuE){,_H4xRkJ(F))S& *M0ԾU qOBM`!5cc* SPֱoˍóZD`KuD;!TpP$/ q:m<mcJJ9WZ ȹ ,-.ĭ$6\ hԉ$]gL~R1m$<%Зd(Wyю=AXDW W&Vy o(KHGe3)+l%TIqVu28gPkTbXs;| OiM&|B]T,[$w"ؗX ""=2@]H@\'>1N_bx#QǴX>7ǘ X>uv5JRGrg; zE(`|eBy6v;9ȣQ6Dc쥨wi\5AwT?c+%Ŧ#12@ jڴDC@SN0Z~XwmG vュcFcqP1Q[Qy59w3F g*g2@'By7hαq}RxɅ ~NFS;>np-'dFilX,VÒ?i Χ`Tv,?1?nso< {0^cc;P+juE3w-qi/21TgA?"YZL^AO)J@pS 2p,^XBa{L,t)|2kH40 & ̳hu5cAZpw\[B%^ 'HcH$=3Au ӏW %_慎)p.n~Xfϗ:bDj"[K!J,`.iHQPf B'=/ ͛*ot4k3JoE)πmʪ 3tƇOixk%NH4fibHPj*䲝^?7W)^lDа'&T IjFw'֩`hGƑ3-wa8vtd@v$q- !d EJMDKz̥Nl/IF]J?k\xⲊ0zRJ/8ЇU<%zA'1b``s iswq!"7 wE-Cٳt(e7Q!{njȶ`mjtp( reC=#d,Ĕ:Ae*'ģn)4ѳ5군k.6·5=B߭fŀ f}^e/Y>WLA~YVcRB{-+g\NcU > lA_XXu'^9&TޑC{o,ɤzDe,棦Ti)J^(r[֫H NjHD7_baǭ qH2Y`9Z` |LTOϥ=DHGܞ< w4 _1n3N<i`ysЦb!+8+ʱ#lF~jB/~L$,xgS6 Ֆd% VfU݃i OA7U9XΪ2H,:KBmvz̏*۳>З{[/]s#{zGBNN:2#AvS>hkYpڃk5zi‰kDWKycXocm5ls~@@Cw $9%&'*$Sas_ӪMMeX W!eT;8eQC/}9cQf ~AW‹,otA^!ly6WU5jէZbVXoͷNNtx`>@VHtEKf2*?Phd{=U!OP?tdNcdk.+)y/UE+N't79+&tcZ&ÑRb%" >h+Mg,).;aUO{n3J=$JؾP;I/U5{{2ͫIȀ66>=Yc5)t$k#Qj(D/vfNZ'%X_9h@y^m陸 j Bm["d&'Q(d)>S@bY2rІ1 a$~G`![X# ]SIS ʣ!ϛ{g9/X+? jA̬'?Nx?H'IQK: 9&jJcQ?}ExؤswƼ}\TAO(wv%=Wc sYסˮصs #bEBT+5sJ]f+i|:N1HKO6G\7w.}4$&v \ 8JO+p|%w0VԺFGEB?{z>fƓ \nrVfE;aQhHasNQUgxa|4 pF3J211;R+{AVkٟ H#E[o[V*|1#G=7t(#R`.IXѧhOWklM2񠷴Vr1 GyoPIG}vS;5<,EhK_P5l7b>cƭv9UaT2p&4tN}=3f藎! j%9n{DJ fW_ti_gBUQ#@Ue]Ͳm@6 )*ثV&Nl~K5apؖ蘑#pSojylSPHp[0'魦F`&xIkQ㊭I{EO3Ib6Rgs8Kq[Sv0'y,rtM`䍾*yoph maai#)+SViRRi&,(02B9dR@VTRLg j \{4j8o9M)@Y`BcGo,\-߱@{2e7;#W>mQNC*M [}^Wo EӨv\-0[m:ŸtDτaV6'q ңIj-ѵ"sk #g˚gKܵ;%qkH6g$ w\9瀥Z|5kH_Oxa ~JSQɑU P:&AW%^Ef_E`GLIv[r&;~EQ˝ ;Sj(!7i|Qa#5mjg+C"Ǥ= ceS1dH‚oE% >'ɽ)Ñ{i T6$*8 S_a;vӱU2‰HyEg^,J"olĀz[|7B3uzr_n8Fdû=|vU}-`D pi㛳x0%-i٩ Pʘ3N #B&EeP5|Ð` ޑl8Uu 4GXǭ'} ކRvE'9`= o٦Vo S{uឿK1d>@\~tne*MYZ Wőm)&KV jhi>C<3v{SğF0=ΝMc܅ ">7"TflL^M:7cO -9jk>YTJ d蟁cYNj8G?' @8yظY{ 5ϑXRHBaCLfGE[,E נF 2ډIya{2Qi%.;-)=h*tF9UmSۓ`3BEƒMjx_W[xjP8#NJ:շZ/  '/7 Ze8keA1\ v{8 W)Ԟ Yv"~w~Szvq; ȡOh/_b)P<݊h8-I5HHpVQ*˒U8we"!r:BvU>$(I$[b,#ZmO4R)Y.2x,q(~%Iןjٌe_4hAYٚhs|` t t%ugXëMt/>#3Y?5s_lRq(BŠ.Wgnw(?mtͽH jy- $:2Y9XEhTu&8hSc)QZ7dRQ^ܷpT~Aa4ċ,?V)( 3??wُ h&Mg s" E ܫ?||"^;q@.S 3bLx~*MȝpX3 ɶe^7sOBˡŸϦ?W2 XQثUxD"Olz7?`:$NR F6g %T؋!$}ܙX M[eq7RqȈnVW?GqAs9Z-VRu~[JPġxXtw‰HS}U:%3E ;̾//b}ztX8~S842#KUK)%MDkR1ci3+ o^l){'W"ת(F]0,^i@Rājԋ6&Q4\aܚ8G^ MWQj[`Fpd9g<5 Z(I~,>]ɥXC9Ҵ2Z4y3ggQXorChdXvQG]^n]@~*ҖȢh& >Y.o#gqzP0\pDws(iU~,`2?L?K[(81Tk %>MB g'D%Sz7 -W2oRze_{$,Dе0`X{Dǟ6U~VLIݕ}md}TzW~ zqX9(u<̭vGG7[G֬ޠL&ƯvlHR UYIGF7%eþDwm8ҬnJ1ُ)]N$ιoW(dأl(pmvo\zUչ?klٴ^*`;,Jw]k+JE^Gɣ؁ıyn8kϸ!zm$HXB9)Z Z/ts\$"aWi/}=WWA6]eu~3T*EtលĝF)ԔȲ ,|^f-0 l`H3q `mTODöDzaFcpJ#Mt3,ak77>K]>0Uk3_+ rЄ"wDGw07Y[Ou9`Ak6oPq.z/KƩY,,YIIk.O^;4}V_l& Xt68< #1!aF0OׅǖrIo=޾3:%8e\q*w|/u*o+p ,t&Ps|p@ؤT5]aL{@ |Nv0RWg>8Pvkq sxG~$ DHe Ea.?X5P!TŻ0݊BNt%Q/R-卥s< ~<?A;ƊUƶަʹ9$w.K^] S(hEvF{*J-CrNj8vXz~~qf<qMZe;g6d˾-ϏK<5w#)(,i=6@].&y.KQZ&ϭ:'ӖۉG*, |l]`ϣʽc^T,Pt HPys256dVJƙtZ5€gP@yUFgTr'٠G_gUhvT)p+|rkv_ꃫ5^y0icV`F$5z(b3 \E#-A܁\MnEePLd9Fz`]t\ɛ=L+fAVrIϧځl`3L׌c1;|9e9`'lP/fIZ3\K|+?+i$T|u2hO)6-U?u8>7l2,ޟ B.V r}dk-ƍ$9:]f g$Xߝ<_JOLpȌ2#ꂊ@t4粄tE9u8k9 @ k\i\}|,jZ5bvNmHmVq-٩km EA }{4O bb0a<ӱ Mh-, v"#ᆝwn5cD9K9b`D-CPdB/=C-Mg M!"$OMX喌@}Gs){Ucn3pY{\`*'GlRс}O|lA`D :$W?MܽY61,TLdbmZNezJ:*La٢3TCX$#yUZyrCB*%dۥƎ.=׳>=o-UW! v`~>!־i6Өe_%r0 fEiJ3"N[qA(4E-#ɾ]$>J!lcJPQM}i4ʂ[gDޑdM,zpd.ɼY,)2Y86+أ*2=Pw7>HvW܈(ʷn\nzH.>{ er#a #gSC9{DSYútIܕy6O4be9w F4̀u6) @hκ \ E҉E[K@2etyhb;^BG&Lapͨ[U1fNW$M]*)P!g8K9\"M5.j~xxB܈GǾLT"jñOyn^wϜ"7 |bIzt a 6s1G%¬m?lLP~vS$1>3*Zu*KXV7N|&]E o91W,JX;k5 d~GMyˏ"Kw/2FL`D3X>{ҾV_{bj*[$ZxFRE+0U۰͜OgQN˫V_|q %X $?IO2pކ%qJJoA'鲹;nWL:8JiɵoFrO]hI+y(EHG뎯V;*,|i%EL[˪>.)U:(KKf%[|؛ficD_fXl$`6XzU̯_䎡O9m>Ʌ$[B0WDnTE+Ԇ@mT;;W塱u̼PR7ʓ" _\P#p >$>V}UTK[=M&RoN*09)y&]i-Bjl5AF:dma1Pv=̊pP f5 mCu@`I:=>hՠB)l!"xS?!W8M jz-%B |DtlN_޾Cqc  q)ʅLrAO)krIe͜]9q8'5MVn,%hVFC:L~/#VHՆXfB7 */u.k!LfЈG:^y. $w~zS9U#G 8M~p.eI Q T(@&&NhkvÞ:|){ڽ#NpV4/&$;3b}D. SaF1mE $!6ʅ4ޡ) wN!<AGֿY9g2{~':SPuIw cq"Rr˳gS0z}Mu~d<0tĠSCؒA(g'ס2mxc6vma;H1RUhELى2ֿrrRٔOzJT}Vgl˯b}z=FBy@E_AsT8Q՘3`ƫKaec"?s(Էm~zՖR7Fj3n5Ta`k /Q̢}K7?[cAǙ H hMs1Z:i'0H }aF/UN @?m&dj703)EE 8 )9;Hm 4ur[ tKҔ!JzQ۞.I:I0hRFkM4='ݑ0Ziwٹn/6m6@T,DPb=lx7&U2 ]t@okij!/`(hhk8+as#ff-MkK2Rcr7|hSQc鷿 w9sbMܦ ,OlWptZljHyD҂T}c)DDf.J/jks`6G`y(,4Vp$,'=`?Yp9t @Ae)tϞ2Dl(U&^y{~ʚ+[gb,ISd@Agu-dt32E}A\6(YIZs{E`^Fn%V .(*?W'&c~n*^د=2] )}DM+?9Hs}:5%~P$>j%gV7IN:$K;b5uAY-;($;PKXIh4 7uDT Y.TW,㎕w3p4Er= ít% 'k洪q*h$R"4+L82!"'{J%bqRc_Vs8Զ/՘)#I"/K_VEH9NB4>@([ۏT CqCh]4{PE~B>T1aܷ _O;|ԓ gY3$:NIEBߴձbڙIK$i`kU C%GTO4ɝI>y)q[? ѝL\081WPދH~->VKf-ߺδ;MroF-cػ6[Lr5R-LBυ]saM1=DlJ\gOr%vFbM[7EYeĻa]x< K(rG z T Ox]Qlap:o2)nok錸:`t OһϼzT%(_,.u 9wOOd 􀽱O}+ŵ8~X^g)rڈ׬>>3Vbqz?6O1}쀷 -J=eA–sDE4 <ͺ}^i].tvOj{HB;C ҹVa-NZ`jeG_o<,i|BIǫU\jN]]k_mFedx´h0R%Kq. Hv$8^xCbA,Eϕ h8!"7u/֕Bco`݊"ŎA k^gpFjp7x>'WJրk3"}x4k 1 XL2_"yRHB#qT'Nb&T=ƨɧ~1iyHPnt sv|1+8M!sSGkU0Fts!K=YɞRi/u5`2fca0Hd1 e0kc:H^ e4jHG O5/}5oxyhh[Nqd/lasr FvdZ&#oC: ay+ؼӧjtRBǩ2cZ_` p]u|~?} (-s 0Z97pJ||EͱqTR\q7F-35ߋ5<\{(&hIzWMWXz)ZZi?ƌ2*. k"˚  r3.i.a@[R0SzK (f49O~]l{%ڃ֎J1 ~rc9Qjw(+ޗȖa Q6}I`CjݡC܋R/g$aulRz^2WJL#/T;+E=SIAOSZg!k9aeHf ۈo=OU:C;<X)̪j=Q71N 'FT}ow*i6ǖTsmYζ*R>bOJU . L,rբ"<+rLR_Mt_G; ?S!k` mЎnc~j*_7GX XklYϋ'#epݪ7$D%ǿKV7 |V?/ {BBW(2H( SЈ"sSF3 {`ly1BPJ֌:G6NVF|<{Jmsth%+'xV(7P_0TPqD7= rKUWibxY|^.)G,/7JJ3jԘZ<_W\QLR0YiqNUeW7Hp6^3"; e o +P9ބ0&: y,gzEvN?SJ#ChbY͙ZLM'_, z˱R6M OB!FM׈bP!IA=h! M `\wwcCjD8ᯂ;I4ֈ krtoY{^VN>My4=KCwQӆn&=׵5Nxh/2702[)(3_ :qu+ `I'l!W>jt!۰LvY"OfLA@*υA='R#cRPTA3%' jWU>ѾUۯIc蘆ˡBGGFu?|H>ǀ6k1s7t :# xՐW~EN仈\GfYK1 " )`8qK6x#1:?oqXׄLQK.Ca" iC*pivwnb& e,3>H 5cˬ4+M7\  |?r b{> IOkd=ڸcϔ>܁R01Xb_hE )(\A]TRexpY rTq eI? !KjKqIxZezMPϯSM*$uآ}&o3K|gD9=rh_k}i6(bF/Jɒf wMRv~ciNX{lR4˕X)X}**S-|w#<9+7=W2ReE$Ta/G7)? íu_t'elt-^ͷuMCULޗ1(b Dz&XfqltugQnpY4V.#* X7 @/*j +IUϪL:)QJN[EXǦ&T2Y-oKW,&凭B_1 rH%A=WJix1G4ROD.Vɛ/R`,`19]?f)5ߩ T-#Kad|soozҶ7WFHL3ZVЀZ^ )#qcz|ngb$jjGV̷V50BW"RViiQe*h˼+Z~Ae.'0c44anlpM(#xIvbر %:liNjyĦ&q4Q,Y8|Ōǜac3]ŜqwㅑU`^ɜww森 i@% o nd@.$p.!+B{3߭;ra{󑡁 Aqg[ڮMT@ s4bGJX񘐣fcN.q'rF`ϱ%Cags:+pj~KJ6g]d12U6l)~Ad :~VQefsܵj@g-^&ud;'" و^Lz,EaۓAwdpSպB+tڴ s 3>~.P^}Ř^F`q rK D׆ 2k6^ `fkPHh}.@Y[My!B<8 y9:[{@Xlh _R(@vz=eU~|epHZ0: 0 0ܾo 7_0wNH+MBbd#%Qz!﬛4ѺnU.푍%y C"OUS&-.O_F \\ˆ;U.#eeɑ}A\>D=iket*HF3{9NM,%ftq<'TiUu#b仍抠g^jv۩yxlD2s' Â:C&:{1 PTY$}Sj ;ՆEO"o31!OLwm1ฐOq@Zq0G&h7 *DSOF]I®EU AR)k1Qj@dT xNh LPمSFReE4VΨvY0iPc~٫(£9 OCrI0܀+# i1f 6,alU>\jmIT(rcmbP151%+Kܩ3+k0.4Y4w"c/PKcBGӿwUzI[@n)˨9EGFOs^"dt5+]ܤh5aO*kbSQ&Boݞi T5vf/wT5X-hSB94"H0wc0AH;OSeye b&0v-)Ί ]/Z2uS^F{#PBFEOVuM*.WMd; +%';̬·Mʟ˹4-OQgԠZMCB΋vbfz3뽂2+V8e2 X!Pk KJ[a0 9HRCm1Ӹ۝ڊXڅDO 6T8n|hКo!tӞhV7aK5b}a#zt@Y^ yUfQ0LʕLa4W^8E#z n+Th^8WC(}ҜIH./ ti@‚o@qVedA0i,#--" kG̍ ЋŸ@I+lpU1b;WdHŤ«gu!;qqa{=&~G0L$܈M3v\+vmYA_:/42 H&)^Ԑ{ Ujq.whXϹw75%JV*L9H)0qSAP6PAn@Tp"Uʧd7꧓ <՛Bߠ!eyT0Fe(cNh~X>WСɳ:bqV!xx. u"fUHjnt%MV3Ѵ=CYk,h)xİ8p.0B(|7:+TcZfrNˑ@pqno1p*rev/ ɝxEڴ+Jp^'qj-,e~dp_R~Nͫ㜼>/Y}j"ј4+Fa]3(Z)8_}g8o-lsLCb wVU=ǠwG?}J 3ZK N:K7=4SIstYXI 1̍'n(փ; F[Ht8bdӻB'9ZjBV9 CA:e0n҆ݢya 6jK=Ijci+QX&$j8 :T+33k~u&ӥ>LT4־Е)ޗ|ݩrfQ{eǯlL("Ej|;ud+T~ʕ :j*=/j3X` U2t}ִ?o(sh0nG׶Js Ƥ:7Ň c k%~pAݜ`IJmz-'^F13)U#g{T(֚0LT[T敥σ>Tƅ!S*+/(n&KTLdK7h5AP@ œۭ##Bbq\t#{iKw-L~qiw[A^>,O[]:\h aZ6پTȌl (}`Ma pOSk,'^$@WB@Wm1N <᳤qDkL > /A4IКz/Z}Oެ槖}:2zOirI#:{2k/KoeP,Ɔ7=~GpꅦlX_õ)xZb>‘Km6i*%&e&5ʳT;8eU3SBzhuT4cnUc}@\.P k&F?Oؼru@ T;.4y_uѶö#UgM t)a$d;q[\7LҧfW|Ep5Z# ! 8mZlzـ|\3G'\Zl#x3po0MH5ӼU#/⢩CtɃF+>Gm]TG` VDQ|X1Xpre@`,l\a)YddW [eO`NjfC3Q"]΄F|.gwCW7;&[ Lr$J٢As-tx#k6z \~6 5<`w:>TY8e$K;Ȍ2:@F,PO5N/bf4yi-ېdT ]"i`Gu[E C.+(t(޺ҝ:OrUU@}IiU>i9b2? }hJ #ր>!s!ioQrO;wBt~(a u=B|^CP\T?Lqban^;jyYkX#!Y)(j3}'Z^@5uS Z 3!-&Fn5QK.!\!C缵4*ɸ|1*9[[a<'ǘSDɞmԂ0Z"є!:fIulzlWȱ"I E\:y~dĄȃ-8.IQE.#&mU̓F|rV7.iES#m˔Q( c3Dx)!cTJ,EDV9B:sZ6SOAd^[ ZQv{wSg_wi4oC!A_;GӒ&AyIݖNqSG \vKEw&r1F&O;gOQ>ҾiZ(y ƅ>p2DF\ÚH!֠؃j^[qRM9e$.yAaaT`@m*uo :ZLְ9Q++D; G}}CDwr4e xps].S$D׺(i ~Rsff}I.4۫q/oϱ9ċRaD3$@2\5)9H^rtʾ8Y_:/y)p5jqUF Sa)qǴbCaBA^/޵`kf`QfHlFH5 <w.m\VB>1(F[r(lyt9xJ /ɔ6yeaFM!mσg=mCu~7y:+kA~ ؛!6T?%*4?#rPMjBoT@jj[C 'SR9_}Aňtg{dnm1e,긏!LSj 8*[wbk Txأ1]N 0@P=g5VӞ,iؔ½my44g;6sm'%uY@{>z%7*AolEcEVtfߗ0u"V[j}e3u-dS5qZݡF"gpRÖ ,+(_fa%ԁ46 ĸrQKm#sFdO^jH C%-9`#9 '̆MC 3P#|"!|伟{jao2Hf rH: MUMuϗ%ys?&ԤOhJi%P13}q# 'Sy[[-w)~y7̌?~xUT,px9xIv$Xl@aAx6}*)vI&MO0}H(%G@;s[TY UG&f@ 4GNK_J /]㮈1;\f.=M˲pI&Ͻ䰊U.2C19gIiV4F|$fc/ <2uP=:,HxzY<>^l &Vֵ%_|Eu)۵1O+anJ-`|y/k<0#VB['KNؠEtlZPu'l$uf^#0I]2 ycGv9-čSԒIt,u266a#UZ *%q=CW9cv%9Y $_"ZDg^Hȁ{{dd)XJ1ihn,PVu *X+F+")a`q u{_]mg6Y@j{nةf NTif'/}ZЌj`}|zPzߢQpr\T&c$uY0o.{8B- $ *~ q߮RLѰ3|ͷ: RaLcXrwT_,Nw-r*U mm춡f0QF0fH$IuAXn) aOgRVC+fx f7*jBY1DdZ=,k4`6ĪO*PƼgY@^$w6t?{pe6=\eDO<`|x6pYu A _+rDKH¢jMmB[i!LN&5Acf~u&~6%a|Hco$d;SqbmV)47͛M':u*}$/;?bQP:G @xIp[uc-^0h}ZGM"Rtjeb#N5:7\Z1/7Bf|Ӧ!HI~FQh%|2U6d/OFnvTGv"iz\ Z&ajt!88p2P$-CKNXW?)(TUw; .f4os}{ =~D"Io^7Zo<^Lm%yt^@ 2?NV3xmu%|XT0?6E/ 2`8ֆx^^ ܤ37lІL\U4<ȣq`<ʦ$i%js9S"2UCؒrUm\ caIhgNЧE28?ջ4kE9Ik$~U3,Kȵ)t.tgc7Q=߻4s"5D6`qqBXzǕI8اjWc%/Ix&ZIhE# S35T1t3iM"`|&b6Y͐L3YZZُ#*S Z8geCBEAG^T#?&woF,@EȠOolq ΗG&  =LвC(jy*AmyUƯyV6/ߟو MA2{J([p>sC~vʭӌJs@7]JTu(3B TK h!ր\\r6bJ z6pR*x\;MbpqQ 45dQZycy~pK7F+Kh9)NE3n]ହj жD em&ސ7!1%*:H% 6( d4K76+Z;|@UL*Zbiy9Q@@mz}es*t )$+/}Gv 6ʽ)Sp[Gi0c3-*]u ,5kfGy{ޙu?2]M^ meZ7aBb#+*!@8PoLV6 ?"ӽV,8K ZPZD\=$c}i&m UQBj=661;\yiKC\%W5 X9jf& 7gu9iZHu(E3ꠉx`eS$|˂: jXzcʎГ> zEn2=> cDzS^qXhUqRgL|ܜ/P{n >Ͼ&iDeg[4թɉ?ۮ@JcړSbsm32yxkob*93vawnIH +m1hݴ#Ha~& `!i~VI7ܪ@;n.^|ΑsϘ6Ay6'X ZhhIJ 'd)t#2p}s]1 92!?QODTykHYyAqvM$ULcrh/T~ lS?Fys;ZSlG#ڎn{Zң)2%,dJ6m, 㞅vjX 佰:7 +3,zw.b1\tpRz 'J%jfdӓ4gku`mq jY0l+3+K`H 8ޝ/MF?P*{h'9B^ǻX piZZ\m.1C-m*ؕ@LkRחFHwDhr~6_s-ѥ*_I# xc7ϛ*>)&˱9N`!ÇR+X0l^1v|l=]3]$8UY9]پ@tE@P[?"t( ҵ "VE_F2tw]=t&*upTW=45p_qDH0$3D}Υi)/ )GB%l-' 'x]@nO7 c e26/R奠$%u-KHԒԷdݰn4BoL pSL]x'/V;|\ՑW!θ5{b/܁8KOQ`9ɃO "[:{}7[J7a[\oX#;o7mq(1%M'l?\0:uVp] -=с83J♣0ƾcWܰ\:>E'dS( d$ @4"2H*`t :2xǍ&ayJA#ɻf]%Kq#GP`sZf䳫}qz^I!N[.ߙ6}F$a .1︛^W}-5Ϡ+切d .Nz.8e^jNT aip\BkJsTJb]N+g2B7/$JضJ2B_՚ۻ6J+`Ap7gLT@!{6N ,[`oIc;/F5L)@GNUI0S۰YyHr7( q=B&-ې)|mV%dγ͜W ~ӱ/ s'0uRm"+q&#Vf&Oe/nePnGpߦ,ԯՃo6z3]1|"m,s ^Ձ=a*V<׿B߿c4lah(89Ra_<"$jy Zv\: /L927ҘO;2U^^xuL0#R1U۬X; pG!f٣ iLjdbk^H߯qhOD2>;遆.B$z_"h"jЗ jloGLnl'0Aj_RcxUȧ*d-Ӄ-CmJW"nb@o/k/0E+hКjO]@PکC5¢ X;2iIWDs bE:[gҝT&3P,t)ޙ25܎ .. 6.I)LPVosTOKF QB:H',zWG`9Lqy}xc=pm4?BqbZA3#4[t> ]^>(mPEN#U^%͙t.Ф J b,QڞHYRK{`xn@o"kLE5v ;ou q=h/m}בmI|^Qӄk~>4 K_z7I9"‘iYf+J~&vN1#J(6ݮ [9K^Qd6|V*,j.-u˕.px}H{-Ӵ;>b@h+\ßx2Ǡߘ {{%&HQI;ǐ{9ĺcW03nӶ)UOzmhir ":6gڶ@x&K S*)Ś NoZ_Ұ=jFfAۅ`Z[/w8ߨW_kcwWѵS0 ~[= Dg(ߣNBagHj%g,Bx|,I| uA' A'⬒De؎{E^TúfkwЪ4#q0ɔ7(fh:A6`3ȴKFָZ8I%-i#^P|SDeM"\`B]R'y+h1І$ fǩ|PRQmp9l5Ո&Y_ڄN~ʜJo CYe'1e>my̹cu{>PAkz.k=-}+;N\BD RzB#s)ݺqknׁ%_TvPA f%T쬷-X%duF%<&ȅy{+7)/hrf!ϋJ!RƜJt&\ϨrLXNl]fF? μpHpDjRHwi=r3MԪӈv {1IC\c9we.oC.~NܾGKGz,Ȃ@j4QǙV(NXANt6$*l}RۢkVx9sݦ}~*?H?w{&&֦+J5M< ƫ.2m*@Dl0Ba җ!!J3cnY m7o;!@~e @<P$qhu$A,"ϕh#$#pl\Vx lPg1좢 85<`Z:r _\=6Pc S;fL+u~~t".oz'cq?6>MdJIfj3%`C8fF6az$aUh(IW&DlB41:7Yؠ;/R,( Hw^10cؤ3"XhX%_ufðc*N6AZ@kF'zB\]jfm]~^C)(f2s)Ϛ Õm+^YNhޒ_NNB@;U_ag"}Ov-Pw"eN!C-zE}4<ծT-9^ߐ8yQZ܆:S=XҚNYD,Jmڋ9AyIs6 `ly|,g BǮq)]Dխ V i8O畮wplDbXΡӦ4{7RyQQ*mWa1@\)0T(mӌ λyudgĸv+j>8q#%g4pU'  It 0+W5tj.mVt9^~ ;\ dLT)*R3 Ag,ȼpMϿ%Ujw7-X}L|1CF8""I1++|3^7ZJb5ᢹ.`0+x Jgњ,Hr/Ϝ`ijWߛЛ:3̜۰4UOq0?,>Ԫ3m$E`Ji tZr n7J.g/RVB=QU,2Ȇ{&x5RO*T(h<$6TjH*?y/ #%ʱI$vi"[C`,cEo^qO-OQ+G U8r.&͌;@Mp8Զ]לG{O@Yyp#ʼ> Q?ֈTVnK 2l.񊚭G-F'27>CA'8UZ^5mF kԳCF(}#WU <Vb:]9zg%w~{ Iƒq{Qؕ0]BֿeE,6RXQ@(aqbS|Ni֐X>nqg&ύԱ\|fUX~=åN\(cH4wEDeI*/@XKz~a~O2"71 zڻ۴H&lhcūɭ6fTJ"wTKo^_A$nNY@Qw HȏMrzpL3sYkKBQk/Uj$Q>|_ ~_)Y!,@3Bg-p9 uikNWS?*DMTl48b:*HXpUF#MH\lMFV+2/oS vT]B݀>ZM/ flcjhz0ڰf\3%8a|ap5ޡL,d <}!Y^PXEQ2T{`C]xړ/Ľ<+( ;Oss0['%m"R,<(_6g2ѤVhްW v@>K"M8= :rZQqcZthT5}r 3$:7'wvxؾEi ?$r%WK_|ce@S'C|l֓|Ψvu~\Eڎc퓿f4jAp.1&|ve}<8_ 4N6*IM#լzݫٴfevB,J -ؙ[0vt>ޫbQ or%QW< ak0aEexCuï,3S?_Uo{|:-e˭tMUM |GE-RB;μgҸD`8iS &zH+ΩzI< [dMGE!"9{y}+viYU.>r9L9S|m8#pA GMM^a{ nPCCD)dj ,2l2+NnD 67 TZ}<-B]<p'#wvd_D.{ہ *nQ5/<'O "lI-!+nkT%X3`[˴X.qs+񤶀xf Vo1*yVU$/̰mz,6^q?M@/5jL4ƺN;b:,&Q]`t> tD(@ &nJ=( " ȉ`V7<:UՄ fdU` J_EUI>KS? 翪(>BU-T.u[A;g54Y 9n(CaG ><9jݘE [R.IA7-/S@OR޳6:;#D h5L/jKa $Nm/w,xT:(q.U⣏Wu(*(1yDos (K- sﯰ`~+䥍ONwL$т­F<#vu & AU8UCO@ #B 6'u4E2<2g7ʤ*3Vp3;M8X(Lb5O :rpf(!wVWnyc(0*)/`{]da9E$Sֲ>#/eFiF674o6{]QW&#[E\5JIx{1dv'Ez=d~GjVH|5fWE5 ݥ5\0 @/CٯNCե!waa)'.]XƯ\4\ 5k2Ya  %IO] (VDK,zS֟<z @3cb(h& dT͑t,q.ӡ42hX^.iX$|p@vRzawÎ}G('ZV.E\"?ϱ82nYVls"̽i:vB neOP?uo:sR{X dQS޵\ఎϜH>IfmbX\qyX!3f)<=DqZ(40%VR C>\ۏ3~$Ʊz Gw2죐m߫q-jdyb{!&aO6iZ .`hd1!'e׽+|r9ڇ/~4[rxDEZЧ"*,J\Vҷ(Y4@5-1jL_1dH.Tl4CC߆O*@,qAQA9+}a'R9X?Pэq7>@d^вgD~h2 rjW?P&,Jb*s^Ol1~57J7Μ`!6j)E[ZAQD&O_.h"3>TKz7%0]Ya֝-^'Ѿ B`WLN`R`_Ţ "pRzle? +~aYHMbXuwhOOQڥj:Qt[`lmpQ;^z#3S4r|fn`,MzY?!3W|L+n@wU*}͖;Q?ԩ'5RZg͇  {JRrI;f܎-z T7mP)0n 0 TW{}]\'ЮG`zvСYmbа'5I™EԗxKV f2J' IlbTq[DCPMǸZtoKY^*ٹՙVS{ l5* BL1fM>qӇr5aMFZJmH,|Yk7yF ~g XrIS6CKd.&àw'ȽQ577dw9M3UvnXzmU0~-QP]S>5+q7PfMUb#7'L,"~{sG/XƄ'at֚0CPކϻ柞݌!m<2Pmάv5RoVc(i#[^nm!x6@,'0]rQaӉ* T zm1*5 8\8НF. ZO)IƝ'zoNޡ'ojRhhږ7@vɊ%G$I j;mhK4JK ьfB_S,<-6by^7tU&[fF~!ʫ-P#qB`g1K Uȣu8 =tӬ@.tޣ徥62/n+/ OD^/KRUQޒWv* OFO'\3Wj3㣮!rg>7@z, d>YĢ^g2.qoR?*GXd}wBh^1:Ch\<- <׺1Z'!h~Pu"ޛ~5oJdвî1 *MʿaɐdO(!{MJ ?P|2Ed#*}ؿ3G_o;?9c.#>H)kR7m'( Gz oP~?\$f ;Wa9m1apX8ȟa>.q_dJMRDl&ih*wB]W09d0# El[e ZTv, > 8Snun6grq>Td<;`7Dcc88h"7jP*}S:&jKi.¸玓Wu!ޞ DqM#j%z_7wf W!<'>f )@ݩV) uO{1LioHfmy6m0WNp"rQu`oe~>C_{!P y yCݸY:-G?@nvY RF%! i޿_jCûmu@Iz].X Lڭ_vr֋%&\4 $/?F/A d]/Crܺ-W W58lc"q*M07+F+r`v}ma?4||X6U38M׺ώ-765B?߁S8S}\|&ɁF.slp a#| r:۷jIz( $]6G;SntAưfA…tnN`X;nVxy`VkKyS-۳ ;4DYhjsrZ$GČ }9Dp  `ʠ'._E )S[vǖ3ش!mv&gGš 2+`ٖg2Wըo28jzXEOVZ)_`qC綅Yq1SbSLOf&7C_4__4Mi (ݏk[7proL:l򮖛~c lmߍTg=XaJrP2EIJj\UyβCv<UNxD3VKuRaz0[h8E%& Ѐ!lJ n1UhCP?YμlH" ZM웛5M&8l 6ϛ"~V&' 'GZ;剰aRч"&=5N9PAn3)pYb96Eai6*eiyOSHna$8%0i5,"~ͿfO6{`Mѹ:HU#.Qk50VL 1B8oݠ=ܯ$|,XDGM 9;}uC9?4Ծfi&M]Wa2׼ba}h.|rCz,Hm@&f?v(wSB(%!:񃞨*!txDuⷞL?5w'6([H6?<DO^Ud11qBO Z|nb-h"Aw@RsbVۙT !|d0҃w7;[1r~PG,_I cv+3{5J|f+GTol(b ,B=5xg$xulJ' Z\cִMqհ`tYKĖp;PP:Rsw֯{5g5#AkiX1. zvv' a̚ I}kjiÌS$qbm:&"Cט_܁7f/hѠu]B8$p瓩X۴[:PV%!‪hFiq\7>{Dm.M Jk@=1CH:7u2fw~$gGgz6r4zԐ {F66԰EQS[eOPw(7Zn4s冑,{Hl%nM஛&0pV˼ve8IY>u* R1T?ੀ!![`0,=?࿋ Ґ-Rgw~ H^'ul{;|8uJ@z~KVI[w+"g\OmIBqdl(' NIO#}*z-f*HDW4K?mw3# M^-+d)r[GxmH!x8yBdHq!S]"ys詘R7vrLiTHQrACp6EXfaBpyKw2?öFˇ{hY]Xuʭpe{'u6K24H,?k$Pjy)Llm/ij^d!VC8n9ևG(C6V$r}RJC_8a4::Y< p?,OԨR[m+cqOr2{,I/!/J-{;0nlIuT>? }Ue V!(b1" wBRnkQCwdXjAU'j^ ,;B弻)")|xjfY?`à;y_-@,p ][ccEcᨍ ~+) Xg5O[u6#4Ƽ]Cy":\Z7oE_+mTB*P V7}-){Ujãp(2\yMg*M̐y $Qߓ{[osCCXJx V;>0,GSNU{UJ eNӯ<zLr5O*QܲU^T216 >uݲL%: _S XtXM:pN'rC2dBW*[Gb : W2&<ŋEIf1= ?9-XPЌwdٕh+l T2IL O񼩖69nù Z7 VM"8qG ]vܪ+G[;z<S6=y0X}2J4l8`M 4zȷE,E'_=4A9ZIv7DTl!EmD/i=wshx{îv )_7>ZScW v # ?ѻa֠s)hn?JHW'& O"} r-I0h2ǰãoVMIdp8*Dhel#&ܘ ̴*Z$$IJ5#DvQRHԺ'Q\.]!] B`;r/$ ʂ)W t+H*?+ d5:a٘<˓K'qpc2`̨@ކBv? =/\O&_d[mT4DV2"0Ζzf$ȝtKDEvIª<ÃtHڗ]C6Me:t рEw0tn^-W/֗=(7)`[CÅZ8๙/@Bl#+6C*[Ţ6ҝeL~Xaі"f΢>'?h爷|Ө8rXఫzʄ٧.ꮇmb"擊ՀT4 Ҏd׈EN55@_&z;) kwtQZ4mOER_=HWL _h,j(L S1l剠gUeGsLCs(5UnHIC+e^6МÀ>m%!i 2~yTrqmG [T|B͝neF[ $Lԗ:N;q Ka ON]q >GWb6<6~ 8h2l^ȷޔ=W&Y@EXa_t${\hw=&(q>#+};c*p~2]LEaGr!z_Q乵 Y68C.t㜇@YՋb]Kow'~\J_PHE:X3a7 ~ǝ>QXz [lMb#C*/.w='ȝ]EKt/#1||;Sኊx1lM+4쏴ڇm4{;ּ)٦=O=%~<0;x֨Pq`gVj"> s(uvTn=ǟ(=)p_nnN_BtʈڻO 81Ѽſ 78F3J\mag4:3~p_M0ΠE[>OFQ‰r+?;X63vvD \C;vR6l>@.|)q*Mry Oh6x8 F&zt YGN׺ez;PKP5Okh zMijF#v0`]/t9a/afqMF(Vm֤2yDHnd/wq }ZzuQ`xN_ɣ ^u5GRbsHl场mVy9ͿVguGK"aO[#+Zc&&OLl׼نq6QƸ:Ś_әԆ 'g-@{$дr|\\wK :_/81q(I34$[;LY[0H_S٦x.g(>aSDdrzҴ﫶]鞔}I2*!`uBd[ mn}Q&UdUΤO(m-۸"ƚZX}/L/e32r RٿX@ W|,J9=k9寏~'@iTX n3 [S C7j6͆|cSkG ` EJ1j }wŪuN:J~#sv(v Fͻd?x͇ݪ*A$`nzj_'Yۣ!0<&0802;U? AiE]%b`SC`W?<2{JXpܻIrp, _dvRG}ƥ9PFɩER8jR"Jqf="9 #YfaS"&lIYڨw V^:oNV*qj(CRYąN. 67<GhNҮ0HH]@x.}P}hQ4_7|SiEt'׽p2I* wҞ7^/#v_~ ǁ %;ss^xt!XȦXKu83S7umaxd)m2h8ctjBz}Y ` oy1kU587S~z Le сJSַYP$Kaq^]7su1CS 2& wVpyN  D;&EX՝-8H-kLs,P$R*$P'y `aX@E~BTȉ1],a9&j_[I%ULߵ ZIy'p-!#ZuyFH5NhR!>%oA XKSՉysnih qMonEm-ǂ\AH/FLsТNL(s-8|Cn C <=Õ*ymGPecQ+~~MiW w=6k,nowcsuzeʁ $@sN\tzx+_$T଒ל/E]3:]RaYxiqp̆J+uV#)hcObߖc.hj.ȳ>[ nڣf R*p{֜Tƒ\flĤѸuj {`_bV=h moLw؃e=u~c5ƚp=#~mʷfo49)Mt @Jq= C,%zUչSmOJPh"ܼ+xa8*=5k7<|/HvBh dD P95QB,=P$6#,?o(˗gS~ZӜ 'HȂ|b#œWXTsrNQ?ѳWIY"X#PyW(Fՠ-s'pO"n!(+tr-6sfŵg.i)ek `U/2![AqA_oTeAG5)#wd~+;KXءIZ~w5{rsfkɬ[ΒA8oLNf,ҵ4وcLAX&d S6SN=v/hztLTYLFNŗ?.L5K#"ѝ2z6ܿ/΃x qӠR5BPvӳ6dTsڱ "l2vϕQ|n!Z6 =DMTD<%4Jd4+ؑܤD:\ O"q>hjiu[sy"uH,s٣Tlx}hҘtT:m\# "_Y P9ۃ}]??y󲾒#Fv4Pkv xXq(A,72NFRf4oKxZR5 /v2RO)e ހq6UOJGXPnGdzsX q2⥓lhO'%X+A EXӯ[Msx]L'ێa]zMY۪RJʯЗ TOޑgd`Ӛ  K:.ײ6k ȗWvq5|{Cc.ordh5\>ZI332]5iq<GA"B C$Ey}ȂI ,[qy@ϩ"x/5ڜ?g)*IwO}|}@QxQ m=6g ?VY\]H|Kʊ K*_n"GkbĻ AzZhFlnັ$ye[0JKkvk ӸV.+|};^iqC:હb6!y<q*'uI{1WMIS/*e4Gs. RB+Un'zj Kd {z6]&^4 ɼ^]JgʁVvo#V󎆶& ԰>I}LdW4c:ҌRfy$P/_p?[#绲XfNh.\5`A#͉;;>! |Rn+,Ocd K ->C\Dy k| x7GTۖZRMk\*~ #WA߽۰ܺWwXֵV\mp;4$^t _ d: rbb́g6adgbUj-; lM2(tBZHO6VF.gH @ZZp(Aϳ9}4 W'/}k롁``;SKfyxGiC㙜Mp8/ )'E8Fwj]{Z%~GOBUG1w|Qz^tw2z`qrbS&QsrkԖe֏ hz>0ԋ'ƕ=k vZja=1u4AФ6@vG :* {S0\b# WҺe$#'[?A2jܽ }}f$( "v !6<*"@a%tA +31XDz]UE|(wF=ʊ6;]F&t9P <\xv[axw( {avJ3yaO:(Sg4pP,E.|iI[w|b˭ܸl2]0|V 1kgG-/9+!j厄;2A9Z @]7.(U\J E U7gu4}Y>H#{HAۥh/e={=U{־DR8bÂrŲgpw;ssD,4m?mfq.m7CpW=I.QJ[p vk6ϐ3Ћp3Tt >MOCNeمxD"ywlRA&%y4Pwe*M4%̞elT0E'vbĻZ! 1bN$st&*#lf)VNH(N5AiQP?g}/?< 8(I!MmK5Tbl24)a2PeݿEPWL״VѪPO.>[pɟˋ|{0{x=yyv+VDs` 5n0QQ!1LPb&&-d*ÀJ&֐!@]\n;/([1j@CFwE7ZwT]An_ 1AidB 1\A^Й}h E šۨa_]Xo6&-.BdORi0V?@4nX[v&BYNq/ a#ErǕ(S*M.Ckʕbwzl7(M=-a|ppPH(xsB>C+Z0/\L:'0W@ҟ(;mf7pŊ'*\?0m1 d#+/[}Z\` UeEfg)L}ȄL9*ēhiD!ϱ˰6ZfNpʾ1u&S܉|'`eڸcSJi1iD(+ 1v }( [MpSw􃄢)*)Ia.M'mu{'IPҚVFs8z_ ^e튏Z ..`3ڼƑ˿a!}:n&2yEVMviU*Rp|Z9&?ۭ4(Lt-H&;ׯCIQVd>c4ݪJfatvcW Q/t~L]*I ~YÝ򸶴v):X7BأvdzhE]wu!֡ Ʉ E{63]O3fuT*:De0U_ep:Ę$6Du=$$yݔ/ zt1w'~vOc)):.DPGT>ޣ&SÎkDuMM##QƲ)ҲcA䟚g+'ϼB*ePC]<&4Ũz=eLb`L})sfcX7VT q1aQ{nfllHTu*%Cץur.eJ1&'㍲ kq?F:~)% *Tb+ #so8C]UQ,Y]L yP[ѝV0‘b>>Q/0{p^vҙ҉ԁ߻Σ#QOuYAw|DDHf#̪L>/UdiѭWR$VqИYŰͣ'Jyf4Q͌MB0Oqֆ+5g= ڬ'$M QCe7B!myN$fv:;_ޔK/=&C'"36B >ExʦbMR`{ |PfU+QA9H0A@ vߴd~Aރ2w .ӾHG E1pB>NSYKcqh͒H{r~ fUhěwcN"}#?B۵3 2Wv˽l l J(m}-,È!(+ѩ߭;V~.yn:&v}^CMudt2®jZZp|@%4a8^'2[k7kBbk0s:V"CfZ-i@gQiqhc=](OihF"Y!Ss5H-m\~eOoab_dId q|U+M{SH|H"˜\ar 1<>|&(d̎^2רοa@ y>6 --ߗS88MP"zf)ȶz%j-)YpJ\6;Hfۏq!3Xy2z7GagLK5D⡁Tynuwt.\B-JɩXS3}D #skl>^*ۻU*:(rSEQ.R)}q'6Nu5hZg Zdw .{l3'PfwwmO3\ë"dra-x$e^OUڈ ,s9_56PYySxy,L'ZQک(-LO.H Ȥ܏.nBubɼ/R Y‹i^thLXIУE!&7e"''R6*d?u?T$' n2avD%ց^qT1Wy۶WOʤ F$߱hw-U%>cȲ-e<85Hvn[~6r2U$RAv*J@wiMo- \]Oo9^'\EG*{MYOV[ߕS`4ФV;ujf]ɵѪ.%h!^݃ XXxj7u @8$b-b&gSz6- PD缿ܻJ@òz$2#JY(JޗZwcKf^7PZլhUw&tQǙRfh#s z+?=uXGu:U;7)URd3v/< CIs_olAF>)ŰX>ʪM핗1=!eo!jT92oXzY3.9jԽt!zY2gTh}!jE׻F*Iʱ"A=\>:"Pe}- B4}j,LA'&ޅdK\(ɆJrV1*U8wfgEr]vphQ&r9t.U4jaAݭz9=1bW RL߯^Wwz_.4>f#eMd|AqY 8Q8kFDT$, ?'U9Ɯ#l"A-f0]Bs::ΐÂ!W^t j(z#h97y`kWpqjCOi P%̘E]q9bVdS A񮜒&,/Glr)W4~ЙˋbOlep\#’Ol\6*Ʒ.L< (-"^HAx;Lzw|eB Jd-2ׄ|t5!["'iUB~vځSf 5sʐ,r35vRM}y2& ;~]gHy'p)sPB%1_ޝ9"#@"Obݾ[b楛^SKq@劜pe* :OTsj>Z'LCѦ [' Cǰ$(zbY:TΊF11?J.7Q2^//uiDЇGmxmwJ͜>cpk+5W䊝$sZˋXdMUkGͯAy(kÓQ 4i&iCS hѤI-⠖ܞuh f6eK*:U݅á̐8{!M7S YXl "4oK8oG.#;k@[3fQ^8:V%fbj )_֮xՆ|Ƨ"@d`͐|XةhOw]a3op(n^E Xdȉ aVvjVs59g.>p)6U>Jd٥Wp}~aoQplߒgq`g='),z領<+A߷QrઑhI 淉WJ>TqT~nA`yLf͆-iM 8-[ ճ8ϓoS< `Tzi_Jnģb%~S1p}2k Rz.OVnٙWq'?pB]1^{Pr~g)*ySz@Brf oPHULF_B.fBe[އ{hA\"e/}i@Ӥ1P ޓ*"J4''0VFNȧ#܉z:oD6$R[\?avˆhsRV7N׈NN!Kd⡩d@H7C .r"{Vylu9唱ѯV =XKKƊLWojyac >v4٢>jd>t-1L0;u_*ƺ e@+G'zlL_A7&A?lCzykf_NhdKiV_Ng'jdE1Nu,Db5 Dq~O q?I=.Zc ڀ z$7p+OTtq7jcN%mRK xTǷ?7u鯄Qtxh6N.T 2_nC z$~8+ B) ϭD˜&GxHy'L}}*eTK%?e{8U8N~A5mVǾQ4F}m>f<rtL:ΰq%F܀V(/lE}bW7ip/C] yo4We n{xx<Mz>o;5)j B_?cCB^yq"~(@Oy>mT8qC襫uPdP;2n9C WpԊƎ\$>,39ho # Y1+p^s*2<nJZA?<|5|`;~`ؔX̛ٞ-5q@!˽T7"LFeqKR7,$&ӳHLUDk؈ʆ<=`q>6_p | !)cX V&QS)]#T9Maٖ{lUiD%fzRuM#0bLrF|u!۹Ϳ`ۏ#KAe ?";BPTlty6oMZV uO ȁ.+ AKp7'bfi[$a'3py0Uo)tM,d@Hk~{ب$=I8 K pJ}P2xt 2l5M"nFN'6Y@|zwTbk^f4ɘK3] _-=>fPN+(tWsi<*,/4"^઎lA3,:Y!| d4z4߈-I@8Ӫçu5o+&MbNBɚ|v OO0̽)gT'G/S Lvy,'_w[&B#>VS1dGG S6"ހ෺+z>^|2I*d9psLgZk J8Kmps$. _й]tn,YkM[7B\y]6h;BQYW%oNkE瑺^7#@7! RE?!iٴb e0N7uFη5LugAܙ9&.dfP'$v%^h?˴^r-uGtޏ3Q6ލOAkLDޣ!pD3)r?QTQgwga,a_oL|!P:fT=obtX\#y[puo-4p3qAAsh":yejȩKy蛿?!5 %g n?u7jN(7@*Sڒf`Ñ7%TLIs ˴uy)3kt rr~F| e8@;2)p6g덻Ԁ*΅jVwiznUπGSrḦ{Ѥ|f|6T>1|fc*Yefk|RsheK< "|@bm2J@LpbuwDŻqX1C$oNaZ*s46$$OP@ 5b!\)'1Djh3BBjr$ t$阜dX- $aE!P81Z;%. \RY2VోJ}=۸7݆æjAO2%ƛDj!otIIoD}ފ>е ?8V ]޻+r@O_>cJo $Jb%Sbaiw캪g, +'6@!QT|!q}♗׺ySZ >XZr7DdG,F2yK)%&Yl DD؆Vܧe1Od_0* Ѹa:1ib2` %a/ w#fzS] 7!9(*&n[LEӦ|њ&fx4(Aݷ<\*| ¼"fE4IE_:LjGN~<}( )dO]7?Z:ګY$Ges ryl;_{#UQ<8K|%,\.Y[M[!o߮hTn 3 7OmUӁUZ+=` !R5Ui",w6 q|#P}!䊠V,~WMoS]!XǒYmPܗ7x&~kIңT(hWg*}LT)P]- Lik'WAFfg̚iەDX_$K iܥ,6Y=.< `ƅ` =`y f,iivfpaoӷG =,S:cM*3}*FfaJDڑ{`q# ImP Dl ;r9ktveL3=LBxR /8NxX5zN6b݊ T9En`xÏCS!*ŲUyDJt2_\o^+~%W)\qjF+Cn6Ciz Rۯכ%W>؃jK,LuVMӲfܢmrR+4 DA(!wq@L\щKFJް*7I+~b-rTNH *q=+0C T|r'um(fLiBg%uPyG.#;Q  Vbf+&Sdh(M4DC%")ZO>qGaW/fwǕ%@d'̿3WEH2NѝDݡQ##XCRzW˭io;]j`YvSazY~d~1}XY`J_)˜UH65g)ዕi4H7s~yzMw 86NCn:1`OqDrf <(O37hZMFZw S[{ ^/)}0$vրAUM21X ٗ^ZIק|*?s+.זoZtÇP˩ |kCdZ;8#T PuFNڦt<XtTXt,_} B |xtdxx1pG;ȳh+BĊE6x$\fQj8zus,-|JO0SvoRuz?~qH \=Zc~- x0H 7H7wO7tf[Ӄ,ϝ&w8ژ vHJT^p &Y, Ϯ(H#Ç dmecpi-q;yC6~i\,gS:LJ6nHzH!m@ _\-CotI9YGT:+ SO> xg`a Iykk'N7NUl8ﺼJ tƄ~Co Fe Ų1 L8e&L/:bㄋDԁI=s?SQ}(bG md{;cf([d Ix*eԾPlW"4Bc?KBa%Hshi5~'ViPiWV`(^rC-, aj隣jgFEڙG)3 Y9f {x7Z; 1 LG|AK :d@|v#$62 +l"Or.Eh>"w'蜬_Cp]6#׸驁AЙQ/$L\u>GU  ץAH,BFVynvQL':09 ^N@|uʫzWDs8=2u>@84^.T\zd/IIkۚ~gS4_+Uom/G_ݲ-jdS|W(^hK,e(exdBWnKG&qv*%l@֨6оx?RPfIo?4-Z40phcvE/O~^^D}XЗZS[QhW'CkٲkλжbNk)~W<`/~鲍dJR,bi"YYy)*,-kSMhɵnƑAn=`o-ӍvbBE2e%2hY+Hi29|ԅ>EI21*[%oh?b >^r戸.)\˚ %Nhm'ѬmĈF({h;d([ [ZDJ?EVaQev0 ěm޳Pz8{z'WD$Q=y:w:%0op"`6m: )CegֈϞX6BK' %! Nf#'Ǔw2LK M5+"Q!x}̨[+ʣ"a>t1JT'ۜ7U]%b 1o'oWkh puM BwRY\_PG~a7%FWˮο'TY$Re}6+!>2ȋ) BdۦY0ao`K;2tL;WnHxA5v]9EpUb bLz.4gsmW|ͨ?6NgEZvD`,BASɴ{W9 5%4Xr^uփZ)+'}g)޷?+agt,>n w?*F1Mڊ6njrs_QrR;=մ /@kok`z9&JǐVڌfm7R"' tԟ[Vc5ZoЊJW䄇/ ^A,nc"?XTI{(&CTp8e s۷^6+>a nQ ( ޵2|D:]M r\^b[GuʘoDZ3"E7wG ml<4cǻs!B @9cm ^%w}/quAOk!0wO4X* |JY陗;BT0T P+Aӓ3euFZyibwB,=!yRs*3kUHb3r|A%w #L#PScZNMPɗ ׌~OjA=ƠNKt&s9ybYh{.p\YVSOPD(|Z(2F(rMp~ YOj3_?)vx{#,bao=BgC,Gu6|l^Q)~0 a~JrI0D_!uaf ߹yIMcZY[x u>[ቤ\z]!RRFE!l!!Ogy&]wPe=vP=65[tcHTE+J\-rߋ>ڂxhsGAl&4S,\Qq I~Wkj^R Dށ6͋_Hlj|kw܄(AҚZtx|.%`KT\:bX!}Y\#7ŒB7L{A^,?=)<, 1 QQ˫noE\,ŒybRDE9@n]#[L\&;*C9%MR%f߇^%hVgz\z^u 5 $WN~II%.ƿX}%`cBM+`(J]Dx\9N;A:دB,D5ݥ;G?:isذK>P:IBE 2lvc]Լ=Ӱ#]Ưd k#e[2}QDTp@VoXeg*Q=$^@@ n:^b CL*\ggKH׮E{z6.ؒ8݆Q*y/1vrE$˗h,K1`g"Rq|G.M#{99m<蓑hH;U}xEʙ^L$i~cR%%_`W<^ut=lwis;:N]FltnTRvԥIŠ]eŪĻ[- )̈́MjrX J!["?Yj< ("2*̿hhΓ!&oN#T}fFB(X^ [ *Np%p5D E""+kas;'~8IPwh1H<ޞRbA$APg[I(A7ys@8rS6TxŴG`La}ߝ;(6^/}Qȝa0Um0@z$pejwGm2Z21NL|Kr,G8܏˲qT[VPU K>>&B@Qoܩ ;@ ^rJd@^=nZc_t_&ʳm]hD:z:tJwx2OJWL;4emKqCwhP$ï5Ĥћ%;c!~GMk>rG|NX551Q(~jl'BPr#$z`4|\rd ʐ`w`QzyŏvqR XI{cOKi"_=]m(*gHm))z:Us㎆ybsB}F.`xG6\R;m{ ,EHY*C\djbH;ZƀpG8nYs_N4qaАϠ:\@G8sc5}l)q>,G uNŶB804T(}0#*ĸZz\~GPPi0;jX1D=7ȳoe쓰"(]RM٪9MڍC@+T.A k -̆1P$(X> )xه/ŊLX;Bl* WtER4I<.+I}VxdY;~%aտՈ̟w^A_n+R36J"PǵcՈ?Sk|j)ٌx?Ali随C$N7` HUHecmYwZ䚧fQBju%ZS#ːY~ ql_~_YDfR|& Opx_L3|׆Қgp֚q}4_Ql:bX&ՌKswË<|$" p'2,n3DpF2Y;EoR:k).fSyLh&L }zƪ8Q9= _{ ϦgSU ~=l; [ U%خp$ TMM6j "~Ū.r%r=qY;_PL]7^^CL<,vHown~hW?.]d\k4g|`QlKFԑp {_׼{Ee y@UQӖn^|MG<}vUlk\az]]թkawoypYhxU]٭C6<Dr K{CiyQ5dO.ks8D; Y&Ք!`Xb XN_\ڦ60fEY hӦSdGSr$d\uH 2Ȃ>mzyGQGHۨP&(Z2hj†66l_z"|$Ds@>E& BPiW\͡cZG,jzݝLW]ҞV8v#sp`$$' B3O\{:XDrMm=`>^D&Z^AMۛsd"meQH`eBj2us0Ah`qf$DZ'JɤatH—)y X!Fn P1 IѾ{(cPX :Q,Kmkx QPIpQVdCrtgp뉴kax>fJ` ݶn3Mnz)~4޸yMu$;X`%a5ϔq`szi_~s#G?_AR@`#〧x=[ž'VlW@ =^>,CO2l6f1BRE^Otdp]ن14{{?שМ<d*2ԭ[P\{>C'@T}a"hU]#6wriֶZ-S W?v|ӱbѺ4:A#B-c H*&,Q\+ML۔#,pk{R*k(4C~"tס(p[V;[5rHEU{7HHB?lrWb4,wȗYBRR !gDϊ@L뉞ӵ ?t³O/ FyЏߑ;m$V0LC<.?xhqb(InGL؇)]Wj3BLuhB.4Da̤i靎h2-`(}#Z܏?rt-6xJe&d OUnTVS<9%R0ha} )fRM敌yh5H9BChkB jvN+[ڹ-zв0@n5 @#=^kMY!d07O˱HPgm=xs ΐqt`7KZ4ᄅSRD z,-5-3U5X!Q~bؗPwJ3\iTÍtx2e܉ieU؏;Q<@}ŋrRe}X4b x@oJUg4=TD/"*!̓4F;v~|sˍ.K 2Oؒb/X (V®e8Sx0mݝٗa\Ɍ+>0>Z˝P~ 8 +;իbΕ#}Zmh6jqNh A}}5<q΄?25dnǡ4tXTS ]x ӎjxslɀ|XE>j[Sqf˦Q%<[814-DP|il^w(@c9xdcJOt*1s\q_Vym)R[g׹ )9KW]mi0si;aHC)FV .0,~|']G.ս0ۀ9".)q\--SOrC?E:N[uT&K?֦HPG,lå %~Prlh{B:v9L5@[lKAN:?aoRdb2m=S}fᏹh8_az8J{!E cDWy@_^?Z*>Su bؑ"<6- P FKVIK%MSrBq=Ml fcnyRȩ $JJ6 `|d=11>"vl Tnj~'LkYbM1 휔ZtYRo$sxǔD'ְUͮC3kM1JLIͶߡ* 4Y?d[Cマ>WVl&Mg'}a+3mwڪ0Y9s6eN"&i/':Tv۶*b4q0L9ϟE6@TatgB'bD;t@Tqq a)cI=׹RKV>lߎC^BZ |#C svqa} E3w PM>(wC7MyЧlclFhlkrx$}?mQqW; VLy@mdᦻ^)}K+[uz&A9:HbcSI@R-W8^i5,`Blllisw\a#l:?@p{_!^E\!p%w͈;V=?n/B0!S8Qi{=,}koK*.HNcL@VR[+M291E^nV8#?Ч,4Ҍ$p۔@ ؋~L?|7R%m/e]K09swWg8x  Qd`,cFHF)耚B 3e5ĕ$H1%UNOYW5&3!HĬBʁaRK2_{)l)q~8?h ˤ?sZ&)nĤ_,[`IU\U.VUn0'G_VvqG^ ' %ˆtH ;b(^mIʁ|+sF Cּw bِ~UI<ъ5V+U-)pR!VȾ(+U1Z*/VR'~]zBAwoB G"'F[&Ofν |ti:_ VrO w2v+g(H3,wVTeuz* ^n<4Q[JN]3bub1LM:8܃%;86,(c:NKzX1uOdjXs\;{l lj 5l> WV@,2;tibw9M7kt'=0 1eh2p+䍎C1l Of4Bm볷 8; kU{Pl/1tAHpDJᨛG(')Ex%8{/|8OkuLݕ'=O(ZNrm.JD⢣pru&|=ڛ]ņyܳMXZt=Ɩk 3cJD~apU b_B6S>er9ʗp?*/. E=U*2g P| ]/kގGvƽ 'B%h-vbޮbXZx#O|F]G^~r ktopUCX,.޵\zp1i #ۙ <v%yn&33bMv,pT&Yo[j} N>\jZD^'Ɍ0؃sr>e#D1I{cwK'FqDBK]8om,h\_}y'(Wcժ2#I*zH74x?9N,eη9VZds+wYS[6*큭$1d:!^=X?u%$ȓ_7Nhbd_,u:U n H ȣc,X\W"ۯ VQ|7?uLA@$-g4hXk[x3\yUybxV^CA<٢b8Q_i؅KK޸ki I[G865P|9 ܩg`kHE%e نƤN`gb\+r?Omt߫gNٕpjiVf:^/#KxH1έw Ô`]uS]K ,G*FzJکUG $Œ-?$>1+ $p47J=Q *E2 Vlݷc6ᦖ!k˥kJD-55nw== I'磘Gm2.76dUT8n'n HKE6gWN#GQoxCO #Ҏ47Dt&H8*qb#Z\1 -9~1y[ dNTuJLJ I4{*zM/.фG˺-Sr_2 6hOXfBz/[\ R>,KA.0pejo}ߠkA@[ZMq'cLuIm=gnB1_G.XiZX֊('@ڔq ga1mޗX,J湡]Iǽ!]Hb!6= p4ogӣ|2"4p7ky.ÔąORΠxrOѐvLDn  rJ$~URT er*9HP9?*$uƶ73n$px>%KƂP$‹B5qIšq:!d${aemWJD(5.l-̀??Ò. hާ6m_Áj';p!-Yd3R =5{4 =e\T/r(;b۵spve'JTl_F&7Yɶ(x;*S n)zį~Z yWT3 '1eQaTY#[5h[>ڿu :P[`-:E,{o9 ^EsG\`>GH9x Uɯ:Om^&Ut|QcALJMpym]FMdn[wA4[-RU/8|HVp?̤@d7g:;$:JMqZ.T94lGM\MTesrM-i*͵[:Lg^ǿ9xG\Of&{؂s^Vw$LΉ: CV0N4R[(b< }O^H14AF@+sW4|Ae/s"am&x)@D'20nW^~w9yWO7]!V]aKiW|in]c=sT_ƙ=i&] #& )_ pc`=rE{ C%(@n\!B}Jٺ$2GBX0 hX+T}J5$uR?K,m>,H}͑H,iP sfs#K/UŤj9H(<&A^1iXPCu/0~FuQ$Kk'x\(Gyï!p±JIvFgᝂw{=K^;Ug̃aL/mߩZx} TF3%E`ȗpjYc6Ci):2C1[)^k6cp&6ޔp |"{߸ɗ:|ƍ;7+jh_l ZIW+y|x L Gy z`4Ipae+h!\oHly*Ҩ[fK=T4@eeI%+S4ɕ(Fj}/hݲ뼈kOjƵBB|fOcGTJoyݿ-]5(vWz, \om m+w- ohwti* LwB_pN|/$,%h"Sj3J5ʸ\2<#7s h_L?}f4nkH|?ޓs+- +ʝ?π!oVJ^HZZ( Y%lRXڽi~ ޝ]!)KVo6Tc6FE >~uf!A#xYS9`ؗ<7kH< !u%N ++b7Hq=&f= h<(F0ae3x` 8(mOszk^r j#P R ZP׽Y6OzL?i<!?Zv8oUPH=c8SQU[pc|08ׂzh V^ m;[y9QO@774lQ3 R=4.oE?ϖ#6JdpC)g5H[VGt4[͸J@^BʳmU08;SZ"QA OPb~D(j^jH%#`q$'".o?D\Y5eʑ3!x.+U'+H:}ĕdٲUãT7&Y{oRjU 0鳐:G6]u5 -Nۙ`_}FnCFyMP[ 5J~Ԫj[d2~u\ CԬE|J#5G&_%Ex 0/ 2|Fy?`ܷU r`r&xXz> &V,~PRliFc.|aٜ#m$#gF |qا4,9E ؖ*x+vj%NdG݌h$4:-ٞ?)oz[ΧMSy{n:.*SI~*]0(4]T1MVIC9"ݏ!lWJ숹ETKW-T`cKX/ED:6 nVvk'ۦaZk@谹VTGK#{p*+f[G6\.׀PPpdXIclf\7#uap uДq}@?*ݨ J߆12:~qʔ5z%s8l]>d XĢN>!(o.)OUT'P.B{SSY;岖XU\IvnSFV!N= ^iGt!b@gɘ|qe7̡-Z/=OɽJ+(dknѳE6#=}>ΖsH./PcRIp}M9=[ oK!gƄ_t/sAR:୻D2=9aEW$a`FoL>R7ZϞFʱ !ÅfXZQga&jE-P uP߰lDvf~xjT{ҹ栁ItoTDW8@Z\`or "#81 hߥzTrBu/t4 VQ * I1L-n;x|A 2xq\0q$@?!3͐2ۧG={ȊӻMo ?ExA}'K1߻T5C@ Z靆Ϩ Wmo8EKEbPJ)XHyNryz}8׫""ѣ0>`ڽO'I93ꍭ&+G2Ge-nR#KôDpMEMSƗrvKbW 5._Mb%~媭Up~MO<=:q?>(auñWΝUo] 2'->Ep:Kp;@g.XձXE^k uo \.6bzPxSB`&?9@_xEw%8<9A9iAi|~ w%HrÙ*q῏  ήB+ ~=F f"B9bnV|SG,8i.f7d}TQ`q8J`Qm>bT+ݜJA*; 7uuKf2BF :=K^{eF`( xqt ~ܸFvezR~uB/ yǗ 1d%Qyڟ-%xz04΢QIR;XBɵIDy{oe_۰XƐmbY_Ds^qc/ E?h?-VU »KC5rX_0x4zvEzR ijx43njʑ ni3p3^)6u6E5Gn-L_e3EU %ݖ@,9/)M(. hrCbqYkxcx é_hG2}~F2zi␓{^)a;2v!57c4J;K]tIs`h];wC;ミ$W)OP{Ć*0r3WG.l& f1rYpAn% \#Z $* -| Jnx~6-5ū[q}<uߧ3Y-Zլ9>= ?baݑƢqW$ձM%=o*Y e4Dd!XrD{i|߭w0Q+myBѥFwc篗]x^T^VGaMbDKtt.97&)S9}(}=mBm9~c9zB-l&RB[)Yf~[Z@lY{eb FӭSvY1 OXy_Sq;,Y`.< 4\|MȤP6Z+riNSfJeIHnR`z[7y]33E &=)4K%@M6ģOZL+Qց Pyw|\;2)Z뽩.[\ގH͍w}RhK:N_Flg`'uXD/*r*PM$kgd¼/I鲩*c]8ոSmJhXO-nʕ⦌S8Ywf0Y gyDS։Z+Byi6xZ[b!CR\*ТaO[ Lr.Tw6*x) G_Xb/eOWXEUFI{d1{ӇKlA!N'E|X~J"X PeC+4L i=x 1";YYa|,]oͲqRx:B._$`=jbOA#veN&.?ꗄ -˪f mUNJr^[4pk2焨Z Q L{+ 9UV@xbhhcRhѢ6Hݣ͔JIOoiHy: =ɐet+Xl#S|4sڢ'.@q,8EJGfAo]tZȁ>A!{OM\u3.ÞZ"0SqezhEˊܦE{_}ա2b h)BAiare!uxpr{HsZ <%"%ɣhÅBٓ CUn x 0z۾kx|ͯ}RG 赻AKDzlF: VtGjOVanZK?*Ln57,8 a~_h>3Apw![z .HňQQmAh_h?i\65鄛"ql* h]OC Mw`!o@PU+^&QCɼn䠨t  UK+o͉o_g)2YHW4ö B cE",/7W>r aTpubƎ5 y+o}_ ۆ°@j]l@ͻ0$µjkEz.!1_F)fn)IhbRL L"'{kD7<<{7Tδ/b"8D/[F3»ߦ^\Bɲo%G+%jLʜ@\pi 6Ls(=7";J_i/> x¸=4ȱ% w)Y3 +Tu2|%-_h>_;OK?l,#21d +DUK|bM`)+k؈fC[p&2&2dJt Vh\w\N[z=L2 Z.0J?\9<#`BNk}-r_zw9pvL}5C(c۹*6?DMqcoK(wGCW>40J Cwo\4ݖӘ*ViGfm{\gK419.Ǹ]~ f! K3$Ng=*I/a3ւ/~U wXR&q,e- z|pCoD7O HC4*`e&|ST6h>:c6jLli,PjdbyO6BC%׭Xݱd, ˖ !0(ܡI2helA̾& ɫ +d\pK(߁p *Xbު&/4/fRZؐnb @kYˑd GYEb |1h, k.fGBIitQy|G=x%[L]Wx-WZ9[=G` b01 }-{O`mvF?U7xXA̓l<7݂A`&!b&MF6B5[!U|чNpY^ޭ[d^2ry -Xˊճ|XeS@zl$Djs1^e}^JEkתv8Xڀ08ZQ^V:ډ(iȟ:-S-gВ ڛmdz#GʄXn;9eN-)&d1Bj;ȢwGO~BzTx07c; #^v$eҽO/RŔD -=0w"sIo[ZN?;𚯽q:U! зߩ3d0!pU)U}:VDX@wH2+n=J]~RO`PhD¶ֺ fB0!-_H;s]@N~3KU 93v[رZd?Um8Ni,P-JGBϊo-=eyʅ' /NqTqMx̰$"\38tIˣ7{L*]M.1-"v@l"[S'C="cĿFkez: ~PТepmze+G<ٍ#k"ODhG&wu CGq .M2 4X'[u5Aj|W0 #sr>O(*(N?ٱ vgGl:ץ{TDkVuGuX§ńCw;}y. \`gDƤ]qt6Pf>sӒ1i=J#)65C#>9mb˩+gD;lx3ת[ ؍ iS~2}Պ8]#7,02~Xd(MHrvxfЭ:41)Pb{? `*X@7jQǏIϿK~ϒ-rw& 8rW+(kB^+lhUzڣ͎;!O4F:yMf 3bb2 ejB0E$2$Кh1zTFwݟw"qE @ o9*2ANkBQ.aٟ}l9\_EaG=>c\Qa wds?X <I!e(RH-^ tw.S{)l`^} TŤBz~״R/uׯ h#n*+p:E-7k18)${I5X;놕;ZOG$bJԴk vcǟaIj#[%[%uoSw=A,-yٲe_B*;4̀B,@ )Vd}])Y=ltrȻ+@>>XSuvQc?c탮G1ӢT52\3(5zLf ߘ9+[jUL0ÒWNz:QJx7lvB ψqKW⾖H'dl~@G 3r3Ȭs{rF 7_lJX.V9v1o Va~f R&åqTwe#<(»W4)IzsTx3i"^N-aPX@LE,iF_1LSH;2vѸ# ]-oCW.n~@{%ֻ4Y!h$0#Sge{&@SF;Ȯa7L*x1n}J`*f;9Y:FX:𾟚`oc#,eN*DJ!.TX{䪥W'輈1ZMFe|So-5o Qeτp7&뢌]_S_E԰Ғ<\9#F5f8Mm<5͠\AOhC凃n:n3|A@h:+-w8кQKȠZ&%1h7Z<'k5hNQͿe o*|̈w"Hº<3̍㌇m% 9~H;:Բ49N ׷Y)E 2nz˜"&yFi+47EڰhV!`(bUx&y4* Ào s"ʇ OFҠ(H hsfVT$n(_ bTBi.{2鬤T͙y7*7/981kjz?R1\ecthf<)ns* &{";aϺNRzBz{=4\wLaL$҂ݒ9-тL'馰pUFԲq&e ,=}/v<@p01fxdm&fcǛ4Vհ|L$[y}~3ZOq2j:1̌o57zFJ7pժyTӷxEG?hپꋓ5 EpqF$"x/Zζ1%OA3dK ةp,$f=nU8kA!.wv]H;xo%ib͋M"2@t%JbkLyr޾wrɳH+K9BZACO;Lq: ┧,`o'~^LXL˦7ݖYJD3wVB5ߐu,6pSFWNrE~â>' lÐ!IyfdQp󯵴X=ԝ+JNĢ+{>MSSE !>"gloK9_^ ^w"iDiƘx]g&˺SK!j{A($eyP'imLZc$\u_:y["Pzo1 ֑dU М7˒X~&vjqBWOfX?}/ Ჱu!aݔ:1"ݛu+V}"D? WVN/("4;]m;K r|ufB/]tp<3_2,`q,URnz>ߜK{.!+]%iYHKSm8b66n0B{4+ e¥IXq43xUE[N,ԹDŽ6K*k$ $N ap'-(M+U5V~T4׎=)uuP%-i';kvI5Oǯ]4~+fs?A EOF.O>]*;I@Sດ%׹RK#A:of"#ki){ Z٦?d n1!%VOH}YB|%d-8˰3Y:`b STe|J˥CB*HW`,(UYDX-1Vh:&Dŕ_ \j*t0IkWw킉:SY4jYd;KqpE&:4b k 1?,}6BY jTtri>2\@k>DޕXxoiߝ"6L BY,_kF\;4'Z ^bLz;m~l;L+}6+l&>j؞@`s dUe`A#+ .Ø 44Y\XLЯHC\G@ I=֚&9s\zb 2t3C .wZoWGuRl:=v-/%p~] E-OnillKٷ8ZFpjQ8z:#5] C913Җ,`PVU7vsQ*9/f72hځ{?~G kI :tZr/`4{B3s!3Gy4?FBF4 BtP kR;vćS }Q_$fF4loӤO.ogj?u˓z r~$om(aa$e&'xLB6ᄚ62f!TC<7wxS悚zgdgm◾AwD)̃ ʹfH  %ͱ_Qנboajx[5YjgK]S聡Iq)тlzZj :=sf鲎YR4l9[2UD Z1Vi<8KVwߵt2*pgEU~d'V,}qV3t!EmaYGSd/x?g/!这mSRVE'h'H ׃HTxD|zW!KÄ3ݓy>Y/Aq&@s'k+9HR01Bv/\NL`[?O@dh3"hZ0"A%Sm(9.Fn\2_wQ๺ӝ gԅ* :ǞHPϘG4yP m;K` 5'Y,~6N!p9K琧9SyoC%0O@q<rٌ!Wze`fRI>[%c ;KZ׻DD10_u~!i@yvXVXǶ]I'&PD{3 "FhqǞӨ ^QM7FÌf.?ޥFFpO ](6F-D8ŁREI D=O>xd.~^dUҖI ˧`8WcYӦ5Acj.o4e ǫCӧ|"WӥX9$ܷ  t:xzZ q,M:-XC|b˝C$hLI dm_}cw>"R\{ݚhPLڇq% o5F,}c)A^)2r$!`1gTcy3N}Nڙzb4c~ dQbPU>MNeq;]0-EFȏCrˡDq[5/wqj@c9Rd]d&N4*^Mj~E{Zj&zΜ=yF ) +c(JFeè\1 q;\p@Hš+/htyeܻ ct+/2CZ|7ϤGHh*Vf44x n.Z:L֊b,lZ ΁p-(Dյ$3 (NT. V1 "W$s ,!-ʕHLTG9]tN$d"kǿ:%fg*f@c*սh{6?0WCy- L]RQ}8ՎCb֦&H"E@D̕Q6Vӊ i)iu #B~u ,?ߞf A0js+Il=ޕoB>a#[ǎ4)a#b r*C0xk$CBjY T5zBUZS^F? l yWgŶ ,D/td6kfxAHVJIGA7%:/8jB&=+@MoFn b֗B#Hyu/wN (=]YDbo 5WVX)#F"̌+md\9뛡g=He`:s<d626d$"6ݛ6 \ФX}/224v|]}3r7?NllJPB`utFCiZOuE>ug(**Nm>(iϟ I܃J7Rzl{uW^Le8g QM L5 3RВxפݤae̺utd Wprzu#EW)Nq}a>OEV z)ʱdKo/ݐapw01 ׾m?ag۟VpoٷF_\$:3QݢO`{BŬa.-SlqMW`Tġަ݆ZM:  }dXTOe ʋ:4ɐ;ht+kv`%B'u[q0bٻ*pxl"FKDgrq9id"E^/r%j%noA?˔}~Ч h~'AhȉmgQ^NOBR(5;.[̼;5:stG Pq iJWc?9g)(6i[I(p>NI} Ю6{kRzQ((FC:t'SodMrSt9 i8#[Qm"e#R-{.@܍T$p29'OYAl۽v!wھ񂩷_^ XDsLYVREyX1*!bPrP](3Ր$& *Y^D [EJD`C2L ᠐wʆ9hX]_1:ft7<7\M=m>qMJ !YZ |8# ]:}տP&PSp&,[aNPɋ !oUI</Y"P?ݳV5T̞mCkC7̈́$WͰb6V!5YS_ zi+ У>/*~Qm̰e"[= %<+-LC@0uZYktlٶ/60ٸș  ؄Ꞁrr!duZuIY0z]-זhZ|@AiqTq P}_7.=$\97zK򝤨Z߃mrRFn I^h+{#MӲn&c wAˠ7w_;ɸ&Z ~MLȱEi7{7h#? 33e粧AԬ?7Y[3j J3Yȁ_BL^V9{e|!bal %vDՋS[Vo ']f3fRxՉI,fzl=a< ,pbBn;C׀"x6ĕM3=@Qp|LG =y-'j Imֹk  ebW6M_2>ayI5>gnR\Bourd7G׽|_ށD-gCPYNd6,*f̿ a{YDԦx%B޻捽wu̢ֆ_\KOlRg" //Yq|}j˾5cE%N x&EM'nuOeN2}9~[ZGZbSdJX1{qL֠{QrᬔoG򉅻# NNS;`Q_MAbI.hKA8 IW;E_݄$rYIӱ ѻ<g&{JȠ5Buḱ iܴs%1`۷9G IX9^\8?=RU #޽P$bi j'%P-8W(_E`Կscb|?C .e"5p)zA@'x=|!YY)#Tgim9QQ>.nՆZ/wHtJ+%g.x"QZ .\/3L8aÙA-XPYB`H nҬi6<p"X&BDXJѦuʕzȾv 1P(ͳXR}Vi>OLb;CXB,N+*)Yuz+ۑ nீNL|Yw ޷UgOc6]D?'t}UK\G%_aӿgjYjB"бmYn`T,Z'7d1jsAW0M~ N4ڠoJLl7ޕO ^oã㌛NbioIv"9խ3AIM .wY*? DwYRt‹/hئWf>Rc윏[oko-m4+𖘪CvBo~J4x'r_ aPod|O^PHeM?x# ƍE5~h:Ruwzvr-@ԙ3UAX׳άn3&CSGzmרA҂YT C)`.6i)S.8>)|'' d4+~>gLŸܷish(Uhr^MO)xRz!4!f^Ԛ(cZm6.몇_zPo<tڍFRۧ ڔ`-XtRT&.J횹VCE|E+7= 7[XQC-4DrjKAiC ?}Oت{WmU^*"J[3QSR0ixכk捦GZ"ABV IAtdqsG4*xS)*ʣN*?H-0&8x<B *!8-d:0ۊ=F]&PmXm=b("n[2<7H-[P+1T:ExLzNysBdɰv\#[Z/8X2vhêW%G[o%WaolU@#c[1b矬.{!ur3v0NVD#h)!jiFibn<5FCT3\}zҝXAN]pZ`g0jИ525 }Kܱ/b3T;L.K? @QЕMOB)W_9|aնpMd'{מIqKkk*Ea[n<ӿDS`| {E6txZB2cPnL::A3hP*I&D6(h}~s-B I*..W& vT7yL#ߊ#p2)ϸE(`ҎOِYP7 P6lU/4\Rfv."ح4)DV!#v䮲Y˝+`zIF(:о?&x+)~<I wYĄ.l&-f~PNɧD0sRAS#* _X%ldHME{;L7sD:4?m;L<#/7Miy;.]?g(ˉ& {({K3vf"u}SDɽ7x <VۈȻwK(?kaKM񒂺 2t2`쓪kei&~RK,vnZZbt915y7Pɣ'xuQjvޖӄX_T2Wcn]}.2 uQe9a3?f-twAh<5BK?uKpgTm( P`Ngf:{!XZ:Ш-ɥeCuF?jY 5s8Va mݤq\CmLx=S"/|_W^GB8WxxK룋29 $qMg "`gQ`!\yAa]sџwR)=OEt:b5IZ֯PKopTsARv [|3Ji Og"ܤ,dᬺv MKkICVG8L>ӇuKRo:),UvkqFi< } wW (p+ZC x'ЋhxWAZal 'J/ 7kH/TbL=Z)&@2QY;E6-~E~r0+Ӣ9TWנQgX풕pxrJS1_[N׵mrp2.6RL 6ƥ!tw,i;xf3w->:<e@ěƒH4g\|qve`Ҙ0cZpv*l;6j6=jC#RB[2brkk F5]yO\WViQOփ,Q/fFSL5vЕ;6j/Ѿ'ұ{E!|̍/B/aE@MB,{db+OQ[}-ؿlM$_PP}_&+MfqH r}"P\& `N-.hu 3S1^/|p[7o9z C^5׻#of9ߎTxǐkJiUCSAfmPMDa o0Ņ|{r#3YAr:i 8=)gkj]BגVhP i ncr{~l k( MΦ!CxCnmE:7xJvl*jF"ua^P:%ϖGTˬ &ÖMJzܚD{˵sLʫeA갗a I<CձUIMݯ'fWH 5L|M-[&iU=PW`z ]k~s$#9B4^ }Y3ӵ]X{ aˌygsͯv fboeuFUdͰt0T]gxVoS5sMjEB)Ӯ_Cl\ ]LP?O:>3xȶLFbԎH~ށՎ~-o^t6xYi(W69puerQ@VisT'~kaQTF!]v&RP|YZ3 uHX64QvIG.M}DP\3 >-iɘGϺds^2+ gԗPJ\CO]dUSNnI>[960t&𡇂H` :EϬ|]fP:M:Yͧ!ޞ??&8 ag WX~X |1 aimdh!2?;Z<|fc;˫9ǫ@*h$z1"J-P<R:yN$OW{**m%+HrTw e,bZHD+u~0I:m=.%聥\fq2xJ>K)ټRC^n>ux7u=epeL,8p PmgICJ=5_'#d/X_KcK>n.1#ڢr(>xs-J6o]u'NT%!$aSORip5QϩN-K-&ALOkϒeD Jb2Ag=})uVoz‵kN2i˾2=P/TZ`r:bǒHr1P4o(J2Yv´oq> # mF,g #T.<S3o*V(7o*iO Ӷpz&*SJoC=6![} dSʠ8nQK ?5O ;VQ?E:ok=lc%A.gc|&lK^^ tC+V`Ô%'D4 Ji ك;TT؞/~<^i,:]}8+ VĿC65V;h NקNa6 Yaoa "[?o ?ۋ]!мDbyq2z4WlH*7P=)aqg'-qD|!u<~}$dD?DボAOڞޖr}/@Vw\ ocHh9On1Jܨ qƽODc\Sb۱gispO`*}3< o DAҨsj۱ K¦zP%Rh" X, ,L}E J?i̖ WJP__b41%ǙluO[w |eXqLqi*q /NJ0>b;1YE!A@ޯҝ;﹛X y誗m niªK ыּh1fW/CNflV''6;tƧyP%Tro`,2uw`0,EIZ"sq3բN@2lQA/Ʊ_ Ovz]` %v2΢X>Rg7Qz܅%)mN$D^Cj6#W}rSk2{]1SJ\"l2.xCc32IIMHP *;5cJœ%)ce]rF Gqf_H`{ͪ6`oICFL,]zd+<ӹ5p⧉Ӹ2\ڣG.8x 6,8l qDG&䡻GgY`Q\ m󽇚$Y%c)L7umnr<{g5oYc n,Bh9 QW!U,H\e^u\&_Pܺ՟5sE%TWOH.y>[q ̈Ϟ<j =^u7:z~[_-g(88YK[ ~:5c>W$=BmM2V% `JW(B9n%~rD9LD|&W鿳 |f$YG‚,0!uhەDǠʭX]zmc؞WMAx56!i៞p &#ҕ#b f|qz gbzhzR<9 zhW;+ f[iZ[$H߁rjkJSYgC`tڿϟ5 AWmW 0n\ʊqRfdޙ{&qB{~8z?jvt3~#qz؇}*A*_G\HgJ78)!gxLvڤx{r'ql+| oZ-nt%Io;me~T՘/^is[ B@?>hStİסTr +kǔC2Ş` b!VUr&˟hap6d˥R#1 1i>pkNh:}a{em 'Rꊒr]+ xk-XS R>IaYCzn'/͈65u7s. ToUKmuyg:0iHXǟ/&ec_V PCfBTYzj2J0_OWP&T$L^L*prOP>C>>I}sqA!aSDjn<0TCwB^4 pP`g(K9I4fԞ:$|a)vtrhrРjܙXelL&>e͎/OME{}Ӄѷ۪mN38l@Gfr1lk/:-\v| )$cY\ƪJ/d]{%v*Yy gtƉ_ϭP>QщFhC^օ/j,EI FѨ ipC=p⤊gS㨐"l;j)`? fRO9(U!cNڬӒG<${Hy- [,3W$NU StzhР .&$Fri%BU-1GMwԤ.`8K wc4lߏxشkb8=T\DX".\[@T4b HsrAsFj |p\pLՑ{`q r ӼeiC 'tX3Yjv]gy$fdWnu&"T{F,Xf ^@`@~0{ka1`&YH̼ lBLaʃ"h4T*nJ+ܷ߭TZj:䥨Av/NJe"6WJy<>Ƿ7@1'ӡ0:0VZhM+RC? G,hн֑A%0wnɏHWs+b:φH3 4]ǵ N#~/9]ͧ/gYW4L\5v)uu*eU,'kPYr鷑Fҽ+0=6,s잎z _bSZ_+ _B=#]\U1<1 'agڦm;Ɍ ܕ f\•GpQ+uh6E_jаisVPkY's _}DԶ' }*Yw&q3a{T- x짠;'^D" '`:Hz(Ni_C Efa;?Ы7N;ɏk+2Lz?C^>]Fy'JpPTR}JAԜ8{DwƻW̜Xi-#𕄊lbe1yTbz_18h>^Q|\ )-}i5"v{ rEH~Ixfݱzcu4 ~qyWV4\F}@xT>l 0n5OTj>{жg#h1ȑP*x2f(D)Od碔'h-H*w8ji|V$[Bx}E 0Ի0%Ce1:CiC Mo8|u| D|Tތ,-E'HE4AUv"nq@@m {ze>DxeMCX;ub I\6ޝ'Rʡ ?%rJ5+XvDCْ1(o }P z[e؇3X46GÌ,ND&6nb.]fiXn?Nq߇he%\R4 6C_U{:>i;<罽Vi q3PBr5/~VzA0[d&XGu`0J xU^.N[y˃n T>vuJѰD;"$hw=@J'UO4FlX BߪLEӨeEKoDal>.:?@ER^yN@:plyqzYT$`!Lak rpXdB\DLfεz‘QH#S.y խ[Lsvmux`5_>g<.?*)̳QhEDrP'T+`L>aI~JA/rY(b&!4j*5"Sq #tmlx&~7w/GHUY$+[<2WۃeSͅjeÂ(bb7:!C }au/]t@7{qsRB Xݥ{/ YCww}pRJg7ى `'d>v[ZpdnҀL'٠A-dlU4ڔFבtfu'ijv*;~SzW^H^r{︴A-R`C#Ix?_'sBl{D dҚ6tK߇<X4*Q(2z3b[0&,􂧮DEb|^72^oۺ{+^.5ܣdrl4!B;eYg Rt#扄}N6ZBعGBx S<@жdQ<5 dHe+h&b7BKMw5aTSUhׯ/o sPmlDUǹ=? GB dYp%+4EәKб66 xl{rMx_>j% ikSF n[u yˬgLo^ OLtkƣ*p鶃Ƈ_̶1r*ur,P3׀cV(;E1q0d&3dYIjNOdpR={]? ۏBvW6Uy+i)cd_Ιeǃ\o_ERR0yV 91E+c}rUf=^_ Ӹa UZZ-ˣ}X/)p \U6jJ*6ܺd6abi&xtxCB; 7'%!D~d?nl Vqs;ln,KB&S6^%: :;k;KX4X`W:܂ܺh* vܚ9X8M&x|4y)9_A0 Εi'fD%x>>  nB!i 6WFЂx m@}J' }sdowEx]H2\NJ NelFY"m %q$nrƉRLmnQS3~y IzG#=ؙFK:qX>M~ {PLxL|/J>T ;\R>eʏf܃@lμ"E6cL&㟄8[`wQ1Zb7qY9>;3m[G F9Ƣ NpƭnjedqN/(/PL'C;\9># gWBg|@Ш^P[a[̾3ǒ$5xw⧳O[lhlqKxcFx8AfǟX 2s> y2q,$JV[BKPU53Hp}iEGa)ȫ$ٰ>q*< Sݳ-Mm&gmU~Mܻ)\tG?LP03iG9)Esd/vnr_Ѻ|es t8^IHˣĂA2OQ2ǂuo0[$^ϴJPӚ 35勔T71y1Pm7fu&Yv ב`svʄpb Uf ,40^}¸=̉qHw6c/LȚ!~l 흐<$kwTb.=!6A4OBŶSQ5M98UmkAY}vCTs{~˵\ NxmJ ar ŧq=SVq'bhTXZscyz<T H)Q&P9 25[*#~]{'~JOQ]Re,]K3!𵍡aN?pAѺB(g[-R8QhxgyRՒ27$ͫ' q3PI6Ҧwlw8u]O,qYW!/]{H|3@Crg ==$c*r?5 УQ :W3ÄoG"!ef}\PG* *6g)HsKn}pcIccsr6؊V? `FK#v ,?q'5POcc)/+d% -ysu\@8 Kd&p%BLbS7:AzqRauƷ/ya.Osh>/2=rt:EWq$iFm\GEyW^1<&MŞ>tʩ3nR&S8+] I.ÜCRLC/ XcuĀӇsR-n=lV/w_W"چz% S9:>b G *r4ul`hgrr >c, 0V&m #H/oA⋂_=95G,s"MA.́mR`iQM񇅌kZ9<]tB˥tnt7V}KJz @f/ܻ- Px@7l/MSUurH4|_w2 0#RF'mz}E>gՐL%9Lpe/2Ɵph_C]!L;w@dGK jDՎ@2v. ; E ^WhFԠ7O蛈0+t\jU.[2-*xh0}@}85$v<`#qz|y?ӠmqXJc CؘG C H2` J.qlC'*(׼y2y֍̿c CB-z%`UZٮ11jpWήPׯ~9;G*4lO! *k<*q Sm j܍jX hGUTbO5A2_F0gx-4?4Z:*Ke T_jg⚐,8M7zR!+5d3TURlH/5? XSdՁv;ETavwD֔mA%tfr&Lnr`ŃLO`ŏZD/OAGMļA 6z1zIC+~0pEh}T8kG 娈K𣯖m Pū,~mX ngnsvdmSHg#˧I'-!8! &ގ~0" .wU?|1vԪ7ybeq?2R!?fvd}f:렲"_eva[ay$lYm >0q%%\."Kk/a~^ r'9h n]JA|MRөT9eYhc*Exa~ T 56.tVU~/`ҪKRXgV~C<8mwcv^ wBֵa5ݮZ?VT| qV=t܆|l<07GV^y-hQi6,3|JMp^3X H81( N:`ħj#kb;8- +{(~`X7<Rl,X ?Ȗ܍dI'cI ![=s] F+(D|L뒴Sf?=2 > ! Y(LWnrIHFwH+KXܳ1رr@hFU?6?184-6V,hApxP1Ɲd؂VZE!X,.a[k+`ا#r)sjM8Xm >|?7+%*]vrB`!`iI\[_Ղxě='F'KDwoC&b*VMW lDؔR%6uzV+Ծ3Rc-bܟؿ/6ȳ8ND,Gd;CƏku}it;TgGTG|f8hK"> djq&q&Xeyg;9\=}{PMj''QyԴ>oS=]<ؾ.5e*ȈH_TvӓtyqV=-f o#h܇|yT D[\u@>SJ 4!-(UOuu3-{J'`^TevRr fINQBIND  sS@6*,O뢄ze^y|cg^Zˏߺo 1>=&q3fc@֊dXp#4 zwSR`'I{\ӽɑKbnT҂km;m}ŝk/$@&O4I|*OpF ޟ~.4gFNHC;`pbm=,>J sLeP߳Bn5]uy>lJbU7D'Z b ׷d-"t1kϺ$f"ip_eʶ=y`Gt@\/^E'Zr_+AK'blYYn;t CiF4'3n\[$P ×2A߅Loєu‡lEhZ$Kz$٩'|v|KMĈߺ(iph-M#e@atO3gjc*אFh*Wktp }, }% *fmL~YËg.V > BzwHb~ 7.Ty\"W4xM_{$(#*s@3TrTy;1/ -ls(UҲ˶> S ^R X1RѼކGiNhӱCAQdYHwy^2DD5.c@@i;ڣg0::cEDa)jVZPSvt#Btؑx$ɩ~b6\z*{M 8XZ~Fe9ʈ7`FSϻ GRO҆|n2!eyy`pO\aZ32i4d*+z nPp PW-#bքigm gW UĶoj^9#LӸ0H(lKNOԾy!\\ob_2k*=z1c玊c {c m|H G쾏Lq_z눘gR\/ۄZ7_ILaبK[׸-bKh#nxAw{?B)Z\ws4w)<~ɣ gͨ8"EI◸z'C'WM[RPHX?橌h:g5{rg{PE{rBIxdtzQg!>\yndYC  _FKB]ߪ`lNﯾ'V74b{4CϽZ6 o8 Q!ӺY|MBμш%ǒq}*j:x6.V?͐XD:Ͻ #[mT]P>NJѨqq4 oD35K~gn .k>;th4g]5"'.st<1!$RyQmM"ˬt@S!1qM*slo>Etk[)[)]cAz2W|# @#sAacqvbv?tsYA(׺M2ޤl(@O7+: iKwv=%W6돀8dnPXɃn^=fn~ ῪM }!ͱS4^EN?[(Nɢfy;Pz4f$]+w-;˹/ᶷϴ"gkHm{pFVirVZ% J)ϼR%LǠheʽBB/Y]Oc Pz|x#ËuD%:L}FH繜P:kpyW*W֭@$ `s;w0E> )qF9E5!6 ŘaaqL(3ܑ >rӡ ,&Bod#QnyWPY6>Uh;-^=Q=tL"XZKH|vpwQf .F o KG lk2R}O>sJ쏿6T"Fj Il^M4pgϲR`"0&[2FE.i|A/Ҳs޾IJT~>d]<ٓ$d_Ķx MpjqwtL^vaR5cxG/q'dyNX@7VYdaOݟ5W;554HJkTf^L|%ɹn uLMLNV^HZS&H!.KMF>9Vz)'9M 1y9d`cԀuf2P^#Rz줎2d6^&ӊ<D\ቯd N 3f,|IvQS6?Z1Iνu@+fѸ|Etϥwn l[k-jAV'>;b|}X^^8W8JͳR e %#[R=0I#rRc!JMvNWє`E+oS fݥ@,fP - A婟ʱЍJIJ4m9ߦ- zt1Ͷs~o}VoД, ~ѹ;>]N,8^}T?M¦y1@ l VksQ9!Jf՟+|f]-)m`ӳ=/UEy|L V lK.#|Z~:I:8FʯFD=`zG%Q)CJ)x8*bKvzP{M~ޯloQ˜bm `p׶ȑ T:%:B0=L )kYntm0委;~ 7y&XhӱfmZ%4@ȌrNCY0Hj,!Pp3E|ˎY! ]=elp/e3*vGzRN=>;/}>>X"XC@t@ >Gq-sx}!N6g~T/R9gN* I-gCto9eg:asKJ;aQ@l4I2m`ӺcV4:A0 !`Do%Yؔ⑅uS겧Ǒ(fB-4CcШ%=1dXphsDİ7cY) [38܌ˡwTKrEo<2,?3hR]Oz}/>LAd)B$~(⣉-~‚yg幋7DDSpQ?@tEWfN^2\bDgD}PaFgT -=3FzJ::_RLY:e0aeze&gc" jX[7(8ݰre?G[y>١^ o5f,@Qw/& Z8M+ v-È3K.=J^΋ W>5O"13(2v?NM^F4OEA)i#B*16"m&җw,tw:vOV3ӀxBjeeYC*hw @@29eO_M3ǵˆQ{cטJԫJ)!B\hbAܥ{DMv5ׅ2_1~I %l0Jl{$t}['(Cdׂ+a!2M)a hWFp\tM$hr|$SbGL 릊m{hi7'Aa !:BxUrl]+3iH ؋5-1vDcgU ) ]>$蘭"oOJliN<-iLfXē{}dbB5&㈇&RDRV G.(y&D Eo z ?aS\kOV'CQgÄƱ4G'.#gW͡>Cp(nZ@zzB xMC"@RVR:(0Z `8tvI AR1P$%u[?] RWrnCE1_>*֤S ɯNSFX{ NwJ7spwAR'[EjQsVj0ե^Q9xl'}*-%]/78NaI+LY%\"HݕK ~`ӵ!n'ړ,=w,}|UO!ֹPio)u}ۂ96t[ׯ] VW]#4-@ ‚R'/MmXz 7 sp|s\2m6%ׇX6AQAX ]>PG`v(A${ks֜R7eAQRa96U9@}|*ntX h-hJǍ7kKHUW(SVƻl=}p0K)XISPiߢ^hxz,bk;}}"!',\DH/k(BE ?ʍ{OhG\He#mcH2vM#7Ee8̀e4bj E7c6 YKsjN 3,OCWdhcgteaJT@ĶH(Z+Ys/qErkfqU2@R{~|_R .XzWk%@y0pAZIPtr"?Ar!~fo G3%k7CK8޶,1Vb 96eXWe,tOɷ bARENw\)>``EWoa;8@7gcKHKT_ie\&dηRETSf};B؄%SqQ@doъL2Lc<|X0#7{f=Oi=Pְfq nèJ+ ht *Jۂy-ƱK-}3I eȠ6Ctۛ<,'z vmñ6 EXBƭ9KyF3={" ݮ C_5è zQzeUP[pmt~mEE ؕDg"\Q"]+DUUnE4)>ڿ 6$p7}-7Zش/rYvݚHW^K8䥌'h^tFk;VO\.FPi95U]Fi,.ۏF.ʉK͛?Q|4WB@Ii{ג4J!i5V|BYK#5lw7&헦3,~B/$}P&2BH'>?G.qQ 'f5"6hMB$U5pZ2D1@.cϲ sX SsMGD^6{%Q=$ŠSI' hSėXQ8t I:UY0yV%}/]MZjK_#e: 2~2\bJ2rW{E(9z(״ ŅD pa:Q5~cek&6 [FgԴʡK&`j T(jdljç~˄p`A&+ swI0˼ʺwbKi"[spHE8$QD&c Iڊc\S#fy_%2Ǹ| kw ѿ%ljJYx" aYIJO*8x=.1#(=cWXy$r S/z SiNQジM Zh *a0.1ˆ_Bʉ$E7yl=16?0z2^,:3rN$f WT5d1IQzawI Rg(eC}*[ǮEbbnXPo)5tLZu(SkeylЊ?.ٳ?hpY `XiV TuHr6?1Y {O ]8װy]Lr2`1"ux_`V½vdelN. ҉/XS,BfT Poh} ?RT~n~Uѻ}43r[M ri;!kW J*S]TLn|fah ֖!0teitIGāT+tAP,h:Yz|E$dK)8t뾯3X' \T)0N'mtE 5'S鐅y88_QOyn'T׹e,BAz"$r[GNP}9)Al`"1Y\.Q@¯tgL ٵo*V"RPb Cu:'ø\ ʽiz:++_Vً/611t;6FeqX.3zA"f<G}$%%"4+ǨUcg࿓캷 @g2/A\gǮȮMvSOjTC"}UA`{!.'*t hM8B!Cx#Pq )˺|a5Uf# `lՕ1% `IiSA31,1m=ms "w+4Hbd?ib@8\zȧ{a֋ +GuCW5HE epАr"A)A]Rr-4VpJ{V|D[+ҏWZ֮Z v =}=XK+TGvJ[ISP4m+\C?G]U/$j g2"fv; F((lV-7opƋD] 3Vg~p4wlK &h/B OmfBP:B.FvuǍM6 z{sTyyJXs{@#^octsvM7LuokiY}/PL4@O4 @d#ObaVjY"N:wSgZ嵤sE%z#؝n*G#|K-D⏱MYGMρmFjOm"Ҩ&ZKX BIF37lʨ/7ѰE9lȠ;::sES_ޜ;=ټylG̡s̑"yRɅTM#"E=W4s=E;7WKc$ܮd/O5Ȝz]Z`C%ڲVD'2jc}[.g^.q-L}C^f~.Je\愰s[[[uq VAD_.zSZn$#! uWCQ/Ե[C_IrCkN sVF9\Y {wJT4U3cCA.9O ]M^0|< q\+>µ((oKQG:vF`!M|7{V)vE"؝pL:!/H 5n-~7LWԸE%_[ѽ9W딻N'ڕI{$W3#cbp 9r8ݳQ 4nI4W׳"P)ÄblZQ5|14&nowbf"@;X4LZuh9ʬ JW$=.S uQtnB]ڎ֦JBZY%O6Do$L'T]i."ޫ~u( hOfɲ[=e &2f0&Z^sw)H $lc7W bBKZ7&ԯ-UدL곶rt9pM{h~N6x_@pG(Ы&];@J_( øe91͓-OFOGFi|M| l35K<r`qsi:Fpy( d<VTaW잕&$Hwr~5H6d;^3(#m" ؂:5Py#7H"P^fENY\C$ BE%d[\4ȦL,)O^+ 9:M&F25nPAEbX!yՋsx[RXpƄ3G ,̄sJa>[fDZ1x@<Ϙ-LXT W8KoGi%vG(ihO[퍆ѹCM2d?r2[$ EtXLa AywYg04O[ P PqwN++8 9Eq֙3a[͊ev7.t󧈖}RXɾ=5"Fn& q-&#F&oa 9ccfJ9ԙ#QyFУd)4HXF,Ӏ;ڸDުUp C ar5ern_s8`R _D5*}v{=|Ҽ&Z*j#$B}4,m.|,lkz^0C&OH?ɁnjmdIn?FŃ՞Ml{s삆Lw%>ôeߧ$6W=9{RM^Se Pq6bɆq;qb<0%޼JABo؎jNH2z y'RA?z$lnZI6__c?ȩT1x,xzD('Uz?(MƸ|iƮ6Y:8h)5}[S q.LǓlyȡD QZ^p;< M1ƎM-9p Jm˲^Se7}J:s?Azp 5"Vvϗ-BjþWN Kt^gv|lP 7g JI5sߜ(1R`=/1I\O^7^][$G.)0AvJW6A!JL>.; (6Bv/ӆfq VDE[;./yxG]oC@c WCM'v^2x) AFE8&ɏ<(7.^21IHYSp<(ќ5 O%\vvʮR D3x&@mܕEV2?z 2~h7F }ueJ)(h[dvO{׼Q.c8o``"C8!}!كs0QG[ߨiE݅SW I?ph"to)/mև_|\1:ك0/?!>:{zDU?aoF'>\P_g= nd=:~5KP$Lœ;䇏w+ceJ<̺UUD텆/]DH=C6طtO4%!P#Ba0r1^( 鄃Ttb;$ kjz3K]FEYl.C 4lvE^{HoocOTov6+#55Yzu(sL"x14V*i¿ |K#$MPpBDͥbm:,HQ ^iEp6r]H`udidfPHk]x3[ 6ϠzT9 l}.^gSހ*2x*t—l!6(<ۓpʇnUfGOjP?E}TpKyy2YMYE^FI=a R::R&cPbZ 33+Tkyo௥(F^U'ߤ~?D wF5c s6n,aD| zP%_݈Fj)E]EE:pl0@ٶoN`=^L!o)@iRP4qk|c*И[[!22Bx{=Ѿ<=abhT+(ϲLv5`NE¯O Q71q~ːuƄ9RAnbjzV5w"?ڧ7HAN!ˬE`0yQed<u&qQ=KAQ#ݓ9޲G&mDjBbR_Pߋ(1MכVYSw#y]u4s)u :Ju$0-,`[;c פAг enuehJ P/}3^2\Z0=gE|%5xA!~͂F  I::1Y*/h!qOpG~k*”`0|^%MZ//ahlZ§Mrr午n=~t&{R3D`BiH _mb[0&5]qYq 40wIpV;ғ¼!Zގ鋴qђ' rE*c uTژAʲ 3 9/lS'˙Oh9Ԙ/M9Brj&g({P6p x  liUGMq>YX&㛛Drџ#jʄ]?w5AګΒa٤ʛkLL'r0׋7?y;vY>~n^ J htZUBӖya f`;jyY^rBO _o;wl`'~tS5kfV6BT}=.+x y gA?]`wvk>obZ*ԫ4bεsld: 8@](l$k]U ?-Ҵ EeP#r0 3.~@b]&r&l$0`ɖ@-Up Яwlp 6eIk xE`Y\5_?SՇtaϳ'ҾBQ:G{AȻ)!mmRO\.PLH8VtaZB]ѩv0)nSJϜ"EA=I?šCoU{b`Y5Q㱢+39xT}#ABsOZ'Y({!,\ɡxnl;ʚQ_xpjcP}o~Xc\ZA$/ OM즧&3ڗǀ X y~hwU6ﲼ1^U.[X O \kp;eep<ؙvg@tR2R44܁H:ׄ#{ikL~K]:T>I 50n96P.c),9eEQ b'O)\%Hw١PF?BdJ%Sj$g؆X~&iš 9[X/fZ-#[!(T|{J1/Ҧe;l~6$V-̝.xXN9Y?b~`];fSşp(-S|ktGhWU:?$ !9*Bk"mPޝdKi xjIoŠ3>iu]“D^ܭ4 hH4=#/I3\B:"b585}mfAGBf E81 \|kZJ3A_csP_r$"f6=*= )t@tjP6;x sQ?s'wϘo%Ք yeP [.uS۩ȓÓ@+8a`mbJ\\i1f&Oeso(J]#]l'U}"o9`05#{%yV ?AdquY0VZK vv F@xnx:;TڬGaGK I5.}8brIIe,6և?E+˹~qT.3A *nö]V{}bIu~+xq` cHU iwkZFޮۛ_*]H*=No-1cr wŨD?]ܳ- 2 W{/ezK/O&Wji~\HU5d!UXIqrŅZ8)IxyC`LnW A'D:shk^b,g.Gד9Vo\4Wu g|1\}?pmׅ4@* ֳxZ:W43J{mo&YxɸҦ޸j8pjaefUH1/MD)Qɲvl,uR^+ YYQFN܆* P˧>u7dZ eNwn5etNGNhƬmlv&(GWіF͂~x.Dl-j~@]5zBpϵ7QŃs ~3|NG65ao'T*ȩ#aAStǰ0x&F=t{jʩhNS~&+ЊS1}+2Y\J{"?3OQyDvcwuIc Wst:f Q&;:} Uԗ\umyY"k5X>6ų=~1>wQOhj J-)Tj58۝GڹmP/x_ Ϣ(:)s0fx |Sy}N߮Gٚ_<]j?EgsVթPz$s(2* V3a)OHF}P*D:P\2= Lw`D BOh*eϾ/tH589#iHB7wF܇ оk,gaٖ"xˊ `cn$5 '( +~~0Ɩ&4""$e|\Ň.0~'d)2{7$`rlԲ ?ekn$ZCj @ lGل N,\=CzH?x ]rlz5>kgַZ#/MN.7]nDZeѥ}pvYsU:XEX beSMZWf/D>0KJ)R!O6^Co3+zAELuMZ(WLXe"/ ehbT&a&g@A9FD @e_a, $i«uODgXy:2-0ȴDhkbw@yډBB:|T?E?LekS0ҙYEAOr!-H`TwTB_~fh-/JipO:oh<`ͬTj/twDTmgl c4CXDRl( G T;'06NI-/hBeeusCǂJ]ִRlV[r LL&1 2nOi_غmJX<3⬀F~T fظ;+ph}*$1q= A% ,gz~Cn ‰khduC.ӬK wэáO!C9QpNDOK c+ZP,I[tG "#zhz&D*v*fU330%M/ypWeiu0 ^Kobbj_^׻Kβ/dDy)@u7sȺm[6^I+b[1rID7_Ţ*}Hc%(P?1q A@q~Gk&ԏ[Կ"Pr_]ۓR]}:y&y3O\BVÂ?Yx2S6\[HWKLR~OyoE 5>`Sb R༌ee\6b-{1_L>ۄ p'9pzkJOv|ʝzWC $;1`;,Ok%:떗^J@sdT>d;_\P}"Ů0OYU'K렴IX-b$_@S-i vfa̦@./e=7{wҔ5mGwP)8 ?E+4XR&C;L+>F;,I_aUC-&$&n/WZ?umD&FK"𹬼=砎JQ\Sɟ@Y1ڌc9誌(T& nUn Gc%ž6ho,d4nf*m&u@ 2=eZu_TEITf(_W`^$..Kd]C&vbh~kU>glJFň ;wJ(.I}P\BmpЖ/&p[m6(N eV#=y,=X-/(QeSלq}7]UW[w$0*oq}So!Ɨ,D%(Ό:'v-Qt*Q`y<NoTq鮤B_99*[4 #00Mbi:%x-aǣ83֠/^ZxA#Ϝ?Gd6MDJ/+BW)?Tn:mlPjhފJQ'͗{+ O9/ýt2 v& "VgFV`|F4n3=9p$&4J|  vza*4E8qC uIъCH2wm OUk*d MvN`#[ʒ97yB˺y" ^ZwB :2|ԮF!R=ȌfG [kf.@R}I@@8o|xik4Fn9,>d% Fas^/#`p(erHxOR,2|]2 (#^?-3"a5o[XTVۏXAZn廙Zep, բPGドU=ńڒ'h3-kMH\+ɖ oI/*yY̐7i&=H.DX_G#%L.]wq@ i=KJ')1D Ky(ݠ:,vD0IʑnSt*Kv"STd|dsk,[*Zi9h2vMږ9c&6UlGb^XKMme&K/ DG0Dw-z{L<~ W.,LF=DBדWD.C=]xFLo7\&/E_ʕ+y+G:H{KYI8,5ő[9_3twm@2/DuKػ@| u{bZHSp`T[G,G_]%>jDN yYUvd=ů^a.9|-^ГiHG76ȭ5_S9; H%#T )y1'>E}A2A:)TxO'auWg>2g4ʋSbS;݁TO₤J~nkVq{Oj8?%BNܸL(дǫ-.=I_Y r!,Vz ҁ%H!ň6b:._\-H-\Ch鯽"{[e!8F*#dx6ʚ+ꗜF=) BQ,;߶r5!tx׊Jc=83SC֦;z~NHQd"b\: j]+lr 7WP"0Ǿϓ1p:p&Qߤ6Q1Ķc(n0&̡iO1Cc|H!I*2ަd<5YVf:b{6T| ;<{y4R$V屐1[Z[^wϤIl/Pإϟm8UO;yZ@``4P&eyT4ݶk*qĕ~y\Mo,6.\$93#޼,q0I=0<0o:ȶ(Dz`8%_>E G2)KZؒ[f ^WdG.<עӒ,յ!76wHfb[Jt,jGrh̀K-+Mq"J4ߢ G&HxRy+:P9mte XG_^)~ߑc0jC{=\N3`[Y_np=Vb9&V/[M fa% qFq#bR,[RL1`SFQZ%FK=kT[oͧRP  -g>[7ҠGr!9-?I"«̈Y+[ 2LFjkCL9\)bHdRrFij\^s4H[8@]҇|pAO{'>ĪPbDZM;Է%`ϕhF;(꘬ğ x@\a?L>h70> Q w>ԈWv4sJ!lFQpb_k),۝ETHE* ]YLӹ]]l^K>mXG)焽Bb,A(r`ɞJ sj| 9I wO)&f~a(IyP OܠG0 Z BVH6PE [Jy ;?;6X@>.W`J۷r%FwIItMs3e?v= ^UM7w>Z#Ct:+'p\ f~̤zuj]6x&-`ڂܥ82A!6% PfHtϡ(jH BX{#Gy0*%pp8a8U%Nl>I`9[QnMqA y.U0Ljp_낔 I>i//NY*vWR:B/8( QD>ެ;:> >t%̐4y%&n 7+G5\`]8t9oC¶VHΧEWKuKTJ>=uƽg~r*Bm_1 erhrzq# #[ݘ& uTJzuoH8Y#K1W"8k̹`DV(1dYnuI~KIi~aяʦFއޅ~t~eF.ڀDީn~ȨjDAҲ4z9aPZjno)B-XU*Kl(ž^U>` R=fuY}pZ3+Q'\! &4J5EH4oL` *dzB^#P[hI/&Ji!a0qfhD.X7_,^ڡ,M~k+,}\k9lm *^%Ȝ^IssRR4W,Xɍ+S!jX|aQXnCݓmXN31mg6 /^mM~@'i,œ.EԕmR`՟́PPCp0Zr2O>:Ra]cp3X&}p|y_%h1h6hO5O{KRR@<9TejUTj\v/U^+d\Id3d5}E("BT CT3u*ve-Ria'khLw8&Jɘ:|c؛gG6%9;rӳ֬Ogf(*yϟYWqlSt:_8:sȨZƫ0S G9󇈆C&@HO&XA|4FstUBF/9|,qr]pU$(LČY4-xRW`Qv=K|[Ö p5r=:L e2KGٿq|&F)M󼀲8L0 VLkX;;vyZ+)}BB%. qb-\`0t־>T` @Sb; QfKٸ%ug_ tJOHLʻa66EIJI4\EyTt:qajL Y]kUD'/ 3CBtH6ejú# B xLg^ zB2̨ [+ UB&& .=4+q6*pwm5zcc8^7-m봝Tz6t2rRW]q.ߵiQ7}IhUj_{gUʭ+Rr/[:3P)]rBo !6vBx,ވ?x"2figK^S$tA#RA?!_vX%h*|3@ Z2 {'T7 )m*ɺ?T`#iqDp#cBDJ #PdzWjdIS t}4}8Y!{B!Ō!w4Ke!&a1oql?%ܠ+ٿDr ڤF(`*%}@ 0O8 ;T+YQ#b0aN7~m#fv`f~xZapn#:p+Xy&&q0즌`tn\cĒ,+.iu|LMG=qiE^)m>59*bt(:n]?8F[z@$qWzLCqfqHF"c6w RA۞Cⷼ%,?m"|BHO';c}gCU<,;6G'G]6/8SR=&Ň;J:-_?ļid9ZΎ&6翔;(CÕ,HP INa 1)L_u`QWa#>?ލ-t֫ZdnD?gggZޟgkt^- 2DuܩH7㭨H\sI!i 畄Nd6[ΐ0%Vhڽ2~)f#5KZ`/3kbf+@TSg>I./ ʘ\iNd8bgr c>;t,{E- r"aPd"!y[d8s#.;afV]y\Psr."ƅ ثev붫|#dV.j7ߖyfx Y!֬=uDwr+,R, _sLb~OuNq\ r a%SmSFqKtkRKڏfox"1!m--!Oi%*89QIMjL ?,Ј!osA%~#W 34 s@BZ188 rvE{C-  ],3,"~y5=j: ] HIh + s-N<.},}m-ɴ@w*в_qcc!4Ieul?H*s]I\~JE#h$-D;a`6,e>XA$M0]:M;8eQ7xNus:x"d`tߌ;ek%d3jU)Ns5I:PW'!AXfANs4BO ΈU( xnjmV5<>{٣)9ES B|hki˃ BYѵ9W^qh\Gk&.{B3RH>c. wӥGBɾ9$`SNUSXjZmiKI/_2gihH s-=zhm2h3B9(F2Ŏ@a#bjuEvh0-* n8a!]G`5DЅQ[KQJizW&|Ө[Bylt䷳@Ļe)hw9X (P}t eEs m{!PBQi b`'|5bNc2 We@k-"9_n-CoN'LhdZ~4g7ؽ9'+BSv*FjrLWjBĘlMjgfWQO ~d#<ߦ>q%Kr<ء4 aZ4ys ~VSnV G&Kl  0ؑqX2hb*)zNL4+E7nFZdwTqE~ٖ j :b!Vy߆w Be+Âj9u IO"6{B,$6TM{ 5f#4n76e{=-";/5I 8:jίj?:t%ږ+TZ,9z=h,k(F/p@x>LOY|p Rtv/vLFU=?o t%5 ͣ$v]mw2Ԇ55KXaHDȺK=83G0ϭ)gO7;$=\d$2S`w߾ 2ޗqץ*[9/FEN5kӕs$mϒd.z6) ]e dz=DtjyN-+'3,( LIW[D б}GöUCŐ~uV><"{>A6"BRE&R"%ka w_/5^ZHʶ$!Z0^C rZR0QCNbr0E۝1tj§M1йuzrC7;O|Op';#UbrcoBFmJfٕtF*M 5݋ ihM+M8NV*dPgwq{^?Z >ӳY̞leǥܚO"iD@ ]fAꎋmi^@,RŹqR6 <r)GDyٗfqi+ lӁ9σ{/ŬZPSy_m?54؆79&TT`\!q=pߪnI% ,ǫ }( wvl'([aۛm m:}wtp3k`zѺŐrRGYk}xFsS⳼biyܬ-yg*| !OR\w"T@~ I. ۫7FzдaZX-=#UT\ :v*J0XbuVW/k=|J&vH vy,jZNo5 =E3wkĸbXǮ[ q@aIUIL_5'4-٪렢%!X9 Q4Qd^#&`wCBRhL|=G ,J0M.q(KfBCt?T+/SsMlXM2<"KG;bmG nhcˁA ANXJ2 T ӗ2H;zxj&Q6?vNu>Ҋϗ,1⊙s8Iixb$+|q+>" $֓?CRrb }1Y?"Ii~k*|7t+O aww:)$ʦ?՜=%Q̓(f/u# ,:$+'`GOl_( G "Fq9Y_[g@,,u\%cQ`_TA)ArJaISۀ%͙ VVix݁$ B4uQ&jcU70\'\@R6*&qtḶzJ`F:x>(,5$4IAT#0st7pFݎx[:W$ %-TP`*~yQZ…I(N\k 18.z{w[cR9.]ĵ5#W0B4% ?ռJ=xLF&?sq?X͜_۫I;z.EUH9d6sXH<_-2d6z#slke.B7 2Vp+KV-@ 'NŠL%%f 'c\$f@c_Ш1ާyXA~e%創eNGT2#܀ Vh AJOub}6I 1qD!sx } &hp xpkޙ g"#w n8eeߨ:G|$ 6!p\OR8A$CȀ 1`+8 nAat(["' 6[FlEEQxU{zE_噲6ye%)\5NwTawOף{ڝ[#I,_v)eŰBY@؏E!obc*ŽMEQPrƝtɻ)~05`9@7ág_))L'6#F .b `UȽ9|Qyr{L7BnnN'KN>'g1f#Nz?W+o^c"U %|{,o/7l{hߔ@,v*E񬰥{/ƿʹ=b&+,5Ί322ǯKOty /dx N^@:zTM?h բJ_Һ+Q94c hp AIZrv޶Box@ vre~=G;āLCQϗd PtOuϱ VRD= w|&מwxy N2e9IGN*&X^_-RV4|;F(T#:Ν<-&alx`Zy6>۾yxp: Xyo$]N6K@P;Z_>xX\hy$o~z7rخx- Ms=0g)>NHh=n>w=6E폏ǔްUNRy7r=ycekEY!8US9)E޼FmV8d?MobQ6^`bPЫZ&3S8Oz3_UZsYv{S Z׌6^ dQA}c[z 2umm )g3pz@.P9P}y1?/.}[R눣zu&\t4U)* M YӢ'.h[{5xp .,8@Į.6Dž O|\8-cgY)$R{TU8t-;Kh7ʐ{Xv{3s`Y|Uĩ'Pɮ)?*޵bMfY[n|d,xijR)=?Ѳ3ܔV* uM 2O3ѭw&)sLB/k9b()'ǒWy=<à'f :Di^`f[caTd{⃿A|]!QdbxzM)ϽU#[q88طI1b#,* s;11Ϗ9g _VАbtenjIQE)-20W ?v>z+$ʯiiY=`qz!oAP-7B$lRW/lu6/4"iŀj$\n~-,zۢvDoDOXKM[d@g3lH┟s5@E{-:#Y*$1L@e^\&:Jj4*TV=褱iq$#3l*+ia8.3?Aիtw ]l&Fݡ؊cΉ;'~W LU[= &L) 5ӐR*Gqkj6D{*=N!rdĔ@ĂO `@l-[G$a8VdaW}1+^f]і>R"<Q5,>4 ]!'e4&Yͅ+m25A4~YN 0F;;H񊟧_g[ >UdVR#]fkg …sMhK^6Phۢ0Mٺ$͡d'$rŒV#̳Ũ96eRC{bB!]2kAvK#7[*Yi]88\}.1/e O>_sܓҥTR"D>> <[Eϐرmu|R*-EܱJ ~_O[_k(y͖`G}R6!ψ`x3a)d {A=-_~F2j 1ܒdHgxcRc 0~7ΔGt]V͹dVXErx ,)Ze偙aQ%+1bk= y|@`zӈWW9cÓ]Vr靤Sܤm C^bt5iᐵ|4ù34a;~zml,}Ig 2~'oF(:vnS0]1I |\s;>R$+T++>'Z ?&Pc@[4F!*ye# V(Qx. 폡 mYԤh*hHq_ǛT2 !Ђ׺SDO5U /ou' OTj*aċ;>WR{n%LͰ̓me{C%Nb&I|V4py c~\ҭ{4Ž+C}Ş(e8VmHp wi_(2AD_N gۧO2Oy*QZY8MaK*)3r)6}a:vxƿ}s3k@!zp㲳Ǧ/fѻنC4TzBE%yIՈcIv.=OS'~%!սCJ˂'}Y'M=",u[|SJ('{ŸDEwks҅#`yGn~('Bzw{ |Md;d,޷IMq3 ,x*U4S*h<u*w_~5D5~/AxS g0x ZT-饓YHC'G`Coݲ0}0n} 5Gx~ p7d$= e#GI}UijHPTrUv8L14\y[ |梡q+t kh00ڗff:%K#d+DCD@Ok!B`}!;=Hb8ߣtթdJkCCV«</z=ʽ\ӱ[XO #n\sǞNy*H0-Nʝ 5'xDӫU͡* '`y0r4|gx߹͠Vv$4K-]S=yzւ " gDl%|'- 1@9 w嵅nOeI_6"F|2G^&pa!W@h 4 W5θ^:[ʁJDmSpKvV׀o`Ʊ&M2qb sux50&< Xyf.Zr,T ~/Ō:|\s-bt[oNJa֮Th`Qr2Io1+s[vv|D*.bZ4>yaXBZDX1~h j?NjšQ7g;(5 2[ǂYud^㍸CSb={ё="s }3bxMJ656rPtH3u]Ӓtx6\+XQ~q51]ɱVaQ!A'y}ܳncWim8Ͽlׂz#<3&g(>'M8R6RJCr&4% їAp]qPr%/"mja $uaIl-d-A|$}V B5edޒd͓7(@ߋƦq$pj6\j}ts [߈e mڣi.ӡ@nި/-"V^뤈%|-lD2[Cܥ%]v _pE4?*K?D{Ǫy'p*%]Ѳ +M)ܻ7vkpGP'KxVqfP_C.auKTBMg$Vк@ uj vJUly;`*ǕOZ D9⏭U|vqqFI2"gs.'K9ضDی\Əy- `!T覺`d#p2M(/k[`ŷxjlW1[uOb=)6#ʔL 1[Z7?S-}"A.0mr^0x1i>j3EKV7@ԗ>dlٻ;-e8Y0Z}Jp+1ш;N=_X(hi.c?S.F6d_2y)2Nu$`О;p|Y{Vu_3 gV;6kFE$ᨆ i[Y$)!(\VcszH-U2 fIuY2e$ܲC 6l~͘#]ʋ̬(oKE Aț-23g0 (gYt)wٗ@pxn{l)Ucrp[z=uH+;xoFCӅZYIKz4(GobS!*${tvnb.oM݁z,>.g{0v 0(kV4ɻFz6nMVk ߜi?)B.]DRjwK~"A(,pcIf-հ\T|=j^P<)q=*VK?*^T9.]A 'LVvTUZ{[=&O&$Wy_(h;7n(Ct'8]98LQZ8~q16OP_[0]e:{X}#tj@P3u}HVKGnk5(Za@6'bpe0c;()-p IR2k#FWbLm곀pk{u^m@i|>Pd&j+5o^ wiȭJ$o]f1C`q?mek6oa e=jEIi 9H/:G eFui]c#c*ef2 ^fd.KY$l1:[&{ -铩O5 hIƠEU$_NK<0~(Cș>+w^΋Jߊ Rvc?tC?%+5Y CQanЅ:ݶˏ_-yQ^->`Lu]j<:E[*MMgGwisa!meŻ#9I Mы-fzg:7!Np3Ϧw"ubKuftR2` ܛ2RtMPeA|{N"3EUĵ:t ̘s1}/'" |)À8U[xSWL!LIV TJXf',вX#X'-` Nn{JMӘM4.(Y/ñևwl'!4 kyhGj4܅[_ݒ+7ydP1O< PȽDW:՜rxVB>i-+E[i ]z 'z, KY _L; }gzG. 7Q=PtG5$j&/0Y_2i?WEs66ڜQNBK-϶_ gXu:r7R#Ո{`OK/.Nc"m_塖ׂ1_x 0p LJaR6㬼`yB*2NˮMQXpA,9>w`|W꿰vgXV0^0)Q͎0f`c+eyMf /8ȪUF-Zè}Fzb@,|Iݏ ʰL)f3,=*LII9.2 u O5K:/l[\MǴ0/\ >)euJJ0/NRz@cn-WKգQǙ5@:m,eĔyt4XUiz`7 *6ߗ?̄joiɀŽZ7345WB~?`&RTB0\AA| :x (qF:jjy@ګZ/04A..67U^}UNКOFj6Ɲ>NjIH(Y*!4 [3A\)IvpS[Q\v_zS~SUQ0*=;׋3`ŧohf``^}w"`:==SNprBWuIҳ@e`!f9/0y q]Ѱzv[m)!Z2J!gu `0q$>'Fy?)Gb6/Se@+5[N,'۫navgQV0u.85y%FCF -c6v :v/IULirY*Z-Ay^3Zf rCܽ}{_ PL)0X͍ΐ!łwTNuC+8vt])0mer o0~˺e9ntAeM -dX/Ӆ9_"ra=tBD +Nؔvj]^SZ!51F[}31 j&0{{<|4LWUıړ[ 7*TcVc͚-#:~^mwFoE z)oÖ{ 0 Ƽ̿l5nۿF>3v*$D'4d8L ;_8 3JSk(n\Moq,n܂֏f1,LĿm֚o49\hKuƓjn^~k8GFBHmxN™U` Bƃv E[e'DZ$SHΛ? +T-D'z&)Ga]ϩXι)t+v)?\\i5(rX6 kwZŬU6K^DC2 50w~L'Ś R5\4a-DvVQÇJA5e֗?` f}8eesznJɥ+qh}Ҫ&j^1 #6NQ -:sSؠzF]PoH Cюbm90GQ#\3tqLA xKI~CmC%~SnqyrI<N"wv/][ )y%ُ&1#I*{ڷvXƾr?CŻ+~2$LT&!$Eq(O8ieCJrݣTO6DYojM]ª׼i.>d;m8FHD b. Ya<`d0pR}CUyS>NY9[̦7y](ݺkp;v~UolY-;l tU Cla2Fs -z){:B0͊d銴i@Uw㗘&|VbL[pu|UXÙ\ق.ϒs2Pό|)E<|"Dku kҙsyv`i\4@kVe|{{hΆ㉳dPStB3tjm%螢@mǐ\k|w%̈́%LO p"GE*Xd&]!1i{(+x-X// YMB;qI)bhY8 ne}:$ot>*P)Gw![v/±,ޢ}B}" 8T1Ѯ@Vn5 gG9#ڣUz;eWAV$wJA9tt=.'~hԣftb@qEU'i#`^`pcʪҼ.ou%zKl5f h{V{۾ a(Uu eR.GgcGs!jVF;-afƌZ%dž4|ͻG''C _" nx1P`:3z6rf皫(㓐Z%]e7hi=DH^:<.VW3J]qSQIix?WiJ>rHLU~,ܰx^I:kɝ[\ %ܥ C #QR@Rx,Aq]^[פj$@*0_{vA00dJs\-HH{2nya5=oc`Ąd_C &Ջ!xd;+Mh0Kg)@FpmW~.Վ?VpB#8ćTxUiI!o )x*\ub`M͑WߓDFe)E2,H\sX8&D{ԿMb 'x'DOe2(2d;{ ~tw]OU6x[˲]53э o*I#Ja/窞St= Q"MqJC vmTr(R'u:"}oUS @S/Z=f=Ke22 j2U-2ܶQ*Vͫ `VX˃԰v~>Q!ɝ񋞿&Zxԛpi& ewc4)m\ȵHɎ߯ VqHD)qv<Ôֲ&Y#qkP s-P@So k{h^k9?}q^B(Q6AAչh,[p'Af FIOߘ%TL(*^TdodSpN9]7{% UwȊWA*Jmɘ6%Egs$O99ҙSpr|Vj lZ?ÓX,u%Lem_H.f==Wpnw%cĩωx3SwO>_S0: }|tumwq'L4TknŅF8d sSǦgZVz 6,MS_E7&N!e〧/ Wׁص =p|-O3#t+Z3D KE{o%ϿτJ9,8Qہ]損 xiZ(Їi[◉ @Řv,l;h۹h'Z N*d lEKxOE\3i&AHgDG h@ _])?݆0r*E?)Q՞nm!?eȣҽ Uɾ㻺Wݻ졫jK89;7<>64F#ǻSY|8 X׉[bXv}bO 2, He׏(f\Tx Be Ɩ08p5ޠ:\%m3yG"CJ~WZ7"1ӿbE 5>j]BYfƘ)0-#-%;@mzxW)Qr^$h7<5+=7(0zrH*})mcڹ!Lxaffq|6^ᾖF aE8p.(7F9?tqкXm5! g-h Fa,"4:PCJm\OP#߸Ɏ,`vW}EU1|*mVoUi^x?ЭFS̒u|Ճ:S|=FkDb_\<)g3 h1a͏ J ~6!Vf_$d~eIFp2n\qsܝWf*/rN}Bd%LW? B#\{}]6;B/xנ? )UĻqg8,GA g S=?;8UЦ1K 2m<%uF;-ܩݹ-~"6@6rṀjɱ2馦6F$}g:?.5`v=r$aPrܺR RsfiG8gMp\U#|1~j$|F,sM ;Y ެUFg=m3 NS¾ez!a؉R;eQẒ3iz8q@`x[uFE<{h@}4~Q>5/%-JV̛M_@0 E)1wmycBm>HĽk2]۷s1:z"'|fbt)pqcT2X5৫=OY6wy _a `Pa?o b>xu*v(a&J $t(v0r@ӵOAjhv#M;G^o/?j.궡&z/!dUHwPE4(TSw*ia{}Arf*tdv f S[luN ,3ӡ{H/ !m(op2Za)W'pE5ޥPsႂlKiqBR\GHbaP}m0x0Qkz iU`v?!0`|clḦ́+]axPQl7)uφGLڬ4 x&sYj+VB'À4ǸL#à_wj1Vn rҹN h |qϯ]HQa/5wWHrBu,Dl!Z1&i!u[̀9BuE!  _ꏟ!*\5$&sD莤< Lka6ėPtqGd*[=pb\$dń!liiAy-"jL2>GDG[峎i ̐1}Sل:zu}NS#5 y?x܏@ -v1!#鵱-O-}`#O1,=8/lLb~f!3"Q"ރVן{ P{C5|6UZ40زsxNjack{[w[4h*#q}ے#LCK^#UY6\W ь`礎LJ f{.emvW7C#rҖ|7%X5dB[ ZsP2` LLi$Vmϼ54ػ2G` ynhg]eEֺXFPO}2 M2Wa1(.;t\|̳W)<^|XLBGs9LTX?E|aAd;Kkm39MM>uaz;HQ7uNx pf\9O_t"8jE V9?#H;gqzY#JOqn'ppgj9ԴLtۺK:1Uf1wMs I;蘩>V<{{}K¯ "MG}z{e(_8聾ؗ}5GXjꀁK_4u Ithy^H5̈z5e\S!7џM|[:oNfd`d{{] >./'(_CXjcء195@o:@7%u&]lUBlt#TU4!jՅbe5 }Pߴصdtn_'@!CT4#nK4Ə+~kbB'x%tGmPr'RŋeB1GAES`y#.d-!X8 ko喸a;X`lpmEu·F>6!ʸ̞VX2iPBnI5b\ ){#@2\w%d'YAQ&.+9nZFgC'@ɤa݀ Z] UH4EFX؟NN%{VŃdTGA݅W-ߑ&^(t)D*%`@@1+.cxwaw@0sGgM/  e):Tl.G 9ֿl O,M.luCotQփ XOY6A`s F&)"678dE 񋠸BԒ3vSkըl{~˓.ˁu Xm#IL-&>z1ꦌq% 5*Or3Y'7^4Bw{}`W( &*!TUHSx4C5cJu~-i \ vRg&wb%N~}y!ɂ6AYuw!zf㚫u5N36܎t>XEh.c|]3I((͛n";kWz@>$ɪᜲ y5:n: iI7v=,"&0?ήsy, .IC:}hG/48;Deq7C6 A(T2=:&LǪOME#RÚAZItk{q5>HS5dFEg?ܐ즰h WIjum:kڷ22=+mF^3 g\+0zDi Ppο8}{b/IF2diEj7/ipENJY\|a+ә[~I5fȪEzD@%;3`$ڀNfqi^!٨;2HO(x|s,qFs*)ӹ0"zrYD5uIgt !|U2as:')VƧ,r@zT9 Wy `pXV=@-̏J>nH#=Z?|[]9 ܏M%LGv ЈYfHlo5>Nt$D_=x=_es{w5-q oHM +]uZg .VeDLs)/J+ż'*HILhT6S2} FÇ'aɔ lYhL>bi( B40#K)_55zOqvSZcP,0FdU!Y+eSf2ڭ9ej׃$90ƔUه6*?>1 a%4#m|\1Ogc|pbB] Λ[=bî(-d5yڊr+O 3 %yb _ÚL#D {do$a5ջ2405x.1Vuc"A!ur!HE*=-홲<.F8NdwmG!=!%!5-{m8;}8d tb >$J?/]-r*U\rW1sC1; S%Udt203 ,ób=ã,&qnCu"2txi3g5E_/]Hn%h%BrpڞD{[ՈW罩GoZ 7=8Kk+F׶. ^C͕,_d3ИModS6VaW8U+o/p}}aҜ>LxI$Kr /[ݸQkf@@K ұ xNɛ^ DXr@W'G B䍃6?lLRFQ&I:jy@$ZpW#2L̍ԖGA7tCI|Yz_vÝƤ^Nw/afA4Qhל$.7ΠQ1yTc_, |5.Zo@Nb]=MG#ywiiF~u~܂O]i6]zа伃=e8k@ŪH͒t"1?h\pRf [ULPs(Mt/#= B^쪀Ut4 $3*mp7Ϲs5E-` {d؞v]=ݲ#$1Cnݯrg:8]>g须l_)8Bm޽a-JCjG=hB+ ~A],:]"F#(=U{2I;km95mSyyv&g'\ЗFC4hNée{W/M'(FX`cu:Ϸ0 łz[O.e$![\yk5/[, y͐drsn`#Jȗ`'\Xhe. AT([kL<Ӵ;Zϟ(X?{-/;}5ݐx #7"yؕ쫇{)TUP(4_)bd6<\O 7ț]ʄ^9&"W![",z fO\1C͋`69*\BOL玿Q 'R};yhXF‰I5o i%r- j>pAakvrJ 𦢷xycd f>NA:L(}|b®IQ |Us^ڠbb ED {4 !u'VC0 rSsI6a]V?ǭ6[6E<ɓ g2͆pe' #>jAIH1AN`ɑ7SUױl0eÒ]Ԡm4!xp xE%\j݋rv ?hQ {(Ĥ]TGjW ec ;ޣ'To=2m d̆K8ȃP"zZ++HȠBD B}="'6:?1 *쓺O"m.{zTmoHb 3]C.u0'\8 Q`>YmVAρ_pԉ}חn)>jﭑDGd\YcT|}a#Z?G8S\I#4z&#sL,k'ɯn|Sd'_3ё<[:quxёܰ#)y($w:Qp3~+F~<@e1u!=JE0Cz"%,e3O԰%d9}p_.k£i 3(u״/b WiM&>_`1,1@%&r'T6-r_lCqvV!\ވ#;AS5(FIμYC*v ;Sd̚2(۝:V[^:-0L;'f s[]kdc62l r GS+E $W>2!g_+޸8b ;>rY)'5| ' Ze|يo#Jǀ I |=?ˁd;UAg8pޥ+Ns,^O!ʺm=RTU齇RTf0f9_JI Cr~[U=9R3x R招[MOz7o'dRrh<4>Q}Ԓ6]F3-RFIxީ;fr O;@_n͞&ăz\'crJl2,C_B "]HM|g]R+8%o 'т8`wPs(j8wOg}}ޕO&>x$(O@iz="u3g73Aۂt*kƫal`@ljmQ\>' q#0UD*-ˆu$&NGݤ V҅pLjZvȻ K@61ZhO-)yBA%^Mͤj{kJXHum0%KJ+6 zx& <[̀2VoE&piUY1d-7\ J}DaX2pU5h%+rF/Ӓ~YYJiAi6Jaw'߷pS!KeLD0qSA蓐nZ`5?(*s;ԈՇhܷ3hRNE5/Ipǀ e2XY8n-GKR2׳Men\]|:(ّ4'1Cuۍ⧐(IOaCnG:?BqֆHS *M9(X/\֠w({(ftPE⇚;UVYwMxE5) {NWY4lZqBS V㭉-F= >Mt˪lMqjKϼ7(F#ƅIOI ;+L2FJE60M2½uv S C)*].ja,j1I XV6^RfY>H~%0W?Ve]_2*W1+xg$iEKRɕLPre |:d(6MU7DË2`xB| Ɇ ~D . =ow;!V֢fѸvuoqW#vFv.zko@+UEy;?!E=  ! ~~CAo1@537c·AxR,JQQuvIf-=K阗.5q|ko$njRT8ޭD-%p| ( Kj}^Ӽ hp 1NMeݷ?_nL`\R?+|l9tdͥnq~)HėHUw`-))< "քt5 Us9R$E%X%L{pՙhb:=!HUaMu>i4+Q$$k9iG:j_iR ǖi6JEm\_:o/S6RB,5PRg?氐f]?AcK#Oc _3)þ0 BzN)(`7[7C]ϮlxEɆlN^Ҋ|rj%,Z4&b-ͦ!%I7wfrtԦ?jX&@hGD*FV蟇+5MD)2ADSiS٪ړ$*8bG{~7u1 X".FufC@;9+n]C1SVZ3:Pg-yŭ7euIv:Ndt)j˚^Ŗ7ÊF 22{.k iK˭FP"}%!&H'Et?6Lw%/ƪT!TIOF |2 p1'hlp%j|#)?bPD^=D)d8cY,YԀ&xZγ&n.> ѣ.\ڽNAx]]{!szITga6n.g_CTUc%Q@p}T~j $+iD̩8@yֆ`tC& .8T{9ۊ聽Ƒ 2!:`@/6{p+L@KB8JP_O=Cp,bk@d1)DžA> 3J25FnKEF +{]`<]y]oBb^~` &v-9j mkMSKUFRs ehcm~ͦ_Hnʹ;KO&`LAƤ;CE3=TUF@Zmdk#Gl[Z5X~yd^_yLGth\:M5Z-z>JZ`"VFUQ85ấ>1rcYya|:ta_ 58\ }CfcSs3)破 4 yL_,V46^35rDCFm\iGj(G\i5ܟΉ+n}v@oI1{R162Dm#7$%ȽqR1S0jo4C1pM$!(69^#;e˓ T<#  ` %k,\ʉ1۹O3d L%$"| qPK#߿Q~Ҳ~$#&m+'-~KB ӫ&in_ BE9"/=@n5`LtnfgV8PkT&,$MX)dE^>v 6BS%qKWY\+jG2zT!g0g+PHBTTXNao#E8KDuP:"tƢ9+& ārdMs[*LjFM2S2B~@i X(fɲQs9rlV6{ hnq3d5ͻ|A+s4fa0 7LT9{}H|y8/@l\~(8RGr`Ւ6J[v>ɶ-:m/#ۏ;6%8!X:+ja $y:r di׌3o]m EBNg#Sߠ<`=R]QCXnBƞ!#ڊﱁ"mOD ڦbG2"4ZZgAxhm}Q1lv OAͳhsd2#c+*̄Fr?~^W Pa]1'gqb+oUbzzҕ.d%{G-^hP ˟axtö"HO5SntVr)G=\Ѓc0ylT+ca+*UᰧJҜ寉`CP,-{, 0  o-ȹ=Beeh/ L!'6q LVRJA uX6@fz8 Ot_qy'f]*P ,^Sz$(: z _Ɲv.!ivGMFk1\ &X ʝޫ/sԕK#VWwQWP|͎˩U>/OzE\v#/Lq:G?nQ'[z]EDF'm%a\6yKN²mw-IThݑa-%DO>c`ceeBXOyOgـߕ=ۙ⊆|D,ۊf#ЙhhoShp2`nG [ܯ2]`NE veAMۄgwz.$qJNLU*&=Zc\ $bC'UOI[S0O{MUΗu_s}?GI!}ኧ$`78D_𤟾=} FP\:*zTr=;s[+EkXC&o!ZK980W+!dL~xc6ptM旧Y q"8+;]*cɂmLR#}Xcը5-JN^p((cTA!O_A+&'[6/(2Px?מS H|SgCA~_oIQH -` c:V.{޾X%-)=4D1sTwgd Owr$?pςSR裼cP^2  k)(jmUW] uiq+Q +!"j"krX.G q V"UVq.^ 20yJ;w~[x"/\F @\8U! VK q Fø5 fɚY5LBBP~4b(* INp@ \׽qHdɈ4ԢANͨP3odG}7cy}fNc<3%bYu 6T.Z6H_`W88KB8|h@ :=4Xt za[J5 7Mqqv.;~^:=Af&p҈o,MY`w)MML~"WFpqlPs3(gCo1“}jlL Ge/QmD;Եo}ʩ #GVnK&$?q/v[W4 EsnHo^԰ claE%] h }tKCB^QZ:"~?k}\%l{ x7+*p /3$dސ濛IsP96%Uz y7Ϲ}B$<餒PUo:DéiJS!M3LUEx&!HDvI լ]C2> 6fYP+] X4$ߪ+Re}5tM6 ƝI_KyΕjHrGZT>ZuPv`-1*z=q^G3y6U=:gw9UKaFd7wu9n `wdEFEkBPިFH9n&=- hP(=yljk)]E NzյL;W\')-M{a՚=:g-]:ɡњ?la|q\1>k,|k>Eꉲ`$!6cˆiZ GR!UY Ee qUn{w|oPك%Ew0:QguM!Ό-M&W5c>4TBIOI"^*$ŵ?]`Txt|A{((C,gh`,~_bLnSAMj lj⩕O4^^i|͐k:gtֽb q#NU5TGNEeQldWSGyr!#]ɗ5+ hA_hG02ͅoRK9*m=۱CA SM@"u } \t:˓&+0!JA]/BeY1:d֣;F~XeKа7WEJh9jәP>%ѥ<G^S~JdZf4,9}Ww1Ux4Yږp6y5OvR+Ǒi֫p: 5@f"`.01߷̖pU\iWɴaEdR<](~ g=)g/qOd^Eka6R+˂{Bm/,L.Ul#RjTW(;L[Q}3K*={C޴\ wU`sF6 l+U ʼgd엝p!|e|XZ{r˭Mc+v{1w!tz>TސkQcs%Pe nH\pԸ@κsn^9fH~N"/ܛrG͙%˧.cת߳וMcHFRӤ*S |pFDɏ= nE.c.ބpRH}o uO9aoELuK?l!n#mS೫=M*SmI:r{V邒f_AkYjgg*y\}^)dĭ/hr$&Jr*&ptD*D!5!Xqۋbs 6uh%1a4:;<0^:ǰ/ Z΃ " Te3 0,A=:"}'LqÔLdI'·䓕.T dD8H>? e$+&Zx:v: Zo&@ڍ 2GqG%*:$SJnt{B,՞&z]!SR_'q8~0бD^&>4މeލ)_>=TS"@g:ʔ2ZLZJH]F$Խ;7]je6mKY lyfE6?@|ߗԶvs)Dؿ:J(f7\zq,6?Ag̽c7:ñKx+3 k pTvfu|?8%0C *)M`_pMxz0NC&đ%& >QV9obIYW;K}lgl0)KR$(Vl S 4Q d3?Sqv&?^Zxy F `; pT$(Fa2 OE\Oh`li YB{iˊC`R8f$@xH>"i=r/*qfItiO)g^@jyNMBs&}QB_zۑv\!ibbl (xvM:bDc⌉ZRshDz$ۘw[Cy#CqQCR"Y &׾& {%>M'ὁٱ:$!z߅h5Yy>BҞߺx:dzH`Y-Xm3 WZ4 +Y w[Kg1)0ғIa(rsϏS+c\Mk#t~r;@@+*A:_@b-Ie1 C5urߜ~~o4RO,(N0JXY;ΞP.4aMDf 3Z6W&} e|7ai 3/83ܮĂPbؾ,sb앙Ϥ8J{, Y0w_7B|^/`?~S0h.l{C4A }KiʓSk%ɁrB5a֗0*A-PIFqk.7Ye+>i[r}Xր-i{yX4x{`Z8J"*c;Q\*  # e8QYk]ߓyQ,Jdf_ جq/U? 5q00㐄ƽU%LђvhFȨD U$XnC4jS==dk@8$Ӆet8w' KVnC~٦e/l}Jm`0}!Vu2\(--`N5 ̯ /a^yi6!ϯ@ti),/^<\x}z(B[ߖ%=woO<] @|*fx~/?>Gi2]jXή#"1zOFKVX s$U_HgP‹XW '5Gg@MI$ڻz3|g&/6[{ʸQH2BvfkiڶqʭL^ґnԄo \q{6ưAt4+GБ|_QBAtF;*[)ύg k^Uj*4+Nq.=2l@yo \'竣 &A3 HZ#~z= v芚: P0JN+H8 u'p`:m8IvtR9UmS a24R 1wL>c,I1Z?u`}"`Hmu^/;$N@ugBQJtLMlJD#vE4jdH>]IlW)|b_y3s/<2ʷ>p [P0U'|ŤK|T%6nlMޥgxҸ%`Пyjx y%cw`yغ i"a89^pznr%ė/LY2_7o+ټB2`">AefWЎCo~P܅Uh ' H[* V[)I'#X++-qNu tRВ$+n|+14-#!2D"q VG]S5ye"1?e3$+YezìoͰ*;fHj|vY'ޚ]VhEx\p6P]_y"=<0-¹4k!JRE=[D;LIHrCDC7F2]:ݓ2@_5 q}>mPKPu&5p,a4iT[ji-cIEy5|5̥Lu;U*h;hdWj= _aW@-1د>ā=7@ݫuV>1a43ak!oɂ:rGmLK2BʫYv`M]ɌHHn-F ~CW˺W<|q`jms%x;YX~DZTĂC9+s=}rM, M'Z|N߭m!^s@u$Wy?VZ2Z91xNvA4uqdP~x܀<0\<" lf n+E +IRtAtf.?}=LjL$Jţ7_xc[Ld ڦT'U?b"3/D'˴^#(`"|Q 'yݓ%%o/vJ4Ot?eGlӦ*Ȓ .Rz%TQsIx7yw /&zq9'zW.U'AnW^ȧLN4pJ 09zŜ7NYg'aƧkhQo'v ϡخJܣ~ &5x0Bb@VjZ"5lH7_Lȩ/]' @Fp~PPIJKCn^қ?wk2]H{Ky$ޓ%)ɆR(tw_׵ ڽOp1GDGQ/ޭVΫQĤhGw&7Ӊaб~a@ğ@g".Gs/5v}O7}M|0)B_v_8[oI\*A+XP@ K:`)gJԼZGr&Xp5T5& 6:n*+r4X7"De21Dzu7..̩-yWS snG{МvTl*K?nn"P48%Y..W*$]M$XnoߒO&sPڮ1E39@M;pH|Q4pVQG~^6V h1|8EIpp1:cMVi'c)~*s"/+dqAXGb۟~#o?be!sJI>ֈǜfel?.Uܻ4n x! >ow̕`n,.MYvbyhuA$/؊HTQ;,4ɇyN&v 9*]:]l7x n~5_UGt-WlwCֆS h ŹQ'N&FѡLe' l#xieFR+ I:(7'ɭ ]y#Lk7TsP19 bʐR#nǙ[<SyޥWWED!P={ ۘI#c8ւ俚4E3RP0*^i/]302 X A:!Xε2!o[VhZEgׁbD/Y\}b_clp+y327kst=&Y?RG=Q`UJv /N5^18gD=UVCQxtp}ބ$l Ө5 z7vmZӫ41QǡM?8o„ր}Ⱥwl5dSVoYQPkCF"Z\64TT(!\8w]V?x);-Et+QZID5^6m σ` S]r cMJމZ_ejO %}=T_2&Cz 2]Boy8\gG\'VlZ;}AO\7k̂-k;torr,t޳1qSAe$X KJ+Av&SQm%uuEΛӨ #T4^T$s?AR>Σ'" b)n0$dbiA6a=,/LgPP|k8CcA(n2dL>`GhnI1D9)% I҇x*1Gc|}q}ze}y QayS WR.RCbsg][vLmk\0%^r.^ʶ xEY:o3=vBG'@Jc獕"lG3WՐ<+c%.-.3mKk7v0 Lc 6fgxt"_374KzͲFѨ-RȈcd&Z)Sŧh2KMfqG}XťC(qg8%UYbZD^K&[e~vD3aO9Dɂ*[>fDgƬDȖɣ=½.aySVvvõ[ϩc i 4[imòE}D& ;$~Wd;8QMlS94Ktx*]{:ElYo6 3S9] !'-pK}_2ӰUB1_h炉' h)]=Y| WuUq+ b 47mZ,Q5Mրp@x<4ZҗYT{v`i:}*HV7|,v4`j$"m2E~ }U WzQ}i[?ж8Kk6Ч!}Q|\u5s4^qThV%8ld7.:XWq |ݯU>v8{IF*J@HoQ1S`|ɪɱ+\UOZd#KTI~Mg`h3뱀)JA&PiBA+Gɞ}.SLfHqg<wRK1)lo.ҺlY&Νz~%8E<gG7aPIUwds i03aF,{g8m'΀V4qĄ PEؑ2ya2XBr52;[~Tr b1h1^z-6|Zƶ|lD߻bn7S%ݭQui,o~B^tf] xD KT% =fS$T9I aHA]͍xQt6=~”kD\+DȉL+i=94pGvA{HZ c"ٯk0$ Y4e-=v/?3ٿ6G)Z˓J-Er _7tPـ] z\t76#>N'-)XC" ``!ӭ H.^""˺mG?FVMVboUyE`Ӿ|qA Ɩ#?nϷDҌt݆L(_e wKϠ9HCiv:>シI)'rOT"&2Q0XeГ3@}?LRϰX$DT$ogmU"]:I|ã,L*1juX]q:Nj+/OU.3yLCWX@9Ő*@,};UtK7 'SSBq+ͯTU(eOo$1G=ت~ڟc= nk u* MLB=4 gZNǥi?`Z&~D;a*8!\5c 6X^|7o" BM=D4Z)'jp0(=8&(u_96Q7ʉmzl3Vdb Tx3#]/%^Ĕ2@a,g8oRV\ W)8}E XcF_& >`ԨFFvj}bũ~-n| X`L mOh !@4$tZa̵2n0ͅ!\:93!!ޔq)l{`v{3o4hJMÆsmt-hX@"`Sak%J+̫ۭמ[ uze(iΐu1A;| LC .ϸ(ι l|LDhNvY)z_!vx74SݯX15AKe:hQۖpq3(MP5MB@,3th|*uKƀ36A/)TRnlyP Yu߈K(vAi`H~5h`=GhˍSzy֗88/(5}k R]ཉKш )xS Й!x5vTǤ6-!2vF$m5@].ð|eOS;/ dC(X鳛:3IO\4C- a\Wb_tVF0:ݵ囱/^3T2 p!Z=h$B "jdҐQ vl};"m(5Ly~%%[K{.!v$ qadӿ٩$<Սύ AYH*X"N*_0{ay~݃ +wSn-&}~| #H[i!J,ׁ(?.{ɧ`>_ی#<^OZ[H3⽌>i¦:q7EF% .pOhȆg!mc|sAڽ͉IB*Kg%GFᰍGxK9J٩׺y( 0e¸@l~ !($hl )^3Qw_߈Yt*O-G ~eElETqvxCtY'I-<7Y?<9}iVzKY@wOJ7.YM{G%=WK2"C"ƙ0|=$~F0 bUSE紨 }!j$qў&|r HeZTA1~z6m}(ٵ `a . Qq4Z, `y0r%RtxQL &`@%-ughz(x̰YkS NC Wǁցt$_oQt&gajzf/Y7oO9I'sx`6kkp0 )u'rIѼp@Y"-]<&WKMhrL &R_?G1GROv.bv9f5Q8I~n1S<̋OImU#*R".cszJ=%JE|nEIeYSle4k+<K>1Uצ`pMDҁNLcOUTeS\a8luS!5H};Juʼ8R ni8xܢk":x$l:0Kd5Ԯ2EH>|BAHO$}%/AM4 Wҷ:B~`t8lİD?^B-H Yu f0fa[DL34 nSeC^eŢ$bK~tt9`BZ~9okď_㢀dd.=$QP vЗbyA}A„=2 "/Shy͉f"7 ֋B<89Ykgêm42lX)w,B.\g8{־@}UIo",ɝ@Nb`2%%3 ^dx#;)my~~3BU 8'-L֢"b<~fM0A Wq#n'sVA-X8!#"5!r̨PdK(Ga$0-6B"~ϧC2]!}P-KhSֶs-߱ᐝENοZb c҆@ س`HGh@')r~_DŽ52IJ Cl2fEطV2(ߓ퐫?%{f{}R 5@= x#VB&~hhR *UWQ+Yz9> d3'5k+4|*溷dEsF~HK/Y1+}MnEe"ա:Q7%IFTQz;7%pup+Œͣy db"jSĄ4B)Ju5Xdp6DV7Q( LEԤTs>C\{wG Bk$-֓6GT^|Kyy*5h$!#{6V(`\J!ʆ* e fh ՙ(;+(ntl9'Ĥ,V-оE}}Խmnf~d(v0݅5m|QwO3?RҖ'][*3`*DƔꏴ[&o] v444Za r7&p,Iuyxu3פjk oЍQhOݽx\h{/0w/i,Xʷ*~rPu[r,$l4qp{ @k AMWVGJYEo(L"CDOyN/ MT7z,3Y諔L]b<6W\; #n:~(y*$#q#gsxbQ3鰻_aZGd@KEwV#]!Jۅ ̴/odp/ j+OYiHHwUʵ^`f F‚EK|݃\-7úA3imm;!/S8f$l=m02쫛؜2CJ Lka#K* A1ģa|&*:r֨qBq4lٕ΀VNivl̪u'5W晃6ADVy`HK^u>m^$-L*sj5cw*o}5e)|ê4EgtO 4СBQ>vdRMbHдr r&R4ᙀcQrok 0r&+{tyoK+Cj) >iL-#\Dyō&uDVߪijo@^cV9+@e\e<}As1;7mX5^ymZ2&Vzk 6hkx;Ի7ʺ}J5.UsP{2:=0jmuĪ& v'_1tk'w#>f )0P4]Djmkl:eI0&J>bm 䡊O ˸nFqEt㣁KY|`y:(Gn<7z<EC2XDsd$* $i謹6!b{ыDoFėccf=|՗qF;(922TYطqEM}+>7.}j"*"`47LZi8 m)_Q5zoAukkW4Z"TNF209uZ{ )#Il*xb+һ81;ʼ$B>$ar_~$.u|}JR̔(O@FKڙM٘ B9ʛܖc,6*CWĻpl(Ѯ_F3JReTeO뭪c1DO6CX [bdTu9Bw[GVQܷ> -F {6TPkT ^ 8nN=( ψX\! J0OؤB`dt U=֍LYD7Ô[J8)̔Zʠa⪖s 0E4\˵z~*p| yzߢQ=Crmtki 1i9A_XR玂>ߐw %Y U+DL`,~?%MjRUrʝ6Σ{,2lٗw#5tf:}')?UV =R2q-|5@r)}m Aq'KM ?j*@{7:ȭ `Ha"tn$n7[\.O{#T qD}DR[Y)wN[+”NJmG4RޡMaEΤK: ~Ӛ9strVg K ]X=2CčH}>Ŀ?1Z ]~$0V pXz%_8 ^"1z=ispj>gL_i{ kG2Gs&pZ%6/ SL(ζYc5~Lʤzyjɱ+ς) װY7Ymp0gvn } qB5b=Gs)]zW4D7ۓDTUJESza `'&I!y&GCᅮIhSf8FWwf޸wɫދ|.yfc@/WCo@ |:Nhg@*U_T>Ѯ_P>ѻ)/PGuq=gMDVȌt!WYha(Xk_z|\ˊ\6+W-ҏ5غ1eN;&1$ϻa$ȧΜ1M;Ck<{k$̵kg$~g#:loO?;Y \ZUspQ/8.\6R<TqpMr Ԛ$ajYSQ+Y趠su8V-P?eR6›瀞&{h]#ڞ0.qXK$\v*ޚ((F{ԒIVxBHV ,;TBp5.D zc4ٓ36hn3j ImLn934G #+NK͔_4?ݑd/ok9G_Q3!r%[DK6´ 7-tyt1XJDd^Y|EMam˫ef$vlfrQi5&PK@s&x ێ^-KhwG #O1 NYCE {-Ruʣ >, S} hHb WLœeQyN&0[GP/}C@Hx%Ř0!\R7DA^:i^tLqO(0̹ހ Y5;h?-Z%="/KBw=ȥup6 F 6*C 2 P)XVN"|‹-u>o d#?ҟWyMXx-~vX mdUz4|*cCRY"DDUs!{>DsgP|獐wݢ-x\aEb][xԢvJ )xpPTm6{/LYJ E$'/b̕>gW! .2x <~ɩTUQ(>nR':P:[.]ϊFd98dVaZxo"eY~P¬oWCQe`iWN0Ν吊yB5YEMUv*.G<ƜK2AþSlv:eN|zɃɚJ@of,B <ֺ򔋼!m 6%f]J߄2٩\dq2'<{̭s` x+vf2Iځ)2`Ηd,_%B C;M9k*2EeXO( Feۈzt{6>'`>iJAZ;R圑J1VuA6ʹyUY V/A}8V{|qAn8ۏc| Dh8NSlfGQ~с=.C7®)2_vx"s9oUqVDâm<; r&gd!g0XO'[Fpww>U\Kk,'j?f *,mPcP໭78ϥ(?1L5eieޝ a٪'j@tިVq(9ɪV=@׳qĩ25]OAӪ(yeiuUy^|F3QHRV8 CZ%^3˶FdNzI|vD}X<{ĪɅELeQ >?r AZkx'/B0cBmUN ٶE$ZnIue'fvAG wWlwhWƒ- 4&_ceaF<C:\ayn lղSEy=< َlCf22`z0G/m_]xnH36*ߔ;=S0THcI$+dr9b.Uǻ5'|{;ѲΨ2XEhvoP \!?lomVn~iaoS3YV1A@tb#29ԪJ&#-?h9ʀY??/nnS\F:ZxAv-)9 Gʼv0Xc2b::{rtf:> w(8w^_]O7gE+jZ2s~Æ]EEizT'b3} Ls 6e.9 nRn[B2|2)Yzy͆i=G9T.A6 3Ym_24j=gx{`ȀM_7H@^w7σp6Z ?ҪDiÕGR'&npu3>%,Ο9?eYSx[^uƯIlzh -6z}r:Ў:Zoz` : {JV K**C+P`,S3(F\ Ӑ}m4`+ Q_ŚtM*b[|Wip$4ܾet *w]!sU`/Xu9m-֤S` yV<-tq=WVZ>޶͕!FDj+5#ѥTNH[őwڛQb =alc8gYe;.SM:Q.cR~',d;lg+&oO`SL"Qɱ ~K5jTc&ך+`$-0]n-E;jhF 9;Dl}wh.t{ۈ-=ua?_O1- &3f\'@҃꓀99F+KR ,G4[Z:4QelT)|"^1ZsgOE&0ѣk/ժM;@~޾lo8I(G>+xv6a5pj;Dېi6`yTͫ҇Gyd*z tN.tjj:H`|4TZ5ٜYwf\HK dːe@:q96 ? >0|Vw)濇O# sp`@ :)pDYX %NjVwۘDooUBU(H׊ѓ 6$l(.m0QhEhCh~ M0 S&`o}2SWiEZ bOh;`;hOp4 lTX2KjUvj l̹5H#㨳$S6E>bQ3`cPkX;* Z8Pl EKÿ%_G4EJTD1u- dL?}б 'S=y;^'Tx#+`f =WD*>GnƟ;mr۸QHu9-+;z65z Mo-%\^ ~PD(m^27[m\ b3iuPIx.]Lנ4T^./ }<}g  ;tɉ񬋭v .[+LikTђe:Bv3"%^6mIB`%J A?8rKo2HxdN|rx8c?V3A&1`N"ro-xCY52Xp(]`a,2sQ">y<2]}u.FGw6^XK84l0cT=AŨ~gJ!,i2F%7SQ 9HrVoA(p˽s[ S2_e"|Il~Wqifi#$ӰPJ-PgwP}x34Oo@ǢFlBmy+}R+s9˾~ 7l,8mn@ߴx$xJg i/mg ѣ0> H)/1!o,. iBLBe k;l@S<a~6 Ję6MUkwe])W3Cb~[|}yUU7#cG#noX="^.Š\`1^{%?K3m|EkQTcAj@RDOYW0w9vxz>_Ux %z!0Pt~@D2r j,(v|ϋ23<N ~|TxF-cfȥ!!LyX3mW]Nc bTm+~n+V1D\2{h{\neR2U #RF'_ms*oYT~3;1t2r:t!TUB(tѶ8&b[MvҸpo,La_Δ9QC\薚ɏ yAȈsik6p-תmpG5-!מmHuR}aDTf0~g"DJ]R6wܘu:YorcǵB)%3Wfɾ똵X"T"/ mn6J*C*7nk&Ƃ֯*0 ~,Ը#py)sA>$fDv,dڸjք@Gk V!%$ 'yʍǁqsrrZqKYSV|%BV4Dcc Z>:V6Ý}HsЎ:<3VVD9l4ml0և#ۘm$~^uu&*@N;58ߗOO:L(Txc +Oi'\P'`k1c]f,A/QP8 *_ 0 }dzmp`U:FllABI `6#{F/ϝETLkC"n+^鋶@ez-|$34+/\CDW!lhDITVd w _t3-i`=qmeLODJ dszQC1Ґ3?>l*^ןJR襋,_nR&`sXH٠g%T_ϙց`kn/wù TUZ1G穛C4(nFaqA5}w{H#lg *ّzgώ.j˅1Y s=-m ؑ>̡Oa$OO9WPގ$nl@Wa1iMc$7 5KhlheT+ngEM bEai Ps&I,A]鴯FqO4~b+5s2m>J..?~!+g׽`(M ;|mAm#W@ީԾcLc#QJa* MV)ۃI4ì<(_yFe;gjߢS-,Gpiyȗ3l^ F2JY RVv<ǦhwMu(AuM)ɠb0leܨBVh' RM?//Dq$oOtQ{kQQu]疬fPXxtm Ƒ =/[UC bS?[cp.zdpު)%$(BRsIsy=jqى| yrp7n_#]|$,1KE>]9 PB VgoY!L@@1_vx ˴Ch1\m!9ܻ v'̚5g5TJlv:/0n(z@kjWNV, rHQyfǘH!lRKYߎΙ79Axxi7_+4:Jǃ;뤂UCdQk]2y|̞\?N%hFB\Z|62=Ou>*;i N{2I1 2m.=nWYpuTH%wRKQZ]VKEB]=üsW]|NIҍhc+5}Z䫜DY"¸ {PUTqǒXIpګHm8ۏ}pF0M3xjg JDɚ<"6LnvLѡlStϸ9 ^۝y?ґ`7t?D"#ȰW].z4<|CZP79~WN)=FeTw3YW̻0~ۗ6+BA0z(pKTA46R ~i VAAE$ס.zT_-O2?;vr6tK0"Nh`yKYV4W&y ?\Wĺxڨٞ R˼x6F;9 Áq@4i&ؤ$͓ՔNjEh8ڌscDc峚M@ZbҮg?`@_z`~͙.lѣv &ڂ2El=r 0OSr\kA?4v])C!m:i[PDuju lQc89ͬnx0\Q1EJ58bYLݺ{(V#.WÌ TՕKPx)@J!3Qx.Ve)3NL~k6k0T˜Q1ÇT7=~1F%渐c5@ Vj(ʤEQ.g&ZѲBɃ@!I-(6=޾5/n/u]9<ppF1@'}C=Nwx!ߑ6+W5A> ֐w eILP @% ogwR{(}?!-cVBAy}I~-jx`vIM>fYQ !#qnWYFbpw4% CX{v`n>o'*&BHUDM.Ȃ7LjͣY'RcG1rM(qimn#4Y-w~IIX$Yqpq͌\k-tөpВi8*5l\<{gIf~7 rHWٍE2iV=ڌ3_l_vAW>C> Hc(ZuhDD ]Vv^2p@SRoE4tke$wYd+~uĝ֥g/UfX 6z5YO YR7!i͜;:is-ڲu'ZxW>Y>hdv/l9ec$A!jNC||Lo#oz|[vc!5Q'̴FzOzUOg v+]M&)pͨs0!:V'z4K .C(~5ؖŏ-FiRou@d_֐շ_bA%㉀u*E#x0)P9ށW;Pc__UqB@ӁBf{~+m(Cϖ˕N>˷|90/8 o|FC6nrpͬO%AZ,}d^xT3[f,!„f))meoZvH|@o=G[E91@; ) ;eq_s&$$9vk~>G` x#C4ix/t^IDj SPl<) 5mԄ4^Z,,?)ʗ ƖWA{*7M!d!s#'}sM_40Y EK;*UhKsI>ngNX(.IȰ3>>fHNJ]ߢ٤^\fHʷ]"w'u%`2Rr#+G|Ϝ&`JFӾ y K!oF܎/]Q*rzw%H vcjpƩPկelb&#p zn{0 nX5$ۨ3Osw~AX+ĀN `X>cVI]0~/F5ӽb wF߳Sϕ.g҂ȿgT5c5:tt~Pj^dҋYd Ri׉a` |n[ џCYm{dXK퇎 JvDjaZ 0oZv![+JBeVjw'??]iރFdA-MU&OHM0\m(u4*Av&V/{2cd#W )1{aK3Y&0c7B-}(ehP-F\g=6?h}f»2U($ '  Oﰁy#: ;aTKCaB'u@PX[jDHa/$jtlduLkLZ 3#rj[NK3aM<:)'/Klp/lMb7+Y}QDgN~1ƍ}Φ셱6@;bXE WaDǔR< H6&45b"%*AV> 1 Ǻo%FP5If4+?`8l' ugkinqC+aœ0cEtr2*WPq7&)ԩz#` ~(τ)/1Y!'ѽt?qY{shH` %Vqh̞[YE5=ŌZ]H*I'.(yOLg |gW^gJPW/ePH^,z< mGc~A7XU[y NG2ʖ}j|H-g7^sZW!tvg;ZW( ZϪA}nK5ߋ&joLRcoGy^p\B]:udSFRX]vqyf4š7*eeD6/H.cSg{ibH˭gKoiI7IK3c玌~٫?f ,#ާfwhRUݜd41V BO/׉9a> r7TokKV.ZCphu1/{ a|ae&Y1(Ivg5#u[ڭ@?T N#xJoUm m5*Sl ,gT)¦ރM۱Qd~ >- ؄E:بRmHwFw }Fd=~kШ֘H2O7g3//LjzşӴDPuve]6PcET0HD@$E^a`(TȖKeLTzϚÜc&`CQ—#xȅծȷ}HÐW*b7 (h:5BlAc51zaMFigaEM7PQ͐0pۇɴb߅Z*3G2hP|)6J$ޛ {讞^iςH~GPY!*X@xpf;QUjCo~@? ԌlH۵ǓK0>@UebC@Y HBAK%*͔^+BM_Σ󍏋> 6EHpKJ@(E%3^`g+[ =ȴ`VrŒv*O9^,GBY' ];O`(vl(šQڤQE vib[iMu=f븩\WȆ&aqNf]ͮIOɔ,U~DspUEtqݦFD'J+ b!zoTN4/Z  w"¬Cê]}(b=: օ>t8Q%v>i aa K7'xf@d^kd:;ؕqY?TCHg˔o#pwi~Sqr1hX3nvQбj.r& vF5/k^ˢd[/#Cޏ6aE{O.%j/c3>ά'&2&* X W`"Gb˶`$o߀ YxI\W./>4mIMH܌ۨrUecd"\m4Etv)}*s_Zk֔wg?H\ %U͘BLwP.Cħٻvn Rckqo]שtxoC+[rη8Mf GU;~o[sAe؉SuWր?>k8͕R:=qפd6KӌaϒI0Ze>5'Bk*q+8V_-=괢5=~%ӳ5$?h]Xt$% {_$Y5KU iyZ Mg[h2dooNuK7޺sD=?w%Ŭr%z}>k@[ V!^Ycei6LT)I.Cuc?^Sg TDO5WW*9Ѱ|aD |#.Js"E 'JHxN W?) GLb$28da `aw&]+""%ILK?% c' a24-C,k&I F>f(b=T ݪao3D%1I##;5Mh%j!`%zO6&)01[[OwiuL lE0ʠ:?F0}0ֺWxiKs;{Yƕa? 摴0rWD(0bۛi&rVTx7p7.1 y#;9-*y `C>s&"sPd~&ɊB:u T/G-H?[s΁#a 3ibo^5n`U:QWތԨpaD(2C97(#ЃnJo-KOux=*Z ?IɄj@ie㸎Јa@i)6K{THeC,_NF -*AZ=l3OͽL?O9m+8o>azWd_P$HL@C mOrj{lMf~%yqAX~ P"TA=yN5wd0f$kbT6ن1V\7HӰ%=;1!zVo?~-uM/|Am>,"Ś =MKĺ }XjXKS?[au@^z&vb}#y=a bn-՗a D i\IFe>yxo!c1QՌL/tt$śUҷ{4o`2Q"ʥ rx':"1ND|>Y࠼J~6N}|?Ѹ )WwX6R$&~kV#[b`w=Pm6A\j7U}JvKV+W3ykk|O-~(EܠЇqTÚ;w>AO̺p, WnM;\{(b NrsTSפK$^YJ rP(Kp`/:Rw &V[:(R0!Qwv?bz:e=MhIIZ熘{c'OAf큥jb|;v;R0,[ǀۊPmCSJ̨E䇓_زH󩟖 d߹n4c!Q0FKT= iM!i_~_cBzS&0ZYIFt5礰2T7̺8%>A$y5S%{Of6:<,dGȸfSƓ ON,?ltш6ӽ!ҋTSt"rd@*hw~X%ivd"P;Eңn5BfS}CYmHk^%/SǑ ^N˒h /r=" _-]/|gͦ| EL 2MصDK!۩ON-w[Kn<ζ-Nڲ=li)f-Gnmʝ92"#[v ?zDe17=kjBã*.C˼ #M-/&$>0i¦4`Q% (/[Kr =an801kOQG+}SOr|8_ݾ5"Sԯ <$2۷jI:`7oƎ34j|fxfqS̭a%Z~7́zV铲 r{kW: 2LS]|l9\H!ǘ'-8'bE7 .wE+:^?\tW;SW^Btvc@ܥH ]ќ @/z6vӇoz:KxN<)'MHǮ h8G!;-2θ6 _ I;픁#k e")Ev88+ԩkǣ`_Q B .4gߎڎC)##8Iw#Edlڭ]>rc'i)(B`ߌ13V\͛s 3C$#ڏcĔXJ\N35Dj 'x[nv91G-e]4G-u߰OD>W9#1Gwʇ sGia#,212F~(~DCHji'ɟ [Vh|C.;T-@7d𲐩F= ,F!ՀcGB$FB4v/dr(B3 P<iRn]Di"F¨ peJthvD2U ܭ9M/I( w7Cu+ 2e^ :J"Wϻ UݑapU+41:.1حfIpfd6~0:>{dYhv '{ ؐT17H5!8Jʚ2 B vz:-cG%-i|<W<0_B x 1!.|6{$M1J>7? j40y&'p.4L0iZm5(@;W7uǪ? Œ/Kpj:BSJ sVJ3s@g}h)Ȳx7 |(Gj}Cc`)A*a&ܤqr2> 9\x2 U96%ZoTzQɰ(ޞLTmt5<}x]zԅ7(N]YL2L [NB.\ƃtLa*,6lyHf(R;Zɓoy!rL,w]}VZ 7ҵY{xgQ|aj 6͆7jJ9&*K f'Og#nO j\ܝYJWX2 #B gluWIWD~eO֏-<7`"[q(cnK93}7D8 DqPH7)Ԣ4G)?.09LKIrʄϟ$qQb;`0 ~E*ۯ ђCXU4)Y1<Q>rDr!"TzZ PP)r{r%Sg _\qe΢+oO0rvCq3l]),wDd=…lݦG)0[shn8|`@j{ $!Qغ+IHjA$ft7~DoQ7%7}KV>c-sW6y3kXW}qp>ޓa8cIfS@㖽֝u3q3zT*e+U=ӺG׹}v{4rd>LNyzQ#,1B[ uԧlKriZ?>X4p*gQ-qA4C)ӄXdq[J"٭1'[A#Ϗ(Uͳ[H:׼Urz)`L91qfuQ$KQ5TH EuRHllY'pm&ka٣#c> BMOwnË-ҰR)dWYDȹyt-{ۑHuʭV "۲dxDlM/Tww)U\+kHLKe猱vۍ }-?&?7ᴦ(\̑$rA^HO2~Jν[DފXuއX}5q-;[4{$9|X%Q=X{J`"u멸>\Te2]Y" TJ@Im@Թ[ ϒ#jKO6ݦAX&{۱XH2t1PfZ Bv67qPdd簞=Ɖ{>LG/s @SɑvоG_x5m+{?v|{v׭@ۖ$VQC \X(!(T3燅sn3\gD]Eڿ9ñ!c&t/onT? ȭZW1 y%yV,IPYZ;n<[Y{/7/{$Y;idnZokzE|@EXJDWs᥈#{cd[nݺyoN;v#њp VVoDRqVz/UST8SpW"If*jqUFX%5r;JGC=(JUe(KĞQ}؁e}P5U؅4yO*Q |y;i^+_i"3w6q͆e_#QWUqU"E?s͖0)sez79H熍LbăJ,Ҋ6]'/-yg.iIˋ[ ,B$ڿs=xhQ'ĥ(x)jz1V7fHg}ލ5h IJ]:]9Yˠg1S]9N')39/ T@c`W&8.hUe h=۹w^ξɲG qD>Ǫ1]3sfGhFԼ&[Z` +&|;w;G=4djO.rA.U=Uh #xg S9J,bBqUKGKɦ;Jfu‹]I 哠`oweEvqK(3TpXYX?E*z8 7XjPPơް ~7aAoRйYW0A%!Gh`rh2xt'&ʯ;O)5RKF^,gF \@iʾH0'Q?'ùtnS~\A0+e9W.Ѹk>.x{7gOh˘;Y:QWnI"Ga|X^@٭,Aʳ\/? P۹XRq9lQ뒀%R:ѡ_}ꆁ@Ym?0;1.yjO[/Ǻ^JB,.96^cIDd׀[K-aFJ wپu:>9=GWC[;Kһ$,gљ{\h6j֏S>`B ÓlF~ބ<&_=l`@ãgqC7~ 21lc 1;0fBqRfJ-$S~8=bAo" ar޷{]nM/T{dӵPwG[=wL7%wJ5nk)} S_0`騄 ur;I,+~}=JV4jxR2-"$}]0i2B0P `uȻ!٪#v")ݯD5r2uu L$~-遍D ihp$z0h+ʎf[z a^I5om(4O&<'FaunZ V$(wo> 5ھ ( *"n%CYzw= ĸx*>ԿdF'ZCE6έ'(AozKw72#Mj[>zpxA:o%[rsRp3}`pe+&h#=Bc6ZB]4iu#EE^\<>GN)XhhvKɶPoׁĶFoHtt* U**EnЮL;/&=,j/7hG(q) a ]fVcɖ~vi- 5Ϝ,M1}p\λqxg3/]ش@ʸ+%˨KZaG#"w`UiaIӑ4s&92b5i|8&$-63D.MS퉔x\#fAv8Bb kg P^eNM9-ulNpKwo!(>F2匩RR>it#ɱ$6tCb'RahJ^bO&SqLY,(Ej`*T-p!TElg-^a*~v/x;8'\@eђv^f' کuXN2mE͌ԃ`YT++DȐOO[Y;*F_fv ,BɫFK)ՁgDp$J;YCwئk5 ``' Ɂw#/H!Q3H`u']f)9ܐkPLE+$9\5Do54ph b fn-MO.ոdTƂ,J))1-jP E2]Oj.׭oKF|eIb̉ƘAI[`[vKx>PeYml~r94hs46MZ-qW}8:,V\x%<73&JA X CmhרjD*UA KV_5`ZɍP>4}}IJ^.DF~j#@m#jO1J"-$i d+2E..bYDTsNob[azMbGS޲{KvC ٤{ :["W)s1l|O{,X9*{F'u0M# R ʩJ|_ޘϣv% M@m#M̍ԵPduOvtMOCOhe%=HnVLj"J`XՉ䬬 ߭hUgO] }ڈ^ഗ6=Q r\:κVF |WnޓʌEvYP$Jsސ$lDC ! ׭m)9 ŝn{w+ c5bm^;OfU&;?pZכ`sf6tan_Zr Ň_*&P@r8NVl>t;?QNi'b 6 Hy Sn0RMR"iy]ˌ mG.0d~jN^|P"x^ hF6Ҟ{ilk P`O*.As#y{TJ#.aOö=]TI0#fwHF6Vqa{^.]MYzi7c# LdnXO`v8FpoZ,:R-_sYI.=‰A=b,'mV[gugşw$64­Ip[xT%?]ؠ$ћL2,=au, R)9 I;Ɛ{nʌtZFd,A$*9duGmRiUP(&GmohAVį`5tf s؋vQ7g*ʗ˛H\lLlu$''ⰳ?@Z>d_-HT,`s%Hc9 YIo+ï1&6*(M~݌D[ Ei-1Qpti=v.}gxVc˹,hUӵc<dNBco\$g_d]⨟~1N?^ wFlKԂ0yH,?wo նsYn:(7!VJp<1_</rP.;ɋOh)SVj;º*DzBXzX=e7quAT`~ڙ_O/n^"?\¼e#Gۛ5Rp<)!j~D ߸ZM-R7WѪEJ,¢IFf 8X|(3zW)*v阌 ԧR"m~'g=^ i$;w7xUsQt >hU_/39^ w]#EWrNBi%Ȅ ]xZAAzf;J*:E?T R1ka5'cEdgnnc wŒC}3~U=Yۏ6>\濿m3f)8_YQ:5WA-بC71?'%܊\h8~oBՌc8.J[%bmM7P~ -"rz.p3p}2[V,Yc5 p!ݡÄ@UQwNhPrUiǠV]rca@+ WI$v'⻄feS/&܍ !(lK?[5,U5Mo ӯIZh`˙7N%;ż9/T|Z]Oʝ(7g)J&>ռLJ6iHCݍOJ J*O8bh2Њb*F+v6{ Mz*C7 1y -_OGɲ`;֓U:B?B^{DWto)|D"t^fZ۸uz0C@Vt|ZCRWz&ش\;8]6791ѭÆRB:Uwb}]aIcN=^3IjQ!WV7+ktDbnАŅ !QX;Tc:ߨ?e!g04*VÏ1@~؉v"l/yg).$$/~:KQ(\^}{1_ey15ȓE3abUo`,떬!ΈgTזI\ԟc?sEghc*)RT؍fo!>S*ݼksW ިwAX4B,T^AݧGIPij;v@ʡJvr"qkԍiL4$*ߊv53⬍db͖`XD C3:?L^4A+seZCҪ -T_dm|L`Av~WߖvxU I۬grs-ps6mY ?uW1AaNj qL` jY}{ Iҹ9`5'Ȅ?Yw?:Vӧ3AvԸW#_8a'Ò j{ 6nmS$aC05g Yi=ć@Ód\mB=;NҔLW`= nQ*|w}"ف"ӊ$%SuE>Ab+tP2Zj6~`$% |Z+Fڙ8?X 6!afukYjSRIޛ\phJ.:ibۉSa.AUB %&9ꔧ!/QGR|Y/pHc{^"~4l#%1 ZcjA5(V՛s?t y -ϽxjѶqr:ܑ Bf=W# 3 gV>,k&.:dsMg"VF R~|ʝ˙Z Q?T5N?|+ɇ,NRWF\=&Y`9Ĭ]UK3s1//udOaS3PAVlhCcA|qnY3p=N1>]n~H0(^B!X>'VNkCi?0~!!>%Tohw Bѻ,ҮͶ@C2T+`k1zؑYբ=x'+6* @Lf0WN?oe rF t'~Na8@5ܪ#ZҬu*:?᭸!+Rz[ZkH*H/ ⲟCD)09^IҺ{d1^QPjK$E^F\=7rU$ù-Nbv?BN&֍O&Б"61>åh(1,ի>%2GIoOL`ϤOYƱ Nymc<\d[V@C^(,%VGc(Λ}P`)V֛">g@% tPRI8d7qku]^!vƓ֋먔Vo$1zh'~.yx?LO4= +ѱX FlP&û^؟Y/My "= v-r̐Īc5t>?\jC\Pme}<9`G+~[Cɝj3OwS`XC)VPv4x0|XL0hn$0^qT):j|ˈ^Iu欉/uփq['W`96tg-hv:|Hs|D:j9d$nZ{$ m)E^9<`ˡa"y d?+HϘ2'Dgi\lj"`'-ق⏂@̆Ŷ+tZ,9"m/`%9\bM\(QYDqDE?isp (3Huk6ۇ7" H޸ymݤA4Fy,xOr@f6S{R=c.=ҋ}< "2JV e5@۷VYdA|PK3[5~4ϧE :YHO_"2ւ{0JaЇ,Dk%QA3F¶ LiMj_-,5[$s?EuP8m&ĮEBl!}'ڻIpuw;^QB 'H5j@ o^**|,+\0GCg$V N(_LX",\4Η5 1mhl@Pǧ>N6uO)D͎\ oث>XnanX=pډn̫>@.nɍ"U9:F+ l\@T1m v}w}MYs˰|Iayb{n#afm`Ѕ@I|qHE7Wtmx4%Auc-Kٰ5#KHш8٢"H͂Z&@vt0D6by;'Q^ x{Ĉt6}uq|α0;䲯[4>'wOhX-n?*0Z۴vi{Fh-_YLt^[?=uϏ_s>k/UU,PjH\_֗jɡD\CX>qq`}0Ȝ$':j^htt#1sʵ\QE9i77VS4X`SΚ3 ԖR!xW$ "BZ4뽊|SZ]€vCZm ]Mp":ŭ)M*($?-rd2xf<2r{-@)pA1&6 Ө}Z$(05öKxshgԣDU?rlӟ^`-IJZjaeGkE1IOm5[6_;QKmP\#Y,3[^F4}m..z:-֞\zD' ˨)B'XH>kZ!ϳoSeG8( oselO5R,AaA=ƓR p̔3A (+1K+U眓T+?- 0?}E Co+&y:\V7X&4L^(s_zZ$P8=}6½szԤ6.Wg oQx[ *$.#]`8ףsUYR7Dj[=/t8xT"ћ&Hwi6c%ƾ/%hگeM5Tf{B&<49nNwmxһ~yUlFQ>^otx/P;E.:Wrڭ}_Hl* ` k&M[']=,31ۭ2k^k6awO)80$Sp ](7٢"lcG ^G1\A,&oH`-ac/$gWD7O:n2D->=;d(;k|qN>6 c^]pe) Ya&i1\>=_@S'5 4\q+bB$,x+zaoeItTe:#Gň@E|zuϻMJ? u6B $r<6)ٚXhTIx!ݑ^! '[ZR$G#83pv ~:}]S(aPYh44}Tq|dv&c#UѷELY T'kJcvFٌgVV 4>A Ĭs] ^uNޒXsڻxUa to:hw .* AYqkH30g{wHI%d3s /Z. $ae\5>M@YSVN[={rYB ЪJvDc[KEZc#(îRZSBkxjã]CtZsD2N\+~Y~2[qH|FHi̽$ 7ɒ2=AgD^=ƔT+CPpg};IQ;O{"2VFĴjhNHwl6\C4SpɌГDmF7S6,E\v-`>3,um( >LQ/ЎZ ^5Y }JvsEOlXR›Yv .[GfCؙds r!,^ άJYqhq_|ݰPY^?^PВA9Sӕd{Pn#w,fSX;բY{"ָ$'UoM#%*, UumWu:]I]4F'RR52uU ĎbDu4ZpQi%u ߰sbU'?:*a[V)hd) o`ܯ)Į2:P 8Wh1= UaCj2L(4 Wg6jPA|نkY/-..~‚嬪}_)0 8w+Kd ,x2]P>;8 ~>hңztefoܵtn9ﶽH+w-_{}Ƿנ+HygIpQV[l3URRx+.ϐ5;`?bC0cydMa Rv D"G*GqP кϒP]zCy|p{s*of0[ahIl˥d:&vNkQtXPZ8pDW, Ul 돽J ; ߶ C "Kn\v${V"8)Y7mm> Ӟ Zo#/XέL[՜`Jjk;;+S.%ZHH؍bЙ*F(!+G ߝs5 nY(ʟ]dnW(mh8y板U V܌ yXMЎg)Ak{ѣE=O& ?Sq֥7s7d'n #r Iq>[+!Ƀrӹ zU? ׯT0*пSTJp,aIdoY"iU9BO!+XU)2\V?YCzzkX̞ð]n]2t6`E\8 : D6p1oYT6?yS@yJϙ$P,퐎{k* [[W#cmDC.Yߞl[g&ظzXR21@M4x?cG0D!xPBO` NQ!:y}v}ܕ5!'o4!7e?-8̵ZQ(n?eP %`Wq>+taˆtIElؼl}&V^oY Dv6=gXA.+XdyCPH3 _/af1f,'ղ^cy"S#E}_aMSQzXΩ):-`*7oڊ% P Z[ĝyC/šLkBx+83*. s'hvd4LߞOkT {.60ô}sB(I0P4Eǹե[DRX!#]"wfPGM%9,Jx$?""nK^0~ Aj\zBS 1hoh{FhP:l6u֫!16On9RC Z2<*BYZs"j$2Y=!IO>˧4"Pb;ldfj)(mݔ4HqUiiz,]z"4$z[J`]zCyu,b|~an+KׂS"cepu3r<^z\C=pXD@zӀdؽ DPVySX;y]mt @W`ь`V/Գ >w]𩀢85kREj%:`} O;p[6I5" q@n i;7:%z/.s6~麰S~c)t$(yO & {FL'3P-v+M]=jZ{q߯@Rם:Vkűп &S)`dITW99#rM;D߯ O +%چA#q&u&6%/}8fSI4DAV~ҽshabv8PZJԑvL:")?6ukb\A3|PJ"ܮcH#El=RYpPp>jH{sxn +9"l{4P y%5YH%آ~s(KY 1vhB%g!=가 ]u`# 37{he &f3콴8Ns'*v-- c\,u@P |FuQI)$;{dXR8KN=\+.J\{)HbfXh.۲Qk \g1(Ζt rxzާ[ FmZבZ }ʺ7Cɧt t5g(W7w2wB̍ر߱t ௥s+raRK-,an!%:3)w'(_sćA( L> U`FR R 98RGǜ9 LͨCL.^.Qf}bɗ|#iΧŧJ?#:mx )5f$ σ|H~M@6J^eKPll1 {,Vdam"͗Udv^g"-/{LunTۚfcUExjvܲnFvFiP^4kaJ1r2L[Э@wWY'Kx슃Wf+3HcbNŧqkhp*!%h0#Fh^RHc뽥P.ZVb DgA *+uJ4?# &'&PDve itW+{]%a]+okEG" NJB?#$#ӊL֋@иq?F..}[Oqy)O C%Pg01ޘJ% :x70(3uI3.&fWSN:16p*V01_1 79R_QgwЯgq-]ʅNs2 8zIӦ%>6VrLj"l|Kpi$smbucUg}3* 91 ςis>9M m ]1y nQȭ.+coJHxyuYё93fEhN=y)0Qлp(: ^ 1W6ۢbŕu8#fpyW#sEe :!kЕ4=Eq*_swoHDqHYqgR*zXgM͠SN*Ts uPѷi#zr {Aݭq^IN~ZJ-!t=Gi팀YX y#ƪ6gpnC:e \H/KӃ(nd\*,9{ӝ/ yZĈck'R, %_+'Z*MF`蚝h\;c5gNYX>y0y ++Ȋ/.:oyb5gѲD\S%^t>I.\vVc'A)!j,'9zٛk@jt4ZNmrjQk+K>qnژUB}sEz]2((vuqw0v)մ:%DL,G)(Sb R:QL 0\ 31V>?" ~GصK'\ߧӈ.zPB0GR;$q?Sf4O$ $gX((> d9z/={JۯoXEK@{=]xh}9u.$^jed=2BwmUBH8ڡͧ#ڷXeufPRNw#?4<1I__Mp+PS6L.u&ڽy[̥% _pw]oG',@w`œ3~膯2R">4E,Dnp(cl ȥ{@n `un=wrdw49=w|\&C?]  `zž;w,,'u+,|b@]9̜D5APaT'BZlmt9W*nvvz섦ʓѨԖvj#B _,oq1=JӤpt*`!Ҏ k1Cq[~ѨfqƇAC+K%Q~dyȚ恁Y~Ԧ1+&(f3#7ؿ P`$ރkDrˮ+u-};}n7WѷCYA5Lрh}ya j,?fEp1la h9(⹤=10{ˍd!"V.BGzz˖ =P#+@{h?X,"Pˌҩ(.Fb~Kf^jXN%KY؉d3b]+r4Hw@}b5$OS \Mp }bݸXd8=w#K7=`,PRU>jZ0@ĶF %:j׆ڰXYɐhma mPpL_V߰x{3ZГ$hnlSVehHulΞ_>+fGrkvƚs##{ QC@;ט5SP,r_P03tѓIN-{@.*5⾔ߖ~ u#,bȑC**@P{ \SmS/amM7^H{KpVItr#a+I+b a踼Z&I3w j"dL K':;!YDk]AqA.@[[N1q^R  |7e0αȣ0P(I\roM(|,U+#C1%F_{mؐdOW U1:3P )|zbM찃(Q`ԛ&3<16ZUCzy&ZԖ=Eqe.o)ɻ xKIG|κ IMwm(Z5` iriuə~ jT|1c{e!/n dE@#Pd5XÒ(|x._fncCX1~gl|ec8H쪅h1.ݎp'xM3l'3<YӐY֜M DʹϚPVl*5=6 )c赴DebFLV7qB\_i:-c6(8u:reFH?99:8vX? Rzї QwpXDӡȻ$a$Je&Jag$Y~/Qk~u8h}IGk鎿gf*E\% njSI-7(,| a j#O6 {l^eRm9ľ@w:J'^zZuWF?h]"Ef6X-( RpKUMǤ.psx8/opKD(er>:2B%[.IbHQ\jvFsd 1YN T#>ka#TUY?jZ(m'dM[K>2,j9Ɇ8۲&ҮDjG涢* ?j7tE1]MO`ˎS=sj `?4Q >tv =1'Y=`4'.F~82hPDScd 0sqQ,bwKkdlT=f-74]ң3}oh[C95K$|q.@mXQs rA!#K8Su`\q%-GZ:+Ndf~_U-:$ceQ 5 PSݳI; Ӈ[:NS9% d0|w!֚7)5@Xʪœ- $Y_E0(w$LmHp\ícN۶\?=tٖ4EGrmT3RU "ЋI1:آ.;3bb^$^aBHpeqQ۾a8 朋T o Sc5s |9;~4󅞙%^kidq( c"k2v?e˜mQY{!yqx WBcPSYH:h^RH_"M Lo&A0ku(_EJWp8`ܒs08wmnrT:LΝ?d̫sw2@0H9e7QH@DK"D ph',b!v"w- aM˗L.54L5E 8Eo!r^ &(7R`ϛ|Q ى&zئ74V3`rC <ɵێHq[33{UhDѿ&δlJ"2xFb#\J3΅{*nFG! 6|Y9 %+TH O$`z2oӪV1J\4q04TjĊˏdna3yYwp})b>tM[ \'"ˀ07Ȼ]w7zd)u'zaW ꟯Ję>*a`⌖*ЖJ?Xu!j5/>iw#WZGd(YY/gv᠋xsoUaN#=H݊ǦL-t~{Ez*(/˘[N5.ۗ{Ev"Yi}B( Qc02'Uۂps[眰m7x9(r^XO~WqWjw\2*<]?-=9g^z9 GrH F'ȡl z/Ӛs3:8!b<ƍ7:?=ܳ}VDʦ&1G݀pjtpmc/ff5"hmW-SvMdKF9޶ra}ʃN3A<$R@@;Q !$M}VXԅ>ڊK$2|_pݐl{Swb v%Bڣl;薨##R%wn=;<* |76|t}E%f5WNM$CN 9Pڅ%uw(8dKPB@c@m\OS1F& } kx]mfY6zD& e99R\׮(k.vr1"0$OC%,](]e%vaoJY;gj`PB^?#;:n}qiqZAn|;_O0}kRͼ h)7eh8Pמ3 YvA?*^t9mYXVQ ][Q jspԐ&l0GSeUSX)fZ fOP=xB3$8B=MՄBF;53 t0t<"ȅY*is~FSpGo#U%ONIP7c R]NB|=fw<q'<O͚vV&cͿ"b":Uc˼X[ɘx@̇Խf*ġ4 U'#uΆAb)}iZ`PICOؚ֔zqsߩcDG;M2q uQ^=qe3bȴ2RXa7<<q|$YaC:e\a9A  F ]37:DmDiUZF e}b2{۾Pk_([LV>>&Wi_: HażnVy9=Iw忴} u+U?bnE/Q1 _Sמw<ڹ;H!Ts u8K=|4d,C3`M3s6"ӣ3UڒqOXxX> XM`*^^zarE/lͧ :hTh_Y\@rQhs4;I=Jf=*q-7J7Ɨk^K_IjpaOН-;Fŋ>zHy>E^P9nI~)h)%_Ѐ, cLyu|f (}Xʩx.heNC1H6׶'ɯD \(JhnzLbs4Nᚉ0oJx5>"_G!bֳN<=9fYLg{&`*!O? @D\fKxso=.wmab'9T td}m$$0g=K`}T%*{3r- 8[VHaJS8:<72vdg:A2 f5Zbim݋1*sz$UCR h fٸpx?M_׉hS+}O5j)"P,/ !)=z4>Tf֫A_HӶMtۻ!"DVKuS5>yõ}>CS6PqDPu )?EثSItxـ6`mT#2V+@w}ʎ+ w5K+Moa 1CⶣC`/xy(&YUgZF]iZn}гI.i:νRlFv6 ojݹJipX_OcF p+)9conrjxF{+2]͋ŋՆq&kD2'- "K18Tsc2/UޖdhCv(XwYsBhV3+#r3h@}yɋΛ[ }l׊XWTS XZ=k2$ Rg1|:온LlIѡ])u};uE|6`&`A@nl(JԔjP#l??PT(}v"d"gb1e;P>=*,gykQkx$ Ԡk\P- Q t;QmRqWT>mIOO$6 PvL~A9h2EՌx -=#b,XIofѧ4^]]"7aNS憋2XP A׀>U[vپC~O# Y(|^,1:i) JOD3TXcHHH]Qi'/Z<\|/ݙ bq:n>r2P ` ΄lwpc,"5uM?©_t9b josI0I -kk%4+1^j!/C+8$dkqe r|iIwp#Jk$Z~c_Z* & =@8LEs„}uc?K'Yg(LFW, ծ;pG0L(>^|ZSM_dROV,Uur.a?TJՆu뼓@xlr}b+_#M~vW;VZTҠdže̐!%(u2o/ NNJowLR> ~ :E@ V/Gtt %82*)d@ d C& ғìZ{}_ +?ᵪ}J9r!{x%O/׫:=‚Tj-ub'&̝3I!Qm&6n<t{7_VʓQގ(0)\y!^` M}"MCXC{$u1N,W58wAV2yWR'GLc uDco0 R=b NmIȊzq ^zDDqAqAWn|:7s*gDXfcNQn(K8ϴB-$ e@Ӈ$XIi^{2ʗN2pCK!0{FF# e Ȕ!d$\T9c[26V.Vb-E (8)~}mɚY;0fdJ!"\ӉHw#J|XgsLNp:(`̊ΈӍ|DGUf)|3 ;tM:b?C5mmNRDs#AC2]_(½ȉwypt!ne2ou|؃rD3grF5cJpN+Q'EW=8UL@iD}(WdtzB뿀CUs1a<9 HQB#["luēby{S NvuS뱌a OCa8d}ʝ^Ϭ? rpbYPB藜W,U2 {$ҒCշ,]vtC)w7Ve#xMg"ZzBzܠ㫬I'Iֲ.iҪ%>] ƻ9XṱYQwN_i0/.du^eVMqr>:@,룃Sw]>]ptc&wK7 " /ؚ|٫ fWzVxizR%̀cX]ʏyGwfb沘 f(puFs_U z3jF%K ތpJ1#fC`_~ &.>\[RW|x2J&Y ؘc y':;`􋓇@u@SǷ'{N4Y+t2Y-F đC* P@-]f`9wH@=1Pguj9 ,%/]7b/zYB{>D l8I+tW+R PcX%DM6 `+:-Jҝ#9%G!} y^0QFG@TO=m+dž^mY-[c'_g?'kiǤc?p^ȹ1.e:9 HIoԮ6ܝ;5H0_(0h^(-oZ*b l$DDO^ @H<~1t~Ͻɟ5mE|]-[9KcvZأ0(OƇ29^=j5@&Ii{rϝAP$=~qI7ܸ,LJdgYGO! /WDt„؈vo,|7<\lNSAĚ+t)u= m'B_Z=DLY-~vl]N'M%}59^ ^S3=b():lHU>,(I$ adt9Ku!p6ك.0iJr;p$8 SGcRIp8v ʡlVh.?JUOɩ܀_V뜍E ~Eja#DQ<(;Iw33cJJ#w!mF] wΏQ7^#LHhhCv"i,u\^0E1xcXetf'j3T*?@,5H gV?];_qHmH2WgAܗi-&780}OdoN|~^ [%x׀(9wZd0Bÿ ZCǻXJHwXQMr2.~UpYn\&*9FTG*J /  2 #"|L)&Gzƻ kF?{??o(vxS@ukf3P=ԣ~jj`D?H4< Jrųm-bfdz/e \y _,' w9Uwm+?9CMa8\ go>&]ȤGe}wڽ;]Vs!!O@:Ҏ :J-8.Ĩuq~j|@C,pĚg99X8~iYGZlGFo`]9aD -d1{XBQ?(~}z^qFE8[p&H2!),1kG|3|B1gHz ]KBTңÂm eL_}Z$&$@RL9J>|ȷ ?aȹչ+3u(5R.Eu&qUWk (r(*Ly .y{#7ޜԣrIʞI&>ϲ}wqHP1^17 8DR~Ε\[#] uK)pIkzjy"2_mNtvK#}]M4j# QU35GbޅY@%X$R4;W̄/p 65dܖ0 ,ٿ kAG[ZFcCR=9u$͹'A~(jrPeB6Js|@l9ՄO~퐑jRLB!@$sn`g* )W n36ڈߣM([]QNJ Ee6QN9C(GzYH_ҖAt甚"_-$dC%)goowp[;b*Z3^ pPSM<R>3HqD`%KH0~Gy4 AS)kOBµdy#bmՂӇ7;Ep}W>-1xW.ص irF[6 ؟qhf1y9^֐ Y. 趛Uck%f{onFIO߹$uZpK3ًv6!: zd,m-v lnY/Md#sz$Ds+3|IL>~gvK鉭)M!\(^a5g{^x"V؝.LJרBmzHb|pf"ͧ pbېc;~1bwBKDl 'CZxy@2s8pz,OI~riHE(9AIBba.s~vgz8lkܾT3ڻw8L cAhEet@$*$l0מp wq^@mIR] L 4vQAVkH4δ£!ݿF0=d~*Nc] ˎp4p >' |pA{R 8^`ഗi.)ʪnYy{a:@Tٳm`  @y߂R̠ؐM. GI-t]AЖШ4 ̽Y^#U[@TRHWQ~tȋŒf Cjb@wP[zQ靌<*W~\*OpU HҼ~(NͰ#zIOL3jeYPNxgu(jlײн{M1m bܓ61gL'rUeTc7.L>*6#RL=t9'FSiMy8d!/k1[{n!Ukɠw)|\jݙ\8:x$p-WHѲ/@(vE̷y/UV[:lU|f%9Zǝ27i/~0LFsDEfa;_Ѧm(4d|7{;!# !W[օަl$tsf N_K)0ʑx=nd551Dx{ )o%ū4xnCRf@>H @eRt\,B0+kVzGV?>* vooI7q̮ZHᢄ^$`xZ9 yu"M@%_"4|S_? (_΀y.c*C kI&UrIT.Z򧨫ymVHHKVПoA#Pk}Kr_LQh5JDd)2 gӫF4 Wh٣ST)'Њvc@˕K)xaft]7H}G3meX׾y&0I,C4S X_C%["ɽ{} sx[#G3]e9$'1GůSDֻV9*mraRL$@3) a &;tٖ2P<wbGB#b|'TBƤVo@ @{OK'&z;OkAl?ZXO-Y8 =Fou$dK-:Kw_MKo#-1 ΂PI {}q+>z@W:.{=]I0֐zH~'Ua bTKjֻ𧵹7p~jVEܵ~ crT&[2 /.h?l'ARO[`MsБ@Md}CCyIS4/^eaV,m`xN*u3QKaMb>=ų0S 7QjF& TÒȠ)OXfNλl횿2OQ 1]PV 6w,o ˈB137^'t@`\V˞وO#a  ӸL(l &s8!p5T#js25m?ղ+]*R2lCU m1URE}\/mڍ~*e{U5xHT_84}'5& δbWQ7TsrKֆưƆw ?{UL;_o5BP$(>K>YFkƇ<,̔rL^JLeі|:#ޒoҹՉݬၐ6vݛUSZ+!Ǡ_(l*V!?Cy$KqxqP>]_74Xm#%o@*cs:y72TQi*xN6-q Dƹ[E8,&2eFb;P8mcY[=ouGJ"n!G$|On0J_Q(b!#mGJwO>n':d1)uv!2_I}شh .di'\e{M A"`[P<a&19P`2@?{މ(־"W^N9#;QʞÚBl B*w<0Qʙ4F9+ֽF=,k2ʾ bt|I޿tXYd pLvqhV,x Zu~Mǜ=W f6a׺Q%^a"^QVsaO`49E oD h~S^|P!];ȇQ &?r7ۥ'!@cgo ?(2>l3C`ZAcGPZ6c`PIt^_ 4 zc [S:.<lk6EW\;ևФR֯٨|B anb/i:7fGrGhR^UrRܖx!5HIK@uN2{m*bKfm~)A.uJA&yMAr6_2vey۽-CC֏:}͔y0w'HQ+22j~}.%Hq/˥"CRBRv t:_BM`Χ8iϧ0ʂ<7 jj>#^Dc4wӀ^6bC]`3GR/YW 9*"sp;F@Mv.6tjya40/ٙ4_蠙eD}h.>Ȃ&\xma4uh՚nB6\{r .S"ENǡ]c0[sȡOTjñgan"pƏ+{{'Z.Rm|Y<26g:]Rl"e-TM/O 3qN"6JTkV:!lЄBx"6„8T#׻Fʀp^L[Xvɢ?Ƅԑwdc98/N\Br$;5bnl;W!Ydk[T=yŭZZԢX-hP5 e[kӝV֌D1ϢY3cDΠ23K,ϝPGUΔ, ~;/'&n2+%/1lK{hV%8hu_QVJ Qgq*-IR죾K$:uBsFHy-{Z"|β%YGC"%|[y+* ( /ЛG>dWn6^.=Iɧ:j:,Ү?CR+^ո2f"Nh!x ?Hm3oosf l}Wf0ITAB{F,Jf`Uދ%3EqP*3` O*2ﺾqU';o_'Q׽$`GL)J D \V|j׏{9Yv3Ե?lˇHhq!U+Woc俵+ %K7eGR_.)F! a f{7[bC琖{[4]:vRObC4k7tzOs3Dz8R-\d!*m+TG\%݃ Jp|KDx$d0f؈zɏ?8ӯzKgub U-o6|tt`xs}({o]0o{|,2fWx;DՌJyF%]Oٲ^9bcs^^bxȼDWG9P $@s~=v$q4f}37"De"r80Uo)$r6jOǃ 4#pxC*,/1مhԒB\l-NkMު kdDtQ^~|Ea:Tmp$B.m :wt^)/'YrygZ]fф!]ScSnxZfQhe=t=AZE3zy24{y@Lj] /}'o8Qy<%.Ρ&dtPϧ_ nQׯC"Mg;unm +D;EB@'ٵv<2 P6ʭN#HzZXr@tÒ Jq`@l@*39t"D;#19ɖ1tCI3?9BDX,[ǩ,YW4@Ç1h^-T%vC2]VM+<6KA;r-]D %eXm4BTߥ (AG97[g\TwyT~Iw_ egr|f H\ܭ*sw-g [h[ w[@_+#k+,>T A 5z7{h.piΞ-|Inzm7an qB[D+<3X[CHrIR){P+c#۴ @mXr@O(*ʹUa/N΃aDB0GWF }).0%~o #(k& & 4[o莫dFIM:xo'};{)XvA0Ɇ4o ֗k=(ʢ'.}zY=6l_6xA#q79invaY]4twr4x]|^n︖ܛFL4>F#HzvFezgblE˔Ҫ!,,"`J_CX\DP$}W 420Q{wXii 0]#h:DeJ;(tg6)&Dð+=${Iw}I2M{uK`6~ ֈIMbPʀ5E Ҵ@Zd_Ø<&`H +m .IX{)>DhRY kn  6f3%*7d;U28IBœcNy`T2lF "qlv oNa:W50G7(_x@he׵aXLJթw /w>5{DL*ͽ8Uໟ>m(S`!i1JjR&*kqgǻmA=j+X,7NһRlrR} ](b5=x,(y~3)*cÏ=?Cޟ /1<~I$uݑݴL̓ȐL> |.u];̺C$Z1 tHGLY.1j!wT<l)Z0WɣHS>wSNۼicc0@< _4v|'ӜWfgDeusmb AI-@4eOtO;,+^P+u6nP>ɸ6ss My}o5XǜSQyd-te@k5G'`>VNBeOYb.TEb![id \β T}ɀK}d? pI, ֨O/5ي\н?%ȓhI1TqP0V9/3(vWۍ hL-hMM7:aMdf-V}QΤ5)Pa`,~s694 pJu`T ZKaCS!t&%ְiŁ1QGX|#C8n#C~4ۉB٨KkU>[`GgݹEYn =<'ŕ$.P=5sq*<)9٢{%( +厃0hi~d+4KUA!ӗbRs%΀3ps7@?=ӎKZ`Ϧc1qfn8J;y0ٕ+PQ6n]3)F`\+gt .er3E ~qU7t((>%5> 2dqKYu|]R;ܾ8Bwy37axP^aSgM̪T= 1ہ-V9LJA:t2|z{&^=YLw4!sxv0 '՘2,ٽBD16ڢ~/!p9 )gS86 &}s!B7x4̅Y!H\ћ+8nb+A%pp: I O\ p\8G㥑Ty3 (dT6oM,ya-trux3,E<.mAb*2ءfCV$<[L#]mR/>Thp:LB]cA1. ES9@Gcu^Yk6#+%?OpcL%qOG(34Q@Ile <)͘%\l<.d|PMh! 0|ym%AJN%aZE *>fJw5ef(sȝG-́^{qT:&{kb *B;CL#N >M .Wka*=:sl)B^0J0p? `c8Qi9bX,e`&nNC(rS z-J\;ؒSHI'*Y1mUMgXhK)Cߟƽ  hZgXGM(0?&_z4E4Skv&j_s-3LX[ ɕ5 UH}]]6,O+/~]-)b{חJ%axe;Y;< g#mVYy2ANmsɣ!_f{` ~ۢTK٬ʟ~LA{Z%xuxg|fRz!0͠#^R$P_@K|uqbя$UR'2{-vkkz#C~0G[\MPAHqHo@KpSw:6("WmAIU$H=GcC8U,悦_J+.ASO5O8>~ ؉IR_ V4C#,c訫.-MH@ Q|T[6x{%aҾB;5k|%jJj(*'qvl8čb~ pbtbN|1;p*;R%훬tϢ8w/|8`˕|Ch2cPl_=i8YВ pf?K. BGwj0 ({Z1nFsv0TKtcKB-ҸvvO_6 ;( ֏N1Y` A=C8ˌޒte8n-|?5s-m=V{F|FBq/TmP=~PY;^@vټw+`퀏BySXzcFNwTL `|=OSy t~!Qв/) TB2װI\dcg^1N)xe!m81`XILFnn6o0Vl\GYRAɏS$aQh[^$}>2dO3ki\'1˳17hAD$$3Z5l&9ɞɥz F8d|?H}k}WPQQ&u['{K:>}csl]xt/Ȓ6!uK>ԁ)<~b4`/wHUo8|YI%fA½M$wKf졔c-rߵb|@~y_.4na$l_Qq )0iSBA<>14< PЩ@ nI4o^'C$ ;KQ,A'k4Σ/YVBGp^^y˲5=e|i\oPUJ`HP1)=|05dm' *#X,FkrVf$ V~nwkxF9 ̜l:}w٫Ap?{kqi6ԩL3(q,btm:WE@o))1K ɂ[BƍQъ: f0/[Uw?9fJ+h} t0nPC_ဿ?q?v)j$sgLqE&VTG/ua9k=m`RL)K' RφKt^u*T5 Ѝx }8xzUE+=s&Hxsxallrf u4.Y+E}I]X~MI#@ʘ&el&ı}B(l"Uخv"#z#Y'ge7p(XD*Gr}n]z9&'NJCسW`[v eFqIAh;|gh{7l([ZXrU&kW"" R{L0<\x]nK"˴ #qt00>:KŨm'3ozv:dǝK o@c8τ. Gh\SJE) bb_f[mSGxďjA ǺieF0 3Iutw06!~?iJ8ջp:X ^'l\)ycB-zm?MnwmϠ4lfӴsr+O7džH,_H|(d8+߫*Fq\Ec-IE_ <^B0BaGQ;f={3@ '"X|nH`,&<:.|o3*VB75>;!P]6SQ!ȏW3hXK)C 9}L,% "u!r6quTUnd]pUl|8J!W+$/tG^`;t%E%H| 9$nE3&H2+F?x%#?aN! *c<7~f9 Jxk.L"CeVι.YKJ6j<2o-o,67}T %8<['Lq4WYCt[ y5=/.LW|.Cy=NA.u9ubV0{ū;Qu:Ө\N Ra>թBH݂ R-Q>A^V%DQI/t#2ʜ]j߯3rkP\03{7k+*E s#n᳂+V vLb;RMwVWx6陿=l]<6L [Ʌf2~g6/hD,n˞^Á9VRQj<oCc퉓}WG7uu,+ W-# A?j)DCTl3GD am| u_i_1|_6y3Q>e+Ax} ~*MRES&Q7iq-pbpwm %c~`]ȹ-szcQ9@;HCY\c)pכPL5zxJlԏElkHDAc@G$X83 _'ctA`,lW-B&ؤg~ ]a1^j$+-+%v4)!{"86OM'eU\fA[8#h0k! 橏mݯbZi4Xnt j1yE7(@ !B=:rGMC7fb䔸qB[[95:1h:4ZSBr8 5E;w-T'~-(zov2WX7یHPC; ?\&05Q =q;Hmc jf=l_8n0 ߲6p71܀-UP%Ew8zH|[:ZZzxq{3LGjzvf&e-#)1 aܳ#I9zɅ>rN-[I܊+u߃#ntre9S r[rqpPBb򰎁d~" mV|8}*u`c+vkqH#"mDth5qA9]-J.֔\ڀjDmE5b31y&VQ@v J_z`7] vYa'"~=+amn0/ T66yӲݠw'**cbҧ}<5Ą ?Hm*]=K @7B93 ޣOf2Z:|VبXdz6*o%#-idBݺ"e`9HqC^3ǡhQ_4 FI:TDfURPUegRخ8ϊw;zAӅL¤TmEl호uWg%ǿ)! ?RVʳن5~8wa:fGm{!a车(Q܁̿8a44Eţ;-Np!J \&i}3Ǝ[ ƒDh<qM&€kXBEqr7yu\1.M֌^zǥsSwtLE6M`VDx ,n†cb"p2kd+B]ELa"{KY,-e8ޯv(?Bh- c'ޖ6!rKU*@],lJb]M@1k sԡcVR^yRu(֭|a4vX+3eJg=/Q `S#!@@ 574&emvOL⏚>1[UNh𸧃N`Wh (YZӠ6H@BIW¨&w 0TSG$b7mU< tgbg$ q{$m0+y8#He '$W0gip}Nfҗ8!kJMr2k 'W`$?=d>ςFboIђsS)ܮFnȪӽT fyDЭ~ֺUZNHFQ)5'XI}pZGu܄'L' / Q;el"&y$&'Iv1>r'Pa߳aXJdzJQ`3k^L%I:`)eΩ~͈CrL8ۂ@h[3V Y"[\N>+`fi6ϸ5:WC}/%Qyg'HW]h#ٔ#DUDxat6"_ j?e0C{ |R}i1h?@,ѕMD!M`L/IоB!6ζZ>xĒP $t3qW6*w2VJ2-nݗUx#1ɒsC`.}^݇#.ys="Gay1XB#o H4!$;=ն.7h`0ڈx Q3_E[E]( ""h#SGLj F\z>wIFkV^eO=79|Efe|?4fS]Nu(`з NreD5{% h-zuư9+vooCSW eZ:k8\5h>8Jƹ?7f=rs\s%!Kţ-8P;3/?'3<<;~E^ 2)0|=7}dٖe&|tߑӡ?Ϝх5v k+Lu$Iwv u.mFl(֗=@3U7|mHɚHEdaerQH]]RTv- ]XȑM;d-r;Ɋ)Җ,k*/oq=~V,^PӠ=~J*hN+t9#')'dV~K pƟ a#=*_AAߐXjfWv -G2R4BDp1b{dZr]c\?3њgxXNC:ya+x :@">& t܅ZE n(N:VK0u"uޒ]]w\su懶GZd RYAӴ<eV0 (FjtLUѾYm~_-sPvB > P"ӣ~f<)}S)J x\Ĭ$􏫖܁'T64 \^h lWpJ;=V+'L%Us'Ɋ2rriiw$jT4d kit?2& J.h{]QT܀2C![9^@KC0\ $ '۱SXy{=xh>/GU.f']rҿf6|u`"ShP0uVm{5)Fw)`ꍏ:홮Yj4 8a6 iR)hQ3@ޅ/`s2r45|w6 ]ґL `k:4 Cˍ$=|N^yH~襬UD\e!Ea3kxfվm?SZ($j nH1_g#֠ Чrncgd5>Df‹M,Dmhu<$PphxxQe]tHl!u1J30N?P.Ƚ4]7x;zkeؖ J@~&wrµtG[o'9~}w@1 )t%íE#0dkgVLĘi6QY6:q -7몢y-tC:ӷIZui|bFwZ >-(랦=i)Àծfǔ)^eᆑ,H/D"skv]p W}krZ$1k_ Op}IAvcoPc5V@P&v-\ȱD6(F)LkXff>V$80^BcM3- _q6Ju?ip}HG\RB Uh3)4zCm#H݇e.Uyx\/{yN{TLgw=Sm gb)b-xUUNZ >㜌kB/L,{Y` UתZΡŗ}XwXNߗ܄+&p˛R\60!7.x4MWqab>D[,΋nZ]-Ĵ).aWU C@:2|{eQtP{!/`碬Uo ?X+G?#ypS4ψK1}? ;=fv`]=Օ;v1)gYnxyp`cG5dpY=&6C&ڤ1-n%>9xvPHiDkAUX w3 ¿4nE .J˅P(EJ+/+yuFֺ)IaԂphG[ڬ$!sFi Z7Q}Y[ , b;vOIHt=By:%1OԎ ?2/\Ue:9Q'y`@oϥWM!Eϒt y:>pxTs3߻Ac/GpKO'rbDHu@7_G(EQRz-\ٛ-;4<R=@8k?'ZƨcIZ3I9ӈD,9jmLԃ1Z_>T Fi\Wۘ lEAa+#ۋƽ| zk nnw{*KJ=v=I?]'0BXfX<<R!?VEKh9H^B jRdIUH-ʴMQp\2ͰfJ€#_?dͫ2 ᇥ']\w!UrZenGU ɤW=R-a?NyNY=AO5:sL~L*3~Dd+AmLM3/uBh2'SCBC_84ΐtUX㔼a#Bp洄M|1ORo(PԑY2& \8+k5QجBѵWUEZ) J ٜQVSgW>\3sDhP,aʏ*Lƕ4;"ܸZ8ݞ֐D pn0S-OH_8|ۯkcqȬ/;,7=$vj @x-1#l_fPM1[8a% _5d]+l0*b1sz(&J_] %f; 8;Qb1^U*Eꍽi 4-O7F9&GzC,M^ɉ,?@$>t׭ '֙VIV!`ؐ ۻ2{N.u.x0܌oX .7]&.P5d2&6zXӆ8(LVëM?"ѝB^=PD1>P|hzn QdE x@ҸI iQ~Oupu3V=; = ewYhvcՔ@C6un0^o^J縋)S\%]ew%5*K4/-#hDM5PUbm| 8De62ϷDH<{>#A?dG{zQ FbGut.Hp uZ%} ׎n*ecFZFSp ~8_I>IŲH[Z F+m;bBw!˖v~]"B=; 4cu (]i1/KM{d|5\fT\`ʘq$ָ2,PFs&l@DZ<*ޖIa9t3U 69*a'饃5#]ݕi,%G!$jd&ղe\ nRa(F8pS~m\[͊w{ٖ䧠 i V2up:@UxK{%/ HW,5&)سZCn쓶Vr笧yZ_ܳx!>G~(aKN1Nձs\h.v/󊯈if~St޹ϟjFYDAk B]vۆ-=L̼^e)_ 7y p]m_y fތ.RmbVX͎"k9g}SQ$\aA&TXplفE O 11#Q|Djq9$O7;/ Rz=G6H!{q˦znMWpmel [\x"@fuN*rȎ<ERٰ:D`s5%,30dLD%PgR,Q Q)ܜ 1[_^*7!S $ApY [rAG4S+K  u2M?h,F}RX )~$w<APt:a|}ɵ;0w3l!pD#yί줲KS_cזY xtq5BdeVb*yǭ|2ҤRu  ,'h<_(96]UKPmUo:UW%Oid*Ըnn#(N"M緎rIQsU?-ەشwRl̚a> @ rDXYfm%X%>[ O^8BÇ3 [r?5o9?S׆O$<ҏVWR =qJtBTsӡ?*NÂ2+ΉԻ^q15=Co{7J#:tqG AQ[atA%B*36 ?VrW &+j!PAY2Ddǹ@٤z~JJ)?AdYVf,7E2n"|a.u㜻_  ͐1,Z]-ҿʆa0*B4̻4T  SM8Hxz\ϰ<{|yͻvJyH~FƠklnfXZWG7OyW,j\ (/s+wbsY 'hLNx"ᱡ1ZlCQIrq۵褎F0rCʩqJrlp<= Yz4VZrmyv8!Ks[]Jj9}F nR)n^(s `ј=2zƢ[#|I N] CX=LA}d(مg5x~yhg1hR#xIU36BVpߜ:GSUxW0`sNGQspUw>ThuVR/nptow1[ My@mC)쳝vq Um?*)aJBYzkqc`H"ǟ QW7n,nI=6H Ѫ3FDA}źM6&Q8ŽJxO='C7]Ny#<%lMp{"zKynW#w{PzIʪɝN@ւ^~ _A$`]pӬlDgUwHMS̙A `@Z:rƆaR#F>9U~0(Tp ?F~i>j> sxABРa) yÑfg%y{K"1f}:۔`"|׎|D/9$SCnGfAq\DSx>66xQL#Wyv<v?ݚC{F'®C7CkpgcS@E矾ʋmb yY%WA˲(<>Ri\5]dH# K^EqGq"P >ͮ3'Xe9sRp(>|m,"A#d7wqL}XvVwqd("5&ꇝrÄ.zpFtWˆ.9ܤ928uUiI՚2E2i|' wq=Ap̀u>,-['rS۞V];:uY<^,c<9xr H'c; `?嵣`|yg^]@#Hܾr4\z7H7B5^M*:2N =+#9\NH#iRgTS |w\H"rDթB2`{xgTuՃt‘Ĝ@EPnGˌ)j#}cċkNt _@+wm~m{ Vvz\I*x<|r'lAUbHRh]҅U{8?z\o&k{0 vnUIݠakpSׄbT1E9?CU>w&VR!{;ԍH }7owdX\jQ Zvky*+9BaPv7}ϲFkB|VC1MY}>SMl LIaB=Qkb ZcXrT|6_4m D>WIN?1#ԡVFE g#9~!LPG~/χCz=hczȡO+a:@S; eO`Ő9@E EJنV5SCsM$IxfTc[!3Ŵ| vD 5Гeg1r@w~y mNfP%SPt:^I%;#K9I4?Ls)%ru4RyA9#HMzso7hT}0p*} ±]@ʥ FjcOE`C0<52Q6e΃Ob[iōr4p+uBN;Eir|O1_P987Zi.0̱úKta.2қo|ar;7HA ڌ4[쏳I`{g24c#*T|rGqΦ$.#6]2n~pWat'{FEpW?c4.uTyjĐwl#w+yӤ46j.3‘4슗Y/He|xJ )H;٦|y)Pv3)u `ilQ}[cv.X5m $Yt& ,4l_U? >z.ܽ-Ww1Ͼ]GӀ9梨ϕ1|J-Ιvljh2oivAϻ">=׌ rHt)xLOeyI< (Tۂ6\zqECO$Plد? _S[څXSnxZ=@Zh/ V HDN"=,*/D%a;U%犜4DYԟ3LKXlE|+ݫuI4'Hm#DK<4ҒmocUoƥ#ލ8 c;,ë-0o9hՠfz3-^TmQfLTDNq,w6 8t#]fՏIrMF4aŕ{xg9N޹V[Z%fĜJZU4oĶ*NI!4Ea` sOꂶ{ R Z4ECE:q䀁z֠(퐌Vɹz+v-/]5Vv'+\4!-(}+iih-гsƸ=Ǣ k,K+0e%fƘz鼔< JY tNMӔiYFR$`Y "Of^ae mhb;=#zv)Z ?QY{f-(M0Y= Y ^6}?آ{5KS3En7K|u'(>M]LN/ 6)_JX|U`@'_I?:r) GNhY(﫵bY]RBi| ܟ^G.M0-)vt&ZyL5\}Μ{]Mgoyh섨 n)tٔVpOSuv"Yf&iz` ޯ&oJe[C4t+nY1vQU zH/n,L558?cT(BGs0 DҎ@!%F\_ ױ dqvSƛ=[Wֹw;ZVTeX]БDIɺ=[.{ϗN&\s] X`:٥"OF.h7#rR/rd:쒡ݨ?L(5U`oQJ|LSZ5흕pc\%?$v$c ضq}#T=VlB3rJ&{ٓ<hMgny`lhy)uhMU&;Y҈>cŸFNM'=zF=bO:%ُu`F(&T`RX$s3ibB-g 8X.;6:RCJ~}\o"vC@ZKE+q;:cY?J:P0ף~AIJَNˡ}<CsnOeXIyr.4'@7?܅%xib!CSͪJ!R kvžEؚH={$ZךtQ?ӤD; ,{h]"BduXX5ѡEЦNȺi]>?]R\]ILq\ wPQCf }$wDYB, /;%ʔw5NMbZV'Cd~CVv<*RN>2q~QTJwKΞ'yXE3V0S^lV/KtZȐ%ė[^l&$q*t.j\@8d/0Z˥kf2+'I eB 1h2yѧZePN(ճor!13#ʑ;lP2p)Oni}cG4&N n9{o1д*άtsA|ɍ?CE-lv$W!(덼E=a3HTaK48~J>T|= cp g"_Kc][Dli&{Y 3g(r2aZO24`y%wُ'uKب$R6ZހY8X8"*eDiw#D{_0yJd5/2f睧XZqdF=Ǧʘy~&\'y>F~Vږ+RZ ӒJr?nuO2{&\Rxڞϊ) YB𜉎]"<6=Nnv|.,-hptH}C̈ɚͰ?ws(62tAbIJBn;z. +40k$6 誴ORDc6 B2WEPj< z)PgSz[%ۛճaIC"_E 8'ձFLR|cSjD*n d9^ChF FK-hK"hE0sP60ѺjuބcMA2"t.$0r~=E֝Az_iN4ap'En#H i/[e+T{a]}Ak&1\X灯&ܭ{ٜ0pGYG (@/"0U\2|Ph.3e4{6L,څ~gRCQH汌3S@DFX2Υ?C½v9im%l_ɷdܰH`3= }w,1,+f>Xhy3(!5d!s%ތuf칆Wiw`v "M3jk?S]ω"0sOۣY ߭5`0O^\˒+Up8u:!h)AW*rͭ6ş'əh^j$1;|+J_j#UZq4"×yitL(<~Y!I [{TR`lp;ZMBusʍ6{S)WNP^LPn(sq]XV53X(@_uq]l $K`w1mIC{'VQ 9 )xz}@9(NI 8lyQbS>Ș1Ydsn (uKdӠF U͋R&Tg91|6 3:i?#_գ7mQ|`25! &MO} ĊIޏ@)vkC|Y7tH_y8u@0b6e=͟_ ɣmwW7$smzcus}akq28uVZUaؔY_5T ◎[VkN;`=.NoT>anDX3=bWTx9nxQڹ{`"$2I_ # Mf FTm66+J~["k>sOr EE4z R{0!%.wכfӱz{/+'E&Q^=r+b6?lV0rj !jFy!HaN pGy\a֛ޛD'Դ'AƉX' Oo2fB$'9zxE$H49% C psMg:NӁ:U-k\!FuOvvvJclp>1_d*<#-n8 OB>䃪NXL"kOqbd"רMw.H'Ou}#%{ ce%1$RjˬJ;SڊgѾJy4VB#TCuRPʸUHof͖O삓00rs$O#$ַ76΅Q^:ة% D5&=;xD|c9Bsd(g-gb'Ew75%kYY@rsEoONsVVz48Z6=s8H0ⓑzStElU*SS8x>,ݬ8̾$Y|j/vHł[a)~6A2#<@h3մMx_K ژ{B (ip@ A4O[qwS~l5{pR?Z!NXt`dP`O+-<9S7jmFÒ[rgr\Zf&ip`v+T PGȕv67Ѹe ؽTv w-s#]?u;%{K9n`%j$7NG6Aµ,X\T.誋HXF. 7>jHZ1~';|*.VO[ߑťC*K'dkAŷ &V1U>Ũ$;'?O5=ը7pigK8@8{"Ywؿ͆m?+LW";+])z _PɃ}DqG[l{io< L&i{b/%@g33qs?XK\e@LGT>H'a: iz]>C`";W1Z] r;hMCn #c$]J{fRY=Ewp{>ENba霽yb VXFZ;2ޓ轳wjMmvcA}syb1d@:bst2d`4SJ7tJȽ|ܡ Z<.D%||_K&MI̊,V7ixv,/Ē?GQG^?jZv~<.V l(2"YzNF8s0}qƦ`J\ ĝ>z7%yc| IH7MAh?,pQxB]YBnfwTΏ!šoC?LmROB".ltFȐ{@t(RkZ.eҖkDf `}qOk5d{.zs0Im 4cr¼ݛyi?]#p;2?{Dsu@3tGV-O6|LV>1+RPםn .o|n3ZHbZ%1eEN'm#ҳ1 VP]BӢlZƱ ŧN_41:F QzruK7 sn_E:!V.?<L:ajm8_^ 񄂾iXOמh{JL8nK{zq"oD<2̾$g*w]%Lv;ea0ZtYƱ|5xb3nў"ȵ~ 'uJe\6ӕ Qžtʎr?HG}I18#P^HnEq3A$S`VOQ: ~HUyǶ0)"t_|PFW9Ns i+ل-w;K2T3BlpTMuH]()" /( l rC\7 lUUbRX_Wqf'CnK `,qn6eVT%Qco$eg^֯}808E^nOZѧ!oֺh?W6@|#vLqK)B ;"g+Jgt {]eaFT1Yâf躟΅3R !Fh8FUhoނ6Ni@#Q +Bސ?^Iz0ZE:E0G8Ou: n{%ʢjRCZ-Q:K[:W\kURhn˳ʢzg5ޟ%cߑ+uašx ġDs]''8n 1d;̓2#7rڃeA(v$QM0NV6 Z څ6]%c!č0O9ܒ&x& 1,^C!j ;ə<1tq>#c"Zh꼾hW-L2ǒ *+{2MrW$mjyv ][]N{mB6o"OLx|g४ H V븖^auy]`Fe%YɡmЎ{+ _YaM/5P+\O/&s O>E3؆iQ0%ğb9P28Nbq4yg#X'2 PMخQ(>$~MbB ~9v+t@6Pw:Ԋmac| Gڙb #X?lHw}N9_2({4ȍ2N1Q3dT,8v5!o<@KSͷ֜R<ɾRw~ZH3)Pst>##*@)1|b 3;%ӏ$َ\*l: j*}(FEX.M69Aw[sMh;8%| ߋ50e ssRNBJ$,^ %=U~y@pkA,"u2hv,rEw@vRZ/b=iFC쪜e0!-9pOؿf #(UNۨa?&ScePTaJ`55mXb?8T5 ѩ m`ZJg'0|]GU!YKXscOw}83-abBLK _QY9M "kDa= ;Ң4Ӵxz3݇AلM(<A+V/;hz#NaM\x>sEM0 +x_~ }I\82Vlţq%%vCY77R\ܓvr6KM $9F7e, +U}.6ОH%2Xsʾ$I>/qr,Ӡ6OqFfn,+CVkt0tLx'QS}_k1ɏ3bea`q.u]ERd} xiiYٷMv2 Tu#6ēvIzϒ 祭-*pdPu&pF% C|[orHN%ʃA*"QeUWE  Nͺ>Kp@WAeI[ߒk  TĢ)E}<|L M^r _v-6̦^~sZmeyk.&z׍Efdz T/mv ѳK.4bsRxXaC$=8LJ"@;R=WBɋIÜg$Q U=E8gΤ(UI]<:igq*[BnJr<ۄ.4*, = z8V . _d-\֏ɶw46,aB\S4\=0s\vn1Gb -Bڟey -,:z EwU4Q1 'X{HDv/e'ё` ܤ u5& -puﬖ11c!=5")pL+A*NorŃbgF0}i,V+܈!]I-5 Youe~3@%ө^^U݆͐u&$~C㥪kGM7gĺl1WDjm0צQY/o;]8nd֔$OdL$YR@eAe<ŨXx}9"|JG 6$"hKEFgɺ~bA|'%w&J/OQ).t&8[A$z|GIu abo3z衲`ƫ3 >c t3UG'#'Ղ+&Ip{ C֌8h&a㧞&}l4|u-5ƭ*AId@ C(ӔjxJF`opJ+DҊoߋj=]N:8&^)ZJIJxK맖 ]UILQn;\)hdSR`m '4,|i Fq@Gw[\ؤIuVw@_L;;W9CPX#~{(FԳb1A(7i;_ +D[6<j@j.v[)MTh-=j%l*I,% )^:@cq+өkTK}湔P MҰ?("3c{,VK^l+ m 0jA^)DuAXpC.ʹJ9P^ mڕPgZ5{sTg#d3bcL'O'R8,MFak۰u5\_u΢.BĽg}qӀ8uH._+Xøp}H[/F}z W 1Tn[i; kll@?B݆Y$p{t ]>srRYh tn~\FәPW?HB:ccX..xq9L"aVڧaS}>#[Y7lp+*|p̀a|/Dw"Ň4KV1GV>jS^'({d,F0 ACבkߊ ER%j:Esoƫ~  ?k]W] hZ!++tiچ8n>bQYMbC?ܑcټÝfaR#zbg9I0S6EI(d]L?50 %%,xkCe]!-XEr =:W9[ЙN 򗮤 {7&2sm _8QVutb!s?1+0^Mh6~֬[HBM^?eLddΥ'/B(R9DQWzHcjXLTp+m;,-]U$&[ҊkI(dR0FC}Kιb;DbDQ2PQ. zgQ[ E.ekٍ vZ'f;N~BR3:Gt7Khķ@>3Kr_HIQz<,iL, O;}XrĿ. WhM ;: v:`32G c -qŚsҶ>I諩|rp1J3Gh숀Չ>: l3 u!&Pu"z$Ԭ|aGE8nKɮt֠8fl8;G`t_|zUT]z2^ф+lN!Z>9wr//&=`_8yfݵ'*G' ͛U_/"&ǭ]pk-(#pAH Gd8;^H& ٬So{P߽bW=}cڧJ|S(PPݐQ,@=e'k f>  yB *FZNk/ 6S=M  ]z251Dav/ҬanŸdt'ex~baF1 jPco@ER,YjC +CF1tm?\7oo'>Z%'R.x6(Z<0n2m3Y'wnFbg%-v_)VcC)LG7 mN 'GL,#έY砻.8'}!0 n(A%TP`n GlanϚX<1ߛpETB]Z8YzH.KzɐL zȲX|HqJ9$9!ߣs3f.ʐZ,!S*"StvVҵOU"ѪBȸ.i˃n;L0U I=NE>,=pgL?v6MWU}$˓znac$́ukd&F5fq`8Mo֚#B/铖@c% ipǥ?_ /ƙC].>~_ķR.ċDmYe3Ω3IkajUgxM8cW_++0 W68/ay"LaR?!3nj Sp}lNk}~.˘˩v$VQU+dk=;6= ܪjIn%!s8lkQQx6ӿ0MB K)&FvSG}J rS8w  FCfP!m@v(P@A,]ǖZ7s㟥?k4@1%O`(42٬U}l/u/ 6.џX$4`s4Fٮۓ 6EU&(M|]E!ccmfHW5p+B"kÒ>tf{2Ȇy C"׻}Fto?Q,mn9dZtՐ?)sҏ.=έQlB+r'RM}Ҋen3fדږDx֫#CaMFkAki7hX{9JN5ߵiiEca5lI[d}S﬜ܪk':XUvТ]Ay^W\gֱ86ٕdeLlj7|gݫH6e j@ EdYrnFT)P^Y09ZP 0) 6=##ߕúc_@rv [9N?EwJd6+vYI8FP`+|0baD01$NAP,\%ݖ=fjV o4Q?~9Ռh}'/ZeeҺ$$-m#"'*3iK@'C]u9 ˞ڍB`6 ̱Jo'zcKN{k%qC&f1A\ G4ݷ⨵Y %et69 tbi$3m~F]]GfGЈb Z7c'Qmy`o*_-'iMej9 FMNP V~>Ԭ_s.*;D~S㱲|kH&7Ckm(B#%i$0~E}y@byq9[+Dՠ9_\M A>' GM3k,+}QgLBnzya+CZj XLd;8 :dn\.1<[6.L8xч2Dpl +:`װ2әPD*.cz]bmO(fS.)&OWZB *WmV*Tl@e2.q$a{+Pt[DKuf3 R<"JRa Tul$/"U=:DW,ҽsS a5J(|9A-O8uFD4bSj ` +X[ճ'ŵF KLI7 Mؿx`IÖ(S{jK_GۜE|}Qoϗ7,n.vT!^_DB$bX.*R1L\SX\@ziO,f_1m龑JVV)ڊ{ yb1@xu@+<{A|^T4Na½ \MӨKؑ}I[L5;8UBnon\gCʃgY[vba>sXnF/a3"Ն?_'ւl}WtycCcGWt_"*Kg>rIG1P]W YD(Z&@M8 \ԥ6J?l1%!.pM`l׌խ<-(Qcŕ`$"թL܃M#v@2vT؄І˙ݓ1ѿ'SYյ0eսzpT,5 ~vcB$!.&,_+bݙ4jY7uWAˎͮB,j`8u+,'m4ᥭPtrl j8HILuDJ+ٔq?5UgAoF)7- oQ E-hxUص?#_ 9R z՗j/р,^^(c_PD:+D#SY]K3\ Lbi{+Mb4TZS+fB(%ke5Q7lGsl}ct,W3B;/8[P }u BZ¤<^nKA_) u`\%G1z3#9*y9a@.+@ljDD.{k` d?TaiW4]Ԡ: j$:dB^<6ov}5Um;vC * ׶]/{XJ/AI\ꢧ_ċA1QPͅKi<]__'DU}g=0f[6?pq.*=sA+\~0+)Ye2V/L5}!q|}[]%JkblExP9lN/1stU]紎 -@ u%,fÑ/y7<)Mzyw=qn˭C7@wu!JMYouZI}eU旅/Kp|:- "p̐٫x4/)%`\YxvY\CGa^SXWb yz\O|B8~VQ!ދM*׬FC8JO36l`@Ea[&Q@kc7bLǘf1&:'f%kzq@8U^G >]\5t@Is`󷆶q"ή|F .@p? 5X#G]@M ͕3Ay0Mn{ H'wԩ 1WR8c{%զu*ch t R-My2ff *ҳ?R26ꝎVRJ:NHDш3ubc > =n/Yq5َ*S[G6!lXPH,3,x'RŇbPn_h"@yrl]~A#{ X6@ 4B(37 ʣi7ZMY9u$]Kz=AՌE]"/Ad>aN i 9|4pGP[X^_][v8 bm!ߵـ}r6ʬe>AGi3kI \^`$ddtjyUڧa i4+ΐxyï7"Į~ וOMEvTW(Xqg,m'7(bnP _X&G;5f?vdI6  )N8 q4=r`/Vϗ*9귭.[e4B=ńT$f߽vb,`䳬O}_L`L$"?уA]Bq(&2'~DW 4a(4̃(#%ݵqڱ0BڭгSZ8c3mb8ۘgʼn 4 >~UƳѲyqo]cN 0X߀?5rQ;fu`_JqiP?𹎱U #vTQEPbƄ/P<3-;&UgJE.A,8ؑ_<=-2Syݥە VD*jBӭ/I߃ P/fR+/Fm_ ) 3U=fhmD{.DR-bRejj\`LNL~1t;\Yj~R OB%= ;GO% ׂU3n%|A8\mcɵ|p. r68i,oss?Sh;s1QFO;(݂ 68wtѦє`u,&f,tn:b H}Ma-b5))l&6WMs/|{ju??,|Ϸ ;'U{!sΖE-@fs-.]QDYi QFڪ[м (&}V.=tS"\!9eKDe'ꊃl= X0'Rƹvs⫕+I4: _vO2bvm;0 IAt`W`pPhLZ_jpT@DX MxѸH3ۍK|N$}c Q:Nٯ8G3ϾGHq'$1*9| 80"5Q7ECƹ=rui*XYiL|p+ͤ;"*E:͛Ә7ۖF8t.um eB'P@ԛYy^5q`Q&rZ-O lG3O^̭ϿJt iU<88uM5re s*J~ێ #?0j_TᎈEWyFڕyHj6nT`4e8~!AqYD)vbŲP$rycqG$^ ٛÔn%>z'[$um1.A<> A~I HB?#e\=fB景бY(T]z~#[a<v-/. "LV@J* * ,Srr>)DM|q9ϔ_iȉ- ## !֛Pڛ%?>-u3[괯6 շS6 w ,[ߏS(oW,ÒU[ZANx|"Etn'[GHmD[Fh{E~!]` Y_"l9#z$^ˌމwu-:ZYIrdbE*rA` @QM?Bϵ׮0(x->HjRs WeRqݾJ*e-@SYh.G*&J42wLS!0HU`P8%(ėGAmx T&SL^X3ƣJ<;sYw.vs%rl3M`g!glGl|P;7 :6Z\Z˙T}d}oL!JM'u!8yćJYψ!*q>6+"n Mrm7\Y1W )}/?Ur*܌FիE쾫N<|RC=!/!θ(ոpe$JMYSV92M1 Idn2I.Ṋ֭ďy%~ԬCHW ÿesA>3|jChʠL+@\(Tb $7}ɑeA~*XԀ$D+iZ$Yw& MzvrH-@"D2oD.|=.b&ơ qю`eNP;S1_/t}l  *"rP].U ւdue6[i]=h⬸6sr"h)OgO@`W/L +3dMC9ԡ% C(( fot}BJ@x 3Nݥ8׵_Lꯍܹ<$wj:6zӌe -dǒoH.ʺ$w~HcWTh{W =AO\219+)Le58f}A^)|aSˤnj7>ٯB1_*[HwP۬]Y?>1dP|A ,y~Dj&lL5q3$y*)| \uצV :~8g#;pxKf+݈!ңUAmuX5m&{끾l#?fK/izLJ2a&!0 *ho@d+DLds,%_o]g@&GF7*̷A;8CSTq4 oQ  Em^z2 2PwsNnWZ܌: Y7ECDP^Na ȼ5`責>]UD{pN f'9s" W@W7ORg;@U%s`daz)Z1#XCcG)䪦TJwm L%yrP9,?ȮSu f,l0w!>xM7MW_ kf3K+(!.;Ϟtj =gz yZpK~##}e.ɪ*@0y%s27VO7O mE7P0S>||I}oUȇꚠjЖ82~*AϯVe-\B Ǟ)$Ϡw%³vTvyT,Z kk߭Ͽvq _iw(K*_"(baZh8\ / I$uc<\ jF3x%HYwP$ :wyLË/~`\_+5@!Ag׆{fOQv_ |p㢨갗)7L.z[af"{Go ,hTA<љsW=;L{8$!r>Ϫ1eKmFaNۦӍ|ËM0/죇E)L'Wxc}y:)IW^;M$%3q"/o\}Giu!/n0_C00A sS<ŕbv`3}(4b@פ$'q3hS}Jz f Av10u#nǦtV&a]VTOJPT1S#ira#.W1xGgY7urj0Znktݥg/Ha)[~@*v$YA[u^+;HUO\|gY@9-e@od wa!l?5Oo (Ѩ:?_8F9Xvj+~ K!(n[OBO)y! rn=o *cw5wYf=QNnʰ $*0 ?3bSW{Z|y*I7!!Pn!KmLtsMbI& XC S.&3h}G:^_Vr͎b K*o!(L Bm^pwc1`;?W;f +</"5 GZA{NVּ4SB]5iW+k8CJ|x^)^G8rf1w+>Cz(v:6hU.j֥vYA&7 @8VMr|8RR[Hl7w]Y&G|IkW5_ı @ l(#v6p|c=u԰!s{oAf$bdضm1<]=z "8Łf-L䋞{O{Vc v !GîLRųt8HJdE:m,uԇճYx&CXW67 $|5~i4}hA ~e5q"N\׿+L^mcڨAup2E:CrU(fYudR_zLC!3d2/մB_ |lKڥshG"GFw1YƵSB;ZoJv;'3 l?8:@. cveI}d>Mx}yR=/OkHB{@gX4{%$&%9z6+OLm=]',hQ*,]!0rjz ل4%D$)=]MRdhȅ~@}\?<dRBJCR1r[UGZ$ o`dyͿ'3% F6 o _ƂIfĀǁb!>T=&dv: 4B동?d=Q/8˔ij0O-75@>Wo*'24^˂^xRCRⴾȑHae; # 崟'3芑vF|m!|rl9Ι/gchˎ$2v| v&aYN9=AvjͱAϽb.Ewݝ 6Y.Z)\0 T,kT݉zP"eQ $;_qR4,g/Nb'Cn- …<{P%C [6*ן!bFi2[Gism/JoZRK/qw"Q_ 8q?m (0d紜IelvOҿ4h0k. #PsE:k~ q՞hd8wO/NWn٦L@GmJ?*e ۠eWK(r6iIpجVA/ax`(cUqA\_4I@2H{D'9Of}# ΅tQŀVZY޵;|/tGÔ($=]…z. ycNwHU,sGOy$YPfܥy'i`z F+cS=e*Dת~]bQIVo|S0T䫰7{m$#8T鳅!u9lukpNb<|0=)y~4lJpO]2q7 (:/KFX])pP5F4 *ݻ'4܀HwYHZHҎs x&bC;8yt Iݯ;p!t[Qd y Xr0Kb|7uK9b HAǒARA|ƫ[@.vSݮ'c9ڹ tmHkJqKz5>T;nneBHxKʻmetms 9,, Ԡ11O{쁕 $)PhGeZe{#Ez* >*XMօ0t}.cײ*]?=6֩eUړ җ. KɺUOvAIwk2nZ^|OqaIJߏ;'t~g,93wtNm #$ݽ3901 Jk1dnKb]/"E1H!]TkZB %ng((lB@q{óPo#;w[;~XB3b3 Ȍˊj2.)?&w$ [W06վz,BgyZ>3-'y>lMʲk.1&'E>-aZX9}*eԡz'ft(Sݚ|9Mi~ :}g@eI,-=xegqߘaڲ_uJm ENe~/mn@_n2Uy {De &`_65JhK\z%XڋŢ6* ZT`\P҅egQ>era JdiCgo >7긷2m=X28`F뎹;5֩EK9~#pDY?(Vh/J.\X  F;zOMfU0whtѽҹ6E$Az6^DVBrW m84Ο??T)&mڧZgؼ: >k7d-zz@g2쐨a |޻_!DŽvQ۾)u{P]9 "@XLx6/26U\Taj@R^p{'" "uw$VA55rsfW}|T3QE~Aqv3kM1_Ϥ:fh 413,wO[4H^ 1t8H Fd NqH>*d? (J(0*1KZo4G&`c=P} K]1@}Z3 Q lَ9MB[J8l7£*RF02PhW]+&0AJvjFغL i̹_<3I KČ&:CZ|; =[Oנƿ6>沣\`H0qx$?&4p!8o.83y\5Ig( 4]EqѷD⃦ ^ 'ho pfzkx:%qFk^syE֢?t=K#)Y> ;nYHpk4 fHHQZg~;7"[?r.vK7#F9F=#׭h LӉzUĺFr s!'pt#1 ]E7M D=oZysyG=5;ӕyu) [<;.Q:PxIf(_O>em 7R"c r<񏅅wdX>oZ'{&{OP wi4Z\Üy$Kmwߏ_ՒFF=qx$=1.s˴n w.m4Ѐ6b_)aǿψ5 @=&*sY>%AW:FkhBxbvg&[Gr KBSrִ6MEh_jMG*TOX;,glD䏙S]ï޼.6x CB,hsr&zKSpII X')lXSTi;LXb~APVQ--#-O2g]ctq0?yqA!y )nDMbUs9VL6QCY~<1_lL€Ki{[?8SJJ?VS .˔mJtS쏃H2h},8ٸ\̒*ЙS^J\Cp۷۹f:xvrN)'bzD;-L?HKY(iX{3 SpHF~%h56;`&n\VVRrK2(։IYJe-&׈ra`,˴H/K|$yB5Dk7#B'FlVz W3|0߼U@#}xwxvm<bQj+~곖ϥ~|Yai5&~ _>~Amo"VFT=s(òoXKo>dtqy"(p =ښHOFx!) *a( N2t?پ5#Tm$k7qG˰eQGgTؼ`ַ,HX퇎zH]b^T.i&ߏȳ#}W`mդ=nE;ñvPa|y7S)b-)?dOĂnS^ ^д;bEƣnfNWEԽUPyRRKY%l2d~_Y,u50 5(=9Yi{w'άhZX'? a5!upB1+4܁(p@qD(mM>MKip,6ysu&ϋ>h@ _:1@1]2&?<\ bOdXIj6p]0s&fG cѻf=~A=jp\m~\|T@̙ ꤡ?9Sq;`ʙ:cw;kfS~k1o6r/ё8l' ǂ+U^lO& <0:uWɐA: .ZݲP>+w'k }Kf|f5ѡߓ~Ppˈ8uy)\s(/ju-#ѓjV}A(W0c`O5:h &07/m:mrcG*vLmoobh3|_grM&~/ d1k"סߖl;8'R!Ω}&qm@b/G"10y^B4 |c-H;b?HTȹ SuG4̷=9-* ]r\r O4Yj ]T{_v*y~:  t+Bu0+}~ܐ`1mI՘7A+O`πgI>o9Iw|C@Ea|0iEQqQ=AίykN =(9)iZ16&%wJr0 ,3Ȕ(Zw3^{aօQAA|q X7Ad6l G49|c &DIAkxL^PKY|^o=wp,:?h*]ni2' b>a>2 |E&MP2_g)vK]{60,g?p}y~jJ7 3KqlBG$\NyF2 8@о]wI1\4P_Ů="|i39 b 1Q{pL;(Fӻң=蘖Xw㚙'Ç S +D$gp,_SdN>*. zordHP J,{z$MyJnTm,e)JU9߂)ݥ݉X&7Z!OD>?F4&ARy*u/Sޜm 3*"~'TzBnlȍPpR_΀搟%ѭAg(Q_h6n7-Wg-|b 3`P]Nc3lJ&g|(aHm b}8\Scv\9n/Q(({k&JlȬ| . #b>wМKۛdT9,dt&4CжIn,!Q$Z"գ`(zIe۲rOLАWBxHekHTv 9$̬Ab{r鹢+ :SKQB؇_o0|6HtIdAL/XAym-H;PuBX}{3*%e7KX6 z(e"0@U{֟L#%#Zђm?`LK7Z쵑uGpsO*AS3uE3ߑ &|mЯf}bP: k;BUdE3#1f`$bk;+Q1}u8opfd~M"K24߼`p*]IQa84?/ƭ aY3phyFHфM",17nAd4_6[@<Bn|ҳl;>yh ɪU#;kvB+AhoP/^E$Iar& Ƭ&>1$ < ò \vߔNM$L h )3#L^g!y ((64Z,AdR[fJj PIA6u.Է2:sf*s)ھ2zl}0-t&> s]@͔} Ux M5\t@[Gj Melyeua~]~a IpF;!&qi&!My %@ėTRnK)>qBz-1轩w\)2+,Q2;]}Xf$C9'?GcÓ;' K\641O7$~ Kςں_O1žhLhKIȘ9ܧ@ B*-ғla}C6YŷahlL\RಈM&s ˱=l@ajZ{]} nQLH55C$ڜFoPBZ;h3fm\fœ <^5~>euúXt܈̾*o$=X(L-ۘ}H0T51ZVpT1)~؜;,_+3+jMkG+@4fW:?Ga '4ݺom mw/+b`5i ~n%s.j8nby 22E:g2 ~[J !T⏮JmWpRmuVWXұTCEXA\&Ⱦqt a@X)Kz`SIcK?/7UW ' .]7u0i7\"E:Z0Ic"n.8tN׾#AVF%x!lBJU ^jG4āa]PRA`6m ׀`٤ vh9z^ebrڇ5ð"wOem9u {AYKk¶HRRXAk]l儫33mǞٹ!.disV~[îJKb26vm&2/dW@E7n4EKpl|'$T'g֡ҍ}$t7XeT2z]arYFڪ}|x۝9j7=LH,kQnZm45mS@5}h6I<PLZ)f3"K1=Y ϴA,it$d뎐=O.ؗwov6RrO Aق8ݍk9Gt5f]k&qLCW'in&Iyr,GIE蘙AO5X1M`\ٍ o*p| sK.R遤 /S3$4CNxCEI03?Md##=9/Q^5O@ٶN.['kj`h8q]jㄤPI[i.qI4kn`R1iO\n@մ#jł?jGa}V*3"?B 1:&@/|t`Xhls8fi;*n ZdcL]}FpD.xdH I+ddglTyY <X>YTmqr46}2FiI?\SBPz| ~m~K3ّ0ڃ$c?g9)GBU#?СXr#*Qq*U~˛Ŏ ,=/Cr5x:jo+`xPMt5a9P\KŸ3]6qƿ\*A}HP(Rtc^;ddf:6rMpSQh M1PM.Zo&[>Ԡ6 O´vG@rx- 4Tr6=7,_Vj$]]Au3q!큺B="8T;jERR!Q9+pd!6PlZ ^^_( D6[m; |XmY B(vHS)>F7hH3[]ڗ&6<ʖ$72W|X)eę8iBÏm 4#֎ÍyDZmfJ8ռů.8xCeh%?OA~mi2KW^ŞlG{N@A˥烵%%$Vނ¾8DHcVtga*vpz]IDȡu/GSI.Y"-P `:u;;,%+_"}9{2őeH؋Fr>ߣoażړ&<6ޖc5;|bPv"=Ǿ ai[hEF4BˆΖZCH"tK^d߸4nJ2Q $.>گ#mo"ղ\Ae>iN)7G=q:Ch:fn饋k+np2Hc ʑMB=Ƒ)Q3cdd8]ފդ2 Pdc핼S%#|_ (snPA P:, NC4CύL32}@B'QStnb$${N/FTh"<\+9dQyQE+rSyO6XOԜ!fD׻'1^ ZE`,,G|,jsṁVA.DYk]%D[!Ѡx̱%wۧ?#7hw+ A̫Ts~3Iz2VkgT8cLtW=ev4:dP`5B]BYSEAM-$rL/'G(#lg%HSl $2Qo0 gzPM^B?Ψe1n ýc=lMYdIHq󀻌 d6W=v@HУ n T?n?U6mK/ u׫%"4ԩehB8I\ݧa:tap*® .ytEx?Zg߉iGB|r' (շ!XEmk-3%vazf D8rWOkn/Ku@fEt[s@*,_GT 8)h%'܍BB)`:ϨrܟP֡“Rak,_};qBc\N"_f\jcI{WbԮEc,'5,nZ.dLw \n.qhz:y 7*G lXAT:OUM]!6ˡ 9t}FaTWDyrqx Z)4b_#,{e;s|=2ٖ >@A,~m5rYQwlJ xMُuK~EsDXVsxC6m&]y ÂȋJ0`<̻®ռq [ܑ ^µ*N u0jSB/ ׳E G{ؒu,2 XpKEIѡ8S758u sͿkDRV%^nV7({ڢiS Z~ݨȥ,#wixqHUCŜ~i[Z)"] D};ScIIek_/ty97l5`r1 5%ig2:@BH3`*ݢ{d0jվ;7v!Ai ] oy-GnDxY<9P^}]bAb?Ծ5{IbL~ڥbqSČIGmhFwRqcŐfn%)sF:pOVW&J%8$Mg5E~8 `^4D-f.Yަ<&S+`L$5yMARwJ' @>W0"PpNW!7m__*Lvǡ "ȬGSI#: :0អ(3aAZ7ZIvta? hP#L^ SR" S>U ec-L]YXV#\V&Z܄gNvؿY:IpNqCƪ]qʴ'km_ɳŧOx1"#WvzmLʫҦOȻO[ C͠Ц39BsoA#[[\5v0 :o V<[ѱN*4zԲ٠t )IlI&>E\P'd: ? jZ:Ti&} ⳑ͔cVDI7wޱsuAĂFakd)b?^:7HJ0;_}X8r*t uk _z*tT{HK]jl~ -ʳ)E|TvJm2@,ТByc+Ҁ!r|&V>vo9$ $>imض)%q7ʝk} vd+o;I<*>}7ՙB0iU*"%[Pr;|ܣӦJќYm?RYG844?rw* |8ۺzT poQ/? (3U$3~ 2w ϚMu9A0c[|\WMF\8 OӃ5vk*/^"mQdxa 3/NKQT$;͸nT%JQ,ΫYnԦBO(V`/v}4MݓG7 GZv+?+ 6$.Ihk;1Ȋ-jN|))F (PX A-;kܟo1EG|·;wxFEs֧W( ʍE^}-^J!2IWôqv,x/}< &MN۲+!Q@QTu^ګvOcѬDy,| _},AиRMeŕY휭KSG=]n8s\ Ss{T%-GFM?x/5懲,~@J呞4ARaZr\/+WƗfܨ0U\&E=|A^3gק?STAKev6A鮄 _ـ~q!셮*WQ9SWp7~ɥ/NC7W4# NZCj-p钚蔌U9_I n?IZpeos NԪ$ '넙}ġ ŮÿyV%$ˌ$e\+_b\/bR:9Y͑Cà+OPδxozx.%m+0qdlbkGstœ m:ms~x9>ݱMo?w}4VהG9`wFm'1)8:mW,f?;-6Km}Ԋ7iN6Vn̔ϗ4ȁ( ɝ3; EώUr\fڦ5dp=wsT7*R!$X%ʨ.mV,7#[lT~БLXӥ?^8VcL5FT'E4oLPf/+Fi_S @{ؒs6OXx*QɌ4ylD@`]brti 8y Y[d D:RK+SWC$}݅ ˴ŒϚ ᭪9Ir nF#QCyMrC]mv$!<%rvOksw3g}KuiiP.9yW_Tuv9ʱȤE"N:hUR!Gy;*ͱ>m5~/b`ؑc= tJ!zv{9K ݆w Š(UxmNfB{ 5U"]-],'{7gO1d (^j`)l /NI-ȅxYp6=nF@E;ck)HyT JJ˵r˄ 5 $spUGn݉ի aUPӾufv"+'v*6J%[2_?j|ت$'6lt)b|^0n̢Z?XL@af`l8EU Ć(4:@ lmIf7 z^ %4xi~U\8Qqk7{d-g|=. l1&_V8ygn,j;+]D ld>XRr5nxBֵ;5sZ5ie۲,yy.Y+ d`}ԟ[JzM}@ИF['D]B8FA2ޤ,hʐqc70# $La?Tr7 7nwDՎQ'Xc G[]P#mݗe6 #[ o@5S)/Y,׋gV'_;lѲv|FׇVI"0Eƅ&U^\VL+H.aEYlr)Bໂ)dzNVq6OF߇w8;F=YkqPO)2a4=~}R$IrZ;i?\dNp2ԏF~o?j T4v(5~{ >ﳫ:;{yVDy Sh:#$IFPm(!ld\ZHTkܴB웶6hKNms(sZke n+\a!OƅjP P!3wNJ%S~$^ȃZ!e-s[Xy:2}$llEMG:0Gk'b%O`Fol pTǼ]WTlGG`MmmZcaזI}־h?AZ9Cqv `c~xx~ 9ߟKcT١iϸHvjme;R w?nVmiˇA,֑|nsg܌Y0ՒlvԦ \WT}0g4} 0t4ذ܎rXBOg…R_iYI E '0Oq3gpd6HAEVLV'w'\Rb-5B7/X7{.Lvަ"xWPuLwz2B_,Ec--Mܗ.-@.E"7zŪО=~ف3j*Z򦺨ץ-%2!BYe $vi]%̺|]~@gF栞v EW"O[,X FUGvq]5e@x~SKBX%&WBzg11` o}F#cjdB8pUN`ieSRK6,udnn$NL$V3[}#2{^Kf&ڇ; _s-ҏYCcX*ߚe<$ֲ_ܛCI` ~Ξ=an]P* <Px92E#_dY5DβuOJX^@Sӗ(Dt鯲|(kI4+}IsU,&u jEw">.$ft'R߰A $j2a8"el: *^#ȝ%c@rVv>+.o$]]ݺ4xr)oUIҺY6 % ]ʹUO<}8yspʸo+в3]aJg]ӃjʬGf!vp/S9?$ַl*:*zТuZǸ>[I]d-*<6` бߋOM <8Oo]O'W :7QmքFFBʝYV!<<LFMe7=\e3ynmC;A fwε܎ow&Y~',[X<茣17nj{]H5w:]K@ z9O:>MA?hWMTݡ%i0e|32Y ob8bխ*3&GXrKu+98&\ĥwl #%={Z8,/w24Un=(Z,s1eF}Sׅ+Nj֍nO[Dl+G/ "#OjH!2К$2~FK.VAX_n;E+I#2%Ln5J̾ cGUwCz8$m`L:sχz)—M4yM3CWDPN3V .) )b"DHRb㶣rMgtB$~vM,)5 Uj`쏱VW8٫,GH_xJvEdI"!q|җ[tec'k2Ũ BK7SӎSn8 Iz=)B( j%T;*elwu Ni Cĭ|E9M nUH&)"n;Oٶ\`sv ̗xx+ϣҡK"lW3iUgr–I BRAQՄa\#Gwe``ա d)nWnw3^?:^+sr -,$49nXuCԟrBs[L03@ _ҠTfھE53DfwR{(qguз:xP Nȓo*yu$BC qG2%Qݏ Y7T% Z/6;z8f#s8[K N vʻtc `$^co5yH1LkyG@\DHXäJ [#,ZeCXr!_͎moP!Kd6[6ݖ$:TRQv<&Q+y¾^[6%*YtS%#kD)ç(hAZC)spX&6l"\ Tgm?fRps$2vS%'o8Z=\eht`)S{T*J@|†$ gLYzt^wG)s\o+ \9mQ6^>*:1φd](9Ddg B4mUk2KncS,$j>n>]|kdNj2+ SRbPbkj^u ىy97GCͿݟdqԡ/, l ^aFSwM@o/`B H$|+a(wE|1r62P_Y5bHs9dI5Ym(6"2lg3q"Qk+A'gwDT:j.=T#͈rxۋiNF܊,<9>g̝;8PVY6[|#mdNb2\\-^ZA E ha6+l I_D ȀF_F"ͣ0&}BU>*iTl mTA%v l UTL'!mb_-@X_eI+Lک>wZjY0tQ_E\(4QB.!ڞ8[]G$ZoYdFPD2C[Ax*l*&ь\]3'GBb{H20#0ߢO& }aJV̒"'L')~yUշ*Xnt|=3RR=S-4:L-EhӢcT[sx_f^`xo;vi;I03&#AbR bHb _y k" gL%'F(ƬzkU ; ú'3rA>jc8" g{ςZ ~̪H0=oYF;%m@&5gt_Gw]Ӏcl0de'ǃ+qt2Qƛ.{Jq_Z0tT$24PS:_(ZCQ&@{˙ycP~:l4cVCk6lIɼД1E%p4Q_?DȽSn~ D!HJԹcO0al|%PbUpIy?Vֺۨ2^@# ?E`I\K=Q_?tj3/b74* X't5ݑo[85}gRM|met I`]mh$I6|-F Ƶ2ԤzT,="@&`2ɞ ɖ,=jY9:/<*vF /T+7찹 Y ;2UM L$!,>${>"cf/ L)o} ¥| :"$fHi\5f4Ҭҽy, [=S35ĵq*a fci-[ɭIV=Als2t2gr,Ng:c@vW׳(n-G4Hjkאa 6\(/ %۳lo$qLicNqauZ^*ƞIɓj~(%W2nr-ɓ|tc e5ڽ`9Kyc^N# :Wؖfu*6>ݽ,y G)~MI\s)VX Q|D_Z;$2[0 {/(*x!zQs{mQ,˱ [??!v4ίhALN=T} @T]vzh_髦(P^&f B@d8:^|^Ho50o$qi2.dKǹmxYGgt%"[ƽW 58߿Z#,  յ O]YVʯ@ '9yʲl,P q]tr66 QMiƏr/b {2G4Y,NV( M[# u C9^E`U)PmGlPdNLJ.}y1ADzPt|).M{*֦ύX\6m qy lv<,h/;M<,HI2">.H11M-Ɨ*n;4̠[k\/)i"+0gq0̟$67L`zt:{fn3ف0 .z%?z <ᖜS眦$A*R]u'o"ua Ϻ<={*m?$Z91}Jv*Z RpQzq@}(X`DnŌn|ڳK39==;59W1eomPUH+ yS8j/>2^%lS摊Y'\{T<cP-Z&JƁ.dƃߵ&vVVZGcRtɊ1 cknb{k}Wz@S ]^W`;DKC7Fu' ԙM#L)p_-Yl$=7sqk)yzvw+7)ei-Y9wWYTԽ"E-{H+pIcܦW +~y6+WM-%/Ifh}a`gXwG9HE6:<{㷐HgiA^_g$,q8IHBjwT0nb :%Jwܖ 1\}4#TC )fLAxN Ic'֗[E )Dx.{%wǨS`cE-5\mmywT}oƘ ǫs}_\Η[0#Ӏo0g0巖y=*ES@-~lSE{P-I)> N \"^#Erhmԙz]^4뾱QC G59@^g!؇7k少ټ[B60eg.IlN# iDM6;ug8mtdёRIW:O<'pG݅!B+#+&y#ypՔg *W")uBcY]7oJ1|?/_]WS6]玘d:h&W=8qQD;[ V؎2TAv#p:UIc"|Ŧ&FS2U?H-BÑ[9nYNm;&[G72n4?M\t~iGrJ^]N -jП3b $gZ{4Zfs ŔlW6+WnMZ Dj!M΂_3,ud{pqcP dXߙ`?K"}#I?J71 #Ednppf.J'HzERcm (b n$w?.DFu),ȃښX+M#OӧԗTc[)~}4E.~L$kC"y%}*,_(g!%Jz{zY V2(CHto窶;CaH/ƐZxJ[0LA#gZ<Ɛe*V%u-vjQ򸁞#]\"ƫgxA .Tpp!Jg<=ܓKrX!jo(" |G:I ۏ͉H^z&`CP+|+;q'M߲RfM9Q60]dUG{3e f)#?uҧ:>H"|3dn麖B+|Bn] 1gv9b c |̇,e_~k& >ۛ)l E g Hhu6igO4JJVaYk, nk{sn?f3sb2^y#&uX91 )g'R%t^FMÒo 4ƙ">{Qi_ 8t'Ky9 &B pLȉ+…SژĄ2=MuZE\%?#C<bk[{ʧʬ3CW?bY℩zz)9l\I:NIs}Bz0!q>i#3)*fdψ>6Q6|Dh{wo%\/R?@+WexYOE#焌 ❱bKF94 t_ dZ3 v`j!sLX ;^xmhyQZ'䱦A2+~n0Q}фʇr^unhڜ 4lSFGDBӨ< Hu\cn7 >)Ktd:7ڌLg#imv sfd,9_D.ٴ.9OaR/ B, :o6:e-RDdq{pqu.nɤ )yԞ\7đA&b3ưxF31jV mgY,M.E#CL "SŢ7=IΎԇ ٷcQF?RkϠ+xCQ$|DAC<EN\\S*rT5zM=J>Ax V՟Y ʶ?.M.v OtI+ߖ:D@U˕d@(h(|ϭ{3u-Vo [u]Y;AU S,X.0W"W( .EF^q7˻c R~8WtTk GMoq'o9}PNkbMz'@)v_ű̞?jk+8#s6؝*DBH2g$/tJ^L; -Ta.h4hd.&XMKTJ0I1;<.}Tq ?$?xv!L7J` U7Evߘ6;фQ>;MPSrVvv&%wmIiJ fuSpXz%E.#XP+á@hd/jp-RBae>=Xڣc,$q=S oMInChګYkOU)FRW@NpJ36~d$_,8Y?k8:d.ʢ[`RɅ*ڿ6y8|qenTo)pze1d+RKŝQ};w?/,kܞaVm1+NH&0fZq$M 3CzS+M|xH$cS XPrVMx%cqX>w,L[ NMQ{fog\$c5qkL;xTKZ>hxRXÕkƴo6nջTs81^jZ/@f֧#ڝ&0}ֽ7HQճi 6 ,60T d>GH (?i$aCU:u,/_.\}Cq.gJFBl*E6T {9k[ucygM~qՁVAv&ls2܇* Uz"[q'ӨhD!B`u͊k᪍^Xx|JYV ZoSl)RNp-05ըfJY҈RvT0x+gt["y1h<0VȠԱ $]2}|*,`km ~T9iX^&, څZtq Ӌ2eLtcf235B2Gz\3OQuroY[D{4=W#Psh50˗FqYA:UMҏZ6:B Ixtf|݈%7Q?ȒṖ9uK["|Y3h6"=( *f(AVd ޴ 7|;lp bݱ$9C3XirW L^5{(9Q#OxYͻ1ѱ[PU h"Iϲ *u@_/I {شDٿC",9(@qc+ krvb]֒,+[tӉ'F0}6NSe5:ﶇ_7hwv@O΋Gze$>fuf|=MDһ$0>ʐzo d71b1p"L/6Atrxyv.:߭E…B\o:$C_,uMsZ+ pjYUoDcj\ewXmlP)Dw@OK,kȦ>U,jL(x, ݱ&RUy˒ܳ+޾--;b4 k,g! AၮNC9N>+Itg+ֆ"5ߠJ,21̥I w#qgfe!eQa5knc8q hMIf)0J2GY #}ɬ%IKu.1F*snA\, '=$z)S0U܌i^ b \~WK1t8aj-ݷ:CKyVWWeV'o(Zm٥w貏KEg]Ec wҼBp13 n{)P[,tA5[{z̵lPZc^MQ5[Rzl~%2erܡAǓqsw꺭zw^ $giǎߊ6)/ܨbcޒɳ; p׊hQiȉf'b*FH7ϭϱs}\..1Vaud\SyUpIlzr)Sb>+wl ?@N#M'<Njqs64k68Ǝ~:{vhCҢY32O?!eT&ާ x w#)Zp`U]ū2%:9C3b0 ";:4Ţl38ZQcE2\K_WpU]Z^+tʥܕJ~aqW` AةNʔ褩sϙwWm \ߠn8$<$PxTG6>;4ӆ -&V"ak2A0r_7ܘ;LuRl,fF+9䤅R YQx6 PJ@w9)fɆI<鉭Po%ͧҵʉ*Њ9#(0ѕ !̲fjόjA0ߩ5"f Sa!20UY^ѹj> |ǖH|Ԗ6$u 17s%5 kցYuzV#hXV,:CΟdDkw8>ֿxuՐH[·>a&Twӌ9 :՝_MbP$#uudM i* Q@0]Ex6B%p%:)6U֒*}ksiR`rnծ;byuVFJ=^ŽonN+T<{2,ZyY΅[aMN!ۣIMŚmT?p9W+80\" :n>~~%oqa!S4.[Glrh_FdV|j^GiVٹ)봭 aaן:Wy%_Gi?sLRTXהx;n&DżȠ{mHwUpsx3kQ/ĜB>ͫPWٖQ+A,_76[e)P裇=]=DUʖmŤcIwsLd!#̂od/!~0myȟ*+) ~-2nxBX^;|C3 #Ӫ gWHދ~MvpKfQi*lPQ#b.ho hH*E3e\TmMfڏeʋ!`ё^ׁVh?eRs{bJ{QibC;h E[$a'p"e+H)c4Tl>#pIj)bn kۛvtxzTjNsBQw <$mLu6׈:ɜ1}˟pe{0?J9Y&0|b3 HS|ko0ܥ__@Cʕip-p1v$"R uN ]aQG:r*`J)F/ء5Dp &4nnX6gX!l]>߸֎MF3M+qbɿb/Eydm2¨Tz9VA&h|X"1ik'.goU`R v2\'+9j~*m${ B I4&q2knɔKd]kVyN?#"YL[U~))eQ Blj6C4 셷vQ47` ׆ ({zGAmj;+LʐIXig& 5. 3eGKhHs'1_ "B{2tT:av7DҤPwrdv ddՆ3Φ 1,ghrY3x֓g6WZn?N4\`:hKUM~(*T5V#0s)'/tH}U,WKܯBd(^Bx;!K~*f(W4=beh/}AGBnf6oS HcnXs@P]ˆ]N1T` ӗzQAWܡ::wɋT+w&yQـ0zjE5]t4"yd7 5,e wS|;m"i:nzä'B؅x|'%q Um1*r3wL={Ysu[Lx6:CבJEK:rw/o[&FSp$ IX#z c3#m΁]O ' MHg^Hf?Pxg'NRdn.ц X}nH^/ܑsxBois%䳅dDvO6:htj_(⼗!XVV\{c4@A,S,l?| )IԊ7xKyE/v,P+zYhhz!g0X148 kMBghelj4*QP"jeE13DZQn1lF(G] ܈;G&b"~r`OenSuSIb ?'XǎC(RР!$8d^|_aM0%R@rRRtf6, y\1aW3(MyX|et@No/nj_B) #vm`Y'iQR Ep" [.}D2IQ90|-j6|q[qiH|F^1w1.+Ϸ j~`4h0!645(~^+ jeIbYJhBxq?;2`s5`"~dI0w;3;4qFf[g3X 'E~opWrJ_xOf,ȶ)~׍я[u#_m Ҋ>|4Zȶ |pV>Çh V?ݠ 6ta-aFQɟh8 ,D>Dk4몡NE$6u0`vJ(>H4'kTMo@gYv;-56$akiy0ϡpvzro^&zF:݊.QP~V?^|+}BVxrOB >O+לlh1–>jR{X aGF8[ R,FdWbURge_̨ۤ,_R[Hm+fHAWc^Zns.KX38fSBDnՖ OBSMf{o]wjQu$~ͨE)䬫>nami͹Fʛ2f~9tk\B@7 ϵ"8_w(!GO)*.2ωVIiA'b*vܸQTA9޾ JEq~H-CnBQ x)g೅BX9iS"VZ !. z-]؃"ŰiWNK{QCefJv^]uh+a[۩>Ђ,2 QW -}_:;Ur"9GKhOP\K*Bvaoc?[oږ$36@Vu(j'B*CmTTT,MY(+cE dTA<,<1Nl=_wCpUv6iژBOe(M)茗 і A3 濞AM{bî>}SrD%ubPH r-bt:!m6tTQm32(yHu΅ x3kF_ΞeWj5&ae]OӦ7?Wm3w?$2W;qn3V3TR˨p4^W~VR+Ry:n|^o+x;x&#]s,ydV]zX>컿$)xv"I&[Z }N񭠶4сߕLec"yhLӥ3U&,J mWD%'%Y֪iߢ%75w -u   KvEhmVvHuNJ>{!kIy 53Ks.pguYZpSquጛ53W>~ň1~!{YWJ7ZM ZGE/AN:p#e1\91}O,Z]FB,3{x徣vd9o-} x^6N '*Z9#egY`ȝ|B}w^Zy)69 ۂ[St%|Y $Ky R/|!E`oT|Y/8}o %~^YkVci{J `'?>Uru\+@VʭY.U?pXp vօc!P5\ ;{nl{mۤ|=Gu_PhRjI1< pKPlqܸdˡS+L!yƁ)6# \+^W!(Tە!bS;qL²ϣ8IN_;#k,qWV_wXXؔ} \1.U$û:uYX=\w8ggR%LmuSݱ%d֍ZV><~BPJ,YS(*$߉R`r$@ku+6`TV>7sD(}/w/^?LDzSHh²%8Bp$,րSUmC:WsۆA`w%P#Hnf^x)ÁW$}9w`WZ]u>Tl+G,^5Uk4AM.͇k~+YQ 2[,9'ly:ۆp8N U*h7Qs 9|ⶋs6Ϥ^H|C-1R~1!a]BBB҉*]~Rtλo/V51t qe'Igx^3Or|Ke $^\d.@zKzP19ED= NNi( ]0 )RpP^w7qk 'nuT^iDfW~_ƔAx5֟Y¨#Etz f9MR9𰄄VU4Lm7DH+-db|@[j.#4@)?Db B)bh,Cu=YKȋqq9s) R/62Ͼw~1QQu%{ȑ@ ޽!1^Y/['bpx'TS2aFjuvӉw/:^rKfnXκ^dABU (dƼ&aIF.OHy˫sܲNU?\Z-Т_19jJ*yIE)d0LS<WFRiL85"̨`Kf}Kd!yNucXf7F%.S[ke1Ye]IORl؜ giobB5FW'# qoe-{}~7Z-|Snj:߸i_m`d %${tnEղ4s]+ιF' ZU.E*ˠba8$%oR0[npT[ǘ}#΀w|2ڞ itR3aҿd4Q퓐.ixl AF6a: ֟VO?~eFHϦmq6OM^zzh4I&Jcm,iAjBXJSDȈ{\ђWv6n Ŝ^kb2t?*3IҮ4C. '\76s|jG-I]R~j" Oȯy\f`Po,ocgF8?ㅠk8KZ:Dv`уM"u8r׿zց)Mo)kBR HrYXUqwҗtH3PUUxO^&p1Fl|=?`у PşX6[^U*}5/nǃ Ƴ &<?;1c%Ӱd1q~9rW*SMڬV^oV7>t[Z\*(g`PM'h~V!}3V%e^}PPP.=!T.1>_ :Je v̹@hKy !y>,Q+R#1iuH/(eqe?62m?wlpOx$~(h*i'tfTϨfaoG)n;%Z7q{4:˓Zp Jy{q:~ܯWzqW2 ӕx |CSW3YTT8(/pWىQZ`l(v'Z^Q¨L)nt踊kWLޗ9u[ٗo:Av}]YSP|g:3YRXV{B0mZ-1ȃ-t|{Cz+bv~fBQ#2y=b$W hu\OJeJG{RgJEAKLeo7) |bˏIhI|yoYwM+dnaiN~@N!CzہW 3-cx|SݧѫAU{,2M}/:nR/3o Sgi9v;bSL'Z*HW뻿e{K조h wɆfXl2l.-( u֮4p̌ӽ嫎힗w u;ЯTWx>4 \s4uT՘D_yךJ-Ctqx5 3q>QVdݫҬ^nݐh އ}Ϊ!7Ci-xnfo j𛰁<8Ƃ\nj3?];҄ZQ$}{ 8 5Dzk>M 19XءqQ:64#"S/amO"g$a+38Pq\h2귈~0ͫ ]==zWJ1 y'dUdKcB}-z. i&{/ }+xX;!R?(&,~AzK` 54\OUE$cvh=9]'2j"Mb78>rpoO%u?3mQI2qv XX]o>7k["YȂ`ͺnVQm)aI]'3C̃`e_h}].٤) rl~A6ޱcr@P&9g}pTg?ܪf :0*`q,S~r[|Ӫ/7 cnU"/ /ϐ v|/aiVaw1g9E'NDuS_^hptt- <ؤZ'P3l;r+cݪèIq)P3/`ήs9 WPRz[9>r%8W;dYVyg\9u"e&ke} -Sd\.86(8zm[&!V7AS5ba1/,NBC'c}jCw:ѸE8L1fY@IJ9XӲvF5߯%n3Lc{EY60ه@ICW,6/#URQqrgS(ʁXfso\{Wꄧ@3LsטlɁQNX1s`U#L eۘkq1 OۇL35V?pjV0¼Bn]3*E9~qAϔrІF(N'[sjHKc93Ǩ/KJ 8f`'wֳ5+d[**>A"]Y_C߈ "Kn)Z%tavA8#}:ORVid}p=>H`t4J2Jd!.NW_{)!1%@hw#3$UE0 cqv0e/ۈ:$)))DDEEHOtjUmm<՝NyҾ(FKpxYrh&/B}LxsunƯ$P#1If^@E^iG)fI #! h4Q@&b+R MOTx#P{iYѨt0ysPMU8;:ѻ1@.2beW=ߑ 60QAF7+ -VMM 2o^|FZeeWUBSg-[nR柦Z~phn`r4I٪V{WUh;it~4!3S8ڈ)˺a'59F=.Ɠu*KajudU\@I NTt;.6%s+c urn3N])6:-F0%O{\*olVbI2/ǧ!y&̴KA$}$ MeFz3uOx熟"O5K`v&iZJq!z@ob`WK=LR_vGwe+`W4vBº4D;`%*ˬfj.b j˫eD,Dbq7o!X-gH_瑇  6=e4Zߵ#~g2ν5~c&mW([)ڞWs9 EOg"ȚW t9TSEH )6{8٘ '9 H LƏ yUI1 ]p\n-S2`+Q-\D'P@KEg&8|G$̢zÏX呟Lڲ|Ps̐xXCF%+吉&ElkA jnsI.c}#aDΠkb`)AusjRten!V*w+)b;QӸ ªFCӓBW+k5>dgrc%溰ٳk'V&oSZ-=jux-(8}g=MN[7h3W>嶹=F/[߫PcKjtC.b\,{'w8麀2$G7:bH `ک8FI ?hIiʲě|9^o]x_ _R;Ҙ  >x<ޞ?.)GF pLjӭLua bT[B ătc=:eѽ4`8|nQ*գ~1:}d{&!a锉'5 z p,Ɵ8 %(5Jv S3_LqW<mT8,C|uL& rRfJ[=ҥڤAj`¤[?t :ei8OS7j1}%g;A RuY#z:̀F4e31>< o<8Zӊ0댦#4;o1J Ye|]=WZ9ŕ6Z~ݱ,t}b6)cj֏ƫsڱL/Yf]I,b/MfWy2:?4N4>b'y"S{8`}qVCg9N|@iP}LX8׀*#tX>x@,' C8(i>P1XAؾFZG_؟5Pv4Ôv.>B#Q9 2&` 'jtC/Z+λEw{ip^,VLf\_̮適<dܢH5к;#6R2oUDU{!k iR:)4^Pnv@`?y5^}BffbYӍۊ"^O M%(%qEF 2:4\ 2&*PB|=Ҩ:nx&4bdb 6# 3 0piΡNXN+X_Ȣ7}½ CAc#(pȩ'W?*Gz2 vbûzBqN1T-ο+@Q7j(eڡޘJR٦W;D{Ð(^4 5h(XGt+$47/fj ɖkQ\?q*=rLk|/qeZo_@!i'u҈n20l$yw3]6Bgw͔Ti^~ܡE[86?%M.wCtُ'.{眴Pj yf#PiA訆ww+dtrT~1K@4? -'G8Z(>0 Ѱ=~ !fkgnsuPunGUM"Mā<q)Rx|ZZ^@mߍŁdO;rjbHU *F:㿥g;@  Z(4Ga] _1y O<$WɅ5 pyڽDѦ\%ܸ 9? PDV/sLu>sYLAa:* }<i_󨝁8K<|] /7|r製ϡ>QȉgK i_fx2e<׃D.>Hn L?>!&]Ӳ@NS)~5䏚S)[fAVbA lNɋ"\(lĆb1 B?d7dqOB;j)5OnDf0ۦ5i* ,?J~p|{aE4nK8 WpepS@M3FoAb̶sRt)ùuB#4J܋Hc]r앺{ۋs 'SRE. @>eCO"AÅa8;h{'fiZtnEgf|O%e55D OkĐ |!NЖPSj#u5Jjlv(7FqpVù l/Bw7'1z6Z)"q=hҵG@GH$EZ] y`1(1TM#_/GL k@(ה%8PԆι*X-*(~i~(pQ3Rm11߁@A,ȫ-b~##6D*c|xpѪ: $\'SuڞBFtiҚtQRK`(U4ٗ uX8svGZ_)S½t(] N| ZC&jyRw36c {ޗSKVO_0K{SZֺ0xΙ7Kk*WbA@S(r e<9y1Ne|չ(sL\tMYPNvSr⬻07h9ҕK#ܫTmS?vC5#&w+PkjF5!U"%D^D8#"Dg`9vYk5#cVO9yW pE eqMaLKyu A4ee-6mU0Q|WͨboZ 49cMǢm>Sh;'NLVah2<;VS!&!Bn-&ICzS,ѱȓeEoLSPZXB'7'➫h4\GL:nwl-Q(D2EVTb{4وUVoU7CoBRgӥ0LӜXjO$Y&p_s'ASHȥmԕSjaIe*[`}{DJk*jdž]XjO6ܜ0Qo#y 6ٍkC0A.T}!LK- ˂ȹc-]~ ekY$徸шP#{Ջ\↔vP>eY~C( zCgcɖc?xQ+ηuJivKY(fX60)6NbfٚHK߂8@ 飍Rr4{u$B !bQ!e,X݉UW9`v6|tT*'1>F"яybzED+Id8$ ؟ KEH?JDf k<-A ` /gC)U1n8FD]3-: ŽbpEJ jեARaMiFNQ[LU0 ֶ…Zzͻn\gc۔K%܈Kʀ"j}&O)R>7[I{$OA}JU/QB!.{C-XN]"B;U 5oOte?2a<T 0Ydz®az/e&] pۿ&p+Ϸ(r(*ivӟwm.}.[c??Ol>l&|4ۅ_SJH5l֔5p}=MP-CH[$ V^|'p}Z\WlbY5|.!#$Sd F:FJcȞO;1GrH0x3O=늢rJ_XA^{7\I+&Ջ:?~X=%>͎eLQ1b bׄH3,+V JB5 F5$C7SzF趷w Ow-^O\?xTcUWhk}*!vYXj qF'P /8~sm6Ɠׇ^D9t\d ܃ZWC׀zH&o T{ ˥?> $MTOՉKy>= J_E۶2 U 1xbuDR  {?(jd:Ǘv?;1R<+_%uGqNkF&;!(@7&qY#nyKAڂ4i=3З^U9 :Dc jM߿#1c 64l+[ĕlpqшXU;)nSuͲ6jwlg]H*ᕛTEqN+-N) |۞ |s@eVjv\Zy:65X{7q;~&uo~/;KV؁2a] 6>AWf\cV9}C[c6z%7ť[W2J*̞#x/@u>/gQB/'1,كߡ. ѵΕ"^]2Bsd2w*q찿P6MwO¶*8QeS8O!cE%B.gP¡AHrnvv~\%51;z{1t0}$<\ r*#K}Zx%lc3GEYぱٮM#$++ٸp" KC} J.il9,~f`kpҎ01@_4* CkxO"V)\gee.BUoiX`aJF984ǚ !NFݣ/o տk+CLĆrQ"7ˤ)M8 K-7QDB<j`dImHxqx )'NRlǩ $J4%ڐzy~p]QpG+A-_<#1'@$/55yYh}d {"+ykz8S ;)33cɤ'r"u(OחTCus[?('ȲZAYȠs~$3i cddyZ@6 !ςuNu%nW/\se?"CcYa9z @F.( )F ݲIy\& rôIUbsXah n[d4Pk̩SohqW$yy0ˑTܬclYQ5/fis0bq/zjfp䗩3v͂"(VS/+R>[ۃcCGt1M<Б~T$+#'^=lҦX~{D?f[ r6s*!^) `K૽ulI 6mb3$Eʘ}OCDQhW>T?2ǟ,9B($4ˍQ |2nO\&0UU~h-5>),sq5P5Fk,AӾ$!a0l=|l]7+4uƢ*7/ծ<f*|栚 oAx;yD?Aai9f sJJxXAOwC<@vQiBajV([rPٚYiߡjTX]9 4jcyeE!Un} lmFVkL!1z(` Inpw˶v$W|y<;!El8OaDDN dCLZC0A,#4ʕBߠڋy'{KqD7D\?-Iw \MbEIocNJ];K"됾>I@ZRkWkщ MEk5ó׶P;Vx]K~>|'u#w5z$ZY-h U9vW(.;{mξQ-Ǧ*`{x]6+|uM 4|d_ȸ(t`':zW8#R" 5h2<泥%ySA)x3Vj틾ŗ%!F>4Tyd׬8Cʸ~m޶m < ~2l&p8p{{Plgu 7qdᄚ[7aqέ8a sԊ;l"O&7U+uu@;~2+(M)FHOMcVn]aFzmE$XWXLnpxǔ.]c|h( )GW#|nOd,F.{IU1sG^O/O⪌FD֌({(Fm+f EzƬN 9 L k!C0\)X3b=C55QX?JcEP,Rdw|x ZKC2MsC|.QNUXmEqvM+t@4ab&M8Oqɼ2li=5A]Ey.\?"\`B|;w[YZi#=CG\d@D5kÌ(W@:&Gm}35oOU7Cy=VB&[LK1Uc&ᡈNݍ-HL2+=ha{v֏_{WE$.Igj`fHa+2ڑML|DXV(rgWZva"nwSY7xͤPų¾ٕ##wo#Umk"Νabj~xJ"y0J{,ѐTYTɲ٬^:9^A7۵SgzqWG(ԐZYIG`1 K$lHgC/LqLe՝! _nw3niQ#-jC2gsr 2CnzGY=~R=Q>x3σkrG=a~XmltNk <,^j(߾l6pnD~wm_ElhWE^-ۺS8QG_L/̠BRNU b7e{ދŦolzĚaA,zUmfv] k+7+J0i@whcwIOܗh% 6I[ެ7E6" Ku {:${dx`N#47llOC2L`, *eaP{dtsqjqdqٲ}:@ѻ]oWH ͰyVӽR>Xa `0X{&=LW,1Ux6b:3J3~ [jxh? +;" !nEָY'&f8Xp\^W5k xm$c𶟀^ɐ4u2(iħsqA`LU MxI gXbh壬-@aq"?cLuWg@2 G l8'YE[!ev$ܯ]dYCQ l%HUnW0ſD Mi4K),Fʙ8j>=փ!=Ѓ4 ]GX (^:5E{Ȏ&14z3[sMGWYj%4y~lp?UP}=9 W{ܿp}Ɓ7I? bBG!'nEjEfe8 LA$J}xI cB kуHjGy:i E$\a$F$kEQfLz Y4eܿKʄtִ}Ȱ&W&B$x'.U`)"'yXnF >,\CxCcA/ǢKFDzvTbk3cY;͒@,pDTn3z^KȃiVjINbǕ?j2iנ7Aƒ}~+Y{@UDQ%Kr4cv;Bg6[u 2 uz^m8$y1Q+Ieֆ<]BGWg0_$ʲǫ_TOm!)fFt5{ak0z/;p#vz2 X77B1pb NUDGp˧Io\3S Y>B$DqjS8|zaDAOwowa#k"4'Qlf&*@=Yl3fSegm;]J**}o?w'U#ZѠmqӌx`VZhSyB,`hʏ B&XAQ3#O+{9T C=_}$'; {܅[Ymgj}28Zʑ >$`-BN&{dʚm #צX~Zqpr:tg!Ŵ8 ~ziڋmdW=Ӫs~M'R2DoK[q{|;Ӻڞ+.ꜗ"TxLXm'n}L;K> zJ)(`%y_+H .jvr%\ A-aPg <+e lߩ8\UDX\ɉ4jӄ8"9oin˪ܝH7]IeWC'n-0QB0*7H]f2pRySxufsv U+fY[K{"ѿxd"@:~dDHe|߬`;>&#lքU[n X롬Inق^@eXso DXk/Lf9|Q#WFnhI0(wm֧+%}&.xG)ՆV*P<fi}5Јhv@99K'|N u.ī:Р=ޯ(U!ޖ>nqۖk؃VU|t?P͗tD` pzRp-;0K҄(tQwEQM7H;)p5K;*#P@SY?LA!SE3GN >5؝'s|w9TbgCݵJm(]u;{)F|xVodN SÊ NR!?rˮg^ܼGKo?[͛X*+{\vV@Nԓ\ƌn,rDg\OY'uJf[h ?,{\hfgvoFGc),/?~عy_ >w~"kt$H m^ xCzWgĿQK22=XQ ]ţ46] A5p6=ú}0,mmOWSpn7~90@s%ìA{+2ɫ+hXWHKi$' MiL MXB]PgifֵCڪ*2?>&fH!\/Yr`JwmjjSR D탡 ^Z׉%1 i!8Qi !Վ|rϨLj:)Ֆ p){|Z-AH٫G鈟[n<1j?5%s3~m .!X#Lp-T;wJh\\ܖosM: R<)FQMB7cd(!Q^JN9(X6yI78. U '6{YmK8CVU[),+>\*3&TAoAsH9N34|2:r^6T,,ZIL=zK}i AoݱU 5u׉eҖ1Ef IϜlݭ]7 Nv,CH2]v{>-{9elj2cp}n3H;[^FjVI ? M7>A8W_uE??<QT |W=} |Ee'ޛɛi1CMZe;#}xJfMJ~;ց2"Z#DÇ!&qQ4 ;I.&۷<ٞ'TᶶQG:5o9Bk7*̾sR;JyfK=Upk3-BqM2-6bHfOU5HU5`vBm8cIB=tf6Qj.JfUzXPQkz10aT+vgޙ{`% \A9Gz*ߋ(ýb|h|е*K[D Af#%kvŶIE\ȥsECVJ= Af};zA}om4%/4짔{ W࢝d \ ;Xmm #*e:4E;ls3QGщid#JQw'~,>Kƨx l偑dd~Bӛ'-—8mZvy؁*rWCa3ǯ2-XMAj7oW[دx,$]q|ܱ l)'ćkRrv-Wϻa$Jt١W @+ m?cVuk`dіq9Ec~.Z0΋}&kR_uCi}0 g N+՘x$K!mܟ؏αҿӶ5d,R`O0S }Ǟuu5̐Rf S[Xj.|fw$'S}rz~0"i4v#Ht Ns}c\˭)y Nn(zkҵ;FdLTxߏwz1MP UA J%u!%R0}^gYl.M,L^寵cci`~;S{"qOWʤ8olyF[{`:Eȩ&]\#ٌ_B+z@DLwcJ&Ck@ LѶՈuZ!Fj Sct1ZRu/uYΨGDXEUOSj_ 7nV%V"O(F)8eOU,t*B7yHS\o5l5%.Op\'bTM^}aySv$oZ+=p>]<\S |8!ӴNaHmx a?{RT2/*ikiSP7pF^դvhڈ /df㍙dѴVgMtA|"ۃ0Q.5S½ y+P?serhz Qyg;̴n1oգ"$~͞{\͏$M iuA9ضs>X֮DCx@aHJL K)[7k%/>4nVYvz`X0>ʑp]#Bi`x-e 6ضUdXK? :[!#uc[V)bRzoYRud Etn3ًr'=8!9>KK"̄ſDarJ2M[n!i%kmD g9 ~ˈg ɫƎNMuT2)!!<6CQDip,Wr/9lPa%[%ED[NyXѲ׾N_\(;;e9&ΦG_E/&o-bYK8j)9k`wcOv+\rZI lqZuB(/Y9]0wbIh73PuÏ0@:ɧ%krԯmN"I_I˙Qu#(Dvu&"ˀB;4SҸ=)o9W6X6jA{^O~ u/vta$ۿ/;`Yb9atLy Ȋΰp^}Jɯ򳱳S6^?wd]0\B2 PAkp MNɝ|k9r.%1]QdMeYc[E%7 8}E6n4gOx?:<*P7=$@ [ɴF/Nѯw<u-/bbYf}ҝ=qoJ;1-;UOip "M)5b5cP)R]؇|ITQǟ;ՎF1J_7IVCoiLw>(>e`:;f_Kz1z3_v]Cs+'z륹?EEΗ\ʧz @#u#TiEcPj~ώ]yC }gagډ5l2-q|? MV4(2e/=i@::@ğL눠RtAf]ÔۋW3qh:)ϳ͕~pJަӦyjTEB~Bc:8؁RB.jPe%1GZnˮE'%oas6ioP5NO ?l -W,辂+i=ЩeV<8鄑"{7v?f[CВV^6CK'SGPQ&p ח 9zjSdҮ2ewI-Cm"ڋRn)֡ osGHiλkY>laws4IYxKOG`^/ʩ-g9fM6wSs~g%>xuz@؏k['ƾ<"<_@TVcY3!cb/uf1 rX;xȯ+DZrwDL]wrwWc2i}J ./Vr \vf qik7ek A7` #aA$8r2H/mvZ D],ۛO+@ZV1g7(&] ѩK16A_nUWcѦx8.M܏(3݌#z1̎`e3CnS4B͊8\UY$21Fc] Ƚh :t|tQ2qsaZ Pm}&Np \#ILe.hāS5fůFuwB~Fg Gm(Ľ5;TU.iǑnS~<ȁŦD5:9Et`EEFe|q%QP%#].WG36p2%mt" ]ڋ.'Wo¿CĺJh0NgnGG><^-戌9' r[JVjZYDp3GϛoZ'oQp3 x4]@҄CJz {f&C-44#Fd3"YfL!I:=)% }GDGyBxΛ7y?ݻΏ"N3L5 3GGZ,%ehrv٤шMu>=oypykU#9Jٚs:"ũwV0j\ d)Bx  XAR r[Hxϔ(Ed-nmMEBu6ZPimG֍JA6ʫ~G mJ|xb}zy$@ACnZ+Ѫr;pEh JdD 8mv_Q=mNgf"HU@MyZZ xKl/L2[h{ċD'?iy)RCЅxbH8NW5u9gK3>v?CB -Iq=Ko2)>X=V3bj G_ tb'jӁkh42>tp-*Ѵ\dMn%Ao|(טߎW=n7nTj[{U,μ/G֘Z];c'H^;z_^ɑē"'ļćvAM[9 hyl+֒nk֣!vҿ* ]\+3<+{,uЧΆ@=VoɯoN 3-ewMkp} Ii"Nʟ!H #*+;,/gdW,rT.]pv,l$4K"V0@v4m =jRPn 聡5Hi Cdz)ӱ\9ZFCŞRC}fk`LȨ"Am9 /HN. D0C47-}tQ%[Yw?pʂ[!ń#^>iJnzḱNZe."' ~zܯ6c#Ud>%7!%ANnQ*a!  S+`s*tDVDOd3;Ȝ2+yR%b^yk>wPT,Ì!C?+Ow]:؊j¸mmYQj|3V>2/C)Adr9o%TB׫ras5KܒE JEDZj6Co%y҇`Ipp ?*xdGr8I R*솄v0Df'T}Pf ?1]7R1J5〭&(k>dSgAhE{!cZz 1d{kUW~i]m)Yϓ\]Nay/~YG`}ΐtf(K@Q;V.&,iNMf+L3:U$~DXLJG׽"k1z%H/C,v n4i/ZE C!Um.DҖc)}A5Q4 B B(IR\.q3ԌS y4 /oIdex6 1+ǎB+mH=.SL1IYHY㌽X7`yqÓοzFE+"G(Mg4/rGtQ"4Sg LsȮH L7ہ䅳ZTM$QV2yٰP5l^F K>/B3"¸c7dOD:x:+/A(@pOC*;T^=a 0Q(&BDw7tTv^E`),  }!@JD9ꑯMoSFQ4BF\CR7cKaܘyA h'櫲…tJGC2wJ| &$4J<<*}C14 ^{\y$?A#с~װ)b= 7~g?C>dxvM(#4ȄQlԏۆ9e^Vf{6> k:f ˅7Ǿ{ g\}hkfY/p _;fx[AlN% }+d&`7d_۔x n}9LKASD`).W}Z߯ ྗ@{ƴ;5rS#2)'#*(h/9iܢ|f}A`t"Zӭ$I)5@)ǁ\TVy~TK,7DclXclUUvХ!6C< B]^I0yvl$%Wp$v) U@nt;{+ɈJKB=Pa7cXտH6Ju>^f8+ymrt KO f?U=Ȳ=!2+c;"w}3U}*2L 1&8 tWsIZGywu7Q|of~ [ϱ ^ĵsZzTMPn UN5#'~RU_^xbOYME\>Ӿ:nNqɮc؏(3DOҝ=Hvdâ@MO UU $KwEk3= k#!M\Xnۣ.+~,CZfB$6*/&4cplĤb!sp _]cET#BRj ]> Bf3j6I9=1~+U' DOjR,^bGo5ms*S2å2Bq[7=LuW0%!H(!6qV͎XyA0ۢXntCKDic>Egq4Aa$Z]ڭъRV{d`e`F͚dwx)TkСR^/H,)%COpˍ!nY5A0fx)? `+i'Sw)G`Iv0{/O+"׀(nm݁ cmjkF3%/~,?G/q}6t( !զ!c?=9Y0,~zfAdh1.u$^D-^(~ֹ7>ӻ+{Bh a;i3]">͘o rP'ܢX ).D/P t-*L֩`ύSnd*B{ A 1$5%D:=)i@[  #޾<ŀ@!@G $K{sOw҄73JJtsw&gQԼ/sT$,n%@5oʭkLKr`yrn,9UWvy˲I $M/.⿭_OQZ#sS2/PH߲ʃu%^ə0EU 0 >)#=-ci~8̈́0ٰ Ek cPO/%Zѩ OO͔{z0ăA͍݁݃U"i7dZ3l ! ޡ ͘h1Zo*Ph'›t6.]\o\ZKs&?D0'aI_D{7#>L@B]Jt輐PG쩺dbIdˈUryYXBȶPNLïnHX39w2%-t)I~a8ltRud`KcL[rR2?NLKj0nhzhü-xnjO2XG/\^+շfE{벖"c). d{reѱׅɜV{ sꃑeS*!.L6 ˀ+ .??LJ2UZs60c{ x8}@ENk~IĒIT$T"l3suW SFzBKL*MMbEH0 X\snذ*q^p.;w]R(2p$*K‹\t;wMkv}]@f,CibHncDq b _~<J{iiLjLq?V!rOk 輚3f+b!->tN$,zgm+&Vbs™$+o3Srw7.yijcb7d'- 5i-TP&"|Fc&ګtR9^Rt:6e\lEio/|? ̩08 8}/u.@#XjVېQQH>B2HnEON^ JdYtrR@R;߾H@_Co!U!VQ:_nbOT|<+}ECun :H%R z)e̵gh 1Gi1C!2: R{mˇaG7eC?H7g%FzT(Rec)pެpClQN>' qr(tߊ@=Yk'3{~*تϊ4zkK^[B [h k>]xIIdsX1Y淊R\ߟ%عtN˛3O^DޫV nc,Biawr4ߵn~jv@ FC٨ o>= Mu>u6N %nށ3N#mlMn'imQF,)HWR,2eծWj6uPyA'|dvRi~؝t~ tH,XR+BHw:",-q2KBBguy3TTuݳT'#iO)|%(wCU+8g1?0OqJ (yj($1FՀĉMP1ЦC-<- rfYzK(>v:]Šp9=/Y?>L/8ʿZ /˰.DQP{[^a dC.0qwvބ{vHE[O1l}+=09̗# +pB!ҳ8@[Z8kG`XkcYMx؇r0F-Y_W#ֵhkƹFSq4KbR?K \"/TMl[je1FD"C(Hh~Ha}A3]b G&c4])hW歪/UπxޢEЮvNe=J ,/npm9f{}/V @㮸R#r?7ZzvMnX `Ǵ#(@WA_IkmWb- o`e3_9&ٕt.#ӎlx3&?.C |W锻OEk_=`RBZsvhB 0RYO^/DĒέ<$[1<K 2x]B[m})S!TH7C̒*YzE9icA+hY38```^­ ?BmnP p|B~T0L~ Ash){el:4j5> :nuyg<ƢK+c_z8>IF((!xR}{gĵG(ߐҚ-Q>U*g1})S-e5S!j_l ,>+٩vO }Z5Iq"H3DJGCs7zݼCW*aJ u'֚ĂdBMiqbWqP0f'1&3n tyEк"".jGɮ] O"xvމ^wt6kj>Kju ,n4gf.gYR`9hvU쐰f:!̐S75*G xher/ [͂=wH^LCmꁐ˥)MpL5tuwDzˊnyzTzhR4W^와Mӿ% uN¹+8wVSb\B@|:ĭ[y Yْ\;({ h̍{{_sMH 5$W"5t?v"|Z"74pMIPo'.i CrRBK%7zNG6N _0 0Df=f+ Fۧ[,Gʚ, d\T"l%QYJܲPabHVlf9#;酰bje^Y麒^رA|YڕV743mc`ᶝudkM gl >W"zuej13r_^rc?;n5ʡk`?=$ZűN3m}[З]F4/(2 bT!gL,<&w;>Q]GZwE0F WE#Qw'њ*Y0zţ .՝ i&' 5Ver1teHOPߟ5!;ނy53Xxzځիl_1aj{/zDRYfnO٥.mSsnZXKRZtO#P{@x8 [t@g@0 2de]UѠN~֭YVNtkVɤ11;P X愐Fٷ%{ SkS T*7*sEK_{3,H?P5<-Y⪼(5!KH~>Wsޝ?j[U? (X(C\Rڱ<~oci`*rO(@p>D`P{~܋y~ve 1j `]C#22SBUn'TɯUB_pd~!l칐W ]WJ*Q?D̍Nfp#q;UI(86`Ye0]Wr"gJmVR?Z;,tqD$ߠq/51NDt声yU~ C`~(}o4|&O՚Hpt=`l)\xRhȵ-kq)FqJEW1^p*$9Bx3_<m'@ ?6fCL:m<ي 9+3ޘ}X{ UOV::Er8d~[zĵZJ / jTTaU' :wt"5W%wp]d AJp5s[[O>+P;*LES^!k-PV.7/DлH|w<"8c2/I޻)/8qd+/P;uulxMX.ahNo#Ql4p1GǹL%GR (PUqF"fxݼP)fm[AnJѓ86fiP=?黍jq:Nrv vdl \t옄 gYbC T2n/N(֐VM"l#AoR=s %4@v6fsjǞ-V. ; %(4m|s+l;>DpHToᕤ^Z ʶExjJ-G?3ȜwDFK3%daTQMvUJ)(P'~&Vi!k#RX0# ziup1ߥˋ/Im"yޯK#'!hk.j+HɱB!*[ a!a2Ǜ*_s~2O c2&;\\Ŧj")HNSsĊUPn]פ뿸Κ UX.l/ G+xxDֽCWNR `B]n n컖m*~[款4 8m6˻៾JHn4dY 4)IjA;xMT  t"F2,d"{|Iw5f62}1Y&ܥ NGgr"FÖy̷T46r-{Cc 넚"Yq+{#ƼERLH.}rΑXoFn\ΚB} &:#~{ЂmG&Ce|iLgFoTk8Mɷ_'wY-MF<+2B+#J@(~зE PGpprZǦP~lT}R[$ ̌&_;d%]FM^Pef:vGSNy׮|d_CW@c\O;2g+t6/&xW^\hA&]Oބ6s[͊!mְwy?K V)Q4MPc\W%Q40 T#D-)5͝!YE;f lk*FPMe7;OY}IZu7i6f&\[5xh-&|8X_2!S)TVuvN=Wo{s!`tP/[Bz|T ,ÁSawڭZ^:OTw)?9 6A{SWM H†*`.n+Y4ӽm.eL'I&PQ+`*;] ;4=CYwD<ǹMej>S aRszTVy8")0Q6&c@qzyZݟflyg4̯ V>*}[OV$`"Z~ t%mOSS"usM,#G4ᦵp@"|<EQJ& @տMͼ2}Zj "AN e==wSTخ={&vDx8Ϧ7يeR%kS Nn^'z:6GbMYMk뽽8Y?!sO'ȍ|c"َ?]yiC ԏơP׏c`-Aڍ#%EnjBe+*dM2h.`̨V`ȣjLRBA'%T(9;`~إVm$H]3Ǣ_iz2NZi |L 9CNBx B)ьI9.I5^RG+# 9'"=S6SC@ k֨v{"]XSLH%|ϻLh@> /}#Ka=rȍ[UuvYQYX] 6C#p3Qn#$N-7vp$}rZ˱g<yÄCf,~^\ǩ`_:ȣ8,TG5u@L}kAzľ/qJ7`֝7ARJ4f-ܿzf \_팂^Ryie r$:÷%˒lO0\6 ͢ =v(flhQKL|w;T)C &Kg$]yiLI΂4c{h L8@ D$IU][Ӯac * uAo*TI0·^bFT RTIr~u3q vnj%<,uaϿ(enRV/uǰFB~y Ӻ[M!k9|T}gmTl[@Z jGbazC`R4Z|X̺[|Qޢ@Ǯ8r;?UJ%<$ܡzV[Wcd+xxG&~ۼDW0ܬUYʝi2'6'ɚ:`4ƙ03jFsiQ$H䞷ɛ)rYYl_Y䰳Rɪ?=RlE\#?r= xnȐ?XɛO]!6yWl"c)w֓\ʌ n{;WHIS7ZnADUgs.nr( ?κٓ.GZg] s3,{dIeGB'\oĭ7=LZt8(u٨W 5UG^.W_3B RP&JFGцg$G)Qeo0tߔ*̀L3}|t{R8s/}3tyDoTkmu|š+=cdFa }ꖹE@XW6m?@ex-12C)4$C6leNʼn–)Kv; Z]K8O1H!(l~lS)WToIGḐYL`nN1cIo=v_]"һ$Kˎ D N⟼KESDHtfxM=SbVqLfΝn6ܭ ӹ#V٦/f3g9sF l,¡LK!~Sw?gST!bwǦbKljhK/I ^ގ(] ~L~Kژ<X<.N&Ayg$]*mAȬu}bnod~K$wGrCK`%4eP')_^2| I{Z ;( 8/%eY\qNߘ:i@{Fwd<wjOq#G'Zj`O3_Z0#P/G~|D$`:-wV3әv 4Ahedk8ڃb2`R"rWʊ =!qOm-Հiowho75Q_5p ?HJD]f4JP71Yuނڅ!9 :yS3JHE5'SQ/F { SHd1&N߈hX0ZR?Gʝ_fo|q]*L셺a8/s x;${i<3:? c$^ k*dt 鶊'L!'z.b6XCȍ_\ iE΍fP.odю `Fm%orWh]w,6 /7Ks<-[ Q?o.Sڟw<4gt"8Ӣ&d+JuRT=ɊtN2`rv Nk7`Y6ȏ7P0:1ZЀϳ+cnYr[T#YKρ7mMo~cMŗ^r*)isRj?+PS&4hX+I"U.o7m;rj]|ϋD4XRQ(]qZ.]Y8uWw%s:gwN:Ŕ/*2@eUjKb:̨̒5W%#(B.3-N I$Voւ6o]^_I+DA K86dJ)h[SDmBEɫ4x~CedJB;dR(TBNqT<g^rfx4'̤vYl~:C8s֑bv7Fֆ ̌xe4]ZDEG"){JB$fcUQN-r4F]4-۬;ʟWtbbQ~oyObCm\QO]1/~ПS ǵi@6V;\Pa|Z䷋2rQ4ڢ1|c K$T`/9\=B R!YN(ڨ>EW@B_jtmt?޲>r KNT⇎5&(LO"{r dk>WM$b.!{`1s\Х`e^~dL&h bV2+=s{=cF˔kM1R37R=ަ*Bvz}h@-|'hqP(VcP͌w+oIat\ 8/;P)ںe>+?|#'N>7`SXCK&jfOoFPtԛp~,t"cŷkHkWEǐPm疾qQx>.]W ULfҍ,d>0qxNH?%9pR}ҧcQǮL򛊀6 ;k .- fm1xTԠ9][E_@MeA[پOxQKjrm!MѠ(Y P42C;OG!f5WPq`ԭDwirtH -/mя3, KCX"owT=a.TP1 ͑،r8.[ĿG^ӹް$ x<*~>`r::yLi*&`/9` Kck͔H3KcEM ^ #>wR}ؗs}!wsWȌt-)Nm88X)H:IdfA;b;@G/ؽ%0%U(ן q*'N_&.cjl2mC$n:Oy Lbw?8Ç.n,"6\ђ+0a$N瀦jU>0cĕk7yF'@/?U q\~("('ʹ.:TNVkwe4v8|\9&ށM';0:J00zVh[׿v0w3Mx[:%X e,;Ӯ'ίSp%*T-r&|M1,紝>gV5 PEx8@-yj%UN7`&IAЛ¾p`=+O>q\Z@7*s`U}/9۫*RZRĔ{a cB4 ̴-衺ҞV,A;v4}f`v:``ĂY..S\~}dgn Hǣyn)Cv,Ms 0| -6JF\seeiTF7]A䦄jh[>.mAx9LkK}*5,|k(F"̓&HCMS_BGy(IGKLj4~^0;y9;=!W6*x?-Y], N#1AjVv?djdZNN:P6L'O/]'q3["eMKn?)#2m9 ; p6@J.%wO)}X,wwX 6]sBϨ-2v CER"ǴvML\^#½<#/4o-P&~!ZP'/4C|~-+q8} rSl0?󜎼6'Zj}ܬ[~?ŵ-a/GC)ǽ@lPh )v"KBpGDM=R+)r 2-X8 N&8VRRr8)w>$h =g AaNt:u}uf7 } e1 T*( 0bt@f"9Jd''#  <V V$jx3k /Jv\zi^!*piG3OzR\ 5S>Ǜ:kӂ_ޛ\RRј+Vۢvj/:]ޤAۺ\*H&~v[Uq`ˁ$ #1CSji z~+װ6-tޣENӈڳ  rpu -\ q'ZM{o o[&C ?@wmDk6g\ :8m,,р<d2xE0>VI @*~ iyÛ=)l]W) o(E΋9CU4/) OmL,ZL<ؒ?3𤟴`4S=QZB?M_F's#A*:=W}y+5G~M֞~HQ9 [VS~I%4iݻIX!Br޶ui9^b=u?wdx vl0<ð=3Tzk)B[%MLyU 8WHY%6y|- S1: 'NZt`GXVa:٪e˥nqO#dJ;L`\\ezuwV7{UGT8Z/X嬔5ŨA;$t>N6ޘi*Y9E(Y^K%$-l5UMA;="Ki8D QT8bKI.@Kd6X?(yvܿ)'u0y7e(˴^KQ yxc`.=׭]c1WN_:n&pysXt/4ha r{Ȑ8ˌHAk#mQkYrM_Bg*L]2,ؼ'jrA\7|穁k1e)QO$ :PKu!IZE^0hk~*UʁTRʨ 0k5:o%EJ*"*u&-xzY% S~JPNŨ%pxo; kU(P̠iZgez`++ zBwGei=D0rδcr}e8(U!\D$.$z!y^LG&^{]ԹyPleeGvȍ!긐&V[F^*#W9aiyZ zq4  zT%u@jˤ`WExW͑Gm`SVW%rQ_k휝 wvj xhXCIƍ6$ p.~ƺd&< k.#E&``YC޸F pttBOQJD{=W0lq鰙*iU0pDdթ#{R ^3p56o%!]03KI=]xE!:iz8]@{YCl9~=1}״iHho̬q7} eA~ÎN]|H8-7m%IXTvdiI;OfuDSB6iY_`\ :slbGJڻu 5p@7FDFdRD!^xO?6ʐʂħ%rA}uw=#El"Dx67HtRŨ[`bLCJ{H6g;8 Ǧ.ơQl]ow'#=-x%uY9$_ yeZ >[օ;Mgڧ\Uj.z 4c$Sč]@p߂z,$/i~;x&CCIRe~F9a}Dd|/eSvUʀ+I)>)7iECyG_#[1j`C@#A1=ݺ報1d#jDf%R--@GHPeR"v~i^NS#XP$g-9to5~>zodS p@ k\̖I4 CeAwƳP..J&;D 68+HTr _4[J yo0!)"V 2: /$A3iopgGh]p\)祛JS{-CQfg OWnpz5-<;GuY\xWCC'> ~DПDKu%;lx)*zJ{3hƏE{\Zlg1 _1q|v@wG,1\\^*ث!CNQ @ IBmhČatv=A(e><(4kZ3HG%9akeRIƗā(<~]b9&["j4aY|B# j5d:7 =P&Q#޼@ xwfS @޿ʐ ^+8c'/M㈋\`":}=[2|QT[|BTw.zphQ2ST7] "zcUQ9\];gNcSw.!otIv& ś~I` D>"(~v}SF=Y~ ʔU& -Aq'k7КP&qsqÎdy-l_mt3C[T,=$됾AX}υLBbz&bcWYL,(aOsW٫P+N2U2 e pt^: `)ln!Nz.3!&vv?KDƸ =Fw܁3ݬ08L`s8s{7Kq,[ɢ t͏,^/ŤʸaG%Y%yՓ{uX%ovÖw1if-8N|RVgau0 3ƽ&ՈzGݛ&ˤ:M2%%U27WRC5Pjx\HC^B7棝V!c絔ҨWO]̼@ VxާHkQlL^Q-+<@ "]Xwlq$BxQ{J_Q0rY#ͻw De7>ż,~$a6qd WqEshEۅq[Dwx ,37g F'UwPn&q筺)FnޑW+TP `۪o`td3dqf) R@2?=L<5%8~OrYȑIˡ|v?$4b7"仞PCNu =o/Nq`-EtQPcJF yn3bLVQ9Xi -Gp>mYvk@W(HkGD|:v Dz238ܷD ,:DZxEPqrcjPze$fɄ<:#G{$W v³:e1*ݤŸ,8FX Ch΄%"hfn*eT^Rt|nfzJt S,0}KE|S2B`^p^2IHcK!Cfˢ"d'D 0ĩD6e md\]@ym_<_rk+Awa؈^$bg+/4D}{w>?2E۬>( G%$ˡ$8籆:| 6*;i:d\_A80Y8=JdJUuFhdžvL Hu9&FyB&UVՓO~R:YUzWbu`& N%7G |Zy+{P(0 wʯ\vNX =څb@ {ir֛I|dU}mU$GýnoQG+y|Ԁx>Z*@a!r!r@: iIO@3{ bN(!W6fw~|v0;͜ǯ y~2{k«e z 뀊z'cz\{85,7q|m.f$EM2{6/e1ۦ_kgpUA B*^D&[G\AGFSM*Ղ\bSznm'>sٕ&hhǤoOk->7TI@%Rcp0vqE@ի1S:_ił@,vx=LMEsa]$w\Kt[O 3)oB-Qqq}Т_kKXk/ s|RLTcN " >7W$Fbhp_x][-W PC`Ǚjs0*BDԚJ`Q>uG;v5*r:@`)eey"Wllͪrũ $ 2CdkNCөd2NIH2G6]0a6NK@\ RJVE/joy ï8mÒ#gr›a%4R:= 즼;|LENic.8>h˫?lj_-oLJxe.hyݗ",#уXl ~r!,\~݌t$ aÎ|V I_u}$.>c&KQu 0!=M.I݄"!HOz1s>mZqG,wJi&b9ŗzySbU%a \+"Lyv햬$Dz@NMW ٻvh4>rkGQF~N@zkFx?ġ^; ZoB.JX>鏥(˽:/gy||GXpaݝTac'JPp%[cg: WP ٛ{}$ YsC2ynvㆽmb87RvOӿnazz\աpP̫MXOSokROV#wvOEu $˄6'.ң'~Be>p49O! VH~3 $9Yeբ1Ԡ  }TX!Иԗ Re$`'۫)`] lj^tCY*ɧkXxkd$،YF!Q0KyQe=&(d)ʑ*9`7sx2K|*/~k]Ė+i=WH$Hs OqSD5NϨ_ G>7_gv#0aS ُUvKIlTI c!q #6&D^M撓U,Lm|u7Zd>oT>rbC]~U N["υ8SPK%Zd&(Zg=/9l,W.5(䆸ˑq^z߉r5xNtNbJ5T`]2_|Bm)'Bu {`P%9b?K}C$#E|)yK{?e^話:t1[|~y(w(c!"zWSu=a2¦6o>&8fN ?\"Trֿ)~.)īC|4r46(YL+BI^eǿu$9 /~Z.hMQHfM{rJ 4Q}:JN$#ifbixm<_"%q a`,mF%q9L( -=ʀKyNQxvaPoA$ 927-7$U!-AY%쿬fS֚E< S:r=#|w5%=ʉr[AGBώ:@ ;FXKJk=i <;Ny F($y{=٧; D^ȭ ! iTsAw][2\{F f̷;DpDQ UJ/oYk J?w"jcn ;A0*)Df/g1w”mR z\Z j mrB1~.@?O)X5>l?66oБ %ͷ?yP&1VH!RrbS|UIz'PNFfSthXp&D,{8%b1Hu*x75Q(sBK|^M)zd-j}K`IgӾ7lMW8 o=agDi &LFw޼W"IXU;kԴXJ4]˓fߢѥ#x?&>qA, >(s:QRT,!0SJUMZjAwSrRF_ZtnKH aQ!{G^Yv'*4LG6{د:Q]lAkSk4 1 Aџ9h^g BT6#YJ}|e+ T.<^)IvT# Ñ"d{UCG+XzYX,G :;XjO9NɌ5AƳѩSHRDew>$`qz1o'7M/|-;{K z?9=x9>Wg,Q5P}_5%խ O,|li?I|1$"2Bdԭ N5;ݟgUn/3$'8RRi( Ѡ.La MjY݇XdhYX5؉!ul3,r٣Ys%e}9fPe[^5|;%\Ff~ pΨq7y_HF+ȬTHWHQ;FWK?dىY7CԔ7##-%3]yEg:.Oͯ;)6$Ac=3$F/'JCbPڼ2tuh71Z,MΥHUSW A9&/<ǚS;[%]rdχiޡ4S2 OuG\?1WI`㋖P~e*o+t bf-M72Cl)\1>yFr5#~P*tqB)T}ʂ]t"_L&D010+לIԶ6;#Le 30U[4>6`+83ѽKy.-ovb?VTc(RAƚQ?2 UJ$ӁR) A}$ܮ4/ ѭ:s#2r%?'.A⛎ Cͧӓ$@("QH %5 jy:ҵhc*nWUX}iFgLթ܏~;̓Hh"ղEjwBm^.ᚓc?ۀBHf_΢-^`T4|.ZARҋFW8'U wMQuyjH1@Q@>c/"ۢY,U+@dn* ,:e<׫o£Tr1_@X:{Raϳ'?zH.kBYÚ:#U{B\A  KÀ;Z9ᥚ\hz >iۂNnl f lh _N.>nkCS?lXћQ9v `2'@z|e510,iD|~')_x|!j~)=8rtC٦ܗ^%u6Lg&^7k6zc/kްaDqVD.;V{Uw-w) 8r)Mw(C.sB(fuG3$f $|?9 w${HQ| nJr'Jr_! -ڴ,BY8hOf \<$.1ب>QT")Es 4 >5 {֌)eXݟ3;'W1-dl9uLH" `#Qw_u؍$n ='0% &\_[?η:7jg,l/)9 nO H^ʬi1pSB١SfRU5cR];SU=|]RYk{kc ߞ+lf-)A= Mܠ{Ca(C!0jIKv4IlzSIenMi&-f d?{)Ѓfu&7QB|YUJ[:*JzsFtUٓo1$;*8t(GZ{"-[^<_%cě-nM+׭N&V& TwoU ܞ0RDvatxRz@ ڊ*s[F>>03dLS1.Tm_MJeI7&gp׮E a=0zAvL0pC_ TrSQ:~ٰwrh9*1*aOQYR#1yw]yC׾K <#ZV9`LrH׽(J.Sf dK@[' RĢ)8!L})9@ɽ@I 9⻞d7{zu/T%*-t$8vp :l9^E}=ǰZے$˩(fkvG#F32?rgN"oIllR ^P[~S&>@ڷUt"ީAFvjƠB@T2 9O^-OѨѾ8xP`P4 Y5{Є4F-L*,f>wAd9}65y6c?uy2ޯyfWz`ySF5``U$%cl'>?uơݲ"P޽ %.h31Zip߅OtkR?1|s6h$/ $^U>ӋS_kΙyףF(CM%GL#E}Һ5&c8-HYat"1:sDma]#Rzgr")F.g'y 7? Yrz.ZY̦:({ZZ!q.j-c)D 9PR}M\A&-[toąyDd$čǕ`c)v4sl- }AqgPiAɷo{׽ZL}4tTIu+. <-Zky.]@BsnH[k.kf$EPzKl/stuJ u2`a)[coC'AE6oD1DRx>ং6QC8TUgz1/uԞ2}jt"!-Q1ꭐS!BvM(efGN1 a0XW xcbrl>a7]f"1QzEO69yh@p MW=du{vua+ t8Ewm ;Z_*b|0%X?*o5 1:HI-^&f ;he6 ; [IWg~icíI8`%ymyɈT#X12_|t*7&}!i1Jгw++Ncx ) – L'!+gNE}p:>ؚd7<4ۊ1.4r@4 cvy|uFO&3Ic*T?w$"e_Zk{=>%fa|/1a9#EU',EI\DCgWWK|;v$޵B,Bupw8vy=BJ~)Jwqi:7"F«?m(ni6iMxgzIj"7|㫛K;#z1ֻ)ۇ6PPk}x!d\wxC΀TUB-p^Ų!}Tkm H Kף j; ]4JtŹi45uT.'çWu]DLYI^uJm-zބӿ$g-DO%k'eDz<`!BaA%'6z˄!HXG>kL59O_UOj2+ ѭN0xXPS`xؿC0< jG*>{Tx>ЗsRbgӀXWGщT㜡({:Ɗ%>0?)jjGM}4rեB}7RcWT~gJ9aaRBsM܄cGiql,:֚2хp!V?J`tn `25 +i1m7ZlVa@݆} bs6?] Yꓱ) O%Vrh}o0a̢67Tyi @\nbs?` o N?G/\XΈ/@ӴZYf:)A<f/>r1uR-FtES};d w8 *_;0OYI?3דKZ$=Cx@ŵY%sA?簢n?ݛtBB( mHNm@Քjh9CqgNK)< 2 ![ A?ߘooΕ[l0_oLOB`44sޗ\<^N wVP K(⇨-ӥn3KJzdX`Q>5  ODޜf|9D;N Kq:.\TR tN 3 ӨuGRjv$%);8Tt,eK:O:1BK_~C"|)UL=#+{DMʔs43 e;D4eˠێgDyǡ*Z,l6,iK;Yu Ne(fBƢ^໥PN^b΍eԯ6`tMfd+VrO5fr*^^xvA gQ Gէ1DCd?OAEv>+: S~ *oC#(.gn ?,d=0ta{ʮ;h`F BvHuZyut2"Q+elVSfu8\QsUMF ]/_qNM6Ę>YW@ Nޣ)8E,"k2sZ! h1L24ǚ~Vuc]NN)U`ʆz ΖNFHb|X0,rݬ5feHs󃿂+w§|yRW-_Ar l4e/뿱+lV '?5ޙ=٦3sRϧ$`?\{4;&o/N ?k&ktY/3R-pm6c(odLM} 7kФTdɷmetGo.7ؑHe_]s n~[H#g; t{"B~EwX2H6d|d?N['Ul2^^7%] 7\֙ǚ 9k&;~iYz;T#ܵH)uf|F! B#Rî\\x's;oAK2^k`' *zNx?=gHYo3 " OjbۖF{T=xS ޼7J*5kUO^<~7_K+ ]F;<3E$wOFO~" + Le q:1i)}jia tcZ44F j׊ZPXx g*%"yeXi:t׈* F.i_^JےLHb :]>0ѩ(im/ N'מ۫~J DžS# 制[RGw 1vQ}lÒО;7a9 ܧZ։9ҏ|a :Ǫ6x-ڼ 2ܗedU4שjD,[lOLY.*(Z1$iՄ8ƃ,q%fS*,f#=hPщYnh mgp8DΗT!v٨pZѿ$\ƁamhEGYՔAzthDu1v'4Py)kv3絬2A2kf]F7LV:_aCj`ib~ȧOPsl[#J-ʖ;]a$ioiik F:7/ab)(}NVB3cgiK |t^^kǤͲvr~ aӘ]4Āe6l=/mw(TںHܹD(x?e>~ܤ+EH-ydg^O9#Og +]0|#t3G]J$ZYpʿ -VJpCD3]Iܧ4k&o|k/`pK5Whd^Hm z奠fz%eoPbĎ8LNpf H`L"(v/-mH7I3.~W0 " my=8!oׁLwb4 }]I$峷o,>+ $V'KŸN)`S]`dq߰G9y=wab_\oq6Hop~80(A^]1ғ{Q{cT^P`{Sâ-2/jA%_//UamՆu!yru7V͹SLfuk[ьТ rftYUlQ<&ǀwkqFKI쓤ngڥ2.8:<1fՙ3li43Svtz cYI7""6'qT1[۳`*  q f[u śvݙVo)rkm| $z#FD5QRq{\%Hn]xU,K5 I!BҺO2iOj*%UEJڛk5h&՛֕ٹWx_"ba oNkb4þJoWDeR'S`x`֌җF. Tۍx {T"&}d9jͩ$NãT!} 3h*#ASR]8:ӊwv/*Cx%@N(n2qy=ˬwZ{nTċ CE!N(:2;BʆÒ `p F@uձFFaa0.x.iDd\_t l&J/1}$ĕ|w\;qS`\aGfHR݆R/XꈕJKͩ䄩,먃zv_=BN5 $y}-(DnjnaXTxMN[:'P<:)t\eH?̵ed>idU6_|U)EPPAtv5Wф5BP;rC襝v^ښ01}{y+St ,ε28f 4 fͼFV@9?VfY` 3-1IS!܈GdxQHsFa}aE8FŹ'yN{mm9eS[ TЍ{Dj61zt  ֝88㘕XaEc  &1 8 , PQ3|4Gۜ^@mv6{ׅah-F@jI&BZ/9J+Ҧݥ<^iE_zw{6-i>m8!`x/;X&\^E5 MvZfTg WI`S0txM[s(l('@6 4D`@+e+O߻7W# + z!>\)`wwⵖ$f9h2v"vG$Uݻ1;18W)i(!.; <}Kr5yAw) 8 {'rj=0ɢl(!93zK#$`zQ6QY޶iHNXduekhm=PV| Q+Ri*GPשuY`(EDO":rTm|aMgr]:y qO7g_/";ʤ~[,oyBo3Y>30w94.BVFnקGM@9_$>z__NgPAޥ4oTѫ֍o@p]Z*SF 6R3<J 2n*G!pˠnoO݄9'^O̗+Yu+i(Co6Dtc|e>F%8wMU5dHlfOhAp NҰWUA saնۺ~Q0R[r&9WpyڷKSL""ȬXhR qwT;kظ#^YĴ,#jŖ㎄BFy$xGrFxpZbqRX]vI0"ߞUxQНžc4F0Lm:_ݴ./H~u=y(b}M.ibW HEi H le}]G N%d.QiB; $Z_ҵ?*)vN{걇x[٩(>?ѕ~}5lU8?VVή^>ǨpY"⡮'h{:J>Ӳµ}w߅UǗB9@H[l2aEcN)Qe6W!+ò !W Oimnx ~FCh:I>"NWW$m%s[ (]WnI4>*ӪhwI%602YmߢzOfk9dE*4Wq|1G=_jHIƥl^pV&=uw‰ڢd28w%N3bbRjnl\uߜU@f+*~ "eA#>@s48 9I6`7̐~s.5-F p73q}%qN" ^~e_ ]DWF†Sef߀ Il% "y)n٘]Dd%FEiƵ[}j7NkJ>X̣n4;1n1ϐvևZڮZIkċ>gnZcJ- * Q 1-j6GZ eq[r)Y֌/E¯o݂)^-^$&8AO!1`Iɿ@1ՍVl6&$3>R|C%PZja Srrx԰hF|@1àRk+?f|(e8a~Jz1*>KFV z-4o- $F D8ڷ`F M-"!)ZQaG{izOa:pʌJ^_o~sES+lث~EZ$2tg%mKJU ?iQ=x;|߯"4z =ԟ5Pt&A :f?mTvޫ㾊=J~ȓBrX?[͗PFt3d0L{-AB+]two>7Bk `P82eu8M5cGh" Of+Yo/-ԧu[R_ o.^B`ho"qBE:q*Z}C]qc9}:+ǛC~WdL-b0ՕNhfQzYkЪa`- 0>qش+49 i@8s]t0VM ~_)K+Vj8 {q#BJ=Ee4_Q]@]V!';|~A +Y~)95$!"Ѭ.=ة6NQʖ˂KV g8_pnqSdfʏd$ ꉫO/:!/B7=Z|_9fz0cT!^xV{V79UC&u]&%I|a7Z|X OsMfi'w:<'g:\~n0Nrzr;d$VAt׷SCT/9TN}{BNҊNr1 GWVpє|/ާ-9!JV#8X(S+Ut/9/v_7>^YL(  ^Dh:$c/P`ӿgLn+CaR}Xj G@ ]Yd(B9Uo\MVX5ZGa  :_ث}6fK$6+*\0q 03KؼUwzMEK9am&>}m/vP0&+XAt0tԏ/K߁ pN(Xf ?Yjl(r,)}su`Kcs鲒'IVKE(EWŢύ~yp0|g ˊf5r|ׂ9]+U"g.I,aGEN疕Y{IחDS &ؼFA^ \?;lU7pImjp%1ss Ov< )xgw50'w}WKS:"1WtG Obix'[2&zpx--҉LrJ'Zq؏!Cdok1ȽFp/ }Mvx߅反1ýxdyC]>4\H&1gа`ھfuP]tR{>Stm uXVn61,H3\`emx¨2OU!D>dx|o[g}v+WTUb~!س9K(+kVlXw>(%ʕ@Z2-EnISEq +L;diRst CNՄ\͆%KlnsS?7m9l |E`0lD7j9JFF7Iȋ\wD_?+G)ƬhmCK%N8hMDZ͗\)R􀏐w @+E<}%d˓ Xljn95:UL^c/mtcSf^֘*ƩARÑG(Yjb,MM=ا" ,㋺Ζ\aFW2*RRE xÍd-j)qBm]klü/fcC,I^P{VN4/O voZ|BȞs*qXVVtgsz8K#[Dnr De0lI5mHP3$G¬oBMV#؂jK6[D;@a%D/hxչ;K';*+ v2-u&A CV_cǣ΅D3:ZeiE=wwscT痣5`B*h ˳-5ws>V!,EA0=olQPҾiW{!I!3ލXxtfXRO \?x$RfWf]w[,P)#UMڅ1΢?,$W6\ ),e='!03-TF'v͙U=۔W+(wh.TA99'ʔR}k鑉&U^=w:t#D%Ip\nVkcD Ptq}k7"=K7p*dK{rų6sFThÞ%i=X\V]T'E9R j cUה\AĚ- )4E Ծ"ghwqw+>ӟ㌦h/nK0+<ڿzkLodͨ M~v&x2С^dz3CBrӭ A ]+x_VJtREi|zs~cK^HZM+1Øk"6^w`rǗP*YZ.=Mh[/@za5lj 0nmkd¼~`,Nsn~D?ѳŽh?cW^דg5cV"@nOGJ>nl;6b4'mߝMɖ ,÷!C 5Yelh PRK HʹY[&r4r"߷X>3 = Z n/)wWVQT ]`eEXt2Z0[f@nևD?N:U5xK54ٲ<m0pcFu(Jv4m)zDYcU+1v@=pzʉ¯{fq-Eq_f!Qe99fPVq#F<[g)@ƭJ_wn.`%@Z6&冻8L{!ao(áy5)ʴ6#%Ϫo,|f= ٺIw `xa}Hn?rLJ%j@Le?Gf*39=N1Vq8n*9Y(o*ʮraƜXoͣagkw"t)4UE( !,\2μ(vpij/J<фĸ)EZ}{AzO>qbLYVɢʲf3+5O/ _0PoUqxa.j9o 7\(Ht/lˡTrϚcZy0CB'kBLqΖ o-F{Y.9#6@gsɨkqphwTW><p*I 7)15RU: D/#dPP-# CzHH lYNu(>\ʋ"Z{9Xؐɛ\$+ߧ izDRfEZ\V v14Eu9O:3N1_^I|cF"s1 r"%Knl@m=X]S鼜bSr2U:qgH@2\=fQ2?Uϣ T7i" Cc =?ZZ0X'۽ *x:6ע^2J.m]Cw5fpb[fz',l8c8CV66ݪD/>^UhKnzZs:(; $ei2X%B1v]L9 ]h/"uvA@|J(Z]~Y|.I(b ]a[w9c(w5ʋt AszHo]4i_:9p@GĝJL}NܟMpz:`=N /n`#D%sM#eX-wz U Zld3-a^. h?lߏsU"[Yar_a}\,}:g'SyXǩcJ4YRzs .9{;_BO }G9},jhzqm{8g|s]7JJHbHrpb]ʞ,|\:袩Ǔۚ& aAHT7A .+B(I_#B‹y S]DS E yFt1}я~O`dɛ B&$]`lNw6^c1M75:8~3)N7 jΙcVqs!C.)sMbHDtgxF܆:Peü62|@pj`4nw4^H 5v&XgmGRtL_Lwfˢ[hr59s& %N).%23>P{QouY^,s”w w}=<ÖE^a]L,ʘM1n yؠaYn X{G3ԣ>IS(zY^e%:'inteq0͋6ʓFѴlUwvڟI!li:)rY:hOU!ͩ9FɄ=Ct0IRR I6Lh:B|׬HҼ.[u6*¥GeYFzf_ێjE쀵?"j$;L2yr F'ۇPH`zц+6S?_7k_h>t⸜VLV]IDMgJu1;ZI4&}S(t'nт̺esF.hbd5 CF {on B}+Dxf1#SԙxPon^ Hᇩ88 3*f\&(\dU52dFWl2CR1o+ @nhƩ q5H-K$b*'2Ц^oI.@Z9FgT[PS*H]E@7H cP,ÚDQ6 !¿V9A|"wȎJ&;e[% haG 2WхcyI(Kw;D7QGBoF-CA>?*(?hɧz3.cɻ"Ӧߘz&X*<ҙhS5jwϴ4(θ' ME'ϏvXf99\ơ0ifDsH #zc<:~޳;മ<+~-0/WӫJ [}:CAw4h}\pF Q h?m"~>=F$0<;!K,At<2Rf0#eU;i KOo<ՎVmG[JJ4`%Eۍ.spJ#%wk܏tsQK+X>[_}xl~LkU Y4^L#x|;Žq"D xsJX97>`IkņiMLٱWasG0ydZe\U?N GAcͮP׬嫆2X囔׊1h!e6Cl~?a:c.lu'VG.w2 g9d9e|ҏ!ҏYO5z>/}ч,c*=GW} rlg5 uo3㆒xR[eōLI+PKis[}#gNT!E>b](C,/n"⌞u`dh\sN|~< /u=?p| h;Q8=*o:ngN7;xC^ʡ;!a:brB;571_䉵51U 6XI_b&WVfFv_T]ޓ$}*ik)sGvG7w+pVP3y70̈́072y)ɠ!幭F_FRIʒ~.FY:iQyf(.DӰt^)?7ZK'{dDX50k?= (0{'VoR x'5q}ɻtTɎ#$ˠwQn`ƫ:c$ )x:,[F]]6=2#![`UǸ!ibrdc UY2u-V,>UKZfvhM{<ѝ/gN|R0;ɞl-!zPpcf5yRG1>ZsjYM0l\RT/ \J1PGf)\Jպj+,e*x ? W5~%[v >I-/6B >ްc͟g5K/RQUԓqxO:I%6BlիN㴁>dz eNU -"V;1}2|SyZw4|e;CK/G,[&nU\|E=,f8/Rk_ʘB]HMП u# oΙl1D)UqH;E`ې'D K`2Cw@TwYFqGc8K@ aŅӵuL3su](D>W`(_bKdG)IIlRڝVIULWAq Bڕ. jo܏hAIei(b߱b),g(Z_|D8^;ԬCtbIm})~fDBOɣ,"X{TYAKfNƝo3Q[˜G۔}-z Cݓ,6&6R}Ug3 ǺAU,:ڱ!qjo':~[0.䁆O⏨[ll|'c:9/EG 1GB/k0asi1xN8(ВGG )-?fxGnSQũU~̆J0+k/$_'9Ez vSu̝.} xQ . T "ggȇ!I߲W7\ZRX9JlEd)́q2&@D4X/B;OPe鈘MD5zH-4\WQ#1wWȂQ {  8 gl1n2o''Gi=r^hh`^t1X /o "{K 0 ,z8都.:'FDGg{:W?+[AvL$"aڮnt}rv"2nZȔw*{Ʋ#:4\_M3vqBT84?wpʝUY?r}鞦R+Nef &9)Gs$"T6FU]#B/Z"B;W۫楱Kًc{MJ(?5Q@&!д/8sYV-1TˠJ:`γ!=ҙ[m~tkR陵IRuk'؁[u],*ōQ" S:;/+8,$:T\A/&ueR<}%֭HG*ED`˔s)%;Tݻ KGPX59˰p graM`n%ď-Pa<ћSpw"T}ܖr f :Ådиr=:g;Els̨z$| ^ȯ÷޴ yv-P6MX׎ fZf+xSS9"/8+"7oo WT @ vh Mjw Dɠd5%ҌCGEѷ,@ LJ)MP B_S&ύb#P{KE%WfwzKTHЎvtʍW *hw}2ܖ(a&W Q+ѩn$lfr@3 MJ U1؎ akI2eu/3R? ++!G*dCB6;1%-4T4k- QpJe]{?a2HH?/ K!ǩa@9öz&;ypAfPr2=ےJ.XʾgwxhV s5ME6/./- F_47@.&ftZc%5.ׇO03~%ۥ#ίNP e# "ȂM:hpv+6,I|PƅGTQf3ÓUfN|bف6(Dp~hx#Z7Ea19!{F*}2N"!>*zgĹ?G^x!Gaj,[/K ށy8NJ&1R*\Uº44l4Pp~"J[9]؛ɈLHBwGyk?^_ݨ' Z>h|Ox H$?-R L,3W$ <|ޥKD1ńEҲvQ@D3q15%vY# ҲU] B˲ZćK|'Bx <{H?tn}["v-DI6)@B~)*m m@ }Ua؅ @ًD![X@{= v9ِ,􂶖MK#JcNd5f)_$6B7C*d W"8w3[#|R6adA>V i KBAd24y]lFX؛w!:.>WW}οX#FQЪP.F:})B"9hybmw}ƃ -@ȱ:a7+O>uv!HqEՎ>uC@ [kf4vlUNħLvRA[ @8rVnFË:TIzׂ-@Y9#jQ7xzl+5{P*atNu|&nEvJ#a!;H_l+F>yY Aĸ9ݘke9dΥMce2&@@e1k͙-Ցf kDI#6xYGWxJI$dw#S}`P#h`) mRc8FO^V2w!J]b63z P?jqo;(D@ja]3Y:نv:&cIʯY 󋧝W.MΗVΔL]IiL gWRCn>`/TAna$$J .T G1mhܹ/UBl0,B WwR8ü=__۶iy&X(s c8#vw\xJPפ&;r5"Y~[۠G}{:ȴqKHMD'k gEֺ>I9P'CuI:9;vAM$] Z67Řeo޾]*fB#V4`F'{;2&i0ъGQ<܅zrIUc)%L|Y.v_ ޏ^AI}_Sc}ٲGhzʹW-[7py0iUl+ A7D{>&Rus~`4M+s]aX(_Bw-z usC)!h\фvQȔbx; jvͳg83vɔ3N@ -^s)Gۃ ֙Wxv΁,CR'S&KE=ZtA%{k/ ս+ *2Wkp78 cХWIRJN%.Fj*Cw+iJ2h , )ʟj)H 02/qv,^f݀ȅkW0P:@ʽ);W^,Q2!!X@ڪ)s;nl2ՉrXcPj,a8bKElIbAlF5?cǰYD~-t0JY޸-vt2lJI?ƣ؞'.~sH 0n( Se(D{)h05r̵trbcCÙsv,m n"&) ]裓-|)V~i\kYk*T_ 672t'Jx3 I)5ӆi-CEܹtB_OOA5. frl-8w4s J<6XsM1$,0ml_ ~ds>LKbl&G57^f&,q\!Pzb3Y]tTV G6`~0m ^ȶ*Ҵ)H 4Oa}-Jƪ~%] z+\sbdAKU)o 1+Aȃ7%sSvv^C./~RFYqWF=#wp}yY$IV ¯,؆E&$rO(dKZ7\ AG}GgZϻ8I׆ǟWN@ i BD΋7"hl/1jAd+?#+Mư(Pi[X}_]WDn7w.Yq8=e1[dK}dA ^>E_=U tfP,ÿm,kI`x|TIHmq 8xN!HM}tlȝDlQy9  YԄU)5MH=ڤlwl%r4qBahmMi0ʞ ?Z2 lu2LBUpňG:>EwTϣq([XmbFQT,Yۃ:St+L>fe wmXHQy4_.6n+<,ek-HTw9}! +Ǩ]: bUd~zutj͖tYdLqv`^w#LmTW5˹ڜ5|8N4DW;$g})(6xX?c[{:B.Ԇ\m+Qڏc)BjWW8uܜy9*=b|؎lNDՊ1^3tv!z:r5dcitusqs:FC8ar׿f.˟ nn{_1WN!_UѱdIsy#}()a@8&v& P&Nc-mKX@ê Spؘ]g[kW_3p N >瓤S%Ƌ6{|16 cl,07 uY8خY/ȀVPT4ثRĮY։WO?5bm[@t}L1R^PU xԜ(3Es}#%0QīsZm2/HHݍio*aZVCR|[5^Z'0=Xb^]béߒyRU/dpY ^ fY괖__nz-aoEԚ ǡ2j}i;Y0 L (_#ptUh[@/BLI ~d6dknRz@ݓW3'<<60-"}ɘzih/^޶)$4OAɰw\!kՖuHdemy%>iZ2ś/4><; ϗdYcWbel6DrHvjM0H,sxAɯ%֣?8hG,G.: FJ]nXiF.+{BX V cy}hG`-MCl{GY6AtU!iŤ9< ^2l]]O0~{(IL'"| .`.YBnKWv?Lb ıbiH R`f^G!S K5Yhzz(gl,U Ktb/@^IY>h;gG+ =rKNHya-Ohܬ8M.]dސEU`Ǡo,U3BQM{<j`ڪha+}Ш|s oxw1OP$y!V"@e FMfI!mn6Nq_F xPY#Hg{*Hن4rgh ht4oY! 3|H0Ya {)Yhդ h4a^_QJ6j kQnXXS"PudK ʃ`HD4'ۚ\q61?n>LVvo_H5@ڃ~&hΩ05Fq(8m+U#{rX/xR3 7PrzS1H\~Y`NT&|K zc#hjE_تQ??L^eks,/ B~l)Z˟"Qjߞ R^_1.0J] B2$ \Pή"[%fn|tM>dܥLo |@% p>E5 vI^-JLsݎvtJ@;ɱ- ѵR:X2[A~LciK(g1D_+GB_=3ʈxWC*. Eǐ\0BZ ctRq>)R+@د,md=:~yi$I%%q=;g'ހ+)ВU%wP*xя[d)8JYA%SqG0x]S hn=10\!TcL f3AgX7OU]SM *6 Ʈ:> zAi.lJRux(" /wEց-2_AWq Eif͂XxQ\$iEdZw񥘾~2Wh|~|5(Vo>leq'3hk>mo"ڇd *hMSV(Ie@|đGnoU)Qۏy{Yn˯%M-) zX!{>%%Ա!?\"F\x*qVAN^tDHuV.x|E%XdΜ2$RD8 w*=U+'KH/x8M~]1|K4hGlKdL֬>#2yY" q:`E{푒lGl>1[ydDAixvlϚ huR(=sJ{  pa rTuu3eɭR;B8DlOf9bZ#8B1;5VT6 %t1޻Ȅn] oQʻ-JAAZ=ץ_XW#pؙ0`G;Ч,-X~3ש`SrW{P7G5T!ZNs>;oe͟Aӡ|:rK#"\H(|+Kb;*MQ2knybע-JW/W\_:`pܩȖq46_B0o u{;Aذ~pJHѰx.}o;< Dc@lQQ c:D\yώ KܖCѹzPi t_u&U plJ!@a:J~ž~T[ZO$pK4x>$݋e@w$ HRᑇ'{I7Xx2_a!&>N@$-vvv;h{h6 d(!kJԁN`N;AY aT:sL̅1̢ ОQX!(/xTV"EkE4_`@AQ!p*`\LSguu;[t A)F4/8m%k⇧6SvH-0gV~u Q~&y7angB?`_nn\OǦI,5hYU&zLTx%^,'c&2 &so^'q!Mp -c0*hS]bv E(:A>W,mllm/;ʁ޹#+l6c%[k0ՏT/ !r$OW m8lcCxMk߿e^pL.-q|te6? *2'ũee:5T+4G0/D3u&S JyMLSyvq-ra }>".LDAmb[Lrq_2Q!A MTO/'#6j6PqW Da4ؖ:^@É V6?"Imp *IVȮ3Me|a@Z,˽#&BE)<d4k "7x"wrGKV < \T#aEqP&ۇ}2zls?:**Y0Fz^6-ɠ4N&wajdS HZ֫NgNעkkY_2U,k? \Ro+l MK.$# 3R B 8"o͑b}FAiq(Ǽ 2yIjM"/NnMm_)DUp^Wž /cʙp޵d["5 tGM@)!*}NQש EC僔VĖDO*XK޿ib(B{z G)fv3:V-NCER'g8bʺ+}CmH|$;?:yr182W8SUu >k '? x}۫$' Kݺ577&zV>z$jpwvVoserzr-h=D]B sL}{'7@rQVʋ/{L~VOdRy'm@&ݒ.-DLwh71<2A(gլ1"gZ|/34PUY*E Q,﮹ G{fo_ޓn' t . ק1υ߂NZ}i^\Жnp׆]C2@z&Fw#ID5Y3DrC> CH?W#$-ϻ4V7ByQiPǬ ?X~T Lwl` ɯֵW`=]@c[M37\7Q\c(+(.3ahb쇷ΰf n+S|N )O!uݖ%AvV?4y%erUWM$3e_{ ʼʟC8vj_]ΣccJ7|>ztttQ^eKSujH:wy-odqRFj䌟mЍI8'3g6Mj`};ȶB'M MAG;!Kŵ+T۞{dhP҉ڨ9ڞ:,K1Rw2(ʻD 2;9a8\z;JJ "$ڂ=]S0'?}9!NL{g r/c')?-u> ߪ6? E7:\v>|9K/. P6kVs)*& 3 gqltE՝JɭOb[ nȍuԢPġx<=1Ff&S#>H'׸-ǿ&'ں}LU/d lH%ۼz? ]MyҴϞB\zp@;z<)V`oWXFB+D212&bʟZ4bk700#3zMH˺{ps^t`6(0H⊈`:3dz]|O*x.Q>a`-Ϧ QY>5"C) ="Mk^ q04?ݹUKgzKrRG؞2FN#"Ԋt:3MA"W'pz ѭhK6 Sˆ5qiʸ:SD1&pVB@ƌF"(s{H ;lE0'5 :*+S^86zQҩQn}ihg!_%d:{a'pٵM~M4L#Gͣ5g?iy)׹-;Zb9 j! $3nEӍ$&VnRb5Ab¨lp5*)&E7]$@gAP φľLO0yWTryCs[:_܃,*ޥ`+5K}!ӠX]`]'H)//LHfcfDGD+=!?t2&gT_g{8?cќB^{ ɀW܏ r4}^pT"p|=&.%@m7y@?ˮ+"j,7z^}tۍ~y 9Ot|VH;f,.;MB`]#0EW+iʨ>Vt"v7[Ug_&mS&ƛI+/Gk?Ԩu{#"UO(5:k>m4ƓSZJŭer.* )"܏QHHwwt!b7䣣WXº#!dh>¼1JmKba-gzU@jk.+ midFHL D#G^a18V[+ǫ튩%(ErJMN\Z^sdQy`A41 cgC{ {C~<CY % ^! $:S\^+< V?|KS9uި'Fn:vr-crr2s<7n(";Ap ׸ 8+#>=:HhWG{VK, ,7$j)py3g&Wm,ilG T@rN*2\R}& z H4OO[Y3:(Yԋu1ԿP']ӌPbۄZ*9W$!;]k83feGI-v3twT2O33?pPztד]ȱ?zNs_o@<ޖW7C, T-e5 ʷ8R"oLU#v:xLxLq)]iOUI_)Ԅ UW>ͳL"Ԭ`Ul 搧2yXm Uw$i]T,5$B=bDbh} |J?CY%Ô& !^8|?zӁ\upد^b8GF+8^=#\t}]f 4#OÝGg+<aIH^ELĉ(؄yj5yf<;Z\pㅢBȠ[ /9KU>tWc'*+~ɸD?5% ȠUt+-X^mtu` yMAYvqb H鵭< #Pd%%PSδ _7v_[V9Շǚ0@Zq8(EOppQd?<"?껆@ JagM JÕVSc ܇].FJ`j^Ab2Y=wY-AaZe!%R*ux"vq0#U7Uz˹hgmƴ*H>TIi"Y4{zX)$ǥD%&Fh֝E2Z?q_mphU|FN ?_.}?>W ..gMţ2Ǚy J|B#ύ7mܶ f2P+F_-yʏu|V a#5_[@z56v*ՔҮ^|R9\ ˜c#0xl #|{م(A7"Ī5^z&``J*5]ahr7(Gmo]^f~G+'%a(aрqERcw݈OA/!SƤ4Y .,_? oֱ~w ^^}AlA{iԔ(MLTePt\[>5 HHR {Ö83,xz`r-D~l4d63QX4ЌC0UEF\;H%ǠzN)K]A[_ŃlL}|@x![ oZςAf@I l}Pՙj m٣oA:͒)+OP0& 1~ m73~>@>:1,a)qC[ڗvV4cZ%Y'Y4 Uhg݋UEicvD+pV/~X F.Cn/++'i?C3|W^jL-e4}2}ꞟӃ zKyp$Q>{5n KtW)ܢd;-ף 1a=<8}[~tO _̱$~Y VCG؄ݬн"#w/s0Θ>LPv|˫{-Ѽ:W>G;WcFyzUhTS~,Ar9 _vLv gmCqe_ "h>k8p2Mo *e>鴋L խM-ވlV.ib,@*pʮ.)}IG\^}dg"pMa\H_2ʢ` z BV>AgqYLP~[ ORtXrC䟙q p +5@*4x;~[3mߞ#_\7L:OT-ɩn%PDž,f/`No`ŸeC^SU񹓱Y?5'˜olܪ AzbK0ƣ4ty:'󭂠AKgz<2U/zVt"\m>o7X[2vT5V+e.T\$ }WL@8@7!#WQt= haV{YF|x}l.YYq H(5y!A-$&dYGOS{DUE(+qCy{DEKWJֽ; 2K}w=SWFkn?r*H]YXv+'(۬L;Gwp_W[X2#wm3dWB,Dq(uLׁ?x@|s>*37|?ʮp`V1ĒAD(oQ;:FmY8!w}`Hj6$6u[|s)c0J`yNȯT6]G6+o9wYnJa ,]xUl%*  3ąFUn᩻D,ͮ4Qp`KA݋cfMgWbz="-Ar͘4k͋<-V& Qjx? @azrKZ2E8u5q8P"TW`yj> i}Փθ":d!w++n~߸*ED0w_;e];۝(9]B'܊do̝f ͅg&&;0=EߊˍuU Ui4o1V+ަnٯo:=b0 Sf`ɉX),$I=(MD^΄ýǿ\XL5t#;@ qyPA_"}d6$,`8H_pK&zLs9o=3yWl_m&)$hu4)57s+/jf& g>C 0}]r֍3t邖£Ǣsɨ\j< vmx=k" *Փ2a$khUZ hV@:ʵS]|$3d#J*f`qmM[֬pĶT|˂<ӜyI 5W5UZ% 0>4eNP bm,䈗I, !:8L9<61GA΁Iy¿\E2Sw ?n-~g~,,/Ck )Y%D"aS{U,#cH0#-s~m OsYk@%5S '4%?9z=753ZlNIÙ[hYԬ1*10냱h9@2RgbEiUZ#pT:&b8ٓ/ˏ{뀷3,U”h1aCHѮ{}_ܷUc%.5O|Q.B qW/U(cx["kVPg;Z`Zg@s2o=u/h=gĀ]ʻC, ䷣k 9bTjtz :<7wSCu2yvFrD'ؾE2[C\['@sa 3 YkkRm t_$d4$J^A䒖W%)ڬXm1 dfO:sYE+픁1C8Hv3a0{\c9&<.Ӈ N2fe87`Dmx[Y*vQ֡6A/nM[No{sԇtڝG:T,g@6O/oq<*{ts+ zog-ƈ 0[(j)2.0t ]åR3z,fBu2b}jH[O KF 5Q¹DEj xoɢ&y+juӲ`v- +wZ ծ^SRs/UM^&]҈^aq=Gn3k)⁙̡&4ݚ]F`<5t3,ɠZ'l~+qֹ;O}eeG<$(+r(7tS8bu, ∕qQL!tWe;B& S4aH~,ZQp2AI41m!\]IsPFVo? dY&E zܧux&4ɎM n#];%g#دûXUgF:&-?Cc-v6R paqۥ5,}Ԡy%`whߗNlMdPLl8$]2:[ PۍУj>h$d}ʾ4zLIJ}Igw4kn˄póJ!Xami1zAg}\pݚZ;r0lu(3E\]ݓcH]TvzoAcd`f=3j PْhUUU "V~v2]u\ (1k1TφF*|r6Jӆ-r7r@c4bmWp8BDk bZHs !p_ni1::F&5戉{|`bX,{a1% l8Œ{& LgSH"o5$5a/?VDzЃo줉3,+;4ڑjh90us8E M8[ۼx"KqW;}fYdMϧSUsxp|FTA*U eGEe^v)ON.p vH> b'D6@MYFOGB/br`f W]BTYOQBul:X]O*ddFȓjdFS-nͦZ}Ôʹ,p7 c2|*>7׫5zh)i;"XSy3%:Q;r,,S';Y/icʁɥtYaB<AJ[Dt΄ghLcQ61 Iū*=Y֦e4vvcMHzlw(o mUrpK#+n-2RzL aD >ZZ@& my؄]:i_*L gJV[m|z(UIX;:8g0|*&;3&{5ݽҝH[Wjwfb('CGz@, ,yCLlm~ !cY9r',]noC5ϹR#;K;cXW&}s$JD0HbY3E,({$]=n< r 2I28PСBH"֯h6Tqv\UI_휬y@[!cq'#6s."%}nus^q7r ̴L/w&OUw6ʷܖ3(周z-,(E`bd\KHXwaؚÅNYǐb[<'s:imtpMTNK"g[IyllmNoD`&n^)o>:-w(F k*EUD򌱈Aseķ^%+T.gCy Ԁ?e}ML]NK pls//ӭB7]u,F~?b#[76,}y0x 2 ?-h/٤-#p61deݓ='_W9jhr$5#-'{ z?܇oέm5ZBDxЩn-9n%jLMTax]zBR$td/a2Bإe9 uU>{o =<هc>-(y"4+ѣ{!)kq~Tp[4ew9"=OF?/TT in7XLԛAQl-<΁u5..[3L0Ϥm.\^L!G+2ܪ._v4]wJm65\j4IR+7-.өs}H~yd[ -YNl~',nnOTj({H$60;Vf@'vL$ gGMU(w3q_P^| лgmL j5 I{ql ެ,Fbl3@A2?BmQ(|~+Kvnεk}ΰTCLFh>(IB^-%Bft w|4 j{%f0j+-9F5H`5TpPRCK;a-e!{ёxSiv)OGZw cW%/odPgô?t[y QvZFC-a@ ہ(PZvTnc>R$eQnnMS#I/˒V A0xZ7? L 1qy RU)6ù5+k4ĘYw.1uSCaȿzVPE Gͧ7pX[Ն7,dTS'F0Ԯ4W[jVgLI>U.s lW5?D%?Nq} ښ 5*Kj#ڂõ<#`D%avvrO^=Vha9ţM@I˙a@Ztͳ9.d׶KE 3/,`:XR^!MWGE<Љʞ]I4Ş;[}nKПOiЅfUD7Vg.׉ ֪1m;~:4//vBU(M}x~DfR$ҘNJի0A8*B[JgĆ;+dQ]^xVJ#͵dG/s04v} f<LKO[eJ=j О*z_coztBR-oQ?cZTz3//ٙ4\xCCHQZÎ\+%巵ǵ~'!lF]65Z~jH 2Y~.r8 L*s k[_h2mVZKpŀBd-#q ojsD-9*Hjf\?.aK-?Yֽ+$,: Sw#4˩z~83_NyjEtJ .dizGPrNo%6ZPr[wnqμ}AY:9zT4zћ5arGuF,OBgy0yO9>=MFul?`Px>Y0Pr{,7 @=x))nNu$C#{p}Mc&xFA0'޺ؔ*෱@ˏ9Qľ\\ kA5b肷]GlN2)- ߃/:p: [< Z` ƚEmMht3IT6F"wTM4^'Wp2\#qOYOe~Oٻb6Hqo٨~svϑ%:p~fh;)״v N$k!\lYbK<9uyȞ3">b$^җ43WNOuNJQ)nF6]ê7f9 w?]5 q " tB"V d\.vl+xv+6ц:7!=h#ma;lNC6Zg):Y^`ٿyZ脣 ԇc1Mú-I6)p5ihŧF^ "i ۏ4̠se|l#D]t) 92oPAwcq8C@ςRal"RiGCzylAZWL=Jq6QIug.YKN`npӇιqIEgEߡk}qǺ)`rcTo{/Ie0I$Y4b1li'!-f*(X2"z$DtnN$wCrƚX,ntRVU8it l'&yYv:/KMr#ޒ*Xm!oNEPjgE}BLŃJtCUwz8sT*w-, F!8nS荌5" SkMO5<'Q*'`bvrK LWawTň"Ń,>Mnaۣ(uEg:dxwFw~pz;9`ᓟQXx)'W y9=SVqA<ز{$44JӬqHz!_oΫ9i޽($NlhWD&:8&6FztmqQA8P\q{ӄ 8' # l])NAm\aOc&eFjCINϣr進]2& .dLVqXC^ m}:KIm\[ڋ4(x^4ɒQ(A×^%g~(s.&,bLH:Z<})2KXzu)ϱ h]ѹ;6ZQ9EVK}* %~)kgg|Ӄ 4Ýi>TE+zXgEsF#j- M"^mYB ki onhs>v|0,oh =_T$Uhɵ&Z9/[ME: .РjKQ<5tv,va{H8v 25)4,)W`1! QJW3fH[8Ǽhl+@ s{He Q~d׼u@y$ֺ7. L~jLPTB#WOx]2@=0R$mZS4;V3'Β:^"lp HĽ32Bdy[EUYx3ZPx)4#drKB;>Ujƃ8Tm8 ͒JeYo<-?M PΓɃ&+\v!Dݦ`׶wXĥʴ ʡlW/|Zxu]a],@ٓ>[]P!F"')'Gox_8Wps9~Mz`~Z'#C31]7ʣ>1'x>#x^V][;E~yΰ )0dgf*ړ5PjDWAթ`Ufq6Ql1J#{KoLĵP+Qʝ0qW(wXhqB!CMڔx% $`:wxHKAY#P9)N/9o\VTJAG%xD L4d!+"lh6%_WG6xO./&eAat^mne2ӥz<dl,Ee>E.i:A!Sƹ[K| n`qd][g#U'< 2D9?T#.t4!O H؏N-Vm!6Heu B:{TXo"_pחb̼TR(Y:>^`pU4FT8ܑk8o5lMM{ ih  4 ;g!`*($phQgyy|M8|.׆(!b;qŖ%+O3&b/\3&74K!+u8Ѽ}__JؽY{??RkM7ڨs`m3S|#%+R@;SD"AC֨/P?o⿲~mpFy6W y~g"AWɛצ;a-Uys['Hg22ZfڼVh mYB$ @s9"m. -}ﱅ⟗[G ^c W3_^2r`[#RjIHq}ٿ ɰOu\tQNj4E/Ñ*GTDӘa{գetә-\jyC`3 `(_Ge&-ƙ,H⡫;X5"}P#McJsϼ4VL- )(I˲Dl>6O!p#, S ang#^a`;AdT:'@c 'XP0>?RDҏ3K"ԉI/qa3x(zfNkGh n3u4x@gļ28#WN{q|oz'ebhU,s4AW6F"T.vZZﱕ8ޒsWLԳRcI_PIA_RDu.*O"1TQT\y68HY 'ъr-k )q͜&:[J"4!BKQjխw.N/T ,F@$bfn{--#d6GBX1j;Z&Eu^L㾿Ҭm)yZ8za 8*TT6fiYbN}uӪF.T2ٲWbLv~C5pHQPS71+I,(h|RŌw )C8(6L3iy(`-2Xx8|J^ڤf[7QWj珔t5hg@eքiF)e^0$ΖS!Vē$kACrkp^>ףN G(FھForgo)u!32s z) ^duՇu9C BIYvD| G-_mZ[*ё~N,Uƾ :}pi6noZЗ,E@oSԋzӋZxff0㵪]NaѦp 旒alNt;ot5u6?V ձ^[sjgԶ`,O@s/(B Xz L(4'\:e7#܄O#w%jP`>0~V u"hR{r p;ĆrH_'NrF էyfN"Clb5Z21W@)F43q`E I d.g a3nFs{!ao[ZUڜ7d[jJImkm@g1`Qr]a3#;`V9F?tuKBuQUm-2W͹O1B4h7\4#n=+TpW!1YK C.ctoR;,\]}.\ Lh6 r5h{4:gƂ+ܔ/n u_H$Ő7an߈qoĘ_fb2CS@?;Q˪ Zb4ѫkf&\v UGnƶN}TȊKvkgTZ̼2}xe'6>)~ͪ#%r ,|Ү횊*Jz_-srQH˅(tuf 2֬5 )",$_kq7F9jַCE4*v2;pvtE* %r4NnGkTV9|ihML:*ӊ 6D%f}WefS^@kkp%D;uɼwz8;LRxZxl*<\&k1s0@kD)kPEU%MBGVY(y1`[9a("}DsSW5$U#M'f֋ReJĔsy61Pa_ixgK.>y`Gԑ++;z@U{ؼ=Q$aCWqJP?5,QmG/{\jbpzL=D[^9EO+տz)e6&?"_3U Z=sN _P$IBQ!`8'DHB4yA!ScvXz/h4ƷRvbieYw]FŸaAtL.r21c2ZV ?sD6yҫ#FBf0Y6gtHucBgƸ5R  \N;}n5B|3mb_4p ?bFB>Tί^˯? ѧU-س)pu_;Ǟ-QwxVf9=|M^YRb ݶ$ ȫ}>v6hKGB"koc[A,G |! )f0whDM(_ÄoΌ;J}* QbHBv?>TF7? !th8Hv>I_քa$_~-Ә'f1GMR҉t_@)'XTM P}E:\ƹTbgceK9H vx {OuR]L/#eAUʈjVppï3OxOFOV Ld:Pt:mnjc/imuǹ a9'KhY14&ӗޅCPEL™{7FcP uEDŽRǤ ʇ\Z޶u+Bm!ɥ[J3ڈ~qڲYSWrf £ Me +$cຂ]GT1ԻOr[ ɡ9X:/ƘKcy*>٩a-fU*l)Ҧ£RsʐV#57߀auL5%-,[d02Y\[SYs>X럧蚂5jN 3F݂5iZa3J\W8@qې$ŏsPRRpJ9%V6DIJhSc)#,(7Tls^>nj"՜H܋fZ n 6S}m`P Ɉv\9= RΜ9\(2{L Y`>Sפ4x0AF&.0 H$ya{!dyu'ȣ XXg'{rv]p5*K÷.njŨ#=kG2 `&!6\gqП4jdJrbN*{d0/ SYv-R& 1bxr=\h͞[r>+z_]_'<9< CN6uK"tcE 朏xnUtrFj3wkl9ke=|7-Ȫ`vϭE`-z5'8s7n|~"i[I\TL`ky JIGb6şH.ACY䯖Z |CmK0R3~mAsT)= uL/V A~SGkq`k9M\j}l J٨VܽJ^Rouj˞:)@ 03]>V~*wZb 2TuEpԾ#S;2 eP" $QVJd,j;S~'q2t&fJIպԧfBLtЧ G HGfx;~RL>]"MtvJs< a`^e)mEBK`Y57t:*,QhWg^RZ('2s"aW q~ 2~*_7=Y?k7޷NN@ةɅ]Gȕ mwIV'Yttǀ2N0>M%hEZR~{lӮ7ܭmV K<)=9Y_Syϙ7Fqy|S69cZYivV*KT>{pP!+!g!IC ptWa, 9^򅵚><V3FMn$q/쟀dȍYTF [dY?j&" x?܏@̀"e5vIJn Q"Hk/t ۳;2w)vp2 E KugƆp՛66SpEۻFCG4fe6݉v<}x0+)1~Tduu8y Sww v{_zq7 Tyj=ϴSJJ2ڶmfz+zṜqo8<p?^OQnh\3J%>DZ #q=}"{gnrJ#ܩ#ŗQ$hQH2ʺDXrBr%=XРի#&ΊI\)ەKeIBi :2Uod.lp35)o휱Ƹcs<-n h[UI .aUJd2}_?ջBQklfݣ*[ifj6b<(E_hڊ;G ]^eq{qEސc zi񦋤*l,.UȜEEtCNBArDbJsYKKRdkYC+ůi}tH}98~9y:z3"T#\q% @"J#Ez8ʐ";Fm9{qnrym7[?J :ӈ#Ofs _hB {),8$;Na_U+edq!VMUxLՒY9F!)Ow mI,R.5XT՛;^6 P)@!aG`HWaL1]^[H+qtu~؝>F.iiEHm;@g&Z72UcƨQ%jFkV⑤HH}F3'-a $ЊfFP\EYcs'C46XMyZGKe=)v <Df>jKBjŌjAy 1 m?\޽/z'R{Dsa(+r4_vY+_Op PnjP{y8OK;{'8+s/[uE W%}>^uc_>4P}j&h>Ȉ])=,<W=UwYZW;Hd n>ʫ7)+² ͛Salm~T#Bw6Б*atX z_3OʳS *@SY+O[aڨvZמ)KYԲkem*ӓh~63)|W;GRr$DvQ:τ1kؗ\r m:ِ|4lL\>+ؑL*'PMOZg ҪR$V ^oaxؑ"p57rZ(h bK}P=F=Zyz2q:" EnNh(W~L;,Œ rTKVۅn[z2Gzq7ovI,)iV%.sg\ρ_0soq;D\L1"qe ݗs(fTd! 4p1itΓ F6F1"k=@@0g 3a+5_撂`z #/̔eeY> ?l?r_~^Évv9hN!WXTIp z~8x˲M}NILS\.xr*M&xzK[r ]86VIVxXNŒ[fU 6( JH?{,{:Dj Ҁêޡ~*d=ckJu3yrREyV 6ם/t侢-a:<X!jOmXj hZZVm.@ٱ7k5$Iȸ0tUT]S"∤Z'6?Hzao0.qCsZezX%w_$4w@-<~ 5.4 T@w;ehr>/ےE<0b\x!{@[[L(ɾ; nBGsrT' ϸqũ? ("6BGϐ5qH2׳I! lwuR8(W_4,6y}JE$GJ$>8 7Fg?jeJ ȱatĔ)^ rYKe "rI1XPMh#ue<86fҘ@M&?I܃x.i Q=ft .ecumz?e<.ױ/.QlDSXP<(`-89dQR7ݏȀh|=k%_fm٫Uf#u%oCꃾ Pq%ϘȠ(+l#uL'<fA(%y(N| ׍řоc hv6Kܯ߄AmqEAT Pen{BW -ES{y#p0mTu PTyPR;!";yo;B.՗PqNt.,q$gl-d~1e- LdtB 39Nuw<"Iboih܃gyp-0۴vuTUֳhRǗc"ܼ T 5 .D}wD1UYW|YW6/ O>q-Ձ'CNiOWņa;Y Wۥ"ZF^ 6̹ؠU'vLյ:JS_N^Ws !ie0/7Zrn'1t^%hn{\=[I;Z78>% 2)pIhfuD,6s^XXhքӉb6g"s;9Q#E0OOyat7y- ʌ>zt?bXvRc&M:39 ޶A!Bw-,E!@1pv+h-[B bⅨa-AO%W(y(dAmbpyGU8?2CSr*ԗ|vM)wDacsNm|,2"4D/,rlu / #3C98' 1AhUuNbu -iHlY SlC⎠o1ԓ6ꀟ+gesiu݃6(ɠ"ɇd-q{ʭXڽ!ͧnO>k6r&I/?<;=`[n_ ^㑤B{1OZ:@q2sS=iP/%SQOO]DMKi=Ɲr c2a]/JcBn(\I(6_ LkvzwۍV *_ ;ԘqznHxF)x{:YbGOp;KYNt˴$> 81VFR=@[U /[H`/ Vyvaѡm#%T= HNT)#_L*QUGߨ D|/<&ؗi@>RW&np!8dfjWTM)_pϐoQLZMIl(sidT6i|ZQXU]*x$r澩\ ;*k J2vkh]~GqA)ĘQq1{^(-Y&j*&m >:4qn&)::͆ @"76D[b-O$MZ܀@̓n,E06M)P!:-T{/F&e$Ci}['zi};6ɘJ7*T%ʊn.."X Ȯ8:Mt j ~^E 447jP$K|y߄]OP[L P!ʗz $iKQSSzf$ Y5`n`6lAW64F M]mӣN2u,NhY ,iW~$=V.͂Ll>U/RK+^*}@u/zP\Vrn2MRf+ Pd %CS]Kga"4 aDXZ3?LrY#H tlJ`-yɍRFgxZn5*lؖSսGUyAחWiJhpGp-"Gz1(aj _! [ O8`NôES Gl@a Qnuֻ]K&+OBxOE@#gPÚ1ʼn~G?)OA*shK*]n<֛*kPQ2˴4"y\?<%߮!nzhs+=8= fy +cǰKM45'_jv:6"?1D2 -fXSGLU˄,$\_JōɼH\lO<2c<67 nTاQ X}!UPd(㈚,9Jɶ#̫+p uW7 u{0.s%c10 j N}>~,b.\G#obl==m:54՟ຫyzH` c8 bb ~g0Mr fؚ򾸠~*ʥͺIo-ayhX$ܵ5[/nzMa#J@+FRӕ\BЀ vDNG;6Mq lϷk 5v{~ z.2L>Bveˎoh _tS}6l;x^ƺ̦{)9YPLLﺅhUIY)0jS LUqsa|#~ݕBRh|`c\ae+wq0 {nxaʩl4yQt+[GFp)+<I,9n~Re5W>$QEm(7|ԚC:44807~19M,)9o? }eS^_YޝR[nFFj̴zpcLެ{̂ 3W[3[WDžc&:^|u Q~iQ_si{FJ[$NoE%_Ī)#V9,ߡY}BhFX Ҿ.I\>gRLIFplW)Ì!E 9(ksAɰ U1][gq c2^x9IDVep-4Qژy#@N)뀌AuʅDcl4Gvoi)i|UܫH xs+8u;\2IP峇/ d2~K3#"eT\]!ސۋ;Gh 8,ObG쉒)!ہ7ul|\f g1-ZvzxbL!+M3;rdz!&Iz[mb_ϮKgG.qs6M-v*9c)Unq!:mE:2w\4N{~ o:h-yX t ?$ኑW[ظ9QK}/+An 1UU 0V?fNu-PҞ!:['zl" ?E{n0ao HluH3Ǯ\8cXqt~DZ?Hz-[Ohr&C!XwL v7"S m*9T$T*-L&H@Ċkd,Y)Y軟 LM5Dq@Whhh{ ٢hzNa3%;(foxrҷ@_~WU3F?+.v0GMB d(,sl>R>Kj*7>tj׊@@nq ,;ǻțqp"1 Fz%9J8`\9tf`oj'xk9(+CZL j>3 (f¾\+iH*'35fV*X$d`QxWFx}Lw"J6a-s˱JX{;Ɩƙ5`uC)'1J:u^ŠZ۷ۿ -8}@N;6[_)aT*ՠ 3Xb~$yN7E#!oj +&YqBi }!sgH'mϚA~&:%СGk.LK8jѻT_G΁<]߽oq7va_{ъ[ģ_U–sNV.@)2pY<ܟ_t:4kfF58zvj\j5>( (Ip l#ֿmϏ;*P/ +fBo ̈Zi襖w<,G2n"AY=Ssz.8yT/Fp.]8qoWTBX#Gٜi(%˥jվg뱋؝6-ɂ{!A:> ;kAZBVF DcT!9ožϴ=p#ڇxr OZc5|ljɬ9a̘}᭳}NAKsQ,2߾8| cBWՈRPj㖡 LxO:zx䋝Ewa)h:L*οxjvӼ1p°E&20p[~ O0J*"g,>LDd[j*/} a>&v^OUFzuZNjxY(H>|‘=H8έ ߁ o-LXn3jJr4 6HiP IWYk# ~r-~(;-+ķAEۏv'武1"|`mƚR ۦN~HXL5}+%%Λࢶ>(98_#i?_)Z}Q [N=|,+QT6j8ݎB,%@W3b[dxTAǙJW>P~ PP80:.s٪/\GJ&~bq8k/TgDea|q[orWKLP{: I{8y k8*0wUNJk @NrGo\[[ |IӴA¤;l=:$o2{4Ӊ+3GgmJ(u/ ކ91NIKwA (\=EF OP"Ag!Xc1O fd-2Wߵ^^8 D` qti)OMT3jQM 癅p3 xpW -up_GZ15F$%mʲEs ѶĕG~4 yYX.-r/ۺ3O\DͯfhoRK5hE7Xz.G8> qbo+AQ΄|NVsީ:< 9׻DL >p xؙ3;UWWSPڷAXjS2J8S$Y8uo#6 o6sϣ{T o˚B Zg||v `Q3⣚y"G0W1HgE6=$ԋ+&~J.ˁ~Zݞ$[Dhq8nZL\7%h=([9"ڷNtݬL+;AB9}A/*&^2_֒1-RbfuvX '^/7uzIAJüBpG`NqfV.|Y XߖAc"|]UK3W'!_vRXwwq3~cprNQ1,Jk` ҍVlHNq@TmBۄ;jvg;a`a͓9 0*Jgs6$^}p2uTD( 7M#?^1IOƁW48kf6jhh@W}ni`P;֘~j,=줁ćG Λ~nQq?1JTXAdbrLHv 5'X17fCӳ}\7юf54Kb'!Tr84wcWBձZ'5[,ZwdKk RUQM6RƘXg?i]2FƘE2piv_r"%g%Rٸ([n2k<vс@RxmUĈ^u{[S@2 HKAfDBٟvAJ{V|?Iּ|1S*Z.%bJ~EZQ aF#!?o=w)=kthM&~ /xbcc=Ln5τN${!J\/$yUqSTj:SApI0&aoR2|';4 (7-E\11DV=&9R*SKq8& '.#/|Nh#$3ouvُwԌ1\<;΍OzVgkH*{}L|WC e˜2Ԣ' H,b"X g ڀWE3-vL|_NTu 5/J*qDͺ?%l.gc츷X׷}`^\}r72J?` eZ>*zTW_,] NlHECts5Y›i%N~QMNˎP{ c n[!Y_l"bS>ry%-YFQxor va!8<6TxvR D% 솖?  Tlaձ?CZB'xa-ae;J=1Ĩ \cseJԹm&}D}%Ved\#sPK X1z/tu%(S7/0 JAU=oU _ M \yիSӽ~ WӤ& ړRn&(&>:e1vBNc)R%p5xջXRk^lV)ךS!mO'l.2/#upWYG.w;Ӯ:¶AwD,,]NTHm 8^A>czW2KdO"m-uߑ+[*;KS,&*bOp)rKīkMOY)`zar &.Ւs@U WY,k#A19=|m5S e&3PmQ\WD05 3 䘁xl .j!$+_ՔѵߒX'_8"/$XLmOo}q\1!Q=w =|-i Qm y?阝<8\1K0v}sJN'9ڴ VE冡m!Oa4{xԻ\*-"^]G{ Y=r%D ,;~h\Ѿ. ϧnm#C\=>K;E|7tƫ;*0tM.ReK7B*Cؤ_p Z6`\]tc;|$, Ѳ~vzr6e&IĎUQo r aL) C!pw rfd\aTCv)bL (!I@qM_@x@!@ءkR#WӖquGR@f왏UCzNro]QC|@,?BX$RUJЫ%6",^=2l"Hj= M= b\/,0xe(ʍqlMz1Sp`O̙hWt,EPNhex; <#OGivMד#C2 7Y ˦T^Jo>sgԇrfAr<4̤ytwyp %I:qS|tA2kde.'R3LZXk-Lfm$\ ~o>wlXyv腯Ht&M@ ](#n8٭shDkH>ϿU W׈lp. UլT)w|d@Zɉ]Qzs2:{nz>5+}js f[ڟە\ $py_.{+чR>CN7?N3.HFg$/!>DP3UDb qȯ=U_fx"Ѧi jΒ_J+ݛg65(.6v|W&UQ_:S4+ntUgK7l3ȒMl@iTi3}5&mLӈbj$P+CDͮG$UǹH,䗯5k7naζ_cl;}0\}ˮbŢ!B? # `G5J9S:ypk{h3;=.m9p/TLztO([[B}V[f m3g9ܽ2\? g5h^crs5YrEL*ͫGb8\s!$#ό0 I_ n*_\ka(6RD .7E< hKQ#F\~NK7=MÕFlP-KX3 =~2$yj1:f\i`"~Esl%o5dTfl:'ܔƍ wԀZƜ;%:&6oc# D'G iΑeΒŽ`Qp\24Ud5f rLFקx% /e̍5K]uҧiҰ+bO1d,MEԥt?!F j3Y ЫmU i9?vq[0e;]Opj Ve~t:9H`DUe]@]`;ul0Qp -<27` Xms MlE6 JN^D ̇ @*ڬ}ƬOvxI?>X4 ⡍dU0zP~.)ckO/Uq" é۹`^31xx+>6gX׬ԓ vѶ#kS&_F$wO< (Z. FZ-W򪒘8~^ S_1JCTmVk<5M7#;(a>;rClAilf g 76+8ހ[@0PKZ™=: &%pa"oχwLYZvK))#N1$9Z)gZk7yI~s"֋ʚ*_lC+.kƕ>1Jޑ{_f~ [E)Y;u:,op p񴑣/>,xRJ}`+)ge{W[n%͚({o@`bH@&B;ò豉!(F˵g"~Ą[hT? Cz%0:,;0uU ;Cf؇N=aLL|jx"Od7NED.+QZ-lvl{m64!m}7Re~t9HzrzGCz " 2'+ws/L풶2}iթi-(85$sF om@xzd7fSA` Aj@i hZ}D=  B@g' &*a!B_?%ݛ2*odƟhMK@`wc^*׮6f"0ny65\3ocUfCTXw3 Fo&YޠH$HIO|vŁab!?p%߶ZVؚ!V3>7F;0#GUDLip%?6~3tJ|xl2yUhɲӕf@ DE[7ənl2bGOI.qn(@.dׇvǓeߋI^9$ʋyA'~GL^RMfRu=cn=B*ees,P$ /&"Y)dR5uys4a7k%aH gD`k!/e,PTL64yt8PC/mF,R+V4/Y0O}s۠ysll\1CRTjt#6- )kWAD=li$څ џpҩpLWҴ5K@C)YJjt#7e0$e2&,HָƄ7=luS\~y)cXVQlZT:)J?[R$rBeժB9B-h\5ſl4|gqD١s@YW{j! Ոo<[Y޼E? _5 xg L߃6k$o D+xSEgHOLZt&(Pj5z[fvM+U0 yPMw0xWmT8 Oj _MF^d8hp(2ᒳoc`DzhN2NCDoQ3zi`&O⣐|sc9*IEIhޘi<~ sIFv>|.#@cXA c/dH{ԣypaMO߁V2}Tei-цE;ʸqܗ5E׳5O(:c-H'$9vMfï V&q0T Jw (KzQ&+"e4qMl|Le? P6)iQμʎs GL)>1v4L?\ZO7f It4 DkDzt?l5թe[Ntpb<\0t*Rrۦ"' y;U`o}3q1F5YL$q1`ϔNV)k8Cf 2Ckp_Jp|Gj/r^&{?5ڂl~8bŸ\toX[O25_yj$R+i)Ư`y)8RF!TKd^AlŐT^n1}u83 QMx| ʁlW%_p-UY`X{ͥ0[|Rh`x(wJ$lט1+?Q0OqnTǽ.[5[5ċ|a46J&y>0 H}87z4Ҟ󬀹B}sA|uA}vpχzdEe֯3CwZu'hH93heDϊϊԏX ᘛ)}-L1T74s G惽_0>g0Z3nWU]+% $F6P|#bJGVy)l)زSswֵ<{zW0L r]&k26wj_}Lc"?) M;_^5OLӢ:,42$>j_*o E-gviH!8xO3nM(M&XmUnÔ~#Y".cqO8!]6wsN(~ Ffco8 `M:&4_t\vEOZN(".=1pFB\tJeV\*;.1gU^6j4!Lp+W^\Tz&4-Cj/dI,I52riLIfәQ-XPRѴfd7WI!D{;?nE4%ebGgؙCIUC;2nyVJ`Lwdҹ& ZoB~oLojc?ΊBب9K?|KcA]s˫󧂒pk03gҖ]Ȃ):?n<:iiDTCœcVcSS:$oLFĢg3 ~=؆yǝ;v[dcBYKםHyˇ/2YÝ3ּ;.y/1/RoyARc@ĊbKCZ&g`ӒY$l^{vx~YJ#e:θ4n" K4C:w RW‚t56<\tFm560Tr=OW)e∱ߨ.EWP7{]ƁSH>1XD*(A7kڲ4J b'딼Vxg@t<%>:^"طJYX_Ә b$Mj$Ed#rg%ׂpO ҪvM&^8!VjO?JV'W0c[pPmW*i/E - $Sq>cE4F• Q6rJb#hO\ GM<}qT#zMo  +b|hIvEXJEɉ78SdH 9g =y;7zrp2"TN)~uW\ 7`2;j г'Hsj6~<*w`(:bnQÃjXLΌy}66 Ey<5r1XxCwidŵ䔖Wx MmUFVDo&s[8i5Tnrm"$#Ԍ@xIddF 0J|6oN*vv7۔ 0'dTQCC˳m*:J$hc u%Oslc)J6 M_vz<7xq }ZT2ka/4os !QѸ`9$Hx=͘BAnq}h-EtL H3Qci=T%mo0>GN#)BƵ- 6'&m.&i:bdcsFGѼ+&2./rE6/Tp^|L}rAf&kg㹑,D  Qr9{O>PXOw}F@Do\ǿ~h4';i,am!,R 8Gy։vhZW1ɏ{\-PdS%I[TeZ߾1l`jh6tO):mrG 091Ӎ*lð%H(pc+hzg wi|ep}eKGSf/ĸjqxTL?}y47//a"zCqJ8zit̐#`:9.HP1="qXpen?o W^ܿT={'V\b" o M>o=Z;bN*u83)={Af}H?W3Erz3$Y͎BLQ-1гiw6S*ZG.O6L~ Vv_韎kSwpا+n lyb-3aK}Kxj/`Qάb|fFݦ4z#aIkީ5VAwA4vTټtzdG4HV9*%o Qhw`Z*5EOʅd Q8cp\_JܼF5rGFkmx2qf3%Ԫ@#GSd樋SDlg|CX]6W'vYEֱAp۸6sT5AH\'\)Vy`sM,]eqa|XTd> E[_׿+ Z'ڷ(nr1)QxGrBv\xIp]DxWÀrR(RSkx/XNܬ`Cu ס=S{'ya fb ԑ6j᪡n08wK%a'ıF:< i]ރN/ꞽ*u#*ޓM?xB.e?}Ё#Pd?#\"N=]Z Q|Nl(C|(߷BbUrYN[?#,BNkC5ʣY_OVR_}d"δ# Ousy08Q53YHETS}+6"(L>6O?~mb 񩟳n Ynl c<֫3?Irkd9WìD%,vGsf4Dz)g8A>~|CRAZ W|PHf%ݢ ͖UDx3 ZuxpՠZ$W)AcQfES^cU3"l/ƈ(uDDhކD{;[Ĕ9̂|;b.BCĦhj#f+ȠZ>^q }X猂ވ+ ֢ $mqˬLEhɊn6xW/M˂ 5]ݾI`(n&˔[_<;pxO-}S3ɨ/WVr\(5X M<-lD1OlEi*5\FJeӔ'(+ܬ->ޖ߁D]J`+ m[dJpNchq?j bשۋ@58*b2dp/HBĽ)|j= dW+~U,2zۢX_pd{b5M^ByHk{<{*=_3uy^mc>/*v4eGX -m8+vc㚁O9Fn泙y}nBVπTMO ՝=a؇cphCUz`DԘp-ghy'n;I +5eSL2`W? 'ǸVKE `K7}RO=+ӌaedkgc79KҞ2Y9>8YеER.@븑vBKdZT"cr?%4[wEiVSr]j}L2,]I>3xSRDyci ޛLoǷ :`usl %7/`2hqXƿoXz;LlP,lv/['o뢩Wj/z7"2y51z)00?I#7{^ VedHӖxNdsTP$Hͪ9)@Q̨EP8{0M-`\ ⹶:GbQpB &, / ĺ )}r$}"ؒnrv#ޡiA8t :{ [˳O;/oI8 uqWH?2O\SV06?j53:alX[8;?Ŧp,_{b;h` o'T7z8mf??ë?Bt| TEUHL% ޯ Ӿ6z|T9tC];;iq ]~Ȗ.$%L-@;HS\͂\AfnvR+D6*9^/n)!JޏՉjERT2vsж%bHB!pi,#kӬg-:&!ɞgy+]ʯQV;)[: aq8mS&fgc(sa=6i`\wDLa68L]8+߁F |9S!R5Bȉ; _(P,<UѢhzqHHIeʽ@.?Qk;okN.Bix =f=\L3./;7Yzg+ ijugǂ[;3L zvN4d 3u!%>?2u2\h9ӵyu~W1|N/yQ&`32]w{Q:yMJx2/.󞧖zԟr?/{Fs;q^RyODBe̊aʼnMTWlDcEj5*mFU"$R]sHo``_~ DX|)~(  \_@BprTjx<$=ʤlZ< ]G&g$m}qbKiE^u\la ndOzILk5>kXʑk.&ثL/( ΗV^/ƫ!Y9&J#&BԿ9إ`xDt&*F%zرRnbp5 ԨJ`1SC4 ^e*ip)zIP1J?{'B.dIl;3.%5{ᱲgy2_mOۃLwL˷wlVPvKJnը mmVI.d)C>Py7 vZ4GIj ,o# MyU K.p}X'HV\{N!&=kDdI֍s@Ɨ7J31N܏J mK>OdH3Y&쇳8f#դ&1LW@.GXf!"X#v,E^(a9h{*u7v\",PA[|09~2'>CVݷKƿ Qv:B)a 0/ټpŽնm K'sUb X;,Z3hזBc‚[RYқ+R$hhO$/Fp|{Fr7/R‚5zCKpJ=Si@w K]l%rgQ\$ +<3&DbLN|GY4J2źY1^pթ>e"x6venPcz[w>B3/L˳GR10{~_V'~(,Be$gv7~R+eTT RMԻR.M& B軯49NPS[qH~$Vr"Fr;p_f|Sż\ƌSD"7W}WN_JASpI8k|i* )@ ͜>Iɐ`JK&fGL\\_Yt7J +muu> D(Wޭ[@ xMnwxĉ$ͣfkVeW$,CV,s(9k PNkSF̀cejI˔6px 4M`o7zm{A&#A1/%0ɍOVLZTMaFv:PQ7.~sm[ʎXv 2MWz^KK!&uv`VSN zSr"arnxcB%Y>AVF,E{9^!zWv|swΖ6Ii@yRED$8*)ņ76DZ3WB)_l<1w"Mc鉆{NBF 8\эޝ UL.˗[n9 j+} vj\藖'-B뉤>5~8o(6Y| :oZ)6 N7ۏ8alYW yFҙdy 0c}El@7 T7יeu^02IM}MtkO[\A"nol$ ZH0Hk&o7hVRYj5}Zq66ÏIߏ jUfX$e↴bL_0 g'LW8_߹- j Ġ)iɲP2d06 Ya[V!5#)貏 wsA&oF2#ﱸC°#TU BڶWOlHR)D48ǣo56u!Β#9O8=iǠxZlf:.YES=P.Q. g,,2pI*H&#*hHz:x>''Z 0& k-}>:WZCg]|m}h ]GUfb;#[&e^p.Q3w_z9/OX=;Ҽ6bԷxXpy]Χ8AZU9-mPc~;YC;PːflLme]aN*$ղT9}ӈ}!|ZR6M\8b ů|g, Flpx2Wev|U_OCF =^!H݆^uQ7RnC~Qc+}[t;wO9ˠ87HN=)_45t؟\B|˛Pl -1Qh3M_{9 "WzFO;"ޟeB&;JS@;lOe{]bWsf'CUr(BFnVR@IB!9).><x4NA`|DuA݉T g}?+l,u}>2=I}YA2YYvg+~hJxKʖ?TpD5OWPOj:2T:q& xLSQn<E J+GWP-Lo8Q#~Bw׫/Xq&a=>(:E_gd*$;s}ȇ])ĝ3VQ.x1Fb?aKe+I&Dw,rٺIihpɲ+0<7I ~z( ѧז=YMl-_}I. Tv#uڈYnm ߡĭa.)DC$5DScsz.;TSB ,K8Vh_#rt S>0 6R8bm}f|&_!4]5(`՘T_ghGK&# 6ЈƊx˰8Eu¹ lF2?WL:2C ^? 6eyvxN[8*BipZ4H,_a+>s͗ިHj;UulQhEӒD忍.9.n`")yaz(y5M] ɭʹ\&4$&Akx†ָˬt˷)Nq#G5ޱе~(y/؛2= QrH'n2 Ωɀ8Imr*RߙzZnY"N@ `-,+Z4Z I r6 ~M&AomA-e`8Te#XCĮy6K*)lZe.KD[TuW乿u ml0 5S[BT&| ':m3ef}c|Hf`GdXHrrwSP^wH92phG?A.}\V(({5Hh0op9zזu͞gRuASt㏀Lə+:hEs՜t=wE_94*-8ؤ^հ-%8Latk_Z/'^S͑w ֥ G牞ؓ'ϟT{|@y }>4I<2q[5MyqϦ|$8Q^UE{ FҞQE0YQo[ c -'S?NGv,ȳ0\كگQPU>pp1BB7kvg)h5 dosA䚊! Y,'z1EN;. rw1F1xHh?G2̴s;~2OWf1e]g>KFiF؟m``cԽzYO3'|lr0xapU 2si8UlXj,?_q 3S;vcoOZ!*ِg2UHe\U﮴l"aU?5(]y_at̩$=%8ܨ )T6:,F_5y+Z_n*7 {z]en`+P9e⟝Blo(hkh73}s|fc9]Բ9*|l* g9MΖʼ{Ru=qFzU;2Kk_WbOs\^ݍ ʕ'GuX2Y8Ve|5# xsNnM\3Zol > nCZ9'ymAk@VMqX7H8IWx\Cq@^VEvjB2 KEFx+)W]۪Bd*i* ƺթa,+_]/DOG^m kk?fd:)_W' 7q#j'*KV _1j#ɱ7jm*A%7tͣ^zS;L3 A랧仗+H^KڵRbk(rZis \@0rVjӐ[ '  6$ZӳS±KB'e\V3xZ^'?FZY_^VlOEGNLZOog {s$bM5%rB*gvܵ|iwx0)=Ll{A?,ұСlfhGNLa&/Uċ0@>q¬Md48@_YmL&Nzon)\O3%JI4N<z\h=!hEiea;zqu丏gc}rT %_|yy"B]U4;ΐC0ԃ .l-$/9-6YUgr/ZRx՞NG04dQVJWi1n\ WPZ7ew-MMX64It3=lj%,1D1Rsn)21y/.}an'I(CC "eɆ"wᶤik=>i2M(8Ps,|Kv])sboV;]oT-rAN)i s\L$d}ڠ+4Xf[~BUvf=)k=%zvGԜ*wV #)~1'iZ- Op0}rQO 8W"~Q9aN|(349x(u;Yb{-O^_}3Iz=)٫wjsմ5_8:Lԉ˺Qcic5 QkmPuo]`I5&cᎎBEv#*hpQ;T3~\sgO皯/;D,10""BʫdDgCup; v;\e:'պI?YcB< qR/1g|xe|X JҾ\If A)Kڑj) 2bju,"M'\^kIJ_9,bG 4кJX3Wް?LW{0_\Eḿ;~/t lܽdNcszx}~<^/xr[b)VB.,/7x=wr*y.'Ԣ13XIys7r,甊lo?dfRD>7`gk+8gGJ ;͖QeK=>/Zltlh1!*'u-__I$OԌmjN6 o2V0OyB; z*D `˵@dnWr( h AP N*01Tv&g\*еp4q$#Lxpx}pE f0`= |>*́dw!xeƌl zpC0=7* P_/uΏKs"J-;(#\6#= x݀PaEKd28Zju\3[bcKxQLṱ^ĐLw~>|-քG. æf 2D3Pmi VtwENaj^ ;'6yQF@~ufkPN} ~˅ʒ*Q7'w6vF7_6-?v p>ށ)lpU-)zKrr yD:}t{B>Ȃ0'-1>FJ}e_E2)OM7+w@C z=t!J7DnaU6F[A,ޯ%V#0Z$l]ìFJYsHTZfѾYZjM@~h1iIX 9SƙV/] !سLO$'|ۡ^sX!j }FL L{ΔB -D[(-i|1ЪTXݹJPzhj?]i9Ccw3J4+S76z=7F:BG$&x*ٽ(ӥ K〕o獭N]1F%4rY9nx;$k#kJm9( ߜayflbRꥩ|?rGݠz=S[y@.Ty"T(|eȄtV PqhP1Ue|Ō@9{ $)P='X2 D+;Xz5?vG$1j}+{q%U|3*!f-@<sK~30EOBֽXBE3A<oܷᚦpG~{-8 Bˊm@ wnO ]=}"u> +1Š$,-Bi6K#h>}﫼dr| k1c[NF9_ : UjCL7 k\VE3`xZdgϛIƩUi0|Nꙙ`E-\XzE.OQea}>tTl=?RӐfc8 /pV׼%_=ix,Zw y$؎:ߺTI ;w[̴vadʚ*X}lՈ"hHjoCC_ k^E*t\fnZ?pc?@e7{ aa B>\ 0 R<4Y V#z=i1VA4{2J맯8z%X̅η"n!8_R4+F?E)QJby f" 9}ad)D6_W$?X0R"PKmitT",j,T ?Fq=;ʠG#%~K|A~.>>hKB˼g'u[&ˤ[>`[cw`9K2P{@.%G,\;mC͂NDSSp%_H>U%M#kv@"QDuzJ,*6|ک#o VDiW ڄй6  9zǥTKM+A8ТPQcH=aM,dh ̈Ԡ[ !F&$%=O哔JV( w"01P=',2䊇ȣʷ|xø x#U\E T;2OU1fgC-Q隠CpH 2k`J8E̾QlfOMOQ |&hHG D<6c&qbyO[/0%ZHA6޺׍k\b;뢾MNgQpX#1SY='ٛU02^8:ou%1F:dst֛D8.&Bf:U]7֫ 57HfxD(F:̢>싗~ b<ߛ];6`.},y@ fH<U ]d$6QjaI+XO;^ص 9XmL_yGdc5b_XS{=!5^KGG_XOɚ8LA.,&`<V$P +u>,mX6CS>R*q xaO/SioKQcGr1y(t'w"a&} ͊!ɾ_\8%-ὂ\Gl%R8xm*j>n$Wcӟ PػXAz编R=r ܍ZXxncDZ99,y<}ÞZ(1 XzA_ʧMwķ? ᾖnB8WxM@:$OzJ]R8E p s4,E @o=s8y"MFlo"{m>1 N(XDⱆ_]G7x=:6tGQ) /l5&S]8#h1Xif@3d@X5KlH Ŷ&v>% A+kTG_%[[Ƣ=kY|'+wJ9-9U{~fYDGNIR>:w`i*A}~cT2#F9Yz ) CπX,")~t%2H?X}1ҊDXsW_Xm_cORnoLܛ4oX>)`"/!sIBu$R01s÷ORG,_GgF3dP;lH^ɡGpz]i.aj?̊uLcR_ $gg Ȳ,b(C7B,Odŗ~m>COxugj|/c:+)W>B$9cbBOi,-ɭ??Vc˜{;hy >u#]1ѯ1-̱2<~Y.l`8 !;o=[KȿPWD'ebnqoAWG/F sJ~Aֵ;gv8C_9?ElKZ*G Ch6 PTb;hs5J_#ECꕽ,AH (;}[ 2|~(4O$Aϣ~ ;Y "{/.\6'~@V-Նm|u0=䲧@>I,Cn&\>0b,|:VLk⹸Td]LswĊ:ͷ5KQ4"?*z[5At݈gm3}T6"d#R sƞΟWFzE iGcyϝE 3>0N $ЯjK"򦈲P7ۄ?n3>!e:"~4剥Z)3ʴG;A=DkdjJJ3aYM6 /ia$J|o,bgR}*UBU;ⷿ׃T=TAÝo^#P#B5OeF,3F$zkR2hL^bD~Jo9Ge2 \b߭KkGkGW8r7f8-Km8%hN]9,$?pO7=[ru8ja'"$heG <5 9VzZPV/|g.[jtgE{w`~te8.J;>Ib`"J2k@`ʋF5.i>#:^ҍ5'6Qx}yF{i@s |bt[v/Z7_IAM}/}@61`G!F۽2/0^؇*"rIֽI}g, ,-F[0Dh (CɡnUu7rV3/O 莦=h@39h)ԗ_n2s8q}1m&%qct`20a͚yvDI`m}CII}yZW H!et7+tGUtnG QVC2dsJ3Jqv Y<7H.uP%PIh&w5KMhkV",\!EQN2G Kj3Zv~:mZXkN;+v [ZD'Ν]}躜W-Ǧ턁.ѩzY- 1ObA !.cΘ_4llRjh?IՋ^0kINj, tW:EხWYaOKlҥS_# 3[Vr"v{}9iefWg,0ɏe[{?"§sZSvE XwWJ~}cLZ޹ҥrO/bK ,#0`ՖB?O{(Eca%`K,[xK@O`I=6K 9~(NY@ӥQ{ϊTn^of߹\$-ЇoOq3f8Ju>3Is= F7c*ՆAbzC2g=v"m|p4L6ƁR^7b,ė$ڊlFF }NE2oDV\2 ܤh8__YazIMTI&jF<6 Em)8f'R0.$"`X7m.<@`#C uJ0dSM6)oY3t8^F)UHuԀt_gqLquE1smv23ZW$}e^J.:fDXed$J4檵s&fkR*MӅpKg 0CSVЎD @o86tV2Le)#=Q@;* j"P,,Ε/K70d|B<0 =:j[TZ@8 'k= jpW2T{yjҊ0s s*VL?$咞,Mp=,LL)a/*I2䔻`F5k3[Z9Cy? TXR]xT#% '=J 7)-Z0v& "OxjhI+2LJ'a6coF:ea4r9@.ħSfDp%u9YdH,_$K4lrf(zpš {e6aG4\'R}Ŀ@}@0 {c&"Š{N<׳(\;yiE"~V8N_Rc/ ~Tޘ|C$*ܣ{ߝ!IzvD:fGJΏ;<9v~!Q,*%g,S'>C `Ȼ?DŽ- ܐ\y]?͖u{(:K; +_qo2GH*򖻷}"lu4]onb&~K}:FЕcоn]j1er_Ң9d-Lj169C5( :طr™ULdzxǠ `ڕUySmHuZgFE[eD5^ӻ.' ̢ 0D6g۪Wܳ>/q=1 9yS=8}5 ,SIP4ZvjHd¾v.=3?E_%bwX#l&XSmtazïA\ p];*+"oE68uQf=|-Or~"93̛}yfQiqӵ.6DGzx1\ ا}$,WpKH!M,Nfb H/\)$ٱ:wcEdeT=m%3$AI'X}3\~^£="/Obb@ (ȝnc=0@2@N8nkh/TDEGAo4s'-4 `XN0Z#`ŵ)2`%)R ˪ފvA>p(ˠ2ʢ4V/,6; 킅3 lm]-^g=;\ F$U eha}9+DYq;oy9OwʺeHDhf2cѰjWԄzV Pܯ6 dEχ`@:vѤ*y@{@`Tr`;ٴ iJM.mm}X3dxU3^>;9I\*M5%jѣ쭫OS fz`S [3)іq{Iʥ ֙ )} <UA#Wृa1)aы moAU,TCwyK27>fi-/2j8 ny|pM'YmL{&,>ITqcњxrL+\@0-w!ƅĤS{R ǫ+]!qf0ꦫ:h/=nԆTAr>>t 8 ^{JSquޛiy'q&v)Jm^{MGo_@G13Iǵ{dfi{0lhvɭ1ϕ{Ohg݄Ud_Ԣ(A@yf(Ϳ6 `(4e~b[eݙi's?Z_ܫ3|,'f.SVo_ᧃT;V:̙"(55}#, s{4%k=NW$MdQ1u:缥mυ!.=.j=7{ƭ? 4ޛB>Xlrb&7}&3w{IB_ :^²}9]垼n/LT;U3ek4%ٰ2i|L SI{K=rǪJ|( {4R(/Md|FMʞn(F_t?QS<3 zoN/ (Z{9q,ixV~ N%@7^h9cZQ,k KwVvڅb7%%ྦ\Ac?K՞N޻'p:kMxp;A˹ʳtRN73D~٣T&ņ7i)ƽswj7H49m=>80e!D:aYwc\G-O[uϢ!cb&EIN`<wb x9 o>+T\1&K;RS.8BUP7ݔI5 lp!5O˪lF"nm隢9DԬJ( a_rIpƑ]PU'WAJv!n]V|Ig6SbgŒ.u\vIkR 77,"7O{'1UE|PT8jC}/]e0ft}sOTP7 '7SɔCԷnԍOZzUf{xP'e0s+KlC#L*v=3, 'lM64$C=PhgtܧO V>o {!=W09wJ^VvMv cGi/ #D'\ NIhE)/ytUU2w@FQ,7g4aXKQj4}d?#x4v+m {W䩝w}nl #R *%CWT$ c ´1g$!|aq#(/\Bvx6@@Ѵ{cG=k>+]X^)Ɣ^.G%cx-9ΑU÷Ft!EJH; aWpys as߀xm 1DH܍*h›qm0,'+@l6ڐ?/ZauO˼ɡO.NRO&6{UbɄ@NYV4ALhEsRnWniRs.7aϊdjY67Sk.NYcFv|}ټ6"vS G& sW48%JgoHXvCe|4/ ӝ8M["O!7iڧڦ{IoeXV((Ni<95>$q^kT#k/=U0ϓ-xI.ǔޔQl Wn< K[pKmBt+9Yh (տo3?*fݪ1Ek>^I6Sjux斣O:;Gtd[ ąV~t)y0nGL=\>E6LyCV_OEÍ{.ixDL EPgHkHx0׈Hn7oSOEjkeS#a nl閶H@y ;NCQ# 2Iƍ479WiaRaB/UksXa~  ;zٌȤ4efG-mE*WmjYە0?;Z0Bx?GR9tiMkW()#@DsMb2 ZT+.ݞ4-r%,2 QtXD4I{jڋ$&*ZzABIW|".Z|&G]m>J,IQbR=(h$T“o=6]fj/;z];;Eqۢ{\ 3WgϬP2i|G炔'Mod3:DsY]^7-\qI9f}{y.ep)^sd-ޔ`O39 kğ!_ίjP#^%Vk{h2y eb JxKrS6,vs**ʆT=SBD.|T`E\ Y9$9 2en iџ!#}RohD:f*(ݘ%9Q:WGdūOp0!b]+w얝mO$x҆fv7a4Hجot4k[pxXJ#YI<6@5<  QlKp ƀi¬<ߐϞ6Y2d|m 6j/2i~vE2)?EW[2r)δf'k)8;SMUo%^6RLads,ex4?:(q-bӡ $Bi;L+%PBpj,6K/}73z`#5]]??ri"x<r4?SO21߳ yќ ïVen A=>84D&9Ү ת*zao*OI۾q EӍ }3XI.#>`9jLԌ>á0n2 ^>ii^q`K+\/[o^G5 "Uz<䝹Ffxl"j-S5_ȭWJY.*v4[3Nܢ)̰&EB aeXP]`^05/W5`jyNa%2cEҳE:p7Va{2A +xw&wu,c NH`jU潤Vgr% V""yK_7XB^|}Ѷ10`uc3-R/?!߬')Pj}xll7bR1a;Ŗ P&#''i&Vxь>jX,*_֪en!n^mtw}%Ց(Sd[m|Bъ.S@C%HHm{6GǨݹ3X0.6hʣb۠S+n jyC$ IMCGڝ|/zQ4%# [y;o![$IGzZ= L+ [|U1c|A&vKyC,m"ݯF}QG2j<<joۋ nj#Eu_Uk߀premG1#a6 cc M <:?zxe4PlkrmFkF*NF_q'sL_ݭI {'2&:tunDD/RnX^'N:'2-d4kBiKF Gk1ǟ(FeEMGSHt1uNP0: 6FњM F4qLTZꚝ8;PP,G Bh2>wWT\Zȗ&sf~HI\9R,PD'#^'~~zxsyXf&s8{,C)Lx%*4h p9&u\*@&MR%ug)2q$% GI.G7r7d cD|.,0ݤqAfDn`pB:0"|e` 9S@]pJí:r@u"ռM^1Z1 KuM2=|q˪4@` T.G >p gNl_mqq@cCS|P3 x`:LۧLxn>OhŢJ]miM$`f $ qj:_ww"Oa lC&*,vlSce\D:}3$jcĂ[܋ݐ,DtVjS_>}jsQ2.BheWm06aRhh˽|y-dѹ{ ؤ_CI! 4Jn殨I;fqr6.)%\"6$KLd[gdO~syg=lkG>QԲ ,;_uGT$xp#^,si< dH볘[X-(Uyz'B<΁j)hP;D:K>-I.!JR;8OPb`ydXV?\p0x3%\XC`[miuW]_SO͕ OtI4thN/P ]WKs:BMPܺnWmJwT Wgv/DT!KYcdTև8x|=: QCk >^~FR)gx1 kI0G9V%n/?X"/^nw`x}"0,6 4fcӐN[t%m g'rg<+.$aaӲj3Hdwxv Is⚐izgDϪgNvH\NURl% @݊G6zxo"P0kxL<|1,? 'KCT&#CLJ㵬jOsfLzmBp0[ɄmJjuh6屶=ϻ0r>JJ{Je6eU7uqobGJS$3=|lG!Zk*6|ӣew73k!oGMnVrym v)l(tqO]B)x%"EI r:0AV: T=$DZs MG<ʇL&j;ɈKҨ0Sx<SA.j*TA,hzB=x]oHC>͎ DofJA0t38=+F Rݑ)Yc/;d0ة‹ h$*T:G!cՐsƅ~*{obIsLT Y{!k 9S343tI!Rg"㛸O4_("M'UEE_*fn5ίq- iڲdθeT_)c4re5#zi (NgrtmrTkMW`M |)FٚKSSx"~yw3GeA:*2sCA.I W;%7ї.u ,TYe]kq8@Br:Eִmĸr&sOQ^YIJ`<hfFOP^UJ;lŰrF}̣;ǣqY &i (=No ݁NN~ѾuG5EMo6E)X9I(TӍ9]፟\K7l%t{u|{;ڲuQ@}Fc6ֿ1-Q+5ט؟V5A?`ZA{.I@b-xlctlX~8_/&`ӁAwn);1:(5Z)+A|#_tkzg^GB!t~-٤MIVG&!$`xDOE.}Җ']ɑT0k6`dZI &ӳޟlaώNbt7myWh$P "]+ڵOk򎝕HrM#9w\>81!{74E2;Y\_Pv/ 6#,h"L0{āg lin-8N8%rP Գh*u*z B+D+CO' |+T^$Y-]WVPFp.Z؞ e8~>3NMܩ.dc%ą_#L| Nl3?X7 f gxy|MS`6E9*J2 +VI5ipۓCJ[[+u䨻Pus`2fJ׏I` nb*W?U'6{C[ad8DE}:7yQa]"BIO^ 0id@#8lY 3Fա<- X"VC/ sAbJ$$G4h]@ n  ٞQ YKpS[^'02y2c1MbQsjgs'И|jNXN~rP$pFgx1.#VW"ma e܀p(GޖxA薨:Cnjl*B1TgQ~T|Fu3[1`#/A0~W;ru Eڹm p6%sf5$cawa$p0.  %޽+Bl2݊|֕ɮj1KZԊx!=mQAG]ϻo8XY29m9VT DHӁ{d/gsPSӗ(a-TFN\Y>{.g2+X{jB }3/%QAi("T0,164|:+,L[vۼt5Q.mTߵaiSޡ::wQb}89W3ih>[atDGo>M$wp<" ڭg"0 q+Sk,I)2p[(&]~l=:hl&$['0?'Mq尅,KxD?fޖ*j =kJJ[Sc_ .7~JnRr 9ZE-K~~i R"]<ݍr2zV5'sx>cU 1p6WS\:iHat k-6݁7|w3gsh`A4Cؼ[Y#o Jm7у>kX'Hfn Gyլ^8ꀢ,\8%aّcˌ]XF_)2}SҺkTx` gIW aJ_4_3qq=4KA ɩ+nyH` ̽$mj9`[=kgHتcmcMIL?+Ȥ_ Yާ}ntOϪ|x&q?!y=E\ ?VU̵w~^tUƚdU `cQ"$"thAe)u3:2 \ \L_1Lb.SXkZwlATM8nJ z %'ӵ Ogsq-rZYcIK FlIKNw֮Kj$DSlYktHN=ȱ 3pd˅=ϕjL2xL&_q[s.{ %ShR)Mv(]$KR0ŔZ9(u+.DYkȑb>$e@/&llV^K&*C2J!$8m" {캨e`zG5_vCىe߀U\6ٸQT-$Z]rokfql/fW "}YH4[Tp#'q9J黅m@5 Z WQOd | &(0/= 3$=f#R6}kMq ҶaH7JmSiU4ݛNP9"z 9:M%Ubmn^htYby#Ɲ.@!jo7ڡ^67C{?3LWppаVr\ ?5Ylzq7wIDGgzᦎ-~{+8bKBSE|/ NBΡZ̶+h zU}\vmS{ӝyhB 9c1}Q2tCYGv}"HQz.-Ͽɤ )T2Q'.e{N\t=mU9x Ւss 1cp L74ORNi*|x8'j9bJZw{ #<>"p !V HQNw}[ʛCԪ61s[|m9K3B0a>U&M;r^D5x\VEI_*-[ 6]P\-KfUFk$#!$LDu[j "~rp&=CC;Q9fJ1W\uqe܋.^SQp.M(F1C.f981:^ %Tfoy1f|5P*A2nt? X,R)E@w1OH6d|?YP`|mP Wq:>tdb[( Ͳps܆#r]Gp vq [.k3_u\-ſ݅Jsbײs~v ?L:(D"#I 1ON|4'*7PoNΜpEs;Wm>O1.ʮy3 ~P%Du/4y**\~Q 0n9[f8V0ȵ+om5Sbqg*mʧ[Q}Oֺ71R6{VDKƔv rn ?{,e尐v- U<ZE/"k*GU0Se`"}#\ yOíS%M3Lz*VMکZ ,Cj6S;}^1xA#ϫ;şU xva}pLJzKsOs)%5$W%3wT n 3})ui$6fG1F!.c?BcC XSZET?!(j)vDK6I>Ώ-'5z-Eҿ@(ʽ&&5*kP dɲ7R1;]Z\%(?#lp7 *…պ9g"~/c?vb [mZm QQW(RXpWG钢]1Gӹ=P"Qyxi::pq dӓSq,@Pͬn{{uk/Gsu},>/a (PQ Xa R i5ߡ)9-Dˑ?G+ OMVeZh:ttTRCuBBJ)PEclץ0vt^sAUdr!s&q*OLery,.Yz'TE\}МE+<蠐z%2P R90tWˠjAC?nbeլkۍS:뀎`W:6G."(= iø2kQF)nn :ILKH4nع۪,'zYFk@[CēnXY KT 6˘J!`9zi]5|[(2 ;YtNPX#rWQSL?P΍5DNzFgY&sAN¸2tA8qC3uPEC%Xف:=~a5E}!qE!)Cl Mwo.B2p mr9~J\J6~Ÿ?E,lxt!e3_'6nqgwA+#n[62GE`~HLz/ 7uxFSsZ'=ӽ>mW-{A&&Im}3Wpjmk!߉Ƶ,59W\2@UhI|kdrEfC0YquR;ǩs-0Hy "bBKG*p^ '1ge{n~Z)f1#]r$8f:X6z(Д8_Lq~rFv3o֠Dr!Vi2緮lc iG(hضp( Hsa-tZb/i(• :>lgv3c[:B\mmQe.f+&ZuLʖpOrvRycƇdWpiBh*gВv~M\XvaUR;#lcB}B_gg%>DODRX[̘iG\[ʧr#X&~Vwj,9`d1\wܒ2`jEr`[ Rz#Pe(ʅ#!P3 }ʗ^&*o@`0>eAețQWN[!QY w(2oLdd]vc[K3{Y;tb߃[s7%fb7ҽk~|uqHMl׀^;-`ZsX'`ttzZQ{$2dEҔI\t12X<1ID OPMn-R$=^nŻlSHwW$utjt n4ԔdZfnS?N'v]OL8k eyJЄLJ˟1餛`v 0E&*j.] =‰pCS|d8tVA33޷l]}0%r.,4@eٲMIpW + ?Xi%@Nӻ \ [ddRd9Hmk-N!pK2Qq/C$BkFJ_ Y]DXs G3UEU1J* > Ldiݔۚ1pKdr%ǖ0*)x;} H1vA `{A/eq>)BB:^c!Rq"xJ~B+iraf#l + L,n3ߪ3B0bzRg!ذIT# Pu4t4VXi1|=3 OZS^/GxbE'4$@*¨ ( ;G_?Mvm!w.+'鄡wG9}#(Raќ ]U(9]}Ϋa Tgd6/~ޕ>>o^REAS%@jSmj+VH>=defH]BQ/yO?C/˯=,VgrrA& `uL3&QZ6&C!nS}߼(MibPᓊ7Psn.CeǸr,Muumg+TaH_=dmP)`cT#ݝ㝧"kJfKJ;"knBPSkBX;(wHWfm%5cH/ vD;2.@t .L5.W}V޾Mަ_b|Ǻ!Р=GV(9%%1wAuK)FUA| S݃T7vFgw W8m9l<\iŽZ)Ǿ& 7kK؜lR?O7e0Ve(7&8֟ZakF;L UmwuMŌL^kQr?Zj4 Fͫf{7&ӈ8r>`}#1J'2쾃]$=} 5˒kty7r!T B9q똝0sQ)3GJU2WX;p7LC$EnƐa? SYM:uo `alͲ?jN?' C4v֏bmos#Q@:)5hiE0ǟ޾;T+,Ցu.S($TECKyȁ "<5sI~R缂 W>0͘RFm:8၃}%8c5XM#EVGJ$O} =38vAʭGj-yvZ^2la@Xam\Sb oHz!>~@l1ؓ˰PGrt(G)6*{ܘ8Jշ(ͿBɊjo׋ڨk8_N(i]!֐h2 FMLnqQ (vH+toe5?Y4W&;`yw.Xhy>ߵ˛%F5PNCGTl(C"ZZZ 9 ;ʇMvzjEx,T-Wai[ Rw);Jb[#E\IXlBv*v@oZ,╃<'aôՕ;JJ 7!mK*ە֠ȆJ0C7Dy&he8 .s54Q}5J}v{}k S-_oQ)ꢶJk]jDwg){(ڂ,)Q)AB|[W un.yM OKc_SfPx-B3DGZsUړ!75@yPӲ s<ȟP5dZ<6,x:9,үẙs2hzsf}rbr[V<p!&EjeLZi: G??7D Cw;8H8IgW[JvU;UH*0ul=j(n?`Ԛ zHGR21X%쀀j$*'Noւxl(yejغHzD?(x4,D{ XQ;X]S㴓=lxBsTo&u \9)dW)ި0( νjE \wծ--N>ѿW:&bco5v u[e/v5pӎ===:nJ#Ba$?KlWb%mQTJ˙2-Nc$!!}s$s~߼O8BM%F>LS5.a &Pǂ.ƕl5`;=c< ,74%IP_v w(>cߒ%d[F*Q$4gӧkU'НMi @OAN6\V<[c2ct]}xz";VqȶTD~q+CPeThRt*4ھ nmӪ9ٍ ~'rqPI[k=4Aԭq2c臨HZy'adun.z34LO5{R6bsnjXuEN]pG5鷷"]>D}Z˼"[sh* i_4v-p -ErByݞ>[ D4;SA;~3JmG"[pU%m-u"nFO=7fR~3wNp+6=t<8+nύdeg9 @'A٠0I+1pDA"AI&tq(l -/ SM5+VKD~eCXXQʝz=Pϲu=sZMnܵBo|9܌Qn0}qWG ws RՂ% /=bRlL)Ժ"f]"YvϫC2 ѕE!ZJN K}e.VzZH>+E}+MS;aT}+˼3ϛ >{:whoFN)q`rTTol>)_H#Ɉ7耱'9?dWѝ,lX@ycmG`ַ S>hGr׿j4 ;!5L`+`oBjK̒Y_֤>O4SE aam3O,ÎOA +Ϯ*M܌Qȅ~efvI[ |Sy͙]^PʝCå.`7jWwǷkeIO\^XMj pZlswn޷9%-]Kq4ߕ$(2Ⱦ8ek :cKGzA$u6opsmKqNja @6SJ<w8X+^TT~E8i*Jö xת=pCA "87:]Yy>e9EO67lm͠2;E&_0R͑;}ӃչmmMs75'_tGR$!v9ec>5@&s& F-+:45S9v- 7 f_M}OyZ;ۓkLNgw ̵3^ kveŅf{/M-+m7ŵY@wy4J/q1wH} !,2d6ɩW5|F7 $Z\Έ0@W]! (+߆ԉC=!n3]'hin#8C~pu(?Tz)M}}Y:KGšm؋pNHX!)wڌa1N4 =1?Nj߯Ufc'Fc£ɤ }S"eqQڏeOq{'V{zvb_Sh56801%$?ȇw\/fW蝤e ù\hLjRk-Uk;߇ Z\s&c*>x7|."KeLZAegДLA[xmFEvbpf$x}mfV285d},*)0t~QTأ?DD -6#e͒Ĉ+#&KLo_F}]J # y7#8aܕixIMee $`!<>J $0DAN8*mfo~7|}&p=0ڱyxATTkQ*D[b{LG}f@>\\t:L[mYx!nU;+alM n˦!(pBK3lEC<NHJXqJ@ۂDVܗ0 }v蔒u4ZU퓵J2к9Dul٩:# D Q,EAq,<`zi=d]ZnH\+_k1TU<wP$C]s8=ڛli̼+>􋷢do527k}UwxXbDXrEo=j,NotBQ!d~AZ^Py]UEx*7fdObƓ.hf̦3#OeHBB悂eWw=[ِ474C|۩Hw{(,wb'=pw]~ dE˥`n%]Ef%Bᐛ'zL-ɂ+ĤiǪoW?.Y`RCOFg:dɽܡvXxt/sRFDDk/Uq8"~†؁3b]& Gx?G9}LjqzGcTN &'UZ r4?ֿ;Ah =ί&R~#~CfIqy71O+y|jO/ +.xka*_8SdMd;rOZ۱!NL=PtbdZ**iJ!t>Rtxln:#5xp/uE!n[892&|7shc1|,rB\#_8GaS 3]^rXPnH[dE- NZD޸-KJY9Ν+\V̐Yvcʦ$Y\xɸ_)txyj𡬏.Մ/C=4 um= Al$NKag3kѡ&6a58Fdw`yЀP}ܺK$tRƺ$x:88D_ͱnqrTt7Y>~ȻeW,r w|Fqж!,ߩ-^IO ԫg<Ð͟=Ûn|:>Z޳P/kVʍ[28ktسy}}{HĨc7T$y}Y[V, bAXfE( #䣯~dPK32ڷ54sYZTx77<)4xP"Ԃi#WH?TyT9<# wad؉{"0@ uVP~0#8C42޼/(QWQ 89[? }L@A_Ӄ\bߦǎ v2jGY^νuܓXdA4hX949`B9P$}meq<:ɿzUfp^:ѵRM}' yz$*.ޣj1,~VeyٸURt^ Hb,'ye- #dóf v =F@fZ -gd- 1A*v28}YHr?4ש #rr{/lԅKxLAà 0oOC!LA#)P&ʀ*|oAJΩ lP9 ̔#Cpd^ٴ'*{Z+@gZQ(;hmͬڴj@#m`vH3ZF2KҡRA\6;dٳZd6 8odO{*f \mcьs' n'Y__g&0(lq$QXht^fƎoCm"C|=V\plaXY?'KR2)ޥ0Iπ== 1gٯ"QBPCk"(<a/ت.YsݝUmt9y+"7JZbXXu)vޣ}D#5Oi"ww g~~+LヂO5Rác>MpBCF}dq~M'oVXrWZ ,ɚwF|7jKfY͘LAPXd[mlEjHT\ݹT~=`4~8JZExɢ_`BzRۧqO,zm]䀻к9'jz -[Z Ҫͪ:N /x">Ԁ,XS bMr{Y%Q3Y!n Бf!~~J^j>ͶU2=]" s1.%i}WCZ~`A,7oeZ:u¹iaT_UŽK`Е%X0D颡|@Z>ə Z"mHs{`VH.O➐`dŻa8upnRd#A jB&CqhAx@ϬÅ,{ Taj0d2Xueoboy7owӃG;0bM*QkSMs>#T)g^vQ?K v$QRƃEaIBI>_l>9da%a֤AJߐg8ȷ"#b-Uc7ڕ@?#[+HʀfyF몮T!ң6COoEg׾op..ɛ1VOґo>͌LL\Lvۛ\#;-!;;[.n^\ydkXDdthAjzAvx8iM:ɞц-\FM}Wƾp-V11(] ևbV/~1 6f9e,_![쓄*u%>1x:sRZۇ\RTBz\V$Ăw8#(lĹ8 !7}>"Dj"S 4a٤KK & EG\2vG9ePZ83 E a=Ju\6e`@dAZiM fpѯF` e*o~u{nC ~` Iy[<~0U(\l~QȜxT%+*Z?8yqH-<*Wū2LݑݾW-uO+kG&׍#bHʫc]3s Ж6i)BQsM yxIp=w˘)5+>?a ;JZY}EhoF8y.J_)0[\v!^PEYh4Q 4q~#4E)O|О8#V 74!~,hy Muw\!xP `;ORYTyg]r_!U|qRo`ҤD>-?p:@b;cRuh r-!u,z Qq:*2 H7S-=.ٰ+R*r-XQ,Ź!(]_9tߦ8w =O_G,\ѕ|"iK gu>lb/Z؞we{@ZkL0ǰ~_\c֯B&%ц`)C/Bj`2EFh;;FzRJfoHQ/xFªTE+`1eg-K2 㿻0 /}UF:xśeO5:'~)sAɰURYFvZ9dWar Br$?OK̀c?p4_}'XPtljdHj, Ɏm3RBnG5ʠxɟo&qCGP6 _\4`$OҺ5 =K)]W@xm~H|e [Lb7z]u}A>栱"83ukGR=̒.tjtc$lf PNбLb jt_r|#8I_3tܜH(I( U|c;9Fq۾a6(Ě3!.M (UALQz-ک H Ċ#h}*m]0 mEj`sDvod-۝A$uy j,vd  Xk}s;dCl*Yܮ * ̨+ІT]q_cody tK~Pܝҧ T3}mS-w!a z{dW:,N/YIdV^2EOhDY)/.ySd- 5/su HV@i̙KEY1R ~h?Wum y}q1y Vrcc/5k"kTiQ R)/ cV\OvwY:6F5:9 ;$ɑfm?;m-yf`TM' $ߣEiB74]ue$  !8u7d]J~F-7ܭ"Tayu[MXߩzG-R`/$|d"1# ڢo(ٹg:MDGp؜/pCI/=dx7z$S 9K.O# N'z(K!;hdFnr6Bkڂ)g׮$З(fnm_cPg*jvcaw35⫯PMpKC5 RYY֜HK!2jpvz3Ty^cTbg` D0zѰWp:V\8JS?Y d呃ʊHioEjU|^V[P%FdK0~+cHSRLP|WDš54"wQ_1qqʓecLk0%("JģR gn;Ch (5QlESCT`KWPTМqm9SŻ$NPo/z;Umb j\N-G&C0:hgY. t5h!y;EH eq=T\r(0fw!BO's*D9a0o`%3#V%c`Vh'=s$$sgb/#ADnX{=EhPnh/vy? kwS0@|$u"s&qQ ć/KWP_mZZM~T)MU۠QgEsdso2"LpJ۬j(O9Z_us |Ei1 .zץu=3+i[ w 6X{X1\{7vAֹ~qPBXb?D/N5"riNnKHJUhZY uBm'7N pl|ans-ŜN]V.~Z< مE~i`QHڐU](IA0ڿӗ!i{ᆪja fRC6F 3LsE?L՗>|A!RqO uZ9c=1Qy=W. *K;62B )|NgC@}nl"-,R}/耘܁6L.ݓޥuf6\9+ir%O6x#lhw6$}M#3=PxE'w+z˺H ;sde|zՒߩ(V)4GągrRWS8惛-kCƼԻ"Ta6GKXZȐ- yJsFP*$4 ihH[-&o3%D 3T|Sʐf:"XVHOZ~NGJ ~4L!O |@? Ƞz) лtc϶Vi4nJͼy!xʋgzҥJ[ _{aDKcԏ?!9mI%G[~-9'\יelJՖ`"7'WH~< {CjHvpխi+.8mtrAa]1 UBPD]V"M vҥ9/C|B'\B:rZ×nkSݗ_>)\$0(=D/ X~XKEm{hbvTt~K^ C(kP-sTw6w 2F6 z;3F,X|WO.WP?`lqm0EKNkʷ%$Iyl:"r,bK@=Hr-I3TKs76=PZo׍{5Z<ZJa?JL~3L91Jlnz'GBUB,Kgs4$a |ڲcEX/Wp*7A2N[K.~EwIg:iJ ^ıc?:d_յB]ku} |X=t%SQآŴ ,vIHkj)vL[rKpng3'En~66F/[b;w<]_eF|L(/`9TI&)&*X'_ S ̃!2a_o/}[mGO9pDYHKkq'![Pץ?$KU{ @ˏ?zv}}&SP9K/֞gI*ղksb.+WCPڿV.Pe`)pe+Kov$PЦW0!78$̀5{r^- )dakC1veZh6>t ؇t yjA_[\9V60 ALF-l?~1AԱ+&Qr0\1lzjk{dI= W{x86Ϟ0S`'9Yk- G+W8`IYSLjYOѬYPyaЀ܀qrXlq՘HmECE ަ< '@mHjG-Z?>d%S=NQ*7}ɣ_zϪ2*N,v}A-ΕE~Ô.\ND/Ѿ*:o^4/4;W M vv|_q?B1dT/1ێlS`n"9<` TvKCߕp_"Kߖަ!kV. ϵGd8?JJRS#uFٽdhV܁M9{hIH".\:=nJ(6jy ,w\>X`ԎYC6ki7exD.HZxjc%_HEGӲ>6ᒇ_KͤX7l?2|hg&,/~^F)!k_t_˷_wfMlaCMjZuL>XPvD$g5.1Ѩ#}b$ؒqJ>8 ?5F'+լJvC&6pEfМ{8+i2Aey5iB)9H돴d؎/UjWU٭v'f] @-9<;xH h?\Ia+$" Hqm@  EA|4kI_w3{LӐAqb98g(qN%—x9tXFIC0 IeV0-NF9Z(垤/lxQ9Z6;w|ETJ׮Gu|$xxf^h$sQIDTkR]j^k+t&/]/\{*tͱf l1cv1_36$E S|qxwj)ogcnlD zu[컻d"6f^g{R+̭jW{Cļ+V8HrKLyw81$riLPgHN7Ѓ$weu&Ǐ$s=#l1Be^*"HSQt_;aK=-7ӘP[!)`EХ1UJ ICb^EX"D'LDDK@﹨?0wvqSF$Zx#mRv>"rt_<&C/jswvC?6ml(ˊr3'}g_ A} 8T@-׉NNI.%x?ZL@U;}wZH;/jGiToWI^nRlheynۿ#-4> vN0 mE_@2|X5}=QdH)/淓Sdp&=\(Sh 7to V"D1 ~Sc#ަL3ĉo٘%p,hF:ʛp){ Ć51aA{*NKY4y?)KwyTyu\)0mSl A 9XQk:U`P:` cɴ#&[D=uwm' `s#d<Pf7Cg]ʥJ, _?KhDpݟOW[23r2hg^Y CC{מ@@iSnF5hÎ:_b`"ga~ʺF+0-3BSpIP_T IPS SƇV5./$ZTʼns9 + 0Ƞڂs7.ᙑګ0t^uzҶ Խ\QЌsE4I5@N(#|4z Φ|(͖wnX=yD4jAX6 }Eyy S.UB[yP=%? 1ϯU]MGw!RZP*6 (,xԹ v&t@ 5Ԓ NN`<4zB_*?+,`3ݼHS$drN_k"wf񫋮:⒴kQ>k50y;cn6{,Po0Q^306[fpR: J=Vw 4)ZQlG&Y+j.#I#CӤA+pnĻ=Oa|;ք:.;Yɾ,qhy!Ư9POͿo N&klsgDfz))Nk]_is8LI.6q5ga\\3I?ԔYq+ud&`N1d:V c} 3k.Z*4!Éc+nbft}t\:WR6J :$֋)e8x P^/x?MvXXJnl]C+\~!o7_Y0E_X / e1(2NWW^:!5O1lcPGG;O0FK &޴0(`NDҌ`Վ+Nz\ZOooLc> C:2~fP'+#qi:8\2('#XN["܍}J!8qg3Qs˼^ C'á%IňvO,H25)zN-BC,Ta ƚS 14Uj(4MSw1ZKk8 X^Ĉhm*qAۨ/Yj|?BfR]fV7FйESp/NED>~f'v;cqtaab< v~sG)tqkȡt6q+طL6`\OwDmf7pKĪN-zȂm&G0/Ͱ њ&BVI8t5hE~UuL⾭ãS`w!#OЖ{?֙.r(DFA/# d [>BT(qmnb-ݯ gi1rb˸\hȫvUCFLDv߯c4q}hs C/S]!B@UMǢe~>q#BIOevXԟ0̆|aELz(+S Ԡo9fB99 -tA۝<8rWjnQT8\rd֧Rm z{^W0jYxzfҡϙSC'ɴm= %8:aC/tk`#'0e(ûva-FLLT.\29KǒR(v|W.xXKzCR_Q)Cdfzb)OW+.;MճY?j"]AIw=f233R72(@fiBEl>4?ksk2) ӑteվt>Mo"r,@u~Z-'$S)OfRqAx_D8NꝑRtq@(veABK]ďH?/1,h|"gkVc9 wo/m`SBid-FrĬgR"] [ p~t\=o~dgUĵFƚ i!8' +1fvq.'yIbVxKA4tZ Jjm@QZfwU[-) )}\̉&eCYL Vl{yK 밽|Nz`S<'s5%JAv>t\>a3YS1Csq$mxi4]Ele[&@--|x Nu$d;RFѧ{稟0ޭzd䴱Fjl.qR6d鋤L(^R#_)5WՊWJ>FO`Čl˽' 뇺I)pIce+nC"qds Qv'ˀd>ոse>#W "R# b|}&#ԲM'哩 (kgdLs48R<^D2ͼ"qoeTEj9+}܍J|F׸IYx<*Su||}[EBP6du} q(FGkV"zEc/fSϦ$2"c3FcgǤstZny1t!e”k.d< ؒ7(  Gە_fpM#|O,}i ᳤ `R34/$l~y+⺽K h*4J{~iQǴHISW\PX*I{& MN+F g[\TҎԥ۹(לR-Ww45.Bߌ63m2 ~].Gy5xN6Vo!!bLp(R,=w ;vNZgqTrc0'tp)ד|f8.޻_ $å% \OȞHjҙJڔ@ڼA I;Kƅh.v"BWE ~ L"f1Ui9By`*=l4(ݐ}^>qkO|Yl(*fFR-ABDC"|{9:f!9wY!Hv;BVb?W2UjSшpG|hl l,#' VgDt^Fﳉ|d..VN/ DQAw.d%V| )I̢$k.{>n oDk大嶽n)JA 9`W(Ͷr.ONH`(ESyJ+FoL!O`B|\ݔ`[nכљVl\_79SRK'K8Xײ 612΄ʼnDdT=⢁F@.?t:}!hjR];TTk !n)ׂVCk-Q:eDl0f0{QTgLvzΧdŘH3.QN;6R>ўX($ɱ|I#}ԗ!͑z}*$/=S x`ZA/lE"nA5ag:{{[ZG+:*Tw{ݎ(8=qv8NYsG_ -ՊRAIzZPk96Qۆ!%̪x|;9gkׄW=g( |xT D} M1 G\Y!UKxP8yֲ ]1lND*FQ@bNC<"F Bx?v]EF_ 0g^pZ;1ot+"HMӲ" (+%0c5@Guļ| :"8K2$U/wG٫UvoU3pO.@U. cJB>,1EfSGYr䫘j5IUIatkfc9KY]9vCf"jc(\-;/!w٩0YSl ^sl+lCq8{oexX`w{QRPh ȟ$ ƻjԵSꐱ?Bmd~Ʒa-:tSPvZ<5 "dfU*\T SW %Eun0j> OP@}jέwotG5Gm3T> 98sݥTJs!xF/.`bˤvz,!.Lb@0]VF~'^AI20֯apobV5sLoe\sgZғ*&~iz:gCj VxX3ld]芳/>!$Ԝ!ጀBP ))u;V!Hռ!ࣽT^CZit%niN"f$tLX'cٰ(TTb =sW)aBIeQӺ0A,`ށp#*I*Z?Xe,udT: ^YC`ʍ$`fΜg֐SZ~{z;W/oAkBr\}Q>^ U'Mx[RÖ>Ķ6zKW☦f[8Ȃwz #T٩/*Y JK#CVBt q16 >>x򵼣"/]b &0}W+ɆO$wƊZVM'n4*htUA46o 66AuK6Ҿ\ aDNG!H1DF$  W0rhmmB2)OB۝;cىQ#RB E.[xn4r?a]ƣۗ޾r']5yZ|EN8BkG菺PL01;j:kR}NGsY[Աԡt[M90zmRA0m#~$ ]|'Bs-l_=1nD>,fĤ684w,)u}JR.8PBl]2jP2x͔Y]AS#_s,M9W%J ]K^W+eO S|?8*3G@屔VqܪF,Z$[0'yAwcfr+)$"I>}d˿l3Pz=P,LZL~BkUαp'+~(_&%oG/X@'+un^WA^.[ xQS)O[{8*7g0~}8U@-8I_~CpUDi$eoShX/`Y`-r-Imkyc˹rFJՆB "ys☥O0ĸͰm(oni?"s3wm. jipInCj?Л"-o-f MZ 3.Ǻa=u]^ɶZJ-m>byN]uXEHm4V. X6Op]Ni>5I:_ ˉC"o0œQm eH>|Q:#Ȣ o wE+N@?6KwIqI6ҩ5AlI_g1bBQ/k}]0ɻJKTw-pAz9(,b/>C3~ ^R2xu\s7FP}z4nVˢ(q^;Α .i[*|﫺η&{y_zքurgL!GA߯g* B 2 cTM(F ,@\B\X$& Ƽz%rzVurF--ww6 r+DEQ8x:(qRk}=-A)b<Z(T_?W}-W|q+]m%Υ {yڄ'n[YJ݌4Y0AIfš=kG_2‘E^)Ӯ/Fgv\QpD;ύ" ;FZZJ:CmǞJ#nC򓥳s왅ı8 Ps:3mʲ֍Z;s;dsW bq.=P͍[bTJwV&ghC9z'K` ϧBM5jA'O_U7{fa6p{RgŨ@I2l+TD_49B:CQy8k5oV $PG+bmL~0dBd5Nnk1v?iy ggj pi/)=zHXmEk)_χkQb"ĠcǞ hTBF(`l]fY##%3 tJ^{im$e9@Z ;+HF8EBcm7'o(`:W K[LaS^ł/a 8ߋOXM\"1$1"4Z)5߻3V Ho]imlKC@=n1 ԋg̜AKd?L3!ON[ v*p: Up@(Qqݚ',˙E~-2Pbo~co}uͰeVR;X .y"\cvx>kSkX:CO}ǖHϝ{W w(#Nt:?tbv_x_JH0CxM/`Dd.[;!7"r TPp؋*LM*pꢭ kúQqy@WΣѭ͍h̕фI=Z{ a\Zcv2{JP \pҡWL.˔[t˻/\w[3g:7?h^GWY嶤rP^(m Wz!/Dd˫T\-oPƌÄ8xq傲z'aiZD˂5ԔXU'|VZ^YAčֹᤳkpl2xH1~aR)));!--Wє{]v™8W."Y3pfʉ60x|Yd%3Ю1DQjvڒyF+ME,1פ4nU Ռc4Ɂg3F?_:d9w)˹R_J_@y7X}{&<9ιsl}@q)Vel[~-r@qJJL)x~#1Iǀi6SIb/RӢˍd K 8*ȲOP<u>'jQ Ib)2JUS,x:)J[!aQ婢}rހ!qF6A4\D{QP ^%WLMm1[͝(F9) j0T2ƧP~"<>H,N6RB+6u_*4$D+7]*_r^Sa9=Kr_2<ё_M:Zf.%lڑ0bL?r-9]dB@/ >q?5Ry~t^NY( 9 Nq|p؏.5u~m}*j&9Mj,Ov:n"Q"Ⱦ ͧ|do )n!u-rK7cm]o%߁)1 ?9K.f x{`YxnS~juAXjh-8MdvqU({F$@7S}GLi!Ƨ֕4rd^%M.߇Y~K@bfT(|ᙺ[ ,Wq\P 5)m-SsӧTxH> L(&).Z/s Lܒ1]+`H%'ؽTm3KoS2N6k:DD3Կn.=!DZ>Y}C?kyP؏IWkucy!OV+e i?!͌qK]"!e0ġAq<[)s?y,k Isjz~p@gsQH3(Qb RRC;\-t+!2wI HU''hB<8=+&(GxUԸp}[E!PFG(.(p$EV;vr@k o\nP/bdB^O{b"-G%"6؋-MXA5+_KvI ug~->/54s(:Q13qDʬOP/n!-P#h> U\cS=,+;@[n^>Je b2G̑qߒByOԳ-AEb+cS]Пc`:_%/cwz/sUZ#蜂!pha~χ7_B8>e4(:b~#~dqK !et%RFϕ٪&uvIy)Vz_[?B)QnC~SN3#tQЧc!oS/5=a#BrjyX$S V3@߁MɕhHҥ {[yLW+3jCm r~#n:%ʰRX< SRKApRу +ŴgC%:yIyfz^68.˯`9]WV=%$,r)wgV mCO4lVy.cbdQnGa)3vi~FIgl1ty{ S{y?Y5̬2_#70k=e 0ˏu %'j=ͮ=ci%_hEd'λc1hIT ״-:&F-Ƽ I;q8X. 'iT&kolP`8p+[*/*q#  nm/ n PFleݪUP\ 울o ]蛡ditv\uAE=~q cW<;1'eJdv0};KƽNx:o*E'zI.>u㠲ҁU6x?΁0O6re]rh '[j=TQH LĒPML( ٹ?Ѿ?f4SJ-].2O/;~dFӑRh׏88eA =!e/C0*EHզ)}VPj54޼}.fSp ˫>~x[C,h4qo q y(jHݞLsɔ6MR[͙ۦdm#OL`s͒̊b=+W6>!^1TۤȒXn,O3xgpϐ XL}%/wF~~GafKLt5d7taTVKo MV7ZUK"͛à[6e=݋#% E!enV|K.Dmqꖣ+mlP--%bTGDtvST6Rf?SSiĉj!/Jf*_Cg ^Z8C Ra]Tfg Us/:D2u' $ÊſSk5X;쉨4 \@Cm|%!SRGpdgOOWxu}uU*氯inKҟJ-}]׃)vX >[aMd4PG:D.*x7o=pѫ$tx-?5Mwn;id/P=,`ʋX aI<. [ u+Q#;?%녽a}" Pݼ D< 9iD\Y+CФ e#L7q3Dd?؜\+W]e;b[t&|=ژ?9 '_lg/ٓkE7s9&zCcʚjH نlu9smӊu,nPo5:#kB/7g陯~bb8PuF ~}\Uyz o_M7šz󍭐.8O=ujL1%Z>wH&w <2,n5>O7%c' 0|,wdX׉IVik?' }R ? #,nxo//\-ZlIVq+VԒOB&‚lӓ+;߆D,';reL`kpEBUm R+I 7e208PCnQrEI#n8|FCf0Y_p>0n7)) nlV0wЈ TI#.{%0;7=ѻG ڝɭHHr$"%`J, `-]̐s&{w\b*[ 1[;"{s%s?ҰuF~v έ#șMıX~gZ} ƍJGnܴ\}OxsV19D|!xGC4Qo6!~4n |ٟlRcSa@VgcLθ;wry8dtP 2cXy!<;jRvE.w?x3++"RrB>s>w՘#<9‰_}dBP/R[Kh2+E y尣9}6eV6VK=g|u0% m%j4 'zαloȶyHD~/WT&Kߎ:)s DI#Qf83]T"7j()} 0!J5**0YFoo;TDc9{萾,̰&VH!A,\5e jggPkjR# uZINpn%T*Ljf=:ӫ4t]Tl~<+ЇayOb{GLG:q5;(O1bټw0´ Lem;F}T6ز+xg  L iZ| u`r"o[U9{O_ԗͬw-~i_뱕HҖqgŷKʕ)Fk{hL?RKRk4EvD5ý[zȃC=wLB҄caUueԓEMTS^Ô#S[2r_=hGGz$੭~jfc !FbSy 3h3J, _*¤r싟'/ 8 ]< 59@ptӸdl7dNBL(!^o!~ѷe# kv44[AD^7șr|>xKGwe,6g'ݤ&M3QbUu^m]b~Ϫs61.6cs:04b-%fSNUegoM|di\L5ajo zcD.0A 5 OGg w=D,csBˉi}ՙɹ-͚֫'1d"ͬF3  ˻ n{EnϹv.0+Bۦd?yu#s EE%Ŧo_H7r!f*P'ܦ7Zi4/"n~ S¦/@#S^Q_3SHof z=Kա:fmb/MCqHG c(wl_F-sj4Zdj{R?"rI i^s?c(u sůz֫F'V݋N28Q _cAl|oke E׼PAmCC搂zoD0,4٬cy틄FL˭?)Dϴ b!H BM#in \ BLʂ%[[r,hU$;v%Hx_h!C*yt&[*PtӐu33q]l<-2"7% o8[w^3[28\1 H50XI4'4jM(BkECepEkz19tjf^ ג[ CsO{GSfED͕ܜ7Di$"n 3[4hVke|BAJJ,хءS Fj4%!E 4Mvef}$+9|0*Ыެ9]p ߯!cq#,K<#H ǡ ԡet1hѾ8?f('&Bk0ZR>BZ\ N$c%wxJ2>B{8M祂*rJ܈kciG@HCUs"8电9]~1adAM9[Bj3HHu KmK'_0YQl 5 Wv(^}nE8cW&q]~"-Z> ;2F+}DcrrhÖ'MZWob>Tvig?)؃.ˋM0v2|F^ YkUm.zWp[LLTkՈ ["BimK8ٕn@o&e;͝Cgӿ.nY"ۡq{d@O^B `I`Ay > Dlj_@z"1Z@Vjo KAnծ1ުD;f 0 фLpv<{aTh/",svIapf=z @X!de@->y ҲP _0s#\pYI{ץe`Jє7ъYSb'zUgY8#H>+q`v8yٳLH3PWN싓KE6Ae:F c2G^Ci¤:h{\yIR8N~繵,L婀cFL.||`aSۅM[lB/>E$^w>]z*M*xv-uŸEw`-&u> lqYL1l#Yr-a (R&n9LJې>·xջ%h(L WR# /;Bz 5+D?]?+ج:*5~UWg3hp}9őzYýId#%JgRQ6^kcXu<؝TVd[?m]$i3vkT@nB\9׃u{GX Ko ³K!c;(xJVr"[p?BY- m?n>,ǁwI:?[a8'J6>_(Պ9KQ^oU2}DqwȷS{CowPnn؄v7b~ `Q1uH?;PF-9v:z-dS"~"[p۷DvO,ՁSg_I& W:ذڰA gs')6UV^45h^hS}7Vͻ5D-ҿ.o35~jҐK5sBo/./flGǪ'Wj27 .-_L.?Yl : I^,b`;e,ᖓa5(߷C(rU\7c&aBI4#O,X%:nH /?lPO6(Gcx pGv\OwTp#F|.LJJHK YȰie5ާ>C UAI=bTZcWJArY.P"lwDˮsd.`u N^\hS&P}ԻƤ䕊j8&*i-vi3Q +xhwA P847`ׄoV-ѠF'ݸpzA܉{\ yǮf=4?"brBZꏎm_ö$F )ݓp ]eڄzgLF>O!xmM]}}$:$]i+ P%Ŗ=e&iRD6P.9菔Ҙ>B;Z=oz)Pc U $1K:ɱI:WpA9(jwT^랆e72;CnbZ!:Ɣ沂g_xV6,"DֵMPH.+$%:J(4`b5݃կEE'+麂 c߄zkWu݊=m6Hl7*hi j4%Jbg5Pթ{_/<[Zt\ewSW6 f/ܪU#R6|z6;};DOp͠kڵg9Hȭ&\ Yϻ0y!4 {/fVq4 d>rzcfn IY4'=(1,݇GO^Z%mPaP:px:_&'OJEY ɝ(=c]kaW ᷦ#Ŀޓ\BQ)a@}k$?<> cyޮuUp)Q 8n_i2y D@a^3ڏ@P3=E@sU&mP^;ʩ{39ѣD!`> 0`MYgig7ȠXI^=ZU{U|ӟPF-myW/ݜQ}9V)" O/1rx_IGy8JNajyuaKLPf8R k 'ѾMe:J%4Mc=i#{>O Y7BigP KugkM\P\+xDw0Z;r)\aBèjOxs̩@J2G;:lz~z3Pn(}XҼU( ?즌}ڱ#ÜQlzwYjU$%lL^#oic/"h}q UE(ȴS-.Xg#8c'%x*+]}s)dtGe '"޲F㥼[Ë.ͫ_ƷȉqHE. FiyVUWpmv'4tBD$W'0Htv3Qg#'AӐ2oҁ_ɌB!7 Bj>OiOZrDιENwMn>b2PnGH2,n7z2],; 1Cl" Egg9FЍ"e(9 Vg;z~`}t'v%Oc*`y*+AiIdm}KDvvzy]w_)Ю ҈`B1$Gn[uhsR\a"d;6ˣo 9p~^xc^ ܵc![3q*ӯS 0\ qL;Łң6v;e`A`ޞbS}|5ZDә}YA&,rc%‡loP<_nNւ O4] &>BL S.!חv('_qGlMa] J+Vxi!T5It#v8?dLmi>^4@2p||0wHH\>p+VቐvkMZ(¿LL7҃jwf`ܼǫ2Ac;)U˚vtG?|"~^K'sZ-U_'^mY۽?wNjh;}i@K9.7la^}f,bԠ`8^-(4),CtjUc00!p]!S\vC\.G*lg4?f3 ֪5o^چkˮVURɫ֩e"!qV,5!}dnd8)&$M4udUz:$OH9v'x҈2Ug;~ZF{Itg%֤8 \7@QݲJyHunԺzZo7e3 n4]̄O=3I]O5,+ckiEK, y#c|P-`AgC.7y\:X}Uo`DXrߌdf08jS9=uCO/+*uS]\5 58@.m\#[ kUqA iLEڅyb}{[޳`RF DZ ,TբQ5[O :d_nf9=|G-Yv}7g)M8 ̭ W`F |+mkiD}k4xHQC\dHO_A-]?^g:A"%p,M)j/(޵B 'eaۀW+Wó&<30gg;ާre5Qߺ ,*iujct Uú1ld gM }$]\H.[2GY%|P?$&w!鐥P ,Q9 _RH_ 0esM  oo]%O^}uCyjzhiI6-o9\=]RuF)_ĘQ6-J-cR/{ʕ's̤ Nթr1%ZeoKgoIOxZW5NGйƽ Y:άՖqqѿUZŕfTX`4R©'WJCRޓl) a HQo3*8;'oUIDR\7C EqӘU%Y(j0_6DmǕm.YRp6`yuf81(3}l>rnJH^fz`){4aF=5 %u?$o?ϏJA:aNt#+ |E}΀~]An%khf oJObr#D0]@3`l~(K˵:b0S?؊s`j>N!MɔcbeԌ5pRn~-)A^-!1#2&+3:n+͵oy[lK.^1>Noݸ4<f".&oϹU+ҶS't>( }6LWw\sw]?1 voJ)!ku~ Tw0۪ Ns5_ (&v 5_v>N3=Jks3*eU4!}}Bp) o> :ՅXh`ghI=!s@LJi,.X^uI@͟EDcU&owc`b2Ay4`D48Ζ#`wWYY.3ZђfEƲcvTwCe8W[(!H%];y cA 'Wq [xXyu@TvNV4? b'bFҖ u$u]PB'I%q4tO9(Xʽsaہd+;8`BNWmSL`nHTHN|5rT e:q[%uiǖC38'7bKYã, uF8B\LӪ?Djl0B!cb`w2 ?eǠ+LJ7ԕB4aQ#NnAp:Z] V+X{CUsgMŸz;oo7 "bL GP<`@j@k{Ŀv5mj`<+‰2k 7#IcAGWXhJʞ8 z]_'݈ 7M#QLU?, d ҂l}*k?$5[n'c< T<5VFT뇫7Z_z_'yM z"Z*@/H#៳tXn;SA>|ìFF41$.l4R=__46B^ T\jH#bcctꅥ1$5D 5>XݷrvH_z@,269cj}/"ivZ^"/>NxA f9eƏ`v9fW!3@AʀV4vUӉ|cTWRu88K'Dz zl|׺ZjL80(# N]xRԶ} qQi͖\ܿܜmy1T.R ɥV /LSMT0uI3Qჵ[ұ|K`[yoh]:3*"GN@>y༮V;]a]nuCpl =z=< Lx6:I. QPAp^Yv,d u".EЛ{IX`cfnO{*AKpiNgzeOq%VYRTlaҰ(ⴗoɪ5L-5]y c?]#*R@bGE:N<~ `ih W zoVj.[Ͷ̆Tc -of7߯0՚\-:z ! >7nx 6h$%WB2;{:$%ؕ-Tzt`޼4I5G׆RT` ' 4ۈ*T!E橑p/X2Q3?,eJyW,mmHMQxk##Š5O4G,)o0A("QoFrЏ!c+ L]Eg^=~-yHx|Oby+eK;M][/zDL2PM1Ozbr qk/) ں1rhozKa%棯&SKZs'Wkb.=8pHj=]{U%On[s4jNʖsFAqZ$!s(`L5DQKH݂^} 2$i .(֒nIB$_üڞkvyD@%)< MBDCodr98ؔcy.[=1 {ʛOUGdsLnp W" 'U g#lDP"8'G4wi]>\Ovb<+kXX%EW`ڲ7` וxMmg\M[ƒ-'cBx}B 7ү!8big C-Km ::-d3WtLakesB!L5qƴ)յl*Wcw/o TkX8Nvs9 qHtXr -pEH:e54gS1*\k~}l"MXT婈)]l>>Y ]M%Gs:py*7_l6|`6yK+[~cY11z˗S=걬5K=2)N͎oԩ/6aGoqDXa^6|/xhu=OB3=k Ӵ{ڼ ,j~Fuԏp6 4$~TU#hq'Eնm J~i>sYc3u:Ћ7˞?Ƅ]ݰ62me %|e|xMŕ|KSKn:H3>Wqr &< :M S0^.F!(17kƌ5f&R k.]-#{+rx~qRp`7 RSΕg00KsL^m4!RmK=6A}i}+obW2Zp/{,UQlV)SqRx*\8[Y.%g` B3rU>KQ#8J M?`&aʀ^l(rg܏pV/?8l- !;PMfDCwU=eRٸok =0)Fe6.,sggfқ=Սh*PLvw^1-vv5l- %v]m! D-Sp*̤ideMcIś@l,<$/ OE#mp?9-ȯfahJ}Dżiz q@!s8:(d6}|!r}YY`q#1hеH춊ܼ|CW.3Ővkz:zG?zWb r@D NO(olO=$^ҩZPɸK+\ヱE"ëvT1/ u-]TYuR`h\ȒzWz<3qֳ%|?}7at_]^[?͵ N=TߒMJGSv{Nf uX|I}KB܅¸GKPՙ5f !D $,ڷ )1!xmqc^ϓj*Pǐ髆8{ù>.j;St5Ú7Uc([K xXVei.XT2YPxm sb}AH7 xac2dJVH[Rp9 <ԓXxR?&*Ǟ r!PL+9W\{V5w`\>98;Zr[Io9PdϨ39K*R4ww߉6 :( H]vn1}}W t{Pв/Zl.!ەN$+C{7uN;""*EwgR!>o.KIDAĂ GRDX.W%,mvtѯ.PB}U[d5-#( mBƉ#"_VZ絀l;D S b@>}"8z_[^ 8zYoWxJNR%#iEB6CsT|Ld;Cz4!czl e5ۓΦ$xm~x+5ֳw#3L#QͫxaPUuT"~_y)wľ9>q)wԘ>>OD*/qQu2aƐxG#3O N"uE^Ԇ![=T_(Tb'k" PK_*- 3_$]1fL3  ŭAOKQo68h:eUnk6؂RdȪ-5!VGer%vҥd).妧~RoCXO&]n4=4y&I!8gYE<6l\.I{mmu"@nχ T`vvi٤Uԟ ޳9_," ߕ!|^ S(z]4f(7-qUn^[}!- Ooߢ =eWһɿUa^M3۴ Cw5afM<6I{fA u:OX[:g{gY% {c5S-a 5L& 沿 'o0;GKBvPL SzqTQCEIOnjkՉ/+ y>dO@_,#؎٢,ŔE8JQJ,'Y `3%52^S\*#wbbqN7ӡJuXIAY+w)(p3Lzl@C-T_ryP tǏ}UÓQ>m9qƈj<)bޛۀ%PXqmؤ :t-n?WbTcRWo%`2"= .dPwy5m/čT&q7"iMQf ?6NIta_S}n;]rr荸e{!a.`n%%R(G+ wyzQ`bG+98ū/,UiSų*DSJ͙6d0qov%1g^9|Y';_UzО»hS`aω-@bdlLf=veLZ쨵$K݉MTf2-~R,kul~/xͳq"ɓbΏȋOgc!_MZ,&x˶LBooMM,|^O˓ tA;\1֥ۘV99/Zڤci6|OQtڲE}3ڱ :\eK׈gڅpwmMig_C)% ^F]*/]"w64g (Kk/Lq3$n-觷TIHn{Ё*z ϶u=y#9,*K.#(7Om)&g,Cɜ7Nl,>l$̒~I}—v c"F;j0}Ph0E4CO}?0OKZ49Z8165?R`˨Kj! j @z1ݦ`8* rDn?%25 '8_ÄI]lrsdXP]iF|s%3Lk+A %~Xg .+ܱ NY/ܠ$@5.=K~Vh)8ŮCn]M|gU6(F-rR>•N3*kNT+->obј1=Y]06Oo>'uL8ܷQ&$IqsYLYyaqSvBhpcld3fG:}Y3vQؙ6~mho ?;o%`G ]bk4]\`G3VޓSˡ!6ןywvAigΎ.MH;##A)9J_tcڄR*,[k7>!ػ>0K~AZ ՝'VݢePkZ6LQY|^>\ȤBQ>/WrכNWTuY1n,l /I*{avq#5.CfzF*ܲ9ܞ2*% q.CV6}PfL۪O\- 1|lE(![@}C4%ާ >k+&0#/L<9W+ؐ&%WEѷM=c~'TpG`P/B"|t$YMNK!5ԝQζQ=i7G9wߝN{"P2p !hN35q a|V4%AtP Y7].ZR,U UΊ2u@& dQBʞRz ]jׂlT~[]í ~uJ"" ^G8I1ks6K' [ _,aZY;Dʋ,5W&a꧲TW4]8ÀC#dѸ $`m{DLg1Enħ)d0GyopgjDy>51~y9bѶ82in` D3c*7x Ua߃́w|ahBDr3<toWG@}({_f8, I? < ĂN1Z>9)a8:C5. jF+׌\YZ[p|if ωYּlܗE!luS8,SgӸ|)HMKˑ e :·%k#EL ~lNP$0nZ(~X߶"9.OgZ>$$ Qz;!] 8:2f%no+uաOz_jAkA u=]hg"*!Vj%tnx;ۼs.\Z3 ڡ.? G W-)pЍT#9E䁿LJ:;-RU!VdUq#6Nn&C ~2S v5xo.NH 3[(Ȃtq60=j{{f_G?#c:a@x er1R}`{c5xI-~+8&s<.,+!r.`@1k7:ԹՌmfx^FqAu> +Q~^8'( *v|X k>拳[$8l5ZluN˩ #훉gj>s<$e̵lB,%ʊuJN[lYSj2;랔XW(-u&! <5L2fG})*&&]Х0[\Oѥ6_ ٓl'4X+%*Ib><2̨T{p,T78&2]8◿*7%lĞVjY`%cyAq#{%W"%I6fOKZ[)T"$.ځ xQ;]Z*N׷n\xygSp$<%tyL{5`$>|8Vbŀvu!V%She&xK PChH HCޖ8:껽;\Ǖ߆RLOKG0sj~=fōQ62r}؁*sl#y븧~.f~_Ew鉑@Qe_G3 !c)|$Zxge<OɼNjwKe=9r?p6OMXr ڇF&vJ|ͯt$%rzn2٫ z]] -܊"7H;a h'fZdx~I=J yI>o(;D+hG0@Mu:3teR8Qz%PJBXsowgm©3Q>) %`Ч%:פYs=[>HrӮj9; Й0߳~;ёˑ22Ylv8-X;dJzWA!}eL{yQLX?ѡi*A;6*aLl\ Sdҭu>z# Pyت(ޭE~ť }6|6ˠ7u1'8WPOB<]K4ab;eT$u.vrf )ZV 84,b8z@",/8pW{,tT:\#EY. oY~3X16ɡTgv,@Čꅧ;D;ԡ)kia<爵XEa8FG|ږfm٦IXgCʿ"lx2c|crNq|7yo5V?ݶç=%`SF<# wxvOVF a]A!2#j.T\lVUE"pSP3XxP4H\+&Еf`&RgIPbPM.n#|C4qȆC#np_#f*1dTg!-w82yҧxBiiH sJ(QWLjY 0t/YL>#RtV:-Z;(5sxjDk\}tri2:gzڝfd nQ9VG]gYvo=:{=5퐤+Z:~S0ɂr0)F 7jmtɣbU,6'w)fwv)Y6M>6 Ÿ{'>oRzQq'Wj6?2徏]rlc{ۜDd?GJK`eVWTQT:'2o;s{lb@y`{9WXᗋxtdMuIeH¼r{ ..(ԇ8f{%dRz Yyy#~Ko~οn|0V{ى*bS˔4`ztg6UF0:y5l'qO.uA;-b&l 1ePف`fKΤ(#k 쀸UYFlNz0@UC3S=C%HB) Ľ>Y0}b[ ?o<$Kow~e;*zUQ"-Yfo E&?LqdV)Bⓞ+}"2KHH*[- άBЄFy@$85rvOVH*it.]m)\%n-Ҳ%|ۢ腃'Bm'ʦoTEz%X˛.(5ù`sR2p{guB.2wTNJKQ_ SWTx\\!N6豝azwXI^CNÛەk(xEOc̎˥,ηc2 G|ˣK33`(x =^1\,"/"8f%LB ;01T (oFNlp~<ҢWqg8YWa8щ2]RVUEoP.J8U՝*A! eNPRI{r]]#R[>_&ظk5=߰9'l u-fFvA,dء30TگUnPV[[qو\D3?ED# Hw!|vue$݆Gj7趀K,laJ5<-ZR2Dz *7d1TDIV(Rɡr.W^73ۃ]L,yC2~קeM]ZnSblJ:[HcyXALL %f %..؁vwnQm=LXiߤ,>]}fW@Q) RV$f,\U tKy'ZF=,J V=sp=`ݱʹ$dm҇71G%\4RGWadKn.F(SS4t0_Oԡ=,p~>j~SDfݍXx(ĮTKHV-Wn{leZըr׭ +ocb\Jf.3Lnj> nVڣ T513)KZ h`dS~PM2$כ<ʁ: 5o֊#M1;$xUu /:F;~#;LyPARA;kΗ90B"d+s]0X!S]*m M[8%^vsŘS9 uԏdG.D[*mA!6@r茣Ui4ltk2eőܫnAW5/8| :,yOM.%=MusvX0z7W(ˍ2@h/]cB,5L^8&EG=eNlՍxݭ e*bWB:i{%-;@cLĒ߅xVih|KZdU2vFM'޷egaq;;zR')rg\5NoD_fvf EVtX,cRUH .2S$6B~6/\\9<`쾧&/LvWIZN%K@2 ʦz`dL޷U1>Iz,7 1kc5?w#j !ލ>c+pu"H~l\Anz&u{!D);NSlGS4"+\H{XqO~DB|Yi6&YK8[RFӤo'de i@;Hah]jR\ #uCЛrL΅4(3XHd Pky4k\x]+81,s-1׎-1&ـ.\#UƅLQU& ǒPK3m *?9@@eCٰ)4(A! I澮Ekr#E= t!_GG%(J//ҍs=`=QBx 3|JW1!F㈬$O9!wxTXĵhgA owizjURJL'loX U:d()ͩR0ILpl/VϺ((ҧvںk"﬿x5KIo0h$˦zBb"]0.8_'h֥-S Ȼq4!le3HJ$9vd^M::_EϵN@5>Y[%Z%LߺMUKX7u{u7Y q:Rɿ~-.m WMj>Iߒ"r8ʼ:y?J59FZhVw)jHF dr3=8Rii!tgUa\.x8A:9FY2Wk+lʩn,q"0dWQ:̈k]0&8g5ޒp{-8ztx ބӉu.rGK6'/ vFE'(S9Z$% THT%f`tJfEqcB_0e,Y0 >SVrN !&0u8څoUh"C<|ЅXChNQ$}~:?H1Ⱦ%jT&;$=%k  7PA'תNj;ϡ2)Gnjkf2r&_ş-l s}usv~SZy6^\P؜ֵ¡Y/npn`vTkI?ohgm,y$O0{jg3Bxn65#&t#&~2sx=*Bߩ܀",zE((>[h~a_Vic$hS5!m#@ MChȝ&Gj !21u}d|)?ړ:.a9iŇ+Ӣ}45SehAcEc̿w\= b!7N0M g[b9W2vydx Q̖ Ksi\F~rLS#S}݆*SOP_z8~laG գA|d#AzV s">ú>B1fv%u|:r䐺~oqFh~$Q}kY&%7]Ź*DW*ūk(W8/(OL%oګȍyJ +W>6y WkT!b4!BpIߥWy%ERg.tM 50B*T֋z 48WscZsc{8z Ze7¨MKXRJmn;M] M"O9xvUԋX <( m  y؃|evtDZ=6)\/+¨i* #5Jt5tpqV"䟬\0p]\Y_u!{"]uRmmHHO[Gb piޙ U{4D[]dY!V ?HᒀJtYG/&q΋xi̝)gN8tXRM^LN "*_;nVwmE+ޯJYnKC ȋLT~tb_HTW5ħ9ݭ0xbk{TY7{RcN V\b^S̖̣OxT8W̧I4(:d֣qD'ى:k{ <5D dx;A[|"dPv71q;9?gC !'e[;bk$JΗ#Q}TsL{{O&cݭX_i4;#71Ǯ:峓:aaLPHHWJc-sT^Mw`yw5Vt#r^̊nYV4f.?yqFƪhn$CUi/~q?q TsYWZjWIqխjeuc݃5 6rfak/n!U ؆obSW%bU238HSc4ͮ9E~^dzoa2ċdlh-[_;ㅸ-[< _g ̃,0Y- ؀iđN<= /0i'91Զ *~>~M9kޙ1odpomc8#dS6 %xJGR!O&[CTWshvQnP5 Q*=R[ `ԃ'`h3IR{K[_=(T@}`-ИfVn,t6oQ臛=, 9TYO3>iZv'Q,;53xbc*h% Zp\ʜAegOf뷭;n|AM!ӵWk#w QJJV+RMDƱL1{ibXifquPйJQlo2fo'>vwD4*aR ƈBwи#N %q)h܉ヮtbAxRa<.:f؜G5{0}x ︣!fOmv-FѰYȲ8| Bj *?~JN ƺN*vICi /=nvd-3(Owd(w;!Lz/Ɠ\ ZBeU-;)[GHʓx e`ꆁl 퍫4=M%/ja0^g)3/A5}ѮՃ :EV৭v6_Xo&v:m԰Gؑb(P?`#z;/~f%{x딪YlFY)b?ʰQDܪU۟_8X9#\?_rJ<:,NTϭrV}|O3F~LvlpF\!BpϹ}¾OR9-ǶL`wiMS֌/Է@_ RJ̼CmÍT:1v^0E@8.b|Q2.sw&i<yͿt ⠐ :%ݠ򡈃GnM"wa&wrSrG dȅʀ}͂rv.]ߜ2 [=?z9*s0sO]p$1'В~wOаi @?f6~E]]6#YSsL_]`?=ODDYї~f[4 e@e|ThʄK#mQ~1jpÇrDPdYx99nH4j cr\.9)֕eO AP1?TvBC,aFUoҍшP玘oN4;1G0a_vXN[>M_6=>wD_n:TwSސLKM"-~i͸h鍼v ]!+0whkA 1iPiPxTic &35K 'X>2-ꌏ ?._ۙZ"`'/+5&p* uGʅ)x#jY4#xb&nw$Ќ?eQU6fy 9s4 Eu2<sdBB IѰB'UΙ3*uALzȎyO^Wؐ%_n rDZN+w+r(>&3"ZwЙ?eAВݣ,gzDqlP77-r.%LH/_i{_mm?gCo z%9#1+~pӅ+ ʃ@%kl; ҈d;$MF]ޔ!JsY|ᴬ\`b },7/Sb TS)V0fmg,!`93gOv" `,/ w&FU*́V4W!>XJNx/* Op{K(sxu>g$(VZֲt4 SF-㙱7 7JhD!NFdUoW8{ 764U."ҎSvi- 0v1 t͟$S=+:wK@* lZ*qz۬&$ĨyE15>١? .8#`*EbP"* wyCĢGYRJ`'2={_i #z,> LG9oX'Ja7RIHkM[>3+HW D@WJ_SweDyONzZ E9v?N K$a\HBa*^puRz`K[a&5Lmr{:@o5  {Ȩ$퀳?;WL-{[VVΟ5lj]~/z*N&L :]ٛfE˸wJ'EӔK `)b^l6s}Zƭ1gS\GٖR >҈RҠsþ1 8rs˙}͖o&RLhZ]/=[AUxnD.P4`C/mis O oOq =dq=_ m&`;b?./!f:v`.!] ! BϹ0Y^OoydtD&?0 ަ 6)"׽Tq.$RG>G|d\W+nTۼ:+9|<ʏ˼I޻I4ߨP qb ؼøzY9ZĘn}aΎ ȁcM 6rM_}Z"p6m"Fs<-sFsH0^3e^R`|O=7 `0!wl'iț 3AMssTPԩ9M+dX>#%;J1 oP?Y4>L08=@@[cݳeIGD1yEXi!e>ƌd)&@1,&x`x t[ ra Dަ B\<Ԙ_JgZٸ{گ?wfJEe$ ̥ɼ׫՜]{-_CQA>RKۖh`"vz.[UGUAfSD- Sh\%{g|hs)~O2 J4vzs)<`a:@^1Ouʲ <`ZE QVZr$dۃDT/FYL:Jwf^3>!9km>Z?{<2o3ֻ5bmmc]e4ͣ'+y_OF_L=:;$,#EYywXj8_yIB.8BlR8kKi,^KF U8D$$,kd59kwIg+U"WWω9ReI5_Uh+5Q)Z|qN)UIĹ*t~dY*`VXCK^my؅e;Yp~ .:@ԦF+ŔS6#Q5JW&)m6>2uD%kPn%! vLH-5P[BqRBgpN_ENg?؜*ÃT ':+{GՕ%Ǻ *[8"~j54 Iu[}dJS/4\yғ|'A2,NI^otl2cKթ5?&e|GvȻ{sƩup~]qҴ7}xŚ"nb#z %b0T\avXE`6o7?g8 $h+FdH+T2!#e^#dCa m?bNz@ 07LFbO~gQ";EH]¶æE`Ucۺӗ T&3? _'Vq|걬d&25OO5_&{ G$'QRk7O?)xX% k~/`udeѭ(W˞\XkmO&9Mx)xuSQ w׏I/m31ް*`jzR~||iXBLARg4[X+E\`/5Ʃ[u,Ƌh{.ok[]Sm?/lCE0M*eH"5ZG B:<ewYDs-ѵgGh' s,4` E4ܹ2 0J}ɯиz[ԯ,XOyA+|stu~s햿٭z>v⇻n?WySϸIu&Z.ǬͲMHt%播S.4t +'I:)8!@aX+ ubLt<إhB.= [g2ֻ[6,M+oѫ rbT~-(2P|}UC5Jg4۷u35jђ88*uʖjA?p/>d,l҃ٙq$Zpt Epi'E'5?>T!O PEa5⑨fTF|._!&;aB-P]>T`#9y$gf(HUR,$ȣ P9LZ & AL( `ԽOmҌH[D:f |` }kFq4V7;}rkdn "m*ު_mz nˌsbռTM$^E jbD оl,J~%hKHPSx}h?n2l"Ww>tUz[>&` ߞA?[=ueu~C,͵yxxBip>[=}](SnJ%iWĞÇO䠚O`8nllRYmz1Ps/$MQ b,&EN\\'\K>&0WM~:*cSՓMW= gtl R1e`#aij$eWi0C`X B=n`zEC,}PDc Y+*$sōj}!-{3$rc9GF/HWhg%~%4's͖hTf'o]xc_ LZVxI*ފqݴ*g-fsH)F3,u`f#_:Isn+Uj.ov*SvkJ_+w+v@r|DA'~٧EdͿךN$0q̀1Iv\1wdcEZu -]mXfY^ *E=$ R!(;gSoNm<%=w:Cl њ2WSCŶznN={ Hv+HRJJ d./c͏YN2ϫ:QxbA{;jػt5{Y1EXb[+fGHvly ؠEϼt J5tuM1O'ѣvQ&SiWN:$MrZzBRJ#riWpUr!-c.C9F;J \ rbmb=CyԬjCI@=Foq0%wDpnQvl,j$ 6cY32&W)}E "|#ԪKzמ:Ĺf*b@HxfҶ ~C+Z9S@%lf4yЧݯ6[s"@5s{yWN0s!ik620;;ņJx@Y"_,] Ȭ&ݼ øF;\D<^2K~0ZǦ "Q+05UbS-1k≏#ea:$tjl144.(t0}zV$E5j,aGğݠGs 뎓}GAPǣΕ1/Dz k)zWgLd[q]֟e4O}DPƮ37eT_~B3no^jbnEʾ=U~ԪeΠ1|`#wMSϿ=nc!sjB/Se30Afa&"kuMJThO:1Xdhܟ񚠫56* .|C'Tkf>ʴ4YaHP9 #Y‚&rv@VQtPndRte 7P =)‹?#n hr堔7,auSDG`2t4#Ygj!JG[ 翢IPVl#r#b-AÉ;tYn醔Upn'"2XSkSs7ʆ?d'@8;7`P{z0Fib۴Yyy4 u>É1h҃b C2 X)Wܹ2pܑ'02u#f{HJj(f%nq=luQanhk/‘l429\˦OPGϻ:uًO1zP 7ijJs]}7wrALsE.O*3fǥ;Q ΃c u~b0,ًTQu(1NUf}2ncd2bVԔl#&,}DZ's Lߪ,_+6A x@8*UXN\4i)2/LP.unT)ES.BLKM|99=apoEq}m[M':XW,"B.QSC>y+'Y[(dAvԆ44/qH̤}%qi[D^R.7{ȔE~|]p(XHJMsV\"tr Xӊq vѝ&q…*bfE{}<\@y@rOSS>23).qsiWTT,vVQL3[hgeJ= 8!^[&~:yEŒXH~1UTثjㅅ=\<| 2=kI塌l8E 4X:bP0zk1ty%$0O\4q3F5e-a#`Ͽ3eɤ eu<:&UTI\n~1Lk׭p#c4?+uRmRk@Ltp}s׿96"g񤆞YxcOAv&쒲ΟkDeéF|]EuiV#l."sHYuL׋|ѷ>% ,5H$v-zfQq20e. $^ھJh.2WhISp ( q/ߟ.d,j,' +j̙$y5#% \_^x-PƲ祁:1fnPX@UT?mNRs> ^Z'@SeJ-@`NO7 InVyZTv*WƘ"YMŠ^͚ޤWH2ߚ\:G4!(ͯՋ&D鰔ɧzJe|-6į$Oz|ڵݠc@GG'Nv_K8J"Q1,r,Ù/}'՛<iċs**tҥ};Z"nC{/׻kRnoum>+i~XrTQNh&ya/{ˌ1O.Dzq yc:6tNa ^ 8퓉;) :Bn)`7JbHW?)»:k[BdžGU.OԚ[ҡr.ڢ[Jе*<}{kɳ憠uV|i.NꚒE# .3c*ǫnFr:ƌH+5&> g|E ^k[sМe4؂ N" <洚/?PL:;rr%hCH`O9ךR+x~hT0G⅌l}x퓷{FYimtR>( :9zhVXB9Гxl& gL'9}xm}=B#f|Q]T50"TA'Xx2q_f(0D:eGrxOPgk\jFd ;N| ,!Py$K@*ǦOcl9=5{)mr%YQߣ_GL:av](jV[t^eU*XNOMCh>aKwAft\lSę{W_QM9Z so/\I6 $yQve-*eh.m RVcpy5U|DT#ry6So DљZa?m%(NdDqԬ7vg6[nwL>z +L2u"iyŀ*E/+38ϰaPN꘎E^ԁMQ/"@,1Dܮ\$|p>V0 &vl0O3ιxpDSz\8Г&"*_ETNJs3t<|8#131^#JD@ĂZ2K~99 A.\ >MdAkywn_T(曠=l_~<ƪb.aۙ!yrVD,,ts7LZ^(*9w'd+a D;T&߸E h ). Ia1 |m.lvPeJP >`=ݷ̝])]bW E&F=IGDQ(3S.PQl?d#,HkPXper`\Gg2䊐?W*iU,m Vł&{- "Cw4fdH=o֖BX|+H{d k{@V[E)\Ty=NORNC屺w;?3ܧ:NcZ8Km9zgdP;^ Nb^г;J: ENÁT-ص#k؛'ʴW:R {#Q~-z*-lsJ ݱ&&K^1R04C$yD҈CrQLJ7`nȉ99|fԑ}.Oi1UZ96֢o,E5AAtbi❟aZD, < $At-Lli.MS؜@*.ku>s}yv Jg3[ υpQms7.}y\3]>it瞕alYh;B&v,;_ЯߍXu1=zmys x"侮 Za͛'N¨00́vA<V\_ F{I?g{])9;&6;I|*9iYATG_g$;AVéM"= km sh6G# !(āHjt y`)EMا/Z2ױu?xAPX'."h̛(yۿuQ^ @Y{ ,EG;`}i&p 5%f,gCAOOp>>!~h1*}ypM8matr2`J`-i>}4,=/26U w3C^=lcn3Ӗ震?# S5' YUޥVʪC,-lVBNJ2SDrL?5 e;asr:& ڱ>xXwrY7H;Veg2<]0|˓ m&?Ap#ѵՓ˝*~iδ&-sxNu7pxg.d]!e ОiXE⁚ +ak{``Pg茅/N}N娑f@-L37s]w-VtEi=S#d#EL6%>}nEXq'xqZ805^;OflW3Pg뢍34b칝]0Y}K"$\w ňo&Z&d:yL2 |rxnP.!tشhF V>xvxP%vF S_ÓA2xq+nÝIϿIqMr/Blj=4(󗆆2>YX1[omj&v`~,[nHq- n32L/׿Acb/Ӭ_&OS ,*"+)u#!~t˷`Y]Ws؂=޷K[C<V[ WüI&juEJLS,=`mMpI`h;.FiѴ;m9JXϨGoM20F =2bOZNӓ.~n=*\#؁Ɨ5npN*2%x8eg(2K.w1KqCl&Æ@0d'D$s+&,Pz ߄ *+RBm: b#/4W2[dq*,gٶrnpv\$WpD{̇'A!qGV* 5yX+ZSHeʹƧ+ach*Gp $8 i UVæ P.yJUn]>kF,W#0TURԣꓟ)"b1%gN-V F u,?o}vreji#xT]r$3ڹ5Пu ,TB)CZ}{`:`dWB[ Q@@ ժA;%6|-T% ,Tqo%n(0,V*k,*0. T#\?ېo82$*^\-A{*, iEr[\Bg'?dwC >v;A~Yͱ>GUXtr">UvB?*}gwh)Št`?RQd{LE~}!ޡl[4wtAhN,ܛ[Ii"U3 +1`(SP dۗtsAO-tagbҹJX, $ɿe؃fhB i땺c nhd&cq3&}wI*.4zBWz# ^)[wk"eFݚd0 'n LA(X Z+#/)QhS˿B",b)?F'؃u $\g2Yn+@,;QT?}7O(YXV@)k{ߜUNm *>(8& eC'IoVRt6^~w$j}]ǰMzIF-؋ lPYT5aDOy ~ i&N@P ϩ&= K~@qD?yyXO ;T P +}$BBmRYOm}}xP&[ ԎɱT&LF2n(Mpu3gi&mY[W_8^݆a]iWe;؝Y[-M.]Q7k`tHk~ vVM*+ma7T;2,֦pa%X@}LEfŒ^NDy˴!(+L{NV߁[i#3}fJ-Pv`BSKU܈^,\qڣ *_5 K2(3$6{CÎY Pa%w!,<)47p(ϬPDTnx{xXҁE RlTJ5?Gm @2FELAs*,#pfjSu)M-dşw!7D|u"-%f%7Y9e?{>)LP&[֘E Н,ʥĨnqK P?{"͑0}zga۝~Ik<, ٯk tjQ(+aNnF26\dddh FgD1}?mbkogpTR9UFDvއ] %eUoa瀚 ExX -/tv3sfADZE˴nrr)7*=Sha%auz%;z`W:E&eRaNoi"!BO+9/`I-_z0\<G Fex #]XI`t˶RH# /Р Ճ;@as7^5+AيNLLa.V!"f[82$fM:/0DO5ݱ)c]mC'˲7TAJ1A t.M ||S5QRQ }.W9I䛜{EVA;g\MCOjD*GQFԮ\Fgp7hLfK쏽E83tYD\WǢWS,M3T:8mSc),f~._s3D& |>*ԋ_۬@z;"5x&q]z-mxRHp)xg+ P^z)KXAj"ּGnyqL"$|LIM7O~ 풿9 `#"§en"K4FQ,$)ɰ`|H{ALϤokmuX}ڪٖ؄_cg|z|?9$A#f2~J9 =rt![6:Me2g'> 25cPo|1DŽTa#"zh&?*mTдF ~С.%Ӫ08<ޖ !vX$W80Q§̗'i,2p:MUWiz˾V^D8ze, ALDbl3(bj P3= Ťo^8rQe~o?˪70aws+sk4ND 17r#+Sc}gv. kz⹒>d$ӵUR4hr00ֈ! Y @=iS5{l]Uh嵁愃)L|z]^;\;|,+Cn?Du@ 1frUHGF찧f$_0((3[brpNd t`ڵ9 \#(qD[~@uEfU,ݑ{to1\/QcZ<SZ nV[_/)ϮPn5fV`rN},ٞC0BI%g.G۷_Z<3L䰹2mNzwɟ-"R_Z#(A$;Cd97@2<ѴB`CX5E=&NUo:}̛wE!Y 1Gj CsZ( g*|< |Frճj<4tVbkjH*nf0ƫz~~>vRZr1Z$d f"a0d}ɫmkUDLe*܈zzI08z'?P qԀ[Tj=.:ꨒ 5I~gQX?ý^eyc%54'OۂUc3nncQy~[GK~p/]\s&\zWO{Ϟ2.MX94.?݋g5bE uf穸 BT<8ߕڛ(H'j(~õ4G *Ragk \%wd[,~UCkj?h/lMiі)<}}ֈ"VA[im^Xή} Ѽ.KK*.}s:DY0ץ*X싘<kL`O 3-k^k+Z]"?R@2-׊D_?SS0[Z:nEM30>S"$t۵?BW)$h>"~@!sԱA8ӲvF|x׳1%=n(ChTQ8!~wK:~nq}``Yw53T )5}THZY8\3I߆ޭ ,unE ؝Hso`Ť͕K X4zi 3xQy+X%9qA3 : |?\H PcI^ -,A]zhQcV.W^^m\iT5A 01]9ACv)Y% Ʃp3V Na)$RU_'J/mqO5+;Nݙel+U.X˴Qv~Dl8,]{pp˝= Ӌ4g_ ҶZ\po}!,TȔk=ax_G5[+X+8\&2>Ӿ]4/rLeIX+4T.NӖk!6ZvU8Wl5Ҭ9}9 r}ocv_TZsSBq YĘh8R9d->< dP%,:A#d"OHOpaRO^?_@[1ߕFpQ*ms:h˩jhџ6\,R= M#FS3֯,5HaS}42CCv]!_WLŢ:SqihωBr9=ߧ{Z'#7mwDwMdY(ߝ@*Ât!&ހAEP4mȀ~c@NϹSyRv(y#"1R,0odO &&])22' O WQ\`06mKǬ Y?N NeIZV`<PZt:3phCy\ ^aޖZg7ލZ`Mk+8 K85$%'?[%>Gh;ɦmwr?D@nfN_octH쑲]}E 2Pb O[u-T554=}%-LZ>yf+fߣGX/7dk, O[yb- |ɛR)K=%GZi+>A3ID4p#;;<i21(Pm5ͬ<TNu[pK=!gK˲p{?# ?`1)͝%XLmřVzV8`T M-a~5K ag #ee (&Lwp猶;i{|ۃyPҜWǀ濉W"x2ajW",EwP/#rA o8W)ŌdAJ#jGf} !-+3R8Kc62Fi N] ##Lj ^E"Q4X{ ~^BMR6N7w"$6$,m#N}~ iՒ_ikj*J1X0m=5"m DS@#WHj7NmUD{ƸZ֐K?*׍XYGaxΟt)O$hk'0W217Yl}F"ť {zC*+'=kg(Ghjჽ&N$T533fܦદA3 >z/݂aGXj7'swVuET m>Uc1lq+M9PgR}cuDdq Sc,lU̞⎤,i]`ڢ#xpWqe0q g!JaSUL.Vg >$u Ǡ &TVUos_a#V zZgo-<@ 47~ >bi}GHLMQ7{g}3rt#W7rmTz 9vm3o̅@+sZt:ѳ^ZeKLV@ึ:_.rN{@*QV%x\ܽhWmf5Ŀ/ym9Nۈ]Ny{?HF2Gu)dB^i<K[>6>YvaA0P9Vb/1mw.d-x;9K.u1S? ʮΦt;2ag>,$aٵw{24A@VYa\CXʃO:ϑbFN`@Y2yǞTH`(^)-=>Ouq*vN5"U.R*d3P"1Ld9|Ztd!cMA6nq7θX̔lti*_V՗|vDž,&wK "tyYGOmZ}to*)[_YxO`2zz 4XZsЇ1l@ Au=A'%B<^ш-_ѿ_ЋEt1(,eTQ^a?}H/^8P,ܚqpP?O5Q%s _1 GٟgWſ3u)R~4k@ *:XSzgi|ރI\ULHm{7*cBs=˖u~&Q^]mXSZ[^ԋhKq"$в˃ T+vﶙm3a W%-J}IvT'X xV{p?Gx~̴i9dw3u"$ycD#> l,]߼aY(hFC)<,YRV"TS=mDꈔWZGbՏHzňL_lbN["4$2n^P'k,HId-g!9;\)3iaG5ܭ4뚃}|5/Bp㜈^p<|eBA:"5 R)˭uwJ\c?Sy3/Wo ?FW&9a{B.Fn -$I-H6fDTp-F+?@a"gЂ^||ݠftZ}k8,/kehєW׺fk@b M"uIÑLɩc57b|)KՅFr\$,O$R$M&슨_"6*wgtv/ ` (Q zZE| 77D}M!Xݮ=zqXm+40<|:diOV7U % ;B[Z )x1Vw"'3,8DD# 1^/ 0 |_\2Y5@QU Uij-**Y +cΜ󣏴;q5I'c0ԍ:AL6ش+IKE4OhXr d=МZ}V"InYeL|^;zt /, }}Zn3b6 Dd'}?KLj/)l؉(W&]j;qؘ4"m*s՜"xڰ0Qxo@]y a o0ƍŪ8ta*mVtްhFZM6$X,bp z5/_ jBn֠F(9 ?RͰ{QRE!:re\Ȝ !J5xt׺e&jh-^F_tٷ_-W"u;קL!&n3mW8Ă鄖lR9g:e~Aٱ!m`LRngNZ$0Q hQ4"Z3$Ѿjj!Sf#[-LWLG,6EGdJ!;k~0>i*LG8W};L[vK`@rR뾐88#eԥ>_v٩Ӹo1Ŝ:D&Z,gky]`Rܾ -k>qo`Ϊ dБ *;q g3:*Ǒad|Nzy _Tnw'smbCPPcEvkI]RPq 6o{Ez<'W2n!tDQ5uYcq q=~J̍ӈglv'ia^.7<44Q4mc{T>\uwl蒟~=.ocɼXhE (X : !lhࣩPkeq)?uj dC2udP(}4bm-oV#К 䤞mAj 0dC ,y/a*]"}M(c繼%\X(V-”¸Cl:`ˁ~W+n:Y )yf"RYjc!Lhr2v-}>9$!S˚w3 Cuo&zη^=55rb = y䔮% ՚GӀr'$&$;xW-KU4d2} Si37IJF#8SM"ALh_ PyK#ui:XMl̋`VN *idfDZ!?;>!8Jv ;SZؑ)nTW)EY|AeUN\]5jaEO [D)p>X\,x4R 2e\s~Fzֈsۈൎ nW$G%F--*-|~=m8m 0k4?JWp 'YOqhc5jQ+dL|IK05E$F?|Bfr\VLaɥ7jH`ڙK8 \0,Y7\/@tZctTyd3ITWX4gĠ{+fC-^VWO TMAxj8] "vQ Mѥ|E .f@_p)%HNt6xf;V%|1b pQz{-:/L|(}R1)jwlHgR_ ϴz~Cꄹڮ*];WŽr쉨+=Y11KI&ʁ5KA6uG;SX9F41TVuŶFN.\ZfYqfu f.Zv u89^A=]FxaGBjPl"G9YUa* R ͜WBQ؇(A7K@ADZV܀iOM!   nӯ^[czZmŠDxC!%~'UQa[ m|Kbd\A=cԒ$J&7 hL ~rZTzxPlK2 !W<43vJtzawS@r. hUߑ-+y<>kŽ$zTNpc`6$}FgPS@—I`*lqKB֬pBklT2I_/s`J$cvc/ k*u.Z~(M&8 mC`B]= e{L(\t½ORb8&BI.c͚-|+fןQ0 OCfiYA"ؑ;<Ks/F8C+Y0dk ,TP_h})R.񬒏:ŠObzk'\;߭ sjT+$hŔk7-[x`)nI]C]a!L4fe)~'ZN#Q܎]$N*X[ Ctyﶉmut$i;QCY]T$vtn{mQؒ m J:T}omb3*ՔU:ez^|cV?p=qB ґ,6 ݖS单^XSpm/HTkF3 \7ƙ(Af5Ϻ6(D*Vmi+-΁\/rK(R/£]soAٿ+yUB7"xH EHa7`ٝ8ȟZdbn~N ^ҵ*5lDZ~I8B.c!S엘c$/ʒK_H>Y<Ulۉp!URܔ@aTjG?mjN^KE!VbUmOϬB=Z9]-A)Wű-ѯl }f|Uθ*^K%6NPj|"$W oCUWJc}YEg@dp4[Bn$}fwHB L[ֆ3Gꀿ/Ĉ4Sy(cIAZNЪ e VM]f]I[ķĐKHKf\Ic4>i#cCdmwQv5 vs v ( #).Bэ.߉Ƃo6@{Wφr.i\5E"k~_uUBo^Y>v,GjW47esd" JGQfqH LM?B8=ڴBT*& 84I d(V?ajlt Tˁ;6vPe Dck@1SM/ZΫ=B;Hwi|f JxLp<5 qvMu$Z8oGmfʎϝ#wE$ƔLfK$0xEIIIy.>?Ԯ8:T, ?p!^i#+onh!ŒNZEAdTE3dxsbBn03_! L'S0-nA^ 8dj mJ W8 o9]OD|3;!3񰺶!T.Ovmwr DTG->:& t/c%2[*J 2@^Պk~ ZE6ZVF5[]3904 unW~|>[qN)/Ԑт .ފ IPҴT2.@XmSwzqԝ¾Hn:`!j@Ĥ&>kX}3'`<1h hkf)!ڢ."u߂˵ ,ܛI?b'?OYR83O:tP_n]T ܾH_Hoc>剻Tre湠*=T>vGO$&RfL|뇾rJU2Bk>ſ3=qӯM<ߦ{簩4<;!Yj"PTyMq18̈{|Ptm}yo@Qa4{iE–AC<$am IyM<_۰R~WDmӊ\@W)$XP2_i;< HD?&PB m@fћ1%)ϭh]%ݨ3>':nlor".zNA*!O.c9ˆrbCI.T6Xlr;&#(3LMv,e3)X[Sv4w'T\6cZe#cCKcq]'"9Tb醃: K*Fe)O=ryõ{ju r\1pZ]rw#mbnSS{ A_%ثY aBrc=[qbĐ`lEzqY(''Զِ ͙yT%zt2M0"1-ծ3fIq0cx+*p0*v:^w{9SFO)?15a^;l5ǢdQ:4ѵkAPwAwVESHrS!P[eE U *C ~V*`?h-VNԫ4( J3&vc36D]Ti^lO3ISp1YA(c@Vwtg$sS /l% >v9%jX(]әZ. yDĢB.{x!`i[Z$:8j_"8Sŝ'~-8uX߉)Ȋl]l-Wm}EmsZ=*`vbX 8eNmᑒƭz3 Hr-Oj(vZ*#'~]ybd'Az KNÜW?}Uq^1Idh$앎5z5T@DMA%פp.e &t?噖2*lHQ.4L']ڴr?|ݘL4s`ə9+b՗ קn,϶1*nk򌥗 PK vm̮mo._@(85ha B8-2Sa]B!,oڽjk!ӼLWz_p~#6^ S .ƏvkNjÆ8ZwڞONGػ6+͒aG i"c\ /Gc=u K{WM倧z s Z8l9c7ƦLs%tmwRǷ8Z0&1h̍5ͤ IV;ԟQVH^ ޓ @v)(\%…?]=ׂSy#\7lK[.T,  "P~3W)2< (cP 68 8..!Ou3{o7_FGeO3J.B4REfkx\1ƍ8γOHݛ"q1RYAxx9y[چj~{CB!"La,:O<)?R@_gz%/~DXW+ORRkB_DU'k!X@NwFޫ{89`FR:Q:ɝ?3=ZPd…&Ů߭Tuaա*&yD7ѮD -t$gaYAxc$v. uK.:$A.%6K7n`浆'{"ۤTe>R3-hGwO7]D3Tj,j4 lR-;.+kR(ܷSN!3vDU!ȸ(0w}n@Fu9R{ٔ$ӱ,{#m,oMuFbᣆ;~Blu =b3tjǠ&:LW^F5j3M]*X 'H_z'aeajV*ϡYh۱Xc-Ax3`WH>As@~3Y"œP{vӰÞQ=W vr9p[h&L0OR>0Tq2(4HUH_f͕Jx lXlH 1&a(kSYA % '߻mQI_gu>;АCbC/Pv_:ͳxjwQj3T&xN(?ыڂ@q1g?%KhdY7=kW]Iݰ?&>ARF̴+ʑ/v &amDh8dC2+ q00+o#=JI)ӢfҵJ:f=*~7bǯ V>Cҏ;5eX*$QyH(b fN1+K zoAAVgY9^ضJBp~+xrKa}|.Pm-Q 萚<7Kg,@:0kKM3y:']iNJH2vCqwY;we6ˆT1pLkϣ'{$%oWBF h \G]Rx}nW0kuZ#'SufVWԽK࿧Ӟ|Y U% T=-&>vpdH.ay;VN655#͆p+$G:vE34O t}ME,cΠ* JHѝm vTE_,phq7Ǝadq x-n ^yn+U;n֚e3H:\2[$\+2<**+Q#zgnHuR F#I/Pn0}"FP-gٝ\Y!ȯ&>*c>b,>Au,;A!y8"*~03+(iudWY*HfEZxg\%f CA+ףO0NΞ~WD.Jh|mE%L[6%[}=cSRQnUg`!TЙ!|Ҩ8Q.F1Ű%Zv%υ1:;llr\s7WzHQTO.n3"xw:fMJ{\&>57Xȉ"u?Ã5R,ftF r+-f #&:&͂>,R6I?fh* $6qy#.ɝ@uhˌjq&έ0I59gUllIhΓ_'~ H1H~N bDMt Pт@kNkÁvO&~'pNpCӘGs: XeM ¬dQtXf3.l>?c7H!LWn6H&F8ʹfP+= \]yĵ28a m-S]٠^b/u8!Ax |_T=##_\r; Ǝ/ե뼩.ԉչ 7P%*}xV Ck@B6ECthC`.ހ\ԟG:u7E'#ꡪ,E$E^` ОiTPzm;LW#ON$WJRM+V|_nT Y &Φ"0XV`g]Qa'wV%e Y]4T{08TCDݧ̃jE^ *Xw?铒.>S>a4Agh(y.)$Gx$ UՁ:Si"{=܅ F҄tBw4(eKRͤi;[4߇#ߨ՜!l|E 7[GnO^3fc)h^!e,I'ch57r;q}_4rh|65ǒYtqdžK֡Zz_`9i-7 3#o#d)icڜJޠtK=?q_[_Pgy2K8Ԫ3`> &\v\b-lʏ=S{_ $Vq}B[􏔨 H `)2齘Դg}tl0U<@_=riNRg\<]xՋ ֜T5N 8y hmvTߒI^XwepTIS/̯K$6_[5&6njAȒdR,^kqD\n-Y{E%lR"]ZNfli']4m Бj5RP?.WqV)ĕFH\Hq3]Hhqt }XWpEOe [`9Y0f(GGcwzBm쥲8q=8|5ڡ.hBJ`J"k iD.=HKK?Edn࿛@{"Kz%oГ_z}C<*h +Y0Q5 J纟%b&ڦmvƎ|٭"mڤM,,m$O!w>]&U&ݽ=!IYEϮHys^Z ؛^#6>귰k9kWkAT'R0[yC*^C]ݙ- ȎBxxwb>?XګQDD&Nv-A Nvƒ@8 t/=ZI#b f̎N\26i8xPl147eHH~\AMij '7<# RNeTD#jrWS6a:'a[4d,+렧[8 ",u?[j t>|6$Ǿ#;{I}cLU\A -fVxE !pL_@7Py1\Q.O4lRw )%)U3;*%;|6/D=Y|?\)nWYL W;f//*}Sm`6Jqwi2 DMFrAACx 4A𾶫 ~MK;ƶflht{ÜÔ8~_T  Y REfCw%!JUlEkYڮ..[ ʡf/AoL8߆pա?F%ˣj}s>A +,iM|~WJup)靲`Њ_>tY$Z )^: rPt^)9%Z9P<#N*xԒȶ5#[<̩otr=۽KL_՜qܔP2 J嵺̀+!ޅ*4J3f{#N@>r?F6 xȿ-=G4ctIm ԑ[2/p %V0l (';MΣV{jֈJQ bE]ήP< y_ۑ<#"<A*Z)PsC1S <,wg=f-ɟk&. X[#fU.F}.!M '@]:bՄ`=}+} !3F\h-;-)eq!7' 4h<Lƭ5@am1őß/!ǡ_hk Jz2đ D-3B*E;w)P}x!MۀF F=Cx r>!O*I,`֪Ux^'V2fH!rEv=s,U{̟;d{bCy:9}U%ܩM kLNK?qq1%C٩"MSwz7;)^`y(O}wal s-qY$( L,W`&&wim!*WzQͰUXTLr@ @kXQTmk.ȍ n%HHGnhYEQ _? i</cU7%;e޾kXՒْf8Zo}K[xũsoծyd;YjYl0"w=10m_pmfJFG xyUY ɓ ƟH D{hS9a2C)BОܮ3e<G{BuZFDk  : Zj>UMVYs;ڰRsh:-/~B,DLIr3SS%M9D_M@V*k>bk0>F~ge2m2usЌ ~iF¤iҭQ/ b@S[`Lb) 5ݖOVlE~6~kq$ {]Ys7a(S`C8(Bu>pFFJpzLF\>qAT(Ͷ]/6֘U}2t?,)4a տxA]FeQ4shQ[B0$H"i:#HRT 4FRv4[Qfϔ=4ʈr3x`ɰ+SdVzMȤJ+O>eE>H1DYX4.iIiN <4"b=syo_g|\ $6lbj@MF洒r +(_4zgT@D 6Z/3GVa.; U}7+aTJSbǔ~)!#,;ɓV+X!sĊ1;l0=xAgiDڡ^v-\{ h;:A7=e(Uh{o(p!Dv#'L8h!8Kn$TZ(] D^YW'9G!JL3=r]"^C*a#mUs- p{n۵ :%nT {ӢD1҉7A|}DXc ![p5\j QɴPZ)Sb<{F&bTtm6IR;c>o7i`]ёΒHA̽krR_ 13"OXߊ7 bX~s!PSI dMi^8'JzDUj.%$p?Qw]Lzxf*DJUJ'ѩRܰjaTdCDPu B 9sqڗH7@h,Yn~-y-wˍT Aa<DNx-$" 7hX|3mQ9+h<$V@hbnMx[P4Pᮤl3~VR.Vp`aEFAp@H3 v@,w6LV8FjF_:L#:_KQDld}EMR4s$ E|<@tH9g‡9mS w$wL| Dˏג8L>| pNK&6O|#@m@Q9BTb37S1Ӕ^{m N6pU+7HzC2OI$-grGWXVxHw>uazDzQc{^b֚RkRA9#/0l_.)O_hi-S#+wb(i M,̑ Vkт&RqҒ$:)852݆~cz̧Db(C?KbWaҢ\i0ƨcIy *y\rf f||Jcߩ54EA$$A+r_؋,fK95xlUYYZΨyx-<|*ّd:}щOh&ܝ.,akT N%|D)8czntNJܬ23#pو\m óaRۙ*SM zXt 6,0 ˊ-}!|눫f<4_IL =Wz+.v.V[,r:z}?h:b$zɋk'ZvNA`[σoJ`3bf:*Bcri[r;jꝵcuv skrH*oho[.!ats7*f5pVˬIZj7|/[.T{w^sONVBӳd(&d_!2fd_K،(g!* `V{zSN yv owEޞHdsbӭNMNc 'sZ IF9S_>TB \zE<6&`c!3TO׏(}.d[< [ϬJm.)ߡPE _Tj'vcNL>YK6Q Vӽ΋&oxm8nOlga;b43*3S;g>8@SOb%n2SIh;M|?DC S@X-)0)G#2ELꇾHIZ߮3VNX_  y.S3ỹpʟ)0ݵ&رMk.Ls+1 GA! `a%:%p(QB4*nbHw`)[7aªXsOGt(n"iCŗ td=nEji<0,Z/%]U}.R6ڝ/£˾3vDuB'c٪赅dɦL'p 0 R(5(Fȶ3a`lAEc:f}/P>ME |DV2(r"ay&kTh<1\MmjN)!h:o9e (6r!1b 3^ $);0eg<.wJ%o. Qv_ ͜Y|H4 X?r;v Ή#Su1޳j s1Y^ Q8.% )2-Nf$EY:`b}/Jh%Kct_9avo]>-tY}cﲥF!}N)׻8wŘ,rl^|ܝ !0=~];4K&$Qm p4TY.8F5}A>qfted7]/6=3.?d䓆IA!\t'HG߁jK0K9=貽\|#z:4|PBn{6Dµq5]X3W}w#fs,0 .qRryɲ14i,I2UP> qq۽aﯾKe!,$t`TYNià 6۝6 nf*j~]>2Wmq;-yv:&.9>a?`7$! jImCOP$}gkKW_nEoH*[*FpdMio@GILsuK۷։DT w0LȟmFP&7mr$ApK GҠmqPL8_pҫ9ſ Oc. bH{q`85-5pZQXĴHڡ7[%&'&\$Hd\+NXhw8U!1wy@_?} ?mē(ۅ OJqC'dTQVۆxKKĀ0 2v =9*NibDy/b "pxb}!Bh޳L|^I2jE$xmQB֞S P7mbkf)7K8!X1xY|nڲY:o0çL㋃//hp*&k*+ȇ4YYM=˫c5}NT^.\fЂ|z7ς<9+`vWbّ-M0w~n<N/ $D'?PmD)R{QM_KAfjyWN\Jex+Dr! hoP+vNqٸKmA VVLf.>6ÎoA2naٕLRW=BQS6x'ù/3Q6&&xff98{6ru# aߩR;TL%)?ôXV?3օdN,7&?p2[<.8zSd#/:b"q}] ĹNAp[1mw6LE|mUօDfZl, *a.e %T1P/Oim`☆6Vl=4"jIm!8JsXkB!a4vj]u'3h" `;W̉jcp0 k'6}n5_%6NˋZsDb 5FmiOOQ JPm.R&Y :%2ω8A49>-/ b2t5H" ^ {N'|]cbZvvtXr~wtpE$DEn~q$Pv^ѼMSN@vD4+P<2SA>p6:'XfX!4է{߰/R{*?W{i5?-rNWvv HQ~D&ginؾym@ In;̨S6$dlj *7JUΰۚw3AA`)?ަvmUK:0! |OwG*V y=3z-W %FcF\Ѻ׵Xd>8G_7)-*xej4%erk8hމ0եc 3]3N[,Ϣ|xC*@/CH< V8gb.Wg 5;۹iE CTT}p-Eפ=кHꝂo9o˷T#`0W,=^d%nX"0&( :QG2L[tSVk#n녟-BF!F+utzI]^Pt*oϬeBXKEA9C4I g$q^c#{Z]AsYPS#—7'nd)u2,r ej\ɀ2rL+4\caXT3u5՛u<]{F:LceqW |z t[G ,`K#EĖ,X5{OZ\0=d[EK #y{=/ab%G]@^`<- JR*͉`#oƐZLYG7u'a҃#XFUc&AԺ ^od,Z q 9ܿmN!'FIn4S;8:@ktVAǮn@SӨfCEe $φl, P]RvvOhaި/D[(ͦƔ[L`Dkp '|B lcTe A!_$ qTl".T:+|5<ƳbH%!qt nuv^V(O鹚&|di"AtqrCSG&6)_L|hjD la^ eBۇ4_42~1$bAh:Fu2G єD71xl$%&b0/r O2$lgGӜs;S3][A8P0:~%ʥvj"ra5):zcT-|M ]%tR]4<ȉjiTJ͂TYs0@HEΫӏ1_9 |֚UfUm(PO 4G̩ 81spYcaXU^$U0 KE˹3ȲQq}0Yk!-B >@n!sϐDF:  +gl?M֭Ņ e3#g dJ).ad =k5`&_-Qus ,uGL#rҼ[FZbI[5rQQDCv:- LkThlAk uR)(m]yq_Dž#4^{Px[lv̜'zY>$s'*sm:ɔÇ&Us Oۧ/|FftvVĎLǧg%JhrA>dtyAG)Ccjp-!rmGK~Pr*Ay?%i֋Hpk`KQS*N&cJ1,2\o+5B>I(ʀ*]Ǽ=Xpxm`iNj2;Nz:cqp\6"Jz؆?mDL>2G\Ho.=A%K-Zfⴅщv;jq|\FFss!%$zk1N@32֊"$QM`D.) zE8t Exihg#= 8!$yoǒ2Brhnad\ۥdu8Adc .Om5ÂiZX9)*L&ޖ(0-~@ij%(FDnаҗ[cqɗl qGe#h' M`% kF2w"cU&~^b翯OuZCkI+catd:J!-" =`diN؃d)G?1C1X=PNeOf'm9LH:`O)+C\Y~ bH82ҳ XyH]_exs@Z/ev$kEBikWlI|m@jZ7d>&;jD'M\"뚪DAO޼ӝ{521ә36%y9iίlxR@0AoNO˗E*ǿ+ӣ, ex(T|;Tۘ=<%I<]rPDdT@#K7> G=7Jdn^0X*A3; cutFӲ&^=XAls6Ў>Y.raal3 UrWp"#7k=4wҬ S "i$ UuJO ,D&3MFPFV>JK3yiֽQR$ g&<Ê@yI*y5`0\!\HجĈ5) 7;%InoʀdBNtwP0̀i8} m\$aZ]F@n 9좬r3 >d||_ts)eny'(֛fNWܽ(4ÖE3rNW_92n~q+1 ObD K+oT#(ҹ=~S#$7+ wMI0l 0M@cO?Ht )BCH$7ӄ+z˸(=DDD+yU?{~bjTmoR@h몿BL5bI7=C՜ꨯ%Nv"0 V/$}v8PTb]1 [{u2x"6iZGHe2E֊ %!Eƅ#tup՚vε?)aIV,N+&"UD7Xcuz$.S \A"WE[ѽhӏ+5 x zL4UzS*2fL_BS8Lro#U|:ZQn!^c!),tkOdE( 92ޠ/ɱZ?: ?"ip}Bc˫)1"|4x&3hL>9~HdX*v&,ԧn|îC! Wʓ@}r1Zҩd0n~:<ҸI!z*9kMח& + d@}xR`O R23ۉ+=C&toF`z촘y)Oa" ۀ7;d¥}X ;bYhCm]r1Qu.?b\ziWnA>xlTg{ <&fWIѱ "{{Lud-cPG{lbečYŃCB{߄_HV"CoHW@f*KAaXq]#{VaOyISgQW y/HC1o4z(a5";\,wZ=>I{fklxc4ԭ*r$hh܅V.XsK'WTC`p?F']WL Ne!YrY/߹yW2p~ICem5aG$ݟtsP)eWT t8WB2d-xfS W|4*"7T WME@'6WquEJ2QO&g* 1|:<(aZb}FSǛ振eok㷆.Bת̟?y殆F*8BInӞbsb lafdza3#Ma;U[yikDsUogG8k+xo2]Ɨ#ta`I[;"n?1.(?EBhw j$W;J)V+鑀C"taw8u u}j~91Zeƀp6K9ZQ2r헍i/3n޻[Tyj,Vy18>xE gROaʊPUBOm̼Ҹ%p Qe4fSQx;^"=C ĮIP܋E;3 (O$ШAcOeNW}/nD#OajȏI9i ea Xu_/+ތ?2<*yŻ{iJ(#,inf x%#<{ܿ\i9uYb6/EdJeupWC1׷d5j[ޢo&%*IZ.{ak.mq ѫ7& qf*Zo0xF䄜g Ğyo;GHɂIE?O#@OT-A >v'Dhz_ROdB=,lY>uyUuFab'$l%!qát f{¾ ϴqU֩ۤt0%G9cwd=LkG!CQ`Ѓ IU;S)I(S+&hQB**r$б۹O?ΩA/W*G)=4݈ M<۸m}!҈輖4 2k[\ܒԹeI刾(1d~@(xغ,`!>!X(~ͅ8~hIeu 1%b =RKXn?J/f*m1Rh-sxTku߯Xj wL5+A=Ň^*t͊/x@R$ >-~431@VWG|) S.'p Ƥ\J`*%T (DuMU.P|42Tۇ.>Ut1"WƩu֓u0m(ڛ$wKGIzoj/$ #ׅr5гcCF2({8b?c얤lz6_JYAW`˃ZSM0t|[14;k|Қ.f fhrv ZHa+ZmA@ it}5#L(u8~0g62KMs/ ;BMEl>w59f}%x`3,xMX|O>?e-\OUTe&Šv[H)QrfB#x (B%<gd`SgqWaTtNNqi$^SlvSOF\#=PUɿK *?FznqYkȓʐBNgݱtE3_kw}!siΐ9N!;aW;|[4b04-'%]`ap0 `vيs'ol0 ]n{2<4v܈]UdCnN #Ԁ3aOFft@8 0U.q= Au>vEC )_0_'QKB(3Z=[6TF bGjW *y:}apx6RfJcE&~}ҺHNá@*5SzVJtNYNt>W)vot|"WqڪOTBp`c@rIH4ҤW>y+λ'SKش_O?z?)h6cD!E_}.2J{w &6n=ျan C!PŎo؝U.ȮQ"/_?Jɪ q5O'//&,Em2՞?3ug 9Wg_ځzE: Ar03Bo/Q0ikևeZW$jvӣއDJ9M8(U ] 5~M `/K&}}7WGPǨ-* &? t#=VvYJaM%vUmb kyrW=gh/hwA Pwy2&&뎤.; aݡŎ;MpNBj28'(CM3}3Ti"u{呴9"7@=A}C7Ưgfx֎fy?(rIU"R8I͗fmQe9a0 @"IՅ^qc<:+[f^2t5S|,l=ߐE[GĪ2 ; G5A,gB P1;qDX Q]Or`qb+ ؅j9pBv>yQB28 c (5UK=L{0K֍>Hw Xٖ;n/&"#ƵN#=/kMy͝"r{+GNB2ƒŰԋQ٢!* a'3T8$b9.?BT?.#u; "0njL3 W>h?qg ?[*;2K*Eq"8=Q3qU7 K=K\9=bK[ExjE'ߏ|Y$AwB#!3Ȇ?Ř=pa K!<(b{|$_d]o]ђtk?%iVu<)$D~2F-k]|8Su9J:) 6SMr̗&L$z5][Ne\9Dy%1;]/mp['na}TFSftLv͑^9H,C478"YYl;2k.fQ 1y=J'Q.D$!G_\ i3CdD97&DVP(R"y ͬŔqg'Q5&ŶL("nl@ ;2Lf TӞF.FcoX4U>!#/G;IEb,o/ ̭/qdL 28Qv Qxf)b ].X- Oп7ʅB!s:^ } w/=͢~SL JQ싂9aBx-z\?굧^ /C , +G*^!ϝ;fnҕ[y;\׳߯.R^ڭfTY*k BxIV[Դg<z}Pl)i:Qvnith. 4!lNOf2HįC -)JC?c)CW Ž)O)ACZ77ЛaeԜ&j$}[Q5ʟJnQz8糉2[[v_AO9at8ϧWOixa?BU:Bn*ɍ9N\d [.Φ۲В$]vP$PҦPa'Iof5~?v6ŠD3 IكRa[E-Кz'e!(]]ֳx`^jw_hvTu'pȣĜBIgZir]󠠥S۴d gY "Cb-k~Db!ݘ3UÂ}l:7++Q4Ϛqhk,1| YO,6#w$|lL0,B;-t_E~C¬|jomeD2 bm:rtފ;ŷfX'ӋuQVcz)<"8FiϙZ!a"]P̣{fkQ4t6zEGI}J)^K-&F{T.]ө0Mi8\u^˸Z~N0ۗ/`gVI 4z@7v $Dj%K,bu~ir͊}naab&m_nS+ L<8)DU1c)Ԛ(8A-rtȒ$ɱzWD8u1#{+ > sb OKd㣈za֥UƑT(&]KPnfz=Q|5pF܃>xt`If҄(}& osrDڌΝĮNZ-h^|֜څaFzܽT h9VjfR뉣钻9U Ү˷`hW4y sGϺ(RԬe!Lv䋭l}#x2U@mmUdVBa-dI *Z 4,' 1#r^ұǚ(]8PKçf[m14(W"A9MmIfEw'KCxJȔu&g ,~^™a\sj}q22{}RJJ__re[%a?>{OM8OU-,m N\-lS;&N _a|cφ )0ſW**72=gǗCqrըϵP. 7IU:X|Qؗvf) -u=>msw!Cp㌻1,nCZЪ61 !r(#=u9ѻ DӒy?-|h96)"O"Wo Ǥȗѕr]$?)|/j;x{jlN_<3'?IzG(x=烹ftU)SI?ђӽϻ~aM.RsF/>CDRoȤ& j1=a#gzcfܕ!Ty`4CKniBdz{C!x3Յ^30WsMpRT֣ɩ 8@qDi{+(gk3 ^3~hgDWi)vTm9;uǸӓg;T,i}-V'a`asqֶ.aqՍ̋ [8Qz[Wj,gqO"CS$k5Oеz"de :{]Qܧ#7]S)hY*bUQ9+=Gj-C2տw{^aF*wr z{>Eϭ))nzxg(דjK̹YD|:Db ը '(z4~ųpL+r le2x*oHL{qsfI;>%_jqJB>KzƞAfF:5K: L`eK˨#,-.iXdUc%eT {3pn].?iaܻ lVaΨKrLWhx~׽{Q@5到w?",qhZ8l%}c:E!?r&DŽ e>gOBLiMcmAܻy%kHE<(Դ>PJMGi sɗfofIg:g(mHuw*!U{Ÿ} bmi1<:j2.LUI#W-:EiFV5۶J9\$ H _<6LzOUY]hLOިRϲoBǪ>&w? 99P7~ҫES/' "tEF3Nb:+¶ﲛvyNUXw*G`Tŵ##]0JqYY_&xZzQ́dY>6\B? QvLN 53g}*Oa׋XD^J_Hj":2[t~N3O/q_{W_} >IeTK=R |;+?%j4hXVy||7&e1dvbzvۚE6GiE?^, [7^k5 ܗJT9`Ƃ0BX͟ye<Ƥ  WΤp=//l'?0H#Gdf|]b@s|Rh*isto0#(ST:BgL'H.NԢv?:\OEg vΈ"iFsO Ne]W/MfkO~4F R4173"|wjj85OTlkң̡V;.Ó2FSoQIʚa'6AoW TrX"8C ^3:Ѵe`9cDS DsJBe]i!Z6oתOA3r~-&%n *c♒4`[.)j[eQ[1J]`KT̫!zn뜆X;N 'W#YqV~Tbj;UW OA b9 o4b KdGc`o%VUf7!`?QY(Ss0c+) @"KJ1"u%8&>da׽K/2<љh:* ^~uDQZlbjܕ[Ps\QC֔t47(H̎6XAZ>8ZdA!q㈆d5|GTN#L-׊ᾚt*k)B7Vp*AhI <^|/7uhcMfHJ\᜝H, 1 Mϳ6h;9r9đ%7۝^sևb{$a]/ZRu R`;u Bߵ+cUCn*W~ԐYD |b˵ŜV)W"&@hgoXLR dM+:XK CI7#M CQJyk@5&=Q%Ŷt]I򡁫| 5n?QΏH 0зeitO~ FF_h"Cn ʽ3޿ow+՝kf0[dU'ҍaHhb}:؄\RwY,\7(`zyuel2_sRۥY/ e`s~ \IXE2Wq7T_arrY HdBc$GH p 솸#%B7}kFtC+<2Bw_A<,;5g4g\Otjij ى3ݱKPA|u;S  vKC[iHm+@G=5'|Ee[.i?Y0J(oͪv3 1&TA9Flb!\=.!hB>). b?[WzAe_2W5,ڀuk)h^iQrzq7Yil\jJb&4B0eyH3xy(Q~7 Vq1p}ҵ],^UtZN<|}eC.:Z!-rظ٩+waघ9锱@X݈U0ɶLK;ng `m;8r)aIy367j;4o:rǦEB(ֻ]eubgz dDDT3@7.5d:'MF0뺀_J٦/cӝz8qs"qWZ&HcZېNd\_Hbgcm|nĘΌ{8Xqq4#3U5,Z%0O `̧a .N-bFV|}#\1v b(/oc_ S;;DS[wl̎p,VȺORx؎8H"#m8:Nq0/ t@+V;_Gq ;/^k'bre E`g &QݛI#߃psGu\oiNSm,k7 &A`#2T?u׻WRu,uugϿVbDNZUQ4+^Ktt4PBb :;M`3"F K`&xA"fjlŘ,3B5g_w!y6'F$Dd]矒UPf%:D:z`BԪ/w!Xlm4ZIÏc+5BЅ5P\$ɽV#$a_cCbr-%PH{n 臄cK+T['>R_YsC1<ǽ4Kw/9:VPт/6"љS-^{XA$/_#eԢ酢ΑF Wv:ZAO=r,)&OJ;1~Gw-=}(A&ئ3JVJ=cٺo=H{7DH}DA-^ 6s|$i{/ L~Bk\,pyb'A1Ofn &d]Wsl {}_3rMY5(jD tϠ^?̮Emtf?J\@8ZuRar/WB|#MDR0rU@Vp':LK*BMv%nX[#8]?ưy/Y"R bZڴeǚIUȘJ!f%H Z)Y m ^l/upm7jߌ)[,ߌ?T[ WZ¹\)r̎ݮ [cןyA;kG$2>Q0y N)7}G"-DdHi~r H4_7gm2f5UqXzAtlz)Ȧb%|-k td6C @[ś3M5 ˑ Jk[v;=TJdL<ɦ^BMbr:/T /.?4<' X׾:|2N]:k^xO v! aQ .(]hxGXuU\cK/o޺+H+5FΘ0R q`abES$P9*AhyXmi5uzӡ@ 1J(ߥ؁fF9:gԼ?(MuX"4܈HGFO"cg'ݥהfP&#u8-oqNKN{(h,)snl`Ga1.?:T譸CJ: Oj}t"u#L=}O{B7oihjCuDI kG[4'l,ncb(Uie1\ {Ձ= wNDFl>;AZ(9-bbiJPb75yh6x`5IsɎ@ɖ_圤a_E"wF:yz`E%Rv8Z-E6ZFdIKҸvyˬ7CRR'VO5yn&TDGzzLBk(P7'Ř92Kn Vni>PŀCYr <] Tob$F&s/ei/SIPpn\6&id\;D}U0On/CUE\)|fga~KɯE!E YVaSDOSOuc3»Hi;NJ2`-t8򲙃"Y P0oj-H~\eס9јIzz6s4rYC0+\-z P,]9בYU7oG>Vsw/]=~ K>]zads'11VW:lq:T!.1p԰js_:$6hwPL bic&qvD-R .*4^3Y՞B}+R,fKBzKs`Z ,p},Rowo2;}׃S'PGW84<@`DU0vȹLƣS$]=Dքw^9rߤ,vj*XIHIbSm[j '}B+[&LsB / 3HbPx0(wG=3~7I[߃2DЋӬٚn-ƨw ۾0/GG`U菞P1LFELB>6yu,9נoOVW SxxNHlX->\iwfܪ?Я Rm3&Oub#\~S] Ֆx 瀷3 hnoВiJrHՌ>G[0yU@>OiC.nxʣ (3՗)%؅^VN%uz'EosRlba;yQc#I9.',)^A)U@29|x:88 ag@]ۊ2JR\;>>(a1# Ƹ^n4Y01ꉳ0?fLQ%RueWFV=+QkGv?_XedƲ_lGǐ>5fIXB4 Aq`ji:Y,;1*T_<700 i/R{n(K:8-~U *"tNf>] G}(|y`eVӆ%>LMUT\68206(JNޱgtrnzOMs>pAvd8p8mk޺/a$rx-ʂ*9t.}PQ'H]GLJ0sM:M8h~hT547SԼ|Z[ DZ:a?k/9ev.$e.х 9}v1`iƾxhp}Arݭ0M|ؘelihSӈC+Umę{xTe,+`#r"[;Κc9 [*?Kl| tq־"xpCsQK2uRUy_ &~+Z~bsv5 5Vcn \6B߻PMk'lס0)Q< z.؝~ p?OS7U n6D썮;ׯ6[`]DgǦz|M )IGLD0qy+~3II/do37j=1Wd0I$ݭ*8IjMYRkء jAsH }Nj6Q/fywK&d0VJ^9נAx1-GϮGѓnj,_BwzNuzFɊ4Mc]p 9_5aa 4:yøqTuf% /+x<ݍ!a>@܄1#Yl~+J?= Jk\}'b1}6 ;ҕ`*`YhiVobu_ K#̲mn ThBJ=4;@X+E^t'E?CŅ w 4,SifTy\ ᤫ480ڽKЗa*s2\<i %kζb\jI1w ' ۆo;Fڹ MXI#)Z63(уr@ ֚!-ԝ2#%H(+6=j[&)1"ғ;7}B >{S2.SK!@&hb`{8in:B8~Tv) "c}p 2I㎫]Yg1<ɄXͥgzj3];MD{׮i7NL//;7=@kB>첾>S+SVPYᦽŇ>xp*U !GDfUaMeV#q|.屰QXh7PG{o9'/y@T.l;DK'BSih'h-GX 2Brd%/LWF g䅠W&grUH\9i?jqJ'L)*AeiZz+>:Dx[b8Yf̨6D4qyWxS+.Z!_?#]ۇ ^Uk.XE fغ+RuM n<%y-Vr m[W/yCQĉ^!3AsS}+)'8^xfγ>Fgh"XϖƦՔ mZ7þN@pKa[UyL?CA{$sY1YD/B!fx; ,:i}ES{ h/VBLF򎺠iQ`U@- YDOM R}|R? e z M |;D_]Dm;K?"KmmvNHc8I h0̀8W|4$lQ!P1q&Yx VR}Lن_4ojtG~j|V%Ǐ5/x)*'%N,.:6z (,zb̖JZlְ 5Iԟ2k/J'a*.6vy.Fx,ǴW`{8ߑ 3D+xxvwVQ:U0gFy5.'dEOyf>gjIU+@b㹔 $HfDO(^jږ c|wڽzݗD~ghh׾A![|=0WT (h6NwL=PT/e-x[;AzW!.'PDzR^kh̵5t&xrzktRN0^>ӹ5ot::Rwf L5wC HgtWN[^L1mxD}_s4V>)w߳{ycsHuA+ #pg@QC|@~l|g{5*i/rr 8^S5h͓;髭8G12OlXr8^G:2U)D^e{*ꟍ@ !FTSW-ͯD[3Jά20rG3huy5O'ٶk)E:;yN bW+"X\ݩN*=Bf^%ڥD5(K#A4bRF`H+(hlJ G KʿpSM=Ϸ ݳX6[ Yz)%KC!&cDyG 2` v{/ |D&2DDXjqej5{01'٠qoHo&ӗ ɅXɨy MgXWs!ԺJXHvf 74"jOgxj.*7wJg{/*9@߭Ԥy۟#nf7,+gXb( ^il` #8zPӄ|=G4}mSU cH$áeΓ:ߏUkx(tТ&Yg.24Y\r1K>y&PB|;\+A+#j35_і942&e er9'fn&Գ ȷPDi}ߖ6c:0Pi}fN ?UR])geowwebS m%5+= ˏW17_.G2*WobU06ͩG6ř @N^SţRT5H 5WUũU)V:]X3LiSLKjHRf%̐MPoݡ>X,k? $3qc%6N)>;Epg`R9':UZ_%˼gVΖnz[kJއ5Oʴu#%5$9 }(~>9g#[xfp4c_QatN6av (ACNKu:8mt@To{WEw "R"V%j9(9MY'PB>GAƎ:Lf̵XHĥ6­)H 3`SCK2N.ZlfA"x9U7ufn4AZgӮPPm]Bw[4FnG()++* V[/k,~ (>n0]9׼iܬvΩbw$ $IBx)RY\ˌFk11X5V̼_[A.B>Daʻ捫Iyt$!`,NS{ޱ:Gꙕd0 [px8B|́[Q'ҺQY, bf|C[>3ֆ}c.q( %.=""C:Sam*72kR5a{%bӒ*w$Q?BS͵ | i6q?Dz]~er藣87 v 6[5l&{lihQIs%viY7zɰ\ F6ynIͰc &eb#?F'4$اQ xgBz4-(`u BdKhfCG$ρoYh2f#joeM1q#0(z )vl@pQs&u(li>$3d rl`ELvYy582x#oT#D#A1!a% $cV<]6ʨB6[ bi #*#'K5Ήrw v0ȱ氮i!P_UZ9ZwLUL3mI~?E:Ji;߿ E =e~đڮi?KYdqZ)?vgr2ItҜzmRef􏊷-[ Z;ؕ#|FIi6–֪MgɶgR> t=4G ^3Q~Mhm׎ kٞ WLY13zBTit I9r0x!g% uK"Vq9B5!fl, #,%d> /u}pKnG*$hgo#l7@ɵֱ(FP[ "gg(+Va$~_0/7Ni* 4@=(7&%B\Rn>)'f`o1yͅs717|4W4MzFt'!g+9)TX\9F~+D::'ĶSh怒0M?}%Yf+ HA j$4*UGC>;t ܤ؆Hӱw=2JwJ? G=6\+~}m#RKsX-<ܑ:qs#KwHE)]Kwܗ!s'3y ǾMk:kAc!Юd<$,z͋~JT@b/OmLJ`f&5W޳>)bO-X&\J00XaSn!~NT!! 5KPU**0g`?F!(~Hj3cC e\AE[+ci'1f1oK |4_]ET.$˵@Kd"2vİwW"˳;I<~Q hJ""&Aܵlu!}OS Vm%FLlvUGjӐKYTm ?}6`RgFG) >urP͐#do2qBf2 CHnT~`E9 2mfq s1L$0S&rBR^BB̊6-wJw]}k_ MB%XmU2Mjnҏe=kiVh40f  E_D_ $&o~L71*cvz|d#\dỹi?>$4EunYvs(QWR\AQ,Ve~%!VPT$;+AtI#ϩ+vx[f.ᦖ~q^Bҗ<>`O[~UٰOg]GH^-|iL 0ΑO[,Q'[߄&q(r0҉Ab^- %ϚfPk"HJ~ iPe#msMcjV69l/F}P+=ciw.?}Kh&0鰗uL-!͐)*Rm weX}{b9CMĔ>Rp5!`v)/^&z`yhvj*q8"V *EZ= 郕Ֆ{a w2QX|'z#Mw:d[JoH4Q|#vwvÒ%&s:yR!gO)/'pk0EeE]E&۝ }:$}0<Ar%VhOSRjFP7ET{>MjJv z ]8ѼP/N*ċPPQxQ +VR˛ j9EeP$رg| ѲiX[6fM2DN!ňJ6'o B2 P鋤O-^[iئ8&jS?FzgǃSd , BLhdbC>?p6OyźsO^y, Ϝt#`*cu"5ׄRx6n({zG[|8Wjfɭƾb ,8ƚOԝ COݱ@Ó@@CL{-u-n]ez 2ya Xwf^ùŬơ]/@_BM#S &tk aY6XBg8^ICw2XP57;ܷZ+X1hi Ty{B -B_SpR.v ,FÀ,y< ؘW/["-3B-C v *|X&9m=p>\8O$3igp(Ǹ,<.k &LWpi.`fOwjǹZuS%2@xdH!~PU`FOĂZ% &ҽ J>]*;(X"fMG~A6ĬM.H= 3rNޫ4e#iѫ0Ig=VύG84 p#>R;a>ap&/(־"T?T}V LonZݮ%,Ŋq|$|088rpAyS @E~pݴܒ ] '@ߞMXfJ䫁B nhdŕjխҊ*y3ID)ABrN`7{C2ּ[wE/WܐwGTU+i< O]qfZSh&Wa6UBd/ j(0ssu?X c!^]=4B:Y"ZzBA-"y"y%@R: c>ZYxknΌ~_DcE vj1:nj^)/&UPLyMk 3:$};:UӺ$2hrT6ui_nh.V鲦QFP~圢QrEI^r/loɬ;<|'Ia@ <5dSv/T J>e,!pr6$n#;몍%-,/>oq:Cuݕq_'ѸcGFfxjl?q9pڏ!5!aPv`3haT' xk${Y0O@P63vkr]RrQ]<9w0ϸi\Ӵ$r4ЛC8BDSȠvv|W|:ݴM#-ǚ(&kvR<;,yԢL1a y'DX?Q_▻".u'&^({ߒHrϿQgh_W;î'K [!<pN<w%:2˖:y7C-W]?zјSnApq 5~dř=s;B u8A% 7LOQ% @g] 27j9Wa, Uz2DlfZP f &p jLxyOU"kKJ, v}<sFr][JuI@$BhɅ\Yߠβ̰o1o'W$m̅??>oY/Kb>u9%i#OT@^0(CXȁ$NH,27zhl[ៈp/܄<] Ow`mp#>jyUC!F ݈UjڧJ:^%h(2.]sD&JϸfFF txO.Jj[+$G'P̌t+[3 Y:T?t,jy.+#d `,ҡU:ʶFW tm25ӏo2#z񡀑kٛjʓmfׁzޏKԦH9 f@AzE ա"fh8F\ʛ+?\JLjYx;%Vhn)?5!(~&E =*5:O9g}#_|ŇSDH4HJҒVok_qk¸fr/¡ O.'7ڔq!Rd[.Fke?ޏ:מ'HK> c^42w$$5Cކ8Q6 kKV*AJIm۫~?}]]q7tBKu8@^6"L |%ui!V7p[!5VTG C;audSܟb1ZUJ.{ uhMNDYt0K:^p L@*+JX}0~+\&#b NqfUBjLi! Hβ&u T=wy@G~_)ݿ2Mg28{s Ek?ɚv"81қ-Ě{8#=֌lQ&nA.b!7:"n$GRM[SdB\XfP 8ϻwœO*,?&щٕq{ncxz 0=QI+Qd"\i-_ ^X4ozJo_r&SGzt٢4};>r6/j.^k`+\Q!NiFf'ixs8TITh/xͿY}z8 3͹# 0y?;tjI7^f!dլ6]$!XP!iVLg8ۃPwQ{8 `hY7yn(J} -e7ɸJtUpȯBU٢ۀitʊL:/\c+oc؜ LHhr,IRf^]"Rfp`X8x\|R"8  q#aTl\<CVyj҅XE30e Wbf:K#86%  jwwse"w &b(ll! 9ƍ~͞8u|Ҫ:Yܡ u]iE+Q%]wYDwYC\ujIIIPϙ E~ѿ'D""G5#t8y8[7*u*Cah9.:~ĤQMvVAB LjK(y@wóq(G&u#'}Rqɬ.@Owì"4̓7(L;7nu,z4anQ,§@RC1!wMsvxka^2::E"I*2>d!Pz9VToPC륹ƧjqZ 3lFW,#U֐(7u Vϙw1ABwmU ͷYD{Gm\}S@⼏lA2nήM ]1JP?C@n]#54>Sq; $m<}#Oqϩ~޾W1!HÚ$џHRPp]դ֍q2cf|k&׽eG _|RG+6&: ]+JG5$|fNT?i6I9>cPB  t?[td/nb \Uhf->hŸI j.a&g| S7IB˅ |55%^vA/aҕ{FG5d7,(WcWtLaI!`"qR7Q1/aCVaqy!1C݊tLmCٮ9IJ8Hx[@iA@t$Dm('&S֥9Y]+ U>Yy>meJD2k^/d6WnP%Зl3r$S8f٬aV+5n\%m##L5hsU{nr%n9,`(N';"|&Bqz҂s"k&%oe-?/ZAәO~5 =󰖽枃|ȟY76ɧ ߡ}ٯ0ќmCy <6hG5B1C_zC򱹹x9vz=2#[A!]0%FH?ҁГѦNߤ$ՑC_Tv-kF+-U=%_n!Hn#rS0+Z y ΤlP)&d٬1oy}9?E`Ց&c$@qEs@ P8_I5iZmqNXOoQӘ{p׻dQ[K{Yq hn[WvxpC-xH?6g.S ~'GCN`µ9I;61)Q)Mga$=6䉩D)#3^33wi'iFhH2{ j1xZbf]w7Lս?L̶4JzY!';=aRvҨ049lT6.NT)Z&ܡ2msmJP(qH $]3gVJPPFVMX͓*xlyȒF bU2(<ݳ\QY+Mݳ'jq&Qg'L$w"WzՋF>mkR̖e.\,g/X3јA# |W l+5*7 JwF~gD tzaeLt Dfu%+ջJ S}`6id?;[ vNBhv+y[ʏ=K՚9.yFVJ,Kk*3E;a`+2SV;ՃSZ u, 2L{ y׷FS:qft\I /]<0alrmTEO)/)6n7d`,*~oKZYIŀ^By`M/edD~E7eʬ{P>QB]q vr^؃?XrWxmʝ䴿V0-P}CvbhVsn \ip (?2S~Lg5Ȼ˃(BXOp`#2/r| 13a%Q;H4};#Q=o/c.pwm N/6T0~F:ch{ž_EPUjW yS7vY8TE oXo, |$ssŝZ9oREH(W]jhwiD Jpt]19=S]ky}gU*cX2#,:مW^Pa[>cuqH^7ԡaZo8h%xJ:p4gR};,Pq)rR 0ZKR*4Iʹxi,ɀxY=Q(,yei\r0oPW3h Di&yt :o[iӫEZY?G@"LFhNt7k7!֪p l~ll4xo33!Zu*Фgb/:Hժ(8$ Q^]Z'p e3bF.JژΒADe"*?R6bP2J"S\6|n2_aU 'f? =u<74܉&Yd#CԷAϭE ї/*59FihJwNV>{vv#e͚?Jc iV'zC 4+:;L֍%'"9B[!ɚqR]E&e[E<͆4>x({ Xv-m%%nc\tϳ\)`u+ؕxve 2dK)dG Ao VwE%mi" :c0% Cya2Cð0xq&W䘬oPza߹hn òi[~Xt|fI6cp+brf']ĞzptiBjw6hU*t}`zr{.~Jt sFW1LrC)KB*\:CBن !J^Dѹ[@Rt{ϟF(^TޢHh]Bh _= t_ aXw"}'5Mӹ_d(/w}s rȎ c]/< y7+yӵ@v^hPLgC;;^yYE ~~#ptLbn Lz،gS=jYfDtG@O*߼D${2Aww%I)*v+cpi*ţm{ ou w%6pOR HU9TZ/_1{1miE ~G&q#dZ"rr 8szF3tbP)$+D|( 3Л7K(v ZuBc*rJf|Heǝ9Rϙj԰OX52Ťd <0MRVy[,0h֎q d)l~IQ{v}IvӃ Vj ]cCa&kq(jx最Ĩ{>Zui| N70sR˻m` xJ*J7hrh_ۆ]E 1, oΝP`5P-썹Tv8u2q9iLa-w,Taqz.r>cGDd̓ȋpyxUJ֔??\QvРr<VK9E!Bĺj~.wjM%|횀QK(;F]=:snhM͟*=&2 [ ) [b2M#U Vh,^,WhD[;B"v1j@=!KܔE-b|0Lcуk:ӱAt . ťA9^Q7~jrKLX÷r$y~HlނZ3:-!!U< :|k`@~?Al+GJ B;2 يQ~(ે|)Ƒ-uda}ˤ9@[B̪4bnϻ.kH-#Nfy8BUެۭ.|'&ӓZx٘ZHa|HGZ:MQUGU0yԩs&[لr_o`in!gvZX޺:!l _Gۚ<]'ʊ zCv铢>tD?i%v}3R%p;џF[Ռ$U僩p'jG+q^E׃YgDS )[o/b*`GO(e=Aδ`6(̙wԞxOH "&{O7CyrXNR"1*2c4U/ٌvg0'Cޯ"jaBXp+hiJ/\\8z˙ 7[g(}fHh";*I Q2w`^iQ Wg -?[Qxpʼn)wa_Ut5S%Y=,f*zGdfXSlT!%Hil;ć>V*7_aH5xq:j̦J>ςHtߐ[|FoR:sNlm{]fUN1@!mqr.PGS-8ZF_#BBnDj}9٫EaiWyjMC&?No}&{< UdAr*j!\̦ũj݊p鶬_0 J\mÖؖ=<؏▧HpnxW E:P6"!\"^G>\'90{\x^LP?$r yoi\? ;.|B57d՚3l'K"\/hkqKT8˙'xh^L_m4 xK7-WKWv95C>h@(!{| |i\f|rJ4ɍ `jȦŬHY]X~pPA]{ r$g+^3ΒT;}){SMu(f< Y{}1“W/I.3*gLU $ܥw)4&qz'ig+Z@, `MVjGLr[|MQhqXN@hN(#E6lSc4l!)o 4/s oIG Tg \wn.I&c]зDVCA }l#cwVBY6ҵZ}3SwLc@WoYmsCuS}y\<XW_@>b@gI~T'nS^@pr+:C\]"Ͻ3 }}MUњ[nw†4:;/ɂrsM _MB+e0] 0+0@c1s$]c'һ4B"'#}}KhiΣCyaw~xON=bT^WHi6S1f/XjﯠNgyr9eI!u0A C>yk60cYVa$RNf82U$ bXe't(7 ?y-ǁپmvѦh(Mk|u@ {1@ʈD1n&@\dŠAJnѺc`6hE #pA!uks@`m:q c6Ri>M2VED{Hn<"z%8 ;5:6,`;|f$:g_{KHZ=%W6*ГPKl~ܲƝ!/eUǗI.=IN.\w}8)]pD:Nf$5Tc S@'.&f1(8l (l6ohi[Kuٙ@\ MH64$C\4IHfn}Rשȕz'8x&6b MG09jguބjb>!Cee6d̷u& ?KICJQ/?)RkD=8p_#S x>HE1AdShIj ?O~p[z^jdbQ 88noc]\VT-".!XUpxuהT%z5̱I+T0tҞb O3}cЫrZ NZπ1›(*c4ۉd[gPy !.Q]2P͛'@!szr!fyD79mHAF?0С\T  R[d Pbh*9e9.z<0e΢=ik/ѷPg-reAY'YʘNC`|5b`T'%?jb\} Igrj~O.~ʤ@h3^w8id(_рR<fNMgNVL'ķOZy[-U B{ߨR }J5NuaςiXafw'H@r /Py`tV'I b`PY|j@R?lb !݀3ejت sm4ExRq C߃WrG'b.? ߦ%M6-m:Lu|(}N{>33%#Ti1[JI*T^rsw5ÑJOeX\`S;ڔTzJ…T%Gpel3̽eFa<ސfKO*7sU!9-/E j_;,x|Y$0fse.X[Kz"NwCSގP w.-n$3_Ohua6Tv kj, 204ȫT4»fD3@AWŧ-2zRSXaq&str8Vaf+ҟ3#LyRS_B4 /K* JiSX78<"1n HC> ]>5_|<}sX#6Tk5ѣҷ7Zϒc)@=V#σ/|DŹ(?k"r^J#1;R}Dy>6^ƍ.G`$6"5O$`[Mdy:!V,)SԍLg4FELX46*:ƅ>ky|avbi/[i;´"c6MV(~أT؟e3ra%Wj<̓}(W<>B:f ϵpMUzԿT'V-*`IƩC>9p#fH|^-;0p`ֽ?UT[7Qpu,SBZݛ(( d7yݓ1j&mFdZM. \Wq^꩑Aw\2gŅ7;"3樟ޢMׂyugtrZt#;K@ ~bPi_k309CTy~B۫ӐvQ0B=+}=]w)UŽ'eWHow"&}k(x~g z""#[-ȍaeˈ$s~)'YҐ"\!Jhzd,ađNjtG[M~X_X1 .[p ͏4`WkeI SS0 ˳ ~Da0Hbl@*LjhlZ𥳐c\9hAV`JNg*La.da6n1ݩH['s(̒)VndvO EsG{+ob-0vqZ %[HXȝ;=9ϧjuKߕH Dqw$WW?g&gB&ф+rS$ u2nu>\`xS' żGGH( w22j8\]kS JS1[q:g l=c8qrM†ܧ~4 k4(]˒_!u\8(^H$9z02مf,˙@0enh,΃bQ> g]MW:R=z-ҞA{v2B' {eX,F_Pr!V 7m.ƕ;9R#}?D{ZH_LVP%lGOy\^sQ?)iʢcwtZ[{N_,|κsQ9זoC>?RBz[D&G_83V T۠OS/NLp,^Se;o9#ьTcld{S*7g☭|6PrR]tU " _rػ`Bm$+MoݽAN+^O5 , c:: $5PFl]S!; J߬N]dvȫunf 53޻p zv2n oŨ!ᮚ\ jp7c[Lk&p*r),hpz-a/a^/P 8 "qsD ]O3/uˈŠ~RSƁGW>Q{mƲsB0_ޟ1 ҫ䮡yw}#2gU+>B4l1#= ye00~@J`lݴ}~*Ar>B6MxƷƟ䭳Biv{DoF^hZQ_[ZMJB+rl=78ua=.N`.Hji?}jᳵ"]mZ*"EQzRG| } 2ׂ#'trn"7,dcֈړH #4D,0q^r+3E*ܬ `PliCfW'i?VeZQbmW&.u,rgB MU6V2%wb15SFEEq%ڷF? K~"4m;^J>^5?X.6N~uʽf1씲 ݝ jӃc0%*V N=90n츈nw hB6Kro> cB4=}FԻ~C: zPoE*=.Z|豕ARkY})N"e1I).X!{8VO/j {lC^pX4h%\VViυ){u:~x! ɮǚhَe?_HiCuEf?WY] v!i^ 1,˚:;'yKS'0&R;v.WiUi'T8PbW/Ho?@w0T OpWR<1a׌))UfsQZ:^sVNұh6e0h5Qc_UVn%{a ArG1[%0J9ʩ]ޑZ f跻FǏb%L$||+j8EwL ">"iT8͈WTa(+ >Ӓ$#JKЭ s zğ|ZRT=f"2Olh9a qn[=jYK- >nf ݣW$&/Fk6 \vC@-6I!Ni'hk@+ JaiMu8:rA{ř:L6Nw*٨u{JI]H؝_ܥR27uqY+͟W2ѶvzfoWqzs֝֌y.LB"^n YV9T6\9KPSdἱdAN^Κ+^pѥd@14s Nu~i:ڜv Q*2P!7$OӮ\toÝ*(b#fQ8d8ѪO>&ɥ./Zn7F"CЬoA$`A/i@!-G!}!,JgDvw5N UC92`:N)\5Wp j @XK]̈q ̰p{o͖Ժvq)RğP?;ڬ_2u.f=a쾱_j \a}~@J]9Qm\F-h~K14׭$1z%^,go~^9q!6|OtKǚ3+Oۯ'TqH,spΓAD,,r醶/uq+ڵIrtfrGӧy.k0- [uV 2~et :d]>2!ÿiln3e Q~ոsCQd.*VU"Sx,dGV ԏ6]lV$$Rg"d1qeå8".iI/o64s8xﻜ Zeo&uVkT4Fcg)0;;1ϳL`S kkwb&$ZYɝj)EVfPf>L{!-e-Ɔ\W07=I0Ap``t J1@τ뫢.I Q[m׀d^t4Ƕc凡NʧֳW[hGyXGSwDVtŢ69rPL_1%afF/,}(͵i(pJTxy}nľdmz ["Uj4mVh (nؾ; 5EVp]`,qJ]H5>L9|֮URN?nx(q"QpHomZq6{W$ 8gfTaE0[m jd5;DN>d(4%Ԇ'H -q+#q?+6+Ӵ'!s ʧ 8^`к㑥/ŭJ2 $*`1-,?xzuu2E1LH ! SlrjV&tԹ p&mC&_/e\X ya!_qmdA0>%lp,e{#m'Q0{oa@{=}1S~$C .sm9'qȌ$m~ACW~+^^ R)n'wZ<u?a&zݏ /fA"1}h# 1XP(<8eE vQߠ#S\]~lfi_"c6dŗK=_0x aX;{kKx"a)g~3K${.y/^ρ&2fLhWPU 2@'ݠ<]O9B4&I/ib=QH=*OUaYC8H͋KsR4;UgxH8ZC/ (ȇH^jrYG87DK :փsBHiRp981|sH}͓ԟ^45byⷦΩuSssǻ#nFY|fL% HaX- 6 zNt^a?53 nG [!o!-ak{K-@)^!e%M i"W gak JL6C& jL؅!~Z%Zmξ,!FN3٘a"_Hc_"%'mo&?4*"7ձ0UЦ96ȥI(w(rG޼` T-#hՍEhdԛ twNob hiAJn3X5ߞvm}|_޳4W;(VM0D|Vdxу#1=*4m$B }Z;,jy|Qi7,3:p( z>V<54)|G^܂j`rHKP,d-*T/gR-0S*?[,(j/Il˜u? =ReNMkk.@<F8ZQO{$[ʭ~P$_zֳA:eyW5x%&HInW>aa z1`âro"pa+t74$U4yB2Č9&_긻x{`>XV&fBb?EȈA~f[jg*Q*UX/!խSՇ)J`(f;zC[&a`Q 99Q{JK7wJ%< +#~v 0SV\_9s]x[ \q7x,]n6dͻJ((oA4Q0cUl)=7D~<˅!->l3\OM rV;]SZ)Q -nԖ̓^$[{ƭ3#Օc$4_wͣF6G(e@nckZh@>7\ [?N䓑뒙(zEVxa? @ҧj^ԕc3ef@ڌZ&w8VE!ЙuPF "JǒM/V"$"4;7"+mI>@X g?}3)a/{uChxpgè˥ǜ#< PD>UHAʌ3`V@xr} & lHsIɻϫ+.z&`χ#+Q9g7ڶޢG]1GUM!uƧ\ʱfy>p݊ iE)Mz1)zK$a)8/xY|͇Ve|qM4AFex8G;B:^†$o1ޠĂڻUygm">mu DŽ,4GxA++~ ik*nv h9]ZDMS-TDw.>V ,Qۚ74@RϞea^J,af0ȷ1m%c+iy%ֽ'i t# j;n|N~wOb3u=Ɯ5ai Ay{YbCh8d ׺a60\߹o=i-P2c.#Uva sF˪b7c?< }}ÍE݋4^nSnr^3qnW~Sܼ*͋ur;"lƿ#%o'5ݞtDmp/hc&^\g&yVVqT~fw&e/LDZ$.>QDƵD(I}9K/̧p4=dkzȺt쐦~pQ~ˊ2 szU1hZvc۞Mˮ_OrIqjGSϩY fTPakNj; dL` : ej6 q![`QZB?-XPӠ $PvRuhw&xҝ"nb`:!280^*k\9,J,9o WXNC· {OЊG"ϼfB2#)~a煛-VN /Nyuv܃4|_EKn>*^\gWYOWRޥXn 1l:$Qe`m$Hs:>oKEYƣYfzOLCL91g΁nK:n'9C nNY^ 6HsQ)pCۻQa$"o^9uvV4*t3L9[Z4]´4Xjs7&О"Sz{bG!~qˆ+| PظWM4^_j.ߒ.g&i_&UPi9‰Ϲ𿎃W"'a|t@]dQ`.w{,yjsiX6 ~}: ҴŠ $1mU/M 9 Nad"-P *K|exο.jwX3م?) <8U'ѓs1@ɾ3Du-v2KD޷T$nk~1i{lˎ`XYŎ> 8i0>3H"vU7cmaw:N*::mM" s쟟cy=<wmVbckPT>Mn~;~?eꁢ3%idŲa͵}y V0ƈ*SI3Ӊ%6|  uKԿrlIMuW=@rgy[RMmwj6\m$F>Mj+6bF!ֹݻ9h[jy+:m)tD珥͏(Yf=z拶+)b"/ttSuar)QC|b%lMG2 ꘊ~57Cs(g.7m+C~xb:GP8xJ Pڔq!ضRW9W c^Ml#$9s"k%,:WR-ٱ@^^J4A8} >#7?1&ܛ(8^€%y4J)F¶ԑ:XY1a:le,[هE+ P u߹nbT f =fPho35"/s;KS$ 4+dL/&JAvBԧa8#ˋ-2)R&)Lů_`@;4HLn2t90er? $EƮxK5 NBS8_^IŚ{-6Yc8h!g]Gzli0%<@kwmo2#q߂l3 pH|75V|#a3i63](S:BFGfEZh_eu&r2~Ҭ&}8D֧ݜ<:MV#,6ŏ .f[کAbpˡ,NvL/I9o'FlX&ז̗I2vŦ (av5/O7n5owipl<ԫ^gҋ8jd`5l4$CN (3[)GLfu7Vx.nfU|\W(f5'_ ٷWGgo*q85ޗ?C}yq/#L.dBOJ}tqHDō 3)—{D#{I2&kc~M'RXx?.3i.|1m]XJ0k{PRP2AT)KvKxƊS -6 ln\+TbZՋ2ʣ}&ݪ4꿨ҚwþTl_!{.f,a qnד|Bo%`:)|JqEX;t`ې}"T)"LMzñ64"^Emۘe5X$ 6̴O/M$N*o(cϺʲ|D2c"t"ƻ=jC!sci3a#=>tq=H{X%a?2x$=] ٝ;չ(&.͛'I lt208%4iU9[<|;fO{~V,pW!g#9niO^gE yDsgdD8SzC22LqSߍ&̲_M#_.6N!^r<QΤI@ec z'm~Ǩi 'ٓc_6p _&DޖD cr;oMXU{J=ߦ*0ΜyכC4-?3/5D@ns6C é*ϕ=́nuk0E\Ş" Q%dq N,*CK.3F`9 $`lG}@t咕ԣ ާ+OTW9Br]}9%jyJQ0e[#ʌ{LXGe({l~X'}W,ۚΙWww<.0gAIw9|i= 29@nAEnK!c D%:& #eNd@S3GG~Kx[Ub+W}ׁܰoʳ O[Ӈ5n=TT 6Kzv$Un 9\ۻҺ?UVOa.p&\7N)Lq>voqymU(T ! C"b-r$UKΥ)@UFh{?qH\(:)Na͖WwF!ؐ !S<FʰhsP>~w~u*q"Lyp5V&ٞ(k/p}vw%fP K8Ɇ ,|>W#2`P=ނIKᲾ)?+h1c[SsR8Z%"[e8d/xkm/|( q{2`ÙeNͤM1 U119A!ّI-9cn/,sQ99CQQ]]HF p{d+mi.+'~"jS~z7)^AL4{EbLK5oEfjb6!YÝɣ=u#8i;nLgDR`C~}.(kc!6(P}vwr[e4LԾ15h_$ou >`-Ĥ_22t?1SatI*^iSd=&aJ\`f:ڋaHM1:Eһ A (o%ƄDG|n_]7EL݄1>BbC|;f*g`n5зD4g Daį1n,@hbu5yl]QV 0{;847Y{B/ 1\c/9 /V"H?*{擽6*;2sgzsvtnY o䛹L" AJW.YfԚ+p KjٷlvLdޯQji>.G5qP3L"uv[G66i@(܎` 86*L OzQ\ P= cO,N~T";WyT EAz:<]3ƒM,챒뉠.z`\Eu?;4+|$>j-˨OKZB0da|VX/{;kv/Y3 ܩe5d \ >miOcwic26M^1&Y*\j$Z2 m=@ 4@A#Ϭ?D=JSH3QGо.(n"Y1ɱ-IBy4al3tV#BۋҚV4IEx)~79bUne #dY޺ i'Fo&c-tўW.;0{ܿB.Pb?1.ϒLyt3OoBM.KYd{} `Qy%)$D4W!|gL魵AW IiI!.F #etGa]" M/Q8р2.y$^~(4 s⛩ Λ"ZJ<Q%ބ!$p{to^ [dq:l!-E'0oSy\¶ d-("#;2tɶ"7*\k"3C)bTbVNp3!*2B?&r ]_r%^^$3[XJ|` q q4.d$)GM&nNF"&T9-PFiENH5緕NX-( ja.i1ú r+mWy|3w"ӣ9D|7Bg\pC^u'a8Q[*>J3Mm?ӝ҃ܫ~=w $N^]nGG7OMޏ(fe=!^Ы8e[[_3+32iFq[ڙtvyt+SpN+%]*m_ FDLj@4Лf,{#HHZ,|JV&g.g/=wbiQz-d%RLg|RSvW5n2@*Ome IeJg{^h9䨨rg byrǖSWEKm܏Hkɖ .aBA⢥{yz`=7&`#!S5Os2m_C l*ɻ?ݲ]ih yrzS:Z3+4x&!NV˪iwl!ԗ h@z3 Ɇ8-Hk/CM V2l@@aGGiݮu3NrP+=t]ΤYG!q]:/ #2#˳56@.ܹHj#2PL[,`4< @uDbQmxVhK!\g6w8=x9Cw82?=*\V }D;EV pyRF]Ld(aо>R'"? &%)n:a%g!'IQ} MhRPeY"H6{ nYKU>~oR}]NXx5^^EdɃK1q'\#S?̈́kdS-0M:$]1}P8J NJe*HTjQp-P-\Ԯ7Jj! tpNM oTDء4y÷fPg)eυ!盁_VwJbBȦͮ {.}of/cM & wͬ1U`[6P8ΦykPSҨ/7l1zev@Pko S#exsYGr1qMd6=ZV8dzgZ4<1zt:&EfWQUn) ֢S/i%O[y( N-,0Pz5KQ)'Am'eX#jZ>(M)1_t+4yF]c^Gba{Ԡ[f61T[p_\pO2JZ\,Eٲ~ *[K\D4[Mqt~ /^~9Mzq'FN6`x4yS184ojauCT1/J2\ꪫ5H)Q;OtQRt^}:[>:O3yi`&r],BIхTFFL/&15YpCyDyDfeatws(?Ծ{U"u4;[C,uA\F +/ӞgsHLHO^*+dSFNY@GUj =z+>g P"&K؎)iC^pC%Cx~*qG;){?1܏.P5߹N^IJ`6YEֲjJ5LV-Bn]+hj^ ѺJ \#a}f¦nd\ײf(fn.j353:jb7g*LJΥ:I&[s$Ɇ6I*vJR )֛NfD~(&Br@,g֐Si-:F2p7( pvɡ$tdZ%=8wRWzUvzU!xY SC Ij&̭_FhH_aHR8q}d$~\ўWkP`Q\/:ND2Kk,`fѕ!#fd٫s2j+ob'^n&ͩl5-+&>`SQ^il70!GG3k,ksU>~lPv%1 .aɷ5BDGUy'ѭCVtO;Sds -gDOF SMI3/? Suyj{weCFPXK蠟=KLc=ᾙʭwazYXi+70G#mB !he3ظqESX -QOh5-,rF(jmJ-Gub5S so԰m`DwYG';h i"Q=34T;>Z&N1ݻx\fy'v6<7Ier)iX?ɩbR7u,;k-s-bػ#ygb˧.t_00{'C)(*~,x*xA`-| +I8DP#!hYiyo6H;~{K*2LO~I\ۋ#:ӆȺ 8T RnyVrI Drq%HKQ[N t=kλp{W2ջýMY{L5&Ƃg\у(2`>סXߨ<+yseE.MlTlkD2e>So[q${L1Z^4˔A2.OCS+ 'u;vɇ5Mf_m )C|hNCsx[uqz ڢZ >ݮr@ bdi\yco^{?s_T: ْ}x`>&obvzpدu=dxATnQDcòۈ!;QթYxV2|ֵĐW$fCbv *{V yhٽ2&_ԘZ' BؠBJnG+^=\"5$Am:5_~Հ{ᏺdS^^+ؤ,t}i"K#JGU\;`S!Wǒقm Ț6O'\v1V(23`⏬Im{.9õgtry[qWVeu).֠O :嬣Mar/H`_Xķ[1`R=m? #N,$ťsDAEoTlHSg`Noz8O'^ͥe2 Uvž@7#,SXW VF?½>q]?_J3T3Y8>6t(4U9+Y/ lf16et$TƅckOAx 1-AMS|cJv+;mRRY: B8/.6J%]| yT;6RRlvIP 2^ oTږPC-<"-- ՞bT<`<L>9݇>wf @ȺΌFR§ymD9J;cwC8 潽;Ng-KkK\3+wGAL4%0Yg33w71mKlq0kXN$pHWUF,.գ&s~[˖r=/R,ʜ Lu9nXFq u*?/s32#4:`pyʅ$w⺕bGq#>7Z=!' 3@_懜rX*,5:v"mD!#Ŗ؛4NTf6jLqR>Q9yWFNx)KCs/]y];t ^G&(6XY6AaF5,E>M.SW6e2TC+ ~rZ$sh1#SRYR(W=|ZG$;["H7'8^?:r@5zʔyan7șB —\7PmQ?d:qo$^e]@+XL ,{AM(0~$ J~JmYe5KC5!P2 ж'n Zi"9OfwŔ0f!\`nfi喱_`ctFfp zߖKLɝ&(90Ϡ޲2JZޢЩxx>.m5M?hӇ^GJ c bۊUsى~W%jɓa#Lv~Kfpd7,Aql暊{U1}+{u] [c)/]vb||vpU8 )>T0, B%僯:eF0poLN3F35e|̰O7hE918jrd6_# V tAW9!x{n<ڨĻFfcqd=c>6,w/N S:FHnfv i0}vR-_6i-AX*u*s6JGN#Z3~pQ陈zT=1M%Q$M]Ućt/OPSkGmx2hnlvjج $=ٺڤ;?PWۖ(ӆKn*0hMA*ւpch=rgd 6;K'* TtV~=şK7N$[l*Q1;(||d\il /b|t^Cor_c9{?,A&?&N넎B;s LrRuLQP;oDŽʼnAu9|cMB]qT}!!^,4sV*/ :"X{$#%xIw)ž;œܐC: iW \]́j Ķґ;L4>TL8VhT\C۹ ZEGΡ/|>~&/=}my} jrzz]jSLD^D((O6j@>*[|*~dK! C}znk@#;뫳[ |XPK촜cbIMJ&>vJ e ?ƭk]R}:e&:Wr,70fq]fe1H-_zS0  h^o@I56ڢ@6߽>10]%jv; ){M @\MC(@~eY 9ő/Α\6\G֓o]oH=GfQֈE$"Q&{U"n** e >M#XZYr >v#g{d^D> (51%]bN@ل |`hݎ=Nxzh獧1>Է6nRH71F^x /9`^U0͡&sdj>0sH؅NSW|ǀyC-A 'ku\0 NSB$w7k9x/˼Zn%d%遈vLGyCy.y]*M8Vk?5}F^TE. w٫c?譝2w1\ # 3"R\ٛbqac:+K @:$itL;IYYp 4V9h=/Z՘U]X)vo_P a!DH/!ci (v^J/J+lNm(ڞMy#^=9/-MVc5T$528|GpޠtVOtdB8T_suJ=؋[&!}޺ `ٌ `],qe&A\J>40qƀaBڊ:f^'l'[i}km\9>뵧ո`U(^5 t#>1tz3QlI8rֺE 8஘Zth!$Vo :B]b) = ibz."_܆釷Wid,7_)_iÅ G2QLfVEtA+J@84z<Ʀ.9>~>ûP(3~tڀKEp[k.n{aPzOnτ5K',90"2zg, 3#BG=ȿ:)ĉE8p6n>W3b,̽ΛcUI(o++-7^{Gi]]K-z"6F xl+qc19y7Nesç;u0[kw噬2RA?UrU1{2&H,n-(P~Q{eU&(qmRJ.xC:S8)` ҷbJD`",t[5-{o=fP7? @t0was-!Ciu]oCY2G>fwtw[Q5^DYJ&9z`͍1#`C{V %vy_;\; 1q!%AG#`5W~j$,tq|:jm:.CQꞔ,`c4m;,&+<:{yG_1qVߴy#AfZELS)u%ɑG]ƶGmOct;:" Dlʷh@UMPN  'od)6 vIZ `e>/;@DIlxک=h⌢(It[S޺)m{@3t\ Vz ɟN)D iN#l?ka5(J)ԇFAoJcΎ0 4ٽ}Qmb^&g-W_; ? F]ˬ,OzB 2nMc+W:Q Xvk>ڈqˋڶrvh/`OI7;2mrH!ѝK[aol…rX.1~dha'j'JJuV ƀc|( 箭‡7<˼pP-M"2|_,0]9LFP0d ʴKCZ61o^vLjW1r\ZHԛ {1Pb,tNGFiqf%>S%Vy 8ב9og `cVlĒahA |[U-% W$D)`{F%i_x,W>Ve@P>䔕cfk])@/s fO9xdB&jutf;}eu"3Q9iK;.ňw3ܑg`P A<"^8Pk9Lph."PA̸ߚIPBEf[8BSrh6k[,B=cbnC'@3NC֗`0av| B7"?ٓ{3s$Bj[vhigMݿr?"vB6=GOQx8Jp96O6k]Jd+B}!*% *A>೫bϓY+FRs# %~:qM4EяzO9lǫ}>$(բ:+l W]:ڣV85rVMƀ!P1+I, ܯw4:ożܻkF@" aDkbc8M w ݮ"eQ`"th 1χ%h/"fAa.:>zӴ&XSe{YyXuKΥ p roi'䬞 nq1cw>j%FSPr1fOkՕ- 2]'}[7/21UHiJW/Gk}&WRV% hHo{/g'BRawTËc<kvBJTEMvJ'nX }BbEVJ*E~J|Kc*m0[j0V9=V<ޓ1ĔCQ-#vkA=Sz6͓w"}$ $Wv6ٴBPoړqy2DYЫ*Wߙjf R'QP(9KNf~U; ,U s}7lE8~1CMtG$ ,‘gֱ2d =Ս/~h ƏӐ [Ɯ\Uԩ :+R/qJ*L]ysO[൐jotQ5o ĖSqB 1y/BWC ^3TɆ8[ |E\C\ID$5wuhT45%KVun2M(J%ȷ ߐ}섷w *Q2sB@S*…dj>/moaԍu0-v+YMfȗ><u @2u@pSU~TJܝ@djo|O_ ^ rp~ԿTw䀴5d?3m`9 vǖɞ4Eykۃ.L31Y&Ť> :1~6uѴK0k dڙnp]W+MعL31\mJ+^Lxf=loM&-'rpyX0ɉ8n[Q7^!(?R3F $XA' &$/GHkJS8aJ%g2\Vx` 13ݍ 9W"42CD'WPX˗)w O4ar1 t;X4R Z!p*zhX!L>ۘp*O1^o|paR'!=6, 5Ș *8;QS_2{9GJFžlN2x= )µE+8*a$&aQ~AX>ΎhM8|P=<d25aZP̯3`} eZbx&Yov|Rk6٭^=?kC<RӰ~@ T{],9qKx0鏈 B_WKGvd|Gz~L޵lj}._t+5]ݸ,YD L3b1%$ Voh'XC9>пXBPt贷8Bj벪KaݦH6LQMI5 ೨DI>/ު<9c1֨ijRfR6»SqҧL`ЖZub;,>ap0GyFyC9]` GUmy]\oOΕ#?%{d ]~MSbj)% Lh7[?<yȟgwMW4Җ5t6pa򓴿ڇK r>e&Ϩ6s∣,-c0r02Q%Dj23[:bNO7녨kWs",ۥFuAXw˷ k#[AF\G(uCGfL,!>?1*ʌ|ۍXG.sFBr&rTۑi+ԍ'/^h}Wശ?&: "YI BL[|ņ8 lBC=f5w}Q\[M'^};`,cm59*pa֠`7KǞMKG5NW?H Ajo7;k_NEe+|~%d%ԏ$wrΌ1$kdo_6eXgͳ\f "O}?پtZf< `p1ajjXrmzߖU۵ 5d77׀YԸ32XE\[Ë %w͵OERD%jd* *`u-ri|ޔ< :p,MLXbXEUya!Y&qĺwTԲ]_0Ֆ.\/4"P. /vU9i$bt#v^ ߈60t:k%HY炣U jR/fwC tO2Fΰǭo e!vYq%~u93!YJzWC(Sf3`.E;a,9ѮO- kMjj md KIg7vՠ4@]ݓI=p3E;r&{b;╌ly~k7Y'7MgnMBFX.;/fvљ`w9c{ћ )e]3)njD| o9@u嗃qy3 {Bf%/Ǡt$^",G !'z&#JeOso'ʟ\wzy8Q/"nJ3 -@zQ;h+dGr,kYSJh2/)Ϧ*7C_`FNAUJ$3 qI+s;?(rTPU.5ڊмcrS/i˴Zo5rCXP{ R)Q}%q:P LqۇZR$&_H< ڲXNlоO@]/}YP9D6gdV!Ea#.u&JM,WAVܯjĢa_y9KEt!DJs.>:ɷ,s7v^vAZQiaqjl V;=BTY$GgKeT}Lߘvw9~ EWݯOGS(C%Gyđk~-Te?֝X )Ɓt\Z:YxЉsv ϿmeI)b*o P~}5NKyFF\/ôy9w\tCy4 K霬#Q]FC&KI髲r [oӅ*6nmd_7UEM@+ۘv>Ⱦ(F{RJ 醺_3"ys#}z>>wI,MfnmANXe _gaM$!źp׶}I9i A >@ځ7"7% ҹw/Kt͵ڙs]tePٱ&=M"w5fHLʝ2B[^ێT(ͅh_*jp7!jr3|]4A$w梪&hݨ0ܡ >u IpgĈo9FC\ȰŴ.!t|ۜI3{SGô7xruQ}`6c T!&NU]5I*GP+X7 p-V@@ WuH?2D ^]l#D -H_D 9QAepNsjOD"e-f7odxu,t}[RNWV> DVM̈gr,Y6oYf疽-.;NU&.PgkC^V_̛CGtE0`C\ kׯ(GFHlA)UX)"xF|9BA-Zj6MBEUi`^2㵊Ii֡PM8Uìbz5߶yOrٖ1>RQI9eT,t0\(VA^ƛ~g$;6_ 2\3$$-P%HW\0F$koi}$#JL;Sr3&v?f}ˠ' wP5^!3 j Z Xc5~JhEdc;xcB͐<.޵W ~R]G/-!Ÿx\S8Sc8R#F,soyJI!]Kj;R+wWtDC49r:'GesDɬ_ E,[l4LSe`UߍrzGc] K{ ,E xhtպ'9n&l+=j"z4?!`KoGiAIcYƤ 9R&˺ZQv `A d\7a93sRm Ч.H-Ֆ`oA 1r Q&o0n圹g2i׳O@}[iF I bO{\:<_Qghk*cqɐ6OR*fӚ#9ԣotWr.jy\?v)y"BP.Y@To|@ڪnh; \_uMivߥ\q Dxe";T:-uZTVH|ӄtؾvșqaV;faҡ;-(gk[v6o 1OEi>Lh7v B7 EߛAwK•&(s^th"#m{<37MlF3+򬎱{]5.* A1rӶ yeXODW7_ 쇏mu5(-|~lqi7txO!8ox f48_mb%Fd|6]VX9%B,N}ٽ}:[|'Bv;:+j _'zKBwpٶ$\rʗ:B7bq?%!DTyl @ {oB&ˬ#uX:/b:a2x72hǹ7󎥎hA&p5ٛqŵsjQj8/PD OrũC8}b2p O,@]dlS}}.+W|L 㞘>hN)z:`\eYх+ѣ$:f@X%zi<6dR N$m>='K;:~("5ڐeA׏E {x)PdLTg qdp[0Aq\6 BUΐ{)$kS̆c=|$8 IJwir3 s=c@yBPd(]_a*Dh3βKpnK&ǷbvzH5a נ.b;ؒ<)xrj"7,xU`zy"m}ңt 麭bGaJ'i + xqTCmF'υޥV0F}46l P[ܝy3>U-1or t3Wf4Ǵ*w>w1x4l/4-@sptMZQ@CPLg-MH4Vo?Me2-J'8;{i1!켝B^w e,mK'%}HЅܴ=y29 Y10c0K]M-:48K ot7P[RO0)B~^E7*Ck9c5'T-C旈܋oM**H1gעli7==@ 8q2za"B?Ve蹵a)uRH$d>lRޫh_$d ++Y< +<`AF\aFcɘmM2@FPtxe{|B.G|7sCIʇߡf⋥ %b{6BG%rGDWqN_ =udyCSR-MgKb؉­ 02\=!,j@m oi`GJL}+:ꊆQ)c(sau4o87{>-IjT`ScEk$ƹ".Jy+gsCuC aTLUF vhdnV^_fdc|$Z e(˕ycǍ8BdhBwVo32 fe{c6.6ܛ b$^E:gX!؇…]o"xRsC _IawBɏ8WѾDD@*rz,PAB~-me9gR#'W^0%{\|`거KW1Q onp"K`34pDoۂ@h g]_:i&n/e݋]M fyڝ97pTeIF;*Bc톽=1 Mqt1u$WX*-4+n`ڕPEnxh"z=}gg%D˜Vr*@Ut03H\2wQm&BsѬ*wB;kbOOQ^z괶|" A on$x]aȪ޹[<C9򧼖iG/]&OX0AI7B>^VQbQ7c!2BA @PQ.YSwUmlͪM A5ߑR0>)m5 +='x0up\^4JJ]XU Խ{tsST:$ uHxCP͎tG  EDY(S!N&x0]vz}Gg,Nka9ꓭ3h! C2ec }.PM9}Z: Qة+"! YW N54ǣ_۲EtgS9@.!O4vo(W#O`|m2ɟx7t? K o.am*)Me//q-NSeTOK1eiE-Hc}~2/ڝ1P?IJ+VHۏ$2%5˯>b[i۫7zoܒj[.~|ٽ/bW!3% 2ǽ!jT1o)s$}aie3|WPs܆z5C~vb\\䘤oW#ZdT8 xw9,=33ڏDͅGXGq[j]!0!Ac>HLYGx3%' b?GonWnK5biY*j8,QQivKI&kKqZ{v`T 2V '3zzzG>BZ:}fDv!,w?sJ t,_*k*^[eVDdQW0L(r L{g4g]9@D:^tGuwyֺ.&ĕ̫+cD0 2t'R5NMv; /o ك#gYUD K~Hf-CafƸpZ ]o3/ \_ƶ^!*UJ܂SwQRXdg 0SIpo]^9WtE7cV#mnG1'<"WBޔ;`qeMe@Uwzp{o==P7M-F*=>p7ʻ1{?D C[~9.z6ofOTi6q%޷[dk_ ~n\sTޭ$ҴիƆg(1& }V$<kƔIQ̭x0PXK1h9 v-îDm- ̔7 6&PdCV4I9z}XT/w3) f?aqLZco-^]=~/\t ȧ#@N)Y6_̆}rGhYMےih_k5*o?9'O8X.ukg;ua5T4.U(A@uo$Ƚ1ݪpn܃mzvrRwq3_1H[CKۖb -c1v?okR@tfo_Lhy`@2e<&2_u ˫KA"JEOk X w*1_{<6LgjՅ%ر u/< @h뙠lƢdYgO^Bt ΛȠ,39ir<HRfӞ#<6%#B1hME~1?X+WļX 0bpĦXUWSX 6spx[v]I+asroc@pztO/"T/MS{^u̫BqOdvJG]ez/Ѓ01.o0Ε^#iuSQAa(na^\IQF(ݢ;'roA? ,2!ˌy8RF!i@a#Ӆb(D_Ϸ@|9<8A ^}&@HT\C냷hjf^'0fĨI62P2 ۮ#(;CT-=5߰RN}rvUe7=E2t+^渰ՊC0^"]=F72*@?LXPEhI|{8g+:$wLɐCmu8_ sF6TNľ2ďGs]Vіׁ'ڵrk5wY5B,r'A103 bTl$rN-iI mZƇqakYޅ{3xEܗf -_n&'K$"Ehbٮ]3*c?7 9"ɴvB1-W"gĦ,p%%UrA^ g:I9}"y*esKr!nk%74h /eZ( y!%YPKqz?N4lL'lo$ak~,2+"T?mϨ#^_뒐tfGny.@0 HrR-j;hy4,cx"iƸI&h@;\ MA,0tK2QoT4y6KA*ɉƷCCT٩A 1Vj@9([KFRhw~ؼL0ƃqD\E4]KcX!Nw9Cm=&ju j%RG~o Udm%KL(zK \W N4TXB$p8ZZFC JkmjV ʰ[/x9Wu sXPK&̳,Z&"e{y]aQvƸ"l2}S\λ~<.ѻ%\Ͻkbq=.|//-4 0w0AK܉v<=lL]+r}DyV苂/^mFe+ wcm:#B|M4|58.ARH-hAi‹"spU :@7g5f|'W {_SF3?PyG <Ďѵ)CJPq 0R&Rˢ!`vL/CQ}d"zx]z8:95(,݋0[)ApL4 h->ky>srwl$=*WAafk'aD?.٫Ƹ3._7^eujq'ݐ aDn6 Ѥۂ&F"^xNDAR@U*x0s{2/c ^wf%"]Aq-g3hEhzBqѰ[аm͕_sűDN^wفqI81U[?<дKHAۭ ȧovx^^q BlM}(L8KͩS#zD=t8*]]7׿I3*pl|,wh>Nsʻ-9X3O պl?ݩi5? [Mkrbm`*f@m3=vireF{ePF]PƩ,*mW D zMhUz|v)Г_)I3租 tIq^+Tz S?} :%\UQ"Va?TrY7jvCvȬ%:h5`fp|F0J5T/{Y_8k휞 QE߇PQJaef.Fh*o4{f3//D.+E_~R\ } @ $p4ᛎ`$rUxM }?vR=~Ząn:" u\uZSxt270gt U8ZYvz9ӄn OXnT9֌4… Ud&Iٲ=Mu"w@}[` wMĿs7#GeH綧$~KN"uLWv.}Ex2+cv#ZIuWXj @D^`h-̈@:aMIjpNp_l;?QB tNOd}K`ji5G_lR wcM4eQ_)^Évky!P=| BR7wt'?_ÃxJ]T'(  JLj>IdkI8%BaN&CLSPhyFwkApyįW Z@`bm=+W+6;HŅ,;FRq^ʡ"@;PaKV55h_B7h[y75)E$_ +v\RP@ȃQ~Hk03}r* k6[YYLYWn!d>l9yMSSoN>HuW2@JǺ D Eӥo/ K0 NTs~ CK:W.:\5Zl,֓dj7QϨpckC@l)2W'W,- =u p*l=]RBF}ڈ: UZBu f"M YذUwD`N" /|ͲO"u*+29Ǚφ$$Tlsib(3XJ(;T%î) =!FQN,JKQ: =f+x/YiaU'Sɝn.BzJGYW\=j|"P+fL<.Xy{xE)< vɏ{f3ֈG[Oem{Tr9cFպq>#PUP6ww Rȏ.x_GKʴ/)ɩzjQA?ܒ/ѿE;FTUǩs*Nʃ$]( fa:KxrVBk:n#[9DnϑWp3єϾgx :f|-LMi!;e/tl"Zx{1P3.N~Z< gaX'!9;uB\ܕ9['By|FқW!ϐ۫TI[6}fFpRC^:g7S{*DnĔohnvLmD }Iy|YGe,-Wq2)t:(8 ^RpfGlo\Xq-Dc3}4Ie+DΕ]$)!:SyYv ELKPsV$G<)T蓠̈]ē=!ϵDJ:NqOHgJFdƒLMS 5{̋}3G}(cSH$Lb[ `tː۰*pQ%.8CNQi,~uIuLv&ڨ{۲!tR;)w5h{TX!t?.| BeȆԁBL(4HH([?YU m{Gh?8;q'svmѾgyGג@]h~&q#t:5}XL*#!ka hn0`y)yQ}ol4եQj/9yE oX@9x1.qȹ׿.IOW)8~q &Ejk:#Y:|ꠙbRTCD8CwS8;{Ժ 79vy 4u}N'l{dt"ǀOo-{F3FBYh8<7v6HnF]nz^^!X~\树 xZ sI0{ʨnMRe:FQK#A1Vω Y؀\ sѼuq[j=?H׶@.}ј~lSr^3J(X۹)h!Wd1!> 9 qk1rBh6'1yud ]LwЂnJ2[ėҦOd]QULhVث%mM-G?쪸~G=6-i9,l]N9nO!D␘> 8  "? VX2˟M﷔nk|CT,Pz39J G.|2|!)iްKi%r?w?'r#jwb9IG}?dpA'Z~)cܸD'KȢ7^ O-Bx7> 6ӮU[q7wo'ٛFcy >W?12ؘRs!$W÷U3| ɓ.nu*$ (ǰ̞NFc`A)E2Uh5>B<:Ċv^2dԻ(R[\,ys b %|WNhyx͇zK;c“)#QJ~̱{@hkAAbDG]#>ʃ-EVTս` Dwqc`g \YMYf%1B;ryx15(ث)iXYxgEzaMB,sUX~s]/(ŨP:$EQ[0AlP(B)o(];%&zCQ(1/r9Y䕇d~i6/E3cw %bXn`ʨFiSM$^~q(Qx:K=&!@‰MA>ĊP0kJRίi| ᱞ}%:˺4baŋq$&BKV,\`L릩!P1 /GJ^K!bLKI,z÷%H*u Fgl9m{D5a1+d#]'W#f5XLwYh <@-L~l>75xxzD 9sԴ7DwfGaĥ%݄-6Q= 7/QQ2e0#3,g=&gS/0e T#a/#e91>)F7چfL`MB+XKqxh>C+T$^ŀ`Iff0쉝OUꖞ &ِ8ĩkST!3 Nxg]צxefUCW6‰ ݐWI թ󀕛yS\jxN]#uՔK{җ>ȿĤEuPA'bNl|(0Z ^|!{O';X/0,fB؂nz%"t]MԠM'N@^\^a %@`1mVF¦ rFAR/ykgw=`!JfY;n?ƭ\M㶄OtZ{%8j̋_\bmj(挶 ]=n 6QW. ?;F7]A2&TxZ9.Q^+r'TZs($Rz{au4|x~4supftnַ{BѠQ[EJx./M-l,Qyj[uU T20Q+&`s[ xu씓z c˚BY]1nt&kO8gA7&X.I qksu#6oKFs)dg iS MWj+nT("9t!VF`ٹ2RNAfB͕=>|RX8:]TmF! $i+ګ 2ZjK%ն߱,i^ *kɧ;vY~s)~ l-3] L>q?67o-/kSV G&Oةws#nɴ9,[ Ae:bM"t`'E-Rf:~~&@CyL7;P%6"Ka.;5-^f2(;U9yK^'iUnuąc֕K \fL;< G{SdVmFW FBXiMZy{J?7rM{>zMTfJ_SP<}vPae1ǒ04IcAƝ~]\`ycXɂI 49ڠ]ɉkaJqlE\E}hifI}D%ex7"B I+JI(:!6p5؆'"]vYLA'1?m4HfD0`/ǒCVFͺ\, 1^UBc:uPwWvu߀b2.>s[iL9ЀP2)`yO=Fy'N+꥓fG6%L6)၎[GzV|bDjzLoAm7_Bfl{"|)UrlԺ~l 1O/IL-ؗg31d[c#f1&ߕ;5'+'=͍oeLk(CK iZk)ca'pn0<{n{rF3bZ xgl#A OȇIS/?e?Eڍ1ӒN"]z}n0|q B+ϡg2dкdv43ǦbUukp?p".kzDSx?ow F#;ҷ_@%eETX]!G͗>(=@0!8>|YGhɓOc!IƧ] b'UnPĖT,J%7:޳n)̿OE_ɸtQlP84!3]=Exy޴fG +Rxg:؋frMk\- uO;[M K]`qIٞz".ҦނQ]ӖG,vN h-)F}`AR/V'Kd,",d Mai^FQǙg8yM"8((5mvʇ}sq)¥}ZRLPϓFԶYdryM.~Nc.d3 b@44˵ a^ N{4|$)4mursUqnCVQqAJC"pnU\50SY۟-15Y}o |Hn `,č9¶n j{ WLu[ аy2J.G.LoL*W8TZ󞤟6y\Hcu/+{J@(  $ooˆAPiC8rlQk.|Q > ' \7= |ΒWQ&zJNa%`qX` [ {2zܜ\x?s8S"_C2V@_,QW$ƨA0>=u(sW} > .0!5IGi`N6LןzUOR_xHA= b1 ##4~PK%IEjMX+xTۙ±ːQIV#/ Z5=}[!TrrPQs>w^ISkDZDZTX@L^nx, z!|S^exHrpP~PӠ5SoJDj%OzOO/@R^,3ߧYd(90.M xdy8q-Z$գ|7se_ǭMd$? oLQ$kK͐uZ+P$/ L@#aA~ϯ$Q]Цlм3-I8䃖Læq J /GY{jg! gSs2Tg0fICjtD2ԛAZa;Ftg 2 0XV`rsF>xpQ*S 1,wUj&+CYܤ\jyx鄙l]&o0+?Rwب~p7Eْ\Qj3e_& Xr[s׺GJ1 G^o;o?<(fvlԗNaSFGlAj{\[KVSaӏȾE{s' fkN{_B797Y@N2QL :'e#%RrnMFKZ9t4Sbr/9l=I :E3RႋLQc!Tt.!Hӥ,ē\56/9ڦ]*d஑# :+O샷.g^ Gp|\;~pgz:+pnM(K)a3^Vӷk=Q:m5Muj F>\u/tƃ幏9ztyUf`YcG/=s6RWd/h6pwXN!VN-KpP'<jtUoGK$3ɷ1˄cya>,1{C<ΦFxD~u]lھ +g7lhj;]Q !JӸGߕ:x%WGiǐ,^H>4]xpM 5B^Ar ,xI)2N;s~ֶ`EOł +nj?۝pM:׿/1@@bQ^%WWo(ʐH@w3 0Tѯ B4vEL0u7EhgBF۬', <8)dHqJu}ϓ\fǃBo@֟-ΉkuUA t^7S ?h$P墵&VI'Rk$?8z.b'd͉9dP4P 2Ȩ|[Fgj4HfJLE,eu bd on_ n{}Y,_w 9yk9M}v%v" z#+LSr%co# *٤:+iZ`?5He^B 9·8aae{&ϗQ.3Ve,hC%6,_B?0'jf߲x¤RCfg9n"d;Lu6cɮ)ҩ( r}NF2G\I8O֘>R')U0.챉GO4;,U`)ƚ_;\ O.'1G{LNX*@kv'ўMV)/,7-D]9QG8B/D ysn9.s{O~+, :rQ _ТMJ$/5zO4^]i|}06J? %xw Ea;dM(iT %G!.jj@'pY<7 Ofv!bjixU#s[:,> Pa!S=/c;\\ [s=.ޜ@ZWVg-V%ĞThU!?+zl:ds:Bz6@mF]~~R`D. |?25>F1)8,)2Ќ$V=( GOP38z.U?_U,*VW\j #T(#Ij"xPr`D> ^?xHmdϐ|7imU,g\`Qg\>\d6= 55YM(E:]],zc,ӹRDR 7&%O_WP~O'q WjG[3UJcf ; 1+}'{,ȄI]gjuF,*tZ$[Cc,bS$$՝"گ󍷃zTJb\lMc3hd<%zL' LZGkGIk(ᢎ`꬀7;V(C I`g`Mͨ4 PeE.> Ho#~aJZۻO5x1~I` N0-@CV %D@[$1"!Y#',@a*;m@So)!ctf]h|.=gp}Hc=R07(MLbɜi0NQS~1mv9.!QJED,T{6=^e'Cfmh,t/qy㯮?,qRpH2ۺQvbL mM8.'7HspmB0r*fWXQ )T{u)W%fU+'/~GaIA. ZSŻ f+IF?"[|AZ$/Vo]% Ml+ml#Kw"9)fOl=ĞKUSڞc.Ψ+~VlI?mg&)03{dhIթL $eBȟ4G +d<{l)Nk%A<0nl^N/!xi]Zp}( s4TD]: `&q衦O+C >'k!i7F-DCֶM/(yX).\)- oK`nĹ҈crPlwX)v-=+JvYÚ~&.[@U1Mњ//o\҃[;-LA}yũ6!݉T@&xL*/w"Ey-Ac7#1q5Ε/,fy×uo(E;7ʡV1U 1+DCZ{z:Y38 jSu tjs9r hKKkr|I ZwXWt޾xKիEs%?kHԓƳ%bn^|и]5'wy>8#njZI ? FS>pܴyh-QO?,u_p= x/PRi%=|71Rm`Dn tl}+(.ߑϽՎRԁx*u6ah OfW՜y}:qVD.bEQ9Z)B*Eb^ZĢyJqi{h{:=G 7\E!nLw L-K)"3z3 V>q)LJR:H5kԺyoz܆%V\~\HL[)hԻ^GyWASYh'\'UBwG.T!qSPY'Kх%qq~zP.Wcc5ShTk ]yRgXsKܣtpk6",;$srhvX탴C_QT}H4Z)5Wj4b"'nֆ.JՐPLa%apPDE] >ܑiqכNe-"dJ'>O%"!6kDj~]CBrD0<B7~}"v;b;s`<ɼ@=d)r/om曐r%s{KF1wSDɡ;=]_E p{|V0լ/g@"P]'w]DS7 YeW1хxDD굙2ZkYzk@}~xԱ|yزEI.wb\Z4w` ^O׳E$J"Q8cҍg|hb\+)+!4FwgNy4uv쀔oyB ϛ@מTMU#ws8d6_o2Lv;GҽJkxOkU38k`_r{j$+S6Pw+`RLwvxm KlS,iT\wí F vIբ [vY ?ٯu\Jpnp.}WHWK< !\.@y]fd}Cuy=, )zSEϞy,J:էޔ| gpWZ{eotqŊ//m^RhʺvH'+CGg|?-w0 TzHI e|!d_!<'ʁ)ꀹA8 `iMJZ2+$Ԩ^؍o\z%A Զ!TEz۟{OcɃKl^cetɇ/d얈"lB!o8$!࿚uYdgKK<K};+co?BF,n4PƄ^NQmh99tۄ$\X,N֍ΩnS![ yc\xAL;lԕ}pb2d|0b'vD>-!Ƌ+rca5swn:~*y0ٕ7P[zC)c<ڌ1eOPѱHת|9H“86-bP֞s;*h-,'@#cVOGv[ wb:t˒rԚ-({%9t^0kaεB]6ulnD[|zM$??lcM\ĐoU7"v^3|X«QC"QU{}V|Uo=Gł = ǺfZ3) _o5#̌EgiR\A7{Fnvb(ბ'KxG1 Z _nX^*cB(m/җɗfY.wfu -i364Zd|qU.uuQq8JMe/uZXib_CqMLbdi{#SںH*>+2_ 2wØXSA8!>%ӉV 8UY?vjǔ9cDhEZ t"10|Q10_ţshƢՅ tm;uRQd4BcлcMdR>nQ2?' /k\e Qĭ;]C'(Fq#j2(UZ[̭17&ta@¾O ,`A 4:znYlC+{ a*1(K o#6ǴTȨ c`ՃCTPn]D[p0B7'uz||:&?rw xWx'#+cFdNu IL 2\)1h}JV("pUZC:c+y{pWs,Ss-lhœE pFyb{In9$/t#XVQ U,x2gv ЩL.F^*` }b쇒I9Rv68磩C7`)?\2 `T u`e5 SV松MjҼƭ3`2#ںk&WKl[ *{sG6Ӹ="Hd @k$5ڹ XAwC@6G_4u ^:#t"[nزuU 1vڒBS3H ,l8q%+I'{v:|+b-[e%)J >֜IG^ʫ5gQ:K[͐ 5c_$JJ`d qvnròhN=F*]RE_=^km*~T>;,u#xB]GV:ˇ9N`=J=ύKc4uAmeLHy 3E7 9gbD,c %-3<^M+-ذ+>lܨ!VmXExkO;Q'deQ,i ";l8=Dvz#HFt8G!l=E~LwX6R/-UTc6՝A47MRJ4<BͿ8y㢰 )a|j eMz7_G`,A3ignAŴ<5D.73)՟01FnN4yAQ ΟMb<$mwp@^0"89POba4 W3սɞ;B֤DOËVrko/`ZG`@i'H14[+?*\KPO`~9,8/Ulocɝ/L"z=Obߒi0_ @&waPԽX_i:M8u8l2FYȸ 9R'Fqj -H˃IVI=M()5fl38P_$7jA"6 bIy:JW0mV( T!V6GO,$RҦrJ1~:?7RwDg<ʯdtd 3#\R(N K;4xv|((7?1S۶-̄7멒9MYBdڻ:qֿ`pK*V& ~E Θ$)lfds m(Ӡ4vrT-wQ:{Աls>>Cq3 {! |ͧX0CRu=$]Y_[(۶MKOSG\J|5{XJڗ kU?MBaɷo. T;c+B8 6T"uĎQXٍIˁAWt%ho!5rj]^KPf=D1nҞFd05^.W:)Ǵ,ȿ V"S^CPI 3 Z㸠>LGv7 Eu:4 W*4^"LpX]E>EyزsuMg%w .?T幒.4 D3`D:EN`*qʿk/"E?0- &IT?M@J omIzY ֲ^8l B/?8ѥ hTfjhRIϳMA^yK#~Yhkn,_=>֬!]GJ8aXFy,&[!]UN+^˒dVԑw&IX[AtoW7ţ.b&Vt2bsYt=1.ިVb>D ªR@E"6_JEԗp)݁>~j Vb[rEZ' sEk ?-{]NҲkl,fRp@0#aSվ͛@\E*qS-ۍQFHn,Pg_{|- 6i7b{! Bc+OXCK]S9ʎYg`WIBx$x%1R4B-P!\OCJH.(>}5ߧp/s>)5X(<79&hJ^gOJç 2F:{X<[ke#\-~dysF{ n˓u&~zyZh$@WTxɆfy05ژ<;|).7䑁wkۣBb1\gՕR HY_<7`ҥnle*a߾2p׆1J'zƶtԖlI"=KIAymSt0G.D,eKo${3ZV&8 Or㊪2X>Y'%k(FL:"GvE,Hɽs4.i@ U+"M,?kױcWdRζ۰6?͎bekǮ&$S3ӍSaYNDBu#DiSClmO9ul񞷘ς88PUAEߍ W/!UL 7ҼsJk|Fi2"M!S#R1b5eixԏqFk6.NԜreR=WF0IMq1 t2Z>#6ÈU[/`zׁ&%Db -g5<巅ƮSȩ'e~[pY ]>]#j4.d5CtEN9ض]zpWDF*w,#mH6 ZIbU:IklnXSh@N" >a 4̚ |f X\dVd"` HUvE`J$jЮGzi t7pHA9Lz\KC?` , [KO-m> r i$()߅?'z*DǑ`Uj<{2S2ސEW@qvMjsQWy+)yj+W!|Άg(W~yY -K ƴ_TnE@ҭ&˖%zV(S/"g2l2Ч^T %:9fֆU4u[H OPNwh<߸Ys`kjK_aיf'LS1]{qf+o BCcqwu5Ak6P3>@,_M\b?8,(%f1uM"1r.CdH!x0Qs箪_VHNj :wڑRX2Z<54!6J EVt=|*ZܠIyc;R"XEKCTڟ]pa2AXіW$ :YEoe7mk>>\8(Xf I uFI'WCNwvP%b?I@"/@iZ‹hcSUv,gܠ./J'k:uU7:<{[E aUs$,- lu=LJ/+~D7'vv局җSoT̢#6(ͨװ-Z+L|H9/yw-Ia-tkY O=#s> L0 Ao} 1%sU(,U+ǝ7 ZX3Cvm֏q;3سm81-FHN)[q k68yB .n˼M:^ZENHkQ|L!Q19MFGhp;ʳ /ܴzwcD΀[0KzuB x|H+)$yΖ@'_e`F+a)$3]U \;b5xfϘ J73aO&io~ś+~jߟT50˕Ljz{J3)Yx4pRThu.C:o.䪍tjmv&JAJ,?JWqirNg ޳CF+l`yRZNEY`@i;% 1`˷DՄ00^xmxC]&g>נm.ԯN&'^/ӆ)Ua{!0iV AfD _֦bd\hm#aL=+C{fz_JF"PG~!AnYIeS."ҥِDIـF&kUd^">̊~o2 WT+.SWKl|qvح^P:%Rbm47&vei+/b5f ݌T<u9b0A fo!UΜjHO0D[H\Q^ l8؃KAL)JB4)AFY%uy Ɋju(WU2Hqdhf]d-Z?a{KZhhp3LB+aV PѥR &alr*܃G֐AO~F%/:-Sz!瑮c,<͓ԗ*-xsgeEDXmaN;ck}-\|9e<lvcfw o& 耯{5QPRa X۾\ٯlx0m0#1a[,kwoc"נZBL` 6U-Ǡl {wN~aSWspOs.dR [O O[DDl+;i(҃Cn-"2jdVqF/0RxP%0=3yEY{lO{źAI-6wܯ)5V+%*2/ݶu {kKg_nc^+aZN,Kгo ޅ?lprOϨS>J]{Hel7khOU/Ao%EܔOSc*'zP!.~U`,}E2df7)ig|{q=w%C$X?JPVﮔb~{c5/Eڂًohǐ{N@UB\HW:1C,%K$q7x~r+5-"j!P}.^@t|cle$'r'?p6O1jV)/8PQ~,Ui(~u^M$O%Q7uΖ d^EE)jf2;Zu>*qUCT}e}G~i PvwGd0wq̪M;%zo6H<"t8J"^-dcgKAvKC?៤68s%Zy%.MSgMG>@vRCqCŘjɸЙ1w>k%`- M(z{ *8(yfrw'u­u4Mf)Tn KNe87$MwHeVwg_җ[_k,.&I)BVh煓|S{B- p")~o<%+F-`KSDzҢ&5W=J WH^mA,2o_[m9VY\)Ef&20TzE Kʳ GAm]B ɱR-oKW5'vEGI _mwҝuLnlhGM{Gq $xlRΦkb"YM썢_ 9Kq7*yGT+:{1W˾R!P#)y^j&bQ`,KYWtώ)2=ds$^"EaLB{s;1MB!k'pwRi e ًH"[|!w @0L8ثuƟoPgEMȎnab#'7vDp1縙ZwdWBGwIQܼ!|"gV^*%$ ;T؁] 3uɶZ^Z(3  qu{P!yc re'!6riOO]ms(5q"{UvgR66t~aWcH^Oat*N+ x; P}ASY BݫKWD)q<0{G_ .(E327 m4?_3ˆ |fx]2q>l@Őx 6ҺTOˁեÔF)B{K`YíD3>28QVZBlEm OV~= @NJxĮxWɆ6vYGKzByLf7T8:Ai~yyֱQ@3'jz$a5i,faRFK՝H8=]͏q)|a#-Zˠ:[KD`%qPd$_ fHaı7hl=\>mt.gF!'1^@,GWl)~8$Ul4͉iQd̿R\i1 b_?ZX8:}&9|`S/+#w)A?!bՂ-w({>z_f\f|~'@wݳmݯY6 9ٺa U 7< ?3w&Z>& ghygQGQ4m'@8O|JMk([.\Dbc$V#1HꫝO$eL?@ BO҂JwSELCCJbfպ88_znmJ \5Wz慈m-.ϐq$ l,6)' *S2(}T?Ԓ6{bhP_#%#qJryT&>z.}X^jP?f@T,K#{xz$)ƾ:&U^z oo H1VmWKkP;Wt-Pq9їt[hH]NQ.=UsOz ]h"+xj&MK"|3rPMoLZ}>w>p`r)dm=j KQĞþ)rNR8Ѳ)f=t:*[W ʹ?vLۦa{B zy qҘ5pl+ >GFaE\e.͎O?Ք)2WIa"fKιNGQud{/Xu!q'UCy zS5ƴȟ.qhbTuzUHg"aCio.يyPɅo.VkU?jkȉ6\N'<1Vmz8|Gx-JDwUae"LGRVaqRI:rbW?\UP[,/@:{-0oֻ1A2$& [PwYa`ʝ]OcO0: |LF`~>W`{V|\.PPOib(fXI)9( 'J֦mEKFPxe=O3Cǘ\nȗ`_]Syzg`TP7ПSN"3B$Acxާ`.Qt])軤jzŤe6\ N?!-O-'-&#rR@ނXqutԅ=cKNmS}T_Moed0"pWP &-HMz&lOP}͢<gۉUP3%Bh1Fy%ȚPD@lA=aI eͬIMs#{w'jRG7$iɢ1|0qV >P֞=KӗSr}Tk嚎뮵߫*, Hm(L[xȷL ޟx &jNo˭Q e:"7@8"T"CI//[n t>&3nI(Wl:j=gq#-#}! W} $3g#ŕJ[dK;!.6AIg[SJ]%:gΚʃ3Ȏ@&GB8'1 8:*~q\i&[sBtB(/ )=_&ril#.Vtk߿zs3CPfC{Ue]spècxڬasZwP ?18F 2{6϶%L8w4rٙU^VBxQd6UC8REXiF:#DB}!=se͎ˎzP<R u$aXS}]|YPj]4 #G֔{r72 7pU_ʏ \im {ÔTjr# »B]#\KŒ tӠaޮ?tC+h`Cf%ց۟~hzSΜ0#-FP;c 򛷛0nS(Y$T㪚UHx`N}\LC->7 b!J1Zf :D_C(:QL.;ʶHPVZ F 8F:Yza.L_.4PA%v&Yա}v-P'\/jMH3i@[]e6'hCOlǝ H|apV+sּiDQcx.-,J ʭ".+B\8wb?[Xug[M9d96k`2@Cc< {|cr jU3B޵Ј<hU҉ >A<ր$ncPFzo~!M>3M+E1kg_z_\LXܹ6}dYts%Yxj䁫4j`TfOĺX-tQ!]yj]:Ϫ)ʵdD_g}3cNH=,:KC8ۅ ܋P]ǵZޏNlUhY|}vp& zh LCsy ~bǧl܍R]>}, I"PA ; ZR<)1e;v6 xn+ÛL #fCJz8ڧQФzV,ͯ*6e /攪"XJHHHN٬i/Jh3-K|R cu#ʨXO#bj)濅uoe?C;qGg)q7 MU_ט +X1P0/:\HOUK] >wRuh!:pa WJ(\Tv`o=W{N%ǜXZqC"1DY"%-4y(F|%(-K"PD`o\W V9 3B,o%F%֣[QJ *H"QXwG|ӀdT[|G+uhp<X3K%bYc'oT"e irp,A3bE+Tf%!ܳn58Pl< opR[20@jȼ[:m\XZ9)'A|ootcrVh55@ޠh iqM$ak zşoBp5dcZgzV}88jhyCa cL{ V tS;GY)Ŋd)XXƗemT$J;$UKk`#K̵lNIQ9nH'V^ , (}GՀqDMTr^偼X*m5\g FD{/@YB[B^2Op_'0ū=bbTֈk1̂ 5 Bq<".Y'QWʉМO0N/1vۼJV-۫c2K+5`}φI^h’˪V}4v!.^ 睫S-$߂bss1m4M&o]?,7|S͆Xǚް.V$J=>R5P~%GOO]O 4Ad|ڣm wϵq?*D@`9 =_>^ҏ0Ͳ&'V'MǢt !KW8+ubY5 ?H7b"R?tvX㍬M0Ɂ)7(Z|/-eTkY}xn8}cATJH'mS4=eF]k}&MUdw)*4wjjV|Dҧ|x'Jb n&=@]^|zHօB*ꍈє)!˜j[U QI-֛(a\\^>s~ċfW%0''='t~zKV jv̿Fu$׌Srt3E$[5ٹ5p; Zr"ʶ1eF \UE# oҹpk$,H!f/PAeE~QE"s^ s(̲so$еe }f&'~6$&;?yum?iw %D~1䐙MT*:njY%2,.!aKjt u 2j6鑟)ZXGѦ ҒA0^u9q{:ĜXH+*39h:]wKMli)U@Ou(/E+K72{Qu虌\EQhv:`<_Llg`BpOK+8,UpF(YNwg)Yf [o*@ cb#eAcGq[{. 40ڳ0__"1֎qKFDFf'm20 1O#P,WGMƋpcHm@ըP%K'.Tgx[Na;'68S"Y¥Zפii${Ky!7gpx0s?x=$`t#wYobj2Ť7^.*u6:i ;(9wHb9K~Fw33ր%rE7-]Fx`tuc=2VO {F|A/*RR'kvޏiږX^+ߖ>A,XEw"dc9R1Uc8I)/]VRL֫"ovPL_ap뢸pv(^w6s[gQۡ;n;-7`3/]hyC_3Hot( \Q upπ^XY,2?6;yYg% ~ lXCs0 ._{HM;AĈqßaA.R.C;QAROƩ\B8S땷 㻈 CVa*vune7?H9#BUBD`^ W#ޮ;9+(PGʫ"Nzn{h{x?nE4@:k^ _P*<@&#( %A8Z@Ygm߯@~Q+)No9QU1&1W ҽ4O` ·7Ep3w1/]pex߁G:[pVD&ť37z.-'UܩN3QS0\\ܒ߂]̗PPYAitĹ-%wh9fp]lJ8R$[c7kM)*"_*kIUجMaI߈A*yZ۲:M :J3([G>仇Pn>|9׹۫? Ǎ e 'iB3Bdy!`,0Sz;jHuw#UK5%ߟE!94AR%yt2$4~chY͓\Ez/vfvfy(lǞSRu~=ϔ:`=Xol!~䰔Ʌ{ 'I`o9D׀X%YK_!*.m_qm3@;g-xm85a༔ ԍ/W EgØ)x7 87c+-_{)dܝEJ™_*;DM4Jj~o =feRo=qI-iɺXX% c 怚Em^)N]r۪ Sȷk\eAaGZI]h#xOh1.֖%XGO>? K đ :_~,e}FDJٔ󒚕# ֤o{&uzO+ )Q([QޚP/?_Um̋*8ȵ9B*9_`aA3Yo$.*-~qe5Rji^.jA"\2MG~UFZFic#$<IӣIpXOwFҺ7X jrQ y֔<B$Y Jl[6>oBzG7#Hh^ٶgj㘩^yT}V1Q6g:Qȼ (KX2\۞="&x?̀*$ }&+}WL4Q`Hj֛Vpq`缼 oql `}\}Q"'ܿ HF0B.TaQ1QAn}Oq?@4VXɘ>C!Z+͋$focOox0Vuܳҡ وCpdwڄ^K>oC}*밾R!WҠMáDko냾ae N;9v|sxJܩQ_m$Q{IIke嵔Sd-5tlH:5vXFu.]t}-_2w0ѕw%d$?*i@7q-(|T́ PX7`ӎc97y> *)=l Ѩҟ "=bH٩,Z |ulCuta%3 ,i[+@ah!E/K9o$:1F@d ӆ\v~¯uu^(5A@~@ѝVkw]>ŭ␰Tn't.V#:Õ^;-DEz|wāskGGVc'WkԻ3pVyj`2<|[UTRjd 'Ay(:Ŭyv|rb̅T-_7 Ѣs1% pD(+~G\ 'u5c=叁A''3G{G3_G]$ CLlBm5:R9$>ÂBF]{Gm':RRþ i1 JZK$1y% P=e}@s? gq,ɜ"ޭ!;kFB]WM_`q@Nӿ|:?kAop[]$~2=A,8Zq.* |n%/NjHUŃ1kM4+K}r!8F9x!NrL2vKC35(HEe7xtTqZ&҂0f` 8Id},e"cY*XnJ1S?*ݧĘϔ_G)wz9^"-(=XvyCr>]K cRR( ꮍ~u-H蒧ޙt#LF"<9{ k̳-^[8˄~tu)5"ԗY Powr _԰' Ə;9pivC Yq1 PnVPxڀ۸r0SFLCL Yr;F1̣T F&Wb0q{n9pNfܠh8%{fsʙWWN9hRܔHϾ%XN1J(#2F6"q(RX ]UIY!Pu)PW ]#JhgN\ N1(c"+qx^rA3؀n0Xz8DK ܎6iyeqzn_H Fde#$ 1w<7rnb%k9Y)ҽY6}< hbF\Gȃ"*TA5l% O~,-1?`9xIsw m}PbSܱ9+.r{UKU #FOmB^,I4rP3I\FBvYgVdO-_L3h4F"X𨦇=GGPdW:X$ӣ}D|<9LJ C YD =.@JH%Y†')Bd sd0ChcMP[Fxrbx (h`GYG9Bx1$l Ĝ5 !04_Y) Kjv(C0!`a|Ei2xdd;0:v!W2vUk%)IJx?Q; p+eyl F4]k( I)N3P{N/pi3 4J0TFvi$VqxBkgEtS RNYxI;By# xL_ }P滤C0Rv~ZZWZV#.cV!<@}D=We 67cPֳ|/pOs¿}Ce]: -ɩaVػZ#d~Εdx5~g b9B6/V/x!j|ʩgEy^|8~:%/\JR'i _tiL!&V.vjGšuIB".; ݯWy7MQWb]FȌ J`HvI*: R< 288=ϒ|s3:IO }ӓbZp6m+6Ccʹpýa>`{BM7w&EϣM&H >IlTT7X(1d?wUlBjJf -Gj"Nw ϱ?R.ǐ4&zI!E[M{U)B96LYl"ZH*}]ove~w"!Vd3D&p,эc@40)`7U(Wӓ捑MB:e؄Q31dqmِ[2SZ<&m˯RQF-qp9> 2E}TM4t49ct޹ S.VdZ$^[*֋+q&鿧X/ #jL1zp=TCG%u*YV ePnS!}q8_>% g;ErU؁r Z /"_690P¡յ%0wՊT9 .AX| 3QtE=#+w ࣺ*:HJvlWY2iu`.fPpxB!M .MRuh4VX8IwPeUwM,^zQoQOJ:c]rcqyD.MXqu{>NdLh`W:B 2 Sn;vsI1I]>Cs;OO9ECȗc+ʘV0*O  o}unC"x-%?KaDO@ ]uU'yzbj=*S(:ܯd.\Dp<ÀgqC+VIl@T22xUIBeSNL3R>k(TF@l_ۿ ZDZ1n:No)F6XnSoFԼHi!3o2J*W:1B"ccʚ!9`b8Pȣ>soPvk_Jo@ߚrKHg X]!N9O,F/"pK٥Vu^_dH^ռzeV⣎Uko.  2Y=xYw|Ag!Yd#쇍 +k]m@566o/}u$A}kD][dyةr%w-x>oJ S;eNH[)g ֹkBbyy?nM3 FWo9007.1B_U$k7AbWf @_Q[qAJ) (4>ODXn5g)ܲi~r.duѱݸ(R_~ >8S*MhiXO2\2Oyd|gb h*t E>HX899p^s=@i7HJޅc9 Dgz$Skr?z{ R|݉_/Wa uWFr)"Fc aK:EyGCڈ`-\k}XK(rGq.Q @ΦY_JeK}ۆ3Nc9cֻ#=5=)49B w颇 \#:n3-ׁl(UXKGi g >V] a id~T=tUT_~ orA $``kWKS:I@:TI lHT4'x,{¿gl$} O{ Z D o4R 05p;&;$jN Pg)P7C`$1adԐ( rW!9OLwrRl ۰7ȍ(͘ FKlmv4o 'epWr{ޕ$S#iD wⵥr6cXɎ*?#M~k'Q+lV5X}𳏳^%1hs H ךlWeۭ]g/щQrU,N;#T DNM|IjplgxFpkCgV"@u [U|%k$'ߞ$ɱ?ǕA]*R93&,A$ǫ—~`T8Q^:ݿ VO.>̍mipR9)i6ЉOh@^lQ͒s"pΌ?bᨘ|k䂰qlv6[ZJd0! ĮKLʹo5hF3/j*Ry>]6d5tb0m7H&cc]Tby;N =/#ڋ V4\l{ n+<6>bq:&^ wRkN.~(eUe&q!bu;A) (K0wJ!ܔ|-{`'lYHS)Qj$|WA}_%~e\ ۹{Ajwk6"X}bz[bc) V|J^26 PΥN+Y!POa@j=2ZCb}Zv''&d,^K}+=>+*z~(qPr+W7OYZ`͇"&D=$io[⧻sSN(h|KN=nY}T.q{uQwkvkcRA,1)gIdfJ~O67d$ [-^IgE!^Dخ'm![N6%✩*u֜%~op %MK(= ʕv8LnV Aa:c]Tlij@Itc)=픧_N嬠71dF{ΏelB].2KC[V NjB_$DvRF-O~xpQe`z\Sq0'Apbt|!Y=LY|^T-缔.K Ydɤt,u6XӌW7dQ=9űx oڏ>d n:: %$nӶ!PCL423 zi35 *S|3k얕}iDܸi Śi&We"(/ (:ɥ!{x/zKUav>iBJmm^5u~81EĎ)paXvQb1-+ xkZ]5V;CFXW^8L>!=mAyDEHG§}]##TO /]iQ70̯(j]%]Eg/#Bw &EupQ AH_t@ /1ǟW}5Q;_#xŢ6KnUihRq<ۉ2p&XBo[>h Ӂܮ/R@G:r7g dM(T&G G.2Lp'&7ͯG?55+jyj(5@bT-rʕ|?lI\Z _K/N$1L=yn9WeUaߐ=}F+BVk* Œ?#G?̌e5o}lǷTTVΆOض{ @K:3ҎCO-M@aCo,т>bF P+D; {)؃}|6EQԳmj']RNSɍ𼹒z_Gtm42v“ hloOrkE)F2,eQqd:801] %}VKS :dX=rqJ}kfhgq3Hvm.d&=΁->Aqtb$7%9%uMc.U;%L+FS-M]@}|rhC%TbvLRe1mdKm|پe a t|W8amRA,J_9^Z;OkFL/ 5!F,䤴SCDp6D#\ R[S;nPXቈz07xo\] auo&JLz$\O`f?64=ED~_ay1wo%*wz_I~M+/{2Ł$R~/gƼDJ iMῆic&ivq{~ 6kH_ )sl2[͔O^w/s +id4*{uƒ#Fr4:\`+(|BQm=BR{:hƟǢIGdYTš1$O̺ٞ X9 0~Ws@6k~gA.ȸ) Hwi*Bx9̥g>|6w#"UNcCW2=]^_!zwN՚ wT^`x)ρZ_<eG^W25Sҍo:_qjh#;܃L68K@zVS"F4PuRſtpD ⣏Iew+ j.kRy  R&+8-S:cRZ_O h8GaV_q@q1m*E~~= *,+F)_vo0_) ܢj ɽ}~ \;0A-5܍`neꌶ=\m>ڑm'Hżk=EHw+HSmV+w#^prU$rfA{4ΫZ /(V⑿97,ÀRevg_Ԡ%>_ڳ+>37PwlCs8lRTǦ o, us%c.,lb6yxՒy y+qȶ!P?psEdyV?dC{XyT0>< ,Z,nEWyT48p=!yh,:%vs@_F{z1x K J{99dLj`, 0eqAmRYmuJ%F v77 ק-t)V4KꊶҪ|^(EK4@bW{|fY r0za +e-פ|$;;-h(2sGĐMe:.AA hO>Yv`r1d*KEeӱl&7JaBNZhFay󻙈8*[._hQ% 〆$W'$?o(bh+Vf}xL-e԰n M4s$!}_ou6^ ,T)QR~mNx\ PR qR 7":I[.Ⱦ;߆ipyUU-K`T/c,` i 74AE^׍3қsۂ#HvbF?΋Qﰋ/Yɢ1^"hwƷVVl+@sFboT <ķY> _siŻvԶ>:)koLPrT>)/Sg -UbKu~N&%'/|t!/Qb}kծnW;:>Lal8\vtth8Li[L^2|DQ/uXeTvE"FV- - "h ]EG m_+V׻p$͖&[`A0e x·^F˫,O*R^,zX_fn9RS\HR>LSVOdrߧya]ODr`Ss^y/K,9e9vF(٣IFi>"`,8] W$8;QusQL/EL|nFlQB"`}i̎ I)B(D }:{L:_r,7kHqg4,\97>[q\)OEBB\ExgXZ}R<\ѸK[ljݲp4e-y].yLM.6xIH}djZ4ܸl1Q7 霾йISYϖW.6a<~`m/+JdLñ~ >,)m%}(op$MxՄBÛx9s>ӭf*!w\33>{ -jl{~4[-u%duGt4CҤt1L[<nM']s C|w;@BY|!E_/ilY'~jdKD6 R@R**}=V_I5{e{qT \vJ(gepɢN(mnov*׻=lzVX^]INŇ6]z=v `)9%g4̖VIɕi?ݕ2dKT b6 U'/.A\p .LqpI6 F)*d$&HRތ:|z@|?褪WO1E u w䁜S)53Qh5sNx?'/U_ª/=}HsgȓLʈCG07n`@%`veۢԒJJC'g @`XaA%"!q;{+=׬^HuIt)h$ⓒ b)$0# WA܅Q0a aprhSyX:ϸk<ޓĢX V %[NCEv㗴˩ݗ "f`=Ut X)L#4>"=E AZtSݷ:f-J% lB8dnĆLF̋D/: ^ >/0E1e8˶,xb?ճe!=8'~F8:@+t^IG*/fãi -AX[PGnVm DbBw/;T;l!a%n}DusG"WBo0Bz~x8J(5.>H+յx^L欸'j[YK$m 8O$+ ho.8޺\cHո<ʶҸ×ajO`9%gNpWHxFH]G i?F0pi[tT^%e·2j`KKEN_Far7jVv%rt.?+XH j\[ Mcxsim& 9{.JZ& G`mhr}iSDZαACDl1YQN=> A yAjO`n29DT23db)h)j%a&9eI_ 4[5% r&KA*s-O@ٍ#N<4PQ&+;$k@/.L 1f˯hNoŸQg#{娳n)IEbɶFY6Y& o]Ұ)P!w{<ɝ\Y!)z79y"/<$[X9f,_}2/0E|= 6)L%BI 2&a[ xo3>Ҽ 9TŇ0\|8*YjP XWY\2޾иs TtJ'tA| <o[0ac*#*ŋ)%3 gN^oVq O*$rN 5X4X)b,~ 53ĩ{j1FRcB4?[42JaA'c5}u$qolgK|EN k&XULT(D1N1\}IB\˝:49j*E0&JSGU"ck6yKЄ~]@J~ҽC} 5X=y} QZ@2|{%R_'.QX?Z)~Ư!x n5}zڳR%A_R2\U?'% Km-a)6r 2`nYaM].g?Y%;9Y&ħ4B!*!'Lf$l>HF_ajo1$;?t'_ڔX;c_Է3a)T:ú؟kӚjNH9+i/ep%nMC{hLkSFTBk  $`0Eq@YQ>'H؞7Ϡ,O2(@A1':s%r:7B󽳏W k]1>UOM0#]HnG o˂!=X(G0pZeqP~@Bkiz襸\J^tTodQ'4aܰ#+նF/ 85wd)>H&1Su k5s w'hfAƧ1@]W;Vts9HNAZ|j$W󚈓ÖVb;EY||]NR IBdvnXݭWb kYKuU /kQZǝ}9FLF~8nhʷVTa!sg8``׳!>1eܤ9! /! I@; …aG&ǛUINnJV$Z)?;9k}l2:֌ K a0]q v0tN dH6r*rVt(x>$^Nw[FAN83EjݵbuUw@h^Q~#P.U ^A[gb; ɸK/y@9 9k޿wb` ~G[D l#wB /?I3h :͔Ⱦ>ώ&u_mL]jr],a+NMkTğ!|g =Ve{s$r5/l[AѠH2O}BB'#r"m iI7T cxՂ6@C }[\eI(.}"t·}AȎH?7qrf=eohqʵ}.Әp"W3 oTv櫾Z ቤ2# f&>tA1425)=\dGt鬭TmQZv%L!y2o}tݏ0 sKnT8C F<$=멧Ϧ\bf$^O!gVv{XUAB'$;OYujcbH;%&h Ԉ(+0GlTB oyHWKXxW ;]LGrL9R|q#V7LB'_j ?oW3IF6N [/Uj&ǏJUIe8͍&;K]}NųjZP](TIArY)4~6Ak"졬kz7y!_f>Flf*aJKΤqDMM"C^B $#9z=VuƑ(ݡ!!K:̔C_Τ,.ӎ<@8.@@I+}/|t@qtMw Axx1ZFV%!1&%p#^^; aM_N4-*],^e6R'^X}zʨAs!u|&SN+Xc Zxbޞ`F=g<d/@wmМQ;԰co=lWErl3}:Y^og/{rYgr:^b"u;{OG,9thWWnRJBTqdCk\t%`sz:7E Hª3u=d_=A4غȡ#]U+依HFbk:F_ȵ$^PIܘOJUK_<KɍDž!fbվe@֥F5y8!$[0TƠF~sל(K};oī@s(z]<)[p[Ǐng)">e8_rs1~%\joC3*g]KN3 Ⱥbk cUUٿ~+enϊCX$,e&Qc'yuxȕYC fັ&ʴl8H*"⁝/'ID@N6n$t ZR.[kxGCwĪztMAn.ynE4/E?4usU*«H5*J΋ .ۆ*vRVC)5 [ \W_w" JxAQ􈪝ٓ 1򾜵kEA=«tD%, 0+Vcm;Nj=sW5nr"a%z/=4L"mbKRq§ۙ9ҸOBRWЙW#Cep#!xu Ľk%MWk^si"ȋl`†0ߢ(P7NGpx;l!UMC1X Z-%:rrBk b\ZBh ҢP+L\Tki+~ԍOͧaf佟A߸\bZCٲMM} rJdR4XUB#˨8ϫ8ވ!0SNEZDΟyNs u@>s{::Uu5Х́wD jm+yݩo:z=@`,KviTPٓV\oLMn[Q7T? .TT{\}{ni]`eM=ZlȍI9SMŒ}~V~OmSEGv |TLYc'Y#7,,n=qyJ#_qE)2<6z\ # 31rlPɷzi  f(7$^/X#4eMz{}͐x$U4 8ץ.a/qg B}[:(X+1ΐ\)Ƚ+BD$]T %6-̊JLƥ)Ð nwe~XW#-?^؄I} F ,G_B$ 2 |:!_*MǜJ?9]M 8 h5A #1kC&qi+KYV3Rr4zΩ~pA+M) /޿VH2.w[Z*@^Go_y!؟Aj Ԭ(ʴ]SZo {+RtuZZaq_+.;pRBIr8"d؋/i /TZsZ‹P;@gNT{ɼ[84C sRGLiT[Шe rT_]v}55tjRC8|948=k`0y[_hvX \>daϠ98C|;Zvn{dN?w^}׾QJSvu9 cJKBꍯ #zϑwx@r5Y {G* z3q w!4Ӕ(<;f&"2 fRRO% ; ^(phOq&y:\9(c ZUE|ڃOCD  hXkLOfNSw'SxmA{p%ƸO?2D 3ڋEIWn* !]ߦl%|ZAu9.J v6<,o՝f̾Izae+r|(2j[BykT9uY)W2sGdê5~bK"3$ r(ptbA{Ղ.^%^-<䓼M(toPd^>+О~%SK%BGM3@Hȉfmy{c~&\M/4Žit]S]uCMvnFxcJ@thtj6j S[sTaS7M3|!Pm/@bZ?Ow.D+{܁h|)ݝ| DAa1#u$Dbeեm# 5ds=Z}BG ]I4j`C4Hi(aj^B>Qn<֧Rn*![3DM4y^Q,h-04 NBS >fO!aOvP(eQ; Y)0wG`5gS|%#GOTe/lp?kZI6j{կD^dQvQq53^w$ɥ!&l *PIGj ⷶa^ċQcQ/PofIS^>'Ma.y5+w$ ~6 y䮙y$.%X5Wq4&--=bY;&C}JwOcn<L-ybMCc3etBF*JM{俨o;MDXEퟂ^:{W^ǽ1F-/5ʜ"Ʒ3 0aU!P7K{DLYyBֆelE`Y;rq lRu+SX{ELb\;kڴ̄m˷VG9uV!Bɶہ6qZu2N t6fK\`D J95gW'?z.2`h*!o H|\"*墁G罢<{k;UftN)Qlj9 $l+`\ ;w,k7gIȨn9(ef^}Fw4Ё o^Qra ScS<'@:hv٩9'Vݮ<۵73&ƠF-i>1K-g(,OfuNsy)vˈD6*qߜ8 9 s$G8f~ּeSaV| nܜ 6%[%b,>:vP^:8SGĂLH4mvwl1.L+$Qj NV͋5ap X~1pj%,6pA@лTNi/KVjEv{sQ֠ GXl^/2rDDߛ anKxr,8muXi<@}#p#ή>SWvJoF3k THvP$FR. m,ݢU9p@G۹_o-ռU;J9XŌ2,mD/57_\}@Ps4=[bXND&Jl{H`t2]iv[ mg B4R#6gh\[σ1r; wYK{,`N!\~o'j2paMJkч7מӷ|^R(6&&iC;͊tj6 ~QG#R\`sRanJj3/!`ej" aLobEbS8qOD]TOj6E2p`2 x@CF7lǫּ}tttlC+RB\,_1>to"@(ZL4ƚD, c.NjJxpX!UλqqO'6t^x K矊]M簉mTw7*M5VjnAٕ%Ż5r^eQ ?6d=#a7ѡ;}< }g*9HY_JW |H+ܼtw_T4wϜ]#"BuMCd"aaѡg])Y7N[v΋*lTj2WԎO_];HEjH!3'exD{7l$ᤧaVʎ=Yb= |)&am<&$?ki]9E =`4"0ʀIXNo}f{^ղ%o(]Bm7L&ʍDK21яm"qpqX-1vui,7)4JD4[&/^jU.!n9|GQb\a`Ca\."~Fְh2E>j5{T^F[Af Mՠn5Լ09Y/F(R Wt%nxE M.TSt+(,bi\Z A2#O M@ ?B u$ Ճ&95bܬf%(h(`tzp١M|_גwd+ +Q Fh.,`L M5!` ǹϙ\?1'N !zڙ2cp^Uzm`\ 7̭=5sƉlg^U`³ڣdNle\e߁{`<#tKlHlbO,Xt8&dkW"ߪZ:+nUBUء^&]/aWdlLW€fcFR%t҃S>؎Y}٠kbT@qzp*h쪓9G{cg6k|Jc躔}[A D` }~y~?g,#Y.n#7ࢾ!E2Ece`U?;)T,MW" zG?z2fYڻ&M >R1)rrB~P|BpKz-SKhK Aʽr'p."~ @ HoOO+jƖ9U 쇽~WF3aZPz,:_! uӆ}e5YK& FK,A n9kE0|V|0">\q/^M'wJJ-(G" !L2R7P~EH&Jn FąN>Di=wx|t-$ d(TAR=&Ɠ[טѬUb8hl~"0CoiAi ҫڹg>H2ez2ؙ4lBO_ë>$kVO0sC*߾[*m`ҍt/hݴz1l1T^n~[:zYGGRڭ>c5\t]J5G7?UW*a9E@bFtPT>祻!bB#\P3xewl1GEϤNᡪ23U3kgi 5`>c:8s|M\-síˁ^O3q`3wq-A16Otd#a@ң@)!Wǧފ;r *)B=;'&ބ[>Rxo =TlFZ52za?TmS!]E vTa9{_! h;,yh8]-Dꭒh* 14S~GPa|^xw~3%Zi֎ M"bn# D\n6l <QR|+Zd7Joʶ8_5)cWTKT7Dھx_]u "0ZlNNqa]Âq-Y`Q]`jX+fh.H3C~ٍȐCaݩU  ZSw )+7Hϥ}F),4pEoGI [ e97o]a\߶)zYF햘[cM!,\^ }ϲP6`ʰ0?@ç,p4w%iOZJEl~Vs2g ('>gm4^HC$eQfٍ[4 U-SUٿQ:֗qJ,ZR@.{d;mKF]͛vU#$g"ԍfGoٮ t^DV:4|tEI]!h`)wª`}?X8!ҳg$9y^ .:@Vߕh@2 r jZe3 a6э1 Ѹυm=N:DjQYvd0U&.ӽH)lpa_?%ldFU)oLBfUpsV h!a6ywm;zKnoX( !Ic;81ǎ$AE!M_.90ͺbHճh&voWpCou: _{Wˠ;T2xW_[V]AU~3D#=4 J5tV+msh2Ց?G^ M16G0M=K@B__J:xtQ:d/SIxhմ2E+m88o9uf Ϯ!}=qеaE,g..LsP7 /0.1|~߹" ؝0玸yydc۸~b--kDFlhH :ɤ<(*8(U[M3gupV(Bg pC#J2?O7m{re,7Ɓߥq Z'_r HPӵc/\ R8Fl򒬌_o&-7^+5qUK<~`i2շ|b m95ȯ)r,e:mLh ܴ-aG 7n^a45E6"]n0bբG$P]l_xW- U2q:Jiԗ,,44<Y( >&5:{LOTItyd%uC\ B0 0Yc.wS0QUѱ_Ȅc_'CWn_0Wa3ìV_U^ +!tsཝ!sE#8 W8(ߍ#š_s!5C#ݭekx/& c=6?ϟ>{8e=%N@bCadڌ:os!<&lKXxԫzdV 6.})$]ZFvۧدrN-I-·mtK7gY9{N] .3.5Qa$\Y~Ea+\y>1bciDy70c-bT}[y{QѸiohdPp[~14Vwm0bv&B3{9‘h74+ ovT.ߋlm6(Mx(C7mpwQӃygNZ1s+q?˩͸Rr;䊊`M؅`FkY5m5e7J@#rhP#O5n=bT$H9y]0wl&Lʈi3]TxΗi 6#ߌ83b闦oEi\˔--s=yK#ZgG;U d >nUAr270,?2s8uYn&>#ɹ!Mգ)߲S5t~鉟=oL]]D׿+6/o,o^ =FT2!\6GgH9 @I?Pie.z9 ('܅IF+# slQ._!cL.:o# =hnGkP3K 9a/ݧ9; VӮ@t|}Nmqzr59>3GE%E1(phf$nqZL: Уg> $vU&C 0h\j Q1~Qiis>We O9ԏ]VnARyBwߊiA]_7P/`? n~6%by$j5EaUXYG mK5BMPbcw=;8;d9v^T9q)J*ؤρ)C .ɪ0%b'CRlgJH)[H)jdIoL0jP9B0չmn}хa 66 %hpQ#4/%@1Yw5(09~9aT.TuYmL>  Ƨngx͔媙/g9JPf4&D:c:NĐW*ෆk0b>pNa=AJN*"LKݹ,C6XW.Mף (]{Cc1^$85,@]v <,:ޅne<^nB]\6X|-q csU˱C5x\!88lNbܜiThJ xH~%Hh." - ' Auj&qsI"_c'͑d Mf"145f=}ow_;͈/$Oo@UnmllX@E޳lBbP斚kT^R Ǝ;n.X?EQ}ʓA޽a<0ހr_=oo1p(۽k]O_0ͨ# !3uW35W6ʞUH FXvZ!D#GXM̂ ™E[mB@@b[ +tgX៰[Dw ݈0WwPIpHTvS'+1s;+ ŋh[g~fBZEI}K5r/۝ntW;1Us\\JiX_<.::L^"։m}0HW-BICh q#M5O'tϸ {m+ &kGR&X]/ӹ,Dd5c:=4k-Z(șvg9j_ZaA*?^;=iAm/ 󞣻(#S_#F}%C;OÁt amwڀ^ ?+7+(Ft1$ࡅRl$ޗq1ϖv1Y6ŃxN&#b|K#Σ;=N0H_LuGՌ}CBBtK8׃rjրtڀ|ZGմQͦRExh$ק4Ln?Uonz?[F'o6M0CaҮ/kLWəӪ(W*g;43\B+˄ƜRj8DXtnv&r5<?ľAuGPe(N}J CἰYl.Wf}7dUd;ę)OX %. L{F^CjYoT/k28 .Y],s[8b%ȧ+YHE7z5: u1^`H:N9]vh*sɃÙyࢌ4/h.Ͳ8VQ[6=I<4"gЌJ Q$QbO"/ӱ٠pJW퀱c.w9ɥcN{GVkZ`g;^sb] N"/";9 w_隖8y"/.Ք*6Y6ޙQIжO1P\.\\5Qu[VeO~@](9gn~qsj*YPps6LiX)m7 qDޫuJef8J2Sޒbb9$P[b֠m> ZFcw3)i#$A#ݑG#QFA3o{P\E[3Fk.+&$_b5JZ9ӃxP"4y|T* mvv 8,|q_dm4EΡÖ.)=Qd9;AC 7b]wOzpo rLVJv ?\0bsS"Ed+n],odC_O4Ũ9S„ø9B$~*ٶ(5aI˙MazbXq,5YC;D>t?m@i'=e42 ~W4ˠZHǤ?'7e2/Ew~(=i|_rEGLQmV:6@@fwߩ?`TvÛ1g3һrwqRGh 7O(aDr)G,Q[dge/>NY%B}^yFeܔ{畎>kRQ\YK{L{0٥@rBB;:q#łCt 2V] n`cB vd}$WþO<(Hť(w!]4ۺ+ҾkJtN~-L-H, PD|{n夊pIҡxzCKP߶bt3z!LZWB1ZO{XG_κѕ >Nˡ[#ڧ2n@_WF57OB}6`BٍkE<,hQF,paewm3\o+ljzVɕAz_JA"G`[ęi,;2S#ۮᖩv+*LqL[r%&U0QئoCd46?H0AuyV:n2ӛ, WPUc% Rx,B(-xs^ G@GsS ,n>wR- >ANxb؍?oW4npX$[ ^l0#? dK(?ƻ[av1fGxD30NbP«\ QzSZ?H=*Q^s{ $SvSs!㸩P$dS'Cl2.lt!w%vy1u Ud{Go@d=l\^ ea՚)O\ބ#TX)5(._}Qm΂?rnoKEO˗Qo,"tD,̽=qԸ~T0wA^:*QrЙ,Pk>$"U]wpdt;o5}%gΊZ+påf$?.S=oyޱzYh!LcI8yr86PK)h4MQZT8--xN("s%i,4UsDY 7PC?"[挭<>Xj38XvN9^ԭ͑/͉MWEKմ}Sf$T)0zt7p1-!G\Mc\EP[9zRn-ↆ߰60O? f8 aV7` n6u-t:᳚z CHci;'u$^ {y [!X[n%b\4zlO5Q%fv|[WةL^~,D!=hA*.cgVa7,lbR>ˮ#_Tvnl_ ɳ읡QXj޺ (@~審9fnj(Ұu$o"rx`O,.ɟ &K)~t@  O(ۯqRCJ:F"]r- fv2>?)SΨKcBܖ2D K/5Q ̺lqюq[RkG"χLwHP{;ֈtc1N >gB^D\wqAcy}B -{]b%#@rh^t8 ;K'! ]@XihVOd`gU;\ʙܗ]9pۘ.VpFe~da!KqGdm Ku5 ݈M')%yC./A䔥jw/'On:4zY?;( YGE3_H5J:c5׼VI!b{e{&[$p?ٍN5ukgh.JQMe㱊uׄΫD|Ը!B"F'<.R@)^U|k4WyEHƙ:X t ƉSۜFi5}΄Vk;[Uh@=G*a,mv%2(όqPαX8V pg=0$XӥO32- "fnS:I-oes'uS\jnCȸՀv0kb;t9"kc/M>hBR='=r:zG&gT|V4>0C~iy_ #p41ԗ"(UsX2=1og;[Cl& ̗~%l(ׯ{w4,Zsvbj3d&*}O3V)8A>#mB'LaAP,t8,/ j=aVb״sR7ͅelQxv+E: !7TLN0^h4!uyMϔ4Úc.9fP=u*dc7 0Ҫ,`J U9=kJ {?k!N<3%z9HO8HEUQXήas}gĦDBM[68oV2%Gfe|>v*サ&ĸ0᪭}1JjzjB쁑f#J0pXZ8H, h͇C7W`bEFYQH|g4ӥU4|@{ Qa%"b+#e)6203 ?F ag{Uf5dݹ's%X;1ЪFSYwJpYod[OڷŁ=~_n.X)^&QL.Y {F9ehа!d%Vx; 7*6zO/i3I體 PYqBT̀?rhP#.- ~`YnaW-e ƅF%(PWEXVmB5,hI|rW=u b.&CחG궛vJ)-O0Vfڽvf%6RJ6礵=lʺ~z'ZXig- Hwm;M{!ڙ&Y'ab[FL|&.~!GrNFj@vo+F_jl  ԕFa6RPe+pƩ&$;|J(\@L\o0;=efKRo/G}/9rkUU E;ۡooJB9/|hnckQvT™!R/$ ʫ{"0e'7zHILs?g%.]ʴ EApҶ묻)%PK)Qz[y>aZx\'%a8 "vM1TG+glp_BEa8s|`h%I,Aoק- Yu! f]?#t>?-(@8_u:oaFטۦar|(l&5$4ҠlI$˥J],VN:q1ضb:v z{U:Fv7GkAcht Betі+iwiPDD׮ϵ^`3dL2ԫYomMWŅ|"sŒvU&J23>UL } @ue Y1@x,#Wڄ IU$U}\G00!vE[ȸ 䨣]>1 qQtF[ޯNd69FrvL*7 RȌZ6v׭2F)f^CUd@s {!%"@+.|O#ѭGD)S :B.Tq՘n=dv!rq9NܥAai@`]7-L8's1z<$ ymzʶ`ocOPJXz[qO2wڊqA]䶀&یюQu)E(z0=;ypd6gdVtX-ImJyn)!N | ~ (yUpߜ&3ZSJ3>L {?.DI=2s馇 {ԑG9P>2BHH؀ҧo|0p4#bh6Ow]׮RCԧ세m fM!F%c-!҇gW%,1cV)J/EA&úW8FpwI}؊=#CCq\`2G :f}?A 1O 'FԐZͿpYOٻ7Wцӵm5>~L:6n@^P+f BKN"sD盦>qHߊY{Q (NV.COGsdJ  U"h}o%3 SkcՒcO7*6JL󳊫JQZp)̸ oLaAJ3xe7Z`(P. T +`x$w784T. t 0n8`?<4̨oB#''OkB5(%7hS\O,[DHڡK_G- |jb_-rb3h; EɄ"yDuą ֠=F q$ >'ИFBu1 Z,5SFw\&F!e IiP|'JTa}U %Wct˾C+&$'3~~ Uf $B_ +jGɰJKM?:o72den8Q+cM.Qj=*&vT04;oI+eWNOete m"S hDRU }?"kحlo Cr!4.AWTEۣR˦~|`v ȕ6)GO: ߢ\+opdJOy:VsZ$Fd2?e{k!~`8T<'(v(/ӃfW8{q%?@h谇d6:/쭔pr,# KRH5+ } "?d'<R))f0~r߶I wcl15IQD".}Ȫu9h u\2.lAC+m(ՇᏝ64mIAuTc|t'#wvux3 5j^ sbVE[#Iݙߣ4[@!:yK?4 FxOMBipB?1gd7608Տ V1]ϴywCM)I5c9@9|rwT)imS:G&Qm$%T^PT5fwm=Ƨˬ6ȅ}_rḫ|~!PLarQ#ͯ0w|(n=QR0l 7?0d"5!5Q ?|%}.4!Eμu [hlxHlO$»q'G8(dDpQ!e "PlFKHCuS@ $[AF"]d$KoXxM\9S}xJ`4iGd}ODUFYڨ\@U(Y6 jlZۿ[O3Xtam9oGRV>e%qI];MN{R_`By1a-Zc" MBA[IYR[ Ѹ]I IOYPjm+GR׳3poIŪceZQ))E%p<"{7 Bx_ޏoOBvՅa1krX^8Gptn.[dՃ~oY\U{q8ll<xs8˕e3K"F& _bboMO]s?-t' &;"KOwvT?Sj\_YUm^v>5=J/fӕevaȚC?M DaAk!$^"G`6QJd@"ѣ|@8JO Z^+j8|ϙ~ZLM043QB`3wG)4('i\:VG0E >vLዋNHHƁd)[x?0㘍hsEX6:&q6i9Hˮ۩PJN%b"5`d*XDc?5nN ɌGRhhpd>~49qwA:&sIQ/ZOXL0mYzC=o~ΐ!ȽM+Q,](X)u5Z9uiI.O:?[ Ljd@@70C]L0ihSLpqe9V+)^HJh`Oom/<-S=lBܨs !˭u V:<*O`YKE!OfM'TGXZ2ԗ'LB{Zt,1o0fszgI'ʶ?z>.Z5),ӜP*+i ?j灡2ekoRkjI, liUrT/5Wƻi:(%;(7~˺zv]B xT?I"=jn[Sl0GLoe<ƭx5U]|Ԛ#SJƥH uo"ך=` 64ouŜnl8dUʑuEwOoK8 ˎME{cE}AF)Q+dpa.*$f* i/ܿb@J)ev~S^6ڂ= /="gOPowxXH%e|ʬ*]UGlwK yg ȓB5|13) $׭|ḷB< u٪WOel Q.SCOZ(΅IL~%kl亵Oac{!C?ᎆޖjoR3$yX<g Fb2A?׮``.*6^TUXTMC3c0@Mj3Og ےL?()IvwIʏ;?F af~9U4af:zȱSL 9!@H3,CM$ Y˩ܴ@(d1"C| (t87IZLrλ >zO!E-QYKc^]mV*Ŏ <0]>Ikz4q/Y| _TE!!\*Ŝ@#8S»>4~ R?60j+S+۫]kBP37O+zo]EZC'c%ߝ0}BRfǠNcͫ6IۇWw$,"ENTpfYfp1'^])e !F>u SKu~] e@vG'ĚE4삹-^ ^H:;l>V=r56y2I!XfT @%)Dzx0# h;,[@@Ě=uHCً>r5%adM)azb)m[oIx!>4]&cz/1Q6 c49*]Upd{HKWsaOoWn6 Bi$Xr N,Oc \j6״]OK mh)zJē.pE qpYS/6ZY,&4\uy?5ubj Ӹu gqԜ[Y '65+AYn6=ygVZW8,8'##n e+ t\m 'ƺb@Kݳ0%ϥCAaMyʱ @W>J0>}P9`(+% [$"R5,uQ,XЫTRJgۮJ*Bc #Eh#w ZuD x0}_2A"eS񉶖Io8fq=#aQº=ۡRx"XFEdKm9(O(Y'}a[S $y`,YsJO`9֮:.o:6Ygr ft^q1 03DI"HLSa6eY@d҆.+⹻sJ)iK(>~'${NJD|* jqA\cvz(#Bc}գo/hA8<}gzgE &]C4|\;ox|7v"XMrԤ$<,k:Q`b em ֕#q!k_oxo Jzi[C ڒd&Iɻ}dgȴj5iɧ{4hBY0bH<#1H=RѾm+$jl!u> hc#E@9"nh"UIyI9F2^KjMo F}v$zgaގ!^>`] .h/1hܫ'[~K!:t˘q탭T.&麱$Q1Z?S hA爡~ ئnH&6TW<3ijZ^7F|h\eS*T4@ձ~Xas@̚xꄝ&їU&WeOXd8/x YWd3s:u­yؐe}0fK:R/'$_/l$"fUB8뿀e00cUR8%u%^Y9wh|aȨ^XghҘiQ$Br8H*3KDe='6cpm~Zz1ZXV=Eop&zN)K8=`l0ٲϿ;=͡Ѫb!U>ZP멐Hz ڍB Gv%~i ͽoy9`ucϛ3 /U;ak)&7[zyhSc3+4@!fDonʶk's^/Lַ,d`BhE{ć Ey7xYO=T/XQc> EETx'P0; ` 1_%*4Κsbh7SX Jcʋ~ 2jơBʙ^j>yZd\[7Ep׼ R2^ZGuijCY嵉Q?k-I=j>!/kv˄? bAĵ?p +%DΖ"2Ւc18)_U]=77$^>}lib%opñ^i#ydSѲ1_ s\-Dļpu! 4A^,[t9ءџz{ݗ&Ǫ < ׇ vy>$r=@נBx);N{{]녖[X. :W`@{QµJ2Z$ycҘ/Tܹ&G{ v:+n*>*-ۆq*ʻ蒱bj(~IZ.] UM,#w"Ꮨ\?Ǔr"0:}8.=Ϧ N6?9Zil?=Cmx#-\vm ]3^ BnapDzw7Z.<f؞rKKC 9";15lf(>Xr2eYM#W\kӉjDnnjH#YV^?@ܒ*Y0lOmR̬ؖl^'6O!M0l(cőDŽ8,)P9 #_\ۑlD3}eeT,HoɆ3& 5N”?sרRc7rMq( hcz.Tt%b+ X ?!; fıyLS}9iFjN/U=(H'ݗ»D_ɦE2n=dÛ{^, -qIi5 hh61O뺀wdITR0Z+s- ~:ŴƗ5Jثs%$Whnd,X 1pɵ]&!Eukh3yKq@^VY )QV*`-)d8S)CETѧ{{۰:&IA*+l  cko-NV/KaA=+0o9 !M]"1GZɓ;vL[foMĢZi? )mɒȺDy5 9yQ 䘁F.z[Kt-o^.Lkl6T&36M87ɸfټ7x%`X8+L.u&guh., Pdΰ-H;_'xդ|t&S+zف=H6jL[umA5M%B`"ɕS@F!.ފ~0e=  s?,]H5(C[2U} &)ٽQ?]bWnذ(?-jviifr nlN:^1N 7ә `zfDnjwʼXZgPc}BS+$p\LQ~D0IDvNw! 8$Y5j8*%HU0͝pII2D>kV?3q$aGt‡s-KTXE+@mqn βy7N&0aizm!C_"v6oBWpH2&tVI@z Ż+.Y?Cb55Laб1޷ѹxJiWb7LTl@f+>]wo";q11-Qb%˒V;0Cʣϰ=ɶWg7ͭ &%jϤ<|?SKd9v,P06'D|PRl N(} w0ìZt1PlgLЃCݱzf:=of!/ikf ݛb$9*D$*v CFy{X@A 4I\**Q00PLw`WIOE+)-~Dk`jS[Iejn$BmWtc'Z͘ӻࡨÔge˺*29L+҈ k<!^Pfxw(X"_4cpG\wV{ӋiIſG K~/]Uc|!D7%jx)dN}!9)}-%rŎną8| ֆڇK#Q{miѐq [^d-wт'l5l\Tħjc9\ ^ٯTl uoaVŴeOI"~}"Blr#;\Cb N^BA/~ſ^ T>Hi4EЍ-h]kzgEqi^k;˪~18sV'PٽIQB>R3>Nʩ1~NLH wWa'Zk`iD\aK1ᇵr`l{iА@|J*2Ў]%6z)4E;5m֕w,dL-ny P`i— !4))0%.ۖΐ9fB[knǦwmQ4[>Y!'ON|B.KV(";s"|¤ #qY8 *e-dNx/}qZ7ǃ|VU#[faDh<Ԣ@6)jӨ=[y B/\&zM ӐɊ̷~5 TnC糖{BBc!/g2NϬz7a@^eIx5Jk!sMy5x yfW5k\gyU j)K4qЊj.xNqPa:`wprO#$c*#heyVR (]ߵk ou"蕑Gu,jE=CQ/ yKڑ}=Xrw ) X|V8HTK'\ kЭ_kt^٩sCo{Z\Ů`\hG=Uc+U斤Qxƨ*vA lvbRQ{ [ߣ}&Qmf+1ŢIАܚv5G]5(D^"'cƨg9{ T*!ʻ^]U($ҿïۥ;˟G!fTƆ˖7ZIDbgQ0FҠn, RV~$=S1¾'쨙BC vv. Pڑ Y?F ý^3P);!?6yk[kD۰iGB*GΪ&);?9DzeA̜6XY ~[+n; Rm <ܠWYkЖh'g#~ 'NUhИx)H]~r+ATN}*`dj C'FlDN_e"4DV͊MdD 0w|wǡ\MQCbL{n &ike4*`2),HeĴ H`8Tv{Lڼop~o;q\E[Z̅7VF32iY^o1<,l8 `L]$~L>=J{㽦l^rlZ"iE@R|\Ts΍4h+4kS$E y1ͫ>.\sYhjܹu<+B r~cꉀV܋&(k_gwsux0\A]S `֖$l:!^bt%;+_◳'%2SR?~j%"u#IYN41NnstPmUb^ KlCy*?;E..w{/&"g0 䰵Q) Zj qw%N d[EE"VP(*}<HlW-vz&NʝPiehʍ^LJD'"&(މ/c^Ҏgc`dTmc$x0Ìktʲfנe##^5ٌiYp%HTeu]Hj! Ses &5gcBؑkHX;uˠ),`t@)gltaY؍S;:_)qAq c=A#k3#r6:Η%tF[pwCoWytj>ؒްiR]7 SɺWPi `*@pC C@H*5PPqdl#ڕYlQŽao& VFQ %Er}*NpH]Y3+K/.Uq.חXE+㹔`?qjrZ\Bpjz@fm8eC ('U?E>+݈}1ӛCZ ,??Kop - ,w= Uφ5i>u<鋤NEґ>|؊E(Ŗו:.8mQ[AlslQ¦:3PH0X GV[w}|j;\Q;rپ>bOvƒ""L*IH[?ʼ,͋5*e oO RȫGbB:J9GCSaHǰhYk~"s8x-q*b9099n)`dXV r\dhw54 1daϦ` t~QKZ+ν3m-]1 qg12_Bo2i Vqf#~jvgWQJe[,8laVrBo8{CUJ<|M!\I]+?^À(F!TKD. zv> qeSi{!s qZwBSȮccp=ӽ|U*翶Y4|`oL0/%'@}ږ> ߫b\x'&p=1"{Lp8FDSm4O?{Xbdыu d5mp4׺R:PP3=ㆸFJۍ^߷% ^_2e(SJֽT4{X PP2Ħ9_=xЉ>{pד fZKWDy..br<,I0OuJ\i3e$:~YCYy)~-|YRa썼ͳdc#fv|")ZL.h"dG@)|t[Qדbo/7*{Cľ$%!иbJ[g^i(q NrHi#KE*_@&7«&V%>5djTY<:d#< #h|FZt?GZm!h}ύpQV^.?r/noQg{hG=®56?Q`-p؝u cЉLVC@EL\_,@A] CxW_qyXa[T>Q^&ly{a drAz^Yu_9s5+l2r_v'$! 's[G0PHhZKV$ban Y yFvZ9ܿaWf‡ x/g z1{ԃ]eIzW\pN$ZjCJAd'ATkn33̽xO [G1.kS;-1? d8Y1_q ݀#P\?;% ׂUГ 5o54H= 6``e:".>9ǭh/iM6o̙̝JnU6$]GC27BI+29VRh(\>3?ڳN5˸/LVQlWPԑ$r 4hf5׾q1v&QْCVtK}/!+qRp+8B_C'j )<"b_7yE:)I ^^ <6u" ; EEI{7f;vQ&8^lÔ%Q*\vXֳSr?: #A0+sv4)[kҟmҸZrs$ F2~vx樥Pn[+DBbUI ~٨q2>FWy]6Iڬ]M;m_˓04V9LVt0BXYAc9b PHQǠ t[ !1Ix,(xw,G`H[$\7 y),o@uͧ{UEs" V'􌣁#ݍZa >?HwѮ*K 9-vWzm@wOtJwq|O D]+k*S>\{5$O)'#^I>{@KmʇOUܦת= *Q)'3+IW )&l4uF$ Y0rϒX졤^2n|S/mºm@A{qS6|qCBB$,سuٌ1KmtKf_U؝SQubt%[Q(؏n#nۂI"m@.yJ0'̧hd]CޭUb1Ysԁ9uNI12q+dyV]FqiTi$pVrß͜I]!/9aC.5Sh ?q<D3CY#J|Wl#xH e5Z]p\Dü+!1䋾W',Ol(y`&&]>)iUxMءdIlI #ݙF|sJ̍Y[Vg @"rm1D@ x\^3䠺a*l:!KwtEaF-|f,o­(]6+`Öw]N񜱹+tC466ƒVVھnw|V~uV-Z66tgLL ,Q,gf2{oy!9qT =%%1MCP>dqs[ekX̛Wd+ 8/;¼2 xS-z?ٯy r ms^(ʠEuu<|nӆVV[~㏍w\#ȣػS sdhf/$\{kiSWȃ"XSt7Qb B2/6`E8 F~b5`+ Y/ݫswJܜئ& Q8_/MUQ")WF|NNk$b99r3h%ڗh&uSAw>E+p3 "{cjC$A#ޟrE܈r%f!/@AlP Lm7~'`uhQ|{?9}f bp(+Ɉ ٙl/yҍx[SG_XPW;Qwʟ!9^+MB<&y%8wnl߭*<(Tn S3u;o"MOV96‚֧&ܠᶌe³d7p :q(4)Z"yQeG :OUd\ƄPnL*n0MM<qP=[źKUsLoҺϞFqp1b' 7qNYcBY&?&'@`U$!cpY_ӎ|\ !<qǠ401G7.n;m9|z}d-Dqn\e9#aP,\,1 =D!ǵoP *{0>oߤ9аq} ^#ex6Pjd)9E%nB9?% HCEsAU(Ca<~bߐߘʆ޼rI%[mZ۷W$]笚 yO$JxB(_t\ 85ېEEQh #I^^=MD4r>_ᬧԲcj.ʩVĞO>ǛJJ7rqzDsWQOy#4]5.)LA'Bl]v0xe;^ G J-=ēk{_~=Wl|~}w] VҒR[3 1>,z_KؚDɘY.>#qJq'[$Iyeh5Iye]9C&W "L@*jGk&A+a#WPmp"?{(G? Hm֜EߊpA oqQ@ Wg6'17>-EfbЁc_~X*ΩYRFx),ZGI6wH3KOV ϽhkFSnUIRC6")RYXVϠOM~e?,#h,dX=м AD35>/؟+X9R,K1܈ Z+;@Wd xl6ɝneeu)9B0(ObM>_!IdQFl\4޻D^BCXKm] iQ[-wR{4%_TpSʂg4kvI`+W%h KЌ\2@5W XU!1&#s1&DF J$YBS1[Y;NLxaЅ.GQn 8CZ8y5(6&nPH\2֨أe2.rf&1Hb:7Uйd">ҮAqq(P?Iʽ 9mN MbjaZkgʶ_dzH VHD lIA"y]bde-L_fjbiIzW&x`Qwŭ]ԡz,v/ Kzm(0a]i=1VMJyᎆ5mSd䤎O#MU7(hT[5eKC1LHr4(sYHER "×QdpP gU\8c: :}hK{:z$4 ڀN MXuSU3 ! 1GH* ȑָZIk K؞yd_lOr(B&0$b[ʳaΐybMSk-ь0B=Z/at<~=7Т62sl&6-Z/67/4뤾 FG '3"<Ӭ$B8+wDn̓={ 3o_̆Tɰ}cߕ.GgPmy dUUrlS[O dĠ! Q/Ο;^b}2td Imu5k^l:ׂ\TRzĥcz"]fZb9 @KOSwֿĥ+g|-HQ7 )jS|־_5TCUsi$h&ϐ8OpǴGm\=9;4ՠ/ʂߢջvl%SKBVV,e@Q M9ոrf{ 6U䱌\gc;8Z_C ~:|_DajgD|*+<)%6Qa^Y[G_ӠWQJ#Ֆ5ߡ.L28qWY ] =eq5*NưgNd@).3bpL%9 W//6wAfE#‚ @y]5^xIަTR㌟,ucv }x[Vnx6 жEitlƯ*Q"fRBp3P&!}+A%DuӤ/oe\}oy\'i$5}ѝDs[a_,Fu"nKF ^y8Eu'Gϴx8B+StJ35nd$3H|3 L.$(8KRP,*gm[RB~vj(tdb9✊X+duDo԰ܾ/QG2 :Rj1YBL&2P뙛4&jbZt-wJ=&Zb\m#iC E?!\lifx=c*҈dP̞B_(V!ϑ7`CS,uBk+r suņLQPq[F\3[Ԛ} _w`=T|UPWn+1sEfx2YHr^ 4%S ZXL߄5!py7x'{TKgmT[ 2>7R9~M; cy{昘7~l&"9 }k Pvy7F,Bġ~&˦@u[87AQRԒ*]i,98+/6z$V$>!o؊z:Sg 9@O),RDs F^p&)MG}ǭP]-8P{ONuthflF>eM3`Sđ2:%A/!>&R̪p0\BY~BYr|;rk)Q2Pϙ/lQ:jCAMq0L2XٳᠼeV!|&E}ᤊ-'jJ:VaǻъƥК7x>?3sA C nΘ?]~5TcD}ҝ.!h''ZUL D0Xr̽YB:55ǥ!M,u,:$7Mi7o|&0P6mcW'TsH%EZytvj(*p ̃pwq n萶~̄2:3*f-4c ܊M\r 󩴄T鳟4qkJ #.4 M#+ ZC">UY2iC2a3r(xzj1{oZ᳭2r$$x0#jʚ'`YaE202qX\-!6E̯t% V#=Tex!OW/ l"q[*O PTtjE$ʥ#ZV;oCK-MXtxaX;ȉ"88@[ *_o.3.xHͻ]~ϖ6#Q*!p~%^ZK*NEgm̍إ?K:}iܴUcCbC+,3Ցl9Py`jݘ2zhbXJQsT9"o:M#-36ZڹA/\a8^16c4X0ߢ;21N7maNlȸ[VÿV >h )ty"/0D 6?BDK}Kp2InҮ2j˕#A|&>asXA (w;Y@vg5k}7в=&S2فD €lxbGb i[c<[U8DSЄ`|4>5HYʪs۟4VTW8D&| ݇6 ei\f%lXn0H !\RO0x'–0=/5ˍ1VG eW,v^ӗ'v 7н I'8DLfQhF!VB"Y)7JuYHCh/|.Z*6ia2/t2ZZAX&Zl`CL0veD"Z5kuSo `{\]4s͠h lӪMc[g;J9gmȾCJÒے n'Y%\}[$#X]a}nzlsю7LDݢQ8,ƟBOkYW6;{5>\9*ho.M/LE,Hb/F4<*@J=>>l *jb06UӜ&4-p/pT%F}(Ӻғa3f?&pH=[ܟu  3KjaZ*m, ֵfu4D+ޙE}[d8tFSݯs\*R`/X Yq] H]<Ć['~ ƘN&{j^؁}8Պ RADn䞵tsZxdQe^T* }#G_^?+yAo:C)$BQ k6Nw(󮉿sBB<F 'iD[GQʑI9e>:럭-x_uL&B {i˱@2UVVl2if^Be:)hLDu 3X[6q]+04ϡk*E/b1OK N.%\uO%٥.!гQ|4o݉#<ګـFm 4>e93{YOIe wf$ @ aH-6Z,'vX*lm\p9]ۯŒ`OT\c`ϖ7US{NUgҢ$~"ݵᮒ2DdY)47w4‡(b:3D[K1H834d4TX̢r~C>w=@9z&帝@+y㵵tO^lg Zq2vGlPCa` 4mŠ3u1~Cʳ>ٜ;e3&zl}VzpA.l#lS5Ĵ"q%4tڐ75*7=fhA*X4`ݨ4>|LK0.:t,J8B̸zpV7s_/.犲JpX%l4rЩO-Iy.!6ZwM ZwSUY .JLME`OZG׺PE@0o&,&dB3Dž>vK:Iwφi#{:M!'R iq)BŌ2kD9Y`Ug;%pU=¼hS>o1C/?ЖtI+ Oѱ( U7st*:aw՝pxW#L0S{Lvq}@~sn[$ :\S hHzH-+ ^ͱM>pJԒV$d;Q]: [ߺ TmRrsT^$ZFEn4m> s"yCk{PV[´S{B$&@Z#¸㼞g'ؐ .fnMkH Qܡ$jžfBR!"0˩S6ˆx&>.+ cE}^׀Sy{+{Ζ[CKN(RBa M;ɚ%6qLG0I!cnSd96ݛ-Va7-^ gZ3A]|nh13'-WU\@(2ߙv׭8 ~|WQ8f CV)@ J7OF=?F @N˟1Gl۽jfZF/ wO"3!}KvakLtɓƬ3@|6AG(~f oٯY$$:ߓK0JY?(";fTTy#yt,;+pGwz̈́"& {z9XlJc D`0!k:P~{Dw/=(|>k}(HQ*d'BmB 1}8 3}sk!`(-X%Ճzt8 2`pt,5ɁLSKxO?'yF}J5KrxU"Ĵyu&5Ppi|ǫ3@t+C=PУ&Rti~K'OIGb@kZ(DDür1za*\lүa=!F0 ya/vzŷCJ~{铲)Iu,"GkyS%s:8X.[R FC_'ڬVfmc ^AE;SK D\YQSA>~lPAu ^L(04N䃪H5jc|l\1[!,RwhBr )rt~㦧[>$o,Cd]dQ *6Wste=e&^DFLy`οC+:0p蓽7"t9-/erƯpu vrdb]Fmzbǻ"2Lpm%׌1+xNPw?VUt=B|h<6:ܼ\KwI.Il5@Kp+9 ȴp߆ݚ3kWL%=ki9RlJ 6 $Xr`^Iح@n /UN ԛO7i9F=?Gi mY٩C臈8%Pd3 l:\i" B"1\8Ʃ]M?l2W eOjւuE˔с{gbd(2c n0J%c`+|Ua٫ם攎mtagXTOb$`w y* bp$)qXkp/%0؅naL>#V2igY0Zmjr =ZX蟉I9N/UJr) RG@Bf b.sҐބB?9JhXVmd$z8p*{BȦ.[;D̐'ڕ]ncHluR9JHTh(̫uDjc^i&:-OɎR%FTIu<$> p_fa&Mf\56O%4 GC+P#-fxg£#D:-ܝl"Zin~7s(Kr L!\`ѥZu&v7|;+ku,7gԇlP˔Oq&`^FtݾuYbfϽy"WDs{2"yg~ 㢩H?ydL\y.[8~VNM#E ?JgzVįlLij Vmҗ0׆i<EXOif^[ X!nfˏz퐎>6? FSII05j֝ג3>R|S̴x[U~ `/P:┱ҙM+>kr1I>)fcC'jUb‚gCH$X3"f=p)Z45bDʊ.--Z)2!_yo "K_:M2fOZ{}说"dʹ \#xh6SyzLZDI,cW˺=5z*R jg"FehZϠRo`kn 򠘠bm 1Qʶdt?7N *? Fh,u)YE8*< RO+/ ("0߾aD& @.,%.hMtE&&Ut\lU?륭fS3# zO7Ea[.aĻxc[U^0yf\#L8M<Bد=nY`n#R;G˽[4K]p;C$Q۲2l Lp׉nSn$[ؠbEGDZ !?y&q|=٘ 8&LcdJvN!mq2Ŕ".A&2?rHCԄ!>'vq;o!CwCI9.l$c^E)5?1&^%P҈] 'L6jL l`iL, ;gEC"ڧrg_Lfk7MKVl,&gP56) 3);(HNO*)<d{pjm?__V!#[njH4c~hW5[ņ.w?W,Ii9ZX?tY 9ރ.1VE7MFr}&>|MLp;Ą™Gs]l2yn&QjH] g3c 5@Js(AW͞{-XTTbJWv{}4ƸcjWR\:S/&Mz*b/>yӨ님ūo;(x/*5TZ:w8 Ӥ`Bk9vۑ, W:oͶ-,IJl]y/VzS׎mn6U!b.׻ԉ\E,hBtj>,߮ϗ[y$zF{;m6V,8T[)=ovoR:Y A+jT2`(L)9*zpA "_xhP-h(ڧc̤ ?bQ0$¸{xr˺>Mu@ul)nG~ߤ :(Fr T>W?Ux>y%FX頊3n527 q$H t}(Rw U5m>f\AcMw(ɡh}ׯ ;cVgo[xSHXHA  bLJMEL7m!'鯩oETrv]A䒧 |Ok%DĒBUXGE>ͽD^ѿ@{5ojG:"V6 l]ZkD,*WV䣺:=?"ES2ߌ&Zѿ]paWEV @O W @*"je}Rpq̧UZqt^`BV7?*b?uM蝐pX桉trӤ/3w}8&hKvWOصL B[Bb~?ĭjvmGSeu|!bmЪMrpmV02Z=5HРT8A0)%dZ3۰֯Jz]jrQAW:[pmg/hhLN7-h]S/\lJ4:ћ|~#½Z/TrG:ҽ(!x2 0Lr7cP.G]jwlrh(爨w[&gDlXSrt;֬?Tt]*>BHA{x;{b6u~H.@pye݄?q os}F\[?HdJ~Ϗc&@N>-P{`W[W?JNyxsW |&6R\kXkq {!r9أpOuA Kfg@xj*`2i򡃑 ?aᘝ޽5KSj[51ʠȠaf:b9p<>@j$vMkV lR1 `9m 8 փ̑d&0i`~`SkdjĞAo5 6 c(;Y]h*Gd#`$vdXÁ4,sFGx9$tɊE{8xCjk*~ngH{w:+nX3:G'iT(8x  ICYeu=*D:ˢeKi_~D/mwW=|noXC ~I_tC tأmrE^q.S߃o}(*3 _*2x5rXz(#^Z$jJV1\4̽9Ur? DFBgA9x!tNN4nNmTDޭ2뗋YQ9Mw$4cRz;Vws 4Ԃ?Il4CKD9Y;_zq#+OZ! J ' 6)d}Zc^q)okx2\ivE6Qa}u&qo Y #]Ml~݆)񓾛~ON"E:V[EMjcQ$χ:j=+-xnoEmٴCNT'9Geu_"UJҐhiX$ 9c@~E`UU1:h`ƔwAH}E[cIk%A-phU9JvuKO^(f Z,.;irU%iMʮ& 6vR}!q=q0R1gH=Ŗ5:ѲBOI}rdK,|7p>Zc!| KEDu@BDĸ?v"BDX3om{$F#W8gB2JNޞ:֥ȗJ@g9 H0*V]ɱHw_]͸ƈRBfכZGgT>2M8B^#n=!E5KL$U4@P(0xgZQ''VA&˫D>/sAB%Q~C"9D4knkh6z2U= l]ytp>cud7_ zgX!%;4|1HO,#gSt!poԼky}DfJFX_M qgN̉etk+8Kj]'@oZBr%X &g66X xk"5O "fJ|]VBþ X2>b({~E1Ҕ]7GT q!# LFxH&Yy{qr X/8iM֚p3(dʼn@U,m\68]J^N;hPof JQrth瘵Cw "ToY{*x"Bv0 m16S'2>Cֈyḑ^Z P}GpE&̏4 yR*'P@f" Ɂjiz(b(%ԊMWMigҫUWPqqck$kgT)B[?kYPZPd0@9=bEश7=vq\*&KKݢCB:LEZC*8@/5fJ郭+ Ygh_%F,3 O/X(-FNҰ4<0hDGSCefX0ċN]3m-˻7)JօA !=|Ajn lz>޿WwۖM3zvX>7[P]E)Bz :M±ɏ[0V 1 Btk7}H )͈!m*[®g+johlT)0QP`EuI:ʢtź kdױK Ln۽?j!XxE|j,'EY/:"Hseg?t]mt9VkVd52ro<-Hhkh84aWmce5 o:c~aϼފ"-T!2e ݉Oq |{aDW +s=3^7QJw7sVM$v%˸ZLqHRQxcP^@O#hҲbF8>4.i7MJZqz0q{UU6CJOPd'W7<:-~A\ Xm{}Q-,%*>w6C]ml8#ESJ;TFoUdzFX5+:NMp;ͿdM=s왿d4 :S% ,;_w>lM_ R9{2Cݹxl٬3i҃#֔Y{wK~m…s`NWޔUR}i+),AȻU ݄tp۳[b_0*E=Ot*'anej5JF ջl0E.0X_΢?DŽz EЬD֔7aG2@KP4twpĹr{7]eOQVVu!p%^H$~:dS5!zp CJ\Z;)r$OvOqhE/Zt:ܢ=H6g474Ny96*^)\ Ei~6b[Mph@y6|&$ny\мH.YJ I":sޠ׊p]ܲqEVC\^~3WϦ l M770vqΰ恴$bP`uoƼ& B9k%H\-1o!K!,F]A&ê K>65jd\0z)QH<ȃF#,Q,Ѐ[kj"YY&u&Kx% *ə?dbj94fQݮgU7/P UZiqTM1};6p/#􇴌J!%ٍe2Qɮ+ChHu T ̛:.C_OB.~f2aGCBRkvG &i@+AΦ0ъDG>T>_l(We^wHg.ty*%~ rmMQڣGM9;qmP FM>3(8,TD&!JHQ/@c Ju9l=!Yt'$J\aI jl4hI(3GyϿvc# ۸; -)?8Z푱:hu})o;+Ta7D]bE.&wOcOlϹ8}q{])+WJ+j$]p::5]M Ɉ6@a .%h]UL%Aa;'YI(eKv+#&m-GmUݕ&!bEj{YeeZ HzejcO0Nfhi5MrsQR5y0-p"pMNnC^Ӷ)+uvM9" k^}ddoMh/7s|W_IbEDQ9gnl`'0@֔T0}т[߉y~_1l<;7}H5"VE4`uB~m9"?q6)2!}E8/g6rq IMYpv a80~Uh' Xq3 P5 ni ~3Dz&%R}bVtJP;`yF *z=s5bE f瑋%Ih,P_ЍHeR̷r(ks*u!H 9RōS 7:S~GvgkxRǂ:tlET*8l`/qx7HNŖ(Gx˹“qmMs^ "H Jyh%d&w=}ԿaCzOw> oYFS{.-/aΆd›ϹŹm(:w\>yrPamE~m1l3_C-ΞW.[}>'*Ex*`KV+zXf$ A.OSzHn\`L:WsxD5V6.\j4X͵5*^%?KNh^*  >K}UrwZyҰP+ޢJJ/!ö"qzo(`jc(1UN; f4"cc,sgg>(}yRj- eSN&,^(9/HS~G\6;}OuZS4muZ<ơAYk;9aQìy_}TwLT %@SMSRi|EЕ8p&Vh6%tѤ1e[h L .F#IDdzOuԨ9e֏ Zρ+ *tu;-AqQU˞ʦ;*$D `R7ozsvϐ)ߜK`7*qD#o M#mh?$RMg|@gzZ>NEA w ѿH90R*{~'A4IRtn2߀6qؖ3&WГz6Zp\kL}HѤEo4!fP7B-1smzU(yyr=b{jkкM (L?NIR1`Hw5OkH mDKL#Qz؅}S6-وBxhfT7 d}ef\ӁpXf}E}z|6z;2?Q= sI6{!SW]K͹>FʒS?2jsnzQ]()3, qc',s#ZUWpw:Lm'eYd;Ŕ5v.^ ^_9\Q[=zX%G78!xƠ]6wh>…xKy<[V\J:M^aXa^(ֵ0 nG-Q%昜Y8g7D )]*yc8J!!9"PwL>԰HYWz^ɛRɠvddug j9A F(n7y](}a0:ob?vtewf5,ZixQ, d'ķ{?fVC飽*jYH|Pk`K:{11HJwA*I{IKc\٣/%;NQ]3V=HYm]SҴʡn!Fj6!t9W`O#(iW`t]q\ @ H@}S90DTcVPDEtyQ­goK t@vwϟ5P ܾfeg}`[rO=b!\,$`*AHg_d8.v *."aeҸm A&"X4d2 ;y1mߪT! .8Ok[hVA=8wd se+l5P㴲 TB)k8gCӼ0=)GkXb~g $6թ{)`.\wO$-#i%@^$LX܎{]~X2Zۚlڟ Ox , ܶ ZcgL61ZpzION۳ja_}$=ߋuNլD;48A'+|;] r\-8OF]AʽMzR;׏m0+H*IC>4GXJ~Yu,-)jEthUQ)@q,jzkG @..Ms2ym x1H45JFE!zn}jxM6fM: JC8: CS bo SZ.zE4D=(PLD~bLv3NȺq<< GɽG[4t$ u [u2;X5O~gUBBexMDP+u3W5s,`=ԠZGX2葐\rGƉ0?.ڮ0$A9g|8!ZjMYE~d=ܳaapSzj:Ѱa U)1sx @@IY0Bç=NA\Pr︠r Rr76vfpaPIoꪭ] 8H0Yh@69p /(\us3Nbx*,u/7BVc? "2x^)x>b g&go=TGlPdr3ktw!4TW} 3: HO/)fG6'+?YB)Bse6ĪR'"> UG^4F&1R(˃ߎW8fd&!(%jY|gd6=ݵ1R PդpL𾭆DJB]A̬i;)3y^Xk,G)? :f=9Hxhu`=^{g+7rt޷y.86zV)kI7q~QBs9pqA6/ڸ@!&k?T]Lj?g'),*h$ zRnZz kRegCw>~ORh9W1~ngِA[]طy TrNPjjnj;eK(h\! a=`p!εѢlxu|˵@gS9Z;DeOpB5x7%ۑ9:B"[C(Ix3W1M\ӏ.%Ԧ5;ify[Ȝlx)z0}3DUvϺyOݜʼn"Cv`ηҞB3/gןYF!Ea݁Ԡ0HQ̏͟TC;*!yvP2mUM@ լ EQ luT,9f#fGN9 avn"* Y&H1H't0s $(|M9>`UW=/5M f>t_׽U~aao-ʀ`sEc;tB&bME%iI^K懫=ud,#-:C/SN862/ ̜a$26W%|ݿU|ܭmvO@A} ˵~>b%DV|Ày( "XBaqS넨wj!H #Q.Xzħ7:Hg`#sI9X'Cyc;{_{,qTg#,1izOs2O^gG÷x%\FY0+Eu'n∓}nZ5.}TР$ʊSr`b[+u8ntx*bԳDQ+v=S=ee3z |{5xf6N##8N+?ݍTØ#R$EX]X)ZM)zQ5t_y"p*KIbYbNr<A˸Z pd#Ul'LW6">޼D أ3="(DL(չn@m0mB9qWg۹Gh#vFtTBSQϹˆ:XY6QBq 0B3IpǨ(j|(D#۠Ӯdu͝~ "Id_\o%h4͸z%@7>T S'~Uon] 8c}4DJ:@Q{qfyXWpg11cc'_fYVQ_ ɺ\À!n:7 \4 |RA*Wք/6<ˬ=}M*6#L])dt1*AU0NQX(`vW -@qr.pug C}j08a0aW86j% vz`Z4hi${yW|L{qJ k%)irn+k UQ#̚5łF=m6l ; TS&.Y NkMd#2 Q1BZ"qZn%KEĖkvC[3y\%e~fTC# NL}3x؇uJuq|]@ptwWyXͬAT .ʤ`ʳ+w9iw= x +ö O#R ?x^FP4{ʬE1chTW"ڥ3UI{ɵhtZ'JN?um I=qv.ק 0ABs֩ggmP[F X(tpX?;x>.FD +b$N[9Ϛ;\X7qou׌d|kZ<-`h_5%3꿮 h}!`\pM[M˭ЙO{D? A/:(< NI1w]F=E^6f~X8麝4׊iX5ZIֈq+TuM}qOE!Qѻ4Bˡ1p_9ADQt>?FLb;~zP>WUሧHaj'~cAXC-bsZ>giM _kI2GuSA 'FFNgO| ^ئV:-L(zFFU^ʮJߊƑ@ MU lXeasJ ڕ_Č C$ ̝>!-+ͅz(Rw\y 쀱>2+QgS"w9M$G ҷ/琰(ȁDcX!7@! =q45iBٜn/;xj0HWz Ti89Z/Ҥ+.?0{T ڗz5д󵮨[aHՇ67{f~%M1F {vK?R=seBTl>b4D\`7CRd~mwkXUr*6V^)dׄ. cMe=™KD@Ռa="ÝZO_ލ*cIJdDr&=g-^Q͈E\S&H f#Ah_)Bn1t&5-:#7c~p7Td$d ]fH^ g9 ] VksY-MTsma~u`FAv P@ol(wsWt4e) );;AJ_Sԧ;ftɛtMj+lS}e,wx"V }6Kiכ$5"䝍{6 od'd]SGXdf|rӌ4@vn/XhSG-;:c7J\"g g&FiČ;F*'}{ÎB)j^ {8$+T€B1$k%$,r!v3Fѡ.J*FnTbɁvbtd:\v¾FCLR7 :şZQ?"f sNP7 IxTa,J.l/g$R LE!hlt^1,/FxWZpd9*~NEFZwO piDR^S q Du@#XNlhEyJ$KF`ΐJm̬uj9QP)%"먐{T(ϮwckZlce)2=铦VrYh˔591KOdC>UcLZT 3T՗[< ['7K 6dWd7lr;J97yǮϻc1Ϝih+}э!6_^NZ9{$Up^!ߣ1x-|_R mIitӃۧR"("bHA&2p7Ux4qbK$~ ~`vF}<;'^gP7B f'fg."UlKS9ŠbAK5:&8^2MSgyք;9zlg ifH#XZUZg 1&>/>xuޓSx83~ |T9R2ѼC? N_8^犺ZmzV0 +bžh&m>![hgQcJv[֢ 헋ڿ7,sGx9plbhq׮ԘǬ~zM帏.$. "#= ۀCVz\DcGj3~1C'8 ՓY.8Kd:SaLHEtLH7wPjX e6.ص/o)NIx(ی_'oxY\{0;EseM5#ԀFxNHEfeN'?Zx}G 67]virAh?'5{'dNt"ᚋx(ٴ ̆x&ڢe}Z W  &R~רuyLBx0f0 f̠7:}g\Y e jYW\*nQ1qxf${o,0bL=LYݓ޾Ę/`@0T)HUW8ԙPRxbw!5^zy5R1֫W3fp :bc(&ˎ-cjPQ1f4.7Tèv 3NY| H#`5ӼSFCMJXҝF7ݙQ2ZjWd7j_(VrMS*nk%Yn@iϛ扏cl_1LHu," ]*(pC^bϏhqeua-b \9sةRvx.8~JU?އG{\J{pXi!K=PZ7/~]!^Nل@WK(8]"OZz=c&,6; +1g^Οa7->Nh %?c,/kS"N$:NJvu ϰ sSiۘ^~aКI 7/Jll&OtW]lս f)w朮ت;(OH{)4j!Դw$^ 3aAWXMxGB֜b9IA&G'Vt3`yFqL13 sġ`MNDDH&?n+xE>oQMK0;Kz+ }:-1+n8(Uh.=4fDTf35s\VjzTP3 @'Ȋu-XAu}f_]k2YR()LX͡MLxxa|: /GuUŅt{i$8tlfpb|y~iI;7]ญi^Xf?Na$mp5>7|VZQf q;BZ (/0[s0X:&t63̦zMvZo\ ?,rRl_jKHBm?LT#T?->7ye~(.|q*22TvcTWsI`;cNlC.8ꑬ 6)b!7^uz|잶k]Ņa |?:h7EK7:ėHS'Nl| V G&W2b]x w"i )} .AǞOwNYt6>!,YL{/VOPV<2[1{hrϞ͠45D9Ŏد{Ab PHm"s< \̗yLl/Ф;~-ư< '6IOu=2jpr%{SJUM琙 LO* 1\tBfAG;qȵ55-pY@ g]9kH!O+)rgy1Qt/ryl8L4*p ;;h/XTF/OJ^e~\[PC9mIaPtC,lvYui:rp~\tQ0ptv^:S#¥RkGlJ& 6xڣ9q0jpU 1htI|1s1yڲ #X XC# Z[sh WΧyx>zE=˫0dL±$ߡOvŀ@rGjEvLKQ[r6[c?rG.8Qas8|>G^G&uFpRt$˱ԛ5ڏ rfx,J}ķ@.%P;)Hj2q$#S'SM/uPZ6 1o9G9"pV+y%#+E 67fR%M&Ǩ[X P:?@A))GwɗNGm z5D*'K淰, {w$_5r7]?([zn]f>ј`2ue4' \(Žq}tHAhq-Q+E}wW1>1W58q*WFQ9[Rq Aϯ!ldBI%Ixӂ@;nw`zh' 9"1/6<BCF-8J1̱tRz轔qU$Pb=1Qu\G|kNmJ}N.1=J׶*B4p# !Wg?N`{nW%k"Q=\|DI9^IѥwBG @?O/v10ݸrLsIO2++%$XѠvH>ƾ<K2?8뾢ihdԑ1}y.XSeSA s|ω,~X=|qk#_+BE4_2*:y~ nfkh͟Q_9FR%l ɜ*7 _%>GgDfd 8,⒄jj;t1wʱƝ1hV0! mrzNT-DGqGns:שOx%KB2#c(c~kZ"joǛsLs? פa<괲@%UF0a-+d ntuTp;-)w2Uʠȵn*LCDܑ1|L<8!DGY}\E$ZaK\HgFtZVcx(70XXŕE ^۴kZwA!dSF:D]u8xoWsR"7lUx>YV{;ֈ~\`#_ ~|Lû)9"N϶7S6)T)${%t-fXrxhnɞKN2ç`. RHz8^7W"YRTC;-a)‡IsBW~]j'h^j4>Ǘgi1;dgީJ*E҉-9*Ws{.*/A.S}X1M>G_\6ƿǕIPW.@zTCzOLXn`fYvLZ_J~&_&- #:NYÁp9 W`5:mU~4Q(Df]YŞ>r$1_-ab({rqݽ8Ѐ^U.AFD5< !Fs4$^2>v>TDEJ"oh+i@K1k9hܸf h)=Qw)ܵ2 )2W iقδ]5!|ov`9IָnNs:A.*ᬍ2P>\%jqƛ9> HJ||+,T& jq1 kuѪ]NqҗoDHzW3EN%6dԳ$jA9?0HC3(s&M' ]n1mk}l87Q`/:ޕKUV͜>ALVCXhP$x J5Ia^ՌXbؘ:,\ϛ)xp&O*#d_Pd[B0?]{0-X]Fa9  a^o!fzAg{xh"'GJ oZ6(RӴf4Lt\S oqH/g`]7ooeL> 8b0~Q)O]ɬFN 7D\4*c0"^AJu{zy9KX>'Ua.H&42YDJd9U[N<+2M[Lz.W]tx V  czM }-vO 9-TǤP4㰑͂eI_'2gK[@_Q+w:_Xc:#1 ÞUwn*kjQ4úVٶ+M QdYԛ: ?+FP68b꠭%fl+^urn񑔯|G CY8Cv_FI$*md?Qt?Z-Jn!~uUe0n*íPC a:0`j<XGJ^5ʻRʴ\bʤZڏDo8JeeF| `3fEX /궆ʶ}PDťowܯ=xNGZ.8K8z2trQݝBBŗ* gzMV|{,[e%AU;f~23+CS`]vsM{?_7~oU 7> cK3|)S2=N$u9cbw@XIVҿvJ9k mIepcnn^$yTQ8{ܚW^ukb92{g+ : ] ,wDt_%HɚBz$ XsHJ}+M(K& m,:1Tti˭t?Mb7yf5ϐ7L~n= uR;O}HC}R}+]d;)MY. Vzn0Jf]jse8YU'4ʮx=}zU ͸>Jn78f5 a8HI s,ӊ|&sjX0yv1IqUhy,q`Ŀ.܆(ˍS>^~^`)"AO;;%Q =XyxзDϘ/b9i?2 䦣bhw>{mMH@;eߦ\eSTD_rbIJ2%T݀0΁͓ʪ-7=&oI&'EGfB˹ Ar !3$m̺˅̛tT m{;A`{Mc̥νOUX~'qLQr6">?KMŴg8zc\J;<W ¿Ď0-gUЗ& MgsNmsKYPrc8UfQ0kz¦4b`~IݯrfbU۽'y|"[>\հv,+x00@e|ivZ3EP@O`-mڭRj-9oV ސR-Y`zh`cCt&zO,>S/ͻ`ʦc)uT-Lj7bdTD'_+0lU{>ZҚO;PȎy69Js*@s(7Y7!0̍I[Sbfѥ>PU8G}Y~Wh}aȑE?&[2c^Yc PnV_4;Y0Z$[DǖAoE Q\'%]M]g#IJfBJEBٿk@iV&v3 ؃i,\4t@"\ɴ:jjl՞ T1}AYK՚GZtcQWP0_H RzgTCsSzCi7O<ͧ̿w+qL:b^('Z< yF"R4q(ZxXbyu ky@)iV5%ˏ`+@eGBu/c gdKjuŁWpk_uRx@&7f[V4/LVh)z"Lk^QNMAH9Ȣǭ$$o;lvg#W1x@vJ %O)ؔks4ЇB4KSi mE#`Yw,6$"Zi8Z, zȩ;N {(X9qcW tSrEo70w\!U$ s6Vd$(pMFɣ虄l@+3Rط+,Nd)GP](|Pby*LwBg.wzQ@QZ4яJɯիh(r9\C`Ds/#@ FYe¢tգY//26p*34t  yz9(yd&v *-8QE\?{:QZ7> )Hw2.pV2r H D>]2a4 7_E-R#S0lkrfVJОaG?ysRn$LnpH5X`%ڀՇ>ܯ#u$hD I>4l:xl/ 0"N!32JbywJ*Y6Sws/,UpM^?/t['TC~'[*El~<%sOM%n3H"FA/l]^rsE`=*f4:6Von>#p0yeS?Cl6M9G_$p "Eh)'ҍDpT%^h,-v-mF2Xn_ ;{V9S|͘ ʾRmhl \X$(]~ECkI-a@Ązmg= `\}ţ#FWi_ˬۻk~j$@azZh@0DCtw.2fvy=MF9Bu.F!kSs92;*~cȃ,zc!GV啋[$YÎYk!tVsW5VIZ_+A 5ݎytM=Oq}fMOIMf D웆Ԩ# t3 _7rC5u SoH&U@gzyJ.ye&υe\0tb7o6B۞HA_P"1J~o\w/sNLR~+@T!討g92hC2΀: sXl?iu"d_6ǬGȄ]ф֡}##Ȩ&*G.+꙰.(>owML~;Lg5b!D})K@ڨ]J7_By?/T7b{IsoLZe5wpd.7gT~ oȋC̪R (5աL{nW( QaøWAxT=7G"׆Y#sz{R3ibs_i`L9@3,q\gd~7#}4jw@6j4H8ӑ@P[l,dDiO̰Ī74Ep};+ݯP*j[ L" q[ih{|_Q\e#"|! +n"ఐVa_'g̴VO% i{yYG~Up!5'ގ&tO5DMhjX?S)٪trlaFΐ<$05R)G"O,H}@dFT}BXU Y,Y%IexiU .xTBDoNT )HyQMXtŘa p ^"=lQu<>6kZZ%_jr)"kG4(֦ӆ0: 6 !vKr12D ^֕>BrWԐio|)tX!Ԟgc{k>*+͆(Z5ngy:,芚U`&Qx׷GQAb0Q*Ԟ򑊧VJSqc2ozPM]+/>Ӄd.ML[bH^!#5lo^T_2pa $A?k?[ xd4mC0-'0 Ec=MmK TsgG' J"nڄS0&I(K#i#%{,VmѦJg R ޗnbu.P"h❷; @!! fQi)I2,<2F,ID/M@+|PSB ^ύϸ&`uF%b&_$rO=hޫZo[F\^-ST%Ep`vXRkFWNJ!*A3 "8{ 55f]1qg _[Y,ϲt՘b(t  ~-xRBWU!Rsط>6WeP'ۑK% K6)MH{ %fѠ*W_~ֶt%wtѨL"q!PkIFVon>0-U12Hp"ۻ=0'y-=[2nkX/q)>rS{*y+8ѿTrz"Ԗnk?lL1M]IQRiS x7=W5-&Lv5+S*ORyS[@>̧iy{M&hLn%(*8UUQJ(Ӻh>;<l4YL7ye?5r\)%bp V}@MDllxQ7føD- ([O&hܽ\jɼ<[mzİ [6Av]lC,+}?͈GLsQq?11Nmـ[Mlw\bzN1\e\uJSzf]٤Cb:dqe1pRPZ.4xQ1$03Ļ&=:fq*c8^jÔ9x!(3E 'EME8b_d:}x,=j1j __sh2]&|r1SNϻ;>n|B?pՁ0,rpqژӷ@u$ iԱL`j5rCs}e [F SMIiɸuKpbq7&ƺ+ qtɚ~+H64hHW]NZL$Z(9sblVCs^, ݈W::a嗏DjqցBAEс.m;BeۂFi4NA)TNz]l|{/ 25h~K(> d\,Yc(|b Jװip2 !uIz/4gT{5mQP ǠS+C6gmY1 .8Y7@QG߱x "|dquj<$Vk zlBG*a,:mmAd қDISah:_剟1j=')z3z62-5C7Yx\8i+:ЏDȂ,œ_[":x^LjJ3bzOFak|ֻfDQ?2w\Iik"jJ?;"hv򀥞=QY[ -0mCCNu'Fv]QM.n,dE;edBJUmbEm u?hD(ӗ~ \! yI6p?LN9^Ps;V~]܄^!_(˾Ͳ#s**9,@~Љe1omϐ.%&aqeD)/xwqꞬ-F6#E@$0Ϲ!O  8uy̩8X-QA'KkΘi>}ȨB{9YPZtRўY*kṉ5MOAMYĨb 7"`M{ Cѿ)gbqOҩJ$ f@0rR Su;Ÿ01G3<_G\ZR;|;#rYĆRvo?x$> )gJ|_:.>8Bān=6rÅ(Д;){+Ŷlt~Uٻ`3~s7g~̐ݿdYr[UW؇xhL۟R %ē6*,*:b2)u??C^5 w9] }'6Z O4AE0j$"7Jxup6?hp]/v#"IMS3T=X8gNdހp8%ћ'?Noc;߀ FJ&`M[5AERu2Db <ܰ+"wpfک4fD.:VʂX!x(ݡ݀H7u+=URctAf'ͬCx2 M4,edF3xz,l{L"cXp4#%k,6C:T8~Y+?|4SP|ZyC54\Ls}䝫4ߗLHP|Waz$G!%=5{PCxƉW&(ܠ;IdsD mɀ[>D!ܚJiM/38UA[U,.~;x^,Z.L(Kd׍"Yxq`ʤma"mt}j)y.N@V5tB.uk=eeb׻  ץk pcD^-t;3g3aGJްr$[gݜ;v&x TiuaͿJ :З grAHo#ױy]JX򌍿(+ t3};_HYԟ%$&zq]dLq%V&yq0>ű #4THB8%rKaݸBf|JJ*ر16>)| Q#3/Q I V he,& Nye$N\dG8E"J^FE+Q,kHXK̓vvnMbvvO270`1|]ݡѴ_09̽$_$+f&=+aV6)I3Ս|hL!V wHB|Nڀ%=o}.9kX,Պ`9K IDwՔjG0\ĮY8#c2~0S66$,ĴNPw(t͟jj})5΍۷`]P odqCT)sV ղq"`ѴaloMZ@{5V[d(mX^JkϢh KߡnyJF'UmA֟>Vu۝jt`@ t.#,X÷t1$fJRYFG#vuIU_%&zE)4.ֻVff4*THOO?ӏXnFVܨ]1-ϓ1C'mt˷v})}B?%С*b  ?^^*%U_(@09[`:qR̀?{ILhGZyrZf)*6gܭ c9b[6}f'҇HtK4j[HUV!E A$pXrn~*'܀r;BJrt!GK`mWs9X04QnkGYp,3y8:H!(br29"d'6BV8.N0uKb-S߆6`òYmvgչ+F}`0J|@<\iWS /Mҕ?>b? ľ0M|"Vcj (]"n w5g7ca{]XL6T;A.)Mﬢ9zS|- 0_"tZ1,Q}z썍qX >!XAˌzFݥPAuJج2JtNǰۘ(l~3rh6UByi 8 )s++ ՑԉsBW']IhxcD ; x'<&30Χ]$/;m˸.L}X/ A}ֈchIu8ByhZw7{wSV%;O<=]jE ǭ^*ib;(jwٸuzu1y :1x%BYD% ;O|6:s}Ro/|#Mj,5r[ɫꜷЉ6[+ebsJޘfUj*0F7ӯl0oH6@ݎA\ u0ac(V_}Cz]NR|̻&J N:;ͅFh#&ǘ3-]T0VUtx3,uBיAzG$5J<38n^Oseui KwVPVc 7Td0/H\D0Rm4g9qB,m"vFIM.-jRSV8d? ;ʦPE˖?H; 'nUiOUSey;)lA`x41Z̠45 (l>[ GlH2趱GftFazB&|k:`uޞVI'^4'p=F=bg=mu}`v%>Mzw F} /"J+UBm;T!Ps7[fӝ*;Lbrκn!-M/-VPr+Ƥ;Щkq*20 >-bۜL$AyePKG~WVaDhsm^eIp 4PbHq<([{R_| =C?;I01?}yXpƁ-~vB]u>Qpd 5VKK}˕Y&M4s?t \8=ߝ9 4E*9*571^Bp_.\k#}g:\ ' ,$й)f|50 zBɀ5ŜC.UL I90+6R%.fC&sL>y~VQ6A8koXOJDwV+bшFpf5'Jpzo%+ )$lvBBQ( %A-suCA>ac,b3^ЮH>h˗h+HN),^ГơsK:oLC(Ͽ?J~{AhVnK7 =LbLߥ(Tx^4|}=v4";mذ}<Ϸg\EloX4u@{.<@g٣pZLv&6' ݆ @b>+xl:{gSk[p j^Rd@FDڥ*rU Lrjlſ L_sG@Wʠ!k:|JM-qv'4~f!ܽŚwo`l}$&Kւ!pJ,?̔XTQY&]R'(?xefqT\EMHi٥sfC"(j&j&k2枇I -OpZ>֝Epޟݞa^Lq[FZ'Ә uvjRp0VJ#߳&ЯF[?Ӝ buaPӍ8cg6чcIQd?0п]BL뤝Q/΄3JF{ V daz|&}43e}Z[)kMGƊA%vjR v0N5aϽL癡L#dl%-|X(Ll' o6`I(v<ݞy|vHſ /q(l䒠i8@VT3:Up< b eUiؖ;_z>V&-3SP-Jv"SW[O>-t5|XjFsu&V1-#>Xaa QL vҿ9y#z%N; *Hj2ޚ:(1(Z~gWtRKH5P:s蕧Yl1%΁TߔSb!c3"M`]%YJO|2W& c18( ̈| ^R>߾3#wr@[hj|8Yꦿ5t‘c_?HwwΝr/ 3 ;:$;1Gce:yt術8b5[p&k"1s`5r:KFE'{akP5:KP/kzM ,וϾnEU|#x&^.?-7 -BVHSH{{H?\zE:8PYX@sS$!;~˺)CRv߱l\_/Bz7Sn{R~ łN68 0c-gk!tT=ٔOQ'w)%MR,S>]yr/ bEpK;μ^8:e'&FR|obMt5DOk{p[wwwt]lK|3kA єz6lc7A[+n$QO aT)z#|y`;|Nӝ$u[G(gU`"vNBbVAINݖ0|N㻋?=Mq ucOIP2ZEJ{W\r`1!yVB7OQfX4jXhǭ]ڐtpÚ 2aoN}.I-m05UjȣpC'K#~khQ@k9bt\ N|I{B;ěhCaޏ 'Ri -"仱`ř#V׏u3J-W8U /T CrG]P"m<~A(_NGYE*,prv2z)C!x}INnNX0vk nIru-hЂ8N'.M#)жR.ݖLAI u tH8ۗYQ!5h" d\>}Ն)ͷX(;8m;XW:=G7Lzҕmۛ$ R/6 +p!ERb\zhcy]>x-7z$?n$>O4ւq~x;aEU?Ø+w7X6ViBLG+hjnU~x߀5ܒhInwK[;y]t R/bX/Wţ:[#+s8ѯ7FßQ'Q^玿_oL V#M>+YW0dB})\&Ax89bJ7Zz4s(`.4yZl.2WcZݘ5]) ž6tf ɪVs6u-\gpV^vM z%_>r^ᬛ~ <^5Dk1&I xv1KQ>I!hi{MkQr֫e̝ \p%_qVkOΒ|8@H1Cxϰ>kԠ!E:zb} e-`wH=Rto˽8ShCzG9Fa-u"ӉK czsy;Jv/loօ NbP+D0ba`Y=r>ڪ6{ۧڷo26!E&q_ȘɳBx u.]<Ecd^+Ra tOwOXG[ܷMj:yZ0 $H DbֱI8VZ}hn+Oa1IxfN^}@qi&w< JgсjL(Gȹ%;2y`'p4*0MՍv?n.TW,K ش{c@] z0T,2m[8H@?KZQ"bO{|ʁ*˫D|g/dQr76b͇!˅1AUrnyQ {[7ArGg^tET,TqKqM`9F4v{Bv"%^S\RO!7L ΰZP$lDn'UEV3C#,,% ? ( xdHIe[psxgsi<7B1<ӫI2|Ke*L[0~}k 'ܣ}Qٙca#B]Xҩ|%L$r mLk1@u3>T`@1%u1# <;EC=V/vJB`1*a?ե $_LVs c5}Tܑ_ ;u~A  +|r;. rle?+T\aX/ipso)L螈\Kx\ BV gW`X>T,F,o:wsyVr9rXr}&,n몆gX'2  5>F\ 4f$W<1HqJ $Yy%:vJ,ߐ\:÷r#T 5 49'_y3akP>@=aX!PXgZd=ζ?NJhdr@LHJ~~gyċrv0+{au1'b̷%Ί*9ىSlM 'v> p%,=~yx m*%6l ;%OrMP!Ħƞ~ax%PNvy"q/\&nwq&QԽn}<%9Ⴔg8Ȏ< 18IXb̫әYO1~Lf beIqK%V {8xgw?Jro,85BY|!#yֈ#2GZ'Nрp ѼzLTC4r$k|=7fPxJ,|ťqSfyIًPr/8xvF(:V`WeM='&f)AJKut $=@O\`7,;FUj-|0]GCݚ٤M!:slcX'c&'zvh"0mjrkqEQTs&Nhaq"mSUҊ=s/DSsdks+^ٚ6tyk虵^ _;g#Kr@t\]()je#9)"T8PBxRh72LNw"Jgb~IԌ%=xn>:G{DsvYP E6ג S@N !keh}!u.*f۶6̸FMLhX~F8:@vus!["G= Sfo洎41$P}:nlv7'/p?w*TeF>OyVt_K/W#fuNcC 7*Di(D8 c†DfbH**Ǻ ~8-gTraaLim㪮EL'19#!g)nk: S~c~nn<@͞X87`,19ʡ*lEqZ+3 # u[ L ҫH&]Կ,vnV7W۞5'J0;/F"tXt$Gc1xf?ѸlxxL,:TZG̅xZ:´Cn #rWk仔KD=tʠ:ztƻ# r ۲D㽭 1ƲL;1{%hSt=O(n#M]CZ8ElV^,L!^vQbBǮe^讵X!VAJ6^4p/\;n5 WEף*(ɥ0֏f4#W-;m^_ ?瞀'">| Fõ1>l:UXlKS/Rf*ˀTs ujٵU(43tؙDw}&ֻ| 8V Q߾%d,q ed8Y}r?Q9"5IKqmqpsc/CԖ޾U[ySLuibVQ!TqOш+b@d/j ᵂ[@xSj".h p~yIVQ- N!N!mx)4fE-vw1CcmBHB0,1|EVV(.cJRC u/}(A$@D N1FrM|udHWzaLq7vD2]\gؑRKB##(=h=Wc'FQH 'ޚnPQ٢ GM(°YπJ;`Q`#_q Vš, !ٮEfbzG.h㋇a.u&PHBVjU"jHC%(D 6J\@{q(4 B+^<.l /f{ǵOzKj>2@ *p%HHJaW0Ai{aiS( X$kOaOu2P[h9 /ȹ홧E~-׹ iE=w8']qOg]^&\= ֆmQC8[Ka*BiG婦"Al[SPXړ'|@[3jdV yXV㜺UFk\Ӿ`PDz/wztYO֩6xI"<2˘qJQ2sfsBJtV7n輗qsr e=.P%FT#@f6֌+:8ymN'>rVdWIW$.&*XqzEu4X%+Z^"$4>rPn7|Q%#JwxjIXU&ߧ6:Ќ:V&\zc&ǹpuY\*oNhei?:'eh([}dCk*q fHˋ{j^`>3 jZy6mTNp7r|W-V}kb! 3FrCH-rvS }x&8TɧsKkcEaw?T39R _kB4@ @wDO9d\OPvQBu*fuozgfU\ ON2oNxt 5i3r{ Ș-.#-)QX̃'?5F̚. wXy?*#`h"na&J3T̑^w=>~4 vE~4cSOa9Ȥ[59;l?Z!+Ыh4:=>5#> Y ط!{weT.8O BB:E'4§~ԛlGS>pI>*TO1nw+HǷ,罼r=8J}ʈs1mI쇢Jq.0Ra&ڴYhBK/8:0q,V)Cw޼'ԣ1ZZ=x^r+" @ jGR$وgpYvv3X IUW_[D6 1ĐM {6@ ܽ@h8Jؖh;ci I14X wr1Qװ "\GoWM6\/t6:9hRGErȮ(Dw9߀r*?4 S/YJIWMbb(lØ#=mFn&1KE9&.cf<辙{> 9dĦ~)B$ ت5VNfj4&DB -Mu 6_YaLm]dNeWF;6y 笽pXiY@ 4 V;ߤz<JðF9naMiy$\ B^)Z㏫=FǮ3c1NNҎJgYڲlaitozE*k8?ћNNe:T1.!ա\  !_"m5ԨRLՒ RfJ]u͓\qLyhݯh6]!./ *(69[vއNmIq0DS,49syHϡ-.2A+G##` ͺ$UBQJ鏎wlٛ_+ a_1M8Q=s_4#M΀Ĕ`O}i@ S]%@{8U4hOS'm'5SE}FRJSOU+y܀Ep`Cp SSK1GtC ʹ $ZzWb@n!R~ *S`l;y"弇}  HS/w$ymmZ[W L+ˍLlꯛ+1ߛv|9oVG)Od 0(WD .l;qv@g]D[!nfM>%LA|5-_`L-fn>~ EQ_^SOtvCVkj` H;#lw1ퟤW 9[&fc g,b}<RB'&~bx_wSl >ʤaG=V"L>"LJ_K'T&nQQ>F;UX7}Sl+-WM#\i'-u$"b<w^Ϊ#ChJ^ 疧)|B׉-qOͺTSvu Q^_5_?uFF>fv'z f>SfS_?WWPIP&G4fېs3TEwu4ʓQaDCb͙Ϝp2ͥ 96iY]BKe "8!Bae9 t"`Ϸ8~2-G`-q9 d9r06ܫXNv%`!05EgY Ь= {2:EH&'t%"|xa9'xt@c2;)UwIB]྇4%7c|a8ho(ژEc(ucvJޒ\ 9D^LaCkA;B3!!ɒ@u:D֪;|ѧJ3Gh+}6Bjq dFۥĉl1agch1YNRvuL;Vh_]ϔ-pNAuͤe e87Z@}aΦ =\H&=D$#`ZJ]lH-͜:x20@hat2wDO)N {\)gtmś1Nulp翊 `y)Oհkuh1#al-$᦭#>`]#3<Wr%u~N8g u̎]|G/6{IZRϧX<6\(_ HZx(?AX9 x~bXچMj:a]B"* k5QPֱdooT,\t\<xpl1q)5(P NÉg~#-%c,#ڨtb4?pM;JprOy4tMqgOV2܍Rm1pfWF. V>Tkc=!d N1}2y%<[sXf `!5C`<`j.:=Zׯ`SBa]F,t rʷSeA++ OJ"VP.pEމt݁ ґH<ЅW)IȐm~dbg Wgk:A0PWC/Ƅ wb? &AP?qU>ⱊ|Ag5xD`V3?&tp&FEςpp}+QD`[%R=JCߔPm2೤ymDRvg 'fzD:e>+\pVϸ~^׆ ;Nr#yv&:7$楔>mMnXz=sr}ϼע~+"!X\&Yy;!Nr"6;AԂ5 s驃o"q c}ɝI͓̠]l׷(b0 )Ij:Z0!4|?i7f{44?g2Zz 0{B6.7j`]zXlR~8}ӌ[چRr3rTTV" 91;hay-Ճ˽-@~W(CMpwg%ieYү/`ni\NhSĒ|o5Ds2#ԏz 'A]a1ҭBl6zVet8SBw (P i#-XX1`Y 䏛Z+j=6neă9yuצbZxhb*m{Iљ> av9˵}@#a&<gC$MzЯ$\e6P(97+J2E}q]Y|FE1Jo+:NފEDJ*}?wzm#e2Ċ~S dfɾ/X{F-R6m _K VN؆ސCwg؆9?:n @jxYS㤝2TKódgPnwչ:? '$.OCkqhFSBVDk)PrY"˜=mK7,:3r֟X Ct]DT4M#thrM#iI:F&5K Yn6#_ʻIdRg'ap >lj0igL} Z|K^zTz6>E fnVu){5 j*lS^fPEz8$- cu@צar m,q [3SG7/0D!5jxb{6ES+Cctq_]qvjdF\Wɋ|ޘi"1BV1\P--Yg DUkԊ؂&{TI1O- "Y@sYbou07MBLIE$3q .ؗ_ݔ"FeMsk}p!@rM& oWgcW|M7B{Ou3 5;f޶餟bkFm DwQ$:kBԀώMrJFFTY>?̟ z4v!Pى%_ք1Jtr˘Q~[9+<:O}ܴc*uk'Q)Z% rY)ӹ5u>8Ta<t/AtY(5]CvḺ?_$RT<`zާp'_rQ4sce CvVVc鹼'tBx WV'N,U؝7*g)gwۦ1;[)q1MXc%Pm=S5N{q{ii1 оJd{d.5]")m`آ$HڼwHȽA}%ȚBǨQ95FXceL*:Bn] ϩQ&ZcuGb6Z;,*gxL7ɢP؁]a*N-,D w+i$4iAӮ {Y i6' kWl0ۉz-I'=FSwH-|᭍jP/>дur}:4_Y3;sꍵxL6Blb4]\ѫ_M/9֬Pq$Tm4膏%0K ^Svh{ưIy)@( |EI_8Q9ۀj)Tr>wxL0W0Sj1ZN5<(H1FAque+d7B׾8UAfpۚdIT»6s^e>,d$1jL ] ";yҒT_i!~C>!a'G<rxg>A:=_߃!k }-agxIBFan$(o7 ;9>u# y\E"FB9P!;uJ+N?=6@Q&OE\zÝ@s{U@ #OaRr7мSNz@f0ssX8y~fs_JICLp] q,ʽc#;78;i;V)݄ w#kR<S P X?L{l~"Lg8-UBqʍ.L&Ap,?Ioe}I ܯWzJS59㺘7~ep1&\$L~&ErJ{MWUE #Fۺ"mV)EG'U`Pn+Q3Ղj䥂q(.:-r`u\7.@bΕ>cDIؙ: ܐ?^,}x˩L}[w E=b9Ӿ4}ޠK`EWDo20~%@f#5hM) ɚ-9bZ7tAf2*V#+FR^%=]\ K]Gm]U\rXdv y-t{ɡ <31)`X=]VᮤMfT.>.S嬄cFXg 33d^ďPv7f!_ґpAwއbF𸜚#"hdfJ`~}9*.<N?WwK- nճ>//yP9Zd"J(A1Jba ,~5W^cnbA&sj`Xh\&IƝ{0I`vtòE O[̝M Ŋ t*|v| 9g)D jv\%mtj|aEPhj*.7oˊ, Gˠ왕i3/-XGݐκ3`/_(Mg$K;xڮ5%zC)?pX=)CXjDkפ_eU \qU<aHŭ&ֿJ(P8rօum\#.Fj8/'E7VbKExEJ I3=9ǭ99{>`~:niELʞ]^tœ~ bzk]پlE0Ś-s&򂺝 u 둔RE 4xUX׾ޘvl& VgsSWkZ2$G<جcYݭKm`Ow<|] rJsjjI+evW;\B2AZyhEy4ռɰ](otڼ_'@!rQ`ZWWHwsC`^yr\ǫDt1 ԍ+W4˫0&06c1BocVt<׼nX N# }*PUI@;':Aж&SAh6P`xT0.}$WfSØLa]9h7fIaZ“FT(iji"ElYY 7/i'>{{Th@{xڍËyZMr>(0suHPVkN3G=#ib$}cuB 9= -7/>>L OXFg3#tÌÎft2shNn H/j',:{&ocGTe7}[OqT4z*Lw!O *l z dys&MywRF6IFMh$~Ե)]S뿢n:|7=J}LMܿ;qQjKg8[NcL8J -(!gCH]BQkOGYnr1 |vL\uG mԷjG7cω{%)'wĭp[YO/CXL{]-aүӒ{w$p-~rc=~t xyqQHkm8cϽeA6WV8#^d#E`bBvo|L:o{y(ۿ: v'DNd/8EOZ]s6<&;\ܧE/67ϔzpD:*R-sd?v' WҳQtn8nzlowϥ/Q}ױqբ4nj eiY@oMv:b& !k-?3f^B*΍kǐ ^ے 88Ѝj xab>Av#(ӆ}䥫Uy ,͸u}J[٤ƙm'wjN۸-8oG 4%m`/5K3QL/!HoC0RhXGy91O0!*ع*q HijV,|LF?0h6$ʔW+(jH?֯t$IQXIEgxV3UQ'ФAH^k%t%(Q8AE宰Y˛,({bxLQwt#2T*+2w(AftSS؇G3DUcJB k68Q9P|%" 9.;+mиd C[np/Fs|;Ipv' Ϳ..Ͷ5aYAD^7ȶ ݺmGK_3ŏ@_UZI6os=I<ʃy&wPwױaΖ7w:&AN/Q\g35W*-s=T[i&<+\Ll,^l-SP5 1B{q]QZD!3F$Bƃ P_2l^ ӿjoK@f-uZ!5:S_)A.Σ%u[;e8'z '7,7Ǻ{+o f2S,ӛS=tjaV'trKʖAI}LjTonFl\&YC[]iPwW̦xy.G.ꐉ93M>EBsҰ,LeZsIԗ539i;h>ئx˫~GxYE^j~ (f5e -ﳮe9U,e! l)0C}8k J.žB&@-<"^vW91g!%$ {b)e=x٩&Z6Ur2V&t|%ilvdk..D8ݨ$}_ 4,ޏ_>Vu="AÉDJ(|k*Id*f9M7-^X蹾ߜ ra]\Yvf$%?v7umD밡s_¯_+:4xu1~`WIF#X]( կcܽ5 U6Jf e~"6m-|-sB׽ 5r-a4xAM),Ke裝@(zNh>^zij~Y󎓳YNa' +^=]AѳR|p>G #Py08 c3$kGڰp\(5[Ҽ<`f&eɢADˑ+ufn(-#){ps f>bC ǐf^Έ>2[ȔI䓜Pv+ <ۿ&oT/[T?NM= U J$=r7sTȘ3u/,Ev޺A9kpUb3RVQ6h{\e'3^e7+RUv~?⿝)\";Yt>~?ϴž׌8;igcdMwiA1_Ws~i@6$B0*2ҍ˲ 7C9N҉5EvDs ZvZ63 Hi9mӸ ̐7hi1xeH랼l-A Nk8; -c"+fEQZh9=%8w/n3bxv1`"r))KcMM6JuOBO(ɦD.y3?^9< 6Xĥ-IAYXtmi7aR~,`q9֢ Gx0=A9#',E@w8;Q!KD{aԯ~{xGXґjEkB RkWS!5SN(8ڀ|c" J hZzA jC?WV,N \|$2}qMQu+1@! 'J^Ѿ4?HV-nճCh2;dᚥE~9C1{?ץ!A2Gx?Vƌ$rU:Z20@%$X ON+F'0#eͅ~)vFɘ(o*ԱSWѕftH?s{Geӎ*n%DD-d =haO_!җ)5$w?vUtٷZ^4[ EFe#o4ʥr٧or7@-Lv*庫EH{vXt_c]t:[Cd*i6z"8${~JE/XϞK'Uf 큱um?!x-L[ߎW0܃.4ERn݂9 ŸcC~ݦ׺F*T΋r˷i|/g ZasLQ;PeŁLJB-J2fWCOZUƜ\+Il̥7evSck-F$4Aft6K̜???} ̟-RL6 lw&|>M,M+P oɖg;oA٩[T+ܨA8x^j0Ex艞Z$E-5fv{cޞ0.hxdҚXV WDa[w"C+)[{G/W%'qn1(hYM0R_ k ݶ'=RzvouaR=7~M:s\uW_mH 㦳 7sZ<[5_zʷwϡ: &u39*54ŽК Zú\46g?u+Vp]l4b:hb9'i>@hW <Gd|kdr]rnณdBfnjeJ*x0%M<4$D2B0qmз)%(^Abm-AjT8-/bKbz փg9ӊۑ6`l2S zɞ윥k!6p. ?/gr![n:e[^8Y=8NNbEl!̓e 0 q+rb;i2!48n7WntfjZ1MԄx/%"BoU 5+bqi?BExy 2+Lݚl|_in(zmF=鶒_u5dc:lRT=1c&j CA!WTJd !j2#3$@ %gG6ƎBHi$1ED|\A*Rkob#ĴZW~לID)&NY+[|j\ Y (i!ůkeb3aAqN5-YJk@RkJf8 h}:Rlc:)^b6;Dp/庒zTYus2܋Qŵb|]ACK{LC~{f3DiNNGKZ}:*LpYry(e P2p.Tz78~Afm?w%taY&OWw8Oeɑir@&/vq٧ l LӯobAuŞU ~V;b{Ja@1ت(Jv4C}9 [v UM-ƕN7E9b#~5$"^mUm&4M|C:8ZTs=h;1 {4Y:zqw%ҥl+[#Uu:é6G@c1):u|C"7OFh|f$M?_8QSU:7J7| TYz-y _IAZud.sT Lvۋ ,.;t -!7w9 Bc2 ?`-Y:G6m(Fxc h0}%~i+A 4CɣK`8|rV5ɑLbk֓j(llp0C7~Y7.6L4 4GsJgIɣ"ѿb}T 9Ogit~p-WV]/e WfBi  lx/gN,Cc/%/[tt2zxqpiɕ~E* w$zJd7rd2ERoZ2؏`+-]D6T8#tfdn}AWfӁt;XU'NxI}.5HVa%b 2Wig3>C > YrX BAIAoy"8ӟ'mir`ԤۢbbޠVO>n{M7{iZN0ķ)XCB3KrB_Мm QlFH~2K!D7FSX;悆hMZSWrBs[ɼrW$M5 h{g}sTZQqa c޷pjrnJXLno!t*|>@{u_} Iҋb9&nyo]u X1ZmF:5z 5 @b(M~aExo@G~{a1Y|.g^5FMQ"aNAj08lr4)-~B _~yכ68|vs>7j{ jI2+|ZLB.0!(π ^L~3uG<ϥ:Pc\m %}ZӐokUh[ }Q|Zܭ_~"rH j/:ϣ?^j9ޤxeæw+_ tj`"Ne@y+9ʨ RcqݛQJVKQKY^f֑]o>Itf\3O2vJEJCT/ʏ_% 4U&=ͭ%z}cE<$;nSV+gJ,xv;u O\}Ylotc5gDOrכA|%, ff* ^|Cy'Q535Vhj|KXe~蒢s b&1 &jV#oծFӫC<5^@ʸ%4j֊7WxF<&T}0w~>*Ɵc"dg_ { zQl,=aeŮj=G*5]ӯDk^u@S`bFs &zt S5N9 G6<qr֮}ܙT^gԯ])li8ȿgD]UՑbdC巟H?PνH qb|YN4a+/r#ߋ5~$zϙ1e y8'G5Շr<}}0.3YH.A:ٔJWlM)Mhzdb=S]ZIySK(U!;%w>1mR{$\UoSVsEwٞ)#nh p^P񠙶j9pˣ;mCن\B~Ljqv50oOYc5 Ö_Bu~l@9yo%C}WWڹ.$*OOfIIA Uu)ƃ"!@{ ع!f4D!V/EfSg [yK_S8goÁ{%2Vl`D0pg_0H Zw=U4ZSĦr]22rCV剙m̳ ٠JbNׁl7-!WNq(/<5e. kxR7 %Y`dYNwtWHg7F9V+c\J(!~j5-~ zo:.bm+脪}Sgy"~iJwn*1*(\aH9g=%:.߭fDi#*Rzn|NneK 'ԫzOG *ArlA/FDEDz%mrɱ D-,R_Rx\PҨռu'> RڝoyeɹAKpqť!acną(Ɲ68)vZݐ%q+TJv.xhƥGt}Q[ؗd #0HaԹeI3Qmݝl# ,:ėr]$=MWT'4=`O׶VpEW5_}ksfgdz&Q+KwVO83#,>3J bcFVQu9s6i Y_$~kޑM%GeګޜcUj0S78vKoT̑/DT-Or TھjE+jI٢HpӖ|?)8rN8f!/ ;1 2\uE\3al+:=G֜xp_;Ԧ9^PZ`@Q'K;ڢf$%WYC0LH@;ڢUf ˷"& %`o_e6nZ% ߀鉴wr@R܈ ǿk!%jq[Y?wYN0DhH0v)_e:PeVt%jzd@f>wd\+ET稑kk-rܛ-=!Z[)8O ٗӮٷG͍4|Ĝfw% ۯѽcg:ݕW=-]!'=<2(&rXcϠ*3ۧ1:POCl]99XcI\&AiOӣ72(ؠ-,#!4xASK$@#&4}j3F5p#1mk9Bt<(24۩%D+{hgt;yY_Oc*U*}T{VM-K{B1ݨF$+0bc&zڍz@勉YtRE`&W&;Gn1202FD~aQ-KDOaOTv^Ј^l:P/w$P'-һ UaCːDo@a!@QU%+F1ۗKrҶW,GZ '~ &? Dhh7WO[N[jjmoTKUM;)}/Q4diUt;:H6aH@w i ;H[ʶW20_qy+i'cԵ?ZJ+REn3Imus(OSz;>tLBuQjyn+/5Уl!m&RӓU)u=u5"QsX>hRxȞj,;{qXGJ=NQ]tޞ+@I [ݞ=+5q3,Ls,UihCg69nڕXG;w#2vvu6z?d _%kw5 #180_!ސEѦ8H?^8Ղ닱iErSRyiU΄=!#D4!OSuV23Tz3OM %$6^Y"=@b;e6J^bSNB2̌r2u.#J0bVI錏u9  h%;2.0$}WIcHѝ-sGWثwܦ}7c=QP |"3/040F08+(x\zר|DžR n/ӢH.5O+Aˍ=[7n~vYѾCZAУ=oG2ui}}hujX_pVN'm43l3 wv0z%۝:lVVqn*B\5h;q _U{N<ҳB d I٦!2rTЊ˻ZfNwdػ|俘]h69OrAwW;E%jIKU[t^FbH|DݐiB(xη21~yOPFɹ}Bd5o9^V[a>?/9zKrzxe儳?p4G֤T}Ŷ̽PտRv|M Rz O͔<\鋩jQ1D7IbꚭDWU/j^oD1Uw7.p+n &ȍ {SVtustBp<.y^zTU|8p;@ $}pK1!I4/|uLM4nt M> utkA K0O(?vH).,] Pzh{8j& c>Mn5OxAzH3&Zih;ެ#S@PKhHfXA27-GOkPhbt1r[%Whm5_o;`"nC)B+S"$siU"-|Fs ȗA(/EՏSc=MG4>'L42m/,w9&w +,3>^X|IvҮâdz ;:36]'Ѳ͋xЙx,|1S6#?.6ܑZkK-{wETsԴ8P\~v-' <ȌU6Ix@n‰3jkx 1[5T G%'Ȭ́L%c6Ea"WH12GpFUTeu1ݯ*r9PZ5g%`: hׇ&ז#)\U@D'= rʑ+'C`:Et&UTPn'7wJbH݁ P{VxX$f4垉s#q%PgЅ/ YnsTJdNiYϵzd <zF"b A R/"Jtd6"/>?%#7swmy0߰IW2h)Kk ׯg5'l7,=bq. ,!5q2FVbxgȊM -| &M`kJRȕ2;uLAY&Ν(?jng!J 6ID7 u% CDuk=;~1Cv Ѡ@&ʪpmH\xDȧ}L9y\|i>0ЫH:@8n›ށٿP{s,<*+yD3 m^+n% r62zcjpc1{=v{O>PFџV./Ϊi )BVIw\zO2ߍ~` W_LIH$ތ1YFaM<{(g(*0XȮQ7ev4 Kb8UV\fzzK(Y!PxBf)jB˼߭yh eUo4[Sk"y/SKܗZ}=[9m704/t5c%:N{)hhP:q~S($G3N)0b9%ID/V<J01AҶ7yq}~V]3 <D{}r' hg ޴Q:*Tc%kU+̩.#(!ľf1y-+kի,F[t2q_?5ysF1,WYH}~7cL6^PS*@"ZXhCpiw__9m1N*BP\iaB\d<~3@KcnOiČk8JQtFuύ c_|aпIHwgZ)P f=[ J+ ''&$.0ptU&"hQ} Abn;'}{dll} i`; " rB4L!%j$[ŎjqW%0lFi-tD';fj m]cL--H QfޠhS2*Wb-SVvdǼuH|tfL $~eӀʯ{pD,le', 6!B2m)y[!_v_"KOj'#j ..KJW.P xPX⃻Z84];:EW*4Qm!8pQkaBO\,6-rYĿ\%M Õ*@{Dݬ>0rRE;5Sрy?4$ʊSBiRakj HB:vROm%ut *z#p;k)!,]Sq\\*ߒ1@ a&)`05 E_ĭ'l'>ig[1*gnIHO@\Ewzwi LyrTCQ☆[0-NEmF~@ӿXV* b{޾3* k$yF8qE_a|zOZPW6S+d-b o֭il e~UXg*Itɵ{&(<|бú`m6GґQC_<[>=6d?y!%b۬zxDO# 2lư脂 óQ9@_b Gnǵ^:9PN3hB[8.:ނB5 A#kPOwFAx{mTBƘ~  Ā% )C$Q ҋYn ] !DqObpohEP[:_b]npAҨBYu-GKY ~?4E wkAӌ2|)yKql%fAuQkمk"#dF+ hLJ~ WuRІh2tg$(p:YWvnI<|g Poơ%WM=$`̗mUh< z[e՞! 05 :߉(TߗB:Ba[ܪ][^J2H_+14Xț~!Q-~+Gbtf.ɵR%C6C[DzJHSѹUPڸfHjxL=>֯V~a \|P$?1v\_*Awqe;3^E$6!b@M0Cn`P65!=xtC,8QHH 1}f]FPSs1 @Wq !m/&;S> Ը0F7j:*-Rӟw|M4j7"\FPؔN.}Uv׌%}G'gg7`^W|',' Z\=9A WOO k}X?Fܮv_3ޜܔjƎp{zm}d2<L65IrMhp^gyt,}sM-3JV`΃Fp$QH (.4UunL?ݔԫ]w q{5Ѐ&Кw{e*畋z] HlN\4! ->5"U/3"|:IY|vy23#tlvK#sw ~ nnvqñaRL1jw5Zk< 5T}B;qi9/!`]|4-pi@6DcQ^ N?wxK04#V^Ғ%%.K C4,?%u(b׎xȉUZc{]8RXLE@*|Gq a`_up]XCuZ|ncύoiO{ŝ?)ۨ0'LL)SK6Mu0?]񴫯Z#R6SnXD#_⛍SD.WIAF̐5/_ Z|{tDӟ?`:)豚MwEh "W9dVZzU1喤fyJ8vkiŎgZGX9k .ᬞ-cZ5ӧJQ-"6{=éjglRBaAFɗܜVᵳ'B_zָQ=ԋ(p bVuI/7@K`zH)!8zmPa^pEs+!H{so[ @dBP!ePR?ʛ"-_Th-y j ͔KW9 4f1!ΤBhzJJiQLJ<Rr$<ư@HS<#p5+ QUp62ꄛ](}u˧Ѫ#) }.l>oN # h^y]Y)r;@DLf\zMy9K:]9qҾE,WB6`B1i J1p[+#|N 2K:_sJcp"?q^Z8c摰 P+ԃ>(QQy74Sxl_Yv~4 l([{@| D2Ws^5TGZh,O.xT6Bs:R.Mg0z/8^{$HUFmdL:7p 8+Plj_*EIGﭕ&m ͨOرԛM!r='2:@'.lܔk ,'ybiاҷ. c#"ܯizL|C2(2LnE\ģb?/4gԽ2ظK\DMZȞnlwi^Y5/ij]dx^kV5 NP^Pv'jE_6I@<-Ӥ)~UPXØQQwНΨ ics1~hĔl,qp0XH @Q= Aʿ),|HXT)5Y7Ni6zX'"}sz;*9jKzDGYX:"G#O]R"jX3y1d!h+"+ E;6*by<|I] 2<7p +*U' ^&-PdAn|]nř$bb.w'$sncá{enK0Sb0^hѼzqE;'%gl(RJ$xu;V&sUٕr@vyEl [1]I03Vغ&6 eΤܤ+PzDAvzl1,Ց B<9uqFY_-M5=])rx U?>stOhuoVߐ=PZN!Q XzUwwMe>ݹ]LSzX+QHJ+"ᾢ+/qQAKڹpph8jxVqǭم޽ 00_3!*oԚ׈fDccw`@Io 6|C)I\]|d]"*_'ogmˏ]-Ar!/mP39$Ղ*OD>yZ.{; 5|"*9&F;&:靷<5\LU3'A)!PMᦿ>8脮nEt'`lZ~ )cˎ7~;g>: h]?s%\$w3T%D_a{OV?' f=L?0=rAJF5Dq)NvؕMXGxց#B$Q& ɼ ZM:SF-V[od-w%ÙU7:vW)=/;qUl:WCK_ Y^dիT22Uxi0& lY798&>wed6z VxI>S:J^%"a1T:t8-WAF I g'O0C-?]~$)3Y_F }xQndFtV ?T7S6PCP CWu*ҊUbg^IVI96ZtNͯȡ%1xq\}e؏7r,>Ρp衢\6i0 湓NV9pۯ89$~4Bؕ$fa]^ĆtWF|3F]@V!ѭUxZc︸PQp 5a'n/'%eFsuy ·yu#H1W5V-((+n<^@W)U](~*"WOjb0vz6!UĒ\: #B}Lӝ.ӛ$2%q2'^/ˌ^(LC1Gup& Dh~!‰p#VšE]Vh!].\"oīE\KCLx1K{,)a6:A7b$E MpvJk-1*! h_R;:)_H4`c6wmVDο #T\1FHqD$hSۯw @:wdC4|D!Na,q?%3!ߜIŷ @5@8Ĩ˽ȃX0ܡO`SWMeY 0hh\*Qp\Keb"`l{x״USGZj/.b3 /IH 9"%q 1axR׌ ͉n܏HʦъNt9P-fv1Ile] wS>1dNoS<_w$FqF*;4oޏl >4n&,J;e IFJכRFΞP,Nb^AnUôr):@JSO6,d "Ok: )k ?TW 5`sI9vd;m1+Mei^IkFЭi2`6BblejC*@=thNkqҌ14(=M4R$)YGG$: YU?LVAJ 3`,ID<ꕷaCsFdy*@Ee XLz7ćE"+B[x:-.:;}pGS2OyKrJ LEi`>h:;=rF8=JZ 2{]P]7W~{(qB=%'9L jw|]=*rʢpB=h_tb # ?$R.n k;X?XVJVxKTӪ}`/?:QpJ/Ee 点cp={^YgֆHɎ=pBH1y߮D\\kU 8#l䷫yQr_6V2. C?@>`[踍M>pdѻx5Aj{{ kNqx/KRVDy}UgWF|Nks_%roTMAj wY%a)3qji%+ɇrl|`U! փy3KKex}fHMjacՏF0hVyzqXL=;ˉj#p+^84ad*UxnۓBcɑO K(WSf/%ˤyA~xՀaLv<|ˊ3{L%".NI?hZ׈w$Xsp{@:M nhާCF侄 &lUpt]Q&Q1.o .9` !nuaC-8)Kŏd5Ճbsh3g=3;^KNR\E?dV?-Dp_lzHH jp( Ѻ:EAwkV;)GMG*AsbFAA>#uw=۰ oQs{mj2td\" Chh)gK ! d\zomM'g{@ |({l-]͍›-$od,@` /piU 2}'ToDks!Wp~v'z YE$g!.1Dn ?X ҨC".n"1&Ko^,xtԥ27V?pk$LZt #v@%-Zrл;(T5[?r~r𑩔KK'SuP]#&nQWzV˞&|ƣ9Խx,.}MaT Rss{JUܦbQʇP >ug4j / ZpZG!@=@kPč9@.ůj"qr(Ԛ Ik!-šaܕ&Gl/UB8w 682-h@~37&Τ@. P8MCMG&w;i UuC ~)+|l6%Md$bKBz4,@uxkYnEL !O_]P0e5 /ܞQ$=m~glg:.~E]V&x_ȧyNopX4ogjltn]3 Cpv=[࿱SZq€uQ\bzQTmLLEKRt ~͂ "7~.e@9w J},ԑ0$pnXӊdjJ--v)-пK&/~_pxCx#/%yCuU#3_{d(eF8FEe#IA U"VmJ#n0||pXa=g}tLvTk~A8rmr)` Z(Xm3- P1[:crh,<= .wNI`ΒpJlKc^&Cubl1"`׀¾!:p2~yF j ck-$Ts -Lՠ{.KͫՎGQ&}jwK^G\\\SEĹ *Z(/\ 0F1\)8yc6YDOcGEwg]5Ә|"@~iZ _Y/\S#^:Eoʕ!- '8'*λīˬٔgJpaavd><ڷ,&0Ͽ _?1{/@wnq/YTPhWNoY@α5E\(sB4(݀V|ҫڏbjKMͪC`oyQ:^\UOmߌ!1zUxClOt^8i/ vE{U +lzqh8\'X8Yr+51)}ӎ.,xx79s±JC} CTCtO&vfOqnIDe;:@o2A⸄`ϏL'KibvC{ƋHS-?n|m&<$Mz_ {[3F4> w==)hܓ19rr!%; JruH;UKZ\?F<8"=["]UJQm98j1ujDe %E wH%dDS8đ+O/Me'HW?{pvJy"iK[L;EW*_p6KF?R ѲD,'JYh\\p@%8ת*s'Rl!Jϩ)uEq8 .FY|fy)ar(n_K8nL_Liy`l:iIpA1?˳[T:>a-*@Jz 0!GJ/ٽ{[<Sq:[DبTZݷ]݊4ݤS,0(LariZC4OˀzbE_ߤnAo=o,1i,rѱk͜'3XrXGVSwjg9sf)ٹfCzxbFM8za xŹm+QWBkslA6p#ZR?3r~ޭ-щ"PIeʅ{ +NKi4/Ekɴ+;;9|[۽oJ |7v=5-2c ָ2\El˵RMKDd"`b|O8)5ØM,= DkBUCn7%FPȋñXY[wQq9nYcw+vv ɷAN_.CH="=ʎX;(FL吰Lmz :&iw($Ό Q,%>\ecZ*4`J zF-zUɜOs60X5]W=cW;@0LbfdWDxbsWckʹjI`!Ћƕ}Z_/IֳT }+ʇ! D+/`Yv3 5 {䢘i0Md*Dg6oo!Nw%pn&=|},x3k)./,5{ p=r悍:[A"wLPE hT7uKgg5؛[!\-no·xnr𮰛dY~y#\2]^ Gfu SC>f!p&7iTO L+k'GTFzj : wj]jsȓ3o%J{@ڊZG4z=|iv3 ~sQm~T |~Zc9hLsCRu01=ọINogn(,8d286Z;U+u^LC/g4B-~PؙG 0S;\֞!0x `\ж0M&XG"Fds\n]MX&P0E$ R)8{u  `$05;:bsl^^"'zt-GJ@`M-2A{hYA߆uY= yWú(wI]^Ñ ҵ3h1H voNOMoeI99,NB,U{I8"CIrఽ11TLKm3'~z2鎔ڄ{1cz,Ţ}&{7abs0s/С6VN7ȬoYk 3i'.jWc AQٞXYS3[Œa腈a3BEGIqwSILބ(:-QhKPG^GI,ͯ z^EY,>&@H`A/)Ͳ n[">S@.A̺)C//|{W)NM' tb΢V0}H,G >"E  Jey*ЧHlnOYT2+n p&7!l"͑ArLE%+<~SMXs (T 9f<T 4_x PNE O$񾚳f8yie jFk\һUh)4]Mh|& w̖ iO˵}9Q*oc-Gs@5h]FdO|g1)&$fFQ}ǓؚVk^>10B*!rPohށPJ6s5 }ܗu?l1ܯ!šG5kf@R6dŹmʹN+^`iQ@ĭ zfxg"ar(>ywIQ:d ?*nuI=*^33pgP=nV!8߬}ɣKCfz*_ ^=P t [Ix02Dň`Q`Ҁ%'zA ܩBǨ4t(5ܧkgB;GQEƝ.Gq.,[ $"Iln5&ùL2􉰣?_Xs 8阇[b y{;>3OtٹfF,<$¼˙"[00||&SN6 "Dvk:гNȉ{Ӣa_N_,paX"WꊾċA$/B$ S9#Ϟ*_㈅JxP2Hc~jʹE")8bc;txnlwBFcLq=ع́;%%i?8.+v~ys{ع@Oq#b_e5KS9m)fV@=$ $ij\E |_U+ 0e|_Fđ]+8e?ZĎ8բ\%9rRq^GE&{U axH0NpT^֑n)år:.bި_ʼSC 5iZQJX޸3ik ƞQ. 2nc96ʹH*D 9"Xͭ^69ww6B!Aű^PvG'+4E(k0B$eRm6vOý?G1Rɸ-Ně&zH[ ^=ޚϊ~b;%B"MXJNZwKoٰY})6 `|v4O<'A{VS9;[ zn!Z%5yN{4DnɊC2Mq}^D$KK(4:ֳI?' kfZGewt&'& Z)yo>WPpLQKMbUd = td+&{83:c@bN8I{VeWH" pdf)nMKn\\cu Lv kXб]`Ϊ29E%~(=tۄ.qo`Y%J@ȶH]َ55U)_ZDRHOgLh%Ӣ+4j#L"igxv[%G7Dեn?$Ǵyk[0\"HN8|X0?[c }leAEesho)Vzyi s8 s-] t^v,:q)޴q~0Y300Hr\pbba{EJVxCFp Zl7THZetGo.ǴT޴FWf6R㕬ԿCUNb  t4[|u̟(rsoB~څ=b- 5jn7HYmc{A֛l|v0E}2'8egs8g ,~=A$,'{eޮ{-X+ƪ؇ѻBT~,l6{Z=fHCH@ Xv NMbȮ>i^PZΗ)`8ڡFo0gU0d?rT`tYXH'2 *G(v Dn$4q,CC/Aq: 9h>)EXûwCg ,D5?M 6L.N;8@ 2킨bh$.n@wOLi )ȵ)kEHlɊTcxk5 _Z:BO >jvvաbXU"TJ:'wb Ow#YhXYX!M4rH to-1޷6X r\z[_E8iIMluUP}CЙepZ5/IdL`DCv鎤.l 1Y"Ts/Z{Z0A 0(c&]xT1+ ӝq 0h3`bQ&dh)pH@ sbw-||I0J^}=$ȺrXMd_Ø_-+0oC+8_HB{ Ib6E{(5= _I߃%jmZ.0"9{v75=&Z%*<&d$YKD)R`zhw"MbX 0^ıA|bKfƬs8^rG5X #n5 i`6)].BhVH'ݫZ[&!<,RQIUQdyVb;*t45-T@xw[)]R#"؞ kxh U#zEu =2'sMb`= WK$aza8n?puqjL{WY`x8xYԦ\OϷͮl Oi%]ÛBRrl4R484 X˟J#d~W# k'i^)}ςY;Բ+2夙W`78|xxZ Je [_CV[ީ#cd22r3]ᨥ(;0 X.@oӞU0Bm?Ciu cqG P#D4^|v e؉׀1u 0ۅ 5=5Ȕrt+6ʋ2c"3a'/QD!'d\83c? !1pNL孞)BڵG[FHiNe'F{Q~tQ.Z*c_ڇsy*}Uyk>%dQ(Rґ"F*lynXI- \}f9#2mIo>-]F ]2ߎ6&6q.MQfYkLkD,C'z9JcAwoEL@w(4 359Z KO _ =:3KXAi[DXbOv+B%)XETYH-=!;c2k.gp}m4kYNtml>I%ς9b̺3jb"ݧr 9k:Ũ:wUK7S2QVV=@AW S崦,Jt?53, 2:%]8"d[Ѳf͢&|yLz ti8.g`%۶S3WPre%*QEY4SW^ \>+JX3˲Ru^䋼5xؐjߝ2 L<`bk&q580"нUB;h\W[ Ża:Vz0bf/}Rl`Ֆ^@9 bup{y2\՜vpf .jE0T}`VpēA)jk@2|=u^V])2 1[iPˬGÊ$}FWq(c+ph쭌&P:xzza%@J<݈fS\ |Җ!eCNWW0rh3$^FPFm#\P\ ʮuR_lײG/ OlvϾ طNB K <*h.@,Ҝ7ځvQUf3J$TfM7N}(DzsUqFtp&`s>Q 3e\c؛̇A]72dsWu+n 1 >XQ:w`ZU녩;/ jOHL~J}}BH j˗<:Y-ۻ!ğ6\^dvrP!o6#[̾4,Oɥ #=bV =1 $2{\6IvCuyr?PbR7-V"Z^teOüuTFbRL^u+C3vgLRt#,4b#Fc g09J\93G\ʝD7q~+3l ցqy-x^%Y2km|HVn-7E6{,\ɎMgwʐޭE/duT' kbFp }iXFgy lȶ:|)7<:SvFEXth2>U T#u>*Eցd>KzAZGizLJH--VrR(ҫ1lhY l+p#̗uO@X Izd+oBE`2}x5^@/Ay|?Mo.h۲#}[A7{ 2!}3JVPdIjY UG%u9m_K|NV=eZLJW>R!-񋔞M+2MGkQ @L[LqS`"^\q_-; 8 `}lZ 7ά0AW9Ձs=Rc4+Pڛr?XPEh (r%}{ď}yS7>*e%w 1 b9C9 "⑿7:DPk҄{[T Ͱ&rQzTէ5F[J]'~ ˝ѫ)ɜM'[:;&G4b; B'\JE%<κ8N.tjsL5r&"%d>~;su֯Cz**d0?=53PݙgQOR7`_Z֥<΀h!+}ms8]# olkgr \g?⺦dS5S1_ĉ|j0 k>( mGN @K,X+^S] F^સF\Sancn;3`XOG)oƗcאGؙ@kƕB,"hllIaaUqWbyChr35(R[%{)_lK:B-px~0j青ߥ4+UXMg|2{9K)D .襃 ǹt Z^ԝ6P}h:>䦯4/c0Tx[mΤ8XZ܎Ƚ^2KsҽGz~!ٵOaY\HN Dښp !@}JYf2?Z,򼥽e40]QJ-T3 q\EN* =%J J>LKމClc+_bGE2+g ).ڬ*d3Di2VO _g=]J!5l\{ Sl?Gdm v_KH7L67cW!PD1 r~ V͋]oic}$NPޠ* {WB!@`Sxx/`I W4ESSňB<|Y!oS%=O&"g?=2n(|tBTn#1e D4R !G Dvqn/˝K)>Ei( J(@s% QM 9S3Fj^_|外@wL׻HD`:Sa ]2vWXI ^ _⎴)s*. ?M:wL-iOEQ!ucQ\&ZǯA>AgMtgs{B |M:~"1w $m/`=NC mpH0wd=ͣ_!QM4sR\Zmb'Zg`-0'nsOF'+L;1P~Н'a)͆C-Q nN!KAݢ:E\ZW#8\쪡cn2+vJ {2r=M5iصי&ucpB9ѰϣhcznxKx7E`u_0b.ͦKcNw"su0ak?3UQ/iP!&ͅg ^%˃j .JYU#]&฼0ՕP32!]Lg PҨn뿉r+ LGA /Y2KO٧,W 6%3usm3Eִm4SAsz Ǐz=9د[tE4^*T1bQagbV3lI^Xf;1$Ȣ4=X7 8~m-X2wH2z w7}S-ȿuk]+\ @g#Y{6>VF"MsKenϺZ"~fod_]#2wa pVBuŎՕ*=H)]G9:T>bhY2Eo5"9.^wzxu>Bɐ'Pvw?o'Dҳ&rňTm]#P|_QC^ើaYݦ92B^e0gtLrҋUn.~¡ҪI PܕKoz8([!Tļop(~\~wȠ>@O0zlR<.b2*mSXy#:TMLmRPmMyV|vȠ N%tXj7l7Y D,VYYbS bewN7 3.c B7Y uK5h/kt:oG⍻X4~vR q5zd|Etpk1|ՂaRh,㜹HK ZA}}-B7Эk-$Fg)B2YSr.T SbZGBj2  ,K eMB"C YfPO,mw]P!s8jݨeQf5/)DTyo96xڿV6qQLgD˟ d% r!%?K}.\)DiYϷK5)G@8!W_;\ [+9%ʵO7uD2;fg!]w,2PƳ;ca| $\@nA#~8gEb(>ا_;-ba(o1qK0 p$0:yB)jeOO}ш16'S3/kuLs|%f9lO;,1zHQL| 5B1M.Ȥ<"S*/"/ jJ8Cykq\o?`Cx$ kr^~ed!y"kAjm^|A)G%9g9zq,؆%yi/(IKN,nSZ喐˷@3f޷05ucսc97{X: Z }twܥRC_{@sa2)`: MI}"V;I٦$EShg5?{R}Nj)k;l?ͅw`t$;{GOX<%$|JKa㹃1ώgͽP`>Ģr8obHx' *%* :^Lnɝ+"NU)*IXO_3beL0ӉF=Gz$RHt)5R)!nJގz# 9rXH7Kv_D FN,d=ާ :ͳ7$EI* cDg pֶ?U?铄w8i5+ɍBlΑsg n á ,W3fIv7 һH"&!8;L#LȫQs;Myk`Ċ]andab:V|O{0PGvƣ0:65/j<adU9vzKb`9;?U R0Uښ%ґAp@WpoMN&›M*]^6|昿3VNSݙk<1Gnh;e]ʧn?\7|p",۲daT[O G7|ʙe` w ≮!i~+q9.2+P92ZܶSh$7y˜=rs9ת6.<5:Ɣ>xZ‹bE)}zNFZH=( ;M_ŗ IFJ:3d0/ ,E?rTL[I q&Kл BUi?f4gV]%SH[u%UҢ: hrC#a F\bau dH[cT\rڙXopi9Vv$mH$]bK)&RJ2YmFg'}$kqr9ͽUcLЊv]0KU˒(ѥ$1JHzJ912jz69F8lmw'HC=[y'NS?'%y{or')[T.@Qء%PdcҠhxhku0S ާk+Q@͍+$&dFhLП3mKŗX;S5bqmLp?cΔ<>o*׎Kem;Vz#.¸/Y|x f; Lkw(gsyj0@mM#EN ; ,\.ssG l+oo=JzRC}lZ:XiYyc=YLQwE\ur  ;_}-Fܑ?R*ڍDe6-uQ"iEеx?c}~)Ѝ1m2ID^|?-䓸QQdK חx8~OY,ن <=T&?V BHv;0̽Th )|[8#f.ѰEk(dqAGSK*Ukr\cP prfG>eiҰOݜ9W([X&rnɚ4Li׌L"X16v(>4 }'> Bʼnk$ +['g0 w 3^60RE(Eƒ7J_j25/z[jpU{iXޤ{ܦ lMwEӳ537Wi(Euyj)WMsMQ'`ۏs"na//캓#_i%3"6X?V1>#saMtQ{NM^Zx"SPRZ+UXY((ZI9fDfp˘7͞C;s#^~id67./v_BBu@ȑ$vwF"RlW'_AU֊oWY~yG7Y|FK\OL [@T"YmD똪3xTۊ^Blvz[EǪaLo=H/s 2s@oGK#f:ȃRbdmP:6v~MzrDm/ǃW’S/f칫`"?O6[V{W6xU =#y݃J `&45pA˅S&O(3+C'"6!ǐ ᱲIP"g>G?oVetheqɦi`AFL=4k1)$(e b)eΖ*Kxl!wm@'7=lO&cW \7(jc-ʵ=AhI[xuVq kz Uz8TI3Ը{77q^Dl4r|۲/} ouYD˚O!P]45 sU]&ád+^ZR>JM3#)I- ۑtI`DnfƏHܢnD4f=蕗WP@Zõu7Sp7ڮ,c=F4vщT6ھsgBsexa4Ě#DE1?/TIC*}_m`_smujP/V uw;,p|'\7AINaQ- ͖el.okU| b~efRM26crBoeR6|`L[?Ob=]f$!9 ><܏7 l-uѧP r16(kȢrmNpV[oDV-%py9PPr7AF]/O%+4:aw9zvf)A0SFV H9xu:3lm 5+6 {~tD5 ;,+5ؙqHIBQo"`0 ]1[!xꕿ Ǵ~rFJmMD7љP+]LdI_ʜUyݔ Voۗmpmi =WK Z.lhTۙA5x\0p=X_}1j b0tsTo (ɛA>a/9H e~X4))9vS򃖢"aWǒ!>3va v6+4vjx >m 3T]`$]D ܈3 X\$G,(UZV{tDޒ m ϔiɕg/ӝ4)Z@-֘3өF4Fd, dAsYT|%Iߋ5,[B}]9|B~x=w5kՍ0t`֐6R1@v2ct]3>-?c͹ֆX*X`cJ:_JENTҽH-LSZȇh*@A7@ءb KX)<.wxvƥWӘ?F.ֶ?и٠38ґ?2ƪS}:?YfMxF.j3ʕmn"pgKH Ȳi%Ngg{_CV%0,dBʹiQi4:dy8>6z 4JSX囿T8J{DvBWr')B2X"^ΪAu+&Us ZN{_IK*`F0e[BB!8`|:t*7!iBwEgdaZJ@lVL /młoMRP€ ,v.iJ1nqlu8%5ĝ7,<>u˽HC9H;RA~b*~U!1Xz->%_wbC6 i/{{p1 ciB:Um6ah̘M7Գʊ§EiYhMz>Kp!%֘o_BM&jSY Q'hI J67|{H-M8xIiHwytLJYӮ"ֱL o6K(ifg؍d>D(3SJ1)s׺Ѱ L 4\^Y&'<,.[GqQ',涮Dn}vM,]!1&d&k|ĩv8ȌkӁӻ#翑u.gް( Z M j2JZQ.۰6WX֎DY;s_Ab >GP6i]/$6ǀ'c~b;{ TahcW柩-I[`S^HS.f7}ם8ݠyMR0T+V-|FxG |N` Y"\逰?bڝg#WEv_#̪.fy!8+ʏbDR>NMCUUȨ^+#/)<~#a&y'>^%p( #҆b2hM,:UX٣6[OUMK2Њ<U#"ړB5{!'eUv*~Jttf(4 5]Z`BB39oL;qBDAy ˗24"̈!zq'8Y }mqw3یz uXg3:|فKdWPy:^B=[qZ I$8\4x `#TI>*9̏9C29|bt;pL-A}{\:he\UoTCz% - j)"{lk>n$AER4q=O%AY1Zw󿑜ϖ("zcjSn HWG nH~a֠hBrZM4)tvm)b;eRe b3اE7ceސt9[ V(E=u sPF7<̺'l6"IaP6f <|?Q#hr:fb A|9*Q%8g)WE 7fPl,jQS\aɿ{sD /,ƍRPN\ϖm|v(jUe'HQ9ϬߔxvٚsW%h`K>Kڇ(ǭ)>?r?E7r(%x˺VQLj ֤,8QNAt)3}]+?61,"N_:E;>}yP\L1e\> CezJm`=ywOE8K%"hфKE~L~S h lz tU?A~d_N=@G"?7H*.eKTgFl\b!2ѥE2ǕP7|0ii m%'%fpFJJMpMbڋsBVWݞ5耒c3$qaM9x(ELFXFl6$H3UJhK *z*L_o ñVN*^ l(}B8Lg wD@VGaWLE{M7ů6VV\ILVj!xs#b"z˻pmi/DAL g4Z%/mj9~+Zx  ;eց"gt9a^7.*㋏nGB bey5L1ଐ __&{Onm닝\S߶cߠ  <,ݰRr.ȶ!<\kl҆:(tDŽT(!QeTkdkePdrC*+y٢[nWT3MC:tN_SQI؛sq;9 KY$jSE8WH$k"mU`#íF,8~pfMw4UCD 襵j@`5z!7 Dz/!l!2 M=9ȧ|*NHl6cE\?z,}sPdxl- ))>ģdEcf )Z!W:EߪObCpMlE[a2_q.1M咟FNiD\8lQLC_֝-_gBOmJ/('zТ#|@"\0Z݊~Մ,:[N1/fӆsE'K~8!g(J]%k+%Es;f81dco߆ @7OJQx&+P7fn bθI&jHc+{ "߆gtpK4͇k5޻yv)ou}N'5|FR!Y"zl k6[@<P*_]⸱ 6y~v t0Q7TKɩ/P܃@xcЩ >cT!W`<Ÿf0[,0$hnVL#A"M=XH4Pf ,B|dΚ4髟)g.^%H06cI~Kz-?@dDXnOcxLYQQS Xby#0eOJ\$;{\ _ON^ ~h&>;fd >߃@zVvS (Gbé敩dHEX$4la=$~546:(왦 S:E(d$0[U|& [>1~ͭ>V~%YsSb^a9q킷&D3ĒR69EF >fI!F4Yd!+zY1+$A*Ng6s{^SA|3NW ):Ϙe(2OP? 5Oq9cxX+ [`T^Cy5k8hؽ"dE!=߯2 QU$ɗV|i)Xt?[GaM\]]*1M68s!L27)^ PH췏ĝUWZQMAK5w7^ Egi'QpɺJʥ`Ju)-9Zg -DQ(a!R6߸E3RNG[#2jDG x:PM0nOX!Qb(!%Cl5R5Խ"|ՙ{ӑ7Ze s3`Pŝg`Y _|=68EUw:Y߸Ο4@ OkĻS} l84/jѻ#eKsHs[`{5_ Ec}3t" -G@20S"sڕݎrzC5*V[/9HY=GG4{Jt'~|3@FƈG&}\Զ[ѻFqҞd.2 W)N/*('ȓBc'X>5| $.`W< |nƆY 3~)9FitVfd,l(姴%BrX{ W}-*23NeZAƒVNs&R%NzVclm>Q_Ú6$zS tZ2Wjz[άꎐ^!ΗH<Q Z|N D 5]7 ?V6D{I5f!F,-(߫E9ѠFQÚj$2oL  ]=EH@7ߣ euX ߹AɖIZ ͦ&k{d I0' K ˨]Tg~*J9MްxSdz:.a̵ 8akߑdZq_Yo7[6(^f}G:5F g>$Aj78idaabѹɜ{O}ЖZ-ylXV(s[zg.kzvż"+A#=aw$[/(0DZŒ|MRcS2ф/,1F;l 0Q z`G*}K* ]\as1mE7lL t P M/d\q4_ʖFmZ OG6\IYUJ#ˤEY+eh!%`5 t iHo2O/Sv"2noJi;(n7k_mEm{NsܯxՊEx5/3,ynM0?ğC;КM:rk1KhrSeAPcc';SS}8 ֋XEH Iidžiwߖ`VI=G %]]1"6HF?N)}mDepDQM+*GZ< ,*/do5S" ZƮXAog+abWrazP -cZ sAE\8l& B,ܪp'֫QT,(Kʽuӗ!R 397`wM?UmCŏ_a4LNeF0RxSeɼdɽUe8ٗDto ,tX155ݤ_EtpnQcmrRKG^pN}w&,jf4r i2`NoM9o XЎрEi%YPBBɺdN"/`pW`z8MT]&y6Yxw|RC{=i`$ZS;C- (36XsC/ 鳇 U,v BR[}'=i ?'gF.c4fQ].ǗAu7JȉלC>HyD{o39bsO=7ob!eA%p~{WyDzc9Siap?-XFd̨>yhqRB"5-NhgYNi:FIdTZ JweF$yXctYr¥⯹wYU1[rűp.;LL﹫H1+ھh5L8|_\-d`>xL:nD zur&&O?ͅTUkoXtV)G d4#{"9*RW/XDi CU,i=nigbA[țXeqVRϚO}teJr*{vVH+%$M_f¼t31c@Բ0ߴj&Xf G{tS]'26[e]%{zΔAp֠>L`.9BbRS=yu7s)hϷ,zeY<4B\F9> QK$ts4UEwoUkk}0`j2sIķn&X]hL~uSJc8kn#hF&Ӻ~7- Yg/4eKA6d- Y@Zon$7| DY(3;Sj%ũgTDNuE3^.px}Z!mƞ n6Bݷ A gYXWpxj(s{#]JammoC(-f@uNˤsBWBzpu&*:[ۜ ɢuߛp<#}/x\gm[ p| B±VΏ}vaΟokuZ/ vd-L'V+]X |)I|l %w'Oϭq}F謺ᯄOql(qN8Qpfh_Q;};}V\^KZiWeL 刐.d. gg4N+EN\}{ hS)EE-X黟W@DzgrL˺BC=,2NߗOq=E9M6dGфq]}dV v D9RT/ZOE, ?HB_M "责|I,&M䙴P<@W^Z{fF -R軉Ʋߥ@<2-8Ne=ezp:UkCm`&T֘;Qs'Dy D#Hgib,ӷ$÷h\l nIbݿ<0EK4۩L,!geCd;}!b-:XD}e8&~o"}Zq ʲp8A J7Iy SB(pƦ̩6wfƳQJ9(MP 8sz.1SHϻU-+ Nsl=,fRܩ%#a=bD[/kAT-0$W*(&v,n75[z 9==f*~N_SQdtgU rM)ߩ 1VuE $#igzdK=w!ٖz۶Ug}Sd ldwIf^"p.%ǵcnN!}m4{lj ExcŖHv{rW{=RIyrhu5̶od>e{2coI_Ik#OPARr츪3ʻd1|,ex3EO f 9HclMJ:y[<<5VXcq?Km"d_Tw}:c4Rتw =¾h`G1'\l7BܗW/ vY2qsvMz~q i*|2Db_HSk,O]L{Ed()-brlA%50*,ã7H'vr9]mH6}&Fvr %[K3izꮎG&a3=n7b^HĽ‡cE!E J|;Fw|P,U6\prG"RKL& @D鍄1u$lLR7}1T>.k.eyiYlZÃ*$xDdC4اfS_ ?/YYy͐lco"ゞoaܺ6wz#H/A>kBMU25< F>C̎%bhfd>58L;Y/XRJbB0$ٜ1B?@pFѭzc^q[U+ =8%s'scF':NCj؛=ՠFm 8] {_Uyh=v> eu$6BP;ntтu!"xۛOζ:PQwu46/?\Xݯ~J}2co/?8YY}ڻgyBÑBS#=SVB "&]e護1m|ww!V0Aw;@VEO6iJ)1W#E^QOӘk-)p*=XtJrn "OAW!ɮ~Xwac{^˽.Vh9@uIHM' IR+d$e(0efsx& brbUu8aշ8pPǹcODHvX9&kL& &\Ԯ }:CZV۞;8@e^vS",f)zg;p|.q^&7d4 !` Ö>pfѺ$1k&m,wleJ%:j]=h9|:'fDVұ uUʠ]a?9"@nqYWVIQ4% jY5M4=tE}_ kj)>im؁,h7K&'b\c_m &:#ݫN7^҇PK'Fq @OV\RrAGˡ{ fmNš^e`V4:7F; "ZSЫ]),Q;Uosq&WrQ¦ꗃ1|Idҝ>9^)Ea AaW-y&4O"W݃EpY5hgw;VDs aϰ&Iӱ{<YvXrwY(h9iMI!E4~n~ dE1νh<49F; *ʃd1IjIE`7 ώxO F5SDt ]8w`Ų^Cwq//1KkSe=O.ZYy2/=a\MkǴ>RUC1 ' -z7;r"SK\|q˘zQ K*|9iաQ8RjJ!U3@]8XyJXGꌻV% wM>0R|jQG ~fNy 5?ds£fXS d3T5W:c*ǟY?3J@0Wc-&Ѡ RE|娔@%4{:G]}̊GQ 6NOȷԀRR͜yPp/l,&a6O>j54PXwNSRUm+2`Bq^pH/+8B8m`KGUĢ9ۣ\>Q4ϡC?"UN s)U"&}|ޏSV-I2  }<||摧!]-4C,@Z'1USVYHztp5Lr#{EabTj±E6/GL5 禉kUAd+#!Ǖ>`M^*Kn \tDMX@t+-:r N}Ib>yGJܯbE${+䁰V vQmW |r)ְ_`I(ɗDz(EVa$:QԟSFeDi>Xzx:Feh)v7ʵLII (\0,V3IG6Y&$Ɗˮ-ʏ_wc+ |9DʪT'.SCZ} /` )xI~  o'4 w̳t=`@Q ;X- jV%k K('y%OnV}]I p/~Fx4_F|JQxS cw@/'ǒjnp'09A.!81<d࢝K⼩Uiia>520yg+1ȴ +F˼Fd`p@ag.>ÿZ}}LEY = 3N(/{Gau731%ɮW;$oH}o[""ꀠn7΅,Kl.·}Z#oN:du|Ȳf{5?ߴʚ%5kHOw*jD1f?1+_v$G pJWe[p,6呗AP.a%z .Y[ݟ^|9|eyx ^>&ר0}E&bLv;Ud?K6Q5SYnf.%?ʃ%]$k(6]ג-({Vo9>(VERqqd,V&Ps\9hp4#o`PK'y-Ou31<*A ;]FoϏ;DO9›?'fGCIF0/~Tԗ\/ Yם?^H d-JZ>tppv$BZJi=P\4N" OB;V(|@V:U.)h׉G$mlͰ;+H;(ȶpOᲥ<ɵϡ!%VX .qFx5oK@}M|tEUQů^pwz уG1>^!: oE?Esz@z3ːcp -T{% BXb c7~9q]\:u[E8ְ]0^;nOP#cd>;(yvKS5A 9aLs!m3\ ˛ul"%i4P2yM+n$s$e+`r[s7gD=.9U`iΩ&tRX˘yr |M&&QlbEמx(+P % ĝn|լԹZ pa}'#eHn}Pdd$KUebQz!mI{GçFuC[sa׺{:FScS$ˆfɕ̕swIqmkP!N?lE***f=| BsIP?"VAT~?@XXp ٚFJ~!!7&Qضi$]D4.5C`I.TB)P$bΡq>Q=f?$gиtI Wx0l~/2 + Cd<\d@*!=V\O-͛M Pg ,& $`2MtM1hv9UZ^*Ue4BxJɁx{"IYRZ(q.}o102ahL owhl#=ܺQ8æn?C٦Fz'=HCio[Xyc^Lإb޲奱N$6,%eT1c|6!h,{_'Us%fK쮪xe"pJ0ۥm /xYl l&Ƃþt7цMX;-/nq&P R.+˯KX[en!CʑnŃF'=N|Y!V aeuzCatIGJ kmنwaתW^@^DjaCq)s zT zM}e_0{*\0@lc t /d8e*nU4yZ\">Xpt4٫ۺJMKjXI6Vn֓Ļ+J\G oI\4<5̖=7\h%MJFCfA6qa C"J5#)F?{Z/$ !.9dO RceFO(]wF9T'%vy{2: `OiOEgɰox%~~ ~*n_=,\ 'b^ [ݔ}M@nKؐRC3i۫8+DwK"]{&8$ğ6k)}0wC; g,qC!=4N='` W"tHñGvPL=q!'SXF,ԔaB2 g<:mިmAVGtE4BgFuh:=E姶hir 1Djx֗:zԲט6KXMp+' B"mJyOnw(1v'?\ϋ,@O{Rr%ԈNZBtm3 ,T}]!-RU 0Y'# [jio&ݹLK ѻŎ1gz9ه\'Mq^]A>ymP5Kvgor]/3q]j^_uQy6%D6? Pm_q Z u~4Fг۰ p8,:l ֔!u(yӸT}j4P囸i~_52V?dM3#gH˒<~%JB?NQZdYy[0YOS7vѱ ;/oP? @"  {‰xe9bAh2^LM/]a2psx(¥\ 7EQ +U*8nr x *{Vo+fd發gQFg7Vt_E`.K|.›c4 7NJ{ìGN4LY izM #D<㤬3 _<ӕVM==JeAdك] Ծ(G1I(Bm ҝy.8E$Ts;>/xг Y2w=Ki푛P:  ֫8jhϳ&^pL=-s/Bԅ,"Dtl9+# fn=)cVoI_l߅ݧs$wT/Ovlq͢d{|J.J6#Ĺ8K$% d! .gT ;K͖IĖpD ҆-VCY|D^*āSSd]P]0+:KOPpDd;Cu#hU'Z ɎiD0AQ'. ?0%d)";d5NX/Bc&>TD=qZ=Xζ0;-[ ;jWB#^:o9)z 9V2^K%Ewg .Kx]GLm_#Or :H¯&[hC)P7 a.cKۥ le*3!0 -Q5Fe@zyj>AZiX<@Û"|Δ3@ܴJF_яmL{0`w)|f: Og|`80e>\%z:rE?{¯kB]P>.OdM!ZjB>w۵-7\w)l>.sڷ,o=z0za1*5_͈N~/!rXO?eP~YL_ 12p{?AWvAW!C}Ҿt:9f&YwW\QٟxQ3AG d7,ow!?MıEiAA7Z6Y/C#kDm-"m'S~HR@g}}>t+9KX6Qk J[jDlP2G澢sFN`>;kD2) A*V"E4tL$H-wմOr㨯{K!`#ҽ>f[8h NuJٕ @r@6u5D ЪzR5005r` KuDSA̯~!cd Ds9!ݜlA?V-;rPNWa2^_Ӳڟ)q-cSE&\m&s=J»\Xd!1d: {>+-M'-јBmytvf@hA gȜ aTF.p Unz-qD u=,j@9в_TaGv@;qCSjK$5Dv`<ڌ5'R?f97HZ}i5C w(-b7!?v> 8\= (>BZdK߄b 6XR94 N IxP 20حb%I6V+>0Oq ySWԟv)_Vkz:_4a+;U*zlJ/-_} k/?YzPs]VVїD֔NKc}1Ϫ`t/KsHwq}ݚђw 1kͤɍp5:0Aw֐!h؅aqr[~{Bd0FF2s_|ِūT.Pxr]po+II<dIoyLT"Tݯ%-A97(K-tFyRG\OMn8Q+ vt-!_F{#0ÎNݓ2гMmc^[_(MW HoW+in.=pdbmi_z$)GkMo#TPl(x8%T]ڭnyM^;oVCwz0Ni..6= !R"찱}=UKoᴎ)0 * a,ywȳ@ͮ3#-ܵgd8Ǜ c r7kG<|5r=̒:] * 5dE4cL[BQpW2w Ҙ*&eM 0-GI(?5' Y%n ʊ>l;Ǟ&bKQ~qgjf1uʽ92]ud ;<*p1tԇ\󩍘Fll#e,8LL gZW$CvP5&YXn$g@ | :^pYvxew?4=fymF5YNPT;٘!o1R|>bgVBVHS g$3ڵ.&2^0pBNnem1ơ-![=5 웳wӹx`o%V)Ƥj`{Knw~HF@EǭYRSʣZ{fhUl֎+:,eDuo$'1aL?[X^A0AMy6|z(XZ.!O<<A[FpJ3Y9!)wT* ր>^#2Zؔ\Gvm$oL ;)3:"{1&]vf3Y;nIxN֖ꁪ&%aYhydj3S;&ݙr dŎ&uԡjP_!7K6o[chCUԮȂPBźq?SMܧkQϪޝp Drȧ95aqT6čS@c6?v{ o[C am\S[Xɪg_7pjz-)gǗ$+!T̃Hq1,C\} Y, j_'Ghܤ껼-f++8;_W6:3^7񴳀'@dX$/ 0`2܇$^aH.Ѷ^Y6opT{ Ѧ(Ť~ȋS`҄:7 CV+aGm,9?i &`Ebn7̥q8mv$$D~p}܋/$,%~(}T<wm[ y].296r #&wŭz#ͥBPM\D/!>sO@ӳWpH:)4vMa߯4|w|x: x!օv&D1%!|^yaٲ4V}3~T.L]欝r9TW޲j]/"#aƈ2Imzh\OCHR|>"Ke sIҧZP 7%@(o 9K jUQ:xTH• aOt`ESZtB}Bnp@&*.xTVu#`CayydojĠ}Bv6R` ''W}qO SlZbڵͫU2&y|;GЩ'0 R!A_ˇk_ $E^v˂c7U!˅PoTIk{RD coas?+TFv+sztY x~U˼e71|-F6Z&:o{|x\ S 1FwtC'@#' ĜݕPi]jgܑm8σ:e&Qdvm{3g9awȫ`91BK jNayNS $hh6:SPwƾ 7 PW6$`i#fVbe= LbC)Itؕzþ .>n;XRi.wTRÞce=e^yB؃paI k:?h HW\IC!uvqaX tW4>4qAaHM RFeASVٮ]+WE6@˕[PO'LbDK.)ӿX U{w/R{Skf>+8S4CD³qϧyZOi~wh(k2vHe`W쮤* %0K@nӄQsCjޯ=(t 44/3x1ߗۆAӏ֙{JJۇE5f Ɇ@$)J0Q434];Y)i.a,YU .!M.ùV"}SVi P1UdA7{(6Ǜn;;Ӻ}n!Hv wǯ euPZ}gi%oA֠92_~Z?QV O-.D02p4WS^Ku"~F\ZjmWU5[N^kY|`gLA}7Eesqū;>͂V4h3eu`Ƈ67 pʮQ۴N\2/LS]I~y.^cIU#P7+eU喎ҿq3we'n}S*Z"8s#shzAҦt;4fxQR144_'F)fP}툊VH;lTɬٮT9i,4WJŪ2䓩it8+㮡9*ԋ z6U\F:L)-I"vl+6{7l~%^s0PN=98B7V.Wτ7c; LB.:ͫh7ɐ 5Dnǧ` /lʱ8}0 nAFCMJ c0B%MԾWB~ۿb@'uPǥ1Xyr5h4@V3oKwƅ C)Hk[ %#aѧq_Ka_V.*ۯCTzcfm\زEv(w58T4c!HsB_.^SEKh_->i0do5ok8\E;p" C[j_Y&WM>3JM4F#me`j?櫀 0H JhpWfy%$y!։hiE!!g S-yS{-˭zXD6췬}q0jU?6HQ`W2dxn*>ra3&S.;2 td8b,{&⌗x@l*$ ֻp|=T5uOS"rRTbTX+S@莟]98hJ9*V Iτ<1V W+Z~ vy4?}Cx~#8.xjQBF`w!?yY:9]zQƶoղୋMʐiA_ |X#!5 IכjɃvCqWү$k( ꐃUC>DPC?݂^NX[P(>!uqARA /#|k`c< 4@B.Gk0UH,$WTl~Q8+cCGOI brPK|V>W6hʾ]EUއ8)DNIH1zFm.2A;Ǎ乽&|Fo>%uA3 /ȘWi.ޒ\3_<#W}0)̎k⬇oƧa>:=f4hF/$"'ߞ#xRz?q9V92㉄|8p<߇%Vsfde*!l1 hl| = 4N=wXnv+W8HdlbVR /t;u$Rq6Ww\Lf0X4%"чGgIYYQ-Zb]=C A]m@ļMwwZ>#/EiYƕ/^N<0(Fl;@ J9LQi0[s HK_Ӥ:a[,PNVZ;S qD*J1A>G3L7?%&̤Ш~52a"zon}>d#|tt:H`4Eˣ< w y}pHBEףCcd>+vkP#6%(|$~r;Iy@)W]]A1 "y7ߜ[chiP@6U-W(ԨhڹKn_֦mR[ӹÕZ}9"\Z+ñnE&ƺ(n%Gg ujn_ljI;!63ݩC$2  ݓJAX\|l}R  `1#k>v6^)ʴk2+KcK oq4!@NZaL *PƀӽOI6o{U/,w0 5M`6r3Fdg0QQk@=W b.3e߹,˜M;!:ś(9wǓ3 p(K!P!/{hؐo1we]gFOBli{UI^8_$b)[q(y3{ f(L! 0%blT`_iU/}yPh =qv7id ;"2:a3jUQFFz^^ ˧4Px>KCCr?ؗy"Ql৷HkasBgQ']ODEy pˮ hf7xKغvq qуZyJ-ryƗ` .PK$:ntpiHwF 7Lum 3GUƦB?y]U3TTfHW%萇bYNw׃,AiT+>`sgŮ҈ VqpӰ{\h0:`5蕟WT%lg`iX tmq;&SnSt'jIWM^b7輰l02⶿VxX6Ixqln%L.C0%2*n5ODxi 5>Pik=eUye[Q%_q .ɋ!^og;[էȄ3cY@8n Djş,yq#$M!D.<게,_]f#gs'[b;8Oī1rkֺ#_~Dd^-G45AqG'Q=9. 9V LD{]l  IV0a&`mI*k.] YR&_e`C xdյ*|!LcKSm4^g,B3lCMwAy[`+&$RLgve4 JaGpl֫@! mY6RCm'zj_b/J+bAa37Sbdʅ5eT`WqѴ֬aʡS Y}TP##XRrv[$5K„Ml îÑOk>^dpq BS[5@H8bPOD\3+!P^A6v  902AR]#'v= MgZRܸ80ofFPN ||V\EzL9tVV^Vb;!{:vZ?>9N]Ԩ[~1lOKNUU/W9fk<nKaxU7: n=V ,!WJT^. qk-}Ǥq4:GD5DW@m! HWJqKU9〃V& 5fAcu&ɦl$U`[.4X0(cJ=@q|S[mЀԜ ybH$/ɯOlѬSK}?Q3>grlwcvt/u/V->Qw 9M pY=ܘC'7}}i-S:Ch^ڣV01Q}YYצ(XBL.e˙3G6ny1tM7Cy2;0Ц!2D#)h0DS9 #TV/U-Md76VFs6հ=lSDxKך}]UOBbrQCk6!OŠÖBJHl'z8lꐄ7APVljsn>aʏ΅]}ɰՏ Zݘџ]u 6N˴- Y˒ ht18 sM% (f+ܔK,i[x!j.jR%Kb{k-Yd@kf.{I#tx'~&+%@6z7klu 'R$wIa}pp e-x͸_ǒ6;vc|?4Dg;U塛^-^e]4^ywPMpkKGM% )Rيw%v<3Ud_) $=׼J94"A5-n V)J>ݳ,ᱏThC E ㎭|4XDO`tYXgf% a1.tƾ% }.U8Ϫեl%.iGzl24αd~BF>-z$JCw{ik/6B&bk1KK :t8mLQvPz@$@30tN37 /):ָ[s4H{GgXd"1R6-A*L,tO.>(!mM}AOWL]+`>Z fok[7_-3aܟ|(V긑 6}9Wer@{͑iiTq֚ъf}#Nmed]Rѣ$\ꌉ]R.cy8g3aL;'3W([ĘgcH+ݒt.(&;*Ru# lQ~?z9u B`#mssC7>XxH҇ψe"$gK̽ث,|b}F<V,-{7*Ŷln `mc>Zh%X#Ʈkj|Ò&ePqi[4q4j]g31v!`%{)d1>~1,t? ļ0%ʔ@x)b}@.X%- u=l{j87b ֠=-<Ӆ-!8M:L<B0]|z8@| hאH$%q ow?s TGg,N8wS} S)Y3P49l=Aoʉ@v $RShJ- ieXa@ c;gpqm4M:J8UVXIcH t+"ɕtxu럊I㴴AcPt;T/Z3xHV l0ePxi +F˵dEɣ70,i0vO@Ltz՜I~DCeUvut0ʹWa 6BzRV%H\ZcQ]# ՆÁA} yg,,=L{=UB'ry\XXͫ3&#:ڴ SLۮZqiL7t]?v|uˇuxk?Bl)ST4A7] #8*Պ3(N`2ʥ>UaHW* ⼺*NO_̀ o~pr3ft>jge`#*5xB qln酎|Y[hI<4#^ Ħp)EdiظB$Ĭ!ys#Pzdkٳh D3ʆ+КԣBovJ#41 -a86;+xKYPdmё Iͣ<2m)h,FtGQԝ9i@Q ?&(z0b@؁m5PL"q‚P vWQg {ITסQiUZ8Xu RW^ɹ6lє}HC qQ]GcIqTlSOoP#/okjYH T0ȓfuh'0ĎZpb &Ju;3(Hy:8p&oV`t_n VAZ[29KIM~_͍u1˖C0UOV՗2C_kre`Dݬlqhw^sl@אϴ'{{f#hGughJ849؇&v%vĨHխEK9=GK5iR'{a* ;T>h2A>Pus݋6ja*@!R; er(iϦjCSiGIR#sVwP^IeVZ"?3-Cdbjo dġ"?ڜ9<$^Mze% :2KE3yO<$@%jG`t HFsÿ$PүG'+@5ꓜЈnФ*e. K̍ҚJS7L"k50~i+sF3fMxixEql'|:%fa8?P`GbgW:r?: 6'p ) p*aMΎ 6q!%-~n_'&폃P]70!T_EJ+9c#OAm+ėARSלx]&mǥyt!i$@ QaqG$jh17Ai[E `4 .hs'q葳\ U%)&+Jc!Hw,WYSuz)XMZEa~p_Mn9k˱ut2$Gg cӾ)\j J@@$2wCNIP> Xpsc!|eU|dߢ ޼MFaL} Eڛ0R1jAacbõ\.RB9@ [x-m6j*'*4i؍+ MA| B)-6sUV,jOf@UhIyyJ\xG11Bлȑ,Ϻq“k[9n7dg yٵȃyrX'U2;}0gA?ۣWU(QWмpJ7e%{I,DJ8DNRÖZl"^H o,Ä?Nj!>GBRPӕқL9&nx0#Ms,i}^H#o.6`>"8)c1$Ӛ)흺c3Cq:8a֪Fk˄8P󝿋f8 TFFUC6!/O.MPӄQ[@ñJgR"jݐԻ}ܕ/۲T K&ʬyGZE05#p UkLkz,yA_?W[L?,&4Nzҁh*$t{ dsy`pIOm*1,AKT-U"ۆ~4aϘy33i"p|!7Nk`ٙdZy$f]Aj@>$ܾk:d*-_3\i7+lH9 #/}1QRXz9hLXBkPޓU)7l-Pu}pAtu?8'b@WVJ/9zQBg^VPp/xw<>H0;kv^L*9l $ @ȟHt}|e7Sh u }0~N4o Cn!+C:Ϯz'Tie].yGb_Z7=qفdoz@ cķȘߏX.FLPLדP+%G` uO {rpu3jbj bgͪ~E<KKSDhm:cµo%(*uX.Bbۅ>P*ifŚq9-vY+u[wR-9K~ns Ԓ"=I857I8~yz=@>G*]dv ~\ݮ=gi1I@W_Ż=]vdMvpAar:MJڼ=+\(J^E0/.4њ. ]m`Oˋ'Cx F꾢{ٹ`x{qfNnC83.-52%\GI/&z΍%YvFwCqoӤ UxtPI%A6 4+@aJk.V+K|]X^c꺆 x =2=:m>&?.dSэGM/u$JNĺ(TG}޴~'.yqyMghkyԱV/X{4]1uF3YLG⼛˔6 ֫ {xP HR`%x%4s&sU~p؄ڵcZjK>z?]# Bv P26D|꼈QH.cB6HayV<'.;#҉z^N/~ K#PCA uVqZ'"2GpɸQFԲ۸msfC.Gi8<*RlR߅* ~0Z{vRC6Qʟx.xCjY6f3S{\[/!˃ @h;KA1gM1&?JyCm;} 1 _H2%j;HmD:Ѧ V};h x;5/}xf3Zku2PvyE1B!,%; vi8Fgh(>n #FL8݄N ذObvh>}'x*!rk m-zn2G>aবPTk-*'d^>j 2>5,ǐkޓ *IҴbƐ &\[J8*?dY`^(,֠Gar9>H( Lkbl8 +d+ur",pfVsh~I1sqMerKx{*XFc"¢ހ~_Y APQ!m4(;}裌v#fQ'7"n F`|78n6G[D蜨.v\jx%aJM SurٮU*v*@^0U evmFQ$UbU(lGAqq7["!B!f9(]+<giDD“Jh]F=x!pŒKɿʴSTKr9mzcvY* ] Jv-5YMtsmgdI|danz/UI:cH9B.$⤉$^dgma8`0t7~zLn K+k}>q RW"fHk6Ļ4u+׻ "!i b+|~4ѸztN`m֪os 6<īZd{t-8HX )tM0WǭSTđ܆ީ)W&mLW "~2tƥS*`rA`g.[W(Q6*k? |fWҭ,"7m1E:wj3QϫG9ykGw'Nnli\.ï Ho O}UQ"<1;#Z[xKMEtnH}d[}CI=1:fOĀAo=9 arMiż1o烂{{ S7#v}XW۞X)NQ|[9C|I YKq2<'hRE+]&QA>!fqif>iEAap66=H| Y8 cRw\Ѽi0$iFEJ^rE=*!.he"Z+-A"gK-VV!d7ZL/o]17*'dFp(s~*j].,f`{WهE,|7n4Y+j-V0z@]Y.s(R6L)%J}$!.aNFv9I2L/C4=Y>\95tyٗ*#˅#dͅ2*ZS19ڤ:@g6d8PԈD?̬ڵʐzDljLӾyY'zƙlK*2AS_Z{ 3 );;/@Bvc 91}xMӬܡ πL*mǚ1!kN~Iᑽ,8~~k Z&tCK4ZI/\~$f2/s_ybꏚ*:̵I?m=?هvbh~JG>d׸$ ䷁v*rYǶuTUa \SMS3ޒ'+uI[CLI|Kb;]g d4vP8A+'G}k,g])8zr1+m=!C{P.fH PkGl&¹ ohc~#pǢETVEoSi\|M2nXIT6MM" ~.UqynngEr| q~1],0|صS^, &3D7_G͓oi+Jbޏ"U`|N4S)E#riyxș4]Ez_9XР#;A1+cY`HQyCp$OP.] ymx^?7uI9"EZ pcQbtA%(:4eֳC Y36"?9nn*~o4hZI9nӳN?}]OLCk SWCzO7I?71|Q6LsAX(5DjNPMV3"k{d݂7``/[zc\U@`*5K=F<^sv ?:եJwFHX(k2{k}GEXcIT^bcz D!xF$-BGx/ݫ&ȁq,2T|'²Plu c/v;VeߞziSF  NJFkȞw:/Eǎ/ht$:0  bQآ])Ϊӕz0 ϊ6pj U u#gMxW7NUfiOqnl/1WÁg ،v4aM+3 L}c@hؾ9W~%?ia?èX_ L/2>q8gDr\X &&v eq5%\/gcӂBk M!H3K9sSpL_q 7p.x&9WC5%v"Y(bE|QqMz=1>}B(=1i~ݲslE ~ٞpoflq9&KX̽>!T3H`nn[ik1p!1e|OKe_ysHW#YM.p/9 /};1b H?F)Eͼ@;=Vwғsk=wF8f&#>Ms<V"۠xaI2#4(#a~9(fWl) N꣤dKs3A0C!b]zy4jPvBIuߍWňpM#=L@a~qt!RԂ#g F::Txˢ^3+/WRfjn_e;o]37 fQv p;H-O[[Pq@C38n4H[k|'OJ lG4W&]-tTW)t5mC ѵjEf <}1ȺJ;* %B|31z{Y$]ceR+\TiiU_L<Oz^!-o;&^ Lvŏ%U͟x'Q~Zoډ{,W`.n*S'Ê[[cqvv*h@߇#WL@4V"P ($fx^t7|ӂ"fQ_qP1QKr¯qҗwj<_ !Z&Ő؊|+q-"+jԗt.d;$셁1"2؋/> Ca`x vf0]79m5 dؚY`W[ D_'EaB+huM~)e3orqarE\!iV41wDӼYFxRWwz+ivfd[Q R\O(Ii:=p帶-iQ}6<(|A5s~@-iݎ>u]=Ưv-BkQ^%Ha ~%MDfy@M#hZ١D˞?j{h=wI{xc%G%oTӶ^+(lH|P"l_Kx V]S_DLX$gBеR~ Ȯ@3=m} ㄡe(}ȇa"G|">?f 1X2_&w 填SeQvǰOhʅa.N_xTj=@Jh0x:%W%ѫ .Q:+f"JC!V[;4 Q6,XLi$Р. !$zUm=E;6v?n½q'h_M=Cy/ wQH|okrQ]B^EL}e=W~א M>0~䣕2e d95 wDŽWTXy."sM - <֏ku@Z#Ǜu7 .,v+$[.i֤sN&Cuw+[; A>J7ӇTʮ;1ۗH=>:z?}hv6aNEѕFqaNB :D-_?pM$n9oX%URBhѵg,{!fq`mv ! nP37tj:9^x(#yH ӻ+_3mFgݫGAЭ3co>D3<(n㇜nL#y`\hz32)c գ6QwYW&tA?nBRM5ͻ؜ U|EvGP19`%&C@k8kKEΕMsrJm"֐̾Z2u m7iDrRJ֭}lqdMG.rktB<啙@ڴa%p,>wD6H,xզ?SovrU?MChcF[RVL @jx˰kݨNԬOrnQSD5NH` 9M(tEK,3 aۋy2l @#&+ɫ^ sK Ry&ԛ"(Cexnлŝo G xAb85S{9lL0ʖDA{i:2'^4-Nѯ[*iP>b@?"H/RMễ)9NMuH,ڽ +"ͅ| { `I{$ 7K*ۙ_G!S[ e]6ָnvk4.e_-E1%LXZvjjm =XX.;x$6 d\,Q\N"{,:KIu'ד"k\W?-XdMI4#Kh_M\mBho:q5vj{HoL =0aՅ;Q4?>ljǗ C[5`` sjM X6*FqBhw(MIiЙp2JqQ#*Ml&?a7ΐ/o<S8*Wkk=n#.z[:WSgq4);G1#m`NT- fsޔe ҩ%XohvyiYc5N:QX]nMǨ*y8R%G)1bQK,; _ӡtn)9WN*^3Pƌz8$˾$֞(]#r\Tu- V{+;L%O"SaTS7AD;6m YpaS)ǂh/ײA/BH}߫ VCs^K{2ViQGTᅙ&LAGD][ wBk'`=Aj >pn =҃]Ly/'u>=ut#{C43 5B&ן7:m)޹MǴrTd .jxڛkofloKN@ !]{8#T:P޾Q~Z q|ِPYU{;$:&OOOV L(A ,S.b蒎=JˉA/G{(n.OFEHхd خw>5lBL@@0@g Mݟq.!&h0K'hcd$? |gni|lҧ IK77 qG,_M;9VLZ\c!eGĀAQl8 _y,7|ug2e軹Y$xXD8KATϏ+T& cݑh&R6I.TvWf3 &WüA>xzsmert*ѧGVkzp݀EH{Uwa7/8u)]ȱɩRqmAGޒ zB*4r;D&5ӡ7a7 ."eX?,o]ۚ,^Ԙ(POa89l2G Af 'ZPgE*h6I E&Y[w痣IiQZȴ˾ȭE]hsrɘ~ wȻ=OjxX쏭*6O;[DsЧL$@ dɰ{r@)EA?GN̨=HBe\Ȉ;jb2?c5ti[jQәI wI*)XK&EδIH]эנ}g*}!2TDyU7Y/X,j,-lf̠y~x %⩶ٛ9iǮ0,` .ApMB)~7YN$2xg^qy9z`XN Yx}^3p*ON<1ZA c '2ape.5M<-ޞ8K,C+O5Kt[5wRvKpsuO ̲ Rk'#%Ȗ^`"UA1Բ+ayт}?]翙L俌3#Nb'`,=729)y ͨ\V&31*!c['"  N|M>9Hg5;ɊeI6=<7tbcI% Q ]G"CC^%jU`,kL2L`&]:iCѶ DTgy!lIC'iVkRFJ IyZ?kfK-5\Ŀt V pDLHE7@da 8S0{YQP6C $TI SkC~ ~nu\1>̻rf- K=zݿomkbA[qƘ꼷PZ5,d+ay/% z#72^DaL,Bʺz^&^H4)Rl3yT4X L2]\~$ c/M0ɿߑEowey5F' 7Χ*h>iAhoT(4 $H0t4VcPkfs+uRRB =J^X:IR""Mqr%=[^Q0v-Dwiv p=Aw+͗Kn43Ю??Ua ECJNBc!Cz/w~M1i (ܤXKfA%RR-M5b?Yס˩Y~Տpf혭|4 f*؞) ;f.HXʽ${z.wVf3&|5vsxfOE H$72"vGa4[;HWp m@QO/^fmXq1Yt6CO9q IM/O~7s>,>>퐥,FBQB1iuiZg-JΡoU.IA惵VvLCO=Jm) j&~=K"Z<1lY&K98+-3>'OCܝdi"j)_ѠxB\5]Uju4Wp L>0xC s;&sI╌LaFSN4yd}OӶ$a4?=ˠCL{դy9 ~ܔ:73Iu[fnuK$KD"x}v]Hن @Z$l\4>Q'GumU25ÈLPPxho 8%01b Ss@kk'M#GX ^(o s2z/sTv,~3i7 Rǫ8ORsQ) .y]'!E5e>ȁo# Q{?.d3 W~_ &f awiNL߳f (Ao^m{}}MqWpZjE^h'L`K&&k< @!U&ƙtR&pH zRA2DH86`ٗsmNӥ#‴Ttd[G1?܊+_SdDL鐸෯lkkI>kRdP"~WFAxIĜޥP5B>̡$x Gz!%QPQ0F /QlU[ggnEmҤ"fA F.44fVlG ;I {qV?f#$-\mPp@FPsQ PouN,œ;Ժdg7/~6o<e$b eT#! yG7(dP%EY7TIOJs(vX!-S8 J]`ptGR5VńZԺ`ϧiԌM —!EEP mMj0@HnspT:!*ChN%.u([v'ڪ3${JpúϿ8%XSS7D3n66 "I{U|df pT+H{Jߒ^ÅN'PA3IbaK#51˭:P|VЮVB5F3|^򑿬M>jGsC BE_Z_ كεhT}9l(!D('={?;#ue%Bލ]Xdz`q'݃ۓU;!};!l2QyKH#lњ_h:yW特V4umxKΘ[Np닿#>c4㘜9V[mWֶ(a<. U4^v[$>:w2kJuF~08<5%yq<'# ($_o##OB?5f^UHPpd3N=="-B#QJP$?pGn*(gUk,W#5I+*M])g䛵"arbE3uZC{hjDH/fn襄PMWM:nH|F]d\ńwXb,H+7KD'|,^UEؗ uxiY0fJ#?mɐ|g9ɆnL<_d7b_>e^ix u{Ph-Fl+kSJ<%0jA)7U?gk(wP &Qaf |С#Թ;R lGnWZf (?/C7{uL}g}/3YrrX٤J!:m{:f+.| |P'B280`T:ݵ^C[{xu$Cv]H:e3Js޵BuklrDk(T2@ #0D=ڜR5 xN AMY]^{0ˑWw|FaHo-H2%kSt,%xtÜ 7GIqGcܬwlH}d*#q3^ujJfkoO젃g*}lSgTy?WI&DX \CBMNyU⯥5xsGw[YK}CΛo~wgE4vA*{y?uNQ&|B!s-ǣ|"s_EZ-9u|Քt'U ~+ iJ%{CCޠ%`:IW9䘲7@CsH(miY7V\ Fh{Q5ьE7C-ְ%#rAa+KHA(Eb}s %,n;+:AQAz9~MʠtMwL:E t1[%XPb&Fd{;na4az9:Æט AP};YT9VfSpiqyUn9S2BV(LRRF*lH7¡.hEc8yBϿidM嘛|cA4jnUŏwZvM.˧njV¯AK{M>ij gt>/N&nn3, Tau6he;ދ2-S&kɋx$Nwf-SϮ&4DMyD+^|x\珮5 EIg+9V)kCyq]ΜssD*s 8oPB%Ư}6!p/bxWE#1JE?75_CP`HcaRf,V9ΩyݟbǩMY[rsSF)?w@ye.bWL{һy5ٙCt06v{zz"_|j "upF"zj*b4ԩ1]MRo6˃1e{\mdtn%q b+]e]KhQjp Y貫q+ފMwdR *M.߷YD=J?댳ò ]I!ڛS:(#cT < 8AjA5W_3a0AuT`J~JOl\Dl43I.$և5&U9/G#M"iA$+>؞"?#ZtssBZ6?Z.o{F6$xeߣ_(N嫾JbADdm$pGenz<HIAkJ # X;7IHٚ8 ]L[S(4AҺ3$b|g1ܮ01AIoIċq>ǦH!"a_v Sjzfx.oLVXH' A>#G DuaI|_9n3`X!uc&B@گ3YD[ j[fң:fmLifDzY. C!._B(%!솳:LӷKZqգ!#&yiHBv\?+,\)HR爘a#)_ \2|v*hbM8l DAM;QJ4ju Ḙ܄ߣ8N3L}bڢFZwrbd(c Bq#l! KΆAh +fxJ۳An4ʾ.lo,' 0 W#!< Ia~Eo&>Gtg^])>A7k]avxfzˡu,!y>չ4l? Ir1q3TX'+w`fο{Y_rͧGLb#sSk=.QɀLoq]UK<1}as=gW CªNïMct(iࡑG?i(yZ÷\_3,Ю8tz#R: EFIHǰՖZ}q]~ xu,t/50vP"#f]ggXd bՍg >QF-춽.9'Gƽn~w|R]F;Wg4Ւ kCx3`p)mHE}􆈘/PMr8JCx$}Fs5acW~y0T.4f* tBEݠ4Pa~џ;KN߭hC|RszqrKg1@q=Fx rש1N9*+{"a:B*EiM _(ڂ:"%&>F|V#촎CK{"AiZs_R0M'N:[BW|PބEЎ81@R81R\Lk(0Xl "tYZR-CܔvSFqYzBi8B\j]1_[˃hT@<.[a7nhq_`aZ;I'.kGlCYR P(&x|(6%?3:=bAh:ssOR&7fMȹ\rDsXJׇ\KmOdP !):i"gYo}sBpA u {ðҪEdvVb=kݹaDZ滗$=R(iF yK!_P+52zN&\jړ0SCuo)ܸ' ^'259Qc.Zx( eC^s7ݾ]j^itsI9]Ѻ+Fш,@ۼd%+O6LgLUZ9ބYD8KnB6YsC.kMu'lG__J){]W%YF 1Z6 XumR!+j~p<04 dı<:*l)s.ucHP87䥛T}/FmSZ_L{U?N#|nl E=c%w@jc8ah5% Q+_Teg(z㗆NjPuZ}<`Cף2b5]9R`ړRq.|o%LT~o7 :$^\7IB7`ʉfXۜPo ΃8ĊiVRZ5sX%I ZV(8“UVSe0_1>̱3wl9g;Y;.+Yo,91NSm= f c#곛y c'VmعX.{$L#ʪz-*9mEB`Lr\!4!?xuZvQy֡o&']nPXմ 7 ڼjRi?ls] ~/uꢋq D;ɉL5HjjPbSZyqz\O?wt٘q)&PJ׀.I 'Dk&9FdK##. / H :XײFո>9i# r{m$~6KbgBٻ3$I=xUA7d_ÙT񌷉RK/ )L y:V#U`9 ;WF'>h57?w!#fѩC*jakص$XF/ w=,2AUMbP :hV\'{Y!5Xz>'hRH W㰗zh{)UxSF{u#Q~|U9xtۏd9ͯul\-[5la-GtF3GfF<1 sqVwI9ui9#`0$KFɺ|"Mz5> ~Q*0aO2 Y-ZxTEZbM|RXbxp3I2-w,;3Ϟp_LMY*#fBO@Hc6 ڦ/s YJy}EMQ!|;Ḯݧ7Tg,7&aa$Fz 'v6Q@)D=#dUHi&{b#^.OE yrrYinxDdд<瓱Ne#R)A4ki2T4BhYՒX?%7gkVLgZ&X$K%qZ3 Bq+aH z AF6gb5ƷKXCH*d?d0e/-ߧ^t6_!Leم`jZnh ':[/xG{ HD0\$|'!*C8!U|{tqR&-{75HOt)"> #ס9U-a_=i~`o@du\e[燉20~d`Aw?m%*D}[T@%Ɇ}>l4ӗt[u5Q1H58 d<ԩLQܷ y/„P /GH<(tW:$(ȒMW |\ OkWX"CoQ^Ơkvp ku]xf8˙a;ϖ:i|sE= 9 Ab a[ϿueIa+Ee_Vg9yUE޸=>;Z}1z@Y]kC(g>lpNH F^<9wͲm`뷮Jj"<Š7oTfw^}r\.0B)Q]QTP _.kot￑*t q٬ BʑjodPKeз{.вxѪ#k%@=LCj-?wK]HMx~ ;%4pC9: IfO  V&ȃrf[:$ !1yǿSyhދYp;)\_2mf ARUKa&ѩcO| Hge|]NE􌕹]K49,%Sbbʯz C^O*2ZFo =n8x7s\օ{WUpR4zJ҃^W@O9ZvH,m>~ RM 7k[[tS}4R۟v$ц<[15E[gtdD!W wJ-Ex= WIӯUJ;ZT;*>->+pP PEԬr$bƶ~o6B@?#T[o{iy z01 u3 h+zuNY m6E¬, eZY&i7W2V dُy|pv~t94hkm$@N~J@lA٬vK? YPRqq++"r6pt[R&Y3\ 34Nc6D!ؗ<_? uX^Uӳm/4@}j«g8Ŗ9Q?|XM;'VODֱk&,z53r8 ޡ.dEv Yi2rkӆP`ҵ0ӟ ۍ}a<=D"4R<1І -{R.e]xuLVēQ ߳ +[?ׇ`pD]MuqP0[3`w#fgTI?pʗ|ٻ\RO]TTӱ߽! "ldPdER):0{',`\Cz˽߇ nX_:! /X஢^?= 18)QcL:SNd 1EwVw!1`DBƙ ލMO]:P%<a>]Aa9T00$?dqR,۝皗@:4Vs7\9F?`| x2RPi2s'Od;(dz#YuyI t!dSQ V< ӚD8"@):X)PK 2,q[l|FI/$l+ůB}c[0{/="'_LD]@6*Yl ?{4?%-9i-^ϟLK~.XnRd'8Ř!?bts\ F7Z@A䘣GO*N2{dUrG>|=(gJd$dUoXf; %+VKC={ǔP\@T*d$X EǒY|έz'A0{epANFb )J%~)σo_FŊ=A,JbPaо:&^,0iD Rĕ)jY1R d`^5??E xG1M:q+=X\P-.'NX40GrT #2ԯ4S.괣b [ KĆ^b{)YE1\~֢S"H5IYUSWlS2Ghy]ut{lN?=zHxvz9d{:s?v(02 |M" 29yt9|;H7!^,$R-_ٯäc 1mТu;e[GXӇ=Z26;BX<6hZs&VqOX#S=(J;ܪ !]-䇁 ;`Y.s;䏄Eu|¨.1i%va5x*OyOqpZݜ7[D#[P5#H[W'rB٤t.!BYmkN:p3TO^[9uHiǤ8)g7vxoނߘ}^J1|M!Xdu+Rlng).m-+|X<: ODo.ȉ26@fEz[p>fD}}s2CoD$6 PM/K_ȽBޗgKBv*ռAtĻQa$4" ;: \FȾV4pIo{n,pG:텨s3씒vgZ[>eSu=1 N9H{.Ij>X ?dfR>* %nV$B0rYIAә~r`Fj3+s1%^\ _ob> O\bW BvM0n|E$ 1ꝷ UkWjdMQ4zJjnܙlqҹX#xFROC[+"7t.?6Ai#a%%_n]zqcXN|wq.ى'%;YQ! ZN3_f$]t٫;6Mt8:&AU>myjiw+K y&yƓm#m/T _ جehݑsa;A5  hxY?kbBg+ 0 ta&Ƀ6e~nqE7ZsgC,j?|b9w~R}fSؒX/vyQ4~'BD&}#]#&qY+fo)0Z#_ʟ^-PQyec$ٴU}y[]tֈD._IYi. Ygz%E]놝_l 0%-ޝf^qeN<6T*kaGK'){L39#,5h:dk, (wueQe["O'jeu-=R+q^hi$(V!-Z={э(sSBrqM%&[ ҨΓs6nr'`Jѹ.XϢŕrzjEH4lt2lZ_Fj7EU=°:/A878!~"R@}8GpvI>JxSJQƔʆ-//_0'*Zu&"AWZWI`^*^by+dhUy[(ʍЕVa?y@2_J)[E۰,@OCOVQo Kg_GһĿfyBy߲vO8F>dB N{02~L)A/ajsc>ov{\G/8e{"ެQy-o;? 6c~;.NAo;x{Ѵ- x_QaiڋyI1UyL_8: x]@{on9+2%ָEŃf> ÆNvfU֊Y4Ĕ|vp 3; au`Oˆ#-s+X`|;rxśa0뗔 ؆wXt.=krN%vCŧc>:Lo2&~ScH<4'Qy+&X[VqNmp`%g.#ݵv;YOWR*IuK~욅k޷83šUwbу7nOШu^Hl:rg3 ^9u4+TvK5}Q̫Qu(Ӛ uwc&;;Rѳd}Hi)Vg\\+B折*aӻ'tρ(_!OÃry|6Tc}I7m#u]a%moT斌ӚU ҎNރu\63|x:D i ZʮOƚ5~H' 4īr?mroͲuqCԭ!si1S={bX@a :|>$xy~uzS{b *C)ԔylVI?t|&ΪRw{۲_U4 oқvjV kbJjf?!:=̏ kjPXLwA[mE.r=fE٣aQ2f⠱ PV⠂Q셤vqFsNPCQq=', ]o ʠzZcZ䪦E~+ Ǿf 6.|JrzTT 3%$Zb2 Xn1X900y_}Ɯ $9wKo+)j}skB2 ?#2-e(,y?].DOokc 1]-RY }dOF,J[,`WkYiqYkbpAfێSs\ԉ\2J6")_jT-dhhD\.q&A5 @;١4Z7IH2"S%R?ArTwRF+*3<(Q'd^"C4M›r`Drhb'39/4"Fk2|4kǩtM:8y@" nu /x߶p!{t۵pS_R-<}V 6=$ou-s1!8U5f' C!UqТS^Wecwoϲ8k3_෉xPHj6v)غM Z{Nj츎+Jl4]`Ȼ/8&x!G8oÍsғ\Э˪]2bh^$ل=sxsY4!` ^ҡ?2)3k#EE)]2E~_ZLU%>6Iz$key/V]XFr\Ōt2f2&{gKc!Dm4͓y#o9EV4# <\c}&`{F(G 7g~ x- i}0`J&C0H/*9@DtW+I^\}-kWI_h1b9 B< 69>X\”:#+.9!QP/c ʼ+C~paRdR Lӝ a+cdQaCpfukҳAPٟ`0X듡ϥcπORKT=:\b[ú¥IW94HbW/K~ =LND*.1G}eRaDޥ$K:aA݌_FZ-8E%i${<5y.\tń(f*Ži!<·^p}&*&3a{u'aCvU$1ݘWW$sݑf[`!J$o'kI˲Pܫf_a/u MD9(?H~Ubl,n*tnNo"I@$L8B(]Q 4+x(S:C) ΃ a|'}#ux-lGd;ϰ4Ȓ~T+4.mk2{ieɮ¹/l*x;$D~ad}t7QUSuڭ,vck9ԌI^깗^t>ٱ+<{/['kKJ,"7 }vX>V-ǔ~khDF׃HR|hfH,H]'3G(qkJyWq;rJp/d%@ȷL:& sIisQTPgSR6@7;ʫUXͦ#1!,s=Ȗ[3K d@q$Zp,i,:I/ ";\1VW_z齼Ac!`?i%fDAo75FRsJt?U2_ U {1p;=eGU9/+[ g@x0JQχE;@8;- {Z1=}}i4GVm0;䤩Ebr[q[`~3k8_ka7l޷.{d`~m}[V>?w˕Dr<}`=,9"ͰA;Tsˏĸ6`BưJ_zꏢ eNu׷1﹀`7ʩ(9Y9,+W,ԂZ~wlF2">^v"7ILC*BHWffgk :YMz&z>*X0ɧeG\gef\TgȞ:aj6̏xEY_P{t0zvi[vb,dFF %gibd ϛ ~]z^^Kn4HA> ?I*  -I o pz-Գ5X*A5&{n~ݔ?^N22A=K WHOUлK["XI z[[Rjdv5v/Ñ~F9CsНp.ʶ~-_?K[hC,hWSmh|Hm}i %v]%?P9K9(j>Nt0R8VXli> oTڍ/QEPnLCOrיHkS@!QVY0 e˽̉&R߄ bMhfOUzCl;JO$xn!\o`M^ ZhPjNHh! Ryb %k$`/a#*ulP 2N_ ǷtC5} k:9~ NohF,tn-5#>gdA;pxwpD[edwnVYtjP-oy*LDT%"S.:?,DiZ*?Y"oolѮAWzoF4DI>^{#r.{Jݭ.wBE-q=&}f'n?y&UyLt UX/X߉m1%%xȈEelOo2,GZvȲs@#6B.LŸB2l!aQ>4RK'ĭ1 qohFC]r_G#\fEL B$ j뇗+P_QzT ^gkIe'OBi ,&̻p1^A9k(/481nwN+3*֕tf098/2JzON({].z1 aJ0HbWy5Lqƈ2Y|!Q&r/=1XJuՀfD u*Ёg+9L^[$y /Bpy+9нK`kEPj2<ԛ;~՜D0g[]] 3t%|.t_k &f Į5#j15wO/W 3:>B p}n iDuؗi@5#UE˿i'ǰ4Wjɯ <:jZlw|:ٗҫgjl_oQw3>hvFmCذ|T(Rc_nnihSF58D~]1`Oi~e8qbKުqa՘9eP+ˀ4  Ά.ߨ؛nM7ބ5Պf YcXE;OGgv5 T$*YU[l0[FQ"SDF(\!h]קQg]2AѴ"Y$ѓ]J[1SCVI<,V>hl:dA-*^AKyꚓ3mN- Oi^n q8ۡ?`Iž7:b|tYzz}ZVJ+AcPb|5pB.SdB"tŽ&[ u&/YĹ% 7h+@i NO {f9Ð*iꗭqs^~ cFK}})?PV fg 2:KO2cv¼~_CRY$g8)2t8E!Cr UVqEB3W}@GD-if u[6@>S@%CtsU"Б7UC'aLtX`rnb $"3i{a,[nfkG]_7e3)NI003ZffFN2: )'70[~rH@1"絴,X:D?_n6HB2  'v cqtb+ߞN9خkCjmDwQ- jAH*Qs䣠|`[DD\{9z/KG_he.PFv/e#o-fX $ҽQh;i8rP9?e+uy-c`%]WΙ=]ڇbB]ɢobPmOead= +k"+<:܉q%ܣOVJd }#dh3Au8^ba 3J3V$+JP F haf?'B!ڠHDmBn㵭%`LDlRfU4[:?<.\m-2f̹6o4T"YZ}58&"Cٴo!7&k^֣tP<_\Pz~~0'Or&Mʦۊ1(vHEMF t( Kwy XHF vk0<|^PFkQ ojh(uV47@ESfؿHʚ[oԔfk;(4I̲n_c5>Y_,g8JI7ܓU˔> j)0hН ȧYWdePJ8Oz.qL[' Bjg/wF ^,p):il~ *D.Tu !mK޸z# 3YWX#[4$zd›BT<,H j"D鍍J"zls_*ڞcj/a1tscq|.Y!Toӿeps]#!Sm ͪj-~?@Exs4C^YϪG_!Q%C-ǀJVPNF(>xm{G? M4߭Hvi,ntn .‰jA Szl^lQ<:*բ]z C3 -HlwۢD Kz@cS=#>CIlbH7fV(Z] >eد@!T]RRv&ھ|=M"Ưj&o6$>2?*L%3AETNJZd=nޒXÌd^J]lhw_!w cl`]¡j8ROkpIgfKfz}579X%sny"(١F`~/Y5-x|ƃ$Zg۶6K:MJw$B~_3 7<ͻ|%>2Ǯ$S5aN3=,#;S. rJ]n%IbK (5J5StZ^4bBhO4xÏh~*EkW!Eu3+J5*qC!br*i#p u/O5\8f!qVtoKԘ{YµWa!\> W {(P}~IWcӽl8 {mwN0 GI54~ғ!M跍(TxbHJ>5'7Dd+(qYy`rս^rIKxl, *%@NL`,1M0~䗯5AˌRD} ߟ50z `D@4뭜eͳ,f69 J@My\4l_LC`ci`OZd U0 ܳ=g~2VV**2`=2C\kT4JNivJ׶R^X"LV4W}dT ̳ zӪΧ|܈8iՓg`RqQ)@Пƣgeƀ`ːza{qA-/%ؔAYg@tƊՅV:*';bч|'yyIs6/Pm*Hqmr~ 6^sP|CV`?ٕ+? {($-}[GHqF @ê4F4QF{*hryxHi:ef'+/60YB[e3z}}YI9t|{w YgVdCqR7~mţ6"L>͆:K04D]Ud[.nІɊnco7|??+x/ZrPm%l/~ {H@`- ̤K z.w\P4bO_럣H(iQ𬁱)Y!Bτf.?Gce!E0?<#IexFGi9 -ёdu 1na\xZWx} F,:`R:I TT.|udUϸX ı%~/J,9O@ބ;y[6xgNkkELa&g[ >cZx9hTb@:CoE_;MkBG;#Ξ%տŁ]^9YDljT.< Hg8l-ϸjc}s1Ԟz=*|h=.HzDhyxvJ d{ԓs,GU2j7ӲRZx6`S$*bls脭8b Y' V-Q~R@Q&ZFkӰ]0:QV+ L IֻS4k:TbDEG?_ p{O(v9g:ls|f _ oh{zISr*bsa[f"ۆCJ&8gE\9}%K.ĺJLD>=QبNh[3ظ-7bs b%-b0$0Q0 ZxOsLfpgG-vCgvg'6^v/-5ܖ[sY4710f_s/!#SpT Y"?i5ޞߣ K:9ֲ)s|&Fl@pe'KAf`Na >Nc;-Y+~t& +y90 7Ϳg"1TɚtcV|.۳+e\ZzwJoѯN6:x=M, czW=ȧ6v)i#&j=C Qs |j 2¶N왟9?s2î)pzR=G~}+oDO(=/^>3FhDf.F@s yW$>0FFUUa9BXlB\΃^%=%٣x+n&K-2J^] G]tf'1‘ROnR0aUI<($é%Nogv;D_.Uqif;yiOք $[)ޞ~6i@+mkeZn%7;Qq@8!)=koC-]aVXB촤oᛚ5?i+<σ 7a< f\tc; gL/"}o1 ?ʕylrq  c$筭rVyyjN,%1Rts̈́HJ;DU*(P.}R݊SeO;;ރeR,5nmR5#u+ dlDA  %}!PONBIR( 8M5 *Xa 5\ ɔyncQ|l0Ō )%U /0r! )~"^odCP;&>7 oQb*G|=Po RH@^*X-M/jk6%W>#Z9xeƬPW/)#Ƴ1Uޑ[^Y yAb/dɣ5o ^ f!<!&H 4ʇnq:^bA+b`h[DWAql$q(tVQGb#]cݕdciS]躒=/{ssRېFp9PD< D_ᗇcS$ꎿI1%{v1ZRt6r/G(h'3QapG ׹ULqfߩ̋2:FS{)#FwS뫯?.[:Y,M}D#\̦$~kƳ3M(9Ǽ|`j/^žm-= jQ *Pr{8ϠM L1us0Zm.;[rv6#jx2ք΋4N ldZ^nOe,3eNOֹi9Lq/ ɸU)JxH}6|4N㙣]Zt^m{Pzi*%pfOYV.K z7_0-C__o3J>k[SWkQg1eJV ._l4+S&eZlV(#Cmp+"ZmGw֞GA,Zf;]їhu0'*K#Hr=/Mo/YE.:C;cfs"Jգ&FBN[pd/ޏtfؼgE"*~o \$xݺ)tŞK֪gT4/ey&{rA sA⊧#w P Heة!h#*zfsG@y` ]I8ZRm\-9{c=t G%fYK}t4`~|Q]D_~`DoMgB+(^ȫ@e[9_?E.AW P|1ٓI9ԡ ?S7z9Gyၑn!kw4"i#A$F5&/ڙQ CLgg_ݱcg樤@*1|QuɬmOXbq'{j `"9݊i@Ԃ޷O!C|ob"tWeⱍL;`(7.VPXi1/INAh7v2z40Q3mʗFL LT5l2}^,' s]B*Y#OǬT7a>3#[XrD; `->r"Qxa鋾t6lޭ$r=;d'VUi{9ͦi!~(f˒8;0F^i3@ZAlcɬxcRC'p7{f4&9w2AJP읂h-LK^kl±-b}eę^[-7.33l*Ұ—?kfosJav69Ҽ 0KD:Z羇TOSBpV A{z]nki8JW tv0[|9+bA[BσV@:O\OK.H e7 Vwm;">UVZu¾^o+F _ĬRux.o@@TKRB@V_^فVEMGg5&tgT}|{cR*6$>` C.^(p|{/AU {<:]Ά_^L5ov0i#_0oxK.pf]<ޠ|Z R|E?zmj? ?횻qLrfo{] kAƣ Vd߬֋؎eocK?:+wtM] j= Ֆvqm,ρfKeT "%'yN y7~^ !QMuS90J QE,MVh%o$ ZFF`ecm[[sḽ?c~~ޗE<~SkZ~fsbzO[n(-݋uUHMdƒD]Ij18%ykQaO\ܐ1cE>uO3Kɿ9C:m6 qCRӓ`=QU|R~0d~+$PK1!7z(;E{j`jFǷe BoL6qDP RMWp`vmF+PFB6 JJgEv;A4D RXr5M҅i?M8k^Չ2iv 3&C.faԫvxqŁP@ȲGTvQXn~LEښjsFg%4~do_TYmp]BKi#Hv3DF;m;z t 4#2a?0Ӗ +k]_8>=8/O/5($PR`E[qTsF&pq>pUQv7f#2/ḫI}$$*]sXAc@)TpiΤv9xGϋ]&F/9v)^oӛAl(UIuDѴd_'>9[ēPNk.3Ѝ觚́/ BR:rS 2==#YյXq.H`v'3A ]ܫҺr|bFYwr jN VN / Qof^&uQUsl\<n;jĮh,?4+ąe-?2o&-nE-عINYl,#v(|W E̦mx LDZJ_1=KR^9=4*A} qyS}4C7Y jt3@T;31 mm'el`#r&2›KJ7MO]+rY 3LCZZEͅu$eCBC"ߴ/2M : JP[< u"+*0_7({I'Cflc,`5B[=)CGEAC. 08?;^6$kQOKp@ +'? ɗS=lwPd7-ʾJ{d (p6.`J>;o0n7bWyT+7B0ٞFq4l?覍/tULyyJvp g~]?MV6B5LZ's+RJV`vHO'#Ȥn)o"~*>"ud  R0@ %'ߏ-׏LpkFٽP-.ՅOfWYPk"A,v!^|L0SW1>ލB=WZ:(lսzW^NYj§Kpa,4]x:*j@i/r <)t% ?6X%E~t.0.gn_e2B3?u~$A;h?e SUNrP.'U /=5zR iBw:Z2՟ o̰oa[;Q4xŶ*3>RR׎2#D@@9Y. pyI|D. ZdFցL5*_)V,zќ 3<$E'f~F%*֫sȒͼq΂bQ7-_j弫G0jI6&;i Ng,Hlbcfԋq=p O3@7 S  :Fb= jĿ.0M&P4hrlK^ή4Ns]LR H#Z [%[ѝ/^:N4;qn19 ̾_KIXX9&\{S:Fy+Y3d PifMW ᷝ+,@$c-L5A4`!dMu:m0a$v}\w\͘ kZbFȏMG"[`l&`u|#! Anߐ]V<Şc0vM>ac1QBbFx@u([kب{L8-*e=Ũ3NaN>$e2i[%-s!=P(EnRl^V 53˰:`Wvd `(؎S9Ln .Nw!wo}p= mD޵Sƌ1Ew;gx,ClShWmս(5mW:z9g2/QF7^1IFY\kʯ*AK6ɼj{U5¹'>>->=4]\xW# 6iD1Lmd^0b䯮@L_'!'[Couקֈ)']nQ@¶NK+ ng}40)^"]on\=Xg싼I 7=iy;G.\ ڵ##)^x/LњulgΨBKf1v^ x,`Zv0@+=JcRZRV>6Lb[\\}</8`4z+ៈһr^P~"v|U.. ES3Ayol IrrtN:"u\vm\lni3hi@/ (k?o<ّ΂Nndej+-.Cbxx4`zX|: =Y F2l{@ֵ!* hk[ͥ㠻{(#1MŽ1fKOaALS9ݣNGLSkc[IpT"8I7,tEThxo۔h+76m *&x*0C ]aӕ:/lQØ,|?_Y˥4g ʴ݉HF, F~} sj{~E~y(? (FpEx8[MJvkG_R3,k@ URkdiA`9=ԓ>qE˜H4!@p2x; F^2USNXQh,s󆎻._sPG .7;]tZ yqE,&E%A2&N~g^kN=I/2)&?^jWxy;V\3ndS)Xbh 䀚i/7R>@<vM^k&t"+wMGfa0 +n:pJĀdNXe.U.?{3A+Vev!{xyLmJ_=Hjbi6+&Kdީo\j>m l1ǙM{t S5 +YԮjSloz]b&go8/}ԪT E8&Nb21!恸;OEك*eGYrb~$d \.0Z5P 7HFơ03P,0n0EV[qsT$ :o]eٛPآnN;8𣮬LQ81Hi3M,Ʃ:X:+%1i$ 3^ORf"Ͻ{2{ƞG2h5ާXؓ8>=iHd `igF H'zLo.1~􁉍)!D&W)mTCKP?`e E傼#'RWnj Рr@5"Z88l-&}* *i Qq2h4CAl`LEPCQt".i\MV!%}睯7qyQ\ENCݱ3%xu񕵓'@UfJFI$']\ڴ!AL^o1LB:umŮѮNӭ<98)}G=(-|{k?KOe:Ai[<|ER@+a+ Nuo]1)BջzȤyB~OLD{slAwaS⑘vpC(?2>9{8nҠrFYB%&/O` Yp6#8b%szHiXf]4Z(ق oⲲcP2c NG: SOGLU42g]}kvu펰~s6IE_b9 DRfZ^B71P5A'!t\)?m @73.ZUeo$!WKXPk,g7Ӌ& u@j3O5]fX?w[.Ջ{ʷ.ԏ@-͞eRdn@IϭWj)[4MT,ES@2s@BBf`^n9=Kd3uN+[ 2A!\Wk;X]Lr>xa:^Ӳ:ƝmΫ$skT[P]0ݽ?W\*P*M+$I,$  v}E $(Tbad+Oq-o[1K-`dD%1>W$ͤ?7x*kT$Rh+3vINp/f:c^AVI} <Η} JYTaGx`Wh73wgQ|>ݯ}FM7,6UWqQjZhѩ#hb SfUF/XKIf1wjRouwӭ+%1BՁ́3y*11gЁ`u" vs,2K~vs8 5,ֺk?jrpA yCq_b](/rlah+CoRӗZiiR #WAHV;ŝޓL~2ggWЯ.1ƮoG5AKjv9!Պ,x*b3L{_1UZ5Og 2ڻ+eZ=llvwOc1$c>iS/5DL nZJ)ڌ=\1N1 V&tkdseexQ˸);>&-%( cnB]إH4ES4tjy2ꜿUN9PvE F8E@Qk&Ei dXC&.tmJ-{uMaDYC {_XZjՋN{OHnegЈ.w*L \Rb$[J$!PSQ%DT3wIƮlwGT# ͑~Hx}N(< j[n*DZs_\)"M{|&賃`0^MS9ur<^lzg`dJz,Mޝ[fݲC5a[ a}.!dC9!(2D2[hnKb,l)4i:"'udnJGX7-+Dr i3V-V J`^9)aH9-Zt'[Y7k>ѱ⒟6VtvzMAwiRRI~Rbׅ\H/T(X:L*nP/*( ڰX;bg2p6*z=i1̻`F.QHA.apI1{m"D)s>bvLR$ٺ6.1?}=y}%;?/&j|Do.uvڗ $y:C~ VdCCp5(~X:^ӽ+*sU|8{?k8-Dj" S6ݿ#GDÉuA 0,͂ߢI :(H;v6pҋ` v1`ar ~hE^|hR>`yHbEZwhNn0 t7, $L[Ѽ Pv['W0Q t=p ҔqG׾P4V0E/cf,|&8jlRگAUEnRc#Hb-ENlv0K/pȚ;f bvrnE^K Ot\_"AjX&~EL1+ dgGJTi"}FDKA¤#MٺAюud/5_Ȇ y=^G[L30ʐVG52M𛞔cW(V[C߽y4+ZsDŽ C(8K2~w(H3in}(`:J{2$9d_mKeEk|`2. N6 Π e~V0_>.<G:Հ~N ADqR̡K4%e94C` `Ĝ4uI^S&)~6)ZϨ1BNHXltcd?6U@YuocT@\cjԘj?7٧{ 8+;taV[  yD[zfJA"TwldCX3bXVyo5H:w.~֊,Oi6V"h&ԢA, F΁~.ЊF@r֯5Eb@u}w<pteGTAp^"/΢6l({ hYΖH ?"l/> bo6-Jh$MMmB;_SڡG3Җ#:Nj/{¤T?bѹfoϚu,pL\ Q 6ҡ*i#Uvj<'^Hەw!geT}siv->Y0H̙bϙn8drj,vEaɲA" 4@;a6HM=;C۠1kG ex4YTU.FS-Dh~'JG^t   rpLJ]:&^s&f[1J*mHVxdy~#Ql7v+)(mM7a;=JYS }r_D܎?̧t`(_;#(}$c.41J ^פ~pukoIo;jl]p2F1gH"3,{-3D\(a/wڞ$pGٽi -.c 5rk1|laM |xxM{m@ݥťac2j bV+UL9(.jR̮q,?D":/GP̽{-Zr{D}sw%H謃r!#;5Vk?# I%s$wl([=Vւl vS;:ՕBlx[SOq]\N˖H""B3}tsW5|@'Zz ٬@nh,ƳeS3un%[AGý]>T[ QKW6O8jX*d0b.`mFʲ={4~"+m0kN:@V{!|'GC׀h{NOsikW͟9ׁNui×DyXA}#3!S@lI4MqÇVN-MW{6< k#eH5|:0;I)/Oajm.mYcv2~c=\&FD1*5D(Z%-M?*E8|pRT/*GYL}_ NS9*;a+^Z>k;['I;\L11 K=GwVc. %_]?K(\)Տ9=4Su/ӪegWG|VtZ's0ru1ǿ:#^jzz:лnTp׹b)I# C區 ""[A m4[%=.X8ӈb% /Cq1uI?vT|ad f`j3:!yZ"hI?MaT#q!%P$-@ίM]xr0jnib1[̖H#ar޽;ukLI [76zpp"'™y[+ݓCN,BnÑ=Ǵ lGZB1mQ)N* Y._PCUnl)1I3?JʿqKs6z^n|=\Ǔ%"ǚG_lDz?lRY`U-xË{܃#7RƯl_e*wWd }Y Fьd$w;SWzp>yv G|6Fp_-c:N'8EȘ{'xCC+(ݚ q,&m)(9+!"9pQ8dJ/A\K9W5ё?Z9 [!~N2}v!f0rW=<$==lwhSݟv1-.qn*цRPSdq :YI8ڂedI[ ·Sc8W8?UKaf' #D$;O*L@dsxZv)(ނbɘMoZ?L%AC QGv8PwvVyvhpR2p'%_ai@" :)lfͽYBMi,zh6R ύ(Ԏ AoBE~7%J1-$]M6 m:ԾqqV/`wiv3RX$2k7mexG8#<k=pi)4Gq<$h&}0&kYl`= wU%#y{&ܗs2/TG(6;NNXk/K@A;Km!6fWG) ^ڕM|/tDyv7T bЂ ?Wi^C]6B[Mz-R"toƐqN&wJ8` Yӣ'd2bsTO.!^HIBY=ءr ojՀhIX7'?;-SZ j.+ 46\HO %K8ոԻ? A&V bDXJNn49ol7ҼM}1s-Uso:*JYH)\ɱ!q| :$cdtdI@|>DF]yY]J+[Pc`ψM_|QCvMn(`X3]|p ؔcN`00u 69]!$J]K J8)tt|q6 ]S=e.^#qEro.LYh2O"U aNXڭ!bMވ+<J:C ?>br,%9Ff4ML,gp,w 6Lemȯt1i7pr8"c(i€x5d6+7&:䜘gLZ|M JTe}a,I8:i$U"Mtk8`_,"P)g >JVNm#dyҙYg9~'Ib:@Zrň{ hh&y0;yy c\nsKSjC3g csoOg(FȰ'^I8 Ib)/QIk ե l`*-)hO- Rڏt*mսw6K1MW0.vZyei6adnF;rj5ݒ|PDí[?3Jl,: W2ѱ|%s"m&o ?JU1N!e N]9Nե Kt|P:_f IGQ=&foӀ>2q|c 0$=J N߅ ebL`KSCf˄Q_$l2A;1͸0:LUd;T3ޭt7XPXTzzgv:drh Cr<L+J}V_@Jzq&w;^Xd#LћХ5O!6 oLeewڗ3LeMc]RKNx4Bfy{2bsǵ[|2}o(C EPlBJvAZ*QyrtT}Gی 9% _3I{ZM%Pq{0D͹aو2b<e[Æ{w 7J=>Qj|dWExtpO|8DSY1&Y}\c{n7c1X~">|#kEf3b [q-HjڑFP$kOt>O4^-IUlT7<cCʴQԖ2L>b͋0}'CY։uLsbrrn `= =wF'A lBjьr.l8m|mX|Pɳ,RV>^_S3С?"⒎O^eP0ۿŰ&?, { lX}"B>>Qkvq\t(O:ŧIdӌߪy"={I{:E5O ahڋߺ pZ*O2NW:~4Y͵?cE?L3^`b&l2;VP@Q@ش]@E5떐J&ͩ_o.@@5/ U:te0ﻆ~FƸGO]Gw*S)&ȉ/h8%/9Y]-.}Ji)zn>b_fˑkxƝߢ+N/t;?6?L/X`Ygj:J]ژVйځ^PM!FQ{#FoIBʘiAƣapA3 a; 5'aTоٳaǍRp҉9{NXpD> ;8Ï6'sfï<=.LfX,Ŏ0T4Fw9v/eꑶsf02u*4 .}ͩF|2'&+!3Q 6inA0iGgɝ]}oC}2R,w҆$ oF=W͘:C:$ !wDryi(#حqakk1pTGq[hpZ_1CnfŃz I!}Zd9֛!N^%Naq0?간 Ni%8y2 Y"@Ψy``(}qeuC>VRv}LI)ۯaO@.gK}UlwN!?"鶲mPP2΋z;ɸvjaV~zIzx&V٘2\PbNVuZ`b'c| Y iNd_c'΋Kp<ss# 2;̿럤cc"6Vù`}+3#rC{ 踱>]n/$YĀ&Rׅ k`e?vȐYfx0H۲D-&W+x`[_$:N>jāFuw1ژci\_Vo(Vbv6(OA+/ڃU` .q+'tKS,S+'"Qlc TL5VqwHD=ؐƑ`H{WUPm >iLWϨlLmfR(u( WTt#kP:Y0YVr6;4Z#{ug8XDo  "'ZAءoxeP\i{P )JÑx Y}/U詅_$@B^zk ̇l[~6FKXe,..zi$Z$n>A d_>#퟇ ᳧u{{bm YKr->.~7٧Cܜ;&5:KU@Gz э75|{58%!﫟넵^ntӮ(T/ M˚};~JUfpz :&^QBMEܪDCv٬.a.4eP]p9 2\羚>h.01j0$'v:Y43ti}F=o_&U5a5Jo,vpA۹l=q949bF3@*:m":|I HQo-E?"!i 94 uF}@%2̖+j/7vfW:,Hȁu"ee;"%~Mm@=˕FMOq29gAayn.(;}>Mn@. $'}i#FL-9f =_*WA7$DQjyMm؍'zhnФp? CD2ұP$鍖.P^'*զ$EU;r הoR,)<';cXAU=?\)y$zcR?Z@ݓ+[<{x(`_^sQ,̬w-pk#Ina7MAQ/9.,piqT&M;FM\%6WZ4B[ ?60.B7I>x`ik*ހN4њ~hxeW=Gl}(?$MO0jwkD15,# 7ӟ zf"̂dh HBc= R)OVqJ@ڇu P .u)AU]Q*TXx.J?O'#PUo /?=AԋV/FD& ~&h-jH/naCj^ƽ9Km.Mޖ2<ۜ_9=6OkYZ uGѭ&6H=jz,X]AHG&QnҰ&õtJ^gE67N'rWݬ+st6XtIg~_yeK~baD܃y_6CwMn]y.n:k,MKjh(Dm=@>0.%ҟXDc_6ʳw+'љvF^bĕ-t}.ћ}fI`ەnΟraSV-(uO)*R?dm]ߝ%xuL!.Kk]HQ)d{lj:yqNx4aNntr#r,kFd"MGlo!Ks\EALlOgj^_^;5=JB4ȱYp゗E _&M y]lx"n$k)[ɹfd4#Ql6|Z=^5e҆4]̩s\71%E6T˳ E4RX64>sC9v q?wsb2N:J)ï#H|&pNW+hsdwyyz8$Sc|}K^<є°εp2aKM=Ƽ 1;1'htE%9MwcU4d tO|. &0h&pVQT {g59rGyInJLmi,DǥBk$kO{QD<́9?Si?p :aP~M=:Y19~/A5VPQ2SgMǐ3pfwCU:Q .hyp$ ]UUc-"۶co4a2SYFyd+Nt\2mT뭙-,kzs[TdMCؔz}cO64ꯃ&w>6Pgvֳ ytLk*%Ǽ`Y9 x;+eP|Aqt'q>[/o ›;A rS6!h7;vzb֬~Y8=[^GLhs:v{j]1 Îʭ(BV")I,MڞXF%1Rh4(=lJJL+C 'yY󆃩~=X<ɲm^[>0Sy?ib6N%q~?Yo@!FVCtbCoSP*4x9 ְd4yhT=ff6'T"&=Thvj'-{"C)ْ#\?s< /yXRAHq'{c7wc=hbdnM w@SdbtEqtأX}Y&_ }(VFEwXs9 '&hGI 2[Yjh`2CTDgICԋΧ x,M Iɼ)7st;HN5 lt~˿)eaQ .ݴ޼!4n _ =d^C{׉=E )uD< "7h]:&nF'U5|< E%)\y iF3^M6{nOiF JASɿBDXh햩r8 zrLXÕ a?2ccɢX|.:̐QJ nakI6as|LNMBKv`Gp[' x a#ȃHiz%M`xl ^ e x~ `uOpŒ}*P+2}#RcVPR=[t?kbV>IU'4pcGXu`*RĿ.^| ui(APW^ $:#iQ6Y`T1z+׵jͷ1n?iRLS+`;o lαϝƎmgR*3=il<V,ܕRzd'OO"5]sq:@OώvE7BrV.6H,p*s[EJ$?3:G\q[4d"`$鷇{+r-hZ3 7XP|{v^ҾgL9ig͘,kc`ΌSƙr?(@~.tA6ӂܔ^ H$l!4T{0H4S,nWAƝȭǜP_(ޭm E Vݙ U=r)$ah> { g;1*GoYs)B:7q`D)}6=1YM=S;\kVWlJ %rA!i*q:" xsC-y,\bwד,۞taLoS2'qY=،G{ꊝԌ< 4~qϯZ p3ewb`i'N9Lda7&IҪQ%lFdzIw>hFi<;2@)fr߃hf DaUS^. xeyS*Aa ɍۄߚ;& 0Bt1AT' ?(:#FaRkuJWo2Q&Dԥ\g&4Bp-/Il?qX7f&DQ_j(PqWLFVpo= Sc@c^¢+.oy[شJ*h,/]\:)mgˮ[,քEgz0HKw㢬u=%w&cWP'2Cd6pcXO@tъ?ַq➯ƑCCu,KN$/QU6+Ƿ$I}9aGzI5俶WbR~ޙ4y}I/a}!?l4ZFݨ aBEލz)׶x # 5bDzyJt"^A*N"Spώ,Aϐ*t4݄>L| szGV,l"L[W\c825N卽{iX(4 J^43E뽗+`AmH*TB Fy_!`yX$; QWNJ}NrٌОj5)פ7 [L=8ֳSEw @4*hv3؀U |>!]Tz[B,k:2 ckK:! Og7:PZ;.zٿkD3*P*`<-n hphAtZSY)x' `F΋M]VK0<̉7U y)J^^fGܩ1 ~/uuڜN7!_TRED@ϋD驄p)_AscK£ȁm_dKnЕ{Mx@{K//>i7<y)-5%R;9sXHd8!R RR"(0*n?i[E d<\#<_\S[ ,,MUN4LQq7f=u()Pxj y;ǪqC2b?t}W{1ys}xT;P&O-G:F`fYξR΂`ϔJ%_%d .nf M.&Y5衭 L D4;<6 ffD3&*S uJ\e)n`2'fz{3+0| IeGܽ2kg PqI({h %;u llDpna΄MsZ/y7?P װ[,j5j%'>)Ā aϫCB&^+NѰ ='uOH{@화$EA26[Uy?ɐvx^TW9T/wEܓ7.pnӁfAPpPJҢkU el0`R1/<",X"A GrNy"`hZ]m Ea;[Y@%Z:=fu{lEڸXTnx% $k]ZQqث0Y*G%ZU0;Uy35]U׏OdgֲI-okޤT o(u.fgAӵ45}@ 1nwYۗ  =0!9"B+$SqRtP~҇'CzTuי05&*8̪!}DE̽׷U[O;X#k)MJS{CL8N)43xW:I9:FoXDŽo.A( Y?ZQME{%9AΠ~%n3罌BI{I)VN~٩-\M t=E(f*eX$>"1JID=8qER;F>+|kpr.~-[?+qT*B0Y`\^[ߝHLh{O&+L 7Ԛ>n$9>V$ uxb` *,~zxq|\̈́yOmQLXy折#Bf}ZLTn-Apڲʉԍ {ԕo4 / -*;-r$d7Djro 0Ѵ3e ؠeqWqo[oiUi?(D(X+Kyk`ɬOTIzGɟmr䑄Σ֖%GxwEmb׌nrR7F)}Fi^V\m0C`Qݐ\$x\x2DȨƛ<153rei^{Z! @)\wMx2׆jbo~=tzNnR+p>ZΙfϏ(ZDą+1=OoaxT,w۷v*,> ZqWQLć@ x D?(*4|r^l@ ϓK~I,)۴ iVL?HڒuYVK"+m']^"PG@I+u@۵qNwf/v3] {in,2ɳ7Iq`*Y%+mlǒ#U?Þ~Ҁ9r IU3r]7I*nt?v?[FemlP-䡓.GYO=.X:l7gzåH*ʗJ* D%ۇiDIU"*`XkX$X(H)w#8,Eivsz6pk-0`UBK 2v0neP>(WgsU (Y8 b5S('⚍4e 5?A"ym.@6+HI)2gd+/"G(1=$ߓ`{+=A4Bq`])4uT\dk; =.WEdo5BQihmJMIW~֚k9iD3,IYߺO@-#cL8Q0o[ͯv2Xy4Q'sؗh-$%̄3@7FT[Yaps_|ƨ,/(VsPdŵ_&*87v2H,Q|GHWb|Di Oٖ=j 8.nejL( \8wBp 5H5zUNc|1cס~:_!^ >_PQꀨWe|-Ji}"l;~}FȉD\2p q hoF,_pS #z^N!"bzMLԭ[+&퉢M^N Cs-G60#)_#a™ AgNRzyU,zhp؇rJ1/0!4+ 4$є@uy/=<+Bd^F!ƢSvcf/M G3ᯊb w*o tH|̀"|jEhH/8(ލ2s2Z9LO-BOI1Q fA~Gf([enccҢkFS6?l8g9🬮6W)Ffz|_[<l>QJeh7 0k{ZyG$z#X ]FQl[۷i1W@:i"A|~Ўم&3eq䶿)j)nšB#[/#qKw *0dZuMAJwUwhw8lD2˝"fiCF6=-z )ouwAXzB[ z[% U/+HR{yj`JO907H:}&?Z5kEq_iU%J\ xV]`xi%HgHͧX~vC$<$jU0f+'L7Ϳ")NC7S[Ntg̥+26ZNWLم{DX-xhK]+Ϝb~]->KWDu,35 H* 's&)}H,nϴG*L5"TzjХKM"4~ZE 5Z,Џv!({ 1Os;)/M'eH%nB5$yVcFZa0rj()#*'' Q:@| Z9PjXh8ڂj'kQ`AxE?N <n,_fRGsT`!gA֡A(ל*1_=MGڢCcbѵz93=U74JԙB Kp`PNݥ^;dx,){NگWɌ.HoMqm; ]c,AZ^sr? 3eUcѻUI*|%pN [+’»56ɒPi-%N+N?!_ T;miP9LTZfsSLHF' MGbi\Pu>mʙ$HY?UiR +F$/_@N|&b[񳏌Q;HZG&Z`J~n=W9{ 4Ə7+7 <q2:1+35l-G1+5>cbPpc>6> V|# <0agP+$՜ HOsl Q)Hl>dJ#gBVv O\ }@Z+^ *5ca&ɘ},6u#[+[*| ^5?PvK4.{[bj>h5 2ӨɑjZ"uOauwŦ0*NDɖأߏ}ot>{TcC(Qqe[pcL[7|+$1zC ؛L'jy02p}B3SH_'.@$Y`r#1IlI~hUƳDbl@ K1<6< B%ҝi0nDi R;jeyqI\P_!iΪt}r{Zо lW) n3 ȂzY)SyjC`R_ I6eO l۾UXJMZ^̯"طaj1<;$b #f W7p ĸvK^-@8;k3FZL|knSB;-S3^;+s$ Czi L%ݴ֓v)%A ".pUa=IAvLu@mOhC?.q C~DԳث}{ԁTЭwGf14'[aa[՞Ij-G *1=7&jVi>MW,f8dr|k " $Kge˿7[P403_1bOP M3E(DL:\:4+% lo˵avlh.q ܄qcJ~)u&U;TX\E_f] #]ǒ-&Ouot(s6bY3V@;nZkᚪCZBƒz"=XpFXZ+F.MC}|w?!Q ؈J{;F#uEG8g>P590OZ $0>x91|&VMafA:\J?ȸZ@SDjIxS+)ZO$_3"z?k\۬5iaM.*B܇p9y3%Qf]u@f](0~ȺYr3n̉x|Ht}}ظϳn֮gyl1b~QP1]H`Xr[-naUЊ$ƚ5Tv_8YF614h/|poaW9ET),0Q@ o;m^ jQtm!rcAeч5_A u%f5h֌ptOuT1Hfq6 >}&[FsZcWMQ< jx["9VRf3A&O\f$Ϣ6wSh 9쯺ha٢Jh.H-~ #lb&j&32:f6$).dT=_PԐ RlL:xJ$v_YLd:QrM ]M%H[L/GYHƩ/E`x3gI3pʍã{gS;XC1nE)̩ H W5|iBל'XLZ󿣑I@4 8=I dKo_^Pk%d~=f.)] 9oܪH7xREg`pm"ӞS)U8+Ugy &'vft+0=ʹVVA;jM68@#슚`-&n<^ɨKÂ2žA|""i sluIVCί0M3}f [Fe çV%$eoHUr3Ow!!oFN+o oIJ}#B176d݉镓bQr0d8 kKґSWU-C郤`!Ob,L#1.I,۔ǘk4ˌD^[E}l\Iٯsު$lB_YFÙ(L};3>Hqu6;Γ^ gMka) ?;ǭsDqJGSTu!]I! ~uhcښS}Tu~3pa1qE~efs ^w:ϜR{d![͋)1fv,=nu6ECp]ކV(wZ)G`Q ӅA:L'(~wWptGMR؎ަp̘#Io9ŕݩZ ]Ituty bJ4"{${cYLit?R\lh,Lh/Miz(,y7a}vuLN\ M7^u?LC#-~'!z̷`,eI~\MN)SSM9HsD+лcKszmB=fR!;-〘B" ~;LKƻV`+([-OdP]a(RZBUyE%Y* ~X`[zX\ÆKh( wtOv`ѽOO'gI^r݅^CpsWo7k:Q4JZlPS'qVQ`A)5Z2ōbÇp@cUc=*7R`B3MO-*S_Ai+sbL&3bb콍fi$f9#8/9qOP|8+Ϩ/ >ʬrqť(]_-T)޾1kR @Are[)-nY}#^mι"^c0XPmIJѡISäF2J,GGRƠLh(y7@|T82*kғޔf׀7U;O'iU$]QY73[T6e1LY6C[l=cTDT,[6MpQjҕ(µXVRW2Ũw%7gC2gWnQ?b=$9Iݠ֮EA\9@|foTp ŇǺʵ+<J WWP>63] O|B$RNOղ}.+9NMЍ\wJ>:͒yZ*MT9ŷK*,X\;gI  t(o '7U(+W%{L_6V*}2LጞO#gcoɍ ^v| T+,H>9LG|:ы/A6Oovp-󰩙ekfJ@)pZ^ܼvH 8Ja_Ȏsdĕ|Xoe%NnZq׳kc_pdt:ۙyI媣JZN: ϼZ_wNn3c7lӨ )=_ʊ?rM0l%ӓΖ$+cTr B04#ZP$<\/a= PBYc xnj98⧆sMu5BDh62ܱ X_7 Qpro̡$Fּ}~ǫ6N$#ZlJͼ52Hß0Qs4=r`+~( aċPeZ-BI- zn{zRPXekCZ o.[OBS[;AF>M}q˂Và9g䫍Ja] NTϰJi=rbNG<)-n0鮂h}层w@gkV+.krg{_Ifݛ.W3sn*e|rYp]jj-udwG6y_fu%HTY}guj`u hTCA=3kn+d:0@hSbke`ZTY%~KĚXD:R И9.3_@9:8;KS8UijirM ?\tN;b18wJFMYҿM/jLfͥksx8p݈ʡZ#-% H|m0J!gbac+^a%ǯ`7ftM苄>s5.~}crq_z~,LTj#6';RP#вg Kp<Ԙ=U;?ќ+MzCC8pLtF=bҜ*cgG}kOx+`Qf!-^tko(S'Yo9UwqQ߮$=dv1k*7ʦSPUG8bK ii>1S,f FYccx]0-.^EAB,yǮv34av-YkVxu^ NT!?:jM+MCI5YgTp^QWAC}Xrswmm7i6"O.cz`p7 .Y݈D7IV#Ɏ`ȔJ =kS^PFx!+ :fuHV4.rK)ʠ?b>&X p-,mI6 } EyGO\b9,),,*J@ΰPnP6P~97˂$>@ T??W#5G6YERjWM:I;^r[u% (!Z ѽljc9zUn(mH5-iz7E mM>EFnǓl ",yj'H# 5<"{mRqW!mqYVR}*z=# N]r?'si&L8C}ȈXmh!.g*=of6oiA,"&X,ggx0tCB2[P=HPYynMг{+)YN@( KĜZq [ÝFK[c m&oNAr(/@{V%'T;syN. k?W?S,צß>_O,ku=9лx!"儃ҿ\\A1(vS蓺EPL\0p5)qeXwlټ(̹82盱RV[W.EӬf)rXny"NPb)i`^O/|y+w[El) ^+ ;hR&(HA<}6:퐩~nbEl##GDtӳ3$Kf^dD5fΎdd$]ۈ?7ad bPDxs룎+n#[WSY}t y: a[W%\zD|Y'r,:sC*"ʩ0^8e j%ڐ1gon’4po6zT iK ]fA}%~I* [MoűC0r{RuC=Xl`EDcq(3 ' +~gUFdg/PYrj\&KcEF^3=9S ]VOZz:,oQHA"W5PKVYx@ F~8f̧x@(=Äh6֍S'HEɾX;4[֚zh/2*w v㠚1"!('16$$# z+PeḊ?V/K;೸I?!#`q {}2x-EZe;0:Vt/U*OVx?iH>u0PNh%sB,&;iUcΟ"U3y&? >(Z(2m: >yNv;H J޹==1ϿQh43 ,f d[ZW4ޢ a(#Y1{L,mG͟ u=.S]3i>˯y9[`SA-ݯ) ]{~P_<(XrfW; ),k(hb2zסgrL_nOQؾw|yxŞ bN\DŽL~1[ԵŋU.h%&#30KZ܊I`Xow@] 0i)eLdݒ+@E'ˆ_upބ匟+zX3Av+9)< qB`ۯ~hS\p>8>S"U?p*^W)zΏ52o5}&OOvlmwO˝3F2V5p]X[pG.:_zð[au'`Q})܋C|e2佺"1B~jDkpW1ڸ/=+Ew #:*>T2kab:C^* RWh/k*"hƏ[r<օ3S;t8uptD6lEJF^FJ36Pv`6D>]6K(|Yp{stTͼ(4k/ `X*~'ݾ"xEjd@f/XGCUw6<Nqv:*]H`L<SN K8cSd+lr`?Dsn]2mG*/5rF,3K';"Y \)CۺuWi K5yYE AMa7<^ #)ꔇkJt˕lcSh(3w *F=(\D6, _r*M+9+k^#uNN^JizM] : H=3=0VDǮA~ ^KGokLL"R;U5x,㮊ALOp.&rψ fM.9Tȡ?Gb?KJ3ftcb-؀Gw;%E-=Vl3IH#pg&A"rh5G8`$ʇ3щHɁL'꼌 0lU8P1EK+nT?04&V϶c PVAAC?Ol:E,:u"3$-#q UKb_uz~](lmശ.v $ږM`2oW0pwu9d(Q?1ʣfgtU5vBSEpL! 2y e?9{FMS3d21ծ)g7Wv}f3`1'/>iDQaO "| h/_TƈS9dm<@W7R|e,e?s_b7U zm(47[Wr]L"lWⶡ5h(n[N W?eԎU`k|FDCo}:kX"F8 ?'6bO1U] ɤ醰ϲd` L_YDw=G̬)5!" (F+ZDrep/v#'Ɗr0LH,TJlT DnTf]4 rjrG>ٮ/Ǩ9'K-;(@bSe>RSJ%Zg{\-[z ɬ̟r:/ЇWbW@+ID#3f]~71W9.b({y׌ut6k؆5yADO@#?El:W0,gU:\@yV}M`]LiY>a`dx8PMɗA/1c 0-ݦYŪ'Y`{n3K^Ll–C} L1Dʔ돬_jlDMTq-@U##C<ͯh}s?F@ҭ{6"ws}z?ƱG5D۠fÆw8J^a& ruli#l8|"=ǥ u0f6 v} Yzn7iin:^''|x>~)z#᰽8o,Xik88)ao<ơo9=;f3.̄p&OWMhvT#a]k&\K&uNi.{H.\#1Mug_.hEl]@B/sQ~U˂Z^-S䊚RRV/0]Y-W.fhF[//Ts秹\ڰEՋ><YKNsjr)wo6X!U@١[+a28ڔܾOLSv"AdjY*Ǥ@P{@[]S⚵$7ҝ%N92*Y2~rvw5py[R⤢`jzSm~3˥H%1ΙBk-r \p6k;m/lgclwȳ$'ͳw%φ݁gօX[pmtoWi>n~"mr%,u5eH+RpB´,Ȍqn{+x\v9 v[%^=C;AO( Y~:c3jlX 7]p{҆b ]i*3 esY'aLzFQ|<&)f+7Tkǫ#^7=rb`HN}eb,|]m}D LuOJj;$ރ.<ɐ-ՂV"\ZuZͺ IߺE6|Y1X_r-% Ǘ"L8zm:,Pgϱs& γ^K,uߖp^{j;e& Vݨa3EZ2j̏;<`p=4ART.do|z/%`X~7 5|K48d^4L5;[I i+<׽+ʲXd NsdI%Jv)_Q2c*"_dŞBv\ \ H!;9%!'F>={[`ٳ_^`u}rHp>2jU #ms+hy X^8uIpRy_ k)QB8R '^DAW4a1tf-mY^ +cI6J/= VEg\{s+? 5/DfNgdiB pcvuxD~$R1,X*rҪ84}1}REj ӓUwʹtJQ:gyYf8 {!yA ,N6 x{"7}B`Ϸ{ot/ϔ'C:}=®h!s vi?u,%uE)>(W2j,žO"Lͺő*c!Ɣjg| 1g!X#an$VѩPqӯ}9nc j뾛M}Ȟ G&gBN-F]݄I׋XÔfL|zJ(2_lyf =-mmI`HbB1Ԛӟ$A!,n#OTV/5HjY<5zN#*; l @)}9uQ<17qCYRo |};Y@8޳V=u:/~ù.vC}LHns|x~S- D\F59U.D:">%Arq"J TN^yWAV%pӢ%_9=H݉ykrVZy*{${ {xn d{%|bT}TYYqZdSM) |[Auy ˔}FG;ƕKGI[`j@/uR8|ؖ )yy.6!-}wSXXRHܾ,k/IBSȃ ˂cOˀጌyZZF+l=p֪eJxF/,R?I%ϞX3,DBGX|=Z擬@mMVOf`Q+hD.7c02Տb\Ek" -9$ᦊD',T$[,/Rp@Vԋf,tIҙGR}$X/TK*0g'_Fu-Wenϻ/NQ-K1jL4Fݬz+fзKcT8o J䧸tZO"j1D\u^IW:@XL/̋XD99hL8`fH?!seyc0+W, &z`ܧ]szny#SF(JU8rB䬌^&XmXJ(Kѳi5GN#;aA'WLYV #Q"rDrC]Mض,VsPv4pj 8fɢA~}_ےJD\>s3JPZ)Nk$*r>%B+`Fs1~냏4 —iTyj<%>RtIV%B4i?-#= uJtjoaX8:4Zb=zp FbzDdY |\} X+Sc;ň^ eTd#8 O:lwu컦ҤD UMg{<}]f^!;J\MyFOx"jp+&lV埀7V TѺ#Ai:IGIüԄDEH%b[ǣ 1_]}ɆxTK`݅6{7?WL<> %` r( ,5^ iza2y旲\}Qaq_osAuR+Z ǖ 8pÃ}=v祅n Ggsuh^ 9lcgîgJW来CLR>v㽧$EWW?{LK܍vXLTHdAZ勒 |*wJ::C.cL$up@Bl;6D;EEk1zJbl6WC@c庲zo#$Ǚ5}A=E;IM {h%m.GPwU7x䤘C.v~H}\ --J##uvݣ8 xJ|&q ۥtH[ ^fjU~y5u61 Z܂]G}hzlk+Ʋ(!+{ 9W0max烓2>36/Qؖ12$r_f,^#%jiA`&Cn> 6&Kr=:k\w0 jhWpOV dx o-,;ʡt6yDgc<@/04~@?`'Lܱe$2j~ bJr$}{CҩV{fURWzJ49bRY}}Hbs[ s졢^Mb?hs2Q6*Xʽ8K-)1?ffDo_%Q PiKrې k!@XZzc|axrHS4XE\ڡ~ɧ5xwїcD8^q]v$X*_ 5}v+`b-R.J5 toFmBC(ui-[Mzk(&фᮕ eygCʲ_wl^j7Pu74Ujh.ɜ|q v N^_s{!{v}&o͡ї]@ i^/d_jN#we@+A(}Gٕ@f|>WC51Sa\ԣ)FÛZ>%+,Rr/: l<[`q cno] n+NKRlo +&c/@E,EsOJzҢKC[0.~0?=k@бap F7sq DAto\I8 |}3 2ڶ2ȲT'FPvHs<0V;;U P,e~;gxD1nYIK a~ȶU}5^L)'͈CJə2y(By*ɢwzm׾|thyܳi|:{-gJ! > @5SsdpoQ0{K'2RruׂJ <ۏ/r]kbnK9 rLk'CnaZR7C?XfThƖQ|Rr&rJpfza߾j9k鶴 E{e'9ޅ̒B O /ǏK*$b;X<-HLmFżs)¡ݎ1ďs-P{JGK]B"Ǒ-%~ 6w7sT[>t0 N?Dlku"?AfdkHXD̐~Х>?v)~W6q B-c(UT;N];, >JD j9̳]"F^4KdpT>[CcC S"zO' [Ŝgw aWS]oS=RE]SE:Sa{i7*R=qH,k^J[oOB{`GM -3!3k)q%*Mm[+-R'W?Z~M/\y)q^XQ |{by[OAh =ߒَQrb~fާR2uOʯKqVR56Ht@qCZnC$Fxsٌ ܚ2L u򏉰T9gbV}0vsw: 9@#ZLt \ThHig_ţG෡$b0&Ben׍tri!A Y&a~7Rgdg*6߈ve j *0[d%#յ,;콚F?5oKj_2=s "i1襱!AKW}! A^WC1~1B/KdcsQM}ۤq7}GwC^ܦnB'YGg]g; aFkLF6/tw(Mxݪ G'RLSy?1**DTp˭?9h( Giu*oX\^r!D{aèS:tn`Qam\![JYC*'$TL94/2Ag'^D ,LYLQ8CJALt-6t捴'})lINd|?qy>.hOM7.dYc?2fcMiREdTeiyCԖx!!:a†`MR2JS.7R9#o?^w؎xiÓ^+2|{+b2 T<|L ^?I!ZL8 -[[~JIq53$rۯQOۙ8[aGe>^Ú0\FsaD4mB6؏m{N8À%AKmGPx}k|#t@n ~ύ{\tS81 Zf&NSdSCҩJtIkt OmhArH̷Jp,`0VCn0ỨqHd˜c60`Z`O˹uM,F9 -8@ ͚Dﲜ^0a3Q6~iƖYfʖySMiaY[{N)#^X5c!2jt4~ *P Rޕvk} I4M0\8'jZ׳Ư94UJGS7.c^9mfr)d p˜p4^NĶ}X#[B>_*üٗR;0xg P<Lqn.QW1_શkte~u)99 わc.p@2X}6a'1oߺ'b[NcyiliJڦ@[^pTpā5/ͧsT\=k, x 2|!ilpNg_l,Q2{ k!^}H\։tOpʮ!ٱF+58:ux2jC>6 pQY(TyY]<= ryl\٠׎CTy%$]eo(Ѐ 4d+re59ztA$ɰ)^Éf[FbH~7K:66LeUձ>WTxS0QI674H)^zBFػQЊۺtv1}7jp a8‹- %kn)|/< r'Er;bVGIU' )_]p5㔼^t w31WTL4l}U$`YҲ䪍2YۺROF4N[(ߦ<0V 嶎`Eo)j^8hJ +bJWgt/`1Apnv(AE{"}V@28[=I Yx,,XVXsb[J25:1^=EAJeESVzbIMgioA r49qhG,_`Pt1sv=e-uʼnXz5!xGD*ff 3Tc-Ԉ$K/2V,:ZXiI aBåbb6^t=/VD+BYaV.۷?e{!#|{yxjX%MGsɯ䗷a7 )_#4~[c9VJWG$Z}>.jv& 1 CH88aA׻f뉀I)Pz .xXsJGwXM|Jg6?]J-DŶ @3h^y>XN{h\CTZ)F B fs$kNgyvG], 3%Bl%j66)I(_l:x-뺇BjQT]h>CTAXͰ:g5 Oa=W=vUhG"){̝S7>3D02.e,S}  FB?8 ytU5eA:T>ֺFuS\k95C#pN3舻s `)ٮԷQfvMm%'/&b$gG^ R7W^3̻kSO[(S-ϔPu`OG=)D$quFV&Jכֿڴu]b79FL‡jN|4dDAW']c5~qu-o5Hc7GY+_x s2\EN8YUe!yA P|2~GT1Y?6-B)"]rΨrBX`0 &-h+esߣ~ZNo}cvnS |zZj3qc6pȊO]t~0F:leJwMMXroN )Κe)J g1ܹXCh30oX_ D8q8TYb(cDѮhE_b&óԆ O"fKu7AV>(gMʁLK8Sv( `csM3 lt D4? Z1]YZT.q` {g ƾjE,lh`?jє RSȪGS@ɞv,'K nͮCY{B(Mcdl*/eKMښ/W>:;wv{&7X3!$ASC˚ c*E%WcUȋS3?K63"t@V,r8JChp| _󥣿O`sy5|V s!hKv|E0'V(KGAž;YS:1 3z[c-/М[lȣt\􉊵IP $_N\=d#L]6\D%~L2*Q!yڕ;$!Oɴ n!66"coUei8F%=8+&*_ H&P~BGwG;/[W!8o~Yς~I!`HXKq v_xn4,8&8*t?7Y=T@3U/+ ږR =z&Cw=Yz/,qԻ;2lbU8'M_Au CYP0bERY rȘ~dj8 E%*R5M$ xr5JpZjCDhBHۆ^LyCHtZ0Ie㞞 ŷl RNcB_.bM yYGE\J!|6COBu)`MDY\rmKbgGA1Z""~9ƤvVOFۆ5LC7P_;JXw_u;5IKے_8M6ے2cΥw*ez~=MKi jhTn53q3S􎐴ӆ0lؠ4:i=wM[rL {$i +VװߕA<Tk²GYSz;~a\Tk~')LpDQ ;e3J-^:NΜ!Jq5x:-hoVNrYeKƺqѐrP$ 1jYQOFs2oڣ=IVb2uvlҚM<&M sͲ[ZT=ȵIq$zMB:e" Դ:eCSMV*UQ"APwLCt♳uLYSȘ\l^8պw~1kئ۸X=h͌HO`>!$n?v>XC4C.{&KJc>oj_YDy~*~k1xoo.8ѧ>j)5A+< 8`!^g [rDƛ {dz\/p T3ql8(<2"Htޑ9?lk޾]!BVo쥄vw!1&mIKܬ~Ԡ<`7a V6m1hA-9Y^dy4>.+ߓm钻 PnܴzTlI\=V\>Jm&@X U6tT }60H~MyjڎƵ/Vvr)L]?5^_Ʋ'LV!$Jp6 3 A8VJ'+dV?NӬFgd " 0-3F'7z-Jh{"L*ބ:x#" D7QCSM{a%|*30 \o0!Z:=JM@ANy EQǭ4mH8?O{זx^fW+qL zlqZY7e.)(Ccy1c ʏ|hj`Ź`cIua:"Kp6KI솁K/)-H 1UL%4WSƥ o8c|@]x3vnX™#2 dhNbNex$|_ɫrM ;fN%MW|7S{9:/>CCߦruA2'k35~zgtş/FK)I _;I^)W}{m<A>"`e.9 *VT> (KeǔL06q>ᖀjKCZ|SUC!.i!hxoz6dW2.<..ad(~ArJ{XʲXÅC\MJ`4N I3c)X߀7+k;@g?ز=80}ᮅƌhIO!a#msc2x.*t|A7\? VSlj>:)u44 6I"&r3 ~vDPJf9J{FzQf_+e5)0E4(=C"4{J  B mZ7"k(nWLLc ڃQo$e_Fgz ]z+} ߙ?X{xc:X8Ӈ L?xͼr3Mw‡jbt VTAݢ#JpV:ndR8Tj= Vyf;y?Z(Mr3[csN?bZDgCBVm XB{zٖoO&8 }G'⒧̉Y ^C"'LI_x< tN2&K1"׽ܕB*F0JIv+U);OX7}kJR_ɷ#%fyTF +Y=}}Ԝ?EU<ퟭ>A iY/lI8&TZ_p*w4]8cO-L>Vl$:UC>]p0Nԧ|]| ԡxM)_I)qY18e όf)|Z6DP_bw jC-̊\1W9}h0d{䕸g׫fS |g+;>@Apvw/b g]-6=Cи_*Gd2P\}aD,< :nl/]ӂ 폯}.r]<}V5W sӜsPظka0Wg4qI9th&ʜM66yb[+C֛c7 Jō`/dJ }dDioX:a%5/fK| ̳yUk]BwT0?kYC{LR$"@!Q3ҷJ(=YvV' %|hQ)WgFH:|d1l3"fSvLC!Mg܎ |zs`1&cڎ~cjהaXw{;o||&n1)EK":vV8th\ۛǼ+857G[pJAH,f'@@`̎)LQ/hyѤDZ%㻣* J[gǴ~pG A $$iڝm6F^VӇ4sS]##irz_ymJMYzREk ~#EDC )wE8w/8JyQih[{fo^Mbp\9( *zi = IG(X"֪>^X p̓`%G['=~Ȁy sb6}$OΦ?3>i[ؒnj1.Wם"@*"fm{^IbJ K@=*y|) @b"s*#o(CUT8k#NuR+ʆTEN0=G2R ?NqFŐS',~oG<%h\MTʡ݈ lo-x a[gmL^z5@Za/u认#h#t2EmA.5&-Ҥj(Н0 3Ā+##PkW |̫u >CNsƀq>;A(T(*hc}L|T[\>>AEcb~Yi_䫕 jO|'<,[ޥ ٤`m4$i}.tFQq@1[dqtK oѓ`۬Q[v)wC]ҴlˁH ^ϟv,_4~7Vk  X.DBޘͥ)=5(oV1CՎćBo荧*Sٿ 2̄J}p8TKs> F22(ĻëR;:V*f2sC|PK*,Q71)ݬ"nC%ZF^\$3QUv;F @,|t3RD33Џ$1w=vRJM?R9Ę2آ^<"tB0,߃Z^w UX̤̐=6ξ!-pV8RM٧YQfVDG2CHiKFH|rʓ"@k ǫ SDV;G 't nEެ qu0x?-(o$^P٪ px_ 3NK?lp<aWjnܡ{wK>]UU0jII#4uO;2O^5J1Z߬m`9l#ؿE$JGIПϚ!]͕,h:i`ΑKCfo<%GG>.MՃԹ;*`t/y D*ٛHǐjy$V /i%gN阅jP[aM#Ou4Ln_6Z*l~S3K:K&;_E`(r\ʳCҡ dm_N N܁3ޞ&6%?J:'#E?sVg]SϾ]x?~R;D<ƭJ乾5^-߶vN^܉$Z|f 9ok)C2GTsFop[9u}]Hsb7h 36iJ\ @Dc\'L~aRD5fOg4ѽ=.j"j`#'ۇwh$[6tS`Vo"YI3eWM#oiYp2}H^cRAs}P0ViU㥶yT8k@8QG8yvI{,b4~|(kgʫ>b2Hyz oY+j tRΉ*s |i{ 5f3'2B]H dca5EV+Yt,5}幵3B.gMC4}Tykvz nt)2pSq b0PB =$ALRE>M؊4J)mAI}C$xE"-w TXGN Иy.9=!L>N|rk9&G7f lkl)5h1G]7d$|V~㖼(N1rʬ=nO$G%Q["10YH!Y?{] T)n.Ek·7.]|AE׊8p<cfc3WKGzΏKr##pA%7':Q HB,c(t)[mu|M@FY )OU8E3 Ilz?5~Ţ$ZOUuh㓿ԯI^ȇ!5?dca>ҜbIJhORGSJǃaWDeT=C)zj_nBVijQ6LǥZTUζ!v]P?@ѮBI!Ǻ~VyNFR]@–U£2q"\Ru87w,ɉОpG\ea 4iZ3_q"D^cV]'A?9HEM5ݳI4v֦*xk4^!??߬✯- &ECpgpKŧQ0XJ=QqBO \YȘE.!Yb]qLkԠKd9rIU.Rb(.E'J'U ͼ=PAʗֻoyE$rn+(LtmF$ؑ;ϒHз*|u5mG@UH3H/WB:!@!p+zê}]0?3<qu%M犔@Ro'ƒ.]"DZGYC$Lj;0Up1!ŵx]էN)m^#ڀ"0-~ -LYjcxjޭP [с$ 224MQ=r~l9uFZwvBi$2פqizrH[!8]nkI~0]Pw͈x&w)kA/'fa4İ)^7nB[Z߉LYWu]0-?߷bOΰ!Ǣ}8ɘ˂Zl?v\ig{}عX.aknLP9ŋ{6}OH<1VFtW֚)fhFH` }0n4c(%aƗ*FavRQU9IԆ6̎nr*ŏ3YZsWDwoL#@Lyw ۑAj+}5#$؎CǢdzx߶IoxT>mM)mF݄7Б$2T\ɒZ˦yRHu{6mp'x 0A]UhM2Q@%yvwVe-QKVwU>+Ǿ`Dr(1.+IiJ4iͯoM"߀)}ڻ^ a E 䭂!oA{5~أ5G?bY ˜q**B7:FԖ'A\ۢ|/TSQ Ѥ2ipV+R/zU$hҬsM";p?\e !Yo2^;iHƿIGG=yQL?ś,5$Ow@S0HtH5\8w0[>.h0jseB5 V0i@/5g/Ɯ8>(?.՟S9ގ0 @~'.rU$2kI7"!7V:$'\d1߀UFߣW MI[JT'JJ}䶶fW72^TG @i-@^ޣ,?4썴L<)@ԋA|$0PrBRKjk@t63`Mh 5Z4=5L6j]';fC56B4ˉ+TE {(].NV߽^';+G}O |i[U P _Iɓ m=wEN =獦㎕:]a,o-uc%bˇha!Bɐu\<% 1eWU:ρ38Y/3ecWPn"w)mf:0Kv4 BFq$\u)@ #]~M<'l]}b 'ډiwJG {]z_+aIN0t w5WG"=Bp0Y8i~XUy[kwHgRI*/9GQ 6^;wp6gӾFˎUz|^>m:DZ F(L1$jשsW<01,$*eߔ6RkF,!EsF! 11S}rtf|t4$4{Y0^S&N}Ɩ#zr%؊&x({.0CԼ`7#Fe}w&ȉHl"܀ON鐤#o߼hfto@'.P,Da/LN׼>эT&yyH ?675 t#,0hYmٿWiłwj7?AQ2bv JF\Q9!OC6@ߗi|j Ռewh'B^"p n2e?K z 6ٖ-9F86Fٺ|-vl8vǮa/eNBct6&8.xeˬdـv(٫n~ެ(v6OYM X3P.,,Zg Kd)&ׅ"ssME,ٚ(DmB 9YC+?]E."-a𘫓*Ω5vi1N_zB H5F-vE׈wy]Q>5"Q9WŶECUјˤXV]¦]GeJ>0f,xB:NmA ie׼ؗ.[y%sQ˫+MQQi)t!Dڌ(1fOR?qra? Qn֕tWES= sFE]m7$3RMՃy <cjB^ȂqLP2 MQwf5ji;;'W/!*Eg۬V=ɣ6Ay툇q.ܭ%?[R5th1їVA7vEF$SSu=~}_RԻ LKՏ+ɣz3\`KY>l>"cGBjRn6ep ȜT}~ {/^S{U }eL&z*sM~w-;P ;U&C#]{ا3N[6v3'='V2GNYֵN 8p'Xon(`P20t(.f$3&%$ <[ vHʣX>p*G(=+xuhH3dfV6OV(^iYXJDTz ~bk,PTd8KҲYXDD,TIj"h*1g|YTsw7ʨҼD+*Q| c'O|VZ'a߅T,`#S=W4&' aRn'Z?MRjt$ ۥly XB̓/Ȓ82 !P8мz])#$θLQ7S̏4Ajҵ$vJKws} ԸXA;XvuD4)Zm^- 1|8Lݣ XRUeMQTI##u!,;Y .^eeKURT\fK}w,%лD*[ e3h 'Y2AE}tN^s#SHOCڊYHG\>]4Q"x"7+@nFSKQ,VfzA Kz=Ӆlr `@cߣQ'PcUS "Pq 1yl{)K6_sw tUj (oۆHge0/YkZ_y̯m6[?dI8f^WS8>vA\WzB)]j5U4HM$ab ɣ݉1Z ƭ \Ңa)7.{,|( ֶ_X^[juIhΘ2O1K ̓ô^B䦪ط:C٨ch A&](NLVvm_1o".*̯ 'X>V?;^ ?͏7FKpW(8?ꠋg ۿā {mV au61q0 MۅTAvthTKT#\v36*Ƣך6r m$XnDfU2*[D$H?\RX%xntev?Ɲ5Ec< ;igoP~k P#UeC%F.D D5i[DHro{nJ;A 'A$c;{6P`fcU`A, ] (rTIz0pݥ|2P vA] HЌixQ[VҘ>EGO1J bbeo7~Jk0RG(֏kMw/Ҭzzga@ ʖdb0TSay#&YxwwRǢ SMMC΃Emd}b %6`gB4uZ^T rMŏYsc*wbׂ@p.&NR(Jf]Զe0N?P?bB_0z<+~Y-ͱ_%8y`܄A7#Srv+qޗ>*;7i~I[!ɲJ2{h{Fe57eۢNJj@a5'DMXÍJ@}PeJѪLl&>ȯI5[CPR*ݺkM\qWd 2>] 8 4-ǚE@eby4Id͐٬Sl{aj6g-ԗsY'ZuZ"da%y`ha^UߞZu"* 1Fv9_q2QvQ;,0rLJWͨsV1fƟ M^7+TsKܳ9SQfR $1;zI%?3.\ƺ(GtbF,_K ^<AW2o ."Jj' UYwh74&z 8,Z~! &.D_ jB79įڦ~ʞ\O$K8Ͱ*O˜iBB[.Rzv,z u Fg$2eYԹ!g^6}yzG4f=@+C>nA 2 Qm[4Gh%ȏYW|~u[ߠBh`y_α>'VEs ˈ8$?Y翛ohs~&Lda]C!GhXͰ)WrF8I_XmV o'o9D=q Vht|Ů4S C61W 7YiZ[rPG~\f~9ʈ[Uj+T!"Бafzm>H&B7t"(ma$mUE#&aH/<ډЪYOGO8wEsC{Y^0ʦ]$lmg:ohmגm%Ծ.w3̴1DwߌY!)O;öYWhwc%tT;mi~`I坕l;ST9pC =A"tT1njlvN%p?*d#Dc9O/v']Jހ}kUm3٦A`)ХɤG۶<ʚ*Skw0Lq,z34rSN+Pt3éӒJ**._WftTW+TV:b%]hw!728$c {\ xQVwfcm-e Ö\oꠉJ}SL})KTCO /U:% l;P_zzڅ %.l}M%6_6\~JK?MObN V~XOU_N?Z4J9,͹؂796^ut]S}yC D%hKG 7Y=q7\ˠ>#;lhON7\F_V-o$H,7Ԯd(/4B_*nҖC`i"/l]mP]l Aթ_@~["|~Q<̬L\ԫE.^@wH}<_mЗ @Q@8`wV1v~#'rƏ._[տ^ۅcNsm[ U_¿d4lk219O.+$g nֺO Wp1uYk+?G5s6evP_ߺ ;V|H~vjb 9I؊#|Ԏ)puOK*|fg|'ϖwGV f꣊Im% jDj6ds U ;ro?Քu *,9a'!Ga9Zs؄'Nƾ o:@EG׋A3Pˏ W8 چAu54ȏu'>,+I-qteMŸ*(N_mLbfMDHf n= ޚsL߇8Hj*$]ʼJx=x7˰wp7Pl>)BuvHl70=zGqyLf#@AF 3CLsW Yv پMUq `:zfSMk`mD?) ]%1._X=PVjg av lb2ǯ8ð}$"XHE] b|>.o6Q*PtKah;{cwoZZTMq}ǶGQ?CL̔F:5I[Jgo<+ϰ*P o9?(+N6DϠ$=&gm1Yꄀ lO6)elp9)}өDXtpg1DѸ˪}3UK:_Vo4oO1eL -Gbe#o|XlIw-trʻ%ԃOy*NV/npGii5ѱKKk Sj:&>n-{`m Y h/:مГꍝs7@ zv!&f\_*ȳ7y6$PIeCP`_ׅnNe:⚐j鵬&TeMw  ^i r-Eˀa '+s|0(!{` f= `._ ŏ 5L= _b)eF#jHX'`b(xVѫKo_`{{ m+.+CVnj;6h?=(^'XtYLB}$Ї39|ciGyVdi7 X*dJ#HՇ(o\l%F=#cx-]%߿I0GLmo"~K4zLskف3?=}eĐ_mu-s 0Opֺ94J8SvY޽7k2SH;77TSe”Zӡe6Q+B=oGlZw[H G{LɃ@ZS_:p BYp[LL)8czaӺ5)Cmh!e_,r82b#IcW-+5Aȯ4Cs'?wҫ:e\GQqkgmB-xM"!Z>.S'zag9p6?<ȁ%왟 O= cB2rK, @vPGJ/ǛgG6zAO8ɿEwVGYۂ~ᱶ{y/$ ?]'˽8*&TG0Kx%*^ltOP zQHfߙ!Qg[ьMmu|Madt@誌f pY%Ϳ"nn--NVu/?<{") #7qYvP*+È]7-Y،M<Ҥ&VSaNە3X=(3 G,:g@f T}@zUZ:1ƈ7_°%㏦oyGSuRޏp{Ľ׊8Z,.H)شĔG "8Z<KjSkd؇$V p-^)9.B$󠽒gͷg_+B-N> 7Ԃ&;F,` kZBFe3% D/=i0ʤDJ’xrj@eqãVMZ}^݁,^  ! vVwx7jm gjz7 jB1T{tRw0J6[' M;B*((ET(f$[l/N;MJ\=av} |T()}27&|Fa$,.EdcҖHT wlKxyrJ+0ͭϦHxx/5߼ANPk`-tb/G$.iI%q4yPKɶ{uisuF;eS {İhTMm>.O*P/Osޑq< }3zy8~l~Z&r^>=\W8LBA'd˲NtIDeDZ p*{T,"DpT aQwB~^#\G!7z&)hC!j3)P)YՁh?3ޏ_Nߪ/}rGLəH1;y%3> ^& y&cݶ f+d.mbz]i$о&5-X"ӥGRR*ދWjx2+mU/D"9n5o%>TXGN!#$M>94 !AJMwz:RO)N./.޺Qˋ=O r @>94WMq Rb9pqYת?@;$evUi2lG|it%s=z=ogq.P8>G1D}GPBP\$qv>Hr"G{?^oTH;3:b+z/(}ϛf:M8@͓ [ ?!~J w}S|q?2HEm`Wd%2;K$i}ο͟_2#/9)`鼿BXoa7V*?9!1l> T^)>f<*Vi9gYoܸݒ=qf\j5uqВ9HC=Z͖-&ּWЧvȹ ` kp>SbDt[YbppP7ce $Gf*18Tx('? r?HjkHIPk1˘xK 0Bl7s&~"X#9X!;PiQ]f))u`\oFa%`H|͓w sa5vӞ|ۀ.pYrvF-4}C|Aq"*MyJ{qp1e40V-k2֨|5y}N12 $QZWL= $,36*>aIDXfj]W+@ZPlq飚wI4с~pǧ;e Oy0@,]bb8Ƈ*W7z#"T>W5rn3k,;Snr_)* PKX6[@lr맀Cl:J6EfA(FZd!T{ v(͜:8fu7;w9 c2 :hC,礲*(@-t_􅲐mŢN|Cq iBt|XD~Q._/?<PSbK!C7Xٿ#f4qN WG65xCR/sKj ߿|:֬Uzm B'!5 EM \fa!l(I_.lxx}T{7ݤAeCiM!E97 cH?XS:{[K)6̧vρ,r^:$CCUHCL@Hd[Cjp?c#s1 fzt~dmN 9[͌BAMNhX(ѨV_"W/D⫰^ .&& 6uVbk^U| vI]0=6GH#XBpH\_ ߳-h0LD]6m2-LW R[< 6s]. 4/~V襆Z09csE^..:` uS,N:@;s:1q"ElWSU6X9E<II9Ʌ_p!՜^*ÂvO,i_@'˛^4ϐW4H##.[JI3NkB|"3# LYe\C)M.Ym> D{ζek}r YýQǗ +ڮ]R.'Z? N+‰[?1E܊ Uᗠ)!7HtoΞ=b&"m?\T]6x)Б*r%C`5;׃(/n4 g5VEzT:Mh_ k'6(ePhNұe/6w{KxS= 'Gb""{gƪn;.|/Hhc)*[&oCf*1;!86L )|60?TVK@?&lE9T54CYxѭΏ/cH4mn(RG+v֍wAfpb;`X@( IZk=< 5WZ3QjDSlXiv{f 0|en \ĴM?> }S7ՌM1e=H{65ڱ x %rmσGٍ)Pa|zlIk#G SpLu;MOxp16݅a^{_~&#7SMГ{0߅ϷY2JQ nk6N6c O0_KQ0G呂OAIy1`6>8"pdhNzk^}Ar8%N2ؑ:UAI[l{I|cٽc( e%ԢϋvG7eO'8 !ii45w{945b܈W-XىD7aCtԫ(6( ~M "[LQVX"oRRܲ\'Kj(teLX<IQZ8nH3+ q<܂2PHđȱ@6έ{dͬd(0eT]bIx WG@db!MvYWrFE?>_.X6W6f&E&@Q RҺN:Rz!Js8sOэy|ŎS&oZib2yu6+e8l#^$,pe^qPؼqސl\6A/膕Iks֥/#Ժ"n.vҤB4ρOS@9RʺTÐȜ݇n9!ЛYb !ZQd͇eJ!5b@JQ˅-+1׶Aov~led Dx{$-?5!,~k!tcbqDOO3"vWsڝh2vX0ek2k .d^ބ7@L>i'3B*mݤzagAyȽ0#ˋ^PnZ&_+\u*WsGZ^0CհIN;f&RFwU8!Yg"MaV.Vټi{fhM!uZ85Hʕ ݻ`=5$ K~ڼQe#=__nwwZ:Fp"TOxx.Km8;j'z>^Y7B/ВG-ߡ%qx 1.6WԓSOghsJ5=w(Ӱ-Tmi [1iĝg&ڞgtmGg^I? _ʫ=4jO6%1xQ069QvB` ٛ/₪|6ؾm׫>Q)Hf_ crټCY<>xwla ߇S*6[z__nQ<w0[od6NF GQW*雌@Gf @Zw3!{L*:|EE82/l2#[Q0.G>IىTw-) 4ۯXJ>"J &)* Й͔Lښw1+λkP~Gb~KJ+`b m+e FyPkw'OȘ/I N\Yݪwt!cG^+ݏpY~m(:ԸEY7knV7^cUi|.;^Z>6} -⯮"9քދgp5E~u`y\B ]%mRkZ(VMn ["W`"t4.rM n1?Jen(4מyc^^.ec)ʹ7tH/eBibNaVӽAe{ϔl=mM|f}Q0R_Ew5@rj M-g t2A3nl_ $.T+@gݵ|1Yy /}jN0'Ær^l< q:}EpRr? V6b$SI斎'W`$ ILC6d8.ʡITn_@&e[wǍY:pIBmQ`d( vUd,F܍.*&qSK{7#(JŔ+JZpng o~J?;MoI]_An]*:K'|xh(W32mshkMaoOLFOGog|C+į:N.2/2<$yGFg!No]uDglXL8ExGnE\M{̴2|>rqDZAp Lғ%lW3sWyȞ; jף9٢dThVX2@â= ,&HXN}A疅)ov~O}tO UQ|:6 Gf`6qŋ6Pskif@~ M#(>=1f|(*:xK&mg4vΏ vY#DJ)VPx V(RthǧT?لWȞp)N].DFהTtJ#ΣDQLL`R1"|9;7$F D1zf]uC(/@C>E)x kyˉ `ҌB%[>~:tRΌ597_aekqs!Ont}.'G$fO5(6-k%sPL2mׁJٹ _Scy)<]Ⅴ9ecݧ b$ ]cy'M ȡHHjBy 78cpG:H=_h4 eFsaޘIbe\{g)̛rɜ*u֔\g휬kg [] mL-[(C|r0F[ wNI[Ngi|]zrz_1 Ί/ ߉ (f>}8 +^(}YLz1*e ^5= A1|zi"UJ.4*FIIAdŢ_;7I=}.Y:CL%/eZOTB $+{Dj`ȧD5ӨS#HWǓȝN<0^cl(Eסod.` raAAVA{k|KC.r[>冎W;K%C]в)k1ǠAW{pab e䇣5q ZK=x7j'{{q5^|}wl^ f%A'\v=$1A]p_ZNܶhoX)ġNMo۴`|·2COoJ*[ٖ82e62$ּ 0朌^q'Su#\ln]gVS;OF1Q3erҹ!jWʛɺN}vQLyh08 J=b--vF:.f$A{owI@ OIN7*HT6 S+~ʐ6@Nv֐_mXNVDWd[+PMra\gLS5ÂSJ;]4rJC z,)6@v a@.UPřVbWvMO4C)+pNuRyP/)9\r5G 8:hVX[Fk^C7oH_W5hŸi߬#W4!:^`%2ji,l"eb -NtQyGQ\҈yXty-v=Ѓ5d[&tH5`GsݽKpr=F-!@^2ZnkT,,yyS^;l /%\E"\nvt LOR*[$"Hz?ܣ 0yzVbNrlok(nKSDxNMb~. ϑ>3&ZN&%/ $է( u&44i[2݌~TSeڏ K{?b aH\yU Bϝpm"gsb8ofpgaJ|$g&I7Kf6o {m (#6 ^ȽJv@궖#(4jn[%3;B1͑)%q@ؑt}zץ9ca~-w9: lswZ[ [%+g7]~,Jx28f;`Ҥc5&/8QoZ=u!:N'_?Q<{wIGi7xTY?Wv{qTޤɄ׍%`?'ZՁx B˫>*dO|bǹDhw)|m~9%Bׁ.A/AR/ ɮF I\(gX(`po-異]9wW;5W0ªK)Qk2\՟F]`]&"WASLC$H^IjBvUs:iiD)UŹoDBlNaQj>\vmMM$e{-ʝQfCjJ->D. L9ٟ,| 1@Q˽4r Cte@E M@}5"w˩gcW߃1Q6L;Wڅфdԇ蹉#" #P+`5lb{Kٵ=\&2?{htx$8AT 쟽o[ 1T v_7itNsOcY ^0 M n-ff΅b" C=7vm-!0L@ѣ7tEAX)1ʕ웶gVh_Sg^c2M h1>ʉi?ݫ֫==\Z 8ȏLhx6vTf\ )(д}Lj{D F. bU>>ys9Ա(Mw{puHo|(( k3ly  -QjY"]LK[bv^AYis*O{)},l l2a|~tf*ZtQ:Zb#{]bzQfznKU;P,($(ɭ:һ nЮ*̋ 4R9K9n!hH\eaoEZsƳ )I_X7IzLW !,K! ((w?jmOM 뇅?ڻDȴ:ce!qXeO-s>tBg5j>VK=̮r@{"Q_ mփ^ 0WlLE〒 H[4l!N2I=z]4Ҍl.ݤ@A])\ ''\T[xʼ ]U-C!k,s0^+jy=c9]i7pE"Զ~!{-i+6[J4+ܬ(6^PEY'3Hw \=`:ORLṉ T7|?&x.H"[h!߲>Ǩ~Us;'vSO&k`J!A3+4>Yx{:dG ծ3뼐幂(o0Jz~2J"zҺq|%9UkH$gx@@N^4)z uŗd1\2b6O!|ꥦD^w;yU~1lA ,M;?[n-i*f!ϥX2p7e8bFBVl~d U1䟰~F=);)OEVfad?[kУy1{sJ%Vt"S;) .~%7V5o(Ss?.yX}8PWB[nWs 42(\wf{TpY llӦL ^'aFβf^`TB]!3Hl):)M{c(z*'VO/]ڲiew.KЄ|tZ;-~U' dCQdLVdBfw+⻺VkG(i6Y̸̫RoGEB {+ _%4yH 1![ylIIQNN|/ty"wi:6h+ M!p 1ϯ>u34A6>T23AX}C>1cO4 D~r¾7]a;I,`Θ%:+C^iIHK誝"ץ93ԯU+39;Smr}a@mi|/GD,xa*| (ێ"H~, !U4:cggLIfkʰN1XB%뇮pYK]Iݨ~\K}vmQ7*NdF=zwxʼ#/+e\,1g-$2UkKF9#4!4R JBWو~wa-.UGɾ=46}Eӊ}l\СCys/摝?G%$uWi^Q w)w)\u]%u^&.寜~eXn_z]PI q6~ /lf_ް$$ pAtPQDVu}X3$/p^ ) tlj) gK.׭huD_CND ƿ{q9%5G 葠kABR=>#67#d&,_C vxhŦHߎ/zmZ8b`\Nk3# s6ʢe΍ǫyvMQ,;V5Mgf< b C @LRMdLԭ 5f6 *ÀYsc⥦dM[Z*w;~m, dz=86Q*ϯkԱθ ץⱍ*Ww]:}8Jk*,Pu+n~i|;DAŲ6B&vlh]Ƭn)ݧX,rIMje7x@j#qїu(;#א:@CTh*]<4)`Oq %`qY Kӻ["֍SwAtN5:&̦>_s2dŲzE 7j垆 9Ծ(aHmWȾ 8Ѷ6%a `d eV˟JS-<&/D}j,%1GۡI]SoȽpʅ'i>,Z_9!uUAmLaQAi/sCO8ަxӬ DJ>i) D!ٽj*V %YYpWj#1η@Y˙<ĦEϱOR_DDMVW$8E njq[qqZ yRe A*C%rґ rt&c_2%=YZ Ԋ%e.5H?U/;,,$FY5rAFR2?0_܂2^*pR1WM;R.(DF g~I'i'Uqq eW6d&ldje%Zc/;投:wz I q8֖ ##_(] kGTrM`I Bz,cQ\.ej]ιk쩼1[p(2}ҏ>N9dw飧 iS%@vkw]ş14@8.J>nT52_䘛l$R9!p8Fgh!EjgʞWƘ80#e|ͼ zYqK9`-T%ZNk }xSeЇ7΅?Ժ&uqßMU_jBvME;oW:DJJpse[wE 3m5n+ /wXU{fGhiQ&Fذ2 [it7#DǑzY'K1XŐAbk*2*9$>r"b"YtG,e}@OSCǗ1;CflC ڴ؁ac_R95V^!ո`NR+=%@ģ?'U2mBf!MndS$MA"Be'ܨ[VmZ^ }}tt'Nsn}@i'rT֖lv͹速Gx$Y<!\FYc'~G3x;!t~ kո.>C |tj6N]t`y| Ȍ Mu}ys$Xp +9>]ՔH:jRdb={te%x)tݑ"I4)=`{5pt [qxB݉/y@9q:} Rv2QuӨxJFF#< 1%dp^+W+( >3or={e ΂zS?P/J$~k'눎̷YdV!at:LJtU >4Є:r:ոFOQQqdw]| HؗWB)\P. ,JPGP̾Dz̍P~tʧ2:EZSw~|P4E0Q ]n(Er!box$PQ & ^J_[ ^S$h^ Cd 3"Wk~>y) /ff)u$! P+p4_;16F_AP n٪5F,>aiIqt. z!+b/ l!^I֤5hobL{SbGER.tm=D vn3y1j_}jeSz7/E萹{Љk-gXk8A`$trz7)FIzʭȹފ|9T#ѯקE7cl4GVD. һDvR윅oJC8X#bR3_i.?J6=JMʨҕkS2籄L.øPcQY;TągQJrUlOV]7W63]wo_' Wv~`6wSu|K1#_UK=K-e%qP9.d>ڂ|5w.L'pOA҂Ϣk~vfuɡ1 b{qFdz2 fF r>0AKXܔ|#9ESՉ I$ൾj+L}[@0 Oe%O1jɗu׍d$a]&p. .E8RHS.hb=~[J}n5i}`S "Yqx0O %QqCy*ːl[o7(g`}u'Kt$r]dg  Q<)TGWa~gjοzå9$Nsi/:t?(H@mN/dEWp}KC>h9'd yw:VuyH]PʪQܤa?b[`&Hn#/]aV]CKqDD벣+E>F1h!],䒴zX֏낟U.wLZRz9N48ݹ4%K- :N*7^ʉB %R&gy.&&$`E*;"ƨh{KB7X胕FWK ݳ%]M~Ӿ/ȼ/-* W7jo/5U4-H&~E*!'I/( Z?I-7B{FB5;HMm|@K#0viTJn'@0OLWt/h!0|kK쌏y}l0zF6ֶ5jU$X v'i36H$gt:vU_]~(m9Qca /ivR1U]M;h (\cA8a:NUkmgg"(E@;k|ߛ &%D{O 3}DLaۊ ɒ-()_/DI$}>-1őՉʓ$yQz'$O. ǃCc͙|uWMžļyFZR ń}2mF5]8 xEvU|eI~$ԷvW#lclz\Í7T?}O:?{y^(Tg =QO~e8R]BE#%Q43tnq7p>@)+(Ӕ\eܓ 2%4J-;ls.껩D\7~6A#Y/(!Vr9[WQ- fFg}08\%I@ԝ7v!R ;IѬ5+šFil:09fך8RDzB%$6cj6qzsKs3m&.:Sq$`Hs<8N\>ܣ59`Ynwڔ&Ƨ C;oWDwth2KY/SE:# "CpP "Z:iaEJڣ1cܢ JFpf+rtnb}1@@e0>*^uYFqŵŊWd 17=}#KȒST@f%|1@.RO)C r L|SYf1`sr M-e) M=P:)Sy ˆ} XqcRϔf&?nW`S=C#L vn+`Xyj>ܟQy+fu5%ا)JO[STru)"wk{1h|N # Wcv`J,>+GO 1NJ8S]:{ٌgy`)j6,0;x1[dQu"LsZf(߸ℾ hFJH85ˤg"\0n$0z`dW>怮ݒspKnTR4D(q3{  $]](7*}(ȔXh`B =eST1PWN|(&"BPB6s<#&:Om_]H#nZD1-'B8aah\OYBA4wɯ33E$2wuA`lxI5KH1a`ǵMU7?IS]ʁEea Ȧ34μYPKzLu#b2`ZZx2m_*; }=jfR)h3߳끂9JQ=:g$8gzpr^sT0vRefINS8;.n lLY9  8DtAҗEJKR 55]$˝Ց "'I!ukTJe^8jpqJ=uW,5HWE$~͊\R n\m 6_;ƒTy#U~eNr$[5a.Yxa17T㗞՘D@1kݽr'vo*o༣+zŸIwbm .B@|^bj#F{d萐ծ4xz͜jYռ"r~ÉR|9´i̞68\M!(TEm]n0) %Vg*ph|Ԡ=YErB'6(zD8N3MR$悦$W7uc#AByn^ T#r9J1ݟ~jxkz"}Yr5 BA?W#+y|mX}IE<ß\6P{"  dSL*2slk~ ~AN{ж,ȁi*+ )7XP t"LznȘIa7KU&v#(Zdr1@` ) G)ZÞ$~{Xe0F5ύc[ˑVm{Q픀^ Ӿس]3&bt %7\=!ݒI˱(^pSc'0%;#T PjwgO[ <:/+]yQ-)[ 7煼Hy_TI-KMy^YxA7 ioLi#DO;n?k%o߼v b]xIꂘ& 3S/z=;G↭LZM}E3$*+ y[s)oyM\E)l|K?HI>pƞ\^sR'f'.&͇Zd`87 A)lO䯥{hed\p%ڢeF]cMT-nG#?T.&D8Te{hNckLi_ԨDb; @j?~Ml5!1SN\JY\&W,G+%JmtSz 5 kϺZ7t)H]<RAjO-¡ ^,7yS?3o'p3P[#`6WA feFCoښx l90j5Y~}'GrHd38=gn]5̵".F4ܽ]8:w@b>.&AL cbBTN!5:jǬ#1xt#T<QOëջW$-;]H6Z>! l'nq͠MRH%w'ė]eGp*˭*&>)t@iѣ"M4έf.ɽ9BC=&_'"WrcDiGkz-엺 ,h&2%J Gw:Hג1o_`$h=5H_7Z$Ub6g? Sg>I4I"CY)((IA(hdʫ)NCĠCeOF=TJN'H" _1{*Bq*eiM$⬇3fZ|NE `7tWD(BA9Nkķc'~_ Xl [Մmwe]Ur x/;9u UV:7{QHbs0У..z}(FTp K]5M #6#n*|,{S~Y/X FK [TT{8Zti[ L"VjԸEat&&M0˯Ɠ$w4OغB4ReǞAkRPSE%`O酼EX ^e-wa- TKJ6 Ny^DP Ry, s {ssSӋWW[P2T۰i#ӻKPpr6mԁǰf I8?}ȿ(ĊJu0RBh:{Pr+!{PiT(g11+\ c5xulFd)F!Q25 N3BʔlEsеW@◳E`Mv:myѢ0 Gh;q+𚈎 tS7JkOmD)o <t{3Rwt3!5 ںyZڐZ|C -LKXPz݋4!u'P +ac@8"zRRnfAS-΃%%a0,7%5?ܚI\ώv B2R|~DBbKEMJ7pYMtP( Dɇ3{oik 2Rjm][pt7=5D۫&]??ElU",g')i ;̬YCIfss{UOqن/\k?M1 szfD5ؽ6TLNr=I{$H|pV(ZcBu"*}d{.?U`02НF1πZ>jl q\[Pb?9N9pC=Y8ގgaP+(`ڽ6BD&ug*52720ge?E Ol]>Qy:N֡ .LyeAA~CE\VA9p0X:\0]Ksl}(vdoEp-;\ >*MY(c܊;Q܅8̨^tԝ L)Kv`+L&+y*! jQym* Z8 Wz{͗IxCIv-mxϤG%67q,/JB bzh z B1Η'B/,%q&ߏN&X>mA(D=n5`JL_VA=<&3U[љ y'?-PE-ZnB5-pZP:w"Vw tiם!GCY2Pe8u]$+ OSs*PpS ϝ2ȭvRKҾ;^A-F@p(A&ƻaVAʡ ħ@W`Xf}QRaۘEiXor1E  3Ѻ[ 0C-L$a,Ay/@ #I1{lpDB2!P)r@u /NCnV=Ѓ 6 i!dA ~SLuVA*8ۥb $Fb%ߍ""&8j0m\x:dbcTy9Ekjb,yf81/}K,Sf)D55P]i\-QԟsV xDڧZwj{kUewg8i0f[ ~*xf\:W] ![ոJ" EIfRMګmHLSeb^o'Ddvo]BaǽD呶p1p6ν)maN)uu̾Kܦċ Q,L ^`F. c#@6/z 6&]JF 9XG#,d)8ߣ'yޢzъ LP`;^P #(Y&`0bn9Βz7ְa2˴-?Ɵ@#&v-Fp }א@ JF0Ui>'T$9ďհn+3kcTotc ,jLD4=ҎV?ӷm!&=% '" "DWyЪf%Ok ^2݄YGk XE9Gy]KeF3B"eT8Wӷ !bRz{J̝7qc:(2̋TݡG|/m$̗\w9,;U(_0 Zs-D f֝ Z?\4F&3Z݋7YJ=I-rl_6 j|7M-]ʹ_9HEBkO- ѡ^fN$26%_ˣt/f0cвFeF2O$tGi&`9TF(˕chVR=yk۸Jdb:#>!elJRIHЀ:fNtMK/+)W"ĕP~!DJE:zngz@4QN \cLa +\nCVU/Eh˞L2$o&˴E\&Jiu_I ~ ʠ AAF>ӶsAG/O'6}ހxla>9F2dT̘taW0*i+LJmW6cP;]iIf㊂@, ۦ&=h"Ӷ=RQn.]Cؿ2sUL,e*{\QS"~9C!`xA>gI4!(Rԅ \tq2vKX;'Ҫ B}" 8rJMN;. HH/CvNй&w4&8|A}^ۗ#m!@fnD0"Oq[e˒(#c]z;=Ql_-]0uPb3 A4y+2 3pSĹEkL+ ՝WV_ \,pU )1\rPJ_g ol=xv 1 3GSIA-≯;05k^ MND2S*Ve63 pX%Ս E*V!,v2"QS+ Ɯ^*SNOaf?`4 ~쾑 l4 %Lt'![8rsԸZ ~i l}9$i~\t[ |aCxei՘5Tgjc͓lڀtdLK7GR-S K.2o'ajGFib`|G^@sh>ƘAp2| )x%fVr6:>h Nob/ҙ_4K`ߍ?c:Uvch!Y99fgֹ22SDL%G"8$5TH FKItoj7TFBtw+Rr]g=+qHeퟜ.WnS~7Ӯiq Gy8oxC+a5ŕBuj¤PL0Qnw[(W)H|>"| B,(c؞eaаS`li^ Odcpbg/2(p_$$$@dVr--=h$#` A :2?UnVo!SGR~#y_#= Uou[Z+r dR"0 gzhQ)שzv5rKra5p 9RƷf.Js4,YhPz'1wo8Sy9Tjnj°mn-e߄m q>|vZXXU/ :*C)N7 (|i"_8@=Vy*H^^p1M m)tJ Ғ@p Ei "/m_HN70"1(am6Pޗ6֠@LBn,xG@✔',)cUjF`Zk˖Rʺ$='nk/tT{ʶH̙il0+hIEbՀlp;åϞgu+/'o윁![*p?X)oΎv+F&S]aTX{v\9r~<ͿޠИƢ2yW4zx8n 7AX%8AAPM~h'})ٔ?-zCf6iJ$3 6CUk<4Q=Z'!Bټ#M{Ϛv2g9`H]:Eߡ}OnʼnQͻB+ݣmRr\DZc c.R qg{6 C%^u:7zxKh#I-Dj IE îXduǮX3` thqwfQ'q6TѲ4yX;}o`*՜[O\d|-ͫ29;n0C/mtDyA +p=FWEbWwK;225EK]ö (ϞJ{p8q>9R̎#bV 7B{cnwj <]>I}j4 ca"4GsP͔=Xfxh[,LK~ʖ$,@7:ޚGϽÖI]k`LbJ欃+DF3Lz6{fǡ+V-`_*y?%՝P x׊d^Gu.(9ofpaRB@ ͗)J7.|6U`hV%~i{-&>y ^P(>#YhvIA4kPΏa$f:ƒWIU-~>r 4ȂWqT)cK}-}spo}0bF}|BU[wwBH Px裺|[|-*cюs)ݟmEأlwF$,9sW JC74P}wOcwYN)e]f}R|y2޸Z=@k`IrኇQsd%RȢ)% kB }GU-bȊhe}%Y7ݡ0lh=m¿Yg9{vpɺED 0]Ac7a:e`mECB$V=ɖ lW*K#lH&w&vPݎLV/<`>fX{Ԇ*4 l˸yDZz/?9l2K(Xٯu?בΜ{(S`_avP[ v8fK Pt#L=_zFw45r-w* Pu 4''htUh>Y渋{aTxsJ;E; %p/8s6y~\`ȫhd^k~u;%&idKg/CPDУjoHg6Aj/;6FKVH<#dߴBMs)Z0h~"2= JOK?:!{Z.#e~=,Qk=nJwCO?Y*YS$jC &C=L~JAg]3O]HK7~awU@l4PSu>J#7պ/%4K6@dJa+n{E()BR4׹F (L  ^!ü] Jbf7S\3bmϾ?Ǵt8X}HanFEE 'dNucQւPXmkpc@H;|le!:7Bml)cGF^o S2JEϔR"zeK(T*db!~LD "1$)Xain^ow| NTa"-+6Ī= { lwq~y|Ffs ʐvOB1\[4'i'$][5'KbHHlECZ@ <]k83e@1Hk<3ۘl-pMp _01*AZIAvrř~15[>WJ|-$p+pR@ h#LV@tw2*Q:tT4t6ҺJ"Ro Ҍ_d}(vpS رyM9oM,8Q:te<Hn%q#գZa,3H,Q\LZ4Zs#Ě+D.j,j88(҆{ ud5^w),OK0,0ήl"R\nH# |G=1*<Zz;WqaxOU $ӏ s 'iVY2,UgX#i-8se#&7CT@RTAΜ- ^ p:br,EO"FԀaV=8 t\& (rщ3;т9 n~1Ts2⸨3{)&b-"< Y4~RC l_Tjd}M"`'piCS4 F5T) ݢ<"1a ۸PI}!ZƤowp4{Lsyu1QKTЄǵ&j)PDFmүwe0&YsՀ;I ]:zMaff\b@mWv=Dz|.gIq" \p|e$D>9TxhlzM?NA-wxc7 3!_ȺdEW¦_c cW6j܁8hBS4t 7'kr3Sg=^xݯG-/(ք_ˍαov4Ɗs ?˺2ua=\1!RcSn>Aqh݇2ό[2k"-M/DG΃\zh0:iJTˍŗ* @Z'4 Fcm#yrM:_G hԸ{ǝ/բ(IvN7_EiOɈbxp`(YU1zUXsZObώs^ׁKa/x@&^(R!5'N d!+Qi>x tJiO P=.t!H;~_QuN #,/8RwSKϖ _u#.*r+*)Us. sB; ,!NI LQPK%=\:l@o1x;,m㐅~.f=cY50T_i\i:~>AjTNtnznJp.M=ʂRBiFI C^9AIg  7<KО=uܒCS 8kXN˒1DЖPV]eO2&5ncyu4fϱ( BC%v_U_]ђm\K;O~ (idXs6yO(Ҩd[(1(~O]nyҤ٬leGƣ >-CtPЂ[%iɨg`7y,Ny\dp~AݴŚGGb y>𵄸!Uhd5h1Qxh}dqN\s~:>k; 4.9lbjU: vT`WNJB_BP\]FE 78&>i6JÄC/]ٻߋ/iݲWrq/Hk5?r)kK<&cC8+4!瘟/sf :򦂃O  Xw*A3*]c} QI9=&f9\[yeJ(KeJ^4N/Vw_]o;l>cзF'`xhFK<m]a(IՓb鲿]K7 \1VkO4{KJPb!y_BGX[. f6gXt(I!/(l ءH;ȒXp3:M- aܐ=+m_hH-F6Z缵Lr3tҕE .Cnivڐ={[2KK ȴKH Hi}PkD%bH颲k;KI׃R 16k"JO?ѮN"9gH7i 6@넨SAkR $d߹抖SykUwqsÜ^ !.LlRqײA.eݓv ^ I}?pBfSkB^nЪJvFZ"y C 6ErȎCҺLAFh/WSL<\oxL@ E㦗pc,ͺ;A9JTd#%lRHk%[LTd0dHCfz`39BS1 $SDXKQiilF-CXj9)W|̖7*X۶ !ALj8 ೄЀyŐ&B)<|A 'NEVчΈ3eх't<4P2dLMŝ9b( }uFk̊[i ;s Q7΅(K9|sS|~4<94 5hgn&, |% BNNq=*ZV%[!:=77o<нTS,l{m*1oc}J<{gIoBo&y+pL wVaѷ!&IZ5Ъ.Q 2XP'`Z)fej8Dm跄i=g$ >_rl_eeMRMtJ(RۤQ cu^FyݔoOѶ X ER4BVݔa uhpU;%RZ?9r8:혼V!臜N(#-:fRvV&tHZsVXPsCG]v :G-% I/Ta_Kbꌒ]JH>H̩2g_,I]$:(d2{'~Kh58#)`2[@N SXN=8ebλ? J)_*釙aVo l:ʹ17 `PSR `oI )qZ,(JՙKe*y]y^\qb\[RWR3*jCxŵnCn)/;wa=δg 8jJ9z'/} `obO)櫢._ `ɃDÖksr2OJa΀acMezb,+kz {jl- qmX*'Cߙ=<{]4UFۢ׼M//x9,R'}HpG΅KxUye ˆ(̭}x0@0&v(niP/2XۧPD,W zU$EQVL `~aj4'xl/6n oS_PPت/s}<Ċ;kEVL`xM_h.o.:T=SܹY:)I1u jnK ӡݍp[Je؋5AI{T鞳 O=밙F x%t_7ۈEkLa>gOk# u~ 'EIZٮ "`Frz֘b\!˻k I>I]"Bzc jzTpN(ߐ5t2',X?^o9)V_/_9P]ߘm+FT(BK Nd4m>+HV[|4zT jxV?$.c꾷.'Z-nm*1PSo bsy!ùr-(ԡ'*#u9o 3~X k)#9U.D<{Ǚh@Na>%E@$zdh4K_/sy;ml 㸺\? VF>ba.f[}3|Nٕh)bj!eʓ3^ɪofqB}fB ̝P㙅V6^#0q|6yΥ<V.J*,ĐGCITA>C0f-%OR̒I F``th^sd҃@ 8BCJmS00/Sqno3jirę_JZ1Sh@LCbqwoC_7A* ="jP4q_\B8V5AIڻSۮPK/-D|q,W«dr)+曒ՅI|gSݸ{(#3D/tݏV'.z2%~l5$@j.=I`bl{ ,"9e݋,= $_P޸6~;%jXo DI{'%=;iLF̖n~aư\' (Rl ͅ*ضqHZIucSȻPGpV;';.\ģBVGY=:{sث_(Q%ٕ:& xDdW zLovpeq8|A'%^žHL?@tdaxCƿ/ub5xSB]Ʀ}d^FATN9](KK$KJjгv12谓][5ǖf٤{ ŔR4&Ѭ#$ىݵy!&3Ły.tOnm)xɀȈGK[GI=2欣:rCxWIL>^d?u ʎײӋ V>Z3T&O|LyD{W`6Ӊ76-.`D&Qp!%H+rB{+OEF$fZNdv=+ц!4 u` (8-Xx%vR6l|iaY ii!'!R4 IgYHu ([|d&MSҙxl_kգYO)0ek`iœ@Z5 $(θSwPe/cH_T9Oۤ^{J7M!C!J7/9fxb%Ȍa SCQͥ}9/M>LZXVW2~UD1gT\! vzs~Bij.InlT9%І vԎpBI*a1L> S9_)cYEW5(Qн.G#!=bϭ=e#26u,bwd-C[k@ɋ \}v!Ulb<+ٮc?A3QM82h9%ت<@1\vo3ts/U.H#aEߠ)h-z{h7!Db19? 60t|LAk , \pC Ғ |*٦H'AF 2͓7h]Q6( bOC]{FQub!sѨZ+S,KY=3x;..ݔ,2 $Ȕp|=V i3rZ մ\(QR$Mm.~L%y!0"U_t & X S+b]0 V6IrT,GZPdO &H&AK3A_uɘy8lɅ:Bat܅M6~SPKۑafV/'9DZ^s_#&DQ]ΘT3leSU$DmF. ҁk'm{re;16)O]6WR'Q $rWq XTA>Ę+hi-D:~2?1^(N}G9mEk2i[,k\ϟggf3JEqt;z~.Vs׷|,>Sh8+?3Oh_g ~-6fnbnVw0m65*2\](Q弧*wiWSf!fIHk(F!sVUNt$yۆXnb:Enw I,5ɻt<¬B!\9?(7E|&Vn9ekiOQKnTeJA뙏\d矛ĝ;CCwUPS{ h3oFOGkiRXBrq嘰B#f]\QQ-s2!@ LG#N`q^ݢ!=.sIއ|+%yy6MyqONDQ?V1^8|$aD1ĽvCQ6Ҋ LJ5Ʉ y?x J?İj^oc}[Ƚ `+_ umk4};YjEd1{7s:es\b#%`֜JB:|jWN43Ь?*SV.,ѓ@q!va(obp&t+!H;PMR}Hr$f%(EPD#79XT]uw79͏[fkJ u-0 G~I) 2 5"90r)P:X2yuqn.4<}&u!N_X,-َWByÍǞ&|EJѬyp2{s?/*EA%A"F_}ҚU * _(p":YkAU;A߁]bHo$_XxzpTP]jBq޲ߤPG~U!jdr~UgG%A#Ѽ(c FM/L/=٢]<& &VEW#5jgx1L2@&chb Egt\ƚUc% Q3x 2*FА| u8R&'Q՚ۡߙFm?7TC _4r=ZoD}+O7n΃y[-fo'6JNǣ@0hmPT4>PZ(op .^n1Wo `*#\nwUHAYuI1[QUF80X'b,PMC.,fyfc\!ե1QQjJh+YJH=p=KK$v"i5+Q*XA,|Wj}mwcF咝LI"8YI򀂚;J~-ġ}Â>]=܇=Se,⻩[Aƫ`>[A ox˭|#.Ge:MOp:5G+,,>-Siжw>8x.Sh;0\ڨ\x4 ,ޒI}G-ٗ/@ÀUj]{C#C:(Oڅ7 eMLfڅ:TK*l9>b`iț6w˓^kJ1KC^.32'$@?^䂷\UU_;t_S!njX.@"T$é6\ @BvްZE{=CB/J4۫9;;0ѻtcU,E]>-^\܌/`L@(^BgϦvOf[QeaRQn.H?ULӦ[ӹ;Ҙf([be PR ,sBߨ &巾ղ(y᧤2 yoT3xĮIhӝ8IdY&[l~;F<ޝtmz/C!Q}߇f׃-p/dmU +HGIQGkЎdے~0f`F-ToDإXn;tU^#akG-jLb-wQ6E$pS_msD[H,y,ŴmtCdoPSx@C4Nǧ{咏D~c??&e2Wlv>yBMnF繊5fcJejdfU18c8P g4,|a5)Ry/3m^Rښu)ؔaU*κr>e"ޭȽ!\qoL2#!E0__mZ`mr)w'MGAv{ŋ-D>uz 'JW(mxRڭ >FQ̌iHj'=<L,2x6"3|f, _++T"|-V)roc[ ՁĐf1:0o U?P,,|  ns%(厘@i{M{?Khh'Ę$fTzM|Z4 VN<_S6IX4Y{9dN8+vȔ~ O =+9a4"ƿ`p,LL&a<$.x{lh:6H!oP!!>g99XWِT2STiVYC 6Kp@RC(KIKB "lo I0`gjhe&6xR(J8淭0r?,˳5aOL sڤ?~:3[ȴTQ733r?9^M>ttpyGC4%$54Ƚ,5B#SL#Aeo:%|"@M6=7j^ZX3eQXt?ƣ&1LQ8^=?[K2k7)' 6ѵ\ .!104<$EΣnw>ECC{gl$xS^| T5'$6F&4 ̫uML-<[g8<(.S P mM%|0>:O0#q2cSg ^!r-(EzYP0x Z(`yǎt%1v42vr`S! 4p !eM*$\a)Gp*ֳ&̧'JPgE2E!!+bW>|kWd}4Rk' 6^r{ѣ%39^*=?=q]nUtbgNEX81pOG C* v{m}Y6aPf X*VJ0%'MFQ4JN܂JߐVy=9+:wYb+ C0Aj`4e#3.;-)RDAK*RUk±I詤Hyq2tu9pG ⿐Xt-Ju+w MXe*b:'muo毐Sz_"=g1יݓo,$|3 { --I_x(b8!󝧢= `k, ;6V =@C _ N2<(2nQ@UJLkt+w *F3/l ]Z2MN%^1٥L^/V퀂-]29sيUG/Hc݄~^e\r!uiO$.aE$+ &H-4Ar$ֆjPu?=Kʣ([l?jԪkɻD|B/VL;c5ڑxNoy WӰmK*]A܋ /qnFN Q1lLv5RP= h}TCf aHR[!|=T~fgZ?ܤ!(6D:qɇ\M8؁h 6'z {a^jj6Zۓ?˜U(éR5X+ikeBodPnN?߶|8x7{Wc IP`8`$~)2w~@;IW|JG9=ʇ{;n0F"7-׿VOQ1lIN+a -xuYL)agE}Ɓ]|`MZbC75Yıba@a.} !/] ljh}tă#7ezb؞\A#"IJր8v,A.@@vHVڡk6V55*pt_|ɫ_Ih?k{ CcJd{Kb *Jד``EN\\X{!fM b^^Aa$~Ο(gTl%_;h]&|8{Jo7-׺- CGjh;}20{M!=8c$`X{\LboLLgE?=\T5wM͗GPpщ,ȬpԄ@R'P,F"&$`)dIKO_wp($Br>}vz5~>hG@̘K)=dyEfr3vo*2c0/ zAio7r'F-v#b˹su"5P:M@)uDcB,/Ih%*`8v.aqd!֞Ayi }eFsER&WpPUd/䅈hTfDUcl9.Nqbdi5K򐘶Xcx W[hekYlo0)5:B_O.IKyV|\D/ 7B_U#ԏky)&RSV+EW^sH(w(M" t5iڼ8XIU¨ 撫:t2E jA,6c$Oqn8Um$0UЏ8ռ& YJlPD>nUCR*VwH(VnȾfh vsf7R*;AyAK"'nb#U|QyaH:F$IkP'WXu~NSӎPK\U}?"ͥ .C(pi&Η`Lek^Zk9 FMSW&&A UqX퓣25@m:r+ٖ=x_Jy?@KII遵)-0ESla#D6$A$A9!Kszf~]hLصd9ATty;6]9&3أN-cCJw?mV`xP1^^ Yk0wԀq, NZ!|C|ǃjsb_G<)8{{+6X b/,r"DF"Giv[CX,ƖV'`u>&`Е3ҝ:?"^ ? [cRv jW~6 0*v@i##\"*՚weQ}/ީ QB )\.s>_2OF=Y\3r7 ikCULܞ]''3NN=K]{B,CdAIH+aA(KfԾ+W0M!D=Mꇔž5Ŵ*=sk9( U,l˽L=CLlJLCx,4dx{,#,mD ^=i!h]/,/Kwi" U6҉AJ׳PVtt!k'Al3(|DAQ"O/oG=_n#9\eyXcjx*HV>Qg:IkrQ'ȻXsw]U~# rZ0 r/&W4\4P|nؼ<)<4SgRXFb*=66(;۴h|@[ w[U6R=KƍNDwId i5)ܧo1涢l1ibɃHHa"ALl 4纄08 T@~&Q2Vj&p&oIss ++ ;z Di#!x: {F%݇e[';XJԶ)Cv9X[HspAU2خ @Rl"F,۴|8?RCVl6=vigq!;fpB4υ֑QKdGxwE.^@7@0VuT_y8m:cO"5ec@2!8^@@0 uh/俪]߰rJE"^< + F{}9`<5:&3vdKLwKb$|=JdE@?siO wZW2-U'YY%BpLB br;46IP8.ts8TKIW)H0D^=L];^6wmeL5}ǘ :C >)@QKVl%٦O{nahۻ]B'kXk"o-JHX?g-7Ht|Yࣖlf[ ­XBۃ\-:& 1E`¬N22xS x3 +~=fB+?S~q2\x!7|Ě2(]/u'Y<bNXCl!B,g Xx hvL̓{C*C{QΥE꯮:76 ת"Ќ|CI5|]n>d1q?cq $We95Lp,IZr:5O"^Xk;)hmfU]T R SӰ-z[~Ao&Xw29b:%t:8ܖc>qӕ?M.Kȡn\D$`9 "V<0&G6גKb,kƆCj1޼eS_].ͮV8þ+VZZä4N2i*߄1)Htdi6dS" )E@'Hce⪣ 8!@}IJ'KȰ3sW}RlZHZL>gbjT1jjsOJ-NyY2\# d2Fh^]\rժ?l;h sD|4p[bFw$֏W8quUO.:qo .q>*8~N/8h'ZI)dr/Ek$y؍}j[_A:%x˩)<~HCK|dl䟿i7wj] N4lc}$l烙A+G %Cw%|5g94m:K8$'QRg3w! quH̨Fúe5EC>Sw-dYC,$`g> 8}ypߥz>yHmNMctYDt\>‡E6kٟ ܫZ b+}^I12t4hƉY1cd?Ea|BͲ{& ;e|,SZ1;11*7D3Qf3E!n9NUCK+FHT(V8.4 Ƭ<.-<hS_-vt838c.3uz- yK#;*|;;͋wO%Z{Q@&꧒򬆀 qOŸ2QNb$)!y%`r4LPw*԰Jz;G W=iDiа$]17FZ{ +@Q<&Чy-6i/ɥ8M@ĕ <v+6)CY%|C \ZCѻz^'ɋfKcfNX{! yNavxP2!Wc(x@A%r״`š]}<Ԧŕ%t|Gf~oRJx[UVysCaE D~ RngaE8\uJ40^D[M<)%tWR]MB:*Q+%q>?EA `szB7/}/"c K(yqJ!u%X~!?ot/R'5])y2(FJ״o}\ /3DgO Z߰!:Mf'wS EᵱEǦE~)W45fĔ8|W'ZF.n>m.[fmmg<}ύ>Z4Jyvh겋1aL KDRCӱ Uf){^ka5Sc?f@49'/93CUdHbo6lޤT eC8Kֳnnm؀gG^;ڑfy!zҚľhP['ŪzNt(@h/|-|kIK;D V34-~E4׻G2/CӺHY)EZK}J n l[ hS8 (R,!*gY@6?;br׭1"ţ=J+f*gFaO@#C@YUZ|k^8\ڢ I{ lӟ8m|9:TDf9 펛`|2]"ǹ Ū+]GwI?kEJOF0^Ώ2LC4W46GQr(*}w_S痢w=sovn2J,lZHh: 'nU!e!2TVH֎E̢D(Ú^`EѺ>[,c|D(*jSQ#ϸfB;?F%grN<8$Y6*n̯/zGiÆ8xLv4Ti6%⻘A#HJ1!ɚw%EYKf= aGdI/AyXjكN{ ҄y۲Z,NX{o I7A" CW@s:|ϖ)az%yx!pbXf  [W5a)n.|T9] ir*= 7~vo.Xia;KiN6!ћ0%t ; CGxӈ66MmsHqwIc U"FZI# TM$p϶<CiX,`&&i~ORck$ԴN : `Ti; 8{Iٟpٹ[^|\nnɼFy"|{ qG>sY|@# cgykF|łMcK ެM=L2_l౱2: Z_+PW4vTm兝k%Vf:eg-^3M墪=io*DUo^39VU3shgt0kz.=5ŚDƪS$Go XZ)S_8FoV5V^zs iHQi {#vfko䔫eDޙ K~_(<+UԿ*-,͑M T4L){73ɼOИk)V5`pW$ ^`?KxL֥^&P a$2.Ihʓ QaTvnbMY5FՁ,Fpd8٩M4zXlB_L9V~fI#LFMs3SWnUn%2-h @@AhLXHmt HVFc}= M#sW+1Oty>QTX:{Zb>0m\7,V*d"0xyȓoZca0U\w7jWUsR)Wxn#x鏧gC-(hGF'idƷPb0KV8,Hi򕣗U hB>^wƯ+T$7B!FZPta7`!uzUFhȓO'yOa6A'~c n57ޚkޱCs^dq]olW5*$ߒ;DqA')[*sV(\DzL%TBʎNxl#"HXR6h<=|ツXiQ?1n867rҦ. o*Y}~I%ܒ,\S2@ۨ`~yGQ%I84KZ/5p60`)ڋp/41LeoHL ]M_.Duyܙp=NfwcPT-Q>p0`ڗBP)l[ |پeƎEV[c Gv$DB:* &=:lF𰳮¬@qN4̦B;l?^ɲ| h8y,Sm-n#)HŸaT\dg^5A`nGp (};iO9[66@i_{Y^3e9>xb=RX X7om+P) v. |@:B$rsBN‚ 1* eU38#BO#8ڕD>3VS9s1 蟭fa2_\﹓7ŜvMC1aq!/[$0 @1r%B/]uWt>kKsOZdeU˰  !Ve&_%p73l9IMB_&`S3|u2lR&w}4w|D*gM!knn_ $w&x=jDjѧ9 1 `JJQe$wS}O^,7"k5ܚO_,c c(&O]3Kq`^؀7~ioRUdBgo / 'uE>/k~*?76l5DUreca/_d[!܉Mі]5Fԙe(Dr*h_8q>lO9DzD"Hǵ5Muc*u] F@}fX GɑTC♌M&eWIPyJfysfMJA&u]SH~&`ςC?^2 E.k4j**2u[rzH k1?3R%Vz21ן~[>tDPvv8yK^z}]N.𤲏ja? ;8 0#u3mQ9~2K# xg־5Ltu_)L+@8z(@;W+8؜l OP '\&/^[78q% E M.>EjAZ.Qe1I+TSdL0@Y񸸯ge<[lBn&?\F]Hhh6#%Q=pgYQyK p|_y2Ƨa%gN? M@h5Wya;/[NvnSzk 現c+нlf Dm`z }+hB7U^s6JԡlCFJ/ik-hF2HMu'd Z6Մ=JMIڊj:&Y@[5]i"!BqcjDtr9 udv2 >ߦjn/0p)ػҼ#ޫ}s1hP,\O;2?fl؍6UĮg+,!DO=Hp q,$0_)ZNq":)#4ٯt&/UJO>ʣT^B?z P{M)KCMDȡ'}`bd=Ec$-N( .lG^eͺw?,Ҁ/SR`i8F]RRP Ykp(vK1픿ѣŝH%Z^cM]p ƛRs3 o! #P,HqgA*"g¤W J"M4X>Kb,}1A%  η;D`*O,UaM aOYiN:"vzћΥHyV59LB~? "KJE,5+FF*.iCO5}6c(A^k)sX 파`FohJfe:VtR 1~U~#/7 `C23<[碨}<+j: 9(Z[I[u g }s18GP+^1c?+ {:idTtJVICy絨]oQ^Z³쥸 &B(e(KK$84^@vW_N5=_. I3ۼcYO(IIBN%(uo4(XB]ƺEVe=);"i,"<%O NR>{ToX Ŗ:;+s}K*]"T?~XGls8)>wR7@yJ\TwsA~WXg]m򓶳Ǖ,)[ian(ucL†`l8YvSN]Nert h;qWR.C!YZ7ɓ4 Kk(..0N~=؜E5qdq$ASd {@ۋ?m5勶sbH[x8cXc4PHgm9ݣ,yCFC <5Ti=GR8L/S^zxA$ -In~Hfz/6ˤXwI7jSPdЮ3RrQ?7/_t=dYQj*FiROfL(-DPxR4qytR/=HJ>} vgH5"Kl=N4y e23IDž+ 6!tAٮU߄ _,FSI0Lt#!,'!w,L֮C[s#Ck!9[-!Cޔ.S=S yIRo& 0i: op 3L0rtzz7p!` Зv"ҞFz|l v x@Ե{Bc WR:ۋ2:UK;9{2o$9|; ڎt~e 0IC EyJC}rRb $ WT6V)Ypу uԧ[{+S8hB q EM$'i&8Q(|[bBD"D5t&jmď|-CwR٢id74r(&xqBZD@\6cm{+1+.ίofMut* H:5X p$Hn;\)|MM?($z^`։UKeQoc xҮwΙ{rtXB`] N983QqsQO8 B <.׋Y\)':`|UKGfmʩRL(R0\:%=l?܏(]\.IG@-痫N|YkViR); rZE'F?O!=1d"xJ-dOẌ^ku*jhYw۩{癡=Zm)$`lj0],ow4,G~ SRI#p")5 ! C5zJE7)3H*LClBE{K{{ ]|c;۠m{5&z/r@u6?0R*#cw;6OK2B4Aߍ^}xQu5I`BPg-ŖG{&=Fi+-~ƿ ӣTZaඑ{p G }?3Y=~,nL5̬Wo 41Ci^!7ᵐ XkWPZ:½w&K$/sU"(9G(+1IX%w(J;醗yċ^{TNvqXy{xݜ /"RW;29sx {?X-$_"p%A$n{WrFƅɪk?s}oZ7H% 8ޠ/1ܹ>uK &uVd'h6K[\SH!_zwcL `hW$ EI)l:_j}0V4G*ԶA~7 HEpDOt给enua1؍1KDI Ȕrz/ب%QZe_VTPUdOWcQ $0XPyU_9t0Nj $|5եz(;^6oT탻#Bܢ臠\ʷ%_L4ƻO 5O|s(BrtSOA)՟UStR^ڸ !,+fCB0Y!eh%R#~Y +лJZbx7fn^O,L-aAB˴¯+f xj1ў$VhB-)5O$zLM:v VZ|{@>%Gw/~Q&'fGgtOƚ_+{gdO͟ZB9D5dxD]n|>.IwO3ɱA.fKfҵ+e7a<)A.{ hH,{ bkpN?&$!? ƛrZHvn2a\r2!Ҥm Hv-ЎMG&$2Dfqf12tFpbuq 5,;P=h*  j3o&4,#Vy7[>`c oCT圶0K:p2t14'm:mGٙ!=ö']vnEG$HƐ V!30}`oU$Qq7hH R*M Y5RG@M&X`%\Bɱlsv Z/TW mTXܔUhg0Zo`Z@(6yg~{Q*S-N{޶Ev2M*uO눃w ͜ˡihfoc1wdi+ObG@-{ZǝU*(R<4 :| eR:q˩sXS wM&"Վ)g(Zx IRXZwsD 7P% ! <9 톉ahfakXtgI6Q=J>j[KT4IwB Fd2UP!jNm8E='C@sM% rig5qPEjY=_/>,.\ A[rc˜>m֦\] Q^r }N͡{o De\A\wS힣Aya#4ą\օ&^jh)dLRn=ڊcra",wc%"%t(lV.p[i#io0 4F=Z}j$uCk-CZې8+ JkR<4靣4埆uǬu69tkszE;}`q?*b|g9KDsee-`or-IAvQ1d/A' *cQΖ o)级iOn-2s{\01WW˰ahZە?ݟBr XPk p,/?՜e{/!TVַ^|r7#b=m`H˨ԙ dKwOs^Y<"+p!E#fXyRl iJ,ư0v}ޟ ]̈́o/3\Ka7HÂNG4FezJK]/Avf{Sq6'@Q+t.Bf0OB2GU[G4G2GOvfHWl9l*dGOi{!Snncuz_ՆyIqP 6C+%Eh dUYZqo1WOBcOtg\!IKד)DB&˂azd*/GÜ /  g#^ʹIت oQS:3ٴxO$1t=4VPA7/ُ© #_6GW~c+Ih:u:<9Yrvh400KNr-Ou|32p٤?pe9n{xޢ4;bUn[P6;pwϢdû(`ig=5Xrea Z :sk2`r _:Ef][gn8pTm ާiUzɋDO""n+OVTs%uI RoaW'[Oʲ)Wms8Q43d_RHt&I&;@H Wj] ,}qȏP1٩\ Rw; uzg_wف/|N0v^&hzV S0>FUdX|J:z,iD?Tyj^7lKd썻#0ڣэL}*b6lNaC6#M;.Kr+ז_W'>cJg!N[bJ!u}K8fF`aH;"-ٕvB&i1Uѥp5UUPX_r jtZ-;G7*S#qH8q{ͺ Ӫ&StU|1jg\(0Bi/d%\X732C +dz Y՜_<-s-'˻/NPе*4 t^qP+R,LU/o-Ɨ`˽uDG[=ipq`JeDzU;gؕq͍U'!δ*9,clWlu^{A(|bwGJ42H3caВ>e#Ļ=V&vFzL= wY~A3!b.tcW1/@G!7i2v Hu#fB`QpRYܕk~sI{j%z:"pÍ&q(u>p=?֜Wqe,-i}%b 1*Q.ɇj4b gp@wr]ss<0Qw`~kPzt:ME`_D7tF#D#M4 Iow C`uH/b jAX7 #U[yS|9܈ P P p17?Y vxwM]n d:!&&GQ -CV:2dy╁,z+.z6o–zH&jԷ.IUAu3vpz(9|pNw.+{Ju5_f+cŹ@n#~FSۤF,&%{P*e>7V# gumDXbqB ()FzҢw&xcZ\$6&nqC0-Wױ;eǁPOYln2G;B:&떗(wȽ~W2gҐQZ/pj{[4̚@D8U p\W,j<* fϿϪ;KJVn$".2w"#?JuEEf/ LJ9$h\;"NUo&?QP"nHV ]o] @1(=V}HW4_X_|8%326ADHq b:CB=w:yꝸX}ל>|Wix#8UaլqFN"-9–~2|`>!\h񥆐s瓼xu6hBt;hKHUYT@lWBhx4.z{ Ϗ'*9uJQhJ& ")Ң:rSP, ɨg",!tyTXߔ ۉ{ ,/0&mjD"+n<|i|iru]|O %.hEZF^Y-ϑ,Q)evOs ^ `$s)5/T-{WlB! Lg;g0gRG ް]//7h.1oUi~/T!ey8:4K l![z&~h(17y%ק.r,^O jsO7Xop E>7jŒpZE+Z*Lx@x$!6rQ{qO𑔉ڪ?wH T)}kG +Uoڱ!nI$ޜA?eT;C0:랗#3Z!@y9^^8B"pR;ekX/M= '5nH0&*#8S2]ٜ ف~cFQra|Qo܍©Ax9Ǩo">ꬻ)~۪;ޭ]HĨzc] h^O_и/ua<7qTh8>i Wl4L0)n/|/q@ `͸yV;FUEe'T%"?4"'B`m^R>˸JNF< HHVi!'kz/rxݫ{žeI\&Usci|N(V|8'CUmujhxZ`fVE7D5`t|jW撵⺠\@` .䛩%P վl݈#U>A"ԫ4RY҅ݚ*\FsJgjK#z-)ygS98熬Y}YD|Ճ/89 ]]74$˄ņ NKa4ind6fFŨuL hqh#U0ܑ`,Nr# Y%,p0?3^Ppj SbJ9%|镵 -] A(PRoi!u^8xf˦mOGW  9coLq&4rچẊ2+ ֘6RrRյڹl#]b¥g &>a),ƽ3?Muᖣ- `W#7V9`1G'&ϊQH\y/VB1"rk9(VM&%82 W!>1t"!J.;/RAW% *0JfGӷ?ʞws"Rg;{P L&)֜6\W;1Ʌ̳YIee VS/sV [}0__a oۼ5Yd-Ptozؕe6G:gr;DDmRjuuء;Qߎf0s=eIJ{hzjXcNp-X*Р7Ƽz8/偌%GҤ>\@oJI@c8?Gn|Ϳ|ũ_Ć 3hOnIާTK SM&Uw\\UKudjB{;,}1G C22m%%vV6sh``V` j=wZDEіa>ꨤ˂^}|C ~I+ fp2)0CRơFq{P2C'.T?vG(690x.K!ѿxZ/eA i˞n~ Ygm^0̩RS*'ђ cKwѯd`d)A^\2/wI40~̫8"Vɱ(WxĶ)(oNeZeTeɇ.fЙa5YFnQ@Peő66aoZ/f^EL>?Ǧe}"'vM1-CfL.^L?ʮqLC$C`'*yZC` 5WWѶ ^yK82˝ݯEFaY0JLo!$0%USwQ\n@kEhչeԚ+.h܉7 4|J\:/;I>O9)HeHz'Ot9rwd}y*/ +~jM{MD8҈%fGyIGjEBEE@KOQ5 z5#"D'jOrs pYVdExf}a֍a˸W+(>Vvq&a 6fSrLS܅.RSQą:/~B jgcڜPPQa"Aڭ2+@;i3 |Z in[NNEI=6{68Jzu 65>7&lx~G 3> ѣdG$CgBw`oTM-<OsS v@R1Dnbk{ٸ;61 kةM5Nu qS$L8oB=xbs x-U W-%]A+$sYwHg2d[7U_r: -tXaf ^Z'=bm 4pMo%5ވ￸熩@q95@tQAb}1 tM$TǑOt]|`l5Ja]V:TNfĜS㄃ (%; `1͈dphFZPKiC߭7 0'8 C5چ NeV^ֳԫ?;wGy9Ҙ O{sAbGZ &5θd~ NDyZxW93:M3Ğ2l!+"y3zPS E€'c`UY#R_H5)n/4u.yI6@3lA Lja&\4g&FP.bb|U@OkX% <`aɦjj [!f:S>s52Gp.vvS'3r.wg7ǎ:;R@ |NpW d+KZ4Kt} UM#cЄaZ3*vK6u |ukX.;Qya޹/s@&V^C'Ȧ}cv6Ij#J"K愎^@#a|]<Nj̩A^{N FEGi,;<|}zj\k"f_iK"ݨXQuy3 18be|d7fgۦ^b1.%S"'H 7id %XIb+ՓHb貽ZL*Ȱ+4HGi+=-9͔U;Y "κWu P IS9)_8!ўՇə9#ap2.KuXmx O(RJF66i$a^`K*YDFcoM:{YYIA|+k/ | wXNxĜj-jx3KGv-hK[XMqNdB`Uʆ#̊׏UmJĴ + _ԣe1Fo~޷*H^BZ2Wq / ȿowW1uOU]hUcSDlnUQv/]_'Arxy`څ}=8w( :o[%o_xǤb:PнH6 | ,|?j,hG.} m]df'Z]2~޻ 2G=(S'eA04w~ocj:=A%ҋ?Jo9֚#<ʤ(Ĝ %m6zB2)1eˏPReFm]",x"_0KZh f:OE'u/UTu<` K&^d_t (3c@3CJSz>)!y[ՐgA"~wd[>)a?a]+>Tݕ*r[ #&uYyhtМZZ D6`ؠ#G>w$hEFAa} ^\ڈi5``Z{nR] r *hxR(SNi/nObf GKE:i.QI~[\і3DֻqOy1WHv?Sw.grȖ )WU (RROXR0tux() Z|HUҷ[R:h#|U&XL?=5k]sLg;G3a V/%yVAdPfmUHꮶs]զ?Ւ@('.݋͎]Py53,WW?]mOc4߼RĚqJzMty U.5'#MEH-?hA=1-cjȝZwLN-ؗF U,Dat&5'DRi|Y ;앧ĔNXR@ˆ >bFY/^4T۠89C5RK`V!:C[!6%j]G,eIx&8LO\{8\B8aB`uJ֊]P(D7HVY֫6"\V<qsէXC|Km#7< ޸ړY4= -N!gl,u$ rP3vRNꄾq]G$w+G˹[53Z"&RsǑv}WӁyP{)XwSmhVQv= 2w{y}7J@qbJ=]!R99è*?[ܚ1'I:_WE;B0}ݠT'*KL>F6,ո bXWd/VO8߹#@_`!l/YqX 2K#ƭi9OɁuӱ6RBlG vޖ0GGͰF;'@v5L wQq[J'B;g;}G|ZA[_lϛ'H2T <2Q=nLDZϟ&sbk tSks7gw޾r,w_.X%yƨYP WڴPetOIGAsÁ2m)^rC`R5!~‘ҭWv3zJuWC񐛯yg OTn^m]* >請(ʐZ౥"CSҽ|p)K73$=S NLͨou_^A `P"Ҵ 涬G-v(QۨyPRY=^@@v !ͥ^[ϙoк9^R"qx'.Ug͵Б22G]nyѷQR\X`P=!7'[TޔL/bHP~>͝ZLb ?,[@ *٥]VZ|CR^3&*HEۉ?J⌗(\dI=1P<)dRQl"9(?nM]&:0/HIx~B a?f_SXgUJRRV6`g? f-!2T׼kgnC萦"C0.vb+8ⷐTbJ9Q*: S {πj4]pgO?%dVhƵ*ax-s`O|Gh0+/׉:0 LjuX\e&f8, %CUP IcI 5] bޮ($F۠9!$[HU<^J3 5[*sα 9c: 5$3 g4}ZY|#G,:7.-H&={fJE{t$Q/k=e\/w^fKO@ fɉB_)?nM>ْ6˦ޜn{]݅|V4V®8|eAExCyEgZ Z:fcͲZcU>[M ,19tq >bmqY/1W+o'#S⾌a>u՘R`vddWrk\H]KLKg݆ՖI̳"rC Wiwم/Ԡ۷\eiϐV;Ϧv%@sZ7b'xV5v74,oMr1.ُM ^bj;"g:ڄ85f#af^WPfhvWjXzXS {xDb؎M D7=Zi>{yTXF뭜mcnD WbZFR2Ju~ hs, oDWd._[_@PATW={d&CvTE/*&@A179÷Ӂ?XىdU_p᤽W:u-6#R[rTY翰?yu\ZzG0m!b0؈GHuYŁ g_"u߂Kcu;e-/ۮ̔x0XC} jb>sV#E,OrkZ/q =? `Zs ڰ'7yTQً6cd!Pi¯ot?cNv+H݂1`#Re^tȟXزd(&T"EQdg950u DDŽ))jĭ]\6bc/OW&lN%.׸?ܶ'Z6d!nfnrYK4r9"Ȳjb`&3:"1MNDq޸W_n+iTN8J+3oYQ&~i9`Į 2ѬēX SVOMA,Sf+%_6dJwK~O!XF&Q4kZeo NQ<:1ܨ-2X1e1pѮ.Rٔ}w}pqrNsC3u^@3Čp*'cK)ʤ֩s'EUB$G)\*w!p}ͣPj+n;δ9+zywjDaW=9=XPzJD1GGӪjٟ#@K^)d^dmsOէx'41&+Xt7tﻼErFg؋: iB!b\fś}+i?PQ84{xxm?M:.Ԝ}P<|ijثU;UK>*K5gxbz 'H矍^яP9q؆hgΙ$IVPLMPeHkzKa wUC'-iRվh> qIwۚ}9T[9#)N*W Z: ț>>f'l"Ҩ sb`MOL)m R! SJN7HZtٙje͚;_W宷:W"lL-W w Ͻ4]h;ApW\*0ofQq1,qZ+eP{/8^xڒ0~oV arN&Qڤg*CEf#>Qu8_-vm@7דgPspNizFⶶ-!v.P{?Kܥ 9:@'"AΧ2mRo9Gp"aK1pN5}m*y$[~ k&ܲN1^mc$]#i`9B-_5NX7~*\(;/GEISz2'o;eDlM>{ cA92Q}l̢e@`\q _a9J՜YdqìH/ oÛ'ŰBVd,R_:y83WFލW9x+`l$q|X o Q$'A/rӉx4_] 8oJx1FPtJ-ϓ X1F&. N՚򨄦s?sel+X\_٬)P8ONw~62_53I`,:fWr`W~R y7q  KJ/&k;JqiGLRH<)c6/n(㩏bC2Bh$z- &t!.bƚ&WkNcnU_)qD[O\ћC|k`'L1i B,`_kɀ/W:ǾWC"@p-Yvòz{x/=~E30Xkdl؏ɟPsp{B' ;sLJuJsx!,NxHG #nW|;k#Bs0aRD: ԧ\;oECpͿb (mL=tVLǰu*d1,L9URbB gCl6 -VvC*X,'K58a?XC|H(A^KID4ϗB 䈕fM(= ĽD}Z΄eJWX r-MOɡ sI2DP\&,R?Rn@[ogɋtsNNS-V.H+O §p(YwF֙Ö@<84 2-PH{ Ǣy %b(P>.> O|VRs܆:MVEe*FoBQπoL"ķH[( ~S q>*s@X;g _{b>͸nvVpW4ٸ`ߓ#:U=-0gEeXys2cvwH&\mum7Z*o gZ<ZխBV϶&/:eap ? @T%UXr v:1RLAHDXהIC~1)Qdܘ SB B2tru0,l}A4vSx=iQP@${ GmYF}u)[({=n*'-yҎ[eBqOn讬42gkM>cx -ްԈE˩Ej6f YU*NpeR傝%34HFA@9DXc<]:L`QXwUu#/N$dK3@7 f ZdqIBtׅٱE4u!m3Ñ6*tv3X+T2ʶ_˘ZoC(Yh_u ظ6]ar3R6`Xzx$y%=l YZ8,c{ &A_5LjO{2GOi^ehE҅}O]lkiZ9Ijq3p;`v\!б})ma1?.er] klr؁91B@3A6l&ě+5or:}O^ˣ^7|埊)ԅڊ'BiCe=&PJܬ>[/T^s hC50HG~&?B"E.O!V!}?uSzj ?ں'8jNҐ_E)0Ǚ_VʽoSttLyTx-'蔮ao3$-JMu_1IXrI?S]/8 cz5O8T1FJ`4:j4BK<,,zql ucoH*2D21eޑe_Zf+/0SLX@xq>|ބmd󲉐DRvoK+ y-_{eqn\;l;~eLX&-ޅhk [PMX(iuO Y)6+MăiH5kX\`1Pʨ_Ii ʋظky#aX㑇-7NBɒb _\J ʰ0<.qs AȞNXm ̉NBz6UP% Cvs J)y5ʎ&W!v?wE0BLɚ\xC8OTU9oʎCF߳)F+tN".ۯYkfHbzO6}"ɇq"6/6SKtLT)rWpJ$@, ;f:]5zU_>*%uў#B15B8_JY9`/YNI2F#ǒ(~LЇʨ9"ɟݏG )ښOo/66-E 59r}PBE_9eԾ.Hf7G|> Hb^e~5t%]tƥy0nۥ^RAD* j@jpA)IJav S Wv:&(wt@ n}4T֢6b;jd0NpɮNϘy!z<*.H`RhYFEK2xCQ:4(Ҁ;Y_T +bJ`{%<&^M~4^ZƧkɸU0 ޱ?Yj2Ha< ]"9%xJڎ{F@0%XX >ǿvrzL 9%ҵ m8%uP)vjYc2 ˪f:kE486hy65^sb Բ `uynRJ[2Dh YG֥Du JZ}[T70[dt y G1;^aBbyT֨bD }[Ea%k $c`V%?sr,* RleQm+qeشԇe#7([Kb0BGx~N  ;j%Opl8Jƾ8IA,BWg'܄f$ȼ V,Y4,yjOCpFzBZ"^@ h_Oq)ԛnC>Iׂ1  ]l~>LoDYUwLao͛^v'Rѻ3!Es#W[-1xCmH WF2pkbf{mEp"(wwd1 sNwϜ@gH ~GF!n5*(=;876,"gݲJ"<Ea̹2`̙‚@33ʡTBy0#F2>(WQU~:\Y+HѮ=ºId!p".Y* @p 7@V:uXyqt+~Ey i\tz[ҁ x2͖ttAlFK;:/v#h(n̄U5mfǣYf8n"GW$^ nx˵=i̐(o )(7ӺDw CQ&7zzGL[In\sg_L Ye<SΛ:Gd0z('2F< ?ŵE`A) ]<*rGx)շnH@>R ?G7l?ģei|SWٖQŔjrA$j¹ݩ NyQ+/%ZJ};F˸vl=TƆiDv9cUrPqf"b:ŷ* S \O̥X{ $#ڎBGVd5) 7]QìXm7&Ip*H"a$5@S%\RdEIcGIXl~-͖30]2 /]mP ʁYrI{hgʀ+X(͇uQYhUE7l]&6k cb4P~B >M:7۠\$U%zfn~2/Bʏ2n Ve 15Zج0Z8dwtgMU82PKg6f![,wPm^Q ïJk|T9VW;r8woˆ!W.78_1Gr0 %զVJbWy)nʥHjW1xdSvDYcZcsYԒ(\/+ TNTZVfm:oɮ}'gahh=:lmUaQ 5iX*bj}$j 킄ֶs6v\F8]]: @UN{?5x!n3pzdTVPFlV"h7LB Y1"9LNP h$3dz'zÔOZ+b1n`8C^`胀1b~z %-?-G}f{τpǛKuB 鯼?}?&`rqXo$^XpM)0hEC|Z]m`i/nyGCJ4P";I!i.&6l c_  mYDr~ 9xTCDJHh%3" R8F|ծ';n9¨sqM ߱{%vI.ɌHNm5~fx@g.1[ pFnS+,b[*8z=ښuikgX$)0s1[#8 YoUL` F=dSQ9A-bag/(^bygwU=|chudPR0sKhۇOGNHWbNPϖ4n{ή7>}xzY1KPK>KS&JP]bYANIc˝4Y,Jk^2L3#'J$.@-ҽ+3)Oe=[Le/84v,RٚrXdZ`] _n:v44l] KdOƳD;,%"KJ]+))E9ڽt2+RKNuvB_g=|tLQw1A@"Y#haƓ%$ GZ>#s9c]]Fg0O"T,է1uʯ_K¢3 #U^/v( 6.cQ2@oaYȑ7Wa+<4iEIYgSy.ӷ5#](1pSmfY6i/g;00\5)/ MeJ ,/tgstSx4 Pp 4O-3k#! Yz#'=gÃW[gu2A=Ț&"o!xVيJy5i#Y.#' >}z\ȝ́0Ğ&.%ID=P 3ʢLqIqd9&0cq'$ܱgʷ. <,J/^{v)pJ \b11w{!:)#l@v))D*266x޻|0(#%mCT׋eoO毣m/X?L%:$V$ 0}rztwLY?^&R`0<O]+TRaYgfPtoAYB*f]nB]7j/c{-]=-!0uNv)]isL>seO k}&?m>°1&3kdn7~MI胀@ONM-Z$KSl9^/٤ם"{aH{l/hIV3rܕOOk?!(O`(<_YDwC?ĺ(U{ rhM((wK W~:FO8ism<21j 64}qD| ߟX{v yn#jSuhJ7ACH=4\BCńe*X DkVRJ7'e>S(MtN7id)S )ݻb ׺L| 1R/!$qt|<: UP7< K*mxQQѸAV!7in7{Γxz:0+Y|y4Idp%GIr@Tsڧ9Jh%?\Fkz1l1E&z߸ֹUs<{$ݪ,&v@e&U1=[>u> kLi֯eT@+z BFF4P*3e8;u\gPʼn UvH1BǓ al0V$֧4fhdB 2`C+g)t tݔ1Pa\˸+ {A쎾\ׅܤ5$ Q[r{={_N.l"Hv1;~*zԾ dZ\qŠ$88P<%1'BPsEs@v4$nz۾ 0iL)!zluGhBW<וt_-XSR C+Sw`EhѺ r%]MbjryH"xP#rQA;`x̡K^ERKRhw5IUUL^uaVΫOjyCbq3lQNC1n[;"9_lT/c,%^XPw,!C*b/D~5J Wo?Az"/HEBwRO 1-m`g M%i U8P-i3,zv#Gdĕbt7@Nɧ袝G+5.v &ƭĺJ3̜]1XE>{I#$BFXVA˭]+vnJ+hoFݞЉ z j~4&;:ώTOK`} %Q4CCH ȆN4l=A&>eƷxx0E:&cetj}뢯,A9gqzo^!O%f'8z/}Ba90BȼwUѳMVqh]10٨v UHd4Ȕ&&J5а-h26"XpU;ѷL枅ql Z6@CaIPY?\֥@ +(B e]*bt=%3M A9/+-4*Ja -4b (MsDvg1y4." wo0@TlǑ +2%m&DIByͧF 5%n*rM# ~#+\4k]QII DP ?؊JLx}#"!\ZD~F TK9l _1MjKW jK qmIShDsJux`RArEic8'3&'^ ܻ'|m49:ee @ nr0gYvDŽ} &|.LM~7F/ qMJ=:~*'C7 [Bžl,#,09EhL 8e%$.Oʃt_kjsdsq1Ke.=ށ~YOov}&sֱ Pcgӣ̝N(}tVmAr-ѓNi'-{Qӗu]'F Ѓv:1.rYb"/ gtFc\Al4Q2V)\U_ PIˆQ6?*nT`)9^Hs8S[TD3;CQ(%L|!4h|7i5Y͗:i֌J}zkP0OXf9Ҽ !̅Y}$0N-Iu<@j%;8JGWĐ?E -&+L &uCa9aq-u"wu Ӽ>%ܸ ]ǁrq0+mBKh!'{d/#@вsD0҇h?cH){es?*tU}f ՇO6W´bBEgk)b=^eOo|ʋn/¯d>._+VEf(+ly'd̝ x2 ǻzG#--VR)񎳡U5(p09Y91 5gg Gzd$;Y VPn #PMJ3 K'.W3Z8.hGr ى!}l|hM29%ڊ'ކ EٴjH#o=cV߹/?\4r ؚCyY6>S.grbHi>y>yf@;.[lU}b8xoDd7\Ƅ.Nl!JdncOl:`Qw•FpUZăz (kCK*:wdۿ }P$Xo&5uBC|F{nfbyN[L5any=8Kv}1h'೘JO蕯n.{HHΎq\/]LpUubrK-8iKƉ@u[N]%G8D~3ɨ_bk)T0Hb-KvB욢y* e;%)[blrCG˒>T1ON]ol#Yǡ K lB$l%Ŗ|K<% ^Ԇ*~, v3 R3:.j-H89b*ڦ(pm:oF j"ĸwR4<\/\ a_~ܱpPp#` 2ibovgG] = v/#( ])VXڏ.P J c!HLc4R<U'g0hWMZ{ ů@S.`o{Jò+KkjEc֚h|w!.GGXľVoF8@fo܆^eҠ4t%t v9M6xCB.?,y4}0F א8|D+1)/WiЋػiTF0Uusrq\9iQ_qǖ|xgbD6>a!>l/e JcKi֛D3Y ժ-͇.,egr&`/1eaӬ9zA|*hn|b F)Kf]zlOJTﳖ;0_8B|ekEnauJ yZ$$iqCٟ:ûCy)OS8hed暅 {*ɀ#\T$ib]{aIпih["K_{XˀE  -qz._ۑ9vz;2]Qdi[gG"Q6s Q^@I#zcb`Rd5¤⵷oÚ xр_ L_mmW.D^^`UÇyi˕W}Z<+&@Ik oz*-5we&c,˳?C{.W9twF4/TMC>YKE'yJJ`πսb]4J2Ȯ)Aa2駠 {o05}mbS`4Hu['XXvr ze>b[oF!O)%'dmvU*]_IIzB&((xL+\I?\3w☛B~a;z.<M&V Z؀lTK\V<Ž3R_y)o^wtRN _dHg1=N(O߃E뗰nOBR,-!- 21vW DwA(3Z[=tU8$9X"Šzo el4㫌~T7|M]:ydDtOvO^zdL$BsSve7)d,0b^GoͦaRSj<vXմZhS,5[@hiP2fp99O߼S^6lr E9:U!P }}b)P>Rɗ׻ם] VhZW N3[ZPΟE\ pKom7 F"{lKMa|I@l;uh`Z0+gu6"EduMvr !uE!:FeFc68 c2o[H^FuUؽ`Hk\%+>g3>+Rl'qrg#0 ?I&4?s  V;'WxKj唭ͽ?'E[Sss(m=+<%u&6Na |j 4a-_J?KhIb#c7>LUT:ȋ9 W? L,}#a6 +r2_zHfqX+_t37ZAz/YX־.GPʙVdم亪=1EW}Zm3SNI?,FDؓFǦ#&oMad1&j.؍ K+ް>L[k=b,|O:FvaI%3:n%Nb#lU/('UׄEۉh9u,|͘=I@Le3P*gx:M@nѽ9pQ0_u8u'#MGR?T!2 mU6<{@Z&Ŏ^l@LF$ 8FR ,N,!aݛ}&),{)lE^~XZyʺ;' 0zl|]% :/6;ښHag >xWREɡM?о ʥ|-_Zj22bm˚s턺m~5q rٟ> !iW!16x[5O9IZ< wVM8ZH@Ձ#^YFߪd[rlTI t.͏cxk_c)H>qX]gCS_B)Tf(^D ꋑ(82Z:pԛcBY}MJ0yXuTsx?S2nU߼8#qؐ74R%|2duVl؃q}uط9]91 l:9'd }0WAJ*T< ެ&#+EzCkv*h>͜x9R78v{&a&EܗgV2 |nZI_׈̶4䒺@^bі-\"F]gB['Cly ?U[J_~Ͱi~foa;6s5& ͓h@_h8BZpmt/(fLnrK4!cbS(YcfGYFn5<6^]=}G+؞NUyEk'u'8/0>&E4 /߸#Գl&[B4>ќ%կJV2ҭxFg >TȭCHv*!Vp{ʼ~* W8e$aԭ9wi }ֿ6w?Y >0/{/ ]$[6uy z|ֿg=mJ%{N2M*E3ݶSO Q*S|.4k"'ºKyj e_ڿ;2<$YXPĻOrW"(@V_)dCD_0 -ezFJW#蹘/byf 9F|nȵUl8ZqG]=yX@Q'\+w4#Pe)PyhNX2/$3 ;;"d3 }6Ux싟=>8pu5132ݾ{,3o: :@}ckH Xx!K% d2lQ8&IVW*Y'8q県j:*${.֒Qt%c>yEFri)0G %woOJI϶AY rsL JD9noAwhSO6@#F~7:[^27羅x?jӢ&w)*̠S|#"3UkI| y &:]. a&F;ew7&&FeI{דf*8{φ8vؠOכ 1 '[4?yD#DX*΂9a3< ?p5< %^&[:^pF $} ~X%}0,~] q }YjٹǛ0( ιak,ןzvW C';]icwi(gaP-yOAK_%wƼ .+J:$n>WƢ·EMdN$]qNfAuӒaˊ ՚$ɘ<Y!XA.EK52ȕ  y,bjꌡrJ᥵*@>M$$<*=7ۘitR>D|֛2C٢9iQ'LZUdv˨- ܐ^m$ƫY~T(i%Elyʂ :;sCg_H21ƦkB}O\fhlPoJ34ܗVQbK:ɪ2Vsu]ѲYJWBͩ7ħcoMl:6g`CӅEX(6> 6EһRI<ɲx{50ɨ%#)E"qUSܲC)HI-!Y>WFtmB@F&?K E"D ufۉăWuRM_= %MZe6䈚ʰeQdۆ\ evvOR,X?zQ wú췾vM+dA:4 - ֚_l,vU3Z} "Ud2oE3mR*KpқI'zՓ5MHS"$w7(tC^8osX1y _#T w՚@֏SaAdlLpʺS Lx ֩|imY~MhI#|b*:tmTeo>*Դ S IȌmyQ^ΟTy >~bP8*UUḀ&.—W!jAg![ "Ë9påurf'dH8ݖ5$W~_mMׅ##Z[5ijVX{GƋ0 5Aa3'ʃFi4t RiC3f+c8"+MLfB҅BpudPm\1<| 5Qs2q“2rQykl"{oy!h`D)lQ~3{ # m.nW_Ɔ4>Id;8Ԅ2‚FƞxV#=)lB.]s\Um[}_ݿ{N;QAڍQ<09b D**8& զ:'LI {z(&ܳxٶ+!ZОߘ*ұPN+y$~FAj7Y ?3 y:[2V"E55i@y4 J:bR̟J n j;̖)XXSSP%{<^vaS/!V <<io>~,k`ʠg^]瞮Aԝ-¸ʠm. ^be֕OW]@ V"O6o[&rٕy7_d:+c?ۂ)YH3JdKO}yJ.҃ĸ4-B1 jE_T+Ќ+!JxY)k|$;=RO4\+4`GfE /_Gq76al_75f@S ~ʊݳ>.[4 9D|{ /SI vTw\K|Z7/6}v{n/X>-J2LC D8"3N?(4Nͪ~-KHT䯴32;U#ؓgc8 yNF9[ 6Fe U4-yq[Stiع!.J{} "n?O E';H&.I}ʶ2źǻLrȤ-؝q ЂnGOAm:RF"X _K[<ݔC 6H RZW[^{ A O\ ^@F TK6(~Pq5Wn1_GT&uW1㺡2Ec쏰(aHns t:zJӯry&Sh5T `%ƿWY?P[(7ϵUvS#onDmfvW,3C"Z ]$ǰ/ȍXuLnr=@Z T9G1/R>!lH#7 z6n1X RlZƌf+?f'prTtTU"\pOl9W5ׇNKs34!iȱZ$2Pol\DhSm..HqE8\]GB.Da0Vx{~C??LDž:rmI']ӟ9e@m)P_03z趯?I,f|Gu kٱ 2vҸ^[7TKv .N q@jG)pzkRN㞴ԧSy@&z/RbpV4Zx=\YIy ,dEUp]>9s͍E j]W,P`Dݓfae;q$Pz D'St=oft{UEʙRxzyQx-zGKex$Ӡ?<W y9QD-@z@{(#^{xpJֲIsA3TG<cf1\P9)}l׋ =~r^6j:m=x&0hAC(sQ)-٤E3b~:mF}DJʼɬK]Ta'@ Jb#-% X#X, bq( 7i'9~΃/ T3Kc t)1q[k 1`UrI}č]edgS>w~u4X+fѸ&YBȔ|i'}axCB(DeAfwGM>YV#‘ȩ 杤_π~0E%xȇP$!B2hD|¸#W~kFq*F}|XP#kR?3SHשNv2Ƶ>Ԏ-6b/*s)u^ 7|:av5Q̘K}`X ,Q+@7,_gN܏xn( GN@YpFb['i䮒xR(fDzƈqvSd-zH&Ѓf*LYy(/+Q=wu# qrbE+ʯ Xu.&C PStQ~`NMRTU$Ktr}zoOiEn^a,WvM {CsZ&b\81^vC+juO&D6~6mlv<>v=TM^EBZ sࢽҬPb}ݲAGq;TFМkf]>dmRi j3`"Aqrx46zucP޷v"Btw{68)󥡉=P+)7ኼ8V^{NQAR}; DnoVVR\^4usi2Bs]`r,icӲ!(9\^/ Z oe;&66++uFKVAp5$'jnbPXk3+␔%nςUn~3:7A >Pf@&ml-l[rcM'ԍ P?fҫu^9JI\y$j-Bo'G42_`2Qʼ\աF-u`K ݍQ.A+[KFΨE TtΥe ϔv[bҪ Ӷ! ީ MОf$BdT[#}nsge.\CFټ#mmJ-J <C JĮΝQ߾6 :ۂy M,gA<{i۪%hVZ{TUhc]tl#*rY zm^RQ?e5Eu$3nr# w^iӀШ3ݏx]`+Š'OF);llYӹK@W')fow!q8rP|[d~qQYF$?(#b \b9޸J:9">a ob~^VDUDv_ ӵ-OA6hT|cdzY &`E"jj%N5#P\΅%. 5>v=ک.^Ţa,LT}\} HH%9_d<_7\PI??xU ^-1UnQEEKoyB(:N jWIRg1^K\c bcXT0bViK}?Gt}Ph/AyzIإ0zS sWq?ѡl_u2e{+c M(=ʎ1Ϸ&3ɤ0ؽ [c.5Q.<[n4rw( 6P=#'g܀ 8ef2JwCO=E #H,Dn~DB## Yǿ{ iC#JMk* &ݏO8 2#ٲ&CGODvǘP}qvh^%9w3hEhp3KY˞TBˉc,pҌQd:ʉyj틐r˘Pehf'E\GښPUоĥe&u\ C)IP0qm ”E]ρ)ajN@9ol9F6ygwM~rRcĝ~XaKTt>jl#.dx.pD8ޯ_j/*9R*Y2߬](twY:dRӆefj85>+G 0k΢"(aԴݕnhj\?a Bup U4BpPDQ6x^TeK#/\Sqm̪t.[דI5EJ$`8~mt#YUdn x(+@ovt\30|u?PD繎V2D/mR5~kU\e)r75N&z;bx~kk,_ktc+Jըb|u7qe+Ow)PBf "srB}v)%qZ#f.ġ1^ )c>Q[G[\TSV;3T0ψI`uFAb۞d )lGI#TK9e?.*ZHZ`3_n*Q,uI㲡"%n3qRP?qBI=.ő$z1L칬@e )hj[WҘ,H>[TmG}*uQݙlyk34FoU69- 4:$ /+ #l9{NRqīZ"BQX%LU]ĒIg͍ AK¦?RyF9oU"^I99;@7!.O6Xm f I>jPmHR8{c\TQȏ9w9$h7,saJ Mk&ȅIg>Vya`H$Yj:A#\K;YԸ|CuFJuj,~`~17U%9aN HĮ>^诹UZ!'DoU U-"NmV- olXy]sHdBd9CRE?I0{_xJb\DU*"{=r] G8fJd2,/jLEsY#rRO~)D&CsZh th3{ zb j{X4B>r;tߏU@ YI4ya[eq uX{* ?rmI_oE-˾9 _ #}[_󦅙AKP&vh¸1|fBMVf5_ZO.sEϴs H4д#q`HuyU~o`g-:?"=aUFEX!z2GTWx(**YWYr2\n' ͝v ?Va^@C4!pY>u=4d z]vH'sE QI\UP„g@>Oajʍ1*zy0kK},PVwŞ|Rq/W5W|XgAH⮵2NizH%Q u^{~om>ӱ>?WMo Lƭ9ib3ᝁ5|ZD񻢈 =[1a\e0) /ِfHOö]*@br3X R 8(h;{z@am2w:+x\7Bm(7*ch6Y+nx }iQۦ6ةP| 7xۘVƮb=:]Ncy|'7fX]/P1⦅bՁTޘx|3[4;>\Y/(37?[۳hKh^bQʺ\h QПϚ1nHٙ0yIb&0ʭō D:w _ `?]=#H0`aeߙwH޹ye?_KSxm O$4gK3B5_4ݧA$(m8\[XN-?VWCO7 Xa*,A ӟE%J͑v&v`R8(䢅ou3)BOhBRCހBbrfgr/@c:*R,-NB۸!P99+P@p!Mc[ U@fC)_t %x֔Q\MH,BlEPP= BlKsp{]FQ-"/^*6Ⱥ bu'A"O'&9|wm]:gH g.+ep`whATͧejz@U{.֌3W02R8Q3/N]m^\g:ͻ:Z&lei55*/YޖCI [Vk;Q3WOhl'yZ]/S3z${kٰ c޺}Y‰`Ц68(V`ڇwj~G؉eO5>yOltqGӵK"vrGT͛mdfy|ߢ> ~g.̸n6'iY IЧn+)T=h4׵Dh/NOk < # g,fg@$l&,D[-tOe*U竹IXŭ> Sؚt"ِp^`nn(>.rDX!d(wR,6%1V*=~cA%IYO?,s(.C{j?SrO+R7ܰ B5{0D" Rƥ$Z U2q];oY@(+Zr֛2E+\8 ೪Pk)Zq ҿ)!sS"X&OLBj4}2Gېu=f!B}G=o.aem[-^sR>)xc) -Zic &%I7wbñybƖ/Or=aC(Kkl蕱fAWѸ=UL!P7V,ɋS /$H^!Laª₂ 쵗yD/hGTǸ|UWos9L6\&R˨{HhL乌jvNO^>1.C8;-r.ݛp6u ~K%_ nENa_ yH1Oǭ̸!yUb:\,q{6$Z-OET)PHS&9 $D'vx}xEV q# 7Y>+[>A)3PD0`bȟ=%\VlRШ&ǑGx,`XG"OIv3 xX&EW׉#L\c:\,֍En~$G6鍮A-(Y! vÿ`G8op履$4@H(?fie\*O63FpMk@@[rMEm4f|_.@ }hMDTcm򜚾0|יϝ՞N<9INuݿjK7g)z?~oQKacgx@u;ՠ뙡qZbzoöD{̒Fht92M+r>1#_dvKNgi똃)>K|,]FYA:`EIQrSI1Kj'^z`2b૊ 2.8Pn#{ i:G!.Vg1L3n\L눴{O{=`DgCZZ_T1+ĮTquCѱЕq>;XQՆpyϊg?%6G.w++~^oVW^ĤTh|ôOW~AiZHEGkao;|c0R*තlnjAz;fDSJG;L{ $Ŀ~~jH.O;R<7vHي$2>>PxHo sk Af gx(MS1#IP-y:SY`nB~O9:IvmИ :DD]tm}z+ sO&;w5'nn?~(biަkc?E\ҠpLǥ1̥a&[q'MsIf ,Oj9޲( `I 5}Rr4LAF&?1 Rm[M`[K:}&r\VG14 g*γEmÊ4b#k$nGx|e&oCR72ZLnf wG+]dWi,sGֻ kBVLomvZ}_tR3z9q&7zҺJ[pL$΂Y7#a_LTEq),_$Ouق[ҋv"Spt _ I"*`LA&EkmgQ_7҉nhQd(H" %.{eh2qSF󡸁(Qx3wG2"TŞVhN&~bqH I96{F۱1`CRHgL.X>Uy*X1hve .4@ZNo>63JR6YXro8)+I-4y"rkM򹧥ɢi1ΰqLVroFŅ4Fܟ:J#;SWph~sW˸6Wbl/ `ɖa79/G{8Z*vPc۔׻L ĢԢTԿ-7El?`z;,@Y@+b9R@yvl !+} c+(Q :(@FH>·=Rz  yC%rه\-Gxk d3hJgJ0PѰN횵šXCőNl1 8w|fr Ny u%nn9n[}W6ژd on߽`I+kgE8  [{y/!ڡs8)[ӥ`Z,X49B1Z SK7!fҿJԘD :⼕ܤezݥ?Ap9TBcu;NU@:4sl|ApF=KLgǎҙbqχdzpWxp'"M{HZ|(gڛ)ᐪQQ| ro `N0.-iFXrdQ ʃFm[Ë; 7ژ uV~1ʆd7)%q!ΟU@ 0q tUdM2 v8d2@Ӂ/^I뉎f䑾ݹWޣ\;{'d ̃?+=\痙E돰oiH3bqj/'˾o?NTQ:ԩ^)BqmIf)j;|z(>¸đFw7g kRu%ΈjXmxcAz/d::).K''\l)zOӚ_BDق%ͪm2UIAJϱE5P,yQO1_@!i\9$"t3^2xDֹȰE2Q _]N^}ʚp'JW2i~dC>BL(Qzg_擞eor5FZ+6ҦGՀZCÐvwCsNw$rտ6^`}[0uO[mcqUrJ ,*F %-KefwveCz7"& )QLq 5aa^f?=ɖ2C(9vp0Z0 VGBJhh̢fq~6̓\C?{ZFdqtQdǚaΞf0/)-CA_Űue1}cqt?YA>H)%_@Cʊ}^…z~Tw@K6C1R䭥pihCqͽW>}ˁ(qү|HR!_965*Ȇ% -ۂB0h5xrX)) p~r*m/!E0q_[I^#U~ qƟ]Gg{Fqez|1v-gXxf'PEqR 8E4W!$,@`o'; [Cp "x)hGq4y,5)}=oS@Rn \)#,'&kA)šEy&oeezy ԍIAd&w2+L:/H &XӉ"*- O%*Gvms `n.b5C;r˞^^>ORpNS&S\Kwc5hISC`v$_<ݼGf"TeBsQxND^cq CIDe?ŤɌՁn#,O 4w$SPHZ.(hH   t$(DnhVuӆ/k(~RXÚ4)N4 :l&-$ +Z{-VG&cvQ@ꩵmJO"J/bZe|ҀB }C=T.~WӠ [",9GZOiӿ&#tmOŞ:Ƣ=gsV'v ϋkM Pԓ?P_)4/E1Z*ڕav5&ڼys /| x('XQaPB,'1׼֊27o>:9(.M Ƥ`Ͷ6J Uc9,R|\d:zPU> ^38%od:+i8@⎏?Iz)8>si|=یN<),@_(ɔĿZ Y|D$خ0gM4gnjvЃiNSpQ#~HqIp9k LT{1M[_ cH#m]:=Uz[e @7uh& ˃tp}rUkmqͦ$&_l 훖2غVYPr};)Zs[̟ل A)Ё%໯3 ug1j;S*\J\s" 8=~ dR π't̘҄zf z*!SINH7"xMH,Q\.CA՛3 zgC* 3No|t$y3bz6%p#aR+TrRHYs~U.!~E)q`:uQ@?BCfl"$t&^fx0ّwΠvUMk#@G'9bIky4\m2a$%vN+46 #+e"6iND4U|8"X>.ML=f`7V2[h`q*Nڀ`Z֡+} ?Bԟ|1 ݰQւ8F`>\Q}b@=:\yZɝhpsQU¶ .]845u*5>%^|gVxلPp6#5,ŮiXj\I u`!d41UvcPGP1saĴ5 bgjb[=a>ҵ FDJ<)t|Da3^'(7ɪ$.X +Shi1EFz=񃔿t>q*[8/ R.fKF qbN`"v"Q` ڝt0ZrǬD*I<6 Tq3 .Xos=2-#7W^f(摫ZEAin5쉹DXsf~&QN|{94EB4Ȟ6&*6hejbM{~eCcE&(MDqw5͝}E v`b+k91Mr;oYم!dO#Qt+M~!UAikR7vO%4voCJuSGcd9U&<#{21vFEn-ɋVK^ aI~:M -ŞÓ=q;j(Q{&i>1N!"wh!LˏACPoOZxP~&285*CC ע y"ْ P:S۹}R qx:LWYꬍ 0I75w{mʧv^ȳ^ech`gzo~:cW:浚nױ@ɽА2qNdc%Sa̓@.\F ZP{O,OD%XWԋDu}Se#GI>&Wy)P)O!u1td5,.!E5ȴ--$hw,=2R[|:ŽHѹ@3 |!-Dr'; r0BUsZ;~-?7,"\D#kh iϯDž b9Wut*oxs5Jj M?C0_Jo-EEW};Ѽzsդ~':j,Wڑ=y$ s@l2鏉 г" -]CHcUKoU} ʉQܜ]7 =6\UlG=PC7{Tݺ"h<}KiN4mmzpdz?{+*ͻ_c$˾/סĚWҸJ8J'zg,هt&I{V{Z]_|박fr1}(3\8|qȵ,-~ZGcFnBG [DlOmԶUL )ze\wt S@S=}y,W5%cKwaR /<^tx4n.SZ"ZC{Лm/LY<\2_n/]l5 wF5S`,kBke(jJy3q¯t=ƼvQ36yF M֓@h7XcʌF樘}iIs"OvQdGr'~ ѯǟصT*+Ҹc;dwK>ph~2e|PGf i ili@͠0C\o^\[PYOzFzэF&˧[ENN*Q-2VAx L $Ŷ@è.VbTK>Nk7 f2K/V.;; o~%Ox*_ @tP'DK w{HzO{9Ɛ Gx. օ}'=켮0wp8:Gt b&)c}Q1.V0 6WgGL[.&%g cؽ4@ rnƐrB8+%6Ϭ#I"me?5 G*1b9vvͤh9 F>1&&I{y^oIUP7LpԨzz$C@ p9qT=Ϫ>a7_b%됁^FzO־`v ͬF}3UFŸĴoл˄VTh`PXpPg!yKÀ捵ەm.1bϹٻ6&JvKV>Yְ"#B^Tpҗ -j6Q{eב Th4G/gP݅_Jk־fDL >˵312}֍@IOawJU ­S_%}~(R +(U |dnCnڜ9ce`"-u{T?),:R7*3Rۘl/0gKj m͍^-^ gP|de$)yHڶKBU>A*mo֮xs5#`U}UKۣspI]˩sE=5f2hP00s'.'obUpHtr9Qj="3n#qߊy66Pb! F4 <re<^my뷳͊=cTI)Cv) w]z&Tݏ1|MUdu.sϷlWg*M=W_,mȅtM`2^jP,SLF >e̾y3qg t&%_ JdcZ?uI$Mv5yjރ5]@0Ja€a\ XP0dOrUQe660 k pb".-;< XBFZCZj*f?AVAډ0/^:} 9)/Y;Uw}";`0Oc;`ZQ/&.x sİL8{gZ0ÿQ3!Жu[&t|eW%b@UڽԥQ*;PZAQJEHmxLC6vZX dM`' eOywhw? 0r`5 i Y ?xtqCӉ"=B0Tk0l ~b*BqKd/ᦀp,ݗH;C>Sm,sJ^ Hu|Fga(TTW/y-Fو?I*&npf !5#U0pZE C^}ḡiEݿT,9] SA 4u׷1j*J#}YMP/1b-s|ZN [ǦƆF&O1P ʇӵ-u"$#Ai'C*5ΎU!G}~#  ަB.Ot)ng6݊ƌT>XٲG\INIS#r hɞTDD/9!VNhd,`JTar* `CU(};%O ɘ=a:) >E:|xTY,CxH3sq#/Z@3Dpth `#H/~Տ,Ma[)yD™> (äm,T0gpX1䊸MC;Ǜy^2N&R\-Ȍj 3aM ;wNn-פܟy&M<>x5$5K\*:kAcvqA$>胘  Čw \zLp*T%򩪋Xc!mlQ9P`Z ieEB^k7_DɼuWbazn=2r+(IcW~K%Hmgs>[9͢Nh_x)RT:dyLl(DdRzyQa+TMxNW eN_Opgz3y[k-Ytv=<`g tT0P SMEMr5!Z~㔃P!T>LE>懲UzcG2!٠_>dJJ6в$"7Qs~ϳivi ]\Jz^[ ! R";K'ѡuEҦ58] )<+\mU2e4FE'cSr&|IW`XeYnOj5 w :V\2xJ(jE쭌;D;'L)(:ytK.ex`N]fhoBB|oO&8)0"f,wzy5a5p  /r+J; /;cS4 z4!SRmN0e@h.Oiq2Uu59!bY>A 7Jr͊+\3zط _Ln}R%?^!k,KAȀym?Ob-83Hf2CI>"#m_+wSCk9!\|FDyg f3lg=Ɏ~f kHaQ4u>V!HSPJwˆ6am,֥j~ӻIը6eԕmply0lk3g0IA]c{0bfuʎ+`k𒍡D#vY%-UfqOHK'^ ~&'Ҟ@_DuxϪruݤ%s`YQc)t@ԯjeBH1/ܞBVRr Y?y9[aT^7*+A6k}[u )>b PU:{(UI[][}|9v%~!`rbO¬w̅ &h @`^ͯt{U10^YǨ"Q0O`FU(Wjط{ U=Vy0ikZKŖO}kxewooDQxn=%v:q_[QwluDgGpQ\b ʟU8v|ML+~38 =]q,Qaև#uSajvaG||jRXmHcS*Ʊ9|ĝAr eM|wHzo/ioݦ%7&Wդ+~{hXL ^κGd-c?aSM">a=4G@X8Oڌl^_K䩲TE;ی6M װ%׎^);ҧ|q6hk9i:Yn~Y/q0`GbY' Fsgf3W8>ӝ@q}#+{8sJvupB? K.ogEhf7u^jzN>?؋EMVT=e=&U2 @in3)o/to+ FwgEd>PhNz3O5Ol #"T=((qk[}3 䗊pj 7 K\ ObG,;wѪmJJ9Tx51j -W*qU?غ* w E>lER}x}k[JXwARޑ> DBUH HG`GVGͮ&FW[D[RSL$ʑR]737}[Ǒg W{ Y31+ә;-+r {B[tb 4-c|UhG0hd:Z~-,0 1c Q cE&M7*5IZPÃO&m fdh9 B v]BOHYaʆ .5t8BIgr%R:^lTa|2nU<ˁ:)@! axOh)U)5@y]î!eQPεَ ގ8YScXڌhJ1rb// r v@Qz,|zỡK=$pPڴ"\|c9<;,r @DYUS(w5'{ UW;U) 4u9z59]h\-jbP1}\_d~Pd xc:E[hjٳ(mlYf!e6FM8 Bx[;a2$$an.EM?8]]ACiGMVw+K!He7{_~%;>M`݁vk?s6b67Η e-ٻy<}lZmi'' A _07Xj7)X?!q6իs1!Zр'Zכz}Y\֘s2_nc-nQCM]oQF-Sa%mVQ-橳fr8=+ֽ-#ƛkv,')q}{SA}Cy"v54+Ph7yP@}uI>,sϩ3ߨ.P!&>a)\<%m ڮ9tY_a>'REghx"f[\'OH$g^u Rf6+@[/NuœWb&nKf$bx| 0/~.(M{.KRoL8|S la6q؋zUD]>0TA%+Lc%ÞxM>4oh,gq/0F{3Bff' s։m J:6/tX Kv&bR&{6dꌁzZW͝#'* Eq=S촑+3*i}{@NY~bc;9I',YZrK$]]+y҆?kIƷz;Scnˉ.__.RLR_' % s XA-ۏ5\A~؝o3}XӢqkw,L/M\c-Y&<"dNxQ(LT0mBrA>K@ˎ.`QdxUr"Q rMTei~kx7B]MU[*s^ y!zbQ4YF˳mN0?(I-$&R84!A(꺽O|N-fzt oj4Ti=uqD7E0iw4p\v7I݉@Z!g!T÷R,&WI=v׫WSuuQWVV&`8AV0IxF%ͻH}6odӯ#R\#QSlu-lpk_ kOԋ8k"8XuP8l^=q ~OXȈ*D/3[5:58ĸc DzovY3-:B\FV3nguCEm&t+a< ̳l jzowNpHb'vΫ9%КБ^"DTO(غ|A2F8eQ[ٶ~?WMZY-x"읦;@p]`½8rLVxCJe77OT˽Z E7 l )è o<!bj̽_@5a5l@;ngeT0h,&C3=4v8\n?+O/W D!6ADwb腀$j؂g| Սe̺sj%$2^D™A^e:L3M ܂u&@':w}=H"sp|vvPF)<7u:_O-1?ZE߿CGK pnΜjΌ57Dunؘ6,OvPCs~ S/>}w9_>|+Fd<;].b>|y (܉sQL}T_S.5 |^jx86mNYLާpM$`%V!t1~‰-٨央.MG9,W\A#3sQQ!,z~ôFf_{lCA3Jn_Pcj}e"gLzі:)W9aa@g2&}qY(tsdſc7mBC뙕 \/0ƍ԰@w FjtmpUT9͇а,9i)4ԅg"露gd~]Attlcb耑Cw/&$r?kcЀǤpφ)=J!X*?%aP*+ m#͖\m$j*]L&sG-a] > +ɪ~_ǡzP$5o.}$~ 3=sf2VH X\"'.Wn"|bq'֓,DŽrsD ma~\UK-ƴ3Jhey֩:սM4Nz}&-S AS_ƭ~B: {N{t?xeҿsE YoƘfuÓA \y"c[HWRy!膺қf|Z_yh֣&8oWRgVS#O*lKkgg^$4<g\)Rd\O++ bTvU~(p+2duW;ܲp[Yz -oÄh]@̕LڽOIjB~ Yi5謝o#pX*H{< ir핢U$Mȓ&$5q\EVFkDR8~x* M5?t=P. M~)a"-5Ճ ϓΎ(Od9߄LjѰ=QDs< /GcpX,3J`fw9aOgDƐͅ% D>:==@4)oUݘW@k̏$+2wp2;i?a-#$(04HDt=SsmnDY .yJsy,>)^)i/Z׺j vĻX\K`?_:A;iˌ9ކf- V(fj؍qB-M϶50}`8vB 7S3dq7MmİO`8:l&>q Rh~ӕ+Dy#I;VD`]VfPzn7my}`WfY-.z~q5@avbU%s˽"z׆$.଴ʍyC֪;CӕO^9.m:Q!FEl\RC $sMυ, =~ß)"[jw3}/O0.4: !k7"ָRvm/ǢK]& IZDjMڼn,G3F|Mp 8j]{{~-ﶄ3Š46)O$_3FwLFTF@D98 ө1N9UMCɡX&:ra?w%y-M1ei1?Wpq mp6DiOFDK:{YmdwvS3+)|jMiЖ2;b`)MԺXF NoNwYc`မJpneAOY)MiY[nkT2τS3y\BrfR{r^`~'ag]^UP{ *O֙Tmf6a13%H~H'sP8 WbGA|]Cۚ: ‚( dA&f:kFI inQ1u"R]Q4=(gxPפW+T4/z&'Ǽ׋r]1Jq'Q8__\-y}kn7PlPCZD9?w9gp c>Z~6!U`a }^K-lGp\|A؜u_">!D٩%?&ʫwVOT~cB-T",b6gkP GOH;m (Lr.^TAY0::(7%!Ek?_VÌZm;-*.̝ObTw+sB+"D.YP`#5!Vjmip=)c *e7Z==-u>JrGhH /~Oʗj"ݚ=5((-h!<JCxN'MLݦȋ Hy䅡DθbcVͬ ٜӼbxeޖUkĨAǔ/!XIZ-u3V}Mxgr蓢@$I=[]2In4YHϜ6 D *^X'+,"z:!&iH>-dL-Ymlӷ韯ٱ+gzA?7`CUo)C7~Qzڱ7KJf܎K>5?|]3 + %@ ?;6" T;J^r W'XR]DsJ^R۪'9QџNFj6.p94fR7ST&bp/?)ʓjЀܫ/I2-Ŝ/ b5?bԚ4Oa޳D*uY?*?m. 0Ԧ@e%VTi;^]c ֺ#HB.v3A`ۿR`R+/}"bڎynٓePǭ4^]EFN}sIbNr*J2:5n" P`qF;F^R`ѣ;?] XǠ;7Q;^kSy 9g)=VcWTߡx\XIDvH_z*B1 94 C$7Y ͂V 7W.5c/%^F0ޅuhˮaXqpx.Eg=gwX|tNI1s)'OD`_8nqI,yNJH$TݎL;Aڬ/ȃ,7y52fN^#ZOzs|qîv&JMg+qqA\&5A6oFLQ|ȝ)U=6AK1ֹaK5g.?+t}†@~k&Gӌ`H=,d6`~_L\U0[ݙįt[C4ŸN)~=Yg~q#к(}3U#GK?q*ew4"yRuƐ\5vkҗ4u͚"f? tٟ1{_ a6WX9?3_\ z41W!aZ87F1(7 Oa׌٫kT  A_mÎӱ糷n|_Aÿ P I11=AD}o0y.':^?2!f0wIZ!0_mmv⥀{wW_Vv Q5nbJC#Yr3V ɃN0g-mRYQ@Y;3게o~,ըDʘ#ފ]p^?q92ȡ/ckؒt4 0p&jU5&}n3)-HKP0UXszz!]WSJ^ 't}oцش Q`ڰ5JXdYpriAyZЯӜv݆!=G.nn. t㻮\J'N(:J3I>p] v<賕`(&(J X>ɷHIykxT9..ъviVĦl;O#-ƶ~-b2鷗 LcYF`.-w(W!QJuGs~RoՠOfTP0яV՛t ak3˓+kCcjxgRp X~`"m*_5@<LvFN9Jih;æ:õԳ m9_CɱI@sy(fzd\b_DPG/de$돽Fegj ayL2wvwɇL3̻'xy@ ohPIq(q,e !ǧ xZ/]2 x;<:n3/jG":齘jx񥼾YPHGsT-Le4 xW3$6dOݓيzpm[ACncL;?kO&VzrP,S5kGU'?$'\9,a=\5>Wt}Sx^*^0ioßyϡj v(J3Y,J}6 0%pxr(Te<:RJ$ѶX\{Wl_9xtV@%&C$ېAJNb`yS8Q(艋bcmU<4 ~7g ?o;Vڍ~׆nn4I;[Sj%\G!d‘Zώfٱ[7){ '/ukH%P$ny)ǿ~f\T{于GaLs޸ʴle!5"i5΋O,4Ͱ&5i-NLFPxsF^ EFpP*ǎs`Oj7a@|GBqBvX<"Uzo} mҒw0{$Ul4~W [%˸Q;P ŝ4a6үnDb#WQY*qPpXP}0Q=v)!9"rp˔rsk_)q/]dQSnQ \+\%5P@ Ogo)Ӣ| 5Fx55O#%T_uqJULqTӶA'6z%NȩÙ8ѓnyr?;c`ZD<8]0Fzq3SCkx%8#bϥF;K͐t!̀bEPO4V\8[{5Ū%&br30 n_?:nYfڹ锴ll"Ʌ@$?t`.DL6}98u~"U5SwޡzHn[<46LIC氇goz"iD_*8yJzQN3=0 yV4&pB+(@Uj_wl3 ޲ŸfPduTmO;kmO(Oj^w6F8Wp䝧1twhpIw=]#c /$$HfۿrZc\@ 1'zi:C/ F{aGʭd.%&)e$S # %w;&KQSw>0 SȀibRƮ"n#" /5㨚Q"X4QZÓɷGGa.\TGd[H <$,FBr'ԗPC*QP; no CYrᖅ64j !m:pJd@/VkK;sgOa:>h*CM$iJD=+Ou*H'}DAr]8ʉ!-Vf96io WF#PQ\г_:qO(8B4 Kr(0_7ii;fB"GIN]"gyVywOI|l^[ 3 ~K*Re47>' mrSl1%QVT('l|e@t;(Fc y㕡_s,e%]sI:g؅5lTFtFxmNz U ՚~s 841=hVׇ@3k-E4i a6>f>p*_MH`ttά˓ wx hdaŗ񶦻>Mq0E؇K纜[ k@ܣlCv4eA #if2\3 Yp/z[F eKA ʘhZ/ -ï^x6e۹Ye;Ne Q;7%G%3Xv~-bR3(4(}>z˰M}<0_bpvmXH=}4N(1f 3ol~1$6ε`41DbU;ҎlX),{VUF]pI1!%" j)v56g3O#k}( ֧ο`T_e.#qbRǹL}dKaP*(pF_':6K>4NJtuhyX`'6rOU,@Ur\]P[Gɲmd"Kҵʽw=_P3T]6O}?1h3[kdq@,l^Zn`$I?jJ Q^TT\W*!+,{ 5>mcN !Wp|9)WrWE>OE;!73kw Om4uAH9Y *ٕ'b!r: _V.[yҚ g4݌r}5 upZOg0C{{cŝ8tb`Ã\R{%8w1' #UVdT9 lzmh@ܮjf'+LǿT=*r1fĪUKg^ qpFf!tN6μHLQu&-N asUJs?; ]:<^i`ʥ3n*',ßH1mެT&?9sRScW57aXUy"}VOnT-vH6tst Gh~}|]rڰNeFYh+St-FH=PQ?$#o,O#xs'L(RW`1Ơ(~m͋od\:Benȩ%#DŽܼs;8M -Ukzbޕ(Q9D</7 ȄZ(䬫?ö QR`&NjR=bPdfI$m7DsE\~#]k.{%Aش8wcIfdn1PMGdaj=^"1׸6xxndNnDD257^Gf>LgU82jFߜE[7h`O3xb;L_esC4baq.M:w*vc]i7èVlVSWQLknE5QZxsb>5sVq-Wy _M?:R1aX1JFp |őy*885(L0כQhC6TGx =4bNu?Ž }u zRogrLQ'3XȞk"nxt-6x5%%hM^`x祖%*YV+ave4~3\~_ćĚfb&5aV?"O hp)51pyއ,(lGX^!r`9R /'c uv4u[ ۀ9airrɻ9jx zI V+xXԋ 7+@'#4ٰ[T5쥻MءZ*QzWg\.D|E0`Az0DqOfɆ/Uӫ3 VvP7_C΋|>;#z21#,%#%il]M%BD| J b-:JqXs%GxRCS) C.h1 4 UZZIRC"cM#6**SXFpD0TU.o#Kzm""!m>97'2^AL=PMӫW~cPsOpi2܄Pe=1M:#.՗U^vu4%fgn芏.ԡW+ K o;  ς`G4AGuG[Se^.i^M 4WC"H>鵻 { f`dVYn]!kC!Teai4=j63v {SD@08V_d#Yꙗ4<{"[dZ cGdw!e#Fd8eH`@>cYtKUԞ8XnEr}=n:l(bVQ7۞m1\ bWҡd|e$Q.B|u [d 'Y\l \W#6Q N%+Ck"Z4,C%A w[SЩwZ7̤7u}J {wR[ HwFYQ#Z),qC ϦDrF.9mc 6,;}8µ/XRwU3DXPcv6qҩx_q}ߝ&+ '5>u(],o!9Oׁܞe_&RiJO̿(q[nɫB; ӱ ͘گuATҭp>Ƀ;d ŹM.1@ƷySgXB>ks%3laXkú4bLw:XG EVežZ0!HeSn43Hz0}MAP 0CJ7vg}V*m @nml{}eOHZ6ߵ,JW<("l# ϥH?T7P/S )Oe$`" 8b *^ڲc&i'w2I5;PUifW8%rV:FuJzX@ Z%Q@f*W~G5Xs$fQ HA|1q%4F[ggDD#eV&'`Vж>'AǢ}'TW%;ƫkWEԒfgUIEo zYVfL(FϱBs Z-4e t^A{٢}*{X~#(FAN8!wV]et`w"I(P01g!iTvK<"Fr)@nHR|KJONÉʤ͛éܗ$qhLI:s 2K&{[IϧK [e,m/~BgUaH qq:m$~2K0C0 ^c➫4}"0|6$ZϺ3}r99ՂYru鋫e C϶  1[J cԲߢ69 tèU{gmE9M]VwUI"< *w ?5eQo/[( Ț3ȈH޾_ q!}]- ΋0<>p;bCNqޡ"<>amеh2 F,)DRFKlLn# S/ybӉ?C IWCr[&ɥ{z&$ŦD;NC_u[9 (dm7l[#5 S,:nw*D CR~_q6 @@܂L1__vkgʭ   |jY ZZHRĞ#I%S]92+PʘՀ:t~+,Rp/gzؽeO`HWQf<5 [Z/(;9hp78ƳEQhY 3ܵ>ñn.*C@E!0!et!Tǟ<ɛemR&@$<2K@>G' Xa1F+Օ.ܣn6@} v7@蟃[d?`ү|!UWv_7qv6Xx94>~)QI#[t2m}hvj`w og5+5Xךu'ٛ5M-xuGF>ExqK ű$؟ q"“m3fj)܃.J+BȌKlCAhƏ NqR{?.)2EuI9yzgg -Q2݁] %bco; & ҟR&oѣ(1%]H5$θ|0!+& Xjv?#,DJ` IbaEMW˗IK"G}h0ȦWJxq&OAQC&ϫׅd Ui7.ݕӔH֣2e w(x$4;TC$E`mU(B:/m{+*R4!g9}C_az[.<3hӪ c{*- ?tM]uG(ߤeݡo ۫7߲c ~M]yBHjCB*bNlb4bn7p ].e^.AL̴N?eޯT.1XtHm'Ȱ̇D8p?d *_"͒]6M"3E) q֨?oC&"e[E"X{>L',37J)P2-Il%xpi N@ ޳s;I]4q:t柝Q t ?%q^ݣl#R U=(kDSaz';6&75[bȳ4Ivn5ln6:rPA.s'e&p\}1y$'ݯ6žVV7ާ]G + 8YՓ(ۿ1 ZwѬ?(L,mCNNbdB-Ff3@տݣ+@`m(E9B(xH_{ zV.Zr=.7J>gİMB76t!,<@*5,!0TtSz͊t$QA sa0NjTisԣ;eHILx^@Fyx韍wguIusT^*TE:ܳD\!ptۉptL!3q"^ eUZ Gtdh m]k ѡd Av/9<(A8ݖJ+z>.j!7A(Htݑm>x,Dp2$]~I,ޟ+҉M|R :"z|N^m LWU}> tCòx\G|*8Z+Lup$rFZ o8X pUs/|#窪٦*f=l׌ 7KGɩ u*ܡX;{L¢a\k% T2'8`!   X~Br"7-mQkyF?J$mb ߥ\J#>:Mp)`Io{0sjO}4JHXb? w_U DBmd(qhZW?.Ctc* V%0p3LXE =?`pL:<΅hI%A|IN 郬[2uz7iz ieTu4zE#jrb*/|vӥ#+#pMayGP{R}%^WZh2%[6)V~po4RM5+pp[g<^Uaw- ɖI:*hX/AŤ G(|#(y-9{6ӯ0QՎ!`fwJQ elH _lZw< A~ށj|'gFwœVzM{ED2A d6 .E:љ*2suFGJ:M9]El=Hl j.tDšBP>4𗷐;sҨy;YF/UޙH[v"-jQ$b? Fԃ,UnigJxh{U|JPBkn@Uc1_d%%wr5$2!E(C`gfB_ՓOǭ_T"Xc$TtZcknVf}oD1ȉJ73:ZD -~%TkBi}nMzk)Q伓jQ0p/oNT? EkFlZzVw4V,C~'E ʟ {@w( !IS0g_舽Gh2Ad#/qPb%2\mR6Я'xk {>߯ՙ+3y|{HTg8bV0 K[lkiK-H[7 e"hfFU+@AL0"tn٪!ҁMB%}3ZyUzLhEPQoQ8C孢̄"-*GcV{/E'~@=c;ù",\ھI&i*w6䆎S{(Oew_M( 껄H)a=e@R戅IrJ̆=Qnh._,8 ^7]vuQ"9'UR4g;~eldcD\iHFDm9y/.~O#L Qz, %M 0/ !2w`AR0LngGPjQPSK O] wxr؆OIE0\4t\C5w =lI#_k%G(GO|1Qg/SX'}x,41 3 XR^mws|Vg#{^@I3S# Gt'fkB{1;p+큮4%Xr҇Vrk^r ]:~z0GbD{ܸX@6i/LU&T9@M f3R^J4 --X퀌,dJFԐ0sbÐO P 9uOo#˄6E ~r xҔm/}¯("kD/tN`}%ח ҲTaL_Z96P<.-(|B% b;vƿCYFZXNQ4R3slx'uNuO"ce$sֆyH{7RGDuy,=r?e;6['28}B1EyV;~J9=}ȐSVg=, g:8%2+A>qva|42să߳aԐ:C(xvl'6, F\bJ`\&L^D#4V6r?VkPs*cU沖t3Uϥ i5Jc]JGsd  =JؘPYVeQݰPF\.-RTgDHAg66=IifU%.1,cY_ $JPG*x+S~ݰY̹[X!lm$a":r\nCf>;L\8a_w=/cDE0M-)O$<ںO:fGM9jn ٣MKUH3e]=S޼$ >UXscfeKUGߩ0GӹY.=ѝ_J&( 5@ik8лBW#B:#}Ȍ" W[>—Əڕmx:\G.XȐ lII@pww8?)e w2EV_9My_x]2=yf>V!VsCxHtq>yR0uSxe@2> cʜFi3Ev,̉VF OmCteS.5EH%Z4+9]$hÖGl02ܓIwޱ" D7<[zv5O$lɉ vzIb;7ڠ𕟿6<0.鐭Q_)? kFW.2Ymw UR'i /]_{OD^ `Jvd%hlwNz)gr{EDx=/s_cRY"!l/wlN\`U`oj0/TJpBKZjiHzG7%vgߦ)b4|z {RGl>rzEY @& v(Lڲ˙%cϘ!2uňag-QFypwH@>qz*&'Ͷ&w3"RۊP`y+iJ%" NA]m}ᯟ؂ەf/t9ǒ{V[+죢>QL+FIP&˟Z#φZH7)=#ُ`` m̖/$^Cwl-z2.mh?Ѫ)hlO#-}\Ey U*P@v+w)>xo4rN& )OIWܡ-ؖ6ȱЦ}ٲ+£%FL^ݡЍ LUKg$UiI -`C>p SNG1ܲ61gPӖdr?ZΎ5XC:<.aK`2zBA1Y!Flbzߌ U0 jab dOyB'$ҧI&SU/Q宂AMw%pрLYjLl~Må<^ud_aJwi ^h'J$0n'[$ C݅BlĹ prp5#Y(zKkAE!B"-n7ݽ(,[b?G`$C NC켷M)->)qaݥ-'rH6p) 5FF|]-n0Wߝ.͇3fW!O{U2Lsyo{ ?r`l1Nܩݾ37W HЛ/aRI\rAaWZ7<Wad1hKr$WnNW#BiP *.iVSm v[M_!pv͈.sZ{wl8yTla`)Pl3j3Ч#,%Sǽ+"kEERՓ߫)Us!VsAGVF2[ }~5;G)S31J鷻ɢ ՗Q]$2]*5'j$^5ԏWpc矙 `礧5Hj2Օps( ]e󋄤RBD'N$|SEV{DJC`6|ģ9.%XMAdXEU;7α ".SO+sp`HۖZYwj?9XZgEo3fOQC"a $- 6Ck0p!L$B^'+ NY* Nk '$vY qWKd~R,bDK9y jRrɬ\&k_R-x}obʫEq0`` 'o W$Gd~&UI ] q[~[@%t>7ZiQl1nR}bv`K _Yi.1+$ ne{+忛lEG9谴nPp$ɵ'%B5`U}Ϣ%GhN-im )"N~%L]NCd03?'ɐ{3mǸ`NS4#W7x‚~砑7Mh5uVUv`}n?#<@kF̊q)↙JXy m_njsxvRi0]=> )'BƯ"'݈q`>߃Mx`n! -+@2҉~Y@Ŀ%{_$ݜK$72 L<)!꫋팕"4+cgv;Mn^hL"NvNz?rtd?Hgi1>vd8:3u#m-Ji3Φ"_I~"r*jdjĤpW)7?aTՈKmYyTƛS4;^ irҥ]Qʱ)n\69hPw)lU-( `.{OJIX  g. xs۶j_#BmrRR&ۓ !}N$j4@ %u{P.ɯvR)k R0KRZ]7M%E]u6D$feTȱBWUX^U1eJWt>y"{aDۚ%%)0.2I<͐) Ur%$^C}Zܦvz2ʉoT  *8X |:x{Gtg%7~LhϪwv^^5]>zy9U" ]Dٱ@CoPDfC0=IchW25M3'@Z%[ӾI$!lt16}Q$&'N%TB~%h`A.Bbz⟗'lW# =]!H)e.2C<9a$*-TOï)Mzuy1߶6ʵ}>BLA֔P\>ZF h_6x4 h.: VK5. 7qЗ%6",A]ɹt@sg'W(npnD]ܖ`r"dqxΝD봐&5I eGz.ڞe|jb+Q*gq@o@3fbJDH2P DL.~?VwsF6‚7u2Nov*1")B+63f!I* Q_0O@-hlgycD񋠌su40Rv@#MGeL,AvWzOy79tE<KF6t2:i갂"]̮QqhFC2%Xw%ZzU'r\5AIm}q6ݵY^e dANGt8R"?+w G^E\~ EKC*^%{F7]4τ.)lк?O0Jaf399qƇ!8!`OK͏ 8ŠlCMC-Oc@)obM20_df_pybFK<wnbEIV?N<Ǐum12K/6Fy}Pjp %8*2}83>1 (UJe&h:twcZgL%VofKt\>|W0Hڎ.ֳoJ^LLY佥B{]H;uDZ?% !w^A,<Ů?H!sZmTI?; -N3WK{>!C[CwDZn#@{tSGs@ݣ~o7F]1!9ݛg4{+; ͟*€Y)䋿/b8I8UM-FdKnׅ&l~niď51-Y *XA+5'\:*Z9 5Ie$,aPJ=7#N!ҷ-Oʍ}vGp+ hB62Zw/jSVqhNY‚orvIv Z_ʉk0i{(A!473Jz]Shġ)?5yL(d(f5񔛳9؍1\;(cR#.w;J$6=8 -koI| b{~,*owHn=N pZ68#uҽf$3z(쭃 g®u^0oB=Vb.8b+ iC&7Yt;^:$Մ#RAp͊[@TcYcŸS&="o[{#ë5Tˆ+ǭtֻO`9}kے~E w.y@XX#'5K=X?~T\q#%&-;l޸o40gd ;'ҭq)=LRj pHAj;@X k5XTiO aYL w|<W^*EFWfq44 < X:05eK /"9QKԃբ7e|'T#?+| E&)f=0R]x=R'Z` b򑿋8.ϰ,RCL] SY\5"uOl3|79GQVHc}usb*9٦2޹o v]h ƀMV4_X l#V&e+u%H<=`fTū- wQ};>NE#eFȊ2Sh72; 3["^r[ue~J~rqE,)RGj NT[8:f;ˬE5*a DlyGx#@Tcu@6V0=k#RG: jUh? r8.oަ~:IQ|]1w|Ux5)jLP@pS`.эg)(O[; Ծݎө \%mE\ۣld1 aZoA{6RCkPzYiΓ\8̠k]Q$%6thDNC)I53id#}ɢ-ct}+oTJ=tfzF(=@.,ܒLX4bNl ,qd*͌kK)OZj߉`?= -k˒crj"%NW˧'ļԆzUhQUm"US]]wOٖLvLP<6^ ]^O,$vtQ@#Qh "wzpv Elj0YP *(L LnҬ7epAF?m A7J!zB4fQl}LH|:ټ0Ӛmi}Td ]lX4!1X^x_KDm\2 s6AWlQ߸\~x%g{5-x[fXP1&j׻޵+xE:O E`_KwC#2'])ad|iiJ S>#|&Y.P^6vgUMka\ՀeКs2Wvjx9IWFZBܥS-pa"`~x(;H-~T4ىU_>[ڽ*Q>$}=k{þ+sY?q_E`Θ1ɟ7Ћ8ZviJd{:Ƶ5R,BeSyv u蛨1(p"+uJgv*e?i[{OA@7ǰ*zֻ1 =Q<){_ˍ6OaeamHfIedIW߅|tzՃ{+Dt+zd^C |fL$jeCߴUco~*OȨo۪3UNCd"Eh /ͨOU~>R1 Pѹ5K'QϿYG3? [A;mjE.i{FΎ8Y ;H:ЋQ(]VJ9nj4jA^0\㝠l .VJ$pEޞ(EfH8\Edh^):یu 7JQV﷑Y]'9arʩ'S5->/6ï-a%2},R7TPODPD-M=D;և0?}1\TMGo"heR5pwH ;כnIn&Nq_Ng/9CPh;so Hn+{nƃxj4XG X0Hϛu tX4z]lC2O'DQ(m,FiT0VCr(QYr2<7ɴۢtu~E*(B T:qE9s@HC0&_WReuM nnlF%9A+u9bY#c+$yNݟF h}f ˈ6 !&'(@cHtgՍ9FU@Yu4P)ߒLӏeC{P4Ր잻i'T'xc7{=_jdsw=qD20]aoۃBŏss,V 37NnsKy; Hf='e HYv59QqlC{dXZI6l-"_:fٸMqf.6/yP|c :~.hrOQ&fl4y5v\!Q .aޔVwT})N Bww9EWDҕW>.!^HWC/mDEظ\ɭK=rqC),P2&g:$W# |4m9LYbSk nNa00=>"@l5\C߿%?c> :"5S\?OلP8$_ q?N. \0A?B=ڧ C`XCwࣻ.شFw"5S19ӫGG;es:rc&kBIpdžu<2(< ;>/Í3yi6ݪqWiX8F;{ACsI .B8 ]aC),i:/% _m*9x.JO`oi9,L5 yC}s!a=LǒD~ s#WB(A6#Ut!kkHdٲ ȷNr}M]Ir݅J\m<]FZ0bzJF*4Px8#МcGnzEo.ogE+hL&ɑ)BV::FW# &a@8x sG+:3 .?HzWMءcп? fk,~Q{W}]@ JTKQD22MJ"4WU`l3ӭY@ci]FL +p'OJ,YV^|b6*cXԢwBU~!wr 1=C8$|>{xjFk,ZtaΝ^5M3<,d V[^u" N)*n^\W&#GlHl.}C3T(cu(^-#|9>yoc׀:hZJ\^ Q ɚL j'V<#UV?gfhiN<#Y1O铵+@rhҞWcUzo=, ?^7aH^|c eӻBn4xdx^7ڌs&7* $rui(7g)vM\ ?& kb,7O)Hm!5kAb7PN)/C]:#3B3@"Ğ V51Sd_f`_Ld:pwmV%-n1xzk"nQ7pd"qMPi r5P5$OWY $-,dҴf'˧&ȼm<;q7;7@\&aB+8QOlW2z\PcR~F*touO(R#8lӐf8!-xe%mepHkd:Z5bYْaOh}ydIn~|ձav#f&p&{A@FD"-MGI7dHkMPuL _l#>PKw`tLYj ܽ\{.S(!?a^p}Χab{8]:;d U)wW! aLR0Bq7E,POq/8 NmЮ]c gѸsb8 BV >'9ɦ\ }!Rl :78VceUqZY}|Z2gLt0ڃp̮8$GнkMz.Pټ2qzN+5PQ:R }?$70uD,EcmKqNCyۋmc)%k6x =W8J'ǛL#(0f(k92088ki41(&aY8p}|wxR:9eu]% >pf$vKH6Y*E]I]ƁK`*r 䶥֔2(*F}{'H|`TmɊHlq4t8wDl7Y Rj&Ug*O8Tb0aAʆ'$of[BevST9:tLD5\6 DE0E a{Oh' {T{=)  K [0mCfEW=Kbl 5pd6*q-dy5+|x$Ԉ3$oz)Vмfm]Ę i mjX'j/o?되'#}fՊR eja` ֌EM+vDtLe6 #ٞ>: A@D47XoIGޱ‡\XאYt"]5rĩ 7>5!H-e}:{e5Z,T40N">pw/ &ma&tϼ%~w*6ǽG)J&?a!${Oz||7UZiw_QPz4v5 /'w!lHm qG-h:hhY('sc {80.NBn*ݵ.EK4ܸi>j/T"-^\b b=.wiuIJFmQM&] ڰ{`DK佴5p϶6/r(0z8ɩ#.Aȹ%B/qG gB^1'!m*ԍv?o#N)Zǥh)ɩW{%43A݆ XT~e|t36kQ1n̈́L{_r sE0\ꈧr+o߁K7`Q=ERYdsN^Ōi3- HSsFTH3.aH@S(KikNNCt>Rv:;w@m4;jmXM2mʥjxn7@w[jԼ0@nJ1EJNo}YXAuzlb(w#d81_v0QX&ź6З01@^s [M&CW nicD"d5<ֱPea-!bS"wXX?L+?@fUo] .{z m7#Y* #~ mTG(֊WwY Gl+AJXΝl @iԀzCZ18yLl(k,ga4qk cy/ON~{yݗp["  ra-4㪤x}iUĹ@Jǂ4@uLv ' QZAa QnA kF46=֖l962TJ]o3^[}V2=ʎ0Q=1%*2Cny~CG,}0HG=lJ qCx|N3w(YΝmv¿kL]@Nn(|xd6(f2;K9~xzj ә 6qxʖKH?Cᮡd*^^M qe/S.,DZm1-zhdȠ =͆k'QqU䎉[ ,߶_7N0,X-_Z%%Nq>DXf> =C?R"l'ܚb}v~;lcS>`hf0(|աDĬaMʴ 6olQ+fg܍p@Ƈ H5mLoD?ي̵4q@LNaKg('9 F=@*;8T-ʦ\Zxs#pe3N(B\8p9{Jzഅ nhyi涼yTŹgP}XrD̛uKXPǝ&%Q18;l#wr} q& >kߠ~(y5&' c8^)4(oFg:JT@[ȶHa,5gݫaj \V?F^d!{\C3sx a l\eֹ:ߥr,H'Ilz1P?K,KˁV&V(>kkH{4[v'693Mi2 umc.,`=x!U lQvu0S3)I4N$gͽzPgXXro ]يz3y~`LP,`7 A`64ЃOt"o[,m,Qt5y8wT'Jc3&@DZJ6wi6<(IÛ $|I;m T/“*^i4\L)ph+ܻq}gV( '(u ⛙Hrx azDNDuH3g6nCg<~l ى|~ ?Eo^sJOu_[_yMKzE㎱}T./&8ļQ ͞NG\J@I4{*%H䃺!O}a:0GR!k\?B̍bLmyl8!x&eDY/ARU-Hw5zʟ$r\$})5Ortfjbv/F.Gj-}mN@4DI|# oM5k.Fljoȟ=Y^ŮwȚ4t_e^P3J8䙁M5Qƴ4eAtw :!VI-;S[)ɭna ySj+o`c9'sQaoGp{ slDDre"}ȎOU>LUs*$_XŃųgίAc:BIYM#Q5uzE) IFs OXeR:`y~ {iV۴t;_O*llUh8qօ; -H (ͯAU4DS_Ejts=}1ꀨ2KV*՚ L/ص[d cb~EO }{9Ri"OPY<]plҜ#/QPtKWhGC;i@~&` EKvsȧFE8-q Xai>\l0K:!iCi' `y߆З#ת h_OColXklzXBNG%%?٪?Y-.eOaܳ.@OaZGiOKx쵋QxM8|Lʁ\H`hQ:#^2SmYvyWw#RYKf,6 "2wQLT}OB.Ƶ35Yn)"%gDUnEvm:jAs 8|zѫ``faJsk(J:2\tnU6_OUml\%x>~xҵUsҾN?#d\ x*=J` I7lg%N\>O""P.wA b<!Jlc뽐4X[ɒAKEtEg?͘!$4=Ap636 IA{[eQ!nII$Eƀɬ]0nt\5{AfFM){C jBI7z#S^UyTqy$]%{h@D D!Rݵq#~YJpGc/'7z.S&%F.hC}:OD1:e]*iXLjgO\<& Bs^`'S>ROwLJ'RNt~Ίic;"7T06AecR@1aD sDA{f?3uh4#:.7ZX\xB}*dO+QK6]Zܵvc5j.Qt҃;CJa* |wZ=}XG(ofآ>˝Du,*Fid Ș%=§Lߐq&}ܖ2Ŧci;3Nx}E~>Dz<^5isLiEʻo}P!E}`a/-lL8.]Rol |0<A}{x;səWُ~YkG$as@~ ཨi9U)Svn H|aLb|&6ɦ)l qYMP9#/i"0c*51=>'Y~]5JB]ߐ}MY3-i4F-({_CJt{+"HǓ{LGAwz\@R\Vܖ خedr ,lZf'p}.!_ߦ2NзuRVU ! C ۔A_ "_}adAƚ&; .Jkg$e\S 5;O蕁ӕt6DߏQ@ݳU-7!yk~WYH8)}-Ǩ[w* h2Y]C?ݹT'"yT[0XS*Lh (#Ap?Kn*O maYՕ6z9"\@NyuKmsTZw/BA= 2pRq~+S 7K;=6˚R{z>SĖU-G~3DX}kłF l'`]֏8G 5 0#|iUa!크tW- ~ 7C!xxGKXn;@fBl1 C1L&WKUyI$OyzMS.oGyoR󺁃6 |3['3bx(aCN"AV4f*ZE\`TYqËՂ&J/-PQ{0IR-&sUFB_x=0^n# n+|@A$!0̬-x"9eQ|FlU5qG%0@Ք3vKlc;USڤ85{vek{ا? z]A Aw)PY 8qsiWS\Ǥx_ˎ'2!|̓*oA;XD=s%k}K dΚ=,q ۢRO㩞1) C &UAZ脫-$`5iݡ5Y$In|f=g?Sc5 :abNR\WL j$tx޵hYX%~MDiy~ mNP^/u7޺/CvE~%*W& B.%:2Ұ,>HZޗ 5;WqSc%ĹGO0.7*SkUyw<){c/-}xh.:]Y >>]I?'M3vrN;Nv2^C{ iܘFXUqGC 0/:=Z&ٵ)0!_`WW%PŌSO겾\Lm'EˡS m`֍R>)BkMRRs(ކp`_Ӑe?piq_0Wk؟c D|?c[ 1h} c'Yk\R֍<jn(4kO?@[vǐ1q t(&D^Mo{ [Wi`L["YFBJYcaL[t1{Q#*saN*y @ )% ӕY DLiTd}!1M:NWε ;_dଣ:P1V>WB ցv*[ nYa[YiwTP=&s9hu'i !Zd3wߎxYguZX@O1v".Zar9f %fg_T:*^$`8/ZX B*BSwj_mC`T>ʼ?^pp# $k RS ctJeh\ _gj䭦Ru^qKR_Y*ޣbT䭪d=zv*ϨpOM4Z%zU|2_<2P0O ,&oQ('4:ge5*w8n3?bw9NS^I⃾\o#ܗyU5mbH<A4j?|x)u,,$o (N=b,uڋ*V[Tl8|h "A5zn^X{زTOpN_zT$!Vo{jJ޴AⅹYk1'ޠڂq-\H6|@/u9;(=-`Қ<(1v ;(sީo$j_ (Լ4:2͠HC$Xb<Y)\iDq1jϚR.L3 z>SdB{=sï TEZ.(é{0[QrtCYīe1נ8}4⻹~/Oɫ13f od|Z[z:L-]$nV+̌GlP-P/Ъ5Mn9M~Ydejꩾ^o+÷K@8T鋀E" Aϸt<=}Ct;psMCP, ܼ0~|jAc퐽 Fy4 MYG aiFkWA)[$%_Dlkm]c L|G D*JޕZҲLJ&y-ZPK1.v59X:$IPPt Uٮդ#+ę2i,n (J,m#n..0FIqyhelL qmyAMsH@^btIepʕfIdkg lP*s1b!z8Y}ɭf5!N od>zLu2RzsxA\Y;"w.G) Odҭ@Gmq;$q9-]䛙Z_-^ș>'f|`bdǟMVgx|ɤg2]is1uȂKVÛT lA!n$%;nؑu^bds#*WO0Y)5kUdY#"}%Q4LE*E_gҿw>ߧ*"Z`Vh+\,ϼV=;ܖ-mĆ5T8Ƃ#`9Vv~u7Q.x/Dvz;,R08b>>ٺԢ$PI9Peת4UB UJ3N;kL|?xRFb)u7^V "u=~9R4zZ΀UZݚ^bgE$9(I(kcK3*03_%֦=NX\_ f/KH_px\[S Xhո7ff^_)j#.?c"2P¥Ce83G.ooޡ&3}Y"{Pj3}/YZ^֗YA9?HrTYg:$8^WMraöR L`fxҜ>K*q;<"wEiBr_Ԓu1Gݥ7>,6̮M;::fhSD^GhٮL{IalFS~|dN˪e$Y _w}DO5M {lS@1NDtnTGwI ^)~?"I6ENUq'Eѕ-Eڶ z(HFTsd޻@TE5~΍㛅> 8 tjG70n z3{n*cy#TRq;N+P5OeCĞ@К%SVEӃ ow~BP X[!>Er<^d=0,DH[{69i LO :}{4\q֧:u@@p/>.=&Uīۂᖮ]!O|Nyq`D\]]ݻx%ⷬJ[qK#Eɐg"r'0)k+C G(? ;ΡX ~MjDa-,:OM KF"GGG!Hq$g534Tb+قo%ġi/n#T$$OzaqǤ_o8k.Lg!$ 6},\A{POiwj [NU lZ y!Ba!Wgf_z"r[/_qa'C%&x<5?r˺:kAF MqKĭ9:tJ;  C\PvcdI>qfS)=*c ě<478~}p/=CΜ'AQrh'cf5=[I`qg62}|k^Xܢy/?7'CǾ.Ӷs9a哣"hȔL%S? ?tqxui|c>J: A-C{,Oy8}Yվ΄FTL X%;x,x"YغN1'{ r{;upÌGʙ9.;!7CHfэASB{R"8 6ݷ:c1(QzXr:v&:>ʻ(#Ĺ8cq<6V=h؄ʭHf,e)FAP-fAԊH,xw`º%׃4A$Ln7 ݨjڎZU Xb9]\ºzx} c/0b@==sĥE_ !G]CD9=ͳNܷW =RF"g#H&fW˩^z[XSS!ׇFɠ!`d ؗVV\ aK0:k Ü!Zٜ5!)JȈisi;H0%8 W8@`MU*1omI_0 s,?a 6:)XStR54&̤dhם]`sx7d7A:}L>*E+)eI^.E/?9mg,[0ߑ{E̗SE蔜%65b|/9L詊Ε-[zX/R[WM5[+ROZ^(gNѝVǖKs~byF_QU>~A$6?S !?OAt [`Dkty%$XJbAgVe\5WbG:¡pYq>QI)pHB@~ TcDqyjK81f7Y$gBA=NfOr!cs'+{l<٤R9]2ݭj7ʭ&۱-kmߵyJ<Ż.] }V؃ n3=y",(r7,ܙ\|ʱ` f֑qEtbecOd3AlUKWG4A3 Ɯsg~cL [ϋ%L7JM<*F1hL#l鏐4քf#ADDR"@!_Q\q=&Vz ۩t£.zop3|xp6-b0;le4K)۾eky;*(-xL`^1I9:0FP,Ѭj *߹t@*n=S߫Ώ(9(2S%0\̀WriqOh*ޘ8'[1~Sn6d? VhN?ߔRJQ?듮,@wX}ð.6j2d<œQq"nog} 0:jaoAӭe2QDN'JP %(1Q0.XM-ɯqia"z{PLBT)4_\Q]< Nt,Eݗ`Tƕ={;bo[LjlZL+Buf?>|Vyk lӛ=*ֱe&5d2g>6(DsQ1%|Ln9̛o蔳r4#U;\OwB$8ra 9_VuOJCH;6uA6*T %F(Bs hW. ^q˨Ҥ@ M0(pvK3ϘЋMOwh"jSLٺQ[BNG^ C/?%,W2ks$gy)L8L;xl: {[v@R̂!5:FbNLWn?d;Wq`i [ˀCHBW$I݅%`1Dwh6`,n b{tk +(Ө/<G-6ԷE/-fxuGM[u (Q'_פ& laqGwSy }v@obT\6 4!4l Jȇ؊\uca}P-y?rhLČlK%j13JmFgT *i׀"WE/5i q8;7 SFt?KC#'dAdU#'){X%^Sc1“ hߙ׈ \Pe>@ERv%M 2Bs]^XzF=hsL߇D}sgn^DZEDg pR(KLdÜ5͕Q4O=S=!o~%ʋA@%eHC<#…ܚ-SpzqV|HvmX 8X/LT70G̹$4+6Az퀨;FэKCBPOWɁM×Jw"Wnk$0Q<= KxIfs fv =m&{o݅YFT K牏zcxSwͷطMN&Qi7={+ ‹MG;2r#Wmsv5{!ĈKQ\$Mh̎K/Q7O*->4$hRF`C5j؞+`9986[I)}Ï'`{my 5rIz؆ `qz~8p|իN8PM/VBԘ8Fm %LBrs sS 0MUa 5PtND/y($"i . ^*m Fx9$Xmxtj6,SG-p9Z4 E~dפ-,بcaꗆu~^ )l A&9hή<#pBL82&AǬV.7Iಃl8Qi4c3yK=k8"@..r̲ #ngI aZYIyU6nFش+B$W#?I\ِ3! $ O+M ×cުĪwSDȡ{5`1㛬-bJzo?Ήpp6 *|K,>Z~TcB f3 4aM jMw]mSz4sKtXnkjUsMj_ZL\Ѣ3xg~ʅ߬ WVsO6 ->S'Ɲ!XDj>+Y"6IrY:5H.ė3n|INyN5kRٔ""%л.bB9Q%"FOz~Xm+8Ƒ&5#XM$yq9uI{ʪFܲZ.>ak=4L~+/Go`#74\6V)_~1DQ,N>DUlWՃm Ġ-yzD< +J|2!w3k؊Zp9O׊u\fL=zvSKIǟ}}*QJ8!& g"D2ZOU.'Q\g^H~Cso8:*[XLErVSxJjCMĀ#szebrF9u=:p?+UӜ-(tUrLzȖ9<:T7F )d}0&iG@τ&XP"){.pIiBy5>,`EOr ɟjlW "y`F. -M-={ԙg^EŘ#Kr~u,F:XFGW񎳑~:yzMӏ7zDUcP7hB/ Z G}4G12 ^?7i qFr -`Jvs@KQ Oׯ%^](4ptQHx}P90%m#SBBR$_ώOk|P؊`#+!h@:qq.Q"%U/B:'s"iMFyvr!i*3w5Y~IeEfiEx6ثN bujzO`jQz{$ܳ{n!Zᬾ#JIpeG擶ӕR/nƿ0ihFb MK,q(S~^L#iTIך> Ya9^:M. 49ߏ*8Hj<0M'|T) d#F:-G|Ky3uդm*X0+ՐTP\RӀꒄ>b)3$`|/0pu%$#swSsp`9 T8[ͧtIPFH DuzWl+ïYVt"Җwr7'e," }3h Sd ,IbۏdlM*%V: 0=3Jr}WaܴpDtq9qŁM'szX`BIb)_:X&{򩱅\5ppu VR%u4 Er#SީAyN?oPe(q|'eť?77۸S{1lh :"lc{Z5ZJƯ@\5IO*<*}( M-QalS8޵Z3\[', !L߁s~h%YOɧNm81*U}M YZU,Dlt  iT AhlIȰttzL`?Fh'ch`>EAĨZfy'3[,lkc3faP !vmwJy4JZ.)*X,PҦ??xv sޙgäkY}%HOû_P:V~h[|fiމNNK{s#4zoNc/Ehe|y{y֙٬5<= jjbP Lo֯U[Y[\R  q b!.p?7CڵJ'T +]6.lr&u[u-aJKi>vݭÉԪʚPg'-&XnuZ|϶!]^vw9xE{(D]o?VPX1v~2fhtEAHrPJrrS#**H*M4~R-nPMJ&~LJpP_a?Q5aA9XVuR[3xȦl(6 1鼻T4׻Hh/.D;-eKqXF;͞>(V9X?ONok(g̒̌T4|Z+0ҰאjosK ͨGvBQ7t> j8?M`'. ցh٘XҬ襩a^UĆ;w. qm3U|N?M :z۠kI#=54a'PB\^ȴhOjaa+pD(P+?k%J܄t8 qI1C=#UJ*'ҖpzO{vi5KinjHR܇/NŠ>;XN;݂UTſaue{9 е\4[X&OZ醫sL-BX6Y"̚rf͵4А2䳙G8+ECx\[*PKf%M\d{AۏWnwmJ3Zray174B].y]=f¨*DS9JǟLoN\L*ZoP "u4C<ޙ`oMDfؔꋸ5k~e>.s5髙Yvt \}Bk.qP_P8K_ĽcrM.O7ꦱ[UUunoj22KAAN ?G:u&ŰLohI%XF= Fo 24%Ҭȍe%@W+FT(Q\|6V?BdhbÑr"Vr7M\a-o`iáUڕ/k6ML9)V5b}de~q6K6kohe;tl{]ni)o ;zޒ̜%N4? ixA#lc_ݿ*#d9A&jS8I }V1pxz;n"F\$uxE/#^h#kc}ݿ)3v7e$*ay;l4q,GMyWZL_;oΕQ_Za):X)~/B(t#h!Y ӾŽis[ |sl[#}K_ -Ԋ&?N`?oش~/k^cF8너G~VNHܷt[$+u!lJM#81VuEe ~{jGhx)$F}a[ECҜ6uLml%߁$!W1w>h9s1OGm!m놈}%\\H>ԢZ@9n'z vΌk׊nӭipķ Zz &io_a!n[xL?z! fJaCᡛe0iB~jtb_4'xY &6,җ PxiM*`H&Ԓk-faa~ec6ȡ.>]h86(ۋM :Uo} 2qCth25)90rkY`3>-Ryhr݇ގcGÚU*sL;oZ Lɍ ^fhQVzQlH'/MM@VxH P.ZW+-pSu*ڣyub텖LQAAar(a3wmчAJ6٩:)HYOAu/Ka,ߊ:ŽZ)\n=`WVv?SJ=Ht<(ޛJ](ál ۋ y~DB;q8#>R\=Ao{Bwd~l 2'F\۸EܡC>gW_}NOnz1>~Dc%(|_#F:|"0]1OarփBH&VbF'pQKf8t-B1_m5Х@Ԝb|d^vhXېXc"zGx3:Dl q$LcDbGvI~O d 6:&C2P`fHp^%\ TەiM+^7L-]cy43!g@!~%XFBk}qa IϭwNc>9Vۢ+Sli%UR_r%VR/m[0YqiO ?q e/O3R%"C7 ^gJD0ݜƯUr'ش9|T(ʼXD_b4H _yI~YlzHD om\ʈʺ3 EG[S}Sr| vof/;E-?x06*B1Sr-dž`+z>SͮNiV ix\4a{sn/Ĕ_zlt^^nDcxssj>Z\jΖz A.%y5MT2yTtƜ;$u+G]Rݼf[TF1y@'o췝k7X?[ƚ/yLxJR + !&8~U^Y׵7+FG7tM$-R/]|[ JYTbnnHT;\[d1/LudjM@ږR 3hZa/Yһ.O$z ʍHzۍK2+ZAPծ_Z!AͦM*]/o'S,^ Pwg|~Г$٣X߫ǣLSBGU60l2L%y +1ۥ9t jĶK/=?Y#?Ib9>-ɋIZ gT1&%FT\ɫdOV e(Dv5A_&FNRG!h[yκv L yK~^r5{=/wO@QR :{;(~a)N?q17=>N%(C*Tf`~I `; 9 6g^7.rrdVhc3a^i7csZ֭ [=b8gzyܸ%<+|8 }|MjEni]dP5H0nn$8<*Dh~O+U_,)9w\w7hPK& ު~2oܮ@o H hr_3Mڱl=Xn;[W6$TM3^P8+ᓗCw 7N;ַA 2Ϭ)aӉN-h#O_<zXyv'OcX?Dl%)RN얩-)vx {p+(R|izd qͅ$]@}^e!(Gad*{I`O֥DN{75 ]h|ןɀ8X˼8ٸv qCqR_挚$0⽴=R!]"TБ|:2}o=PƑ_6?:o;`"ZS+q"S3{ epF:W+2aCb6+OB9+l9ˆx"D6bh+ŞPt:}X7i';L`pZNIo6$Îeyҝ>;'[C-ѽ6s%_F̈́>u0yK$rIWs\SM899T *06{?)W6qJYtNEHBZrB~uV/W_v0>(7Ð. r<@hۥ\*fwF7(3@-!j|"i/ձX(W{>M t#-, ōl{쮬<~B<댛!aE\崽xg<+( Տ5?Nqy&8nRcӁ2D:s@RO g[Q1,tw/V2=~pyКB ¹)d׷=s VzwsCTFޠ$,^IQ`Sԇ j3*#_)r)MhQct"%]'NpR`1MWT/F;; ,L>Ϟޣ&- Ar8k OLhWܖiV/@jg"bbU=d1K{Ș{9VkiqD:Qֺ'rAY,zc|;iJ偫ފ͘JXlZk5 bFc3\c\GOK^nw Ds⻻SkbNN-$' u1U(嘦d=}Ic=De(X_硸2'RHncN~un75akQUaFU9v{Si\=O!0A:OW?J&V(y^+:8#%ևC,0ch2+-(Z'2%]"+&F`'wٸ[ޡ6Dm`H;XD;FR%0P7sc/|zMXݮɁ-TJ_FY*lG ^1DsB}Ȇs 7-A3_"I~;zgO[du+ MJ*Z;}T2 ^*oܣ:{zDMz20C3-=Iwe K#x[' 2Qkۍ >]%2IySzۄY]%@+z̟BH!XzhԽM)##8tjJWe%_g]V6]*X;p#C,c VG`~rwl zôeR x~d(Ae嬞 u=k\%S-&*yKbU5P5ex_Q9 B>T_3,Z~^OfGh#!$Tjڙ4NY߆ZD~y5kax/{ XQ_}J\vPzjR+M[8r½gE_n,<\5D]v ?lyJ氧hWXVsct9DeJVBeg<  "mQH}Y.gsD@ph=[F"$_crbD`Ǡ\ pIs`cs܊(d`&'PoLZ@2֔C؄*ćO{/̴-nB~%<s3sL4چU}QҌf;wޮ0`;\l-c eڡbRӫ*lʈ/0?O7KjqU'IՂ8IpTa=GAs'!̓`owm4.W1@a: op:>gz6 ĒMZv͔sWsn=\EGI:{}0{!$'H݋Ա9T7 Ur9]p9rmm@МE1_ζNHi=c}*UA>t$h6fہBXPqt4'&ϿqHӍͭf:.IVA#'΄%2QHϰ ]ȺoyNB%@<א0k#V&0A2ۀB( Ҁd\>JL VvQ ȚPxdȪSC=NC٭6c-o#gRLI.%xn17TeHEvt_}s F`TFt}mu&8GZxl;0+H;yM?TcH鸣|= )p5i G@xpyOyb=DԾ ȗ:S7<.zY9P/%,Vy:֯[7LsT+q8p&!(]fה4mÊ襹&=x=Vaw[^5ibbOSQe)ئ,c5}ab|[-[X%fj&۝ֆlI`+j \ڢQWw̱a`md'UQ_Aqudͣ,KhIE1L(Jƒ#ae;f$_dA*44!m?*fԃ:^K䯪{PE;RmWHWstX0᭩TkokW()c0A7oD=Efܼ$Y/ɗ5PԔDgs?QD(7\ڄU&(py+};\U5D3N޵{f)fI(.C˜ > Lw%K3rk(gP;W]ľZu%!)%b!go3UwH55SH\s0՝ڃv€9?cv0)}fI*7:)).{cf/D٣jdTJ]?S Nb0R${5Vʵ郉I >uAVԀ~5A y Fj1i9)Ctd45gLq$c &2nP/H#Hm2RB Mo%Fbʼ4>H2VEڌlS~B&&/~z7hO*> =bIwfJx50>1Uf YQM\m5pyf0,M,ɟռ'ƛ]l)#46nUH/9ATyql+c;67qWcҪJV" .yuIɎ/nSf$ݏHYdyJB+K[<5M|TwOCӉhGGy6q_huۋ9GOPöSLTdl{f*WSJX`.^s 9VLsǁ4oM7crT0gXܘ31c(ϪLk:Y.NU,_G-Z{K0<<*#êIyTW[nb'vik8o\9`31rӹA} T2>i&&\miZ>Y_Ieg5U:bil24[#]"l|˦7M+/ӥf?s`%9hHU07wNJ1ζmcO&W$*!.v!8zc_>yA(#5:]S8-c}/я?qp ӠxCxt˽w\d@>랥zLAI>?Jp#^ ؄1O:JR嫑7UtmBpqos񮲡l#"Ot-TPO a0Q5s7qheWs96-aG1gT5/_6M 5aΠW3:DɭAmVPةȡ0ےrβjCi;]Up+[#1|9M J_[CHIa Dծ´вg,6EHô-oJ)(~s SQ酳)dhNfAn -/1 Pr2|3{+4Wcע?;5ỡzG#Dbk3aM3|a[3âUY]V}/=gufh'N\ZY=UTxr뭘qRW,Km*/}t?^;T>/2VЮu6 ` >ЫN Ta|cܘn˘2L?EpDg&1I͇c9~ ^vX7y$7>b>ϩ̒4ZM(LI]qlWZ0 h>Ȉ,"iE$hZƹWwŸw1 Z$N S ;1"}c"#D2 < +>;Ȃa%tQMQT!G릣e[It!$H'wHDŽZI⇚[W~qq$]iJKP}ke{UC$ xw8=cAňTLc Gˁ+ŝxXrFƸ;,@iE5]Os*Sta׶"ߓ6{źB}'8s݄PmMMكYœ{1rbâ,w9f ]ɻ$oh ձShKZHF)^Sa]Qqjumy1>+"!9yܺ׃](|BVy'6Q}ْ.'<9ftl a}Sy,`jVYvP+io)sh;4K)rNUW…ɳ h49kK?$5"wxD}eM!x[9rH g3!OYX5:Уlo`p,F\s1\\lZ|Ipأ4A1ЁJL~VKd?-5q0uaH K+ϴ.VQػ% :^tэǙ/Nj!^Ieq"b)Ռ-AaߟȃnzDq3z1#1]Qr76i'];.|'3^Ad3ezB$+v Itv`2e;U{ 21'zZ˥Kik#ˁoR_]/4ޛ*)Q@]ί*Q.˖Q֬ɭ|xTNM 7 WeP$@"8J м)C+o9E D)%C Fn"y-On߃^7ABVHl'$~עH2oo학-bzi6L"'E"uP'vX?k<=V|@02P6-Yxظ.+eS8 [h^'QAM0Uv@Ⱦ-a~"eH(gӗ' qH7Dal[Wn-Gn)VA}ǑN#.}j}ڽgϔ;o jRhXU=̿ZW4;O]X gvv-D;d"ts.k)bB(1C7`7l0 _DG[Kb""'YrG]N4J &U+kz:\bzlC]fzPMqqZ 3"H9ESEW(a>n%d\6iѥH@k&n\(m P0dS"˵hb|PvZ(Ld=oWxMȑ^>tRRO^d|dVZ=RgCNy'{[|2jلhq@t~E ?M(UNp Ǭ9UН1>ww֕'PA.XRsF ,9|Ы.t33cdV# ty08dn赂Uw8sBR\C]JeكVa$Va}:%^NjJb` xSΖd@"HXZqhHGt@V c>QF Ge`CSVLmgflπhK@} Lb9,zE6wX?JT._=jW"AEam(uؚ^GgB 5"Cil=n<@{ ؛Z>]Meb1[$.+J}BŨJou.YZX(.Å'mŏ~b -&Jj L]h-CI+dШTiT (qL#O@")#r6 Y^zfLN V{*A8zlحRTհe%hkf& Ymf&6{}/$}nS#Rps{w9O[Q:v׮PCI)q[ GM/F^^ɯ.4X:J:MxegUk*Zl>.ذcg8z) URoMJ1Xu'@Q 9RvaI`z;BNCDV{%^"a9L];SM];f^Rso:uqO|oa4cF< 6I8*C$^Dž#ׄə\[ 9pBC>@q[t]Hd8yY񨻜j PP"4ck[ݧ4$$lK%pW6!/i#9%e+Ro^p=J仓$SpM%~q-XH,$ol&&EUvYJĸwa^COySlPpWѪU_o&{Y[B5 B1H (dqBu<}%}VFAsW#6VFT)c䩒lT nI8q .gDfVٝ?L4ה( p?VS,윥Nsg~0T"SQR/M9K@^aOW\fR,jNkӯq DmDP|շzi΁=&)2ɬD }"27-UݣˡI|D/YLJ_ `4!mw%c1_bͳ a:N<s㖭}YV[^S/RJPIv؂c:rPT( -:?41FċJ g"䷨8mPFKZu!OD;&)\'ٓijLH?U?*cqX捑Gzd&r7kRB&@E>ݶ^,@o<7O]!b -0E{Z6Ju1z_j(4= ^U"a{rPǾDq1`BlR: T1"EnɗϏ5w8[M&Tk'T<6!mD#&j njM(IRÛ%&ӯ'Ml/LNb|8ø^PEBS_-4{;i{C^*Ǎ2'|!#ǀYC3fO ,x]Q.Od4{;9QU[Ă4fu6,pwd]E +6sj\ϸ[ 2>İƿ17!7BIXYߦ)hCT6L߃Pז.&[ݠXMXLOWwDՕ%'~18*}(&ك򬑝 8=9\qX C?Ջ":I |ߺ'Tndː*4Kq#AHJMy\Jq"fu)ΉB0-Ajie,) 'ȳ48Cwuy4yAhqlHG=~x _VJ / {`\ɐ:qwǥ2AMixeskݣإ hV JTE͠H:G )ȤU G U `*,yf^t#J/!.Ѹ\V_{AEJJG吥x}(dpkBO^R]z-Pt/a1]n^ ڂm[p cT.I84jղ:@"yvOF>B5ѭ dbG恙5Hm0 HnOj52o{9?[lKOr( 3SM Q7.aJ7"hˇIÅ$Z?྆m{q W礣 a5) e}9 I sI<㘞 *+s\%g@s<.8w-73}p(hXϒWa*gK6K DGAzFбEvʈg Ux˖rGr@pGr%s${W()K1Ֆc 3=i Uxl7|XJqҡ2@"5n鳥7vF>{+)6#SB`'nͿxgٛ<4#7 wM||u'Fr$o`[*Fp" QDB3;L~]ٕaϱqF 1_N1k ғ]cIZ w֦)9t@-({wx4_N`[RI,7]e8&fZaRU<5?fM_x7 !jtN¿#w<[oijK> +vNK [rF {Uya- {\:lVK*OyA+/ +shiC+s2 Z:K KHhڠ]Lqw]{j`p-ݻ/yov=|!ވ-rZ݁#~]-awۖ'i>ÏzY3MK{JOi3P3Ϲl"K~@ϕ ^g,?%\6) <\@2gzprE>Cϡul=(! |!@_? ?&nk(;+WTY)iߑ%&ԷC\s7Z02IK!C&*rEg_ v@(Ƶ {7?X|"_ٌ3*-2; Bs4sU(e(.iL*kӽVtWI ڄJylD8_ouS QLcxTn:kq炬vm[6pԟ }l̝pkcS,#sǹ{0\^v0~6?Ghʱ/]BMG"/\h A zO(3PUs#~=dHP|ܷp85HBɯ8d7 9bxG ET %SWU4Y?]xCXs]A ,D8xSH򗜨p/v'Ei2;&7dta0сll2*9CN|kq ՉcõEvv-D%a>:9w"Iӳ|*T%D1DdžŒ[%b>RR5p{P؞{sc^' 뇩^i|$r9ȧjXk|*kU =*GjzH䃦oB;`P+X4t'A.\%\>2q-pTU.X>WD Jdzm5<ئ{/hѫˡ =rk_x?:Ɉ1<D(2UPOtb!.lv*UwsڇE3Oj& S;7:yh$ 2f7~6iiQgFlީ(6wjpgs4hn= WWG2~K( c!\aMBYE9)-͉`-rNF FSr^&ʆ"%pRE8%tPu|eN~-mUַ,*]>bКiJ0@AJΡ~rkބKv(3NG`^*'.uX4ʴa Hp/cF A[*8JU;v~\*HH@3`qoTjM(ץLl*Ώ1|>!#;|'4Be1lH1xv5t%W쫳3 '&jJ%FFURì֗~RonH!Ne_L;miCGO.hzh33NV}={lV4B75 4jR#~_ʬ2:T/jjo]웒&HU&F;r^~IrT0՝m* /;^p%2pURԉ6K>;#( ED [ߧpt,oVw9_3yʰwPs30]ZH!kjzյ]pE ;3((8;%a0rDiH1DoY{˞KCj>(m".m 6Sr@_3C{-{LZ׾~Zfͭ9rVšڀh.p{盌>E ?yn8% xt#\f<```UʱV]8'7<*#㻑;2 lE1rE qc!e A=| /ʾRzڞ> ]`K5^nXR5OZfD$Lj$(+/P OAeUh0|B@pߞQlMʊ;x7Aq%(1y~b vy^ :}Mgx~Jӟ6F2Y[*U8J"sY)u b^x=Pg~pmL\ZEBku 3+, stؾej,/vvWzQ(h!ozqOE7R>/$$2 )D¯G` :86z+c%=Όc Pa7UGe*m+)J_'EY%AБ>SX?} GywՊCW'%]:B({O4+B0h""/`}zl2αxk)\Ӟxb"Hcxmq +Pdf >ݙ.D!BSmABj_٦pV33jQy(mo H& }:ґ/O R !pqcsG3`ly>>%lwީ<vx"H[k?3_@pV*P&=쭕"EM &3wҨ@;fĖHݼb51-O6uWGw$ާ\-k ꮉ94mݽ_a)\/)<;*RnzԺ)yu{\( +%sƏOF`jױ|)8TxJszɆR1k1y⣢hdXw쀓b.Mx;욲Pi*B!$8>]N@*X3NsODo"v, Y R~_y:o ohc xGD0V\!^_v"WT8ǝ8ͥ?7YԘɨbdZۛ\%)qcs*KZ٨;O/l<+[@h./A4&&~e4nWt 2"2oK$nD6/D W>$*ʲlm)pAS)HLf8\9xQ սn{paRn )UNJє_7$8 9`mew%=^/{IjFOQ3*\aq֝ B!Q9t~?gOG +m hTX*dAUD~z8WkuR{Ѝ`sT+bn氮8Ãus)qsG{h̽PZҤ2s")29X7F;3}A>PHVkuX]ve#k_gCL;QfĠr%%-4 +U"Leeb"NYl쪋/FSDӷ{yL Ő*e4l%e]q7Q6 zAoxm9Ȓw80!unpd'H*6钣'&3ug'p3K[1I:=}mAY؞noM:BȝomÙJly}~-c:k-u8:W#W 7osm ';=(|8eEb#mࢾZ]0\r@r74 +;.U1AmK9 Dc})?"Ʀg*[0P+km;д/~g >lO,W ^zbnR`{ n0,4(N%$:n7fkIcc$+uj~:G+12s$_Sʍr?|\2 r X/C%QZMIL4,/4Op}y˃(mRί)4. (aY-t' W?r\ݨP4)&ܰu_YT3ksQ9 BHd3Vz'hE?tעz:>2,RY`7]u,hiץ I{UYkN!? J!m I7g(X!vI {_Un7hW9 gʺ(~#|ORne鲐L &׽S!^E+!)g^V+ϫl&S}x|v]/[Ky,K5i6 IH{ntѕ}kݚKJ1ODUy ('Knivӆ=NF諹^ ~"ݠ^ n`"hCIN1&ę&y5e]vW^$j"+*!"z=)2k!-(FL&d'w^ܲ+UoHyƻ=uQN:9M-kB=&j+Fz*#R{DBy]>֦1HtYjԜhY Dv 8! %2!3 Q'8v- D7BE{` y,|JcbݨeRsygil'rXP%/z#Lߔm[H8DzEMٿyudV*\;&DX$7h3*(6[ ?o-t,)ro@y&E%mToSS9f6:AYrivOX(SS\ @瀐nIdul ،x >\yXd:[7iO3[XvCG2-/ɒ"cw ca{|[m9r|HsI e!Kq %cp&\QxruXK$Z—ڮ\Z4$]łZۜj/Xa;ȻikZa g<@Ch;S>hCdg~z^M!W˕g~OL؁[H D 1\$18Tt ߕMU?2L=CcҦoi3?TXjnE ,.jLݥ6O7^$uŎ=үpTw (^1De} ;n;KʰYs>JQ'yj>bt11h/e G/@K`ڠAފTλH wKj2\ h_KC錌[S Ote]U9(d'#2kr*0Y.GD.\l fdf1Q-3-nmqNđrB"%XٿMӏ7bnl7?3X6Tk ͖@WfAcմ5-@ryDJ >DKzoπ vo6ZGzՄ#@,ͯG^R9(wc󜻫.YNJ=dF,CX7קue@",3" BHYwbϵ6JkVڎ(uڲYƥ8ueƅoVDnΒwA]@{ ̙*60 5?dPҼ/!|q0'TY;qSXPSLq+O"‘ +kҥd6/~Y?S$\ơULE ldX4< ?/z΂\D No8l 5j&]e3oMn{"v@9HovքtkD` oFܰCw?'+mG .N5~LF50 l_ZYz.A֩iɀ-i'@vo^!yZ2/dW$hġ ؠ}wt>1e'5DVImTUnVHlD@d+F-eny*J@Fa7nA pQ [L9U>oeCFЄZ&z5^,\@S(/S ~E+s>Q5uL ߬8D ֈ9 LBtɩrȏ2%^Zɕ.ؤ-m!P= F'Gn׌L ?(vsh@k99#:i{pE9yPP4A8~$1: b])x:lZ^݋fO-1K%tD6qt e,_yR֋5w^L)+VxpN]雈^<)bϡP${lWڍ'dʱa>~ʂGՠfx{k5{8Q% %vfħ$|[?5E|e򍱜qO l"KKPZ21\bu3g׬L.];OoYOo4FK]o2j x)zbEFz^PPGEgcSUޏǍha,T,!l_2d!T2U-nd'&^85c֊GU 7fwM֠u:ɓ~?JO^MvqnEL_Wl᱉Ӛt|~rJŋY4t7:&ʾ$߅9lGXԏ QCފI%(M.(Oȁhwg2fr hy}GLq踜^&[&@)~E'xЬ -&G))=[/imZ])dMM8d^ߙ{w%R5t[X"T*<^挓Ă]}%PQ|E0&R/YhC:2:ȶ{4glmOg䑟a}4xa[f+^DL n{8P]Inl"_Q q綏3/(MbtSͿqV&wxt,@\,nBF0̽t8KPq.8ek[֥w38n2 Lahg;ovm?әBw]ubeVmr/&țMkZOf؀\=ҕ? A졡J?>U\o0)t<䄡L >^eٷ&y(EU,e3CS;#&NR#qCEf~;̺gԔ O9~Yŷ3 ^"˺) EްsXl'!hq_G$r)X]!+ |XI!?LrkЮË90ERxA5^)4 K ˇ,ITNS;%!@Y(I a픫GS0H$=d[f>ӧ\q7`v (CETN '[sφ|4%}ة4TMpX仙3>O2,Jo3r(GEy \;&"XyD~'6MY樠5c"Q Bc 4k A9{9ȶͦT2+"5!6ZbB=yu@0=T2~yY-Y0N>Gm&sOKy' _*S, LiG?e<1IZjAr`7)f-S`#+A.:]"2k ) G 29Hs du vpT2uzo}ʶ!Tl/v\Zѻh"K`5gY9B5=u"J( \rmOWG_FmjϗЉ)R( X=yk LJdcϛ)q|ad-xUjR34z2rDOs(b`2.:l%bGEIzw?kn&a5 (cޞ Z7y.pdFJ)#R~@ tC8\n]VI LuxM>+v 8Q9|bo(vhQqp=e['^U},^sP'ZCOeǟEzlT?~.=4| 4Y<!},.T@'sqDJ`ݿCWQ;"=BU<>C撠")2)U9d'" nrFKRPfH!_@.|afvlܚUwoV4L7ӝ=˔jT:BDm3!i;4pys97}!BWWº>Lh<勸zj ?S9lӚ6,C 1Jdz7jdN/]L$ê[IEBb+s.Aog}UD+q)XJdtk>'MRASb T.AC\aRMգoOF_F>@ 6xrF#OT,se{hnƼ"ͼC:]Pw,cAB|)پmC| \'qr8j2Ts#@DFH/F!u7a6ŵ!z4σҎDt o\>EO aJeˆIsu G{$iO]إK25@C}SZVC# g``rj{r񛘽GQ47Vq0ͥE?ꕐX;W^bŅ 7$N󸍶B>@CF#Y^[T6Pɖ{i-!:꺲6"d .)?i]𘃭 ]R(p6Lzt"A\俬(_c pՊpLQɑבWXdW>’~S"lt%ՆsH>kՒNDK9l 4S:oJ i{9jahnY[%}}#[rЬ=Il_ 8R7EPLq!PCwx%v"sz1TF?j˵`[ $eO80C*w3"tYz5mGyoF}M- ۆ\jz+L&\Yug=*|J!8saW#&Zu,Jö-\B(?\jc$5ݖVHM-r$b`xo0lD}@,[kB&PZ)?U>Z@5Z [D4I_W8a3 ᨟j8_]M֑dX܇=D4cܾKT|ɥr-_ZЀf[LB|0ah1e^=хSE]c )u=LrB/CbU,FJ'85,cF} u[N!3O}TBS9Ѓ-'6ISa' 'R4XN& l1|Q{uI6)m:4L"R{|Ml\F0x\-{ _u* o^B}2^eQτM#^ 8hOn}=aʧ@l2.ݼO5o*})gB1uS7ZlRA76 :9!]w$>ه.>SU$iHZWܮ6!;m3RtT9ڜ4?nyICiZmd-Fp1d'ˮ>I!apbuPwFV(LlΏ\h ¥ۗzЉVaW{0n'<`N2&0s"ŔpY|sD 8L:ԉ;l^CIc0M!(tc۔~|>,||0긬e *Thvhu~3r9m8t!ez*$dd&2 `ǘ@Z@`ic^`K-1ֽ()}w_Zmhٷˑb=$ dcv84}KO,qY1ƿO;3S~0ͱ.oOKPr;8w!;U^u}VCL5d^i@&Uiiȏ\_@S E]29p&bm&ci4M[7,E *-OC}r? s.䚁ESkK*V,B?ѱc䕁^R~֢1 !^x# yg]VXXLw~"5e5~̧vIO|&ƚ8u酡A4,%/ydkp+J5H/$Y7=F|o3](c ‘ɇ\.S@xJOj@q'TfaκW7{2||Tq:ׂ<;lEN!:T.iEIo|.\ߚ֖%ݜJĵ\$|L3⼋FĖy(P*RiIGpJ!bCLb 8qI*j@+0! n*΋D tM*إ<\A[0)un!e0׺0VRAh㼏$,ޓ]G`,F0Ց(f_td靄z Nڻ)Մvy:gPo#O!g'Mh!=OEHk[OX3N3euz3&tW, ԣyI͙|aR>S% 4rr( ="]F+1UA|˺UnDy@Ҋ|0O U]i_O,wעQ&DRkm5$oL LǪnPU %V,XJ)4JC{y~7|Q;SSK&}x}0u <}{kȗF!qI"s\l gDlWQӚs/ƂCxY^{6~`#4"׸iE謘Z/!oLa5lMUlM( V$O}#zL|f{hQBEr~VH/ɤ= 貇p],yDow\"S uziQWt]Mt_- ^}ixUM9}hACY n`c!koqn?NTM-yF sM{҂>&zkqI> '0s5`@Y 9[8 vn6jGw&$o~#bOO|/AM,AT}̰ͧrO#6E'dOj]09毠XD,nBӶ1rH-W,O[Q8>PmuEih f3ǞwPosjZR%]l酪=ex.zw[]"c|6TH~_{Y*pSB}9sN'JZ&z%V0~ѪBO؛?`,s2j*պ)t0NWꡍ$#9#' 3Y p0xJwCMC"y:6 'hرhc-mX*)ԫsNWz_w S)<5-'(fїѬGK-ׇ]nIntf[vI 3ܳD fd^&]>EIw \hQ=i>Wp;݆P c,79~F"h:$L!ZD ї<>Oݰ3څp]uoE 3I/Ix-N}Mқ&ez5 u6ȕ|45I(Dc8blhpW8yHW A஘16! <AcR( n2p4<6hꖚ~lCQ wFEvBvvOD6fj"op"hO Kf}kP@` +Gj;p QBjH.,++IJũBKdԕhQ+IuBFS0AгZ/ܹ]ʯP2,'̹$Oz0D Gu ~zi~]O E1^÷5x d ѝx )kE#9YX1iX `϶';HhlSuy7"YKLꈛq-c;Mi'my\ZKG6_œ̶;l=ZVHnK K )iO?zL< ܲdMcxjlH[0[C@h|r^kC3[hݜAr%,YI좓te`LcJS^wh㉸Di3eXxN8?g58~B7-LwgF R:"k 3as&<K7TOpDU_'0}2-J,BVn7 6o97![;"Y㻟,A*S Kc&NR2=B`^>!'HžZ6qR@Nh:UlX}K]hw=ҁ\+l{`k =2%:)%g|e?c;>8\ :.؞~Z椰*AZyt9'ikk<ćFF|?sq;w_zmmco:+45-$$EgG-1փ8rnlM`s#ln"!h:ojNV޷eˈx7GK>pBn˿ cIUa.gLFoH󣝰[=uhWz!Ny0z\~EZvTG3APB"LSo,Ȯ9V =mo2d؛& @U4 )W~h& ۄ(|@$kA,v~ $ krL{D;qeŮ4%`wiS@ׯc/ ,Lt_a/:i1 I%@P8(2sCU HxPɂ[9J|qDd4q7H|A!z˿Z 9:YIhYٟy³8w2HɠOhjAfDWq5.!XIfi&l0K B 5D@b(7YE$.Ɏ4guex"{BH_GR=ׂZmB?.zV$fChd+,0MQj5L#)=4n ZvJo%7 TerjAqQi?Q*<9O%>DžjP> n-v#̗ 0~ijB?8:{HS5WgNьf`9Uve[ML~8^C~6yOI5yfb;Fl6f G\Hv VaMHAKH—l;OJhJ?MUN\({–ȡ*/@=_{Kz}˳aze!xn>[yv>@{pD5~WM+o>>zƧQ$|j!GW; SZN`&b|waj# O̾v/T,y!; q` .?d]`};@dJҲnSâEvMq ѱul{4]P%Gwn7{q-HEunP!_I{kTU(6=7I tΩ؝I {\o+ٙNDlhDĜ 8g2CҏKnur^Χvwq KhYOk ވʭnk%F{U,qݪ4 _.F'mHC'%iKm.>  V'CL>OZ891h*uP2,ߖ5[)R;@݇|.昪1W@6 ,|S6;xǦK?$W ]%ͺk%fTda /0fCtyfydkE=@9,!&%_jdӫ4J o9ȘS-h\gUw94^S4V| UZOgm %<)ocDͱ6>\t=ɒsh%sg%, bk0 1Iۆ@lj<@9 p:m 'K"S=pUs; %l#A:XcDq!L8͟9L`أ߅@,`tYT!n&\6 2uNPzȖɃyy@9z5lPŤBO'y /- ,~]yY3(A~j9s!rUQ%a >?p`ޠHŃ CVxBric'fֿ)|Uc'pp %&(q~L!:ȘẂ|1>loUhݠI)| 1N{ઑ!UY=*?ìKDJډtĺpY|JIo:;GVVL?W/Tؑ`|:bȱ} Y Yur2+PvDտZÑ:_gDtp>*PafR䃞"ӫAP3^>gDڂkڦUVp /{1BKD5\] <84- jDQezf[w@`f3/2R 7P̋Po:]r YXsi8d8q&Lx9?w#HT dlw&?b9Ǟ,QŊa wڥg5lJ;uK*+oVh˨t|y |ѩ83=pheF%dx\p2Xu#xt I}hA9J;S*GtG6Y[8KUFvfQ+HmAT4OWl$kjH3NqgQ$6 9HF }"(]/0lWY^A!ܗˋ{5y$ h] h>TL(X$;ֹ'tJƶi #Kދ[9 Vg1Ǧ[Wyn/js̾h!&hCo\ufFc76#..j҇9H@yp=D"i]w@v /kdwȽzzrېmydvy]9u4MQZC4U $2"jtMJo7v>ª+}X@YpR9EB tj>oJk_ GY{ (OcC!oX;Q!ET!bnm Ro\a#X`B 5 :o`i >B5Ifژ )αko*UH_rZl j[|g3(4Dߩ@PpRLu:s hq'}NB*jOٛbTdV x{nɕgB͹>[60>}{N0ҽ{?gŻ*vM7Ni=(O(!N%m0iq bEW&e#3K܏г?Q|_m]CyXFgO:-gY%vv\1M~ptm/)䎨N EBR-Blo0t"Cf]l2ZȧWF'}u"{+\W rYiE m"'HpV u "k 2jAP͗4mx@rUvՅp#̃ݖ 'kQ NQw'QpohAr$SljR=SqC! sgIԭ{RǤ|7iyj'FvPgod:٫)scEեjJ[Hn})(EP@|ڑ<і7WCqg)^)A ,ڷ8&-y8c7hj7'eןf5:W2:izݖ6 p?wbj!Re\OzmY|WS- I@ziFE$?öyMT+ߘ? 5rR/O}u-R&~0ɻocs&X~>EQ!'.3?+uu7~tf<`4j%V.m'xMfYY#NvKt3Bq|t|-* f ̮JcY:bѼvhsHG&yR+W[ xґ$%Y 2Elsĭ E TN|gԥ*VKg8J2V>3 B`-ڦL;&&6Sd5x[:=NOR;7*֩*эt~uL B`9"Fdi(cz9SIBJeg`}hŘGiGN[2!4mIg&gu"!"׆6Y201x{6J^o꿓j$b 9OdX;yOJk CH Gi6/ 'N/X|밿yП."Ty䤚q84_#BR A쳗ẬE#{Oo-fq8ѺS@p#ֲq!;K<ӢDDS5ѠHt1wV [-/ ˒Ntm>r ԝ(}0&n8wgS181?(["98@ZAZ Հw Ra@>247=2p>cR۰^2H @Jl*rʳHY? AvQo#U} !LRZ ܲX"L[#@jdkŴ%a,*Օ,.=E^#F4W}n rH Ť/*6Y=)˜EFq\9%O|*z7h6kGW0{Ô,&nY& Njp$@VÒӇ|[v:"*5{$.\G@7^"Ф5}[_*@YJY8NSf􈷴MGE;7=X\oВ"ݝ(*D^xS 20 v<hOw Rv^T1ʂ4|r@kwZHYv*)6U'Ҳ6ڰM巓MG R}ENSodzv© x(q*c0]1" N wd)KwUaBL6с"""L_ - 1"A;hVm=}ؿ=}R*c͉nדe >3wGϫ|0k*0HU&8 #`vuAc4a#Xy8|O,NR*;c.h;~W h3rjW3SZ)"PMD%0M48출CI #XxġM" (-NúbvLtT^LO:eRz!: @ -PV>}ׇ2֍ -'k*YGD[Vo2I/#k#C{Fp2 vw_9:\lļ!4ږP]xhGt]յ;tl_k\h/JFڥb&wR_] SυM:G@O;Ei7'.3_Ӹ34qIԛMpp(Z[j0s(ڈy59Fi0C_X+=M-*+8 Piv1P[ur S8A*-w`w5\\;9g3 98KѤZP-ymffNBKa43mv" ),t=Kk"Qy98f,*Ăiv]d^zUdZζC˨dC1NfcDoF53u)`~R~Ik/68i^HM0C[uA[u\v1*7]y`;o[-l9KsrӓHQ¦ Hu+h; r)0vCKV2Io XC *&ULsތ$2hr@,ț޿u{61 w Md['x) osat":pW,(ɯk!2d:Q Ra(_hϻRw : Y g'E8hz: btz!# JQXjZ,o*kݪ@A\kĜ=RYmɎ\$1|+%3VD(b'k^) 1%MHmDŌPgoxrba e~G.Ռbq0nPb7%S :5DCuxՎ/ԭZѡ#E1bTU "i4#AsOm9޽;F=I k-N~eh#0eJ<^I=jϘuV0J ЅmCv*K3 O:";J<MOɨ T~5%S޴!*.Z}`U*6hؖ%͓Qj@LjM{-4Zݷ4"&׳g-[+@S>b#TM, %c~rawġ>^J>1:\2y MQH=">ҪexK`-k)ֱb\;*^֩9N#ƔYWKYUGه?ӹ /f#Rɛ ?p`~Љu˘f 8H޻^NHH1 K4 h7~FHQuֹJF9N7`TɏYY}c u`骓5BoWU_޵qY~F]2t.c-/vq tߝ!e;E mm ˒Vx-3ZYQ7OFH,^M×fABZ2# T"i߂ҡ`K wk> W?׽zٴ! 5mVgvl>]P'dk뮱}U {g1<n]cb|_>6k,S.`~J`XʻT[h?>ofby6`5e6lwd*C iAoE +۶{qzL/[sH6B(?ݘ+O̶Μ:Q,E >c.*Id;U)5c4!-ljDAx8r%rmUmSOɐxv}! vn%Ev *ZyWOd4ŚEr*˹gFs@l "Poc0y[,̥^TZ BT .dAz_457VmthKSF#T0K(_7x%FAU3yXͮx [Ҋ/~AWO3Sٖ^}fD}`Z[UY84 s0a@$JٔTyXKfKITFS˗NFV̗~S0(ߛS:` ,Y:JE#qH;"Rmr,V<\Oki\XBS09W¸X R\{ys?g=ǡTlF1Z&q-uX Hq/^onnQd e #dJR];ُ֩}2Dq)B˹]Cd{"'H^zF+*$.j,³FDAʆ<L]3 ʝȱN.s⪝a S9aUw2HW8϶BZǞn?OL'XL{A~B>aTxh 7=Z%obBn)Q>? UzGeWI-aAޓvؙ%npKw2Jw7|@!(MV`WUA:ùaF+(ˢB(JG9Iߩb2igiz5.nW2V'M893ڹϰ0炄1NײԂO[^-z;0ZX}OLC@pEM62mU}&s3@ aOhB$05{ `-Gz*ypzSIh,$n?KGKP>kZ2;JO"B.h3LT_\vJ*#҈VY4SM٥ɕez CՏǏ~̧CWTuAM(ٍ=Jk ;đm*|>mihסKNj^Fo hœj5Q— %wOu𻢐*exx-(f"3dɁ3qQ>y}@oHf Vs^\-ؿ lOߍ ]^݂/f! $yj~ FD$ja̯ Qݬ4ݛ.u\MWxaCƑWE:~ijnDs\^J?ղAߞZ~U +t8DR|53YY`68T(p f;ATo7r>kڌa{5G61~4.%5~eɒ%.̥YiGD @j=l޼ ,P3I#+)ߴN.r/BX覩>T; #j[Ecs,bpI} س듃u|ksY<>S({AmQZW%5z&47JBh/SLju@4$HXN:QpD%Rl4A9z !ߎm!Y2Y=S/oJ2P1Ua0ރ2wtәKP M1"jA&6A^6@p{$YSŁ'٢g #I&,I(fWd[ w׋2c"K=$M`h !sP JFV zu{Q5u3B(Qyfl"3 ݢK.UֻـGdWplDio _;hu+}R`%=͐~5P"T=4.ol Cla;D< apƴb `CS8#߀ADb{_%c?MGNZ:nXRJRzQkzZ@ڱX4•0&8Qj x΁ƓcBMyT8vi92H`F]FG 6̀z sGL3oO,cYgEZ-wמs֏ >I[p(̃5F͐)LL56`F!/ܬ;BpB(zzI(zrSC&RevRy*S<3h!]irOGtldIP]M/'1KFc@[X~kZ ؼ,N l/!!NZ3#Y[S؍Q+X6!Ex`TW_k{O]ꭑp v80"++ t2F.Ye]񵂐 Y.iC1&Rąעt)w8QѽP $xelEHBG,gtWOŏQT+rd/uoG}Μʕ9k7džYhDѕjKU&Ȋ^[[{^ÓlG@ `بT4*cz,^4RXvMO7IuǴV.D_@v]xr\XUFX5y< [bq QClzFEZ~&% _)H}1`w8j} :÷6k):52 M̗ 3[>M[f.|iG-\mDXNB65BS:c׌{.ywPM6̺̍W ?i|WGmN$.m /Εr cB5L e:^ŀ?Ŝpyo/#'9Ƀ>`ʟQa֎Xh|D()̒ Vȁi\2P8mY?[p6wld-}•u4T<] |ixA@gNm u[!VE.uiֽHkO3W׌b[PGAnjPpй =81z.`;ClR%8^GOAX:Vҍzh<7OjAwece0u8Qݏm2]v468r4;ۗ?CťϨ| nzGHV TGz&WCp{1'?$el=.ޱu[W`=ԿEKrکndUw9>D05Y ~qdL'rREB9xAx`8imGqx+6e|,7{j!dzJ~x/vI̝]]1#0wxi` 0F7FhL9Ew8bj0:OVQ8%#[&&+ Aɱɠ?y?6Sz_ֲj gEjOFMt̴?Va&rdSbO vے 'ʄ{$N}}Z@>eV)(`Oiգh~j9%MӶhѥ5f~'zW: A^6۠>W;+e?j@T-mog@P_ Ph2_巒kۘ}!9s&<_ tZp'XGM®$dz[^Qv|\* Az:f>|8vzfߥX/?n_^ Vj>;_u.ڋIQS.ybq.`Nkm9Wte1=2Qs?P:eC-sbʦBηqu)5?]%PLPl#ڣUW~Si=L[+ [G&8-r²/Q{@ XH9[狎cfTmU=%.IGLp#,Btxq_ ̪% {RT.)ǗѪ N/39L7QriYҖ{_(әmqz2uq4 ɝ$qـNsQkAUVJD~V4P]D_jd=q@R}}|czLƨfLQmCBt *P,D`ğ9:oBг$F`~u(k z[;m ~= N韲FYozBS 3,sNzD`T5v_C`Sf,pmM3E8X M !(^5!! ;!y9b|吟ź(!䔥ԓ~\^\⾨l`}1\//;=&RF9P2> % [ö\"_8D;eLcY@eM #mtPܷyp7#*%7!mxfcua̸mc,up¬>>kt":IwpI- f/, YuUUL{Ru"ǴL>蟿nʐt@Q6g7Rc%, &8pA6g1ͧ W ȖxXxRW/9.V!{|2.ЎPLjC}!c o(؟飓V0_ (X[@g1s|yI~eqD yk}QV3i"S_ܩ`t3lLԡ5}CJd&h]ί F.Rg0ۇow8SqjA;aA"S xbl"hjdmx9`枷2&% ,BH3ԝ( M$S&&[T`p'Q [2F"4F0[Q;FYt%5O:60ਡ0fNj\fl}ԓr=m1u'<9nlܟFr//B'r/<|}kƧGށxO%Ҝ˦Gce짅aמyC% uy{s lgZcXv{?Ķ))#NS3[(*$lyZOrxU*Ԅ%E$h<~qO@\IVۉBNp6Ht{FIpOfXYz}ڨٍ7%Q8{AD/>KWpk:^nmm;%ctڛUhnO,GnQ2Z|=2|թA 4. VoG3|k^'& ;VAckGDxS^bMHA7b]'RW4WA |Z_QpREk[.[7 ppTduoȺE (aY!*NoXTf3ɯs3CVCXp5r!Y~R3:+@R.?i/mtzShOq!nP=LQ-g4렃x" NH]ĵzb@<.Ʌ?H V+hY 2]Pd^R=[Y8cCXǑkSs{sT^V*voT`;b)Lԕ9g3/$fɃ=)ղ394!݆=n`\`g`Uz!ojV(#)^psfzbz9g~q2?{Oj %GXۊ{&*80)nYO<v\ynwY4}hh@2<>#0VR,p~2Y&60cz_hEۜ'=o8d($"5Eғt'@Vv.!Xw6㒓W}@$$%ޓo4":;EϭL"`3#!:vikG\{T =.u1]h?/#hS"Tt3J|*-%[x|`*>5 a=u-PtG%9-P.%f5H%Mf?oQ2vHȆDW^@>X:tKy.#vct ԧ<{ 8J͓x£Iyᘆ?cTW\O׬.(*K/g`x|NMӖ?;F<]ʫt)2BJ"B•6Acw#3~=PμdyҶYQ@pڢApi# b@yWˣlEh:GD iy%OƳLM5]0H?&iKUh4S99ָ_t$|I?U) @Ido|!=R}L{c}6Pss[&u Rݤ2yԞoWy*KlcH-t pϭCeTzNo: ʦ3mp钢Ƒ3e2&:<~"2&=)%z%(h(v ͧk1-` 5"lޏ\(wį:QW$K,ڰyZtL+J3F͘jɏlA9{B:TS;BnÍP?B@"]^/;*zcQ8!{aVS{XlތgwMnBcZHs6"&͎(%&C:9 7ٛsg u!PHZѺۓ;e9P_ߡqi#S`9qn5TakPvnR~2=:R1[Nա+mR>O?Dv= cjM &]p%.a3|0j1]fEџTWLG f`ǰUJW(sI7 B&I0y=ɧ pdxMk*4>Zlb/ _'L@9 هmR$]e .1rڅu"ҢᏂjl(Z=f3d㮓"G,,W!t?v i Ӟo^>y!i\=3M̻*c./vWMP>fM ),ם+PP RM, sC0MӵLsyZ|U1u7u&JUÍq 9vQV4,{ D4~oo62EDE[egˢ}pb_{n8Fg£7KD;~OUς'oZx5"o+&ph^Fw7~{GOQ칎o\?2Cq)[;9Ξ~NajovrE џS ƃp7+>p5Pک}zTfK&6OV9)# Ԓbch M/۳L=sY8xhΚU;0;`0dHpWr߽Au> ؏$ͶoC‚RNM ^$RVs뭻B]bQf,wj0ĞGKQB hqz 6Y41B#0 >\42oDd k0T.7 Q:PGJSJW`t ZG7pWpiC rv#oUWg43c.ºʀӧS_U^"]r) #˲' Fj& |k>w,zY4l7pTZVMl-a@o=U7y{C7C:Fj.RrqO$L Gb=s -b '0:igLhXgnY=-G#-߼U28!"xbm1ywƊ}Q`.YF~mK29KA5?OQ]P(3-dT>;=~Mx WaS0^;1Ì$Ďhe`rn1'V7ӽɜKa|h \S̷$enΪmD#7tUe==?]jf"jg[Gt "xwx;c *+GJU ) "]2t(LX-ǯ.1yc*6\)&iaۅMeG<%bҒ>k|j3H\0A ;SdX<EpٙXE\u7>y$WKĄ&(o;c۬fIzxwF~btZ_Kl:%{0"*}>%P,~ d ?s-!>|}/Œ\(V@ެּ\9 `q>#ʼ.nỘȓig:xuڎr/x?6ý2jh uz7 yiJ,@D6 i e\qߌ`_@:,qm zP`,9u17賕2 d"ABI,d܌aSArD+ݯƚE@g'oAab:}˩6n|zs!Z=eOM(}fH驿y H(?}}7':sp4_8jq -ݢi u$>\nCO|o&wDvUmP;b#kӢM]BXnAXmD.l+EFGXM03| tsTDJF lx5FfeHr,=p(Ҷf.\8ZLd-i?@.&Bn@"SՀyB':05rHpՎ8ey,>N*YK/Ӱs.1M0 7yL4چ@ MQ9FCӜ1@w(x@ Ĺ*; 8B QZ.L@]!~^7t~t~ ;w)3UL\ܑJ0v;Dca)2H'2Ai71ykW-GN%ri3 .l| lx|-\NdOOYhϑ˳Q̑yλDm =_j\{s )E6%};_H̿ PR\eպ#~ck Ѵv"cXQAqrSVbY%>B2EnJWEbp6ɎF fC3/IfuyA7yHt` n6;_ [ ˸dx 6P.ܕFybN,OjVQEҪ1h)oؿGYsU $T-<0lsaHe.]`}tqY^/>|ݙ=vpYᛎ|%֏kW-7Ɖ2@vG9 gΕI3g 藄Ba=K'Xlu_+J!+Py5o//)@%03M:]|Q|8;uVPb7N+=\@iB)b?t#C]äӷߐ=F%^sMC^Nq^(K% ڷt #RQ ]2:#'cEg&:P!U FZаTF XA؟Mv!LZHQ}DӞw$#]_ئZ"DC}%¦ ۬\ecRS"J,bc&oR={1@~s_"+dYN|5!+ H| n# Yy$ď['v܊N$n4Qc>~M3bqZgٺ6n TZZB'q9 &W *ij: 5Ci߅*seOJ􋄢Y&űCÔc+К*3hi$lw pSO/U]F$`.ǰ-'8DIGw;RT/7ф`e:UOQ7,^2{EˡeU&da~wؙ+: <ګn25v$Il->溯]槨@R iL5,Xs6*L+[QnG־nLN|"{kKMC **"0ܡ @Wқ{?:LAZC^]coK fW/1K΂IH"ocF1nN *ɂqF5Qj>|u!J{4.0s2)lTHU&*0?Z}[ *ei};SZ4zb7o;w?O%WW%vW}*= p@_>JrDLma   ݳA)ys 5Z d~\z͎L;Iy\P¸ hivIhK7Cҵy%1eIqdEY+%Lc>xCMȱnM1ċ :9Mb!|":vqΆP.~֚l<'=Z2qR&IeB0k'AO;I^V"+@5"MKYlɩ ](edy=yn <_NLRYWQ=Jx\hɢ\$>Z (`Yy/waоɆv)"\֎E:DZ`suNC6T1^NbU| qBWB=gX٭jR%w]Yw oK]r܊}ǜf=zW_P0nkA'm H#m 8ج0hM3Bg5٥JLS &J mI8\6y&6(k~;JFAe@ۄ$n"HGBo^kKؓDֺe6СOߤ{_c~39 (PYxm^T }|)Jt)q9Vt)w?x)g #'|8=vgzP:<^UA1x ߙ dW8ۥKKV-|D ۽r04RTcr%CD%kھÄEZqtQWɆgs|pLK$B -з_8eqb;L@l}H7g䫩x ܫhaq3(8q k2yIW|@zwT\?JkIdM^YS`ڞ S]""d@ +7߽qpYRw\"CfN$W~6+6)GD!۵ס -R i9F_6Ț#S<.׍|4 9`OQTlަNUG~Sb~ˀ ״uwSw_!۾\[ep"<}?\,:Z ~^h eS2DUΥqau xdeє3|'D 33Py 7)~NqLTYoA$8'-AkY"6U>3qFۥT3 }] Mjz1>&myNZD qUlD_$WZC"zh*)jyt_|ٖΠIAe: rЦބZAZ>Ii`˥z$Hb$8!@ŏ*GQo X#R9,d導a39k0U4k6W#dJ+vAkH"`֏THN=]{@JϗJj;6gIyRj%\"ZNo bXl:ƪ0|~\gMot$*0Bw[;[p*p߹Q2_x/D%pJ >.3E&x$'PXSЅ,y}x6 oN/rW#oo>WTOY:.AB7`E| + C+wg?{/a1'u![iqyfف2;(1DC8P`==M.ԖOH4ͼ%l'D -+4A1db=kzZ`^@I>2;%z \׫-Ä T[iKPgv8W:9q|~ ^Xej@JCZ J dX޻np(O:߷юxܬ`ɪ R&{%zn/0҉> B}Cj#_Izh-.;K>nAëHqfILFgʳNT]AL*ۮ3B ab~ zVGO7/KL#LPeb{IJTW~ʘ8!Dz\QI ȁ235ܩsP_0&f h T=$w'$J)}ffˆj1| xH'Q*OQ"̟dLX};0ʌl{Kp#fj3 q16x|IhLLR?XaO" 7 5P_D'*.7a N[4 q|[k/˶(Ui6>75M(s0c* jI(_F |eҺ*'U|5D3\  2ǂqB ͛fBK+.Rhg~su|?p_Ҡ@.dŨBNpcޟnҤU^w$[~Jt2HzJ:(RᏮp`~+60ytS>)%Z"qĐtbX;Yɮ!PWF*'R-Iky~go[ }`5U:Rd+ 3 jN5 YsmnH|(q8k22XXkN;񯀓g۳p^1!4'6Sv>*zb$1oeV P#6BQZ6h< 62*%s14~:Q(K|΀'jP\)s)eoq kŠ ]GDFfʌRF]K/2'As8 I8ASNP _@zx,YkwJq.~tղV6GxpM.U3D=,VR&r"8If~F^{Ǖj`[P(}>F+W%M!H>odLA1P2v3|x'1:4Wϻ3?\- XcHH#L5z^O 6Cf>x$W=-.6gG`-:G.One2JIp۫ߘD sj鼏3F)j| s@MtHN\2Ku2 i VtP<Z9RJ0O@%%um@+{z]ߑf.Irb\SXYf#bxtޟKY@}-Si- Dx0 s3zͻ#Vkw.3ϻ:݁|ꙝ kItIa}ϟ\ [0o✟)]i\ou weL@Ǧ(ΒS2\2f[L 醴|7Bw6Jζ{2O˾OŖΞIUϪ +ZMTqí%S%NZ$2hJĦ;`Hlqsp,]B&i[cDCw7\lGGorp^>ݫWZE9:6(P1kfNwޯKN\pRyY;*8*o9ceh7 scxZv{jdh|35OT (KPf-M~0s#gr2svI+EuMK:i {ևd[;uNB4az}\YE'%CZ/gK$!EMy61?tp4ix_3~ح$Dwra\YקAٗ`CUTiSZ{@X㡖J;˕;ѡqϻŬ9>ŧGν]\0AbZ@2mr$N|Tn 5DeW-zYg@>Ow/9L.H*`~{#f!nUq̐2z t߬`;v}OGn Lyz`"2PR#O[Gue$cӪLI'-Clvb;J21$'zXg/n#ͼ!aeeZd>7U~nkZ~}=-md&7)}'|Tg'c /a&߻ hiS@86E+ U6ۇ(p=*LuF3> uqةδG 0'-SWiO2G槎WؙBgT[`osl˿2ń<ģZwӺLaS}8TD柬bDEM A2_bL7O8ŒFoz1K6liQ<4Xaridƌ+F;~i tA'k_pEp,:A#+i v"$`ܵU #ζCL#v k!0T7xrEwa(w,FŰea)9}vlWb UPj;ó˰9agl"!CU+ͨ"1g m|PvB-HP JzXpΎGC@+ ș 8=iB``0xmٲ8a%!ZP;ȢىaDK@>r65(Ici&-VHBpkxUoI( 7]T~ۉKLI3G!H.[DXŐ,wV㕇 O6^b[kdQՎZr^ 9Q>6  ꨣMOġ%Pa4ps$aW`ؓ:COL e"DpM! R~BQTŠ=#n*Bzh=E:4:Gn@"v|9-m8Cۉ4Ԧo4!šțZ5hxC,u-7ƃ$’?[|11Rl?wf3cIz+~Hk@ӨnU93H"8@]n/BxZns8;ТULƽDM͊6#7. 5-lޅ)gC_2xiszes!p p.j9vU& lY@֡K; Wq6^Pa.5_~!VyyzMi~C=㶄jn$UI>`{DN} 6FgcfF 3dyZ' '3@^ BS7Dtw |BGpzʃSҰMDJEZk8kYvԽ,:dxR#֏!yKv~lVjfT 0BwQ vq#O mRD9.=7/QY_Xz!f2F_f`V90qz=kRG.UmQjaYdCX 94xwvúm;óS,#}"r_z$3ņͻf]wzEe}'DXQei%+E2X2o8w! }IB}jW7GN i0ѷ= s츃Uj Ə;~L|"=ᾰk Q_Mw<4 TA^F]4'hP^Hfݔ~H(u֧\{]xh`vw>hܴjm}o|ƩՅ,d(:Hn1+6pZ}MT~+Go;d.mHd%W<Ť4%JA^g6ṟ7R 18 f_:.sE5ڈCa_*5+e᪣գ'dco8Д|&x勻})a8t(I,e<ɴhyhL`!Z ;|YvڎG -.`}MWȪw8~]AsܨbҠӐ@^*@~D)Vs0$$.gy,Qo+SY5((ֱP}! > ٙ HVq[<2fIZ{4KӡԊiG8~ oCXJ@ Ji\W`ҨAಾ'U*(\+E!QH @>xhWw磆R~{xmL$&K BM_w3ٶ0?Qk9 *xIx1m4UzznI)49ۭT6ĩCпmc2Q~0[*fz7wgz?L&z=&LdW\pGj|s6OG6V \ ٹD\1J=e( Β"&brF;&c2pP"P@܅`UoMPD'Z[xyZqpө߂2M %'K ?87rZy4F龻/ C#/p}gXR@p~U\X g%:L[ Ǭ1 3{~'v.yw,0Ĝ&RɭJ94Cû~#p얒!Bz=cˁ 6 cQWO -2UTΔLy,w _dji{2I<7ϞO{~δ]ZUwMyXjMdx5~r`Θu;>[>;z~- a+8~~߲ErD#_"pWxVs~g3ֹ9 FwӳM{.6m.*"OFݸXl˓OxZjgލ (َ5ӧ+Yn2Ⱦ0WqM OԓYIH"nl@ \gCGIuI9?[/᣿ xD#d5z0@cW-P.cZ^+A!V: .>Ie7'"}awbo(ꆗ΃gM$GFU3{YZGS2> ӚMչNaKmN+(jsaQ:5Yetm\,F22/|X{ GDpAP8PWU~2JԷ%&b#XV]S6@0ma?n*#+Dld LI)}7meO }YܤNTFT[OjY q't}萑pyx_5+a8"{r]-xY4uS\߆>B <7L;j qڴbg*.83aibΤLʇJ7?rHM.喩eYq& k؋>:hĈ:ӝ0܌Uzo@oPDt ;/Ǝ 7GHun53i5׾s6 V@z sL$[bڋ&N\ JN{VeGyTy>[UoKӤJjz-.N>zD[|BlWtIe~ƁÜofdTdI~4CVBMKFz/}tQ\Dǝ='fTМ /q>ik-ϧ*~'D74;A0:YGݘ~Iȯ9 ۑȮ7QVy2\EΘ7Jaf6nZk4"ۀ`+#7iEEyӍzFY !w*PϼDp#掑ŰbT\G]%̎2̡3cFa{<_:v!59cU{S$3z0O'&>+Qn66} :kgw"n)EC0rN`i?1UH2maRgSE p₥6oFPNW>a4l2EٽDL{` Єa8_1x4!x˳ry視fwSմчǛβHYg[ PyH}4͛g-l!X俄izqrmJ}nj S${M3هݽS=H 9_L@nL$U%QU_O_\I׭۹bXC,&C*{y>$L(ZP.K;EܪF3N<*Gӓ[+Q+պD zg.rs'a뺨aNht3ctօPgFRgݠ @qzyL\6:Ơk,sUܵD Ħbp U0N2Qr7nVٯO.W;KsGUY q(&-d5$8(#}SYq1_]hwp<Ǧg1`/l:\c+bV&!PK%摉`. ZZlڼSnf=&BH7*(tBO;UuG7̅LxECd=>?bZSI=ƭS$o)N6^tv "YLsVj/JYK2ERm"EOpgf݋m:!NA+a[@n31AZg6YJluѿ4So 3KxEJAk猯K}dgj0Ɨ+ ?%"_;p)]!ݚky tf9YLsR+Uxa|?fNR(VC! c^0H{?,xJVTo -L^-h8sÒW:x&8LM̈ 4}\mm( O Q&ӓtQUrgJc^݇5ۃ^@2K=eF#"ʼnȐNMeI]lɒL>[w};-cS D)NOYH5ihf0gJ mF_[w)M je%'EL{Yݸĝ/Ceh;ۢY]7Wlǒh̲W'%rKS?ݽID3Nn X@ԒeqW/٧x"=+{}͜%,l{ TXZ!b"ɴ2ƅ+7<[;P wpEKN||V9J? Q, #$D5[؈[Lu%i a6^P+kײY0Hqbȍ-}\wWfMHf{TD}w&Ѹ^qb(rU/J^B(XHn+ 昝v4j_=6}˗qR@`4~%wRGlqiD[e#KAx`3;OB#kC/H$Kvټ?f>(91mWcHMZ&&|K0VN[X#u#Ўy҆X wK3,}DXc&PYk},!(Fjv4oo]ƚ.ED`Е[\+hv&Χ<%m]O`C&eV{y\%G&\xx_Urz]Q-ѩS-9txV;ڞVԮb,GcE ô2 HobXFep(dyY/>2 6&ڶVu$| |l%V%'2O7ƻl!z(-JGux<7UJNq@ t9:qg:ʹvm b fNA7 Kj=_V迫7&7ڤ+nW~ȋ>('ctF|߂u4zQ4{wio7-w7ؔ cplf7zR-ւAKMwh vJv:hA Pr]>DS "%GF(=~Jl(HU:k=fHč2!xbQ\?W$$-|hŋd&6 f"䆑7$0 oW&ȉ|(N^c)RZظh*߳MDkQ )Phϯ7l1;ms\7ǐ !p! fPE~@|;*8=oΠ2a5m6)@Қ<:3GJ2TG]R$1iA JO 'j>XAv&0GO+\]ň92v0zb޲A}57$laR,&Rs5Tm$0 V}28R0پx]/7L*BŜ#D:(1}Q JOn ͋rb,OM`8la3K%M_g/nپJ+%<v?N3o;8~%3;>z*[7sK>VtN@҈d볗\'E7`.y-<ۚE#<5)Q'|Y$dw[uzʦqu4>P 8<ͼڔ9iRq( #IZ9EP,K6O刺v̫RGik'2^Jwh(B*U$ćJ3ICjHzZuH<#AdDڮUwf@#za%|3R#:)w[U`bS4c 8L{;h\Ea b(qͼLi=h)4#70ǎdvpE z ? '3D8P>̉EX"typ?W*K:))DS&WNye$35w$6]%[Ѝy7ob2dp!LcݷdŴ}ҙB7.q6l-9ky@`HnZ*iAdQl;]&Ҁ]?A-+M)G79Ԛ'~ap{]"Q3'{B8usewAs *<ѻb.*zQ;h_Ȭ=_d?wݢ\g8*'_qdL!I1*U[Cힰ]hHO>Uq}`-@Zʝ?gEUМ6Uw0EiEɳnInPH5/ Þ؟}8޹-yzlXVCy~)?xM̡څy}cIZ5S;r'K,(hab@5ZabyܼxYZ;MMN؅H8.$M}3ɇ/EIKF0Iʜ"kly}_SMn -I f,8\/\TwP+f- h!;_"E I<;i$f9Et!"-\02Tyց:&Ssq{ڛabk|tr82?(&6ւ'mz*%K ⷫ^4[_]qU!ÓO+ ^:5S(a$y$.㗝~ y Nx$hљɼ%4cyFNZvClŠe(.ЬS=m0L=S *޲bZU=#s?͞^d@Sdž$y1of!:coX'}"Á+ixϷːTGsC?W.h"Z^UeǹU2 3N3'/0I")O.A>AxVnز&e?q%2 e`OoDW~ǺmZ 6?USCU}nGd%9q|8^QB|Թ{EL}kj(Al`H b99zdD?3Z~)+;$Tgi[N ,VW2uMNԔ }φt9ISvz1ɜGFI9/6ugv ӈ4,]:9=Ȣs~48X 3+M_Q{=d_|:8%Y4ݐ*]d?i*vLƧ%U)n߬@}_:- ]"6|Pwb9'ۘ!fR8ʮ^h`]EIH9=S@9J%(TrNvgӢŐx@cn@ ݩ:S3`IIL9c<ѹY,r)Cyؤ'Hoob+nz'HXXsUzPSHMR:xD::5mAP7\53藻"e |\lQT71Vep_h|%5-yk;/hS3kj;P\5=MEJ஼%Ʃ, 'gT(T#˅/S*3&Ibd_py.~MF,i;#LeUzX>YJ̟G^Ԯ"+YgHM kbѼ]wF^>:JPO@iP*g5`$  h^kˮw%~ȷfmx<&yAu3?f,gE r^~ >zS$Ff>|A-VlkcR:5t(q#QTqK.Λp;bKt^8' mQ'@b}3ڃE$rV0KKZMХI@5);>K3UNbwhQ8|TixW ._d[f;*1}1 o$ft*ԝ̹'ZBظj0|@SE c4G[ԩZd`k~@;PQpaZ}ޤzUX_\ Ұl1\j_ '@`+8(*dT/q%b.q?Ni7YS-!DA(34 GMSfIr9&~#O*كR+ CFF&]O7QE oLmktU%np<5$8IB4CqYdG4j$3$yc4j%E0ib;Ӎ"֜4՟7l$i$d(Xaw >(za"aسL଺&6O+U7J Rar0+R*^i Q e;0=͒7fq?/z5,&٨"e$e:Q hqj|FzI#yǣR,WG>6ނCB`L!|2<|("`m;FYmG*89>0iʡͯ/73 0qv86Q> % ·̷L|H%T{8s o4xEA·VM*EA| eh7VCϭCYm lf0M%D Ka6wM~b 8b8 CaJd8èmD}Vh _2^`ݳjO FgTM|:KX:pEp_(27b.|sۀg3| > U[PCueG?G ,jqr7] nO8Ӷr nrُ$$m~ m"Ez)64qdz}X)<:~ ;t3<&ܗSq %_ʞ r- k'%̓|?28kG?wy^Bj6T.Pŵ Xr.jeoG~64pj3RZʥ˗MX :Yf iYaEXUٖ¾!~œJgC(8ͅT-࠹ y57 ,ѓz%-6:a:3!\J]閘;<ekL{7g%n]ކ~]X~_nb`/&B(9>Q'}3C^} ~_Y!P;I&"S<_BHM] L 5K5 1Hhӡx%.B_JM'mo05Ri6nbX"A#1G)CH$G4s=OȺ+s%qv{i?]LU68`ҔQz Q.ncYC՘?J"L yȠz*$xFw5Ae-l4L3WKXN璠CJ̢/ަjzjzfR{rLvPлeK1{HVJ~w9a`yV-yv,78[g~B4yW"^/t۩ s< cے/#eip[r!tn{nUbtej1I" .F ~TP@q )}Ɂ4Cܐ%2"6Jk9]BE e}AyƱqst[ĬGM+7;+QqVI~vqTm 񑽩t022: ƿIdT$;Q07d%P潮sFHpmU(fdVO#l m ,m%gzretmcHY#0#ceҠsm;aSEWQ6W҂lCqow` `3^FDh='JZrvH@eAɹS5 p{#r{g_K+6ѐ&p\{6bQ粮)3ċ(Y[k)RFVO(vH lъf7[1n}|<)*4O<l,LN"g/ YMZf״?]F8P#Ѣ~lKߙc%̭ ҂5RV>}*)LQx$("CӬ-ܑuU<(,K; wK~hۉn,:I@:4*1; آ~qr NJîީ=^4T^ wp%ޕ $3A:pq[Sݫ{TWcʨ4uF A@HGVbq>"VE~IRg5raU'C@~'/&+E@ˊ<O3X(~ z_@x"" 'L-&x*BقMiS~%Ԩsq^&8MK0iO619tCyMcܺE?'NKӬ8ώ0@ 02eyd!Yʑxq3tK Gpw|կ2NCRFP8M-{#S# >/lV%Ը~;#0 4!H5,Hc$rq5/$c wP~-(-Hh"}W]ߑ>b"<;if©b_29l[` &nHc36qjR0Ht[{wj;QLd6Ocb9E{ ڍM†O{tZ/ #rֱ$5 #9PkRcׄk_Q-SCMkѿv\Χ/us@yHu4W} 4ddaZiq l>s[z! G^(αk4>zT{sns }[3j+nZ |N]&jۛDę գP9CF[he,A=< s9znr(;5D,&z19w]UƧB-'dˮ2%.a=Nkx|Ym~K0%4巺k_O3(-`=_uFQ3 J5w5,/e^?PqQ VQ~Iiy,_j\E'1"`AߏQJjoh:|c5Q{>OGlg9W.sDm幡彼XS6ю2v h+|<ް` G-2֐dl1DzY碀D(v 'I*(`޺6*^|yAie6U*D0l3W#$4[ d =DbVRal^Ss7=I0PkQ̧p55&/BVN}BL3:+! j] !&A*G9HJ &~Юt&GbjT (ˎE`ez8{a[PX"g&l?CNH`{}W1/]S@Wd"galcF0W8J{ /6gu.}}td%0aAYg‰8Wc Ux H@ tuK^OϠ 5%ۊƹ#U˽DWlU\>#bPLv a\D ī=K SzU7;қOV!-t՟D/$*jh~u EZ:ҹDNԍGp0A}6є7ztW슳Oo4!a`FH3_ʑ%,Pe_Yߜ)؍):2AT2v!/o D֜j.#h;y̜ o]е7.`I?2d?N_ԙdH)o,5QW{Z`}o{K2ޡ rT8?W:e|lkg&P[wr%D| 38HqFa`gc4TLƇ~x*#!H*߀5->K0Hgw3Չܥ!4ľ1O|Fr C)W\c;`e9V^?SCc <(ʯ{5ef+Jǧ"7d5uZw dr269!\My _Uh};*I)B;Z:hNnyG0o <<ķ iGtqe!E4PqStTCZtYu( D+48[TcÞV4ݐmE{O bSR=,K) 9ڔ6iW>1`ALV^#"`e Ę-HK*Hs zh:}ozR*M*pv6tP!OB.L fAYcQ-sg$BG!KBu똈`T #ydy_i'NY\m7Xw&eTi8b"oE~M?lx˙bZ %S$;̯GNX3s>\mPP!MNN%<$sa?jUS ]((b~k9jCfLw ƾH:U. /@~i=+'h)c~ P4cwj n?f3ٜ0BغmX?N=>F(0m vQ{{z.TNmsZ *Ot+P jc8~ϭvCRc!^.].vchB8,D͒*1(4( oW e뾟5iy4Xs5[kċCut'ߎ@_4Lyae 3[;΁'Oq䖲_ -իr>P.# {vT/.3`FeBR׈#.xF3+Hnuz55rFiNfQʓZQLl9YȻ[şUY{]O S|9ٮG@7 qoi-JwPJRL:`AVQX3zzz-ZB%#52^.; ӎ;qvYg_7E&~%;wf$?Ot\uelDL:ܐW:y_/o%vGBT\@}RW `Eʡ}O0%}){p*f&Z/Ze4lBjrr̽t񿁗KgZS|j2;c%}fK:)'/4)\9#32@2D}{-^`HYވqNMMP.fQm VoNq9&+]b\޴cH[QݖkPYt=`Q.SPqX4YuӐ6g#r%M:$K L0?Ʒ > x@""lTni$\6UO19ŷ!?9Ys~D[6m_Z\t&EW~垗ނ!*Oi1S뗒qsҮp‰a%'Fg״! 4L"\Hv~SՅLKk`æZpwL*d00kя=!j9@yDFai /YK)>1ZAz\,n#,M_IvUhp bd\NUUZ@6b1V=wfQ% -2 a--Mh'rl)SiZ3@-tڮ)};V'aAR{yqf(0Dc|@bF |3=u44y ;E_\3_$#Es]NlKn/4Hl`9e-`wGXWy.rDs{yǵ|'9It<$1C Px C<\P ؄iYxN#O¯x%[Ɲ;}cd*6_} *yBT"y27:Zg j79.d3.*d,Aa4bNf=q^]NJr>Yy:KCb[A-KOZO}, cc/̧>!ey~y/v :8`c'Bx1GluWD~#mW %Aj򡲃d䡼X6LsRZ !oc3gs `C]RTW}h3p*4e]5v(jXbV &7=ßCH1≚tiwƹ~(a6]rɣ]{V^UAͽBΖfDݯ 4hNB\6rHe5)n=Gt9/laͱ|~# _0 T;`lO5`3þ1ҦiIIȖ.;ڤFBᥱ}ɾ=oHJਿbwذ|d[#«%H%'$oC(_wK6QCE+fW7_TsTRq2᥺-%0<~iȎCS^ pqg5Ea@2sDn^˒^lK9qN(e`>pp@8)m+R.?܎o9F7VˬtIM#&Ew2" 1GM0)ͽ8iW =1Qz3I%=TJ7Vpbk #VNė#)WJye̅pl">ꦷFm8ohQ'Rdۑu@}'[Q!tJHbnƓکl}v#ڨQ]FjYf7c*O,vBN"/xB Nߣ5Ƈɀ ܵ2;*,8 ܨJ%lY%}=Bz[#P{k*f-# [AIS gۊc>/iM@#u5fZgqԫ| 'p4YUw>F~Ui-ҋ47@|(; LJqG%qѴQ TbKܗ+5.oϒ^"+-  _zi'ԛ/O4b%-ph>QŘ~WO؃(b ZڎD4z* ^%-O&o)QXLc1Y|``}nQHs7ڈGeЃ . Ox҇;ׄ+"վRr~;fc'jhc,GU;fBu?Ĺ=<Bx!49ZuF;# 4.΢.C56hΰeR7z@~%#P{" YƇi`*rTw7hU3+-mG.Rn 4Rx;6?;a? -kU7k90-wdd9Z hANsdlQS!7Ay 3=, ;9=~ouC }Xy3xLkE#L ~*N)S^gff%-sD C[/P#S߹=*0h ;"߾  So:LtSMPfS0bYrn- I>Auxoulyasa2j[Bw+CpOG)/rq2;KDI$Oy314W ?&B ]sT<KP?lV{_p>N,hǖ?XlAQD2xz֊?äWhFUG/mVrve=%޸_?ş=L| ڡdMeWB<yԉNL13[2+^?H.Ã, fB)gX=/✝܁KܘD\~B75I#t{kۻqYvZ{cai#SmJk@s*<)'GH0$l7*Qx_ogp4f;[-sV''ki$t\BV(ک jxtFsƜrTɭn|K=AԇWߵGQ'p0X܎~w')vx}jx:IT*p) "O5Cp H;rcG qSnÇ% _YWs5эv/-ZGzw:iciYŲ^<@e"+-A5XZD+mW_5|)L`iEZ6)84țVAbJ+#8Ū?Qd[04ՍY)rߥ3pT:sƾtoy`. kۄKR8I)pu8\SS%31ՋdbR򈡇Jי6NGq4QkNwjЬ+1@3ZhYm;kq'ME(z2qjR2@BLRIp^ .ABzU N7WƧ.ܚzJUYaO~Mc:9cT,(%ޏBй*Mzg}(U5 9=H\|%Vh$|&!_"# 8V :LK8;"F)9MAe-( j ۞7,AG}3g_0nVNq1U;4ڪh`]>v,Ƿt'e^Ǝ\˫7QI!CIg1um)_>g&L>JVue3j77'ɜM}<0-ikY´B/sKW Qz1lkYo!6jz𚻯p2ID# aNiFɰr/~ Vm+nhL@fݨY>Sf|>Vw zL,DzUz]}?{+ 8Tm{F+y˴:lO/6&$,G,GmT:m;9A|IE"v :j3OA%t[DGĀ~йdldfLA4ߝsIPzҭ ̹]qR) (FF 툣9Z`e,LtF Uk$VNvPS=1-%Wh4 NIj.dznf :73ʍQ@E7z]x]s$Jg+H`;HW>&bǺ'h{Di#s]'_fJmrۇOc5ٓ8![ѓRlG2 =K\vrMؑv]2% -W~.[0.H|hu}>"UN"o 0V*|8a8Z3>uEvn5r'zt *˰Ҁ?\pI pw=Kg{:OR2V(RRtn}H +Ia,F D:TwK-BFbInyz@f·]=TilWv@ *,@+?Gg_79Y =R Wxh⒡;~ɫu15H|q)KSR*Gn LBVŸ Pѱ*oGW堢cmxOb6TS`@lE ނ/X&qBr쯾苬+1!4fetnK}#)菻T+ht| X3]t(+u1bQ=2R)x)Nu{҈]uG' *gHl!`8ŜlM WBuCwM,olQXŔ5szr;mckEVEHH?a{ҟ̸[<qxֵ8e<"΋-C95[0@i!M\jjl>/.s:+uWi`K I7"aw9N[]dsbNͧYy鏀qYV}Yn0ƚW+=lMu7xL->^AT)Cu!6"eN̈́P"--o" E <.H*_wX c*"^~F\ >5&|>}e%0zg`oJ>Qh"Ij9NN9l3HzO-0:U`FyOw7o#\V7&δNÈ1.`(\kEt@LAĸR(b*U+SSVY疔20P+Bkki.}S䨻NML` c}`rL 6j4E(os-{Q#ew:G)O B@)Iyӫ.^.d,__n}3RZ疔ωjN7[79,  #5UCӂed^ eS ҍVnDY|T]MF ?lƃw{H%ѭa&tw c2֪pXtneԣ8TWg9u"t օj2М?WyEA+U $= fPmXؐB~uFR5tTYmW]P%oti"'meںA \GޫS3<(R=d.Ǫ~հn(@)ȶ/BDp=s+T㓰"OɊbL/rgq:EHe"ƒ&m&~Dz$b3O\/}/|/ŎcNn yG~#ELee6j`q8D>"E\JEN[au:/p<.ŒАZ}ͮ;́zʓGG?9/`Z mـf2 zMr~tbt`;;߂t8IƊrN;YgM"̔z<*n'Z /cdN~.G xd?,5f[¤BOߒ9dU7;a W"ђa^@`+'o Κ˝bn,A5˱Z|ed(rt Um'qϼ7(#G"ɪ];-^V$atP=) \S.6Nc:(Gg+P?ܲwr:Z[) ׿O4BU]j0Sn֫oAYQ6'4cVfҹ& z@hB:^Y <}Թ?Uk6F(r$د).]u@,_Ű>:g`r2`v)N\ݳLӊj^F b&?ҿ/$Ej%u?z\?; ^Dxh}ѱc% wpykf Nj7qV=(JDT^V mK3h(|uI%`/bne(vC# )`+znfDFw#NlIo Yq2S+QYUFb+<< %(m=\+G]bN3~{@,(P{}b7 F+ashSt'36^0A=ĉ"서,btLCdG 4S7N/z|]A]FLT=Z6YDn]& &n:a slh虫QP @\ Zo]$ 2 @Y R{!2d 7/]I+/ AZH @|tJ.EI`lQ GՐ P1\n'7[o_ևooCU\!- jz/1g"h1bV /_'$Fv ڏےJEks?xUTiH@aIds@IS"%v("Z?h=VIxLl%s3 vNHvwXlSsP`i pkn Q!ni'Hq/y\cw\*"G 3׈+Zlrǒ8I$z̞m eYc`ϩI#8bpz6b7\p#S'6ekL(;ʃgvCʃlcZ@Z%F%hx[MOsvL!z+il!kY{L W>rdjK9C9*BZcÜ/RJ/ jv]CĚWČ)3wюS0hRGŦzKOtv:r1`l'Ή-" ub{Z(#v^"?oEڸ06~ 5I_m$ڂ(>||4R[Tԩ%r  \_ k Gk7w ,2gS$NK_׭X62%hR{f\$}7>=ߣK+|Z_h  f{qoNnwS/`HkDv z&qm'.\9 Z/kdY]sS;j Pôΰk?PUz\̜=Ia{r7*!-z׎74z:aYpwR;RIJ_;-5u֠T3(|6VwgIo_Ewȁ^H͌"ȅ3垳%"{e5J?+8p;'N= E/ [;;p1W7T+Ra Va'ťIZ&ZaާyZ5 E^.v7s9Q8/r@,&+sb%ksk߭-O/CNiIvD.g.6yՅK#T%|Ӯ}CׅKOCSg̛;TbA 5IM_pʱqǵ&%|Xigˌ8zF} ,+nZîw(bVr<2{_3 yrԛM07ƸL"KҒS.rV`zp=(5O^*fDQs&m4aR7֒mw{O /zCyiŠ4'aXDt ޵l.* mKo1.]ۗ,lnuOw2%uLt 8åow\ :C;Df&QKsK%d;0([ʀI}иxh"ÿ8qBKk㸛r0T[)hv&S*Ѝ_E۔&XG1DU 밸 "ӛ7=! h=_IGmpC]dC؊T/b73&?3A闧Lay_ @uE,n Ig޾`wh}yZwRQ[pe3 /S"4,w_+A'գCJ6u& =sYc R( ĊM[]Ԡ}[.ސNX\? a+Yz7\N,2ŁB_Mp* xZ8L)<4Itv~|E:yrDd[Ej=5Z\d[E{n.͉QDM+fzdޗ(wI9bNCh8#(zѻXMk!0n8&#_ wa GģJNm @O;;< {( zW"P1mbT'Q|Y[#!2 )B(Ʀ?57AA׬!\ef74Ez7א׋O m*7v(tM,c(b7)ဓԊ^IX,II(΍k4a(p6NSbj( EfCGG>2Y}npm!^A-|% aN!vVP)H]ZxfY"STӪkfhkDF#A%A$d y-i>t*$jz]-Pn*q<&$=)`eoPW!REfrJԊBԸ?:+ γ- ]bnosps^5"ذX,!_P KGrx BdGDdCJaĉ c$]ƅWw p5*<\3ͽ.2ZmxikXt,>4vs&Hf LͽO%ױ6}oJ&l?6 p,J :g |]i 2]!,h6~-J*Fߙ)2 иubhІ}25y"QpO@PVf;o p6 Es[dcs 6ZQN`$ ()u *0'NxWmoJ|6҉uX;Hiѿ\;-x0 |Xl(sPAlx}<"aRYFۡ?$kX٫X,`&p'aW%Kd B@Xݶ1qT8Z 1;5,"_K/"9­cdJ1 nPYzc!)Kт \YK Ž2q2@RE٦0\F˶B2?sCanhBf<4GMS-\$sO+.+ 5uNaV!MN#۱\~쭉 ~ 3rQWJakM>}&M@!EQ+y?k63}܅2Jl# ug<: q?&g#9ݸY"ޫ-޹Ye$҃[+D,ڟq"0v$K'ٜͲ똱6>= `6MY[M .]JD@9s8ҹ]T0 ĭqYo=:ڦ cϷn ;"x wfF0"?4q9]6cbأStmcdq6t2p1]-iT`K'UJRcF պ?XtC\R Ԥv;f@NƂgiCwEOG!q%lG<.ϸmx܏c'{GvB2@jZP=Nx Aqb86R^m+xU"LK t11U3ߤe按?%O/;ju+T T[g 2t1[*+<K.THmL+Č~ѱ}lo]2&B46xu4=(IG3-#έ;e~F]Y 7L3ύ;xoV]l8(&AՔcUF3CNs,c4驊WF/‹ /˰%bj #i]dyjHT,IK:o` f0mKX2=z̀vh1fǎCy53]0/މz"Z}$of%5zˢ/i F mѭ'be|pl.%vx?s,,貧}Vv,%iub%]LyXV1)Gzц%ΉwW}qYZbV]HK;5X,:+/CF7m7" }pT*7@&)[Uk[?pBsr{0K}Aa ^ӨKAT5ӳKK︮т9G|뎛]fo@"ƻ}"p6X>iM̋zxT|y?1ꃾ2||WbVz3ٝ]N 2<rPŚ㩼=sT&3~^/,2q+"Ds`}f ݑѰ~|3 INPInҤE[I.a sta䲃h}MqoUb+^EzFɭW8nuig%4[r^@$kVn+wh1UGc$&<3=o.s%zyMҚTܸ>ө+^S FдUN&ֿ/塩,I4[@Ni}Ba6˭DJʟ72b]nawrxQv3K躈&(Z{<|H5{Zx⤽9ɒPQ d:ܿ _ cKP ҲMr]M'_ܲ> 8lvxfStٰƦ$n pFAkAcNB!χ 0ǥI9ߎȲ0&]ZDBVmQy)RYALcD,&A yzRW%㞁B?P!9%a3y񀡈$QF^Ł}8O޳ZHP=jAZTLUHiiD\UQ!xeSKJA潉Hp=='UV 񱥧\4 [atG湁Pb܎ ra0o3W.%Cˤ"l4y[.⠪%w$@t,s]MUR)Wzr=NH'sRj<Æ2Myap1ja/ qhA4P۱ߠeTHqMz~؉|AۀP9eϬAKN V>)hM2ϐd<ޛ0^xcQ\X:'ZhV_}bt30ٖ&LpLS H_Keዦ]%'yo ]d}6I@8eq"R Y7С/Vրۇ(go<2wdys70vDK$bD\lj4h_Gʣ-D˪Xƌ-Ҧ|ᕥd=s '/a3~LdVRιt;bDdb3 o|Bh7 τ;lnN%.*Jid_yEQ_46G0s_]C!=p-b%ԏ*;oޕ [z<1Nin=G4MK7X0%9.QctbAb쵚tb Â!Nȶ!I} Dti{,LLUzIllrĜςuxqJ.ZNd! J1g?jĬh7T+=(kp0Akicn/8PÀKPpӨ6) U)73)P0-Op] <)mA@c* .JXIkP1S\ 7FRG0Y )PJ', 65'Rq+Uf QЋP?bJf`"_8!lI*C]_ye ZTN<<mB_ ͮʒVtH7f.@ہXvi ƬRD~,g/aU }9̥5qE7 #;6C@zBFoN:GH8̉!L݇Tț6/%SZh=e*o.|xb_A !RB DP!=tF9t,58?; /WizaL$iuQMD(!Zгݱ-mjG q8nuZth紋Pľʐf6z&p;@#rKKu^_"fq+A=;īfnΆgۤ/3z燭=;RZ(VƼ(2k2) 0Ue0jLҿ|Bȼ삃G$G"6&Dž+6{fy,P\*urwQ@`Leث6'>3"OE3i6Q>lD9Gׄ@w@)yk&h4lA"hq@ż@)OQS:O!mDMe6Dkx*˚zU3i /8Qc.HG鲤}ՀRXE aq ސ>3QU=e?bnIIoBPDuuQMfkWPktmqV2.˼y˓o!_U _ٰq{*ūŃt9Ol)!ƯA.FfWPV$q= ]'_Ymϊ :Ae4[ ښʟ(x Жۈ鄪^Nx7;m-5f ٛJ?zN7iPƔ;yx"?tɱGnNy-sp7&FuS2|`CG Je7 HGaI )L+k}Kw vEYNa {Sˮq;qkb#\aC.˳&`&xJD(H5,&͖ ,R2퉺B{$H}'7X!: lO吨ĽLd(pVF$R[/So5'>;eܣSuri Ԛ e oxFIv˝uJ=wGе57i'dAg/dk]??+*?MkG!HPk#c*^֏}߁ϑ-t6!Ӥ#\ZTɳ> *A.R~3IxW(?(t{J Ŧ)-2%ҵ#]L#=)Q*fysP˪K>/kOY: B0~V7~_>Aykb e旁ms7PsqA>G\c4 A/u^[ c'wthR%b>x{Ԕ٧sw([T=0}QÛ |P1n3Cii|w{GGco]ѥ+8A ڭrJ )AqPO ֣CLI ND_Jo㡨߃i=G&*Iāri +4KT)"*7Hy5lBV۟tjnlHob|x408e1ī{9I ,*nS5ld0-5oh"ze;Ԁ+yM2Ȅ[DFYx7jׇ,͍B\3n(0ݒ #+ۂ!g2 M8L4l#-6B($\ux"Fa菣[n46/d D;%09uh r/ 8!%ʟ@ i,|\wͅ*_SW] }Ul3߆Uq]3EOʰP(k+ "[X=lwIqέ%OZW}5 6lq7g5N:;v=^iъj/mLYw~x\5PEP}ȍ:Eo;}V%I_%N"X 9mlr2 ތRb| 0r"W֦5:E)4~ *ܪh(-C"YuL3O #}jO{Meb7h8r|ejhumQ\/Q, RAUnR L.piGQpBΞ+M5c˪G%S[)n8x@yhi<+%LϦ[8SǫMtQD!',\tl8SGfr8ꀂ,z0Hc5+qJIY]Ql[O<Ʈ2_A WhƲ8'A EA3e~n="}3R6. UjR}Kno)z }bWÍ  hSDޟRh庸~q! GтY Lt@ucL2.pm_&`XK*ҪM6yam3(R5@(tifӾTB*Am4k f=[H౜MSG+x)nrre!x[ug~+yu %avk퉵v<F­K @K+Yq7UKNccE2JȠ\THSͱ]i֠ 갏 Y sz,S/dAl{^AFѶ=n'>,w+ {({v!Qs}??mьSeMJgceKOnsaƍ6`^sZךGͅ.|p_ mx3w=҆H]{.c(I9\ ˋD|+E >]*U9N(5zMY40EDVZ=I26hzD4 .dQAYDvU2$,hd0EE/si"A֡BTdzjg\Sd*c.7=L#J9Byzʛ¸^=jnS!7u\]Bm4X},ŬM?=oz{@Xq7%l[f($pyWk~Ub{۠^Ö>:ٗGuD#v]W6Q\Ed4a~? xv$Ӝ)gO8 ID2Q+}AH.4.G F+^ 5_ZWsb[~Tȝ 0Vά u>VSVf%R(ӒZzQYbs8^j7ּE3jB'6jog7{ĩ۬u?^ +/ ##nX0B}3bZ4K[u{T9\Aݴ14ރ8n8[ukA1l737rFc3F`5C3q`QAtĂrz~}朼&)# <*nQ)|V8Q2FϢ{bs|#Խ!^5->e"ͅo0@=/HG}T'mN * )F Hy"Ow4wHypYI45@p~n]ee7ӆi VVs6`D&UdG͋^SE|jqLվڛ3ܧ8Xo\o^[!9$7A>]qM!4Z8>! C-";_̵Hd}'ȟV@Q/x~fB5w7lI0.fѸLp-^O3)-}9lF崻O?zX/Ƈo%ooQ=_>^)_ZZHvqs<:[(*R-fDnS哥>z&Z(Eo!Ban$TҸwfa@UxL$ hYZҠ2ζ#f ABy+zUsDy Kɋ""V:6YAr^u؄@6Ŧxc|J?))(N5n)eݔ`S{vBn9EղKX@g Qe xڑxKp$ J-X"-V\u>\M+̃t?D#&!!EPK;:knzӬ$QouBmpn\rwbTon'nmL[]ۏ֒xΣ͂6}Mp9<}YFȲ@ΐt$ .x=:ƒQY2]odp%oqQu#6\ A@փr>^*1S0F7ʴ)Aq}-Kꤲ ӺxEW+/,6@Pp`OF=$ӔeC!+繒 9$Bs zU _ea? )+@ dq}h.lzM jJ_hN%dt}?)rĽCUEI0-Eno(KV?KV@}06?VOaO%Nlr-*~گF#JIw`z Bv.8`< *VԧpO?fhMEQ ʥ~¡D+CW֚?+V[6zZD_ąJWE?,}b[X51Ezd׸dŎזq%Fٕ,<<|kzàWx`6Kvq䎡r(XH//Ǟ^Ġm0~w:t[v9sl2jߋZӢy4/(=97hZ) *jnf!*7ᛗNW@b{O!5m)|J +'ISlxݴhTV'q8+$֨V:WW-sKOǔOBEgB%'Q+ WFIZr CK) gFS†!!j=V)iFkjHou זxr#Ucv#W(UUpO}5S_={}"`wO*Ƈm^,gv/gԁzM5O((n[P~M*DF`_ ;JzKp"cKb60 7R0RḦ́W`Km\u[wIO |}iű<o7[/u_k״ff!Ȇl UzeOiIVv⪷]A)r)U$b}<\ ʻ),yn]G ~ l$fN0ܫ=1>AV۴{rvD_*8O2;=425 \R ӶCoL..ϱMUEnA~`T.ZXŅ>-7x+ =c^u _Ț':&m7:d7T4Ldr+.qժ]XG@kɕ:,T=:+ռu? '(ՒѰ/'Bn|3)?ړ05{<3Jy$f7fL~r ÷g ㏰&ergݯv,=$y֫IܧfE@A@?s>?qiu1a&bW)ITgÏ r_ vzHQ^y]!! 쫲NtUwR+'v" |҉`X얺8:'*JѾM&rJY "5W=xsƿ~[#+-tRQ&dZmd&PB8oܰ÷>\xi/~%%{?Vt9Ɓ1+mOgò,P"C'h >=Oyw7; A"jGqnv$QY&NWwP.(՟YB>_7z2VYv\F빦Ul*rjZ IetsBP P2Cok&,P|^&(;4Hib"L~abρT# *Ȁ#ɉ=umD=TC!ߞ#`\lj yx? QT.h{ٓ/)[h"y̻ZVn[k!/yk2Z!+ٽgVmv)qk#9Tt:9 $Cv%_ ΢2nЙujLlXgiӐ% xzQ)&e%~3E?ݎk_m`,T6&Y^ ߕJMYy>KgU,埽&4Q&kœ@#f? u(a\:@޲pաn6`U'_ÌʁwV/S (Wn>;z=ȹs>B^J̞W/8 {$0Y}ڢwux%> څNpyh [lQu7D;م),$0t鰀CSEc&hփJe,EP}Dy*qwz${kO? 8PWwj CyT\EKHяCa)s? ;UZ)3л$NO.y4 [}FI66gߠSlLJz+\4D3B$)fAk<3sy s>(6q&B#NpJ`_S !SC_:*_zfSM/oFY4jn&  K <)|'fq}%o0X5̨V$W^`(&vg(,#G3xOM@eqm e`2;){:E٧aU\!ڀ)A^:\4nu8,^p{RğePZ]̎SKf yM uVH1UP57}al_ oT[mz#\ YL St$ `Wb,c͕Bٴ@Ka"x¤~RvJ:.rUc=vgZx'fTԾ<# c/^RD} sw`17TJb֧A7 < ag-[F;mYuP>/ &M}XW(%$^!ϫz")~u_$WK|ky)FDIK?y NwZ_74ulXih.:Sʪfb3seGXZ MV2Indz`'Tѣ<]' bz( 3=;=í@ ¨b3R0EcH&>+A`zf>QH&Z:E?ϠrUr~mc+i_g{(K *)wfI({FǼsW>ǎe&>ɄY"! hV*Ycz'VkhT" DfJq|%9/᧗L|\$'Pk= qUdq͍LIvڎ9 0rb ,qi{):^vFYn @!KGuQ>^CиĄ1srI8O;Uvv`eN<x#d4`~] PE=0]PYݘ& f/!3DyiBrwiP_4 &uz'0oZ"yANb9s^Ö4XtnOb \ 䇍Lb); ԱK؜1y\AINq*@Uz*b],'yPgc2kiB"wGH9uv?Pi?(j61ظxԜY82W UQ 4/*ScE\s`f ɩo'$%==*)SaR,WrJbZy Nh9խ|AgH@`ͱhlp}k&xJa63ʿW LW7s) ,| K!,7na({X)[mRE* 雽0&"̙ltqi1:hqU 0Z^ /rk&1ˉ7JG *8[Yo ߀Y>:Mp7]pgՈ%mU0y܃AZS3g\D|JE=c1nǕ ,-5?NYm\TV+ ?H&VӉ-Jа9|u&n;HݵQ[NeEԘwe*DلS%7UHs̺K#m iHgFطm FON[wt WslJw{Ȫ-JCy~D.TR͔"qMTb%)Y,:_:NVRr`\?vrmr#rFz1l(eͣ~en JϬؐ)'StvGC'-jw\{ӈѰ~y ~.<@kU2eS0TqH#10DǸC|3Y \-L%0EpI fk:&6E MHҾ6X7 vϟ͊ZZ<q:]G#(u#Av>ݺk*kS}E;SQ$KlW'% gʦPϙ[0rޣi]NQu;^Tv|_4v~~^SFf v $e9z\APrzDF!Gؖn}0%V@x7&P@ qNU~,ND{|壧`{ʷ$B]^6DR<` dcb^JPUFBϐMxB~o&Ѝ SG t}2D!.}ݲS6/ &xWs_֍ۯ$T Qz(򄰗 ё(0.ZAd&;{kG)8yo Xf L,Ԁ@sn=~R6h^F̹eCF󖭃OTT9m9PZcu Em]8%-?;"uv>|/x?,%g{d:ԉT\{э)(2DwYṮyп4+[&7 aN#4Rh 3iGF2b5( lgY4 F {\ *5+ĆVO;iXaMz aiXfi$A L3_E.Z;/}A:#`_/jղ7 -6'xV ̞ ])+w?^ZX9T.dhx}ܢD4,&@SYS) H)-c5G~so枙&]"Ħtey&+:iȀ<ȿ@!QuTyWқ;A ~tR ^O&%rJo;&/p-`Q⛄'~yG#6ÇvBUeHl>._1{2*#20qN)'FV g3ZIs66=m8sCZI:5/P_iq_wɷXkBfm9lQsHqoEm֍"Y4ZP߄}^ ^#gEF흖cI(7-yGheveطcOW ?OTݾU -iΒIU8eYGâw)~Q]k}&R >5 i.Y&~4G9U%K)y'߂fuio(Yȕʯw*E<؋ )Ai Խ,8hs!AjjTۥY{d͋FpV8. #L.W4#Nd\Kd;d@.CL|ROxAB6vqz( }A%-f<'p-"Pw Zc=a%\ʙvaMq;?*~O`x܀W@uی\.rkk_39;yھWPll;-IT9mYھ9NT7BAQq5)xjQ@TL'#|1nTI?Zx|WXYs#ϱ%?#TN_;/0)%#/c.Ȣ kX}Vv"ʭY|Üޚ;ff |qb{n<~\dANFMZۮѕU +۳J7 /,JnG~vq" -Ӑ|آFiֲ35}> _ olf}E-CIE?04LR+nyRt\%ʱ%&ÜEVjw_(QQy놊bFLnBt~upm;+0S~j8¿!Ǵm]|`:G s11w(Ath̎Cg4LzNveWՓt GW{O2>(q_B#% q[}fCdl8xURP@Ģ{Uڋ 'ʉ{v,<2N~h'+䵻NDz<ˤ\9@-\Ʒ!4ZQ4XSJ,9bK$֚+CFBuq^!QIF2Xh`|yAfknjd#LT+hTBּA@q˜$!ٟ.UŅ$\v`Wi=rcpdJBt t M -<ŗ?6 8zV23! #8k335G|ko_9e9=]u,-1B3Kf^՗i1X8V2^2%2/BL: 3]jt@'꾀nL]DKȀ`ުjl|I gu "e1?Ikĸl>9,` s6m RBd\[zjlLG1ms W·̍h-JTQLK}XEdVz+NDݷs6- {Y?'r]ʥyZvv| P@u7{-:<*r[qz6Χء j e.u}[*ZQl3:Ƽ: tfҶl:%29R% 5ty Bf!39:?L~o5V9 T!gc 6LjȊƸ*O=ՍO몢 No}4%Vve}"H4wCGkaUgB\vzOvOT^MyMWX0jd إd^c%zJ]CXwT!_lf)rV2}}9ȹr(dy֞JBJrC^Nlaf8d^TL$̕ N>UFL,G?* D.PkKM\[[]x5îQ$.rs'Eg @b Yyevk2v4 y|eb-l+3@- `o t@4ݛMѸISO[ `/ob{~ՆW5H.a{ FWeWIxw|%]R2_@B3'JxQ֒ |(3O.Ҧ.S86r̢U2gK'oq_7Q Gj⶛-sdeS6 ޅk.g".G:CLr,#oG'ׂc6va ( q C~2hP6rK9tJ`.JwmL6o>G"OОi.H~,׃삃q֐F{9Z y0 W0$#=^dƂP(pzdHZg{x/LY}<}Ƿ(# =GZI.  `H6/VG3bpjGia2VW(bza*σimJo.ƾHnP  jT.=\Z0/Q5;6C"SUm84EZK*7cK_/Åo/c - g훬X FP8vlq E[*UKsx뺽ff % A݉kGNCaWkT)|5|+EScR^ԯ30:{DHL&b1| HX~jQ!:i3gD[B*k`ݱxpqN}{~Q 5Hz_ŻƑS_cȯuVqd'9h@9T4tD1miuP$81jqp "=֙c*!b2gj5ctg#4Kx714 K!P.sU{KE Y>P!LoAFvtoGE^ =*b3dRq둗©eFkp\}] ,BrP7bH+iUaEQ0nMsʶ(-ޘ[/ΏA@1'J[NU,>٭44\'_a@&ØڠRwPuϖ*F -'her: ȸX%z䴝5 ÷ aǩGq![%IT 7<|Е~/#F̗;JFhP3Ԗ=o]ɳ _A_p>7l2a(?A y^y7DGiC&;|i1ah չ Y5TSYx~mWM#ad0ngPF;.3LGC,#/zs0[켲*ɱg!W٢VkԠ-H_ைJx3-eK#pQdglI[HRz@~EU 2W$F>֘ic&+ tR1A F[@Q%~FR&ֹϙέIh^8J>2v9czՊ0NclYGolo@>]/|5p!T38Ny@\\i FP6.!GEOooND pAΰ Sn=ݘg4J/RG<-bʦ"_e{K(o&XBj[E'Y?٪9eRhb,O^Ț 0t&O@2ź 386" _'dSV2 M~<цb/]>bBh7ՔЖ\Sr1p'9$zЯ<7(ƾ)[iӅ$4K"wfRR>M_Ţ&<@52JKOSS9?<8L3YRG迩XSuhSEb,A# mվܰ^{5be,G 6ަJϒ}njO`rv|]LVa~BRTzuh oBqu hjGXz1Di6u??0F5{`1? @ݿ+(^Wҟ m+]z<~]QhgaR' Z\(ߒIX'li(2Vµ3n (? t(S;DRnHe'b,hoCY%1( ,.ŒA-i-;BEDG $,͐FlIW+J4Z_+<>ͼ+'/!^"&B/fa-MWw&c~Vd֦8xQ8*Oެb+^ uusvJw@d+o[ļek;\u\ ϩYcujZ7B25еMiAA[ΒjəkSeO ckGwiwx1 Nn ~ś|x#.w=M(<4X:wvv>6*s..b`%֫o2Nn ח:Wjb@ eG?Kn=kP|Ge}  o6Jwt J_}.n,˟ < gЙt]*%vLE@י0wR5|lVMYJ#F ڏ|ȕQU!`A/NRio 2d֯A#0R/NrWaVD`dc:vP9TK v&]mSGu\W&\WMpU RΠ"jD\TvՠŐ4'v>@79聆 ̥9x yzCHD ?}nyׅ3U<) ]__ {9^ iÍ8fZ)ɂ}yECK 1UMS,ŀxfoQh<ڔ瀭:/%EKlu!;M~D1a#x>  Gۡ -W9<\E]Ո؏lmݽ'B(EI4I"\|spF\/e_;XnLRU`YzyRW!\=N,ݭFЙYӣcO&Ҍ+yjxi8'!+"Ԁ k!g j(I/l9jUk-Ix<[OSd,rN[]8 떙ÎԈs#@M:[0j Wq?syT) .0h!HcFcW nC*?}ZwP'$թrlygZZFtC6K844Hqk`#5 f߼B'N?*Aο`z  b7Vmlg!{9h` \$9~ BxކNpov%[VI͇.kY>xҖ)&dSm1}*k$u=; 7IlL?BvX)8; ij]LΙxHKwܒ RBB]ŃNRK@\4h/zJ\ 1* s zN `M7k9w2wKCi|c䲙+ wZ`G$ mjΡH~ ?uâ 2۬Go0]y[êX֚4z,=߀2w, $]&->U`'Brr&]'&Zb P>7A47В-C=ovڵwϷsc}r (Y1D٘MN"#btC?ưCH :Od?{mr0Qd69LwHXP - ӼEe e aA\!*sF#%ld#NpNKT qT0gJs\&&</|b;j_syVR_NqHy[[Rx &b4vDV(V^M1@\͍З8rq[J?8&uvBViKdcCD֧]z[,Ӿ;u3O$VC!2u"zv1~;J2M;gFbz' |Jh(f׹Oc_̭X#;jg@#o^ yka>.pEһrb?_i$8MxHX Բغu>g-N9$Dw9}ܪn)EzuD5i͠E~shTjdafϘgtm0|'DGNNԿۧ2oz^9л+;(B.YOaL]hjTyn:׬Vhye w>zV&6Л$}cJ~VZӴ%|瓳7I5SEY+0lOXKj(Q#d'q_1<Wħ)S[[ēh>=+̀?ް.8ɳd|Oh+YPϯ]24Ql_/#T(<񒯀|,1K@|GPv͚*׃s֔SZ)G5p$wVP,JBxcp5^sV`ѝ(÷2Q%_^6JD-⁏ |bBK%G-ì"q~?>RDXd}N.cF8Y&G*K,8[ߥQ Ɵ 9 69cY3l@ӭs95Aj'Tf1Ooo[^#LwH2}yD/E~riʠE" hX [KU*8uoӜq[X~%7  "߾rA_;'bBI5NpSht[ZII״ iٺ=x,Z9xIDX, Z,_&s>=a` TuтB ฀THoBAnbaY}G;܇Ha?/vf4U}^~m%n?ǜoSAZ"G.W6"GURZ6*M ,4ݙ*z,$s$E3\^dDC$!aLn5Df(| (OEOEʥg^2t2BR$ 큮%3^T2YCwlGpNLhwΠ&ihO h⦹Nj)^BEԭPd6ix7؜6i]Vsm vJ%Vq5P !:My -$rL}x#cSp9 %$2^ 5s$LZ"T"k0봺gP&wV_:K&мw-S ~IxE}-UXG9>8OK1eqHKf :XJr}'~ܣ8~Pt{TJmaZXJ5zU8~ι+g U2z_4{ '0>}Lm#LWS-˸oE &:5TiEMun, و ]XXL`tg%<o&W/H-y>F4rEw?6R▧)o 1f;?Ph-Ru/D r^1E5+X 39G闞\ml <@c\Y}{ 6ZJ9| EgcK%P0]ֻȎrG<8X'z#xO4j4-kyKt^//cs^̍5iR96~,sM A$T)R|Gxq_L*8xdƮm~vĨ0 28!T|Ndb8B V"1g-+X[JZKh2`cܴr^or"ĈȜkH[78={Lǣ-ط2Xf[Wk |b;S3oSg%ڜbhym%P[ z9Cdh,]ZWz,0D 鉸7ƴobhZGSW+R]$‰Q$PA.`qh iPEo'ͧ[:d (X i5x°?>ȽFhw79m\3SM,fr,.B;3=RkxfPuM1vn .`ƄH$&ςLpά^ޖMp*e 9=_G E'IY'#(כ@`࠿!y[09G\6}Pw0Zt;h@:k_߇X?k'^3n;뱬"_xT hxl-Y&9r F#00>MY"T#$.P%X[>/f}e!D8ff7I2 "o٧`2b Vhҙ8Ur9d당!k?8%uý52'  F NN.ޮьQ'r5=x ɥ)ޜYe5IuuC<Ծ*C-[rF@u9;B#10ksy_oRn,u#%T 90 J4Bԉh!E<7/Pf@j~<,~W(t\gwĢƅ@E i$` |uݎbWt@4 ~͑yG\d=ރt9`?u`J{g%mΆ!؋޳D;dgA}Y2',WHj6Z*x$_+ v*: ĒּK?41&q:G7iR㫥={slZf>5aa4vItrzN-V2n/jl-ŅķIfd>h1W+RS6Xh*SrI^u#EjlP k\.,sEHHS&a0`Y/P( uB`#9d'G73@a),РOkqT $f|yiFE"TX. "T.'KyrmqJ 7~Io%/z64keQ/-mq:h?GQ`- 8]d7 -)RAX,nrrwj@Jq&1ALtEHיGJ,SqA:SLu?Kģ(dw k=pOY$-8`NNb2LJWqPE6 /6'4Mt2$08mxmF;vR \|=Q5`s\wPD˾Q]rݟ47|Z\~]Ju#sQ1^k!P!.S!wL㛱H:+ -*I`Փ8D{^W%Ƒ.8#zo oŲ}cwzb섉ΌiufHܔXCK݈T}>,|cʗ3u"O{[M8AߤM +C8bN C5l[e3⇠z4<N K DR枨_gSϒqx󃅒V- ސ1k·!&H<ݻXjX!cA,c7>p}mdfV K%Eϧq2^k"ώm3Aw[i쓗zlg5,Ipt9@װۄ6ɒQ _>^ظ:f0>e~#va,TILUHZaU88FO\~LҸ?ho="$mO]#f(EҜ1 -w{owѹXZU9_|[ntAFt.r Q)pة=: qm"ތ~Ajh@v7&UxG&ȸp*e6B_ ͞Ä(g*RȪ};[CYgT M&$Ϻ%xsV>^ Xz]){8Wi +N4o/'ӂ\ v߿ U 0>ױyt@$&%s_.u}ze*eTXJL)_[GA$N҈X`@fV^{% hFX]axq H&VCQQ)p,>NfbuB :fLS]F{Yo@ma#ꝰ :Aˈ ,?5GP#'_cnµH=„Oc-x̍|M" pg >o6#ppȣtCҷjK9qQ~PsjytxY&; .bQm1u/%󀋊jAsnD:- FEj=)+H_+A+ͤ"Va--3$zJʥPN/bi9䚌6=TqcS/NJ%`&U!{%B"4GtM/캢;x%LMWƇ>4OkBmF]=>1e"DH Urїy|7n@uu^@-y6)/'Y6:>#om``Emhj%§Z(wA!!-JvyC=5i~E_7k+DS&^:,ȄĺҠ S8y98ǎ;x ,uN-@M&IPzܐ3I~Ƈ] cg1%a@״&b#?^ y/2nY;W~1U|"Vdzgkwjij_Z16?a˱ʳ[c6> c: 6E(LKՆ~ ՈuKG 4P:s9{Sl g"YHx0UL5kcD1 :!ZI/+L&`ZKreS(N jh@vPORdFF{q>d 9.KA69̠73+̜pj6&44ީ~~ y@dY1 ްId޷|nF"ZP9 1Q1mE?}2< }\ m9IY9hk_+QHj[(+D%_]A\!9Gs>(kXͷh%Qı8W!Es7Vޖ)adWGP% H%^Olʈli( #^ ugd/#EȲ;ҋzGfz;2C W+4}ݸ" nm$7u Ba`)A!Я`gs '}:VmQL1*z1]P㨭쏠^TQJyA-THdKyL,ZM;KoR6ԣl?̗^ 4nt='2->K#PHyxWըJ5V|`]Gujtr%%ۅ kZ1/+eu2e-.lnO."uaͼٕaC~62 Z2#96)jQuvh7pJQy/GvOm 7ۼ6^ x \TTgfZAtwJ~~EDLSK96TyUݶ;!v:D d# s2,b7iǯrHxs)9m(RO(t^y.cU,pwfޞ#F4%o&$FGa~V_nlRH&4DE#a[I;(UzPlK~?2@cAn1~͏ BsmjR\?X[tJ'5Zt9,2KL[c#7 쀽h;ǚ_b'* ?9*g8Ga R#FS9OR1" IVcf&C݆pF9Q<)FNLٗC r4$?H: yU1X}A x=ѯ 8g&hWԦ4D{)?T҃= (А.m.?&L˷"(Gby2!,ˡq>nG~{ky&dQy#JF6]E*;c7YP**D1tW_ tP!KsX:@?W^`p,/飛X}~:>A)$$@4@tL` .?{b֖ﵥ!]J}'P.nrpLB(feeMMszV>aSgzCMRs"QɄvL 8ȭSۇ(+cJɸI31T i;!)7{Sn7/}t*WDͤ03] 74e.ԋ]3Z}}Ѝj}jA:) CW 'v!hTA-UbD/:@ Rw=ʹM39%uY2M9ܓ%Sf-U9ɟv"g L!+O::a*$qjSEQ5r0x6\sSt ]+tQ[L\"g>MX8uRb8Hi 7{7ʹ3-HY4I}q)ʿn"H9xʘUYI t DIˍzk$ex8KJ ٕt|ޠ06o="roU1Ͼ{ʟ' yg# iK XG~ՀEI&Am!jxx" T6`T6i)NbRwA_Kd/7b3Y7Ob-c8QEīՃVl^$([t5o.,,`У6W!U2}eڔEH[hu:*XҕT߅wˢ:"]4x~6ٸT.8!/%HX,F<^a-zAdn>42cE-尸!(ŒPZ^O7Q &CmW9Uz+uWMj|2oϊx60 pTiv;11m9CVO:咥045‰.Gkh׎_7)O|nb'ᜇYoQM\ulM)I} "VO /^j{U$vs x?S`'}͊M UqCǠcJiPxK7 OΌ|TP.,K:'}8txUW*ƇXB$l%wɩ,m>mgP9fP$1ľk)#OG7vB͙"Qx,k̵yͥxG6z1t [n'O#^ik%K¤Egxa3g"2[BB] h/Ja08M`[Y+B*I6ٱH",94.{̂δ?CCtYm Gs*|3'D YsB'[Lɬp`[u>ܕX :_6AA􄇞O)wzZ+>2;F\X^K`·㣯^b}ST sIwù6q@ޮwq g0R?Ma*z7U7÷H_„]gATGo1)5gXm},xoHHw 'Lg@hr+Md&sz͉DG!q-T&bK;s3Je=IDM 2@*9<( ?ij3аMBE/k9gz{W|Ye04oWA72NUn*0!]C11T474.l<>՞C2{:itI2( ->[5$#NwW". dL~p5\ڹ>0g1h5dw{.rPT9I Qe'֢ښF/w]3s^cǫyFYY ˷Z+/?"Dm‚4;\ÇR yS}Xf7]m┏iuUkؽ-%U+E2'zpT2F@b8|z.p%zw)>G8F]g$WB-q[2jgs}'@yk]JbbkB8sCv&ڣTwLIgE\j&@gXtE ܟ0)w&4-Fs)T>|1ZHvۦcV>x,j~٢VdZM4*3.vgi\3$).'-ebQ"gXcB4sBi|HÎA(:vZ+ aF zi{3l)(y^4_GAVjŚ̥,0ceh@Bo[W]5# w|ݶмR,?K)jQP&@o5$?=$ރFSBiSj`Sy_W(pbE"#! GltI)V.hS׆I~#FI)f/r*sfNk.Ə[oY;%n]JI H d%.&T[I>0/?f!ȈkEѕ"[ah9e2=YQqѣ}ĉ=}qx'/Hby`kCPی!,TIQFx?#=ъW pdrY<ĻQ押QḦӖ~V|D6aXQ3kmk|i|I*haa~" fpXجSL],EeCӅ0Ul ĕ ۋ,kļ[k4<-.‡M0Ņ,WDءX]y7w=/X̮àn V8TkW2wI)I,ֺX3~LKS5NiG_O%MgaV )̏e>m}M@x69(r?1#*AM^*9k'p]REEbʱBAzLY.PPJT]2]1jCY弶Ӣ5S,̗5p2Z47¹qnh6[b/acګW;B7K0šgRC-/.1_gPHWeCeBKp_ZJJmʸ.Zqz_ T2jS*L1c9AvJI:w]^R6l k9j~#=;>uv5͎#a:#KM7bA%E2t0?;%$(fy[Ɣ =O7??-wӗ/=|G˚k,՚\C-jDƂ̪Wۡ#JNFt+A \R?`D/uq*VNA ܫWrD:mtGu~(O'{IU>9F8qqۄtʽz允 x<tOiJ[N 0^ܿP4wk/T~*$,&"/# F_횛~ByUxQې{/b:^&ίBH>R5w2FU쇎a0Ӂ(ƋlDzh0wAֻy&ȇ6-qW&H#Wo^.hBOhB?85VN it$$ko>=2vvmx/ (c@q^Gw`.0x#G&BS-'Rq{ ώTT|JU @8 ˷Z`u#GP̒h>>Lc:Ϲ~掳6-#XN3 btUe9n{ ѿ'>ğ8̄ B|뀑}V֫q")+j/y6mԮ^BCyW wUr<6¾ n\ ;$Nƭ@F"=`S4Xό!J9J:3UF&+,^ U$=A«ۃ&"\UA%rnži2d)v2ɠǗ.0>[䕪):HJ;AmZ̟4j;mU?԰Mم3 W%cEL6uQ^2v l{E~cVhF{IVPOjHci /e.JbEP<${*Ry7VV~H X^4`EJZP0O` v} =xW>0̔K(k4Ǫ$> &kxWxB]tٮ߸쁫! ҹx<V*da j8r^vAUԜPŗ2Ӎh$ 6,z܏ëpEz-}|`fDz۩ EZ"l<+Z>b6],BF/E>mVI:;nC~|='.*}"t~c UɬAr \}z :,&srŞK~~j$}7Yu2^qnE:<&ԠĽ) Q/u&AQAڷ c6H5F L>78k@|JB$>mkZԢ5cNaA1u'i({g#Kޅ=Q|q縖qjEbuJ4=$l/pXC}/Aȩ>R31Z񸵶-ƀON5i߂NQU N`&P9?iG3?RvH 4X\ُ f[=UVdpu`b9koe] KPkLHǣH>y4l)Ɇ.k4c5mh$>--yJ|oGch K(؁cQMS:+aЀ boďf\N)ړ};#(G UEӤ.>8S}6+nӖ[ lu<TS[&3,5hL~)J*'E nV+4;pO)h V4{z_+C;[θr#iH;cG *X93\zW7:D[rTS]N=vK+&%٤0 Ł#]2͗ygI;֖TUTTUVً3FfANmmqY2i *8_)hlOǗe%c#q'BG9}3ϱEװx/;g8"<|o<>|˳6F2J8"ѥg\.Jň 4*"sA.!I1 f"?L$L"1ě$tVʐKh146|u%r5\'#,ea_g\VŔ ?*y(s N(ڝ#\ŭ(PJ`=1.P*n2VJ@"URO$v;j;HƱQdE^r{f%"o2mG欠ԏql@rU]_+:kl'~- Dpd}uA`/BJj;(h /j+axĦ^۩vbR"j/-v8jQg8s᷶4PV{aeV-fsZ'?n cb&섄ͣ7@[%ܑ*ޡ67]ίwg9ͫɲ:. };.pSB{"n,"X]MSuudP5)mW'OG,j:np,_k㽝p$ÒXK z3@ E?eRͳpɇif/r(ʋ:׆C<`*:΀d z̆6Hl8W^dG[dW–NCeSw3JqEޟ)qC z^^d{V_Lnq _sF"]F/l p~/su ɹTvIH GdPEX k/ 8[Rm͈ws:Ua(: Y]Gƍݰb~M]=ߗPx8f>OfnlR1)y4oP0n8O-+/&¢lջ'2ΖSёQd$Iy>S|B1 L#77 T*!+u-5 SinͻRE= v+G`,A >3M|M3ۈ!ܧXf"K3n<zz]Ɏ8{߽d(h{>SԶ #&^[ՀpB'?2yʬE n$%=ȕ>ekXE-H#`t>: .^kd'!*$St;ʘpdޅP3l?:ݪ[Y!h;n&WHAsTm)y؉)+C |yq!_/iAa%H,Z㽁!몴-)1Ol-ܚ𞽄qh&HO~b28߫Πڡ t8m@]\޲q. _ ?H*͡ qHmB-!3NVgk#),O笃jR5IMKȵ%ݓtcPJ<* u*Էγ԰ I+(⧺e }Od;. 8[ުn5k&~yP,nkP6eQ'p+:Țɘr% 0 ƎN."Pq?|Ǻy7ґZNf TnrUarUCOT5a~I=YFn=4cR'H m}Ѡwk_{3>8sֈf&ps sQm?MswidpNJhw q>ɂck=ۢX}yn*ls?/Htlp\?07My˘?{hgu9p$ig _njpqSȒwk&,%a r hG,l``R:1b4bͼ~w^CXX h4:fvǥB)pH=OM(zgBa=b:[CƐ\9>d4P䁘 $Ƣ։L'NV3)#⩇LHGo dz'K\&k1rPU߈4PH賰)u@F>Y_),jd%\<(2:# rXT QE6Uϥ_yzBSW3asI=7U6cB[ѳaVaJ M8[~Τ0sl"QPrŬ܎Υ@ a ]VH>?]X _ފ9?<CAdQZhPL*޺ߡ`rzUޠF#mX8t*7=|ÀuӾyO]s-Ymŧi'̗GInbp0}?V,uPK>hϯ-WׂL)t‹MNW9P"׹ϹŲ&@:A\hM- us v֜ucmy@x>Wu3{+}3 ҥ~TQ߸и+( ˖K<6y藦ʝy4ŋZ^9_>p)6#hZ8?A?_حX%J-ETi]g|} u"ԍ>0[Ԏ KTAQ@r!?nQX-,XMlE5YۨX2g3NWwI%}*'OGߝA)BN+u +`ܐ^&eKMY2 rC"ԅZ(]/Z xŒ5в$͆/9XXsK٧_(R:V{G4t2ww?fn0" ,a ?kN^qc L5H_}{cWc.wud/Id|s30E3:g F!63bP#m@}- eCaLLVIWgB#k/H$kM} a(g<$!I1z3 xFy01>f@'D_(iGo}ev\zn+Sa#IiJ.?D*?_7OqYսQZcHVD$#6_ OlELY& qI" iNq;i(ő&N[P[_z(x$hzFq*Sx->QAĉ >_6yq1B7'([e )8%\=@ΑzԤfgj]er ;_ iY-n/)]O'g,/$SjWxfafϹH%*Hb3Tr٬ xbAo o}? "!UȐIV&/Džrҿ=2yŗžci]%mJ Q.?{Iz2w]1!'Ty9cɨ)@ R b9szR@Rkmya<7H f_)_blr:A?]w}'z:Lm5fffFPcy.Abd&D<~?HdOOmlU8/]g81@T(hЎ*gIL?Z9~W**(;b*则yD">)+#ޘ&rLZPP|݋X:obj} LԷqFD;籹"%vZ,207J]!x.ffS`BˢP7)\NVUefdOxbnOTft- bh ='FF A$b]FSvUb+mME'8,ƧwzM\*T:vא,UR7Edx'IGVl#9oE@XUri;Sm9P@W MUS2V{1<'z-/h1qwEnHH3Di\-=W㱫pArVZ6CsS}1T.SL Ob)X,W&FQPS&tM2?Nx|ᬠR(Are$:fJi,D^:Mk 6};BYTBo~P }90ޱ{irwb >6 |h\y/H6j`Z/L6wrx֔Do=q 2B-?,Iޚ!hN1X; 2CߣEJhF$iР@-&!hJUcW8~V3q<1m[Yg2|Ezc{`XË@E7jri=๧τʏFok|0.E NjrK"./ŸZpt0)TΓ.,]QRrorq_bōSKoP'?%2%¥(etglfX[xQ63.]SoL{Ccq4DʹX^ hRAO>j#/4v@Q+8^nKtpMJ1./V x<D`/HʊC~"g-= ($}~W[b4`_}s6 }O>.pC\g?,rS0ɩO]_5T&-ZR>Yu` AzE2ߨXyzOgjfL:޺3w uMz~/:^0LNҡj6qWe,]Oq~ވnչO ԕ\ˬYd ;l"Gz,j%AN@(X3ZM^J >lwfԚtt |? &Z,撘LdesVT̍5݈;Hgৼ )aЊ_7)5M}Xk? o@ZXx=hfQ渥*;0GEď+#/. V^;bYK96z4g ߹",ЋIa;r}jE8?j Ewxzrf xX;=0B}?Z݀oX?'5hd Xx; }1^f쒻n?AS(bBȄ>8e A!ޯϑ?@X &zN(7񅛅Boh;o#I.JWاDb}?I*IY0uY [N_3Sz6O_t=S(ç ?rJ&wY}ĝ {@##?p# 7z`{ 82Ji̵Q?ArQkgnzq ҁC'yamӭ8~=q*8-v`!穾;ߥ6{$)Id`tx˜K߳k[NlZ@P^aS9 ܀;MQ-3k~Y4f9QHv~AY=_j$YNB]U"` W <'TnVۥ%Q-C}4jfygV#Yf  fKE'1 "&2J~-q0$V 4@m{g/Z:3ӹګ{]Y9!\KVէh ឹ\KDr/tVjk*C#9W*B؂?fsĭNhVBȰvJX'yPl1N;tʕ̎:7B)^h! Fҋ5^i{PtOߤ=f>.-,xr$)Uk,gc)уoOFš sQd˕;.% K Gn7i`sN# kRmMR]ʫ,ݬ3(i<=VcrjS{z -l'>K;_uREciNKnW0dJ'# Y贠kHڿyZZp4Q¦gxHB`'Q{C5$T[,lO倍SzG;89V6eH[c& =0F9>`g$xgL'9lf *R؊-Q.|F4lyo-GU<2?X@++[ㆯya0px*tbefKrxu=l,3!.RuvrOi$!H.lv7S/?pc9|/EYY%>p61JgNk]1C6fELHOo91*3~N}[ڼSBܦɵE$~twG) 6hk2Lxn^ȈTgi^W6 }4:Fuh6U"0f}c\ O_e,(+jhQFu͛rqH̘ BӮ=}`RᮂMI\ʾrj6!0_׸/۶ oi>Kgչa%px4nGj\$M &0=7QN!FA(1՚Bݝw1"^6qCx"C†}F&ޟ1g0zsF08F3I?eyt 1p@I^/ @x%`8.<!\f^a$#@bU >*GCIrI~SR|ԑ@;о\Of |>JŠ&ZPOe)u 9Ok {$"䩎`/oi4fHsh8Sjdm=)OiQZEJc$g~CbP;L*p Y9u"Aǁ& &~ Zc=}WfZx||.*`Δ%1.gVٷN^3U?3թ~Г rͩqlP 2?>X :jJM29?{Ғ6nFryktg<@ͥ}-MV-Bk "BeCϠy^x=_5okp #M iZX_^FΣ!darm~IPꓻ0!FAhwmM@@(BMjd9Y"Bƒ[ "ĶՖ\֡_\EkxFuQ`SD42 bRgItwr\a1bXe%pEwToQ#j Y-:ROm;%f{.a nV̀sosB* tkEjeVcGC,:=ۉ[^SKƚe_MSMUݓ'ԁZ_NOy9pRdՔPt6 T 8֑&%LGVs:nroͪr;ەh@fх/Ԛ_-wT:eiC*:Q9~P ڔL((\>alx^ t0u:PpkR:۷xs6Z4*dQJQ5j u9B~ Գ1buq^H4cGwRwd»5ӝabu.ҴsbjPp1hU%'y ӂ肙!~R+[2M>| t2N4* ,4)~*6o;;ӗS"\,UFAg8>~[#b>'~bfY ۝$HF#cS_;:~;6m{.rhU/lřXu !E%)y>Koxs#i{&ر"xYǍҨu\<ɚD;V[PiTZV]OSSZX滁?6{,[S_U@9\~-fi̛ 'ʘZApz'.vh)%xopM?=j&[=8#yY_يD0TR'H?еb,eS#HXX$3j+ .dAP8ޗ%0Vܹg2/+RL{g/ 8|WgYd#i${tWү/!9VJ4s*J]~v8 '#q/:9+"*f꘩bcE\VVE.v`iHh_Tl'$ ^rmDV{{gy@=v6 ̿nqȗeQMr)iaa Y̭u֢; +'<⬅+8(]͔OA^ d}sZ ^xߌ"jv=~0Ʌ]T]+;zxzQI݄q9$n1(trIm6^z}b%gV>?ɰpTmsMfiǯ-f,L 'Pܐ_aOI 砪3of㢆V/J+G;ҠCcJQ< >M`-GPM 6jT&P8y}Gƅ:Wdf" 2R' V P nJV{ ϗN69e}lWu(8f!?t>NɖmP9@͎Ǯ}&pOV4 uL^$ڤo $ʔiGQ=3Q]6 ']J|lF"Dxl]>-H;(v]c'!1 ^e-FD+)C!dn%{6U^iR% T7}(so, -Jͽ:?,u PQ,Pt]؄i8$ Vw U6Xc`ZsR|^r (b$7`}AkcЎCΊĬk(0Rԡ qW' ?gO&ܻ}'pF-CnGȟ*$ i`5G pۘ1iT br"=G/o_0 e TA_ #SҁkΎPrlV(>g1 iwL.hVvh"cNyy\b*k)ܦ&:$ %8}pXGkgM7Lj  kWjj(T`M'ēښVVFWzjK] O Ru+N5xY$2Î"&R_,7d:~]S([MLΩ*6[ݪ1B Q#°[,HXxuҙIH+U+ +"`"nlc, RBqϞ}v8}0AWpAuNg24Ӧ!Nq߃")wZ7Q)Wso Lʭ|GEzyYDkWL]>~)dI;(S8/>qJa uy= Rb;=9?Xv~/oG5֋+#/{*%2uiΩ6#gYS!MG~h_proR|bP9]M-MK/U(ҽZv},jY~T Io- \}e'\ʬ Ng in;TԼnbfiHp=(ވ{3iofgWL$&bpWf< ž }yw {P}_yVi%l{å7/kBj0C⺵N4Qhrc{a-ޜڬIr3<X$T4hh9Ð|$6></mm2LuAQf5 ௌz=>E{))پ"ƺid C&bm";9a. ܉( -LՀ5}9:9%"aӔ?ሼ2f YFA/$cn1T, f^K4:4T{֝6\`?<VO CuEU9$_GεPt Dxm*LhjO'j76p>֖ʫ) t]dݯcE{r.oy}<2ɷa# OtlSWe1ۗ{׌){-( eiQ<(;ֵ*kNAQPy5.퉦%qakԄK*#t5FI̹6؃XN֐cw7O~q( ѕxS nX?T\!jg/W˭$Q]LܓHB^c40Av&0ɻCJ^$2N z$M[4eK MɛvZ,.G)LL98ŇT&&ӓѡ>ejsW;eA _^vEή(V`H-:*xV#hZ76+z6>iMPwPm*u[d:ӹdzF&!/D%,:oYf& _wSPH̾INy?O@|J l.`T7Hǒ85Fğ~فCdE `[dS lqQ7cϥ4L3ثIeX>{V L*bNYbrF Z\4y9E$PYGhW"UC;'aaG+/S@x |7+Ѳ|1A^:>wa<z* 2aLL9 cVyi,VwͯN@۾=cΎ0GpcyJ3&]n l*ӅV^_Ĝ'4پ*mHYU؛ES%Ȍhnc챺͐k +9?wɃ_K6H1[˻[.4=T* ͥ,~P1< ) ;%Ʉ(__!敭5DA=i@! ;-%qc5?!La,EA{3BnHZjik]Yo:@ѐ# ;adݞT\;RzrXM z|G2 +NB,ނt! ] e O,N"HmicN+5&ح%;AW\BNq;]TZ؅gT\ppqj֧+GK̕yELU[R %~|KK*(-N'e INn/_qz> iБ.N69ACkԷ hOUcWYވ1 zQ¹{.?ACT6Ys1 d 4p8 WSp|Txٜ~F}m{o^V,PN/ Zrr$aݘ? `G45B RZ D]F'wYTo>~ ":$wE 2QJ#liWo1L6{QH(jp)/9o;G攐X ɚL +9{f9}Qadb>QOj%X)M?rbۮZϮW8RsT9DBwU5Qb%+F Sc~ [Hjw,å:XեfoP`*!IDtkk9L._f|у*_ ~EQqj_[|*<[R9 + R#,8 gl)[##IP[gzS6GjL_2yzepJjzoy-%ø#r0Q3l1K 5G 0͢AVLid;+lM <-CxxSP7RtYK{2*c*'zUMent8㧻/G3;8`z혶?*%ƓX^I2~cm=L$HծTUx;;=0pXbE\%HEj)oc)oiKFFzp/0RR7A>\7i nluG"Sm5|\_٢tvTNơE3yWlK!ŏO7ҽwjmHU-brY>!Cc[L3`Sv2ͷN R 9]ƌ9[3Ƒ܂LYP }LfJ7ÖwVo_ʊr0r0"?X/l[b҄h~QMY8S MkcVddA0y?NɬW=ӊr\Ór만o 5]z/io95W) q~x1}#P;-Xd\Ɖ]DJRNпn)A4iH%/5cK= $}!S4[g _7`f-Cd*b27ע0_wQ+JҢm@8-젔Ҫ=0T[]n?}Ͷlw{h1yy IsLW2PGT6ee|TZFɊlRza]!P#׽ܒF˫1c+AV WeӅyVMoH(&/AbG==8}YSwU,{8c$f/) t%b ;73Yy1.B7aA Nl{)exWSTl!3r rzYڪ8fYX2_ʸiV5O 77F:MW-'cDO߱)cn8Ȏ dX[R`-d>3Kuoa6+ a/-8w(k~UKw>k68-zV <?&YR%@yKW!g2\- Ąv:Nud氱Î}+OO?2Q|[ #,@F.*~{3~d/~6f;9'Ӗ{XvhJNZa[Rj+0dXMTJJI@zƴ⺱7.MX+h=WXYg kzy[y"Nufn40=mpIڊ5]3 ?)*DuZpvvU@^-zPzy;`rF ?C6.ǓTB'\M'T%xtv5O~ ~/̈́!q0/!_ ĶZ@ݞ璋+*ce ѨS˘D 3)&աv> §zxdPXf0U{bbF+qϕPݞ _Y-f?jO(>jQǩ3ƿ٠$M+:=T;"X! hݗnItC^<ճK0|9y; c|̩rbMέN gv8)*v/HZu\7n:d솔$ Gz)˔cӔioM- 8o#x" '3>JOr߼SoWu|F#./?P>A$Wr͚_Fo'@ԂwxB6= [e(9~޳gγiɗt5 n-: kSksگg" 樖 |ҢM4`V F%緻l㠚G7T<Mosjc8ϰb{fI!pv A -ߠB>Ԇ_R&ڼ%`x7yrek~r*^;s/~ַQ?5IxQᡦixN:?Ʋ+|W|YYk[*Gykf mr H؛G 3 UGoZTDž(ӘkxoDb=̌Dm9*iMcq 5LءiP5m&m [qV}(\du _Ů*NɴDNg(#ݳCfz$qKbB M1{5'S }g K/jCjVH/}ї˚ Yv0 (FVDj6|z39XۜsZ3qv0 |%\վK%RAM+ޏgأiA 1{xg"O,raNzLRYqhtsx6t>Hy[vc}? Ԙi2|'qԖ[ZC&/yZib8cc" ̡iJ"+`Kt6@m[ LXf9-=`*<6jͣV{#~?0̿(V«ot7&UbVq.jm#ѝ QN$-5yfH*/SF ×JQ:e*23@ A%㲣?:(z(:w_UGoƘQMo>+0Ƴ#X@s0Ǹ7Mꞑ>IPNjvo v[a)yj p]Kҩ;c xWi0^H^SQe+wFQ|mЂ:\/޴ݗb&V!x?j GC$H]=^% E^̶jRF1WV-3B!"[^+(cΨs|!}ͳTj; ޤcDӺ8ۚ4dclXbI/8 3A _V(0 N ~9to4}avzjΕ׻ qh1pf$NNyەi,#ydENb]Q]dnR}{ Wd׿h]d0|_|bؼxܖ*w%]Dqds&kGV/Dr7lS7849hܕUOGm>>M2~J6ɾiΚdwU܍preѓڪܐZƇQ@ 'AݓɇތŇ٥v2kӂNY9,øQX4SB7090' sA`Qb,"/1Y6%.<(L0'k;È q,]~aT^|It1dso74ՉDpZI1A+dFB5'S;u < )$j#6GVuZ*6sn$fZ) x.NQW>$*Hȝ"6:?cOꙓ&6,B!r Euv,y-k;q |U&f\)X/"]%Wnvj6z .hYc]S=)b0%OG jo[H[)~c>yҁ@1u̘]1.`N蚘CbSCAdV C\!YҠ=qWFη颎Uj$j\ ,loi_'bZ/C%4+MPIC'=.V^#D/RISkqqdfΫ,,̹9<9Uodyesd։d,P$Tv3v ǺMIؑb7R@v4ʔ<={ZI(Fj%~<G{63pzAƳXby蒦KPDXkpYNAkSr(>"IH <3r<,5A94|GqP)6L,t`'ded̦ՙR+Gf:%o3E7I Kr|E/v"SWà0@j[ݥBs Gc "1Ro_|ʷLxy7L2CË%.*[*v|\JnȎOwPv:(O$/]v,$!TeoEWz۹/t>6lJ UE%µ-3/)>[x%3LHKrM*˛'|ԟXb$fC 2SӠ9cwh?R0&|):GTh fQ16P r-ʨN TzȪ~W> Z /3WEZ-5{@Jz  2)F<*A1/՜rq' G6(,9?t}G-*E|%H |hG%>W|\l !6:.wFbP؈M|!TTK4)`{dK\3]!ja_l(L>c/!-ۜ/Pآ=F/?'p,E´cZqTuIxB|XXGlotME0w{g#,F <4P3&H`t=y 8D411:ؠdG9Ȅ!6Hs(%E\۹"de>Ӥ}E3FK=苜Ã/z@Gu5~L:- r |C8a"qKM}"ۛ65IR8 -GildR:3N<^X_3HV " u'TZ`Eiru&nȤR9AH_9j8٬JxyC2Wbv^a<㞺ZqW2r6(&rᾉC4nC%6GoX<1 ,x9@|Yidx V gվf'[]\-5O+$7V.nwo3Y3 cPޥ76S%~z:Dwh[AVܕ*= A+qQ֐p;i(3!k#2!C^p0EU' .\js2dԇ;_O=mӻ2 n:<"x,*8_\DX`V-t!ec:Jg;J; UW(IynTP Avg/ |0 g.=Y~%@ b}ۺzz?c+p<ȆnwrҀ! "}|xP5>.w3 "VSRmk=}eGdR~kdnON(pyf oǚ_?l6*p~"djɿRkǙ5\7_@4ڐ/~KK&\EH \IA6&iwd-(@ẋv6f- yz[CH.u)Vz@I8+zbwإqd)jpWRQm:îdRyc\0,Dbȃej=>͏HFj++/ksS ,`u*lyݗ©#OɭDY[Ԧ96uDЖI7|EjAݕ \_(# z嘥azV5;)*;Is.Q~1ȢGw>GB-R5BRzS?Cù5ƂaÈw@Ibl% lSt\QJ&lL7ksK>]/8/d OXF18 J|v}%LGs⌀I#Z5U*SNn3D v[%0&wȦmbʯEg'U8'C\R !:>G ] hYlTK 2WsJF63^4UW$k%7@RK$ AD~q=ַ{spl㰋R7knu34S$yHh!Kd1G ItNJK癙" quժy訥VBdT_))A8XԎc|3zR|+H$|KZb|S7B3Y`L#$:!X5VXE\;/[ˁȂ \v}4=Ka QG'(Noֻq|A"9y7QK-QtMDJ`s4l\,\v+ K>4hw誈FgMCIunΕ{ #ާ*_Tj cB'8|!s.6 `W h'=359 7!v6t`PL4Ir!lN5kɭ1\HrF`oi9Ԩ( E IQ>@hd=0$OWUMnXvsnxF\L-4*,Jcˈ&ȉY'B뽼|BX6>}+V$ ܡg\&Z֤Cm}{Zv hRđ}r`T 4.Pi%j3"zfF@NasgC slv  4+ $=CjJׅ5`)Nr@ 髜Gib -)7Ů XsQ#*rB[1diy.pdPjȖ>k OlH-֕g&FʨoB0I*Id3",k/;]<3/eߨÆAD b~ Nr+:"[3u=H@ifq 4jKn ] .,h>|6zE{"HB݆AY}6a:!o׏fˑ{^aLLil=TpBUFH漻̯|miZrM20iInknI3f>aQ& 3W"&[68V\pIۺ K \`YQ Z__* BDu^z&(WKS!)T5>p.!PC-z.VK?HƩVizG+b9ǫIтS]Cldq>T86mICIΝ^ѕ<|hjO^ȴ NskT/ArQvQUR@7l\Yjxka1gޝtapp]l ɸ1y(>[).Ip f,(mzN>QmޕgؠvUL\r{~:vS p@LNշhz~#'ȀR׹W5=z|U\b.^"cɑJڄ'8PqӞ -\7Vy @d%]\)׉5R NiSLI(@玲}& pzcMϫޟΒ3l=z Ekp NJ\Tr.N9-P6ͫt`krJnqUgsM@+ΊٿME߷Ldk! wB2Pm'"O>.or$5o=L?*c#q$o'69&0#|a7Ot ؔwu޽,.N4n1 tOeDr-Q/:G Hn/ e;?_tp vPҡB CsJ0l*gNf杂RG>Ioñ#uYeL`3HӝMJڨ '@RF^* Ib'TizV2HH6rD[`PHH2~цuπ?}xyTH &jffBj+:c&!LYL :ɌdXc26|F X0,]ǧ[jOsz>^^u r~%&iuɇNvJpoԽ]%_[3sd>4h2|efٟ mXof&dj\BD52K١GiW"Ҹ `YvuOO߯%SXxҰaNt:lGyW3+Psވ^w px) hȁ7kid >]M`뻋՚ Nn=Jpjm8As"A42p]/)v&01\rˆ9 Ӷ"w osWh.狡-mS1~#Ƃ\ H ˴U w:CB3ǡXU&jUf֝~$ ^fn(ۼNf]Ĵd<u0a:B^=CyNU136Sxnpu6%x̱0zpZmEq@d-h & =Ov\@\ E׳ 9N׹gX1!*(0زx1 ~f`@$b~ & NGLJUh3g_U^jD;Yܠ6Nal?8I?곌I*E΁X~e)i&t6z?=G?]ݸWڸtjxV.;> ɞ}AL0`|es V%}Catoo*A؜ gyp7[ǂ޸D\dV ,ir~̖y6VEͤ T^@߾ ln°-uX#j(tUjuf+&cIaNk]~@w٩MiC vBqV-ۼQ/ 4fX6>bnzqX*flٗ*,1#sp"" )2ps\3kt+)oUa5ڵ[*@ssLmx}ן&y_Rrkf'T"OU[-Nl7X U 4I;:WȒcJA%@.+ԳhN]StӈNcjݭs4&7 D1f_'%䋽@}Up@F{g?5 UTyV9KufD+YV/:=ç߅l'[9lT8c9a2J<^]\U.۫c3>+pu㎆o5O bx٥>/=n{,+fa` ;g̍5Qp8Ql['IOʼ0Ap\HhHtoU8Ig[YNZum)@٧ɏDMV1Ęд;`'P p1>7,}8y׷tˣ--c] Ff }v }+9䜙]kϢ;_Ϗ⋉ee7 SkqnL)g^EmW" j&!G>x-;/ r'sd|Ng->M gJڛ~`٭za$fidT3b:.^谳X~i)8TArcj(c>&bns>9&- ^[;tQb,“=OM@Jbp۟W1nx+sR+Mn6桷e奣 =AOxa`P* gAb! D77V?Civio3R>Kju4N\ɶh>?:m'0#dgM9[y# e DM@0E"BPۖĕ(cj^h< AXkR}Hs*ܬ?oZI:H!X|f4:u1Y E e=Hv3qѐt0]i ,MS؀C 1jeLkPNCVDa3 )[@iNRh=~l?eCK4.$9-zM Us-_/͟~ӣwK~~Mp .ۏrd5_a6!g9hs+|d' J*)q>C νKc{yp{xsBn}Q-OXQ5܂j79 (=7n}@cM0@y:3K"qC#Qʤ%jQ;pa42`ﭝ |4W{燫[CblJe? eiCXQ:LyŖـ^84{6wAr|v;PM,jmp\}.9ʹS"Xv J!4 Q`NZ-@Y*'jq5rzϭG!efN+{Lv([ߒvX\8x_X*4a*92d]ڨQڛ[@E6㻪ؼcn&?]7ۮ P#AGl&Cp1Iڝn)u9G-ٕylU' -$-q9SԧibzcwBm;'n>zI7wv:cX]'/TXaGWmJV*{7HChkv]6wՍӏpŵe swrdV(n {|jl̽JW9q7$|ms5X%0/D1bKCN|j.$9Ǽ$^ܽiJwhNFO'A~ 2fpfI`AtjE^T"X@]dGoJ!ewF04~o*'5欚A Q~ Vm׽5}= ag[lSnv1~On6Wu|wWڑ=`vFsm15$MGT{wD'pzA=`c'%h2[S!'sh-Ҷ"/GQ7 &$1-Qq {`PXN6+X 0NHΰ*-л=D6nֵ[*38a.Ueo~Mvmڄ=^= Uk5XllʩH&sU?IVM3\_ "M域 6Yf/.w {#{ L@űuЗ9IInd]Rl:1c`ß{Ʉܠ)cޚ$~ 㪮[p_HQ"Uv񨮻?^<:#w-`*s\"yKYkJHOb"X.s3>:T} h[ɋL{gyLDf~I;ѐ)~I'{R};kvL`X釉(euXKzţyJo[CK7'l s븙ǦEH,(j.t}ƯNΣf`&_`G5}Nڔr:XۻɟTFA3` ƩaOAQX,+t@sLu:>{K\wK[t ; gԎ ,!1.DcNZ.ZjݭbVk S[~ضZ7^Ͽ< .ORC G̀PC]iqr$ 9{wߌ|\1C]4b?/t{~Ӎ6!g[\ gYq=%K,x:-LHb'QMjmoK+ytY},wH@8P$4" IL\$S]I'(7avtx߇YCE]zqXW˵iDRza~ )Zlw|_~:ŪYT{@~_ߙiϸ2GȟC^ wkI讀9֏Ee㸃1G.R[#tsC#N+b@c oG P-uݶa:_ޓ)a#vWZ͗>943/l,vh7ʤ=BMHI Ô}s0~τ7yȥh{?|uC~j"*6 L3 _P- Z%~y(tT{~D,w5̧)0CÓp@!cZRoH!iDy\~*s' ]>KGy/Y.iÖRys/+n\VW7{]؇KӲUu{msp|I@h1rOo&T<7XԂ4/&R@ ˟ ShU̕p]2|[}(0P504 /ӾdP PIBj;,0cti󱘞\\$^]Z熧DS4䥍<< J*%d-z;v;?ˑG%my}[C&7[ZJo`E!"lsK;NBLMj0|5:xQ:}M֐XD!Di%"`ЩQ8\cuֵ(7S#w؛a ",buB׶a*j0UfgPYE7W[b@Q(7m4a4Y EV\hcE t hCNqCBs`w]9rfih]ġ8 ,x#X^HQv5GC}ń *A{mu{[Lf]obVoRB tD2rX9:olAaWya'L(U*F.=Ñշm/#>/;QXͺf"oS]k\{U'Sjژ] r]yrd\Ȫky0{D1C:!Vծ9gr1房&Y_-е OD^)*, uMWNJm6U7^ ʞzinA >ť!kWXEgF3"sB[wNڃ0X*-||V(R[~ 9]:瀀s3[7&(2N1B>V V}+</vRr4POKkI/XGDV5E0ЧPp|b2 qىdu48 )K( )ٖ+(!o-@ g>xl'.8kV  T̈F/12d}.t~0)xY,\Pw/Tq'$C 0}zO6fڬtG8NZean98fxm!bA OkdV0\C˫dXfΔfe/Wυz\T@{,3v_5,!>6<!<)S@[i/MkaZH#&܏~״XM CVS`+vVY<0X(G-k=# 5lm ~xp <1{oBLJT7qL$jk &=u +rr ¢O)[JϔhLYa/p\זϿ xKNnO녰jl9X6,4u3հX%[-C\TJ[_=F96 @:0 Byi6ye )m=my8ߧ59T<`Ntk;po߱2',oABOr !e$Is9P{' sGITddpb+ 7PAr Ί30{oENe0غWF*LނqƋK'OlG,Nmo-]F1J /'Lu^j#7rb&.)d`yc1Kz onutiOɣd ܡk];3=goT( ⎌F eV9r ?nu`|YJzuxyNZҐ 6ت>rXŚy3dQllroĪ!0F_N<7Li"׉o?-3J>:Uߚtх>"([Zv$kiQ]PEiWOVT@ 7/th!6^뻗 h@BȐM´LM5W].뤠}Vmg֤`Xd%oi~yLaLNmS0"CRIkXT1n›_5vY ݧSIn{eS4ʒ<[kb}",9ge#pnh8ːzdye n-wDCX3T-qЭC6j$+pB.blvG9MYFw\[2qxtPInʄHp3p^JEP@}2D\hAUgYxEJ=۲_bXh7b.$ ,a Av!ݢٽss~[PF<ԝ@<6Bdo ͺ{(Wt. CBED81kU1t[CoZIoRP7ĘY;*AkS֐@_%U 1P\/W0j,C! 熖9,IrMֳD iNT~B%ɽ$jRQCG솓`s KzE^ X*ǔ4|ɝ3*w:pza4~.<*UϮ *UƗ!V|LzI $A2r湸6[_ \XGeCû7;6a/P2kLt<V]&+T|YX ڍ"tKO*G\keG+^cAk%VSx !-C{6V"$uچ^N o isAVq 9 K cIŭAل1AמvtVS.d [>iy rNA>#Ȭ~]D`nﳬ8v 'bٶq HXToЫ"KM)x[̤tp>1ar]g4I"]+KIl{%M.s(]W{h~%VĄ7^P:^+V9{'AtAQWSR7-FМ[/ Ӝq e`KI?kw$!8elג>/3O(G"YhbNžq}cb o\Jdmo 4KzAE-1? @tArlLA%Ts3wyJwzu7:Ӵ9ܟ" P.N|@\`ũ7ȌdQ%}<_p_b_K;m! 촗fDe~jnaASL`ۯqtT^P` Daa-tQhEiSb*׶Ú򘊯ކlbMpjށpmUA;QAa{ wZ,@baiٿ"` 93, ;!ٵ 9l|lIr^dzLY'©'Jv{bR8c(n󃽵5AԞ}1hf".$h @gqG[RbHo)(>71 b|np'Lxqwvl%l@JzHTd =f2'@u~>>V9òRU &5|+bba7+F.*ۏ,WqfZ8KW!B*T4Ӕ<|itF}><@ъXB9ڡ)aca*g)R G|Ǧ˝{郞T[.C4|޳ac%Zjմ]+gtc c`AZƘHO&eDe$[#a>r &U rj/E}5H oS kW\{w+d1?HgJ%c{p*]NPe F?k5yvyHb,B`13X&Ud,[ dZsXeIEC]MڇɄO)KnBym*Az?ٷB+^ͩ7>a1 FKF18`Z2KrȺ@J"}e%">t=3xaxU$`]q@ 2{֨pJv(w*.k0Hз#SvU /9ꬦ ;XJ4V6_7mԥiz|-_|Wgd7H ƅYķ\5 zw+nxUk񶪰oo6M OmiOͻ]?!4q6 & ]F w7W) Y6hXGk4hSpOҁC޴`I p 0d=/Ym ?{zU0iMifĖQ7peijcoo]rـK~SƎOzw%}SjЖѳK &#O8+uZZA)7a [3ХbX251vfgK0M9ߞV@?epGWvp&loԄht/{uu_ĔjRl!k,w'3U^_J"W,k%XiLl2haӖ=TάvoI֗bP͇Ό|;#Q"jZ%5eޅX0ztz`v>@~94C]7kggѓT[|.y- 0 2~w.LMȬ8Т0{ij0F䟘U32dfVBV#5@}lHu)2B[ϓZm4x^okJܩA܁GqшK^<){Χ2Q7^jHx*CY %h}|`u)uV"ٖPVlvhꄎ'jвf\pɱt\wx|T~|F~(Tj\̎rNBRs}Q^?KRv1 /Q{yIf_b~ЙjbZJKf3aAݐg?y/k{F8(GaF"+pI Y0 U?4s H(<{Ơ%wEXkМ2xz>#-@TQ_oK)r,ktC-qjrF:~-1K zvb5nMu>a$..,%]KK"^|m@s ˴@Uj?4$fVB6PJHrՉ"dJEmFRH\} 8X/YdϞ@/ XL!GN.i aݥ8#o^;@y* p i1ه&eOsqZsR\+cS|L직$vh.~lB`nd9t%|/C"—ܡֻGn@4@rrf;ՒRwy}y *M&Ȁ ˨|hu~?+lJh2E~0+ u 0f <$|!saҘ1x66б&7Ŧl0KVa3YX}F X ÿ˜E+*/z0D[y;L 4x1̞*-lo<.L"M$r;6c6Aˆ<}9G0ݻ!Ht+ʧ=7B gƶyq|5Sb/E˖M;۟n5;0Y+XcX _wc\KaEܶqa-Px:.?FDB۸טqa/)bܔ?-U%WO=IpLɐY8D2%"#>s.z)B8{ b2ֱx)flbzO32!<^uG+1|Ĵ%ͅμ&]u.;ZMq~@*->M+qQ$W_ B.l9lൄ~ aЛ^/2-Ý;0wP_5 `mӒ@,L>bPƅ i Bɐ];EQW^_rk17{?0Fഩn'\kف Gû>lӭ* F.Y@s] z~A=z)ZDF0PϹs?Ҁl [/]!>Aꎝ\Jy6V$pbcYX#:r4 97 TF816[אPaӠO&eIh:)==P)}]pZ"+[E7Y"{27#6Zkʍ) 0KO"IT I̡d߿/6‡{!xZWYJHKSm_B8aq1BbOGcNcW*o bV 3vc mw@pƔ;o{}٢Qpk6"wqތNvoHANLezfaTnn.`mX~\ߖ0PYGM FAz0^A31Q;uSRd6 ?uǢϾ7 Lj*4pL=[o~G.cc|nҋB,;X1(#f@scA^+l9 WA#qEy٧emg~V[_vq^47ԝK0igxg-hۂ~nel`r\+Su_O0:j'(D5iY3wPQTg8g32i/[nI/Pp}AֵNVd;Io aDf}q^Et/cmG: :.h*ѹ ʢONt/Jrs?S4TXGi֩p^=t']ow`e-MaNbO^! np;n+ˢ2؏ FkEmO&0nn/F~:ic/9tĢ;H[)kHӥfDo32[LsH"=@ևo%j[eXC"FB',G?=jIm*1DzVw9{p}Jhm.|R]m 1ۯ//vl8ӅQ$&Y,&褞$'o Ӓr,Io9a;GdKQDYmT*0'p9db 01|/|LGhZl!iQ0?h꽙/lǝXjJH)eίK5HQؼdxЗ[ར8* '-^%z=j"/EdyV̷G@l#O\#,eFOsna5 lDQ'ȥ |z,_'`m>TXbH2_x<.?ס_xږ/6 089h%TݏPFXp0*O 3oJJ!Da?c9v&}'*&M0|>*t}!#)}"*m /nI 0glM=(~&ƚپj " ]7{|lK,Fhˣ* W:oU5ZY(LߐSr\ ON.Efq{ 4>fT̮_c5$C"ZVYnn~5Y0u(Hwp##@loo$)Wh@;MNj`1Q=DР82!R!+:uԪ 4(=H *z2&FWκbߩmwkvP_r&MT"Z+u }n{S~-Wox$B(cy6Ĝ8A33tleyYLy50,EQ*kBssi'2 pHﭴcy%20zՆ)s$7ňȅT@.F^ HV&[mmuIܩ+,_l -5w<:˝-PD+bP} =]v'FiQ巤|jռvo5ͶJ ԭ17{bd쮰nʻjnn%Vb{ٳkEDLJ=NrkB4{[ A)ǫӆ)FГ|o%l{YN-G؆{;kذTkM(ΡrL-X[^wMdJbv.J`GϻUCIQVl&ovi7ԾEGr}JrQ#qw[늚X,@:Raa~SwiyC"GK;=ROވ _:3V5=t63Nt;5ipUDT^l䮳o2K'~@y WFWK:AE4ud0D,[G\=5gI_(tAC:9K*oZK?&mĆ ؂#=~#@ib **{KlԫwW|20clCBjѲqSdM[iYxPVeE$!2nױr McF><>v"=OZ#[9 J^pIw.7Wl0.nFfo0%q< qY8,&f;1}8ުl譄)Z㜧"1CBz'ua\V|Ok r1WMDf]33WwzGU淔IBJ8-ڋH UY,IU{t(LBjӊ 0am*9*we,orD20R%~m|_h7uaoϣ|tH6w~71E0}M~‰RuהY,see/%0> gvl;#SUXtoOul5y  k_ 9˃/seߛt,l?!jDi:0=s}DD >텶8K2p{KFO@2x,ߣh2Ʊڸ`Am*ي>`jO`L)?E|\~),hy"%8=A6xF8 NYZ~W/Ltfy)|J!VKcq?-Zb },Hʢ:y 8)G!'iN(𖠪*>66OD]lg=l< 9S7kNo#Acb(#4F͋{ӯ,yVJydOt(R8,LX[ƀ%{ŰVZa着Ģ@ tRDV0_bњ'`|42Qmk鿓kYM*R*oGuym$e*~=yH@"Vߏj-@P  ęTB K$B|AE(+AR+f}[ JC&:Dǿdt1E|J-tK61E] ץcg1V]Efߢ);UR KAUCeL,(|hFۈf-#epYSn`& Π[t76cb0ߦV022(8RFEnKå A3(vNUXPm ==zNyzۭ5`Li00u6Ij-81Q^oδ~hr}b@)eP=SfĦG-$u>1uPȻdPKUY8C()%wqTkc8o%": gVMYWpnC0F b$]s2 х~Tלi4_yr: C -2ttoяw.P-1Zz/E3RHw 1opGdԓB㉛ 3̆ fFחް# BI6Kɞ|#سn 4d۫.Xq^ᦸ5DBCOK|B;p'p3C, xo4FnLx!m!bU2jľlxM2ʂ \rɃ ?qA8DKP57cF ǶlJ%وS@@/01tYB@Oxʼn2+m sԽrtj{k9&i Me|qz8^aa08@N79RvMlrMOثw)-,n⷟? Xh&YQyΙXMG1=C?z?LMhц4Tq Ѫ`5oȸBv3ҵ^1Ubi1ߡ4?AYD2AuQ %B7б"{&"d`Fѧ*ČM2z %+1Nn] 8 AD=XW"ȍJAP=[}rd)1iQg& -z4|vafO#N]~h bRXrg'Eu l2^Yn͞Χ9(xe:\mt*3˿lkCtA ɿaq^7zL^WFkqT;敓oˍz4gs?u6 WBڤ!X#E񨥋v5Tw4]$|mJ#ɌY}ӵchH4uh<^ԋNFnN( #}\}Mt= G^҉}Z@ BL?B[@ZzV~!{/ ~Eg}иs ft}i#a*6lFuJ-4>]Sqv fBEgmfb@#e6ƊBVc h¤{1/ dy%[3 :Q0PJ~u*T_JUQL28iv:uiM[ DI\iw+RN̝J˜ LskH˭6q &%z tVQgU\[,#!Col MBپrݕPr/ķ{sj:bfZn <0Mvͪ"MRW# \^6 $RڦYe yz wHGv~l#5>:y{HOp auL"$7 bP&?˨Wݛ >;Wq5+lWy|e~@Fm"oAcA{[>C4v#襌%g*ܖ``3Qeٔ+'uwEMEN`; X榗Q԰&D;Sf:[@fɍW^!"NƠ\>!qr3B Q0ճս\Rty?vR"qX-$cT#CJ'j\D>?wF#Ѯ >Wr1_k$٩K;J# f8:;iA"NH7gk@$8rVprNhͬTnƼaw,QK/$k4Nf>az:A=O߯ C~p s%nr%=6W ,L*GHb ŕHQփ d_e)@k2;9Śd\*Jt7K/mB@x <ἃr&h6giu 1HPv>6ֽkO+'SٰMd,|sq'$VtGQ$v0'IFkS̝03F|Şro O9]˯IZrarJY5 @Oy^>t&\]ɐzMգטJC)c0UfO vkb$\)'VkZ\;$fiU5~$G|?pVz bJj$?}uz'x/LeXh̼l5!DE贂͏/_ s~f3kB|p'&f_ı棳Z)BpPNL%* e׶ùkGrYq!+З+ʡ|pP~I3iVr0@fD uARhp} Lo\}4-E Y5Js5ឪDFI]+„30`WO /x|`㎅Tuj@J`~7ri) [䬣ddRb]rZj 8;]>\ޟO% hiܘH05E5~+Iy?DILz_̍9G7k)=T( _h٢FnCip/s[] Q!&toG24"1o63:NdT0!@jS؁ws l741yG&WtL}dVM}R`/f$ 0 wI?(\cB')#%ȃ@M#;OWwdc*d.ԍut'\|+u\nEn9U$W<~=GH3Q׀m )ӌٝTN'^b(hʾm7o fy~x po\/sYdcX<A j<.|_ᬄ EHB`$,]S3S~Ԫ|~]FXc PSw օ(mʅd'7BqDZnLc!3u 0:+XGhQlqTO >" a~eڏ[Y^N =9J1ڀl^t$fXs Ehd^~;7@Ӌ2AOL<kc{S@BVozC Úi3A[Gf*6j̵3b|qF@hu+ P;"M(~OK[?w s/6G ž @B}OHi-ěD}D3Ύh$9B˸[0}lq6nS> O?$kJ󥌄IcЊv1Ä]:`s:T>!]j!ӑ ϶1[ϲ u𞍼GhU5ޛGs-psn-7=Ѫof _Yo\6Al y-[r2AHC=+`wWRD-C>@-dO]5t'fU d 8B Ä)^C^ʯg.#|ީdAZb asC ݡY#hT!ljiYQ9Zv׋DJ&&I|}p Gh|zېvwS/ V12"V ?ІhǤZ?Mzw-la v?4VA8m41bSq踺nJNXN z1`47KU?#jb`Jv(fB<.seA5)r坪;833 q[ԉ{GnɅK=E.At< %%0dOV_my:g"Ÿ :[>4魑qKXk /x"5^Z֢UNA-9S~<] er O.ϐ__O~hb!>] Yס*B wU/?*LM21aKTk+/WԘ|cy܄܋Aƻ *翛ݨvc5,%J?Ӭ8qNJ41T`®s9-N4-MalB=mXZmJ09E JnLz{2qss.#S`[߆~X=6귾Oh2q!ݠO܎c,U<_>ۀ;ֆA =yy63.u5_9ׇc2DTa `*T~Fꎦ|8p}MMkѣ>tW ćnh4 .jt/ut{#;pܷ $̺qiCmQt5M1la+0Rdy,GcEz1oT%G\'kJ)d>N?vuL[aGltʚr{s (p"Tn߳=po7M`Q7Y)ޝ>uFؚ! ]}Sh T:{j^ @r,_%CG84Ƹk9Ddċ}KCth`]+Yݹ_{Xw"'cZL;ޔ-oyGDs%Qc/6z,FRH&H1Z7S w<&tP/e=4ӿd2d;BdBvHx֢ǓYRw&08QrHLv4j[Yx\'H*rɧ0$|NP2B"#b6L ( /!0MEo,'&x2?C?}gіVޚ(M˽VJ1.bb+ kr.CU;M9 @w۬،ػ/ ܒKkh6բ>Bfث*]59kE)n֌l^ޏKȍt{g)')XH[Ϸ:wU`Ow_-"s7ʌ2)_,Z?%-dV1p;8r~yT;Wth$C_a{wQ 6:o{GXWXy Vԟj܅sr*#pX9ߊ|zA3CFŅYmŋ39u8pFts:orMTΫ;o Q_ $(.+bJb.  7i/%*ֽae{J4n .Sfqr6gvxC?2q ^j+FQnk8 ?O;cPtjK(pW6fvnkъKl$3t GB1']!?tq9rλQn͓q䦴Oe%2jC\ʗp7QDx]Йx$m?C.-o/vi'רg'sLMF4E~ 'zOu7~sR~F2/ȋ`Nũ"NE(y/ðxaPlHSьn7}l\uәI5D,Bހ5M g$*+RT՟0H<&Ub4'.So)'@mMc5W1%[#xuQOj#N]kl/˵'ZKY[OllR } ]׿q% B}YR 7Xss*܇ICP=,eSi?WsZg z:M'{j& 3${UCYG&Ppc1J`bhaԹnd/JOU<}&,ԊZ=u&! !_O3HU-FBDq3%CXQ]~>hZk 7 МShC]G+0c9eHpͩ7)@H**Lf\,Рrv?7$Ow˨vƭ2ԟ=m+?68cˑFs.ŷ" }Vu'cC[pyJߑCsƘ܌(+VIWc`;ႥЦ:IX qRRbBD2Y47ݭVEۆuˍ urrBVFRFm‰!EtVvG'315,so#_z.8C5bnZ4F{{z3L[iG1HJ l,|BOׯ1n ~Nf6/JW>ie[慯<_tWN, +}pzn*+>LdRj "E۸!W~!=%Ý8&6C`QZ 67/#!d?]H;ҁ8A]Rx`riF&W_OX_SYi"/C$:\Z~7qnlg[!JU Ǝ%>5C=k)YMqVt;n#*@sESt{J-ΕK7҅`Y3&2+}N}ItIp 黮FIs`6Q]ó-^J#)B` [:< $$H݇i* Qu7X2_S?,>= aJp=<7Q(Ȉ`LM(E+uZ",Uz.&V'GQADŎ.H݈[{.&h5\^q$" \\*p K&cج,;f36 MeC4"{–cQy\Jvn8 G3!  q6F۸bR s y7Vδaߞo\muVX$H¼b2&0 vpq[[E)5!AczXuQ|Hѐw0Cn&SIjA_B50B\:%Ev3(]T'jm቗n*eans 0kȟ1/Γ?v L"7eĿAɛCK3b*-$F&75"Nh@Vq@iFxљ:(Uo/nG2rSasRdVSSj&Ewgiݣj2O+4yGw`ǽuS'__2 1pkך>_$}pr+B諸jQx:^ u*O/lYD l!K^v#mO]6V$оc ߪl];YD@z a7ؿ^|a,9{jQ4Q44,# ƌ$٢ (BN֓ 05ܯp=W$kF"#T{X=0:X+-< ^9G)hp w7K:bTgǾ=b4aizoNh7b0;-( B%¬FsBB0}ԙl=!-ߜv37q7Qks~/iX]l4a\`sb0{r[ɰ INvzۊq6zHLC|g̺8sEidK.U̙?b*2}|ns¬]taxiJ$ix-(PGFiʏmVSoЉ/jawX 2h֤4Q\}LEsO܇Mb-VK| oYR3f9*={PdO ,cƒ VYS"4y+Qftwu )bZٔ%*w[T0|*YHLp=^{DjAOp)kTx2 B*/68=T.@W&G'K'by!Υ7H4<\ZII9|lv:Hm|d~@'`ii09])5?-9#7R) V@PqbnEYGkgx2?ǰ(ELNfWNӪxP ]}w*l@|rİmLJ7?4(I5+(a`ȅK6Y+P]{ x8G1rZBRєղ~h "L.f CK^ڍS` lzŎgW?%㧖__!WU kbaAt}%zf /5.x36 Ց~j 5:CKabQA+%O%c!󧱟`m;~ju,Miyh!򂄖z EffKÚ b+A u"= FI[BpD}q)l=$np5# >G*zK ۈY+| }i"-&;wY>蔇M% |^6~lw +G]ʻ(QR ,\^c3{gɝWpIbȴT&h;N- J/vs7 90ٽN ?lxG/\c0D8n݋1.Y!lD P|l1,J4+.<iD0[FpAyW]/}i] >:7f`i:g\9_yv^ǁS >k}p mD<'/ 5, 8R"xLOU?)nW- `ϕdNjmA@-%Z& %TpA9A\rb,)uؤސR7&mxAꋿ饩.VG,5 +ȇ [uIJLGvqt1 s% >:s+ JsZ&hEaKU ?VÅg3F(~ շR3D`;YFP?}ՋHOtK'O.w_t6 AyQx䵒`q"\ωLc+T'QfÛCL[I7hF-o-iFrL"79Gz9TSs}c3R\ &(IhȁvTR{4 nC^JbdF ba6`t$7 ՚Zd:Dr)E;Ɇ2H'g|w`,.b(H)SdJm@:=1i@-2V3Fa Y~j#,>PdkNO]JD ~#F]1UNIl#6$ i鋕F7A诛˷~D# \ht4b@IW%:r߇c /|)s6X`ĸn$a*M@9DBxcš8k] e- 2@ [h A V ˺9E},9쀖Kls<%B6UpBpX=M?xq?GEER=N _77 _zEʤڮ+Y9ZTR.k7_ܩD/ICGNonqg-xɎ$]76߽n@ܵ0%&>9nLk^Rn٨GLQXUQ9A 7Np`s%бM:%tM4NF#ǘfj]R`g'] %"WojvzW{bJ>sqއ7]!p\]ft+@YI:]"k0~!^iC>u'PP %q0\pW>tk/fš77.=8BKZrU!vDgA6෪Q1zT2,Wk!?#^^̽/<0saMJ ,T}b_wKQuAmƕBlc|aRm ]r "M6dkj9AEEM-`9wzxn ]:\\b[8$}deϔ d+L`]cŘD.fDn7 }ЪʾM/Ԣ""(^mDV6YSwpjYnߙΣ1dDzfjni^vUy3 `]gl՗-g|=vbCf+o)P.#öZ$0T9Bnvqdy1m1К]$VjA^o ,ax!J7wR28gxtg$Xq?8_n)kjw*'kw|XK;ӻ>D룛Oj‡`DKPdk2Nha!}P^zv *Ax2Կ8xluo ෝ.6Qщ̭hf^(ݪx` gP "9q4Yf9BAJK1S]fDϵn ĔU%X7HKīى *ڎIᖏ3gF+!i9V𮂰|G֥is`>Eں7|b! T?ܼzt#dO; m!iV!׎3ũ+Y6!T_qҼ-P.<~,D'7P_sXH')Y$b)Buq :A7< &4%]墤 wmW%4R=$Ȕ k4$,*g!04#yaqY<(iڇи){~f1NYͷӆl\i$Ti\%6P-*!,g-@Gpct $K#Fqu69m._̹3럠k"o%Ҧ"gG3( =&WwV Y5sI{#i}MήcNHЃq\p^Pmc&n^7fXZD#m k_8!0,hVڙrAS+ _Ʊ-} !f/%~\QErŅH.;UGY4 ]z.{S?e}d?@ 6&/޷nӑZ@$S`'&;+\m ~|9ΡQC:!k. E!.{|T/2#a5pp&M;OR:3r\w6?H=i8sQl)U6O@e,SvQyl[ UTa<&>3U^{6 wEBLS!֐DMdFϘjKPu|m!ӌbu\mz;`dWǧ,I#X߇⟰d >~ UExؽ[cf ٍ)i3Q!n[`+ R b#$,6M(\}S H+ޗ Vl>9G{?m=bqQ2w7ۀ*ҩXo!lM> 31"XͧbbN " x*QR)([tm(Wl}C̞j0VB;(% YkF'%NcUKZ!6ۤΘsp,_B{:o$JKϛ>SW~hA避gΩPŷdn[ND/ouFyaM8#ª{8ݑF2l^KcW SAfeP\$1j+5?^Us'4-8˝/asHᕙcbf u orh+ VR(6֧X㱅Ž~Y!ee#Uf!,Jaq4bَjfIh}tdv+C "$k刳%}$r~uPY̌]Աx@؋zՑ 5P51TcR0 ~|NS*$v=Aκ}Oܥ( u$$܅DtUKR:H(t=>WSeE0mxwBo7[{z:+s(-EZ \M攜`wƲ }P!/̏/iM|@<7B?c>oʅY%M;@!+'ӟ1YkJޮ/UtÜ6"ѱP/lT+#E/snEV4tǯ5\ѻo݁uvڪס&{7S6UVc4Qd*%c|ہJBY:5e;`} SPP;O\EH:&YR{t:|D$TXv_9<8l/, <ӄN<~zrJad/NLLɭ=DC(/+07$dmsF&HWELIoFvflEv U#1>;䗣$ڶ}ɞUeϗ *l}k ׍*)XJbTrP,z{LQ\ ˞@kx/ "mV20KBQWE%&Wh\KKKQ*|h]|r8PW VMWӢB+^<,bȗ ഍FgiF,ӅpbY'ub8e+4 'r{XdhbP9bk#`֟$9%`#2T绶Kuheީq+PJ ԂG?g9"##M+ 7d[P>]2޷`լKP1lVU<&:Y Ӯ'TuHW/O%b=, Fypֻe"y dy_1DG`RU9oK#8`fB"Pq^Ofx$UYf^XOz%4`2 [Iab̘Vj̡YO^:,B@i2(A'| N9(b\h7&b$?>Tm^#?6)ޭfœ C$e'}UEЩTO){s#{#Q'PY?Fcez#*9(awn e" b6\ Ry[!bDj26Eko 3C()Ꮱ pP+otigeTE&೬OͼxEa0WJ't"lUnFul6_ӥvb`ɻ[A{+{H6亯K G,'SM S efD\}4(j XIۙ31*{ ~T?n5y ϘD&Zx/B"{6' CucVɷrT^H~_Ǥɂ%?=A?%<͠w 7b2V޳ͳ9G1$l.|,¯>0:\V½ /lVHiS{"iEy-z[u=hX}BB'Pҝ&=d#(JPca=XhϨjr%LUBt2w ~AȃdBQFDXui<%z3D GG!7=c.I}H%ǨtNsŚQTA|ogA> 6C'2sP1dEMªxO'ddE 4"ߌ  m(*K.WPV% YB @/w:Z*/q8ĽSn9nNe*G6ۗf7;[ jaSk h<`U{3ޮ}t7#D܄{/bҭt1('@ 3)_C[UBUysNCtN0Ǻc٧,۽4rze 8e~)9r// _|?-*)1uC V@Oۥ-w_?, ,{I\|y=2 ul@1Lņ"z w`fzk҃$2+f!^])m(W/FI3tbd'd/Xsq,}."g4[7ͪ!N}L4Hɴ}jw%G"Bj>:eUiaZKؙ;ni|cA'X Jn3Fju iNU2-z'_?Oc}}bB /žKP'F4/ۜmŅ&~?cR2PѕRG"16%MT`BklWoC8\ٻRQ|շp98얘N+t%r3 6zmd*. % 쾉GMO;22M*No*'x|4 0U]xvʆ?&o$OGɆ󬹈KO箕#ܩ{Y0@?e` AnIT;4dd" '>}!i~<”؎W6Y=ݕ:ԗdb]~%jQ)!=w( 0!M_#"έ΅ C.XzD\ >=0gmIO˾?ģ!蝒)Qs XB5Dl 1,wNmYuջ*a('V  h-0,} s-*1eiuUK:U 4Pz4!#d|'R B vIaˈ4@dB9)szo>\fql-#?LMVSg9JcrN0CVy' * ;5aprIyHAf^Mݎ(0y gϟ{ {jh?Z,`j یdKmҗeYsW̬"AJ3߰U{+b'6'8XhJnra(iƶӀKTSS!II1vx*n58WVBE1(>Yl299Cn8B ϹVeY ujCF]&а^+V{eH*2 (2Ksry&OMU=ׂ417ߕ$6T'&j$uI4o}]i7tS;JHĮCct"sAn,O9vo\ DVȩ΋vQaŊ"5|ֳ.AbKPt;a}%fu9rTHxXR2kMx5_e[Ye Gd kb{j|l4rx^.heIoulf߄#)iF@DPVE8-ril?19;-$7[dGuw%1bV,Md1 }}nƊ0]AQl25ѩ2M&ۀj[^#CJl7qd:9&: bś=b <22;YâYpAܿV!#MPu0ĜX41EZHeUıI)oo%4! >kyeڳ4kMm#FcH zW]>8!tJGM %N6`E@FlR)ʏ|ZoHhR>&idV*#=X:D3M_iZNZ:K6m9eh}[BL@,Ed9(V,.c"tfin$x493;%5gii,#?y/X|ipE'ٸŰEFGBj0l'rAZ8fIxSGQkGI;Fl qq#$ δ30d)$།wui0R`׽ԅ@2 i I2y&0_+xtLrM0hzfnZipR0"u`\ģq=NM*5hSى`ì7\E r;&t$N6TyDc "D9_ip=E`iB_@Py(&ܺ:a= ٣W{ i`VLjpkViyMDv\H=7dGd3 ȪMtD,2=+A~ 7OV6IXryp#VÒq&LgTVLiQJ:oڞܠDNw{ (,l;ڀy^RhR;ec1TJaH 4Àqh5<Ŵ_vl1~)@Oj[fx$Ǘ$9K9<ޅeNwѶuWu&H9ݘe^gL :4GK\X:kzJNHYV|Aᨛ|ĺ 2j\O;etaF di nBbBK }2lG`'M*"x`jGacUY4uCp]_RAHIԊo1Ҭ FR.ߘD 69$f0[Y5 ~.0j&o<֐H ƪߗU vt$b  Ӥ{ U8 Yay襤dO;j.Yۜ)+ϑP0ZɊ/ xJwҔ t .kN|+gxiZ"ҝ j٠^ Iِ~ō {kI#uk˸;\Udė)%CMzf]pPM '‚M2Fn^YArrUp8փBZ`O3m#/d+]J)[^ v$PϾ,m/M1`PC s]GNJ4f# ٱz;qy#Ju:{njL&&ʏmPQǽPΑiti6TK81cNcӋr,_UCxN( G;7\ cII_v/P]c /+0OI. 6#it~`h\̷/aO,|XVa1a@ԛCUf"qTP:xmeB$ˍKsWʯ-Ґv㱓B!ŇUp 3RldgZjr "NKlGqq w߯(>V+CiCdnX{P4cZjf %rlj%.: >^} [泈dtD#(ҮxY*馂Vsa2of kz*ckcL:\@|2T."_ͼ='ikD^6([Bw+_1-EMM~%gZ%Ev΍!.Z^+Iv7>HxNQFK+ZLЋ<H6#δΗ}[֜ Ư'OE)/[}fE{JoGD.uB=&تBnv^ńҸپ-(K9J[G7*B#vu@lF>qNF CjWPz3&P|se.4:8Xw6!yG/ +Y[+!9ZT+$(ľ5'o7Tj1L!ƛB#[6m+}$|q\xGadB1վU[J/XS3qjISWU_y(YaS*Aw{Xkl0<.%1Ta3dW_WnuwH?eS' Ĉc%E8H!@ji*OJFc]- r;_qSvQES'rBio5Ȫ%,xUJ4v;9tS2VJJN/fp|(clҒ:<}x8-*~O_~."~}#4 [!f=ȗ9y4Y08$n/U>D5+w|Q̲07glߵX lZY3P~˗)T!= R{ J'W髞E( PyPֲ[Bbx,qS8tWڑX؃%2߬e(tv`C<T:wIxe7wKwo7\Ұ!+Ԗ#/n™)մ[P @zepqfzM >P>7/>6Y_FL½d23S./>rKu9Kb=Ɓ^[KROE0홸"\bW ) PcԕasY2BRSa [OKOFQ!qR6\<#B6ArQwT[(mFE_\0Ba\x)rzx:M G -=A"<4x@V?VAs pΫS$uHۉcG`lx=m49qtRZuP2=FzQ"ԏF.~B&W)=Nx88u+x'(? `@擮 v?;A1"FdFEZ + \C8]u#ٛNHɆ*q{L}.wIu(.Ak]#䐈yݽߡNj6QvS1iĠf|J.Mɔ׮p!=gH\-䫬wL='(VS0e)x^ػꙣ+Qk[Z.`֬6FG&׳(V6n|J [DGj83 \ϠcWķq0=g gWXi ۸3(phf+2kY!ӧȍj!:zx(V;)k&'EK{t'`HoC`יJڀA"^sLjdve)jz"3=7ɲmG+BDyahpMt5<{<"<$~6m}COA)*' @,LOjg1;J^#fłr܄EGі}m)$Kcb}YQ-;n cyd)Wsȟ x~WpL[8;cA)I槉0MV%!<;g[YDwgԀP詺!?Rr'Z@)Ai0mduߑf0FhDsdW=|L !eM\9Pe:#n("6!I~.U0%Y avAEjw0:xi8fdfhCY+Cz#X+'&O"ޚ~#v -Tȇ kGn |g jǥЁ>) kV84Aݒ#I.8wg8򆿦+RjaX Gpݨ?K)MD!B&QV@/mОZY23f=թ3 V/^O w||3,M'ƣnE 1BhܲARSqspcGgt3phб#`>گ %_j'\I^'g,H즎nIm ekK}Jdlwt[ E~õP92Z1q}tRф?tsהKo|Ѝ>OqȍeikRCP|Fz{=b 1?p$#| :f._^ S#2mIÃRp]R.K" \Hut|̧ؓO9ou?4 H}:DJſif_iUΩKm=_v5owHdAZNR>P 2D-練s\;4ǘJ|mpDLfEߎtoB /2yVNt ajxny4^KHdԱ|z/CPue0r}3"{S Q\QW MXҿfY?N :]YS:m[ |+:ZsD4$ Yׄ! >D=PT ͣ-6gpݙEz|dn8N1,xMH-Ьt``2D^1LHg" Y,.4G|/ع(Y $-Fa{y"bZƺO^qj`R&=@k~$? .7\K0qǻS BWF2\'DvK]B&Zlb75=PPݹnE, \J`g`0ɭrxB8`VEWBC0uvaE/#K[*Y>؍6}Fr% B^Z!LYZװQXF,k|i'ozt?9o63r(o?)kp\h$NBLQQ`Py7Ca-*zj9Uh6S+ΞTUpG!!grcwPK [6,&?,L#7z;2{&4+C2Ԩ9T w%Z *w9/@-)r,-0OUcvn_|y̾?b+L:x y \̝, &\>[7<L}o }7OP 8[%d3399?MyEڷH<%D{EF>vAI?lR.]ŴNJCodMt_!R!9/reߴ<'"]w0#F:h1>t+C,޳Hp%pxKߩo~?˷; ~/޹Y&ZTQ3[8R?.J]j[|W88G'A֢T 42k8)x q4y P KhSZwL[GhF ҐmG "T"x%QyMDl v"=4D(I,&lEF\@ Lqx0o JyԿWXFY| HVXM|v3w㝀Nmɉb {|7w&GDO^z%,5朷XՑ-+biGcskE^cs{.EŧUtYtÀ@&RLS&B|R};H-$t4kƣ9*OhiLTT Q.yY{Mk*=B3 DL%ɐ ä9f'mhl첱:h+U5O%l,Os@aqDžX5ޏnZGr@=2 5VUc(I)!9R:bOJ.ht=뉩%8돲buy @fƊT~b1>1k>zNE~`é`[q~%+'_sj-ء6\mi"#dpT9Kb^*X!U⬥S0 Ž p26;~*^.42LU{VSW!N -fˁ!gCX DIl""y$`W1{c5Rte!$)a֣q9"7Q?[XjlInENk#ǵb/)X6u1B)Dp; *=qR:pr߹Ցϥ B:)9r?#woKm+w4@`ПNC$1Ax4Ejo&CٔubH:a۾9-"uSF4= >rdDՇ U˯ TiZY? ƙ]E&ᱮ ]Av' $k֬ 5Im8Ɠ]OW n^d{8“sklK]3\ͬu  )KtK =u+o5t5K2g\$aܤbIdTKW<nhքTΛ/ANmG&tIObFGR#vWh^! J;(wCj]@i2m壝s7yXBKGEe?1C(wAMʾ/2żFxBg*q]P+1V#/ذ3 1W 2=4.0⬜l$g Kb_d-ouzEo"P koho);&.Rq rtHo>4qLǐqűLuN3 REMqj4WAa~Lf[km2/ɼص?ĠN#>qwAid0D }YJ ^^{.j%/1fQⅳȄ9(D@oNICF3XΛM;_fNV|L!¹zS7@!Mg}B)KO#SV)F)Iy`w"_\8Il82+CKޅWJKVvo$NH(YWHoM®%]ORMtUCaZ8m㶋A e_cG)FM#RQxˣIÙPrnϸR9*sՕj Y, "d7a] ZyhRlv=vgz qleU|̋6YH]vzj ![i֢!FZ8@;if{ >HT qo>T{C|E.m/)*/;Z-(16PW:@.6,4:9smbeװRbs1|kYxPSxǜиm#Iw3eay_ţQfk9/SIxif"S !*F|Z'$< 䗦!ʈ 9 Z(9[W3Nof JKX+Y+xĴ@2752юzZF^1eiL}4m[ ]{(ȼI,ߧ+lZSl!52Ub !v %N%XNl#hU_m,i4xђk=EG>\]u ۷kNy앃H\~&"LDL l߬<0ώ X[3K%FgB$R.dlŭ$rO==@%^-f*\)¡ PS~fi|qiaIXeۨ{^kTU/V#zm@)& ,a ~V,<|/K.&H4J"F&AA}] cHg7E' ءb`XqժZMɌg_t? ,%*y, KRJUFMVbB6!9k∶ jL5Tqm#Ab@f$xGsAGxb/󁦝pimx69ɭ }ULjGG'o'?]_Ff(0*g3}; `4a9k& n.^jp&&wUFqIK5[1GNZI t1g&TkIxx(I ۭ\+}orz=|FHZt,Uj<":yaWm\wjS+ 2A;ȊKvI[/iE_mz(H͖aI4&$S NĮi"RK`T~).n=e$;Jij/?IKwdaq"6% Q'\j54:x(0L!'to9'kj>;c `@&|LU07 0 ڨq 汁CcY[h!٫#uz]f{*g1U( rŌTWļ)_2a*—:# g!W{BZ+Ézt@N |Oc&[LQ|rP>,y42+{ky}27 CшZfv^>dyAzUӺ֟m#Lu̼DŽ$R8˥*+X(BIZY5}\H؜X2Bhl`%tdad1^d:h H,[xF='CLqYC2af$vuOL)BF(V[ٸGTaR@FŎ'RϓE(EZ316F¨ =lNM|5-Cn52&IZo^eIV6*ʹeگ=H<,F.!ʙXjy|g C?@ Ixֲؒj$بD;?t4N*gsۼVУ`ǧ}K+'nk;֔Ӓòl^{3w?ʎQR4 C޿0SzY&95&. .r{|Ncz=a'FF9x)I: (4΃PehP.S9 ?;X\;rYFi.8;7D4Dz-?dP晎o) !Bm,γԖw\Cr( i'΂?ʇru4J\u6Q>f hT{Ty;cUq1 Q0X1mHm&YĦa"A=)@Lxڄ<ߊ~_-Wz0TR?x (Ik7͝YeUuPv2jR"?QœU7 bkO`*iR"YtXV ʦc'"\o_pw ,/ ()Gjs<^g IrPҟ34MGIDjV k4*~|@Ӏ?1r=׍;6y z5ZD9ҋz;K}hނUU ͖.Fzڱw9r^ffNsKѮ#Ƨx"a8+|L`ϙc3"*ש8DLalX %q=\10_9 *p %Rt6QO&׎V[{4qʘ_W=Ji/i=PV,<ݦ~̫И$ht Ua,6B@?Q:lXlc{i[C[6<]2:Ôs]/=KOVjJts6 Eñ IIzۼRa^Қhx` k,{*be<*4] /a綦4ڪ_a5;:5d?zm, Nv z:3W$ʆGT#]do]]Aj~w D2Q_,"1Nĺ3߶XUQ˦ x5U=iZ1Ob~2 L8-,NS.yѓRqZHs]&+ 14-{(sHiy&)bU7?1vS'~k#^$y( g/Yx.#MRқeR|H<\1Ou}tv~z8,iihpBy{&Dus5&T80"YYTIKf Jb(7,G੷.^|oGܳ"A4H*ys%_'k'%&64ԄF鋝cgT }3(njKQ4&R[A]&j"ӁL#3fE;ɷɂmǥz 0 Jv1nS YW7rۢS[VkU|C^bID45m#<1to-}L.FO!*8/rl' 7P>}q#?GBzS+seE@`~eω8.zsҳJ¸ fqxS01їPlkw$1nphɿ99$IU< 4 Y*p8S@NmcKU[u rV0Dmr"9(/.[Q$#ubrm`$ {MۢFse:Dcȿ$ 1"GWP>D3yE41}~TdR{RqMF¤B%KI-0e~M )Ƙ0{\B}I]b|3K_)﨑h5|Id#tvw(@ȸ51F!( HK_=lrxVxZa A7?95lϊ-+ZUC\HLLOP{{%)Rvpgd(\/V2yU/7/jh\Mv;?)lņݚ\z,Ɩژztע!Dc(kIn%+e8 Og~ls):4L%*>=<6n}=ww ԥÈGi'#ޝgzFO:VbzgKp՗Q2CɻC&-ޞ9&/,0ýFLB'8:Rqtay>:vFI4-=~ud"q`z>!i$扪#<׎uP셕ߣ*dǐʩ3iHl|7xFapCⴵI$Η?i8"A7RBlJͼ%&⬻NG-~Z0\}aкzgeZ3/F>#g7qK1.)YмB%HMBz ȮN@Clcv,v12pKkWsac%/-~} CMKl.ǨmS)H*qBle( r(]Hq< hHϋ~~_myNqkdk2mV4aBDgmk{V罕콅ޠ &VDe7ow许H8'?,¿>]Q щf\`lkSEwcoNBsEy;oeu*pհ\1s?\ã5Ui|P:Ojf)*u!*:iao'*TD@-6&xS-K\9qi؜P 7'Z:IB+.UǂlCcl8F3Rs2~%C u~%* P%7Qa Pw m-W VlF*EԿ{( k7OHVօ\> Gܠ~G͗+KM28=/#L%Zx8yF@ Ov;%?/d5oo|#@}bA_Ѭ(y!.vq8_",4p l (&T$0b(Ovm,P|anG>($U$SYtXh"h=EW^P@wKFX @ߜXz( Zlc'2.c+-L6B.+c ͱyٖ͒54G (e%QMYӅp%ס+}c}C ]nmLUR rgHe1 N魉Дf8+QLxzW&ɖR5Vv  Q3)G֔M~ɡ+A/6b 1,7iBOɲ]ѹ:svMhbH`ZtaXیr㽡cA`ә; $2-:\_D!T@D-n 2{PZLӜ"Be&1m\*Pp*D\~yD6> VJ%a@%䣫or['(GIh&SBCWDw@LԷ"LV^=y̫ŔV;xhj^R;8eؐ"0Q(ξyudnGʾlH7ijx)|1]_69!bn(_GR=1ee'ܥQoݠL&=p.iZdU(\c`DދyN3w#C'?c A#7mSK|P=Mf9X5^3#H]d>#jX~#H AT׋5|4ӫ̱W4C=|-WyzhE3rzzRWdZϻLa39vZ+[)Xʧx"d {cSQ`3b, x2\cMUϭmx"6b+1æ'É=%7@D$皔5ȅZ-p-c}#J[DI|KZǵs,Tg^ E&EjduW62ucˌwW@q}P$T>5tZZ-"O餺/-ޜCtNS0gхt&|Sݯ|D\XD9T'{ihj' ½A'z0)ݥ;P} Y^QN|~X\IAaSfCި?B闍h"ΒGj.[^@*$I<7GBtL0OǣCE}ᨣgx}o`-D*&1O".7J9Y‰PuD`3y&`lD6(9T[@i zX{dZŲ :8^Wmmї\^_Tіpqb-4pƸ.SiXo$W|ѧr-YQ`?jn)S^V?XIz܈x<*'oQŚ 0 ߦ/j}Ef›1D|,׫q,@N`mR>O(ONңF#7E f95(K£ݲVfa#@؂߀b_~tbýjE=緁hV.xmMYqlo/@NZiLϸwZO<q&*&wٽ*pw75imI04J2ox~=JL0 rq/iVlڑ f Wày I\/ c )v´-D7Pe͂;,^:y4WywlJ;8]F@!1"[6^'PYQn,4kX $njr# X dUM:)-s{GBLX qA6g pZ.CRC&x3`ȈĽhK% {~p +q{H|HsaA1%vhy , ag)u͸N 2(,B}b@[ؿ/+?UXLWЧ-2)JSb?p ȤNB0ށO%]Vosw&F3XoexQxd)rm$|#r$VA ndS烿 0rmw(kZ\)EZ\j 3ol.ZnH̊B'D)NÇZzCl3gmrpm`V0wM!ꤌWsh% gv@*/!ƦvGAMPɶ\ fm ',T,CT^?֡&s%$ 9"-zیKn1ҥ\̐?ɯ~eX9;Me{_ڻ̶—is Dq;b}xP?8 {smo|Ӱk_g@XS!\MM>A֣ad?SvVۚ_ضwC~6jAsp Fys`DlQ -͑țA9I$ЈIkA@ѾFᡀ,㼡+zzб_9hc[c;H^::mˎ"$r&ÖLR[)ddY2g-,HZjtvq_n`3ꄙ;:'@szi{N³` hB)9:}ķϙ53%Rl©\C&G>#YǁAЛvZJX[a@A΃F1tqORH/ tZ&!d_ BIqWtJhu"_,@/{ʤ:k $|iVE+|e\E:Ne=W}E4J|E@;uv{Kj|,y Vɑx3sXhX5B\y.#рK_eT R 2}8smGKZS[`䂑D|K,,_8L6'D?.wC)=,;*š"cggkX1{x4u1"&0(?IqG݇`7膸n8srU~F,cS|1 }XǮB˃/^2"Iy_㽲g'mpz}J)J 7R5b? k%N-{-81L;B[C %RLŝngX4} Lr=$ǿBb^/!౞nPn-Ca΂MIdz ]7!/~` pLحdIj%R.8_%fKI_mr٭:VڷIJmY >R pi"9)|6) ۯؖG.ފM\3% m<&~ńiD[`2O]L K̀ P踇04m3Em3zacMRwB^'+)̸_wߡ5ktlĥ{ *ySn߄,@1*4?. < bD;Sd u= {/?N=8ݚ6f cM&zycƾ!E(|eQ .ߤ=1)Z]ƷG[/sUA'F7GK1wO,ޗb“r:KuKH1fXbS@BY\#d b;`G7F+-Zm "P>{{{60R+i6:'e1APBᄽ"fv녑s̀5ٜT#BfZeG&t+g`d$r+hMA %  {;'Qqqk:I= ]kul,T&ꭷubJB*ffm[\dwS 綤_b(Vr#[DDP7&FFCԛh﬑w78xq ",DͥW Wd! cn4C5cN_{/D1/m9Z.z W4X) ?Qk,XBn O t[? t5G{E#o}Y`Fy(H߰L:޽Yk!7 }WV-BT<_5nD橛OmROаJ/y<Յ,`|jh qeaiL o*Ч /UuTf>&㍉%5{t_rT7dUZ0o K@`0)"YެE1ހJx)nS f))[ph1>eOH_AR̾PհizYЊInyy(./ܙg~}H-bp"YOwV+(KHR>O:|tۺ j;cCJ_y/C8.@oiw+fB1jFjHP5AQ 5 +Qi4tWq c$݊D'eRuNG6YE)3Nx6. {ƟHShPi Ot)L(y4~Wu >iS7t* qY2kI!`VsI'ꅄ(Lȳ\=dX[ZyET7A6%q-1 34ߐM|wO^/[ZFNIu-<͹z;aD :vXH>AS'ぇΕZǏ1ԏJz4:BѓS(+S03F-"FߣǴẔ́ey:Š-wb 0R|YԗW/aal2(5wS`jH7Fv~*ɀ\xu,XEkYdPA Cρզ4gT}o )`+)Ԃ)p"4HSo5!KnŦ93Y jץVٽ8gn \W}M45sjNLY>[Ztm0sDjKowu*Kz@Y)_-6)ehl˓t9hQ+Tt a2xe/U/ Qj}n|9QnuPlʑt('^WY;\%8:5=_= )bC{cr ^XbT v>kB)}VEh WJI,$5vEL3ͽ_>v/ES br_9Ng0=3q%T!ҁ lTl{yȼәOJC]R,hLA'hl\ԎT08y>&aؿڣ a\*%Kw vv Ք ?w7=y B,QzpEN(Y烄J ?EPbr erUk"]-(_YE&IoB.z;#ɪﺺ28Mw4 ^:9ln?y&Vpe X{Z[PuF:##ۮEPt6) tP%td/RQm:AkVK6 @MBa6BRfF-4-Q "7Ӈ(l'>+I_,B"ZrǏM5ljAzD-Cd+mӟ_D@_:OAǦh dU$WڞoþW * _?&ѢP1f#N=%"Qu7_" 9 r%H< @RmmQx5?`hF`IG$kʍ`QZcٽ<_Ÿ}UEomȓ}(H)|q͜IW4ʗ=o7mjA*xtw1 6 r%q.ڮS,|/>E3 BLV|e{$С(^/,3\#*L J4w@k'a|E#pu~6.zaHiw%5ϱƏ,KG3V ''oj<`9 5% 7tYMRc緘󫾱Pݓ줫Zfj/)s?(+1I "ݳ% dž>_X|H }`T"Nśc1ON+Mjk$U_~]1AYg(272r('QMx{^\t7 `A #dJk p޿[9=*ƀ H\9MuCL088SFY47v6'hmGgo_Z[GEi_t-0C_z*Fu>zЦXe-[̀\O0N @+6cK̦-êR3oh y}ո)`DID=3F7DQLǩn^QQ#6Y'1:O|O Ӧ ATۤ#e,`rq>hMj~qb!z(en.)3_~KB𨉒 VWL!\qh5Y|7PAr+чIf{[+nk*( u@txV$m Ò_AtRS"0r"44vdE vzCc[o+/OhPΌv:G,ylY*9 (T-a$C䈼=械O&|C65"!o<]  b~$[K-DMP_1n6곩ci06Fב97pr֍6 5%j@Ry^p}6o.Efm6s.Kvڍ@"c 9GKЌ:hzb,g]/}yrxhE \@-!q0*^504cԎh\zwM_H idcA_KO޽td r{ 21Vm.V /\xZ +i,eKH?M*gexP=)m6ZH@ACv#jh,k~S KB>vp_P"=_2 Ⱥ%aJRg[V" =_ i8}.X;ZGt~􎘗 9SCEp ZYL:}S~,mT#r1D :+.|0 ڞ)e_H%;܎&hxf}VF.sp,B3ClOEGD:Aw6o4L Kdq]bctXDM\ވ@FTT5)"Rf7B8 dUG,A2bK}0􉢮c ]kt m:Dl0~= I;Z7BaAv47#{/ܕ!/_ظu(/rw/OlF@ǴwAJ}{>bdW|F5qx2G$] I1zA/.뒔b-<)^ŵ|;&'o*=&TxA]UH*-Y,.KNL6fqR5%E<!շiUjkP#.-ĶKEvp-5dPXث; m%tcٚJ| 'G rހ0l,3c| <>\TeoR5 #}u8B6A%wl4]ؿߧxXΪl7#I{BbB8D7!A8y2xAr?,3DR5=ZH#zdM}/Rj)}p5^,r9yj'ƒV`XۜS:71J7a/hGLawѹP3Ϩ(ʦ8b9u {ٞ.K'lz2VD,>Nاg흻[*Cfo d6q!Yf+E8> L߲JTϕY\OmMkgY _CXf{Np:-Zñt(hOT݇<'[sjaz7$"X]%h$(k(6ɛӏ})f}B_.|E8Z 0Gv6%搤ج?ÄvwvY$nE?VAa} Z/: fVt2#-Sre3!Βt80O\椽.EmZYj[a^(.58H/[g_Nj%9hV.#PH2t&^|C/5&eRI PAeMT Vq#ʕ2v<^"aZ!:!+^%n>҄<ʹsfV.1=g3e{K0aoXX20̗#C on{Obr ݪiqj8Y/8>aB4i21uG1PgCH֘\ \)/5Q4&Rrk7J>]{Q6h-@|,y5Bi/ +5՚-c#EyzjuF,)rm¡na3Tg휤4ӽ的E1jqyC8⦣BYxEFZEYp E9U`AcsBv & yWtK (F<v!gW"/q)3xB\3|.|u/JsMZ' h4DnUĚE#Nv_0ؐGx(z[ aA!S2vSYB݇~D`(tn݋8VXFL'm^G(cNzGlj*R4oye+:иw7Lmxb'TX5GZkN<.EiGBm|/.D:')JZ|B |#k,3ϹG`}, ꈰiRbb3 N.b?*f(?pSFRKz7Uف0VIOp\] H.* =ݶv g_Yt0EIGj..2وD 嶴>M6 t<:$ \: @:fxxN~1P0&,}mM*8]v*_j#ӣ]7N>i:Vb;Ux#f䗘k@qh:PY+lٞ2M8j736[5'ֳ .Na|nii 2)LQԽGcAD95 ?;pPV#mµ,L|8I3f59@1O![^P]ԉ{z*XXH[j~,#:oQ/`QegL`vv&aFk!9cIшaAS60J!^B?hҠd)U3gLj\Od*ɪL$G'Gr iN=iF ty[ei3"=ԅgS 泰n,KϣioX{QۣSNB dx{ǯ=AG3GwD4bRFɨ)6 a6Xҁp+>1>JLJInXJΙS~0\z>aJU!7-y7^Ð/Mcӱr0:&vHbldyN-Xj7ϘyXxIٔ՝HgyF)CRo}<u]P1ҰE%ϩ/{c|Ĝ@%5I60FQE ?V8S+f։|CBt2 o>h,8i?uʏ45Z <|qbXDli9c;lyHIAӑC\UK{?tKp3}aZ#]k!rj+GsA/:/8 Gn x1À!UCF22[ы`-0ڷLd?*5iE"(ș1 T"u#wIϮR߹ׯ(lD8Q%,s g+ڝwUtX 翺":dU }wCT:[G'nu M̪IƝ9JEX}.7rѱxPjH쳇U8`(h{=gOv;UD?WT{?|A^G"h*(}U NC\avK cp^:@tFqX3nylztcNy ^0EF\}sOܚ^?*ѹմsPxK\_p>'?V#t|o_ؤT0RS9ģOڛs ]4~(fWΙ(mXq: y- R q_ qI68&~V7T_@ D}N&']WN<ʍԬ3lв^"veIw6ֺ7JC% T*E#Ϊ/~J?c&gW"k{p *p|Bq⦹7e-9ը z= ը4 L^ mOE 2 \?nOWl3BrΐcWq}8PY;>$Cݜ1y昗|sL% lmFI VҦ\.gVZǠBZ?OHSVjmhqb<w)4S< 7\'e2{M1ǔM7mpy*faCvb|jeӗ%ԼǓ^ӋY% -DBixCִ"MkIϓw1ٝfX.VzǰWIn7M^Gϖ* CiR~XwZo" ^A#!\g2+(t?`L_Ucgَ0eb!s=Ø=FOS?zQATCs:bL69?Wyό)~k*\y&~p])!;qb&ki iΘBR}PëzK_I[*C! v%\ 46Aק|\MI`3V\f6R*Lղ0eݍ+:BRg{Q@XG꫾Ip tpuXBWG#1$1yCS ԅQ;pKep:$ vRLJ&UXKA7?Lh4K" U=Dԗ|1f y[Q7x.r^ \Aԩ:tEI/5|Ղ bΞ.m~&9]үQ ̴|3CJ$3$[=OVگiقFeGU!47%4 Oy#Caۖ'om7mϲr.SXPD+@#IP#vAoCZ_|r݉ &g"t97e52B]1=5/-충G%^}ď G9`|1Ed~RbE{bNmhnajqxּPrNS^g2ޥ*=m7P-rцTV\b* &2"Q𜻬ӈ|;T̻t8.)ucN_ܩٕNC%ҚqC{ v<%bс h?iGҨ>!7o45 uwp7P,ߤVX JϖsAE0;\jJl'8|Mj]ȶ U oa6{ Ms+"oa&-,y8V3B1kїF^ q=EMedq,l}#0ʀ#~:A;0ȵYH.3w]WՏl˽Rř\Hk)}wT@P2~ygI.+_{n7AױuzP/HEAo  u5Zl'=mNX@ Wqo֕\8>lVhw[{:Sm(̫3q6Z`0bDF=B1!"F#I+Rf*cC/P%!.v/gtcR@1P̟7'3_jne 5A?Z0=nU&\"XjJ\E{^0N5"4,G3>Ms(+'׊n^@qYvW3ٲ/ G\g /Ea@;ȢJQo{xh:ޗ8y3̒%z"uRU<9eD:*]GPՔ&m'GoE3IS EfxOiYީX;x]ě.!XT]!Z#"r/~x6Gotn"!IĹTIx[+WɨaK L{>9n N՗]J.JJϔZ<i4h2^2E !ܒBΚ3Sr\|& Y=}J|ESW|L"J+HHfS5vdr%ʟkP 64%@y_Ģ1lwydN>spNcW"(OHKM_c^@r&4Jz^k3m&Se)\q}W~u.߬CF a@Y򆤵ڵ*-ѥ6u-޷<)7iM#(}&UӒe Pe 6RO8DVo+%*߱, w-FQ݉}(?M8~'jIr}>7q)hO&mnY9MU r56ha8jR bQ$ E^nϙHqqmq*O%w#3j*Yy|قDY(6$@3DY{=ZTc~ EKx\ ^u2ӒHT -텛 >:2jI@!pMxL,i 1]ro7>_[OW߿2QSюH֬!w>,6.b>{Og*lL a1mzE}4{kU\?]1s]v|j qKspRij{9\GlnkU}eH`ԕn,iv{:=n8;zJvچ*:q=u˱ApdZ Cb¦3j,*PxM},.gJZ8ğC<#҈YEy]17{)X1!1h:KsߴBj%,[ `YXKnAeoe#)c[+!N^ekYox̰NUKw OC91cT -Ug?WWkH8>򶜸% _A/ްW$ EZoLnY*`Ql-#rmm ,,7ZOi<9YDvėf7 G_&I9( V# MD N߬bN;' PoN wO]hv Q*f=BX&XE+4Jj?/ FfNlV? zTW* Y &ew#_}]K XɅJ 1鷡q;)m9@fB "uߚ> (p Cy=/8뇒 ʎjqH]U/DI,7WiO{Tt[Y? |c*SP[8h̔[o R7U_ Iaj.[MT"75Qaowo(38X2zߺҦPУ6D$}veԍUp)¥B')`+ s!H~뽁BUҏ^w%kgnJF^Jn6˶^řηvo'_BT7}㲜.{kJ57]IO~^@hZ( e PP,#xzoC nZ*588X_1$6k\3؂V&C@M_LRrb =vmlVg #"NWy/+5nDmފiQm_r^cr ]&s!COXp9 VGEM&sG =qB t6ØQ+:,;veN@ II脁^Wl _BJs6[кr}>|~c |=dDMi;l|Qi7$ p %Mp=I' JSAl6M#@ϾEZdGcJilչpd+CLA(&"N SDUpSpv˫Iu-˄? bcl7\'^.ZY2N :#uH EmоԢ-!6T FMMsbGRʸ)r&~)``B[+wY[Iz -*G/ #Rx\&9өB;Z5v?)9RGZ0>nag>ro4MmdžOӈ JlݠݷT u܋֨^) ި?pb{Oe'#![TXGG>h5r-ڴi~=DYȭe,Gl06p``Yw ùgk%!Elfp In6ԞE*R eMs/20bd#@fijaq`s ND_ڻ%/Y{qx$hE"O`g?Q;ToLuW7f/l2qЌzi[sT+4Kгȁy0YT5A b˦'BOVcK rJ.wume"@2n?ţT QU@t_!y8y݈2Õ19y= ޑnL2YmA ȷNLŢr@@ f0ƌ<5כQDKv6&pGy_Yɏ\(m`%hHoZ~"RkЫo#:`he4%JU5,Q=O բJlOU*օXŨ4'ƅ @k}~rEa)+#?jJ@z J|CDTkaF(Æ8&+ZINk<4uuHߝ6V![sLu& {z%!}h{2N/nEB-Ƀƕ[q)kM:љB\ 9{|W][).T/QwiiWUZ13ԞFW ]"1>#w'> ѣzI /&(ACo;3> [+|[qVmϣZ_ag'[XEbG[ OFhnip)ȑbo9L[Y"q{^LVJ# 㼊P}%zc.?剼pU'EG*gF jtvBWK m~G'/] &֣!;­VMHT֋ R%e*l﯈C[noGe\*U6[nX L# |xoy#{=sm .J(KVFѬ#FJ5lya27R=MB>;=جz`m6- 8bH0LVcZR/'R&10g<,|:BpPNsd1ݴY ip׶(G65ۊȯw{dޠZK 3reC=a|C*l%gxvy!c0|9[&0WXzZ%oW߷\ doJ_$!.W =Gq4ɐ8o2FޚSw+]*ȪCƯ+lX'%S{ۉ #Hqh0~^P"ᅛbq~G@c̭ :7}P&- k|1-NnEaA/+pZk$gƭ^D]d!;Y!'7gMP=,>0N lJHc YsKS^Hs<4q利C,GAyf*b.f ڪCc}B~0fNQ&Kkpe7a%Wr3YNq̑giB+\q%[e=оz! {J~> $ 3fTo;6d 8џʺx7 'j4hVA<ZRȱ;ץ=0`Ly.q%E8X)HLWeE_Ab&z)^ xo {|*twyXгec(vgEt_b!.iw_qFGY%Jwlu]r_Uw_DZ؇W25ƅSaRzK~]J޿Ny`s"5>̀zTeq]!③[s 1aTN#3>-__Z^n?@Z ._:^QJߔ kUUn`Ub=AQң esL:P()11Iؿ_S}: pWw'KT t`ԝ tn1 2 A"!MX@wR yĴZdg.zmPop&WYQʇ A-; 0v-GW'8:ڪ`RgTAC| bۣ dgy,~b ͯeqY,JRq6+t0Ճi9QLuW(^Zf[DhTx3G#PuiO1d],,ҕQr̪bg;"U;zQA+XBI“@iBFW3r e<1D ("~vTbxDM5'rCp_j?(T:F"n FC*-K4qMߤrFJ^Ct6h&Оp睨:;!Z!_쓸pG)>[y({/lG$Vg|W7vtC 5 -iüUh(Ɇ~5 حyT~Yubth5PWi& ^*hTHR?L }=e,2bۚf oQu14qYKO3K%:s[TM-#LXze: a٧P0WQQH15[(4㐫`z5TPWlX!Jg~Ńx3l U([Pve%Wvڮ@a܈/>ĠJU4Ѣ#^\yfȮK0ZbZ]ʢa͌Vׅ"mUXV̔h^%fʻnMpyҦG*2I8MT;}Hu(m5/R=t[/Ac 7:mMk _Ϻ"kG]orrj(F1nˠ6*#qY0cbѺZGǎG-5{*jOAYI`\vgLCHfqG ,lި|\2u2o˶W瓶WURO[-c6_NZIAqYwVmL@@s*㠨Qsa,qYTNz:]h䋂EH=E-gAe}hG+qx^;-}|P0A~}} LCFɛ]oEFy%T)ފs3Z삲sÿf~2WLGې^٢PlD}*a;BMV)UpPH+@kM lyfkeX#[p|ή3-Rm]G}75j '=dI42A^ -(S-5wӦZwEe%Ɂu0 <t% ^x,Z+9Ѯw-vw9Jݾ`VI?R0bt<)-h[6j^FJ5$e]60#)(M`Y v X2fPGsE- ?\Oi皆1;)dGcjB=n#< g{AT6va_0[oY ɫ.gW]q9ښ$- WK}2Jw\GՙvRַ~xiGcJɴM%v:msNva 0 $8/}[QVgR tr.5&C- 0fQچw{hf/{ƃ50VD7091W )(xy7ɫ_u|E"2r}m8uHzͺ*<"<.wNɴLxU ;eܼȦ! =(\4[pkNU 2yF׍ْia7F{,2<3T]BJ+ujD` Ls,VwLX>< Qkv7{21Л9~Hslm1?ה8#o,V/0a9^x6.yޥN5y.?JѤ*idE/6kt-hM^ ~k,4!#=wEr~0GO9)P[%>u‹9'w< F)lPS!=$t[`zm*zu{V(C%{ C"(ba-7c՝6_ɫ}lӋW< Z+5`fATmO9ng56j"s34eClW6?"Qˬ'iEDX[̆bXcJ9[T@'DfI\$=g,]|lK+.P_jKyēy NI+*6%dmZZa _@N>!s=HE#A$)sEJB*dlF(* K4Æ/iP]XTiR+PXREy,#TWGXV3./5C쿁hw@蟈cX-ՙӜ,E+hMEc,]EtooL̃c#q*/g93m&K8%y"}ǯ4BUʬTQC7DQ\7H ?;Wo0"&(O:&"2%,JW0.uz3kF#=qaC`Psa,F_p @öUZv>]w̘Q騢'&ד(tqR\[T (+a τ͌EuX ΍eHjDF](ZG-.\qhT!.PmVS{\mY.!\r0BJ^>qĸ_dQyZ\>Ntr ւܡ< Q8h6+LY~ڇP$"<Z wZޜw"9ELm[HOgO,!?o2 ;nt`wGSHk= ~v%~}s'6d@dʈWp)iw'J@5Mk2ix釒Ekn ]'rtj6}bdVPIJI?+ %28$|v+ SHL<)ant29 6q+-COk^vN9#CVXg\[j2?AҤyo>=u6ZقeI]ڠ=9DF~ʷ:G*CmC `SzsaQSc7 y049 #=g+]vjrGJ,kJ3*8cyJI9QL~ɖ[) ?l'NIPT%K_!k B;PT$dR[5/q益iEUF:ka\Yy8R6($Ϟћ2h*j%sl@쀽$p#vv0`R9Nf07 #u,_H/i r5S"5Bp5ïIБb5jQfSv{lim+2e vѺ}B9j˭F,"2yac\"'`1抟sh\$Zi{Y°lB{̕VE) j676Juc4WsM'ͣ^p\x/pTL5fcY+F _>oDA:Hا.=w_̼ {?&SjaZqa*j8ԿV!H%J"݁<BW[ZD ;60ŰG(KK2uc8k&i39!nHH>1Y'gapQ#IsY__8J}av{&dV51~"ިv`V: C?5Z0S)(ZTWgf1T辀X-GOC1@B_zB-:Y"}KvK%x*nh2+-YgOmX%(̈_BѣE()k3K6MY 4aʽLzDygx%x8|;W`4t^s-k׊6`NI :J.R`y̮ '~!j,+d`Th2a§M\8v5쁐g2|uےK;?^B0zD {q9oȇasS)P׬+"q=Gf F̑dUI=xmRO{+rnn @SVy)ߍT\B cHdz2/77;R1)yn aխV|Ezv :CJEz_ӯ& D>u k/;;qb9kN3246ځHSG]hPIoZw6yaIXɛ|[{؏mn DA4 z> f/:80(;'40En-کPy&{s 1K )9ő>^ X6Lf +l(*" 8WZCϖn\jzmyZ0=@BR)t;>QJF.{@7W&Nx$i$E^ڔ2ɡB62 (9(Ze!) e\~eqbM6V0f|Üհ(lΚ]P5Y^C j6xt&w݊eT|'y ԦH-21uWM f\zMȋK1A !,bSbIzcioբB"j0v 16<I}.'WFɔ?#9v$;9\K i`o6P Jq#$ ==eݜTAMR-^nZK au@  VG`$ jz3b3@[Gs;ȿe0թ76csӋi9ԨRl#o 9N;>\|t-y2#r#e6U I39l?ᒺax%["Ic?jx%O u6Ud fm= {fQuZb}1>JBx)h㺨F'&2EjV0;`r&d0*.`妦N0_G`,?uklK[δm4 M^ZD+Ӥof$6q4$=xGIMj k@:+F{# kv3l_.Oq:rt1 >j+ܣt'\wE!eG C4>W1wD#M-]m?h)7@ٝ 0)Ny!AKD4cB`-sNIhޗ(7XY\~Jk`{15r4HGi=3ߢ]^(8R< `O:yӟW8S{ƒ}aQC! Qd/3;AeNDw*xSeggk:.k^[R .1PcaKm{QMC\ _'.:/!YNOt&GHGm4I |gücob+ qdnK ߔUX|d@j}3 yW.4Q _̳d0Ix[C5bOO,W,&DwZܦAqDg8S/Qlj6Rbt<>9Y7 @u`H{Z 81^8L60*1͝;C@\t&zgquM\Υrw?4Ro|jtM5u^=-(ԓzޙ5Ω-SGfq!ٓTEe~1o([/>ִ1`dD`qy?.pJ֌TPlǁ]>x-UK!Rus(=TwϤ}%d=v6 YyN,K ;Xp&L&!#HȝO  V3"k@嘁(9tAWM&(NelJd0aM>/l G,3ˎVZqpRu\URUb^dVq^ݐG(;2X8~jVO" _nc`kP-$ {h>Ə+)x01b$`ŜϚ/Xnht^߅Uvf3J1Tt-9ѶnO!Id9H i IV@FbI1f;RywM]غ2E{ysjCF7\]V8 EM~bT ban fo"! B=rBcE{ V3D 7MHn4 \߮٘ ϐ(PNڽ-|(qy1O)qU\1֨SO4P>!m6ѧ#` 뺱AŵA`53q_\6.Y$qg]V>M[c_%:,\>=(cao׊̢;(6blHZapq ׌ S@f<qW|1E -0Ea3>`:C%O,oQvZ/J1=G[T">tњxEÂ<9ܺ`Ayz\23suOæbKZ?$Dl -zF~=L!&=,SQ sTjE.}M A"[!Ml3m&f[ʘis9!3E?U`$0^=N覱sosGYn\`@^`DuC?UtYR tX*ȋv0ښ/0Vb">I0'fJQr2; 0(mz/"MrD}]*<B; dni#t= ^uBc< NcxQ;O`lCaԊR$buؓʟ?}fܤr-|ʋhPP; ?j/NPKO@\dv5mF\&=JxDSmQ٥}Qh/PU9-X?LQ._wƟI  #u|c *\+D'::4<%[tIUߙw򯛶|5M\TFJQ,v/|d>wۅ?)f/w9Lk2><,95&}lqC2,Uuql-I@8}U,wq-)9uOio?$)DhQ5Y IBn}`1 ;N$ >*LujQ'd-R|u$_q0[#AukβOwSs'wO%s], +?:rBrdC NH7Ĵ{}|逘20B?ivoc0u??f\: >f獚ηͫМJkRrԊo8~(,&fRݏy85Do;.ND%Lff]*0{&g UI <@?(vWb.<@X%}<}쏄A/\OG`k qu_?\߻2$ݥ19"kP/E~d+5pXY.Q6Uurю^y'*4qa"i+w1΀y}RlX~ ,PT#2Wj7OWiGc K+H_ 5;ybQuVK8kLid4E9㽘ȣRi|, K#Dvd#6ha 9Eݒc~(~/sՙV^ܪ uZOK'|]^t?0{ٶT<…_&mc@N 9hCޟ2shjBB9r؃]akY~ɺ7[߷nwa .wQ0Ox%˞ Wv|<˗exv:K&D`B5{ŨL灇{ϘpJdM3FуhHIKN1pP>pӽpOnu5tp=L:rTӤF1^0R[!f ί+r|8bX bua+)̛%DIJ{;=Ndʲg(qD, 5i>90#§%d} ~=}Mgv>pt 9o\A՚|I 8C:v)f4lF!/EὖLuA~q6@]b@:05G65׮)mI+,\F'v RU1C^I`ɰ!:R܏ DsaSAu9fz]{"GVOfmjp>|3K ;*wV&]V`:0h`y!-1׀[$ygOؽ cR̈+rY]ѸHG[=D60iBѐ08:w&h$?$ib%\QF8h!n 6xI?8\sd+tǮTTbn~MW2([C-!jM2 B.o78bojr22݋Kߍr񂌲M08L Xr/KvtWlӈNjل-Dofd{^He|5~k[+߬&N(gL)BV96Ŕ% x E H-rbӏF|?ހ/Aj`ZQ.Ҩۑj&[c31>y+ēT|aŀ!o ֑i2̚)RbA0`w:n~3Kd^]_iFG+ҏuژ=%oeL";l'|`sf2źX~":GV^S審I)g7$ҵz_\7ӣ&˖h-ϒۚBla5zf+m$=ke;kn(Dr/cd=PXJ-ZN{ACZGW @6sʆ_.VXܦH;m[ M`G_Xj[Z-jfeƫ(#gW?^rJC{E#9h; * m!Y1Y3kq=oE;I;Kr7tu<.Y-{#C˄/bvU:-#1TcT 4I#]q]B B['ґjwWC`H#ÞOy>w7(1d!&2+HՍBk_n%5Q]2!b7&2'2QRWo a 1rs>N~U087nX%0D5oiEMs4^8ըtտiiDGUT}[l[N9ghч2W"Kqmx$…'|v_m~v|vk5 l\o\xo}AAk{[qŭKp4.$ H l0" :?d  0+z} L3b+r@XxٚPDPJ'xIG"r#uAj0hDOVoTHzQn{=:S"hIT`uzqOSj([JXQn( mntɖaw$W6\ѪuQO$hAx$TY]!ȃ<>I=oq/͑/>y"GA^gjIh@H6R,Lv79\[]bN+#촍҈\J޸r^\;r[/m]{ !!rn&&6_GLz/MZ;բ!C`\ 񜹃ODej^!GM;X| To)&Ƃ")MI0[QA澚NE: C['xCTҟfu8o /.%Q7R04m2,)֧}m Ǩ9~> ]t\aJc6*LJR B_ռ6櫼U~ayG(̶c\bs"Q;^[S>_!&&+NeЂS;VEȪ}Ie&Yx=^Ę\loM$EX6att>l oGY) #L|mGz/q LݎY9*JƖP}{"]\$kɴ!F?WD.Z1&/2˚C hye7^\ 9Hd+T2L Dju<ʎ0Gb[ 6>ώX?H3+G#ʘ[v78PS;M2O.& 6mפ&w&||I+B3KYbTB`^ɵ56ͯ;jT˃]TV3D2 M=DWy );=-EQ2v1~p& ]pG7tC<( r4 wQ~eJI7y@95ȕRO4ʞ}Mb(ʼoPj"]J#zP^>Rgt(-KioD}fF5'T"#zeEMQLo un3U"0HKf̂4iB"B; ZwD'Wbڶw _.ObmOeOv5 X:B &\`^Yֆ?6妟.eV%w)mR8"+ gkp{[(Q_y߁U8O Ky{'88L*1+ n؛ƹW*VҰ\eq>Q[ywtxulW{t?@L2@=09IhY>ck`Dk1`wۅᨻ6/V }1B5Vz7Ao427۸7e T [ztT&iR)8a]_#;F:EӞc<(^ϻAQ|01+AJ5ְfM9qJ_" Mq\Ɏ⦯^./!)Z7.Y>FHA{y>h/Ϻ>'όVPJV~ RTCc/MDchXa]ރ0) d[flޛumt_B5GHkI:9 :鈠ڧVzLB;iy_Hl]LZ!WI$2D6*{15L5RBƱ 0@ZD1刲;1nSMeNƮFM < l'v'N@i"%mހF(WF5aQF~3IG9Ai"${Cˋ Dq=Mʲj}K>-0=G>+ysBqx?]֪to_ ᫽ózJeFvkC<`*`FG҉tV@[}XvyZ.z\Jy@ak`X:v-F+`-{lj!o<5*,&ҶynĢ݇Pv7./ ..eZ4UiuYˮ.YϜ3ϴq@BXDl<2ZR3|D[Z4%-l0Q]ӫ(KG "|qr?tmiCk:LXذz Vh7 aVdD4Ap =O?KE(BC隘zFfF LŜ`fN; d2Dz8TJ6vVVtiie"C֦1 }ԀA1_6d>P& @-p=% D4է/hoR9osNXumx:%j4CqI@s=}&Wh[l @ 큌¦@v0Vo&N[yaVjVE4R}~$%+p ("m #SQ'[caS: +cYF<X`0SdD"bX_QЗVٌ`jBaHC);A:D>d+5V@`ɽԹ]Ios)B}>һa"f/.)JZӬ@upZTexsmg\!:^Par]rMOwχ.L@ۓO3sD|2fTcv30s= ʶ8oK .}+Թ>8j2P|X %cEz>6|wVpj ƞ;G-ȫGΕZ#h悍Ҽ:+ LY} Fvexr:R8,3"k*5Pe;)W/J }CbSIҲG GE7aXw{Ie%u2K]%Nإr֙(>GŰMՄ_-8cPm4 3>u\=k`%w]ĪSSfEir[\Ȇ.Q bb4Fm-@DYK @f=9ˮ='%]ڪ>%!!&22Xc֒m.?}IR/.yr2Q ,+rCl_y̝4lY3tWsE(ƸxRJ`u7_GDMUW `c'f&5HQ L/#4bcDD"@Ȼ' 4*_8QfT<qkNtґcA8YyT8ņl.6A꽍n 7խLV{b9@zqkGDR86JPE`&9Blۀ+dbyR.2K?@!][3o kg޿2XKG(7/|Й ϳBkj(vu!,' ˶x6{!~reܱYBiG?P)cӸ@>ŔS+ͱչO^ⱞ9!@$ȃx=*tB l 3ŨHj[ZY~wS(M>c!F?/QwZAjxӡ)ZEtB<1傫jbb!@, 7uV妇ߟGT)HHB5eS0Tme9'xev}ygxrMkrFʞ4a)3kYW%~`0i!}>b~܏7:ċwBv 0fH0WOlBMv.4^3b`9AF3rlưDM,8xo` S䗓UX2 f&mhl1jM[Ci$<ǥ٫2y-=3]!yR>n}=E-뿂5@\\s _6V#=zpf|3)ְLg~b5Y懜2FU%]8 nÇAR;>xsЭG +wa寜6CT)E}NWKq|)jyg4є%x@ }ְ*ŝ8ȳ,u)]5H(-a"f&)%Jߋ+F"B!ifr \p0Ht;R%cyL\ulB$(ͷѢ*_ѐO+}3Bk :#:+ &Qf,%жucOJm\ׁPT2NV8ؾ{pے{y9glDaV 77齏,Gn!m2;ct~RI-.y~u~X: @f b"N}V\ kޥKl^CṮo¯YšcOlOӠJ"j@2vBYƹ#`!E,vd˵K]WpZ6S:Tij4iP+ccU"{Y*"OQN a9Qk ۜ1s;0.pk΃y^p {k+,\4s$A~X ĺͷ }j#@ϒܽ6}7B1mߞQ01EZ{*Ii ]2G;o+DYAMC@U}Π7 OVUs2Lůt1EHf{WfUQR9+b#3v«١At*e}ZԧaGY{yp,VQ~mwo3~K#uX^↗[?>赯`]/eEjYpw\jVI7HwO f=#oMn?B)Imt/14{H02wKs]E9!{ WHLz֗#,("ur^T/ɫ gmT<\Wnr5_7g%x[lXQo%ֈ$>j U04ޘ֬PtAߊ8/ʨ"ƪ$7FrfZy&NELmį8 H.,){Fm=h5]C;`jҙ#2:> }Qwpp7v}=t֒}YsX`Q͗WZLxV iYCICZ:u`dygrWKl98ou||஗-[,n}hNѓ,HI@_Ecc!zR-K=iOJ7Z {.]kPd@i,HaReqmɃr+wU׺0n_[x*k/2Z[<os[nks9ܐzi1LW ] \<]X61.e@~w7hY.kSp<ōqn@;M]RWGU;Mvy2c::f8d^kg _]? #֢G2*^;3I ~}1w wȢKɊ:rxӘ,wZ^v'Clq3?wQ.u_`E*| ~cw;Zv wpf.6Ș꒙ɩ?[y15,CLa9g(\4`7"1JB3n`o (7e+Ұ\z9pQ("8+k=v_muå+L +Nck۳.$5R-z;BHOZ⯪:8. 7{E{W:O/_esLIoJ_XeKGqv{c.(/Y.@ߪ^Qr `ZEXiǑy,;Wϯq =m8>;A7,tB6i 'B5RaNy]Ǜ**Mn\3~$PCwZh ӴG\ںFb遶W?вo"SEⵜ7c}v>ˣr zuBÐwRepwwaql\hZ HK#3of9UԯՉ4ˉс`1Թl%Kstu ᥔdS1J3ɜb7!]f@ ߳bLcF FMqry: Pvf0GloV7|J-@6iB JGP#pMƇ5Wڔ >Ln\T+QdFwH8M[Cs0>{b$Pib8 ı/~hoTuM`Y0:>mQ `?PB5`^^#,h#UnZݽ&Z ^֞KCm+a\ESa]|M6}Zl& N6EW6t()p!+~=eQL׽Qh-޿OW ȂP~MqMdߖ& }Pq4LF{gd·r BwYTsȸ E eh!M ,tף517%2h,P"p)B4|Ya6ֹ#Y*aXwW(}*E*jY),[9mgCOj&ZU|=u/+˸ ! 0 tV>0*7Mi]])yN4sUZLy~2Mzl;`v._Q-|]^mz<}`^{@X 2 mĎxu=AڼC`L$z㒯īS%=i| ZT%UERl{#9(ou2f )kʊIzH6[T`nPT;ݍFʭvHG\2 GbX%|qJTVF> ĹXVWL۷!(O;|U\-hRA6i൐@ 2ib_\RYDckoZ熿Vƴ@2Hm Q]-k_xc^q]Y <",³-.j9j!|~A/cuE(.J >@[~it+@C)}'p*]k,`,:J=Cj%=DAW=&R<"+b^=rP3e5sW12h*@ ${AD-<Kuw&9;yqQ<0s h -BzxDz^[T߁Z*+j*OC[%1eZ.FG~sM5xbCPLGs22/.êaG;Q8Ut9*=<18t":COaAq&[fV8SSr~ܯw=_cۛ29UZEt,2 ;Ip"++Lb_e}q2f'XQ Yoa.X <`Ah|o W쩸Ȍ_ǩf")eêzH]B64drw/N_a->)!u E 'ՏKu*3J&Mѡ5:? W*A9'i]V߳ 0?ZjGiQS_^pu}3 "'F7M SKjf#-OڵMm1/ztt @cWՔbKoaM[%3ky,x.P4 }< [.lN  iV&O׻:'L C_G˻CC ?xim 7mq֧H2a6̲C5̜DFW2Db<d' c@vſz3ʞ`̭Yƛ.[x`JRf:G6;+}; +n`Pv/tdD8Td){ [.O(?1A6 |<ȴoQFylаn5 &U-˥f۰R~lHY.6H@=? 2;E F~+^VZ[~h\#4zw }bv ۿTCΐ\$Xáp{m|b۝+b\{^tHMqϫb($>۬Cꆫl#V`m rf fnk'q6݁;2$u_9*?<[Z<Ri6Џq\g!.ST%zo"mY["rn{u=9w#2 +c"64\d&ծQ p6ń LX(+\E" zpbἣ_^dSҟaz^O5<ĥ֪cC;pװ\;cJNq@X>#|k]@q1NݐdW BgI?յ;,qܐ9iI!\@Hvͯ`~&Nel#o[2&77CдMVشky:Tf]rD I ¥1 A[YeS{Ms՞:HnQ>~db?_v* S_/F)}5qB~ `~ ,(67^?I8ׂf" e20NO0G bljvKHƁa}CT a֌h]vS`@oi_ħ:b5i5;777$Cюe@G6e8Hp& oCJWz,[&e!O8y'5uUeь\;W˅]^ ʎ[6@dʍU# qR$_HLMKxy>5/nE3MG SjK~+TPzVSNn04sYlL@ XAb3 DD (#u=BJf_ZG 5sdg@V%7Ҿ9] 1*&qVGQqs0v+ݎ@dn8D;|LI7g2(XА3vlC5hZjvRLGWDqBVԐ8eЎ<8ɮ9 S%ۏ)I!4f*$94gsH1Z&(ANoy'8@i@AѝWg$꣆TPU:%uߍqwz@;vA̗8n b!x]Y(3Kncdמi!ҕVeӪ+]q{Caԗ5(O^mnkͽVLhfI[)@D9೅y"R2`ɌWx#C\_7L!Y`4+#%>ŅJ. ӴΉ 蹝ˇ%cK6d4EReK868!g,fIYizO_LL?c8Jy3f Nh, [Iъ=:eU?ܐ w.lWvω>2 -5&aәd2CU;X $'1b TJ-cB^r7a"5-\ag&CEdˇ,O}Vt|7[G@1C7+gSўriۜG;Zb,,-fA귵ub3%@(84UB |Kv<8pv@ğ XO@D)1i+l/GB5)Eh,:3Xvxv(^oG1-9ij G }DŽU-yɭSt+#y\r!a߀Ċmf,*obQ.-#v{s{F;.?bt7b&?Kf.1d>Wi}lv/I5[w;ԫc#j-}'SCԷ _^+eVQmOG1,̣^Ig@o4}1kjAO?㲶:*ǡhxk<16hat3h/6=1#ǚ{'rrR9Z;R,~-)=W.eϒ'NL3WJPq7%3w%et5 z 41Rܗ;;V 8#R7r$;J5k-xE''cNBHu>IK1\qK}+L"! ~e(??SbrJ z@I9Ne*>>l=x\yZIt,DtR߉m^LQ:Om^d#T‘#{K9]r8?uJo캏*w+a_H$/J1I &aLɌލ6#Ǘ !sV쩷0u#EjW8}:F;N|g 1,0["O4? [W%iϩ,p"->2s?ԬYxEE+R;dʂ;Z C{K ߓ듦Qg E3(we_BCl-r#kGw}29qw!R]mp8yT.rcdŹ0e;fiX,尜EbVh)C'jPO-~4K(a`RmTF-DEsD7 kR0v3[,$=Pn9}-/oWPՌ Af M3g_`/TUDT ppkC}ZU.7˴K}]I{Pcj.f+RҎvL\ZG {WDLZz1G96RH?+mZSd4.ZDF8VBo9=6)]{'5OA(#=|jk2 ˕롈-R;Ғy l,FL9)"^VL=qC]?m$l|MGlMakCbQ=_^3B 0{$T;c=w(D(~B@<] ۑ@NbF-\6{kܷBvЄj NU'( ^Fd8KaV ݀θ%oF xmZ2K 3;$` JH!5ꖺBڙIh`y$Ǘ__摾1 p/dFHT-WѨpޜP޾ CP%@䃓1gkIyq䒋EG*N7 ?"4:B ~T{O^*oB@%J7}>iFw,I oZ?Mws/i`̩lD kSO2R![$\RTeq Ĵ2$\o/EY23M΢ٝW/ *J~|#WSz C镜f~ !2aDP&=˱6Џ^Mе- e/EnLԞOTQas9\L{BdCi\2Ƕ VQ}'L |NN5/f0Hs9DET?jcR0 CTսxNX;u rm3Rv y1t:^'BgrxjkЕ9^J(1]kUKa:( 205N !UN7UP_ָ!V>R'!i0#xh *4m{5{X:xԆzJO!'كA).)yHWӃ kWZq[7b+h_c%/Q+byA[gS*I6(y˝IVo֫fYbl*#*TܝY.V@'֖vS0V e}"C!E u>27$Lp=٩)a/ʹw7Wy)]N  Z>y;R YixYtQMkI6C%%$~v@Q -: UbgPZ8L:e+B!։eLő쨘%19_8^6HIB%k 4B8>!EFQ[Q"TyT. PL]>(>pI~DziTe 1*y'BZZ‚s4G|7(kRc]a{ե)N (O&pS_6MA$ +->nR; {=|^'٘!l_jL;OD-'Fq! 6j9! lWft3g vڥI JzȦ긎cL=FYyANO'{ZG̺ng'I. H5t{ sUPincMCB_Slj(-Q128uPSI_V,9b0g4QG4| 3̍* 8f& $rVا ܽ󟓈ƞ"Cް~eST4|QPd~~ԬPbZcP:"ip2Jp.ԙⲕIWzf+ reU0E1v X,{cAx@3giDסpf]u~m |a=RU<A &bEQ|ӄ@`jVaGjI%ezm乸 M}wu~]aIpBzLMF %7țR r)ʪXR9jഊ=y Ph[m0x_a FdCq(4dѝG%-Hr4h[N^ߕօEWed0Z'[h9NN{`a&(g%r!N- -+2z '->0CJ nOpO֤;0iؔ2>4Д&yu MBbuEIE}CX+ty$ҍ%.@rkXͱ53l~Rm!&\%<9, g]ҕL8ӌ?{ˢ3rh CvfJ`<31C K]FF`Jn1y3!6ʇ.2qϷWU9p}j?hBTpĤ~Nm?`0B4.%`*ĞzG|UЎ;!$8Zn=qN2'qleVC?8189<0p#Qf;(LoZL=sq)[I,7Lc~z)+aftL@ng-KhtC7~m{A"C-aR޽:~بt₾c274/r)]R)><(];Slw :82Və'4וJ^-~b& Do{'XqrJ9+'ۋ&MRQpV2>Dc;Rq$Z$+63 Y'd[b={Sc MlG.n>" ) ~!`paC3uCi#q]AS$Vϥ#nϨ~WQ{O]SsFs@p <}6 t[N  z7]Df%Mv /Upy᪴*΢_SVn vޕ KR2ENdL t({u4_7sS#4;?ЌmF+Z.R$H#G^jkÜ)MnZ=L8>C3:9z:@yI[5%VM@*JS>+-5+EW3eVD}` >t^fiМ V}ry؄rĭfi6cW_sm@GzȠRz@5"USfeE'?">x,j7<S ᄦ0Hf?NSwO}뀶\.KWsI%sƭg÷};G6JAg ws,Z¨!/O.^coJ}'˖5{gGW :KZP6йC SăBCS:QC \"N+h?BAI~&zчQx`c~} `iP?"JZFn]5ŤbR=>)'#SrAF3" Lf(j$Gm|XHuR,h2H Vÿ蟏At +u%OGz!(诓F)\ Oe m;־[SHO@yy)UF4vQz;#Kx(YnǤȒX3i>M(!)U;&ԥ߳YtoY~э)g?JEk膽7q"` 2+ iQ GHzRO]F4?1Z͊B;|Sg=_5 pK7f`* H|J\މم)c9{|4tLf#{*8?F( RoD0{0Ɩ %hwQ_%_YJkqMGVEÎ\! _D麮 cN!u[*vwKXW_(!u)n'=%.SP/(͂wNmղb ьB.b_ 7Tia_vdG*6r^VtmM < s6e dvOawUز۞h*en"H㜥LgљږS*'u%DB\[ΫGJ>%LO-@ZTN!}Bv>@{+wZuJpջrhBoL*C4>N*fƮ}e4)m̫WYȮQHO M|`BB3\=~lKqj].?~v.nV[؟q@! _⁡zDu_p0]vRg +ǽEؐ]DVS{nqZ! H>r~X[ݜG%S}\uQ9\\ l>3r?TMXapJGWP%TE@ bSQP"+!.23uݩunf24wܲamO!`|yQvAgW]J?KS9H9'm WlƵ A'5bsGT&X!?ӿRrϨVV'I=h+?C49j S[QY(GA@݆KLքx~jL7L aTa@_{ ,J>jTWҋ{ =?x\YJz `Vas9B]& mNv)JHIь0 V=%/hʯq7jꊃx[]-9ϓOR|&Dv|"oʫa#@#wğǶ5 %ہ,\ H#|b+RvߎPa*ˋiā3mgl'U"i1W*UڟM]ꩦ#iil9q;r F].|I{'ظh^{j;5 \ }Qg%MHq:nvFs v 薭Zh/jg;yP7X"_AL҅{sM6WThyS ԎaciiET=ŜvI>+4uP) EFeDTVn$GW5c8%,BpC`j}Xqa1̣9p~b k%:O; ~l Ool\+. J w:ĬuW`c 708N oT@/SqҙQ""g{pڭFKe RDyh`|ܒy2p/f~mU;y0l"2yoUA͎۠paݸ8d?7z̋i,`m"?2(\?m_-?W8~p- -.Z@#X9f1H܂u0(:]$] tT`qvs/MNވE }HfGsV=EDڛ6ݞ.oǿFM ;ѣbpo* dL(%2mGu+8!oiKqfϠW)ZaYfEҡf}z"AzEgۂf`K?3ghX8gY]Yǰ?w_Uw'lt; )3z &n!lO>iAy  &Kck%9jQu ^"ؙO^D^ԀL pz͓S ٖ⨈>A2?nyD6 j^<&;-J&a}VJT#DGXAə=O+LCW|fP^P~쳨8 Zl,:Yb2tW95KF7&GؑLOǯ\sCW5Nibg@ڽ*-2[t0(a_ᩃ05=Uim=$RIZ5P DM׉U!l[a NIn-,qvFzBIWcsƢɘtw\L]; ˭C![m"a}S X*yFۿMx*s~x3|쿚b%~('Ӥ`1Y@$$RrMRU6a FZXY|qБn(= AMiށ֊g{pb%'5D[-R= Gݷ#̓9DŒxFjrUwtays}?Ŵ(=؋iD1S\nl!|(v̬8XUZ2Flu:{pL|jqqdH2&Rb8(6Z5 ck;Aزw#_JqWΣG7$3`#L M`.-v^ѓRmZ@`x67Qd,]V#grϴV rjA?A TseOأkY٘,cDb%\K}q}G7}Η~yjVe!s>Zn[:pJuW<|qU OJ*BB2nT/=+zo.gs['x`SbR8V&mo#u:xLȒx(o/?l|&}_b}jM)`'j`$YֶĀt\󧟣tM]؝cѨr2x/:Rz5xwW扯&1dQ:߲aLĶx;oe<9̪PMy6uH':0(JC`ܩ֐(%Y\9Q`ޜO!&h$csIU?KnDM9"5 W"D[j`R:Kt:PEP-Jgߡܤ?=Ȅ,9r2 a6G@E{jQgOMW:>6N";tntv0J%c𜔐ssփ^|f" K)L xR6yS/`tljJ\DEq?THI W^~w˽Xݬ Cqh6817_+ؤ@v%;`Sjc(_>ZJv*~D98!g2|G82-id:\G o|.yƠ5N6;Y^),]Wz6B3 iwF dɠ$/[A_ht\ 8z/k=Smq6lKB-l-k[a#=`RzlOiٹz-c1!N1gJKmy556l.r"FB:9IJJ-=~BwǖOu*_DMڝ5=J bMpSU1k~@6B|e B*37E{PCU_q;&xI; 7b1DYN[ K[QKolhE6ҞÿM34\D6 fڗKEtu ڕ*I&~w DIQu|paq+L`ݢ VUVR z6YRAk&/"Z\u޾v`SҊ;(Dyz{v^{փ+_Ճ׫j/eUPP] K{0w?]pU==K :<83PuNOW:\5(gǘ|akݲ, ]dkHkt_@%$/ nJBK['hhFqn$m xdӺ [`pSvrcdV\Ȣ T>42wj yUڪ)f ל/k;qTdʞ)W\f~|}teenHtXwHsVX2k6,A0c}z{{-ԜAm=5Y\vS]@/''qGC|h Gk:%pśЊB4WZ ~\,l\p# )s]!c~_ʝ/rP,w~q%Ka&{6x?UaM.)q #&rU2'o&a_1#5l2zj/\Z*:$)-٠mlv'NaK)F >GP獟)I< ԴCv42i^pW9I>YHMeE3R$s݇#Tժ8[RlҮ38U: L%}R~7+:_+r9Xho7U@]lFJPr25!}(($3%+Ig'- VHn ]Ö$LnAJq-ўbxvQ(- hpB$)c%H9>Qie'YXG#fr`aԔ0B#M}wMeXkb\YUΣƒ VlN`MPO\w~~ hco+wP*Ěj{R Э:t%)30 ۃ$E\ڬ1߱-dyu 1<:F,}qLq4GǯԏzsKYyb&.3˜P lpbNpMSu>cgPWe\B:\3~q ze+ Jenj{3G''R,Lg5-8ĸsvRCjZ%o{=n5~ZD9[>&kƺkT6: ǮU2AuiE6rxVD%;DJA&-?>G6`֪wOFmuP0B~қ."YJ9MP`Vנ]j.L8LE 4Ubq(&MB2iFRk+fs.]HO^ C>PFF$V&V@.n\Fe(B>39N ?nQ$XwaV6kTUm%֮4,E9Cm7R=5gvC7_oS/V~[_Ǟxz)2"9h`3;!?+1$xU1]"1\Є*zkaäTUiw,Sa¤?gCiSr- $2x :ۊ }wcݓ fkQ?PZYT^sl*7=~!LOF[7qP˹+Ј))ǩSdzg}T/c*8T,< 1UQ8DYV\Ϋüˁ_D;L ǓYTZ=PÉtKQӰ/-D7AKфBiᒡ}E-XN6om  lhzUYn2Ů%X43omC%19uG65)clfPVC[*]Eld֩ [,m=G|4]ħaءFehD=ņDU"MO˷e ,kDg>w4Ԕ+;6ٮ}G:Kہ_{vmt/kڑ2Z8I]Le츨oKUM6P=x5jPh05Yt4>G\[7gH㚼+$qms̐E,z'¯Y̢h4"u-yZw񒑯]g(۱ʽ( D1g| !a"9f6IdJS(îT@,ʸgPUВ5,Pv4w$ Ol~>5y{9H4D[|* 6AG¬K 5=HkMtN_6 f\k6USc FcHƦ7Pf3#Q#rxo a` aaO9a?ͯ4kڏD5}F`p"nxc gزJqu3ݠt*Z\O(w[8!q\oNTY$ctxܞF#dX);LLMsK$UVBO4-W}bV.\ŴƆkI2ʮ)84qp 6ʂΈؐ$]h3n'ä}h~5D9J&nPܖq]$Vc ydR0#G9i/&z0F'.@,AOƈ6ēL`1i U Hȏr~kAH h<$2*8䋇g7Q>*2aBf\;F&2nƖZշ{axCMzaTI!DžһPk ͝3g11Gjh+`Om '9"b% T6MxJh\ivݽKA'#t60|\ w6QnG@]8B3tkͰNm4:8~Y$?#4I# 4e1N`!lDZL5YMV᫲ j;]Aojztܪ!͗%egkalmVOA?`ol2L|3䎏7 #t0ɻӿkq_2Ijّ 8'!CTHotV g!q"E*ۭ|aY篰ބ 0GZ;x&N%9H'V|1;vBgk/f͞xΒaxZq ENT{U!%cged@S_-`L+ҳUB{ $=6X&ڧܭø+p[g`z.|߂ FգN4&Y:5jH \ٞ1k&لTUA~ew`E-dŏ-vV{jYW(&nH8 */TbW%>ӥl#;sZb"Cp=66[YjPK-F P.:;p< bpV_kSbH&'>*jl QHs~B1l)a75*b#oǗ i#ryXSqxqQkgm|HF+wv= ;P4qtj7Byb%OZ{{tz4Ū+[Hz/!OT02} ߭7KΦlusQ8c !Reլ= =,fdz-mIHٮ?~5,xN} ~f5.(fFQ Ф<Κ!j4$P>oGI}zi|C~T/qib]zvQ)\ &V̟r(vxo+oFv 8X?נkx?$ͺK^  F۟y҅ĥ`9M7e~F2[WΝ% A"HlIˇopN1t)h&׭c9=}OWP3rFo.1;z=RH?#ytWiE?H4*S /~h]*O{OgW',y~ck76qe9F=ns}m O@o#{^+y["M&O[G.PJWx.ss^jya)W1|-&MwK"1{QFY+1!$!s{B6O$Ldj ~/5.xi]QoشIt’sVKU> k{QB}|+n\j}S:.[/^e~Ժ6p{<>@%_2vۧj ' q0eXy ̅k4ܛN>.XZ' -$3U?ۏk(ߺWjw!ͶI͛^=u1Fǹח()D^8`׽ og8X_l ._. EZrkmjn ϛ"$ڻ 8l!)U,NBKgZ0 È\ڼ~v;!Bs"r^"*;D\-.v2* 2oWN*_}ߚ؝5/DVP.Ϯdư% 2I ֞DfE8cN[% ÏyGH6W6p_nz$MBی"KOӃYHY  ;Jۚ8 l-t"p"M5|B]o;zZch;ḴhW -[Zkt}EQZ6aA <_yZ,Q8]R$t0;n9?%:MWLF9EmvJl fާԺοg703rәxcdRՍL׬QSԀ8M0!f9b̗N O~*} k|1NOO2zюoG֨~h|(0 ,8D:]Rr'ywPmXm^gdt {:4 mj2 7=s8 Jew=s匦пdC'/֧$#\tg3'iXGL*bAgE2ʷ90g{j;0s9mtΏ\,(۴JR/աv?M*ǤY%k" !$bhŠNVq 9*PvfsҠeD9r#=[J*zh6O=F-_-ƒPo9* 'go}N\J bxp7kxWSd|C Y} RT/I p]${#}}M1y2Qt0)E7r@<{5i nq͔HOLXN)? )*; ƶ'LX_.]w)@բUWOy=N%5U{ҕA{jbпoŠ1om|!>"<Z{Yl5Ұ vlDwqf !'oMvToGZ9M4dN mu!yacS莜)wgĈp-r~-̹*@ ~sPX3\rM"ҳk2})'ĕF2!|w\q?` aWA{o>|Ejj|Q< ]ѥ|JL_fJ@.ST`lUH_C7CRy8lƑjt0QV1BzkUٸetg#.dɍBl+ґSi쳛óїePqǞIC_fߴ{C+#Lg+VZ `nY]Y`{EjˣbL@(>+6Z-;!@7h.!-aW>2oAg\F4a Ov9k0 0 Z|Wed9ԜVTNSo[2Aͻ1+ 5QMH7Kkv_uMlB-'}&E6J<0dr{ nV:[Witf(Zf$2ヿDP ~VXŚ7$嘞mt3vK{MT7TS2(7*$7Qc#.X[^8uH P>}'w39_o]EpYr[>1i?ݸB?4&y^m|S"BNkݕ|?V ̷/^%"ٵdVd0d%i7e<Rz2d)-q;ŖÒyI$@JQQThs8^칍8#BcTv6/@OjϖIVW'Bx(}' LÚB^V?C<4)okd]`'H2VHӴ=0x(%S6 9RmK(랗qGmZ1Rl*W>> \[2 mwҏYĵg`&f4|neS悀@=m\b7חIĊ} cN $œ3&\TZgts# Sbe4$4&Dw&o t&K̋1<*lYIvm=h>Ri9V`()j夸Є\T r67*,ΐ N #P?[M+I$mǻ0.PB-΂}:6W `T-L_4Τd+RDG%r^(uA}'u +hHl|.eot&uPhk+,`c<ȐEIr}!yOyTW {oD.y4:8QlDb\߾I #0m8Q!FwnDӁL\͇;r0;( uِ@^˛LJ%1#U]96,3SXaZEuP3UU{ hwG l˪]mJ4J T1$K+a-[kީh:4H3R9q7VX.o#)= +򦧍eM~Sr_peO\9S1j8w?}nql}v SӢK Y0Z.WH[˅qOJs~9?x;N1}!Gw)/rpoEc3I$̾,Q45.X;m ^t+ab` Q:8&]迿 >[֎^2LFvM08X"{wM[<8.Z7'UB Іغ? ;f8`m ~T񷎂AOVn(X|?' k uqT DIE|mZϺUp-^|LšQh].!/>J/f*І̵6>|n7jq[s+{ s+K]ilr!H"bc Tv1b|SLRAQfcID{C=py&;SSm:Y/P8`մl [0?d{\R98h1KPglXqx.=4&TO2bD9񋆥ܤyYM3ɆQCՅ'գnum:q_+HrZP^𶺵ʓmܺAzfi;#Sx R~&@:1A&y{s9Ά59!A`@)04ī>u$TВRmڼIo),e'*♔?][<1$E{" R(E\P77 |^"llB0vF<#^$"(~CeS4Ksboɔð]kStګ}c֊>1 ĿO;7@6HtS舟mwH<4ftP-ZXج<*QihMnWG=IN!'u7S |EU`e@㡿MFShi ,bĜ*ؼcoqjlݐRA/LEH2+p+igFeQh{;&~A2j$./z kMˤ{Gpϟ!Q uLűd.,>F~eI) (%}ajO l. dNFrw-zL~&U02FxhMFb:HLg=r,7d2՘MQHK:'P' :;, #kcn(~S]0Ň{ۇ\Q"_PzdI@߸탖WGO<2ᄜz~-<(=vԂ8G*뿑#i+?Q-;{|O:MڱU$F^r|bVN0 _㐍*$j Y LCtطXyEDC}K{u?Qhܶ'tcu(0 ,ʼP¿J$I B7O$P&ma}56sVD'Z."Kl5܉`לHQ$m?tM^?I#yЧYeDR5ob`Qrk1sNr@ pA7S~Ԣ *2Qց[Os VW[]u&p$k=xk'5@jAb f6ۮ0XZ>r46C\bGhI~?it򧺈Ld2vґS(G8Y[N-j𘱵)9=S;s䙔U=WIVVd)^rKP[vۃaAzr V+=\ FGRsw %PMns_u*L":;;g:ow㤑XqnYVS/ŐtE$W+rF*&m7u]hNa9THQ2LHM3Rǵ?%{т"&Ka#M-|eނZ`GudVRugbQY}W3Z;nS- ?=vGX!?wߏ[Xô«0Ip="EH mvlciU dm)IkU<􈊫9<%ݜֵhL<ˢ'?M!D  $!/{UOī# a2DӾ*vv=l#()s}&4rz2 l͗9 6=K&u|<,?$&n:\r{If2+8ky;_MeM~hF|`EHI&HښVD5d ˝v4jΟ~g[VWD`C4W̔3;<vyyqKÔY⧅Io>Ix;:YrnG8WB4 G{ڔ3 jnR8$XQJ`T@uI\c~CSNyP)g#SnO&4crL,`  h!q:6%^6yz>#hvpf'U'` WD59e]V2aJ͝<Џw C>#W%5n t} &/I1yZ'֐t|b錆_2#Ruvw2ߗ6z0w?x<[.!Fċ՞RY,^&xy=CӘRC"1# KSx9Vƨmw0JU1dGĚk2gLqLźLGd7Ă̫@v{p&C}fȘ .T%R 1:PK\{HkBE}{cn"J-U`H*&0tE)k4)ω~+%$Pii Vrj!6Q.# *흱iC(޾+&NFafh{9-2 oop> ZpU9<8& {1񈣠 lEqm(.;sz_BHZdByܽ@k SBE֏B1URHglǹ'QZ^)w48NӃf9纬:+x2U6P7m'L vwU9bO"GLa;SkC*a ijGμAC* yldͪ/Q4ef ;k1ՙ,2TuڑD*\\}%'ȳf4}>w6elv|+!j&AMslQ7 rW@QEg]ZlciY&V옌DxХ6=I&\cOF6/62+3gdY0./ľ6s݆k}ZIڙ=',8g&KCzi9tQ$Ú-4˸P_,oR!U4W@w#TcMvȓA)$>&0>pJcUy\LpōL#Y1,&kO|un}t! \|~9#aY'W8ܑ֜;AX<%110d(N >] \OX_ Q@X; ,pfjqYKDŽm]<޼Av bgw f:8bRЦ(dPt&32u{põt-r2ml "^a0]y.Iϓ[AKl6Ld g@Zrt* ])@|jYtgk#_X-*}$)WZqC_ފHu[p,MQ岬} 6G|cO!%&wӴ7hhc;  Hgɷ !5|5^~e\(\jr#pTX6= ddjM.H7+n%̇ xU!:гbE/drbY $MuXM”h͸9@Nwg0dveFmSE9@tZDUs Q* %WU;11aWb!Mh[B̊cn>v\nGXj:|ey.%=g)}Z$s`}-kp3VbSq~E1p dw, SUQSckZH~ALBۑ 8z34E5m=wh?Y"g͋l+p)p[Ջ3+M0Iƀ>rpTpqU$-Z{>:JLZÃ2Iߦ3$Pq>K/bl0n.j!4 OlOs-+*"CHT?q*[yM&<>ЙA?lA[i]v6'WhQK4Ug4q}6 ڰ2"n踕|Bz\'W_>JLL[׼ 䥃+l Ԕ" wLfppazD?ɜ2fΆI咵) \\ )CQR.O96Q]хY2jquw%wspf-d""rsMZDr2'sr<MiE`8vZ䍴l%0h\&xOK%]Gi. GLR\ 9!Jmgl¬V.͏y-$`1:ݍZ~ *!K8}6 J?̼S0!(3ZݎOEh\ucS)GZYHfo4)+%}`b}ᕩ^R%& {geؠz{A{񌀹RQ׍`rI,F!Ăj1ưbdk;iؿU~j|EbIr%[ a>aEʫ^O0=[]8׸Tʁkf~ 㒀)@GCE#i_ʆN= @!Y&ˈvAb 8 RCa;+gH@ P?E%pץtsH*wU#2fw]<.6->|j Zq ɡPb-Q7l{f 7;rM Vȹ7Wu(Ԥ5 1j#h" |TL%$eB%@Jκ" |[Pg lF@p[d[{/Bk16fJ{6}-'IY)hA;%h8whbh2ItQty:"Wq1((Q-{rȹg.,y;. fDCB Qݕj, je/KųB5ső #+>Gwٽ4]K ﹁@Lnh=5ZыM#KYdjiigA'ӼiQJ_~ؚC3ÂDmG9uh!Ӡ#bq¹ )RdնT]3}N_ hA\ĦqiZ3.D_Yȵp`LV%thV=8A&S3$ʂ}0"6 ~۴W[mWRܒJ|ysCPxsɠ[]׻_%n~L~Y]+BF"/AFF ? ~ f}8|4R0 ZbZ ;+4٠|@Կuy@ ,ZO ~zJE4 mnO~\Qi#Gj9G=d||b>Uwia%L9i{>;$Ne'UpMu`|aFu}hiB 13'M|FkQ,V} AP|_'xEUҴ7RF@L6P~&c Vd 6{ \ pŹkuvf8gEO0kb_e-x0Q3'ҥr^Kqc J|C9ܫI'zPˣqX"p¬mO@-mS }6!vlZ:o#U1?>d;/8 8-1'{4`9㙾ˉǻug0=]TDVϻq״j\:ZTRU%)4k˫p|OhX9Ta6Ie/E#!mOwg#ˤNrvli_|E0`f3Z]fqh{[B2Oy -#=ҷw!.K&J[zI~\ .(oVe͆Q~ =gp `]a< oVQd&מdܫIyDsX( +7)>ksQe<֨v%ON>/10~Z[gWa۩$.ϡcBp$Y~ӖA(/|_~fZ;+9;($AR ͅԏBX(P(/ZVQ [9tCl&N~Ie61Y5س*ruөܹN8MG9%2^_b(G -<$}ۯ{TejƉ8U!(:[Gm !r@W!OsgEwbNfrɶC]O$i#O^@ixCfc^҅V\-%ws dM,!蟦(D%Z9^*MS^q8m0vbꂾJV`<~Uz0%^dYJGanoɜ2 `T`}4N ڔyæGmVOHo*ذ59*6횶pv?OF6Є8?/ =}ñtb|tTV~뀟fL-ueDa:әUjrbn/w|G@]2I%Nf~9)35. xk3:u{2ԪEgjL a *=xwoLFk MϘ˶hG΂[q|W.QLkfBX*Z-iJ8ԍch M}%żf/omBpSmXȂQ5XQ2;rv]E- ^>HfwF)E>>Y$7$a8YMv5v\*ihUk&8?չ@Z:{02P'Bv"3RqQ_/UȰ." zdpHzG."oF&XM5HCEl~#BPkq*{$`."15٦(}j0I _OtN"#,* EoV)tFq*24S]zlJ j)7- @j3gl%ZZ`~@i9NNiOES}tl0 trp\rt)foD~?׵iӓ@V.dZw+˵vcv_1~u΅sbA%nԀp5$J"TyT} C 1y:8 r}%c19#gų*f5Gc)hp`#qūkmb:f8SH>zh5eq-J~R߭{;:tmvW[۾E=`8r2P`W m;eDXP/Mᡣ_吏n\)˖J|b;G Ç[kңb b-q\a[9,v{G[c~``y A0!Q_#gٿ#4>858 L1~7J^⋙v}M2v#sG j?tȘ \U<-w؎!|6ޜ i.8+ yz2u膮R ̬)ڙGpa16[<}y9ga< jh ,;F*6<ou& MMFo!jD|Qr-et!6Q;D$uΉR(fk (#@;?Yr{>]?w`jSLϖx \b}<9y*G1 にhY XAdH+xnsWr/7jtb6G)-!]-U W='n7_B5aytʐ޽q6σ!È:.WuLW&.r/z +SL}r40h7HSsxj5[LaA#]{(L->UȨbԅ_Pf^?􄻲܅ߣ !SC`KHk)G ޅɪ:5#dLi+-`C(}O:*5U7Ag`e+9#kf+xf"=!N PAstc~\`4  湳!XcKcǧie*aiGq [O]nf:]q 50|h^Crc(AaЬA9\|㺷>v,wң4ރdlFl!㱋`A={/ %F3@mhf%drgWK[u8g2Y Ui؇# ;$jEOE_)h{ބ2GL Ʌd43?L +;҃RیS&՜UN^$(5 )yd8W"# }k25߃i˸cD"&=B@WTܕXCZbXm?*c d䏍`ZT"K9i;Gֵ2dp-l OcݚG]D]ơi2~dC]F`gh~*l6Jl'*dOiv %i%ӓ@<@>RE5ǜJ7%C7V"Am,ct8 &K[c3M6acNרSfAQO..D ޴A`Z)z~>PB#⭠i؀dV@U`=@Yಯ4 #]6H͡3xʵNw4TLtGBXݎ.;L8>" jrݽ:\/S2t$'up \ t B(.ږ4E4 L! s_cw2o"NJNGV{"GƦvtҙD ߱-/o^h\^,76K2( j,e E<[k}|HK^bL񨳊W$!Z HW 0v oţK#pu#oml.%=tX 1 *v`}HkK(K0+!o/z6aԞdKͨMy KN\5=37D:+0;Ub4,iQϝIJF#[OO^K[Y(:DűfjH.!ZIJhv@hNߕzy) '΂70m0=9)AUVWzU5++ |p„,wjFڢhEwxJ?>͚:w5f0;<$; z1.^4gQS\$ݕȠoq"L08{(зj$$4@O[^s:yW5￾ۜ%|4$`u cS6D^p(0$m TN?XѪJfp$*1VU^63,^|Cjyj$3hlE/u8}[/$C]sn5\q -U%l!k}t$=]<a1^Ϯ0CɞX!'覗dS65 W6/ßYg99[K/"-VPQ 38wvOjN4]&T5a"/c\q-˝`c5\He =B Verp5?^x,2*n^HeZzaVP )yWZX.pX =!-HIL&E@l6-"(t*0-, )%ό4&øY&ʡIAj(XP v ~S4D&R>B _*@l1ZG3UڰϹ '!\0oV Z̫(Pʘ{DŽ/wLd6kw%W' |Ӂ2:Vfdpܯ`uHKj8H=3ŢZpC-(~f By<@@hw!";1E=BN`JtANld:׻!yv g>f|ưJmh/j5tƞ;K-0 _7Va FKnX2N*is1Z#){Ԟ'~]γAI2'N6v\4ަR[G<[cXȲΰI/Vl/9D:v”J5 S K?H`^WxiQAGJ9E0I| շϳ2} IB4 ŷӳ}/" >)ۮ[j1=^PsCdTQIfŨfUfH<~DX?ze> o5HZ{6qzVaF[Uڟ@{c)ܺDIITv9y@8y`x6Th:@dW|qFL )Rv,cH23ݜiXIk.asNG2XqQ'4S:4yj.R-;r-Ht`t`p(6^H=\*l;&Cu :kCgXүLtcXc^M ^ ߷1 e ޚ}"*C8UMJkۭ '{lj*M͚6ɩ1󋖎juꝶ(`D%'lQbH_ ꇨL/q1@2bzhǨ8ezPXo>R{°5 kz _TkO:zdUr Y,v0WͿ^̟]8tzN`lE1t)L];+dTzޟs9֫f4NFhQMu_r3I"O njP{cy|1yѯ !½(xV~? UDE˂.ėJVY{}GDs} ^ؘͧ?"߹*|yZ?ݟQ""W HK=k˶AvՕA_wH7MO[tk,FO" bmphHզZ'.A8uY%yH>c&WY0+N=3TdVaROvGj:W TL#c@./ D}cm>LYVF[6d,(ۖUmz`֧E.* IKJrGn4 da]uv(\sH:VXȉ?K(}&RDfuk=x)1K6 ] Xr3}±iypEN1tZ0I6ZxJ)?5&: (mZ4[};xK/Nw~~?BVﯫ,GZ-_(J(cTLx+ "TOҐgr`%2LOk&] 9կ>geqq\L7[M--JqnuxOٿӀ;Tj!1ǣ!݊#t)CY𹯪XM.|H5*27>"n|b>M;޳$T "Ubu-)~ ^>2zUu;hJ 5>,~.^G7ߙ(ԭ CB(iNpzZupWzkڬǘbC̠&tE@DSKj:pTuNhSF|ɇ0%"s-#'p>[JB1<}Tj%o,60Xp1 {``]`mW)){j2 7>a,a`7,kji Xk Eg2;"OT1ܲom|` ֈ+o€|{ L =sPQbH$gdT!Sӷozj.)Gq,RÞ0-0"WF 6aE€eȅP.&]*վ"9!>fIBalHr*m5A=LPy0XC;yzV&tO_$^Za-NtD쒃{Sj> v\-_z %ĕ4/ RٚP"pZz]Q[!Pv̘F􅶃!=0?PY#)a38wΕyAf5̫$̋(Cȇ ϥ+I^Um&ețwѧĠq C-ژ rtp] W8k4?E>ӭ@ xLuLLSdW\p\hGRAܶ@%?0 N'X;#{fo*5/7ĢuL|Dod! #}{7/eAgqjiZhe֮~p據`g7wH *;nNכ4`|]p9ZQ0h;o9H a8ۿ][IKO':wnˈ]8v_L.DR"B͎yM48"1_|DR,43!%j^ɖQiZFH \<NrTh8:ry˗8T604pxFQj׆>gʹ\=UCgB/1 Z`I,Cp!jBwTīdw)_ E3LvioثE"+wKك̒pkm&#OD5l^875@ZF*xx5(n8wY]Y*E8w3 1d<`5I(.hx?)(ѲoMb)4B?UԤHÐm*kB](2n􋎓 01l*C1v8GD"cՐ-7 +Eo3Ƶ<ށݗIJq|зmzw+W kd ë2Be]z.ĆѼT:إS2KzM :H eӂ~Øwk}Z7&nd$,xA3\( snlܠ Y@ .lhTd<ʃ:Qo.MפFΔ=dwbe^g(w}'.jE I:U?# j{B#x6I-(y&n#o1Y8.NХg3=mE~oUaRDe'9Akb `o3Aim+JqVPkgy|n̟o@ױ0c¥u`susykgUkƐmAN0{uWh͑RЦ賖L|"\!`c}]/Q_XgKVZZsv *uvɶic}sm>8Va(^}YEFCU ,=}aP~wȨM@zR% 1+\8+ѡvAmz7u }eRlkW߂54Ve\ykӧhbCŸՔ Mz3a2 曄 I 1یXN"ǜlxːFNŴf~?C僣MO_78T$ X[1do`'}oT+ZCQpTVnq}!&`s1e䕺6+;Y1jKWFtKCuG)\9ǘ=u=z]j,n`$a3^D!@[Qlr҉Hn5fAY&ar[!˸gj?Ou}##jjϤHNC>+CUr8ҝ0sWv G񘤊|5 cFKXJ3M+ɨͳEpDvJ4"ss+\1LB51´8b1 %E}xtl6:ofoitucU ֨(#іGZ# S"K" ~bQj풀 "hA5!e_T~ӟ%Z2}bp~KW.9ؿ$Ɍ8;X)AckEv*:N|]h7nR $#h9e hZ ᔯjKnwЇlLpFcGThmH ë705hrFrw"g8GWCOOj}y{Jr0^}S E%oVIbwyiUd $=T 0)]E@Jo5j4K߉REҳ,Zć1V2+-}ԛVs{Ӧ:٦^]R*{IZWʮ/@ͩ KKIOoԱJ*?Nz2ŏj珤+XIB!إ1 Ȑk.輶=I~ʀ5^JDjp0`?k՞%]곡 ta ?&\P;;dG'u| fuǖOýAcK>: ('N؎p\h#THus}]N<.Ӷ&;1 bSW?KZ<wn:\/v ֊;æQbTqoPs@;X KvǓUvMQ;4x:mƑS°%VBF>is^V?a;q@wA>'|׀F*,0#̧ <F 6]" 0udSV\0.>4G|~6Տ-@NmjI)ף9@>ᅴl5gy"iO|-F9/}3H_|g/*t랑vJ2txjWVR[Y`S15/~{hCەV@*9ݳ>rQ[v &TO2~J]4쐩tp~w.qu&ZzatՁ,5 k&Yq3=ƻ YξH"9W1ЪtkN3kH"gԺ$NJfo;!Rtߠܹ?(̌(y3- }(f2qh ^*vq#`J%z} yfffE;uMyw}F{{^b<`#t1o|5{ {*?7C>Gb؍&džUEE/aW if6G"k+.nj|Ű`$v )4[KO o -zHZhBE d@s&+&i-šaHpD@X%:H$hns;r QF" M.q"WG H?Uǎ^HhIt v0ͦˉk 8\λMEEr2?ZmFG|s3_|V;LWPĂԒ h-Q^ZXFA9uG`}r&tMR(2^ |K+#:6gUB{DELhZ כW~]zogB;߰M$+( "9bߊRSB?5{(a!([>tum9oC2SQy?@x`|.1B2Yހ@k9nXnN̦$Yn@ĥwLuPmsY(H br2d(Ǥ_^G#.]M5U,VMvskY Tfy9B _|+U..-\gO>rSe?Gd[p떊pB&C5ʸeawSWCVMɬR󱁗`-6sO 6c9Q܌rž\e? &~͕cUۂyY? Fy?.+1$2v /'ƞ ^^TG`|5\ʟ#AmkF$@TF:l=E.pT|R4c hk7l#y6f?SQ)QK9pֿI)S]ګq|K&?d'lkREzz7nq~5Oi`fCtdZr~OҶgEGe6)y{Pc9Ua1֠vcڪŠ}#QVbo >4tYکjlev$b9(ڥqr |L"Z*a\Kn 1C(7.QIWe dt J,D>1K8OiZ6NwLԘEP u4霷aa>bI5PN|A^4c}qGq|Woo5"od?٘|w[AQ/qz/HjB'5f 5jQV+ّ5e 1k;Pl ]фJS`oi< #D1Tfj"$Fz̦RD1㺇488J@5ަ][6p+!džA`Ѹ;\]^`R,h'" K~3BE dzK@gc\->ӓ6\\ᢱV2Q3gCj\"B\U+W%w4MRuVgW吢t>Uys߻ϋ(p=$WIο];c^C=HB]\ݠ]R Vðp:¦уK#Vv ĆkUxcVSz72G"Qzy8'1ց&#9 ?m&KҜJ2mGz۝ Qxv`lMmcƩHOܣ1 pxpeQ_M/WO)sFpL,2ާ+JX$Z~R}g7ל v7\ܠ]ݭ7y2I.BNVYpM1PI8y14ٻB _<jez]&G4) \M 7 -{{Jo""/p1YCq vv]3I1'2O#Ԕ[I# q.3cY1Dؒ]ԉnO-yu :a2c舺s#vn(iBˣy0߈} _!ekM+ЦAdu#iuJ<1ݤ@Y ħ`ϳO^xX9ߚީrП{aiIJ̺fb/ubyLa(eb͆d~BTw= icrrt/;roQל?īI0A3$/d%ο3`X_4u(OR,tDVPj>tzNK\^`b7;jĜSP_a[s ]ǥ&BY1P/zTH[;麈Ѽ@ C}$]fc 1Y*`@kt7ucƊb=aiPׁO ek{QHHZ9P)f:S^zhZXk ͺ"x }#bcT*MwZR_2Mp%V=9H~|&j5/#?tz+C'8r~akU#h I@ w)$:>qr}/ Œzbp硦u6@X\qI'zr85 D(2yzt3eK _ڔPT1"m -ܽoc- os3[77׸B,k6Wҽ|`7_|Pa&U'%/=<5L7{3{Pw%u_a6΢8ƍWЖ|}A)Gę,-(Qxo4xVгW|yB{iytkY UҐ}RXpG>7f?̚[P}QD1=Nm{(o i R1Jm燦rb H7 _^У1yeԂW|FЪQx&z绷%`a=֦,*4JNx\gܪ߇X7ŅM bvD% v)12q*Y_- -G+O8_vlo97kə~,*DҘ̔%ŕ8Hpm\X= ?OvD}H},{ݜFSfŽ0dw #(nIwnOlp)8u; ?=e+,ōl+Q&bRDvר/neQ>_:͔GyVLc8H sּFbgit]SO09B_b`9ڽ5C r+tA#J uMe. Ee{SqC?\W|J6E&4;< /$SB& Иl[R;}m j8LuŲm eJQ #ti`-F>9.TDOgL^2{K>9aq&bKgx G,hW܅tkԈimx{Iqk/lLnZzA㚱?` 56bdMHkg] lڅq=fʢ䳔@5yHtaf?,i#~ژ̽/y&6$^d'~A ^ݴO; ŊTn1Q©9`x`u,*BD l\JN,e/-jv9 я .w,1|Eץtp"4ÿ$鑑LC=9w{_J)xաBAM1vL˄W \ N1[jpigsa!aݿFC&}W7b/'JL0w1L "r. >;;⑏ #1nL,?xB<֙jV&hPs^sU&|Ls_/uHk1iJӂ )\OE1e`[yoq) *{^ kOqS 3|O1/tS5ϾDAYzDp@MŪDs l8<&x-5nq! 갏;z(8>eqƿi #Z˂%pDsQO WW Gզk~j\yoӻ2U\&*EaF|u7+6M8IJ ' Nc-W١ v߷_@g/>YG26;1#zWdycǰKY'8Jĩ&B$egL17_FᆸYfC*'ƚ:-d ʒfc9!tدv`UހM=uR겘-$@GPE2aB e5] E1?(qǽ;*%, @J,=Hg $2o$YM*UZBeTS} ٶZ!.f R.Jm);^Mڴ==6@x 49oͱ!߲H!F8D:ѥPf֪ǒ<<)F_HH;T P!W%_(w=Crjr5v0>ꚣ S\&rB ɖFTOQ}a6f}:]} ٣1.83Y}Ѫ臭qKNG"9`ᡪ-*jQgg$WutF돬ꥧ@Y0cړdrfᾱ8\-=΃W쪓 [o3aٽ&:>DPАlP^4 ٳqC-햫&Omձ_D*x|ؤǙݕSZ,\3ϤUtkž E$ zE+Sf }G#^K`úFEugca1ia304tKVmv vM6$$Kѓ܎D*MR1}uﷲC 9V*|*ю<3wT5KeHr4IwLҺ%|dI4D7*֡JdlG@~7n O2y*_$VUvbjnpl6{X~[ĸZdr"~ u EIKOM%'-z~%>^6`TҝRf$oM oЕp•@ 﫺1m"p l^s):Wb cGrȯ0ӘAՏB1`;*ik{Aa޵^ۂYJɹIgx]2p˥ܮ?$,ߕBzhȵjX}]yE#/Lg`n0uPJN$;ڹ ע| 6ie^S}I!aa0r)~%wWsf~,K7t9fxJY:ؘcps-Ů=UxpkGa{)i@lth~̍XjB[ B}KDŒPQ9|uN jfpJc #*bXIjLAjC"0ˈ&{㬊3PsQϺ1c W;<-L8=|MNݭ@T㳕CU2%)(D ܏rްD]P_>:/͆!8t@;MF[bUX$c!u]§;i8cNML{85\?d@Ew 3 2(c@[R{]}\9t<o ::mxn_?_AܱH;TCtx+[]5X|IqCW .Solv`‡/]F#&钀66q3 8*{]\v-gTC[++~A|'x5C~\ :߇yJ(*OOX$P5D1J{ jkaL\X2pz_Ist}O{G4clp8qjn C X>T%B ؖ|eKT1,NFn0>,S& ̝&òqw /4Ds&i6 !P2`z^TCժ ,ÝsjX " ('&`"ZTu~}$"lZ̒!&][uR t6[$ B$GK0m/Mƭ@,xy'AORb@0ȷPTWFGbc9ڇpK€zl0WvF`/҆ {t *mᔆQB'Y;dO=H=op56(n׏BR[W{~fYzVw;}A}Jx,^Z(s_d&2B:lZֿ-nro4Pil҉Y 7xo3NU$ETt_j5On 5(nbT^4 vQu)W$su/GJ[B19ֱ9iUs;\~Uzcd{/𝡵^UxPaZbhz"AkZ=y~fcڐýN~ψFkX@!S3HImoFD*# q 8Ƥ3ѭt'G ѳN4]FiD1<1 vEy0>]H~ ZE8&avޕ'G.,D??'*KsG!0S^eﵷI;aI"j+"w̓${"pT8ͣ0M0XK>^IcJnր6({y>7 ~AVp, ],%wR&,4{C%kx^AQ aOeJn5l [9IʎM.D6vɧ",0}Z)*3y˦W=¶@([\K%t.kіu΃S7xz)x4q=>&>m ʼnmӹJ,"iCLDx-! P ؇oc:bn-6ؗhwT~u.s6r:MbҎe+8-Ybmo] 쩁]w^E_7ĖVs5rd- n%`eyE[⼞N}enG)Xєypks "2_{I@`;>-cUj>/! ~đIO%~{27TuﲚY_8QGTbJx2ٜ̰vz+&a?ߗŸ)Anmm* C"M5#|ʬ&7hh2 %3Π̼V{,`l)6Mt9h|F 5@`0k oR!g4hM`p)-a8bH4qLJs! 8bC fiN+!ը|3u-!5ʧB,Yfs3iKXQv(ˉDCJ; ]*Ê C2;M0?^lL :sv#ْ/dcez(RuzO5JT_[PṮ^bK %WoTz q޿ ɶkヌY;[\J/j zsRǫ6DVO fBakvk @a#ϭvs@髵㾇#7_AdREMrЬ)T%CȹF٠r$ѧ]dNsFG?^:]7X=K0"@]L{-yDg&͢"ġb_<خ7I҃РI4 3ْZz̙V:xtПpnm֥#Gs:2sgQB}sƠ6_/>+uApQʛ;ˮ&*ȉkIFWop`l6w+PfZⓀvt.|voy*pth}A'LKB >aυ=hٱt=(ͧ`mX *GXXqܐr2=Q{^ýرeղPlF Edd?2RRLVdSnR* Bm@`!(hâv[Qep8 f)Mg?u A ]A~}3.+DmJDS9qTEXm2h43\U|6Yw/?9LZNSΉAb-=:NP !M=#Dzz B(Pv4/Sx%6 ')a]^] *0f)a˹樘yCfj;,b7I4p<]`.D'"j=ZK@`ϯ&~L4+@˱%nlT}3xqY_s,Ai| |Rh;^}Û8];R73OⰵT(8WqF&GBS#YZն̤I&qѭrGucv[qPB6YN>\N3=6T^'q!Ô&@وbD`F1t3+ZqGeJ^Y~XRQ~Uj]1luXqɇnA'1 -.BTA ɤ⤁g;Z,Ԕ4z7%9zr`-T\L lU21'W0D΋߃h6I1Hȿv C8 maUOOW&h2i;+6ODY+䆖>+gF]o2MA\n9%2b,1C@ooF7'9%W5O7x[ B}xq+8pǍ-dћ<''9ؚ{Os\twF+{~<] BU7WR. *  :&@] So|pB%_3d@{QPB,;b]!kLJ/eױY1^t17ĤH'i>KW3l׼|(R'oKMOa SbH l1*뤒•% 5nײ*аPoj#Ӗ.CM_WZ6^f9X]>p64z?`qvcuU EÏqX jy/ҲH Z^;?C3L=M0~AâByZ"dwĀNV:cSPM|4&/ ̆AI7c9Z10/#Xئ⪽/C,||Uh. Aqh,``"qm珏UW)+59Q*0#H ebkO=5,(V@*֟o?IJeLd'>%}@$uaAl\bCˢza@=@ %dw:k[2/wm(FM@ &LfSFcF^#Xȕ v&380R?-qm,T-x T:Σ|ѓeځoMj5!O a}>e^!Zs#OnpM9B?bV33$br&3N*8Bg)Gad3(2ߪKo h7 _Mi_.1T)Ǟh~2K5!C.FȍAw^N+R]]T$#JfTum"2b &]*6@4Dgj Y0[ao#Slóы0︹ڒo{3^{z[C;?^ 08}q"3GfBa)a/8Wk /`/Y74 jIVX4=3aȸӼ7q͝z1Dѵ? W4sd gVN /R4_MS[eJ[; A'ᡝ*Ier _Ps1>Uĩv472Px=U 'm DGmuAqCG{LYIZAu }3K @I/v232zvhIS4MZ&08`-0RZuل#z3ZNP\DϩQȴ[:%pAxrY((־''@nWV쁦m)*)sLt|_oSh"qķA{darF4Mz$IiBZIkG(ɗ 2R!xjjH>L|B0 757,Fi&OimR)5ۈ] !S)݊NJJGN=/V uug)tL%FSIH!:a8%ZMD8\5zCD^ m]r Ϣ&G)ywkֱL{P :WfiAG74bCD$vu~!;?a̜K݅"m|>I("6b:YMx;]>OF  f?nBa(cFjcd«sxyyVeTC)Z7&"Ӑ?5VUԸja4gtem3ݵ.= kM1?auwa e1|+Ԋ9*q9eN%Yɉ7%wq|ʕ^o,ƾk?)2Et TcPjcA_nh?S7s /vM#] ƝmLDgBO4ۘ e7ExFQַw«xzn}֨-zr^a]VH{?EǮXW~S[ߗ4pde"P 5[/킙@ʘ'y9~֡iH靈zm3I |R&\Wuu'v[JaU)эҼo(2Ԗ*x9K/rZ&7MAYO/tVOH4DVONV<}(Aj}7ZnD6׬IaDl4CuQMH$ѓP7C@ >w /J[@{xXжrUB4 b7FIP@ZÊJǯj+ UB~,% Q/-* =T3*:ʡc*m(w^9P&&dX߻!27KBxhF6kt6f3+hd蠹>C)g@]D<$HJ)T>8SGdpp ɥn$Yn=a; pEZ" & $?'%W`\6v$O럇xBK(CElvE6$t_|6>yyil*]4ߔQ"¯Ik/*d97{| =:}4 }QB}+Tpvw(Sl?o'ѲIwtguAv1!8}XN FUw)) W]l(:6̎bt8;'Mc98IWU0bw7B~"\I6epZ顜.h@dOhx a h4rDJmrzlbRMp&_4 d) DqlcKǀ+ko=?$@}݌g,ӉQ⽰BsZv d ,ߠgFKw/;6]Z{ ^cbs_/σfF%f=x}㤝$y$ yX90=jZKڕ7ӠȎM^޻L9^ '~B 4E _urüdV逜 l%T"5ط5iřغARa[NKVNorX40~ lK΄gyA]vt{Y%Zr]O4Ԋlv]Kf#+&Ni5-n^BD>LFs{S-[;iSGe3n.rQ8ĵ~%$ "DF2JםW`wyXij8?7 Ob+-ї6x3 !!s@\~}$'bڻ3z㗋 ^Π4 V:R]TrHơn~=&Pˏ$j wCiB-?fmɏ Z/c?Rzæ4j[=~:֢"X9.vPeR t1UCT-Bt%^ئK{;ԽXXp;@gO%M'; i0,N"y$Od!51>pak4>kcvȬ"$dB)F _wA>M$|XF,M ҤG|(4WH"U^4Ifԗ&deW !j수d=*u\\ r_Hmk^Eڛ|7z1Jo+X{~Z{ ׵1v{3"\lx92OnK4ޚ EN;= ^5?!ٝljgWɨz62zRñ}KKlCoaG+o;jZ)mC/Ξt%u8J4dф"X,Z5_d[vի͇ˎ!X]0n ؑ9#Eud=ͣ3/:̤{uSb`Fd!^g$vK g8B-kɼu_rܡ%/k?/U@RZr).x0gJlٗ#,.}p~C{1{{yELf ) /#gyc۱;*wi<ƨP4OyH7QEcI]vNEMFsJu([ED^JS_ö8˞>^&! ' nu yj%`o3S^B"-]^Biqk)evz{GkNѧa磕p;7bO'mbUIW!'a$PFx߭#ṄsPt{"ei]% =Y)z2  xIMkmFL4a8]SDr. {]{AM\mvMS{w@0.Fw!N#xRä'L ;IXzz)kD_}>24-a5 KI'5?@xg/$Żph}C_V$k1^ڟbazD]:H~+{ZPl֝mTUbP qwԏcL_lM_LF{q1*'M;co͸nRƑ#{oH1>-wh8fY`%tK)L.fBdr,(8\3 G!a09`#Fop"Hr.(kB`"֖SNCubnVocF]_:OJY3:z c8pϿd 9: "_-G|}b6 Z *VRDº*2ndPG3GLS%lac?!ٮևI>M^z5` 6JXU[ͅE߷co&!*/aY ]T,|RX?# /ؽa2#Z *<P[ քe;-c<=PX1&FQZ#w&/xB wW LŬ OȦ`#x%@7za Hחw$>6;:5&rM C]XvTج)ó&(@;Fi⑃cimu;]$ƃ.(&. ڟmI\H@ՁZ4o0u--gO`^΂6m0>wS|wR]K17Sp86*$ ҵ4Ί.RmV,yɨ=C̄#p)AC\*n`n0b9""孹p9XmZʫJ[̪zmJJgrKYOOg*U6? LitjojmF̩nBĺd?2xA%#e"U<αy NZU%Y!Gi?'0e\r?H|hmh$!vp`Ow;qv t?W"'#<a0vF9Gt0ShfxZ$:$Gm_\4;ԢMhhqRXJ~/- n^;I3Cuיo4ݣ4󾮼~HۢT3m'B_euU7@RS <H;3Q[m XRh/Kʵܘi3uJPA>y_S-HcR> TJ99tF!X͘RMA4R ],hװmm=NxoiBGo}"pqjm. >Dw 78! a\;~oLbQb{.6pFetЩgN r[iw\@CTRjEYNi,x1-,kHo=B鹐=- ۧ yIA/q+HU7k}tcmDk z;47OJ"Uq<t;^Y2EWCmjɹMQW9PTx-\X,,M# /?$I0ҹANW# -g:WiHl?val9Dm4P7,|>Mٹ)k͈ku'bMDT .t5 CZoNN_{ <&jz/V⅝go4Nj]`e P$У3Lo`0T6\֑`']uVCr9#Ѵfth?``c?1/GX`邝7T9}|;yRBI~BT@/ɷS$ʜ%Q;oO'U aQ % },IĂb^~՝-Sd1I~cĉ| ڿ5yQqskݰW+^ί&H b"UZa>g@2BQ+{h-p{RvI9G/?1v# u"kD :R*N#XϡCR)P"6Ikޘ1Ev" d*FM-5ÿn*,=ܵ('M/-V?D(&l^~-hQ'0KIa٪ dK{k4S/wm]LJhU[2 n A8))?*rەb>f'U~`pZ 6b*?@re|WtF߂glL Cr@yII>:,gHj2JvϦ1aE,7~eArDW\y"MXR;=6TWԚv.IpZD騾~cւF/KH 4\>+3]";} Pa'zrfo LR!)Hte>{;V_%&yl"J*gblG$.VpPK4p/@3. a #'QkW%9c$b1ց5v6'#hWM_KS!R=Ѵuo6G&$+x 5( (.G!QN^Y3Bs=j><´va)VgHV`xB&@Y OVW DG_+(|5z8K OHs+ZC4xv]U胴czz>"o%_{3OA O X#з)lDa5ODу-bր2kuؚ@69ֵ}&E f DR/ O׷<;UHïMB_F.JyQwN@S0hᠥQUe*0"4 HB^ޟm'YL!hr=+ ז@K$1p)h~sjNhƒMEh0] Ohָ[i?7qޕ蜑 d)Il.cæѩX ~Q&pZ)0ۗ [7ڐ&kn9J0m13զi6 ^sd(_CoYF=L3NA䠷G[?^70xqb=gk}sg\ T»Yڎ);]Z.AG;۞JB2{uT_}d~W|fKLs>lWJ$h67]641y#@9oo!yΜ=s@PXvc:__fkj>S>e UrUt7CI&agd RrI@uy¦+܂|N.pvRC2ȋCS34ĒS ^?2̚mi~ F̑L:FLn*%E(R(8\Xa;PrH} G~oV,fWr>pbV(]Bg* ڧ0N ^X? #0(yóXJ[ g΁a0eD]-٥3.ssij/V_+T7;HĠM ӯߔ>g^{%>Gn]?Xλy:A#Վഒqg6?zd)DŽn ^էᤞ [c:.U %`Emiu4@oƽ""A}z( @^лj ~]Lk_ŔR6PPP;ϝjn8ŕX(sIT `ۓ?{x~e['?(Y3Ǐ]z# -z4fQN@wBF7+P {],[fI1y8fWᡎcq|<)g{ZM;߳0K5GAzW\45}ĸ`/Q _FBh_^뤪@ ;Tꆿ!mx]ـ+6i漏6XVp*\`YjjN[2J(v&/psFY30m)6^݄}<տ'Ū%O? ʫOlH'*ʝO\UB6y$b%OQkvqd,|0⦋RyMyVy@5pISݔ,D. xQ!i=֔ȯ5 G>#PuBqc6 MOSbڏM5;毉yWEgDNn/(֖4H 6+f2zsԘ|w;;BUQkNdy:5橉gxf37Zt^N.u*D塤i#m@ :xfJq{I$&o7#\NMN}Ô{N}i1+gp+Bzy!Dr+벌Th}W}s_lm-_OdUzkpu ?gE̓veEx4=e!+? ?Sm%ߪ?J$x?i*:`ӬaKYHeϺiёKIxSx |47~9 *9!~.n 6n|aD=ưiLk6^w X_ nK"(?"iwk,)bjqH܀K,[b[ބe{LLMޱIEKE*1 gxGZޮT Tl5 QIhsbE-$| *9yctnCI>XkUZ.~Zyc`.X 7.{l2X<28D3)'VMN:'ˢ!%|RX(7 1`a±NkX:T#."|Wfr)J]M>ܹӊ#Qp"<΋k.H6Kvο?下yhlr 6SdRycowC%5}%ٰg+R>97Sp:5qO337KfhB8mHQ:>/xʼvf([pW˂ڪ5o֚h%Te&z_K:tG+™N]Vv=F .^pbbɨhJ&Ҩ:6 xЄG'1/ .i=F筁"ߜn;(Ņ&6x3RK6[twLW͉=hAwx`F%:*2%B</BW/$qDcH|?@ŵ2ӿk t_z9lhha2 ,T; ٭'DuͶb!?FJfFgllEBteDM@|3]!)[rynH:`i]f ԛ6{ڭq鰲տ;gy d!)DatھoH@2$hJ791%t|}I$sSX z8׆29]&W8ɩOO_X}:&hauւEZ prӛE֩9aS&Xc F%"{tĨ*+7 ko`0% Qʠ'ZB"~( 5mPC(gDi32-Ynp]xW|5 `ZQf\ 075y4[00+P9Ϋ]8B@^T@~,%mj~w.%_79(W6u^/'Q?Y4z^?u,fg&Ŕr@QjӫGN"TQ7|]=${szJ`qe35F?lw;)3^ABb}[9:,!bi T|Y<%M!iZ`&\\E5:j7/=N0B*^J}n n7\ᣊn.c2i]tO#ܳ&+U KsR ]yM<\M_ 8B0S8PsO5oO 9)N?ugV0TaVPV "b?DVt`paw;n_&A'JG}C'w'O \h*vIr-Ȑah[3&>F?kfc!i8$1bL'zA&@]whtrbu7Fݰ4oݷtOu)`^*_K=pr,M*ڟ6 6: cson b='B|I%$"tA(l6qV1恄3l*`*RKOE3jo|o`!c.p?SV |㔛"['4_`VzCG qL&z8S \+9K| RUlcSp KcTG~uqp ;L'[[i[&%[G"V\."hR>n"Wh\&Мy?=9 lyNp2BD13)VAQ5T2N&b"mY-y<ݐɒF"/lmPksD\[<\ nN&z<c<0]Y)hCR9)DI'"am<׸#e r8ė fV+3pP %v 0]HbPoòή=rz# .nFYld *6Fel6,WRN:0/ņ6l^5~`A2ϊ{p{&AUr|hzؙ02.r:W $eah/23B|p%J򂵘N~MuB}`~V]œ=:rÕ H'@&n(2iURw RG_0-,4BpBтк 0C6۱3#>M=}c>`^x01LK~0[jXrqq<_ r{Eet7PHj`ΐ.~ڼ<|)iH.LlCV! وaߑFe 7H5rW#yfY-'/{Vi>'6Ý5˅(4cCs"=M4v3qB2ʉ"TMwVF頵ce~]+MNX+T8'N]< \<) ZK`9>W\ׄ4Ii^#Զ1$l>.c"kPFZb-s9G1'Yvu}IrL Yɏe2@}*[oJx %q0(OeS!-}8,򃨋1i&'U|g TWp ciٶd,BvCq2F_7c8{baڜG `R< fsu{ň$SR╰Q|<ܝ*\[.Y /,Ldf, %wwЂ԰\=KBq/)V:DkXҮr,ݠ(Qt,{|byRzݼ9~IEf5IZ'O>*E_6eg+^|..UeX."ȂY0RZyv|e'jqMjkUKA|xbZ=f [锥bR>{.^h 89* 8Rz!Vu'⃠ff+ͷTi^L`M*zxJ8 ǾxH_ߘG;ӽF='B<>ONqI5pZAX鶄śWX p`R! d3Sbw=v&-leMX9ϝAJ79'1g+1FA_F(xCq,ٝa2jKh$Ny4t&8?ѷ2ȕ@NC9WkG D4ᶉ봷n?|515.qփuId]<5&?$PF=C >D=Rˌq kCf,D;7?H尚ӆZE*>&GJڥl/'q`*2vw?uEXK`Wn|ۙ'}mm]ewƠc`Xy8Ӧٟ|r#AEQoIch>r溑RUڠ]1ïX1aMV+6/Im@KUjoR$5\DnJ5sR~ 5&Y=-8DKϹ p?|_mZC6~V;4$=e:f>cDeTHi!?[7[N%۽*d9%ş-\D 4Յ5>9L~ttNljT."c]@~KQb*t0 AKix'UrDFy[=bQI`h|/ʢ 2R~C7y6EjuNzN TV`avw!eJ /7~[Kݧz@FUQ0DUZ\6˘wҹA"= Kqȁ\ٝ >ArT{!Jty7S[YQV0\E'/W)3\J<`֎0'-HFxarfzJ&!oo90TD/]qql͙?&AX;ς9A%P6*KK%i8P^ ^ 3Wu<]R1(wqs-/>,\CO)v6xa-=ta[Ws$sx~UFIͅN"|QhC~=?OXإG5l]2/|_d}<*Ykt${L ֍ٱg+Ƅ jwl[y ,i>w]ߕ?IXboԖ38c`q oX^~!4 Tūӧ!"9Lc7auGjFG7n9@l@WQ8v+R\YRfM 'Jh0lZ|8K(& JjE9FȔs_PO-quw%7Dd<@bڛe@rxxDȜcڧZwim  ~ J®aYǖ`dHz`A➍O4$̓%M  ޢXVeZ2tI|Y0,r$6oalC{zA`NVu0: SnXI z\áTtᛕ&D>/߉ {(ݘG5<*ع{wte@լ># #gh4A^V^X4!,`G5'_NJCx \$Iщ$ on!Z_?|(_Ldp2cB_̫ƽoZ4dy2*DPP{U[xy'CqCj)mޏcA Gm"SlMMhơ58,t2C>'fc @`(jw;fDW +JїOtWHg6_ ';i aj7.ԁa>"xAm [ͨ4z\Kh> Hf3Zg+[*À_6䁒^1ez'ڲLnWjxXxiARR6f\MbMq9Rky8:b*徭(nwQt*/@jˑBf/u}%(cB豈1{Uu[K4jx=~{6u_1ςQ%w)p҄6R>SϤ Z~W.R7ЫҫRAkGCτPr {>?9 =lmbǴ_( ^P؏.*"]'Jծ;.ԯ7K#H0Lbb2Jn"]3mh*֙ET*sϛ (_D}TlW*[r߻TҾQ[FB':g\˕ҘR ] t]U[S1FGXk}l"+n p:{m G)cEG'PY gM(/JIr^Yks.|$MWFPDAL-oty'[h1Fmvz]23=".23nucTY:=0yyo=7-_]]`/3/2꿊;{h pܣee޺QIBWQJŮ>4ַ\ce!W:׎a:!{lse5 Pa&".`7ډ+ ,"a̅oM0®<j=Ч x~BQ㷏[W9]W1dmFY 0\v T}ָK'K=M2,fZ]m4SHސho̕%?c63#ڋ$)V]:_%7zDKb"~VD:Z@ $B7; &hwě+..y?1kb;cl 1ՃRo-fx~=FxҘ@F|z׻]ktr$jx^9(-eٕBq֎!܂sg.m DN|8rxOhSsE&֐y37d1y7gdQ}9y$I)6T=-F/bBQUw)r\a[7smyI!C}2lc< `ڽ绻#ߤI`(DKwk -d+*! -)˔8 Sh}1~`{`>BE.~\ihRKL@vmx)c=,9L@ Vqyd07 K$^N~uw0+Sjy-ѤBɵn}bƽ1g 2aY$ &J>Jedko0q%.l{;ʼ JFarrJGw!NoMʼn#SXHBuy~UKl)ˎÐpuV" GHcqJ/kgmw="+ɾ)^oK,f]EL]yV)g"خ`NR:!Lr4wEfl]Z+@MYEClm?G9ߡr0Y_d#c/2G3ǔa̡мUV=ܣ)Ee%ШFZ{Jg oՃ79ڬ#@Isn7s۲pυ IS+5 Ǣ5(G"ӯDWM<1-&忇uSG/ԓ_uy=/X㿚̶Lc Ao&`XLt0BBE2VBK 7X'YT&l< pRdQ]9~.gsG:Ds 5͌8GXE! -8pt4ŷɀ۷c210mIK -gw(l$>ݸ4B[vcJG+2ΐz ,/d'97 6l-CpGL;ݬc,+̷ D7GkjMڧvpz2=twLJsqq&LWC"f t[g &o{E uch]Y#[(֟$@才!*_nV8ͮ$jtK DynI -:V)ޕC[)6e8#7v*0K2~?k`~z[[:ބEun¹TT'\^'0EdϦR婂@qJ+ 2t-`BI) &FdpTw)"j`aH{9x>6"\D՟de4Z}Z]UYܷ6E,@"{*`?]h4Κ^{z#5 \= _HR?10slz9{bĴ'1dj̻͚ݛ{n`/V} 'ƎXBVVW xL>Wf5>jD6ܴ_@t0:+R-.Th[ YγX™)sP(c)k+;3- vI^BHJ ^6 S-,؎6! =bb{VR47&$h 0^E떐EƕlCCE)CK:tk/p"pvv0[bP%$r5;@uhyk_  o>[_@Jʆl(x#0\T3qxSJ-*"Hc ;@9&psI PЗH=f0ˮ.pvVpPrEbzεuQ mf;ң涽Ǣٽoo~wzCkRQCAH_J}aki+1/W%Mr"1 Jڥ04@Lܾ(+սb"&\30Iآ|nƮ}"ޱw:'7L0i\@ hp Jk&e$NY^T1i1,(&+M &9%;4?Pj-1Ac-Q-$ |aAPkrt5`/Pa= %'iW@"(ǧnI􏖞(n>'YōG5"JI<9$x[p˅V1m7!٣zf8À)+q߫ b. x/%Ugy)Ih陶7oʉX(:I1v! ܝ$f4zP0)ܘcd>rT dQ/kiJn7 vE#g^5؟rAdX/\#1Ԟ;21gϤٌF2xd2TU¸|4l;l—'ˌXRrV1,GkvDt0| gvھocij%Z\46QHjBS0/]ZFSR`exc\MFj:5n>gh z+.YlɬBXNLr\=4KCW9N|IbȸGxI8_=܏r*$S<(^AH0ξ41M$_p(] K)shy͕$$1$=vkk ރY1=6K2ճ| @v!I2vZ~;}(D,ҁ91=89rɰT1-":m3`\@B| <)YI庰 ߊP#ǑSG6j1ΪQhirN*U4JPY~"U 1`Kh#5 3b;HZfM 8L'[5 #MGd+2׶AbګEk(7D7hӤޗxl-p=ESxqH)K $7zE`(%gT7b$h\?L ipӭ7ں(CA8Sy$NX=y9$ r?Ng2Iż l=K䊇r腁0-ӌfفN\P87/WO¨DvXyK&泹@GNE|@T4 !+2)[;F5i!F`?sn3ƥK M`гm?<~"J6r.GbC&`§|#Gv+>;}'Rɢ;ҬnH]DT6tH pxOl[xZg1Sl }k9)LJ/aHu}2%,G>l#M݊ ĬO=tH@9|:ɰb!lW-Oagd2_͆CP~hP̋8IJUZ:$&N"Lĭ?K|z 53X?wuoߧ馺:$e6r0{܋Js0xV}<=8P- BS5 #A#w߽C};_~iH')1KC8DS k9O@9ه7/_8fQ4p ې{9=K\]Xۘla{QJ=:[b/4 A?`  \Ϫ>l*~+v6r_ J.G66bTW(J/Xs\+G=@.MB-ydm7C* eBC詐!V==O9O^3`NӲ͐uZ᪜Ge3H2iN cB.-dza㉑<K=6bDaPNJV-tu.4q4nl0BDnزb y'NI6U1NidwՊ«a._}RՉfȢ='Af /Y3f9lE2Sr!ԡ K 0hb>^{BKn@DI ̤ S-4e@Fka 18f}m3{MD͜|74j"sns;}A\uYt[4tHMu0hG0$XE]1zm#AO ݔr8c˥3j 7)m7>ˍ'mӅE:K*4.xa$Yt=>U`&nLN $_oƑLN2?*0m/+#F?aNB}.,r?,&#S[Zg5DUi_eȩv=iDe\,ެ-"7P#n`* %1 ^ {W)l!*?{,r5|܇M/1e^j벦JYŠZ}g=bFs(d$b+OC- aU@FLhv+H03byRk**H>1y}V᯿(1* B73e_HZ8 wfg?.q lMi UIԕ^$쨩lξY߀ dҵAkh. u6 k3q*̐_Mp( L3탌,=Ǿp4%sːEpX;Ire~п9;K 4ak`Yn^a(S/ϾXk?S%c xҳl墇<ܐbɀ+߁C&MXTl*j05m6٠ PUC_;rkn$s')L1[N^6@3b}3(i;@KG>ķ4 #F҉o׎q&)8/Tљ]9z;Aom ^&u2ËhRJo|NX^zWSe[k^݁BP{> 0ISW^.GhqCS\y2y'5ҿ1٩ $3]Jg"6y`eQvœ >纔]?Z ίVB7UO=+ZHR?j12\V;!ڭ3S2{Sp4bgrRE2WE Y+8HuF?xCX-ȱrW-D9LP5s=dN$NonݏY&.'}FZ6t@TWZ#>uS`:@`ޥGuI l [R.KF;AQ65O5&5Ʊ{.Lb}H@,\WIwJE2%IJ2\8+hBGtBx 4IVgK&z0M{xyM q*:Q2p4 㳐%j7NKkVR+cgJ[wcy,N~OnATOa[jfdfE*v.%8+#H906FAQEIʝU+Q\Kw0mH,龃xzЬa9a:VMאk67XI)b rey,d߆?PE2]OI8 ^*DET7UfĴ]]W|v\KoJ-Tqnw'(&lS5oFԥ}#xؕ !YF4ɼw% ΂Q옻N(޹yB,zR%*݈ 1\ 졩ia N(GP卒E :'"MB5*f w-#ФQr [sVH"8?0n@dF=:^]y`N1ӻ&hE !=8 O83`(E:! 2DU@/l٪.* K`Gq03| m/!ȇV)tWܶiv%TP*GŠX)e-aD%W$).fC{[tD Hd0,O&qEJħ7cYƉjLYe'e{2N@!5ݷi"Qq6IW w `e?OLZ7wu OYךRPrK2Gˌ%.<ږnQq,aPvulEDLq# Oǎ^Q\b :X"@:N&}23piy=(Lv~nb6f oAkLlw%4 sar>m벆 &/w u[z6vpTJyCW36ݿW.H۽:2D(~Aы[_--n]Δ1{(H_ m!F3 d96Τo ͬ q:$!}͹XC-=Biǝ; A~nʳ E!/#U: eW4kr̘o˃|B9E 7*1 .VϩgѼM@|m;o\GU4ˏX#Jl*mV>6As|V0m3B܀0ZK]N||5ϓƂ ܂g];TAKma.{p*A]/†ͳvyVF't ڻˠ&\~.VG wkY,aj?<5mz레nOt}vo~d8%6ڼç ǽm<1S=,kd( n]B.O`fэI qg:q_W A PeY-ĕlJ؜pcحZV6?%jd#@e3<Ծ5YBTn;USi5c^B9T?ZI}7Ac12D.>7jbFNjiFh}|5hFOQ) E1Y6xrURK} f-'qbcԶqצג:qvԾvMX#Ơ7?`YrHAd_fu <nKr\V]aɪ:KhieLxIujTh>7ڈfl^,p6[Z(`"'C!X aG"iu6j*r\uf[z+%s|RA~!7jl6ulyU M>%]'oTQLq?Xq7zЗYuye$čc~ɱmUBuXא:>F[~0mzYcQi`hxJm8x\l~i^M"OEhya$aMY,AZ18vo*ҜЗtlpSy9d(=~Uhz"`B8+ZR7c9g T0"C"Ij1/ E'* \%h{(!A+:<D1$7}1>_)s/溛'KiǜmcreK÷i֖j`d) =UXJY) G#3%LSri A{ɕSfu^U)t6:趨+Rّu5eTaƫ>X"e_ozQ$K4KhgIU2EؑXN3(mi6Z KmÃ͇F.-Tej%3 ?7gExׯG E d|.M&e.>~Occ'-ܝ\ 7r6fdx7,-6,7 ?Tzس5kz˛ÓR> iFi 0ik ]y:vB$Gt-$W-ԟ-''Dƹ/*TJntAМ-iE19ɹ"^],6־k ^kx,+5J?@#D?ߴN<ǎKnb x?d;X]f֎7BeaVf*6C2U6z! \fS#$|DVʜf-5R_fPF>N]E2|\XLOnW"~ZPrjMNgӎ".jhmcZ *T;db~h['.Wm7Ӣ"L*vf6qY͙-&m9c'ؕԚglx²k#w}o )J "'eRUaPr_ޖi Yq^&^p_ {PI K=Iwe >"RUi aWS5κ<0iu7*~Drm3f|2ĥ!5QdXe>?^ )V ;+G]Q 9h>F kS)N ?((@!SŒ@l/ W}G:m~k 7I1lt ,ҳN3&ՇC{U+ ] \H$HX3 iv-2-p*sdsK5 | r'oOcv؞b1Qt~DG׈K(hQ*lDx}j$D}s 잻iAs}m&~X)=1"WzF!z~W ^3 O7ye呯`~]& =<9x0pdIP: jyO5$(ngeRJ䇮k_Aq@{Ǟ \}_:q.x}$)4V* FjNñ5 e_*lMO_u;2kPQ84&UDKE ~@=pp(ݣfI#-{3llٯ~VY솞@C) y+hN?졧2@ D6EWsQh=Z|u#{[F}у/da!cGR`KA3zƌՒ^'__B$qlWh 2Q(M,Qڤ [WY3 w'n-̓g TQVb֮Q4'Xd#Mh)jRӕ!ЈoFod(a äeU$d3 Ht4 -:L7zoR?`=s"5L-;!q"awj`JֳX_F?;"0hu2s?^ل"E!T+ _e%v{˜bK39,_~0,AA~M!~[gD~`}9#s_ 쥁f/6 Y7j f\5șy7~)=P3b!6Ƽ`Nv0uE* # ſ? ghe~3Ir? DzWD: |/oUu6kMwD5w`HcF.;SS.U|P.΄q.#pP,T/0Ȃwդ"}x`AH!%88${nCb8ΘON0lyygRwlB,S5]7I71]OBPt{ӛɟ3dV;}R<셈R@0<1< E=ocD\-YBb_ 7ԼC/s@n;Ć5M\"'Sy.}x*+fȽ`c% 9\:qMҊpV>f3rqBO 2`23xDC1hȀ1} >n}W<ts}0UTAR_nDbs^}K zhk(h=ڙ`NRws&ꝃ!ɋj+G0@cFUz Xڜ$NjGw$.gg xwa9' /~ 3V_÷k}#߸ , Ԟ칀HZxm}m^dܞqk]7tv!sUڋ@](Dx)rhs'dyB#9^JC~oϐ(xhLʮV]=O˟f^d*.2s.5.~9ŀA(|@=PlܣY73\$)G˾%136w>8dX2ONAfQb+;c-pY utڇ(Gy5 &Є^Mn֠.lX%y+A,]txOY(E&ž?^!+}TO /=像]{RF$JGFnP椡e?6"wsm*vjÇTH.] /1F{Sb3[E0e@%'Ms =̌R3IH*sufKo "wp-+ėɾBFWh`w<ދ\F L,}蚎[6N2؆W >KSV@G(3iolk|a`g?f٢-Zf7} :-[h0Y+İxz2fnɀvFT/s&[S|{͢tȌZ\kIñĒpFۚ3Se슯tG/cTFYrD鄁@z}= 8!Frr?{ m ) =e.NXwT jUX qtPu܋Z:,Vs .l{X2AW!@N! f!X`oOOsjxfam. l9>ix! S7$^@(i|Bs+Țov8B / `9%?Y`>♦I[ZВyVPaxZ.Ws<@Q7ɐ]<J ٫ɧ)ij+(ɨQxԛ@JﵓP?E/?d;OEbUal_s<@]563UXKPIm~3@c SWBǛ՞avt0 MB1) \לM, ,w*(x2ѹVw.QZYF<"P !?St&VuD"hO)a^#,e#`:ݏ`sF!?#:aPx0>K ;qd +l,pEV{yqcj`Ųt,Xr>nS##'=23>sg &Y6ʸwe 7 =ˤwHvm\/26YG{wlTohZ)CG-ȣ [P&N6ToQDc!V@j*f̹t&@h;lx ī'Ўī" ZBzs0Q7Z.gw΁n!о6MRtyN#ɥs;Ԍ{M !IC%0׌[~ٚa8Q`?ku#a[D?〦la?\PYhj^N8U먮ێZ,)8G"h- P Dl¸臽 e3!@ t~2ļŌF Nq#km; jVnlbZpYuAYbi +~):eK“~/|G>x:!wx` NMVç@T4W ^UvUPUIއm*ha5-'* AA% TB(ڷC4[j_X)D¥Iz F@K<cQhNN0,^,Uqa3AJ1$v̈?'`lEYcx DN 5| WӾ蝁Mے@L|&>J7ؠ,ܙ6F "B)isR!9.6S0  %Ũ !V'V 0dt^8  >'"m˛KŷÏtd!MG#yUN^'l@ luCŸFYXY ɕ {x4avB~yc) .Ty cNR|g ە+t\. p M!4bSJAqu5{R 땠B~t*Ȯ~Wv3sa6x>zj`_@\V7HP 0LHbh(>C"ibdlQ(:m{| *-~8Â7݆Vܱ'w/{]Q^ŏq*ec`@;D&fݣԨcNȗO/mԫ<<񥧽I:˃:;"voI^$ovBdOES)YK׸eס(h|D1fix(a7a+=Bɾ_#%Cɻ4Ä/>i &(ݺe$ !Ԡy7gEc՚Ay}`|<1uAp_8 4Vh^T$"?Y9\+`D-!O҉[}ַzs/9:T )~-u` syi4l[ .nm̀Difp|[Ur?6av#z@k:/pȗ<@TE˭w@-Nуb#ͧbȇLSvGX2XcC6AOc($ml9ՠ"Bu_r!{h{4驳S[e : =l,<¨Ҟ`m%dP0@WYu0#["V#}&Oa A?XӺ%Dj* @ڐH=L|05"h%M*"6`_[;Hf6 7~w8Ja|"W]G[5s!}/zfdԖ!0 vEW3|̈́0#-Y+L!]C_~/(n$yL=5$E|*s9όabJVKԽZbD?fv=?\u-[==؊QoJsMz*0I Ew_M6AP inHtN r8ܗ\is*G*(.F*zA %ΘO pz';4DHm3pDe:9ƑFdѢQ;"35{S)\c {8'O Vwl BƂŜK̪V~7x-K FnB 59Ora{L׼$EDq?4TS]3 D`h:E>>]M"lG?5#~s+X=*EVzm}T:I#UY /pex'MLLkWxi;,lcf0P]J^m-zrȗz秐P"$|8֕,# ¶cvxwK*P4s[um)m:S0'7oY{ yt̶oɗfKL<2/.͵}̪|l~+H M$xxnXu) !9 PqI#ZZeQrŜ6#(/X9IC\M# Yu5F.Y F}"aH4UdP ӳVޓb30qtܲLN"MYs4_wl #'vÃbas\-֖` ־=%OdP0 z )ZAצ>FFz8Hpb$ ^m]9;gF(~O;0-ލnBM@T y\A#}pzW]d\®['V>V x77\4|~x.T1S> )Uwł.!הU3)UZ7T|6hYi..NG=SP[r+"B[^n&m&XI:ɝcu[aaAZORwo ul(R3|w0 ,^OnrQeۨaxY5;'p8?Z1U ӑM,ћ%9EBZub D!aT 2М؜Qr7wR-2|0@4Q&T;|Uآ ɵi8l>(ICL@%uHK~3Np "+^r'X$Ǩyl"0yߢ@ HHњK7g|!,k锚{j8M6ť--5Md^$*[X~X 1ea &vaP6yc}dte-@Wn+OBFUOOAN)ȫyǞ$JVRy!8-;x`k'h3R]y&X]l]!$$ x>Ak3%0IҌZ2aY.JC6\*XT[5(zrpD -eѺ9uMے$k5fW1ID=ŕM`NþP}b7hzız]7CS6)jP '^6و5" u8 Dd :_җRg {WvkTc?=p3еscWdeP^TgB,i \[gZu[ ]oKU籒MsTఎt1a_hA3ǔDQ23z0(瓿Ag-H`ZExcGG$ ?16Y&+[w+a+Rsaʜv5e4bƁ]>޵>S9+zqoP s(vxLǯ'Ήy̑$a WLߎ:, hMz5SƄn8zs90[&8}w`v"b!77f$b&ٹ9(#ܟ8 /^ftfI1µZqSW~x|G{lx_P)dp<L2mhSF-9>8nXHJ2zkd[%7o2ZS&fިq25<9ʲ`3׵w/)xP5 -4hܔ}Ϸ2 X{ -/mkEte;۱{fS0fpg)QPث{3%cBY̆FzS6{Q-rOy͠3hflF0&eW 7><4ݙmا_}ϠQ#mf4Vj^ᘔor&IBWB@ބY)Dy*vG}O>2`FEU͵Y7'˔Y/b,''HL A3~`kPH'c4U~5˸mҝԪ^r)RjjJ1r_{f}vPV+Xs/Bݲ =xNHf=v``JΪ޶kr- ΪKk\SSܱ/zCAcd|>' 8ug~|3ޖȚԼn-,46E?0l:RwƔ%̳"qY,';&QvKWBsfD)MTw?pV362&!dYHҍ Kֲ|Єѷzj@TyO5yUA\듦EXfpMr0]\}*nJ1YTx>]@WJ/$IR+ƃ֧RHG(yk+b挓{k꒝sCa:FQv5nen~4n;nr86_j>OiQT}lb葯H<髒I}VX畩4(#o9,7qP+LVn00T+]q*nAw(XՑ=aA{ι`n c&rbFe4?kSx <4w ZsH T_WPc)"Q$#b&=keѦ2j'jxhi"o*&" a(CP#*AH2YuϽuKwtd߭??0ϽmφR7!(I<S;NS0ӲX7eUnX,lAb,͊h@֧k$wmir$*G\h +cPU4q}[Ҿ>޳06c] Q? MkEHuMx+!GRv{'rvO^#ҌDxur""ǧow\Vg! Ǿ.qrw>cz YJ!cxs%t +M⤆N-Go{ZC:V %0%e=?K\9&*k{Ep˛i@KƼ0Յ^d{%m|͌%[qyQ/*x+2|XbL\ieDue0 _KTD- yhc&[6b]\b;ROJL@K{jwζL>aT99uo3nbph3/(@[:D(T!،G0؝ ~/0 %D$/ {4}D;#~2A^݉P}##!.G7#rtJ誡1ԩ0<ٰ1]`1̶*HUc &mrybg9X%3pI  -DIDɃ' vS)ynfK]_;n<.@_m 혾"A;E{M5a0ݔG)g 4zj|\ ET|=#`c8 `ەc P1"umu(BRWd7O/L0~^mؽ,GJLR4Ct76up"{0=2 /2Vg5Eȑ;Ӗ,bNO ~?bVTy>[QS^N. ,,O)Io%~OSw qϬ$&,߀/9iccJ]&\rE=/> y ؍QB D2VS<В6kV-Zc8/nQTVGja9{+My.Ku~]'![xVmF&Cz áΆS9ʼnjAy~18igmY֣p0)*D ftQfbmb"RbV4%W uS(i ^{}]+*1 Q$8%%Xx6T-W\R|a7U*`OFr ?HDe/8^e.)2Ju }R |L_a 8F6&6H*\9QOO"jqBRc4vn``^47oadYY ě.xL?r!S t1aOjGS''z3~6ր𬘁2,YTl˝{8i) Kp K!ګuiIm?hF  00{"B7pX:(6wB]c4]C*@l}UT^{RoF6 q?AYjlL;ެ65\ic)=[ZNDbl-n~<א?5:ȣ;}Z1iS("j>+ɤ%'NCݒ :f/+HV@b#ɭX:en3E֣a5:iZRmD$yz8$F9Wf=-UG޾ۿ:0^ހ[:{Q%v8F Ǯq2&3vtHdxJcq4j:frޙdj*DJ"5S.-ssQa*s{2*=QTI @,R_y9BRd JcXz;XY>9E6Z6KaeTtFR62֘^p.߶N2=):V0{ 16Kwn^8a '&Ωjhv_;e3qFΦCҷ8 C_K'1Ǘz@6U<)PRcG8ʱܷjsm6w /;N̎b%aQ^A)|'/(7܁@.jk?m;/W5~|c·*yYm6pIyolXIZI''w+<.K/2Q + x?˒ ʂrWv=5Nߥ5,9p2|d3x̂.DKn\@DuLYSHmz߷X~�jc1no}5e(XQM`tf5*3 if{PH3={X짶 &snj=ՏOZ2Xja77ra*N>ot^L^fAɳ [ ,UOܛh<4^(r7Oҕ<;L$, L ;T 4#D)YqDμP9yn)`K2ۊnw صSv "4Mu/`M@aG)ɾ.. \9,4̿p OyY8гk3XX,r!xLMKu\a솼zw;zPT=Vno@]ŏdv}V \!A`al@N L$\9T_JjלdSu pr6م+' JRdY'ws0_ZI71 MT!WPNIioׂp5џ90]e.Vޮe6p{;9T!nvK.{o 󤈒 "236U0bi#3U8FIEbLBqcG0Ab6d/ NYI4%s3w (=X8ڂ9[Cg1kў"(c6 ȴ/Em4nưF7vJ ]@Zr.-_LO'3j!fi MD Ƒ)/}e8K՛EbY6μxo~k3`]df*^q#v/hDkZ Wj*<Iߩu;(BtګJ7d k0IJ%M}s{_}CY}ESZ~xKϡ6Dۦf^g+pɉL*x b..s` -SU0<sIZŬN|Zl 9{8-zE%c] UoW=yP-ܿOӚUwhhd\_eцt" n;eG3æeO"Ŋ37b& ?v ÊDgX>4$-8195uu9=.YwO}kZo}QU5oO#pהz[V)jh[nrnQ+lpt= gl+IGe6.YS>r?H_ ;+׸ݢQA Z썔?C9qK8^t)׆3|SeFG ّќ&5"'4b܏.+CnKD(IyzGob3i!t?n5='z1QLr/YEIMxtfI+WYHPjd5r=0O+d~+QAK|iEcrSԱg)ޠ9T%x0p҂! QB/aFZC7B,o64 )㶥FF6 u'*Wp3 v漨v| 0=TĖ|_*ERWv;/^ِuҀ:JUH(L#yL=Oy8zƒրR@8Nv].9l(w#^A׉1N ] }(4s={!uG*a8@SJ`c I0#ϴhJbAqLW&')/Dޓ=̔ jǃpǂ-xaUtll˜T)D;ToJvrc껕JǣZڲ3 9FI`4v]KJ g}to ܌mq)^P"LEj*rDo`ܣkJ]suO0͖] P.k<\;CBꕽ]E K)֘M[3qi+; h0dߌzŖRE3fvPy na& ˹.bv73a+*yR+/Y3} S* Q5c>vo[+#i"puBUR [Oϫ!g*~Dk(&T'+N8u]߄aR2c[?, φni0\hLѼ<@0lˀdHU]cD+W0k M4z,▾ (FSc2PPg\ [ ^d?SlIÓ.-B qA`#j퐐 ="r5xK8Fɦ)vӾ!U1RW~OId pP~4tcUvVm!Ax̩㈿K@(`ޟEYNAfrV 6Z dD Ⱥ=lt͉_&$OalzpVvT,OfYYx% Z'} /ۄ8V~wWՒ1C)4o/}ʹ!`w_1 p<uaQ (=\]yZh=o"?ZH%t `Դyt {w Ղ oXpzY*ia 9}"Btt+2LD:3fBoI<xUfOtsC A([9IqFY c>\ NZsN>9g.OF L%,: h!я9b'EXi`Z.B[{VO1 R1).>JrtE㤲 ECo`= #D҇F)2*%{)&FYc6 o1*! #<<.v)ǐ%\17kb>3+K;Gr"ӭ3o|͌C Z!uL}'^(}fx}&|@dN>LS+,K\4!БXIx*wY+4h^tRR If,fŢ+Tx+B򩲱ljue۶~hkl5?Ujhq>[J3swjO6(nWC&˖-mߞ)8x87FA'lC˛eIx\^E_jmapẩa2cuGO$eÀ$R "ڪ"P!7,4ԃ4X#0EfP9U͋~gX8&Doɠ]#xT hl DjN4אwF;^F_pw]7?!#޿v:bEp 1I!B&/Ὡ 7EAz:9R VQFpv^4CEu21i;{އ -YR_;jtNW1m. /7>HGޘgj{NdM YDnи"]' Z\KV0;p:lD0:Pt~_{s ^El71xlrPMf6UbRۨT;i)iDԜt˴d e=\ 튕(*1֤;TVKI:n +^{nVOb铁Vc>Nn:tbOŸ]Njsp?Ila! qYѨ] .[𳟨)[#c}'f*v#@!egٳi#B˥*p[}Gu>*LK ypQ%ghYc}\ cq&48J{uUBpL5 fLZ%W&qXSNi .@1yyuc!%ңo"(~Ӑup|At5GzP_($py,wQa_EhӈZK$Fȑ4\+p#X7f0DC>a2ǚɰk>/}cэĐ2ekpyQz-}xjnmW(8K8tjI9{7lbyDyH{{yhy  ?VMo[!sUEf;83'[Rdb urcJܒ|bLT%q[I,O츃) :P-&ؽ\*[~rT yA\ Swޓ{ JRk(;܊CCfh|,XM(Ƨu #-rIQռN4a+;BP*[GCb^ \xH@B"=餁-9>UAj4MDQn{@V`5ȹ7 48Y-D(AX]h&\ P&+?K%o=-;ศ/Z6s?8ɡk{*n* .8k,^ϩ!MY~YQ]v#YNc\3ע^<0}-oޏi4Cp0P[Ǔ;6' ISPU0Qs`wv^.|r 8jБ-@| -K(MD]v,QRϤݛ1eC붆mSQCɠlɐ *@eKM Kp{^3}q=}. bʭ3E~gjM4)IvA(ڧhM-!"[er6K5;HH}^6dX0X=\ ^wir=u맞p#6%YgO5ڗOFH-0BЏ #@eYL5i=@5'+ ed~_S6mKjAO7.ḻ^:@㹅mx 17{oj\PϔuЉJ~Im\h6lj#QƼqChsK3"ջF3W'32/j )5ڙS+CFQN֊y~8_%m0n)`rۏ*h!LG2(!#׵c2a9N6+AE}M lXHA !&l*½ 9ĥ2&zf;-wsRG2F@R`XV6r>ˎ?~?Q14T?6:ZsXg-7Gq376bΏ0Veշ&R>d ƭj"22LX$|-O/?#ZMHZnu M":<ɢHJ'VW -8cRޓYBUrJ _=߿8/ʙ%4´*fb[+Y\>8[ކ7Iy_,,NCv6#2~W"za>3 E?CCUoܕXP!׸ AfH?{ 9$UQ圇vVw=)KrnKh. 2ĨJSָ,|lzR1J|vbpc@~feDeI UxIfJl*ue(΂v1##]S&.>n~@R6{RԮJ -U8Nڅ+K/- ԯ$qҤPÝ0ZNP% Pw rJHᵑ$@lNl24oÚ3DsZ?+'5WgX>hRB8(~f Z [Qtz?121f7l%yw3(8p*2lѵB_Ih-( n 9$ZhB.񘕤Oy' *.>x3R=KPP4-o l;.AtjDk.S ws@1`*^s:kj6\bU. \[+Az/u4^pS?}7H*q "kwh3!WJxRaw! -s*2M03k)Jh/[Xď);ӄ?Xnü{z$8IUuelT4ȠbK-S3P'٪SbpwFǽ'>3}Sp2o$(EZpL1%,-( E2:ۡ"kࠦĈ>1ΔAɰ䘇3D\4̼ýofw %5J}fVsVGhmt174'7i\[09i4@D(1ž\)m:VcIݵp"4PN Hm뉄Yp̋ [SC5sT z{#i骮هqb2Ɗ?:L_0PIt9uuޣg&|oۣ(MPE,QDӏSf EZʿ~>儸Lmt]&?S{ށu4E/tJ>9CP;q%oER#H2򗕼: m!o,l ~" >ᔓ])YYp /3m~\7bٝګO!0^)ԇU礦4G7]$|''/ebxmIiϼG)w.Irske_SZȇxn[@ Wv^y<˜kRM텳m22VjsoÔt\تrP9'LJڏ5,?· L{υ511Ňu&1c|WL*deMgN LǏ)xroY\&z;rXxZ Cp%O4rex+_y~> nڒz!Us'.gVQZo @iBQWeDmWğԇ|M,&G jÊ):|Y>9K\#o+* w񵷥fbc6F&J*'n~ZD)s͢U[< ?k 6>si~-7c~*4]er0?4ejGV{W W0ANPIg#oFi2"=K#L |o1 -k++5Nº ں9#b ί52W y'0(:ERM6bЮJJ[`eպz ?хpS+SdOG}^"31F;h<$=@>fs*^\n7v8_qAE>:VS+{f^"JS1?ŽBzW7J OFqq83FkoH|Mq-jD "hO ;Ҹưw0G<⯇lѣM?vBjEU 'QFW[dب_&X=@2gHN*cj ˹"q9PS<!D4=gD[\j0j:N OYCj}FH[ֱq(MZg/p!7{>avu8 (*syWde7sTG`MGT]nJ,|AQ8 qGrާ <.˃xR2/%/J/וASi3x4lAkk*7A^a?3}ԩ$CE6KSRP UL+E!p5ZJ(aeT7HU/g5Q_';γn6`YW+ЕIPPI[BXgg V]:^=~[92XH o%TA7<\'wetI!l08TتY5x ;B[yf^dkZMk|9G>᪢HȃUdXq,Ӧmiz-UwҞ? rwGC,_]t{nWKg(C׭:)˗Xl'w&XQqֽÅ'fJrqG9ݜ) ;!2-9)$v{lӿ4;1 Vq߀|cԭ]YKG\SU GRL| ido`zSb,TM?Ρow`S7`)h-}mXt:2zG/D1/{I7ct$DOy7mtuOH&.A-:ABgmpܯ%[FedX9F1i|fYܲ RA$\seݞaAV5!.]HKp5δb[o40Dl^y\P 2kl[(d+3v) ŔkmՌn75P"[Q-y}ӄcīkK'"_օVx^.0'\@H52YWi& j`Q0U䉚NT,O⯛z"<3,kc(0p?t綇  $g^fRR]:e0=Z'R;{3{BA erffh⃌̧0mas"c(n6a:,EYJiEiH3O5m@pIb̖C|W)w0*x;TmҼ"a>ă"؁l hz"83BJ Q %d@Vgou\+v%_ sC)%C3 PwbRr,?0fY7X)4۟g1 `0b`?;T}x*;' sqe3lT5nV`Ǹ09cXة=iч&21HAPFHPwX*+ƅ!rA>!XD /K$:s.Vcwc^eyjN>\qQA m ˡӺd3R8a0V[J# kt CU=`RHQSzăkv`AgYwIVb)Aw!3Ov5:N6sj1>'_[>jF+~Ɏ}BNRPGiT8\Mޭpx =ʙMgэ,|l!oZ-cOȻL܌^!M`",P{O I2(' "UH |gP$ta? ܌ >$BL9RȠf<,ck,1AiUsz*zΣKҜh=KNcp4ϟFڅsoԁ͞:ѱyl>? _E!\mcEGf_x"N^yw3v9D-hGv: G"ti *S$vbzĸ7;]/t cTMC#:rn[dd~ۥW+j2׏[r@hZ@8ƝZ$RN C<-7">o%DImaXU<057k`C Ήt˥2Ղk31> ӱh {t7}gp cѮr0[ˀ%-GG;_AlQ87tBns_0" Tn#ؚ?0KDm'hqII$rNR7.47a';FC$jQN 1). 6ZRdt) X"{.5߂S,)(޹wbe`/e΁RⓘajiF9OAAB]i[#z p؅^$7@PB9uY(^P-HɁqu'E#( }1LĞ6ꎙzzD,g+CYe}R:l"aCǿ-s ' ^, +\h(-x`$% .gE0g]?}sS-OEQ3, FnFttvX~t2Gm־jWɆ-̛evo ~jlurnyd]ة*李[PEV 7}LzYS. pYƟ0h" ,qȳk?3JyeR aѿ׽hfLj| [/ h SGmno]2ԓwcD Jo6$B)B|mi|sU)K!Βh' !)6U4H=,zQ2>> EAW[i߇ߦWͼcQEGyG#là o駴- (ɫGoWxlt =7SȪ&ӈ܊̞HcV-LB⭳"YhrD>=_}C L!$? 3K-O90Rt@oN8 7Ȅ`k3UzU8%H u4~z }co3~0pG H!lKdfb.>mOP/n&tia(G"Zb'g 7!,rz En⋝L _B{ྗ{ 3@ՌQ6ѝ~AbR56vasU4g3fjТ1Ag~d A5Ee箯b!-oy qlhr~G ʢƹ[$ݵL TPʹA-aKk?umXd3KbI@|4n˲+n2~w8X4hnJz!v6H[HiXANTZ@$ޭfyB4;lj+ U*h ^B7,y5eKr !x+0~߁.Kz@5:A, d!ZиZö)_f5rP`yme4 P%}%HD!gLq_b%I1Ջ?7r88u V? < !,o%\ꎭYXhfGI f >0Ixr.s~fW<ٺ>#6{a^]+J3leo>t̀Î^khcQqiݯXQ٥#X\Tk\rgd7}uM_AԔmBhW>y:߷e9oY^#(wi.F"^RxPA pSrq7X+ GtwqbW^厄{:ep ?4?55ža0utW M+w3'߅=}J _Y::·q* C@z8 ^fQvEp/t]-eo3RK|/GA3e6 ln%& El ~e%*6=-}C^#t"V“YRnMHGځ0glMfK| }CC R6z[VibZP|,bQmlCH78Yc!Y> Q6\g|36gO^(pk9_i . OpXW!: N&#qϸ]Ҥrme4,ﹸ-WWGTZ ȕ1[݁I~^J+hu?NٿKhõ}~FrxCÏ7| &mHj/mdL%$yaƄ6AΠX MuER]BuȐ4*l0'D玐Qkkžʊ5t"M7߱‹Tj68~ oʲOSnI5PfL$A#+jCl 4b dTe4 ; \=lOd5G׉\vDe|ҤoJeߗ/U:~f熞eIaHũN%3?zJjV=tCā͔BbyԖ3HV$h)|((~HXv(V=4|n&'ʇsnzĢVYlw&LNIbt ::G F|9w-^d,tvvp1W#/ȪR8\4#XmHnf-mt-8U⎏oNiryV&R{Uw :(z hEÍuoh[Fh̓9l%waJZi wԀ+H|MQyKI `NY-[vU"Hb[Wfv{?.,&C/+ߏCXqb{ԁ1iKAd@uٷn7y/JUo~?ǂD 2ԡS/Iא~=xQQIJ\Dǩ&-pI{ƱuBxdgS4! /(9?G8LHppݟ!M=VM W7&һyz#= /PyT`/ , cFr &J=_.A%<axzz2$FDBu.t>*_m]xg1֑ǸSMI`;,BҌk 7h.\늈`Dȏ4B$[K1a[G@2naҞE<|lsiT)WWP,QV5,cbfz h9B!nTQ(&0X5&lyFbSbWN~irW>Yt`>^s;Xn `lqOOwny~oB{uib #$THnͭEˡ^|) ==֥'A dvƂ=BgDQOKd{h2gdFuK4zy-Kٍ;~=΢dj! a5X.3,6˃oYpcr:˻ Y80T!c8g2xB^.F+&vAL7LgL6BR(#/Ż3?De`(y-Xp%K%l0r|p/"%_n@55ϒ?ǠX\)&6e r~qJSD ʙ ;3 L95XƐ`{e;@89lM<cI QKiؗ)LT+&9=Oi+8wj>8F=ff:VL+A%RQ5JԎЛ"$8÷V&rz=ʾeIrW @<pYRkW9>eV-_+dն58Dͧ^ӷ}> :JR*sGMv POן["8xn0X0 ӗU܎ZWZ!9Ia& =U-' J]aߝ_[n Ʊoh v'Y,:ɠn [_ _9OXCRV|שcuam:pim[ٵ|*i1 D?Jo0Ј=t;RNͪ PeOᡎiC6W`.E;憈TP+Ni'X Ddp:u|A̽ϣ'%mS!unVl3.[!xvك,{ka{wE]#ܨ|>S@SNHduҬjF׌|Mf7AƬwUܵ2aJlC]%?5)Os$b-g)|'`whkIUlX /:6\Rs i0:*-IWl;?jVܖo9f땷PK(7dd~O8CaIYZ-9Ջ-?~!&p®91Ӣ0`GȶUlDž V8Jݐˢb7g aبMUyxoɱY&x.]:Į5^P V5R֖ "Ucz1sΕ}#|>juTn0(U.ZKSgI@|qg܎E+:0 nE9=ȆD%T9:$lCk%XjZ}vJ-\LY,wf?ح՜w-UkNnSQ1z"ch V}/[fB|m"< >+g# T̑ ĉZ͊cXvۤ\^{Wd$f+ߋY%€Ӏ<r }шrgL?=EKytmb\'Df6 ynրn_ a -F/~d Fj؞@|McM'#b#hQ[<`COK_ON+<ݽV<:@s ^(!|S&_ _{S|W ۛӹ~I:AS{vf<}Fe 7(i$GMqSӹ,8?; n?:mv-Ѣi-[SĪ ՍQ )Pɚ8kkk K茍IU?/ᡶg-̝ե+qMe,sCVn?lj'H#Jt񅎎T> )HUu{@+qVb{]S[B(YDJk硲%>i 9W]REH:F- q))/򾕐)4|?^W:č:%Tԙ h{ĸĮtC\,nc+$VpRƔKB|.;BonzBb`A#%2B4g/vI++m 3hUA-MkWoXeĞzٶ8;CHr<!lw[F(yKW ; ˘2A$[$ ^Hr%$]4H.zqGs\PqJ{&Q`΁h6hYM?VК' OqtJtrD* 4yr;_ܯNNN>3b62Yw[P7ekM q k 0ߐwHI.֋`)a6|wT@[S{Q.I28[R ʀ(=}ԘH 䈹@щ6eCS0t$VAKWy{ EԀn*P29ى@ YӃk3|Dc^ j]M]2%cjKq}.Hr|V0tyX&~\8pMu-$X3]I_X@=G@3GKM nY45UqIF6kԛ(koSƕ/-y^8' -I1=E_%^amst$yn47KD\gR~^1&` C!fNu F]/I'2/t"ULǔؖ0z7Կ9:hgTe.DCZ\xyY+5~#cjQĂzszZ7/}kXoxQFcXfA!w`JHWX迉 Ӕ*|-S yd)fgB:FԅG,G?‹B,~*erP %f}Ϯ?LrK%lqJW$z]Lvψw m?6@~HP mˀL-!K+jOC vnFU&$zob@ޏun] bChd0D5 Ԫ􊼹H4>;3n:7ga}]/IxWOj(#ve玃^W4h>\'}lD!5ȼZ~?sr ~LT5GC7\)WO%_={/N)#BR5ښd Č>9cvK\(U5, ylnCfEmO@1}ob`É:zӜhPOeb; &FUQg $ L}$BlΊeF?o3,H#̺L/]S VH)3_i Q:%O'S%M{Iۧݲ10U? A̒{b1:,2+D ^W%a_ZPwڷsƋyh4J+S@*H%U.H櫖/[N\y1c p WmLH1OP< 80bh:c<׃1GDeSkR2g;Ng ƿ/d;INGh`@-2'u|],(!$$C]RBI\8 ^4C: ހRa.gḁ ӖOJis?>kM[IB>g}92]@d9zyB~_RX fD ;k :5N.NB; "+;CN;~MU'%OnQ&Λ`=tGy}2c ~BR3{jQᣲT>,JLpNsP62.O `Q`__2itŀubrZI2mxceH/:&0+*VYY!(%Dj۫3tTi,G^޼ې>zO#.VƻஅnRjM)%(Iت zFCJ0MN.M<=K ~{ꌱaZI[C ix!{ }{>!7"qBevON{i }Ngri58J$+0+׉k݁7c~u6?3*j8`KTBM>V!PU؂GUJqkgԟskWZl=[Q}ͳ#EC)"P^- ֟01דi+/?N#[ f_%Hb!wЊߕS^ڝMYAh*,Hpzp~FͰ?MjxJHh-֦` i݆E^1pHy6 = gޝH4:( ݸ:HaX-B1K@鍍̈́ѺQ@X#42Jх\!K@u#KIQ@AV(O"w̨s\&eiOuB2KW>ƭaX&OmZFKkU`--^~Р%2Y)}[n4 Fظ_y5lnIޜ,_);+.CXD;#:@x^2&aBr3zs7Dx5 迡'!/ |V58Lυo: gaJ x tb|;L)b)&3-)xFL;oh-J?YM;=d0(E^ 緸SO$#!^La^f4`vfE墝0O4mX%PrQl~*޺3%ĭdl]0d\U guV"5͜Siᯟcs&.N? ߵ3'!ҹԠߟC 0bIoQ覭6#?ט&pQ}פR*<n<%7NDg[lIrNPZ-:pds>w sfUӥwllS0A5%%vJO꾖嗩jEC&6qMn􅵐Ͳwks2SQ qc}s r.S&ZW"lY%Nar9\U4rYe#z26'!H&Z F0>V*| td'vd+yeE8SŹUE +:UFl4dMdֳ* {kX 1?\1Ν1$Lf_Id,p@b9Uگ'G3W]PꍶGNPFmxn4&[89ո,~`\ٮ6M#M%Ros)J=r?s }RTY8 'sHB]י#\]ޟ /⼛Bu't&`VF7_n^f3̎ʇM9)5K& 2,d*i=2rZ/3Ɩ}s99Z&9 QژZnU.Qp-"-{C@B 8g& Y`\2^:iZ2w6gԈ,auV9eT{Kӓ0 aeYxEϗsw=!5]njd VŸNbHp ⲄUU&){E^!Q8w$jBH@Y|mAWw(DW5Xx/ybAUD13D>7yQ{ź?Vq'+7b&PF#W W(lPs<v&>ݖ{Rn j0*_3\grɽUŹNG]Iw֡?4Bu`9ٹf|{Xc Wdθ]WG*=l"$WtrNgdO^EAuh-hte!e+/TP TvE-ϦG^IpS8ˬ4F^f7V b]- uMq,MFؽNX /tV+¯zfpH4#`Q]Q)dg9FA 2!,K~]'_c4bEN22 Y#uHJ{>jI_h`s7AoҢ[e3+v^%Io04O?\E4uǣү" QRl#I,;*.^VRb$0g7@̍D?uOgj uܭ?FU⢼,\cW 1Y?VzyclKi -Ӳl:"~`8r@T%CMdy䈈巘8zM0 I`ED eIzYMC߬_8g+ ׃^{eByIҜObI Cb|㴈~W>$PF A)Yv.rdag@8pF9#n`!*RoJ-K Y<"8^@ `NR>oDų_ߗTIo0 g\x4:_D[Y%;#JnW^q=27ɇ:Y_ iUy2 C|f8Pa +Cv}"+7bp?jn5=Ym߮=7$W-7^ܒ-4M&HUZʶ(h|U%ɵ! %U)/z=AՏ U|XDE:V:S-uq!͞Yt4FomQ`(ԟy8}07VG%`ge&p:1IzYp:7J vXiT9)Plߗ.ZTĥ( "nE`3 bG9|kLm٫$Ac'FhYGLiNBcԙ~˾VܩB-9ws4 |=6hmK{28S<ʄi#C{$Ҹŏ{puxywMCH"c}x!)Z+3y:9|d^D45p4m2Wf b)S[Fr '{=&}ovCvpRA˨Mapj>USgvD\' Kt\byI2oY̌,Y3l柼{pUkÀy73gcKRdޖzϠoU+U<'bw 5NBm_O̸#h7%ieaA5YrS _B2J."OONugόv-cKLm;~'ΟqW@JN> \4ft{wKOxw .t[䯺%׋-M8ϮIf3S6wd;IChY.a5Cv'Q.ϔDhyYx;*ݫKk)疡$$0Ŕ[ӝ;_"7❜vXp`;# QW^,XU8t-gu[fa{WP}bw5mm8LԐ&6g2G=UFiewU-_ 5#4#HQg4n+r׍iDiܸ1+=wvs+e^w+(5N?B*c אkgxZ3jF@sbs90#4ֲJ8 YZ`Y\ip1,i.&>׍QqY*Ǧ(Р^0^f~T+7kbW?[XKgc|XIbqoc =.bZO&TI1o ?7ihI/J9'~znu9oXV@WKf|k4̇-"x)uFGW&?-q(4PAGmO.FwFa*H,U07,K;%skŇEc%llVwԶwV#3 ;"b.r<!/zA]ɣ+b9z;s$R~5ؤfO8N$|;/HJbW'`3鮺۪t[`T%PǚQ ~'"^B5~a^0WM٭;jOIa6m͗d_x=(h<~2'xPf-@r܁ZO\{")nh3X 9^[;u<™0± , =qY.='wIES t*/̽gJzCKOI"+8/mo hs|L?V EO23,Rz|쎜)SPPv'<6Oo!Q "J('Y T`bgN5 i:4pgEnGJ ok!~NZ)b_$iLn숓myoFBceS-RDa:WU&V#nZpHX4/ η j_٦ŲrJ2?|WxO4t,XQbF1Bhc}]yz^Xhf(OעW1yWHwnUJy\]1fR"u0tob~%@ԉ(g|mWJYD@stt*8 q ,io>JI-U,?}oCgZa @ޱMahl>fɿ}⨸upOKM4a4QڔVܢux$}i9ǝ*&G#b%ělX5Zp9:Ő& zXtJKzH|}1 'QյSQoE4 / X0S|̧#5.*¹ vinpW8*~zy#A&'wS9 ޅ >+}gR2{RޚE3hb|o|c-\&(p5ऄ}d)I5"Xӡ;Atj&qv8[sww ]'G&8ɨƎgYziDkze;1'ID6e)7ÁJ/mL4XOdžC6`%|XQgPFcYnmxW"q8o\*Uў/lgC}h*rNQSeFXiQ~+Ĉq,xPN|aQ,˫G[C np:5ϧ pn:Gnv ]O8_h9qsvE]Dȕlq@nBX)sL3hƣpս-熯ĻQщ^'cUoB<^X QS/%ȱK*E;͝bL ftg:vfpje{RLzN6=6ncH[f(jL^҆ЌC[03lϳ<02ƻ,XJehxA%KաA弄|~b !Uh(S+¦ a^h.ד33׆S:o@m׋ M*|7'kg0kʰJ~WkGy!#NJ!˾p;0h81uuȹjL8{G0T;hΈ$Ɛ\ }4|@Wu ۮd\(*,zSGYC^T&"`а#!8 rE$6pI=Zw F<; Yn,`ݳn"W=ɷ,% .ρMp'86VcX7GHHK=<3#GijM -KU{>MCGTUΓY0+w*٦8{~T#h(Uh&q[}T!(lI hg=Q!8r37Lz /5BSH0{mYED.@tG|ns~eF_KgB)\y"ٲxq;{xAjFď~ftG) (.+gmn[$]/\+na>N8D^u2@vu RdGM$3TtcB+R_odS!.ጫ4!BTci}I@+] 㴘a0_k/" qgH]|Lj|&8ĤSx@9M e"Ih Ad564U`\MD!si}uށ e# J8C63jxm1{>C[͠W?b⧂~0ƺ爔y]^e`K_if3ҳWfCaXOw+tTl} 6ݔn;,mRTѐM)Nbݪun8[7,Kue_L{O>ہ,J' _׹Uϸ0 $.7S矍fOcq@MQiC7K%CcB>`hG!_7a:Y-ÎkfvY {bw~@;e gJz[4(#\0GgdZk "|1HoNJp9w:t  爙+ 28t=[ȍ2*c*~dJ< uJ_ DS{r] v۵Xu{ѬE[ؔaю:ِK2c7Ά]t з32uT.Mɡ@ s_*bq ?n2 N'P -<+̝Xb}R+Eym]}^ #Sr.z82HȘ{m׍tJ"p¾-a!wG5 ]y˽CNt7Sxa?{ PJMλOv5#~Gm7`L$eYLv9.`,wռb{*e2غ A6 $d_dϙPQN^B=KXŰqTz5ŝ9d^K2jM{h*@7 *)Ќ틸\-_8bUw"i"hSvʴ]H8"}\Qeރ_WxYZv ~} >ј#!X<5FM|ۣܸo#ev85ryObx 9r5_~fv/LU$ˑIx!п?I _EN qEev} -[d舆x-)|+V)J3^WI9wDv"I 9@v0Ŏ h)4+%SGtmU o Z7K٘ ' 7^AQb.OɔJJ\{K SZ.F5v-Zwˊ/e ͬbzޕk6Ö-kj H8!8rԅ@m?p_7S^G;E!>kYWQWd5A3?T{Wگ yd\`Fr$.HTSN}[e?æh4a׷!0OB|@Lq]Ր!yPrEX8fq'߅<-ċBSB2v(P-[`~9tƕD&.)X>pqGJ7ֿg$[YD{cYwFZx I/#_Wz'07X &|ݫ t?`'p*6 WMUe<9RDxL'^zLD3%z^ 6j ,Ya` O;L,`.c/=)hL |qu_bC~Bd[ 9m!GC>r9l"X!! {H*5x#hCbL;vsqh%$ZWn'"*,`RfcOn3$l '?uT2ꋕ_ jǰ'\q(_z V9no6p= A^Z6AxW9a;&rqO>: xB;\/~PVoEz6yG0S}"{ʑsIK]Udl8O No.KS37o++-_[@S"+<$pqCޮT`ZHmi/S&Ʌ IDʞy~# t4F-|]z3g{O(%:@;M6-;7M\s#)e 4`6]:9 |/.ՙ%o7eI#&u)Zn&'D_e2;Z:Ԛ }L$k+~R?%:Ss ,,Bֻ2k?~>U +7G6v.g QG4IG WƌQ@)ܞ]CIlVue^p@Ƈ52=$7lfLUJ =Cݯ< 8nL35gv %Vtt՗gN'1VusF;`"@@.r#U7ԏՙh?+n1^Spq $#&ce?Ϳ2C##=ʘ̛لm܇>9:6&ߕ0Ӎʤa-ƕWtYηg㼴U%ewӹN C7W.q/5!,g.ִ5fmэK.4rKgrR>ύ~YPtuB'9/?okG'0CYn[Ϭ\^rHzbw$JD" Z5$]!V1걕g2,;ړw%i:2hukyjx7~Xk qmҵ#ӫk]c%Ŋ=Y鎵{{=Ś),L:055p8sVV/)39t)+#Q*Γ3+Ɓ2w[DNb$N.܃aʴw+&&ҘjnE#[q1kJ#l[iqL(O 2Y2^GOxCs8m:nXǕٞ>*BыJfJa '5P>qN[!HZqSҗQx禡A` _yw);$Ύڜ x_ 'Ő^x> w@3!+fbP %RiIl_:c΢r}ѬRn(X1BFڟ`U `n .fA잢iOu,w'Cq;.94_~-Iw1 "g85[91`M |HRUT}kYOM$el/[53V\r ZVv1-V_:g.BӢ:{l/va0%%WM(]2fD}6 j\Z!Ze>z&ϭ<  j_VXB06+ ̓{+þd:p *N).?B:bQҚ#F~ uBыxo6vPT(ֿ_׸ $ {R 0G[ @̗6[_2e@b\!T}2N}EF|LoaDf ÓxFK)x=Y'=&5t\PV U/zJh?n^ئ-AO$Nr88m2;_Tp\>;Tˢ+ (ŁDHc=)RtQA-xt"?.K`.c1l^;^)hIMxt\x )xR~Oq~[eKSң+и$ C!\u&L)!Jf~zO(U8ZZX_]V/+,TR"klP?0Y%baqQ`kҧBw1Z$t.YF*@yYpyƢn\Mo66kİ*pVn2O$$Ŷ 6s>#8^d0QxkwThy&@|}yy`ئR,PRd1皗}%C 3NLmh$Ny Cʮ"KԜf {=tPn |1scEQ';^Z'|2tRD/LsTT}>-⦃V 6(?%p 6 7;Uʒ0#ew%Psjx1 89bat]jhqfS_o<h .aGѻK%dp< 4)Oti*\,/AxWM~%?uFŬ*N 4GY1} h;K1,3o žG|K.фv+<}5ZP,//T@wCȡ %F[qdm#9!Y&ߙKҨ'݅<@تlI zRtW-C=:{$;1Y+ej wAaqy68y/}סʫM:H,xaVïǠI 3v򔻷Jrj&*)/wV zbMoBfcw=.PwoP/ VQ;6TE_费K~wՉB>U;[Tm:Hǎ Ez!V긾}f%9haZ`)@Wl/u=\ib08 ;OM0ƣ Ulcl.:;Q ma'{ te&Y4'7Աk(ktQ`Ar \W&ZSD M>qMg)`WO>z*\sluO'Svp+SWO˨NrxuJ*2+$_7ߩ@>d PސCKkV̌B*7L/"4kp$t Tp-9,Lnd$چ>[s1&@b ]IYgĤAnY=4?/o>'RjS߽f 1ܲj{ۮ1+?O_BTrP|zj2B!jS;ĒfRNo-妭vkMeWurv"]lOe鯋?jYƜ#w9Nd̥!(Su'" ^^jyw/slGd{oFƢ,T:;x\Ƕ=Y8>,Œm1q1s*FQq蝽kN+nJ*39fK$YTVsB$i4/. gKyG!mSFWG+>ΰv\bl-bYbA.~| -eˣûSLNcw) ('Vfd L(_dhnoWUq"T9MT|;G.w3_C/|a ez:k^ꆁd[)?mՋ: @z_kZJ[߽$D+q'v4_q9RzUlh#1fvkS$%*roޯ?_> \'9aC9E7Ç~s/>"P4couM)B> Xms'd9aXF Ɨ ɖB&mqZ2]"ѯ$,f/$A@I;X6i\A.޵sDq@9Xnsm/LaCZkXzT&a,w;8r@1A^.S~Kb8+~')2 {˜vNLS/L0G["ӉMH`7->kx)bsJe/5@.0DYDza!F;^91߻ƖŮ_e'w,5ԃm/߰2.J-ul.3 ѭUFԀteNy>NDk8ڗ~ֲXYw?J\})M`'6W .ff먧HC5"Q&d:@S*\TbD d=-QUJ @N`;D.HGnEjh<"EzSB.g(ꈿ[0{\165D=kO2ljb?68 C:,F 7fׄ\Q-$c% )Q쁞k_^{$R9uP)Hh7fsp$A/+C)u^\y#s}*@ġB:z6_J]D5ּMҮ8KV0vg R>$ Õ%2=ewbɐQ~v(nfD:/UWDL@TKX˜)a=.Mrfm] zi ˦W<WeY3Cu$aPOUKT2hK`tKufѵS^wnAXVa(;SΥ~ɭL*UfwcBЦRedϵcvZD^ r34rf`F]d}@6~:éƥl*;k5؍wҔ5XYZ}8ˬC"s6^E3m%9d׺vDBTq9G좕 A%N邏UHo H60H}}1X(pf8L_ :^/*?̽T {Bh=#NQ.+BF@+_-J4sb^$VE! Ajt Q# TVQ6+ n"dIa].v%OGZ!CH cw+F+A'(I 4J>]2A뾃NOOhxCL3)E%.ϹvQu Ys9p?{ f.ϯߘ!X4x4 wΪKb>C^o,8׳'~ %<;e |>(X+pI`ڍ5ibe% 9͈UtuQoBze:] 1_ʜҪּ )7lۅB0o% wSw),YX톿ۤ+*~w8z_>f}`ąj,0 9_.^mR/bĀe4D*Fu+b(5EobUC*DS MiC7|XhL٩ٗs4<Ɓ6V2qx= pC{Kٝq'*TDAgkbׄ;S^KSl۠.K%t0+?]76ipXq.A;K ^v)V,x[#^{P L71;*9L2EqɀXSD&B rԩā +$"m>i 4 vͷdj<*kǚݰ-.57ץl_\Yx7K6Y ta.ki^E 4I 򪠘 ^Sd dSF ;n7C~٫ŭ%ywoDi@ r,v?JRL"7h.3 h2T$YP[5'2e.^e/ej\A{Lu>Y˸7E|C%%3"r/ZE.xH-ۡB.\Oza N$hqb>j]hٝ'I)]ԩ-/47=%8m]]L3,]קTSaV.i e{}bʢ<ꕈu^[$9H:P渺 y|SLP%)aoA%~ Adbsr]'{ 7|^ʜY!DSd&xpj\[\2 0o"mk.w+g cxW#8,ё iRSnr$|';?32m!.[mnD>b'º-_d`XF#s".7,PX 3\DkhʄtiV@W81A}!AK\ls(ާaMFGpX0w{厵[5<!h9w F}2R(CKՕ\loؗF%"ϗurPFÿgTзVF.1kWEbw4t) حHkKFHJbu/ Y,!cug}E"Qx`ٙ&Eh !&3>2 @WhʙjVT;o1[K~Bcd y"@D=&O%]~ 0U5m#T~mF#Z9NDzlNP<{IJX$ 5_SdFh<Tl}e~\|t2im5%M Oapp4(u#c?7Pִ7iHT.d( +S=tEF&d 7E15A΀1)0ym~L&em'z%H/>:J!N;,i+`ƷM4"T[`#٧*6?ϔ LsvĔ t`Uv%̼1"U%L.}? a5躉ÊWɁYYW>W#FO 2wbQHxݬwz ꛺$_v!!vY#=>ė.ku4 0mUu~U6U\O1@1;O8_AhURW/w?W/ާWb_$""D:t堠qLQu8(9P@B닣o^y*ԭ&_p Z%=nGĹ ѴOOD0yXD+K !XՌlⵯ8_ڍZOhj-8]p!M1C;J0݉7hq31HؐS\w\oRA| {} -; -fudVyƮH3t[YϮ!z#~*{n,GqҳaZo\Ĵ"ݴQXff289\cG):e5Vck?{Bd5k,Lh_P\D9C}#FpZ[vIGx(x͕+CdLJqĮӭ.*kV>}voȹAdݢ6 C|voUBB;5bwêɛ`jp1vGXE4{F d,_y)E#Š4YOI@f'<#- 7F|=ۓM,fT^.\#U>g@{qNunJhSi#f Q~ *}L{fDsVxjYyTZy}|=ٓBUT sq+>v#72ԻM Ⱦ+&~h0|q]IFTtYK**]OgެA}Vߘq-fƒI䓽$3+QN=.< NjB9/7 V,8AaG>73o.0mҖ]Rv(qzk$ҝV6ƚ\i{*蹍@9BgaRj $q.HSTKO.L1lۭ nnԬ+ch (3!)ꂵK1چHΠM_WR- U -{.R;Е T)28Eƪ8>&0>LW~R[1ԎqD1nWp@ݏ`.DޟvbAP2|c+ ߥiZ%ق7N [_Y\+{\Z0֯+qӹedZ8WWN;RL[nLɿZ_k .؇9\Ң.ʃTa!j̻3o5⣪ z2hδ*CnbnlSS:Fhi ŵQp ooKi.pڶW\B֐& G g(3kJ1>*} vefO.Uu^xx"U ܣ}Zʐ ZO*6r<,U[o F'Gtx%eK~])2 a&YԒ*-yĭKxgyi zsuqS V$XZD56/jf]T*GgC@xF9LL_~('\5CV#rJo~mr4=G`fv[B|OW8Ob}s1\7 P݅+P"zFqC*PFi0@ni3@hE鞤1vڻ狷SAPRAn8dҲKXq(LRC33i@' OQ>>YXuaUƴ*iC('=%O$r S|Bu"oبpl'5{# Zj!6\=1tA˝v Mo9kr;TB"B<oc;0C|}8A001*%M+#C0Gufp>LC1~AZl^<3Hq4H$H?mXŵտQ6AK]#K^dÄ~z5/=؇ TẨ:A&2XZ,߮dp fGDQJh|c&e땲$؁#XAE(M[Ev6>rW 7 nrA1KΕd6M'Njӹb^ѯow˴R˪i|v _䝜/'BpY .f9dukKx"9u&ԚJ (nfhҴrl?BB[C^#zv>9 u> e#(Nv4t Mucyn+NRn՚FgwA ØOY>B[26mQXy8,|Qa 띖E;?F8\(RC, @t[xިiho|}mYZxlYUjM5|ͷPnc;&d<~*QwVӮ@l=h1]MAqJÐK6$1]e^X3qVuzO,6 `T'uq SxĝO?Ǣ?ˆ}h6U@c.X F7`^V/ 4&nj]e:ϬɕV~<:Wf<"P4ZT,ǐN8 tjÕ!}]b}7ȹlmaO1r8~b# /:d*kZd k: BԝHTsP+ Z~s_P )/ω,~lG Q,z>rRU]*3LBU~FyVA[(Qe`&muC<$%v/']4MЦ -c'9kS[(;ri$9wM*6CnF\K?JR71@H\|VR]Ko$bXxI~ƕ8'S++Fҵ잱 i L:tW+087S܊gW+EWe,OALlFmJr(r骸 ߞE`v"L,4)DŽ>EADIxr+OP*I쇄& 8Ļvb(0k.c`Q`B;D@!M)O?"#Q9PpT.bB.J-E4%*ȸe&֧8 6g8yLW۳I˄A7=/\[bG,Or)!%7Xs!يɦvy8ɗOJqZ8g4A; MWQEY3k?_K0+{&(@zePwkT ~p0ͦ1 zs!m<91l)uDsܵzPTA-` 1aup<9m-Bq$վ)y?6deKP~1ߴyֺUw9$@¥=Yw@e.z9S&*0s3*$% aK)kub^qk'(T﬩YwV)V+huxxu8X-W sf51 !]١v9m=ԘojLuv1 p~5/q#zX p'K9bp1(kNQ{.lB $ljܒN>a؆,.QPE62sQg-R"Ϛ Y8ٗ Y(JMw7ǡGQ|.M]o- yZ6!8:V|-ZEdK:2ǐeΓKiI[#'}A||N84r jz,7C0=;yZ2WX\sԵ\LX.gMkLӁ=׉ho)'.a>0jV;*MOІ~ 0^`n0z3kڙH@%%t[%X4 ?G"h]D<8T~ܨL-aY2O :QOg-|| 8/!S':׭8!Q%ܪl*UIFk\`4[RsS')]ԥ̞2$_?pC2jEl❡ %j-pP5Nв);q&3g)9d7w"j[v=(vF1Tד{r%Ԍ^7S>-=.H.́MNa\ѷ'vF`0n(BjXhQMSlJE6*d3T9asި=㧢BNxxڧ-A?!׹#'d:% 2e.8Eh\!h>s^D^ RUS:.pɢ+ 畐5IK)?3*^A/ !tE,VO,nr}@J+79ʻH,$l| Pcqr3Ǔ$B;j /ǡ,{ 1z_ &!ù1(j'9p#B 7zh;Kd5B@~u, 85x"Z#Z>2Tγ-Zo *,QY/NV\gr}{d!` 11w3ڢH,?'$;Fly G },e2sX8𯍃҉쌭JjT#Mơq0=&Aӧ"G\tq6a4OհGph_-|+Nؑ\}.wPKzy7HsSK ]ܬ*&=MZ# ]%bZnǡA'lTp'B$a&)B?4SeTƛʑ͜˝1۠6A#F0Z C+b WUթu<+@ c" +_ 2 㨮Aj>I;!jZsRk@WC:~}s{"ޤ_Y3͗\TTա6Tk(drL;}ťUnYMisX{0Azq@l{4؟ClM&ėY/U͓^όZ] 3U tQ4'_X"o^VU9Ma2)W DSYY+M%( ,ݜE tsQes=~(M)UdG(/\lur_ƒ(rvreGQؙNDx_apzCg :zy*:@)|*E٪чzJB;A66kd_!#d!L$Wo|?'w8_#1YV}Z]9JVϞ C\o$:[nԲr|:U$YتV$L֐5CO&E/ h-L+ZB}7֏%?HB45BWtN+pYNg3]Ch87خ^UL}8Lt pU2LGN kfh`|xMJum o1t<8ud$&<6:< 䂙4'ۮ0 ˉ K+leFpɣv1Wxi`]$]|"z| 8xL JN'\.9! yhyԴ >sq_7 OuP;7WͮGWчzu 6%ћNL . 27ͨ;PV"L||B, .ܐ}hv^aJXVv(tolrl0K i3a"VG&b &RIpmEqL@ׂi$S:)1,n#o: H'a[ s2 <G5,U?H:_w5oxnUzʶ9h,R~5Uw5 "t"[@v笴$wQk>b?f`r0. faf܎ϖ(UJŚXY(9q{o; ]xfJ-ھ"$29J{?aAtK. c1O]R>e%Ĕu&;ԉ8 wuOL.r;%~6\(ntpHUsشsgx/ظG?8T'y,kJמGJ^g)Y1ޘ;P; =9ΏF8(!!Tvlq7KجF=i@QLbX3E;I85bX?Ӓ͵hV]1V_ByC;mo$ƘcFԳp Ie2L|A:vm<8C'cX=D8{5 ̯%"CHYx`W9u砝7Y#RVxl6|~6Ik[8ɣK%[u#4k^^;n±kU F L|rBb<&4^τEW{@Pl}ĘwpLp[pTe^(ůҳ;DZNY8c8-TͺY/@x<2B2e(Z Ź'!ZƎXspp L˩'oQB@0Vs gFڵt>'9qm[995?=Yl_lrN@֧bL_8FT51%e"Ę1#_`iQk4,qsBf5ɱY˼00l_Ba X++6fs\߼ؿ ڜ` Eư@C{0FMRdrH*`a G.I41M R|U̿^ *8?NjYC);5UHȍTyiھ2x(|'_aɗ97b ^ $Irߙ2rϴLp%D OJ0DWl5PW+H0cGW [լKs ^':g̮l~}0c6]wj(F_Or`9m>c Vc\܌SԨ$#dӉ2.!'g'ERo=IONs\(d+»*VZ2S$sOsg.FprI&(U?4|.O윸oIyg<49ǁkm7WAUP$g'yoR,j?FH>p8D/Wؤ$*{=iK2ƴe#FI]R=vwհ$2+mԅI=?]mvY{vL.j$ ؽE/VIk]WS q9mOeh߯pu@{T RdF"J !Hޒ:4γ ap॥Dz_q - ]sSjѷ/bZ#6aM%O-LC&Y,2͢h!qO޺Us"u]abn.rb4,QD8%W^%A#~d!_ O"R;Ul 9BA9EHT؝56x<r4uy=nʕn/CͅR!]h0 cv(H*!X[]W(7C&_xOhTK1N@lt!aNmӶn "΁2U. wA m-\9P;1(ΰZ}sǟܳQ85J}  04uF6x;cb@.D=,rܷ?́d67OɁr ^ՑLmL1?mzIHVN}!6ʘ ZO[^ob`ӭq$n8ql=uL3+>'< {:pd-|? :OquHoU\z坱m` }#i:bk3Ooe1ں6 b ˙ۤ(o&Eqo NM+DZ묉āCOG4̧*q& 5KRӏZoU.;<_`YW./~Ӱt M@lRFVVrz{zօPdgErzcR|:t^7ihdMgԔ*7:Ǿ6m`h0)PfeCUۚ: zMTzRKΈ?gjLri]JL1ץ[|}IP5bYZ]Sgܵi ! Mnv. *Hz#!Y\*)a^/l\!sɾOC7Fg (c\p+OVNS/HXrsjH֞a=b}l ZS%d ~vnmB 0( !@ -NO\"C~%xUQíͅ9%nɨ!Q 7~F܉:t`(i - !´,ϡ' f=I, "#Ox9 uD{ذբJphǭS9F[d?Sor@[mbPF)g:}S~ mmEF ve'*A IF$ҤQ&>9p_B>\ypmZkګo@}eJCXsk."4NvNPLZONW|(68x- a8B?9hN A߽>Byxs-/ߠ2:cZ[{ym+/&'[Ja|;%Յqi2sm#:kӨ>6ͤqB@k^kvB:,Ϳa索~Q u]őz O($YΦ)%rBC31O t?ښ/ITY+ӆM\@UKݑ2AXh$DaR+8u⮾ y?0TotOuw# HIFn;OhˈFI$q:ѯ?,UߐF=2t$jx\,1\oc_G:@D?}{af:h_9XBe?%fvNjUaq7f/$aSZ|&#SڷO<֓F:T 2i]@5݄As@Q:T*{ 6 ؅_.vXCA@|Xx-1>Wp(pte"[=ѣEgю)AMաk:uisQ+ 'ry|DQI+Wo -V,kh,߱mI]DK2F[ޣx@`iTx]ޡ!*EqFKi:JrgHRwZߗ ʵ(zu~r&moN4ntݡ ‹0)}3'W@ԋRv?0|}6l-mQPdme F OZ-mX[0rG)N9#d@wN;%MY^YzkooB{aF(%o*4v?̘gm;h޾фBv>(΍_wL)VTYP1XHĂPol$4#ر{=NXOAi5Mj#JqNGO)it=0`Z 3`~' Z]؋. ❀3@*=c,d26oUT i8RΉ9n 6Od'F.Wf^uHVClKlvfZe);bRa Q~:.(Z_8M)ı8e&KQ𼫔w+0 w{V/QjVZ$\sY ov@*&d{JG?m&QV8u8&\fuEc[M1S[S7*OMhޙNE*ixjp&<=T4s,}P2n}aҭ +Od18+6Ʊt TY7>mapPe{jE] =:! ol3c"V 7cQ?:~4-irn[{m D!dnK1-W/ApSHn4ѱ&==ެ >6WeX -'qkKd~3HF/ex)OhA$!}m+R^]\E7e}V%Vid Jα-}5c=I3/D* y\O tHkZ-%,hkVE6/FL ܧC k1Jߧln 0`V| s|ZI( Em7Jcw䨱X(a{0&}CoV+r}i޹4 5ӈաYSCSo*mvz.h.Z U)_'7qM=oEK9Y@=7:6`,/G]@86Kൿ⹗WeԾ+hÉa?b79G6/[ʦJEؓƓ  :p#!pFJ 6); RLMZy\RRWU:XDZc(9+͙W8d r^M+{l(YNșzKfj3Qvʀ:՟NXad11 i)]#evw|]h G ^49K~ ~Ϗ4XjEHG+9$A띉@PTdz+E)xUZbcM歗Ui&ܸ qՈT6Q$KRZZxdty | Kb'QZ[nW^īx|7e?9Gv#Za8ZMցEenՎΎ6kGh̦>%D,󄧮>w6Z-h4n:NEunFvӞk;UH4bau> w3 gp@'(wJԴË[Ί޶7~VWپ<ʶ9AUQ`vVPF.41{z {x51:kwfXr)3pPߕ)**7 YwAIJqf3dk|j tc`JEBvϩ!a;!_9xp-5ϏX/3m⩼O%6pG1әKe tC5r I-oN &~*UД_<)PGciuĬ,B_,9˅ǚ/勸XSXm=j[r^ތ_a&԰!J%JJjdRky' iŜ4 jlуX0!sLSy@}4/A1>چn?+-Yl~T(tdKD,__1Mzl4mһ¾7วSXP7kZiVȘZ5܎NSDLNH#aޤP٬, SJ~KH٥@5%3px wt4RASu,ア[r7zZ1br|"O99d$)F: 6zM99J}y}`rO.\z ARVoF=bT`fK-|u$MHc J0 i`LxGud!rs3?@C.o<}A 1䠽uW . "Šlz gnRfwK·1ͥM3} $;/Zq#BofHⰨ7?PT ;wd~~o 9#v6YUxg 1<'y83 BԴ s񘴝[T$ZᶽCi(_z34 QYמ!$lI{Ƶ2_oeT9rU[*Mo 9XGi:fRSa} `>D:ALwN㯷Zb5+L] J:5G:$AiX,B̃خMQ $1 v5P޽3"/`ʕ!k "x(^@J$)x> ;XU.w'Fn n0>^anH23LXӍ|fQq=;vVgx -d˖/?DM gg?uZ㽘γV?DѪƊYUB4T,JZ[ƞZ/o'P9W+0dJ^sqbFC4nn FRm%P>T&JG{U⭠?m}#2IͧWOhbr*(ZWĿ%w`4 :iPO)+3.uBN܍:8RO=}Lw0:ĊW|l0ڳ)<ޛGٷ=fr:Icw0881~ CHK`*&XIΠKعVrԯ&q@qow@bj_n^}*1' `o L/gњvRitoMm<@'AKgi Jp[ׇ:0!d2Cr g9:Ԉ}GoR>N+r'Aq*"vUEj$@rvŘN*-a5.{J1N,@odK=6wKegaYݿɆ <Ȧup;}Kɽ*Gs9{X3W3gwO}vet M\PkgF1Ӽn]>'.g$ VV-Ow&X {D ׷Lf(ŷp35D~:[S)]: 7ҬjP3n3 U`@߾u|Av ^t(i {#sI]bM#9MA{+ѧ@VrMyz.TԜeuL3 ( qr<B㎱w _{j:M8qԫ.Y'oa01tI!qT͐qn({%⋱YPhZx u*4xny%XA׏j1tnUvr N9Gfp#i=cωLBKK(r!iнo4#p! Q/QDP%,QZ\7@@vRoHr(`@22X;WjIFHOSRa-"I=&ZA*HX0RK e'H$˰5'oL7v8Z&I3Ytw&Us4u )ftm3ArU|!* Ue``L1o6& r5/)0%.zAHHacOHĔ`hMc9DCR;>@dC4nLF >bЩ¾ϰ6xRu$0Mg:].Bu!d@ :6Ge}I T'9n@2٬%R=G*U9TU$L&2o%8ݍ}va@1ո2q3ww{$#6ԞWF=>$QEnFrDvŹ)GfTL[?aʧ}wfV-`#$GDzjo OxeG_Pծ9!e(ܳH0撞8 GHi0|2 P eNlݡwߣkf(E*Bxsilݘ#C-@Ol=[{l86V F5*R~$dW Sw0զK3ߗXG7w<2]*{>( چ+@1yKu` -6髺غ8'=Q*=G콤0$s<3yd|7QnQ LKchdODW$[76s1+5YfKѾ(2 K31F7lIʊ_(()DCgkj쮗Nq庿$қ넹>A$umYᾧ1*S֟2bG.U!ӽW0 rS22hoX6ʬ{oc bn)H C•$ܫMRW23%qp҃5^Ϗq=g]q7*8J+;0T?U4dh%S ܦO)*y7CTȥwb7JKe21N&}GfCuo@]Cx%P3gޜش=DuvU+94g }˻UP.A5SF;]  F%%Л 9. >0JqQ XȤ[}GYgI.w*-{^6ݕjx/m#N~Dgq DH %PFRwQ^{0 Gy&ZeqK }"^6cZdqޱDD"[s _ddc2Æ&c]>dǟzUԿ^qEKJd[|V/]g̈́U< * ר 1'11 _m:@zFCs⇖b`.ЅCƝૹs&I^k3X V΄E@)dK@D~Gh 3(_Xkp:XSNX< )+|BDUY7ySlENShxyT#V&uܓ'  Wl= MtqGMw4X({dP ԑ iFB2^fdcMZ_7}5J"bi_k±=zfccx0yƕ&Ӡ$'>_R s2_\-fRS<']NXb栔í`!rTj"_$tc5&ΉA8CB|sf hk ABUw1bBNtx'dɣ$u,4,<-M|PqŸdp@0HYåaeHD`sK?mҬ}R;[*PZO ۳vNo>;D߬ GzF˛?-MQP kvʹ.>As b=&bg. 3t3;`X%E,x IɃCckE 8C]d1dZa=2cyԳl5VU? %dYvޥ$76yn]j"x53'gn7Mw-,|ҏFy'1vѧ}+hp ;f`.QM]]V|mGID?[oJVъ6  I @2$߻h|\v68LB?>+jp$m](vlPL/@?8))PC6v\N'&"6Mq  XV lMثeX[C=|CYS##oU5e^m0CYG%l{ՒOە[ !$"S0yB:<4`xb.R .1;Rw"ٳp/-+O[}{qbY[CUߑQqz)CFZIǩM-s/aǡ8\(xkrDJ}dR셞\Hͯ>sG%%dWU<5n-Lŀs^FO̸/t?\]u3oxKvRoM$Iv0AtYXQ QW>d'|m"\I%|J_XyC!9[5|YNJw^=-1@©TZ9eI!dpO %;+pGN-NDתּ V!u2iv{(l8# *.o\Go9@8A`5̘/xZ"O[^h9ZYD~ ,u6ix;eKeGToVsli"vro_ɂi01H:p,TaMaY+H*/Gpse>mEv%1+- $7Z`uGT{ "?,4CK\O*Sg4YACw&^O kUy]{}?!q!WgQZZ).y @])1=~wޗ `Eþ`J1%rg޸VѴ8j(ܾߟAnXuǙvn'gX# @М0Iq9"PhmQx'NmCV($Sic)1ьQ&>ayaT_S-{wi>nxN^6y6ZjXsAeZ${ޠk>ctȎ{2?艦cmb/;[E [+>G K.y3oJ"9U{#O6rgO8Iʓ5)9fr¾Lr3:o3&/J ?qrB]70EW˥5Qe|(.!AH1PkVW׃ЭHBc8e"p\-"X/\32۟O(ɕ:IpYQ$HPO^)!_|n(<Сav1/Wyjb:#V+'FJ^ÅFaIEs;~PpFT/9{z /Z7dUD%bMV [2>ўL- 8{8ka/*(Hqtí>o-c|&M˥EkDgskRz|J(eOK#QWvWQBO;\!CCԼUuhE+)T0$~n=6A&Uͷ15m-F GF*4%2:]0pwvjQ@w4e(;0h͓j Ge"N S/&CԖ܆}[Vm[OQS9 >gaV֨-oqՑ)oRkWt`1ŨLҝ|glEok(iA<7ws1Ry(HaxJp"AaEnl!M1NwsX3 4 g Hgs+p,ZP5F}@?$X|0\FLk͂ ()Q|k3pcn} =d֑J, N &Y?NViFdq;>5/aaڧ+JP`iϔ_S -4uEng!mI} "h1_UM!Y?OFlsu4Voemj( t_ B6(efyCL3;Z<[S6#/̘NZa{)Sk/tJ&y1yM->J,3d6H9)Íqq9m@'k0mt <10( `m|VxĴ[1`J[ IhI;YLY\6P䩼ŬjjWƃ%m4%|  [ 1}h}6i~0/οnl*Lh0  ܻ` WZtҷ2w2T#exyؓ^cϟ?b),:HFsӖ+=4إGNHmXs#fV__ݹ2rm(nhs'-*9$kS,UҷT^df>GCnK"6H£$g@)n'$.+(:z/H6:r rq|S`PO[{A@A ($H+?SVvYfCǁf|jQeC!dȁm+ u1\{5-~*XS"ZA$q_IP]pLӗ Z+"b8S:)nG{eڛHSIP-U_P䇀䆛LT 3/:7=`@Ҷ$`wZ!;ݐ$ ؘ9cFǴbS&rC6-ȱ*Cb6puVE-oSaW\+!9h0UUrs픴JϼU~Q&@,k~ka YJq Xg 7zqQ! ) wʝ!q$% J|m lrܬ-?43*1 3Y?x?縇fz%MEe &..e2ab/٠gN7L-qYv-7B0`p5Ȉ{W?Sej#-0Fndkt<8F2ư6l]"9¸ \}p;\,0LrhiC1+U4dj2^_ <|8vSdJr`M:K}DP9THwOޒ0)ѣrnhP80fb\ew 'I0K0l"5jc'sĥ"Ł 39]Q5Tw RIU8O|,xK%ϦWay@O2Ls5"`2=ҺC>9ddg\jzYHj]A!]t%'lLyPYn'Q\$Bj'ю 菥}d,n>M#9TBԧC<:&FOzQVBJc?g8g n=ҭ<)ܚOx ,<Q5}TLuFsԴ?@~H_S6T5(0O5J_܌6 fj^#16Qs18M8/l<4sMHQ;+8aWEmOd4Kf+PaQuxuUb5\ Q(eakÕæ5 R09/x}ީ5A,l2V Z׆ٍ-:x'YelJKCD_ ֘9Xl$aCL 5Di`uU}'¦҇ͅ#b8B#I o\WD2T;zrw4uDelŹcw/%fIjqb #@J.$zMφLV(ϵjdzTl]Gћ=ԓYP΍ "zy3]E"݅5t Uo=j\ 4% ujqh.3[vQu=ŴX!(S:;@33q?.sWHY3^B:X343c|w cN܆~_:[hfL f R,OD7GCyIƀ#3+8nIPbk?(kc< @w/a65-J@phl5PϏ^UԐ5<`70fHαa?Qlt^ٳio kTKe yhW'gz;Z]}Vms}9ί [?= xR5&\&Ex}7z&Nh)A{8GT42x1TxT9:8_wUdBKL |lB \h/kYv;,^NrR҇m9Cv)Z-]N{]zC#@5U×|A롻Vxq l(5zu'6쾫{9 @ŒU0̌M ɴ0RYamCѼO) 9X{G 斷͖rrUWVL@t]e{kE:?Ib?ym.eHFtm4ðқ..`jҲotcٳ|訂i8le1`F7bZBnEc|&W8(WybF0LW;i bHL郞T5HQ97V&_|)"Hdw3bȣTo<#A nγ}ƼqW{k]'~/*sֲOVy{Bj?<)`Wdcb αSSUMX%>! $ٗt25D ܚ<*aΰ *7V$X)6O.plojg.1`2Tlf XjOulӻ頕җ-TWuK{0yu_L;E]oBW x9(g OHivMK.G":>WsA2+5* IIՙcMbdPZ(ӫjoLk.Zq~NNX^xhq$CcagdLS9, bw38+1L : -3q7CoCN?^'zr],j@\X,Ga|.[_:$DQSr*ǧ!^W6<ӜȠDZo h.,6Aϱ1AV".uH`7 w=YjD vbDrC(&@Ƽj[VF.fꆶFB8ins!rADG3Є qbv6<`ʄqV¢kXّ7%<ȳ׍V6.C 3o o讶KC] P UiKR寠wn1_RL_uC++];`wVRzv>@¼wD>?JD]VU-9oFc/:^(\rWrVuPP4wc9!_\B*& A (@I`G+S0ef= @0Nw:qqR>pGCKb/W~sGeM23ѹHuBLwEՊ^eS}) SikW;OհQ,e?^Gxy%WJ|sX(HY . n9%{:RfKۏB(7=QIkwҤ^/U c鲕lOje:&xuJm5#4 uбp.3be&\ 3}i$VpiWiZcH;5k3Dwf^԰¥ hۄmu «ߟJ/3:9w!E.}7ib2%yVUDq u7iOyx@VB ԳA K|%h(Ikθ yu.=ؼcp'm?Q&4\2O)E =/ 0e3x8Mlnv7T >{Õ!8ØR9FAg{\$6*oG` +bU̞x,|ׄxFڱ46a9 1Rk 1i }~psaH/C(Tq1i5S-mx @DU"&U*j:4'NJ(sg%wh= :=Tw/LS>7čʴLk08+n ԕ1AÇ̥p"A>OMZCb!iLԍt') @0\,&JC}=P?WiϘifݡ%phR鿿ܥW}o6YizKC?P)IA0=v[\XYjN^VrgH}Bc ێ Q@mNq)Nv!Q\ɾ}H dd,Ggr`z៼%)'Nd抶dnQMuUy #9#I՟עݦ2)Q ]`D}y`Ij5>t ڞk zĝA`\˻ҽ7PcJfP˻}s*Z C+R"RAQ 4F`\*fT;$"1:NO5Ub~ %9D̉|S:Hą]}(:,2qC;W?$ri}X sdzW{1.Ѝ^QY!DIn,&K9s2i$Z[/fbo.)"EV\Lil`8;:TC Զw@鶚 1fD7Dee~T<djq~Z/*_"P Кarm396 %tzf<0y䳾>|_cVCC2^H! 0XG 2y*`,j8fp3B3a|mZ }zvɐu넛M%6Rn鲧H]գ0nG^'K$2 0 |[/Wl_2#g! >q/͇qbt71tĀAK|v>e=N^JLJ$N EyXwK!)0=buC}?Ax6vuluyəztDWKl 9X@k>4&nwtuX4LZeW:@n'ޟ$XF ^XEiP˼2cbAnu -0ޢ0m>Wqs '[ƣk 'L"%-J76yM ^Y]b~L.?cE$&T"STV.?sN.FeeܠB W fuЛvU\HCKƲ gɿsؑmp! Uu9GC.t rڍXl3-ɘ"E/ bT(e PQfN>:5%D란ppbA`Gs쏰)tu (j1{z.ugǬv k;83r3on,\P62ŀUvbya}>gYQAb4b "9h{Yð3$>!3rc5I [!J$IToOk(a@п"v"ܔ9*CxuT  SQp'\̃zO'ԥpT@$پ{Nȱ:Eo&KgXKݿʦ_r߅OCƒYV?uQZ"qhD=m;fF59P_i(~n; )M^L! ё{"75y+7 O@# b@"$` D1uI2.R?gz+-z[ˤ;C;9 f(wYBp4XOcg3.ſ2Ea*KJڿzB4 L`5$ϧ"MvDFD"V=@eaw.ńj ԍF!{1<5]G(71_^ P^\_{OO/[ʈnϿģ79,\EiVH(̃2lPiZ**e*HKh9V '*FrY-3&8xch*D5Ba {4AuOeU(>~n~ewH$yj-̷1yB( hdaQ2I\7]7po<ڟͩ//a5< {W"DD|8MGRM5hE!lܪ2t"p\{[!f+J"[h9%*ݣ߶1Jnj "^p|gB@*v?tE_gB;{LYD\RiuhQ̖G&l7NFIˡp|GUVt5 ׹Go(.(V`p&-l QkhMO:!?lmuȱ-R@tѢ.tuáG{mAٗ5!m$- SID) @"&eB}N$] oӐ (l\PFA 50z`=GY 6ʗ(54& 6I%ʪEB72FgJWBrV-{#+jV|>1L#0!RR궘2>glXc5 3l[^3 >W=nrş QLWz)J? 4~^\6' Ft8/a{Fd{AnZ6<"mˁ*.@!| V‘[9,r)bl´|HoyN,3ˬ<z-de6p*ۚ"G.a#qc zG0ϥن({GL䨾p"#LYR! es+jǀ $xZWE5ITնȗ r|a58jex6'A'S>ayT+:fYb4"-wx@H5f~VMTŁhAx9nK .+kO;ؓ%NKim&4v~pYA>;Op٘ g@͕#6j& v5 ؈:VJ.$ e#"[B-QKȧ-uSF ۵ _0¾$Y쮤/k3w ¢U*QjyV/k@J7:>m#Bdsf/%U_XԱA>ӫ:r6Wź1\ȫ58HqꤋStYZJ/$ݧLͶ,r.!eu%ڰ dfPqtl˯>IeZи<:,cS5>+N}\ ,; A*YhMI,eb6 =QM@gwUP^uaqel:8D/::{.'[OEgX;c2Lޕ= mv_+޹~9c\I#w=};5V2 ~*x1O |v'!á,G4*#3(Q?ZMaTtEMw,h!=k֣"rd%Ty $/3yqRtЭch 5+ bN\pFgXAA; k9bRhbw>BWqe˵-3q3 ?=8$P+Q>JAWKZup4]녎˕\۟~LÝJ{9G8?V縣,s'3Evf3S1z`UϞ~pE̾lS!A>sDDMʷCֳ @J7r9Mwi ?]Ht/((BADTUau7#nWbmnL S" u>pPxg9lW? ,?Qyp ۘz||Ը]f$ eB݉mM)^{6domZx)s]^:$E/@Oq^.C, &Z,7 yC^cJ2,͜9.g}-̍Ru_Մ}):Ñ4m?mG~5 6@Gj.OFLe7(~VtpaqEv @+Noo.*!^§Lr0^.֜9X UZQp?ET_o" O>DWð@?5 |3 sr&1 7(mWҨޝ5X_?#kȗ;_G$E64~NQ^}O5/\J^}a6Hsu~u~<`MDWQAͣU]뉗6x}NuoC`*. T誱{9Πkg7akuk-kV :H;Ws7BeYlW$w K< bp *p݁aN2aU׳YoG*С q.Y0qʅ}:/r03^+; ґo5H p;Ϩ m15tw c/GF# 9.￐[nfVSQؗAQCE62!E,ȭC ^^o?N87$g}Lg&OkbL|y9LΣL5cQ {_): C26dݍumcīf)SbIs t)Iy:}*jbml!z( ϰĈO?*)Z3PR1M+O[Zz^Rjn(f>fB qܭRjf1 H9v^P6:lYUW\@.Py<,qVy\ < PH h?+@R_*  m%qkqWETNƘ֔^vJzՆ=q$Z͜= %/;X)#D!}kHÛ!Ղx"6Qt+X/Q @ayDn lvV /AMbkE xsUӣ`lt^}$-RL8ycOȀwhp]wRMi5Fk-b $d:5x)vf4l#H*5E#Sp`N ֿR sNvu^w?o GSj^ӠJtA,Δ c4{EՉXP@sm3bylsa];zaހdƾ&;<&H< %ł+ه~SψsDs Dl:Ӿ `4:&y8N)Z酱3wYMO0#B Q,au;ށZq K 4{{gq2Ӥ,bK?Ծ6`! ͱqN}A>|/șzs #wI?#.Lu9oςܬ VE}$TMfJٌFl!{]s ?\giTh N1Rs%yVsxtӔ.͎$;#d<͌fY?%S ;G b#/LUV˕VWVm,32~ͯP!+ 89PރrT$AԢPn Ly9ai+ q(ʭl?cz)_mKqz.X ZCy4~9T|Uy*A&G×RfwZ\M$S!Zv H=l~ /݂eK4MyrgVNk) ɍM@-q)_E;q ˿gBf"ML0[~ߍk/Ks|7b {%EP?bRh"6)$&"¡PNw|mHsajv\Y>JxF$"O2 B?86j.JKȰ +R:O5/Dk@˒ =]E;NwAI- Z TPX&(”ouOߛOĘjqķeTGVCmZžBoNW(%x~H18%6V0)XG<(=ϸ{Qռ}=d=KĜK 58ĵi[Pwʞ4?ڳ'*3ai_JvՏd.!p{ċ`'1AtU'el'n06#Hf^HεD᮸k TpuC52;'M&#l/rmc!yx8eg ~?:.?$Y+ƈ;A@1⋕[1 I!H$s?KAaFw¯xH?z9ޘ~mhnZ? ݫ L"vE m6Ec%BtZ+y{ MW)s`Pc7ioBYWl() n|0@O?n CS0ٴ `rtUh?ڙ7jd?Yrʓhn q 2%K@.soLr"V1 SB|r_/_ӡa5r3A' NcDrŠNs"SS5UٳU#!qcW6EnQ,gO6;gnfMީ'pgno=E$CCL'E* x=  azH]T[C;r~QK xs1;,բa혱kAkA}m2ctqOϵB"P.& y[UTGpk0=$q!!د 1˅O}52 )@TE^QG}^,z6  7 ]5] ohW)y_Zh#׽^/`lQ\`k}yiݨ0˻Ԋg̾$ʈY.Oi9RT, uG}<<v(iaYԑՌ~:(Gxybb+yƔX`{d;{x?@[) l;|fAmm.xFܿ\:ΈS:`1o`7ͮeVE|WY{cvLb҄{0"=QK`oS6Xuc% D bVHy18 Rxݝzvia+kk%xhUPЍ:5[(HY?g;"xJ(m Zb~K, btx1ᝆ_;~[fgCsdk,z _ʣ6;P54J{vu0vulC.b%fEL -UM9S9*_38c?{B;F3}Ǥ裨9.RP[;}񻲹E={&ћ{j9I͏8ru P?dC#aV38HR&o0콷7FzB-h$+JUzNjhS++E++;Ŭ-6+VW>L3L$Z0Cۢu.^b[K8/t[1!X9GDSor{mejN]z2{b.,SB hBjZT%iDf)qY*mGbpvlRKVM2 5%=F̍6!;^a{\V[—Fg!:䫉AKx yLzva;t+U6WH톆hvdCa`9$ Kua? ~QD>J7_@DP q>#O._IJ1Jx]KԴ]([ᬿs0iÒf GE_X8_)Rz!Mt%^Y;l\q/=y0P_UvV@(8K"I yAőwbtt4 $c[mWNnyf &r|;mKΜt?,VA0pcDx5j;vݬKc Ks&OϪuD@4%,xtb pWs~SǀTީ uƞX֗Zi1_ eD,␕IVXXny -Is'> $cNB{(oJa<۽_0{I-kfĀ *g“%OlNK6ժj'Yn7GsC7`̡݊S#*(#` d̗a[fPZ#(m=ϣ1pكrd2- i]wMwL0QQ"%&V^{C4^̩}[QD],i+(֘GtSQޜbHw/˰?$K0Fͬ?($C:]tjM[#ɁWsWgM8ܞsXm[}F\Н-{LįysS Q9s"#@(7&$<&}: 3;qtJH5o@ -{m ыGa\_TEEJ/ehՁk炀G uz!pVdToАA`?pVte؎f'B;zj ԃɶ!;H!ii^@^J1к cKaQ`W:hy'y]8q'՘Pk%ً¸..8~\QOv0B(L [{)EmVjȤ597ʭ[0S\Gf O3dN-??k!0=n#C!, OK컵Qϩ(df!!&tܟ"zJZmǿ6ϥermu"[iABǨ4 %?+"܄ڋw: b0'R2Ri:kOQV~"3~ZoNl"SAj&>TVǺ>Î[rD1ީ'+r&&5+ H%'Gh2 W |^`渹^638Ҁ$O_4mrGᩏi%3 mc!Pe;k/mv&{wDKXmgd!qqqr@loP2ҍFSbcw2[/g~C^޷}[0@!~^iHQO[vjɱg v̀ mSوǍᆏý1zdYWANIYћz9Wa;]mIS]ӡbH0:,,jI{\D%" P6a tl& DQoQrTsLw(AM|(},vҡw; KcKfAYMSg+3]`3[?8^OW_&= $Oֶ~| C@2A՞O2c\\cqWxI UV7b \M[s(p>GcxזpV`U11ӷr@B!0ۂq%0Dpѯ7󋧫2iw7m׈&RtZ)uW>Fqce˚J)6zkWLƲޗu<{PWwwxՎ]\O`&Sw2h  q`uPBk. ɞc6OEL8Хha.I_̦Ksʩ|K-˛E23MxA\@0+y?BU*bEzLR?KǑe;H$0IdX<-^=v2myW# PŔM9dJ1}fi,Uݔ}mϾjiAI F}ե ֈ`,\Zf K*E_ 1p2Aϰ+ܩm~e?h^q*N}{{7KgE8#zg60Vu!Ho h5N-S85iZu` T \K',-|ݰcZSTEO0[VrAB_7 eK7X?m ;&av[)1|AT/}+4 ).bm]q~0^ ՛fBRɲD:n33~*&$Obݡ"N]fGO''Au㐯"[U(]Ų,]!u݉.d,r;'*b˙'c#/sR/&X/«;E|_BEzej]`DSP3j''#6Cz5oHtV˵BK_$KfG"Ǵ)ao>DDJ}^o3Œ05}PbHhz'uRӧ&C鮾r`9UҊS:~p݁&n\c^ml8 fg MK#Z:Hv{ VNBk_6F9ur 3E^Z:p0l -V}NE4F7l+HvqR8CRk`3 c挡xֹ.+{rs!bI&!Jyv3]S$%kԃ2PϋKK1=Hyn`=F`FH). V=ԫ@nf- wfL,* 3 f N[l]*K ywS4KA QWhTĩf"ٔ2GyQwܵ@j%jӣ G5C[EIUyk KBġ3淐.'&m4h\Z>;1ZuqĸLG137V~Q>X Eaԥ=[8 ͋y$kcD^8'4a@X F:*%?3nLٜVۇX`ʼn_{=/D27TAYىtފg49DfEA'<`ReޫmOp:)b6>)j'ɐ¯pL#fG!\LѹZ|ba|{DP@XLz˜͖뜋 >*v/V&WP cu<\clM(rB {ݱ1>L?Vb("zw* &9mɪ̳ O iKu<EAg2ӝk{lYsz1m5Ke?:Qw Zn_cPƝ1O|vo/YO"faf)m&"V~ 7 x&VyɖN=CAĽWCҳa ",y,z 1yd(^ofa;cm!H |N`>75 m\ٺ*p4WIŶPm론bRhH>WACR?ZG6^Xiox"q)긂յyPfL3p6p&fen߃w쵏.LTQ߈?}UY揬M8 9vcc6tB#pE#@ߧ<0龁o񖀤$3D}1]"2>A9~#m#אַ[3673qe[=e|2iv/^jgsPmʜ3R+T3l;;.R֎I#eA$ʿ8,vX~7+"jE˜w;#ݸMvF.-+aE˗@o Eu^0ட}`cUG.,Kpy$W ]nȋq[R.ޠ *oM[Ţ4Ԥ3sJLlA/ =LJK12U#_%Ȳz߳Te=J4oQx25T$2RmLI$|Co"+E&ȤFtGd`ƻ͹(hhڎtn3܏ (&! y\+.n @KАYOMBQГü ZW,.yʃB!pn͇HqH&Qtî)j wv;~JcP{ CgM piOB'Q5gY'P_7Cw~L^`~!!,4ۭeG/J?rόl },uuL=(NPAK'WmM8k^7[-n+}1n`|x:_XrHݏa:v& =@kuyp$tG*<'}@~\ҍX7"%sqδ8NpF+dmvǞ 9cG7c^c@xBr7e](rv5q'hy5dӽU.y8b06segKmG;rv^Z͆jn?'!R' g&(i֯U  l\n?*0r=PX䞢`[v=="%K<"Fteջ}Z. .%|Œ:B=1šUM0Uq4|WLbOƅ\hjڴtp_{½_V j,,%|HDq ϓ,\=$hc;5lC2,+o,w\@(g ty/ A;=(fN(/k C-PXC|9C`F |wO; U,'0UW;.N^$7/Av JVXX8BhDҺ!DMtd{lr >B$ljtj⨄Rap P>03 rKiW&v?z qbW83^>O-![;ɩ)Vz S0Bᅧ͙ rsM/dH[aMgAn4D=@J NiL!o S0ed(X1.x $1S2> fx!,dupLaݑ6KGp"F`7T{kr*ݣ(dcF&?zZ!oEOs%؝`0iwb˃Js*SeGߪty#B o}ȵOڇfV-)"Ti(!vuW SbsnEƚ.V4Y'|.mɜa&4DK@i1ц9C nWxC'P?>DPXOw!<4حoS.Yט4)`(?rگ>B ټ;Κa%5p (IjK$_]'בRHɈ=z)8ݥJy*e ?kΖQO>){mL~-5O+k .9V9>B,嵞1Pq_q<c>d(f|av+CrG_Մ0 +n*>n~"oRCˢ|wBdu=O ks> a7~23k-ٽ" R_4rM8zil󙺴1ֵqFQ! ͭ6op͢ŽsikN)z/" Sc_Β@͹8k < 'Ŝ-E w;_>4컣DN -!@M;N)8oߌZї9k{oK^tު]-B #PIh@)Ou( s-eQ[=CB1C(4#q3qm~GSQDψ,wq1! t\AzQ.tJRɱbJ 693$l|J%4yZ, W#)^OkJy u &Pe۳D2,'D4ߛ?o5UpL`7Gf4΍aUkj]>;np!0o[2~X\;b6.{ev$(Ȩs" ROo.`c_t) ]*gk=&Gl߻vߑBY[np.8a,?W}1x`}aDKIS&fBCϫr823B)ᮙ#H ˩4Ϳ F:(l1KPkO?|75N>ѯlU{7>iQqs [,IPhsU‰AQ{tG/?Ȧ}B]xkjR<_I@ԛ{Mo=833/gRiY%w. Cl4`OfK~su^f\/I30 ` 3^-vEʼ#C. +H\=](s ,J~KY84 ee|{Ym 9]dJhSO Wb.,ay(UV_x1l*zq:I uU\{8Y\x bx"z~> LUf<ӭhiCnHf%pMpQ\MC*DS')끚. ݨiI(m#;x0oFm&h2e. 9j%ȶjN***$k>+P#&c 43i> + F뱑?(4AVSCߏS} *'{42MLm[AbXko}%~@@yA3rK+b/< YQi0bJ[VA/PIyE"lLN_dB#J1%b=~gEsb]k\qҒxBY#q!ڷ[@a%7U7]O;B![`<"s Fڦ:w"2\*-B}H(h!|\Ēۭ`Gyh8&$*ȍ "t'+(PTR39F1SeµΦUfqM$P46 l'O &{#ZMZRj?# vV,3~ko{Yچx:sEtY/5mJoKIO3V>rUf9Gy)G= 9ݕ+0N~3.BMnb;!Fv+@ v}ɛ GY 0|f IY°*0w?7ů4cMJAmqMOUZ?[owOg X i3A?5B[-?;h갾ظ6g:mVw&g\I]}Hibq1vVR]}y%Ԋts0] ]6rv-/`p'0Oߚ>xv=c3Ce(.1 6qYs.!ӥBWf͘C|x duIHM,kLI|˥אDr,'9:,}h2*̝"|6ЃjpXiW]{N܅CaԺy(B9Bs ùMyH e;q9 i & cLW`+K`Vu@3eһ5NGE^bwO)i?Ι. BԪ񒋸J^=Dzת&/c]AxSSz? 't +] ĺȚyN6 85)58a2*&:|h, K]?|ؚXG{N^JaP-wr9N+xx+I* 5gpFH4k=_N\vQO$B+&_bs9֒T*#Pp 0t.e1u@`}9ňvd57<4byE]^B l3$J6{?"R2U̴S43(c14@[ac{P)}Ҍ|3[8}\O_kz . 0W 6tV_b S(N*WJU{ irQhm5d75iJEB 9k1NFwWnr5gNL|zqfFpNbU B5*Ӗ͕#1.(LXHŤ9xy2Wl7Y16s}*Ϯ;P}FwIߞAߜs,,k~ KZ ,d2Y9 m`kRI QK{3u  ~%)G|!Hҽ;XkaY(H,iAjߌ/1 K̺w-ǾvR|:CgxIE^-G?S` śS*_`=CQpskh]: vmeK;^AOI˜͏.8K&!S1p6 d~BzNn@ǾL8}#ȇo 茌iXr"ehnLG\OR04ݖ9oFi5xV- R!1Bq =?b}LX ggKA JXREx r,& gb$k:피1c, 1/)LamA@6e`@#<yNnc4q#iɔ'SNK,) >&|}w%E/v+HlOړ~jMKO N=vAݺU 'b&!g/Xuq:x1Md04`$аY'%?m M;oExK ߚF 2"X`kM]řQ>$y,=<Cҗx*%/Orﬓʐ;)?:l1X^ݪKC]5 pj(,H8 Gæ+u9#> bx2D `$t_ !R\v[Ca6]K̓>L+֫0mYQ:9-OzaBяI2лES-T%% tN5C}(9c[ #fm ;Dܓ} =^A@d=z匫UvgoWLDsI,??k) C 8(Kdl njqV`JSi/;eɎy\ZN&Cd(z V5_WPJ_ξ·qMfTCm*qv2Sw3Y&yiMFh JQŝNP \'[ƨA_q+~xI_ElP{t*̼:p+V*MOdAo:nMTRY \а GEkyEC{| f* pFU̔`қb,C;6UI>m]cGq2F}}#1p[F0lrébTD/E;M#JIYDBhk6ݨQ@7%*:*ʆs늛kGnPv }~D&N+(.vE< ݠc%L",h@;Vb)3d-"9kDp|HsfxTHv{]}p2"B#z #SU_whї!N3̄1_ZL$ =FɟRa͊l@ַ˫~'Hzf/8nDe^Iȇ*]3rͬ'U z&޽du~$ؖNNrAM*YOgUOśԣ8؎[BF";΍PRZ?]a1uέnђ/XlkZNEnjdKa`'ɨ]d#31#oxr/Ko-+s꾛^5B|F^rYlX( xNO#'ՁȷAKt d,jNQ2!I܉Rh$f!ضB4v,X[%<|M6U,Rў:$*v)044M00 <S^WK!6>[N_͚ EHxS ]3ޭ 6d<_id80L|,~"7'*ڶע;wxC锺"& {~e 9*>!oP=3Uֳ+%ZTBC)76-7Nk}t3?"o`ڹÆG9a܀;,(I[V D[ݏAhGwAw"yȅDZifo^ɖnX *p.Ϯ2[cĎy66NA5hZ73]XK|:?xuF(Va`XnKZ_Xt6'IkB`_ 4V! 7}<ė>vW'-Olq^rJU]z+{ M⨁@w-[ӯϚv7+12rtY ]ېB$E"nNjN "]bPy=drt<>s=[l r I"*SX=𠼧WgI5' lSu~n`QBug6ǚn3/ r]t:o[Bň5_ͅZN#"fȕ/8g\=v\TWAz-tV FAc\Z5|:"jQ`45FS{ hF, #0E>-~wHpcza>[E[5Ӷj%-xaLJm{{|caP7܁ن2k'T}#y Tn~-Z]Z!ReḨ*m,9gYo[ۛYNVvMB6ŞX#P21x`R azlpqQ' ]?g(W,~Bo=B/_W!8+\Ig9ib>yqI]ڪ`n>2}okvʐ7iL5eթ'~&5J0Tl~>Oh15ނ'H jKY }4v?Ҁ꠬:j@_JոD&+2+$w1zAv*1Kr-`Ro{}XYA-nsC~m9VSzv11,b^D/; j d/B laߊa o?pzy2l#)5{Q|e +8K_TF43)Q䆘cY(%Oa1j(ZXC8Z@FuchFr^i*5 Y8$9+&ګZJdذ)PH"AW-l~,>T2KfqdR!6ٞɐ "c3mc?zﲺ6͇ f s̹xR@m}nLF#(Bo 32(TkB˯Af%xi~nYq@Ke0;m?SaxMtG5qv-3Q0fLospLJU睟FFS0fd/x&3-x<@%1;,AUŵ<%l:lO )Djs"P J ,=į{$rv~GSW~;Y'*WDzsiI"\[%0AXkQoa]G%rI*@Gl}/_^eS)!gȯ2QǦw8lI-$TyEXLQlTtj{9hs;nigdۆzuw .x"eBO/;BvxH ᄑbg큙fBY3ݡDs8G\RZʿV>u~f`0:_' Q0tQ,ءaid;U'(>Ub ;RI-.οwbtFOnX-t^b(۝[ƙMҲV餹i'FDw-r0o$9k9a .ږ>F yDPHM4@ܚ_B _ 5-xR:gQ.ijd K%BPekYIhJ:Uͯ!A/7lHTH0p'ؑ#!zwkSXG1^s)IݙPI;`;0fdX=$[A|3fRP]+hn%A0}s6\{V5ĞEB $xu!I8;`DK^H]! E`ܫ7C8RcvbI?}a h%zYn8eU$"땆IP?aL>@&:1=M:33by>|DB͵mERG#)a6´x T2>&~K۳:V <(tǻ)dDk\H"nq0h6>PlI>cnyU:kS ᎐ʺe8O* pMD ;ƷN̪E2Ұga9dl2S a(=%7]fbPv)2a=K1"Pr0P%y,-:-/Rz7V]SFa>tPl4w9K?q~}% Omm<4}x$w_ @Mqk_^*D\J٤X셠9"hl\zeFxF*S']΅4!¡NOi]`H탖C+nS|V0q}nX `p$婋c466_P TPr=L#Pxa ٷI:.iJ }5Э00pDI][0dPhC&r-mwv0c@{uE!sLlXy;ܕ^u-VzBm @2O-9 Ӣ¸&7i}:7=H;I!_̈́ .U<ʾi){\ٱW~gBgʾ.oo83鯤cU`A87/ VS qf,]=Srd;wBKV N1l/ϼE#$SKւ\sƯ?dB&ZRpLjD=mQMP1xM}y6Y5VN:R^ ~󚣱P{NJ%íEQ;W-]Ҥ)Dx/0V6ɬ>wիƖy**.&9ByNхV%A2^ =Sfx+'d(CjrD.pWT}4mÖ^A& fAYRO?Gx{16LSw$wpKC$t>K"5Q5H5 1jmk@ԮyU!)Б"25(tW$d6=VڊK<T4jSr;|Vee[fx ~z#7Y4-0|{*:yc r~:ON1%p٬hh!!WtV \}lYMGVI+U8Wd^=м~PNiMO- a5(SUEw ~:RH=Ty44JC(ߚvHAS<g :n+OwK26ہAc8 hMzļ$8Ic{WUxHą$>~Fyz8sM(ʣ1ICtzeY! )|r-ډ;@4"n %Xz7(#8wxVpHR?4m;NNR T"g!rWš5ƛuhݸ܎E:8wO[Exo=%-VW~*QKnSc EL񓭄;УXeCv86՝lGi?*sB(Az Ƕ[qGõ $}:]%I'*kAD OtNv-A С&PrL@`/S : ` Tgis`dc}p(K12̚{U=ύǝR{\ ęb4W& ~ G<* 0wc5Aa,7PZVY  6[yB)z~bֻsuȾƯ;XbFf `ةoBfܳQ4hTKIjG ;M 6|°}b,i;Fܺxϡ7l;j0.I"{'ݐtRs4'g>Ȃ<*3x[A3qܲ(M`\@xrkt qt{-#lAn<2?*5l̾*PT{Ԁe wY28N,ؕ4&䯚a9/5t[v0\)a%(/4#'lQ\OW\ N#=' (@FfV{+)AkBG/b^g`XO;L6H.Ȗ+sADX/"yF@֩XkSf4>rG70mnc3bn?LR"zV{m*B-5WR%ؗzw{p29o.+pl)/$=ijkU6g@ N6V6K>y. r:E)ƒoTdwWtv$kٲ)+B?^g+cWKw2),M; _:iBmh[jFB25He?ZZ4G74哟yRc}\޿QQO mqOn`ڈ Д"3_,6ڶO٥.)p/mn7Dt&co;#єi i Ϙlq˴e>Gb imOl0EPA4?LD^2^`O0 X B*mO|a`E5,FV"jlר [&*n rz;ةW0aC;f6 e,`~ th%gZ$6[T<p悕/~7 "c vHz:|%N&|$}78cXȓe|4P' OÃdZ (3V!`YH\!($QشβXjz{̼i>Jet6YWqmIGv)(3?c=οYۇaG!fq=KV; 1i_! &$:xK I$aUJA,zmoN1?SffʿD`f|-Wϭ_([[[tz8KYQ 8F6-_ȦVahqv53G%s.ҒR 8-jkR99V gCT\?'C];&JǖwA~_ylZpm1VeGSqX)!Es4L`w-ɡ4/ul-O$D|qʕ /3#9%-ؤpN;l \1 ݎ߿uDZS,-e$p'Pa?$In6G>gn>eoR$Jy%!1{ R `k3i7O)Q15KnO84k%8y0$T4嗿@~.8ԹeRO>7bW z7d dLH2Eȋ1uJ;`Ҳ,: F9a*h YٶFV~# LGr:g<`HRX|~89ĀI+oQ"Tn-ù^Q(p6\2}'Eھ_skǟ{qgL|8 O*poh#<8F .Q6P*IAv }< V; >Ef~s4Ɓ.IBa²և-G?~$ߟ |G96A97]"pF1ho^|\ԴQuvDe~ûp@R@}`/ <_ (Ƹ]~AڌȣBDc,L1LKJMj pZn-F+žnE#|7KYI^٭ 5W)K{V8zkO,gB~)azynp7i 7*%179?-]~Vhy_ۣ. ϝ~bQS/!&w3.I5={\$koUsMvu</dVد`U¦pr}GlPt)>()߶d`wfYLHOgh.< fOHyHrVNOV'3:v8TmI80A{:&j(} 13Q%^F's( >r'6eI^`ʒU[j%ơ8dM/e& ]#"4jX&3Aa4JG,ע0fSY4(Sn{r~*zn ؼ/JsA,9$GgM20#]Pj֘A\ɂdejy ~!Ω;2P QN+<YznlzQSEu2-D|EG2$UlvNB3{.dsmtśk.t2LÜAWIV2)RH)r; 垼5&`[UY@TbVս: ឰJڦs`=im7Gfu5#GRl;d:•un<"!xT*M3c*Qu7Q*\Q G+JID^YO&VM?àf>4k +QP?J;F[?ݟ,zO  *fYg̊1F.\%돋j;Vƌ_!t5)@yDG^)&OU,4M|e`m8Xik3\f_|Wmw0'cy1Tl.\,D͉EGSխ~"pk_fhdJn ጥUΏnMgWqR|kxR5yPPy MqкBSh_q.{W@3^+l=ux7IJ ^8e |c`i]At _DqM6ñƞ!tn+"<$ьdf6"w 6XwCBLoE !*܈da}5g#0Du(q Z> O^.y0Ti;$/[(ag0H9Q> ]:nv 2,JNC8:$[ޣծ G}S/񡢉~3m v˺aIų:\sAX3H$qvܸ׌Tm*ҧKB>?%%A8\ݏL"$u6O&`٤u\)}Jky m:j ;"6|24q ?Zl Lo9 k(y졳{tQr?}mc512*::- ^,e4D |dNvdGd>$sMZ.ZK0w _PR߻Թ9iS#*y x39k/^h5?Z5M:<:9@aPeCOpoc~dcU\}*dVQE #wPY痉ok!/ >SX\b8ba9RF>*oJG7M,6-9\TxKcâЭ6s6[Y%zQR]U?u1ZC~U HvqJ%'W#=+e90lg.jWdK&[F iC#P{25yPIY:C7Ԍ_SwaBQI-%@ N+YB=Mbm[7C=27Wc=YOXJeł l;ޣިN>\}60MPs v U11kT } Ml7JNa}̷:NKI4P=2fbΩq37$mpdԳoݣ cJ4 QO y- \0#cR^nW-u.D y3<0a'4o;fPFs(q|Ҡ _1oҁU\-EDsO!.D _Ǜ! fmac*avNuvst"+r_ZfpۦGSк'ec<׮UgsQF HK\C-U3B:ank b|=i%ԝ[UHle$\v[C|1="϶iҘнB/,]]۟S_q(Y~ڗFv4'o͡%4U{,sXcTM8ƫ4u:HbGɺ0y6CS]x? eiF Q%(>O!QB7񿅜BceIu= N'`/izJJ2tܻm ZoVk4Wyg8A62kD $H)t  gsG7ά]q'dÞ\Hr0,0~>GjYע b61("d8Ї1yyO4HbES;_"'ۤMqzC rŶ sѧ, :PIz P}? +ѩӏBs}z '5n0u*p+cɕXs۵=g?6H۰YeEsJ %[@%Iy#dQɍEjӖ üb𗽭~o6`nL)NWWoY=)ƿF 7`Hi (#Lb*ͺ1pSCE Ntxtdl!F R;Yj#Wخ$ӗ2<+7&.THa`%ÿ~"ڄ?M #5csOEL$!ֱq?V_?>RAL NqeDBg,[9^ X1=+ s 1;=:=x5EWc\d-&{ IYK'Vi' 8ZF44-^R*HVkOFS,~=If;$^.q!ULo݃]!}uaxn@|:ݮdQI$4C!6FBSoDYp,FLǷ2Etіݻ+R{Pl/ˏZ'"g(:k5i8ԏ9#NmIJ`SMd尴 }SQ ETZr' pyC{\ 05A,W{Y),/[a-Je,,TA4r}.J x~eQjZ6j U'fGKZ5oY`{2mlPX.^UӿP%/@ .~Ap+("gm9҂xV=n诀 Dr!Eb sЈ<ܲի}XB==>Y+52[\V4aIvwcI@&>i t 2z죵#Z_KUdTY.n g4OA <$ <7Kz)"$X+ˤwLG3lD>|`_Ƈ&\e?(S+dIG.64oq[DCq;8N M\ZKyEj~I]~VL"C!N0EqUWay͘G[(u t"LkTGbOLfyYo>F@Ω ڲa kHPZ[_4."fEqvTl`Q*J DnIBhusHCc*"Z$& !E0Pڕ WEIJ:jw1F  'g b+R8+͞XWVh0Sʺ`1[Y AXC|^C# (n S-EuV3rd1?Rホ}A A_`7Lpp.  ҚݎtmtVɑIwklmXdxE ]ۧkC&QfDF+i?`rNاSMN zeHՊ媶9]!Z:W5\*n˹@땫[ЅH?X5 L.}R{g]A:jq+,Qjc8{a'o-[ 6"\g,nypf)/ŋ\;ޗe<rqsYHC%m&Z23`Z9$p9Ag@@/zj}]{_[c9RƒroM_[aY*z:f ck}V֡ a_-:>Ōru9 |7,0%MkѲi)#}-Q[6>&]>cP4mK)_0uOqķ|=@g;2xhvQG0Ie6-j[oQs?2%zֈo*SIbs <ٳ Pj\kޘD||d@vQoq.mO\@23Ւp fn]8[h!r:#Sֶԩ# u88~2><e񩃘f/MH^Y eaKKs!6UV@yރ4/)bm-I8IxsJݞ6eʄ.=3~čPzDE!eHO٘Ie|d5U,?ӈf#i>-Jftpc' %]&u .ӃOls5[td7LgS-n Qˠq sdφ`l`=.q0o%TYhbD+ tE}xضՁ|S&F: ]|\̛pN8n4%䑏_yB'?r@:iw/x+ޙ4 t{kciBm)zc^]m#~=RK|KQB֮.$)+-7v)niTڥЖu|Q'2T+jbaa{{q juNJgXr-gQHQQcLcp[]*n,Fa[\fQA1O;z5 ;@nOx Jw3{ ¸G:&ʻ@Їe=ߢCw)^wM H^6hǕVvjE@3Ulg5`\B/qR0 ]W!S*kp[1 qm$ΐRD[@%1FJw}1UR [  Wp%dhGW$<6h!6RhKCib$ 9-hМ&B< s@saXj \ Ikz4rZݙ mLKL|?%t 񡃥ty()_ji$X)7k^̷T HBjN7y?3oØq+QoӿvɅ\\Iz7XxܷȾUi2X{+!ߢDQ8gt֝т=t2-W;v6Emj6<`[/Cv6ᆰd7SXfkvl汗Nd+!#6\<"Djpީ5u9yZ8j@jx9&;C<\g~I1$ؚav=|4U,_!L\zl:X0Xqμ`o!s 1@ɛ1oF6$;JdQe"C]bb['=rH4~[&VC1whs~5H%ị%rD_NΓ5pܰz=-6,l"#EJg7ohnKaOh% J?ocQo)Z  {L<#f쯗B{h]\s+}YZfkY=p:^Pr۪+iqJW~rG_ - ϘqNs;P_ʸ VCqa6 37@) ![{y 6MAz\6-ҝEq$R5*1w;=$eIM 74?GOJ-Gjݶ `<hC51U+ IRW9OϣȌSi_#-ɘnfza|^9qD;et7nnz˸ 2 Ggy_SQWxٍ)vO YJ.PuF _sYUۍh&8܁6X_52ds6rBfH&jC-8.@tyo qʬa}BzD1FJbl싥Q\~7рL!È4&/La8~O5!&!%ŠϟB:O/)iFp/*Ys9[e 6d=囂 btYgg rj\<ڐ:*^9)B_խl.9HW{6B]_Rhb+myes+ "sX E֬U tC|ʛf k1wR5՘nUeO뇾k=pcɳ5֝~"hdiG.rnL]#[эOoS-r7|I;M7nP 5p|iÆyGq @J(!´Tx@MB9qٖquǑR?Eebkҍ]-$cwlR&\s6 I |Y ;[0 ~piQvV|4T}p/EJl"X*pYV_c ]r>ᝪ1 ugm;7 5vKvds&K಑:(́Ü,$g2f;('LgO{:i%h$k8dhc6&[}|iIV,t8ra8 ng+.=N a[ ` 3_kʱEʠq!} .7]+!8әyQl]e&o MtO8bK7Ďm,ى3c!ܞ^͟0J aҼ 1q"Pzh%l7s^&̅H  nOҋb{ U8YE mhV fh+ZEr:ҫ*zᅕr|8SLՈe{lNƏC"3=Ad\uznz{0{'u-7 V|4d쀋 ߿a\zm* w&+M@Ovo1sfT$7ap&Ndҁ+,QBv[D]sˢyU,/\-I]Pڅ, +NEɒ <θ0rw@x}TMwܺr.o_RœσhM+6I JƑ4˱·݈dzT 3_\><;c!S6sgz\2KЅ!$Ux ~m p/r%AOx:8!)] a$/\V>8BqH!jU ( y5@eS3hCWڔ)ɦwǕB{nP~ 7B3MOЏ^`m w.3(|igA;i\8{rw e CHܿ١@eSx caEk IeUak&W⌼ܚ`prgCְ&6C/^Hѹ .I?DLu3QyҢ 5AOoIU?c;)kPl_кU!T0c3QPkE%\%eka|P,X8| 5߷^L-$!H.]'EK{lx1.as;ٰV6ZeZCwT6ʷKX6'ĐSPosGS$% _ ,JCy"*w),J̙=#vC9  k!**xtա8>~0M.\cI}f#M&7cmWDJmn +[ғ[6D@YE 60_尠||'ŭWe ]CwVV&d3<-jh`nE_Sq~L*)?b#@Y.5v1Čv6>CLÜٿ6.6`xOzzv)iL uu֜gNݫ*i҂#$52OC1ia̬ەM]bSLݭmC1DLX;^_ȕSce)(JM M 5 7Z ?=Jz@U_WD ՚5b=`3֊#XtR'l1^.Fk\éQ@ف_4ńZbfu_:&Tr$wgR%j C+s/9f-%'i*H/ĻF !밍QGB[UAnݏK P ߱<d=_FQ<[{'Њ.`C}JA;qJ=_`Z\x5$P55e#L_2*kH>Z2[|T^a mPTܻB>0q cb-ֿ?xUܨ "EZ9I+ztB3MNw6mW^K:񬁷{<:u_vhؤ2B@! mΰbrCJ$ =@ɵ) ߨîi^b6;&0˛Qܾ{wR uy:d-J-0-`ڍFK̢pvlejAGcX;,m?ŰFSwǹٷ؉ Rz:]z_9MJ Ml]?k!Zө GA_9](N'fQ#oen5`8AdIm*Cg_ &jɄh':tPytͼDXZ G&/+le($ɗžx=6uF(U*uuvK>^W.yוsܒ\4MM\AJCJ|kIz7g<7DY'|A9|F0!ߵ0-GDt=ߊ1c|ܠX~`u$?/W +RbZM7YF{7Ev-)H30COm/R\E׼(ҙ(ydʊW]gUEcOw`Ull,YÆDH F"yq'JvvV,}f TlYk]X+B1^a2{ Aeiw~M!(TӾ Q;+MF!$WW[[H&rkbHW;F=.Z4q g#&v<2\֢V÷G8'ɀ% I]#N6s6m53"|m;>4Gj?`OU$+UIcE@*Z &kU_0D :A&LC5}$xd8$RC0{ZnЎJD] ƗkV׌6 gJl$erY+, 9tŚ Ϧs;ZR`؀Azq^KfLQ lI Fon{D<e0!#UO*ԚFal%m]8lh,!QF"/DNsbi9`Y3D*p}4n_&si !.ouR.WWK:vx&جϩ\F3sGBہ|Oq.&B4W@?7zVFx;W/Be? .ޞ'IHMmߢuQY(yY]Cؽ1f`_j{ H?@r;NV\q 3 ,@~R)CWx^;Xr3aU]bx&@O9q$IL{-͞g:5VV" x-i.e.OT OBOwwqȉ!1G dbw~lɳWح.bq7j, O式 邠B (.vܝ@%#MFRa$W!EArn!@zg%NMC*m0mUX$Og(k[Wܞ5TWkH7/ěŞD !A|oiC=WkYѾtȗ(~2sl8G:7>S#@i-ǖ/@{oU<3>AQ3ba//gC Daqv#+wʏy;NYzN2^."2'=H*N,Ŷ iؤ0w47"R9#MK;smWD̖|MG]S+cX벥p{u;HOǾF+SmT Y(%uORM[ƜY DfM2wVUR=5Xbc\,HQqki B g><ӽEv?/ܷ H掤 ْUF9l^2>fFB6I|µ6Hi(CA-l? ؓeӰ Cz4i|g$s>Ca7 ) ؿ EG5ʿk;OW&XӤZ:3}EpΨ=exKh&`!TWM{(8NĀ%.`Q{5cjF'=.ݷҗJ's=,1ATةT'f/ H^B7m&0Cmvgy[]2WdT Ә~~=2T4;5A\%¬Nh ؑ??q0׶2WJojvջ 47e\"L`c'%sqL>!]#` 2;5VSa-B84 i}@VgA9p=_6UUyTf@7R ~Fu#,Dwqt=^v`!IF.gf:̼8uɠگ|қv㯅8О|fMwbSMD)ptDճcS2ݎxI (|f~uf^:s;8hRp=3R wHq!]-cpԆW[<-tݡYwLoY3 řA+9BC B@ [, LH&s9FFq*xݛztt4gY#M>/UCĞ1fmIsDP$*vx$M;_=ðnszʋL<]{.T`j 1ku@tGXk } YSgN{fafsVj#LPԟEDcL&dj6CZ+U{79D`N~D^a/ ҹODAS4j$<[s1zegso:ԺTqe0K.wQ!qbNqjVUٶ>cRm2C4Y>4XyWQhKk=Nа9y3g(ϽK_i{ҊVXkGś%#^HN>x{#C\:6zĜr+u=h$'Nr*94 &>nF{>^JB$1XΘlY(ÓzKJU4>7anG116V;t^_][/J kEI3640i\3d*v}"8FNpXۦjmj 53&5RXW?YZ^zn4=>DlHj,S^"u丮:g8pz rHE1FXIn/$qn}tksZ,>ҥZG̞b'T隷G]nwf? Q GCkzg7yTHUNu Ea|n $-:͘2 QKۢg<" [(ϸ!,ڄOb,XC;KLȼlZ9`NgҲJѰ MܔĪˑvo_Ksr?Ý>[XZ`p2'O+W!R>6k!.&"rjKk.|aKɂab 'XC QPO~~.pH`&$f1ļН '6ն:ݸY.B~s*ޜEʢ|Z~#\QJl7$Sr1;3m8Ҽ7DCn  ]ڶV9t tSH6u\ip97g^*='!2}UӰٱS#K0ThG}_;R95jNEMowGK>%siXC'a:ڦ$@"E8IOH $IBŵdY_wϲ bJ’۸uf:`z$\bm2 9.b'~^)P=Cop\P{U2],Y/'4.6Fy%ܒ8[uN";Ū+%Xe⨈V#v+XDFOx L-Tש'bZL)!r] Tv-JRb뽌"h ZQGNy{| t:S<<ʞ4VH!1ѡ?,Ӣġ0;"j26$^X"+vcqb7ނ^X^/ \^5.NtVq:k#1k΍`}+sn=Ni)>)\M֘V_a~cY}IA/k_*mTNbV!`ia܏_+X,q8X-*c5Rh.[ >;t) 2 vLfpW -.s0.HƠ_;*`sW#RJ%2YWaW\L纛`34ڛU7t>)f{d{> Q9-iqclbN>vm\Jt2٬V  8M`Yv䒓l{L>V- >:B<3N_-olj=P6SB Z4AD+lPd[2^"^ZkVnެ֡Ì{lzQ|[f 7t=o%$ XNi1`@ή=w>2›gJMc;Sh.NX64jEGl9~8$#t$R/#W~/b`ϨmUZ~(:}wⷛT.`u QwoQ$iؗuxNԳ0Y޺-1&轻h\`欪ǎtν>PbT7{>.]n>q$XVs^ ;OW~ P|yxma lص+>ɖl(^Lhܾ҆OOK-XE`'Ɨ?.)F3le,bi8nA |UZH͋gxR`IJ XBǼHgO@F9M?O*%Mp{<2ʶӀ\ CrPA4B:OQ[X4͚S=97 sk958BGr\)p:rUm0V7U(wե^mh_NfQ/CH?}y,JTA׊$G)?I v)rq5dRI?7 ]#T[ʇ?J$?҆BĚ+⹂vĚ߄XK k ߚ:%97DD_4E/^L3<_ֻߵ02w1j PJ:s1/zLG^opmld̮rbDog y2Z61U3'!ιGZ;oQ}>Oayi/X=nfa IB֥["d1oNU%L_&)vCě#utg.2׹?!Sk}H?/0'\v$|2 cV6<- ;O&ʋjtz!W5"Q[Tݕ -H?a'"O.NlZD0z | \J~bۮ_ /FF;ax"sQ&cwd뗖=@(AbAi41F*mW:BO5*C}H aIo9GY3!i.IW o$~)'wi,&r';C.CQ,D^!\[\Uv$.DdcCi^B'+:Jtmbm]df6꽦1*1-0Aq_̶BL,zª"3pl-R2i-< 0F~L:%\! Fd-h "}UlX`hȦ+SRFTjd_qTg5U]'.DrՃ:QP4uk &3X; )`Ƙ}u]7(\x+c! $%ELRϿ*8}M2ZeӒ/!p:[)@d[-J <&& P;aQC0o7d ;YVii\%^'|=Z \;=Kل͔-1tp\Ԏn pi'_,:-"4Pҗ5IOt,sƮȰ=]KF, dvQ_v]'u Xt jjy2s-FMs6E /]#,"bXPMI)@Mos|nɱf%z`e }RWu,hI[,v7MFH܌-EF,piZnP;>{EU$adUFW 7_sl65 *sZ })WgYbX= `0Ԩ<6^."JJ#}#CvB&d ^ߐ٣.9̺ISu?ӭ3{/l.<}ؤ# "  Pv36e &Zy+j+tu>ӣ {Zb8=nKϕPj]&V0A|pNġTL-tCpUbC)ϐ$\~_uZNz$;>i% Ns62 "a6˜hYu撧IM"qó)5&/wPvyw_|R1fO~V<7^XK4}~pD>g|7Tx)vBmB=|lEM;]jmvFhT_z|K;9 &Il@7L'ru]#;XRV^[sixf ]qTTmYIܸHn h3 i'-7j^Nt K§=!W +!R}8 Գ(/UЏZCZhȟ%l”Q}zRvҋ?Ś)WCِX)Vn$9um0b}ğ.llC4O-\3I'8nMl?1ߡdeג#$i[~bda5(I{Ҍvt>9;Jߛ7#pCK\yGH&ibq? Y(GH{ #K؃C[ZNjQMOW2"/5mGn)xQR6L995lk *zIk>7O$E1K0d`ջ4 f& ?)Prq~~!Ɋ90"!P 48 YS,ša!ziL*vM";hPQzEˢ=f ruS?_@D]B5Sh˴}_ fWY_>Cg}t XD/o_2ID [G صOU@3hP$O͋H-%/j gd]#D]A6 i) vLot41<`P*`0dEט; Ix2AFGAfc Y!a_1BzKۓZM-(E01<o&"O%JXܻϽ4p~IdJ>ދ@`Zk &8V(8D-Qo5[f^L\8[y!gk̗V}.I.[;!pe) 1xe F".ąI惽/qXl֕xosG>Ҭ_ݚj|1gTC{rX,`zh_w[s \ g CBtCFH@W ,ygSp37X2z 1 ؕ??bm-NkasT>:]Ucڠ`yjWg,yƗe3d1iؐd2sZ|-q (yJj`eVKaH:ȝt<N.vӬ|;M;j#}W-+*RGM#z:;O5R_ogI>ň\NPx}{  Ly" 1|]W~c&@ShkHM"ແ'LKd1`#_%/0M7@ޕ"6ښoc';Pݮ2(Q,xtvvltqVlo[KTV ^/ FQ q/;xRȶ ;K]#2l"JPVNҽ F`k&} ڞ#kt߽wSRq)~g3m'D?Z xN[vq:}`A̪2"7p1kuDFUfІW$r[#?6ସV.,ӇH^~Z'wrTH ]'?_Q= V>9M%mHsɶ<~@e66+h0Y0(3 qvkoV=eNLxG.㍼.d;dE:e 42 ɛvX\WLKA b`' fE_xvj^^[q"!ޑ= dκ+rzVLjh g2}@>1e}o=H%+zxu&t^-1/*+Q"Zf|q(ou|tP rϲk0!"?xR<~#[U.nL}pcZ9&(aL"+3ݠ* hS6moIqy͎`JTB%ncr=Ҵ1 -Wߓk)Di  L|:;M gVnvoxw~[[yU/sHW}ష{;ͮS|}C[hM3Jo nUy%Nt0ByY^w\{/[ތ~*N ;a C^\†h$b}{~:{/c6! K ma.&2S]9oe,䪲,=u/Ͷ' 5b}vS-`ta_6REEo\<[+Ӎ"2 ƨj3cI&Y8Hٔ)ǐcuȅX8ƩSZP>(@S6{{ִN?*fZi> 9( w& oT7VIĎk+n|r6.ծd{60Ku'3g Q[OReI0M*~LF/?n|bY|lTwue]Yq2 &\lhZD50'?MK0-n5K*Jnމ^_Q̧%6:^ 8P?`lS4̾uvj"5ɽyX|+&=#H/-IatJ9?psSpwCʞ $[ɉ)Pw(g7af pBh+d5ԝ!b7~A8#oto |l]DjH3Ol%a&Xm/j:xH֖ \:d'ޯ i &TITw}V)2ס>Rfx \M;/sqH ؿ,^A>j;s9d/qZ[x,qfRp!%_S9^|(ގdSpi1%t.V2JW0:vfdn8{@F8,u,"+:+M?{ z*K[w?3:#=IWeWYVJKNr|‰FAUJ$[kdOwY0EnFCU{ 7(;ZeʊJE@brCsr`eBApoqv!8xeG:-=|e|n2_E.,:v3v ”γ8sx$Wy#m;C7Ey A}thWla؁\c#ʨIGk!4JǷ."ȗz؀ gVh5V1#$j_pUs5JR)}wQi"ǜI%Ua)1 wd`a3=ܳiK ap`h9: 6pCK0 o| MŚ]R逶7"sNNѺ]t*l.}kY}*7Ilv޴.T$f$ӥ'>76 2'+̂6PМdS * _9%%C4/kDj0W=\hǴ4wRp셥Cy(/\N4 K|Pq\g:sR gB+a[D}uH>)x(9?[#J_.d"4T҈U#6}cas8ܝVφ;nw|%VGRb&ѵ$WZMUEpu[3V )Z(s9HUSM.Hˑ 8#!K9e_\b'[5K\&!&r`C1A3p/Nea`?P2uI0K /oQ]o155E 1iFˬr.9[gl5z]4#B*>3@&]K/'}$_M`ڷ= ўN".n90!RuxRG]/yT) j#[FAF< CuF`znoX|=v6<z2hAuv}n4!V:3cީB\O=H#Zؙڋ3Пcf&϶@7 rUWxƊL㭲!jgi} itA eʝQ , qF"0>~wFeij@<QjL9p[bpoɆ'] (kzɝpEa 񿍏Hkes+W~C, ꥟9=lzUPī(iÈrGIt^/4ܒizOXܥ|!,d5>47 סpe&,y ;ICf:-Kpc 2G}&%Ant @c:Z̈CW3pu>nUW.εXIڃ(_ tYQRAMw z΀.dRڬ5;}k^zxBaXAʽјՂ?EœIΠ3B>u}rhΒkBɝYA/ i\NFT>aNq%ZR=WYpQe,ux_z4/C3Fі֯FrY c?W𼕸7Z\bnn#I_='3` u#/4e @:9 UNww0uS[+yDƟ&.֯$ҟDzcʕbrNBV=t$VLg؟kuo]eųĪۭ-ET-GΤ1F3ʙWfZ%ag3QRICN+`s~/e#9pհ9ԱA}=IlW*荠 ڼi QS;(R1ZǺK ְ`.bRo:W;q j(PaA#Ct\u o9։_A".cYxxx!1NωKd>SЏ4*KK7_,DzɸhT Ni>D8"]/Nb$o-\z,^A:QJ U0Bq.p.s2B+'1S qj{#2c,m )+5[UPt:igmMiYrj茭0nQL{sͪ 4(/<ƯzK /[v? M.*e4m1ak5 l*\#u k#A RneVr<<wHFki2o>l4:])Fa{aen|ZXdhe^3gJzUBdCtR حV0  ao3nzu!yG=Kx{ 1K@TO(8)ӹy1-4DO+BOnݳ!'5UhFh??2ޜӱ+CJW&F(9ShT)bm0ۃOgP-6Ihx^9 ozD}WaOVL¬5OYAs=q_Cm#[=H.f>Z)6/9y&LU~7IMikC$D(l3nR[xЮ5%0pp07IZzk1ml'ԉ9TɖOPST|P,?ww } nҙ50_[;`iu2sbk>Dpfwrq;ѕ)RuG(SR+71{h/ǵ@-LYǥ_3QVFGz{W~hq*}<vqT{4CXsio b"E;VXEM"ޟP{G$"t`OagoI:]qB2n6j>Ui&?r8rb&79ԴG+}07 i_^A8EB=+AK9g<+SϛX˿m!?%`)Ϋe٠d_i' cC=f%Į>0;J ڸU_϶Cr+yӟ f;񘗏k'Bn]0psDSJ7AAs1zbׁ$OφQo0B2ߗ@#'2YR2e5z ҋ޷HKYwɃ1WS"ai887t^GӚUB84wM#cP`BI/wJ0$OKZ:DTBw1U-.zkk:WlMւ޷?b#+/Ĩܧh3֯ Ċ/;3} rLj A=CcLՆݪ1#nہj$Yn:/8~RXGuB,9++NV}[͕#/%hCl"D&FΩa{z9S{G=jfɽ H]P"V C|j6GyX+9Ŭ÷UêHw.0W#y*!5>9M>g1F+ s6U8"%<<~=Wa eBkR L5nqM0hL!3xtyeZmmF&"#TgެX=^QRSBH޾-7.G!Ɂ tU' t뱨If I.1Q.K70Z`p"ԙ9:j}UlVq w6g[Sp  F»(&eb+!Qse ^~ _Y(J6| Dɿ}ouM.I]hg׈vT*$Tw=0~aQX$rCoOO&׈a1o*5ɶ^ޠOWIMdGomJQGc#|0hؕEDE.iB>)Nm 'QM<ÚKvcSɥ홅'%{i57STaF =1SY8t?W@Ǵė1Ja :>! 8%#:-:h,e W@`,!3?a":=ߥRm!p,./z!I hO;^!뙢\*T&Q^98u#uܼ mE^$,PD6>dO/>k C/CB%੘ @t+;Tf3 QŤ>|W=2λܲ,b *Q[a3$McGy1Dō D&K5N Aco#|n=JdG[@"94]1"C_%.B[{Q]hEݒioj1_cjO`z/B|M3Q$q%,Qb}+n 9R× TyFG0rJ,\VD+(?R_c@fW 7bt/ 1?/q6Z^ ;QaRH+kU_K,8%($ GW%U GĂ-G:\P&h?~v|"K[_7o"^W6c_ۏnj&n2!T&۸!է,M2F3p5t yyrTO!e!-`u0P]N i}QXxΖ ˬ;YyJ<7)a}>[F^Fw^źs9"Txx7Ac R6:z`KhFf!J$l U " &A%bXR^ۧ`\-~~%et{czQ}wbŝs̋*dVsͻ xKΖ ؟h,' b$΢ e`P~V JC'DJvx V9TǂL\1ip*bioR .nX*fuZ_CSɿ$7~Վ.ㅸ}/M}dS5d~GCxi˳M:kIe:PL4e{7^!2Il t7N;_฀Xb%~EȜy/2$듊G'^,/ =Juc"(Kge<1{,nT3mW|%gP@õcNw#"8+DnZk[D$΀u wT= p|i* i n׏/8#S! V_)J VBkEױΦ|9s< yN M|RTFpHĴ >)hXOG ުR( w>A91Vzۤ_$?+at'gC (Egw(θ_t4 lzGTWoJ6r^ 9}lSaĐ\;Aشi] Β 9'K`6 0zAa4\}qsmɦ|Y-s yo@juX@' W=J $7H9#J*aK{߂q|5q`*~킍Eb \$%AKKQ> w!,N[# xy e~!ʓ.`$ho[۵F˒PZݐ0aug#>K^tH%8E3.h?I;B86w`2ъah/1^uP`<c8Ѷ*ܚؐ6yyҊqxQ tzzo@%\;DWp>Y]or ׮&/KRA1)ʌb`n9w`R$ї89BK9}7dP1\DE/O/z+\Uc;W>L>\o ײcH;dRfVtU0ZاA$!n}c˿ο*23ȓU t} r;HK5PBBkwY o\^MLO5XR#)my%0or EXŴf (ÊTvE6c[&1HKix6!T Ijg ʈI_uɹ>ҝ1h;9\P`Id*u@7iui!"Ys-:'P5W{unzb,@Nv<6;#ּ`y7^Mn;зÅX:ǣ{Q`̌QF x$GR;T.ǣn*֪~X?noWmzΊ¶d~йXPJ וȬ(e)sVKb"ọ 3wN2qS#cYmD$!I?Ԃ)U] Z7iᨒJoa @y! 2CsAAh7%ݪ;ilFzoGr}UZv iHDzǘ=bK? ߼|r*je@c1oI=%s"K:n`k,ҽ|i'XR:3q=:΋xyO`pd)d̒p .Qhՙ- v6LmB5H62]F'^_$ JbU" /+ӵQ66z|QN5=V\T/pmi;`7T+(^Kx-= \-{SFɻ%&H '/F2A.&V'aZ0ЄvXPvcHI75*eKT)g%tO bbgٳAͧ#[?$vZ?|ɘPGAc\@ampCqh*T RI@-fեèF`*v{q~;} 7k(ϥ*ɔ|CbT HDԿ+D)Ɔt7Qo'haMB2aC P 7H{\,.Ol`}zĐб03|~.?"p /P&. o~AUwκW/qX&yڂD,(8K1݄^׎ ij-*Aj2^ȽW?/D;-/%"WCWq> ,[&q$ާ<[tEN#IU) eK0\$uφn y"VVsm= x؍u oSg0SAiP:zS=.\͡%(J wz IbS{/%\+FߓZn(pO_6!d~jup}p9l3U=Oź4RcNh;_mOJCP&><t]E Ο~fH{#{!k5Xk!244 .t@k`9_30hF8ϸ[ \>89+3ߗq5!|䮗uZ8Z1=e n4+74)^LQ 7n''86;׋@#o?BQ̃B#Ino^ȥ R[HR^/E˗GNᐫia6 TʢΉ1ע1@ ,sF'"{Sr$ƅB+k TgHvD,;ӽ&難:hЀw6J  HA\ ~PnzͥA\ȝנ7U~9_7xDKh 2،ǾeAyI+iP&}^T`d=i!"xqxP9¿cz6?ӡu'YVUE묫#mFCa,TiX ؆zf?~{nBVbW8?a\(3y0 pHo K&Ƶl~ LtQF3F?.T X ;09RTHQ/ݑ]drlPu2GU [\L}=Z2NI_t{H4acEpqUU - )1o$b[SAl é;|iwT~$)vzUUX$h5X]ʉ_c#iWk=ɏ'7h\(K?p@$yF&("+K0Y:-X;Sjc}jB BP62L M: F+ūhvQyF)ܣOx:+"NT֯6w#8q(rN8V 1 U`^fD"S ,vo~/φ 0 t[sT* |3oh9胍#ovOtA%='nc)`-,zR5g?'P( ɮiHoFf xs+.ސt~('IRD&޶c̶QA,nKaqG柰땶Bl!{Ն[[J\ `a$)V˳SSݿ[ν >drkinyC頱y t)O|v:"\ь A{m&]-$ 'B;|ccb\wxṞ)M|ڠ"h(w)m 鸤cO}I,ᐟ18GQRNVтeRŅ|?_KHP뜚Ln?ir [rV^B/݊#uyG\Jϟm3) ^)cL6I-u(Y.#1I}? ]jKdtMeKw,IDYw7=3Om51?]Fgࠠ^FX=9ڭlad6\7#w$bg%ӔNPm ty~P?k4KD08V+v3پQzF2th3gm8;2e(m , d^~S$F{J-~J2Cԇ*+ERD('YL"bZaKFLBjDZ]_քd2M3?>%EGv *ҕ@udm%!F"`Y,.iAߋ:D\Ugl_Mj=-Dc#yaZc,YXʢ8bQd C61k)^5&#T s o9,8ڦ`kϛV#[3v2C4 - ` z?Bp{ڪ){*C^ gH<혭󖪄:aBRw5<ݗ MAH-艃^2q4*k%a㌯I؈*]Ҥ(7WFNGRmhZ¤w6CvJF}GT)*ρ-y>t]QoARΪ.8ȣKY8]?S(]Ex Y82B}k%\N?*2CL]VuZz,2jnQUF{fɣ g;y֪Jq6£zFTwOߐv=[vP>>K'20,S.0R WCFi38! & Py7߱˅"DsgsTQ~X~fS~u7)K3sOe>4t i?m sXP}CsP]q#Foͧr]t„"` ǒ:g5u]E9&UJ7ϊ;M5AgŽU31~2V4]IE*9q0jFjJ\1T*~z)2*mub2~kٰxUUq)F٦ߵcvW< q$pLpz( {aaf [h;H~y Fpp^X 5?c؜ kUyOLzޤq]S9Lg]WybbZb+̡˷X!OThOj ab ~c671O5e6QZv@Ԥ"[]uڋ#r<&(bNw|Ac 0v@2ƒMc)88UVndgnM|cV.2/V0[4Vxh%mQă #@H_;↗A5*zeij'?K۫XαFd G?}+B8Es6z k,FR!] X)Q^ї@:dI*(l3_ 3R.*ҪwDk8aTkIVGݔ @un3$Z!5fWw#Tء8nBJ GSFڎ:%>+-Z9?,X:`"LrxjGa/{z F47e̠Ms[3\MUDc;>ws<|yF jʵ0us|}C3'RC.?Drl{<=naO 3owvA7"(%ͱ>J9r "ζq՞WFΘax/Ga9LݩSΓfaS>\EJՇܬZtC;-:pcGuk1$T (+d̄ ]"&Xc]&a˽➴+[{Y5b+0ZЍ[}moc&q.1٦8mYrT-Vl A-02+Fd}a}T?Sr0Itߡf oQ:i~Wpi+`+=ʖTA0_`?M 0d-:  /1TWmfl8J&Zh~śMOK:oUeAD+'4JqrM33n DKA7 c]ŌmS{:`  fWp"{v@j_lzM_}Qq87.\/zʗxp d03G~~rRjJ)Ct18O5#]@xO1 `),ld-zpQbG'OM^lтަ^u7Cb2R̫ 67|h0jfSaGc=`}p@_WA /ԼZF/hP'X3)hS4qy-Kz MO<9qf-IzTgB΀ N:ĭ9OK+-d Z*еde n*Ҝ 1E}tw'0R3jgs`TN[Jo÷43YKEۋ/ "Y~^cf[=+"u;Oe=!<6%RL,h7p)SP.E?p@spySp:b g@]]B4.t{Jt["*Yktt˻'VPcA*!ү&R6FU{YB*H}Ӳѣ*]8ylMKc/m1m?mFmͧeiai a d?wXk4fJz(HlpTKj ;@& >H?DgcE+$&E"f:չX:I*IU `BP67Uq Tje렮{0 n"+2+Juѣpw@ ?Cnu`7:ڑԏՔ@e^KS$6gz8^Yf{bh/&yڟ.)M6C^B6ͪvtaTwVETx&vO+iS|!0-0'O{ :Ii^E\l=+i3 ~*nDkȽqv >e޸E/% 7378_)cljL`7VڸBa3_BüVm`-qRhp m-V$F581 hlRgu|cDnPd&@8&F8ET˝@4'/YCv*L!8лS󄽏qw/ R*y7$,;4~_29Ѷ=KWuXHl!ZE 91*gRMYd<˭@|yJN4,0uz{y?1t硵PIIU%ތU|( d:TŗoRsq?Gk>&zv[ ;DԴ@Qź o6bsͤN`>5$ SS& \ơ.XHXFnb. s w"1rI}aSʽ?S#"}ҏ4s ='0ņ`<$@)%EZ,;c5x**#M+_5lX3oL 8w @~M/sJF(2NK#nǥyI Gfr ) ANꯃ'y%L2%Ofi-G?QX}Qj,6lB?B{P^YnV< 5kf` O/tu쎂/xl k+ K21څYn>Irˈ`)e N>Oֵ}^Y7@Q5ϤL;$~+AVΛת_ tU¨`XܷF#Aw$ja%Dng֦rn [^I90?ǔބ뽵Ug"F9o맊|'( 0w ԀR, ⁣QRS^A E=.JИtFQdp|>RMXúÔIxWS)|8lfھ^$'^Nc! _}+߃BA6WVb՗}:wn)@Y 9i~MK-w XC*>ΖID,Ȃ!>bdzYt4&e$P30Eg"DlVwtPuS@)(AQ;JP ?oم]wE{bD!Efx@Xڬ>77ZD;&ˎdcQ=p!bJvR5 X}ٿT-M%|BQ{|;# Z3סfp-b$--B GC~g*k6ϯ""P lL,3PhՈHV4TCW9|EJg=o#ͯ<4rYݹ9/U:۹?uHL2{Mm7T(] !=UeMV 4{`R"'|pliV"q)U)r-[~ƈ*k-vo3Uk@;z{m&Y.YlwvB| CPTKBh*`uz MƁ8{OC,c8ˬnJ8!d'Qklj6- Ө뮯N<dWNzR7)E_SznDj"ϭ5|$ =hᵑ..]ɧ^`{4R`%H=I@͆=7*CqzbVxs@ a;n ^- f{AQ+4_m}p#$v/[`Cgm0AffD}DOH2`:q MDRqj%1 :u)* T#ކhn3@]Ǝ)QCE+=첄7 e=JX ySR  )g^YewV?DMkH`!VZҍxdZD H(eVG8P$;e uUn62ݼsDVOݯlq5/)"860ja?@), gW SI*%S#x,)@/|`=[H{Ӱc=nr\ߚKR#9H4lC;i#IJ^sB hpt#v t/ LVhQ5tque)4t{EPri>qw"Sl齁~;J \^Ng/N2KՏͩD9=C>V[ JestQ}h<}Ѽ/AY>s?ySUNTWݪ1iE=i'BɨBgL`0_JWдA%P#?8MvbVj5~T&BpDItj~V|q:Bsֲi ''6T@0⤻*B_b7y,[HZۧ07bY˝8z=rWpjp6B;v(@JHtP@fE ur-$b]RTn!Dvr^ҧ ,E/eCTR Wxk̖B)neKŚlpn  J226z_joPb C{ePT8ȕK+ ϼ +Gޱ:Rw*Xi_BLpuB;.ųi :)* vwelz`KeJ΢2~6L7`Ȓ7 5 'OKuy5H-ܘ(*anZ\صc`gS9 7h`n}~_lm,vq(NWЋ ?D#.@6Dh0 `z4|R^ɍLתMF8ȾuBVk:O~ȫ Pb)G\H.f[ x(yK.e5bAKM2?rBwY5nL<<+!yEOC*Vpz/ YUи^.p m]<0cL/D(??∵Ǭ5O^D[wxI# ӦYB@ g=Ĉk*V[G!IޱhhLET,;ٰg/栶t.q.d;dɓ'v|t9LhJ{IqKH JǖJ 3fz1"kn<ܴ<ȧAa2mjU ύ\|e{~JnrvۚH+5 Ka5|C[ ڋl ^X#Yʬ6V2MJ#*5>+|Bbv+ #\ dJXq\g@F%^<;qfWg]A*rĴ[qs?vJG s%/'a60DkTBVs֓\(/UWS]'kOم 9˳ Nl?̛K!bwrgEz-/\%/Vqn W7sʖK FIIT)jH}u"ɓ ! GXq>j"P6i*48zZƻvH(д=e%_Tw3O6,5{`k("1ؿTFΚֺ dvK*f7[iG 'ؔ5ݗwE?}ed{N$1攃j@.1oǃgشopv<06p i0Yƫ:~aJ!?G_/<' 6zߒPL4.ϭNp?ʅQo)BU)@֮Yu=hvRkE¯ut=L̴>:dQubpwH03уtIZ]}1HZ KYdU%9oX3Ǣf0>zj~41ZX34HYH?ÑB$O[HNe`!|ՃYvBusj"օmo(1+ý//1zHO!^EE㴸rwg[]39.x/V/㋶ʏŹ|.^Af1otc|pK30p)o$S ū;QLyG0BChM\O_I+3ƾ#GLF}OCH41U5%FUalQVvɰ$ .aR{C@'Y|jYf#)HJY a[ifpX|#M!}4jUX_V,/] NKFm\.Y(($\5we-6q6"JY}%$iL}h9@ Cpe_W {6'pi?|΋1$Zz`|&KGdmG!*I J;12iX"-~۾u^@oNG0v,Q * ^Ht;=X썠>Q@d5kKX1=7t?O;Д+ТL? f(=5#>{"sړ?I*!Ȯ .TX04 n=5ܭ"rtɧ4N[&JqA6Jں=P4RuӁM9 =m:}Fb{dl< tVuYmw:XFFB-Pt: gTö 9eʭQ9G뜔ۉgw&,_.k1; KJ5 "1z;Xtbx`-WX֍@D!ť %5mE$ZB"%|awY:]qjcub{%)ޝPaJ'9"lC (:wsP{+QBN2hLq@IM, >;qQP/5$ DGĉ6K dkv)UD<9@] =,tCo܌Q O3fQԚhʓd{4 #9ßNK2$N,i0vu6*^jTâm]@;0<݇uWcQt{ %a9hݒU# \Q r23.jҠv݈qHS6i4+"eM/A՚v5N)Tf ;,pe+_o)sk3) MXIӪ'iOMѦ>b(4:M)@Y6EЀL"dC]GX|m6_9 vkJ2ʣf50\F[VeIwv"wnG2?*ܫrMx }[Rs܎&!VAK"ݪ _ml/Fh)b4k;8Q$Q @xa.[MZO;]1 ԃ4}#+) lCbi;* l z?P3eZ`ȫ@LPBOh@Fa1[݇!†H _Y0ص90aAp 1n×ٯemNNuϪd&ǜa, /Q6M~i/QJEn+iq;0@^H_-8cEO^1=KɚYω45@xvY,p6%B tS8ZtM{` 0 t*(הQxqR8_e_e-U؋QJg{ P[0opF2ȋsBtjBp{2HUR*^ 2;@J'RCD QrvYXL ?)V-s Xyٗb24 f5nWx"T V eO`ƱR VpGP(Ƭ~73rp(nږ!) `H ~J%L)>&c}~0ZZ[Oj˜#'NJgד~@%1* ]],)>Z[[ayk>E܆^R?bl܇o VpAo mOQ4|fDٜH6[Q:ٿ+ fuO J7CKղN"2)myu›H L5=pzS JGw 3]`I ZkD8cܿ6!r2ܗR-m ^;L5ٿ瞸{Ӣ~?}ch{U>O#X#\kÀ;7 i[S}uB"vW| ^ `1"B^hbW|&!]a|,񗣓WD>bϮ犘{J ";1ةH|Z EIABi`n 2h*H>rBOh,]^UE`~=OvsVHDUu@ҏ`d(LPD]E"5"O4 ؿܕ;ľAO],snLUB" 7[i[?Ay>hTr^ 0Tj|Wai5%[ߓlj negOl"_c/w[R,Q A&AIJ A;`t[^JFm{ \bh"< r=  ݟ =K4Gs^{h1RkL*{I pIiW" ңj4ߚA0+y.4({צH~A?-7xw9S~J.E\3U)sf7n2vOD ng4A?kGi+c9 ‘n۪[$V 92c[rhZmV=n촹`~<_m"鷇ii(Kv=OIE[ࣉvXl+2L#^7!mSL}7)L:_fet5>vD;{ī){Qi4؆tAmh&x8gӁ1hgRA&›)r&,:,V~~i)M#DjW 3~*1PE%h/"Bk+`99d g $&;bMЀez!R1r׈"M$^NHQ F. ƜM{m5qj]Py9%I &jWt:;4wjr uo=^vR'6ymveg;҃g4=0 YX z%̖WW[:bgN@D{f?T][+Xm4;=CYM:άzǺfG~.] Ohүn|3ܻwdWB$!`ysV>E\F1yYiq0 vuK88m˂=I_y(RŋʹWI7fmm?P~%]1."u ]'5s藳FQ{q0k\<{wz7^{6v날BJU0u`*ؿ㞍Yw?N'=\Cȅѷ:d+K]h7Nѱ–K 3' v4ʟ\RmVT]EDy0s&V4$Ⱥ+1ΰ젖L7k1C׾UŃI{UHפY݅~OTgUq8v z,lbY$<z^"Zh} ȁ{x=5k7[J&*$ _?mrX]FMG u\~P31eϢ DQN _{́2L,0bna賳qp9s5SoHDG}Ҟ q F/۵S:mv eUU䤻7<ܯ:sPu,LjTFigg%Oip:ދ7jx7һCC"5Uִ-"Y2"xkTl'\DrriqXwQNCV9AL1ك*gw鰆pS.HQҥ19iwc*pJ{N{͒BFhh'fR'-N;ɗ}{x7PBuOvC&CXi<Py-owh%!TqYʚumr~Qk'V+eIb-w^>q)Ry Hȩ^xTb_"hV(- nS}%^lHY'R):jpԺK%kG'zcFD_M0 DAgjEDD:%bFaO8.&cgr'aSx["$0(߉"4tL&93V ɷ=O2d0J֝^52ل4uRaSMmXCb=NYu;>"$ c_m<\:Qu^a͈^AUnoD/(pbEulog><2Je,#72 גӾKoÄ#h30s2H%6uc]K>F \֗3uJbؕFDJ}%ŧ&'b_uw<7-a{V3M.ŖM^:ɍ=ZD%W*5z95,6_L%{(qjtA=}D굃ӫC18_zһP .-= [ ]!M ES6$@c!5^Bd}e<{Oƍ8z3mmWf A4Clӵ'Qtw$q`v3FV %^I[07Zl9u3DW3[n,0ϐJUiE0˳YPvX|nMc? C5`(̅`qx s)r45Gb֑j4z991SL=c:,ďlʯքg'^E] 饊bg~[َ9v5H -TK[w @JogZ0򽼚-ESnu"@SPl/x&8`e.ꕹwBW U0Dxtq [弛7+Zl}Y-iU5x;JG~?c +s/Q7фά0$ F)Qr᧢$n_fXL @W3NtdO>hG}m CH+@tW) 3ȫApN*mr|EvR0-"O(QwӮ>QDAao%rK|wlR]zgn%awFBRZ놲|6]QϷq8dW7HYrL;E_z)j/[l@5ؽ7+UB|¶ tioUXV"OOmwAqY:jC͘_:7 )9+rԘ #V7UʑxZ! fA↸%f}H7NE]nD*/9oqUOi7eN٥Y/ SO #L-5ŸAz~LȦF=Q猤˾pԒ^`2'f }(l-P)}Wwqe~|!vRR Y= PLqBGXZ9v֏zb]D4bya?+`;7>5n`~;V3o֏F,rC .Пm1EO$eT;9$E{?qb"d&ʋj|Pޚ{͢G-C,B+MV:ׇ'Xāzo.tf,3[\͌ JV'0.OHpP/mɳ70@̩,hi#OȪlʡ&&c"^8w`{*ʵ !8(4~}@1CܴUL Ck16N>؍Q+m8'5 jsW} &좖\+" mg$;h2FO^؜ oh!0vؼ|J[ ;vr s X(\D&)-#Hesfi[]48#sf_'v-},H`Y2bي_4L';Pê}r)Q>j$.gZ|ArJxB7M% GX^7_ l"xv3?z d6V`_8gLҫ-]ӑҒ& ujNL}͵Q8vCLKK ︴0La19502*\,۰l#[n)gFpQt*FLE LG+z6$6}}w|TL>Og)#(P[Hş6~8&juE4!yeMLaJGt}!APun>0;QxQ;R<wTgtMS&}=:/}$ \D;$a[*&3M_k@t \eL O S17NzbadI]eɋ1<1=<6M&pHz{؇iX ftU͟3Կ'=+znr6oMb0$բrq5rjuK%뤳nմl$wKB7rn2)M@&x_v]jVQ)~k>l)wA~R&ry!@9YyN=(Nw})rf.'&If(z φ)kVbyJE{6qf0yI I=ssb!Ry*=jå[l:1o\C'e?ӝܛ}Ŋ4 (|ժ^,yٖtLqⷰdSyfGE!$FYv]ZY*l=7a&?.qUGY=z$$MQiA]1(_tRy:۴]q=rM-n?4^$[BlGYzmڀ>ʁXVgfi0xݬ~`\1%KA"~ 'טz/&&+_*#3n(l>C +3./O83WFaq=EUʍ&}zNlJSa>[Lob)Wj'_K4ܨCB"w$7 k&V) =qP9'V&<TwTY"(tJP{/fk؍a/GjRP@ubXcRRއCC?@jq$ޙ V(đ]dD(j$=7vT?DגI+ebr3qc؆e#7ZN\ <5ىAV ksuK(єBsږCr/7K|ժ")j<(Y|en-2<QtbQHAK06L@Ǵ ؃ssBc\5qJ%xʔ*YҢcwX9S^|,e7B~:LTu ٲXFԎgʵDIxh tze IIw=a4 ͯlmPG]v`fL'~:ntBl$hc,,d >#T6op];O{oAL&7G[S|t!ha `[M=z4"t#Fijudgj~d!77oqF@?N|"##|zOpd}2%H´6?)U|6B'5ץ!Qf CmEGP&3K gnEGL2NU"na9Х)šKHQI;}XDurD b85Z-5Q#~P#["t+?<1jeeJL &~0O;UQAoDbGzz9Ĭ{ڱ I-@Թpkե]@S-Z|ɑ`@aM7? f#m&tT/rB;7TdmȻȨ_(3F92aJ(vJ;,7jRv״U'(M0cnUOA86o*֒@i |k !}7—jKCl*N^dS##-~r I p !PTBYJZ5;X FeMYM}͊ۑ7ݗ2,soSGN3h7͔)Z ?ppu.$ϗxUoQk:ϖpqw!l? {FRKV(hoXD[q{!`pi!A㺏F;R3Xss'l nhdY ǧ1!n!DbMXcOw"5ߞH:E27|4ޮd5 I|K9}LXg@ G䒣lgwkH; sj+bJv{Ӯ 45Y]pD-OMs,+LxR*ŖL>fpaڱIЖUn/LA˂Dq'kFnBn)`L"JOژ'˝ A'?A}I{* q N{D$Cz.G i-[ d; q^ME,yKdiQ|УdPD!0'4j)LN4! fwXEa=*Vxb+Rke"4_t 7l|չ|F-$ŹdVq@e! g9`rwN48,o-b ;INoՎ.]wTDsʖE Q=вv5n+;pIGjP'YE=D r҄Ӷeeri)1y2+}̰*+Rze,ED*ݹȏ\4F_ZN{7:9d& *!z"T!T7}Dwi#1olF$K)#w%CLLꍉO&q1%rܤ1:i(%[_*1us&/<GůR[%mߓct^5Q g>) # K-7gD{i妾/jom_4{;:tDisM/o:i⯴I}/22Wu*=xsj$ߦ( A<& ^Fm3E\Zwǝ?m&+ E0xMK7w:jd: :C륄d,xs}u *5}TFX>RȉڴK a6K T-ɎGv2 GM_ͷ7Ѐ@Ӎ%02γP.TP w/M>18r|"V9VGnP%% fv̄KJ=֚?eFw[ș!XSXѐgoD}$AڼS*L.MW"Jz)x ;햝0Zl-YҫӃ*R륄Je DWF@{IZ0뮙nB5~wE%!䫝 96]c9dC%]9m~FbN1RF ["97wi~#J ">]h dM$/lRR%Fu&_ۼfW-̽Gqmdr؍Iet3eu! SwM~oe΅5a|:JqhrOϫ8!Fim d4h#ל >oT5Bss\c4MgF56#f]o0Q c#eu@l$s>yT[%~bM:3Fv)s4 ~\,;(]X\ve@e|%=qeǵ&f #쥇s7BqlvWB@ ry&U>硆^42:74-/I=ydm)W~cvuQo5DI8a*:oI1'JU~j;uLrȸSO6Vg(J/Ӽa P8N4kL!eηo15Asۮ^iIXE78_E=zGȄd5Jtq6_0Qh-I7vhViz.{YhW hPYgU՝ߥ F6"vo1-WAXeqatSJGkAS7tgw=ET`Ew-1TlN{D5|^`r 54xI;Z mEtU\eQG% IETjL:Zd@]2w\}eʢx׸i*$Y[UFP55]LeBg^>HάB_W ^9Mb0qCj&L e1!̯;/Hwo J^{uWUmHBo2gnN.{KN,cu2Opۀl: OqjMz#K2._y5!S0;=ݼՒX a<[V{ݣr4-p]] sGv#ES5Ͷfޏ.y=dDB"夿6Ϲ庵'nmDLɣ2\*-(gعJ.Fʕe@X "u6ҫғ6T yVҰ`FBz*@2;cf}j]tZH$͙Ĭ4'((o!8HyZFDdoƨRwJB;Wkޤ$Xi[/ O.d#hmFsxli KOcwPX CJ&) s@@S#s" u1~D"#{rn+PAkG˿ NL>U<^F/7h'I[_Vm7#Tʢ?eb"QF !,'uf(5J8Xއp ,vYtl/9yw?b ǏL=6z[! eẌiؼ+̈́F1ѯ 0UHjZU`(Nk!V{>WZ͓ޑGv9whZ^]`̝WO&j\4b44ڝe hʐN@ ڤ=Tw2wTLr2FR͈6;ռ㨈KJ{vǭ+H]&%SspbbY\R .pY.tֳk$'ԫA6 XnM:8Qy5Th2h^K'H:螊}&HmD(#9ʓ'e M̓n{یo QuiVIsXi#TgM}{ {UJ6uhjow UF QPy49X7QI)TWamrnӅsJB( / !VB%CN,b`봙 nʴC)4^&zޜPˁv{%I`Y<RPS^>X6h< F1D'c#+Nt~6T]ljwgrK!n?k6B/8"V+W(TzջjZ@O6fgG~Sf \QnB U#4r '&}@iW^em4 -n#!!> =1uԘ%p'̩j"xd4>lˬ1g Vu<`FR$^xz0 Ӱ_& tk=_NZ٥bW1L.2\&7|w=d*Pr΅ZԲ-U;ʍ#& N98~rttM?W> o2{Ky p"6W]f~֐YG+kx\9rR6GFܓ;}lL됡D風QlQ,)e4 dRe$\$vԠZ<2^(lI"N}Jӫ6N#>#Qrj\ȔPsB3ihZZ}")$~,9Ȧrj )epGgHz`?ڿ뗅xaT 4`n֜4a ugC_D3BӅ`=i%17#MZz?xTEѤ`X M\zb XINߩVF麷bb6loW:.=uS+89"^=ZDN\%Ab\Lmz]7}威搚ehE<\g9$ءlZM WaD} ,jhnuE»v*^0L*Ndp/I u Moy `㧑Uk+7kJ:02#߷o/q/r=v\oSA1ycUv2秂sN_7 4 oF@IJ B zʱJ8BEl-oͣgˠ3&,p |+ ׶5{xFm3U =QAN|n'PRϳ%UcBD҆Xvoȭ[VSπݖ\Ĩ&DhV36~UB-Xx5&;i|-OA7*Q4}C| ݦz̓\b)4 ߧuKt G&; DuBZ〙{o'O4q)"dsZG+ Ig7N[wI&lM2(z?Q١05nm8b]~qZYDq<<'X (H,+mC&gY7Ū L;~ࡌk@gn_Ġ! @?,8þ6 ^ծ+HG+vZE. [rx 9f=2mS7nrBldm/1x+95p&TL):I|qؠϟ\qaD> RFW)1wS;f?>'q(YX'Tݥb('d Hb͍̓{cNjAwEfk2oڶRuQ[pAy톇KT:D %o`qU AXgZG<z|;F}V-J宜Pe|D?| 2qݘ@Zng>hC]f<{bD+UPlnH _k "[yi xR 5}鲝fz~`%kj}TE>&wO}qD$Eg|^碈!҅"f,&FRnʨ;{%> S;iăB&Ɇ!^~]̶Tx? +YA)9/h)6iK@}* k>XX,g=uTeD˩΢<,"FA+O5k!0|#`jMe~oc0Yc7oPl!׾e%I Gt./⳰^`2njTuerxvuiT]GXZY2Me*PA|#y1l4lZꠇ=- O *WC,ť ͓!GUoɬDEdy ˱=w_X G#[An Ɉ)F1vI40g#ѫ:@(?z]r\s|C̤65ZKKY}KX&>kunǷJi :+Ϊ1gQ _uG#jKnjxʵ֟-xjVɍNa%< U;v%LL [5(9JS`esg$ HWӼ3cӶRXP=x$ s'0J曔-NOu Uj2<>՗hx͎&R- H5,l5:Gy$>ѭFZw2׺^3 ԟ\B$4LnA)' P˃s)̨2c({䪉=T=ƍu:́E*)x];1 S 1ƏGK&at iNWN,F^Ik8әsE 4&L;nCåcQc&Kʩ 290#"^jpƓ=J+l( J l]WB0{$)gⅈ/VB| ֵi | $2]d>13@rꭞPA\s)CZ5hR̍D"Ź_5`1M=Em:6>7; TQF$^c?ߥ*M"큏~TU{uC= mXWtn>Y)xtͼ.ӎ,6T<0/D 5q>ntb{wzcNӽBlJCq>BTcT b:鶿T!I3?W.+Hh156F ]9(d ڷ/bE3G 6_AP]WY1Z=D @|@%EwS\oZ]!rVgO>0_e,- u nX:fAW} kxכy+grk&JCo'g51raH1hƍ1C3T& (<RI߂y9]c_5ܸaO`.˧='%Ha_ Rڢ99|70Ff!6ÚZ6{%q4lėx ıß& rMVd?QW6uR T2|!PzZUFkSWCk?8\ KIB`ۊ-jPYJ_-_Aޖv'!Gb.FU&UnoB"Lȏ/* ɩO;3Pqf2L -G[Mxs;C R~yA `T>߾DZXJ "Bù0:rFLQgIi@^[Fe;Yq5en8]QDowpHt~_v>C rTLEjLmK>dy S7,禍0URlm+:{< =v ~NNEiE$qJ_BzK:"f{/6 F]#Γ옙S4^IH5!O+to`zdu~tP)pw|\t_Ŀ?~HY>ۜY_Zƹh~?iR>01\),o%##bs7vVRDo*SV8"mFVg5)pB2bp ޶8G Mo!Rõj%l7EYPݵsAh'LW8ۜ cut0-WHW?c[>Y8=Ze.$2jfGDAUVF!GώΒˊO5EmSyn 3KouS_ bNJLjV$ƺ;0gS[R zo9*KR|Qs?0W.KS[kЊ/E׃4SZi{7}%T찊zT]iΆq@>^p8yv0KLjKޗ4ui[qi]C<]F`\kr'Ø,+eJ)}k1u+kYfB"cSH= JEbo[.!fl=6$N)6{T+vŦR).bBv-tG6~d}tL.pbh!ky3JYS=HDo5DV~TLpukrU3q轚Whb@gzi8Z}tٲW\Hњf#ݹb1,wD G9~Q|5j-2 %#Ąs",cl_y(e6HSјn=Ey>24j958,=H:F2łZ~Q:Jݡ_0= fzcU\mwnN8LƭKI_6=EZKof\ПB[=jB#rPɛ腛AC|b@0Dh$Cە? 6E1.LEj'%\ IV8[ti%w?[};Pi.3|f "*Kq5s,veo5@\ӯzU)4D4Sܓ2*G9Ћ'r f7qJZ5X.}_=܌H#Z"Ś9w3{Mos9mUNE)<󟀲zL4ܞc?7^jQT"/ͳPqC30P;zx,j|HtQ6q(6ѧQpKLh^iWtQtCOK{&\/$ (WcW[ly\ua=zwt.!q,C)x,b'Z ؗdN*sv "/5͜tV7k%Qa]۽g3(cC!/9ԁsx5s02<ƅu,. ]N|n~ az%:aWoO'ϊc_!k7|pVdØAX3 ׹`&:0E+zo|=zCc8S rR Ts(fO ٪X8G.b4P mX @ 1,y%֓MVoǫ@3Z zЇ䝸kq,ɢpI&2 )1Ϭ0"&Ͻt9OXU+n; 7C^CwdDe뉂Al&gU-!TraJh> wd? }LJiΣ;FYX,»6rx%c~;a=OMHK.qʇKyZA@z;_ Xiupӂӭ~@cf5{6=1Pq) C3Q+g{.eԏU1ģ4ME_L9ح(N lvކ< 0VF4!(8vFwLG5 ~>筰觅^ 2)UXY75 lGRޔ[PdwMbeR ?3%1^e oaD1=fFgzB;%gk]Nzd̜b!xRc1=eBh;x{åurۀ 3[S,ָM0C}Wz{m UobwX{OHoO\}B¶?LaoJ O+_Z~Օ2O=LFWMd$ZBKY70Bdx$_&~HAj;9G|9=g+ForF(͸S.hSBK>:YM&[θgZ)9d.9^sbJY 8]Sb$\0U"  wu()661YFvya؏u/ &=Ք6v+ +sd=!{?Bi}z]q4>ۆu7\73}*Yܝ#y#zM&nOv!ߢ ^zMZ1D]?xVu׾KW)4lqaosۭ[*o“lfao3,ThG*2Ǥ׬xsemRyR Q|f,sYf< ~Vtv՟;p9vR4(a* Q  !2O7JA_B[pEE!p5g`kÂê.U&CVYd*P~2K"$SІ#ҀAlUoddv.)FU0WLA 8NWJ|v0ܫ4:@w=*;-9i~%7=އW4!VVji!D/p}Gj=.0!~03I-:oi=AߘX]1s:x@$j;,xȝ짞 ڜ3c.ڨ$6W`MXƭhPb6Jla`4uš"pyM Ul d2bId .E ,l]64 * ̩˒ڒW#L&)`s?-#Zk^Z~T$g2 QpV-wy}>.-PPi|æZ5>RtX s]mRVYAPp'uAO^Ig Ճ`*רVt %\x-7Fc{"Xct_a04 fdž4ωt :W QiE`.L>׆[84Lf^+\eX*M(Rwz~87Хd bAYT.$) ׭̹*2.>_$banڄ1!ɊQR'ϤVؽNL#lY<]\>ri_ ;OD ;@6RBN۲l+=&6KN1(Z[@ bU/0Zi_t(Ԕt+0]UB PTox;2 ◈jfG[@M )7{ej1?O  >xǒm/HnQhvt e W,78`|$U;Q惬DSXaN\@D^}R'Zl~:55l2- 9+zz9͊3dfsCY`Ιll@2 <T[pfN +?(W0>|hX+\(|FbN 0(A[R Yꇡ@>"g6CNO 8Z#N=Y)D$Rꛭ8Gx 9 BO.$W{^GtE_a\ dm.c{pQ1B@TT 2qU!M}+ewJzTN=iNlӺ) Q`z b^j8nƘ^Gq:ucR=,טY䁔q~=dc׎셂๦ܽqc?P~"u&ľYGG)A{:l_ǰ:qpT,.[E $cFV~yHY:2D^[' .F Bĉ&9wWnK5\! l 7:I86Dpؿwˈ@^w.c&NVMWjI m#}يiMG*5D@h8E~&T|E~Ox(Wp7'}X -m+o[Sug5 rO&b08o+i_C[T&tkU RO?qU}*DI-4I $yf/fE6]ۥIr,y$UR4r>.w0I :A?91z'ɴt(}Fd&7V:bYQ ؝DǛ)vAݺB/Ww{x'9StTovOI%"=˫ V7a&)RH86t7,$%ޥAoBK@ֿqe3 0sPL{6bKgǸ{`2c|1jZ:Fa" "n7'x4^oclu8q`##Ǵ 'i,#Ø.,ք-*ٔ€AWղ!#gKn ]>ˇL {MK Mq9=Žӊd [1=bhbuWTZY\S !T(CF8;qNK̇Sד2ख़ ;0m &JE- ztrރ.5g 5N#< hY7^,(^oor5w2+,zFt0ƌjbS5leSa܁#}art)Mbw!!]xfj:PSj3,eL^V4n;G5u6E7} ۮY~zAϱJEBD1h[C>Lo x }tGn$EPm\|#Å\|DsgZ`pD eM\4/-1ZX0τkw="\E`7~agPj)$T?u7Dk,t*NAtmm쵀]Rn񫢦7$XJz[UW㜄tGQTHٟƉt#HVͥ_C|ZvzI~^pYwyJd:/~6%֙Ɨj|-/LN3y-\)/m[P;Ԡ(ag;Q#E"U3`>r1C]'8xRcN-cx$Y\UA36bV [OU/@gż^U[ |}-#1 3Ը"*XY^uJ6IT,r-d402U`f+f5~AN WM-ƼͥAk]2#M<(R.B;,x(*rZj|`+\A唨|Zߍ1]=7J͖q_S1qGzHcAYZŰUg)eAD'&` WƳMG}GUwuXo_NygvJX\2=ȷ]FTI&&X<Ժ_hy`$i@BilޚpVDaܥtM!ۇQ:櫣ǬnɠgC*^JOeVAUW1?3>\jlC7|K1׎QV!`0ؑTX}z!4־2"79U%_V'CMZk{4󢉀# ҮI !v!IzZ󶢚H@Qc.K#FlCSJ0x۩@SlVHz-vyz$s %0`IA7tyr!K(ێFuo:GdpV[mfAʇY*a7S/`pߘXX;h-]~r *bma|4>k`EJafٯo]9t:[[5Lr15%/ciHɕP$G%I2^Խ!љ0f:\ya"Q['jmO4q燪nSr@8'sk/I8rfEZ\R~Y .8~ΐGPfo(cڕ+{}8|ߑ 2u7:J"R5J˥~-)YgIͰkm /IK< 9ÜFQŠ܃]&%'zm 5&m1`.Ex{`b{(N'.}bZ:lM/lz9,&^:q(yP\VFKC~ADuo A٦렺O %bjI ! ]jjv&x&nWON~@9D#yzRW~t}6<~ir,7]#Ŕ3Zc0XIdθQx\M؏ 21P1`3'DtևǠQAw8v쩇Y !7L;+-} Ɯ4Pm4}{M_G%VU=+ 2pSSj>S1w.8V,kعb=B .Q.=Xu]%Z˥ϱf9g"`FZU^őƢRyj.QB!_Nod{ $m|G0 |J ֙=8.PdU{k)F}R=IZ~z Wp3%k|g_{e2nMа8b^{G ^-sQR0]pQָZ'^HIN 7t d NHvcH3ZokGޒZ{ >]vWˊlQ$͸y2P:!WI%3}h`؅/NJ[@v*>oB4m?C_k`1[J6'QƖM MT&rkOGa&|]-:#yBT;cNPd)Us*1N8 *w;T^?:<;7@*(UjJeb .ө[Yےb6Plu+TP ~@xjE/ZǗ9NDoӚZגQl4v 3:.23dTvߞI5 R7ԕ]&? 228~FT?8b~VVb'<=4CLk@5kܳo-/Te U-YH7d7]/ͼn8Z=c];2*Dڑ9˨?x_)_O-6gS7d1]C(H{_p14]pgfnr1u j9/)+#H0e>^(I˜dVӾ`Qeg`>vX4,d]b;Om9)FGkv +]zifj$F 鍆,aAD|z" ܓ5Pk6<"VZe'YyU-)';,u>kPEkX#D7dОUْ\kI dڬT|ί0S8'Cv`F? @"}g^M¤كwJb¹z %ר|AV%G\~إS'8;p!uVܞ0n3¼l曔-$]0N2u*X ȗ,ӖJT[l:߻̶+*Ao5`tNIwH2YLZIԫ@~7ćexGW5Zh=[b3x<%= $PQjg #$E'/X_hU毙#9@v3Jhg띯.}c,xJs#Gsnlj̮cOi7n8x+(!)Ϯ5  BZڃlY=e/h6 B} ƥD: &S)Z'G&b,ubr3f׃ ؟F57'~%s4'Uec"qU@#I8X%*<)"hߍZV+^V\{>;4/fB.EebF7UWnI369eسO{< %$RĂϼ/ (@&":@y!K'#1Z?m':jSتCe-bj/C~G:P`oZ鍶־WSgr/T N>gÒ']@S=#p]:[ V״O!ImCtlBVs,0XT+7`ST΢A ~uv{ʆ۶ zhv/w`5+4+p kZ!\(]{$V|:qeQ *mm!`jZN}u;)}_U}{Tvnskr$&cv.RLШ3@  aنDz|+%3uA^PT=d{Kd+KZ[t϶1%%"rzƌXʈ$`cU42v%<ퟩmЛ2sp5a=H[̗}- !BQ{84B(TW'Nip RՙDPˏ>1#-4]kYo|!ztՄ*Vh|'SSd~]@%\}D^Riΐ>ޞgF>xx[tӖ:`)&r6,Ζ"3 Yf qf`-igU+VA?ecL|{/fYic@`UdlS_sN5EfaC.аA#*c[9ESiu+&|ѥYP۟I.Ƨw9¤{ibIMiIuQdVKRK-Vu-`!^l B5<1ɇWLI˶E e/xT!0anZBVU>|zP6 )`K1y>Ʒs>SY &MQ3e<vW"%`7xɢyh6vdWY$8FMzȆ^lj| ]{IC0Ѧ#7z{Bm| TDqzdϰT$'7!lG S =MHʓe# P5Nʙz7-|Ah!>'cҚOԚ-H}i wCb6cn-{%ܴ#5!;T-E$;.5~!(K?S/ qrlu=ςi@E!6cY\r96iDD2Iv*˂{MphJ+:j8qŠ*^v%7F3ɏ0NIb&5m+hIRq1jr#3}UqeM x뼡%W#v %Et̽cؒ ..XœE&N@ƅ,>,uk-64F@&lP^zfn G8 @#fFoɬr3'嫧RMt_9 9$s%n7UsYVј,D&/6EG^\ꜞYu©NG?)_$<2Uǟ$½ӗ۳BpRuPK S!}/U(EJH/zW#7NDkkrT%46H}XRuobG4e=l-FI*UO 7J17~ kgYu3MWyȎSwElc2N5^xA71Qn>$+p_RM3!_d(R=-k\8?5_c F]MbE]ɿd֗}V7 B;{ZC^Nor݌eIJ!pT` +o2_`ؘ>roV;="0Y`j>^-֛40ls Sxv(/kJh02xuU(@sYlQfp*dH /`Zۨ0[(4@Ys=xcuRfFH?lĮt4'`&a+_6:XD{o-;t<pݦܺ41 9-N~{" )W IP< 0ƠE A 2b㈍ݵ~FB>~`a@<Lj {bOݻ8?1+1|a\ Ub=k#>w`.ݘkQux9ONȦ?h7Htg9A"mVZA+ݪnbgb}nshv%CwhMd *z#2xPS$ W*\1K-~[5Pzf."[^Gt3=gH Hu *;w&΍}DC\}z#]]GJF ~ _\ArDR;\EΣ7rev8+dAVe3u;ܝ9 ]>Yd1(syu-IZh-\RT?6h>Q;R?1NcK ;d+)4F8DZN_Obv% .ހ&qq(gJUYś| R32+G-/Bl(cIî}N5|#p^f~ҸFF;&b|(.ʅr BZĔ/녑/ , )aġT]e=W 统#q&[kRa `~@Mk%k@'쩝6eG8FX T,.α <w{p+De;D_ 3Z(Ƙ:\H5IXiaP0,|hN4S ;{sѴm법\W{ Sz$'0)BA N2Daemڽ#R:ze+d"% ,p QxO&ӂ ۡڽka˵j]'9 Vݫ`lJ#Ef`'[-g`hLU&lp'\IymAH.˵rwJnRb'tmK:Sg)0\G9<:WPwkm2m*[ !Ukb./ nҺrjī؛Sh%U?Ap.u r E1 \dP[չ†&á$.$Hd'S[^g6aޅ MhkbQ5M$ZjP'iBA3lO F+CTT̿%_w\΁>zO#d0tr>?7LoW M^􍻸60>VN{DTww|kW3j:mji%/zc3x8u.ޒ%=vY\M/l䷻Mdlu )2k7ʹY/?'ؠ́$m48&_p< ZfǧJ6aĩD" 4&\!Unmq@(l2VnVH\@Co%z$'v/z+lSJ3W{Lņ8QK4rX7wix_x]-Fp~`?j,J*FiIξ?|WGmf0LdKMc{*+ Kt q=b%o ݣf(㎌өL$|CK `1_M$`= Yפڽ=}wZ(,>΢ry,aդ͟0'7NY@ ~_4]l_U _TNIۼ@C 5}/puA1߲0o> {B[{bC3ίRo$c{)a8<5KS9^~aW~H/ [/BڰVF eYNE嗳HVL ILH3nٳשN.t*%wO[{[{RQ0qQBNܪvWEWrC՚ۜ˶UZ)jY!gp"+_Bʪ!^Vk7EAR 4/I /I\Y[%H/ؗz:5~  Ԏcμҩ^󁎤rhcR4)sc̢^uQt[|9rDI { *U1ˊ^ٜttB(+Ѡ>o_ytgn$3sgC]; NdA[UMʹI) NWdC'C5  rjI۸_vA,P,Z`AV/1XuH%7$k)!z™])oEhZF}6)-IAʥM.(ToL{OV086 MRͭ;bn۸~>*eqXy"%1sLdaa9 tn.\9!Gd}2[6nR$aK ~gH'I >7uSâ͊n`"5B0OrpĤ{iy) X[`ks@r)t8]O_LHnoȶy]e_R.z~A:B0WvT&:#>R'VgT!'pdiC{ӀWozbM o`K}IMwj-˜L#y .[E%e]CwZxgR֐N@Fgo%# &4ILs$ҕkPc##UKNA+ou%R^Gco}Vf~(7Jj˸0rfׁɆv-i`{?OU]܀g޽O"vrm6A3um4dz[?NV%58ھTu^ lHpx]I:+9_7Nxhq&PY[G|~$mwgJ]GhKC/-VNE%A p- z9٥=YScB.9Ҿ ݡK™IR۹49y7K&Q6^jaz= L>vh7Ҹyy#Ļ.@z@3<-d20xC~Y 'sC%RsC{ yrUl˰igpHW N8~EWéz7"p*櫉`J1d|_s__ _Mo:vyn94%'OĀouZ~бl٭?jZ_o; ֢ψ !sTOl 3ZUTTǬ=:iyl=(~h?gEM HЂ ޝj3ARiݱ K4xYTIk/M⤨:S '8әW.9{S8J{U ^MQG然,Lgǧˆ05h ,;p]?g_)ޥ2&iZcOY3IҜ21V9H"uܶfRe"] ;\%sܐ]54 [Ͼcz/YIda_~w yeԲ?\tB/, Ch<0l`ysE!M ,cEallff XBr]] hCA7,PM"]H$~珻yA+l',(IJS\ܽD?^|%w5 g^h~K a{cjuiW`ʚh&LW/ke[N.bi }P&I(orكcpM  +ܝ-}/V"?N!ٜ1r3qzkSK*19@bP-O}(w( q7,"D_4-oHl! oj8}ۤLvz.}[OLr9*RAK?E._%k|(!;o`QQժ0U|u6KW$v)?+`s5'vҷ*Mߕ·Z3q4n+aĢ AvDWV[[uKB1A&שCjZϑ•U6aUCaz@sB F y*.3eM 6y?ٖ^ -ZNBxnk)$ *z9u$ݣ3;-/ P}h$2q Gc r^F?gThv1ѿJ@M fL85Ci'3"[=[f"w=;5t5A7D+w3b%9mYQE(EEYJ% .'*f0 S$}sD#gDK$8PF=Mz+Vjj#Gϡخ1hU8Qпx2Zw o€aQO~ zܨ8UD<1.#4wN0u1"g 9,Nnt$N~s}s5{rStLQ] 0VSx} 1F󓋇'NONO_uWHQ +x.6٥#Qٱs;ž@޾B!AK:"P(*8KwojT%Zĥ*eKHģ "˳4N}r]uDkzh:9BGXOMN4;_0ScQg4{xzLl7I1'Qs`=uƗ z)YM7ֽHh"P8QFĀw#F ZԔEć[_$P̄-PWTsd = FLi~al`x㗷d{NVju_% $ؗ:pzثSa.q6Y}NG9Z隀<~{?o/:H!kNG`j!Ǹ[}Ke&: k3m\AyI 5SB3&LHz&pVW7J(,H0]f ],L.mqP^ =^fJHNETq8z|=Ja1#< qD^0oS1zَ7=/\l=aqb .0 w'dݵ񱅌Oy"y"_?(:"^nBd!9VwWP:y t\>xX^VS3?;/q<0+kipORM\@yu樥Δr ) ~&ϠGV9z [<wwT6s:UH`|=|&|k H5z4`y .%# A/'HJVK` wF2JLӽ` X=цUQK/Z77}0Ģ7}PTT{bN`Ōx] En03JÍtmIӓNK}(W[Ǹ`b*+-gLRg<%[^ W/\369!&na9ed5X2M¬$=f+˲2o>FQ㊋|tE@kzt|0!. BRU\悐=͙c?O'&BLjBa:ٍsƺ1D/~=c@HUܬqAzs(-zfF?c?W?}SÞWh0ՄPi!\ƹFxrͯ2A2oK/&aϋ}ƝISѦ7I\emY>1FJ[r^]._&Qh'EBe%S]ȦԿjo.8?w~2*朁&}iw,U! |pD$GpL%xida (t\ `cv8Bgڟ^kW>o>\ vSb1YʅwH=IC0>0-"pQH1xg5IXj.;3 !]!3Z10Hqj 쵰6j+:*wEpˑc+N0@k?1_Yeb gRofū/dp7Jd CHiuvv97E[iU!iy} {f$7w9x21; NlgBog[D i /JȻIJ5oLr>AqoQZAm>I\ܕt}v;iߪV/Q,B wˡ>2v`ɃV;P69&Dʮ ~He<ǿ0 b!3,m˕qg*.WOu:̙?SwL. rYt EIvS>*t9JTZrq/?bxA׎k[- ^gLu}Ңu8 L !nAۄf<{M37":Q~HMIx5<] "1=<]nZKY $_3bnU(ą"qgʗ;wyX V{ YèMg:&),+i#xx)@E.S!O'dJ1rf5,HSgOUo k Ù3CзYAlpcϢw̾S:,t{#!B x@6EZW2hC* XS>wAa*T_kծ. :X4Ž0@xo\6ȋ0pFߣl$źr}gҏW9jH:=qCӰv8]P9n.o)hCT+ϡBGum;wT3CǸ!nT5*ȹ b]~+z?9D#ߝ݌#dE4;*?`KU:ZΡ0G5j-.ܘ|o(HD89BWb)3ZUVq Dxe/:2~, FC]0e3wXhWqd~\Zŕ8)[gJ2f3קC-tCRH{@.FQFnS6ك#< &^w4RDtbŦ  ӑD97 "5f|U@oo 56Z2}&RA3/)|'ơ ߩ%p zzdI6$Œ|<Е'n*%QUm<V{Aq猵]NdO!!ιsF4j)"|!n g($x8CHy{ h~!Y-jmTrT?V"AchSJV?֓*te4 z?9QگҮդ %RGU&"j#}Tm yU-#.I XI jO;ċJ2)/ݳ?>O¬gBJX {q_Dq\ۢp&,J~] !@12X}$'m2ȷ |2*2i =+ ,+e &6z< G;^_piͦ] ״X0y( XetN{~<711꤀5bzWP`==4,fmDQ-)Аuc6Zݟj)I" N3T*UDm5`iH]0XTڸ eٗ[6}Wm Hy}b8ER _@B7{oj_L-p`3һd)&-U-uLFiohgKtM1}Igw~ꇱ%)Xĭ>{o阙dnG'ꏐ;E~-(zk(y[LRd꿆VxiyfqCYXTƣ,) j^.XMK[6ϬL:^7!`%^3ϓ;#G1/,WW,rTG\y|@ALK%BPv HTCR!1Nel"+OT=>s1.N+Y6E=VHsaŒW|QQX ]:As ړ,lw;>f;)u ?ӟ:41-ܙBub| ՠs(9Gr:ȖkTz[amXk#1Z{Txd?ҸLA.fd.3ppc>ռ/B#~'9'b) @R-Gq?? '}CM<8O6;qy)Ę&qǠvA4R;ĸ/@k];x'Wbbt뇤ʓ[O8q8`zw(&!|5T>W b\XcwF%2Ec7'ފ[; @1Db~oT罦0yY?_iT է3 ҥπDpF[w$ y9NڹOAOUT KuhDjϽ 35P=ǞoPO%oJ0τGVnw1&_$9)I6!ژ*pj)!=b{wi U?MDRDۚRA@ivΟ|,Yf/JI$TY7gm@lׇ'&)]HA3~+(6ʆ(k6qOM9:<ٴWH%ʊ6 D*<`sLʿw N&T[< P'WW-|)~a}ɔ7{oH#ӫo zZ&MHsp:+21B-܅6Du3v&2913dU%ս$nk^8 cψQ:F"W,`Lآ3g 0-)oyF W?Y_BT 'M)`qo;q/R`Zg.f1;';&4r <4wu2ѼNR\R-ÙTZi|Ax(3 oPw [uc߅·M?kRIi{chw?mMJR`Kx yY{4Ο~@ AS"(rpK5\DsA23,8Lν]bK۞lvZK> Pι +z}NF{7gI(D54wA_R^ytxE+g. ,EypKD&-/(e5XimIInJ49b?FNo>MM(&uBga<⥹apNlM8h}I$]UQ,` >&CJ! V䢺IU[ﵼZT +G1jT ,E 8#V45Rsu j@ùz.z#a߸N.xP 2HÊӳ*`ebjN'puS6Ztz'L)i]\L^μ[ ^ pǧ~a%z-P:ơ ZtvuRzW@nOd\ `/7SiL`:ٺɨ h"Y>5ł)%mz=-$G]@uNJLH[%䧛u'{kj#mq#7[e8+;I iW tm{fF^OA|)C?C u< ΁P97[Jw2*KTA 4恋6=Wtq( rý2*MwC}pe"IyWIoջaqB?mJg1Ƶ ڪ%A/hʭƛ t2d+un90 e!' H 8..PAJY 4XDsX8Bk!h<5ײ'NcC\~MO%bՋJ8.D_8핯뎭  b$mc䜳ϑB_8@ 4>PA,&?}2Ac _G*o~ÿ瞺7l|I6L3QtJEUarMg/)zP(aW.> bֆ^4$XsY?+"g=6+;jQa9M͋ 'J[Ĥbo˂t)K[*2-ZMЭ *LoUmy'XΆ͠#L:,&g ZKf0iHvDـ$aCH=wt׹ T&V#&a| 2l`ÔPC faǵϸHz +f9bj-qlҨ[ n JB~;1̫8EQ=& f1bLV%[P`iQp s~v*,zV;(+g$؉X~Y`0~TvZ'9^3>ONl IS/n\11VJ7:zy9\dMV!z5 T qI_v %G?rKqKi,.z ّ%224XBX(ūqT+(|hr?O ]Q4wunew\YsD=##2h.8Բ8!_SтI3-4, O2%f5oT=h ҇n Ǟ2)vreэdʑ"PJPʖhd}B¿)I",ey {[s=I};hXAfjfy#",0(9aq.ֶ$Gڧ ׺"NȌHFe$PF䪴PE{>8Ʈ9bcխe92ԬXxA^C2 { *IhSKtdHssP*FUFF9&sQk.KרGDŽb~ًfXokn *:G™c_t|pg _w4"]ƫz;nC M8,Ag SVZ-GV_L<0-e^ح]4?01B_M:j 8%eZ52cN&%'nPo \w0;9|ɟ)1~c7sz|IW+ccܨ a<:WUõtxfFᶜzYU჻ǖb,y Gi+d$}:LHт[a]Yŧx>v5C*9P3]'J7YƘ|dxa|:u Ny[xL\6kow5FceL |Ќl-ElP_#R]ȳΕ);?oLy%>KԠFe$15,XORL"Ki&6DT!6O!Fjǵeb;eUmy mP=B~3Qz故r?W2R0 vM?joU,e*Ǵ 4= |hϘ=Xk}O}3BX$wp/VZtpFIxZ&$p'tfEg]#w#2C-Y)W''>KR)Q D4p\zJ`u9vz 3M+ Z nXEqI`J6[ tAiMݺ[iRMXRQ`NdR*E{M ̌?B=2@}+'}G:sJ~%/ ><{ ?I-b=204\\6 FhL+KF >L>\+[{%\VOYqY. ?r}l B+)0SJYeRqrSCꆢb^nDV!.r>؁3]9ANRWIuK`K&]_svhPkf@nq|p;y̻"WlmPGЕDAn/q7%D/ρɦMrfשּIWb%aLׇ4ɫ ſ`d*!@TO  1_B=DF> cuMȷlPAuHv}C~4]BҊpmz]ҽ=yia6ecYMIcwK+]:3kR=πVu[4Pe,.D|TF?!4?~EFeb Z@gl~BuEmq 8q{9o )+{ǧ5UF Zeuh !]nr*g`J%P΂}miLQCg;[x)\hƒ 8vNTtyeӳ1 è! ` ID6kZ ,m;XG+DbY7Җt(Fdfb× )kuatY3|J5q ?z7MIZ;aoI0iyJ)WXbgn+sjΏI|.c4љ2;;\L-/ ax^_iCgxһmvijrGFSVb|v"BuDڍu0{>iGo)37M87hV5k1R*0E*N ӑXIb*<5vk|pht9x17ƒSB] qN8bd޷ z;r. rq =&PD O'cˆ5}Vջ)k+IQ5u&S"Z, [9ɀd׌l\V{Dtεukwu5GraJR糡:BJRv-i}CUiJ+a-R,VM%ߛ v ޺=F{gr,(Úq._Frw]<=E\@"y*X?PAx U'yzE)l8լn^q}T)J& -S=5$x()ftN,f:/юux9G9uv쀛*B!ZVO./HvمI.p0  P<9"fxa_RLFƾ+"TnM۽)!poy~x ]lGLX;?s;h92qMwyKJ ޥǯ4e,ŀE;f=YKAB6JM?etj MFlFz>M_I*/n~/Γ.:j4PO 캏Lʺv_Rfu?PK=ӣYx4Y۩ܗI?ګ5z8N)+(QH{:?a}"ucEZҚҳxtnVs2`ǯtFfQECrJ.؛lsotBͪ{  h7/~\UM63|Iu V1$f;N7>.?,+-q橠tRlA^'n2xPETֺ&mYbG-Q:*( B<→ X22| ȽB#sY Bc ֣߸a%2fFϨKͣB< 6qK^z- ^j5`^N)>~BiA5oh>2FE켺cILvAD LI 5-avRȀ|14タϿς>6bK/M,> '-~&kI5c7u'֗uSzѤ"naY[)_CIw[ɕ>k3o'_UP,{ݸI?!:#탽Dp!$esv~(_*r߹.6@R ?i,NjĘR*I yO O-ܱ`9$R۽7N;EQDl"껋c|dm)ޭ[#w[f )h.Fe9:9V\.xvZ2P[ҶyP漆*)H蘟'M{ Y<;㽅 ^^K K JW e˰4 m_}c ur.~+vȍj%I.lmSPYgGX>ndӬ)oCvTvRycd$~@wTP'7\2xS0G*-`CHN*VyiS]SΦ{@XW:^WSX0ۯe>2z_9R]Fõ:r>]Tɰ 0b#~[q@!0r,ՄB$XHUm]/.p;W Hw=#j_xlI$^˫{yE^bSӟm0&a]Bstz8tTo%ي%+d: AAah 'k#VCh!=>#@ozHJ䕘|61Pf,;B=6 #([-fqdA,ȇoĺ+)qYXְp$GndrKG8M-pm5UBHE/Թл+ܦ>A%?yQ7 |סC ;o-:jƄsE[h!!NPH*tpRp-!1撿Y_m9RQ N{;%7m{ v(&hQVUqDK7Md}U`H*W!s| r&+?bT~5{^**• la?q^?EW쩙oGCqp3L%V%k'l+1 ZnubJ'ڿ׽1pE lARViwlg4x4t=p1YYxUg05)(`H}]F0 .}N~v]ݛs{ѭ]>V՟J=IJz<\7?HNV~HuWrQZfq;rY^q&M)|֘m߀_yBPqQ)jmDܑ9c rLߤi#`ZJ۔aUj |eWLO锈I<\~k˪˰ơF x.[ۗ!A#\T,Ch$^MY3}a=UD^NOVCD:%=SI8b쩧q2I~19-.hN]sGU1ID햶wYrAYx y廩mgwB)d@UJ inyvUGw )|DeZ2xHp(KKpy @Pq(xڅ5: nFrݒrN5զ̣йap^3Dz֔\>V szۺs+'|?qd%ζS]Cr%Cw<4/$=}sJR.+GNӶ/5M4/yC*9w|A^^% (1C8Afdܲ`gZוx"`{a_/e`+o:fK]9`&qx̉'u\ ;՘F]'wYeƲ|3۲DzEJXDwϳ7ؓ7˺b;w%k4sEdz rd+zZ8[C \d4A~`SנBMgܽ0-V1N#/"w 7iP3lq nSJzoK\Mj,dxLR|H,Pc66*b-xHlM"p ;c^ɹT0X+@aJǓ83dKq=xmTUȂgUh 7PzUބ #E} Y65 gZS (/sLW (i b FޞBa{qHWBƐ N7y8"B$)<{ z/e`lMG րG9'@q㉟cb= Dn`$ۯشH5;&Ct*?r̠-cc*npdwwZa/q񽕢IK ac=Ռj Y V ͥOJ֑mk|Gg~۳UpXQåkS 9C߳BU\_%bF(+]o]? ZYQ,z';3]ċ3i)0Y_ڳGwy%,>H=vKy{s`}EX.IA~$ T]h;߸0$#u-ZM[Y ϗ aֳEe)IZ`L5gNtx>yB TeJ]T \[5o;P/zġk_XerCEg3EЍ[I-w#h:t20֕5,Zcu,(S'q-W)/:Q'{ѣHJ~|tFYlK-SǕ9v(ܾ^;B꥗~J&Ya7RĜ:/i'rkUjZ,s,$Niê/\x%m?wjobv ߱TFgcf-Ո@ɛJ9i􂣀R~vЂV"ݺjۍr3Oԩht))ϡ/h5"9`OPKRCYožJ3ޒX?LU`w@g$+9ld}PooʏwsK:]Ǝ~1Ak`vrǽ]~+M6S}iD0pJDd=G5Kb"Rx4!" ^:E&q}[(TZ;);}m1 [aV8|i[4K;5\:Txݭ{iۓZ0ӎ{Uwta<ʾ%S@bC Ǿ5gP@y"Xҷc!-^ V/jA֑Xw^вlU~pՏ-5?OL(g$v\,e"bS f)/H!BƮd5^'2&^۹WgCkl+9G\&#-vw9"ev>mzCcFo7O;\ΉxCtry(`S ~ʄ`*Yܠs(yTQ8k7c!wnǯz0d]vYsL#lr~@H|ƛ )Vwhzx;)ń#4`%?E %vcL%OxK.V>hUAOJ!Ht٘7C!pŠsʪLT2[(m"xn_8Br̚sx ?D輿Gڻ=&Z$fYO}SJQmÇ&XPP'x[փC֚,Sǹxs|]D'coWA>#D 6 C3 7 F[Rmu'j6]wxl]edJ`Rћ G+"H4Ġj&A"ZG֚4ǵ^dفOХ_VWꧽ{KTN|AW9aowya[ؚ/Y-2\$`{-xs4Nz1ڲ=PzTEKe4@8,SFrwB_3š?:uE{<\?Րk =n1u4yQ"%5N]CG_O؁"T* H2^^֪G8H1r*u%W@OtD*ƚPs|j?`9엵6tbW lkXFriQ{Yt錪2kl""g%T(ړ1 DzUk%}k.8|7k? ?̗X-ԕBȟp\hxŅCh-PT.:VJBa22H5%&C` 1WSD2H&%?@׉ނwk k `-x8e#&e\*ڏuMN$#5k;V+# Bݥ%)q~aI2#CTdNI9@sq ~KM ;!r7O'ijHE|zؐeL\bu\"Fa>i , w><=i:u~8\ce2Y B(!I'Kmx."F!tخƸiwFn^_RNG_+m8:pj5|e^'?,U~##onr9D^̟,sXޢVe[X)P *cN%۰c- nPfAJONa’9ǻ t:*[#]<`y>vm(ur O)h G8j^ x;&2U)z3Sy >yL/}6%GfrR5c@ Խ͜أMBdsDxXPS&ޱ[!& aPuEF d$Ȋ q-GQ\i4#PBBo0ZIؠQ$g쁢Lz8*}٩56ޅiPVهc6JGvoZJL3)!C}ܒNn_&wyD}Hw* =~K B w>v(lc(, /Vzɗҗo'&&X0WoI׸Ѽes3;n #l/f~~Em=A{yX'뀎Qul~a`KŅP"24Ba8TP;;+1,3/Jb$1o]k0.ntyՔ4Zfm"k~wHnȀ5i2kDW0.GнMm&$ݗg@F_V]uqKL$6q(k5쐤*a,HVޚ>q6Kq T#$P׶C9yHrW`QG!t: 71M㥿l&-nx;{3F`Sm | õ_-́t_4iܨn/,+^}J2{Iԁt7.C(FGVK~aAZ@z1UC?*n-TǬT\X=7=p6ŧ4DJB,uWwaE&$Z%Lc0b 𻴫O`#j7M<%%Öq} -pz=Lˀ /+կ;rmW(B1UOp> # FgF}sjehWu=5S]^]{V|eF#~+gyS8FS@EA/'V{ 8sy+ pi*阭xOl{C!Gpڤ & qT~Lty7R7> (zVG%expb| ԹZN%J6k@.@H1vW%O2M|C7ֺ>Ʃ}FT|}p`AcFjNdV3;9sꂓ9Ov%.GRJ |;TmͱR>'&NtImTJ񶢷D^lgNƏ`: r~BUkT.e)%xf1Z%gr3vGop\T|u|XgXѽͅ6IQѫ Y?T,ՕWYOJ!(2IKQcz WZP^^-lxtacř P8_z5kׁmLj)(4_0G8W*@Kr:e"/ݗE (9myDQxY=36wndaAv @1d|Qb)=ʑja:h5TO]tT *βZ/ۊM௧7qÇ1# (#O0aE^war?Nl̸eno-|W د|F]Bv~,04fl& [O3#ylr[lXV3}`ߌ 5&&ߥ4 @9icQusUy!k1dMR\ -=!P̥*|0aeMکcLb $8%ۭk\9`R!8:Wr@p93Eb׭xey̦HC))j=npykW1ItqZ8sE+=f̆Ս[?=_ZL:)MLRe0Seb~ aduHiPg71ou5\>̯8>^MN/~к_;- 䜺x것bz*@42czo;`Zv֍I;4^2}>Ӵj6 mˉbF6[6< *t}QCnxfs8{d3fXo;+mtmFߓ'r!<_G=&cDb{Q$+ɃwHw!'-S[vAR iPCL)_(ԐWfȹb4".B=JX3erxya̘E?[)w͙bG3+oa0[HL+n`6{D龄O+B})\nT}O?TlMm_ ݨ'z;Ά:xI\"&HO=R9LaGN6}q*ǐh҆ݳRe$:5oWЯ7^PMØuEMQe޺8H0Ccw VNG Cك$|&k`DCV~ojnY9.[h#<ݴ|31`8$oc⮅Iwd^편*ű*›0nm=M4\\9C ,ln;jEf}ML]K`FaW{i@^%&OԣGtVR֒-h[j 0EJwB1RyF1N]2(sݕiUP&LJ /uI"ÿsWx쫼SdZ> NJș W[Uj26 &ݶ#}B1cJb?vJcp/;=}e< J&`ʲoPⱝKRQXpRiz B*5O|e,=.,K4l M&AFWƟiBsz5=$lt˭bRPq30&r<^l]EuP @(:MݶDyX'*l#d-ݤ~GMOӮoSϒ2Y" LI5@ձe9nFCg.4?Wfmv%:%ݙcAXuLIѾFZ.1xvDž"N!&}"8ϑuc-_#;V?V'gq^Iz^\*Pj#g)ΉXCKvEUk;1Hira$ڌW!zRϢԗ߅Xzčs~;4n(~pCFNl(ospu5y8( W rMPeUiC Sw5ҫI:rfsո3{IBPj2?2oANps._bڹ0&+g,DGUq$1pj/@6dwT#٤#81Xb9rՠB"o0fAʜ(B 䟹crIGѿЅ~uuI,mT5:d]EoFDvyɷcC!>2(o;>Z:Xe*% )P =!{R>F3k2nbqlC~?\PeEL^i.Db!cؼ\4a Ŕޏ8 Rrg< &JSȌw2ͫ b%>ReC8ҖTͺ }rQjRq0"O?<͵ 5J'Xs|"Mv,oX$[~#kAXRS=7RY eL$:+|_]1EC纓<M6JܟnD<,|5bBQ/pXY܌oaM@`pz7Bh%6;btG ~r"N$&jᛶy1M2,|dzF+o=vifM/q\#O~ֺ?49vF3❍|)u7UZ{*c8Mi;iks/Zx>juN%T{WliHX Qi{ [de7}~ !O`VS/G:7/e`V(!q7c'KY>'J!?|f!׷:OhC'] |1ȕ@N: @t,Cp2{N}ӹ/#k3+ JotM*I??TÝ!@;еЂ*0 l;89d#t-iac"vk8=#1/DSЅcm:ƤC!۰fKtڸ۷lѽ1Z4Ə=|fjE<4 {l^Y T9Jv|(R P@@ֵX#9{(!g5m؜ +xL7Ie*A0fd1#_4*HXa@7ٛGncxм{<l'C[.m'ctvs$UE+YMiK@/ֈrUTCn('M4__.QQ5o19ݹ-g{ Uڭ[7(Fe36@%8]MNk{|8n7bϟ$}PM0ss:mv' >_csz#*g//N.rD/N >#!sN;ܒl9Upn},yweI҄1OrS5yt)\K c8۳v0qb{v)Qܑ/m9@7vCƯ]j-Zec܇ m(w6XI>gNKdj1V(*7O2sӰ}O*e.) w+0u?& 8w ʙ ,V(FDXKOHrUH&DZWNfkVp~ a+DEӽiz)T cu˫ًO6 dQ|ǜX|Nëw?4_yVw ៩ q y`u}2ϯ<:5\߳T\"߮T_ID@x4ffr8CLc p ۂaGՋrh$93 1D _ 3Bij;_d~=^W]O'N'% ^da,QنtݽI 5$- !)Nm`-_F)6d f7Zzt;^f M3#e^f GLc[`+=8p| &_x6U/x\6W-ke-n. Wj EGi@Ή}K!pU=uKx\Vxa>!p.jWŁY)(e;d:RH4޼08Kķo(=.L*x pn<]{E!Lr|7Epγ.l~^>.]/j@˚N;SNo4zL#Xa={X2DܛHGAz>S:jɡaw$%6x7ʅ3MK}Bw2[b<_s1"YS|L^nу0mEZm{rG*:uh׼M6\Wb~ [{rZ=jofcN{G( 87Pos=vDי%QgnX^mEzR ="eq]kH_\OZ0QJ]Rzrވ(A+y;xvX %:|~/fb%OhvZ[۱L[LE)_Jxzt6#BE0E/|VW;(2=R&竵m?jM,qe-߆Zu"M]:4͕ȷyy7GC&wn .# I ~b^9Rq֡!7S -̰jild Z*T kͷZ t0Ge$LAG~W]'>sLKc縅ܫLqB`t 3.D ,EYjI`ӂː"wyb=< ٹt))VxPiw2CA7V9]oRޜ@"0р4@pՍ!y.ׇ kØ|NR&1.Oְʝ$%'Y5O X=/&W4Qpax'ꄺ~l|$su$`qƠ,MqJʬcNhJb!U!T<~Cza^*eeyPj=8b@'/-vBƃ;w~fz ΢ۗ[, \r%R*DO9h7zTD.ܯ-~768YrwPup_+"r%MrL\ [z/@x sjuSRj"~ڲvlKJM(k6Ȏ|Bved C΂KQL9?(&4ڵ?4)XJ=}e1UT C Y t+aY׿vs{h*HyO1n€Pu[h";_\sH~A._9L]dΒոQ҇;Vmx,\ f[ G`DlV%:Ely FI\ʃnQBV"yܺ\J; ?8AYQ,y@j"譆 [fthRz]H^E28 #ΪjFLBp󳥑F"Tށ x, ;EZ[ E3dOz.Hπ XE0mUXvLVBXYE@vCN`əy읊 _ T)ܓഓJt!ϙ8ú05 O<bL[`\g-( E ~NXN=Wj,"hfnڃM ȃ]6O}ōazx6J޽݋)A8.x`G(W "xohQٱ g_tv~qAJ/(?vk!-OIǽTP`v T棳bǕFF0Ș_y arYi0qb%Q\k&/ݑ1 L2=r; ssy;k"aTDPEgMİN$KG04ڦT%' O$ġSa¸oֈ }wC̈x+tL!j;tM& ~50@: r3W3T&93ռ;]vMW-NSt`:+x[;h·K `g\f:mFr3pfG5*[GyAΏȊbf k׭ig lY1;%'b@7~ND6CJQhZ`Qy$DZ?0]-ŮKfnAþ0Ϩwj.q \OiAR )ĕEV$N.ôA4@M+k_hQ+!1ݲ-DNa+*s6x@?*|($"1ip,5Ib-62%iN&vV~~=6ږۣ3RLf 2j^m`:^r?TcCjz*nX}WyV2WBۺ+f& <ۦ+kiZ {7N-+8+oi$@ ʽ<F漾.o>/.0Vn7Si,?C8w9!ˏ6;$$ "d5t[#cbjkVluB\ uR:R{]iYP=N86$T,ǒZ8rld$W`WLPXOAݼ 5^HM7 FUC9 cg<hT R@;G+# Vq )pO5,xlcw9g_!OK3:͹ߒU |}Vm9 yE@jFɍ|^2jkAނGbNb+WbFQf; grXhIg3$]H^3go1DR,8PcCRNeS}a  qPyX[[5$[Rq\,ݺ_>tS5C,P8 &ZTNՆ&mw*U&.YEA5M)H.DuesWFC !L>$y{OA䙜КH! 'KQWǥ\FOp6- yy0~wZ5$7@ AW %Ƶ!PPy՟XuGY(0Qi`4۱z}߯$j1Á³#8?$F O.KV1'/R0%Gѕk yAI!D-Tgg[w %?ďtͨg_HGr, z3ͷPwCƧ=ڥbdHqUX!V96`Dh6K]%OQ!) Ok}t.jl?^0@ᣊH>YSV!j[^׸Vqy$pxRIgNzn %'PURΦN+VE=f6dȿEs`96ϩe42 󨦬ilDzßL(^fikegqhEBt7Q؅׾<=G<{e= NNQ&NHELǯ=Gt0G՚M%YJa!EJy'Ḣ?Ӷ)DH2)&V۴S/XM,>;BFp|5'{?38e}SP"{K*`n\:ܨT8DWjb]JBȽ1gFFR7yV6?Mݘ2S:N֓Y1Ev G7}iC!3ң!*A𦄀R c/|s`wi.ey)o4E{2{QC rZ:f:n.ZYX{.?r&#a^/{XhYrr_%4o>XM-#MV?Ѣ ?6͹-9f|Ο` *nƟosGq!O]F9i[iu屏% ۩EX&f.[ B}g0[gs6Ɇ !`ދܠ6E:y֛'+eATEn-`t~;sTv]DQl``wa/ˈ$ëEs0Wf]38 KWfp d?J A}sTY7iW$K}Gը|֋X,e[z&G![-[Uը@#4K8M<@ףˑ2Vs\Z"iHG:dop{Pd`(.Ȫ}PXC Nqcm48pȓQ($X@آ,iTԷϔb*>+Y=ծx.azRMNl<cܖnk+SPR%:^(f`tfĊh,;^/(}a8Ȼo%iܥkxЋ\$X).f_]'ЇgÒQ@8侥;8Ed%=gL>zrڣ{}zʉ,ވ4:ƾv^ nAtdWS:C2!Et ĿyBo{&db >4:SncƆai9.!ZLdHt7[}S748~';b C?aA9̞\'dI [6=J4L"#8(͠2ʧaV)afrDl|)ZzxR-e2lCdE;)~X-~҆& (CfGwv%C'4'{KBX]@Z!ǦҍYȝ +WMo91cH ӭ <~e76!y i[MaC,D̈́}#}#L46dD,@%HstAF0ٚB '~wgi~#2h-ހ=u'}kQ$H\ "eJKzyy(˼"~5cۉ3'kS78N"Ȥ*|hQ _$Y*kEׁż$rsSu2J1z%,y\kpDѥ: uȸsLkJ\غI&n/8? &vĨX6vqӒґt305V 8)=m1z %ic3-殻)rѱY;a,.^IǝkYU|P:@5@C;,1rUdQa=ᢎ\a̜P6RѻJٝ$q)6#_1&nuh\#\zcK֫' >Up* |AU30_au877PգO N T3Vж@5S^@+c$!'N}VX+ys2I.g)y6N,HNvxDY e`ccaXšp0$a^=r\zS;^6zjEmDYa%4rvb4= V#Lî_ y"vghN[_F@$tP.}K^n5'dw X0)΂ d@r%X|"z"!~. Z=@$eWjd(Aw7?w !YR՞mmoꃌo2tF.Iy+ju,?IU%; 20='*b^Є;Y ^ks}zGo ]߸>v B$1g4qln/PV_4 qys:jKO*h{$ɁP oKq̞%""n3P_;p C`g=.aO2tByA4"ٷw/k6 ^C>r@TܲO?vDQbRA2ad(ߔyeNCa$XSb0m}'93 hڲ}풝|a׃ 䩭<4<%A}&JaR f):& 1J“kf,mUmg#W t{&l@rycHC2lZ["s6n]*-琝IEў> ,R(*WQ>JhR[BO]UR4bvw+tHZ Yu.@:,~)WN .0ʼgŖv߄])UL%:/P=]NS@Ma9Jt&[jY$6[j /Q;E۹څrT/~ǃ2l?!I֖W>Zo[R>?ߺC; yV%&oѶ!'ajtV_>bΙ>=8 'NxśTЌEo!Ydy dij? m/xaV(BDIhSk"E@Gk‡WjD(G42Obsġ0:/{78{%cQ^FX /O)!YN$dm|Xali>jڕtR_Q-p n UJ/p8y6[KYXY$?klpH_z$2?X8a_ҳ^kWq$D8{So:G"ua-p YfȓtP6t+ ڄuGXN*ߩ}J 5\X{UQMqԦIte*!8;1!Ǩ]_7^u3 rh]nR&2╋gD10=}&=^hFN%+- 6ÓVx|58헚zwlՂf N!M;-  t pNZJxnėan}ɶAmU05Ε ~~zUȚӳ+p"[y-E,y:oCWD$悁 :IPfzՄ3&kI\lu5jpqX[ؒi}ąŸ8J¥vB~Pd+\4d+@ӧA0L CLEOsQl ?{c줺# H4g։k˅5&V֖9>TVjE7u.F9fD>.yVglR wՓvKD?DRe%ZR=btS4s+ΥyVGS uuj=]G& pXH~@o:o,*K8W7rMLMHb7SKfFWIxoLv9b ֨n8˩^Atodz?W/\4S[mzu,ˈn>V.}F0e?oGZښA,}c}scj#6HeE~lbhjyC$ :~gJE~]1W6pGy\s|ZO1m- mxp@yar -Om j#vmNf˾hdW1 ď[Wڢ!~q^%Xo'/?̴W\݀YMW>ifTcb d*mZ猏w/vzhcb.L ;n ML]UUX)6T ^kl3sfY g0MT DUFGUh=E:}rԳr%zA~ȟ!'v mP!ڈB.} ms(fW>Q*<:l͟M)gH'fR+Infju)=D#EI?l^ 8"v}HD Oǘ"r b(J<&NW5Fva:Y(f"Y>3ܿ K!JC.5b!-YoMikSXoN2+/=/x Ai.J)(& dj{!J#8?pqC[2 ae N|rHf ;/1};ig`fwNA9{!76Ў@9AGx1zKԚ; 8rR(L#nTz)_U洤hG= pb>o<[Ƴ[%;=`Ec! .K$G POWmX2'D#?jR{.nȆu3""KV3!^^pZZ70j~f ,zW?u'\s77?ѣ#HRr,*녷 o0lt@>İ/ל3 ,$Gz'NQTP]IEIo]w+Ӿ󌏆5WMЦjcT~`!l$BOH'ʲR2+Pw} E~ՃoLS:D*Lq,e^51_ 0'ipZ*V?+F*tʤ`Y $ZVhaQ-v9BY&T]Vrz]sQ>:z5X0bj;DȰOSL4a&cEADjDKѸ~}ܦjAHw~ޝa !DCM8y_){A0s^xl_G 6!V/Oxd9AkdƐԔ7?8c$_]!:f.|:6}o .hF#cvʇxW%k=\؏TeU ;NBצR$\@IQeݨʊ(u|*<sKF>t>wjږG ;Wt,U;U˕;p:>hvo4"*x #e:SeeGCQP~ i>*\6&ݖtvL²`65DɆlI) GW`l;w;Dш> lD_,+Kgqɍ`  ѝfso UnQE=da312ic@l5E5ٳX( h ("5mn_\!Y:gE}CT.ް[w\Kn|@/N2/@ 5kC.v :IKQ㇚ٲ1 {9(йJA4T_aNriJS+ p)|EIrA8 ʉC:G) (=!4λ;G fEKRj\ybe^DG>`GG 2{a29_o]e#%+7XlOVDok>o\q. &vb眲wWz 00;NySn@{;}]l}n9eDҟmSlo(}w)->q52PtvB & ZZ4YgG$ά1R!aLQu`ḵ3T(3Upm,{}8DZ%z=lE7IsXJNdfwJD`]yjVgλUDW":?h`$$`eVo iC+\s `@4~D ćXiip*y=[}2d:}(^GsEܜOj4|l!cPP凒y XAHҾ QEW'@ˤ>o*:8M|¿B^EP }]ܪOnn5}ZNU߀O #j mypY``<[\z }D[j|>N^zn#zw?ӗ2j>#B0uRWrpɀVsm:!D<۷/2t|S tL04*֜VMV t~Ł\gW}UJ7Vq TtN}9ıRV蠎s6$ hG.E>/OcQt@/K+h`NZKNWYTy^\8a=Y2iA{Ĉ`22Ȣb Cdp@vMߋg*QӶўh`(mߴ3V@ sYMR6㉿ȯӦy^XtZu ~`>`:03 oѠM5Y3:gPERw[$g =ouCz{՘0aWJ9Xئ6{+t{cHd] mA/w蟣2/saKF+|mŤi*qt j#Q%2n~8.yBo/"!l%,KS:MYIf_7rFO$隷v4lyA\H_a㪍҅as}Kqmp1aM Ydq~߄DCyj4fMNiK **3 ǰG!j*<U M}3a!#uqD.Uc*Nq!Ry)_1'Թqʷ.a#Pҋ_nH,JKOj:C{˥:˲)>Z~2_xUJˑ{WRN8+?Ҵhv~R?cI[8!_Z,;g:d!?yy+EJAB}c;s~n0O̙mP5žM4je^F(+PXm]~Oً"=Jr( =63db]7?pQ^S_oє_uV`ض:Fgq/'Uqݸa7X'_B1JZ׋Vqc,ԿFk $ϠgsX`=s+`rmܽאnEkAA@oqK>p+9 ooF+s)ȓGG(L-f+w\{ԴogQJJ,:jdS%W $t~kkQ[N7x!܃ 楎 />Q: xn6ٮ J8& 1՞(Y$z;*hyD;5g3iȳH)qp$x/\/ڡGCtR$,hDWv[V]^ǟK:=Yf e}NZ^xF Z!+&cս4FLu78aaGZ#JF|*Հsxxbbuk b8WlдjS=z7ҕw@&rvtH1!# ]RR dF& <&Gh8 p9cb\2Nfpy5CxR/p loHp -&ƀ?/w>GF| -903Oj`v-/0ffgC:BL z4YYqJӾ.qmax/8Y;H(&񽷞Ӽ;R6~.6`%ɰ^6BQOy_B遅-Y 54R#yPܨJb8` &%F{"%u_tט,!ҽ" LKEhŷ$*lB?̰{X(ҩ Q`SOs01=7Wu_K|$ƍ:ǧ QL{$zk暢A)hּƃs&Ft%P}3nPyM#Yɷ}EG AXi3 YOBTe0PH`N=G2cqj8N]+)oD.exР 8[U2i%"V {eL<{źpe&<]@ J1{sF,NP~ȋ6Ǒw}y}O@@Ǐ vVjjDl ^hĽ0-> ʷ{ mw,>ꆧnY^e B"u܊d61BVpqed&1+"敓wFF8_]Ӱ)PW{TIٴр)e2Io&Sʳ]`ͤ]!D-t?n\mUUjgeji +PqCB* ` f])QH[TNȞ2\[ (Y~?]}yeH Td?\Z$]6?#*ƂL~tbjQYA aMNjec-%\t 7I;5Ϗώ>8|tj(ݑb~7[뻸w_ fYܕڡ]qCJ:C&cxX$7N&o=A?+HBDFk.oxP̑J믮a_^-Ux5Va>{$Th aESڂ O⟤6ƃa%S{_ݝ\zAb?{>xAũ11%2:r4m+TXH:M}3XTt! Q6#1-82M=V .t2)BL~p3Cvpؖ5^-Ӳt[z`R#˶b1CvD3LzOMݤՋ[*a:i*M>HXBF *B!mUeN9ℰaŸ@)_ÿՀl 1 l8,<0&= %%HkB]l7 B,_Ȉx@J6T3::fa$FoBn[3;;]T؏UW$sO ;ph鬩 [ͶlVPn&(R1|oIiAҔ)] 60')4z\ <%`ynmyPA-Gxw`+du*`cɸMI d-(25bM*rY{ Ee=Ɉ`to!] f#AӠEQn!ͤ76-4d׶_S\7jLAڏsǁBY$(Xw%"ҔCfuEE%'aJC0)/,TRڌH렸ޓ0 -A֚;>LtoE#Kowc0l# lw9!#a(ٞ^;>P0=qŏ'!,g{5hY%^!Mi-}b|>7ř?[fb;j 1O8z_>'-CcU f|z#;m,f~\<}ҷqlABo!@Kg 6Őwu4V@U='qk5#̆Mlz@A~)?2s(S\@8ΈIIO>xM:/a5u%Kr!pC(C[ vr?zfC EZkC[Yl? [_ v&;`nTL;q#Yc7SC*eQ}7u.'/1(B9Mqbt Qju,xݗ{$fn;RVM1tܒ}T MIAc;.-~^E͐Dl@s9!J&wK۩he2Y*W R*1rޡR#iH* 7?zP j(z"Я&NYz[hP?9'Fwy\iuE%&T Xma30@}V#*&I[{ JՍ7ˠYOS݇6#0jiCICp(^pDu SN[(FFaV2 b(x%'hiGjYF_hAV(qw Ƣb(i+ YQr I¢v<ڨ *d4lԂ r ,.xyЩml*e#JT7]ñ\I6}јBt% ́&l0aA8J05Msybɔx<$X}U!(N0|uB rw2vj Y9ː.a`("m 9P CkYD//衊jYWq^ kx9{H#ūI"G)dk't~T KomcH vZ}{aXս1̥ &lyoo2MK{IPa@7\7T$|xc~Np#=?ۿo(vvOĭ#9*k75Z>vt+jд;'4ap_e1P qrm(v}{%Մ+pEZ ;ͬ5xy(!dF͐d$H5Y}9" _Z,.t(&@D"ǽFr&L5hB$~4;p=fw5p.<ۧh\>Pp^ZlAY7_z -DIud ͟lHup"(ߟ&lI`<*ws!|r*ʣKs*XUjTМR[ ڹ#RNvhepY N8\ ţi *eey-x EfRm^[qϘ٠C7E&O A(ڭϼ%C"=};- T~_T.qL>]!+R)Sk6go[bu~9LZT!ᒢڔxzmJ E `D1I~| !7;>UjUSt~XVU+ ͢=yFUF/JYB ՋٴbYhrA]I,^Pdd 0v%ՎYOH6ε ;RuM|0#{- U$/C{kn I0,1IN"U:M6P`I8#K'~Kg)S& xJ\2y8ۙY12ܿ$WM\v4IiT[4.I gsqDָ~d&)c[-;0@ 3y[;VmĪ6ї& ul^~YTZ@B$Cj~>J7"S: S,0L[?nNU0gTC[/!8[Z Z1(͋KY|w[ۉOM#;̆\ʰɯ1(o>"|Wp,k.NPT~9T,UY[^UCݠf+! %8{S\Bf_3Tu|H%NGBl>9ʍnuvtۖ.yoN ,&(*™16a.C*ф> @EDerfP#'Ql܂cD=B~иS%67 gҔHUVʏXMF+@__z T#^~7Wە,>a$F? XonbQوue${c~g.S >c{-U 4A#,7B;tCFXHGn{ln!:TGSqtq08DPfuWo1^1uɿr, \E?n^O P sz6B aMcAjӫBAéF U3t@ݞc^|7+fNyp%U"|ȕjF"j 5`65A ƾ*!Hnl'm'%A> y>`ckśd"M, V kApbXy.KуR ^hs ~,vk7OKls42|S^)^#.>Rpv#PaǛnGfT}!]F7] RNu{^{IwRꗗ;Lt%~WfuTAeN!u߾Y6Msxi؊z7W/n/E[H\dkOh0½_],,Ԥ.rjhc8o 6_TPILi?*`C܀D+u2gydT{ze bJdxUt,Q[WPY7#Y]e>k]$~ Xx ;Oeڑ;/ZݷG1Otct#+}W&Oj0Ul+h]?08 kqJ'3/*p~AF҂TnwtA4kڙk~ @z iCB`poB~_^ 20~m jKd hEg; ե;NqBS&b~ZCı52dh[@S;4?|3Wmc"zBzʼ7Bm%WѱUE+4 3󴣝 @5R4p*ry#7BΉ]S(`lI<̷[lB/M BG,]_׺Yk|5ڦ2mذڜ}t=',QzyOL죐7IZdydD+ǔ+)Y8w2To;G5׻EgSߜa0%TL<ʺ.I3[VK5X,M4ñE]]Kxap)vTN1w*ᒼjGU/՘CSٻ4NfJT9_Fԓs[ЃbCIUl ,R y.P?"'t05z`}W81z>ۉYaBwav,fN toFX$G0oh#Mi|0g@/dae'故&lVϮMS2 `[Ժf`"VSm%L$סa;"ℾf2L$!dv}ϼ9-6#c|6;0D,k 2p @_E ݼ)cV(@ƪ5 wùXz`;~)Qa>kڟqLnWZ%-?hhn9޲ #r Yo/N _{}b*N_DQ*$9n6U+")B'yCI:z m /~F46{AƇ @Fa5K~; pFݴϰg)G?;4WzMN/nMʭ 5̿xpgx B9(f.T\USY)^ qν73 HLqLeB<)1ac~KzC.ȭˌU!Ҧc񊜯dٝ Uf)u H/Nš,"ꢾy.Jk_~o+rfgS~H|j!m&clߠ\ ~P #b tecWšFW~ja-k C_bcPo4]ztnZ@h`=]_T22'՗N`@H܁Idh[@{ }G: !92qf3HcPHiߛ1]Ni=Y$ArmvUT;Ompי$$pN[9U$M ^2*!rR{{RW6&2+r`˜ljZ%R=Qᷗ;@#A`E9Jw6xGfahdV1zm$)O :MKKjss(=5"TMz4zR%ԇx0ec T4vP+8\Ma/2im9@Vbg<Ѭ3EJU yB#:;5$SD&UIhzFH[@&1,xEgaԔΪ2º[cYGO>hj^ԥ0ڭRFvHSwKy $0"qqJJ ŶP2۶.>{4N3UXɰy/ B#MkTz|=ԛP-] ŀ{ }׈_v/ jjU+7 Vmw{0_%7~ݮdDՇڸQY|>_Aї|ܫدoSKLbF-2Z`\`$- 3&iك~ }?khT,K7v6BgX3x`G ΋h#<8)-)F x ߛ,d|:y,^U cYFwHS}@ZDԭ)Xc5$)1k * >~j-meE3T-o!M*C K~pGFgwIQ (mg7O`3'_qKR eDDC(oăaCB*QY/]f璮5%K Mk"ms;'I~$,c[R:҈qؤGL6[ $l#W+i_rd/0uR(vUxķ9+E7JtȬ"3X{Ll_@JrLw_#EI M&>LiVP}=I`[>z1vfDK ?/;;{),DX%ax*Jzp˦8o!pD$)mwGS5HkCK-1UD!T q=mGQ"u*kpX%QJvŽpey$-k!M6_{룰]o7.bEv{uېb7F=0.^5rV.3@;3m1{ `.T;u55g n0 7}y@l% ;.yۚ3р6E nUIU?:fTcZl//aqDHҠ|'k! IXJ+c1 t#3Ǜ|hpH<wEh/Vt&:31aujT܇Ώ4B(KLʏ"V˟uÕL?] PA,!}gnx݋ԾMv*3ddn<'AH+ E5He+֜d}H"BdMwwb>m}G! e 1ppq_;+R!ާ6T{+娀Vgͺ:V-E86R*#NBb4^lK?$8G8`42E7V01+nd+** 9fC$xJDkk wOsoEޗBЄ ;ZSG`1)70*/,ھ a/qªS0P#NRoړzu0q[VZijFMb9 _mvذᴱ Tղe\` e!%9MteBJ?l Oϊk/f3;Yi rF/ҧ!hI.Is8̵GU6G&Fb* ]SVbVp?g)*=)Ʊ[[E\6@wlm3 _Z!rk@q|MMVgT(*b9e2]Zɲ(LQj/q 4~Ė2$b1IQbhI +hiPUuwCc͹G/)PKN(i_GF~P۫}(9.a(9j$(ERO3o`n-vвrZ@R|lT Oq}L.cˎa Ϛ|⹠F@J?o,Ք RCժE2Z>-K*N`uX2{g Zi;raT}\9km:{/\fUs~f"$gPq9fSAc6K6 H Ϥ-w8U߰dpf-:"0k[Pӗ0\>Nv(!~^mCE/%0Tv|M9eLqc\鷲,UQp`5e2wY k`2P\D]WCI)Q&QG :h:Q?р&\է?;[oƨS[Ȭ'A+~*-цT_g H N 1+]mR_axUK΅ 6ozHRq&}^)8%hF"L)Yգy|Aqd;)a֬Iax&VA }Xۮ5̝pY4g',mlcb%=bв<-S[_1J+^i&+cݔ iL)淔w@s@L;ý`IŃҹ0g@K* H["AU,2`ű濤As Az'!C 8!~YT`[eThznvB Tm4r֣zjBJἠNCed- D'kbol,"2IBJRs,:_Y/ o4‹a@(T9wgm6K;GVߧvA4!6ܯvۃq=4Pң@|s]0'Zf1{ b/Kɽ N&3&ؓV,2 \Vc"d%1Kp:@KlfF]%{1~z$ѩ`=m?..nӅNj`y'Vc%*K,Yyko9-)Oղpk%=JjwiJ1KI(&=BtƞZ99~0 ٱY@fLE)ThXby𙰦nw /9crdj4S[{]q'!;9Jar^$>[0$XEUT/ 9Hި]q%LT٢]2԰spnƒM-[9ժ1DȽL TͶ."fЏxAp i+zf5&~y9@tG_6BDA;3B!Cݧ9(MHЍhᎻz{/ڧkYJ"UjKJwgbAmXpWn5ls.٩~ϙ oң/,mҽ3^ōbV)hmȮj B_,Jcj(tp1Ɂ?͘zIR<;5@=[ 3nWhM(-}/Y\6әlyﷵ ƼLJbUd?" 9-][Wʢt:i"li HKp[7d(+;um1VS'L>:'RfAI8l:!ISwy lɱb++A*Ql60򲓠 {xݙXOO^z 9LOg9ݤ~H4%bAR<]{yg\=,n^ɑ8Whu;99XQZ/)Ǵ.+_{;`eωQ` vǑxXwtaMl}R*N\-ޒ1܉w6=NN̥%΢]E@xCKa?HۊT:rTO7ډO-H,6%?ټ%=NE3zNd::~Ա>]HMӬVF<1T |_ESGr`-)e}Nӿ?VCs:8 z&u]h+n%{j{0h]xC\\''o="C1]U7bQL/xf9nbpKq WѓisO[Y!o&,<ӗ = H ͤ-Q!|D v O#31~3O3gF'TyɠWqs@ha~%A*X˰ޕ ,8T ؙ#Jo,E&:$Smlx=>)<2Y^kFΪ!! L̈|D=L:1zfpnvYBl< ԧۙ J@R乚f۾?7QEsΌs}?ګd hQJe ZJ5 0Uup UT?CbIzQ5xgVIf]zzB7BbB&Ns6ַ|; !5IPYZKEVAk. ^^8׼Tѥg;=Ѓq9+n ^Znٯy­+xDeh݇`d 77Dslƚ`[:_!M',aH *7nG@8DB&-U<0367o$8fܡry}WxuҼj/'y"^P%;!)cǸ,"_(Oun2 Ѹ `/RW=V*WsXm/OjkOsf߄8um d.8sQlO]V䱵\R?6#M=`M!x>]kLAMiϕ>0 *#{gՠz[ *F *[Hz희~ef/?7e3zXY/*Ko{;Ȝ%4%6>>njeA_<|`oځ{8 ń;W{o:''m14q(zJ&LMC``zb qazR#N❲{Эn T\G?uprW[ڻ*-w⮝ƾ4bIFdlnP cx5Ӫq2TYwD z}, @zΜPɛX?쁻$Nj} MWpkH oEs }&qG౞m?@wup̢\3/X}eF^  %ԅD,!7@خJx-RW}< D0׊W>c=YP!S ~7K=STh1Փ.[ <Ö|`F|Sh%j jJU%؇un˯d; 5\|ݕGlg3vKWPkK<y&<0=#~B~Wu>N$8l΂x~"8Fjµ[;\s"uB$g٢[]dG'ᤙ69_'Y5k:dI6]<x3X= Hu6QiCZN4kj|#D#nDå-<9v-Fl`_2rΜǡ"ꭥ03ekΑZЫat(٣ݝX2ƹ~tcKf+s[~[yIjҹf●|\(ڑ(Z$cZRYw4gjf Q| eҰya󵟄D@*?3H@x!#I6rTXcB lWϽ0õ骕s1P|Lr~LWl& )NDӑ"gɅj%e EרW(lki Kqѹy˿  )~,%ԖDǏڼPƩE6HJhAuF(9;/Ui$?Ls+uyokH*vh%{r p&O 4يvr;_= e8 b 6kWqc Ƃ̙(e׺iM"FT% \H7%R]/A 8z{ehȪhƊ/B*\RL!ɾAv~@̅mHw5畚=_ sO';͎~K34&?k,?<'L('_K3SJ}~1 Q8_581c0uuϧ`W36AۆҢ?q)5ƤV͝=4;>6|C 'oƁאWD ; ErDt*6-w eLt7P]%H̆W4$:VozBhB͠ur`!f61y(+B3:AC/Q>uqǷ~#'Wlx3i1dlNnj\]~NQXWc(}{SS? ";aO 5L`LvՅ4֐rq2X+7Z~ȞZh';ut1>! ?-Kry~T ktG.vowq!QmnVFo5n[MXL"㓌?BSQtc0fa8;V@7/'uN!m|2\Ĥʈ@in•G u!b\L,}ۈ< 3Lӳ8R5&u:vNj_~1;BǓ_jz_ې'#7юOmY l/-*Dوe> e\*c3QE$#Ow!,DT%gi(T̎dN8k@'IkSx2L 8NW%l;Ps(StdL!YP-=14ӥkd/xp XV~EUY#1|'D|>JnvYD(tS߫\gͪS+{AիFyQbT P a{ݍ Z@C>9?-/kkA!ݺFPs)labĘ; ބbKЄ$Ҭio46ʳӻH@"IpHBTAS!N()p7H#\6 [!&_%oF>. Dtl{Ec_'_\& 7)E52@"i p&`e3 b;J^!U~AZHi6a3& gjj{.ZD lCÒP)ȓ`6zg$ F鞿fI*e&r s(s[-fR fqxqUgE: 9ɅV{L^2Mꡘ o'ԣ&OnI5~XBuUxKB6k W$>Vk" ̶#,!,'/K230 x;"e-oM3.CVBߐMM0ARƱp7rr[ fI>f13x;a8T̸y DbvۮΧt9 ,Y<ù6JR^9F눃 Ad 5q=?4qt=ݵ+ 1[]GF PLҎ!Rmԛj\ MH<w62^D :J\3FBdzhø1Pߐq Rƻ4vI6łuE@ Qtc, Y r]BUh@O94Gww9 *pƜ0枓22ƃxqPo)&M,*)>9ODdՖ:.4?;!sь$yEԴgA{B8iYPr,p65ǜ@ >kl=с\7PYyKW*˱c g΁eFO)i[!m%\U2B(F8@|5b5,s1Vs%ë"ocbo ,`[G<䎬P,Ns-.tC ko`BC|ȉ; UL0tGnB錼^.!ZVR^'7_|of7bڲD[+ǜl.*n_tVYĎ+Ը@սN/2KVF^bC5NX2s* opA ̸:Yw #%c AΞV6\L`h͋֝čV*+~ln d_ZK73%7 !ha] za׏MEGHjGfP8W񓠽QoC:Fÿ\jUpr˙r~ g"j [0P`rI 8TwFlw ySt/[aw;:|DG8"An@Oglb߿ (QPkr  oׇLm&"f(92cUm# pOwұMAi/m **G6fQ<$ ø%Ug6*"z BJ]˱&e42kg_Y&]vae|!WnU*#oDlbڢR?껊ogNo]Af4*ruv eً,@L%_h&{tD\htw\+'OPag~Djmŵ06=Z~bNIPQ;enD9fюީ5xkN%'銽Es^'!$A4?2%Ӯ#LmRc>X{O-/f|k»Ms.(kңv.yݹX+>=%Pm DaVar]LK0&cP∎+NR!w}5YdVJQMS% ~6|8=R'}?e+I 팩z~]X:.8(5 o=kk+>nD&=I~0O"SݿG8S3巠] wNx$=[&:_K-S`5E aI ! KOL"/E0xg|}+yDLģUN;[n/w(K|LR6Y8~`ܓo.{UXi 縓_ ce{%ghyS;&qw44pRif~^z[d-PRͰel.5\dX*3V>BwGc.u6ZXjM^an-FUlx!nk6 A{}Eے~f7ht'RpW#6opJg ;('.C>wZ;B -\+%S^QD:yؑP8}ɔG9cZqɯArU6_NsYVo bC(0[FR.+[gtjK^lGL\ou!X8Z߂H4Tz[l;VAҜ r(e*C3,&F1@f]7k1Ц{!8%S*o۾{WM &(Y-`K.Ц1%n?+m3F}9[CNVO. ;f8sx>{6JO`ZBXBCCa-9`12bI]o*`v0 6FEEw^L&Biq4di$\nkA4Dx$ȣ`S ?qp̏!* SK܌y.鰮V W6UeyjY*Tc0kE6ϕ/;fmu '0Ĥ }?T?vy28^G͋FnxꋓZfzv4<ò S"e,KFUQٿxeuqT?E|픂9=?Ew;0ڡe: ELcG|p\m>=L/ c=$c|< -u5J:+{9,3vr)5?s"e_쨳g"n0֩2j߁J o\ҚƉal3m++Pp`c0 \/#k4I$Ơ(C&3OBsdf?S]""lyJfx8O\TI%Rj@`# oQ̻[7ɹpW@;/ DO]h8J?^䫊|K_ʶ%ԩn *_uWia 3Q;X0roRmEv,xcRHPV2-C6Vab-_]gORB9 ),iVkWmU$ST5JQE%=>Wݒ2hrԹ숽iP8BzB}pռ|TfڲBڬ&\bw@N|,G>cq+׋ad5x=zLJm(l M!dn(Z9/;</`ȑ{³o gk*KKeS)b5zJ?ng|%~P( Fa J&5J(D11F+E(@pv% ޾.Aƞme%JIĞ־X7:”"UU+3Uz~o gk~Fg}" sjy"=<'}Cb~i3F7x4jxZ*U̓.S9rB3K'TI>=Q<4mz' ݄ag}cÿt Z [wGu#*֟ q 81 ,VSQP<.<(`hg8jŃTl;#z\8CR9 < 5u\ X-qiʓRE#^ϊ{jĔ LF %Ry(sg겒z:|%&VټyoAa>s 5cN'?᥯Gѱ_m\Ρ|%a*$ L[܍,Y?Q[b21}/z{-V ]&qsP&j>ߟ4U-jyP嗭rP`٪8J(ONٹP WF A0쯘e|x]K(zHpO&h:C"0XOߑ euݿbWřpD^$?Bѷ ֈSUxDօy:HF^UUXE%'|+RpόߩV sz{'il){lE%k=>E5Q}ÇW j`đ FMi|tVɞMP0izd Thhě'FAf=1;soHCٲ@ 9Kuʜ x+fVFѭw_DjNXc7`[ӫ|&M0(߰Trn0uYoi(k׷{t;r‰|)˱F?M\(Vuʐ"*҂=cRSiI3b)le50})`6Q#jbǑdW8 z@%EhY6>(ZK }\xlGӼ>3SE:p(2pw7 %яb!؛oYE^ t gL̷YWE_k;-Ew[6 \:G_OSYT'G#3p-ih-PyX>7gJID@țƗ ?'rNݺ8CO#%{5oyO㘾%O;^פQ4~Bx_7=8X`ߖBΑ)|h=tݘ'kOhށ>OB?nF2T9mR~ ]3i,~wiD(b@\n^{DǺG2 @2rM`vfzt}k6҆m[ժMDKTւd)Zv,0`D]0|^{_I?д<4eu8 se, )mqjk=Tdo^;0^E e7FzulnR?8ڀo|0/:m5R#疂G?2[>g0ʘo慇ZԭNRˆǐq}I4J e,/>U6{[d2h!/ n1rBRBZBJ+CD.r1H((B oSM7=u8L6cm{Uӛ_NF쇅!3~YH\Xhkȶs۳n)k@ <9WFd8bVp4%:bbL\SG]8R i[X6N𘨽kx`ɴ=Gvʩ4}͐d_]PW 7.9A;H r:F&(ډ^J6D)kmooHXHFşVjEbTf堿KIC*y&~@F-neM7Sc/0m?4=0/Ϣ."|$D-ũ5CAU0z&9_vr?hRRB Y~گj`[<Ɍ-+6]2@bj%^[9%O- 2CU `mAچoǔ߻xkwzH^ā G܋zrUsq. 2#pՇwnb@x=s/)HvNO" Gc/*_C!J=r/bR7Yɴ`ƪ\9#ZB6om(Eڠ jNY+d R)݌/e&W;xf{@{pd Z8QOqxY^.Pgz8!ꌍ;Oi`땋81鴦 9lsXӡ9ͼܯG֒?9-mޔ(%MAFֱ^[՘7DC2P"/e1l[Ӧ=N pa[[kG߭/Bl(ĄHIl>~ u_::4{7q[jEҿ, keT˵w9~6<[-ٔ 0K&8Jy}$KFmk?(4+i;6sf k]0P`Y\`(\}VZL!?S*ˑ DF<p}/G=Kb]YYAQX?R1 N2Z)R!S= w/* .]6i]-R9ۉ_+dD+BH{_<$0۹uK_C{A*K~#hA͹sǥ.”;jݍaإGto0!+zpv6dy+w0B!0K7bX%H"ӡ4Y4)V;w<2#|<b:gosR.ݩjs}yR? 4: ocEqPh7#t*ѵz֔\Z_PZ)|.ڰ}ݫIj+SG!2Ire9wmTdֻ8/7(ܑ> 6 )x v0oo6h]jіLQu7 [FJMs ,F$ak3f\ȕ;`A7yŁ 蠪9`\Q5Jf i]۱-z2rƵnM4JiZKz;wbz0$Uk!B;Ŗ0v^7Ofb%uxymdoctz_(>_}$hT[,N+6`WW+7ip)DڄH@D5 Zg |D ױJ>r!%dJ%pdoCAC瑺?O/z \Tbkk~=^(#M)TtL&HK &t<äETs7@،D6P%6v;MiZ5=/ t9e$E޽ CU%,s &Iڙda#eTS{&n+KK;t)ߜ%R+$e!롈mE~ӹ)JMGR+mpdۺ3 >TJ'!ݭ~ % m*NRͣ>V\ǙgL;s)+jFGNNm]{DQ~ݛ/y7^jksE8k9%b̛9F5KS$XkeH`kϕVc/._Cq^1aș˳ : l<ʎ.Oq䭄suc%IWlChMi@M؀ ~si),,3/x:u3ve9C.4z ɱ1dMKh%/<`R3|[ ya +5Fp!HYC%g;@;SB{\[)gA%SfvM"NJz$^[ ڹ[ZU ~ʱņSV|4z9hWuyCPٱ`'<|Ja)g!ĩ~Vՙ1zc dRܭOMpq%[?(R)l"BXT -*KWd"}f@m@n#y$XeՑo :+H?ɨP\6Y=`qxp)Oߵ9%\f:Npm.O`s 'td`q,=}#zCq[LaDҹ|N23$f-i? fqd S"GfZ~1%'dڧ@.97}Z [yp l4EK}gn_BC#Vսaٺ[5)ŠiA On=Fw;ϯij|:#9mҪ.cO'+E{ Y:` K5y7@.bLE9I* _ ́\׮ZRGǶgft^3. >obWȗ/S* 9c.bW[cBPNXb9%/ #`dW'N/&/>>p$OFUai7\ l!*?[뾾wEvzc+\oʔLN)N,):fZhfn;RjP\T50]]=+2(giZn@فw @dh)ُdbie8&oґ3[fԉtFc87V%ð&ÐΛ H[,oH^e?_= L5EmL*\N_>Jǻ;<vvoyVPUfԓ   UԶTN歇iv6O e=>@(@-ʦ'Kvvj7د©?}՞f3gx-&k.חnv(rdWgg8:J,9EBc&p#:HU;кaqh}~P~0вk סe&aJO#luL oyk& L?4bצB󾷖:$hggxk%πh#D://G?mpLޟwWJۛόx0y/_kfBZ2r:i Rӳ8 8q'!|ҟj Κom(>zvFjӏ>S7$/$n\4Kda\9X~\4f#Ѝ r\F%B|9Jt4oh cm1LA9 $6Buc""Y%b& dyR> <?yE![uR|?XmV=(v|sghңhNޢ-e%GߵU^E -j asu++?7yd[~lܻ#Ѣ;ܾ7P(ٮ\@ r~7)ǂ#b$ 1fR]9Ҙ"n oKߊ험h(<#(@BjQP?lVimRw]hʊi҅:xVDlGHJe+^QwZ@CU/_nBxIbw}Ba4NgDeFWO$ornCOb9Cvĭ;wMֈ(q3;VO~`ߎs[l(+:*KT%} zA ]ێnjD磷m/E Rؘdd6$*~Ԣl6/ltv /]&BG[A XN1G.Q#:3g*>GWo,h=1ri,m/ܪ}r$=0/v.J -Urw|{ܞoʷeӹ,w[jmvMDXx(N̓v(?>>,hƨ&{PZY L~kTĩaž5&p%{,Oi0C--ZIq.o}<1X:IC 6n=Y[,元;K`oS;47+tea*̑L6?ފ1Ңͤ({*#%;blh5H9@z:$>u=[y^o]On)2I9qoldFx$Xe7Jvmі<-JnK4lXRmύƙwChr:ЈKH\P ? PvT.^ҙچ &66N*`;aR7iKC' I|v_2}ۛP^xri9ۏ3M?$O#dnBX ;˟֠lis4u y !MDocS_IEJq4=Bx<$?p.nO9[دjzJn[hc{xq#2b75npg r>f+pJ0# EfF`o!GRHM:ѶIrhQh/Pvo(Fu9$^ {3zI"2ӄ)%^?yvmz̧^a~&K2%m o`! wQB,}7IC 6xRפK噭)@](i&uO+\/+Ym(ޞW =r@X$2NNn^f7ȁ_Nv狏Ţ w[}lb]m6{/D tT8 .yg f޶k' g4d3g&F{OφZ4X釒nH1̄,D<"!Q_\d00 -{}N ]uWMt+n-N9T?&G#ˆNdIL|5uI_&A5JfQYy?n,Hh7:}jȧa{)s,2j#wHb4aJ,c"]b&9iIKvNo# *A++L"g8ҷm$)TF  3nxe'=[x ~e`huak/9g3bQT=gq)z0&0ءB(W2 q y]H!G%g J՝u"5})J6!DRH2xɣ4;̿D[ (ܒe&sUδV2;ɋ h>[4xh6gנLՙ WS_'Gۻ V*=6neK{0bA@k}@LU|f_`GXn6^y+ɨSAkzY,hʗ[ nm ^YNl~eCJ~Ez 1$<(v91S%܎sRk06&e+IXQPH+Lg-Sѵ̑<Ԕfp"j-Ӕ.64.G_ Y1j]e2텗}4RsjM>lθăE| 8x@)Ż/Qe]^1f ^kU70ԷA~.&۸:]Zm\Ci,aS7:mZ7HeI~!0*xX::R,Uq^ژ9S&{MRXb>,t^RMKZ%PkܸpE\|#g߸~o Ž3tpުb#= \'6^YjLixi˵WU_ )D/ȑ-~*A)Ԫ7>4'޴J-|ڕ$^g*wOǨz~n=1O8QwO&nvC󐟽rIƢy7{ 2Y^sC&8]^0?3s u/a:CD]=CD`@8ff=u#U w(PP $mLJmq:VVe0eL\^y)y+y' g+!u ) m;b :"ᤤz07\S_WC4\= uM֡A9rr09|~nxFZ5e9mB`0E`5R Ra|MѲsz*~+@k<Cz__˰߻36d))٥ \g f3FԹeEF]Ո-_`A5Vy"k9׬L @ͼY,/ tG~#u.PwEQmR!D8ulWl ~mXnk}mW1m) ^"` S/1;@@0|qn:bpR*MEyDmbv@6D D_?JPa#hJc[foBI"6ɄE=ni}MyZOŲ*X O!Mm :9 c$%#NS3yY%ϴHKts~*Fߵz<$k.Ri4r.{r]W=8^pޯ42SG)cM?{!2]mAfNh(-^ՉY4LO衉=oVĀ~pEv[W+UG$~)e#AUcޥjJ# Dǒn:r"yf~1bZՋn$+&5c_5k;a9֪c5 f@n,FS* T%Af B=g\3eaYpؕ1\r$s'8j+)[Wq55DLi BgC1޶ƊnWn?:U5[t8PʉtwA$@1(T,ɛ?9"z{rdSE4$獿bvm&gNSO_wqtB8K.Iw*fx_}OQP`;7^ǃ W+DV?-ccK B׀)~@!G!b|AxsdS> p9wr{2|m7n4HqU_Dk-VnrkR]Y`c|vС1˛3.ſj #s1'7Q@6ߞ :qxrl G%~жOtQA49j;){-ec Zٓ>oXIj{@@cꐘ Yc xYLW4^ߐTDͫ^{T1#sa}j-uS9* 6VUKBYWM<>yWloE\oi:25^-{i[_G˳&Ycam 9VRq,љ#,[4l$9 8dQw|?@,$QQMlӐiXhΊY}(^ /a.Q2:Hސ$/-/oD#^2IwJq5H9ȬTaiy,`4)=LAXb`wa-q\JNGfCSۮcl%8'Lϑc٫;XW%$-~'t*h/u6sׇ[Tis/'NmBD70GM` FMoS븏 ?TU1.6s.kxذˣ'Dk* '(X@^%Cb eܳǩ@a~4wad)ت-]OS~87"i5y#bpe9ӱE;58p$lZX EDsh‰d%sÚ.6EX_*X>:˹Tpx+v]RYbzlbr ZFP Wwؿ0;}QÿC]:|7gqEPw>!HGRѡGza~2m|¼|[4@ j瘝%hf*V I·YNaw:9 D>} wkQ4 Y18Rqe دsXuO?hFl 8`3}Z9K V6(<K idFd,ׁTjvԒe^{/X(6+ms[!\ H7,\qZK1;=5yeTi?@6+u O"OTWC!n*9mEgp??8"^LךEABfyʬwPKP.% 5 0`H9`$0yHPzE-9f UnؖkR=["6kF3NF4y:rc%fb4"a܉4Ah=I:;:cqU k2Y} IrFŌBw~'*3w>%VLp릁oISg8yUYUôRVY\^dr!ќ򁽇*R Ru,e%g ]nD'%&Oг$@z«Zg|SVHtQ;ɸ(^\ˤ<^(eUTZwH͝ipvj5;:LB|lH)o֥IqzfE嘟 &R:??A7wiZ=J3j9B3:wL 5KCʱ*zjMJ^%c=˫smV;f> u@_\h (P罛#"kׅ0:$Xl=kv E0_cNCv>|\S廴ۜ\H0NP@ô'CCpi f7qz`:/^n Teᢲ`PQ&1^K@h>zRHը_k]FkKc[=֠WßPyc^ mnsNT(OH{BR={r0E'HR#ÖaM6+,‘$-.u ѧ/Z|$y|i| VNY߀.,lNVFZ-cDmx^UaE:+34"evHc31!e A^\\&1eX4oaO q >+Jpa b@W`-/՛ӫnrU1vqs:V W)+X=x+dHW=`5ps fA&cB8$v,j$5BXP+r<(9w8VhЉ`JP|\]iQDD# xeٿEb]гWj,B+˱Q}yfq M޺u.eR`0k )c=(L`m>AͲ`r+ăq7X޲> iCd#(@4ڹũvϳA_0JtTr 䊋R.4 Camm{gfÅ%|(¯{C1.h,J)۾SJ $Uە!%yx3{|E i lg'sj% ;]fyO{Qe,H Ic~ Td5=3Kp2ڨ>| 슴|tcidLTWabtB.I[7gGV0 O"50ȋbj>jmԂƀͻ^W/2r-gpYt2@ V8Z,5 G @xS1HI];hr=v&=x@"q0?"8%xD|+t epnR${lox\vMSߢZ` [$ y,7S+aqtms:Ŀߊ1QaWڍ pLJaVt'V`m ߰q(G~"g^gy7!r٩rU ģw;UykVXū|߂C!ƈP|%hI*r}rϖ?{^ϷWv\[xckdviK\:E{k`(-P Ǵ9k7; 'DJ>kDdS GeʷB-OqU]7C(NdoyP&;r{3h%0w_H\'9&ʾlj%z-o6#mR{Bm]7M,:`B*%N4r?*|x< ]au~XHm/۵qm1U|Fn߱ 42JMCQ^W$bzw AB@궽~}(:}+n0\_Ц]6 &27{B=Q@Xkr{çWrdr>htO-\OFr"cVba76-mK:@.וQ>aX1vGKޘƗAj1Af`s)e,A6*l˿JSDLͯMpA),kFtPv[/6\dU;!eC WNl@a,nQUlzo#'dn]~'4{c%FL3x: C&$( f`6cIY!l -4hLgRp(:K8$)l@=P;(d+9bHՂH׷w-Z=쟈pga3*ʟyZS^_s<0| i4DNʛ'6.j'юMIb.zl`}-ٌa"ʖG@U s@נqu+8I_> }{.|Lx:ӱAd A ~IIx"tDp5b_rUYk>C-Α˞(f=>`i?$,8pJk$.t.,lHա wXoP+U;t ʔsqEd0D^r]C}k#;i&o^!1dv ZpRi4=cvyTZA /FnwtD&S,qVWcVvW`|miu9_x3Z?Ulx.pϷ Ǵ0jg2N4d>$SSJi|r 1qvQEI}kO&>XQڒ%/ڂD82Tf>J 4U,ф%5-T޵i.A7Nhas5YЫ4wlsSmv&.6Z]1 `=$g[!ni4 I,ۍ֫/8Gmu: k:i(@W&#AcVY^~vJA]+K  ΌF{`B>{ھP_V­eBb ?^=۷y"!1,ÞW1PqԨR1;^-rŠdt)!"D,;WU/Oc2F98F KI;Դ*1t">%ٔ)PEǑO/UDP@Տm}/hKb{3ofN N9a }p{M 6eK5bP,(.Lc>! wݨ@!׵vK*w/u7]͹"v|~/h(RHRzZC W{4/D޺NNO@b6;` h~UӢS^,ru-h4,Ozsq؟D7S%3+|j^@RZ&AנM6 I^Q 3ֳh,82GOSyX֞; ,rFc~WRL}nt)Pl>I/fpD@Uë(L 1 [ ah~Rcg }kD*9|ސz&AY*w:SrM TyZշC3=Qe}~Zml1 9R|?Iu^v {w[׽5-sFsK!j'S 's\؃y@;v. G8k6ocaJ>Ey*Rq?gtip,91 +kM~eWs<L/4cD h. \U2f"a (D>V(Z$qBYJ7lC&2YG#&yy_sA=߅8Mu0kf#b_DZPf\yzt!@ -7~;扲<7_ %Ș}^v-L!tՋi& A$֘eIpK1y[-8=?brɋn t$cœhVǍ[_q"`dV\m|+gHa]x0K=g6֔cy;quAHUTSuk\0ϐҵ+S0ՓlxKva%GT&]Tv?n>3H,QTtIifS<,#i%Q~ &] P1d?8Ѱm [Ƥf@~ڭ̆m۾R2-{1v&%+:~gbf-X:ƵS3ĄO`P`Hɫe} a˝|ztzΗz!_dz L.IlQ˛&n9ȸ3º,>nc2ޚ8E%Q>c 7bmC "l]ghxxGB$c d[n)fm1#~.^(q0詊!)=rʏsw$k.FlODεH-<-L_R}M]Ϙ16tícQgo N39l#Hг@!bzjv7 (Y!O9j9"NG y?8 3I좦 6i3lK3xZ*-2~2j56 ״C+>|Cl>+StW} F;Lwnyb\/u0?O?BOiO9('yLƘ$Eb +3RO{ybVpp\W* r&|6޸3.Kõf +$)Eo"wכn㗭I j[STQϗ&n*ۍ4fdvUT7i8=MhC-(6vrFoMTl, Et;AT笭9 H@@J$_Ѷ 7X#*/5ܴXYRd&.߹M?\E ! Ͼ瓰 6:4%[}уxOl[_RѪOD]=/k-;['?RzoGҶ8󷻞]>x:qN)ôXzʼLk-bkA@4iN笭D)*|z eL}W:XޫrvmdS],y&il" RjIvjGzDŘgONʥ);|,yVN&б" ؊k@)j /'ل>ä!uT&(sBNp1;F~ެ+i h@r@p\eXNٱXqON[S?BmUdyy_Ǽr#pyeZCu+(Ðˤ*Y7խO\d!n5iObk ea8z<LjYH2Erю#쩤LI~L{NH>.BE3%` /$:q30>2VmX~[`,l jذ*NlqNNS`oES!ÒjBE<ˡBy,<z2дo#dzVL ɒ5F~G@[--Uo_IOBEJNt !8b( e$10sM4Oao4'6):⊄Ŕ#ώ{DKXh4ecCI Wr2pWbY;z} oQ Zh@k-[ 5K *Srn) JJ4~,b B/ ;h)\/~a˾sz&.q&Z^@ @X|Jp;\ܐ05c4^ ۔M ꜅S,0t)ЯI>IxZ#U˺LhcVz9(#6o1Fjޭ&=dqP4?>ʋ^!#`/ݯ*bQh`iV ZIP#ř(sI.آX>YK5ԈdvJƋ`,n.\ X/n?u% "#_]&zj`׀T2Վ#\+"A;5~ VHJlo# ܝ߬xpi] %$7B;KI;eqƤr Wy^Ө97dXPNBh_ݹ["e#N([KtVMٻ_ UPB/UJQǼ/P[2k';zĞQQ3[x%Z9 ,_6P>~8ԏV/qBdX|B?3Hz#d{ S?-cRc TbpnM !fW¿$#Hc\xGD܉z>C D0^Y8>1śҾX<61WHwU-8kb7f8O]I|?R dnnw a uu]SZ&P<KĵvZ 6r4!$n}I"\mN& &8nBȹDeO,SP\ʨ *?U^fdV{TdvN@PFItvwMYݙ*һxMd~T/UMdl"҄KC@^٢FuG߶hu}W~$ExAgX8h e㑉wx ͔0 V>nĿ~7`])@tQ\i/>;ayVCYOL;o%~@6ؘjУQ pq z Aؚ<=*m<~F+hAΠyzɨ[&~}|Z_ɘz+H^'Lru&&%aBJ'9OP zD(WPDXL&$& R&AWAؖF{ Y#ۛInηYLQqaC`*7u N-\J5@Cx!kD ::.HE'KF-> ٦6|aO-Oщ[Vg3[ $oIy}.C.4dXD2dT 04+I!4X.P |Sz##0,rKuKOAEB{^S kF lp$=ޔO#6_QX|Ybg`llJ_6;b-_\u ksꟽ#N!H0yH%/kIj3,#f\bē~ \y@ti0nfTKB'|y^12YPp$<>ώ.jj1ƾ/`&zĆo9kQy1'$&):7o*HD'E{ khxMdEB8Ot~FuFm昉2[U@l\?I"+:)o{n|W_H@lbr*!*㙙q TKTVnYB<ănѻ%{ߑ#x*Ype(v“jPPhv֌9`l" [W)yuFqȴ2++/0nC^:(j7I;tѡ^[yΧ<wF1J`#Vh6]6ǂgXBR qaEW=~VJB$ZL(+{p06؝ N7oL[Eb5 ޅ.Gmgn>r;#yZ#V_}p 4Vj]ĵ* EtOõ NG mT)j%)$;vT/K\P:W%P\=/Dz"nő#g%?"jJrWwxѾSZ!.A`E̎/UbmFE CV۟7$ ,8:|'4oX w%pß/7UG /.llhP9 hOCC!uoN3,S5apG+j5GBI`ohknߢ zpeG|떲:)@Pd044~-G-SvXLlݴNƨ9T`Zx?_Lz[ZMrӢLQ,4S|J5d +9٦Q@D:i"@Xӱ ?49<{8ڴYTiaNz"-$qoP ؁79O(U1V:M7& OuKayzrz{2Xʚ^6ְvlB3ه1DxN& o]z"cȯk]6̒~Q1~k#Fzz л  X=q d-uyّwOx+Ds:Lk'lZ}-9_t"NE`dD3:#^Hg3"}r{tZܓ$K #ˋkM vV1&JzWoFJ\l"e?4{iPJ[RLF;td4UXC9(w{b񵝕~ρj W\7S,Xq>XӂJ-ڈKDZ;} )0]UġDoO r8"ԋ"v Ie}Hf1b0aO:L MzFaY&+l7gY h.̷ Y`?N14k1>Lm/}Ɯm.p2c#Ϲvjw%r YyK0 !9Cb(q5\Pn۩rʽ(ܤ_?W} <ݷU SI[4XRIݠ@1Аyp_g73V+uVXHM#9Vzz|+>Pj(A(ZTM :!Dc"=D-Ao+y9>HGh@wbo$BP| xnmҺQqf;)1VGD k|ԋ34;@EGF% 1&T6c3V,D=. HN,&-@E2F$L(=YJ0e=SIku V>|v˟o<.Gxfnpk*?{Цg G|+ ܐL428Ż#NW4617%|lUP(%DQy0csY/CQ@{e &%DyK4y p9U _T3OU y8; sƔ˪ȭ[#Mcm8ϑ[Ib:҇fClPBjU'Jjр-w9 P]QŞvG/'+VSֶ[ɲ`(T{LVMÏeŴZ2:Qkw D\)':4M_ȍ~6ո4*[<^8N>薶XO uULKLe@S[pɋgº޺]ə!]\$j^D -5"ƊɐGOىLCJ8-gRj4. o牑rt.96RnS+=XJ62@YZ$j,1TUz eP31wŹnO/2x3&OtF܋a2MkV6ЏBH&cXmTĽm]~J~dx~8|?pJeOO̞a?Ɣs} Gع*Gs=}MF2g 4T킝Lی2Q8$g9 &beF {6O9#6KȐwYģj0\o,e+Q80Nb-tG+gJb'Zmb͔\_F۶`ځ刄džGa:PH?- 3.>=#{Eƹ4F;:&^u3Hw)KĦ&wS-O=}}!JHr/w)da.bz,j8LKG;Bՙ5ܗ\P*OTFѶq1>纨znWsLuf 2Y55,g%N߮GkzOTv~{RcsYZzt ئ9&u"PAhi۹.8C [u丰]dC؊Dl'HmO(wmiNwIIb:6ogCTa skm7HwO: un4 TTJ4>YG4No+VRN&O5 %h֚lI$PHx?Fc uM9pw,1$&(C+[^|;hM#- dv]!=p XNe+aϩ4HJgu\VSCHV@Owm#;Jؔ0n}-BcYX+zĿŅ{E>̖ TfΝ LM$V]M,Hib:":~TAqg{-?Fl>Q/Huega4CK  =|y7T;} |9sّ)K:`6z7vZ8M/ <qiaׯ߿:cykR7ÕHMm8uƁNC_)#eȲV lԇ\ΓiNEͷ}fE*:̧V V/ivl]S//+At@y}8ql'YIڞ⑑,2ƤbmD.rWSI)s `ߣ8[مcNmonv K`k'43I"7ϳ IrÌO1)RXDMEa07)ei@|嶵faP6)q4}el`"FΡZΛ4p`zgts2SYչCtM GZSۮ vؽzkg-Ṷ3Li^!a)Gq4 0sW@f_U7WORW^@m˟nu.F5;EG!SQ՛7qzԄ7%;mjnjEN>ovA@?PIZ?MMҡdGfƹb^&3]H&P359ق !N>.tD.s|Jc*6 K(GA7 b*/tTNO ?{6vB/۔Q^*vV#:׿p` I EB2 5b}p*a3'ai5wnπiefS;z;_޺S)zea? }H1D7n78hc@~0n ^z4T} HfU ~\} e$Οr?<بqĽ}߻+G_HNq8lMQ ]mZϨ="e^cL6{V){2GV 7-C$9C51cZEc51ս4^rxz6c3$>h%`ZfSa'˝eFdUծnFPkx72(XuO].,^6^\sϙ=|'je7LH9 =O@ ̖^+Pt[=pZ8ot, I\(o?9N{˃ ڙ1(A "Hd 0)^^yyRnG]KFB'D&) 2.)dSraɀ'JS&6;Va RъٟidZxɅS--!,BR=&ZNrcAl>ɀGSkḾrD a8@E, dE&saʤm̋:!MtX4) !᳖휘ϰ{D(ㆋn˅@Dzuù,#}7 (p/]@"ȵl |#['51YLM b+@eIU̻19g fcU^3!puh93NzVdIga`e'QwoӃ n]d8xdAS[;oցSP떤q3f^tm*@@G،9 ќp!ӴU79phwh)֏>~H~<^~q84YA{v~R@ A50DY/&,5T2vKN;&g\jI737;cc@Jԫ_0(B#Wۘ;$^j'rbRK%/8E ?8Zʮ]kޓOXtSv38foR_蚏.ΕBjuD#Ak?]7:1XN?gZ5s.3خӗ !#d7Ù괙<{1`x]MKRh!BВ +;:v"DL::-CVN؜[oHS; H#Dx8i) ^ȮDS$C{ d]!=7m-宣dT$eMh#2`#LEt_f1Awp},|18t@||0!N(NM6L1n# Zp>x01 D mRYlDzvOxS1K͟''EXR] Fӽ϶3-nJ5^G[|-HԐʷw8 0Zs4B_ԁ]b0YOl0ԉ|sΰ5i0~8`;Qaz|{DH0*ߏǑmAPbpx&ʹ-)U㢘d<7O=E@enc*U\t>t͈/y}uzBN}=Mcg1ܦ=,X{-y3Q Wj3FFYA]Y #.smDfOp^^Iq~Uzl*Шuy=xKo* C"wOW+0KmS]0 ~!ոg*e଄9p#htՋ"9X%IʭVƈyt -vF61m?p9 @?^A:)CWF-`/x͗m/7sSK*K#,ڝuɒ|֝&0"3gx`NGj^/|LZTN/1 s.yauFm]x":R-g84:]99, +A0iMzF"Nxkp^ްuY t:.-\YK5! .G љ MDʳDٰЏf:qu;{! 6AO¡V5U2Wn@rǬ) gZV$ڹD'x{m8BT6(|4ȵVA+XxY+"MU^4}A$95`d\a2J8ctl뮽!!ArW5Crڢ䙃) $x8ᔴn*Upvy3oFr%>VN u`q$,ZDYFܼSSɜ!CSoeAX Ԇ=O%fђeu??ڰw*z}I\6 !ʂW՚|AIe ZFyjws)-[>JZl~wI~4Fv@;IqlM}0&Uk!~6~' qx =,<4N>猦y [l"en؈>OdFI}sX6Bl;u0\KD^ytt#e!:R_dz l~ %>WZb s†:6 Jk:j/N,%If%h&UqىXJrBJ'ܯjȉ[nĎoF2{7"z=Dv9Tq|srGkSL3Տj)hJ'=lvL $eFI+qmNӦ'e>\w$9{fbW0AE wL)mȀDQMt&= q)q@lӼA`_hK{[V2:s=QK݂&X P6R._83~J=6lxwxYbcKq 3 2|ؓhBCd > T)yZšANvs JjQ dU0N +P;k*r5D< sS&I@ՂD@zRa绻:--[lzx(wJưwz@g[#`Z/;Z8I3h#:Cː;)Kk MA|abt5͘}" ؉UVQ85:ZsK|S5i_lc`IEb%fmOlJ`0!܁?#5W?r`)l؜^r붘:Iek-}L6mډH) _Ln4ْUnW"OH!]2=b\xo1$TF>4ǃiviWG([yͥ&v㐍VǢt=ʠ^NpYYWTa{=׌\݉T7 PTV- " |*\ʜϢ׎Yt^,DaD Sr-NTX'xb![9H*6[.|&:˵lAY/"Nfbʔ_My0y_##0U'H Bgw&+xL6:dbMDsC\K18R4YBL*|.>u7\O`fXrh櫗dx~;;wGHpW}pgX6 &( mﯜ 쳡I,o0nPB}v|@jXcBGn}""-${a Uqm~|Ɛ[-ơVAGz(ȓP_Yc_$8Qh 3!?O(_}f0R=C'tWIz(ovd=CzcLT@.;nE;|K2(3;뜐& {OQsSS*TsMGU?O#"c J1Hؖcn[/^{nYm}Iy44vVQ(!|7XBXA^ϥJ*A?uT]0}=lB#ϊ~o" ZB3j@JmZ0meqjP}uE8yHb_ ~C7WLfV6QtOGXe׈*L;?JIP'rdh .*^ԨsG% ȴ^}hJNf!n1< em/9LŞΥf`_mdKʡg߬a?2G 4!<6c{^ewIZlXAifwO':h.cOk,2ǧPFJiY;0+p'!6&5F,VB21b4|?X ht)Yט3;H#g џtEQzWv mHf&XȠ^,`iֿrPrꗬ{4!>]7PUP;9xo{x y{`_91b P*242C~VXg1Zk'3ECJӵ m\+M,CY:$tZ+<*|`rj6_s>(0zO?U|[W{֐GFNlD3X\Ro#uGB$Ģʬ ڴɨzyT8mI3SA϶Rw(_UUb~"Jl;Hd-|Q_2\0ڬlM::~ KF* ĚuLl6Ti$/&#oT%-Cɵ pWq]LLW4a%3Zq Zik vuoWNaZ0}8`Tc'RbjC^҂K,y1l +dq,cP2sN{.H>!UTGcp _bGҥf! 1 pu'OB6/4i;NpƐgl5]ݚ'e'M ϒH`Yf wq@ڏtNe 't3(J~[u 2Q`;qBU@IYECC2 /GxC_:T\߷bh M=0@z~;GW#̄6eVW+ْဗΫ&] pJ]dIpvulOʊFnPmoн/=H}e-:)1_uμ/4پt2^G0T7,FkÚ5s[' 0k.O]rmUE0 mb`SeeϼE_Ǚ_ <мaޡ";RMiA]NJXx)` 쾒&!?0;º&5CL? e)\W6܇$ʗvtGi S֥h/Ih71Wz sP5A`GIzwⴂ;{5mb>fw0c{ԇj;R*$ן:}$KY-t԰m/OuvऑZ )3 ?_nS6">mꫨ_M í{2uWxm骿 ed\"bvr䬅ԙKj~G=xpUQ5] EY1ە̴rCb$ŨJEo\SqS^=iX8*Z_oA:kQ~KP<_%*mKu-L4t ),:2&ǫ7aɃ1@pBعahƘMpNв`1@HBVJϢ,6NJv RY99vK74@=y;VaxO-N'0: BBg*ߵﴥGx5|1L/!77lȅ)p_(R_V. _&&C|fz߯B)~Ab 3pğ2ZF̏>!]Hhܲ 7< ~#hĎck9ҏFu!dINw1T0@tJH)r`{kdQCdJd}#@׊ _x h5:5GByOS[s2w,dP̆M5v @Ȟ)j]v9Dv|yI861^3cӫ۹ EsS"%=sK-ŗyfGbk1 <}=vj<6Uf3ok/'_neuR|='4,wLn厮AhO]Nƻl &qpG!(RUS9$(6?4}gYꊡ۶W3 vbÙTVusT &vQ"^f+"6=jbT4_?XflT+8:9>7@*_P eE8{clRj { 6az;VJU{䅟Y5e˒l*oDM$ն!~0\~9q=BHHy:ܞ)H՟ ۥJɻYl(Ɋ$}H(`C₠g7(c" R?g+3M$+5 BDm,jQ.ګhw9>q6#(ݱW]g69#}#F&G"b^UB:K ޔ!1||el]1 :BJ*%ڷύ:^ImseV;F#iHM(NzGFEלnCBxWLrөmBCK>8O_xUxZr'k Khxa8,a^9=,lrP|\ӻ&}:Pra`ShLlVr'ē)أ'q 1v |A+V_ϪZǸ䔈ޚ)SAdČ {/ڶ`3LUC A(dE#l?N~1g$5?H#gPQǝ:,II%m{|{~ph뛵9,FI gǒr憎Xg^ dfcr>5sGFa.f}h 1vv1`=guVgc~iesz3;A&bN=co.e (szF[n,#T{ eaϼH+zJcm5i'&Xz?H\rk4s+.QQR[pO31]!"a۫L P+p2Lg/q^)RnLH JUP/mBW})R "5Fz)Q:YY6sMv꫰Bv%t#lC`hao|J~a6.-LkFr%;I8kӻZ4[1x:_9u}, )j-\d::khc=#G~Tw":zWOgL.K`8tqgN4ek +h3w~qM'y3zM Ϳ" L? mIvRKn qEAq~,ʁrwF̻pyz;J6PG(w_xZs>va|E? rH geqsdŪ''gN=؃6"ħ @@:8șfNCPRB4~j迉v hBO23-Ayf̀ 2G7ի 2rbf [_uW]EǮ[8\'%0{MR Q^{1&|$SA ߌ"c@Gw薼- JċMAB+~)=/{tz!jL8hퟧA͚$,}X{ܥ{ׁ0+'g#5נ= ,6l}-ǃ+)JN·E)ljsU/kK]4`bJc >7l݈:8"Awז3)>(^ӗ'*` ,e\PrROL^L"7md-QHsPQL_ڰF<5;UG"8&|_ݾ%MR\]#(m=fVD*K"&ͮw&&x& di|7k0/x{-#0IRuAj0MMZPxlz :yk\%I>AnxR==֑Y_OG_3bWq;MvY$ޞwyfCg!m:s|S;j1 t(w_!#wpKG8k`z3)r;5Cu n}Y$Q^=‘$;![TQV;,РhOrsVo̧rֱaCFlȣ eoU$E`t4~F>) rjP!kԜQ'DE^Q'Qೂ>g~Q84gʹS;F˒V E-j~w:`-.mVQL~CIߪ$#6X7U\@k7J}&DWpI\ wPSד_9t;+EA¸ˋ:է(T|ln9]ch)M1uXri6CIl_㷁}3B#F['a~k}|AH7d>5~czqwavz)*|K, &GZ3:{3MG؟w$*RvaEzz?JjbBI<ے Uu:Ψ.ڽ&|TEФ#Ͱ* e}  db!p^vu@g.x>.jOg+Rab ^˻4Y\٨N$IוKKLhhqd ._Tj+܏el&gG1%30iL~^Uesh!4t{Uu>]h"%O63d^º0j@vCkJ/&瘟%,:4?]P!̧7u7i:j 9I裙_R얎v X3B=,՜=}D~tDuՆgţKZ+իR{ ]M8BgxF\pGs@bv"(I~Sfl)Fiin!.7\q̧8 n\/ mّ{Vk&Y=6+{&HGY9"Wc δzMV,ߪXۍzu`vX8LtԾ8s͌?0v% 1y륀C#_ dU7ͷZbZ`*J(Ҭfe#>G>j[_j1 ~_Pq-η*kfp][>HHƃAD)BK#U@27h+J"Ө!ZD(+AP3`Qez:I)TupSzg]==zr%5I1EK_5 Aw4oa,ink]zUE<8Ezܯ ~ݡ=PFM?Oeq/3e%Ci6``$ZRbO\sOе[loc GA=lJs~-wUOrӷʹmsTҙi4)c8.<3鎭=`*{}fnBnB!|J5RDM+,q̔ lB&tDmf%ATuHXjQ%]Z8>iutp!gP˩%%A!R#ǑP̠TWPz erk"{(>}m^?O?B5邉00FDFf4 V /dT)*HqxB5 @֥Bŗc4Vè>=_ ȿ&]Uu1j CO1b|ߍƮ Y3?GsZDsivxjĞB5%*~l}h[-"m_mT!a[,tGWlG[_<W‘TsJ bQك,yQx;8^EV=ƹ"L`E Id"ߋ`ȰC1k76̱$,yΥT.'hLdW[]O%SgF '{fIȭ?",e<pOb龌{bXD"^Xxl0pNlOP>K$B'[mMBl#)7 >(ii4Fg:dI8:A*)F!XJ9llyw ƈԞm}E2^apk=*Ҿ+"Շ枂84{fmHٔ?[S=vĀ+/>kab?f'WOUSyz% ,ýh)LM~`­L$ KG0- g~k{8L&bNY ,&צ>QS BO_T!5D'GڊQ zA"yAX@ů o)Pqy"{)פU_mٽz_̳פ}tRXXS[Np@j.7NuQ<M0 ev}Dؒ8{bՠ `^Ԁ1}+xy'|sN%tkJ&wGj۹bb&BMm5 ۿ5.f{# S@թqsLW4˱Rz֐ Bο98?cv 6Zs/巍ݏGji]8q, ?SM5]"gFYU0Dq'#Ɍo)2s"q7> +e CdyLƇ1*sOU H]=`* sn1:"hQp@r F m)ȎK;{cp!)ApU kv%,$,lkHJMN66pU7EIc ˧|y/pm 9ZӶ7oo[ܕu]¡_4x6Mczl!?~P%Q 2?zdv_a=%o>DbS_֨۽_4|3+BфBRڐqjF|W 43"MUo*6ɏlqxde8aFJP!Y lv~`3kWd:9qV_7m{@YQE>~|)y֟}TB,Ko8K>9(ݯZF!nl" X:|zy*cЖ i}ۋP7ޖubxM}_!)8bPMht82dgh'𶼐v!.Uɫ@>QE4Gu]d^L~Ã!Mi7;&POjZS-wgPxS{,Tx"Ezl"4dz׃h, V+ 8,voykyV֠[-2h]Sq5Q%?Ai6Q}.^ZvNuIg+ 9HшWq%^|x@ny[*V^{;w63FjBC(W sǀu=> cj@TEF9d(kB =l}eϠv- |Vyֻ/"PfJ^ }KՂ j :pnF0'A n3n3I#QJ)D'$V xN{ۤ~&f$ їZD3u5*(m$T8QRA.E|G,gk٩֙w*a!s߄ =ύJ$N(c󧈃)}xSà nEU@BM$;so"U=^ 0o5뱝ihqFx(F^5P%ݏ05=߽AJ-"\%io$X~Ru4?v-\^gHbެg!PrHaNhsgKQ>׆篜p~u[+]jF\{Giݖ#rEca &vmx~4"Lհ,%MMNR VsxlIa'ZqG䋉WM(H[gHHo*l'x$ Hu~rgq{[ص}L i;/VЍځ:GV^qpl^w_ےot!&('m0c~ czb +rQر<T(s>R(-( Y8~mI&l!V:R< sKN`=p= hf/Fc `Cc# {6懦L͘B#wx,CیZ ?y(sĵV>hQ#만펔<\rٽt\ҷ{MS#F=̡Nл^~ˇk/Or0k9plVnb5m@ZY<=$5Nd?sHQIFKxzoffA׺ >Y!BJ=x DUi150lN$ё85x,WƷG;29pt޳5.-W'iDqyQZ.ĭtEN v"_GD G.`+4+|Fԙ_Te^{*t9*&xѼ|jpӬ.B3syGOq6?Bh#ޗ1zºId̻O5BMtsZQ0'7MsdL݉h y旆s gUz(2@a`>(+`؝GL"iO ,5 ^vN`C+[ZR #r_xPKe!4=y^QS2" 9歐 pޜ+fHK͒8|*{'QW5ΚZe i6͢G⑮N{Ѕh7ݰp< m1]$AL^+`o[?ג} ѻEըgWr''ɐd6h41Sa)i别$okv;R$揂K5G~svKXa*嗘ZGS&ȻnllWziPAL[qU4GixmFfae̕[fQF= 7ڴK0ӄ~2GOCbdsb_z;NG(e ]JT-e eL w5~ڨ<GWeVj~A;"ù #vaXxmZ[a1IJf׎;b!xLYi4.%bO[ 7cciI_HPP -~xpd2Cv+2|YZT.as^udHA4 c0#A}[MQ^'ړvItuJ q_H=)Y;>2vtn?k(\yym1oRtֺI礞LJ2}Gsg4Gc;bkV/ygI̓m2ꍸ梊ҡ`YI&u7oc;IC\|Qρ}ҟe `hi-(YpW٣ʚ&*׎<4?"=8toQih}"񰹶 C(U鄮'BE4FWi’⸋kOEY;K(qowh{.{ BP-|HHi8$<k_p.)y?ַ,o^f%j䳱 :wZΊWiX +rM.@Q,FS!d>31Պy~a3aԯoH|D*ov|.~ȧtM jLQi:|$欛 -Z_V]pv;k)LAQʀa;n!>ı8 P{ќ nݮ$n6d=Ko&wz 9y6 >.-GeHFĭM|2cθqCԺc`+#5xيL{/ xmT=x^ ^dQǠzJb_})h9)ڑ+ h;ѡ}G|PFE#T;x+)L#s7irb"{+[e~čmbSYfr*hK{'PyxjMF/@O.&vub Y3֙kN+dIpE5ҒI6[r1wPEdn$W#5 8p%Sr%fEȵ|&URHkF /z!9{rEr(3$jHByl:Zߡxg>S3X}Πϩ0M eX3-;R'_M==TqfJ4xRk'u$rOTm71n_ -I֊ܡC`Q/B})AUmW+xm~.Ժ,mgqGvT9*L:(xKc>ǎ,kN=?l]i$$ &_M[aQW y8 zA*c(o7|gB8Mh`MŘ 3/{gjݙ ]lXYu PWc/̵frB?upd&c\ju&I.PZW‘iNrmYl\)dM MJiW7`'ډmkQiF&I;_ Ч,2YQ_LZq>7BR2[smOņ я\c[q{Zgvf BoJ_t.[8[vML.WL>ϊ @eXn!48]2 7tEĊsɠCǫ$1u=j{0nEX/'*BIUfm;ؕ;e_(KQ 𖪚Z2CȺY:xQ,߶^YUICxi pMpe+/V% w"CӶlO_;ћݲA{37r"~*bYJ\!gUԾ X0`6SkuÖ$$Qƒ=BB 7y7I]$tk h CHCA<1#?c㲙N`^ !iF0MK&H5gf}Œ؜ F}#<;J-* kޕs"QS%_ Of zvĠ|̾*MwIډiz m[q" 2BcP$ÞLGvebY/?NkQy3x>wy B(BX 9£K:hu̶u<¸.-E o9UZ#ьYgTB,9d{y85R^UPk> p h9uAIOD̩]M#|kTX#JI*qsۧHnmfXufRF&W?Ԋ:M.-~4Q38s=@Sщɖ=;wbe|fy=a.g1X%IS<@Eبit(Ι.2F0G?/J<Qk3[{#1,&8QX I Ϋ=+;..F6:5-ۤ\%_ ,"R>/ʘ1PL'8 tĶҽftf]~Q#pKj@Z{v274\ƽ m~.#[5|bǪ;P_o,v }w.#$"9$R؍ U4X(jVǏy v`W9&DRSrS̚$ݪ>Cgݧ+N,4ԌӶjŲmŰ1*;(]ʆ!s ΀R9,JJۙJ`>T΂ÂO( @@NA,1r}#g*_߻DVY%BŒ C淀0}i^(j #a&wF*~ݡY/O|uYA=^d>4%y~(7Fl ?7j>sPfe3-$ <Ƴ?ރ=/%{Cf6{sjY(\jdwܶ96K`\)-EK͎җsFǽϭ$0HJW:̊3<:X\M)@Toԇr*|,f[$h~AӱҢ(EQ[7*:\^ i(fiS)Nu앞64$OdɢJI{wmtnz; T>0'<hsbP/4߅VR}n4_]C놻M,LU LP/M&j)@Zpfp)z%R D6n@9Iv5t'jF"P]:9 #sJ9O(6 9 6ok~ynr1*o,GVq>$rV:Fd x8%E!f*\b<,1-n:4mUZt^if. n"g& *FT:B+& rU.ԧ+@[C똱#cs0]N[hj1h)jr%08JW.S*f}tbr2KXg=t RA=?3ݹe+umeXÊݚ~(m*-i0חƺ09:| Hn{Q(,G!%,B)H;^?kш(H)&W~1zPt=Cx >*bдARHF >tt(\lA榫U e5M?=W`BCJyYcƦuT|#cnƈ ۽:ߌRBLba%o)~}F"F⬅7 %P|(Ev/XԪxԔ_z"yJl%w^#DJFT9(ࣁܩ7N ZWq" g=#_ֽQ77;iozH<@1 + H`jaM[4e< Ǎ {1.e$s`rmJP4 B]ԁFUɿen,kS'nH^gXTКdO-f[,a1EiJ]QG4ij~ѿMj;$r:<>B}_hԆ `&ٝ53:r_%G-g=b r˜ jlDސ@o4 U~HsB7*1 ˨OU^ )^SV)GA/߮mtzK+hf4#wz^QjpBO*zM)*oi[lRg{ݣY${v~3^:2$`*Eu.v%)U,-`7k6ڕq%?JB\8q#F|xiX`aVšǓhm>` uܿ93w|]J׸=- 2Di6;E .o6<ʔwQ[96ػL, 7沘_KF%Ϗ*kY=`6E_1,<~*%ۆ!+9zl!+hR|ջV@mF+<;hEf8u)9`E;1gkY"uM Jl =%|]@fPҨmܒ:|f_>+ +d\aaمr֓n(j0ޑ'2 4kmW2l`B8imAb#j8>f!̙٬+b _JzHh>p4?lѠY 33"ϧ FXs1KT7x] SWɊVҶfqH8]C9Pqr/u[)as2џqN9/2CŨ裲IBrYDiD[e Ud~"PoRMe|trmɿtxZpkک6,€U@=9ps)! %䶾#`Z[n4Ԧtq U}DpkLD&\/|N- 18rlg7c{S&?'.]֯ q%ϺfJ֗83Y=ͺU mU&'% *ǥ,WK UM0lO\4 5mNH%,2@K]U;[Cϻ]'dVvc}-ygv6IQqAb:L2V´)gZOjJªOw\򳴪A s؃[BqRWQj1ˊ,;1jg#lQY1Eע eL(Zp@Cb6aSʔ y @GړgƜm܆-p#(<?gGўP{c-b+2=0 Ο^P/pt!nUJ{_y &B^ZAȒ"~J5Zy`*D5*}-HZ g?HE S^BcMkM)MhT[vEV;$ӫjԔv>:; yGoa!ufBKbCnwTOM0AoR:;kҩVu뛥 !eT-8ˑ;Ba 7|$3)iن51orus.AaB&&zAO" ;/D)0R3<4575TfEt0$1.Ygd2VO`]4@Ppv䳯FVv3o ૯I]ӳ;Yq& 'M9ĵz|mBm=Z^VSj@]d"I1zʭtU=r|͋"tT#ZCu3UsY+9,W0{rF}QnCW}$L}}-(}X\-T sd4mh-S OR WcEz U&c$(0Kk$$/s`j?BBK7Ьn9(14"dzEFH[ND sZh멖`/lPǧ9sݬ%'D3h@*nz@׸,fҮ \"vˇ=Qr8AQQ엙dlH|ʫʎ mkp*_fyA{Z# Xߥl.7P&WQj A]mAds@3Q6a^_9,A1rӯZX ݟ Ѩj< ti>"SBF\FVoL@bu֥?t$r{MA)vHF-ea9}"ִ շFS64ʃHt.E BյFY^#ʲ4@bqI/누?}j;.DFuY#Qѳ4Ԑ/Ԥ@3;ɩ^S}65$|^iHeHhU~ixvOuwjrpGlM|L8pji4DbQdTgosp mYp |0&"^G釗Uȹb(0gˣޖR!ik{8$w__m͈ \SENN6|&%}:,_jsEp ,O\N/z6T(̸?ngx$WHT 䋪%h0#K'geL*1mi6F9 / H,oQ=ImwZw賢D~fo Nu@fLg,SA`/9wNV6(†n}:$ՏS[!;)/v<"VLu:Rar!Lԕ,mč,Jμ9Oq;#=f |c0sb!ɚ_\qhk.,o]O3ۄ|GW5߷r:C&Ȇi(,u(}XKenG-^_־Òa#4CΛ7al̶l\ nEv ?NCI"?o> )xv "|ʜͨ7ܛ?^I"Oψt0Mu@9|+|ʤnM9+<#Aț}+?3 c51ShTDU"u z}|s"(0&_ rS<)rj5!B:AIc&ִ o _s)R*^tKs)9Ov lvzLc.BE'7> !dkkn=Q@8&DLgHuCEhVmS>)}K,i^/MˬMF_jRݗWͶL{ZRlYх?{y07Ջ Wjt;!6 x,›T_=+,jA b !B{HMm[]kbudǑ|4RV\6w +1)SY/s"]#L0KJC9Q#GލS<=ʭ;؃_αvW7>WקSY1;0.rXR˪#/XH.ad)B;k"ŮPZs>@Ԯj pZ(j=xG_DNi,8( xc@ D2R<}؛75 A#!xVƛS%9LΆe-% ^"G'GwIHc/ =ۻ`F(\ӊn*Hn/ӿ Wr]% Üj%5\C|n6rx\^w@ll3b7I[ KHZ/o8Z%'yJa֤g7{ ^V=%ɶGvxmr_,b8Dv{F"\(ne8#d)ZD{f]KӜx-SJLEhES|R 흝k9Ycm$,M5igDX3֤<%>BcɓVPcEB )<5,ި輪?S l6lvmm} MSJiӺ"h4x}iE@&s4B dy0 oxp]!+qxriH~aqDB'Bl\RtAdQv-;,\ 0-)=Af4EICqoS ?#MU`[A.x!nj؃הJ ~2d'RQpcx3RAc]PlDk_Ozm ҇E<0` e~| ˯DCVlH^`h_Q@߃+#csjVlU&^%/sa";7S$[JOf c5j j"n5~Rmv$vs8Ǚyn-a"W+.^Kw7H!hazeBJePY@m ΓJ1F3 6lS{GH /xh^0\9kr<IG/Q"/œX"1lZve31*-cNvJ$r>!Q[E=|oj!< g Cc'=KSpy^݇ ȂX2%)2ǮbhVv3_QR& =*d-EHPSFdMT`)CQ.DQӸSopef0Nw6cUGQ{;WA=5~y٭csWoRG]m 0W˄@9~g m*vᥚ32 41FVh>UX0 HEUZ [n,yPi0ꗣ u?/'˃kg ~3j-%1%w>&\@ ?rśZ\ƈ/;=⳦RV\c(AE)β6(H yǗF&:kJJhg&4m Qq7~"Bh%)ձyK1YEp.̛;pP:KZv[2&p:GUg6hQ8ukV?$Bބ5 DclKdJ+*<͆Cȁy7"?%CC3}Bz5(%~E#ŀ)v_b8im0CmЩә9v,me%7 _,=4hlP@ Gp`GjNX ̭nc=,Χ(67k#B;k o]'Rd@x~3,_!<(@d}RF/U 9*Cf<';.3]ρ}--WylNyc"42Y8]~( "3e;B/ܨ®:?ήۣuhqg9xs{]($eվyn_ Q P6/$Q4}賣Tѡ|yڃ0okqfeenf ⪸4 M r,'^]ڍ !-`ؤԱiR.ш6INPCuwTcedS=xk6u/{.>=`=`$c|dz'9k:!\GKPf%ߦyQvy.VuR8@ ̂Q~@S[ xˀ>7g?[BX8xzӃBM;[mtrޟ:m7sJtAauYlU0*ZJn7qS8vGBs"8QP\I!vT+d>σ֚hwœc`*,8{ ¤p Fxpr5<" [;Bv%O{5zSî_-d 6yHO`rL< AT8z@uTƝu~86GxdME'|[;7U537HGeDo[ b*4nB.{4ky`:X X򷇋#<{qYsS=`Jj"_ x@ 0`+|R@ТGaicfRТi#F_zϙOn74F}NpF<6|c{lyx6 劀ڐgQU8uÄ-O>lw(Ygn}<2mw2?]ǼZY|-;Vq$%eiF=sb7"N'a=+/jZh J /14HX> yF>gp$n 8RrO5]ueGQ/K~\dZ3|U l6 Ǵm@Bk7v0!5/ntmLڰ]ZF"VH0V0EnyH}|k 2SVH /Vz LE;8ɕ\ᐠG e4{ô2/cɉ h%O|^mJ5*tHDc"6+9f:vFn挮Υ@k@l!RL29&۽2BMs`}cf `WBFgaX[xKad OqM3_kjٸ䛳ڀwt~zjHW`mǶ=FK\t]hzf֮O2`_XP#⑙)r "~PaqQqyM"BbH0>~T֛z}JP9:J MN5וxvKںU8#`v]5aM㪚E#RB<&h}ٲk'~A|rPWIqcMIM fCf3;Azآ>P5-5S$ۍWoo@Nv:Q'\ cS%O9q_ ҐD_~Q!Ėeb7*Tueh*#ӻ吼}+fAO@GLEzn4*u{_CEuђV4gW%Ňugf|$C깇RVsn'ҥZ3?\=%'z2'OPmKM*&;cLye/|0O A5 ozU(D"=}WGQ vKC{.8XV+1Tӛ?:#t3j G:ָj`{, ߠ01"UK:Բ@ iCjHs,/%-n,Vd(&$xaaLꀞ =7-t9b8 D[Mk נx~Odd~3*tZ*}i;N͋/&c E~'ӧ~&qnhE/$YJȢȎɊx4TJe*Npm!0ŠtdI*Ki>b-@0F`+_U#|J BBigzL%&m2ep#bx^ me~]O{Ηh=U6Zu!S$<\{ATx$ObFbGl*[;wS݌Yɨ*#R{6RH@Lë96tF!O@^le[Ɣ~&6~9S1| W.}䮌DVR: TѾ-Ʃw/}vpMu$#rL.8g]IYVQ,duҞ/$K|Q |*h?cc{IN|r$UG^gRr]%Cg^ܹ1A 2Gv{ C}?=7B6!ǵ &$W6 PTCF sn@ҌOh4?\e9xȏ[X0i7uq3ޥf 8SEv2H%> +TƉA~OԔ׵~xDґj;:^"&ns7N_|xYN@,Y< uq]@;pjYd~x᭰cn/ ",J;^d;k]2f/pIV)Q Vnϝ^KZ5 gZC#-*v3u?S{p8lNgz S,\E(-ho7P~7Aͯ1$aʎݙ^ŧ3ylx=I# vlH:^m·:[+[&g3H93'MAɄb IX5BΈ=L_ۜ;Dž)!~t_, sm,`bVXO(n.j͂$ntĤ׉ԡ z{^:h&`eFΉShl\ "$AYҌ 1fmKZz㯅>*LQCIĴg@~MfОw mի¡f! )3}U#<vYG-JP)h=MtIP !),ւڣ=xߪXwk*V]oM'1z2+ vGjv8{Vdp8WD=,-,Z'4 :0GO$fJͨsq]+ƴa3?@tt|~h4Ǖo62VfYEVrFu!k^|N9qH5RM()>#l$K= y֊_&"/ -VbqM<:r)YU-sǗ4KO9걚q%+Ff[bKmo4"V\]1= ;?T+ hI>" VfOOQЊ*3+Mo=t\R&\g"Ұ**ϱZ2Y9GS⚶q4M8'嵼G炿W}RHkf|LKPGJK^e/pianJKDnOGpe:?.(ŕ˃rI鷵@^h*a$mFty P2YoٽM 7w׹jFb1bѢnS+UZd5c,~(S MMS|}%_n:'YS e>!|YqGc 3N?{L,BMV ZX%mqFg&YL* v_T8B% #D&$p_;}ETŮ .3}P8Qߋ0e`PE BCUJO|=#"α{2dV?1zRm9 Q]A/l\Ѽ-qL%xr4]o1+5DYc]>踼xyt,J,*.TXCt?96q۱\ǕtOړdGiu$!iBr|0zge4~~<ʼnO^h>L*7BJC G T<|SH6F ɘs mOD{vg;3nWr/e}tR!۳rjhCN@v"FZL"e1GTL[0~/V<!)z9b>WefX+!o;`P1 |JoJ\&>xTrϟ"T/^wB @1<,Q ҅j*i Ej3:t2$/}wVbq8=Kʪ k8'f{q[H}=]]e8QK 1qh^"HB<|3^o[Z#UA\YUa U!Ǭe$w%F^E 4m|X1CDH^p|ʊoPzf6E4j=(ag9q3䗻V(Ҕ3A$u-έ>9Cs9}n}HI’1T+Pa|:#jd4t1y:ZjXfb`#$Eaam&`|ʩ y=(x8~$D󜿄$ vlqiȑ8@R]N|\rݵXGdl$ 2[P&AO ߲=,tpyj+vXGx0π7s*4q.E,Y,'*94rxT,&φA|M]m[s[Q}!$TQdS]"±}0ؠU[uQ}-H~WfhxvP[J+?Bjdvycxl\Sr?\mR mdKʧ"EbBw;Ѫꙁ5GjT{GPA+!NEMUl#`yOWtTW<5ٗd]jb~uZx=i54&I bhm ònY)HHTe*5-kM~R?|1ETzj={ _k.!q=t3`f02$c׫ߜ9&uEn8gMk%ȎZ?Ihwv&рPe/Tf_Q稔xpiaYAPC9.Z6n" 5[^{ᵧ+Ri2!\BWRc* AB6'ufa~ƁYZ7 Y뙻]~"Xo+g0TpVz`Cc;i. `a3kcڑ do,*DMxg-2t  @Lx\:fMǚGڪ:\6nefܡ$ioJ֬uu3f`-ܢ9%fNGUJ8G:ʞd}Gz$Yg8g#5=2Uԛڏ'dNJ{m"Ai6?Kql͘ R/,, @[i}|FJᤊ*,MГ,Tl'$rP !^(2ca1XwDs/W 1[ FZ*Ynu* bZ9"AwDJ'nb օD'R0r'ƜOnO$6_tLsseÚY;Y=ٰv >&jS%K 6f2"^3i-1槊C&73Q9TW؟nY B8:U޹(Cf#9Z&W(V{/I8k#Rnm%?vrTbY'b8:R@&k dUmuhn/I~$wjS|ԒFi@gnywH(erw[zaU {]yu8W $*Ts(fQ`[8׼*KL6"%-s*,"w5qfRUzBU1k q9F"_8hӣ}bqq֡Tm>우W#C]mfPZAE/}>z;a7$# 5AYY٘"wr=˫Z1(V;:$;]"v,W ;HdyJ;bsPHX$;Bc  hP1 :8{p !COlC1sy!sZ @xz~)1od*FdN m ^a=hmyRJV9cq3U }* ̆r kDap)bV?'kg3z`Xz#7wuFĄ gMSqMgNQ: B }#l< {vBat+&uVD\b m@~Jf/F0۶yK=`69 b EU*NsJ١wXlJ;tլK̥5"b\.cJ9R>nUh;5j EtZ%jD$u7ƃD@jzQLG~[v|&B&M":3jy[26ԕ.ap2B*$U/2dEvsaV~_*-sʽ\ʴy!{^UzvbudM9Gk'!uqg՜xtP"g,U5/|4VFRp[XR!'^m 8J]x %MSe|N9W4WrT9aqa=‹xgH!joMAРN)@X;7; CTb|'`1sq bM>fy3VѿZʧ|gZU)maMr⁳Yrh'!?RPR(Fi9^Mdgs>7J%tRqxk) N(HΆ¬ni,0 }$2ZԹ FFlʄ"0)CWkWԶpkYŻ&eY@>vB͹lYtvG$T+ k wDp_`RIg)OV pHԕ'q~c<+HF?# 2cCJ蔃+0gGӘk$Sޚ* R+7&\7a|JqH-]p s;?al1 z,@{Wkա'*m8v }굥x]=,H@8ЩP /k%NR=mǨ! JCރ<"ɄxyU쏱<QCѪ2<=r/|F*]$xZMK.֢rk@`or5r**BjM,Hj!cP&<GUd[):G`Gטx0Fz4>nnwb. mGS|D9*p؃K#X?lPkkHU\VBܣZh&뒯ePx ⷳ`dmAb;$&++*nn8iQ\v{۔Q=Ih&jval/76o'|$'rѨN{5z\B :VqzNnts !٪O5ѣ QQ js Y?`WsWHJ}i%/3d+V81a :o9¯8t놇Boe6_~h26XȜX.CFKZoJ}xޣ DlPwSUDmvXs 57.ꡒ.F,$ ٚS=dKM7c!_ ,YDܟ#BCBhrsB*ͬ!/n/uBdnC\aW1@byIԷIaWTjdUq 3QN 1ͩևKrg*?JԄ'=l=?@ PWcMLȈ6ۑ_G|.44_O99X8 _CvaBQ}'>ǣѦ9a`;U;al2S8 > *ά* <,,AKY`qOnkwXeJ/R5lS,JW)^úD °$\-\Fo٩%6=lD@q5I3X澻]|V%;$Ǧx[T58"C//D ~WZ%1"y.P߾~2_sR[U˼B;1,܀xlp/X $F!)kkPaE3Έm׾@b]ZG us&YRXrcӬ{r94G댇Yޘ'>@L}ƭWoL 1 Fb@0N;o׊$FoŁGGYy^ I=^BȬ(i ni&(Be;|kƺ3X|ZCd؎MJ7"y9%-X |!ny):5Cuzlܻk`b0-f87΍?Mh/%mQ|7Tkm˨s ٤M1f~G+J|UAР'gOHl˃Ջ"_Ɏ $FBYDfv@0%Bhd_'%k(JPןdaeSMIB'5ӃlCn>Ht$t}:2?\ ͑^+`Bвy8[_;RKF*)Xl>[m-ފmD+zEOzO:H.$LVi*oC&3X.Ex&Wsu);ASD)s$.P>BFuri4M=_w ܾ)AՀӶjJ(ёm=4Zu7V$qK ~TkȌdг*N^]HJ LwmuNb&Y' &A+!WWivQ4 -%5MS,^JCýCVV1e^~LJ'Қy̝mraw?~,g)HdOҷY~xL`8P]涫["}gо7h:W)tYC5Qpc 4>'mc yY4M߫t<|QߖGV&9od8BiޯD";؍m9i;0${R~(Ũ(;c*2CRlٟBDg{d2aE/~jT-cK&$ U;4|J[){;1\fIbCXWC!%3߸]{Quƫ|>~ LCN&|@qfgOhKÈeĝ!𤀦>{8<ַNi貂7L>y/WD·mZP}N&\Iλī~7L#Ba)H-xE:`35/3mMuя "oiB5F2 1.+pRS>ٰ ;.僺T Y>EkpDVZy'Vcn^zirSڂA):X1+??8|;Ǔ#;\לυ5 < ل[1iim%>Je&ݸwķ8HuK9NL4*V/;a?xe Rlt7-РvVJd.%{Ź0<7*c@>/ჹ:ww:!ǹ0NyC>"z8$o6Lb]`y?a]˽6L;DU:̻Q4>9#.A9v880k eiGLDȰvmA v0DcOǩpa=@O)ϸH$4ub GmQ*uyf5cǙ "Mc@čjiҧO@`z@G)Mcdk:I|& ^\0) &%Rq5rW#u~*~T! z(dAI#E˓0|d]〹߲* CEJTlt^2XQm =~0@ ceeQ!)ݰi.>q8ςdzԵP s7{^HE;:=M6qh;xv.#< /ުs-(:)YȒLnÂ3i۬RcQsPxAeܦ捯9T#3PH8W׸_^FG_", R!eV_TʂOgOcTlvMeC[LΉpuV#le!_yEf7ɟ9|"ʗZ'և@f[ֈ4ZC*At楾-Y-9h;whVz.Bj߰@;Y/RdސGXJ# 17'ΐ|.nPUp{/̳ˆr͡C$U m5Pwh=g7a^q#55f\w z2^7YJ'G1⩸`dl A3,ǩI䷒3th2O #!B^ߗEVae ^4 {c㰈TcwkStx4X:%Ԥ*%sg,C|`$¢SUE^l"LdD*^X;Ddl8Ajm|,% >Q5&R>eV4p$EPivʭ{[f,:gtnc cX +|pf\ '?5BA!emn}6. ~D qu-E K*״KYZJL W`#|} Pᡑ"ZH4j AD]F]  >%ny`>^ )x"G#1GtgV Rã{m>ϔ^{kszPƒMgk^8co@^;0\ Q/Pw@ҀE?tM6ʼnk!ݧȬ5#}6iA-x6@g1Ja#p8 nvq ?}2/ M{~r^AϰóF9H, VwXgsv)!¾[߲v>2ػfH'd9eS[E: SM.ڸ бnԃѣ' -/X-M}%>X'dL5NBФTPP /@0PbMszJt)>r>i`Z"R_nؼ$S¹[6?E~60>pxR1~%-L A  UF\)ԭi[fgv{Xo=ehO60&5oO1}# -!G/Z.PT-'\xM ^MO}]k .sR.[lKkV_cWzH#Aj$6" týAK{.( ,)/hI C9Dm0ns(88o:m`tö(ȼk x CxpRydՌGCGOxMgJ/5s0P$ÝsX /Ul "}gD/ݰ:Ɋ 0ǿ)KjM4>rI8(^n:zWmR-Z-emY6SЊߍVߌrec`l%mjLpJ 1Z2OzZ= *T ZNLpvua θU&NH U 2qMd#ϘB&Q%Y{vmқF:uOkpOz/:Z8 -_Bt:2P5z 1o> Lqz&+ )v€0A:$ &E'ʭL27S5&o M*?ADұc7= ak_.J~Qb& veUfKZ IV?TdU%!ĕUbh)!3TU8cP9-9 {K7ǯ%?\NK,Qꦂ)2KOy:tSUpk0I PS;098n+w9o>>|jWjL7q\('sM '6$RR%E;^9&FRW$iʨ~8 lp{cgm|ɀSE[ yL 31M^=fANY{|a؀DJXһ-"`-qԍ?2{~l8PH<_MiG-zF*?inVțNHLW}EzE ?j;1KJ=o}N~(_qBw[)1nh7ڃD1ܚȬ0yܿK MH j<MlaTeoV v)jIRM)x=[' ѵΩ Fx7Jp,~9L,3 Bχ(K߅o{sÎ+Sbk֕֏SETP2 OR,-}оXCU-U2EYȉ~Y|+cr'V0S*v+j:~9m!vclڼYv1*y'U`̯߹NSiՅOqa'u*ȵn O(q(WOXuf>ZD)%vN+CNlݧ-H2%mM`ד籒*kj(dW} ěYY?'Jc\ {׭BdD yp)@ )k%utD'J;lƏ6 RӉzƗQflLnӞI!)kowV_uU.Z`D&$n7 #hHgA䉑*6zg3Q/ f]i6 \VZAcvw8Ĝ"U(2 vx>[^.]\kvٱƩlMEs1 9\O@H|z1o䯣ko-[&SΖRp*Ns˚!xѨk;ŧ{k !goߏ1 b&ddrrfp(b21*.ebZsNpU=#N+v$kt#y<>AL,ޥk0q+}>]ޥݥ<8ɦ@L㊘?._3ǥh5S:pZf)JjG܉UO\btב&]uL nb ]sWz}j.#>USGflT:|!Y쟳YMY]7h$6ޏshK^; l[ń !v6b J[SF R. mp/w5Hu/W;ea7"^g$yA~H461SCyp6b Qia4ceAJٙrwf*+EsMލUߡyOsbѫ0.n'(Ce񶛷hdww|CM\6k{1޽[O/ӥ.]re m9ڊ`|*^ S W8;_o*sQNq[YJ3V+OEw-"x[fJ*0 1s_n{폿Ad:xi,*b=`<~ߎHU)_؞ ѵ_A YdHQM2bN<#΅w.{=&^=r{A5=oRzQ:c( !g#LTzI(JRF$N|OJTA#38 NGRN3zzFV);Q?\2.b /,̋x%}r&JȽ;ze)dd3u jػ*?Lcjfs Z`ܖd).iG!aiُX볹 \ӗvfhM{f EU^ۆVk\>:c쭶 6#VO`HNuE3z@^]ICy)?րW*,yXvObLeH:"(x+$~'.3Vb]J>j1{U4t[`mX1ɎB^8<ODB)W!x~}G^'\Zrᛠof)t-Sw}N z2^l8W`$O)h)iYLcܸ{ϯTvp[K{"gW %2(Kv%[=8Ep1ěmo-Ƀz1ztV"D56mwIQ5+O#1DҪB<d TݬIx Q8^rE<F<Љk㒯Ԯ) V_7n`K4MT֖ CAw;$(dI,M ^拚ݳE?@>e멌<ާy!VE'py~VN^4'JDɝǣMTmX%0 `_k7Cc#]C%T QfCFw}מAݛY<;*QAD9g4F]P^Iu)%x8Iu 6]%!Q؎fPgrT=:|BGkۉ۰h^b eej\O,";=6A>Z J'IZ@ ½XW# ? 2IBRG'U,,O{5i|2v o﷭c(6ꃖfsksvҖ6wĀoGh$z, jndCrdirXM0'ʌn-WS-2)W̿ܐ/7 tW1oTiVk(qT!=Qgkʢdow2q@!9μ 6$KKPj҈DQU/-5:Tu;Tr$RoҸ:%)*^J&uYsr~ޣc8{B#@=_G PB؝bvK~ܾw\ҝH1}AJ,_<?!VBb.p唐Nqِ;%ջ3'fL+ aGf֎4l\3Cq(6ӫ6=܅u;SskB+Sؑ1&d}nW+KS-@"]T#gyZ~r-x]DzD)Oum; tNCVQcn7P1{&C3Oc|>ֻfK7 X6mM`( !~WώDUd/!}GTFp5n:.Ɵ0/ˈgH%Ius*j8::YAu8j5PX +Jm +ٌ *p P-!wsOt,^"` e=1Yh[6EWE6}wJЛ[:q0ba+)34Za~贺W)][}#&W9Mhha=ǐ˻nD)MٽA8aT|rXe~=V.$ToX''ñoAY88Ϧj8C#ۖ-4O0RQtD?# ]ӉX9BGɇIF;K6Tj=Z 8_4$0BքJS/l㪣PrgcEY4.Mݐ-ߔtAx@hIukoCpq/;~R~rduo7of!"umf$pWDX)$0$ {HH% o^t:>n,d#y'72RA].CQ*B7ݚ ^iͨC9 ,eg܁X_ˊXR' 16,JUj+ gf9aFb7VEeKeБLqYCgZgT+Džd;P/0,>"8LMuf?F6a@yP+S^XFh%bhQD4![mNfkO _uo(k uC)K9{pJw=d)d`Yxm;BT~tg3P82#EfY٭1Qg2wÕF _{ e XCH%yaVS^czN1q_ȍUBܯaj ɲ9>~ŭV[A b-͋ln)MJ=q@Y׮ q5U]Qh $z| .t]Lǚו8"ed2<;l_3:&R5z/N4!˯S ++['}y ;ߟ~BTOx?r#T{fBig!eb7IHv#%A`(3%+UR%?{H+^ūnޫd@\._Py.cS?39;I͗ҒmalĈF+Z6.͢P1B ؤ;.?@Ap,fFVćLUGXy nu5GkLSbR 2 7 p9E2\!zpoxk?3ǫ/tloVV/Y: 'G/)P])8aZ5*TʝIV) {5iD:a pQ_(߬㩴V"K'I. Ý=T,9/}iV$]ĄHhMk. ;At%~f%Ue59Ge]D*m@.sH zȃw{d/v׫TO^@6JRE j!NC|kv<9 6m76ᯝy'tO(j#хG m06+ j_A\8D:,` s;<.&>~cX>Az´bVw`Ԗp}Jxt"CߏmJ&V^X--bDCV>&h.> Xa0w"{"K hw?vj,TKdd#@ RY V (FyG8ˣ!}2 W €H'8wdsȃ603`G¶lw7mBج}u;J6By}-kX}ݻZhAq{QJ ֏owδٌ#|@d.NY"8da ʜKkLpRhXU Uhg5\{@(2ZVeq ^d(hVex~o\pK?`0iEᵛR'Dx΃}3q `[ UۆLaOL'!Dya)ˇ瑺H VK@FNfF` &Wy[ɋ\޼;uNct]WG 0!ͣF'|cex1Bt }Rc\B~9TZp{:M ?z9tUd~Q^Ӗg0C,Bh}l 307K;I zn_h0O(跐Rm %v޺ [|U MMQ(g3(6"^UnߡƹkvAuTҟ}'ZqK"UV,?l$%+0dfLeF@V8GeA *-Ä4>x/ -~FR~ %Y|"!:ۙpd?ANqHa݉7'Mq{5D6|l (*q=eJ6>dgJu8%2n:ORгZR(([fO>{P2$UH|pΩl n4&e'ȫR6טJ+ﰇw&4=VR@÷\`Y#GPEw5(s 9S30m~V%r/l zЂ{ jc;i("%F,oMDj[L]=L'2[SzZtGj"lRh{t)V8`F%CLYv8sT fT]ĺn,wSI0Wmyw:yi)ߢ#Ş8skj`6FpoH>-i><[y\xhLGEwm֭^ø{E;`+?h`#'i3'Tybug0l~`c̯>51 *KEZ|\=}1-lan^ qq,Vc Ql Eۊ]hjHRM̎ aDfq4kD& e\{8*FU}ޕXq2]* P/5*շjB?+81aRg0G_(5*tu$nucF'SZ9*uU76J|]xB/ĘyA2 + ݅<Öw~@w"hTRDm6Ihd4wY+|0ͮy®tg~m#zcAM\'RO'O<{rbM…좿s01Ky]va h/M`x#X)5I{7#CCJDxƄiwP)k$ȿ8ifR H]] zV03nL+?^':> y6Ml^4L8W;W'.2f8 h1t%\ r  jx=WnZ @a3Y>ȑܿ}g sR'oc[1 E07vq1n @JORQe1B]H"1zzEw@uGMB:wSjz{poW+ِtEF8@3`r1Pk(];4K ;GdF=R]JmV` ܃w >{I`tra) @ IGg}lL=ǀf~V;J;˗Vvr#,R YELڠ R4Tߋ,1/Ryo$} AFĬ[} EX]tW,auk|=z:۩f' j [=,Ы&U ,Ag3,},YLӼ"t Z/]<ZZ/#r*}cƢdЯ|T.g'u#p-+tT9R*>a~L6oQBa:ޗ0%{y ȒJ {]Qn/[~*!kٚJٲ2qbw΂NSC< B?wwZQ'F#{|OH1(>h(v]ӡ)fq17_,%h;3)4}N6Nɺt+y*^[\+( bލ02"Q kyJ;k  bH=6&kU*iu(_p6jߗ0px!BaO^]Q; g[rl#9wGaO/Ynh1Kj`rX46~=_ 6ѰL~9߾h>?€0b@[-wt,1ۖco)x\TdC2a:KxQY` Nq ڈQ +˃jE VretwLEm UՌ BE:z;8Y:7坑~,2^2ݘ5 -#F K/5yBP8o SKeJ'] G'c/E_3n ]HP;'Ecm!L&)X15tŦ>cbL8hRb /^@`1$6Ƶ̝ Ldㄲ̖s"zxrn&Pco'*+"mqsX*WQa9l#T3׃[E۝2kgy ٨r[앒e}wU Q-Ik+-Qڶ7Fv? C1&!3xh]Y+fUdBǑV0q24G'f sTt[\cKʱj/}:`U\.oHymP|0@DA3uRr.};Y5úg֭ A Lu yN|0y *xN^d4vϒ&~nY h%"x9ժ͔U8Vd/8YwA,pCO_t"ܾW9,'j~mt>ȷgiN9uOuH7zb|!2~(aP=pT/d;xB6}i_^Zڷߢm n-#KfUbX9߼}ݳa4bk{zZg[gSZD&? !:i7stz.cà0OZ?9D.~HR ! #Q\A ]|Bv`&Fk0%Lv/RmZr c$i`m\:FP^TFoHslw J)فO7pIHL{Ios7›|Qew'%t!\J B+CֈVV!lg.5w5u='+(M0Yi&/H|~ՖW~76lNbTB_+ O|a0GK'3.@ (z+BwL@Cl_QRNDI9VNKYzt"^+^ e0h$8#^'suN_[SNWY!; cQxGK(/#e}W;ZPsmzo1lrLl78Ȍ괯8r*`׏`+YXdWzm f1ʂB/]7pvoO}^P@8bL'JjsM0W#o{=N0`dHo%w&R|\YH4a}{fbW>}0U8pK_[\y->,Tk]HB$yx6yG2v3 ~e-؃]¿I^c޸6BEmxtvB cd)}%ѡ-Ac"eRvSKNc2~(~0oYXHu7FD_8 JR:D0kr-2,nv4{Wg..|˲saP>yI>e^G+m!v[jX$,g .m11X*IDYwI~vbyyZ}_i5J@T D^#ed7֪H*ONy:xlXdnW^F\62|6?wu<9`uW$u &Adh% lh7,:E@Ӽ5Z A0tp6zQ>NA-ҹPYd>@ȿ8N8V1?U~L0}o\q;tODxPg܉C"rO]a4IKihdSMP@fhH س]Ҽ}L X5u|"h !8}d^KPe|fI$VO`|-Ь]7e;^mQ^9b{x/7{x:%oB@JG`Cq)] #6r(Cp_2ym*6>A/VxXCgu>) .bMPt/t +DU/c%,<tY9V,:\2m8OM;FKjǿ#ϩPR]*lȚԲΛ;Ӡ#~B}bL|s] pucU>d6jzU ā7'zS #!e;]ĨѴ$U^rLzէ.sFwu ciʱ8FfAG~d 9R[V<\[;KA}aIe_&d1_`-~aLK'rbƩir@= 36gѱ8mYbF C 4Z7j.|:[O& 4f\N&;WFih~h +<@?$ \ЂhZvWef|9a+  C\;%bn"2SBP!9Y0GWp{R9tbTq֬ݒ_%D6mإ'%ǿq*Ҹo(INV2QZi`gG!j4i$UQyvjൌF3T$W k?NJBtEfX<<-A.\ E{Wl΃w\.֏%g[RV}RfPBQ<\}Ȃo(yt@6* ܔ5F/ާɉ6A (d w~vq~ozH5;Hϥ?;O! w!j%ib,3\XN*}B2Mg@\BŗPL4{2:sQU(Dv Q:ETrz 7TLηeE@JaJ7UshEk*z>p4dɣl0;rAq' 1Yv,:!ѽ^{zW :SJbxBao6N͛oeЄ)dzoTB"#Є},Ե$R 'bV^˰̗)#| >xXvIۧBߡ!{6"")e5c\S:âk 7bpI|Λ=sg1q10HLj9Q!mK 6=VdFbi, @G͝ :aʵ:/M[Sg@eI }1(l.+s:|>0(xZBIK=&e3qk ~y EsIΗ57qn擎_,5t sɹWv$nN?ޮrudbl?j&+%'>p23]ܸ 饤<'LǶ]$O"q^e㐶ouAF#J/HuHaZg MSit=mDt"Zԓӫ 9+gȱ( NFDO~Lsã tT1 Z = "e3T>C0-`dI=(n^PO^p0vӺHJa)K_1?GL[A}K>(g1B.=*UwLΠFrpSF ]U%xDJ,W[=h { p Zy J,KZl Ϛ!QIo2]M1j47srQYGHgaٰB*g_:bLέy$o-OE,3jܴb_[jY|Bmm진u(R>AZ1B@j͛)^5x N%mQ"noS l {TtL ]6QՑVJ)a֠3tеa&n"#=Fę#4|[*&9Y5]k)t"% ݒl F_i:?_m?|u1m}ֱ̀+ ?9míPAE~}mİfnI= ._]Ze@b7'd+ߧJ]lV@rA0RpX+Hp\F ͅy'#S켾>\k1 wBt"i70> )M_?@pgwqD~0.:m* s2^ Ȓ9cB4ӣeBqf:J h*nIќ N6pH <-b,=ǯ$ poݰQ:/ٮrf{v{շ(p4xBUJwF47`Yyb; 7ϐ(pf[ LXLl$l` Bi*>/&|%aK 1AWQ>q`M CJou}Y_S.쯖t.|*? El3RuFQ aBuH`Ti8D&@!8(4m7|UKz9'..ː.aW[߃S$y+z-L}93ٚ\dNPBDyskpiZ jAȅlH+{2j-t^QYXlf6Ӹk¢j,.}p9m̈+O3Vb؋F'6e;zs;:+?dg<Ĺ<'xe0R9q;fp\LvP~>DvKZj~?wUӖ\[,iUH٩t\X#v"!c'W}s+?`AJ9zya"R:}ށ"3yͨe=kPZiY;)> .ᆳ?VpShU(Bz)E:D[9_/77\OR͗e:}2YIzӬ*F7XYuZ8UET3Z~)ޕdGj4#9ql9_|_x)ЂATY#hBKc(ФMj5;qT?3쭰cL˰D(DVn WV^!lMWd=d'k vK T T9`-&bLJ‰}2Mf#v11pۚpew[ f# d @/믗EHC">aȚ̸Nnaǀ3b8_,zZ6ye'  -{Jv&Tmbf^G!N\oIUrX~=Lz.>BF8ȺO 0Qݫ$ct,9|~ EFy9qOϪ 4 !C|'q֬*xL-K=Jx}?'Û̹A4|kS-_`g{1idFo-j>o@& =j+&y. K_O/ϼY_!%*8M Do- #"鄱&de{{#bXF$4{Hc[W.1 *?߁zfSAm{"u-~SH@c-[YKg_&o H b-}I yfa+C&1ben&n%bm0>Ě8`Ix⼉.EXQN )wm޾d[5h98\?# 9|76RiYNUzW..(e&m5Ϛ,۪跠&FV Yx#%Ir+DvHllgkj+Pv[iSLX%QgM.de-`ZTt.(g#:{?MK_3n,/[FJR<ب~ *1)RSH=:`.oʕ1%M-iF@Q(CWC;Y7RC9ed݃Q@Z àc*+= ߣ 6- Ph@0v^7k9G uյt$0i5O7/wԠ ]Ql]I!NPw8m%Jƌ530 U۳&d3Z[sJ~`+po_͋d7 gU`ΞzWjP% ! ֡VO*1}֝ aG8Q."C1/Y7&]\/?EF{Z~#A?ֆ2S0l7P$C ;j=J X{bÑvH͡ӃL84~<8iYqԺKNZ[)(C z%80Z(P%U.E&1벮Sֹ7p$;nS@k`9]9?>YKT ]'ӮLMJ tERdrHud,F[/U@<x;Qt)34iT/ 5U7§[p5<y<{oFi=)vXKud8n?so?Z4.F*'fU^!BE% JIk(+">Q4qL3i( pݺ>c*O&p{@vyZJh>fggo5I (кcOB942^0"B>2}e/l{M1~L\e1VYc߀Ċrl;#7JEɀw{w]vkX~ 616\Cjq6[V$oeq=LJ5PhK$E5׬&`PA'Ǿm̮+;`C] ̈iEk`4b} sEN~)ҘMBoF8|P7]%k$!\[1,?PC ;wӢĽp]fK ~K  zp/1)}+h1#d |"z%N}kbr A2 inYaǭU3M5AC{xI09_).!VHv"<$( ={v 9IoAf.1a**y)=Qy-*Njg%y$VvO.eSM̖Jz'`O_Gb ANtnmā+ }.aPN$X1DI_8Mc4F{K4؉M7{.1mV4PF(z~[u-×k] LSO>wWwS%#<"w8;-]|Iwsrij!q=FD&X^'a7 ]cosM|H7$¢Ph Qbjx&`lc~usW}s~p)l r|J7/س_TF}@Z| 4V ]jR9tlLݨ F __!fX x;bR vбP@QL!P.cyJ y!f-c-taxDPQ >$e[DVt-1*:m> M z5՘!q\b )*47@J$ib.)8orhvo[ zːFMu]]֡!ZJTN~ G2o. eگ`}^i2$,n2NAY^)2J6j]4$3+]%NbQt}VNN EGk Bll ez ^6I* )ooÖ/"}C ڝgh( 9tVI O 6KW?=9`n+J?O~dFYj!6QN8ɯy>{~]D+n8]P@5_AL?y֑ $B&_þq4 *%cv0.=`0"+r@DTtlN6U8S͵,ap貍y{ 9zs(lTa\N͗Ȕ|wמkDY*19n&IWuu C֧)˝M:Ql݅W> y解>Czrp ʨdSZX.Ȋ^_R7R#@bk \ 8G2>;ĘD69䈯OyN~?RQ EANoT*<ҧY|,Y6:J`r[xK1p_w*пbUKm97Z̲IK`N=Z^ZuI`h/rXb2j,=~^Hdzbv}S+=j҃+NQSk7x>ۓ Ĕ8 hQ47fƩSDЪ!ӛN`.H%P&|9l& m㯶Zp WL&N C`/~*7fzmSz:)IQ)ܸX07Cej3fÅmQK,@e$$fM Cvb0 V$CuHhT'-9h{Cf>=@: =d!JϺɺzGc\U*[ē/ k)S`68{-("`lEc}ȴ)f2N~) xɤpEof[7.ǬK| '߭`P &.V`=6|-`"!#MC4xFL}.z}oZ/fat$.כenH͡>e?*d[dZvwOcjs6c?=8K߼Cm.p M~L*2kʉ .1Y\GRca%xE6X !j+a_jf]Q͚;RsA16 fSY! · h%&M8WK-po9=vuy~7P6w`&W*D{տkD@Ƞ~N:~LT9Lh'y슃yZ){PIHhH(\#*_i+SnFˋ 9/xGȜjŇ"v]͑P[nM6sMTx =TƓ)XБ+5L~{G&Q/1[YdtMm,MiȻDSu ·K0E?5ȣv,:\Z[:"1-#g[!eŋ9NVH-j_\8Hm\\Y!0u2(T;$Aݍ釺[ȡM?~{3<*z R=b.]#Y$8)oY\JM6|LܹK6Fd^nDc̆@O*}2kyQtp5ndEۂVX?zC@xގa5?kcR'D`C r$>)Ê}nm͜.V¶؜<+E}y)lw N1O"fs@ ڒ & `/ e_7S`,m&~%+*4i,JútJwL tRx')&<^;=^}_%[&}?R(uƒ ϢoiϢꎢ!V|>F30t/yWB֢߫Y5C$pBA͇@e/\}uvچ ,UXR;C^; -pN^̻NĚkE>TS\췣L MpY<ø5b )7|G'_gpi5+z EZڿE͓mwOn9}El/;A59M,\wo ~E#t6;єx?#mGMRU~:4Rw ëAVs/)ؒk e3#u0rRrq*}T˽Kv Q&ayzәjv6"[t(h''#v}?ᜭzii?\8hlSpɎ|1C_-sdYOyH7f-̭l+>[3PZ':=6S8D[Nac:{o\aP*g("=Э̝2GmՀc3ẲpE 5:b9Q3隣G3wB p+ D2~ecPYl#Qn!ҙ+SK?F,DSr`z]p)3%(|DE|q_:T9>^hPhw) z]*zگj QSis\Pvlwnp3)Rf]-ۈS}#ҍ3*Ew}/oҰiJ )vfm43+ԵN.*({ =^ ~읠[|Rًnq sijbV_+p3gTmZh5  hw{{;ȡޓi,Tkx:_{8OJ_(L63~IY+K&j-#/]}zƾ @#嶁qZ:m :*b&<Aw$2̮>9 K%ꨓ =d/sS)Lnc|^*5;%!A5;.mo38rӱ|\XVEuB&wt\,ր>[ՙG6,i0G3U>.D^ybi}5oZK.FFoW)!Ačw0 WSVWMf3Z'N` W @үXuyS:ƅ{TDOx(`0T[䵍$ =3V.jkJ|nVV1J Ɩ IeIp%*۞/iU0{I׶t;?hVMo{jԒO.{)wY"hIFNBI:% _7$\ѓ:,27Mbҋ=}ϡ=v6~>_(xfěR | #VV,6 '}yh r(eW尥AoD>p0((G=G&cYcIj3e{lAudox2ݵw{odeLmwߩd|פ$ʤ7Du*W!y0b2q st\,w֒Kǝ> rTq݁ qd=CwVPȰi=ܐv k n wHm0wUv &'gX?e!\y4cL'^NU^\[G(#P8izUeGx?O h+J'Qv Q]ddI:AQo7\g*SSyt9 2sN|pKbbODl+֬&jSslz46!N]/tQ1c!Rwri16 -r \&kŔo Kc&uud6o:L2[п%|^Nn=Z#<\z:w77JJk@vUwP&#gp W5܁(JR tO'\b% cJb=ʅιZ ܗeQP?n|\d QkNqsdb8wiNk`}.ul.ڮ2y<||baO#s1Ox"nTIQ}*E!n<7E7!!B CBn/׎.z<`uFbGwAoo: ۜ|Pt_BO;%g: r1wPޚedHȁYHIQO3G_*K9LAJA <ƪzŬ o)m [arT J7b{+hޔuJu2{@4Y)W_񏈠vt*bF܁kW8sKmF|P(w^ ۽|JHoE"}oD_Od@2ww,yģЌ|f4?#}fXv/R}k(X-MjL 0Ƚ+0Wbd-e9?J[(_NJ(1fc$9#'L~k6' j_"]bjf/ Sx6x_ Ǐ3n 8 .iR/ªBg^I=he5ٰ`&"aS5)T#>I[g|Q\6 R޸{2I2\j&K}PTu/}}h 7pN1Ǻ"~s]tdt5p8?Ǚ -0h5#eA!85ԦFC]f0Ӽ`^KSQPX Z18֓%i b# w9G-+j I9-lsm^D{d%qʆA~Vԕ;zgB8p .*G7ǥbW$l]u8Bv,pG8nD$ȕP]YY7u֓4Մʸih>\R+#( ;]XJ 5W+&- +Ne^R1vq&Pi_Iw[?p].3u9ԕoxiCwp]ގ'_8a ߺ/J(WU+yh Ɋ~i A3n3;l9cFhrDjOY-9'I$~ٶ'rb?'YN/7k%;?+4F.! &j^gj뻉(,0HW` ^vm4wo_B!GO@nQEb\2. f6LL/0Iu0!`;N%)JW_A^AX}Ӭk{^}҄ ?ޠ>vs{O[uhJ>hC깇崃ps<: 76S0{s֯9V@ gA2op)U Y5&؛5 =Wl-U̢= iLKNμ\JSA*~NƍipsqboM5mީ9!.*^qs,̈*=v^w k~n{ b:D^d6Ɉ^mL9 og88cx.^>cj{lNgW̴Ҽn;'r*?1p;'5 /~x`Sy&Q0CT4THP&WD(%ӌ| MxiG^N LZpxJHbQ]VǬlf1PAwbo=jj ׫<ޟ"NyRhxw|*?(LD6>1eL V͙ dNÇ˱p઒q>Z{oKxc" w7(fAHY=W1DJ_t vU2Y6uQ~vRa dimצ+Lj-{A1 ~s+%QcXD*($tx~,d>Ɯf})55qe? Q`taBP!a<SL3~,sMJBhgx/!kE\8g+2]g4 8Xm2}7trI=f^~ k>\o(z᦮]W|eRx% NR v W05>̲W3ya+!Yf^,oǘ5۩, @xQF^B$#eL,d[6i8#nwGR:ԓΘ6. պQ&KhTY㩇3s<^LY8⸒hq ezR1[8`3>O 1*F%Ͳ;i CY:Tp#NbaڼI0 X,0q钶=RGs (Bp볶}2ToOv3Mrpa1l^ay!Y]e7yZD[aSɭa]sM7"[  R"JjlWI%.&Lȹ(2)bළ7UeCLZ>^8 TuX ~VcGT(Ҷ_%hgQ=`C./16nF%ﮡdʇAhrX"Od]9rJcċ7Τ9h^s."̛s*S3''; 8 'nPh | n* Cyث Wʙ$ɱj^6QIWlKՈ2kUj^[ "uė Y PR]a> stƚOHX) gDj9z-X*R\y\s .DYXQg~i~gMgH,2s]f :sUu[e! Opd"~23M$3bZC|S#dmH -搊2Th=:i{bFdz"G "R?gQ33WtHWA8.vUƸ4N SIuwdz&~*2pDrT 5UJx;+nx!5{2,d홢Ą;=C^39HOzp>tN% /p +vN#,wA70: RC'$R&᲏\nn~Ip, L9 ^Qp&vD9)ƀg[ hi+opg/fOS3ɾGJlh&<<!Rplx ^G&M`cc4q+W:9.ǫ*HgFދB*e|3(Mme9U4_B |i~J ~罻NsUWkHip6u !@Pp _" nV9Q.y*%"2^CgKajYYUֽ -SiϜ{[>e<3&+!9m[1e;_P1Pr놀2dSLc;=™;MP| Ntk~ cwR'*]OoO,Z9]?Ai\e>6DuSP<;0]N?I|8F F9qe[VQpZTrg3];l(6jtg^Yۄks9+$WBs.#biuc($ ͺreJu7rCvK3(".L/#PF)s/<1diywZ>/ylt?Cm؞hާ#|L*kyjӞ!)uMma&oV*CUsQ:U~TY gZqHN :bxwcUt|r} h^+TU֞*,Gc6ҧ l8U0e_ A׃ v^}Y>y=^JL 꿇]{!hIs"nOm3,>sċۤ5Eyhj^5Bnf<+|R 2KL0},bԇa]kbf+1@ g@+>#t"M,xHTǹubb%:嚖ߠp kWDUʄ6mEQ^8l~E+J<%aUS7bLuL&~e)tCNFq6w4?2f6_{VFN  gۍpЇ9 5KuSdu[ sQa\h)m7,w a,xI, *vg~w][ژsikSv<>immCm5{jϐIc#Lˮ ?yty]Yvm%1(Qb ayLinNMԳȞwj; kB8UFNڣ)XM?DBKTb,#1G/^! pZ TC)1^bVFf G GewM;5~){Ǭo8ׂVnP?`y9Np>8sxJHfm,xVkNhBښyoS\3]Jsk9zFg/K!3Nvu! X6>ts:dݧܚ2=Uu 4cЀ:ȤXyLc-#H+'v6Ae, lJS-z:~89V"MРL: FCC]а7,?:s.QYO~v_=qx.B 3k32 /!:Xc}o?s҆&~˺p>nl3z{sK#rTu5^<=]F f|Y>2"ETN -^hkk?- 9;9T8c7Xh~-jmÿCʼnN,o::ç4Sw+[Ra@̊ Vy^bOcWa[,.Na>m~ps*ujc0Lvcp` N a>YcK!@'}jKӯD{uy@(IIw §T \gIhc4K&0H8f`j*^J%T^>7""?A`L8 Gu~+ޯ CgB6C{־=n^Z8 )oOKH+9#Zjŏ Z|-5='kJV,H@r>(iǗw"Q[ T4uM$`3j 1 ~6;9CJAB:45O~4y9-&%a`yP\@mTUni;G"Qb~B?BlUL/ +jsy+dxMhS\ʺv$p"w,AY"qUy! ʪ ;ܣ)a|FW=ƥ[sjPTxIr*9e:? t|IJVҸK\@F6^X‟LL1-CJ8=]}%:PX2~(Yݡ(ࢴ?TY)FD?bSv5@W:/Rê}#N/9M3Lw|I΃rˤ0M3Pc f*|xΧ!KF3kDRaR"K0S=1IeYt@#dR>bNzRt? 82IFlj|(4>E|_Ys>-mRđ)ˤsXȺhןy,HB'oqb6Id˽["Mj XB5 }bqӝjikY7nɥ^as73jM"ltx#EP0Et!v?zi"$KʡtU hٹUXmTvu0r%`g0FL|0T"|M>)e=GRmwd(k0[pccCbc6 P; 䝄҄i~R.}X] h. H 4pTW=7-O3rDc[aMG)H@mHapd1pwa!;R}5xsԉNpz>$.GU#79ueCŃ v>؜)i̇"(:.Jmt% Ô5>+MQ^qM& ;|A{ԛX-j#~B#@mdR Y,lR$ʽ9ψrJ)vu}#ϑi0;`U6_4CfP. 8eA 紇 b[s%ND]́02n,k+RUWkVhfFf6{^yY*6?z 6īDG|&qCX7s}9zc`x-ݏu'ZM:b2? *d2;teWIϰcGn^G4C*?EC4Ϥt ڈ,ǍXeetvQyf,%!Bc>5?$Wy7\xKsd )ޝY,Vu:0:5~"WIC#|ZDs7/kQa($^&aY'M'4'*r c^p84ux ~n@g~6{DgEr$+.C#5AdE^$!T3y}zATN'4͈ܛ ji]z&FOx[Wh> y=.̆_$QIOA=ҟ4-O;%nq %lcM=*fi[3:=6IAt $ a (tKO'5'{||0>ߤȺ4v,9 |QQ Q<ƨLn-N΃IZ/]D"z썝|=vGգYʰfȯ蠱(+ 6xA,^Ohr+V cb^Fr?~^ _{e!^79Ěfok 3еѾ3zJOݏFLLMydr)K NbV-1H74>qh"]?fsA:*582uYv9B 0"'V#ZogY!}`UQcE>l\oH(MV *!+'} $tA匿EAvJdmQd}H 2qaVMIs%Pj!̹0۷ةc(viٴ"n2Z* -رH+%8%g!sB%mr"5q|hMܮ+I~:J -̸) zlY!AϘX(Sit!M~oPaiA=l4-^$uegy] 2ys[Z@ހKjKrux )_@7Gu?!0g=6B+ !N- Öf!2t|iZ6Ұ~.| Пswyu,/\\Vg]8ݣ4+)#F:LudD-J6p 7j]":S)rm.Oqj-gVLxńu?m e+D 6=xtJs{Ȕ^ڷWٕML[WJt~Q~`̷ȃce &4eH7N<+7$5lfvU)Zl*uT`&HII{Q*:{:)Jj/IGMo^^QDv o!Cd}՛ubOX-QJ-yKqEuKplT.a [iGS'pn} něM"rO`+u56)^5yۃ RwjKZVEN=Cѹk|31?1h 7`ZPy/ 2}@XOkJN) oh tN;Emdr򣌾ps ~%mK+bgT\ٜVcmi,V xݏQ}] Jx ^vAԺ: _&="iLգ&O?W!S?뮹jl3]}B[u5` Xߍq4,ڰz[Zm~_d"ߤ O7𧖪FmR{%5 T|\5L΃Im?M3C2m$^sP^f2~(L1leQ(fa5)_KHX'%VZ` F?k{J,zsn?[OރqC(3+Y-I^S4a=45\.ůj?L^ݩe"!##/`\Ka)b94}lS=ҋ?Hۭ{NLfFg#'GK&Ƨ9ߋ/eww Zf6& %*`>b-H+e9\ackdIف$O[ 2bw^oԷU ?y4,^|f'n19n94Ria t xaޣ"Q&B/%ЧSJ>>_ΕхɎĒ51mf>-5ul竩ewi\աZ5"^CR4JgU0kD`rOУf{NS6'Y)yBƙ,afPYZ|S~.#N.7*c׭c_o$=9KCXPN dv@Q_ ?i ƎTsgZO)xa"cˆΏqs hP C7`х9͐ރN+5)Z(]ߕfDb#K2K/zhQrL*׉R'D@7H0˪6߽Xfk!'O!VG۵!/lYBmG4]'OF*];A܉s^sd9tCrܮgDZ[&2deN<~݇H``+{UđF?[w] 6 FfZ0͚Nwk7p?{D^ 6E|Bj1pjjͥe"[ !x3e-qTt\k d^6~ u `KIx*.H"N>Ԣ/rM*lA%)$F7VDa)r~u&t ,,X.+rbBDPi+W.+E9Ee)$f02el&'!Ӝ{0"I.F;Ɲԧ%I$ {HMg-P]bd\OZD=pMJOEydp`yư\ LtQtGįenRApYt2jZWOCQ x0-jǬ+'N;S0̈́}°okZ!?C2!"rI?kY^j upTO 3N OЈoI Ϧ!sJt-1h.A!G%2;v_'CL( Α2ړcFn5# !d͕I/Bo/2n4gx} 5f~MivfF" :h3(bU/ !nsy>~2?FO\ڦI2Q}WgTFş_KJH4A'/ܩ? P SQA;z>oT/>2DqB4F3ufO)YjsG1ʋIgm3p/rC6hC6p?ǡy ]-xElv_ߕHy}4e*ÇnḀ tmMVYo˙P1$m`h]m)~ٯ&Ce^#z1`O,Ve61;Okgb5ikG2+ 5sPx/ՖXz.)Y'dp+3zIJܞ[6_i71`DN V7#~!Z쐛qݤ39Amř?aaR0db'.sl{ͤ޳IaUӖ3q@9c9(A]UtkaUnO_樤wYjnej7-cbH/f3-f6v(j[3Xw11++ OIPۼ0 <"ߑWj@5`9M1ǯ., );z*|-ORLw6!I݉WdFT":~2ߠӰ&NP1!6NX_@EˏbzP3*k{t5=m&*7 ~ᒁTtsKȩ4'fS; xVUzwBt~UlD[&^z/p $Du-K٬?u:ex ?:jb2!_ߟTԦUwּ$cdl|3&oTtJ/15F4Mt/vp c^dW9Vd\(0beV@_tPϨuWP߯+\M&3ymY*FvjXt (m8w~t˪z2ޭvwnĻd7A2L2ÓZL",>Q8x9A+D4R<0ʵPp}K$Aۆ:-h՝)4嫰 QOOV;䊔L#iajyWgf#$y%7Nޙ>hCt&0h#!().Ϝ7*RؑeYZv ɰax  C;Xԉhxa%eb 5l([XPS^({@j8-'>xo{N<~[I+& ځt!p=Z7\ x%^;Vh9uċ} U%W+=&0'}P*Ҽ|Bo".xDŽ'P-8Q\G6i;:ET;~v.5/yy$YȘe`{{%^%`CzFݤ0 mj ;\6)1([s:*D-!0=(0'`b%IQa \ۃ'5 OO4]H×I *#;"$uZ#и)ljH8YXUrut k&nb! ݯǿTg/z-2)év`E"3OL8/,#av|:zy0X lZ)P(̪\iFK \&P `,m|0Շ!􋏣vK hDZ U9cP;07˅ط2r,x=̹TjI|:'ox|2 R4fpK&fQoN&xw$${p,%)|;$$A|W컧8 ,w^5(&jM3W }wJq(2ł~j;=@u]\M:J@`7X5z2(xfW | !E{BMm[9=LnYGg^QKn7D{hpqsGo% z`٪V>a0<ƶN \ _7.bՄU7k>*ʶt)S_wQ<K־͔lEkmT4rws痱_e1Q(S}`áS=oL j ckס{ӷ,Ƌ*UHRw[8(x vGR6, PO޿7Oc.)nx#`&^+&R.1  7KQጛfk O [~'N2nUwSX2ݫꉨ x@n2(v@~t:<נ\Ne-)H$n+Yc('4z!Ԫ5CheUЬSV']U.:u TSE' !~o}M)tcI2h =Xk`[Y?JPleʚ5TpT 9tzڋMC VdRJna03kyec|L&um7k]:GF˨ɷN>՚@3dg'^ J]H`I.$Zb!$/nMF Ou9`l_孊TPj7LIj#~)&ҋUXY |`E*QaI8'&G>g))^'˦GYS6#[g>+$/8淐Fm"e~%=Qa4̠J,^B$kYU"QCv(e [F&*p2u5ߺ|3Vbz"NB@vcX\Dyti:yk~}j $Y%QpPkjfA@;_Ko9%Z]I[FidI*/uRlhgG)1pn_~DŽ^~p$7:cMT RyK>N2_N`UW9F3GSv6V@jtn.]ĺIs6TI6v}'` qiU|:r]Er~ )/N Zzoo*:;%ťq`u4y{~Po2op$ _T9=[CVqđȯ΂iJi_Ju@úxKyu'[RjTM۶::ŠWBC_LXmyCB׉oT2/a=øƥ"D-pp?QfF27eه|? 5j˖?Ƨ8舍!\M{"ݡ4սWp1o 1oʳ+a%H2eb׻\8Bq9WB+6MHF7 B{p$z͙O[wf&P'ؒ b0$&8nil76w'^_sKgHƦbJG,F(?5Rm5x@6 tۧzGbNOD2y7p=h`VǨ@@xxӝ?G^`޳" &j5/NX$ew][p't^Ǣo嘶XeY8 CeC<7 _v2 L[Ԭbܐo殫 z"XjG#E[x#æt圩AP5HHD.Lgv5F{{f*vm 7/v<>fs[Ѥ-nV\N6`;{Ig1r[y X넻X'^&FC]YyB]HnѰV2+θ4՝,9@4)hc (;xut&F%p=eI& >BAzO 2 #Pִ+r RPxOc̃C.m8.zO>1qLt:\Ru;3|#-F458:e$@RO,VrPw,>%A덢k7Vi]uCbWSUAxu5cMMuh!K0]o-`)rP$Z1~~pHX&qgޝI#mT}_<K qYO\Zsuk%muD2!9x;mn{Y{?W;ȋ/nHꃴ9,Fu^fKb ;b}l/C;o<-_n;hm SX"&ܣLG VKb9`PFW/ײʿ=H-0zr ^fB<4PSRvMbqoǽҀ/>KY@XIe;)e .r@4v4WIg5GI׸ 4Ñ s(%@+SI 2*Jsg鴝c{NHc cKLu9JaoK3Y|K'"-[\!rOs cZKq>GP0;ߋX(XwVJb@Vt-Z;$AČ!hÇMs#Gaދ˕%#u3RvdsܙJ޲,D/{+w/=XmOlP`0լ9ۿTkyHMy; sj-U甗$5noBZc-J=f ә%PP!\=8h2'ߋ/Pj~0jS@OZXXYjKuWA:Y ¦  3_gSFڇ?ux YV 5}OOpPi8q& |T_nmFC#XXl}R#?yF*?c ^PTld2Cdu10:dul%drEtN\ "G]r.:|5>7Fw.嵐ԽLGLJP=ILhOR7W&\Wq֠}Q"B<٥Kj:ZV-p5E'QySVH+Mslecq'2x".lv  `6sk1=@Y&@B7WKAPLשBӕZ/Ǽ\UYH]}ԐJzˍ(7(SlԦ#)aofN'#WX冴:weD.Fb$5 ){ 2tk*ސ|eM-TR!cG&b+*= N,o +(כCl!q/HO:xjLxLY_4, JD`E+11xAqbUg`뵄;5+iZ|3Dz>ԿTR7d͘k9t)CYs巹3X"@.lh9ڡd[KO)wzy ;$;=qE`H]ics:Ss?,Y:Foⳏ 6/zg%S 8`0AS[1`wcڥ U촾RI.}~fz^IdI4vt\_`P[=Ъb -s"=xTmERUvWIat"ߖ̙g#RsbdZIJ/zr7#$Uv`K0TFd?§4.9 6Ү9p>4ݮ<3Ƴ| ?`%?`N#vӧ!\F*B~:K^^_m e?uȕ ?( }P$Q.#+0Q[zMV7jgmS > ' F[< DWE{c}u\*h$мyF3g9D阉M:?4a%=oW|Ƞdi䱆i5&c0kST ν6:q(GIrBp&ߑFa=6/@=x-PæK,GXFԦkjlS,!e'#:S+ }rꎡ "j}ҚUS)mˏo 7–\=%ցജ?: meނykbnuAwΨ eQK~ TÄSSLjF2cu|WH4Y'u" ӜslxWT*)o]LV$gNؘESh¾Y#t?S]o- jzan㽊;B0&v<+&0eb$7I_mDrvW%}7Ъ9) ku, FצNs@4f/&)Ϧ (= f*s (yÖ2gҷSٱV6N- " sDBad%7kB"o%; Q$wf]ol!X Tӭ1S5~n4摦M-Pv*eB>3WOatcd&频^YJQѵᆖYmyR~}Z4n-f#kΰ>ʗcIٽhwQ =Rx]D6U9D I7R+Z٢; eٛrzh$T'W  uPH{K(=ۚ5$w$C\N[kFc 6VD"KEhLAE K|ii+E1 G=DlG!ۣTY,*Pݕe.Y~%&.[hj *|+b5~(ۍ\b_mTagco UW![:_l;qվ٬*녔hJ?jTJ'F]Գvǖ} ]HҠ7R,A]$<8}uFJmM_$HQsAOa`VrS. ;'k[Yl#ߌ1o%_]*67(yPXtn? A=ͫCTij눑$Zp-=2)5f;֧<ʚ_W%V,u(2,[E(9bz6wW*xI>ڿo"5A`x"ftQ !gtN?NL5zmiVܲúuȶNk&#k?~*ִTޜ`uU]A@\0d}d$o9m7kKy2¤AGxe@l#Ʒi\\՞!s)T$m%cA#y?Bm9cPAPl&\Kd(: |J-|)G67ZI0I[$R}0om5V`݅6N#EXS xKeA7}Ouru4GlP9SJ BL}JI[b '-(%~lXܩ[Qs "F_#tPLg叢&\\v*"9!*$Rp`cHr#6CXn{LPt:?&9 mU"'?Ww$URTvh‹g_c`F͛{n2l(d]*K#XbR@p>L1QVjWZmِ`Ke^f=*|l)iKNo:9nR[gbj䲴ZiuhHbz:܏\z ssƜj\P$gƲ\` /*/ TRр2|H1eF&tR[5O d HlccP|~R20S,t6zD@WUa05RbKTK]34f 0:t5ń3@e)3I2}mE "c ҩ%bLj#kV;̯IJt VCErڢXk*gQ4;nu7eM`v{2E.kELlD6Q SAi(2'& ,[#׼Y íD+2p6P~hHǖi2/䂼g .pXxsQ|sT‚(X*Mtr^ƊУ~HPR;GD ٦ЩRlIΑI@t^4I0lk|g  d*}݉8$H)_<*,AnBa+mR.f"ɪgkmt֦z:h <6 ^i$rp<߫RL0 gWMnX3CL_ť e߈'i ]O'mM,њ}W RDDHm }0FWqVcWO}- )Įm;v[FnMҺUݍagm] @lܙZX Q;;x؁"Z׾력[qdL>Gkfc0c1(d7)NIe (XzF7^ AQَT.I8M'–!9փ Bz ֐|`0]Čw"8z[Wct'I#%K'v#xس%慞m͡$w8_U?[lfv aߧmm6sI%, 2Xe+Tc:ɭK„F dr°Suߪ/vE $mؗeE=`\㔵T<Ncjw%$ډLBenvq&5pkO()،nܳso;j2 O/?-֛7'ðMm9YX/0xʰ6NT`F/TfN򕶿5J"X<7j !zʱx\%-"m晝fJ"1zVX(զO| sg<e:O攕'hT;fV|hٱQkes` 33?0˰Pi _O'CFHtebO|7Ne jGƾԵMU9/g n*6ةfNgyyüE~|Z$Tj`41bs1*‘i' #j8`?ߍ@!ԧ?{w6YRz^9(Xpe+-!|3e,+J}j7-xm/_AmKY]bÜE}u*j3bߐY$q Cj,2pr2%g|D3_U͞e0oN@02F !}ΦҞn+@To?aY7(bsۃDPdD^Ym#j" L O&)MreK AҜ<$ 9]o$()Uހ7>?CeY>NBʄ 1*cO+g$b,^7dX >ȨXO sͰ#Wo،g 4)YXy:LCS]>}|=c1<Ug@e!g$H",oևRG%qE%ZZTKfLquyhs:ү %:&d%ӧ0YL[O,9&xSߌNT<1޻g2?oͳ)\śuT4m[i7~uMVf66Ajx Q @ (Xyu5os޵RJRdɀqWGa Ue]а|sŚ/![3::ӭ<4r\+uᬱEx"+ 3ƶlkN0`q 5'G"<ʟv'qľ/gfb3 e|,fzF,0x{$%.Z4r`NI5J 7ϗjƭ͒{S.Dg(ǑɚD*NȳUF`҄G/yHYKb3Sz ;lɢ݊j[\XR3P{. mkM'C8U}d}-f]01g#i&2Ex{~}AW+enbUO)PC2jYO5f`:emS˝R"7 G 7 rLi8h𼙘ڒOأHfĉR6,pq^&[ϻގxau$t 3>qkn1d0O~Z6s)߄qAhrH@N\_Y ;.;8gpq ӘzzhҞfϪFKi^Ҝã'lk<#ThW4C޷å\֫n8@aO<VFJJuwB1ebs% X UGc؟DlVG],Yы r"P (E)qLuGZR#0Ss3pM/+)QPɞCST8: ]}s~_-^IUeJ7ٛC3iƵR1vuҠ+ݫQjW5~VM!)Fh 򝍥CfHјEpMDt# ?Kp#0gGMr}7&Ag( 8jzM|ۛ25gu\IqABfa9r8Y[y]գΉ##z^ͳ\x >˕ QcZfcjx*?:Y~1c"T(u^rUvÍvB1n0d,Y'S~Mb r]514rpL lp{̨m~ϐY5{4!nRK{FQy %Z|(ͭWw#C X\wQW:WR&<7zئ.:y9\gʨ 85\DX#4a\@,У=h6 k nOL*ՈV6>Ch`<)+U TA\jLIPyi2,N;)<:@..8cw$Vɠqrp^N)iU}$EdTQ bs˄iBMsZޝ pQa#-N& +0'n)ֽe)Z%ΑU0P]g?lk@V R28GBB-(`62„Y >cF&vHnwUJN-"RAuHn4}= r&[>AĀ: mpAG\6rBLp! U WX ("[vmX)@Sd^Q'650&Gop; VxD!QjF*)I#n|ӿӧq1GAEpHvս# -S (+x.Ե NRt%,=2p>\1vQMuw܅пkQ>HHTVjvq"3Xzv-6iیm 66 4WY~}ȓ OXlYHD׭f@>]-%|![ Kni2ed"続šKa'j9d)0ޭסKgeZY>Ѵ/{^:ɈLר K$l2ZΜK(?%fGz! Y)>qߓ.'qJ'Aw&m\sCDP|s) tt# xyڀƝP)d|gny5?fDjo7!*~|kn+mwcw[sD/}!+7'vQXM($5oR %A؎=%̻fvP1U6\8E~i0͌M{FUBbz\1Ge+4}@}4Dm.doWnWr+~OMqDB g>4j225lP`CĈq>O WYG K8id!"DiWkz)sj~98wZ=㷅7Ӽc)*`*O}*Bީ̰$eC>4DYfꏳۈ*УQbJ)zZZ#|۔*n7 X 2O0>=,?)[;$DV <*l$~uM?9+WK`!a gDe{y8{+ylb=l&\QM\3T68m.1)"yfP gR2[ - Meo8]9$VUӘ\'y7 uRM|WݍK*?pmNf{?"i fVI6кG֟Ek3e3BIqin9 E@cPCMY#u x))#zYp (t<Ow;%VpztC'hnhPqͼԼ!@ץ#.\W}(u# |:}0:=i߯jt/)Ft/R STZm=$D<S<'Bi-/ʡ"XDc' }n :=` .dms:h+ǥhNƈ2qCK4Frxi[{^#8NAybX\^)qsB a6mM&F0.\B``09kȠfr!Eզ!O%FUTAQ 8Hq5 Ӟ@EF dL$)xLtc KnphO37c[5'\uteʀUtt?rNv39EPO( ӧa[Cx 䟺kHï!j<Ճ9nES$UʎÙ@ZC@>g9k6L1$ Ϻ4t e ܞ]ݘHUF6@cUxCu1+N($H13$,WiK1YqFߌ.!zPqbzy[]wM3[ ÇXI#Rrx} Yy\dW^h8hboC9UW*!?)EٱنBS1/? /.yGY?ၐ˦@xZuD9{N\(lVCK*lH^mF^TG5 X~L(޳l'W[eUkj=Qp\ ~g;'MmߢGL :Nz Jv]$^NY.=obx6 x=J_xA5H} ]Ng+LR6\tZ-(F&N4VϠ'4zfkZ1}AH wtq%gg!<1m? +Sÿ3+RB?kUh$t{ڑ?Gyl>pIΆV?|zW/LmΠtQ/[=b&b3y4>)BAEPYS11uŁi `EAֺmI}&xj yVEvƅJ:Ln0wwf\H%]"Q VmkdT!HTr88,wI`=C-xX'濔I rC@w=n9ޛH7JzBz01DW(c̓wA+NYP،PI6ms󭔧Wjmij+^Z@,X=bކ~WLL8ob:xnS*p]z0$t&hSg/bLqȶ>v 5X!`9z|׈yJajV2ޞ^43\"F5x)ClXgj{D]ɷLaBјؾUwk C[M-qG8v/LL`^v}ҘSSc(<$:]/\ /<O\nF>IhBg0?,osZlnpՎk=u=qI 4MhO"Ayɨ<Mďza`eRy|HRTQy y%C |dIoOak )˧4)^|(+B?#%luR:,l$@R4;`Opp e( h禤.y>y+oئ*l4vk9Bb@5ـ*_m$dcFi3}Aef0AsR1nÿ;#Z/C4{28w:Wy`XǥkX:L'nO.f(}tW6i$47b5?u$ |mƿ"V%^Tet4)"JjNNfXYk-MM/J#Ud=|{+NѤQ4 +&XPN'CzR8F0M#2p膃s-o|J.E Юږ,{4eؤpiJq\L;'JɻV:[}#QXm H޷}#m!&-+%*Geѫs?m>&T(=ܺSh%z r$ 'U@m. U͋(]@'u~ ټ8ըdcQ_88%1q6q\l F/CqzGhQޱΘ@X/*w+ a G(nwk+4jᆓ 0|pۙ!};PA:!` }qw< p܌id,軵N( V%bA2%6i\GW/\y+'E2 ~:rHeJ LԄ y:9ίvfzd_X4$(V"}1=*S fd ^I bK 8k[w*O5k*$J"wȧP ;Fȝh6{48xDm^ag0ゕTkZ'W2spkq–S֥x4TLϤ _5՘US'9ST:^Y|@$ymOsԳM0vdwְg! iLAkw0ҐTx!_2 |BdH438h)y~KGտB;zj8$Ͳtr@2++p/:"B5'AO(ٲ611)Tm9fOg\Q \JxZϫ}$X9M1'Z!vCpD]u&E~K\];8GG4tqJE<p)CUv95ܖ.'iny.nR}|TzC*. U;KI "<Хa$A} Af_.l5rB1}VI{ tEemkSAp~~y Of&1D/CȳE Q Bg)j;J:BV^mlERq6?@CG^vx_  G'yv4 Uɠ J*+''#ݬm[7tal<=*4N(*|z]lB8ڵv2R]B?N0!VX Z UyBI;Lu8 ˛FXWQyD!_FLztcqf80%#'T.!c'M6VhVT BEr-|`^}mhhz༖`! s-f ݅(@vܺ½oEOzۗygT_j%ڕ1:P'\:n r\3Fq2O2$.͖ApdfBFS^MmKJmۉ싽1DEeաr+-^f q-JWHS-M`+f8O@TJH!y^BS + V/V*,0*TdE4#\,940EߒKTF~jXuT\T|,5h3"xN8fi}V&t1;LSҞ/aI|*0@[Z: ^<%p]q/Kurus-ΠEztvSj?ԴѮJ|{۔)wY n8[q6j *~v6hɮYJ*~H09?;9JJG`cWQfX!VIP|Ωk [EeBh+zy\70ѫ^ j-&/y2ЙOfJO>K6.N ӳW7T@ m{olg/PMoHe,Q(~ RXKnMiH@js5uea `J/)4bT-==wU<+TeO,-d'@hYgJ tzJ.H@%DikZ땫Q8}`n?(svgvV ˥Ӆ'[A!_ZSV!]Nnbۓj|5{EZGl#aӱ~'^L }q#JPӓni>`ׅ`nr~S(q9Ի!2dBb?=J4x@~sOt^yHd~Azg:+gx~ߖ-QՌ`tĚ8÷^S =JJ6El}0opw;̔8Q4dV'3Xa}YvD d*.'*W6r3`Ɏ }|mi_ 8 !Zq0v9 @ʆ<㛝iƺ_R *\yϸԖUPKJ͚վNrJVU@f%l>H \5^+ S.B#Dsc>( =_Uoc>U>AO/oꊤl}o} A,ҩL,[whС-~qrv"wA{j/HLch)n2}hnў5Ú]Ud}8>ZG]hɁiX1U VhC(]c;Gz=[:0){H4dN9(ʈ^W'~U:.`R bpr;ddh5ەwD"Ohc@9Z>弒ـMXyԿKkTRK5N٠XJ'EPa9To9c{W27€ nh70/gSqbP:o\%&+AiB(XU18@…+[RrLҍMwݓ{!-u%q$-eewϲڱAwοk2d;fe9{U!5h1P I; $K۟N c2̌+vY30wsʈNDQqxJ3?d(;NK=#wFDt"DVʡ -6-~db2>/%c +?^;Nj΢/UFE/}֟i\ڙ,H 59Gm˭RT`ͻ.fNmM?Z#5?9()Rط1 uِ`x.!$ԲfٟvގhsN"!cLZpzO|z!pՄKVnXJ | iސ̊f9-߾n н*ۍFf0FmnV~A{e_u?շZ~wcܡs9wS۵պ$m[1ehZ%]z 3AGQ@X]eFWD`Q7ӳ`h;lT{R΢nn g]?lt5C׶tV7MZԤutldxwx !7VqC$LLxQP~DN}Y7& & w,A4 cC~TI[==MaH-yv(FohۙUW|)ZrLT\{e#5n3G_[Z3"T]|f€[{ @Nu<4 9 ( fX,G2VX~Աf!sǴ[F̨'W)9IV+C)Js/aUՒ/?4@i?nߪ#ss(뵈eky#SS Ezɡ={ٔZV^W|CmcP*%?~W s3N8aO؆i^' 㹵F1>T"Js)JlH40#;5)D5ڮ41Nt~.8ʽ;{h}lll/> +GlIW5˸@q:zqwQ6L)hL7Mnjsrng+Ugyp;қGT gD-)\%&~6$pDc9QQWS1 UR*k_Oʽ7ے{ZN) 1"r5$7;DARSlA^U߾c'*kK=|I=_i6;v)״4kt1ȶu &IV. qSsAj@-dgYTFfcy"+n"HNG=cɫ$25{|h=Aa WqUZg|ĵH-`pk"% A0p݊Ȯݺ:\%y-E8YuVK쁪 cr-YR 岑tZٌZ(8ޮ8$ji S?Ӓ<FyE@H.msP)'3. vj,P(O0>S!bIMP0XpE^ tORזۨSҦbf*Ӛ(C.Ϝ+vDiY)pc%o3`Ԑ5Qѽ~2nqUlb}b:XZԿYKE. U #kCKln~:hPf{_Ad!ܽV2鍢 QI1Fc`\c:IL*?KVO 5IbeĄ?tR(NLMT,aI*B]5=Q94n(E>|#cixƭX>YOC-Wr}P;y*aA![&ǢW-؊9=̙% j.ƯmM|<^`:͚/9jk5Yj۪2dKARy~H_s +ֲ6Xد7,d0R^Ac`RG|׵Cq;tam%nۆS5YݬρFH FrXnBL;*$|h ^5&qP؜aetBz]buΝ K0;#B>$q#s0 gw\u8<=:E}*aLlфポiE➆) @itsAm^ 8 ['M(!S1TQ|譿,YQ ǵZM `2NU<`|lb{̯wZ&HյL~OlT ;N XDғDeljōG{* 硛GBVb68#ý`+ή$f5_lyޟg 90.VW) W˟-XeZ9L_FE)Fmk(/儈Iy,?nwp, 7b^':)4$=O,2#OE=|"|: 3~iuiy ^IXp>h{H]x%لY V:X"]p5 &RB·W&e)HdTH?ĈcJ4ό CtDWϿƜ N2.U<e4;GQF[/#khC5'L6n21[K!;r_`}/|oIu:s4fukb$zýů aGPf}ۥvZA`C(xKO}ƽllX| ".)v_b:G.g·uXA]5]CYԸXήPxyu5$ڣm\|Ӷ'8tN.'8gAfJpj B0.1^NHX1 -#=qs=#pAQx6Z o"Po0J ez(%ۘ>BSؚk @ޒ r_c |$fK)wvЪqcr1ZEN"wk>'_!%T)>*#qtr#xB5LΧS ??_"g2Hєy7 + [pK&P ;*X9C{"aȔC]yʐIJ&4ØəXwpa(Z ]ܴ-p&&][IQ9[Y5xC|);0e֢(z*)p]PRDՑe1lrg^*!Ì7];xtܮ$S];G}"uhaيJ X_T]i huf(K #jAXL AU,W@YD&hMת+W‘ȇ@ڵcEL <JׂSlK$:8h~ȧN(+XkGԿW_Hhpb&Bs.$iDI/ƒM9Pɲ!A@ nS&Vu#:+V75?=H.uQ7sy ;S7S)-R;hŖX A-~V SK:XE CSngr gdPguxs݃a C3F\y -8@"4p}M*ĝ)|ḀZ/t6RXX\2ۋo?FeWwUbdt|1s]ԥOҭo߸Y1Q^eo[]ɺBv&g)-̛2]MTXYUʴa)P(~$_ݐw; ڢ"JTRm))B@D;}j au|!~AA,=^#:~ ysD%kH 9*p8_Xؚm5I2%B[a(`!ۼ1QD xfwp ,ɮ1YI7DqvT:Er?ƈpˆľwF[i`˰S!E,ݙ!KNp\+Uo(V}4e\d>ЊXtam)Bqkxs{rx@T h&AQr;QLv@&H*|đZXou;4+anTŶ_כvDRDIeHRԆX\svTwKRL/lWIpcJ8a{.͏@|&$c!=R8|p[ے)x+|ſIayFF]ށ qV<㧽dd@nC&UVBBH1s^ e\,OS|I_}4lP& @ )8ʀ'I{.\JUNUTQb6Zk 2EYhdx@k 8"1; cTJmHV 0FWaO %T I.BzAlq8d,4p=U`0afyd+wv7"FViҏi'Ti5~)w^G1x7jG~8YWlݍjonD\5`!1-L[P,~;+{&  SsC~B .%N'1Q}(VEvI!q%7K{uhY,xښvsV0;8+{xGyOMzy7nͥMh|%$[4V5H i3ANzZꏝoՅ)E ,V!LKɈ#nUt3#9=l'08|9W VQ0ɫڽCr#noC:U"t$СZpaa9؝b* JaD~όUf,S?@pd `m6xDf+M\mpEjhlin8C  }JOYat#ROLo+`4d$x]bKn-bO+FQ'<+N| 3, xn7o{ Qc9X˽h,9čV@'n,#@N",Tb}<Ǔ9%0èX.8f=o4ZI$4uW"kS0xzIKOpLڡ#`*, ># ?ugմ-ni/e̠=5N-kDARC3l~[@XL~4f%1u_=GPJ3mK<;3CFO#74v~ |V}:zN1vpu)en~UM:ωR~CLImڈ*8V .#@ʝTiuڼ",NL\JCupv;[10{Ϫd ~y&s 9.JľEPŪ86H)`P&J/-ՑQUm܉ 0~@O?5c]\:rUFQ) V7@+̓&1H7W2wuP'TKy.`3K,]$9ͅ?:qg\\ hx{V!nT5වCBdˠLQ 4߸LN rdxmՋŝ#ZP\^#V8ަ-`L#8Td .kH\CEAsO&9ne;X6\%uzP pɻgM؛&0bX|RKOk" V_}L7񾸲)]ps$kHIxn=7#M^ny6gmeݧb}w&p&ԯ,P3#$}F@gZo!2Ob{ʂ)XrGȟGkjb[?j5v-@o]◬U@X(d[%?\wR|L3бQAcǍũz2. )!͖w@Y[2(+V7,FRn=`,_ʶo\uX8u-N]sTeFLo{yɣqyɅ#CHw}"JY$  :\PYoO'/Qs[DbȶиhYT$Nw*dS'y\׺lAc_˅cTR^ >҅lb ae UjOe5rM?Dp#5+1P%VrJ+4mW⇒p$ ZIU",QG5g `QyUxa(SyfŗDwE!θN_KozƅvB"z>~vpGT;6M?ì/9%QF&>',2wf]VY]skX{OC߃hwEا{#mc`¡Qv9}1=.;`\kU5nYX K'5U>seuY9scCDW䔣tJ m#‚+UϞMm՟MglҙCؕ,;~arrɧ;lKZAbW- ZpF٠*XM{J <fQKO}CK8U2 so;DعB 2Hb_SI`=/]UG72ۅO. %E.DS,| WŅDzh2hR4tT fzmȇLT#!n4BBKG#z'RiIAp݁sz,ֹWBd:YoGe`w-ᴧNB%m/,m/"!͕Eᵶ4WP5+n"XMϕh. )F&;nM9վ$ :-sp2= 9m#:%$G {x~fE*E\ Y&tK4 .,;Lp'7Y-@$|dXV@m4iwD$#!d<^D%CP1,,6VGMaH\I2)~Ui^8P?H#!0t'.Z$&+!X g3i8O27/9|$e8yj} nerUu<="RW.mbAk|#>uEp({Yf2HJ1Z,C6A/yVzL ,""yK97δ7,3YyR&ح)nTWփpjEa6 ,UwH^'lB&+E%~Z,]n"*4hmiȴ{f.\l9\NV úlƞUEus=sqN')i.5WxwԇbMvc/B.5 j4<8\~ӻ?^ 8;fV=)=GAnsEl;-51~k,%}ڥTqY8uƶ&vH|@IR&33[K8_SrISKB~m霣6U+ѫ.mÕk &b@dԪwӁ@a)c[cDk{e^v =ц sƣoJmAM{`w}ia0G>8Vw 8Y>mA4f? yZ*xNCA,M6N#&dC(@u}ݢJ5Bi-$쭶<`ؼ [LoxAZ% 4#_)m2zPd4f>YĮj1٦f-Ҙl'! >㙏*>ZS{ʢ7V[x y??IDsakgga,EE׬!m>A/aÑe~P@5o-}?~"]֎QuR qЬ(j3 S2͈>Y>;?Fuo3'מ9V$ՀJ|kLr<-xö6J}C#87Bju[/gΕFWQ4+1Gk6!`tyqs8 n¿l6bIrp\TAPi-Pk@5уu|GODM(g-H<iCdR+w|SL#Lr%Ae l]7)6M꧸X(aLIܖi$dz[p3;K]%.J gր)n0bjTFfA[Jͽ͉n$F -p1)#<:h0X}%,b~Wk̆9‚R,kuMyV/.׸NV}EZԶp0qjMO?^'t[ mm WwnJoI%4Ů Hd84KDxIJ~fKdzWt4*'aTpg7 isG 1cFn[ k :V114d/_R[ibu&v Ky'}@ݣVoVR(E8DQ7 7N Mۜnf9wuŢ\]o]޿"ϧCۓZB\`Rm"E킡bdQN0i:͓[?Yb`И"©GڳqEqǚ|G}lJ&_[g$EIja% NC|qIȆ9!:hz&\[)h[}+.08yFq\,m۹k±6jV0$]fnljԶ=[> 6‰}k K*|&~0G~.c7 6M?qlhB"@O,frƨǣ_u@yk f]Ľ=SbПn;*Aa?ޜҡ[t%dSޚ=E̼)n0t6;x^KwړJ!FdtVh1q D!}3h"iPLr_& M1ڶuYF< ,Cy:ƴӨ,];R ,R 2LTв2l҂{p׎JӛVi z4fjrnj)HgS=LK@?D6N5BZO02n(9[8Š݆g#O2XFRܿn`pG}`Omwj0ZQanMes7P~-kXJƬxZT'PݽM\EN l #Rv]dag\,QkKD}18#QGĘE־?7Ol"wqwKɍCrܜEPF%FZ^mWwАxrMp'yn]!GX2%t5Ң⩼~1Q OhpJlێmK*@]G0=1m$Wa4O &4n)f?Dö7] B{O "qݶI}կ\}Y&>@OkXFӠh#ṵ:=i&O1yD&NyRU'O+ZFvtʆ2#䦑sAZchGF}ճ 3ULLgn|S #KndmMBZFB#T)>]*IOxŇdfU=h9v*|}9} ΍@ėSj\F%T8&c^0ulMk@lU(M,!;Y3tU ɗJ u<:<y^[XA=@ &)Cg\v5d- hj`)i7>,?)83'r̺,oFn6&kuo}>-–.z M M7oc._ø r-? B%Qߋ$hoVVʿͳ[>T# k~!bΓ**4O\VѮ}w\=(͎(aN_;Gh TXwk!MЕzY 9~d?мL"G^QX,2d.S'glt@ IRH@6c/j5+РRӡ1^dwcs?o>[C@VU7S`O,Y~uu|fx;Ōֆk#%:̍p5}'0|b= f(4$T#  8yXqY8K?O-,MeN~^Je}'򒐳nVU'R!­j6 wD *w)ll~فw2! }j6jX79M7ְT'Wv4Dl )H.߹cTނ f&GO.1j|rW߱۷Hazq] ,S;e@GM:]Fl侑 $ áǻ5l>x Q6WXh8mylttN8~?40+`B.D7]́#oTϔݑKngÜWى͜ w6BI_WC 4giza40 r">yTnRӭ7pOc43G"DՃeF]齦qhGE4uTb@3Jj rc!Qצ-/Hm"0i/MźM72 sY Vk7Y}˷ʑSm6;ם7y F'#^%_ @d?BnE[tXe}*x͟QttGXwhL=!K<>0Bs@#_,y4@^,_x{T(C|5kzBiBJi!ޣ? *,(";S8Woe-]83bkhdž8 tݥJ"p3IEtmOH tڈmP"ݧyhU]S@EXuЏ߀tF6XIJ:\)liƙxz~vݩ H,ЃsCga D~y츄CM\T=h;ng\ze J'=72^|EQgi|joG[սA{1^Q#N2;Ro`;!U]:B B 'eYv 7n@vswdM]Sj„޵l cHZe-ͤsd킨{3 dmp4iUcAR?!ajsl!s7G.4̀?<y%pM^YmHQ\1c3Ra\KCF^چ̕Ug䱯3bp Aއ"B<y[d5~&ՐװO%|iiŒ2T0 _h~/Rp3T3Z'gË-/C/?ӹlgm21:q!Z 2iv1ugp_% ~a(LOÅVO[sqp:iMUm-Tžݔ9%N'J/%8e?љճ_8,02R;'łJJۀhd4>VxrτߓɏP0[X '7$p,us?;1(U.M _>XN+CAgq -xch Z e"gZ0Wge vtZ2]Z4Rv*r o&]0K X|% lpX@IFc[[!7_J0!ӣS[ay@iJ;k2hF+[L#٣])E"g?.OMx\'uh&љ 8)13֝;jFVm{JME60(Ǵ!6r5XUFUG^^$2+J<a4Pq.U#o_K:e֧+gI -bnǃ=ԨXYCۮy9 ƅNŷ q]!ΞԩAu$Vs>[mףU-D-1ʾ 38-WThg>f`o2@ew JBIN*OBʜ!;bge%`W=֙Mnz=:FLƉPEv%&坱1[1R{( 8".Rܖ1%>~n:VYv3TN8s9=Pkײr -31u$BZ=e@Lv wI ]ⴖEFRCC %vׂˇvln , p1w8EݐZ5+XE. 挖3<٪BrTOץ R^dCbU ?kL=Ɛ&]Ʃ003>Q@z,9!pgƨ$LpZ n~_e#ry {vFOb?;!ݞZDhqp^ěe2ӄef[IlsެuL>q`Hy|ڡڙ1̝P`1j @L eY 9EdإxClVSC{PMb_co#8">gsJa:DQLS .e|mk8 )!^Q( `tMc k坆V&Bt.YKY]ѭpƝn<`}^{.RpNKE \tpZ4 n@X|-b!ЈHFiT %I:MvU?9?T@l';|kϤN.)O=aUs.R\.c۽;vUGDIHX[Tcaf*Sjn׼{EMA}VftExVt5z$PW[LԖ*] ߺ]%|wή٢謫@ᆳƩS&u5?B/WO:th,uB2WuK1#BC}yTuM 3EljZ~u%s hVFi Sz-̆ hUPŸ E`Im: +񱱹ׁ#(0Jz955f4cGMktc˿ B[*Xj=J}:ì˯q2'\O)+D*VAC&T;QEة-:ijd 7&³^ [k#6l|8Ny1uSߦLфI5EFtfWړKlڠ ӛ2,׀[,*d읠pT;3 ]˫ )&PHh/ L%=W=+F|f[ o WӚ,ϊF`7D$f3fUѽP:CRD5X&a VΝ(fe$@~\>l9u+ȿD$JPI 9-D"6Xخ #pB_6Nuz3w |N~b(~Q,z9D46 ̋iAw}g!VKb/_J.~ci7BThI LXLPRZ%OuޞVL~2'OȜ_}%ZmwJP,㍘]{F>F%Z  H'}e$FB}1t=R7|V {bFw~Є6wB*mSPQq% ({TmkRt"bebm I _gEqR}z cvJUǢ (Z6rf( =N Ί9(g:8?rY(kR; //E4d[Sa>ߴ!vgI".[|<63_%̣¯\HkBA؄ϒߘ'TobRKм6 ׊6cZof*zmMSɁODS+"e]S!KcKݞ-i¢1^A7՜J&i#qrAzCC#;"5MV:]E(c0ΦV`Һ? 'aWIW8S*bi/WcKH'W<1m(cOm@#5g&l*9MF@r@^ǑcR57<. Rh>{r-8_R8 \k Dv]9{"Ǐa0ϷSKֶ^Ê'& +Z4nbD+ o>hMo`Ǒxs7W^GzecCP)^az$JWl&pT+~51>&ơ: z%b/D#GNņi09w(O,*^ :m Eu sى0ctxp2; 8Xҗ^U^̵YeSIژX 5 ivtfV{$YN\xK(mvhP+p7DvWȿ%SZ\K%`gE`'UCOD³<Oi[Yz 2.4yvH RJwQ k72p:@~m+K65aTl_nɶԧC'o^XtEKZ3Sz$ ދM=RLSHpłP񪴈_}Np?]=ɕfQIzԚ!ݜJ縸Z ҂lqf>J󅵽`<~'lMEGhȝ|Tz%Ƌ\|FnۆIjj@"`aOq.E2G͇N}}ꗸh&bHZvvSOp330Y{4{&"$?NcA)ur#q{N&/$I^uT^O_a{5ނ~¬gt /a\+[P ~œla ?\pz6I`#bFۜ"$ZM`A5"~Jk.rhs2_6 ^ub)t*n\>5gيk_ s3VapG-|;;vIB8SyxÝeMg|lu0a hu̟ÖZ ҧeaԍ}Â9QQ)P[P"a!M7-dx1<;)!4:bp

ÓoQإ}͞] h8J6 j}lt.]$زQ/~0!<2峐tJ,*i&EE@I봱Jtt"hxq=6Vc&(| $0 G*3T%9<{/ ( jr[1uT)b#8~Dt7.eۭSgZٓCxV%zhzБ׺|"0`gˬd,? % y 7V@. |Y(An-HѵܜՋ ΝU&S3"V]ybp!MelrW<5ҹ;?9rEP O1/jҕ]zf7g$Iy'hm . V)#)q&UFƧBܾljNQ#3"lJrP7B6,Wݘ=Hf1Ұx+rs,mbo#zrP.u%!˫jgJ<ʩS:3 =&hX\cPNUuJ72r"1Hn=(P|iX@9Je\[ d^h*r/,0ՙ)5v_QZ+ݐ3j3֔׍+5dϺJ5`LDZTޓ|'^E%S>}5 ɱ 2ޭ:B;Ԥ'1{0:eЂɦ쐮 ܽv sǬŭ 7/H}T$Z{_j.P7($?kB9PǍ#д@)J}2u%`G/F=̑-P؇iEvZ> M: EcYπ>DB"k ֤A [ TPA>bߚ۲ ը̍k"B$1 vHuZ^1F0VcЛ{;=_e+puPl/& iJl`iBqJQZб{A,|jZ.lhIoo>2H#7ՍIյ>1u8o5KEm囑)vhۋ7-oDUȣ~H}7RUH R "ow!Z39pږ粝B˅y q;)+E#RL.ƳJzSAA SP #i$Aڃă2bېK+ /&T&e"b?_,Nڽ~Da'㆜6+Vjg۠'11_"[8*=5 ){j,O=ge8uBT!1bҵաϋ$7)'Ys,ʰO! ULG/8/Co@`M?ܽM!\MU`0u5#Qv>!QJdY,+`-|@VN.DC *I5'0'өnEֲ*C3brU0*rED#:l.aRwHܱœy֏ݔ}+Adt<({*ѤqЍzwrHY NWhO%p˄*V/;:g0ºH!{oVtw$TxIF /g ]w 4/ڰo4aQzSw gEt@s,盢)QnH)5ٹRo_.+jo%Gk3AbSsZj5?A& óI`)zqWN>>5_S|?5$݁C{Rc)Xj9,5v.;RWӏEe]]ߣ lw8*;\9bt++ؠP_2wT@[]oXK(P.i΢TЦs@Z5'x򽤖`95IX8ǚ3= ܬ5XHR,J]7("`LAZst}]E;إ和Ȩ[H"rvo DaSJ)}#f(=|u\q؂kvKWe/[zp|^1hv1Gs[6I OVU}NpU\%8M -B A5vTO|U7|O[%x= ih7@d'.h yK&.5B}_}H') G=D)'r06=RAMP2٘OvӪq Љ+ȻDtVEwǧF5UpX=g!N@$fI=$7~ 0wCy ERqVCqome@]rD.mYOyٝCƣ'+f?9WXC,sz % ɊS&.n$]FEshQFbBBZ%%hX϶(apt:o]1U_B&G U N24Qbڡt;h=RW㳕$s6JY_me4%yc[TܰUz5$6Yȟ;\sXӡ%R5S S6$[Yc<S,y@}+ nPRZn5ҋ6`.NP:rXy!Jn3\ڪ&_G]S=3D\xʒ'k_ hSyP2>\@z\_pt 4&>یMH;26gG UV"Xl()&p3D ! R\a1/(TҴ8u.zq+?GRB`N0̝1cs*`]l:!jr̽B{:@$eڪ"y}h)W7:Cdijo]p` 7S^!g1ߚ)KAMڰ]rkmC@k􎆪J7};69~ {2^]Gxg HDQK⑸q&t*#_GjmY?[uj$臟}6[ָA>!o<6SW^I.0)dDBP%{ -L^*tΦa!eβ fǘߠ6 O?+2 n-yUaXI&D)8YaX b `fxDcz9VIo7UѵKGsw2\03z:)0S2qTD~kmN}"/\ft:OK~kjaXqKsyvix:-BW8EwcyL^NE[ޣS8l 4ٟNzQfGrHd"bBȏEPhߓQq/RyBZ $#y< 4.r=㧦}m3atn=*//;\.S7۹{v"Fu}}|JY3\"} 力C[W/)[+0i?p?؁L6]X"}`+eˡ-3hHϖHq/(B1*x^ [ 5[Poz *sN>o= O:uF{,u=gOJkߠԯp+?af{gQ _jU/Ged_MXRf)'6\q2'fς}1t:yz'WfORTOT#B 9դJ4^ բIdJnl0uGH;<0C# ī F ibKɄ @:d< a滽y9BVњQ ,W) QR[QA'}"j-Q.E5/1$h(^JZ.w VP$f~ܚϮWxBe?fuQX[;JTfǺW {)>O mFZWَyHCc5 UJNeJe.h^̽jqBSbwZzHF<#nMXn0dUj-GW? Z pW lKD<5$ . ߯񥍥4_$\9@5VyMqjh.SUFo.Jc.s&(uvL'ʋ !JL>HRmtҳ{WKEIY 73A0ȯϩNXDUX! LY(%&֩=xVixzXadbjP*Ʈ\`+C/<2hȀkdѿə*GX v-g6 ?h!B#Z:0aać]@a".bGlo1# ,fHヸJ'GּM Kv\FS>~+ ւ^ҹdc1!/wMۈ?'ebB/~sSuA9S%B;w~J> 'Å i즅o'Tg*sH[zDSP~ܴOo Rc>g#Zk Rh+L'a`lזj3:}n8kB Xy2 2Kon],g cs8# "\t=ezSfc=r˰?I7RȮ@nq{dǁkjPia}lR;)&!bThi}o\"}fadEtĶI'Osw &r? L*B ) @DdC WdIyB&Cz~v _d呦öx-s =/XFiMհ|- H.;PdV&yh^ o>+aγB5BŵMQ\ۨ(pjõ78CCM&\8B0${kdHG,?F"\λqIYm{X ktFfQ!ʜZh7_yՐ™:xgesvκYp7s!@c!#Qk=CbOI~h#(R( ^_= m|yK5ly`kK k]^>Xv7B'X M;|2Hw9(ܹηq(0Vd %Uݗaveu1oK%Ve+4tp4 ?W~ȝhgǥ%mZwʧ >ޥuI;B1W iW+'X%?ees"97IӼd7(=}ƍH\7݌!vȵKoPFmGfyB4M8w,1mgBzh); yacOu2)42u:>1LAЁH2#WO"5wGIfF\U!Qg*i0N؀2|5ʢ6-2 +"yE&rd(3@E\53t~$ ,4Yʓ,.PPxk+2@L%Ŕ§ lHz@VMߌ1pUx2!ow=<c!")\&w6M_Or":sGA=Gv[Ea vwQu 30C#?Xʤ'OƧ:`V!P4$ |UFN?`cٜ )-tJ p_wfe,"\ QanWؒUf9{3t[6LߥiӼ#fP+|^^`r~Y''t:A 5 U᫮cN_i֧8Dl:܁O@px5# ݼTSvl>B'-{U)=Sś$(0Kv#_NE̪j,DJՀQNr WޗC"7#MkV9a,EG ?ڒ;O6o0J}?,Wjs4@[Ufql|5s?`{">D*p4ho}pu% "ca'V ]}҈r5la(tؐXWfȅH?#f<|֭+6rpGdV[=`0\J1_B]I'*.VLԲ G$(@ \Fj+'(ꅜIh~Mz 3<ڛ= ѯ<n%t$ΰnȨ{eԽ 'ꍱdFjvQ8(@u/VD #زhĨDe=ן9yUzߤm91V=*y[:P ]-ѹ8{Hވ Uj;f#lÑXA,YdR\AڃŸ_`@vSo&*sys;$r0gqΉ>&m~i%и n~Qm%͉$AO}{ڠ=zCGnjY6% '+`=Hr¯(i6jseWlz!M֗c@tԒT4l[7N.`֢Y^#+^Fu™g>ژhQͨFAVwb7,j\=g2NT~g]{a@D#T @nvyT$!h,EM q}LnW'GIb8HWriIƠ2eK#:iRL| bQFv{nK<4cF'+Z-k2#[E/LFR*bF!:؞r{*6LX\dx/Œ6ub,v4y]鵮p|,Wz:eؖ*r s~&uTu KbsnqZoJ__d(+<_}~"z5De- M66t4]hfd`šgM;06Zs] V@TW< Æ<(!l h^eJC·̇ ngc9E\+RթOƭDQeAwߓ%J{CL\1WoY t_@-]+¥hpI#.`&M3Z.F;foP蠈#97 8ͼ f$tLIƠGxi5E;E?D`߂-J,>m-Sī+p:#7{-t/;?y n %y"zM΅)F~5v,ǾDL^cRly2Cc9}cA<1+|#:V1/erPPpz{0zGs]K$r#~j^yB,Wj /pٛDy_}YnYpJc;0`kp8u~>+pAڥ Y)"qF ȶH^^38_4,ӴȄ6F1aCDKV3Ypu A\@Dx^ŹP;L)/PFoT,HZ-\-#j*QDO4J}oӋFjd4ƜӨ^= {lY,5ӭS^; @ j!촣hPjs20@<J"+x9Jņ3GF vIofGl*|JeF91vC/%X1itp[ ca۸JY3ZUI즀~x/ Q=z{I,s^(XsŏBp]=G9 t-XzJ%m_ 0h%8:Uon{hY:@%/*Lo'ƋAϰ)/OJ;![x4mq&ܰc[po9<wmm:QQٯz7"PF SflxleGeOw<ӟ<4j4j4X-wYl=Fە6%"NP kB(,qRq@2of^WG#X syx{Gҹ\VaS{ODYj(4)@嘚ֆU!SӻCe~"Gd,>h^Z,YHh_I_d%[HzpB7& CWI:1;W~ɗ,#8LwZ [c}<|ssy794MI17Pg4@84 ! ё?, mԠA(g"tuiz+`Q~. gƲ6(?7窑\Fl΍m,iwЌM~fMy^.nDi 7M* L}Tfnx?jN|yGxS7--,QI>3?ڪࠍloBcǽfCX$Jb#ȷ}CIBɂ|@>_ X^] T7 Νj~1e݈TcuÒ$5-*6ܳ*3 oƤwoaeAJՉ.P(|# v=~NYq­#<:X&]z!M/_a#a SZÑ:+)]@]xk^r묮S,2K U\)G/\5zة'`_1Vuqd M^k΍9R#LV,7UnP~tq0;b4]B6tnݳAeVRMBWv,jGt8WX\Ag}W(!э]YbI })ujt Y|\)3f)9gBs(`_h>B55AY^)ގV"PwyR F 2Q"rȳi9rd"mQ'*6p`& 53\bԡ5cm' e)#vsut7 #TqaډtbCqJS@2u#`ԋR; )S@-ވԻ 㯩KQ ܝmMv|s 9?A+OP攵0A0VC [ϯQ/?+EqjoH3O&-QhWyI;>L Wq OzB)4Ui9(r2%w|#[N(V=o𘶽y)CNik8!gom}s_[ 4#Q1"LZy@\/::O0b7ڻV n,ć٣GLԨ%”= ~YG񤟺&[ƽiU=2|4'$GƷ|oAWw$O5\ǐ>iᛔo*8iAF‚z.NqEFI7B%+6i;GADU~PZr9s?(asR ~ؼ68̫\¤-4"FRb?.ʀv(yO7򴄦JM_Hf/&N^uJڲ99ջ9r@i#Thi\>DnGbİ;#jퟠsRA ]iKFGI1˨ǔ n|gȢ|`@RmuddB5( 9z'7,FƤn6*18Q&SZ0t$^; e}.T~9Ͳ¾'T ͹@`žRt)Yc&o=|ŸU.æͳXW'<Y:@\P(4ric\COgU4>2-GPE,UqZ:I6QOTfJ7Md.)ON_+04 Ra>C G+wUu+X[3NY4ќs$q:jovh1537@ {'xTMoBp٤pM@Py؂ѷuYraM:~tZAū\:8c- 'j/RYnrOpճe7smM}g#OpR*u>7k꿷hMmüq3!|-Fm͇cө%v!C- ’dB7X1{`Np=8ͲOO9˔iU]͑TWi3?mLWd8q`φ`~E}SҌS&х;Lx #llʫbTeg . +\@ő3#gK04m'zWfjpE J-o/>W)\i4*gp7XߣrlKˇdTŻH^uJGRUl `^#/lXg kѨ ?N8j/t"ƙlӊzx$J9/ǫf@UnqI(vƕ`Y{1 $^E~> |u`Q׬~(R]"zaI+K6k<ʾt%,!ǖ\Km^P.ZT 6q~- VI\XBzT p{-*3dQ)B ƤO ݀Jպ=^Vj֙SGY+D38K؟պ2W[ ~&1uz#qP89.~˽! ?dŠmԲͿv:X%BĞ$~`jeXwIfsh^/ JSnIU|? kLp!&I% ix2EZA_JS1-g>k\43Q=&@B;ܼlaHSGO-<>ס`4H_/,7. ݞ~,bkϹRn7_Ew)(#Vt,,pʰ?i2!= G t7 v2eƛ@4r#Gр,% ;4VLWAKFWx]Di/f#1}肅p@W=!ORшij}e aJ۴E9^w6W GApU!Qèf)qRG?g<|Kdq S+9Lz |h&qr6^0gZٶn;?YdÇS+,/{I D\[D.+ IB}yRNZMgxOwԲ 'lPp$į h7}:YBlvmN mPʟdyhN|&Y(-=#'Ls3uH[jpд1j$@6?Y5u}[:Aci_ĽupBF$Hl:n3 LXnd#[Ā[|Ryd2uxGKLyp6eeѾ+cɉfbS^ - _74S DTgfo>|!߁|^~X8*h?'q^={A)^0v-Y]i!KGSp4vWi&i^&ȓD՛thP<+S3f|X" jJjz^?n/ %˽sb+ܗd 1&YqH &4FˍAdL3Ug,OȃT竡ʿfuI'Y G%bg8B@/gbOHM0N 2,ЄM@qak[Yb"/3ϡ\FAԋOf})58s]KlcĦ;-{4k(oR$.R*r؏6w,xO| K1T58.94L;ȴXˉ6(nDua;0FD u?1bOkS' Dp>kKa9)g $*Q YO)x#C],r=vͦ'dR`}ѰTҎN{SK;H>7bh±#GO/&ճ>'6 GM&/#fW=7Oޗ $JDWo#ThH^J'ۡ5ÿmVSK'!҂/2!b!(t (Pa^u@galUתPsOqNZojǣ,JiJ.TɔKeFfd -~º|<^iM(A6kz6.73-Ta|p`C’e0c[fP t[kK@Dݱ`R}0YŻa SJUQx(ȊlӍ$-$h`…JvG.n֠qr/UoJm4l47%K]M䞲2?k%Ae^Lt7.٠)rqz M&.zpUR/S'QT:::~vu[YoD77:tkIT1(Wu]L znJX\2vd'0$F'cHG4B0+xʼ@كV?c.CqE8ebDYYr\{C2yXC F\n0'q:K̃/EWmC vGy@DGV図g m7t]6O0 7fڪҸ%}Fnُ:YWLVPŘ8%>sV$!5T^ /P8?qQB(u7Xg #E([S ]4Dت[Rv:* wW\. hY9d]"#_([(AI3(It=FB*fH8ϨE ݉ũ 9t$*@(o{PTQ4u7.Z~6 (gP.AEk;gx&F$o5-mxM6<`I_ՉLtwUFi?tUf9hJOfY+.7ISR'P dzr+Uåcvzc>ȖFU7TsZn}Ep7N7z:aG:C@+}PtF:P1Ԋphuݸ],㡘?oa2d~a型 9L ;iF x#멾j3,Z:J;KBN]ҳJP ˇ,Db^k]{U57D}ƹ܊蹷!&1`{sΫ}rIU"MW=ѡ^Jh/ DtD&w1pGԒqׂc..ӗfB!R>=X6$)f&zpP:Գ-/MmDEstۣ|J$1pKI$(Ưiu\V?4H!", yHAӟdk)0ZTKxfm~"4*-CE\h[N];z#zRM-E`DM>IO,.,^5S" yopM!//WA )hѭqIl ߱M~Y,Z\粖e1. 7r_$Ӌ&[u_m~,5W=e:,% MH _R+u5ypmʸ_3~7Qs`tIվNµ*"X /+bzp*w̟gx1Fkz/Tb*nNl![ra%Q(Ll9t"-l( ,6\fu9GLB!bH9w3ŐVFC 6MR;eك@ ߵ~ST׋ 4\񆲑&[e) 9ܗ;pFx`GId=xݓWu&M"d7~f/5H5]s1HHY ;{UD5>XLDŽvaa 9䧾Q!uf"s@(>r:= \qGox5Y?Yv;,~k b!#rEppB,om/]$hfM/{Au2.]9vvR9٦!B@A{*i%ꜜF0gz_ 0/yՠ?d74i4ݴwf&|uVD0n^R0@ܒI)Lmz󣫖`̏i*͢op?B-u9^  MK6p!ZN`NE$1 >zl$f֦DZB(T㍲j!lyb7[-:z>lR5|K2}&ϏCWAḿxLyEۧ C |x]fp4JoRE,x ljTCggZDzkq{< ;ޕ~*LR NsPy *C!"vb[U:Ȩk9Ϣ_xVH6MTUH90Q'XM I9ܜ^&55b Cm/g0czhpo)f5w|j ifg)(z9~? BY?=K O(s{%2^˫X*C"Ot91{q3ַKK5P%-) |?g(K=tE?Ia\-1ʖEփ bdN,hEqKۈ~M38>7q 9hz~/O5zk9T-ցoa Zx^[dBzcGsaS9$|y5G}TM}TMѮy̒t DR'az, nKA.I"\S58S,D3kqg43lafNi MU>r d*ױ9`郋b )q lCGaiW% Yn5 cjݫO]0+$I̋m\ P1=:=N e|kEeiQdgklxhs1ݚ3quKkc>-_ZSF(\[Vrhx0$A*'x)&,A,|\kQkڞ%Př2I-= l1CJ[=w7$ hwfq}|YJJY1C'*=fB] ؋#ҧ$#3YShD&{${Y1gb?iZ 64 x* qjG!/(nC-fiά6?"<=ڑNZDM7 R~Gt8(Dȹ0Eq~{Q8c($ݚFM'FiZ4n-]O!yuR{h*ᇗ=,x}Bk]܃dL`2m~siߔ3/:VB0= դ%YTDvv]*~bCʁG-:o+ggiﰖΡ4BuiR׎wz )9eXV-g6X[(P `ITPqupRg3>N@yH;՞`8vwsֹŽJg A,[6bΣLr\Ɲ wdﳭ?X-ۚ޺,qƱ޿ae~<$HD(l'MFrБGj%ViL%nQ@qGz0e#YXlXtxHKb\⒎aBHHeu0^,LX/hySx@4;7fv?C[1 8e|uaX] R.Y %T40uAe%.1 37'qfzVE yRŠS3.ܘzIH+i4n!R\>w \*!,Lm$J米8}}Y#|DY~_/JmZ37,ZIV1W()\?cچs,*om\9;|(ObWrey+ ?ggp9Y dWPbs=m^#]KU]NȳÐgia*-6EI/ˮ._soػ9qMA,9i_Zj_]q^OPhvzOA{2J`? %{LL<~V8RD4y>UUy(Y$ 66u~9P5AXvcGkʼH9! Ъȏc+>x  | 1> R᷶F}!luJ<NpyzGM^=WaESXf7ô'4p@1!VLH,v KZLl d$DO93/ǓeCC#79~ IANO_s RT^' ;zQS><ECIQ\4+8L=F|iyuBx-}$^^GOpPHpgՇg!.&ao<_R$y$#z2 )s`ݼ'e iUtQ|\ހG46 >$ xi&:XSKᨔ,:'[3Z͒[xElCLH-9;6js7}_ 'm:<㬹=${)1r]0p| rMI @(0ՉzD *eyLwP`LV"׏ {i̐4/?dl=;ͅ`MG٦Fe9EgC~ z&J,+pWk⾿Zv=Q=Ty`8b?qdT½vZK(>?'RWEɑ[ypDncc<^~Z!6 ۏ8\QKpg甪g篜x4"iҵ>$>^E??gI%"~lU\Vʞ& 6gY4.@^wal#] _)ibHnHǝ0I^EJz:Pj#ӯ|3wxvI<3ZR l :U/$;߭b+I>5W6uNSh6L.P`2Z‚TyZbuWoRb)hDD) ;SʐomB2 R-"l#VOxW`X8 v&cC>}*|JA<<}đ_>lTo`an[`|}~JH m0OJ%IȭZnIYPp#Ǖ TkGM()U5| ;h|X/n&8 >3H]\d䛂u8HiO>xc}%-Î mҒrnT!n_tDJ"5W\~v3!2ěDB+! a[:#{\zO^+lwZɨOegM^@3we#xHzc>F[=OU`PG$E7ĊՀiǶ֘ C{(oq !pv W4XK0pTCŽ>RG&yz(yR0eKv7JUF;$TB*Y"bFU%󸴁2)`ZUYlsى^1#==ntV⚵ n,dIh⎺-2iC ޖ5{U׋5a>jY"@lFy|Ŵ8g4q%nP*%;!Q$`qi6C(9%*ӝM@~6wE"eڊvq0$o ^}hD i{8 B < tBؖ3 ^1c6e\SvO @_s׵z Quw:ߜ¸o(stz~6Cnd〛"dQѬaj pCJEdZJ0yM Rb38ki  Z,2Y샩U@\v%\֮ʐWMx p@)\ ͸@}lv _0ԏFZsi}~ >#Ɇr,U-=yɞqw)ا~w[%maIO# 0YqU0-s+XҢ8!a`~9eߞռ&{[||ׄ|aoP4ɁsF,T -ς఺ۡ'!&C`^:Y-r͌$_Qe9W2FrK!0,!Έ!/*#̥#t\T!mA1YҨָVX,h$g\YMeIcBL3ux_ >]ID!n <9Q_WrNg$\jCP- k)ŸUU3'eP忋7y(c׺ ֺ΄}lWtFjm.x].N3Gs fN_2J(MAwbƃ2pii#+Bzy#]DB x<eXM ;M<)RU bцhi8nsdE٠d \rYBґvưtڠϬTM)e T+s E\;gUWZj$@ @hAJکmӽ#Kqjz+mJO;W˝Qֆok? o!n`lcDrgI*5~o_<φ׸IvEEU&\%a sZ(wЕI H(?eeEs.Y(eX[j2la <&̄>cŝWD v?,ةp}RyDŋȉ&z_d6d'C b}\XSިfs4#xY_C&@_! 6b?Xq(*_*BJ^) W`6ot=رHTVaRvCpyy(Mp4gh} $:X4tǵ@ޭB:vmϓŠQC#YlżI%[܎"nU$RThJyDm KOA %3O!P6' )ZxP!A0$B~J1LQS|Q0Vm՛(OgF _ᯙ) ] tt \c1aNyϓOKAi˸˽w pזH-𑰚=v{4;8 ݰn]s t35#'GJ2SfO'ݒ4%AK:3D}+*QBgJ67ELVV -*#N1L!cه]%Eyqf:(SO2ȌY 9Uֆ牽 T0FJ^uys5U~3qGZMqPO(A`wB5>40:kx 3vv9.L[6BN3>=mv6WXI E }o!"xգU;?FߢHi͓??cB0lq L 4ap"5TEI`b|!6!@b =t$m 3w]nTGӨ4?G)G 3 $**'љHjŘ 7co'޿ YI*l9 ,'P65cw)Ј.Нt0 3dք+.y\HAI}-90|PқF!Ԗ;jMɚ:X&Hh /BZ37G!7kn?X' tP/L9?P Nk;pW]TB.Ī=ȀW>_ tJgLElVqnnnV) #i듎+AxCPdgbgB8Ŀ{``2cL/j} nlYչ4-5 %a#%3aVn#$Ń=O浡 2<^0W@żD~$ rH]dMwAnǮcRv>r9S2yf+J)<{<7lnEX"mVadPѷ<۪d͘!XY/lq"<DIJZfs.ƭƕ#= O qd/2 G4ek[$TXU^G,^cM)0I('!֍ d|w]]oDAI '8B"${Uڿ8 ">Zp$VZݛS<$[]|K'΁wX?'㎜ Q\=0㖂/u~@Z U#FSAjTsꈀ kV\:lWh{5yI.$0ۮ.Qwg+YA'm.lS)y("+.5C{,-R*NB3LyaS\[ 1D1D|xO^O|˖mr*rFG |JZi2UF["Ɔ$ <<|8CoVv+ 3bLK'Qr 0,s?EtܽiLeDvaV\FD&Pۆoi)pN,7 Խ9cSј X9[ͧy6ID5i]S˪IQ7za _Vۿ1OЇ-+RL4wBvl%0v"a`TBLBuL[iG#?UFX.y;?JX7r!,=AK2]R hۈیp$-=v (ۡ;c9|~=v.x2ƥkFFFј7;b @/Uf߮#{ A 8Ý֨X&&)>G pk]g¦VE|f=]8i`,>\{͘?Sb˔|U'\ᨊ醟 nz#Ig@\ö,z~e>qrd+&&cVr?n. D#U#\8%1fV4>z䍲45- uf9FUŭ`^H*%:·v1,zW6)|>~ۆp.9[eKMjg)MU./o7J UfzR9, Uv wL(ۜhPhN7%8iwԣރz5?z+ ߼ #uxc&=ǚ 6P1Ž6^ps­fjULB=ϓ-2z~3T-(F~ٿL8_M=yGmrzPc2=T~LcO`zkwc^n=dA :xxW1RTIk!Ie2h,) ,+icjU(?l g0@֪|&NJ^N@7E Jը_Ajk9X.af?T e?Ś{-d}Gh$6쬺jU>.W~_ؠc) H 8tJwTGp:UF敪D B&.. ql$js'~l4DQTcT'fi0'u~6-.w|5HHc-]!,7WS7nN]ؗ~T<@SX*JIWD5ϧ0^L" aY39 3!Z/Pc5d8 Ϳ%(TF&C; 7'ת_k)5{F 7}O`\qbǿ}xP,][w0O`3{v7]4\VTzw『lDh6 2~?`j~Mܙii["|ToY..T?m&O~ pɰ%-2xlbbgҫq.^vώ')$sAJCJBl$r\a0C:i &>PBl>$,?+v ۤ#ė'B,ӹ?k;8*1%Z˃az.^ǝϢv*҆@(\eO787+XKkL'$3oMڀb">iX@ ݱ|Ќ.)ŲwʩmR#5#vx]pg$H֊7W^rpT<3^|i[19]>Z #i/a-A~|~-}6*+uJ,zƵġX|"08Du'ϥTC{EJMI|uP]L#7F)r:kxKN&#Q,hF4R?uU_ڮcI 0@ޮq,`a,|Ʈ&XWwvPL߉LI[Қ^@;-Q/*z= !ǴR泄h1HLQ{)|=-*iУV8Kk4CjrQCQZ?shW v'V)z;A`+  %OsQĞ'l %7gONg|O`U g\fC۬E"6!l} ͳ)9(@,S–HV 8qQ7VWn1bׅ A {=2ݮ0}AO#4w,$xOtb,HLx tY٩8;5V}!ʄNs I)j{kR&7FSIIVeS~92Q/wnmhYmK1Wl'SA#4FXxC& 9Kyf[|+Öd>:ftevH9aGo=rJr~m3g]z6Q^鄹><#Ƚ,`8g_XzC9Ua*NлEQF@]1*9bFՈNC}|5` sxZH`ݶ>O.[ׯ&-^:PiΨʷ?"yDB*QUrXEonn9JЫgQjǥm~Ġ尴]ʓxJ%. v<5Ȝ}R`{ ->8tϒ4_+e0[8^K貭g8+ Äiݭh$>'kѾXHVIBvSGPnoR;/Lو}M[:;棧$pTr yd끈ڳL@ %Cux{2z#lMt|pl]u΀Vx܋s. 1}D@0APWL #<,q_)@'nRPݽmNJF2#(i6飣P {WE@LBja"zr5Rog fX&@ZUt P1RQG)Yct'Zu 7GTYiQѣGK Ry,EޢPΞ?Dyںn୉ ) /B񇑃To7vRt8;Х˚d)9xۑdYk֎!(dvQ'r]*}o:l_F"hHfFɣL1Pv Jٱij5QW-5vLQW[ʐy?JAe+b8*9{gņ®@H Ȑps"E48{Fiʂvͣ؞@/϶Y$)ȋnz`-ąo`jDJ#}TAIyťdKR9yZ˺w(#w÷h.l}ޓʇ[[ 3ݰ^/w8Q5,/Gd '~LE'fs?Rxh,1-oM+Gڿ9nށ.'3)Tf@xs͛[EZD7bzf4;^T7^3g,fKv,+,dAAu \-0K4j^|%҇mi. w@5v3ILJ.f~e4 ̓D%۵5Pr8Tvlh[Di|9nLDt.Tz;~~$dn^ )^*2^`k6Ag,Nx:|Jj+}J?)\ˌP }ԸKnx9Y )=_ p^\ ݠ-x/%fEɏ6? {~_. Gv-JȌt ])>%xkb+s=S1W#a~/eFVEctnpFRG@F}swy̐gm_ &G{:ZF?<@5Q~x'*,h|eG8,H]H~o5z>L2 b7O\&[. jFA:V<]EZ0"`\VyH;|Iap-Az d(J=$_ĕpǷyNp=q,K+#DEhݚ ϓ>lӭ5T^f] Z9ĝ"4 >nibKcrވ`߲O Jl.9[@~NⲨX<ĀiфAkE=7Reb^ffyΤd;!kgaDqMh:GΧɸ~q)oR(hH( ow6}a0p\+r;OԜV '\, o'y(A:|TmPS MH.˨MN[>{IFW﷝j"Lp H$ʑ n6Jy/.GzIXbU] m|Bsf9mE~r'vPO`/nsgD}ΤGnwxTvyV}Yw4DzRZXY9b j 4&Śi.(4.r츋02uۈ~Bh-߮wn$1- w|xaFV%kQ֕#W``hb R5-vbT29CF]dv^}u6Zjhy悍S^/?_4QX5(E29IQ$:n~utaKKq=4֤|}F6P@Wc3b\{Vةv@nzOR8Ȣ_bTTfSbd]RmZNގf ױwAD4j 93'y^~GmAcԤ"ĘqHƯ#{6bn4g@ E&yt<3d:?^ojZ`wq|H,fig` ;?t:u ![~ 6'tx|[t7Z1* ӳ[2-~]hZ tqLKkJY\%J{59M$"VCU-,^ٔ.9ڐlБ- o_R7pVlNE!0_z:C!C<%!aJߥ0 B|q(F?2Ko&xY5*K-Q?_@ GF'~Ui1spP::wvMaS9 LbF֩Ⲗpiu`˨rVfڱSMѸN=XR=\Nϳv;\ t<`]?` zH<9gV"ڨC^zB%) SgNGul6XHxmy~Θc!tS?m#9b-x˗^vSNr|m!৖⭔knc7UO@x4"H4YSxDʖ hڢkK']lh Kc-{P`&ea ي FAJ1u@iH¼z04@ٴ$s$ 1s0CH'&6 f"sQw|N#%[&Mbi t1ލ7pћkl )aR&O;Lm1*hʑfGeߡxOHU#H @opߞxA*K$zco(O:`kx W]gEѶOtjT? (S7jUcB_)'iѲCtq&(^%_ܤc@ %Hx}[V zcC'@.,P*Ψ;AeSck2Ȝ^O)O%"~,3 /M H2<-')^"S>( "}rhD ~8!n1 VLU<}sdbYg lN3j~ kIqkz#EҬ/L$(ů]s-I5TV'/V$A**\G{Rz3Ϧ;s`E8r&sjI[ )2 sɛۅ"M32qiW=a;a= |ߒY y̢=tc0xz:Hv@9,& t+YlvU^5 BGF}uy_ຏ;>8JgNPf:'|qixe >""RO9:V(7ᆰh$xș8|/ouFeu~QP^WT}~(&deb|HԊjS!"If93M:z-+K6Y捒wF̗/1{܇W}X҂іnBXOb}Q~|phPXw$(mB᪭U&E6KֱU!^k.?t?N~ޥ-t[āX $жZS :v$0zˍ&攓6o}07b^/"3 }_ S &j%Z L öfBl^IՇJ [A*6%6c20Rx K6[>sM\Ë8Q:Ԅ8=[tY$t=XluDȷi/Nkq$|/{;U#|mFA©~ }O4H9Ҋ䍛7>c;n8{Pa z"ҔS=_Q?1l7޽:e"Z|6Զ⠸$J>krfá1ty8wٔ]Fi}V{7*)fIyxSCi<x]4PF4d]8gI X{|i,% S`LISsO1@ ?XOj?̒ ^LRN,g|O]X1婹2L3FtIV{lv(K͘ ܘ3!u? ~%~)¬̉Lɺìݙ:};؁rɕdVN@3Q~Yp{HVN,0ɛNA$ԃڢӆ44PnQjJK/ЬZ2y\M<]1[YW) پV|˸ֶG4cMkoIf VC/<0:ů*4o,tk8{"[^oZt/+8gE&Wo9EV˪׃;M`hݦt2R&@?3ӱkMD4؜WpjKfz&-W\PW&Ͳ$%yaQGǸF 4evSu2 VT9 :VG'2,a@:jǁУ ;wa,᭭٤ }`/c1BJ+Yܼl&[ lTo>5:Z^;?Ods"l?f]-uR"d]&k*56~W&ykoFogLk8H}70"AJ _@. CGU'bd`Y 4I}aepDSE:>fxǮbILuFKU+쀉hx'.J]b6Les;Ap}HXއpmTZmsPu+"v $.~2AH"pXb*p{%{FPFP >}$koH%" Pc=h7q}eAr,ˏ>xQ{N\O)^Ku5 \#/C GʈX#j1MJWo? cׯη/l^p ,sۻAx ¢u wW١‚]wb KWvY_Rx'AJy>+.U0 O)n &Bflt_zS<̜a td zm|jpV|mŕR5$2JotEB:=vW4e:`W/Έ8xP3$ "zx+[gh6ish]zSQ`2O0I}?4g^ϰbLZ㯑˴ǂKNI8]d1>?{JI4@ 5XwU@LOFJm>#lz ֳHsLѮI%R'&l̋)sf=QhDV9ݶ6*~>{Z'GC:]9;Kd# , rK#`R9|Ko˓RMތh\.;]J1rm="dm\x80(,t5@Ja]9)vei0e#ݠăTw| <$.āG5a c&je1z?`F5D;Gr9"^vSv Lfc"&7G%4KÍy肕&,@H$kLқRR 52V~}<DŽ+ j1Fo-T n*t_Pj:d!apna alJ.ij-'A4S\)$#0qGiy Z_s~Or.nXE$9(;c'n0ofE;2kxP:s򸵥v+A7^콟p^36xkzDX:|0,0d|',㯕qbWh9mсGQM~:!ر<XC֦0 BΖ8MIKT`q2W'VfS-yKCPE=zmj%us¯‰86LDZ;Ɔ$nE|j Ia܈?*T酕NnϝizX+gDys_ y4 Z&0IY=oFB,;RrG62F{N8\hul$ t9nb,ƞ/JBRwPk\{j{gFۈ#hQswl\pr@Q 2~l\:zJKV6~8#mL#UbVn8A*SZ6Ƹ-i5}oQޖ8d|etSHdrj[Ƴ#L0^ ڨ SV+H>[C& iY]|O댾ܔ_@iO7_fx& ԥЄ b9¤uµ*0|/lX*> m[Q0|֋9{ 8B)zkC ?6x`VjoP[-E^ALK^u ʭOb.#[ >E r6].\`T1o8+o+ tՉZ1= v(c|;+VF*z ?rv\AHnv@'8 )TOV i"3VtG?!ҙciohLbEk]%1?:aGpM J⇤[Slj/ӓfriW W!.&3L/P"QX:Pd#̡o#gau]6nwGE3~r)Bn- #TrfIU[זKfNnY[+ /f!hn 3&M>#c(<7жM@im"0=Ph{ĐQ&uN$kWvWk̩|_13J#C \=+S)1&BuNѱ]5#^~mnZNf~ulzL\2Wm[k@ᣟ 4/$kb>2@V>%Dr`&ևp>\\c{]ˋi>;Ҏx4O61Sb?,l΢M՚Oh.5 ևI"InÎO/~:;GOdws ,U]Oŷhű ìWء;tRF ,*5I p1qyw֎/ gw{d"} Lɶ9pBIv%Ą 2 ̯tqJMB1l.C^Rk%Vh75d['k݂Ta\PP+:j;cAf%p\.I(nd74qR^_*JgOe.ԫ\r`QwQ-e970K$\1@r$%Q񎖒km!vNu ֻnK6:~<{M-T+8w(?<;kbUJ^x/W-wrHz7t| mJX. Sus! eWW3ÞpSX ~䏲x67I)QOS $#ZX[0=s2JcZw!~lWH!^pM׽>-,KVID[k7?q..xd HF~yr0,-nw'Щik9Sl 1!Z)sx{v-~;,vl De%g~/d̃G;+X3fG[!X怡1,3s.l@S6Q1(-3(5"L1sԕepH[ oVCIY;ӪFO$s9Ꞩ%F~RRN#3>؀!g{HxhՋ)k(xʵػBIIK@,x!/Sj1w#7IyG1T()7^EhC툍3TDgߗjjX[Kʼn|aDZr ʽKKtSLfy<)Pddx#kG12pctU2gPfOpcb}iK ,Hng/(d 2d2:~G0R*S<%_W<FL<3N%cvܟڴKxL "pJ(!8GTG^,HY͉#k*cXY vd W=9q!''#&FfuIAk:JhY=$7Ιb#[t+pNTcվȘd0 bn2NmFSrRkEɷ2@ղ9%56<۞*61*]Q2pT2ѮCaIy5︾SoR!$hURϧ:ɏ˛kJ 9A/Ī_}g˰awxG:ϓ#uX(AøN jnV6gE Y:jDJ`>藲KIζX>PH8\15yăY_%;# L^7[2|ymfѴuSYO0_8%i"Y '/kkaE5*:nax}<4O,L& 9sB']s65Ue>W{_dF_`w:Є䖂ӆ˚)wFUYy>aGI.{U$A$˟'BwCu] >1A&r;o9V12EF+&`@+;t(MGFEpG,v$u/ 2&i(g<.R4DU(ڸЯ с#~ĸCYC]Q2*2}R[! )D6 'ruAÜ.Ö'mʂ&={__\qF'm'H(": z7To 2 i`uK39giҽr92ߊ>H$DzL{;&ʮ mB^OH/y<ʩ2%6W-s(5rBnI*UgBsŦg nܱV߉<ۂ%9hbLiϨaz=miH ',ev͟H[ghnXW j]Q>\,nXR딷nŃk3!Od2ZV"Rlk#8Ϳ;\aw{K1,,-QxgfɁZ䡵Dw_Yd;Rmr02F1꣉sc\j L胇q@ra׶P(Wl"~wTck+QS|. ls*7@7,Wf;"?ɗ)^!N v֋k{^9?6 3]#F(e+tb]}jGA˔;Vl{'](+Ϯ )e13' wFO;!ԍ_Ou%ճ-3 B@JM#0>uK|t1\@`ȈV ׉-G&S/pde2}Ga<^yatѣvŒ.D81exem\W(CEBIf E%:RC?&9dٌy_HWQy(v!9wؖO/e{4h)T3g4P}ՋFm׹L(0pc紼7?] }RNv%RPONo="HX_ArJ<MbB? YX5 !Sv<{(^!ښ*a? QHE^ܲEz_liV f=nߢͬcB9st q2tnf2ܵAc-\ ǵɿc3tB` Fִ.&`u!-r*\UN?MH0hjVvw<~/1|mlU 1N8ۙ-c*@&x:݉EB;dxm/5RJ;y &1n8*1A$)Cppjgn[GX%օJ)d8LBA.WvѬ>bUxT{#U\})^fӃ01c`pm5Jy4 O̼\7иž\D .uI;yx̓5//4))ol{}0ĺKZ)cVj宎^I9!2r}:-Q_*STvm.7cE8eIXXNosq]Zr x AO '!V, Ds+-Ú2ݛ++Z0Gd{P *U%r|7 w"jIΟנY,X#v>_*sN4'0'/ ~HͬJڰtH_xG&m_NV΍m?'䰥.fI&{w {KSi]} [ в0;+])AbR F>Kܤ. 5Q QUrE>;0%ݧˋe'!3}hhiqy1[!UEwXs;ho In0)bD }#SZ٣M{ك /zQ8RZBz}H~jiQk=*zF&J/ĽoC_x=Xw-5pm5qW[4>;QCrN)I/TЅLWŒf1?;hu+1FjZA>__WjҁjGdN r|} r^nI&w0`n0DIP׆@a]n IuSEY `ܥe(Th$@7  )37 o98qvk /0w;dCB~TQDR'<h:; sv]"?#f7@l>#f3Q9SQ ~uia6uiz~)2#-hErA!_v0y i?r~Ux;Hڄ2 cr#xfo[3 3s<~D4*8q1tcYK^$xE&~3m$-K}'U$ۋ9QVO}^?d5vRs[NA3;Qے:YDϐGdQ}G|1;EwHb0n2-A/GC-Q$yG`>O_K:CǷ-'rS -qxr.f«&=56}|ƻ_IS!4azWj `оn:js+8#Z`񸕀c~ҤOvށwS*J@ ͣkucmi/]AEC W?.a-ۺ>r%-~QNr I?@woHsb$O!?=>+ru_z[zriGjHqt}@"ӺGr|G3 n\MF3 "lVVR_ImfEvOďxj&F+u&9xKEg2qKX&ocb45[! .!ⲌVvkvW=Gjus,اi 1j?z|E_dB&ZpѯO F)WH#瀙 '1ܿJU4k`3$"!*Ȏ-^[9̐&SWd?_T=J5Qxfg݄@sm/eCAs)!;D"JPNd'!pGJ#$T:FEC|&Ⴖ-h'!~M Ol.@P0ơt',)h F;鏁YV8󓩐J]W3mK~ [(s 2K6ۆ '+o@Nd JXT /~8Xik hCŸ 3Zet !h7rVh6^ӌ-I5ćnSӗ4E|wn'=8&h.줷XbSqbg-^]G3>OP{٨#% N2 TD r Bk{ ٌBr7by_a)Y-[pnkC@2I!LT:z U1G,}WȉJ )}5㷁;r(9DžC29+nca1Ko<|1\êP63}/L N1v6-YsFsCa*c2ZQO)acw 2;VP(nM~U`=HuLS瞯\!n_k=לL+TCߨ)S*SayLP5}S_elNy -(vRs-@i]/,I bDo(f+J$(S*쾎A&2:ǥɴ+1~#f/VOyi,yȉ\,,y)ӬP?jUb )eژ'BTV{hr%C(ǽ .P}o<|ҏ=.w7i;SIHh]2!py$SmUQpK -Y?apZ$ұ`:vNxDrޞ5@_'K* (G*qLGOǀT3z S- >,:5M|[>ϰ+`,&R4pDGWsP,8 9cψ d泵eK/бǖf4npdr0_lo-HRXr!1Z@9 jvpyA􆠬YW= quȚiVsg*T9_{A?y ?2? w`Bf͹T@A廅yfg{BGl]^!U4[+'"ZyExvm]`f[$ʱzQ&> UG@4%@"*h=X\YGnucеKxiկw&>_Tt.kKzMVVAwMGL7;'EiNÆ/94evS*9P=KxM{ :hb[xxbM0 "{N3$jթǛ9ģ"G3(6b!i1kqI@]Zꁱ!!ad̎h $1:)|9A8Q+E.~>ϤAYq 3}Q[㕳vJe8HԸSn}pxC6{~tA1MH݃Z2#ӮN*c,͍ RqeKOAZ %L6TϮ1ν4,-ʞs0=Nl-xZ; iM5Uγn*!> xRwu&1FZ0&) 0RI$^|%믘̻HBCʹm-b:My {YS< G~S-CPD&)r$2./U;X38̍;3P]gzIR~7tnʃn:=uBl EΛCla6Ez 2}B܋z8o7[Y`)|8hD )rpL\. }ZEϔbky~gd ĹEQ^iDdϙ``̨|3D.nj!ɗr]352RRUq`ue2d)ySl+~C` . :p{UN@HеHTicpiʼѕˇppjQw9 wpimHD}3Ʒ3:ǟ7 T0o|=\PpcH(8fG;+:vp7-pO䥁{yF.XSZ ņ'c ,e}{ʻ+Wtӂd2m~_"qC -=LJnuLtIUB{!FQm< t[~BiqkN聘Y y=Sَ>m%~&F5NÇ UM.pdұU^LNab4ε4-- `0 J&7FL*IG p$9zSJV`-߮Vg\y~gv3,ir0TIzkhКlSf$xӏ6Adε51y.Adt* ~\Gh+' ]-_䏬R/= 'c!~ \܄C2v" fU9xOm2EwH;Zi|1.% b05,BZ.7_XnfƢN0[e?6KidY^Fi)q;96-?O1Ej!NgpF~ #Ӄcוi}5K#b73zqD(Uਿ2h+f>q̣FrPiOd^vWxpaL! cџQ 5Z3 Yݝ3/ḱ'/:yJOo~˾&>ܣ[``odnrY,Uૻ- mD"/z!vzR6L<˱"O NQKlH!|(!ef2+oՋ^(yW[βmYk:ols?Q{x|es?ɽpv겆%e1Nd%|LYxBb}j[W)%|;{[YFTbAE>]ܔa޵2so,›sdy 3t_r*`ȾlQˏD1qElN#;=~m):ÈCdjkWGg Ȳ 1 cn31N8T1zf^=*wW4B1`8gR:2nbe$.YK&59H 7< |RTQO|zQFa ȟp4WY$eV265Mn s w$$1*wRn읾 Z*W fvagҶUg۬҂EOjڪ;JȦ,ӰזrKaBicZ UBεPz*~;{3lP2K\S'S!IqGԫ}1{O,w pVwbqz>pʗsis,:G1f:xlPdmjݼ~)l+` ~D^yF5y|m{ q-3Sń#nxQ)e|DZ b߂c9T׹Ŵ}Y-=LWzRY+SAjC9(QK[]u_BxY횫d?&܉svdX%L @Mq(?c1%zby-!dQ-^[$$:|߻?e3ȵ21c uHqȱk岬/T&Dc3͔7ǂoo4oK( dmJ m#˦ƥ *%ԼٜlS#Ɨ?H/gŭxx(Sra&lC1 ³Tte@_ s%eHsǙ*#KkBWm)f9e忌(^{=|„ Hb?S =+zr'zIf|^\j5nAlE-n0MfJBJ hsz.`6Z b'*/f,Tl30ſ4j-e֦Zz>e^3aO8>ݵӿπӱou\=PkWuxzPd,Z t`jJG\g [yaHdM->uGvK|91._tkHnHv3B/FQ_0RlCd"{9  tt'dd1Mo,|g!FUNk0hr?# m⎘aΘq I%6ԉ̧(jg.A>(^g)Gw:/n.hIDqpl wPY3K>C| xbLR{0A OdS;AɛugUz䅁앀}ꤹykEG~U K9O^\Eŵo7f ^% 0}D)jt1n]_z`. me]4)+3~\A;j]WtchKE0DlCZTߠܜQ3Y .0Fup-༜&-4"`RWmgoV{dY#&b}Jw9Y)uB(4. VBʠ?]|8 ׷pҜ7_QOVW#Fn,u%W r[[Bj-+0=\bv?^K(͊~^;qjuD/~p${%1㞆|/ ELP*)Zf+uz޸nlTK'v%K O jbU-A?5i!w/L<qA`~U+ efhK1?̅$"I-20\xEO*xSWա &59ctJ1RX2N5!i_d29s t%^+7Y/Φ6{{=B -]_A**ڬm &)׸ U6y W[UdjDXF_\0hD`D_9ye:M˂PrˆA7j_Cnbnr">򸓿*pkLJ@ 1'p+jWsYqyt',s*ά)·c@?ٻCss$j<@K=L%B Qc`*|VhյU+Jl }|:9w{dzLvR2Cn3(x\؛iol m4%*aeNʓ[ոZS ̸S 8nG[F;%RrϢ_!md|s"#Rq'];ed+dv_֖g'%>No(T% .x/|IUqxMKcf?:Bu9@m1 _(oeBR HjTBIN~Fޘ#W mg}RP0B8#K4VwD0Dvz~Ȝ٤aZ_A|,'uP:f \2٘w"y| BD@6 oz6ư%8jK. ;3z[qM#/8KZD+zɾ# j^4 ؓDVWgdHRCE%5ւSm)T m1UݣuJD+b!=eEJ,{ 5zMͧ^9OqKA||,\m'xO;H & f$wnw{)2"DH2ۇIuu?MdH(a:+9ٵ!j ])14'@vUFAy92|8"r-oZ"=6W=M \- t<|BJ"s^?F{ӗ2ND+ˆ0]TX"|CԟxΌ#l=F[(>͞vB@HUtוvTqtWтd(E7 d$t02Z^I- @LEOJ@,p1KdqbOxQhn{1RrlU㤤Hgxs+T0b6ޥ? @$aSr[H qPI#rtkB9ҁk4&uC#!M;h̵)^Q~V;Sa빉ۋ>_ǚ&]]&U‘6?G"1WBJs_Ig;*zW5OZt0@g_=3` ࿔(  π ȓr)!6$|.tc=, *_*2ՅF]ʿT= =pQ!+NfFJmVRFt{* xEmC}qztJxE}ϯC'x2u֊qgцz2;i>Lnx"| VP1\pj-K\+aQ$~7 Wȼ~ 7#C--=\$ iК9D5cε4|uHDf/9tΝ3޸gUT"fKNu2e[ЖmF^\W[i`!'̞VQE2gNj!G9@3IdqvhWXPaN`׎WE42&V(ʾГP,"AmUD;6 "M#|:|)})8 אKEFdR1x_$D d7EABKa|{[7%g^3ŔEzSD* S\PFޥf8;&:DsL}N-adykSp,7o+ JG|k]Ob EjhZG rxGemŦw&3)6Cǒ:*Q+En.~f>!7DAWi}~jB(`R 8S* TC(h5ZL5!O-\ $H.@V)]ԏ7h@:b[.Wѫ hz>.Ǒ^n 0'g:;$e4֬>܂_kf[a3}Mt_d{|'Z4K(vPe,J*jCΑM_0K-bkZɴTgS*ȃ)Ů R;]Wn%7pհ@@pQ'f3'{K]=X#pB 9H.Ia * '! d{2}|%El5\)D"pA,thNeODqpIf^˻υ\Β* M)bypjư3_Ɏ#rrl^? [|OS~#MbUTΣl1Qͫ5xgQgBUL0maQ DfL*IJ[,<"N9(]T>*% ]Fܓia5c\ D-?PO铛L801C)!x˙t'[o=oU{|Opj|R\}__>\Rp]Rvl1xߧFzGC8BRZɽSJȬ~l\Bsu~A'6J C;o)fzM[;OTލLu?5Ao oHvy,ah˼ek5'WV<)=rpAk@ͅ2-\@Z0`{G!ۉ.t ԒfpX_@}9 $P][҉سADR2 c6x7d**M׺a!O̗Ѓ}̈́V@49l8|@`q"J1i H:)e;lG;>L''tJJ((6mTb? +AGVpb*¸)!}BS{Qryqe,O"_3p+l`ݕmgRùWBf6kH!^1]d[{]E'I-Pb"Isvdݴ<$(=V|Ri)T3 kB@qx];":L%% WT!xgHlj3V_Էm޹ Wq. l0É̏顲i l;b;à3*Rf٭Ih_qXyҚ*2`˛TxIF4\͊vL1$B?W@b2V[72S{fƣuWiZ,~ڸb83)v|/: /?pZ"_ G uUTUW Q=Xx= 7*JK˴A?isj3)ZՃdvK>so yUE*A2S%ƨ kx5K)@r .׫9z_~A)!59)O2q7ȠoqdTqZWS9'd+%ûB3!ߑTnhD+/#N8ςqDV/;6lG_h2VUvY88t^2-Yd`w?6{ gE_? a8 McxNho:J!2c7c}rq]I涾T!q+wwGks@GO@2-oP~+ء,b%orɱcq#ϴ+I۳ZQ!@xbcMx@(_ :Zh `6\:i/w;*xRiAO X]*Mjp{A$!a_|>mgm :9j}1:M^JxHt34첪x `8j`/0R#.ەJ»qea-Z]w4ui$ّA.IsDLefMqQ8$0V#Mr[#S2Dqgĕ鴇,`t1#X̉\fMhո?5-7OH [#Vlr~d^>Z>MKkqHLAvӷܴ5\Mn+?8P6HBc\fߐh \I1 ! ,nx୻[m m2Zωw}1CTh2 _ywP@NIq95‚[^S봔dwBaZJWdM*y2M \A&x`%W]Y i;l+d$r7ٴFUr=9*4?c#[~( eP {Ge_?$^l,'23*cvOdkvwbgҿc!vcy pzL*SN/45|n$W8q1[⑆@8i5'`(!a#YWPOV^]T&Ԫ$#ձߒ4 +wi s ٫!xKm&~dcډEY|B.Mz17M39L)&&F Ui V ute>ьܶ a8U #Q0DCvYgbB7GAO2qW0v,f<%"#ĴmSn]؀ybv6LK9pjH M|(|vTrڲa 0}lPY^ȿoj[D [X<i` a@Lhwr;ݙ=Zi2\]o6kBqޫ,<vk Ɔہyg ;>d˜MdzOJ#'Ig J9ڵhl4iB9j9q2m;(x*aq_H񇾝ܔf3ԅ^G+ Ge A֨N_:Y[=k}F1uOx LKU Nw3Y˓T31}Qa'dz _ & `SѬ}b_ 8BҵUܤu-0K BpE ~˼!D6w V6밖KyikV gJ$_mzxy&[ .XNOf SR4sJ$ȶjKuUppuMbf*h\9~L() _y}'ÎzOTxik鑷y(J+|CYB[C4۠&ZKvp¦lK'wK\3ptk]d;#ӭR3A ).(a,Ivaլh%(ǛJ R:O'mЕ!q g{LzU%XSQy䎎V]2k#Z\N}Տr,Vnh_Ji!* sB(ysDSP{?Mf>Ⱦ3,ݣ#d>$՗«TDq\(0P+ֽ T= /y A~gd!ꁎG?j8bSj&1_4d%$>W^@qm+WR.8h2Ok;AT)z֪Eɏ6x~_;wk45ڼǔ0iP;wL|Y~1S%_ujȋ@@X %z7gVs´6+}O̾%NiԷ#Dȸo9m\`{[yVǾAf6Sh˫%'ZD|xg5Fd~P-#(HυE,%9+xJ6r5A _aYsYW}; 4IPJ_U{s!ie*$lH_*v!0Yۑ 8Q<;4{Jܪhh\ VX4z *>T%ٵarJEc曺?Y DB(p)DdчEE;4*- 7X'it`@n8?.5e@掺mㆂj΂?Mɒ fS&\vv=K0:/zRTG he Yƀ+@m.5eu+*.fNr;]$f#`1hׄqW%짝eȞ૷embfpk,bT :"! B{R=>;]=nxKcgi I\{!?ocejXJɞ~:9D_~W304T\,1zok1*.fpO`*!/ew.]`೴$I/B4HVГ/fdW[p7ɠNg1l_v. ց\=X}Sє;dMCI+,0(R"9zʛ ix3e\9HhkʒNr*lp>ä*m'1=e Kt)lU uSW KP pR{Syiq8|qh֩n`N+rb%]5U%[pZ0[Rpix(grb k_WQ2G"o{,@>Rd97Ꮖ-.“PoAoZh=ΏG^ߝt&sSkr+B=w\evń?(Htj,-]LG3lڪ^rUIE["C!csGȬ/4 1Uz^_fRN8%30d[\&% E`WwHx8ISv`>;ۉ/F r1b,1_(^Z# _A!>Z b#(k$ ~MEx,A"n *xRz8iRZC ˿k@UE2Azyj]Ja )׬;#¾nk;CDm( jw *֖ -m"8v4 PL[8mmƀ,2iXvlEw ,/ֳ|%;{:U/$o^*Tf;:lo~ϛ>ɬ1`d"|V="zh/7ab4 'T?e6iqzp7ժ/9)_YTDR&$EJ#Qܺ>Bx}D͂6!lJ[c䆙lǔ䓧D|¹kwԭ[[٥ =HlٳT"밅8* ߃T4X*Q=0.y .S,ݢXS3:z:`} 9^V!;X^h TO6fNA}xcm[gJ@\QDM_VbaFpWG cbrq_)mPE_g.f_ 1ǡavU4!'r%JmAf09E tf4G^ CYx@,o5ζkQQ x *[V)9?gV~\m]!^/_fW2b 1"#tiGYtR[tcR.Csc;=t[%kneU N/&{vHAfG[tڬD Gv/A:c=E*EM.ŠY k5Bf\7Y0i=<ɶ;C[dkOgW=Њ!_sHd "qQ~gFHPWT>CE :WwO%?S鼤ګ)a5q%BӌynHl=6_E]{nm" @( 1!@BI9\g p ĬaEkc]xU/N: R )) 3C[$Bª*8s牱sKšmK܎U m-SfGLqm2.\l&gb(S'YꈄDr=l 1"dز IY"djc# 39/H`z C)D.%㚾Z&.ZIq^(3lߺS,$-&77;٩ӕ3S.rvi=KzF5JŪ#s|WΓ{s? Ʈ[4[7뼬).67@5!4z۫$8:WT4d@X3Bq>nšxk,:N~{|$uT/ˆK |V,2>Wa!gs,WMɮALw?ߊn >g*YpHrfiwk $=p& j 3ţ2c*kMJPM*$51*&Nz^ձl~eȘdK5|1"7}8cg=t_&Yki!g1x:u=$Kl ĺbA UR}!\6j}GG7L D -=$:-JmGpx5ܻY8oElr,-i,:tp"3\ j0fBihI!I/7591"ۢ"D; mDd1ٌ%P\m)`{wI}ſDκ5iLfxpF2zb28jO]L|@ l7X%Kc&I_Yh W gcPR(cfAxqiuz>G@j%.l/>ŗ]#B=g= DŶ":]*~R5~''L#*'u:`0#E 2_SU؇}En҉B0g: _4S(z`"y=A [Q*-!l&25D>S=JţI\Fzz(8/*&Q{΍wd#[(ӸM/ d>Z:Q$"\Ø"X+>#;;ֹ Alulؙ(rbPuUCo_}qs ^vLM1Sq>|d+:+}‘PBfpYD*}>RV~ɡ1:ʙ|z'y' BCARP:л^opn>OэYW+G8= 13G)`Tэ[Ky!ѥa_cO製x593~n̦@;LJ!iD3fѼq0~!00?MwuE`XXmkKnPAA`JܲVSTs=MK.3WKBe땬Z|V:3RY wCNC rxI3t p*G1ok.$H-!*WO}w\O~+b0WA TeI6zYg@o&.H5ix@Cu[n6LVt>. Qs)uSv5"j]Bz;T"g6: )Izvtx-Ǟ #_bk.-7*@;<;}U0wEvɈ3jQgFB(V/Iuq2QAJRJj 6ڒWLs6W-4Tw t )4x-یGcHȟzQ*d\8ԏg]gH^E4=P{a P=@-dJQH4yL`BIFx4>xI1)˙զ4nƙ"!F)= Az $yͦg&WCM&!NFYUk8C㐒7.f]a\`Eu:0g=x^e`FHCDz# HB5;9O3;}z9+R 2k"f'zVjo4B-xB|y,nT9jn>&S@yp.?{o{ɯ ؛y o<*/rr6;6<ۨ~9c~g\&GExjƖQFE& =%>PJ9JB q.5A1ݣ<'d|:"V#p*iv5Uz,MDi߽~Q2vc8F K'gIғ[Jȹyz{JM+ʰ6L>Q5j3?gak­oO>}'Fܠ"M)O晗$u_砵Y^Yޅ` 8EZ3K`^Lt R\,{hW1=hkPp+q`mGۯU~2"%гD$(Q -#Nї8l>b`Og?DLy-eDt†ڼ3}7~\j eD)3TM!+ϲk|_ ()1 K' ub -|p?៎g9RaK\ұ\62,y|%eL'{¡7]rC~Fݙ,6֤r c5;0rTǨj] +nlK0ԞҐzD ^M!e 7nrPk2]/~v' ~~DLFʐj0A|dqM"> /_HH`VWla/ MSN7b\=!d0Al1l 0[HqqHgyFbceT G$F1G֡P &6*Bz&ڭA ]H348B16:la> 6U[?2 yܙSR1})ʮp.>b!O]h߄~"Y&&Eˡ~ @Qťȼ [sOMγ° ʵuQqOZ䳧z@AʛZ>UAwД.k uL6.{Iv_i=Ce{inul n3|3:o1ʹHAUļV3K`xÒ0>?'"c* OǮ$o²%@tҰ\/S(&;Ea+,٥OC߱ɴb:7 dmqɀ~6` x77()V`AAKRρ o{UwQJ%gpt;PcYLT{%$3k,7:K2Nr j)-iB^ Rln!|H2.<–r~wY{u_'MSܰ?q\E%nLl9XcA ߿0COUJAd% #%EE)*EFQ1u>MbqǤb3_mt Znm3FZ;j)pI8gg@)@PZGL#DoB];^}.Rr-/;w@5vZ͞7tng/ KjlֈlgFdX)%Ageoo ]6׫R=$}۷—7qW.u6i'wId0o/<f.W ƺSzI;yfLۈyR]>=tЛR1NX/CNf TMbΚr88dAA^ْ?AK9~kEoIROcGo O7?8_,_ D(6R>9(JVI6Mо8/!#N "IMFo#։ө7d@нP}oCUr Y ;f @5n !l̇@m5l @ 8qAѴ;C蘥Ĉ]mD)F}v!4Zћy^wXj .,9틬XƊRN!W$nHpА1-ac״2Az !5ݴl%Д-oa?B~bHM%0>ujjL$1Rөu7؆̤!XB_P9K;W+l'wl!v㜠Oʣu]zթ>>3\W+ n3Zۃ";ΛՄd^~0DMsQS;9>9L ïQ"U5~aIӈJ:Ne4WkBRt 6)&L @nD6&{$9ȟM:(=em!m:šEt5'޵Ï8QtI$i4OǕƫ3Bǻng7t꡹xs0CZ<]%aoE!'A - ]U+$ރA/sPE,h̶d; 'VGWu3I&j/4m_ ^ي-r0=ctw_`f M*j3Go=W,^_tRkЦ.]ZTڏ^Gۍ>6'0,K@) `( 9-^(M,q.Ք LJT!#1b8ky4/eWD`oҭ~a1?Xe%g4*⺗eB@in1;"b#cN+ _d hau #:|"%&$2YěC %]:G-yHN33U,tۀʆ Ju=lwHvo#PJL9+ E?*h*DtTxxxysк""^-pYG=SV>qt& kUErDlvT\Vo{h"rlZy/h.Xf>M7&a}ĪEߺ;ybgoyh.Cޔ!|hIA0ǿNP Jy-eH|SA/Zi569J!Pi25PhVb$%WGFXO}cEX{Z5x1W-BB:eJaPrTeߪ`l,We4L3R ^j9Pr^:|'ׁ/ c]"-[R/F] J%2#.Ǵd^O=N ]tv xq r,;^=tP]]WKM"7:Z\ƥM^8+|C Fls.wٸMAuڦs"SN_@ƴDZ텁4Bc~@@m4Ghd"UD ;1(cHpMpP0U^&m0c[+xspqf0{@gE>qRц1nv.S䔏9߽m)VJI 1r]E#2an9 m` mUSYtW1c-߹wOS F4}33ܬJ=&2K> ~A Yї ㇬m?fcf'>v>ۃ+z P"$u^5e◍j Hz!W!&wN8{~hfYMUqQ8xz?zm8>K'~̓,(MEAKš\:h_'1h?FS:q<@U|c~ҫɟǵѐ}\rmY\oB;(pڕ`_s'bIPYhonfj[sQL )=#%faXF`06%ҦD}*=}N/E)gL{o+IeBHؘ+vZGL,.ՖM_#H_ξ&w@{Sd*3lP$QL6rGDVK{:4v֘e@J=nڏ%N׷:!5Zg'+5Wf({wto9&ŠR*Q u 9-F@ghjoI8zDrJc>|pa:O [9?6jwZn)aL)#6+e]{ČaO2 X#KG$!VXEUPxU Ki`ܭ8ۅ.KDER:1SvA5 _BBeeUBaL٫wzۨ48+Ob/;b VA}֌T c;} ye ֡Jm/E]gqNқe=6'qA/h_Y(TKg} 0ͽsk0ǏF'|㙅͏n.: P-U)@o.+{?ũcB󣇑[<,)hHoUUT wX'GW;0nu\t/y=VG-/}lUU3r4(D|=V(g<舖y̐ TlhJ1*%hnS[DW\ f)>Rwt7 !T%+ѨCfPū*S=ݤsCJW:\T*΄y;fD5VJsU))yߵ,#zJ?y |P7-x{RKU1@GOKpIk#maHc9EYRc/wǽ .;d>_(Q_v60^ie54V~` "vʐ/+a<1 8$/b/(iHfno57WYs74w%*x 29}o33lv&cl;2V fzJ:-+\*/5"  daXQ{̎t^ۃ4xv@hu ֡_n#1} uM&4Ln2ձ$oW?]kt7Zۊ3\^j )0'$p@,2vuRNmj:r-գm$~qU!Hp [c8y7R~4n"9ФB``oEۑ1e/.HP;^Ϟ]XzYfd-]~(!y D{bY݊ ᢸzUTo`7ɛ0fɖSA] 1 wu*qd Rurg\}(SsnAS_I Vԭ耚2wfwg:%!·h㞥S,JZ4ą3peH-#ЬN;đxvi ǀF_0*y셟Mb' CОF-~LZ?!juFfS[ДUf,ݾҨʌqKF$)pr t#v 1{Vb zw ͹52̬S]Iw-WV/ǛwYk%vQ& `!~#m(Gk'HN܊*D>/t ` M!] kdc%f4WHk6GԀEa)5{Gr5wMKPGs4&!{4yxMVAtBO5KӝSk !InƸH=5jYIG*>&~#uDȹfB .nfzBƂ8r˨ pF z:5&]p_Yպ~փueO|l`^Lw~(KCXPBr̘D]l,O9[a;]z k?IXT;)8v #[9T2#>$7_[ΘMz?_ IhBsEOЂq#)Ȑg*i`GK}|jY*[5. -9.\%DшS"|M'zL˳aᒶ*pH!mfyML8?}5ywaA[/6%m5 {Kd,Ď>o3Ak<qo|!fj=of{= cVjPeN,5 nkʝAMۛ eVBbrCӝiO޴*d͋Kz3ًwwyi-5!v{6@ۇ&4?Yhڤkq4dtKxI;=vCLf0v]{d[#da0 _+3Q7@ uv_wÜẹ~ ՁUG g6}m7XmZ1T:հEܞp:L+5k^y#+@MC*3$;ytCyjk[e!;C)oQAҪJNδ*,QPW),1A {q$␗w r۱TG4A.l)MONpW`J$!ޫԜ[[FU ƒestG2;QװD@@2d ӕ .9Dž /7(kl;M ,uQr y3cc|Gi\1'8޸My-Ig F8j!W^u+Q$__0Jgz9tGJu)FC"E;R*܇<q70l$Ğio-վ bKc[}ΡE=q&.? ޷ttEqFl/LmdEE8뫱ɲbC,I\U5bV kVѵei $b9gp*QߔN="|հ9IcN^\AB␞>^+;<4MμST;1 2-!k0(pU&-B2Wh #P\Ri@ؖHMS*MI AcMB #EK Na,gs POuvDnt3wrBP\Q $᫁a_:2?]yT>8>): 9՗ke'|\Rb@27H-O*R,H{Td LJ[yP@`mO/7*SךfC"adXb}8TI²prЂḴLX{=g9(ݬR㣺iNmDmbz`Yu\z|/M3HfWjӗNy6+ʬnS!{A 1wm#3?ip4]PH[mftUk3<_HAB qu NB#a;E}"/g^{7$^rDY\d;l.crdn<atuv8XߙX-jӓucOp99LC7 7O_1<p޿\urC{~^DIKES&feLnާM)=@AuYɲԠ+;N4dɪC=Qf@R̔ eg#!Lb(X:LhZV=p,Gn\i$`qOO3B_9Sܟ7f*] ˁ)Dlc_,I`f2ݺ~bUM| 8χ :NP?kOI`VoqRe'vhy!:OT;k`uDӯ&Mt-&8Y}:4"P`딊i *&;x5<"@g@Kաg>֐gX hP68AHd(rx ,'pʚUѵ`nz0QBLE -u*l j t拡 P}o!'911oHh)ۭ.;[@[- SʳB !WepxTZ6%'!6k&QN$;N#,63+9e+;# )v@{nm*ϐqւ˚޸ B{t\9\AQ*Б:Z1Jd-dq9B.uX5i9lwesoGih)3J*]#A40O{dtpiЦyL(XBLfM]_ߚZqaX$f}G'X@(0_?^Yec8ZU%"N@tL~a"&ԡ> )Zb`_ aNM,O>BJdEE9?ca3.'v(KDž™LlqCpΰ`}챨ΙyԎz"P%s'* ,l uqiJX!0Wje7Ix~6YYp$㖌-D@G00mk0Sr>igភA;T("(vxG[>Ά.c";Ċ@@H"|I >[F(?|*cKBNWO]O-KJgQVNvG& ȢCY"~T:@Cn,?0 Gf`W{ۇY-AWĝc R5PMX *.F:όyՄCѬ/˰s>╽0E'3^XM9AY,-t_T{$__x"Ϊ% сT6>qOg+>*zcx:)sԜ'WO$wLZo tbwPd { _T<g._/lQ|h?VˆP*ޓ$jl|ryzK8e7-qdZJ9f.Yi׷/ߪa7GV ƥIe%QIjEЃ9dm[IY8?,nBF75RRo7H(pZK_zтqOSz,|CUjAF>1 UUhwSV'bkv3d28fk.®ըxlثUr /q3|$r <iO8jNUՕt(\qHQB4e󤬚N A}RG*|o_¢:IGo }@=H{F?YS Rm_{ ݚaxu:zZ4ˤ,98KKH )bA*ϳeNO3kmcRWJt- CdٟڿpZ19C>\xaR ?-S 94W-Pv9mf^u;eRW.5ݒ%nRmx\swy;EG*xK.R;nGPG; =ÿ']ǛBaG?K`.GDqQ Ɉ#ki3O&!E ؞S mfO`q\IwnQL3k A S?k[pof`<^H":vz/?ԟ g;$3*E0J r/_ sR#S)rmj6Gc:\=Sr!CWםJ O?| ktTjz  u}28@(X]]EJ:9'*e^2h[ݺL ?y0@}x4q ߙL1QXp.E]Е{ Q[3Bq)G<>ޞey I;, \7KtM(5zփ'!& NPA`g˔Yq0'Z`hvOJZ]:ܰb+ [ ^qP㪅??lfru(2pLhY~+XI2 TWiycKM E G&rQ ;IH/֍QD+8Hņh.N y*C-)Tb{f ,tSPh߽ :*]F9=>W7T=E-?xKI83Q>̚=xW(ˤt].w Y}H~sO=e|Qiz(-K)b`6ӊ-~[ɠD4u!Tnb^!" n&*}OB|wU#BS2׹N"C5Tx$ <$Ax&0I+>aavL֥N3uW fcUjR=LgwNcQi>׸C[ C NUVh--SzDfʙn[qqUNY(Ƿɾ);inB1|};dɜWf<9LD-rl:)Ɯ;_յM: 'x!Gb=31x WÏ8]kH }Y 2~7j&/"RHkMjCB1-_,6ٓ܇SM@\O!>oVmR8z*џgJtqK@g?, jw0I0_=@}lw,z+|iؕjYhCAVjQ0@0Ypovathʍ_=:|u5A57?EOt/l&+駭eܖ|_BKkC&vگM)|/֘8zvR5in/V-&師ȋ6f?Q7HcXᆣÁ_I MZwP亰xHC`5S^H*SN5eVp]rǃVT-D81,yBRB(& p/B%AhTCg(*K{s(j8`óH\eyuKnַLծ*1%)R2 yd(@hRĹ/rh>$%}p[O_: e/s)cˬ9(VQCn3IJ&yCG/ W be"+6f-89etK`P*=o;酧#sZXCpJDұٱynMHJU%GZ32wF, )we# mrq i"C{A~mѪy%樖RikW dj+JG*bE=L5 b\N4$aD㴄i4a#0$\]6ײ8y/,f}ΞTqI@vP_ެK,_-%iȒ)e87 c@Jd.8S ¹ v҂hb,eYi-}Ղ@ņG+uM.T3yny:~h(ꨞYU*yH+b*@e.y y=FRyZ$1/Vq;5Z\q9ƗM o :ޡt8 C3$I:q lFg|7an bhSfo(9q/ T(w÷k٨`dta8hкn˲Lmdsޓx3k[lZwN]z7j(ZNSAo_(S@<'b;[E?vtu&9RX7. uW2q{xX`JlLf1k^4䌝=vщ@[VHHUJi+uq]g2SڭA1ޗ2 Pe:Ky-J8}c]2cp sk)^i%3%IJUul<֬g!E|Wc_3\mD^Fxa"JǵzGdNձj|Wjd^wR=Z c0~gwd8a ;|clvP$wF}oo}u!5&qhnT ̑ɐ\/)V*>'(\Cʳ裃K-{ţg3<;M ն.< ;gzFB_)f}qEc6s4$^L]9`i4.j_G*ߖjb[Z$rc }璘R*)L]Iړ>Y1L8hD@kHL^3WBs`aב"4!U\T'Z4#0u6CAv1Xw|·kI%af54 (GrbTrj:oqxb)EF Yp[ƧE(uͰSO*Ќ!o|=N\.$U]Cx>h&-*[fL(>~D#~lqYXpHy½`d< fg~1\küQ/wXzתD4M YA`2P| a  %p6#5g;˹BAs& 6c 혗t_/,#4[k][2X johsDt:! y bYoC@4=|{3MzïR,leDKN6f v?c LȎd%/BX[H(z0U413"=̬;")gM0ʝ9匝ҳY@P?ZJ;uSM>Isq5TńJ{VD[ jsCh⛽B=XͶ А]=q WOTM{ymX'FAo]L\[YFqUl}\u*y֨PW mIԦ,eΕM0`:;2sV0?91@̲?^Nn*l!-^W;/(W{WkK&0pElnnP6 9s5Mp3r;3c&;CA5Jdn>o a5fab%h^/_X ig , Ģv.#nk};øgD <*euu݊iz'\Wqf޳ 7aٽ~NSzH$|QFif9?j#l$p^}m?dg#]ȣ ̄' R' `__l ]%? V2DZ8͛ϿTFGPE{'芛v6k|8=:"z+z?QW^ Ss{[&tO!l0q 4 h~G];&U" TcGO@mmtRݙ 혁 #aq(=Žq!Ev9_)r;o[%z޵Ɩ,򿏮$;DC_`|sF5U!Rg>b]_z%u*UyHMA:8ָs7B}k2s͵ D%"GH<N}0 mRP$ <1먎):_R,[:𰙬 G2߁e>ZsJ;/sH|ZNPQ0vu3l7!) 7! 0vXXy(u!?;.܌.8nˆ$Z;OMxhA֙`Nٷ{8 3y+ku:Ov2 cI';fG( С|$DBK% , #Wo[MD3+{SLժK!8P[i,nOᰒ“BL 3Og(&c[$y[wр*FE5A~mwA}2*Su% ~1W^>d r?aeK[ R"qjf0ƙR,A( @^RHp Ӏ}f DTl {BgTݤ1SgrisiYǕ,54y57hh1m"8 @P0q}m*G*,WVeק{2ѡ=/6uv@cIo+Wz,2)Jtz)G4SwZ @Q AB0h̓wH덈rl)8zT܃eeK5INЯ\pS?GYW[taޝ>r;)몖u $uS#ZXX`Ov0hg_d/*~q/9[?"%̻1CuzK =vZfo%i*VtE"# y{͙vO,"nj;NO'eõ9 0\L1Cv 7AAmOT2Yy 7UI >j(A՚i1S~CH+_z*xk+R DQ:'۱~ Ç1'UUK@A\reyQF"٠YGq=oU-mK}`4l ~@EIL _\BZ/l?P@M{Q`U1{X{R?: b-8%>DPE!PWI~Sg^qtL^) ZTF32Q !H?{[W/_Wf R& -]ng az%b:&LOVW͊ %B#Oqo8Cq);Ext6̡]PPm7WaTXu]YCOD5yD,]!VX|)Y`aƁ&QP9ֳ߹m*ݓ˫b8gCgs%8~3ԋ d7EIOO胣 D1-]!̞Aiߐ߽Y? HmqkHbE*, %/. :A{OD''Inp"#qD5 .;ǽw4sb~`%Ɯ ˴䖝e'[t*h0_7!HLVdlgĝMyFF V|nh2,~+lЬRzM6S[o6ԈOx忨`|X9zG 5 \]51Sm%lL69&N'btN\d}{9#+PY"u6 t*6 >ť,IYbq*ʃvs#aݯϥ(,!e⢾Ȭ[ ٗ/!ʶx W{JT8$К`\!qj<`6gV ;Uk3ܧJKK6T~qJBiu| #HaƥA@ŭ\[3̩$*P(Aځy:˵26c|ɨ.jz)g+ccԮO9]?``CHiْ\=#זvߡ>SԬ /8t~Ng?.^ 3&p>6ׁρ2{kT<&HOX/cMJ_Jrكx(6Mf,'=Vc!ӴI ?))9D$skkxV}Ja^tB]&=:r/B9nh3;]Øk!_D, 'ҽ}5f⽁U"Yn'5F޾1_(3A6:!(%". %ڬ>^QRN {1>6KK:~:7We qȎ>֗ M.oYßjg^y@*A'Tm͍8&p-ի\Yb+co@9>B7Pnc?h:YzDlW$x7SV)RhZ33nD;ׇ5 j[KjXop?w@ rwu)>VGY]!kڬ :nCppu?|Mu릔R|sPl{MUc=IپF|a,T#7:LTAX5At!ږ7,g}|Ki. (wܷjnmi(> "ED}J`2Nh-_xⰺ.9LV٪N0I oA,h?'ׅ]Ԁc5THen-#X4P#YaBK;dcMZdh?6|K{z\P{:aۤ >>fS@L5VbNć+M@=Y?nb.fE;: l'grg~Apc*@)^nj@ȿ^ Oeyϼ~5'X>`9n823M1y=*1Pf_n2 XyˡG?<탗  r(àGI@5u>P:tp8Ăm岪IbKtպ˅:S`~3.3l+.jCb :eHhp B]7n#u:2i (JL*^ӻT%JU5sq¶?ʇ,v/R /}?bFb݈.r#냯V%Wݿ5;BHIޓ@ @f-RV&sd2gPVU.Nw2 /v)NN }1˅V1PL078c u&6d@”lHU?b;VK{8~y<ɔy6{U{< }hHNHvGI%9)B5P!( [n6dQ6tJňHJ; %QbGK ;MYsS餃ocYN4U *JvR#@6P%>"^ht"͸ttR]U92J jmiڠ4Clk}< G?Oe1 zJ(ORnPٚ2ZyDyOVM(hOD"RTjZm*\!o (BpY>[ՆWg-ɛO¹SmDr9:CbZ> I'8ZOjZ30 CT3a/B9(=䮿zNEdդg8k(XJ4CS=SPex}!xMpXr.7T7bgU`d7Bfe])USNA\Twyy ~I>Xe RL9 HT[61$gM>(I (KW.6 s[BLc >ǖHMr7Zwf Oo]eO73$Fxs\IIQӍٲ#jB;-}63IXM:py'2Y:8#!N9-W^L[f B{& ̮:#H`4A]ΈySN"+|ޛ3Cr%Hq/w6Ӌl`dkxVǘ-nK|0 *.AtGW}S(pr}p;35{ћU=T3`}TP=c~ \`bhdmJ9S2$93gyw^ );2K'}b=VV,RPW< xUۃJU,i.ätxK<ʔ72ODWrop|}Y hw$MOuwZV>#"W8/ǁ: 8mгEg @9@;~ A~ObD gm yH^G :TGSM3 qmm-W?6sh+QJcO6s3J I9 J?pN@u`&5vX^SaR,Ŋ<~"x*SfG[7'rݵ|PyffPS&E ݴwR#~-cCkǿ$P#ϫw͞Y/ !; Z?$ ^ /O"|AmEC9F7b'(сp0m~z@gkav?neWi˳L폄33s؜x% v& x=zKӊ*AV'%a+U''Mּ#oLIXsuހuG*2'w*ʾ㱍JO]2[p+jb+̹мWůU`#/)6Ub[ٚ6w'r SH?"5jt3F̃L~(3%qC'- ~Ͽ 8eVJCAKF?!GI,G-}Sl =d@y~UnN]W+l ξ]ҧ@/L(q_Xu!v2TeZgw 9/-mZe`I1M(NT 7p'ԵQ*8d J"dP[^~^SOᚈat?]h PJrYVaP+3'た $߮U/r Ewr/=c8E2>Yd{U?[I(xJc۰97?j |Fr1V ! ^[spi'^S!Wݕeҧ=>}aE%5- Ԏ*WC" p?I &mQA7e+NgFJo u(wӛ(J~A\y0K3%QC1Kڑ4&\\>WȒY*fTCubgQ1ty լљ]~\1/f؂*\!E8AٖX_ NJ O -#_BKJ@|͚|uTesLlTlg|ŇP6#6(#1Hz dkvL# ްw'3Ǵk^RgE#:c2\('9 r#1v/Ƣr:Q)B;W4f݀cȺPx%<.sWţ|4Z>=*)~ڊiٺ _ŋJ;@fOe'ALDkK$[ުh옘ss (1fU%)PSr8AFDEKrzH"%Z䱧>kO2<6]ދaܤ+FeU>S*NUvҜc.0R}8,h1]s.2vS6q+̬Þ>be%g JhrVTwn:tHDAwI AckHʹW뗁''71NG$L,mĻұwiƚZ"t=w{< ;O[laKHEh'k&awz '=THpRA7vo͹ȟ/!`'\~^\\#hT Q.a).Z=W9&Qjr֫i7D5&FHkhc76DͼtdbU'%Yzeϵ_dB8p|XG:gD% ([-CȈb B::qB'EjKm2v4) /y$IT˾@xF5B:BaՖR ) Pj|aZ=[ Z& HxlU428O}}nj_ol`@lB]DD/|kɒ*,ûu^y9WPD64b2 _W #<0jucAiqt0CC*Wʷ$~+4qVf5#.O56Iv T?'~- D:f]Uذ9~P x,*aو)S `^*#ooo QMnׂ"MWaS}ۙ__b-.{d6(R&NW#@Pq= A.D􏹶gK8+إqO*N滂L1qA+Kǃxd9XQ0=mliVU؝ YU;]2?:EurwS3Sb)?'w%]20~|GIF݌$~ȸ~0Ur,y4>Y.ߵ\Pж?l ' ׿P;@~rtg=T5#Eaj#I% FCvЯ2dھS|Gm?meKUcZQ{.4]ݜ+V+,AFk'q  8MW} nLCie8^eYٹ=ϔ ᄮIhL~,u"g24;obgs0eºfX+`=HGᛖRf~fo.ʅj] O٨>+~﹓עHV5dLD32K m?߬hLU z#V0tF;E>$%. #kܮVSܫ4 xDzE_ŤC{mK1M&@#Z]Fi8~<>"X{|$A|+I3c0)deROgS$0zA(diR2;EK ,ZLõgH03A౧3&BWXQ5`RHAď᛭ay8>^BWz3vId( GÅIHDp/Cu>h &놘_OjV9oXo䲩^+.6QÝX8%0k!r,vXar *Ҹz+ HT!͐/de3e#clCDievSגN8gXKlfv[V*BL-4Tm-p,01zbk+߯Xt]Z;Ԡ7ڿ̼+NO&!È/W aCqT"q"rN% [`s+rA/U[߽5T(L̳䰜[6}^Rk_Ā[7Vi$.$U܉:`F{![cr$6";:{œ |J3 3yw[ BԀ@ aۏU(]܄_[,|id+-z4K:SnM!PGF`\iuvaFoICZ2WiXЄgH[>99@B#d{ +RUÐ#B$߷^D6@E?/>싚}F҉Wry-&;/N12RVrT>\2?"u/6K#sfP)! Ia`qFXx,4qeNRS췓-t-CoNZF'*vE1,2P3^.*7TsumZIw5ee,~ݶrtklxeh:oA FRtd>M9hdQEuxZAjܧcJ)堯$Z5_`5D;eTrQ%I:A}L$?iR߹-]٬PU*hswyx aIұ:RU{t@f^M"BA7(/c QCfZ8ףOɈ@|5 .EcH~8=ly+!Rj- gڒIZaEI[|ݡy6#W_ )- GuF;Fd,}Wu?p cO+/\/NH? {>vUhvʝ |@g|ѝQ8/~c> eHEFp|_DBx/*lfAdCǑ6_ 14ЅXO'؁Z]=> S8ÃXэ$a%gh_/V+ FAB+xlY0 Es ܙ6b d3ȴ\P̓CADT/^P3_.BjD*9>{P헧lύw!'aa:iעz > 6V^ uU!]f.ǒιDcaIP#mG[&͖D(r[ FBpb.M[a4'ЈI=\0Nhk`,zO?V8|P_]G>m~=yV]8O]s]󶘛^ ])`򟡴2j#Cӿ@rg͐$;RR#VD \d\?mIS=C2lWpJS ڌk ^\)ŠEn2W&k_ ,g!f]2MB10@YV"P̒O@E;Jy?O XiT3e?^R6:k YY0f?)픇 Ӕ=Kpb6/W~lF1Qxrl-|:ʜ^bAAQU&{{\5sB ZHyOv M UqO'+>9Dވ4ETf@R!+;-80 [4vK)  ^U..7(ZQk Ӕ6fvsoY cIlWYWsXh Ǡ}0'ևLdp#e,XSMEqtVRga7xFrUICHJ40?01(,-@&B1M?XSbqy j U>KEZ{>Ǧ*:LT賜s0VI@7XvqdԿv(|Z(if"LK&NSY7_[E@ISn=4#deZVIgV.nG5[oۗcߡZꐮp*l1 >43̆T++iux?yD/ ߈HډH.&V^ƹu^cm8ͣðI'i3 `vťE1xsQLJ]W1u}һ$gW0ҟ?էZi Tp-knWjDO!lxC݅kS+gCwth_5zw!z+uh6s'ٓGY鍶;e:՟?o8gx{]҅JJ26Gs& 9S DY_jv90*]zR)*F-=y\/#L6 =&br`w?c1& 暑="¬i *Xۡч%.mT `(w',.؆xREAs Q| oMկ0ޞ(L;l^̩;/DɚN CW{O #tTVh0Zd̰U@FFRfi 0 /ɺ=7zXlEjE)s'DPR.IKnրZrqNWY1.>{SŊ8;lqf6IU'e6.!MA kFcVAma ` t$A\Ԩ#@xgHY1+>BԖe$W! dIBIGEN58Ui<[J`iΕ0>U? aI.e9/ 8je:LpY}&2;c߆bX1oQ#)t]ӡGZlh\[s=&x08u$Hg|iQ| !L)r 獨 LG+\|k>iA^Z %b3@K*>z0\՝UFomƦq|7lrf3EWin.=UXtnӫ PuapVfFYpL#) <Ÿ_I z qS=i~Rz?aXLia b֐C̜]C((5=]rb w%+T )uȄkLb(w4dUN4Pt>vE!DO\Evq5kz#Jƨ#5 fMK 74f['uVάR׵O]v^lS.}o(sG5,-V?L`]TtRd#D Js=e欩8H)OqGڠ_U[9Db}b#v&2[[ ;۴ua-a li`Qu,-aDtTiLd)fi [q2̷E+ 3vY15jWn0| v67FH1 Gi[$Izu&%K>c[ghg#RT;Bǒ'YPwmL|Z(o_hPB`aJ}. KkSK)pTFx)ns_vm[ ^X_[ q{ gKaޡy37A,y=gI^Ӳw֖bUS@5FVWwZΧnRwV^RS5Vved.SA%Hbc_me\AaiٮڜOr 8 |c#fW"ѡ=7;X~>5mj)I*mr 6t}[[~Sݓ?t8͔'“IKl}5ES#fCm Օ"Qn Q5?B -و Fb* b:oE@TQɿqt}'=$ |\#AN&֬nrGVg&:V.ul]1bSS ho/#3KD 4O89HP-()|&E*WIT{8Z3Nw1[GŇG/#h^j9ʄFo)Zͥ{Ϛ%`M:.NJOZ̻1;ZQ(\j[4}Kʓ݇Q) \X6۳ r(SM,yZ> |xbcM﫝aD В^GCz{R웧SݕM`eNQG\ijOܽ̔ML:(jq~sZҧv&_"JK!:'LeqYDޕسv>^[Ii J0"ioWPx|pD]:gϏ!({>ҵgE| vN;w6@\ ]K@ sF D7D.V˃PC{ NV/u\)h3h*6錓AP%$6c"*wj}nLVv imB,{C `Ke&PnIuʦ'kp,`R3$+C\Lw.}.(fU2洅NNz(!AlQb퓞|qDL\)V8;v ? N1N{alSa郅͝6"Q ״]ҕ=zosMhHƎ~ǚ j4C}E{Oq Ft yױt>+W0EabL10jOx66K(^FU<{cէ9u-ktawBMպgz(DYv:ma'R"=Zr IAߨJs53VDw &;F+j99~BQ:KDlE@숂ұ./+^f">ȨwIFf[%Y~p|4W߯pFUK ٞ|(P=ۋrSݔ?r36*y1ILy N1A(kO3"L# $ U\p)tgpO>m`*Gr XMl|xJ-Pē @`j`\݋GԮX=A(}|6a/%mn7{طYRtg> '[UABӃ9gNK+]pNX  !G!7z t ncYne{q8;>jQ< (ZͲT'1{pB$ 2wg鳁?geݥ,/r54Ku )jo5,~Yȣ+|<<,] Ё Ykgż5 "Hs,Гsռ9m=*; H t"uP BmoN6b#;~.ߘcas\){Y>/o^}4Rwgv{[28d7bgä~s Z㽆#gm16f3g'G5\Eɐԥ6\`<-4^DƤԝIL0F.jUhTI\돑ڽ>O]ǹ{_Ͻ:\#)!)vYfC!UG)/\BX%3:6a_KOͽe>?#kMniN)9b!)&Q84!-2T)%DxC"YB88SikaKϒt$!S;O.mqm"ГGx+mN?EHw@ɮMFIS 9_[[VqGگy#)bk?Jĵ8S}u33*9"@{6@H)9UFQ8y[#i9PʍJNFIERԸ2FXaO 5%^;,OWBn̄pBva*=ǯj(Ȁ[:Bj~yi0Fz@Y0W><ɯlrjMoD VC3?u@H,üϮH+z'B@ӿ'0c6fgSM44S'Y+BKmmHp?+hAۃ7ԣzquZv_9.3ֲ^$wO$YZ4OSU1(=X/P',S{j>_^5=8-} dHv.rTr"+k XssE5V0lB ;FXefs^$3]".,wEe '5Eu3q{C.Ƒ@+^(:uf%oIxvϞ UpCfa"LV@XS<}A;.qE"mpD )_&=80p?{LlSKɡJQi2 p; )j@xh߯nO̤%dtJv Up9HzLm8xhI<`[W~ >~hg&GdN!xU?n֣ \qy!JEIҐYzZ]W& X{tLۓߪZCV *g$:jAσ9=<0H`Je$p6gqTf>~ozA2B* @i,8iAw"mՇ'shs[MFl.uj'6YV[2Jv9w}%6k1]uooY}N(Z|T(F>JYrXvsOVt]Q2ȳ_C7qI  9Rs\b?Nbw#.ILdӷdn+ʫעu~vā0zܴԉ FLb!%XѺ:5&@J Zj8q2n n" O-Wؕ^6 eUČ^p11IsDM~ҎŸ3~]PrKvW]/X^me#zL%G?s5jf>Ҥ/4O)QPYɶ#'dꗯңEXҧox^SXQ7CC""o4'{b<K0kSk㠋Ȧ47T0T dd)uiTK9"݆@[jY%\G&zfx{]P`"ĩD$ōP9πYA*!Kt]J1![1QCa ^|,'<+$hW6 K%[jUřK V9бx3S]pu(%uG[k]R35/ej;x. #*U݆i&$AyYB. #P_06,HQ^ xkÆT?NPoCʡ,1}pFۆ1!߄q1s &JnWi[Ah8eILַ)@- ?y2֍7&|'%L ,Mە6d-j/7Q`⩴ʬ,  %1Bĥ(tLW`xc*_\Z4ag%a{?S$&t`Ss۟|$Rg_مذycŵoҐjs:M#v$6ߡ|&KTZ* J\8Rpactgc ^~G6~ggyI0$jĨ3  `<"uIkq ɫj`ŗTeJpJRv&'@8K} 9\b +Št8H@|" (J݂,sڸ/$Uv/ڠK)F;Q3潚* 8LơEdk>?eqF-J1w!b9u؞0Zd[n{\8/-Ǧ9)>NˡGoAJKss|ZSHVmVؤ50w|ns]0,Lo!ET V5CW ޟGS)W4O0p_WwFGZ:($Ź|.H7byXN0RSl{ j:n$ND]h۰)Qa ֯x9[,#Lc{L_')#1'bE)PАX؎7*ӴLt%_2x}c̾q f@oо< [{~nϻϼ*s6Ց 2x5LI(LsC!nxp7hR#WRO(ԎVrӱ֛ڴύЄI'`éZа C]8Idna./~Js*(Wd1Яhދ@2و[8Scr)i6!Z@i9>EikӐ$T:wm yѭ/;)ʫ5Bt:(*/ c5\M}n-#HE|=CnUQdsqs6[%(l1qKXNZDΏvlJkzz' /s@C,d^Y&aGe!wȮ=SG<_r~yy/Tld B bJkh{<H2ia|W#^6Y CʧӇ(ʲPp}<P[n}|yB-jQ@!հ R }2ҒN$$;ޓR.}{ң ~{?}m%.68a_:u5c;c``Aט&5 .EgmD8(Mrx ~֕ XD ы7ʔn璎ھU݁CO\3H/j)hߟJq20\SFvRU[26  C7`኿Ve(2S\?{X)j0Sl* jp.뼡\dE&fJ|l@;ASӐXHrLF/MNY,z Asz '1mY<)dN5o'm0{[ǟY/}$AŖ;ۦqleE uj+N&.dCN~l6FJ"Xc_ |$YAQ48be8&>qK1OHNrGshpٙ;_w ~w~VmwY񚃪hiyRTM9ͦ(yj3gu.46w~ns7بE=%-.;z'._"l^nO1YI xo. '譛f'7t0'v!ko4Cf0/D}Da=8a8tJ~1]?\?avl6;xuAD D gTeeƱ"m2U:o'hw izwjvDQ Ej &ut9X̱ -hof+-fQIuffXeM|+3K;K v;i~A70b4B$O8r\/'җ#^uՎ(BFa/H0 1K4l#0l$MaLРW#{M,*CiWmr&q}"c&$709#a2{Ee?.A@qQ~e:a20R&n~/ |qL 7[HGn29f'U0x=pS;az8Lhy/KkUKXZ^K2Y':Gi<~J7de@; W1+`~Dad`p0GY^8ǵNt-Jdنov7o_]ߙтt3jfo?hrR;mn봨mj`ͪtFV^+,p{³,A_<ٱPZXs#T&,luG fu~QqQn Tkz 8/2Ab*B6qqՂQnM-r"Z^o2oZص@y&g{W.c%[p5tPctS`D:E/ EtXTXsSgSK9gFd T>UoM_a$FMy#n[]h6TAD&'UX ^$+n\z Gh5\ng2(A I n A ~ԣ^%\$gSut81l,kl`jV9oan Bx[53>^x7U0`B.#.G{VaR%k]5Rj& 6縨7[/@TS]'#MFC5$R#KUZ^8YCI6*9L+дw؋ (oڿtaԱ#*M*+z?p&QL_1bh[im규[un=<]22I4Rj) 䞁tURp UP\M['|T";㸵>:qH(Jg^[NLyAFKd4T^bF'Pהy:C(7]O(MaӒ^{\%3z)qL3Lܕ\;3n?&F=B5??/z]l'v=Jf{e-Luup\бr7 x:V ]%7yk?E`>tqoQ~}Swkuf( ig BZdep*/jlQF(L Y&r\,@X$7{GdE/,RaJħET ky@:fO_$#De HũąՎ}z_4,%fI; ژ4 _@P`z9>P}Ʈ *[DiZ#g}NUSjX".>:G di7,}78ĝ1l c(_RK7yW}*%G@QpSʯc(6**j/MdRT4s@tuN 1RE;dy:mD EIZ^"ͨAzm`wܦVO1~DR~+E\c\2C1R$HXT g2vvcBɑJKbVژ@G- J*_g9W|D9'݁FR rISyؓa뭝 9WQR}^XLVc5Dܩ3wHq1lG IC-$ $lπ$ CV@!Oٚc.4S~A4Voi9fPwF:o)W f);)HAEP9,xл>:tt(]#mI˝qT`P_MWd債]VtzìPD#"H"sZгHG`B"G=؞8ьJq#$6yԓ5$˱Fƨr)QTBY9]N`vJ<,\6tqnWt*een7%Es<>2pZo,4$jMOF\}^c WYjqv GT_i쪷=2(qFUǢN@I36uV{5Ya^cuTiLRJS ^qB.<q)J&s4mYԷ͕bMHy|ζSc'5y]nԗK} H9SS%HzRk« X\oK m٪1Q(; X@;BX/ ߄m 2םOSʻHξG{]3}pAjV& h_+NNdshxGU!T'Ֆ7n @]/ihe[}`koxvF $$ph.zqnL>*9F{(Tc!MQ͆{ySge B_gdܞtc5ϐ3:i#*!{ad?1ӎp4̅4V:r#86N] T3$iD"X?2srg)KM  HLeS> *F5쯐B;yʰ?lٸLk&*abOvӚ TN@^{Sѩ`er.J^'X08j7$`ƽGGozkߛ'8Tٍ{t>ڃQ $.3qߠfb>9T@bcK68V_opgǂ xUh>+zM'oZeHL3`uަa m]  `PNZX(8pd-Z t4287ʙ0ikCdK.+nq̵[c "ՠ }|cx[NHF7\fO/^ժ£g>y>Q='aI\^+d$)l*=׬.9K4 B5 Ce_LbP:N5b>oαV ,j2lp1YU:Jo& B( i4ޖ#BߋH>kyh%j9frߔGv0HFxٕUmbFJO?s0lNI㫥HCq8} s!44C獩3ڃ㜼5X\sqgHRc!0h:?cm鑾ҹad`ƎCu!"aI_O\%L%E_~4[e"`&/KBJ7đUW4`q2Ni)]{|R6͛¨w'R E y"_5`|+Ƀ$CWNcį x>hRh&.lzKPϧv< >Rh>_U( fjhӋQڞ:K0~@!>$ k$_KlŢw>DF1쪇}uPk5-WBwE$|I5*^ >48,e}iߦ}6B7h/LR N;O:֑̀eDzb׶J8q3 Qe fzVNJ.kDrR$sK)R鲰.G]OBxo~GOoBz)z@5 uufW\>+ prlkOV'Ob6Mlqui3_HɖtQ 8Ge㸥sn9v"-+gzWImM[ W K !VjZ 邵^ ӳN?u~˱-(42byr97cmslmjH.~c> FZ̚Ʀ-;0%tIvܸr^SlS($%!JHꟖ)[;5Kq"1esifk7?Qr]?/mͫ) 4<% f՚SJ ;Ug\B'Dw( Uӄ m,) d$ڈmz–1ъK2h $[7 {f'iUS.~d9 z:G SqxB끜շӌs,' Sխ{(̪Ldڱ/0n>#=RPVeN=[vNkns)ѣXN#b^jl5ۯMz`%ӫbqo._>k5&Pb|A%\>]X6̓˦7NH1jT9*;ɯf}%b[p2pdwpKUh2R` I݅mORs ڮ7%?MlWvt+S\m5(1ylARul=WDMӜrZ*74ܟW dXNZz_Wj+ iS%&GalfJڐ47^ŐK"{f}?g 36 4PGytUAH{FON43\Z ً-P[5I% mm\B™En#`%,vkNlRj<=!;fG´e vi&f vމˈdjuPLc0 r}N^ů z $@/gMuQ3|f*u&8^8kes#y.Jo\& *g=Im= ;>S@x*R#󋬾T A)?,ki" ݧL"!C[QJ! ls[QX O$6BOq`Tx' u}b%χ'e^2%!g(5c hi U[h aՆEp& atcP.zdS V B sxiP;tw+h"`db !'u񧔤_96[un=YI~8ֿsX*Z$bGٓ#Blz ).d0q $8N@~IeTF qaulkTK>Ħ/@8pzl"8_RgwHޟ'5tSSYȪKi&E"/:24Ğ;^e3^7,:hg"y`";c"tf-oן;! " *`0W"3o4unll{kBXК|K!oP<&Hl[ư ]bYٺtxwktv^1䄛7dfT8(?*>o^3K?Ui̡r56JEu>j ? Y:6j&ALK`S18*j/O yYiD)z UmQPċ5+i('ك 5TC]CKFT6+㬛.JN+Lx[{|` `*Yqʛ5I<ڿ){nBJINɐzh`0l!P<}ַiծU^ edhfpR=שҺ &'x6;zl³{o]#XˢP}\ZSV]e9qpUf"4Ժ}Xȓ[ k5T8#Jʥ|piȽ#nlԎ/HNu9GFqrT J`L,mF0Seq6skvZ@DR^B߻@?GLbfFvєWdTKF^OOkJT՞v0/U\K/Aߢv#o9wȶnKXGns>IE؏S٘-+F<;ic a)f1MPLT(O+5Z[+,-yaQ2Nz;óÕ=ɇiW4R˙UXs~'-Wg H#_T=O ɚG7s!~.Nd GtQ;=1x*{+?QOQ;ň0;n=k^dBq,{A6.cA 1[GqS.*|D&KM‹Pҵ= @$L 0&κF:@8S-dܵ~3Lpּ=q)Xrb~g7ܝ|.y؞ZsqCv?+5y, :K$%8@dH@pCq{ 6c8LuZo{gT(9+E\ױ7M*;U*NTU ?avw @:Lh- }U:1DG<ǣc:gb?mߝHqK(&&s|0y:d+XcyOqL:o/vw)OK?]kSo{G? cZ)\C;{MPR}ľ}!*܈eCxȠkD:g UXk?kcNU pxd`O]B=%zu1hx/nꈣOWo7qt5 ϫ6YБMO`$eSKgZ NK6բpZH#ZLrĝD A;Չd}AQ&,9Ke%A(}YCZJf[y9NkAY#~W_冬vn}TwQHPEO1DJGTUZՉWw 2Fs!ĺ6X<|0C\lo^7iI3>Ko!GIkEhHh5h.-;j[?^ftAuW,2R)?bؓU~3Q;0F1kFXyݴ9Xm@+@H2d;Ңz2 NATPwB%yg?1rC~s氉"˟/Go\vTC& FStX8H^W1Akbb4ے!MwcNNz!Okd2 ״,SYy1 #,q'(TH`+9x!͛gбrt[|{iV^ϥfLu8PfdºjT٤9=/^j,4Q&Y;Aj+;UޙԹyt+2nyB%.y7me§.f9KO⩅ƒCw95?'ۜIHq3&􏤨HNwq _Yfrf횕$*ĢDljtq`‹WtBDG7Ё2Ó6X\FC*a 5+WY< لp4eztZYBM ݚ&j;5B6/_?G.ma&f9Iֳ$Ś{=Qkl3qpveU6FƩ_ҴdKӪ{B*+V ]Gx, !i 춾QҟXOZB]jmP{F(Y xY_#kR.=τN|'}<>{V5YMrtEf]d@l6÷|qPDUdG͹E Jkڝ x ]$qE*Oxz0a4q'8le&Q#j;r\h%:;G ︨ ]A ^Wę:| 7'L3 Gr&sI, F~^o%-$}B"A.X OK)AZ&ωޕ@@&|Ac0#NKzaOVY  *X*o1X+n[ m|𛠓ZSAR'0_V &6GrS,w5MmcbZس!ugsw?_n=[q#PPH~'2RgfTB˜t$v>(/Bw~CLkRIr},yK3ZCGCVDANeՌїԦQBhv+ IRg6P^ _EԦD߫KnK]f蟙:K8N\53%"s1Vt-Ql|ۦ;JR<+*cv)tRlҖ>+1^cwqe1< T BtHەz3_ O ꆉszo3'-[H ~&5bu_V!u?ճ8N[ц%Zc龐Aj U!_ꟺVRf> %cjKr9gu$κa@vĩĞ< Ѩ 0-PY`U/&Gf Qқ\O Q' H#9WFnE=&*Q*ǿF Ih0TTk~{ T^PQ_bB I$Cԉh֛^Ry+ޓiIh3j\a~& $6ߞyпgxv ݦ) {Cr 9}WhT7]NH(&{sO[MK/d9k]P$ HBڢ/B'sh=ŧ4w?(\b3o^LIr~Z YN:ܻLylcop"fG .\Z"R` 2C#J fU5^jc LZEcn*y/ pQ$0/A e07K}gm 䐾~!MwUF}$s{v_oJ \3(%LLg("UuIS(-J% ~D'F /$u5z tҎ&fkI׎+OU*s f8ϡ:\2FLH?).7e:]-Yic 'rv-df7nIe7bjwQѓߦk S 7 kZzEEP2Pq34Ɋxſ}IPcYϐFԾR_e~b\3 m4ݾ7jb+[f!AcMsC~ Yg*oGg$F&' B$n5ٴTTB-"PQB4Eɢlr#_"*ZjfQO)8dvH~ %l,UStDƨ9M+ߙ;s&`\Tβg5 nYB^4:5YNְ؆?е2GPLK`9 -] V*.xulzS7S{G%SPr!|镉ޜuIT?Doz,kceXZmI]T a\ϙH=5{j;LZJ5 \ Xu! p72ڻu[α]e$xпGzUR|J`xrzH/N76ƆEcyv?Fa(=5sAVz3^T{ebky}bzb|f%;f4%E@maΫcJ 6ey&!8=e|dtl;C[sc$mR `<*vz6}&=IbyN$J.:o )jMv!, ;:RډD1l*X95I/zO{ST80srg .H U٭(Ţ_SvT_Pd4bln 3CJh2ܨp9U)Rޝ-ґ-d"u'^I=; VF zB7[8#xa9e&_4*|٧+lX10vͪ:Ea.O 664kGg˞[q&i 6eL>!:!UO !|C7{ynQK'57 <nʹle|z {Vqٖzf1gKElaR_;P~#%u!MkV> @轲)~cҰ"=JcU*o~n!/1nSa_}-+ݘ^z>ғmf53nM⍎^n5D$):lLξ}{F+9}XmB Bܦp9~#͝j!khw+Պ8QEJ [0-s5A{Q*\U_\]kʸhLڬ&pҸ)uk2aCF΀-s;_Nrsu [YS"]qUok`旆?h7gmr_LDӘpkn:.}lpŏط.v\hW~RޤEL*NU|7AC(V{zŒcn u!;$/yD:;, =E*gcv83#r|esܟY"4OMvmlJUpv/^"IPr:lm_ˡc3#A8^ZCi1`IײfWdG:.AU |~:& "9Y>dм}\b`>Eg\:L02w>fu?[OkgAt/iKq1 o}]gRg͋iI@4G 3E iID)Qwiv:lk uz[H*5Z 9{}gbqXw-g!j3QZO<6o 4UuSB?Iy$~߆+&h?nUAM Ai:@ z}W_ܱnDK]ޕ5|zA Hf|JpTDDW3vɄ}]v M:K4 Q~%צNkAgt>^xJ3J`]jv,z1"bj5r1ô2k75iFhRn˜vEb쑀5&b=ε )o2VjX} XKڎtqE.Z/+D^ 49*T<ȓ̗ZDž1ttDl'?Y1̭)"U@Ί!Ząbjid"?G4!?g~BZLX%3nUeo:I߼b/Nr(cӢV\4[v<7.ҦzN;\*~\q^\6YyL_~2;88Ι\-rXDc 1Fth"liZWDAgInb0c\\ku=Aq^ROa&_hsywSr.Ś=sPJ{Ck:vaα;u#Xq<2ɇfe&Lyu;ho!r 5WDjq 8츈Pk:p 0-ʥ`0:v桯>XFPzH64s*m-SF!ߑ44@PS-$(;K ՏZpeJ0y[gX]TTW¥Y4̪1/Q-HEnѼ, N<!mܗ`F6tCdpoXcaDaBx?uly)T)L?Ll*ٻy]|w&y/;Yg %iEr].6)ٸə2%Ҍ"E'._+dۘ t656dT9E)UcU)10X]^C#)'u {Vh.t"W>j$Z`%$mRK-ɜnB,dҟś/# S)Ι&R*TJ؃>3#g>9IC?ard+@ɮQnOLO"D(6d#I tr5 (p7mG Ix-#`I$5T 6n/şͭl{f'Ѫ[STOz4hbWyuAN@d۵re*tuReﷸ<1Qn,C<{ZR!6yz5(lTw O\2 O@aq@:.~B 9wSnDj,ؐga*t_YZrl6P;%N2|g&d%Ԕngt)E,%NCZ P°PبϦ6롘t -.bbbiN( 9N?= ƭX[jЪu%VO?6Mv -V7Iq gSWvP1>_.>K8[Ga٘>vo@ \e5éřwnT,V =%EJήOg]]x:O!MFm,)PN<ױIQ#l3 XYۨ<|>i" f j/'Mf\0V4%0zWN 7#)0L1+%ϖB?HɕSZ!Pɠ)ly: tz״ut }ڷI"u˿a@y=nӑ*9hnt!cJ,[PAcΘRR `]/m wD=]%ck'@Ps[Q\SP̡!/ƖlgEL&|)zYL˩Zƈ| :b(A43"@SV蝱bKchaq^¿ k3Zc2('| 8O|`9+f|3#|yJj~t؍_80qbrޏȅL#h같KbXjsaFuE[N3bߠr XMW!9W5x} oNis9sllqC,م T [h[ێ$X_ B?<&CcV8 L vDn{c;b7710zx%a/M4G g8 p,!Ble\yI۸ B\03==A@=ֈ#:*Լ+peĞ(u+|c|f?! И~t hشj=ElT^s縑?W$$|ۦ3bBC2 +TRpaWJZ OfSaes:IDᘭĚ7H\_V XB飢0A܌r̓i#ִ-B.#dGrcr qZhD6 飜 )8rIZarOtI@d}/)"@IDyݟb[S&/̀M+/ @& w^Ih,c} qzRYZNsg$ˇ տ`͸Q썄mqbd}Qa2p YPa5;[9 D~EH^8R[fdH@Ԅ˙@c(J&\G1lFєHv :c?:SpdV^ _U4eѮm`/ oxgwJQ9701}\B{yUr'}"7Ce3QSU8-,Drin|տxYmz@M 40P#E l$Bib jALw5}GHuo&2~ܿ$*Rn2E "kX)їZt G:u-cK++ ?֫I~մ|&hyu6 depK~nl!F.m?VZ[-Х :z*6$wIt/g~ M]Qnwz!v7A5"gtn|QX} SISI\^H5]~1> G,=(n0G2]{cZ?ۀQCNr-4ydR.:][ Esak8FVIHWw_2#bP-1;Ϫ T~##Zй4,MqiTu($Dfݖ_YCЀ4sKߋ8>xZYrq Ͳ"+=UÂSp^suN;΋tņXNgFIIʁ}N-hތ 8|2XNJwT"fzi}\|ױqmk%H .[7[4̋EOh r=*}֠oZFeT}=֖y8B}*5:x]Rج}kPi^,oM,lp :vB҂SWGZ1jw% .r`E1ol.1:t>l+`³ &\Ć7ս]~*}ŢaDmq q\ypĈ!ՄиƮP3>VSˉYj N1P"i )FjSRV ~:A=EsRk3$)ez: ݚo3N%=k@<ޭ(XmX3|N:*Յ#a)H<"X 3=?*صh&EQ) Ev!0&XTNݘ.|\B+vkQ9sdFbHxMO㵬u3Y+J,@L  <"-, E|92UoM{dbL2᫐?}Yqt345CI7%_䬨mS̬ -E1+Gde.X Ю}g2ifx@ 1?%K3aLdS?Fq1W3aso -& j˸WշB[,Y#Xb; k=۫G] x fړ`ӑu.^Y6,.[Xǎ{sXK-MPbw{ؒtQk>O,ٯ{[|caq(|>SϺtz=aƯ_K@w~M'lI *{JT=(`dZm>>Rsلny'Q l4sQL}Gt& %0'5S] '`ZsyCYItSQ'_uhwr&2^!cS/YPۙ *zpgq6":`G<$lTsfH\@` X[A32t~XMOQlsnj-!&u Tmsf/d?|/V&6}68Unſ-c XP\(­$u6`bҕZI*!G+vޭѩ:٩Gϔ]`zOD絍6"CRUh̘ VE{kD[ zjYeohUۿq!P>Ai۞. ǥw;˴)=?`mj@jQ};(Agd z}E-*rz'BGmh6ct! cz7v*f$ Gqǒ(p=ONJ%<#S >a־yI"+nzEb5gqUZf0gBLFPvRIʴۉ-hzSׯ從0ֽu5b<x ߴN;Bqv3ZwA"/W4jg걢[ٓʌTEWT߲~lo*.7Ә|UlrJn.1:643Z?[bQ{o Zňi+sN5\m@, Ӑ_j_hGE>fKkw~ =uۋg4=ԑŁ=v2z./s`XS}\R1׆> ͧ?ՄqـD2'}cG ~ls&!J"3햿(a#[.CѡjGo9;ae+y٪ qz`&6ZfpL[zZޟ7G`cb8 B֘ 0=b$g񣹀2<3|  MEfs؀GfqiGs ʱMV($Y%K2Y ;וG~M$qmQ\ 3C\Cu2+D sLI1ǽO(Z m)QoJ‚Q#bo&Nz+φo+ o;1P!5`?6ʼǏ\V|.T'='%縷 3޶\v}Rz>7ESGJ>&m+.M9#D@0-tĪYl?/s ugG{Ȑǁ֘eie !e{7 '>Fithm0ioj8187*.ܽkw 5k"_PnquVr7UM.Z<*q䷰PQdqJg|x\-r΢~$;Vș7D#Cstˡ3,0͏g 9}NGlSM{QUKc:>?YSb- PlŞd'~'P3M'.Vtcon2zD1<y9ToMXf T kgX_OVk*Q~#,F |`+D9Y _ [4q?Z"$8\b Vawu~OijT2N(W3'6+'u/?9Mp*_wU+l%x~ E~-J c>98 tӖ֠G@fYFcmӃA Qyj VWFt ۭq/`$JC!BTd`^5YM5as ET_ۊK3` 0 Xµ3ҏf*[s.S}{je ]3k=, 䕮poD !]>\6o+*xK`E%X}&x'J:, @~L~ O;5s2_ʎcT 0)0{9^JrqsNc`٢ 1~s:/IusʅdS@ 'Bn<%: J?NE ׮kSlT(+ĈXkGx+"I(= VER 0kQNkYRAşZR#d?`T#ڐoՅs#!NERkG0ޓ7%^a&Vkvm8`l5|Ϗ]ɆR*K]%Wcom::sH`OB(.rPIGn ,KZ2<2SR'ؤb g(Z ZP};q#J%=p|4X">_g}<g^y XGGЙ6hF!A;XJ "qC֞.q)p5(9 )vꘆ9"$}X=%UTZm:ץ]YX$npp+&+E`EƖoeU<D3qbޝO.ndj2#}bUMrBl un䉬,8CD%#s]#;մ}f*s(H m&~"DݼG`rgmCb[fԮqnAǗ B3P$X , ˿mZJ25!d"Ku#էaO&| NEU|?u*:gmcΙnM>9) Noޕ n pbݏ1~5ήjЀaYGq_3UǍCx%T~\Y DleͯwG= J73c%V湕v6T\nJ|p'PbpΎloIS~ ׄ6cOsH{4 #gcZ9c¨uR'aR26rpSY>Q^)wo^г@]2ؗf -e*=G1H~=>R8PK Tnɽ&I/J6Uɐl+T "ʼnaȳYߜ#46OOGHC{6\'uT3i)L썷, g$npXc O" u޿BHƂRqElemS̗BΣQ5-T1Łrp([YzKBbҕ, ;6 y;[ uvn]R݇Y7D5 qi ;/A"E0eu܉;ej&*Yiw}jg? %.<. 0m tA LI $6:7u28.28Kf^U_C!l B=VDl :|&Jt \)l'r0}Ob?#=HkoŶ]M*gE^qbDC;Hݔ03Yujjι1v3'ځ GئNũ.7PJ a$@ (i}1]P F{=QY=ug(bU<x:?ߩ{\.kf>=!vo `Ф[ee6~2 浩Qx](Zu9%7L2Vj7itaK5 դ G .EÕ0X >=Ztة#*8|/ _\`ӘY7Yi󘶁N}tADl0EJ|EYCGŔTbYdckwE??3^$C9vq~݈æ;ue"``"jRi*Gb SvL֯-yʆ[nYib%zCfP3M8kqԗ-x Yx'oK, T&Eb̉CWj8<Acg?'0Vk ߫(F`#K-lwe8VV~i`sȇoev`l).Yt̉;@߈ww4s 6KT IOҺK8]/B?]mC8]9k|?Z؀$+k}0?=[$4-SFr[^=)kjv(q#M}(BT~M0qV)Uo҆v+ٸ/c5GoKO* t:mܞP_"7ݙڬQNoӁz{'SYf20{p4ucx$Z?k$9Z3RȈ T)yhra ACR0i}?yG^ l-t'dLf{{f3$ra$73J|xRx$g^/j%+LqoV {CO ǴK祶XEѺr~p&5XS2`f,s R%gԇz//Cݖ'JK+5#Xswo|oNopsPAv&z M -WS0)+i| nM "RcMwhK8* -4qkV˒5_ tNVzkmbū »tp揋^JޣFk’hx97C2ng9 5i5t%yyOgI+Ɲ,CyI+!ygƳej "RZxx;&a9eg2ɚՙlRݫ?z.{4 CU,m/3^jI&g3)sW)eB {gWi~2`$(hDf-myV]&.KO!Y=\/1Yt9毴)»oO\΀␓z3m u 4E9 j,xTjڼ?"ܚҺuP5ײS!Rhf^ziZצ:w@lq,I>jlkYz]ȫk-'o"_("Ik 6洹طӛ.ɻgdُmFlee7bMVzx`M|t_4/ǜu(9Q p U%-za#DrbMK颃%_W@T]8~S"(njc%9t /ORӾZL70b|y; |G;2cK?clQ$>Ĕ#V$7gFd\4576`X zW mysX* Do=̢]>XAzj xh[*q N) EVN6xL&kw>`ẜ-qv8׳b#N'm\4#Ft'g讐:1gT:L@p9oeEu{ǸY'ٗc HFIIB`#PG3 T 7 z-@`cч~E+$s5hhp_"̪V!k^{}:2^bxSD%%2P8&:JielNy4AQfFYjP&;ՅfǛ`9.?сҊY'w u<%W|\] Ln.SlJOb"fDq.5$πD!{d[bDF>6Q? ߱V=;F5$wcPg/^=N.5KS@= Ϙ7AC;HjMf`_̯_P!\qߓ"4]T[ TtaOCZG" /=J by9T M"2pKKW̠$g0lR)kHkzjZF=|ʳ%027C٨a[I#VQ} jiĂ*J: {*aR=0&3p?3?8"ThS@3 T})\^UxQ,VY"Un~J6 ?݆|~!Hu$.,WؓdIwqղH;$JƗ҉̻bp2|O؎XBl0!xXPzY 6*ۑrύ+NGR3,&*8oT ?7z)սi*H$TC<ŻW֢jH*>B\J ]n`5vJ{}(ON[Ƣ2)\4-;H~zK^LB *#,)Eۡn]O=TW)=[ %m.+Bm%BmF|¨'^Ȭ=Gr6vTXeKkI̶4y yepg~=u&RIGG\ޠ@Z;(}n;ZQsfGN9x": edeaqB"aMEM{1g(N 8?孱[FbCmIy.Otg'vf?]D ="T-k*պ73P ]䓜,&4-C5kikӺz3Si !knVx0ΒH gm\JMiD!w:(>h?*yaӲU5F'չN(d`c!I7G D[ ̆ -Ce_)[%3 ]pG}Z dT'٭`1jvC޼rU6BRg.DAx-9"Mx#I /'y=8CpR6peSh,I߁ ?zj7tb˽7; K W1%lZ2VS!bj:J".N %&擎'xZD36h+}Ơ:apluYGRC~1 Q$!Ē\ pd5n._Y5QJZ,<Ӈdw%C5!_=D#qXzրؔDC,$5>z*n^lӂ= Gizb-cMR!]S7o|ުܙ{pM gjex$Z͊N[' {GUgE:ht8CimKNHQ5'?3@!IQ j~r+r4*UkiI0p=I)J?1u(9^~;ZS{L:^<ڃs:8D [;L)Îp BVޙ1rOղ;Ds "tH79,Ÿ-g8˺"W*rU/y8l@N+2e ەb19/́!z^EN= >B 0vh"GhPm49Yߞ)BܦL+U녉Lx UaeOʕYҼHV^۪;01L"3qƜyHc ,Ո $̏K7~ŀji=jn-[sSQ>v lbcwVZqKc~mۀ 4jm|Y8&)sG}IGg*ѭ u| 絘*:8q3==8R|0DŽ(`+lԜz7ޛy%ŸD˻[iG' zo$̧WiMtwK_Jls #.]|~t#=wNƌXG) Ep3^i>5;o] 5 )pXw ,ڏd?@k Oz5AV"+^ nf޷[Q o$$: ^|c@7C-tuFIW:9$>M! )H(x,~"d/G_*E+?k?`HAR P? 6dSzZg:*ʸ <+{.*NjV)Z kQ%bmٿ`XZhɺeVt_G7aZKۍz5Sc.yYp났s~8n0"R+B&5jiۂJ3n,gݬa|(ށ{eebd MCo[nGl|]HCcs}\ժnckتy1D~Qv$BzH@Kr*Ŷ,'qpcM۩A[\ZO<ъ6-AU[~$Za#޽ ^A5HJ{lS4Izobc l.Raۙ`i qs  CC/9&()G_Y Z8*5p E̼$eDM^g]]H1ўeU2Qk)(UT3ЇF |>VX4 暖 xd={;2ଅ16gK;3u9_먅`1djW@Gq?f [aҪSda4aZjDғB@f\==[ K4H`lM-oIj(`%s!qj2U(ՓN?r3]_}BuS7'emT:_q:Π%2+b:HsL5BYFp Tc9nӍj6rIt|n|~KJג,"Ĩ95СpQB8EljMП).ǓSjɺQKnnO>G0c̐nך&sR_Yj_g6rgN>e]˛>k+@ .H?bPz@(r.IHjT&3NH >XB%)mR-*7N-$[΄r<"^-M:bCɲnDdW*i38X:T͟CoAEԩ(T 2-q=ݚ3@=epέm+x*:YCF!. Xܕc7I7x1Z@3֚ Za> )eca^qsi .~TW;ꇈaklWYfDM:k ?;{:~c~b?I=hWfC* ^y+@ ӻ;[:d9Pj_dN %O)u&вu]: 2z/S'me,mec/rТI~j #}IMW(;"ŌԬ{gSky(ݴXA! aREo2LӲNxChe[in ϑE"K!kX8)*:)C N<+g[O1&X6tMRtjEg4=BgB욁 & *4Rځ#M/)kj玁2^|)l׭e`p)qβTN ͟٩BUH伈ٶ K}{H9|eÈ.BS 5|Cr9N pQ"6#@$* {5 nŋ2WsR5=w]*V=;/tn׮LuWW @D`;Pl:Y*턪Ƌqݏ큁zcfj>e9 )/ER@Bp=ڹnlڍ3|Wl״=nF7c'uPєl'$L~iJDxO0 -rc=qO1i13qav&ֳVȽ@<1V3sX;!6`(sk{SWlfSDByqEwˡ6LRM{-qs$TFGU9|'@;-4%~ C^Գ{&KwmyBj\\sfZp Pl>F_'F8, h "}vZ݃ޤt6)Qltc`u 3Щ>g?UhpT I3Qrw:`}nuݺ㯵aɑ3)ы,z) OzEKH?Ia/W6,v;QG^Q9B|7}%ƕ!2bR/KMGg\V9B0' t+%(k4̙B_dxvAmsA} ҞZ9oth"~0I&-3tX5?A%pus Oy#Ԛxs/[56 KBkſ=)!%4I.n% H<<F$o 2oL"*-dj# h2wV7y@0F3Hƻ`C$[1<x<\$ EܐX+bi`:b%r@qdOP̩bqd(m`loҎ?(kZ-uJk`%T3=^/ri~ipAҥw)VĬqqT<@"OT>ӳ<͋((z?,$[0$^ w>v9hxPVI^ @C mVzHx kۉ~۵[iEu^m0QW߮{W@ZGe@?9(Z3X@H] \KzS;`7w`5|2IpۡZY.Sxs} )Nu{| WikNS}Zt"ŸhMt%sTe7I+9R y~(|S1ƊKt]R@( ۖ DwQ\3n/DjRB鄶Qo©ئ쐺N_ć,| A'MZpT13Dv,YyVAdc8Y5Ct7vlA5N&Ztv(r-£ bϳ )БowKG'< B2a(# Ē@0I {^5O51]w$DO:*I9^$v9ѢW\66EBzXM]NB3=D՝?3b_vv:g=wBSB nIK*9.T}ԿȉՄ$! f+>q^鋃i-AP:^yxALU pG~*32g~16gdۙ!8n}LD sɟgDE%iM [+sG|᪇L;_#$|^oȠX<'|HE-JƓ雔s(3˱cs{Acp Rr2zT|7McO&N •3cl赊3MT}ēa_Ckbn;4wKoRVxɈ 9ZgiT﹘Zx2 E^S}`[c DE hkV'~۔Ơ6ªT?N1昈e$_ᘤW a>z`OTWb#L: x1Va͖ٞ+U&1$hUhG_Zٿ=U6  xPOߐFv_ή&- "Yh0]Q #O7@7ƚnS\3=n9Hr{!^4;2M)/֬'s/ŢqOTۺ  4#%7Pf; UUOb~8o@qα3|ۿ鳄F"c办S')-!rGV7wQ,4b751 `%WC`oY.ekY OŝrXK5? ?ɞgs#_=س*dG`z1' D? l\h (Iͮ\#" >q!EX;) qxOzNj6oљ1S_qDrǿxm,֊5"rBG=GQxkrYpY<>ʴ܎rwo IJda y6C_;x8(FQx]lO6YED'#L]+.gOcG?@oŊ*~ݘ(,Js=*+ߎ ɍ7]D!DLb`d)9vHc~)ׁLxtK0]<'&t"^ufYcm}rlCdt5hJwo5,*cw.X0"g;Aϊl*l?_\N%d捛xZe\֞>W[ u#;緺:ztSyRZvC@LHtRR*P%_^ PG`qO22UbgIA1!<=(M1JJY&)D"̝U}h1H4Y7;oB`]K15<~@@ HM܍}|P(Ǜ=1C #OAt*~(qj OXX_t0En7FpF&|gN' 0[$=~$.GnhV53^;|~l[4L\$%%n*->{UB@CbA+W m!p2-51 mT' t6BȏYb驞H8t{ҐA3 wL\ʓ?UP_ŪR@]-`F1 s]J@n?OpqvE#>qXWIsq1˗pDtvZИ''D2j2evNuv'Y :]R>.5B6 ̃{@ hʍ v{T}G\lK]MǻRcA5P }臮&_mN9V*j6l!6 ~ }!n4ԧBio+yM0ޛTW$Cwu|x HE^^j/#HTU2ʆFU"hKUJ ,_/ gPga"#iOŗGh)2ZY}7 d&SPɄa 83ZKAkDct)QC:|1X|7 !{:L89dWM(ĝf8< =ʻ*S3HsKYdM%HDvi79Q43F#Jx5Ac2ygA!?W/8~ KQFoH-!דً훾HضU!2Yzn]"je}ޫ9440s9߄j?0ŏ.rEC>P VAMIK?c~|]  ?ۋRnx=X ccn1c.0ns1UE* iQhUb d_25., I 9CEo@y'nꑭn WN[&r[JsҭX_ӡ[i P  ToPٔ r1(̎"5 )^1_?m]@_RX7M$Z4eQ4Z  SDxBqN$]gx ]md*=_Fh#JxU^&]tWշݟs.|-QOb$w+*Wkqvn"2CܾRY-]FNC=GCN-L ijPD@~>HelY4)>mf>̆F_`#sW-<5j=螻;맅z,A*2B$?#"XsVW2E+Ȝ~R 4[\ŵb$OdiX]beH0HZ@{=JѼghL`Fe|;*ԉ8kg ÷0sCZoldHXNx׍ښMQT3/WQt"tw){VY9?d1)gI+eE:%z*[- &7bn=xž[)xD,o(@ ?$f˼M^FBg%?> KLE01C1yk 8^GҙVdIoUYZZg(p֚ mLfH^0Gw{8#rEb YiH@L[+0+xa^}Xt'?٤ UjKd.vSbͮrw]{8";/E0㫫QXZ(vJ2` # 1ũ.>Jg/[h4m8Cdhۗ_NJX+f+ |I$]9ިOQn4DGM➸{5q@h#-O8䴺ؿSq[Uߨ (04PhQ"Nż@G\:IUCOXGuv+Ynd ;,NqoeGY50]Lppd"h'z`uvyш|HO+rl+S,ZZP:!}~`[L4p18;?"`[CA/mX1(藼*ˎU2(?8&ًؚI99|[D!󱲩K 4/7yTq\7-Q%=$ߥWR*>uJw]4 M҈}6mc QV*C- %=GW2/ eߜZ=Zs ,RB{t@'$+Gu`hE]ljmuesfpsWu ׿k%2&bt"0 9Ae Ρ]Ą7oQ _ie.&=Hp<Ha¼{aam|`tЬK]nV[`$sĽipoaH؟|E= yl4Ll6\Q{[H+`Ë!Tk՚4laG"deCsܓaB0ͬgV2r {h6.sl "ŝrSyA0Mɰ `V@#eUҗW{5ө6-y 5 Ug.L`>培e PY !1l;$:[2R;9Vn,,3l/񣥪7L<ꃎ_T :y  mTPA6*,E Z6^V:PM,Y"]N_-?Hr0¦1tJܗ" +Aâ΅焑1ZTfZ M{pkLnA_bsCؐ&Pz35fw'䬥A[]'<'Mykðk{ؠ@8>f1ĪΒ A˟^!,kaҩϭcR fdlnYk3{-WCs)PPڻSGG Jlmj{x^ƤeY'W ;uB2C`GoGi5 T}ͩ,51Gkׇ劫Rg!M_jױDQ/_.CHW HF3q|GٸE usmȠ-0H[«#+ng$qFXt>飼X"[hPʂgGHKܣ|eݖ&7[]R ;,iL6OS3KhT0!0DŽ؎Ճ,R4Q0 ua+M;jj@z .{RxT `rN"y\iʷڳDb5zpJuK6zhm_ ׏Pbhcĭ\"'@/ T'{ I23\U䘰%{e>u?2~n-HOJ<>pn'St2^UJc1"R(ff*m!J(ѧ~KrG< _>Ŝ`\Pj}SӲOK/w`)/O`'T#p#EXCmhVғSsq]Pt:[$TKbǫ-Pr]P\K@._yw80(A?؄3J74F+u|Cq4OI3*!sog{%\I{1E>y t?sʕ yv:^P9RG*y6k&ݰXWvO&ۃ QsR Ro[#⺪m34;{  Ji C}kfiB0:ߩ#,8sY"W}NUB3TeMan7yL؞qQҼ }gq _`jXU4 Q09#}{k\ # /^dwkG9|ਘ:  /Aoe'TqhoK ,ץ\{$D$wMLh%KVϠ,%9.Z>m&FMZ,jpb٢(1ڞ inyv)ʂVeEYGƝ^ʮNΘ B#Q "ۡ1R'\u+]3ЂavX|%V/A9AcASQ.詃3EX?!':AN͋TSuzApFt&8AKhBf70n hvec$|h#hlE.qZusrhKgGyٝ*Хb\ں&Rlbha!q|ֵD ^a3ߧЎqZfl'LAsZ"+zvq(ФbIh Àg ~K*!Y Ҷ' ]jJ pT2SCB]H?S%HiIv%qdK}v搫H/6 yZ/QngG5}3"˕h1k%kz! aJ>]w鶖'oYpMkЖJ{a0,Uڞf6}2+**Qٌd?4X 9i:x1NlK/ !AHޱ;Bˆhd* &aNLo/Y7w d8ҮHYd.;kޮ_"Pu g&\B-\ܣ")4iz}W:i #ą{B Zt:cB &Z@ ͏_X%Í١j ]#5iS`0Z[(ozf=OEߥة=ջԵƼLfw櫠ȡ$w )މt4us]peԿ>}'VbR*рe|Ԫ'Hdd?(ns@E;Z C˓4 >7]h:MJ.{8xnP@Hu 6 ,kTV2|]0U6՞ YUδ9q&6JC%ڄP8%atV1HmJdkJ ]|x ((>92EA:^D2K8ʬA7,a9Acj}P=Sf(ϊY~> |+6 4Hx5Jf5]ߪǽT"LҖiR?dF0CL@'q >'U@^7p0(Hk hx?u kPBKZHՐ/{\h_kNܝ]9 vLzXۆ C"f1gC1F|*$--ø}PJbk+ՊQ@SUkxcF#)9[vZ&ktɂ( +J FXX;]3Pj3i>;-% j/a ~d K Ct'C?+o"@ {!5(J)._\/RϢM5t#Ȉޡ_Yz@ъR5St*$Ri:gW&춚LrG= D 2Zx 7y7h+{5Ȭ_f9̃PK֚+ds={zJryiɘ1[]OY?Da =RpˏTCDс?vo32s}=ut >)Ʌ|Z]>߁-ZZvecF?<逃1q嘹's%>_-#@[|%irP +CSi{ɽ??n]VO,MCX+kʂ JZxS'ECL~&R4 IgЛQ6XCpBU/ ƐplF±^ a#4Knr~hmo-~b#+G}Ƅ\/vhAv-v^Ťw#Y-Je9`2Z?.QNSEWXۘ6l{@EnH3] )1X6GQA#8^.!Og,/_ gsq7j¿A P @j?K^,0s 6CYz !P^0uH"/$<*3^_*>.Tdfnr5 "Wyݔ>P/؅d`t^ƾ1o/hCᥛFpifSE#ޥǮLx.7H+MwGdF;ECvIs')AQf@2zߛ+R x]X+z'$h ^/2t;F჊ٶˈd gfV)P!ϡͬa%㶐jBo:O_kT-`Fti6YUnN{@%" I)xYjaҾϝUқa`[NObdOy Ȧ̑O| ò?z}`KI96RۻҼID7mتc쉽æ^ u]H 9< R5WU&V,φ0 C! l+}ugL;5W!p(gH/y .x47;^> K4y"՞PNߢHo&E]UBphF%&:v1saJyo:wN\7Ew߻{Xe/BnD{KY>֥A'1[Sc)[K7`zҾVqlWi|ĿFWī?J>\ҿ -m r!AۦM5"$n3x3Gu2v3?_v.561l̕\8M(+R&mbD>Sh_"(]i<ާ!6ɞ땤#x@TLNY}s"{kR̶Jί \51TjЕ{^:4s֠h/i3y%:hI/-nX \N r{u"BgCjXaVۺ ddiU1;x<ڼbyH£܏3/=Vג S*iph/'rYU^=:s2h\|NuC02XRweŖQ%.٧2|K~95v+2ejX257W*h&Ͽ֩;z4eCYxǁN!gccCfY]g^2F}"y:`XDۮznI\~)FV̊xcuv`J']ⲽV*yU1if6JjzzIjRY_˒U3J>q/?ꀓmAu >sƽ V IݑEq:NKm98$3ǖ(9!׼|BHs$y Σo|Nuʢp_r}GAL7@o7E)(_ w_[5Ϯ Pncn+X^HCPAן&W?M &nЛlԱ1f!tXOk$M2m- 1Lfao4$+1GYp j*ɘчlXI G 5v%HQ0iVKjZā.INJ, FRc|~tqIJ!9ʯaKIդġXn҂ֹ)YsPG柝̰˽za׫^6숎SMANs;h@[q"4褤cE)݃9%jwFuvՅ#G| ^pPKh%)u)sa0ߠ(|&eKTxӇ :Kbԣ͍ol2$ǷO8={Ӌ;20ŰdwSJb&e ٪U_5+V!r%7ψ=kx2/Myp+[T96oފ!4rZIpLqEtx0~=B,ư{N(  ֖lqߩxRE6=e9ơ: \s ]~Vff"=W/0uJ1MZ=4A@D@RyW]%6Jgбk#3Ɖ*6Es,@rd]¬8 o F .LZ,LFR5ldwrej0ɀٳ Nvҧk%(xMIne-btM^%%F^`ia +ƾ'ߞwڌxjCi߆ZJ4moi;}?6y:b4nxxz|Ҏ3rWْ@"J͈:-=]36Hd\=8BGSzW:88qV'<.<_l>H^%SʘTAgy({m&ԽVl5FT{$n#^]uW"[\6cxo>w/J+(j)( @P1q]yx=!1Co!+js6! VoS%*툟+7%!HRX?.Id;:?x1c@ʒ\LLRݭz ;QT7LGѴt?{`:HgɃeh 9~R3hW }i#1 (8}^LV%APB[ׂ1ral;!/i,еWӻ,!nڗMݑ'䪴fS#=&BԥE0>V}趝w%`~u2 =r[[Py̴i_vi\*OOyt>ݝ*,2Ny.1y]Tzbjr3WpbWY+ꩅaj2`Ztڼ˪rtz qG%tqFk}J:r\a(ؖ>ڹP-C1w"!$s;7%Zhqy ! ,z[QUYjADE}a0%ZA.8ь%˂ߴXdF΍&oٗ_]k ։cc`'~D=!ȅ֮cHq A NcO+2)nJ.Af%?o8&A%,L0W .@Id uBRiR7#$4tZa]"PTW$p(U&R+>Dm~ݝhʹS بpY!+,?dLonwD6zT)oz%9Q~`v@gUk,f>ȏ1C7D'"~OngŵVtbG͝P$z%f'~^ԗ6nil!FǺTz&5TܝhwQrq7V_bGV1aI}Z65V5C|=+92n",m!nJ0ʦq Z O|Eۇ,A$3hxOCI׋T9mSNF >mh(^N3xSQGM `  FC_ՆCGQׅnDT͹+Տ^Y`'e籢I\IEfVߜ R2inj F|BK"SV[Õ3RJ#2Fi6._M'ގdC$ÃY$O[3 KjCi#B"~BR:׽_,D9~2qOkN)|-os4(gc/LY^:CJ zZ/0_ Ww8g14􊩝},'SKBdNH:}/]?`!<T(IvXKIHۙLJxVy񚫈ՙXg*j\ib"-Ieb3OqRw #V]W#A~T >WZ\ym#!-M6L¾BeK7c[jyDh%,Fߟ_ F2eAB70J S:[bSe%h ;gr}WY݄x 5A^jl&ȣ\¶IR/mN*hkl~{NF/LuD:W-K%C+#t6 T:,(ʘw\p*zm{sdO|*qM.xlYOQ,)c(vfKY ~hmew^S pugl7I%1. [)*}DG ^}Iz@h^\8r"$'- 4ߓxU2`nFR,p)ҮB@ ҀihO(6}RauҳzW&%.7]=۴_dLP\"dXw+>:2ZG99>q\ UɃ~BQ9\iUލWm \Ɖ \L|ȁ'-U>tc'M @ή?۲uzbrX f3@$/W@WNϧ "d=c.=G 2rȉb$ #h!EnȰ> =VuMI-fUNq$6wG%LsxSn_ɁOþL6P""9Bi7p$t=7MLZ]6(\M!ukưg֧e!+A^ `#7\&N@oD&R5j!d ݩ꽈W]ȥX6`N%-/Jv) b(VDk,4e@1x[qR^/x_޵t>!Ph2iZXWxg=& @9ckoeO՛Nh[80jİX(׺?iS57|3@e"rK]v1XUsMokT )zkEm0y# A"Iu} )N&bm}a0 oZ)_c99fz BwXV[V 16z(iլ}PaG^ع&]WͳQr2.ͺj3PebM!&!=em$d;ja #種פIZuȵ (#V$zZ;5\VMQ&:OITq^ٶ`!'|u0sc=#({*5{P)f(}\xC%/}AJPhk<FG$O`.]խFƋRߺ*4,;*Ynb^E Ikbc҆e%G#L%CM1tU+"sb #bاMB([ȗ'?i<8go1/Bkm&rd$Q\e« \5ޖW%n$BD "OAs'ruv v 1g]*qox#ˆO1ݦ75ŠޣJH o`G|D!^(~fo&VkևxxA`fCE>qrWDK8t-y>3:DF] a!}KF [ ^'B&,lrya3)B[=+%lezV/O=ez jFgS=3yE\!x6<2E Jȩܻ+K( > W(|>U:H[W tk&H';Vp_;SP2\mΨԹtK${Vt4A*˘6AiLտ<,˳ˊ%^'6;7ѝ'w݆uז: ̇onBv FSepޒ' @­%#n0SopOu)ЀzLޏX.W~&WTAngT::_2"i*Da=dгr \} 5բ&ZTdrS6~Yˬ&?a+~/YnBK<~0jǼ?8#EݣaaӳT܏qG*Tϊi?p=/}Sn$S)k_axdG7P 5M/ KFӃLm"Ef:vI= ơB_?4vu=je sSL!3 z|_еN799R"*?^!62oS6t[l:CWZzwm$Փ`d~6P/D4-_bxmh{ q[7~wܪQȓ2|fhZp :'l_5E"dZG3y3vdV=agk{FHH)2 VnS{:Us+l-nIGLf؁oYv _0o^%f5-S7me;?NAu7(=4pYs .Ni.i_izAXNҦ;R]N7jձJw$j|%K&UluwԶh0G"'#6QŦTT_TU [A.*0  [wuK ']4v91iz2P z3ţ V9mgi,Ym(6WxopڜL=Dɚx5~0&2y%k },@_LB1<^ :Y TxV`NPn?禝Alv#qv >xG#!W \, HѤ;MzʌX? 7ҠVSnl*(cks<ժQrJSU"_e2iOJAw~Ɵ4ug?>*}l>A/R5pINun߶CM89rM: "D_VEn$~ Ӑ 7"8Q"8r$RB+܊Yjc笲jbqG`RǵX8K?{hD4k-y&c=@@e KT6T$[c',T Q TWPRb3S&jMrocטG2v8)p|h婩$YK&X"ٞ/&0'Ot{7 )sOf k)Y!/-0,%:}{X>+=U9yPSsX࿥Ey>յ~G@o ufQ("Xs-Jw Մy7cx1DmRݬvYd{d,lYKy鱲phyA~#c Omj3:ڮvB ].n|$,&bG.R#*wT# G>om_7'VơtV 3ۅwv*Z0ZUH~gL SNi1ܵM-@-#DA&pf'V*?#OF/F~e(@E}u8r v*}fYr u!9 /^SWdF1MU f}yӿ s& Y'oa %aN tӒ{Շ&\=Q7[C k[.8[2Y P0JH7 Z'ָb~aȸ͇QU2Q!:YͰhܩ܅>H)L " ag3P#. 5KUt::Y9՛SSs=) v1cI // U6a)U7(c"q]L((h Edԝ9ēցN-/#7s׸9 %۔'Rs&Sh]yy|)!jZkm;>Nn)arXɔNVW#пZ@5.!X"+_DR{LؘrIƷ^04uS4 2OsBi~d -p n/kZOƘK~`c:;%#vF0^AOOVYDݿ:%H0^fs^W;MX^V+#Q d lL$D#&Ze*Sԃl@y Ţ~#zq s܏/>G 7L.d6TW1%>AC=P :[8up3rg,5r[k$źcNDrnxFe䬣álv2>6S- "u-4r&2Gjܼm4@T8UtB "P/?ރǥ)EWKX<%Nj2Q=V6OIS(K|MwXHV8^'0i2Y%M c]E^C'ZJZk605uu@7eF,'N"zA ׯ6f6᮹1cd^~\]dF}p `-Skz@$nlU`]T+m烈CAsa"Zd}rmxopn萣K?#:$Jhpˇ.hdC_`%0 (3+'}FR`J,FoU3cŚ?󆭖iNx:71z7)yf@d#Rt%[ͱ\;9i<4zMea2a>=shBrM~WT%o櫡CIER#pV])ѢJILdQWr '2A$)a !.?fu O@{;|SkoB:HWeyVl>/ѸtefŠDJNv/7UW5 wY*5Mi9NJ ɱUBؗ&.r>s;H7Of*r@!<=оlR:cn4.;n}mv&Zj]] ؑb[IEg\ҖHhi~ LpV :h$KsR7wRk6*#l+QwA& [2WeBko4gzC$Nq0D6&05Bus`_`ՊFmU-(z*}Qq\XwZ<2n ]wު)_~/|+0mY%WAbwx-SDl&j|J?Rs\(ʛ3 rÇ %.z3v7T !2@ ~7a>ps~|ۦi "ZibKW|V,P pA-kgiiidZm`[ޖ-A@T2`#%(>X}\ZJ(Z]5?@?/JDaC4hhXq6yJ NLMIMӑ (U/MV<%Fn=c>qrQr7aQvpYdTNr}@p2\y5We KBoB.| j ' MC-|윽X.?R(j0ibz -ʑ@ &.؆bf?=^*q4 izŮ[`,iEnVN!'e!cUEx2`qs $'kPi_wTg Êh9;1!Bb+%wNsWW]"$inv=mk͉rrV5_@,ezTR>cū04R/*2zMJTzՆb4uSgh8wd_Ou}"`*3e&?:4*\ґyZ)>-4ԝ 4Ku(gΑԱ8_[FT4W! Škz{u#LͻQ5yGLD Մ_a5g[Tި?_J8k g }XLC״j'.Zl?|Gz:u%pސt"VE~eov=Z$U@5&*l?oCa`񾫫΅ݣdKߋ$z݉ʈUVlȕ.Cc=+L:Py)M6]nN) jVtŏQrhWGH褡ͨNXöcAx4-h>~4tp:{yu,,os`beSM\;O2&Fgj,Z`aQyNyQF/T:!w+l7ڍ? #Omֿߩ-KآXG\CSb|?<~WGgEV4rQ)Wq {ASZ %nr]Iuf3 =U=|>jZ殚$Ng5u*&oHx Ё%ثF[ Ic+UĵйaZJY%FJf%)=Bi5T&ta-f%Wg`aL/gl۝Xtg[FI{2Cb8˶Gx40u"GAѲpnoyzNWm0hY[ EmUWWe*If4X@+Ib臔SLsq5qkvr!ANR!&z.=/I5,tV|{8DG绱{W–ƽW2`ρ0$;1LZTrU0GlϤpαE*[C޹,q*/j.!r{0{uV3C"F6՞5{d!ӣu6_UHA.xLms2mԋ.dGu$nM"x-?uۍ xsa.*:,ܠVԯk{~7P8sFy4oY\~ oݾJF,kxR49Q] ;2avvԏq l.7ʵr֔eYǁ=eu5F` Kܺ4`ufZ ױ d/#MzS(._.ߎߵc"kޡBmwH$2r풄 3-ODZ|<"|BhCS8yHhHkkzGU2+ Ą$*-}}S_53T Ōq +bUJtA  ڧl2O2~+!L͌ۑF45= E6g>[iVNgb^ejm}G n8J%@lŀwrSN`c˟r@ Ky|*쐓wf:k䏮;V(wSdm!mvB2«%p#b㟷 n:Sz"b- r4J%:C}Oͬ2]AlGHP#Xc9u#"q q3C(9!K;~)Y ;Mi DR.qmjZ[žC,𥦸1~X 0콽bj;@Kzt+fӂ6g3ӡ|7 v>Wq|v kxJfGam,b;,s{K+JJ]@!m4% gcY}Nti vH:U`ύ:=v-Z6y̑7gygv;.`]4BCpP?/?0SXa;3xFꐛ ~N he =HW_D.l:5қ#貋S߇@?Y7RC IOgK1C6m엨 {rf~iHaGv 8/c=>nܗ6)pD6 ^!vӪytiPxZ=K׶Ru)Tԣ /@Hb(NVu{ > uVR@1&~!u7.='JqV53ˑ&,A?n>`u=$7q0`jBu\qݿ CXIks:%m'rkL~ 2Td\R  4סMr; ۭ R 4+C->u &wvΦ4>GPN`i|Rj PVI0Sgi+ %h3_#5P NYe%suTMӕ;'^ Epd'<^ 砰eUp=學q/K9@L3h$fgU/gU Cr"p n+sN׍}(- m^ljI MLm~(G},=p!;rulI]s5ʾ,2%.s3V+2w[*X ]O>ZhO!xK R`v-ux-Cl渨RݭDǸ"v9O눛"V%K˕ܟ$Myt2a[z=J $Hh" ?ZPV'Y,. ϊst3w)!&dݦw eDb1:vj@ x+vRgadȿW@3ܙ"R@m\d^ /$2M5oEx-dhHm%H*`ڰ?ٔzn =A\[KŚ`jck J酞62iF..dpIRsy<`랭xe jkɴ[Yyq+Y#kR9#3^|@ пq`X+ċMIM/vlj:Zc;Dt:?PU,Sإ>)0 NIj"y﷥"90m7 0]z=Cr`d94oŇS2}Y:x ܐãI\۸9y,_Ң6mHv** hBrL_T=!bdLݱOpsVN̸AKX zKF*_ombrz;"S"6A!>+QZ{I0W'#bA( D*dg{8$Rq=Kcv={K{1Y󍃔h(ç]56s:9XN+KNv3Ж~$&tQSOJtZl 1̱ʺ~kD{ ss;⹯Mu#y}]nE`4bc}fڌ+s U:Z_FP~6lhtirRkELJnAEAz-/YXn\9G^Bl}@1S2iPD P{PX<~oE;cɢX'< Lc o*w&B%}|\juӐ,I˝eh$Y}ZbGϦ-Ԝ0V5@uʟ`A{i @6@j{tfpkw /v3cV[''FN9h.Gdx+ (rʷs9fR4qp7C оjQ5OW^I1/Z-P^ AUXʜɂ豍i)^2txNX AP?[y|C.__:E^cϞ=BIr"-'Z͍̐I Z L0A@ ci/]ϕnf1R2,0r3K(`@ٸa积`9_s8@4]{ږxbm)@4{PV%YLn 6 "8(.1S@7[SZDoj,)JOGߌL@[AbV0pk:ݥ6<巰qԢ%1:olmy^ITP{75b-PrmJҮ)KvVaE.Iij(TM|K赖B,'{!WYp7}no=1|PӐ153 ^~%7K\ŧ cVpKguM= .7hˌSO y;T o]AHR@W8L*cAK>"0r40Fծ jwPs)t\2VQr韲9ohR]>, x{U)n 3dy .*w#5OGTk% $# &H<g]XYH"za HE &}ؕ)AC 0Ls& ~~\REPi>_kF4} >[ȥ)ؤpט]J{T/ͷQh<5!3a8BHb&;65 v7`|?~x Mүi[ %iunLfz/^u5QJ0D ;Cekr0;JgtUPhN.8/WE*<_e1o~Zrjlov ^h4Hj)$W#| 7vRRݻ8Ѭ9C 8 keSL)/$tǺNZ}8FOKG$@pCt*FGӈ-p:(BD{*MU$MQw V:ẵT&"izqM +&`,e8Așz}HAC!׎{ k~1bKE[p[Ij?OfbsqbuWMC;MpiR^@x{dM}GY:,@ͫ] #[gyNXB5Ccʈ~9Ы[?w/4$hWJץ$yfŮIp @4/˩}$LJ)s@N$4}Hs]ɍX3]"H ⠗'@N+3l5q6:Wƭe=%" vW۔BɔT¸u9 FgpֿQ>Ms;caZϱa7JJD(R;kۀ&SЄ8GP^\{%U 2) \?I5m#cRńd 0l⨄TiH6asB`Ԡy: q#g^c-L)!q0rv?l1lOW'4x7>"&ޥeAG5PlrZYfb*I`Vp%i͈3XVReӺs&eZS˨۪ t_hvZY-D aלjK8Vq0w؅& mϩK)kuZAH, @yfMצ'e͆|K!`>5cnW;NJ"I])#?1>h/5~=Og,@pmf7(xRNI_<D7-?snRMQJHz/Lm$si< baǷ!1Pn1?e_лRnH)Os/'7ްv0F4*m3N;DYf0zN9uek/V_`N.ĕmĵ$8:TMp kwa>yqLY>@sS'gݾ#a! yizR[V _٩;cWs2n42dO83'҈0ՊR{J>Uy׹v׮;6ЅwR+OcdlgEVp^n]0tr6H6E?x_$G㴚\~gp*S KfL7V-mYH/Z&?( w󩈀)Q-,.rEйs.ű{bѓ1"Eԓΰ|ݕ4{\sIjy##3B:5w?yk/uXpSޟؓU*xC@bspDVI Yr6ᄏwuuwFDŕL,Ca6tP yOId;0ޠmRX@ A4YA?2v2B+(PhQņ>њ5xP\T=v yJ$r/isFQ ~SF#cOPUkëMދvgRaV} # $xfG{S9 'j4<)@=-ƕ% EbۯQWX bٝ3its+8.0QA fXQǁ-YX,/qt0GJ\}_^ ʀl[a:*&)7(4DpcQ׫#w<e0*Bh%VsW(kJMzB03,cӨKZaD*񧍟gqo{.&MN]q˱&gg!F\1w݃_zvc Ux2uh 9v2ɯԵnCNrsA՞kDGJųP .Uv|(%>oX͒UX:GS&f8_[JJA1y4.Ms|j߮ͿC D!II neZdCi`[XG/*g~Ϩ6,OV}m~< AJo1n١?Hg)[Ƒ7܁kָugChr\xykhBMz<6F*i$Z(&5Cb ʷ_񓵧n&uo1\nh.i?ż{.x2^ڟRs(u0MxKUCǟܮss)mY]_n9Z@Vܭ6f1WvtjK^; X'@-|(Wb2ocՄ-#׾k0Ad^=h5Gv hxCmO<}@ogcY3fGeyTj}՗$Q-8PH$P(-Xg}{g^EcF7cǟ 5c^ M$U=D>Im&Cw0PE"{c X4Rynm5>XWF~76$~pohrE_o N竨ѵd|r4ڑ?|M`$';ØX&)OiZC:ǓtݱzcbG ~9}otIN|[呿l4 ՄEȺYNP_+񠕲fwI/O(%3s+FAG˰f\^=Q5`]vQН/Y:ak(7oUM40q];P/mrȔr5m E!$&Ĭi )wF ܩ|p?\r$zr*OVG8U7Mq13 4$ A? WVxFQZuʮLqq<,'y)!破M..&:r59tz{pZw3KCcsQzwq ctJ]up&ZX` `|^` V11GlkPhhT+XT?Yh4C hFv:y&e, ^zUp#Q T-]WAZN"M6=Ms.]`S oIĬemzhtYNiE;HW `0[h1ڹ<i<ڳؖvίpۓMl7rۛFl4h-CI8Oⳣ(򹑤XHnx\oFU^*ddP7xPuB;&8ϟ,MbGf۩rӵ@֡ỷZ%^VOn:A 8>vZ-Ƚ)΢LB4M?\k:s Ķ@TRCi$!-Q>@8f;%DQt _Vgڀ;}z"e)0Rsޑ"Xb`|TI$?zȠ{2+6WՊC g:jpA+aWdFZފ" $V'\vws S>PE2/' 릝X#OAŽDTG{+~QT=n"8)PMie~e98oQo ?%m|VxaGYFѨma{*M3_p-/ iG:Q)AR7SFd>&@op[+v#M{#q( ]l,m~4֖5RC_YӝѐdsF ,XA-bB:̓=0>n#G67v bg#0H8nVƿ@KN%qtkWoǡ?o_4}Mv 0 A7jzϞIjG{[r]/ݞtzr+M+*r5'tЂn"+j p$E]Rh,6xFd^5r/L'1&'N!^1vQy(q-4F#3c.^Y njp]+KiIFnpԾ"|+b%[Pѭ$hNgڴpڐ; j@h]_Hgwa=8=pԂT>\'zF<'bVM(Cn6Xcg;QiZaY,WW#k=aP`Lʵ\aE|x/T3^ 龻p4AD*Mg?~^]#]Qsl %j\p-[dfnK`uZIrו͖ݴpK*Ze6ܐ"ܭ99` i :z멮 \?Fp[]( ؟ 3/܄m }ab/,kGš!}@$njd@;>er!G^Q0 aUWjoF1R5Y^ENX+^ R2Qo. vc;,ιʛE-"SZE\(_\p}ˑ M-!hTY2|$  [afU! stlTuk#7JYNnLy44g9[m ]G3i?JUZg}u"}R Z%|b!㪤yO#83q~SCc6! &NStv$l?SoKHѽ]1%$kJ@jw4K=59t1{wxFeKlؕ5.bSBğo1Й-vM?m7 yg Xtcmo&bىYԌa0cc Yؑ( rur4DR(:|n'X 0`ůSxw!/5_7$Q>HP弢'%P `{ccY=Ğ 동 NG@,g;}F-$mR Znv*tCO]dԖ3qBƄZ!ՐE,t"q$3Ib& zē [u9gHաVng$] [=yӛ""cӊE=g+IUb8 vfxT }HP 4b@ry;nK= x >? {YÐ{K 㯗Nn`,N=[KHw {GQY5xqaD8y{kp8B&3)lZQE]ग^v^֨#ZB,oȔEbf6NH::wAx,Gu#HXAM}Tr=pmkdR=*GMD+xo% 6k5ZNk#S%`%h3DۅWW h|oUk [i#Y3}0pZ8 7AvZC˄A6NWk6+01*TzF%Ycg:ξCi}w%Oʄ*2@XHVkm#W]-N[j8ɚb0jX Nl,X3 GbN8I1tiMa5wL6dWH Vp0$hH'˳',K[V_mM<}LـUiQ%р8hVJJ;XG_kQ:ޠEk&,8 BRR2`-+I4րXZUvՑL u5+@n#4%rIi>o:ޜ2:G0 RSh"bUґ^÷b{o?Hk'77aYE5T]{Kd/p@0PO^k;Y4*zD/噜H-gC(N{`Z{!ubUQ_&ۇ\mN婎1!Rt $|SWR+9qc]w_3B,"#[`6$kPx͉HG' EdF\'_ ; *im– #ȵ> >DL '[ߔRSU,%2l27VM Q)S%%1w?'y/#8O ?h񼈫(tJ +9`B~RdG:ϪOX/ $JbcC!Zf@ڸ5Q̞"ɖU<5T[UDj?Ś9gVD\![ŶSs{eio_PxcP6qP$Ƹa hOH#gicf$`ig{(aq3yj%5FCD'f)ă8Kr~,5Gu0m{f ]SU9tYZ XLL֤L?:"Gglunh &7/kELmxM(@bdPe h<+E[siO>6*N[OFͶ3_AJwvo_mʇ+im}fW!; NM}@{%.GK\KW4wFCm.pM79\ϖ@Uozu0m9T >aMeO57E*ձj\4sN^J]A@5ܠ ՃեQA3?)Jca8B% *Dl}1ߗ1g$a,- $#dFmWŔv4i7ǥlݫ(l'&b$T nD ?ѓ;`-G0gq "\YJ$~T~'9Uӆ1`H~H85ALf`srHYho|.oۼ|"^1nKe55g$ï%pد= Y 0&Vł!7uwZP+*(3NюyCZ{B>|S!7 k^@* +`ڻ:_49uFSSA)/2j0L8 1R(wnPNGglgc,XHn⵼86ҡ2]Cc{N~B_p 4ymF<ΝN̛L[<#oKk&ZMb]&hWz¸lJ:iH&|i57,#S[s>$\!Kj^+{fn,/^M[LZA0ؒ>k+ tZTWlˊ#1Zt>f-!;<#Q~ନ_sӛ" ni xfnv^]lC>4ԋCƥ@vP M䔖Y."ٳ*)J%!(G\0G,x,I|  ωwWzǟWA dU1[3\H`3C>;\e ݝKa< E,W* <}VVC;IiYSOldP hь: :H[0a"vXFBYgdix88_Xr4Uf iP&Jp=D79Ĕ+ĈOO|>*9 ݧowR@p1rL8208c\Z9KuVQ 2.NR=q8![/T"襯&?C\בҵKc໮x5%{xW<9wv4as^˗t>ЉZ@Dud]B& DbgPvT%B)H7^@q׀sZo$))":[̿p!5eUMdغcXp?er@/GX ?*6~16|֘3 KVH aSRC &3_J\R"G. ׾a%|;4t56F{^=|ν8]?]6^ _T-;QOǀUi xsߺI@@q,7{-:+ؑTp>zf[)oq-`$UvhЩPհɎ~e}w R+fycF }imm銕#T7$=;s][ E.i#T$J;M1 Mt5a:$pSx4]h{. q c֞AS:"oc0O-- o5>MUxbЀY'{fB?v{fӣdm\8f!Cи? ̊6p0Wv4-Ii.lq^N.{wtn̘"[;vR(򅯽l;ăt9̈ms"6{aP0h6T!q!ۅ&2lݧAJ Ȭ)£DI=8,&VɫZ"L^;k,?#П*pBG^v'{gٗn/OC-?=_GΣX￱#>f?!r(3@[ x&jf*E-yTԟˤEQΝWS:,Ǒ %[,}3К?$fo*=9M_(3kCn&_?@Nlqwv.n k,oA*>Q]kRUڧ{H5N)g ]dy+`2H~. Gg/s]`)9QzETYdVNJGv߬hthjJG };|޾BuEa܃5]_@rɟ0S(1YX ^$[%BxqbcV!j'~2-|RN,)ospH(@Cy蝇BjrЇӟ%D^X O "[D58Y2~\[9lI &~BNΥ ~yr.}9qZ wy!lѰ F['9Z3, fg1U³0# v}1%vܓ&1"Ѫlg~k7ϗ>Ku{8R#, %Y튉)+HY"a0YB{#AptjĝpNr@n,-BzG;>gȟ%]Dv0zǖlDŽ]W3c/l.jQ4 uu g-vajnZ_]ϧx?d;L@65XtKī%lοj^`CSo&UH kᓁrr5Y>b)f--$Y^KG?%Rr,%]k!c aQ"d@s|Zҡ@h4=.|;s}}gzzuAy2w"Oǽa#C.V>;:'V>dUz/(t;@6PwuNï'.;C/A$ۗ7`r?[CJtú[V8v~z$~H0PH&Yk÷ gH m*u^}(pr>r}Kwfƞ&,?/ Q~#Vŋ!&fh̝j'iY NaU]+#̻Y\@7D1$dXknfO8N j|UPr4xFL$< V5ڰ_ļD,#cǝaUvu%&}d%ko]N$}JO,GwRYnQv%+[@9qnX{ ~%RMMبrׄSm>#Iz0Xp8oS*o9eސ30ZӫV;`Qx)%H/ΪJR?zco%rw BJغdzbi ]VZt8&?YV/\|bhh(_G?/q1nYC*] ֯?C`1#xddh6PBDXBgS N>#qd $< =ļ;M& Ljb#K-nuMg7<TB'IV˺R>XAs Y)#bsf 6My|qvQ /QhVUq㺝q ]띦I$l0w+I~~Y:Њ{E7P@_Z ! d]0wIXBՔDZ`fͻoq&?GW'zQsw <2ĽZ`&KW B#=l5yȟ|fFM 4Jx7b['|4&Hdy}#@tDG %kZ}0IܱV[+cyvO-Pu]"~tN]:.5IqzÇU-8HrS7dǔk+4*暎m,&G{3%Rī3-8!Qe_C6^bn/{ϭwu-l1IyHGp{/|IcgF%Nq:RaOWvAϵ S˄kDf1x2N(HAq:`M̝V(w}qV^P ;RM^Xdo1֪I QrHsI^^dq&j>źFLn(Qw'A>\_">vMAoGNٔyM8rHw5,a> 5#frJz7Kb.ca>B?V}o]!)3L@ѯ)h-2"jhB&4 1\T&7@v#i.D"zwvx+fXdicj:NMawj2XooyP;pu2b 5tF#ɬC7eRfw+9t:iX hצpQSlKMA,i ^8Ri ;CgkiuSãb0%|QN0@2'*!/fIƾkxF5|tG{ iY:a璝0nUJ;wΚdGV*ɕ ћɀeA0A!/|TpMC{Y}&Z"7W !@Dy g1yuT6?C$Xp.{4RmxjMܴ 2nJ Ek6vQX wL'"TC.yK3QHHA2XfMrտ*>8"$ rN{R"ڜm9|9I>J9jILeN4%}ziNj&Q-Ǭv}pqeeC;"sę T877S8/a#EWC)UxjW4鳝DC"BW^xG]+^QDަ %Ooq>n=/8& p}={hΓQhsh*Ow4 BLFp6z؂d`FmEF I$@ME,]$܁P,ҝ:bu#iƔdv1@`U{̟:WSByD(ox%Rp'w 7A x)l/=g9&60 >v)Ja+/V}uPI,jC c0Y&/=! R8 hvoXID :\E$뫰xy-1b "A|DAL$bѺ7xXOlrI$ 2 :׭ToqEܿ^:ӈvälq|&u!M/ ljZgS]nPyI ҐU#NP>ܫ6"Mnk(>7NJk((mq zfUm1XoS:OE!՛ FZ0zNK^e8YbRA݌:JOlLkMv]6knBZQrBGLmʂ~H8Gmj~vƛ:=RDK%ɨL['k T"h '[ /P zVڗT.3)7<{4I03 6gUrOH*|?,Y$8I@i׎Ef;ѳ|gbgs J,5M6xՔ+{E 2,v!_@Qn[B+._J΢Lip #-N!9TIPU}G8 &!hc m_e *ܚ58A%"R!i-..J%Y]O}t#[3q =MJT;E=N6!?![%cnwa't_?Y ;r' DnaG Ï ]M7>иQW @ ;=3iQRLA4az %,E4q`[Vᇀh$,4N\"Be`>u0iѤr]/D!e]KIF@m"0;):}5{T5ݧ!*Z~;v&ߵ\ °Y1%gk}Z >D0nzIS`=o!BK9Kw L:zA4٬/ \$h ogS#$) Sb=#{f'W`5>J΁}X֡#|TV١=qM]I8K*wh^S-GOXǟ8(&7-yMd wj8EKƒ*a; ?nUXx6y-U>Xv55?FTYN~J3=8xSU?/^yAֹ<|>}4=+1mU~k (?Pp)76"i UCΫYKxO wZ'<^¾HfDHXї5t}Q"*ל !>ھMݛ߬kn P΅e(ȍ16o6z&F '}lƧS1#n sBQxծ; N;]4:$`I2-= ] {BÄv]?ǯ*h2Ke6P EgT܉}~/@{̲0*fL$#8 }wDu|4%MN=zpj8Pe{RVXb ]fwq+r6s ڏ>䆳GDrᣈ;f5,`EPSL%$ag7VƘ0{\hc5ہ84Yh [\VUlUfnnꬂOK2f9| I+nw8uOi X@z\w+CKLeB}۽rZd7|MMs.[ rl $|a(۝3Q%]5`xL'YSZ %FW<"<jbGe(W8.O^ۛ܏lKkpƲhcA嶗qvG7x<*!aZH=8njQwf@,N)|fŃ5ax2u%&j0^CO2"AR,ޚ=( ()ԣL LFݤ ٳW?; ]hjo>#EDhJV6!-&em9!}BӃ86&A/MdUi[T3^Q5Jx@ EI@/;Ypd:~vݔ|b{]=hn(֐De+cgѱJsbqPfqI)]DFr>z0 ΫmvƴwX5ne@h䀜A Z>Ey4kX̛ ` )iZf5iAxЌ  J& WWM7nbCזsEɾyY*ۏxOy= :``` M₮r=n>9*5Ȣy7V"g3+BKBqZ)@S k= ɨ k+B,Rf7T-]mc~Bv W &PH6ZBzyiHaou>!qP&>+X6EW,8ߵZ{ ͌ݭS"s kԒ}< $3zll޴ 2"7:s'>;&'aCV<9K{^g1w#V[hM)*LypjӨ%\36n[׆]y&@8}jէc~ 6ŵ@m CUTސ VoȢeM*+ZctxNF9UǠ<r^!E&[evϓ^$p/bkh]$F.$W~Fm)dϛAo 0}q sXJ[wc;H9vˌ8;*Iv}d䎦l'Z`6zFn<׀? G]0љHs AAQztf@4Ğ> ;&y (F% ꓖ' }=q_m薧e`10+gNsuD4z+'G_jvA&"QÉ2Z)nFRn,xXT\j#Ē c"~䄣bk }Lhn"L,ƣ78x&i&X.Z%& E钰!CGGK_Ǐ$ 'JԆgW*dcLbԞLRz$=Fb ~egi_U%ru]%Au.6}Vۄvuc#mMwQ(~1hB\]4aqSIl ԱRۘLVWcd I7ó\10j5AVJg+Tjͅs2LFEgd {+4=?͇,Z7Ʉ%{7 GӪuZT]F<"[00`x.b*v8uP ?L5%+ub,2ҡEp/ 9QJt3JօX[&>\d֠l];*@V!ʳԑU' 1-}zWKkZOM C m@ۃY6E_G;ÙEa6_Df.̞J U[DDфbя*bn;5v@ƖTnz^(ְ|Vouk$.jŮxºcJ Fi,);T~XC)TXH2@ SM/!Z:kZ c簗rG;OL; {!jQ K<ZNH\":yF1c`v(j-ɈW9;׼ZcLЬ-eILg]K rkAn8,}sPk8vIa.E/(!x/͓TC- m з;jJ.~e><(҃_!7C=%^E!X !980W~>ptw?fWw!K1yiIbή;ϯ\~!kŠ22swU(ؕIW2N")Mrx3ZsY#E(g4A/ArDw|fAO,t2TtF4p X92ֲ8/es ʆ6iWL+}f򑶌(F9P^_8;=aDeЫJ`*+i({HPV/IGl Q.A͹!,ٰb1 >/h#`%ZX )(K%cY]ZvTyD$߷Ǭ VckW"DR\QP1xJd i3cKrژ6ǙwlkqԛXG04n=#nfXը´C?.ˣJԋ2gVG;m{ҍj'qK ARb\0'5 =GOa1=xҌ%o`CnztѤ :.7BoY#Q_E vt^!-C[BJ2ѲP*Vt, .sR[.|y4Ÿ0tgch@P Ǘ_Z;[q9(2D4Uĝ&2n Z=)h)0c5&p7c13%L#w(fIpYCr|'n$icPF=Z0|^:|8\]>I b${AI'DJķ= Ceyy#m޵Yؒv7jxX;n'Ry~^Lg3z>\K BD)/#z`su^Y Uw~`..ƻi gtAsoHi p<7Uh7I!6uQfFS=m블;3t!UiܾIf)s+ft0<u A%+y*J?{Ok-XP#(ywo(֪L"͒ݷPzZ쾻X'/΢/jxwMH ڸ|H'!?gCTpwKMF8Ks?+f@qT[>gB!HhzOJJvS5sׇY0 ;–'صF ;X7g, @zuG--Q,X6U 7f{[3mg*Z{?ﻒ RNƔ`cZإ) Ea8U]b FC*m-#O@#<_P!A\oCvQv5ZG_{7Q~ AUڸ0ZUL@ӥh4UR1ۘRwGEpR&M/qwj/$QeOsvMcVB(%8k]PBi٤=Ζ|[fn!ֈl" {'# p#y+|=.&Jא-kGe\˶I|F ָ,^`P{rRioo QdQJo_F[h:Qײ\@6z=kA8}M= [3s$@ &)N {/$6sy-M]ԹNgv[N[[E LwݫMD;e^yΪtwDn čqVVQ% A3 iNÌ Xx:h,{SǺ)wO,?&HL g]N~_fϵNTm(3 1{24aV̍bAi B4Uf<;Gl? =%'$ .ui_U+Ch5j%[dph< qc<<]o%e S$F\y*OQn^^2I$բ%7L50Yg!C'CPjG,g"3p؎uA;F郾gzo]mx\KQˣs>4bܔ5?f7p G@8}kf+nfy~Ш2uqylitH8)4\MhúbA.1+m@H\4ԡ@1yϚ xAScMdȯ6o_١\)V/rUrRLeFMwnc i\;L.<T(Z<Pz}wάcdt$QWGa*=]%wbӐC6m]-1H¯U5ՇNWܯtdf"OC\ˉbb yU$wk6L_t$㔖cӡGI[O6@+xO"WI؆wXŽ܁{G\4YoHT}ڜ3B /jݹ 6Ac']/E-"vuunv`)v_*8wn_csg4R8nsiskSM(է6߂Vnݯ(7_1A]})Iv~[ùԺRyN?m)EfjD$kXSO5 k>ϭzҖ>ėj& Wס (@>SU-HA.ћῢ ԷpS11T_UR (Ng@Kv%m˖O~euXis:N`tW##Z&敒dy&Tm:<3 f2r1/jli{rUʣ;`U,ɣS_icqbMʎ)"Zz'ߐxGz0TvɷbMT8rxAX0f< H=:Y;&٧bEGG6}kڪ 5M`?&m MJ峌s]7PZ WYfnST@m̎|Dy5k]ɩ:6iuaOVGZ?N2)a{6hc8UasW,4ӄe^h]r/ $06a~.t C2SJ3i:aּfmmpϘLy,u:6~{:$cԤ*48wnrHg}rTwds:*,k9nT p`8d8x*XNĞe>@Z^,>A ,Fv1+%Z;8b ͞+8֔AK,<"I_cAxۦeI5jKC Mno`;i6t$p J^Ki쇜by/T@p'nXZs  Qc1Q"\gWah"Kese!zgQcNKEG2A\p q5Z4E~eZiɌJK6Lj%u/]xD>k*t4Ӵ|8Kya=VvQnu)R~w8Ƹ@oxBX}ưQ>#(%\xӨ^xx\@n'up S"^~pTɦ'%&& (b/Cp.;t:/tNP e_Aj=bH^ۇxS ݟށ[NeI)Y.gHo J)msXSJ$d߳n[x\f1ܲ 7A\S7/!2 @t 1<#{oj䡎+9ۈlI<ܽy9s[i)$;uX"Nlzܶl|@"îcsB|aDq _\ߎz[eg(&G5b `9\P-Ÿ? HRG:.;/<QQNx\y4셳Y*qTϼ'FA_ӉI'Oό^O4n^@~Orۂ#8ŎNI^ZQIDxz=y/㆏K}z#HXz'AT#>g9qa6o@<;z'Hǎ{e%pէ,\{eCCh;%HC4 -y2R-]'dֿo68<ϴX,]K8"{$0M2Pn&Ѹ*JvǑwKy/s[dF_&>ژI>X1e0gfɇ;@; D y<֪|%;Acԓ nZ0V3l%B78i>|. hU3zh+zry3Ow_qvi|D_g|4Jِu4YheY`uN4ws[Z+^{X:Z|H|[] ;BulX(ڪygoLr &5x2ɠYYJ[;\XlYw, ѫ 1{`InE$[ ?Y\t-!0'ѺsS{U=*t[B!#ty<0>koq}tb;hj4&10@/cmvUBe ^FA$fC%VI($1]ecn5])L éuE F!W yq&y=as3(]q qbFqڂp;a:nD̉ihri Tlb;)7w>Oe'#ZPa?yfCÏpp{iMjEv0؟, Ĕadܠ-'ne{CjWQb>C\LhMA(g?d$M_Y: 0vC!-/FzX2~bOj}!c(^n,pCȁ@zpSW2G{ IP\*U_@ԾA݀wZXpS|q f@2.N>Q"X rE`Ԛmj>yK-IƋ鸙l*;^1pJ7͙|%e,y!vNk> H͠ wN'19`%ͦO0~d=GIu"'&fI3"l S'gLǗywS1kroөs!3TXf nVS@Sʩr8akKu%_]P"&PtO>ղTdDud¨Fyl@>|x鳈(~p%(}k~*@@IqZ+u sc9$jU=Y&b#fRbz^g,ijXWJ2jĭCȨߛ҄4Av8GXi E|ba'qX0`Bw,̵$?.{`h7`_TrR\t訐c4ǒ绒BsɪFɋKh {X=S Z`BuGʉXG>F5eAj wlUx%?5ᷮƢB߹6DG 3rԆ=}Lv3,pp}JPR~c2~˝"ǩYO҄Į2\4 _IkZ^ lJZKP{x ,4Qu,za#=!x(љ~$n#~R ;tPk&jGyDb4'Mi.Nj~NQCRzuRٔ%O^Oa[Q Iv%d<",ytLbtnBTy <0l{S.g@ %çߗ@?VvV5ZۂgqLLc+.]R?C̡֨1ŽB_O)zJ^@N7ERy:4ĸ(B҇#Qsd 0#<VkbvAKLxR\;AWIeܿ_Z"S3{'h3Ѵ!Qv'hBjVw;Ā yo;Dz?[rF"𥵙*e8+;!^Eh`1`ZGCݤVy#h»7ewvR6%?Ika.^3sjM-E7<;pP{ Hz95ˑ#3װh3C@|"*ѓŅ [hEahmˠamMdÛO[Uf7%0pl~Vc?Pd:cy<~"7gһ"RKQe SR.E%UFvbR9L$@yhٲ$ۘ{{ Ač~Zh)#og#5&" Br* 7,5ίFd R J.k.nRӼq>~ 9_ ד[YLYcqZܱpєįͧh+fd4^^/Ϝ m ax(u6BV]2f _,w^\;7rH{iPS)uDMRFO\7 -)`t 2 ;"㔭P{3m;I%5A3UӞԭN?_iy b3B7Dۗ 2ׯTBBz`9 9k/(>dn' Nc|0U˨w,O#8,&_=j֌T{ *,pM" ],I/S ;|#GҞ?rwCVxpnŀ渚Z *+xqcA\<)H` .A rDYӗgd3g>ԣ?Ja\ HKgx1T~QRV L%O7&`l)%Y츝n^mAK2o5}K ߟuhcikdqHA;h}eīc:s;W6M29>%%陔mI9)3^N[TF}.1j=46}L2yQtϒ<>.jxz.~M3r&W*1#jV٣6&4UvgCDɓ$r-ly'A"9:Ϳ; E;nfQs3x6%20joxqJ!1?wl} PȨqE9-B-(Ap_Wi*g˴8 0nƦNHԳg=GQ;i쀼&6’EcnEwE~C;V=;]H 픖ΒK2#;ycFQ*h:8*f yRF=+%CP97+Tu&x|LАC(hR' tOw:ߚNiS${/w sXu V"U9rhOOvܸ4[lJq!Դ%f "{Ulwܰ:I(OuW ^{H.*JY еNzӥYts֬HņNoI;mk!3< h`|gFy*:.K ;#,; NʹT%-2TA8agI FBʉp{* ODÕRWu˞0[B6D˒f @uu/ dkf+(sA@ 6fِv`3x`BeTjʜtCa(<X`+L ## &O=n)jau?hT:7|* ?Tha&7WfCX0+ĒN-Ɂ辭z ݄4mnIޤ&/ BaTJ}pV~d $i:UФ ylxdPM4ՎrՏ @ŔeoXTԬv⎪Ze7t߆wɤ`U0 v1Ub. 4PuNIf~4S&(|uGo&׼;K<3uws;)#{3z]L<ҭޓmQk4*O#|:tCe}OCiE5N#Z%EH>Gb/u M<ܦlm*"A8 Y齧]4pN/?]DJtڐhOlxJeM{$F2uG]~2>iI9:~67_vEy {~&[(0݁?:GJ]sG ¦Cxe?}8Y*YOI,B bՇ!pS:ábQ%B= L~QF餙\N,F* xs`GbKflkL.(Ou-fĪ\߷lGZt0VȐna{$:|b޸?򼋮e}ǻH,CYsSUjNs\=~-?pEQaΘ^WYm&mEw5MtT èS.eW@^Mr b%^7 ˭wFUfGU3#4-K3]2ܟ47N5J?j,Nf D1Pad >'[nf[|^L0'1Y&ybepxigP+*jn ,5wF]X/ GlEx|3'&?E" }Y&B0@Rch =4ajG8rU3m+eS#fةeh$g081.jTQ< ozg< !RdʮmWs̲ЄEX/XKLgX){Q$ bp08p8S9Ka(kMED~zMk.>tfia/'}`3"UF6' cq NZ'ӬYLO~2¶ ACx~GWH&1)q'+QP=+AV0M#f`1#U]e{Ȼ0ٮ1}"DGSk-nI~ bifl3E9rQrO*o:<. PwvJ|# OOhL"Kǣ!NfqAR:iXm]EY8[j@ 4F12OVa?ja~N͂d,o#/!0/6]gG# gt\}:J8 &rH:c%Z2O6uHuNfsN팼/NzyMTP˅{" MNϸws:dGg({>xzd$y*FfyY!ʐ31 urȦ$\kC$OE%0WƷDMG^Lɥ 3Zd7Uh:nAxM)IGBs*asNTmq"މw4@ꟿ;*76k z'gZ*$4l'$v}t_N&‚ډQDvb+UR=R /-y}!CqD9D kR,zc8ٿ[m=MQZb[-XZpTVH3W9O^B„ݖM|G.˿Es3Pr:QS7:,/)& jBLc Q+&R^b1jW|Ԥ߫VY>{L'iWj P6o<$lY&DUQWȸXUG5?07!ܩeٿaT If3@he%zǍLt'bqËF\ e!4[LYJTf:?&`'eqy]7u&$Fe$ĹT#{&(ӬA@{Ie0#r} dzl(iX!sE281,i`H3+p'HGM(Pd{[r$Y ssf+=~ykT5,\g}į_c@)@ӭOT߅HHc;j#SL]E٬gu!ܙ/CzA x4H6ր'CyҳbĊBBa  tea!A#-tì40!4)HY5q㩋B0((Qhu27 $]l]QOV"l#uw9]r%*ô}͹3!Li/00i3 ?*ˈF$)*R<\DCU>-~EI=S|Ep.=Xw g(kV E+Ъ{򤗑ʫ)1V'54 rP!8}(b9J `: 1[uq7 \801 錏D/N״1=Bb=F}#$wómSN7~1)o+\Q_J,i:|.(z RƶtA%谌d7 V cU&7 ,0 K"1ۈaevkb.9ԁ׋Ocyvk^1]k|`c퐻6UMԣD"6kQp&ܭ cl*RGIܰz|8sdlBoɽ nş^HZ2z%52LA]A"ݸ3%0wrQ(EaRLnÂ\kÎݴ^[ ]*7ÿS.\:Qv@=gvP)*Ve 48)rI& uӄfoITlgM W~iK!&Xt0 q+?v [."i[ MW2b_ƪA'0*Oub# 8VMgxAp nS>>D{ }{3K!*W#˔ZKqڠ.Wkgl-de*BMR i.iCGMT4Mk a#g,"MpaʦmJdd[0> #dX"4j"-ΐS?"ld+2nb4}*^\nV[c+ҩ̅fCkkm!:Z"fcG*Rj(+*\} ViC(~si*Þ3LyHM;\۹#۽nAv@YܵxjoP@/fۤ$r5&]V^z_{G7Su NC8wr]^G*6q46h8eb]Cs`9.=%ܚHC/98sA2v)R|t7p/~gζ7;I[؁Եm` %I*ﳵ>bK~7`D4FYjH~3Oɮ <1(&kr1x[DIvaegMm &:N"E_i `s/Be^OO='GPɇH`H]kFda[bgSP_V)AX~XaQ]?z+]cOd]eS._AܐPnS/2+Iguc`$#hUgݐ<%X<:"zm%شtỏ 3ըt̼>wat?rŒb^)=%"Mǿ(u-3CM:d~C`0X4ؼ:˙2 mIְZzN&)݅DU,ˣvYV?& nhd1:)_ CM|c+f.Ė3$bPjy>":63~{|>: "s_P^?pBRU= .`'y`n'jn f:3ѽEcQ*!=Ld0ރ;}V69eT[)@F*"! j i_cQ/Y~]T!I,}6 Nh$<1)uJyĚ4{E7xoRt5,sbB,|+6/ю݅x晿8HPfy#5_$ eP9zέvhiY섋.afTvkmi_ [끓©@ VN_Q'r >,6ŭI04ve%2~lڝ{A8J[ܼH B^üMDȥr]X+N_Ē}. u1cĮG—G#T "JMp8ĺ[G9ۘ=0tU78-9kQYeM # VՎzm[H]Kc%e*'mi]cW3'$;֜$Q qKf]w 8 hKh!ʩX /Jh</!R[݄69t=hݛ~;PM-a3-x*!D1CV|@Jp֒ ?BWq%+`Q ]; gm=zLv^4e}G6?({ ̳vcѧ% vjyT;5n"*6 ])$V壝UU#&r-X_I?07;Ggn1Ub$bD`n_> Nt<~P?yLI#PnMVp3v#pQ$@M@10.0D)vg1?i^g0tf02^_Fc5hn&׸ŷ` D/,LJŒAfob#uHsv} WGh;}r6;6IȄ`   !.2dJ#S#CnJ8x3x]^͇WR9PWCwha@δ0#sTޢ.!;Q:=ܟW6ɛ@Z4)_Gf̙LZOjE׮n)j1 <cZLЅj;fAC0B W|(]&K; xb.{M\W a%G5ʀ5q`%9D՜q@MKHIȝHN*"^NHٔ [dE5 ]>?AQ9bwj/m&`w6İ(!9WxWI\`1}d=W\.~e}3},eԶG#rff(s|vNuR|t^!t(xۤ=9SBɍPjﮡ޽hVO^A=(0MƷ*hbHj<m[^N&:P6v糺GT塝Qx׺32~~bBc)p6O>w)Ew|JRwHRcQ3$ r]Vg⒬~3SWXvBH|ksmZ`*j{&]V^h| -w.|T4E{vfQ i2Hxy'=3h0bŴ<~)%M+U}:<qa@b\`V=3P֚$jCWhM<6o*J6ʃݹa]|ipWX郧dr#vprŢȿm9sk^DFqyOk &n){2/9WHS㼷 ;DlV3ysˇj)\Fge\KH"s hhq̋&m%bxbm=y3dObW٩3`Х.r|U' ,LJ$L=kY8Nu@/w[c^}Ugn/[FM}KY$]MNW*")^4ob< vO+O&b+ I&0{8jYw(q5[xd?-õ aq 0?i%(f ]v[WjTMH9_?j@@1H@DmC\bAޖh5u@ f%t ԁo?b ^ZuI/e  q5WFJs/<׋[vLN=( @&Bx\$ihcªܳZEU JvB4Qbښ#g"g9.IR0Cjz1Kpr2[Hnl!(тE~*FBͧnO%Btsp#0}k*x[bYYGN.g# : NuߘrHHtvMUҤqxH .łohO0/c((El#mg$o|I 03)+ɨ+gzw͖{|Jf57q8%,آ &CQ꧁p.~?ľ=6}\ws }üF[+ HM*QU0zϧv1Pկ` ꏼ;:!yyj._ cRmKF#+|_ "@դ$g|m!BqEWOs;HM"#EZEZ a(m}T1u/g_ EJDBL|*)N)t%Ī>7G #xؔhJn2DLY8CNC+PUDf6VZxA.¤: 59e_w45?q!J|.~D^nF664*UV%<*f)?tB|fSpVfly͉ }{Eʽ\x TBKto|wDPP̓\H:K+-y-/X͹R ;d)wZX|!qj-=-zLy d/[W=+}!iZ_*}?VZ4]NwGSq_R41-(Gl ` e u5J#vgSk"[<,sݝ-,*Q &sɣ :O`ySTd#QĀ^rD]Rki1Rch3O4~:v$ w`P%K04 k2`6xzco*7fZRB"+vJA:cMX}UB`b'z?Kxb5V'739a)27;y310(zTV{I Ų/j:?qQWpwݳ ȐmSiQmq#F圉bd>e9أ?%=G?냄dfoKh  s8p <݋!!'j% bpx+$Pf#BJg^jau;a2Fy^,"&e~(yQcx#Srj wUEӗ Zũm C^Ϛ2i{*B_nu>X˩t&FTK3k$ܚ{˝M]i >uHtpTCJ1!>S[ z [ mXvPW! ‘QC~'eJ\QgLJk؞r4mii}ϛmܺ-8'굻% 1ᡢCz4t\^>l.: 3_k`mAWJ ;5fh PblD(/Wa측* n#m'X L6o (,RؤH/pZ}Q!rk+' V>b#K:<8 8[IFx%1y 1;6'd"a᥄|zGOx`hźն"qmXue~T雕Ƙ(L'sLv j")/A\8]*#_ 5NjCЎ278r>| [ހr+bW!\c3|.-XVPp'A9Q^nY!\/(N a6hZjQR ~BշV$6-֠!j*fB&=lP=LCi\2OI 6L|[jqع":#&}Kn|8ju>d<\ҡ'…@N\GkFTASq욈SmOz"hH#hσ.P KA6;\L-%ѡ^^y'cDK@=r b)~¢B 1}AWk8Kfod]@4ou=j*,Z F:@uVn(硘Y$'^}("8-{Mm1gpg{nƃL&]M ZھuKEI!?m(wB,{wWEv\W.B^IcHl?$P' EOf7З(Y3˸onOTOY yNfkxOU?im t[k^cKÇAg\ٕP}8ȋ &auZL}eI؛qƹ1*P ^Ynpl o s!ϛ#dszP/@O?!>;Y$MI\ۊ/QR %xb@hufQx.éxZO8pIz.7Dd"-owRzI121'zo-p~; 5/GnBLv_1t}\3[TUVjskeLiCF=vY**O%ꃒ vI$Ǭ4yną> ,J&%q) ?ढ़xXc Ȃ&r-IUq'{zȃVq;~ݪ=*MloFgjIP~5Aɘ.WDvqJ9N# mX5͇X)KP.DG E߁Z*ۙ !y-3}a u+yݿba,3tD#|I@R{'RS)j\PqnG,1[xV CvYT;8م;hi^zW؇q-]n-Hb= AoLoZci!@\%9+|F\;n[Cw*7mpp(=F >]+ó˞詴i1k7[@};bzE[R:E2J6&. s+EhгԈx8腖jA!$)k!zuEϔlP $ t&g2;7XDz񳹠Vv}UKbɀo]B(D>#7lҍDc_Pqv *jUD2ߊo6/w%YR qDzf>9Պ@Lo&QK"""0` Q`yU 8jG1l ~+W=¯BmH~&;s-8vDnqE5 _]BhoQ]ԅZ*l!ZQ#v}^S[.1rHBzhJ/OLg{kp{ Upc[Pyy¦CjOR[Ջ[2nQіOE)@$"k :pMvɥ/'`*|刃_GjxT=C/9V=FHlwƍlܩffwFIU\c%B4-)ZYO'4e%KW OFSrF:|@j)1# ](OvNmTĀEێc T@GuG֣CFS%_=́sya8zWz8#'_9ns87wFp L]-֞j!}3 Owt Y=bth5Y|YO-)_ʇU$e^șeyAKKQХXM2zIϸfo:~ОfCݦodq߄@93*3bT7;|.IkJȓ M1:$ݚ% C4@N(-P;Omc ݶi]}辋s6Urp [X[z\  .saKN68׸W+`K) P]IAsivT,R ]! <ƒ5&ra( yqہ6R10'݂\| gCYn iNJf}h% %EP\VQ-( \B$f6~ oLd[AU&Yvcst?L/k'Ό,ֹ~ϻNn9Q\VFytNqNδy\iec;WOf;%&R?g}pcΑtuD*49,z%Oч"_e Hs;穖 "-'JPd <ڟLm(/ϡeT'v{]:U G!TDbVtҞ 脀Ϙ9JJK3 7AIÆb؆;Y[>,6l2C;4E$X ~O% |.:)o3J'cpEV//HDH1nH7)rs/u~#8B2MW6.~wifpaХgV vm$% ^Tgj"`VG`m(Bm|!+U%oW)1q`LgIUO=o =λǐ080V9Yu,ɗk]rP ';^'p3K a]r.Xq ԣ4ޮZ /I-aGb'UBcXklDƜ͈CSbDzg#"#b?z2pMڨUSU $kGugW͋u} ak1WlILk{r Ue| y˰א/K$ڌ 0*QYL@>Z$ܑђ ^%]ls%[x9+{Wc,nHǡfzZGfzPnHaa Y|;qf/%Wߴ]FEKc)g_27MYL_C$#xH>(VH4,E` 9_3nkFY5JYa9y~MPdG WQUe%WqHId-w 9cG~ЫBMĜuB x2 #M#}??8I Q I 3E8Hdgr{yi%7pg7]e\cf"$eQGPkf~'ط ݓڐggƩ+@>&x(" cm}~& 8(ώSvZw-Q=nu|)_&Qj? v23?{prt6r\J*0!xOwL7'ei7Tb<qw(^VB[/|ɑ\+9=Y ϥb">{}cj>…4 K|k~+})cA=grzoBGpC[<"ϲ"'Z]ma >H4[ 8G/;9t,P% ^pb;u=;V;g<4)oX4;`A%\2Ol .A["& A)ZNJGYJN9 Ty*E6k q] 3CnqL~ H둦v>W"АzrO>>xЌ˱Ռ,6#TnW bFxÀ]W ЩJQO"R:G7j˫/bnCYR (PG߽̀chh?TE1VL|0Pĥ?`_O'1}IQ{uBXk&Ґ#0vW^$ R^8:1,XUp9YnP{͈SFh@ +~Ԅ -,@! wvǑ[+Kd01׾s,ۯjcSlG{Wi1ʎ^Yl'5p^Ɂ[Hʩ2˱h"8eVJLMwnA:;;[X.R YKTB{$f)q#KQ?^#3B1l/i0c#'[HYΉ>LQ@֓eMt cW>e=IjZWYK-Xˣ|,Tp:^ փ%xBgLJŝM#R;>SΞF NԿ"HN9Q4ɛDk ˏEP&Cހ^uF2XX Ͽo@zkTPܽ]Ԏs.2s\!%BoؐR@e9l b hZ3~=0D~w20_BXFr,H m .`xa_V@Hr+rogbʌM ;sPF#-j_?덛L]FFi돱Bk︯֐7R$S];NeXG3Nw."$ev3ܪ a%>Uqmo6g~I۪r:dIW)JUF*im"eŸ=I'By-1T*ЛN)+;,)dIRжӦ0goqŴ,߫4[CI%sU?,Ub<|l30^|8ՆA -+wÓ],aȄsd2["P}%}{<ԏ?&ȿ0KCua`"jT?Ǥv9R?Z.J(ۈX/< X;ѐG~>5}88NdCs)oJ쮋#xF`Ia434]+lyu,э#4/4|Xo6 10x5->f]u[+١nv3^?)h?]NL-X& և\/F ۟/#`~P3\[`Er w >篫흌2č(eqMտ.MEz-!Mo/8EP|&40K ~ap7VpoKϥRuv5&@D^O< Q o gC6/pmJDr Z8fv7 !* W{n&{ֳ~[dg>vQܜdL :{!hꞠ8+7x:}fz2*h("X 4R;ʏPxrA17ډ,Bysf+Ch ;jd{nWMe.e-֣2T 6wC֢SMwn25b?~ui;3=!\ψ͘qasD2әM{X?Q8r_^4Ҡ61[t^Ren5g䟨Ëut(H.eݴE}2;C>`Fn&h3F@7(zz N3mm/ػuRߥ(:TqJ͋Ul =In[9:piid^hV5:`mؼXk[$բB~x7:Z)I֚E6]X4d?pp37mə)uZKnL(`!J,f*G<_)L3t$bAdQq\K `!rWW Nr E,҆|2wh 8-UԤ| LqvN'^H0"\=],rA9M8+-+#kT`!@4啬`USEU\2xYg_H>(]zwŐt^7.i ̝KHP'3Oeq(mDF'u'dCs +ޔQo`CG/cPq>EZ6$R+ `5" x>p`Wb Nۿ+s4KLCş襌\ޱޅB]k 4U4H[}A) Y< >>$0y]Hܳ)t?"i`ahc,w^ m_efl+}A1eRBj&"4ߦ̭⑞hGfl985͈{I_0CD'9 VitNCo[H Ļ4L*+6 aoӣKTA8".ٲ; қ$ڲߝc K _ Ms3|PU|/j7LrX}bA7\ ˿!p43n;R7Ɩ*BM0q@Qec й\ gٯ뛂fFѥZ\BP<8%qoi1=ht{R 7fj QYbD:.QNZ _ jHFOkNPt|J"Je=y"12M6v̰K!\6%d%tvB!&hqB{wfHҷ+MH+s%Io6k XZk:DEu؞m®cQHf%K>&gkirKfUpru'6LFV$m#@ɷ(kT.;Q(zVZ F'7 TG|WBQ~KC7?d/Ho}+^Oh/PTƾ>^ľ hQaOp%Jiv"n<\B)40z'j l_e ]qؖp`jN? s_jj(F6C!,E/⚣L=z#wCn"Ox싒u u~]F:QMo?gw}tM<^]7(ydv;$؃ _7\^E4T5uc{P^@$.Q9~.ɳ#]C_ r>`MC_eK|A5˵;|{GCCBYyɄ_3] aD}F6r|ͤOz>TvYh4Ǹ&KjPz`_%s),2 `gBJd_7w]?j.~q.*# "@ x>Lk2%{v *r)Bts$Al3hkؾPHE.i:'ƫ*_"5Ȁx7Sv43sr kM<cDX/12vrmu؇vsr2eX|?bɈj]јpp <5,?-A=Aj՗~[ndKaz =='[̰cH{z cmdG`9XYb<|@~F'y&^:vCe-7? M8zBY,IJ[Ċ-8\xG/UzL*Q3b,a ]\v 9'?fmXhFVRM4`eIɬk#R_Z3">2/e%-@uf,EGOeRSXfpTu!3X -߻)1x٬aH]g!qǢc)@$ZF)P&[®WW{Mwp.-HyZzVD: *x;! /]a|–FLCibE%9*xCpˬOž,1c6HPZpگ뗳2Nm02KQan89 L-6-E)s0.vs(rԱ%K kj1?ն? ZB5Iӆ!6ψt W0JߝpZ-:qnHƔ{:ҡwPi:#Nݨ!6cCfTryɢCڭ ۿy5ܸ̕a" @/68-`ao DzKT)N]Qk>[QS nBa 앣,^Z2oxk[6HXLͪN5ڈڤZ= ΈNݔ`Zu.✺31Vbh~4%>Vȗ45\Y%(& <ۈhv7ZlGdT$JinV׭x14)^IF-ySwmK+H4rMdi,DA>wi#5 06&po%dH\ק!@Ϡh'T x4E$H}Mw6Y5葖nn|7pyԥN]n榃 V/v &yOΝplS &;#G%h9EW-Aa@OuO'^>w~/NPB5Vz׬ ;z({|hm"AIJg ?4LTc.>GGX:SRy'fBK+DJАZFeCADs"uٞa` *I70W{As+ YP%g*sZ,%%+s&a PiicoGOEPJ[`zE=m3DٳZ "Ahyz *(W5UZB¥9$  ; ƐgvB݀PoqpYTK>N3(~ww+OH ,hO*uZkfhh!pa4$EY/Gݯ*>8Djd9  dOPգ$/ayZS]: {mWdMl2nh]qTp6 CQ+o[[[Q'RUnZhVJ"G-E`^2Gކjފ;-3B2`CJ+ɽ+7%~JhiL:/\Yo@K Z6e'rtK~+v/\mmո^DГ-g3c$:F&  K AHȰc䃱"c Ԫ3bH5xbho Sdi!S:Y|0t3ͰJh71c؜ >3 yzAiߢedLmܓ.$a~~.j<6O /ܳ2*]ھ]ZM UTM8;ap<"O)p mli)8t;KoKBmƱzK\KlOPxPbtuct`@Tc?g_&>w3i~9BF,G? $,l`:^ѽ%4\# d(Ɓ?ۮp[,L7/3I wiX$?7Dd`{]TczЏ-FX:{rXm_ 9m)ӥs#TqK}?MNXaPrAԽ"䍘w¶{\uRfLmTǺ@^P-&MZ󔣻 l9X44:.8֭^, Ƥ?xq!$V̾qR;cjvvtnL9L@8%%#b_)1AHҦ+yV2bN|'P 8"n_ҧoAdW2iOe;\QNޙrDŽAu!{ 2k̶؎g4/\čY>P2y>/呑`pZpi'~samMTr/ʍE2#1 YۑP:ܫVcjA +6y[b󝋷U޽7Պ: o61fl7lqolpY(*ϱVX):qys50Z.JC^HҎsKSNJ%C;- 6y1ǩq95ăfw/Q|$,y̨2;& d8n() _GZO~CfRV/~9U GlӁ 2 vP$ms&I]$M|r%Rjyj.Ggy G1Aĕb~[KPB&2vٺzh+\#L& -e2.{6Iv_*WK߻?$-ɯ1(CW)|ZrWrʕJl}a7 A(Msg؞a-b2# нn)̾5r0xjuIqB7hM09a!_0z`y;02;opL=/6B:qS;. TCG=EqNYRpv5Pˡ@/nyYH5VH(n[!9dV')0mD`и/Ku.t`Iw39O*X_q'GiW@f+ yQyR$5=H6_[U_{F V Ni&0_1ƉbɣT4{qNCFKqX)i __xI`/sƞهY2Jz,xcb/NeLj(%rawcbh@č}DmHYd‹돥Rm yfIp6" gͦtϺ`n U%=V򜹗2ۏV&kg2`+CQ"a}I 9kK=H*k!, xuxe{ &a]HKm]Ԑ,¸v-(ֻ⼬)rA͝Gn.1=Qj2Bzi{j. "]NVԊ#d1V`N0Ф.JwTPs ;!򶿹x6kSxY-ԼTMo#1b~jwJVw ;ڹDa-1uBq2L|s6Y\M$׈Pbu@Ga8n:nAȚB`CU'm\eoVV6#Njtɉ0uIC\xD"BHu!uOrB%1EN`k7ZK=,Oia:kܣvq T:1:$nd ӉҨ-Jpfw@ɧc-֢=-<f n}tf>FN9÷/`mۭXB k|~yLsP$6=C;&q0T03 Ͱ8'/WtIZ7eFdv7{rH% e..?čC:X; $N}fN>'wp57IZ.FThMރ֔6Xk}[e;; sҢ`/|[ϱs1؝nj4chͼ"n̍tw IHu_ϰmTw ! xў; y3e4wnkv¹pSfL REXO7C;Qʻ>u-d<K0MS/Tѹ9<ӞU'I*!#KcfAǏ,>XCM(' 6ҭu~(>9e%#6strkf9ϾrlhI.bFzTo/]E>FMk6'xF2۲>aԛk[47;C'~~*Ū<|tErYr("re(Wr),t<3,ilf{3peY&k'Y亍s$ 7?g}ObF,XDؙkczIEh< U>SxhWjEOnhEOrg!R ( HkA^u.++Kq+;oqu[! +h^+w-ܴ~:K6XPb5˜S/ z*@uU&6uسW'_M_x6r"'yPqvћQT2YA mыm3h l\TUVkn.#! qY:&%?栏$+azJ٫BQ1W0ehn+ Ғ&{u3Ky{ڗJU,SG,FFĔICVx7AṈ4qOw{PIB[$LJϥ ZM֧'D9\gVnk {+hHz] ⣧NJT~dWOO1fZ|`$'SwcP2lhq6cMtM]IJwM'BW2UœswѾ**Bn(.pN)b y#|2S)#2p%8BC[Y\\ƥ;yCtf7Ŵ," " CQ]7.&/Bsy.-JQM WWTR?O؞W{P*CĊ, Nv{Rf1NheHʱ= yhcA1Ém ༛rT {7wg:LRV6񙲭K?y=6Y ũ8;|9u;!tzeFDv}wGb7b.ymL9p$:O4ޠџC',pxwqzhϱ5r!@p6UGu`TX N0Yf =7ͧ( pHa'3\neD;>Z3|SO Fb n3a2^:6R#v"{LJE+~ K&͑+ا^*vqm`Gg:Z^ f\U@WŶhG f} z=]%-ZN̗3T;)%͞ La m/Ɠ/H\)ÃM}qāF*=zBn(wF0}9[Gr|7PEe8mYG2[bZ)x|\fcK۫+?)neϐޗ{ <@!0SM3 B qɊV6Eʕ4ե~[~ 5D`z/ ny5'eMaB˗E]R2rtXt{BTX0_/+@aO$DCJAӄzoA塺N4!Si5( \T5\Vɇ:Uyvw2SHvǂdFo F{iKZ0Dxy]̙i>b(tmЍ,-WjmRu>=89jdO4׶~O%/bL>]^Hv2ΨjU\qo~ʉ{(89/ӴUDZw}| :?c$ޏ=™]<8g 5 A$ ~@ }['asKRƎkͅ5NVXgŽvn 5h4&05gXl AEg콐 On*wmJ62rຐfI=Zfi}LV,K BZ6_3G: mVXisU*TɱY"n<.Dr9# ғ!)@$@X\,,lE]XpWbrNr3?/X\Y^z!UMcq,˂Yn^jqML̳#vu=~ +#)rNuٺ(@Z=6H`] cA $sdSd QMm&?QHG*sQm!,k V@@3{ᑅQ9z#P!|?r7>(=tY',n Zx$+GgY)N.X6|pNį$ti16 ё;LX,xIʣ0L%"نhm7Ne" ]qO' Ÿ<.qV1J@wsrp97WiM!ƌg ͤ&PL}v؎W:q* r'7 КCUXVuo"?Ԅ!=y~'Qu CMBGh3po[jnn$jM^k^T$6ZAQBoTWoEnuk=CW0 aO{qkd;آ`391ѝ)v$v!I *]f f I͙%BA\@Y-.s&.C]RacN)>ΎN * ]lan-bR9uɡl@H80b!7 $9H κ Uk]e6a'Q>VRyn"ڛ{(Gzm75[W:I kZY"&{~A7l ^b1 A`P::bJgK7}RN!CE#-mR>}#/T ey8uhTN0u )S!kIVVxu- [SM2[Tb3qŀɆ(֊R*޿'V2a5-3MY=`\_%HufG#-e0dZ?XP'S6jd9.q s )$6ϰpa*._|U-1{ XFo4_s}a~[[r#8UA!X;?rsQ0 x0I7#9Onf#d5FIVP=_J&~!{J lkRH%z5\a/{NqkʧSM&[Yom y"A* o?iLmr9!}~M\vAbDu0T6@ΊRs쨬]I"sHc~?J sD[єh7ja`vFX dZCjʾ怇nb&RG.7EWo-Qz5\Ox*@<wdun0{x5beS?UqBӫgY0.[^.#I͸)hɩ\p R҇]¯3f̚ϔ 2uʤYʯp]i 0Fˇ Ti7azZh8yω2)xs,GahP+ g <4[o'ԚcG=3{ЏƩ?'+TНk,I<;gG0CGk~-݀p_^fUsh^k3 T$V g 3ĝC jI^ tCs.cW䛣sY!V`žD)vf<9+[El4RӼ(0B2a.Mt!eJh$E 3RQ [NxĀfnˀ )Ee0%oOmR7!OjpXXE?^FV͙2N[03c{^ŻOm{D h.8s ߑsݒ $2|;}HC"%KE9EqvZߡ7-"N(3 [Hjt^)\pov{!J;AI_{dg*6vZj L*%94C;a(9V."M{'H{}Zx.hc'\z&VGsP1ZE 7td>7ܓxCh1(xnK߹ ,HX +hu=H @ hZI;b~>o%˺#{$I JE7{Oc` I[brsnK If yqbMa= >QG}- |W8T5[⇵[_Akܟx+I{͝13/vq}m^54Hm+1P3VnP/&Qu]7lϲiyo#ܟTgPnlbK[|G1>rM{ک-PqݻZlD3"L2ʡ! e.`U6ĭ bDQ 'T55T9R-3Fu^7Sթ~@VNӴ+OGNbWZ?r{L%#yV$m ނ2  p}0W9G |Fjn\~U7i&a5؄6,/%Zylk/- sjNi}s. V@~1~RLIHE$(tBc?08m(G4EM]m r|όLMI&0e[{d[?Q pb3 kwoʡu1'YZ!-:N2ȃ}d85TZ`u#cx +J zLdEa\tƌAGQPs<&?bge{oMdҰc/YFql[~_uC)#?j~$˽am#5fbņݰWCN_gXkpHG$#Ōo B/#:_SW8~i>E \>Rd,oBĀ#o'N"Lށ\,owxIJu|،U( "K&mB>+ROձUgx(+]RxEsSJ 5Ai2IQ#~SC;GKQV $n(JʶUͩ:ϒd-2kɅ{`h=|t#kԾ:2 iRĴ[#Rd 6|:POhC53 R9ˇoDGX"ޡ~ _NfסmgG ,RwZJw=/MsY7;Z4_Ļ#+]]cC#資5֛2Kl8K w7qqZsqp ДːٺM\K³^a^҈@{ƖU8ӖfYioĄF5rR OáDK˜ZU n@Š~qekjm5}/D?xr6lF1wu6 WIҗ];0вoKٳz14: V'I 3niߢ|s#x܀?cTqd^iQT/;V竴:Quo.1A*nrɑPu;3)>ZطݥAi~ n/z'[#mӮ*w Bw 槦9޶~ޙ4WQO$E2~ f쵽-`Zٔp(FImS%X]yT4z.UՕy{v/eI{{7uKh9>1Va{9bnz`MSaԐ+۶qvSp[Tc;' zZgcnb}Gsϧ esbc?O% *zP=<@E-Da@ k^J˦wK:4'?%xVQ9PYFUK\ qa]!0-=7|կf~2xb"1v#xH{('BzjV{s؝|6|pYX9;p)z\lA ˇճXuVe)' y8"8͚vQ H3WNF7'^]B4Kn.@9ex\_Hx ɳXޡ` Jr8Ğ:SxÌLߵjY킴twqhPMP C& 8l>^-g! :<\Thؿ, YOrnt'lG<lhV$Sw,h譒9bKzY{e)x7['=so#V`噚ԔZC.߶!䈝jxQHgA-mSYqА~l,tYF"CZ"-׺ W[? '#.+FBod@] ƨ, aq7僚 p/f"oڔ.a\.Ufsn۫nˤt+A%6]|lDHf 77#A|S8cEEN9H;6ܗj)1ka;noq3&|DDwώmT8GŦ;'yf+X-ї5&IS'6?lL_dᔠ@) wVkam B9sѫ 0nP\Wc(?WTtYp5?P%\z,vyj j9Í_"V 7 EywEs˞(:!vFM|6=1ua W;̆QY\P ~("1M\~Y!FbFXq d0#",̈"`}e wv=!䂒lePCmDGq?) D.rvBLG u=똺/ݽρKRGGˊcz^ecgٌX%IQwYb,!p|#^Sed0Of(6_߉rW@%AsgZ:|#de]ZŜb,̼{#Lꏝ7$sQÿD_z`D Լ={(B}ɣuGu` ѕ)6 @QhlJw3Ӝ?_*夿EQnBiM gJ*I>+}6gWFMޫ;aL.9 y >ۯeK-LQB$H_vR ?$]Z.MIUwcxd85Wg/{Sׅm* RG cc6=/t@ ٿ |%+6ٱX"rdњAnO3' rt _OaαaDЙQ"+x=NX^,Eyؽf0Oq;L  NP MK&90tMoMe78  ^]xS63K*l'ϴ\.g<)M'jۇա]x_,U&DCY[rk ʗqUz1z ]w_u|= hoNtU `YugPTyv>0̻*6a\x'ff{As !j@2|'Ji%cFofLhZꬓ΁Tr ye˽"W<ٙ$n='bSh2/Jte8_*~'6쫼(چ-fS)ҶըêìM4 h; 5g Z>fsC.7Sn-X u IqI|3ar0c} dHǥBScam#t'E'`l c8&4@xL<ΎbA;zo,.Pn> "$#6ߛ!OO:YYG]RX}ȣeUn<.*!('S,L>] ҍ*?j=Z]H BX22w6! a;i9F )"0[#Xz$1o'#"i,}Jd8y|}#s LR#L kŀL1Q>odLUO7x(}l'Hct/s8,: lW + L/Z'UQNw;kow ~$FHLJ,R3n\h/9"(0۲ӈT"D0xz/lj 44͙qlpdBE!dO2T4#Y|gVbh`rT=)L}U>~w"xT!Qi,m 8w[5Wl Rאo6Nq\ 08_s'mȠ!5DMӉ82t/N5${.10t׊5Vt)+P6KU &5h0:5qɾ]W> ]18}$Z/Oah (\;9xp/ZY̖"}uPPk{!}X} [{ٹ [B/h"J$0p:z锜leD-[3SېZm$?qotWb92|[a/2`O̠<1d]`f̎ˎ'PR`Hx0*NqlG Mox0gO &#jt ik/*+b)1)58idl-ԋ ^N?j<=0T abýw2%q-'}j=<<\uJt|: h"P6HW7e±X ^4;ߢfPMnϬ& Û8 /!d"jjGw#F̗:=!m Tԇ?^R@{|i7F$ҚqqRRHlf#[?'njcd37Z:#X/T;@2NViK׎fOy"¼ĝIIs[> ïa?C+2R|MUw̃8eP]P4tm+0wVv!gDXBl(Z`8θ>9ΈkQ@aj$˕+jv('b5dCc\a`/DKY)5.kSJŜM,sWޤbe`jl8 9H.a֒4-V4`}Ak֞l~|Cll`T . y`mJf?#?ީ?ihq.%f^rd 7Cp)ANӢ|!Gsk&\G9鷣 } 2'7Ǭ Ls:@lCT\ZmZ9ԍvˣ,-c۰hc ^**l287jӀ?[ʋ&j)~sAYcڠp' itDN厈տ5^2 Zum?0F?\%dIT`()-+d.M!1]Zjеay?jv^ʆ%-]J[2x:(HsfqQ9?"TnZ` r:Ӑ,,I lW7Y9{ q_ߥOV1Мppͳ#qODza5_ȍ&4ҿ"dp4t`4 ~%nIN-z,{+!x,˳ y>إv4nb> ۀ_x|A袖;+MR&]j.t9/$ K 6rc8%#[*;Cc~?o_YbEu)& p YB5|j5?p1^ͤU;H=g 7DۙSVc T7Ze._Ŧ?.TcjY,f+qܜJ!RsBF rbτz8_{](MT8l&B* ]В *̆](HatK4%<(`uq%;bZLv <b㴁lztU6~u 9_h'+A=]o!00%\ww}8F7g% `0tEA["V>Qf+unpcNf &l}$*$ؐ:ni]Q#&DHXzJ1-?S}jw8]4sx$݉U>tMĨ/cnY9Gw5>ƚH70֧y<u@j {@*+dܥfB|HZ-bj:`hLE 9w-Te̯;&d$Qs8CC9/ew_xq:g?q(-^Y`hGA81q1%NmFH_wyL֮7nӾnl{]-5X:C Qf0q x95?_ (G#x)Bdc%[-w^Ƀ"S( d8bfָD,>eg3hcr.'G",i C/L-o{1#ݳW>5*_؞'=IBJC`\np+fZ{i"mOK QL-tS( vdqQ ҋ ?W:[u@%C`Ls"x-#))X$I&%)'#ALuhm Bw(ڋ|1ajs6?]9+,n,ڬC*C`H,%2B)14] SyJ L\SUMa"yٚFՆ΂:2R()nH\p'ӨwkaN{~RM1)]wBŜ\zp[YOr"߸v|1 2Óo۝jKܦα&F"ڷY8E<jz,Yj Q``q%Yf?\?فg(9g(ix$IUX`D 'FB % d3cxSVcwޝ/MS6EBUV:!&) !4@O1VRʥS򂅋R"*+Z֧\ !!|E,6ʏ8%1 6mI5FJpׇdTrĆfcap/^+qYu${->4u1iH ڗ2g]Yu5A%ݘ n3'T$@jt(iQ?e-"G.;i+d6`Ьwtu'P ;_m'Th0n 55<OnitcM낹{x!ω3R1c Џ$fTOc 4ɖnfTLD$uX$4jD_z0gxN`yi87W|$[!Om-U"Rs Nr:+oRSF~E6j?r|e }BK=oѽ_twhjOq⠘ďrPAfElR o9'9ℿ3 UB˾;_W--لaxj_spEVKah+E7rX6yp\fDS[Ѩ 6̈́[[h5F4?F T7oFE;%M?ӄ9%\0(Bspۜ>{"~֥Lf/aw1IC@e?0N*d$1۞0-<1dn(͗]mD~9B-ڕH4o۵m Yj45o6^cf71χp1ri3Y6IkmgSF@pω_b/*$ZC ^ bNҫ8mq&SlJ;. ylh0yg =L(d4L=ՂjJRڻL3F%:CbgfTtG)8'Sn66 H!;(,$2&ẻ#-xT[zG U2% D)ϭ9t{Q+|^ުҩ\㱦nƕrѻ^QJUI\'j?WxO@.8'q9cͪa2<Ӻ,,SPjOvֆ6R^\C OB\@|?Pٚ\7 <\s Z6]E ocKlRuFMrcIX$`ZyO۷23e \d/FSn '3̡5I!ziK^Mk=K,?\H1Lf^4s{i=B;`0 ͓񧫫aF̦T\G $+x%އ6PH+VKG8b:OfC0i mVJ2#XݥC1ΖIhp 0G )%FE %gLV]M-NtB(>[yi`]cyВ8"dQ])vuBC(oJm `hcd]^{^:Ō}^UBL)gȗ1 ɓQQ'j"\Slx tֲdC+ow>olժQ|*㑾63/FϪ[J[I?{ȮqS^z9}NSonŤ,) "YυmxaRAqgWb#8jYH::¼1Dʟ BBk+nn_^ <5iyTEZdBRMhkvW{#]u# \|=%.J1];:c3NSzV Anec ̎L#.XӝRiZ*c*?`$&总E=KF$jbHvO0]BUta00%=*b(JەeFֿ,(eK_X[~7@=[T==jJSdRڱB{KQ;|L҂cs?犝N %qzi0rbZMgHQK~Mejr dPL6Ԝy:?`8ҝsq,?0'l T0Haր{rqHA_EuC4pǤ$an Dޗ< p='3])E X<ڪxPo`X(J'Vȇ¸鱱h7E𸗖ϣYXD 3Bgư/Q >oBhTU>f1l]Vv$AZ'\?DSo T? [|(xf!KZc> {^OP1XדɯF)gj7U(IYe1#;|”<@ NCf*F׀ω-BS*DxnB@ fYUbFʚo_HuCĦb}9Nߚ _5M{0{ļwզPG hC} Hm(IQzz۝6ǫaJ0\7p\k.]~n=,&j1EPM9Rba4*XG<[nBZp+QTmPLo@Y~Ҽn8RݬB~0"jejR5ݪ$;^0dGrۚ-G,GWN;}jᨯ_j`?ڊVx\o;ͬʞ @ao[R /M$,8w+CoA}@>6%j %l4wJ L>z \@<.ؤT'N ֩mNr-+o-wH J[,`Av4Fdpjr m9Un'tci:p9,|Rd$gܙn@ő^^|MU3≲|fr o &+r?y:zDC++1( p3V{?I #<\-I0Gob@ m\:P*F9=:JK}MѼ/f|Ar,bbH [.fe^(NEȒd=d([ oǺ#~*zfM.J?["[/tu6f(BXH:@DW>yেlTjoIu:!WAnO@G,VY1J͹=YBZQ=^ lsDaGxw HCl՞g2G:X?9~2"&0GQT]T ~rL21't:"GJrTHT>P3҄v-$Ե4SM;> MйE6v%2SȁȊQ E'w%|+wqqᆾ!_'N.Әypc (Ĩ18K9-辠!Ne0Ol_X/m/p 淲}t&G_XVB嚴R s]֡ū9 ܛ٦ tAqkn\{[ *8ܖPĚpRIJ^z34J20*ڰeCΌ-iQ ̚EsH%|*DtGٽr_esxTSP3BU5 Iד;?Z{)`zs[;b )GekQy--֌8ϮlTW7Yub?ԗ.nTfЈ]e C>+ [{[^'ig.DRWw&QC$S] }b@ а y%gkl6QF0,WwZDϡp?C͂NFeF٠K|֓bl u#, ? *k@P L}蹻 |6hVϠ:/i2a.xl:\$6Rzb'yiI0$P'<[<%IHzlId N~I> eL}d3fUt3S|Xq!uNT= Hz푦 mC[ z""T||˖q_n,ryr_L,]bJl9擔PN 8z ;d*}q,vJ>?Ǚ{謬?Xސ,3ʶ[sP P[^9!9J(:#t4t LY3WCTKzC ܘ+c%D[y#nv^ɝh ҢI_D0s-өi>e;Y~?Oq2~HF@̧Nv$'"`$ hj vњ2yLA{ä,|T:|_+)( bDOn׏BOD!~@]t6ʛ&|Pn_mUΩ&:}(O,S7-wl\IB /4qY1L1+ʐ.[ƾ,b z=DόEM؞WcKP "8/[h4r0+3xRiZ1#@䤮Fl6| H>BQՄ70Q-jXU+׵(gr_?hsR y'lwbEP̸U9|GA~n @bˑKsv6y3)0j OBMf / ៴I6{a gJN[v'9\vhq {`K&C;"(yqn;?_FG\940f-{bFtSn8|-+>5Y3k;OLu*?^݃MhcrmƈEf*j~}$ V[]tB3;F;x ɖ-Kwu'.rtfOݽs=wV[DZ,k%jVBVZ˜ڗ8r)0TⱫN& 72lKH(VVc+tDZ^g+wP9ෆV,b8ȝM 4A`[ƛ5i~~LUlQ'`[zYt֙#65ND-i5Dc\0o0HD:Ys)ʐO{^'( zչHVTfB2 'e[jQ@ 3G2ѴFYz:Q`Un6mDE27y}16@2FZbEu%AQu!jB,T(YL>f+Zρ\~HZ=p [P8Vy14Tl֢?JW+> HD>Î-. ́͟g%yeb)k:T#܄r1||J;!Soa.3Ҍ% fύ-8֯exp:ʞJ9`00;·\.h'D g@y$u𸝊@sVL ? $VS䃡XIbvy鶽B˗l Q:?nX|(F) F>$ %\$&~O3"nJVWmsA=:|kBHy Ny)z!6 &9/)c8bfy+A`6" ]6-nW]2TԵPCeD/|5WG=:q츤kmVLot)_3mn`Dnhd0ѠA7[ꨏ%QI_C5K5 )mPNDC[>픩iĝ:ʸ)83%xFRPkL)0!Kkh!*`Y5"5v h9G+:'Oڽ_q*3GaۧGSBKeV$)P=l*oLi9UL/洊.u}BL p'+:J!Ɛͭ>fJ; /,I]:᧦ av'PI/fPJ㻼DJь͝>WC"y#О(KZiTg7٫2A !gFMex`pK5iZﳋ@И? I YPoDE:%!{*CQ٧`6zaXkNe[Qc!JW1% u݊ЋT qcigyY*" 4GOO?\P{OUB{gB=PկF P]]bggk!*ˌE&d(*n(/JrUY');jǾǃm1i`( ;bhՠO<IAWHk`s[{z~ųO>Y7%(gA@f %NonŨ3\YC! vp$&cDF8)~A!iV4d;o^J@.lWszDF%n1r^Me Y%lu7'jn19QYR4ǖ|2#.ۂp3Y4s^i69~Ý(ԺNOs%"tvp"z2]6?=.PO1S±%F"9`^ Fo:%sP[.漶tsÐA"" $'\*OS;޾*'< rI; LMx>˫9n8zq3f,=.n$T3E"ؽ2RzsN9[֓2dm k7*u>LE0FՑ4UFM1<[wXFB0`yp/O+Ғ@!5A j= g!X@aī0,sm+VY6:BSd:e6b~7c7lLJaASZ8Q1ո. .> 6Q'2|+SvdO[$f{ ..P]~ ڻ*?-EY=,'Y"|Mx&[+g!u.SE W's7E_!ml(k!IbL1I>؏EwZ6#6ɺgmyx@Ծw$gK@CGύ‘eEDգY҅e.er$I4JUH}yIsKq#Qaz3 n"O6cn @آ?CdM4qw#bIE5A\#DJqvk'+5:CF >>/4ְ選پ,_u:9'[?F>-/ҳSQ_h4~dS蓻? -2c:,k%8_0Ur.v ѫy,K?zò?pPaz0u\p)4=i?_T,]ỉfT+y}:mU?G{68soƯP$8rG[isG7]21$ZXo@,;R%gd5g VáwMP6v͇T&NSU =ˡl=`.IABǢSi  VrЗ|̝2'$ԒA ۣI A)*R[h{uH+3ݪ8}tm!%QMfz__kIVm҃M&}/-\.0<ɉS6߈1IJg޼NT wPC4xTcQVo捖ND$Q ٸl$joHo@iK;&2B8 pj:Ѓ%}p@8!3UҴ6vh\v~ሎ~edh *`xQ'9+¡幋3tjK\$SmISŋWoYj.%IL4 E1B"mHK, HO]F_c$l/rK2~tO)^nCWMHDϏL@(#i wnK:  fҴ'Tw= ?b,aMsVS5vYaz0~Oھi+'?w"$?ΕRb][ܤuA/`&~<۫}MU6ӊ?B4χ˺Pap" /7 dFD~of*ʃĦ!:6Qxmj^EwPߊ>907IkbiK8Q%0-S 4Cx|$`ad9n Z+lrh̡3UP*997$6)AȞЙrZq Xy9Q0̝#\W*.%?ϡ{I|#|I\yKm}쥼"'6iys59OX" wqh{4z][\~㭣W;z @QtʕӤk37(ƅO9[{b 0?zzXE'g`n-B - ͺR"1mZLJ-Ul^\^*[gꋰ+@8R`=A_[61oD5$Tfh"8cMoˡwxf&vgf I i<]6F#ݡj\r݉V 7S<1TvoCcU@yI桘 ;Ā5R[9PoN.'sx #lZs':eҵʳsThšSi{ŶSv}PXlηR7%oʆG4&)F_ߛm9z4wBEw*8;cE/LU๛Le4N|.Ss|~o!- cU[i7VD_DaouDBQT+Nu(:UBd8> T;8~9XcBH[S\ISnV`9<̈.eJq򂌵fde''ԷYIC`J djQ ^%{w@PMyJ 3ݻ=jhRϯ: 5)L &t,/H u?X魔LehA5)>*E_G -E7ƦXyXR|1=1$0ƀETg̤ʅqL(@Ci2/A+zjX-_IR-gFҌV[1%̪ogpycu&x`n|4ּ WȆFD1t' `oy'l>>g1e^.J^йL !ְ i47܍_00*(ҧ^4U%{_uip؜#Y?θc[З2Fk=[i.rJ1Q欞aC$V:;i6Qyl/:H2J׽BmtoQ1LρY>"`C~Myqe=V Y"9&V?F3 JTW,5s.A'k *aʆ%AdvD15lo (d5g{06@2_o4s6*٥zX[lVK1^r##eC:" U=q3/Vs TBNh_:֊ճƙKNrŋ$/1,8o|VLdT+67 @Ysr.}6KfǷ&1[3Wd -h"Pf M|lC& %kF?WZnPsLpFL[~{67)L ͻdP250>íb-Yx̬{c 6t' <3I/dM:BOka9EOv6iXCZZ$|Z_Ya:BA"KMj,\Fȝàϔ9EA#6_/~YjH izyo\DU ':- vV!28gkmґrRwW*d7ډ@Lǖ?s2kŽhTuO"{6?oJKM*.?fqd5i3\3@>a9,Aִ pe #X3;]П:;ΥA8ܒZ⻍ʗyfD!A!)'G +eB([|FW;"6+ oH4!Vlmj0[(1Zy?m(˗銳՚`{NH3Oeg>WN"$z~L̼ބSBxt`ѣɐ/A RGXAW6AH]R}"0:mb のzQC~Hkq?l\A"q1mVH8|fñX oڗxР*}%xOZYEx(5Uq MŹT9g2Q5f(.om {JˎvU%GZ~I,˩o5LHS%?ƴB#2׏V+ 1.4+ύ{$% _aĖ X)AN2'BHsxkF\[#r5dX0#@94ǖdBFc4,|Ec*u[;"?&,*} "A/|n` neIrJp\ mQ\JoٷYloD٩L3"sڽ:9Vꃄt>})eƊ=!^rbc"w[ՔJ+(/w f23>d?QmH 0#yo1T\FޘؽeKs0a["{DγXI3sh x.`7k[l?^mpd"N%)/OߕNJ@s99kj]mhI/K)}֮0Mg_0`cl"<o/s8r\0/A+HR5^62ʷssI#c[*/R[s3C^e,K6$_ ч=$;9:|zU_*hۻZ.]e8s`N\ER:kS<2 @Yuof* Q'/yli@?8aK<3, !;pEϙ%!.Iv냳!fZ./}BOQinYĺ| `x3^LsC;!K͑%{@jwȽոܘ 84BWB{ח~\_ \_2UC Zc }?nz肋KTyC3N mZhZa:_9BueljTܼy=/}ҿvAߧkd VKWiASM~2dJH3]QƷuy܊eg''F"-|e0G&"twg?O{>,taμݠ6uAL2HcC\"9)r55?u~VHiX7ʎ³y>ņC̀yQx&+4nJ~D|`,`Ly+$4{vP;'e0y4DhV'' 9YZ ])ĖਉⲜYٰyD|+7k ^uxZ{M"[خCIM~r= jIxCeN.L\'6u `^X VBoIѴ(]M_c{'th޺pdIJ[:ӕmn}&;/7x{GJF R1ͅf'YjTu\dC$I ƈlepfi$Ng8ER v5EՍ3%ΨDKƺ|ȠrUi0g;zJ N⚌eGh׶]aצe:XՌ$؛$bE~@'n.$y&|>Gݑq/ WS)M)룑Tm3'ٌԺ ϋv?UNZ?'!%tAT.$cmGDMxiEG]- Yrŝ`j?ƼNws+Gal hC!A<'l&#E #C ][*Wڠy)] ,WP'򞇮}ltݷ=~qbYPdGGjh~X,+0=/5Uǝ'kxi7!v<_F_M3Y7t@.{^+D^m( u',k ٜH<|Tm?=jA 4ԃsT߮ =,t( %4,.~T*܀"AãZR#"['=5$HIa5L~L"WŷcS܂-Psy(PS#s;irWSۗ[v.uW> R`=j|ACOyh=)WN)aq0W+y//_v"ǐ,(wuT Fg*C{ wX]\Mk|)wy~8Scmޣ{2Pđ1JʔHVvl[MqL+dX_lW:)]e Qbe/M@":G53`r_-.mᑥ1abJ4ۧw2nkÌy-s@@u<D|I]-=t9A_7?b %hPaD8" &%\,]tIQrQP?V.G~B^7 A_ ' N} |pzY5!̟bƖnHIS>`xP@=dfy{TK'h;[oy\<]xiE("ZFW%+s3/?jjNcGHf|Pُ!ڌw`3AʒI?I-v׾_XbQ޼'au1-K}U=5X"*jhZ]JvK|^h~u+8a&9Klc5P\M4K%XԨ34@,+kƫa(Cp e[_3V" J|7)왺6s' +P3xٻT^ 6#ĘXu vg oe("=Iļ>7KCJ'dFڑ,YA ڭM%lH'MGB,Ik\IҖ{%Jj cWN"*6O#(#8,cOL)[5 J՜OÌ !I!Ld l+-%<{ m -~>Yx>4;xӖ&g61(1;zf^@XxVw: B:Zlٰ٬Inc[??J4R;-*Ou*n=;qKƲ$Mk;mB*0+›+-$'`PqQe7+V{z q?l͖Q?-}qӁ *̦7|/2'@,'>Y yQs?J0lgy&Oسuhi*ʅHMPc}ā1V`#ؔN#%"+$d𱨤H!|UبT^/֙i6ar֧Ga - o`$Tҗe;GqZ:R N+h(úZ![ 蹵' :珰ўiK`^.Q c,<b\ s&_޺"=UX1_'RN[w.tR[,D )&ᙍ ti΁`ORF)E/젦P?IF\N=(t{Wxw̞>>MTEYX$B$:G}8*Npi(ʩBF[ýh<[ti٢1Ēgu@@]<}/}8>ٞ w+2z+F|E<mH~ 2Q *r?,(}QnȚ[Y*bAV6p3WNdEXWL'}a*do:2< XZVm ˩ʾM:NLX~YR# zUص[T!f8yl,R1Az8Nji8Nώ[ KgW} Nם;WĢ =JyUnм/G/'OɘJn&8%aZs;T,m`P 4 WL./twf JxJ!T:: "nx u0D8Wtq)2_6b8O5Sޘhzz#˔YiRgJ9+"4/Rxq"~6z]<( /Oiqقdcqsji,Uf0x/Q pEj9vr-rwܝec΅ }!eҁ;lI8{V}ʯ~)Bh@>C< \Q˻{;-ijjМ޴bk:6e[AC@K3gV~7!U$둣6- < h7S;ߦѴw UHK$YAp~3CQ"T16ylڜ UJ-7QjReNlh)lm+}[]-M#rbQ&lkOv`aϡ$oj1OtA6:"zX!IKw/pJU[USyw QZ{C&! aDbr~Y/W5WdkeOBž)k4D\x7G@6'I@HRS4-?v٨I>S\" , ukĄIu+qzeʦXQQцˈ. 1ZWpZ:sB!.ąH/>+ #DŽ͂07GuGߓ+O3вݰN5?1?#$Es?^.>O[eV5Y=毾ϴ~(Ɇ#p:NĄ"!t;'@..+#ky`$%h:; ;?7 NݖqBЂ}]BPEr@Yy EJ)r MVH0qZyg(Y}\Hj S>hha{:o k[ q_6-y.Y2NyaCg8v/K &/=NplJbkjh[kI[Gz=LIZ(bIf0wVqee+خBSBC$ ^EN9B,Vܯ;+x7 < RqS __ M LJ2Rռ,$L|!H~9MϮa1j|0Kl*evZHBВAf52N#01+$d7t.ObAYa ٞlKHy!B ʨ^xFu[\mJNn7 8qbS뺔tV;|!T΅&GE0 KXE(*VsxDFShg2(Tcu 6ֱ{fRt^>-O`2!> 'CJI11p4[#+…N 8g>+t7zE-YL+q@N+$i?&<yKJH!:~o''Lqi2(E{,f `X^[[7u;)f g ,;mIgjgd<,rPE^wTEp"ERɥIF<ѭ3v\TO7hݍ)ByH1Ĵ;|Z̷i[08i՘jE$|lvyuӲǞD_WB'esvD5e^12,QfW LQrGl9Ԣ9i9m@ ta1 Go*k3Up}J@vmZvA(O$F{sqLlL MT,Zi>-ȿvNȼwS쏎}`2#H<1.՞{Ic0FQ9'E_$d7)d ;l@Ѯ?.:ǣ#fӆ3aQPz%Vkf=/T, sHATؖ]iiQ-rna Q\&ߓM* <,[GjWQ sꛂ&&غ vqcDal ~.Zo7B:lkzCd %uB:7ʲ^zF;В ,>De0{K$Ir7DZ8y?KڟB3{8I2mj_p4(pY wQx!Iuςѣk)fZpNo29~Q٧eLH@Ta@אWOϐ.kiJBGB&^Uxo?} P/6>avwX];.'4jg9Q޼cR9) G]Br( gVUM`\,"dy \pqO<`o֔ZjtK@M+sNѮC_⊽l"c{Òg-qԊMo7XMKQ0PF╏D^l ;8VL-DHLc?w13x4Y]%L4t]VKWuju`N8頻`A8e&$r2<ơ"ݪ=VſY(Ⱥw?[gli,[.\csl˜Sq"2WBcyuJk){m#=vP‰o|:l%`L5@eb"6, %N.3z@#Oxx^3 XNs5"0#u n˴/΅*njD.)YRiQ:N(i;P*43D:ӣˎDV"ZX)z{_}|˫듳{J֒^tT|ZSE66鯋t$Ӯmq %g?gǘ"_fN`Nsע;X/Na09Ѵc轸eh8rreyL qBu؟| O%I28%KӜ+AәHe sj tGC4~f*! ^cw7oY@ɣv{ y~DF֘CYO_4V]vSN+MmR .؜VW'yGWVF*p z_K&R.1,d7Z,j0!QEjYE81%9^lv'BAp%Myhuֵu^x\e'L\+{>g5xX|;ρwmb\xR~@'eȃ-=99:ىQDhX:ID^K6"eX&~U~)l* w{xY]" szVq%rDG$9k c̱J9oҡpM8VQifVhlRZRhNĎu$&T4{DZ.Oj62jH..'\, tRK4!rO"x o6nWyӈmwl 1*:ËƯtFnD-gzA'KP݉y"uR}!ܵozˌzCҰYg^[[X7"oeF2+Sa~ό`}%MgCԧ+m,܁A(2Vi`@iվV89Κri=WźV US=$DԺ%7P5,dt c0AH㎭qPTn2ϸ_dƱMU7V|PVs]\ zrޟ$&s5Tw88T)ѕqkWevD-3j!UC6Dpif,6xV)SZD ga Cq#^|p*j5.HAC Hg~1{`""rY-xQs 9rĉf |ic0O6|P]z &Dgdve 10>;goXhWZ@ǃ*~oYlm%]wJЙ> Eo`MԤqCq+ە%gZ=HV^ΚQ-Y86#31zD*FgP|zljN7!<!ʚq5l}{YI3wDrb󶉛I4nl $y1u<~rP@T4dtl2Ea&]+4I@}uMHkv90=5|e)Hčgp?U5ha1)- zX|T(P*7JSb(jAXZ擄J=aL5A_G@Qhr!t"G:fT<_xLA\l63BVLZLho3yA8%<}>q'쐳PYp6Y"H=/sp ųuL*F㮙tvtMC093[v 報9E ?$)A+wf3UUtY٨NG-%-^Nuh,ٱ0[CS9!?@Ŝ@tT}[0}0=fgd@`AP5q%4-bCSb>&10Zz)Au8-B}$rZ> ڭO>(vw3f|tX#d Cͯ;K~;6C^#`h/ pݤkTEub. 5 RݾbulP)A vK+V%u>+J`2eX/oḦ4.Ȗ'ǦlRܢDpNkr6#mW#;ѮnyDҝM@lkCCm;'V8D$5mANLuu9 o%},r|K䑱b?"Ue|y{ gO774x@!%f>W|6"Ի Pb

qb˕C꽨et",n\S i.b0OLXx+j3vQ+;WJ1~_9ɌTfNx aNc$<>6 |Jw\=3#x[ƭ{M}.\ӌ6L8^Ù.hhj%XaW/(:nTF?0Zj')".y>PKMę!:E uQ=m"I",{idam^%+TRA #uz{ԡ:Ƅ,zqX)؟MDj#nMe;+:E,΂BZ;@LI stv\!x[D :{UkTi4So7s"nio^_OH9Or-VWУ!,UmV¿Vτrv*TJkE嶀Z E35zM3w,d 򱾿KEl%Gԫ7dQ%ȁ hpkz{8j1ǧɚ/(c y ڴ%t4xu'E<]be~ ;Ȍ9t|52#PLaGLz~I)|+&u"G9r9j`v8ض,XI6|D'D4=_]~s'ZCI-$ f؊*j;A0 6³KZ/yo`eUG/cދ21vwTUm+bz✁otx xƾ~֭՗7߀ c+`\A7s5xiqZ mFq<4#㫩#E5g٣6iN .G {%^ %g8B+^)> Ț r0OoD pn0o}7TS[L0~=D8xȩmW?CVOxueBP;'j{/0`VbOЪψ҇3ru f;=F_"V1*P+" 3)e(bc6Sz*FdpkYi.g/0?yρwΈk,Ƭ8nX.TI ]f+F: Hȱ9(bBe]>P{fܷWp #3 AeG**P`T#G@ÚlAn}3-օJnt ?' Nb2ցb;]b^svʸgQG!A;(`dĪ?J. m"i"eL̰e'\mSm9,F=5j<2S+9Gpgv"Cv$, }Jom) ۴ǩ$mL'㸙ʓ_^Pvu\3uFc9Ʈje rdqz B-CpQRmDl9/YKi0.f Ri {Hʠ5k&Pdk c% GΛ_?yރ]$cN_]9Efrj,\ȷz/-ŧO]$¹'~6n;Igpʨ[Yȃy?u1r"8wB2q5pK4Yj'tuze P@F3@*ºuɁNy mB4ۘҁ]\nE [9Շ Sb9Cx@ه\wSZɖ 究B0b6lT(`mް!-$$^$tn9"PB7 Z:^<0PH<luUø;3 .Ϯh{ ,uj\ԼoY\Fdx#i!ps5<*C('g%VmxIpLfk>\:f q!Wx }?D9kH ";lr+e鵢:P׾+KGIN&XߵJ[&!'cɍիSΡPKx\s0ް2|]dF! *&T[ bUj* wUZ XFdYOYX"~r-,J|>g d 9%C7HqC%zIyh*s/l%RdY:N&/+X9Q>γ}yfbrY}U~:ԙ%6dXva&ƻ`YsBiy*/;(iQJ֗c~ܻy)m`՝d* T[CdJ׺ɉ{/,5QSZYVXx}TŠ`8 nF_"z1l`;N gs`}6:.d5 2xihTJ+AeVڅ ?ˍ@P7_7'XR$8I7V׽&Lnq`r\C6ovLdJik%HCBO,#=XcZ*̽1NVCnb)pz]O *J4v;<9X=inMU)ߝ;п]: LyhқT=yzi\ݐ)F*ueq<я+HMRv/EKG,uCoJh3QXGu#|ax_"ge^X7 <+C2nݍR/9}BϴcK@jݓ׆qi \˼85{^ZM\QPC!nOYXpSrMֿ-TၙBo{7 9ዤ$\qF!z6od³+wȇ֣HK8nw;~iZd#@orUL'2&dӈآ~(v'N%@OďfW _5HR"_\s P+BUQywp17D;LEFj7I6T`uȳR]@ i5Ztmt3Yr;CȠ&d>;Τ#ċ > Xg uﭿqZ븰aS 2oZzT`8LIqኄ/_2/z|kE^;=bthISۋ1pO3e *9słޭK‚´bR ]?6%CvcZ6f=#<krmk(ò<a$CK  LպBo6vR{V,+'s0lȿ1y˅E:d5i#: k\2=a;,u x*yi4gʽG^>4nɎւ 5uE*hL\jzd6BO'W.ݓko5pvW30/sU5u&|ŧ!ټG7 8;>g@NPƲHǶՇoyFIDFF:bRإciĴP}[/1l ǩj-敕ijwx%ox|ݟ+ Cy VP0W?iuڎd\N.ϹZyE=`c`r+|X0i/`Vw}NZGR* brVM9f =ѱ4QMөSOHlA\MVmgO6O 3g垙I^w@:Ycv knG$l&B/~ad9y9.Os/ֺS_B?ȋ+- ab#KW2%?[}qBͣHSV\^ GHl lNp[} ~ty-@NLlyԲ w/!UQK11ziyY{WU "! h4Pa@U2U˥]c玠L{^KQrS^\;Md)] D BC0ߝXY]]|긗Ir-*hCxqt \׈DRQ%%r$2)Rq$y1R#junjROkeb TbŘzxP~ʼe<i_tZ=W:SoPhq0nu|/`z@0$A_ϭcrQ*_T_ͽ`{ݓOvXNon`(F!$R\ ?s=}&YQ}M^\- HNQV/c{[p}Qt VN_E{1(B!9+ oa` Q4/5S#D^lGjm>9*r䆇6lv uBrDR\?|XP"FqKLJq6#;pWu&QW$ {B^1 |Qɤ9 LSQ{ E]t}dk夔dʵ6d}YCPGktuC**2d1 {3W\=;Ј3 D5_8ZC%l!KIE͉6VX&IA>F'InbOM &CSˁC+'SŵƐnO ]C{7ҏ2෼ 'Z^K|ژ9MP<h$g9DoԀ3]SK̽0ښҡluFnc/5חH;]5(#zGڈH#ED3uliB Da}( A6 OBu+Qu`!~A'lBg/D̑QIL⤪흴&Ӄy,.)wC*cNObQ]u^/2.x^zT lp\h|,ħMTѱy b6\灌'`.`ݖN1d58TVa/ CGՐKl8?o4L{,HWG[/UwVmժBD *M% Q}=ռ-j[xM "R,x~0Occ&14;$݈F/iRtks2B8L_34{ҵc GQ պ,ώ6X82~Y,q?*'pcdѹ;E.z4͈ƙ}Dz!!ٕ 2̦h$ؒz6.rUӿ&uOT?T@~DE3XG%I*"yh?Yӯ@~5Fyt|eYIb] vl>u2 _224Nc>`(zt!N\eD罡9|w?"kQ61aAjSʩ'&{O&/ht A.{EѨUeJ9mS ,qGDgHX!f}'?𝍮>mhU. IW?.D=)fᵂ'McINVEHp'(Feb^4|k# Y?togN"md1'+!Uլ%9!$}l'P=5oJpVXlHA'oICT1E:H,LaՉa7[͔DYScU"wrsF)2cPzEѕ,:xG5fc Y25L7{Vl $*/^QPKZq_0YpfSeH[O/+Bx[wkML>^6Y[2cWI+9ehXؙnD kS6kʍ>v< VV^3pIg$qm.!dXkC{Vq'Om}N 9~=!$4.N41'^dWܟ]5Ɩ =.օ=C1ކEp\b!`YVRGy4:!pwO3R!*y] /#/pKbʂ#)Ņ.Lxe >ek-$S[ /Z*F3yX3t5֞.TJ8䅀g:*|'3^3Kxu.;L^A0UBU+AojXpOCa(^f*8+Cmftໝgk&ZܢG<5ojoy@9 6`M|, j~ 7"JX hMB ef4ЏJ|A@G56.lq$.jFVB^B;?C8~ oڦ?(CC8iR2[+cӳh);TwSfCԔ` f. \N 77|[ssی;8Gj%u!PҸoR? o aFdHK3īa%Ѓ,Bi>MS`rwE`Nfc( rdtlWE~qP[zN"b;(.Am5>k~|r,2?T\kn'E^]jU#VzWNRRHϼK#-&݉Z,0fﳼFs4I`pPaЩygu@5Љ AOtg&<@=Ź%7p Phv)k}_bPI^^("4Ѐ_@}qnZe=M2vUTZSH Ovm J0փ3bTbCz_{/[ T,=ߘ }IJ,<ʣ>hCH?2T_'>j w@<8H|~+;C/wC?&^t~F.5w {%vnonxhZiմ쾷F.d{ɄM>S5[ȴ2#+:ǺM@ clrsl)m/0VUQ%Cs3-,E=vvuhI#Cgx]ح\ImuɕvY"$!a\T'ٗRnN{`sO" Z"-hT_Tn!YZN~mȢ~S,}eb{5q|yb^19!MoBZk|w}r"k1kHfFDgaD!5~!f̢RPF1%g@v{_Kg̯{z E/76ZznχHnE4^ched-3 a˜זҿC@qo躥f4mY yBy#MU[hL}5C ާ6l׊ABmO;q5qbџm'l`[ Gc7@tfO/g+A OUrrMEږ\ە}48vLJٖ~؏ j#RSQ5s}mF'_Q\ik2r]( s_:ī}1܂a5T{aD Wu'Xl7\lSԎ5?&W7K2$͘˖頡ůeD"H| c;Q/ܷڑ\dO[Mhtb5T&w5h(M|Vsc٣"ïڔq=%] \GВs [nӎIfT-)6vzxW[>W80k5o\0$bTH|PېwL>f}h*[/ZGq 8x[j4>뀩^o0e+ڴD _vWjF( ZXg"b5Qv~eFo #Ge(/_}y{tl:"8Fݖ%^"4R%<ҬF-ָ!잵|:>}Ɠ.0ԄEoې!Hh4E u=9ǻCr1Q_0Z{oc.t4T Oe26?@UH9]xkORk}Gcga~(~lc;m_%mᛀThUbN.8J'p=A;7`I}U0 3cNw;XczI<^yg"ut/z ݁*υ=Jsz#wMF-QP Gnį ^,3F>   .`ֱkkiOa %]rC$N*. 0_{@=N/u0$6\tb4"""ps~IDVZBcywV uLW" ,Wp15(FdalIC[?jtq?NDCܰ߄&YILM-Û{߽9ԩ5܆Ye<{Opjrz1"[:k)r]I;@i+D4mrY픍 D * .o `ޅ|B1; ?.N}_BNM-Eg?c,k|ʌvpi{fĠRRW8ذG\Ncѳ`V|V^F3T2I*!А*->sX85E4XI)`cpCW%8kXoQ>{3g{PƱ W ܸXyFCU)#سՎ*ܤQbf?^}:~.ȧ tkcm3xL|&ߩKEt .D/ip> ]c ߘz=&}B<+co'!Ӊxe@NfkV'QwoĻ=SS `z\+=}Tq'BYdge斐HV}P+-/z coIj0;Z"Cx_d{>wnox$U mUGx > ,9'OBw-G!\y7gjW9yHAiVUNJ Jax d^vB}.-f: .@lOK]}‹ED9%SNuH=_|4s AhQꝇ.JDX`1:E#xh>sM6vt #r "VJsjfYSAVn,֖:GU5vt8VY/ awJI.H7M6‰4-Sd"[U(4%scffg֛:ǽ*n r*u_[i]nĞie4( 8`>f@3KD}]_Rag6xNOrqtk=VξnDoie/bzͬAOnH8Ru 9q!^8bY9A23mReW"o0Mm0ek~4!΋['Ʒ~\^2(O~K%[wMOG6Wއ+3 %'(7ܒG Kqc/Eb`)7[ElڝejFc3cCMc9E8cKD(:p>`1%^~ueo5SԷ4D> )PV:Mou~$C@uR93C >$ܴkJ:$ 'JFE|a8a8VM8ia]#??.ͭQuY# JL@a\ S\cm>CN[bi% ZK7gV(g+5D.V>& pD651Q8 r\8@dUI/>iL6ںbl2~HFsǹ}麙泮zTZMg68⡴Bup*=m]:r~5SPg`B F.!(D=&gŞL[Yl˽گkb*1$ceY| {v_&č ΅+ikϽipO 98c i[6%,51ÀV:ԅ(Tc7(39I~ WNxl#E͓;?^_SxH'Z%t^ Z4Vj"'HE`|!2lcթ;QxŒ7}!j'QU͜7ėdjٺkV 'H15Bqz:Fn `l.|QG8t?R(@6חeVl,{u?t g*T i&zz0KImJO&DO.+~ǼG$ivwQB<*.&--tscILb8 ЮbU[6Pn~ߏ xӿYl R%02=DLv(1!Vh6 ^t[3ʻfT/(Ї퍆c{(`wNtEk))Ӡx-w1㚝_db:jޮRDI^|ocIp{-k`_ME3AU¢f*L٦D lryAJ<Q)q=ɨ9>$l}=յhɇr4* uSЀb֩2͓%fl ?68֨dv$"|=P;,r/qO$'Ru4rgF7?ŵq=E;y ~aLB ĢZuP^W |_we j=kqv@1Ď[Q@85hSLB ǍQ" {a-}Uyog4/z4ϔ!X^Qm$=Wg[qsr *wT ,FtNfy}7Q̲ z(^aI>΋x[j̖>x0f݂3Rr`22pH!GÅS e;!27c~ C+ 3Y,7&L i@a5 Q{OD)`0p<ߓ ,/y@/5gH1 Zؕz;?R*6o:⺰Sy~2IjPI`n[1K# ._8i1Q~P'CfD@feyv/N@s nh!I5CN5 e {5΢*7P0L5f'u?.Nzeʢ(_\9 \uʔX;C _SIlս"2;CyΔhk'7*NjYsL:(pj֪wKgHž3 B zݗNʚ@A67ʣ(x'5&{LyT:L}쬯I%4iaD ej$%qN>9\HZ[fvurƐv$ziwJ2{8H#PVDÔ}Z[G^L_6=&dx5M9" WrŹ8Z]=`VئvwJ=>&e ׇKB07tiU,|yƋ-wL"O3:xO+S}2:=1#N=1gVS\ݻA$,ݡ`4օ]p?"v3;>jp4Ƅeu1RF` ; I|?<Y vAOH+_BM# aCUB,72M.9)*T}_#m mZ 5Sg6)~ƙfda.3]5DqJِNʴ6IwU s2t#%CPpQ=ӞݻjRQoy'/Z)Q5?6FI>9[rUEFWz+޶(w{QRhpڡ׷ĺK=vì] Ƀ˜z^E|uA -_b;nx-7d{VVyUݜѓV;,(`R/?{nO hvuƓe{$xՉY*R7v=8hw =){B7.,cTTa0)﫼ʺQk %ne_ل>. R l,L|ȏpl7E4{9TLIԽd0. 11ث:4uSjUAN4seZJlһc<ǟ!A=i+ i'7+ 8+8:C)b,p>*J0f^r ýr\J1g欛750)A<m )\~"'ZcEQ|G>ҍ7+"sJM{VKɍPa KNBhZW]0q\܁_e~8\'(g^EN)dz=ݥY`!}v4:*dtV#Tyԇĸ&Q &$i_0NDpt*xtC[-}iX}5w ? IiѰoM8BȴY- !)gn&(_Ea^KupGXQ*,Umb*@3KN|Isn Ui: cNwGf+{'^~0 lB;%O=zPeZk%N`ibIxmC[]?^a披v>iD\INUzчKނq᪅n.œ [ DdqϯF%ez oI* Y_7TҴ}h4pO_v\<y`LlvaB[QRIa O6#mnƝ x%ri} Ӊ iA4z]FmU%,),7`E 8ihbfD=y<^gêmMͺ>ȷ3H%PR[PBǥVޮ76tn=d-dw!AvqHD<Э/7eMnJ efQ_B0>e753oqqS%D:X\_0b+i!bucyxTA~xX>=+,H"+u{DP:\=@% IA{*SخEiM.~М&Xꝯfj:<+UtP w= J+A7i>#sO\0/ ʈ[5M8I"+JZiAd7>zq1?vt&gɏQW(R܂AfgK6`qj{"|pD*s{SF iNrY8C#I2|ָh тr6"d%x"I:_bpqV̾:OsrK C I,0xI SuBlSs3EJM/11A_9/:?t{ 1-|j5o#*wVN愈;s<ո4ٳet;q]oע}v+YF_'Yi0xЁu]r#̢j= ,{jmi}gfD| '/<8V-dMbp+jʆ|\=,"Σ B8z\rs)p ɗހk"I< V `d=Yb؁''r2OaͶ.KMѯ{5Z?#K+}U\KۗWWx_g.&rVN![]~u]7:MܼKp7V:wڽpV3Wl:8\~Lh~Pm*7nIN^~ Q5)tgp!ЪKdKzK5?lñjH:CuQ.i#A%CeMˆрrpP[}T:+Vͽ{6Hc%[f4a Br-o#R|Ŗ`c/ǩM;WaAͥ@( ׶#ܻQ9(ᇖJtC{d\4T&[!d6Y ũ]_4W2A$7O.w|W FOb;]f-NV72r+uyYp| }ud>#m yN9 %.rɀoax`16Il6tھ8#88$8)zIț7QT t&y0,f1:ô{o|ӌ }^⅙?/݁7v{O "OMez{]ӾLy.69ET+z?AnA:)nk952_o$T&]YoGD3J{,eL0|^B#^k$A6=g,oN3k>-)S}]cizEy(nM[v&<B\D/MXmUx@(F)+y켋mj^qrC~s%o毕Ymx݌XvvgŔjdFKO"f~:(ArwyL[ %RW1{vyB_&,OTp]ԋZAIX5 Pona?FnlПxIc؉h|) QHeHth 4v\oFj  GeY1x!@bNm41K*8+MqKƷQg+Q>ZuyDn  q+^',iSHp"ZXm[B. apj"]G n1 M=p>/%7{owMĵ.W} gB AkVzS=CQ̱Y8*KŠzxwAڥ\FB@!2xh~ (pvV~ r}-S;*,^K-+H8d%˞U̲=.1Yߺ=se +MY-Pv.&wn5 ӤF/ MS W[F ] ;#]7A1BdgOwIlKJ4Z3q_a/!u//&z$SQŏ؅L ܈@S)LZpZ&EkBz :bżt!O !U SyQkYQɉLSͣ!^;1 ӂ᯼k$kbrO=IT!rք Byj ΓHi+kX0k[H"g@GG[ ;LHBh06F[PEؑ,j?#)B)wpQWw}-~"3q B W@cJ۱ e2?0CRr~-hQ׭[*@1Ygn絬E Eb[[f5wM2g؋ɝZǝH늓8ڊh>A,GFt-Oh9hbp&4z <{j\ GO#ܫ+pT9, dw|5T9:!ҟgmNbҐ?T\~GMJ>g#̭أ }c.5­'ɎJMUMLd3 el7O聍·f~LF`K(Blr?6vB˩s97yv}zNq;_CquipXNJ$3OȻYwtF{߁ѡ7Bҿހ+ KdjOyJLNY3&9 +?B$cO :%vddO&fJ٨If>\%%?i-\佪]4_t f)}T%bqea5-@&Ūp (f<>TX<%<rm?1^Zڶy9<+fםִsko͟wG1&~^3@q1'%b(ey?r8wQJ k6=K-*^~M,+--@vȤ;V2ܚ8F7:Df&ux4^VOLRiɦ+DȣOh` G ˵%c#\%pvʇQ1SM #"Vpלe և):Lbosns7r;VmAUcB\dwRY+S ϜNrĴekO# iw/F3 #ZbzG!t1Y@ιx!:ht_ Qw0ܥDtf/Qk2xЖ1 69J Xg}@ xY݀My>HiP>Xͥ E/Q(A܏-((U8b47X=I" ~#^sۢyCd1خ;.XپdsD4 #R@)MىwYy,E[%C~z>m;bQnxXtQXy9+K],cT;XG}n:Ve'4_HgF ;^nKZ9H't[OX2C{vBdrLQ(MY!#Gtgg旷N Xy 2AY O6;}H#n YKk2ُs{g+auOy+hKsE}ߨmd~ƻ)AV| 4[-Ǝ^Na3ǚ@ˌڮtPC nt&V=AYrbxbp8p-Bm%(g*,Yq=gXw឵ѝ9}2cMKh3b A nY[`"4{Wxm*eJI_{ s"8x ?h""$B括U -Ƭrw.p{#?:QƝ)w@ 摪@vQ"B0MF^~#D~{ӛ唿퐒^][Vo m^^F؝o> ]R ̆e_\=8e?|4mU dێp^IQvhXrOR* ru `m ӡ6uC4";B#Z xM4d!@|fI>f Q-Z=wE5Wg-tuZw~s'1ƄKLe JBY醶F($8okӊN*ƊB&|7R6v^d(DCh@?{5ݣ 9Xh&7iFXw6%Uv "~e|l[?^!ٟBϷ_藤xfoG+ ) Q(}O(ZL?MTd8 MM-3aA0O(A *pyRe"%]ʤ2+5ylT'} o ZOQ}D<'w:m &T}LVx9d-`ogK7TIǦ"O_+TD-k_c"04˰M\px/oIu n+]v\,ɢJ~eu8+WHx)5Ffd2@ w'_v4$Oc$[@P枕!P0mI4  4p8^agF}$yCXO0o گbL!</ Cq?2~i m3ˈ+>2Z1u*ЧRV)kM/Ѹ{ Ge@ JB}.Y1aNj $4~[*ے\fGylO)i aHfΠtbżH VgFfnjOG՚wqZ«5r"i%ӛ#u?{eeGk5K+~{'^h$C`tц7r鉱p OΒٍ 4U9mBK{'y蘏$Y_ܗWqŖ훲{enր^;kEH[C c(M~.(NgTlj$Hn71e*`!7tS:0h*6,S'vSN|Y`rGoBAG[sK9p@̮ A_ߙ Ocq!v^oFXE"~yS$+5_;f}I _܁W몣Ҟ)A :ŵppmu[N#hT!칋}#w;dt.Ba^a8 $r,OxBCuXk`^Jd kpnvAMBbPŞy D9glܹtΥv"S%3"u5_3W @o>QxlZIZs@fuR\Pr)C5=$-&B^DbTB.׈gmY䳅aHֺr".'4"C!lNZ~m"P8zxs3~ ͟<|KDـJ^odMP8sG0}u$aUHl4>?4_}rc/hsavP_.=.&-Ri)X -qm*jun<]}IlVԭ}ZMz%Àk7gKIGMQke|?E<+iADen}h0D4{gL1#Mo-NʣX%Dj ĺҮ$DLSDg.d!U֜U":9`s-ZK=13Z듵ɋv$un@ĥ"l9Q#s ۇ%t?6U|hxi_ -o" HCا $Hv!h?ذI5vVۓܦܚ:5mlJt\b!E솖vЙKWuXl9:Cub.آk?L<g%=io>[X!V% ԶF\a~ S`# zODޑ|[yi8P g/xt?F>/PwV́͝w2Chr,wۙmHvb>0 YjsCv-؅YW;B< K1=Z1J(՜K!!/M4ˆ:^gת3q4JO1ZDM aU>/tJ䣼|ruHt$3-⮬l0||!N%q %M(;SOBnMBENSLITW;1Iî+ӆw^^yۍP!ij2۷C;G;"-JS%+z$&Qsxق7ϭd"*d빋z6M7n IS ߬g&\ teW[=dÅb~ qU5@viD]_[q,ևqоuUxrgAHW8`T~wI4Uh'$j)6Qy۹q;>Ox MSe)~(jv.MCpj|@v|u߮HN YۥinrwG#vz4OdlFf؏ `([WG&~bvR0^rj5ʊXGϰvW^@Q|\3/S\jP+OdH`:|t$]Ěd%Lt5Um20#-!Є. 0C;F.a(%^ MuN/$~'ŋUGetjB_˭鮀y cwY'шTO4( AVRIѦM\W¥*;7%0=G;û]ɎzЂv0>[+R%JFu-tS{(߄"[=@OH jJ&\*g3aLI*%I;4٫M`r%:ӂ@8'oK܎S*66NcGKG_i2Lߩ%\j*FM'a`nThFr"YU<"CY}+\0.79<^g2*ğuBs㔣3 Kv pP*TD#jRףژ,4ßQ[_4s$.f#Fuߠ%AQh:֎.[c{:jBU4 ~ g'[W~kn6o(4̕qAC%Ӆ\ɻltH+jչdz7gZݶq3){b10ho[$iI*q1UC &_6Ӽ@o'?66Fzwê]V!µMw+ S^.&@yU8k"(5>k1 l(Cjg{K`f ЎauWiBcPSwEOFR!&6ڴV>G2\o!I Qmi .*G!ɕ8zeD[ ❔ e#y U+k$Gr՞]Qs?,EҘ,]!`6k6pU^o1xxYZyRf xo_DP\c 7]Qz}0H`˻ wCm d<'{̾`[h+{M'J4W%GdMbVP@ =dC1zMY?iKQo-J ω C~vZrH%a7FBJR pк*'4.?9ɥQ L;#vJ6ټ+ Q)a1Cũ̖f~y01"aFZ3z%LDUjpZV?_UxZ5NC}ЊKY}ս iE7ERob-ZX2>"xWY/m2/* bɏa=mgP\y%K 3O3o̪nd2LBpdߊuw)-C(Gh[kN&Pí"2d Yݫ_2.yFIe0Wi6vXMG ?Ks{Y aq/JqkRr@ԖetP)Å# 1$ =g镨4CU{_PM$ڏva*F_2`Jk`9,W ?9)ݒ_"E}X렘*{Lu8!ʑA8!KaT-~`D`$NA-DF-b#Q/V5t MTy_٨NW#h_(>DblS*T5YEk֝n07JYkõZ1+ )zc7=,)8p!:ǜG?)V`0 BL^!.mTBg)*W({n?/E/ yklhGjX~=3I/~>% Ex鼿  UHH[-gM9._.HЇn?BnRҖfWekx#M+yQɏ;N $@fN?*g7T݈~A40uALw2;7!2J:6}DZZ$ Xg\r|ird Qv'-Ry2;T Q!g~fdj#GaFZuD$[grh[hɓ6?k,9:ewmk `jzUIΑǠ5r]O쩔U#`mオՃe 03Ag{VEX"xcha |}&J m5ΒjW@r_{.g`)eR8uG@Rؙ|]j 엪OHIX9R_f4Ʃ\kJ4 Ѡhඈ,2ϓ~*[X*e#F{bX] f5ܳ(M Tj :T*. 4Gוk6/DyH]o(?rԩ=&cC/Q]ݹs}gϔp AJGqϴՙ2Jڼ ȱm>DRq(۶(A h@]>)O?ӵ4FrᅭzBLU[^b\bK[ p-\e^EA/buyRsJy'U,r[,+x^O*7 pQLQ7:^$J99D ng21`<* G2,i P{Oa SYlsz:ŀz<3MNzzt+7={1; __q*Dh<ۺ,"=آyZY(<;OС%EvlADPҼf[8+Вr8Æʆ<Ytyhєn\jbTՑ؟+!vY)WtnQ#?v6D*"T/1Jn_jPxoayoZsxlF#j˩Oò=մulidZ0;qm{ʉl5CF/b=L]sĪz+ zߡ8Ld}vTD2KRcҶuuIR/PEs4*: qOnZf'PZ <6YSÐrL6J3{[{=jxa"x`pM ? "j85FPuIoG"Y# o!NA9ǕWf'U!R,d٠bU?,>7z@pxV H-$'p%_ ,?ۊ`Oj`JVBQ\^aXQHbt>>cc- ;e=q,ihDTQo@OQcb"/f6>3? R5YE4@5Rd510=XEdۛ/!Dl0IZ7ѐj¦p?_U,fxj?u=V6A'^z]W<իt>4xrǯD, !B^g9ߓ - H]m!^wh-**;W0SH`+er%LNɀߒ`?qZDq~}:cmlNoĉZrBM- ] n) ?R,$,VHq0*K"7VX8$QC"[Y%2y۲h 0nEwXln;Xs:>ypy#j6L GBb*y[cFU鎭 {G<  R+[z:h:Cz\JF֚E\ G M.+LٕeF[|Y@!ɣRq!o4?ŎSk'~FbvɖGa%< W}6f&tb͎I0Ln 2Fβ 3ط|ͰN=!ak[?nuEL82-z%iqi[tVDIkGÇ`B9+MM?;hU0BS>jwݖe ?ڰ)|٬r^r2p _I:AKz QWފbʘ\Dϧѕ1ƫ˓ 3./d'>O@cH&TKL *p!&|+~ }PQ?h&]3< g 7x5]#&ĘZSAS } ů#r=\?ALxY(i-uiAo**QDH\+xfnm'M]ARVM-qN>u$SGьa&H;`v.98ófePxn?˿L똒=Du8Xb1(=k~iIt_33B9cĺKpn&͈R9 N@:fZ5 %9b 5L050`oyWb fYf7K{Ҭ4\?T_x~ݑ:ͤ'-Y9y??IXUi,m<$ PQ (/M *ܚ.k,C6C^|LS;6Ve.kr39\Ss ϥ)x&ElޡɏTOy藶* fFr-2:p5:\xϐc}D/M 쐎2-ȋ߽|0n5IՂ٭PUdC2BzSL{Q`UKJf@Wd:XB kh:$3ԡ( rqf.{)[O?]`(;g&Vy* #a}jSnmZz%;2i'UrdgPja7,~ o:Wb"]nbDs:,[6WǐdY)Hh) 9ZN9Wt7E;]?*9v8 9UjnxX^i&a:y.XBzn PkIgs\ +z;K'AM%;?g`Du5J\ oerH@٘ 1nM ki%:ػ̜V*q}>Z #E-[ДD;%16W"v,S`^ ÿ2cD>D`^ )97V?)t0_S:9QRd\|4BΒ >/cG' =Cw"N~Ǽ#Z.cJѠ6jܷ?ҌKMEDx1t $F[P3|$ZnSXvܻnCk94 sΎ:P35?OMWMcTũ e3`uD=,t.Ȳݬrɬ0!'wsLe@=Oitit9)o辴,_l'o>Io S:7!=3Rudj$_}.l3s8KaWzvq(P|ΈGet3!\JdYVwsC{37 p˝Ȳx~WG H!w]d #7=$~wi?MXkk7׈5JQ (^&'N|늻V#{Z0O&\Pl b;@Vq@Nj9t=tvEtag-^LY\/tn nI֮:ZHlxS7Z0 <~Ơ؞Kb7j&h3Y#u^篯Lpqx!VUwHCˢ!+wn(^t>RFڱync{@xAeQ{G95Peyo]aIIS .}^ Oľ$}ߢ޴{c>`|4Huhnrov¿zV 5zX([z{ih.Y Zw($EG)cjܫY ~q) )Abmc&{]G `@\ ٙ b jDK(D| P/?} E;ec\& Ҙf؁0q1.svs21#3?I|wT AyV꬈Ŗn2s>Q̔A*FjұQLH#q'Y'ȰǥxԠrꊜ*ln#w̅d1X7kV[VWy)<j (F$7r~?9_R Y]ޯ(Tƕs{I,1b;Ewsim~BKu1x8(]#8 C!AFP,v]KDR ߢEmޣ\IHɐ`. .WCm@;K;ᎎgA}"-vB~ (]n@'@Jӎ[3W[M1MWзScWV+n}$>_C8qMhΔriA[Pnj/ Qb0e\sfI3Zwի!G`*p~J͓B9E VGg7OV 3SݑT-&e(o}!r-?E՜s'4Ed/ܧyǰY@˸6yиv@iH"btՔ ѼKo&a[Cܔ"r Gd]-)ȖMj5'KyA֪=8gt`jo>LR#𠔙A76`%m{lc.B>4rլ陡_^-!yҁw N a-]285$#p%`xG mZ-CN !9ʻ>eVEUV=Oaefɟ$ x9t|J&|B/oM1ޅ!|n"z,ȍ@d:wˏ mv;\XQWhNk9Q$>Wk) `ls>mbV#Nx޹pXUL5`ۗpAVOn^ $#mvJeRXVr|Ehb7Wrrع;u7QǦ-qTl`8ǫ9!۲,P[{Z8^O[la8$2X!d+60X`˃#*.x63(pt1ntc!j~\40Q?4,_[]Р0,i(;W~+`pgZ^mp;-uK@Y9Cz8&rq/"qR8:Ely~3 EjPxV#lGɫ7~`5pN qýؿ}tk +TqS#n PUsj{C:I0 o9 QH!Ν `0՜|rvY ocz7»iX *T+\4*Üi| +0پlyɠSgc'Von Lp4 OlGZ~Z:? efTH0%MYO^43 q+qq{j XWB2ȗ򹂙m),w@+›zWV*+R?-Su5; h>M1 ȓͯDAn%zZWN޾{CRlʯbWZ ,5A$: <>TuAEԒqT:iDH!d| TW%#4[='V7庞ؖ5Cy !8 t'w|dԔɤbMNX}#TɁ5 =BpYn,85% 4/?&jxFzl¹!̂)Wܔ= ab}O6\4"q-g0]Ɍ|?'v~ D2Er#Lԁ6mFk r􏏒09'\+N*B|BfFJ$H Enx$#(ʞ D%7,LsYr|KLm,{hYz4Q\,aH]p0v\UZwdڇ<+sm ',ٶ6պ,VZ(nGX}6*ga:U>膡#t#PUj(f[X?pCNs?~y:nGĥMOuC(#=vR*3MgS3hAa Ezp$ υe~UZ:_}FP.E3O\N#>9ʼS)P0y9wV5Ѕ{T0X᪞_J#yn@X҇S٭a.kit Q?hrnPq)Fh_9M|O3*gv:fcE=y9;&~fu']!&f.lmYyQR*UMy . k.0뜈${<BM1 Uqesr38^!\Q* );i0 X3Ǘԋs5tu`s jΈ:zU]⮽w+P&[.@3c ihZ~r*yW朗ƞo1K^cmAw|MJh bIz>r0C{ hmIrb 1S#mTOlMUd6qM{Dd *WH߲d'!3~j#Lĥ @Y!YSީO[l?Nۿ&D T[וs0Ѓ|t)/FqsY6A.~aJEõOkVB,e9Ns9B$ٳ];xL{HJRzh2^+q4JRCrsƣuF6X!oEqH8V!(Kc)BݢI#ZYz .3Ww5-E~,*.Xq{u1kz_ژ3#f;;w@Dq ~ӞV(oeL=O? |NPa&\hpx:VأԵt*j U&MavP{K1'2TʶG/;WoH9Źh/FR>uHjU]s^m܍tY͘ړYM~ N9Y]tX?z뮁 O 5Fqc0 ˢaLP;H3(Z{H%"i;=2Vk _L3W`Os.*/PV7!Ay7x4E+'P:S+T,LQ co}\ FL??,URrOŋSʇLg|.-+o|b[~DJ %r#sAwݷDd,M٦Ң֥ >{.v^ Z4(V[KKAMw /+-K&4u66DjDoQ;H9xlQ+sy#W'JZ:lmQ|Y3o `6|/ ΁[!*g݁SwGG͍[սfס&ܯ mgcbC߇[5} 9I~{lS Aw_%ՏL_e,t@tmT>ƒ-1c| DrO}wtf"^Z̠&ѰށRσmzSܾ]j/k1H8{ v4h0 |V^)TG3ˋG:J\0|H)ATRI韠0 Kh̛-d ~XH&[9 K_IIe#pMxXƖ6Fv噖;V`ZR t{/Ȑ$]ho!/9oе QAB&cOuB;rTr]^1aa?2"D}M)ÜI3"t@H`%kBSݿ d7ӂR* tUw=eŏZ~[Ey?XL;z0y`2`,(^FPPC6go ͍{KUU طH(lu 3 nmM*5֮P@kj.-I&<+|z٢D#$D%'$))Cm TB-F>=c]KxCwGX̳zɫ,M@ )XGj+̻֋MzN}lѹDfvӽR#"_ȩ)Ey[553X ϴpd60Xqg#i!)ʻajYo&;QH$"Ǔ7PrP4 q~i&Q*hBϪ`mLjc-pf0/eG MZ61P܈lo+jecҔCM[&WPYṁ( =A8}+Pq$ B=B\EMdb֮/CꖝQ!? /o.jr Y%EA3˛CD0:G08/-{X ͤgd:\0BfGDIM S[ ;EaC~N?D*;S1e Jy۰޺[K6t_|Xw4[:3Ow@ Vᬸ:P@w,Ƒ'AZ=IYCo^ \/]>^}93"/LcAFO+.7\~̱@*CfPuP,IdzD™v[2#w.^%&VH[_.p$=Q B4$==y9hJe(凝:3^a<5/٤ )36/NU 4y$30qbUVu6yf|Y]3Gci]7Iu8c>Ħ/(Ut"w9"xP`9+mWr < @}smIMȸk\8[W]=B PDG:,k_l{yˬ|j ze2?3!MU|]V@&-lsqSZ!biJN~q].Gg5Ȝp,:Xg;Ƚ@kP#- &:H[z8}K#`ـAX[РC;F{΋c)Hax;oi"W_`Rd!]-ͨZnZoo"*Y^[-{JMt̟"d/ ?F-/Z;qYf1Z^Ï7X .ˤV ?mYy5J)gRb!3>C8͎@~*P޹l,α882=]:sfOyXPMzZGE]au4m B!Y^rx7.xL:ʔ@ƂU}RϨ7аOG_Ðl߅!?mztx0|c1MhksoxʤH nt%>JX/\S7N$0G+^L7)jB=^#[S&]0K~]J @xb2$ȭV"J~lIr90y}1os-+KiTG3#f[B:\Z"bwn.ӹ,HSR 78+/oJޫǥډD, }E_UW]a{I`P+%xDpO椱j Q{EM'(yϮ!վ_v+⨹%h`m:H'[OԄ[kJdTTcqpq9n9Jnh®IE5 NxxhGML9a^|׋Vάv媧oy#[MB+N] r}.0e>A,|WL^<;`ԋ{vu}{gΒC;#k?93TU/D C~?yYH+w=_RyL6&DAP͞&S"=iof> =48lF+#L&g{R-48 !b%WBW$aqXGp}URp"ȵ|a/ SCDY1ݶXgr҅V;?wi̤rx# 1cI5榦aϖ랎q[14B9 | K],=Zo4hnIwɘsf.BhKm@'JKdpqt5EUWՍB66޿^{sq@IrBsX$|CD68TJ@߈Kp47OijϿ,z;?pnVHc'h& Jwzzvd$"l2-|d5 '\gIGu.Wz65GNp4欚a͑a#]^O!@z/1Ofrǚ|g+s K `AIE"Rl߭j~,LH my$Sh2_x"J6)BIل{FXy⒑6"?2_;1āt$ʆL墱k+RA^sb@?%]޸G.'՘q}N2"m+ɰ⥟2@t$odB]gXd`s7B~J$ vv"OaboSҫ/2*oX~g 6iRH 87ح#wIxx& nA\ "kTFk ߾G+]mogy SΦ C9x+kx$Hv@< Mx饆Q惺5)ǔLs 0'  |z \~.h1j5Uc<`,xX&54`nr$\:O``HQ6'8"KHM[!\#EU{: {yճ܀8|6ypA-ԧd"] |/Y#<wSyg feXPM(I-*U Ҿ˘T>85Ҩ2pCK6X/C*:[ I0LߊKY D"ۦw |91'}Ⱥ"vDuB@L*ూ+w=7ddq5?xG҉c 3dBawY? *,rQ?"&5+Cl㊙aKڶqt@-fƾLuڴc!XByS5%FfKmF4g[+\ul_c ֹB)QoeKpu^61v35{z^g{B#2m D180Ua\}vVgrX8kZBZp#OesQE.l/=Wbw.-g,XrxbcF{p$sl.em= w֚%[g.@hw$,&#CL2TJu`V|끎:7?&͵8w;s;]]x,H(|gN=*L=\#_^ze[~:;ʗ{?%p9 ТIJF(W2y@JB)ۧKv]^8#rchBY+%W8m98#L*?okf'M" }Sb?o݉@P$j@,ZNi4/Q!bА ;˓NP~XϳM/9d$R ;ޮ~ީm" N۲f`Dߓ1p *׹yh@o<::-"Q|^.dzix]ۓHa5&3 DYĨ3H/j)'c8 plẓ [IG#?<@[hju 1Ÿ58˹JW fZ8 pjvMY qw{hC ."PP{QȊ- Yc + >~{h9!bCqKgQXyTJ:+@q;9q#BRqlw &"lc߁nP]%2o lNnr`(>g̪UZ UN>yQ}JEp2vAи7HR4Ug%XgGRĚe(xZВmMܵh)ٮj̾=2BvȻmg8θy׌VE#u-Sz jׇY5m[ wS_@&oBl ?5Pfz- nB]☈uߩ+ֺ?Jٸ+ wFz-mUܕfp,&8}A7av @W,]z 6 `ձ^E-D]USK>gjZRȞDG~(=rޡ?jNAR= v9Ս]dӸSfOx*f@/ѻ{E&:tJ|^T"oQJ~4*z>9'Sڿ}9_^E@SRMLڨwVB9~RnF|fmK0A}N3+e> kg{`4? SP'D` ͦ (䟹yw47yUT>5uC=qi'mk{ ju:궫V2s;%o&yq(p3=^Yo. 8܀8ߘ]J fjEo,gMz,M(YeDP̚A'cg_`Xٓ(V1ZzR+iCPY'dH`ɊɝGl _3Ayݛ5[a&3栗p6|> '&Cԕ8` Klw,X9g^O?t)@Ph*Jz(5X-=Q.O/B+ )~B:E,NĘ јRҎ0 @8ݿз|:ZG;~^恉(eU%^Cz,1?щ CKK]@gW y"\ PhVR}qT]BWeǚa~AU;q}6ׁੑd#"}c^^LiOʼn˖ƸM M} B㢍"vaI H_</}ZxYDg*[/%DDuv T_{EvtMgϖYpP12ѽRzR`+n};GmY/ PcoBޝRvInݮmk' -@J'2]*3@!ChnJ͊<;>FKo͕\|9hgwb--BbT$.IMp:-+V[bZY7KL%N{3/Ni/y'b9'Nrb)Bk42 \&*G .ДihϜ#P ϱ-,{ޢ|nXAڀe_0s{o%qZcQgSw۲iY=ԯ|ӑN(g}_YaZho:,q|^1&H%O Ii<\L#m\26(ˌ,PGR*TfE +: D'Eʝca=:%54ۍ0m|fx >o :n7H > <s,hNIpy!*U U)טJ<ɘA5"k3O *A`u돡עPB)=Mk2х>yb7$胚gcO)2`)#ƃw@p8<->}t m -9oWGCcR.oA*+P ҭ߰$G `{s#&OG(G}BV@$ȟ-hcH8nds64pūO ,`q1Aə<Dja}!mcn*ޔsiY \/kiS$ʱhu^lEHb(vQwIc2Ku8"QjeqF5/z@6/jfp g (գl>ҭݼw J'}DRn.n8XO2DDX !̣Sϴ<-EϞ u ze%0UmzQc EFPuy ypb"IixI/PqE0lBtpTۂ%nT31aXԼ+ yi㇜jH 'a*uRvsNaz G8ipUoeS)}>5{xbg`vKu KiX8%HK|((5X5l"4p?T}j3VNFkONPFhVwn/9_ii&1?O2H9 +X56I]٭ّ !0:(ܥ=,=e34E4-G ׶Ȣx*.`z"a@q2N Cj/͒r_X]T[pU+Ձ2V>8jbzӝ:'U] 3$Eg4 ?'+1˂E'/1G# %Gpp6VpUtL(Or1&<8[6n~E2մW,aIl݌K>yٴQO48t[d^<,(:ʈ? r;C~:%Aɡ)F6*b/E5 d2 |^8]b/B=1J &0͎WèJ'M2AԮsѲ&JiCίbVjP*i5J\L&#tP|՞L\<2JCw^Or]|NE0*Iɘ~yZ؁)>AëK<LJS*cB:{*nMočhʻ7O|i^:<,2p.w !Cߤ Ac?vXo ]…5߁$|)Y~•tp/Q=ެA`S/L2WfM{'R7` lS4xb/U']XkI5%{Hwh_OeL1 JGEIܒ*f'cAdW|@Ρh msjwZ[vau}/MeIF!KlK h>\hL* 1Cτ-6rLc|0>Heo9PdLl#;z(" 8xdh5(o71!=ۼ\ʌ$rV#&PJJg)t+/} ̱SbaL"I_ŷrL`rpt@k#6wmWdNNʀ:7F~N]0ͅgZO[*-> s3w+erۂ  V谄P[MKWXzq閔'q460JI8xw ]Z$цM׬| oWWuA(~V7iD20r ~W\:BkcX=WN>@}Wt K\}.n ^Cn5y"zZ9J<>S/YpUEU:*%diHևIͿE$NJ$,urF$R)/KuYޞi煅e $+(ÿ]A[&!3MY"绰6QB\Au>ĠdOvJ~3Dz={v*`" MOIb \Q n3SMLվ4,=.io[dq@<BOGN- xrz WQ1Pb8u*pKnZd~jӊNr+NuIjW<뜤?Qk@B-c yNq5b'uc'|<|@oH7%%%d-!Hɝa*t0 - X00B .C=/@gcD/jl6vy|bu8ڟ{j7z6A#Z#`r>6>!Tej˾u# "cBSF7X"EHΗ;Pկ&oz=aCĕcALhXhK%XmN/3D}KSDIP r2F s4ds$(G 0 خ+_'vM Iѥ)5 QӠ]#g$d͞y+dU/qFjV/&h3 !d:-" t Dnғ:Ů^ҔD\UwD*qa rM9E5L}Tj R֐lۏ{ lkՕCQoI!ި{7Ufd([#-2;J-Yz'ܰ4"Z?R6oz$xECl^|:عS5,"KTކeٿ\:!R7OIiӬ;$Es"I/:@;o\{ r-<"` -;һ*QlM]1n_*5HW.ږ yܐΜ+Dg}!@#& Gdi~HG&o{7r1E%^8O:YluVx0@!8Ev0 l&0 |k8^ ?k1'ѐ#;o-ə$`ț'`dBf&濛/gGc@ڎO1OC%*wn5Xed YȞ齁35/C4g|( PfjsBHlN6JeU?}\84uV?p3Xd' HbP^>wKOŲO;e5ۿؽf 9 Zۜ]C-='Dqn>6 E%JH.7ڱ~(Zg+iVAK" ENb#FBW+3 P?;lsŐ(%zuQ ibc'9,=)!f>HH1Hv}A}. Cۼ)d#'@GTj@"z>^%CjA]!r&kqy%&ܥ&c$5NN=x~^ X)ݦmˬ2#4{7G' X ~0WqMwapΓ+E\x ,K-b5Yeā5[ޔꄋXRD7i6p Cb!KѻIVQrE3T#ȋ93T\Bt:5v)cv0oOHZTW⌎/yI[wX;" y` ,WR.`e;R4~p6?#ɩ ~8@oks &((oVci#yR<4qi7ZPvӸX}:9k·cXo9N/+AJó5$CMJkb*)C'FG q4UH,B ˪{%Mi`GE=8%~pQmb \nۨs&R/%M<k7._(ZriaVcm%Xu㗴Y |{4NJ l﫠t5:l-7 HÃ(]2eg fef՜2ĮťZiys"Gb \>tS]d90+:%'d,堉RS;]_<+J"XZp?x5iJƱ@]# :QHz~]'2E#mi7w^V8f:xپQ(X& в:5kCch7me?+joH%S]ҵ16~k5ьS^j buĮKGГj캰@׼blhϜi* p2#f9 xmey"U-}b#j|ZĝZ4+esYF 9gںo ұ|60OUH,!0Fs2(xbs%f8\ۗsK4;SHSB|xIcjK,jR%Yn5L+~}˩*()VPZwJBH :03 $jH^ a+&^yY I=;l!F wWm#X)?t=C$xXQ0'eagiۦ/$2)wّLv$r TN |̹l6RcJ."zHDO/)d-dQn$3R|B Hܫo׃= ]*oF[ 4EYcQ}wFH!D^yD`d9^XZY"0/=gEwi͆$a6c{;$`]iq{@r[+}]aƺoEr ;.r[ixjJw%+쟡 [{TU(Ul +Ca@8B9 %;ڄsJӓs~Y|ci@U R+ o(ސ9'G(MatՇ &)yq> IzdAZJMsJē9?Fs1[D^&RE8ty'z$j3@/,Xu`vm2}YZs)r@yS޴"˟eJ9e&?}m2~Pn[K:Ϗڥ6n іKZh -Yz wtS$ u1Jkx ldӊqU[0׶e2*lcS8?;.E"lCǤ2QIf ^ήc?Y-_lj3z9Cz8aoZ/a7D*)LP k:qהUѾYYcO)uƼEcf|mv*//c P(lԮ],VTG F4(/)M2M~3_|;+>̎"O ;M%J(;y:7s9|ZLpnk L@G0@l\)ID fhk XXV XKg(cW uMZc:?2?[3D\ģӰi=RT& .txY4meعJa~|--Un4,'c0Vmվow-ض_Zaolj<}$OA_ÿ{iM^T%< 6泌[Gvr 㲬\q$3Bbi*=?USt[pzQo j/ez![WX "3&ْ S:aykbs9Kr6pG$?\ /+6bQe®b(#m(!I)ƭb6^j聁^*۲مq}If)tͿ4bXl͆~$J*%-O~ܮj+:{ћLxX_j,ɋ&6{-d=ϋ ݌x.bkoGGa?/],TLjO1q𱐦5"IpY.*`TNFRRZL预}SZ%Hl!7;/'pbB\j:8&cÒ]+0^ `v_M2^2!AzP}ǎ[I&f$2BLn5Kyhdl1k6oY-[H,i(g%AN iy>8cjoז~/@7'D@'[9xF p`iC<; pgO1Vz6.݁FRjji~?=q r^G{ Xj-x3Gx2K3JMG*q^϶잚Cd7~ck oB':I<QVs& 1BdV꬧?Z\ۨd~>NDy3 F FTUJ >s [6 K9M7Nd3D ^#/bWق9[l>WRpyݣBw9>: O3Dbr\靠jaVLHTRE.hok r9YXg+M֑+&dQ9'[pFu~۴K*YD~,P$Fa#ʹaש+PTe4&0CeOb5Z_e pb99`)t)|ģy /a0-LnwcYsdF-H~{Os땲q'O̓u2=_|(TS3XlJ Gh>kTs}!3~J[MaS(SUck9ˀPٞ_g5=;<^DlwM|?C{ƘBƽl[e,],r^ jƣ<{MUd5$e Wj] [s`e`ZrLA9dhy~`s>#\Hiʶ+!ʧʈ8G^90w0"_MB;Q,k#hc%9f0zZUqEÞH(HU!%l)#}}\tRS7 w%rS1*=A^Y`ךT<\NF6 &; IK^ÒAMt`GAW$O/ ϬEYE:=#|IܪۧNmJ5ʱЪ i >5jL_Aw#5e/f`z+A[ڲ GEw,Mu_TFk]HH!񣲿I0˕M!-S@Χ|qRT. `vRh0aϬK$X:T*,HgrhX^'o?1r` - Dz|C\ =c,BC?[{{Fh`wl$w3,^⡏.%Ix^&]K{¨7evNudso2Fce(nU&AQx>"g;a wrW[`UP.-zg3E6Si24zɼIT=S 3—І?+\i'`;k 0<(t) -bKo8X0[JQfʞ+x\*yڏvF[<|='_ R DcZ@ۧBZ[+c=_v̲BHqp+^bK&ҴEqhxkl!@ucC'A0͎|Tvm$Yzʳu5hӍE> fCQ"DsC;)urC=4Ȋ=KH9ӡyhJ|4|ǝ\c L$88D{2i(`5&=#)nǰ̠Sb^OY r(`rZk- r[m& ǁ#Ɣ1\!\a1H[-_{»D 2;_8s$V_|uRI\.;oYLP#"+BI|AuHQ}޵[&ēbw #åFHak䆬(լi[G8o:O 0oOBl>:An#UYmEE`s2<%f'YBH*NVM," yccl I"dt%KY5SP`~^š4mX#y (̝@9K<||k&gF؏G,-X6KG`BLqtx]R\Չ2Z$0Hs..F鳦\ MS\m_FξTu$k* ]٢hՍC-YĤݘCk.{+[';P+txP "b,/sXт*gcQUJ/QeBݵT!'|hM!OQtZ@uRvPM:O !+N,?ժؾZx;4 w7l@ ' 9[fǸT݁gJ, {sǧ%ݾYvX΃5w M]oܸKA:s@9GV**B k? K~P9)]v7+ 6ŇYŧF}Hs)T}2^0O.X9`.zƘ- =7:@%7{hy>O|Ht Yo:b>\Na;eu|nl_VӃ[ \{< B?=| }GVׄv39*>>75.~fA$PT IFM~&),)XyU e⮤,k[/Y뚎:VoW儥* MxϪ;: myqf{3O:HU_T$D{CG~dX噆LǟeY¼7qn5A?v,H;.]+[ q+ ]Lm]oQs<'tg0vWeԚnA` EBU7ׇuQiLkc!/~29l_m'6c {'|M~-pA]@b-r;ytڞtgNgtumnƃs\4Fَ*#*\['=*0R9{2$ G6QF.A㱇_/. {A4y%5xtUMksҤ~qąQEvn.J![,#K)@ x !l)n"?թN\6" *^C]@"'AI( q84|#KflD=Y>8GW1;Z fz r_Ap)@j>mI0󞹟^TeF =g`37\_ d_]{".嘵͑eVȏNC^ xl#:n ! jV6a2-JO.JG7*1ͽAd_H!h!L&u#![5y ;VV^@Ď tj#`:2Ak'Gm $X:)(~sX%Qؓ|yXkrKQj]?_OCu dl(n ?ͤw $9Hx\WdyӰ+AE@tȼ]t@r<+v`*n%;JMK;Ǥ%2kO|CR1p䆎yLT0%zq:˼t|Kvd3uF!YOu*7F.yk_y<~'Re8&/Kb940SKt꼑b#M=1XPRNliY/(ی6nEp8?)RD0Ԛ Ppk{-yj3Y3<#1zvNhhW}|n'l)˔sH-ʮS_ςqn JOZL9vJfmA.X.$!d^ZŜ"?8"JW^^`(l4o ;듢Q~ji d82q,KvMk8R̤RYȞVǮ $)_dƋR: =5>̍"_[^ Bha/svL\d_xĠR#l65S)6e6! F[A'ȅ]ldm`).Z- C{GpSp`Q6-: %fZ5I96A ˄ 7AIbV9+mLS R+_~uvf-QzqRY[1NZ\!s!0Dt"]jfVG?M_tӑ-̈́e#3pZ֧9- | Pj&P6;L_K2I?YHkiҟfJW{[-ԼLܫZ/+>2|ߌ/^p6.;?H q܌zXoyprb*TtLMƖDb._#u'iFOA&JFS 0b%:Vw o|c>j绮njn l\x/^iy/0%? | %˷& p§xF.9"bQOf+uTAynʱ_-Pƥ0Q O f^)B͹E½S6<`D/"4 8Ze#ít=AN@8wQZ+Nږ5J.௣EC-6EAt3Jz2,|v}U%!2,d/;!JLYzW0NU ',ъrq[ N/uv橿eB3bWF7O) D; sݖ*Lc^~왞KK0Nܴ^@*BK"gaʆ3̋#熅3Rug;2 o̐,Y,նҒw#~k2,3fᤣV4[u-E !|µ7eiq! *`W%Ek5ďP̘W_$!w@yВIn1rDmBY*R0mHpKE76Rfk-u$xGj02)s$wåT@ FT^73_m(vFiTFDfyG@jQy@sxS*hLUG&"d p\fh^:mtZE.!j )l#0 p ƕA _IKi+sH;/)?Ŗpxi >\nΐV*ZHV('aٞk6>Ԥ甫3IX`I?$Y!iZqyTٳ]~ M&4Ub5dDEEJP΁l)֖Fr&?1h`A8Zǃ%w*'h N%)ZI-s~}WF*;hHe`CP.VF|~$^ƒ?;8􌂃p5H#4S5^rhDX7:C+kڳ)y[֦rd61o>n~uCejnG14ٸ,к@"㞇zMkdÑ)E$!u(*XpqElvٱ~D(t,̶~y[!#6pb>Խhc0PǻX$vTS vr"1NҺșLb) -0;}iV6Sg,hG*HAx{Zto=+=8qEi iom:cR_kj.@ebh O.\WYx}jfytL) ; 5RQQeRlk*g+Zos߹nfn?tv\ nP~zbޖM.@(Q*!G@onƩyy"x7.6l嘫C mW-؄N 焻ulE3Dg+FC g$'һPXeXR:c a_ y 8"&I+`1Yž08 q&tv& !?Q X>Wƀ&c؝gn=Iх[Y)Pd11 F R? A^9^?Ò]e~HD'Wxs&k;4\A.i2oJRv6΋&wwZZ^A]qvC1"Zf`xh czjW'ӍK Yu_9N4LsbڱQr)rw{ov[ݺD`d>2L+Vvy7btwHA{4%]ĺB<H#JKyf,GYԑ| TG۞?ܝvqPlTPs. 7ȿ"L2pqQf]$/*U8x9d&ֽ!С6/Sg}1F]v :oNI5`24Nji{94/qàh9c6AA:* Ys=bLf5Xg>ȥ}B'- Ӑϻ9P'wO*7nzLoĜn+Hun,DX1Fdq|;O 4܀2ub8,' n71ɛI #t('+ݪbVԵ&bYIpZ Z=HM}B2${у㹼=R]%rr) vgahi hȓtM5|{)5 !iۄIhUBα˹Q*m0\! 5y" ?07?&M_:H"ik]7|RNidn D=ὶ=bN [!]kRRCW@EO$=0Mq Qv MXLXҹe=.i21+\9E. xT'7I8<؉^~Ja:_}÷ >(};Jyywչ93f;r}y_füʍ %tdBlѠQIJU;ֆRģ"4W}yѫ|OgfE,L7CRD[3y;gu'OS9A3t֤luݪbl/Hd-=ᠢ E/U쾈sq =_ܗ*h9jFۼKz?<|OƠ |4Ww2w_.Gr"wlEW)~TvG>zьe'ʚ:k}&ֿ\ "H6yh?t][c3ˉxc"OhBүΎ4:Gy\X5+4HxZVogIA^'˴} yFv7 5Nr0ečn$a"ҵmxR׊lD#upc1]j4҂G2 @2P!WCMo%N#1Ceːǚܻ'Xvh5ʖ9}z(͐֌u|UXg%H9}f?8 RY]'%Cڕ$O##R9⋚IfϧMQ72ȣMw$|ɏɐ!oMۗ' 8 e޾( QQ6CEx![6Kԯ¤IKV2Az/5o$W?!9Ș$ͺ/O*{ϓ$vw%8zfBgFTU ?T+zX0i Ą )lѽMsY;~&Eyr:aQ#Ϻ ˣ={+ 6IJrrԈys. &)xa)3zz6 B75˅O_ĵYst3j>Z|i97,) >%S{JTJ+f L>wT9ei=2"&,=^Sٽ2F'Dk|pc"U vTzѢ^⾳dq{#|xrS0 0'初G+iu9u ]Rj&5{GD4%^Ee"M2s2ϡ D"~`t7v-3,RU=Qdҿr T?_?_ěԺLɋ>y6ȴ]QX*#n}T*s}sy.H{v: eG.&ȾNsZ,3'n5[qE@5mc2>6J({)`8ߥ[n>? RH cPL.K$6 1̡@h?AOKң>}vغD!*J1cG/DϓUM1%K4ׁz}6 NaS_8mUj{n{>֪,Qo|[0'>A ߐMgn/ q,7>v^(F)^s⼊]W;z`xW+9zJ3P-,#)&'p!ǗeBNLi hFZ:pܺaj={|Q |#m &0JsT,wꚦDzjw͎?&>s,H付!ƌغḣ<=(nY$09rdPzmjsn)XP4QsUΣ|tE'qv4^>Lmk)Kl 5:E0dfN<6n}a)͹{I/ײJN!P t6Wo 73"M1&-(Ȗ3;]Ysrx>J 3ltc A[hY O}ʖtWvޣBy}J[_^FA\o~` ^^k֕z*Claވ~w5VwP| QգMT07>Ȍ@>V=I|Fw9ģ, VRxB"+ܡú={{2g5$Kt}߷jLN6‰Sr~=Až%["4+9 Hzc^׽[ ŗi)~AkF=M"~c*PU]ktS9MO19=4s;d6D;(b6쟁52Vxi6vfX 9tU0_?4w(2a23E`U9 "'?s %۫XQ0ف?_Mp&7W~6*j&@4N5xxWs+7%W)`9oLk_[|-T%ƪ_P=; +4WV.CJ\D4G`?OIzar#h)T9N-:wkNNtGM(grnoS0=!!II`nuƷGD6'U^eaK@exm}fp8K*I?$HNYre ukh~TMe3l^Ǫ} )d ˓ M vk^+U& k" 6bnab1cilnr7!'hrkAcޮ(pdvtjnƉm`HJNi5IFNt M c1@;fۖJ>#NXy8|;׶3@Pk NVja]\ AJK{(=ě up D5rez00aqMUqG{v$CDo /U} } Ԣ ~ gx"ܴ\e\D%9a1#PQM1PdK$~+9}y$M"ֆlEg[>Eڼ@qXaB~5z*RT}?ChNt1GH7ĬŘ7MragRiuMf[5(.z YuYxxmIES:e,LG|f܏xl)ؐPh[Ao<'pQ`p"1E XpjxT=Ԁ$G͡NY3@`.E"hrvM"il@Z8vգ g( Xi;G—eJB\؆a(4n4]@(smcڗ6ےYQ&Ğ7傃qfnlO!Nk#7@gfqeznffϚELH ɓs&U j>ɢDXӢ) 1]М:CQrkh[!isQI <sI Q1N`ǵ](!@l7rD]^n Dvް̬X*Ozs [6Xq5Д~|Z̪@ܧʬһ.3_qc Ƴ8 }̯Ze _՚:44}=bpm5SeDJ o:vt5-7AFk֞7y[֖>Ndhx9rC"&%cl Y:0uW?^i92M,\g[=ݞo..v*~ƕdYH:1p0M%^Ci 8/v!jÛ#χAc#þlO9\RT[zdA, 2蹂?bpL?~{ۧyLw}ĥ8~5ڧAtC42ꯎg0*vdž<*k0>֪Iq:6E8rirtZ!Tz-]73i@Y3XnKW;\>$R3K(a)jVJbGe te*"QU ㎂⫭[ާ?<7 !A`Z,"|5V팭4'҅임kJ?".((`%)p0qHlnxչ,(}Zzq8q =zf!ē% o>d>nC zMն6z֐4-M<> gmnv5:.9}6ct?ۼe M+$0ccCcN?NQRX;MLל##҂ę4]RIZSt80ӈwrc T}*Z3^JLTSYȅ?Zx)7/ʬaVA)Y;~kOS> :l*:mx>mcDB8ke3AHV=zmE4鉌Eʔ~F MqA0OY-o)sZmle4ebRKp6A &i `0V`}_k[;dHF{-9{wh Q-#~==eqj_ ҊA"@ sko/O? WyԳF ݫ .Q&$m1qpcm7uS03<[BHtɹPp[>ٳU.@~]e>&LoL{=嗳!kY ֗)FW!3`6O?Q:kKS,*nTS0uϘmzP> g2;WW̒Y5¯Xfj>KB(bڍ;i8_v[y' /6vA<$!j|Z`!,E3(Ktz@Jś26smMX( wz44/7*d/}-G2 u߿SzQ*#Yi6P}G0zS-uU by/4  I)uU#8~.dzRrLzBm07WLG++786cXֵ2Ew_o¿dg-<4BԷg$iG"6 $ٟ%WǏ:rGS#V% ]yvH#`KH~6!\oN)TEevZ8_^"\hs:߶A$ގ 0PbT9|D&PQ A&OcIv/f6C qvΘe40>ƒ7-Iy%rVVP7֠T1Xe1 Aѥ1K;63HI2 {w+~*q&eÖh J2ʿwujSrV+|I)sj_>2:-ĪKïTea}d¥T:~:ݺ ԉ}/SŦ`O5a@gNTW-=* vA?hWAP^ hu>1}6'e^YBf{ -8~_oٛ _#؂v `iA^Tsed"?vxңer~78Esԗsz!C+-Bל*/%;޾A&qfТoLٖz8 {MڰW?x>7m_ #یɲ̍IEIw pGb W'bu }bJ •N JV:bpS'ؼX3KTg.zU:&{F=|6k_FD㈂xAKN)RIVRٯX)΀Y=Ji۹O# en|Rg|Xީz}~֟+nqBC9n*ͅM‰=R؍S~3B.{Ry?]6#zCDZ]0./'?evcaO[ɥ `I7-2VY<^T,KG\m( s|[3nZy}wNT`?`eJ+yDWn 7Sy ks2*'Ɗt4hu`#J2ze>^^A߁Q>=gh#J}P|j~%)17X6&nx*r+u3nXvlKI i(*=};^R^ ym<ˬIAY,aT췰ed1d_80])/N $(ԖUB-GDÎr5G &j9{+:%AkŴq |z;L8" xZKFZ某 гDl)sL6w_Mjy|K9FeW^P+XsUBc Xئaq6(MiX==PqZ˲TwA!a3z<`@|1ddءWTa(B yV"򨄫J_,ȕwjO՞{ֆ:x[˲} K԰jXvcm=,55u]?7b7+4D.ų&[fhܰQ/fː ׄ0Ɏ:sCw0 њY{c+H޽5QŲ7o*NfzGʚL_><̑G5RS D!%OKP E ; A_utx[YrX%Yss O,u2^xs]7*SDB1*A]oS8P#8_+@&%d}p #jlWZVƼGm?35ӎi8Tz߶^8ɏڂܧ ŭ T.5(o J^(fwAE7&>"=5< B2kTJZ-nևTe0Pzh;+r/wKXeӛ&xW[CGU>v8۳6?G ~@b% slWXt*'^>ذ~"G koUM7)N'e5U[NI )Ic|(12tt]Eͽcٖ _'u u?ŋa*k@bhA: Q_T|mJ[V.3KKjBvF=Łdv8>u6/TC&Ѳto"5V hۼVd`ZAKv, Ӌ@LݹYϻHC d}4ii'C]ud%<ᆆM־9x|IHZ٨6D'R{h c6@cIǶ-w5$ =+#K9L*?tg(ȸq^P3u#ǎ '% Q[nҥ65w5fW>ug;A<14¬%YQ ހ*naVR}0?Z}\zwPOL:)_@fS1`f-V}cpĖL ,{gNw7ZٮJM]]yqڅ}Z~C+YD١Jq[SKQ+\`\g6]CTCDt]ԞӀCQ Y[eTdr˥~]o]Y69".Su8ALGTAA1ޘZ5Ƃ b*5mݟi<c;o$0"KGW$P(.3pZH,R^P3lwFף|S[pŭa_u/@ZJc#)KK7bL6͂< ~nK+[lqNZ]=VrٲY)zvt"7f$*wYAښX2ar _C0C>fyCj j} 幰p&wtb*RwLʺ2p 01a-q؞.F4@M=ʷ7C\&dyIS4"}-NYyacK;t{zgRP}c/ذiح )G{#e - 0viY_PJfbO J00lx̠jH4 ;{9fY`G h %2rAי;<&`z(a!tӮ߄LT!K"4Wiueg7]l{}Բ.,w;^RjtMΟZTH D^+  F"!f$ +қg}u@=U]@FͶRGχvKu$NJ6+t=FQxt"Wm RVd+7P (Gg*s zcn0dz46XS0 PQwO- )0QQS"$ g9-GX] ͱH{FPM]dt`Ž݌g8EZ nA({haصjRR<9 ,eQ6FTjߑUūb\UЀQ)}E#=\zeYS}qr@^:nwtSwLћ5u-NF }썍G՟9:g)m n7cf,UDeelm'yfW_)k3*Y-PcLƚ@Yo)Z}%ݝ aW5#4ю:0 ,b WtHA4-"{ao`tcL }PmY D=(4^+On>V^Nm /nddRٚ3b`dYKneykى YvF|\{{ GH{\Q5W5_R;_| EHY~c7hĴMv&Qg jRmZd.u~o` '[4[ÿK٠+eg,cqYvZK'&(b*5cJ-t&5}i=YX_(,HVl%uZ [DۆҖKLP F ,CV}KmL5x%q}[^Fxdh4YW4=%a)]wr^-eYӘ\v.!eMi/SXR'Ȋn]E}!//xP %$gCG%CcszOWGIR.GůW??Gkw: 3Hk,$v#1dYZ|2~g 3DX9\?<r[KO83!P0*x 45w9ȹ3(G1"sCPA6nXA03}6%c4rRXX~ISaQ*"Tl3h C~ \ EH[C С2xK"Ii9i /rg+x`CfSXڞpg0g@3$ƒu?_Mj(+rs.?TgCvX'6뜼Sc˪p6Z +E$Dm  x]$h, Y6׽DW`0ɴ(u]IF@~)Gw^jc IPZ"\70xqz/jVMt8L{{k$wy+- _j jC؂BჾTND *Wy|UGc|\/M;hlNO({1^cftS]̧"ȰȷVйo^ | MH T*[x6rf@ՔW1,1ZGx(]ZBoUd&Pu} ԁTbM2Qˏɑs7@ ľ~7G; a{?!-Odng] `$3@p`(U+Ԩ9>}1 egVXb{wE>i@تC! U@=`%c;¹rOx\sy Rk,tAIJx'F9]m~VZ:ro,K^U\{mJzI`BknX}}Bt 2v2Tw-^ŢMs՞xUEIV`xpMW h[79)@i19rX1  |"0eS5MUhT@^d?{Aq: uW8|g~ekaB!JY&ޔt}b@;A3@ka;!VDY~d!\7`NP5FJW̤ZUѡk>,Z)8!`c=k)L$mN,n -+ 0MkЌ 24`re.=h8܊)ORF>/35̌ngY|ગmN "ӳqꀪ˭]BuvV~pҋxRM 'S/:nC5bd%P!їpM3!u̡$|gYF؂'VaA'2*] B;@Eh,/yw'ԯ KD=vhDNf>fK`a ~Sr7E Obj EVE22ZbCC kbC4 Bxb VBhW{^4.2ijg1aհ:.ŀ'|N\ UKb@ͥ5zs]&0Oj XL 7{RVZ8Tȧ_f93KbՎ#gݜ3΂JYH> (JC6}cl1'>\OXqԐ!C =֕D'޾ף kFQbf|Ͱ%o 3\"&K^5^#\K_@EQlr4?vL^iH LHxBhZ$ݒRޭ\W/N_Fп!S-M<[?ݜǧPN`[l 3 JzS/#ŀ~kT_x^$yOk`{^'m5CI hoCͩ@M m0cV2R_Nmt5hkH\1B\Q/x&o(ip'Դ ܒZ G%!ƿMXK9cbx0qg_T둭ǟΰ@!!H¥rhZ?A-.70L}H2_Zpu~j ve#YvwڪACTMwǬY˫g\{ ` NfI\cxݱM3;5xYۥ00k.0x )Y)ܽQ;UKdG.iΕqnO Њ Kpg@FEt*e{׀f#C>G xZGac5-"q~GX(΃sI FL!lXGa#9D): K8ʗ4ɮu BPqw)kuLV]XIg^4$<ݾ\}{]C&hˍŀhPJ.yTp]~&zGf+Q}1{4 ]t=҈4ɷ\"r_ç,,{^ ,[+tn+HqpK B!#ҡH' w~9{-A5X9FM^p?&&jXϿD9ޞLnYq˖RJgQD{ۺT04N_aYaO ýL&r@@BZ#pGT),#e0<u2,V[ƋPF`OO"uM  38nI[?Bm? [+'Iů0.CVkͳEddM}=u˞QŲMY|nr;%ύk~ʷfĒ| ڵ DOwqX{wQY2I{o\[Q4so&[oi(H<+CrDWA{t Ka~hXr^z%M46l5C8XLR&ĩ%KmxO7Z76*d/VqS8j?bk_ZpI]i:,E]R'цR(l Jz%dF5P\^.M< }.Eç n6+3eY*:Ih7'b:)VI3b&fH> Cpq |ؼtawWsqňbWxZTc)멮RWLT'F5>6SLw*2>;AbzBnS0ڳTEƓ{'h7JVb׫۞nީźY˵/真~ i{: {wQt,jX X[p49IVJ}&҉|/uzoCٿubj^*'O9ei\֬<0C4Up>#Gk1EXS7(xrf7/vhOmZ';k ~BJ7@`+$dh5V8Ϸ@j :Õ'obGkx{(,ّP(G'5j6?vlZQg=ar.+ӇN2Hs6D: IOi Vͻ5U]HD#AzJy+7iJ&"fv@,rH=j| ր15彘]*5kPтwG[aw *LϕP;5Bf o).ZGު‭}qץF#?qc!9QwyA.n_z4䝀IyX`nR_=>>ؐT4llΑF=Ad `f@^үeCݜ'qю2ƞUv9!Cr!s$2KO=5`޳7,|ho[޹q EY`T#xD"T3^lߟuzzp~wdvWNVd"ٖfa5jЩӕ gs & F0EEtqt?M+Ӟ`jĚ0W^Z)b$_κL$bՆAr"1[tDCU\lQˋ 'X7GF*~8R!NQq_m~ ?! yU)p` ,4]z>Ǧ /BOdwF WJQ%G H:\gv õ.4f#jDv(+Ó"8U{7Ggck!C[?Vh0eWXa `p3ZfŻvP4Y 'h]ZP29EPx&8o?rq7#iKǴ5&t0LX}U@,oPɘVfUB=;E {f`%SvL L\Y4&f ~55* !k"JzIY`bz+-PL&O /q!k={lu+ldxa5q%ƁkQ9&!89B)g O|U4T'甹&ka=Q`M~_5t*rb#>R rkt@ּv@fƲ+s\.4BQKnHrsHid줅fD= \8+VdqUؤw? &Onf@JDY^xe%}ڿ1bYɽ4ݖc&"~|'ೊ<6ÙSf'}L [Ǯ2zr&uwtJTt]Hs θۍF\nVhzJijl0>O|r{Vܥ$o-gKɆF`6>bjxk2 '5^D/Y1]G>-ٔTz`zƦ-E@8_9I^}&l[OXb%hj2ԴE񺗕9F&Ul(=vEUɧ"d:B?]UrTYkInDe؇IvrFwJ1DYe!ڜd@H~ g޽sfh*+clNk}e{ioFQmQ;6GZ;iۦP:ztىĖ!EdG&r93@c9ZjRlF[ /rEClRT蚓ABVyH f:jS@wz(֚͠Ta;Swk`puxlpr4#?E'`e)k A uA*">VDF.F r ^ +CJc=J!M7S9nVq"ܾ7br\nhJTJ{L)(`pHD`Z6>~Qs[5SᅓI-)<:|SC̟L3H"'X{Ѱ>bq;.]X_^LV7YVA,+dLΝ7/y ̟B\'e(#5*z&fj9UOYd2Kb+ _X'Î_liK4SI+ph/'\. U*F}@H#8,K ǎGMƿ0ւ@ر )6hz#Ц4WM02PZ,d&!ab޻3%kܕf<ڴ_(<_%mq#қ Fb#ہ>́_ǣbف{r5RxĔ]j"S?)!ϥ0Lj[=tP_s";/ mcX :Q@Әqgp9oKLjfNlUsraQִs>(eZ琙ՌyF3i:u y롴t*Wه!bW@FAN) GQApBpgz~piqRLSi9X1Eto -sA !";_h6z8!gL;\Y\Wqmb"JE4ln`q-Ʃ+7#k1d1<Sw񣮸:w21&1kC_4 أIZ9!#Qph6A.Lkf'NF$hՠ+9 ^dZѽ1J%J;B94xˠ e@.Am۪64Ay@}=]+#YZ =RfYR^҉ \$"$@ж5qA!'B{!k O3sMx.Gu֡˥ !iHRܩUJɎy;6{=>$0C(Z i6%)V#іǃϋ RЦQ6(E{&niAcEyeb㄃5K6+?+9y~OSĒ[r>CgW[xp5}E:H`@F_J0{t_Q4ؔIp[*av%kl7Iܞ҅-ɰ/Y]yC؊{lpT#ցKڙk?.1sU* O5,S|h"o\^,l' Iy zZ#;\n#s&oTbg*o7pd1񛋐oQ>ih 1Pw}ʫn-u8 䢮 ry4ir9,u0]P&(Hd}Dž8!fu d(y3xR6!yTD˱4| ^g}tɈEu<klagZI yAbZx|8#HQWG+3 c3XlI﫵\KVx Yd[2">8Br2XH0C1E* РM6iʙj{nCf]09s]F6U.1͌?./iBj}xz7L s]kǥ[WV;}ʤTm{ &5Hc[i9~vFUOCU/ĉ@1NǯkXrKoOTekli1ESeF}O9NVE4c *?Q=uj"`1f]pl ?++T|Ʉ@x۸Wd&^uCI>ߝ᧟֪t\mR$5"A7޸_ޥ/cv+#bۄg]R cӮ3i,1o7],*iZF^h YN9Sz[Cі籹=E5 q;(ߚc 3@NL3NY aCj.2صC噬2ܻ٨E- /*HZM_V-[p[ "izRx>456#pQx H|r.3Ulb=ۜ½~5vu"t[ =*Q$k>nt&be̼P0'V]~4tST`*a j&ڼ#H$L5e'2`/w';48uYNʺ+z2Ճ *#Q\6m~V)"h> >n AE& {S#p'˙k97',&Cδid5BA^R<I3 %&͎ŪH=W}S!J3ƝG t46Avf;n_&z_ ftsӪxyU2+}L6A}1{͚8r̞}]XDba)@O}H>Ǜ+ >=0Qxc&w&GKTPd ZG8%F;+#,/>nF"i͛]U Jbp(*uy_xp eI;Lh/9;,m2E&Xme^LL8pzlQRɗdBt?ĩ4ݦiҰ6y0P2mw­t ?DF̒uSOC I!0 ڄMǝ8C?P)!zm'K@TS%hڀνk O *I:V]˫J&j`:c?9#wptSnֵi@jG8a>@_y ROI7B_BIS p/+ 8LiUBX4:+7\[ލ1F8G^Q{ʨ#!X훼D-EY j l]syߠʿcgO_n8^0*9=֮#]_ gVt\. N5G:Ͻ)ͦ$5IŋFT 0K@,`]U3Rc }J& wJ2s} gw5DY( [ғsAQ}Ǧo֊C-U=9:eBPԜ<=p\pa,|Ba!ZBA^mUa,3ÖϟMQ3|w6 ki5RGptd.MW*Y2dE-2ѦoCi"+Ms 4.wKjdܰr9*r^,(CWUG['h>_`)GT@`SO3 Y&c06=1B5/vedu/»0~^1o.,4 }=HO:~ϓZnNkAB.lR>0Mg4`aVpkgv (*eӇ1 'gFt p5<08T; <ӡl>3CA*!|tB5wG?Id4M+[-T*DV]6_ΩP-P?4,u|N;_l4Y0 X#1-B3SC /؂=3Q?.oTҭ_UVYjPv>"X7|_(=8T 鑪f\j1itJn`em0}' M4j tk]^6V7UW{uB) 5qjV}4Υ&EӮU ~6L7ዝSuKOލtrk i\ϘUs/֜zxrVOGG1* C"AoiX Ms&Px4]^1% 0vqOE|AI)]o_k pZdXOGkzxGê !_EJghF ً57˵1~%0 @_MDPMxI$rugɼdDS!kyCt6e'?DtuIq|dy/sYӔ2Hn=NЦtg kG<(pCAee=F,ݎkdj\.{fU2|EA ބTMSL;}eްoՋ7{΅RCNCAUgS"O7hW+Ƴ>eD&lA.k39:~| ~PH:xI ҟ=5XzYqZ՚}pNZRnVH(Рa2\<l/4 r(|ZSWkC̾l9Py :U߈S+L4bB:OH\peuDEHHmi慄N$-࿋]Z>+Q_6|94O(!Z<<\TT:}V҉!'-sҌ2u#PUb#GJ}uθ5b-wQT]]S.JR֧% 4@m;ۓ0aQfr.L}}U1$)Ǐ*ggG0:gD`oOI_̖ HeєI:}Q ֡T%CS^tΣI}lXOUIe H)Ƌ&-8~} w/WeiIVtbXUo9!a#Jp `ܘ>U[م/NE&!ԥjheفY'u#:iF@ |*8-@v ڴxUj&NJȿwr(Q!QR1aZЅs|ʿĂLCg}9~/tœ\2[L eW'e0]8=$%'f hut 6lfLz2I|1XJڔ]a2~"**yȀVᆟŜ׏=V<E,<͓=m_Ucl;~.O[YO8/Y'4Y2$T9K"&r bb؃vlMY'+؈X㥻qlajLe$^eAF+{AO>HRОFyS6ˈY'X<ȶ,o\Bwvk =S ikD_RsmsD͏~TW X%9ՉțL nWϖY;}e=%,N2`$WSD/p-O 6WֹvN<`E-UlJ|Gj.\ބt5͕*1WSEQtmV|dwQ1o*2{@BNz}r[o^(__냵 C68QK1=D]bOJY.A#J`%EX [Pq__e.)ң EM2$I*oUH" na.$x)ʐ6p-El; o&maLį9q!,K.s3SUr;+WCL#~v0I2<)\'q E5莒ȱ0z,tp9!Y@Z{y\t@S5\4|M`Q;9M ~|y]/X|G"\K4edyQGvf2ba?K&Nֺ9rw=U  JlS)y.Lk-TˀTݦ#/gnB=SBߙWah(^f+>.;ŋ #ԁiֹ'|X0OXKlڵ d禿6n2 l~ \ϋ;t`][YvBy|6flbV4Nd4&GI$qI!ѝptӕTjL;S;k]B~8Kr\jψDꙅ>PB:9_ ӄ؇+ԑyP" KjbE=gq.'Fyư|nl.lt1)*NYkVМZ*qHt}Xη?zK }Ђ5W !&u}k|q*{;vuu %3M(dȤŻҏ S{I{*O,鼶_xԃF"zRU3!vR &㭎/+oJlK1rcf/۳"&xXhTAL,ѕ\&F D*LfE}#1ShNٞgȍ=fh}GU%snEG3;Ӗaw߷D.GIɌj U 1bF063g yq(}^*@#3}4z:nY}|D'lI/_[JŐ Ut(Lt,"Cv>8$@"7v̒oV4-l97Xgoȗ;U t{*D#Iܽ^/m!~a~ POфy~Hfv19zhĂSm8C&?cO 0T/Eq?/N qM3q'I'@Oda7;ϜZGPt=繏-=!H́9QJXHg'?$ 1*1gd+9͝k TsΞ: Frn"s@;vhqǍW]xO̳4A4ytA_m8`8^;\ \8mS-;WwCoH5dL<`rIKg?T2mFtGժ2y RBR 9$h~N *zz@$=d:H'j+r?k&x> Rʵg֬(^%^OtDdz/[)|}o(Hl e3P(h`aA.vN:u cBlGU*=/~Dܰiߏ[:^Ie(PĐ5 7lI@s eb=4#} G5,Wyr] IGz[~P9%pSߺeRԖT}1+(mq4\^ =n~ŦyWϖU;ޣD<٘7Ef8ocReBѽ%bm8Yn!>#,Op`Fv5̠ZRR&(ٷf ZR!ڱмZ^NUa!VeSe%8\9wjϛ/ՖU&hsf7mT3L8= =rỐsYX(U5V#NǫtJ,pRAS;ϽZsVI.G4B!tO.! JeNbgRc'RuJy}D)rS?^~>lEs$@p"/CA,o!h ,bU!c47O/ Ba"l(| !` "mF,~&5^>Jvk)wL>ͣ<X9m=zFY?,BwCP2ɤlRLӂ}aƷ+)4f7i/6Um6Tt?`xX=VיyX,`gBl%"WfAK/1 D,4{x,+N/$Jg,CE]ccT)):Uv3;?jW8"yl4lr;Oe&%9wvsyc|2Y(ƛ)<BVe=ތ2Ȉp[FV~%ZEN)afri⬁o0%>pG|ϡ|\$޻Ls(`<#=|UpSH}1d-Ug뀲^Š4] CVC3ԡ}ƒ~P*ò=C;:P}94OeS!^Ի_< me9hEJO]ԸܴjO;)xuB*:{4ͱZ790G^Um4X|lŖۓTBp/;pG<}BX6nPP^RTLzBd~'G>ޟ8R7e<)X#nJ-(N=G!uf\#~QSiZc2b ɅvBDJ`Hjo)5Ћpb J+W69?E敆`dF0~A^m޷s9l^jYc3TS䇯掋DNYy5.OtQᆵ ֌b `%%5t{d~Fk#J1Pzxw-⬞L*h|u<͹{-5<qد*a'! "P9 a`4>ձ񕩙;Qr:oIe.m̺0ageЉk.aQpJ++W.i:Q\6dQ&[ }1/UPYwW8P>j'g!;ecJ"nE[ݯV`ɫe MAn Cv."EKˎmm. y4`溺٠ Hm̠߯Y{姤.ʍe#<\' _UF>ꌨj"^C C$c7V1#UaU҇M7?جKu+i49'[:xNqkQ-/c2=q[xĶ=("EQ''MHƔm2,TJ{d3 }1QHdyu!ݱ~`bK c$2ڌ]} Jݨ\T`V\=X^F[#.fuzސ؏L4lkʩ^!ciYnNY00}^[1^ړj[x~Xr#ۇ D@/ts1 'ب|!~*W8?]}p?.%8]kf*g+lswW䭈Dw19X$/gſ`nո1.]M+| Zw5ʚ^n"ѿ`&݃OBtŏq%P4 c)$9[/R÷ HR>@O2\2Ia àQYŰ7{[21YPoo?2< Q+W76*DAnohͿ$2ި-p A}<چ&|"97؝o>I/'ĵjqf_fz6tLWEī<+wFY gª6QB{wrd!Pҏ!ч0;0/ AZe~ΕHU&0dz9 0 ţx8C?Aտu!5TyDi?Bب"֍_ ySC꘷7~6)+*(iS>j~ǵ*ޡ5wJ K P6|GsGQykۡKSdJ6`8-E}:kDb  3KoAdfhU { kZ?5]j.nជr;lZq I+0GM' GF;ZUh;qÛ}<A!*:F*!Lc%bCj$cSp>pg .Na6EOCP<#eJH4woVMr%CHCnHvh_|n_$ߠܧ#fsyߚ%y{)_S,6q֐Evuh}kz5f&t0uW~Z~9MJE2Ǯ/D&\)VS+|?*GI>8D$'K)qj  M33p#dYr"ˈZ0Ӣ_\{pbġ "vGQ gyf w 5; S*t24kU'tyhzz_x>1kP6.qɣ%ŤFD;R(1RPaÔ's40+H٘7Ӟ@fSڊZ޳Byד-`3n>W3t{.;H.i#O =88١]oX.oSi`7*A5&s|d&Ӽ,?'ߓ9\Pv.>5;XGPFmbi#j%+Kf' uxDK E+[~}JIȩ^]yqT7ؑTHHyw&UP"x*L}0q X{ ,7 iZi.1z<k e xV6f$'~ r<{£OB80st}TATB3`Ck)B7{: \ Zr?&={ 2fP\`!h˩hAnJ/܂5Q밧ͮWDbnOTOaè;~`\S½JB]TЌKq!Nal 7;OOV#.܆v@RyȵGd|, ②_W M@qpօ`T$99\+?mB8C,x% Yb]s`[UC=b 7jQ蹥RCj,%{knYwI98=i[emd)-W8iy+؞W$l>K#džno#d+D ^tvWXn!$}NK;eNhTuD[(ȸŪa-`|o)6=Sn4*߿(tM]DAK-.4`% ĚG`br8W/v=xB|q*z^rVY3*f\>nQ<98WE4Lh?Q퐋 '[4.;^%A&$b{R@-f#ֽL?7 GKc{St(55T|p8&Kd?'/gyծ<$%eYJ e?3A.X ]WQƊi7Q: 1Dz h h[(N+.VWO:]vVKMKm_k OʗT"/o+nQ*"fƔ]^u/,^=_qFG_L_{ZA#]NJNa7B>c;~[8h^O9?Q|C um_GネQ! uVI&ksG*^ .`l_H~78#9Q:HD| 2&ŕd$p/:xAu,Z;'xQfcl*6mV<{!`T#jԲ EE ޵PC.ّOdž0`0IT!o_d9k9uCcac6b+ *ZX9К[< ^!@ēi W+_lc1>~XgNyȖ b|VX=VՉ|ħd(Zcr+2H-~a?7ʻrt0`mD^ӋYOzE c&W {BNDDg3+LkNw,ߎǩ a]B E(BX&>TD~Iжg xa=%҇3WE̙%^"*\]?֦HH@2cO[z-{?%86s!Q&*/ut%w?U \KXa{8?cZl>m¨u,M+&N[ 7 D{n-n3\lttBײ` jOӴTcn1(*4TmA]W#W%i.\w90w+k9ީum{OQ:3 } y[- ͭVE"zĤ~ B Y05VIW.IEڳCw[)2t҈[cѷ5zWVΖ(|~IG=cb`$.hKIod:4ٰ U2%a۶mos477_5{ы.$yXWaB ob) 95:ܞ7i0A~rg{uD[~Rz38aC?HWC:MI` Z$_Ӥ_l6`n)D;O6.*@xQ2e 4mW;wpU'RLj>6Ŗ(F\s̞=cxxM¬x<H}o6m!j 2vtۊl)'GYhhO[}K#:SuWqjd&tY6%Xyy2bBTk55̾n8VZ^ `mCoUK?qvL ;9vΑI Df3oX1$0li) `X Fk(A Yq\b4YO=ǂ"DC7zoh4- ̵ۤiI"+ s2c)%FIcl7[8XmnBZi ; D`vMn Jbߌ xwb.liͩZs'xT% -!U]: <:Wq9aV. e>\(W/=C |QnB6gom[LDjG7 7ϟO:}0?]e_Ybw9hı?н{nF@/X8xʡڐ5_#RoYcpgꤰ8$Qo c5 RCiA}ɼ LvTOXOPNY=3_pF3/uWՂ*>;˃Stf(bǯ%WԷg BQ1yfr2f꽎좷gwRZf| D6þ:xtðfgkD^'?VZ!> JeSrg1z)UI*'d@R\?=}'әnđSe=E \m%5 r ÆM54t4c5MU@Fb$y$Mg,DLє!H#bl<1JpĮ%rA"uS%S!8љޅ( Xl(sz $ \i.Dǧ(ire ^Ve~6bUcTf޽4E. Zaqh&Ik%Yԗ+G1Wēf;.YkJPwhZI/h-ԭ'igRߩe<`< o5-eG|Ghps^xn%γ&! ^څػ* -w+J~7iWsh#O Vzxձ8KZj׎/̙Q&0灞mh2\J d"f h<Ev).K.$sܧp@1D#(3,x!L:gp``Oųb/ՠW$ u#٫cQW')jB?':hrIU#I xl;-ܺ5=ٕ雎hU CA)&L $'a#ʸDJ47~ 'qaZ2ANڰ)]d)ת^ u]-]e-J/.h \(eH=sKYO5,"4Mr((X#X=S-+>ݲ#𶮽8=kq52DڭʶyɁw-24z^'1UuVb6L{2Gdj cv$1PYsedQnE%Cv;V{o:*EH~P} {V|#qaPhR%03F(xS" xD܇.>}ћ"*BfZ7ܠ-׊by(3o'>>3iSG ?,ǠocmvTgkhgnH,V$-9;BY< 2X7J2jQʭCf2h>V+F/ SgeJ/,Gw_hˎnurYv*1Ǩ>vSշ,_,Јէ˱yϓsg}|ծ(!%`/n lɁK TmѺ{Hr<Wx I6./֮ʕrP\S|!5yط s'TdmIn,Yn쭆aHtT5cbZooL@?9t'\#?kKAD]hy#CT`X̂0||*l` J*NlnMХSH!#E{oOEAN'r[a;\j|锍GEʒ078? bU]쪁[:Wlا-#%}VAHn=9. egb d]vdwNQ< pU S-oF0Q]ʓ9xUwirr략8s 匛T߅(_)map~d\}vt4@.&lG6.L$`2 ˵㗝Iwt8k Dٗ-2cea$" D/ A[ܞ"'f61j&T8Df+WgТEE%:O(3i8z!*FU[ Eu̞#bc !d!62nَ;K @ܿ醱ʪ` 8@jSʒ6/t,nQq U[6Cb?LfůyTZf 1$ ݬ~ns}i7z\85 B Y56_frɦ^ _b>dojZoDzg}[b;CDPUvy ڹIhVM=X6Gܹq]$m1 dw_$ OJ/}8ɩܴ6wTԳcZfL +: 8o5^Ua!<;/!!ןC`67[W|~0ׯG|>j誑eQ!*|c 69' B1P(ۀϋu#gF%J;Z!0=A7@a8ގ/Sg yBuzO|m}q¸YО7< >TEYK$H8DfDa7Y=|{zi.b+)X΅dh^[ 7K&bnp5z#HZZ^+=Yp,9rPd0؁{}fOLۀ`VI:r2oVۇX@8u̅!9>M1{2el TpಅF.pO(Ik" ي7 }g(dT(]5*2%:'t*vݏa*쩘j7T>I/i0c1!5o"GD@`wnQƂ:7JΜHv1XR?j*|HTנGIg^ OjNOUDtjX"eĠBSR%- YS0)[H0)#,7AEoC jbH}֩`(BL[6tЏܕy=faJ/Tl(+$tM[I1%yĂ}mQv4V ӏ-6 mz4 ˉxOdl)A8;jȗk\dOृ2Y(-nQ ^3sJt])4e w %D[eg͔]Ã]m,w<͡ Ҩk6Tߞ6½[$WNc\5Jo+W.SDV)r m>In_/hv["=EȌ-2 ?)3VucQ`\!XkZI؆w&ɿYQ:g=R'z.SFBJ1vrd4f5=&6uݢ3of{SM7h~L!r7S bm(:;虃O>ƨ+"5@d9D.7IfgXTWw}3AX~퍃Agu z?= RKd1YA7ɥM'_s$Ѻ"|sJLb6z{߹Jޕbr!_Nz$ zڂ\gN c)@x#O )51{&vրjX^1֏xG>z6$}g4WP"Ƹ`/~-fjv4&7\)c/eϻ-5Lbj0pq 9pdej65qȴ 2ҁQJ*ybjWJg< юWx`zM}& cZHtAɬnW䩇 *m7nRnSOWxkK=ExP}k ^M_9ИL WF–(ݿc+ oZMIQ##>rq|L=.#hy x U4p4E߫_1luƗ} h'2omC 贁ϖ`=G\g C+k)D:7z]@bgp)M$<2M5Ec4Hx=F0lMGk扙  ])t#!XcZPW `&ڒ.R_x4r(=?=8( Y:(2p3QOciZZgQTvE$#CSYDfD׳}iD]۳@E,|gs:߈& !,Ⱥf~wGNy&y>j}xdW LA !FHF2Y G?BЩ$ Mo&>h~B`|0[S@V(vVf;~TDq(=|"l-4C (xpОtj&EӅ_)I_8(Q1JiT 2۝P +oJ MTjr*rW:b4r|!m6Lˬf iYriPURWa~thg}yLa@~&'uRu]`zkrqpA-  ~,.#e-,$<1.ٺ.^ElTvYf(%lD͢хED BjxGB UӋu'cgsyu3㻊]B6DKP |j6{)uFnIR+bhY/. nW>{b~ pOldάjؕ=Aˀiӹq$ٔ^A"*B|n0ɏ,MT~oj7aˌW z^O}uw/ (<@ǤX5; T47F;""VG$7 ! "%hff8kֆs5H6Wp> 3|Eϕf9>c8QOD8Le,-.vAv3rɆU f@Hzo p,Rḑ1LIԱUbΡBXNgJ'¨~@(Q `P4R9Nʼn?в_,$1(W"w}_TmAzHi qU >ͭ(u9>ҵpՠ܉cW}4 3 Pz{VzUSJ/>ez? * {f(0Ɨ7{#p1ݿ.[X)IjݰZ;uQDc`>6 r~M+v+~My&Ȏ :1V U2\^{u2W ܨa%ę57l&/f!NGH0>}!ɚzJb1gmnFfQv}(h&X?ɨ*38=ۡ~t"lH\~oPY >vopTU#c`݀방1t#r:j Ib#y#KQ nA]4b.H/o_r6|"h6H ZS_QVw-dHlKvb7x e_{镠ec2 , 2PӌwAqFjFQ6n|yM=F&Qq6՗u:'t㝋#s,rEn ţ9D 9m~7Vk0'GJG@OիHMgCFj<&>QFQ;iʧ7 n43h= )}t/_E.^l*X%s*rx/ ܩ.X] 6A:FEBj5CJ 7%()oQ,d~v%ݟ1?@Uq1L7 +*To6+6#D'G35i%6g,+юNG0҃e78]&k$O1cp.Yo}N]nmՈ<֍Ez_)TtU}J%@8(-V}-{ 2p6ˀm̠$OLaRT |nX]۝MOKt]? kfZ'NwtC;"%0jǰh)VEMŠ>܌aHB ɘF.&=!kn21pEk2ђ4OGXG;=‰%Pfisde+'סbu/ZqJP4Y-,Cm#Y=j}:ch}<<0u{ԇj#~Gd]+<3P DoVJ NÏ ̲qdlp["OX( lJ܅BsΛ ? U7O!?"DZSԖ}{[a$ۗf!%Z}|!I34صgv!ܧRn f`L?6FDzs Ĉ2)>#%o*!+ HgfqV()Q#ܺD3co$ʕ? Ccb# CCuqeV}chN6ծnẋiG9] =^G0GS)-Ǥx Cϔx{N8 jUB%XN=v^ xb0^ZiyaүI2J, 0w̑K4]y:†cPNacPS=pz\0{o<5Um\ɦ/*g0Rtfm2)b3 ~^x[&ݩXU.~ndR:rcCx ?)d7.A PAnh1Uw} b\0e $?##sCQ 2A*JہZ'jQ"/5$u~O3O sG0}b~́̕%܅$zojR2$F$g4$ιդOIMeoQ[rZHg8牞Dۜ1v`B7#R xQ~=agw7!M@)gEﲥxkz;puCl_t&8]C)%(䓠ݾ3C!9F^ ua'8߱glW=L l"S_d 74  yÏu9.o­:H\% 3[ΕKxB\ur$l U8sUe8"5OJv :q!~f PDS➂fe-\P1yogZ/S[v&vvmaG|* (0zvbkЄ40fte3岊Ɍ8UMS-jbpΠ8)%hVˠm}m貃=^MLg뽦5(iRl'w x"+$bGC iGR530 ^pT>;m1^F 9;cB3V·-qLz\gjėnl:|Rf]e[<<s]KN*LV$0X*/ 7|2IW6o$78Ih.zt]BKaog3"As4Pj#7@/~pV,gfעbK?—!Uh^X@x `.U|0U֔7D={*H`;ƨ3"LVS>3[˷'u`=p +=N^9iiŻ]UL9serd9䮊;NdcR`^ sMz gU<!SA%FD%d>I0#tc1h,aC Xѵ"y5?EǾf MX9P/S`"?Jb`%(zt*($ˊ 2^Jz042nAֻK#$F@v:GmBvhu /bX bm-BA߭:WsNyhe&AE-( &8mY[HwS] p%zkʓ(N1գd{A+w- .yK9!\^-}9.O >E#fGv&\#vEe4Wrɷ:G ;Ef#0\ S_ Ma!@썙e7?'|9`1rX\Y ⪬ F7*jO峴b$s=FԸ2 a"dЙ./t<0a_xlu mxN&ڤõ!h1EkcK9]U.7Z$x9V~S%tCZG5epQaL*#l ,)U+MD"X+TUzf/j~Mi^G%iO:| N=1rhCoCn/"lSVzMA]pEϣ'+=a= H {,iwf Rl{r0%rOf#; Ys\{tJcp5ʩXOՓ4L:-6Wd ͍WH+RUȭ~B"O~.􉥆XDZ `Pf-;u >!zݏN[p3>q5ij\7 QՎӖh ˜uWg ~;Qh_AdvΎutsyk&ۍ+"oT,(|tА.[a\)O(O?6S,Hq*ЪyD!5x>y[%ilkm(cð8g-ZO*<8!>i&S_uQg3 NWV>9'[|_qT\ZAP2?oTe.|̃ `X_fVŠo a;>7PגJq$}ϕAڹ/W$>@Iv(\p4X@x%5o2oWcKX_U G*y%xlCU6:F欆s3^[ |bGsM) X $v 3bRzS]jdq~D*cuyHqgV=^zvM=`!v,kZDb LGUT{ [5@h+fFbmk en?}}[:T:pN>h`ꀢ$y9H{0dTC3^NYV`GsUJGl ~Gd  MJ|0%WZѶ+sY1N'3seOwղ2U|Q]>餕 8MC;1S,& VV+?Or-y Q -U{؜˘14Pt r lI9uI%hkuQV߶'c&pE>glrH0gPELǓ,I 9_KD m58Lt|g[IL2̻q/! 8q\(Ҡ#]O'ǟO6$e9?ױ #UپAIOYHجlgN^$`(+ \ ni&TʴSAxXоA h@U"3dEHUAS42T''m8kpi4F+a{ .|' ;;#D_a+RVWK㑁=~}5Z[8lI`ae-K^f*"Li5|YQRB2F'\8z@YuE"{1t?V.`szѱn"a}G>A?D)(˿ty}-d0 F'rx{U?$-#KH& {iM-#+)?~P!a׮fPf2,,+Ɨw`pM|ph=)1|yw r ]0 yc5)R.6POiq t{f'ow? m(7?|N-HL)٠9'#WԸ` =UzX4LFSm_z4zfv"C:B%Xt6Y*qdknj#5׭t`xD5jjaLnvY /nes /.eD+8U$tdBؑ%lz\ rg`&AZ7 hMH{5Ѯ;D~vjoFaZ(ĉ^ӋH'U6v =Wg  Z&K*u}B&^/ʆ軯 |:~eJ(z# R1B`9:W "\u5=аxpI!OJu6R'm)'mWa;veQ&r!6PQ H5%JrC#UsVUl8?sÏ ۗSlE0`NvȻkО׊gm0l9~xK NrO} &~=Hc(B $_9Iv;qLE<午q7?c MՅ5$RH>-_݂֠ 1e^8(gh"2C [lWoI(MX(3^x:jرYI`'~Gb# oːW0@\,fՀdZTU9CGkm,?c =QKa} };`M/Ќ%Nqz"hIɬ~uP-JŽ+%AI02hR& 8. cӇѹ$f.'A Z̃/aF{b}fAC )dD/)嬼5Ka^tuo')j&y:# 0O|kLz-ۈbjNf2nz 2^Apt4屓m"(ZVJIK5?yÉk*Nrz?kK Tvۀs2qT{y8%ӱ4;ުhg(<䋍G@rHkV 9trP5Z,3k`ɖ?qG2g4=%]k}al"TiH)^.ɚY^NW *LG/܁)WzGQnHTw^&U Zdp sB *1]{N^+D *"1Vax!M3~39ϥ$?WVJeyhᖍܰn&HRLU-˟.hPg[]CCyL^Кj=bPHKT%cf\h]qvQyJ%]`O3^e({Ixdb17O~ŭhf^z0Do(g/ޏ. 4_+ P+bխsjxP} ޝdQo9@%H2x?@ۜF* 2rD]&0?:&.۪V|"!c"G=aE෯~NndD+a4h=ޛ^O 㬞dEuT!v׺h*^V=;+܃7FW+83Hqc@q B,:X⳸Isc@ұm/t:=@D8l}I|}{g/@B}2;KZIͣU4e >ߎdO%K Jxv7_ۑ_bWevT?pˢ^_BȠo_"f\1tK.:}v[Cik~k̊+2 Mi:t[ gώжT@>g`O|He2N"nANu 2Izʒ%= 1ӽ7<7ݧt!j}Cu5vӰx_Tm|Pi[@/8YHڮF;$۔ Gl0&wS3_Ԗ3J3fƖA 2vK(xtDT+~ {+WXͦ>pV.p= kP-iJ PYXW6D;tX n$`*y6>9FmE orz&=d&A4meS1{+V cf~]gCvݳrfu!WĶ۞ju6f_tUǠc9ʦuL3mufT?WQC#|SY8A ML pŷmDz*'}dDDqM!yԙ|ژ`BZ,e獑݂qW؊&2s+15[4!!oB ov4ZwMj-5AWz'jJ&[yBc҅< pHJOՈe jj"~ ,g7lָ9*: W vR49XޏPP #Q7*d\<B%R Vcy_;tR+g vOi!Il+:o)~MB耺V nnMGոn5 ̖~,4ʢl/@\e a E+wb-HJzHP1䘞j-x!.$GυVs?;Ouhm9{W2Aiu PӠt}ZecG[O2YpM)Ov…Vv\ TU.Q7w AI8 d1ʀ3@^og~|qւsJm;%_͚:^TrX!'B)l҄%Eak$$-:mmd ťz'O Y]bU%&E`~F$]rǒw,3; uHֻde瘑ljhVr%F_7[>^p y <8չ=UGui>e >nd2 G6'i5ԩ 5ypvzQvBN Rû|ȗY]ןr/X\_b0Kn-AsK1ry؄B@J\Xڒ2,So[P"W̶ 0VC_Vhwᔊ=5h|ޅz)@ks gr07bܛY>e9.}m ή D|Ns{ZNAհJ8cLJ-TXj~-h/i #:C5_L 5 m" Rsh}\"brO vf]5دww ag?!PWE=6LqfƔWa%m̫"&N|z9r- 8P ["7PI׻^J,=R; | y$CN=5ӗoXe2\'-ϬL .I=5/%#wzBfg%~beM4fC>@쉙Y7=iU>/ )yjA3!:\_zd' 79!7TPK C>A1w=p<^ksV a1 lj]%$Ecȼ>D4rO)">uy,dKof|lj~mȼ^umiA2'K=Xyc ;աǣKY39HGJɡk ƴQF&bfBnS[?o,D\aE;d! j. hg:CmA+hm$m0_mBEYvTp:dqeƳÎ-֩{Hi~VW)0{2t,~(e c2xn>.Paя)*~kf=UI~Ib)0wD?ݲ2h(ΩSXD،خg m3srX|q%bWB$&tg qqSs{,[|Cj߹/+%XxmeG6[ztu7m_ze( T:UV\z{U7 sbR_p`ߊYA%⣚|2鴔4A2RiWnf=%aP gWpΠU"{I TM 1ŘEw!eב!BZQB;~)fti(xtx+i{k{Leo!nI* 6EL0f{ QuB]Rz rLIKe`hk+{8AX"EIbGu⛆~, #HtD]:&Bp$x9fyXB? 5q3,'*-zZHOo׹G'/hV[ݘR$Z+̃'c8dE FcM4>W\:B 8-U%a׍rHB?:c.eEmzBĦym>Hs=ɧY^YLB)}KЏf=_}&kphN5&F a Hc$uwZ^Sc-eS >\G=fMx0CҮ}?DpެOVc~á=fM__ڀ8S>9-.L0)A]5 L{'>*ݼL奈sU).4(D붏E /dž&B"rGG=N /V{5;.Of^;& !0}Y{z* iYݻ]"#gK@>,MiZެQm/Hu CXaw^>`<"(Eأ`k $6Olc^kwCYYoS4ڼްOitSY]\^fHb(4#!{w0OYBg rc坠zЗx4_ôk ;̫5m%Ȃ)Ӏс>IzH3ù\&V_T璑hvaϓfz `䉐LѰy>ںֺ-k{t~RrS?h16Sϋj? h>O+a꯳011z;js0#R+&!9`]!cd,XNIm1#WwlB:ͳ C-rFr +Y&H 7un@DʿU~#ߗɁ%:o,OJw[6ag>jv&R>侍H6(m" 5XEg>ԊGդoo ?F3ďu 0C2P&LUGg$X <|R_> ;."j/doU˲gu<-ݍ|p\K˗E>V8pTޛz'|A@3 [e+;@ yAJLqjE<ڍFÔaVqQuw`*76?Fu`M"yD•;>|a`?j5^',-J%iއ[50(4rYx[n%"]6crSɺh:H?uw^rU \=Gj;>f&hy{PwAEnŌ04)h6'}a2w/M>(0Ռ|DRWg޶IFHD"2FW[Gj)LptẙS e3dJC6:709БRدBr,34u^;ԷlPb._o0ŖcQsb +>TzSlF6/5F^R kNoUMoITe)=A], X:Dr8Ë6'/^^B5mLڹ {/I`Jd݅CD.АZB#UqfJ#9횖z(L"&j=i)wyz.]HbmBr]0\ '* ͭf/3;{ \]>>ʌAY,2>@~, v"ޘV,\&V=kG27*kG#Y2Ip.*uQ~08RiM" AȋdL\Iy?ڴLɿy2vcqS3"MGQ4:YG<0V/_'<Ӣ𣥭7r5'sWTݤf1>Hj<%GX;Iַ_Kl[mbΉY`o H9<;8!/)UW0aqnvp[6JhtKUZuΤdͷOѳ~H-b/A#2Gϸi@ ;}Ie3Kb}l ޒ{ )wZՅEw*0%6L"zG؟q9%=QpV=9dSP/bv!rwmC2o[fɂEn!f}3Ns+WO12X&:m1!j]0侁e/KKo8į P).St>8Xɵ11ʶ\6 歹_bx7Dc)n#ޫ7]=tJ#?7%`߾|AaO!uĿBBEr.">d/8u9 r}B+fzeJ%Khkce<0z-1etIgp}W{~*1 '+m)SP+yiq_ 8H.G[8&3=wO}cf T}18ALdd >Ds:[!U`?{os_@~è+BdzATv9dV)bͣNE :ZIGf'I#U4$;yMwYL(8o|W+# 8{LJ<8'Ǚ^-^9}]ӀC*"IDyaS cl*V*šv3'DC}$> ˴ @[+,/;oΛB!#oj:n7Ɂ yn@X4vwpx~:]ΌRބ2T`Voq gG^ I&=TExM%;:S8i8K^DJڽh8.QX,IZR.:SL:D=`lg2cfjJ͋b-ף@Jl'Dō_W DBIuXk@7[n6F^HmnZ5;q'yZFF z.|#>bwpVu $67hJ \$y {4TlM^fpgC=b$ Ѯ/n "W Cn"EZH bvt;GM}wos= Dd/H~ @ WnO=/NŅdzwa-mUZuɘ)l3aȺ tմ;m&#'`#t_(VGE*|.d3~aQl_egl: @G8!aMS!+WS)䂝F1`,K~xh̀(T*Z|U~9A|T1Bˁ >vU?-*po,-b<؃g5VH-!ݺ#Wp+hW=׈ߣu-CE>T ]p,?.IrX!5Tx*y6J{8VW7tHBo矕;񡕙WxרVO3'B/b~d q%E& 2 ]?F\M= Wamɰt-3=9(V5;TF{"-AKqtNl3\|894,\9:H fVe qVJkOxA-PViHAė$%s-2gNLzDΘPMw<뒧&Ai?0FE \h6yK'zR= G{L^`'i4;$+Tý}{KZFOIZq4#6UcA+0 [8>4"9B5wwOORFZp8R5:v|n$\]2nøU,MdDkg$lmx#T~>(—b̎7珝kuT٭w)^EXSAT 34=]pp}Lq'r?_/pYXE Ze5;hB,Zrĝ>+0&dز@oXDLLYțѶCP|%=J(2Wl\z?WzM@n=:Hț"tT1! L9gQN(5kaAߺi@c2É wM1 b)c2r`Sruaucբ g$x\}pjl4sLgLijQ͖;7 9ru=e~hո=ݜ6B#K:x `ӕ2/"S{wh+.$Ѧ;տK V/vV{{:q`Ζ:`fHyh''Ǿ#(rPuyO@u1e,|TpϾ,>%{Lלq8OCV-&=\AW%k{/[.;aWR ,҉Mc5eِ|U_Wcކ[3q_\_?.'sLeRͮn(+JLg1o,Cvk|0,ʁ_U\I+Pua$F޵8IO^~Ёos⸅][>tӇAAE 9T}%pĵ|/F1;n2V5ƈfgG=?!VZSב R5gUTDgQu\O sM=ADZۍ|Džh!,P~DFڔFZL=J ٸm 'c\ﶆGj-oǔzѲ>r(a\\%P$ ,LV Zqz&Ǥ3|Q/$47(U'H"kϽ ;ӵDX+dSQWQyq~̥܊V1{ 7N$XZ:D<ҔnKY.rcdB ',fdSn]xJOf  zÒLG{了߫t~jۮ0HȠ1 O# P+nQ\ba{]0f ,  !,/Op#HPGrSs,}! R%/t, ̢DNXVLn۸8|3Iљ \ߧ,QGLܕaMgU/p@SgTU L6cDVשmӺe@w=YM!-葀^,M jVǜ_'GaVF'Q>xOR|P T r'WÂ,ؿYh;FѓmO'M\jfW;a^UMH2w륊 `십cS]r}!5SQvR3v%\'((A ~훒5l]y!)9dB5J"q 'zҍoZ&In:{OSѨnT*M :6msM/9t0>i.-V1*L#4;M[\4Ժ%7tPw$/x ރnQW-+XTs7vr ̱$ H[WbB_ Jc y(,Q6GUmK=Js!H0)!d'R%5]ԷS+Ǩp|^Kk8M᣻݁>n~$yT7]Q׊ P}ܣЌƙR=;ִdJgfK.Pl" Tё5Tà+mjXc?Q`<ƧC˛+=ϵ] 6Zj T ~m#O0|umA*=Tv'O2+g0[u:u .Ò!ټIN3bΝ¢ }ntQȃs;oUSBexJ=)CFupۤOyzZD鴐I]:B;Keܳ<ىҳCHTY xrGc1Q˱_ h$!ˍ0ѽ `UE.y3*lJ٨ŵFnXdR5~6,c#dAnNH%r!p2'Z$ Ċ1{)|b!JZRͣGt`1(K~;pugBr|M2rԎ#ppgܚH~e#K".|l˟_C#c:Yn*ҏ%$**g^h]m fL.g5d?jG_\4Xe@s l6o x i~=xw9|d&}&/].7&3G[v [^AD  9O۞gMq ܦ/A㒐q_a b[zF ׇ܈geʘ66 U{l;1.⏸=By; 3NgܩAb,skDȫ szyMI ^6pwbh1QC+\"t۩XwI'mn6LzmR8$ky\\P[#尙P =q SԦ³]5 ks*= =N:9HDd5KobJ6L3V3i4!Oi*lHKrE;Ev@/PMaظr@ #@:j$ga6+3 GX/15䔢;ʏOOhei׮Mg* β0fpze?Yud2o|ݯ^ב\9 'os>.OزMC'.ƶPD 1Εxܜ1.:  +ż;sҧ$-\o`Yǎ(jZ!ޝcjh#3~DD9.аޢ>~u;-E]viZ ؘ6מp+W61h(,_HȽ"{$|wpG.&aa[sZwv6{9֜$ %Jm$vX Jͤ=*mg |&;{zTKǥ=s,9ōiAúU fqh&A !#S^9(i) ahw]֢w=ȩ ~L6jMuS40SƥXiMubG>\Ti%˗@avvS⋄yAQ{?ښ>pK.0Y~HD^ճ 2 {;* Whe7}|ϵ6mm0YtV+nCcK rFub)~Hez%!sVa{^m~*@2֒8 ^^P] ޔc5y8(( W|,юr";b"J 5A)x*WOE51</T#ZЇ)GNoV<@_nT, Kl+Z+39^-3J N\"mX}h]u<5i o":_?~{"MˎdA_ֵ(jtQPna8({׀Jɕj~E,ŠP6C1тm@y߄$VƝlR]"ؒU*PXOw X廛 5A걾>6puJ'yU[y4sa8Hc 5|a927J&Gzj]FݼS%ӿ #G B*cQ𱝅=u(n i76p$hk17pw)JXa؄hmקcH)ֽ?t}Uc8TDR**B=Ю8-˨0FR2/9\W&y*K7&^Y3zRVCFR 죩s21/? !Ԏ~|w٢kkx h)_sR9Z6 D!dYB՗H~#/ 4V@h@70LdPvj }A[:|8=by 6<&L 8avӲ9n/19+'GKʉuE[E{3o);γY&JJ+(y^]~3/A9Kyi;Y}HnrJ%d<-:5lh&M[l@Oa"ްDXYh,\\1_j*LxID *JF !+f4RX%&ۋqKuvW}FOF~G@W)Gzpgys_'B='lYywS+]}$CN݈Ug2I.=ty ǗHjXBhL4: O2b_X /~z$T?JaPԙ̀ 7ozA>HҠԩGMQ 3,lΙveS/V5ONᛷ+1V2hvOA-|6.{\KzfW+bu Isߩf}oq]ΌxlH5+PR&׌ k] D%L3iIu)^rOvBCu+pNz}),ݨ?~d'ncgd77 呷C.*.J]Y+*^{;>GxMgL5lB|x\s 2!.$^w ;GV0A^6ӝfR_]Y&{Kn+94EI 4JjPzI|"CI8m{v^@l6ytw]N#__2:˵ORm)Mz(zES2$< ,>(~GIMG[/a"J-s4us&KJ{7E 6~z3thszڒ85i1yst" Bnwwzռ+/ HF݇&!a׶|qVݟvέKoUoE! 4 \^Kjlps^^ ryaNTȀ&Vo43&\ RZĹz+d Ẳ[կҨÀ@~!g#jq$DMyi2Q.߆X#.(G>nr`#G=~Y2@1JKaFKj+iy#4h"})Y~7$`C=)){/7"ȒAfa23r_`p[B>:Eo nimTYYo=F៷Ɵy?jRѿ_%K/t3Ǩ QnɹϚ[Cڇ{U]tZcfױCzp %M'x\kMj+[?{!/IucYyH}Mq9'sGʇ/0?ٻxd tӟbx='WN~ѻ%dRs:LjxJp~ȏl  Bn!wQ;K.6.rC4^t͊T+|R A/M~_/ؿLl4t$IFae,o/kAf,R{ O3Um?E~Qzf|%ٓ$R0N f&jq VgU>ɉf0l$Rˈ e~=_1H4<,^'#GȌardtO_ă!LnwL#Һi GYExǫw7 4EU zȁKDأ e@gǎ+޷@CEV˱%bm([2㑴ٲ '*c練cB8\vά'QR1-!ce"YH4kP۸ċԆYj &.">X$gzJpu̜߯vt>hlPӬ/:݅VBfݹa+&!dAM^l ;%մw&M>P?fa%CI1WoŨŦI!Zauf8ᘴ,@ /֚CRkzlmA!NKo5c?0:00_* ?`heyO2Wʇt}h 1x꓈R8[T\N$½YCsKB̵1nd.<_\ OZBn5W71' c9gyޜ' hn&1vS{.\p뀏㻪}gvzH^2O?=nF,h&¶#]/SjEq94) 䟗&RRVii?bq8g3>_YY(&`#Zg7n턈(z0'zbJTƒ+dm% 7fb.~4+f&%)9A:g9i織f+1|k8WR5Ӣ- haOM Ғ3C95F ˜ 7h*:2[фF沟&|5n_NasǥoM|uua&zݳT1 8͒&% %&{-yNՈ(I1chᇠžW:d:&ΜKE#P룤UJ|~OE ??FR°B#EV{iAQt?Xa,[&uD 68K`^t*fAB2ЩkiT73~4 D 坼d[d~%eO[K-e(2Wr:6@S9hez5+n˻(tA-*6:7m r:hfaL^W.'2[x)9s3*+CD̋b.ZG!Sr1:}G= 0ߡOKif "3fiNq6Lc)W 1s\]5u5eȬ,~{.?j_-SdKKPd;Hz/?Őjufd~лUC2[Q^lLS9ctBO`|4S&A'O}gːCDP |,?2mVAT޻@]` T@]D,ni<fe:Gqi/,'"*rwDe3}-̒ڗAugi IZ{~l-JGxutiT҆7'{+bLEGK 0J/)-UN q;-|yXpwQILPyvX?mFw?f67A " _4}9sǟ4c9ijYKvM HE -.EuM$YmS73cWp@q+^ cMU^]RSa(\6iP>H_IDZ@$C'E,{)Q?^^?d7ss%Q&jya?Q~^>e\츦 ơq/ؼ/F{{dgz8\ͩ a{n; 2ZГ]hVuuσ*-.kN?DԊou薰eFȺ̃)2QDtM&]+@2}pKB!DגH B&rԶ|~$YZ!) {dpVl] $*2/)7(>Sl6Rf]. %5ՐV% [ԠOk&]9)[ W_*ᵭ9?b4ft"N=m @DuE5 zl1 7Y뼪8Yb׊'Kޚ+i6X퀾M^8 $< z3Qws(D}sXfNx ٚu7ѯ54i`Rr*,\}8ruMo |CCTWgb@'ԪT.VЗX{qE ]'0 6I.~H&"yu v<tG@|'` $@9̓'Rh+Kϵ{>da,Ĉ >I-+5ޜ,SPbcJ$K\:5;ɶtR &V%J@J>= h`|ې@HL{/ p&4E`mAaefo!B8ƩW(@ğ$ڤDjppHdFlՃ,%\`QG)R`<ގT(c"|=k#qZ.ǮC s7`}{77hK5jMd;lr4ooP'"SF;DdM{ȶb}wbG/9 ^ n]<+o;Nw6+DS#ˈ|5,yc"ꯕexHV^ ͗2saP +=NzeA$q 0 [WRZ}<{߸2 tlهOko 5$IrSӫbKJǼfM;ҕ<8RԨ eEYԉ8ھ&:+sc䚔`i+W/ޘȵ4Zhz^Kրn{:&ԏDž>wT^ulp p!Ez Vr71yFgc+#yT\zlo;H2qxg<%dkGi9h:,0CǎfOx}}'p G4=;5*%Er=x(+1&<՛jβD=ї OCi͗h%,Vah6[^~7#WX1W2\NqVi 0d,=ǯ~a6jtaUQP遅n\bёCaM4V2|,#ͶGQm6KDM@>icuBNRa?&ۓ3>vHeb@AJv::dk[?יdٌ=x(L*d5&d T&Ζ5kT#ZnQpʚʁNb^ ԋ ,!nF$ڂ3&E,c߷bGlTdZr]N{~La8g_\b,Tm,rEJK21mGXWɳHjB2쵨wbvyt2#ԩ#E^tkz ]0…GOԒkC9KUme"Ye,3I+JժVV1`B)ͿtiVQ<(2N1 ^3#|# cPaPr=O)Gktdu*j/r ڨC0if,Ē5TQ~kU睨E7)P<#o|㸞c7d+Fm=6IgyUl8evP:&~gM>9]'i^)S2*SI9ZrvX2*M*xj@ JWሆ496Qw}+u_ u0>˴ xe?x\-sHupy8 f Fr^M]G{m-dyTߟq %-?F ۶2@ r<N.cr:Eڶ*k-nxșqz FUXWTp 7 ȨveT~%1y&8|`5D7-e+bu @l@Lx nRY_Ѓoه" k&ݟ L #c&`{>AҴ.}dUBԳ*tb?7iԯd4ۑ5>(37[p`2KCW %u)qE5qW jY`_zo#|\~))BHyĢ[DF3E]zmeˌqK-?7ɨ^BrjEoNC-TnȠ&% jA;ڶfH '?%`كkͺ st?+QOmUR\;8=oogӨ.ivͰAY,K͎/yZsيHHBxdgd;`oGN2 @&+woPד}K HmV)0[߽nB1m֗0p_n rec#fҒYؾ^-mFfЖ*#}6JL.̇SzVFބG̻MP}a qIwtfN=V7sGL^ѭ]hJNk8ysnح5h߂Gk5ؼ?@{H4͓mQGH( CtA)p&>>0,7φcO1~WN!\PJD Җꁯ&wSb]m^]C$gyIi@ En%3n(_5k*ɔ;:۟o0k0yYYL0ŗk~*.$@iofb!:Gn@Ē:{EոO/—vw"Bhµ?,%2W\ pg/;sΜ3 P+G~,v=ԿBoP6f^@˒4BFA?Kh+,/:-z·Auɸj ] pODiy%9}!|"LA+5'ҩVxs8dS$gla/ȖЂ 8Ycqz<$zWQ+68u~!ŧ2Օ߼Nv=&2owc όgrd̥ɯRW 2 o X]j](OeXmK7gR\SYu65&|BAzBS~9CT;7)m-rb,9Cnd[RW' Փ14_X*J !hn]]ypÐ\`-WI#d6A&5oR?]HE]n1J!|Jpkk_"T$5 : 6"X] s**%Vu %ռ@,txpRvAoR;Be?B5еW:kt?Z ?pvҠMSVCB͎Iu_fO#.G'6UA5 D?3sH)ǀһC8usghh硭`hߛ&dRMEjs2 ;e૸gY' jsNݩ;09W,45߫!޲ C@{EvY@> o !P;Bܐs|m1}P>-D!ޤzf`q^+WaE0l\\/TRJ'\@qְYlu}޸]xlء/"<ŕZ"GZ)/qRu#n"p4}GJ kгk(G<Fd;Iu1_%? mU*bl{ ,ÓO*d۽ y>g:ĨDP  >#Vw3zN9wf#PH]VX bhmyKATަ]9HR:x Rw ~1X ?v{1oC#6M?g|9Q?9ueg7y"_kJsH]KZyl@Smqx鯹Cꨵ)SEZ:3>m;@ꢬ[Sז ފAaW\(cLtMёQ_*e#XL.@.=kOc6m-͛Gr0fQ\f*hdΨݶ3}q ɳξ9V%Zp]2 ԃ qjd?fۆE嵲$Ԃ(;%&H#vw8-<C҈ "FOmQFђߨ%!fݰlf˵ԧj2O 49ͣD=JyO`1[ˀKs(D hQ(@M蹟s{7nqaxK68,#K5zxc/nd)oFVڋ%}]A|ܞɍ>&jLO9i({>ʸ[7_fކN˥-H[w?J@+?+l CȼlF0(?ӄ(I>W8$hbI#nz+ISP1;B~=i|j g d-7#>ub7Eu&j:j 0[]/>80G<՞h }RΗEz̮j~5(!DvۉԤ<|kb؋'?o$Ǽ23_2 MK[z5c8apfVElcm@^$@MÈdA-[Y)Ta'gٛV|~BIߧU*Q? eSф*mt@;;' (HLQDAՋ3'~Q'ۤ#Vdu«e .ZYM)Lx9@ZcF$j~c3 -q䜋_xF/yoPD 涚` F?yu!:#O;m+!p7k&x֬hjKrH9 DHW/ {|H$'s GQGxKTؐs'z*eaۤdIܛ]Z8HIC fRmמZ}^ s_/`yf-4Q{3!?,m'UoFT2*ӖGu *vUXV;گ }bߕA:ty4Cߘ0p ==ƜuR*r02$~͵pvOwVI6c훶۹L 2Zm.YYnWBImL|V3rI$>?arg4d4z嘡^;|>v'Dn/Jj Hν'ָ+0K} u`t}K  }`A@. IG@BA(\Kv/<#yY1?'KRA}ccӍ X0H%Zy]sH(toN9"+'sCScxI(_Y. ,q`!Qd1`V%CV2|_x71Q @`ͻ+>i0gJUAV!"1R?L:E2D#XeCs /\;BCBcɎ y|,Q-_ 脷nheYxoŧ45T/-3D=X]KS.{DCSjs$E|4IOXA$U u ̈́3[J%Ib50ewƒIQʣ#p5~ްލqSvRz%ǟҐ35zq" C Gu?=7#&LY-,@e$bQXW2qG&epC@na* 6>+DrLKHPs{1|)BqtJY5'EP#ITj &mSSL >=O O]7M5HjmJj@SMlW=3 ;ɟ['??_ kj (nsQ\ rlڎ`c\o2j ЎO3'N9>&i-B:IQa [Zx)IWfĖ|Ol}#攽VS :G* m3Z;#>-B*<Ԕx.~&k_ܷJg/D:W!!V IVzk1b/ޏ(?829w8P{U2&h PіzhWM3|An|:zі`3]*umP煍x m_Aߥr5$xˎ!X-01!`8@`OlՅ{̀(.i%<\{,6_ťN ^RY>\|2L./ܦYo*.L`Ot:Òp>+A꿢.m&%ήVScGby$夘[X@I)#MaYDE:36u\rT1,R@h} Kx2F;>af dӬgtL QYB66 0},TSP 5`sUp<7Aj,dl:*+EDjz9PλzC]f}݋=.㏠h@- XI;Rj)tB=O!mNix={92vBpw5 *'%eUj#ї-,9g|y1LC[,QdB)3l7? _vf+~M5U 9Ŏg R1A6[j.gr0Q!M|ְb>KoNG.RMNgl_}yeBx|R"ervtCBZvQirYI>wG_m,qyCr5/zzeb5GkM/E'4@pu}WF-vd8k5s~ Ƚ'w㙟0H\˥nGnihցM9h )| E7 9T8-n|elcbE GƵ&n{ᨿE=*8XT0'M^zp!xHhtƣ}`h9 'Ac~+%ZRSO-=k⵷@K,;ll[ȜogS?z)CJ'x]Me /PRL-o"rڼ ZRt}Y?:7pzJu-ȷWViZ(g}ڈW&vV! s~ ֦J1l[%xۦT&`Y~OGHR'G uGOj]SGa^@xp $ V g\W+|V(U[@+-dLKz%;=D]yT3#Ml=@DO&T;ϓg Oa e^LFwˆ`+z /8@UXrc8!R4|ifZ1ȻaqRRE8;oUڀiUfO}{^0OpuvܛIʯ{ 72uNcGS@ š8!#fYS!%laR/Zo|ə()_8hq.kB +3i ~l/nuXQ\Eo[ȃoʄylTR7`Л_/=͖΃zx+W'4D Q.< fGJ7R 7Tp7|y鼺7Jj~gf)Y,&!FC ˳!|[ ]UKB*ӯ5XB|щo7gכQ=mBGr qܶxcA:Td4 -.0??{T)/b1Q:Hf7j6 nygAhЁ{ ZlD ?fVĚzLsBݽFP3=8qԴN pWPQՆZxV @W? ͦ_o&{GG3W81crTݣ7/A+K&Pw # 91sKYReW` lˆ{{c69> 膷Ui5uk]cYZU&I^̚/#WԔKdೃ]Se~ HJëMIz~ *H1~h\1GWL)xܢV3yX W<,[ĹcM%(kxឹ@`wDyy"*DoTպ/Ȕ-m =V~V SǕ惐sU\kq.X@H ݷ5E-MeniVR5 h,I 3ϴPy$88f|v^aΆ#+ZA捓LldCoN5d^eB:d`]OJS / Y!d?p "l뒧xmǝ\17$mW8,r;Cb` BP[ɟ8`"1*O}H祡aAPy# Jxw$ȔY4bdJ"K:;TxP}S/xMK6x#J}{7SC8 Ĕb-UwJHfu\(e:+^/5Kn $i :A+Ძpg" j< HZSN5:;?#zgN'iU&c3ۙQ΃9ۈg:ALSvX|/Hb6:`-!2r.sO/{n>N-%4rp@݊.M`v:OM6MߐU'>J)b;F1w#TvVkx*XxMhBlt fFglD&OlHM[ZCFMc>=xjqVQTFԤf9=ż? mMRmuLnJTn{">2MEt T {g'V5cV5%fixa282U#W:Rw<%gM[ SdY3?`7l ;r s(\]x)&u?2xTN vfB˯Z_<"0ž&(@iԄcA#r=ϫT࿠'r.]' KE*\Z캩FO2z$ Y\FZlՁb t5.Cu]ʠᦲK۱Ԧc u'huK&F-h_Q~io\n6tJa%xbL?F[`<3 r,%nοtF #<\(pMd J=Z`O`U,T0"8 UvA~OLL!BI⫕*Ul 0|dH{ ꙼xx'Ahn&_,s ~ũm{txu@XE,/.hMnM89l%0X.STp ݭ@\ٯ<)bEh7UiQ|-,UDX;Ϩ}lm"CǣSx1w/٥:dC4 }%:SĀwЮll]K/֮pg<ܹ|- .6SIP#iCXd]5Rr%$[c4AW>x˩w?."+e r!>.=L1;`U4L0dt࠿>}$йFLڻYj)b6{~LA~K.]t4j>YsC&^5V6ojC%ףsh)BtY^ |?y!N%`s5|}?⁓,UuC%d9&Q +"щP1B ]ɫI(dzxK>iPL'(;,onz?I"]/.| 9MF9 u"((!RKc?%"İ%Zz!ꭘo j PfaY< A?$QeVn K7&yĿy \D/[TVp;yh|4+V*T[˫n|%To fR!JabJQ6aÃ!q\;fMHC %495PP O:Oe3"M)KQCb%!Fi[~á볣6dE/=ד=#PCρJo:G;mm(iR1 :`[veFA^~/NdH0D Q HXw@%е'⚰ ZCxS_b5fBVַl B0e!dw,: Z-ĚmGu4y*"_#2y jD^PH*F 3Q6<(]H|uŃa"F=Cql빈[[ W/҄tdČ #Ӑh({/  r x $/3H׵k2y[uՙ1!hJv4s 85`GMF6MfіM:w7H}8[x!Ml8(Vb-ҎWЎrPk?(3p) c!,ˎ{-7r/~S|Ku*P10z%ƃw6ϥ?rxKYW%Q]<|VG=5/#qx$52jX~.9jtsቮЭTIQN,wN Q/مM[[r)6Ls%K}EywV?SpŖπ[L-_/`a<&@-ddUErcVpRS{prY-`A>6I %԰8moyLFtA4L=S+efjV$tjW>@s:xթ 4OG{K>pcq06# 8=$)r .|e5:e~0jZQ64U :9J &ȿ!z+}Ӽh)?+ey%πOf=+>R{iGgV3acS0mK(Rb;yi}v!PÄ} j.չ9ifw"8H!!&..OQ!>\l (D+Vvvo/ucUXv:jA}cUpeJ "ShSOkix8{gaqIhYFlqZZߎL\OQe}M C O Kh+ QA{Q*rEᢁ쎎Ȃ$|[wn1K[RԊϳhן ڤ'a=ZOWg9 3%|G`$z@\p̥O-c"Zjx+heG&0KGAXgt|8=7?aWfA\&o=Qԡi)+hF vOL9~9-XH6-yH7Vޅ)RGԥн9ڴM\ -E$X5븛K M VkҐSy@'ᲶA*K5tXjL!ӵ봕T"=bxBZ ^l[JsefV"stf~GPc=WfD trK7Ը?*UnE5 ,c*0a.f)a.E IUoi^\#/N\♇n i_`qyV%rJ+d SD*<^Z^,#*[lx{Ws\P!"-v.o >7h=~2ߨby]bZm Dt_jxkT UU): 2 S /$v!*CP2Q裕VHl~H`rHyRRq}TOkv^500eaoAAM9$󊳻c:J]ՔWTEғn/.SҰӼLA `[wVgv}k 9. I.l|Aih&3XFQTP"|l7buߍ8O ]s3C\9);*'G1fI4ӯyb^Å]my}'$1u~y^COmH\3'ʆ/M5mte$xԤդMx cfk|tfVo s-i0{y$L#KB #eMN,:?v.h 'qtV$ ݨvP1!Nn\$tG2 = }@FCtCFzAsRJ43cX=sZfjd|NM~\C0 w=r$v5iPJ% _q@Si% l||Xm?bITt6=]bW$Tv躺xZ "i0s/tߢ8PZpnڡA@*i'~]pi +Ob-7(-zb m1+R*OBM/ϫlۂ~u Q'fz"[r#SC&N86nEb>YCcH ;YEf:@FE,T־4be?c߾ha//©ҐGN3z\H=nDˀss r!@>g(ZRUOL*f!Zg޼ʅ `OX ӂO $oÈ] X(\L fEFVMxur=FM; N{l1vfQ[縗Rg s(G,\w\츸<4LܜXB>dؖNB'|} OY⟷E0PФO1MbZKU:4oΐ( 1<| .t3rde@ @8y{mלkgd!a֟VJ|oJ@bd>kۺȔcRZ|[ f$x9s|DKtVp[)3̚¸02~ sG3X,7,5aLN:BC8QᖊO OXZ~v/fafn'1n0epdoQ*?Rd}(f5=`JCIXajol.NviȾSz0] T^yT:/ZB"W.>JRF=e]ܲ},e4c8T}5YL|rcw!uE>J]a>%&C\R ާhtU$Hd\K#+۲q-|Ýpgu(DAFe'`k*'~_:plkE$ǽwjL k[ Ml"Ȃ?N|V>n/(:X;:6i u)b#=RF$##R871,WCG/dHSr31=%tyW̿r/dXaυ qn-!#Ġۿ詶W9?t5,[bl/ǾZܱ#l`]*sw,p MCaVͦk7U`W@z zzd@U@x >)Sljj/6`Ct$8[g~'Q &GxطQU(Rw"LM"Ϊ Lю rJ@%2 X@CQB.Q9h.Fi .)R$|em61$=s㦬uˆ wEuR븴ܧ Ȧ./1TեG)3^9`! ʆUQM#×H2 p[#hCi]E"}D*tiij_0{$:bG-TֻID^+l7r݌y -KҪW99)Ј'NI`c{n#d|Gy:?`q|;oKnӁhfr TkSYA/Bc_0Hrorct͑Oaw67x:Hhv fO3GL9ðlv#U/௽P=^S Ht[Ri/G`i71M7MТ6dD樫p$S9zRDS uBv-˥swi56'˭s;.@ =پ@';@4kJ-x;\p>]̹c0[2ͭ?a!%iS6_^^x(-!%'Ve Lr Rov>)F%Vm)']x9b}دډ TH4lr-2lV{x>z{ 9rks<ɽn-sI9.O N'M.>R M&ˈqk_j+2[&{ d!THr 89|ے?-.kÊӄ@:PR)o#k r1"<3 Fv$g\6"m\|3[+i+(b![p傰nD1B )3z*SqGCGTGIqxs_nLq$? Lh DɤxUxZ>%wB $ęL*pW%(/t L;c%GϲX^܇Пh[-@ 4UAs=Vu3qN:AieD1]ΤA19I",| [y뾹,^-j$F ̨na=k1ۇ4VwlT04_nP][Ndj*5Up ok𷟅o |> zrKbe|0DvV ILLF\|xa} ˨6l/5:?8Vp౗,4ɔsoקtr=צp{]DPD2M*_S0D*Zw/o#l Ɔ}PDO`CIjסEmw2uD zJՈVy)0E疵F;(S> S\x9BXZGH4rXXeq*0iy; ު=y(nHb얷iݴQ$`Jyf[Ec/˙>t9Lk:2u'5ʦ'3@H;MH~wxz i!G(j#WLcG U,N:,/zYԚ*,mI~{ǩr6D#4cGi<'T,&n">YGf8#|Lcd| Q r0R=*bY&uRCGd#i2X?bQ{u"-j]=|qL"Fq?"gV6V۱Oo@“y-"Am$Q=հ2 V8ak!O$giJ)Ĉ0 ՞F{gsIkyrƫ#χ?H/?673ZQ& 1kU,ryqvOmz&2G.aaBp>>e>LC{}y^k9AO@a2ާ&, bאNzcz$u۹H\7pbKKuaddCh& 8-b}\a hl(`!iU{JZ>mlPq"mF|SmxKks 'AD bR|ZlYS~ bυ>7U#D[Ui_?BFY94Q/`(u3)lWfԘ)b|͹nJ_PDtm$CV |Xş0x~W l-ß"êG=~+P)w)Osʉ ܻh6T!OvtbsٵݱhP]U]ۄ,BQ@ߨI-]fI2 tx1 ;V`<͒0st@{f-1epUi!Yi \Ҫ&a0;! ۿnAcfSN?ۅht^ S̸oNb-Lc `:͞7xBI Th$?3 dADrjY8߰homC'*+PBݛAF> {IiؙvUL <LQ--#.D*9: lE&-JK0^A+Iz"et6COT!՜әB( |=Hy}i~=B&ƅa7!h[BѬ$X*t F&ωGG{&]) cFNWt7cXo3qt<4FH6-0̏uyڇy ދx2uM܊wl`qAJQgZX$lӖPm&P93ܘ>bdϵ&:霸kpIbnk `Ý2( :4q=}lz4&&/ hI$m)3-pFa1]I|͓Y{,m'Y &b#%|8Xm8F3f_ԛ'ELopTNY֊}9kǽw*=eM^DWDv8gl1!cjk5im8) ps?̋O~rQ@]j9WR%r׊kx d9qFxhv4<7;&-26%@T?[;&GCvʮ`pE'1tJqjYGueS`fʦ-͏P?78 7txv2DWs1(%?G%bhE8էR/\x _%2do#ZP&,N jWX%q:SAכ_]ykELz[zpiXplٵ2:$K#coSmaNuLh\dM q>W7O+" CI~GSO[$\[ܰ^ymN2X"F G# KI]@[jK#5JMީFgUZ]6Jf`\ a0%&S(zA"m7MC2pIY; %^/}]T!$"m+NvzV lk|qd{DdAް!ʛcp,Z7z@oźlsfxN=5hVY  ys6'l$EkmHA{)W |N a "RMTx*)|LiGňH~ޜ*Ra5۬HV3 ςfnQ, -/+҈*&(&M݂B˶ ۴CV e3ܤӤ%?9"c;芃yqy$* @ 傱v?5u/ĕ7'~c_]q0qA3aچk;k@wsT/?Jyg>37HωػDg=ȁ>*e&Ys֓AOIZ-9'O?%C eLV3Mng·Z ݮb<6O]9`8C 4MNbnyЇT2wniϕڂYo:[4±h3XťZw==FcCP 6GjMT? }JtBS<ȑyB釮`\"BjFn,^c pq,9QuM[>µEǐ0fZݩp84. ]wW=f PU.lFVrͩ}eFVؚ tN鷩|lΉ81n[˟omc)SwqF`~r)`"ޥ-AU_Ǟz%$wkY8QBX椊ɽi+P躑lh+rQYznk-2mnQ~&mtd{FXX_y hl7|Mm+fJ7ڲ4z>Ar/M& Тn[Ot"òq<cC}ctD˷DqX'* e#m)iBOf's< "IɎpyd{gNlzKsxt?xרe|mugS1D[ԧ<{zzתO5P]=EvmUh6)cT)!9RBl>s2n}{gxO?ǴȺi,)ac)JShj(>efv%0Ukx1_0@^c .BfHdK~)ɟbΤ9.4,NgGi[̦lƊX耡p#3.ኜ.Q`޼H6"@ ȼgv9#@QXN8S1 0}FxzƘ9][0N[^+CC4Xy)nx Y?Eႇf3k0:JDla^a`H  +_KO}'Y Q[:s+A!7u,=f68̎d3uh'I=l׺,& ek 182NJG223.i?Zˆ7Wa*wt3xL:sQSGBݖxi?l]k&::&4;˓1 ޼t"=)P]'NhtCx)w_YD'Ks7%Y e$:/Sv~9o _1mPV<-^V3 rL?w9F3J~.q30^iV4#EqզIpzlS(yZO%uPJu:ǷB̾IPy}xg*pDދӐ,vg15: vEd}~yM!Ww6hb!j o4ZZ`ŸY/Ol[S; AvP q|EQjivm)22Qmm nyy6ECg]@v[07URniYf}ȫ„Qَ!+LtzI98э bEV [K>\$N(MAJ"ꊫ+F:Ӣ]74X㇒(wm}!t k^<{8i]; hb_Yt62OE(ĈN9r?񏣩oe%?=zF)BX<)lɱDC}=C[#b-*;\-HZo<\2l_xꜮWj6*SM܍ZJt<-[qϪK =բ,ip%n;+kߥ*o|PL0Ui U͈6޶<VsWO@']hj)ƒ u/?nvq$̹e Hps&EK)@zltyPP`b@N^zrj1ljI]c d02vv(flbFcŻuh7 XAi1;@ȱ,_mJi`m>,ݘ '2b\myuav)>~^}d5jB݁H/y@-&|Ѷsǰ>w㿙d,A i-dt,Ym= [2z"͕uFO)wd.ŋGX[o-뢞)B|돴{?%i;l{ax+ٮzV1z=> }{B=6Ad%4hɝU郚AzMd}H) pJH.$+ Z?#lia/e:&==pTPBxeT$CT2f 2KΊ..bOΑIqϏ3Ÿ( hKs|Lg1"g=Yy9c~04G{NmVd}4qCM8K 6ѧ`kHR^)b+4pc鵄~?Y&KЪ܎p~#`D 9&PP#A@l'2Z6"S6^]7+8Cߺfwz6   }|mA 4`K p_Qd Gk IuM]D/ b>#.89Syx'-7z2V/;bWCv؜iO8VR#[ǛC!٪;=}U.َ?1.ýTs5!q <֫(?Qva( N:@̀Qy(%?P2VOSnVLOR?ןXpge|܍{Rn  ggCf)@6:ΖHiv0ƽ=69q""pL EM5ɟ^aŚ+)׻sX\#{@-[DUvC\k%~&-|{.rE`@o<4Z>thCO!/]jB`hĨ s!7d MbUZݡy4K4c!!]^.Omd?S"p#9,1F_ɖ.NڔiNWɱ^s{+Vdv(P@p|JYΆ4۷fKɎN4'?E,渹pN!#QY\a KF0κ]CzGבn#!~Z:8R NŘrō9֓y)uR7؋Ϋe$yqm30D[$!NRV2wB=&M]n^ 3:]-M#htNj^eqD7T1v CpxA⦐|S{+ c`1 !wt' p4+AJLh_n)u/{lCrE`%* eҠ߆9,bMtG?>s|7?0h|;b@ ѣf*2'mFip~߳%^WwLt^%o ߢKM,;?"Sq%nK'"C$;l'6eáN~ݔH~ʖkq} G&,ʻ#'?67IyIj;2p36P}?G 2V%>kJS΃k7cd %m5Xu4Pw֝x^V}.{GEd@k,/E!9@(#64)։)rp#]P`{#0odiM@E $!'h:J >V22V~o/WqN+44l|e.FM9 OXƅ @^Joqy~[ͨ 2G:v[Nۡ%O(\kNaNH|9#%,Iʈ.8ZQ*u0<{q&v9t/`_!W wc=(A1Z{YcQl+ԣ h6&* PF;(n M s/}a;->p(/%d#\"<-ٖbZQ#Vg&4Le)UR^E_[ukU}^9aW I2ԍ Lǩ?Ag˱ \ihԶHK3PK_7t;6*kH節w{S٠Lئ&PHaK_p}EI`ו:>p*+FbF'÷@)ЬuæJ/k6}6,W!!?OƳ^7Yq]MA(ƺ/^OGt3 c /X`ͤf%_s ଓg\|~a sz*6$Y]1ִ̀[`j!2[d7(۸(`vܺs̝l gCg@ixvt14EoL $ Ϭ[i9$moPW%i="C`zM] /bHã鋹A:n& [S)3Ybc^nlBFO鸖]:P]6߁$Yn,.ϫO$wG>< NF._$CQ$hj31/1hѰRWľP/ }D@Dד4"P#˧Yhm| @̲&s=kV wC/|rrg]+"20X3?x[R,.QF[-$&NVPFL'7 ,4Y\T%n-l|K0&_xP3v!>c0ˏG)b2-BTת uџX9iB[+$łT(X$k0yKU=[0SQ~0H#ߌ-[aN];C`ۤoU WHQf K ֚Z++-mBW+3hZ`=:swFYXazX3͈2[f,PAW}P)v8jlN8h@^9-8)Llqj7uN ak2(}N"Yޫɐ-AރPtfKlH9+G,2ޡ8-K&a.ES(PŴ@F? ޅ#RUq8T8l{9+z90B#R]D;1-:/TvƎ_~PV%Xf'I}yf\D`Wb<\^lwnXf%cKWo*eue=dT{yPH~]?R9NE`gŷG5(S[R3XM]!WM5ɅOxe^E }LW%Y\"ǷѽUy 1hnoؽN50 KڠeS3^nլ#dd6DГb1_UtNVr+NCAAcR/LxYҝfn~%WƋF'tS3w&FZ&롧1DMCeeF|$4-rsrn{cqA_eնg0ѿqMë<W94&0})42.3:˲ d,Usa65n?XKF)rǼ> ς=E%mJu͎t t{Vt馮7˺.KuZ]rXGYQςB viޣQUNl)S HNBsũok=ŃZ0qNJI e0iӂxyB}=r:Xt%,sv+Ek))')NdĖ L#|OħN:mt(D;fvEG#rRvKOuNc $|W;|i"jӏ{ f8P@˛['ɞUꈟ` &6;{[@`cUHhD;_ݙ Ӏ:*|o դa?(xaB!1HO'aa"SӍK& Fb ̥#x}+ 5I?.3os_4e{Vn9]`wu爈u )Q=Y>JdʎiMwlr[ J|Ån6ns䯍ɔ@_/ERy]Eot ax,C6>3aGPLN1pGned} LXbݾ<:`烦'q  ݽTdXM+Ss}tT8XqOXTH4("+gH#yosX%zWTjdZϥ:Jw>wb^p)*.LRQ ML HlO'ݲvw9_jJcg\g'qpL}tJHx^C Qic2;Pai~G.Emu٪e-1PWP dfnTf9Жkz܈R꯮} W`iiM5+V#wp~]@ MZB>EE5҈΢$Qtm4Gdkn|B!I@.pM~4'v0tYyj:B̜l|钀zZD_QsLnwe|Cp7RlƲDNE0PQ` u2sNSEn<ѹ b52$`j(1y3 V]1TC#LpfЀKP]|M'w9"3.Y)4>E5S~wv!:H^) 0?rrS{02Ę7n+b̛gt$⳼8V &pRT يD9<vp4%CsDc` H;.@1Ɲz3W Zjw',u.^_XUbr,ȵp-GY)sOf۶foO#ߵ e.?<"~nn6)|ڃT ꊄT}9C(gϐ~m#7'uo~}\2-_]_ٵLnɺ%]ihxn𐹑7vtʆ˱b`T+FC7}=@h5c1\鱀<"atxy-JG!j[,w"ٞk͛@?W|qa3}]qN49xcOprsDqR= .7)_ سdHy墤'! aJ,.Lozt6*>@q6쇫=u90:T?PeXD[IrI~_j2QǞfӔ -֑x>4T`7GtϷD/*_6mu`w#]fק fpUJA~`XvݬgYk9&BXxy>, \g ᩪN5v0OF:N)7b˥ןo5Y B1o]/cHsUEO-|Gi(^moSL7/kzhdl! uS2}[c`^&syOd~\-cXJ^ JY{~`vE<'usaA{hGrui*?ĉ-ibm'3pjzM2bpjt!֐C8N|jȰݓ"9>F.)V7Л܁غr43U‰I"1|ruBmBr j޺Z S,x%,Q~;B9HXntX>E@/gũdq1rB9ɢu*wXF:1QQ@ѩi?*GBl1*; =w.[;UeňO"kfxdpc~1mgL,vSika<@:}$NF!)@fr+S>M"81H)bPِ xWB)Ǹ@qQq̈́!,m ::!iUc/ `vROP.XTTB&ٌ8b׺5HθäjJG;X.nYxArQGzZ5 eɕ#U"6!#S +ug7PɊQWHafȲ6,k;,MNYA'Ӎl,4E}T:(+=aAy.%,~*jGTTQЂ5g3lb6to]V\:書oO^oݪqi|`GTm[[&zk}͔Jm[U*Ehkas87v6~ 15ѶU_$p'GWy㚱J%&h鏌cd.rC>.~<6:S_H_,ցoiG^h?+q%*w&.E 1Wgy~l¡>=|#4kZd-}C*Bq Q UaT'_%Kkm8I}y;;UO1ˣ.sóVy2GȱT+/`N+N (/ n 3 #u';d45ca]і ggMQߗ4PMOG4Kϕub->yRvT \|q/'NZ)|+֨]~RWqUzvd/_$XfyO1;bx̝|^xD\ AA Bu*a#jKg꫔!`L#Gsr2$k1\gў k!,R򷹃^x9:)?DLVXoV>\5~[> Z_<|:I:Dc(&08}J R.A WrU$' P9~M@Z/\c&{/wJ!ǁdYA1v\>jGh]"TꔖE{Ʉ%R!`&6'L2%[]^cb"'V@DrNt'RcA^ -a^r3OwA.CE \)o=D‚?-AwmD)}zؿ;BQu?P} 0HEQ == fuS8\Eo1 gpkd L%[ZrҀ^o_-"}Pxd]78sdoQ}! g}2cZ>6 0^\0etEp$5u)tL/b132`'JEBˎe%f܆^?z7 \'\`&yҥeni-JX#^p(m nA܉(Nï/ Ϳ锗;>)Fͣ f;zuS  EН4-:(\ vFK5>8/ 5sDZ / $Uebrx?H[A>B])qFIO9c7?G@ai8XV`싆{.JybxУ\|Ssb(eqy9smnGp^]rdr9`S*['ϧ̤C! IuyjqKV7Hә*9W'oWxcp5՘OM~0(Gw#"c$H ۶zBTV]r밾\@yULֲ|e</"Q[ 7cӺf.'sC[̴O6ב_SPe.yg!֌yj_", υ֨+oZ@o;>xD-ck ϔˇ^.6QA l kWfYlŸ<oiK'3㈧eϿ| BF ,؞qx}Buرa!zu #cnD' Jڽت7gq,)y3:$?AP8赃Ktğ_ uN -vuqWS񙾁rZy#m f%/ 􆠹BzlX$~D&)y&D@|';QZux(iAv<(_8keG(P,\!ޏ' h%6a:I~/6Gps: \GĩL-4e'yBxsOd1JMjωA[(D7zB S lwRNϖOlcc8yM#)xڑkO6}hLӶ S6X=K}sj]@SeOrDm]?$yWǤm}*Ԥ%R&6B{Ӂ"E7szmt5b}K"Tk,8}=B 95gvK/C7\% 3w;My͛o\L_ٱ)!;klOBpsbx_2hAMsfy. x _r:[n`khRRc;EvNl;Ԑl+}bK]lM.rvJ߰Vah[e}Nvio r7б.Iq?hӟU QPC ;gh!~نk9* ^K'e;[?KO> 4rmkGť3fh3^+\7K`4Rq]&J;W f#_X-HVa,EÌ:U|sJ}UWuiR]K{V C c /XflMR ^:8\K@˅ǣΊS8{}DI[W{:dX-On kt}+7lH !C/_ o0$Kj,W6`u(#ex`詀ՄC^X8˄%_PJXTd*x+.ST<|:@-ZA0<+3(4Ta+.d q!evrFhց%Th".}Hl c[}}{B,6 &yoNV,CKNðJɤyV$ŷ>~#/FOBPԠEv&OEM -NsӦD\,uhfŮ =Hgh՘:6V ֯Qt#&Iѭϳy`̢Cߴ3ہAs!,8LR29 Xk̖i7@ρl˰ZJ]9nM=Y+3u!fEd `ƴav i9p3(^Ҙzh*O綗$xR@[bm NŎB:CQ:ICr*e`2a̅0e;D_n!b M6S~Z㊐m>.54\p0{ Ô>5Tp`4S`ur(l;%!?߬5Yhk(?ƺZxƤئZc1ENçNÚd< i Aå5p6㿂/)}ɻSTg̃zlx1]yb7LjT}dA抧XPo!cJ>a4h~+`lc$ ),rd 'b A&(c;+L{3L^ k5.Ѕ//}LR!ei%JsnCӇ>SGAqh*l[\0C!dVfx Z2oUlt5ϾOӡƦۙbI e,c !.<)%^i0*#tzf#P֥}VCA`?ݣ*ӆޞo)vM*v%JQ/lgf׬Htr^\Hox OAɪ$<?!9ޑ> FUmn-r G6cAl9Š6@ l-bذMV}R8qFK#0gu` 9LJ}?q^a"٣%x+ p87jA/~q~bU \*Fz>u#QjŢtXF~VGr6@ Κ[#~X<yxenZ)n- .Avn \NXL jʊ'M&q-y!zٹ bz铯KmF^CW ֘ ')) BKϴ` d@{$dG HPl_O +5,k[j[挧ziB>DBbEQ[F"'1X"N3!j=-d>X*8^z$k9 к)3H,[/Ylں ֋݈)4*qI!'w\nꂝ5-wR(2zvRwװgu ߡ}nEڄPg/RX!hL2xu+ ɱyT` JI,ؚ8a[Y5}C[G;-f#5Va-W$o{z33޿mN@9s dfE=;B-!ۓ5:7~C6F8iL͕l[3? Saxv W# `u?Fr /N4;*>m敃>:٧ihT*!q2e૊E-]!A _kUTO"CiL*dxm9 CH̝uRXR,Ѝ"B"-H -O: *m3/+mYή?U'cڼ.~P>r$Ѷq%G.o-D+w9{_+ɏN-`W!o:tH˒ܠr*4ͅDܻ7.)XҫU8.š8N/%.!IN4[ϊWt;4˵n9(pEG*hbʹqᄊ@b~O/;6EȏƢ57jjn#*bkcDX04@0ik}?5_OM\žQL0(wSs2SDDw3X"O$3nx'cA&5#St#?Y&{b>s*Vn~}FP9e}*H/Va{tcnOWSba%ƧX/'SC/bB4"?= vo6 7ܹ΀Ō7AUD >)<Լ܇ 8"qabG)De Sd l2F5ГwJqiC 2AɥZFTϊX16<î%dc9 g{̙Ϊ|_)ayj09D/Dq% /T/DྶdNKuvxRY~&NSCALQ*.w-9ť}K?t@tsU/H,bh&|~>ml7|(GV~8Irn@͢wmCU,Qa'cTm|ϠT *5G-҄W~YhF~?8~o#Ѭ5irOS(^VA5~bpvØ ,bY N$׾{,a8/]R}Q7eWeQXϜ4}kFWߟr*{5<Оq$mC-KVϤDC@huRT5s>BeٖoAWvEEZt[֦:Dd4Qh툧?RbJ-\KlMHS C9QWoj#Yk:e/yK,DfH91-)_]-T-zlSz}< 0: Q+e#qKb7>Rsԋet11j.ro g W!bݍW;568:e@H7߅Pȸy*F,=I>7HTa]t/ VQwhO 9+%dvo_<79Pΐ]{s=}F>1@YG`)6y{h%V +dc\`  H IuVj@ @RW11t+%q!éNd, 桧 ,)AU)%ԥ#;h}(<\ Gjn㿣gHe} ҆1֭e GieS+S 7!sC }X\8Y!v@9Yj/fYOqH,{v;ọqjzoCKY/[yIpY,ss$'+L kpWvpn0R2>^hXaZ Ȑ^F)|A o #n~+|1ZCyqbNfG)8i[UfeOμO2Uĸo:eWM_"Iz_2Z.WB ? QZ$!ap?qEts,wW E6)6mm~:n^vm`6$2$^ ut?z [H#r]}]<}Vlj_Y̼i'Cu;pzyjA}-2V e; y2qPg!?)|H4?X=;#c]ym)U>G JRHJ,F_X8T_֡q0*h7w2槢fIS%1 YO0w"ٜPҩAݜjgf.#мVf/lQ^Y#`ۚbUnb]:ioF~#csכ*/*V|@ܩ6$oMf4d1:#no@hͤpnJ8ľp`CA!;CW{ٲDz,RF5%5N/Dj.5^R<z peaN/ɍY Ӛep5/ٷIBucT֑`}us,lN*v3jMɁ?S}JɍlJZQy5E @ȀtX2y8bƒGّr~.kM:su[쳩~@n+O+7$Oi ._z- ƻ|F~ub4BI:$E?fFf>vU[Seie;LY>3|˓RC)E#1Àr^HCTE}Hq[MF$$eJ͛HH"9Gird+ٓ!~AQ-G_ȇsQ"J,߿4v$8vDw :װ#AbqgṞ w6uOY4b h][;8b40lc -fAk7tJ}lqD>,߼Cֆ30`{`v]_pΙ+~N ;X2]n;L S̨h˒l?hZ,;ݤ(iJDsc'&7FaFvfJp Pַ!Hhc T#__ž|eR]&IBҭظ k*U/b/zNT&ϋȕ'CՌi;7GfϗG 20%Gؗ`xP 8+q\ʝ4ÍWy]$tY~´Ug\֭Z"e=Fk\F-nc,9d$QC^«W?K An4Ɨ0%1HHW>V%$]Ç|}9zUQtcx| @M si>M" $^p̠ {5طR~5O > FyոOӋȵe pzKvN3c"FZ!ZZG /jRWgOX 8(456,RpjM@D#Z)p-QH=6"d!Յ`L}(>wBRW@'3侟L =9YThh|h7fpnG^993뻘26(;h>,ܣx&{KQg5.G26f^ceHh8Z@4jE5cmw˜t ckI.N"cmebZ7jCs9%`(@|;i>z':rB=n=l@^4ZRB6V)HktDOkFrP4]o6αzOKWq"q$)_Z<[Wf帳 1RuΚ=}5_Cvr2< bzA;~AMqu RFrib2ɾh%;=G?/f| 5@X7]],kK @<Mʋ*QE1*ap{։Eh0DD5tw1 3Sk]5J<(BP} Pt>u1;ŜLe:*v9Q`!~/ shM|._0%19-Kҩcn&s'h0m<UhP;9+K-WHq;\ aWoigd?6~/VV"iYz] , NŠqC .Xp;w+C|Qh]oc?'P)DSi#]BQR|Sұ}ҙFMl*p:\*؟Iګs?x GK<ڳŲV1Z-̐7lz7,-^˦ )0D*rl}M}T?$71YuE\Xz~ R!o8iBkz9fhmP"%+@<?* ȋ7ޑ^[ fpgvK/&)Q[~X VU L,Y&#TCAZ1.CZ|F`: N""Lj͌ nSM:'74#yrx#yrW"]iޙPh/;/kC鐠n*伛!(Gܛ/܌Sj^SҨ#gX(+i/#a{*qjFR !;H/tR&j1ʼWF,ϙ; jafL[[^}ƟJyL4ÒT>YØԳ'V {vF3\ ]7j)jG)fxdg?-t)" "dl'/Z?j) gyc*EbM6NJIN.aˠ i۸"^h_WxfAV?1MV4SKgÜ &.P u^nd}T2Qm*zKpw+|al'kbU=X6!tx_ؕb~fMA#Bde}5lziR^/-f\D2mhQa>i aA,nI"XXXBò.S9;&Yz"VJ1pqz?৔ !f1Fw'ŧ\N,b <yP2&l78BZ~ۏ5ݼ_4ʎ }~~~DNAͯ}D2Dqs$cLpO!fٯ[ZE}`Y|+,YGp'&!\%] ϬO(ܖTLlmaS=L hAp@}8dq8=S |C#70` 3AʂYۏS|4SCP_YptF󡥣d=&qg3#W PQJ 6Lxr)~9Uq SEņhA#Gqzfgϕ.##UL:lv'(@pn4/O$ LT7?E'`Su5Lѥ7ɒש^YI \Qt55~*9bzLgc) ʚ")cÏo LOwWg7Y|N1I'ν iش oLsOqVv.p(n! BNuCI[HӬR[x0nU {ѢEKܴfJ> rTJf6[/)([FƓ.?a`ynyGHU~|j-K vDGY3dZL++L .;bs$hX|)r"CZ5dGAʐ%eGDXw[r]w&30J3<[Fsi*x=1 }9+99+1i XS1=F˅Sv j::'=/Z<+e`Yٺ/9\~)GDu q}r~7'4&RTחC֠TZ%HݖdY7ǔ?1xV zoe9wk͞[M۸}\Gr?f=!A )QEO ld^vUyfn2Ry]~QڭQ*:g{ JЋ*3~2=>80YRr4j$]2ʿD\78TG*93 ::x t77'ub*Pn!򢖰w :ym԰*%>chs]:ӧ7>+ۏBLO lvDBhڨQ\+H S (4z7U%^T;ZH&U.3T~|^W,4 qgG{zD %XK&RA@I٤G:^Aߝqޓ9}U]0˵^&`9^7/MyVϩ}O9("Q&0/YYrCC/ɥ7,*|D_'[/ե87 fp +,VF:F-!ౖAYic~}ٖ,sZ+)\s+@Vc%+%R! q#hS'sblq9;.p[68f%$FYH·G pPaMل:rV#N.ĩ7Iq\ F0]Y ҪBC1QV)vocF9,.x߅P ? cc:;()1ZE[[u3ۂ 5(sw-$SR/@u{|F@℺LSnsv9ϗRde׷<.>$1RAAQAdZ{љ/l86  2k,) ;P00 `qzYpəט⥱u[hăڗ Ə}[9NK P$ZpHt ɂ#[O{gϊ6x/(󺼱Ku7,GFFYĉՙ4b3sBݨ_`v4n-O"y!:5"~"| 恧_`}pȂ uD3@®i_΂} ծǃ$A㿆mV.Xԭ k^OMt&Zf巯ȵ㐫be۞19MXJl9#˹xP8a=o巃WZGFp2K[R1.VDilMv _fz9ە.QX;ݭv+v#sD炓Q-#[v7OrI)@H؋Ђ*[R;**eG  :b/U6m}',mf hnA@4jv8!^+s:c2UfbrMEK;_;Al;eJ (s^4 _4GcE& :P)1Țʔkezm60Eʈ[ ##֌¡(8CY̝ԨF+'>uQ"6I 0Mr&/ %b Osl9is;h[CRn]JG@L]TBBL3 Ͷ]P~ x;6ݕ&AqYC4AFD甒뗽)Է,Vh띹e 2 } 3yӪ#iޔ- PbK*krF,*Wּ%6]wĮn=eʶ&}C,Qb`@ b&^qB{& 2T6Zu09D/@H-el{߇OYRV~$b|:T5rkKj<Al_L\, ګ~^XH+^9TȾ\:fR/"g˩t蠈isO'K`ހ8-VfZx$g{L&eiJK›аdTRO1H ԜZv䕎<^|b@0(MԊ>T_E*bb rg[p!Ԗ̎ coSZO ($7+Ȓp^Zb 75`ö=t'kuYӑOBJcmOj;{]0j KEȞ/) `tXKCnW^w.1J<.N|MmK-v2@R%pWQ%Oxߵ5{̶|;>Swx4(9q |9􇩰k^ȅOfר~PQԆ-—RX iOᅌSblmhuH`'}l'NzxׯS+dU1Nfg\"S$UIEi"9 QN&h֊aУXq: 7 9QQٛ"~`U<.-ot*Տ(m6d4P#81O,c  +Lau`w{n%@Z4Î- ERzHHh 'W[&0UH:9qtrodg&p:ϲxA' j'ؘq`YjW{n0dJ!Yȴ0 ni>YeYgmVݶ@/@90d?u:.RQQw}V #!cEԉ|5E#we ߇xݐRc  I,CvD0dZ޿퓜d~Nu6v@[R V"|l%|Eؒd-"? D߀q%ڇyLG`j?2i6*rf^ƚ@ۏ qK3}b-?Bw]#~W`=у%'8sq>_ JӮl} Gif:?/jړ(η hb7~Fnjw0C }̝P~#d0 3K>aἭ`tK 2NM0fިpshސg,k"{Y\j W>{kl/lx1k+{tpǻ)UGk¡)5q|ַᄒemހm^>esgmQA[wYme^XRcұꪀbX8:sO9~9:#VRQƙ(V]?*ZZh56e'!,:gxl]hSG\@eNG0rPys~J% @ҿ`!)|`*C|: xv~[O "m g xn*uo㤮V+ UGuEI+ί3 U{tk7r3 9CiFh3}ԣg m\_1# /xK^MM<O> #m)i)1IinQn+4ShԔ ڸ]U(U6("DXn%L[/23?RLN`@rZ!*' 1-hiQH[W !iBW&l#e*45-c_mx+@`B>F䭜[^*Ͽ]ߍpcj8Gۖ;X*nUpp-Hm/ ^׾cN0#:js 7$؄{RwW>Qxs RI9IAbKlUUԚjDmɠZʔ">M(muC;N VRQT~ b^?;m؍fȾQ$\n/*!;,UmN~**:)~CHTWS1b0ԭX1i9,5Jɫ+!Th0蚖9  8ǕIƚwNq˨*)\O-Eў^?V.T6oVF#&*lET{ !51kʐ1 >(H~195ՕHʾYO%8M <Uor,"-Lwlk#g !K3&wFh@PbrJf{\1G_)MDJȨk0>a?6Uk0k2YwbB=P*ˑQCF˱ ˡ IJ竷u SzR"00~XiTPDŝTAb yۊ R1'u67(㖓A~DhW"؝3?ifUTchpݜ]ttJ SbtX ωs>r Oz6bΈOgV[ijPGg8JTFiV{-AK<s_뒃 |΅\a?ZnK7ɡ»/X= P[44 PBTt?L^ACOeU  R[}I~G򱒧_)l''~ďŌhee *2jKӭ;Tnن3{y&Ho׊bG,\L`i >sDoAϓ TVb"R #\mYjYOR<7[)݇ԹQ^+Q[ih6p`l6LB@ATIV)44tM@G[,DIo7, Š@bG0Om~(ijOiaTp?ե\n*|= o/Oٔ;bbIJM#QîH诹Mg Fwr׏;t [֘B,bz:_5ӠM&CH%ȖqdNDFgڪ[L=Zwx:v[ߩ܌PF>A&Ad+kO(J:ީ?l4܆py>=)(b, )~>{ UڀJhvH .n8H+0KaPJ c5ڌ;g.qAf']2@4{~7H/;jLDB]֢e)ˊkZ{.|y>kSFe q{ rMNd7+rt97\3gsq&إ2^g#_V{gRzu7!H<-KqfOjsaӈ*K~ 0O%j27rAu:X!7kw)S4Ѥ#KZM5%`?e>s54jA5ETpn$u~}/ÍB4~]-|@X*Yxn^y{*LN!P>^.TlHۈ6-YKb8OT(c}Qk0)]"`bηL !s_ ll.2.R{*"C4MlUF޶*8g0 7e>x2\Nҏ4s'a)>R1kqy$}Z#ct+",FA/??-L4BSeAl'WPMХTeiD-Aj䫑DRɢ? ,1ׯI0^X$DY5 !["MK(ЈeA6N?tMȚ>hJDi-mÁ𘮱"D=X+:ƃ:(܅2Mv]hJ1CnYEd^J3楉А GDÕoNjLH͎?lג"^'Ux3sLC?^B7W Oiyr' =7c%~.tH*l̤C 4DSk RG\S"g5eL,ţA,$sn#azAswE~ ~:ڔ5#{: L/eG |2Q#[> [9è v!ZuېAM]QyG*NKz rzGVE>v>N?Qi O8VfĊ>΁2L !L2^u*12^~Gf.'%8T>r d2;Ob}xt;z߬f2Md:B[sڙ* i'Hox_z*N|lhG?gn>ׇp!u6QI& t>)`.KϼfRRϷ|ʩ5B@}npGl״(aKuW tg8 iKXv"իS{6vV.>U ºqkvuip6u\H-DA$z(5=/$f K(`tf"#1%rPZ+'0Qdʚ"qX6 2P,5K=UW f09'AVJy?SKʳ6_oyZ5O {iE/17]VK4r2H.hOC8&'1J6b v -n_x2CTy>Kv>)b *@2EW4z6mWm(Wȳ <=P8f:%QCJ..4Pݢ~Q 1_jMԚi䲛 hV{)O@.6Xr=bKܵ%1D9Ł,n6Umi";(zVPjԨ)xFPҬM3m t`z[M'F'z*`–Z&rw.(J6yz2}O`A4)[WͬNl}g!91"dj_zIF,0W"k7q6.5XH׋n"]Ebs !ecRhljX2dn(9蠏lڨO&.@zo;XEHGtuaO10M=[f BR̬(`c}ھ0 aB o,Lk"*i_~́ ~׎ćΊQ2R]jVSd"}zꚱqͮtc]!GƳah-v^v9ĤzK5~;wb֍6m23(dVCB V,w36R$&6+|}vJV^R~(m52Ş] ,pU$/BBhoK/VGҒcTn [Gٸ1 DlPYGkX㹉GvyRTZ-ݞ$3]P;{0M&lSxwN!A;ȣIbd0_{_A0 b> ]ap`g!xGX2q&ٖ5mvdYO #\R{:Eޘ [Q\(텙w<㸓  A&U$X79`Ea\%cg 'P:3B_k*$:~xh?(l)?hlK~Sbq@E2Vѯ![e>Ԉ΍= {wJ1?3qtޠ{#>_bg; 3w$֞]?X cJd4tXp2tIvƗ&m3l>PE]58ұP3L(s'Tʴr/OoJ(ތ)b } 0@6:{_տ~UIҾKԯ3B٘M|zjߑN5<i2 a<}2]XV|Ytw}Zvm->wZxZJ#x1 y΁#k^eZl&^֌dž$SͦjBԫ ף~A(޺ 0xbS* v}M/}ɚ]d~NU%iaG =?@Yh!8,oG'OK&J49` S靐֛e$fds?>J-m@YBS^KJkVFVPώn[ ed¼0B(D~Wo<"D=P3:?g$([sv~r!jSá.ZcRӲ`V"ehXhOIsS2ZeݶWo9 UUlN 4Z*Tg@@G*KF>#4VEDR}Vl6qaWPqWyG&JNۥ]c4AJ*̢38[90K.kmRrj2,ƒ~i]"/B.THouz3і2B#J\ |`@;sktЈ2)(>FІg(݁M1YE?"\./DoΕ)@:z㣃6h=qaBƳ8}@0Gpl~8*fB=s x\=N|xCȊ# PZbidkӞ*m~xK^G{ǥ&(F/V8lR 0Ԣ$p(UAأ6.DC;7ZϞzjLe fgKI=2ToGM5:jxF\mC4y'%Acvl|ڐW) ݱG[ℛ0G%;v_yzktgijV1T3;?֦:F)8]I襅͆ 3fpa# ֤U)dme\分ݴ+J(yə P/8 nsyF:$P6 M'[mXB\ӎkܚ!n"$9iADMs9VCbzbEpއ7J+Cm$q=m5$X(Yن1 W%_Q|5Iyu|6+ Jsvkm2Χe-, 7;pa[51/̉&T<%ECP-CrFzC(giG=Jg<4nzoy?#ݟ{\ `~r)<oɽ*Il'Aua_ǶAdL`v)4i?Tpʊ2D.T5ڧGaU&}R D4ak7 &S?Qm6 (\.[W*pW+o[┣#<3heu qhEW`mݞ~bl>7ܪ,|a~5U›At)9iZi!>;\OȉTkhDqs!3 "B)~3~\p;2_ S-]&d۪Hm¬M,taV02[xgIfLTS/C֊ φ~1Po8m"H춤wߘgW5>Wxy$tϗCUk( Ԟa]..r$ia0]„\ BX -{RחM߆1;C uƂa5JlMI1Y(@fҥ cհ:Fhw$Lg@LߏC1!:ą*:$±`Wi~̴p},wكؖ߳$ȬY%!:\2[9M5.f?N1:0:QCRa{*L9BʼnQgLo)/ Ja)V~`&h- ܱ-\ _%ޥ} :ZS?4K%iؔ@`(TE'Qj cw/'PT׊Fiڃq<+8c|- PbUInryL9L0hVuwNo>w!BK%K3d*?LwQwUJlqx{mF8Ǽy l"Uۀ ] {C3磦}L)[`ڱ 6aE´LgcZ)~B5OG`\lvD}ELF^$SŤS/R dd!7o3ﱻ";&. 垹x<9A^U]_6 VL鞜mkH觯5}Aq1RoX#0ov_ǰ'IjR䵝L ^ X[f*:2l\HA dl:a/s'Ҫ4Yy=X#Wvo!ތ;c6A ɥIMgɑ#g ^:>1`oQ , 0j`R7 e xGmQiadECNe!LՂ45PinѡuՊ7Nؔz~C;_WE]>(x(FIjCmdGMyb %A*kW"C\ q|qV !e>ӜQ9Sðsi~Q1٨}=S_؜롁@י ִH!IN*v:vY5q֧U9TaNXPJ)QQgb=k)9MfCUxg wЧ4RND8g`]c?|? -#x7 ]˰P;]Tܙ(a#t&084 {/)o"aӬ磮QN̪xH@ߎ^Ǧ_Y j .e_ch@\f+/S&h+G'ȓI7/bIVuz qY}\M]!\x8ZI?'H8f!恦ǿ0.E %m&E)%4jإEEިzS, xqHgՖx{c{,iیPd_ܯ`ǖE6k%ǬogX7Gλ0(;WSngƷ-PwTD6>wbc[@ƳFORĿsM<װt1s5YqFL6Q B3lémY6 x&\YE0d+l'O oc¯ "ˍHY@taә7NthrfN9EKQWuĿ?ʰ/ Xq<+zJ&!Y-\Kd /pUbLO}c`2WM= ,N\mؑSGXߎwd޾x:AT9.(>׬u!c=i2 91qP4( [5NNj٢Tﻎ*cl|/0Fn qq@ƒ˅RIݞ-d!tӧ5bȕIЦїS3^gdfzK.JcXSóuRD-4׵E;yodYϷ,{+zJ20%,l ˭_¼[d;hV6US%" $girb\ɛQq, ʸZ yѢ"Puzn{,G1V$(Sۏ[?fWZd)챾]#C2~]y*$K8*uݿ(w)D$7:hqqTJlor N{@g٬AFEv"8:P2TXWi g`QҴA $GJ}'xЁ-}ᆝ ΘcBV_L$/ϴ+Oڢk)$.7PAZg,SZvk\ NҷC;6>,QS~!2d+I廇FZ\{vqpқ}3ILEJfFkqt^ ?ӤdcMb J:p=͟ieq0uҨ:\j ; {.sV~% ^bXc'pTfhc# ; 3R*6 > ʘjr6F Ch$`+ɪ0P}-dI]!;O|}3(3d$w%ÜD}>AP#Gy-jW=~1_TQWv5-.L>/@li̺r ٮs$u[f*0^7 zI+kg5FAh6|`8 3#֊ b5cG0֡PL83BE0ҀǠF7T pO)Xʜ}"f眑ݰ+XŁMxTedahƉyj(P3CqL#׌ekbxKOLUTp`Ә75+^,/e%eo B`uj`Q8X;bkZfy$ `qͪF}rFr,t*̤nj ӌXEn"449eO,KW+#nakpo4} t~J}֥a(KoqЃI\UL(Y<-/xk̶I(`H%Dp^ptqB7Ry5&ܼ3oG0I5؅>k r5Ë@*:Fs!iKzW.X*n|)T޵V?+~fxf?z#4oDW8,7@@)"Y?þQP_HY7@ Q巟=+ƍZ헪 =}?b'A^+p:=iZ©>WhSR[20[- T59Yf (v60}ӅPu*0TݼW2zF,gȮc"DOg0U-MK\$6F$|jijٛqDWޤ&>JKZdo)SGl8MnrjS$)TI%R8~$%yZt(@ND Q(WPJ`9Ê hD詟/ޮJbܽ`b.䔠.]rߚ{(zardz`m\Mૻ+kz0SKb1;9CRWz+X3󇵪PbQL*#q)f&  %Acɷno3Z :I K!^Ik'z{erͿي3;>;:s ¶mTB[B1a`F7g!sL@T62h7ZkQ(xb),]U6ԋffA徍o]>h,"4a,e;v_ӥJAU“:1>|0T$f(`Ew.~oSV>ڵ?G; meC< hAҰP";v-!mA\1cXS= ״X􍴘Z{3AT*/~o$L@Um%;p|XVNԑwzJq-!'Kd4az7PcBM3ixrDXǏ\Iv8\wd?2X8(G Dα*w{ &Q>k+\"UeZEx]?;CgV}9El$in(1 !KD!wPOn`Wgфhޏa+-lӂ&E! cgK!8L&*G!} $!7c`̠\ֱWx '`(ZőP\ci2=> 3ì&1%;b!(1 Yacctl 4W K\ 8zTcrտم=O☼s[Ӡh:ƣG9l;ۥU.P`D50L#S+GV>@fatSճ">D{"2sTp vȅs-8Ek_ CX>oH)j<5*R~%HCrĢj.a2ƈ<(z~L|ByndA:vO/d\m2Q;5Sy??Y|kn0  "Q(x`xqbҜ5ڛsdӶQZ`néjE,N7=;=?%~*X`\[Q3!EQ ۳1 fѮѬ@, oi|pHpVqD?!ϪQq?ҳ/x&- d`oZWMU?Yɠ"휢(xƎ34B0T>j 5TQzcDD74z-B!`D,'Y.!̌'9̷'vEXV[!;8V<ړ6Vet/o< fWo ksxV{P! r?m~w(),(T52+BVsYY51ȤdZHvc}=q{dpN8JO%Qʻ\xҠ\_qYw"t'ipUNK? (cͰȋ*-+ieT/f8Im 7rP&`'ikE-iە.-U&h wm %> vH V|WY$3tᕸX}јM>)*n] hמ͂ECJI\sk_3~DY L0¸_r]z\5D`#:+e9éC%ٗS87[kHi&j Fx|=N =Н)HM)i`>c['舩dz͔e<=$ >)B˔Q벘+RL~w#!El[˾Ec(=ߦa^-sR G|w\ׂ#HI /bBkM*:bw-F2%Tz8)mjȘu g}FV"{jzSsGmg ACt)75N40ibH mKTO36LIJR djx<F ݥIwcI0yHP%zZ'K##-Dr'd662ā]$.DkF!l۝斍  )-C6R{,T_ѵW5ߞ9}y` P9+s yCpc lǏ|S"2x)E7 P1M$3j/b-"~h,EB.@vkƴ{AdAْz5fqrq1dG93;\7 UoD%-WxmCIv!HtʏV~r}{h Ǹ{.>j2%ZeDW0\~)is;& lXuL027}oKO%^L 1~?:;?e|`Plqc=;i+y_3w"16wOu'>l|,_F@TپT$}GgWM)ƻk4k%aҽ(Vwp14̓}Vak|rgQe}>9=/OH)]!hks¯aBixQo{sˬ18X(%LeM?@29:WhAG˳16ն>?aog h?tlѮI諭f+s|2%$>޻ nZz*U!xY jVٲ?|2`3W(7y{k\ i.h:Dawm e9'G@kHTXm?޲6UBTvt{6 e=8]2|\H\% 8@s*@9ս\/qSv[=c&%wm.}VNab,sʍǷ\$aL r/7'_Vq/݉_"J9K~ ΟZlv728XvncG~^ec7]GjБoNP'%E76ѕt>k<2 mgu/:{ Cr)xsѯñ^Xt}2"C:WR&ӧQ 6i@Z{툼i^f0cTnA ᳖Ǖ@ȌxiCLblGb,Ѷ`%;C<9U}xO-\4EK1 3|036ؼ~ ]7Ͽϙ)}[o}w‘!S0RhEo*hjWgz8<~OLjToXoaڗuMĐ ( ?i|QJ#b~ez+G۶! #`RJDsyt`eC 9Y/…M]ֈg XZ.a|Lx6ȴ>AT3He^Du +rZ{pB|jf頤ߣvT7JϸUY:ȁ!7 D xE&Rg7#f6M̿`Y6U04ZyGt)BpʬjH3dzciQ[tи79%>p156˔I;LR?3B| ̪^Z/X+(ͺn9cȃ_a1|0[? 2Dp i^x,͗/Qq@p]ۅRgxQm*pS#^nZ\6, 룬WpL$maW {7`@o뭋@3^vSF87#xs*xiq0Zjg5qd|y+R %G,c;+%QC>z& wZ8r'u{"W* Bfku[w +}ւMBm.c7֓RdP3<@ NJd9FjZm,Ȼ}i@kE^{|V74^YNrI$ALf!ZW)Stv g l ot wPмOHgPNY|{aռgp:?c~m7MK}yX_CThj $$ ~OO @1ɯo}eV,÷X)3ԥ 4J#6Nf Z~^YsG@q~ jTOpVPLܯj|nնD M% lM~!>(QdUlh-nY$%|LKh~ L7ewv JV_xͲCl)1CF.;~}_ybl$wVk U6DjZq?ݮ0)$SM3gv@ ldn0۷ #S4fdE6䔠(ՃX&nsL`%TrW2~awR:81 %% 1ICZ[/-g rV ?!P vtaEPˬCϴo+cv _YQw(l)<_QDnڿ8V-[TK  ᫺{uFBbXo/PNuݙ:IhW2RIK܉!لR'EoE@mJ ^\m]cb ^ԶG֏f S9='U*}!i)v+$-Dl%2Ff1¾Yd4hE5?҆"=_kż`v:v`P _P&9]3+HP!kwY?+m"/b}Z*vPh1w?΅(Y.8n?SH..ƭ `= lhg. ȑkY^mW;aφOG)NSJH*j[)FlRpy|/ "Z-aa!iyY\ow؎Jt=!_ǞȪً1jrc%Y#:7l^j-t;߬ptm*=sQE(SFr'tf>2XX(MR2g߶J~ƘI'NBZ|/+m3UVBt#>:H9*aF˄^pp!k$I{b;PdǰQt̐PsPz x] KaGZߌU8຀U zF{#KXvrbs={)0ܝV/؇&挓~u:Xck|etuMg%Q2DЮiB>[0]ϒk1Y6U1hJW\k^fXHGԬ%3A #n(NjN=SoE1e Ht\:w NXg?Ȩ:u::6$IYxٍ ~@ɟEγ@NpboԾSؘXˮ eC:s|5(Q z ^dw+u$DS, -G zUkbvKņ렗5r{d[cB8p-|Hn @!0\ЮW@,뭤9ԱsdbmICv {F.AE eZ mt>@p si6=ԍ- q]/r@(.R@=ƺV䷢_M}įkpXvjvU8GF?"+y|kΚi>} q´&u(ʓ<:SRj׫CIԲ`h@So|Nܰ`Ϟ!Oq(⭮.(O>v'A%p8Jf%!j6-6QD)aPdG^!Яv 7 Jdcu 4@W ՘l!yb1L"iOFO&v|9 HM5B q/^z:r6؇8B\vwp::޵JF=(F0Utl:)I9[s6R<DŽ\t}^sƮ&-cKsp%ϡsu63nEw}=]T="E xj*5 \ch/>̉!ރf̪g8ڲ gE'v n>zԿbR @y#ӏrEڱr{CαvPj"j6 sDLTp1yn@)"5K%4얒c;4"Ž@"E?Kiq.J5[ 8 ?Riȗ\;uc$ ( 7IhS>¡+tC50W#KeP@z]p*^p/SA}1[wu&6tLt!2A(K&u7( X4<`QG%?LDnH}%w%cf7v#Zklaf[do d[rԝfn9({!|F' mv<F+A0>\}po֋u%0 ""y=ׯsːslC : v`@y'NDZ3ۼpYWyfn Nތ̵dEL~x hG}x;g|wŴU?, hī[e2>G{+{/$ne}#gT`^D!O i$0uVILjS"8sgF ` hi14AIklNè؁nAO8iH3qS&OuNOym),zM*c1 "JQ>\`Zvt: )d"}P;|z6^{ODz$&M^xpS˾oΚ<Q(e4x+xn.l3<0 0\=f*|019!ΰ( M2eK? ؃lt蟨=ošN)_n˵A/?[_$ϿB!/FF\cͅB43Ѕ_f TbvhVx%ܬ Y`S`ْ2eEj~#̢;G0ƬPO*ڜa r"DCCS>1朗_ip}0ԃa촱6CY?w&41ҙ 2N]QڪJ:AÐ"ĄfaFʫ\3 Z5ƀ&]:9^mb s|-m>}&Qc7MF8&' pW#2AZ4 : Se~3OUr4L =[ڍQ}H8@]}-;t~ E%ĵf\4.:`)?&,>GqbpDa8B$n*o&+ixivq X4&ӅŜƝ70`aZY ['zC`ՒmS1G1:N/Հ+n[g7ī*'<|R)Ø~~% AȓLދDX#\UvH,S?.Id$νf|vDFiZdˮ۷{m8)y`R}uE9{X[sPs nӈ#CɜL% ?AHGxR]9d^A%2!˔Pj~Cכ.8l9Dx.+u8L-UI@kpzؕOH4xUHM9'({o(,'XF[:Hi >NQOFJ*"b)JJ(RKi 3oq\U~'񩌍YROe}uY 2p$ٟ4*̏X /a](g5-M5k ܩc+$Nxqڰ2Qc*ǩe-!}E#(Í4}!5.K"m$Tnu z[aLV;P ~a6hSiSEe.0 X%,)k61n `͟[$Z[GbY3q1j YdczhyWt$v@) ?Bhx_Vh@wSBGmeIt^Tg[DOl1(&!8Ij!-ϸn%*WLF@Wn@^Z흕h+){b wь(l|h:o_8l3hDh}_YHؿIa_j_ q#͢G! :1eB[)ə=cʾl'S>y?zhkwvC6}?ɰ:׿pEC_JȠX SuEqѩqPHƒӏ ֢\-j X &I%bK6^XUn^ <d`ܑԯKv`+e+l;bqφmm[j݊2H&}mL+`#RQd{-BVoĔKށ2M~v<(('a|S5_{3Ǿq;cj$Z2 L3.KB+0,€ަTԡ ,%d5mAYVfbEکw P{W!p㛑GE&{w==JHBQ&L8'RK v3ꚮ 2$z/G ùYڮ=x8eU]m>hF5b<*?YAASq3Ӝ+*^Q*e] @c( 3:}{:{k% a1ULYm`!}BcXJhƻnXyAVG aӈ*lb -4ateJ.5/E r=<*{\02{O&׶<7RᘒdNBX^QjP&ʆ=߼GBl'9wfJ_`چiWFZ~]{uV lFg+tyht<ٌL%fH3|)ӸSn?¸_H&:^m zcDi-ZQKm"u6l2 8uuR1*<]te3wԣ(%cJ' Ů~9G ul0V-tPd%\jW̖>lnʍ~<Lۛ̆^N*Lle}aH%AG'@ ݤ[Zr7VYR!l9KF  제F֝XS4?܇Z! ݄{[-akܮ2êҨ? +1c]s`WC1}*PP90t20a]a&i"2:n6^Yз9_sϨqs#+@WڋSN],{mK^"7/#@psnDK<ɗ{\7k3] yNɝ4J`i";FYIs"7ؒstU_=%9}m*D ˖f5)H7?̊.gCϴXR -j?N4 ܗV5\!RSƼ!R|RƊwq܍V/b($X:1#Jn$hAJp;GVPaHgb s`۾P trHs{\D ;םBjiBDZT9qYJE$,^R[ nҡ M[>dbqu( s\} #~ a*3 l4hڡ\)!>b2 n?XZX%K+\sp Uyb3u; C5lZvY`N{i\Q\%-Qg¬woܐm`6.ô&wh!5|.iB}q bb-見ICaZ@K =(^9 Bd%3]!ǩN1WQӀi6ji@j[VHWu:^lv{ mD f*;@~lz:cKh IcO -xVT#OѥDz']7YQ5an➡iJyu!3FNwC؉7#[M*p*%ە}mi]'ɐ+F (o755_2pXoHG x*2kXR–bI\?tV߈?FSL]17b'ͪ& 4m7fF Փ)f]Cj:M" 8Bl_qnBJ,/QsE)[]K%r۵@hŜQPeG>?7ֹcoWViP#ĶXOWuLHrF'H!qr籴 D&ʥ)ҥlsDd.A)ϙuivM #Vzx<-hu'XU2+0 чpfiË6eQI0!>){\G0*'!?JxmDUs)a P ?^fXxdZef3J|drii*ȋm%Oq fA(3K*ȥP-|/AhXe)ԐP["֐vۥ~o9L` ]} t,]=!|,5AQmT{-1u13̎0#+ӱ16&>i%ИiDU8ʾjWIm#>|<lDbmo\9eRf;^F|Ňm` B;Af1vDL D?a5.qm` {S-0egEXP:8WJ, AK8d:CKuG_#KnUhHb `"ګoXⴤf4WL"Q8GLm[ewfQd~7T Ɛ.[xc2N:A4GC˜qfQpr b= *|e R䉙5#W5bmy(di=38PPKFkpDLh{R`Xxbx5/)iH̀kD %?3oԈT lr$եְSyClH}F=kˠܳnF(iwȠQ䒱yII[k)Erm>-T%J bIK'5@S_Ϡr6bp01qyW%F_}ӻh]֥Pmu5޶J +BhGϗ ӽaG(碌*UY棩٧P9Fc̮ *^I|fnzȵ1R_XF03*MS9-6;Ew b~>l`5gs]xq!|luIH ěBE]uuarY pX,ݓC/r?H`$8 2z[d~eh]x Ψ{o]@TbD&>!e to(]gҩLq͗ɼU]&isReU Ӫb7 gws;Ot VuyA Q.r>*7Uh)XH.Ih`+{(ńX_2+ş vu}(X48@ #]?`]f\::̲O(;C\JVd/9gF<;'zR::W_G^{* k_ -H̔wnG^c;hA}ur#(}{3涢x}~ [JbjCpMp7yG=k;az2btmgU k6w(} mT 4NjZMIʖ}Kex}1+HvGIl $~)GC!ZkBEfjro>{$L[} t%ys>%DL 8z>8 y ]SU`Nxka^2l0$VLxR 7Q1 n QȓqБ ) ov E{JT/Җ ~1Աz~ ShQ9L<Ö[~ t !g'rF3t `k:Iz*p1t h~ۣۭ9U%xyd=nx%Ms~l]b IvHa`]w K`td[sߺr raل>B Mv|IL 联9k q$:suVa եk0 Tntjjʜ;Zq )ʨVPWMYi{C8! 6pf+/qa1ѳ{~OM2=!Z*SS:.s޹rZ#ڍz|Q`xpV=11Xmඈ鄞ȣD)'bDt.QB'>zƣy ޺ |egUINYZp_*n~'e+o&f#(ĩ8)b.%$;-Y孯X]*l=7?x`LހajFbKuߛ\$}jZœltr*O;&KE;FY LK8>e O.IS.As@FK0J4GYH:6> Vu-W'ck]S!]4͈̐n>xpG,$l-г`H9V"n"߄ɠUW6V3K뺠XFGwqӱwQA*APٗJo4Ch+N:.-ܵ_SN5sP?֫yBuʆv*,un d^x>ܸ3 !O(\;7щaTP1&O am/ü.,P9A#*_}A1֛gk** G`ʳPq~ZT-/yg_,>TЏͬ-T:;,sήc)v8On(m8|Ȼ<` )KlZ,@@xU{mTS2|x]>g>Cf~ov,JJt,4_uRmmS({OzX^hÂNv>v)7ugBcM(!*gKi^&'?KNvswUs~$4V (+O0@{l읂< Ҧ+qϝ#f9 4Ϯ0!X3󜭿!Lo͘$"D|`W & +MG}tRRTpo !K2a.CO?1ziJ/Cih+̨Ie_d4@?v/~~/pur0n3r|[GYLÑn<|/7= (WZh:If!PrB G,Y'iwOKߍǦ*`dH\,A9aiXj9H6fhK%3 |$^;Ai*]+M3 :{|UIZҎVgY~jpU)UA>A"d|\jX]|9 p[ c˕3黐x\7_2Q~?V,^+tl^ţF;I)X:* zC mB|,:5w`3'K\ l{<yV:B:68Јe'Ͱ(t]ɪN*kx׭b$k( 'mX _90SW1>x+E2@}ɶ5<j LhY/5m]п \FpFdc?٩J"4<=!{M1[=PC㓹܉C_ܶ X}De1GJ5<s,P9}ƵSPFHϩn՚I[ F 2{b2D $58 NHFFD/nx8Y^߅7:"~B[%:5񋋙cBuK Y6>1J ӯk:>Vjղi8^Jt|zd5~je#2"9LsW6w+اI)Ċbԃ`MɂA>B}33flİvkb1SOCuK>EH2iPap#&ɣI<7$[DNkl-$hSwӐBs1ϡRi*AOh.Vk,fgՐM-z=$lȧ;o0kAJϽW>I ,[rE2v&ygEM{sv8ę^˟ `=U= QDu"03iW$F'sRS*>"N++UL=~Y *s_թtRDu q. ~Q͚_7@]5w@cm<+VjYWuUHf w$I3s*aǽe E],\b,YTo?߇PJԫ,|u#gIiW(0p dod]GM20-jgGm_fWoR&; (<\AF't:x2ro3E+*Ud?*ZZX)acZ ,u eSz 'CUOSj iaK5r}L{yx3Hb7~S•:W[!/ J3- zur+Npin1 ~6)cV/x[ƓA~*(›]RL>: B ̓.$Nzq_` _&)⣔FsOWa# jxv_Rw褘$vIaQ RXH$O̝.U;oŤ)a_kYȼ5kV*hx1+XN5 !qu2N JGǭ`;}?hh€Fd/Z7a{ K7Jǵuopk{CX%wT[6`'qq3V~R@TOQKssP,4ThQ$дkTҀ][D( *iI5zL,ickוxIMbK R"QS`J_/R㵝 BH?!i&IgX%[(/~gͦ  ީ 2':}9ޯ'\Wq^GLx%D&>u~i bK1|_o; 4ÏcϽ%ޑ67Υ( к8)ROLO8'5["vktYT"J$Z2K䷂4;aZiY3]+.w9qo ={dO*j2WcC[MWMa*P,Gp,0_;W0uԢ,h"PM06-HG-f NawC%cush$UH׿͓SNLeWNF6F*LP0Z0SG2l oǽ&1GDmm]ζt/AIN%=NOd9ȑ",Vd*ܐ( V&EF+h6!,yx֟dET\zOO0$WxԐ.,UVqj;p#i[V@xwaËe[u[H9۷%vleh>sO6%iU&#C<_Q\{N-Wk.eɬA0N篒lBۘcA O!*w,_5HNRC+BfcP WQ# n,a[6i_U HZ5@/זM< .X޹yE<΅K< JϺI?ͷ#(0MyޤݮkB>F} %J.FC`V‡"63VVK.ҧ#<[}f4]d3zY`hWQ~gU8,%5ӷP]Vg(hE{Τ7%h .QBݨhwK9+ |a({JbZWKP1 6hhDyh, |r4jF (kQl}:l%W8ohúi.P*#zUKNת ~,yKJEK B.QxR'yuq_m U:>1DS$|t]jT s디]7#C^#=!wE+@/uorF5Ȓ5q>Wӥl&/4^?8#%kݟ+UOCA _'vvW;=(Pxe|Gى bd/\!6M1Bpw&eFuV&2 $&K%r{_gHJmj8VA/p:?gqMʳ4Dj7A'ݝegI`Yn)}1܁e5p*N#j6Gt՗;EXeNU*T[#lNW`3kYL 'E!P`{{A]*yXᬯ(IAt (1piR}v\/;JSu$x;&5oЏ+AhV QnAg!34 rG=>p@lF,=o* !cƊVըkf4)M YĢ̲!Dq 0*΃%r΍FگR^_{1;x8Ia럛8[t=jX)}Uw:߆0 nʋ? ZySa*d T\<+wLȕTˈ2=l&bEU4ˬ_z'f\< ]}bU׈ĵn˵ Ζ,k )K7"fpPl-Tռʵ̀0BTɑjנ4߱enq5_P/7$iJ!MP Gߡfg=Lr^Fm&3OOSmhs1Z4gQâbH[I|> 28 !}I|*2kv_JwgXU$^Vܸs7~w2{42P~" #~o M.%+캠jFijG(bz.pɇthu_`i^J#S6hC#ڱC" #YYgKx*T$WEJIg#~XȲ7c1:.Mn+ tŦ~.y~$;nM仕,lՔ ́j,ZMՌ2992QEJEP~ 6^vR]Fߞe45#ɾ=U3k{ڲ&=>g}b˂;>3&:p՛'Ǜ> {=;苶&:ZqBꃌBaM#Ngce&s 4P ҃pNO}4\B͕*OkZf~ o0dR%W{n e3٢4H.[ppV'DtRX)-"8ޤ/ _2ԉ}, j lOHR?09x1fT-?61R  @X7ԯOh!@cX2ql@ tL4`&鎷CB>rM6 `*_zF:U7?|Il٦m҈\oh{ hn!F̊a/xBU i&}7kW*fMmI-ރDAբR,'[2:F͛é4u=Ҕ"~[@}/'F"쑵^y/qbX:mP^3oMpQg Z;* JcG@yw/ƈ0?ntو !Z"3JRGa0MNfG\ռ=*pJ{yEEO v9&f FE-GA/Mm#)E`ld_+3KHtQ?Uj+^4j}%ύ w` oМSf}WokoHqE,~jG ,K&h!ωAN+-KyK*EATԉIdEXmUٗ$}a(g";Ȅa o`\ۅ. J#H`F+&F +D/|N@J"]KM ]}:7P KyALWN!ࠣ,m)e),}}R@mә8f`p#+yp-2st  "%#zQ3(3&rJR>HypM}Sn-tfqnE-uHdSr=zB@$g#g^]޵I3Xԗ՚ c@ZtN }9'dĠk:ubr]LDhgc4x# Ȃ;erDuWc!pkp_to 07O|s V&'L $UDߵB#EdNt} t//®)DYzGdPe)ю 4]vir#Yy{ / 0$@~7\}3Aaκ[L 0L 8ڿ'Bu S49 .kMkY0ӊm8Z2Z>kzZpoy͟4 Jˎ/@q puh0 g]/z*]}/oTǶ4&ߛQ=Iݦb_Yd} F?D"֝ ?7Ji,6w@Sq9 r_4@=ZfzǢG3,=' -m'33[bL[X_0mxz.э,'zu.bLÑ}θ#ZLs!-IߋA#7|[OI3Ë͔lNA_/u7EZ=Q6Ktw(' pg΃j9{ rrO,(g GIgT^F R,rxOYF1Z@8n >]a,ϔy, {߹lKO{ũsRkrC%3L:2E[Q(ŷdP{6A]A;tA6Q@)0a걫Q\&O靓n~O3c({Ik\hhuUؠYzjèeݕ5,ӈ 4 ԉbUjn'~L΂"@ݮN]{zkHK9RWUOāMdd(%#n4-Ks@옛>|nt,#N_T)veH%%rZ:37 M%TKpu،fQ $ڽ*DQ:n+~O2EbB .9 6ԍ(j%-jKڛBrmփJlfU3Ws徑Ъca͟J-4YLR]$L@30MuƐf~m)bb%z0ycqC@ 3 LLŶ ((I!].Qg ;6\rh:ķ +>g^_J W9s Wwt+iM%xqޟj_T`kr*<_ sʏ! ٘6KI$Wyyڃ?opA -ARµ>lIFǛ%Xq`]`DW5 ,+SQEdo"R,pmsFɵ^N'xwOCz!6hݓqq.G$T yI<),"|7:V+X*,jyAj;:֥&n>4[!1#3f:\eߺ; +I` fbB.F2LQ,*Km"Sy05WحPOa7ew%;' & 5Rr_ sfQm}o٥vL>)/s]e&^)GDN7=b _9 ~gk">HYMeO`ŸgwH;(ZHsO ̂TerhPWH(Vi}nXй`,lp= Z:5HZ87VߜȜ*Nj+C''TJSD$ͼS7z/:?/Qw"ҺtX:MhbH8zN@O&O*Q͉4#Tj3sNYxec\9;8OމB7ܔF5ńy:r=3U'2ڤԻipXm:",ֶMYvjmp(+^ eΒ0],b:UIsfM~U'4"jEdӀmbH;kh<.wQKigɆ::~&\f|yR;ifw8DךrS߳ 3$O4}J7qj Xd3 &^QF 2ACGt# 0$?d%uz "d%1MZ>A4Uj(Wg z"lA>IW8 1vno4G>=a%*mG'^E.m auʏ`9NF%qw"_ekg7kM: "?\D̃b$P~Ѕr;*ߩ1n8^3mC" $$/Lg@sz~^r~2=ڟ }}:+e£Շ.6)P*m'4RR6X7ARTϻ-D i>iNCUMp苘 6EwtFEBo;{ڊmp‹Yʇĥj*IZΥxGQg桁E2׋J>b{ɼМUj3צg h|[JNIw Qu92Fpv`+OeEL5`:햾pHbj2 ;9qr3y436j@Q>O}L2pƏs7 ]X}r7i~Dݠf`XmeQI?!qW>6{ۼ,y\e1+uoQ hwbkR9\Yئޏʈ7!J$5QxO@ñF\ KcYu͡tm 2BMAbطIXNT&JΪ&g,XeXwxL!xU#!*W8­I[%`*fѩ&f$ GnNr }w^*cy}d3Z fPDU:rPdWQxy2F!IP֏x_oK,=%'=)(6p,aYFG^ɛG%o78fZ__0)4Vj+7orpBjRfP1ƍ]Z7V}XM_$s= ފ/MVؤҏA6;6.e!Ш#4hbY ]k ׼Dz]sTFiw/4xKm@p!^x%{o,;ѳ9yF0VxG#u쁎 >Y]S2̯4n^4GYX/ ]5Ŋ)*&?T_,ȯsv:!QE lԉ^ڔ>xۿw34A7^eR4}3\#Ӂ{XMw"&:[faÐ] RdۉO uFGɠbS^_ Ut_K5K!ejށ լ_6&m)1E%_sh$#sN2#c4C0/$)/cRof*]UJ\cND]IXU$kK)v*{Q9[<(/tR$Ul|sf <>vv^]b~ak?8o]vô;)/Ϟv*S ɠ{u @7)c2L{)d[0Efbw&Pu^^L?Aާ+U6u"󱘽l nhR26S-ގH3Bz)pXUy|MӐuv,9&%T8=M;)nJ!v)axHK s1rFPc!ÕaPBA&_3|;߰W4jX׼s=i]'p?l*ܯvMk8T[>9:(Ly~;Z :o\dQRP|KG- 2!Ti$&co[Ë6 ݒUiktMϺO-%T.*[Bq6wyڱ:e[n),Ssl 2CBg?ś7~K#c֎l~f]͊O3eT[V3b9KXρjFFFՑ |XD[}RgrE8#muY1\ܜqLq);E15 ͞uV!~oS mW%8./=; =2/kdT)x,hMnb?_ݮid]AJ_Ebb] ZmNNI{tyz[z={*p(ՏA ok+>e2(~ ^da'/ɏt;f{#+[ޯhb8:%)d$T[w6`Д$E5Ϭfi$Fdfl$njZiUzԛ.$KَuR=usd^=='Yr_(Mkʧ'X̊'k9^flpިqjeT|^i {/ *rP}^aՀ~G KnbJv?bWm~P4Zf>vGE_ 6ܪ6˙Յ,S3Yq'/qS|iVB,I,h_ms/|aۥ!"*lJ6q ~>@/yqQS͉.=RX% uR%`Lˌj ȇW_6j&Yͺl8ZSv{Gjy}օ;¸pϒi0usаG=i,G4Eu@U%>/PKL6?go+ؐW s_ "^""O7#Ͳt/`y;WPKL1[m!VYNXއogc}0L+2 Azw'z=.rFKE{f@ܳr=pV>ѩjRRTaD96J|.RC]|aP0|z`|F]y4OElGIKEqCIW4ߢ9x=Rci.ViAU]}>kvLT0=MqO 8]7%h4Db0ן1Y:CA @&{BR"tT㦂eFUQuk"(kW*rRP>CrؤΉt\s `H[B\UM G _i3^b_0꭯C,ZJXrrV삐|8rVuKjB͠4lg@YH\*Z!gѵ~G/tF|Q5?:^(!#{X杣9Cqu2BORxNĉsmȜtXm;Q $Jg )޳@ giꕮ PoLqoFllK =4-7 ̺[5ʇ +?h |-~=1NR>~$8Ljy(3Xuwd,>E ƘٞUqx2WrP!$Va[l;2z8 (@Y U`RhK=6 r#Q[xwStۀ=Nӊ]VӔZ]Dp_: %Q `me[ĭ 8r2NX&wDed{aĔ NO$y/6)Pf|A]@=w'U{pD{ 1C@5]f=}h>h8:=+TCGw#Lp){ R Lcb9b.a5 X# t jZ$S9]+]h^?* :6>g[_ys|Wsl܌ЂO'3(lr ']קSÅ HBW"M7oxDСj헃JƸx-̧2.cޕNI' ~zvoy^_t;WCMyLMJ=YzUZpUFCIe7V܀KڡB)%鴽Cgԭ"S%Hc\Opge'%q<#5}_~; [8oJnӡUKHV07"Tej Įœbg g++M¼=ǹU'53+N? ~od@8ၸ.] }>8ΦL(1X@OR/_SzdWQ3HәzYrJ!z`ӳ\ldDxѣʨi'!\8cv ڱN҇{2)[VM Ȩ QWha$O ŸJ6SRq<ʞ2sd)R3`xBց|1}*ܡk\+YX!?g^1>G&o[u/Wks5$<"0T[Uz1wZ<-DahvL&@ljZe[m r9(uqiED?g57.~}KOe\^!Mcii?3WbgN{JqUP1oR}H$hb$"{fU˜Zvjé7q8Twg/\ Nǘ@.5Y'b3ߍI4 +eK 0#(QYC}k=iK3/%,EfG/JE![BR$xk/6ʭoƒWƄw{Iüe5R "2L|@7d3_B [!;%BrFkH(O;0Z}5Һ뼚IU<* 7FXİܱtx!n9{h=#Xl%FBVK 2M}Tf3nwS+̃`=3YC"ݮc7M/JKminj7ԽS D}~b1HQ0*]jJ|j*Wg,1>D|.% ={o<ؔK9CGB^gW#5U9t.Ab`_?{D68җl@#5a#weW0l GֺMHIfb詾d< ;VZ>֞ReΙs[gՈ L`#BpNz\wKI_'hO<m^D  ڧDZb΋C˪o09L"&Tm!zmMe 9fpU܏f$H>?szs QrTy.C?6DM}0mRy:;7U}Dd~>^m t/b)ݢ7[hA/iaܧ|r0G* M``мc. Xi!& R\ %r$Kaͼ0Ɋ)N>̖lx<i9~j-!;p֒ǹ>>o졓 4V~\) RvlEG w2gVYSɲ!H 76z3,ft;iEMOqvnLz?0݈WVJFm!AԪVslh l}$:ۅ35vG7]jh\Z(u h;RYU[VM&ܠ:gol6j{P|VQn,C-e1 v/HEΰOG, ΋_5,;m* L 7LM ^7wHdm?>Hc20`RdO$1WLUQ'"ՠLEK&rcQ59-9i [|S<0A}NB]<^_9CA=g%uá9#) }C?S)qұSv~򆵰=;mC>N{=09/Pc0ʬ0=(KG{ vS7G1@1d`S|c 554 T\1YJp"۟de{o?"K~)Ed)tt&N=C l;GM`nx=e;d;rE) C+CBv M WJd[6 3 LC-xI f.E=ڳiUB5D&aI.FNDf;ı;QEGO ;O= Yд49@y }A ғDa몟 .p`7/C׼rU6#C5^"WZ=K6ڟQ|l-wAt{M h+op{ +x^L ޺d=mjE麼"k*ܲZyIr$_;C'1*Q6V8MNE/kbXBZza7+2)уjVфQl1$ E "Vlb5 •h˓fH% DYc >h Kq+hq2.VX;yWk3j`۳q.[ 5)F\G'[#<$䍯IOEEAMbYV ziqPJ9̥ӡLbv, ʼn15~Qs]uD1Vdڴ&(ukq{;ͯdEu%9g TE0rܘ|E#mEZ21} QfpoUt,*G#ab!ʞ %*hvKqr#?N-r?U2A^\ZG F"e+a9\!"2Ʈd.?@Z/ǯWX&[wsr=E+0ˑj7?%gW7iČ Ó- "9`-L"bu ~#wjϸt_<}b:~N6n$Nfh(1vIa3b|P{K}'cB[&* snM&,aD:@fq:@y^Gc}PUTOx|//gwp Tu\ި˖k1Oy͂n&q\` D)NU]Js[痃"U;61ep>Danf&bs ]er͑6rp(LL3+hIc*]@KbƏ.,ȉEJY-PgoijGN S̳~M1gٺ;AТ{?dbI#kH rS>'&І?`t9AB桾g!az3;4(;fuXLOwD_)pGtd#"1k863 }]O\Comm  ⿓*za\ރwr*#[}T\lh~ԏη'C@rHl %]j',Ìq%'z=J;q~_+G?K+ WvwĉۨhNcR|91r =B`oecp8=WtK3H Ԍ1Jr_u:]7ρFE^:%H^f|_]9#g7NwuK3_wM[l4'Uֵ~|6ЈeRMau3t =I+! UV8Mq OIM ^'wτ "(@0p;5%t;o+`Xy +Jc۰@3 Jv s^i/8'OjȜX$-ݩErVjR]Ùb3YG`]^6Zl.KRAĊ۱0,FF4>z#q]!/lteQeX!4 1F-q%`ۤ]X$8\K!@b;Ccj׆WZ +bȩUKzA.c&AKy[c7__5t: kdE^7S4ĆV"'N^ 67$4Sp N&%'Ǫ.]U*}X?D?AWe Z|V߲\U6k`m҇X  ǽEyyl`w{rq]/`y;Sӓd>'4S?Q!D31GF (C웶UJ " w7crMn&t?iQEޢh 0\^'(=TWn x琭ao\ܲ Oًjht# }Jrg DlNv]: E`J"go[V\@w/:DK#Ĭ_bJgGV_zi*l036F(F$A4(H'/YI`I ˀ^[(}\hC{jŽ"8[) !]~8 \z٩ښl8ǫ(xR%tlXc!2iHO(WT د]~ ^r܀’LJY4alua%KaǺg.I "t;X R$ٯM _=FU'}c.@Bǭnq"fm$l? _gT1{ܗ-|"zX~$0GbPOe0~) AC>KŎFz6dߙHv :j%PR_)KEV<5{^Za͡_Ĕ9 d!Qer:1/[j-f-4[<Pe^ФL (ڻ .Ęn&/{-'c 2w(q x D\T^ Փoۯ2i şk .K~/k͵rU O c(X4e+]@@b=i22fݱ6"pCFz%e43[Po.yog` }Y%Gp*xrE}ΘKmDYiߍɢrT+*Ste?,-A}A< ?-Y6y4ɸ&ZϮ2&x^bЄK"o` l`e8zC,lf5gAu,qMsXd;Yȑ_/f ͇Q0.wnf'M~DWi ݭ !lva)6AI=7T+ANs~zݕ-N#k֙zEH?aА j,b -hͩ 't'--+d?khSU64> 7̘5g.BT+pX܌e xk Q[RnZ*WpFQT GNLX䞜o9OBTaGޖɫ̨a*iiwQuNyYa݉Ȉ&[K%fպV9Y7iGf ˙@ HrGD; h{M߰y`^M8x+.H(O: Rkh!=^Sq$0/Au[$Y> ['j]Tㄇ`a |;Nr>wO}rޫ}6J_<Ҷkft$_w \YY1wZ0xv6i^j@( l ;Llܾ.6QD&8k#}@QqmS_`I[75C{Y1A>K}9\Rr2Nuw%v)USBwCs ÜS ҫԞMaq0s>[ĎxjW#i>/xKjXG`eՔْ4[U]U(qB Q?Os5K#eBTxYU o fx_;Pp I&N3pW]XaRJCfZJվ 71_tw]hnnbF& TK3"Q{:*瀈4e>6غҦtcZH!n`KZ ;0C@S#NP¥(5i#\WTLj7»y0aDhy 2wћÞ )6=1vV?n%ĉiE7NNqU.]>7QlB}CHmj?I5.` N,ґ:e:߅[\ ݲ:ʣU:GH@x!!iH !٬MƛĊǵU5)ᶃ~MV楂Y"@Ta{'s9/rVz0hyB_4o)~οx3H( ֨QiBBg&+1Jކ|6Z`S)UGc^Rj$3 qTQ2J%t`H,= gx8Z;<_ .bp[@âi1$\vlo(X'Mk mT5OB _[AYike7=`t/J:ۭ a^}zŗiu;,ي ?~Z5&(>V4CƜ$I~IU\^\oiv6ڱoR23d DQ]֫I%rAAD9*O?_ P'mHGF frW/^p)'b} FUa:@ʌ:KКToH{F8ZZ&P+dSK!E~wN@lEXVt&^;P@J3'NTG)Ycl{c Dz8MVR m)χ4<K4oB9 N "xT#'bIDqC_&R܁yr!X{Lle$)?$[Kj=RjpQ~JI(/6^umӫN*#xŒ)X7Q0Uy1^=_ aU6ۍ]u_R7޽l-0#Zڬ u%aQZ8YG© k9Ҟb"#"(`LZ8R-w_1)2ԡ7}(** ɲHtj][͔LdE@MPL@RNyhBXQKeåDsȕqH|)) |3WG?qHJu>?8-~6Fy~֓Uf9~{q6:ڏP渵+36^QIdziH֕ [m_Ûf=;-sm:HCelٕR2?@IBW[e5)D;A AŸJqU2]1$js|D(c޹ de(mGFzN95F.pW3(+؈W|m4'\wO.tؒ9}+^=6}<% P\9LQɄ 4:XN9I!.~Or Lf+qCzϚjzҕ7): ;yqc!XG?f"y%2*M?(x'pFmNrݰC饮}%rg)W'Ë=V=#Z9!U#/CuQ'}bah?/uƿZ_uN5+i';y1gzCW"^zi\F+BFYTA׌~e͟_8){b" Mmi?#9q[Drogh;{DvžKpQCʅi÷M3#S"Iϥe;AYXSZ!;; Bͥvʪ' &K}Wn6*CPͦggcE wfUJP53$mXػ%\W.>۫10gt\t-'JpC|hٹJ CRQ.6\B_1Xĕqt4hc}hbTK o]JBe*?VOQEwiRؖ=b#W4* .; L.ڈW^w]~mFPOKsgAI HAl zۉ 7v/iQd9<_: TixoqyR\HSKWojN~1EaGb>Șj0A`€ ٽρjNp,9T_z~;&l^+(kP37ɋ*͹JJ& / ;:{&Os89Q|/t)*7y8;,Hr q5s|w]AV3dEMɬ$t>W -i ^VQIu D?OÚ=/Bsn/E.7>g YiWdپq[ vTŔaK嚈щ?L wFm˓.ms" /ij2^١"Z3&C"63>Ěɮ+A1m鍼IV˪H6[GNn{UB1̛BLI(Agq4^2[֓piyBXvydm*9%\J铑JUxYB֖:JXȋ.i09L/Ę{/ӢvgW$ys +5KwTJ&j`"qo>v, >fD}\?~օ*CUc ;|Wi_x\@@lNtzP-0XP]-m{ʞ,Q!F񴏃oe !mbHQLJkQl{|h:5~NB9)nE)a*gFC$D~G~%TH(y%vplYrD-  mQ΁2kXJ]~}աPxnj>c!{?S3Y^cM3<y=U:_ 66wqiQ $yHiH;HAO[}Pf',KcW^K _nϘ.i8[?. fWn 0.C g3r^^h,hs"*1(~KHQ@T:WȽϞ"<\d UXٕ9^L^-cw}F5~f%$6 OU|84q4+VYx,V(=Z?S\ŴVjs552' <94k>ȃmd$<,[UbTZzI/=4'Q CH/ջN٣>]  h W?[e\Ki;Go@C+>:iO ;}?ݗ%Wv=W,m+DĹjD^)F1yl[3J]^w-EX+t#ˀ}j_ggdеDyS0lrh!CS ;K~߼rRZ  x:*A ʬ| x>}W$vFOn2Qfٕ4c!nxc*Yql9U%qoW?25z\OS 3V,9*v*}5:E8ݐ c'X%2X)YtoGS3Ƞ)Ξ܈?W/@ha g qD9g 76 fX" ^c;=5"zR;svGyzi,qQ:['0Bs㒰4~[=x&|UߢoElS<ŋsСP(QүER2˒Z#lwԨ/o uc)Y{nG:zJ| )Foltѫ0ٍoKA CC<>-k(XoҮ{H9ԅ" 6@d bV]PjRr&g&+j +F~'޺-[1Q9EBÇ׼8Ґ9uwOCeip+|~x]6LO f@uBo/KK/qEM-"v9Ɛw:ء&7[Xq(O`;*hW4kw(yєlH Ʈxs /Deob3h ޖ̇ƗD ܧ4+Ƙ|نKd7##և;Ku>R-ac1y~/704B(i˴J g|ZQ݅}݂ik]"ǁhś>Hur'zTYeXiw:(⪠'ۥ*/|6_gS;4ڇ^8?7|\=?hw([5? Q4 pj˿&Jwbr+0G\="0k*oJZ0! cc@}S6S3L7Wr n F}ZP{+oXYuGƧTSEGo ppWjE2pv]ŦupL8NEE6cIw[h1Tz(%/V a'nVXACBŖ GG \˖LJG,f":Sty5Ϻ؅jƕBVyQ'Z@A=c.ěTDzZ Sf\n?(@a>>6$%ffz\Hܟ|v419'4hA4.RhGїU6CMňt6g,'p4ks,l\y64) cCl//_RXy B}p:YXТBTj?Z% #ѧwrY[H}X8M0Ks:4e_Bˉ-zkk"#g4z>(k̷Y ~0E5 $lU] iYEjkï5\8*$k[ t%s_8+)м SǠ]L^| ht)M^G1* 28Ffƴ C.2b1u"rb}ޘ;qROb6X>Aۀh°wN CGln@)~QeYXmj5&4\Hy:nAUsn{;V& #AUoyk ĥredzUns >粂75Ku4S?74W`of =[[,fW?x#qD :ih1ryMmK Tb4Mn q/*Lh.n^{Lc<_hb{/u2~g-hY*NuI;|N"2>@ndB`|: *WDVTHCoQU,YcAi#g^H:8-م[xFVY)yI ;}V9Ef[l4#9>b ḿdHёFijN4rDŽ/mڣ sw\41) __=ޏ`]P{*Pf7}NmNⶋu>i*x03p4sܚe6@N_fX)=D&hWW}aȢn2~B2v.grI@r\$n)gn߫NkͭSwۘsʞIUILSm`+LtC: Z,VSEM CyOn gSX+tC@הI.%2q%R9}/Z_8KcxEȫ6*6~'\Md~ Õvg($x =^-K rn0Cc=4u +ɩ2#f!̗Ջs Kd*Yho`1G9Uvt9C78s{!"R`C銹bN> .r12ÝsHWQX8Q헚LqAeQH{s]X&|rjV.GW̅9ޣǭPM908(㡡_c.77?.҃xW׫>Z7?mf\9Siy(Nq7ϕgrU%#\0Hfmg{4R\/bv%-bjE}(˚{-߷>+-ɀM'N"E56n>٩y p:Ϋ,H|]ݟ*/fF<'ʧhc_,MO>p <#N90 ftwv? Kδb=7ٺm'b{_Sw ^dz:ֹ@eAFK7|tK.ӯGucfԁ닌說+UĉUR#<~( O6=Y"9>ew,˅x.qh*d+[O߈;H@ʠ $3K= -]SuyesaҔ'2ǝ,aEhvHbJR_Z>ڥr85 X2!46Pj`PvHЬ$f,tT56ߗk +'4ZHCҿC2?]Ϫ7 S-ʦ`8n&s}*W==ԉjW ^O« %, r?"M-!""'GIX1.lDfx$"⭒fҘGk9;/?ȢQ_rx %R=H-E2^Sǯ$ј0J}dŃ hS֑ZkXX Yfڔ-g@76cQ5jOȇ^RCd BI -WZN"hcH{W73s Cـd͏+^=K#ba 3S+p|"FH1erGhP#/qUF6~^!ht~o&G^M&&wgDhYx=Ib6>3M$e˜dye,]zv|7.H#3iDpPV GuD,M1jc*c6. S͐ "]LI#~/rig.( ɴq>hYnL7sypb7aFRS2@fj[#5]!銇S"1,u\یNXbL=Vu+ IaZ}R{/XE6=&&u}/3ǡdB8T '#mo#i @HÖ5h ^e6_0:m3DY=!AU\TghJMe!Ǒl1_]U98dI1.0eJ CkP5toG_$qa9+-m5; /I*4*J]}Ӥ[ejijx3PO[Y vT^.`c*NJ.?S*B܅q- ])\PjU]wt=@n2@9=dc$LE~QadV!PDB (JS>5hKcR+c}ܸ3hQt8#ēV ˹=蝨W ;fU-ew5c9VR*%\`bx,AWZZcgvE_k+J\41p ( iOlEjI/ekM*Gva[x2c z/,EU[ ɲכvL#Eg0[b* WM(r.6D!0zC|Xrj J^wfށ$9<ӫLHps yaL 4jX /'CLracrD!i` Wc0HPcr?k˷dZbkP'6oҎߜ>Vr)5aʡ]7&^.)d?b gUWΘ_),AZ6q* jS<7 R-,.˱aC*Oҵ l9n]'YgA-:Q̎W" *'ND?5暽wC#vL8)Q\vCz%RxJ& /k="5`wcl)6'c`ٌ]#V6#w. 2}wdDS|J_Ǝ4|!t+ܘ죏dGS+ JԱPBͷ'Q*{crq72Z:kw^CUxFPO&; rAnœ>H:aZ+!.5j!2_X"<20]Ҟ 7_tV $ t^n$ˏF}hbd˂BȽTW3K!k̰!GX#7`ԫdg 'S8ۊ.g}NKŽ'Le+SՄ6m#)-.p.K\6 Epkz#r,fG sr=>f4Mu|x1|gi#  +a_}WrHRm(jUm[dd=!Hghs_8-,/ФSGj}\~Q^qb/J83*SrM_qew;(#iDLɂޅ+xSs"fL`їlRlHi1B_|rO,^(@C3}BK((MPrﳰ.Ik]ܠP$ή· kQ79[mz+|&J&LCssl[ʮ3qke)Y،n;sQK?wZ*"~Z<~s<ҸQwTĥC3`n]Ie7`2BWi"㭲/i2k;9Xacf0:-+Dk̔z5m{`9l" PĜy<ŔR'wWЩC1d|Ę(WyLTH)%XGri h0`pNqzcyPz'kMﶹ90r=^$uQbcEe+*p,#ΐȣ igwjdsǮI7!8A$+]3VXA{_fnYc'ҺnαʃO(dgvŌjmJi> wt餧@O@F3C:4ػبk>T?R 8jY\.i8v<zz%COŠW9/.JpعH G ?1[ 랓SF*]D#eȆp;Nr BӀ`m!>Z3wa\]bm3Z%InThKa v 50xR"rW i:=sWU n' U sp(?+{x Є [@CdbŜԆ'869ΎB: 6]a',d:=`8nMvN8 ۵Q&ivt*Xqù ܞZ *%D2^tȀ BhN|e9ƭ'Y6*b7H)lO3#ӑeNes*9Bp8. @M8jdX$ f3.} oLE5!9H'\^t}/^x}tZ97sȖEfxYC=AFF.`VFӼg2Sí tx0ܵԻü':d,q_P9[vuPJH ADf8VxDߍ $e+oPB&uiY'WTD8%Sm ўDC[Ax2xa`P308(O8ԃ(o#YW٘zq[s`5G1=k|1Qhʳ1؏w A;ڧ]U@ x-B6P[bż­ SzW ݡoDE1mU-!qN,!x-eCC|]@Cm qE-؈yz3,xkupPhB R|5R 5=8}JЄH樐p'|ߦWM?{PϰoZ|j-!ž[m+b?UJwk|+,qk V <Ƀ]C:۔&0dQW""jܜӮy+2N&KP:7gn=riP_.Ƀq4D3)m7m-Xz"#n08L[Uu2b-=k2IE3kPNOEh>@y&ax߶.(<ȌTŻP$[XFP.+(gdA%&ɄwxY?.Mۡeyߒ*Y\&nI|Z9(G#vȈ/Ӗh&yt ʘK%ġ&?``8#f#2mny' Ν8>۞'jv84/E/.A." PL "nJG_5ѬE#vYrpk)*`%bzi!H\R2J ԎJ2 J3}Glt>0~%6$xj5s P[W+ ?0+9#jv:! %_Rcsx =@[W>,lvr =H?/e<#y)H`6v-)<Ѷ/:PaMJ, pӔM'0\Hqb Nh8ZBw7C= Qp }]򲰻n7*-T7c8$WnSg5 71xfŜd1g[^c͂c7NJYȐ> qGr|:-P%*nl#8>HB!m1?KIgY^y( Oy(L򼵔zCf%3*N\heM/&J:rc/[xx -CGo zSi+!Lk*6NEeDWK90 #Ż*2&Y\W$?u{ZArn!ê`7̃'%I+̤!3~RTȇj=58BwhsE]쟏&댜yN;X ?;8>K@aszWiu֥6.J~vꐽ#{|<x:B \ڛf~U' q1mrfQ|$Xmv^D\iGQx'ݧгY<"،s.u!Poa- `aI'i&z1s z]w^sZ6i0|!}'SՖz!WݤdI 2_OCF$\1l91D fSgP$PLFMwb)9y#_y3sjc]>061a}tZc-7>_:@m~ZܻL V Ve5[Q>ݖ]/|=9w\. Wu7(znY"|a&D:"cUm@xsyu£39Zǝ%i192 G)5J0 (λܛ,t]:rRQZ>$ɕl6z~ۼ /orBUבY&&pC.̾N_/S*r_en\V%:moOӧy.y溤(mv5̓Y3Ο[g29va$@z10anf7d`6UZRN<ˊ~q @mT5_SRQPyiSMosYN-P(x+V8Kи<@blmui)F 54eؿGضT0ne;2[nbp=ѼSٶvtJz3o8-Ȳ:smJ\,C"l5E=rdhR;%!| yF8FxCd.1xP\3$b=@xKSbnEY/ւ\/4WBZeB~lƞ&' DkKWwyY)cEJ,~X3 15!K޴T\yPlVgĦHlb}av|nZ Oh]ڸ.\>dܛg2}V!#7PRV^E9&QQ@D(XYف̤K~nɿhSD? &0՟W?jSF3}Jckc8SnsD׼FrqE/nNR+Tr)/ Mj/igU_] <0JnD71d RqNk+:>JIw?yEpv oߥ41j&ȷ xpKLC7r#I4\H8-3ƞS1ۉƪ؞{u OibC͟ 2+]*Z%p`WF[~݂/Osq.ł;vq2&_vbz`%<,~PR$4qZnsBJ4#VAol^օ> >!)G{phkٙ,ߘ*)uDzXJ KjtT^A,2ǧѩirR.5]wFm1 (5 ""ZJ8>x*ri Ź]l+xQMX.5%C£YMkAȀRR56:vM &Əe1f*\Kth=%49_b uzFTK\bKf>9!CĐe qE=N\ul}9@~ 5?썳 E?aiMھG8J'!LA6cj؃LQػ9!CA?čEI<ۛn' Wh<kX3iS7aEP{,/Tbg[ĭFM( {.%PIKuX>gXJc(sQB 3L8A +AxuZ)Vp ې|8Y)dl93aNp<|Argvy"ǒ>폰C6:N73ߏpOmt/qSs(TmFfHsǪܒi '&5 L> yWaA sMy#on8{Eҽ={my30&v(dbӸt9_ժw+-2vV{nE:a(5#0]V6ͨӇvNqOJXvd`sAW[|f(̊1W\)e٥ 4xGOZ|@~fS| IjPb0o?ɢКO,ic\ga9@aJ: nM8W?p\8 ŘrN;W_SsZ~ d &fKo gT*ЁY2ֈIbֱ䕞P*AXl&ݵMg:H g-!9At9X<^KR`hx=SQTt trQ*t*YφΣI+w3435B;CYGB~;03p #90-~CsV YpI+"ar֬@'>v[Iݗ#q1?`؅~Gr<2oݎn4o0j- OdjGjgl+\v+S\C߄!`@ &=js#?Z'LoABAwFBM-hFY8oۜN I٬&Ɛ|t3 "wN֭iac!򾡭ׅq$=>TփeZiJ-uj/1))DEp^A!e1%82-'!ѹtvRq0!RjK6ՆmSDa=j!A6㼲znɼ%/Ub%ו)m 0O(;SR}-6|{ѨHFӤ";/Tʀ]; QKjwEx?ϻҫ-'sDqgI Yk&ˆc;8iw9`0Ԧ1 \%[nr&>K g_jP5MRam L'Lo(*sK畔j.2{m#H .AՍt, DZ{h K{lSֱ^wtW78K$hBH 6 qұBY ^pܐ/Ss*~Cx9]ͫM1Hs +H~m&OAop۩n*7l;`?:m!t?{M]ua)d0 Pߤ% Is6áU&̝ې, FЉ.cXca Xξ[sϙ[5 b`o7"{'Xê4B7ҷ bv2_:)"M2;IW)JQe#[%2[uȅ&S6ʥ>kc@4 TިW0UV$Gca؛j)7?lQlu@})QWnwQBa1K#cJκ 0]bb뷎T};MNӣt&wl3,dBC ,Vw"*!fERÊD`# Ë@?h|*>\aBrPȱwx Kclq{=NpWrTHrhl0 2&orso!WImto Dfٺuph;[8  yq61VA=<8yGZy 7wի!^hjza% 'T^]Me&^zVP1F1M>uz%i0I^;;9/:b: 8A=23zXaYVށg$T* O+n{Ww(A=~=7aK]MA@5U]:lHJLo@Ot3]].Fʍ~6O/Aְ<8[6#毡3dWw׸e};Քh|4bT|OWQXwĪ>=- (vUG!\Ce3h䨠o|F}&ĞP <~N|}@AyìAw^ M+sQD?&8"a}Lp CٲЋ WPׯI;ԏ@Є(Bͼ39|l^<[xMayw ԇ#Ee;=ɽ"3)gUnU>gT0|bvw 7R-v9?uH?zU4wI(29 C E{Cev9V*ނ)3+#nxFCp62%Iycׄ ;c㪮N= gݔAX?zy{\MXz:XrO!#f5ҴssRVjYldY(xK3HXkC\맞S~(gg[M}A }|,JӧMYd<RB}r#']FV.h.Qjl1Lس(r}]!ew>~|3 5q ~ t)жƱ)"׽h<3gws'y$'`&eaF1P:#r=.ui'gmrțξ`a-n{d+q&6҉sesw yآ#@ȇi+ ugw,B;HV42NRz@q?'I$f u2{t7vqP*ai7c<эͷ^Łeik3A fWλ zx ̼٪L1BTu`_.w.eHs}q#IZ2 gR+C'UQa y]C{ pB5j#Uؤrn3'i殐A,%rac B4N%WCR7tj-g#; 4a}!p)es;iꜜeX\qwl~=گDB7Rj"O@hK' |;gl^/WѠ^$#HoS1 7Gt~ŕtvcQ #|OJg7NNQ6VP8@f5,0f/pai7{X~!z" c){y*_$H_Csۦqꇧ|,nK&kjc^DsW-솪1pF-F%ԣ01GWWݳ1?<¥S\>M÷[dnƬhB.fx eO~£=~wc~@KHyH5έS"CQ)%rx5;<\rVgXTj bSB]Iv!pc5~AfK8u;Z"DWG%bȏh-U8[kt]TUdI ꗡm3 -2)ZRO0n'Dtx@s@D†HgzD,Q:Aޠ+^)cImx;fu+׷~wԍl둄-M)M:2cF.8I7VfF7')]; wpiAYAapsZMΉbr vũX:Jf# gOixCvqH4hjjVőd!G_Y^e3oۺqu~# >!wI_ã{ZvV`}U7%zC][J";0:*j@Bxl5[W*8&& 4fi-z^cdbX;G}uGUs1HP,[4Wpps;,̐A e=cń8|! %h*9&z>3){ćƋK͙T^ iԹ,, ."H:` -i(Xj潨Yݾ6.WD7_bFz@ madf1 z>{tGS\`9ld@ G]Ďc蹽Gfi Z|sqNT؈nuX: o Y* Osj+SEacX F3%hj#pI^7ꛞ',TwWaFiZV_ Zmݥ !)?AF}C_~GPcƂgd4d;+Wmzzդ\r / WZ/HS* 2wf*a`uu@͇ NQhAص՞F|9/-}y=}?Ƿ|Y30ט韁LdbzlI'kn IG_i`]ƹ htP RD$<&IJp2fom&P[Dy]F$g #ʗ7M=z6*oW, yFNg]A_i)g&=8sI1;!!Esؖ &Cw9+t'C@׾Ad<-i#xzJS.)UT,i4Ęn!./ oF[ҌY|dV@> ЧJq>.*2 |o`'%61{/ %W ş(pgBƄo5{a4r> Λrr>:*o,1lN$(+/7}/ӗ+Ҋ@ CFV /9Άxϴ t]6HDt3plFaNl\Տ^D{c(=cq<Tޑ kSxs1hWԉ11:^ SPMֶSmVHo%,Gz.OܬGk1+JX|ML>>y0F^EsLcEP.X>D ߼Wf$Jxi6I5+`_H 5Vy<k6wERhV@kV.1n4t8Dʈ+!Q4\VK%ݢ)$[d& ,(YGg3b\j&6$q `5Aiu]~-2@|w#8G|2M Hs?;̉e~.4bow#wP4܇R/{9;]AKeZN$m]kOKN|f`^ G[z"VDEEWnթB9i`8y;CwuBUN1 5yҹ1 8:ݟxi:\z%llBҍ'qu~I];aӄ0'6zF=/3b d>]s$J ?#1>R|jͼR}@ydTVoLe@ɠc͛)~e}-i0|M^^k5M=z%U=cݍchvQ0AQ:q ޑ<) gZ"̋? iLB(ZXFΉڔ@| S{H}qm`gPDS iHvnCc['7G% ɫcnnPy| YU2*BLs"?䝰-TI&1vG-,xӲ.aB+dض*#LI ekl M%P< ,` 7!$HGBRDZFR y~SB*O[ tv1*X|ֆf.*&LHU|l}gL,򇁆3 HGW!,]˧D(P=%rG9&f΢ i8_@V?;>4O:ذdCp1Bm ۚ"ic ě)oI e!X5G\E>s0?i7˿rNC:ƆePdʥ,a)-~M( xb$X=~B_d^PohG˧|džFә_F̎qAN:By&P90CCKURЮxڨe,l}4\G?:?(j@]3y;Ӄ>Ih*/"tY$3bNnTB]_>~7Рe޳P+GD@?.UO8Ś2>Yz@;'Bʕ/Avq_=0@d~Ml%-fnBWRTr.9\|j__D^4~-ˏ\km*1rޥQnErˆ8ncP{Qw zIgj}VVa+8peS@!ю&qzԴuh|S MxA#痆Qb_UWWuH3tWxMgPO^ѽNj_|pů@9 YhwHgQ߭BF$>YBaffΉ  }Jiڝ2Zm^ 3mb,kŧ{4MF:P{Y0W~|.ܰ 蟢_x}[yW5>`::[;;sOS=?;={&c ^GʄDgZ7X x3ZU1g=a$WR`s3xL;ꁔLڧ7va;TXL5/<鴸lE??a`!~-I,D8PN;bGPFX)$rhKJhO_+3&*e7~:{1E5lS_t-y|qjVae$L}R}s3]speGTiԠWE < 6"GWy!p̔w#( e-(Zu|'uP*[as\cTZ;!0OZw1Vse ,N3oj̨sMXxV> ޱjϧlQ+Hwc&Zb帍 kQ'ϑ<_HJ?Xg4o'+x11UĒ2ry03F6Wm|xژ(mԛn)KHۯ'/O]i_Ԅ}Ԫ(Μ/+6^)>ZGsSС& ˣVkU/R&2_YAb菭#D`&י͠JL_sԏn`t"j@:B!^X,rAV=Oґ 951zQhOUUNDf@u"]t7#r4{KDak䟚YmuLf+P! uN+;M[;< xjmN{n5C$;GwӪBiQW,@e)-8>'Fg@x̳wƨøey6js>A7oej*Sq{[Mj)uß`ԒP7AhDpͧL H&') F-wiYmb*DC7^R8LE;Hy#Q/=-RwoL}g]Z<%_fm%m VAE ڡ+OQtt*ioTpP >\C_&̗B JMzb&zjUptS!/گc+7uȢ6E,@ 7JfX?*]\;Ng&&BKfH-qJ0ޟmp"\-_(6{Wx5.{nE&,_bK=tX6.珨xz\Iyxv~fg7 y<܁9-Bs \WMG@Efk:f؈8%WޟMKWVYd20k w)Pya)$ nx] get8|Ν97G*/GX{dzT0$uRљLT辂u ~t 5, Lf9;6arXHM~>m.+ SpVJO! UxMXdf 1[ω_<#0\B]IYY@HTEDFm֎d#=ە֨&Bߕ:u,6v;Hw1 j;v[nOf P.dù51Fa%1%; 0O"=2|;DA}t/!HÈ5` <%,OUWM@W\Q3)}poY9i-o)4'=6 ҵ3ؤK *7rNqAr,-z86A[n0^y)rlƻ{OGB \YՔ|"ƘR(/ J, v1aR.-Fւœ)ƳccKkЃ7b!voX=< ]]׭b QA0MbmD1N#\őU bэ-2Quבľ9¿!}Um1In#W)u:sʾcHwa*Ī2Q&:%>$ T-ܻ&3XXM`A8HB|44jT?OD4Jcw䑻rCm~5ȦbDٛE\h z>;ISi$zL MPf3N$ZnkފDVC 8\*C=dolpagwF}q>?p ۹@R5V =;!y„jX[j30*<#TPϕomeih7KR*ǚ1 u@lzRGͶ-+3Y=U[ܬrs F+A?vc~c;b Vs2 +[il G!i"GsXgqyh/e1nlq/d.nam6 N^~LiIEt}U:46pҚl>U5-Fi}bj*dPQ)#{>Rvnz77#ӕP5J q$η "$Nŋ;r/ɛȈMcn}o.b0!9BOv  dmɜ`p4go XMKGE/jΞӟdAWSyH;oDx }7u_F%gBW~2rjTC sp_%=Pi-Fǁ2OUc zmu[K6s CTfa9sxL1K5 *|s60И]Yvw3tVUxn:WhӮ|ysmb"| ES+ SEPR̄IoNp'#AS v>)|pũU-G@JF0Ь<i艡[*gP$ ?(3 5@ 2,8|]`odzvzJQ^E9K )PYG ЛEV'^P CH;XHEKU T3e?(/Lwi gvoM}6 3:t^~B{ʽM>yYZ~}}vUK:{b1\Um$6<6utߞ4w:H.QM/x~tӹ,w<䋛VڂaJ1zDn>tGD1བ ·XkRԦAoq(W5 js.>޹Kᙶ=(5ӓ\2lyf诫{PM_ü6UQ#LVq{ս9I.Ik뮌o0ӱ> 8nI$BAR{w%K݈p>ihjdϸoSF0gNct<%dLww] 1dxrFkpa2znӛlV{.L J /x)hPD (qEvoB̔ J,f65D*$5>2}%W)IUZ-FPF Vxm'HBm!+3^Z8\_Jږ܄t齯&N~%޿y[bW #"?y`sҐ6w/w\4~2 7d_,Į,>iU)&&8U%+ɷX9=_5aňA'M1vլ/O.pRϝsS6& 5̚GU0my{ RBTG,iQfg?EJgVdIzm%#37h+ k} 2)Z\MT (RY]XbOb}~ J:*rT QO`VS$Rwf=b[*6TiKQP۬#tln "zNȶՃ*0'~'{L6} Y@TXNt<~]ڬ;g&)QX!ϑaHk*2y͚ [i+dxp @{zv\WFW? ?LhqWqY '13'=v۝㷣|e'걟 :S LMՕ-z_F ijk8~d`ݟ< s|cLR.bG:E-2E⨍~i/sЂ 4d59_ z\5_.-D@e|e Dh׉^)Tk@yoZ!15 1Jˈ<#O#iȭZBd]5 %F[딴 55p3`x2NzUv3 U櫋kF8hmݟ=9^5̭qKBw,bE|œ&*SMe`=hR>*UM(I.TQ"/Y(h6 hBI%ws޹+V۵AZ^#GQ!Uެ<]x|Bqj3uilDz~~dJG/h,$ڿd !I"s5=?oz`mMj&HTcxR9‗v›d'0 -k4!ʌۊBIOxq!ZZCJ~Wg5M8tMA맴wEBXۃJ\؄F@IC;:/\yFR-r:JĆp1m֒"D᥇*RAS=)H?%~~ k% CY`8aK$1s Ex~+T wMA'HHe%7oQwӉ\R|;.e2ٶMO~O2Gjpbx m`?%:@q<&d s<3o#0nUj[zV\ĢIKV'1wN`>N@[M8iń >Bk:\Je:n`MGrՃx'bV=aY) G94>M~o{i manز{XN*$J+ ]G޵DI%KrCs-Us~`*zjJG.#T9vnOw'Ϲ:fEy4T2y#;7":>~,f9VX\"r_DdsVT Vf`, ޓXyE-oSbgVE ]8 9̳։t2ž}i/xt 7Y[DO;<=eQ͛w) YǑaYF  pMY.q6O12SmH^` UubKYOLytr诼t4[2 ] |;Wbٓ M^ŝsJ }`%u۠%<īEc()FגAPpIaoc5^#8vUv .]k5aWD:57BS:,o&8I5vW}Elbډ*E/<r=3Oj%gj=o Gқ|U%=Z(oV yh=*kKn7"/[8y!/|s` VCx[&ClY6Yaƒq6Ҝ\|\< ;}!7U[?$"ϫp= {ssU Wݢ=? ǟLTKgcH%v U`@}3Q1M欶jXG*. b sOR1ViOLa&ϼ7H#,8$(҆(H~[QetuqOh om ,!V q4GR@0GD,m s#sL<3LTo^Q%cATI@-[~/H=1֮[WU;%wUv9TB霛 c bcqZd,C ^%%"0DB7N'ܔ1c^c3-E8fx EM/ֻbC:M:aNGׂ5MWw0\^g }z>#S/ʩՒCm\%irT>h8!ʚ.V?܏aV!D2,C4 88+Z;/w~| d77BQ!FZpEUw׾kʊs3-B-!9 ј6q`:۾,llv\f bD)'Y֐ҳǟRMv6 R)GFÉb]I:ў4𘇒ە4୮$e!="aSyl'#1  [SbhD[C4l-Ι&Ŗ̢LU79xL pSQr΃? OT J9dY"od`2A±D݌ʉW-Tא;9.ɪ^N6$Κ!MEC w rq1'xKd˛C)i%zN7YF:*|LkoT5VߝhD<<ƅ4Q0qF.hHD yq6K }Y]=nȎwWyMc= nˈ9|yQKo\&m=H;y:f )ρpɆ퇸}MPH)ǝdr^ez, T[_t*k]KRc n ]\{Ɓ3 _W-СSfYЛbJ)E#SF 6aWt =2Es5 1S렄Z^<%OULW;8[sdT}~U5g5A5 CE{ՀeZ+yi\Lj%p<$vMkIa/gGY!M|80Ld7RBGɚg!vǗ8e*4}Ҧ$Ʊzrq> of$>c-^an<}: m;~zk4(/7xVa +,!'kO"(sVIpOv9 {E|`YMM@m5"ܓ)CoLRiTr_*m©4ݜ.Q7{Ոc_}` <'xp}尘inHM]lyk/]ŋb!Y|٦sʽUMW+^0;W7%G+0#߃;`7,Jb$;?Iwy(sfXCzUqZbR*H8|c ,82P^W 8ß\-cAlwd`mp,JkUHcLn#(ְ@)r쬜U޵Ǯ*-kètR - F'WW{G}}bw-lm_1wh}Lg2(&k>.%y6} )]pԭNK$dҤ5m)<}&N%0ܨ'UX*b<O59:DDt %cIE[BjeM!C`$YJ ր;j%u b޽)^NHNis⩌jcu8@X3 -T|kWr?9 |C{]r Ipi^`ڳGm{aaFHvs} NU>Wgsύ;0'~[~D?iyHfJj Y2噝 Osy~t' l>In؞ 쾩 n Ng,ؽGFt<|'R


1l=d[Qe G /Е$:BNHJ5 (6<$[ZpyCD4 9ن) Q:P簟E$|7Ix_ ?rs({d;ד0gFA-#1tŸC^PiʤK f *c3SL,B}ԛ7gx3a&'s#=V?*% y/hoWW ~fϦR:9#1҇a^sQlj,Gpm6Y"2 K'H Rۉ>L9>Z7dMC4}3 !앸VN\@ytvOE6?U=I C$o`?C*b lkI-=,噵q0s+3@HU2pyos[șPLhd~VI$VFsdarR>mcҔ JAq靸`Vո!"6+f͗7M%@Xm,_0\ы"wO4; W*go&nUN 'warYeCG!ȃAT`<ՀKv_m ?[fYo -7,z1}lBN=I=tEMp$ozIkDԏ{$cZ^XXi׀'c=X|_pD=3qzƬdY+g qTW0oMPl"U"Y9g:Vb8Q*m[QsFQRΜg{&92`)dL SrUFMzTj.nj(Ĺ26k)X|]͙yQzZV3fU [xvOEѱ="0e8^Y$D\Ob`8۸[qN̻GʜKl0[JK]|^/rdpOr{2>E 9շix:+'blD*1s9pҒI婣$/U!c[7[ j('}V˷~[(x%ۣ6+],ΗpjϩxīiFدI{yw$28IT}ͤdY4%C@RƄޛ ԍ;zy"s)#)jn!%[ 2%٤-wMGHӁ`7q> ,lhTfa:gԷ8AfZ_lӈDymu ORu&ufϴ%^1ƫ誕ZHM$`!G~}z7TuuAh֒[L[MCSk]m%iCmcw<u |i5 La:ӉU.;DO9+Y8f`&SFl9P#UP (\҉a 3I 4E6] -Q nIL<ۂe6`1Fkާ0o֯0z_a+:C-$'ь jbĨ6+t̀n+?^Ы`}a\w+^­;C@S6Av+/O*X 76{d6h_Qݼ6PO wJhs.]6SiJ op,Ic4? {+'Jzj5 .$4g;s0ϵ p?0&u`d:>d-U֬y I5ȅ!;o檙d惩c,nKUTӼ ڌC|UH='u%/ی8Ν~uadW)'N@&Ս6銐NoT;@x ~j1^cw  bD5}8QcK"X5Sӱ>_(ť9!VQdgآ%VQԷ&L>j^RnfH_|^7ͯu{QfʗRS[X/-}@{#OU!5jg|tV!d[NUP\WX{ d Jh)7X8QZF-GZhS F)C$>~趰0mD>'\z^Pn`%!IcxABuKh—2RV c^isF-|_*`_.^Z*cdFa չхŜs]숣NcXDN8 uI-=~u6d'L cLKH*t"Ri [.!?"c!@yE Vʚob(&DܐI.뎾?.e 燶]2QxE {J_p.-EAf:]Ok!T9׏iBߒ6xdž7xB/ׯȆ%jVJ+x{+GA·vgWp5n3 /vC-$߲-ّUla1\OjZ—/Sv@^Eԧ9|bLD|cih rc(4mb[̒y +rAAQHz: ˄i{剦.c?Z\T1g( i,(} iZ Lv+hc I)(@.:"7 XO^m<0۠/j  yH:K))3OIr\Χ2?(~ÕGyUioT{Oyc(͑"W"u֗5d?8ߍ"ň6}qC 9Rvu5#C)yDF (n2HX1T Nl=B9sL:`me0JH]~%̃?ܥ|Γ'lbQX*"CˏDdyVS:vtLc HoV=~c?4rW0M;%*W"j(Uk.uhatJ7 A^ղCşwkrcAPWU[9k$U ~=ԛжxD6ade-rEtg}< kYm֮f.5G3),> kac:&S̱vLu"uW.y+7xc!Es:KzI8: tB0GSǬlv e}|?4+oҭ}MaR#ccπ w8zeìgPP`rEhUe]u[#F|barRj&fo V@w V+aҀGgrr&vǹZ5[k1#1<Ui/^u>'2gJ \FoRڦҕd䊬:j*<)/؏|WGUgitMoī2ߵW>;=nx*ڰ u">z :W"F"-w.窊wؑ-S@|xz"|#w]%=65O4CN{S6fAF_z joKl!GJ`\Y/=9bOV&UyYjEZعH4F쉦"@2me̦: #5ؿPd']A>ffJ$J r <Ȳ'j>>X1q–'Y 1,y9uE(CLȖEbĵ.`'1/bd֗wa"0B+7?.adɄi}%ā.FjI* y^2$+ !Gj:90JԹ<qAۏQYY1B&!\2裐nV!FMB~zLZ̹̻-OjNV({<pҖĒWӟK04 OZGv3+twU6؞P.ͩhpr:nAN'T ˶تWσ| {iDdk洣J9hկNW-O5|^7<V*7WDI%̯ 繳@p ]z T*IQ/&VocAF}`K>IJ4.;^S>REnHJ5曕d%eׁ14\%ɈzR/?@V&!gYtyJ Jd>MbL# 7$8fnxW$qGmxs\5 ) \s R6n ](@:̠JהM68]]Q0Mjc$ꚀC$ЭA&xF&0] >a!擬 ykc>a=^TU7gu5[C>A%Y{e֮7_LB]]#$ehvXzwz,a&K;-8$zF}B]UY0ܿi턀\;k [WV5cZl6_0KciCC}խazmvTlLnȊJQ0OYu_-j$=Um u?UAZƀ^~WHf"\\jsSF4i'OqE+R[GT4R#!nKq]ж"29:H4lWbo,<9;8 -c}>sາMW~W(P욒OVdOQZ"Q8#/'A欔Y sĮq;ߍA}гjơ!e*>.&͖8 P'9Y?j%Oe6_RFAXr6px;&+KhfSk5WCC1;!֬cG{IIB܌PZ!\ 6гƪ8|I>v3Кv4,e@ e8+N|pʦY>CX|1ćBV0 *3LGj.19KPH vmv?#Yu5 jy]NUrN3/Tz+1P1r\a6jnowbI , ;<3 tIҶFΧj i[7KCEZd Jg(:;6lt4Tl߁Y9\;W=:+zJ耓T12PoWP?@K@*xQ`b$dS]C;ͧl:@@ӻ=~)TAZ~Y9gbA-D iAqo%6qBqǞk_ ,4dYLEEL'jϡmaⓀD t1n0AI1f r'#QFG'9x

9{}u$I1bb:Y/Õe,qC<<7A&|G{eU^0kQwl)&F8 I^tt41ĵ?rpCrI&D3W|SIl7#2RfVe9}9b^sأU*[;,RU F*3L<җ譔Ja9wS*E6R6۝m&85JM*6W5%0tL[x"FP91A $PWyDh~c|xrU|\O%Xcc"I "Dj F/d1ʼ_~a+1~n~WV 7t2&HGMT+]GDL,a1Z\X$ǹ7O䪥l@Lױ.ɔC^s┾d|3Px"2;e>*cw$j1M,n`Nْ8ő-!vUl/B,F|R ֚_چCtvzC4k`v],ncn\4[$fWRKHv\k4k#f +5͍WQ$&c)ϕv]ξ'N_Sũ=nusʗ|3%cay{ዪ3B)FLa-r.U*frSK޷h 8dhiV uKQ h2 K~αi$ijcy214]m^LnU;ȸת4A[o]sͷfAҤyH։ȷOi0+#B$*vKc<3C!X6}4b I_%nSKIl5>* aE'vAJjeuc~$2gM^.xˍإZY2}hj r( T/ (ȼfɮ7ZQgBV YVqemFwKm';h}a;Sϓ;Z%N z#jpE^8Y#=[5GTrܫwILPq[o8 PrWbc+4ދ?19l`ٳ;PFz3qxDH5i]@>W=y_cK[dcVӽ~-s\閲 CeKÕtEisG @k#/ n;Tpf sNNu.-9=l{e/nqGVɊ1V"rA {.~,Ny0"Z)E8XMB>̔k[u=GW#"w/F̤wX0HrɄeݶ T dNrqo~%b ug@!`0!qRj9aϓhzbmz^Ylx 7MJpBF:t/:p|<.̽un՜Q^rcAn`A+OxV4a.E)N_4Z/?1m`YE6"mߦ$m(ƽk$Vr)k.'=eDf31A0pm`7qu%zz*{堕">L療3Y sƄR~Gڋ(-6w,y9t%-hDe qdUDJ|ĔnNw(H> ).Liw5"Qx=d݇a Jgi ݱy5 >\ʯゥBWks@iB\)'7wJ_D@<ښ?@BSAk1F\jyq9Y@8s5|fyKVݒr.Lk*A!p!-? |(&S m7~ve6M V-wH2Q `Pl^GGU erѯ z:ZOatfx>U?}d捈u %7b{qGA'˝&NʗYqA540T i\~;*p젧J %G:@U.m_vS,%q ޿J:go({*|^{ yX]Z[2Z6VB? b~ڟP|s!Ge2nSqB `ZT~)xAq/`DBXHk w|Ob0LsooPiiE*?C *L{Ϳa<~s_;hIaC.{Tp3" \xͺ(߆A⾂.h3>vM2'J$ܙ G.^,[We=s# A}MibF;:2uQTP;+0? Yok  `4E |Oj!'kőzE";4|k#;kSJ| $O^Wt~!P;g|Lf S ޾jW0bp;^ 2 39tTDO$h%M_x@뙖Eq]s[jyhKj=H>،{14 ȣ"cDT'c6|\[ѳ GT1MU.KR$;W^ͲUMh_ k{SUI ?Iqiդo p[qfdt J&&7\?F\7ؽL};g ''p /j< X"ɉ_L v@>M!Jg8Փ;/ ?*6jz&LްJB]m'zlrH32j,Lf+|MVN R.m\M%WqS-pMs?Lj%' G+&!ޯI*()4\I !]ttRun|܍^aM! 0qWAQC[qnS SPg$"UY_'juH];!y vBh8`Dpb ym$N[ FkmpiJ'V}b c7:;Vj=g>9*d(bגuJK_#Z<$7I40+9kv]}I:q%՚ 84F9F##^,*`~狈DÜ)bS: wr}}XN~Ӽҿ}<U`&fD>$@թFD8~G/KuUC wO6 Dd΂I Io{ul?; .DU?D-BxqeN?QMAj9Y e7Cq_J,KId=DVV\pm@4AUf ;t @0QF@\01aP#}p/"^ڟޅMO#%) zS }N_}Bע VmF\x5Slxo*L?<@#KJ4AmA@0~.==2'IB3dOAR-1y($~pu!t;gITbɣ/w!!Q-Bh e'}ԊB!IC[wKO/!ѻh_ 3M?Aؚq YRp[dwNYn@;aCɪNE½i?1 ޺d8ɕO Z1 xE ~6|z~ΕAjH Jaf,m[(ﺎ q3 ;] $Ϛѫ!JGVA~um:O_ zͦi<(jx]&BJ0z1\]smMi3ۀ?yNWS]h:8:e'9a`u3<_uj9{GB&ZhU\}dFbd?ur͗.o(-˂8 ,&d}=ǥEe&B;NXf|$c=WhC'n\9Uy j$xubH϶;1KMC(}(\oJOѩD A!6_k<@h\eˮV9 jX|vuҗ$UL3Vmg8;T]eu;H>ݡ +xj}p@ݻUɊTRjuC;Uۑ[i4Cc׻PQ烻d 7kF}ϦKH+crY y<R 3&;C!e2.)(%ip8M)Zb886R˯(*Sғ4:Fouг\7d=Mӹo "fŬ/KͷA7yEmu(l|4V@]< .t6;tHi4הVW(!#nFQ kU/o uY}U)\<VVNuQ/s#_VZQn3]0ALD}4j6|ӷ]t uW֣3@0XZB#܃M,i\>W)c7&AoBr2r p xB[v,a)l 1;#9ݎnUPoԩ&M2]R`xS-oASvuLgVm4lsӄ)*-8!?_vjuphuhQR;Ƹ 08Fx|ۋc$6Vd#U>w:XВ^m&ĢpC.\I|ʤjo-RMN6e'ҿJCO_rpCuv .zh7uFEVĨ*2驜! +G!WeDg)v.6 m>rƁ{Lb |˅w:d|I26ot3ք-tC6j+yZLyָ}Uius{v>`)57l[xzA0[හ`gNSU v1 -]1e`u6R 9g9 fn:_S)emT/Q|tBk;{߂ ]#Lfw2LE&&l>_$9@46O:" z:ygN*jd/l?)weFmH{#5^c@[}=+ 9X+|?@*ҫIٞ.kyP^:^֔)K/#uAtyH= 8@ =ʫ7b{SXOr sڒ$]5p23(|l 8LZix"5-`mtOmEcXO6R.Udc&1H9MIլB"Q8z8-* f_s@ qShg Y#P>i%u7po9lUs(z،r*v'y`"bϸ!HwS{!BF7fYZHH]=vڡr͢&#*8 ]%qXj> Ca%Лz{Kh+HGuxVeͷKu]aƅ. 3F&,3Giɓq%:>~nb#d[֭P{"ƕ)Jw;WP"Nr1υ[5tM0H|h莌X>nZd!/tq\j|Ns'U 38Mp …Ug\:.F)o;n^KCUEv`zB* 49[g4$S:ܡ_J$ąT<-2W%3% YR<ǿ<·l iIF*f@{gp'j͘%RR Tal;gy<Ql ,[}>—{"~& kz ;6Q@Eu)$:iD.U.#g˓ӉTQYamVipJM1:qDZwAB` p]*-˟rw9%t 㻿9FQ,tMs67dv$X/+}3VU,m}̈́JNU "tӝA&/tD=Tԭz-RLbLFBGˢ޵ sF(=._ #FsUV\^>A,hHeȄB 0 ;I=l |IPZQsTert9wl5,PiG .[va|^sy:X  6ZW $\DagiL+I(S]Qtrb8MQAH»ߪ[*o*g(1 $2kتLr;+TT*9Ueyz-zFL!uF KQ$MYv M$wɠE \{͢Vꙶ w`I^oH^gP,Dn8\s=_ڋ(B 8N4bBwJ0&k>ֹ!C1;ѹwT2big͔wv'J1`P*֙@Wfɔ|B,wI5la#"29ZpmI˛6% :qGI۳TЧ̮qOD2'=<6*_VZʦ19Vh^39!t&qw*(IVpVO?jl`݉2$]Tkob,7|rxNҰ!KZ2XIeHmB+b:K 7vn17 7ج(߄YW`wcWi7%Mgi Y- קݹ599djGmXQwD} ۦǦoK}gt B wiH(P)}@Ni1ܫZ2y{ԧs\{Y H4p&f#s3p-&E! UEsY#,3$|32GDEqIl{I?`93d Z;>9}52J3[e9q.+{bF2˪;d~A ˥тawY BE? pK r#4,f0kb|Rݘ⬃RX޳dMܳ;J̞$CJ!xU"$=.#(hSXj/0 [&xIї8R/ݳ pƤ~oBe -@qb\-j̘owath+Fw%~J }G@ #2gjsS\q("<.]H<8Ή[$[?S& & ^Fi cZ%nBo O<hQ(̓yſu j5~rz[ gQD-pPq/ۀx6gD5*ʎQ:R}zV]FDWt^|GԷUVCESA\EP q*[c KQ \f/yN%dŔ7I4$@,'[x,1V}8[DFO`{!f F@0h v[7|uv9{onBE~`' X.಑> E0^fmR"eQLE蓣N6:Z"|؀^qvK)J{QL{ZsMS!̌y &xurJIZiˊL`OW&iz@ikZ. w:'a~7C7{{meڀ͏}{ EI:TfNt >/Nk`@w+4Kz7)V')c&86q>6d*סm5l6II a+3tGJ:Qe·Hw#П={~Nۣg!n7?]k81ZmPPO6QBr? vCx,ߥO EǩUy)J:g%2m-KD Ot.]0_ ,Uqiw]${u6|wQ#j" h܆HR'7yJ6\쏫PyMARn &b Uҏvʎp 68ʇr,YE858bO)᝛ }=B(CarsϔIŘg@:Ex^]$Y\hưSt1’L I"ZT{(B^o [c00O{a Dh5Al0LuOua2!Vo@PCy_! ?['Zû94[]osC_OX@'eo#%oV)M f79 ma*h_r-zq4.1qWS1W1gqk'Fo%d-!<@І3蒸k>ʩK{͛KuZ9Sb_]SֶZ^^"LPڮpS_0ُ@ Ǧq?ݳ3D!gs/kXO+pg*cTZCG'7fȺX!DyBaկE Vx)27aPh/}=_w+/Pヒҳfxef q{D~w ŦEqi>{ /<++=MMWAC$>Fx \s}6kh<"3);RpVE{ Z"_RXi28a'~%QgdZc_мd}=Yh>K}\_LuF'V;hM^urBZP+#t$zpJSh]%Fc SspzPJs9b$ 71gѓmע8b%OM,XJAEm >ʏ?vj~/m 9ųv# jͬQvhC?ԍ]S/:4›Z>v{!5ܴl4?;$S w6-Mz`cKaTHLFZ n!Hyu֎6Qiw!/QTNDii.L@ 5pvFq 95B $xd_&i3ߊv2y9^VYX=*W"m2D:\ml Rڐt1/GW[RA^=CY[)\Fo",$F䧶 m!ؾ=/|"Θub- r6P{({#}Veўe<;Va5U!/`ob5{\֭G h!caT+ԥ$CӖeqKg~J!ЂoP h=[+YK^P)1IDESrw0=/\Z9 p|>GHٙ+U5d0;wgk''$!\l 52B/:"Z$&YsQCOUV+gNyf_ù#L;7Wcǹ\:dX,٬6)m* ITJSN !-gpn˯sdI.Ky_젠m֊w Yy1+B쁹,ȡ6Lf#CGA ]~p~Ul7_\Fݤ3r:nAfݐ9,{UpCM`k42)B60yͶffyc+iB Ej'(eTmA4'ljf%V6plE\~(D(/++{ jjE?83s蝚3xȷnhH Å2ӈk ǰi8=e6HcmK_s!70}3x}h q݌:B+ e88scP&7;4}7Lfȑ{s`R1VFpϦ\F2n 3 R ۀ@~߰C pd3M&q` A|"#յ:(V3%u:(nh:uy]^^lr2O*24Vb17zٴ"yrWV!|tlLsi&F&Xͣ)ܓ=|XrZ$^Bja'X' ,Çb팻('cմ1ȜM9Au յld&98[u4t j_$W:;x86QaE'1;Pt*NdF;Le0_^Dzulꂋ*@<Owa$܊%F ƽJxG pxlGkհ P*(/1\s@Lo='%{U#cKs/aiɃp" MtuNكrO#CtK?6( 5 5_RizN6*1-,~ V'VMٷNaiQlU-x*\ E #%]`0ʘKzgbnzpC<@ZG{ti+ u_cjmƐulX>͖pOs 5<(YnȢu3?4Z]"8X<DS|Yi٥xOY%HngN|_86i$ڈIb[tp씓w qλMܘK#<:X^K?nfk}6 P}+0Oߗ;Q-^&,C4 7}!Z1J+.Eh"9g$l!R?^q/1Zίy*lryK&b/RRPYklekü0:!nt_DQNܸԧFo@z=lʿ,T&a͘ʯc:}% W 8s}?p%|J"!᥮uzA & x=^E?drxHrX ݢ*mWÕs,Cρ$=*]Z[G=sZ?4*t E~ΆeX5hO8T=oOԟ*i3#,DEL߮˾HwMedqK.C 6*_~  Ԁ'nWo{]IIvϷ]wwrBb(vxӠeJ _`] -n"4Z| >L1"fltwJ;Jt`<,i"QZ>1G.8哅[3֙&e4n2#H&n"[W2e#*Jk;aH8 cy<̚ZV->=WK/h*um!GB=ט4¢^hr}L (^Qw$o d0 !@3\fJÒlV}2_1Q Hɖ~0G΀@UIBZʧu]!:JR7V« jbIEft:ᆽ,a.ŌC{vtV$]sIw"ENfa89Mm߻֘mC֌HîȆ$+n'>wu/\`t0v؊$1JCQGz'łM W?tjeB.uIa4|9Nk^3FNx'-=$ڈ#/LK03Wq%{\k@ZcD\`1`3X(HΟ0wkZ\H.c~3h- *Ċ[~Ǻ `vVo_OETӋ Ɏ5$^VXCPlҠ mRDc6_'c&{9l-sF'[rCxՂh`^Aſ]_z Ƥ)ЮAdObu` e/oXG1[ރ.z7B i^(h%,xZ]ffX{I+*kнC@\xFCgY&X'nSgoDܡD$e/x̜ rcC at}3V,AP'^(Q$ aȔ.M|,6% 0pg&d(NEQ=0L |b/uqAX*е*zgqq9u/\fPnTYRIvocwQVbR;qf.ȄJ],E{ږɗ}^Y-׋JD:&̺͜.8'/)2L L?VG ?j֔L$l}{2cRI~xT*_lcY b-=e |[E2#$*r#wi^z 7,PWlޜ6ln > O9x8:4G~U+/d)D('jSԢN)5Eټ;\&Lc2; j>E7;(\&?X ?c?*chPԬH'UnAncl$6_<8'-~7kUlt>h @dӇxR޾`r;AKT&׺vs˸KQYǗ-Z XK6}yxg3Z賺yDu+aqq;__We|䤒EKȫ6Y',όKs1.:9W.E"Փ Ltf=hz\ 'CҬY3:ye۾aߑy~)@UqMG(\R[FT*"R>o[(KNIt82 m.+.^<Pv;iҾ{c;<} 1XT#OsF9R-T{eRc!?KMyrp9_*Ep,:1wV*\lhcr`OW9j{;D*5+RC^\ xu#Im c/B\r 2SLrr] ;1yR\b5g| .NDg:-.%HQCzAD g){AǑ4θ O򠭭jgx"1z&r^"بAQ4  ҋRّoLoݯZvvp!8H&,\] ӓ8:Z2Cï2^r" 2/+_A^1"ޫv O(8JVLǣMݲܨβ)S%\&lvioH^)fٳ>ֱm(o:Q~Sx5I5cPL{߻YyWMp(P7jܿ_L%,LU.SQwRYl1ԡ& x:J8GjЦ^Dv|_)D,"N޵aen@2OFmX*u]l6Nw ]sPցش2*)GF_@b%v^1O-5(Ift܆ !^5I|@3Ra 6nYSCxOQOroȅkQ,n.3XYվqg<,=[9曷5#jofpqjcP (䶣FHS /D蚞_a=ct&tl9oQ|p]1w]/O{;} +Tm;-aM;-bI[BA*jbqgnҔAS"), KRIc!2U~S l9RR=JC$ IlLZd8M"4i_v@3rˡU)[S["/BĎ471$c 1[]LZ\e iS+kL3.,w sۼb?$U0m lQa[5<?1v\n w\cp,QriI1* r \E"@[(a7Q.f{b<Nm[1*-obupھ:p* .xO\fYjq_]Ut\~ܱZäz8zagJ/-668)ƸI`Ɨ̱#vc` S`졮m8N![3%t3_{~5cfׯD(Dviat_TF]]ם7ܙb쳫MI>td/"M|gtKO+ެB)*U1O) {,.i߼/+QOH)i&+myGq]AqGԾgٯa&ӄn29Rִr s5! LrsG"pnʸj<VG茌*"*RܵfHl@^=Y|tʕvL'FeZjZ<FIl@@QOYFD19HVTÕ\˯ ,]~xdSh?URuUҸ`(~DucH+1o%1u8\z0 EЕo=9<܆ͦIBwi7QLtv9|q)31|fD ,q[h]>x7+3wkoͽyJR5<r3tg2S36l]:d;SL͡ݔ{`,⽚9ZŽQ)QC?eZXR.,#q^_SH\ԂNZ`Q3W%R(;{(cI$|g*=!#~.nt~Gg}4p"ʯIr ͤ}C(#F#H/X.d@@~vh:'Πu:=td/Mݗɔk|sJgѿrS%h7CIwy tǨkKL2Jپ` "0-Q >DQY҃a2^ނE˽4Gˤju}3.^{|&_&׵ވd*!Ne7 T[ ,Syzs:8Q  /^AsX} 7h+K1 ADw^X?/A?wQ˥yʱQ˱e/5Gg>"4q#]Z1u{F%L%0а̳*%s7o"+}4C6,|Dm^OJoT2-ҹ $ڢǗ;3+:$pbP CR]6UwMք%;j9 ޴KB~>,h F 6(ʏThY:dCr_gS@0Ж5u"pS'tSG˪Z2̆{ 2 Lr3A F`Kxr/OY)(uZЈ V;gS\E5VorQ$>4-Cq#EAOP 1 Uk6_v={! Y5Bʸ^J4A 3Je|] &Ne}V3.834#h3(X1j"a<=Ȫoa8Vaj N@%S*TbF#گc浛w!~NN >tq#I@GoNjHhᒤJBJ/׸zLPQ><^utQ`m_h8{j 5='_=N9&`Ғ"!-{n1mR:Sz\7Z縳4z~y1p WƪI3с`l'WlbҎ.`Jdž"Rp]f _3cV:܋APlk BXDn7|f*&Z"-?ۗ#ӳH Co޻ Rk@orGF+dq`un hyDҭg0=aA3# H73TuQs真mBe4xFF(lc?ZISԼɫPx.K)*v n„\XVr(?6Co7]{a@aöm}uךbt&8c<|a`|E];wh%#0'c@a0# =p1Yb.Q؇`(}@)S~k oulF;I?vvS%cD!K$<}Og׍ڻMtPMue9Kz06Y0~}BmC}@ElЋ>P; ]ķ {~2Mq\ \GErJ쳗uQmհlwr]u$/uEokiLT"̔:zT b{Vn4J'@<=j|Epd4gbD,O+Uu#ֿb_7FVI=dB$/|q:2և5ݭi-resݶP5ǣUL}}ܴ:;]>"{ze& yX ۠&VRo:P[c ҢOyPUSD, :^&?qYY&bh&^PQCp}RNY=='EERycgjJ^z YT'tŽ; BjnAS&R߃>hyePIJfh,voܑU 3Z9ƫtz_×>} lsTund [ɒv.&3 t yl9 \#Q;'TqKxUdfW4BU$][]L^vvgk2"74|#^ώM5%hZ\oq@uT;E2"ªc$’pRI--ӳm)hX4:17%sT JD$֕'/텯无v+}b!E3+ArP&^lDڳ K-9XRxJ~TVrM#`N׾tQ'#+Ai/?8^6k0/pUfݟp_yՒ/2.z>?x@fgLžޫ@AiK2YH^ž};颢:{s{#􂗰/Rtŗ=EM\DEdye7w|&kAc2-*Q%:lzHE(o֘O",>@#9F%gͅww^);EM0HPiI# *| P,?ZR/"a 9gКlS@ϡ.a Sof7xuׁ alꔒ) (E$1 2|j1Ac&!Hn֎бgXhGlI%j9"3_ySlBcg2H{=ζ:R+C&TgbT >\I蝨eqB'J $Qq;:B(t;Hw)^Z; g}Ƭ#k]Ag݇&O&t,fIt #cTfBhݢ^QSsgxvf3E#\M lr\f)ZW.IͷM$Zbsd͌x}EgQZ蹪.g޹؀-Sb`Nh LpAhO-`6h=_ e֯ۜ)~G:r%m6d8)Po9dojJR5s`2*u-˂SТk_4*ZGVg6roޣ!6q,7,.~)E!\8\nmANZ.QYaΖrrRc|%rsd=S N#ޙGaf";:xmM1(=6}wE:YHblV^£*uiZ+Oe2Dҋ@OZPdXN|wÄz)g(pݸ2eϝRdHɜ^z5JvdyHVIIey"Zob R^s9e?>@Wֻ(8H:3b1K*LYF!rIz'{3;,=lK^@Uyg큐(lE0$׌.R҉Gm eO$CYlS7|I_DHC䝆EŸ&,Rݦ&).ئFUw 2"g?TugHb%< #>À ,H?h"[+isXdT 6f{l5nGQ*SBTdȢU$.pf?_6TJm07+m%lZ7CIJ, 9 pȡ\ .y1dS>Hҡ",h[M(.Ra1CTKjxEáQ$t@dc1 pl t?8RG=VfYz:Y+/:]g^.,ݒ$q*q{VUaai+"ѥ•ܘ fD,UN nᾃQ>^ ,zXHѱCr9?o\5iMm)n}A+k4=GK3%v`rKox/ Gƥ DFE 2GqƅPbѾkEa  U1:+"?;}twB[6XDgFxݙ7gdo~We@?ٮUѮ4cj(;| s]=%&9}ݟbAwxCjL*dԀ d:څ"{X haUэv _n1_bTO'L5vwvل'\Teo HӢXJsh\^pg!P[Ky_h!;+tȏ8pp.` ٳ=z]EFmVl"sPBG0r 0>4>s9 %tۣ1u;A) H^_8nָ(B1;Ab5] deXUyuV'̶ ji岙?/w/=wk3ɮxVS_tl2yorjG֟]}S¨r&778!N:mZ "3{׼ބH3s'aŌr۞e'MEu8쀊YNbd7iowv}-ׯ&~\АSI!@=-:snC7f0}qB8{O8m>3o/8@WsMO-Óߌ똸@2!Moe>BTbmt}|2EocE9p%5T3 ] {ZVE`a(I2VCk1Ȧs5mxBV{Je]蝛smP0][ 0w=cģj%.]sLy|Ǽ5E,=+!8%N2`iH|y$:jPذ߽w3|8WIlБަAǛeVm\-1^ʐKQV 296-`V4qe) >>=5VW 9ImHaZ1G}X0ZXo取. -rv|.O} k^뤅xjׇSeVDhufξ{u+m5Z - /G# sLgw7ƺ%N%ڟ#j, Ttv@r(YQsNtV<lS&DDb`RF gNF#J'׺EB~r=msQ+'{"cMv\TRɭ*Å=Ħ,?畜ڬ/J6 Nz*VTk/;0͚]E I(EbA9~鈺%1˂,YN{7h0P5I(tS~5|cFyC0c'=t:_ΉR{`<9&~N ͖E#1_mex(/fPT^U [sD&,<0+Eܘp4[L!+G.aPcRwEPA{1ԅEN|/hY>U{ʕ2L V^Ԯ0vr[b iL.dXkHVb\zNbAo]0`š5AsT펚X+Tm #k%yHN}X788Q UQJc[mL@|jČ'7#g^ nI8PK"|!>=e\|KCm-#' ,e>sE,Be{6Cnǥ/ʯ ^OxU' d}8Z@G ?ߐPFqt)3[?Z|q=up`M4$aj%][+ǘȋsP9nXR9te-4?P:D) ԵW<@X32fkƔRͺ u2OBWcCane3d g3}G̃ ~M^T6ӒЯ%>H,(C)˃p^d{ljj^ʼnbn,0:sӌ>*Za0q9Hk7z!x1L@#΄Dǿ"r>vWY䷵7u((s+uPH<*'/ FGzkt/$O.njFG5{xLN @l--;7"PΨ﵏Fq ˪#Pa̟0(;uңv$s 8 ӫ t唓 _Q MBsMd16}\׳AEPXqGs|ShcgAy9p3ƛWu_',FfW HT[UhNO8=B5+v f(CfᘸF)иkckJ&iF~<ܣo Z!2h|% njNX-IzN)5NFzܠXGve1`v]*a!?ϾpDpO3ܘ^N|iC_A, ^1s1wY*n}NJk/K,dE\b4O6dG*eA )yL0. 88uR؈Û8lؔߩ0&aw J՗5i@K}QӺTqLѥ4|q[!H9_>?`SU-,Guxg/kx+3Ĵln!/L^ЇDBRn$Y T;T&=)Ys\yvx"לlVw$\s ˅֠O5pƮmf|Chf$8Ѷϐ"b;ͽRGS\b`&Xc|i7XdTzg cORAv\Sn"e_SOČ .⤏]kC=w" > vp&Weڳ$fc,}δ 2_Mk+@zw,،o嗙VD ؾTbE5pfA~z~xUUFOQT6bQ!.{B!At>Clxyc%IkosI1ѩ |S=TX fYCB2CɩNt N?$U-Gtn@oXa]_(_fjyfE 2 <C#UhW2մ^0쮬8ģĹhQB=5/xlf,I]$Ph%ّ~6|{{dETz [~vrl9G H*'Eu&1QG0{fkˌYF~j)] 0~JKW82D>jQijKHR8AP@iԗDX")n:w p;|({iM@R#:/%wv8)RK5cG$qV,O(cS1qkLDCGOc+0\`RW`~| FqhI1'ZYePEnƆM]mh; TPѷQV*= yq/%<ܞbx*8"bG_^7BUoӸ l28];e(pґQ7vYpNn}k{[P[)\Gyd %\lA:|],w8X.oFH}a:LR*tQǑ)e#v r`rnz&'Pi*?-ΥxT3\]K7ϾGEbų#Y#xσ=ib[DƫuY\u;v莂*`ۈ{uɰ)g0>TRm=;bQH/u9 2h^QL7]']Hec@Z0*hO>}q9Aл-PTOVf_ GF_?MP- YLq^؁oIe PdҎD4=o%b (E%HsMA]sxeSRo͒yi& ()G/I8NETΐ~qB--`-<* ufii\6aba񸆁6!P2״z +rw\0=c1n9ٶHzS356 aT$c/"ǽn{SZ%({J74~}1R+|jp? UD䄇')0}C9BF#I!hEw[E"$iq5Ry}!i0??V?_ҀTn%4WI}w,3ѭ?nN!5Ho:cOboÿ]_UfԮӫ0% ׉:Toij?׆!oHX0JH5ħHT.'s%ED'kH{׮<1NJF϶/W~w##7A[F f CKp7X0B\D$Q0Z|jfpVA\OQƛ tOmyշ cWvZ8Cij{3RϹȨRd<*Oƻ g4g*X/<KS:Rϝ` -~PO\Ug\Fd5ĺ. iAz \A=/R?0PyD!%`F /z7=OpWm /Qt2l1T / -,Vskgn9隣ji IeDΊgA+OPDfj?ں*}YK;FĜ'we]Z葌v_g5B[hD.GsdHZ SrLW$[?yʝ+r&ԵEX[.iʰS)N]Pı>/&ò)w_E$(R2b\`5 h fn=P3޲#\qPo7h җr!ro:N)*9V8>N4hM=r\J5KXm(ZϞV4%yixTp9'f$ʻחңpI=2Sj bs-v92y*a b0G_ؖo:,!e2pH{zDzv|MmӱW&y3U' e3bujaB4ʨ]|2kGgkzPBThOyօA#F3Yv2m9ILAA襦m/O&m1q)r&{|G$tb] 6~A9:f nTۛ'T(Kϙڳ7faщVⲃtk=o:Xr69 ݼq z0DŽ~u\h)}U7񑛂A|yNKOE[b]@m}:NWs-)>ݝ>^Al } m)۝)R R( `4$1uK#OF꽟Pt_/8^Z瑂7T|5`$?iwՋҟHH"Y$ξMj(J{^Ҭ?BͣPļPf,TgIjc>{QhŽ96"4c g}Q+Us,Nh*7BNܟq5O <68u `6;7߂H9M{*7bۻ׻Ec %~z9/|QhL O WJ ꖒ>nCR5t.rc:i :ACTI$p!,"O0]zϽI#CV5<*אIy||ѭ4GCjդM틃NP7}BsBqN4aY8X1ⱇ:Zݹ@ڵ(F(X';Or h? "$:R>!W8! {wN煪}ʝl%;xLJd?,xQiUv؞} }3`/nF\$S)Rsvyf<\ZƄn RIa+n1~S'쟏.~Z:@'Tzy7f?W&,n[bOZ,:Ɋx(/3,"Y%)m 8!q(\i_Km6y2zAׅ%WEوϒ\\ʷEթnp/j&*@l4 &V?.Ο{Pڿ:X EC}6'z-q(h/7%ngّ tyb_ccF-sx >vi/H-\(]b#)ք S-blbJ.*JETzxEz'?DH00{,r=2[!YM^B1tD)7ݠRrXZP ÄYM#.-lG8Qm z ?/*ӻ-'dA?[-7 `#%|Nr6sYBlp0{iuӱ-Mmc/},A/[Zʕ}ǧb@φm5 ׇ:#-y11\q7rGT\<̜` WKHݾ/KjJuKJE)/<_r/k6cycΆ/]%0qAS"V OԴU[b%}? d/:*Z.t@ )_W@d-pJ~eq HȻ8VZ{lf6%Sxq)kլtT^d- SӿbF8Rb}"`2 03XvqfC)etHXytnl:U)9~@bN*%u!)RG!-~6뻺ĤdJ"dbV I49tj]%xnYZ0Ϧ3qH'~odL5%2^.EiDa:=71膘- zI q)gt25bK+L#V`H e};xS T N386̉#իVsʁr;SNQlPyk} N ?;JlRcaQr_"*،chؕ9Zzps8n/|#,fSal=k?x5,6A`]pJ [I%vaKϰy2[T֡=c 0&B5M 8!eBuvtǎvxP.I˪%-|© y(_e$Fdf-%g",aqy{cR$7װV@Tʿø*? ~[A!~Q߹~B[X`t^ 9gvJ8Os6m ΔC E5-pOv#EK9?yM <|Ur!߽2& NRPbeX之{*a.Βqʱ&Af" cYhY{cptU|)xeS*Xr_)<Ǘ{)i_5[ ? n /<DqxO&OP,׮+ę7 5("~9,?iVq))HVsv~Uݐ ʶ5m1t\`ioÍmZ{ n?vvkyw<|Kkg+sdQNA/=X<8"J9gJozE DzmsT :Xj/}zџHSĻG =2RU8'@+ch UV5R0u[@I$>-(tH7tpsN]2Wٽa]ܨ Sql.gaC@ɰ;P ={Cϟ0&tvJ1cv8Gzdz ҙ}J뙟(gxzd[t1_OAloTL /T{]6-`ʳD]ƴ+.ɗ:%&{w t solw畈oTPc,ˍr5}jq}SmWE,!ͤdKN!o(1 }5v۰JyE=nj曨Kǡ]4%M2{J嗃PM9=%3 tsJ>FȉN0jn9PX?TK5Fq`HGאw$:mަX"N&S+A{*f, t&FlG #R `2ۧb=EZler, TmH(s("V |juC62S^4*30! ׇ+xw|흪Kdðөߺ!Be-,ig3$w˞0oS6U(W^SI{%qA,Rx2Gs>Oyo$Tâ8|$}BZ ?χi=c{][+ l F<IrYۻ= gR>" D!D@}a0S Wi"O 2YxZ ;peq -Wj|"n qZ}NQ1wV$f2T~ QH9 ]uRn]U<U3t8AmWtQTA)}@F[B\!Fl 5h1d,q00P%}ܞ Dps^' ж}|u0{C?(7ZQX/m@7éP[o1@($ QOQ 挤QRu BoЗQVm 2ٸ <;!{(_|-N1/ΗbZαCG}!RƵ~+^3 r4^vP2\cOҋ҉zQt6L 7~yF84${f6LA,G9չG -\BLX`1:iRwu /Fpy$E|Buig5"O .#2^gT&M̟wpN/Z'77Poj ں9 @Jn:zP|o~GDX4?]_0GP&ג]#.`FPC8)k1W.CØJHߥ?2U]9/ $rNJ lzrB܀ 1x!I̹Q6&px0EJp[آbi]QT霻?wF#+֝q5j)6;zK*E8QąC0P&UTpjqٜP@a*aXws!Q8Xʲ<o;b%$ѣH^MK8d.ET_@EdOGOm<ҼTE3򫥯i(1*w'RCB{Ԁ .:7er+4BYJ5cڀGvv"3Rs1gT<{)6hAZ6M}^ʿq+itS6|Yl}< q'үؾǭ&AKKgXx嗜/I&4 Kr5Mr4z?.ۄhy41Flkp"/XX qq*.C& wi<ZF)`11.йt2}qHBPj6tڪ\_љCj@y;<ٝyOv}7p#G)ko{V/έ4U}B#~Z$p4"Aq$Bf ʼVhy*,]23=V~"~qnqRF W"_*I赧2ŕ;Ļ{ }@F@MNZ^ickt VczI5v8cWZ,!bd!30Ŧ {42SRaRh[@IsJYgs4xTXIcz cq&_Z=+^N ASnϱ6x{K'8C/87kaVI#ѪjVL I͑HfLoGN,\!69&±j>LGw#Eoy9>V LxG"7FO P}M(9(nXR穂GܩQnOlYTX!#YmjEe6:ج\?p%UIOC^#Y[+' +hqj4Z 4Ke=y1jE-sSs։$<jbg P],o_1FWO mheHM]@Su-(=&[i(9D=o ѻ4nUR49dF m.s CfsAtO+(6iS.YeAn^ɅG!5ߣZtD ]957 йF7eż >Pw3zSZ;rOgYw2yH|@a8r_hixd>Iq?NotuaљEpcS[qH௓IA zJ*qȨb?^5|j MXVNGr!+$FlYh>2tQ5+*11@E_z]5(5ޙ)`GG|r c7Fd`i}^]rWJm9ցsQ KO?}X_T`C^zqP@[l6̀(m6GH?N\k@Rocchlv'<"WNAHMݚWi/7z]*Iʽ vHdQa9N i;*E}4o/UbE~ 1}Q?hHXh$L?ro@AyFDWwZL_/$#~J$Y ~VSژwf>ɝVJig/-k(G.mh煒#x֘:gv2vyq̘Y(o ()%Ć@IVi3W웪MpMK.%nt zL$-BGKsRU)^=~>B*0 Ѡhz@O=]&QۀO*0ʬA6 {h 8ϙ^b@, ;읠Αb 4^ JZwT."S F0> {m 08Ip%ǑN 3`w!ȖҞ!jFEDh7>[4Q~XTK6OEkG'?{")Cpqm ؒ^W WSU64Äv|;>jkO6PRu5m$5^ak~VcB+>d{9gt1;ilnN%ëX}R.3,믕qєkD,}ͫ>rsבyL_3Q7 mծ4,KǸsx7:XNy' M;89+Pa)0x44>BH}HKSg? ґ„,֧cWԹB*ϪV)guWSj&PofF蚖M6UjrJ?6H;AIN jDA;(w/ UdqLW{?a*575 䝗 B(<ߵJqfS00:`r;29ނuL^s9)>O^Ns s֯`֜t棼N+@L! K`,YD4.zΛ<֠&?v5E;֪ P_ss(QmSF>K1MW3}hgy4.:զKw^[ MZ@8`oۊ%-,}b@j "y]i$v$zἁ]%ϯZs8NN@%t缘 ީ@?bR0b[#GJ%pe~%\LcĬ< ( 0ܶ%q9eyI1B Vp`i?x\!%eH [}![G&mVҟ,"Gzu7ӺGyu_5* f.R~PZyۇRE^?=OM/읨G+J}=B|T z2H7GqpNhU{gR3iB2 8Z?j.úQ_AI$azq.d,8YL;xVGt(h (7L+rOyS{tr>MxڹnEy7^ϥc36ZH|h#Gŷş]`¨@Pm$rDt\APc*_kAj#P-AbLFmQtirxXج!_.kOZ '1bGx. Jhr}34q^Bh9`ʂJ㫳"QД#{Yc:юx}UNLG6qzW[,Ž!ìAGذ=LF{.{ iuПx48=4N1ΩXe~4E1Km8`)no[ѠꕗE&w!G|yR"shmIT49k\'dEv$$~!m?-۴gyF|2>\iiJB8l?bmU6+i __U?U/&2*8"Ĵ~̠ŘVych>5<#`DF"#M\Y{N{)w LIK>Nuf eמ5>tQ^VVJ )d"=޺p<rUX/O4>Y :sl@6prg%^紪>))!uA6Q2dw4 ؄ft+XtdWEVak.c'l:v0{ٚAgb9F6 ;E1I.f']8QQ=Rl>iB9HvEЇ/6}*\@>}jCKHd@=o\7-PNҠ}zjz@$&t~ g4#0z4d ܞ}_ Gz=4->MxGl~, zg6JՔ2 P2bzM0%]+NUX#wU'`W)YY?U!!'xכ37׈0j,gvL@jYp &5XswR[AI@oVxD@TWF^08i! DzL8;=v!Dyy)0h tQUM͆5ꪱPEI18F30|8Gf7)n*yXnfCݕR5 T*nt Md4)C-n (2Sd pT6IXȷfZ@Ə%:XmᑶJg)/u4|OY?kvz3GUrw%E6{D N1IǟIؗP!f>L"\_aQapǬXAѪ/Xcj}`fg U@5esY )rc._vҎi Yf3̠3TKX,,>QZ<N (1nߒ-ї,h/WhE>>-CBlj]7vlj籾vȣM.-c4 $b/^Jsl+]W>7I.-TNfwgj^cP7k*oVq <##)stGf5~]?Ƃ+dF !@90 i}L't.k uQ7v5VL_`ً}CʖΤV 'ex_dw\f>rTp5qP aB*e#_8g ΉbAFhtއ 1Y}f!ejF`bADv` `2-Dfy9~9'?kdfx9J r`Kf\ϖTqD;nv<|<ӨIQ U_%~*fTȚ eLZ"+>*K(:PXQh˵iW6v5s$ f^ڋJ|Ӣ}f5Y: c۰m6n Ǐtv=p)W #yEpϮZr;ˀDXYǶB˶) ZV Ҍ! yU9tٴ.zFP*zUVXkʴEO7(ΫƬk]^rmb$;P/0Ij@)E%6#,t)g !ؖ$0wDReeK2Iщc6BggS%}8#f%B]׵P0@k&q*ZrH OEZmC`ذ@V߶`zmܔu tTHC&?wst7Or;^`_f~J ]la5EfzDuJ۞q zcg7oآMmߖw{>?)^;P Ϲ=̌׫S>^xxrٟG- UF9@@ 32uUaAkU[n`zpAdv1iw h1$",$x_џu|Ob\DC("0/ENK{e7yUx ȆSWhr{0< ŽƆxaa1ai<IOH)=Y|ofJlW+2H؃qHY@= s0Mc)A)=akYpkw-\Yǵ̳@fڎAkj )WGຮey}&{d̛>?귔=*|Dg"!=&qO$A ,]\#a<6̨^_l>l+#rdȏV&!g^NmYY\aA(Q5&` #MRMВlsDHE*9sv;Œ}dfb'm*RDCAҜz@:4{32Aq89|eMw*㣷k[˨NfrnlRhg.)IQ8١= Cg1Sr?{}3I$cQΟm_Qv}w&T[X|"L͎E:Gx,&T"=p^}";%sys':a|͹ >SU6RW-dI=t\RT5F[dY'70u\L;l 2&\KRk_d.\wa SKl>pOh2߮G̈B5]^YBx J-rխp{N[G] .VC7Ad~/SC m|tL ۟kx,<>y$]t)w ןY) lhmP3nZ}…2^pyg~SNKWDŽ;:tZ$\c|Xѣg)ՅXz1-+1tA!Nօz}~kof:aW#? f+hoLT/&V(|S@{4^A!Ed$?v& W<|WAFWNM-˃8_])AeM0 𲭔t'x صFuzD$舝޺bR : F3r_CyCȥ !zÐ Vk6 h,IvMO?uA}0t&cQj *>3?VB:rדANyzavbEՋ먜H : !>"DU^O\CHbvQ PW)F6H]ia\Zf6PG-f8{wTJlcm]WK'cA8`g> 8D\MԚWt`_W͋]ڊѩ&fw/&Qhvu#!\[ޮ{L&l1mU=!Um/F2j8t0EGf8;ÖԂ[4!T(k.h ˀ UgS)rֶOז_{9&okITĉI,=&[!e%xjɱ3wz3ЮBQͥl]m/nLf}wykifG[u{WW+[@1U95iwJzeAaӁp%7n#*A܂s`Ȩw6(lxOL4׷C9 ;H'Em{X憞U Y:V'ИD5M T"_3"'6aihW2Ҫvc,s<>MsG4ò3ptʧ̴'-ǘaN^k[3s56MwFI"b?,v9}2J׫YpjBV@iH.|xbD?)yNbɗQίeĒ+5Pa"6ͅۊc[x `R:0ASLFeSl|cP1"ÙSW7N_Wu~Ve9t" lÓ*{v4G/AG~#ʕ$ApRnI]j"GȁM4[+yWBH=zA69kuq8vZ2CZ(xy\t 2ugsTܯZCtֻz9Wӆ)Ch@g( 4T-nޖtoL-̴  i6.`ް]f1M`z*륛5^!'TSLm,ZZkKar.ޯ2 N7D  }vp!Y ;&t+_ࡇ/L6C~ʢStIS.կn•&S3ҍ&=y?Lݠ߅ 4]d_`> De%@Xm, ^ܖ4MAqM_OlG_A DsRf+x~qo!_SM8?mjD`3B~dBk0:vY БUKMRpkl?_v蓮 9GѻrŘ@Bm(.NK | VÑU4>be ژ1 v;jAuFF}]s2OT>w1j`nK3?ņԯ#uʘV>(WwNv|Sʱcm\I*yDGbG;0gR[%O+w8iQ+ D̢l ~HB e,jk2X?W $}L!x,N$ ,[ǘ͢I9l]h;ɧ&NԩS\G-G߸#hE|d"Y $~۳q6tm&ZI5ڀ;w'K'bQ4/F>SU* :0V^߸vY ]}YXv1Zn'Y22'.jH:>M'. A?2{-I!@p eQmM` HLb)m"d0נEi l['( o|̷D8p c^r˓0|' Pr@zjTق~Oy_q"4DYUٞ-LGﵠtw(s{-q}thF]2mɝ}jraw2^ X|w ywsz=6vZMX.äV;+~ ue@@Kn[5)>6s-=hS NmĎzjanT$x߁:"Dz8!Sm!ZsҢT |3ƥOJ!Z:9AnǦxƹ4ܽW_y%bj5psbjybXB~F8 Ai q%ƿ & U#97ܝ ӓ&.\bR7n%G;t(ta5Th53tsslf;Q4 -gТ%g=ki\ R8[jW>#p{hN>;5d&Βь;nl2BzJYU8Q +^dЃF:j;&&ڼYJ|taI/)CC]ؼN7G_kGSsLɐmʍwo0L WD)tS;W_'GX-V; F#bὦ Fꋝ-ZcXa[u$S˙_SrK> ό!I&,;Oc?Ԣk+;NUMk`qc؆gB 6Vܥy;\7:oO4蓯FhO¾X{!,PoL:Q=!3 -UH"!PJ#KnuZLZ/^ҸK1lMc Vᖵq+AhO r#$$+8Rɪȗ|`p 4 SH@< kqm8Ccrm%G͇1\Glg;|C/xzxlŪE(-)Ar9bHPvsa9!;)/iV dz Ws7 $ /8; ?df l8rϪݾn5.HP^ WD'=fnA#kЪLf~ziuU+܆+NZ\[3|jGbMi0^kL;9ʜuڬyq v;鲃_Xf!K[;TXT&,<ˇC4HWj&ZSYʌ7AAV3 %{=T=A4t0Ph$pA}%ZVipiڊPCL񄐚.]^2ړO\Hbg.!\G"?.t>?= d񤜺!H ̈́K }88}iWho7"h. S7f;Ee̶`w==BfBƂ¬m kWtйEmnþD8:Z5➱MYec;zlN^CGd͌~ [K,x&(<F)qOQMlF:sdH"Iz.?pD3xuKP[xdj`Hn4*զ|EVqO46y˦Ta%Y°ѭ8֖Ac[l~Qyh/p 'x {y$kRR/LVzIf*kI?ZI}>&c/xOikcT4!~aVk2J1!Ta'VM@GY/=.} P;Ȟ u I4+.X *?>/cב>1: RGArJ%0ta_0v\GcNawnMmdсq{L0!x!k3m(I'haiɥ"OpBRZVq%@W(Do7 =>#MLVߐEM'N Fu!m#%0W8~W&d#xQ D}1}Vc⹣cż(23O%"`)A.iiGW4_ТgJHC:atTg^Մ`@+fx;?&|P2qsu8aN sξ&bk_UүxB;~.RNF"@ę_rw"f6p9judk?r&Z/LVgLJO2_GZ`CK*Z7-d7 ߗi'>_>O{UoC#/Uݶ][BxMEs-)L%Ooh}YR^ౢONnuMm.>/P_?'kl&gGq9Iͯ2DɞD4zHD@Np40`v*c)~eED_͔T$ULO0m7faCo'Q·'g'CXݖ6p.)љJ' ;|x>T{Z(&YrQ= >va+fAj6"gª~jxekvԏ1,{`F9@NRďlD7+(HtnxƕTڛlpjq\VZ Yę3ldɺ(* + %H~uAa` WϾ 6h Xєm51Q]R">Jq뀼bdAJ#_큁MnCY<.k}gR%I{Հp7́FPU+o rUQmE lt#o Zn=蚓{l bY߰+$7^lNj]+㣎0Xk)b0fJ61x }zbR2IC ;qΉϚ+P]e['8K?_A8πd,33a8Au=RQ1'js3_hhLXN۾MiV3A)=n-Nm4]}spCUPaèIXÂ@LX\~GZƜzbhˡW\?cO:k-GŹ-ꢮsVU7'lZ=v9]V? z~iO(TB7L|S nJ0hCe[}ɕݺ5R܀]u@4pzyoJb=k?[b I'Q3Dž1&=Jy%RIAA#m t|zo6YHl C}~0$.ہ L#"WXw+ֻ \wҲ#\'OTu!BFu{oO|DiZtXkq\rK&c7N}dM}uP}Ŕcq mp@<5Ȁw͎ʂ`tFm'6#lp kFôoĭz2xMڧ*D!?҂Id-.>t$i_Up"1 N?vRՉ%~`yCK&w5pȃI^h_~G \ޭ\!'?!cAJ asdk狚H،<i)3uFrV t1k#YEO.:i, srdLJJdds0[t!vR!{[AFV11Tտ@{Θ.R2A7PBcM"a!-΅hJnImu/~WL7'9*-Ɵ<_?5땧#8|u}D82u8cOЛ1!LsG{xg3 zLgr>mӎU]~nHEpyȃb䷸9 [D_!YX~=0T'k*kLU?u>*B .졋YN1f~Ϟ6>q-BGȉrT ^dvDp8HHxeވǍs^J2w"Ad6erj_;σ%5 ^s=`Sg_sܸ%״֟}9YWo0L;7ƪh)$_jJre , jS7q_ƪLnnQӤek jDfJs9x!Wf}tL!Gx^RMⳲ,M(0>M/?)>@z Ne |.z_h?4.x̗#nrn\]\C9KB8[> 18i]=@W<|$p`]J1{Ihv+o hQfn11K<6-ۯ3TcA4B1>x?P)]VECݶ=ۗk.rDldx[D쌅0ЏOItu}<ݏdW&ch(tJP`N!n%9MӨf|994PDV~S;(X崓ҐqXC=Ty JJ6aG yq&g ;i^olj|t-*^b.! 赂mj&YZZBПrÞ/X em\JwK rkT&bٖ$\up߷AEu1 1)7Hy90bn;3HKaW"{Hi$Py _?ö?_ ]>F~Y'zNH(g5$Z6&md@H_?uiTh(GDhf5dx3T(UC~v1| m!|`Zz,%+ Z*ֈ+_eD4)RY$ek.ڃf&i85Qd-8aRۄ2b@ɟ-E;HsHه#m6ziٍZzAh{j˞\Z20530|̧5"*U1:S]eT#H7Lj PJkL~`|'gg;гi^l0$PD`f&0k~:g3.;"#B0|_Ѳc2?3;d% ,|[9`}Cu]|ث2Kthd84p+Y{:Ǿz9Zȅ,fJ\79eWkț!w +C~bU9R 2D;" ԀH8xʧ,UϷgr 5f~hFkqe#f PRj&8pd0- 4+dZ~o*۫LO|n+(~7xGLEѱ 5zLƎU2wF: <6zd"ru-0Kya\'.q,QH Y.ݣo^+^q9bȊ&m!/Wf/@DQ>[_ښLV9V# W4[h| C~_mk+䭴m1kB_=0Zrb7Kv[y,*"l-m-$B/'$ݘȕ IPH9'Sb!Idwkdgp"w +f!C!=ώg%컰 x #I5RWH^W3~1 /͆4o$ 4 )Sf-MDŨEε z%Dح ʼT]Yp<816[3r nߟ>[/.fX.лbt2Trq$xw?[pDR]C`+ %[AM;te8[{V7]Aʳ++mթe/ؕ6x6Jixf=s4mPևUa LU9  OVo /0vB&:gLqÝe.% S`n2nJ/# _;Lq{7XYTnl;; H_Os1j8._#)*ExO*[O~JŁm^} DkF CT.,J3  8K(ㅵ΀1CMXPЋM۫ x^viՂ;5wKl9cJǬmeu'?_pj\ ZíԱ:sm󊴩sh@ɝnpf+."4.m.9d<^EE ЎKQ"5 '`oIxdLBMMe2v^RvcWyspW╋,{6,G}h<špޏ"Rυh ^)d5w׆_a 0,PuR-ףud,n~D;¢jYhAa ?\]X 7Mg6&Ob %%)-@u.M@dlQP3+_8B!N릞KIt5_Li5>N JO0u'exVD~S /`8cO "kT7PBaO:%Ǣ@@oV&E9tjQ_[{+] 뒆}udX3mͲ.vECHWVRKd"`ߔwl*tF8dy=Ʊ Smy0u$WLQkS<2B 6Kr B`yΩ֒lCCG 4%渁y~ )nw˔ t].eWҖy-QH=%H &6i)V\ZҸ GԑE `x#Su_vdf}\r 5[1%.5}Ɖ-)Y^Dnb]N(E'9cC~gA dfm l@i5YF{`F+ aׇ4(;T,WV"҇%xE~(&gD񼛯k 䍈lT,a)TS Rh03Zi,_g OH3K=N)]orI:7Ҟh+}Z#]]4pKLo:) ! ;'ć !}bKLsIMr=sØFOzI t&1M I^ ʗ Qzåo{u`ğ(Kgf;#%~cLC3^ sd |˙_8+ě=zMʗA$pI ʏp?6 PٍZ8 VxIR7CHDx,a؇ uн72cG)h#}3=}fsڡi j[R)lv T"Hfi'3B~;.&,efMW] _APVO:ŦpdFcy a ›5m9 ~hdsmT89E~`sH4Fܼ"zl_M$g,I+YZ>,/ 6rih_@ =2sJ _,YI"UZ oTqrI< KQsM i}'|(}bC ߒœ-lPP$Y\ ;Tf 5㗚vv#HE4[.657z"`ob!@:kFQ|R5` Śa^s7bE9rJ;a*E Ym) _ײս*iV6vNe+j[bBJ֊ Zc[ޚڞ,`#iks\Leٟ6XObs8JNl.?ة o5bl|#"SXCI>"R}=DSԨ#OAI)4^*2qIGWQ@Zck'aҺx^%x.,H(^z:/>Icl{+m:n\lH^`W.2}է\uϦZ"Yߤo^v%%l1K$Tclsr.[Z;,y3)" S^+[&h.\u zpcS q9- ' r!j_9X+C| 75H}Wݼ^ٝ=ITS^k_MʄĹS$d k6ٸ==ܤS:!+Wڼ < G52| \-9=Z Dd>aXV.ᓐ>i$=i޹p'W#xQ7w 똾{؏f\(e!P1~9$Tqpȷ΅Uq9qj2L`$Tߜ`K+akfChōAVs!Vl 4Z| ȳ_b3p]Hn?[έ5$04v(s k?ś&Ak˞٩`o)`$*h,IgN0œjIRDk呴7] (=Ly*]|YR`f0y5 _9{+TR="y'V21IyD}gf?9"Ӹpڗ{F 1h*5J+Q8f#R|FDk{g[P/)Sl<"X^R6Tioy Wr Jgei:qc.ܦSKn_ɩm@PΨK"MD&MK5BDvC_P2¬B7Sij'^u'ڽ%svd⫤֥E04e>ֽ<`npPjVVRAǑ4 M(0 s}jNEQd_iK*׾U.?% U X6 `J`٥3yR?E+lcU6 YM=ݢy $KIRӚ*VhĕUSQO(z!4 G@t#]k䴁 Fa춐MAnJr2ߎg? Qr8axU{`|;YսwK=dܡ *r CGƊj4(fAfέop 2#8e\n!lG9X-x(jprc3}Ӂ!Ӿ!8YXjF >`f@=M$tL]Fm(&٬=5ozwP1 VNH-=d;™ SUkS =2 y8+`8`tC Ma)A2zQ%(Z(]HLӏXBrx p~h8]ԆBJJk͋?_OVy*0k^t=c4VKI1Bj|zv.nq;yBY޴j0'q@1Á`uͳϤSCƃ@q-"T ҕNo(QnU&vQ̅AJquy1>F֢~r@l z2~ݾ$Q(Vwq$0!%nHnáw ]d%C'Ư`\v)IkYV7c̭3ؽD*V0[8s8)-DbY ú";V7+ic_uNr| 0L>Qd aZ&klEeq!R. s| t`!tR f[#4LN4~4.N(#ړ ﭺeziEyCF%PQ:эd)%׈ǐKȨ["Jˍ:=(z: sL!7:#2Uyq$ŕEn?n):X0i_W{qp' !,حaYӃ{ob 3da-3߄g",ujHG<sX1əT%hO8/SB EC{u!6kY_[s,(k⭦adz4p'Ǻ&Jا}R%cB@R(5ò`7 |\Șt &RH_ !zGxkn,jL,XTbOO a&Fy[abJzIg4 xeћ03aNGƗ,wa7?G7 4=;N[t78`HnKkGTըfC4N=> }I *t/y!kR^}TN(Ň4?n"t1R  "2u =&qJIb؝-KZRܺpyäViaa :J?;\o}rEM0>;'4,  Q.?\9I b^V RmѫO!x7x.%5PISg&,#^A`P g>Ε38Zd 8BՕI!Leۣ尌5g224'Xu?AWȼ.sszƊFϧP@;CD̥; )#0Ty,1'[+|/Bo`bC?1@bxiž]{/}PyC\ DwP$o[7V֓&xlrY`j`i*ίW~ra|hmū{3ȠƖqB,ASqhICkꅯ>w\JTtlh((0cޯLًn9ŻhkfԞ"I2%BAЧgڸE/E4&m, `ee-,ߨi}WPUu.cEdU=XWijDUȡ7^8ΒVdOH܃g"Dl[(PPlTZ7 lz7цvЕG ww/؄L tZ;ݮU3Gnmeɖ{ 0C"I9A=@ϳ?㕃>B&Fw? ̺r:A 4ni`+?ԖnՏ6n֑4w7<#$ˊ'㨿kK踐dE*.ZHel#}AFhNB.H0F80ar0aV-%8*$Cy";b,xb$`~ˎI#]ېfg1K')S⟗QoHns% n1 JVޅ<>d,z /&"3Ho$<7n&=,nft|"ꝽmYo/'ԝ?u͟EFehr (9W(a?T cpHܶHF+Y`RtחUaF'ip6h|\4]';h؃͸GSGe5Lg]f)9‚u[?\U 6fnz7ݴyz/8$A9 k;8 aYIͪ#.[3_5pFs3) P&MP!zgz#Ǔu"s%2 ?nlܲ4'‹N_x˺=8%](*GBW`h @x\tfXB$oQ6]K=lqk[do\gd8w)_"a (ē {O",p&>4^{әՊ45iij! (lƸpPb\lзs [f*7n)^5nqڛSH-U̗ƔYtC47{ ;jCLi]%H47r* {nP?Պd؍ |5,ue2XܨmR>6F}KD){wcIX}/I;CS _07!ݏщ;{p׳{-yA:Afu]_Any ۊq/eE[F796ʖъG#$:a}r\>i~|cIC=BlֽlZW[4S~LNJ;+ZapOF>VSzI .\+ I.rRdYb:j0:ɴ-h \NKJ_@ށ1 WJUv\ɢEW2E=1m!gp~"STo4Oy$n^ǖ {/^%S%V| zZENoto_Y y]* 6e;ҿROAw0 'ݪCWTZ5%IiPT"U-daUwV@K Xfӭ2sj&վ8i` /8 6ImccS5%uS\uϗ\!/IMHY@ ?aʖ ې;_Bܧy.H!$$D崛\FmikeaR!3\hk`9NIgM:$`xlU+.y9Ilw$*Q̝ԥsgs| A=wU7׭ _B},)urtƠ N'30g)ryDk<3o!~h/v֑t(-$+ӵ b6ks%O˿k)\(Gm;MࣸxڝO2iK_lh8'J1ՙĩw+\8p;+dg 82&X.tr` BsLfn-ls4,-iZM\A;qGu%Ғ!ن*U죃>a[Jk=DƲ"hǹv;CopXBj L Y\ߙy,nOh4NJ&"Is~~:#]4T {l`LQqf DE v)Y:=n'4jBܰWy l-o:}?:rN#\fiFݾs[c^nnNR^ gD)%@ ,m]LyI{CV<<;хA!y취R{ԋyNu74ktT3@^^1 ~pT-W[nWR'!*!o$sP;T9 K;+ T |̰҃^kM=al'ogYv'.(PX=ń9kMI%ڞ )hSAᏱMD#*v3KgF+}#OoP灨`SW:2cL1RJSovo \,/ܻF[ |d~Bt2&Rq7זRA.:l}R{n4Vl<̑TҶG_I7r+Þ**s G}.B-%Nw`ݗQZv7S8+{ۦAZ-M)0$vawM!&4e<'B݄Ѱ|0O*(2[ w݀;Ꙍ#PПMAx7v뤏&<%Է1 qݞ&2~1FP #{(ZY'ɗldY$%`9Jƾ|U$xK ru gwcNpSaijL̒(A6O%qn-mlQFiu8:#4)dz\'&y8IufO**}/AH CdD$bKt2-do=}-ȄKOZ(#fA>5_x `Bm(.vcVC 桓E(뮼/*V+F,݊y׷F4ꦂn/d0ke͑#r:57($19#`OQ/i_\!~k P{h&VVL@gpw}[3ɲɦ滀/uI't!U70cý$9RS"7]vlcw5O:(_27ejs;DF6++r/2oƒ`5x!~d|:t?0ZXN '@70O8/AC>rHGI<3Ӝ~a;ސ}|t]ch*ܦ %_v\ig޽jl(.?^w?!}"JʞuR=@ 2q3կN0j1(;Q(Y^l=EW@kstc01ńAg8AQfeQecbEZn:(i{_F`Y+<}:~Ek?AC u5/ډ#Jza91HK^MBۛ"٣lEpi"w ykGꑁ58)>v ],S!\̧)…!5%>L!cJL1\ (@Ps*R&rqQ|/\B&$I6MʝalX5f)i3ۼ t2|qm)_o :=(*?*`Øz^tՇqT뽬َv>0|m`27NELS, *N_Bv #v m Nm8!yB5·8KSI**Vτo("A`r3s\TݜySՑeVLj&S <īGDcSjSV]Zwv )X% !5Ai 9f~޼X殓~jwh7WYH%.v9 xb!gWp?EII.{=NyawG7N\ vd4X_uPnmUɘ'h]%/<;c,C>/86rjE#悝_Z;/ o~2B< Ņ8g5)H魔(QBFُ<"Hpˋmu`k^u S,)mQZWoT*lf8/ -rtfj=$(rRjE`#/PT%P {Tպ}rksU=4dTO.c9oӲ1Tq%[!# JZz۳$D.(;SlU0bvW/ώ{^~# ݛ%~Oׄn` I.ТA;[>d5V\GrYO {! Wѥ0!ɮe tUس}jFV;k8څ&eVxbÌ$dPLE^WM&hQsXKb0VnQ/KVm/by጖Psp@It"oQL5[ 0{ǚ*;$$f!E8Dw1/ 5¸zVĝKBT,kYfnv?!rPv LEϩXwޗ#LQjab~+R{ :^3)\2FD5,GX: *-fR a p]RpLYQRǰˆv\H Ԧ f`u@WjyW&9_O$Ȫ7B!2$_7z;VC_HW-*W#Âe}РO!$υ :0|B"gGtQzM9,3@  ZC9Ǒ$QALP&p%J e. a{;rw4\fv+w0="Ps@~+,_%Ex WTtdfgos%nt۷&3eʨ$x *A$r5S,ȖrYmDu~Ac{Щ=͉ATh]"xaL$X !¥ A7z  (l?_dY2D+lboYKa7s6cϞe1C==p 0eOӤTf? 5c̄BwϗKwv!Tk 1lw$Ǟ |Alv.W͏UGsc__- АM^RkQ1;DY0~.@+aFLZ ީA_^Ae -0);ftp_µᅅs좫ٻ/s-G.}oh oȋ0v(E`;3^`&%Ahdoiu+o!j˃pm> ^q)W M2k[FH F9DS@FI\E1(KZ,qwA&x Zw"?/VnfVɓ#t? 6r31mɌÏ`q^\v"Y5v ^{5KpKD/NhdWgpjf#oZ_( g3K3&bBhxS?Yi/~ ѱ:y1>UCpj^Pw.g6V䒂<)<]x\:,"_MSȄZEkPx@ Ǻt7ТxLf1Cv“z|WV2B}s㚏Jx^hkT<,+&jQÄe6rh9ѕVˍ7C$%'K… oCsGH_^ ̯uqvWmB;-Kb3@mcj'u qH"K9z%gTH` ~ ]+Olv!lX t”?+Y[:M9GLrcZ_r(YQ)O05Cc^kY&6%3,GsnuW)X>;lŨ|Pm͸5,@}~XjM^jW0C &5HӐ1e , ] ]Dy^61-L_O~ Acc8`@`bPm&yhXu4D{eQYfl~݄v%n4zR % St_ nN䦲*b7AeW BoTڰi+qrO'P)oeٷD4Θ=*@+VǴ43hDtod60SLs)9Y;AsI~dթF4\p1ʞ*xw(5Jݏ} p>0ɹy`@a99?ɪJboC$ʯs2}A[xR~448?QǝpC_ߟmt=MHjUa0EҶ]EX#]*fhٔoå>h5+}C\B0(ϻ4i}lg=wH<ߵvl1Iy׊cOS4{7BHDnfl>@W#^(E_H#9[P:UgKEڛkӅm^)|}':= N/38 ,CXއ$|-WM]ۯyi-"mꎳŔCWI+E $OqKgJYL& PKy[Ct [}y V\[hu*3| .2LWA6 2Sd1eb$ U(h֏oJ4ѩ-Я7ub< P3BVň䏐i ?C͡4 &z6C)"^a$ѕ(҇ΡẸ=LY 9*!Yti+vzzWbMJn̗ˮ.UR4" [toJߟ+xnO$%-{[t٧{kQs [ :v曚?]nzɤS`L2Ф^lF䢍8w?Ҟ'kĬղ{0'0cmsN[ZGδ$]rS]wU%o<ۋ_B]h-ԦsV˯P$6xt6"x}c *ݎ+mAp{yL,:A<PxԽ" VmNU3$Zt a=NX۱ufIQڦ.u"[QM'[jG'j`:V8S4: '+,4MmM& &9"I0ia'UK Թdq|675^6f0S*u@h^I OrîE;Ũ\@CZG5N[+6>C"Kr.qeӱ/is%Yu&5;t_ Zntm 8ɏqbkY9/lڵhY?kFwFUBSu&3)(Hgb!liQCzV~=8Eri8o-~$>Ni:aVR¨ƺ ejz1E}ýiM_?tL&vǙOl 8IT>QXfdl pR'+Xi?S;vpS'6GL"6TҶJwG܀x'9 {ח+wJ7,/H &Gw+d|OT>#y#)?0Madl[-LhlW1]{4 Pa|/]% WUZᩅjAˎ"gEk$2ܤGSxA@շ5Xj' IQY=¸Z dR Cb-RӼС>Lyd&^p|~)G4,DI@ }a"E=-+\r :۪>M3(z+5; O9:qN-ݐ)rHSb{UgIwB,{?@VDӦߴkrI6@L9D5u`MJmYuYRVb5* T3wY[MbkN`e`( ͰK$` X8 P' q„C{LOrvFp۸ʠ4RRcؽ+6Z#M\t,}b7u{uG0r6|̨-O!J๛Kt@!1-7:vyG&?m=5}9bMm&2 LǂgPh⒂P %5QO18R옩.>!"8zu -_M#W{Fk=}pHbSNEW(~wʆs6LFIhn3Ь~R/^Đ\qF^c_Ƞ^k`jGK dj]Բ h8iU5i: E/K,)lo4+GGaE4.Bѣ؎}XPfU=Ch徐guJamur0h !Rz㠵TkW T,oWJ%eσ3mAh=}h޳)G0 j$ə=HT)Q+¨3B{H)1a= Yia )aI&81=LToM bf:W<5UqqYsf;Bp>srRi^o3Qǚ_4l*x!򥶑A_08kV7MCWܻZur'I^NZu];x>!JoK'M"!<%ACKs1ssVb`JIBSGX5_l1ո@ b @b`ˊ I(͗a`]n !r1jb(}W%w/cr)Լat(an&k!$5y# _߸1vDW$ fH{Pa6q<%3)>!\ v?;t\X:r'kfę~OEo+J'\NƩ(L:Ȍ;ARd$&~ZPfCg܀bD0j.;.oYU?UuK6 Ѿ&Q߉$ۚXYhLh̆2PBɘm X>~sj;?|A\7DZѦH qnRKoSNPե~xeÍк1 ܜ³GEz^y/B&r1&*/G? ަ%/jm=z~%l!?D@zDH}?վWYXv`H7H=:?c0e8S6JL2^d|pPwr 緄&<:;PpSÒuFv+0&&R%ϯy9(ym%BG{Lc)}ɦkBMi7 跸k{FŐ.}*̂H8Bu+o)M&G JںPݻ#{G\ HJuq+o,X 3>2[lX241@rJ" O#m#1ԯeb>˾",|ҷս4%IeLndv;ATk|xXytN!vMFf)f.Ԟ eN@ >m?YK`*n`RaVv>UQuaEr9'*$U4nj*a8ȤOWfE}4ّUI{AiH6/|o3Oċ)-t_Gx, j,.o|S{HG!.71 x^hϔ]l"Sp^'s4f̽w[ɡ_K5Թf!j<-L`$c쿀S:Hܘ_R>iA]_y63>gFI,+gKx:e#IH:xh*b!3Dk{ f%>RH.eQ;/jHڙ_(\O,P+-rbfla}p; `0|d1Ldwv9~'A|7W ݽcV[<7ˌjvL΁t8Et%S_hvcWS ykdT O1!նG[^L9pi8 ޏm[e`,*ԫAoyE궸v`iE ЂN/^c?<{qUְ+mL..$J3|G1>sqe Xey%ΓAa'04τ=% Lї+oӃZTF!M7Q|7OKCAi%IB>ZgQ&7`K VU\RWl!M#ax堀UEtP(-bXo9@ĉ9̚iސ9NlB`3qL0;cڱwb\@3;1( jNţGĿ.S<ɻ;DnxqAAY6xE@x(#_ے Kr ZhEaR2}@'[hxO=h(O"mv:9a&93w1dcrq lAU,?PB}8;^kTB³=ϔ7CDAAj_feҚ<Ϛ۸1HHTF8KmeVY02r)Db Ɓ2g9U3#P&[} 9.?;9ȲK/r}Vn, ;ىc_\@uK+,Rgi2.7 HѤ S}kj_Nfox60!zw2_]0$؆' 8r;6^4c#Yx dߖlPŘz$>\4Cy3K!ߚg0gx AӇP{@XPN9p>~ y|ޝU,9Ejq2B5?4ՠUW̘B>c~5zQ.8fBbyu"n\sXAJbug[w-_N[TR(;aOVQOhXb9硿^^8jƘhC9aqsˁ@&gzn8vf^ജlGתm2jE٥Ƶe lÂ5#'Vɍ2JS?tٙJ>QdH}t9U"/ _&C7.KIdB/;dyqz,O5XSMbυ-;\bҜ]iݩP9/*S$.k9wslÿ XxxU瘕el͖[@w oJXǸ]@U^ȭ~b`w˞!s퐀b{ÜߥbA"k *yDr<\v`Ӕ8꼺%Nj5v?/Ľ#~{&&h}:ddh_Zu:N g2#`ti`J0Bxe5m||$'c.ì&o,'?Vp?ώm+kaHN y|שCAv}1ca➇ >\z~I$M?퉻GiCX Pǹ%.?* 5nP>.P0֠T} a}gݯ=Me4 b5`yN (xD(;ǟd4Wj){,ۤ,(!EXcNNuԶ e1#}[VI=.B6O7./ޅ]f hyED$3I:uqQ {E9!w%\-'*3JO˫C abQ$?hB <%FevPĘ9~YM9h)9DܑL$r,%gde~%@G< 5-kti@Sϭ]ɱY +&Go32%ղk50?mf:8ẖ$*[qfe^?66*YNR^O V;ÿ+ ͞0yo0=+'q&J?ѓJBǟ 2 o(w(|>aV K*jokl}3IDDQ 73TSZ  &b p\"$qO?1ua8 l@QDӐ[vO0nmg& [ED经 Ben{{aaFvb~ 2B^A+Mt,K9^0y$ /mɖZ dt, 0+~=tk\aMڛ}TrxŬcR桏t-ߕlR2L^H.yw {Gw>%Ҡ">H %R\RҦ7AT J+ݍIDa`c<`׸\Ζ/LwnB1 I @EfuL+80τ>,+|49vsm*/AqBE9Fn|#HޱK$-!.[~&b}wSuxb9`SuiuN懚xA!AC9gX(Y"&N-~>%?4vм>x¸D~ݿY݋] - TQά׾eYdIW]~v8) <ߋ-S@?2 7 'iԄJ,9~~{0bDW_1J]Fnp~4`NU728Y6Y¢KI@MTճmmXXe5$D[0r%d:vhMC!\ E)M ("~AëRR)֫4gN2իcQ p ,C9Z)=G 0.a[9|sJ+0@J 4$?3R>ͩ1 '@<\|vޛxkuepqf<|DNq7ф˻nRZCV B[]fBky5'\8y& [sVg}ӽk3ؽ\[Ne83PD.PxHA"і'2bO  -) Ss~(&):6/?{V'z <\ ך+ҰҾR LkG'` n(5c.c(Dbu`HE3JgBVkyJ nK =e)  KVƀ 8;HXи\p0vpMtDbt{<|no"PՕdx ?qfJHexq =DDܦU8e`.&Ơ\ {k[w(CEYV܈] xv3/J>UN(d)¬9~}A+u^fl"O/,('ep{-UD􍽃1ݳ=%߻1#W0;t6?7ϓf8&||j:GKx@I";0%@e0;8&AՙWݧU7C$O ֵQVq@mꔔ]%6jH\:||a.k*kX N xйfHW긑;%_)_ TKC:WCȶ2vNT,]4u*$CJ6YG+zuK%UVbTy ?}\Jc.p[YInn8T؀D|b;=Ȃ7Zp .ZXLVOe cXpx~k aת c~h@uҜAi~C -Yퟵe'y&t+˻hyW\pɰ*;_tT]M[fKX4۹+]c;LX9Rx_;+ǼBɾtxvĖR+syM غjّU1 3S Eobc\ŽƏ^z oF+1 2㧘wlN:&d+xsDikn@մC+ orQ[aKGcW\}cӟxF7zϢsR?.WH"+8s^ӽ,bŭzbtR{H8=̜ly{.t| 䰶 jʩǭ٣$`C膯L>"o>@n," h9Ri=\dlHr#/#5Ȓ?%?VG;L>,ef"[þ[)nkupR1k視z׹I ICx{(4%MtK͒k,/`ϽMRAWC\`4I6brߧVien&qx̽HHsV/"0{(~LJJ`Pz2i7ֱ e)%Éx-A躺lk6v2yF*, g[JsjѴ/8:^ kF[2]&mK63^ :is¥N!\߬ ?I^oM;b˂YtƣmKOe?ZHWCQŽ\u90U]I֋gSnBpVWl+](.Tk\B] D-s[<k-/wŬF.uO\[]\ z g6W=˿$fÏf5ąq|9roG}(sr ZHJjƕcŋ`MW Ȟ1.6\HwuO$nL9ݣKN)m4X\L 99)%j0FLi [[ KMC"}h8 %{EMDZ9@<ܛDS$׹zIe<ldZZlڸ{. bͰk6eL֑ Zp6=XHfL_#NNZ ՚Q qc>4S R!S P}L:G()AUQ(`1 2CR8$$TA4i':ӫPLR}06좛p~V8DjW֪Pm]~UAC"wIFkpZ[%ATГ^@ |ƪM\e)`#ԿVN̳/yY0ױM d6ۦEK sē`k,)*/0'YJ~[f -|mA^-ADoR$b!"(.Pawm `v:P/V 7 bi$L^)hk] QG6":MŲ82wndhCLB5uRih6)m*(8oQ7 >\cp&Qܗh"H* p!bnkH0좉Be2Asin@gSfxǡtd KLE,x)(ѳaKo%pu8D<_.iܦ'̷I|@!MOm+dž3T\_*k.{Pu]nq2moMeYz;v^&%I\`Z ~O}e*g} wּ͌ Q,yYA3oTޱ* LM4V*̆AFfeEkGD=C!UZKżIkĦ8,ٮE0`KbmQR;І ;VO?,xq0Z+J u7-Rp3SpLFW . H~0y^'!.Խ`bgp,fv7&G+fnw㰖衵[OE=!C T'QL\& 6LDXb카Yx KB9"Θc%?[2h 9^h@ɚ$6 N7Ńwo҄ ,[Qj6]Ia\ b_y?WL|O@X)Ie#|  G>Y8.j Ro+dW/U[4=ijF[!ޥl9vЀWb ꢔoAƨ}Sg;BlK&FV.FZtnp EK(b-iE*hHa+34V] %!Wx5p)2h ?_9e (SJ~ =H*@sd Hv8gn(yhmQh? 'E[Fa~2|bnؓֈPŴs7]PоIQXK 8Iqb(";aBٹQnT}\Я#ճFc)@E!w |z>Pes0.Vt!wP4pp JjMǕP 2Rmm7oWR<κB.K^8#}16(|š?&o|h#[3pTSolp6+U?n u|դ4~iF *1T˸xGOW[Guն-D$J#Ӫtgv~ @ryg*cMF& okuE5Rl 8a\3'+~SK>%B"eZ*P1Ef,^a"WP ݙ_81ZbJaiX^V:,Q>9 eqvtՔh7{@LNtrHgX̄J G, e?ܪ3-R.bvD2GЇuOߙz; n5橣8vR{Cn@DhOQR()Q$:^@Pw=G#c"[{B ]h#Sx{@RQ#W%KdvPuOö7lPF\_\Iw 63(Ѭ3agaF'rLcP:j|FI$ȏz2%MB\MH{ wtj0ze cӛ4%>)yg7 \L5 ,qE@8,׌͔ҽ( Bd~#:W-m?=X`^-Z6(k۹_P}/ڣc9~.hȺ-!-n70R:(k r=f} F 5toc2(DK2Jb0`Kh?&wʝaUgXjr09 #9xf:n;nf^ WvuhvϵC*ɛ>̏t'˿ 2uP6 JETX,} P(J f]o+Ȩqܗ^ӡc2oE2Sd:1|bn`=%҈,'d9&-z/=Y&o.D1u JSWܚ1 yd s %# 3]NZl~EU3Qg BwD1͸N@-Dҷ 5OR M vnnmUv~FM]e1൉[LQx/\Ge/$pdf-Y<_}UD!e; l4:.~ %.#鴷NַuoL|+Fq/"c2-8C7yx L6Is^t2Z\bA8^a WvlP@\|)OˆO]@AjJ+ l֚6^9f٨Xn:՘=2n). D9.݁"D:f :Umxecz5ؐ*G3&R66`s$СoZIT5qc琗(l7[ .ޘX _1O9Y{a6{dPGoƃLb <>x2i-vSԚ ) Q;*v>AuK2$|(,YwM4`rs:LcY m^,qSpsb8ɦ0OwdX4tHUZ37\(2Y7cLRai9XJZ C5V[N_[\EXG֝Rh$ZUD=$[V^!jc[7;;~PH/)&3OOGFR ]+{U_eobط+e3F٭X_]21}|A'+ H{SDm3Nn]lt$Lvڭe6 {hdU?wD qt# K7މF/uojHzOD jGN`:Olj5276A\.D#~6wt#%Xe*dhGX;oH"Zft>n+7GXžm 9~1!^k1qW]@*Zi< Km 2I*6U.|;%87X/,6a4H૧rGybDz(5\jI\xyA^GrҀU*=T';Ea3ک˸UɯiףJsd6+@d$7C{j%$mD|] TaU/37iE%6Pjw#  :MfGF̽˵k+`}ẃ2õKW0F^o\`\P}g bp4eڱAНα C`3|l?Ğ/@Q(X!䏈KC3QJN8ȩ]uqig*~DE~QoEdoSU饣ly{8Ec]6J:H}ēg 4f X>" Uo*Л*_%(VO?3pU,b:RH߄ulOk6bZ>}ъкbi$a\#eMt`*[.DpGn1p 2RRR@O$=QNx Ķ$/EjL_̒X;ֹ0̀pcOV[UU=ZqFYt J)p %hTq.QFЖ Vjuߔ i`1Zm!c'ҁp}x#N% BJd()UU#ǘ v'Z Mk\}@n"y9|RY}}ڨ6 ʄ;,1i;s0yy6@JhZP/S{F}hFɵ֧_(^j)MDY*Gy/`w" %L)so`?l!R7+Զ=R_I 2 27(#}6Pe~U<`B3A_R,'v +3f OE7ݽf.9'k6aPr0/Tv:U֞2z0ց0v|E)13̒F9P`=W`juƇU3zM49ZNH1Xs"G W[En{Hۦ9jZwW³lyޠ`<: (7=Tu$t <n4l${ɎqXQX3t2$mKԔޛ?NXv;)m?&N;Y7Wȥ'C9:T("x5\ړx.rI30[(-vS.<ߒa7 ѣqT YS;d%sN$ y!NGlV'h:U))8:̀@A8s5!ډk='0@"iˀ 1`pVl27\phDt0Sl"|rZrXcERhHdϹkФ0Rvrv {.-+/=AMu%R 7lEV*L)5FFjMd|g-DU\7 ws Y9Ȃ$ydVd "'H9І񘫵E`13d,xICN9|]s. 4Fx枼ʍTtV'ˌ;|˾S.U+e[|Qi #3gwCTŭj>f0ml 6Y>EKCehrr55$FDY4=T+ xs89$˅4..%l:7N4Ͱ7yydo1*HFnRݨC@'apy(oU"b4cᑟ_2gھo6!lٺjI\K%j N7g(SάEq(W\V;Mv3P{{#F&YIʫkh)Xك"4JGҌl.ˡx Ɉ*]>DXȇc{ރx{4K46:RVwf{Xrs fAGYuK.֗Hjyd0~U$8$0v˳}At$AK&zL_aQ+XX)w lS- h{2cb/1Mʼ9]E6bMeW ]C9GaV%18m?Yph eʞ7VZ/qJJj$ŵq_9JV` %blώP@A8os4yYԭ6OM3Zn ӏkf|'ږ9w>DHi!3 bKj)r zDqc4 <1ɵ-KPDUlz0)OB!_%-)e "L3"F+ϸ'=tTabm`H[' ,lU?Ya "Qc4uܿU ,x;wXkpjy^_e0pAC cʦՐx7{+q 1 ! :@ĩv%u׽.q֛-2o u>Wg˜PP ;w@OSILEM ЃP{1n,WN_GwX9NbSQ"ɅJ<>[%=ڌՎ] Vh; Elѓ֩ߋυPkW:i<5&a "L?u[itL{XeA/8չ\᱅ڍ?=Ŗ#)'W_`zkd(:Z}&i"=J҈j˰YC>*Ma[0if^}?##tu^?*:0QQ&R6=ߌVϾǓVdr/i.-@Fqpl>,1!{:cbWdc2sXht"0։sLmA2C~ H,#TY|'%mM7^+dHyXz^6śC| |+CR&*iic6ЛQFs-3065Q;-=+9>v+j7eBl5R',Wȳ,J4?2%,/5?$=Nv,=~+!Ζu x"**gpg_Ω=5TU43qd#S 2Ql8sW9L4|jZ,*M%ʋw!=4Q x: l5&@ْMvVjcnKeuĨy 4ZSrvNY*n& 6Na<(=7l›C ֔H@쇓o&(gl<׷!ѝ]pɴG< T&ŷYݐ6Y"`;9rMmza J1/6tNL G^YA}tEE[p ]Lk_ ;8hnm0Ѩ}\klGRIO53uLGK3 t*pp ^_@eIrN4dYZ6R#b,3ɗmwZKS>~>Ha:XHy.|նA\{uՓ^+ֲ) F h'Mj.c᥼pҍ'j!=>(vk@w=%$[Qp=浾%-uX)(RsZiwp HJB9QQ a jJlaK%!A^h3dDd#[t'ޭlG F#<6+eo8kaKrY,1I ^ WN><|?J4z3b A.nV8U$(nZX{|\?[k!Y|ǫ|XPAlP&M s-*1S!iNFݨyM)x,S=Q"w'E#$G[,/Chh}/qwĹó`6ӻ[ vQCnṭVCgɷÓi2VA$ȃX,NP졆%ӦuȸT{$!7)9L}R+H_f멗D ^w|6(7l),+R`hfi\2Qj/yMl}m )vW+Dsd/xusOʚjF'̜i<ϧp❸ԻC N7TaUaMR{z1[Fw"*f:^MB̨=:hOem+JMCBdԳNR&짦 iθh;T#ָn[&"L~ fݢ*:R)1Vk-˅9)۸_2Qn>oB^hK΀!2^6T;T΄ c4hsU;gD63soN~kidbUQ} \(-*ߣ nj~3"a3s철|;Z2Id.#% '`EsW-gFg:Ekea,1q.qx5wW'eX'?q/cc$ )F6yae1m:|lX?{ rV<q9wzq!C%s`0fID [xxߤEF]3S5vOP z@$PĘzBL"geFے}gB_oՂĶw-kuG;OՓK "zWL܈(Z)d|>C0cQN J T^~^a5}Jzu7$v T6i7%ϔiC>8@N/t4%Ix7+~U60+)9uYw$td4٤Ϋ?&ױ=XM952?#[ v}ɂDXjhSNM 6~T7㰘9Rsb,rZ@D$~1if3rdrItlT&\!7r5^7vF%bFCWL7O&.qk_R,&.D& ?mG<,]_PXCwoz~%=hnb-~j,SbZ.qu~LYu2:& AFr#2(:ntۿjS 7Gs9z e Bd@(ec{@?]ppok8n4hٍ!&/ª^)V`ނB2XQvr_4]llWL?xwO]ox90 1kiCw NJJ0 ͺmC3U2VuQ=ڻ Y ak \g8]$q ^Ŏz;"1nLyph9 -B,9somjm˪B 8 =NI:)͊(86m>c_Ik>j+Fy8dbɺ.f0c-׌:Kax Y<,"VWb%jybPtiQ os؟Xm B(`xI'FrBpx$ ˕4;qS[8)׻M\T+錱9f%,':>,J3][v}4ʿ?KΖ8a.=1Ъp_/e4U0mn'gSWDR&q!W vR9BB7Tڑq^v*f.B#r zpq'x.VF7J Iod{W.q@Èx.H;+lDq'?[MB|@K`@:gY?apcV8hlJ&6l[/>?< ,O]mܔ/Έ˨!cUq=?K4vϓ0L0AVˀ?W|Qλtw6䜣0W4ڛtM<ٯ>"˵isJ&|q g84>ǚ7Er<ԩ5eATYJdZϡn_ 3<=B`))` aZ['_3 k9?Cϒw2Yh./ђY$YތIو.l~C^%|||p_o0&R^]ݕg3uLS數@Q`Q+)+WA4լ LW)jWah, _5:Plxy&HvX^HПy@A qYގ6uHY-h7bZ29C,k:k \ɢ(nšKdHQ픃N9$lFFÒN|Tmcӕ8D =b}t'f.F(Y8_1\l# F>grOЌ[4{C yTotoހ/?@4YC N75۷iW!7ͮgq%'4^Eӗ)w[kCb1l\eX[ۻ #}֤>dޛڅJLJ1].Y`!0VzHivQV5Q'Su>Z߿Qke6A "ж<"+S|y Fh7~'/e @ijR D%$&ЁЊ k$( I8m+b-Yb!b+*S9,7> n⧸sQC2tAC5(<9 Gn1>vƤkP+,T6ؘ[jFߔ>)C@gpEq~kU/ ʄtWL#A>UR5Q14\k>[*J$(,l M -2?zAHhvX;䣎T b$M gp^'mzYa{C5Xpѽ 4>Ax~dFIZ Wºk= <`xiۗ-! ?CcmEU)UiyV•2b Z"ȋꚺnfKo+C G82j$`ڭ!]fI`E7eheGE'?eS>neИ*lGf㖴 mI|K;7HsC Wo٢B}dd03Ha-TL(]JlHڃ~tf$WóDVΑqď':zUXF?g].U0Au<SM4i}dnQxl=Ywж |hee.G8ޅa3i-~ExʹNN6RupJZ}u0s\}R{bB܇arFbm r)Sw7u5YS!Ż m/(_ dk`3;9l|ob ^8 ?CIldJ|t4jQ cq)Zr\7E%LIT>`fpwGqMMToʑZ2=^#e{BwШzRu*|.W/H,_!Fm-$,eW0働HK]Nx__ZWx%j3nd8z\NR?zI9MZQ^rY Dp\WCe}:\@CxȺCR8J[+L6 G(~[˦n~aɪTksYG3_5c ֻP/&'L1 /ao7M| u4 /D&T_,C@A<"($klz^7O(2ҧb=LT!, VoṶWB1QuY/p?ޓh`yr@G(W24N~qFhZ>\Iu&[{j/^ҋB+@dY-zd*cwca7&Sr,ۘtmGp-mbm54Z:b?,`\ĸa ] M`*V=)|~ !/ 8[g_puIEZ3y5Gq7hl? Vw"5to*].YyU/?HP(A sRanSCCj,O٭>XLi!d'Ajk̰p/"M?v3!`3@LfRgD:4zE˷\_>) 8wyhRDVDǺa9k Kxl:&GB?j=[+>3\kw] hV[1]w>zkidʔ0X? 谙\"" Eح`Pm G;:"#=66}kYUރlUm26؋WSꍠ?qDZCsʥ0 aOfxSǀ>'|Vˁ,v1*Z݇xBܛVLu[5[-*!g]ߟ?ȣʡˢ(şlktQ5io{5Nu{)kkx_̹ɌimH :3I q%RRhn_bߵޛMʼnDp(ȳG!-y\ض28{XU aL **â'"1T7-{^Byr%N-/~앢 Oy&<"lDj3F K*1"Yq=o]謠n1AG#}º])n$Ga͙4Ě:Wem/=ȳZ] 7vFzCPFx+򷕷Jo4u_4zUĸiÕc#)fuD3.RSr f 2;]q?3pZ*p4P]-g\kA(>SQT-bJ@!9!`Xe)Iiύ3Z;x$i",M*uPٓ_ƣgA2AZv^@2_φOKWԮrCpDXSyΧT4`^~)ZՔw.@j'!t\Q<7 Vxl҆|T[9F0$vos6“lvWxy9S{c}j) PQk0Zqȃ8H09G@ii CzPl݂= ?ך7Mb_>Qh" ýθnΉAʝӿ 2.A~똭%]be$0E`r8->h̫G:čV!/5lHS#$r cV/û_Q8TfnG^7cdgd5zk&D/qbX⦂*\\w Nݡݱ {"$1Fl5N~ney[UàO@+tbK ]<NbK7gmhx/oUY +5L3ۨ&ߨY-KD>$wkcwh7(^܍wQ@ 94rM\ uA N-d8^I]T/~Ruѕm&rDM/&ڢ&zu47*<%1MX)?tpMdL9XxAaT#ǭ? cm\yMQvVZҧ:L $FlDgӦ}|U52,4KDUAz`*dTwaד$YIpieC`XA̯_p95`8ɢⱤ^qc/\JM0<)WHAp(< ֟'1\\)<.L9xH‰Wvr{Z֥V0S?hD)c:])vvG2Le> ? K.L#ZJ(jw?"ZI٭N5*!rdsq*F>^_$ wx~AFRa+vsǑi>RJj6|ƕ ȓOKZs# usvaw6;#3d7OHkT7=h~ `j Ԕ OE+ݳ'jf}֟At܈0N<,!aюa! V` Bwdً ƪbX3uP$$sWz+{[[qlBL=1QS :j5( G?a *xƂV>~ḡQuJgjNiЎDd9;ͽ<6&r%77LJvn =qD8)qm548ZP|@bE>f퍐|p`6c>02C%k,,['88'4:T3vܸJ_Q* ӖݴنPG?X˽&E#ԿQNi U!tE廵wOs<-:?(oX '2#~Åu $YR!Ppz@g@RlQrp]v])l мADvUNtR+ϡ${N"f) GjWV}?lob4Cҝ[9|(ːOzZK/ EdͪlLHiڴg"a8Wq{FޒM='b YcA'_l&Ik [By3ӺNï Q]~ZRN>GC7/Ԁ*3s7mR}{=nc}47K$J͡J!u7EvjUA||f `*wmE5Ȳ!wa t Rz=E`;#}Z DR4YtfQ5 QvDpV8x XJ+!KJִ:7 cVDąу2VgFej:!0QHW_aC x ˍuǸHjx"\#-}}TOoȐ=oI^ĵbOvnIL&Va} ԏ>.0ӳe(mfЖ'Y֛vr2kuA'[((Ӷܾx;**fp0>$7 a0Pwߌi=.i7|WO"I<@A} BFIVkmT,@J|^ڭWBhVp.l4%展Rϟ0GwHlL IֵǑi+Tƺrnڪ>,hxAB`]3;ig1;ӗI$տ9/T6r&k3tG+B[P(w2AK /{J)a!n˭u q ГlàyBZ渕b5~ZCV7F4+ΎG0I!0ISx?βGMymҡ53J(MLJ!G?LiWNfb 2 @bD7>ٳŒ85nN63 Wv"- d5WJ@]BDVh;!ؽ"$p>Fv lVAA:u= ]3WJJ\ɐVԜoI1 d?Ǫ3ſT%ݏRiԓ@8Ȩ zI @K%ѲB^"ѣkmmzh@4rZm/%wr&4ß؀l> <ɰU;ӪJ_DŽ 1~}I}t l_`S "=^iθ簒F\wnpW9jYhXUG`N4e<M+~U5\I#qD_u `\xrZ'۷[ѽt:i/Rrϱ1,:;HmӌD>YImz-$ec^j"W9 q^G2өgBv;MzB[$47'{N,mVo͝Mg]"gYxj `&?4h:AǰEkP 6;PW)E FU|cJ G$i6DAb;f;йӃh VZ6e _Xީi 4fxcw$ W*Kou]b1CGw:OKIZj:j{|=8,2mQ=\.n֡ vM#U'hN1sk<#?q3H+݊iO Y۶=OM-WChאa.GR>1.wQӺn Z`@^=jTzn뼾Nbh l@NT頼Fo6|#*m}vȣ|[W8a`pK`RnpA^$H[tJq "8 eC' jKk%K|Vo*,{QWGLC qK"j!tʽB<;ukIf&ZXls?jo#qRڈ PK~+ hzze0eHftlʪ{{I.(?F$f':ao"#iax;iI14B e5欼vnMTb >瓬1Ls_ji9\q8y,N \ Fy!4п`"RM"! 1OTH,r)Y@qlT or ܚ7 uTSXN3R9x5 O0Aq;S4;ڗRҺ.gm-j0^17MzʬRhS ^+y6;>yj+޺;,,]w;z ƝNw9B }FqgCófV7?br_` Z7?^܀Jj5Ic|z; G- О͖ZǞq |-a%_r}y4_\]u/ 3L3b׃*WR.+I>nM#W5 r缒>tRaOS spkb|9R2RKL)3D \V*Y~zdKY Q[tZE!p_O̩?bBG}iȩpM"T`,#yqU:"jCZ|-Nrchη fo'`Ce[~U̕zؔ$ܶY͢.Kc y4@BPiw[e&dqql/S\eWp 8Y^}j<EHpMLg[=:H>Ţ_'rЁ~ L>fmRqc9H*A*J~t$d߄̚|xHVPS5{Z;y><<_7|aӿb(й?%^Z|0 &/'^+O/c(*b5Р~ANYJ_.Dz:"6ZC ljFɞ4;Q+EַU1K oCLf% _6bK~Ⱥ9 M0[B{H/)?dn-+9*5ߗWdT|F2V0~W,[vچT%/?@l5PL )喒M`!2I1ESdFQi ѠB+ޙRchħ VR)[nfQ bkeZ'I&"Cw8E*TLqM+:<ӆ("3ыQ+pJ\b[V4N7YߨrYeVEut`Gw(v{F: B~7O=r,Z&A@TL| 13\bc0IC)3}cswv v mtk?#)˚pp\"xuPT(:T6TV/Wc8<OLV²&_ƈ pRYXO{El% '{5L]~HG3定-[=5r y،k,6V}IWXaX.D:-kzNX)40C2AAo 02ܰ"=6:4!?3TI ɑTN&r bo`t#Өu&j,IТ`Zx}ʯ+6(fkŁ1 5=ZE)6Eg|MC 3'I !{JQ{(̛jm\um dFLM>*n1T4S m^PLf rel7γ' $r`DJ~,JR'vz{y|L K\C쀭^&l !yDO$˅;`] h`/(l"EvM6ʯ0^3ɂY)ў׌GGz3u5Aa.Й.Z}5܏BnxuyJoc_v9I5"iy^SL4Y-` .';fPU.Y9_FS;ey; ĩ u;i%9)Q?+x $콈=)ډ:T4;/s`7V%V ']VܠC%qDzƄգjf7c%4\/׊NS|ԑFS%7kAUeKO/$61P|٣H'CX:V%ձ\m%pǢި"l0X,<{v\z¾tspBi `VVCy}nMMw> ҋS!/8) ,BF#5 $Z^һaԀbN4G,ac:86bX r#7j&[kIfȦI1-kkAFjHEx!ob86n^MgBc,# #*5$|?;͛l*)>e:Fq =$f}t 3#=L a $L!Eq"aBtfkDh~kMQ*[7Ͼ3E&˻M5ud۝Ɲ9`kŞ]7wuNTajF}D,3%9qݕcpϷeaW~|"OW^߅4/SBgDJOXJ̫2ʰ\M+Ѐi? U>ʗl;9؈CL[F4uc&m< v,AZ G{!uM|]BY/:ClwFѧcCN,n,9}ʖݲCFalFۺlȄk.~-#,672`Z 4[_nZYeiCS$ą%5K\OBB,bq3Â@isd7]Qu_UH'^!mѺ9\* {\N4Ltn%h GA3%ox gа2Vm,x"q;zM%1R%_md",N XhMI-P,5 Og4ovq}NfOZS.C 0sC`0 {Sca01dt?a>8s녶< ݍ.L~`L9d]r6 IϊAײ)]|#O=oγ9uT5q&I '3y%KDTݓHkL뫴"%~~BInݔ]_7'dž@ T6Jz:PQA5p<:;y3s]paH&#^goR3SaXN[ T|d9((IaM'SUCGg|Mg 1U>n?%rf;ыFG?R?Ho{8q@eM?mp Y+P0X1Ǧ fQ٩ (tTGDv%#(4̉|Rl:`| ޯW9m`z& x0Z?k*kWbpkX/rZbKhW[̽Ji!%BGS'+0_[ (I?,A=ӅU',2ʦvw~6ӵ|I 8͔Ck[U>jPV?5JG0n;Y\rA3 aC<0~l,f9oRT"UF nG[/ E Ԋ-aN)j˿MgܐeS3n^@SiMA-k)"N[Kf?V;␿GtM׀A ;MSSHpZÁ(Pc 8o%˫U[(I-&v=)+/\k}!G--ߍh5jJKW_2v6F dz"qFMtIϏ9+Rjs_wX k@ :/`I]ċ}_eJjh{RjB}>duG&6;u*\фCq9+V '8ޕǤ~^P|8H4<,3EOU@;%KI(yl|ڸ8eH(lwf;M(~J?{ 9?a K }H. vh6l.5"ңLb**?ET}/AmCڔӕ_˕{VP{/Wy u%Bƪ>22o^6djݝLf^\NLRXn-91WדgG"iQ2鯥UdDQ@E$.o03E dSπ49& FJYYo$VDxDƸּoW]]k!sz0NoXy\H Љ=.>΍nTL({mȺÄ)f_9S`gwSrQOFp2#:>YTe>$y^\mfjI<-5lW`࣭!Yr6#V.`Xju]TE<( -Tp\|m{:B=mޅb[pN%"XQ&GUp2sFV{pۊՌ%'oXD2)⩵A ^$wᅱh-QB(vjc σ{ eX՗C#=QWpɱSpt_2 0hRcG٭`HE˰MYE] z˥Zò ҀtciX& -kCuDJ`!褪}tCPx? &»]QB:eq Ήޜ:\myh倓<,RCjwM~yPDѾ<>ء\ X9/HVhM'JwW(JpG: 5 L[*\x+i<K U)S7-uHM|꾪G$Yi+d}gyмpΝǐ aؽQxf*~cٴw)y|6d*{1~ŤgHb0yGUSn7dնAȦ§ A/-f|h'c3YXl%>NXZqm$0Iȁ62$*b`X|LQAm=XSm<Փ೾jdkᶼW`Ghb*+\.WƯ1T3z= dC34#±myG>79=|C.Kdg}4lTp&HOnkb`,,)"ޑ +Ғ@ta!YL,yu{&4tb?BMYV?88#/&pPXaT@_:ϫZgwF]=``}*Y*.N HWD8z{@w +6 .6sۡGFFO F1}(VV򹱓6%V絭s2m$CåƢ=_nYig F+T]|MtIk2~vAt ;17϶ҾVz(q)̯X1~\Oe, (쇹i bA, 7 a\'s!E-ML܉G`hQ|1p'c%',T#B0DbՔjI`Gc5=KK ]_ĵdS~lJ1a2iM}`Rk 8QE_iZZ齢t!ӽ=t2QB~696[#hH&;3) F~ė,)SmSߤbm4X:}-[soCSX_ p2 Z޼SU;8zNf{nLoprߕiN8 ѱ5"#(Ye_$G{>Њ)7Ue Q;ڍ mQ*p6N-/z)&DW=构ѯ^t< s=6[rɜXq.-'m[ℚ:gDKBC[-nL)_(in7\ D=$ 4=+) ?\#wXٌP W.Gh7]3.UVT+4rI?$KR0m?:qlTj@ ܞ%B%k=-A iIBDAw8?8eO{L:+kjG^a)A@O9*c)q~Gͽ"q<9'Ny=;gF|_+`xǥgt!ƟYhuӶep t6H3_!WuxM@jJ!oG+ˎщ_xQFѭ#61ySwsNѨ \4 /ۑE&IȁKg&3X53qpUx=t RÕ )(ӖDԱĭxd붪 S$LLYt1xd2  2;TՅm4+ yk  >PhMÊ]xDn*q/YYT>X~ѥXɠ4ă.ڪ}^$]jǰM]\56ֻՂ, 0biW6Y.Soax{l9KmA*̻Aʨ$VZT_f,Y5a +{[ռ`caۖ%{h'd)x~B7.#WZ/5ʥZg/rd'MvbtǟA8lR,A.% sxM!! _E2 r0xAi|D%Z嫀D:KP[uLfbݧtRítlf)dȅo7)_r pw})It5*z#5/d`"8"y鿵PU,1rI@ɸQ}/؏9w/ndp*\LCl)bx !as89@!G-VP7^,4"/M WIosd n>O"OV+RA7!e}M]9MU|ןZ?aiJK{ʐkdM/+Ф8<7oɘ7"Yc?'+5$x3VU]ߩG,ř-Im䎱~@*|#zbMH%s聳[jk^7kTR3Ge/@g*i\P f`n &hQP&$O n?h6w9 {rkjCEgފYbb8/Tig|qljXEY%tRu#km&$z-d ɍ<ķ캂7Znf#;$T['%ERx CpxiSGWzrAG}Il 5wuq)TԤTZ=@3@hP4sL_[ɜhc_C60M-AD j +BMf LHyzXnIkD+&I`R]%Dxw#!XZD[)oF:N3QϼĮ ϵJht2~4>9(cglKNEun@+$܎?,?j%v,8JƍʞR\&6Zf7g0R4[Ww<6-mISJ/4#т6JVdL2 xk1_Ő&!AIG[T(,+# X/n#|I }3ѱHLQpDOP.P&p,mod6̔JUhAwUB@ZEa y2J\f4k~l2"l,:w3`2:L4 H-'+[5L^ϮG%"<}12lnG|OQpDh<<"7Ɖ1nTz0Uzw٭ԣ0v_#.dn@b޳*)3M+9zaԔV6i^s_TΒhnz7Ę9UV]?))V'9L3c a2R4dڴAtub cl^CpL 5@+V*">:u{W_cGgL?ȡ"t \k*qOJkލ6Y Úu~oG_p2BY'8[¢|k[`G&,U3țW ۝ 05'C' esʼnõ"-u7iHl A\lD/N'YJLsP SӍ#L&Tm1|à-8\I4xD@.(ago{d~Csϥy\BbA]67X<.Qd-(ݻV`&2Qig~R_p{lh"E.vN>cW.uòVi5Hr@mYg>wF&ptXS2Jjĺiq$/C+71KRVk3C1643kq,.߃/?V!#IŞzG#ann(!ui $oŠ∬{djB^U:jAbHX\q, ?z[2`"Ԯhq܍̇MDɧ\5rWf7l(W Hrf ],AbDӭ9e2ּG2$WuF+r]kܢW>X`QKPfek@/jв ů9ye+W%!xI;Iwi!rom5@u?fWw=r3J!E՝\بVE \2 !ǽO &d-pw9yVgQ[YqV<BhqmƩC.k%GgFT%'6j;ϼi)鈝dk/t;zX=.5lc.fvw`hh|D_/){.^``4Zkh pqJϭ~н[vۺzU@''^غZ]jU*E'7$&Y s6˜GxSJ aa^L6#p|IRqvg_?sD0RppzrMϝg"`ɨRb?Mb|q#pR~ }oٸ'8}db)EC @ZgzHJݔ"[Ī딼~R`<^>;hnEz~=C!Jɹ,SҬs3)΂`?s2:$Jj-͋|*qqMFe;?h<X7ߣ#%Fn3h㷨K#=vY_hokNva.;F>|ikVg}t+zJy'APx X |.~hL@0_)7u~nZ=[cwz쉕;Yz%X3E'2Mn )ٕ:a*"F p@!%CɈ/D) `+T D7lƢ JV~hy^\~RVmvdHRiuz;9߇P1>p+;&GK X Fv2lшFUj੸#-byEl)T}yI3 -*Y3#NO"9ɽkAA8T֙+F4%˩E /Yt\McfgdTk$8Lb:6Hv˓ۖE32]ƮA@P !6'F!\ȑ0 3Yof (Q{֤h >VYc,-N{3"Y?UڬDH QiҷY1cHP9`w RgJ.%MX\=|ϰmM8ֆ&|~gS\hUP^9tN0K'i,~'H2:̊f)VZ*ӿ.*O}axa#OK |#&.,zr4:1Ph/CdH"o&`M$ R+CkzQU-.&uB8Մ еW_xqAWMs g tYq$m%) ,a- hyJ|GM!*$۸B=^ ?9ay)t<[y]`h;%0!})O2ƥHƃ6; g8r6OKS}a'17Yk?i,WWJ+j7pOsUG4 ӡ}q6-ʿOuYK0=d5,)N{$ŵ{>.8\"?*)ս՘ro!|3R>k_KLpiؖqjw Ga[Qt:嵅Ugݕz8{1#j$tMj j4cX _RSM^IP vN~e;K"]oT&c;^ήݖ`hW,XXA'Z^&GSr;5OCRZZeّ37$߭2F0XaLYdp-T؇01GV M Yn tMil(ļgRt.Yr 5dH,òx!wYnm l˙xӳP,2EYZc_;)FEӋN옐9Oh /2pvEL}fx M)m#C7Gez#MJ&ժJK_u#F#twAK 1D26˹R!}Eb\% ?)-:ݹ0'HB_P(pcnsܣ^GXr3,#SJ0 ߦ76r xӁ׹! M1<#$W'} #?,s-bZ]t4ѭwl dixUOB%Q5zĖ+Déu)!ƾBVJFFlU7jUL5vIPo1Q||pl}0 KH*Gw_k& 晭`PbZin~4AwPijrO "%ZE`[ć3C#*oE1^zLn :~vNXJLf6+jRM+D⨀?eRV)HT3PJ'ٝDMiʱk g|͑`- [ouL nodbj:% _䐻 KHM)1\(х-+:xR#N+~׫+<1SKHcYJ9V88AQDI7_q4ɇ ֜T+֮ӍJ'цdLT6tG牵̯0)KduT_z~#N$>pmHSN \ I{|VmǐNL8>Y'h1|xPw7tF+=oQCJ1]_Ƿ6's'4hBP+d19p~(ǐe$2 }@\!d7W\׋PrlR!UwfK-ʖîүaڢlq ЛѺq6' EOD}h8h*+Wט&GF%ׅ%'OWUƮVI{Ӻ`'n GtEsYvnۂ~ -5%N{.CC&@wҴِۣE*U<j6V/^Ipԅ.uNT[Aj)(ڐ2 f/v lV&zKvH6:h%.ӁFL枈 xXv7BvQ{;ؐ-:H\4-͗P~]5 5rF, -1Oҕ'~rKHD  #@D G0~Ą$WbrOmD:y- q{M.ѾRA["96y% rs/:z!U6|~bIG@>Cqq A"Fo Qq}4" +Tㇺ gK>?f oGć7Պ6eZ#}bK]%0;FH9J,鷾l3@3   K'Ԉ֋v}j^Uqtkᚌ}fٱj+bjvrՊ*jT@[af{iOY'lEpANVfDғ `X͞OTU>+^Am= 9 .wf^|P2 Ǘ@5Ykz ~uU*_mVY=|KzMg_,W.nxWVxtA^i{y)umEs!RkM! B@>^S6q.W1!#OZZ"b=\߂MS~~(TU9H$A&ޛc P#p*^,S OUֱ,P{WN{&䭦_,~S?/CջExZI>dŸwtX(ܺq|!|A+WKWfO-xe%fKWݝ r@q@G/GqF/6~5SO 2!$Gt+L* n"CvGaZ)TӐUSi$b-V23/4DDz%RMYr2VŬM H P}êU62 3+鰸P$+xevUwHǘ>%rnȒAx`zE̯#V90zBO9)4Ь "JlBa?j}vLQxR.pI0%}zưmx<Q{ 1vYxP씂}1[B 0څoQ~فH'{d N7v-QBL"N>y*KNny*W&0G`)hOƷ޲9}q-|01f~C m7) LL~Ry!WwAz_ UAe6c#xf^Y^+cYTJhākkB%ܚmC Y,B ;ofjA}ZLŠJHE%y#jU| ЈcTxO%W0[8*R*9M#k}#+~j _J/H@./,U;72Q#LIEtD]TOMp'ٗn;jdžusݨiOc4ޡ :)03rj[-@%==yw390tr2h9Zo3]+s~GXi#َ6ޜg /9O3ܘS[8l,ed~&}2@p׀;ImgOE^"օ&F0S)Mqq~1yJM0(Ci3]tDJXQO^>EgL 1󔮿6Rqяd'΋Hu6!S1zP1 aG/8Hǽx'ii:CUp;~\J{WU, ,4<s=R`[*jSEұbȨ񳘌έ |@ r{#ÎxDU!A["=';>,lz!i=U^ANH9"kM`&@Z "(cm/3'b4P)75Gݮh2;!1$__}! LͰg|gWnJAi]zʰd7}(GCf`O2R6Kyh n XcS(ØOa'̧kl8s p{Z/ľgkZS/’t%69*t9J5{$ƨO[(QgqcټY 1% ~: ΫJu{q4-#= ^7N>AKsOݳC<Ƀ[W-Rdܲ +gfN5 OLEGy2x:H"8EZS2gZ ߢbH!1fۦDN cU V?Ƭ$!:9tUsQZSܡt_ R+<W68,x/VOCnJ mv͠cdM"0s8l\fzP'NHTulvN }*W9WZAhAFߋ\,RCx.yXuqˬxQbU840oܼwr׳cr㾂J^N}N6!h u lr}k¦ YIP zޖ-:,bgyCJMBnF:@KG*0l~_[}Wn+%}p% ״*/-7lV Rl\'pH5[8-: 74H{ϖ Z=M"ƣiY(]PS+I;~Y;Z-Rk +OM: nub]C8\aUԌ.8gx͑< hdm~)aJԭy"=TH6Q|x7C^m#[x20c1 'א}`#FҰ.#J[fiIqF}j{nB'Ɣ[^o9HA$mSޯ/aLF:!{@xA{E_ԅ(7mȦ沣6v|"./@&sR~mGSPxF_hb-]4d>sK[2 )FpXYƛf d潀#Ŗ'mvEGb?XqޢzDa8dLV@IĔ"H!\];;IU)mރ߆?l0~U.W( $DŽ(FwW{k)#3x`ASU'YǶǽhdq >vÈ,ҹ&&)4éo.\xL*G|P)jۣLpXqYYf,nl- F*-1 yͦc542RڈX.4QMC~\t؛hhѪN޻nRz7W2x! RSn8Ԟҋ/paxbR'yN]=D1?^wbVesi@ª'G>j2$s; Nj3`؅ Qb}nlo6 R[b$0科qΡtZ-'jČ^&5}𻰱ӥ&H9njFX[lu^GCSeUSzD2KtGaz W+%W\sJChWE秢 -cTX}E̯>B?rmA,?v%=$ V.ܨ|<÷Z6zo[ xL#FTR՞gPfX}V1m~2>oCcy3gQTKKs)ɬ1lm8 ^6qBlR/+{rQ~*jKhc;"mtvb:LgkOѧD})ş4 P)+[%cRrJJ]{jȺ}2_Qw Q9T9U2Ժ dwm3T*l {H cb㈊tM#k`觃G" u8d';h Dqwpm C 7!]<"8@* x Da"#&âpk`3q5>izBŸ_jm=3Ьs^]!- DcPŕ#ȑ`8ϕ|X=t1\*%C v" WdϹL?26= '|[ŗkh$Ǻ֘."1+\(wio.00SV2G" &ksXjdd +|~ry.xԙ] zM_6|MzAM5|jGh9_pSM3Buݮ>o3'cuY" wSr$# r͠B,qʠӿ uuxj}Ҹ:6lX% F=2M)5^o6.3 1WU2_h~DmTBBsg.qBS9>6F'D"EQzO3%Jg1܋=ҁ2nNl'Aݏ%dܕp"`U.춎$E K[{2\mpIra|J`taiwm2rYk)Mo+*ځ6.8!0vj e,dB l>W9T~o@ b3= @TK;ڠœ lVu1M\P)_!Moh}B*F֭s]Z@%LGF2zz4Gu&I[[]N{XPƋM^C/VS/(z]ٯǥ$01_zs]Cmsn!iVۥ9'<T0gMŠr(XҖ A$UER7S܌me i߮]Ԋj鄫 zLciTFڛ{r|A ;JXm6[ɫ0}9^)z޾J @&HE[&QQj<)=tKOb Z& Sw[\Z\@OpKj$&$VMM̈́1g3lhSty\MsP2gP~n9J[ǂH'X 񗜂&CLZ¢MJRC&[b_f*c{aՉsyKGeAcR;~w+r͒{eӕ3 Z\֪-eͱ~/[qRg?Z셫{P|y1)(-sY~'љޫ YL]3xo~|q/ F#F!%tnMQ22_~SY۝hsrŹe[La5! &2`__UjqUasB/~ (w]U%(1d?}yXŊb toV[oB:{bw|R>y+!=UDwwB' ˇ wSJ9!w@3WR0%?^8[@s+?xJՓh}:x0+sr&.ϫ-`f =S }k; +2L]cpDb.бߩXyJ&LJ9 ?w^冶ug--jH]҃e\OȠ"{ ՁӤ>x)y+A-vRޫa+JgB7ro>ySB}oP!YI,刱 "Jy&XJP'K~.?"^G:TF|PKbjPR9{M@7#q5}K$s) ʣwgF`{n:+{G⑙ځOMfTe @)oU1n[ \dʼ3iv/Ԃ CS8SP*Fw4qf,-Ũ3~3ogBVDY-֖y`ޏ.HK*<:pgt3쎀(W!Β /N<$ ĥمpE] =BLxVOY}Lҫ lQN,-Kj2KȭO}3&y ~R#x )j:'j k7B$g@eixO8<5Ji>Ǹg3nE]8>k:f '[nw"p5it/k8Lqd}HxP>&Q 2ȓ8[ sjs+d-LkƐ T#BjUK&sؒ$5<4#kG2^c0mt`XkvZR: }+cCKgRlx} PTt͊|ќy OǍhN9?'@:-Ay ڐM+`Yf5, /& 8xe͓8E``r=؝ݏG8dhUuJThvwBx~]x)!;"o Bwo:0T> `9nQ_`Ǒ6"+wָȟ4٢Y!9Fhk[Nhgb;9]X1/wFk04Y o*)Xb i BKT1#B LѰx(Y'϶j0մc|M5B|8O Ns?nKjM/о$ <'-pK^& ^oAsVN←xv:JM!FG_8'۫b&٣[u@3k i?`,98avi8N\mm-}W$ G}]6DՒ~/VZk~8jB Xkm2HF^Ȇ[H.wܦ /,\FENbd '~ELHK]X33Mm0$Xʈ8"5: \<:JBT,v`EiTtBߊ@PlzQS&`T21T I(|H̤xI~1ڴ@~%yDFҎhxW+ k2ZJ'ʾ$|y-lEg0!r&cĵpԪV;7UrW/':<P $17E$!n{DWy3ړ >CMkSNf2O5'Rcn,[=en͋[ P?64C']'5AI=!=ut Uֻ54j7^uq2DCu[/fSհԐ6ME H:Y}ǃo<0=}yjN|C|i, LGydgﳑ韨^ثr.W?{Z)#2XM[EYgYz*klZ2C%. g~(P\=5tp_hie(?^e2ri}Q4yUa G&gw2-%9!ۃ4|FAh>ûhj>Ӆ9" Jn}"Mp£/tcAǰ " f&gŔ Sxeֆ1E ȁF`Ē0]+ &xAQQ?%lu{Xs lGB kN#{'@vL`ck]uV(u4KBű{vڈ4%LӅFt%!g;^Kf4[CcoafgQL<[r]"U Sd3 B"Z;& uGnn&?7\RV\RwGwyy⟍7SM{HJ><ӲVL)l[ad,"L)\8A$(h@ӳw2OXP sR!'ߓ1ZcKBU7&m] aꔘ7-Y׃ Y3'/i$vnO@?%HdkyÚ$R/ذ.#Ġ˅;0ST4At'\Ҕhtex;e}u%:fh.lJg+>!5;S%HXYge0эk:ZRڳ%G+7DaC&D kaᱢذiYy_י$Tp^TMO9_A@~,%Dw~`h2hYE3 4u u\E" D:iޖ7NOs:Sfŷ^oSTfp4|BeyD=:@ת2[%B"LNVm2kݵ0f]Y& 6k.^OylI ;{ՁBʾ>:`v!C?K.5&(şώ;2"(ֳ2jd_A6z4G՛c|B<僥.=h.*2.yS^e}qY%! #^QD%(n+bA{L5 rfϤs8$ʦ|2=C3\CYoGx˜-n!y.s6AM'@POMߞjBfP꺝&[YnnKsz/r2wj#cZWpmrD)m QK;j~c0Ѩbjh?Χ0GldU^km5ӱ3Vao'PV8v.8[G>_1kXͅ.B8QB v<~,:DFtob>M,M']gjǘ tsnj6:cs"J,sS0_,E*JBXzj:BQ`6&SQs#X@HIOa\q} p 4i‰T֡J9&WPEJk]".i,@M4fawf♤Ie)|(%9DXQ,s4c787eǯ iH.ڎ6z8jߍmQK#()yfrJX~㼟*du>wGݥ`U<&̓-0թb6vћi3[8i]B-vE䋰;RP$U#Nɱq !$_Ccu4 9Jݷ6`Rcv Or"L}PST`~U'X`0i]r@tP`Gb9Bԫ(% '0w-yxA:&.HmyJl-UUx೽@/.Ǽ3W;o1H`0d,+\Ig@x)98G~Qki.^ d8U_Mb *BXKVgxıilhZ;)qVUknJcXl v㰮|T4ƴ";Ҋ%mt8= o)\yi9?f6@VpP|ˌ҇25k{ԫydXJFVB3MMZp"(TBrrPI.Ju0A= L°z\2IU]phǃ92Ԁ:V,8ʽ|Xzug"'[d۲섇7Ti"{+z0(Zt:q!;K%g"r{ʫnkճvrSL!zw5觐t"RE\ f6y|3ǭsF!c[(N5; h+:k6id+cT-oI!p2O5A3 IC$k;l=e4KSBh$Msb )LT>pBG9|K.Kz>QڠW,>ln|m3@(Fh\U5 v ؗ,}4PXeLo%E~Ryl~]g2 ek9ע@g{XY6K؞Ez-o1(\r+f[_>-@I O;H3aYCs+yHIShKzOne\#EkZ,r|ثN~ UwLɀm.bgrr;ZV8,+%O@ ĸKf]L:kP|ZL!¹n0GPDVRxH%FڦyLDŽc ~ o ^Ӂ*o(a# 8*=ݬtG:CjIk_ y<a4߳Ԋ$jh& \ >J:)~ГrͿ 4MXs[R#ذ.Vi?p`z Mv\k35 1ܴ3?2:>~_P<,*#x:WkA*g_,@'dU#xOn5h.q|T?Sp]$⯦Dtr=n+1h]HPӀf<@NReIA 6Ͱ1*<,T+ݛ%XF7by|zjyɄ<b ewOȣbJZ; aoN)ZARֳo1Fw#Ӫ l1;+ŕ2@L 趶WmZL,mA6Kni:S/2g,-z?Nt#wwݸC<+|8zbD9'Й ry큫.6LH%<' +h=c7|Ժ3ŲS'6c0ER9Y0U[%a4s،S,[2w!h{m}oY ~1;_w^^}E yܩ^AJAj+oks<Y C 'bS{dr,A<}?C3Wɟv.uf8qz|I)s1\qQ:IaVs%eIoEr28RfW1bA[?:M^2.uk}aƊ/#U~Gq@6\fDX7.SHSzK3Í2,  !ˡ7fXMm7xjPs  a'qIcCfQn"7}z1Af>Yርs!TNSfG,I3;ǫ>HEQvVGm{KCVh iˈTEHD}:ٻa Q1{̚ !~_Eu uxwFMM^@ڀC Z| 3132 އI8BC Tx9W9Sד6 xdbtd FJW?P5SEA78==W/~RTb%emr$c}hJ~͈/5>LǾJmȨ&%W̭7fu/\عdYnFTp`i~ AYj/lkևԐ3ފ|1X[ܒt(S?>+ :['j\[$7ۜ>9;#SrŒ^]5!4ZΡQl۝0 k`:JN79PBkd űmODʵ@7xJW6Um w=W](3ĵ3)%qڗ݀%QMwbl>q8( [nۜf1_EYJFS?KcA\{U E{$  |KF}޿H즱t٩ MelK]x|=%a)PF7)mpГ 4->v)#Sqy90ֆPjy8P6[cޘmS aM0T~=6)˵ax(ONoTypW4ѧEfueݨ sd1`:͜}gka!\MDn8I}av^vg8MJgq|ޙYeSPmG)<~ZA$Q߷JC0pβ9h!LhI̲KZLe7@1N;R(dš\M~M׹5I2G8?*}TZmJABP)m]xj ۊؑ d(C}*OKI[I/5$Q~X'9P'[Y p%AK`E ѿD*3}]Մ%@KnZ;E"˜-1o"0exsmDCgԣy@i)&NFC"Fty3WMDjnNܩQ*$ _qmoP7 H`ђ aqM X;enqF D뽛K$d>Z7+EI %Fmւor> 'BM*Q_ CfhdGӱW # pFM]x2xtOV`=YƽøD'5| FBs\e| cL^!˒o?MHL\xGޟuY}&~O=Tڻy/~!UAfXWnW&I^_0r}G P`]N] sՒŮё)%_j=K2,)-p(gTU2&qF>.U#frٖb^#ι(6F9ԴZ])iwNWMKRr㪚bHUvɡ.4T_nQOq;2ֻʹ3:˨ƱVl]ë|%YirԎ(z$4pV-/eo_oԡ^mS7O1C $u%w{[z^^}[qJXtN7i5_5Ұ˲ah{~sZb4uaG$uk9̣x|=܏tHhq?r0M-1-DFZ*s|mx/1fwIE܎ |JSž!x kp~BYjr!3ԫ`F}.).?-OcԂ82.:ˋj.,⦁lh?kU4ǩ\YWLzjO90^6>k>p{73Pk/;tؤs;L1n h>Z)nbRd u/oD' KĻG`B3MaPumBuwԿ-RZbfa5)758o? V;ڴc$v9<#DY\DM<+:p} 8'І>Lx#XCGjϵx:D ˩Ƕ;˂ArO\麐RUic]hסT$7!PcSAŠ6_u۔-(א_| F~Yl{'ފG•1; kF#Zፈ`̓!#:FA3tȮ1TsƊ=szY_mjRkh*3[ieBWb(ts͂Ѝ6'A1.mmXF{6]0h\'~ؘ]lw0̔R`%?, U(I&p ۗ xE1zC a^N8W8So!5WT3"L%|ʰGӡcꁳis[${$D:22Ug369^?Sa@Rk=އ :}pP\g֠1Ӕ##3 GkmVqgњG 'kA&@T xnA!p֔6wև" aJ)8 zRv:ԕ߫`F0HTUdݭ\:(>gQuȋe_6tvdZ*?E{:QP>O}.Q; F%zۯٓᒏ>'"B3 k= Zs39o *a3Hh'M:Y:I}#nop_wsʏfC 0[eÑJ7׽X'}-zr-Z&5aߺ91Y`~kYx,$!㧄A-BK#b ¼;^2#IK=iv%tnX)UdWa._5}ar qD9 Rz2/u d#c_BR܏v?UܰݾG(hItu`~|]}þmr d!a&^PSծ I}qNEaE*d7\t5Onu|7# @eצBZA=-TDߊ LR y#3GT,٘=R~oE}~sVlkpX:.{2nܗIL.!}(j̓z[?-xf>1xĈ}=>{fGw FfDwpG16@0DXX`up˼K^c9\m&h 5t[Pd%OHt^MNgcܙG j-1ֽ@UOcLRn߁HDC1?W9k<XB:1kGWZ8/O$OLi콩MYEJC]V.etL.uv`wjIHm`Y׷?LSe2Ym3 R\$h N 1?c?eFGc@2{Z! RU9>3TAx7@PJ/N,v}5փ# AJh]qPXR$+i$*'a?%ڲu3\R]P {~qA]&UdGVӁDK(rV[aߧ$I|[6vfp/]jdcRu!t¼(S{s?k11@~ZBĨJ\3YX<q:]Run>F1jHK.>ᯝ P=]î68\cMߨer[ {V%GE1] ?tlk TZcM[`ö@M%vq"jlIN+%͍ޖr7 f$+!F q?4VPI4b t}ӢȇE( 97Ä]Lhv[Ƕl&c*Hn&ί'nyU|ǟhآ?2vī\p̈=I,Nۍ6]0lJq1"e&"4X.rp |(~}B:x{\$kw9N`Q]U~ܛ}!=(:Y"{6mrd֢Xtb$Ɛ|66OMԵ_0RgYv`@̷#&R7pVbx?޹W?JAPE:~7xDjtRe  T8QfU.WXs:ōmWЦTYoi9Y5v!HZﹻ}0ZڷD`&'.Gu}sT"X>vN">S%d JR3+Qa݃*.)+砼""py$C.fG+.;MV%W48py0G$ {Vb|©6D0kaסIk3,%8sXԭ~Fdve9CqBi: vV0$.92d'U]jȄ||]Xoo_pXΫw(nI=74v%>=ƝAq-%5 3|OOz]Cbz8Q*Y`m9wZYsiR մ#2G _^/&B_MBf73ʹrD[ $| }H,s |Xe~ S*tS6 fe}+̸Yjt]$x|H{kfWBSx N ]W,*Mn5mlUMfQHw2W-NJշ@$bBm;-V,xݲXs{L/u^[nwQ!-ZG0R7uYJwv ?UN ZJ\ UV! 6H'~R?7! a!oi~uI,ٞDMPB\Fƀ)׈zrr]*|[S(o>~-G@=qYJ3WPK!zQoFd $*>⯇۫Q;$"I`u@RIl5ά--!O#؂)2wuVpf=o V",&?emLZ{f,D[K\յ ŧ{hg1'`|(U|,Ә&y/Z=k}j3n CCxM/=T;y`xo]/Dׅ7GJV=nBPm`rˉnxQos@:=c%um+7Qm(\oŗ'(Z8:T"%c 'ʩӃ/L:n4B;g$.U0pa8i M۸6`=8;ȕ'.Ge%p̙_Ҿ-qo) ' ovX/ju8T#1\/o9)b`#M/w6;]I4} O<*{" I9 jŎPQkń7%uT(glCdb˨֬29֔1+)9;! @1nrf; Y?$Qz QN!#o%Ǽ mb~&s8XA]v@=Ku*qe"^xdCQtbciSGKSZʑLODL@Prm },XpNTq'Kyt$T$꾵$1694_s@>:?sIVTTIOs͐h9 A5~Uhc3.p kŸRiUЅVg2,]M,N% sPgؠs56cξ^A%bI 9Si5-䘱)eTtdt\uP9nJyb,MY"Glq]ݠPoeM-҇@-!pDT1 F(C߰Foy]J@AD)_2;Pgr˜d/.}T2] @t>R'HJʽ{ :ڕr-3R_?9y+sw(2y%!pSwa] SʒQzj\tǥ ,Pw$B۵žߌb_;%}:6oT~:l(s{Jmg7ĈH.4t4qDlXƺW̋=9*CNd vc\x+&+ak#è8=DZ ,` aQ4; ¬#?V٭/5Nc`V?gIBi +\ D1ֈJwwTp0u|p״~Ώ9(h|SC ~@܆PcfX\ARC L x:dQ '%$;v"t%/S C! p֠OQ޳0On@bBېCs,reY"mC {*3(uVnQo^%jVpS?sx}*m[\Y("FhQP*PK?~}P"RNHogumrfn唇hܢڔ"WnJH$$vm^sERqO m!$XqC8Zҧ/E9fQbسW红q7\(SSijuI{0bhey+C=#r. QO%i4&z+!2v`ɜ svr4ۓL TC+[7KkMYr~n'ƒ]aJؐH X][]P G'&vvl/ a%+(r$W>7s|Q<(k6(kS<)BDL,; ?>l,,VJ]p$}ߖ>v/!m^UA|^zq󫧛_{TLJd/RuN=P APV(%|S{XJ2¢)X6" xk@L`p58#*>F( 뎪F^{?aHͱE F?c2S/^d:]@oa]F0:$Z$_"a<ҐBG|4@oYT'44κi^7 Ѝ`2擜s*Uŧ]cņEGwI;`W?sVPcw~XmѾ[ EWc- W?Hrd-?Ҡ-,^#.^M*fGQNpK(YU|Hr̄!!žns<|XTۖVTBԝN|&<꘨lU'] (`yZ}kEYV ]H $џzz 9&S^f-S-kof#)n@3 rt-';ts{Fy*F|kėT7Yժ)jP ӜV=fx2~ɅC$ =cO*=obH qsX2@ #r,H. T:27V +QX q^ԮX5e}Z$*Xd8D>4L쓙eN4*-x>άc[*C.[MI *Ub,,5:FrsJh?ۧ/JJW]|hje!7`@2'\.s!8q ΀9?%x r>5xPmu^v 0STRy[׷ޒA1b`/*E9\&y>\`P;@:TlRsS'&3@G_!KZNhvoI XTW[)g-&k-xCUsmfAh\`γ >hui=G22+6˝E8|LǫIl6X!FW*r,q#1L).UiZs<7"7jͬ&v0hp+T< JVgeYS3ͶdE[CZnt~˸tlj/6V6Ī9P7 r0o\z%=(b~.Sf-Cr߳!x:aZ#ҭv Ogc;ŶP> ,lhjI^bhl%=S/)D[:z 3Ɛ\< l} `+CvY`gQFGK 2 e aQv mӆN,Ҹ{h"R5\]x-sogCҿZ\f;g;+8CA'zBw-n&|~/A|#nnWkaV,ZF[T]8GA"RZEyZtֶ}^ܒk=hCyQۺ2[JQ[t*Lc I=dݗUt]V4RXD(pdEWȫ^q(&0fo&W{>G0 tvbY; : ڞR1Njb1S+7 :_`ByA ̴9p5[)T!577#!Cdk%9(#*!粍-P Y{SB*ܮyScy[S4}R[|Afw^]LBO_;4A,c2ljnX;,4Sڃ<sA`PR.p[Y *B"RRZv+=YMZ CpZ@TXWvLOdm> f+㵚Jj'l]ʴ\.fc)gEDWAOo|M-~yw%SQsu=̭MCHԻD/)16tnAFZFr"Yz{j[޾m BJr ^ B \N8Ym>BORl:%W<˂]S0-7X?%ZKDjWs$kCJ+>_t} <;!Ѷ- C -l'Qq.Zb*GQ"b5̕Nڄ)`ĆLQ2oƔ06|n5;r5$Nd\;ϒkpcҩr+_dd1&-@av&Sb+[i@4.vT]DԱ."N2Ihi.\;8dI>_*墅+[ U'2#S!$M0C̉~T *s< 0ⲳ6 m6uOj[A2˥(xw S(Sxz3xEs?_h4%%q:gV8`" F0l+is^ :_ur[YUDGܨ-G6+ 쯓/ze}OPXr|^2ڰ7u"q6&6 `Iey.PcgΈ^|%rp=Q+]I9i8^E'zBߍtI9UYLtUeNq $aqn>ݥ*Zq}|o}Sy (pC쭤&QV8kdek7/i(>gF0cah(Ϩ)biOdsh`B ქ&aW͂hC@ҵX\2 g bm$ɶm,bO푼@q\ǻ._AYse= !WO@%Ȼ'ˆޫ$88P.DnDC`=~ܕ[k!%{t"u)B:(>8cg\Eͪ BF"(EZݤ]s`Oҵ$A<]q874ɸ'r":P\eFE?{T8 tƛPpS ,cv@[^9|l"+/Jӣ2MB05!8r@ٟ;_OI 9.?4ƬLڌ?}\w ҤٸqzE7 dcVϚ{9.ͭX/8򦓶yƍoKخ4Pl7d2&灎J UC0 <#L:v6qǩT}~SnEmP<.w,=⋴ƾS!$&G&wY]fnSVɅI<$ZOŎL[s5gp*uU4|$d7XˠN:{ѨIh7 X,>ɣR%SuInj159!ni*n4 րB)9͆%PnJV"XEfOB(VY#vMxI''7եI1tƻ|9&-w$UN1+ː:{|#YNO>mq%PlLKFF4H3cen^ݒ1iLSRmxϝ4nb8u>P%%^_T; U|u[ĩbqMaWC%i`l'_0/hϴW ba 7HX6(I]VUw(@)E^4"@- dV7۩N'4;_v膟vwU 4_zc_7a/2y竐ѪŒf\/} "Ke)WO Z`eGU2͓T35zYmi|^. r+R [=']) 0==(P ]3jvrgDU<- Qe=z:_D_JXߤ6j6m%h[E>^dzGh')@by[ S-9rI;!w] ލ ry0N+ef>n<3BX㬌?k٤8ZPMU$S}ƒ3[}*"O"{?MF0'#/<[aKSnS=Gէ0oA+N1#N6DoN]eq F-H ~K!'a-wi*Q<&H20K>r+:9)*_'a[Xe PA^hW\_`CXL/cd{F[?$qd-wD g646#d 1Nݾ$ܠP~ɨJq_~~W.Y W燪8`Qȟ'L7<߼-˻[ޓ.'IAq#\hn-_x|\ƨҠJWoM̯TKMKc_jnNF`*|'ϗ7ý%H&ya| YfXΦ 3 FЎͳwR$s/cMdž␴67/aKY LNT]6vרyh+ +ҍ_ FyKm@抷x'Ye*X.%#xPwvq{fǸ t#58bgV-'wZ[5UMCCJMbp8zQ2Z;;(thP4 sS0/vjBVI \85s5OYQ'Ѵilj{MS3{\>*.6籁0]VA BS^ۋԳ;H"EbnAnwpq-F׶EjBo~r#K;/ 笆_({կ}Wے*)JegLzw&:t!UB]jґ"+Ks:>xX7yP h=ٲ\IgˉXQ+t[<7ǎşGՁ>W1$ڽ{EMMG_pxZΊ]s`5Kr뇋wbrj )ŘKdaֱ̫F17I:HпJk[tߠkQP"ZLSѮ ҵö #Pw" uϏԗ(ޓVDi?o}{X6&fkI'?0|֊V Kގx49_2P]6rs_ɰgw=lSf'z &? vI* ֘G}0cr8XXBM^%F~QĊ f0LWDZy=n+HHA!a^ ZOJ0cTKk`$EpUv^+ _MHM iyu%%KU8]8 /(&W}YC]xj*m}~H(lo3[.7]VQ/65Zrg)l~[(Vb^bVN*F=po.hafWW.l ֿ˯w I=m1}Tj)V&^:u=ܐ lK['q""8q7%CFi #FAfI'te7F'sܯkp9V8LЇqd )4M6% ݃Y#>Rؑ*s,xlW|ة4?:U)Rq: V{yRf Ac({(bO#ꞄOx@3 T)-7fqʺs.])Fi]#7ywɫpA>Zo'+RjHHAP|Kא74'dS¡-(٩Ƕmg疸W@Xs *5j]d5M&(ڦ=5KCɖkŀv=ײf!,qtiUd `0$@+QC=ʯHȰX*bsymB ײYmB4[l;f&2j2i2U)){c~x>t /.%wv~׊Md\`PYB/~Y"W RK "[honQ{9TgyvdXL$8JMKK;i߭Uwz0o %_"lt*wgx¬^kFX%^69/b^mϔ'ՠpt{vOՠ>NZZ}sś,[/\v}8Z e(cPߤ~Ê|I#ѧ$(0fe›Fz`cm&򣘕 1%^F0_gIpM3VEP'㶸.}?O.'?ԙ" `+T2̍T\g\aYN|vD@pF)vI⫣f8-RFՇshhZm9!~MV?Ec,TjJsrc[@FX;ߔyf#Nau*f!pYjrl:j i+ 8v Ÿ3Fi^;{;ۭքb".#_R՟:*n2!:h1ׇHK2Z,1Y%_Zdb7RHEB*fTvsOMQB,/Y8#R K;nmOz&q%vi|ñ(%a:>A`p= G.YfyxV,,nz,?m%77%m\6T:eTধm3*`-\YY^CW}*t[*L?y6a[(5pXT4_SOo:,{\uC=I8~TDީaVԞ^RhP8;LbqWJA>>Lfr}.ژ5"vMh<QOh&pwUCH,u8 3BlS(8 qzyR`Dz!s%V1 ]cXʙ%Xg%1/]&@hBt_"ud] dOah^ JTl^bG8pYiW<*N}CҔ7CdUFfWc &ݐi)6Yt1Tr'63} +lI|?BhNCx?MFA@zPkridocGRQ/a-*Tɴxاa5)5&/ٖnBM1._*D24[ DY@mhN Jj4{t(2fU؛-~À1$R#Kj>F=2Q7]ߕ=`1W߆bPK@'F04 P N ԰q-0|T_w&UM;m'db\d,E0*|Bmdkia;aX{p]٣4^?J)e'kzBQ#ZFJLMU\VW(VJ>IMnj/<"B+WSȃo]5l]IZ۩6',&K0l \+^$ bE ('ѢsַE#(̟g'1Xd߂k/nQiP$YxP)u::f$7뗅m9 yj<Z&0_d.'>=`ڈ235szKfy49%ҵf39_LZop\%;O!?Z>l MWt,fsTn =T\znW1'I+lzz".,EOi_y|O#b,Wy13YyhpYYd-uaI\ϣͥ%Ħ4q'&Fz_ORP #oNv^a6tzKWT92E{8J;ڠ0gxl>{'TSkt۰ RR`auzI" Q#\B/ìȳ^|jpV!^h_r=k4Vf^d2twԆM1BY$}!njJ9S K|-QC4Y(ᾖ)_#FjV2G,hm5_ M,F=V\1zѿJ* |Íͧvri%Bѕr4Բ5CJ-fFW ɑ 5* ϶PRP#3Zm E`pRPPh瘬xGH(pX%;8'1I" @R^Qn6T cOF/*Wy[&%D~ӷAq>fdcj)qsMur,8p \+Q (qVxd_IÐ$5K"QQVl+bm0%S1QO=&ɽ:Y|Ԣ3ń0]Woy \)r(y8/.d9 *jwoqY o3w^C}ׂQ5$nYPdD>u~ шWW4׋EL]zk޺;zh6A5? Pawο-kαaAךA9"3/T6K{y[xc;&=%7ZL\qnv~9_FjV +&nczD 뿻 mfpʔ4z F~,#ߣh'M9{fXˣcŇhBoo7Mi;9 pЦ"ljy1r۳rG&p9!z*t}ϛ\ ڽ:0 ̜| sOn3KKaw#?K= 2asnTbڄ7H>,-y[{N.ʧ[H x->[p@#=ӚL4[HyB=fY'V?px$OWHm7T%˰ "2XF' o* ?^Wa#c|I00?vj\I$ -b^kkcZlVGrb'=,n)=`;qp¿{ypEN'!z}GL=fƲ|mZ 6ٓ8vz :gޘ)^bL3WfӴtoKu,Y4سx,)9}"LkQ/Zkҧ, Q݋#XmSUU<>RKyfN P"=Dh|$])p.Ue;)n(~MXZ(ZS(.d8^+.^ pTO:}VkKP L@<VLy{͇_1<3OH&BYADttw'6p ?QbfXs.z}ioĂV Sh*--"Av~n2 RGR-]<"ek2$*$^Y@4q3KS1[E{Lp0ۃj3*UM=zL'7%R${M:79JMR[m|G _JD iʔSљ'?2ViV& a iW*/B oO\vĒNt;Nv!ݠ5BECVr>e6#ڵ#Z\̨ %Zz`R4CaP7[0Vuie`޽J퐮hp*o"c3 #MNJ }%~R|]̧"pW*|SX(aD̈́dU/J2;ݜ*O uEtdNU2U n]cM=G»Z=kI&[e0|tMsΪϪr+oCcN9 9^eNj>D \U1xu[{ա@'VS $ J C*㊝ݩRs5Pfְmi}$K]t0TNɂElrȿN8x-pY\tŎ_<)#zɢxs"&\[{fJ[_25 CAQх197ΗxHS-3ܱ5~O +,}dR@t0'<+!=WRMb.9#85F~ҁ)grW))W$ RзԤ!4 lE:o~tg.6GØMRprUCVDDR'J$9RUgo6i B][aTE4{ـnr9^|Xky]t:>.((Z&\h(WK9xŚfJq,bﮅNG ZˤÅpˇ&/},WڑɞO\)T6hjÁU;#sȵkNނ}m(J.kQ?x{0XWtYx]{w2TTUG?L-EehI֭Y~'ٍ]C)CzB&ܦ"`4*W,R*0qs((zvAa(s Iw? ^"iq]T G|dÉE ʘ|E:Y/ެ@-D_ miWԡ}z E=>"ےϞ<0%_m4n Ro\VՊb,V0 퍅J{t?`Dܷ3ፉ@ I[[2'] re) Lޔ(*? {lx@D d;~PCH6`[H7УOcgV"䙌[ M#ioVXfDߟOӬ{4o~VWLDp @@.Ҷy{)NwZɫ N3nKnb}_5_BH8?sZ ٱ'|$޸ V}q+dw(d9!GVCbVW;뤁N* po6KHͿ'E.^]\& hPdk40]Tx _k >i[qmD Dp_1$M w煹,͇>'ܚ7kV<zgٌ6qV(6񬡜5w,âur@'4x|P}? ʯ| pV!i d*qQauwr5>(0^&ΣaS J'E#mZb0S;4=LmjZXºEVNhcdI߷[>='rH!yX]+jܘLw C"F9WcNn[vL+T)34z%\ׁqĪi6#ŬMlp"혞SŇk1ŕԽ9ak3,C f%F)&^8VԴ :SoUwJ}DԨ[@FBY$qWbuLX}Kzy$ԧI%&ߜm'&fojHCn fjfۛ K#o".=IʾB︵BBG:pq="BNC17ޅ/q.˙%H`}1y;1oY_\z)ĒuR%a0x*KBjc1j8F!+RH?y0n1p^tH:^bPq; 8' o^b<ȿq* OoaLI5GA.O(yC<)p(*|q|05;u.Jw/{s|8uj;h4ĔjYj_OC\EkR0( U$TuN܁P3z^瑀_jp.T]y=?+Xc8P7|(jnx UP)XRˍKwi` ߕn .d9 fh?(oZ>tNwI R*CRzILށ.GQ=[N_!g[ jIGI#sD%c: YFýQN8 n&"R}kbm{!|#qŅE}8R=Г q3_ Reم퓮We)S>g㬚%! jT3dXxɑ;*R/r.o[{{I -&z~zi!Lq}آi"#q(f=+B{ݚyvEPk 뫲ӴOeN-Km oE&_. S߷o]opt+pLh/v%ͥŌnj*ލ{{.XWx;w>/R،~uX{I'.|Lo^pziڭa8lQ#҆\]Dl7wHt;ij[pJhJ /ZʷN4B !-˞)3&^1Xk!cuЦd!/EK b owԞ' dXE2&\mL#4JL_ZOF kaQ[ݫq/8~mfyv4FyR7T@ŘHf7Qqݲea˩a9sDnO7$䓏=H?N|Tdt]w<(ܯNs6?> %Mo>k,] 2 ̣}*rJ'{[=.6$(^n@U/a~1e4 +)(Yj nUQ| ̿ _1,kz~r) 7UAԓ (mZ'u"pȠƮrr^;h9%*, }_N[n/"6/h& ߛV}'b7̿Z:LZsa ~=`+2g%̨*AJr>ب"g2K7PKo@OS̘~فuWb6i.9m jBe:.!츊%i$)BѷԊox eStmܯ:ڼE}UFc(3V%ZLq~L?}pV#2 ]'&5ymQɂ6IAe2YɅ1[PqW;UA7IC]Y̔3Bij,N 4D8)ތ2N*iP 9z_ ɨOO8>w(nnp ;w\&n3)yͶ/C42/g>R̳m{/fr?u3?`-> wW֥>[aʃn̴y~ܢ;־;%f6/:+~GK2|B7`pPTϤI4g:J[]DÍGs[ڡca>u~X:r!B>]Bex;rF Ut|nF?{‡xJڠ'gM]#Vp(C"O5$ى)kquȰQkjCB v=f NJ~S}ɿ5wT E|(2~aV,$W]K^u`-j&ہR5%}h[=ʨu p]ckd-oS,57 j7\W]rş I[S$L8ĥ7qOT۪ǎgtǼ A9֧ 1;[qppȕ[ʊ@yC}2(8`Q{BV]T0QxY!6=²D'%<6kJ>5eFn&]l o&lڽ.0:1>uHtBaI.XhSE cUm̂~y\7`!4y:wn:56_T64Fүm6ӓ} enX`} 8e3Qh=1)7*8y'Ua4OD5t߳_geTG]if5ז;mDЊ:suvF^$g!0r9T1?!Vbnе% 'ꆴ>{fĥqg5Yff?=CV%W+mO&Nx˟еE~Oo "q'KQ#f՘}׵]I! ETTHQkG6 Ni29Ȱˑ5)c?.ib :boFu ^uzXMhEF~X-DAIMvJ&kLFtpuS*4qI7"(jB^(cnS.X(+к-e܃>%T@w<1rHI/ږK`%ڒCF܆iӒyICN򹥶c?}.㸻i=|ѾqP]@ pɞKZK>?.+ƶf!1*[A҆xn1^!w r&>فRSK;i]r28q֌fxcPyĭ e}F$$,\O y6ZV!?;E파If %yGuy 3cZ"Nd"*o ]n6xJ aKT+xH ēίO[u$%oDgu>a5E3ʚf4EAE趵nޑ)*  @Iu єP;X8̈Uen>}z泙'B֌7U}miŌxލڨVB)++1(^Zhrx8im~*-Ӏz⺾8-uPAZ ODutPy?R0 n#╸nvxω4pe=%k DGO) :5^tiv)75.7{`X !}> w# xnE}9ĸ8fԿ;ik_g+4%@zS2L2"Z@_7v4DK`tոVAL/\#NA$޳}gAYiW;) '+aOgXP} zE\5#A,/|fnWv>sP%%t$9N"/ L O0Ĕe7N-޼PA#J#EcP~#:uPB1'˚^3Cj2ed!T%dIFLgz^0fV5(-!5Z5Fb{x5tQ+tݴ{vV~U6ʂWkYD`K`㦤 :%Eʋ~qkɂ1yFLn@Kj_N7HrZ,s䓒4N*4?Raᶉ6!eKWl0P,ڡ%Zoi'U”,9? vWDUagoGV!W:!;_2vݴ\lՑ*B0ůqBb6iղgjgt`pxZa@?7{lDbمvp |TU8KBW:׊K_QhM;"(j4 n'g⊗(!F8rݧI>P j CZB9I7 u[W| -tPoW?E(6h`ov [}VOҲ:n9 >MG9rŤ'rЪdKUys!n4 و(8U9a0!W4bl`UxiI5 :Sb:$Wh[<G3⏖g@GqB=Ɗc3Yf0C(d~W{'L)TZDd+0ג ihƺ6 R˔1%2H^ڶHv@^-)iFiP=_Mo͔^|МN軙iomS 1˷x<da + !7(^@LpZ>7$v Ñ1nUN7 zpB]ɖ&*Sf|F6[?WԪWK3j+Q"ּ']cn(MckO }Uvnv\%8m K)iCvGMpr;5ZԷ. Y΍^HL_3}RFWYjt`'Ұ\=*ض %iYO\f8`Y*`ٙ={H*Dycݎt6sl r0kxb`GTyKß!S37!HAցpU6$F 3 q9R1wNr)N!GsObs .ms%V 2UK[fq5{UhS^ܻ2>\2(P%dِayD iZњn^Bs$p9tΣ.7#}믯s#H{2"qnKEgA$Vޒ-!.TҞٮoN:>u0% q}uz +.֝l'zzLNԫD@k@| ZWvup!$|UBx/_okco_ " E? 6yޢW}/Gm$ TsBc$ vwGO wW?;smfgHiRiZUIl(79P⍇3R4[_ˣNdߍXm̢~$^N3$molRkp<{x  8[0ԇm1P˭a>rȆۙ),Kޙ;izkLq[ɣd(H@Ѐs&ߎ؆L"%I4 |ŰaV*U~M=6eųC^0NJ lX09D; WGau O07 !Z|8R& vy&Iwq鳱4Bc״ s~ 9k/3yUcf˩%05}Dã{pՠ`uYӠMBaj4jY\uS jwn]2 $V(Q/!:mg!"]7D3 ):,FGsa) h @;%@n}zneq#W"=@ߑn^0J@UB9nRf!^vd+&/<뫼Yd V"X 7#=ςpiv'2=s7NBI@&e(|$Iw6ύ>M-;ꂉ (V޲! oO[zѪAFA\xG}:b;L^-b'NɌSSU3ſ@Yg~v1]y4 'C6ǕqeDKi:2QP(( S{Qb-g 0n-ہ^~$|:#9}.^Q:Eu:g5aǥPR];\nuGi*\;g-s[C!wK8 Yl0e"C=Rg%2oaHڳ?_HI]WM4~gMm`:H[o6TVUx ;P=5ta9b)ʭi |r4EuqW=#gķ 9_fO\ vNy2RVC3zq;uܵgPP%0"NPsޓI_"0|${Rnς8"Ts8&ivόxN`?ʼ~Q1XE'A L띠E4:VZ="NLQ ,>ɤ u@nU"hB5@EP 4?V~t0jԖ e*9(IՄ1!< `cM) m#~hqhaV k| 4V%9n$N kГ{@rLُj"Q\-5bbFZwSƖ'5-2Ips~Setj:Kek!O,T"pf`5-.z˪<3nq;Ci*T,-*Ə8JU\Bf*#ʺwLkHKWtz2'#5'< ٶblE4>pԡϴ5f#$sɠA+x2zr!pl-_OӉQv umU6Jә,}9m U)Jl-?ZS86zǼ_g=axrc%uoL-T&%0V?[4.{6;'=z:&xv-dC p4`$E٥E3p-0\m#3yj%*Qٺ.o!:'';7+w8N )8=u'%FP2 !51|%RQi{>:YХ+Y<헀"@ɮ[8QO $(CSZ~~->$W5Y. wĆ:pe,( 1dh DĊ{X@ၔes. ,_tNĠ$OD);B0d'ջn~hM_`8Nl^[ve§W}"Sw&,YVLk~Wp̬m=J]ڡ##I3z;ƅ,}Kԑ!^7zz0n!]"n҄Kopw87l7"征3豳ZfX%Q? ]7P:dT;K*6A`9n)jb"1^GI1I!}B&{D">S;m>Cn' 470uߥn `51<7EwdU 7tS &5A($>S%Y/L٩kU aIX t* VX0 gy# -E|p:nnsyCgk:8b0wuv5sen =f)KYaEYղ8QwDGjց[IyrG~SƀY*Qsk.:pWĹ y³ɧQ=rg!oD|9Uh3[xNl?P +Mw`۝J+ҩQ/-- #zݡFo"&6 ]-HmRqvDlJɤz%@WDV1[C},?0kExl'E uUgTvA'ܿKpy1hfyz`ILgTry ?t=,bĔH!f&M}ɬZ $qJƣ,p56:t(1ߓ!L>U ؕVЮ 4GNY0$d!D:u>="ռq$DohbS,SőW]CxS4^^;%-l{ :u_v?xpRTǬnO2#W3 f̑ΊO iQX+x/ϳT\?IRgⱃvC)dj_n^JS`F_l+3=g=(v4"rJrw+sSzf]a]QI1Cбy81.ǻ|RLڹHWX{FASlp"Yݪܠ!~H@ޘpߍ5 n c8ˠ7щ =އá-frR66 q03XGYQSc־rc{=}c? r >\uD=s@׫+Ì!FZTr=p I^]eNYn890ϒdo|iDWhN띧bSe}luUs|O%7Il``MBЙ f guRz:K*զNɞIkW=Q`"Z|T pƒ/ YV`DY랺duЩP޵۶/,16*:BŠ\FI2>B ' Up!*0ׅ7W.S]J+  UO"5wj$dIbٹTK:15rV}abA.3#`\̯c P {t6m=n95h&uYSP3~„?-mL*c\~8dxqZ.P2)w i% l KORPg7N~W0BLhs\Lb3(eХ) ޴MƱQ֋kP]9ķcxP\ 7۶_nNv ZIK#]H%*ɠio!@CX _Ϻ/Ka1.h6S-RF*+dzԻ ڥ Q&K5 O酇lfc mةڥ'LvH!a&4 Uzva܍o鹔ve*qɵB2ɇb .@zffL$&>-_M2}lA mSȯ`(|a}bDvc Sp) M |.rk3+0&"WMMחȢ8}]8N?^KFנTϮlWg> tM.X67D޺Mk=t5ZSH^aFf˝җb1C8PC/홵!,sfu8P i4 ~7'E 1ȭgKĻCQs<:Xz.(a~jىvN m 2V2S×`S cԟ:q3Bbr2B9ϵ1D)0^^bwF wUOp;ޢFh_ەhLvР~%+wymCqiq= &dBJwh.ea$BUr/VA*aRյo| 0A~xx[ FڬF%mt E 3UB2-x/ћpNex- =WF5^qxx(f0B$TF3UmxGG 竆ދZs}c9{R-CYπ>$ў#ϡq~إz /*bQ4^n!K73Ha۰^1k(5cPHef6B?Xg} :>H EBRC>o kn52zh%*\¬o딢ӳ'穴g-ptW>r}2V;=_lclΕַ|Zl;i6'ȋ oھ. b{9S0YxrB unKU,1Myœjd {XNs8gxoZS:9E_TD!ȋΫvl&DBE||A%ly0Q7֜[fJa0;RX~q9nbCB:>%|'.Û~? b@#'g&n6@7_d96DX0^X*cp}%Q70IDҵhq-aEI̝X.( ܲ^ee QW0*sh`Km{vfo?È;%8+Z1ǧ؜@ig^]t-4n"b\CR\]p%͛(.7hD8l`b/3m;1&|\zD;8\D)NX#ew} &e uT[KoqvW4Gǜ׊}=3z@O8zLv|Wq3wB7=e aM/`L[A$;E%\\l8&%^IR<8]/@5,?m B_`5@}UZg1^[葆aCr%KZNH$ g_~a֛ _;u3ryF1VS+Ʃ~VJIHu =ZR)Bq« b?yTÛr1BR;zek̐)_I OUs=' ^Yx_ǐo1Ӏ4rrJ 3(HMG|?u@В#N&p^$Q ܘhl.)+Wǫ9iXhlwu@- J,5C7GE  /,, wN6]ȗ$c'IWC{ r+瑛V~K!XOlE}M++kV| 5BNnkp.PDP6ILfк4@5q&\ViWAe110 ZUԁ7Gmm$(ƾt*zQ|_&N\A[ hW&yjg~s:<׊Dκ:xRe`8J<#AbEnOه44[ܜ\ΖkT֌ӉjN6;Z|$d)E|ՠQR-ߍ=< ej.uSNou}Εxbm1jN"/qq:_Idl6g8ٔo]tZ~j>f%g^HZ v|w++ni@!Ŷ~s}fb]M pvPFA׭ H~3?я_A((]L_mi o:lBkQh]V1U TDv،A ;a#NItO.ޕbʻy7#b '}iA %R+ aVmG'.蟡o#4獻 $W)hT͝u;P"M'ks`pٖ[ҩWDҊe!YOߠ ov}Na0;M7?  f8ap1KJBK36鴸0D4}B?S;,*sCt0P(#/PyZ[l=R[!G,eS/:4YZI;f{R~^[w[r*=+9{yϜ]=wY}ts?2e8_4Ԋ9Jm':mN+ynibV|4fVgEpuJH2&9gXh2h{_-d . bD{ yn2r_&LtN nQʙN[<{ F}8жy8n@ ibU Y5r*r%} N,Czo}p#'tTզTj9\U_JN4DPԝF%%:#LpLDjL+/u?[ʅpt(1Tг5NI'pY ]䨅JaIoh:d"Bϋ~$,1%2HpH3F%\sh-pckm˶;TD[3(!I$2\Ha#;]9_| -es[\V}ES1eѤ{\c ݒ« _)΅ţ+ 95`I0nEat#̀uV g /XvNgoc ִ::h/ŀɶp4 9_9h"cȞ "[N8*#-1@jH[ܪnQ3Y\Q4X \-zx+D'$c6Y̶ga}Bk;G&t$]a&l` ߕ\C(Jix@5(h@(:|x۲NbE3J Dغ NCW SEGϔϮKۓKy/yN6줭)H?\(ShD~Q_Ac|O|ڏBqFI] JI Y)]ʬb'`_nHJCM^d.lf-$_hE;08W,DЏ}(NʵK }w_-lq,K>skNz޶ALvV]8x }j2 zQME&*4TщMu "H%qqξ|`Qjϗ'}' -vIֳPVHQPZǹstIuRJ悿sH !$ĂZ kYU8puT`# /vDp :XI> X*by^LM:&r"1b[lqN غY7X.{Ҷw<Õuz//ֱS#_<[h6&*W^BB*rq&M?H{Bu J=sXX.HC=wA!䙙N3Dhw~o :Z(+1CJ~" s i"ҭnāV +''uh/qK@pyd}U7),.aT$ - Y7TeJT"lI/ՏZF?GODƦ*AV+&xV+ʣ+Z qk[]1zePtחX ۾_Q43R*A1Fwc!FM*dA@U^7wr.wX#FHKX-8^CRsp*T $_1jFF*%/Jo.Fر̋jg0>م.YֲsNt]F }$+Ք(c2$\H2fK(1?'_dHA!.I ,܁[PϾ[PNLߑ"&: *( C7+{7rIDetSMỷ9ɒ>KOrzhbȟb{û) VrIVJ1*qFn:~[@,"儺T!PQ~DO5FloFc>|b@=yZAii\B?3e$fvtwFv^ҏrTQ,ZOZ_tɃ45HeNo@VWg,g_k4 gj=!@fL,hsP'CVp8+yo%`XRg/ YKF&QM+bB4q_sמQ3Ibj{@qMԖ`G%雌E"Hu6-ٺQx:s&'%RYzFrǀ PY%2 m3$+(Jۛaə|q8plʔBV92E1}ԣ#Mz@ y`Dlҷveش#NǪIeUCL <gȚtCʀXTeQ7#2_MK/jp?3˭g\dŒR9LQ^|4[>)Jj0@B&˕1jKYU;a 8OkH j3|m-8 Rj(dS"8Q~a i2[ob* .HvNv&QGDTUYǽ38*`]/ X.DnjY#jn4Pew:k4͟-C9Ć)蔶U $ؿE3ΧÒ SvW]BWzuoN5.(]cy%xF2Y^ 僟q:\h􂉡W>QRZ6woVfp>=[:HB3'1#E?$:bX)Br `_PPumq&]ō։7Ջ8%CLV =% T Tbh*|N (n47JMu!*>/dyFҥ]N%~gM4\0k{úqjJːQBV EK4$;XEy-?6k"U4%_ŏ e C%2R¥tamU~~8A3M.ɨ()Q?o;?7HW,*";O a3=`S+ś ~QͩT0iOl?[`P¬F.okl6BNЯݏO U#`Q)GK1\љ^u9@/N+b6 wi̾"z@V`|̀Fc4 kf@t`ZDŽ؁/nku\]p;|r \kur5z} =>jjPp9@xA bgU:?yN77_U\$_B{<^.NPlN+SZꊊĪE%,1%paIFi!ˎ3Ekl3mHP \ĸ]Xk {ι+*U/V9 HQ͏)ഫٖi*qMlZ e~bʧKEsX='5 ˄Il'ƌ´/RZZXŗ}|[}^𭩥) S&DL&h[h,ñ65gSy?h :̏Y LIt> \o \ݐ:}qlAXVQ^@H|!_1ht+A9xM{z:@Lce  ۾{]JG؅]ɦa~M}Q9|gkYq;ڵl~*mQ,pUq[a铼3X5 uXLB@kK`To)f nU6_X@*tDzkDXRAёYlB&jkj-p?`sl-V;-Zߕ%sTʌ&Z] %q!zlA]CR ^7)p$yQҿÃAk=}3& uweM8ȉ(~k%UdĜZ"2Q?|ef\lvt u9~e0] `вgBAxM1&>iVdR`- #,wDIO K3-^a5bD[*=B|4G T IuPmV9m"hKӲ~?O$@/Ή\ ˪Mŗ_Wb=d!]צ#BNL7eO@Zq),0#ocA1Al?2q1U%c"t1;$|4fT C `Y,[f T÷W85#Rc@ȵ~oDWmca^gtHTk;rq6š1x^*u*3ظ ;oؗ ġB#ݲ>lZ06? !*x<_5Z}ï#@-<w=x؂y/x Pa+鵏A?21au]Ϭk4婨Envxͼ+|Tq.|hU8l{!"8DpmZihYsx]-Ճ<$P%|c#-L~~I7 ^#8;mju x,˿Y?_ֲM "L*p>|dy=YO=[xp RՐd <ɻ=p'O!KL ]~5凹"o6J ?Hz%CYMģIRQ,ݬhoM9[ Z 2WgЂl9c?L|-~"Z8;|˘΋A\03ޡ;0Wd7> pRFu+ dף>DqT.Ne)XE\ñ'^`~œLGfq( s~|ӆX7b>J Ou64rJO #΅L3efw$ʗ/JV~y,%h{.[i{c(UVYЀ*$_ߠ6뤀Go${{u93C|!a sSKj(Y|a|+3h-~޴7Cs6/M?Fe/fb6;&a^Zn+qB,$2g͝`%Z~p<o@'8hi&`?>9ˍQMEug@SC|ʧUcb@|$LwMԨrAwn7ׂ),*U&EQ< _ m0Hʠh>[hVtaѷ_A22"6s 7&U#!Ţ/04'ڹdxCF$(B΄/ t|{lɯdJG+/wz?NWU \:grG0c:)3,f 6 6ՒI'5CLK#QLjp]弢y@x. 턐ZWX=B<LR)[`R=` s}rH>s6`:lf$a:aI|uBn=0 xܧ[ 9a)0ZY`e! 7Zr<{M-g:=l֫>"+rAҧ2 ;s(UO}C%z!vW(ru~Hgd(,f {[Q%|'ep1Q Չ)*?vo;V^#NЫO ݖR13-7ZZ^oR+B)^!>p'$ûU;Cךxj§l*DO]9'3PB-eĶۀʡbDS6Űd buϱ9p#e/x`"eD՛ƒvni%6+ЧN/$61p; 5uFaǏ:3|\4#+W"vTq:MZ4:nDXuW7xrܲxD`Ov B[`rδn߀ pM!@Qqx#tY:AA W^u<~!Mpכ0?>˯s!!KIF|95nZ5^C]7z  ˎ^Ln4EqX>B-U/ٍ†PK>bJD &c1#L5 y{(d/g.;Q)Fڪǫ('^iVoFopA`w[r 0~z 7cY% ܗ3L*M@s{UDT Q~eU̯@\uȐBuǔ5)QY 5,"%B&yjf\QM '0>- chf\&7C(:@%`._Q\)6}-%QwV;w}St=.Xɰĕ;Ud5ç˧z·2ǡU5n~")8 0Mr5N"x]p0Q$ocK-jeg3H)csͳ^rs{&)hDc /0y~.+_81Nh6di1ӎNQ,9(Iބ?XZwEW;]m׉B;uA! Uh֣,[")[T`2YjnX)ISTeyެ<~OB'Q":=i^mqeO\(lpI%R Y+Ai_\C6`^^(rTt6+[XC a8ѯ~M6Kzw ];4TGٴ׃gWn*[P)j ~2söI[_Ī"{nSn^d`y}BU +NV2`I  αgMx3t-A2E q4dltV0ݹl/x0v;ۆa(oXz|~ND<,_P%XZ(DMFQ{c @,鏝]y&qi&mρx:sB cԏ4[TւVf+f94mUiVBFaCPs왷"j|~a?N4V3VM G,O}1F m jJӵ}[G%ZBmۭ!g:\[$Շ_ fLlOΣ3m6I.)߬߉۵r7?~R*rI{#@ T2Cձu/f~ȋ*ׄH׷0(@0,CA{t-`!M[J_4B$ OI[fSn2C"v\A>6>:"ggp)% AGQHږDFZX-0v\P^3 +0g M궧3^m$9/x.3 Sl!A&"z[(&gUMG,ؓJ\y@.~q{7blKH񙈒ѷӵL ZJ%$& Vy x³5I7*Z^LN3Nȸ?]0*T{L{ Gq T:p?A;^ȍaّ!tW.(}KSBay\ʾ2rL&-B*B"ei +AexqZ%^\q7; a)yށG-rɹfܳ> m*~Lޚ>]- 3ET5o(/α %RKEBJ'xޡ t勻-1|qbS7a ;6Xe}E("#+ŻOʟPSaEQЅC,I sCki]\2Zݙ{5AY9w*DVҩ u+pGa&`8 dyWNY´8V= ¡6Ob$Cbٴc:"k{.P*+q@(Q\)c2i$lƩ'N TI7 ~JC_saP>ge )YߏrўKgٍ#'LΔBm|F܆D%͸~(nI¬q{2CFeEv >f :)A_@ĸ8\@|m")/X1ج+/} o|2@&vyr%zY D?i#>!r'zv4{ }io1 >a-wK-Gutso?Z 2q5H$!;}n.AfǴ4Sc7O˫U NTEGZK*(~J'A (Z/W E!#׈cOk"쬒ZOB̭:F;CbfAB@ދ/j^ f:*[Mg_ÉW]E2)_/W8fxWIAڭE;S/ `[Y3 xnX۸GfhTb n9v-ؚ䍴 St=3EH EIϩs\Ui7r MeR\pm>5ũigI`'rLԋkq}`[1XR '!|18@BNْL Cԭ=v{cT/HH')x|؅dPr濥u1%6nx;! wVM= i\8sXgi *Zusm Bٴ瀹B'&\:=|:YUm]I`žMpπiAKi,szV̺ZzNM(m۪Yse4w"VP_'gur*>m\ⷀDU؀:_9Ҫq1:"V&urݤbcyO([>0`еfٞz^,ԕ>oLJ W0FzZܡPaWZZy J,-)@  wwYQhP*n0ԽNJ:gClv]}w3ז~w]$q {[fIfWH T=rhSt1x_#:2քܾtrRe"bsdE}ŘPr[^ʆ T>чB$y30EZ_qxe&HG){"ɖ1+s?saWw\HH /2ǔ9ވ*=RJ P OfcYm]FQqr*3<C8#ݙeAC@{fe;B5<~"͘P~`?}Rva^[xX 7@>70\ZI jQ^KD⻘Ei&i#NĐ3&F"XKӊ !T^Z[FF{%Nx]cʿ_]`@pTXbvSКWIˈZ05 Z X'vT nӞDS +LK u-}βC!3Pmv@TCXE7 mf/XBWYEU}Pqih"6hJjOT.ݶv=Io6nuIcge3y>OP6ZOgn`^[!O 0#ٿk uu{ޠ>[4N5K>^| FC;΀jitcl!*g}/3{Y.&X4ijCc 4l9(NZ))р4Gٿ0{h.;ŨhEq?ђgeEzÊs1ꢹEU[(g_k?B+'^y8TIzg+zewGDs }k )) ~O:爏  |H82.LjY'G*II>6E]=J[pp566ݤ%Pxf`!z^="G(_ʆc&;$Cܵ-y"q;?mdXc 嚁 lCFd4eQ|2 lOlԅj0IѼ̯xM4M5y.XL ♱ds&CSLiv k:c$+*KJ( PF+DdkOS'N^jNmLʨJ+p?(ϲ,@Qdz֗ş9x>JL!Dp fzrNhrTٚ[] |gB^wcdۉ}l4؍cnx_h tB͍zc|mъVNl{{nK%k4{t R=a Y+P_VWp4+8I"4jI `>l7 ߏd RVKՖA`hJӾa[̑ fd kyY1EJȸ>bv]wɎ89~9;_!e[}􈟓'qӠ\LV"}cKg0 u Ģo.\l|j&d.4jQQXb-x[$ zNf=X10.WQÜȵYPR}g<^Xg/y%CB`4<:ʍ'4ж|l:Vt7=Rx'fUюoxz3?0*'LZ{l%» {-?DOs өrb|ilSCsg),p_J93 #hI"{R,ҎT\ g~*}>6~2#wA[[M_\s l3 ^8[A@;S'#Z}8뼁kbߚ?Ҧ1Cm5H @BY="rQK;<C&-oVٶaJgͮ0^f͐y)O>qؖ}VԳDƳH+7W u kah e ֌A j7P-SHgQ3BD\L|cE*T ]' ?'C򪻦ɡ Db{ ȘU(yBG0H({kJ(.t +w ㌍ZtN, ;"qfw2 se`#qJ^i-3E.MuDQ9s[U=9FBaBAw7Nf~s$k9woݵIv>mZޔ#y{%w?1m=RlNVii&5kW__niՅ揬amIy!`~! v~3bPS , o]N`yq- Qy/h..Z/渊9V: k3%lFJd il|k].KZP6#+y`'c8#Dv#yc2.?^w+IeVBƛ.M`:;Ȼs)!6$P&h}&%ɖĂcun< i`QE^<  EꘟaNI(Ps8U-Kэ>tԑK:^F}/:#4Jr%Fu׋]#QtM38aO`lԸ2LÝD!VXkrʝf Ì"JQt` P%*:e1NRozڲeej)!gxQ"1̤!2^pr.FTC6f?Qxz ~Wg;Vρi<֬w޻ku l 1YdWW7-8_'=ٱ6aő "Z%: ƜiJA-r3rckkw/nA(> #9Sj=M|lS^mh{3 Ou󮤋:\@D~y֣frʄsհ]}D OmC_U=$~bjB H/:v( xм & 9TS[k[6p;3rYGK5 +.sDCZʚ9 tF4)\_BQLY,T;GP \7I^xg@b |׮ xz;)9ꠘXB]V&Nsp^I DֺhdHG:^ ]t`ϞXgԻ+bQSs]^Dm>f4L`{SEIPaq22:E>nf-AZ":3>AFً.ENΥk6Y\+jH~z$_֤fQկ+V@yH3A8 /!Y%.%~<ԵbMna&V:n]u<^ dwe&lt]T Ki*7g7ŝ%;s4E7,5v#Y46E#ڷl?:O|Į3e*r +6z_RXTSb~Ҥ;dJq8S~S z2Cgav ¯XPF]Scc"{x?ʄhoF?q"9q"Wh3KמoYgl1) 2r!|udAQCs2}7=^rifvզv /j`>XVU.g_{4}ok9L޺@JYh'ײ |GA=M@j9fǒD#y3 .]z*tx9" $?j7#S`IAsȖr"l;kk0/}j\XUB;3?m a!HGqWG83?TW^ikbnܺ'7@v943aƸG J=@Lau4{CO2%ØU e5I镽`7g :qvRfcc,h"J-*w< t'LgKCH,ם*:'ǩ VO,p㠥NEZNC]qx*lt>ߠi#@ma D}%:;/̓恬97$S"5S#n;w o5\3R՞~'!n3hl_CP-\Oʲǹ'#{ySB! Bl.;sbsRo%=鄊F:OgkA7xxi'JgoIէ/sѰx~ %:ң| M0PCa9Tx  E ES?0z-dp;eRa{5Ǚ{ߊV:V@l3]IB>_ܣ^Ʉ\*SPgecvgV[>Pg$o[ʃSr&Skm}0@cV I֘'Lw7iuDzCG-nr-YpYBQN=ഢG2災 QQ9-WFp\K0Vs&3Q;w}x&oQ^=5Zn8ՕH x?:Los Z7g>2 VEywW1c,5$*z9r \*A!XO*(d g(p넢H(ՈC4q"]dE-!*jsRQaq; f IHsk$A8xUA+ לndvDБ+[R69K"U!G` @Rb۠O_99yLK<-32\ĭݨb#- iF[ɘ-{AIMYSi`j9;nb/qd*r;K*Y[ ϼ%xh&vSbЛA!nCGvxmЧ+ϐ;#Ӱߘ=2 jS`W(̖1웏 PjޗzH|׻r[P .Ll*``/zz;[ʨƆNSAlJjm{ڑMMJ"-Rq˝^;ϧ~-BU`z2vD`vwbM|؃G_TAxV )5ac^Е;'// ˡ`+G}$8-"&j 7bkpgҫGׄm mrv%<ΡG*yld:5bymN_v_JaH7QCڀ}l@nAGFbu9ŦZ9NL 0]_! h)- jq0m#TdB돞?7n(`\a+*゛ Mֽ/{? [&)$%R]t$Ѓ(yQשcS~s"'P1|'DP@# GrD.U֋{R%)\,@; wKJkt^څ?y KTgc Gۙ h] lvx8`ʻMY[p4gψr Ix)K;HЋt$Ww:m T]KjK 0m2H/nG&ɳgJP6LFNhL H-?Q-}xIe; SAeH~.E%jL `? ďAhuz%RꜲ`"ҕA)ԊU VvD!9I K!G"Yt ְ}la}S%b4ag"A)#l`s ٕ2o Y'gpM;"-_!/(gOrsoEBN *v˜0 ۘՃW6hBqdugڠՐ4#Vd$Og1X7>J+עt`hI/ {Vg{ R (# ]xo4 8TC įh¢wTT8_Z\"E.-n`âP #Oy "F]F.9Xadwl؋;4Noޒtktu|N$ TP-ZD5h?(.Mw95Lk.b ]?9Vabt MpE@R+G vBWC6횐MCU71#2ﴰunqGg{$JLtBvɭ4L|K(a(=76UX0cpDS ,_NҬ2-ҢK )'jY"8.]Yn48`fB hJG9#W&]_<2Y^ N$Bd4\s˂`k Z $NH,a~H |K!VS, / o<([[|#56=-Dž 8Z\sP?J% (=zz/+~ އ>LHL3 5v0DK"2?]~KdwY;/N2%Kɚlht&~Y%?7X%'M4bh@΅5 lKju#~HHt>USU7j!q7B(Ł6oh+Ø,f jҘ5L)H}8S?-,gk?i!"Ì-(\CqX﮷uUŽ2³$BI[/:ީ>p#> =U;_ڤ2 c;/T"]6vŅPqpMOeXy0`3u_B d_FWuq:~pC5I7aD8Mek:";nˏ8G jdЙAoD& M\bɵðqвJ tOsXDLiffx.,0^)?;IM ӳ,,BUZ+گb[SUt&\S@T޹;DT!:}j 6& (. Qےl \W k]в (x$-Aڙ灞gj8feĜI35qO)p: T".|rcuI6_Z ?ҚA*ٷ^7RP+ Nb/&URՄ[9)73bq.@`R@z r&_/ī)2墪Gl29"-P?&"pdU$N]yЄCCeɂ^GG]*p;y{vhnT Yqx \wƳ2cN=%gZ@WS|l{meEmxIƯNWÚJD ɣlA@}r,'fm߬qikϹ6ޅhSB˭ '_״q0}ZЦ32*'Dօ6gqƒH2S7Xb0i$ޯVI3ٖ"\(З1=p[`}b_ZQIE֋PCyўnjדzl΢.M ʐd Dt+vhYqt_|Hr7"n,hhi~H&'BmCu9=Xٹ'(HGPO<H47*9[2.ڋ_vSDxz1.8sVrŸw9;8q~8`5 lBOwT۪♘.;hgx]]q-Pfj kg-c|):x뗇:jZnϗ"%{Aeҋu͢>1FyA;I]pB@?dóx[S 4۷A\f\"dvMRpr|sP$ h^D|~">lCrUW)};rfSDડ:iA!f(VC}E+,@4ÀsfZϴYtoVn8*Em{=;0Iz[ءT;(л ݑr5@3s=wTڀ[ƣDpѓ0R󥖙p =i!"Q9 tU6`+^cHV[KN`4 "fx\]&xsR`eH^C宙us6? +fj|F4]*Y)ԥf7+qh'8Zo,Up+>EZSm'4aGnJ[:ۑ1[[y`48c5WaH\n8!m(`h\m1ޏ#D#,J<<fw-Ɲ.΂X^- 2lZ*xnGi7"QJpTβX,:M6YNL/`Lhp\n'{1՚M]m ꏄ;F3Cu?+Cx྅ʽ.즋)ʿ{] [!6h?VP)k:ɐdN?=װi=6Bvڨ7b-I" H^d!%&k:Hw Vfx*"&)_8mV;@]5Bg(`x򟫳f }{)|h26>߅>%]0N 3d2ƤG*D/yTiW~`ԥ/'R&z١pE ȧ= h{"Jzpc3B( TYg+SW8 B-|ߊ|ܪr3О:BP"VfM2!P}9`~.|R!w7|K@{TpjʿCNjSACÐ%zM z5AV2CM6wt fݹdVߐ  TL5 (y!G7/˒&m!S/=!>e\lЌіeoy-7ڐbަu<֔.qH (Uw.O=bmĮ=Im o!AӾ%1۷,8Gϧ}3Mingfj7mrHFdvϐGζR.۞}R|rɊWj`2iu:e^yB](ӗ _ɲH9drv@ 4X@u*QH 'Mtz7'@o?SnI3)]>QʾUv֊{D穸 /<aXT)$R&I t')P8uQWgcdwL-N?̲I4RƐA"%O:s.'xvb[ Q5aN]y Lpz}Vȇk\t9X>ƁveCOD^2&b ,hceX P(g!cѨwGX. $iqFߵF 4P\i1=R!]pI5b@09jgt}k;v+(8';zZ]uʱYzj`wN"Q4G8bn?Ccz.YGFTI_yH;Z5_냍s,AAƄbA`=shDqQʘ$XUp|l1^)xy5+4̙zFl@,?A2)ޭS=(DD֕ql&-Zkk(h^^WJ޲M 4<$YsDd' ;:ϡdGt)c*]8Tf 4e} D`THLOH *;f&E)_!9Cx @ŁC҆6X{e e7ȏ;ւ{n$l{isK C꣱+O> * I00feGܓw' Z`J8^$`qOJEo4ƄVݖ?Fgtӓj+2ѧa@+_$*|0PY"%ؠBO9`7Rw~Ru!PmOlwᱶScM#X{'@}eڊ25+V t;X\M{' ӛ_si YX!JXKW,S,f_P˲F(lT8jffXhvQ}J{+ a$1[H>zw<~?>>;@.|-]j@z  ^oKMa}Ɔʶ |H3tDHX$O*~r%}X!iʀu8>\%cK8`_MR= $Hb)2$$}sD=(ij1rb*gtXVNo6Tp"4}{^0|P./<ٴF+A ) jɚ%I#B!T )Y lSLa֝O0K$0I"MY "7~Oi־ohW.v Ey[Z¦ip`dh)}N lhr}agY&j>םj! yg /A)g17c BG-AeN|s:ak %NTi3 l8(ߒIken6n~W9W %̪ O EZ`U8ADb?.;)58'7LDB!/>w 0)6OEDQbAVQMNXl cfd a`:mik ϵ8ή:JX$Z^e8*8f=Y sYoiۑ3=~9Ƨ&pd:Z2fE_J@à^%)bXd=$ *L pRzYh:6IdJH9:jQ"avk+\$]}ֳnKHŬfF9Ts̚N &[5 ڔFP9k==DhIv2ٿOM5 F^3,C6qvע⾨ )1*C}Y("W_hq[,?!vCr[Qէ1?vX5r1 +*kG \r%WTRIU:kH0A9aKŪTJUZ03O!po1X74()pP,b=7?Deĉ"]va`Mؿ K8>3 Bl/j{bF%p[ˡ bZs3i&NeBa{tITF@DiJK҄WY4)Z1ԭIJTYs8+',!_ &t]+[I21jԩم|x]5&l'TDemvӈқGyo"~! yEL'\9 fOms +7qi|ބZ5E]MZ- w;ĺò)-u!>9DK|glŎ(N[LxwP@#n XYGgض D;_CfkHk,ٌqcqcx`]NvH)41Q7ZytO9gQMU!XL YL} ц}o~SQնVJg空|^Ldžo Ds%!<5W4vTTDq9o3B `d>FJ.]F ~SSwi )Iٽ;V/FraT647VZ bA)gs~بmm%g{\}sYkNO=* 1Q 2̭bs:E[;`Lib5 ^=O4G#=unuPXWBm" 6kIH1,K80w_{yn(c>&W]Hh?4ɀ:0k/(cP4l<&Wqd V\umCXMsæ8 /^og7rƴ#D;o@_َ44%~vy: 9)跢ji-Y_ho_% hY.ٓ9mϜmU?6Su@0XcJ+/!aݮ"G_p2#?K|p V9lӿ.e~DT#w!^<>>؞GYz]7:Ų?Xo06Kb]*#c:x[ie~\p0x=BN^YSddqӋ qQM>H\46rO x쩆I޷>b]tL~W[IJ2_ȍߞ"嶷CUj}?H7'l=ٔY*R 1#$ N(9;/#/b%pQv@*z$2CX|8>"gSZdͩnA Nһ$jԺvSR?+vFC53(àG j&}}rZ>pkޓz8Sr ``x)3y©ngJs?gHny\P?1LzZt,/p&ܳg\rv`p.9_lu;f}4c\qCyFK^4Rsxڅ v]@_ el%,/)jv{Ou3Zafu^Ve"ƕi&G@.w"jض@G;1Cb)4}7P =>|tGCZXC[fJY|v+Oqiqwڀ2/Ig7Yp}jXTml 2k9J]#NwphV:3U=HFKyqhMP(K5?C=V@]]ToH?Ja>]r^l دе6윲3nR"ϭY(Q7ǏVE/wՔY!":2FNGFqG89Y&^W?q9 'ӫNIXv^9C}w~Eq>'R z]+ NZfl pz8*KIQ'L|'X .Ym+]fRDy_Z[׋܂fQ 柈y*29ĭ}!קFhX[*?Tp*P&8t?:{pş9A[,UYtZu!FHFrMU#BqJjO tp9EU/۴Q0(@d;jQt-lުħWQrr6Q5Gz2KKF퐸pS}:D3@Wj5~!/l7g=P ch@SL¹љV $[~n^oۮ&a &`>􀬏 @ntL֟G rCVBq)*DvdzMeta\vcH}$.1ZPAe5hTv<CH0,X";Жc!O]X0}ɝ-1HNPU` D.5ݱi;"'(Y9MrdͷZ0;P^zdb0Yծ<ƨlm8ܖ`4$*ڀ rmr94[6wnB[Ɣ/S%A"\9Q<o)% LS? A9QzIՊvܬ@:3)Bz=_pQ 4ABDNB'ݱ͉:MN*Ch,nשa u9: (K?|CAGM.۾b(骲H?!oj#qC &j~əcQbše0hG:H~ŸPT0;q$Q8;d?Rkk;CRwt'ЎAyR S!cpG y+NRx΂j{ 8xl7~&G MX+z{ \NmT^ŻvQs{Eøns,%v[C~fz$etmC'S{=G*Fc&(J$A5 m7H'Y` P4i? l @@y4wɷw3|Cv?Ng(QER<#b[":#hgpo g1=w﹞3[y>n2fhQى8r" 4z}$ (y8Q;4dG4LM b[Rh)DR|1nb?֧^#-18G"m2Ә<*djG++βp"8nCwthe^]͞*hXV3*r=ɾ &o;)Ro@"fC۪|;m3"-8N8fсh+vzxX6MR3F0)LsgPJ{^"̦ws^273kFܲ3H& hKF5`XevOB=YC0h m/y]vv;s5vo:ͻ,gn]fl.-g`j6|,K@a ӗ4Vz-YRtȅ sXOX Ÿs_I3IE}$W1 IAs`L4:?s\D״/K8eO.(|Fiӧcuy7Fi-E{Hhp"T7!zo&isEE:˲f)`1( RiHG 3儋Bp֘Ӊf!-m6_XKv8(YOTwM& /TWg{s2$HY/Pcv&(ΊP9c8ِeˉ6<>ͬsygə ;?,ŀ6W5E "z^{8<3rs\z:QKtdz,UTJ)q>/s3?2'Sré/\|W]֍, ~ ɠ'(<ӡYPZg;jr'skl҂yg PBL;,p\i{`b Ŷѱ@`N<Ÿ;d6<0mt`H"-[$XK2x*c:q֥3rC@V?뙕A<u,^30yHkKJ=J͓Z9(@|qz&jS\Y |D1є?= rjyO|m`Y^這&3 ?r{]֍9EDPD(459Im$l>hG;zg5A(7px>,>Αc* F^^܆əjۃh/yOq{b[N O-xƄ`=0*M!*<#|ja3qRf5C0 ʫ~sY 0т=ԒCHY?:Lu{|୺gM/V?A|du9DDǧ,Zv\ါQͺzwLKV_h#.@)s2Ci[kN0hJ<:Ab,Ds/nu9%f7Ec=;C*ɦ~x2BiVԃiٹ<2hDm=q_hZilěv-=L_`Vfv,n ^ ; FƱUt i;Q$jMa\J}2>u2? #* \o+~kU=2A2SȒ n]J2M$+sjCxu"J.HD8Ɂfk1C@FB&%)8@%KJ> SMσӲ{ޒNK膔p~lY~Mq+8L*)hɼXxL(ʂQu) %Qg*څdoV^aWך`Om9\QjP Iil Z)YR^O-v>p K)"gD>Fg(|- }qlX8yx(P> ʝ2 ˓%. #RѤ&p s)CL&yGA2 H |Թ+â"b׏6Iu,~<n YٔJ|'_zԛHkJDx+QUٕJm <|r,/6ą:c| =IcG5 ,C5g6i=@G9qhw=o ip0R. ڨU1 iK;OഔۋH0y+jfcXsXHIaPbZF|؛\7^@~J{Ɖ퓍U$oݍjU]|6>lNi?u( ܦ&Ʈmp^>AނyS:^@6^JnbÃʥ۷TR-t1}_iwj c UASP¢Br|,U:w?0̳<;Y5_ }$V|lp%1y_68ؤ6$!Nن0jB~Z#'=S$y3$a:îSiBЬ4VyBrHJy(2R3~vw [g_qM R$ %52ag'va =m^ v1QZ.֟\FՁaiNOCHh&uL l PG@2el$r,9eKB9|M+r|j͜(nj}v{dFfIXi 7RdU"dpZsm@'yrnlvX7Wc xnrXF6z  flpgD5ex1rg ^7IBXӚvNzKPE԰'-ԭ🖪 Tf5 /-}FW09 R#_N;əO6%*SEw?ţ0[:/+ۨ75}Px0g2 Od6cX3HM=Jk{`_4AQO-]a=X[sh{V"hmv2oKC6VFZЭ`r 'xdr#IN8ݲ@ux84ɕoUN}C}  _w1,m[eM?Ψd-H`"Ũ+ zY '&a cR^e33A3[HN> 1˴amV7[T-@$`+=8ƃ6ڨ3]@㌀=D1֞RnuLMebg* kS'd% ժ6U,Q8[y%=*I< Em:މֹ2 mԦ#2^Y5ʵvރ,5o{;䌄j&7|v.< R VÂl,<>%o.%$Fv:Azn`$4hғr u NZUAFp֜uoGU5zJp" #&MT> ̃_ц"S MˆbcWãLPkm%ekplBlTcNOm7"Aw!1 :J2 %.|EE3c3=nu_g\3/xB;@(syZtGl c o$SD'9ifW_ "P+H5X+z e8a y|=Ef'He5etLBTFU#,5hkŰ_KlwV;rΘGʼvP\),LnaH7[yB1Ԭf*t1^ b0[ˉ|+ /w< $\qC z(oJ i1bвq?,_ҳ6e/.ӆi\u#1#TԐd܇37iZu?|Vۛpt؞7 yX\BxkPW.%fڥU=􇣧rw֢VSe ]_&c5$iIpu^oNB\MwNM;~5-8(W91SaH@h=ܑ?4!z:RuZ؋V* ML嗡O7_Fpg>85SnI 6d [.2s25zKDCwҖ~"/ o{npKV@Y"4PU|̦iܼi'y!BcԫKonұ)åI5\Lrr_&?jҏcjdm*TEx D1BUt6ÃO;T:5' tvQhE/TȦǃ אJ>d.53s' 0kUz󼾚KY }B怵LCخoU f8;8چG£5wv/\'O;/V0Tk*D+QB.Vi|jɸE /_7+vn-~B_CB pP1 J5|u:^-ftUWml+(@N/>['nAH;M`z7Yd;~r>_4QuMMR9 ~^hI Cr9ǂ%e>ZT ۆ)JA $8Wv FPi fa1fj&A󃜣t|<;#ЅY)vif{BI-cW]C3OS4L 9ubz#'5ok6kL` aon$٫Qr׼V1[/}8z ^a=KhE{J\Go6 %+h9ID)є\63ZT+Vya,SԱS0/)L6J@* `FEls uH)#]}%iܨUqNɢE!Nf$d]63S_[*#US[S2^TRKo Q3~9GdTxv󸦜m]G7Yqy, C l^62!\ z[:%^oAz\a-Gy&ߖB w!imKtȤ'Oʔ鮍Ok2k2YU~'Xg2=fM#ch<Z?C8Kq^y~JB?G'k'-7P&^fbjB:nn ?i5B33Ze4be)i/m `C+ʯާPMN{78ʍ}vn}$8Ǯu۝AR[2umyU+Y^$RUOdre)-C y=x˿Іڤ_>n 78j읙9 dL;jfY(G)=aBM8k-:.g;.N`gtus n־yjsV<˱w7RE)1pПrQ1gcpvhG-‹t}$+֏ߦh@tgZ7q- f \!3SjcWM:v9")WԎ1>ɞPV+P2ȃIc9 ;k~{lz&sҠ23⋵𰾬@/xBY]fxh êɣ >e8T^Ko1hV%,%ϸu;xN!WB_6*ؚe6o%g`h(^)/x_bAf2]iud~WY B_%cj ?qW*2VD˘hkqʙq.i"2G]Հ#K S2qL'(3$[hOxX7n(ly9%踓X۷ Um1ҕ6j|gǐvAγ+Jo:dTm%vǁV1_錡[.FQCagq_J<$aӺulȃnɤs%dʔ)qu@cN{ă Gc⇆E!?D+ 4#+ϛgiPV+LTJʅ[Qi&=M|]l =iuP!'KǦ7&q[&N; #=s0"!2vr f=OoB KUqپu1/Jnk}Zf#F asՌ.vl\A\{sW``e6_xSJu^C,@?Ha)nz hDZ Fb@iKZXv.A̱A]O~.j]go4􈺾ʥdyl؎鸢&EʡW6ޜ! +DvHOP5| tz-ܛtY,@[/wl :wDqc"(¢ Kc7ZU}ϘF'R{cgG)mJE/p Zd|Fو^OݨWM{U Սc ;rɉo<+8l|W/NYZPa9nvEHG9>kK-\5JYn6,!ÊT@^eEnvke:,mC+LUR(uv0dO5M 7Z7ob#fmhԲJ(s =?ħ(Ԃ)1C?ũ~t[ňx/n}\ABaGc7cNn)N;*˗<0zu,!XB'_n-L;{|5{v* NBYOȣS~ O3!"Sah5Wxե֐(| ?{Cs%XBH-fևѹ0w|{,EFB͔]Z9{H #<}s~.:\i w洜++|K^y QW*5S#喞,S4cD1], D{QָA%6gк4i1^(u!YYѦap%=~m5W>V KQ"$C}SjE[$3:}&E6n=Ɩ%AUNuUlٸsnB?~&t]?4u`o@? 1ZË|lv|W;zΉ.K;b.Oߢnt%U m:'scƩNb!L.`-6j'@`%r n E%XTYdZy=| lV%:-[%U塣@pOgWf~")AY [/>7k3zR^yЇKJX!~9=^S sE~gZ H@W#}^RhRƹBaѐItn/Pj~ke[#!R9?Ѐ6]6oiٽ}:>2%#E6muFPb.:Zвz_5cA?e-0oUy/Ԕ_( ZHD Q$ ɠi)0zv[*af䔫 JOP.U 5$ėD`wn:[İ֣ ;K  OAY5rySAG 78Y/,rmn^ '15EkӾ֬1m5"<ɊcYKH9ctQ~dXoS!^Z4~3tl.㩠赧$1!`6MwC{ҍ  Ox[)(N-@p@? P5hCo4Iչ9Cnm]guP䴔ji^##^O$DD7]<ɠ\6 1XT,z77, α4Xgf '6VT@]I~5-{ ,ԓV|uyfɖ2b P3Bd c 9x+NZ3b!U%yv֖vF8rD4 ttsXU8d\ uT9ڌqo]c6?w/`1S\6[o*FF߮+eN;z$jEHC% dHza~qPn,nŐ܍vGD/4d=D8K0؄5mH`Z =D_Фf(aղ=%IΒla\y H*v43 Dmqjآꚫjŷ5N(uSӴiL[3YdEg\x'z!HvpGt뚐a $ mNy N$0ַ۔W= |*I[ǣWʠ.t!LmK0,B 1 Qʕ;|qWsɈ3,Q[]F4PKh.YU$&-Z8fݽB% dTtrѯI(^dQ>6#<}вӏp`džl$v-g^wRmѡWۚg^ 2])4 bqUvt;VO~f`W}_0$w陵ŠlywQ"eIm{~oSsavmZUy>h]=478e&;?~ڧQp:I'# 󻮯Ba&:٘I%h9/rml=&9O3{4*!Ǐjq~SOU `.?.ּ "wY bckRDT_\Ѵ㉧K6ьḠ#gB(F,eW@dڂ:bsN=[X~Om#ĉSy~YU:odž3yJE Lk`f~y)6D5R ET+ q _q"?A=z>EB'lWԵ"x]ghk"ksnnfo9 faal܍+zպWgS$LPN1.uc}u;*wm+!ղLBQ45#DVB&j x~KEv(,=oB?ǫڸLCJ=eKц5fw/~k*ƪs|PIOEa58y}zx1T0Q r ySh~ F sJǷzPf IՄ=#(*[J@<\ [&zzW"i:$W_:H-$0XK`XmL^c1솱No% [BK*bCX:ˌW]7wKVJ'6V! CN[)L<(]R5a$& ) u쨐K^i#^q:Nq`ʆI&X7#ZF^ VcYsEN;6>\ 523ABlrf9?0^[2‹h:6 w'M'A|\v4tSf gj45\U+ɵ•iJ?)PvwAo7vذֺHgҫ^%7ƕ_\! EHH 7ty;h>V*Y-^>/̊&NG%+ kAB-d}ȰK~˸u ]QqyR*ZL `g E4EdžVRrR4y@xTODO4`IQl{LIf -i5_ u8 ?plgaqH(-tcFf2e&uj 4f0JED%'EHI-тr4qZ2J}Šl!J/K.wG{6zGf|2q>Q{4_|,) Xjv}5$_TTd32&h2MZLHW8h+ Blu^`r߾ JMe&i_21{d;@-;)O`h¿ʓ(7A l|;iM Ltuo%EqΎ7hBJE ؎%K&7 EǍGMx) ( 1.\]!D3_gXM_9 _oJu;`FאQVSi02W'T'Bl4?'QiE[j3O;)iQqlC^ ._)0^,=r'ލϜjM4CfW3J,jr]SB?HKvܯg\n#_gQԾ)F,&~_jr."BѴ;mT70s ^?z  ׅti LFT^ӄ.RkCk{ 9N)h/V+Nh7+SVMF5$A\|ֺ˷3䨋?ZuQ770>,57AT FNcܸ2P:BixmS7?,%X-',c&Z೜l?tMk*X<)"Xë\xBlh CkMUtar%r Q\R3Uu/q9IcP2뇇C.qI 9YxX0@@ƸN~Tpc~MH&rP_1#}oM,|] zҸ(flf~,0`|5K_e$E)5J\WCH_''Қ:#ʦ(fQ׀b;^Lf笆{+.ov?^_HibS[AV5[Q)2e|?/g 3ZڝŠو7ՆB)teVq"i'Of"SV.C1_ CGy PA5 "Xm)V!7ߝ ?@\GC6k!7pSgm"r~]ei1y!ז* IF$A1:ۿb6i5Ũ>!{J Puug;`^нˈ ~9^Yb%ܛzw{>Ϳ.;LAe#۴It-8)^k;ٲ#//%w#Qi(ա1Е $@71,|sF[5֓Y  0FsVbmL/P4ZEw ˞:ʄ\d"-^aیm 0^c"Q{ƣ{~޴JC{땖/]S >ALHGhш ;e1WҠ?Yt;RT˩"@x ,PxqG=;(-1E{< F^LdoqCj<P[eRb1O+*y 3ƟGxF 7ߨ%$|@ = g?~H /8A$'$e_@/6q+\u?1pZOE1hrHn&f_$,$0RPfDnCWۯ  .+ *HF~*MNUz%]vMeRj]~c쓈&QASj+2oJQW;*G!pHřcDʹ Zu M&8P31unJQ^9Le\5T*w͖_R=t[>Yxv |fa@ZҰ8-s(o%S)A21SgAۨB.ڪcr raF3&Saʡ9 .v$Q1ώ!jur+F&k~h6eE ֪͞X0y3(MnH;33N6CӰ/1õhtF+NJ EVJapx41,:k!%C5jNCnd Ѝ6To$}{N#- \׀'2MJ+!P>A jҽwkoN7T,F U*ij{N&pc*+L=nuSW~߁$`Ld7kld \5(?yĕJO>y`^}p{ Y/+"jg~4vMwۋ"h^]9+ (r<Ms ƛOqn/bM[uf׊l@KS D^ks dqDe1fjZvN7HcpNP|LR(<$;TH1N΂z IW sM"*[k V^TZ ݤGgwOr7 #  WzXh;\4II+yISo`n#8lNڑL<SWTQ݀$@&*Yfwf8 5en4սLET#>3  pSySTUSL/Zǽ9s LHz˦կA%ejW2Ϲ]Ag'X|AO )`DfY-ŢabȾdid7R ػgLF/BKVD!o ,'<N9E@UT0;4XF'mN=AҊgSf%Tnig zK9}Uv/sa,E ^bח2bbO*t=Xk6ACx]3JS`^|B  փoScu(HDv3Lט5D`?pӝ"!A7P}P Tu@ A `h?I*66~c`.{()7!N^Fm١8uQ!l`aΊ&zjȡwخOOL,;vK>9Z_DipeAfN[{l7R5ق01(w~9LXIH=9?(>j'ZnvQԿƆ|lz)gLۃ2d] V"zssZTIB|mkR<4^So{e%S>ukW8}6 6! jpF?uS$֏)0 :\¡O:p5diAi f_U &=iQCW~v/LZܤ菝7!=* 5<|Bp6Uz4q^I FdА35~=g> 1YG0kuD @_Ic BT|xT:wDy%'CFP `5ʽH{Dd?`>xNs)8rY {n%:ҰWR8%pCޤĹx83IZ+Pm-*>~aeޤ۔AQ`NXY9Zex32QFNT@Gdikd|In'L 'O%.Ȗ;d5bW&bR`jC=LQ 3w޻ϼo农p5TTX^Xto!VS\?,n^+|dlOp$O|SReĢAr&N )oxm^\UIg*NxcȊ?ꀧHhGa#jV"{3w=m?I7CġN4 i2ȲĊ-<[S,fMnIlB`麦^n G)yZX#xU JoV$\#c<QUd* սnǚl9=HSeiU<9`#pw`[r G'{d1A ,#Xuj,=( -7{q_K !Ÿbj–wdVxy ^Dz3 RN( VBVLdQBfեw0}޸پ4 13e$NC~L63[w 2,SDA7v {D[z'p}**M+kʴ8j ^( (fF6sXnK f |@ۋz쥡i+\i޳䬇ˠl9HVgM.)fkזʈ HIvnr9eبX<^-ug/}S'ZRuf|&4Go|+=hNsTcHgsڻJ ˯UW^(!B|c<"0pSfnygEwEWu6HAqo)coe76 x.i=n u o e*lqPJeu m[\ncؒ|vȃ{nΙJl)rPiA?i0obeh{ĄQV ؜1 }+ D3'&R@e^1ok\x}_|:5^pJ~O N*sTYAWE p!{ 6K0!JX9 ѓd~ 33D%m ha p_#>R< Dr}/Rn7p*)>{D0B@ug]= $C2}21"b]{LJ+,3|zgڂhqCA%Ϊ]a@* * h'W fwMx7D4,w!Q*Sk2˷dBOV[Kr2H Tl\ $ *f I+ }R,&DO\|5ou 'um kO;R7VqԤlukORG.yq}Pܶ6e /8 UUYs$֏`2vIST.\ς{q+>.T3 6*鶦¸y}cm VJC<f4^p: &+7c4PURŧj8[FX^,K_벋p˜͏nIhk'ۊ:b8y:kh9RM~(AšV,og vJe i@2^jT~wVo=).?!it"LQ^+s<ܦ[֎Y2J۠\_'h0/$OOU_O (w-Rȩܢ^+f(j +>=˷l-8@ayQkUh-hk|I9oP1Srm3(_OQD._2܇Zob"&Rng @q rog7KTARPg K+9$>N_/[0`Ìb25aGkfuɯaȵ>:h~LP~ Tx;&b8yCSU|ڗFS d&v#4AuK3NWw77P-VӤ ȴ~*,i-Tg{z8|o2VE/'~zЊ e8 gv׏\EHO@Jg)QisQv. :c!l9||WywkMPmf,g@tl P#B?l0ʘ|#*Hq=2pIA%tqEntQtk;%Gyr9EifUHr==`ǥ:k]ILdkze!|N0vἀˠc~=z)6E2&7c<`*| 2`nCO/\ -c6&bptfg:&LdZESA佌6 1,7*CI02!p} XK]!RdW y<^ׁ_\a 3[`y\C`?d}:X7:#ϊՐ)_4aQ-*O+n}XQ&K6Nͱ E|gqV¶Q[HgRO/]q'19#ا# 6p i%?<w|//!'c&k\4 h-p_wkGJrX$'Pz@BT2`jp8DcuY[l6Q y_Ú+c )&$sJSHTpV]HǽU` ʲ%y̵ˊ>0VN>cZ48صH'{mL-%5w/\<z)XI{FX)ܰ^9L!YgR ٷn¶kg'$ rp6Cpa<|1Ft^Yf;m]=fWHJmV<ס{'WIaku:.2 zNoYi4\>nrF^-ZU-A(7΂\*Q"?0W1 UKD]oCH(z9!#0gh'Zߨ7SƜ$ÚmLHϛ#?d ؅1 i6 W-qZks>f.ލ>{q:ve c2}\>HA=O5d(:)99Gt7HKw+J98)Rc[(n! „zȴg!#=.&$ Dl]CoKɡEQz{$_15w[a թ~~l3ZTx!pP_dS `1n3XSL˨S˔:x"W A3[տan^6θSi?Ao%_Q;N[Oc3yv=D("G4XOdB~Z?LbTuBKk9H6!P}pl3;4\J5tɿg; H"!xro66^?Вb<31 L^qSˡLUwPVCs7/j0e^E n? xF`Uk!D]Q_}QY:wº_}> <~\V7'zֈYԆb@VM@4EkNs3Ɋ'>Nm~nMz&Y>J*cYV  Dו˲v_! s`0_ UNetψ3sa 1[azؚvZ d Bz6aDl$]a7vpcm󫤝^_ī6)P*i_vJ-k14JU(h\Gu\hL3p17ԦoVN#NGꔷ0ܭ4N7$IGk^6&x$.'a()g.ϲD*{ #Kzx &Z A % x rnid1XpbrZW 0|k}cNiCX5֠gi !͊ha 5F:?Rs;O eR$4c1_F1՚AmakrR{`SNZ%hTY[-,)2x^Sv"q`!4fQ۷y bB2LktM2( ؎; :LЮAF(xDoiG ~FH)2f~b" W~I܉oz՗ Ҡ̡AHܚ6%/{Zp +eDtߙQLxY]1_1Cy#Mn|ovvdS!Y<8o9λ,v9b~U,U5:,d((Qx#nE5 ).ՕJ<{>zvOrJ{2N`{1꣬ۥz[4ӝ6;FWKU:P7FN:ƿ?^uKjb%."tq еԓnp!fS~yqqZvrC)\$zUWS`tFhhM0/fj (:^2YW+Jtr'܆U,Ip6c18alEƆNML; hQ%`w 51sW1GJ77d[o^Y(q"Xǟ|he$dCr$;WS.ԭ"֤kBa7: 9STNw0ݤx_~%֜ RTiƤ2;Bw$P"XZb?| ~ :QIrp DŽ?:?8C5D ֒mvT|ڪBiU?e셒QKc5TF|6)a玥~~ 84HDs7,j|y&5!g{R'&+:Նa)O5l$(i$R8%7ݐcj#T[rnQ(([zR 34):lТ ;jPb>u;R٨7}Z,=B~aM\iMΊ>Iԗ /?V$>@v~J 4  '_[)`4bl]&TV|YJ3H s/dG֟XFebl.<:%+Ҏ4>v UHЍ.oŸңRn"%ֆz>{wڏ, v V"ep7'=ΰdY$j˂ƀ҄Lص_\n"^ gXf{r1 jܴX<_ Lt@&.:c"-YsT>\z[+=OrM9Ń ʶw꘧Z.{ޟqX7[DDI_]7-ߢzo7y~B&8Kr| 2Sd/rgK~.8t{ך]XGguvԠ_}r&%ս/Z@U~JKxI "b\O2Baiyh3kXWB]#[6]2}ԇeCC ]"4Z)4 2lSF>"䍱Ka7^YڜH2i$G PaRh% r+7ɤ&dctV,Ƚѹ3O g̘Fioi+LZ<ˏ4{"(\J﷏e@4 Ϩ#:%]b})H/&+T#c}+јy Pp4X>J0-m (/e.y6ZoYv`—qJ 8S/刐tܻ%Kۮⵈ 9G^D$~k},J2yk֓0)@Pps3&ZHp;"HywXK&lpSSD+{"/hjJ9]3@ 4*l4[tcƔ}ϰ܊pQ=z z E`jOb|31@>=x>_=>{N 'o`wf3 C(8lL-pifyΧQu%\:D~!#ۿvRP?(Q2ɒE2l-?퉸`Ǿ(BԉQJ";" n= L=).lT 4*#lϔ5ii6S!W]0d{+eu~/f䭚& }#^]H€D}BeYD '#/8($*k̠ T׽e+09?Ɓ`@τqfK/qȯ O!9j3 t oELf?OC[[ϙwJSuH/qѝs @zlsVdNxcD/>CiFV(2/#P.Z%b Vߋʴ$5Y ,f5bF6i9ϯ00MN'̀5~Эr<*imF$744//:bL =8 ͧ֓c4:} x!C|i%1{6Er H57fU&TPO鄦߰T$ݬ`K?BQ{xYXۇpip)#|5(31Ϸ]Vg3&C߈_DnzI$wkq" ܟ79N( UD08S(^WzB*FPqZv;Py=4Ѿʐ߶iB^Q^V1BU塞.G:s0C2c02TNQ s:Xi 4/O hNRF ;yωOF&Ÿ0:cb5?ƉiĒRaH<؋auR˽ z7ѵI9H>v$k ĒNүA@ԱOxTaOV4TO0JW?;5hugBO}, pjkȼo*@tXR1t; 'ЩKd*~q0Tmoes$0 })miLKG,* L ¸ t jN ;+K qꘆrګo!{MVN%9йJb!8fP-f/MܤyH?zӡ?#ꠞ㼹k.UA/L%y.;^T=B6u_-:;k-eԭƥSЃkLtꄟ-ck,\aiRr^3I`1wEռ>>Oz0nODoJIdqK w͑~b p $fW WP,>Am"OmeYF8=1H6ԛmvdQxgIn nCnBjO5ɀP;c ÄYW`C$EBƳu%:3=B&ӆZmC%T +*K|Ȇ hE {b. !Z3Ԛ$pQBnJ~64HXܩ nXL qGS }8DZkxA…(3w sQaDAzR) p^Map^jyL4h'ޝ҈"vV߿F dWM(fYf1 D!zxO r+ :U Ңσn/Ym]y@dK#mTWr4\v9hb3{"ѣ 20 .܂B#{Ӛ-ia;6 @.4|zllX7Vmf(/V\K uLA_&7i˚(wqk=(WxmL=%ՁԲ֯ASlEGD^X&cr<K|_eU30 +)$X0F(F"(t|)Bȿ4huN^nrhO`B,5s othAqNhM:#@&^p"f/P>#g9DZh/YF&ɡ|gfz:8ŲnN1Vi&!<ؼU~ u_g`-[UCk~Rπ lW(p<ƛV#X؇8o:󚑠ϮE)YDn> EԶh+E\-.לt-r]u{r.)T ,< } HTYNtuKqZ$ye|nIYh᝹C;OI{2*%UEqM@m RDc@LBw1<+|Jzi̪Vk3_kRo0v*&0ˍS=\(#~pCɎϼq>X Hl_il I'xw]hf"Ӧ˭ IC Gjae$୉t[ڹ99| yd@\Sڄ`C՟b|>[}:EEe7{~A.p4`".Oڄr%q6L=+v`%ro><ueg p ]P3xK60C~v/Ԙ g&m6T$_9v zJnlU?Ԩ?|(70=;vXpX+[)Ũ sDpqT/d 6ao>V8rn8X cߐNkҶ b@K^DB+A*N1/o)]>}U| 9Dp=:uD:L}E&x 1yZqVQ}z.#Bt,~hП7iuU]T`hJȴV_W@Z__ m`t(rĥaҷ FutWu]q.[o[So>Ee!ZZU(_y\X)/\!"3ҬSY6|'RZa@gbtbbwvû:Fx(X +''`=E(O(h:=敓Cݰg 38Ucyh=~֤X<^LjrcdD`: >1zpéD7gʅ,um+,"@|q4NM64+ 9_Z1jS綎9,C~q}\JPa`1:7g1Ky aC4%(fo%XI(Mg}|dMdc]=3w;~ Wid,>|PF*Q ʯ5(r =XS0@WCQQ֏Gl&NybM4/+n$6&3bM}W%\?YkIe22K`ў5dewDmuHƤBK:Kqa;޶$ҟvk(m5KGl,&&ANIxf>p3{֘EZQcn#/:Ak O[)^Mni+,zV-QIt#NZ!&Pk#{R;-<3+e!Y*\bಸcvЛ"h)x( ^n/rT+7~NQ6ҍ.Jl<ԦRbG!+ w P(-1JSʂpcQ}cH}*HmDxTfX@ю-Gn$aH׋$ 4XEU-vhFjȑ&x6`.߆4gôkGoA. ɱ.kUOK@.b\grD+*_;ZrETC=J;VsaJtlr9j{ʀv&rӄ҇a+fseYP,XЃc9 fY[|f8A xZ]/<Fh$_ p>&Ov{ӤaHpmk딼ƥtJ-&0H‘Q8Ru>䒢< `%SբVՔ$?M>[P$4$c']|ݳFf{\kD B^abU'-aJu'axn R|h\04:i&OÁ$:3Ʌ`ls5yUcc)b?ZۀyoS8};xq}[F4Ia7+aֱu|dJљtS)b̝ŖjtDZFZ vc;$NbкnfƏHqm/1 q4㠬Aw:|M"qpx^DWš_[KY$?4Գpo֬Aza/_II""4;luռv Q}[A.KO.U4wR3iBB5qߚ2Tԁ(5*/k^ޱ9l F$Z^_y٠s*Lե_A&tε1ݷ;+Fk6P1+X>זOIoY f˔kuXߤJ_ iIS06$_,܌K$-bòUKYzB Π~]Kݡ{nORoԨ7LBt?rj8m[v.#b0^d|߄,CF܇ԥ߿ ȣ}zU Cq%0ܨJK*$FD+wLi?CEat$Ś&[<뉸\p]oTյ8ˀ)Jr}qW(n9%]ƚS0k U$ӈ"E>I>!Tx5I$ʂ:+\RD텅 ,AI]>dY.4he-ػ%dE&",-yIzr7U'WWt݁YAmVKvay z|RF ĭw_ L;imb2^ `}bzZy@/t}K[bSKީ9Ne]l^ۮ\JW'"+`wۋ# Ca vPc.[:R ȍ/!n pGz$%EmGmFG2nAյlQ;ؘ6>nj `/ NkEԏ饞y3xOfk8yI^#GM8U N8[nzu_P@8E<3W'-c ѩ/B&Zok IS$l}u/oS4<PthdB Pҽ9x[avt2x/⹵D9SGXYu21&$u÷{SDUTnd% ]1YJ`N7Sf%91dVh#$Fa$z'J9]o/Z!AeՀ/3JvAogn4k+qnK-@_B82qri[AeNk0fh~fy(a71cjLg|\x5bL<&b[Y/ 梔m[ nKiuAUbV hLq3Rkݼ<Ĺqe#’'.?5YUŰŋ[720ɿ/_m}Z{nIEb#5Mӥ9ckZla蔁bK&Jk_ի eӰSs3p57~nhmBb-g%JW泆nU: ȓojsRxSQQ 4۠8ea-H,ϯ &DjD瞣ѓ . Hnv#ik[||>ᅱ/q<}-P#'hO[ z] a$u=?c>}O|'էlt .:ɢri97De$Pg!QG q)4G| UKeh3BpV<';gF 21!l}"b P,TRGrzF$B'4, D.1 gˆ R?c6Z>u fݚ) 1Plbd=2AUӛ%/`-uC.pt+@5t|:_NL mzMĥ1GZKVOcg2\95<3:v%ӗlW,!+_(Hm>m.Bа ^eh'RS6ׁbtL;N?́,Ͱ1$NpfWLS C4s);f*M^;.u%: PV婘ѢkJ]:ϛ&ҭY cѵdsxI&9R0p3)*5`GHY W8+|UfUQr\P+T~DY#;ToH*fA =9 ̾`ϊrݜ)A>33MGq;FDdZKsZM>ҍLv,Ϲ t 8!3NO(O?qE`v10r'*_MBr\IN+C) ;ʨ(`؊l #y26'="l0`4Xz1*mLJl?ii7;:,T$,K]{ߐܴ!ۋ&\2Y!l%ԀvNs5sL^#bpjP|w ӻOGcFwiXj}7Qu'qNa/5)6-2Opc{oݿ,)Y-Őńxf\=`C h Rz볲<96sjj46Tw̡KmP}2!Y1νg@ӱM !X5sn8[>ϼ 58㞶.?&G QiZ()E/[ !NCF`Q(q‚v|/qzw7]*@viWǶ9_w~X0> HſN+6Pׯ@VK:l f;sŃexߔ^QAY[+2$s6OZtM.eu V1KЈcfUR0܊^JDL}ڹdѼԘ>y84c[C.+u rv1B)5͡ATEg->I|{W%R4г=o-ԯC'irXlqysg܁r9'%U4ؐy$Wl ;@;!-n vaRd9G37kR&02xHOW?vx,\YXdr嘶C6vticc g\ur'Hqb2At,i;Fl<컿te;^VƗ tBwWр cBjH15m 6z6 Tqu CXfyv;z z\x%mSd=:uQuxy%wI!HL)iiH-ys+jL^x9g?}'oɄC˲5.'Yb|ʳ_t`&a6乻|T_d7:ZY\e䆟'<(0AE~=F^> 2mEwh@p;1$Q兆-.g8ڢCa.3'I3S" I*)=iH|qְv UV\"{ #?)&Z„.ӡ484H\eCcCP]ȕsk nb} \*m?)G57[5yҩmb O)YioCJfEkW:Э[ӷ4N(,(b~ћ` ɾzI L-{)“C"(^GJxR)9o]Np$_^BA@6`1~k4Q!ӾgNRrzNR_^nNy Dc-BMjmmS dKuZD<ԷՅM(6y ƾOS[[3jXmLW0Z^wbtInh .-fj.ELMOʎE[ÂR9[/ mҺjwL(ҲtPAcCX{XN0>|ƿ-.B(P)T8Rj;~W4T-9_-cB$JE_z#iX^ dD)&䘢)Ȼh(/Qγ`Pr9gૈi­vof!g# tc6GXBE#9Dt"=A+ͩ+&%67 p#Gc͕E|F3/M>ŗΏ*,* 81 XeO \8{' .m8Q|+J#k.iչi1<2:$؎qmTXPb\*UGpU¢ ]#{(YBЇrlLlLzƾ>"Zm0'#[ɱTkfՐ,2jl2&5I8uQ}"p9|n=z=! $dbh|wxf墂r-QZ#s3 лv?=S`ГZFV՗4 7o4i#gO,Rc :mY:|z-m?DhL=),5[he.­ȥP*ɗhƕ 7"oA4x!afrU䟚eȮ 35]ڼXkRMO *\]o1L.1HzGJPE~qam@zb+_#:ܗ0Rjf_6X-8PSĐ\>=<"DXeΜw9W/*h4|l T}n4(-c(a FM&[ )'&(5"eNť$@Ox25t?>IyQIm]:+8??.:quː[K&\KM.%2YE@dVeaNF $HȐuqUs%?ccԬ E0j&\$Yk|b5:2y.@w)?m;{풐%@Q WϹ#1zjdUSw i>~DRt/+uJZFxYDdf~Zͼ8ьSӍU?8 E՛o]V1(ef1>t#;)|]uQXF-ڙX$FBFx)SLo>ɒZh]j\+@gj0+ZЈQ-\y~ k" 0(Q",le UGIgQVk8$N@y>]ƪATlM# F:veNGse%Xkv(!&'afךVQ,|+|A/Z|xыy|]w'́%Y',l^T^y&E6f@OLZgu#~ 3Xel%>)\9 sO46tf: 8j,c}$O'QOiBFfF9: +8"铣&ݕy] RZ-Ȇm=6qP@lf6|jgRC&PwIq! zlA;mi/oH9W/sBe |[N}p*>+bJ 5N'dy,PTj'+=%utOꪏZvk۹yuqƵק(Kfky㵁Pʾu( K& pL`I0w܍5^“JZ[S^ 9#\ ݌ǾXpGy;y&4ΕI?(+[Q\ERX(ȝBl+HH~%'#ϵV+t`<6rݑ)n_ٸ)08Vn7[4@Z9Q[R;DuqnsdR/3әv+QO>}h=Ի}H4o.HZ@8u\)gDz咣`}ӂ1񤍅a# ӣYqV,d VJE^}xiE<ѓ 2 S,wVb# 7Tc,sT-@K]>&*f0 a (5SNpiC\4C3X֬UD I뾹ӄ9BxĆ-)R ӥOvQY:c?%G k ^!dbHt~Yy7+2X }l% qRMJ{#ƌ݁?pT$23#apB>]~!s6iwIPB,eqLXeo_}Yw{I>~^kҳyz8;Y4"*)Z@!*=)]U`@(0"D^@:ت^N$!ŕ A6tYE(`w˝޼n zo7W!TOT!xﴅHE[RD w,7 P(ِ,UD)(tq EC}E!|sAU({XR/Il}}TnU"M63>?=K7?Ԡқ_*m&޾;Y*x|mMz?RJS/ #Je-G[ņgo Jl4m ^Cx[(+هY0\3saJj75s܆0/>%|(>!JD,TMYb7Nj\D{\"s e Hk̰2e h6|q)КŞ WgR1 G'bK՞\+#ӿF=mRVNMl77FMvQGUPV05nKz@>2L7K9*$HJ!9o VoȈc{WvЃ{4SpT,~>mUXTOn3?Z-r\U-!ad9-vHaZlŎF w`a{ٌHۿ,JN$nUS{At< d!\q{HCʁ;@y*T1Ơ/.(-Zՙ8ʖrX=Tѕ9V$CT@ %Z gwd$ƣKz/͊Yp ΩOtZdq{2>#D_.`=0_asЂ:-̀aLfțJu?KϐW0f=pu:I"Rf,,ez`?ϣ Nsf0lrDN\婄)-E>ĐQTx[! T)4 > { :s=Ֆ|9tG)UDY$It?7 ws*)-*̡emaW"uxult,!?gVߴB]>g REj*qтzGփoD`LjGͥ ^U1YD9HiR|,"j7'T|:$X7:?HqX]tL2vJ\m.hnƉ|}׺!;lJyO4oTxj+0"R6`O¼zO +\y -IPk'Jlu&B.~ !ٔvu~#;,m;=G Edt'q3Re 9fk@S|1g5.,"l~?x.k[SOeR{^}ƤQQcoʢ(|5Z4"4jI-?sCLFE"`G[m]J3/fj?N!7IkR6\X=z@kZUU?rML8NA~w@ޭV.E9;ZiH&ƸHN*Yņ֤"$ C})⸳:&RZ<тclIӒ[ĒgJ6g3Ky VS yQqH!NظfZInJ$}oI؎ d?17%iwk u(ž,DyF=7?b΋Jfkp'u9 %&6e1d#ŗI |}RNV?#K].4a4n8jA#8Z 4ȉ}CiQ]x0.Y`qY`u,J;e214a[dc|#?xl!jA쓠8PzD2qw\dtNӜ7DoD䞺!,P[J5V]zԅSDz=)RU; Vc8;]&H-Kn\w+.06"~Q]Zo^?`TR#}}1Wѓ7^s!~XN!ɝH< 7jVFM (F~{bu, >|j6ŋЉ%J/yWbA&D\h˳o T\ۣ` xLI35kQ`jJON6(i$]BơzN3-TsJ{, r0˨"j`Y$4M"wnܣ=.I`pദ;Js˜s*PЮ CۿANU=Xֹw豱chG>F/!+>[5JP3MP;LqaOIt쟔lǝtiVm(,";# IMac8)mUB^>[/ߓ [ MO$d9 P\aUUفGh'c`hb0h_31MBݟMON%J*LiyOJqn8c<4aCdC,P?v1OI&UK:YLtKEu'6N^BdVf23{a} I!yx`e v=0?̰t/=sWyہ)o=mBvvم@&> )$ CSZj܏nAȬݷbt!MRRE₪]Yo}9~Y}DBi#9ZX{|uj޿,+ŝDQtăClx_*]1#\/uu}$)ZC`Yq?NYFϩ坪 kC q>aڹ.!5B8F1N#zN+rk 9 B[TK]PRf^:^]Ŗ^".C+ iRb# >ahTU'fXI7+3E#Ú:b &)6Gj\~*3ҿKҿBtQw@Uڢ\փ =1&b7Y#k^@ TqERĚףd(|tˮ']60XnLrO{j)j̮/'Kio}jQ׬v]x\:]߄8ck?ZC , J놈j.y,[nʮ&4di"-ʥڌׂU|xIrGkx[)% L=?e(Ύ4r6h&d zW\w+K\ Tj1]yw+ͤ~ޑ5;hTlwh [mO>v$8BMe\mCMWtUЅ&Sk: ͿW%4a*+3(xN_tse)+"gAz2OBqG}vi;ɖ`Z?,D>&mXnG߼K>+㇈O l2v«v 2\+sсdV0ȼ$D׾QٔQJǣ B4O~" גU\aFY<;v G`Hy$!fEo5Mն]7xdCrB8)B[؄Qdi}ɘůŞf9m 5 ~gEQe fϯJi]0s@]юV/q3-|hMXԐ|GG0fiN n $r э}ХdPC3p[ۈ9G N߬i9 /+aaQmB*ׇcF@*lvcUGA8p]=WHoݵ`Z X75 b~2l޸>^$Yv>_1#.zqn/+zZ+#@EM:dш^;9 })wh=~#x(Or1Wc(?@ p!C3ɦE~=q7rҲxuK͕lok`Jt1kBEmg饛x$Q0f'Q R{{U{Qy&}B\wl\ZT:mT:ZOi~tQ4Qmplu\F%C#ڗEr 4vLyh)q+hYZע l4Qwz*!ƕ{pmKE! Ǩ'MD&ДL{!k%_QPxpͶmT1\Ҧ i/2'h(%$cQI8  ER 0:&; 0-06$I/IHFNݵ1hN-C`JÍh^ cK`Q=\1N;|PRz՛`l I u[wjc(Ϫ$Kph&‡=vn Ц6pu`ob_h#XJJHўŊG4)/~&$L $iv{y XTl8q[F 5M+8|zOt4]gr h:Tl4k|> 484Wm2^Ak NdRYx1kYGtRb-ioJS`JD㠸 / ڒ#jQk{r.I~q{b2uJ!<]8[FMo?Bd;-&ʻz&fFX'fvz8o-tT*4SWhblCK-@;R$KuU;P܅<|J&Yulxq?iF{|xP6ş,de(fX5i~ҡu^@x'sftεgXET?6)Ѳ3a' lZVM%xVob-1TƎKDUuNC5A/9'#-_h*".އyonu5i:}JZ@G;1ҊA5_ZwAֿqլτ:zcmG[OJԹk1K& rEiu8R2e9a^݊yc'HzI# t. Nfo!o !fz)U g0$!ҳ|Ƌֿ= ݠdՅ,qU D|nKJ' ) nY3 %u{ Ɣ(hl܋|q#ڿ=]DYmK);?庰o iE]蘼ڈ*=Xrnd#,|G>[.YEL[WEtX`UJ=彡ZcCk$$Y6 :o)9:3(+M0a/!-5"]KM}SkQtDsHB! fMόs=%xŵ<,0gW$fv8F6̊G4tbC {AJ@+}̜@2d!qn=ΣF=:P/$\iŷ/ӆ|Ԋ_/ wvmôċq}J4hv*p+_'Dv)=|%8Aa=wp.{]^tR%5!<]ؠy8mq:bGLw6$ceU)l=Ap۴X3{f 879>q+T1}$)KLhN5mjpdK;e>$4y gHeVA5=%̓"9<|ivN=a.a~y`\w{VvkM Jҽ\@7?V^[iir>ƄΛѾ,E|TgO)*d5% xwNX $?L l8c6LϾ97=] 3AXW l=S0|&!/RN"ut;X=Ì=XOX öSHE VIֵI=4=R1Ĩ뻖{gJ)i8g+;"{Y.`UC5j&,J6I'@8cYU?[4/ߚJu1ķY!RB['>5#F"ơeQ$FBƲNN Ug_dw a pm\;mN#(@gTߊpn_c7lHr +Ўb  i [y6~l;ƕkWWW%sɍJ}n èHLա(@vXm+92.(! JtWuQ'+'va`4B(\[+czuMj(K5ư"c78ĸ>v;'LJ Kǩq뒘&0PWRC"5QB.یFJR4mc20L q|x^)QX?{'l]AчMↄ uF|9*Y ޹#ene$Ł *.U)sԶrbpl]/:ԨiGύTUvmn?#4C28g'x+nWq*avRCMAzAE)޾bs B'ǃH(;Ϛ>?-ï ލvDrA}r,2L((૗ hbDߡQ[(ڥy0 󃉍t*s[=!MSbV Z9<^*:눑nq?94@tguySį颇`j\t;$+޿‘:)]|4 WꙚF} x)i )M[TRyGظ3;>J=c,ƩA9Dg E:ZLſuVlLD 6)4{/7wڙ:Gnz8 Mq癁;[RR t#7:,z8UqdQn"_Gkw& \ "Az h{9,)b_"2f+ 8o5l{@M|[Ft@X{CCj㑒ΓRtL3 5d( CJ.?6~y*,Yo4N&pBA6AQrsdOKg 5z4I~E%;sjla-Le7Mr{:b0#DF!^a|!Utñy aڰaNbB͋k58* fg9X&NcVf-"Y:b W!Q^Ge]ȂšwFu_;&5=8H2}OXF@kU]~ bW"gwtu~"dEg7f<\1Qup&;ITV9X:wG`  K m&xRۄh7נ2qrJN\dr<N}%ĜLר)֚]h7Z+I8B-W&Av-Zhc$wd\Fx@ϔcUܮtHkf=n$Zb( RΧo&+:X&v4g,~ۀM1s̳NpfRga/h{ZUc)y.Vt;clx:߂WXlw]M&7 &PmCGtZ _Qm~擑Ywxv#qRy.o'P~y`M' l6 EP!" LD^HIe)KcN+l4w3(te"?'왳*0Tbl[9OtFJFwQvu8o} Mp1P[{#0QAb2pVzit:p :l%֦י?RHԯRUd 0^{RxB*DHÚs@j?w؄;q#ɴ >uϡƘ/$\cJy訳U6{A01FZ/sVшP"_qQ!Q &j?D?TczqRG&&INLxBfY:R) >̄e"p~$YnBD`}5t F-eMUNyBܗ]S *[[a`//h okzHbae._,n~i|Klm ͐zWih5Pb ~"5gg$&!V>sLd'OhzЖyf @P7 RO)v:O1|<jWnPi(o#x8, T=#WmΟy.*"E?W6La!4jW џщUxQr^Q‚,RE*D-襈r`d]RvrCCg/ wЛrɏ!ٸY63rIкќhrȪSuz_'‹[!ZF/!h X 9(x=e̽/&̏Z055f75xe8"4<|ÜQh'A->TTb0֨L5u{ ;% SgX}CMt4ss0)>=3I7:/x"}HAD{׋k9SΏ ;[oR ̭Sɢ[i:ă^<[40:-'~}K!:}JlGBX{G)>9>A~8,ٲÜQy9dAςMy{'-*,^Y[^ 9#sh(J4g}htRɐK6ܧN$2,ޥr,e2x۟hBl<B8K Z|ac(fد`R'z&#\0_*Q41Q'e^4?gvQ h(vA^&Fhkx:iR8?ⳃIt/0~tuhʕcD6*s~P=g6ؕS'2"Y'}K\30ô:lYSV_$ǯyܴ;CۘG,;E.!;G}p ι-s旡c|9YzaХf}SQ 졀=@!7G7xR]q(2˵ir1c>ۄ=Ccq]=3;I_RZ6xVm$zj /Z|"ykçԎ4̪kxr*ݸqyƎU7\oDa$,1~X +^^IZ"KFEMքAt >$j2ovKYaїҶ 7Qh`BTfIXn$?0n/hjwF1qD}]yAq4{ XB=Go@k=^i6w?&o(ӧ@:,̢8;`+P}~@6wLFM7qܙeok žfYŖm@ %m&# Mw=0zµz7E;sqr U;foRFP6B/6&Wbl GyN($T8+[ d_ hhdaBqwJy6 4ߥfZOlfb19{*>'7,:isS= \%T1(w:Bj&A+ ɛ'\GC TLdi+{/v%pdga]xLۡ$!;9,It 8X(a|́vyչ~I/i@޾|vF]CŨ1chIz4,7 |}LysoIߝpv lΝLXNʐEPcQHfúoڂW<]ɿm5>x$v1:IS߀/d}D\C{\ $S?Dgb =٫&_ibx. w"#s*3)=Ȗ^Qi_x(W V"hCx׈t51&U ;oLhF` 6xY~ʳQyԡ E1Ե,0uʒ`B w^Is EO._ mڷ`Cs",j0N@h|:nF_)79Jk.L<rًޣ/`(VB^$V IDZ!VE`7u/Ht_n/hL0} Pdm-z'O8Z2w96mm1t,MLèɉٚ23~:Q:R ԧq]39$ J@$:[ =3t!BނSKNAel<M`+=Z?SF&9%R8hjF'7`FyK3QC8 yiAG9At`WQ6ZKG)a&agDs+婶8S}q#%T/ͳ¥.=F=-sX,[; g,.MV7swRB<{e_b [1SӀ[%(ClZJǚ8oXD%%;:ekY i)Bi#K髬3Ƌb*0)fiĠSrskfpʶd'4Bc,ZƜhQmUuI2oT9zLـ KYx//17T":e3>F80fS) ~MG2 "U{J{ Tnۭ_ҋ66g_zF|#ء.5,Q pّM-ˈZɚ36hΝ<ҦEιOPaӞE{5YZx(C_*1 ԻV0GHvet{7g~7zSG US%~[bBp=d|q`~\O} [ܘX:5U⋒ 4 '+ۇ[Sv)(#ar6+ٽxBifHif83n l`K4Rjih_YIKP'yx s%1O#@Bzw̓)ф 3Xv̹zlXBWQU  4a 3A^\4%ЭET#NTMvNj1딐JGhiÂ6hVg$a$mɄ:3 75][ YM7 S]9|$v5"q M"!IW4Uu@ U倲7[ 5Y`MEb#QA ,{ڳO9]~#g$HPȌB ۞"]O HqLh~x[lZvqu= {˶!nODV<uyh[G!P1W@?vu&4F,{N~_0YH+BO?ZȧŘRـFnmAJ^S 9+m'4BUUaN] -Iֲ+nO=(CTElߝTt>/l&n{B,Y& r-dh6G\M nsyշ(K*cH_Ҳx8Ez۠"J+;Uq^oC%-Dat<)"-B҇p۠# &\vt—wG;\Zp?fGLi{ 0o8vʚyk"v;L']h][md 7ޜG&+DXE6s`mhiErłVr,^WDz CMƹ2}*x؁s65Ž]m֛DS!u#g--/Ńb.Nù|޹vvɒqm饍A~AC /?w1pΝs9ˈ(%f!Tɳ6.1/ԃ 8uKǦ9-cM!µ(\;a52'2O+2YNNɃ)ɓ`ThB y?ZJ>0 0)H&y_ka&tQ}5x ex~cI@<w=;ՂihƋSE?<4*fb 2n2~ւ$:(44 ſNfoȳ{ .F/o?I?%-(։uVB̖G1F<P"xfg7L6(`muKa- Tx:j@?7\,`\&P!Ԧ]6^z&CMp}›0=͂J/ZO)& xzHRڞ0:Thʱ]yq(l˭@~Lk 9zDS;}ҧ,)`%"㿁i2—`ٷ'佴ܣwwH7QxFoA$og˥n[6=WB37>+)/,a5L7w%}CK6rgW6!.,.TKaGP[flOb`mG"ڂ~wtmSt ^`ynqmGrX;I{t=U|>lj Fh4^ DoIj17=75>2eK̠RTɎQU))0vfxUDQa,{la<+Gw^x(1s]=RPv78)ʁX u~:v<5I/S_O+ }+99*!"Xت?#kZ'9҈!pQ;X{Jʍ¬>QtE`i{ɯD9(aU~i$ $krdn?IІݍy(Ȟ^E 1\AϏFZM. v"\, ;309p1-X)>ӃF'7Eb_z@HeyȢ@H , vMU}tf ^vq9ºNR$OǑ[-J2#!_iŵbZs#ii#q, g B.t0G ?|Yκ]o~rf8T{R-„"ٓDQ #!Ѹ|*%ж߰28zNޓ.d 3ar~`k6d<"%ќ+"8*{*Ú-1#/&HgXQRZa}p;9/CwdAjVJ7f/w=ۖO"6F5z6|^禾3|"pQt#3>RJ,JLXl‡ ?l? K]u VdЎ'ks.jc3Y/dEWg}K2vr Ӟ` y8UA[H n:n;x#tO q;f}hiҴb%SrYeN_tey@ 0 O"Ԥ{{ K {i `Ke Sۺw_Dl~ Q -p'ĵ>֫ M'Ihq\%fP9˙aXѮ36`vXЛu1aNE7STTKl4sǭeAM_R57_ƭV&&ZF !qHS/~C`|y%3fF Ax"s1 =.\:AN%gl] ͕Q}j;ņ!ASٹT< ̎ $JB.Òcj_PqE;! hg Zn70%|W Pa%iu"M<=q5u|B5YI?$rx~^vAi!n[>ƳwRi0r3W`yuNuxF}@`Ż ^TXi]Z(yU.d"3;w=a8T1CH}~O|oe1Q+r+!K:d(uiq%,܄ߛϹ}3-a&cs#DU6="w5d0 TX"s%rp*Ebs:^$\D;&"0^x€[oͳYz=yE#^ل˃wD9dn[92jIFEX4qJpձMØ~﹉pC';/Mt} -/60oOIҋVoJe;|UStVIM󀑶 u = !3`dWk5%*T^?ǚ?_cřM]NX\Ϟ;~&,~W:3%5ZD+Rp*G?UAaakrF %DXp8K‰jBJK 'C/'GgNR}u4(Uo/_?smk32n(Z SR8]4Ȗ<'1  =E.&]m*VEpRl{Sn刐<[4,е5 ℝա/Y YC ݈ۖeNƚ˷hDᘤs$׾321G5u|C.&wũnc:Eg7!Ԏ:Ԫ;䌿,0뗐(&angsRۆ]$w0dp&>L+X%x6Sxc֭빿K3HfAaɓ?7! 2 ɽ´Kj +!8dp|*q5(O0㤧25uS ݹ4xj,4xmKG:;$[r=bɂ $“I{R~шXL%#!#A?&eIbnbFJ0 ZIӾ}J ~\Flq;$*:k{SԐeI0bYD_t5=ߠGw NvŖEܦ P$z{pAJvOvT0ʧS.FyspPH,=bqfJYbxUN>,5͋#Oa(DG6 \q7{b$ع$79)^DnI7n,KHj&17}}O(@ƒ8,Qp{U@c]qxfRTkƪ y}-$^pE^y41VLAk\`lP)=%<iZ|#̇B*hy'r1. S. [ 7Ǿ^<Cori@/\GdI2񍪻yAI /g(M2SX+ *̷3'A̟{LffT(&]0IJujl9|Y>@4=))8>pfN$T ֯O +Gv'/zo%3aj%D:P,`j?)a)rdbyNpQI;Tz;3]\LUJf*`XfdUH$Ek b5@>$S4=`A :GPH<> %[S>}sxp?E?b B.~TIF[PŶG4#N[)i3z'QC,.Ej0hN(9,iʁWW},\<-?x>*LB3ܹY\\QXhۣѠJ^S:Y3bjeC(48( &x2USLUŁ"?p+`+s!'e.ߟjZp^U.vcO,$)FYKrG?9AO&Db-,#>^mw(}l)) wL_ԩZZ"^Ԥ*-?o|R2&kXGirT೗l.jJpp@@x7.*i:j˵0TUDͰOkHJ'b9tgܐLt<[k #I]FP͝l SF2GBBg{/7/0 Q*q$:HG 2ve <]51 d`b2#zB!Π|"%`: S ׅND>1kWG >_ Ňmp!!'J_LEƞCF[ (qUe^2Wn:g{?uUt2}ؤ @y4 %aa)ﱞ@RoW~_((J]vAiКXa($Zk D X0,>z%/ZLyPc=qxz:}]nuG  5f&43g1iΎqⲨ(EFA \0aTzԪD?k*at}D|s+ ϟ2ą^X2|u3D> M^&J'\ d’K;0Zh :{5fc/K ̚ȡaA4EmT ԭ/JIh;t*=2IZPA?i!P҆9`%1l1@GtTSXBtO7xQI#2LraYCVFݮ\I Q֚2MkB LPد#9׉h) H/qZTufP,ӄC9QL|SKOgē5{k m4^ v(R"\f,v)8&z'Ob=B %bfMB%-rOFAEp4Cj[y/ɦBM SkW5?$4fjD,-dIa?\$*QsPl||N%SE$SpeSJԵ| 2~*c?Q}6NQ4IJק$PZa\@TRLsPmS.J -r$fc~@5oC%ߡ{˴Z5<ЄDZH;yI#d6ȸF׻y km@# 9+0r 7eW*52VUoHœ4ev;˺v_0yZ-aYz\W_\q{YNYMTof\^A4K]RL򹕶]_ ̱)FIWedxRI:H;h)s i}[gZu krtWxhQٚag^vM9_Ux\0~aX B߹MHQtSikheV.I)ɁKiN._Ux!֘[7F|*z1u+8s^i''ϯ&y[pL:iy"[5~K#E.Y])U VO8!D-ѺsW l%<rҠBV;]څHQگxK -P^=:F+f)-1[@6 4&YBM>;~+}H@D.K?Ero+s7EL{G:`UF]0eNϸ]*D4!})Q\HhpmRg ?'Mz҅BG1*ɌB41WNTGIX5M@ fSͳ/w?jNCz]O9|Em9G/| u5g?QGP6a~ìߟKQG/ET7'&~UbZeiRD~.y/ema!Xio¾!ә)#@]gOzM#KG>OkO!FtiN؈7t,kY֊0 M  J:%j+^81bT aB| ͖L( fjIoSokixER 7e@R'QTW[Df-oWU`vgF8:㱜sSRgbW!I+Havfm?Fll|]Z!J$x ط(;GJ~Cf6A R ں:5/f% uU,D,m,3mͫk Fk zgJs>Vt#WQs)rQʂ„ɥvCWDԼ JpMk q{{L|qb6?%3z Jݝ(^1v,!ާ>!AL5v( :9!g {_n>EB:V>W@iGO)gYƗ}^cFrrSJV !ixxV)(niӬؿ6l%('~qMorCE(w2b`^b*zBH VIkĐ^ Ao|Ӭjq,+7)5F5WR/dq!TCe!31K>y/-XTG& Bnpr&lⓊ*d F* 0+'B;s:"9qBڎMdKqY% ;Y_-d=Y>ZDdrF<\(1TP%,5Sv779xVy.ͅ=[ Xb\q3c{ \ Q znCØ7ϤL1y5( 3F;4p@eh-US2_2&wٵziZ -uC&&ܕ/<8R}V N$;Ƹx]wuj:x=`Ӆ&Mc)?Ewj~xv)l3z|*G]7u Gg׸;iVub[xYa6>=fwCX8VB\J1hH"Y5 q8kAx))kl[1u릻UԢgo,9F0l鵸21 t_#R,vfйv*&]׈wnВ]!@޵VscTm?c+sUHZOELVAlfy@G~դaAWC-:yVs[K@fY6oxza%ʡR hEskZ=Fg@fO6 Z[ ;{[4zyf5[]󄉕݃ \#/ΧzEܗF2lS1sE_҉T*U#/B!7Օ3kŃuH++ zepChCq6F-;}mH +niއ4}m^l9˻ Řs f-HF؍=^:M)2O+u-EXPy!oSZ#4 $S3ܗtt-@l-Hgi1?kj[Nm1G}U0À;z:#q<қ\HAcW^btz4D=ąAV^pLzp oFEcr:}>A-pK;֮[pbTPxtqV@tHffL S$S8{S dST/i]%vǎ,G~xPݫ}_݀ PTt+Ϣk#D{$ ?7[K~~("ҧ7e$ tھYPDE7`.Gb5M9z,%q%m_"f3fz:UIt*]{^ *r%#('tgg+,P֏h!,[{!Ȧ$_͵-Y7# _./ّ*ahm>sT6.{r7Ha{\0b_f+"xw=Xlt7rqm 8.P閁܅-2uzHQ-E۪^IɦX(-, 4s…7 wMpy? ZnZ¶, D 3D. ?XmPBԀ")v3ɇ^9iE BQ6 jYv=Qej  ܦ45-}odGy;Upa=9I gZ% y ' T\BM-mS^ u|$ƿ4 rP)@/[o۵7K*c'xkoh}X7la'( zR1Wʢ62f$_\t`)Q1sXP ]ԒkudlaH6k%CF*YUq@U6Xcg8ޠV˒(GY$Eǝ"5߽?~2dƠh 4a(ZpE&mhVг`bځn8.f۸N4n*j·B_t\N%W+iHvXrQK\?TᰡgMfz|gE{}֯1jn4~a/ّcuԮ9]`G0zBBȤ)kCcmX ƐȳzXpS%d'߫qUڈ}b6Orc?Q>ͳj:Cԗgk*/-aacR!8|U0P©r\?ڐl=f.!i w5J瑼62jFtgD-9yax= 7AZD}|^UO:MnB3f @Ln&eּ+![FhzFȃPF uTMz~p0ђ2PO]32`9j|=ғXƩ)lT8^2kwL-t|qb@_s}0C+OD|דٽ*BeOMʔ}[`.v ;3bAqYs$q%5wP݉lڜ_W4~[֡ ﻦzo+Η B gL>\LXڗ)peqlL#r8އ%׉<ӷPYu5HAaC&:PC͡m_MeXqOdPρk0DcIw[J_ eh&dN ?>o!+1j3}*(i bvJ1#{3|Fwΐ9tHF%ח% GzP/iM*3oa6gTHD^@PKo~;@K+]k`-A+}9uyl<Σ_!%׀+"4H hL\ c?01 +ޕt0Vf( .:t 6u[(.XX݅d@RZ1 m&A ؿ '\Ns"kG nH9 }aSۖ'4q=WK?W@h轸JB0X"JKR$Ta)"gaB1Ȑs+0X#vǯ>Iq :Gq'&ٳm/-d)9>A uuռq f9 oYNSȩۉO]ָQoJ > @OGl52Qǀ/qYq-CL:p`fAeGsAJyS~,Wx[&p}u?lQn2#Amr@-|Tr4'j{{HK<(Ldêؤ\X/nG QRwfwsr>W3VF {GR /8oAR|E8G }_ @gmHCϵ+a-LϩҮ~F#v^5vM2"2dljM? cĨ\(3PkV8 M_>o\DY/LZ/og 򙑢یW[L2 8<;΃k",< Jbz &)?nؐ_jJ͑܎ ]OgTD]={eFA\\|4jw%͠BqP~\ؤqkF  tn^캕 q`ƿDm'_yK 6E Xr:6V yܺ#F#wK3vUlgVQrBJ5ơvP_#+V@3'NPVAC%%L˝"5gpOaSs`\W")4FRW b0e3LVv+=!w攂}[[^f0Q,jC C 'g 6 J#Sx*Jc# L!֋W;}n<+Y # 5֌ Ć > ٍCXٚs]nU$|ӆ=Kx|{՗vBdžR "M9rƷ^~oT)=)a~[w,JtAj,A07eX,}8C6@Ԯ ?r@3SwV;YG_piQp(9kvQc;V4l@1(ipzor)Xf e$hSs6?o* IX#paNuP%&ǝi&>#WnJ턆x8 LU j=Mb3ɱBR׮q5SEz\.|pvh~er#$ɟ\դ^o/R9xHc ~TqX-XJ%g2E:/u.i,ʍZፕ@S'K(gpuwbíabԻ 3ۏ _g$IJ=gUz|0B]JwzC9(L*P84CXOkOǔ V0Y0Q k$T8(A z*?^f!~Xin Rdo=kG썟hR"9 amҁoء8J-%^1<[`TGX]b F'7ar}۵ߐqylfX ۞*߷S*iiE|i-?faǝ 8F(ؗ*Y$|@DÛrr\[Uɓgk^\ɝ*ߏO'YY^r>8Os(geT=MoC_LX/"( Ae}f |8{O}%dK5G hKjO]dA-0ΗG 6M>BѺ:lŨ$VՉ_!F$o-S,@/TacJS/ dnwvoɱ*TaK␘{qNÁ@؁xzfoBD'9$, l'#Z&@/&0T$zi`h"}84"w=o򡞲Qژ=S݂ڭťm:2k X6C'2vڽXPm7KX!0nSCf2BWoveLk< D,j\4ZT^H$n!C(‡/gCfur'9CJmJYHD:$:qO]a&Hw %/RFd]rpS82?Xs7\NLg!s KU iK|V[6[qX-p{Cxef:ϩH~BWzc"4TǙ\dMq|L$U˅hql}ȆQ^~-VB|Xh׻a+d0ݹb+fU-hé̅OS!=oM)7#K#fcw^E nxx c.;Na:S} 9,wGXs5cV&+5zt[VuQ[tƔA?Cy*0 jqϾy zu+q zeh+mswҀGku[cs)5R<${Fj\v'o?)|r 5mcPvmrLK RQ#߽cp>GyǠa]mx!ܠZZ䋲yvi='=%\-;w:wБߒ)S%r)L\ %_k ^52Ϻ.tQiDەe=4$qW ycs+hͳiQ\S,R`Snb Hf*X䉂a3И $b4W@%WB2 b59C O7jhZV[ExFƫ;u-Fp:4lNkY^ycj B6 hìm|i.,[j ʙiz9RwWS H .+hWq1n966Vqd:gdRDHLrտƉo^{&hb`$UV4ٞP8Po3S6%|P I;OְM#kg|V6@+ هC@BۜHL8)k"LVIAQ}à :ZÝ}oe-7hg3!.[sC ) ߹BD8]lHdeaùݷZů*Ε}Z%'rd0Pˮ%6)VvR׾ k4ήqC&zx>ÔG_sD˱x""qWjzrpb~ƴO_ e;iqNieakQPKrBߌ N*GcePh!1-zwwFX )92Kt낷NsatuAdxhAwQ[9YoO]+)ܣNnQeL'V}ўyP0ǦKq"}@ xmma >%I-E{=(hj 9txWR8gX#WrGd:lW#x+ rfCG+Lʼn~ l16vրXJh76iFgWckwUxe j^}dɔ 1T}099L?59+f7ijsRfU Xh}Mb,˧q9pPUj[6*8 6ih4qv<΍ FL6"4q&:ήhPM[R(@S"BŦ)6ڱgep8Gk }fZs%. }}BB0ZH|FJI:i> p| #RVaDvb0f)NE1jTWʁ{s55z}|x5)@yɜ pb T6wJ7!h!N$8wmN?3'[Wٓ6G*5_3j ;1m@6)YB}VR}\7йJvRo XCJ(m;MP ]p2bx1;rGy8?'i7ģ ׈DCHKP70\yP[ni:Tz$%.6scQ#]bሮٽz \PN0O4{ 5(x&ʐ88l%,V﹇vmswGjnIZ}ɵ6F%K ;z'" l׺׵SQ+RF_<֐ C.l3(8ztPT 1&~Oiw& q73.@'E2fݏb1V5*r *jʒE7"O:zʯޛDhٶ56態D"/J 6!1K^jLQ&s>cś=]8Ov ``є `$_zD_V@ 6 rFkVu4+c뿫4eVbGXֶPLEUxo#wЗ6?6iW|iN+9%P}hɇ QF> CɥsQT`L楈Nw,V%OTN%X&- .cy_R7ϖz%[bDھю4IH8,3XDӃsh]NY W`jLX [:83UjASVN,NNBI$+OI <25SF\ /2$7A`W9d,HtY@be&QZN@QN7kD|Bm6;RF]yibDq>Z6Ș>f+ ƶXM?Zfpȩ۴ ;{c5&!ICd ?9-kD 8S Db>RWY?sC5leKYNG\Vvڍ`;~F:tȈ,SoIiHR6bTXגZ].Ϧ*y&^ (mNH b嘰rGGr0 }zXǵ,(߱W,0ɠf1oMpZzbPg1>;g ft;bpBٵԗ!#\И-Ep^ ǺT;TqR<ݬe(so=f](GI,Xυ.5VBn~NShFps4ˀ'g|Y)Fgh>ӄpXx"qw}\n@Zk9v#!˛"NK# &%tArė< b3~ī*4nE ѻ@%*aS0?>ZR AQƉA6;z_^ǽ:bR$&=I+;?=$|I@:U!JƯO FMP[vc@b1!@\IЯ˳lDˁͥ,/ݭ]z0/ +^ 1ɉ?M9h&AC_ T=})<.{WIJWvvKY G<@o\üp_ƸQtx^|UοxqEoSQ4hӞbe^0<<AEvߺdtԎtcD$2n~UJUT Q_Ud @Dl!Q9Ԃd|V6/_a%2tH&i9&(X ҮȰ+&BQGq̉Kk|e#`wf *檚-z"QbL'G~ 4! ',"NHD Bn3K9S,^ A=*6PqE$nKMM ՜P9"/f XeJfhS%)o+ &aO3orI]nůsp;^*ia}VUd6VL^0PZWCI\N,'!M3ْ$IC彣_TgLv좭Y ߸^_}D߅9_@szˆRr((' /D*2&~zu x̬F+ iM6zzOt,[`Zwmzy=k4i9 3*H5\S4ESW.`s- [Y;_- %ҁ`= _w'Q^\ ˀP@w-¤ + ^es|4yX_{^ ر(eG-mRTp/GDC紻vNibF"f^NC8! uWڋ>h~5~iCP8*iU1k9!#3Mzŏs'S 'VAkrGdPi'Urde*obWGG,+z7I4/%{Lx ٛ>;:1\Br^4{6q!b 9;\m2[D}RIsE[lZ;޻b;jE 3}xܚr3-)ޢЃ+7jztIO&NA!LX33giV<0foÏ*7Gg`Ie"eK-j8W9g >`i|ybi]GIa!TP< Ø@3UB?==hy K]CÊh 1;^`~ɇ0睒Z4z5.B]#,ͭ]7<\[l3vIQ" ;`<݀FW'Ts_V|^IABsoA)0]sRzzώD;RKYN7᧶.q*o#o8ig/s$0]C<^Ҩ6ԌU~ӃM%iu޹oҾ6ݩ q2RKӶdߣH:-ulLhv DI4r GoCeO{ch.x\DYxA,4|9 "*=NLi+T,gF+è|2į& .o|O*477(1ſG q,H4 oId=QX<}#y,ӥYգ N3 E2VrOdѵ$Y~exuF]Ծp&vgm;J;C t]yvƍ%}~K2\|ۈgwyiA+1t㉘2FA7$y#S6aIUL-=-k s+b\hڱ-4^4Ik(yX ǞK,U',PJ4wZ<<[oۤUk@Z@8xwPp݂7VL/фsQ^VP2{.T:,Cj=UU]3 #Yd"\pa_0I&~(Qo %-J/!R8!}f_TU :VXxQ6>zRWƣ4>>E֮RAkËV,3ۈQW!֑fL=?@KQ`~CH"3iLqePdn6F3l6hAipzC,{+2{,xG!IR2ɫF8 }hEM_7<$Trѕd*YW9{NǨ t+~Z|g37 nVuEQ;!:H# [2< YGtLokK[Of3-~d;DT6tl D$^Dz::?a d5gTl4y]P4r-fd>iW; 1 GzXڌZ-l(++>_B] pX-^)N\p`͍q{^a8Ęu,bԵDa) rԊ"i콾2J-*\q`/IEDT HR5lcL[IHm?<PLh+V,.Ϛ[[0rRX'5g"D`x݋./FFe@*h맚)>4Wh2$x44:^V<ϭ64g@$4v `T vXs ?'<ڪlyܠ@dnNE)Y nx[VTlh>臷M9 OGթ~X(@imWbDͭQXt\?81Q~*x]a}KmvIPNsjz1Jg.}>]'DU˛3NpBcaXRgŢG3`3R/vzƏdbU Ȝ\[oωpi*x䋉<5W61hF-'@+ƈ12z*7D[]%gqc2`rz㏢.kŋ&]n$NCʌ>X*:u5|]UQU~";|_A(;@|ET8W05eɮ]o&qS̄1fU"|?_DޟS Vf,S k۩}K{C4f7Kt%U^ydWy&CkI)`FOw>EZ2-A?"i*][HEub&";%WǯzWQ4CΨ(QTVou-Hft% Iϱl9s hn ["%tGXX0!G1z.|?'p 1T 1%z GY 뭸~68Ҡ?U1d-;ZM3^ƣ'md8bB"4(0xUcwQ@H<#mW@)Ue^/\j;j`^`h4÷l$&LȖ;a`EW xze{`s^b!yǂ ٩z:Q\] ~y`nBٙ2NUGeZfN"9h9D_ 0J4ZqZBq8+\7c}{?@vc~g1>*ZGD岤VI=Ψf38ғל@А]%*/̹aV̰ZvHjZ,?s3~v%].WEUJYYe^4J<&f./#=(M&ssZ:?Z|$LoUCJғ4)(FW_TjpI .1<UT(Lf~G-U]u%j^:{H"z -@!CжU^u.#"2ʢ vO+6\tHwpI*_Eg>Hӊʹ|ůwNM>=z7*kNI !\a0'dd9ߧ0G=Ktp <abbxgSO13itg\)g@sM$s0- ]Ԩ\Q*Vjs!reBszVf"#w_FV;h Q_ɺU{!7N򎸛JS7QǔIN_rb( .yi\+\[i-!mqR "}w@}m=Z' HNlWBU¯ sMR攜pV 1z]Z^sDiyIZsz_'.̔Dz p5[.HMgx|/eH6x@oiX3 @@ao%~qW}VNw#Mͅ " - f+W>YkA.\ꐡ,20d ͏T8 .*iݶ֐MV"h\pix'2;"&N|=畠RdvT42:#=\FMԈUj]mSB+R[*'"I)N&Z@১ 29/>- HЍRD:sVɥ\/]+?r@8?.òw-R̥T|D=숙NIƉ`XlC7w2:#/w 7"¬1=-*yh2v-{8MsȪ"&|<[mmLN ,RyU;[fkLPWTlql]_Z<J>J7_ hAnuZ2 / 8LA]bX4-rmM!{A|ܚW;Y,E2-G$?CJ T-zBHG9+[p_-C{Q@7 {-b"z2DΏW?#1ٛN3;FBȤKk;5N>'ܨ1F1'3'_M=:d%zb@t)`)?Kݸ`u| cTE_M!ev]Ra |3oQzj2ps_>uӭ ]BI*!bJlr^HzF-oϖXUޢ,mo6Ӏ$ I +`Z)*' PHB3`tU(ʤӵ3)Ӕ64^J?~Z$۪Xέ U䕉ϰ9q4쓩 T!*-źN?*pTܻ]l ]wʪrlEl]@a[0ڌ1 9h'GveEt 3^C>}|oE ec8|A@ ! m-jiO(&J5o:\{S4rH>&dʉQE^xw ^&6g}wG"Z Hc)DJ~HèN'8yUKz}W`@+ut>D]b)ty2K}:OP&<^{s,&b╽͸8Q7RS]BkR=-T<lZ^^:??b*hle6QʦA,һ`( 5Jn73 Yzˍ4ٍ߳ЩnߗXA+&{Y2O8Z5U/G`ˈ퐿0i^OeImVú"0&f! Mw`pq:[;,=O߱f'Kq㨉F{vHQ8(z1q(gIXw6R7hqA4>47u%Z_uǒAޱ< "O*Sx@Iw,m"r8=hRpi/F2?@ "ڗ2,qo !)](k #4s?]#nD04wsFn {t* iX@֤Q]+tpXL TzlU>/vE+`M8hA3ž5c1yɛ^,'?ȉBn]x>bN-][=;0YNG681]ev"Uz]=2 85n0NHF樁بx&'u=|Ri<0S{sl%?xD)ܚkF.A/i4̆[P ~g&P<Â[uʶȫeNp{Rp|| O;fg]KN%K}<;|}V33S*pnv"3jQ#p wMAOot)~V.b{_`ܓ/j< ւ?Q}A 2cU׽xɮcFD7Ͼ.HJbİΪF$RwO` <ƭ :Xc@hs *ž3и([u9ᩏ&2qXQa R]Tq@)I|^+  Eo iy1CfRgVr$RޗAQp3xS'u0颉+0?,|^VL6HngOĂ{&=W╏ q%C*:z1rKn|XGJ׷$y#Wr7=eYmf pPrGam^D.7x=Vfvsѭ{޵t15yljHbDIٸT1- LE B;.s]s:xਘ)1u+N7`u}sg㬡ie Af^=HNVrCǶچ-+/Ye0Ehx#"g5kD$S8S:Oٍҡ !$SY-Ak1/;Oǩ7秫" n=j?sAURSvm; K Lʽﲺ2#>}(p:BfqnXYXF>$p؇}z ahj7~6]6tS#azɒGPVxa3Ř3T`ߋ= '(@PKO)0xzH$35e>ng:5ϋq]ס+6`'zC3y/ Zco,/1iTa. ٪j}EeA؂?J7+Gw_6y`,g¢6BnjAۆb{\ ph= ﹸ2m̄$]QZ ,Oخ r[)d _ʍ@k/]!-fޣɛlep 01ؔŒ/yF#̲fEM&P`ZŔMEsx^r W#\8e$DY$ȄuOڧ{VF5͕נ9)7OYt("g,kx5qw:eGRl|'n/bgA{?-3-6|k6~]%77]LP_vWYrՐն5mi)ݭ: )2'e.pbS<ɿAa90# uB52Dl"^Ey:wd.-8+i%VOq4b}B]u^AŦʣDQX% H6H!/dRˡ.`bVOҷyZlfeD+\58dl U& ¡CSߏ /]~ ry>ܱE.nBrZfK =ⲙϽ$+ZBrDyv̭iYh LDhOLy=5q(n,d^*y0h UFz|q87 Sdc4[v # pb9*idhl۱leQ".%|#?l^Ga%luV1)Q[Qn}akL$%58m<[ ~`L/zC,T:Bay=htg}UdB?m(6tv:EJsy65Uڮ!k,0z~%!U|j.-÷wK $7rWyIROI1G؇m $ҝɸ"˻C^|0r6-y„X^SSF~nX)ߏÙTb,YY-%a#E5rRaJOgoߍczHIe&_O.gx_[>ئqδ!!~UTbݘ냊 SkM7e"GNzݙ'c5AZDhA;X-$Xy8,U+;Q %2mؘoPThc70?䨵[b`Q#uR6BG'=[U56QeMK9UW6gAUN"OMyH=CBpcs%̥A25bc'3օPFh0juvT- ǿF. 94C)\ܓO-|fJgQnl,pEee,әy9bG3+u}"$v = Jv'YQʖ8? K+ -UfI8LO>c4cTf+y>xs2`4փxţ$g/$Sn2Sx)oI? ]RHS1SYlN$U^F+l= _ZX[>JX'@w|[(cQݘ1∄s(ըk*}PZoO_K/7-dvk/dב zTդԫGxjiO?s*P;!Uڂ xa3!fy47)*u Uדz*𘘀)cؒq-,ϔ%'u6ܹ%>FtX~){ WT~ٮJqEY`[8m[[`F*˞ʸP#̷^4*T[.мu[g^!qV7C$AK˓ 9'==F9C(7ëHْ8pojEjeK#7쁍fRtN8^Ğ\fhzG&ngRXS8S (#FbG)Z>ӣu~AD .!gڮ v_qADfQ\-V#^ҢOfTq0ʴ)|nq."vl7C;Wce#8ZM&{F;qrS b/_S&ڥXdRSX"n#(9y=2탌D _dW2K(Cw|읹J,CW2j p~U؋~(ň5}^p?8q;U^WhymKmJNa+:q5Ⱦ؉0t}$c[ts{ UaTّ|!qj:RI4$#>].V-hgsr6+$5 mޕ`T_7M`?h_{_q%×+9Eiփ]H(_O据h~[_p{R_{ ݠ\'2w^Pj \]V'MAKcM4D+|r>; ikQ~8c sSK"AԮ`_䟊Ь>KSY5ʀβ$DTK8;Msxq `C:QXƩ|zpV/vx:Q YT_]1Y[~|Z膐$R=r^gƪ:l6P-;_TM,c+j<+iPm҅%=&mSN&&[f%+LU''b X3Iv.Sj p*w(j֟ċ L8= yѺ+_lgowr]i8{@lz `.ITZfԧ{} yVJ+\&jyys!IZFU(]S<ݩWvq}rj-7`z(.'D=Si7l롻I(sLt<FٖQxwfvFƠ0A-,keBz.ux;P6,u_:@{mׄcpHxǒO7v:dzc|Hobb'\Ӭz6,X2&ge#B~ςiIP"ܐ}2Fi.i`#0_rKn2.{y־>.X\<{)v F:^EksI!SI(}cvj=ryASfl[+*,сѲiE 67j)}Q0y[uVwBIٙaUpAɼUқ@BIJ>Nq{؍S}0tK ĉ/ W}tT)>;zP: w+Di/̗s5)n{N[I1\B. m#HXLjp䵐GʌOukb -/N$ޮر^wJuQҞ):@ˮ8F[܋y0&|ۀ ZCBV5"M6 8TeW5PʶG> OJsϤĆ `typ=j=n>~F涯@+l+-gΫe7)'Xأ%EBOtV m L}΢]ӤpBq-HaEI3Q57r+qrW)Gv}]R{H{AU[ݦ3P$P`/\} 枎mߜk C2Zi\^"$'p|cF^lvl*N[jX2sfYrsVV.z$8NADۋĆX">*g bSc=0?nR`Wr{ j pōh4Cf7q/քvz23qD;f+?xLy f?yx8 V =qd]\ `"WfîS/> CU& 9,_0W>X3QnK\*d$D SkĂjş#TeZllFԹͫjX8y 9hΙatG(7o_l`G`^af^.L) c*u3`4/_Ej(.^KURBxqejQ̽ċdBp?xH l?;޾y6SM0hNi)^po`Di[Is3^yT3'u=C$<ڛeW"a-.P[{c-dwv A[2Lj7]IsHwy ΝgZHH 4·TŒXB)$ޒו;tO bcΛ`Q[}ƒpź=qnv7JmhVIWP4A\w4,nm3 YK?z(ȢT"x 7ŵq!ND`,d&hAEb#Τ;),$8Q u[ny"0 փ(UlFI.߈ր_~B@RTfn<#8ܜq&*w9uYXuwL$`#TE=纂2*G;$Cyݹ*piA3d79Oב<&UKh?BN{|"#~↷?J*ۺa\ڃD`YV]7;ΡI-| ?r^wk@.-%KQ"Kx=.ѢCS،d<4$?KvϛyVLB8p} {xAz:"t)7eZR ⡷p Z7Ԟ*$n!.OU2dwч3"|QwsInr9q oo@u]Pvt[~K57󵯟~JXqqpdv8#Fliu=ͩ)6LLE πRi0Y/YhE׾ܘPQb7-+r%/cZIcx&iYhz&Xr82}IEV8s kM\BFگXqR%B͙$ .)eQx ~yP@j㗜O^ۂ$|(i3_96@ViPGTZg̈5wXqUG^tDꛜ$?#·.͇0 n#̺dڻ!TX pptCŭ#͖F(f׽"+Q$]P[MA':*NWc'yr7v*Ip1wYcNHe _{ >18"Fe.|ڭ+Xw |b4ٶXwe ~DtӶfx<$/jHGt$eBϠ@lNNz^&dC^H$hMa/0iDXzr;h6 9s+Zom4H&N- \0k3Tps`M&4\7 %NֺFe_w^Yx\LݍGOL"Jo_Hv},laɀvk˽vEq)5ِYfpɧ؇DHB9x`/b|Q-Te5"beo4Qx՞r89?ʇ,ǝuaL n#ޗ! C 9=]n].3~\iJIU8[[A(/ l/rLJZ@kA2-Xk:xQJ=?VςLs=}0:%\ix lЕ]<>|#.Jm ѡJE_´` M;[a8^p2 }ƋhO|@ȑ9ᣈ)zr!&x׹ty7kXn?֋]( dlf ل;)NM=}c?jĠ-q  Â\aYb|tKqt~]k ~Dh%X6E"A JXݘ fwNٍ]ULD׉6/AzCafN!>F'?Mb?yqk>_@^sOfnXT;3n4+V:/&F17>W`ĝzPr9۽Σ̞b^^R-v'WN!g~Z,9~Hc;CtRfKWԀ0-Or-uU@%,$k'%&إYmDM`Ú݇=wk0jX*֨O#PAB%[ *^[ vjBQ^C1kεTJ5nNqMDeYm\ Yt&N׶zlWLYIg6^x0E/*1v08/@]ޙ?Q7`-]QTS7YsI\%ODyn:NlYS$sHqqsM4GeE1-jftpj|+? ? a?* ,sӇ%"-Kl>>6LmVc5 { E~ vBH/33"{bc2Ve7풇k?~ YGb=de䥷9Ƹ:dz♤U,lq:1T"%%\?Nֲ[FX2@_PcA %u `jCGҏxP^dJŵIQ͏ 2g'M4YZh2܆5-H&zXH4xg$nJꈙmdezb*V jeYQ0(#ձ–{oӢ_>?[ndUu9wp,-06Ɏ>9dí)@erl 8zt;"f"Sdm..;R-V )~_TָT~(Z&_anW `MoEeTIq7ŔaGz‰[^~м{FJ#M!wJU)ua,6h\藮5\+:o<9S&й6, /ۛ=\YBo$X0OyÈQ鰩ڲsCP\@JUqt:SW G5A9߫H3;Gu?u|@Cԫ\=M>:UcdՀY\,0#T&uM=huA: V:K"AEY۝س̜hG]ڴ (2sJUqn i bs[R}XJCZ$G4senn1Q}CKWee-B"%EdĒc7/ATФQh='6񓾦n?)\4O3 صD{ & s)6P!frs!>h £G58uh bضy A"z,`=<}!OߣNW0t I~ֹӴ/e$lN42U8鹚R6;:_NJ DJuG*kʣ@oTp(|QzTlC]hiE?m0&MdL~ݿJSkun*t~kW/ {2[ ]?@Ѿ>:i+wBW!QGs&`ytٯ[ٰWjm6Vp D Z}q^,Aк)jyG\%l*Q\yr~W'HR2G2güئ뿛6J@e %0?= bI<&횪7܆; !Ua ȁ{DN uZK(7*Gʱ>ʘ6 5K:֠>TуtSTa W{1,ɎshCv.nvA ƻSa"|.> Ok@ yȿh0}AϞRsXeZnӹ6[0aJ;]<oQ{ -&#1uT_\ ?r :!1#6J!ml~בXklu2/#!Yu** 'an&\N}[_<| 5T[Vc׷dpe̓PeuҀcQBc(֊9E6#N[ؚ&עY &*1 RqguMs `OHҙL:_q]~|8Pnm,^fka}(- WO}&Wc%u)Xfd3IxUH7qM u +)58ݖH LhUxxƻQ>Dyʣ ^PD.r47 yqATtH-<=N$ą&19RLyqyezzԲKc#]<-P* ik[hÌ҉86yn(my:lIz޻ZNT |j_{+/׋6MD% \N=&;HMyTZt @ɰyVC~8 8PyB"8tSu5bzv\۟RF6CvO)**36;+] ,02i=y<*֏Jr|p:ٟkVgJ8/8{q(*C ru4NԞAb5!$9eOc*XGh @ }rMU> ȾS|?,:7 Uz o,/L/Zm1ga67n|]:6.~X௦\qsY_dbN#:&n5黳C~B,$E4h`FHTfUq]I?]%F7iՑ[NaѶ` WhKq&oG!m mHENS䫽VSr"Myd 4j(/jOJquD6<;2ړne(.Hl VfDA; Yjuw PP[gJ✮XYʥ.2Z{FwAmZG8W!Զkb`|f>; ؊L/닰qtһGDCu7x?uC;(@0HH#{pc)s A G-f Q1+zRє0yNAojU7px%#gq­dsfzasxqhD|QOm[yU ȕv-k}1;At4`B[n7Bf͟T;귅DMnU U 葛7Yld7HZg$5{JH$Gf).q RɥGRV5{T[7h-$|Ӟ+#yp AG 9ILDΆIG{_}9). |9<.Dl< 4#YRU+5-x1`xCRq.~}*]"n[CĨ c>mrRo>7)L )K"QG=ĺnϛ2LC2* }󾬚WW?(*E8Uc 'Aw 0.}D&%fմ]DJ@DjR9&_SjX5:Ǣ}0=HoKZ7r g</6d%NqPOk.Az-(!gT0d%.C iѺ9pV.d}"ZIO߄G\ n#Dt]߷YUu\?>/Q˃Sf(Qfj38MG߬OΪ˅Uf|ի~4* _B+q/g^wI(M->J=@n2674įm4C^LᨳJjc̈́)a$UHǿB#0XD4˜vh(vv-`ZwNDff[-\Ρ'WOfڶKzT`1{:vzGBMfdt@¸v4 tH١l  Zaug 4q,6d0ӘMZ2܁=h0JF' F_KNȁD7{!TѷP9x;xᣥ@EAlR9-F<^*Z.ggRƂwrvID:W}ƐG[4j@ܕ;_7GVHȭae.lysR9X}GF~_Qy9Ƣ5J-sϡj`]k]JZ >eBU *\ ^D\ F6ǘj+gn~*X^whe)o (Y3nZ3vD$q^ h™Yl5e,b%MRǃp:+%i׍/IV0{ز͍?C:bhi).vE!y_[emI= {3w^ʲ<*)A=pd )}˾KTOt,xbݸ:ӂejvb >'^.߮Wd*p(t_[v3hwd' ZKiu-eNSK{w =$OSp !jqeVW{Od6oT MˉRĉTW%⨼05y4ݫ(L)?~ N(4"}V)3}^;Ct\y<`JױT{qKa5HG͋:InxӂOWe=)4Հܥr~i/MӉMp[=a; y%?YPsU9;2@7 Тѡ8Z'E hY䃯.:r^&"B~^b@h%H6 [*A@Fhֲ+g읦/|C<œ'XX\a4ELD\)ʹ}'4_}鍐nKSM.ŘoM}Am1qaq@]\31.˰@Os<5tGY)lY#LBvsX}/"5c/p46=0jyFp 8qcJ%1f-iMO2QoQ D'' RvNH_k9K'_lցC"8ວnٻIXQ(?jLV TVVH$mX n1vK*bCܢā:jܚ])"%c"gfi1%KjR@34pF[`_kjD5=PKAM72{]ӳef< gm.`zuD"_DLτ7NȐ9=M'&!dz]?a yTbI|NyҠ#6労xe¬,s4)iшnulT[k|;~$Z-VbyWQ4ՉHC@̪ <""HR!|ʼne= *<_[o9 ckhH6cq)jz1Ǣ40Q6-lnٍX|I4WMd¥HLٌ,{ 6b\CfCrl@ޙ[RQ"ip tcgvīc8b,TЩV8JzWsb= {0X*vM~D3X8=Y&eA/0] B'yDc1JllLN+A$EZjjҼ(ӕ'8:ԯ>bNwɾL|E}@ϖpzM{|˼Ss}sbg3f*)݌&Pe{"A[,c+WsEck~'+%O<7Fd6O;得08@ %?<+]|d ^y eիe맴9Pk<.9w.[.i /P|9:ŋƿjPm=+y~ح!.W[}+&Nq[=(~Z!O_-Wǡ1L=Z1 T)gH"^c{k`.7`&ev;10@,<Ƕ8e@^PƢ{Itv'Ԅ:iq?ϱ#=hꞜ"ۏIXO)մeOq~K8gЈ)i~,l /FFb*PE◭򫊡-^j*[3h J^vu'OuSmx7*xS OCCNZmb.8dGSo;6͌F ;7TJ\/7hUWͻkK[s=c3\=V=/OK0?NZ#%|2(/M&5ݰҧD\-76^7-eQ'Ss8GrL!M-GZ(?@S! 81g? c>} E?nm!b7sZ֜43~g̼WC#Km [$fL,r+Uj'r#o5;A OVArr!~XƩeNqBη f9+NR26eixCTؽCP挶ev'b~{-nʥԂbi'?ș͙cO :8 M`4P_ְ%==0;lPϦw4R$kn$n E>BT Fz$ *nEy3||sH`|__a֗9B*V1o%SZ Upt(K!j h/Gw=tvЫ:Z=9u lΜAy;j+[)},a4N>- 5tY&<{bvtņu FDDPi_WiОEDV@G,?}Q*oAgC#g1Nʙ͡K~"oqVL6Z$1ϲÃP'};&bG/b Ml40,noyO@Ӌ[ Aߝ|l`3iXd S _qF2y6t uk>MbF#uڈ1D`?<vԔF+eOr0vEq羋?,e4vVMf] 2|:;}qFFw|[BO룗Il.?BIE($'1S%M]Gr%po(f>bWaZ_f/Nt# 4d6d:<6ܣ.v@  ;t :WQ_a`E]M DB #Fd‹'A)MՈ/JdJܜNKB5uU%2*ROW"FslKcu`G'Ё̯Ewφz&8*5C-u3^"{E/0ةWq%W4uZƴ1D!ܝlsCB z?YjZ:25u{ $2RW.o˧3xHq9/a ~F e/_ cEQr>ْpJp%fM4#Um+i) ֢_Jy;G9jDž-j3m?5v8EҲȟq٢|}gVn~(-.ҼvKMjfWPwR} k 2UؠIk&M)Hg޳K|*K J nâoL@Cŕbiu]!4-i'@V礐 zL%uȕ Gk<%POǡa¸K433zP8 $U쥔e`7=6UA+@srp08$KXY>XO݉pVcyH*j >p$g9%/zJwÈv:wħd_ƥ, }Kx]I s&!/_8Jtlf0f*ׅu6/ruy'sު&tolaϮ^6׽D}gaq7~nB?5F7ؖҡoNȼ"=Z.4aчݑY~=F -b`޶t8c8I SIa?jhd4S8q`:t\N( Xؿ_ΊBe+Df?b Fdz eG3dGSy' @pd<ݦIp*j /Ncu+jrOŊa!VtjNa2?|bE{yBPZ-FhHz`G["S/XCC " VQjnHW٢ח_1_/v>rMs`S2AZ!bxRcDcNE-kmfv޷k- Y9`dz󈶅 Q3e4AN+7o8ȡ뼓)kD&z-UoE924yu!Hcm;ȈQ`{m|8l*K}Avl,ÿ@]Q%9iD쉸+lIHIQܮ OoKp0P;QT\STY_:tם]d6ZDcҋ{|VRk GFLIdμVqgEN8zYYߥ. sM{]fBUZPY':}8˱?4jGdsXJ߁I:S؎>q~Ҝ>L\m) q0h3bUA ɭPW EɯKxVCrvn0&/e|2Mǒ ?|ūE#=؇%Vl@3lmVE͎t:BR`Oжu/gq;S'Hhh:/σ-B_aQ`mkj|QZB|X>#joƸAAv3Ys+V&ewz80u:Gm ҁc"zCpȬ!1!z(@C5`U! .Ɂ%BǪZw\=Q}m2#Lljb5 tHM\nV2dn2 Qvr(\ v.,ڽ`yYu@'o,n? j)/l-Ѽɖ;,h3~/#.q.:耑ȵuƫpaP)FkX=>QIFߙ#,"YDAD33hgyiζ2!:ułASkpO UZ^?yQ#nDzB Kw$CSq'ϱu8lus^;& {u~p_ص*lLs+T#᜺sh1#]cyL,H3_8riڲSfzrR=$X1p fݠzG_?+~%_ [:Rp'\UKVB Wg81 }7L;#x͖8 @мѲ-oا)h s{@W6-4Ӂ%"*LӅN 7)Hюcfl>1wGBMGWq=y~EƮw~!EUy tFCBP __EN@Ʀ\@ VXұ BBu1۷C~ j;r}gXwC{3Ѹy;AmfkUKQ#7VԷa,O+ m)uYJa:qY➫  ??0:6½K |1lt5U#iw Ք.C#t*@t>Z9hxaS!BiOlWLov37S&qx| H TU[O֥3}{p¸^B5Eiq ǼP+#SV _AL$Q v$Jw<W8 P$ I% *"Ҵ|}4LaMJ^4{GGuﶪ"9@6],wD|`_P8 a#쾀ER`BX0c;YJ~ы=ƌnx-wV2"e``,nb;993C -(Q(p}`7Ge{fo6.ChS ^+;* <{x\N VԒvr~K Ú?ig4s[s Mr"u8S#ͪf% $`R[@Mןf&jq>@R)XH^pnvEiQ,'O 4<xɵօ#BlPLU7#*C/y>1h80ۊlRZzUدbAE獰v僌f e eOp,YWBy<`2D:cPEiRu?K:2HGBZX}t^޺V1ơ6cP ߖ>r9|Du~z~ioDH6I>{#|lWrCa s cdtakdzNICO[ȯ}8}s.o`Uᚥ2M3+f@ m~q?  XR̅u5BӌU V );O5q[7Zd~#' ϏDرMRQe ~l(2HJB`/D J>tM2#LX35Witt/GT"(Ր̲[pfG`*e? klUKOJ#j].*яVrlv zu+ cZ帶!8:9cЕ]g:o)ҏf 7fjAJ1w 8u"TQٲ2|1.#mwWR<@]%98w}o% =LR[7IxOԞ8ܢyG?5RdKM{㔰OBe4_:N+8t̍ |,Ypta!&C>ZL>S?DǤ Rw %NY39|]6E;J 7ϔ;:10}jnVM,7ż8Ϡ4-sƤM'A1ǹW}tDY.>oKWwӮ{\E-{R3>XN),˯P'k{?l=kd!CY5Ͱ̸k'+aUhD)굔beAx#78ugu6gB #U@R椚+n6LSbhO :aτ #\8};5RW7>?p28' juܵĭUm mWN V~i߷[3?_3?nY xe"V#x:a3Y}6QuwO oW2 OH#_䑘ؐ{xK$Ku֓g QW'n0$C^ Q0^y Ԙ̿5N^\ -wMP-ԧ6ol"XH޳#&v`fэfD;ɺWhlhr* }«]79,7l=nSxL>ӵjeyEdrn-hQ_o_ۘP3Jq'$Y$ƧL|ΐ*Jȇ. ²f6!SbM9E2jTP,C1k+f'N{C]O:V?Po10nq[\B`<"&w΂N8ov*sBa:wO_1Bz*8v63oڹRI6߮rary8&Sj n<Fsжw n "ކx $f4&֟2%À`45v;qa(C*|%o*d-&N|7MqIA%hn՛E &mHÚ5H;>OZ |F=-=I䥢=S@.-Aw uc ""I[\$/ҷi `_Ăb:,\aV7ӄ2AC8rSyJd#|吇}aɂGamN.L-䰪y4!lba"R^mdbJSϿaz:d=9#Hz,!|UWHǑrq44Kj3&qHRS2aOЛu1F=lB-t#PS9v U  eϿ?^pHO &4eDar+|9%bۆ qPʫ1t[|Kgy)S``ow &whZ g#Vifo$I+zx$M1»]S{/9G?O]}6+Ǥ6.ޯ/5thVtlyFVI+``wl/'Fuc $e;iiP>j -Kr?c!c~[+,=5Set. ~?3ڣZ<;6L] 1YI"E N,R?{[1V.oH7YSYI1y1Viqf=,ab/σ;teȼ9%93%k#Y!2=H4v6QZ!W-sdX}hπܱхV ChņTG̟Z8c=617>h[Nh*+cW89.%1c 5E2CyIZfQ,NRn.RDu1~!89Esh6cN)ָ?g25b j}j2ZwD~s觸3xYeY)Uq&îj.>y$Up00RAA;HU4?]HFрD1Pp eqWDO‡GhچHV|+ͧsD,TyiBxܵGQpLKe-z0sʪ%Kں$|F6Spj߄7~xj@S%O܈c" ].2Z -u֑ +up37bE #d^3JQݜ6Zߵ-I \HM/#҇M?&`]>HO*t122Qu!܇zhUϾ)K8F UG˄4X ]F,{ }~ŕ6"d<Ϩs8ejBZeI~DaZVwv u~`㣁n(D3A!J4 OV_?fp xiq P%FٓrLaK3'9丣%OBuMvyR,/N0= |x6߇I}\3&HlQwlVabDbB/xfFDb_0pIA߶EgzgBSa׫0@:-g*tt^{t$=0/n?7fB/@eL Mfg={nר~Jb"N"U%;Wȍ/r7~jMySb^cwܑA&nieAG홯!D4 i2pvUe rV”팓`'TL?hh*R.2@al 0[O9`  j`+M-<p_O%_2%My ^(S6&0#$+J9D,^AԘ%o$_ yhO$/[uT&be?GqY4(zSK2zL9#?21&ƿ:GÜM^@+շ3-;^E],w8-:?ڇQѶˀUxi [  I GwQf!{ DܓkrXtT.K ҄3$_1?O: {C+4*&1p 75xyn,:a;e{ЬuBU`9Uw>K$j^JD+G6<+Y]KB,%|1[ M*e9!HS(Ae:صAY=ݪRȧ@~\JbQt?|w~'Ad4op2Zc4?%$´&+]F$x)wӊ0\-<q>AQ=1Yz:/Ts[;D\-OG 0)oE.L9ij hω~p> @-G=BTm=ЖbHqЊPi<\܅`ǙH oU6o!Y)BHf0S yHA-GHTh셐1Qv n"@Z,UcHn9&?9%FM֌ˌGd@RJ9@(_go K>J,/L(4?gůXlKSaLSODP1J'{TM|mER<ar #L/ԙns`PYɯ\5Z4y*6Ou蠚/ 㿭x/Hm=cy'yX£ottiߦrʺ%#_VDD/\;5wB̒c:=|Mˠ­CM'kNYLnJE'ZIA?ByAni>~:%B I7ϗ^z2<}$^rV/%KL7hu}6u,7C  TKsCԕ{i?5*GwћO_ F҈ > 5}zVaM1Zܼj] @̩ vTWg+@]@[R{ cVyeo)͕H+' 1\Vów0=6#'zUPA{BGPMP%89m]ѱv@Kgra]wW7Qw>2+ ;lvT2nBeci!WOJ֩蠜zjkj.63pciy/B.sSµW=2ra BvވQTbk(*XREc 5mB%GLmc(;AwCHU#`E&IlWhɡ+"ou=2OxG8*鑵lt|ypZaFe a\; "k#1?5{]vcG)ʕlݢn "f vsum11I HflC>CW݂=2 x+̰;gtQLl? 6(>Nen_Pvhn)|#EUֆI?;Ľ( ];@FW̃>qe{Ncՙ6rd7ۡj1jjP^F). Q.K#*3,-G00 TK^}_qҏي'2NnFh 9D#8`)ϒ*ƒ2QԢj/P +[vOz[j*6 38)5umf g}wUUO,%8-QĞjGn~eKYu?5^ܐz0eh„f r|-Yyoi!b,pL'>[QAx}uc'2ȜKT%o֚x"^ЀeC{SM|9 eoXEd-dγcc3[DoԢJ u @iNu/{8R;p\χ)Xz) #)"_k >@$ѹ/rĊ~V+,vn@(̀U?Z/g}s!+!| 6gl8Ο&kWAv\2|OTMp;Lv&7M,{*%q 1uET\T]Aםi9 u.y(ƶE4c<⡤H6q e(NS1 1)WxL3Li˚7x^ԈtW3 worH+P0;n!`n M``U7#Krfb|tƣϿ>?U7d*d}@JťOG&P1#=xQ|ؔte0.U^7yAFxN&'\f#K:Ɠ(?p;H?XPYSҵS1D$jм;%m٪h 8hW ƨ`LV_xmESl9X/'.8,*{d;1}V9#n Us*`pS 䟚r=Cx^BKGCsW(o|h:XBS-SLB f fX+rY\" l"̌U'[Mh9_*B.2{^̳m 4ÎF@rvG஭n`:4kcQn Q|{/҇m~Ȃϑ(OhW˃p\Y4"ϥ/sFC*gbag!Tѡ6WB7~OΉ=qVr4@^xC 70koEO1Y;3_z& .al كe%Q#,ՍIgNIA+ ܪH~&ݯWM׻#I+{ۛF$&%Oh.}6*:L$%UOTˍͲCE_VeFemȬ1E&%sdS9_> y*_@ qhDe|XD-<_!U:yp㠜)a#E<˟O {4\ nZ2C6CٍQIѧ>ǫh H06v$J8-#X͒jWKJۆS-B Lo .E,ݓ6g$ ^M^jk_|h@Z! j Mh7Sw1z3y4y|]wS/CJ@K&h]KAbMQT<^Ĝb'$5haNdyc5̈́W^&2%_$ݻc@Srܔsغu>xETGm"vZT@; 3:C^4mt.$!OUHA <:(ThZhL 5Zz Ya| ]l7I=bUHZPHbxnb#(əР٩%My`.Fe<+R \ # u(/[ϟ5zAZ\='tOKZ{an,2`dfx4qzo\$l6F}t S]*Dd-մY?i|9V.l3q 'tIm%7i3ќ k#,A%. ٹD7Y;\. #!n߆@ʱ/A;]17Bp?s||nT=RLtJ_4";/ZUcnaa{eKst1F\ߊUV5e'rQj%=nE2=@/qf?83HP#DQwb)6XuR9Ec`O'(.2XvDp0,q0DH̎%(͢Kcaï)}65ыj+<~>MٝD=Q䦒\Gb rFZ6~>ah{FY8'9l*;#6.&Ze'MPxULs-R3b &Z eζEB9:A.2c-5n+ (Kf|Ŷ2@Cjfk- ]j-RsȗlǤcP(]=Az-f3H](QE+BԆً/;A]93!W},3NDSzFljs[x24z#)H&*b]jW6N?rNk)of^XOsvmBmI`C3QC ^VrϚ/SЫD݄Rn *f]V ,ҿį|t"ZL,zvzG. ˇ+Y!a"nN+q;P5qJh:Lcu Y==PEJeٱry&@Cز8cɦ)M"KiɗCof+`V4^Vدv0`,-ٙ#Up?@BXޔcaRU\˛OSmy䔧ь)셔UK>W\f Jn&pUh*t4Bfha )9co%&atN5wFw ؤ؇Lh~*]q׻58EVvLk_5RiލGC&3de [9rH%/ f 3H$otbi]9>y`iN-<۵q~QfޤD}*짆K߯_֘=ջ󾑱l PJ~yv"!h` )n.?kth-.XE5zOwc!6!ݫj`+';NR~ Ց_@a>MBU=x9Xdr_:R(4}#8X=cMż`g 6Ekߘx4,qcj2D*7TwF]d]2Xsh5E"W4u@!n|B |3!d-Lg@67kbyƹHE6 ޵T:b.%U2O0݅ݺD:HͧϨ$+fНKDSNbmmk#|& FV#RV,i TIL1$/D l<ωvΫ !,i@⚾+{B.aCZ6zEbZ_)}e+ \RC)ם Qzz"T+0~< CFpӑ] }F.[-J*1yӐj!)u ]4Qg.4b7ߖ W4H_4rF:Lb_e T f!՘M+gGxJٍDȣ?{ޅ_߰ٛ}RZ3ϮT8X,e8Fe_| F뾻$(iaŤZyCØeB,ap'{ ^7!O?LD*es"O7Pa5sjMA 5Xڙse*cRku=$4HgRLbfW"0uwL^m?7H&e"m/F`dpgjKr{NlaQ[o5s(`-J&r-ߛW D* Uro>r&s)tMt[4+4DE @k+%v/٣\%qQ1O5Իk#oR*ެ'lˀj JơmȵZ+Rԓ'lp'̛p~m[2'ܙtUV:Z[㗝ÙWWJ`.oiHnI"f.ԣ|%G}E[߮zDA.2n)ĤNsѭe}=XM8^G9 'z}'.+bŶns?g[,E'qS:-d~0Ͻ11 6 $! /i9= A}4} {);x7&0 u;y!{IOgDm9, i, ) Խ(LBulw 2tT8 EDxu)F9pke;b@4ӚO{W[}Qh][C?T]Bv`E^^FQ Q7'͡h{-*ӧcv#I<|?%xw&З`Y _ڛi2qDשE7}UOZٲ~ + L.؊%ýT,DY%xb9jVbp ;e@\]FeWsEX@!v1Xb lHUKOR^ C7A ؎K {!iwo0˝=C :޶t*95s"H ` s-]ut3}^N8h7Ջuhe~,m8\tיGR'>]*ױmW_r_ݖ}%`( g,= ϔ|yo$+K5et}L mjkܬ>,u xsSk>9/:EA׽Q SZp, Wt!_SH{~$O>F@J] ڝ^cHV4 J˾Hyy Ŷg6GQX( _KXN|n2t!BRrњ( !em6uMduxDꔐ+&"OpI1J^|NȭVEb]+/L-YC:#]˃h kI::c_y:P\mi4eE/5RE?t?V_IycB!;uM4` ޱ2֏1Fp<6[>]Go /M52ZGX|C>1We\M=gRB\`e/!pI֗3tVfoT H: lw a7hhD2'E%— ZaBgI's3-YX vP"~^ -!\| *D&fVUFU8X6wjYH 3Hx+:. aV`GiI¬J6rAx؜X{Sg5[C~B/XKz:R| m_V~[0w9]zU&đ.Rv*~}GO/ܬw ܤ*wKLBbynYH:Qo@?arf|ط"3 ?Q. sp8x\`iBۣ`TH\z^2{<a@#0EM=uʉ6+]kV=0ϛi?vGBЯe+%yzwVӰ![ E]H@}tXtʅƥʧY<]˱WV"(2E_0^9*1ԥׂgsH\g,  )2ڇXLֵ-R"`q U (p@IJ-F)AFk^[;D/U@|T/3{Sj(~KKuA.M8n?:g Z%C#Za7`L70H|5~S$- 70$;U}9RUy#OiDTWݏ?F?DMFR`<d'(X?;T uCvhk)$u) 2<)`߹e4ۋi2JjH , J**hױaY0sCbӗAIr+@sO(wl` q)2ݭ͒ºԶw lcjT1P'-#H0?5 hFp6 fju3YC;-"b=T? "ݲ82rH#[lRj{Rr Vi3S0DHXT"]n4àY@'i^ ]V$$v{G$F4'HΝg(X 4S7u+Gr%d4;HS&Qml;*PW-5%s3`&قbj/pcJc /C(i؉8 W"!["sn_%~ l.ūRJřs @ӺCݷ8=Q\f<5ǏQAI,nQ|J`pU 9lڹ*6%=UfbT=%xh9@G| b,1PK{{^B"VY^cxRx)XxPT_^q;@;b,?|l粀\ੂ>+7$\qF,NeqxLHbz F*`Tg}>4b&ʯ<ֲb,YI͉:"d=,;ܣd&z;-51;*A<`ʤy#ޤVps|v $h".]o'H|,jfIN\R]J0Gt&),K{9JO>8 XQ ~E7FзlUqyߨ(HQ߶a~{gѩ)pX8JWʼng%i  jEg?ԣ:_sS KρgИCb;OSlL[R'ȥi24%zhӗe1NIvX>\@?'VZGGUWʠ Giu0o#q!d4|.X1Ɍ {:^>IbSe,Q!}@cq&[>'8Tf:.`>mkZJq=ž )>OdkZmf-kɦUƠ\X?Ix&9 =Y&.,,CGYE4ё-*/uy7XӅS9j77}glU7<#7Vnȇ *d{U02cn7?o*Mɋu ڱ)ZFgoo]"K%"(`F礩8< [yN>Ʒqpٽ19mNQ\ݣ2 jLqfMD\ "-f0;DSfw, 55'jމRLl9:nV||#SUb(RW +$[K.:6;BQil!0ݻOXP 'Feڢi6Ȭ lD\A,NcfԸCVRT+p9m.>qUqD ់iF7h&3?zm"tUɬW}SK,%|])ص]7̓/XVke?ODvb٩es̠.U$Rհ9m`kJ\c.O0)NjpgBUAӀS-Q ?TQV˟SۻUp,+Iw.tsFI= ;n#HE21սf`7ͿUHU4$kBH6 NA) \0i=;l; ߆)=7q4DĵH9c^l .)N@H"L)-`Xx1;vc>e ?&([09<+HEՅFf܋k)hq8K:#m$#[ɫpxpG*.OYpt9؇pp22[t@b\As%[IJ,mSzZd.f@gDu-T(9@տׄ:@z_ `}0rɛZEA4K: vvqY|k7ӥHw&2l #,UIJ26@fКʂBQGwoȴn x\nwH4[9FJRenT\6sTΊIkg@D[LmA.ҷ*j3Вs~;b].'.tێL%zIP%͚럪"'yNHbmw;Bw+R(=t.$OP^9.BA$w{v Y)@56huP;J! 31zw螫֘$}1+0Ԋ07cd*$0FI/ZUEI,U'-&&5D|6dca(;}$M5f6:08"X,S$Xu]$(l _vErL'i57Wrw'W@א8mĄBqI Fqkٝi*E}a[(.. FmsүGJ+5[DN5ظOeg 1F0x%ԊkNF&'$f?[2 GЂA#dlѽ1Maîq;?ZRH ^֡|dk׌SL{~aS\|Wy#$XgŒ?!ҒmhH ^:go/jO ە-rP8e8q։jejjO GE(]󆯊,V̈>n2\ғAj )~0mTi~}L O4sp$g(jWb1*2´:#oIg|''p!z[b)SZ >uE/Ej͉νBOWL/ Z)x8{w`_,/I(Ѯ>Gaѝl/8[LUO2誔y[_ z$R1=aށv>г zbsHѠ +AKx_~m {<Ǖf! o,ّikH=Tx^ XB.WV[㋲-ᔵ[}s\VWaAI;8~iĎ9*Yhb;@;Ktmy|Mb(PksiAc(2)+],[LM'd#& rLNĹٲRS2'AJ5d - N"%gX. xPr5HQкGIB*H|0O\01ttZX*K2lzV@+*]`EsJtE,Q](F F4WNW2s@$$P75j\BL~j3sԽJ\SA &R/oѬU9"-.i<_H GE1d9dy@P"M>naϩԨS1DPa9WNJW7EBNm,UJܿ= ۵`RW0wȥkK̂IByRO 4l{Zu,6OȞR^hrӪ$Cދp' :%o\jgᩯM8f 0'SbӟwX~nZCN`#bEOf&hoE1ZooIqUZ"CH1J:MtfiݞlW8WgұbX!+3a 5km_%|F' Qj?T}zL5Coaeg;+,[ܞ\B b37)A|ZVӳZpwAYĿzSþgxJ7#-mkr,u T>\/n0!e>2'^-@5{į?gn @FWNAj@)Ɛ˨Uu>){wJ p߮^q-qL5\$.صԒŅ_.E>NJ1W z2ax~C`ymc[8$Fنmasf@KJ?,U6`3f'_S¯jؙ$uuk6&uփGݲsk(DB pMpu_3}d# ϩw;hŁGg`wע>10D*/DU)`rByog "mPONH, )2r|9Q^!`/>7F@qdDwlNhpmRa2Q[;="5c7}Ȥ'oܡ>*B 9hVme-L,ޢJJDwVAOV-מ(y<1S%MM BВJ=fud})Ų׾ctCkܠMZcâ^޷'H-㗺-rcƁZ4ׄ@=TTRa0'ࣼ)y%q9P J$&Gñȋna* ߫f* mX \ y])IݓAN~Ч); s+J˓m۪:$fV"? Tq;6S\.)rq$4X 'k:Ϗғ|"l6>]1a 椽ICu]YmP}co\U*ßN/L;jl_f_g{O!֖'\z7[*jlw@ YqKiĂ5g`&{|4J2-6l3|G?؊#XR m veѭЎV)ITqnuN?h$-[ q2v|!G+2ALL,@5\ Y[ͺ&9K6%.}k &&INc{ '9'k _o5Ix6}Pn!Y0w1$PgiH ǡ2s'e!3Y]fuk$=3PFi}+W%0۹c3!y-ޫmcAPcHc;rn ]SR[`:X89ZP JHLQk'^8T;MLр7j8}ͧ@XCQ\Oj_$Za>A&|ByXq2$a#0{fς%m^?qwf3«^ *1ݎr\RJʓ1V-[pîS%S( l-LP^ͪ]S'c~Ms1mw|&L 'q2 'meo2 jp(0p࠼膎2Vs%4Kxhk6=0sE* é*2KaA|qgZLJ1)6FLEu@zc۸M_USˬrve@&ŇڜFQ68:?i9!Lдh#EZg+9$!ƉpO4$7J<)?mI|xR5ĸ~k WOHyIQDOΘI+><? \GM{ȸpL `>A!+onF1v+ W0Y,8۲ߝL?Sܗ_+S6䤖yd:y6[F.4ikjߔdfw韃~;.Zq{?_ߩsV^:WB  tE f AЅ{WEs nv=n&+kv<d Իy RQ4ӳȈLw#^oLnCQڽBa!,^۰IbY8ޡ҆CbO1{)ncGc@-K 4xCJ? x"@$0gy\*R)0"x\k/hޒEd7aL%+ Ny^br84c' ݴ!aGs]\[U٩yI"MK MVq= :N':p UȮY[y 5);zcC]$NAhann4fZM[,Ijy6.NX{ hpB|-y㷕SbM*ݹg7F}Й"h*O$Eɛ$`[txuƄaC=])IS9N [׼(c2efl,?}ó7HT2' M )F!'Qs҄k&BX>490IhuSu߇ѕ PܛB yJ6󄉧4]E[ӵ'VC*_hC& | "#B(B pPLRfg0oEV+ ɹN'q.!Gk! 7cro5Z_^/ٗ471v;ޤ/cG$ f*݃(y/>2!=Y} hzPr)q2nr,Li^K,(BBݳ] 7ET"R?ѷJe++& .ϴWtoU xc{E7X<ynJo'O'}t5YiWEr"[BI"n fձdL #^Fx]K~ߊ ZڠcVRƮ wR39l̔}t&I3Β f)N 5+vGudWm#ζwiEY#U9HX.Il>$hgC2g~{ ;z`.C5/Q*VU aaاbi{M^w5ۺ]i6ff).D|Mі9T=Qcr$ (Yy'':4(binQ h=+%kk88tmhΆtmF(~ <^ l:` ^d +p<njD+FdI16MmsRY7̓>@,\$"9>a)&00tc[斊бd;@H QN>oe9إ#l26흮gҾҕna_ESZ~8[`j^Euxr n!qBB蒅Q]tb"\A<ja\`-PeCdn3Mxg23nxEpUM*ba'RƤPXw߼Q/iVV;7H?w以ƤQnKC;s ,@"%2X]+=,'~Ʉ#̮*Ekr()Hv<ө@'d˃oB /d٬YOvJ:A\PeRrci_ aV tÞt&Hcv܉'M}I?MpKYWyS Ua+Ieyzl]%ѓ;nbXyl#uY*=w]@lbNzWt:62B>6|C.%%v~`~o$" #9_3Kwtt.nX2LUn$I\NHsuTWѠ (/MqN߆oTjv0h¡ѳlr S.ݒ@!^3pu,h;taPT8-e4O; gW%SypX:~ Y(KhuĶΚ{dK&pTKIuǵH]Zx^أziEzѫĶNd#Pi)nGm 8]`MLHwG5> =!'-lc"P 8U M [8~i2zyjBNUP p|I2C<49-MCjm{PzEG^tQ#-ka"诓996B6+@PHlцDstL2-b*ΉvWIyj:O x>4Q$P粣 | &Nj].X;I ahTtm =A9T?^@2n2r5 `@h&Bξ F!f>6$ZW{Q{x޵`*MPUA]hSx+9ێӡϕ)ѱ rޡnoV@Hr]oe*0{ mMV }+t-{q$fAGơr}X| '$Ki 9 b, 21Ci6ϕO/׷ܣrq|+ ۳4@rK$$'>љ@?>yfP៍W»0ڳSv&9f0ХhK,fyz{ 81.UJ6G*`>}q]E,2v*QNo-HH!|lOHx<\tJM)X^ z{5My]$&X~mGlf3ۻ5"B0"I;%$4'Uh)|{vmn8jWb9W0M)6|W&^o5:;wOݵ|;m4QMB 7Wt6,֭>(SKqeeq1-򐆧5Xin1kF8k)wZӜQbR"B%B*Ը]ZpMrh&^2ik%RNjB q8n"v=i9tn8֥CZ Nl@-n7>J>M%l+T~\hml0MDlit3EXҭff;tY|c gkEm+;9;>F"ZpW>38qy{ x[∺KosJOlU5$ -顄謨!mkBy4 ,+2tQ@nPtʑƖWެvpia9u=TpF#{7m}nk[9XcC9AΘ1KezU/&5D%tۡk;5揖Sz~$F $yIqFC/s23 uE1',v ׶?g>wFICTۡ_IW`XF@@,g`-%dj]`  GQRE!};lXgxBO0_\ 0y5'P˜.(ǬrYhWiΑ;aҵa21%ȯזJu. :﹎ؒa3o+mV*c MrL0iޱLi8 -|qx8P 7Y i<1q10.蝄F4r?=>./pPsbN?a{2F-(mXR xX$/DbNyo Zƥs|{`rס!{ b}3`Gb }k({dto *nc;۫v{x #} C1dCq^vҖLs$6:mfyGi.k``7ϻ̍c`ޥz@xm s']?Mv(I ]:*j@RkQ)VKh  : L"g{oV{~y2p1xxDxhzIiQ7ɯY}Ɗ؜{^c5hjYo&J3- :׏kJ?v!lt|?Igg|.1hВ\/B5(`<О ,>=qI oB|kj{ì;F:s뼙q~+gH64[[rvRZa{0_=*.#!aVC@V /=B&A4ڀBP)yp^Er9䉪I$bT8Z) .d̰sy/_^Z8) yMgEԨ0>@8 A NAG*׿b-[@-kwK[*ǯ C -U{{O H sPȠi' eO;8*GZ#K rhV, jͱ2Ujdf=2& 5fA՜)]'*nf'cWGJ+ d,'GfuH/H#oP3~W2mW.mŔ֘ǹY8n sj)Ld 9d}l1-Zmhd=,Qu}0"+xk WG셨,_}^gSR\yFʻy#ZmMйoLsY|^H<Д~B^Qw' ACXԲjt3x8`,08ʔ3훈UmBM0G]m+?gD|hiµ`ЎaUOuH ,=Ru-臝bff@f4144+|CnV~z Q{BUAx]Q~XLėv̻9"A`N괬 с2Z}$;>#w4[Ť'`KܸRRLKfd"e>7œ3]xs%$)vp.5j$ s;?== @*/B뮩}|HҩC\pٌoW8]4|xqjsw* vͮ>ztta1ﭡ?uviJxbtXY +l[ߧڂW `7'Mw +G j1Xߐw<8˃3'B\H n;zD +؝Xddjꮴrb︿H x-/ N7,.ShMVy_uV]mDZ("B;% ysR"ЬM=V/(Fvs@4O^ n.qTLiy~O[loM!gњaϩM#ItvŎh&&/=HM<ӏcM 0޿ AZsDv&M9nqpЀlj9!6Zǯ?gG~]Ed6hQ`=.+,1d!n&6@Lu?(u3bHBF?/;JoP괁` ^k`z__fz#v=@_($^X56M`ٳŴO:!/ 齛E:̣i!L^JGߤwq ~ q5HR[  -KM!X]^jX=7sav'J*7߲K%s^uA=״$m%O2HvU&N8ffjz8ҌP]}ǥW:dZSU% o ]W'=k)2>\fxqXոcKI•@ =2_oa %O .EË<f^?%+Pp gt`(_v@OiE<)#\^D 9ȵ׹9V~e N NB@J.βG>r߸&u.HUUX/@7TUl2 @_,0/_?wdZiT]CZYg lG$$Q*Af+#ҿ .>c|8Y L'XD,6Z(t¨5iu3EdFб\Ι=-)R5({5z2{%zBI+s._Uo3?%^%W}Qu/Om {=GCp-vjm`+!u:no-AC1؜Y <+ ?5k@:tI2_=zݻQR"Eҿf'^*aM '6\)ځMV1k#<<gO"u8CrԲw#OkUDi@\Iz) =E}vm=[%nV%qzPs{.ܜ6D`h\R7֓%ba-(g)agzm֚g5!IYZM _Fo0(x~dQ'(h>0e4S6L.ջK$ _sxlo@b kLfITk^Lh'_ybtAJ{PZe )K&QrS>$s Ih{u1Kix# _ aޏ/=\%hn6Pmm79,0bqcFe`?7[e?؜=P&ֽ*o{ݩ`kA/YD(b[=+1(~ I}y`GGS0KHOsTQ5{u>{n$ H14};`;Ln@p+w0I Lq{TCvےE.1=֭XrC b^yNcNLJGJGu8fde䘻b(fvm͋sc˖o*}E`pjF3IX<{Sgbj( uFΡ:G>6źZUiϓIrC$u 0K 4,K+{\:lz:|jO[8@uM5rgrA Xj ~:Y *v6αR^A ^&Pbܥ@f bkX<޳)$ȿ0+Mt7s4zq ($?Mivke mHPU^׏i|>\OtFr^9s=Q=e iڡh 㦘(騶-J:[T> כc^`+ԩf~^ZznwtMgut٩z #TS,m-¦C4au F>S2q' P]cpVݪ[L:[^{{W=k-5S`F.Ιezu?n s+M$qJ E%G,$leSZ&b04OȽJO\ -<N^ Iqf.$ MD;>GWd3J^)>1=K܁j^3SQQ]Bҗb&f0;qM~Le+a54z+M_ g_ CA)DnD.  X@6J 0r .}GDC0uKMxU&cmvXܜ!y`  7'ѤmQ!K3r,d9!"Ƀ.ݘ_*wep:|pKp( (;ftJZ2fBR|SVlnuD+UǷs^cQ{Bz{GPR9_Hf~8ro}*KʛV穀桊Ƭ_/=-~cҐ sELQL& DA8g.ݳp"U/U\lsYA)m”0},2~PM2`N/@U O|R>QI%miDa ŽyP/Y۔A8"2bQjItEvtvPҽ_[Ƕ=8AxVlq T#(E4i|@l-f/Zhq S ,0'FN,-.Wt j'&$Ӵ4!2S6U(&dTMw91+)*Q:]8Gyd1@P%rZYV_רuoY0|>^`#8ǽb'tb-R3WCGtDŻaMn:rjz3_*,[MDW+R/RAiFqHbj+7P!qG.f$A~4$>(0P{I/~š??MKk x>6 G`5YJqi<^Ah,"@Nu|R}jn$_6"_CAU*U#\F 7BuW~!qPLh*ɳqMd *ܰ^U( "΀" #\Sǎg(r:6d7]Aw[FV#GoW(Mdf#l5O=2sMI%A7.$nhWo-}$CT[,ր˟T7,!_:9lMkɩO/ JVtr\⡞Y3l6&8K h/IQ4~C<`t?Tjs3"V1"MT,ї2 ;u+Rg@?G3t.4.9SѸեaXYs{=+׫X>s5hI X?z 6F*Cx8~0vEX¡~$=@9` Na{- In*2SU7B#84&;v8CL hxG }; 9gte׳dЁ 0+;Jax RNJ 0o} 2hSz d mC$yVdTON}8d 'r7(LhiƑ\S˓䔰Ro_tBqbN/~mWFY{hVgh؝^+D&ڤ7/ZiiM #X|0[l=.n:iy&?f0{|wV pkomO"C e">*QPp-ce:0.S:kW1A6`B)_Z{^@GWo-Cn+c*[|T& )512ۈy>X=6~/ǟ}.]OfQ4XZ8܌Ih qfV;4}iWd_LNv=~s8SIEWGWs2ZC"khbųˡ ܢ WM ՟MѺ~q/؝HPgf6mt۝ F&8rqW&%$U}mN=GoF{0k !x`q5ϏMgQlibl( dxS[.f0>U-=Fw6qo"}ӝO<]&2uxI@+.&|!jAOb'_嘷2bnbP'@%9?T@*}`RsA?]TS›QR$]海rrU Q+R?\N}|ZLl@ q_rŨXchvxy~y4y#|n$i'0OdEʤ+䔌ɦC:q|'Ф`.cQh^ޒ[hKD0]sH0o0I~ONj{`Q7QuJ=#y0Tytkgq!MTNLʯmp+bVgR'g,+r7yKv 9K7%sΌaNRi 4gs2 IJC_l#dviFhtXƣ}"pg==a#雺{^2, X9:v0juճC1C0ki.$ H!EHF|<'4ɚ{5%GR 1ݷdDhuz)ZPE'1XhO:D/gRWxߦJA҄sHH+:]Qjۣ|,E8Q]yεQbFƣKk!s12-%[&%;}!&`<;I0됃N}?\%o:|Y 4ɪfZ>zڔpn!cy 0z+,>"W{!k*J,Fv'23C=ECBnp+]nu5' $>ʗfOWaS9P= +P둤Δܠ55;nkQ5<@y/Î?́ZZ5$S3`A?D ܭNk=q pms#KTi|\ {Rz`tqG,VogQ 0 VdozAθu&Ftң2> ~\Oqեh߬\Tg Xb4 |97|` h94 tďhlg̿<YAYІR.|Ad8t_;Ϥbpɭ1(уo7_E&YYE)\i*雩F"b(,S{#`-NH k e?h%~&<)DB.qv݉ꧦFnUJksIҦ+}EVRpȷbgoAmC x."|DY+Za^5tXaKkI??"+ q9D_;?F~/<^W\ &[cljiEʪk!6jZT1%9P9Y6|a !\|a؜#M!!Oӵ-Y%?'\pR z]LhF猤ZO360ߺ.mG!xa¨Ͳ^Bl#<(s79}Ӕ'z}t4Tr`&OafݍU*Y/MS)˩JcC,jTs@3ÜS4VT5!o$-l廒ϺE%aشO{ZD CUgz S"-/h@vW~*dAoC8wL,Y/ z9CJ)z)lqբ/8Ra{nl1pkOhQOtx֓~GM%ؤq7~y{WIg:p6N;/9tLGyc }O D>;*ĜN??̮Awc"G:@:|cO„䪹RɀjW!i|M`y٧ )oZL{ɘ^-͉^f6?xE|C!vQجmz=`!@ h⨣@(0KC४uNjRSaC{bfh7DLZ̈́6sZiD^fWg6$B؏p\ c)?# @BV0FşGM|ޠ8ڑZڇ[`?NHdr?DLe3RlDos[5q?~A1^pQ>IV%7Ef# 8Û[FVM J3VUS.upQ=T p=8<~E6Հv? {w Isլ۶Glא= WyKDi41]8 a f>k-@ b|Fؼr.^+>'щlӇ1&_dlk(Jfh==_Lz(KyiWm@T qtB!=qF}ޅJ8E]Oh2"Яo+s?𧾶탧i)Z Q/+ ڭ8>VH"̑8I' Ү=xHNATNT/hz6j >W||=RinK3VG~xYͦ* 1 G)؈0INp& wvHm a(ȅVeDe{p@lYdO9'!z<_99y2=XÄ4x3Uo>.jsҀ\]6 /hnh3PbӡɪM[/(DAY*ᄑnNk+ 9*LDW#$@m)onl%]D 0~}6MV̱@ hFט8SLpHF -rXc촗 C o{K}^'D81cPJ9^B@u4r*tfq]Z lb^K,bt_4nB:L($$jdJ=5B_pPke`((rl>`>X+- Btx3 0_{Xyr}EW*M1G*" 14Ock7 w{ŗN$!ˑ[ݼHIj Lpъ+\#eQusL}{}D"41oP5Crs7ɎC"GɹFxFcD+qZڝo3hWur5i)Dc`")gla#-KƗeϺV߀*ȭϔfHeS\UU=4,|ͬq%#hVT^DI;h2^{B=o[7vAIA!פҘRxlC=w1CpX]%leCR wO,*&*wOA*cD+,Je q; a&ʌ)ZTF1gs'{iN1:a^=iRbv{ Gd䨙 >Owsݤb)ʩ1Z}g;TM/568s^&\`dlLuial>`"1{ '~t,aZퟁ9AV?4M= &"_+N-9&M̲F觗7Dێ훫<_g`uߥpK邃/$p'Fpq=n=F'DɈRO1bSІ3>K3GbS⢻|V_ىOT3>iX]ߺWlAXm6g> ers$˴WN3OOσС(i^fYh@\jrNl3L75|`>- gN M,=~ j4Sݐ6nX#wrbȍo-(mA= (ӌB}c&vjoCQx]h:{3`ѩLn|-)c (U<Eϡr |f޹(L>VGXWuڽ }aEo@˺d^LD=])Iym؎H;yELA|2aO|V$Zu:H~&gy 0 E[cQE\Uc/$|z ;ӂ![Kw1lC&~F([ȁec_V}X֊\cwRĂ*6zXE&9ЯX0띩~qd0ܝR8Ũ0soٍe IFJ0cF0m^Vi-NPoҝ?.h<.aׁ}#bP$UlUXO2C z$b&`2ZGqʝJ]sid$U*X8*WA 99F1qa/$7 TEW~5^ak<&HX 1o)G&Ocb51 ڜApuB"l3[8=wm ߜ:) R6YB3q4vmj:K^ Ug?IEĒjUxrte%F͛%iqY K-҃Y=5T0*r)f4 (F~raőcT]>! rn|a._{@|b\#Ͽ4SѺѹ!jzl4w&\ odrLS;'ac[2C0rN"߂"U45Hxɼ&\}p,5zZyQO~z-%360u4(̤=^>}va6GlEՀ_Fм"fOQ&d;oS#nWoVI-Ե~X@ee#*Yd 6 Pˉ%G:Kmr(EVqC9Ux26eW#{3/j@ư^DH'`եSw G(!yw= EUJR4~wneP!n$=ޏ1\a%/C$ji;Lo;4W'ϕcxUJ4}{׼5JѢtw];Қ< ѫ] [GCZ>l)}.ugD/Ζ'D˰m hȘR>Zk%h-9@ZH'b1(|;j6yB e8_)̷SO80s nMVx7N>rd_fHXKo""'͢|ES;kʠ+bPY@*w4iqy9àxUa~`A Lgjr2]ڼ1PT 9NzKj4iΥVj%sF;}ezD%ٚ #ӽAf.%sΐޘA,(A~mѾ`ž w!P}wfrtI'KOq εsTo螣ٵ[1nX ,l.#j5yKP$H3%e{9%RG ,>/"ˮ6|^2*pGd5+Ě>w'$>#[7QCe.Zl|PEE%i]Sv84fqjLwX'U֓b^5k8_o&H I /~l9mиbvrDrN:H6I}OeC\!;CSghw4Y,X*.r]z=a-T,,6ٗ -#KW !k sc:/Jn(T81#kݗ!&3HGsZ~ITxȴ54Rʫ;%šZ;MGWPӱ*_Hz߆|_{hIa=b#AߘITm, ,tj=gR#e#YK(">gݜ#$z(pU3 vEWnU_,[)uiLX@m3 j`R ڳtO"8ݨ Ow)h/'jμ%S ZPifB+?|`3$jh8.CyV꒬4e2!uz+PУe(4u)gE} qIۗHq9P;AkMU|f$8k&#>Dbf;Ns6Z#՚bNZmrW)U :R >r/-.|rԚZ[55)xo-AbbNF j)&A8h-lojQq y5}bBـIilG⾶RR42QM$D@Փ9'/Ta0L`znMҀdcs=OHlDƊtδ!tfBe/Pb|[}s)aD.tT[`krO1.][Oŕ̏.󟟼#ˊRRk):-lox ؀ ;T )j CG!;vT]%{ ^ÜJ@q ckpoµ/pMhrs1yr&2 !*>wA$`;(5@R$'VjHSHfWI9G\[229q:-9 d8ԛ z7B[RΨcGB^)Pa劋bQm"nU|&iat"F׼d%J1n/ .OTY Bڋd{MjkDfD~ KXIFm늉D%WF^Gư%>48i~:;(kJ̍0V0()]7zOjf%kW.j2O?8埙jscw 8Ͻ eEiyW!T~ϩSei9 <>iL#<^ďӝ8$ !u\ՑjMЁ06޼y8.IE kwG{S^&o=c!l簢>sae GlgՐ{!CՕ~c׷7Is$,uw3Vv׀\{.r)|oGIͽ=tQUhjyY0كc}na8_mFA7='tss5v(.7Kiˑi]d <71\߇oz|isv%E7OXCFv a(&UѤ$^ .,5L0$&QܿINX[ELH0y݆SF^`m+1hc\TQEwEI+x r N6cԂ qqbF0.O_ y+ݍ1WO L;l.}Vq`vX \ʨE~m7`_-`;?׺t[(j,cpWYOUx$>B!I*E{t0ҕI 0u*^g[n|,:./zs $d~Vwd%̦)Fxߝ6HvGdE5|8d¤HGzwN嶃bUF@WVrś?5Oi!}f[H"7h%qMN~QCWMAjl;8"q#F\ .MzO- 7[Q)nDM7[b5FgKʜ. @7E#orsXYni5^< v_vXn|Q 9N|An,_ fe]p۠s]ѕsL9 Ry饮%QNI0 Ļ[B:M1VOy[?2܆Z*ln}TƩ=[iAGSƲZՉL۰"xoFZ^Dk$:#KzQo3_InA!.S!{RUpȁho?c45ҫg@1$4^ Gl&H sZzk6S;-YS۱X.d;ѧ%nMEJ4daTxtmcP!y zK>L6$XJM6/ BF&{jgu^aq'İ( Q[bZ~"2nXS&BO;m;V%- j|<>daa=qΑ1˳.TK? Fmheg\^ڤ~IҵL> 7s"W67 <\Lm=t_xeCҠ1PgJ@,J%J_Cr[7!O }@>:sIK*? IJL'D8Dc+u?  hhʋ^"Fo=a BDyc1㌇ԒAUϾ3ʽ'GM/íe!.L=߼=2ka{>(՗D~]ۤwF\K/f2S_/^}xiKBL%p[xÊ$q!R hJ]dPjʞ,%‹Ϯɶ(('dYRUtqպN? +]9g+:D.YQP:)}"%cozIIuK3-?w; zܸlm=ь!OH ~gYkn7P24=6.?͇:H_񕵖FO[g.$#grD&|橘m%x@ M{W}R :[UՅcV _WqǔcSd_-`z]Fp@ҏSv)ykՁ$R}M6 Hr7)a;[XX ]zR4TQf=7 68-{[݂Ig?Yi\^Hj|M@:4L8aiuŴkiMfw+㔭NJ"ۜʶ:00ZXq_wN]B4O!"@@9[C*^d8\ )Ð\㵈ח8%0z@lAC?B9N%s(τB>zkTr&9%75ܣF3kT! ƖS}[<׌.T6 _*M-MiIS<?]SX̕ZEFw3?v?"(~&1Ǜ&O2N mbJrZtt*k$dZAoٓz{g?Fm"ZH),`@G=4+T@R_80{!pmf{ΣkM׽,ZY9ȅSow:PйM Bg=6{Мv^F #,)t.r)Zl-RZ~"kzX 0Y;ikˊA*BS'X+u[H֪l$"=P֕QxFNڂI߸hJB"t/zlt(yE5;g7 KNdWĹ)ЍJP+qQH(/WݴFG?so5yid*rS迬dP̾+ [GuiGJP/P]x ro6geKs#43 Vſj*'PocW#7W8@ ~h̋թT x9UTI>m}Ѥa3Ŧj\p#gƶ]'m=zFӄ+nǓU2*z8x~2MPWK.6Po9IGP*4*<ӝtwcJ&OHΦ֒qtq9N}a-\plf$k`*W޻!0| 0 &~w&um& ٘GH@^X .K ܐ03)Gԑ@tY,4xM”9ܗhU>aJ>5JH`^cًU–{ǷG)L"s- Е|i}BB#@(QYj;N X̭x(`҅S) T*x*.׏T7y/t%Sa&*2.fY[Ș|ۦ+FlG؍ObɱkSP"=Ocp\Ì(jJ۶A=N16\tdj#\,59MB4Uet&vuS!6'=-N"uvowt0}_\6CePwYҎ套k9r~xZ5v5_Fgy&, DAw캈'R~ׯ-5Tg JV?=Z| |àW1`e܃r .+S70PH 9,y+H%`f%?%x1m;CJ1ODh 4P;4Ò`7 <1f&ӨED_۟%g-wIpi-߽}%熒b/$uҵdM%zk}. W\c#_: 6?u3d{_4o]p6zI"O.ֆZ8Jk}=@~thgܑ8m#Od$s ep#L$B9m:Z9 è5kgL#1BmHJ^~v9(h@  Eo93'sJl.\p0܈)8f bnꕦ4+Ԥxcs(uoA"5:PjQ *Y>W֊+&Ҕ/Nj4M7vɛDa+vrNEt8ngL11>D];EU7{ y}EKDZ{yM\ =wvࠩj\>9>XUq=2tZ=p?օѭZs,#] Qe1&NE?J =$Fj]|[@>m/Y 7eO&e oĢK/CE*>Sq5ѢɣA^G1Th*JqA08b0Q( 0+_*'T vd])Žik8wGķ} ؙyzz? ,2AwR: Пv| Խђɂ+xɩ|Չ{euXfItvz'͂4słi6"=&a7ܠHOͰ',A0/!p}_C@+ss?|B<.Po,PcF6 A+rE0n@ŷTsvNRqEC x'^Ҷ*ͣM%GebUa77`ԗbr=~1jH#H%ɼ:nL j,3hF}mt 1^4)sx}Bxoj"ʿS:1HH*F̑ !לPy"K?'s6gW.?\`}9qG,7E,K"eI*qLQf:-dFB@A؟Q76}3t=/RpB H StR*ҹSݓ[/=>C;؟vA9&|=EG^4Wq$>aT"J3.h>`+35O q,2ŒU3Pỉاiɚ."$IŒ$OȵuO'ʜz)y4Yl]Rm U їw\(_NUG+λ@^wn4,q4ay-q󁧘Ki!Xo,Xىbi3^v(2+vDNaQ E j/sgsČbP#N .@`"0^(P<~r54MBsnrA?+_Z2So H@*V).뛔UF3m44E„?yz>RCGSKX*ѥ 4.T"3)ՠUAre_1 '>c? 8ǂ*^UNy`lj߁ÜVFԖ%vrW_͇R@*O,12нBԔ$F0&O}K$;e+&Tܛfq2]p^i.ɵc3fѤӷCMm,p`{G`g( qx9 )zd>څu5 HvPb5 ,$[m@T5 {7t $n]4r/J!(G&gOX |nD"F4]<1,!5K<P2,MMq@e„Lb:biZp\HqPS]SBxѵ'_&}F]\}T݇ ")$8gP:8{7֌D\/VDb>s]?;U8ҙnqSO{l7/ngvf7u S/DFg S-O";VDOfWI^!ӪE*ڧ!t:!s\V x z&j!ٶ=oO_ B:w 1SNF*1lt= Xׯ#Jy!5^Dhsɯ6J Gw nAh>k#r5_*|쏷^Y_GvX/=^PzڄT I'Us,mYN]sA"+hQIޗ7 W2eUbdiO ]&!3~u o:y $oRtW?9:y}H+#n䩦 'V-X#+K.sjP/*تmZF]̳xfA$Λ,}b4,ߘ;::ZUr@KU4 ωxPB'ԎMDM-Eg&̮;m NجZ!DcMoc}#w mY?n8按@sB!:t Tu*sՑp) \'T(Z P̃y\l@W48XShH5؞^+0fմZ_߻*a7*9l ; G'Ls])E t{h3|좮}#ȳ2~;-NBGVF|.&qx,~)b}H\?Āg,w\nb4<*ve4v8f >]){Z"6'=eGdUT#L?V-ɫ_BzhiʐXjа[9G4D6 ?& d(^[__')__՛{(sF6[؂+`nslp8%A.lfR.#b(Rfg\D+cUp(y%ciH3;*|d0W~?SLQZMlAsǠtfw>3lqfŏ_O$w: ;I=6ECӲ\qn1;}y;[HD5UU=sM ;YzB{eU-D Y1oYЧ_諥 0aHɀ|9h;PA~6S8&/|Jki(p|m;.yoP--i[E˒Qյ"}*זj7sʖZaߣՎ\:]93 x26e'@|_俑h<$6Olvoa~$(:S (_lx-XR`(k7vZycxZvh62ݳPa1h&s 5l SAuIzHҞ Us9) ;np5`[77<ӐqzZ3k};+(2f-(gKI h8Io4x/f ,QIM BFWiM-hXMy}4HiD!imB E_lP~"s1a/:(PmyBYK͊EX{J$pBN7m$$`6&7Q2" ݟM/]lluNcժ{E9``%?c!;Po,n |;ۑ󗌽bkQ'N*ޫ-\πcIYE|ܛwO.q[1fOƏNlo}匀tu8'p FN[$s$xw=ā w6)?`)H/!ߠ* JĝWIW֌V4mbɡ@m0D^d]!ߍTV[ \\wY-c] T5q |c"mͬUokW OUV{ e)?I(Ӌ@* p+6[ٯ~ol]Oibs|E:/iTZ?:?1"ly CUԝY&9N1v_dR69屔p 7q#d$߉|iVBDޥ\:y4<>f% dcw vc )kB"d9orf1͑숧$)G` dpC>hDog)On+hQ.m@>IFĜ ~u| 2bFj=ӇBX]o;J,j &X;6uԸ{{]PS<)iE 1HV] ډw JI!QB?BDXY~3a#1/;- >66o#jm,ujT={)W29;Ɓw<{p&H>_/+:g p B o)]:]ucY:o`Ճt$ "]°Sv&Q3(/i"g=餈v x'L!17vM[Nrz|DX/`c (y ‹qNL5*>-~?>}*Dk{p]>j?Kgc֩"W?Tȫ.U^lj)͈ݧʃ_pLőQ/ThW,<p|H`Qͳ ktgOH9|6C XJmbp68ÒM0bSg2m阕$G`qc&'Q}1SQ;BsAS~8 u65zSo"jhv=$;C$Tv ߄yҚ|qw~A=B/ܞ^OžBwyۙyİj@"/Oh4p Q}\>Vs#YHXm[y?K4V{ΩwUj8^Nb5AMX [|׵tF 9#F,@]Or@_V8PW|Vٗb.A#V:{o5YD^ j^и5?7q*πSl4x[ٛ>M8yigĵ$VB[)rS1m" wKU;Z|IoJŢ, Z4*xoq ;sl nCAe]r[Vjt995 !7$dJ(PH`̄%؟QA _-q^R5LY@n?EPDNVv|e^VϪv3l(zLO;ʤ`B:g:4g7]caNsM^| bdd- @ZQ% ;]h(pߒ-8ˊRU1l] Z٨2edHBg539PT}.Nt;%uܶhp$ *J`y"_zer o_W#X9 _6'&mmز]mjԭ333I-R5u%Z\Q韲Ĭ v;V D)j&`T-o4=HJJie]@#ry?+pQn cF߸=ō'x9n(y‡7WFT\@ _<5a۴ hN4XNU_u F utG*]p9I@C[KDA=T-~}l2sn#T}%>}K^[ݰ#^Եfa mqF8 WEW,ޯpX 1ܜ ˛fI cLxbYv7ǡKc.TB"卆8Ë 6~)`В8ȗF qd!k4HK،  KJI/;;KVULvDJ?>3'LnW}|[} ez4\,+[)łH+Y¾ndVa=0QS,_>TgkA^Ȝr2)g>ڷj hhLt@9feo jS[' ,r* LOj44 qA|V^e K !tEc):a99|{Ī^ԧd2w ng97'91DRBhr0QGd x6 4f`T^w*:o شǻp)r*HbaeϖUkKv29=D=Muk3OEX^k4CWw +RsDbʣ]c3(D)__1dL$6JfDWTV`ObB  .ty4] -81/D{m!š/z i綉w[yUzЄhHb;2>y;W,Q3EWLt7UjTfx̯g8Tޕ"1ƚS7ڟV*R]jRO3 _@j|):}CzZ{f>UP(l9 K .,bLIzFbOߦx ~= jw?f]|Z"80g~@9di.sc[R]:cYJ+hrpq$QH3c+d !:Q UDKhy6㐇 ,d/"Ihy1΋]xH~uȲn(.D ~1tqi~xX6rPpA{v]؊4(X"$sK~\hrTst䇙+p T'mK"4Ձ*yU!柇D?O'^+*gz%o ̘|ӏf.>ɠEV t"¾[9鵘/[%3|6`(4uS#늏TGW#egv sł~i3tpH7#QLӁǧpڵ V7W\lLSE=%a֬GL<7 ]49"jޮ (7-n}3iD%6Q: -VKv)bp)1ϨҮ-icxXwh3A3B%,'қru/R4R3}{4dgHS 6]tL[Rox0`_onTwu =9P]+@#W-ȨS:ֹ,HC50l0݌pɆĬHpl  tEkǟSp֋2__e\D;B mx00#ԲقAhaToE҄fxz- ;Љ`=>iauP+u5JKQ!kҔ8%o,UOWTڞ-Dm8o`IJ3͖ zŪ?Z2NT%/3Wv[w҅ZH0߲ "is>dM]*7[ޠTY`+?zė 9bPن' VN])/ eg sk3Б sx-xdfЇ:֬sA!3:D=K& l2Q<7Dž_) xڙSv\{8q;U6RD1yH{R3i=qbP$y>& x:цOD3B6&f0hՇ'E5)Ir /] gP!Imξ}% tcf.3 \xJ}>Ta^qQemw~F<\ՌRo:*Poe'IBhz7bp3KZ&;.  xqF2X/Y!MdKz au1)[ȫyljWI#0MR_ Fs9u)P((ƠӲhEʸg^&2h!^_szZ;~ahW_]Ӹ;+Y#G/0KˋL4ߢJҰٶ=i.nx̾zڻHB)cUtB1;1+u` 1I1m-^ٙDv05&[Y6[S8be$9s< e-pOgؠ4Й )[|?ZƖY:XP)sRs-U.Ɛ4ևı)d!UzA7D^fހKk.Zeg DAF©Cs`c6q^g: ߑ%:U$؈'c^һ&Ji9 _ \omùS1`>}6^,m\INgMفT|TZԵk:#\ׯ4N \ђq`S/ъLih} S9<Dor[ZSk^;MJ$#^wOVWk(9|k"[Xrqç>,QeW6cHm@|@!CT$8 C!S Nna|Qe6_hi!hTLp+ 8lXw&H9p$2Fڠ,^"If^P4zv^gڒc){AA0탃_gؽZBj=Jh` zqO._ ɠaӶn9tUkl U00ؽq\8aҾP6[Z.lq9ѿc^ 3a ^kʓK1C&b:vO> !lӢ_dwi iXE)d_&gx#]6b?:H詴T,^Z8au2' t S!mK o-$ `4Z^"խsL&%\R9P=2xU{^!8:d"ݕ f{ )_ա(%};Aտʙ W~+6}9yԈs9GǔҎDD4[=x]k3)78/wXBOSKMGo1e%mvk4mCg,CtM"'ɓdx ?xuS+ւTE&2[_*בX" UO\!v/tq;W0<đhET 4#Wde$P}A !ٶx'X4gпg P,Ā@.Q?_8s>N@H~5FtOt 8^?i'3jQ˗k sO`GVXS,uц[4)at o{T2{Lo?:J_N ђ% O~[rx{!-Hgiv&r"DiM96E\y#  #9BA_ɬqL~9ҏ]dNWddyi??Ij2C,YLpCQu}]K̅D+o&QճC)ih^}3|mÍ 8b>~>'$=!8V)d- @U & Pb44t#\ih=*/Xy9Ȭ?|F깾d6*AEní:G ߁ȿgD`Gc\~bk'Q:~[D57 sk{NВ7hPuǜ,(TZ3uߕcf|]]7WL RxOE^ɎBͣTklNU1FB1f,t=b[M `}n!0QMC,-'{P\q\[Vp)L]Uڵ*o)$>Ӓ1TDхte2ae"|,l9jt4q "FF(凶~jv.Fk?E)u[<J=F O,lh٥`fUix )$:=[ėJw Ʉp@O?*H35!`H2tS26Vz>:\*cpa%TH헼hء2Y1I_.4(SnX]JXPv!GV^MhDIf)-jz,P[_(?cuU ~t9# }:Ψ\U8.N0,F+xo{p)zq\^j3X6Xl!˾f҂G:ֈF;(ey `1QoS^2BmݼC."9R9;T*u>LY>]tY"AmԆ`HzOW4τ 2vǧMɼ M./%L'^0Ks:-aW~,I2ZU"@xNmFU*X3^ n fzX&ђI\LGZ.@wDȮ0|M)s!TR㚬iݧǷSKÞykh@1/Xʍ7pi8ਗ9QI[PM/*ѦHIý%?-oq+M?o]~TTE^-P_t& nçvQN+Z'i)O|ب }vVwe 6Fʖ&7jݏ?2)X }G} -, P"dE S6'4Ct-p~U,4Vڞ{Pg=n鬆X6JE j5]Vf-^Ur+5:jIA`6QYԔx$'%"@"UKrHwQcn|ra6!U:9G"0,PkʡnuȒErA[,POo?yEs3Lūn Ge 4Yw8N7ePefxvArj7 ,*쀒cQ2m[g f*>ge.=SM?:dg&MO.r0. 'JK!늘 np~,,,.y#nsG=orHG2gC^OOՆs ^N{6>6ܸ 3 ~3J~ױp^;V<޽*!rXǗg4д4ZYA`o ĉ(hvֲ:sG=|LE֚z[L/#g ê6PI@K059:E)2±MB&f39@Uk(a+¦o<"f_E:=~dEw5JLv ֓v"iخ'#!qNܸvĺvHAM@{6)x;Gb[!zYU0]oE}QAvYƢJ%RWyy[A;H'Rtq$naRlj1dz%,75"\mP;K_x$JK#1h?9,tЕ#i ZSj@\ΈV\"r&L`2F-8q0ѩe˹9".1я8|=dCv/}P}O᧑Nmޝ'0; ]w6FCbrm#jW8([A]`&eUV|Ꭳ3+sj7 I ڈEAZi`=aČ\_6]J[+ʷIk.@O^MqʹX/ȴUm2;K&y==b#@Y*0CnrpWC< ހt4Ɣ=2't2_310R "Yb[>s꺎tD\.nE)Ug`T5:b99y?!7}nI!>Vg-8?SWg}O:*-L|ʞtit^M0S늦* g~f< PB< VA,>9kBX_o5t\z:-z24k04ҊSNsXGk5ME#5 ަ8998w0LkWTJ5 R;P6\;/7G8"gWR񓩴&rw$4EmAV7C.uxu/SݩMqi7@Q`2vBQBVpT]B =5mҨn䶌`cimxaAN0Dz)Iן!^AR^`b+XAHGI.yapKmm i Ȧ0A+WPl!xWRvv f5+MUlPO*,X>yh 4I P̞PyX^̖Χ۶2Ԡɐj>I*>4im3n"v|3()T܆cB}~ Ɔb4ře P򪱧VL+]Q0*~Ȟ6L7ymg nGf "lD3&D$sk,>&(D|Jb?`B4gAA^=r l*F,)I"ZhIoS=k6.VBz*YKY뚒[.C#ޤ#F2rCߟPzs;;˯Ip68H9&s8>\lIdE1tO.j8Nߛ'ZoB51[Νc+;,zy~)FwI E6Qb$ކ.(&%-ND"$ ^*/zHSde\r &q5"L'BǮ˄ia9FtTx!* g,`DZ]M)њO%~r edm+Sm0V*fM>AlR){Xr@A~_z nO`66zvi[ *]JLCa4 f >Z j;wloԉmX.z8@"3o H^=Kkĉ[ nfš@lD`ye ]pPbNLWEߛ O1Xt%C)#iPʎ-1E}ĤfCZ@"6 -˜9+"@ȧf̥L^¦:y ]eT9mG ש~:AO&_g?ov30f_Z|Kcx>0-7Y?3\oO8-A|r6,x>#la[xo2MJ5 +#^RSunˏ0s2Q.ߠ$Ly$;\Nn%xiG}HVb&<DEV<%;Dn}ξuYݳلW!(Zk`ntӭ}hU S5W;K(8]xg`K/|)jآx9̴xo9ph85[]s 6QgN&\c hYM) [6?m7̊%N!Pk>Z(ީexGcmL~qG!Cջ Y{CCMXz{vP%&^,[2yHb9s??Q2%hLRU̦4GV}6\\drޟ49!/ ă0F3vw'nm+:vsV*3AzuK- ar&V $NFJG0gQRlGY'x*|Q_Qϛ5 H屐)SvF5"pilR(*Ϩ,UlD'~e6p_M5ؙ|>1o0J'G.9[1mJ$"DyP#Oh٪v:Ʈ E%g|u:^0 Zh *?ClTNXR|t&wG17E޽LG4D4jX!q>2q(Cߏ"SrC$4bEjQ:0TyYirăPe +4*G;t5H0J'HiRP)`?*L[Dv>{ ^xBD%.-OLqXdCyT,ͤyMEޞcNqFu aPbOeEXS7|4J` F̻eUUO>׀+uDlcFu~ZL;@$ lnO"T?0\-aOf5MWй\Y(9< .t[=**%t#\Sn%] f|ЌKU}l!K~j䬻BImY2ŴkBµ. dA,a' &hٺnP?xԝ hP[W~k?HWv!T{ Ֆ\)3HDzbEp ]ܧLDl~Us?hgp=hd_`82yWdLѼz"%{<\cPH+M,'Gj&lsd*$m_ |I@whTՕ?[ c2l 7Ԛ%y#RGFD-ŮO.`uɀU&mr!kMm%A"q!O0g\뉥oZg'Mit${[}so$XF9i*WLƪ07yRPY9Ă5b>%vdF$-Zvtv6 ۣ7acnX@CepgX惴O\;L3({'elnAN |v]OM))N}cD>H1؂\/ 1@pub>+n4UpDx@nĉRQ\D ʬr,yeFsޢRsrY/%d;9tԾ+KvP&>JR-و!5 @س3/[(NHcʥV -8R6Q]>~A X_ETiRGcϻ V'B+PB@f\SJ)S%>pWjۅnxl!gU0 [WuIgf`COJ I㑉@b FOVnK4)۾rbD{-ƦƌNp\A%޹s~I+41 ,h=@pW3s6SN0 Hh{_9Wa 6@f7j¡́kelC~3o'r`zcT@ >k:)vepu2Dvib1=5DfCOƌ03if՛RK'wy5&':q+2,.F6] ̺p ҎeCĵ#Q߆M~$h\N[^㡟 QA= h{m9 6D=Hv0J e&?T r4ĭ6m4s- &O~5p 5bBlH(_Ŗ]omb\#7<2?"ߛ%bFV:mN?>>B2Ó? <A׊!^/E1)^I۞b .p.q,| e%8TϿ\4&G@I QOHv!F˜sf`>2׳u^ժi7k 4mC3BN&1{gTzy= $0~L9HftxNcߌ#5GrR |c2 ar FW&$fڮD)u(] =fsɥrkPj!3˔K}w;[qVTFQvzNßen/Nz9OJu_CT2F#:4Fpu"6͡ v /ea: mޞ=j ;t8-٦΅\Y39;ɹ:u?׫-cXQ[l3Decl]~~%Ů9)#Y_ܽ$EN!WXcۏq'FwZ:JZN8)4jz8ޫ;lImИ5`jLo*ΝC{]$m.ML$#0_}7xa{ˆ3Ah^:oPI\z3%ϢyE1^3I&M1x5WBGGq%%y%h צ60|ԩErsq3!^y@aq$ꎠPYkxļASk+ g>}Fc,|KVSkS1t82;%!(U@&l~f b\ѓʚn7,sq919 ]2mX )kl"7<N^߇lYTye|4UV '0аZSd 4 /:5Io" VCX^`AgFat%~PO &CM7-8Erq*bTah: < -;=Uɷѕ[;h,< )h5)/8yC]nMzJ6OoǏa 3 i[$1HX*>+ɥ}J#j&ʫ_U=bBw3+bF2J'uɵc<<! [ oDMST ^jܲ]0]/_l;3f}fx%]8d-'26+û?ne!}%taM8}u'*qv9rrCDh\J'ZΒpCrrϦN1 +JGCAAŝ̊N(Y 醥L6a[Q̖'^Է<`M)#J9Pʠ;E[j[!b\L )"NP d"xUS/P`(xo $R!,թHwDͬpP+e̬'k m(* (˔PsR5eTNaf/澟$|6z ovDjyyn5 6QfsLFU? }!~(,tE4)P~$+uJ$-PMp]/KX+nXeGuE:N $[" >VِsFP'9X{Ɲ@> ''g9Euv$̻9eV눔!q)y+ )nu~xzdb>HB%LpY5PIRU'^֗K2T<.Il W'Nni;ǼkB<y~α*'WQaj[o8Ih_ cq k:V! cŸ+тٜ E3k>\]@JZAxծ< [9+7N+yǀs.=m^_w7/59ғGIuügiõ Օe#NNE.E_u[)F\7xw7I4sj~KkȠFcz:AECne8dbS '!؋Ɵ~q1OeUW,rS©dB~:{ --g|-J\|ݷ xn >Im ~&{ŤuWQ:p&٠$ hXGx#^w6JG5*?kFgW(#{'ޭA!,.Im'&J>ILt붸c2)42)z@:HNEn˖у "͝43Rnnp9x=G^=<ߎVtikɎ-JK "Ү˭񏳃Rו1 ):/ۧj84w)qAn.S<7"K[0tPI;%V2P=!>(I\QYOkl˶gpv381G`^ ¦өr0Q )(Qx^r >:.2*Hqf Y%4!`snHӓ2(W~(mo)[] c(g>Mah~:59@ئ,'߂.if .=EiB<S O>"(.\uͭjSc(עOI3VabHN ѝW0B9 T- C)̙\K8uc,d}gS1 ݖz&>M& C"vMtu񋫧ֳo!wmnT:w^1`Ȯ9?{r ~Wȋk1c~@c4p K3jV܃Ty~ʌ̚ \ULaٖ_ *g~e̝]TJ#HJ!9H4TQM'>a!ޏr>S1#\)JbYЄd'|d][++ c$㦎jVC7@q>Jgdf{k{ n!qhoMEh  ,"f>D%VήbCJs| j!y2v=UvnEŞlz̓eieByZaKS b %~39 Hta2ШdV!9\Bm1ksW_֢D^c'72O"i3&9h%r{bې]R^ rخf~ \ QF=lOhps܌(FBb0W6{g.ź^?Gq伔 (,U1ph3tTǂ(O}@rwh޸( ,|4+57l9&_Kmb`YnlVFyP?" qPӹvRnёKK5-0Fg*50~[;iN/rqk/kmj:q=r:Ԫ=8u"eOˑc`켍:_$}~YИwgCTNܸC ;`?1 |js [kZap}ؾx R i5020X^}1,&: 3Ksw~mA%W(bUf\R4kaez xe p=|cKxMf$xue֯X ?Hj- v̋ul!`{_ \OwI0Ax@.󐍴:@!uSt1GMp?5(>fp1 TV!&ync@~g꼖_%)O3 LL=(K4qmu> l>bQyjhoQpN5ԡZF@+]f!NgQʥ(fiZs"d?_so?Ep)9P"YQ@b,(IB˕Pse.B_Fc,Hpt=c2}9i9'<'* ()C¶,v?r$C~Ǧ\.|ɸ zseZY{iLj<شFxL&<@hW`G+K{djmY;es4|jwN^0]#‰^%]8÷j^qQİ!URI+KC:2_'\JvW0{J<%*ú0A̙KGȄoJz`Ғ,?.MBmf5}*x 28[F?0L Ω[c~&? I~8e*'3!jvXJ;qUsC%IpQ1IP +C:j^ g c=\.Bfvt?xykfU2a/.k (X@B_Ǵlni]W@jя}Y4YTt!nqdf&17H?IYw_(Vb C(*nt&dMƺj{N mߡy=Q *_6> X* e8S'P`dlyR,|wvXZѺ8KVKM8piƦz$pcoEV5s1YoD+U'<,;¯~WQ+byĥnꀑ*ϣ2uҥjlx~9Kәb>I6$(.&TstTL {aIy*R !1u)0x^$`8N!EjƢCg1$*L|+ <l֑?ǵ͘hNwa"vMv^U#=) )8 EGKeUQ,$+xL~QF59 PND0{u U}n],BCwQ^܁)"uh՛|Uҳ~E|)a!rUӣnvX$#xdK4- Xۇl-U0o77iS[ v؇eR 3">k͇Q8ؙKץc%;|7Âul51{]Eviۂ{>6pX$U?B/|:,])ț剜=([sUzTJ:Yq 1v&M-B̹WE(@ġEi/xӮUB')L` `^ƭ #4^3e%p7̹l; ?J~اFό[[! Fj?;7So[J8fTXLx.}V>zZPP$;dJaP5.vޛaEˮE&~Fk`[@4 '%{BWӻLO闺J19/ҏNaz >ϼ-`M~O8`918HAHl^好Z@D!a.=# ]0䉅6aB)|O"΋ ]Ș4lީ.нQ͢;cziJ(w {Vn{q& pRӄPIǠ#g]T#Iɗ=ΖzN_NRsY/y8̩3vfř+uf2)1a :94Qm%! ;.GʯHo iz _T9l/r7фj7JEu3p?J ";*,y%Y' s(w2iD ^C?<ْ*T(oӯrܔ> ԲL`70:ArQyʸ-G&6e%*}b ^E~7yͩU~5!жC=Rۇ2P)ļ*gG =V! t|O[O t׆VK@ #|\OJN:HzCv.idS'Lt7JsLaZOML>>.}sP} J-?F*:Z䌫sADeagu`h\&D@9,;~~.Hn -?X^{J9ryƾmwƷ2]39F\98LOPE!Cq% GƵOA)0FPf$'y(~k GޣKd#k X 6(ˉV~(Xb`f} yb73 C1fgz$h$)3W `rF&#wn[Rx[ߎ`=0nӚ8{\`R5UŦW~IX%{ %ŚL##"qĨ-gݞAmSP#dne6mPP?mBN,2Yp{;?G-lt"oXۍbi󈽔34xE-B%8s? m7VᾱFBɥL<.x$g>E Iy+@鶟K U{<%mJT"^aд¡6|ͥ{';RRˇVך ,-q&GQ$̍ZAc{dxr_aK5.I촓4>wF<:/Vjmnz _;:[.'jG-z81 F">!S|%*2ד3qrN ߥ, F!(-)tV*O Xͅ8f6yyaD2 4^i?^vxu§3! ʱw=11Ӯkz0<Կ(8((~Yc'paeP vB׉[3W/dsZ-B5!Q7h;\V.<HκDno$J6|3d,!{R͍&m"Wկ1y-?[d{JvpT$SߤGпLa}H+w)hTι`.T;$}|~c9 pn{G v"߹Qy稘Uh^T; zA}{`7v;Y|օyLiS; jzƓ-ü5!EνZ,Ee;i7Yp3ŝVObKOt2OhԎ-ʔs j d9ޅ>M(>9ǒ^RSk@-ƅMλAbOs|T'Åm@>\Uygr oH6!T##Og jBx. _=jZa4|R9f^ȩxݡzI>"B#mf"W1"!  @XKOګ俯zz:=M,ei$ UfJD @10⌑i{W3ՠ@Uc\/./x`G,.c8 d9ߚY7>5-gܐɋOk(3{37:d'avXt8ʔ5@=ڥ-nBWZ!"n#. 6BO9.Moؔ$ӆH,I ܝboa$1r[_P0M2Fh5 E@nZ v;KAp|GT%ǜ)r? vC=ڛ˖o3Wf2Ю|,/~^tDz#TBw*Y=e=9shSGv&&|ߵfs$PEKD9NJ ZoS]z;i#^iط!4C%~!7QW> mǏ3R%!hrh$pIWX!_oêqxԃ&N Hꤱ1dsmVMQg fG~6㞇 ˑ;.+j/Jkdg@8ʊէLP:$fԗuح{?rV=lyBĒ.JM~WCin$&0?tϫ ZwWm6 Ŕ*wݡ?)Ѕ `#LYϸ@ΆŁmUaoaVpY7әYM\O*-ɻs(F C-rA`"yJ6Q&BM9YWx oA]4>Wh/+ĭagA(ƗfYPV*θ!={Wmodt`M m_p_G#g _ҵT H#Y{c 0wZ lf)cZ"+@,/\qr:QTX|jM!ˑmWѝivyp<"1$J |5BLj^?'i.&/#rD;6L#=+p-JL[c V(+oɼ@uv$O8 ʈ==U  lN3&at87%q!a*J c+C4\u;^^!8y )WEs",Gw(sM õ)[=Y1Wz.3rI"W7^HAXI=s!8~4.,dK`}HK^4GjejVbyKkhpٻWg^34Ѥ^!$8W{?enu,(PmS:_T) ku@yK&`ԧ: B&Ə-C|;ނwtn/JD#`#1 D<:Ɲ9| $+f~CO"sd Lf(|&T=ƌcz,7e2.XNlƠdAOܓmch{qɏ߽eG&aŽ\E[oՅͿLZWg!5<#M3-%r}@?b؄IQ3eAz#4{̨8$o!sy?` ̡ʹϑ˫!.ꭂ7lVԎRF/=KaFڪ_jy_?rŪo"+Z 3[<.OZ]뽍`;(Y?@WEޤr߄`&z("cWWqa}u5$JէM#ƅS*6̈́S5\y>QR #,  T)W꿞0<;}UUq_5E9c!>]OV~a(D,/h{Pi +С d/ޘ* 69%c|l+zi[b1D;Ŭ-e4@(Q* ! ΃܃9#gJx(rDLqqZpްH|U8Y者2V{4 61 0(k9/Fu G^o/1Z2Ya <]HLk˩tw ;1iIیC $W\75WCBK ]2P1ғ6&TLI]DXVczQd$DiDj!r.,mעwxYZLHW$4M?="V_ ݚ%rz2$I' ؄ז]A2@[m8CD#Gs;2ըblF2xvm"*Hǰu4APExM4E7҉2{&\Xn!8bz`%|V\M-DI&O֠{Gys]ǜnȲH6J_է;@߬ O CYqnE$O' ߭Xn"jnxQ,/a]~+0NE!+܋@! R -*dP-+joQ ԗ.j= 8:,|%2*-BV"ϝ/U2AsEJRkbfGie1__ Æn)w]-G6(Anc 2]QB&iTWTyHXԟ?L&)m-(4eq]gP[߸3IާV`Y0`ͬ6u͔ѡ _RAU )jL軉k86.l<{ Vra"2ۈ[!G"q.G3DM5rgJ5'?^7`~%q@J.Rjsi|*!H^EP){TviDأ ڸ2G:l%[ !7DzcxJmWHY|',Bcd_ɰJixĬ;HߕN4^u b;Q!cͺ@ 0D5nͰW8O 7Uu'uۍud𚦙2),auG/unKem(F;ӏ`{(s[iwٴ<;O|yQ+hhGxĿ9G_p [;<+Kp_yDY-wt(y0Ppɝd "@kV[DmuBYU -emsףJ6+L#GV/ R:"zhQe(wrګ_1ec "v;i<5hxGBX k~پŲR!/ mPdi"<4G BvM}0:':۪ܟ-&t}͉p!-oY Lwvd\H9#;(TP1 u@Y*dBjCPj.;t.1A/TN(u\Jj?-+=oXSſX4}ҠBh+<ތ(/;1Lmu-\:S]hHBIsHuftҲ'e :i*Gzp;=PZ;M}&eN?=f=& "3$gR1bY[`e8ȸmKL 4Fqo+yM] :3l$R&7Ɩ6-0b8"=U%TGPR'IxSS1y?q7Qלo^h ӨHMDR] i{hsC"`OQ/B ER1]9& `NyڤWĮjHZk i`T_́Hs |[f_n,zOQKO:98T TTb~s"*S Ad4uRr:<9+'vvmC@<tgՖ,:~dž4JբvIQdUwPO♊KBlI:0I]|0S P1(]YM@H]8tkؘP(ٰYڊV>ltT詢}bT1. RAf^CUZON1$XI+4 #'?+2pk| 4N-?/i<l.#wPM &5Θ' ഇ6=LRi@_-hfFVD/yl0Z.E1x)xD1{:r >e`מ+r92h* ?AXriaPh[(~ O 3{8\r\#ru[+* >D (.HHbFUϚc0`E>B4b&b8&/.."rbI.|YC_ 8Ij z:LP<$Lf(33l_?++5wwG _Ja7HȜsZڌӕ1:ޓn":l>ƨ(#'[73MGe\;B~R5BՎr'G#OW5f&Y8̗l!{(av t%NgZL-A@Ajf!Q!҇d ~U%PQR+&gz@S6 Mb5xA.MڡN]'FJ^د#0@:k)vಖ5. f=d9qo*Orǘ@ۛ![غ`?;gר^`gIMBiD.D͵y}USpE7%ȯ'^Zk&`धY,ywt.nqũ^i4`k*w\@NUUL a>=`tv1CAm$lqܚ{K ٙB;)eeZm]nOP]ϢEemlO0{uO3uc&֛-Fs|אJ9}8)+xK][i;XwR5{QzQ4 ]ӕ7w@li3/s `C#/tDt/0 NhTpӓ ASR j4w?X+G=G ,f"L C_F^vHPGy+sƭXH璉8<;QQ/dzt.?<ݒ7ܽW* BwM $2'VS K0.T޲)eP}عK*LsakM L8Kԭ9SꋐXڛ3&b5bm̴9=k83P{ȽU}></d}ח!%]{IJ_&qa,ŢsR4wwҗ2PaCy0}%5)D# eKRwO贓אfXAe"qL`OR#v} [')7'ΕΑ}]Ki&thS7)"Tr[DoB#gO>`1G-+䒳 8te>VLjߝEyCMJ抗e2HU!٢Sf]MN $e< s#?tC0gAgPzTF%#q:4w@4G%}$_g=@:m4|c7zm_0Rt;OֿŸrwbnH<4Jawǘ2 1_oavc Lr (90eD hվgDbB&8#Rgӟ) 1ˬ7z,Jȍ,)M9dU8$]ehN)3c* ?sɦy^r!0~mOits6ڰ@1"_"Q_G!`mv)b)q4DCd7׮!iK ٓ"DhY!. jomR $ 4'sM(~ !y`4бTZqx( {>t<.oZ)i}Ybb{( ;ieQdl e9ŃV)-dAԪsP,5z뢐pz8OhmYx:0(OD'Kvd>B1=b 1(^_/ dV*ۓ\1dzm\ޞM1%9͑>&G~)BL՟,H3aLNqWLY"#c^B'G\U407w/xWΙj)# SjYcؖ&_KSy嘃pmq?f=q-T7.<"Z__ַs)&1RLU蹷k2*#= 2]'3N&.L(`'22kJ4R)))8Q( _s PoSsD4OeQ;lL 9F^#l6>UAAvRrC\fG7*Fh9fm`ïSqKM;KR--ezc L!1|F|Ka._q 4.^前9lTȎ %*£jTǏnLZUsUp?mbr?QR =|{WAؠ^IdhB%MҝpJl{XlbJ?HwE'w ^'D?>-}S$a3OXe [۳W >#f[zf0sߘ轰4:9);<)SԤ TCgb4n)-ˑ3FsIQFMk>ىkHY=l'J6>KA.96 06grgȕE!9sr3Bȧ̳`nEhmZlZ!ΉۦV'c:#]|c0ҾCb}p6A&!#[s+._J5Ri@ȳk3_XpC\_P=ﲠ,$π^{X@-ߘ_GblGA?)4Y.$>IMک%zS ɄzWpMyO+T5mmTX7nK֜>Dip;4>;bȹ#@c 2 ^M "_=ђڟ~q{N_zfWk.#_Yڞfz*tJ`5qiM0uwQ>cuy1K%LĈ&I4D~ Z.k nRz= /T;P~]uIay6!H7чe;D i / I^i/@GBagd5+Ǘ¾]Pfr*e^xߝmyn&I,Prfn >Tt~}#K"]eqpҌ[=VW,|=ߏ[ˑoqZ%*xil+xJWkN7 ƃy 5Zcla#PVRjaFNCšd4%CL˔Zۻ8ƮU9begP'Ja]yEoI &K+EIFbJ4 %*n1bz0>ܲ6\u1ף_/U+ʴ:RÒs.I NW)P*FH٬15=kqqTdCln ԡ/mڡ9T\~_ EZJ)}ba~u2lU$D``|vB%#ִ"¸|!UmXDU(OzձO w0L}y|i脕seYCźڶ6TSE`.JS,.##Yd%]h2mJ.BvFp y mO@Sx_dV4ZQLF$(Դyn(iYw">с\L#, lޮy/>D_>FJ;,Zlw ) k;2e* .^4YPL).Zw3VҶ#.k+\w tg| bY"3 A1J+Wc;[}$q0I8AҼfrg^זX(J>E]dGUYr,~pL,s^ThJ :>3h_2H;#.!Ddc:Le)gƢɚ' α0ٔp 8ZiXqN+9 C6vP^PVEU_b SXG+.s0jkDQhON l($PE4"= G9:5,l6GdâLsh fl Z#pN#S-&-s$.\IǡX/P[< {ϧ)mEEQ kAT#5>h9.xƖ.ywF>bS$ʁog:7@h 0]L }vV0efǁw/{뵹j7"RRB&\wѬv2ꐺi> HP!Mq-G3`r0PxnmCʵ~ )#t[+2 H؂U֯ͅ]<\?܃ҕ؆z1]GVQ'R`#w;+ѪPXG Ď8hrL4u_25Y|F^"Lu(=HxP&;4^xkl%M 27Ƀ(6?߿~v%Y:}Qr H4:NSA.Vט.c"7HkW] @qX0nH1j81?3EG[Hu%*r-A-~[PL(zA{; c BNeGRZz^#(J B .,9_ϗB:_jաvse=WZE lXsS@zr$Fb)>SŚĢaRt3)`WP~#4NT0\24,6+RsUUȅyșy]+V큵an,P0 ߀m aSV*4Y-Gya WLT]%4+j$6=o5:2KH!^$z: a|yRBcnbTЏ*SWwD]SsEM#vːr106^ A[C`*2?vJO_VgZ:'Ѯv谽`FF;e~<;`"Țn70_1tFūx wLGr". OͿOojݯ8KFm x4\ӮiuDrn?aqnB rB!6{6BRI"gg곪9qV3@E$}~`%=4Ry|H0W#܋w6 8.w3-!yn|fš$ %\JFsUXu"*)'5>mWK7 ;{cD4&^AB{8lk]}.L YKnY'jF _0-(.`&AUxd j]T ]j2%0LyCB4UKbe4l ,nʸ[t=D{ /Lȼ!0'آ"/t{CyQݶЄ+q,vFȲTJK^~VU3z?p(if9%Ju3O眪 Vwc7*=UY#b%I\'1y1ek+"hy}-K=Hwm/+Iȸ3 Iƕ*TnV1QH"vr-J~`zJKC$A2q̀drQxtǣ FL, )5o;>IR̬}2 %UԌ%tJ} ҅UГb>ցNsaBZі{DH| B=cyo\aK t/\@ԛY"Ɩ I>toe|(-8 Ή3hh`e@:(1eXdc#y Bu1~%%~ 8M>e@1t%[v,lAHP(.`RM\XXF=zz3^7OXgeeRyf"D3LSƩ_l&=/xDB fH? `QZC"G1M[|Y GVo4B (Og2I/0hN,D$VA<) }|d(Q@FcE e$Ύ[0rk{L!UGhpGQ++$嫲84A'9#N_|>'MMzpE9blFѝJ0P`=.;[/(bp>Fڿ^?34 ҇ G:@qL3@&?l"&re<F1\1ӊh 9;j'֨8b>,RYc&y "o>M9 8#F/JJgQNw *ês?0LT;0g6Laz#dڠ#><qK4NzadM6 ˫țA> t\2 )plix}Vfѷ6Ruh%UB)P=K?;  ?Qjik% {A@/mlrGixk{>RŃ/A p7{~塰~C"E䖄/V{h^{u4(JyGq!UvКg, k_s'h%t:z)V{Wv}/zAF$LRj DUm +Nzt=.IPA[xk&6x /.w`m}ț)˗{^ 6?s A /kܧ\[ݫTVVkX#kg,5$YvNFBvˉË_9K.IO߁BLtNċ,%~}}F*%3׮w90YN*mbk`ǹxsW 3!>U׵\=s9!0{D+ȰRgf\d+dA=̊N)~~{E=_;"MYy_#/T|p %9+a>M!/1H{>EDAs/I^AVwkvNIWdgSNY* S]klҳ5E}'yD֔5ߗ"(*:`\XLx#7>T"\s,H,"xU$ D3M+?*lڪ &"TBm—eUaQX XA۞t]*1s[UjLm}eyP(rA&9bz3#=EF'tRŦ+}=̀Ղ3$d13 ˎP'Sa6nRYqթ ڸqc ǹAa}fW*)Np&YS>;D{xXKg' mMՋvpSG%@d]yklT+`kiwjujyKo"[}ѳBq)/,Ѯtx>'[8LNf咩 v3RFDL_$Z1Q 3;? ڍ,o9t+#nxB(׊?<,$>nliܖPM vNshCq("w%dx(x@; ]*'YcTaİiʫ޿`qd UcXÅ0Ch 52~>!tTyR Zu!?M҉t' ٍ!ѱC΅n-t,}qr5į@*%|hlu wO줋gp!  Sy߹~κ*IZHˉpHilUW/U"n&xrD:uAҬ% ![7!a+t=V >o&A_#V|sYj0f:[ tKs–StKyDR!97UŸ-ΓfbП!xxFrg1-bӬC- x>vU'}&djA:&.^ ǏdOo}h*2yNAM|׹00&&F76Zd`#4Qr`q;|1'|`2xJkڨ`ԉyuë/ +,L!e\|F5ѪFb!Au"GRѰFWg0Р=QEu0"Wh!-%X.w&3Q<% My/0Nl{T,ZwX^N[B : s XGc0mM7DlC*96[<ƻ6_6v>>enb.11. I$'uXC\ |rC7Twn;)~[DUgO/rL@J5pR6y/NϑEF*c"+ZeȷcaaˬPCE&uL`[Α7B)4~t$J*v7ZFQc:.tEN8X>8v;2ćĐj4%f^_.Ojw:$#nVʭQCwōI۴;|E*ҁSlt}udkOU('-t^ *OH*q9+\r9 ?><H? Lѫ9~nd7 EV2i*5r8ls.*kcJU hs-R}~lZ]@3r'@q$r~^&[Mbc͙8I;PͨA*vh|gn?$3&zRV3fL`}< S%ኻ|IBW4<:M+ܽh| bf6ғ'3z'%)2ߥ, o&YzA[]uHiŊ7 _9N)/ECשaODs_``)%; `TxLC(`#xl,TM9r}YTEJR`Iߍw{/^AVZpfjt*E=y&^C3e֖Cv|4ސ@}HY 45*dN|=4uԓGJ_s=]Q[Jĝ?̄NHQ#(ssB@;+<=R/Z[Gt@=lb]rz?MoSֵt2oJԴ"xH2_ eE5 œ,#4<) jSDLV[4&S'ݺ8H&}/2') |22xJGN„V@&[Cz7e]78<xgp|P7IbzJi?1| g[7.;.:3}V=x6ObEj[ti;ޣ+Tf5Po[5enw#<(XKg@`@k*M;aB*EiGf~r< .]qdЋtkM ]_ Nʷ{O 7lZq9xO'귌IOlW ObF|ogX'lM$Ja_3zP͍sWA+kC3䠭Xh+H䈭b$_goʝKj'|v> ]LQiKM(R2mi2WP(W\TPc1+;O_lgO4ч'لt4LE mB^xkOF+nqN'hI>,%cu$ Lw{Gcx)prkES]Gч˃eF$05FfmzZTDDsh4K|K]:sɭmA߾βyh=*Zu VjT# "˅b~>y͹tyM57i 2r@fVyXԭjk] E&fE *6޳m=i/K3_,74(q(k2D h@!E;Lj{4ᘯNcn+(HB'Ѳ?+ƊdAzʑoBMC*]$?7 ahnƜb8raGX#~:GS{11_ Ægk8*PQ3--쀷tY8 eGO9ag SXmh*|fɇr>IaU}q3V>tA P6;%޳m@5 QWm,}+~,5]Jj*7$XU7ohnCT36&&Mַk$:h(ZS=, *(,vڸ%--ԖڂdSm.TMxnNv$`nB0H4IJG0< "Œ@2 v[̗['%<.7,gBĊD+oyʢC  ~M'e"7xj>zyxU/+E2lg.;/ Nu k$jek7?-FÛG-u/]!?8>hM/Ԇ㗄 -arHKy?zr}w3!r6e5b*+.NLbƦ Ac v򳄣B'V18.5x%(bC2?y ~U#´˘; q~Nf{i{Z^FQy {#J՗8,#diæ]%Ju͏@7uo4P0oW@7 B*|nʖ̋6FHt/`P7m/AD-|H/50vqP#o.ѡq_9]1}62f|IXAw~+V CN6B’&ÍDBԎfgP,wc=!I7R(y@?O"\$3uegVDEiTPg[ y#) 7z ]M#1A=BˉcRklF>KE!7Fo#-`7;Eld4hX2aifdhGtt4qЏ̲՟,Ie)b[x :=dpLAZ|(e -ORsGǩ ]+vM-y]L hn.2Bp "bWD풽xk:rǴqW7^q(;Wkv&:ڶcq-ْPra8B 1Qur`:"6""FMG f46ȷPl<:=^oc}yM5XWp#޴UP]QG R=b̾}dVUKܪ-#D{A/m0r?靎pҦ :O?슙ynA%r@.j#@'LkvOgb< Tf(4č,H0΂& Ff6B61N>ҕ]ρ..,\^Nzoxc]MB ^!sJ0j > Yj';#qb!`Ď9f{"ڙFи2:,2Xr9 F 8J6uI7阬hWF~Z㸛іEdaWT8XˆFGv,>%꟪ʟ3+4JE(*d#EgIFF=kpXرfCZ, XZj3h Hphդ# }8n7NWk_Dght^;]>˅c+PEzQx8)ά{9/?3X:5j3+D[^N#A(`ظ*c[r`霱}{WqI01dz=ft1`ߛ=rug`BLjf^rbet\PK0)b7DR]b  5<5o4OK[Eu@*'̱brۑOMzǬBrE2JmA6Zt&nX5vD~ r+._a-?toȊCb'|rS%9NT5CIb{ \ O^F΅%\TJeiadӽb¶\mJ7f=fZA|Z!#bQE P?G %m1F]|/ú1K /exgТ@aeQCoxg|H` RHج*=2|-=Z#e>>|%h܆tW#pϾp 'uӨT:,P@_xp-z&??3MTB(/JeQ!/涁R/var@IQXUFk onr깷rʍ ` UqB(jd?Y˲7% %ᜎП =&^!ӧ%ƲGs(<wN 6'S2Ss*%x]{ tp .a|y+9H#j:уj'q̂3E>FxVO0Q I?R|l^cdb;SU@3_X]f/P`:Td}LN:j|8,@-KI-,xMT(4:VP]ryc:bPiv B$% F t&nI|+,\*CQ% ]kzc$JׄQJ9pܔcvҞ՟bX.y?[le M5/UGFX(VeɘM-ڮФSK+ ' } B&L\ʇ"8Ah%aߑ #Yk 􍿫d9~6d<-w| 'Iq5L$V+((uي˪"LFG~RcR,xn9o+: N>2pAGDAi^a9/ޏ?9r9"a: NFيAz]YRPw'<6f f(б,[DM'rq `@5wyj31#-Ok@>z-Z׊1 5A]]uWja2ʬXFp\D2l8| bt&6X̻3Ow)/EҝE7Cۉ׶ 8c}tCҁ?>+t&l C#9I`aK̃~*-&d|ǟ*8ܼ(G@h$ !|$T+]Rct&h_9Dtx\=N+^~[hnWtsK *Lr #} Up SR<S!KQ&ҧ$Ӝt8673уREďeV*nmkk=W|E2ԏ vo7L0J˻H$Db!:;nþni6>KWH䨱FQ~,X1ļ$U3 cz7s Bg1C3ŤNG2>@Cu  cT87(C 5Y Y`1"Q늵? zO )^[#3BPȘ#Gu Gsr0@;B>+, i|8λV:`f7HR *Ly9#*Prqr0"w&2p^#:93Qj1Fo gӎnSsJ^%[hf9$u! 77 8T d:܏ڔ9ag11Ao؂WO!#B'pEk<+Q(!=?VIaoȝd-oQ|3c7zeY딞HFH_/Oƌ;%أc}3nB. Z.9Jz 2zf/~ˣ}1 TWa7|)]@j j>RBҺd8hC,jȞC|jR1oJkh3qZV+"QeDB:K1.eEɒ2K]J Gʠ\Ӫgv?#vgtM!IM\:nAH c=ԏ ,|2锅{Mz݆F0-kR#3_O%-U x3 *3MObTdY\EYOY wd5?Lc'no2C~XsaБƇ=2GA_tvҙ*&VBC =3TjoGyCҘ? v( $b#BG%C{0n7.EN?2݁AjЬ~f$ ]3Sb2$ӠC5uyQt,Sxw͙|%\- >$6iMv*cQ 1AYwR+C b$zF$AV'.)3gpթLXO:~$.v̶A,; !'YTwӴ0-Si>T{'QJ֣v0'(*8`u˜Y cQiq-9K Tj齟\= ~4A0xӝuN߼OC%[c28{ƘQx>T ʹ7:_4p?]Nkbt#{7\ߎ󠍨6X,ŀ`{Aeݦ1$x]N gjP&oV23HTB[H>qh:YqH^hJZӣY{ꂩR;MdwJva kjwRi۱a5;)(8GKQ&ޘoZ~5vs{np)6ɔ˵?_֞LX\.'O+*֦A⼲ ]"8E܆<䱷{=3jshggc Yk6)҆HR=B8ԬQJ=-͋SY t؞p܆yhFcд=P-zN(xITG8^kO~_DMXKlCٛOGFvQD LjaB;GjS p7w1" c,V'>lWwP9g/3di={yO};N(LF-ELa?ǛSAa.c9. m5O/4oE6)MSp[ite QH3Y rŪ+;&GJ=n_"y3)z2\6лh<lKoJ1]܃PFL}6%Xko-'SVԚV,IBجץT3/~j?ؓپ%%s#!e?3Q29_]!!;g.2T"I8ɔգM&հl (嶘#8v=hN>fLjz2:Q\`z0d+;ѾXŠ#hVpϺw0D(ַ4l4'F@:G5ڑ208/ab6Niqj;+Α}^@OV0V-:` /{N9~h7]a5Uܖ* LEhNojH3M\S"n_p{YOXЙ.Pź7M !,@*n| Gt&0j546l)$Hh Jq^g:R%M d;Pi3pba{&Пxj`5j DX6Y54;$Oݔ h*=>Ne:eAJ",@MUYG:'ĵg>Մ񘦴OgX͘a+g9 /~QZ|3 hE2EL`hcY勀10C]5Mw|G_d2ɾ>UJz)A_&m3@M !"h^*Kb̠{T=j?[<!]3`gS84%_;QJ^T8ta6U[Jnfo8DP|@i;;]L[%Mxa1VOV.,#ogw WVͅASMr=G=*NPOzz .{ZJ8uhPp ]3}*KL: WSҩxဴ |eI_'྄N%UO]m 6KUpԆq{f1VXPswb40LT}?QӼ$˺vXec;P՞=pb '4Cmd%pX95͔Ppˀ[A?~6\ ߙ1~#ְ(.{3+I ::ofq<%R BF:X_WG߂(} aˍV9穞+Ob*5(@0 1{BqWiwĮ0%L{GD2ݬRCT/E//pV/8![ 1&<ͳTsJzPfӑB.q0:me0"]noqY5i3E,JDyֳy@X҃Lvp?`^V=J\ZE#ɣ[ D.Ml[yFzޥ$zDS./^[+Զك4;E7[Q{&5 BVΟCBYd;G #kz oZ:w\g?䲕B,mh]Yo0N9E:I?c;lcmq j`;֪nGiEP^$WC,kckv̲C$ µj4`Ǩ iJ7IO$^X4zN }7^mePVEN &'cb'9F_>9H2uD'+"ThLjR{.+ } ;kHK37Y6TV${q/PD}8QvQlj u`/!:*B03ml+߿rLƟk#g;+ tXb+ G]NL72Y^æO lGJQF/nr4j,h[+hۍ7hw̺^ Sisɥ$3goj|S\YYL65lScr?o>"kbT}eDXNVe{{CK \S5ܿ)$nJ79 ޞ|PfD앶[M76rMyxdNŨw . TgWJ/hmz#Ymϕs& z'q`ѯ R#P`34"(ȿ[ҷJ8kg^J9nLU <^"N\v.Z^w@6fD=zwX+KzB.?5\yh>zkP%LD舄YwM]J% ՚Fuz" C!vo%7Xk`Q2 "&e(N6Jw+k!Σ9zH }*'ak+7zՖ !9)Lڴ;nu/`NRIndG|"!)\1w4jXWlr %Cn s ?~OK%BW=¸Ly-69T1>u^6qǖ vԢ[7-CH3]&1.wINPw `s Dwc&k궍s2n j8 GSɁYi:<Łs8‡g;RD?зU1 5n-OJplKRu(dAږuq:R3kmţq)G,źn:ג(c!D:js& = V pjjP|Etfȃlz,Hv; $baTn30"'}=n^ɱ0yS]V*4[ S7k_0D h"R<QR. W˷M峨{Y`D`EH7rs~uM$a6̼cz{@?-qi{?P3"eA0@r? ͩgU J{@FzBAI=e(ߒTmV5!?TeKH ?*hf_0$9o*y)K5,߄2؂#hBB_A23m٭͙EY汍oޅ9 ՛rK,U|⧺q1 t1nVHVv7Sqz0.ⲽŅ)z F쎠e=Q})~JFI׎YڤCtaeZXQ6?DZi&\cZsfM\rv=}s/ lHYy Qpf1~("thџOK&` D0G},S'B>x,]0zcQo< @: 1uWb~x%AÊaM[ _?:.ȳY:+Ѝ̙8EdUjYa9UvkI L<q=ĝV`%~D0WnNTDwV}l픱~xR@QWZ0:L+_ex<{Fy/Ь[r+qݣ>--aR,QRvjsaQ/$`l<36LI̳OJIP,Bf $ІEPSTW3C56C |[|AfLٙk"YRʰONYC1uZgU U :{4'&!Uc5H) (Z=Q ipFdKן/H uI*&@uUrBp-0J3t0$2~:jl[;Z2PĒW [\YG' ΅Wg>Sƚۦ'{>UN Y̆ .'GD:x*\o3 vsӨoOӧ>Ny.89=upeY]WZ\S(BTjFrʘ>QVg>M[^^3֐-wUE9r!MM%߀i37e0m:aij<4y7!ɪ2O&!wC1,sB}d?o*kqRZ:mX91Z Nj@>/Yq2 s^ד vgs_,h"pQ"~YBY>iDi.nYH c.RHKpnI L 5ȥ[*ruyH/xڇC4Y?@Z͇ee@YHH1 Ae8n `eH:b[Z%l9._W:i}5doKb V C,?7.y-IwW/)${~:2{\y[ 0b0~k5KB:9:> A)ᔩhve>#aՂd0pPm" #xKd;nOQᑝ6+ګ\#]iAlb'-CGV\Օ:܈]צ_ q&Ʒ2ؼ>$@S>sլA0=I0T#XHrt%ֽe|:TuY oJgӉɒd`^bu}COrNC_BgE&ةU6DC稉xP[1˺f؊ XW1ʤkni""6>/†[4ּ0e3W!kwL:f4#a%v!Q*Tx6ݓztHتָ/a*o 懙t3 *2^\J}oL#XDs5;t6!ڞ[\bgtT^T 7 ; *bW}\  nLÖd>jo)$f!X T=n1V,MlAYk,\y7p/&N \^")U}3gz.,E&0't zM[-LEu#j}sOI()T hߢ<"[lpV(%sqARwy#oK^T8yXx3 >*߿): u#r(~00]3߄^,/Ԅjio74O*'#H6 NN>~D0gn&We(zGOLUyH{_L*e\3h6PrH Jf}~¼eN_+$#+m|/ª=Z;#adߥ[X,Pe zoJ\H0b>1a]0 +FA4Ԕcx%KQs@u_-,x%}y9LjXW _f67F5V"?쑏LxGe9$5o H&l Nս/U$yzə9:alR뚬>drECw~lܩ۶s/XάԌt;GV(Sbߢ˟Kl4A<MopmGGoږyʂKaPM!#I0(#;2N?O8xq}*io$  l}l1nNnc#VzF)8.(`,9N]$ `y8 4`mXtc?DAccSF(WUVzr'cViQN0Vܚdw}'(RSم<-!NSFsZo8bM'fˈxXS*`ݮ C{{@qhA- \ 䘩wDt^ k:r5l",/&'Q $,!c6$gyqNs`v6g{c||꾄PK !j7:Ӣc }sźn;A P8i]oj_o{ZA qi,b"9C E]g零}3\pXN>3/eyL#2MX_I%@!:,V|^7 [u\p\9k\; ѻ:T=aaGu>SDng10^!+(gYc;#f  sNӼ=rEP<~9$,*lE -&H).,' ˈG2 fL6uvr5_G>"cb4t %RWCTWO=CɎ)υw<H%Mn/(Q+A18S@lvn =Po[5qu.oğC <A;S.>ojvo bn/&dC¦7E(5Fqo7y~/9ğz- (wXc!I }Gv}BuF !FJU,~ z:jpC%v[Fڔg.L͌”V$(WO*&RxDw0l-~OMZT)/uüK  ̤LI̢#RD+Er-gk҃b lF̢f䭰FWZjz7aMz_B&ɤ{]Gj JHK;m9ӬM61_Uz3Qlu>  g\t=9WER0r*o-/ ,rFA;úuYzᶷ `x?{9O%f3m3` g&"-`NкƆhĎKLQ7cR` abUj|U.2-h\+ȣY€cz^e::9L5w#.sGH#jf]A4Kky()LKQPިwuސ|/o4u5<1 ojKg~ZM7P7S7GW2)a/MN`bhUqu!n}s ^7QZ9wrN4/ ̤㲋R* RI Vk5 9.$CI"_MD kFELLjY;2} ;ѕsc#3A}J"? د45<*a ڔd` NvmgZc4_(<~lrF5zJ#Ltƪѻ4 ʒHL'EwV'F3]G GoMr~bQz E:Qjq l๤ kDc\5uY }xgse,N3|½gаvJQJ XYN>#N4kX.x+826YqΟnr/@S=X3TJ aM ,4VBَ,^kRE_ ::1с9*`0TϚĠ*>y;P|c(Z-@ڔ|ov+";%rQyDӼ+T}e7Jع(UhvI[;w|ww?- N&0gg]Z Ǭe(}ӊ.4O~ےٲ!iM>oj ٓ bFShBc{o5=DMvaYu1]'MPAPU'G! RTih)y$܊ ja|?d1_^2$Fв="~,G0;1y,0OBi)Z9Q ,"4/,N@.h#^O 'S%d@>F tF,,S^3Ex #pk@U+' [V>F _ʹm2sGJU :֨YFvjȻgDWGmFh=I\YEm*k&-Z[r铘ýAnG&ccD^D7`.PSvbe<[S` ˊA4r2 kcX ]i!$ϔ#!l✹HN 6`7_b`G>= JU[Ga9RpYZ*K¯ fnve'bo*>$5Lx  @gJM&4׆/O1q'lj@4ulZG(rW-eE"L>w/f';M(C[~^`udvF>s;fg ~EyF!)Lfm?( /=x9gKUü~?\piH_o =z1ՐLLi]q~% |" ^H#] )Ɔ f ldPLs8E$yܽdPU%bT˙L>~ A ?gw&^q>lq5YΖq Fp:1T8x?GU`s3ynMvy=qGҟ.dݭW wi*6Eɤh$<+S/-}.M7y#NZ3N"fm4K~}?w񀟜/F&W,ҰJzֵ@\֚un;>~,]~LTiλ3.2Cj`:Qf%B8)q_X^H-l%>bTi Y29pƋ"h8=|:9lR8 ;aKtZ|| {uGD0Ka"z,/;D(V^ۗR2$UXP\VFk]I@4"&H(dg{~8fI 4nXK!gU#tQ^ oNmd7tu%vdHra*UW8Ffk}\] :Ւ%bZT_2U"l{lPyv/T N>W4M7tȨ/Sh wZ%"l8?fO nICuCt{9}"kL8{\**<Fp,-VNSJo!-]&z,S꼐 B;i޺psm x~*&Q[y,.&mj]s1/@kYgmOƄ3W/*S_-2zJھ $u  } = QRmEsm83\yUpk#a/Y$opZ^j# Z|9XPګmNAGc/lr;) NXM"W$cS8ţ*)v*HNyhd `'\OAN.}c4*@o -UAN j۾-i^͙?Gh&wX,󍁯/,̪VehHe'DCdjƑr] :*;0-E?_j){xJZ @!-;ϻs ,sUӠL\HxϟC4c纳Qn;chv(MsID9fzῃxL5 6+">3(#`$5ޓ! FMm^\)B틉rH}%*[tdwm?y#F/nr%0 * Ln7U/ J E=ɌkYwd\Ot53+ڞ-]b:``CNv=O^P)KT(#KN9?S* 7JHh  0 C1LϢW]x%9LۏBޫ؋x?'qx<]4U"/V[ԣjO2UkԖbz2ì!An] *?^YI]4˅>cu\zq?C"ֳ IrPfp 5w!f/ `Hk6_nT)!d,:'0 hCV9bs_s¶tȿmيOsg#R_1kƦ,^>=u>n8?\jΨPZa E. '2$SRo=tk3${Fׇ' ΑˀWqowܼm>+V*(W)e> ^5³b6#?G$_f,p1x P eMh'nu* Ey%&h˝X$a1 _m։ny@ySܥj2Q$Fnho15FOġFVRɞYhu)rȴ^3@T m=3Plե+s6L&3(}I=6i{=2_6q5@gUgTX/8͒"Ed]q-؏@rC#ް{KU]IcŒ`UQaHh;bO!B;} o (b#)]d3SbSg g5]0 ׯڀm1OFhGP1(r[Rf^]QJHZOGա vwY 8MD@bimk)@t g-k\jk_rPHy޳sA Ag4=C)gn-`_+4YdK۱v-cx\pϹSü?-|P,R?Kc0S(ܐ:4=7|?Oh }*+ZDh3oJX-?WgĘ/xGfz,2/H!#/-@{n@I{ra4GIf-!sP]VM !AJs 7s%^"u8 aQ*:Hx⊹n}ʥbB-#r秌?⦴9!kc4Nl Bgn9?i#a S\\EC;QH:;9v f4&d MxtoMڮ.\Kuwmb,md&VY9~ݍA4[ {tVؤ8̉C=p( k:8ɨ󅙕U!]713֯t)4{A76&Tap2WdG<~UxT'|l1SH6Eli{A^g bz`G*?^)#%*5(6hJ4+x{-]Ff:(A[ZVP}Pt!C;pM?UΞ 9/#_ O8a$0xF:%Z%o$2qab簌.`N!`< mdb@79 wϼD#˔L+P-'D [فq< Sxɯ(,VO6~5_Dv4n~IkVbcRW>#X5Ge85A:jX#SMmn k(~"N7 fKr??b3Bk>:d:U@`Od0BciV~:8RY9Ӎx6dMܪw&=1^m(Az$ O#p+]`ID}7ahBMfҎiK(px,i`,+Yg/Nrؔ@FH8!h0F"p}Idԓ Vvx.ϴ<"y*_"Wpg_مm;+EG.kO[/% dOKV餃 P-^ 9Eha' E,iХB!!S0|N {Tk7l#(վیn9n\BZ34K-iNf1|eCDĵ~zHq $Q;0c0D*h[e-pj|uTcpZy19q\ELl 6@QLn. 9z/?=1g5jPA :l1^em|%F)$:vWHe;у#5DNRꈓ=Aa/)]V,׽^y`x }%? Y3zRp#&4NOqz~֫4]yy946a]BTKlǖbIʚXx8\y;?k;pL2G2MnV4 ξ%㎠NF{*)yDΣ}9+aDv-?o)f4+ni0Fy ť_{<)W|r/vaZE]Z;sXZK͊1¼lxJmu?J2NpAfa"SD} W-_0GET0pг?Ayk({m32j< K9;GV:HU kgjcFPs;lGQz|3 xc6'Zǐqx_ٖ6l`JG:BbEr,kЋJ|Q+IJ - CS棰֤ Xm(lph]?0bÊIUƵ[A7F!m)ISؚ$ Ѫ湲8X85)s$;-#R>zӎs_y77HvYIT;o,H@r$1 ;+a6q*xuv(ѲJE\'jLEDOڴiAѥϦ]IH`YXc'Wy9V=Iʫy n6KyG/uٴq/Rz;UMi.9F;p:T`묺Kl˂irT&)O05iʅI?VHK6QaR{s=YZIKصS?1 XcW{6nb>]R@[߹b?(U7eڃכBiɋ~9D HV.6;N["_XRb Bѵ_XrEWe-y/:[xXa贻4~^y{yǂ-Nk:V%cuK鑢]\0E<&ځeLԓ0Qɛ2٫U&. zەk\D9Ga.bǬ898?ʛ4 a9IF-;~4d'ޒw`Z.wAZKXMܔS.u]fw!7d3CO/&ʝj(%s;Ș}ջp 2B*iO)@n\"St!6" lptV±Pa(`i\%PǟWoBR6 ,f#6yik=']'WǍ'edJy+yqаDE^p9L_ߩv wќ/1'`.FcPX!{y2"l ra1sodcA]oHT^6?gJ2m3EGaF">כQu P:`Zo`{N@+tRQM`m\3&Aq_eJ=*d‘M$^bD۲QMUE#~)P=q#ǎŒzA0{`"ࡒu.~B j%}|dW{LZ<wQXE`@\M_)b7ZJ&5 $Eo\Gyq>E>`9-ݜ5${w/CD8ݛI`cT)fr /KТyĦ&_ 9d҉CN FV O{/)<5Tltw آ%R>uJ 9R':/Bq"ꗹ?orJbMXJ( Nj7o.^жO6x42 $ q?O g= I*9OWުYr_EATĔJܜW{5lv &4Bx DgߧX{=1>5LΚ!2lHE~utS]k4:v[AtNƜcҙ)}ۃ8R{Mp7st}j61deGOwSTir0[z?wVKP`HG|fh~Lg&n!XfhDj"mK](Qdyc*ynN1&Kժ"#fE7*Sgv_~qnU"pH0 i{54h'aw2ԭy_Z*ֈhf#`S$2F=/UC<1[%$U dzQ$SSR-·CD\ﻱPTl{D4m-FfA)XuڌxԺd6w%y]1m2WI?$k?>]OzUĥUK}e:9V5c9!ƻo,MBLz=="0]{΃aJ773<5՗iK&Mmڈ 6\PoT'4@*028D"gn0Ҹ@<:-ʷMf>l~%3,O:~Ѫ E%>PF9,nܽ<Ie_DPIv?O0PDR{ \aJ~b*hmE+%FRÇITﲕ4!uaHG| ~r̳ޡҨc t_u(\sm^2>_JRY#&!Owm;[h;t_JO+,9!f綋99m̳FrjaNPK7SIoۀzb)Mwm`C8,,5Fߔ̍&Tx[,lAHr1YP?M,XZ0D;@{gtϝhR>7Ci~8 ȯ2w#ً}=HLje-pHe8Da%0@PnpDU ""}M^8>0택!5 $!y_$R=<Ψ߹!h}`C]u>]eu `\#Y$'UxsNCӐC׫?q|Wg3 (ַ1\YB +xĤ>Π~gξ5ma !!| +lX.~ ;Dߥа`-W߱<#+E-mU+#f {YhVS2F42mvaf㋹ף_ 0RyR2p`uecO 7"B}8?y ~9$6p^2)x AKl(sOQ ynR""G66rX:6ug1m+th\?f^& /`ϡa L #8ACtRuQb=C) zV[ 8X8p1QlR  S-aIN橀8w5ۈavֶ+(N"*A[yp%p½\>2dkzC/IJIkċ$;OP~}bQ0 Y8MZS7tXK;3;U,5:HS< ݌ UC߷1uZD7CXe{670S5ǂ 1}/HK|ӻ9K#ra5ѐ13O^8;W1B4η% ;Dz*FkC^oXNQl"G_N_@J$cK hB)h>Yg>()']|!!Q& ܇i}t>:^ G2&Z|ʼnI!a*_ +i6m! ,]hnO ˊj@[x DC3DxL֒/ -KkY­&~bnH刷jZZ{6n iA£s q_U ؅E7eѾw~ oIƺ`T}uXq(0n)xC4r^t~k] 54^V2E2g߬9ሼ|ZDD2A*ɪKƳ8>| X0G:t |rZkR$ >;ƭ>i<;x! H%Q2pQP []l] @%.o&׋ܤ$c~6 k\5!-W|>i+ Hf} }, JG9xd)X mo K+;1#Z>bΦc'$,#unϔ|>I; -SC퐃<4 g[tN|yX'F^ r[4'Ȟ-.|b 5{*@*Gu0SR5@֚g ӈ6y>p$ZH5F PGrv &^onlNX.ҥk =IlqRC)+uĐVrNBY1PjɂS6L M V1kéղmn=kTC<|/ؙlX l6N2b}|Bu]jDxHgRS]UgHAyu > EtdU|Cny;4Vh7|cMV^Zy+z)ycxVpAF5No=Y'kfpSz d[-`6HA?Av~9qGoTu#kmAi^D>*#qr >.-o*٨.vBB*֘o{)5|2IyUR%"?NI-> V<H'fc>gN8)FRNXz52aQ*0n& ։L%`أ؃Hv&^:,Y^M/9FL2^iFyW.G4=e"<~2Oh.d1T:d9;3?3uIA}e0i. zma2H4-LWq/kmQ30"]A?fҁ5R4H^O z3Yr5TyJ΢R/,M1ϧ99`V»r%~i&G(烹;Wj]{UC=1)jms3G%+ƬԚ/4gJ&ջȯZ7:9hqgT#N)n-mcqldB׾{-`6 S"9"%I bs薺j۹6=\u#9)f)EhjWQǿ}#SoxWur:O(}"d.:b V-9H?ƈe \Fw&0QIR6pi,=F5B/pSrIԋ`;,äőoC"*ŲoJd|?7-ɞ~w*{fqv 4>'%&"FEVZ y0bZ?EjjpF .ڳ p_yvf}/dHU!*x'!t >*wk_}OS鬐6WNxËǑ*NੋJU_thP}a"qNm #;/Ȧ'oСzmN){@yApQ=\;~ދ.Ah:2t_%n'>n-*g.XgH/8J7 U1w0L10:l׼<_^d^_Wt5\xf[6ls)#/6&8O.v4: 2('[AȿjS~+E'?Um_=:FPZSG2/˚֙ :D/o55P~hi "2&*6 t=:_AcIl޽ٜ[@V!'t X%@<J=b.+cvrm!Un-}0t1Ƈ %ŽQHO/ ()91{ *D辷98XI֢8\ ѭwq oYEf!%B8&paеHKzR^nH OY`KCt3VمNyy7 &ԑ0? \ 6JY!7H @ԘW1+=2꨽w]0-jIrΈ W ?i+ITIvz=8 3O<.D$t"pd@JoWi0ͬ@u+u 8 `QSNoы[iV(r]zzqy+K-#?wh [IGv u1WTRMRu4!Z쎫{r ":1- Iv8yey.{nk?Ir lu<ԾfTZpPՐhNRR1_p8nS4 4k٬,si /e1 4Ä^ɑGt˔ 'hm6ć TZK|x<me'<,YN@]a\0J6q0#:2ʴt1} fYK1 Dŭg*+39}DjypBk+q/vȣ3YW!coo<@Pj'ܧ2z N#s&oǟ0pAcВ;\\J\<`=&)th~+6IԀ ar3﷞ yڄ碴oUY?CuvY+-2md(skb2Tܻ&xsZEƉxxMmlhT&Ҝ1>A{g.R*#I/7u_y圗q3 Z@hb3Z-}=5μ7'jo8v{ v8՜ȭJX?*ƽ仟RtȷOoB "əɽ?lt`5٣R9BZTI4*O*OFё)fmm}9ٟN_eB}`8:V.2MfG7ΘWh\PX]N{ߴu͒kI 25Hfi*%v/tUϓFC<DBM <&@|((&Ɉ;=N2;0ppҷ%.Ѝ4Ƅ>X=M!IK=8_u(_[Q6RJӥbMv/SBQ~Ox*`B`m:2 ˥Tg(=TWoԹoUٍSԉlit+`?L ϬT:}kVf2t|;Lt:{s~˜L 'E$Ӫ{gT! K!Mjh3e?lQ\/p1uG8_`zv+Lbu[ھZ#d06Ksoi6i+%xiUg3TFn3!y7u}Eh/س}1q0e¤iYrh0<]YV̈́e >s<!<4N߷xBW"zp2-Ɂ 0F˿2mvF4Ԁ|bЙu~eɯ#6 \Gcj9Fy 0FAll zc|3-YNp y~0Haٕ .pkAb4O;xr=j7=Y_iqߡ}RJLU*P9dܚ;ӭмR] Q@K(.ZkRjǞȗN6 υ/G m\|OGϺ$XN|IQ_ E:%I]ݢb75Qc9TtY Šֻz3~Gk*ֿ uGR_IHPдX? B'42pQᣥ36ԧA%&ZJQ!%^_`d@}<䋕P\k%݊Āҟ )$-eՒwjS;vQ H͈<ڣtׯ-CA42e_A\):>آ1p~gbS%W q(CmNܬ,Bz1v|BIf9\\ eSXKnxo?(vS 1 UOL.VP^ "pr+ ;aN:ɂ"=[Q qث H _@X8n{nD!,y>YMUޚMSҊamtDb+f8-1jKlku&!)'jIk@1<ѦY-⬝.؋|2o õXKp4dˍ.&Q:6!䣖KV"z/ $&:OLh 2I[OqUJsဓcib@ֵSwڻkfH<^mtC@׶3&Bh>dBvKݠ[4 |܈i}/*8!^u7K : F<}=sr 9yZ@RpK2vhH?hP̹ln w`epQޗFuf#jB#`Ǯ Br$82@a SZ;hZB٧!U)J, ?z,Es qDq&"U6 UǍ#t32dM]beځR{yM]vVy|]#X(NVb 3AH0Z'jDiŅ7kas|M޵p.#eo KU1 28|VJ׵VpQpUHŨOSj7wF'%(gi V8=`k,B{0u 9E6Yg@Mou9C5~j=lQ`9AӀaRc*`)Ϻ"Ps5&mMViP$u ,cDoPIk u@2",~=aEbzgzxbդ"$գG6d\.FTb]$e~f'zAl!Z)BYC$veeUA,Dpp'_i=-M%~*3C8J$"EkT%޳v'HǼne./X%#ْr_@"ˢC^˕1 ?G~xWwAZuv%ӛ$u5fEAX^eqϣ,ӯ; BuϾHo{Q앩3( ܼmUl[R }nPgLr6L97  3YX.=qtd6f$,_ L?.ʩvS-&EsȔ'F wGZ+ޗ 4* l_s,Q Idm$ {}ᑋnv^:|WMkkSKT$xAK(dj>)DŽn9*aD#G51+CΈ!)J/sH&VT50!9Mhk04a 4;جtV' %n.w$P%_RǾtm ~Xͩ rG!7]%Tg'^U[fWkD`2KH.Bz{&0j _ԇ[Ӆ]F S*za2WyaĚˏ{5G:^!އx"؂, ,@1N<=g,x Y&{;i >+ ?f@=3nx%rF<s 3^Y:"h2]UOa1 )\C jZR/v$Ls>j4 CNJ*c,E q $TY'OhmQFߣbo8_m .9]J#*ykRmtTyG~ҋV?[U)h$7>@^V&?t)<#U$;~BtE^0}"Jфdv03?|>G$iݬ!{hej֘8&&C`: 5G=ƀLf%B&9$GyX> 1*lmB9?&,q |p;/]Or:Zwco똀qY4GUDK0!)C\|{^T</PRZF"^CVudYd!|k;sw3AULai!9xnx5(j0s,LT.[:˃Zab_d|}7p2AF}ڋQ1HMv_%C^A@)PJܔ,vc˘~,xwa+"SI4҅I̖dS%eLؒj_NR¤L8K\:B)a+j*[ ၭnYK,Y$D3H5xh+ae՚)$BԯjXBqS\D "u (((uFX{@hTѱލv'ɬoב\p 1] *ԪK'Aze:l JÔ{t{dG|Y:*cA S\C>Wn[6BV%wTe{ \4 n6ÝzRG (qEVOHkY䮙 R#H˂p&D&6e9&/ +X2]euT@!QTiÐo)hUYTg&CA)40O_| ᜰ`|3= T;'IU^>F foo\|{nNLk[*KhP\v#QQM̰ZTZC(#@4)Hb'֡pL:Ҡ݁^1ehY+o>uUdk0"h,T }?7 f9[,a_= +' (i7SE(gh[J%Gad.<O-ͱS%(EiFWkDZBXLjx.VvEU.Ün+ک A@ j0?_sm6$D0?/J`*hdH[|#s (ѭrqbnQ6m2/PŭD| mǒ%)(*#m~cC+KY0rr 7IJd!*jЀua3.>ύ /$H/s5mR+~q|ZC1mZ P_9q@f;owtUHӶ+ pr Ş8Yg>O^3i fk}n:UwLocO-Vyg냝A13#o;zE00ydzHg|֐4ރSߺd49ta{J՘#Ad&taaX&4lSV02@lGL֐ a*;Bwmo'fTb5s4:bEQ 4Go>@*Z,DbO toGgGl~p3ř+; ݿ.6x@@{Թ9LeZ [ XLMwxvA3,Y1PܢOw7uR[lZB 0p47;a 3ʵS_&jd?qYc㒔_*`5Y<@݁ 5),ү6#+ڬ[Ua'E,Co4??2zt8deobt5 e:d2hdJj.?fyFM+pU6nZ? f)kL`2[y_֩.1&zl Hoߓ-HytDxHE؇ݛ̐QԖK{́k iF'T6r%YUnj?=ǔqRđ79EoWlnTI[ѐf/WG,P~9L7B(䮙}VUf;>[x)yf׺85!-DI_}̑:%mmYj]2v oM& e]D3YfS)1plJ@jz yr$*Bc}f):/yaY?c"*$1ݍNol4m(qޓf٢Eu'MFq?̮p({ wITx8|&rLV@βbx* Cwx7F~uG#Y%&`7i»mMh1jU5z5mZ*= R"oc).4%ڷTXt@TK\.{M#һWžYS}ծQrwoNm,;Ѭ)iZü^*$XKңqcסn#- +]-( sQSǴJmUzaQ6\c7.3^x'n07Sp{`,N3]2@-QGNRjh=v#G1W>ɵA%d@ [m2! sws$^(r>,~,7K V@z7zNIl KI`q>1tufyƎK:s@ KbJ<&{m+Xԗ~cHwmZ,JᕩsN5ySJ "xH: 0;[4eW>>LyJ/p]5Qvj(_ӡ )RJ?d>Q B=0jPk$w[-yQB- @u:{ɌK%Zͭo<%C&yq*^*蚙8y-T=m77xv`28tM>V5˔4}.˨b<bcoH+:Tģٵ3eHFK|&Y @ iE]X`Fbv-:~ (pQ5H u)=6l$(͞%J9'k.+;ԯӋ%#Z jrktt [=R˷OQV(YPxѱ!`q mݡ-KjH40.'ХE9`OXm4 r'}"l" ]9,~`Ma ,'%rv-kB@N:GZ FMCwNN0u'4G2Ez| g+{tTbQxCIvy 0H< #nhGrIìPis!bPg{&֏R%κEJG-c ^?g>kS|gK;0vhT^sҭbEVnd)g= G"D" f,YD 8T( 'tr 6:#^k{pow#aNZBNHmg+yn"dW2)_앫ҼTcDKs=җuAEM듉o!G`p)M4k'Sro8,|p=|b3p:3GGaഽ Vě|1;Wf Y5GhaW-mY#Í wXxxwاC- P p [,u|ҎXM"lq`":9S M[|ZBԾ~vAhK᛿ nqѥkg8r9au),hF^õtؿav>(TUSnZaKt hHj4Ay.28c(0{gU>ÀL_Ñ)J㍹sp&%}PNh-lZ?~4Qa;ik^sda17_'l(,wKzGt_ق4Ќ `2vdsyȔuXuOSpXX!2w`+lGL+Zah?>+7+y,m$_dž7^+Ƹ`yJYAJcnLZa+12d[3Tm J`sb*1dnp/WͿwV , :AקspN,f$\3 B_!ŌENJdsj`|ߨ>EtI(r 1+qM{`ՕPmH4җ"{&)*19~DV'U&q֨5\Yǎ^rw$pl3i.U UTy[JBš|nmLWF;o9j<8f5TQ#@KJ]^:9\A1HC8`|sʋ*N 8WMbQKfjxB bo ך+gm:x}kPL | ]V'0R( C2_G@S{edS VWyJ`/vϵmHA-apf}K_S7OcyDQ!2IV'x9v ]voLGA&=&l/:mOt *)pGlS@!nקP#%1'~[/e7=~XV!oǎOV)6@&K|9OMCJ0*B^˕]RYgOY~y2lN7&g?;@6t'DX94QBuwv&B;XӧSI"5S`(lm^hsm3Ll_y9nB&E=Â;&`;wr;E#3B9S M7 [ rw)VvT@"_vQ!of>o=2_gcO@7s,)E@!cLB%նZ*rzQv;x,2z6-ŲiOb12Vƭm.`! \S_Iwc~?D38+4+:.=#U-\$LuHPuV  nrVWPZ_}z7`Ni{@UـkX9y嚁zgN$ɥn"jePHw~}ظ~Bfӊĸ]g+mJtzG*sJ>EOppkvKSnGuO-]LUo UHV0;>61eTA`dKuNT 8@ "(*Iߛԋyfb$8%rcgw%%F~al]#%5lDv?=`1 {_j]j.V@cplgbci bpӿNj:m[=T4."^4Nײcő~ [&]2HB Iz3`M2>Ziy61vs2삩ڍR>-"eU-6p;o /#Rc؆8݊@vw/,OQV%9:Y9UBX3>dL=!Ȣ,f5%(+tq:Cĉ-\Fsy C6AZt'8"W<8IL 9 ĠµatիXѿprLJ]V22~JzazO+SlIsS&ge?G:_f<>9z$fHY&EqHm$E'fDU>rȪM9ox᥷b ы `kNU˦#!к0bDnzЮs.P -e%+.o|Bi\ֽTTm@+LZ_4țf-s{ІsٯNi+ص+ py[Dd}TFazacD~:z(kDTS W$w+N; !/YPH>z^e&4onrM.#{Q a-y>UaU0uY^Y]v YP.'![\őo o@kT}<މB_̿}"n3}?o34jװ75`\z߲V XcD+qDk.#HTju< C13ɒ_4Sm':w )Iy`$}+4;[Y = K P8CWWİ.i^) I2%/Zc[*uOA!V$6XIO*9&gK|3 =.M߲"θ+][@IݦiGc%fb*iyK:&]l&ED Ԡx+g8~-Ǡ,n?@W/h3F MwtW#X85ܰ m-z7I!Ռs)Qh"x*jVa4{ї\OP\]4(A~KnꞋ~" }PC^--("0\#/6eifLE54Fl|U@4Cgn;|u~%_q$&)a#ȜpO?<[`4@yr8mNL7Vr;?͚C]1%2؝p ̀'.^ ]gUݫ=7r˓;gD@ g^?uRnKTTKeeŞf=HVފ?Rܖdr4+ֿ06)W8̂B#?E9tɋT% i @ۍv>}z.Ζc $خ1}pХwm{xN ]7{4"rC*(:е>2x:-$.h xԯ6 07O4 =ڳ!@񾑝ơWMD@6r\'h_dGzw3XnZpcKM=F=hSZ=0z`iPj7 'ZЍE>)$ɷ$3Bx5/y *ĿK+˒ >K/Ejn{Kc"nּƣ35'Xf%c_8^+K4 _t!(){ *j\@<1g $Gs-F 瀡뱘PQC]F}GE /gt3Zi.pP\q#g8~&B?jϗIG_QČml#``6baۨT@I4xK52 -mCBPM6oydٰx ܟ,L-;@p9Y;8(:5w ,A#.|\~ fy2z!H}/hwI˜D}bbR]xqt*%5_+rE~29 -r7ZCX;;Uo  ~RF6K_Y~V!7xc~`k ǸFPY`Y27lDcbxPjan=CmC"Z6RFkeTiҶcPa ';.^7 Tja1oˈ Ewbk@BQF^)**JyQ?h(Sq)4X*&Ԍ=?B2ۄ?[i1)zB!ae*Yf۴v0Wk>l(_Kъqшg?.h h"o8B; 1kX;_~6ZFPc7 Ntf4ܤSέauygL21Lk 7Ar, Hԏ)aHn~>F"0aLt 2Eڡ W]nh6?R]CҌxbn`Yʩ"CK@1cG%h7]-"G7˦o-mK e,btx_C<0B?.-5?9.}Atyln4md6̛)XrԺfAj؞\f+^cy;^q8l ;,;|S:P͟5RR =$k#BfDY*: Jr9UI yD vgB|Lm@=HIXx* a=ٌ. <y RU}St>Z(Dt\UVg5'v͟c5.g>78Wɧdᮺ-Lfl kezaReo}Vys_n|cΡ{tNZPMK _ertAZ$d򚛈5j꘎E}"z\w2e=}[H w]#ׇШ"'t $wTRJѩ\f7ծھK-UM4}#=bh"et@1 gn8i9OA[B5{APa](k `˚@bW{&ySCߴ#d5lQ*]9y6 }xH϶v9%kAOC-7:3Et;$s9 5gQ Gcd"Oz|4íJDxPQKC3]לϙyUԛi3^+I&ťM `0řzE8ڳ_M㦘кѝ^O  quꎖ艤0QG0$)JAls6X;s,D7'B}ᡥ,4vfVx%a'k2eCDb4G=UOٞf`& ƫ@s }&ZXR>+}x|[إx>suiv\o&V@+{çog=0?q\Ա[8i+=S`x@bPP֒7fZѫ?BQ4$:֚^vɝN'z ,>/3,~`$f$P:j B4g~#BSjG~a~39q'xbn `AyŅm<<U\rzkL%vC'GNM8yQ^>3 #+YŰeל۩%-3jK?bSL__,hrxdFcÐ1=IQۓښb)t|W !~/Q_3ϧ=pbUNJ*._Rp*UeI̱za vAwb~uq-yopU`K"{_ p,u:˸a>R7tUCbU#O(巛AiH5K1kkPGo6 i:&Z\<)v/Y˘NlO?)1b63,r̻9^uPIQ*~/4wq ܩ٫fYHH })IB77^ixoW7WW02d( |&}u모 ̜ M0崟'J%Byb)HDtWCR $[3#>FWfxL_8p{p 6p+\3RT!+[)T9=u+ z?[47.7O> Uɉ%Bӕhiw+okWbӄZ4w@[nSPy K~7% %(| Až wt2W@P:dt:OmħC5L Dp8 6p1%?#F]aLSM'yM۪i \;ZRrYmk+](L/1sI9Ds~՜iµ+MZXZ42 \wuTRbގxXCFc ֚&uXKMI47&"D BO^klŊ"܈U6 .&J̠)Q5"V,Ak(SR^ٛ=LD] 0nexֺ$!m_/8J C,, N< Fܛ9lЉ Fn$SEoGp#yx}B~GR49!CMYbhI|!Am~9h+7&x܇,dP|Ša|sϩ!јXedN_d!3'~8) cа߃压T'pnX3u]>OQv\MB.ZG3"&d4Iz!dPDTޜ>Bωc ҵw (/&ڪ ˑ s$UO> E[6ѩ /"PBS𾡝ܠT#fikd@Bhp`퀡ֶ{ =ݹrZ:U,b=aӫ) 4Fuc$qgg*0xsfڴfL)\LFgoЛ1lQ8)*л}L>~ZxwE7M`ez]-3X<1H_?~hz]O]7_5;Pz#y1_cӻ1 (?4bZxVӀd}Eį͸nϖסz&z;ع)ǎr汎Ea,'MON@1$0&]Η,1!`nI۷RSD}ɃҾJq.!E̩3K(kprl5zܮ4GtʙeО?ΏSѝs!6W Vcę'@A3=I۪GFkv5ݔKH2Fy%R <\5z#<\{h (瀵Z[īV1OAahȼ[(hlxojx *vw^49Qj)!Unf;F4N&Cй*0_UaFF,ekꓙ\~J_D\NcP%vwvyg擻iE&LKx ths#4>X4hW'HX9~1 -2^Qyd@YO1k81*dd1FC էǨ1iV=}-9P\# phZjc\@qPW['c.Vk?0/^>!BuV pd޼R00Avx("ЯsQYa>NnO|'F,|D0:w"09QͬA/U܊>"誟whlvh1-(=fCwtyIrf$N\lK!}6/+KL#kbL2rR^k1X8 x3k4xD51z˝WLmSFnE1 cƺH"-5 ޠgAb 3oߧ|wwJgf5UC,8 *5-k#3򼧼WBcsewBγՇ[4-s^tq|;=ͅzrC~Z y9W Jnu*I{ Jo֬zĝ+PXYs;3\Ts/}^@ BUǔ/sٯ3\uţygZt'Z0z!P {Z߰͝e$Ͳv0RHa-)a*bCVkT扏|ϓ?J5\`75L?B6Tr-Yw2p$~?+[ˠf|0n?2UcGCM>Q#@"0G-(BC!/)r[Gq~6('|[xB*(MgMj\M $O k^8 JM2~`T5#6AlWgL5HӶx,PKJATK&M ̴1HUueIH:(+DML#]4S1f jfL&B1:g&} z[*ެjxO5[UeEe`j%OKOl=ePx9.ܸ+@J1#Jcfcltds&'\jxy.MoVНp8&+"xr[rz‚B׶Qvk2* ;S~U4im:nZwW8N5*g_l`eJ',l( >qˁ(/7]@E\L'MzO\U^ )tA:`C]7/0cN흗.LݷY I~ou r3M[T'DP"lT?cƥ  f鍇^D orYGLm[+] ) RaNn6jxyU)-Q Є#V-%uTOdz FA5 #l:B'{j '2vd}bZ sMu_Qj-pXU+<;s[Vo~<8fȱÆO5RXotl4Qjcn]J;ԡJtRw--+sf2cg'ZE&&w_DIW-Fܶ#3PQMy.2g+;Jf9~)&&|Z{Hɟq]f2QRdB\x* z6cFcUʉ{"Kce`^Je`3MgL̈Ҫw݊+a`ϧ˴@zϊnWXfSyi\pwpW04V`͎_-M6s:8sQgۖ[ġl4Ax, CxYyQ3es1|c-cB2NI,1g|t}wiHfD@uO .#JmRKe7Q@^>.J| f04ۄB2'|v:]Oe^Z5B@9vEHhޙ٠{rv#BeVf PA𩓎mbzCd$2_ 939P^@}މ>?^|jrQ.>2Npʨ 5!@k hMT:zDk{TP_+==0ŋbl32 "2Qc uA;@aq)fQtp{ Ta۔|^ 8U7,.=}=N 4M/f?7kAY,3ח({fH:W#F#xh#XO).F9MΕ;I7 }AYE,$:z˲\;lMt6V-%CXR񌍅?gG1C5T%igCqJ"<=iv d~tt%jJ},hĹGn4w%ʹ]:fKH46Bf*1q]]O:[ ]~:Xaj. tQ1:5];̝/(:)D[C ? uqƊhFC~lJL1J䐺1(uj-m|κ^;!sr7'R@,a@z.f[qeDYCJA~F'@ӢFnhHCձh62=J 5kE TpytQV楢ӓH| m3X8N8[4 KT.S3*eCc00 +1bLHɕ& DaYz8bLd)1i({1A (AtNLvm2!O(4<C-N/jfQ"mj$yZɟw{Ics,fCZ?A[]|00oDOϰü IIzM+}<7MS.F:xFYtӷzSyJc-0z$w鄵٬QNWwVi~rCDY(1gDc VHFW<{#SFTiK?1a}MxJm XBzDAPcBR2P9,@ p046UH^W-Rr0e;Q]U[į|J- : cr[c3&GXkO[u9>hJ_M _v0,+4{j:clr%X!G$ŭ z'mՍ: BsD`\z4\Ci~I0tD0MXH0Wx"Z-SI--1m$6OX "POOG)(IlbWԟYh)X%Mm05z,ޕ e u@h:,Se%1?|s@>K\&m >ǖ s&"1)u7c)O[u9є#2.Y摖2i&i^4d~WHhxg:)I/oEߑ$Yu 'Fk0w, NM3SiӞ='z5 :" V:zgFr%U"fvP\P XGq~ɿ2v(CV #p.%87f~Ut5'>#Pv݋Qك)LG(be l`2,%dNJIƽ(<\yso酽ˡ)DbglGmޚuZw=<6u˞@tʡ1* ^HbfN!0M:/-}tզB.ЇV:O;pew-ezsR\/ڑ2qy@ͨ qAHJb<+:~HB'Rp )3 HxسWae݀_>M9UM6Q\̏ZA=D70֜Zed:(_w0rKٶd)).s 6#و4V8z~KRs<]Kiԩda뜙c,ZgpLRFES_ |]X$mLBT]'NASA Ka?E"WoO CZ`CꟵנ-J\:!׬зih3k!YT>3)O뎫]Ăp"ҚMQR=\-rysM*梴j O4aTT*֩aN){_2caK7!W\\~_ICP7FMXUx7]^s@J15ǵya~ \<~V6Fi4h$_lMZ& ,(@~Xib3\O1ZtT!y_*}`R@Q5ඃwrb1Bz|ax< T4 Sxlst#QBuLm࠭J(Ec?6~/|q's<-Q spA 19b^1 ƳCJe(SASyGxNYeޙ9=%TEv+S5aYb?d wF & |0ҍX"AM#y0i4Lەk,˄ɐA)8jzq3}RSr*OjDѾd;`~+Gna0RmC@TTa>4tXOx5 eHG0k6&4/ݧ+$u@,jBkwTU$YmS _%cɛ/=ǖOLEd#xC~E󏄲&Eˑ&?Bf/k:OwE3[F.n 3bU靠aÚLA*Td3ȫϱ3'X &AK|]MΧfLuP>j` /^4WXf4~LσUl(ぇUtȱUXjUnxDD7:_>,淙oQJݑZe; K0tJ!&^ڔT23sD3w5:]A2>%Y=n!&Wrdn"RB bjLL$yRۨԧn4nLHp#49&>*mBG2w0/.ftz-J9*P?)wuϰ{ec tb%DEdr0rxh}-[hZDOBN18¢1BAIbTt5@H)yc ,kmeUh##`xH {eU]ldŰn|i8AKG O2)`םCӪG+]Ϧj#ż`Y+V1h9 əRxwpWB3MI۸b8B[ְNVqne.)XUka i%l;cN'Z4Ƌꕣ".k3滓c-M<2r\kf]_41g@}RtF+P# Zp\CW#M^+ cɭ]lż&!*GflYnm,34k=,\j6b͸Fr;;QY{ lE)NF~D6XA KG:F4̚<&4Ƌ,󲔕4yM @[!+]%]dZLÅQ&g7Gδi YGll_X]??Ϫ__Uy\kfGP٭T~+K될MC iJya" Q$. ^w@mYZ:,;wL{0z:*XX #O W1xc6LL )lg|1!ky5bOz%N$+dmp~Sd%?czuu.njmR&?.WnRZ?QBDT7n&TBwA )r`B߀@{x^)`!u uZO풧 {ӕ,>nK4wI3ᒤ 5'U ݈ nd#D;Hx7M l]X370?:"c709;6s ߉K#(l"l[e- WV.в&lԧ/4ob }$KUx!U8zD6}Ed8!aе2AXb0Zn_+@|`'mi껜h߲+K޿"vx ڹeƢl}Թۏ[3ՑK0'8EQzmh+*+t҉hcݤ  RJ"~SC#L) jF2g%_ua&E" f!G3V{(R\.誟WZ\;yLSthnozgzNCenYSXi+u( p#ŏA lDPqЬ4D3ֻVftT( ޒoMX}ϨxN;r>Ȯ @kpgDӫyw|GyvKM_𠀕%oJ36gs4eںh˹{zpD slUB7:"S Z$waW]&D*%Kw~gwe[\SEiuvnt'JPnѧ;H_-=3;DxTH *^ Q[0W4)JXC}}:dY7SԺ ,͋ Lf5TRp?kq{: D?,r?0MoWyK Ҧ}4r6NSک`ۼT5aB ܸJ5 vM *@Wa3c67Pd!mhzW\%4^k\v ] ?lR40##n Fj8)o U{E^ZΆPW槜w+s|/Ȕ'}EB_^fX˜S껍ׁmU& 'JtdDL13 -om9jkQ3UNh=`*p Cƒ +4lc(ȧ P(uTC@ǜ)Zcqf0<0Fz<̡w!d/FWmI"\]8$R{ԑRTu'te~U$**0G;ƴۚ2ºQ2~npg%m+ &7* $ʳR&\ rj͎;Ray^9zŪ*JZ»OLA. D܉ym~PrMt$LXnxC3hJsE;46q:)nD"ރ@oX^@>g6Opla.{qq-8+ I{}!H/Vtm+"?־eMe^Vgg2uFy^l_2I0bΏ゚ґ ?l5ڱjs/inj:%.+ʱ<89PG0/6/6Q n@\KCS^B3r,,q:48 #Ҏ REtH3"Jg4}Y/"tK RaWSg¿\ =޲ZL;.g2hqaa3#rr˜:J838:_b#B*.8pD󫨥X[ RH^2X{*h0/, s|7䈢.RI~v`=;g?agO7"O\>Lq'߄q æ w`wb}ffQxɆ,-]o!=j[ s`IYIf4?G;@WL yf_N⼖ʜL|X -A kg Ԣgb}WKX_S EJ0)2wl!"2C(6YkKRÊ^P6Ғ`Xu+"W5;Ĩ90&_v# ku oD!E&͟/2F1]D4Jsvrv0֫kU?bh(#ы_'f xV򊢎K8Y-f75kU=iIUfZ#`7fMi^xX˰ o2RWG<~.DN349U"xUGEOlzc,yW9WU#9PPyI!tHp-Sչ2Ԡ&F ,=_"|˺pFu+&| JfxኵtK6lP<@:p?.nH7:x$.Ci`ȓ>۳pδ4068K#M쐄!=_-Jsԩ>;XU&ĮA%J;zEC/5=n2땢`\iU5+.\=u l c~[0ᰘz|0vfI+i ` O㴚#ʰV:ʆ|g;&XIptz{mBK7M p*[<#,JRw"9Y`I[uL6lM j4 zh&n-*bmrMJ"ޥoYϟYk3f8 1ZlӿC"O[>r*wMV&-GDs\; 'aaV6c$4{q= I& 覀 d5 R#hz֠VIv\;,nB=VƔ?W rQq]UԊ| I/ǀ-+E}.(E]" ?PHg_(΀62`cH^kKu.X:KV16OygDPÚB+[Tɪ_8Vlw k.>&`<\6 ~mRARO9L4)Js_3Ӗr@|!vh(.o{ zɠŕ2Ѕ|MK~Z뮋M Z*~]rY|LGv~6]*dlϧ jkD u)oYHµ8v =Yp*~}< bkB(}qL GfdS8rs霗W{+_励m1>.A4Amb4+7X|@,0ٶ 95ngVd)Xw@DLA %/wta]:t=}T2G>QmV^'$GvjO,&" ~t[55N@uI'J20+C]DBv#r JqÇ\de6"#LzSoNo!)le!*^b/Oo4j%ÓN~FVpfS-b:]Α^8/bbcsMvɚέxA)}; 8D,YItcH n{?Hty65(x>"qeKc#=j8C6X=*`@{V`sy]QZ* oFAZ^wXq֭Ix M=:Rf 8Ҹ׏xf`<&cVf 97a S@yǛok_^LzZA0.ڐ\BmdDlk{s濄wcq6"^U# N(YOf_Iq7f pן(dR(Nl;x69M߸VfcA= ^ .KhtaI Kq5E(WLCN$g⹸N \?|N?# _Dɍr~~|io0g荒5EGpƶn5Oʟ ۔5և#W+bo7uTZ=\uҁ5ػ_U; -;hE`jړUMXsb*c ڻCϡ.8& sMƗ?NWGblÞ;#yA>n~r}JertW-7=zQTl.Kb3po$L4pkaS 7Zޝ~4 Rh*i_+}t_aiFd%?q*-wY ]uw0t󎃂Wy Nz3ZuGVkR2M2kq'} ө-efWR.CdP 6JOX cU9vr3_Q0RuDZJzu=0|$dEj7EkF/ҨS3 k1VW*u~j%9b;ނA0<|#کtF-cNGu$o-]La?(?zb{h=Ɍ</r(491|؃n(+:>&&?!֙p3XZRuEopx)5^=G%*Uc+ RUIF{B )b4<{xrvĐwk@$-^E}!HXt/Lwή|'-ȲHdWW 3r^v ;"E?/w}ÕۍEoW$B#//.2-ڑ0oqkޑ#KoS*=eИ \HVF.w#.W{Ad"DK;P c2*44g!/._>2E2JjhE- ˑA{'tVJuQ+۽hKL9qMNFjqɐY̪cf\ld30Ϳ9d'J0BBB]ú]%l:{5̑}Ϸ…/FI_P(%;< ^7yviE:uGvGi l+b&(k|gm^e_a + piJSw\-A_>U !31ln 8W]xVTШۋOBDL51n͠8($ -E؋e֟ 8v`aKR쩅G鉓EޑP LwFw1 Qi`N!ngBM'I[Z@z1M{أ䬼~ﮮ42O$Ji"fl)cV7M b?7*`*5{l{z#.#7-K/C1^ t)^d9l^8PqY[_{Z > we'ȩb^:B:M|ѐ~yMZow/dOX:ڋs wfr` ;qaZȹZACXk0 xabx*N̡R.JΞSk]սR hvG_+zHe(}6ޮ{6 +w~-|NzaY9̌HD-{E[xYF^ԩdM&t_ \T_ n:%4!$*G-Z$~-rvlߑ~R&Yxt =&GAʡJTٽbVi|x8#Gؔ)8\A^Q&}(c # vwܡr*2g_ 8}NV.=8+횁98 rR?0(;P=kG_Gq_#T-{{_KzY6p&<{yy/b]fepo @F>ţ <CA=uӑix}|9 i\`u24j>q0ap&4'$!+ {MvShC yS!v(6dmFHzmz^ "H^CDGvቹvsb-X&^Wݹ.K݆r }[ D^/-!:Ns*;:kR(*,A9YrCEsGxk/~4 \gpyM@E}(A]6- -]4djPF!EB. n5lQ3<ۣJ7n)V*ʟ5Wf0>h>ƈ9N(/@ԮZiPxì/L3]ݑ[йlTeBεxS[a*!d)2bW;] (gH,I{A1yk/Ab֭˫]I0d-vi;>=sapN+2ˣF?@pMO0V"8M)}N ^{g-{ #wð|;Dn4U[{*Sf U KV.1A|6gλm\g_.:Djk`Ĭ=iüO&+1RY$5ЇY3)RdX+HNSCkBtH E*t fŅeϖ Ն,&:ޞg0 e=6!ix_$2N@.qAu<@QGu S}APnc1/GU"?IƾN?9Ɣi*םGƠuG(/Jb:ǕA#I^t92CݓXr-? ;"c3,N64Uw8y9'ʧ<<(Ӯcy5W %s4D';iT&43E`M%}yg &~$![y d^(>)0 EGsq:.(5ZJb8?+% JD(t) ƫpXߎ @Boi<%>.ċ_EOx 1N3y_ӠQRu/q܆AS'0- _d%nYD`Es;{|JJ#N.ͼXWNuܧ?nNo)ƀ2'S(8>@ U]7"mJxW(k <سP ) YѓXT*lDPS+Y6%^"6#b=aeNeltt"IG~X3~,D5&=MҕΏZ-p΋ S1.uJ=$Zc;`g7 gLQlޖH5mCy4F{ÝAĒ .6-_XfL KQx &Y ]M2^.Qv6CmvTË~K ըXȚ^7d]đSL;YE8pO KS152 J'Vj`&Ϙ)L ]稀"K#c!+%l:"{4Q!o#j[ٻ2 vzylU|IIu-SEu|!|DۊK5ɂY`RN /`Yx޻c]/ rz2HRϡ5BUF2ܼ-_bIn6.CamM"sMU,7#.W.8 1~{nWQ.6d&ԵM}QY˜UpSg!;1".}g^=Hp4ӯ2;D|Al^w).o[(M,oǤkbٹ^w~!d*"YFwt>dn=7nH-0thmyZ""ȧЉd/z} L`DLUߓov#ߧ[,W AeC XgvK|u1f&YLNM߮),' w(^@XAM1W^Gh<7gekw$v42/' >@~L'tQ]蛇ܘϯKNjh^9{dHrƊ]GPnNpQZPKW$Қ3ŋ1jמ:I51iCO%#ĀDW2oP ĎR6gٮC ;+/:PpKg~ J!]5Tq H^d=牺7Gd[1{n=;yl7KzN;/Νf.okhPX0@NZ_ E.LM/V9"њZAӝGtNjpT*mÄo8dճ?S5χnr:g6^ni%|@!ϒ,n1j9~̈RRe醎pb3P\>Qs)wdJ7]^Dd6C|Ǐ[žcG4& hCрz%J*/AǠYLxyeH!Hl\KzIs(H8?Y=@F@*䰘ڈe/[PHq\$!Wr@i]&-KF(q 6s$eL\Ct:W/Ve96LeT LcTNl5M^ H&,\Ga4zDs;3[ءꈊQ T j(' YjS&*# L@GD,x[E&OL3qjh6m#-.S68Y-ctSf}AB$(<{^NFtz |T3=42"h+^x6q;UUT:MM=/9* nq7˛zEpe?8Ҽ2KTyp2G:—zgoqM|? oIbzMU9o7@N׷T@H˒svE!Y G@}ւ5F׭Q _ +[Hf܂'Fhj<^xGtE{Qn%eZsRi(vO-qMB!׹D fG %;$h%Y\`Y@z棍Y;+"rMx*9J`e Sx]5#Qufh6}7g]='6 y)z6Ta ]hjA |XȬ;H co>}9p-83sZ9E07Td>q9η-bjbn pJ$d_4jOɪ- EJ:\$ }Lz2l5!{^ SLQШ3˲ҕX8,FXMwpc毭 H(މq-٩ѲqnV$ F,'KMC;2>/;|~TK#wNѿKWIlonI3}J&X a i]8QR+D 32֝m J4`Qb& tއ~P6"X#5!9i#Hл#9#|00Du6( 9FLjFHeGKoomՊ,ntWYÇ=ێq=V9^wсppSLT?9\@.h}),ߋuHMoTĊ6OE~C?HFmQNIjz\XW&GN޿5I~ 﫛Av XОPAMX\u"AKJ??Qi0߶qP* |yyG: i/G`]cً)l\Et=E<"/׋xP0aKT~+(81nhZSIz8u;=qKb]c\P̆'eA$HjFw(a3l| SG 3ĺˆp{Z?xTRr!=\^PL.hh4k )0/%sISڻN}fO{S%Q̀FiTF֔΄ힼςWZR>&W^mQWhcGP%x/yJ kD4<]AmxR?{e_BV0ڢbAuPXyOS}R6A}j6\ <tXaHʣ*{hE4eI(wQ $G'} еnJ1 ˆϐ5>-܍۷:1*pbT*,r$J @ͲV2[NÏ7L֛FpQhnh6p1]'/Pn,[OUF|-!x([p? jI u͜gC؉9b@L\%ݿ=jl9*BI Sup DpEϧKVEF l԰朗3INCe'21=ǭ5L^d5{!q?W>doqٍk  1+'neaS#Its>sHQ4.9~32srK(|LRd`l`%iZWiOԟ?:.׳פ9HyOϙiwv삱uL Fف:-g|ƛ\'¡'?ga= 6sX}797e .Z:r!7C;ڬQ,~`0~4N8c6p+S^0]TiC?6QPIˎ_z?̕Hévm A.=_pJ6aL6x9S /L%P B;ս|ІZzޑ0L`[g$4SG.5,0?ٷtƴ摔[n1fjP 1͆mK۷3Qԇjļ6^B_ ^'ceHuwzgڠybuO/x h[mc s",` -=@g*=iy*5} YN\/v2&1O~wP;Y,٤\t*ʚhi8ݏ'T71(H  &~6 (d)qeOXj@tQաm).{s??)™7ݔEyr|0I˚}DY֛4I2gȪ/9<8Cgq%q&Mi_ K* L:o0d44Qg>?TNlnHBZ6 .P ꖉzB~^z lFo3xtÖ^їfCOO [fU`)%KI U@w}Uof 75 r|t[[^L|j7q))ǭgo2mlu3 mHϱ誳ACNSǿoaYJM&((bNt`𧻓L丷bp3G;fՐUl-gL'sV%kZ]@M9tOiZ! F\m=etĀ!x5,RAғ0ZjZ*abc(ٕge2*j\HY0e <+.>>0P}Z}^]Ѥῴز' 4T%XiXkiAwIիUs|ܐ +cd V,R?lr2(\Rzzʊ5\=7T$pCtgfgSp9KByI4~Xyr7Xk03 rkWۏ;?vKflu: 9*6!3BRLza&Ęz(2톞RKd| a_9vfSrOa̽E',ٛ.m{[͢&mF#AIz#q%jFܠO?`dhBSQ"ݺؾ7V-1WȾB'vK: L =.[95JR扚48pQr0a$ @ͤZDb5t[j0ӭT&V鿺/!$oJ$!+l?a Z{KVՇ#ҚOзSOu(wIѾŴ-1hR]vH|j< k݇p-IaTBxNEU_z@Mz[ R6_XũiB/ibN'vv6D(Rp^E(z @*ib O! f3P*| &CPt+7ǹr5e ">_%7eY)_ZLJA{>WiP{)Ou=[8BJvW^=sWD,n;k+pʰ ^e22_׫թř}t$ 'T{ځň)e5B;p8/Zsmv',] g3 ,4xWӄ?4hłw?VxȺRy>xm$)ZFl!XomAт7$Jw q~^۷qԋvݴ.D[Abkj7)vʘQ6!-W QMZEWXY7 :D؞Oo5tx?.ϲ߸0id(Uڧ?Qx}Q#?d3;67 @x Fܝi/eHh`f2or} QP@~sIҙNcaj3.Ѽs!mR& Ѥx .>2>'*X;җν6W[Hsm3y=ߧ6[RD˙> LrP<"!5ֺh|X(ʉ6' W&U쀢QO@qaWmR¢RUoU"UWq=B >i4j=[U,n9''_#K;Hy1}ݭk7 Y/73tkb#(Hz :q]hD8@ BUAS=jF[l_z#!ˑr 4@ֆC.=>ÉgXm<*%*V?󯳟~x09Ы`EU-~]6-%LӒ Br(r$wTLwb@b+NU:K9|E{M&}rD͍jۥ(Z#>gcC[M|e4P4f-OԛrDD0+jœ" Od`*R~~Bp>0qmַMҥ8ejufD4KwYnVxwoGFdd.[8.waּ{cV΄dK[ȝLx9P*uU٩$8d Ab[,1Zc{}`#>KG @2gi{ YIEHe Z7p] GD%d]1|Z7@aoL{Yr hu+ R%6s244c=N㝟IPu|OAS215[2b&"h _T#fB Vl}-0=QdK^MdB0X2L8wIXC8~-Jï)Icaq+cX~Ra`^A.2 Puuf}%َU(ԯHc\/Q0O\E`Q8j(.!8Kϼ̯.֥+`~Z:L;ODY0FAF48M ~?O%^He:Cr~(HYe~fu Sz<{Jݝ |"S,Xb 9(H7Nn[`4FOS=9o/CYBXܱ 3J?,=qJGDZE>[^&fᚑSyw/3tKӛ"\@9q%i5[|Rˍ7{iM yKcT9dQ#u @^(njϊQ~yxa%k֮t28*aTJC1p\kӞ64*!j߱+aQyr#>A֔yA Sjh>ud./j,zfg:̀_)2Y.&@$+#,cɈ^wk_ x{ڭ5u}2q-K>:ŠZ;p&{Nj6,!|U !)XE|z}n =XBD,KNG`؝Jt^t/3Ӈ"0B=Ce!0NPjB&5;zz@"܋ks͞dQY@)iqq/j&˖xhRml$뭝Mo֒O+m&µ (2oi]"WRbl MuePGm rTObn+-W#*G tHC3 w0RPVT|Kz}]^XByF|gbgr0c튞xVfKBQWGB ރ˷sQ>o-6\9}z'{Z2hPD+9f"@5JZw\dP5c&H+#! w^yjKHps" LڢvxOa6kN{VpS'1DuDG׬#? QeBMǟv:!7L#})Z3Ǜ] (l26"QQB{cj-;h™ղ1C6.ʍ>Bb6CO6BdkY%Jb8bGj㴘7Z<c UtL.*2bq=[]x-Y\[{֏7!km4}Rtfm% 'f;x[reЧ VJP6?i.($\~*fDqu4Mɕ|SCGȵU Q$wŽ[e+| b$vg+ħS·F>&)HuYA8ȵpJwh:p7 ;(_yRfr.֌e_+9$5.@aᣤ}kfN`=ufpk`"-9+PVζB *u3~a΍MՖ.fӪ6Êh7Z&Gњ<hSlE M%zy{^L; Ԃd*P{]4Ҫ߽GS>qXH|C8]wV/_;pJPSHGzvѩu >b'v1sUÊ#!۞4* ̈ .}U =KgbU4§H-'_}D#\ y$(!?)k(^"ENRgK Z%qp!"2zb?Ce%m}'|?Q\纀)[˚mLZPR'OGg|XeH} 97sH(1ڗ4Ʌc^NһV2nKptY) tZv`FG ZIVEݖ-dR-&G! _IM!;5ĥW4.IO[ ?<Ԯ ͢D$oӳ<`X¹k3\sŵg#cQlQ‚JyST y6~dbԮFqF^*8M8`CᡙT;'#Z(pEg/`jsN qIOLY`u'_ڱܺo8=0'!⊴5y GAotӣޠFn<+f :݆ gQ;$edxM!Zrf,kI@g)s=1iH^쁗*A[E?Y/sza#Bzmbߌס~0jj Dnit͵Lߖf=2e{rHvlq}:@/_)F۹afA+ >R5r#qm5/Hg[.S.iMlcSC E50q֙^x\WQ!Vg \f=?v.|`QԀ$H= $X뭅6O ;\t;؟݆H7SV1G Fޒw\yNQЕ[ /[XԮVt$Rit_{%qUBԹ)vdr/h!<ˋi]8ɐ~G.a8Ŗ3cE}}/ 85ᓫĻ.(zoV kD'%4}9IJ8H efʸd[h`ݛ'( j V^cy#~uZ3]:!i³Ӈ/~T1ϗ^{rqЛwcű j *CTCzOtE(gdkRj}˾j1αi߸LUOKj4wZ^ē0 paI7'-n7(,/䥕X6fŘPP׫- Xdv239v2nhuyu zlR TCďNORp82)"=a;Im" Uʻ9ٓO,~XY;G(ENM`PAڑFjU'df۵rJT(1/Oyׁ=SƯٖ:R7LB)s*+ gq|na͊cl8R} 8tWjlp3b&\|T]͐Jql@' ^T5ݚ 3~n-_F[5}O yg&7<ZdYM}cjڔoc;ZPBuKwj.Γ44:gLo ]-0 ^v(Y R+)96Ks xQ4B?߰-Kvܑ$ia^}&=XfKLj3fc35" רҵ5F nNʚrz$d gMwN=iۼN9n>R}HpKB4dV."n{C2Jҫ.C10YE"ZK 7um>FXkOydŻn{m%Sd"^-y7{Y~KXS- :ҩNB_=!Dfzzj\Fok'Oϖ@ X6ׇ0CȮz ‹GLbkL"M+OAJssaeG4ev(,Ld`#zˆ+\L!TG: |].^%^G:QfgcR sU2UrumSA5e\{'g,eER+k]t_!`8%%ޜkqP %"su&͵ZeEjp@U>hY>yW𒿘"G;3 *1\ 󱆕L3k7@"@U);mS]E0#ǺbtldR_wDp${i$1`Y}*-oW\kB\_DGP;fpjUrc+c1pqO@ziXUX re7.0JY`WdNoRAC?ٛ MF4%u8DKC?tZS@` EH}s]PxvV鷓&zʭ_YEKd?N~ /&y,*!4ULeuQ1nd%P".HmT<6ӗa^^v_xB:HW5v\`*^އ8Шtdk^zoTM*Y{䒱_k\7~|T}$bssv[gSJ*Je8S51]@+)_uҊd,l9tD\ꯦ_X}o x/]L-$UTq9eɽ\vQFvÊqF=  Li_HJ_} eo6px"=nH>}nG?Nio} P?5PsR<T@A6IUn GmFLEDƭe='m\^#8ʡxGBy {Đ5!) j[#|c!],O tl8ȳ+HzQdW4Bu5Ih 8ZÛ%@M'*#jr^9%D9YU6od h{80PgnݢƳ$4nh>$.=1ZlK?0^l'PI6zˬnv>0zMYCA*k #859F_1_hҴ&z"ҙjT$q*q >9|uZ\706ft5eΉa'cGAX4P&cGGƽ~Ggw LQ^YM:y,CοIUդ )^_(O,^e_^OYT0oTXm#`? ԪeBnY.KCPG$4lh87ӛ@h=bϼ@Mm֖*Z׼7z2Cɔy5noe. `FnX}Ogd$SH-O(-@OP7pzjv['Ȧʪ|ʬQ&&8 >Q1<;G4\uxq XQM{S7{6AVxW>s-BJ{u$޿^۱ǿW hD؟1 | 3UN< 7^҉(y$%cy/E; ꛬ] Rjo'3Fú 5[:2b;J2[3^ w!< P@ʭ/2% ]+ $ ;,\bLzMk-k~.3?92MuJǹ [1&OJ%|sCdR@R_Q7Ib:㸗4j{ B{1}<`¥à̬?Bïu gC b My IJζ6WUz2kSJx-q?ʋ%l,K!"+M-ݞz2[W1)X@mDSnя~L1,fy4ծY{ 9?#@BEquY`1~)t3n䉓g*7şu 2aٕ 'Qjٜ#Fml tq'mGg]e4jYAvV$n%i-zlN7Xq XM-WF<2 zBW5UA4R(rqRVP-><|x 5 :3;.jk$GUUO9Vgwt;mOΕTj0Ǧg sWɍxoH~,WFA,pi$Ҕ(ɷ-OLH xU+fk$67N8YYcqҲ6cL@sE1KMLx'=S7 JlϝqH'Yͯ ZICخ,^tb9]$sx6ͣa:[d* x*-F@{'Ȍ)A2dQp.#.y tr"?GP í sWoHbie{ԣ\_Y ޏS~2zR+%Z,b}3?5a˰^t6HJT~u+˙`_jȦy4[sm4젇DLfX3uz慿8AT, 3|؁&_HQY"6|#͠X0`vv$C5ׁ"aL #b 5d6Q o@"2!'OMe 'Bv?t1+v( qR a ԬCֶtpd=6})i Щ;cI$ Ѩvliǽ#G/GT:I Y]J%DbNO݅fآCE$nE}Bw2kȰS<< vu U-BB y~3 Y =)eƺ&S̤5 D"*k㎓ܭd)' ~QGAb46LswZ$UCz`\8oD(O/j8 "˯4k {mQYCj]SB,IOY|);S-Aa1W"[I$/T#q1РW.aS\, rJzV4Ic՛;[?yzyKf{Mh5dኖ_O&j:ݓL`8 wҁ/aͥT\*@U{ǭlCpV'̗Xd/;/P{w)\6,9EP*jeZ+2$?<$Oly1+_@u_>9mA7&yQ 1K*7!ّ=ZUD)eY# 440zTJlH>aQ?P<=u4CM泊WT[pݗt?^ V.rnɾP⠓L8h8̷{ J4ucv/偮oi#kxXCJ]l8Bƺ\Dls  Cm]H0YZm!A˗#If!M%Fޠ &Yٵ+.UdOAwvN|GT0JsDd` KC>*:_Vm1着u1Yib+S?.{^Ua{p B/. hnC$ eX  %?pƉg㼂ꘂGRퟂL}@L$:e`%f)2Fj@J$ 0'H?v:~A84aDlma)P8í_f&Y^NBzSX`K-Su=ʍѨ75W\6su=RgIx@`7Fޕr@}9&+5%ERɎ>9@*xݕjue2rouވɁO}\(X>99&q>:iXߋb3'Ne# (TWwQOϹg 'M. NwAo}J}?lؚN8'N~˼uxQy@b$ř]j(MIr]u,V3qppŋkppqW/y܃zj\tT|rkC M堲etwi+wә0;BSg ^֘Yl_ˇ;QC;_ R*|4R eݳ&\ɠu^s7jzw~8k}#YsR&kH$/-<.c|vS7.EԍS +CzOW| ~V8lvlK&UjC+Yl N-%"շh؇Ao$఍ p[i;6(|]^BP0DYZ<ƱQ)-d̞|'?)u2 j'oCg+sm/t8!cV~Fv&}^y$nUUW$v ^jTpVT03~IGt" Wtft&4 |9MI/0Ғ N]Niɏ3h T66h{f }neRɪ&J雞yp N|{Wqv>ul %4wTE4 cw6e'[ GG_yq{:FPA e#]c|"4|6;Xpiכ/h*cY*M}҂fgCu#~Xlsu)Um< sW?=k^xS0GpKBd*V:(Jq[AAl275CI:yOxX DzR g@i)R,{nGZH{Ǝ'xL]ED .s@  E96MVVކ~ k! ;Rԫ@Xm絓YziGHa$<>\ܭa~rJәP KaK|5!L9:cF-"Y :c-';6 m٫h2dȲّyχꁏUĬK$HK~T|#u>1H{e\ YՀ!(wkP;މm7=9o>T_sv -90'?k]TqLŅ6oUԬ DzҸ;ǮjOV`XChII@_}hj~ey Y*R7UgT^5u;˙NY`B);oQ冓U}Kux_not2s UJ_psoXt.|{{i&kWSYŘ-p[7MdtHcIEL zmLRw\419">FE~bǜĪ\Z'5CxzO;(Gia4^dKUa-PpE_0I>R9m^2R_pf[ːv)10u+w8_?v cK|d?eIϾK{գ D HO~p3L\Mۧ#mv1U}Hdn LV6;(KoX]xf'wLAٚ` PCҥ2]t[WD^Hs8حpgW;LR&'n?m_S+gL BD a'96H R'2]3D: ‚T@z |AsjʼԹViK=,{ W$#B}&st?9v+p=Oʣǘ4| =hHwʛY5(.m`bɤ`\Y`Z0r mI6/%nBl*yw}cD֪Z{qJw‡ڵfi^u,0$sm{bl8*G*LB.U[{6Ƶmo ϛHwbQӐs MY>'\kDZJy,sI:,G[K-9lЀ̊~JȬߌ.ijJrTodiI#E = 仨W6D ְ yJbLo'J 'S+P'G;u{ĤHxh#;r^3>PNStx%G8\cqox3l+4djkSG@VF;"kT1DsRL[D~!\nlt<}[P.5D'.*CݚYSgWTJI="WP!<Hꈒl@Wjԟ~z?#YN]/ 6)ct`k ;ճ0u"Auge6 ւkO+  Ƿϴ۩_x.Cc_j؟\R:|$mb+IWh|C#KbM0cyOyA`(4<{0S$ ^JQ_s^׌*JyX)z DuwsעgvD+159W&pMMz0# n댁$Ӟq!ч=z ]6A~`>oJk*w F ;&i/x>+vYuyU:nEfkT4+lKQz>oy$4)Dۆ0N T͔&r!-WV Yq=EܦI[?_wC$B_0JOHnJ*iEQ2*#إk" 9~q莱͌ r.Lϡ1#-gϼ|dslj^3c"Vi}m N VRI Đtм: 8;6^܂Rji*]Sp="yhwŽ _M:(EgKaM蕴=/-CCh ?hW夜7Xؔ+c$Y6fe_+J jF[Kp?xTR"XW@ݥ/wj0>)>'nϫYۜ{݆N"֟PbjBf[4^t4T!6Il:'1tcS3{n2P8v9 $PSwdvJ,qPR&G|b$B*_t܈'b$?z30}Fڻ6M0A@tQCpbHї 0ϊǗ֢ÐC.< йzMJ/ o:@Y&a/eZOAKt듩Sdb}-&P1K.k%<]xLꑔ۝^Ւ`J#,u<`r~V..Ʈʹ]L4դQR+WyUW>*/q#06uk{!rQDǝ I^:g)hn:5v,4$'r Է˔dp⒟q aJtq0=Z-:'$[u+k~ڈJJu>yLqVBK6ࢨ{q|W$3 |QS̿ B}i2p DsN0 d]!D&8M09 ^ 'H)j '<2!c hG.һqB$S/"VxĦqòv=|u:)n]uc o`-5r!?1X781F焓\rA!L&]*4 'w݅Y{W0:3x6۔Jl0m qrhS`IGN5> 3:R?ԖS)_lY֑ñO~uT\˽wWEw(`<-ې.kL*>1{Zq*"B3q*ƒB'F[`Iհ1s9%d#inE#H n; 2PE-˛Y 'ebP/5NCoPEaBzj¤Gqǁ?bYqؐM_ Yr-47rch; tde8ByDon=&O9o8ޯhm* f*3 h&O}PFx \&TM ) WP M?c9['@}O=/An!قۓ_gbRIt4~,]d8(-$N}*h<2F5 ^$lRg /H)$˂Y1[엶l,l$ލuKI9ߩtDaFPV I< %p)R,dS8+^igL O#M8$Co6^S)cX]c:k|H,GJ #2Y5$YI GV`T3G ׮$Gnu\p4rL/)8;rXT.-h^-wAw(+!L<5#Նu|=ڢ|1/9i-z6bS[]+RPDmv'rb>ny}u}sdQUh H OX fExh ;yɥNJ Hz9oWV "꾒_>bWw {ch' (5 h.-'#wZЖ%Z` > ๐u]chG}11\ƲIwalK%Ӊ!UL= b)-x=H+дsF3b\ (g%E|8LxBje7>&9G$tVfmCD\k^dbº"W /ы]FvRKIcNZKĺ(rɕ"Їg)\~@TW->'4~6+(hE Z+1UXv_X5|qQ4}[{ O%ՠ8ad+adnqHdβ#`.m^p%£c]9.oh`ſSI $!%6H!W^Pw2 ^=q)YndKr̆"ďHX!yf=r Hw3qg4whRCt_ n?k3XٚIbg̏ƆAk&0 Z=_-sK 6$D~>-Ȩ& W![xSev9':߂-0:@H3R @,Z`o?ybaRQ}3VtNcԩ@*:k.)jKE<:2Dܤi M8LsB9KPNϘ]uzo.Ja#e?'OGhizҲQ_Sc_%l)D P 0OEFuG {Ƙl>=}aM4Un1 cj ^ 7G5bg=w?q7jVis$dAHEUk%pD#Ţ:dIRA%Ñv 4xiW-se$SmXO^3uۛwr݅wFMYp}4 `C_D/pt9ta[A,fgenO]jw!@\ū›Ht)A q,(&Aǧa59ΔJ8 N6}l1Ƀ@59@\ Ko0c˰h͓EICze$|X]^Fqɴ[74(r?>粫fLC7q٧TGE!V {+tьZ~hD;2z4f#&IiǺ#BED&Wa:0yHd "޷ݤ5XgSIIm\цlvKa)G¥|_sIREWsI!o!|^Hrtx\΍SGY=n} 0 MNI$ɆD@,ϩ Ml\ kH2 A (rтSuKv1@bWZnKg8V&x$\As jdGCN"rc u2KgQ5yǡշ6iOxET7@Ƽ̣TU>V]O&eT+sy6y좨6&xI @*U۽a~O8Iq3~PUt7FT+eITvgOȁ̡?EwX'zb_5,\x*CQiZaTL_nFZυ{kdnv2c/-A3Z?e}F}IUPrX27X" iL1Ěp.%vMv!su 7]0L_Tu9גe^4* RY\T2'ӗwMb1ϊÌa,jԹCVIIJK>yvh[xIibC$eɛמMD1a`kM}9.(HW'{ՐO-B>ך͔v@2W6?.41'O&ﮜ#R~ɾsj Gl Y%evJUrW^DAs `zhhGVFho=*g tH.|<|-­z(f qwU:e#gk2߱:Oܮ.f8G=߈LJ[9vZS8;':mHWpvŝ<8Ӝ7!6qY03v]%H =kIp`[f bnêtI~os?BYz.'2+3~n5帚}y Q!qX#"Hȕ+dh(pdA E} n&O;z'Rl>p|ȵy7$>f<-%o/1mER!,.ims=A~(*H@I?F>1.ܲZDb-.?1Y-=/1SeL,.zqO'MF5y7nz^%{зJ ;\e.\pp1EƳqLπcX p'v,n(ew,+Ȃ*IJ < Eputb̎v` &QdFSL<"HP{X X݊ 2{cv(P=CtZT (GJX?!dig{nFۣ-P ˑ^bȮ}PPL z qDYsm:†cHaYUןK@\>/KE{B ćb%!=d"ĊHjb#UCtNHAeDF7 fMm@+An0ϑa:&1l]I]$Jgp͕J\<]L?2\lMUw.3.]Z!Ga."<HHWG2RN6b\BVZr7 "}T'4 24;blKo 9D+y UlK.pl4U#8~`o"r{ɮr &{stی2#L*4:+bUI~CUm2|qr<_LwIlK:i|5G]C=7K+D'ZZ<i FٚbAe0mRM =d 3Iط?:b޹KNnw햿̌+U$nɖ}8`Q/)A];HMH]Iٷ{Xuw^hk3;)Qzzv|66w3mQ똭5jso9p:uI, WJaE\b_<<"TTFY6|$0$[G@X@ˑ"@>()De[&2oSS" {ŠD&D͑ ;P&!R3_(_ڊ]/+'q8Zldi9d+AeYƞ:*Y{~@MբO֙:w{Ra5ٯ$f9G;CGB## ܫk2i*O픃*Jؼa:Y },kUu_%%byV19q<9 "R<“m`> [*r:,CٱPsW ҋcK >*?T^V6Et>T_:["dzzBeZV[?[;0}FeqW2>g[e h1aiy\8t1P:Qa0 ,W/@Nw1e.*bF{/p;3\/)݄wpRJϦ~`" 3.ge9,q-x_j*wE#9@Q>g®{   Ü 4d4KY7,GUMWlV Ӑcjx60&#Pc٢Q~qB,ҜLf4]>Y)Շ! Q#CdxaC4 f:K9p_PSɼ5aV0.} ~>[w5E7x*zɔNh -;u ?ꬥzKNͩA3ZC)2\>s2 qR]z,?ywXr ^f$4 Qtb rGP$U{D~/1̜/m1@ϧ%JHJa;ϺY$WRae=c*ɟ( 麚zviMs89Ke:J&唙0s qs&!$V,Q𞄕7εLNRf7J[t4F0bw9R3RG&[F^Hi]So4+Q 'nܬ=C1ne(V,SZkeﲣu!UBN@XnX!u9 J1=qAew{L%£~8?)vdDZ w*MSшaf-14VkZ IpVFX<m&$hgaY*^kpL0kiWʞO)⿨bG/v.9_S_ٲJD>׬{1Foҽ'tzUUzRV{*a 4BM]K?%ثpʹҊ]'j_|EbN;ƒO=`cda\M27<Ν!݆cXR7Zzx}&=F*71 }c+&+ř.u" ˵{?p|=}`t^͵'mn V(ma>6|$-{m^iUʇ=/4ePaxܨ 0=^82Cl]%>-qM<,bi#3~Of[0.{u;H) Wn`i!V)h{1KT{qۢ(}154@C-&U,~K(A'e\˿ĩ"ؑr?-P 0PY}el׷@)2h@^UHxຢ DZZ)F2r&9YemZqB]fQXΟV&)tNŊK 85>#_}۶K(f2yV()B-4Seߠ݄`I71hΰy{Ɩ'c |vH259x!%-7-|Ķa-3|֮;fgV?kE_C~s=Y^hO? IÜ@Ӡ6]3+7Pbߍ&Oײ]?{mEd dg.; 1J]cExP Z[{(P$Uwy31AĢr~8NJOxrRނjlZ^/1czĥ2)B"WF=c_@Nx)>g/ByМg?LC_*|@R׎\;]<Cc*Vwp?PI78{6߿--8O^Rw[V2`+Lat1L9egE­M?}gO5 !?gѫw+7q92wZq)E:@+j6l۩_523ss-vѵ!%H*:OI6r[k|D!G𣏕k@I2R:ck=u3#+jO{H-gW~ڟ;-rm *a)[=(@rKvLM4M]C%PWccOүPncGڥnǭgX:P)@ʆ/A1FV}t P- 01XNsvũ!;SW4f_2#+_m+~I:W-},.:O Ҡ3p2@2 B]`K08q~!o_StqZ-j\M3"b`]CyqsF3yKe/ W9tOM[8/-H|DQ5X uNw-3Ĝ;=̹1X=pf%> Ħ{Iٿ!xE9g ?)w@q&X1|pY<=O 쵴}aߨ@¯KUmsGۑlRB4`(k>a p_9)3ifOҹL3Ҿ?'r m C (mkaͽՒ4_.v\*ga|@0框M/.QnE ~c%@p8 kԛCdz6.|o#.`j޲Ԏ|wi,Abs ه* lKOr2Nݍ,:n\/=c2z^>,dm DN $ҹ` &k}o.M"ٷ?kP X $zi jp&{|ZH 9\neߩ=I^T eYf{RzܙAFIqp0${$7URb^%>Ĭ}2<brrc8B-() "K͆8:ڧ43J6I3Gu Z;1CPC=8Ǝ'HdNݘ9rW)39Oc\^:/{wX xǞo"Wuw?hJ R X|5U;>c9Oo_RSlAAo@#,O" 7MG7HN07 I ts2̞貫a" t'cu hMl)n/㰲=򅀆Wn_sۮdHb{=|2N/mm> (;$OZF$o4k܉!9:$.ΣR[Vax fF5<x-@'/5 Ӏ [!O;(=?3>}z5a n5=Ҥ1S{߳9A6ڂJ|dsnZD)y@^Ny";n,V ayьQVo`f4Vy+.%U[{:ʴpڌ.y5 afi'-s[ a!mpmGBo"?-#8a M@oY3+EWJ\ WF H^<f{s:d+<,N<6&⑦m !}X*O4+D1B |'ĨuMnPn3L~禾 8(n+nC?<㉚el))B;) .j&9Ԫ,w(ڔ+G3czNOKRnUieleJ,?:fՒ+i3ImKc4qU\)wnW pfss3K `-9t/(f%oZO6Nɾ(.flκ܂y ɣlOᆭD$JRgƤ6.[+W:}`LJGt$@[ q֒q?.k3y2O##Dlaݭ~+BV A^|@?lք5c$Ԓ*@S}Y1h1w-\d=žE1~=FBciU˝C87B/J9o{'yޫ{B*G]?K?>KuS3ߡbeC 4?(tnQ@{Ec v%>b[d732-褄:2SY.*NtP:rQU`D%/LyȼVvrɼpݼMu;Qe\w;5֫pQiG /@Hr}.=rP`lg7cۺFx)5 P811*?;xu%1Wh81#H]xXWC h?@(= A@e OTC5~)9ylԅ"m#.A'N}fԍRۤ fgOFg8_56\+(Z-wGmu3_ep\WJs=9m4QxkX ZtjXZ,KNinvp`w}8#Z lxlQkQިBkS"!ȆTata!}z-oW:&rGc3 fԓډŠ-Gzxt~I ,Z0h"F7hs$ywF`X姮C̜|IGWX[d. 'H iX/Ge!Rn+;MY#ۚsϱ*8s6k(&%ݫ4 V}6Ĥ܇}>'Q"?4nHh aB_ԱPlS YF^'׉ms"Tp,Vl;Tź-v t}| 'L@QK9\9Z铖,U$p .٠YW5;9I whjMl>Ҳ5) I+XX A¦diW,yc_.!i?Ej/k|Ɲ 4Ag.k|҅-9h;i6wW[4S="0Qx ~O-ĬbjiTɇ%G*r󿕤uX8V‘'Ҳ/k PBpK,EݝTԯatcJa9ҏaX;"94\~ {^8Vqf|W~W:EJɆ= tY˨3WcJ`͋=|8'S1{bx{BN%E{Q6‘*Qj6=ay 4<'$TΨ:yU$B-uRֺ?5V]78?_w|zA0^x;wbse6{,YB$փ=CL6ybZvקHkU cyJ%ko ~} tмYS iDp?O5~}u ]dZ鬵B̧u*ah⑪8e|!9%2aPUۙok{rsjF$vu Nh'G w2qgQAtJwfzJfKtp )ǷKiU{\˳#)R9;R.K E:(i,b9Z%N~3fy >uVS5gA㥲 3L=5sٟȗW&pa{6:0(e^*be)ylN/R ><(b8%Su@8튋PB9SƮIX#% ^h [ Tv"k@ Swo3᡻b9L~w8 X4U[ x7&wZUη#(i#Ny &!enGZIǓ)'Ud-}pwd=ߎkk[M{6M` C0rO`S (㞕&Ax}ҙU0-B8GW!ٍVup;yj-9kLI3čJG /Ya{]~(Ľ Uu7JpF[ Wëgΰ,o 4H};=Sz8]Sz@Fstctx[b9gO:gzׇujSpcCa}؂نe">cڗj*vIcVy^JQ/<lŜ;2Zr.fk?/CTSĹ6(kBJ?3aiB׋[m]: F}Ap7,KOrBG_ ?%N* 7.n+l2@ipJX]d 2CSYOt$l lvѫ Z.m.y!Lwl_ER{mJ wtXkx ٶp`[]ך#?cLu]B^>GY+]CNL>sTi|-?a{ /adj HSo *i#&:J ;s@@+caa(~4-JJ̪i!#jqB>+'ʹK-2\40`˅ F2nM|_{db1Cn̪i/dΘAm -nNirlyՐķae9)Yݴ)hfAi?s vp*2)˔u gv{N݄9=yGyZJf1.ipC8@ A'l:Oxnsׅ`vahՈbdJ2N82"T5^ds@a{ v&ԛ\.+x%+Vʂ>N8EY /PVۛdSf&cs,_ Uj{(}|#(aN8>-|$B͛Ov (f,6|P$j+?H :P*Td |=jpH/P2s/so7Khx쫝]!b2qnd g)߲B}B-FZNEo=Mk=xlxCs+їeYknkԓS-!`Ѳ}a)f5'7 ڹi2.Ϻl/}p4GKmAECmI?ӰjEו[gN6HbZHYmN0. wr5_'^%Hp[3E,%hRhéM` >~{-bqG; hݝXJu9VAZ *ʨɏ¢Fз~tw hIXәO ;*71Qgn5aLƊi.x젧~*JT#[^Oǖ){b"v+)~K}1Nmd([gs=y4UuJ ƴ3{nQǶ#]/P*Nt+v di^ yϞRJ3!0e {%cO$A`VBp1 Cu`R1&HOÈ%'irܺYG$ %U-9ؘ| mk @e*g們bM 5+tWv";th"U؜`2 T6GAƙO(G0M=BEwuBF#"H,r zbMq^wi_;5L(8i߆XX ';sIy%*ÓfͦO<5_.U77Yˡ|D͝)FP}[4WDt˹.-f6NѦΫGOetXǻSXz\kIJ6z9;':iR9.LT"3C<\9P/c/\2"' zq>Yz]ß@QYJs{4jy u? 庙YXz(?r?֪,\5W&oM8X'Xm=Mͼ*5U#/e7o/ C!D?wMb2Ӟ İvY".}4q|Nfǐ4j>X"4ss]orLpcu9Ah6s}Ĭh>eЉzB[&ojZަشgI_cXu%@A04X@hFiE4@O˛E鹷uKLry#6b] $109)ViAW7Whyi/%PkAPTmLT$5d܃K!uڎBՇ#Axܠ%hϯ|!Ñ/eu'}w=ÅI8| Ƿ+r/%K"- QhS47ؾJz$%ѤQ3TKJ |z9ƲFybG|~n4֊4RyĈN4T@mY_+#_ώO3H @Cfq3\xMY+oBr[ث6?<:+u@cr#:@ukX Rཞ&vJiTO|]#UV-夦t?qvD*M.@A=U!t{٣իh>Hѷ Ҭ???T8'X: Ab}OJa2=o4>_ SJ % Tc^#?5 @~s͘_Ԭ\r,:'_ LΝy a2[¥ݿDs+Qk/ƋqAb^{Z;-wfnG1R4w~`".x RE|-wg. 8'])hȋ#==- :9hFlS?`;MC;/@, O,1!P @\@/\'[1N Vy!mL.gxDDdUǓ2evB1՚cXq 6 M K]YO$._@>͏^|o~xIOXy ğR7Z%pą[g0 _g rX h#TӬ\r̋J8=_:6Zj  "@ byzZl_ݵ @<.. |W ]LOhdXDfa1`8zDѫI#K{?;u!,\A7J3hrg(J Fvj_u|LT6Ao$6g: {zԮL|#C::ekmÎEIa-bg?DpkcDcu ux& 1 D{-yG4 g ?q'PfDkGނW$\Ϣ &*ݺ `{dy,VZ)$$ 4R{ L;:sSKӐTEk4]GOF?5/MqkI.WPD3 cfL)]0-OiŞY@ӈ]AMzy:W1Yəoe^F <8\5b f)qS2gH)\ǔ/cB`?j5Pn R3˔Kt5NVAwPVM<m;`&Z`M;t.mYe Sq]/XH($EV 1m`fg u%!^o=xmh@Hƃkۓ8 rDZv Xئ(̯>@p~}fS>_6Dm`׀oFͻ;$]e@Ç8OS!i"cjXd=r[[N⍓%V+yA_j' m][U%N]yJ#:koGc{# *ZHh=ඌ~m]ϓׯ8< "$"2ӟ|Je[ "[*^ 0nUPuzsBk,Am ͕қ ̛6ǵ`KiCc uQ݊#wJwpl6L'ġ[oDUR="QlrWtx?;A ?r ifXQ&L!`$Q,Kȋhqmlo?fm`YvZHo+ @d(\ ۰%|U읺0<[C-rkO.X5:a5˪5|'aPXWDqi;9 xܛaF-0Z³>/D pź+}[ Bb/ .9?KLn]fl꧛Ҍe9 'jp(ͧs ChAE<@8'c*64/0@+}PWrBjIH:-@}1Ch#×SUxmAĿyιi 1E s)5]j+!MꁟOB⻁ F?ByaDf#a4uv<ΏfR~G'xYނ0eX!%g9狎xޚ=r{z])Zn^ޟStMf9v\SNtnspFׇ>)Zx-T8gI<{kSږҁ8`? Gf![KFQ"{$h! B`i] n~yp4呤koQZ,O..}ⰤFxmi+ 8EʊDCz Myd E ^ {=,?vM Dw;𔞆6tLN_!|A} Js|Ի(bZOAc&47xsh\֨=)Q%fB3xYWOtFWʺeykXuRrQJH2vP緜t_sc// ZQGz&癝s;<պ) 7B#8fmὢIPa}5Br$$]fcɑόlloj@[0kK h)aى/o gMr:>|wFf0L2J-$Y]E +62ѭ}#$-i cۧ$P>^yRT",?Gnu\e-k@g!{STKX,7mDCT) 7.TrKL^C ̮M(3 jM_w[?({X2K>.ڧ=~&EwsyiN^i$ ^|ۄKG8 |}0֮YR&m/mz]zr? q̓'6dI (xd|SZ\ : f=4Үŭ WONvLu U~/Hri]Ul}Ie$:Mo6+=u;zN1~q q&3_p7A"!9..lgm" prs~!*9s aUr}0O",&%t ӇR6ֿ?oJCC{6!$Jk K^əFBnExkܯ07W%7vsUW7x(,P-+kشϨOZ*;T&t}0 `$ARFcS'A*kx&"^Z}b\q6]'ELp nPe j;hIl `3uLbtب2@\fZ 'rF^{\Cumbr'lNÝ"p VL% +Eȁϔ+οӵDz}ܡ.6h!]jX߀lJz-cS9 ,Oe49ᗏQGm/U6i͊ϞPJjaZc4[9DRɔ_@5UD a]PD[|Aٲy _r"nʹgv ^{뾍p< eMPxtC?nڍɄL8~Mxm 8   J"G N55'ܶKLz"uXi3'?Q:9h0%&l:g675Κ]`)NPY*qAL!ճ]ƁMk^Ӽ=<k%rt]URDA'60\ E*x{K_Γ*6xVH.Hrn_;)?wjd^뽻3-f;bۏJtUO $3Q`9zV=Z"_u b1i̯6n'ʈh9kИ2Ћ{P덜 eb1N氯ZzgV aKdx(JzxOs'y(:z/o-Z7O9qL#e11e_FCөTufA1ͳWřa3MLl#x8`&ySa:K979jeZKV| 9Rs *8Lq 'I~_.W"jVp m)KqjJ5ysR,Ls} -IIGxB#kY=Qem#:[Б~5̀_vaSmbD*Q=,TTs{;1CN>1c>*W:a3}hxeSn6U5iބTÿ=%HԕAv}Iro4Na4ƞb/!5ۜ1I ƕƶ4T@>^e*fV+ض2 {u ҬqhQr {Dמm64,[/CHV~VM=:#= hѸ6 _F3QZqeVM Js]݋K "gp'P91%p왒5^[R£yzCKKٻyܡzGA O UfY*ÔLu[ubցA\f8|9%ac9G 4ֈ_˷,cA=r/T4|>$jq/L:V^- *L1y(J XT"m9bg4gȤG[G5+;/]2.Ϟ(d:maݱ`cWMgZꮜ'Ƅ_@)LhFŮ 'U0@I;uL}{i5b+XI tǺJ:˗,&v 2˶' +_e Gaa 3ewys-NKܒ9Y4ЧY41ձGIbg3h5tEl@t#A`ޢ49R] pSz眇z3x.7:TTm'7C +=sFϴ*z|Y/&2~Maeuԇs Z V#w 5Spز3Pg# |u,dM5]v7П`}4x-M`(z;ˆGضs]hNjQʭ]8k/6EBDQAJ(fDk01U-Q1NuRSߔWI{딅Yۘ+7 N2XK =m n͸D&%nRd,tAN9Sp;Gç.s&Q㚑UwT#QC UFy!&e$¿ Yy _goE`\qwvqke{A\,nXg٣AT눰Y0)k! ;& 6qkwVU.Lm)*]sK7x#]w @a3ԦGQBǙt>؞n.]jR6Aril?HnFZYnkT23#шݢkw5=Ln&D 2`xx ̪,ZR"{fG6XvnԊ@4NF &3e1p!bL3E@ݳn g(Ւk##:H<#}%4>B#gaҌ4Yf9l1' \5P5>w0AFܙ5LϹeA? ͱg#ug&t%_ {.dֺMu)FNnZ\큯G5&ղeʧpsCa=v(<6a?p݅!'Udw2FK][ .o[*Zpz#O62T plh0L"[ >):.;g̎pQ%=Ie3 v(u(д [2jֿgw(+~S, BgR #[z/&<~կKcGX#pv'ɦU`CXN ]CcIb;3iDAXL4&ҜwUtY!'3C%k! rzG(=mg=":07` |\af;G`&:[Bq)F.;- qc\cgCh|Sm>71^BvML?#é]ի[٣ Q!Q:Fs7I75u]UA'EdI1s+Q3Q]|7!n{ﰘ{KB}(ȉ '4bAO2$^vg7ybC٩;=Jy'OnrS[T!B(g% q>y聙S~疿9-`'t ̳W%WE^TzF_ cR^\'+po2Ӫ ]M v"آy0@ډǸuC3)H_WX@JA[.BJZS|kvB˿nIl(-)9@ a0'n-Ae+n1b"NŽ&IMIcے/d;]1l*νB5S\6/r*ɏ8ڻFrxI hۇuܗ.S Ma G?%|mJP1P r$B`Z2ʮ2, Ęv_+HVyBTʏc螞.5g9r˶f5:(%pQe9Fُ}eS쓑%|0;8{)$cnxiց Zo>ĦkӇ-" *sŃ4n3MQ: W̫kՖY q8)E н̠WwP`-#غ*D:X¡> <qU'2 +b4I x_&pDWcgȻrٿQbNz&X6`~@^}86ۣQUдiSXFEJ6[@a \XّKbiJ:;CEȽVSZ<+n֡#H~oeP Sb*S<.e 9:ldV\,D.Uz4 %l L*0|Y#]\Kl:5aE,b%+׮TΧ!Dv?~ybL=![. 4T,:E qDKN@Z߫qƕN-&D3w^#vRp'4xەJPfS)2H\+!йM54 f́Pj{>7u绂xBǟW₆"%)s0CZ1 p),{qt9#Нo1 Xz"|"fpY`7wSZYn|bsm` $0TgtYx>/(#MB9 gۇ?=OمE "z=jлӕѬaʐҘ)xlޅ(KbΉ ut%FwF-}7yICC.ka"D{8/xɯ,~I9D?n8BWNxHLbeEt` “B8a=QА{6\!~6"E xv$Ĭ6|SdohNȒxvI(u51dW9eruAF'Q։5Uw3@ @ M B0xy4lwR ž,)Jdm:MiVKEoTlo2Ŵq:`p"FR8 ":-),ݴ*QosQywn'vX10.y#։@~J~SEvft $׌զ]vGSQDv 1~LCwQ͟}~5$e5pK`0ifա}`?D1tˠ3VT[1l96{d3&AXt?{fu`[;:iMuWEB5ݚ/s97Q%7m f>b m8-ݲrztocu:S¢ Wxk@ŀhRG;Uz@TS., '#{Tn]4^3s%ޣi%ޚ X}Ѕێ0e96-t0Q=Lڇ>,7*kdmJܨ`|:b.͓I3ESb<7oDT)WPc@h W,ͽ#y%CgwtpC9dZiuaͥ.rĝ>gK֕n±r-Qt!\ȎQ XD4}ao;^h,[7-%+e@P qm+r:d{ ̫;O#ɽ{-$}h z+` I%.*O͢kA g_F&HyZ (*_ЄoX cS~|Wi׍>h5aMEYdInVh~J|`Cjnk6XrkuM1x\ʃj6l$_WEs6_[o3|Zm]mCmc7£*00B铰7D$(\t"g`K ()YZviOҎKA _ +FtKz n(CLu,<;_L+:I;F#jnlqG12A1#ĺx~+!g>d'E'W̽np .|o.nRh[j,z57W;mqt? iLKuԇ M-@@3 +6hC\ _C +=Iv!rӋ BWCnFH8Iv,5DhYZ*ZE]ʓ1T dMejN n*.o`{REVZA83ju2S ϟU&T55 B\l jm^bԁS]z0~DŽE7b:Nݱt&pLr3xW*ƚ\)vIMgt ]D¬4EC'LQs ש auĪfU v8bR w&V{դI {*e ]e*6+%@dN) ^wр M3L>M"箔G8hu.Wg{=$$ep*(am|4HqKɽk5x$k Kkƿ* *3=9=pvKydV#bnX?r괜a'$8JI Z Ls#_NKrkendƁ׈ٚrA<7fU<,Mz@4\+AdQNwI5F4d@qsmWMUPPirSc >R2kvnŻ槙uW:u%T&+_jחT2\*,iݨ a_L`W]h4gC JWޟP<\FhTB"MmiMiWqC)~>544zjZ=մxy=m?`aD Qv#5Q}"GF<+4>/e[5tD\R1%~+ΌY0/5:#Uqer@b}E02dd @1y?g8:% LOk5Id\Ey v?0 7zKw@hs.$g^;\e\_.PV}kj~)Ҫ>yIYɍNx',hX\z^Crfgt*")p2vO%G1?C2o87ԫ1H ^}\!F3@R^O K`a2Er.~cP{?vd'L?[zN :7:cK @3@!qPɸz4ȤDe:NJLR4q f~}տxmaibas8?8D)8t$,r7huX.W[?**+,`4`g9JwQpVvdvQ'oM(x [U/r0G~nNrǗLe X=uW%! g>OV3 ̀PEv8Ԫ:!Q]oч4bwU[?r yT'kUy+H{[@8T(WƭCUi|?*j.ES 6lԴD7)pjEYR҅▧ނs3.y>dN8C:3.҃fmgTX̋~QɽT^ *[6@IgƼ4OjH"8UfZmW_R얈azӐҿk2650ī+H^D3JF^wZ*{*7H`lujFՀPϔn$D Y̴3kݳ-b®bmu|m{0SoZ6NmR{JIe&,g#ƨ{ܧ ?ct(z%N? R#kN)&FFCzSWZPK@y "h{/N#ܽmN #m*tu\197,-'R<|rj&ȬGg &%˹s~:ԊW!',&oTƭcF61pฟ@2iP@9TYjla'\3r%%YcܝKIy^0GSٚm;TH-Eb蘖([f$)"@Cm$t{E;g EKoFV,wg|˵eR[5G#rPϕrœ``q:hu͢#ت3Β-[FL.l󣒃#t3 e]OzRdN%aA)ݵMTpKTPdײl벲{=;>:jeQRRY vppW2tS4>e/m=;6RTD9Uhkw +캷Y"̑`ѕQ=w(p׽R!G=g&jN}"]z/W^3wP^;hW,H0d SkUO䜎 Y㤅r йphͽ&y{ic/] \K7 6|cHWQlTK:Jjr ,9B bl8 F1(ƥ7jO V0l`̗H%f4a:^8dwkPS4U{uS `@k>f]]ǢAr] ;UQT3Xp2`㌁C)!wH+=PK^uT Fg=t%ms$NѓOQT9_"1ooYE8;]@<3I7xs@j6mAWz "! Xm>ݔ87xuL"=SpzU3*Ř9oQ-ԚEhυZЉO/u Хe6eYbC񹨴Ϙe-٣]UVĦ;wun^'dp[jsr گ;xW ]/NqXw-gp^M%dĿGW$TL _I fAxvulɘ{)69xs`S IeԒ~8wB#4! B?4TMH7< ]H,f ]k{oQM?=+MQ370Xnbr3_e%\Q\?ݧ^K>ftodX(~JբyTubӝl"lT|]YQ [vOF961z="_>FxY .I>B6)xۯӹj ^ٮp. Ѽ8sHMRsܧ]۴z<[#,3B(>/9 *lH'NOyDzWeCiS7u95>w?1dpЫa[AD΀, 2SwʫI3HfX2C8mAZ`dzO&}6q3jsR{2Zѻia.Xռz{V0k%|8gXgq0%œ|юyx$jIS9f#mV:1>(2}3yw.-\Zu+լiⴗJ߼S2_Xo"/c2snh4+h8e Z5i=lwSeB,I:^ ՏxN 5m=nIa5Ckex5PBUWٯ);=>dPNIWy/-0)sN0'jüGN_H|C vq$b7+P}Ifn0 3\ fRLm{){oFnx,sŬ NP,>o61[gz(* ^}6o}gOˣM81"[9nisHz]tE~Xo?Nil;3D TTq`h>1c% IO/..WMd%GIrl9DgfME{r0gGZt|oPz s0!7a i2jVfNI̟v^2QlAM@ku#䗂@=},mW7 |8,/J?g %BwcR#&+;]ZcjQ*%9\0#/T,QW0.κ᪋mxh)0?'[=a\\ߟzt0YZv?a0R%/BnߚWE"p{8l7A 3*] %ee"-V`)IQH$+dxe@g6s{%/X.mcg8IC1&tWȀX֌BLFGYS*!TH"OsVڢkl}ŪX!\(R&j#,x<Zikp@7S%栨ÆX(}ίEj'A!E7 X]7,W9dZC xSf.w-$X: 7REYrHWѝLȣP RUW*5٭kc>eQ6KƐy ӣ_kM3jwlxn6&!ӱ!RN0|@a!7jt6u)>Р[cνZ*a4ёcOoR~ +mM0]p!kO3Yw7 U?N$Ө ^lVQSP47"2Dt0b5 d Vjհ][ '87 d}F+{2q̐Q&z%3\Z>Y\|o2QpS[ %=`z\h'o$B·5OO0-ԠHmF1p-+oɆ2C0pfjm[AsZe,`jqj9X'b #Uu$Ԉr6ȃR(ahADJkdwGYG,bmUry8?q}G_QZR8< ; Oϗ[X?FAiF,l[j3xMeNz3|@+(v`OnypT>JXogM"3sW<ՎХ.Iaؐ΄P)}PR?VF15#9l'/e㯁b0Шب ~ɉ^b\f?œڝ$,1җ!%VK5l̓fժ=c?g)T> X5*{{NIݙCl/stg䒈M]Bpy~0K]9Oc].˜x7O~ӍMrdofGQ}rºWl '{U?B_n#z-J-NW r 09) qQ5Ë-t2Ym*>'#y-e)ִ6:J)!qi,Q#|`\wBz׮#kuZ2#%ll+v3<ȖD-i`*n[ ;(;3YV`=MSGV>/Y)WJE߁ɗ.4dI:U4^>Hh0;.J3eI+Ãh|2ߩ߆uEẸb~`c%* T fsdԮ"E/{ڛaqh o7{,!cK 'e4$ftC6k hF8>zjH\apyE^C?P+GIv? 5lKD},PawJT]Mc12y׌ #w\Qm[]9ݦZ}~wZ=6ɸ{+1|w5^BݔmG#4ݻ9ؼU r@I#/d؅؍M%=5fx&x(f7j@`:}# M6C.UP.a-B K];; ouN&զPk ݇:S煁u#pB5>J\Mjl% q}#tc,[YgυtR< (F#eqlx%ԗEB_"LYI[pm+}n"!09Dwai> gJw^b` ك:uؔpo}Ua2MX5lil)w!(w.Љ9]sCen|%{IL1'۹1i|`@*D$tNVY?msӤw2ܾQf"N`4x Q*Xi.D4H.fmK 󱌵 :8T>0@2]'x$~ t%]F vD}5P,(A;Vxpf`lbr%Iآʔ d1]6b6,FWIcε!GMCx5t72 tR8.Q@>/ zlnJ꤄2#.XSJ7! +T5pce)Q@ 0ץow֤8$Ɖ>Rd1?O7¸ҡA/H;.o;&L@T&%^Ll!ݛ( Jaɱ487: F({Ȭ@B;FMBQmt}h+ҥ zp9Lо&BZAoUvF 31EPtڵ?"0YT|*4b`qڥ-_4sחTĐ\ͯj`W>7 !`áyV NURȧٗi{5z>%q X*BH˪Xyc(ub"saKuYvyd7wEt/XG R&L[̏?:N~\[sT}8%Q%-9ڳ;ĺ[ #s@ R RwFPҽBA{E bDDf~4Tw_Tf:ubwMH߭1fHQP> xдΫ&q>"*r ߋ \ca\RU$D{1l%aŃFQr'Տ/M"y\dgGB5cu nDչۺJӹxqn!?Rp; 8) S#( øD+ۄXTnjKMI$[5j9pF7)xxN|X0-;:'%v9dyycMTXDG}MtQ1<ߏ[t+O/p2[z2D_P&OMi1jO\dq.ffzPOjYꏃd^͘sqT0 5+tI  ] #XRtS, $}lh$ty9ؤB, Yi.F6H7k?4$du ݙgtp-):aƵ; a)$5W#]P(~_wh}04#*UI0ĥϳ햱-q0mriḋ,^:xfkZq-J羖z{;Zނ;Hn!nS. LSv`MHtRJb T!H3Ȳ90^VǨ6YC!ՒJeAz ) ccb; pbO7S>Y  O\lW65ԨD_OpX2lVT7Kd#i151u`2!s%fƒWUJν]k+mtD`fǸGGNbU1ш)]6?GP:8uG#0_)ВKJ 0 w;[KS%q>6K[ YM\ˋۊ66nxO$8:!J*9lIxg/ ltCI6kF;ځ%s(/YpE$zO /ska`.+ggYHߡu]f5r;`z4}η*Ybh/l.;?ʘCs'=Qڦ ,h€}V2l4: ʚX#x8!s0(ۿ 0&/\QX m^qH5AV;,`Ds~d2]9߯QO$рLYg<;PksFHWȀIk +7[箃yw*'(Jw8$:W53 Jl!r9/w<>c@*bXjIb&9 p _^⸛]"η'O7Yxt_. /|'G馒W\2+Ɣ)t;9yp@q$̜Pm;(+4pD}[3-f {$xZyD侰''%׆v+{|CgY nHk 887iBf/a+Iol> Jo_pi=3{00ۦ4fài3.8/;@2L&~;t;sw"I2yv=0*. e)fþ`m l0v *^ ?dSHS^kΞRx] f!Y$*/9%*8مW;/ٽZLh_x<ĔM~QWXQD RӬ꺫 zr`FمeQd^veO+G{L4TsN5;OpA>7Z0(-mu'W \е{ .$ zb&ݘsm0TSa@=eqNd>ָ6.ZN=!P3'b 1.o"}vJ'kRVvƦWo=~PXPKsp 48+]4zb uU|KW\5La?}l5rzO$|ӝ}dȁvF.Wx26fr,bo+9ayg)ҋ)w /c˸oѕf܈Tr f`?%8"xhROiOLX%lTxO3ajHqE3~51@ឿ7M6/CHqq 8nB榀HC7"CvW~,)[' ZzquHnPmo"#!G3zPGуHo'kYS@ņ1>Fl1XL-+DkоN TynA>Yׄr̕J :=DSeg%ܚU-3̊ Ax*&PNQL)p,ޮ͗왣XFzh/)"a^ uI\r+F!,àphi碑7>&̳r?-4yܻ ݑɷĺHc'ά  y&KSܧ2vPɢ4؀bӬRl34ϓJ; }R$A7 >*j۶ 8Msr|ܐ=^vO9˘̓]q|KZ5ȑ5O{b kK#~a&aMNھKۍr@ܨDnyj4aY<Z}&RY~A҈P sJlZ PI Tf024(\GBf&[6OSc}]S(šrmPզT-!<؈{j{vgX&aIhX8Fa ۇAA'KM4A,WR[EQiYV]ƋgV?)=GW |H-PWC.f5;ӭ\ס"HhBjFZUn ucqWDVJSB'=y8ţs`ѼȌ/BmޖٮLta# /6BPvAAÙt)6"/;&W'jV!걊jDzud F@f^f&,~ kOЕ`[Â5t/0.Iۼvx=^QԤu;&6MapJPΕ>=S3R#7sж梱t(Ԟ>Eִ Ҋo:{I0-@Q?5p0oe.^§zuz(T{X7xik~$nOU/W|+WfZU4  k83svј?y-C¢ "m5$f0L<^muj HiZOΤ'?<3a_:k$mELa˫"u3Lȴx:&́!2&L;88h"m%a8LnfRNciƍ s*챾Y+#\+EJ 7=ZloM7E Ga<Y1S43xzumZ{6i4R9Eb Saygܗ-ԣuh0Ǭ)y(Yw'&${p2ma~Ƨf S#¥ﱡAc QH"YsU~*pl(u exHK"6o(ɾd np U˽A~GTPtC,X@ekH*d-͕6, <Ĺ"iKߝ諰*6wQk{ˎߕRx﹊%=Vi&Q*hRU82bojo8pCAdӘ.Q帺j:t2{FJH5#~/5E_jz+r" aRKD 4Xx.fmp}4#^%YuW8:Kytril*Kt9iicP #dJwT˨F=:r"wĆϺjCRv$ !J,ZԮNd,v{g!Ny ™ڐ qŪެl2u(L 5>tzt@Z+„duß Dv'" <$Y)QJhfavRVAlL\?'Xp*EF͵ Iv x|DzӊIxnD_bJg$#n4>kQ]޾ Yn NNaϷZh#(A=Mg4j^_\#_((#=TדּoNZ4!K"EmScXiH? 6LS)ϕe Y=ݮYZVJ \pCBS3PUhrb1!˽Y5a,I)e|ʹ}P]>|RO#2#SF IݏY'bydUT^W~=i1V*0muC[W4zR:#+S)20Qf VzQYc"PFc:p?vCĝwP(?Aޠ_IDzPWt7*4@!y#b"((ոn $МsC#jE3{wb(WR^sFu^>(2<N3L^@hac;ffGh6)%)y)$;C-@n|Rn6,{$6 "hD;&f1R.q:]̋_hgքy.!_,el7ZcQ5&Fdž_ğ^`tǿˉm6*Ʌ jΨzmWe]`&ZR+3>KSow. t5Oi([Q˟>"d0镽WzO3˖`M| 0Jf"ff#P5hmي>.ƬǼEX5}}˭?>亮NΈ˹!0dks5ݑe]A3cbڭ-ࠕm>@t\(FP۶91] TIeIUpU )NVyV[6V~),X4P+Ѕm J 2 3xtSm<%XWٷhBLzeodK8t۱ėM U7ʑc;d":b(SFj 啜byM6sE l+NY V\;eN2\fK|MG+X~?y O"RXlPP|p6'ߗ҉{^V<3"ngbj*8-%(r Y)շ'QT/!xW:E|Syl^ե\K: f>Bj|'<_X /!ۃXP40Ickȩ1_3UYLq|1NBFdxfKoTŚS%uv>K !ox0ࠚ snة߅9mH;D[PڑZ%cX\DN_PD 7t<S0ʂΩٹRC:ꥱD˺! ÃMɽ};9TJ7߮'O"4i^UٗB=10{9~WGlL7Eh`5Ih_UhRvصx+͈P={{" )9}0BEGe;KJ ޹ʽC䔧̮Цd?geJvFB6+u&qٳCAy´ԅ[3wڥ nǬ|*ŷnONox3f*2*+&愤&~hc_.Yn~˓񬨄n S/n.4#vo"͓I<Ne]%0jlfm[2Bu @0Uŏeg<\:FPV4U|Ѩx$td_:kx(#/W 'Sx L=䩟ʍ>pZm̸}^ SbSN~dEXQH r Br8 ڂ5NL .-3/6?Ji`9kA 4?HRf|-z5Oo*$HKUuQ*DN!HͣYH>XaqjRhv _?9F0fe * C #:RHI +5wG~׎v~qcdKfBl6( ]* ';w' Ž5 #7&b #|11 @NN)KayYcG* Cu׉!A.ϡI62lW_qh_Z1+ejQƶ UE<>;h&{+H!pKvla,"gQR|^28*)rjtF'|]7?{2}w$c*zw? (~ylxR;QD#Kxms֗ɁO,SGvWWܭ#gyfDDZ1!jނJZ3gHFE ?de;\,N]^b:eڒx!k߫**h*zoˣh%]A_cRvA[ț5>Ob{qp")1v?՝y)R^xlxmq~[4qIrHO n KY,:(QCSZ-GG-3bV{ɦs{#oHB%В"\ +/9T@Stp~3D GI8O 69m_ t6utezC:usP*4?ȴn3f !nKKK{5B%)/rOJ<8}E/K\4v5,3F6~BBA%Sc{r)a}L-sN\ENIGx~I+I}94K-Ob7>*zCŧhIi2GwO0DL2=Po} ʼ:u3D4R؀&UB4s'Z\-#؎t z5o能m~;CZId\HA=&2 4la'ǪA 5c^&p!F%PN.2DMZ3&b,(-Wµ4R'jW^Ë5dْnli@i9G+VIAk}T:_'&;ks^ 9L45q:U-bK'8+ϭO=پAB*F?hfR$S8-]~ZC Yf7݄mBdB"{?%I1E*b&qgё@ۚҕ:pRںG?Ors1kdG۟r`HA=9(k?gt6ĴD'O;QXU_eA568BKӛ,2եhȞ3Y, g,>E #]&FѥGP. *V i~*")d\bjO]qHZlL>2rA I?桄&Wfp8hQx#胨g ̱Kgƣ*%̱COV;Zkdu퓰BrتxPLdP5y19t..Mx/of\m W7k(?g _V][6:L .UFPT?OF'*o9JkJC x͏dWɠQpmd0M4xcaؠrpf&iWǼ`g;PIYIGcy ; roџvמ^@֮k~1CcƆq 5XdIh_Y {9/#O`a~@f*u7fH-I⟇E 'y; fmY^X}3./ 5ay2xICqRsewvz5˽M #v?DR%iNzJUnZ8!%B==`_T`=h*\Jِ-2-EbWyz8$w1y GZ\iY-򚀅@'P%П(Ӟfi7r~misldXYOҔpa;arcwg^yhW[J9;0qU^=]*Zu a.aН!qMpi3hq~v$F4a!5U Ǘ%%DY"(h0yW!3 *7>kȽq\ Msy~Wg7P)~I>izIUL8 :FѦTno=BN%20.bP]-?I#-^gaӾd>B@bKyW>gveR&Pg$%b{niwVT 3WLhRUJKaOpkMr1k+b+ c?)N[ ]?` GR x=_یT8yiӠRƽCt3z>9F۾ǐp79؀ er'`2ҁe}bl"aL-ϢRr*n\۝.p3k[/\"ۗEĸPէåQ|th쾢R 4μ2Th'_o-%цrp'-؟,7> h$3EkgpW`nH3&ԍ!lSY;ZUc\8ġ2~`%QNH&` F{z;oHcY\4:Ge6efzטYȒdz5bſ]Ru@ *pKdI޻fYxGK l~UqjIS'E*#bNV3E1hP⁑ʉ?+Bk..#y=j#P>"ɹ> ]=?ϖ։✟':܄(@r=Χ b??2ñ!\- D `AX 9`HٜK$XOD6XSt,F4h$rf7Av>*ڝOuюdl u]@ĉ9"ap;3]Fh^Q%DSlaVܶ$:%= Az 聖nupqh*V=  ud8[S`>~^bvLFfL~_6&h$gP3㽷*SԟC>s'.DOZ/T0RA2ks$X?xwXEfԫ,$c8FIWjKoIowbx[ՁXv9u7 LJ+#}F2,-NC ӣH!;k{"58T P3&`3,yIN 1BI4d!CnCN!2ٜe02`Vݷ 93u<46̂IA6,ȩEh=L;t⨖<1"yuf{&Ngy-?:5 ]ZC4\ՐqFcZFh/F{\ 6 H/X|gršO%Y2L)*\ر彸{t+7ČcF+m~E] F_W3 ƧZQ AxQHWĝ$._C@q#O%^)Xs)էp.>`O>`|v =7fkn2Lxu6Q'OԖش,튪)LFa!0uټ$wPWV[(DK;F@~ Ig;!!<м_,zӧ,*=*KGPYFUAqTO"V½JvKsvfZ_A>ML'Ƚ!V?î#Sbe[>uN9up6)hT:yAq )pş P=>$v:8rf^/XEw@9Kons>"!R.5^GAMq,:$}Dc{QNux>Eξp[.?}?&ZƆa7H:8({n{f,s Ծ et)M\huhJeO>CN[8؁NUt2ׇP,c6ZYL~ya1)m/ۂIag"XOI nե裆OX7|9,gjπ h*^f7GB愆e0E"MW%Su"C9'!ⶴDΫi~&~Yiޛ'쾢PvWZʕ>. N-oaFPCx7G( H`7=.F3sõpIۏE$h Yr!Iʽ1jѸ1Y,_5T ]_71 ᵥ|C )q喵q&F^JhX]8/uMv*վ7M$pD8+o{SOxp)کxjTOX-)Z !rxqT];pku=f[<'фJ[P ^cOM;@k$-`Vy:c3:5z'ޕe KgJrY‘igKUwPUdfV.]\R !)͌QT*5",/$g9FPCpjy!6|i<>k\32GSDʤB4#dh+c&q,z z'8@":^cTM {E/io\`_Gdb5y8nzCdyRl'.11T1ijJ yoK G`9\}*@(ՆY !$VtݿP톓3ɧA*c}ʙW/'N)%d2U61M|8_'W~ŸEINlX HLzTg|r}A^(wSizCJz&8'l1~'r'^=Kx;XbpEyK$& =β$/8OtP>J3]/ۑx;8T^]冕9D',&j`LfÊV˫kaA<6[7QGUϠb(xu# SgmSo犖 xZc\9q)>ĈzX$$FER-C]eO~4!#ܛJݡqjog]jmN%)4iQuc ›u}g{yO)雐IS~i=f4yǽfcA͗>T@\bB7aWXbNԒ'yY:G34R:CLIfqVe=8\) >I;{ܺzz`V C_Tth0LyT*v} qU$%v:1i"o "N&tMy`ܚދ|;1D>m@+`ی%4#t]rtike[&K 8˭!mhx_ߤt/}̆PS(9 zBcd;-OSΔm+Or8=چx(aWҭ}4 _\璘}Ulfp7ovw=}l9;ԬL2ޅFM&BO 1LQ 4^@Ef/ cPuj-$Sl2)<{2}8 щEB 4_斜[ ҃}M WtĄC[әo*R{¤;Z Eߡt` UCUq$5λV.êNPk4d/*S6|DS`[ YC]G-RCI {Cb3XE nYT;8_n#E;~^Emti}jH?G~ҳ$DήP׾?rXH2:o# ~={vUpa xTFNbnP]Quš%Xά׿䴅cä ;TC+mQv".WAޯS)eI^A^/wW"pBjXݖSO\o@\-R5 JKN)NM#ߩXQty*m̀L$3RL Ny/~kSXDwo?+PQ5$2~/~N܈S ׉ʚ`o1'Af]XYpg`#'fKKgpQF&(GJ?g7l_+?#iّK)>gTvlV!Y85\⡘+Z|_xnbǘE[A͑>kZ洃HGn;ָCt|)Ж);~\4*݃N$[:Gս<90 `R!&(V"rm/{A"4 tK 28wLmf?fRųNT׉S^A><}mGZo˝ݻ5 |S&48N5@d&x?5, K,3_1O"ZF'"Bxlq?TE/o|3J]Zaf8Q`(XO޽o}l42棠x}szrW$`{iR!k1W,\"ەLf%zo_FS^0-+vw'H\ _HNS¥2*0؎&jh?~)_^^sQoNڋCҳ{^v1l:|/\PvNJah@F҅zG}DC)?8짎xV/60fPE} ]eh72s{v?z*"-S٩A6<@ga q?~)_-3d#K#F/SX106E0ޝGcSB+hL"X^J%˹*k]J71TZDACƇ&cMnxǥk1i$U4}7RɃu éwR+Y"d?DZO%H2 ]d=( ZxB6M|O0Q8$7=-[F}OQ71Wc *(CgqbD9l3pX٥j͹jB pBȺ7r+zL ]1BjS6 DNk+GlbO߳,z.Xǀkç( ^]nq1D= p&6it|ϒ7X6Ff2m: ee H$:O% SKpR7xoY Hs|;1 }1u t+mj0*6_bmqa_8#M"$؊+v^㜕f@}ę)/(ٲF~ՂL5BIOjYhɪ(+)r$,\2&^*;t_Vzk[C0"_rT'^ƳiQIV۪yh >mf@(O CV|MCgpx.yyٝ2EJEL@[ !x K$=21Ma*y%Z{cMg1~\L05tzWl'%q=gGK^e*`{S14mHKiy q,E:-mM8-݃_\!nHY h%HMqC]ʨ$G &̅"̍?hunܪ,B̴{g\ۺa4}^c7e@%HC^;.ݒ1lǔ_᷋L>< JvI R5۳n u3z:>0;v6\u0g\w~i6.^Q]s[&`On<' .e( ʱg[A$,44o(Z,k ?*R͛YXNpbNXF?9vpN(͂"x6yY"u;Pc$!L,֩Q[?8lra8U X=O-ۮL~ktjvkakI! *AQ=Zi'Dg聎g3bB Fz8/# tw#^ˢqG[_vwXgDK˨zIRd2*ӳF16R( cEƤ#+J`dJ.,=4r=6)1`>L+I#: ~zߵ٦V)wD07(D G&; g*,=P{4-R*Xz wRҽWSV'Yz0FBM[%ָ^oS8)=!۩k'TL4{?MLhQEuo W|Fk|宾:'*V;pfnr;pIYU'Vs,üW:t%z~D jb5B:شqyXi0_rlP~o Ԑܤa.9O)c: B0)qb>n+T kh1hRIo˽`9ya*ۇ\]GXdMD. .xeN[NAӨS;&=Jv.W,^;V3ښ|QB;]|¦}}PK~A@ԠE,3;.؊ xRg7eqӇL'ovjĜ;@ٍ„!e"{ ]S.ȷ'Vծ<ܑԝ'6CuR!|ub82:FDZw&9_[E ޣ;Tj6 NQy$](UQ2N;1p_*J$r{/RЩzz+Lv^u›?+"XOD+ Q *s$ds3X&q7Jv}[ )M9iZ uU0iŵ[zKzg+8"9v3WwLl`n͂4adqwˢ\I_mC9Jh4xƊ qŃA;:Va@]C~vKJ=߷ (kiK"sFS7}X^ kΨ}rVINNp<YbҠf"Yq֘8<:jo:t֒IRb adju6]EG J$'E јϵargWOQA]ݟmp]E R\{r7|!X1 `q١,6Bd&(A(wT#G'8Vns(DT1 .8BxTA̛%/4ELJEx70SiN۝{;YFdϫIHi֢ldsnJ["-2oǃ`TBcrS!/3TfҔ{=]NտFE]1=IoĄfjQ|ި~z9}F:gSz,=FߔJswD Õfob½ r 9lǭ\Z" cg iQ'GlZWg3\ˑNR|XNzh@)%D~@X?lL_|5Qq^Ҷ! B'wTZLwI6tbjСϾ} ?0Ie(~z7zx?GKrG\6.L>I8r.:q{;2RZ庶_#! e:a坜Sj7AzY}W/qŞYs^kjCrus7S(.sod= _q!Bx2h`O{yV}DX~ ]՚{kvv Pܥ8"~iB7O-dGvofVQ6k/!ӦwԱs s qe˅J-Ex19zhW]ң0NK?ܾӞX.a @V/VGVTucJ_xanq1b\K$A梗x`o%|e;dc-Fnzsn ȍ_VFJ%MVۅ$PDƖ o[ e\Jis)fb>I8C/R V|^o9<',:`כsӃ/bs(V'"WX]=l ["WƢ[ڍVL&1@}]33 du:@#[RiT()#|[5Q爁Dc8P;dWٓ3?[ ڧ|D7u%ՅF.F?u| Y֊hWŨyDx6>H!!_pQSn/ifT ;W64^&HB7pb Bjb%:dgIG2з[ߠ<}.*Ri|+jxŁb|g/z)cQ<"[J8y:JmH!`9)ߵ, cdվʨQ6CROn>ǻ\83;.R݇_^Vˆw >)ڋC!˄j?5'-DfYZ@gϏPXdz>?0OPuE V "-A>]>T)=gdԛU2Ūr#g bxxPvq]Slv=xpyCs &6U-D2*S6gwayF*1d4!34W[il_J5KZavhpa{A(嫢8kH|.6r\PAГY_lԯxo!jˡFAMtQӡZϪN+حQvv2f6\~݂K;`cR~oc!,qlg_p{[k8%'z:7HIhϟ'O\j2+CKZV%h$Rsb|Rtݭz30 * h: b_[p, Z"o B#(iMkM: [ ˗ULLd\nJ\@:lДDPq[is$6t f#5Xԟ]Xb/%*o]İLM'?f\Hk]+ d="٦o\LfF\JGDTLqLhEs5"U EKeIIr1-ciò1g*GhVp\(q*XPsOY27,ɘz jɯh Q1E[-}g+!%@[yHY 7 U Y sna (=96 'C#s|)w0*C7B%S-tЖC>̭R-؋?odM,g/J{䊜GݷpH+_qSRsw"cjieGnc@iݵ[͵ 0٬eH'QѬ7tY0D3gH46LTe,5Yu<a[hRz V 80!^ IjwN s3eC 鱏eK FQP.ֻT5w |2j+tvuj~DY͘P Lnu8¤cvZf)L;UHV(&h\EevWSUh'hS V692>`Aty~~7vA8uޓr R2D=.ףT)"no n_^NyoU︱36~Q^oh!aO)-KD~T|x܊Bʹ 9ӿ.#fb-qT6s3<.`擅Ýxs|@Vu+?9VzD AgOU҇I7RFg pOgJ_톦oUaVd3G!Jc`JM&Iuy(풞e6j0BWؤ3?`Q>ЙiE{b|'\z%=avCZduv UKjrq֙ 5:mf`Mn:BZvPտ'Hg[{XbyxV \K!3ϙᮺwd(#cv)ԊtiѝA0vw2 aŜRNݽ [6`?16,7{0Nn?KT#̸\̣'vmvoӓeacڂ' I$B;uuP{QQ_Y~l|F)4d,*^^~0UXS$/g Oh-&qMO6 i9?F-yL.5|\nإ|x AHiF _꜆xjF@@ax m:eֽpűM7,nt=O6# Z r7ARXOō޻]7d}`ٙWpԹULFLfc\-W'ߴۺ[ #h/B'#)!kXx\{ncYmom5mZ+ؠ v91:a8:G@}9$d(AKڃ`Y4s^g]u=jnuf\g!6]-J< QȔsu`ɹS^>dj2Q59a?ɖw$$*5.5 )Ő[冎#];$q&DUCDPEU$O]ƪ"#md&uBGkѼq93 :Y̠tzcrW+[\[c}wYF;D=ʝ0IdW.J;lc'BJT&}$) B_fS.dIwqM`'}Ly,p [\NFC `꒕} c'&AvR?t04C) NYbp!i+s#nPx@u'%O8R@ ~{sl+#;?qk@䙓CM 72V]72S硡3O%4ub;gQZAk*?v8|98UTZ^B.NM@GO7~H&xZӆ V &EY&dRjϞaHFJG.^9Փ"rZSDJϹ/0LIE",|i$ f~Fo6 d)`fĮ I=B҄7â)ޭ940_(pora ֌"ILj؅wt#,]hZdURAmG+R]բCu}s5W]jʷԫ 3DcF`FHC,@ #B ^6 ovk d eZ\xMiڣf톊͑xF}%@ͧM43o7CɻAZuMƯr~JqT-iR-^fB;fICpL q~"?y~YDjs( q̨Z;ȁ`oPC/Dz|{3 ͼpCwV/h$ vqQ`%FUGq|9yenSSgڋG5x<:,#_} EOA̼AӪMf2hGVFn3DL$Ԡd${hS]SLZSĀχBHH_&NSp I\t,q.8@PHO 4{=LÀ#d! kUtJ x&[w`\lByX_y9Rœb4&Lyka V_ Fm`-`\sK~ԅrx+3<YF/NG0SC+9i38ΌX%{-_o1Mr ~/ $%lS3ai(x&+哎S1V@"#z910G2 ^2/T)3? d*KfQXv^,HpW %kHF/n##I/뫖l:|Ee..g@Qwyz{6F5ĪW R &6FoB@sCB)ZIXpvբFa`iEfʿwa󼷫wA"腧Sh3T°_|?3/oʞ]8a"+lvWor1&.>v)$% XJ[T v/qP9]{AsUzQD̯:O]Bj`;j)4M@$HףTR1k5uOl) ٓ\WH%H@(C:GE bpE3a}IaijucOW$%ϸ;Z/qzi=R*§\[,cCJ [B3}a`e;Xh!%$D#Q#) Q")\swX]tH:TF\g=BntAME8A,"~b%YIVsd^&2FTZTTs3&Z8PCzgx хc, xHz1fqG/H 0Fv~,ĸT=; .d4gaď)E6tx]H2o諘kI5bεk[boca,*(NԦ"MJ)旮GFZnH[UWe[)ա],Gov'3q[4bَOt޸TM@pzݪɼt*(J{{%h[M2ObQB6Vb )z^+ɐA5T?fP+}Xf>oS%ŗZ5// 6dqp'F"8@vBa,ڼOV&v_YC9 ֏4 ͣ=A2  GpF=aaIV]WMVYƒM ʯ=mhBLIKIЊ$gBܘT5۸$[mYrtz]% {IR%'i tz/`%mk5Ț/#v[ ԋ`/KF[UhJ& ܛ^)Q !PҸl}cN}F3lt0U7W-|?-%L i"Mpz@,JpUTMCbu0(żl%x'(.eA kJh"g>>I_+gAU^&e @w3`y҆#O!B{=H G֍@_r~EcF)RI|d;T\'(&h^aNCf˟vS?RJGIzukU 5ău)dkIIs7 ݗnVU$h #_%b/wcX73MϾ;{{om[1[Zg2MKJ7 B9q@B6,uX?1zÐV >dlX12T,%e'a?àNI;z5ԙ],wZ5@#QjXvh~ 0,2`PvjW@bk|Ԍe9-e НY!v cR*^PISz99L1K clÔP\S#77^ܜdSRL1jDfGsPa2#G󡆔t;z(DDƸJ;$A;w'sx/A_FC!Jv9j~gO2/W$4RhJ1>~]v6M rbEZn*|i;_c)j?g p ?kkj\> tU@DK@4ݘi6eSMVX'3[km>#+Raz„Q#01I_FM]Ƣmtd(tH/Ē?4Nw{]jGbIߌ(|T.g(%xZP77\=AeIrCLW=>. n/$ tHoq@S dN!eo[[ Pmy=i pNe/|o6hM ,Xe& y})|}aā -x.*`` tƿl?2AOcGPۯk$R4,4f{ kNܭ<o;N~#j.m _: -n{ lHY=@S0YYG] kdSP(M23CPe&X8Ph.ʫ._JS%- f˝A"h6Lrv$5]M[ C& Z(jm' ]U,u\W/8wm|̃u_`&?.!+Jz7x(eqX@T}gm !e@l#=IU  z=C\myqP-6^3ن?'Fjl\wyk)*H\n?EH*R vZ rщqث!>Os,nkQN ,O* Z-bu ,q7P0u""YQj7JfUrY7s遑<0鐎!ӒڐP^Kg[t)Q%ߡ Q,NQDr 7 x4!hAB3&쪃Yaf14Zvv+X8 qL7/lO) l=6†=5-Z"â-Ʊ+9 1eE}R!Džrl8y]h=`m~P>{7f^]͔MRD ]h"z<_/=ɫPOrk}E#$~n`aҰi7~wLjjQTRnA`)2i:O:/scArYw߯o ͟bwwP:_Ebnz!PjKN9ڲOo7qPЙRZqkq2}10 lW~iq j$U!'s!p*;F߸EI*\2Phbp+Ǩrԉ+aE_V ݞ&0ps&tMڒg 2Z]V5\$s)ewCU,c!>8uAk?VuD4< i. T1 _vFݔ9R*ߥw5ޢ 7ij=!1Xw>]ѠDAF{o=Xe3H5-E*z !E!^.oj%us}jjJp_I;V8pNC/IDALIUQ\KGI3(6*(U ÝŸ!+ƀ$껩UnTK=mNï$}^p.fLQNO'qϚT3~Q}0.']H! /S'Y@-wYM-]COـazPL枧8࣏>CѦ-Ɣ%GMoә;ƛᚍrZp dA.\FvGTrDV,XS戈=HµqS4a`(*olL!F57OC(ѳmK^0_p1 T 'LDlG:)ÝLBO|7e' mRS+p o5)X&2i18V0qmD5[. XOrkAUI9ʖȶ QoV̭7k]N]m5F#jjI4q n{2]cdu!hu6))5h1ާ&RB&|u1Q}Fng&IƂX|d DDV]˭ r haޟ3^O;XpOwV-H4QF/l)6[wR6)θtBf#I#3ؔ1U1Qcֆyd 7)>2]C =}JRĀ_ Zߢ =qbHӥP|}]y^qoqWdE%V]Bk"1?ih$7ca7RPy6s6nVZ^sLT|r̍-fIg)}?KcA=r1E!똙Ը8ׅGIY\S`v~h`.FFK*{P,x[\ GabFǍMZ'a.l^n䀓PL?<\h ZM. #y UmChMH.GRxV&?71|}L ڙ]5m-14GH."}!{(Ӄ">a} 7:kdvW'N9L"!i"Ig UZ)d48 e Xh,>-:ևJBilͮ)-n?6<=N7|-Y#-qd}}@|{,D;*},yMw Zvk$U)Fl#^GAJQOX#`Ax iy$.EҬ g,n,930?_V ) YvǷ1KtO]f7AwlX=&!T#Ƚ L_cQvħZ}0DЙwOTXD ZHa$L1Xg0` V7 ww%މZ})1I\JEv4m|-l# 2/Ⱦ-(iA< *S6MKJf:Q+gVk/q<`~⿚;{a G)u-zN˫)5/L6 V!Lwy&DaX# ٢vzP '`C 0//֏E^diͺaŃ-|]21kxD3ey%Bsw%A1+Luw =|ݕju5\T}bWe>\qBS\ Cv\9PgiA6HfBklĹuu곉rrlAwFţX71@pLѡMm!QI"Ah{D'P-_4Q[_{y]WlĞG-:7)sSoxW ,|[&8Ȅ T "rcbCBWmumh T0t(  iaT 2#n.r sW_Ӿث{Nmܩ!KSSb*+ mpaY࢟wqj16uOgt1g kDO%&+8$-ObE-PrT?)e -0 ͹`yӬF!+i4IbѼ\,o4"3j5 n?/a6ydn<ͣzd'SMtQ)U-2J_[ہH&ǛK;/7/> B!QAUe|QM썗lZ6˧43V\n_șћ+kYU̎z--G,5ià/Cp-kۀ^3"\`|Z+ {T =l T$e9# sRȀ.ԕόH*|9W \ouP;(WU!ƍ50Q-eQsJ`+e3KxF=EN"uB_z /ǐAxh6Z+Θ9Z!Mȁvòs#.%Z͐)U6VVOMDJ20O[G{k;] ,(Jur<9G @4*8~;[gTIb O+h)1u6P!ay%f:*rd\S µ$uEb.zl'r!n9"b6: ?T la.R$bIZH$I4vh2ͯ" >aS,{V~S,.Zg]0S;}`u]${J y!VpL6(.I. [͚}Ʌ Z 3(ۥHWH,1wJfiPvwiUtRut7 kcBܾ؊]^z.Gu@~lY zC G5FUy{$<EKcػ$^Ҏ+ 6d6jϼ$J5$L:5rIEncA'WփwT7%.]Mc%V R^ tb*pArļwOt9OJ˩{ :Fa8+V}J1̽ 0RmZrk#%URg{ӛ0ُU^BL8pY  [jSer.3 Êl~19h D҄a!7BXi.}OQ<.^@ Uh!|mFsic(I(3ػ뽐FbƒԵfF[%tgGuTIDvխcQݪ΍]3Jx ny/MnJPd8lPbF. (ׯkk@%  ȫWp/%)#5#sxi^ ?OjzƩ~>[v,>˱@qR܄6Nt]Gȴk8b$bC;j3k1j  JM:4l#A0397,.\g[Z9l?tp[}s<{=S7tk5r~lIgWZGT1FaE{leϟ/%-_3ecbw|sq0kVQ8].c0?J8]W;&gr Sq]PT-DO(#8Q:B& "`` Om+9}X\T.JcHS;t#65BU.Q¢t[{8r j 8}}@ ޾U (DR @.ү"Ҳ 6Kly)a bĭ'w%W[dSϱl$ ,$0 v&Aehk/uq ~J\79RwϦC7iy/9cd]T੹rԓK n $%p}7g+7?LQBhQFrEBG"ԷY׶tD: H[Ǹ4|zP.h-i)dI:}Kqo ۇuV}V{S%mJ"$]fKMvNO.rYXC~X)+Iwk1Rc~iMqP}=g@F|*"&a>-Ӻ>Wޑ52`MJt) Bn0dab_J %X{AVkU ۅաuE}9@ww X*W~X^=m&){ow닏{jc,Gc37q 3m8k_נs Dن Zun+]"ҷ!J,?V%@ Oa.'p؋(2[^@G[AJUaF?!ʶZ7n d2JSnAg]\BM[Tڷp2,-p Jl,駱|#BNP[c`Jom!k4f!x):@_%(y9Lp!} 20n[\p6 ۍſvڠ/^XPHTѹ/t922Jtl,MKᙬXSɳl Ԛ16}qr[|~gЪX2ӃuiXsvVJsz7w$sYsV) tJNMXlـi>@0R(c&tohGſgE޻+Kb WUm)1/I]I6 s#ء@c&hzS~4A#mWlM8ľzLfRkRY44q -M|H.P')A>Ǎ.KpC p5OrL f3D OoL2@ౡAz=ziM* ɟtnh2)8gpL~rI"گ'y@Q g?=!6ͦ/2{N-py h!a0B/|ZcY?3H>d 8.o?qcF_$:4xsDv([Fm-q$Ι[̣w1}cUD2B ]K]nZ^ |],տ`/ш*h–ːpd W>iģXU⥵|G. D\+ҝ7BH?'#>$ځ]`d%F%6aXK`qip/ -O:m('w8T&-/KD`4`ᢍg/^ x)+Y@r:#?GёM t3#nBzێrreՠ%q n6tRm$xAa<ēUBet!9уayp 8'vCjTNN4=WǨAȊM8LWYĥY[YԄO"xrRDZx]h)X:mD @_X/J_ @R26X& (wpZ[ιy?Vz!GkLZ!^a"ʔq>KIꡋF1֘vzwFi˅Cv) aG|h n @""'G2, u+ *R Yil*JgX8 b ' g'1ۚ ZYz| {3fʷR̓ \X"tP` OFD(]ʓIbg)ޮ #^uf|}vs'sx"i68BZ6Պ0$~ \|s3B]=ib+7ef6Ȕ]T7lQ!R3Hcq\z4h"j Ґh7z-##DOF/-"/ˌtµMg2rȸO/M|Rtee(~&|pvq`pH}PMr6%>Y{HAiA3%$ZٞŠ;z㨞=ҦM)N:wꦃ鞁2S*aAWL\lhRٙFu`I>9`'ܕ!(L'SNDr0Xf l28D(2\aؚXWM)-]$@YsgXĐQ>AƯ |9F&0V;_]MzYbHȯ:ޣ@SO )8<NmA+ NPAQ}븑{r5}d[31F}@|uA%*2s{A?gwv@s?0G3dJ:-$~n}5੉=py 6gs@uc;`uU$ǚ*|{"Wk|E1=AlȫF۞UsZG`֮im, ~L᫩c C5jP*){R9|MO7n;e*o`h(t/nᦏf%=6",W>Lɬ3t0I$4:AQ!"s,3%푶hMrYf%d]g7_{v֑{ 3;)H9k w9CFam1l×fuVrXHo=?wb@lU =5KY.VrQPESc$$]G/PtF1q4qVTNH$r)g3N{!O k9yaMY-GRVAo5`YOV:!EK} FGlAܡxS).K .-Sw;V)\ws8a\e8?Ú$YF;1沓_w"wW¬]ioSB ԰]>PbJSq 8^*\06vFл|m_o0pT*e?*9LY=R՞4l^ÄU?L\I5Q-މwKwqc60ыŸsh_&%C9gF/{K2UMx6-uM-([()1Yf1KHyeVjR}Oդ Cc6G;x}HXڇORg4`"Gq)/M;b$/w./̆HC. C[ ˿#ߧy5-NM1؝Y RL>B)P_ummu(doCzj UxLkߝ#C+dfqVN~/sBut1A?H;S݈mCǟNK_w2zI~vVc ç #z+Ji[# KҨDj} IS5~0Co떻nd%HZRc؃ G ;w b#}r~,ޢJu\z4]DZ97ƉcmqF*`-ҡ*v6}<eƭ\֡F-o˧cz߀cT4jE:;RpHӢuv=NRr b97,Z`C&j!BOᳫ\:UL'ml/2j:P H >M;yJXaVf‹${g-l"޵אKxR cUyZ֕;sv5dB7=(܈߁}Js:GjG}(j{Iү@A\^H^5AM?Ûvgx/ե(su3ȧL^ӖKr?U \0<1Nwۗ.,^ԭ`*ʯ@*\80jsU_ >b7gUf+U syJ2(ځrhf+K+Z ZV <^[DXqe_'*ޚ>~_I Aؤ "|A, ,aSlrj "m_-+ sYQ㬩)l av}>/OE^E Nʿz);ÛM$LA]X >B-9z' Q4)ЩCTȿJk'^ϥ99~Vn]hbhmd"c 7h'zf_҅<9{[vʂ6֟@37L"%j$su^]/," n\pX@ЏO""1-РM4#xjQ,r*tsX ٲPu! ^q*|U?._-OH2e!v0&=d< ]Kk@`}e,f(gwɸС]1}[OàO2|kp.)Wnϑǖl~p0%이Ay@IE>un'@aMKf:څAkP>d&(YvXJ^V.ow4H:*},uX`H¿:%ӆGٔOAN-[h.-ENr(KĬi(7,OlM7[g[ɻT"Hh S+^*>#O=~|3&]w%\tM濉6^NMN")(苌iBKHBB#}̉uS05XQ8,m c-B&/Q:enn≬|gIAp ?pF޿&,_ɼ)&X<HbvsNP{U#zoz  'U K[l?=ou{mABЈWYwX_+Qʆ9z^x8)5B̤Z؆C7%-L}\L'30ud&!ib={k7ZrUu[{&M0d@ܻ;Wǹf\B_YD|ϓo lIh~e3 R[@ڢZr%'>}h2q\ (rx"L/pElhM~d޹fvlŦQV޶w ^5 tO gBMh#+6m[0 '[PHvqb`oYHdT,dc(}Z].rQK|(Fiz\EK9W"n_M970c'A:)^dIXQ'~P5gt;m(+=\0,~ߏ]j+=7? p06r&-Ohs 'k5S=]ռ{³o_L$NFzDkn#g9܍fP\ 7 ^|4~g쟟`6@fFT8>"Sqt I8oG[{8ԏxy0FyHO@PƯǘq*`gZ0u\~ףNG.QGF G̮+` 4 Q沱-uXqKiC,4S^@"5T`+MoF أ- Q"7#ͿKcċpI,N%t6v1FM*Q4Xu8|΄ <DW =880ΑG7^ZJdX.}2;o)jS$OQ\{7<Ҙm Bjѳchs(ɮ:+f=Ocݐxm A:'C~5HFߘҷĂ㏫[}6C_R)Z 2Cg]U*FTLc0/-iCh&!e&Na|Lqr:q܊:R|L4am w؉@ݛ=1+xPP]aAat|\_k\ꐎόޔ {Tc92FpZnP*ӛӿ{#y>@&U^>&4`?Tc?%D;3݇; md1FcAC R I~Sг>NxIM6qiy%ĥo)YR |M#fD#}[ͯrU d6:/o6˂4zFi$m]f5 FDqFtQߐ[yq1=*iWifDf$?QʃD ɽ[q7E҈dڤSVdUYMqXr,Vss~nu5 UM"iXBxEZTy1sޞQ<9l Xc2xFV/]hd,ddgsoŅ.ɍm[U%A,0'l?qDs 38Ab4oB]VS'7u FMjf,Cp60Ukl+[^}9T4P  ekwx8nQ.i~y仄} EVNǝwq~m*ԛ[.VRJL?"Uspx^of&ډ [X7CS>eGffzh]}Y{p%d8IŏvbW̭3'3ha/XzXE7Okw%^oxҔIyVN e\ X]ֶzO3 K^S̀|b|ƛ=m;9b%H7C XB#JC(oRv[A],/q" E~ l4/tvʌ,ɩ1_:U?bwS0-듁lbTMH9XGM;Q}TuEx^L+ۺo7 I02{IxT0Ύs6`iDsнw!rq̳ (;gJǥ g@)R^;l Az>.p{<=4d;0_cYK0C]}aId_GBJOmަvI}qFl(uCC4޸bq'  "tM=F9 ZD0n7䰍pV mӅŇ}|}Z->"7gQ7d6&sfGrG}> \|cJz{/z[R}KN~dB]lhNf1.vtbA heT#lkUb*ncփ>HVA5mA_YFm%c+QUVy%gLo^tMRюjDɜiꊓS#@$]<Q(#xE'pxy"o&m!myHB8=b:_ĕVqLf9aZ \MTC9!̪ᖇ( /LnF3P.ڙި]n_~Q"-vtthf@$8̷ʷ=S=PgE62(g ( 6h`&9C+0O;\hp:pNjv}9h2O"_pobDɉHR}PL-88({p^LdF.<_|wǬ-6]V.m$@rCy㢥`F+R3P? r߭)/0m5r,S1]B>?c6!oykمZxRi(3 2:z&F(WfS ZlenFy#*BK^ bZ>Ti9o4w F81#Bv_-—^7@o"?2=l=x 0DV: e `{_ɦ^/M\s/A86DK_ K| < 'b twZƹB -ߕ{/o_;BM믹G;FPohت&EO>M3I&Y ,%@T^uH,;hb$ ~`@~RӤG߻hj*m ֙NIqFrOO.pv9/MpCͭP;=Z\ijèR#VD1l(?nĥp?m*#Ks #`v8TE$,/φ @2qq*?1vM[Q6)&"NQILӍ=z#*yE_tcMBJ=W'od6DtS"gaLg 4wo`%FP-~OlGg9eH~y1P6:*sPyOZ *jaK`҉G5_ja3߭ J+dfF@ BHG B諷]/q9^ث{Ȧ+j,(ZpE[XR#[3`Hm&wVψO̠ s.WOy:Ys p1MexjaTw)"[S`OJ{^;lھ#0,n.i!vIxd {L˿zWk-JnXAEJd2'žfYF %Ykj;0&v|@aݸA4\ X@+I}0n:)"P>IX8N(ƸT>E g9NlWv-j橭Hsx _+ -M< f[pNθN!BHe8(jkw|t~J$6²`&k2*1H?`(|w 7RjO z_"d|]Op[P^u\m:Mgҷ^u`jm\݇h Zl%%3Kҕ[d(a%/UiIϷ۸,-ˑ mrmWDH[:\dr9ᔿRܱ]1MLw~I5/6\R]^"G@`掀EmVII]~w:vH {{̴!4ɹ\X̽&t Q)3"` o bLn MUκ-j4FDtZ)o!TKj;o.sLm{hй$JЋ@(j[: XnuĀkbψ(f632ܢ=ݦ#K>ͱ:lJUoW%_R>]s$o3̾$_4gm,ili`U<\ƅkc%&Bx|Hrr$2e+ &dv +5kћg(\Q]X"G5,^B=࿥ XDp^s-[Hv064]uXГ<8sV/spP[9wȅHf\HoqhMQF@D`Ո7Ҕ}j~{2HjFn4dc \NLY䏓qU"%u~@T2,.ʣ#w!T;QC,=]%bЉW4@C{1g3K;?!eՁeB@*Ɲe$OdkJkڅ _+ߖ6VHeO${ǒA3E]TxUG:v"15($Ffe|+ e^2I8fB>lh$2CQ|lr[uHӱ>NjOliX_e0Ky[ay M ̓>Dٛ&O,cNS ԫϸņO| ϊaiYB[2sZP6*hI'| ŵntݧ:'Ş)|D[-$=908~.8 s9r!y6ISl[IP|اRM{#VEf6Tco"FREq^kP%hӈ%gep2Ί:%|6,% PU-Wځ𯁨QVf|]?'{4*4EÓ9 ;<ծXՌ SUDT@5EcM*WyB/vu]^^C[ .9ԂpwgH[]DA#2=!Pj#~Gٛsfo8gqW2{ |;wͯ;jD ԁT{.tC^G2R:q[_& Aכ0!b RNjb)MTf~,"濲xd5) v *dw}GE[{y[뮍ch_}8M:8RJBNqM4m@1]=ȡGb{5 vobW+:P+u |h`l,#:Lȧ«*LYw_ZcСtI DxdqD[6uL.Rקwa+޹SZ7ot*gjP.[vެt&1ADmYbAi,O1W:H@oϩ%ˑä;T ցay9~ {9*e\[ARDOF(,oiR3)9Gқm|aJV9 ^9:Jge YjM{a89؇ R@bڹ4='\J#F0ƭfi <?U\LLSmr'Lhs씾P(aY4WGb!;9R{_J_ : ' _@;E/Xi!O4V~,j!U0 d_#|,D Rb*4*%B޽:1iD작 *In))`E]ʍ@)r ەX`بRH8.pjSF;@*}['|LR>dt~Ba>W9^t1`û<62? ٘#&Շ gׂꥼOƁ9FwS@ g`-ᄠR$̞7aI1 1ˬlEJ'5wᕕG'E RAĎ,Rc5?@쒿> RÈ[G mrcG1Jq:omP"Ҳ+.ۉ9N{R-6gd$v+6M&]ƃ0`~ qwB> :Ą[Ӑ~(_):2ʹi&téw(0Ien?.K2|jDYBɈ!ZN4w{K$rKF=eEW&LmOKY후(J #S3QI0D``#  . `T.:CKS\-Q<gЬ c{=QĒJ)~o]*nB6TSK_L$L۝[yglz178+lZȁ`x̄.if-+ ;1{`@"ȾdB*=~-l{6'??$UA>i|_WehCs5>0G09W^EC3Ќ#cd X~=҆02G\3ȟfsd/ dIZ'?BPb$4Z ҒҳD7w$>H~\cyL τBm-p-|kHtZvڇ̅k4]*L@~HiKD7?;j qlVmOd? ) }|kD9hcop ]E1Ε=g; #vE uq7g "ٺ8:WP}J StU Ê51Ge‚c}1XgߜN)VXݶC!ułEv6g##B~thل6ұ)4V VyO ?B2>LK f@a[&@t^T-I9j*m X)N@ćb/D`-Khuu}Aav#~烰5cLeŖ ז:ҳ1jC0J֍T}iX?Sx_vY[Q6sҒM.6kXױEak:Vgs]t?r5Y}#IwϒX+WC&f nӉ;&)aEj%BiP$gi7U)Q˭PkU6)KV7,G'&JBs%d=[w*֨PZ#de>8@|35J}XsDNX< vi%Y2?1$H>_(O~O~hzycWj1yowڰ 4g|n% !duRo!.Ik5.ѷs2j5DE~qJC5Q18wZ.Fʮ~VQaTGL?fsoYGقDQ0T"K-V\IDP 3ѕ]Ѐku){?mCp-tB8$,A*x+sT1 f%DZFݻ&e2 :.JQ `[9;i~ fDz; YX^wU#A?C:F+!Ҕn^"p<^PÄ-fɷT}| }g\4ܼE̒.ەMO~OCB-͡VYq8Q~nWQhGh^.Jx XЀWB ZP]Er \"}nC@f(>=!dmt %bNZ*JD 2B9ۻi2ҫ\l՘l T,r0-nGӫ=ȦV1?g lfv]ɿu 708!{0t+lV+c=U`M8A":cpnLJ*A%"|5:W1JE eC!s@|BBEПкG1meTv('m YL*u%9v$rR}miW/Bz=RqbV_^AVGL$Zu-ƿLYHi$]'a!D9HrpD&n/+ۍWXPt$3עuG؀)) } Tܗсաq˅? U4ME ]+\ZtzaɺOsV `rnV) pdM*Hhwk%X5,3iNM>V} x_J7*b_A5{vDHgUyq?&#e![&L|Ls?ݰqb&Q=OB+mxL|*&m&8=v /9'߯exGHT p彇4z}ZJ`gN="|Ptjզ$vKY䃗~J}'VJ^۝jhIVkF+|] U9g.MoZ!rL GX3S@#ݢ̓=Nqo^֟XOm;% d/[f0L?Sٜ eweV pYFN*.:LC3ˆmBxw]*AMM%ޛŮ`gK0ZxDLz`;кv zLKf(IϬxvho+q@hQh[R]dau'w\V cж# 75= 5o ͂H퇪ɖ@|qWek/-WMbJ<`P .nJ9-Xq絳Ksn׍Iz4>&oO wûR`6}gk!0cZ_.H%*;jvYK#/^Q[ `_,W!y UgJ_]]4Plw9HEKXjShP6:"F<@h$c3_ۨ_׺SIBjFYc|u}r=æ [Fr䂗i>@,9_TsM8h "k(Cz~e_wDsVN#[cfbLXq05Zjs⭫QwOO|*h&d{լ9.P{ "4AWnZHKB$ƒn=Gv]!+ !ҝ>kAh,f01b{.H;`Df , 6T }:-ݪ6@J yt vFǍCug-Wz>pXKN:MF#g쩢{ln+85X̆S 3ӂ4!_ߊ5/8&"ǀnj}Mߎ L ?"hTHe{/]:b@o֥s(,[={K)x>%t_c PZ-)M Q6ϳw0pj%ޞΗ6llDZHs?i`T(OcVtr[lŔXE&*?$_.w,wNbTMkpܛ 04t,8lCrPɭbs |?U}Ep*FW\;Ź[|HDiBߌ& 1%8c.lM̐/<C/ڪ^jJwM:zgEC"h9!ml;Vߛϱm!uv3?`E%Bza0,#u4VbS 9`{RWB, h#0BI#ߨP~=87;:'*S81?k*U 2ф#1K dfr(|dx[6 c*:{$MٛGH9se@m~.n30q@FqRTk1YڀiUN| fu )xLss?|v!L@^$v+H=5V+3+n̈.D%ym8=Kuj.oT-dFvC>FSm"GSkw-:)":0Ⱦk#X0"ODŭSjmkmڠ%6LTߴKZG/wX .2ɽ1( ^>6HGѓ[MLC%*i\`"*#X_rZqGX=tBCIJ~wF?%Gѽĩko['6l?oEGBvghl'(ubVa~N<V}9?dTUZEweƠ`]]HnMP\K쿡wq;~̡עۉk *.PSizc0r5jϓ iAtb9Bf [--8JkE`mm+ۆ\1|Xˠҫ |UWpdOZ9A=%ocUK(^nڱP[H{ p5#įk s]6n;|ΫQ}G|u_Iq;0!vH|e?+D2Y~<>rPkM\ z H0PUv,4XW u^wcG XQ;-f*{)6fHzbIIGwOՕB.K1L#Z & Q 4BP0%܃'a!8NV^ Y;m֔fr>N}"XVUozPpr2ymG98L&aoK&jas }p졹1gT)R3%=9{|NFdM G;cq䴹Xݔy" "q,~# i-K{Egbُk\VVsk.SwCtU :=|EPhZH񔂧,٤_Ungs>ۖsѓ&N'ѥmC/z>T&҇!/^/_|iYXP,rX`^:׶gt1Psqmi|-*Lm{ME&F~"_jmEs3v@$ic,g_QfFNJʕ,MC?q=']r B5ũ k'e(SzO;TĆD2:qӹb[T'+=V1_Pt J&FJ ҟyxYPLΞCq62_f *\OrI.uBJ;f0c:yu]S'(h/>Dۭtx?P4rwc\ ǃa T}Qf\1p #^8>emμv;(p4Ћ Dh_~5(ƴ\8k^M첵뗮0*t^>[NqF^X{ r?4dYi[~ f BEVֹV{M:}6b2EꦅUuVwaDqti×9?a: a0csۼK Gzb&kjq!w+Yy,2䶫 k*fVX)0DqZ7Wap!UY($ː1ezssaNA'N**.FWZC&= B~];2Ǟ6kpSQ˾[7~ ؍AMH-E=1;TznL!꒕5]!mƝznUg;Sl!ZLmo FVm1!34hs%c0x!9&Md۵+~bHC)E "l*25n緒LOmss}kz/\[>[mvzdW$<6Ov*M0#E0A7ݗ$y4iӿ8%Y|t?DS8{GlAw>9IĮ<9+K&F^xp._WQ :xE'V5Ӝhzz"<}a2SCk@NSERcꜧ"Ԑb6$++֤<< 萑G7 1U/E TYwI)nAE#DE-F$k#2`-u1z CY9Ps dvUF21wf"D*f{}UؔW5Oڕ8>oƁ08#؞[uՉ4kM)!휠@ҷ bT=ZW,H*sa̱%gNEhVOBY2Y%$;w>h*y,jJӚg%uq5C5ׅ֨⇅*lQHl]Kt=uAۖhhq\9RMJb d7+Ni{gwiHŐ/|>[% ~9fDSطY J1sPŖHݒCJo1V#)Rn6^ tj*Ԏ$BG[HMH>rwyv[t5ڲ칮I N@5d*d:ng;&RRM,&56N>U/C ͊5a昽urD UM;]$’:)5a+/`cސ#A;,h}IyEx!E6J!:]_ZBE7}K9aFuW+&qc`OS, şFNZ[N?(:po$58ru\Ήh7U4$܌Np.D?=tYOCt&GNȿiu:QN2S2h^:^2g1F+qA/q(gKѝP]i֙xQm[VQi#fZqqq,l26}.=Դa? s0N=+;m "Ҥ@n{3/o*HF#r"r{c?B>><,(w*t}X&-|=JGMuA5cൕ#x'qK>M"uE3bMDUSBM1^![TͳجeXuH<oDK NlMZl?Dc Z3=?;=hU`MoƜOUٷOS(go6uc¤ĵթ0 鑻xX7 65=nIo͵|9IFWD(=ߣ+Jم#Zѭ3ykLv 6꥞cfc0~ꔉs uVNm*5=̦$t#6 )6 3׺-v[C͞J{M \r'r9C7o ͤA%&Ou57 ƱgGpt)e]o.M)YIA6z*:ڃ)'Y|;6;Șg4ᅹʅwd R/ٿ5\3mP=m8JdKش K^ A/DG ̄\S=,H_֟6[a"4Xs+v:(,u&rם.M c(~{`gP >^ V>(BH$+@V'f Y~(cފWu{V8ϸ$ DF m0~9&!;3>Gh_y 8ӡLr{ʳՋj@OSb[ܚ<'?=G&gO&o& ifVt. jzvI_כ>W_ϐ= pg8)杛GQ)L& iNjS"f,z#\b-n.&5F #&(Eb:oJ(o@ie Ý%KNNKZ2Wb`fKUR&y'}_]7cIp 4 ڦŌ|ELNsHJxb-T3D3Phjay{ߪ12a}q<[M vsx3:Dk2mD!) XK  gu"}sx BR~9uY > $1- ƈ8 Wz.ImDADS;Ю *n垿-(k"Zc5t^0#27RhGF0yؐ>}}s@mPiDsu&wnuec S#6wぃ1sNw_䭁2> zSpAf\p,e54ZА뜢FIjJHZx(RcϚH/F1D,'rx%J5ah9QDmZs aM a.۷s3] 8jMA@x$X`k[c-a/%%Ti*.SLɉC@KK+R-G#?XQҏ:}I;~u1@Ή/&S3!SA>;}&^нMA ?.և\9B:Y욥yfhJ -J~?&j45la>d/ݞ B .8" M6S0T)ha`;7˔u:(V$YDH23Mi͞S--es(`Ue~[X GnOI!0[?T*C3->L\UIE/GI I.dMv Gbp}9Nḛ IRpQ&_mg@%~ĬQkW$j]LprZZud)=OµL|Zņdke ?f$2?~'ޮ._Ѧ %kۛТC#ԡ7n/)nNbHjH-[/jjx=ʋ-fkCYDI79Q`"E _'}w%G6N |V%kW`sObR;E?yp}͢aCc{'GF~q~2MR4vӒ i pzPnKv!7<&$ h^[Vv0(E -̑`b7Sq!7-vH<L FWw/ygo ",*f?zW@/]q[ }&> Jvf.P pH 1Dr%' BD33Gof4ؒSvi%H*=VT?c)^eI;r }\mG1Ā´IhBZܔ'~4d1yӝR:g@׉m=uZm7zU$!&P;`ɼ%pg'ޡ0$q ؚI 3(u^ֲz(*whGL$[kS R4~3Ȏ&ձ׵^?B.^ֿXN HM:cCKR;+As+8~!.[Ils[}6ᐪkРa$YHnⶃ0';u-T}L|#<{&*~,Xew[^2$8u{cqmK kszXy{|˛teO1rQWn1~2AO$S+^cА{b*m8٧JƢ*U i*)( JIhXW9=pBAZDrpd(uZ:h)bWQhE5FƞUoR$r=˵,R@M<S)57O[-ˆ3ړ쨱^.FBqeX/'j*2zcKT^XzKTsC=r"TVzy]UЈՄ̘&7N `[k'fSIB+f]R5Ŧ#wɷf\ĈtVq0 {QxaCl{;BBmq0-]/DD&%pq05;YbͰ^CY7SҟFoAyW+`Hʅ,t` swS wԹ`+ <% (e`l l㰌E> Ѽt1˧`ә MEJ@™zSC;QrJVDWC~aِɡBO2ޗxGchZt<[ol FE0za WE9F2,)YbvQIj]?-vHЗWq/E\eqܰW+ vHw/'^H+nȶ켗ˤӫѿ^h1**R;hrhе~%,e6%5D?",ж[d/. ԕ3wpK7WO!SAW#Yw]9hH$M Soo>ȥb[͐=h:#i"m;ɠ [I"$33&?1JVlPp+H>5 kre'W"Fw3*H(TzeC1=Oڳwy(Q.*b v6+#AUWϦ ~+0;n@n8eG$5'z jgu,D/ok㏃ga2F\j40Q!|bEdVy JޫJ 3kS<_A)z^H7G tKsqYߏX6;2/ C`UdzgVтaI] ,kh:vAA9"ŐFzDpO X15YYEDS9w0Λ{dOݬՍhEVmoNBh(U|,= !b7|mz>ifz--~}ݹyd&Z9swE[X[4c; HXZݏze~\;uF8J^.ơ2ۗ8di k7ņœh:O8ōЩҶYxvr'3KD域X~[|ɛmJ^,OKBD({O b\&8'zzrjr~VQW,rNON2h榡OdNzClM<} kUw3+T,bVE MTyװ-O]oV8_eBO%e)+dZ?=g  Q~^^+/@pLhXxtgc(2C묣Y[-u*r5ğk~;L9W$55RZ;Ec0@$h뼾[T/tcC2o:m.zl"z[:_iߚܔ@{*roIT+ֳYغ Q'5i3VLk-qgQ*N'^yL &Mc\k^qU=ǸO:%fkYJ-q^<@~2[cG~ ٕX΁tGJ VRƲ7MƉF_9p.79 h#+&|׻PjS ('A'Տ` 8;[voMƻf<w3·JZmk&-ցqm;trG ubH~F'JZ, F.DXe 3(*Ə5;=š2VÖ |ɑu?Zު06m+k Ӧk#iGo9dպ3Og4aZ 4pQѹke,YH[*g";;wxM:̾G#{"Y[?D| :a:[~xxW|<a1JPB VD|pOo QtaC}Xтz"|S,B$G-(pt&ȴ 7OMi*fUr LA/$7ᇄeLLN&38*#NHf^ZN#n Bq*8RmY\2FC>LVׁG!#>8.uGT )bsa2wy]ӗb$_[Nш&rcyre;/CtQű ǩ@f b{A{L4!@0ϴO^8&ցF㆛f=m9▯ &W2Y21<?k;f^syE/Hqԋ4 y-PRS-gݱߖȅAbK {\=}j$Cbq$֡ +z"WL_i6i!ļr]\qKgvMp W=ulF^ bC t ~}r4}ۧ݊LD8} $Gk4f:2n>]}r(9 "`iQxĩ3US30.Yn1˯0KgRwh뛨7ǁP6Ǫt)^L)AhǠO4W)6Pdu9?z Xwk] 4ܽP~y<*@ H24ы}3neN9 dbH{)߲ZیeE\$4s RLlR3j`Oj(+0`0%UݑGv*(drpI5n D%j71yI|wg-~hz $뜊Y6iGnъaPֿ^'ee݀NͻdĿ=4CLE Nl$<$:4a9;͉Ed1 ޘ,L4ݧ6Lk{Pp^;qZ*_-{WveHwu..HFw@$Y䕕tz',( exKFu(yhq4xa0^+{8X"%ùJƾ -Us6G pz+~z-k_H:j=@TQ/fltUf4Z7~_(Z[';B7wP汾9 oFF7мto\DDO.FY*!m# /ݽ\ )8cv(oZFtt,4aU^-18DQpe7e*'M:uLA%Jڇkf@vzx%~ŜMuCyik5#:1T9>|-VUH%b@ݜ{5#O"KBrGSʨ :[}Pn&r>`9ݺM#Be0NP.HnsY4Tƴ1+1I4S/8&4?$;#H _0)!o!{/FٝF }z_ ;гXKGHzD*F\i~ڃįG-atYi*[?tϞLtU?^ߏ)_ViZaA*.3*>L3OEMk¯&-.(Z$hM -Gb剘s]ѤǦZk;Y_|{:ȥSRtJ5 ^ "^9)2S7!'*7jCroNdj]$ *'ݐ@ fJ+zN9Yʇ| ;GTWx'WlDLmM qW2B;<"P/<#I %dF4$ϿkUgC\Hi?Z^A&WK DQi3/BJXe SS.7^!3ܷбYȄ~[Ǒ?Ӊ'"P9'䥛QV ?~@L,KG9-05j>,SgHЂs6axs,32wz&:n.S[l˝s#:3I,1"wx_,%^!~e)ŧݞ+[Lx07 xNz` Bۦڗ?tJ'ьe81\ >|.NA5h7V'<҉* 28$]*!5Awˏ3\+iP"\` -^0(hoGYp|wuvE VwbҧnrA>jF CtűΣS%>ݶ1`Y0pSRŹ ͮ[ɜH弢μe]kTb'E s9d+*_oPknד\}!<~KtOp 8R*k Q5fJ!`F@Qf(+,j=!k4du-UvLj"<=%pq5L˪2#U>,J1ePv~RJB&%A,z$6XG,Ƹ$-C.l/&5l0|P k >FIT-aOz*v[VS[prFŀ+NINmM,\ƑgڰV ^2I@ohr%~ub[c%[gd#sDЫӒ=$}ޟ/a +NA}I/L^Q ;LA l:.>咫%D\X=_ `d#ձJBo愷 9?D.\dy{:BO'{1Buyj*+66=&wܖ ~d~ʐz8'wcyWSkCK?J,$Z8wY!mgk,a8-tBJ$oXdv!p;> Fڤ#(!@֤ŪK5{I(P[@N'SX|?؍V,#ȯeʞ!,޷A1ib8 y;-`N~WwcK(5{Q%ef,z}wC57?SS~)4*|mwU;>A};'ͩCX4J兣#9!R \v[Wx`CW`)78?|;r9J$q́roQ]NL/ٗLKaEGEl#Y:u7&r';C@Ǿ~(Ie[rq,R9j(Ҡ!ԯ% iz g9|sh('9}=^/%g7"L : E]wm t6&S+vq² W_;]XV7oRB=.JKEB .xq|'X\+-JWSDnN08<…#qBL1vb ɬ?:Ȍw% 9. A+,' :5b^r9 |p9P9S&Cꃈ{ /qW`de紵 $yfЩZa? M1ՠ*?Vb%!_-9Lj0Cz7mzӨ ȃR(W(Z`_YZhS. #z; GN}nVpJJ)Gw7~A&c/KFדsxDd7L(5oέsxiR!C2Y.Q&N_4 0nkDXcV9rN V*%ܒUIO(oT!iοy >2 QUxQT@e.2S͛͵Q%^;_܋PSEsC4nch$2 #F~= b7YvD|E%߶}$Ik걱AkT9R=AU Iǐ!n44 qW,x4UTz3뜌XRu󊤧,RaQ=vlhy8d#P5r4zD'n8b \ 1ǏIܳhH@U,fWao؍]R;N(]U9@2pCxcD!~舶Bf PfVleCsH ovNGzk7+ȈOĸ\)FU)Z Xx~030UDUC3I#Sp8*2HA8LV75HTG$f& n<6WdX \6aZYq WYWC /go? d%8>&,8"jÙ˹!SK'dT9J8`㎆g(Fvjܒ8\~Ӛ>Ђ!Yp T@{Pרa"5#\T;[Pn3]~OP+LYEy9ZF1rqE"J:!gǟޱ+%+#pp3JBDTg`7*C r:v 1j=R дXoJb!Qz)@TĢfs2 6rO?iH䆯^'pkyNo H~.cgw9gd8`be #qVɴʦlxlf/=ZJk4cjhqh8VqWʦD;hp'+|.V.M1Fi$f-E0,Cm/ʟcz u~&ΉZ 1=lо-Wg*A!ȇɅcv> %&A#1SDE9O u 0x7uK> N䅩_k>ȑ*9 2;ϕ[tR2 R-I,F؆@ܯrf0cTI_3%VDZWc7=a ݻ;AA1˺(f<{o"Ne7I^ 1 3 -fue`E`|9ȰTV%qʻяJuߟyGW! v*izS7+G뭆%3ݮV|(i(I 0s+9EqFŖe,fBG}S 1R|R4Lj7{dosr}HЋOqH4Y9K'4PhVbCa8 ĩ9Kcm g%;? "䛾~YG M% XkH5 c*3Wj8P+<ݡ<^ʅ*[89E={<7'ʭ``JCR f Zт/)I|e|y*iɸ_om&MZk&'!aZNL$"~^1Hdi c{-$[r÷@eDE.{5Ihv=%E?zIly6Y 6 q)W vSQ}Zv9mU!y3:L'T`<1 T /s7TGj2?6"s;ܣ]p |PQagΣ&N;űىY.mVZv!;Z@f)`q+LKF§/LVr~7n(m٠< ߆bx7#A;va~*K&|p+"ƕS[\n|'w( er"S(|柅9ںM5ݑk}qj".vxýAP]pќB>ŷ.#ԶRxLPPP!'(fDi],bӛ/FuZqj S^th"*0uY'̆w?j6@]'EI!tɣ0a ćNz%F`VB&o4Nis8ؤ=sd̳H7ʩT=y xypxW_{i*IU۠ ri)]FUV1N Uikʐ,Z3nhvIg< $D+oW$Z^'ӝr_ֺ$(j` 2@cb C\1eO%xG+B8n>*MdGFurAB>jWAKM}%GU/qN^y$b^? J.ئtzLOr^8R ']K76nRvʛGN ~=_[#15h5=zujb@o6C{Oe1#ƍac+rX Ӗ KY8Nr Њ#s)eZO{J $d@+W>bo_)۶fT+'\M^hj8@P*0$D~ӐRG%ppg?z2Da)KbLpvz~|£`^ >Bx18b\j%KN>_YAn,..Hӆ&g {ޟNH1YoĂN˯}v:~%*0'sS=]p+n {ظȦDCT)

Nu"/zn|0okNv&^`vJ ȿL0ȴJ[NoOD,V>Sl;0ccNu4B:ޅ0Ð>X)xЍXq:wa?Oϛwc+`4UIJog3JY|ځ\C=Uu]IL@3&Oj{^!Ρ4 IC ǻ5$j aq.-oLS`{Tv>Qm>f5ᣢnRN \3D)YB9\e}C}nNlzU8 *xv-wK!"#aV.%m:\oo%%j#ЩҢʬsÉÞNVb#mo)bG*~Kߖy_nxOB]7##!\Δ\m(vDꊧsE0.UAPL땖φޮ&J6;SnCotA5@$]4,o(%@暘O }TrN= MgDCNw({rZ7#4ϴam< \EԐR-C/PtڄkdӃ̆h4k~Q˼ ȟJYaX̗;?0} Hce hb?[Ar=_rX,c_:"ŇwAJ'OH0{t)Q7y< [-'Br̕A`˥ޚgX2ooypw`2SIΏ.y }d g:tIG o{PtZBQV99Î0%Y{꿮ltUϘi߀נ6a{#]Gb. H>8E?T*GRTx Aڮju`ǐη϶w2jQ BRٴWg$Q2ٱvB}ӣir+Ki@J(A#AhS\/;mV &&LtB5qOa[$5sL[O˩PlF,Qmd"Y>p7w4NQÙ0TkS }Xu%ҲwBc\B`OW]\dqcpH@wG)j:5@`´qhr$?ZzDwN5K70#Aeob @ ~BqHRu \p'DhL_B+YK7y׭i4u0$Ъ~F73F=qdzzN$5sO58a@+ Iق]T}ˋrYRwuX y Z}g$zDOE| /jbtK{ӺW9sśLIV:}ɣM Ykꂿx 䋳F"Ab[X]Tczvh"U$ug]0a^DYQ!q8F2V<bZG^O=앉Իy>W̏#kaGwXgO;:aw,9StY7oeH( Νcrۙ֋])}R"f%"8~F,^|ѣZzZf \!ijHJFo):v56`VaT#@6G;䲰LN Y BȽl 35 a&jC'&O9au/5!m rfΫ0^v56t*1u}u-?/@^\^pwV["9Z0Iag"ѭY,3KRD!%Q;z*;@ڜSu3/ߚ[:/H9L]ˣ'> eos%)ڦR:낃 !0k7~HxTrPLzgC'*cA2ΙɵuF4c*|Z#.^,f}?zy0-V&|>ŵ;Bo֩^)gfE89Z̩~3b64=$䟦r$a fF:>d ˗*k4疬khD OԣV&S ZoHsaE[{#<6件SGW)v.`B2B\e{g埪!Nj+pmoL#Wt4>\SsDi4(Bsz*-Tls~4e=veE^WJjq0Y*pmY7LjCU_3-A&kuiaD14 ^Ĥ/ .MaF%٨LکPQN5 ng6.nêzp9,'X˯¥R#/*sN> ~ϷW3Y!ψd ML( HEMRl_Aȧ^>GxU/G䐋I߶%1`cXh~cX԰Ip1"êrs I4a,|_)\gat^ۀQ8zS)X,W~5Zqo<9kܺVuWm)GPF{b=޻ ]wRO{T_K Hl 0l\r('7JHJ\ I*ŝVXK ( LHVzr Diն62: l)7{jmݭ1xZJT^fS؝sP*QeHShՑxDՌGAX<. , x 2)ޡr=]kDAq[87G%iW&1Э⳱ٳ_݄mbŝ6H6 mSp,N/m}s24$xX@lW>tW|\Kf^er5h̞wMvEhF+nB>@j> 0o28)cA9X1CSӐ>EG\*stmv!Ywf55U.\e*[ ABTp},$ lXQ`%0I'F+C} IeLeX;W] B+3iFuvaSUfsmI G+ެc0"@$g6&[FJ41lg~9pUˀIgtWo3^_R ,(#`;CH,J?h\mZ5ȌN`eBPܞ^Ԯ᪉vc*TO0NCJc;"L GռWΛh>#+Az( D@S/k9 KnZ*=Lႈ8xU[/_' --O,b9O2W;+WzrM:F;AXI, hT#? !-]m& hB^i-Fzha{_܌OB caR98Њk__$F~JRV#1׍[Hnԉ^'^Hs5x8nNQZ>teY9b,"2q/iZEWlr6 3Ɔstۖ7mR% d*|a†K<6X ~Llm86u%x4ӱ]rs*μ`}<PwJ[g, ȍͿ@O8ґC> 6ZV_CZ7#n4LZRp.{ S$[f%hiׂGށrW3_B={~xkx CN0Q=S}NKR~ؿjΓ };a'LՓKx1YD'FA/S_ P& $݁~<ۈ f\8A eJid~Va?S18J(d -fQl۲ ͑IzmA1Y*ܼ?d5"W!> [tHVi23xo"^9pŸ5-6I$ʣ Đ2vLDQ`z7_+*85^_}wߓ/C=1JФJ_:Y!gIXk,&&q|251=} Sd>mJ{> VACa-` L&T٘@KO]4iSK$c>]\]iXyb@y~¶[||XO2mUйe.D#Y^k'?*_=YO=; ͗I 9*o &yٵ6f Z_PGk{L9T-6Vz+JKܺ>N1 Yb3^nBs.ɼ<6z=+Ȝvw25@Q#rwm<Z,B~̜ Iv: *>[yskMa]13r߈H͆tk:%/(z=h#m6a%q,V_r3-?GX ao{w$ B+Q 1ފkHa7 K;wR.鲺/۸SBRhT9mV ̜ҿ' ߹65ėeTf_EPެ/@Ѵ''{@ 0H>tiުtcкiIC6aa؊\Fy%.Y=aαṠ 2eQ1_S,GWÁ֑`5ia}ٛ5uDN:>մ{6 xafމ'*F]alL. {0N|1Y$*B.̱ai")PG oSX Xbga]' 2.ʿ- }b]>8umlq'?ԺDtf5GT}~" K;i6kT%߁ceuy(lAB0 2[ [xIe2F D%7:+>#S}&"1NI` $ 2^b^nìŁ 'h)F(Gh.Gd]_rl2ȌrU!dPws:q4ln547yX@vvVX}[w+~!}y ]J\v@{*6nls ogˑſ+.\\7"P!70,8w ߛOMM`/+!x|9f!$q49\d ^!F1sy/|lq^ɐJfH2!IL'gn~(CDfk=c7?9]8\i3WX? .̴ MǓ(dHNb@9f'n*uDfpMXLNPSD1LsǦr~4" /hTe3GdKda`-`tq+ZlMW`/qfRSh0^?S?U2tК5I9 ]Ms/x!_oLkݧh^'+~/=lpj3,-}m=BòRRk:=@Z'RM&/RSD~? #hyc(Hbϵ{;.:7@qnq Ej~o96C_8fA  ̃g}al42Sf-euI>h[F0/]HR Z^X~& ec ?O$ ^Y!`-DH2C=IJdU2T%>l/ks/@%7//^ .O=LJҗ$ZO X́;sijn$رqg2r:"bcjDeΜ(V*$M6,3v/E<$9wɦۅ5SA ӠUT-yv1[~!U'Gib~yo)e>8@'lcj곹=)4^Ze83. _x*= q\Q/8Qng;ӑ[ط guW{rV?z.|mBVt?J ۺ?1͓0d[dk"l.ɺM5L0}-S]d}P7~}"#smD}R-]AT(<uoq" D12R6kc;v&OqR!!_h%[&ƟʣX{nAVE'~[Zm{>![":@Ylڅ6u*69y A쨶\J*F# ُp Kމ`Elun/-g4tQZtk i$164*]zxQ\~-9B=zf+1 Ϋ(k2/:(THi{%gҍevq.LOyfux,# &0O TJDpBD9x.l-Y[A,a67 B㋳?LbD%P1вoq7G3p2 o"$^YDPQJQ}|3FkBIGEg%lW-V-DHeljCcm)xgԻblFWNnέ+f I c6۶iwJ/t6GUP_`Fd̚c1^j9ʭyckhwaX;E҆ҌNg"D"Xd'Hn'|tw"')w)Ld|ߋ!oI*C>o{~a\ ' u?ff.<0.+mualҟAZ߃NXSiVGc# 0l] 1tWd2N^̵:4夃ME'$L4$91PFFб!vӛ3/ I 89 .; |@#d\+2hqv&U9I k=U?!CXb"@WG8Uy90U~+sYZxm"3Aa+ GfRIu ~0pY 5?!)}XCY/'GZ>o0cS?0e0S 2a)έ䘊T{ T z0K}Jh9ũ9k>7(8YDfl $Ar7ׄDv0;⟴Tl >3K*Nx|ih)"Gk-% 3d@7{do⧤޷?Qm*<>D"F|uY#j $,(##he" S% .@rb.4\Ə!"ᕖ(紺@zfmU@BPHU3,Aږ@H=.ٖq̒kBJ'<P<Ǽ=V2w?u{PAt0 ,A>]:z5Ҍ; .dCLvpm 7#$b?YgϚ:DK3 M,Q8?~О"c>z]5#[ /?@QtL5'}{adfRJ"~KeCP!%0ʖᠹ}{~4Ar³N@63.h׆tqUK~rZ3Kdzu:nԦ|aJ 4\GʾQe^v=f/KvD)|!gN&5TM/9L!Y!XU׽5H`z!%r [)eZ0 X}}:^~|M쬝\_=UNIvkGnufa QG;{feiPdo ވoю6|`Mb&9)KJ*z߄L }2,dqI̢q0L"'Q;Mۜݡ?̖ A{Fyp^遮E1~&xZgI~DvҀ˩n`ŕV!YwihzE]c$4Ypv-*WE0+_6')+YO2Øs-o'\Զ ?ejNAr #9X8)C">8DgNQo}YP'0.:0P|e捞l3%?U"֗ v; CW4rnsEOZLT*Z-LkHȫQJ.w?F_V/!{&ɰj^%7?D]Bg˻#LG7jM"]]$m䱓C0t<놺!=S@:&yPNKM+2qvvou(!x̝DԫQj{+'1o_ J^ J E h#Twt4hQZ3B " 'ϕ8wGm[4ߥ? /%>lx\/OnmEQK52~t(>59 (ntk S(6 {AZАLP\_࠱sujj巇"jL#g@] TXÊ9YtGF_-R`Q$z|xfWD2G#ϵqH*xf5qE;Ĩ qXҤ. 6CY_,Z<Fրд꼾L<fF$P.CH!bO#Q!tхY!Ȝgpl{ajMYB=e෈?CKkA n휓1|;=PSNi}nx0Z ʩ\݁=e&]l_'1;7EQj0o%(8=ĕٿUߎKP)Y2p!YT9ϰp)?T!ꚕE53$AS3Dj) 7 _Y϶v)>!..WE8WC:ZUӌC+"zgmL8ZϏJki[ Y| /4<}pS")ҫla!b# q#$'#O4ȂתtQ /}uzR>_+L`K NLJS9 զ9|A6eupɔ5(vc[xn01Uk:EH%=Ź!H0gE}~97hE 5?phb=F;Ee=>9u&c6*W~+d:OqT3,:, }''6)vDljYDSA=>ai:s q,;yk3 ie$ȝ&ЌoA޻cQCpB?d[Rۆƨ+POϏSn8RY, J~`;OcMegTyxEtN=qJST0؟ uwdP؝l=&@Pf%XtUSc7FGyU\0?`>9Vt퍧ab Ŕ}#R4ݼ ڛbT,źƳP%S _ዟO$B3}¸n-{2F$tdWܔXXBjR>lp"FIeqsnom#55 K%fH-3WX[iB|+~bseoE="+H^ǬPCl#ƇDPtq` DZ+6 kaIHO*l&喲As rKIM}Eo 7OGCO4ԆD_h\씞tyvEߨ"~"͙f'(d捌h8jӇ;ܺHPخѩ|#K-H_߇U&H;Vυ]ߕ Rp͒o \Xe(R`Ѿ,ou¼hZvT\%9Z_.T4H?G[fJ>mbB<gW蕡aq i7-Gc\8ꞃPC#Hwf A`pMCOrc I8FqC-]k ojP*|D$ޣRS]_aƣzۣYXo?ԧ%7AW'l}ݾ\ufI15/ymTy^~S[GSEh,a#yZ!: P ]ȧa"ϛ"Qq݀Yvl(0p\> 2#XD}g9HN{Km<<u"<o}q0Oo [8tctP}1+Im'N>}X=c󄋴{Ӏ2oKH`<$F -P@M+E׌C,Cs"{_D0B/ _\Z~ya  LDJíӢu0N5o rT ^4@WTÙiwS `;? BI3jkP S_,֧xxbB՞kFCnVSP|xT\ݡd$'h,$uB_ G5Ep(x9Пp]ڥ6sy?e!eq>Ė`pb4 V| zݴ 43Cb2[jKHUWydD-s6xv󛭕Jj[;X}qv<DžoR?C06*ۃnZLl46֙tzoH"i1|1UjhjKP @~Sjn]#CzJ,,bʮcP7l`Ͳ`-v~q#R T[WC6Ϊ̸7("2y\Z6+%VbgrMR=&`w1P.oAM.@Y']؋~E-LD@6f黠`;~`ysh R_(”wU?ē}AMV} <'ď kXtWŪ, CkFۿ2'I`[mv8o~#=ռ4 Ҥ>,nݶQ^eS?աv8z^%SqQe.?fYm:,2++GF~?KIwRJJkETL.gn|@@DR>W4@2th9DaxOg^`W~7_ Zy7 :vRxuPڑ%~:!e/ٓ;K M4귗'9MCb>I"re*EX2Hzk> *nҭs;2[Dv}Ne(T}أr҄0vgvIU\ 5W)!uX'Y.8Q^,ߠE$/힪Zl7CL¸Bo+@;S pˣlk*s(ŋL_Ȑ+-WQ~Eb4T\ML;H}$B"QKo (}p精gr:~S,Wg4/,)6" YM|z+Fیf0'':mp#;ʱ1| Rl[0ZGt3=N3mx!k'b|'pIpw?d^Ug8fSoڶ 9ivU@vLeD84̴,E:=FrEUt`c?0Pq1x:ąQ{Rgpe^nJf!QhR3z+!K5{KJѧ/P8 Ƙ[ÍvU/`|ܠ 2FC-&!=nm͏cd:}R˃:PEgV ?ޔDZCsAF ߯HǗdqw{ hZ2-eؾmql3/syTXK疦U2_\U v{1R z+*k݇IC!y8 q2U[4ԃjBٕy` +WBߔ+hA_a&_7Ғ7짆 t (s3kE(Aq+M3)/UgQ8Um (b%5ChYT'bs)qǯL;AFig~B>v=GQN4ycH_G>$OUe"÷db?z\:=V M3i'cC_*i2յ}!,J<;k8:u0+1EnKƠ PiLqcrZnzg'SQKRfk7_$ZXt 2;եK- \v:QV;!$4gM@Ah%IxP/$ W}de{jIizQMVJcf8+m6"?_yֳj[mQ\OiYD9&heBAD  o>3Jpj}ʹrcdpmx/Z~Ѵ.e$O9-BOZՎ_%Ĉ_f}o\)B?9yg$ M.I1.I#j:?o`dG ٖspb8{ܒUA!gquAȴsnϠB۟?+&娻PkDD."C:~,JngݖSC4O}C%; [DtȐ'|Q|8j/8:N-車 sdМ:uhjG W)>6 DBiXA3 /s]%0 ONj#n}9'CϨ2 sD{NOɢ|Mtcԏjs+ gYSII+"QS]va8ah6Zh35dxߐIٲw} NF1卯xTZa/hG!s>p$(Xv`n< @yZ&@N0|rưT WkQŃx0~AҚZ ]jxp&ȅ}K̬^;*Ve<GP)t 5i|PF~-dxNh RKtlLjb8W2cV.D],T yWK*POϻ@SPl20bZ[Uup֍ަbC(lߒHG般Õ $u2wI#u[hҒVz1$?PL}1V1H/ژE5ZcS$SV{&/cή| ;T./(=+iL$;32-c;y[%qE~1U4K1RVRNɄ48>0g0+p;9oa yٗ#m. 3RLⴊxà+LD|y.$9ưn_E MmwE~4+{ z u m_q1mK j̍ >L.}*5QgQ$Bhpp!6${,bi/&zQ몆,`Xq;dJqUH]#&go}X$7?E.xD)*Нpe  N,0hWqȼI& Kb;]uCv1N! E,S,QW8,5M2,Q Ҝb!Wr/H6ˆ9AŜ2j.ٔfBxm]>!ѝSÂ!bGj̯̤'%0dLe94*y p:nhB Sƙ^lQnm·g.|Rv"ށz0b#cJ7Oϕ{"~|JL^0d1 %$y}i?876AN_b]YM-m" BVj>"跌xw"_rA 96D'3$lk|_&V0$gXp))|p-ljESac' J^Ab׆᝙ pvݽo~}p8oؗ<~7Cg ̗(ׇ)+N**Rg!-XQbL5Չ*htA$C%,C̆=#M^d^J̹eK!*yݭ4$ xJil]0(Zjg3 +qk*BA;n5 5SNGA2.w_(tĉSu(>0KjNE?ypc2`dG)HDHWr䝏ʪ6]fk=ɂ{܇AlI~B84.'lo6/ԌF9G^ @ȖM/f2}>) HF3&=bTv^ZaUw;U44kzQ{YLJegDyD eo\6_Oa}`w%K|FJ]Lry߁1dju!npYh9 uIz@%g3c30=F 6 P*7r}` k'eXVO7r jnҾŊp㙸ben8u'vM%ճ.}ij ((Zl (S W1]q?Xny(ǜ9w㕩"L!\"rOy&-(5̈́h,Vcy_s6K&:$›/QJ-gM AH{4#M}o]@~aɒބab﹟IPR #"u_"+hIY|T q GtR :ϓSEٜ۔_)d\wusj;xcW$\Zq ( 5MGqA%#sոTQcQ"{ٙ'MOC^Gw*_qx NZ ^ e`מzkc|(ܽp=]#8'U.a.޿)e>! /l9nſg߹ۖWi@L4++AWf6xuۏKXЬtC%#)hKj0dI{ i;.Z)zr̫"Ƀb;ih1W+ػ$6~XG}aXwuUV\R>n!JsPB?2KŲ(q Q}Q)Y96Du meB[$hCTܘPq70DV }E,g'7 vo)ƯJ\ ćl&>ƅ_bSϏfGW^$c Z=Ss[ TrmD2B؅Ԏ3#JzʼSx))# bd Q Mlw`8JHS"[j^;+TI˹D$艀!֛c͓5 *iCaOO, -ЀE.׫SlPH #s dؽA <]壠zT3 yIqD+'&WoF5$<: G}2 L KNk4w B:`}ێOoOg.=2*wPy(˟%~.l԰ZtZM3d-P#p@yNo@'H*@j )G^eaL/ &l4k8_;UK|ߘǾ˻?ְ)i 1 l͸؛b$RIlҾ]/ ~34J2(z ,WMBzDY)٩N5 _H7CB ~l>lWoc3<(F}k?H?d+Kl,Oډb'e*81 lAp"6&[ 7gs w{l`W"i2(5EQJ󖤽j y}ٙ4~kx.bZe_2F DD'^]E?/f^'4!Km`<_o{}4x=\զvuPp'Rz@D$7Қkͳ.Si/n=%:V*vep;R`np Pajqe;RB?q h#ׇ@Os&]0 _{?T/=o\EӑEнdO]74)}b|\U/kb.SyQu&hhbhF 79eB[Ƀn{HjSmؾHyh4˔+m_/ x{P4-Y}b{el5F5m#$+z^::,\«7F|Q]͞gPIC%ˋv)+AD䫣w Oי|>ݐύ+-{]͔Amh3~G)7I}`Vpb(dXưG K`ٝ3=7xU.P@1BWl4W'Zh Df^4ӅmӴuH 7{hizH$*:n+MW\Gn֕n._#mRؑhlb>|9X4}<ڛJpqE4嵽el'`d",-&Zzǽ~4\)6޶mfFdr 9f4cu5CFFiɃD`r7S3'Vkߍk.Qךx',*Wl(Ÿxod1誰VPP`˽<夽gu?Oe JWwor6^Yz`Co5c Irp>Ż1(N& ت{*q0Zor'=ֺ]`YxjL';ȏzh,<(ȝ'<5+NaGiڲ;1ی Cμ$͎..Tw|߀OwvvE^' W#h:V6aCOnޟIJI3܂qh6h;<rYUQ*yQX _64JP&C\ "TLCCR_1O ۷>ߜJy`rqZK;?vtm ?&-Ïk aRepw s?܈"hwoFW`ɦI9{5" E*:V^mTXpPw 4.džDmpDVKP!pơR7sQ\t(-Dj86 m YW&6#JgѯdT#O6r4Xܷ#ztu9k["xKc:&:\^7j>lmH\ e-jޓ9X>C>?'|fz B/+<"w!SoB1v}35H[H+2UNQ[ןѪ= KQY[ܧnГCH8]XS 64P0.ѱAC1)8{HY^렲s%7g v\ip2`i1"Ҥ*@Y_עo\4@D]=7ӌwB]C gHk\ѿ& չLtη#Vp"8g}EMT;ƟPfG֌ي U nDkd2Nm UwA-ɶɸ7kh2{NqH_gTBqu"a}*"8Zw鸂uV:  w_=+ xo{ס?}q5b[)}<pL? QƊ*T28r`Bݿan/ H^P%yb6,9cQgu5)#r9אIvIwvο"}XTpM.I/VKU }ʪ\磶W2(i@c0O/݈?>qFztB>y)E6K3үy`اA|@kEP\ :]Ez(A_l69%U".]RBZKXR*r:Շ PW]xIDI}IVl̥Zy0wwhEE$.OzO $ԲjE};'j;XԞnSO3 _@ -۠r* f_?\r>+@61Ӡ{^~ ޱ1}w.9Ȉ4"7auy핏ZfB'>v߀vf#2Ge5 kjX"_3z~FeD{zN> e~O Ќ;PT[T =O{L@/+_C k י:w ܮ:nGg_E'ح c}u^Gw<-9ChyKsoRv(+×*icӎ*`t5;ScA:!7vDUf: *KЬ.oАvTwdFy5PS4C7RH`Zs]i77#ڐy=K5mWor`u7U28Lps gh+_ܭLG'<(M?i͜\"H v"ƃ`. lܶMI,IW"\ =ʆՏ^q+!viY#aVbkd^a͔u|I,<:e7>c2=^g{˘*ST-{d94LKtA'|Gv|ABc(C :uA-)}MP KWp5I쏟̿,!f]'׃-KrQԓ9akwl4E̿)0eNkǝt#1Jg1D{5k!bB0D\cRYLd]ڒ=0Ig<hw]>vWy,I4(Sp{ m%?cOZZ+AK~ ݓ7"i-vj0s\"`vtRlyAUͬ,k;3ߧD\_Tba]Gڙ83r=>"J=*hp@Āq|M{#%Y}XpB&zp,FD\"waHd@YqNc0bn]97=ǯD5;" r8hĔksP1fRNջ`N┊|B^G9ߎz 8?B!KǵJfD6vL X, r*'GuFXY;3U`L{I1jq9_ S#"AeZTL95&50]Le&$F-ԍ;P^ B#׫OZ&Xyre9jKǾ̮#yaJʼn]>Y=aWr6i!ɑg'8d\=TF7 [eawwN`g_6dJ9/ nPu0VIVnJM[FGr{L^)Qε2ɕ-Xɡ j3T+5hyw¾`5F.PBė.b; `*Hy<-膴%Sa,k/'tjӿfi0EaL9P% 7 |݉cnl#]nV"b]F6$ i],Fpjn;ll%lL"+^ib}U*@l$QD ܛԮ&4+%XF.3pN 8|¬q e:Ğ`\_jLS7v4Vܡ\ܐ@|U%K wAQ }߂Eǫ&`8iOt qfL4ϻ:r%i p5iqy^~Bev^䈳vu>>p6]݂uxڐr_|N3t3 YS~\͞w# iZ [ytI)ScaT@qƲ}E~.d?8,qgfGċQǍ $^ Sq"?] EK|6wC|6B~n9IPoh}ӞƔT:P1;Xi.$H-7td>(bjƽ@ؔY5݉X;JӐȐl\{ԩ&i):4R-KHjQR({6:3t't.jA[73)y^FOtպuΩٺx6t6,=N,^̓e+t}¶n5 MKa_r:]ۀR{z#|6sCo+@Tx:&a#u@%Ԫn+Gk3,FDBMε1 sϝu)EvSB (vJ aS{Ѐ"^(!lpHm2jB}Am5HwA*橠q֣𵸪wn.y<4,K~|zuP1P{a1(v\9]OWyxtB;8go:JȻR^¡]+\|t{2[tO^¶Z xF@.0o1vr7RlEc%-߼QNμ A[m$ذZ?h-;{?5˟yٻv,%]3O&8Bj5@iDIE2iv'r3~byGY.ī 3HuK{@A1ljuF|[E5n!v3 kӥR;CS;\[X]$G Lyb*sUN[Y9ojL@ sKB 9B=mphdtpaζ93$~QdkRJgI˖`N ŧm,dbڣ/+[_Tێiߦ~6BzDZ-#f"e'XJ0,DxfPSskqS5 +欏i `#7YzD{7Vo@4!!A4Q!_Z)95:<*8} +Yr ij%ˣB7TP}V^"|/%HB.^8ڙktj 6cS~+?gJ,sU~Bė|;bA@JV.i ou佒w#NQ},tOۃgE*?oULr#Hr>r6>0钑!:.,L Q661uqf(_wabӤ-99\PE/CΗ⑳cQI"@hE Wqс:@)1nq~9`CtsX ;ч >NJU #= xR7d\) Pè~"%i˃B./- ,hQ)BK kfQMRo蕑OuJ_j>Ȍ"%M0MվyoP\ f-^1 12KJܷ[WP5Kgɘƥ{Uz:OW?{5  ~>fc9j̅*GJOsĹvNj+c[cL`kkT192I8X:l~,1kJ1.:'w w5ayȷN *^*KɦK*"QWV/N`?Q#m<0K+>!&wY˒ZNx(PB'R m ^~)&fǓK5( iA0W7=ё]:MxŰ@'Z",RD!)@5ܽWgR =!,Y}ȑI]D6SDRCԅ40մ |-J\?:Y/Tv'w>C]e6/ɬh$qTy!qݘ_Hh(@j l\`c,[t*WgJ11f/xȭ@nXZ# X~lPӬsvù`=y<\6 %\B[3`JwIr!$WC;Y̠_+GƩjLBc2zUfFf|z:ptߢ " m K¸VX~t4vS)$x 5MB~ce, m.jz }ǭUmaKHK3 !ObC~z驛hȘA.O'k姅(q  `Y9t('W=')TB;_<_8iݔX n~ؚ=.ź]d=4.>GeSz2! UCZ ?E]∼o0$wBZ"s='ًt)?{ÓR 5,RQ R8L:g "jYA, R1 ?S$(`iO!~<ɧ12Ys CoMf=# Fun)9^z9>d-¤gfƉ1ʮI G7l81䪛b~"w9oTWƮ : /=7/XTVٿ͉fĮz>VX%-)IAgIy|UE*!Ϝ&$ 1i8I7dϽP;ynHF\9<@h--I0!NCdnQְ5ri8i/A/2ӎD6Z|Yap"@y(HQhT$Y5FBMW z[5.AM$ZiXuƤ|MC$VQiJww]ضthK!mba,)X'Ģz 7ˎeřV%VacS0aF *=8rXh#TLF2]Z2hT?3%!_R&͔amF-:n ߤNY+NB(ߍ~^d>43^_yto_:oQ~5{=6jvixkm@Jױ׈jUsg^gg\[^q1 SZZgMewl#6ċMZmIh@,,ͫYzG0[ i~+1!'^E#eTT޻N[;n򩎱>TSkzFk*)nQ%y`>Oeyl"g9`` x470 gnXs(b['z~%G)乴fKV _PF^U;6\zpЯoJ:EjZ=ZYAI{!7'"|(YX`K(LӪ~hY%#|@.)#+^%,-d"B0׹t@ Hm(I o`3w[`a *H9M1:_ytW+!mp>mQ0|PnV8}/&Ez#~*&FnLf \,BMNO|˽u46?x7244:9ښfxp4$C k?}x0i ̴"k8- s`^,XZne)bc~SOY٤9$=O}S$jԘGT]DGnObO(OjJ--W245Fgͩ[M2ړ>ɿ 4Wc^[dvzW?) Zu~bQ9W-X}< r68؛%S o!paˣg|ǫPB7U+t8żNq2qUᐭ-hځHrN/A2(0%ً̃rEA?s;_Dff}Mp\r?M:o$d'He( dݱ8ǂq&-`;hfj61C{LaF5g[fhkj,sT'w{}!{q"QKcxg<5ms֖ʤa[3iFX؛ jZ' LE=cs#L?%1YPЙ mI<٦Iѻ7o\W?*NPE~0z):A{d 5Hqt%<񚂳~嬒(w@>BVTW)SES^ˡmdj#I("eH=dij,vԈ7p S^JZ]J3K4砏46缱{B @8$ِsN_Gnj@-y̧g^.A !f8^h=?hځLva^XڡDa7tEQNhΫ:P6 EF>U¢Dʹ*45p,CTpȷۘj='T.2]tYl`}.[w?rMyH9mP [ O(7x)2+:ં2K6E ˿S]Gw%`Y WY@kJJT`cf ΂_@*=ǭ&o-eݹ ]3\DA`s-ڀ!B\OҙvTJ 8><'-oFg#VZ9D/X{4ǿ>{p| bbָA ֳ1DJSz ̰0׿5Wi oZKc8%la\ᓌxPzzv ]hunN`T\nVֻ>R8"qI#ۂ[֒Qxj[ ]O冩CL& jIuI)&\{ ij4u9_dOcĩ#7DžAY#\|<m2Cl H!5:Kק[P~ cgx*428v}NlWsLoS+Z{^^_[a1+gq4wyuƾ BՇ[mW $Srr<\9+.XDOS{ .J(Wx+u:~ѩƒ6|#6g B'E(y=w#VCw^d@DHyK sG0ÙJխCWn7ŋXjznDǎ~̑M7G6r n XO^=a؉r^HDP5[Ny=UP E 绅q-Pmm0@l҇Gw ˅}%~%'; =J-fM3Vb_b4,BilDVis"ヺ?L6 TCڴ0aX0aH!8lC]Jv ͽEN-{ S4>:$nTmp}S14sfFnq"`q+g|)NgsC{aFAl6'ZSJk@Gʕ5RkLSVxp^;F`ƌ |G9ز%^<_)gR^IT0#9xeM ޓvSl!\@ h.U"<C `Df$2Js#A20˂ucI`)>n5vJ#[mJ(a1n(9޹;W 2mUix otZu yWrrjN9!!(};(OkS.LzDhpP /∑q PL`Qĭ蝪n^\HII'X;B̬nco9y,c~+F]< CR|bG SL&:1q?Z8Az׸42)AR"HV[N|ǰh+z'$ҦmʴfU-'Y[@m鰝ýmÈ4*$C~99;nlM7*Jރs$ > e4}ZM Y|eoVPsPY;aܶ֓$qWU Vqaͧ兤:h_`0Ha9NT W{ϝz C6,.Fq!̗Q0\sE ma5 ;ݾZa(3.|BA*8jw΃c[ ;3ʫ{\Xi94o3" EgIxv2cV*'Vʀʫi:lJ`8!bl:f&uhk=i'hטMSl"~d#gؑ"CKMٹHD>_@p$BƬ7+4r/)'^e.#whsrJRR .w!RF'C޸tb4ޤg3GtD#{ɿS a"ֲ|ers+kqNY P$QJ!sd'q 7VR%j X3Òtu&v wEZ*:dwk+Qs1Ar!7=G";C78Rܵ*FQrNN-$)~Do=NRc.ϠIszٍ ,QKZg%ѩBG 8U)(Xվʻ^qSy0Q4% ?!僔Zxs[_@.Ԇσck({ iL~ P‘kZbīBܑc7Lt'*u/!wCԘG [g[&Wt΁\pOpk^C:ieجvdӔc*{45A Ya,(K* +CC>i* j鋯2ӳz:wv# "7^PvjE|p _VKg|nXVIk=vH)6 nnspN{fRMC:7!Mxi$~G:]Y,q h ǂBңI"W2PI(/XG( ZI^nj}~K f^5-ZSkjKZ=ZUcPOUlx:f<L>7x{gk4S>ګF8}i/SIua(Cr`||>+,zW[2W4kqU*KBoTȥj_XP<_WاeeGZÓi7Y*Zhm[C;?ZvXM+( Ϡ܏`i7b߆@^W%|!Q] ڼ}h.(~5׻^yc^sUƜ?w5×vYWJ?Rx& X)f8[y}?9p≔"S `zC>Nt&,^lDn!*%<:en[LA&tPxbDTN&D=,3"4Psl , rH]tC1,iҦj )"F(8 La YWfgksW:N{/76.C 꼉t!~4PoNL,2>NcY E$ &U:H9nlLkh60] f}P0-U~LI`gt?̝bYPѐwżU*'↍RGGq-."~#z4B92|cTEKpv~ilw%XzExX= ֮?55atiUHQrX?m5G70Qm?Нx .xIn,Z v zBa1oF6ҤWp7W/0MbM%6`bDs[=ݟis d7Cn#PH.i 5earjcdJ$q؃s!no7>;`fA[ǵw8m --G%\݊X-3vYKRҞ`Ejk-% 3HOiT\hj9/Co4eYirʝW63)0wK,%Rh,; d5؅aV`ƛzf!`rR`Wl_>d/_6:L-yBWTbb.pbj7GpN,N5 ?kgăϒYgj S7s V<=mGC]u@!khĎ7hq\2sj7 KwT :Co]$xVm%!T.nH43w0>ycduewRm|MvȅMw-l T9rFSv1‘]4wo!ieKpm]amv $tj~-;lX-s 6,xrOShs"g^Bg7KpT2-QgrfPGJ7*T 3c/\E? mXoi IZ!|OтM:.W}}g΁cA$j֞;!#GȮ(&wX=m(?1E<7Q]cFE'9̜a᷼i?ܻB޵ ɤv1|[\2 E/;eI;fbGa~ȠgthmGZ -n7^ Z@e^.tC]|hD?ˌfeSF7Hӵ8IsW^T nNi.|n}[ #8hiLHg[@zj/R!U 覬DtvM[1`_8Of(?:4nLYxp1kx1OOfjvCz*t8se h+Ь;*ϙ%SfJ|tWCMA:.r#Kp LmӴ%`^*JڃR\&y~KnyQ!LCI9:IOw ?7T萇ΦB$0/cݐ4xNǩ%6@_؋Ҥ2+1HM5'[^eYR S袷M.xLkSmǿx)X\!a׸ s0[ *GAԀ*uS ȜP ] cr^~J-cz6nX>1vЬRJ(Ϸ`E<ߵ ]kUj_ ø;s]/Ynٻ&fL˲x R 1zZŹ_d몹 W{ؼP!Ѩg2Wͨ3 VLSMz9*0|aB[ !Nt{2eozo(yx~+ u4 ]bX?ǔ0.~v*ߍe}zڮtK-W6O|uS]|LS= FNj;L`|/?F'x} :Ŀ`-k8E NkqO,w38Fۋŭ Y=rN-3Z.'xqrEW2HSذb!,ڽF! ƃ04$0s {[u?==qT 8li9?A +87uB7 DMB4+FJvq :]WC[XLI) vkcTs>=hD}Dh2>y1mizq3>nc;ԁċӚ&@$G31f?0ՙ^wB5~D[ `zu/6<(c2g"Efg(rn' `֝+h=-ql9D,vE3Oo{'j/D7НN`M ճnp8B (I " ɾ`m:j&(dAгtϔϝ<4Wa߿^~fƙTfzC@`1nuwձ=viP8͸z)HdDXEVƯz%QOdfXc{sۇ[ k兢TEYk"fi!{cv3,ّW`VY>]Z^Oe;(/eTJCPZs,vo0|x63V޿mj+~ T+ .L8%]8%f9uuQJZr ;V$a:$*RYAb*Jk%FY)j'ƃcnjXrj~aGdי}XsPo .,$pVtj kRc?Es4xCpҲ ƀ Jűʸ2% -@.잍X}/IӼ ?3 $-u![;!km|^oTq`+f:+s<8,9|PlxNp 8e3&kj̦8}7ˬ5&9 fN.轓5wDi٘;US;NC&XISk/RVhϴ;1dKM#xC1> R25d(2:vi$76X  յ+B{)(b )j Y/ N0J6s[ c˻"i'6*ZH5KQ~  nBp(}:( mtԧ ˒qHM?@*Nn0(lh;Q[??kLݞ7J1`ڔsy(jܻ#2 w5\mMPu;Um9z5GS∻LQR>_!i< G:Ʈ&ڶqeٿB 1aD zaBDۍύ$1% >Tʤr_55>ȿ&pʖ͇y Ւ~b);;$8m %X+ʼO[%Lk%jޏ#ꏚ׉Gκ P/?V %Ft¤KkjV6VZ߰o荾_8 s=yF{Ư*K8(l܎f̮˛*3/#e>E8%Ҿ0fP7!lR{9x$eV,:q^f ӹ{i4*JYx[&85Qmfq5L@gkܢI*i_B=hp;Hik3>xo_ : ;Is>kʄ*\kM"%L}2AXjIIRC qM/QɈ3pɃ+ކ 8m^|UNm]*DtZz/ށ [ s9s"l9GͩVLDkf'3n1Q6 ;K.BMJdIA)sa>ui{={xP.-h}*Dߏ*[崧[;kpxd2̶i-Av ֲ|\Лyǵ/Pc51g"b:d+ c$+> GH*+|Hg4MkğfHO2Xc#hW[ a?˔J%?-hKÃ0*Vdu Q*jv~4@$p=)[~Ⳝu )qV-$ޜWgB Ix/T𛬪y*zA@ua}[ZI!VŒW[*ɪ{jٯ"ՔCɭXiCvZu|EۮƻVQODpd EΘpAdHOYva>"]%M/VEJMj4l\^P^3qadP8G"ÁAe4u+ LAЗ:,Xqo!v0ڑ{z\?g|T"uormUkna]B S !ƀ(yK9ԂVXИ/S%ʃ$q@J-زm<7:p>TKz%>7;dN_WWB Y/\{'Hv#+1#^ *uYZ cƺ#jBsD ~!#Xk=Q%biIg[+uDC~3{ Grԃl'LzkWZ{Odkłɩ Է\G2c+zG!M6 G0@IEyyiŠ_%Woe9Nr5%m7ꊁ?Y`Y>˅T˜x9Xe Bq=:jz:3[!x+ԇ-@l΅C,X#B{W+@7b oX #Tjf&\Nyʇ?$A4jDBz#dx YJ;HJbJrls`b~[Ws|"33S61ž|r܆g Ŕ?_QkcXt fDu|78AHww 5jfPwͺ|f NU`fåF{.|@EJ/'Ed4U4y\LQH [M6KA9sO*%֛7  .BLG֡ba"Y%٭/ u` VDB'UV" #e5yDSU/ޝHkȰfYsE{i֡ MMp(5 :AEYrf*ꇭ&'*;puub8y}1kc&(p'4XYf*i& ('H]%ĞTeKw|Brdg} i l pG|^V2%qT)ͽ:Hi7\ '|g 2ega'9&_=jzkY#2?B\.Ww`&tlSB$,=(pTذM#PR nKdgʍf|XdMXl1xa=:="ZUJ$%^Z06P2?Նrd I+ca LOw6fImyVEwV/~cF? D3[{((ٛPo%9VKLgoQMx&:Cs4\Y-YC*ffטհ^*kDDmZ0}gN@ڏMJhz_rJrOxV%%?,miJܶ  /.ɺ:aBدAx>ޢ c0iPC1ģ!BpeA,b泩mЙ$C x3)Au;":,$hnQةUGEY$:DSIZ%$9%Ef}V%)}$WPj-mڀfRC ÌLe;L?wNan2++Ky9dr'j\ŊY];ky>%=(=jP6܎5dg3Q”JDXY:vg ͠uox'Dgܤݽ峺A_|!gr&[z3\'1]N<;"kyN)8dSn{ry&Q X7 4K `T(m2򐠱mNW]}GaFšood"a]Rb ׷~D3-?`e *H t8wkDwgDht6ܐ ~WwMXf`6. :KS.ZLaz%!QˆIH, gNJ1W᪝UA#@[NƘjHo_%kIn.%$KPitb{\!ÛAy'ҬP`'5GJeQ{R)<5 N\KrSWawf9=ETKFsO"nԡ1fw=wTCuJX-ļTTϗӿ"Dه*"wu֤D&aߍflJKUH/vPjleJ` ]>v!qRBG@~Wr)\ȋ] }еq5s{@)X#Y/;K$"Ci$WVY{:{\-ʄ%]:\;AsDĶ[Vq,Xe11?EI}r84ЕT"sc;-j)!XIU0Pm UhhG)r)91l)5h"H&8q>^8ϵǑt$C!#0z6̘&RLq n4xKi uJ/s-vGB}Z@|P6j+0 To܊ӹ;|`1 1^>MQA Y@'DB'/qm`5p!.j4ҿY9_GjhR7ΰۦ)C =oU.`dgZӵUC Sfy>&W`TqSG?2MFpJv8@D3T*6(HX*1$D6\f.惹jWQ3 Y`kƶ&7=}[M;)I*1%ҒkK2 uvMŵr4Yw̔U"2 #RI)󌖟6{3(uބx҉g8Z-ՖIZA`n6v;K6*;Fl*=)LXR&AA /q2Vwt}ƟBT]%MCB{bLv83X*Tf]ky=e4#,/xnDQQh{%8lr980v"e㌙&ʙ u?QH!ԇfX_ZD HCo\oB9]P/H}!W-F7?a(#i'+^݈d灇AY2#нp_FQw߇FKdЭ 2vRZ)Vi@|A-!4cN=0/bfذP\ ,_*`K@w|ɦ+!x |u7נ?QrĞ)ӸG>FnYNڭfKi[B"`V}"G^Ҍ~قu:Aq 57>'t3ΦjJgZ`W )w/ĚR2˯]sGArʴ7phg7'TDd5n8hmtea$ Ixudy5W),K.̯u3u2o:*U]\)qյQe.Jvfj=#Y[~@F<|u2${ Y2qﭡ'wA"?* @p"<ʴz'^8eKL0-WX=m0-,-Ue+gyi$eTqFI)4&u/7lq)ВS Nz+s ߏ]>q.W)Cb,ehŝO-ُ?Sq1A8/r֣Y)S+SˢZjtKxY>}oL;V!]s=|6'|VD ̀C~qqdp`AA{[\)X }]j= -^b/+=~%ؾ6GR#j8D&l%UiXH4~Φl2$s$P[㟒iM_ ,Ya 7`nr{q:Tӗี*?a!9>\|~h/&^ēո(uiw?{~EKUJEË?vbR+v RkVu.ӻ P@4nǖ"-Enxm0yi73QEM5'Gi >pX7飖Imt>Y"b=yFB0ݲ"|`ڻy܅7T{X&O6E^WC_@^\2i-|X#T 6b_zYR-{"% (xP',2uF˭PZ5!as! ,׮lVϮhĕ l6#V1 \!(ME珼#m&V8fiJ&Ki;h0؎ lCc2 sWsr=ɳTW8D6: KxE_ 2gJ˂#璼xL{B1%B?s)@Ф)QM<5SⱤ*uSfo棽$A^G1eYTP%OQ=2Fg&ग़QKN AlO#}"{SDhzfX'}КCؼ3HGzƂ^/zM6 N&3GM6m_6ȅ:Q02;,?o%(Uْh⤶Ʃ4-cFhM@q^R1!r;cSn! =:Ȯҳ6n|J8w+SV昆ʴėc@}lfSEm2EgtBp~vG٪n#ft}FXpʓ,i$i KuII啬zϼM-XBq&53pV*^m،cѢÃE??twJ Tew_V~*)ٞ 2xzvt ^f' r`7UQ0MTiCg%؟L;bz@@ Z9-\g5? ٠Pn|kx$jYWKgixhk1mICօ0j/xin:ϳZ$:o 0mp} jMb=lqР5n}҄ k oiqE p>XX#̯|abvҼ FH@Vj=Q`*|V(%g6/=ulB!oֽ*jj צJ;us"LW*^-] 8x%8F߬'!aF9SvǂQ!%i'^s!MwpO|Ov7(g ?#^O冹`H&9PVY~T"D1=P$z*##eU&_5fU%Ro`_} qtD\cZo5p.9Z\'&'8{D2r<&CbscU%Y"$)E~Ol6i0IaKɤEfv #6iͫwֵA8#B tKF#Txn}g͢%Q&@#V`~v?!UibmQnlTXsԣCQΜzaIKgP^<><7l:=`,7~Z-Gi"0hje\Liߍ6DnyrpezR0= )_>"MoM ?3KcX|Morwh@9}L~Y#8Zp.~= Ş\.eՊ;GuDqɞ;lhUϧb{ꢽ椧j"3$Ɵ(0y >6X}[tCӻ Rصo!lTW 2~`{;Wޜl_ 4 KvC TOJF8^gZfCgfcbl/V(Nw0O8 -dB̤X͢wdS1wF}&)q>6>@bb!XZ0RX$l5so 쁊2G ,NRBv7`4@o~g(۳fqbꭊM@|L?UH*;4~n@yI }~mvDn1)B~6Mm I .Ԇq`HiA?2bwaq%m}I&T$_7Ĥw{Pp+(~LM!*ɾI\nɏ>HcLcfJ-ċRWԡ(z|x p%M^t1Bϧ!K6x_8nA2b|&Y$٤iv3vIU–yNoLS_Il"''5LY]%lF!qG6wy"d8ɠD+Z2APY Vd qGpYEP2稼"Ɖl\LtRĘV.:+ :7ȁn笂k)mp5yylYxARs8jve=m'aqe۲(k),[=!2^/:,X5n,v73WlFmZUړ=rM` P_yXaK^OxW[];+?CeM#\&فƫ~!Xl$]^rPC?p!39qk1oXG1?V_Y%Uȟl({WaMPNQWKK(i;~5ەFN_sg&,n;^ޮo&qeWFƫ%|ܪJ̑q}AZ3=>Ѧ]}Q=c8DmM; gܣI(dzs`ۘI2ӿ|˪d5^C%!{jP+ʓabFp9.׫}T3 Yf| @!+ZpzοWЯ`-f BأiBIꦣԶ/QݍBgSoJ/ԗN` uc}`4i(վy"}pp:2AbGW.M&:ۥtIR*cj6E T.娖#I0fP0|(γ[2 gzN1ЅQߗHj<<"' `o1`fig rfCWF;mȗIɴ$[ ?NWyϲMRWTVZ6~Ǡ4\l鏶bb!&׸b"oS("cQʙǛhesKhVo:F{z`J(‍\%l'}Z|I.//ADreuFaZbJ#(vFXO ۵r,9L/xتәBD9;`M<vJVc{Y9Z(<O'x\rIG)`q=ՙ!Pn&ދٮJVܢ"DUS=~c>pRnHV,3L`<#(8=HchSzMeyj%EeN`n I -GY0q-Q%tW sX氺 LO$hV$v;$k}ni|O]ځǙ7-Tu<-IN?BmN ?܎BLSL% "ƸQNGAmpDRj* -tnofj5л8x#.d˳E)pO!B쑦La݋(׏uX(Ps\$\ĵe=oV0i2V OŶVJƙ{ۍ}` F`GD=Ω5ecpoYJxHQmj0NpkQX,y W XhIܻmR\Lyuh\,Y$ ޏ$ib TtF"&X=v W&/ѐ$O4<^,EyrINP-_q7kDvEc1  ʌ‰rN{VŅqTȣł._j 9%N`!b|-oK#pJ^\qi0`#pl*碌lt]>O潍m0ojFlp6:NX<`rkBϘTr$~EKzX݂ed1$Z|Ȝ?yվEgyO&md ޏDl-؛Ϥ]w@MZy4~:Ճ V9I?3Aad"*i,Cdp#E^jsIFJTΥ=XR֑%$d.5ͼxAqKPۋWɶ<9'T̙ciX0hjh_5QyQ`ԈZ ztR7"\iGy,A2xXrWj娤zzͧCߢ^W_ Y} jK'A3"cNiIvl=&yHWá9Ccs0_m J繭Ѷ/V?^Ւ)籐˫$d^ȠdI0\pE5Kgmg\lIL4yyϾHuPÎl=n&_qH-ZHQ)JY.yv zyQe;~484:^r`  9n3 ^fgF\q@JGN 'jz~\U3>JYZx`XLy"Z^qJ|3d̹=X0Ur|)uNeKH֋OԒ+7TBM MYA>xQY+КEm,zNsȧoT0툅Tc6ݴc{hW4fπeDf2^xD\lQ!\$ґSSy;m#l´ #VD}wV&Y@'?.Z3l39L Rؤm\ .$ 84~PeP%nXk#[YxΠ\=ZE;)ETZks BH6F:- ꔆTFH:Dm *4Z4N< ;s&4zdH kF+ [W՜&k'gWj`]T-ú`,*]^ZqlU *I>uq`˗}Bi==peÀXu:ʇx`t%xb3૫(šKWuZ o)Ah+[uGa 4lLc:w'CZ0|u[zvn4ID h$9â mP@ٖȰt"G̾hrQuҵH }0"ifˡ:Jrw7r ŋE [I"uD(IE~NV;J}K@̙ 7PdN4g( >UKאŕ:ɛJn~Jw"$L>ߡ}hsLۂ׉hq'̌ o0*Q"{?d/TeC1!.^ nU } [Z HT~܄j@3ȁ4Y V9St wAKeȣ=nB9R,jɒhv/C T*nm^.QFe62'Yۗ|]h(+:WΑy>F;PX'2|_̣@Co~Bq׃[e^@zAi ֋Կ 6lby*yFR5;I3(w%nK`C6"XnOpZDi=QdtGrB_%%`0 Q57[ s./eUcgp6>6}m3ըZ{ӪilaR~r@Gg.;?N߁;>gk@?-FgҧXBE+{/ߝ~h3E(bf v㑓t8&#Yź ZA\U|Ąk;02aʁ~98M)a7%Ej`h]Ӆ@HT] C-$뚬fΗ9j]:zf 0 9)'VY f,00O)Bj" fƖ;C5AlP Βt^ dSSB| #6;X 7:]fpnlo}}ɰf liؽgs@y+T r"`S#}G -dKr|Id1Fe]|4mD&ٗqý彜7/(? <Ε10v YcvxKw0u.~Cqјpc ܓY魶!49:S=GXpFߘ@ȤJ}O:ق~94H3#sQ3{147Q; Cє.䴥pR;$ %/ž|*寎m xm)ʚK:-Ie#v#*wS.nv?`FcFm^+h<Ե&=9ZOƵP)tgc#_֡PᒓfwpR-z'. (/C]I*a3Bf1W),iyld_8(?xUROTEXy5Ixy_lV?ǚ̺m>O`#GV(amBYa#ړ1o2|9=Ʀʊs(SgparMSd=äYbHdpĐ _=+jL'F2M_Q{ slf+* :'s):a*F_7 Ass7,m?m/4"v8*8z'E-nzV4n2 ,3E99ų IV3>885%[VN^h_IxJ.cL 6+|pY( VS,ߺjzp܃鹻iL,y쌐}#^?pTW0yvC1Lx 63gm<̑ϒl2_\(Y"4_9}qp׫q۩UnȈaf5^aw@̷h_,}k#-\g@\`.wP/ |CưU{rz]7hjyF6fe@b zAMwC==4n33GwS8KF^4dVݹTFގsZv2cѻO b*ViF*8Xțy$FJN,6MD j*`2<{z';Iқٓ IaU$<}`Bho2@UZ/供0TѬh恱CZZ6 t%e?AK+K,'9M/g@*Q ۗ+Qwvw71Vł$Y յnᰗ{dPeEױy LEݡ VSG(Z‹ylo+(,5)BP{m]Nշ斪b#yf0_'ISM^j/?}YdU#_8KGq1%yz84Adؾ\6S4-!:VI-`$ѿt}~o'{?kQ5j9)8@|AEC!sxkU? ωq$H+;߼'JUJ(:pF$(5cwCz+_`CqDk=TRk_!n` a_U'9qirIoag.P93ÛpϲQ|jc"hC\-.2ctP_K {.3 Ucwؒi(0Xv=).,yH/EAq?e^veP/Dư,Ĉ˘q.@πOT꾼Y9=B-m0UFz 9#oQ\YHI\ba)OMdI[:~X#`a蕬Q.!G{YѤWXJܸv'Ĉ荶@wGX4Da5RF:%XV;_t4t61?2 fF^~Oچ4.Y)@fPRsk1ß(0`~ p'h~'524 ^I< 5 %3{(%Gj-Hb'R~?!v&my/5 U_t(e~i@hC%gի:oQ${}vP猫+0ԧ;DۅxM0K&ޟH8+YfK yԚ fd bה,#{Ȼ S3sCh]<%LE߿ꂧ'gcb;8e9\T:9 M l)8!Si_I+&OE>ފKy=@u77#0IBӮtlÀLRGtͳr6såjk/ѾGJ/Ѩ3*dt+T=RNew/2|&syJF"_^ʷfuktrK.`''yN~,./;V󴆇4sxci  JZu`ONuXYU:R+ӯc=hquhŗ04Y8~aGYr>$hK%YuoKk O"dl|Z3_V5?i?+=#y-4 QL~'nh4_ЯG+KCTۅCQB8÷2eX~u>쁚Hq+!u@kwXfxmuVgn+ݮgɚ18V\y3;1Da/&M/Ɋ>J<-H+yT q2`@$ [N}7ip/Ӏ)c08`)xbHK &+Y,+Hy/a[)ZiQJilOYBtzOvfF=Z_ 쇷1t8gZm#Չ]mg / +%8D+^7cօ̆I;dž7" ϳ5}rmx`Jg3_x>¸> CN+u-SH9_w+r%߸i]aQF sAïfME-PR8?R]\"mi/p%߶b譓1KZm ]lA؉)SRMUN0e$(f}Y.:Pt[226;zZ&L;h&OaZ+y#$z*lGO7<#-{Fh'|Jw\a-$}Z F%j;zq$INRטaI+v04 ^9%g 55tGAh_zm拞Png1dkxz6g0A/6z>u$lV8-h/y 2q"ȥ=.$Nf˙9X`:VĀطSIVCl{yiYQ~?}*i$ ^g4$ DDĂ+T%i|n"%D3͢xUkkSN,TFɿ)fk>"#/ #'<4Fk`gT? FN=d瓍|3R;ZPyco>chscAaF:Ѯ;!%<`o{,R/Ps/ƌ۞Qr^N~Mh,ЬpޱSCy@m^+L\ Krjz '&!Â-Zw-dc68Ts !90%X);H\K؅8!䒬E"1TF쑗g >nZ'x(ݓ5Cy+e8 wWoCm ;9eSJP]j1K+kȮNCU% _M[ڮPngɄuC֗amv2qQB/_eߙB1#w<g"g$%Q6Y 09>gq&tN,} &a?1FUĿ2#k|"5@Y;E .{L1{6u[b%C QA"`U(ޡ*$ iQEouG>O/ō(t':e=Jr<^j&{8pnug(*}J3މ i%HpQ]H{{HR4j zK3@ @XPC%1'\܇-~[IKf3>Ҟ9YLqӝoEL{Q3=8z\t NOs*CsibQnR6!4j]:8M٤nþwlI}\37j %oLv}0Mzq0gR7 âGEVz(WĖy_Ko|ߺHGE" U+'NurrVL? ʙblo hʉQET1!C JNC=QlK9?!x$݊ d jF,T-rcmDEɼ~q9iXWuJ&ޙ=^hz1#0UղfueNxS:CwΎLLZuƾ)&lI2k՚W(KgBdNP-z>}2@FCL\%3:c|jpd^YT-Qo|rg6]ZD|v} ȮM2g3Gp2|実!n$@C,v5q[iYhmNN@s=&UOsW'Ķkqu~/w O} ) b R2Q:"N b ;\3d;~*%*$I*G$z,1?0ܼvdGP- V)p.n NQYeA7C|.NZI&,+J xy&@nȺ?DCqT+Aۜcsmՠ(莳x8*5#z֫2/+Tj{7,)L ;b}E%4Ys ª3dZ,V(H7ˈjM@ ϗGP+ kJSw[-PrԺ.9k["wIC1#uKA zbLuօ@N.ؾ@i&pj4A0Ž)bN"|nvj}}姴pz%5dwۊ;Bs=jgbH|)] % {R'/~cIp9ˀ܄+JA.мg6O}>*7d"R&'IFs 4t$r6hͷ}ߩ9?X&7LJF)R$TkcSą3SF۠Mֺe$ j0s%6 fflC^Uo8%,S$z"QƧ ONv 5E fz]$lާr*6*J<_]=ZPiUC3C˔Z>fsDM[0ZT2 5TX ŷ\ӟ"X\n\OmRDVdFU2^N$6=Tҥ #u[3U+ QrEdL(Q-)7 E:$%5v2в\ f9"nWH??T2`|TwVQPf]\M&;-DcI\ly_^Z8ڊ[ˠ >rqЮ+ī>w =W= N:RCŢ! ɇF+Vw6͉*j!&v$ll a O]DDC\e3NдDH}4 'AܣeD:}pR&xu_ E]`D#vs!3+8p5;n=jC,̏X,!y-O ({_|4UD=$K Ѱ4}l wQ~ 9B(O,>G&*V v%g&ñ˴5Ʌ<0֦@TQW[|DK`Z [&W^3x6!!~ >#NX=ZZHxMtHDdA AiAbQ`,>| >hU++їFdt( ؕ`K+vYXgnz! DlF4bvKК ~om)C$Z{#πF4Sp}LSZFfVhrDEdk%!]wU"08/}$-fhcURxJ oW+*rGUݐ>c!X2"  Zcwq']R sVd|涱`ʞkD Ro &T+kʠI."VɮyO8cI]]^vh*Qy|>p+wZX g]W[ZR H/{TB:O"Le/&;a 5#DpT猞m9搮,5i c'\ ^7Ko]aT8XΰK3)9?{ YfnZ!Ǧ53{6+VOX[kLmcG9"Y Y]$;Y#FZg-xf=;o;Lt[D3 㓰{uwQꊖ(%zw/979zNTvU:B@#Ey2C-kB6."2t|œxS#hUœșXFOEq)e P}lTնXFG)0U?M< na0U'#,Đ}o|oޏ>dU@(MӈĜ\gl^ܽH|!l|: H)XM`wE xf`T,4-y**U K\L7rthr'JiT$r'ՊtUu2b "iȵ1{:f 8|o(Jp-K!j53?H#w*PXDP!?Xd~PҽAFUnfwz RU ~uOZOwɡde%A3ZMbC ;rKޛp*UfaY+ОI=?HIд jg:ӆɷ815.4[CL~92m}T NĂSi2d:ZvTXȐfIyf PS-H,@Ozx9dVBlHPŷH]۞zڃ{zyҸB5X+SQ =+dyh\/ڕ |4WO5³T}H$"U A2]'VN֝I'[z{T'hI SWLY,}U.<'WŖŢxjI~Бe9W]mu@u|,1fb`fZn9Y]TaiXW<5] Ś)<48r麬MpHg Oa .?:G.85;p1Ԧ!( d;ّPm̻N"M'׻a9[G׮3\l4ZGUl"S5+~!ɞ8,n Z/ϑRB ;Mdk?Ž7oExO}OmBQKNaJFl;iK ]1+gjԂ:3"*k\FYz^ c:^#I]kw>H҂y6Bɭ$-M'tl1Em,!\nnYoIiѩ7.L2{X/=̪"PV D< N۶z! Z,DMN؞5G$/ׁ$QFG2M+WVot8TYu) 0-~ .V Qc\H`.#}.=UQҳNK@"hC`F. ˺'eQ:p}V2&Q&J g) RBb0/#Xn/&Sƣy?ږ*@8h|%ᔌqr}+ՌȻ|{RK$e0Btyu޹p05iD. +1gdCKh[ppp/pH}\/e<k⽺RRl&|?[:$cYP3`*oCĎc*_{+ϥLzi>#J;Oew}' ys%{Z=%OxjcȨR@(fK;;R(/~ jvhiS_F5jl!eW S6s=S ,{*02u*ɢsxP\š.'c\2S O$vM4?ǵ3:T)#N>,E\Lc: }CB3A^CYtmev?$f7GZS3`L9<ۖiFRL_7o.hv"[Xo&QŐQjP9TLIC}^ JQkN%CVk6F,aHpʶ1X4-Ȏ[c)n.KZ~O2٪NDSӼÂ8 7cOUYȚ  ʤSW-` LOe6V?9ATo'KN`d{p ,aɼV݈w_q7zkQ h#&WgS)g3?L}mwɘ<.$Ud*aE~r;K C<^M.>Ae> c)HRmߏ益$`uȦie}xfi޸c(V]۝epleɥ]9 vey8Q|[Yb9mOLj[j6l Vހc5b'_3u(@<_ŔƳ袇n$hVLꝲ.gol@5æ9~ oEC3i0>z :T O /.M+Y姧b_c2ɓّ){Z,wF@EAB)2# μ{4`qy;&G@N Y+ bd4cK͎%wxMJ 7~Ft2!4dEu2hWN!8䬭Xv/ō{/ zlr1pT-J?*TUHF6t I]98)ϴwxEUlvq1?9 ,m#7q>9ĬO Ҭ0^*-HY\έSt#X^eު,f[/>(;R*.*!}@~~HR2V%m_ ?\%X֩<ĎbD"dri!~pccBc6B!17Rj)D)o=i Nv'deQ.::Acb'v(̢ʀq lAꉫdw)\q1j?EwcfNUMBCҕhӘ-EOA\dZ&G0D=6ƑrʂcA]Vw X{;3"?(ׂEdSV9U[*1e,"sAA"dAa>'%0 HloXFmDzfǦjyX./i빛%k ŖrD r<~"_ 4M[!:SKYi;$ׇwW*U=Κw|ʥ@p:(gհs z&M8hWl71[Ѽ"R#u6^}n*?:ꥰe& #ARkK]GɥEO%:8o$h_=$%PTEvgW ̕Kڗ ϪN)H-|~G]<~}=0,2nCkiVBt@fu%0;ѵCxAKJ \8_>FR\m;ngg N32ZQ2Vraof94`sq˾K,JuS6XJ.(>gݲU|1kau-pVmd C K/A\-=oh(Xwþ幽8N;ּeMgSS! уj#KsZ/ׅ>&m7ji:]Z.6U(Z`0A~Xz %,!\`$;DkEꁜX_aT惑ݰGǷ Gdl4< ttkxyz1> avkM >תW KP ƹqDLnӳrM-PJx @/n O('#CsIͰM&#@zFtb>t`t p*nhƛڅd=iv)[V[D~1Ɨdlle+)8=&NyDz7~0FR+LytZ#+G+0D?ĀO"'ӛ:.eWX\1Fm>[$'$+^dy960ڀϴ*Kq`[W1ɱ|Ml\rg !GZYLN2Zu"˔K$Z,qI(MMN v7ʅiޔ8j"~1y>sTM}:yg|K@'0I7X5o|HsYqt )IjZ a]g̍g2L W8N"ᛕJB\+%ک D&'Kb/Y$4GYH@ P9~ӎCҢ# uRۺ?Sd-W{S,`(cT<¾芄m85:uem>0ΣjrOrq9r,RDxOvV(5u値mY(yE,-UH"/gNdP=> g6RKe+9YK€ 7g]7o@O񮡥m.&(c,ogRRNZSB [b@{ J 㩴*P:, j~;@PFT$Ws1gu܇8YP#e3Q}&`B'֋`~Ufߢ% n=C s;o.a\(vaWz`%29tt!@V`U c}ͬg/oyDc> /i}ΐ`.gigyiIF!>/-I} m[?&h($  1>Ъ-;o`uz+]Ae1^BтUt 98#'P[%mEҺ ׫]dVI.dS[GxdkQ* 2*i6t jpAZ%X} iz𸍜GX,)NQ)7L_ c+Է1 fBʇ 3A)R䜏MMCK*tVҨwL }С!fӛLt öeûEO:Mn x*+SA?|5KĪ;ޚ&A39S4m⦁ha9 +4׆h,jW)݈UV[%%nH3l_6/;QTIO~P'.|iW?xJ}6TxwCpB%)X_m&R1_Jwۖ:^rOɯ Z2Q,߇6τ.4yA+}@vX$چ ډ͝ڤmWԡo޿8.DOMM+q8KX(X\P] vwm}@gfT̉o%_ASmM :%A|b pE58)K@;u85 K@%ћzV"Ic~Imq,w|&,Ԏ-FX;eCB?nXљ5z)Q~׮{`u`y%ADcd Qu=Q X0c&y rHNqU}jqM0rf 9·os>Õ)INyVG B qbϕxVJz^G̊t9X-s2їY"бEqOlw7$I^Rxϵݬ)8cd(ʉ1vF v^ ~@Oҷw/ ,'DvԫQX.+2k/?KL݅z] |!x_̓[E$.,5k-"PUO)(5upWNePDݿ>|q;u<`(gj10;esn+rGҀ`HQq~?%.McS_iX%Яt<_934E9ײ٤GZN. su]ҿVe3id9^eMQvS/̶cLQ= _ b1h4~D-E=Uuꬬ#gG)3wMᷬyRDM("FZaC˷?vv t$i5o.gg%yCSJb1γBu:~$=8$.dbN,&ߋ^n" M+ \@ Pv,^5dHuA"4GTX;Yir*?_6c/ŮPcl'7Ĭgw_ҹds`+#SDO{15#;ˉD0[{R;'&+ͨh2n"N#^\:jO!x(Kw<9 q*0za>Y;9] 7=kĊr/U=šgxta*9 m CNg=v5մJ镁R,26} @*j=ՒUXiR\z0=bP5y+)Ɩif7޸^2F 7 _ Qs3) dƿܬGFk|/8h}IW^.:$ҡ-smT)+tuض,Q,7V:=K@0X73%'0ٷof/}\4 &O:y!Q/HI{DKWU5mBW;+U"Cjđ0d6; aWRΊ(LbD):}3I.%%Rj%3?)PW!se7wh ?o@@mAcǘ0V۫91!Dk!:SUyZ+0I@-YfJ?p_*\Y"2ZO~ :_a1YGj"~={ZGl5U{ Js*/L疀 fx&pz4ߡQ;{]9V[6,v^?4somJS+e?+\UU4`\[ÕfH$=b銝 ǯ >20Z觎 - 8WK <55&Nt m^OZ կ3ILsLB NVSsEwUU-$MveYuA#C!K6_ʫrP8,ұA{gH6/+3>IH7J^=MCU-%4Ō-?h9J\OWJa1izFcѓUؠM7TTF ֑즸؅ϭ#n%@c7.؅b҅^泭6Ub'cr>A) <vI#|#6{!8;jםB0k"GK*LQ$Q6^vvQ0ǦAKhL[yُQ^:kmQ5ȅ8ԾyQUXOvUg;1!luZ i)!dD23g$^|.Xb61GxQ(rq:=L=ŞLj HP4=A{N1ךQwPk*RY92׏UƹglRoݧJq.+]IaT<e'j$>0#x) rBx1=/49t$UM״`^܏?L ׹nL2lLMwPa(eTyҌض95ijdSv"W.+ό@~qz:EޱFtp-7Xo4bi q$VvИ:%ci4e4|zeSIξX;LD444=?>.ixX\txY@]H۠1LxQtG ]Y]. I}ubkުgGM{K7PtܢC|]ܸ[4:!hF|:^®A NyEv;DܰM;ҟ`wƫr$"&5lTQO <:?/ >N+Vw [Ј]H1UM pMm䘥U_R&V%_ϕ-Jà;BL'o> KיS: i'`CY<`~[OߞϏ.e&3ҼxRMdIK nT 7/ +f&"ZkDl/zr+?Ïbc^~;`3gf !h҂am:ە9NnKx~.V^#=S!˗LH8N>~Tp@_h-{t!-F&ۨI ;"q=_qSyJ?^&lSO"V[S [þ)4I9n/15s k*2m{~O?z4[w 3 '3Ud P1\MlF0;J*uODJl-eiٜY-Jsv-LB~#+=Ѫ-=GUz[ :PSI?StwNԦ,M=>}Α^a1ɉH!,$!ΡQ$ u\ x*ۻQ E-B8U6e~@vZ:;$~Xg%IûLUAT- ;H檃ilI-2?Y,XĶPWnD+$r񰫁nsbՆ m\hػFLX%L,ܞmTn:񛞲 CqABui@h^9LɚGxjr2SV.GPص-L0j\\a/6ZR8!XcoVքRy E#T, x[?ﻇ9&}QAY:"_T@C0 gnvb#,&y;&;blOhxPyʿagMcNT;#NRr+{#{oFgc$h[hV7L.m%Y0{ : @zsnʶֶe0 m>x=z6}~t~rsXa꯭{v)Zʟ8!ÿǍޫs1SQO0kTr5@:ӝ]bCt,\g4#apN䕳\uHf]{$A&=⟕.exVE/.v~z;㗠Բ#/ܺ?Mv V-95n #Aan| V--ŪJ.\% ]uma1dxxL#BUc!\v"{ӹˑhձ6*PQ߀";[ RrqBDbiԻ΅nx$n $rF4g^Q%Q߿v`"Hؒ^*3` |IdEq9˘nL& I;(٭X9Ϡ:[[Ϡnt*pq -,rGQ51z0yh#;L70<Ĝe/J[ o|jC6`ypU(;0?> YR/#BqώH4fcWH-=R?vSv^T\..9{O&3c{t 5!qZLT9,ܬpLtɤ &L$)ZN*BБK]Ɠ/t@ ${B8r;'eϕoISTEfMG{#1- r_µ.L؈6%HKD?}\JSi8a+@."fRB%mHz)IPn@$CDHo4i(:-5dǗT[{7޲  9kڪ_or KP1!W |B3MYAȐ5$.Lsr~VOSf!.c([l/C5\)zŬKM$pnL|fw@vD9g,22T]ۊѴ*x ϸQ6 w-*5Ζc_fM|!ԟ@Z)zkd-Xf](()wٿfVs4`ip/g^Wz-)]{EbXXoԍKA3Qwh}5/E,=Я_ώt)mGO[;d;A)mSB84*#IרZ ȕ +FYyY:>::_kaY_k8$љ-4<{yy(bH :˦صm:)p:o:_FȼM>Q;Ho]2FRM@ B܇'T*o2ӻEUq(b|d0-l/,j(57>jʼn2+S.$Y&] x+@s VZ`T: ?443vBkhMY;vapث!8F _.4YMd g㫾/ PG_)ۦC4f j8Hq2q=0o7Lj#.}m*(YDsQ2KNM:*b;t&pj{V'7c%]|9+Ǜ"؊H`V?!jN0IۑP{{qܻ9 ֪t|A9Ҫ Xa5h5:%^ δ3 U'$(z>OmӯY 0Fs0j$0I1ܘd,~dE6{l0X46DP a80+k;$G6%0CWWDmA93-].-R:$q*+0V;1*PEIXEmWAY@c7$`+KwkcxLh:zO@:@ Zq`3ǯh9W1ݖonrnէ-!Z \,ݸI)ws`^ Α4MH=fYPDdkv$uK^u=bϧG ݏfuC4- <.&ke W?Ξ'@IR5>@rz,pֹ tcnA3t{]Չ_yI<SM-DDŋe:I=/RLwg/vTF KH>']v :}{I"͏6ʑdqb! dNs:TR iQlf?",gµ0+Ā[0tԬ^\**a;#-ӲGt6,)'Jv2Ur{`2{!…uo빪YЛSD,m_wRZ资19MD$'K-&L}s50]$|[6˷ JrqYOz?͌I^qːygLF?NI"@@pcH:G Rn$όVRD2+e8V2A2gB{]7>ŗH.Yba5H0%=n;J*>AmC#S[QVa&#q-:EH.ocR,]lD^Z/|[<'ef޿A\U xoj8w\:,7B 8`h3&ۋ`@}Y$۽6ؑn)ybvuU"q+hӖGWUoNYP{ѽ=+_v gu܂-S ȟB,_-?+U8`t]겸֧vl*? $UA\ئx3qPj!%eIZjʳ&ogEKy˃fhB̆l(470SdLy`ۃ>YgZhM[B1`G? 4W%p=-^eK.hˏ*1*cìˊ{MGW{s(+!vNʲkhPS'F-8,Ȋ ?젝y0.lg7,vDLK0kU_Z\LezlFt S8slAsabTwٰ/ eRmgS'TrMvB$JطCFMPX}b S\5u='t5|!W[:^ wL~otBTsArG{E͂`6&6E[YiHhfDBb7Dc| p"u:5nH/"+ _r "PLr2 D;$񷉽0j, =9mLԊ AM [vAB㰜k[2B4Ӏ؁\]"a*%;Xѥ?D/{mnY 7hs$1.NٰB|bgAN Ӹ,*anmb?A0\ⶁNmըp^v:M(Q^rwrH!~o9˷IXd&Z-y7.5 @ c+h'r"6y H8)8dmshʒuS\ ތp'O s1WA`>*K>X^ ͂3z٘Fěރ h=R*n~պr-b1soÆZL2fA4wfݸ+Vw]ͳw+{n(oDr)NPx'l~e P6!k.IoƋ[2sH3{=qYgȁNƑ;#F{u*ZѪ3A4Ԯn-HgWl۸ȋPȤrZ9lTʕ zgm):G>Ήt# 矰*괹A3I:(ҹ\:Go$z-N^y\]@q}?^^P0V-aV+s>ZOiVhvф ߴAK'' 5uxMrXA: 3,?!/I(B s v^\[kJ*gzI$2Q2ļ-yscQd-$}x,ULq13nf&|toIԡbP?'WQ#Nݞߟ؎9z# ϳ>cKsn5o2=J{)gNXq`%> T/o/f@zϧ>*':UVԪ ؀'Ԥv8o> z K'CjƘ<)~BU 2h۱>MYx+Q긎+VTLQps&F˔6%9YAwJlB`Ǭ6:H8Xtz}$P r7hPn4R@"X+tA}] NU" 9 G A RLBsj0\Dq[p*D 2 14@W PU/88|e:Q3n [/'R t/JV}J`$|WQ+Y/Aωmi1hYn\ }kf3XR[QāE'%g(_;db(PI5 -CIf; X mj؃4a?_د-K%ܳ@bX3B 7OI/ZpQhs#FKnΤ](wԕA:s7/j%& Ha<ױFĪ\OyKIKFj@lj/wU@[XN̾^:Qz-|cr,zhNa7 phܸ~#d,XyXBUqS*7a*;+0%"ijNVW% Cwz5wʧd4\Ƒ8ǀzbw JkZ>R;vES Uާ51Q#UdXHĦK$| &O*D&Bz(԰td(9C!Cn>PUU{Q#Zt@e cORCnxL]jAڰįݨs@hY].+[AG=aI8=Y"}lhr q +=$'ڿD< 6J5;0pk^=Jvz+fKǝE6~YG:}D9o:U2yʒce?$QTW@sC[GO#$KZa퐫%T.9x|4ҒkޭRr? ml"\Xst s-xM$fPKaLҠ_,dh }cի\PADw!xSlZOo"HUNuL60QBdG?y{5`6d֣h[՜,K?OR딃8램Gkh6r-fdI#= N_16_;6 q9&txs7`F65eQo`W}XIMOFƈ@&c~{? |&]gn"6By7/DA@2`[PlKehAXxM.[HmK/t2J KzN|$Z`!eSn)zeAjP(I'PY̿c,0<mw>K09<}h0P/hmYj_`k BH*ȖϭJjńT#+{'꫹ikm EOXGQøƲ*rNZ6I4$eaYʺnqł p۟8+Km 8JW!ͪP edhbhQ)?E](CCZAr#!G2ffٮxpHgV}CQ^}?]c&u`8щtD)ޒ #BLW;xKnC6Rj`uDM#FBpS6ۊMo-!y4c`J0I ɓքj$ӊzFksTtb4y gS/\&}WƦ3gI9"鎆rKqq&۶_޾|rj`]{Q$(1b.d0'ms'keQYCI08.ûC4!.: |fF@1+^kd[2J )LTպj 3; VdҖ{뼋 N+mz6Ʈ_ShPjgDY3r4ӂTo\_AETf'XK}8\FH('市KU+$E?ܑw굋YOMכLzû?}1bV a A?,p}.`[}Pi^RXW)^`<RyleY!_tm&ZᲅxГK$$aבxR4,0fEO=|l&ނ2 vAe 21jLҥm&ihvoa#UI͋i؟,(#P,5ѱDmh>V ~?G'm(;XXi !Tw:Ji 2&9&4rU;ł٦>|>!5ImKTQ?/ό)р:/rكIN#ywmf} F_ ݢUy ,b,];bevB/PνjpiK3Nźl 2Bv;~~&L@?NTCYx\1ZDUc^dQ q}&#ow<0V$A2tٹY/(~w"drk|j|<b/q0%? b.]p6klӀ8t7KeoFR yj#B~1xeGw*s7Ƚ8`59׌SKe.G|&%쉹i;SPcㆁǑ̉rGС|zayT 2JGt~ `SH P 1ɺ#MqSQ| `S0tWՕaʁ D}~zpt TY#L_*+s[ rbjJ1HtZ/Rpĥ$5B'+=gGY|9Sd@mSA zbm{=nC:GuC!k*a  6d5pw!&48rKYP]F'!LCDhp2`EEU)ʌ&Y"\vӪZK^}&x6OI%Yw;%u0..?d"t׷LWq.=.$n5;bV ,:~''tKRe ?Y>~?R0J1:s"`8=zT(z3[Maܿ', Q-qYFf Vf.N|LcG"+MMtcسf2] ҿZό)+Wk}f/kȦ z)?z8ɷ_au:'’{|,vy99lNp٫~xsm-;η n#(Z2?cr56 ,MAQY][O$GCI:S{)O<\oo he p5ALw'Yɻ\b_܌+m_&P5mcB SD|f:ЁOqvB,M~~ wTC^^/ Ipnkw#܀&(vZQ{G4̾،I .f >Yw@H_~}oLGf2$;8Z9G[BY_ z75~2'Q곷y<7k(p,YW*,=+c*`25X8:۴J+ۀPn Mtv )I /CQ?ء4LhL]!@x*L-擸TMAͻB2g Ͼ*4}bЖ8ԡ;Am.$'9SZ|WUyo?H}?%q:bP7wMic W.`벧l'kRƥdqz3<AK5w6e mPö/ =ҧV &8ݨ}j0 a/ݛxn*%@9ipX_l N( |ՁtۿƁBO@}%g5Hf5*3 Q:}iX]a7p/gQ|h-Jt,+JONϠ]^}VfC,>`Y?7֫S$\(:pc#R=4Ӫ1#oVT߶1PCL,G9˃.fMe˶߉.ƋCƼ8k#k-_67 ~_Lq%4I(x]0ROQe R\~1꜓xd K_=)EGn` P?Jȱ -\ NV44Vٴ<)M!Mhw @tb:{Cypxµ mvE#ZT,Lj=FڤgQ)  x$W51A/:4t'Μreu4;}~4J+ܶ`9\1ӑpk @v;hSEAFLq>\B5^+Rc POYıTR4G޵HWn;](WA4EqbgKb[!-[ ]̌)jd5V E= +Bvg`VXh߀$dt}.Zߑtӵ=xE64ۡI˛}/vz-;Nd=ۏR rgnOE0\>D&5/s_ܓOil$GǙ)yuhYΙ1XEe[KTʁ ~W"e !vv{w~@4g]a,p*FsO}=.@. L.S9W5كy@ +h6_ W$ 7&C1̅r0YUyg$|S6l}'6k_ vCM_oV[" ړYd {VR̾jQs:kV>g{;1R I2n#Kfi/"Ԃ磳k= $ ] 5^WmIxyCcqBnDz+Pb\K>= hP'@106RU{LXei\UTN=k59%^qoY^4-"젒MNǡ@ZGC d"F՛4 `I;Wi 5ӗ㚄^:Ie3[Μ-!S[J%~v72m^\1i!s7bȚѺJhrSoF2~2;POW"M=Dͣ&ƺt`L!d^AZ5;RݱOd'd/jқف|z.m1bzR^BF͵LD<y3nUd\j?xGB9KB0l oX Ay3/ ,duaO pp"Ģ B685g oo ;U3_^AW?Ccv}\f!+ؘ.@wDX^MVnUјP|f)g},I$&OnF$ o-\ѵ%J k?wI~3ё/w)Ais:F(.wd/12u| y8j-a@YI}_WG V B{Y? 2? #3|}S&B]gp\~4k!%Jy)@_KKu7.n"(]'o$3^iez%y6 Wߋ#q0$4[ř5МI+/䟝2s!b|6DWJ{S bJ:~]|(8->.ı Ki:a%я*BA˾J( #v2%%1m*ŷjLI`j5 XxX|ǯ?vAxUڷSt\Ѽŋ}a1mՒ;ۘ8YW zA{@]Tꢽ?@q < +zt ap0Ykx6g &QWDw-0*r]L+4.7ދ]sj3;U.R"l@/9+F)a6LtMOlp,}]*zz>~Rm!x&ꕱIBv{IHǒJt uֳ3'uUo#i&C\k|^P[x1*F&- 0PbP11IƥB''&$ YM\n9jgx}Ou _O^v>Nx_Z/cs@*I" jl^)UKBPpEoa1 tE J:n1d@G`ƌi.J6AԐ~ RBiՉ=^դ;anOF76j7K_*Ѩ-5`1b6\H25R1D"hf߂(pO G!R㽍%(ʫD9 f0A驣N b@Mtt)$t. nLGO5 ";E!zqlϰW F TT:voii10$PfW@W2xYPf0#R.R?n)5Y[_j:lq;` [Gu< wS b%P@;%_ʇ̼~5.º+K`# P[.f7LG(ԌC| N6ZX@(f54H9Jc} ."uU{8-as8LUE&nKz"m >J nU'Sߘӡ"V/S!A;g|^(l}$R04'Ptk#0iČX@FF1q!y5 vZT0Jm`+ ]_7VM&795RL5AdK.?$Bw9BP $I6y1m6b9K`"a"ӇUں `MSǔ166cp/r CQ65wƞ2X:B$]ۓG,u8t@]3=%ߑKߧ(jQEАBS`V|8:?K!NO}@*Ni"a%EzS!`8[s0_{O@e&s0"ܬY>6^ aK%aa$K1㼛].Z "ڤ)lP@zЇP5*b"{| 0|tԭvte3[ DD('7K2uf<.1ĥ4[6yI`.8lG(] $'pҳ? Q˥r;J L gZoȒ0{0i2%+ ZpڰWX2{RRv@|dM'k})EW)R#Y Q @yZLc :uAj\*kL̘@wӔk8kj`'󩏖9r M G`lbZA-݅4pDQ£[Z@,O/]u`W5?<. \Z#z57G#\LW[IGr0Z\"@.Q(3= ;Aqda%;L9 ;x\t]]45/߇V`Eo1o˫!S5-6L(oE@k^^trJאq5 , ?ܰ6~yDGZk^^pK<E)ew8*j}Fet)' *]"7/ɔy%Di{b:dܹ iixuuw֝y e@طk$RĚh'G$@Z~Bu8H*~鞰xgK {OP%vi`#: RdLwźC gǝg^1/Dl2}X;a2U {]̿y|W?n K ƚg-%>ɶ6HsQ0zE3.4&'e1z!n@F e6MR &´U|s!(G U>u9* |7]Aed?V0/t"*VؗWyPCʳ|?ď *-UWLs%y\a9!yM.@QL,[d=?E)Fa_99)᏷mԍ\ڵhZ'4\N.[=DSWXk)(%yD&`4H'Îΐ3mI vzRߥgdJǷF⩊!2n=3F 喙O 6?ogp1V,  qenRK>)`>e'!d7/=+Ђ2R&@Czd6=1@Jm=JhxeLB1P~lU<=ǽ]v{Me5Mmӵjm,G#/l$Qk@'UW"U2*%&Iq$k l9|ltZ2͡(h@dwCt̷UGybYzj\oGP MiE5Alwfs?dOlNKC0l2ʿ'5tgp'u1hDTpmP|7m3x'' ;HIlp3?[ *Xg8v@l/CidxEq\!$Mpnc|v~ya wũ%&Ca. pa}kƷ&Ek:ESPzn(ڄ֎6n/!vc؉Ka4CFOx%R۱XOr_ }a{ejr疵(>LcDžU(X Pl e6mߺ?#.;PW!uOf/%gQ=|IQy*x~į^[:Q(ӀcN5TLo[`PvgIN1L4.MSU6`%ŵGubdIv,V3l 6N?jϽt!^XxZUg}vWJw44ttJ~ {tP-nRv"'.<ΤOT3&K6 1ͭk"Ut=4]7JL.peVl_QiGO& V8㠎Tڗ7H4*]>Ǡk܉ mC Y6|UϹ'~ȴmʨ=,4QV:nt]qvRuÌ(HُjiQB1,_;RVTWaeMeϟ~,AL+qPLlծCdc&cE_ cwNG`id5bfZ;< y[n6gɏwO.ݜ1ՃP =L>aLymp̃,W43ڤ&0r˫ŭ7UkD( vPF#d UXYΘ/%Fzwa^۩,fM8lӕȸ/Q^CrbJ!v;2| %q(%B5R_QŲ1D_Hӂq^KzuBl111D QLI R2؛3O ֧Kf%JS9TٳǍ]”уT:)4 3%i9aixP߂喝(&٘LS#%,e F(ՋLFp-Yh\_Dh:5BFN}iP3=vA6|[@`$d/~ʦ:Auj9;:F\?1"ʲF[5O!LVCN{NH&&"Q~$nRcaS%3D=#$W$10fp;ОF9˂~0Յ@(Fݭ{Ïi7(Z&~j7,cDTIQ܅U#FG|68L61y Q> OAX62OhL:'LE OMԺUpEp,e^"M0"8cKÄMpRZ^ oΰ'˨eC_9_3`hƞŽY96R9qRH w&{ߗ#P/ڞniR+Kͽa]v׼HC[BwgRW+ORV HQ]u&~퇮_ݑEAd'Ir.>JL5U)a(GZ%=sL׵1ƤP/snU4# 9/éc7֧㨞;3+t=3S&nX尴XmLru^t]xcf#ȩ)jeL,!hb 鳽Ds~+@ Ea[ЕkY;F8mwM#5W yh{g\Y *$ c1_QO&g(?\I!kWQg3O}S^ |Mftueo ͥMdIǨ%~>YD ҢkD?[}=sF}㣎4SQ/ V`?Ipu7{)kǣPeB6o~ke9ÙhfBa}%s0`ȵ~35YDjr/]65\D[ޱDIQȗ ?rӨxzAÀg[;`ڐϙD}qAm()48MCQlHYT?%-bþCssEv:][ۆ#?j—Drj)-yZCB43<ތP ucYQEXTG*b?݇=c(`1) ? #sZ1_}%cܞV )gk۷.b lj-,?)_ }2_91uX_V\CN&Ps{J`5jV s d/(cpl `ŮmVRDnL܂ݘecU"T;T"x0b I_J=7J}R1KWT}4*d2i27;r3}ɁAqh)Fz^v<%1Vn̬|y8%~喏+F7HE.l6BLPOiL{!:kp %`_wP5!j|Ώ,ஐHd1#ަ{YΧ=YN5Ӡ@^OSÿ~<sK͖|awjWGq|R%aAv|A tPX/(T aSo3>2yjEUOC wc#;jRxO ӏz3 0n %wנ*d6oБ`KȸsKѡ]˄ʄNk^  71\kج4rC@Ep@ +Ru(5[W:z5 / >/+zlat9c3[?s3o!` k-?s:O> t͈@O)TGr>XRm^ܚ3yͦ㥊ƌL01d+*P#60;(NZ] O)$5)X}~R u}ې$Y$0~N1OM TO?zν֣pw楿;z=~ѽ],澾F]LJU%-9bNxaOid1 >\7b{5*|}'R:Y֠sHvP!$UVl':HDy>vYOs`Z-tC.TN+zZ2jO:@M~1k\HBebU RaQ8sbޤu)mfuCv9ƥ,C (yŌ@ړp¦N&2W Odmˈ` ȽMBn(=D1T =;*U[2}XL6Hwp~zR_!)*$q*%^*#I h0;w`̪Z#!k$$`l:9[~ xfrԧQ2&24No](ٯ @VfRdy95.<,ӏ<#M *j:Ygg ǹmgӥL(f %M=-g=qV*DH.a|{E=)9CMZe:"R~57@Io.d}k2Uwvw"8>}:bW3F朼5Cg}rV)T>Y~foBq\ ئaл~ʧ_R! j7)'GSp^%+~67v:URX$UZG!Mђ8֊$_WC&A Gx4DI)`aչƣNv*(ؠ>qlZw8iJVgHWfԄ=6X^.>Z/Þ¡%{*.G>9(J볽PS3Ғ|LBt.{>yݷF#g; ^]¾gjJ=E 87GC}rFRv~BW@GBzl&Vzᡇp[?cvV bǻNT˙~ƫr C,Sm>S^UBDmesS![_pZ8A/HZgu]oPƢ,&JⲪ#?<9]˖ I -xl@ [Q;ڕD܈:ryiOЂzS!zV_}ۮ9hj1u{kLC!rHIٮxE<PԽ ^q#H!0-l:Yp+SZ; s@0/:sb1a%TG8zPT*/@sd ,Ha3`zvyI򓩶ķϽNHH;6-B6mzTo\MR+G?@n)<2H!3^So7diȭ_w܂pij")$][Ⓚ LE֯-!Vv!)w/%/][wK~U|T9'z-2GpVjG;U)>VBv|}D\w=d֑~f;@;&~7$S`*o7FGm9U>؎H5gf~T&V5Zr!ͫPI 5MLO19dECݛr4Sˆu_٩v}Ӭ9/#&@VW!C',vB;EE\ dSNTCpu43Su媓;>fZއ| ?YjcuR-.mO!i07gePi1j} Ȗą\cG/ Y6y1ٚNv|cq;} 5[ ~ )b: vmcE(h_zZӗ[Leh+TP膺œ ς?/Y gEB.iKOzEs4DցU=)=DFmwdmT 4a و5\4-#ksJR[F2y%qeSPBC"ж04Y;6i/u>G+뿕MZ0`#jEHb?ɣ,\:J gqC20͕ {-be!]WҖe,xtόz,}{X Qec{_I`Ռ>ijv/U[2eOAIP{gAKБ/Z-|@u^,}7z5"76">[\ ss|;,d^^0ŠAbs,swL-BS&#sPND% ?!W.B~^EZǡ) '}Cq^E01I}-ܬϟ<+ĸW5c;('p)U`j?˴7pb8d/hF=ߋgKk++Z06+qd K}x<ъþ /?56lk&.ifpJjo.=MbfY^[g "R4|kkJxWc/ gqK =qUI&0HE1aȍ \Xzl+M26EJMV=EV.Ê p8e/A=Ic$hWyYU?zUR0v[8x6?ڏD|/F|!V*GP&ݗsbmqkU-lH\9P|^A,}ܰ!:Q3~]an~=񺡷[uvz.KA ֟Z,X!h}1!iRb8@KVIAwayhs&d]fנhaʸ~uz{ism~g-u~jM?@ 3*~RmĀ*EMʬJ:J7w$g^ Je\".|08GJ~/b1|QE3sLd4-o$Px-&n3f ںu@Ko`%nRX ;DR2aV،F/(UwFJih)hMONusN'3 xݥJ,uf$DZf{L>߳f7V"4/gG7<5|Dۢ' YܧmϞ16ʙ_T-J9$/eZ#2h='Nh(f3VlbMoKn(~U䙜ˉAoD^h)uy&,k6z0"Nıcf#]ţ<9[It.!v&KדL(fy/ UƇs9@otShVeH$\\e(9ui^/.r2Unw7` @*<~S$#Ʉ"LXtSlX40׍9H rhtr~y"#qGIJ(,$bOu0 NCB R(Cލ )\6S9E ԍҾ,K͋Rpy4% ^"wD9b Rup:~>PA0`A@IOSXK=g]lG#UZr B4_t}i=sԉWz/!MՈs5pdV̡4֧u\tz+a0=Ҩ@ jԗ g3I~ ٢o^1Rb  I1/IDK,\@OgF8͛&#R~R&$đ<HV/[tȧDRTYaJp {M4XTW<h >Wϒ,?v9^ŵ%vB|aEG5v)b~_h|=ࡁond>s0A\ajM\~lE,pu$3)^ʹ_ņOrUG~ζZAPd9NmeH-Bg 78z6|]O\OW=D|U`0wůz^F2l=/U2 q ^FccJAޱOjv@j]mmRc'je}sVvq9ǁ1f>agG"P}VJ-*UOXxPVcax#ȱO+ѪSl`)T)C&@j#nl/bGWZ*A !d*fJ|Ł,H$BZLV-쵌^6N ȻwW/NbZ$o^w\(Ն u' HÈ(s` 4AQIsv_n gP9cShۡVOq)6"{PD:|trn^Ej2euI@!v˞0j|{De{@B擠i18jM3NcZEtjyzU?R dd闖k{gq *  2EhFRao׋e&|j Ht4S/*;Z XM` hM8?.p Ӭ'U6,V3, Iyo]q6٬{.#t{H.zǹnYUdrռ #^'uPa(ݝЋb6R8LFޑ7j` эOI->L%zfV3?W!=>+4(rNgzjHu岄sҥxty~l%ObX1^KlyG.:զېo?ɩ['eȌnɎn+v.! %&183DzRohlJ8m(l4[|qDEκɅ?'P&Kq6HQI Pf,}~fE#Wk&ߖ1i4\dmVwh8in`ErgݛDQ.je W˜O_Y1ߩqv;iBo-ȞMxRGLR&gICS~7LN:ϪLrG{o@ĝk8A( }.4G I>)oK2cl!||0w!jxH ٩ ؍4Z$,~DXh"4<K~Ƀ76ۙߚ|ϦFQa;%iS7!Ɖ? fP8Hg SHVUQ6M_d!˸,<} 'xrJډp]9]`~fΤ$ЛlA# Y\F/ROۣu:׾xr)(>">ߏ=!3b,V }Λ*n`kDWk0 Ba$,$$e,n4/ `!߄u-(^;u˿3D%a#&ۢf#TND+! ܨr:VV>@(uZy,oodV;%[E)3/S~BJ&Uui袏 |W[AW׷E) ^x*ߑ4E _UlyaM ??n\=_(p9K0hxJ(xP۽:ȃg >a6c+'>x⍲|S(/g]Fa/R xC)54}4܋x fZ"r29RLń&~ш f˔ Dz+3ˡ;w@C-۟Zg=GWh%OIqGB-ÆVǺF]ܝ 1QBH#:[B-X-HΧ:/<% UAv _uͮ9ݪ`gd`^Y GkBN:^ jSƟ-V WeffC(bpX}(x /AB WPgRRfVfb3m8n|Q96 %QL ӣP=ڔkܔ|#cU޺at[iJNrN:q `>q Q{\8[ܨ ;hmw" ~s*MMU9i Q h@uO}V\l7IّPͳ -Xhp Xva>@ӒH xߨ2{ ˬzzDꡌ%0̻QBii E!PZxcjT<#HA7Q8)q,TXTL6sa [XyL^<Fr`pp3Oy_o`},^NQ3&ULLǙCJ!< O>`QDMնӎDFiD"M;ۻs!y-]Kyu 7t1 Ey։)27[r.Yf;7X\ح_=ļ U_C?˾=w9;CH_M`Mmm ZGi^ [`޿!6^}m&)ߍqsU@5Bb!F6c@8$fLӺz# V'itQ-Ѫ-iPM\ԟsʎٍ${au\j /iEBl"o& tPci:﷌*NRຐYAQQ U4Jb\+C0oڛ~)4: a2X#|U@N4dlX#=_3?IU`F~ZGt5Yܕ; !r\dn.k( rf Q(3m1Z{P"\ĩ;:~5JHgT?VQvYz 2de݂0)0zҖ8YiiJ^}ѦUP7B| væ^U,ۄ3hm-Qf=hY1Cm8lޮ^t FޮLSD 7ށg :$19اrSc{3g晙h9:\3Yb+[^X\`pG&5kWbO;q j`K:"Q0R~ v`~_۰NDqLYCrPg r]Ng:NH:#%">HM cCܪ ]&}LjSIj@/1<ƶU>*IaQ˹0,Bp,LY R1$ |%zg5;$ۇ.bTzƳv4F+@ڪ}]+\u!%ҍ̞MpT!ءF>H%|m> FF ;z S2u"o<IpĔW*i7Osph^p V" E^ )b6ֲ/hxQ dM[]&i|*dq!NRc%yD-Wb XtקtUλ}?cdKœ-W2>amo5Ȱnw9{\p: 4vfoo' 6ĉzǪ>"iqp*o4b -s(_ ~tCd`i<3e1SCY}G?%^M=hV)etC9 _FQ"`,V%0" nMR,,԰[{Z'|62YMn>wyv+@xA;7ةOEن6$;%|F)P4*WRRc!Wx$xդӈ,/.sfNvtTR0嘓b Ik{* R[0e;(Up3 JueiÛ4:Y?GgH فrAhNG9":sy`,ߜON  C >hN}G" rA蹱9N)َJȰeDӟs7eG."}H`~8!*L+i 䒠Ag0ɽtkM^SW!iȯ#.#UVxU1_V ^C-"q|BxlSjJM<>hIL-j7??izT4iE/3Uʤьו]# (o_@y{HKw%p\Qb,\kŒAeU`+r$DZaHU&1N;ud[ux߮WRIyվK< Y`zo6OUd."2"hj Qjc<ʅUz5Ot߭`Lо%#]5xkdM&u|+״yq5GI_ޑ @ d}Escu&m tC}:m]܃b62ȣ?=:QFc5g1Ho}묢VYw*{'2"z Zқ jR. Eִp2ձpDy(؃cJE4?dMdi{v-q b_Agھ+xb`cd@]IZdstn 4Μ.i 9Y'MSJ0}mAf+ꈫ8\^Qm%Tbm=TaqhZ N]%2t?Dpx w.K*%6|wgW0-ou[/^F3RHHp%q.<`u&\uЮa?APJ(1cpj4b_Gh^5t! Dgn=ϣ ]+<Hn-ͳ+3K!DSyppҸT=JIrQu磔@TljΝ НR Ϧ /7A;5XǨ35FW l00 R}7͓pi9,Oo5g.V?&mFv 0"\w=i(`aOێfq`D+&B|VGbCaRBDOvI~GWf{"qsH6T_{p0[d ZNdZh{s߄ZFe:#z\m{I8HRPC[7CFHcR@L;,\Av,\0'뜙M-_9|/H<2~*,LwCzCb/LQu'ŖʥWU7S PcY }ީjYlYZ>i|#9bAC@@~A E*W:it3j}in'lB +G#@q)&0."=å+l1vqsPiH~YhLuW:C ?r9ӽTPqRO`_ 61^MвNHFT#1m uNN殜,]?1n7&׀]Њӆ" >>͙ XzK+Ov;PDA1"iyzrӶ %+\*jH;/}YV6u9tV9()G3~g#]#hCK/6 :m훕bp :Mk@x[!Q4 ͜[àyƶyŅc)[W"nm4} qR>B6P~d5.nM$Q~:ScB$ !*3ߣF.:q 3D)ڜBXm]"X ̿1_t~b|u8JG[oc5uN BZnf˺.V̦&'5Oۏ{ ۲7. fVV ;@ہ:`ie#'-?=’:ǖh1<,sNy}Y=qRQkXqż qcL}־tJMkmZ#r.2cy6[/8t\'uhf^v0Љ_K`EI2 /ϽȮ6@}R=!1xjܤGU4*PLIaک@`=UCh۪P"g)x-q PTjtGЌh]|]CTaK:['0 rߍkG2`0_榹I~Q4ɿV~@c :e3^7&CߍK{r2) ۵A%<=XFRy`1+7';`EVN9i K-T2;,j<î)#6hHk6b{ ѬFpPfq]/i[?2+;޲-\bW(/b&!#:$侐9j Q7:ϋ=8xnXTr/AШy3eM3Q9PF/LٽvЭj-=]:/Ë[4o%cSefHkW5v-ի'!т"@X[ @GRrc~'Lg_:`A񋲯ȝt9ׄ2\Y*b[~i"7S? l BEZ/ (A? Rnfywu }Mkt})'%[[ } AR)#^ J؟U>}~n˻>,C`BCǠ:vKmmTO0%*X/U@\[L$Dϋ1[v"$>D(Alp.t%d[F <3Iz@9_A K1"3`F66[TdNn̊U8OQD()5Jd+Uh=a[S;Nbjձ/ RjW#?68Z _ZAN0.QPQ DDO/C;V쳵0Z'5FLq `*g3kyt ]5B1 fɃ=+)K~I*+),;|%Bٮf:>ï_~=ZR?'m(3HڴB8]-1r ޸Ņ479*\\YϞETj,ȚTL ]_Ԑ ~zeQp,\,dixFyO|,n^_]gcZb{;wpꠏ^d{Ƽd}ޕ:S9["wCXenM3 ؔRW S!KŴo!{NS>j&%F_W*#~+Ao<ﴒL=#hg[N"믵3J&eFxj{^W&ڐd*b|DHՙ@_y I( v: /#*[*xm-&J,v:/Z6'X]n$МY 8 kǴؼZw%,F93 ʊeUu豔LWŎ?e4 bPxOFAX'd IUgOqʶD@.M) nA@C)A[m@C=k tx1lbaVAmG33rk3(,)nr>;Z,g{o AD{<k¥" m1]tdmt}qͶ=JI B," k]픙 Na>AxA-4}[0*\RWZ'ŕ{0ba*9=фE9_̕;.{S*0O:eDDac*F-$xh9)LIJ* Z: z2S ;+y])>C>Ȼt[ɞVo'q4İXG7)sL7ABչ-ۙ~ոߚ^MH[E sW dT`=go-.}lGw)!Fj+*ॉw(xNERײk# 3yQ} E`Pj/ /{MG'1?@NZãGM%ډk I(PB7DTCmڮ".03N4y@<_U 杴z58_5S.g94R)[2'X2E>Psj"G=ަok NUCx ۢɖa}H\p)ȔI1wS5)ם>:%r$Ba= z6a`'D|b v9`^UDl%,Nۓ˺D颥VA$jƂq2S&_9:  tʕ82IPWΫ18[&V|#_K?0$LǴ6'gI'tylԼfVI6,(,c* /*Zۥ텀IfCKa[jRPsu1Ǻ6?lib_J9eFAآ wyR'{PfG]!UKV081e L$pyC-t&L_6EH yֿfn@qD  ֤g qS#` ))YsJ?2EN45$i݌˪7vm =KA+)zvEs⨒!S Zjie){*;!ȜQ+' 2-`}Ш*nLfd%s2 -NP#A$:i/mhV$8'kmUj+[=ItQ0CR1g4wD&@≢ڜJͬ+gExy!lGPUN5#6ZRG"5t:lC,֎Ef]An8TIBa_#&z i*?FS{ȧF3np(L:3 _S&^snHYĈD0 u# dzLV^(k)UV$kA-rqJXݩJЙܾ͇Pۃ¨`G*L<,m L1xвLFĈ6/<T,ϱtQ2Mh'DEOz xg[Q s\PP}/Ž/(DTict~kD@v$Ƈ'Mjtty*QBP]'Rl5FiN8YblRo$e;A0hE?TPs-64Fg5٫תL+^BՉxn?ճ$'8 q6,wJ/PO5&b#%(M%OǛahyq`QyK*58'1ix)MA2}^AWMլpH虌˴R ŰO\ڦ#ٵ9r%#SVLRf*yS-?r7U ӄiy%8'Z>],¦{;\md&cnxuE1Q}(5M :)iiauw-tPw߉%HB?< MJ%ܧ`+ IHz)}O.ACg8{y9]蟭wD\7 x,I&;fʜE :jo} & 3ocn:nTwڟހu$ Û_`_\1!+)xR]z[-%I P hɾj5"ؓNN;ޯ聐HZ× C|oP!MXW &:=z3;[Bbb3kYAU3Nv#NM9 d@@JU(3qNjBĀ"?MRzܜ>O[i3<4|V8"'6t]l8{Gc]mbZ!lHSоt+E|p;zËo *m?1gsy`QU'9op@bg+Κ#-'_!S]ǧr2T>t4 IcYZ)4M,p[y;3/-or^jCʐjWI.dZRn k&P۸DJFq AhU-B+ _3;]$A\ U+Jw7J_xp@}1ctNW1&;G'+N\Q5#Mڊ___ZDŽ:աD%j&k=>P)s>Qw# !Lٷ;?Dl,e )e1_m*yKB_/ox"ᘶA8k\oa"ґ5_~\5APE>Ѯ}F3iz5焢[haH䝈$5 (:~: /[SƼAsi.eNKM\9G8 $DcFv\_o' ڌԖt`3G.v}:UW>c-SG Ɛ[*< GfSU9|d6B)=/+B?Z/eyƮVD@|ʗ5g~ӯfTkiV`MiءW2ːlGvSJ! Yjgs3 o:ҝGO5 ͨmeaqe뮦kIZJRArj˺Rnؖ,[}xUe+b,omMk0KЌe} M JY`x Y=Tf值<1#w5uhb ZVk c( k}UIk@L_Mcθ+` @p ݕw]I{ɈA Eo*[K]t=dS 6遬ءUu*=խ[{37˰w1TP:;6BGD_l!yeg<%ta\,6!M4ފdQN ҅(|e$fnM>$O|:Kb>ˋM׶m~{;_moMG\di ylHOUv>7ހ)䨝8Nj27tdko&zr-ߘԖS]ظLVxO;X_2F>4z:/qu$hdiGK%qppwĞfÖ@(O&p}ÊHԐoAc0 T:Yۚl JG{ò/Z_J NJJ]I?Tʿڣ?™ZW|ZI8:,PѮo#4䆥@{vgdr[).ŕYt=~ mYP(1j~]MijF=%NR'NI{f4+C+Bhz`ӧjN BжP.W1}\`E /?:\wI!POC֫Q\+jl$5WT@o3ѤUyzr-9X!U[G >~83V2%T`L3SbG0oFE'j&sۃ=]1&xҪ*srMYIi`/0 U"Ff bIp(w]n}WOl0mYfZ/D%1 ƌ{ o7~="u0Yz61wr؉cp^ sTiZԊ9*=T1 u|}AjqZ2@{&H;Ag'F9 o*=\v@qM3ڶ"wk#GzTLxz,f95d;$kk\yAȾӵvB[ 7ohw2%YUn?3oÕy gՋ WݶqW>U φޑޣM9Z;6R!מHI>C^HtC|:#yRzqu)4,Kݔ}+HnAz`|dvŔXd=}UB~T9'yH=Љ&MSGo+cw=!Ǝl5N9O /aխGhmpRL2mǽ˃6ab POPB<1}>vmh C'}hdóͅ5U@ۉ RW~E/3w@*VҲD.{l \B|OSTFv{T[[<$KXO@䒆]:ĻBD,,vgU;JZ;yx5"Qv, {0']%;&cPB5^P&"Cu2 9bET@ڠ^I_Sa%h4JՍ8J,FCS]7Ug6k3a_eM[{cZ.r\p'$2 LKB2iL>Uze_EksbU\VwؙԁʺPJSzXф 6#ܦJL̳¬ ?c}xnsbV&0^Hf,Tz-z&j2d >-A"mݍ0j$ŌʽX"} 3{,1Toق@f:+F@*7: /[dӝdi̫mDA>\ͲKϦ.n؛Qr!4QΛ͒:\s,z̗䌴j_n k] \%SFY襒2̰:Ǫrzq;O,i*đ@9@IE]C oS{Fdv Z"ASbf2@6 Nqn`B\\bŀ oݧZ '|{saU$16HpY(&.J䰑57:4T-)` wŭ_zsV}85$9HԌwݯRX-K4^;] smH%lݹݏmqDg7ԅrWܡ{A1 H=EmR2ڗlE?gOU8K1̝[mm%x~lb=]b/^U|#;{$ -{ĵsX8qXԧ [8JY(<а  !yB|`OƞyjW3Ug,r8JWԅ z >y0DE7:/O2`]2X[$)‹iGQcc_Z$z#`Fwth'm*+p'M;i&T%=waм|XnM*k#E=$JBmd80o|j\x¶e<ŸUIKm$5^PRB= @{EuIFB4U;C1.B'pvg,>9vXٜ"δW|X9&x˺K]<۫ka>C݂0 ZldN̲ECQW3H-MkZd ќٶ2/EԜ洌%MoFi1K%%Rq*#R+HɨXu'9Y=>:~z^x[50 lr,qq(]-jf w $ᢖxiliKE5U_4T=6lh#dWOC%Ad 7K^!Pw:C(+5x 2uԏ3gj!&*Q- 0ξ`%ُ9^yxO7-+w^S[ gAy2,hR0YLȚQ圤=/3S/r|h?p̋)䬓:j 3'g{^m-gF,n9FB7 OW;RkAf\$0`uy nC/+O39zg>kg4\Bߣ+>~b~W z,z/LD1f/mFĦ jcs?i'傰X[i I!nP;#E=F|JkǪJB;,df;OP'uw(xHԩ\Sz?"Q9Sz0u1 IǂiH0Pt{ſdz> '9݂)7`]__ZկsXr ihvvO/XUL\fR5\bi?`jQzxL8bi_0(;h4O$K-w kUa^5 F&\ZՎr-8&>k!dyv_UTr 6X4\} ;E[i45,JM/ŅOvo? 0fPx"Jo}'VpN~y0m+cX0iROl@AǴRl@ Dyt+qg Fj{3*Ku:R }{Go<u.{\~*faVB,C+(uC]Ftrr}#vMc)yfd) #_h+Gց{)JCp*dۉu\VC΀}]0XU`NA_˝< zŗJF_k8h_e{-YWua&φb<-ZjzgrYYP0KdFF9fmȦR@1/<;AO(%610 zI *Xq>]9yO} QI2/{tEq X3e8&'|*}|]>aT5q"tj[|0748ԑ.3`ʅ F9w. p @i8[쬣,9d0} _N ]` ƒ3w^GXB8dzơRhZ7+pO8v+I8ՄP3<& 8xYs6/ǴoAFw64ӢpֺA.j($9KږGgo^ CAqbP5? MGWێh@Dzيt £wV|7>G]*L*M"|0K"5qWbY7wTѪ^Bd5/f$@/JǙ\w>]%/\mגx/ICu|(0 uAi5ZD3:S52'qjc=&6rY5ӊ1 AdX+@ie,CUXs&\F!M־~yŮQAg$Ɉk8VUцR[/e%ҳ?,D1J En?hBJ.- jC`$+Ĩ(ᡊا=TOt c cڜ][Ng=[40&槧ڲknSXncO: X_4@xڬXo zs=K٠RygbE#0`/uISfe-%Yd3OTMxW}n5\4[YHiN5+dX+ۚf@ke}qei|y4BWYIvǷ9lq1c?EP勪6jT0-AўEyjaYۃb*-"9 ,T|{x⤑`dMHR+r.GKx& 7 -p)1H|Yʸis,k,W6`䏉8(Er<Ԟ؝yO‹9~Q li%_ld84a2er^#ZuԆۯwUͺ:$>,Yp^W1wXQ'.<ɋ2*dmC*k#XG"A#Nhf87Ը7ܕ\x)c'FHzD_M*p-AKOjVS#V,-$r~jhԿfF,eOͽwL (Y.w0*LH={uMߑ.G cM"D$U,0,EQŋz!tPĸaN2@|k1ݼ Uci`x1D߉imY5Ѥ'R _QZT8O̞S{Fb~Օ TV Ԋ pwMZ~rժG߃\PWnj0 d9&ZǚJ~yU\y%WxG8 x,Q?w,,wg=Bx_ R"憓"p%Zt Tq5 utxNo\'rs3MN/GFdԱq]l+Ro-3N]';RJ@'/p3U= \Χry2l]_ʍ(.] 7^e3t>c=╯my#Z /2N(U+v ä h`9!yPkӰ1~K."A`Qsz6q}%+c7ђle#[$:O*)f4Rqk!_.:Ϥ9RzhuA;̉~$ߦz[3Z.iM;U3@(or@? :?Kn«1˫xox\aƟ%Dꉣϯ"j"=\` iO-}ףh(bn5]%F=Nb*%&tERbQ>wafؒ&3C< 0:%:Z=8*x0 wo`_>td~H3޺eԹdHj0U91 a5? >Vs/7F$f$ em0O֎ɨD71uSZT6!")?p&.`QI_)yQg9P8VJ7oh#=z3ùߚ0^ d.G?E(v ǫz3d:ama1ԒB~9'e6scBU_ȕgֲ<[׫yغ &!|ZpԹ)CTŰ,UI#@?O(0F)`4@c&v?rWW5jANQd$mROY£sxB51vqx7#=m1ly`%ՃSu}vH4@:`[c vAB)p\JV*15sc-[RaC̬DD}To ]]cAR6,ШRWq_9WQg~+ؚ>>%~@kY Of9Y8c:#\6kUG{qDj<@1{=J41SCxTr30Uu@UGqzLrDOejC ړ߭d,2Pi7} y.q>JqOD8r_8R< {')d) ʶVVSgL[E@q5.~֣Tʥ&S(˅@ENvm i" 2qw`$K2?xGfjdmQ'`XFmY M &5]v9wB]ROsB3d7i;iˍtOj ĠVSbDii&NV:7px: *OoF)HnoA>p"¤C2TV|]:*!D wv-|nEj j=P4$Uj8JWktk`^WhڍhF.x'r<(hoV=FD Ȅי34XQO0섰܊($?K!5=R(U5_kdS'&83<',f;]': , [mSzszY%}TOX>>Dx& jiP >ԮM; 2!)*^.unWb$ Aǟ~g 1ZLFjDžk͇ck坶mV*B(nQ;WQªMG{#62Ҙ:&f S̎Du"2.3[r~sQ*0n'?,m{a歲({aFF܀$F۶{ !zҠ~o s|ρfF qvmRGrv9@ {x6GZ" = @w⍉ 45=X¸)=H֔tBZ6J5fݡ0x7 -qPDWLΈ4՝x򳥸g>s؉YS=0ujZewh=iM΃PaD4jU^J: GZ+${3ѫ|,ITcתw[!J0slEd{t츋PVjQi D_w =SU-VA5^Z\ )=g R9ugl!fy:=nnD#KH@JMr4W([@{2~/s"0W?$)ҫYrQPQZwn'PsJ̱C⃵!"d E| tqx4=3 _W*^d>ܜڣ`/LB4袴۔DHٳaYElϵPO=jMS.Ou>1xHi6 XPPg!&80~\$db}KƑ߅}ӛ30@*,o_*qPD]0AͥӛkOm\~t<ٿ/ܕhR۩ F*#AV)3*dCkc < zAb6^K RQs x,}#ÕWvʸ%DΦ^!IɼL>=';^ddze RN,//%+zf3JKbApQP-&tD+$|U5^p\V2~?qz)8;5^A;TB*jX0Ix6.|^+Vwx&R| 9/ }?F۶5uw&W0D=:-o8aWwQI=8 %2 ӗ*6Q]-sc1 Ȯ spf_3dm0_>X^}4t* SNFVFJPm5UN#[۸tgB#c]T!.JcQ+r|Ea!"ڈwGy"{f'{uekqMJ ,?!n S|_+r/Ԏ/)B‚86Zcz.2t罗P;UC+ˑÌtL}abU 3Dx*.fa$ 0Q{zڬ~^?v,6AƏ$g}vi 6%}\dx!AVo{miZ0ܵFƴ+= n=D._m.Q}u,M^q5엤ǯ^9M׹gC׍<5Do_t^#َ=V߳u;O8,{M\Q%:h]߀jZ%C㣋ʰ?yA:LXԩ6Xik@nr~%:)γ08(H,qj@X.dCk5e ]~LM</Y;HW8ZRĢuCl]<[*r Ĝߺ $Bh7 _6̴=*v7;,iTi#{A}'a4ǒ_75u;!MM Er 'QDQ142:u.0't8OMlc>md7ke _> oyk&߶(MB琬JHPRѸ~8`'"pLe7$%XWڒOst9^w*- n ,,`/3r읿ض3Iӡ{zX '2߃hkP:XoR+ .bϫ@4N~mG?, R>2 ČKeb4F1>V* ?ϥ3|J GgF<){#0 _?ӅR7\ \u|bLH?h9uP`_r2Sh5Y]?ӱzO#~D5wªb ] ^ FS .jsi ;VRR$m.[S}Z=\K}!^u Zp @rUZ"Gxl|^:]C1[֞Q=y4p\gD}`u!GΙT"zsչnhgԅ> \.1 ]알dĵP rM`R ׯLZS>ւѨaTߛFwx5'<53XyA̛!?h٨(g.*nw w5A!s*|mF}^ b.t ̲Y:m?ܦڇF3 7Uj*y>1?E\Q^R&h5+L>L jܥɠ+9c K#huuiN\S3G=Z% "t|jh^kba"m❁jQTetS$.03ő}^  ɮ*@ssؖZ Mj yVi'{-1YTwqW Hb}䐶_\ojGC'F2jF](Mʜ,u(lk7wMA_Q&b`\<9uz5-%ݧapTU8Dq ףw`o^ d4dZ 0yіaMIw S{?|O UIѱA&Q'WpK;cF5v ?Leuaf#(0\FnHٲ΁ `&:_'~#lxj!f~){EM߰Xq\Q!dD y^7SD&hM+뽻rk(z5äi[sPrp8(92TnN Dbu &>࠿\ohQѺSK5Me5t/\!!Q~`|F {@A EZqz18}Uc"z2ۭӇsp^HKnJN&Ĵ_{ h~t]JVnR8o F)sVjOtռuJJB<SwUU-Nw}CZtEXN26'.J5;Q#v:{g >f8|ⴚH;:O`ܑcC-4ƯA J2NK_=;|_4vjD%\̟?Bct8Y>kllY$'78MuP~ց$3<9^|e! ]c/0A"]=!p'H; Fè؍[Ek}ݳ%2 \$4 )W߇̕Bw2Ѵ7xiXntb@IW3Žup;EPV8TѶ'h3ۓ3/LM Uwc:sE4#v>SYbf-;!ܜ:/>m }:,}8 Z9Dddߥ/H' :B˼vޫs@LUTkGVe #ʥd 07:9 Uc>tJCںqJ\[^^LOž.݉ 6cr-3iď$O%Q[Q# kn+Z3ƴƉU!pKJ&f@5&'XMIH i6 : ،Q@\-$8j_Sg,SKP@d m^5HDA=h,U ?*TݜHn?E1VDgtMEU2~7^(p#'T}h+eR۾[!׀$RW_>7vž"V;~T7n \¥ < Hᨩ},ZFbm })1ZwAiwz0},-DhB ˧*L4)|\}A1[OOaA7v25 =a9.m@Xa~Ƅh{PUTCvA(y\N` X-l59i_aOs7f+@'/ 6Xu?n$ &0'ؽ10uݳ;]!IM^d;*rUg \x;,V#IG/=퇁li,DpIl.kLO·QYf v#Nok"(27#!{L Ykw$W8,JʟT B]&ax}yw=@jq`!GU38l}Ǥ?z;Or a)N&:unHm];>fxHJ$/nBZCxyXf͉M>w9~7Eg,gOr'Ev@zsq0/Ӵ5)[GOpe?"`GZ\# 'DV(Qݬ| Sfķca.8?4Y⽜HOEM ..ǥ$ݭMԐR&ki'|/V]ղء83ø LД0Sy .qs|/ Aq}pnVøEE#EP d?׊mG6)5Pc ^)Tgǻ;\k%n .ۙn>uGȃ}- [lk%Nvx/ew~`#V"KBw}U~WY~@wIi9݅+Jbt5Dhl^L#x 0*bYd)$$S`h>#2g:y|bS>PrAsMj3ݜS)"OKAģsV{.fE^~"SΛ!jXx vc ?U5X6 9̙+Lz^*Zj9 ?FI+SާjFC*!s ^ai'm];nҷ#͗qV@ۄɑqq3skE1#;8jYRؼ1=)#BC;iE(t\  4WvM `] ⮅ݛ M#|+2Ǟ~a p:1~mUs2et/y F FAccPś0ώX1E'B-nH>i΀ >$~hҶ:~Ko$ /Ɗ ]{̨RSg-EACu],w7jz8_UkR IYV Mܠ`OۘkE#ؠ' urjqZˈz{PoR1d9{56@'5Qu.u`N#: e>pD)eDqICܬϾiN*0@P|6QZHv&2$ +VG5I福L@l;G6 <-zX:k>HE@z|bSZw?*_{CfUT\abvCԛ?j stdž)!c@E:Ҳ:gO98U5F}E$#_7* JeahVJ<T6&=( } Rte4L4By<3^`%4B0ŧ;?S\b(hK82cʗcCuhp1%ǮE*&eyD7dn&FMOs,'2gSR2&qw(wꓰCv,}6btu1Kܶ\sLzّ{2AXbxhIЧb8 dbD+ [ώAtn,XG^E7(-Y&k#佈UiXx2{%3$I,4ʿooj|ݯqNy9X: ۑ&%w8"Vs)`{c싌l 5ŇkʾYڝ5|ّ] , ,! ?8xdxxK8O46W@VCcxCEp圣%ZdK˓.smc*80ٗQW >IsɃ&;}v*hN.,W5g[snh^5^ B=k~˿+ӵIYp.?HMu@ tbzDqh)PRh|/`aC#KO˜7,Emt$Q AJs97M>E2Ju'XY&&/U̠gf刔0v64*H@@G0O(pLU*;Ath=Ȳ& \CCOQ $GQB9tob2*,yp[ejq+E%~j1E2ǡ vs]JFH6}•zx2hfU q9O!LLulJmRHLnkU;-sbœ)8I BKcKB <8rk 1[NfFO :WN!͓ޜnNunI9zЦ!O7oZHI2VK57CDla8`|(⯔zH;&tӀ{lc)^DAJ:"$乻b86db|ś&lKWM8Ihj8uﵫ3rvh~s}=XI{Z1ٍ9}jibԉѿx@ĘW Qj `3"-"ѴP% a\3;doE{710y<Φc(|\EOՄAgIj4gdi.>#I2U.nlUԑ62sڸ!#tb D"Nеlcҵ?0]D<[)$2W@:I`ϬciNBώ|li4{O&7jxXy`F÷Q۔$=83*?(ͮUP,f; =.@522"ڇB+,g)yR>!4CBFv!i?HVwrd눰 [?JDIv,nazoU35ϝ/qozH_qʴU$e*Kidra"qU7"v_t[2MPy@u5Sg <\'~r=ݚ ӟZ~9 .amrxbzq2j-+%7G1V'x1[@*JC(oK̋^p^_Uzqr-F'[*YwˣF?a t L^Rc޸pj- Q<;`%SuQU~8RDdﺂqmcPڔ@tĐHQ% xQڥu)z,XkVgeU0KOZ?|[o-}d0Y#ߨ`H\c܊tGt4߯-A$<dͥ_¡^q SDN>(C2A6u*S_ u6-jc$`k"O 7vE8o_Cw&3)4!UEd㎊ٱ59SU>ڠSVwXNT9 y9(qF5Bt6b3Dau`<;{GL 裑\PEܕ،cWԃ6qLCKP2w^*/Q/fX8S 8>Ӎ޼-88Ŕr<)dǁbc =I Oc!Iy:@U)AE& ǑK{؏g!94O7Lć.=4>@..S7!ō$ 0~0-.^9魷j$P,r5}u]1ZjƵ%&~OQnu{\+ #'/ i#OE(k=4oSfE)] K tݽQ!=PvY.IQox a1aF - jruT5#;UpZ ; 3)MI͵VjPLZQQMoP=ӫR=_( =T;h,0j[tS$)|}ʼnPMq@ݩvw faw{5b.{45ȵd=of ط N-Sz$A}&s9G0v,wي!;IjI.s.I!Fu*:D"Oͷ';Vrv[XXJVn#[e oOO\ cwE[ϛƒMɵ2|Sh,}R^ 8;exΎ븃l&-5q./'`R%i㻘5rQ:[ʡ$3 za iM *BI;~@fO.1g*+ךGdXC}]Gu9PK4 n@wδ{H&r2TGam i&,_E1K IgsmeI]OustФ3bPnM%2DTr=%:wE;Iw@]K91B;ԏ= _~֒hMQ+뾋D|HT UPRIrТ qJѲE_P#Αl{D:I)-\W ҧWO$m C8hp=q;ng";|q%I5bt6滇G"T$߂Xz| fTD&Z옧WtxxT^$5?%:ĕ_=8mbSj1i oz/-9qT] wS7dCn"Q&RCIcB9z ԋJSUv Cj8UZ"d~fv]ZuZ/J3p[obHlUj D!^mIi2@zaM -Rf?<fOd2pPRX7ԳܣWvRz@fuWU@'U~P*Üq LKp21Mh1|mNm pӖۚ*hk6K(@p)D4m龾*% ؁|I\|QMD7PblO_@.V;y@\q I.x`r㉜@ ptI-*jFDU$ yڑ)cZHvH<]W^J"N x"5)b`@|| k:gz֖M1Sz^4MVpI4.!]Bi9I GW]i?S`>OK\ĕE'DnP;JX>ڕnR;u/2jb5*4G$$$'xzݓYEhiկ/ΨOhoG 9G$bxx'VKzSϞ3oRN@ hm (W60tM4\x'B\.%E_׀Ѻ 5PUn\&W-nP[W$7+&؀׈! JXJO, Ƣٕ3p.ǯ겂CK$W&̦Rᚏc$Z]oVlF_نAJђL6)_\Ma:I ΐ,z&UV Qs{ =]OM5˸)j4]k\؍[x8M_VѲ@SG<ńX2) +e͐EZ3QD5=hL;*mIֻ$'E_pn@y5GZ:UM/*+yڦTf05D; eҩ+J.^c9&h9n#GiE.mti+kO9j z(nf Pcx`J Qv3^{/ħ1CeBvZ8}Fi{PFBj+piצ}+5%>d17% >/NX;_AᏥA12ĸ0PKUn޹Q.޺$;5~LH~ Æs-58wdU) ,Qm#2LpG\rW=0jbjRU !MeFdmdh2Vsyi]9_.6B-L]fڎY l6 ;ZȒ7^7՟]\'%0t4  sVDgZUo6ʽ \ϩNxƟ]l;k"_oe  3` Rk0׫{%vfˤXr,iX)5*C|;I(7b9RVb$U@YRZ!{v[3>=[G-cߡ:V&/ E"Ɩl_W&(KPxLf dC*QpyWup~%+2AtAvZ/[X@Kir]2pR a)}ڽMy*Cag2jn9xȟe&%纹f8$2(xDq,FB?jxX%ytҝ1?;\~9 @XBa)]Ϩ+amS0{8qjFG+_Ya1BfZ_SF43˛`{R b<뙘}MZaF YjffE Ǟ:8(e,k䤹UTX/aztPH]AJ;@fy~Zl L%J(4Oޒ6%/E\2=je$BgT:'}fz[Be^ [Rŋ(KqA5+d߸͓s}C%I3י9@7nwDv4{ k8 hӦ0`cw-/b0vCDe`jPnU<40E7 \p1J9ӱfL5B7Jp ,!7B(Ex:'`5s2/*wRN1 ӭ"l>Zb,ʯc$)-Db',ra*[iriA kցƊ:;9[idM'ŹDr\\dh3-f$~ sqzTw1πU"Geizb⒂vӱد1^!=y{ ܭMhn\|zREF+`K;42 6!'9yQd(gr6k5|^ <՟9P.c?Eo؋e38*So&`Th/gE[c\~2IˆuρMB*Q u_TBo֮өW\h5neWƥh 5 $,x7,]HZ:xw&ep8Џ8\̂b@~Lp܀uF{Q.֘GiQ2C/!G4dYq9JşH ŖZ uTs"h8N6vH&Yġyx3+ʺɣC#{hBD_Gvln7˒=H3~I\>r+Xa_4beˣ~~R>}"^gqt0!ixѠr*IA oVӁޞ2dIE#̌y#Fgijqq/SMNN%cj\wm ֱJc}5c<;r_./ub \yf2>wH0hwãgR\jC퇎]onv'߬1,uǥQ2C+҃z?(|qup TM΅TN?rQ"e\^AK~i`fN]C.|Ϭ8rp}|!yQ"^vn}c]hՄЮV]tJ*yMa+dj1 6g1G`Mv6A伄xHszwrJ:~;KO\Iʢtb•ÌB[P ŭΓwd#P;T!ZÙjl%pU _1aMI@a*㕄HԪ?COȐh +NyK+r]rz+@Eχ;"4#w4V Sコmpb xF>^c*٬N%n:#=fR_ȸ olJ+p}ОNT0uCEsp "GR" mO籶ʏSNUJ*`y~QVX0M S%͊9p@8x\mG;7ܸ,~jzQl^iU/w8?&&%=P=07yG} +WóEgw3a>KB]u3/15Rه.4bH.WvR)YW8ìqe 6vQpi;enWaL"\dWDKZښ{w|gU5بB *tI}Gg.:n׉W4V[5*e!eEk7WՙajH㟕]:)o5CCn^6hӔD\l;o76mx )HF)qd)]/=̼?AU[`bJFLdI.Fo%ISap-4iW}}uv2m7U.|r e `+CcM즲{ʹY 6[;;# %$Xms 1FF(}WBJ838O)U`pDHJ] ZW`WJ^4? <:+I~xv'w|v%23\bo\wu<!nYHzX 8Ǭ`4U.]bJlÝ1:S qzk\OeʄP<`КGo &q<[XYxZ_i,M;WkllH9Ra/z dՊ>D4خ~KxRf֜8c *Pyg$8W[:NR?wn(;71梮♬sErn绸Ws Q1UwSHe~&f.V kd:8~>KHx eߢT):tJa7p%fFJb)"5Hzw} B?&]`uJӀn6وp:dDR$ϕLKLJi6-H9`m=s'b:> fkAR#"%nKpny XMp_1P4n#h*_2J!*tϑ=əs)G. A9.PkL`| @J4eS:S.,[@#P=c]9v 'DAlQ bGĊϧzl}([N.&:d̚b:W2cu)SAhs/ ֒}ZCbC٣ qfsga|$&@pLٷוsko(< |?:|ɺ5> yk23lr7SRCܚ|յKBӠtt1{-dgf{W$b?nhu~3Vo*z=͢ 1UyY74&KiRI 9Udu&0*gIˮ@e`@G}I5=M c[qLŷ p>#H2A>I@+VbFjTkʬj6YVD8 @F|>jOh?8{Hyrݒ|UqRLTbXLyn[i4Rb{A%nM\5_v$P@^ྰ ~W5sP%p7Hinߤe Yj- C; )ӃԃEj1҉ p0e:Mņbl/߻7 ,A̬dVB[=a " ϓӁIQ>篻CEq^v"郭ZS5颍-wPP[?}5b$ܳ[",T0 Pb#!ƵSO|J7i2X? ^/ HV8g0wɶ$xo*% os vʳڬY`i0J|}[֜aSwXW.^2Md` :yv$9\dQ,r3{Lǽo_o|/SdMD VG4}ކ箉5&GfbUgNPhp`WRP'uqs8щ XU^ E4ߝWhQV%ꉻ1܏nAAr9e5?4"XxTi |`w#W{䉔Hޱ1q_(.gAg-x nΪvaɄ)vtۚ@6%&Β0ݬ z5̜[q&ѓ/֤#sb͏NP3W) FP/Hi'jAsSȭ B`tlnۓ?^{% Urc_dJTOiswBfvqpE! jKWLNrx WwMd[U8:ڈe 48!\׈5jʟ~fB Nш/ M*qM_x gk@DwdT¹]jC^jq;v;`ͼ7pW5hI Zg(@^<Uඐ7sy|V'W'f_?>pՅ5rPOs")X%2S|\"mҀy=;x}]o- JNo~24ߨhKzy2)HIӒ>huG] |6OCJU?Nz^"q'-F0}֩]"u93Ir3zW -=&](xbf3aOTR4+Ke&z@"Q~EkX ,R-@c+=='ECGMY^o|Cϟm ^kfTe Z\bB̥G|jD⿵X%=vSN%":.l' ~jD9R?M3*K*o_VZEqfB3i)FΖ̻3OEX_)P3n28 Fl@쟭E4$r8ȬC8*$5)V"{ꧯR%kGbDhJyւ>F> /XѲ=b CO: IڣcyJE4Ԙ)}_S@N iU+}W(&jۘW' u"ۙF.ot`]{+% mih|0n%(ߋ1HOj#OOz1kgo{eNÎ4IPÎ?!lL+R/ Nl<_ bb31`_xƐ61E8[崵Æ쵮3:-}ξWyIV{0u -jtbvdG]7K HyX_gOnɾK=R sӝEBK,U"EGxNL2TY ܘj}/khp|м[ Ԅ噲G|2o!cϐgC`-#>& *8l?acA+{.*~^`1]1+d9vT0g@~6{{_n: [#[FhV 9|GްZ_h`nDe(k~s} ߒh` W!I>lxPtqbF$zt$4Ü4/Mg"IO@i3mEJV> ~9lɶ)ζagCYiQC:YQ4s1 bvfC˷?B F\ XG0v%q0kU I9&޲l隉e)Wy0jsb4M6݃ĤGJ4|jTӔc'o]BEx=֠[ =7O4*B=os (bJ澌nV+.> :vyy7IY|@eq 8{1X~-l%ia64eK}>/"2uݑHNMFG\xWyDwvc_ξr'b?Hl3UرzIv,x{h:`y<ȟIs#6(6Y09f^Oh2$L3j4_5Ⱦ4fv\撳V&Ґio^oz5 ].QGG>\e/z/s㚓n:is5O@ VǁÃZu5 B@-v&^_F:^J7ӋNjGOq} u8#C)n粬2oꅓ@,ĥm$e4R, l|g4u5j }nǒE-*`bz-W85/T )U-H]̂;ICx4!`+Pے5 ]_ڞNHyƃ(º-WN2mC{NFq(wV\UZiЋ,RnIz)v4 L+3z%|CWH7|Huɂ,Ӿc E-{ѕs8之Vyǚ#I`L֓KW0P!֐ZpsACeT>:&;*XOȯ{sS¹At$O[Lj>oc̠P4*[ޕἷQ1@07|@lc>!Q֕o2^-0BB1R)Y~&P#x+aJ½ %U~|>fZݯ^UGZvQV O h-!kַ/Cp v-s wX>y>JˊK~/*715GPӢCeۡg^y3=]ҐVSb^yUS B/WW8E\L%Lח@ⲞAwJY( B4:NPwEV| \GB6(R@ĺs;ݦt&#fb-crD"By ӻ8Q:tqځ.H̗Ɯ%"4 8jl;V~hktNgLރ-{I+FQk#l[ 3P%Ԏȳ^ʍn^\QŸA/`;imXzi4p><x/,}95jQBwȚ%XZ`<9%\](ez^k/bw>m1*>4`I3EhP08"Iˣ$0Q\@[%cW 'G^E]*I%X#{#Ϻc$3/GA.QdOvK@ gG꒼ۏJo'D90wPYJnT)'#@]BAI1ԣ}V aD\Pǧ3|FxQغN6fvZOLQmߋ"g̵!8ܞ +͕n<8p0n#woչ 'S>▴Y2ϐ\!J GȐVyTDFyCͻGI k8JuへP/\#MW(9eyI"_pN7eԓ#Cd}8eVZ UVTvS5e69]|2ș~9([t:'WiѧհRY"D-klC+ݰf&"oՓJ=uQ8?b{ΛX(V =⪜Y|L!Y>9V{#4ޓ.:\G]>/;kquZ2}7f\vO-0rL[ѧoCya$͟8I3fs$%f6dž i$ɨg}fm25Vq.(֨0Fh%q曢 rrΩoz.E]&tVtMje4S}u%IÂP-TʓW4>;`T4e;]^mԖGd螒sk Bڬ2)AF`4~ `-"֛=Q_pnb:na;=Aeeڔs] ^(u>_ǧe )/!u,knz1{NM߭.|(_wZx3ސlxkaz#QF5N>h5Sz,])BGΟtVNԏ; QA#E ~jrϓ0[<=ȋH _žN>%+^!F6=U-*nMr<3uc\ ]#>/V*U5E2(s 1Z"fꑴU 4 7uzp2"ͦG#&GXD\νo`QēġV"@$ wG ЩSH>?"ߤB5g4ߵDsTo_UY^Gt-fMȐe9*?§>0J&ߴZt HO6N4&㌆ןO ?-`.j1JQlE t~;<X%Y[و:,lWYmql̚4$@@J8;wpޢ EoɄ>OdDcZNۿn/O-}ݷE4-˪H<T&bZŠY}:Et0s/BcMhXkO啧_x9p+&]otp8¨"fӪaZ#֦ 8Ʋ\'=_f oŠ:UkIF0ŒM_gE*-isN .Rބ%`{Tvzewz+Vc`H3yGVTR&iQ~{\]/#\{M {r|"\_c݄c50~`O'ߏѫQ +J/¿祶3&4 Aۢ#וIglTW nyU2+N:׿ĕ:ojۘKeOɜFT"\3}ډF'T Vyf8Fu"m#Tg,u9]Z sV1;bDܨz_0UoYxm}ǐªav!s]pG RQ6M9|"^rIHM( ^DOΟ [cXY'XdD?U Q`&P=+{#q"fkjR1!_=.}"?!N4v띏 abAzCZu0CG˴߫mlZ'=%zS%|;0c I |b9~" {(֝ɋ5̬Q xPSÕOxvՖGYq LrLVnT6&5Id. «o/}K6 l-{]op!Vbth8)\s]s%_"N_ N? VAhd~U 9)lid4! UMaMXC+ {rú)%RCb%r҈ s buE|2 [-}iN|WqS[eN$~ gW$Jo:C;$´}S>+M5 g5dX9Hm{0mYu3W>t"-9]XFO͐臲х~{"]ΈDZڵSNǛPsUT\157Iq |=K4Y fI'1YrYp)a+ka>?+HΉ-٫T<12LVů^#$N/h倂w4:XOKVOm4X ccQʅ'ӓ?0Q.Avۥ`S9 0FpF ٥}EèӅ bX$S4_(_~#9˲U??IG.^^k%b!{):}?ͭfTz*݉ (32L90 @Cֽ%1! KOՖ`GG=NԋtiwkpB^L܏p( ,ykC˥K: Tw\2=q?߆( 2- Jyc^{aDE?jxCB2f5\!Lk{ruGp-T/K%3kSK"{/|%H !4H!~ރD_L"/Cńc;rǦ|}~0Uԏ+ |_E8&2*97qyXyL/~ kQN[{51 k\O0q /tZoY#[sw/g-"%edPPD=qTI{h'A[8جcnR@ȎSŞGX>N~= bܤ7 eB@<R;D=3nwe'uMعdjF #bbj]ceC#,"A* <_ ztG6B`Y37ϾL $7f*Cv6vT# zdN07ў0g|{ЋHޕb`q,WWT@G(=З#sD3+[u<2_ µ |]u{U$-MV-@ &z@sy$$&-MI}t8-akBw#ty4쵏=z' 1Xqb2> MzA =]6HSꍚc[;oVYRۉ$ѪO ߽ hY} 20md@B@j7JM8*D=.ZWqVi!R㉤?YuR`AsgHxžIɺ3(&V;=B'0ڣtA[է U' !KpB K?-AZ]a:6vغJ^ :\@zyDeNo%-*v|"Y)YDWfr-^ -FDzVP̄˲XEUر@Ls3&0\|D~Lmi̗ff ԐIQ4GD΁x'5IQCgzPT J'QAQ4oDS"e!N[Y}BA4h*y7h 9aEA" J4/ÈOi,mkאp7oi)`y Xإ'i&O_ۉ5Ih 2ml3dQ3:G?SXk%cu~+~}7e#|gC,Ȅe3NXڃ52/~=ƆQEG*h K/[O1/=tuDrp5ҕ='ݮw~^ q~.9!>%tusmKA4Uu'XD'EyxB:D`Hg~1 H/Nj?Qz{1E0C2 )X.>А?mP(Zz;Cn0fI^*WlSkU2o4ᓋ@IDTe@*!0o@)f B s m0VLo.S{_߷FxmKg_9#..D|^, ˑL=#w!k5e>G`)4ZK.UD EFNmxy>DTݑsGŞdn>w 4rN^[ª#W)jEHk|O6=9 5ly٢Qs(D}t5\%ˍz#u=i/}t uԡF& [rrCW±~+NIӓ9,Ƴa,0޺8o15sb׽ؿ(˿"Lܖ+=" ;rUޥ=n%+R9Oi\}v7=[&RM&о_z`?Io^>K~j' E഼7phKPÃ=rp|\|><1zfo>tR<V:ͮ^8g0jK o򶳭4$ UGƨ`@Sq!Ί{foLt˜1RwUIbk .ƴ{]&KK ut?7c[gRƄ̜rhq3,.}v"=rP%9چ_;VSQ]uaS+~'r;ޠ9$e)BT~ta^9͗쎪<iMkL V\'{Rf=]FxJ*ÃR(F,]YS9t@n|5@:(R̃>6(XT+4=kb+G[VĐ`AzOMMZm4$Z4&}r-)-EgeU1Y*ݻ<{%b5'X bLAl؍ AJˁ~D\l(ZKV~pCxuEfGݗ"o;f*c%|&L` !¿Pcڍ\ﲳwyX{4/K7N P1!l1<>_ԭ3~U!`%xlK2vIz.(I~$?5F)ϙ]_7wX)Ӎvf[Lm_PCwLMx$Q!rRE]yU36ZDc[I>Lh2 +N_6P Җ'{;p]M{˱D/iC W 0A㲇. Dbn yد+~)a3V1ͩz>C][;ơr0{ƚ=Iܵ6f"DD^a8ڥga#[\;JBI+lә /R垅%1- 5T\؊~a,ל|u)M`SB+ST!_8a, )1l~x펑kjlƍZ޹;AT϶(=z"r3ev2LQwvZaIKE6vrgkz#:U?j٧ RG7~("iCQ[\U7DkL>Q**zĽ G)ƨ#Ң(E :%EgZl3:ܸlhK- @ʺǟ%#/6%aɎ4}CH>N2Rzm"vv)gभ9zON/9BZucrfP>.wjT 6]0TBJO*\>4L2ᮃ,ga`)9,Z{ZLV(M{ 5>0b%.7|i`tW(POz4@GK~[q[/+5"^oS'r-4@Sy5Djc bkV@;XPMx }F+V/^֋-ݾGzp/`q PSw|uPhC7K}RU3v0+ ܨ/5[D1^Z{ e +=сnm]A;J!A)jʡy^d;0E3M vX}p )KHN"Txٳ;f5լۖv41<_ñ雩A ߏom[V#5+eU(*j]7Bm%+=p`ϻxt'rHj$QenPN$*IS+_!R eKQ*"bR LTn2N;f16$!<-~jR3>#jJϪ.2?FH1 ~YlOva9Q ZU 3 J #WȦ兜/ng0_p }Sdh#=2ǜ>Y%0'KBǪ!"%A#˲וu%G]a$@,N&X=\\ūrNnh;~*(踱ߓ TǨr=مShZp}[l { n3c#|w?oÛ^B^0'׀JOH'-'㸇~Zx"u[ƅnؒq?C)m.QLl*caysWyW7وTcpkst8vd_q > d@Ej"h 'LDG|t wOA'x |]0zvu/ppKDZٔIT`PPp1>E0 u lP>z'ѫ6翜`SZ8 Nb5߸Jw}Wwyj"@mfe:#3Ix@d~njIݷ>7Xw5gĂ»SRIZFOSdFlUvj Ö>b؜v~ͤn| srVHFиX:Uj(_7Kj_~:n4f_&گ"tEza0])T<$h[ݴ:5Y!1MPV&|f&$?Qn1b9x#ixiM@T+Va*< =zMeP0'Fu=~v? lvg| +p]bӫ$c įU;jueJ6 |7\#~q1 DllgV(x9wnV~Q\r{b!8x?_&iHJ~#6$ˤ[#3e Dvoϩ_N `cksXԙ7jC^΋"]\Ʉ,[>q\hqm>APq?p-dA-OɀnM7/i-LRШh60dX]}(94<)>%wA0܆E!C`2&Q䫩JӱW`;.O3A8ϧz== L,a u0S@[=,MzP/کS9UZ4Y8L ֕paAɯdi(8Aeո;x"~{6`yB/lw֏-߳MPY> i=q̽?.C.t6i;mژ5d6,n)TC+tїvx}'xXw*;jИaAlĜ(~7B 'K@Cp')yM3,Ls[ڥHbdMAZh/mGiʩJ:hH8 C{H4Nmɗz~PT}\ZNnB\d 43xEaa>= jQii?iJ!9 bB2>&qk ,riֹ=uJe$PIpFf gz4AHͨ?ie$MҞ1!R"wLb ?t-L) 4LJgb$g5V^sʛ'ߜ@2K}13:?kM70o4Pr i+zq*`T  9o?.{vha<#C)iKe0Ŭeɕe)ZMJ>?' :gȕozoiy1?< [¶q> *T(D'XJŢpғkf Wε-O3JNQ;8L+ 7m^t!(\ Cg}N!ںT|ȓ,}Tyӄ~ЯB*t흣.&g~ u+kpl;XVFpd=6UEZUӥDpC"8UИ#\~5.EYz|f|:ނc69x]LaR&65O5ZăDd]L>bc2/wOKP`v{S0Y.lEBy2{P뮦d-pV[^d?ϟÐ6* |n%})⨑4sxU!|Xs -iH=d&&0{z_Ϩ[>n=e7l}bPDe/u7u'Ūݱ]6 {{ҚZg-DX?7`N*# lԅuBnW^Y_%[ ^P{hE{GLßzO 39GTAR0b,Adqʨ6%pI3H xߓN~i}wKiř";|t?;`M9folaJ4jI^#q H[񯩫?4lZ[y׆.4]JH3 h.L`i i<)!j(2m%x_ (9>ɩX0Tuh]2l^OU~⸙aV%Ѯ,4VG\3qu eچ-ǨYZ~(鍇em>GfOBd^EWk|y9 {RϤ0 A(ׇ(ŵ E&駦G Z4G}{&W_xI\ݼ> Wnb_R S(k [>Bv͟䫽')Z'u&bI5,&(eLG}S~o/yR,H!\GvP۾M5Bji Q?Į3 9K]p) ЄhE D;+X Cl_ZFr/9x ̞1uQTߘnk8XwC,8`l}x(iԾQ"2`D잕Oegp ikn dMw;0UovM#L7F~AIwHCổO#T»ZA>|<{:I{c^r eu "jDs&(h2u.rDUݳ2Z,3?i9=e2-MH9M駽1;|~v%a\U(? ʍaj iQZCt]tSinfh8YY66O&V )FL> [o}Ga6oKa2sRͮrrDR, J&0wNI]>q4JW\W#Q"!F}o߾f2p ts -5Jxm#.x?GUt7'T;Uۯ*LZuT 23 m9o$H~KIÇAr:v|լyd{u4-sOvCcgH><^jc1*]_I9'b02KJt*-|NA5>}SQ@G'VZkHORΔһG1f8LJR@O7+s%bZ@㗋CGRZJ8XN?aD6߶Sf\ Ji_)YLV_N'0$^&aX+zr=ן[w](!pTOBqG99U. 1!5E#rREpMD=8>9u_J=:}8^OCS4 z\9ƵNX2ښ'4"BdP[JpVd7o%e-?rɞsbPϏ'VSvzar5])w a=YC ]3'#D,AB{~/ZT1G{!u/DT?0Dk9j_dsĔr9OUtf\ڰ }pJ+ S,8sͪ9g7o|QI9f(nǍ,>w388K6i/t'[S~&@{ zhz 'jZS&SКSHCd(o*")P&NFgZ1RBaie{eIt *2$Qyφ]0f*ѵd',nCJ"j 34A֛&L;iWDט%dN4O N&o'VzFӕchq +yRgI݋ &j5@Z+SƐwYf*c ZDa@K5疶w*mͨx"*bu4 ZP{833B}[7G`'.pxž'"ϝs W=V y8nrh˥>DWΔ| Ma mMxu.=jj'5SE_YDžT⥟%E#! 69pIAVE.CR|uUr ;;0o˻ت#rRGSx*o@gGY :|鈞Ms-w>ϔ.-4#n-B"\37Io9c!K44|Kg]l\ƦطEb Cw?yvqqkPƎA jcAz%^vĚL[+D߶P1C l-!V B{: g2w>ښY,nkzhߧ t9@x髝ʳu# _DPqTǽ'ZNa;5=OxDZ%J=G>dl! 0\\b~ {ۅ,9 Tu9yq^'H6?dGzK5()EocxҩokO+ɎeÎOW;SנwPyD=56^P46Ny[t-p忑 i5mkHerqߍP<iP綅5 NA;%NfPGE׷_nLBڣ*DQ^"k;xϕY嚢M?hrh{HP9 Dscl nxv߉t%0[x!U5}*\&ZsI,,+7G $rJQ'Cu1L9yHBrɖ*TtbMb G*HI x~B87l_/"!=  #*Y4e8*h3nj dzדv1ȿJ\Z7~6Q:F1"/<>41&dP-ֿJ re޹0jk+=QsG5ukbږg;C]lNT,46Ȃd cރ6~ME -y O Nc&V=a;X9a$SF~yuߢ0}>H*MYkJHQ7je)mr9A E0xJ0Lar+L鿮e <7VEJ,. dշJ0#M4&ad!2qAu=F!Ch]cbZc^g?7 t"¨Khs",D_WfJ4N)R#WrDv1aM-4@_eJߌ ]S7Uh6ME,D٤`=ɢ"'s6`AZ *a] 5Yuʠ&Q¬ xn'-nA`WteOA. !í;׊g ;⸖s?2 FS㚨[^Iv&H+X(WIG[ˇ 6Ur2 !VB[K?Ov!7W4jqgy&ɝR`E W*utebE%ES/1LdCGcuʀiKJg>uJ]7l`+Av fZQ4 2x>^ CEUt'u.G$ 0naTA5t YvF8:!:=R6DGmJ+io`j൫\ A5055`&jRWuqPK0,.Fyt#7tr]C.nIk[_#61G0~Mj(BS9~F0< Kd⠌3POSd` 4A/xF퇹`-#yuR4M |>? KMC. f3_h,kރ笄\]A. 6pN~$k)?`16bogb#v󡂲gaRzFK/L@=cR@ozg;hkp'G2ψ?BX1p'VP}WNVQ DhdE]7W[DK@K1]@YPѲO({Yj\8ozYEԊQ/Xע_J2ƦLI!pgpD9vL0 WXEQGG]s^⯻0l"4:9ԅfha2 +cs>{D{(>.YTd[)rA )IQ` K+8\TlBy~}#kN]!&RR6}6_ډ/>6g(O)u{"݊wp&3oaV[7T "{N"baY? ׭ɡQ=YF3Uk@q;4l!14Z8TDD~R o0ڝN1o 7{q'7 K|(ihKu|6hPB {l{* <;`5b-o$Ƥvm:7oMs_oT%ꄘB5s"4]v*XvVYxz!y.3ݛ0뻼)}t J2 :)G ܵH)Bq?9,[ _5^zWB}A:E/WQzx'"Me]E-SSLǫ##C RriVz z2\/q=lsjbpSJwFR~Pi.ygHPS1fSy\qAt%/4&E*,:Wk&x=zV%Z&wUG-SrJS^# Ƭa| jE(tKJපǏhJ%r@XyU?[bMe6WG"3ԿZ :yE=\5{`Ң! Gs HfX[AӖE3zzc"dx+H{OЏ+FZZDG}(Ѓ-.ywIx01 v1e5CxXsöƯ/?uЪ}T+ǷdsgV G!99HOgF 7̞z IAЅrkoBOq pŻK'MSpDqTb 7'M\N9(Sθ<D"=$W((R'c|!Al5DHܻqaKw"f@ j(uzig VKѩaRS:~ Tw3ߚaqT414-UD0t02! 1y"@:CK٣G~.(A6,="Ҵ|2}*ĕ_ (v4З5D {6IXq E~nU^}z܍UJPG]8nW)jZvV%C-4i¢1^~^*kV% a~G?FIfc(%V9H1.|$(Gaڒ%G=jd>NhQ h1u;V > @H<7 Laf)L[-(\#p ^8ċS?JTeIJq=xuNygQF(ty骙r 'WKutG٪0OcH }R%U:Ж^oxp׬ SsTHk07gBۓ1)VC[(t ᱆$QYhӵOʑuMyJA~NOaXCD y} O~b*z\Fp6#x]1*aڧ_ p#t Cڨ^#HȪ%֏ZwOwO ܹća8jVGhݨZn3b9X@* $"~Fx#t`|@"}JtoRc*A#UJ@ 'WMhl,|oxOBK+}dUr譑U"`8.yG.Y1IO)_P0Iډb^?>C>;Io{ ۰>y.ю."<%16aqCV#/]~ 3ma+v&6?<@γ#5a*a~Gi4]@=m9,F͞ \yMoɍDCgGN,EޯȺG&BͰD%u>wFZ8a.$mPSi{5;$|h"XB?M:0!UѐrPG1%jZZtAgWp$`uRJSOJGla#h$5 wZ84L_nDǜ{Ac_5\PQ+UMR[pY֞i/,`.v:Z8Ӯ{_QոKTՊ:\W,&q[QwߢS-% tKNs4 J`?.2K@ҷ+<)&> "t.EEɟ+nՙF9W Xlm!O_=ZFcb"_@Kn̯Lɫ6c1 :NI8tI9Mn*VAknK u4W:A=.)2M炡pRXՎY+j<8st|OYb7|*!.H{K;y^/6>?=sQ\Nm@$!XDT,]댯 &Pe 9) Z"si y/[@*-L+1.«J(; 9}NJT0%#*:u `=Cv(2d]Jaq( }DϻYS_P%w H-yz%sG&òݘ3WLsf  N=)SuR * A0 I y:^iʜʖ\rY=+{wC *TݡbBJ+.x'~s ?F6j5g.#{薒ZSV:b7$Lw 8].ncGuǰĿ>WI~o!ojdFc|`'^4܄]Vo;25(L[ UΟA4j0UȨB |UzReSv @"qu >Wl3*1 & :~bVSlmN78gt񃒞kװ&jOϜ]t|"Ap"M77v C͡LVjτ8#G<ŠRwS H:Mi2v,Et]'3 !=dVQ-&Kӫ|_/4l&Cooi}YmXQ ʺy+vەѡr30UŖys=/`U{;R4eבQgGؒbVcjpEPmIIP{1"FNU:TIA^ e/ticX!WCz8Zapn %anWsP:IH'H5vZY$p/nTX;S!0攷&=Y- -@bCaHrj -39ӻ efp bߞ &;/ǤVs0, :G&qnQDVotGEDZNL)TUrNȕVE3nAR4fpA%,5IҰZY+7$t{cОEU߆\o,xk%e +dP}Y~8N̅|?Qb]`z7@Y Y!qHcY=U.=LJaeZ@$ ߻P6IRI;a٘^Y/[k4‹T36 XZX%v=zc!l'v *q}3|5![(9պ-BÙYԤ]ٝqI $֖s]\Z}]۠k^W(8J zw ?߂\+S|qOFTM'>CW/NYd}" ۤ:?:<\!v !k "‰TxOFNE@tsnUu)h^Iw^§(nB׍KBx2;'ﭔ71di Z ; ʥ:ڜ;]'~9L6y ]¶^0:y4)f3*k&ɫx͔dIo<@ +bI~kw|aGqʜ(u#~9Y+аyM!lto#DqmYS&6Ddq7}NR)bպ%)mR `rǮ"( N?WǃJj9m:+(͂b$Sq! Y|.߹S|yL2|)PB/8vC{PܳƯ9HZ_y%%aA l54фr9LCQ(=GO{-nO9@ HbzC 7 ?=wyI6`}Q[}WLI&{U7~dݼfB%}W6%/lpP-gx"P#\J%3@Z FU"Un#e HHRù? F #^io3w'!P+50DUJqZfZpi K:ݏKP?3|\Alw>|rhJjuU0 䊝kcstDaWR&l3o#~lSU![i2V׳'-[<2sэЎX? fӣ n=V[ɼOS6`~S̋m\>ؒI;_\elaM/.m>[=|ngk/9ClI2m~ѣmdx_ ds] Wwh 73Y. ` f,#5k<2>ƀ}1H{_ V0<ʱV&7[-ѺBUӗ&nE6ށK#,y7rQ#\ 4XM1C<4P}$3\$8 K€UI/̜ں:Dۣ٭(8d u:dwjg@i=9oHMES2Xr|eo0u9+ /NC^Ȼ \Q]°ŷK'_(P*IOQx/5< |iJ`B}g)qRZD)dOɍ*MfVñ'D|zahFL\]Q/$B]K^|eXCn47~r"Rs'DD<.qs7uc%$ܧ&fa6~[%fa KDpQ=hHvfm)Mj'<d.ڎef.fh'/:X_HԒ h)`X6߇0V^EOҦ>lbT)"U(OL?߇pd8*'L,I(1rSl! ޼!D'UIZͦ.e_jaQ+ť7JRWT Q:٨dfJJZQY2:{=j*9$ҡsQ߬!E FLH/(n-iCK٘HqaDM|Ă],L./%~#\#/^U'io[CʦdbI:,5pEW|М!+r +P?7{wŠ2AUmq}5LvbhNW՜X& Ç][D]eTBI oѓ 'EBjwE_ <7hX{tM5_>a˃ح ݐu ϕD+p;GEKE]Ǥ+$&\j!QH oZ#Q%z/-ޞ~`t (Liv.6Jjͪs]m=gY2rp3#҇)q!w綠a[+Q:eF3A.6uus8֙)07JrHc{ʭ'pǦ2-l>8c|<?JĪuz~"h=i}yZ86\Y|'1ߏ܇m()r(h]&jyxvY!jz(+L$jcov(C~[*<9F$#H '\5ƓtTBOi9 5dKĿ-&- 5;.E t*)WYJwa͐:=XK>rg]S-Qݰ3IH+oҳ yL_ߵJ{*oF{n̳mlW)mwXFoæH)z(-xU5eKojrb |eMͬycS&QDsHQA*h@|.q{ޱ#Im"RSZdыG yEA'A͹LgurS*r {[ Kj㆗ֹ#Yh.\c-ۥq98{[M#hE+'R+EN-l /{oyYl+ɚD$,6;QJ`߽4]BzȄ}AʁL|%R"]K{ Ueڃĭ|,y8aʠԺYL7FGi$5ӓKfo -Hyq_O UIimn%׼I0E"֖p\3 eͬN>{j:c"fW=4{P~9htSc⁹ kj \]*忯Y<>DPM4؞$ZjݶH&xR rs4?jM+^,c-t\a25á ìr_AV7+r/$BWEkoW,Ѹ<[~[?IJrӥc,!nZS"\.Rv*ҕ~YUg }~QX4T3Eٙcy 펹*&_hzug6Uv4~<ջ(*UI:$.VTU Wh.((?"\r'[:HمTٞ;Yc"ݯ!O(#MYH03&vn 0PZg.cq 5yX3`h$D+8s_q> :Aja0i وe&cV61@a=7#XTJUg\O.W ,\$ckmX2ΨGf-Hϴe0+_N󼝲_TPhJȕ%,A4a9-;rO= ;9pRI`љh2Z RR\MlY)ɀx;O4ts˛KQioF(Xma4cXq6.`uVmyW:2kMA"6ΌT"x )D0:cc`mPOk?Hl_A]g{n ZPX´ʣ P%v]5`cQk]zV~~WWX 'g3lc0#٧]bRzUdcrܶVIqf ɛ=ߓ®'( '= %=Cjju+6p!ܥ}/uiw@vdqW5`Yp!DqkiS؄${p8 OL"77bl$ yzV$ʹϩsw?D]eD56:Xf,"U^1Kw~@H Dhq<zt`f0d̆6̸k B8+XaYcwJj4`>V \N^wX :F FQ"D3اoIzhiNԘ&/v`o8p_ݙzēUp>4[Nf~#/N;jyk Ƣ^+.i ~bץ$2/ [e w+i_RC)۩a/-ӆG|(8=irD8CYoDZ9{_ak֦ps#Eل뢣̵-I[wJ O n<=rl;V4q;s=U!VYVQ6^r"E I m:M5tºB8Nyބ%E&K3)Y8}Ok+&p8[YQB3yrkjYDTDšbM/qs95i `&hqؚj1bb6dKd.˛d>av<1uPcsؔ[Т سe@Iq 9Q=5JFVdL Xj6MAaP-mKa㏯ q@4[On(F8>m߰>|B/-Rb[0a.NL㼘Y3[=&-FS( `a;2{oiؖ4FgF /xEg֩㔚FҊ':lk":eK\zB[Zau+LscC⭒a`ďp Gu 82%{[T ji)ನƯEr9TlnBc| [:Yt#QIc\wO{5GI vRj+Nw!L4׮K"}T:8zF wcfJC') Vk< hL+p=VP5/8-A EKŔmFv֑zse:V>i2՗n *jAJћCU+"atr7CO,)1,O.郟)jxr>W\*\A4ɾ5InCmu')((w[@'Fll l+A]riib$wA$i?W؅U~M;p{HB}ƃ([#G0RBvs{ug"_X@ӺlJ-SEΖBtŔbn nmI}ٹ nSvBeKon4L/RX)r _LlK t|+^TgU::w}EbkKa3:? 9LI`#ZsZS YJ[ooG|d"b0|#gR7æ2Kn$iT';_^X~S^㥋UUP=eO9DƀMJeh@*t5t_0BXS.vZ\; ݪ8tZ@q6"ݐIG_0V ǼP(vHq#wIϜD(*C0VdW&eQ{(\Qu! b h/ڢ1cJ.rIS:'l* \굼@Q';y,D́p "T`JI'{CA|Iv;@3"STɵ!I*gZ12@=˸;uFvJyf,I-Eg5$>z$e5-Æ]w Q}Z d;.1GDVIf YE@oF^/^X#PyqvR ij!Ya9Ab:r.F-n6L oyYXũ5'HDŽiͯd}C7Vi5퓻ۖsmBpqXg"-d5ƃ #5vBi8|zawoHw]me؜26jfhRc.#u/zs z!0r+ʯۚrT 3H.b~3߁~x0I%[|2 ?jʶi3J} E牛Ha4>uf.Ӥ6@/m3TP^?Y4 :ZT$ =Y0t/+\Bc~2CeS2C3nsˇ3@L&.>:i"i ф+{E RZE7nW7%o>ЭKAԉwGy<_)NC Zh T@mA.d{Z>%\*c W8 FAE`/ߺ⤳{F픳j?'^kו!趛;>)~Ј B~ ^{E "Lt8[3_ORڕ]sMGǟpA$OvzFϜZes:m$20q%ȅAwx= [;8dNpR6õ-lhV'TP'ƶFΰ)n-r*pZbJI|2 DԭOm͟u.#\aP:ot(PDsiwcɃ*w_L C_+ShH#nWaPwQ6%OC%s6#ut|iA@љCh!CͅyѨRkFc=aƿFlQL>]NAqdl@i>^bVhhyL}3N=Yv(ȉZ6px97njPlX<Р-ܾ$,׉rSb(E8z LzT{&REj׳z`qLG>@Wgz‘}n{w6W5ML50s˜ݒO)9xG TA#bH-L`af?ی(_"'ܧGpPv 7=ȍ}]ܛ" ʔ!Jwxn8Z8_t٬ʝBIE ɖ##G MiUqQ~(p0AVH&Ihp-y(6-ZIA&)@7ŏF3eڇ*${s?>.(im7w,8z.d!ލMȾ+z ·FLYhSM' (]EnQÃD.f bC'E'5 $="C"P Kl_B1fr)׫"7|v y@"|`|sD~igQ.6H<)Fd E@nax_#EAoƶC䎄lezN5ٔ%b5 Ŋ4e)? p!N(Afyq@lP(y-INM(g8E(mJqfGi %e]%lQR*߻3*A wᅳ ҐOۙsihchuh7bX1wוyTKC[ZX&4t~gƑ@rH#tVĭy@b.p߳ž<dH6ɭGxr P׼v*C"T#_!Ϊ4l&!c3u5L Q^Їm,p5܎vLq u"㷛::ߊ9z/GoΡ0 Zfmxg-pAȐ$5pG*=1;.@}ZZ>LDѳh U%JNdG߫Tfa\ 0z7f0A1)_"Z6=B@%/lI-Q;ӂYkiD6P9 0턧)5-C*[ӕA_ T~ ?i3%M Jf"wky F-eEug,PKt.i>絹$nC]6٨XX.П`C3rߛk!X?1a]W,2QMklcLvLW޺姀3VNwțyK _nW-Zс"9〰TS S?EU9߹Oϻ~~ *"MqxzXb z&J{] ʊZ)W,nԣ bX}cQ⹗en4x*\}KJIU.3˺'ق Wbru:Ј6ë#ѵ0n?{kDţ3e ^=eˡK`fws$2֯ZfHt"2)>[$Q4y]XS mW]L(,uFa_Z 1Cz,߃ ~8v/v/|Z`v#4iqV"]e*Ƙ`  cK!-n MJWr]36y+ LXak!!'u~oˡ-*2}d޷ "U;u a5-) Znwac>SA ZkZ}}s!pҷ"&4)"CFhՔZJLvsn@>׆kNCHL9C5",@d=oK-qq;&1\G<~Mʑi+>g*Z0sMnH(ƾcbl~HޚJcNY4{ClKV|)4gR'옴6dTtzo:hi`"j|mپYvKm2嶢wܛ*< F_b=6+EuCVyK2*[M8Wo0F h:Fb,nn.4sBrrتҴJr.8aaR]¸5PVDy.lڢ*E*>rZgGi7T.Umg//'0]IV\Н}v•&a 8[G0}4pNnX>_K/Fz7=yLso3Ri>Y;="ɇQ#|O}1q^yfXonr;ILŠxuT6r7-nP3`Z(1a"{ 9$ר|_IY< P2zhz B} 5(N &L>WqeY3|+I`ɐ@:[qd{pޙ ]n {_Mh{(;9p$V!/Xlgn)`bFDNe={120#EUh#H\jqɘ/z-;0/9bAES 5#KTMd'tX f/+m!sWq$NsNAϫ'+m0$-uTLϪ2!;k%N24d1O:ʫ\cpqXHA\c(KJ.L"O0բ'p( q/|[q*Fe\"qC_3@fL&W[jWqAF/!(F)|sS )fp*>_"}E3&w| U<ubQ?b|IOB0+EO#O);ܤ,<HG`\f7GO_#P+Ggw NGDQpj!<*JA>nˍ [ bgu"͆j>zu ,讹5Y Bަi$_ŴJÅ={o;#V̮h]S֟9O}8v ^͜) /A+q=J|إ*\9ZQ~Hf#Wc+L3]Ur)]Nlyta+Zo‹Pw;Fk,Xu9Uh"M|UZ\P|K"KG7qlB8v≠m}q54Z?Iм3pWxّn!1XN հ5dU铞'> s.:#-^ηf1Ꜫ))#{+ F ] hneH}%ErUm_,|ͭ.ThQsɏxIiFT#WYDI_bIa1!ӓBmP y6Ux Y$~)L@ҀY\,.i*&[)-{RAW|b Tt5P&1~|%V=tȓݙ-gY$<|=ɽ!hRc.r1ԨNC+5~_l0Cd#p|Fm"aq˨O޳ &Ex{[PR_ѯ[Q(0&Zw5*)I2s/vu)k6&(s :q fQtN> mzФ_8" 1'֣YՅcLꢪ2bt8nST'qX_E~ b:NLJ ps?_AB$Z_ U ڔ{4&=Yty$H;2L"`**پ&27[+m,D'y:u<_G#nD{ʕq-Vho'BԳ.Nf4,iO;\ZȮÂTdҾ#<%VU'ow&ܷlH1!ʨtnbr4.\}̋Gļ7c 䏶nHz}}Azk7>uMbϙ%^3~ug lI{bQ{"l.T@+\QIz/E%rF14,']6C"BA`pXgJ$B^I }'S]ύ3]5*$[Xw0"P +vPBGmZNpC(mufs fW(Q}Z / X釻N`Llg% MvTZ2 `FnLK X]\5P|9|9;NeSۼB]CkB[7d">LvO\uW*ۊO՗Ts==bD4ўdxT6`rj-t|Bu5!}Uۊ gٽV)fWP (`*b v oÎSI"`=΢͒}vi;zXR O0aLwbEI/]5a)J:zQ;O+B0B?Ï[@@;_-z/8WuA:&ۦ-pMtg,3>8SDWi;26fH'*dzD K.+ z/'STJb |_}m.n)t)%p =R#i=3t2;W=sZeBl~31 ;PzpVl:!ѡ`0(z +uRUV'fF{u-cgl. j'pzo_"KUW*Ѥ؇k{? ~VƘ(XY92(̈́|=HQkʎ*Z(H=BѼok,9rYyҪJIA0- ԌWU 8K똝#8|2͔]Sj_]  Pra‡ Y$ i]Aj ݻC8Oq28ax uDN!౨7 | vkǎI¿ ~ŎQ?1GRd8C-qL{\p^&^8SA,TN}z:,=b(MYGqQ,Rb18eW&~[͌.j.#O)By|}"G1rQbQ$~blrAyPYH;'ew(&B; A& ]S0gkEۂ:A Q @A=`&p wz qT^r $"5u% E-ë+ڧ)]wuW&ZWt}A6i񽪅%ԳziqFSr8' 6|vtK[a Pp|XV.ɆULl]'"ۏ\q-KN %Y7BN]Lu7c^0})ɟ2E7ǭJ{q_-v ^Ԥr‰ i;^RZ,jy\CdB{L$yņY!|$[&ՌHX sL ݾdӇ0NEdP(=duv#Ezvv"kX.J2(`T K9=!hru%)+w5ORٛ,ڻ8TF v5@}@:vR%9ݒ~.7—L;kL)8^B,TO [-&?5!.1.xa-Sfv`Q[_{XP EE(kCZYU1~50J%0.f#dLwf> Hq`9{1~=!_VNi%~XOSe#BrgD cpH+̅n!#ml})@]tow >TyqBdڥCf-sV4m} TcKڻot :w_W)4r< wa$@cyI±Kx1([U's/0f8lRQ;29Q>2 E+4WK8Y=<,?Z,x)75Af>(Ѓ$RhafχBTFJo&&۶. ;FPVd8c:Ȓ-pDʜq^[a${|MP6ڧKEYv7kwj1Ms%3_V N NHь&s"0`I߄X1K4<l|`۾Vf>'$ fEaP$'PBlT5z>xUqrBu.ZW'f_:o_!%, S,[w8%1ݰPخoObrhmƦJEe²PSf`{y*ֱhM [Pte^$iTU`-cx?>t*>I@k UD0S6b 0u3j `voNjV;As] `埝eBĔ+amhFdJ.+ M ms?C:c;), KӽɪcrTzAYG@t-v\wtgo!6r ٥1:j,NT} #Z5$Us]Qҟ0s5KT0L&J# v1IX%U} N$(BRaKi5-s`LIΌ+fĦZ8|M?4~TwE|W=pt!R ;RW{3OeJ;nH!uqAJlHİ=UxerQtYc=J [ebS N@qosMмHnp$N1w˷4F%&K+Q㑒J_*_[ s-ȑG܀% ǧ=H`~ȩe5gĊ$Jvƺ*ތpzuY5;C ޛA + İM u^9A.Q".w}9ϡu4G+fY! DE*H6 2b-S=7LQr*LR9-\xo!Ώh vQ;)u]8 (b#M~I (;.AodABZEasOoNȶBIetcf{uƉ cFA8+ބ~zɋ<˳U%m,=^ ;k6W(2Ū6ru0Qj mP4fuHg HS$Cqr_"`GnqR/~ܮ*̾_Zud82 4Ўzm3,Nt×ƪnxVF1ohClM@uﶧEVv i mrXy?r\AdF`$ɃbnŚt@]:ƇJjCs5Զ*u{}b@/+ PT IO8E L%-(&-3 :^h^<Z%YP*'ahc7?t4)lԁhEڭwRwX<m`\|>Fow }*ؚVT%?:M"z|굏q8a<{WJ)/!B)Mo :.PR/T,M "yM 3stzFξYʶW(س@ҁ/BT/S}8Iߐ+#݌xrյ*1eK_cmEVZd0ȋ{ ʡ|Ӯ>CO׷41. B<Byr`k 0}f ۷=<-mCB{+qܙD}nu썶[|%pXU˖ UB@ci1աeM-Kpl|p⼠LߒX"1;q6QB (n𯬫[uD]ikn{[Mc]/IL v>$ё`߇=@llM3'_gS6Yp[%$ ~U:WágnZ%v M?%F'k^YQ6K ilF%ao$Gۉ8v7g³/0k6\2"Ī̆B !=M疇MlJΖyx$Ô"NPT '̑e} VynO0<>3$%1Hy 1i#OXl=0A:|zxԵ׿@#ȶ$X>lf-€ɸǴ+]Zl lw ,\.) IM<@xR K?ћ{̜j=\SiW 4;&V7Y κIٓRaWry иFInue2գ"A!$OUK-*2]c;ƦX /w BiG$8P0!6dF4O*Wp\F~D'wˎ@mEه"@Au')$Ưp-oWc[魓֧G;)-^pEJPPrW Op0Ǖws83p(`WA8C2!9{2?h>H| N)\!bZR[ z[UcTZufЄHJކt`.$R:"EϠKӯi;:ގ!::QQ_XJT>@&vW6%%r_LvkLwHMQ`\ͮܰt(=ة L"vpҬ鋻3q l\9tohl7Uj#hD"+$!.W@n5$¹=:/["USgÏOiC-9fu KL| =,[*k!1p;$njmP[bpW{C\S6ȭ2i0dkqSiÕj/7Kguaӂk}:cL9ޯ[ ފ4&Ndщr 002 zJp ?|| d ҄]AZ.ib ;BW8b-UfU۳qUZp3uĄt%:|pluN,}wU&Zp r3qk?Z+ٿ=;!`S* ?M¦$S1ć^[Z3 7 _GIcVTٺ:>CPE8eOg{Z?-huGo۷l/2dvh6.?wq3{I, ,uSxސ140g_G Pus"",ߢ 0<;D/a^JNw.IH78T ChKSf,ʮ.=WRoo#Lou-B0}_Li<^JI FZc:n>Ac *CAu,icGvrsd: O;)A``(,{*Mhӛq3pR\զX9; ;̖R}ݱT*fO~ %T2fclؚi* $Ʊ/b~4TI$i g{hB̼槁s"in+QJD k"z6RSVBu5o&lmzWݢQ\؟5]EvQul>H9Qq +JF$Av*@.iL`"#_(_}5\lV;tqW~c gK?*%[Ξo ۜDHL@ a{ZSDK5~?`_|XЃgy(qs-)w~34ZUzks^ƚ,p>hsto=FzӂRF?9Gomp>NصPQ!.2xU ?B GwxPǤӠtGDJ!yT87φ#U)$bԥWT/;e9[ɺ mg(ĜB}eD'*CNd||YmE#05"Z3*Ӥ3\gT\Q٪{Ӏ0C)ڧyyH)A⿌ld8R0$3ۆj e@:N-@-tjw&w|lh:lwq[3G!2@ Z3L'qlbm1 PdP5^1"/z`E\zuČqFq-ePe tHyS*~QR/AE9*D|碣d)S;AلD6?R`F3)V h7 l˨ݘʆgJ>5/3a]n5Ee,TPkUN71꽸g{%O٬${Ӎ g~I<>XL3 \3&.7.$sq[|-M+^!y:!Þi5_Wǐ&QkD-WOWi[y_8 ̾?F&,g0iXj/dW&MQG%#Ly=<,0Z=T E7 (K3`B59ş$}Bf=~L(S:A.iRNt-{S3 [[P֋}Ed8yJөC:?$H„Pˠye%j .TdRgX„t5 OSQ1ċx]_.7BR:fSkRc˦UaB/ E>kqȏ,DPwt(:yML9ttJڤE T629q$/?Ik^L:=fH)WiE^?]gBG#i&ءojGjI,^d, x> 3}6DX a1BT>ثXaj/7&vIm4SXE]Txn~.)qȜ^p%A5)n4rXGgnkn2w=(kmI+s%N&x2ǑH,ȸUs^ Te1,:"9M(PA}Te\ZyГi}wy47Lo/'}ÕW'mO-ᥜh':̰q_S;P X_镅=\JwM)ӅNou82Rkme)>ƧA =||ȫc'͋n/?j5Zt5%M.ЅNMZ9>clXcGj'|OdX{C)Y C~m',ۧO-ni ٻ7K;CBK%+]C*$<ݶw2@Mu}SS G~F .Q .e95Ԣs6-4,Mf#$k1.x/P8*rRVOo9ԂErx -x;B\(ZEE"$vh~,.vu9FYcA ^`(O ]a90$0$tQJr"$U뼇pBcu#P[j.:X/`Nq٣AH}0k}>0dą ~qg+k@.i+/tMgn^D_Ky :4brW\6J0[MޫvD25E{8 W.DڧdR`| p?R .RY=GŒP /Q<l Cr͎H(`x=UqErqK_; 79j'aa&ck]Hul@t"HK)T47ǣW"[AF-NSfhZBLRLT=U* zi# hШˣ߼PV"GƉ1o4~3`iܶ|ӈY|{/ )m'r϶FJB(hE_liVGwaM}I6ݼNM,x=1M[P:Kx ߫bDBT\U:%e|i!y:o' (#`fZV`m/BGlnsoD|hrE8\;(bөMQi+0Z&ĄPƤ.pF*_|@[-Q ,wX $O'{fFz25s>F:܈GŪ-=F>t__I'eTgm=KphQDvMץBκR &ʷm?@2Ug_!˗5F :K=ڲ t򶫪5|ɽ0՝"Mef11ՙrL&%akغj֨A"E"մtQd12<F<piWP^$:vH|Fpx)g]g機y-łRJEP$h|N\>.$v'nXF2{-2'D]]$ͫ5J 5V\bOlcSfpt^-ǜUyz>NQ~@mGA6ZQ!]FvSgޥr+?0>4b"ɐ`.em蠤{'O^j}/ChJ)Dr&`Y0|zu\XX9&z}eXO2,&҉_Sy4ju#%HnﬨX{M5x#kf/ψvG]1G't-y@a}Zب̈́LkL#ٽzєU >O%^Q30J[>XJ~>D{ } _Jc3:}?C#aTN1$hQx;{?Vf%k.-լC&aū"$+ 6 Oh5]=: ɍkhԼA LN[;]צ11xsd`U5>*Lf} T̾~0Mb (V) WUye:47V_n0ͯe-L8Jyl~? Yw7J|'äA ~U K435\+Muz.?s_WM!g؄X+:_}, ءl"@`Xލ K>%E_h;4StZF&ـbZ ߙL6@+v`Y,ky@]Eg~ψe`%ib+4*-.֛*[fH/'{ :3##QmEJx?}r$qo(&Aa#Ҽa5P+~qTm\[|ߴ);_Ү1wovxIGtytDM$F)VwL57ڶ%]\cI]YaRB2eQ<ɻuSf{ێז5<AP+>\mǹ]5ۘfNڧ5zNpv 4գ)O p ɯ &sn6]{fV9̞Dwos̒l &daְѶ;$5#bqpZ`H짐qiRJ)˰|3 yN%M0 FoopEeQM}݌P="ĘU1)'2 \e& Wgap xzcۜʰvo#) ޗso_khXvȘ'qC ? /K3iN!縵l'_̉wS|eÜpnҶ> WOd>u@'D v:A"[;BWYmBN`hSk'dm'Heݕ0 .N-6;?< Sx JmuT>"{% xP4|s}ΐFkiWvwB_F::H UZbzV\0MO5SsN0+R|t H+i'}\KįdiHL-.dg[xOłrN8^bE|(VY*!Lc,CKEaTmT7 #nuJ'9'W3ٟd㡏IwhWӉ3 p:e:r_k0˹@2NON[%`Bvh"5 Z{g_+#$Zڋ:yYiʊR͞3eT/YZL?yV2T$v>( l 6;e3k*7qϼ2Mޞ:.U81U;ܳwIθΙQyo;B!GzS>"(t2rb̲rg|EoGVPVTn+=fTKܽ=}Bmw;ݥ*piγti-7]79o,B;~ ^٪V.Lt/gF&N+:m>ܽ0>ELwAJ(z#1O1+J`2YAE9mq;HAUS \0;!pLoT|Gկme腦@J7F`N.^2Wfg JcSv3ɒME^}d5B!s[uĜ^M̫T8oo“x$:g T)HekAVN%Ϻno=q+oΝϫ>c%Ͷc_ JC Y)TxK HW,]' 5/J1dkB+* ]g;!7`ut&nȚ\=L!#6PR[,P&_ޘX@uh[8iWFE-2i7!ƾ>|i]ӌj@[,EG)7U@I2s.qњJ _: b2㶷c%/0z2چ΂> )lWC`eV ,^ k׼z@[e]X%t{'EDB&G/=V%v",qUۣƶK.xPjeӌ&4J#uӥS&4>HkޭJm 1OkD<'z^-t2ڨ;O2a\m~OYPt7)DḌ0O'bd>Np5m{eQiķD$悋VydbNrW}Chʽ)TQ0KrEnRnT&p N򍟚xSP]d$^wج_I(uc_4UCOg\/ts*DD[yhEFVm7HFfv{R8 ^C0_hM"NO9BKxML ҫaY>>oqpTfsx'O .~KvRh| ]ۈdx&@}M$>?b,!.6فQXwqPn!!62 Skt*:YX,lt hߴa a闍l>蛉L =d6 c:JlZVأ V{S܎<ɋr!#_ =ϰ|K=^ \U>@qdbqXl09JxZC JOrF9 F=.hLH,rx˜Ux`Vdd6S\lF?~ *7ㆁ$Q~)b"EH"M? dxg~<Ρ}4ˮS (g$lIt>4YA7BuX+אrx=n4uI8)a>U ہ"  IZir@`ϳtɴR\^_0RrV#lTiM Gu[A(sR1i-;^ufK0KpbP9 }N% ./uDn>85Zzi͡|6VyR6{/:8z2Oo;dʳ?;qhzj|Tn[JS9h*B>ڮ= Ħ/h-p ~&-bP{i:ro[ F|&"/^'@#jrE=PWSFoZ߼4*opOrRnDb T@`7ۋb#:ǮX i`# S)lTLfMv5=b ŕ܊%_W:V ̭ /yIi@Fd9aqdi,HPg";FeKWu? lǏWB 5rBRյ&˛s& 6iK:&QbCF{j% =.!Qrɠ;wUIVP _T$loTZ _LsFr.G~^eZ\Y  (ć-4ʷʿM[` PM2/+* ^UsSk2DŽ"q[[\@^»D6@] @sGYh#Nzu/s|,ƀsg9 _r;`p&b$]IVTKzSߠ˳]҂qO' { B3cqG[1^]X)r|R$C{Qh!"9N>ͧ^[Tv?A@HX:/.0,SJG  Zז"|kjB4EV2Q^F>ڒa?lڒhELB T6 B%H3y}_g>58,_oPQRmJM ۉkb.:ЪGڡo͜@.'q [IS: KZrLܗU:|D%n0ŪdaOAﲉV;}@(N~ =-GբQ PDN{TQi cҕӾ֝`fnE8=[[=z8D0p8gKoҨCQ-D7XbĈ<:Ay#]?$'ig7 {^[KnyawO[P؋`h:}ؔklߓU>ڶFXE^=},w:>x00X>@nZ(SFlP.[ȑ~#/E9J|vrO3Jv.x"߬V!| \Jk5L4>nl(Cڇ;8Z.jü{>mf>h0*^jRŖCZZA<:@l.rfGak݇Xb2-cY@ê[|8Գṃv hZYl )^bv\=O`S9 ?-ق̘?@e].a9njQI nxXp$^=gi3z\qï _YXR,ɵ;@ 5$#]ݾf>✣06d!=ڰ W\t*GBAaUq)6#2oGgڢ/" 闘SaMk%0{~ ~dlͮUe%P@WݱпPh<ګW`p}9g3E:AHgu\]x°ك٬gV"Ym i:%Y`os1$H`箦ϒ\NKCfTn7&.WӁ鯞q_-YbZ!ťNjweL~r Sz(KAzwCódV>QtX2A7"`>:dOG2%73i8<:/7OىUg]]B4QY "^,ȉ>9Dy >=RTNA/`_[l!H9qL`͌A+Ee"{S1$p>xx"nK$"t۠֐T-굵Ih4\P m#LiZP*a֩3PTb0!EW,Qir 鸍Rv,ne|֖/ҁ}'~TY12 |fEwZCp|^hx#Ji o/ TڊȝBka S6 %1G>>KI =2"cF ~n2w=.譍bE~4"~ _>>ƚ:c[^ԥ-7 4K CM^>juӱw3µz).NtvE, ('2b {jޟc* PXd1.U5yKXDlNØ Xc9 VsE ןia,*eYߚsЛ%2"+/E50 Ni*pVYǐ2t;(z>!P9"Ф {]uPlrUMA!z+>,.T1PR?#:4?.%vaM^oL-Rʺ0@)x LJX#QIW8]4O~ zJTx1[=*Ûa"5 1dM?a'?cR[ٵ9XaI_cr9)HJ2TXigEȌ88^$8%32T׉!A߀n*zR󌫠ld">/>2] Rgͫ9N \'7~ׄmM3ZD ݩl$rTP>Y;nCkFPZmq`+۬]d|*(-v?.~ +WfCRX\W9ol#uVT,EbB1hcwSJJ57ouG+*2@uИP<;f>U6pG,@hھK!e-ArSTō!%Ҋ,:ƆO#Zoz*ut(}UcYZ;\5o3m~M3BW?&RRϽ0 _^=WeӟMG<Zj!( 9;m-jD+[# 6Es/%Ha!VȔpJ:<ь'7h[Fsbx}-āEePgw Vr~lV7#00` zsEF;14f R\b~'r{5T?l9'\; tvcӼ#mMɫNZ3MWےQu)A|ptJ@,_7VАaȖ1!X"$rIr'N*jF퀱ОB;b2+evV-~' ^mlkK-2`sRbb-+:rT7N8%~Ŵ5#M٘ԇ+R< 5  :ΗiէIpk#_Csɝ<}{[+W9R g>~Z} µ$=|&]׾Ao֙c9oM]]c.o~t-xS[/HNV p-RuX7mfBFP!?|Ni5ӻ àZ]ǧǰU?B̧*Ɠt)I%s )X|.> Bn{{6g65EPR>\F w?xx#>hQC-% &NJ&# V+ܸ8JvR6_8DCII"-.-n*!GnlR7<0@gOw'70F1EzcI0l\C,;-R|e4wt3EAY?x>Er}0ƃh5Iȃ[8e޸?tPMY "l|%W] :9{|<v}uLɠ!C'"QkVq#w/46 c. F}>z*K^qB~go~a|䬠PYb(V*_G0~۱i$ƽْ`ttj5s%XZDMʃǻ3fYjys${]Z([ͭ Y}@+AzDXbwڳv5I ?DЇN:"JG@g՚r_q|v+cM_Y,\d +eʷhByM;+aPꡤw^%Z QH3B}ɹoO5J!Pw{|L􅦃oIUlj'KiNsmSWʹX=y< agNߐ  .vMb l9Y{5ܔX*;y,5D ˍ\UezÔ09/&jՔuz J[:$ nk]<"1-=2M.Q1)HOj"4WwIA9C ·$OP 9.4Gyp{8qLx IfNԕX5kO#twx4z2ZMu\ V]HVd㍋+Je|wu1IEZIƱ4iV zj?y Ղo͉sĭjs4 maQ-wJs)X^ܼPdQgv%q|UU  *}vy (=٣sÁGV%IӃV/FA׷;,8r'ͣw~vnv\ʞ (صŬ L~#%e};mI_*^$Jkƚ{] D] s/fJ&ʥ?OH&c!Sy "pyQQZ81Ƈcݠ"zzc[_Hr?YùAoÇng6,K.,3.˽.Nr:k4YW'\)Tq&t9$ڀ'.>z 71"rЉΠF{7s;YUܵrZ4K=hPÜ)5 noؒD35 5BBX&gax ڀ {UwDa \~))Y>+$boQy87 ̐Km8<$`d]ҭ=L<3<d*0ܒt/t^Q—neIR;vY16JWL}`Ԃ7ORE[dU7?&Nћ&([AeOy3*K_^kJrr!!ƻ-}vjVp g?B^!<ě#by8 k>`K*D^4"L0O확 7 z_˜6B+6JYd*"oVz.s\QH[_J%?7&n:xdbXYխjcS}҇^H#ՐXlFtTسsٻ >&K]Kmn.DжiҼ7b`:p8VjXA(Ii᫡]Q;\ڮQ#_λrT H]\?'Ƞ~&h]bMt%!!_Aڹ2u$ˎŵ PYQS? dփKS9J ODF(] ;XqZw_w1q?] OkT >AV[M)gi2*YDHe z">/Bn=g(ʘ{ TsOO Ghٺ-W6r] y(|4ri'ʔR]9VDaXaT;P+%gNBQS  lO-G+q2y[n?%~jkN3a ^bZt08vȐIwJ¶'Uބy:V؟Uϸ䳁;zBoV0dUz[h^8v+%٦3/u-h P[s*,܉kz+%c~-Qq0q/F_0nũL pSRE|[.Hw x^(*CXm¥Nx[bogC DnӠ;1;s1݇ތY⊉K:eR .oJ4G@Ga5x#k>X[]*vq/>=Χs**iN>z!krg΄8z;:Cfۘs5e{6AkB0E z› )(*'4*?2 }l{"b >Etoq-sl".Kv @ui(d4`Q10Ce#eH`qܾ*܀*eZ?S /?32!${Q]-M91rgX=>Y Wn؇ӕI֎M9 M$y~ 'u8ՓX4m<+yV$\)6령:Q8 R^~Wǭi܃{j_R}9>D[OT#̃l yVq6S9rmDtgEĝIk-czgl'M v7j fZ$A`>HSj "|ETL\ě)kY }8 m2^ c2|ˬ _;EbcG#x;`nLyبܯA8|#9D"V4{^]S>Nz8p#ɇ%#q~GQ1Ðpe2i:C@[3i>T(r}SI |?mmYwJ>30bn{\&nOs]傄 F%\3qV-/| #o"1#'庉r_p߫sD_Rdx^`&o,.]wxj268hH KN:ˀPXK4x&]-{mf2{`欑 -{P ~s5yoǭ8"kEY{ v38\9B5pCgC8o3VlƕCC%Ҳɣ6\8 @9lj5l9fDgH8Z7#Ɠ'ݓֆsQ])_']F:Ge3[(g?ٕOz 4&Oِ| Y"G8YR#GڡQmet|>KO׊K=<Jyeɿ_ tBn%q[9ᓈ~>³eS,J G#eznU`_UۻKcTHbj%K.N6M(y]74}~G땅ڗ"X{XGĈn0/5E͗_6Ab:;mCRiLW/?D MZV FLV=_@IL=Ê_[ɗb~~^M) C%.k֪wvTn-qgCR_r& j :Ǵ@wb{;xpC#H2~sOS?Ŵɞ =0'hbJeqJw->F[?|lֻ?؋| vJtz.xtQaPBOÿNVuuxߧpDuLa;gh:_{m0qSY,C@Bi fs2 #SsV_n[Π߆}t]6WsfUj٘ _#C矴ah1#U{Ƕ XBR`K޾)Qzxs0K0{_J,MNLdžLV Ta쬞v/bI2OM`bF1$dUdϊF-9[rx{{m6&x\s LGR8%eEq.Fſ+:/J]%4įC<dw[JRǢG1%cF"N8`8lcL콷A1CeNlHAB=@A1u"&($ժ5xixP;    ۠JφQR!feEe=ژ$hT4:^ q.Z?^Ʒm T9 4lR8uT5PD}JIB3`ptv$A/4F x0s17>X8Kt}"/;߁Mh o ~Dq%[aV &ad 8׎EϞeGEbĀ;SwjdX>R#R% T?"b-7/rpɢKx]рs4. , Տ,ÃZghAs4AW\z`>a@syplʫn_* 8Ypm?g&NZPB3/PR^$S[+b ߳'`LSe׀&'d( `E/mG݌;FH`KQSn"b8wOkƑڶ]x*w5f@ŧzɮ­*7F}7/g궢FJzHͭblU,/O R~-cڛf ]̣;4(]1R }2fN★a͓MY'otBMU|`uԴ"rji=O uQuy )葴Su>Lͫ\4ˊ;VEǍAX1!vzSDeiyޜZ`ɣ ~ V GQ؅קոVg(mk]D2 /Ys*fvꮤZ8WA#W`2@P2EV@ٛ_s&9ybW&ePu Lm2L P[0rgLSϾ.``F˩,l ѯi709:6ZÉӮ%e bOP2I9R Ifz;eʼc(2QoS"#bUcF+mLM+/05mw{ ~#k\ɪ6ASͿ]N1,OwY! $y{ui'V[u. Z\my#ثkB dZ+C1Tt_]M>r,+~]lΩG" j4">"Gz~ɝH8k0p`HcArx4den՗A/)d-KT{l@<|rvllǾ⠕Y&cC -9gxqg|(fuuS?n, l/NaHCAۚq>=*Lg,!g }˹}0 xzo<5FFN/_fZl?HGȿQ+,pZM83`nOF(r?:*I,@z4ž3_ݛU*;gjۺ7GxWf!o# g(!k}tP[ QObz V!N5 ld CiYg"x`g:xC;Z̖T7Y/3'9w 4d7>w1^:_57οR*<&Xˆ+ #amb},7B}=l='gKG/8@' ^mAF#,uE>Oj=ZǹC.G+kwZ$\QIr& }D`GRGa{Gj-4Ù;1"Qli[zסQT$ -Jcr',/.g;;0jr+Р8qCintݰ饑$\ɳ<_ή^F<)ZN^-kuBx 3Z /M@+0[l"69kaag#a4qH=3eMkIm6EaAy6ىbeҠ][0O)8)RY~soc}7{d4) u֓׬[17O0B [ Td?B@GlqR22"kk}v(cnp(3FsޱQ:|=E_ή!~5OW(gĒ |jX>yWPlHFNWRR~S,FuV_`f_>JR-PFBS&{qIANMq&,n6- ^\җ6O1|WHQ֫XC=&c%` m%Ϩ Z%{n5bCOߠx󇊉}~׼v"[ `WkK Jw ~\y  2e0ʙ jm빘=] ŞG Zy@R>IuF}$ oA v; r=RóKqlvL2?u!Z $%]QK1%b3yl`[=D]Fދ㶙ЭKDRϷ=N # \wLᏌ;𜤢}xοx̬E}Ɵjj_w6^>V?)^#F3W7m J m}!sszѮpJRoM3qX.| U"; ^!#Q>F^m/`,%S]uY&т+hWG(w:lĺ1uK6=9CEN E/uؽW;6E?kLaxJc)0<Ů=A/<]vpV!`5@ Bly^g(ҰOKȂmP]Hf5' [䡹c2ouj8b[X_4AP6U5(6ԤvN9Ѱ(j gƣLB+sƛe4^YF 3ߥSp $ZZL5?WP:O3}yW|ߩCCϩѻVEh8X,BT9 +*By(fw<]"$G.Pn,v>_̕U,#Z:J2SC_oe$]0TAޔa+ol;T.$=^1x~V"v > %)w5mX/Kd' S[#*+[nT1ʔ:II~dMЙnjcy꨹SUQcf$-)3j5Ψ/ڰW˃1iqyŠUDvxb_'~_-}&o ]K@ШS iq>Bv6 [F? w07%Q6ɌoHLs >#'u4#fu~gNsx.[.%^T?۞n9*"p}\zks|ΌJwAG)ZMT:<㹓 Dgsfա**þtSJ[ڡ}О Q'Y b޻\@Ĉ=ȝ}!# 9Y7Koֱc bRuBYnr24m!" Pn/jڰ#WiҤhxu[;۠iS ~`w&zzo EK~"n ޒ4MJQ<Xw? P$$gş:#I%b>& ikq%.ɟ[o>6-W[bh:,@'g#1x nޖI5KY&Q "@hlAo[;89Kw6(>w20ӳQ %O\T!iJV9p=bʁq΁f?=0/ r)wZs+ce59yN\T"3oܫT՗ (R6!?#MFށu D[ܯ;s];e?G+e륄ތe:(aVs~'P NI`K躊NpWtA(Gf](RkC bi-JHU99q Qv' sŋR폆zh5% ƣ;^\J=*CdŜ905Jp)uN]J='(9D?]{L{m{&خ3UʃG v1F;9ɿfx42?r=lq/"U/00"K)mc$ CNL_s( y}{O5\B5lO=Kk{sO'F+S #n=J|X ,Tո#`nLY{ /|E|5?b޽rgP>t%Qcb=c~}LPd TBfy| (a;n3{;u$feS#;tWHS"b?!tIYefwZ{3e5/ou5{h^] sSE/ÚvҎq"DiVr^5N ֜)kNgS;i61.)-~&5T.RI!бSxPk ~Qy&tuiTp$mMn 7br3X@> h=8n`V'b?Xc>X2~tD.7% &z|q %_ZVެ!m\Oۆ pXLJd*~H)[EI$zӛxf@zT%ASK?BSNVz_~:c7K&ĎIxE|1;I5Y~\&[ϓ3숲D+ 2?p湵[qxW}w(qyjCb [z6oWDĶ$Mǘ2/-g~TBS 5^P [!:^ʎh9 <|3SdM}k߭OESocjFsH^4W[L-?Hgi6֨P!KWF9vKƥ|d>CMhqԧpg& $,!?5dbnfh/Wi3cŧR}}W\YS| 6볪1r7Ԟ/!q7-+n:{ǹ[\uF+l>w4s ͉E!x"H=!XZM5Y \\$+G 2ԛ|.Dܯ=&qnaBiTN RO' gLWd[M(I:{BFgs7!jgåPi([XTScOkM`l>'?+P8 MS:aߖ\0$*BonО6Mi`kRMfĽ991/Nc,u6heH{Ki#X?r3u;RxJ7q{H#Zm+/1C:I NWߜ I2d}J)N/6Y ˃9ME5ɯ$uoK#KY`رNmɊLP8#6=- Ǥg(S>3Gʜν]P𾩸Ezg9Z|==ÓδՑ<GC6ln{xF:C۷z`S=vwLTIJEs2Wa@) HM Eh)HsoU|O{A=h•9 /M[ʶh`'SԚ҃1Ģ~"6Y|jK޵Q̗qӂ (BsĥEб9:jmN йFu&&-%q*Kuwir5\0ai: qTmS7C#UBT[R j !(b[_IR+H Lǻ:B_R$JxX63i ?߄5A<,1P~ $f.\:OA帽ZciK|+%ppe{ GԷ71OTyq:jTPAm}TZmfF'DO=\(y@n.#WLx#q̎< f1i4MM!a՗>)%T׾z?%NdOkىYO%#6<t؁3x{].p5b2BR"\vw&4~C0g ɟTlzP߄ !}d?KL 6v+1A R`JOH/<; sBvnZ ]PQt3JtMcپg}Gw{4m#"U;bghWO< .^TvL4qz5GR侂8۔zjZjj!T ޚ֡EZ2ǏJN_G#߆o%\P ֳ+3&x?VC m[>hϾ9[@X䙠 `۷*]C8YI0ܱωqek@?B*w0\ͲgIaWjp@H\%rԋ(,O029^xRzw(  hZ|A EE>OJᕹPoaph^TUeZP`s>V<5obvs>`B?I;7gr>{~xDu)#P. >|i+ b*JaHiɾ;\` {nT*(V9+'!UW{c"{bxtNnBǃ J3gd&=y(;"CV|>¸,U@P,/b;w`mZ2wCy;vmg ,k{)*m|;Y<2^FZ?X5'*}*^1)hUP*_Q@w/%}@ 5t+t@i~oj,*lGQ#vϋp{H|X8`p56>MI?ޑ dQCBC/ohŋɃYn'agFXe5smlmՙTk)jTp! suj zC4vL{YZd>y3Y (_0=B䍎p%^(&,oGNH㰄WN//d2VK Z\L4>3pqEU.Y#Esk~EjlbٛA6X`l:\jhL:1>0s4Q%aذbnRBpe=,iZWzղH|D"+zV%)@. s;(a){*m"=OFصOҗh?[ =[:{2-u#q|Ĩ؈߲nhґ/tIo}b5 c65g .PLȢPOI>iPGeD+yD+b3v!/6QQ1~O4Imo|ay tƙR";^ZR͊ uT\) *wᓯ[R =inRwf<ɔuQGq&,(aJ5 3Zn /Ym·D;Zziq9 f@2~6L~\b#EARS(c1r&Ybǐ<>+\|`%ya!PA:t,ʞKȑESllALM!WyF!;RyelEzE7v`!Ҁ^ڠbj 'v׎"&*L,'CDk )OXV=LKޗ6]jh{*zAR.ӮGs#|17C^r g-c ̖s{XuR6ޫM~+0MMT[ j u JX=x&!ڛC!OϟrM>a:㟊0,pkGEzLcP zC/Gwstp掑nK@" f<`;6^=Vs. B#C4\1ZǔۯOS-f`z v=mكhAl>v@#u p3Uluw$_v %֫0\f z0ט2xC]Q1} a;ޞ&_^ui>3g= ZSlOÇë!  }ͺK (;5PV_q{yk #*FzkiaڑƚZ%s!gZc_I"*)Ej8olx%nXK˛[`aU[JVFS`ӑ0cf.EV{(Af9x]gr_RXсqáDyGAz0B[ڹCH{g`8.j XNk]Z4Bgm&s Cb~6bYK%{/ae68غ:F-fs?~2deicBNDt8s.xY6,ڗkncpG9pv$\Gq,QB$&8l[ip6 kTRUABx}MKfo&= õ]X#_B%l;UeY&~juep]0 Sx _OJv(PBhGatz#LW;J{9ySG^(^TZjf$(2pDFJAqmպg*xQA(gSbxe:)@\OLP5=pqᛶmuc O JOaB$f*HҭÆph* !-=O;vZLQ9j} 9Fh@# kÝN8Ӽnk厊o0>yYE; y-Ij;*tOk0Ab~x@>Y}lmeMHXxã.t 43BrLcM?sUFT^>;p!k+\@f#%2ߕ HU͸>7M,o΂AɑE6,E-E^.'afhC.2g0bHۙ&g@QSݳ0NgQLҋ&(LJN {{C KSx]rۄJF:4>@D|Ɇ洤߰+ۢ6A&I ӖLӻWlhaYjzDۯ.t ȉ>*QTኞ GiȺ%N"4nJɔ6݃'9L A-Ml)0$ <{}6Q0j Xf[ {::Mc&0WVʴdDeҀW%bw UDgهT'2s u0 >*[Aim=bf\Lg{_hrvKExWy=nɔc*aON6" aOqvܼ^/Ms:Lj8.~ =֋8EMsa^m@(sݵ4q D9f&^]"GED9=}#D4Ъ"5G`2QFjFG6m_]J9ز>EV:05e6-P"'qmlqΦqDYgv!]GkjYl_ {*낡r=Nl^~/P:u5"]x4xSHA,% k斾j>eE8}lvEx1wQрNI>\K뷘x]q?m9y<77n/KWa;I=坐휥R)&M$d\pI=hq%j*krF J"[}m펈SϏd79s<=N*np97C^+h#wP1/MӍ?0 5c dKr#fںOUm Njs +eJaa")$uuX/Ź XJ`sI(]Jv @(၄;*G&sCD8_`dL*qD`"k[`Z   􅶁9beÐ~t7GX՞U6 YvQI&j3hB#{PX W8:5 F͖1lblPr/WޤY-2/y^L>R2'C&~-H}ks8(C h;&T0^ ݋=,.~Sn;8殼R&̓;-s 0 j]Ai3L|j*Yf(p#ILR~''R0Jx7\.puD݃jmI'*rڿؾGd5 H@q knQ}KX?BQtMqsZ)I;,{ˠfhM109oJ%8 1Ir#VIOc]+ï,b>͛XF}a'=!ڌxճt2 OXQmG%̡6K7V,aLxo1PX0@YWqI XjWh r,9+s`ƘmVtcajҿ?CӐp )]moOߠt 8@(t;|nWJVY?Bș𢵊zkvjx -c?P|Ļ)(Gv(W!gL:; RgĝkڟaRprOљ}ox wEE!xŊgeY yFN6ۧ9dp 54Irr/L9,P3m Hsqqt pIr1  2U-c4?g- !y7>L.ޥ0Z"~6 ar5S/D$ՠ&oQlulj6v51v{9ڵ=/X}NM-:)i`&Znd9fd$ZގZxh5O̫H3Wݟ)F Ēv(EMW1xN'v`H/ xr%}r%\(lPyGA>Mj=QR.ΦqzS?+kSϨCι[ .z8ǁǞ?VH_ouC@Gl&4q`!Kva>ꅑpSޯ;Qtm AF5j7S ܭЪ^Gpqi]=nMT+9-Zg f$cy%(3{lYyhQw, | iEhdp ?HpNMKQUEtS59u012T$vᴺSnaLǯy{KkdZQt^݋iS vRF?0K뺴s~8g<830/L(,X:- Ƶ7(zRV) O [wN)h%AGDbx|"kŽk]b^avmi!kYq"2(Z՟TnBt%_4Ƞ(7Ao OLA|PiIbBW 兇 P5IBb_o0rM;N0OΝTh~edC,Iy}~E|-wXA@ V,Lv 71 hy#D)5\ѴFD+bn5 " V[][>g@7)4xn&T<N5fTƪ <֭^Rk]Nt:;Sr2V7qK@!}k<B`Ndn_yբNHACD'E97…NG+t<(.~RaA] eq!WOre߿ϩhJ@J2Өel0$B",~fmG aww(&͏w*)2 cQ|ɦ<PL{MuA, ߆_1&/ȎhcZhq~x4LˉbflRI ċsqj%'קa|n~Q㡥#;k24~9ly+zz;h\ڻ]|0vC58+Xwf80k2(FJ l@O`A!7TsD]_Xّp^J\b@z hꮦƗ ѭ6Y䧽[Kcr^PjUW_,Z26|7q泵8?( V/kmoQ-Yo\l`|a6=MM!i e_+Q[6MnE @fPFJ~[ TH$tVL:Ev}-V)Y۶ˤY3b҇~aX0z%VҒ珷 P4:fZS#/ӉS0)!27^v8ڿ (74@c͵yb, M1U8G Z0"jQXd?ѿ_,$ O#ׂ`h琮=&l(jcsP=/T#?N֗ +`h@~iЏ?.ZQ x֖XRAǕ-DGd"s0ԟ CkbԸ ڂtm9+SXi^_)h!K\)+m$P*3"M[藍`(e<+}ƍNݤl#Uyfnt,5݉B$n҂ y7 5PO)QVعDۈ3y7[|LLP U[9[kޭ1YofjjE4Q yp3d(FD- `O:a F+mRʹr}E)vD#bXZN`/Nl MOW"[3j$eO 3 B:rmn!^ J6Y$tk>6=e\cۘbI8e9[<:$jGwHu%p44Y&QRK)FYh=ߪZIԙў`Iؿ|?ué8eD0k5AԽw4mԓ4~ZKڒT4GKkBoB8& *Qdy$-/.]"o QPeT?D SYt '*날MsD[8gXK.=I!|Br3'R҅^Wtޢ4*qWRg?P#Vqf@!Ն2z0odi)5LTrXBF@\ !|a `"H8ỷE:Y3qQ0`Z{C{+b^s2("5w;'\.`R%9>WDz$&^`Z! Pڱ" Xm?qs\D\r2{ȱ@&B inG}d_o07)KpT>Tw/`5'U _qDes J\"r(G:Ua@Ξ~NwS-O?M>I Y?`S*&Z깡(:.I y@=QhN0qW󅚏IsBI-|I-oUW,Hdn1lk*3ORPJep1΀&y2Whؿ Q8J:^/9`_)Lj;ģa)Lk9Ցyν55b@~|k׻ץmGRި^HcPZ}S*>CY}WEye>8sֺA=B}"]^>Zbkhپ 7oǰ>S_DRa_2HFv 7_rV#/Xv\9mBxi&1Ozv[J`}D+EC)ݿ5bʄE+&g)5"ՠE#(il'q%&\;4;'Sx-bC_Uu|C@硪,Z;o2|h&3i杨|& -Balli;y@uo.֛;IM֌J@I7|Uj O=9֎˯g$x``o\7Ϛ2Sy!K5w*%74_/aJ;]ÛQoa-!.F^}+s⍐ȔX3-3l;gV?2y N׸{5%zZ˽62l(|1=$)\9XB ޮ7Ցʍ0av۩Pa.J}V8dBU{ӶۯSp5̮@`TÞ& \Ɗ*|L&{_%d=PŭD%V#S-m(^:M\ַߛr*WBuqxOi^);d<넛]&LMLRx!:#ac/ÙPM6!I޲2D:Wp)8AsR%gԾ!An&fzLDaicB`Bvlrh)2]0]L Z(Il[d{ q=jJəWf^c2^\N 2 w >H2K_C uҐfVb-CmRMp9YwMzz;L} ғuM@jTMގeuO3B^ E0;ߵi"_sX}\$9T zGA1B)h_c^0! 1ž6'jWrmFV*P~ & ^7v@|>zv@.Sɥ3D,zln^Te.KRup<~)CxdR1Y4)tjDչK*@vi.Nn49 ڡɦrlljU\WPmp c tV_f' wf8 hAĞpj*/զ0ПkV! / 4!;/2B3UW6<-U/z&_byṯoUڢbtfG,< ǠGU37$@gٱ` \sP"ph]_N;΁Z {oeDَ8m 7^WΥ!M&?XK!pvw:f.Yb;<^ƫ 3B*e/4b`AN⛘3Xy/5CQWR'f" +;{#I!xd'CwÀ}pmB3 #?kW0},GqHq V(#تh*|Xakc0BU~ń/cÌ* V)iu%, $y&ՂQհgGQ _ g 7%Pln΀C vxI/rYĦ+ 6,$@9W y|ٌ*^)r6]gXK?<*GC6>~JmTo-OZYiB>3^'F} -@Cg]ͼz:Q/kb@ l(/6gu}EP@kYѶ؈dOsV TKGP0vS=G-HAώ S P\`0l#Pk3kY cpT$'C{~n SFJha؄,p`mcڌH.HE~djtZȕ 0Ez4cbham!<25#ϖ͹FAu؏Eá N(F}ZV0eGI- #cǁ7ȂY?龃_ۏF yOϟaqJ^0]NeRUVy0iHܹnɐI P J(4k "?n&Ќ+BNU#FΣ.uI!g2Vx:Ɗy¦↥1l[gDj=۫#0w< ,w=K!ILt+h0̍=>uT2ק]Kt6bZCHa%$j?RmLh9O;]D%agl~<Cv U@U#ɍoizrC]Ru1ׇ8ILU_q#V/U7cDk*6\+ԒM1L3|}擄ЧB| d ²Ahumw_>h77兠`b,9EE:7 ҝ~b0D ϥD'jGw|:WJ?߱# I#NI{=fhv~G&[ϼh'nYR9a~4<@~nh\H`,/\ٮ|LL`}#1! >g\%v~ r?,q[U6*A|S5EK&w(f~!b6 nؾ!7wJ ?BymT/AwrPRIJdhqBfL`boRb:- {Ґ#Eյֆ<%n _# oУV.?Я$b?!? d] nb7,}tX\D/S䗣iKJ*ԄkҚޣIxlHQ5q%vf#ťX5B81yhƹyj*}FYa_9?$X'Kь>'>ϗM~ v: |cρ0 NNzRԬeaLI˳=*{_[cr߈,{3cD NS+:L\sא?XBF6%EAP\tBvhi?8Kc\ИִU{PmO v,h>cDN',xXtڗ| .X RJwdM"V|x5E㿢Q!vL_^%B#fkl5ɴLAy/7w$AΚsL?H,FD1bT]T%N},bSQDtx Km/DV/јOכ)޿z,libᎸ/N>7ޱm&uo}ҦへLy٥E-@[ (+9 ҴM#mD)Cfqi5[OR$ZT^;|:DrGzsFSڿ լXMH$(|j8֙Qi` `:̴8vR9 E4>O da5oꠒ$'wح^qMC%AK|rh`:}RڼL>MG`$\|}/4 /MIn9zYGCYv ' Z۳,Zϯϡ"aOldG!OMq&߉GZ20_'H~4tdVnLD.\w* Y%R7L*x2)F$Ql }"ac#o`Cm0qfYg] )g$9V !c@aMsH>>K-"' ]4(Un5ac(ݨ&WTK5Wr.HUɌ/OC7 \- 0R2=ӒqxM`C6e6=zbQW]N 1 UB}BE^+Iؤi:U$SMƘ~2 U$ھCA6I{?zK ?"yUV2 vUoLUĻ: %jaǟ39є-L n?s:rQ_,' #D5v u짡z2V1?*l7u'M,B}WYSFJqB|E[+m[{NH<;EnA;|DS @G-j>Q$DTQ7[ Eʰ%~ " >B ك!iF^#մg{V%K:XP.qY򤛛3Tm<3~T(VrSBӍgʹV5UV5މ%J@y pg0]!H%[t{Ʋ!//̢'߮׳Q X^-I )f4vx.C4qmyWe(ȗ *8>J_@dh"264eS~УtQKJ+XB#鍙3uy^>2|l4రHvix@PϘ$g~JŴ8|\!~9Nʪ 7OEriV\|.j >R.zG EcK!u|xl F<lqf1F@jP[Ts:dp!_ eHthyt^lףi:Yr{gq0 22M(,ybQ$%xdtTڣB,ĢV0'S'{Qӌ = CS؄%9󞏽ftrfJzKGN`nb{"3a_|We2|X*KDhWT{$0Wۡy0ж} _ʐcTwiILNwf!bVKwŠݨ)yTv ?"O&_Q=_H)m)mv,)hl"k`i9Q Tqs-A=@1U ۟+~cGF嫤D}5UrەKƄN_b'5f ,$,:saBh^7zT){:N#K"\ ӞCB-|#fݵWhQd&63+&pڊXg}VaD)u|x \s k 5JuT-nz)p>!{iF*OSjN ucKtTjSxPiB3*n"jLu˥\}%DJN*aVAb?n5FOb;Z8U[ssg}DU8m˩)Gab/u)##*φ1p5S^CdN|RJ>g/-ȺICxNv9ps=Ib<6pGh '  0m^3$/D%K~ꚿ僺BlA83 SadnʬtCdiNQ]hvKɳUcm-b`::I%-We >ȑPQ4Fa u֦X5fݓpjF-k^o _Ǖ,j5C=?f7~Vwwsp7U[u^PY@FWJ! n 80gͤ*&*ö?fm}Oa QhzYj[0$F@>h/[at=|l4;+{nH炉f 6;l(C_|u4gT!n4l;$EzGGt{ll'1;)]q}9j}SEEGDvDGzX7O+/=sT?E#\1NGɓ :LHK4+׮~_h^A nEQC/zMVQ- "]O\yzZ4* m6"A/b(s⟱x%r5qݱRD'lov?IK d;O:ke!$ =H\ CTi oe9a3I>kzq cxqDd]RЁ PO-xr ۤiwv@H>Nw?lMQ/^x٣~)S,gt%;ULfrI)'G\E#/62fT5e.K̢-1`o3C]1^㿍 4^[(fLĘ ׶`Kha\,is7ns^ֿXt6'J܆J.şKq.F4ϜoAJQ-hC4&bäQ|pgZ!uRP=o c<)^JPq/-SSX`CA\:LZWj/B]H{A`͗i[ztD纆bo_YQ=PGN! "cCy}ښBrfSϺIE놓 -uӇj̳]cl٪ne5+ޤ?6bWx,lj@fD!im}T:ێ#'#A_rS]d1H}WUR^qKꮕC= Y-.>M,& \f45Lǧ[M*ad݀"fsIҌ3TQɯ;@z4:nR+˵OYDŽN.#Ԯ3W䄺ѻ1.E'P',C* RC~WBIS@>ח%7S^H6\?!ui*xiDzSF̪J+M]bLj$?4<*+dͼa/ÞQ>+⚁Np L`gmJNT$Zsq{USFOCB{04 ~~I  2b"R]G ťeՎ-6wXbi*GmLvK57-TD%;#oKz~+Bp,N!Ku9ŒKrj0=<ũr8!(J@6HseO-KѺRWLRl [,ٶME]:yvp3 ɋ#2?zwQ|S#P0IY{(|L7-cW"ll};4c1AEx=$oY+ҥH8Q BikޥT{AhԎ+ed>/%O c'+2EYԌ:xDX]oZ.VSYTb25;H|B[Q%,VǕ|ۤ }T񶚚w H_,3Samvd鮳/c {mؾVدtIz Je b&:;Y2qHaO$)cXݽjǫ 0_aٷPw=VN$P sr)PA*F㰝)s<> AJ0p{DXE`y! ,n 1)٣r up`1P{xs6+u_l0K`6F _A_18ưB̜0{:Y< &NAtBJ玒h~ȂPlYʌU޸V`~cNɑmp_;aǁ2Pj%PXq O ๥D:Ufr$wugTGqpXDK/+zwub|ϗsVoSuvѕ6v?sqe\gc-!r9`aaYT-){ՋrYFЇ W%3NpUinR .񇣌NK3 4 K.;>/+S[Łϒ,b2~JnvHv(wN)X%B0i@pQPgrw1`8G)ćofa$nZ<Л ?r/>XS¦nqօI>-HeX/|vl crf"3pu%}Zg+7Ix.[I?M(N߻]ݣ5AeE08rJ;P0hC2q鍇zHEyg|*1u5 !5r?>$H; PW4~)Ym] C-dI8e?xYRWPcݪ⣤0%[cs;:i18J0@&5գPT8U {? 'Gft!Lkj7?v*4'a|9Vd+3U9I(e &ޝݔЈfJY[s +״f`3u3۟`k*OƑhy@QLC(0>TԘܑ䵦r0"qr^zUZЗDr@[?ЂI9HW;و$?zDX!Tmq޼:1rVA_Zp٢V'Z6Ø;b5Z6F~LzgDuxxM Gva}l> QsS[I[˨lN5b')*0gnW؋1[YӺW{' 43lSKdsPϰ6[\YVȁ^0zض%e\=6ƛvuFAL5!a#f9ǝ%8?Nc!dxÔ 6͒9R*N 2szhHk e;!hIpmPX$|_,\?֥x <p=l%PKI&_R< H@)12^R(6-fm-K\)G# uNZl*HC㲶Aǚ=A6DWbtNė,p,Yh04_u9a] ʃ?m1b3e&7cD}Cِ u%3G{ͦ Xo{(w%˃jha_i,bKgfPki_R5 J./͐5߶6$%KW3ވ{pȹrqfg$AFMK,e^ M,Q; L<4kg3L> ̰WfsuI:tzSHcO (1 QrJ =0G6vv$B*nJR-i%YD\$ZU ֙ɽ m#yKYޞ-F /nY>-) ;h!<;:'q(ۂ߷;X`|BĽP lxux+ifpǗLa܍+Sac_cn̶)u2zm_ )_(k u#uL&OhAװzd״<@!IRk\ؠk3WϿ$ukn#hC7OLoV;Q4Ojx5Ҥq;P9{x7vv*/|耄nMݿDn! dWV-[0}~N귘mWW >vGക|"N/|'cA^iD:;luv}܀M檅 _Lt#pڢ )qld@FI\)Biw|թ+ic18#Csc^ {3Ζ"DQ_2>ǤR  0+T5R*#FWsod/mFC׆-ϖ1~ܠ,YaH`'n{ 9Vx3KgS$І;UV jԅQsh3Lԕ:hFT\;͖Cjv5n= lNaUc؄{ͩL4 4İm)&[c7'6b(Cmf<4Pi\H! 01zP"=!WR ,C,sF9mJ#bv#ZIR 4ܼ3jTh츢KC1.aƓ!08M+cZ1;G6kE,4Cym>mom\D0|:g'.)j*N Eb~D?Zt#΁Ҩwo+f鄢>sF[5_fIJMql88Tke1H`_E vHTbC$PMbj085˃=m w7̝}lnjW2AI)%&iy}O #V4442N^)k.Px伴J+;NNF<6%k<UTf@Y]Ib4R(f5-QPBaħDQx6RF}):H[ Vg~߬x~P aBT*%ﵢ&8y` vdX0A$2 <%S-Dn0!Meg uI4I$X@Siid,4\UX犬Zj] F|7;wNA4GVJ6B`g,(q֖\]stL`KTbW-O~=Q>+E*BXܲh>e+bx_y'bϝӈJ%Di`v͑-,r5 `bEʐ :J{ffpv6qEYmɡ|MסּV?.&ћY゗)~}af'ƛ[rm :?n5򦔆%/Zw3_BU"TUJ,p.?hC>< zIқKRޑNg^~HYœtARA9r `*wZzx4RoL~ ywnvS}~X2Nktń ܱ|ؿ#Ya32|LS(I1:{Q.QD | ?[x$8Tmq;yOM M&hZQQ45!{4TUЊ-\ PdhgE.%[rv?9uܲ} d N7EZcr&O1J 93W-̛U|CZiFcZזצpM=ˤrͥd La'q^żl͙ P^/wm ! 1frv\̺I$nVo' 5skD1(g%!\gI eS ivlV*lG4Q^p}Bf=?3_\a1ݓMF ܙƷ rĔmRn^Z`d"\ۂ7 &9 8h'YO 66oUdno?e8 3D;f,Mft5G, nCbQN+~9 5P/Ը - &B{큧|I ΀"{1)Ue(VZbt;°Tn*rN^%3+`&|sh 31zd{T0cHiCtRňLvq=7β]hyBᲊ &NfH4!mz@ (P9WD-T̃Sn?lˁ0&z6Σ-.!g{S}E$L˦)6z}򕌛mPEw%Y{{T!Kt)-o+㔑xπ49A$4aEz^J4 BkQÈږ歞W;ROkqBT[ q 2 |#mz0\ɩ1`#ŕ6~ʇo"sz<%ݝj Wݣ~ehаXbwLKz!o󏆟Ϝ+~hjELCڟ \922z<䣍6Iґt='= ~l5/8Z8O ~d 7uSכ` ?IsF2F1Ro"8_> ,O6$6̈eٝDQb,BPKOwe~ e"IW? ȰK}f 6? r)v4?#[ޠI8enuo76u'9fb ĵ]GF<yɕ?1u,w _/@,n\FmC?Dj65Yjx<KȃɯWݿOiFk!\݌y486^/G&wB |4$P~bfq}smڂC+^j/iuÀUď5chma'XNF!ӟ }T5R};7sKc3Ԑ`k_y_4·rN=J9ۤ^m0hW\sZa@Zt$P/pn|BpRKyJq-ʤoL %;D;$8 7{xcUD ?khnnhqjn =UzXv B/hN#lan:9݇f/&<\Dzҽi2N(ӄX{]5ÀWF6(2wPm^=((G`Gq 5HԜa[YWAo|5 BY}_\݉T܈2eU1v#k<ƮbN;U1\.7PNQf7 <>+Fnf_Ȧ.3D"$«lr_'xEweVq5 {94G]n ^: ye~Wvӑ}*=`W"փZڙTꭇ^;P?q^_eyV@Nx"%jq~#`@$ =2#a1`/mz$W7*K˸prkA팉γV_}92NRB;2(qN;.{:}78IucD\9SpH0Ra͟Drי&@po$r7j1\p`4N<*ȭT\`5\ok;O6д'-0_tܽHf0hܟ̽>A 3. ,6w‹nSTgFK2' 3baEKVR5A5)^_3r db=J7^jS **Vyxq %@Ip[IВo cz 9f;7$=XGqrqݾ_ʇtLm݉fx e͖s'4G:h3_ tKoHG$΀} èۊ}x M_+U`Hx那*8EEeoy0Fͩ!- DXYtჇ_ӯ] DkqݨroLMRnȨ0jP$1h^>\_]h7QR:5[`PvG>'mȮPݛ; [#/+-LΦiȭhx7)(i+nQ$i}Ӻ˼i2Im}l k 4(q֌LS}ץU7jw::>EZtuw}$X YX[z59Qp@ӕZxpһ̛%^.|2tFE%4#L+tlCfdH¾ZKO%v%Ji˰=PUVY(mDaP[`LTwaZW W 89ֆߊcn$fO+GxxV:"JJ"(6Zu ZgDg@=T 9/X "?DS <@ 9{4^"V$H3xW0Y~&xGJXzl_k5FMvs~c1NCܩߖn@EMVUJ#6;3ˋÚ*r%HU[NwA/Ho&?7ӯݝ^?z=@N-&/+6N(sŮqBD>$y!sW:PqTq [~6)w}fiUNYY'eH t&aVůy}"~giQBkA^A6@hPnyu黛}~5P}VF0ZFDtu^A9 ;p,pPb!U_Z]*9ϟzO60eݍbTɒ5dm b몺Kh Eq;#2/qsJ֕k^HG |gu5BE vAYP| S:NB>-u/cuIgN䪎VlاUk1\]NtÓvRN*roQ幬?Lq ҂ P{ gTwYX!1Äz$wSjNů' sUA(\).0U,%#kϺbiy­8eʁWȠlkS#ސG^2C*2-0ƜԼqQ9$X~/K"X BAjw-Ej`ak5YSr;f --וQ[]t hx&:3嘤'KT2yT&ş\OHkUpeu;bK?]ijp" !{Jɍ߮FZO܂+0 {"9r^ԫn͖ h\aO+Ϡ WKL{ *7_bfW]|BH4"{nf8+ ],3K D\"˧Kuv^B \F1-V'VIR'*miKkʝ}i>6jYw>ehoOLJ3O& k$0d#B3SSM=/^z4ұ @^m Jz|,?ӨuMS8@-w:Ir!įWR  Ԯaz9qP9Y:p*\C{K[@a+4=pU, \ǥnvN8 œr[Xl Oѝ}P9e:ংJ;aŒjdA.^[3~3y)(zpރ|sQʐ9b$Yּ4Yď&Xꩻ; z~s7:} .7Პ)+FFppL|42k, k;O*9 RaJ h7慃 C;ΣL{AnXnމ̈ՖKTC& ?w*"ݵґN_]CD<E܌.Ƹj0,2bt.Tې+վPe}їt<2n K37C;BNH_B 8 ԍqNmKr.*vEEÄI .8Pk7>i [@L!C*LWMRr\<xWN7v,f!2~@m3m>&5T62bH+@*P_͡[7u|$?lJ_8(u0y՜ xij~c%_ v.T g~^}@D%QTw;Ψ@j7MwӲPG |ƺTPHD4< 8y5=?}a#$FtQ#LR*f=HADQW/~EEU<(JzE1=684S\M,و[rs"hN4fQ &1Hi,vGᔵ)`K\,9NC ؚl.5O@ꮝ%'DHN)=%x`\~lJaP=b]]4e\G/ŋ+6 &$WO h៿8_W6sh`OPE {)/P¡VV:Q@mn3dWr]u|A;< \J#b):~ǽO`c ls’z!;W-ǗAד5C(MI_ȱ\30]hL kv`c$.qtj. /$濗N7waSD^_:tv?_w۽z4pnU4DQI+Kƥ t5 "܊@*B_I[sn (6F"} '߭5$W1UzB6ҍ(u&]O4wOlz{^jy*|0>ZwYg ::p$BGjiT:^}ԏgRBx\!wk8U?&X)Imի  (-Zfoߎ$2qW":-T8yu;/Qua5~YޏeFL@8 S$56vyz]9_H%@ 6y90|;/2z%@t6y?,l >f p?|V^g_x oLEޠܕZ$2L` Y[GPD"VmQ+Ѓ uhS&I H¹ eh%t)k†KH_cw3J T}Mb5|!iڋ!g b%HoK.)tg vZ'e\-QDPY0q/_?w(ayntjT*EZ6Ά~[$:^.EhfQPFFvƢ'Gm"䗣ApdJQt:5BYv֬EgotQx900:=s x@; Oͼc~%>O VM͡=< t4W'?$mE D5gT?'Ja#c~|wB69z XN^8P9//k=鴕P^C,Ҳd3_r=k1}">Tڛ^bQ?Hvsݱ!F1],+> }Tf'_#:;u4Ә'K\)<8 5sOB* ɂ':*VH7Vg Y UbmC諭c(•pL){j=ĪoKB GԶFGK|]q"Fthe溜"IDždN,Y(@-.P /_Etk<`o$M*&D&¿ jIUMkIcCC3i'QMh TyhZ0i7<js9j7VF~hyH6Q,Y~5O%Р?fn+XBh" @ V$zTɭyOшPz$+ , Uۄm[K.~Lˍ+SjuvyK~fDHW*f[S4ox}b(nZUWt_NYUն#EڝZ(-GU`ऍk֜ ax3,}Oo}Ťcpl}96@[}nȻ_4$7Q]xvI?|41"ZXMVRǘgp#BϺG~s¹d/9:-Yg.Ͼ:Er #5gzG?(uyRMcX]Ƚ>q"N53'{(}T+lF"6J&FqEʁnrM0y #vءdL燕=w!eG`ܙUx0~kM3C [ ,M1K@Kk`Ɵc)0~EnW1@82IzkoMYk9*J5ۊȹy0ca5IB`3-dP{vnXQ)6|@ ` WUB@V2E>7:]&22+$;&jA=r?9^+a]9{I#$tѐNRH3yOzepnw -+8tL4$+T+.d+Ǟd;qk&:eѡ݈=^u$U9^&lIun9@p0{UVH޼au&K1ϪIQCf <c=Jw8U2Q &ZfKdW7WDgcYDɐݻ8FQ{;Hʽ' </eA\gJ)}89qB_JHi,CԧRcI02iԛS>i}b-źX= 5 2MnyYs(#yEhf?Ȁ :{H2 X.<QXWz"WezIX~C_>/Jń|D=|\"o a1a\{:Kj;HT)|#nLG Uqɩ4&:5!mpxԴ)ܵ.tF4%3a`ҧۃmPjpTB_\16N)'0Zho9*}*]|UYGYtEuI(C<}+{ I${aB'ꞁAYb¿ym ߢ2aԗғcηd(>uZ\;EMZ.80 0OaIa\2*ԋǒT<'.7eE@% ?r "5* bB]5 27|bN&%QZgt)%g3+Xz m~ q\7լ,FiuսkWH?uizǮnxewhxRyQxv8*  __SFӤґl*yiaXU2ZGGb$M܊ t)޽nPŠ+gCy00 L07l@Xu?Ԡy39孌xjaR5}~H>s4(@IZ.19ltܺk* otww8-ӎ(b6$zm6'rcz6gQ+]+D-UPSb8­UUoWC C-SS p{a'Jt<$a;%?-ҵ.ifp4*Ӯ yU{( M~| z'aKG V=5/sWƴvsa.`вQ?g d2uA9OJ^pؗif7E@MF6w%bŅ׮2fMȃ%8SԂǃld>Vgh޼^x=aDya|[l@|K7,5[HMwhܬ x(e#^Z "[PPdd羣M \R  .4;=׍ 3M+H+&Y3M1_`>J]Pf.d{R\qҳ UMyl|Pg`/ s *'vs P ֆ~$=snPQpVႵ=;.em /E8(Zt !d]y@! :҃G2(U;{XGPB<dhZ3Y, X' Y۰u5W'Loa_rwb+$©4"iP?O GgS%=['>\ ~pqUT%$81U ף 40JAhX:G?9Nк#<+yl@vv|/vXZ.$V($23dحSBCώ2oߒ?ZюY7MƷn@f;Ў7Zvo L0) ݇WK{5lZ`l(\Šna<`E(Qw];"|]B[;&Mȸ(JK{=.˰.r8+0onTh&p¸<w"'rSizjS2U5 w6߫F6'3p0݅޹H|CҰVL_:PWHNpDŽ߻79y9(XTS{FfyOy SI}PtC J.^؞O`f!l/'i}R@zƐa@5-1nthM5cnGL9״Zΐ+n(6v+o9>?dFvc@tE0?+73K3%^/EZ]ޥSЁU?Vj3f)ʹ -z4A^P>\ecm H)TzrEmo@> Mma6<1 %oYfh}Uw3wa%w?2m* /`c,@$(%. D F.QEκ{H46Cf~4qDm=-dt G30 [6J%!¸XaIN<&hܫQrّd/jCBCb hv3fD Y8+52d`M!V | 'Nq> yQ,GW.`;~ ?Ґ_0NJmO"(=WoIETQ~Em2-#DDF٩N;H!O}eZ6ʇ]ZCHT# ;C~9\ cX,^xEP1=5a/6#Hr+@QG&1p{>+=b [pP2o?>ˇ #LyWIR%\s}nI-'4=)l;)*j&f#5I$wZWZyT`]%Rp@nUz&his+sX]5*:AүB.&=K}etyoBpO   &e}SH EYt!af"hا>s BfVd?lB}cdTY0v ª<_z^Vzjk[ 0k9c&Yq q^;mJ&dV»),&YŢO*e- iP9C7I5x'3V3%L܈ O,p )"ַn^n},x'%*+5LwZ1XRoF>of4ݵ SӱapJ¯wj5hBܜBYF'ԒPy6(Q*_KڶCHb<{nI8 vgp3\fc]^ULcb$TbU 33 !5N=/+bf#znC*P# %1ՙa-eVtfڑ$Fޣ!rW *n?zW d5hW.IOxޢt>0]uT Oߝ 0Oi=]iOhrKvHMT T(,5*q(K|rn(CړAҗX{_2f{O  ~ɥ_:%>-\)'C-mO#;TqVٺH*wwHqǕV[ц(ve5|B{"XU0=Ӯy9VD _NjD1gZ3ZM4 M=&ILJX9c[dDV~1q$lz0Ǖ}Oz'CrS' 1__X;+VZs.^i2+dU-l AGF]l-Q8eKWDH|JElOEzp%^Jh<]6M}HC=5roߘ[ %YnU˙$~K3ApQ6MhEN:U`ۆbkC.Vq9ot9@e\Od_$fj܈bUcǃDtGyLRXКߚig3sʪI ק/&)d(۬TfH.Qq8ZյeZ;ͧ(soϞS;18mBBx6TCswcYf8Ր @_Kl$EG.vY`]~ܯQ*Lj7\K!Vfؠ""MFIUj=+ۂAƦ\d4Xs)Ev?aXx Fݡ+ 'Jeg~4J1ڗ>Dn4ZG_VwnTxlC~{\8RU9z!#)Gm:\Xoc 5>*H+;sjv}R820i eBE,DHfLK/mO&Bjޓ1:$wftMQe~\8Kh·>6FO{ !Bbw}n@Ll0G3 XX('(isؖNrrQ@u1D9௪ #]U)ThzRӨ^?I ^ث[5/3(oV">)zS,i< !ޢGb(s;@ D//#SIie)r/0R4i@UflvPUS5 W B㜸w_eeC0ZtW|3W '70WTA/]xC7?>T\ݝ=j&e.]H3-E:CST A#s]igLw dCXg[j_)Xe[|߉Crgf 3we~65ު^/%$zQK4 :6 g\aAڻ@ sv~l X'ޝ7C0{4nv'/Zٞu&0"~>)9?}&ԨJ9ϩCzv_|:%mmwq >NǸN8sQ`Dt4KԔ;7w}X4oě86al̬b[xzbd5 4`E=E5(e9\$!Ov&˰Yi$ -m(M`&Ai$F dߢ4Rڦa'oQn~DfrtK|,Ki).AX'#>$^q k]2#ae {lN_;rFЅ1CtK"g"OK{ B0NDBs} nԻpvU4;!s+egniZό2,C}&KSk(p/s<ԊK\N }WS1?8XgݳzDF Qlp8͈De53%L26c y=WgJBױ tc jG_8%t-X 鷌Ƭ-n;}: /&XpGyۉ,cf)muՕOQq sky-LMuF|sƩw:,֣=2/ڡ>&ѥ1,"!asdQw/Kin s"y=XZ ?uofY&8"ةX7KV^0b{m⣣P vJ V`P$}:h~7F-xƍaB1?e q?fBF]&B*~Vr2-B9,aA u.W5f߄{)9.DL`7CīT`m5dDFƤ?hi܀Z 1fM4X-U~BN]@^chbq2ZXV*O2‹Y|L)5:omPãXk[:&"@ m" Xž^Aٛ%c/tk=2 ̡&6R9c~Ңԅe22c+ UYJ+S??\WN/Piiyr`h4 "Վ"ZŴWȪآnUfN}~m&k Gt"{zesԋwPvs25kN>O'Y b?, % UY#iEi+hWp?1&k a @:˵U~qP/ [X!e ,=VZ g{\բfJeςނzPU7V.{>":.kPTa|( "T+U&MS8{!S5-K[+Q?mI{fmu[^3xI(~bi m^ #1VW7ꩫ8 @u.&-Ld-s3}R?c5LnNZQ5J+cY"'〼 o{P^?&NV̲g 4+j)tW=HSSx7+55|RM'HsL6p:=(ּS.V&j(K$7.|;&}pIOiXgMJR Mi,:G%TCEnCQFK-ԇ^HuP k`$V Vزܤ? Hh$? Wƒ+p O< '-_#z/NLoi` &El5z[OvAa e"ܶVlJnDu,ebeOWQU'HO=1}ۧ j;82]{K?+diزwJSw3nnh!K)|*RRt ?ՠN [>v-d~XW!bX۸.jF R5‡Rm0 :gU(wZ.A}x6 WUBK"O^#jdq{E |%34e'sۊ5Zxaʋ*w5Rt2|5"D7z; OhQ)5v"U2H]d8 @A =]UߨEE5h!%dU!Zk{X4T,cYT'-4g*RfBsd>Ay}g'Ut6PVg՟⌶o`$ T[>yZ% In(`<E,dbS|O շcDb7ϥ\ uڄ aռ-/: NfكC<;҅XGRnPgo0#kzO!WdѦC^S>MS09 ޠT9{.5>mb%sIGέB*f> %kܢx#>8 FG`ȏ4_3U!@㑫)tʙF e'2+881#Hi#KHW!h8u7t҅΅!R!VK!Gp p ;KPeJU.ѸEr xt0__q f#pf+В]} GL% %? `yٓje$X~nXH*çB*ڑQmRSpbjS9>Ua]˽ 6vlhx9eGL})8LQHLMm u{2<zu_dmOZeƿ! B&l]Kdb_)R>6,@ \xu)H&G̟~ cհ%Ec uVYÏEZ'V~e̳TP z7qRX/гFM2Q*#o2۴c~?r,qVƷqf]B\F-]>ϓ^hﮏVd9zF $\M/%r ֑tϔIU%s sv=fz.Tw7YgI͞>FDsgQ]fꒌ:( =5a"Ƣ_BQI#,lݦcۂgZ86fC^Y*S֔oxRuLMإ6Mf5ofaK>U~jX1O<:>:(T͂ReAqwN #яp0wqsPpv> )$q'Pc4mMߪl1/)Ca^~y@}U]=ȕ)rN1EX"icٳFoXX; #t9@t.XϊțV+h0̉W~釛ASE uV푲bB̂l V4A~5{ATa0NQB޸Jm:X2I^*޹;l4=XX. r3܄tD YOi8 >cЭ\8x$ZS>[1[۷<]f m6t/mRj;GځɊ}|,_ŅKmb$K*(hULͳw{=@-"knScOP;Ptbq|2:E[g{TINjѡUG^Sm\TluSYe(0 ta4@ň)A$,5 ŰQS+]+u%kjSsk<7-o$_Oi;F/.8ODZhLdۇP,^\G])F=|8Mu|N[01>jf>}eԔxǵ1aK:d<3{4zn׾˄H *#^'ni;u)}6w]jaԐ6N끷 Y*U }P?S.Vz Bfޜ #A[g;qѨ]gqh>7^L,r'BO7?>vά@m HГ=hhʼn +)nIhx |{UKyX 䉐Zh%aM?K}$;eoB^91;(pi<7, V1]M暔}Õ|ND'C?xt (38sgi s}H6mW0雋x=LQX8Kd,DdV`^ q$p]1]oCi Y5>%(9,J G|7Ko憋0EwJVlCoȓ r]Gעs~)_[D13n-l%q$eCX^(3 'T6D2ͪc.6LOQzxFS<*XfËV3iv1Sv`%]`e-A`HW󾠊"vtl}Fп Z b`H;ǰRm{se}BY;WڀxR6&tı uto*nhwz燄FgC q[| rIS&/}ђ5𯛨AfCy熁|C|+6zhu{xv}ecB;Zc$ƀ1?tu*o",&]"rI fX3NޛTU<ßwZSN#;cP][>{MóW9F؟F# `T;P/ŵ Մk XUu;?vqYF ަN($3Rdn?0A@KLMj#b^ =8Dګl7j_,ʳxؾ܅y"4not i4ۇ%8`G/EQ7G:@\z LA 186N).kqD;;06[SJigDV dw6f+ӗ bQ<-9=@Mq "*,oS,adRcs(pƥ=ϫ .PjK.b3ulu"Z|3EO /Fýz8ᛘ^Nܰ8 L%nSA.cJVoVqh0ۈvk!% yܒzA5㍫\^0\A꘶™hϟFj^>+[~ dv{ s!UIF<Ψ`MDza_SI'Z 흃u$$T9*]}"t..gZ0C@@ͼQw?Jv]4[Ms&CTDbV; Zס]rO+ӵB>m_w]0Dv:x6CNipqK/p)AjEju2U,=m6+1ČuhXT7[$- LnOSAᱥ 9 T,*eaۭ5*kܩ4~'#o;+ WDɟ7J. !_OD+&62"p`MoX+@,x`7.?j1X_T] =ߦ&,;VM=_ 2Is{oZj#azцϱDZ{,WxJxa k@ 5$a2[X?1 8JKOH96a3-q=F{!GsA^"aӡkVQԭ'D NƼu ZU@=4#E4`P 鮊ղE=J@%Jn?)#*˙rsrl7*6WN`Щ~LšST?~oZC /V !ss/S\I/Ԥn ,e>.FQSIyztC5C}ͪl3~ŀǍ%lA Uj5GcnM=o36Y[Igc MLzC{%@TÞ1P٘yf,ܟv Z! b ^BGzWMz+D3|ZPR暇6)҂؅%8bR}a|; }i6r^GYrw9:l=9TC :LZXCq*%0 ,}V d'g#*gtQaΞ.}V-ݡVypF/]|7oq!j쀱ʍRfsx|$9̕\2T`yuY6{ Vyk)E襠3BG^OR{O | >9u^!ᆹ*&|zV#Kly iC[K~Y\BSh`sW, BV+zSt(f T @KLa7cs!' } <7RFX^eG:AQc^zm+1p* 2Paw,c2@I-}2Y[r#;%]:FgNw ?.JSUNYL$?B5{]6 r)Hǹې|$"ǿK$b{D p&$;*A 4ZPN)dq96;+og ^E@7r4$,6 A46a%?$Fij80 MžXP#-:"/gu^V/B10z M=OV2cgz'K~XW_HyW3N ]j]L}*Po wk[ Iꀏ~ٚjX.:5Ì>ik$S2 7 uhXZO}aǷ7-t'BȾLe05/gJ~ i HʫyG^2ЀR]C}SD]W G߁N9f߇\z!`a[`y1 VA=c8VExG3vh;TRή@Dh!Đ^D{pSdZL:b a_ob=XP{s C)5N@=s=k".l y氺b 2Vh_."FKF4c(k FvkƇbmntɰZi1;vZ[J+rh{ w75dt6rYxQnG(FS?1yX#n̵&{䦈?rh h(JBW؜O0Rok?<Q:H:`1F,,mVm}P>9sWVWM&Xps]08v]|g n~!cSk8&]!InJ ҌfQ`-$HF7jC'2Da$Ȼ=-IW)P :;U+*݃5>+2jLlא bHMPP"bg:x|\eeR@ vC@ي7%<ٚKL.t U3""LJJO&ĬgMǩlr.2;IsKHx5ҕ?ֽyUa%vfSvlr&H U'.NB2Wd\\xԿt<}ğekh.VeF(v\Qjo#T|K ,zWrEIR)TvhΰM5֐n~7y䮹Ϧ }۳͸sxDMWGɥOӈH[%)?۳2<"7;M7 x L ?+XB{Y? ( luPc јXrsySӶݘdaicf]+^M^^zAZvIٔd4߿t9(QP]sfJMNOJ@oV; E"K%/>݂mY.DuȤWoe?J>є7@@ u$<٣ k\yKQ>i%aC.:ZNŎd#NɒLNξz Ge`>W?: ,_*,7}z88[崵pf{{UܝsZksDhN wɭ#W2F? ΊM+O[.N9˜EOPi]"vqQ$.Cd&5eBl Y5cP~=FpTZm,Z:9TGa pYhs ]y{"EV p~Wh?"3sL4!fEf#`H*K[Sr<P4e Q p/ZNcLEU-gjfíY֜ĩU: 8|_h/H,VE)OҠh5_WQ%g9'q%k"WSQlJfG_жڙ$mmDtc K6t'>և FWlS?WfPJlAdܘ$:U;EXhp]\ ި}KM4Lk5Y8Mnbef`#>W`k3ǒXE)$R $\3qJ#-$v+߽BWld@"d˷сO/&4K!TQNm&!d=+@ ktQk8.>v?0\iA(XDol8 X=S'>iNw*Bo3ڹ0&dE )n=)J.4<ƒ7t1Q `Lcՠbe;#yۊcd*,I.6f́_,6bTzS> ,;.(tuzpՏvҰeAEC=P]=vD- ]FxYAuWeњ0)~@dD-zUPρ^MH7d(@ࠪYL>a2*R#Hѯ y ]M}?tO^0:4H]@Ƞti۞o-?{e1FZO6`v|o8_efxs;h?]r`˰|uADڥ@?-]+_;'y!cgҁ9;Z>k+uk!UCςH;gG\#Zosn}OU80G%u؁@Z$KP~5Ǝq4y]`a֗ qWVXMI$e!Nΰ;sSM^{2 O!PmT:u>Z:6G@y)6Q2LN_-ˑH%_x=*$tz3ϑa2^2h7x1X#iv&FmCϫbmgcX\@A3^a yӀ9cv>DerY4:~rAc)FSPNPJ㩂44R]:OJ/Y&iѨȎ^d(4h%R-l7ZyHFʗtLq}WRAYRo oX_c&d^Kg@"Y)S8I\D6` U*(BtlkrgrUr;$QaT?)}2 h:":Yvdd՛ƴrr`D`9`/LpŽZpͣ !Ӻɿ>ՃPߏ[\C&@5T ]fGJ.-P!Y=E;[z abm3 )'}ZqR!Z[ģ(sgFfA}ݿzOV,˶c&NE>]=wV܇ɫ]F<lVSRQ:ܷN3Nm#EnwkjU:MpXɠXuTrsBMntwAJ]_^ŭ̿e9nV> ',f3s`wj5$~Yf`f ORYKiw3J#11$8̌lY, *#2YA*)A(SVswbl,CFu!vӢvb&1IfScN!\ 60؟4y/#5sxZ9`S26?e#W$<0GoJN$ү6c?֣\fMKm5AhKƒ9Gg9VUT[[6 I^bOam?. 9fS:Onۭ%9SM XmҐϝ-H}%D>ŹHiKUX:U|K\/䎀#ç [(}E†_EKN_AyJn8^-D 2oN?(w`0 pR!0mLatҖ9J Q{H +}ڦ@/p=U RbbV[Cgj4h^ 3/tL ,V[6B+2EEjλpT_SVz#9Ddp-/:p'ߖ"5BPFV+k#W {YWٮk%8v5^²ĵjge_nSk'] ri4Y*~#Л{If̫[]Mpa!h8ré6瀂xQ;izY6NrSƺ!#[,FNs`TxH%++V'չUl%.1"58p21 N`uy܆]$߹j-!KНz`ioGD]Z}4Oɛ9:݅z#^Ogj; DoL!‡-*_&2$5ѓ'<)σd wl\h=1\0(y1ެ8٧<0HPC-*ṕ/V?^Vlx_?xw +' V[0uN K"KyɈ B`I~2Km9ٛanN l$-&@$oHeRX-Bmc^~+KW3mK@ol~,3+4^.eăDLX~v!{e;7H'tה+j)+%8Z;󝕘G ?{P:8Cւ|n;YPS}cv Npofݸ Z䐦0>hB=JVM]tFOcʶ֢# /^9\8S&Zs).k۾z|DqYpy쭁դ̙nMISpϽ8'x&jBܡLƈ3\ٕG Y"A<|NN黙[ y v擊Is6%!`ۺ$g#L}r:%'1'+5h;qYX3I;/9t0}QVhDRv G5P|0Og( \O儔&a_*(_$F/ں7\ҵD;z濚t`$^%WZQzLMfURq.MtT-eUKTŽU5S}<%dj$HS?J__8ZQ]ZMA3 E!˘cˡR'噀k`Gjkosmf+W|UGJH.cDX͈vfCz M-8%S F_X<\{.nM!Hqεj6[` 哄k[I si8O(,Fd!^ A 0)Te@SUmmu1eR@+k5j_?ʝnMh6 Jio=uLڪP:k$v3:VĢ8()Ѥc̨Ӈ&G*RL)R+YռXY R@ۅ?Do#0բnHA)ݮfv&3鋒@"qצ2E٦~(H, ;{c*(d讷PH0i8)}.ONՌ2lBfl(sc`&~-=̹+u#NaNmz%Kk|;w5[}#p rPOH\W]f(q4pGҁPמnׁAL4dޒyl>]4 @X/!~a82Fқ+a)X\M[¬5Ȏ:5 Hz]|n4ڔl ֱh󵻶(2H ZiZf~ڽxɋe+Wllȧ7/3P*,;b`/^Nd[S0*wCYlE /#@Wlwj>.IY^XqFmq$0-pW֒*#;ss©KZ]`].HRA'`O/_y6+j`ްc-EyA\.{ʤ fs# K{iP$Y/·,/ٛol [Ց0) Zȃ)T%]H)}8x >~ 5zhUa`f؈MlP)z9U7AyjfC|/N٢9Fm dcAn 0?:1voX2o^AÒ'2ulGZY/ړT WDKCOaňV9 kFe^' q6-ొ I&-È{ʆIXofS4 Ict:yUHmA"+$]_ Ǐl08S=agW2.o137(U+'K;N HRiJQ{qh[!"w=\VK21TbeVEPFCg,\:;T(sVoJ'G9y,=j v9L=ZhkI,Ob?U¸FDXP\ʧ1+ob0ɇ 6l.v4Vu ,o]×ZewuHy>-e)Qy 5G]?u?S ;O}CXi,DMG ݸ|؎,݉ft٨(ۼO6% PN CZfÙPrR() oUՙW42"ު1&_:6=Io)&=hW 7 ]<&E?ZJ N ]4x2/5hsdcV{2|duDr:Q\~}/:^K瘩Fds96<nqDA=UPlV aڼ? + Hh rI)0>˃98\F _94}KJOMq+Ja!==X9NBoz- t⤧m;2>`묎e9ĸƞhmLCI4xL!ͅuBt0p^ȹ.OBO@8_]YRRzL?`;W)Rw T6~jB1yw PC:"7UަF-=eq&N>'Sxfc_9#-6ƽer',_s==uजZ1Y(PZJ\649}e+=H]CYB?M=Ю'sC2$|'8$ySun:B۱@lNтU#ۭ|w}ɣL7W #fǑCUxZnϲD*{y;\u7$y u Nrqp=du{f aA3ރ]&;E3AoIfώ-D R\mA+{gX/*%O߈b)~!ҮӖ n[3n^r3|bd_ ߔ9"E?/?2c?昈xf¯[ق'hvgz2s 6TsWL[ɗr`2qĠ>vb+Ʋ!M[(O_* GVEDTO /5 bs(]M(~k2nm Ƀ<3=쩈M{Ζ6nS#>Ӊ&(LL:Hո3Q$I7LPb+By\vpI {Pb{u> hL{:%E6`@ G9 jL4L0ʠ FXe̛VMĽM1PL5(Y6_ ȞBVd^s}c |GmKC`0B/sR52hL B>Y<8l39x&R?!/R!ۍ(#OJIJK^JAѝHe!K;T=.;$ 2UkeYZ?F |b P?i?e3{\y06kY͈V;z|Kt&w >|J'0'W`pVߎgM!s.yH]oF3xxuՄL( Cklc\:!.7X&zEDԮk3e#Rakh g;(EH&lP3pM>Ct3KP!cfOtVNF}j]5!' d*büv⢳'UB,өr%NA||{!=#=K!/E^Z WsLA"DN|LCWR.ASmUkՄ1-#c7)o}o%/t7@e'MXJDe +OA~e8]ܪi̹~X|X[G{cgH- /~ tauVpTRu(Ԕ7w/mG*e0He|_ڲ5a# Ye 7s;wjYԫ=&s4?yp1AZc4u_IiSlRo=qɇJ;]NC߼yzODdpAfa,{ljtt5OggZo^_9{.CµiZ~ $7F5XЃU=9ȫr|VU  U?^;4̌2,,N85o0.x4e2#؝rp;QxI vH{WCd71)>X``ЕN21E#j_> pNN 4 S Q.ΥܐrSkoGO9ⓅC<8hm-$Z$d0Bk Rtm 췟daԤl+2CB-4b'thB -5M)dG>* ܀im 8[8YP\ߝ<f5[ < 5?ҍ RD<ȪP$}[7 6. 4"Ծwm,l٤K*{U&C5'@$(/w1tn]}{ 50,Pch'. e ha(]:xtޱVmVsŢ')YqV!Oi\l%*E]N:@XQ11v#fijn QJaqX$u(8C/9rk\o-ۧMSHMctL$'{ru$>ބ?ȃU؟­(DX1sh⯼Lׯ ОdMT y͡Ѓ}s>CdG@uu G9xGj [_:+H^C[w֦c՞p8w;슥y9łU/%z8KUvJ6 g1J8ޓESV1VAc*}X|; C-zoi"L.(s-A6h)'2E8KK4&x=ҧл*.OԹDl0>e|M;ɛǴaEt]}}3~ j0T!|Hp(N ƫt@T6BDePNYK֤¼?;Pѧ 56Ro,޲­n8Q@p]H;fWdnc2Sxs}k-mHEպHkWU)r"uK*B4tBIIԃ6jI@gmuЫ!w/ʃKͨ9Q |U]+w^@hh@ONqLgṀWoLXq] K{@O~77ǎl)g6%<L~ּx΂y)xӁ tNjHSK-lFVae*"׿ uעSf>)O~7v2YD,doO2p NsUM4՞'W@re3tHG7 b؁ ÞUlZ}q{w9T-QL\=kޘKO!.{/N6IoWrehl}AKA߼i8DK|8AN˻ "+:]FYQ&DްOy-&eeo] gZT~i0zI%<(eP2PGk4I}? yDBJ6H]F+ =l,B.LLaȠs\Y?8Jۻ[׉"M/H)h-}0QR]czCZޭ_sO1ޖ4=(&csBn~GJ+SfZEz@.,)-ߓtVTAҍ(H'xVUڭf텚τu1z RyJgI2dg] e!-Q^4 [.S3 `tuyzGeO˨#~$iǽ5vYm<zV? #mx~ь8>0y+眖@= AZ ӓSGڠaկ((?ȓsQ&R3ouZ> &lwheZq-ڀ=Ȁr\m3hukߜر Nkd(]8HWiIC`)`j+)#f;,HM mFd݀ziZC0fBMbMS4?۾+gCXB3'6½7Y3:Q^.I V$yR%qf_\7l )=Ɨ*RUYfչ0Ir_sf }`TM{jƬO$Yms>r\0)3UQ]EH~N;)@,#MZքa tBULhM  8 h̅  9ٸ{DaI`P>T+t0;F^.jHNM\[$W 7$9"kXL|]Z y$1iA,${VQ y]db\ ʅQH 3JeULVRfϜ1+xMJOj7rM >T]'gl-}4T 'cv"J9sLObZR`9p?\)zz D$R32:4WV'\'ESJ'(+­QPЏDF Hc&q2sf`{@k ZtO+2z;B-Їp1GsbC Ɉ, d516F]"CK\8tx&eXf| ,дt:xbxD [: 4c$h{|ߣx|_(kpuyŔ5YX͒vRLJ6DDuub|Ps(b)Gy[ BW- {6lTG.u&)f#J a.hBR-9:Ǜ^NN`ߩu[u1L3T3[GZ\l2 U|9f\6^smRy{h"$p5˭aQ`},K_cON K\OR*zVE*?:*JO_V?а#fu{bTt+}"QخKh }cR3Vĥ1;;~wIc9e5Z˚e [Xwˇ$2kׄbԁClLN$' 4' @1rۊzkR:pYLPcD*E2%߰uXmeoAk8^> ", ! :dGۭ!TƜe5HӸ&n?w}~Y풎M>}Y{\L_H[lc0\0֎)\8#g“в5v^f3ov7\R&}y{rIad^ƶZ2% RT+䘊 FPl?k="J ]-M !I,0HXS+UI; jLm6#C]jl Xj,|ݧ bR;S鰝jv7閭YG,^Ts1scvɬ > ]`s7cVutcTvV"SSL0(V"B9=ֈƢ^QF㼔)rYj;kzIvR "o<DIlfmb0^]{̓S.mOx1ȾC_eiW]4M6ZLHo6X-F{ g1`y,{,[>7hwL+|$7?aKi]hUa!MUŸ(o&Fy BCc7pkʁL)o[c^p}'mzfe0\aa! *]e#U.l@D[ ƯGT-r6.q2蠊 )"]0UPV5i tM4ꐂ s%Vr$E2?ew'c!RF20)ݙ1M=M\WM|Y#A{lHOBTZ⻂}Nl&"GPo>Wli{ߵ{.Р3ͭb]d݊-hp!}Rܑo8|; =/`T{3 Z$k\\W WfV8s;J +k,T ʐ@>P)u HaNd3рHZ)ć4 hgd '`kE"8JlSRtFn~E4vBjQ{/LZo4-f d;ُ3C,S! .fZG[a-f ?b+ؕ,|.|(-H0DEx QuS4 \8y6v~ߴpRmC90Lф*yy'?ڨTb%1uԟņ;10-oمbq3 T,joB"Qs~  ˂7uQjҟ~4[U%`0/ma|2 ߎ! &NWb,`Z!d{wbFꮥeނa)JZ_ӢNvϻ}HHT/ڗ23 3`A]/2zv[4J@7KA']kۯZ[ȴ˙#7 Â0gj7!]:]dޙHuJf@Ӄ/bE.kըvm ;suQ ҶTs?*>RclY*%Δ {ŘDk4JNl&s>"nr7 aW\tVI/ˣ }7}S 0%dA ?&јH͋e1F G|+ A4zI7+El37gh*?zN;m}׎Z5t)8-|]b7N_zjHdi/ga4!bP~ kD:'v̢/Z<♓ռ.m<QAL ҡR?˒ˑHI-1 2Y_mϘ C'x™F}FJbL.\ .]zčJyjgz*_6+O3mg0^OC A|ɒ{9COv}6 PDW맔]%N@|x$D(YUH~(abMs'[$8DΕ(~c%?dz%"D.##^JtEbֿS6v-,8yT2}+S?YQB`=@FA[mf~At?瘫p#n`M;u/QDz$ٷ"|/8X%4lGODldKJ>Ee@Ym!= giVeMY<>pRj : EtD8C`*eȮ.GRTPf]~ٿVۼԝ-aUu. s)5wChiJD4櫙@vVFtKF;4o飋.Q<Ѵ/Wi߭b <dԱ7w|0=oet0u<@,  =cf4269-Eeo4'U}mM P*JtC(:AQ?%l[.6N./a.ԍJ6A!( z崼~S;\2(K\3pV&*]vk>vmj0tE=I4kG%%d yYٺ7n_yI=LOT o8Ǒ|GUzs*&z!ALtŒPIV寥~eԟ˧Вޕ& 1bcKZJ d%Ib1XY taeL=b83T{队>j(ztn;nⓖY{?BÀ57qګVS.kHnocA,t0?]qbl@~3zZ/4 1R0ZC0Y{*޵ﲆ(&@cisn?N t(pwWiI3>ن*p{cX?]f󿇊^\񭽴`8V]Eȶc8 ؐoc97۰fF]['!s<zLjt{Ud⿣=ĩȣ%츗9Iސd`"U!J)ߋBO:*:f҂Esϝ LoBG6OazߢFҤW9?+˂͏,rRWm"otSߗS؅Gy0uc|5aG7F,Z`%69>6 kE%4YsYq.OJxjMm?4S 8r]'U<HvEsѦ& I=8\5s ƥK*f\5wrR+ٲ`E?OMĐNMo},#?Y|g;daan$K u+2-|X\:yH_C3#ӡ2f{Syc{+|PƸq^ N]n'嗵uʿ۽ePl 2"~VƐ_X(Kc`|03X7qL*ЩߥR /!q +&;-0nQՅOɀ4BP/eiEjY#$G%Paord#Cn䅗fǬ>, ?`|]_,d #^qt4e)Z4R_zrCl/>EP}w$)o(/P .PX?Rur 2zÖ -b,쁆t8ӰmؙrwK!D}dZ-cKY&]*tXavMC_`*vn Ϙ2C ~*}eNgFb bp)bQo)bE/Vh&VVmVG ^yv/ ;pb(Z V#dH-,S25 ϧdj, e7[m'W獕UD:ːD' }ne\^{EAf.H;=^u㯂a1.׌2qF#}$UK `I<K>tT3iAεy3#(0 C^jD!~ Y.gWg;gHt#޷_u p]dE2 #1IviNRhnGKIk'7Y 1}od k(* yH̵ifFjhaq`)W VT#1]k&7wtHIl<{RKSw#&d< 4wHg<1-7w1;JbF7sVmk,:+;>-///kkfbJtncc 0ݨ2QV`uuqQi^C7RKvօiH * N4E9M íEEXk}kLp+6b` űj͘rQF).),rKőj;'4lJӎx]:$z w Nx\iҐ d%RT&6I2*hscYag4c~=ސ& U0Fvf8#j'8Xc:1m ,VD%Oܽ3m֖+L|TT֔gul,c[7XLaQ0C}ێ䎞#c=^Xz|jl]](~Sy-P8>h&2 ~Z=q 7<@3H$N pU)اFzRyjA_@ioqN%p:C}N |#F3?h-Z{WH>ە_ӝC|}zqrXz_ ѲS$UBtSz1\4ؒ6gr|On؏L~E*Ƙ`$$;)SrT8%XOى6YkO0cK*m,jZ ۠ET29DRnkTʙ 502ݠ(/ byqmD:h,%Q%xwy0 {ڤ~2y#MBbjlkr[Q `E|Wdd1@P+o1 7;ߒg% CHhKp6^;5rFv&>@37ZÃ\AIL0,^M>u-ۈdj.mU4I9#ʁP؄Gkz&Dn ']. 8'[rpF~=bunpE@>:3jvvgL4rzMnbN2չ GMoI0(ׇ=֚W 7=а˿_s\U2${0&{ve~ tTOdUȄl|3xeRcjս. M(%?e?N KhMܷj Zf#{ۿ'UmPH7pè..jԼb-CIC%m>6VL*W{?wjMb# UOM)O[LMudb2 —O!Ƹ>b͎qV_M_\F<̙@$-eCPFabZaGS/cY9M>˾KE8JK~59O <ſAky:P/U7:n *60`Fo`B~Uo&hgI):K\E9gg Z(p{ Ec4sfpyDpil`''7U?"W"Q /!#Q)oA8whJe3CwT׮ Eν< qrWC v9_ߥ -.wNգ+7q}ca^f(1¶iJY#o;2hێiZgBsyZ&nuuUAǮ7hxPmYvUU ~>tdgnf00Oa#&pGzVMwY@qG9i--Hؑ:iprlgw ޻- &%G}d\,D2jۥ1XA0>6L5;*^ĥszBty<>=v|:m,;L"TUAtWp~0[?9B5 ׼唗9 XYȥҏquZ36nqT^#kx핵; qN@=j8&o$p2BɡނIp47ƁPlĈ {h#D\TSʔ]v3p\K=z8Ԁz%T$=#&^}OfX.Yn_/Z6hn!W-k\lqWcKx&YzsfIr 0㐋3i . p9,ȴV6Ŕ؁@\ ] +zfv02"օmt`^%iI=ɩ7&PZ`Sʈ} y}Qs g52ܵG:a?я.8w'DhW)*n+xy6_bK?A"ۻq)u?pIw5c\Z&=S ׿8 )>_cd^Gv{Z1cǿOT)?|6*YmxQ 4m 4h̟V觢>M:=ms( kr2BD4WpsB2j(G_©|_ 'ΝY)StƗ35zm$]dYEṠK@emU[I.v7B1-wXxK36&XhwEqKխ*.-Ubռ 3}AD. ShvnSꨂ%ra7]$z9Aj9H_5 ̀Q}q=9jzv!sǂD Xϙ@Q謘bZi1/P\PaWWD6+*6Jw"$C+=?&y1f8"Ω|}6Lt.n;/f?X(T m c /E[HRrqOvzUcҡ'QG/VD؂1+ t́[w<1J8}/@=m7 靍 Kk ǒ#g^p.BEͼމ uK2(WYWkԐ@K!sÃf(etVo|c;DsNX^Id`Oyuq7"$ b'R*ӷJi PUVzSքEǴ ph`rm$I|/*$n4$={Y6pLx kP:gnÁ@:KaxDl=,2̊K*f͖k>4A!_Y(+p zL<0J1}CI0o r)Om=| Zط+PpmGݯ㩶JeE}/^=ɗ<-X:?d5S\idźe 9@gEl̉ @SR{@1b0D_~ %~m$p;'/yNs2AZI Njβ2P`zōr= }=A'[%+깎M`ɗVqh$hlPE|!34S_^7l9E#6b{h1;ylu$Oy,X7?ˏl4a|3lVAb26uξf-rUe@rO]*)2tc9:\$3?E6|/cGLrN* ZNqq#i1WD,q[5d݊[jXp|,$j^:+< mdlY-n)|`<W]L+X7ޛ]J%[hn7o.n=ϑ/|X_*6m1Nԁ|p%8r g`KelQ8{^AߩGSvL >)\4k{P۠rkz zzhU[AX2 }b\\Ƶ|&UZ9?qeNQov?BcM=oM">2Pk0je%_/`.U-y_?AKQU92Z8$,[ZD X AALz;!N L~xj"ٿiOt~J]hRɁFe_,*&3}7Oh;GcPI /j3J1ʚMRM.!܇"QsOCY)SI 8"sWm{"O<^vM-#Mla؝nJj?ocC81{7DSpKd2J܈x4 DƂFWTz%r>Wti -~ojk˔C@h.W()#.BYYuEUOƑ#3Њӗ{kH@#q}$OHk37ݹސ>4ꚭؗQRc'?]b8 -a h%#pjNOz߄^g y u@XU, a&T tV,S Cnd8} [y>R굉;m!E9!;83z>Y!¢:^ |eih9 =EJsG3B{dz*狺/Q[3 0%ХN!dun. kUr-M-j`ޥ𲋸r+\$].QX>k䈫3=~P ѷma`g=,6՞JԚ=XM>y.r-ڤU3l:XT nA3WFrAn{N8=g&UnSd0Es`}aչsۨ QxYN;o5Mxlu<x6(/RD[z' NnICFlQuց#`w-b;+(\|L:љK􎩇oծoJ!GXXHIHd%yDtsNwxcU:lq"e bt: V  }8ۛ'V>C;j̦R /lX n:'I0lJȇo%k,υHqluI#یIɞS媐zw?gI”]vkL2?eL)wdj1(=* Y_| n*:Epc#_BUWklgr1ťʚkk)LD&һ(boISC,l6ÒH^HN/ydAjcU7GuXy&\/lxA ߼C02l#bvoW9@rc5(l%"-?|$|M%5lCgeSomEpO vȧWo7ߢ|S(0(6x7_tfqX-F Bˁ|w]%r&Ҁݵ&jGƾ‡V"i6rDD0$,gFPI%!IeM CI6<mpx@Ϩ6'öM2Vz8LݥN:nZv"\ŽEBSYzɷ,b ?1 bx*+¯˭[e'9?2i8Zje:a-CieM>bZaDk+ ɅlOM$2.AbV$y _)wEqpN&?jeg Z␥j:c] ?Lr c[#~zj{j-i1WAӭ D&ՍԷaʞaIZnyZ pzL䓖>6Uz\ udW\~ݡD` rӎ?arGD*d>6<"LhJ/QO/QV c᧻KXr(ryC`~{(U*H> ?I@gUD_p]ip8HiҖO";w}'T~=5_ 4 }be|n"5 )'`sG2JUNkFi, ?:PvF:"\lxIb4Vo٭kהWȵDGҧFbQSo%T1?dw7,8 Af,h(j͡MO=_ܨ:q:Ź^+{J;;d#&50ׁsrM9a}wg/}mxC:~I v<8n {پmwMB!t@Nj\>6tܳ͏@F%"=EN\SȢ.iU@:2&WB oθ9&5eMIum`L}AP5$2`+b-d{bHtqaPGg'nPl{hԈ|CzSp+VvrNw :Yo'|%ߡt8xdwto,2eO?)=q`Zɹ)4nVI,Ξ(f}x틑bp@{62/*4gUԱ^VG]L*Iτ ?P\ m'ؒYӇO[Uz!|³gSgf"<ە\ߓY`kM2x.a ዝI i,8XofPľ\z0_9Y}]eÑ",gd͸2 +6`iC]1\穨'+a!"!7h,ޚwLnSTo!h .M,/-$E %9b]E)`]C5ϐ1%Z_q,T 9i}ƀ9aP[d5!H*>"6Y8M[nD9upeO9=~~k٥֝SӄU3&` .g۰l43 hj cWgƖFsԁ) 衵@*pR۵Ax/k׶|1I 7ǦMiUWF EM6!- 2V'.|sIT,?GK+B[lނPNA'dkw/,5ح\r;9>&ʑF%D`wv ͘҂Oq?>߼j>_w`Cnk HJ=Q̛!#Ig,l7Tqy-KauJDr$V_Sb /3eriL#M;?;A'=n: .Y: P91J0 @b2\ejR}!bB_'GϟgwղtOS vsYVAN V;S{XdZ낾tQ&* r)>ٴԞt2Oy3td";ieVb]aR1]ʁŕf*(fu֫ ϓ [D]QCdڛ~Xefo*0Siէ+o? p{CYTm4j ,K L2RIvYPU>ݙ˞2FU'vW|2^+ØoklzOqjDƱ#e!l_\ߊFhgSH6J-=&K;GZB]Wfsn+W8X42#'y{9wOOX8ot*+~G{}3WxdݗOE]{wHi0BA==׆4Яw2܂iR. $4DS<\}gGBfih:GHb`@ 3%7k“)$QS:CRFuyhEMD{?\d^g\=~ϯ)}tam'Fe΁#^G ",/ I7RB5 o}#OcLnw{<2SwNV{LfSS @Us b϶)3@َ!϶MofV1IxY  7˿6ôVY[qbhX;i敞z?A5ufQ}fh .о*y~p⬛t]Cc}fTĔ yx4r2On.h-f:o%e>ų[DS/)#ܧTBiƟ f)o(akޝ{C\>~ykϨB>`Y JNJ/?$◓:MD?7m1D饀3OFly{ ]!XF3R٭܁v:H(r2fv3gLǦoV*.(%@-{vvтx2} m[0B m/ *XQv{E2ba1PSDa=P(bڊ9/R;ZyH$o+Ɍ~;煦֭gJB6_`SjS \ #>{h3M8%A|"bN8 ]nj}r -"h|(K~ 0v *|Sx{2lojWu[Tsw7nN[5 Ģn65]F6D)49ϡe˩Kv+^d}@e# ק,(33^Z攧>B%Evi!>j4ܿd(Pp҄_?hU~(}a>?jʬ-T)2S1m<>;.XfTcq,CU5~sj|JkB7!E zJ"P H&"yu AE25:U\i5YHhn5u𮀟{\[A –~7.kʕi! d16{d U%&&sF]=hCc)>f((x?5G9K}q:d':z ږY #~=P+]јp>ӥBҷ]R tB’ hN]c1,]X04N]J i\x-8KrN2+KvFT`[$xIxz[ zS567r4ԲRsA, }ۅyXյ r5y#d`/ovaP#QO&s[ÑZ]YMk R a׫B̺=ƊM# cA;ܪ>+ۛA+#M32m% BMtBKSM2; •S\FѨ@i`␶z@ >QJp{~iG6J5lYcfF \OXWfeʆ7VX[^AgF[{fK#|NSpS4sZy?ɋH"Х|a*EJ~8|?oO0c5YP4L{XR:W#goIȚ+x0=Ye79HBtKJ\ߏa4ỦlHijQ\uy"^Vw:^#=c>tN&ڝK/K7ѭ&t4%(H5s!> ~1ZI$i4x{yttW6qW<,O`>,Dn,MحBIF 9pbejuŸq4J34Ok].8&T[9D[|ܾvHɌ5ж{s{Q֟g3?̥ep[ۓ>>Lg$jÐL6mJP3% 1֞N@}xVa`ɍؐeoQfsb{}F_J`9rS8!sd#m&, & LX5~,U`n%[xyy~ۦdO8} G ӫ}V~C = _e [8I1>,b=MږA&ZxZrmjϡnM2c 85mY!+\αp{H9SJ{.0v8N#[LFd!(5{0&9˩J]'Vy?E(#\9HdOg\m*v8շE\H7 Q}?xJ-}4,W٧%oTweQvކ;P)DB" \sufpuT"cKٯwE`ޟvQCهX44eM8Y}{ۓQ]!{ʘ(:I7~uBJa0=Wk:Ub`!XH/1o4J?$am3U_h\)mxjl=vt'5aބ!V|5=$q :TdJ>Ux#4 \|/h^Y"a!!a%~ smC6T hA5p=Tc`Xuyg-"A aY0 OLu?'VGՅ5qX٨w> |0bmŪ @/%w&q]miRHwܕh#dJ["Gu 7qJM+U‚ȗ3iB0.y7u˖᱄GiA?LLD)!pSgOnM<8H~JFƤ]'!jh6hFV)Ͼt5TI~ͭn35XRT]!RBZ%\OmiM6*駘O1ﰝ>׎_wHnH_ewcL{EF'DDJKN%Uc10“ k?Be:I7 !콼K+ArY u Gڊjce}Üj /Q?T^{lHAV.~Mp9`4"0E-Fg2% (^%|GDuhGu7Yre0',` )9! .̱W2Z]{N,)fҍ 1㺑Jqؑ܈! a-wN6FL(܈dF㜾"/dԏ?_ͪ/z\sD\Sy(R!X^MsM-FV|pⵍ +ݬݳ-Z08ڄ֣gj더6M {I{ Hɒ6vwV 9١-OgƲwXqxAQ#? TWT`~5^ $v|AvRLTϔʎta fsnF47asI7D5!Cs^mP@XJX7hIa(28qKOuk=6~#MH|,J*rdZsLj^|Q AMzT^˼(iJ0AZi*xdG>gjviSBlKU!*öwB)//2bxE T2 jQo8WB= Gk;>E/aYX);](gG/aFet0tΊg|J"3y'D2{= q?P”N2'X:f PVt#-l0w$,pթ^֓bNu"OTH zQ' e wRB&eݰ ,MzU6v q>o gc}[N8B&@m0B%l$>z1'TV>b[YZV)] ^'i` jn|̕G[u&&'Gŧ*ewT$4oݰ,˿G??t"7*`4c fz1uX^2Τ(, /T 82nP o]!}@Q2EAI'<+GȳBKk"uDzmC=Y%4 16hLmb@s ޙs@yq&%%SYvb0SH qao.`"AH͘)v~ )董 铕 &Mu^!g?GD4~t]29IztF"G#pP %4ÓIHf7M~Q9|K:*X+i:C~߬%r|hfԑ, ;qVh2v5IN^ēw$*cIi@*PHe5zQ4?0qZդ@K]>l}Q2 Q32 ։ʼn W ^P7]j=-x7:nAb0v­g_[A:t% |xモ-&%FrWÜvY&+y$ k=aF%R GU4hLB,zebhP5\?㾀rl˵Vjڀٜ]$<*:۔G`+` *BJ/$iIoL)#>gd^~󂴣(yݨd?k@b" +%||:Fh5wϻD*V (RGR pMeeї (u/qZB&ر<Č1$󽺜q4FӎK QXeÊA ,L mҏ"0ت]›V R%_HԜR|e rWwXu=MM${K2"HC󱅌Y]oosV@7ы a.뷩(|iKG 꾭L)n+pu.e€Cq?,?cI}V^?۳}tuYN[Q[o❥$kiűih Xc/-tڥ2YO3 K| W$i}ldGRJULSN;}dS숇eʏ?ʋ;>]I6K0ɭ@aoB%syf#%[|YUqu,ryyJp S]Ps1Ng3H7v Xdez}nw>vɒh>P;]M 4x=|p'irϟ}TLdÖtxz$ZO7az5KYlx"*ZwtKu6 & aXW`Ar#:O mPFB#ݥ>Xa6F "dENk Wz}lNB)/3Ղu%Eu_+L[(%SOm&7p,\: #${ l|*Yh^{SOC_{z|FJ:!Nwi* IȰkPMɋ4-MhSDA;&I~1(y5&Z~tIdˀX:z%t1UV egr&&|j`5O/ QhDz0ᰬ.!{)u ?Qkp naEȂpKd\3fྑ2ct21 VkU&I]fYO,Lt+yҥV8zkiQRQ Bϛ=.e1iKw-ʪw&uJ )WuAü& }7@1gqyqeQ_m 9B~\@4ɚ,&3IPquޙԘv0cWϯ#.76CMOYbA" Dt0&= ʚA.>I}$-2̳vm7.qUk/|`bFEwMᓲU.NXb qI[T,–AO%FRMe|4QǤz/ xzUW  v? PmغW]Gc/RRl9#;vz%8;—P+CzNy>^  BT Q?ՙT9]\1!e-fM(;7]{o!!/dD* {;!b 9mBީXF?+sC6ko$3s BW?S` a0 &2۵-{Ncet1@6M4ɖtZNfE> Vۼ;qBZTQ"dͻ&/St_NW%.hX=jՆڛ$}|3*n0kVmSg}ʱzuY8jv>d(їm:Dlj"z&6\թ_- ۪Aȸ,S/_ćOhI[5j8tK0a4p<"GcQtܰtqOjj! lA:rvVrK"U =?.p7V >Q7a4=VjHw7/$BL`蛒iCITch'夃;;CyrF<0PEWLIi۞g| ګ;F\*~w9QC򸴸4]ՑqX>=é\ghlT*lZIOiT*L"~1 M*UpJ<~:yh.t.]Eo뎭\jO첛E D!g JC ,'W;&4*/ ɸĎ:j$eBܾdUϼF* `032Ԧ )Zc|utOu}t^'nU\oh@z 7j{=mEHR]NKM/ݖCGur9yo_~.Ϸ[yLV/AtYEo>0fi *}RZ.;ʾmIB,dС4Eѭ9 ܯK¬I/4y%pAPSrN"y*JtR~`G"4]ԣLp6@BW!1}sC_8:# huj1(/: [[9t+VHK 1"bxuUrHav~$7?f7`aXeP}@ǭs$( 힍c~!d: q&e2;h_ /u/F|;tK~^I/}[He,LP5m!+A3ś$^HQ Jno~W-_/'fvABU$eTYTb2D^`]Z<97Iw)A2Jkz'䄘 C2V.~ӫLq7@ sy7?aWBʫd\R ̠oOO ?uTUtұ ^9,)lkeYUPU'k5lh4Tg Tg;ڨE{mwL^[ 3n%|~U/$H Uq zBј6 a: )rH.(;{`?3q+q*4(*Xzlz`B̵WxQ]/ÊɀsD4tuKeH'Z{~aa#|nLw[|{?hpg?aG`o]LfD4*~˜=b "NW?ۑ `h:p5!М,"χ#N=նeZL8/LWeS4lMyrjէ멩Ta g ubR!7=υƀrZ.ֿkAvg< o`y @}P`+,N#j#8!wEc vhOȎ-{!&^Y*Ə8]0|] ɤFb%x؋:Eĵf1_=W`"fOe-ùkXx )y0 aĎωy9_ks;^I % w,Lퟝq cFKSgq,RNu7I&LZniR|a\B98 =[%en긹p+ M{ՖΨpŪ@] a"pA)\@T/-E"cW#fq$XD251̊b]87¯40.ߌj:^Hbqn ۂdPx?:9 OIХHo^Hg%\(q,_\?(@}W`{9L*}a|Z~M֎*O2N~ͤӫJ`.CG\}jeaglt&jQ ĩvaI:z1u^y$Nx+]Ilؐ^D$z|du $ӳQim s em %z5&od]2lk 95է2ls>:Efg0z:Bsπ(ekWˏ=~;o$y]\h,eiMH)g|[qFC,^,\M5f,b} +t~_!Р9rяա05wLjnz’.e%!c^duzRޕ6tTc0dϝ)!=\N$qN dYWvlvkNLj{nIz$-la$߮{]jX+ CAOnVs7%ƺ@soKQauU,C@1Na:\b*ƂZPوљgN?Ch+gSڳȽPeޗ׽$8f_錔mUЪ-+u9!L- N%)wZ6FO0&c}%/g] ==z㘘t7XPϠbG+fFQ3v3£my;eLsNsJBɅ9O-Z*:;moǑ ).o 63MTdi/'xO nNdaVmɐVCVB#f͕(Dj&w(w f0X%Og+ޑPrr"G5n72eE4 y"aR>7~m@.l"? "?eA`1Nc/f2"IT͓ pady)yq5;aSB00PXw2@ePʁ^-9tC)mkF"3! Šr_vmRj9X7] [`~4oIQm@ZbrT$H(dH|5%ړjט++:D78 N(G.GkF 5&ڧ, v>!19hpJs}ݢ$mAx"Դbyiqfd7tnՄ"=R,@vP&Y|i)9% PC &! A7 Dvx}X" (5>H(wkJ>'lLFe$6K y54-^Fd zITKUF9=r2 [7*Pb9^YIM̓4$c!"kf(ٗ LOe{iL]̺a!FgdJ:1G* א8!|q.oAQ{hl}6pb҃BO>;fӶ8h.#Rݫ=e!;K86@#ҙt)GO43sW^h5:t)~:=twhCq<-=cq>,"JdʏlEVddu78 K0^UA@FQMx^ rچ*é%+Ǵ#R%ԫ؁l ML[>Ed P~?$rHƕ/#S vȆ U 3ٞFү @tʍ[RtL3US\QX/@C5Bнv+*UNGPNUQՐ c?d.YQgS}O,l<VjX=~7 b{Є<\)}~,؎9l*k)V =QKcI`F _:W k`=5 }_7OiP[^-j (X*ʦIĢ]| 0hT7,]_BB&~jD"T/vڮ8`tNHkZV~~C;/q&i+M%ּ4;G뾠G?K M]cJ<#[އYr kHKΤhN  o3vܟe je\cwQ|WZg,\)|C.irXf9-'!_=IAzSOw[Kd%:G^NzKAڝ m`Y*{e^.F*w4cʭoXc%21-D{BʌG95OB{Ksa5*Fiit}]Fɓ])Ź8]PCbAl0NA4/ugm2C'/Zu`_nZQ2R)S-D費,:+f'H.u> xk$D*( 37 >hzj ؀^\R6;*@P';.['뿱Sa ,([eKꎓQlKr 3%\Ե nPjcBNf]ș"׷7ZᔣCYh3JosR `F^!z"M*JUC*_nwpcG]24ߦ,ˉ)}cX;$WU9s, O:[ Zĵ^VjTW]X48g6_7*dn`o`l͡# Pُفy$ fť)DVQFЌ" n0V! ,9 s'/5aSE¯Y!~R m\K:TMn2y:&n> >6Bu 9fhc{# 4ԋ,'E )gK?bQ0ހ`]niZA뇓a,crHa;*jv $`:4W0M?˧NusxK,x}&mD*-6%AwMmk 鍇A,c:DgƎ2d u 5F4T7lYD?QWIELND(f`Nj|:p!gKXݩ6pIi_Y*a 5qm(KdHO7Y8^ٰF_]N,H1ئ G7!|xo$垇WU ._ֽM3nW 7wpiMe"؏x/;LoƋcÄyfHSRpS?Fsr/4 IDr^}]xhW5 +6 b}WǎѪ .ȃC k0{cԞfe?dMM޵4xEӫ$YZeX;^ân2zCj՛*jg; G[~ [ǶWŕwvS7M .=Ѱ$KIK2=%DFQ-g3'|Ksv@b-k#;Pyo,H,_( w!O9 s͑gq$ QEaC_2t SEtcMm' 抴AAw}w,ћ*8%-y֌9>A$ڵŅ!zSl;`sdBpfZ$O}T8s?/{НFw?H_aR/DeeffB3\F(X;A @S(?$dZ~])$G`PKpۤ[9/ZR9&d++L*q*-=殺ŻKM~Y:wA18ΰŬyM$l[$KPmgvͤn_Z=g#msV#'nnJ%{匙\dm$?"58d^Gf)3pIQ[LZOcp)NBM)q *ej!2t_*i]GTMmkmβVOuOott9N*nOYoe1OʐWc(8kܚ3Ȁp[CĎO?qYUv(pꎽh'p 7baDHs"ᐇ C.vv!_:;@HGP1U\[ &^f?ja"< ޿N/z869P-T]wyq]V#%MeBhN5GM3{=˚`pGbP6qƶo[x'~ǂ9ȟơNg8 EȞx v9~;0sĜJCTy )]8c':+r:BQB*z ȧO=?o}7pGm@TiĄsU|- Ow?aUn?.kHV1IT 3E ⶐ%@ӻM&G8Y\|YMQbHH|r˚ƲA;@X>ؖiYʎ )|CtHq P5Na3XuWD,.Qԧg@"Ke[0ϡygw{kp[0hzET[R#hq`,ojꞐ <*"S`kn {a|/!Po0jHn~]׻gf2r#"oiCM45!xLIeV]hsER 蒓RF0dͻX Rb[|ԭjCs ;}s5Q)GiWyZYR:qf[2{gw)ٺxj:RMP)8:\Y]7Dg*OWh[;)M,9\b8k#=ZἉ9T{"VCjɭ9CMJ1\a#G G)ֶ26FH"-r"Yv6۞?Q',ĎڊVR2/dIPShvFL1aH\UIRo7\jIP޳ٷ.(@EۨdMR#΂/lۺzOZ$\Kp#|ͭqhV@NV=OEW)ΨfAއ\*hbvs,Uf<KO2$衽vB ~Lk7v&_iu3 ɬdDU=_jH'Mm-! kniGjmؘ Ш^qE=c.q~og87Վ/%: G]F#}Heݖf9}`a[qS+I F^Ơ76'C+ h,C*=&'1M/sJAV()̗G_weHo@@dad#)G-F%z*ɋ2XdqC91NΉ,ȷƲd\7 PXT́!mu:p6.ac78p FC5h@4R'/Ͽ{&y ذ3+>.1(qU@҈zdx#(L!ʈw۫.n<\h˺M@J[tB g<)^n?Dv95Az-&i RLw9:{+$# 3P)@F d)/Wj?~ M{BXVk{' _8gx^X>$<,t_` ´ {KXfTkG!n랜F2N+-iy,~?͵q` ־wdSdAZ JH p#&S"O0@!3y(͙<@TWG⎵:ArEgOg|6fE4Y:?0_[E3PO\D+#U !XDC'QcK_:$ɂ}ͦhuˆ댆8h_E ٽ-`R)hP? L^Za6YV XVK_*n]gKx񡔊A9*=MUbֻG*%epɭa b[pda9FfD #CqUZSh W:o|Q*ٵÊ~#yP.raQ XJuJer# /:=[; 0*8p.J)V)| 9j[mz*JV\%/J".PPZn`;D0*8m^l 1 IATV 8+MGmTʃ;o7-.z~)*G|17x e6^+Яu RmEL Q XNЭI!'%ʼ+wH Wca?<(_.7MyUMTf%?Sd/:N"LVӕss-'6?$K`SSģ+kJs}j>oMK 4@5fX;}o_S9'yq?ftYi-ىD.o#/ ݿĝCHc~_,|^&QLFMX#N >aǝtx螝qEEq4.EG_!>t{ZbG뽜?Oުlܔh2bl&C4#ix_,9k=Ь;o;3.KLdd- bZ9>:Na!i8$1@>J-3kExX yr|+x z3 [M$O^w N%rR$t,w +oy8YS=?A+pTEQbI$dHjL1n/Xie0TDGJuNle7:iqBʜSM-NBn&TY`{^+;& h@y61<: zR(LˣbdoE0W&1~p=C FU*cv5k.g[=~ =iq{v=\-r!?P x(I &eYpA &B[I+4VHɺEӊp4`GG^hc3!{=z*vcΏAlrDa:Tv`pm~#a< P5fc A8LwSӣyk xęɎH/>ۭHay?ǜz_ {F4tC_u(0  ."; Vβ QRk_/}Rc ( ,\m7 'rxgi>u7Gx"=~DZm~zNģi=yl^la xE'Je6V^M›M&e21 sgBj!7us*8DFdw©) imO!(2D'|[ *Q$̑8FA_ATf%ɮGE7~:|MUW" 0Kܡhny̸(G~ 9#w1#%Y6xB^,㴯•_vC ] R)4m5P++jS?LVx]&cRlymsHiHAO#@ Ҷ u}R*a)mfY,OQR5 ovj^{낓vp-NQUBbhg"beg⿫0ܝhm:$Y'y#X'jP.MykѺƒ}e 4Z_tŇnm?JuIJOeJ3O ˔#3nU'F!P{{|i=ۜyA:e;oγIDQgSbJ󥕢uD@/!Մ+#$T2ƝurX<dF9:F LH-o@M=X8/w"8'wq?yQ2~ Tl[ kX ?6ÞiB«k#(s|[4VW͹wNxׯ غkaH7(L2%CB#m GJ &6ؑ3i*M:QQx|O=;rx 5d2VW/ov ܘ4;7.FYƈ Z1eL Ӹ.ho=nd ~z'ǘ Dw?ʲǫV͓ax|*t겅KPkp.YC!~ZvNѼL#,E`3AahJc/ t қMo#M$t۪_(]T" ~F:Ԓh3 Ml'0M<U-2ȼ~|[)]ls軴흖CݗvclĤm"')ePu""H/7T,XBm*:K#L0;6gh$tp^BX" J >\Q|? Ed/6:mԎQP:AƵ~4B+#20= D05Cq>}ti?t֯lv|q0*wyd1 !T ĠLcقIQ !I>X*$O/+ۥQQl4Y%@A4G RYX^a0%MF(Qkj\?kVꍫ=y&LJi5ۈKorZi/&=&'L^Jj "d.H^sc+\2ۏ"=25ّ^s|tZ傞"ϐFZ saHƂ< weҋj:QFifU =xi:9 Tt ë$T_V'Q$߶7UustEi1 ,+y_U{JhdW1["٧ߢߠO鯗ڂoZD^1j=]w%ݍ; Ϭ]I ).tP-]_q{PR^'Id;qɖ(B8neˍwIiHOjy!굨ņ$Z 9u|]if]:WIS 6x@3'CXNN|EHx3yH !t(;s`3SsΙK=GZ|emlԳU(1":!\šNfnNOɩ(UY^ VM' N3>oM7%ZSѱ=Z &ަ-n2Pщ_NV3*: 煃&̦,!$2qJAU=DAcvHKgހ.^DQ榪6le,m;LS[GnÖl8Wb?#D!!6ssYGdU@-(=k-wTT퀧LKMC9\9=6RPۻTwgf` GE$N+"MzIޖjGx8I n'f lhJm5>`j6Aײbf좟͠.]{wq^{ PX ʨ1 *K!D-^ ?/a 2NXl+#$SbXצPk fncF%'"e_a+<`+fIhSe8GCe@!7D9-{/g<74~A ?_.8UUzvgj7qq݂R',",^?,}D$2^i@Hdf] SI#ʐL^g䪃s"TMWWX2|LaX|ol"7k9[1[ժ' IUJ+WvczxL/0R Οf7ۈʍ%lw|$sjt>RZ- f0/˯ش>qqL9e4>} s1|' &m/a1OCys@Moz@ⅰ^q2f)2Zj˚+ނAl ҅ÿ8y~1}\dAƱZ @O$ecQ(ڙ/+8̂řJ 9f:< p4Ž$)`Xk̹|5 QX_ g8UJu*(>\-{ueDM7bIhn$DK5"|2. k)\lCI۴i3ϗmWCD.&E"R:R^𰙀a& >(o/۰7 wl]&M k/ wxn#8HjÀbiHպ(Vݭ‘^N\Qbs n)7٠  ܨ렁+Er$9˖P5=^OhVP):P]/`پyԾ=T|S@5x4T본&ZpNKdy"QvZpYx A Ć|K>YӯZNZ,X$;7_Fg0+Lo_#-(t1:\ /-Y\nѶ!٢,.+AŁl`%jAZҙK!ÝS֏x^8na.fx~PHha% F]d'4i dDU?r jjէT#:V1:VM䊍Q[EE/5lWL{A&{/v4w|@imy5/lñYVp,O."u9WGN I cX;/\ؓ ]jV^hAo ?6wv'$ɬLb*һCQA$myETv45Knr?cNuoq R}WkTg2ܫ^ٙ2 ?*v1S!Ы΋4^!uZ 6P`L=khnHWW&4pHl~wD~n M-7<7[,cqN=*۩ dYFҬ.1΋z7ĵqjp.:K%AD 9gЇhjKdO$!TԢ,c"L;a SNUb!x5k9 H];Xy9%ٜx # RrNܬpϊ5JQeϺ N@5W9W?;{B$Yl 3H$% M8&/MGwRsx^jǀmS=¥ߝ}kϖ#R{,X,tv vAu=L/xHn:aDox…)$asx1_g5@/LBL Գ(L &FG7;/_d^Ƚ~ סNcvY)dٱm,na#Z"/s2|*;OmiYgZ8+C⍋>61Z5تx9P04$B`Jp GL}` f_zTGz+E$ED"m/뀺oíA%{ X (^Z^Y1^( ms^a뼴CzA?@U"1G/\ur(#M8X|xLASNV`ߊ| P'79$1]*n^\%.tߝ0.fO9޸& &n)\JD7j ޫ-ƸHa70ƷCELbW/xL"}3(YD3mq4tɕzT{C;iQl"GYk0ŝi -AuW>l8J}p~8@-S4WiOQFL <2&P a5|M@Bj@['XqBp\c\IVM %9VX !35('iyW. bI_ 2g1\ G v>"lJP/SwV"Q ,dk+Cw0 -ZgQe["/B{gebu{I ʬT* :t{Yy2m$s6foK%'IiZå6EFŔXR)ᱹ[WiFKߏlwʊ{K՗jJj;=’_7ixiB +?F~ ,kwȕ{f>5^l02iV-Zwjb9& Hׅ]>/+ 4z{Nq8 x;5cTNv͙j)`"W?*vEB[K iAC9:TIRH3 xR Ĕ7wt>kx{,@{XPCHxȀNÊsۮeJܲ{"/AZ\J%%(P>e:3Det wS>TC/hy|QToDG}Ob&V%Bzk0Gvi $guw 0|>(A cF0b?=myXiyr³S]6bUv3jp'.3G071O" 6#)֥:VxyU?b'>\KrF3c٪gNO[}9.˲W80;펭tfڭC߲po-vrQ"Vlz$#9-k? ښъ1)܆^Ru%iTO; Ha6F05 yg/T^P^+h +m03 W"s;¢#f=P6F?&הH*쩃8;0I C7ReuIN|y#y#bUZхFk:;EUJL0ߞwy6o)c/P zF"2rdMJly vM^BZwpi|p{3[~u~}gx00Ͷ<\e7oMZ.5Ƽ%8V-O~ qab_ Q|6VjܪVN;|-1o!eɮ{iv@ Nb}IEl(SʜCw)Vٕ̓:QD2\4`;@iPSb؈N 3C@_63@qˋb~ɦr͏Rg(܄d"d*4cY{`]Z Ưҋ)qxY,ni~Q'͢cX/ 㞙(MqU`G2uﳫha8b}{ Uޯq<RzS݂.NɂIKe2F a2ka:XpO*58bt"GF&{M=^ \b1ۂ <mΆڰ e}UyGIiΎn:HJE \ǚdj|q$VΐH5xnЀ~?U&#tʢftV`K 2͝EYI0apŌY ߬p9p/ r+ۥoo*AJbȢ:gKK$QW}|5| }M2:mA&Sȏ3w}$"hoKt dć0?Y/ɳ`0U 6nmFPv@rVN`ZM^m>YfNqx !@7Xm6, șrɰ jsLjM1y\QR %|ɘs_=tQN.BlZ c8kTtxգUDSRG r -8)X޽~@[rVQvP8wCΝ:f5q""}6ST} ak۪NpԷuY6ֵʍQ(:ϩCs&ma6,{v[T󻋁Z땎҅[~W2El 6N`Th@+B[)A|=.#9Ү~zI=7H2~}&%tH4d6٩Y%lZWϭ!ѕwv>CI$IO'" f½i+V@;x ;M8M(M,êb ]pƽ 'gA8b܉Bh$[OĢ To1OPC5퓏+"3BHEW@ k@ uWua?u$\cήɅEYYu%kJYׇi йҁ+^ WW Al*MրOa<:B rR=[ݑvO̞GLr8ZPEex@{tԝ#ȇFѐwP^&Hfϯ>u窕$Q sb7" P"p) q}3_Vb Zy:Q<UOikڊn#N0=ȉ$PO3 VE!KیVui2r`^#ȂmޯS {a3SEHR! dd=j1A:s^ %qkDH^|8Ev?:Jm{(j7OgI1%I!b5i8{WKV m~8uUk"edDvHw<|]7+S,qwa& 3\Q*05ì\ pS3:ytU쬋2玜i~#ܥIf/Q X%TPuk%Ny"Ւ]8N´k@ƲIUoi%m6#nAOAr|1eIT9['+Adڿ9Up\;T#u,D 緛Ԡ!v+:{#ܕ|( MjLVet#~a#? &I `voZ̟D<1ǘ&2pm=N?u\|OSE5o_])8P0}ks p SSy}а%4h 1t|qE ;9NA}S_B>eę !%Y2+(dU!_;micY6g/#͐mZqO- >2 졗>7IW?m >\JCi+OaKی >Ԇ1#%(cY" 0#2F9;s8|=\m }謪D%ūj9?-xAmn "q%L&\Rڍ yT=%V=^+<䵦XzC&2]0J8է}r]ȏ=+Zl-r[+&0ԿYVz ̦K؛dk ӶWD]m.gxJQz/x, MJ䁼+3ۅiZWG gu[E!DR}ZWEvuxi,LW̾$0jcK#LdͱwSb\w|aZCA|D_,uȈdgп Q:lV {+Ne'k *x_2; ~KC#ifL_zwu\\cxݺtm=sYvv[? I,2/j K;VKC# E6-9;fs>';/);[9UTՋV,!ubY\{3:uTSQ_ĺoI# L ~ڋ 9CN6nj xg C) yWkOrj5!$e.pl =NؙU{҃[CDAC6D zaR7PK")HgdX1@8)bS2;TtBa hE%Uzɚt$'lY`}bAfTD2#P))'apT=<]葋GРb}&6} ]!ע~OxC : 3;kn!*tmR"0P8RO(&?> ٣zS>0fFh` ʒqdmx=c3|UIڐx [I%p`5_ic/LCKMڈ 5OF~*g a1DTk zQ'(ɑ$ycVtBŋv6~WB']%AY<&O[PfM1SH_tzo{w96&H_sA0~n,46V:S3T#l,! 7t革;.(MR`hnAe͸1YY<0 e[d122SE^O2rzżtK~vd8PhB]78}.&3ɱU/PrplQǑf:'b/_TLKɶR'M)!UQc兊0IKZ9Uy[Px\fVܦ2T3 gl'ԎdâdtZ4†xOpj0޸!23M{G.[@K:d H\ GV++%?^)T/KupkJˌtW:Q=6VxwY'QFRq*,_N.ǥW®S Du%Ψi2T6S=yL(^ ao"Ut,>$p+="++7na!); bl޺p*=luSl9m;g/M TiGlY7ERo1jar[vVڔ@=E G# t'lhx79o9=G0Uڷgvf٤ ǻƊp9V7iq x]nslLxQo4!Bh!sJio0<9(F&:y‹h2(ّy:ȕ(z߉m8.4$vS˜l#EEj#$zEa&S{ fB hS =7ZYm_o03T C׳9~dO6Cc?ai{'w~}Pe1uo xi`Yտi9 7op)OOCrqiMF*s΢I˟E 9U Yg3"flXXU:gT ;*ڝn/jn?Y`pL[]C1j|hrHRY+R{2\?U bowKWxBEIS^(E-_Z^I qv4ZѧC|L`ZeHky7ROSi1aw# FLS5i:4WZٿQHz[4.te=Pբw-.ճ b]PiV9omI  ~uVGCE_=68-sD3Y`\7_2["Af1, Fg)n_ˠ``Y8Uކ.~2{.ݐ?>(ZH04\D6v>ͩ!7ơ?˹΢% q7x҇b &B|n[~*dJj^VXZ'#f:BOʟG)r'q@09ݪ@m@ ߯צf@9mtTl'TLdz(ZCz+n 0^Mu"W=asW0cŸf}WͲKWu Sunͷ_G`啝vT'2$<U}ޒH!Nį O䌯& xD=E]ư=}iO센q )w0ʤZf<0Sk9T=l+{"(xi'@F$q; oJ-D!TE6 Swn7?uW9BOB vR|kp,Y"AYH{h>H' mfr$<49oGh^r]զ0IR~[][j=M \&3lݖ=r76}:R,gs+0V29\">eMp[o,_ y_`|^ nc.`x wIF"$eH"wtv!ǻI 5t=WR,+ <%4>jmkUC% zWeɊ,7nmwZ"I m1&_?!MI,aQPnJ޻3VDQfF D DŬT:*pUFHfhc!둂ڌ@I0d1{"#Ak.FDv6_]hF akЦ/z&7I9P+ט5~GHcVC?%PHybjC@bm3A #o[,\+POYhN춤5iW9<=$^lHr2Z-`k]? ATpAca*Xx[.1u찤KBx%Ppw,$\,q4Qg15oYٛʔ# P?aW;0ҭ_&*zGr b%lHf/A[)ЏyɁ(G[aT‚9}ԭ:M<8<w~81 .N "߭)6-\>ni oWuA>V{GR+ k\VеzF*palN;BOSoٺ )hW3+ s$V2I[_}zɷ3H  ȗ'yE~,-c"#˹ _5Z;V❇i-y$g|PC,"ேZz䷱ \n:Fb q=Ҳ I% e4Z6m0ٳ 4}o5(gJ7BkuTzfu?f@sl'ׇOXMi}c iǭ1FPBqȵ<FP iċ \wz(K%/R0`ӗ.TFߨ zN7Tn&j|xv(l7uH[?4L\9Չ\ONf_حƒkhݞ&0{H7L9K:TZˇ61^䅄SCGY_!uk;ؗ[Ɉꐼ\4(N mԲy^-|U-B*H&cȍYPs:R>&(¼~~T d]ͩb.`^Yw)^M0pu/eϽ@tC85{ѿJRO(JciiV@8ysGg݋7kw0ҏ~R ϰ]ѭG57U_Xg :;#' G/Ef1 DHU^#pI?3}KX}.d3B? jch9YN7 1L!%LE}9f&ԉdC}H %PkKe.Nw\>:bq]+_rrnn.`qjqul/\Uҷ٠dݭ NCog/?ʚ8 VJ%-]yynoIoN )w1NStH'[1tlHyҚZ5#)YB%HTEP,2HW֏|*MT(q!xM. X.v<;m>D$:Lcſ+O((/y0P5VϾxN(vBgfc,w7ߊd}wHj ( JҧΒH68n,n'ܺ82{jRiK丮.ViVţF,]+TWaxlbo|sl^I&t"dB`Wi 9T*y Y"Y~;MuÌJ ez`nv:qG|ΙȮ 2j?`h1t<^b`]u!?č4 ն1gCoou _TD֏3M#0Haߚ5A |hlgm" kMUК8/˰$:K)P\Dy <?7LA)Oc:ѹ _ NQ(S#џ@lt2^[& ͪ'jS@ט)T('͵ɾדݾ௠?FVv]ކq(LO0ua1^8:dK xܳ@{Mry莔Cj!)5NK%"5b[BE nj&`HDӊXŸ%aӺzMVY$D-uH]t݅oJvF~,w>*#H-")G'"gxIT} ST(>1Q˰ǘȦGF+lN10`cJR9ƅ_0V.wde_npŽA%#Q &AlH'$%\p[;LXRf3  Vn$IxX GZܱڪ\uq۰W_! ZԂ^ig/Xޑ`Nl1gOl;HH;-nEXŨ:p=)' ǒ/jGrguxf@HlC|aU6PwvDV>{A KH E¶* đQ+͇ ) afY|-2[<.ׄ}/CĽgC.hqhLhw"7nGyH[EPᢦUgDȸOA jpNGo}$ ݘ9A3ft#C/Ƥ"Nܗ\˘Cr4tzzlg | rj!569n_oBrfS2]"tkC<"TEm*@*oM%AOk)]c=t6WN1 by^: 2Y+lDyf Tz`w8ƪfm-XF(/o>Fү~N)o 9("_ NQ0zW4Sg8V2|PbENӮ9p\D s>#~bb~ "3mt, R0K1wQpDy2^sJ ph\ 5 {}u7w (WChS5Jy/j6\T0?@푐^~fg}W0ҫ@U<7Mi"+&C|vAX|Q4/ckـu~^qO'uygZT_R=x]V9CV@YT MP2N5"*?ڞ jA4*GmaP;#֭ ojk5z\}4arWpA0_#+ !pxq7PKuT"] = ajy'L x2Dǚ՟1ٓ@';+EU )b~V2L6ȪyŸX$u#^1-x&! z_`&%VL.I?%J~jpo_L#pI-\D:uv0e:/"x]yٿ`C'Q-(eYS:$}} agë+FP!W<4 e7HzXiaV @{9~`ZOՋ2te[];'NQ,Koq.$B݈&X{ke䣞Ո Ѿr%ll$T>*){ܬiҿ0\Z%jǀ [b!7HՓIZs1!A8.ߋהbj x+[(*iEsI_ •QdoXMЅiZ 0`m|1 M]Ӛ L\q狀2$3%$A-245dx1"}xbW6Lk\CE2n9,K5.s8 :L sӻ:RV?+=p?8)S<ΒطT=ẗ́b6}mW-QUS7Y=E~VoDh22iwΏKpc `fOlw1n<ӯ9I)BTM\oFV e/ $[, ,>dWpjB\Q',ƮA;7:u"l|ڴ4Tu!>)v6q[ĢOFE8zJiz+x+bpǘ!x#W|4{F6hr3V>~vZpz vZ_9*FZJo忳xNLts zCnJO׮zk @18JI|`j]7dױCCSɑb]'&gfBt~TȌ-q%0yaòzJ3ݪ< jzA03f?AS4|SAz9ȠЉSܚ܀@N{uy95Ykn@+5̀Ҟ`=D>7F!}M6Ex֏rm}%#]fi\#8LLStNZUo96-J[%@_!(W%Յm*en)EVD8$C0ben#082*WDЦ-1b4["v&{82P{,rTZ{*~ ٢{3~\.v1쥣ssmqܚlktKDB/ (A'}s^>ve}\ЧqJ-Efp8UGS84 @|ɾ^Iv#zPT5 Wuf&6~:iV4T+FJa\2ż/2TL%߉{;صo߀Uy ~*hm]*d#oʗF+1QpLuO%yJvѮ* )Fy!.߉KEwGo˗ɹ+x ul.I:y6djHqZ $3&~ EVFeL fJ{0a \-3灜  B= ul nj2"'(z&v=i>{39 BA$d\rL)Ғl+pŦw)=ڦD*߫BWXGeF | x :CQfŌ8 SXYw*G K[˒YP*'Q3A^E:VIa," ھ3ւow))Lq=d92Zhy fuC Q $۞ a6͈X1!r n2tYWi ހlB)<, NMNḞ Ty8aA"KӬh]Z dч:ЦN\6:矮amlk>u}>nq;,W+iˀaVSʢ>RNNnۑ p&M^ғ\ Τ_`zp9 jӂh8q +!a . 'tA,+e*v1q=[0yo1,n&!=x oNZ)`O 'ս&VY22wE4\:Dx};uӯ ]t6\ Nj B\Q9C7b_X#;⨱_Y MX"L Re~C%#Kf!R0O,D6>ѳOK.:qՆ^LY渻g)R7=,@чˀsy$skU;]WKaرX1T(jL6AcklA.ڹsXf>lS$beFB=*Q"2I 2j|oCV1حHqow u.:ԥkV 4Mcf)Q7tXZNՍSO㞆4m99"Z^;GmY- ? q`RK'@cf{hZ!lBβ/5G[`P3HSl5?b۾SsGf0DBlS#Zm+$=dT NRo!%ɀ%lAW`pCߒWLcS`6Os\k\H{Krez&C&'ZS k8Xa)QS><ʣA b+7’sNDS*c*ލJ"|9RLE9FjnS?F~ - % 3 p6߽w"[w:XKY*HkVF}%WSOd=JAB"5LDJXҠ ?`KB7X]pLp[,C1]bO%0uv{,Fkl*Gx#w?uNnqYf[TU$|\ Brv3,5O@xP!:_+坒?mMf.sye\RuRKV&pWe0VgI+##beM<3I)"K8@H,+x6Am)o3:#u:i S7w|r&hbqO SկC#y P~0hs!HYb  x ZN㻹4P$QSDEZZ@,-JzoK oNsЍXMCיkcY1P*ƺQ+p3cjPUZFsjĀ܍K{Uzw}ېQa4k\ = -d-t&Ӗ"GJҗ!jTqqS|] 8nX&ӭ92Xǧ䋙b t丮_~eAGy+?f Lޙk؀hmMYE]&q 5\1~ F' X yv^aX8$;喋܋Ik(BJߋbBE4E9{?p\%gD ܍M`Tz3 2ÞUCXGȨ܉0 \v;(H92B 悇x?ϡzXQwf&~@^Ras֝C;`+pXf|K~r{W,8:m>8//gηз SnΉR~2_9Z.@TCc1AthiP.=,ƌH9ߵ 6=9^Aj=Gsu7E'GBlRG7 V ѬR)J DiC iu|io{M&;WH?T~&6ֵ^`!\Kc:H{rb:ePVD:׾b,dOn C)Eyb4@bkWW *0ʦt݈/v]Gm \U54jǸjA`̋*nI:nOV>X%$GHY0μW*qSH9/e+268eb9-pDl%r=2*\,FkJMXvx)i"= 4CC\QYjM2#7>K+d '2?~2)R9bčgy>9we_?zS~QqQ/kOENoB%}՚o(/& QDPRzH0 zѪKI66!cρl=+g7$/d{$BOf@ӕCi̓Oꉎ)'vU wԈٞ1QАwS}r'{i.\% # 6AJ, Il& O8m"܀Y9jZ*!. ѓWg.R_ɞhf!CloE#ApZz 1(֓pVuA{}/Zvzv9FM0ZimeYX ¢@.D5J8HFvRC@?}+Iݼoʂ2ܶj*ڠvYtڧ|@*>KL?/'ύnb+W_XAK) GjVFSXVd[CODQ6mKZXbEyOv>a1P]3[)kw }Ru ~r{QSѫRЮGszAF҆wQ\,fSpnyKiOkTׯ &,@F2U;ty곫'55'\&n4Nq™~%df;!}-2Y{kH">7fbN/;#Ms]TFN{cZRF~YOľIq2)UtqƒiMRayoNJLxԇ܃!";ı S!#$n I|iҐr SMjSc{׊Pf#Bїe&RF6>ϗs3i _N ` ^y@ާ}Un0žj_zp ֙K *::v(aE3 fE.䠓yEv֋G3 "@zR>Ew2cV vj.Cq9%MqH )[1^ύj~x$Gkv>$gʤ/lRݤx p{9ȗ{Dznì'KY 9"-Tfnqn Jhӵ;ߺIG!t' V8[`MCAe;sBͤ}^D C=*` XRLߝ|$?(464}Zxʥ?_oF7+LĿ!:{H?*K8M[rg v ߵOUv"INoi J/?S}YE'U%=Qt̅.ͬ89{uҀ,H? &)\lWRYT9乮2 W/,Eœ3ס[R%4- )$3  \7t=f!sv'd1Hz<\8] <ꟺD3mIOwôuU]9M_r[TZ6`A^oc}_@iz@S/p65~ ">10ȃޟU\k6;(yXvk)k^V9".Z:^9Z@vh`O+d&jҫŰcimFL[^PŬ77F>)L2晶@@xID$[9{lL< qD*E1Ԓkv=Ĵ,Uu-;K@ 8l} :KmZauI\L6>.7XSljKߋ&dM{';h@= 6>.7K,FASEz.ł0sܼXXP9EQClzOAS'UG1A߈ ^MFD4;qx2H3%xXEP[3'$=.]sj7{qaD zn\/-&%#q1 N`~1ez/ǸO9pWc~Ao8!:i =Mj4dK/ ksӵN!6⠌A ug7R/7I`ٳ`<*CYVyV_Z_au"tcrd+}Lq{RR5|K?{$}@8.KC4yHesu;McYG ޓc1F"ޛ hkbI$= 5w DOF qz]VSE/-4ٶ i;Bs§itDOXvsD> <Ԙrq3q% ؁J e Jpj_;v%ۉ/`h:j/XojJO17:K8n:$R@z}.p&j캽LnpgLh|޻4XٙOSb6П{K \ ;Rz5lmXZQCOJ>okwnMD{pN2͹g51R{^+DleޅT}w\&=pٻϽ4)H!%#*RI;ڨ7/:arh2_:8iD躦R"˨X\E g-lR3ΚeuN)uApNo_fojf3z..)PQMvb,&%]SjHYm[TVh @`Q50セ໳ `U ^ȶ骋!#Nq7e);;}uFH, ZN  F?Ƴ[);əl{$T|fo: g +iBBM9+SƄו5UҿEx2vNHT^vB`r!#UNcs~$TW9;v.68D `-"õ| {ziSU31t<7R&[׾3>%q5M@eN7 St0:օ|rscOU3ڞCvK.J!زt i (IcJy@qo*[8ayR7ơ@&Rz;МIP^t6L!M% Gcܯ:Kˤ-9,8mI BU C tҕTRxxMz S)({l%sw >8eE{sv ؼR~BgL* IsLfOY[v'qn֒lϸ)fQN֫ WKH &TȸvY/M듢xP" qF~Ć ʭ4Gk0#| r6 `Os(Ph4}t*Z,ܨ65( \7nDW5GQÃÕe$#5y60#W%$!eT?c͌ N{,L8oFP_RP|lOw* -:6WAՒ:Y 7ӻëPCIDQ^\{<fj ]Cuh"X)_y 80lxŘ>FV;4ռ|xFv횏7 $ q޻ʅ[֡>,5|}|t+~xGV0@б>8ܖ)݂\(4k_' R<1A|`Z NJl6L 7cG *\ˢШg-Xaç8w4K*SOGZfpuږ# )a|ohg]1is_gKY;i۹ i_iaG$:8i>J|(yXvn#Y*{q2mѢyd<.sOw_L{> z"{94ڐHV!Q 9ھR1I9A_& "TíAC7*E;ivS[naz К?_ݷ/}k+&?-N +kv*ک}ž~1|r(`j叓+F9@ ][)|G '#Ax[ 0\tkXv,2 FԵALΊT_aYY,hil\g޺HfM?.U@.]L4, V~~(/Kٮ]X݋&Tm/sk*2.OL⎻B>&daOMӪvCKJ4't&[nK ^̕2!,px3;Ɏ*;ݸ\tk]1a6 D6olG(}1Gjdp 9*R,ϤO\b?,>,q6N|^m#NUH84X^I^^Ç)ܕb&&}hK7-tٱ(\'>>6>_?6; ·T/Mh(x8$}n"55MSM3$_òM/+_I]W WVxAŔ;x p6<%Q_ofBK8u j' [ +÷*oix$NNW՗_##_U*)/aTN&NηDD "1Mo(k Fcy#ڝ;jl$d6^9e_o#F0f& ? nebe_ƾXt?ߟzeB .C2@F#)-)j"=2n9?|Lbt*8߳GKi;%G+Pß" ~9]ʼn bwӊ:+ ۉ6Fw!M l Կ{ 4Zk-Fg i-҆ |>0倸)D(x"h=/xpc9C2 1DW.MDdro?y5 qJ-v#I6mԞ[>11w,j/ N$H*tsKzRȍEUSji½O\y+c(PlM=܎Amh^~ۆeybF3坆 6Uy7O R'iWblD͋.q0GǖaN%@x,塚#K"lon7Xc?Py]EE&;B TCoXDl *"͒4HZB~yd& >FM? (4gc~{aИbGS._e ðMgH؍}"TĹEܑ++"=g5⾢"p!)3$!H;F]`mPH0vL'N$ǵ%#V̙+FyF A ?ygBZvCv+FPm׷.;I<@Z* $C͆t =Y14eB.3,,yJ3|SQB&-k WmF&gD|gYZ cv)qְttWȐy*݊_Q[F/!#.#t򞧜bGvЩXN6O.9W\cKR) Vdng6#3a =Þ~|sMbmB]i@]P:Q>EZ)ٍ7Q3ߣj: U>dVvK" )_[k̘n`l0fyJ00~\M1 W 6&}y=/h)p$V7'oϖefLY.& SFt=h5 29[@J|:q]&Qpp+gn\Tdr]kМRDV̞HzF4KT݋4ӹnf3_B zA KznBLU]'&'D4;ʥuN<- Jūwׅ#U-=#z'; upHktK\l5S/@Q1jA,Q+SVjoZ)ѱB]=<nخk9L`lrElia&3,+(,cc] o#Z<|R7fkEٮ)^tqQIfT4[5RHu蚐.bs9x!2ʢ[daͿ̐zu4!l]%FleJ!qHh)e(;2bҸ%V:MJd~B N0$̊*C/08efMW?}Ph o< tzt=`\q-<7Kry}i c0$Pe' f"J'>E*_6q8)BVw11!D/1׀BLޏ-&Gӏh ³#B &/f՜j!f_zDXUPݴSY_6X5v CH!@JWB&2(\Lag1)[{*j'4 9Iu\yP:^3RaHkUV8i8 <;n)uɂ(zAPL8d qglD$ņgX,h!0,x1hO犿:t3;r'K 9gfS-{n%qfuL/N"|l05Eo^reË9(*04@  9~3)XĬoU4&Ӿ! " kV0R$3HdF9_0if: / *~78ը=ɞkV2 v{J}N`Z=f.01+׵KH=Lj';^P7gA>xEJeFq`lT '._LR!!h u񗪛#㤋KdfT.^hC-4;|7Enˌ[{$85Ӭ$hL9}I˿O.o8SSv6Ԩa'*1;'-x`C6aM cVӵnHO;dO#wOL7Us y@9+Q;=|k朾rm0Gcm#]ZVh7Cz=MzB WuxdkZFbL (U,mY-0~6Jm ,"rٙNirޅ28syPʆa3\G@4;:Y3<`O:R~$AbwѮ(DeKÊl)K?Ui)QÛP4œ_Z)[@Mk5'SE EIF4P4[uƄ,i+(KlӕqZ\jY._7#0l<;yyc'/$:+/< }$P*ҵk]X?4p| ,^<8װ ewޭDVV$B@J\z,+B)2ҵPbffUT93P3o5O@*RoDl\J/clh9@FG*č]g/ VJµ}> T4^Brz#ӎ?xrOmcUH bWb^rS(_ӈ0 $q\UhA;^) ;f:KtqؔKgZ"}[X߅N-LPnT~*| wz5~ˎl`bN )92 PoKt58ddص7U xmߞ/+ov iP%i_Weŧq;ġNrM1^p"J'@/էP}_xʞy80 4Y"_ AGVAV9lS 49~7OQ86TR5L;j}Wl[Z+U9-IeV\jPhwK|hv$bزgw%"Ѻb1J"G놵g U'TZ!K 衖7'ca5ckKX?;/Nj,j#^Qgrhdɬ=ׯ1u(ӯ|<,@h+ȄU1 },.'ZSU'l{-:bo@fuu\$I:X1&V!a;_U # ֯p$&"IUU &@-}hZ/Τ:{mL6:50RroeTpǒ'w{) /՟>-*yA OvIZ@t! L! [߾z$!LE[3n`5)R)#B 1yw/JCiߩڨkoa|rN@.áo>{sT$ϒ۬ ƘSB&rˀ1jK1L{4K"1_7>XFrͦ!߀d^x>_=#oRfW _i]rm8U5D.]u!4#-_C{ -Imǡ'^6ȸE؁C&9 O0cր87DPd^.)e }vlPK{bs/hلYэ%^:w1߻nb==~ά;Pq!!H qY&GP#̤?D~q 2# 1}Wont:;-N"^-V }:NmD;JD&# 1?ܔœL6"XW|J(2w˞?[ebXUkݺ.;{Y'HYM tYDgPUsP#BK- ,s o ꩭ$'o@;% i&%d2]V[*f/.+(uwom3"2ʣfzaSf0:ook?C'lq~ofѵ w1F~)l en6?_Y;5,1ӷ&Y3D^f@ӭ/q-oQ`ɑlN(DOYt!yE,bXdL𴊶2HWf7yVhn nQ ,p@7rdߵŶ?WàX=U2mZrB*Z>i};J S2& ^_q24\lؙ ^%ņd!4/63倒'Cg(j{ Q>҈A߹LkY{wk08o(2jV[=G;n )-]!IUB cRF2Sg/&l 6wAGHDGc]?Ǝj.1!Bo7]KoϹ-AF$%"R$'Mq!7#puBYxtG/"] =7'wClړdl-OM|/j("u%%zȗY[@ƊAל3n6|#"4ʯpvQR# _nDg?Y 60sYh0['NJ,s\hXdxf;h1`r-(P'dca 3jh) k@qܑ(W `#Ltp,|xP0c6~+% {z,rIVvlrL`8aqɝun|Ewn":h rQ䥲o~.sfW8EjޡPf"Ev| M(/IBMy)1濧eV'o%hx0V{f6:ξpÇeS{"גIdN.#c^XW! w }{ϖEJh=׋=gk+#?ףS-əUj`IfƴCPm+'΅gR;,c4G>AP((-,&'E [{^iݾ@N2KECJYvNQA ۵P0-4 ;]S|O2R39|Tbݪ8u!,)Wy%}!:XJ-:!G8]'#{0pb_&5CRҋc):]ҴS_eLCM$D q2_8WZjfeXD7EMr/8X)؄= 1;۳0á!Sו{[ЩuI+5YIp i'9]b*lx>-捒s\H3AS]&wgfU[}QMHl덠ui \fIG[KZ嗺w<'=[鴴Cȵyy|'7iT-~V"1>H@لd3$ey(U'`āO/AB7 $ՀAs9dPH }.^³)ж3GŞ߽y6l "ƳC@ nEW m-iEx`A~Fe<G(`/hdAPZR*mv{)bp ŪwJ%-{ϗ/;,?Z%g}2T^B16W9S$+DҭqЏ2 ?hu @ S!MGǰsܝeD;Vb3 Lqh>-87埥i ӶEg)Pd>RbǹI6Ǿ  WkDoTGy$G 3iFci˧QxwIQ[$!5n639Ԝv|UJJdQr ~8JKZq'/$P[\WYa*XEfS4M)-m~[Z)l&ЉGo [J}c;,zxSBk\ aY8sc+@&evn3_9p4\G*Ae|ѿ29 i=@|taHY$yVHigڙt[7}z )=92.[7{qz!@`o3ҋ!XH9^:S0rHá4|BӜ"ǚk@x .+dzTP3g>71iy_b!YiP\[dH4`4kOaKyXPSY\1¦|8WKˑ`ڤ/sWqe 0p֩\Gh˝ȫzn_Ʀ0i dF=:Q8Pſ/6&(vD Ռj 6p>ۊt;qb8vk vjnK!l)Ǎ«R:(< 5 "rl5io:"ITh蚦N99@K <ʑXcsy뙍G<=`FVSݫt݀%qVZ[#M€SvD$h5mЧIRw顊qFߌ{ kIZx0B1oJCQX "ܓ3i-%n_YJTȜ:-my8Y\` hg_`qj-.5a{L0o"j9&s2"ièDC5 :>t6!>J(}Geҡ>mzUn/T[C0 MIOf|N~kߏ+5 &xwPd~.%ۍ:vqSEu"@s@u^hiGpt_zȦMYG|n/lm&Τjߞ&ED2L6 sAMѴEf\~-T1g*Lmo<9d'OvYL1Rn$N0?T'5| <5"IfBvn%l3>F^beYp}0)?Eğ#غe?lDXLtv?Hc#ǯ2d(m4VK6o^(|Vѵ,-e \o.8;kCKr*FX,k˄:?&[ r8#Sq2鶁y+gkTu&xlxx5'ĶRKZ.8ckb=Lr a"~lҎmk zӝ[o]OFP`4us\L0U[AZN ׋-I-.Vbv*}i!-ܣY(hϨBr[_9$ ";Y"##4e>$*QxI4rɗ5 Tjcbk /S-ʩXGcBRqxAO2i ͅ4P 6B#FvY?с_Aߕ MGhR bFu{tvT}a94c 4C/ l]Z(e0w{09o%꧕`> KC8TB*%!pyOi D lCf*(ZBWigY]J5[\ , NʯYJGe|)_O: ydsЫuCJy!|uqS^G"0џ9edaŭWcGnX2lMHU@Ud -9, ÍhǮ+!OqPm* kj^^.Xj,"'dh<"H\<5KoIPt)"k-L]8cl4PWL\텙R7.[U()X=cZX!((ytX)~>]DYꇌq~lT*M".y{* %eGoSuQ%{ddDK_Է[WG,"WmuQU&O -Ɂ g!G(/|q@tIL'PAQY\yq318w3HBŽX9_ B*q^n#FboC؛$=vjji ߨ{V"4{)ŇZ  @7¥y SޕT-SލzeEm/Ӌ-kNӳJŌ5~N T0F>%غis[}֔Lp*L#ҕN9wO0Q@1dS\dC!<tY[jsVD֝WFw6[3SJcYXwwIJ3Y5 욗kbfVMUxG%ARņFp^ۥeiU2jv1vPE$oY.\yP9O_^AZ8e0VѦ'ވs/ƦCnzݙTUxttyqU{MfdﷃVȇ#6P $g5q ~m'Ϻ^O͗W#!݋w_~%} hq) U^HKnOҭk{YMF }K5?DLkE'F;qA۷J. ,dv~TSj ir Ϥ^+mE#$4H[¤^뚜CFU5Is 0K6NZ{yOCzqWMdGɗs dEW@O(EQh?b!gnm?5Jh>]$3c\ ,ț&Bqo,9)9̻i°5!CT4RX3!3| Jk|qCJ9'%j^mvFg}Z% %ĩ)h˜͍5ϧ \' ɍmS@)6mdQx*IU% A{8JH#~5&91"Ț,OZֳ&4~ӭz WN ~2KΖJn$NՋP S#C [a3&YzO[(/[1EtWh~P7PZdDFP h1WϹ = :WӦ+i<&={(Uop"ͲV5apa٤(L08xG"&]qOABM_ITмވleN'/L|GN`Ӹ@%$D[&(h.(L:n9=?\T P_r\կXO8~"Nvغ)`4ZˮHG߱9*<`xfӛj7p2l(^Af$5ͣah wQnZo=@6) ˖4Sl6PlzfEN|(6][X.hXf1S`ouw*8#JJoto]+4f^kdJ䚞E8s.O}`hE*-* A 8;Ry<# ~;b[x:ö$02Ked-B{4hο0SM9ϱ'3Hԍ"jkpA_%ش0k&ä1VWSc2,j|?&2%/.hc-;Aݷ¬\V]f@4tVfA䁌Y߄_Hh?{c@ @|@!S(@>]}&O:}hTNR/1'[N*~ŧVSYѠ*pe+yO.mt]Ͷ1wAW;-$gn*T]]%V=3$}Zwfj̚`ީU+;~g%%ֱͰ1KH%frGEgrhcT}7USX1,xxN?%Fio[ vkj4[l'/Hb8)-}|oFx~`.+uv[m밃_YSe;G]:js:.[5hOB"[zŗn>f9=/ YyohdW7{{d>72A2:<1\E-K, Ş[5S9 3rSs#pټjџʠވ x3aCA>o797s<]>&$dUPũlh)].}9[O!"WUݨnSB'I^*"!~[P BI_mJ`5g+vBϳOb3O^5g`iB񻪶kn*3>s1ABt8Zڥޗ CZ<HRyg)>;_ODN9ЃRxk6߶ϊA3LlFFgIoER:0D&9Qz,!n8}ҊƭBώHնZɀ1@%uDF:vjD5_KpMQxDG (ᮜ3ueMޞ4Wᥛkb_daHh$6'?"41?,S(jBmHr>|GX?vŪok7}׵<"[/2c M~牧MoISi2DVl1~,gfI?uSWjNp@v' ԿiC\Remu٪f:3/BV|b[~8-gpu>7[it=0 r=OH+D;]Z. NY5H `d7Lk-2'U t6,E6W+9sB +힣/c+x@Աn1*\1ͭsoshgB]'4q@o Zc &/yH`e": y~O&_?zT2+d!Py⫣N߷nJӪ~D[kg 3HN?Rz## D>u2}/N`斄ŞWP˨AҺ&ޥ=*F=;&2_vxT}j.x|]Ez(Zqcfb1鎗l54<±hrƌ"!MAr1Rc[6"cr<՛%"R%oY9!/7J>:{,at'jp'Oh\&zPfKXE  jZ Ǖνcl=]oqHiIZW慠Vq>@e&~0҃zz~Uy UϚ!$vTrA:]zfΊrOJ?3߼OXi<[$ey'3$b4Oaa%eEl~.h&+aHqyl̴y.Ma.F:[4B44ͩFztT Fv5+ڦh݁d%+H7n',|HդaE )dũOX1BK"ln4)FZnv~m5[edFޗ#uy9#2@_A;7+ ${^53eY^eRt°i [ f4_V?k?2`}j]lz41<`w 4?pcAGdv;>ǠT(4ƝޥH#͜akxgGJdc' =z`)Wa ;-L<Gy3@~`^j xaPu;KX2)c&:ucXG "w8D,-q1DH.:d?zR)U.:?E|1:;vyű ,[mQ^0x ڱp5e} ^\*}lNtnBٸTD-YU vp@,3v#uԩV‡" w’\[,3#zĚy?Em-,B ` _[XtAu1 ]PIrb2JGz٣]r×ci?J-B^\[c P/Kᕋ6PΫ֧`]}{SzP63 @rQR~ $5 .ҍ4bbz,\4. -8c_I J\e,#s5tZ<1Eh G: ӊ׋w`"'*XF> 7 bevQTho1'ήMA>⪪]ꨴ p-$YMXmϛv8F~[ 2bF4>47B>'aB!|;廄*##8lxታ<ճ0&OTpq7Yӻp}۠!@RHۖ~q:?Gm3 lr u*8(3Ĕ&H2#xHD Z`ҟ{)gM dswCUj^tM*]q= }軯sx?FLg9-'s-$pʱ~T 즙!Tqź:z(`L'VZ[\1nQ)P摣bHYNq*4YF@]xz[H~lvk,&N5k*W@ˈߣL̵b&%Tmȴ;:46 jdUK5m:X6M ~nG7>Q]E%'Wzp.)0[|cLJw( L&y|#y-Jr|eYFMhb9eGHG@)?v}6Z@ME) &_cG&kR=Lhm, C[}S&Gh1e9sUE9KgP*d5R^T/@Z:8o+Z ݚM:XUiȠUWhvCcMrP!-> 8pUZYGv(qI]f ~ uG`8'Ŏi#T묧f{GJTg7jQ2r”ؔ Q-; w7n# $́ MF){gц%}vcv؅Ϣq ̒zr.1_S:4!.{h1-f"ס6r@u\]͙bP3ˇxi;rvx MEn'>\K5]dӐΡ[ aP=mJ+a=pG_:Vr)yh~YHG  FC(6Vґ\!oJbL$P:Ӧ`b<kw? %mzosYd, b9~Ř) ˙߅MXsmC~$sDtRK:B-L#ma։Ɂ:!& 8t5@$n ?L=)ꥦdgciA!2(0 X'٘>c,%FM"3 ZKHD^'ƭjE=/-kui8ˏdziȔa*0Vfu槨٠Y~zAR3 lu L]8KAF*Wh;ur ac!˵ +aA.P4΃ӹnS' t騖.֠~kns={Kv[ _wEpWaW6 9$?J~ʬ/;&`q ޤOFG粯vWϼNmEG8MXTl qj1[%e:`r&de1*8NS'Ř>l {#?;'?%hsI:-6[VZ=l,[%'g%ǜäl(xeSw56l,kA_EBC.Mː]<@pdh*Q0jZ#hJ?TPOJDdcpwn1&UoA/=B9(p/Dy i^~kKjbHv)nDb+2y*l'ծỤe%KoA'OhC]3Sf)2; _t]1MΓ ?)cwwPM=؆6N"OnSh{7{O't!,j8חg^~'sr[&! eǚ-<''PqxHfg;VPu.nbne릘q۴RM2h,uӶ܏ f m_>釕MOx8{py*cəy=:V\;XӏEH]!B?k.!@>lrc'K8mUoۨQT!F`=uG[)@8 D GuA8<qQO5|2T3rN6U־\IEiaYS۲?d" F}t.R0Ӓ@{(Z9-Lqrє̖$5 _b܇e tR)GCZLdӔ-TnTB; ?gm Me fM a GHLg8*JK\/ <$ZuEV@7= )NhT P]PwҋfѺ^/]a-X8-oN0=syׇ kmAo%:e`i" i() RyMDe;UևM\Α;MwE٤A]vֹ8Kcvr+/U@Qy}KIxmv|ζv%-*H;΁$G*SLE*;z_.>8| pEvt1(N~]AJrİ4*P8d>d>J:\A'D1P.qkӳu0`E:WR*hp!RE/d#|鉁쏙M+#CW<|SNb^S|?HZaUPw5&$noݛrbN Pcb#yA4\,x=0F`+b@"7 f"'g֯4b՚Rݮ>:Ԏ#< CM$X20.J nD>jht|7{Ww\ﴩwJ.LǿqA z6BHKJ6VMHI^@6$_۪u蚹\n%8I29i>]T !}\?6wMni(@V6oWSL(MEPi)THu Sd!-'vden B^:Th7 5;n15OS *]y]Q݇_ tQ;4@t7lfg EeǂtyA@Skc,xf]?HH^Q~_ތ1r5;*k1ZG WaEG&Ev_ݪex_ĩٌy&xrTDDCͨ4*xJmW)@sq{v(/gÇ6f\pN01[ԝKRJBe_By2 VS9 Xpasz̎HF9 -H9/Ux՘ts<*\I[('Tq,m137e*$x } {EQ<ݓQ;p}/ZJ{2٭֋@dpWfhҸcƑЇƷr}+e&;8"d )|AU;%#B6]={݁G64U - ߥS@p첞⺡$:uvҎS"i4xW' _<ڞ4'z+⩛U瞢24! ? ɚSs+BffIqysu V:_iD^_ FEK9N1ńܝ[Rih&$jFGA:"m`џ[8(J0vK߼ >e1mH`afW yKu6TKY~AzRQdG:ĉopȃx drg/eN680oF-?#*QK ۱ U~'GHݗ;ku{wl^^G{#w9@$Jw@ m@BK` "~ˁ4q<@>S[tӀ4cFВg./=PTwwoĵl YoliQSWn 6:H23vtwV&}zP-#"muLWXYfo?7*v~&Hy''@m7`$-zC-<,ԡrwu| V@2\X%~9H]|WƑxBz(<bPuv:FG)]ovoL>qGU;!cTTR`᰸ #`>'tUQ9 v:%C&"Z3AA!ۑon/>rSo"[fwٞH|%&z? UwxپS51V?ɷ9,"Bd"1;4uAFӅ 5Eo+%z9 b_2YH1=o@])Ìl`ͯ<8^GF%a):kZ&{C 7Z3!>X^ȳi#ȇ d )(Z 0{}X{0WO\NU{u0&IED6B$p.AWI3Owy+11l$t^\w>~NNFiwF$}V=aGTO\Z)JbRwYeۊ҇ bDBCEmn>:0hx,aZ#kK7C"XCOi9X ;~`XXbQCI5"\UcunzݢZW2IgDܮĊW`ŐwFMPߙm s-fsIevMq>] YRc{B<9SJ m^0=]$BZz]_'&eD3X~N!l Zv`1k$!Mzxe&GˍSZv2WU|u =P pWa'WInkhp[(|1y!\uV,f`f?s\"Cee,T'hvDw5*&psJHv}m?h;`%.%8OedEIٟ?ql.)4Uu;Er`"W>)>ռ)JEs+SM])#B$Kԗ,.TPdnoVء,*7ǒvHH0%Qo{ȁtƗTđ(d]2xފvAq߿:Vq5'ʝijK 8M6-X5qXGϟ>O'W5[%J$O d#F.gЪHKZ}ϟRŲt ~Shwa PdJP>AIz-'KZN" mN\4Ox=S4)\Ѕу|Ns {,F;va@lAhTſ} $$O>GT8j5=_WQm9 fTzr< ~rJ Rԟ7OYޤ`~;p+euU,pgDKC m6\~_Zdt:aMbq{2X7JJQ?/Ԡ0&aRX5<l8PK˽G4IL% ^K<;ZF~U {rjeUA氾dpN+@0UXғBcf'o(:dC(-!'%pdP?-)lr6x;PI_:,8\?jۑ#G LjT"ԞY!ZԔpQP=eVA8gteq5]P'u |ؒ]v,Kv C&K"Š\ܽ=6kZ^#\Ilk>6V#Pl%?ʼȼgjk[5;(Օ#jF (yAhz)j5pn+V%}*]VQcʖM*fc-] N@T|(':/+C&4K䴪:59zz `u>PՖ*Ď5~:X,ePx- a栜A5j,BP.|%)6YAd#zV>0kQֿV8!aǒ TH#O%HWLkw7}xh[x=A%c#4|+G/găש_5Tg,Ӗ AcfVŝR():-m26>eΠC^:p\k`g hIJNy#w#aꓘ9|8Y-|lUUJ4 A@J ͒r5iJ" $tGpZ0 ." Jo8敨͊_daxWb%8FRʼB(;EL {!F 9Fi¹!Fcf#94pOlj.bD p1}J#mq2`u? H@:.b %*P e9Lˋ>7FӊzxfҒK 56zw.7g>+zj1PcM591 ufJ:j<D 3hKMh9di* k5fۚTd3K9@5R M7~jPfIFa[s*^XsL-8U,X`ծ~1Z^^ߏ4/?_33%"p>[T7_.MÒrschrf.xr*h[KQ Ρ'R)&RJn ,<Ꮀabq[+ѹP| ăJCJriR7 F G%IMc6#q[:[p]'\E(H~~gQnٛ'N u[>. >dRWN&Yjl LvFKu~ ZKqe=W=ʫlOSx0doA~}Sr뾚$/W RM&3@`f4fi$גtpNu"+pu SnF]\™s#+̭?\%FFsp$ׯsGF)YcZsG462Z*T+p{>l1qh3G 3茲ViYߟMt("̝مJ5`gܼ_~ kل d<2RINo _]u,J)u^q}`XH^4m`PBGωphGQSc 4΂"ܫq_e \Һ!z9KDx`-!χ A"/΅V=L ast洟"E*%nLXڗr‡qJl ˠWݭk]&ګ!˘[JbK@suzr쮑*`B9Syrk{_j>J4[[1L[5fh,~.i;E5+rlr{pw(4>VPMzh)|1M"C6c UNsԱ{ݛ >:$2a2̥uתCb&Gav4[nǏ!jgtUX2 e7疉؈3yJj̇+5;peVvrkwC/GatHqTha3M kztűsqXxLbcs=V b-w+7 rO?qq/Tk{g![V? ǥk͹R˵3A2o+ݤCpn 84MM f Z4[o)x¼>O|GB/. u)$g|cL4OI; +%/YN^1^(ٞwE (O!ZLSS5:rAv)[ݾ;:v1X鹑jr00!ChGBuJh&k ;8W=V@RrWG f t  %w ~Hit_..^^}ON>D<>և6X8B]f,sJ0ZQ~W@ڰc5OP˦L@ZzQ{?(fy&o(5JE>Wv Q&u.ͱPrmJ=)'=ıhl[ o#B2+$90hdNZQS .KIN;a {%1W$oUIl7KyUfKjVB퍑duMp합 ybdsA]`"aJZq?ϯXo>'u?Ԋ?pr<2Gtߤv%ý / i~/ ѵ;i/ rZ-me0a.׸LtĂZ.fgܧ玧sFCSn/7<#gBY29moFX.i"tAҡ=jE{08CM\[A6VlhY  ^J?Ц`3&n][L,f{EfaDGV13[ [¥epY2mcx|00Iѧz(g߲s]O/GVH^iQO5Qc mON *l}I$SN0t;)zK V !tt6L_@L 0/@fֳ{RCrpz., b#'c_ZeUcH5|gfWW(O9_X9I3QBlq;,$@{0dYs%39/ԇQ,IJrrmc2$B6_!iȕMSK1pIoWog?+> bnW:4i WwXlY3fNF{ j RvTݴ\W00ƬU&.U/{^ǖA<*`wusAȦ "4b=)%AqS Rndh$XrYtPy/ y+K`ޫ6}e:5{>@OG0姉2 l뽻M: Ж%*8藒)Dpo}wD"kIJy9զeO\><~&Qd.CBk@zҳԪFgE&G?z^Wr.ag}{>^s%?Ս\vMWU3uDp=\39S%M(k`k#iJRگ OUeH_55vxE;?OjHnj'';֞96]TlUIɫT/HU jdj.% ;n$-"GzD\B[jiobskUGU4{#(hr v䯁80T"ML_Ex`ZwMGg LW[=R%Am0Xfa 6o(:ڡ 閸K?Qt!TUrWr!éc|iDʚaKh"3f4i3k,ykfXe`(AMR79i/xHYOBjb|l& t0]8c>Y}*{J#e #VāF&W`3"h5{׆Hܨb1\ٰe xGm/;Nj/J'S3`6J$_#Ipy|?'tICւ[ܹ/spAd,UyBdi" Jx]nr͕*qiq_9)8` ucd "%9/DdGtӇY}Ъhxzs.i8rQ6vCUqQDמF^3{key "KvKE-^Xv/ ]*XrC꠨.7UpHQ<@ pFX0{$A-?~0+KYRf\ď-'E| LA ^ ;,b PZ*nH#L|5k/c.e?%&EĪc[RÖP 3Ɋ_b%.1<,y6( "V0ȋFPĝ6֫x#䅼dKcizMs}[IXLA{bL #Q~0'y&.~@~>CjƚmUck*8ۭdÊ Lry{|:k3# eW a|]L=EfF@@,6Loж{fac| PmoaxQ i;SHly })#eôʛp[{(\b@L, үߣvb K QPtў=)H (!T8vM(_<*x_N ET #vjPM/bE4aRqDJjSv~kQH:bd? h^G\}X~ feL= Ze?ܙ #C #Q@ *FH]2S75'Im nsM7J2&&ktYS 1eunLkftcLFR.tA]QiK-NOVaR<{skgdf FN/A=\6 H>_tUo܋BQ|m-"_j[#HӤ2'] dzP`ØcDTu0wֳb"Xbjr1xޜљHlܲ9Ne?Tw!|7S dF?.U•V봂ww1~*6|ͤ>nޓѯn;/Η 64ŠiT keozerǖܟ&ȆiMT~i3jr+Ml4%Xvcn~ko>JM?oEƯq!̈́k|6Q&'c͔ '=f@uN]S(~ThM\%H&|LnR]@ 0}dʹAQL= q;$&s1ZwGWG8߻XÄX*&>OtUYFn?88Ta6 a2Q)(p]RiYg I?;$ qpؘQ1~St_ nx2'm1.N@ n)ڨ&/_~>^JoyLjmeǔŌ^ս.+6ǥ'-M я$oK Doq ͼJ(5y]M,eYxb' «=|5{ Hpө4$b#bݠf"}(nmhHNr79L)VY7wwfuGn8@wOR F8m$ 5C!ߐ& \^d萍Djs:S? #N۲[ ]xJ#;4KGL5FjC8*$|5yP@ T؀1b C(;{xuH~쭀lN_Fi=u`SF˰ g>K*OWo_&M-R'02bΛaap6v:ⰼ}"nE"[vԷD)gcvO܁z$ruq:&\{+lBT FY>llNRx#5@T;V}F~"t|^厑'/A?BQrydgД%{KsAZ<. KDm޵|- ++}޼6'*56(Tʚ\>*8)Wf%COr+!JH!9NiX(Y|<[65bdI(ZP}h$1yjQ> \: C8Țt[PzM>TB6hX[VYHx$rDT=l]- 0{U; $̓Np~" ^"޻nT4|_m3lh Z4CM0ىbK:ԗ,SkπVyQ%ڏ8LX`Ľ7CLhu6Z1kzw0(QN s";&hy>fe7bA!~c`s# n*jOw5W%,z"aX`t*/cFxv\'cU{P+ I:=q`Oq)1brxeXխC{=#.oٺ0al/@}jd5p`ZMZ/Ў':!9,61I+2X<JbYn wyJK_kOX\G}a=F͋@H4`ljԚUM?&ȗpUxoQ8o y :A@؉c֔|^KID"\2y+H5VoUEĸm%7+s&Bz5V엂1b4T2J5vW%fe馞8:<׊ ,CsOiwD+t_uIki˦f P2-mDSC]S51K.G&8l<jM; 8xɮP"]\÷oF0p'SW h!m;5cI$tYqO3`*cbTڱrU=N|RUk_W(fe)ha^|7=re҂X Y47LXgg]R Vl37^ HnF\Z6$rKӡl_rɧeR!?)>dEi?e+GչOJq^id{Y}ڴVKеMFs!t+*y20J,f=K ƣye@}ŧ*;Aln0~6")LVP`L*sgQ~:mLgKv'鬗:J;N_\o#_ llCyd3y$jџp[ eze]~#y+'TvEN=:KW/4RĬfp φ=9wnuL4.AuRݎiO.yɏۊ\@c{,Fj}gLOSMv B D\\#}1yfv;1} FpU߃Z|PX?V[f] ~&b ]L!A&Z^5S0 =l5Cp.{m#jR3AA*E [X0gjP|N>LmE?A;Ҿ+[86UnN;~7'MܡO1sy=-QBJX" Yj+~8H˥01A(i3|EIضT E]6 ?5 PP&MzQ7~T\bt-ڷk,!nUY՝_dv 3L:e$K@t~0mXI - _skm\(-FLc2g>HQV-95gu֤0s0L'U[2)Ald*9#o>K%p3 wq}u4ǎ,)ydྠ^L *Wx'-ӂؒUo-DQ|8 7aEg$ z8K`zD6k_R׃`ڏ!u7]_<"o }oD`?WTh&T]2dvN_m3 zfĞ{Ljj\%;$}% bCA'HnЭ8yJFvXػo h['U53OvP,oI3.{5CfuL"yCcbre`l$]"6u@[ k5"p%aX*Q䴆?z8KVxvbuC$W)!Fڕl+3נ|!GM1,~AOXm",i`@#OآgC"3>?uD op/͍-aoKx0i en^K!(3gyN@&MZG:Mh[ޏHnZ.^J9H"Ll}J%"k\<_]th iIĝ\-;yyό!ʉ63HM3i>Nfƿo,z1ia>] Τ"q";XgàÒBP3I-F*WW;m 8;JɗS( 9^grg4ky#=_TKPc ?+0vRڅ%Q 6;heȦ* Y)zb 8f%" (F?3ۉ̾v35>e \]KLZ31 /=bíC3?U xr{xuڣV]$խիOU4X_t9pAiNiܙ_vw]mEzCԊ%GJ#܄`}]n&H=)^>bI8Rr;/ݲ5(1_VEٜr#wy'PphF'L1_ʯ\9{H 4ʧMI,yNF̨D!z"es9A#g%8 rXD~l `6C4&)٥:I7 kƌYa ^qI4' 8݈yG(̃R6|,&/Q%FBRKҸ}<R~9xO:R}]h_OG)S_Η"t/W~ +o<߲PB! ËeU6[Z WG\^VS Ci3%$xP`%Tj".!s@ M+Mfu%DB5~r6VBzor  HY*<XכF~<ԗtDXΝj\5:/566L`.o |Q7" k.jFOJ@m;8} Z'teI~hL;X)C{6D: O P4qT)Ӱ&J븄ez5)#"썂bNxRLb{-ܣ {[芸2V_GYܱpRC/]HWexFo B{)vZhN['gcUk/#ֲ4XO3eWko|:IZ^1Gmaanh$V bfpa{@xi87`3' 8Sb6, gWC=EP&A h D̞Y/ޑ'%|ӭN";\A^}2nj pGC<%Me%l+BH,!wp/^;87˗QtXoT7m uqAs(qSP~9W' JT`".Էrd<\P:Zs /-q͕o˃ǨŖxgi$'FC{ۋoqy%m̊usRޔ^e:Q@%v7abX 3\_>)f#%fl}`;HN^d' L=4k!-:C+IE Ujz:֓iОCCK^ #@U ǡ>:QwAo*[(37Vt`U%9j oB/xThh\j`zR?@` \^9$vkYCMi؇(J崦[Ǫ\7΀Å%^bb @d4|aC߄ۺ$6_n`3SY̊t!;v|q㸃DrMh^hrj]E sݥWr$~}ÀMf?yۑsk|7 Җ:hc(1KGOA(f YPۀVPK*wեMImOFg&qo wcBTT@wfg@rעdTs{~&MxN[mWO<ܛ)dW5FsV d]n {%ζb~aSg3ӑKէ1^-&5Y.0 oN.Ox[nye 11S :"pɯ/ׁ$APې( ];SCmuO dL+KjQHful)Z-jjW&M 9k& &..&*dV߼P=bdwRk#~*ĪM61iՖ0%, 1|C+ŵzs H"20#6V9,DENnzMe,3T7I׮k&s H2 >#0iI^`b_RC;ӡyc*tX˽5uKsV#K?7<sU֖%Wz2ѣ1L~!BO 8Fм|>8YbqFI' 9@COD{N9z't.vZZG'a& ^{K u5#b~16@%Ԅ1D|#򼒸?w!Dͨ4bf]>p:!DŔ_,ntBUW|H͔\q[6mx=EmÅp# cˆ۠Wq)_9BrO~:?o$ !2W+0Ke.Ӎ[B`ofEgf\˲l砮#5OpoT`;z<7ϊV@v(ɶ!~h=s?og:91׮Ŏ)<"iM?Q3^F_8W73)6\k]?fV&W]5~PZ71lׇ5o(e-C*ux91Q `f($FȇIv1.ۜQӿ6[юc4C}EG.F/N/ 4mGg^ic~sZZ4:"? ňqfaRoBJ )%3bX/6%8bN.kgc0*v{p4r͈є)|=*~RuW CĘͬώ|`2X޾5@Vh{=Z1U \>2A07@:pxe~*F㻌CNnO|bU+sRssӰ? &su-X.JY:B~_>"Rn3Of/p7*.wD,1GP vpq 9_Zl38gT'[ul 62*~PYiTe;46YVt^CvQBk[^چs*!*[h!4 Cߌ `td='%M).ЌNWҲ.ù*!,b5U’v3 *Tp xb1d:z6LKPŏϜ;k<̡=S}nW,%+@܋xD۸ ,T,ߤɐ 97iX]xqt/UlYУg)O|mӃkQ@xSŹWq,|b1I AġNmEmgl2)sHG[MS'#lz>!FZ`hڜ?xN0y}l0Xh,gv8|sKsjC9RF7_R|O" ᥝVIwo[W ÂEodY3Fǒ4{v6f; Yݘep6@;=5yWO 3qj,j# -kW{/)$;UaX3C?q`ÐVcaaIԜ:q|;]9AYhc }]-ס@퐸s'JN`VD? c) E!C(|@`p285d- <?a0aίpghok T3A{uk&[UxwkuG[).x>P %/#a>|)CmyaҔ 2 c0dk6r LU~)iP;GLZ>Ӛ̒pos1Sp*'ڝM&5wmZA3څ f,L# >ju, h\*|1h$lNmg-t 3 ȏnE)Oc#ov!`< pXz2noY b؉a0p~ v*su"K8ŗin/P GaEo/!gYZ]ÙQPNcnmHk`Я7lqbkB!iv}7Uos4E ]O7|Q*XM|L|zrB:b&4- iAs7Psv1+ ;pK})N Q=js5f{iʮPh%nDlaqrJ,kr+zr k 4de[n'^6-k h֣ZFBaF:Tr |Pڥ8([mf #^4EQԈ c1T,yk_t7+j |)gHE'nWq-FW %ev8*!.d.#͐/.=b1EN|Mẩ_o\҉/') WN.8_W{`&(pcV,,So?W(}3+㗠+wgЌ7 mmYޚźU.CN\+n22 g)޲yJPn ݷ1Ƴ| ` \s<8y2"!PC*6eF.} unmf F bMտT׹W&g&D ږT|v=f=O/Y,Ɗܔ<r_lOZD ЊYI0l&0O{*nhղy"H-٤%»7nG .0 q!1}AI,GpP2/1ȄgDR{MyiՍջ)fbxBA*qj v%`~M1, C^#OFR%Xç9) I~)HgnҴoG/LWk'Z?aN K}VsjK<gQ7,@RYkaj=ekS+h:/K~hPgdA 4{infw+(e?q$ijO;%/n2ry|1יo߹ф~5DhQlXax;- Ԇ*qʘAE,-DEMQapj1Ph@+(gNj߷xuHYfc >GC~wlDM;>cTц}iUBE ^-V2|0<pq [݋(mdhWË}8i])!fѥ TwvsI0rշ'Pvg,ZUwNt 6tx D6!Lcl+w eբFKcm-T-kJ(Xil8ToBv$r*%{@y 䦧ؚ&*4ΟuGdפdg]v]+;N @N}'E,wZ\l=^0Mx_J,@ J+ vn dؚ3l&@WVpeE`deOHH%Y2%Hg-t{$5KԠ"HBj ݛJTFCO"e69gX[*h )O"5&m='*ô|;ޚ]rh/?vC8\a6|+tƁ.{ @d]+kQixKrnMYVwaNkXμPm'(XJˆY\ʲ? { -%~Q“_pO Iewi L\KJsN|rr{ B2v*eRgvG~vTC=jxO b'ρq'%rH!Kv~ CO}HCV>LD6W#(텽MK&'_X]➮d(aTIxq-eׂXxoGQ jsR/P$dkاj4)әLǺ8:ba{ABBH~HV_bV)E8ߏ8TRp@3UI]K?uyZwG]gglJ6i,d[1v|k~z߀̴B ]OF>]r9EOen-椁*g>[:hEdjGV֔R7]eR|Ll;{Q ɖ c{ꋾ ->]ygJŧUg"VkIH;rEuR/l"6XOR eyդɺjW뢮$.ɑL[i;@-GM@BZxN &Y떭^psxk8Q!8Oq r/C>嘐E#F)̈́Gl d&0R2R\ s5Im{WߟT02EhUݱ]MH0TJ*^L6Ƽa2$t ڒ[?ՃB"_t~zNй[}j L`VH_,";RTs[EX:@ (@Tː}QDCWӐt_lc. ֽCgSB.}#EQűHʽ2G:= \<G@˫6B s27K6 \FH6mzccõ]$Kx}zşC}Y[̱7-=jv2DFf$A I`'ɹe\h1tt`E+y'lP*m3e 9vcys %Ǿs핾=,V[t~]y3b0t,f;z:җAV-5 ;hbK&yW.g;S$8< C=jW{1e߫yTC0tZ>&-K]11{E6&/{O&P,n]K x~1L_uuxɿs0FhHBf +/Ppp1[0$=\|WjN4wi81Ud?:]@3J"Aۈ$~E`gZBk*0 E_Ot+3)3q0UN:| ѹ2vBJ#J Jf, ^զ[Lqy>>V{[Pqƺw# au2?qo'P @x>ܺCF%:@b7̙%+ Oؗ: ?MfMah8>Ü%jDq.#-qn6#*> S0 6'W(ߖ nN*`R3Ck /тG\9?N!rG0Qj~4B 甇yUI-͎뗡E]v=b%̌ƏTյ-X6ZPE9ϒ^P @4-;YC-.۲-SK\DUn13:HK)1W㴎;eBAlX5.)IBN}`~B,nA+V\C/`\H{} aQ;_Sԫ`%#Vڮo֦Vscsg1V+2I?C>_6o) [pKcYӉMBM4t(x5yEɷ&%hit{iDB%I {ȓdGo0!őFnL9* ; Edz/ZX;l NΧ7q<%Fi>'DlI:.6:~ :6.Ӎh >cOwda@<°Wy4(kEng}Of.e+pǃ`+X=-ȕۅo( /0G X^N /+MN,Tzh.%YaGΓ bK3x4ξ=Rv@-7/|^B#!^Ʊdz(>-Ҥ^ g/`r_( fzc`]&݅˲Xw|fx|Mmn >ޠǗJ~jRɿ*9ɳ^9w"r_;n`,1yJsߌ7d$#T+"' |Eۢd*2[0zrHՀ$BCUdlj]WV<}jV@3 ս}L ;}}&M*-XZ%):7NsVqqmT׽=§LoiԚ<[!%W*Қ9 ;Ÿ uE7uµRd%6>W"ffwi%خ;T ZXaKpNW| <;l㪔(y_:sؐԁ=EgS|rèfWiSCb$N/NY͆J5F(^EfX:OzwU^ <3A#֓yT#ۃY5qe,Blo0G]j9V3jK%e^S!2&# lM6/c9} 8?*#NLј'qHR{ Z1@;c%SBE'{ۓsHlF8Ùam>-Pԏi3_/q:l p* T'~z~>#ߩ*t>(!mtUXb)ޣMIfܩq:+OT zOщ ]qk P MG!Թq+;iۛH\05"N׬ $x4.~?Xeوgg^!r:WsLjYQ0̯b ,r'cj'W4~@/\>>C"w3gD^y%L腦?>1[] P=5E*^yb# )<*Ȫ{ av+ lTHO_UeWݜwInI~ҼA=|n7OUYӆ-0v#9f~{8%Q(@G^ H\*>f5kUkї_Q/Vfa,WPGSL!*? j22e`2],pGc+(`.N@b" ?jsʀÑXI}>H|@vK#sdNvX[ L"!̄W3&0-w^C)2 5WtMS>]vkJq0 "Lki\%-Ec8uiyEm>cR[r"{DTr1uǤrq,M16|ij2S')+{CrH(ΘW{"T;w8ޙ6AK{<)_%.-W.Qx."d d5S"wEr—ZJI$s%,u~ swtTQ@1hؔ:&-(t"TdǪSإ.(H:{ %2 ڂa._[){KB7Shoh?)ܺn.] aYϝ84+2cZyY?o( wXLwt.On֮P5LCHꋥI2Cfa( Q9+Z5#_P}bx4|;C6'guof0_P,d/p^!񧙴v6نlvԆUi%/,A}P+`D/U)E9XY|eL(lKԖ5]pyryۍw Sz8^ECf-Mqlg tqkloٰqmd4 Q6s't*qoT9Cu_d3ᏯuIvȕBށ^.P)C2+M Q iBJQSdlQ@aU`e3>h>v\@FMkVRAоqhSK-QQ#t-(Ғ̀NE)].t`Uken5YfS NTY!Z,0zi"Yt):clS(a=mS㓅Q!y3rM3B2X^# s4 Jz:Gؘ}#$r'm&XboIi,/L; kF#9:XP$c-3:Fƕ~Qp6[PQU{bBjHa yVHnRJ p7~:0O GD>L-t^Ed7>^c%նOAD 9Y5U P!KGˆ4 [PcCz9/PMƨ uŔZVW}4%OvA2 YO\}zx&V^2մC~{^zrs4 a:`YϪR^Uoa‰-/0-]@S.<~a%gFܧR! U][le$ԠW/3Uڠ]2],2:KU`!ģyZƼH^6O@ݟy }92=(!:# a;ǕUQp}8Qo7{.tRjG N.1P*?0Χ :І쉨7@8Y΃3 կX &8̳P'r0>+ V bs;ܼv`F 8k2hTo?mgBWw#\s snm6QV}ҬlF j YUIpD@2/EC$h{K[Zf{:+iPh˰ԥېsdr $0~<n9 ;'Jiz×긬aS2jS /s[W`9E_$ rq)sIQ$4LǨblT.SVtn:䠺x5r&#8PiM9ǘ|U49Z|6ϼ-,{\ӘK(Cr;|-|LcnaE6>1q# u V>iA>ڐBAPBrpmS D^CEq2nkX08(_];X =ʽM3S=}&Ѐ).Z 6_5r$Rv.6Z `WjNzΪ*,ŢV[RmCѠo[U{e/9`.&]G"#/m߽\oaBcXڣ'9*|qMekӼ!Up#̓U": ?Q|UM(: HNkC{!stZ)lk?aƂf+[Sm1+7m&#$MԢh=|m JkA )?_MtnK' v _'BrbnjV \W#1Qw8|1 ?/25s3 9Ge pxgzY OCTlXvҼJ/Dܝ `mG}Bѧ_qA(yGRë,ȗY˂̮!_1r1:=[m, {?!nYq2!m=0Xvsck2e, 3Z'f{S -rNVMl^`SJcRi5]L(]y#Kg`^s (5S~UM5}jm!HG9Pe(k/(饘RTa M|W`Ke!l R6::)b*Б, o!N/2>f({}[z =X{Lg,>߭r()dxF&fS=ZxF42?F>|!ON ݰGJ>l !$~BȒഔ,4|2-on2[ܔb"a—ՋDnVVY{\\R_glS$3[rЎ je Μ gԲnkLN#=ɵbk@5~WpN19(.!..c;3 P gǑ)}RL!-1KK\V]9u%/ 7xdS=H{j4Ϝ:6lK392\,0/Z6.Jߤ7QÙg+%}FN/;E_٦z$!ŵ|p=#uY69Jګb%S]E@W hC'|r_;%<5cvLF7زM':uC|$$֞ce~F|Mzo^::LwGz(bgk\H\7Kd-rRPS<_0q*z86x. x箔h)=E08ǫH|jU 607Oeiņ"CPRdحY:.<90oD^M'Js.)hi,N(RwXz|0h(&Ģ"25grgX:ぃ 0ct㠓$f2pC79wWn&<7;qF12&i/0Sk~2dm}iܒha@_ߡ[q bCq%_3N~VlDI"/zwW~~=dq; 2-9 2 @3Zo] tʆ)1Mڧ$|iԙ;L:[VBN"! ?qV)kR &wL()Y5?*Ob.Z)%;2:ÉΆ_nXr,-r\2%mGIRhU*0O)aM_@lq:RH:(>e+^~AFh\Cc#]PFBsO.pMu5@⡹!V~K;bV>".ӄuLS%#ԣ Z.5oM10S&JؤX 0"vwp?&!S4arKًm7t?ZƮ Chɴ]0ӉKXSe04bޕ+9NnNE*&G?hDbHIgV1;B#*?!C87?8ܜח,[:;-OrRpɱĘ1):X9h(h21oi,݇Wq8ܳEUuYgq닷ݧkn]ygue&!!R;+[MȐ>Nf80$}O1Ś.-52SFkEm^lt >gw,ju!ƣjE ZL @ hWw`Yds^° ,%_W'o@AQ&z~/l"i+|!\qGFkje>cq82jx*|QJ*3\>5Zq.Q,4:t;HeX 0>&]Z{3""xRRY'D=P{7 C"D pnkZFB Й[SP [݂?l+T[ܜ-,zR y{tw&V`M%z?QHYāJh:;@EЃBxM44JG62bzp p %#7cDj.^"sCJE^C$vb$3eָ\1tERv!g_6uG}\#U=D+qiRxSS"mڟg, !E {HUD)Xj>.s~tc8 7?*=^k䤋{xR,ڧH:dv$&اdKЗ~)9-^oDSIlC%SY(ge F y[R( >\9ަOņ7<3iYxڡ>|ޝ^lάYǺX@^'%ɌШֽ,Y6yS]g/_?'ܿ ϱ#:=jbMH 2{YȫqYT$~ A0lhZxr+8EnKmkL11t4$6mg+~ss]#v:^#SQ$~EⲂ-$5&)ʿɪĄS90l| BpU^28`E5ʱv%:3 {{ "V4b"f JXދF\ȉqY&\MSlpd^=.t˝pDA08iw-Z8BLNdȈ? ?iLiHQ>$ZCz s*f6z<*=f|dkf3$lfjD^|4ї_5agI%>9ΥrcMp{ķE q>C۞JgDwR'o~kaeFVyCdM_@DA%;D+yD`p,aq<ߢ nJ ^g"-w[fkge#n/[ b٫qd nONicXDPFAcvk6Qs:sPu ? P8Ӵ+)6zβ 5ڑ{WQeofÉڬQEul OWML-~WC۹E,TfS(cc5 suIz*'NftifF| <`y܂yJ`Mн}gE"ChnOmWQp4c_W1*%6HM2&;Uxu;2yMy3Zap?6w˕>\I!霽a:ދv,Yv]& {Ў.q""Z15}}mYh߹ӂe,=&:w6 {&z@aUe!kqGgbEx* #Kӝwf m[zѵFzdi?+t* o1Lt2;(&@If$".}3STިYBqrph;@M^#hS2J2k)S=˘ՌbHhRVWLT{ɵU+m_60+> [W6^$d6:5e9L!+3SSJu2 SD.Kۮ&z DoƏ12,Pߊ̥b 2Qj})3suP0ui>OT)8ەb`upDFg9W 07~}aAݽ+‰q) Wᦿ ޛF?V (bʼkf)]d%HLOW I]n^EŧO dmPTbEӚ"7Cc.4g_w3*kJpuVT>.1F>;I `C'j -+TDRLsDR T(}N\BK |q&n{ J=G<߁ՒŧfْDa89$> K+dM{t CɯMА>nqs^ } {x|j >s%z-F.#ϓs-B[IV9|s.n {'GI:8ubP$;ߒt_pΝiVgΆ7^'XS 艶n*v?|g9G/ 7|ȱS:(0kd_u_6)gBUYX-FA[DW{mѱ`qu*Li_p}-$:wWKhfPu$te?-<#'>m]Sb&Iu~3u' ;eQv|C T+TΌMGǵeItpaq(\nf+~h\\4/E5%#db xbK;1;.ת{:PtH!_ml; JytX޲%3V5nSۙVjX֣Z_!sBW\`$\"reȤ=?ļH>#؈Q*6̹/&īa.W`U2Sa)&ʞIReKVW^tWȁ,-L6:ThjPpT 7T' nu ;>)+Z˦eig,?a2ywt4 dVLS Wj1>`w~dȼJsslv0a@}69Uĸ1 ķn?F987*ܗt4d=Ye60B^sL}tտDO{aA֟:DQO/\QsUehbvYeTX` 2gT)T..y#tޑ|A+Mǥ^.we"|>j i*QR$M+JZ=tSF+:8I\G{0#Yq~&ՔV&OT:KKlL*=lV2+]u<(z~)#ikتSdWߵ%UHjSc㞫w!wүlAkG:=~)髯Ysf\PZ89T>i7SwO9:op|kE7әc:B/CEF_?"2rNߥ(|sY2.m\0QR{$׸pk|G'ƚg|lx .>akV3=? :4[/@ ֓c7OLF8&bghFX~Jr.&eC{6;Ǘ:= E  @*4^[j޵&i&R58R&dxn/8h? gَmn& ]\_(Ι>ĜEIu߶7(t w9?B)ۯ>h_y~lf;6bM'ܔL)EѿU,by~enD*Ohzm7/Ot#L.h!9l:$\vcbOՊᅩ qKF@GFO=;nA[Ƶ<wTK +3 4F|CecDJpa5^]$|36)]Y5J R/21R[k]o|=_0hGa[Pee('q6DNМ?cJOgv*vĎ?LkWUHp_xfˉ3BN2q)ڪ:P~+1l>FY!GXz7djw^{!ë<띠S~`LoP S'bFk>,c&50X?Q@?'Thܗ=^v2-w0EUOZᆿ-+Ar`Dq[ zj>(]$w_j)`l *ش2t3Wҽ >`3- |KR[gۀ2pScOH՟X)]X<`l d#Q]gx "Ԇ@%Z-6oCKYQ/y9h9C6)iFXp[/g[0tzZ$܄lpU}+VϤSPW qAהy/UU[%k"u{)'*Yzh*i';;㗗vmުKLtϏ%-jx)0KL(hCZI rfRƫg( q`q"mT_3+]c1/Z# MQӫue*M޻_ 3zy@H!Zݾ.y{9<]^8s]3 ejW92C#68'ibw+G}"}ndBwAYok"/ض٪4 <8yapƻ %$arNzS6m֠5szên,Bd#BcJae7U3?ٶq #g+P7z֒N=ݖL/'cg«Mߗ2kEww MXWx~D|i*^oqO|1׽v{'ֈ)B6kud:I ^aEa[@:Aa1@}٤\ \f`l k7E]BD *͖ID}F)7Uh5$K29L,`Ozl4`\ԸyE^7䭞9Ѩ?[E x."DAVGO<]`44]7pѲթSSm Yl}j|Z|P-N[.^A:T lK>; B4m_c\;ơdQ 9l#68;a/Del(SyjCzB AɁF1bpj`|FOYA!Z]g$lB88BV"E 5] ]+Չ?(; ԙv@NPəҵTlQ4o77 Vt(V H]PoV˓K8',T}E yeCO)3\X׳o"kgR"9p_Z o%rB9i e*Oyrqz+Ų}dM}-B \l?i kt7:Km(f:B8sgsgݤp#&OUM`ۏYQ:: I{#umiNᓒ,SdñRwJ97i`^[E;G4- 2j[.r^71HOYi9Rzw7o c^\epUVF!몒zK)Ī?49#rVպf[BU`b$$* ' t ;6G'x7pU>P7mc7p; jut=Œ )%"HǭP(/lV "办b)WWzbOy<[芰䪐_S<{^ĝ>$ňQ -@hs`6d`<86 C}EB? 3I[3҅n)zWT7(̉M#΢Uβ!d鯍Qx8΋* +wKR [Lhd-_!wu[.7 uhvHƳϤ؂~Rk}2`#g^J_a8!1YJ#OΖEvDN%g)?Ujx`ԐD&\ -am?:(N# ~ZFy ,dD FlEMeɝGhd>3]xnNœ I .%[`#@vH) \ݵK/yр !ŌBkB*(65a`aWxSSC#p* wJi,7K%Tֽ0 ERA0Z2? _B3٥c%fӳhAyIߜaNhv-}Z̏t\-p<* `7t?սgHP{%\O:::6UւoKvp|_} n֟(Ǽ7 HY6V\mFLʥB2Gr@*TA(]wӸ`u7m3_f,ryr{z/a/Bܞ0F\TbRFtxO/MKC^VrGE+^L%ܠOOs#,NJb湅ƫRx Mƈ[?]WA)Q?jjFH]'Xy)ϻeR7aCWZKD[q:\؅ }!e$\.L|"-i\F$EfHLM%dZBː)܁#Nʌ^| TV} '8c cNsn *KK㦂0&%wi5jp+` {!_]$7r. .pSngpکY|_"C0>p}R[xzK%\$yr|J)+~snsxK}*U}%@`dh`ep݉DˡާYg)A1tR +΂arbU"Q28qX2?jX f8~M9-]iu _@1 u"bPF iSgUz;N-H'M z3#[ޭE}+21mnݟ6;dˤ'J#ᴳ +녏w nEڪ^ƲRi5qø2B 60=nȵZ<=xM['[ۡc;H&3TiOzjѺG>-緣6U@2_ d<;Ԗ6;3mӿR4-M>0x֠p7/'Svh|ynAYzwJҺ-% ? AaˁHL:Otd){o#+nf1ȌtM[{ƉBB"h%Sl]wD dnhuc-)[Ler BtzL.b_js+Il"hk<|> }M,gx`[lQwmdi z2%>3ȲP!AE0%* $2ϟEe 6vBY;E 3>Xp!A܋+o Է-&5~99l}CI㴧J>Ɏd&Ϧ9n̿mQZ=6Z~*7%bnNTbst$Pӡ0K^ڟj%fm* -J7. WNO{'+dI?HcCgJӖK#h{$[vfza4vbsdE#$)y:}Vk}|pWTC`U&F睴ZۍԫstbG&@Qat((-ܵƘZKRa z}r!ܬ ,%O@)Xb._ObܡMl32za2'hf*e4u&LD ԻFQ~&X?eXWBEͿg}k;&֧t1@ a':K^?3'7-!?B w@:^.$&w+ <xwG ^WӶ*N .O/u6aGO(eu~\Oɻ)t)kϫ%k 3&$ۅTHYG2JC`s3Y2j߸xO?>Q4ZPozܸdIXT[D^8Sԣ+-0@Y};֌ !܅z~/kZ-k͆2'ލqƘ|6(()a]2/ΌɟZjx". jH>. >F9m@.eHAacE{ו:' s#>;w+Ux Gyz9-vS;hc`nk3EU2sZМi40w'Fw81fktS (, 'A7(VK K  ?e;%hHYNSOLjI$R;˛PǑͻ~'XG-@t>EG&wpMZ%e02BGԷpx{0HZ%2j_NF鍭* [0_DlzMF'We<{yȃ >Ш87lW ePCp>fI_ hɠѷ)/QY~ClbU`4m@rA )Z<ݿ > ݟLyĘZ<a|~9.{#H}= J"D":*qq2IȏԊ?J?Gh\`_[7^PV>ʡ<E-Z傹!'q6dk<>5Z2sWmx:,9HqC/‹'88͢YnܰRH|e-?YG/.U ܌5̉1,gD7 Xw}Qi{k~scjp<eR.!rYߍ Tcu:)qv)4^Ƹ(ؚ97_z0.WdRM#Ѿ2螝g*@'#ߕұ]|6JdDݲZR;O/v..(qXkr!qcآ:][rFG +S&~2#sV9q<響#Aфm!b'U5, !Z~0KؓDCLGSQ\yK'-1jlw /;4^& ܛ,/bjsK= /"K /5Ll:P 99f#iӋ``fZ5% 3w 0zQnwc1l1*h x|MtVHZuu&fx'٤YQQ* A2ѝt}@n(Ɇ0 {1FcFd~'tmZH .kb`&H65hWyAx`Q4N_;JK\ T\|8o"H:Qomw?G'#SG*!PՎP`&!#!ݤ" Xƽ]P:7f7%fDK9LZZp4#MǍt`/n:㖑Hjik(CW#e&Hgm%4W-)kM5{fԍ ]^́:^kđ˄֌cf,?]F.ł'tAm嵽Xm/`za#j `jͩF"q(|1;c`#kq*9XJ(<nq޴oLaёeV7( YBh"3H5x6t X X;{ͨ c魻+,q|8 ̧XOA,t MUCk.h!&>oFx.L0 e2ॢŁBTQ5p zijuI! yxaOf/'|*-¬Ǽq6f{@<:}s-.!y/:v u%kp&cߎɎ6ld?ŕ67oxº2&Đ^sW՛-# ;;=71u'tUIzsrJgyVy~4&)r_H (veN*-'.In%qm!}X -`@hŪQ,B ǔ_L Znrb#t~O$Mh18LNu^j!BWCl/\u=׍J{f2/ǎTTgIHX2?a%hs"jz*gP`Տ%5&9Xa,N-y}Ԯ463ڷ5H1 Zk Zѥ5p?hO-Ag ] f#ѐiX:G2\ "'y?֥oZVlwWފ!2wt^'A(GթOikdC@~ԧ%؟|:Pu!fʔ7.+J!66M~Cz'FZiƢS2V*_S")= Mqf\sn'G 1B9>S㼕 5m|n2EPBrޣ٨,A-15LMb~ ?9 Lp'x1T 5CXc5\5FHκ*#o R_6iO 75mWs >Zv_jσR?a&vP!j vbVhH$Nq֜4`Qm{QBme#< p !oXɄ-CLH`oU6ulrBt|C+X$,2bTI81乸К.48j7 kR]YAOK6Pn Y ~5cCe:^.I!ȇz&Aho_`i 4OcYx;XacaZ,FVTlABM ;bVz $ӸxkSA0y/lj=SO^2rM@':PZ3ܘz Mr'R8=t ԇZWZv%UfIhU ?wQ2a75 QF| Zagv@@;",q׉{r昵T׉Sߐ}069"6gO}^$`A@`RC$}!):~ RP`47tu3iiSG ޛ"( BX-V2M*Q'%ʲቀx^ )NU df%c†,@LI, OPc1--q)ɼ˹{Pav<`Y7ˏBaٓ .9u| 궤FEѬqY 衞X2-̔F4F]K>- =J"JS'tfJs{ ޷>U'u1:B;}HOcN4S 5ZI' kZq9_c0 4ŸG3NJ${9^/[[SI%vvmR?>d!#SQtZ"l>?ljԁ_,BM(M7Iq0΃̸TaFtf#֋,mt%H> ?ß#;c]ZumX\喎!i'&YTEJ?\UIܟXTpcc} M_{\߀)t\"]D=TE..`OC^O^ًU۳$gX 5y!IӛR]2 ?ԬztoA(%jYPPv%V; '{O-xŨI9 xX"hjDZA*f wl.{2"F@4 [@M[>s$dS/Ÿ1=7*ߒD^k.ϼR&p54x >O}!E]e'X<Ї"eoxYBh\ècg! Z=p LqF01 wFHo<:v\"{fbNS?]\Mf+"hFZ8]ޗ@5DJ-/\oX@кד6w$ y$Y0I*TNZv#!l JJ_>LL-Fĕ k,Ҁ\g4c42{Z8Qg/.MB,>:~λ- Ll8(eoW? p ,HN*jҍ72?.Q< 8st/?o*Dq/za`⮢E[;$۔-D)\AQ+vSMbEa-aOc6TPh"GD{YKpyRhDXCnT|,vV5 1fI'#GڨpQv̒)gWuoLdt&DtRA&tIl⡭hyȦkvL @wT FbbFl͍}v>ӂ!`WjOWnoQhG Gqqk/b'^Ӄ;i3ٮid1ڰhTa\FvLj7&cA"VoaW{pe^@PL,-S}(ix֐~OrNWަq=K0_=eWmnQf3ÿ Z{ڋY:騈#oactg|#!MM *^oٰMŢ¿aF!J=j{ Xfq僚Ec86 XBᴍXc$[T :?pKDzmYB' h!"iHO %%R;ׁ2̎S:PLJDRucδJwyWF\ag4muʢ["d0ݢ 9lRِE"=5"wW$Vmr t5ټc= JZW@iJ* -m48Ѯ9\1lY;ݱ`%E|c!=0d @b3۳1Kd(UBwEڭ*Jhť$n`f]RӡUQ6^-w".^U`7!Y] ?llI-њ簫m$*s6|@HLw\=C{f' 29'T[.Ƚ<=p) 'V x}gBN Jh:b﬩qRL!& 42cP#尟h엻֘/aRwTTa}pG|:4f"~BW>ǖvmd(Nsp H`T,vJ(LL|]Ox鸊nҥ[!15M8dڃԎXmy>fwuKB$`՝N;7Yߜ ]W$Ӹ x|mK :z$:!ښFO" XʅԱ`K&ğ< 2b^c#c?}S6ysγJM4CZ#2lk,S.]8g}x%0@ X*V;#*(A_,i'AP'Wj(MGK_g,uF\}@wMأL%ng,b+0q2?Bԍ墥fLdcѽpt-8a} ,U˿ڵ8%dӛ4bKہ[kݔ{7`<<4] 3O49!/[+n r'AShq#?.JWfV}4{8Y4qhcn2wj8?UiXqH) LUk)/'}HJ4|`aCvSm񯌢Jȸ1r0CqꎚS n\owy!,ofOod*_u[Q"cq^I:S#ze bpHe|+ɪ֝N9rа\ڊ[#® _[.-*pPƬB[q;(8΀qJMcP TכI`BE0t]};8`(-)K]Mmʏx6;Gv*!|9Y<(m o\{KRҼ#4\e}_~&³Hֱ:2 ~XŧG[-򴕩lD מeI}۫%.KMa's&SV>.135Zڜp} S ;5=2,R#xNʛP15A"qffwŜXΨayVM~ i患C-—s$qj;ㅀB{qO?nOiY4 ZΥs~[ &,WC༅/ino.If]sZIxJ 5"V ySfpаq"PnOр2Iz(H#BCL};N~7%b5y׻kX1Y ϳ;0M# eP"nB&vl< -0=868ia^ZIE{88 ,5cA[9Ref@Ԉ>n{92MTWIπ&76<Sp mߑ,=5ŮSf)s9TtG<@n .f[zRTxȢxv7`l'|Wh l̠L̵/Q+/6"#ɒ8('DfEw^a0 ;y5V2/6%(c5TDv#;U&wsF\ P=aN.\n?kD)5(cƚB->j|G z hS.m8L)(>50\H@•v=q'P)w3)W3kJ !;F:-py lW]-$oE4_[Q^8>E։/:tIl3h$WgpFB!]%Y 5ύ,qu;se 4~\dj)/ QO%Ϣj,J:!7 )0֮@o_!5:o%% М6mBz'{+dYI"0M}G&R,&몶0sɩSkGwN|񯅒yi-WfZ`wz[\1{CW￸0?vp٤*.[iNi?-\7bp?{7_oMKTviUiCU4ĝWrIل֎͕!J2׈GCsNMr(lN1^eُyZMUxwϧn$8А&WY\֮㿨/õ2so@2Co=v_Ǵe0!p#n։@f%zL>%qED N}K z#/RLMW7>tHաe EE{utiSgvv1WjQ/D~L5@ ^5*w$ˮgBeEP7] R!2jRd6hni?I|9J"[pPё#\It-[m$GC}I&|Ϻ Rdu[;FT!?{6'= 'kIO/uRj=;Ȟ`ϔbllg 52uNS!{$#%6Do7Ԣ 975S{2/%xH:+tB ,ޡ ԑMa@L]W`8 n'[j r5.r ZE/NWDj=$Fj=a ohK1ٛmthk1%gN׼`PIziNMS%Cw%aܛk|k*bކ3v-oN5ꖾu/y}rwOKI> ndW3_5։נ̃%fߥ~ ՏGVq6A)wFҐ,y~(p4Im\'eZ3RAY:̢^0B`wdgQM#@ȺL Sؗv'3B^=z.qv_4~&쮵-=<0LWjڟ|/uq|)g_[x-"U')}HG ͵;62S jYDvD}35yߺ)m"#>W'Q ]_Cخ.bU?Pf"SB]xZ.7#+倮 yZwKĊla8+CE>XG c^z z9~SeubZy{{q:uW O1{Ƭ*Λh6K XI>VK eX׺k-_zC3#vf-)Ұ<`Wb捦Tõ;S%jT8K|g!&FuU  Uʲ pN{^MbG2p߲}P% =~#d k8Ij9 UҦ=4YC(}m1ꦃ+F(Tq*S"A-Z`OoiS&e\Ҵ\ΡDZ̦쵿yuvQ[1P?E$5+љ-c(R.zc{<6չ E&Rzw+յ|ļ6ur/7ѽ[?m{hxGP=iPgBu[]϶=sn:y٧h{E?'J)<J.mXpoV<UfFhRՅz8Q*ҳ1fkCL|qאI&m8j t-b `ƫL1N,T-*0 ٷQ&b:/yTEv(:LzKip<\y~ߦ2x+mp9]ԵGg'<2F]6Z*lٟ:Nj`tS%$_,K+ Ox7BƬm~Po_!e9Ztf/cbZHڮk'JTkCRb>-8;H"Hi4?j\ipz,7H-SHvh JOU*[jI#% .m="*ssj{P ni&[% $|\cYp>)u‡ ]*>*6:mJY@.SCœMV0o?ΰm+E;2{mΙ}IR˄4bߦ$c2P`ܕɎ`Bo2 ّNYo0s>:>fAɭi$Y#91`TC=]9Ss.ڶȟ !hR<^s!];̐mJm`{bh9$Qd=+A6ͺ׻hQگ!H&"%`m>>m^hz'=ى:>/Ÿ$^+җpn⛰ o5׆a͛j[}fK{uA(ÎQhBDB EY@zN+QΪ7^!d$ Bj.]=,Am㹦`ɠQ| }^ ʼnqIͰ EPe:lOg^v5 *e,iFz>B 1*eR"7@.^iEᤅnN+j"̴5Rt*VL0b5]yѶX+CT ԑЅxmVgY*^1C=9Z4:D|76ԾTIp;sGGa-zbhXT:bQޓ%v t4tZmې\D S螝NøDRYbXUYΧiv!I<~GԱ$XH?P>^`7fCfE2o0Ʌ7ōϚ^Nw[wUhrn PDj vL/ufI"~ʛty_7 t,ʓg&_w U0줹w'<Ϧ /љFDcgh :#dXe4vp:d{C(Ǣk5Yoڞ(i a1X㚵47k H-wzRso9[d0 GmנCz l$^9\A]ktL^ qN~yOZ+Gt άSAUg^(S#پ%~$I^T)1YB\kA;Dž6yj|p~LbOPhL!eJy} uׁf0_ ' e zw7/KE{FCM[l71hXTdtKJ$?I(i һb (Sp s 7&gIV[E`{ykr:cE `{fu[>C0tfV;FX#{R–eƘm¾C 'Pr"_>,_VگGVّ𜬝_QH&`"W0e"vG~u04& ' h B%pќ~"+p,d J|KzWK7u?Y0gUǭj E .#&~}EO3& Tz+J_ǁXE"Qo.f@(h {Gl,Cnzn sJ>&^-P@i>ˤy1<΅V.Je:n"뺁*'LIK+_>q%z~K7lk$p5x!4M5'R]lP b ˄ @ը;03 E .1+I [r3(KG1<@yt_)Q,8YZme6p,mq;&xgMv+XfB[ `"j&38<1]`s"z&O=5cYD is s[b '7}-!&-B%v **E0,p3`a"NoٸĦ>3mOF5YPL}% |jr&0/c!1NX dyTg2A-V OMtX!K=ʖq]xmB2?0L\jr0<+W5c"X:ΣMq|]٤=6jäiAˑ+/4W*vm!y2Jpu Y!2U`> صU98ͤM\J*6(LY)5*;Fɇ WW 9qGpg|Jf_l)>u+8ވ<#rQ:q@ݫɉX9-عt9a[6jcϪcyuZb;(bqnDŀGG|NN+ydaPyx4.^j$wleXyZHݲ3~ Zvɹ,PO \jsp4P9 gwC]Ӈ$8XK#bf;3~ q$cnUf7SҬ2ߧ87w Y{"u0d# LSjp&ԄqkKݍyI<@C5G}eUGU[=#1W蝤f~`LZPGCH0rw4ߗ( oRcq"hҥp~G۝U_7Ы)8- 0.#"S v n mJE߾*>No)m\G)Х?6it]ߔ?W?809t&k0 >1 wĻP0T0Jd/B-1\9+o"K~ӎtP*>Nz:XDGyEW"jYJq2GNK]6>v}Ӡc5_.F-vCv5;aj6q^mlyG2"n? 1: l, =d*w|܍hi(:.=3FdU؈Ybzv01u:#@<%z@YPMKn+{?O!'Tk%KȦt)'$2DxBCsꤋBw fcWwH*?k&X7qJ(@Z3b!p6<Dh\8u(z䶌xQdAM8=~`޼u0K!yOe` _3L%'J:6Ba9x8iva"Co"luVQYH`%svy4ES`ly}%S]*dz?y\i;ے;$oi)Tecde[|q?})}[7;fYۀxSRr td[APi3$ϊx\)ajcTF `nbߣ kcPl_.w䰣Н|lw3.83fD\U韜'GY4MlnPeG}Q{`8夺ify*lЙ+^wVLo\*rG$\oAѭiTh.$үsAS#﹞ƕ1ɻ` qfĤ3AuDnr:z7\URv!M&}PåP~>ctYG7Pr ͈H/"'߸Um7JR([_-za&F[A͎.z[+. 'e&kW렙*@a9V~~gx) zU#\Mzk9՚颂WlL"(uYsA _ sxi:##7 3ڨ0q]bQ} *{OIi`r“F# ڒ(6(G3'k ޣ}䏚?CWIUƽ>,P$q& ռV𝤛~ wXh؁8etUKy*X?Ȃ_ERiujLCE Rd <,'3dT)k %p}n)\uG60&]!z`4oZ9c7b}X 8v eWF dxaH}*,NLwdmyM{=ӦLOHw^ d.L eV::<'[ D'~TpZr-[=)bߔg7os̋Jw(Gί= FY.rH)~m|mtYx1ne@zE*_:SQOefX8a3$n[bsoxx󐳚L`=beC  %+d$d}!hY2<]ޣYIxN7{8M4Cs4^[¯UI^ɵ5R7鈳MsE5?Ve|F/7H0bM9IKҘ rx.I.:jxvVd;gZ8{T 2\Iw&WSی?Y%p5 p ا.|cGP`D5?#3ѧ4sX5R'ߎE)wJNܚOԧcJYyqpONaĜ 8ZQ,1 WDTqf9q&rʙj$4ftRĩ*q2C6偾(=4rIh'nCC&ML^oӶBA(> l|Y{ɾ\[ GstRr&z{Q,MαUAni"Ɛ6nCvJ}Әrm Jzթ>Ɍ$P_N+Clo)q4[sq:ʠٓ{Bȗ|Z~!ɤ|S4,60.ՊgӆN@90҂Vņ\hv?PIm3U."(|c]?VNs)L{-᪨MY. r7ЖlԨll7[8X;B9.]z/Dwf5Z\ùt(yG޲'% '"'8auWf/3r%V0,eTY50wM!(&J::XA!%<it/9Zsjz@{^8Lb-!כDqB{OUϜ_݋2Zj]b91;u^-hPLJN3&$>;@qW-q7+[x_a#c#Iid)Zn}CsX<6H.4t Np8ab/0:ӫMEfߩI9]:rA?MCaS^>$ d:.4Yg?~=C+Op†F:!5JkGgBŠT^SL>{R+>(D:𜝌g1rD27xv3쉷?д1\025cM}dpEy)B﷈,y%y@LmïqjZ=.6yl:,{X1FPߐoe+$`Yܔc0:VzD8-,𳞝TBX d Oj/6CЮk͠g$ I*J2':;2x3f \ٴ$1yWlЌTH"ӮȘL9$:+H?^?g.%Q/l% u˜bb6Oo_wu]ؾB/4ix+*9${1nkM=p#whF$_M̆ĀF +-qڱHٹvteC1$!(к^n!Ԧ;G _;.t=R^-pakOǛz Gνz{'mWºDoLjca{UJ/fNW1ޠ 8WMt=[io NL}N!tEYTZ]{ ߡRGcSC&=d2HB9VU!]8A.ԠrKlӕR5 Yu-d}bWSM{cx쾿q&a;mS)2TSz iXwlׄNw9)3A6NuC2dm*4"iZb쭺 s}PatK,(1ITҵ$бoxVO[MA2>sH1Ru4;ؠ^U8tڲEXFhZ% S®L2OZ-c|T<5%70,ږWlr?qutA6"(2br 㡄b=%h HdfZMXwP S蘈woª)UnNŐSh]Ò}EY "2aBMHe<1ӽBR/cuU=Da]GY%k^sk%@֨IINA1/):g f[k HQSR ik[W($rbʎv&>84Ad^U\CVy%\lǤIK]*Q* -RXU`QREsă[β5qKW%5aEBUS٠J{1N(WP݈t]OQ#J %uHB{yZ5$At e2Ӣ1(C sR&5}T;yTƞ $a&|T6U WS͊KxU_{Ukyv̘SpwkzIm@kyX8+zr@_ .:,ҍ4\ѳhſHN`1po !싵yMf!Md4H'`"^z`@,ϔQ}F8BHZ5()Rz{& 0@wG=0c0RnFW#+u$ oU5,uJc' ޻ c[UV)\Q^И}8:(D[.\w8ʀ#CJ-3tIs 2оQGQ{cy?awIm@+reFBhC?|'( ;Eu&ȪlvjO"O7s=(qk[ϝqg\_]1#kGE߃(Rb~y*_YbGQ(<v,"WJ^RCHj]#) ~~"ۂlW8[\dUїIL1dQ=~ab)gS-qv$2хvLNe$ *Zݖ$Ѣ+[4 s+pp/^dд,>InjE!zLR8j낊W2uh]%n F$jR:YWQJܟ" ]fҎGvRTaj,ȶ-?3FP#ax(U]}R,XbdV)ŬE~; yck,yAUf{yb*w&c T*t0I)ncXտl"P$Fn-N?zٍ4ʈ͵IH^J*D1斎@Ρ; C1/qT+wM\O/@\_ppK|, "N.'uBigVAۈG{2xgռkO{q7e+v8}`M"EwXAa# gZw[YHTM\}Ǖlu\/ڃfR@Dz صCR|JJjh}!]vNwOk9d!Źf;Dc6~?Vr܂^#rB;N<+}/V`. Hn 3jq&F5?*iFv^mMn߬i"]kr/uKN_D"} ̈́j[ gmW4'BϺX2-Vq63ϟȷC9"ӈUÒ!֡!+:8&b`^bGgrcK,j7N)3mύB͝ _%@5oiSI0@Z"JgXkD:ƿ̱c_fF(W*hIĒGµLS!13 4g7;*Т, o\Ăˋ>U6 eu 0\s>7PH*fW QA(߅ZUs>,&Sm@<πח2sMQ@^cL?w4虭/Zr Xo3gqh3/&Kϩ7ީ4Z@ B[;simek}yس/57cэSܑp/W#.r>*Ap(2XV\Ú)!]ZA~4du[)y(YD,G%k^t$̃/_ ݛ6 gq D">bb"`=D` Zm| BI9N^%U|rSMn$N,,`ֆgv{;Wދ8v*?Gez5< (JoC*/ 4]!#eJsjSR>-Tr.BPeAѤMiBu{K4g$;R ubb$.7l1I(x2iv|l+϶[&q׭=yA,:}G%.a,*0xfc7y4c3Il2'l#Ȉb秂^<ҧ *aJ- en;d*ȤF43»PKƚ#& p1] w_6Q^"^ [?HG<T!_'#"MaQ5fB0P{xQ NOmUb?F snqDLb:qv`2B>M͹@{Pa_ѳ q"yVo@=;7e,a;iR5)M7_Ҽ&Ci#qyZPTCȝVˆfg7"m0Znjc}"Sx%3+T26 5A,uH:70 "; []arB~IykyA$גxޣYǮkfCx6d;nw#8{!в#ϖjZW{r`gdPFAS= Zs.B8#>-Jńv$_3SVa^@!jA%-:LaiY޳:qAz({>('Fԑԝo>Rj@p:}Zދ1<|_e=",}luBY@PՏ[cr QXYztx)4!>nk^[(XJHC^*ouWZ엨i:s&]dE7b4|r7c2x;um;j28*4E)O$ ТSzpZ&L3% e](> buM>FL21ld-dM-d/Ǭz Jw?dHC5FFHrN# p<):lp&`)wT!+Q=C6 ~j #؃ї 8T0Af5/'S>‘R8jsG$T"_ M9H~E bj4V~fßfTN_!k/sP`Ͷr A-?@6vr-ʟH(߄K=f G5N Y5QxcS&CbΒ<uwH0%˔&LPYSKs0>el.꫞xd.6?ciСy@ٓ#U *W$T`T7PZ@SpQ+-쑏F !qؾYDȶf?0D#Y>z#e׫ !8MKWlVmM'97vx0~FEQ"xS]v;0s'hN c~Bn:vӡ`Ov\A(uM/[ 5: < <[C}l Nб(jv a 6ڻfp~)( %T"Э ؾn\z^b@%GhdBtK>guJ 0aRF2czSi9tq7oJד v|`?M2AF#Hgv &zԚjƅ]c|.ؑ{l.y7}҈]| 3lg7ѤŜ̛EPVP0ыt!m9\?w3e,'s+sxK|b?Z lt]q.,+ߨѹP``: p G`cFm f TZDQs7ҽ+WׇZ}H U2H:HQ:%Z j#O hh{E5ý`W<_ϢH{;(i Zd)߳\iPSȓt# ۪dj9zuޕ{]lxU[P#[e>a'=ڿ#"Bk }1+0GdS,VH>68,|ĉe+ݓiȑc=%ﶓqO6+4x'GOT%^-1-a`tq$Edv#hٙ^:%WpTیzb ߜ AWD{NjwiFHStSJ*x̌NbTT9%\VS?P#)Z9O TkRΚ34LB儺>ͱdaGJ,4E ZC} =^4WWQ~od}.Br.ZoIkVwCZ1Op3'wo UP6Ze{2&en:;2FRhSCXY`ycs-_lHj:\1sFDG̈́F@BZ1pS;\~VX\#%#!&~#uMNf N⧝&?qxPB<4U/ 9BO|%}O@^Q@;QTDvsF& u(¶?n eh_w4"V\-E2eBBk@?%{EODaZX >,d) i +h!z궨-32̃Wڿ L1v*$;QhOj -VpHLURV|{M-R KYzlume#zHC.GlwxAۑݘ֤ZgU@hK_A1rH gMn;s>2da邏w߭v[u&BHZV& ]uME%gcsh84Q;f\>M5Zbf`eJ<NuCCM­U^3~Kŏs7?p`a-$Lѫ뛏4*B]YCDm> m>J(q )6׶*5jɴوzCy->Yp~薉 -?w1У22#rN&0w.G)ji9Z*`Sguؘ8[0O,}\fXBC`"Ϝ3R=,gR Fj~Ϯ#iwmE{{^}d۬85  ؑ jP?I7-9Xl>tEy/D/],![vVtZ]+MpndTHl߽B_+zJsLs?De oոJ9& )H.)w:u6d/I@PQ :j^} 79j;5u @8Ocut( 1~ XTEwW=|D|; =o# hRHcio|րnW~[|y$GjIVDN^!UH^ i)&^M;O a')oԑ ]K_flАF=ƔǑ쥵X"Ccg\zZo=nH)jbY[zTdFq6:*'8PEԚ"9G%=?GNRQyȟk>]ʴ5v}Pέz%eA bMaգv?(@N;!xAkVla?Q_Pu8V &S I?y,8QM˜(ӂh8 {|+ʵ(b<ܛb<-B9Wz@H:blFiv$Dk d=9IDfWҫZi=l^/zٟg]Ih h* Z(h}vx]9nG1,.rOzAZσJ:CV*tMDNvw]}vx`K'7'lw ,<.Bo8u |cC.X,x7q;>#nxi}.YQZռwB53eh4^^*/^u|YEi\*V{đ sƁk6q W]IhAb!:%K+2[&s (;B;Lܿ9J(:-\q;d9n%Ӕɀ/7;B MUǚc !I Ciҿ:j|V>GvH:.FAS0|*5M%#ȾJ4?Kx-1/ICq# {߄#"KcΥ AJͱ]FJpoZǁU]@;t&F TL]|}o_ ShV9 ToOk?rq̸_tIQXȈvs4+#F_B~v0؛^?i@Uk ofٴU 2_ݵ$9I\MgNVsH=V{tWk~=  |4X=tvB: Z#wgbBՐo%N' 7$7Ǜ "Kݢ</̋~]iE&Jpڌ>G{>2t.Djz'#&FJBv@h3E{*Q$,\]Ƽ C~"/VQtw岱9?i #ßoϿSőWH):fe%#GM&E,8ӆS) \F$\3@W*)L>.\W?MjeҊY=hN%nyod'YFf8Sc]#_6j2|y*w6 +Y!)6b-.pbtNQ%$թ7 D#$2p}kV}ml/śJ  ֧.2*бQE㷑5V~U׉> _RA2q|7ǼJN n}"+lN~-m#EAz\}|) O)$}*Qo:@hg |\3HJ꿯щ"Hd?c`蕻sfG̏.S p¡V^ ,\hYÞhVHX]-ZW&ȥ.wEӵ4ތgMF;`͎> nJ_ n$Ě qu "~5XZz6](.y<M"!z>ͭjUl'O<"P@~ Lc PάZA|TuZrJq6мH3A䞶E83%<ΤªՏgb _|k'oq+uƥ(99zCNe PG6 _e.t6z@? NOhl*3??YEƶ$|݌! n@rmdщ̚* ˜Ws: zv.ӁJ'-}j;.H.ΥM8HT1gVz2ipdVJQ_H ?*, A)sno'i<sNW e$^ x?2u>vĂtiA}driQ`+ -Nq(eg$iWٟ?WJcRfb85U''\\֬93R) Q??(Q=.<.%CnJ~/k@p ]l‰>ERYӺ쩷|o0F6JI70Ca0-=68c )^7K"7TÓY7\"[8 [-KQ"UDe9M'e`ڴx GyƵU`~YRbdh4/u% |dzܤbWxjOk<>Ɔ"v`-yCA܀ a:Zw7Sa}Kgё./yZĥ#ǑM|:s([੘pQ BwxMX^R豈q6싲Fª _ jP]4Km GlHNHe`Ӻ*r[Kj*sn#P"1S|*Ξ( b>u4>}8)T*Gv v| |zdLrwQGҊja}˫FNx9? ڮ`10!VLA? qJHlp(pzcdZY3s~QIX$\eWʘL m6 A&0@B9*YODCk8WBcuX0 y.iCta\%d 8otQ %n8l iXo7gMb>Iz>8 ɪdyg9B`"2ޖ0l:?XZ@|n8j:nR?`;pEeI2&,E3PL;$cf} m?Lt":Phi zpƺ5ﲬOY)hd1u#sL>:8fK4  YÐc'م[,GXuF%O;ekk~NeQZoe( IyTT3 tGؐq6& ˷ui[^J}Qh֫ئ3&,i6zָUC1{8VdlYqg @EHL83@h*-43gxkj eL=Nr*Eo^S21t6 <%J{P#RVJhJQ̅q &$Ep3Ve2ơ4P+37l:mOD8,!xZL^̲W&0)@Hmr2 뾋SCr.W4k|-wӉrLRHE5yj" L+7Xzprq0 ʚJY+=O ؗ5S)ѴtUԦ7DZo%nK@˝0IF^ܟGrQ3^Q`$|XY5;j/ x$&4 G9 Cj(EI`Ud'R8ȵH Y {K`>&V9ñLLhڑx3ycHdfF njk>.yhD\~z+3J(W-oD@^numq&Ȅ}BG/jU_}TA A?l=j:ֺ` hGm4*I  6/Z},銎{@48^4Ͻ`W-/tTI\_zg]LVu7fY#a0 G5h> Rj SdL@bc]q$/y̞w aS s =GYJiVs:GiYn鬣21`\ި K>(j9P䪤Wlk˙ql%hHXra( E+7v4Iq6V["Jud reoW ¬Up=Y2h!N>x|9do7KML7x9 g'ovE/+x*x9,tA~(w5+`vnxTgEFJ<ƭ[dĥi-58qi7Caqhk$ŷt>âu Y8kR`-J3<_WyuFD1rnw> Ih#(_ԏړ)mFm9TxFes*W3Mb?{J55ŸNId.&ZA"躲oʒ}s~/ahaΤE@Uxc z܇RPĥQ~E-lɝd(aω'Ӵy\) {^T' *9R)'L` ^T[UNYp2S׳n2!o^g39r\{Z1ZImI'NNE h宂u_/i f(qw3 E[ 1oKRtmT60GRMzc?HMYj%["k% @90PFFu_4xU4 Bw*YG7W{gb3]@[&kڀ#( #&#:vKnVJ!;smhj$rHރP;1s,RL0Qxw ߾,{TOr#ɟ-ۉ!I%mT[YO G=XI3/nbw 6o5( I?P=7#yph!x{,C*M,iRX< /*Ko"S,["ܜV* JV_~ '=Ety(бPSɋuclrě}8SM'F)7IbcDXP!16arPi1lru0'%/q/Nh>~dtV _U~ӹBP^|/Չǃ"ǸZf y d]bZri{̀@Y&;˻7k@2}'b Xyi+貪A Z|kdUWo ܝW%YVmϝ;6ֻ6 [ORp "}cGlUiF"g,%oʪ% tig?| K\.^} O*E8EE' (td];ś03Vlk3qN/4,]ilmqNͱx~x՜LV;_bI@ƥ֯ڛ V 69kњ<19r>ɨa\ͅ˨AnxPL"vܘ ʮF[_K[VDebrԃ2۹mB|ǣ?N #jALoU3nF."t* >5NH+pkLnP}U¤@ڇAڅԶ7Rzeu+ m'PCŔ-PyBA.dvuA*n sHLR%@+Aj5S & \OEI+1U !ߤs'\ξ.f3g1ۉ~K&+C܆nUA}Ro!el=rqBk9HxUO]wߖywD_4ߗ'%c/Z*1Fإ\.rq̘3ڞ7B=X>A6vĝrtkG,:u0'_GxAxo(!CO0l2jsnƖ 蔽HK 9vtEbS}s.qة66?ޟ*&J >ȳfZǵn6u-&H%[ĽF=Sĵ#Wd+ ^DK^z+)XHvB )6xlo?\bN9Vc.xS.1)j~BDษD#lz'<w#0" 9Z1=' I+ IYM9U w7е# rePst+&/BzM5a"d1(7P]B6B|_xa٤rEɪM'Y[%RQbhR)i]u>DHqDʲ'\Hg|LQ,&CF ̞ V Ɍ8\K%8ޞ3Gq swo] $(8ⴍ>!B^Ȫrdo=uG$\^dd(uǃ+p|uM42W%sr'@-Q #{M)@ ׊A.=ۧJA9"k;Ci.Msx8BjQAVy'0֌//tMz#׫x 5?cW>Gdʖ0J>@z*R?zM7v[mNG!s^RVk*ů7!dKpH>1VXg5-XAN͎!H8p8f8&׬飮4quxcEG-̦ ΓD( $r/b4"(ݴX6ی[FQ:jxْF]]KW%ee1֮XɌKzKti:tV#SSďh,jb$=BQ\̻~}S,fUq>iS;M}v7+TX09K6O8H.ߕw,uResn ]y3=@,&!Ϯu@I8a,$ ْa~攵OH)Hui[=$knq*1K^ a×UӸ6Jyjs;rOQ슾dR)r7mֽ*1:M9 ;%锔Eٲ_X'&˨)З,oW2/yNLf^K4@ϓƊǹ񗘘{( l3kgCb(DF-c!vqCұ)l"; uS-?LYȣMɬ\8"ߕ]jܬ"#KCDmҥ{sZ=^i$J~ "܎8uW<+Bv/_O\ctoX8.ÁjRk)AI dMr>KUz ۗۡ5.Z\/b!K ^\1!x:{ӘrGۀfזdkX%@q"%X 4?9'+X& b AG$¯5]40z4hƫn؂\bvs҈ $]c~ߦ4΄TOkt՟'|ߙ es)4Q:>mii_SAEm>=^z#5֏~I VZ|" ήԁ8<mQG֔Ă$r T浂4ѐŞy?7z?~֓S&fiŃ:r!j)xSn )e1|6~qgK1$X?NOr;*O5aasDOfTvh'cjLK7\ ('(OƁ iE.ry:X0# Nha.jjOٍE>vE_6j(}5mzq֌]GH&K8[Puh@:QNe̿ilЯ=@痋b0PpQbi{Zoy;R V= r2;DZ{:5`W+xjL$>}2YԁRƠ{>#_HE8WSfvV|DE:VA *O>$"9:ہYJQ`7!%䨑Z%ȝ( T1c߇0 K!Z+ mxKVc@JBhVМa#;8J .Zʰd=8|>t<5˕'p(Tȇd!rmoXfR""AnTLv^1Z P}_VW0U<@Cƿ#-Eo,(U]aHi93`C2Gm:V@U2co9i~a%S3Գmg :Nݳ2V舜Tv-EPXF =Vfc@INOB d}YDԌP~I>-K&!2C1"'5|=#_xɎ"Gk {Lw5)iKӪ^݇J u$̢S$_`)dux]ieT}+!do [2]P\>eO>(zb55قOrduT XGxG.ረP8W+Кk . Ba :>Ƈ$oG0T<0/G4}٧@nuh*oȊÎ~Ԯy& k5}sƜy=O\qNHFuGI ՟ЎAl1OgB\[cܒ3XuumMPejʿfu)7r 'M$n/gc-;kX|<Q۷'+"~hܻ~/ECճ1qQY,Fj"~nI]K}r.a[3g1I*l&1fDPNN} ;CyRUz[`>PT 8&Pmhblr [:iF́fIro&*KC49Qڂ` ?G0 dJF2DL]fj y%#R-;dpr7uLUc+ЎsU ~ݱ8OϚL~-ԋC]k#,܌Xb7$IBr GL}-q(+%>>BÑ"]U9<crD1".^Ԁ$1b1nbPޯjpu0Ks 0 cqj)`$4Jaw,R ʼn~1Hk[k=L&\8SbyC'2[,KFF6+( 5:u7yk!TŘyjCj3`X?\Id_|pg{)v>sm)wكco*^<m/uFoUmHl\~Ug/ݘnwk`VNU9/7 jְ4% Q0{MYk"#jt_аZt:mk 'sZ{;P˄`W"rP'&Mn<}lR<Z9ҐyyF䕟+:C>z,: \^ zM٪N H.>auٿ=7"OjcAH Zd>LwY8W (ì@6~>'>DBC}yFn5g)){\Y8 QnF1Skr\ rHCq#J3diq=MycT=ݣۊB@Dv6<$Udqːa|ovI/&~蜌 m 7D"qH#R(+_p^e"7 ƑcgyդȁEllcg*Ϸ0VbgGI rp-1ʱeg\Rހ Aa,+ϰek]x= 15r<˄"`ׂel,3峹SfwIv.8)~_+ luK S^ԑb õMLP^<lAM0le\Sn2`&"toJS#xTv- a-H[. U`{ᔟXX'kd<' $ B%2jiG8?vZ3ʗLK8! 9 ͋ΰuF \F@R~c; ^^BL;C0k, zR*uKf6+! ^cәhWMQQکzr"0ETKpvNVkI} ?g cNU{~Ťz+j}$ p1#OB*"BGE-5 mo'631Y4"Ud![҃&C_tq_ Qi gF`)g<]b?dV?c5ow=Ft| )|]hCVP@DŽy7n4~^ʔ>)M 3蟲F@[!ˑ|](vݱ!B: 핳шvDNO>#gDw+Ñnɷ'jUzC.NX?F;#]U <xH9pm*kMvQ0oFrŃ v9{c!hNۧK|'OރʼdfJwԤQwĞ>GOf.AZ/2t"Ȏvk0#5uǸc8to ra_/;t ř+frdc<CtdWxkС{Cj}C i~<#B}y,2_3%رPWj$ 39sk4WD&Q@''$DیmT^ZLK+="q8]BA/}_ba2ȘG7u /%9zy2gj2A#"C]?sbbj3*/Քzh`ks!B_K1JoQ%FGEԂXF>˶qՍe203w I4!;hq؍D9>;SÎتdgmX]Z۵ѶWD(سFJmͼ^'c縩ܓ^x1XP6u B-#}wdUi-P_E̖AMΡ|^ᘣf) g{JkHh~Wz}9%IZyC8P;$9 "of/8bmGzelg(|?֡eBP_dF / d~jzohZJ֥Dmn; M\mj)h|;JknHПgUg.UU)hk"[OQ$Hm-jM0ZcJ(ޡw)ze1\/AMwPިBs)OHNs^]A^ '隟RXvާlAnW8Ww~A/mjC!D%( *"h4 g+ǰ9UȺ>3ۅ=-U3ryߵ# =Н/Bv3iT';#^_c,7ཚ]rf7P!WeMY#kK[2"Z'R,|6a 0JoKwBv,vۇ1'3S"o ´h&lK= ÑK7o:KL=dΫWdUiF+Lh$1Y_>+g^au=$\^QЪ>B츥Ro^Ӏd/X zNDmj wow5hYo);V@ ~t)b[@ۦew_4mjj (FcC6n< J>N Xmv:`2zޙvSC-aup!^5K E=ð -f=k3 ܌QBxcqyi.;Rڟ(Z:G+AGZPM|P\,H'[إH^TFԽgkxk[ U<'ĄeB8A}N֥>Ҙк5E(r˺s*~ϙV$`OTm׫0$ˋZ w|DcG W!$u`daMf݌M {"v` DA}F+-BRAz0{3ː Sq'ſs7`A+!~vAT7 6=C~5;RbA Mt+tnDCq>Kw[POb|m-;lNagsr'A# F=|,q){g?"!XeM6ᵂo܆RwXq{Kc*õZʫO1!vkjŨjHjW0{zZjve6^ oXHË=~J&n'p࿅)4g)B* |! XaeZCN1.>Cjc;l-K(\+Nv6^HZuMf C ~ƪ5cNn^j<޳T g͹aVAb3!qOCH=͇^GZ,T=k7-EAr2rG` :`^KʋM,ޣ3B}=R}N9s%*RnGv ۧs0֛ /sPBTUAhF 0/͢1&貪<# zb,WFI`K'؃JX7L~ eBSH t;dMϯQjAyVU&PomY }KZ`A8muj.j059K~r#'N*U@FpK~]2MiRN=e OWW s~€Ac 4Dbt=ȺO fIgLCYCwAquw%ДITE ˵c٣DI6ҫRE'[<5Hb@V]K{DީkprRKsiͣ lkƊ_AKɢ=+`kI$Z%h%=S "p54OqR\]a s1VLa\$|<f)[jM4N+ݦ }jbM@:.)z5wujFhhڍeu UnD^KW3rMqż)f`%/(!a8{%Y o%d, {ӟX҈0W01RL[KM{{&R&crN~? ɍ>xĬV8[>0VK:L0 VۘD,\gTG@^Ѓ61LYΤyk"Mj@6 `&e!q8.TN|]iY“i"k*{U ^7XR|˸gE\L kp9C@ٌ|0-9.٨X/~J|Og',S~ $-U⋥)hvf[/-O?A3S}-xz_%=\#8^D%(= yLJ,'Sϣ>I{[g.^.|A7nHv|lW ޘ 0FzQPa̠DVCMLTlX.̶Sқ*^gO?Zc&OR ]<ʫWޏ?+_rFi~s>CBi r);#4XՃ$ ЊGbQ155؝{I6-ZME.Г%R¤y\`nu3 {U4W1'xMuI)4 |<.nqy!Q`ъa%h<ahM[6G\{#LeFWd"T$Lsc`K( "}dD%|f淋(\VX A,(,z#m~oZ.)MMXȆVܽ1/^gsf4\΢Fiv.w?3F JΦ X:%i趨v)` f:/Zi9+*Duɪ]@as[d8٘=;ϊzsQۗ[K,z̻.?KpےPQn\Cށ/2(Qp4;=kQí܊XJ',  2| u}o2n $SWqqc'pԞp7oEPYzӷ;Rh-7qxؕ$i qsi]>JצT HԈ^41+eۮ<bn@I\Cf8mxƗ$(EDH(hXf+;oZ%d}'&*-;\%`+VWAu˚wOLvPUP o+[3눶iR(C ^l*KhX7_tf罛K}RiD@ۃqM&; c'<>BrHdBc0,zlqngЛYp!++NpBHHP*Ϫ)ݹ 8e z1UGɪLd&\ @*=g=A,"i <"gNo9"@ yZNyKrrcfX)~aČu#@YO,6JTfۀy0m#k\ovocyL3|_ }[ZܕVQ &$QJʿ$H0ߐ^CQX*dfi9sB~19Uͯރ@2>|]ybSऋyz:C;y֔-_oN-#O?F@ٛ4Qp~Tӳ*ćL8fdC +I[.ԩOaTKp#e6Ưw-^B4>*ԯ2oЃ?̧+/+(ɮFwIx"Ů@**M}TˣQUz 4ew8\-mHDzfbpqKD3RQ\̖>=)fݵRU ATKɲE!CyNRؕ" We44WܘY` $k3uF#\ 0pߛ# o/oҗ/XC:~Ry $:l>N4m#yEH+.$րU %Խv<嫧qKP ^TPwE5jSP-* Jzp8X,Yѐ95E䑚d^0\.УDq пRs} 9~"oA,o:K*W\=C2=\Q,b7MQW /8v0 =|I<%gjDRq͟nVYW# +,l ,S) AlװSCn\ E#kM\yG܂$mc&a7![lx0)-ՈyӏSVEjJ\7*~碢K(aTuf/i|񳮃7wfs]^*c8D|05)M8me(cIZW/ga{u]d+`\] b S&l9IXφAZ yULs-̷fYLDm)$5eC?3(fuvG$K3C$4S#Do*Ng<1;Bjg Vt ft ʀk"mĉM. П9P{i2gAH.K޾7u)*\Xﭣ &1+'7p.0mA@à+(i ƪy˧MϞ#Ţ`Cآ Roy9"8.[1lfZFcsx,!bf^)S\2n~R5. [G>k ur^ *U*}nr<#BK\GV?l:َ kzoϮHނ1a\Ape¸? % 0QOB;2͑vہ%Ԭ#yM0aE+?z?8}Mt<8>goJi\xQ)IJ$'Ioc1#81dH͙kEZ_r Ko|)o {^u׼(܈@NGN gH}@EuN3pn*i,CMl|ZFKVh( \myhb ȟm)'5ձ#: M z! _`%Q58>3$i/hFӚ~IZ;/m8L6h|ˍ!x0fG;S띗kJƵ޶}I}\H:u{ݵ}ҙh ވ.*K5589OHL9JzgHFz~(5Bz0h-Qgۣm_آ-93_hEL39W. [OyVf Kez/PѸfqx2""MvacR* ?ZᜁGJt:mW22&(Z}ɦ d[ QEƎ\?ѰȬ۲ hAHHKtXo Le)yA$ںyQ *jl[H_Ǚ-{HQ8tN'kȶ)K . Tr1,P$f5-mh%ҭCڭ8XcSpNJ7}i'ÐT |}˟ix#k]<@f;G.:œ F7ORnΖCqe bjI}Pٛ ^*Cg$a%H~&X_g#幁J^îiL"8mNnu8tl^NOR&UF䦻!RzX ַdElsi*,X??'Ql*GԨkw@2 F{_7s=,$%qvT b4{➊EQ\ av}* SjхLmG;_LHhH/3 G6L S ^9~A56+*ԥq*jQ'y`##[M+fy/D%Hҧw[x,ҏy֡E#i,WWڭj/OC%ǑڷVQ3~r_JR-ڑE{M]Քc:pY!}A$=jG7(W]s4/=~hBfT~Y32ZM&MyX6DO" !gC4L+&?;6aۓ#Ne #mŢu5UxXE~H9H8д<;eܿUx*' VC23$ۛh?[ϝ&  aL_hǑ8{{2֟@oTj6ꪅV9-57E_҉ցp>z[}x鵬V" =V{e%-U'KgPxOwЎ{wZeAnHf]E5bt o1FhhV,1!QЃ^ 5M Cw[Ґ-xA4ťUrhC'&G ٌǻwٿ^F#*Є.`MSJy/5"^*t>hPOjjk ,3:;GyJ^ѮW#&jBWֶZUyx kSQ<|mxz=E՞%^Q_m5I% ruػ%d`PM*^-sS:Č[ /m,CxmK/o5}>v'0Ga; 9X7'*'gkʤÆnB6_ܬPznJPQwq^&ZŊp`28.9x<ƁNXX֬'fi(6nn#Kmκa.>H] kND;fkӥ ^R+!r3Dfxyл=X^{p4FvFŌԭjf G;eƎ=VyPQZ=R\PIJ"$tY3Ԥ/׶+cQm%D%4&-D;T : l5,zB/:\[VN;P{*AqyP4E's .31+tVj/X/[rUV;.{((}+x],3aρU Vw\iٓ+d?|Ph-_e}*wWS]`ۇ-`MCkG`FSe<k#Q3E'ŠZ W>IzF!pؿXЇM94!z VtǒQRJd\։YD]}}Kጘ=z7K"UQڣ̯"~~R2k0n{׶$A $sN, !Q}+*OU^54Z=B~W=2baœQ ^PSHܺ!KTʫ 3'K!FA]`Ѣ%{B;פ2e:nN%X_ `_1Ri,/L7 Ub>+3[dA~e\L|$nAtfɈd ;BsR4A"ؐڦZ᫓=2E ċOWKUʢwVUq)d8PXQ|9&hXitxԂQ40.= uń/qp; Pm-@F7cX&, 4ND h6m5K1? iK͵H  rHEb d~n1 ׿ a;/T-ǶfR)@v *4CWQKzKeLd,^seMF9rGwx{zK뢄o_AZPL6ޙu狵,/?-U4z6P "㛉itr&޳ݼõX}HSώӗ/-0(j 'xku >سNz7X uAB7/šĈ`pQ:yn|Te츏g.f0ȼ#f,SD$aqfR}0ʗc-$Kh%"aJ|<ٝaTVEѴ&n_[e)q#[b2I@H@" +: uFhK~4v:$t^R{\7_hn9\=V3@diHF)A~TԽzέT@0d ?|? K'chc/D@y8]/xd-+Dce.FI%{^Aim2ū # (HoH̀ydw4]Om_W'1"1@tC&`IB~l (P ηUP#_ FrzD7>Esc-$ NROiRPm&m_6~,?VAevFͤ;"/eČވoMji%Kcl!Y%,:N7_}v䣶(41*^\ˢ3uU(7O:m_2G6,<~j,ϞuzZ"ԟY 27H{@@r;zi:u%.2]k#;nB) ܨ"5G+[̦-2"B9R }n$$tafW>=rpOދR<~ Ub N9\c|뛪ZEWZ;0KJmm{zdL<MQv* IЂH׸ ,;gbl*^j9Yti,9fsLTIXj:DQ^mY q_EI/-[9 ^ϫhfG G&yA 6fܾi-k]j9WM0{cuោQQ‘1Ēt.K(.G"8@ "&DΊZ؛9_ BX>=G`0,}GlgtCeY4Fp=|{4æIr#E_u&CZtCII7xz8͒'! &?qtk3)K~3b1F,; ϫZ QG(sÅ7 `3u6k71{XW@Bl2 ҺlrX]?KϷ0fEy_ֺ MAoXoC9={cxN Hu̾h }>XNiL {M&&Z gil."A`E!%E},M#0IqI:$#uJksc {L(/~ 9\rݱ}O;U[kXIIΐ5jz>HNfzƲ# H -C_}77giNHIc݆KfeOU;;l R(3!H\əwY8@1|uG afᄸ1,vу;,SU무V2r]تubE%(Y7 RH?97i+JW;  rsSe( -tPYuAmJ6m g'=3R4-:C1Xv[mdh=1LPTlOYVBօX^iLauanFY%r@^:Q@0ԱqI~fҥfv̫]=#Ou;D2̑4^W$Q ^w%6^ 3̇L\vvЋoԖt u..Ŏz~gzL-Z'C$ nGU,4e~mgMPxm`J+Hr_`ozpRc,N|g _o)1o\T 2 !`!F]m'd?|a xݓRsPp{'R5#b:,IC1FLroDO#7@ Qd7 {\7M] db_]wӓaÖbH΃q1s. g+5q,X;^]K݅Uv{~ vF"B`Rqԍwb0UtgGGC^,N%A^I9"-7GTS .%^h_ GYB{v$`$;M_tq!|3\I6@Qf87 bϵWv\Ƽ2꒗UTgyApf]NΥ:LR|wE(g0b^5 9=>Z! יͤ;ـ) tFny?v1\v[!;=CьOÈ،Uq׿{1ad6hmNKĞE{1wޒdKnlj'hjvBǠ=7oS6Ԃ VI8g  qbC:(j>K N%]9(P6sgp56ɗok68Ep[I_|D&r]6Q,m'U ^v& 켨ei`hp=]tۇj;LhݣH F9ylU=0yDjQ??d})'1(3v)k)sjDQB֎uUyvn Y( LFv wԗ #L9eT)~cd gl 9 @zbar@&JU 9]zl!@. E☴j8C7-s >/ nbQsrwV.I|0憌(bʼncAIjȮқQnf.*VnFDI&ۜr3``ws74& rmxV_qkN5L7#PkLe>¤[_~Zp&d0yn$_PPhχ<sN%hcS;vmĕkFڹcHo P;LNd^+ۧ}Z"2 Ĉ'ȰdJ|-YkTm!g/Z8#)ƻDEX0&rsEDq2.h%~5mRU]FmM*8Όe IkqM&Zsʊ^q<|L0 R: «PtPߋՄ\^`5ƱhqzvJ(H)lvB8Yٖ,la: $3AB鹆5{bo~ TBttr:!}V[!.?f84;#(a 5ϭŒFmC"H*)M|./BY|r+z8}<2X Rˣi?BAϲ!>N*"FF)v= h$F_}.gw`ݕ9<OpU|+^cw,Z]2kF)ˬRuԶ)Wju* XڵDQ2ry^z9V@;.v7'`Dx}[/sòq̡ʪa ĸ6RƲ{xUԷbM<>vȠBDvKdi҄Iro2*I C+}\)S02Q`Ӥ@XCE(zetk RJo[һ/J]r.{tB"sP-xy:$Z9EiMΒp,9?!ەLND-[`14e 蜣٥oV3㮻NqB߲KI}.Y=dwsL5i*%6.K+y-WOoQ?ͅZ8{"5g clxpw`W,_.Py*g IY_j550wd XV1q=H*uSnBi`Kw w|iCܹ|3Q@ ]cF6Kvh,){0 )fw09[}*vH.S'!I, \*0pM%܄ysؔ ?Э{uؑ@#U UI*.s}h c~anzR5@L)^I9>х4EXU2RCk,h/;ۤd/8;uLO(MRS2! ! 0IV{֒{*]ikQꠖѳ{%¡0fx"+O!5flȻzy0o 3KIFרYMz4d,oѶ,j/ܒ2A3.,Ô+QY=fx%3*_PS3C+8ܲ{,KNήprf\":FHO-DϹٰLÙTч\0EhMJYٽ$GR9#l_ޗ%$2>eOsQ (`P.,^gV<cƼ(K@n T=tTqNF`KVG8=+<)7Sylb&T6F2dOS&2!>3Yn6UOIGkOxWG]+% N9]{~{y4wJJfrq;YcCCg@73mZ܇S3M/0~,4DG< &&" HJw_47h>!potg*/ J! {;幙aY+ȁ> *2Dfo]k+զ`nsBZ獒 2pcQ1ӆ~1h8nINxcfa?U^4UJf7iHB͗Y96Kz&XXA?)hX=tb¹Z)jZ]D_bD$L,#Ԛ}㳺t:Q(s67.?'i+1?H^ɷ9^l`žAO2NgL W؇ _Vd]v0. ׵jbRO uQ] wϳ++M#g(zM/ tEtEL`Lא|լ(j+@2]Nto`vȀDǃ?3t\E\tP[ι*:ʎ~9բ<0}Jf{/yjuw q3U+:{Ib.xg @i]UhRэP—oJܛq}$wf(( Z\`q@`-,˼q} DU\fI"Y}XzYPcVh'.tpV0KV퟈?f}ݢ>Fu氩k9T\|4V`=?4J<#10M w6 la*r$i=$EbazԻoFRc^9&=?XGF2vN~}J<"+t$9Y~ܙ@ݯ"^~h|sELֱ`%W*68"aw UJROK׈4-B ;~bץ*SȨo|'Vg0'XJK@3theڊ+GZ݃uXQ\&ք&50pVc?MY iS`;S㳍7{("WD^KaEg-=twYV]˚_SӘ`nͷ\ٲ&+[ф1 Hwy;y*}мpo>H܉z .gsHu=^~q" kg" S$F8~ju2ڃ&z3oN%ׄh_kwͲکP1Jgh?xKA-lvPOk\M_33PMzh.P~(} ζ kO:OI7u !7/cȍ`,I֬8Iwf# Vxs\2}S^UrK)2}!B"kWt.`@ѸڃJ35oF:9*ZɷgiMAy7P%,=ck8n*#e}M|M|6@Լ$ĸEpS\q(T=(0c>CP^klpP_o̓ʦ;.Μ EBd5L7S!@@H) (Io$?R/ ^̈́JMVLFEʂp$էhAޫ@L,5?Bu}[,x "47$DTLW]{|B p۾zGոr0֓`;'B⳸Y *)|CmfsR;6/Un{W ͧԼcA(2PY\Z$>0 Jł9@4ҶqN-Ɵ1vʺ)[\ӫGmTw7ֲEy f_͗녉_ s/RKZ"XZ׎C{vՇ|`aͱml!;4gWS=QּT{ck",T't.g|x-l$=J!S[Yw?[-& OKr Q4Z bP 'we׾N.܎*l3v)qEz' !g7u2{bCס$64lfVzr Z[)J'3⻣?):b"Q)5ǯS DJͯ]T)_c RH⚦3td=WG Y4h<ڲxVKL8S!])y؏uɁ&(a8JBb6^ꕥ<uj`dUo^y>GND0繹{τ [y]VIޏ rqHRlQm,פyfS~+QMR[0=i%a^:%HkR+ɡ"} N'ՇKѷ2XSr`/srBܞp@חkFǂq- $ 7\FjPe1N&k OgFR=8v+ԕX$*:;^fSo`O퀰TBSaq[Aq1 |npZ|+"TWfVKwiR@Ĥa.}f5lrFo%:ҊbwY||jy6,HJY_pxEPIut5<[<\)f1y^g),r" 1SJ)-B1Rk7$P5c|J^؀lx-/)PE[%bz[,Hn4f Y1KSnZFe`#2JH֠ `I8+V<.p/-wϛLo^߻o@.] Ϊ䇛lj0H3HvHP__=QW k\ğ4]+NEV!RcS}EeST$ PĒ޽Cx& ˪KbH|v@g0h 2^f3)ݸV\f-/  s -WQҡ\"+د_rBSL-5d 6)r#FxZ7bh.ɪWq©6{o^elX) w*rðTi%uiWV [%j.^6'`r2G( 4G`. mJ&oX|3|M]NͩeHQ&A ν$Bz|F3!n` dnK,{=EZ4b'6T['68/&U^/1-^Yek.ŤPNTL$_fFTA|+@5pYtq1ghF@xHU?i\lFe 7&N?& GW\I&Y2ry,ye5ژlMG^Kp}YdO^Ad Xǣ>h &cruv["*]0OqcBBcT2 lXə"0I]@T 5YZ#@3#xlwŤ% )uvZ""g`i݂QPZrvVÍ/LSݴĒDdN5Js;$J*Y. ;D|2cZLBl NYtw8vF h޹?c vΥkL ͒o>d܃_nɯ&6Dc#NBm0@lHP/Uv^&0 h;SAu%>;EU ZZ&#^WZ>9{L\WQ90DU2U;ELO 7+_m|;C@l:Uﰒk*+f+M!pszw&ҝa5} .|FL6SĸNMȸE20750M`OsF}_6dIaٶIWK-S`߫H5 08ԝ52 FDb[D EǁuQP) `0S: o충=vDեtixj)R *Mpߵw?أgoh1@C0%T^ݱ:"|PZ{fF 1b#y&?@l>n}̻d0:Ňk" ubBTF[J>~ࣸհ`)7֖,ܴzLǗ++Um#BL)M QT0dKO>J v@av+¯G>`槜L >`D1 64~rsGIljiQ|Fȴ벧R K!gk1 P (4_HrBVD~]V' ȗVEAvI%_6Xh~̃@4(67re1j3z%->v=^5U\Y^[ bYjŵGA]tb˨j.!Q Լ~YZM-qFIjHdv#q߾穳jT ^ϛy^"cˎıiK5v.DSm8&}+hPi] 1f/,AmۻrBC_vB# su9"{rՒA+a>) Jk7|}e/D>{%AE=FaK؅Ë1~mҶQ/:ОdmھP.z]S-Mzwl 7 drJ(}m:A^7v*濋@&(2tΫnT$ ڏXy"!9%7Fʒ> `<5Wߞ,aXyGXl@'ɯ9Z, zY> 8R#a4Br(g|5޵3 IUGyog,:;&X_SUau=w˪r^LokH ulժN=G2bE#2xN' jIٮ_iqMl7p˾b)Ng'Nқ-*Ma@ WaW Ź²>߷a]@{ 9yȚI:-3+:r>.`jrhr}p# |n8}n﯊3[Wb۩4j4cܞ|ϾN[+-p+pveJ"R.~Sx̻G|?*S*ud_0#I˭씡k1`gZ!O ɞWwp*7dɃdaߴЂ̭ENg&9C !}!3GNVJBx|m>34ù).Bx:zJ%UIRVf`K`B~ZbElw`F7> P7 !.Dx}AC4;rƘG ""#sp;6Jk/GΦK,͕ M\/ߣ*i , 4Z1q8$Ùf'51C.W>: QSLhj7=f)$)'@O JUЯOIGV^Z* DK"m4/;KJwVq!TWՐ `nw]YDA/^xA \৓g~}K@ʢǎV O1Nd \@ʔ*RYx'}/D=IC@CeWljtb JGUlLK`˩+7с 5Ū_A.|h$<\:,üh쨆汲B<G=]{wK .U\^@":s"wQR_*/UK^PTT-L[և~+,|l .c0Q/'59˦E9Sq9y]Vrewzl?V]w#-RY3~ jd-2(NAӈᥪq"‹BvLON2}`cŵ#i"aoeuFMkN4H.cS1<99apW]j< zc/y,݁R-QD4(Mb8LGto#1Ê#r"C'=qzܴn:$5n ޱ[M|O}uRzQ0J Uyی7G`S<=~29tfCY}u/N{{z/$`#` ȫKW7$41ջ ~) rSNODa.I`aߟ%2.)399r h@Z=\kKy2mExvQR7VUU?6el^Lb(llx݃$"v1`O^CUi e}+=8[zfgG%Np3#rZח ]NEEX/!Mg\^VgzPNU*>~׈.d#A"l0WLZOވ,%ZmT6TRM8F7dΥ<E٤GEPixs4,(2B`ݶp Cx{w&w2Y47?V/g9Qg{+.wQ8J*g#t a{^.}J&sf~Y%v3sL S}OƄMV1FJ韄VlHX=9x>++VS𥗍lQ$6U'pdUїO' +q={Itg$Qb- .dvxqտ. ^Ӳ'KTN"42nƀG֥:$LQЏReg~ -t>wb|2yZg4ș**#o߄z9Y)]gyG`D{\ܶ4}=="X%N i}P~hYz=#~yv=s3H{)6 `BAq\P`p. daΞub Lt\VgQ.)ݴۅWW!P1oi\ sX|-{Θ`cj aU*_@elu*K;jH%aEUа*qۥ'V|2>AAtuڧs8.7h Mh;+yNƕo&]*׀q`lKV3{MĬRM^K6T0e BD\ Ai1+H3YI\FC: Y8$L1G1ʂsK U|Nk .*YS'g>o4\pk4Xl`Dȱ}J 2ZUҜ&K3˜{{9z-p Ȧ9`d^#Tq+\UIH,[ġ괼%Y5Ӣn#sScR{0`^i0W#bss>D`}n8nNhrP~a*APy|\BͮgIҽKˈ|sP%~"6e8j% x*t#1DA:-Q`knA1{:i&>><ޓFgmԽ?Qsņ`Rz8^џV gDK|U֯V'w 6~yIS8YlbowwbkE#d.AIoҠ49ޱa)7 jR*. C F'~//HɌ- ~;%MkA2J_aP+~f##xPjL ߂L%P*ZF)wd>(Xe4sy[Tg]Y9)Dδ06H2!N ډK}V1-ÒO~{PK }˻,pbj[ "'7t{O&ߪ6g|shS<ن7M@*Em7ykwE`&35?HұUDr#ꚢ0֞BI =mc c2|ȴCI6&*<#0˸LΠy8a7/YJI ()FEq*Ԗ:m8BZ5<rΞ ksCxouN LUS D3]fUY%W7K 핇i:yaEy%I?63:9wyƳZL)4r%}Ξ{A.GdtCI#єgeC18yyJjj~ڛBO0Hg +XM!ܖϻlSoDbXͱ,dn 7J'S²ZPOm" Q%@\keS|sdWoN@ǐX<z^.nCL̍Yr qY٪rm,V-q6(6K31DLd}[Ve3T>垅`~͸V颔%b@˃ahGϰqdDO+YI̔77gzj@OQui/M^ٲݫ!eF!,kr;fe}U{PHuF# /E&%t%ek]74sR'tc[@= 4@Lb4^3`GqYzW1cU`rPYh 3CNX|G;eED9PLjG9\ӭOSGA r =<ϯo6\i&dq L _:+RC(4?(cjO:Y6c<0./GDĜB ug#7v=x bZW@;@fֽ߶.WI 0ЗWr>D*:-їTk,)SLEχd3"gnɡc/ CcJMFv.(s;7p}lkC_*b> (.PϚH57V^};%Bs_Rv%c'WocT0e"ԇ`aI)rz4r o;1(&`аGɘ Źy?b.8QW)uh])DVqԤ=fBKqBxoc#$V _IVx_nk;d:PMԻOngڴŵAŻx$ {kU/ͨI' q+XLمefj!CΧңE ) $X?2:{8e8 2Zp{/Na~ omyLk<J]u2{'p7վ~r&Pܔ<̓As qҭ}AUIy/j),<̢0Ԉ^7S|ϵC ЂZ/b,hnegf iveaAgv%P%`MO/KTpWhxh75^@r5^C5hue-!4AvPn ayuFNfLIӾc}rM:|Ed@w Ѱ@vk Akw tʫc0 "* _Nb*`aO/D7d^ e`gD,iӃա*QcpN}?!<8K܎ t$38rbk!F$nV0EAb$7Xe)mYgRN)Y?9wnkp{8-DJ5$J8}^MEi؁{ >;`>0 Ih=f7qb?hJгW3P;P] ö^ IP !p#eQ3/7f|&676ԕz7/Tt rh& ppiNxWa n\y&h$h7UJYĹ+x G%=35/Q7Q UU|"<[ѺcTrA ꮥx:M`#|nYd#k@K<çz 4ˢ-RgHG\p,\)#Een9s9C@dsτ[x02Cux},#cq63ZSfF*q-WI>p4l:2 [+V a4et#\}c) 5zhX'Fh)DH0?^s Zpnk2XDmV~|[y-S%모{f'>It y ӕy| 6Bō4lqS: XRL <||mIj81kt՗?n\^)f<Wft:rX@cvZqyO HyDxzF|eɍP,3@ M~1 Crb<W;ē=RY}<[OњL \;~Bޟ*zãy0=fd^İ`L< n944>J2E/O*=$u+$ɺ4Q;?yJ$7&_-V5>?چ=vLlÇ{,HR @j%hxC*T_$Z_qTXoj]?ޑ9Hە@O (>6D6sh4ǎ 7 ,UmcAӢA$)֓37CEz_ vN#cM-Is̺ޯWA.muuU+1LS)o`D3Du@2/w%/!?};NPo'1GIJ7Uwq_Iϫ-M+@jN=gAplEa.ՑԲiVK[ r!N൘;N#y$eh DŽI h&Qd"=?,w,pc ,0M4+u7gլnC9&PίO'FCNRýxtayU/BV-!#,!6@F$T (b^%uA @QgMZ0O T'8:pГ C*jN}hܠS5t-XzckBm{ѳ. r†AQ"kwp_xeKDO TPCz mLT BެsD;nS}2P5Qr4Mʙ  .c{-EhOeN)*.0tU&C_|J}+[_87,^_9!6ڄVu;ʳ_L^M)חTW`hd?CF },A!l' D2Ь,saFYLq7*iroLlNͬ ڢB:IiVe*r4H̫ZP(lTarf(p<}8T93w{3="f_kj:q/`k&@, ? oXɁ HHVI]b&.%IRp}v6:8UAP٣ cS?)Q3`j۠ )G<@zK{^),WK8z@1K`R3 ݤۀW M2%%'Geb@O|m95zGuO1OAo#:1-QAKL`&/ 疏7~זSr8<i\C\J%IcWǐ+vD& !nF9OUd~y@Nl9XRFyE:31H6$mu@y[3ۼ[\>y適Ҝhncx^{Sܖ%%=9nwW??Jy XDNݰdu,Ӌvl7~*N;xgʄ"nѸIh* zufo-*mZp&hGTSHkY!l AO֤JzM  Ia|aq "pv@)I~|i19T=; U;_^bJUǗw –sc6`z^i~j}&J.^Dv:v'F[$"W ` m `vðBSЭEUFpǷC=ɳ%J]Һvy;rɌ]&^0UqʆBkVzIj? XBڸ%C?"'UO%dÔFi_<-^ 2f!,́ Ӧ4Z3=s A+45K5%=/ȒU /ՃqdTa"m^HlmDqLW9!jTV%0kDR c$lTpx>%_WҤ2'"9ʣBl|Pp>f?kcYq4|ya%B觋Z%C!X<Гi<,UhCmw xͨǖgJ7 'ĪE6B׹&{;H7NxCi!"?c s4WlT90lE$;V@'^pAUg+tǵ븾dƝ0D ;6)NkY ,~~NE܂5[VV緅C1RB3n-d5 )j)~x#23RYRJF: Pw󳅫Q-5{wA{&UV`8\QxŌغޯ`}pf MW)$y'X#ټ~8.?ף8Q,[TLhdEE/qc;pt $.9㣉4h'vs7Øv M+e­M.bͪmA58@%S<7V=Qƀc  :ڿ eeB(/` Ęudb'!̨.gL.kQ\E/, XkWրN]u+XIZs"~O>kyP}e?dlHL)U#Ak>'FsbE ,;ŅG-䈚sd{C:3iIχ母-S{by1A)k%.=";d%|=Nۺ!"kWt$y u]Lo`xL4  &$C4CP ^1V̮|!\OZYF TW6.لV"غ3|"y*,7!*l+ÎJ9ik#g dFf)MԦ(8[re|\; &j28/ׁ()r(Ol:.o1sQ5:o5巫g+ـ-~U:2}STo:!`װVO!ڮ\ygM _`͡s`OI?iXA#@{q2y<#X'ǥK!?Ft! eqm3iX/yRs${P"oX"Q!%ɤ~!GOA6AUf.]+饐!gһcjP<"B+]bXK1vHԃ}Jba#PFae CEWEA~S)7CeV^=y~tB_&̰?:^NLed[ahREW6CNr!RB#q-#nO6};9k\B³ K{j{l%iБߞAט^N2uս 6%g H$x35\^T*sMġܔ x͓Sd_p H +a(Gns2 KOj'=>ѴV٭֌Nl#Vr_⺋ƝVd2Ui8d7{PMsbCˉɻ|M x)}wugG2ʼ0icW⍫K3K]§R[@ RR^i/QqD Q"5jf[W{VLPh / qӛy~ҶFAzsNAheC sWFceLu}G/[BA,F8wpHe(4%w8CwKa@a-]Q2t@iZъѠCseY7XFkB3(PJt?q*XɑNCL -M hj$/О!h$@z/0LäAw=Epmx7l@yYbh^UZh=c|7[]/(ۍ NcVGk]uN"/GkYyՁ÷%5qT8% B-Qw֚Y+`7 !yt[f!!ȟ7!^_5ϛ$7#98lOjˤL\D6:oz1fC_o.%kh=.US!z[jsh WWl]C:"wTD#&IR=Zyv^ R8+@\H,de0(-X@=ԝSHRa^J&'oxFDMD,_ZkozY}PJuy158 hy\~faKgZv*]fp1)Z3Nf=:q25y̍Ղh1oElU%HrX0:&<ܑFpƃ32\; Pkӌ)S3i4GϏz$B8u**Rl,C[\,ᱫiҩ?(õuG@4gV;'-o!T`lb R`4^z5 ·VGHG^л;;z)gΎ&x_JzPXkZZg/8p}i7{A5+7%%2zR~m6ށ)B?t_C -~Y9l3tQ%-sqU)ܒb&5\(?рR4wn}+K=M 3f6/Kh\en)x6ʱV}xI޳0g\oRTn%_9,~;{~?htu&;zOܷ@!x+gaGb;;Vf/K_5kL٠7U$RS_NΥK3<8V oSIGq-nUR1T>|=߸-O_Kq\L+f#W&Mk؁pH~ijn$W1.#4L7-!E v,RLHP UȘu$A!Pma)@ol%ye#2)]v ڇw#o{U.зTgO>לD{ʗjω,6!} "x_0ُ kpj?VbOƒ$tEm!Ke bGS[.V@o1,:ܝF B:>`I ?=ϣ UvW ɣG𦋜HYu4Piʭ)m9ݢшl\dtZkyڙsjh 2ncXj ԭrwco=-S܁w`b,*g;6AV[.}RwFD דI:R 4G({^LH0D c\NȠ H1Y6`eH"MO)odzW ِG\Kx#()q[a>gc٘DS%C!AH58o 6M0gW{} b`X'!Z9rŕ+?t縵n OT%_$II} ߸鉾RR.(2؟dAs:*/.-u3\׳_XXdVԣ4Ѿ9%cVsL:AwVϧ6 h!"j+JadT=Cw+P ^0}^]Ř;>@W*9WYOe4FqH/𱥴(zrϫ\'ܦoj!SOJUoʏ S7MAzl̉! M  rSw3NJF~G+Q.#_ZؖxžF].H[P\Z!0Qȍl7޾SmԈemPd;W"BE"vcv 6.=)p42=-ܸ0%4$)z+lU6}Gz|"y"=JYy:uv q?0ܢC\%3l3Q[|fd/AͰ+JO@Q{NK ;w>qW}Ԋ:@FsZ{ ѸBR󆹦6JkK]?ꢡJI=X΢d"ئ\ɰZ6?Wwʚڃ%6k^ P%d󖻟tg^~;9!֠9ņ7bpjnUj _yʬ…$,;}2:x+C>RˢY] ڕ7r͌'d]ZCj$[TM[=i!t$:>{j%U+0pTLXZK,Hw}P uઓe6MoikٶR/!Hcyws+Ĝ[S m%pHgHcJk8t}3UKP#ʧK}rp04 &3_1-|Iձ1JT4wWL-nK:j]ĉF@ZW5pb:7JK$Ep{u 9?lAwS^׸@<)w@Nіߠ k2*khZƂ#WUJ j.~C<*/Oimep oLvŽ0|"]t]Ft;?9+:QWDy'VU踇J̗(A('C;DpX_n@'))! D 7{v 42ʿGX-Yc!kG+K6YEO{-0U;p!SP d>8'F xZy]:ݫ[ؑQR6k\8Hk魏iSCLfr[~g' \g}[~um0 ( }T&kbMDN$lbgR6Js"-7D΂ƝJ\ kN?ٝFo?X`۩r;1KuWH?;$2c>\$U`{f@ ]e@ĄaSTpohYi]A. w z-+a g/(aYnD*y ?_[-WcVF2#o`Ю2Gw2'N~O~?|uQL'uu|x5>0ʆ(]eyYIߧC!kKT: f yDH0=Y Zj&=B(e܂Le,tr1W!8I0rU0Ү|`YBW2pfuUkdծ3dLi ŋനgxB: ^tp{=Mh8~dˣ#$Zlef5z{&bf" ` d/[ )q 2Y:;AVs`8J,%s4%f6r< ee#rDA#j_k]HB4-B*E퇬6QTN *%^- =ԿꇩC?uxZ3\? J(7[`丹;K)rK/4[w+-Y~>l4X:֯kQ=Ũ %Ћߜ (O/{8ZzS6Л5n/`w+9x~QQAY>[q{&<'KpBlfkKz4SIeN7l7ϱA;sD<>MIz89LwfE&"{FiZ[iJf2 Mֶ LC ϡ-*.ѓoA|T 8{#zSp1Gj' CT2 ,a>cFwȐF'MNk(?J8\>D1J:DgR-J,O+-bFNSdø3-†Ж.FLɕ*<9ܟgq!5,Ѳf+Wq?u$6[)'R ܓZB E4WDO q0ov{ӕֳ-EFtDGY_/p˦K*rKDQ࿽=l wܓ qEҡAʉ!oMG؇Jzg'Ti>MAj+I͡O̅dRKfw+C` Y+NVΌALhpmq驜gbɢ_1헖7Dͪ$Z% d~IHjJ nWr?X&Ρ+qp½ iWS >8}0f7@s'{0Âg n5w7LJD9\cW><?S*랎Art&P NƦIj`)%x 6ḧ (ǁ@O$/"x뙃Z-s,_@/ ꂟkԩMWUnE|1>,":\,sи/Wu&bvnoF|U%}%z̢Gu3``|GdHт{)7$H}C'6lBy 9k4hI'-DR0,HSA_?39W$I4')g5?ޚ-s1WBa] n6&mP 5}`Ԧ7!Z|.)"J}1A 9Gs_7Pq`oZ+HG8'[t H8*:P)E  ک11s#ZQ:Ȳ w+]U^@ Xa1iHTe%=v 5Z1ۣҫ*yvz|)j]6w3my3GYjn3n_{}80k>alr,NCxΤV(DaJL"2prS.&o DWo] Wo]C:-|7&8eAmH݊UG" - arӶujYH{I!Юe_Fzdk/: x̀Tfި9@iF?Y*|moW бo{N_xej\/~ â@֬ צ6ݺE2Q}xJ>Oelz=`mw;-@hدG0q)Palu} vR!l=8fG9 bs]J%9tƃ :)3AUdav|!0߉".ZʳB~~FXJ~\( y&Uex>:{O< QIIWlFW5tYu]lW;+P!zjր:5t[=Mh]Fp-VCf`N6һ^avQ=H 5=gcZRS)X[qI˞yZm  J2:A7S^ Җ5s5\uL^E# }y\܋PN#"hi;sC88B /ip |5c2#H[]#|IeԜ9z(.]m}*im]Eh]ZWH f|4XX()ݭc9|kGkszr(Ɉ<5ڎO2| .僈*Et$CZOqp>cN:4΂ƾ Iv»Kǃrf?.|4LLXYijnulWސ "u ^7M5%/ G&Mjf&fOOQ P*[@ QZ [eJV]BuV$1+o<5}댵[|3^yERmo2C r4ZGÓxPkS\|&Yy2PSnq>#QBkAW:H|g١ky>N) c (tvQI9퍓2E tlţv5\mu#~(.Pj' SH!tkz[pga [ p_n_]Wqkcӓm 2B)A`SXmi4FA`D,Ԅ¸:9C9Lp!Ƿ٦w?w6q#-dt[M'Wi/wF w*vFc<8/<1/qDs?н#:Vn%k)aq` ljLouW@ͷ@֔lLM.~sQ (].F"E/NiƽKMΟ#wxx%e!!GYV$knDKk޵}}L 5rHR#D8 Vk z\,OE.;tKں/%e埚ɒ>sKR`~^=.e(ӣGE&椳餅|>qpRV=٣|5fEbVW?̪bf )Qa(Wiy>_'v8lJۙexŘ`){qxIUe}=_^Msyᦥ'hP\6xKWY'헸R4(,mށ4[J/N-Z~Lv&Q63C(78ث~t=tAh\zӧ%m~L*eak`5Llrإh|rOɋgd]`@k;U"9(4>ʵcۨr+POn3WܗT4 tÎ3mz@)!57PkLwdڟm|=6~s~'S7rosd txqsg8Gu9lr$L:D펯1=7?%]DsY2!6^I|ӂp{GM'P?&.t~޿i%vΕwەUK=n,.4($ƒ% SʃUi_ a &0˰9*l҅"8`%#IMhTdPXf)$乯q鶰z933|fV$Jڒ8Ȗ VQnTh:(B]GUϥhm5UtrnD>Ѕ ƔMڒ^ 'BM$l_#;'OK}˽F8ߙi*ѴmBSʫ:6&X#ŷI|m9292O鿓Džhb}+"iaB4 W'_F<c\\.2 3i4D7F3^}Zb iYΒ.-B3hҘ,vʞkbr.K:|d]<m24[FI'FCl$-/۵.\;)PلeZ)ܡ?agC@%~ym_1'"< hN 1bޅ)Mƻu:y>64^ 4nMPqEBF^+2Ҩr˸js(|jzYwpѪ9_{igF 2t_ɗ=>m6X8S9ƆnKW.HC5:D-Ɲ-tdNLMחN,v'g ԴL*Y[)B2l$efĿVSZ_/p:@keB)i1͔iXI $?Lq`ik 5!m1õ1ylܭm e<_hkYIJ1u&cbvV6/6 j =m>iQϞinh ?GC_?87oez 8x2,\G m[ެRrfYQ<,c3fm nj4BY!(]~BJmc6p,. r9NG0m /|X"Y:~K'NlE/Mt9ag7H!տ&p͛`p$_ANiJ.H >=ƭAV𱱱ւ7%1}kUea" T|τP)TEnIܰ3Gf +&c5_%0{(#.s;`\0ʫ~Jv>6k?4:OKǔ=\9aE9 7k%%S[G~L->^|ayٹY0d_<|B'!O µ7kV|̋Ànu?oPA46]ZUdٽ%C JP̈=-pt"6:fHϿupL-~# ,`صSKowrXqo1u۹رFRHzi00b<Mħ~}Gw%ОL o~K{7а:~j%8h}Za7 4NLdo ?G=4”UehySxW7zS, $4rjkR(h0}) h/y2(JpͿs i 'DScx쒦lIpk0 Deb}AZQbB)5ߥ]vrerSIsOR{Jd`/>憎±rJa3$EC&!ϼeDz{vWAZm5Lͬ(΢ƯW2s{W\cC83JU4SD'Qk>SPnă$)JT'P<45amw"ߏe ynⲄUzsZc]wO>(LyqJ;kqd$02f=cM3|bFJJ0{c;ZhqK5R2㕗C`Nwfk%1 )_3>[XNkYp4̊;SP?}f'2E9&ђwD5z^CڒMor? Ĝcm`|.+ KEVPjʿј= _ Cȵ[1QpQu60淧bI\ 8-jht|X*p{)oV ĕE[BxԲr~F51s/dL,?( @%|ԂCPkGfS?1"k ^XdXq#5O.TV2H4)Ủ"NmtZy O6q=c@hAבG Qv8ZW 3 3sY:7kuf :~g B R vN.L;K([ mCÖaou pbg(D*QcؾZ;Py`"w聏Im%ب͇Lݥ0hVv8T@[@_.`4ߟ$FGJ`yIt(py8 pݧ;Úvl0W0isȸ!hl٢?֝S@lŠ 3&RJPVÈ;l v $S3޸ 2@VGJ^ gȁikJyzU`* Bv`=\uFMX %IbnT3gB(nD#}Q?P +N1Iѕ+TbU+rz״aCG4b9)a ͢@\q~FNinTbjBK7.\eۣ7޳D8fI=,w($VIhU,j'gy\=͈fxeT(t lČq>w!5 )hU;ZS)c_*/DAUAz riG]Zົ9,dGq tn+{|tT9lIN;k^wvTu2ωG̊ R)KKvIH08:ivUPǝG{'<)\qUQd. p_">m]8oW}޳aV8KL{=ȥ3ZRI_r]3 'PzŽk0qA& m Hܲ[ 3QgC* Ėʒu 5}RX Zz}\LS~:!@Hb b͟upt2pA 7 FҪDNGT-BV`~42+Pܫ%ř4E{iJn(Sr~C@j1.My&)_FOVVI9"Á˹Ŕ#{,tHqb%aj ԶyZ{^Zy#!m~.>1]ƞw|e.QqVG9;r[!Wp9P&Lu܁G4P`#MqIelXd=?v%3Ƭ~! /MMGYrFٴ gLq'R5Tϲ Ri=5LQ(xPo˶_ZWU ?A)+ИF!j6`jɘK>LoD% Yn~L#tޑ*f ߤ!};Βw\⧇$tgeEYkV1dY& `U5#L^\_-$Gk|IN_,UI{з.=F@RHOƇvlZ&o]=, òF_ZzUgQ/I$'_Xmh%z=BpHi ̖ ゎIOgڔ㴎ۆ\U_L@ J%hhl'VrW4;WNۏU<ܮ1{72|:sƒ)wC"i<1Zx 4oSoX^=WFd$awNJI \{z ΊM+oL-B- Z/Ҳ]8hPݛ xǼaby,T?o<*!F*-Q!#. %ĸxH~Q8kY|20Lch;i^mc$i0ʁ4jȚ{`ysort(㈦F4 "V)Y 'bS$V !b{↜<9b ĶT\,6]:0@^xݹxZN 8|'\S\YWVaΑxMer C3FY`k;+8)"[+ 1rl1[D'/^E,H-&iǜ3Nk^|Y9Ú(4oXh;*M iK 2RP˝sJUPEnDZdo|?< V> ȍ-sqMqH!πeg9е|UU"dZ;@+mO KB$ۚz@2TOI ]4*UVsY>qR_鯧O;, śaO.B Bo[Pk1̭*r^Ng'(Zd.۸pG(}|5(; HNq /BrCmG$sf}V7H}BQEٝ2 GkۖT f_O1ȝI3HxChtJ _c\׋4@R\"DATi}+WXWFq]ڳ -mJIF+N02 չ]&?kδ) zsQ߰{$#JרjGefCooZN9%zwVB*.Mv]q.i蕖 JDY46ZulL"RΠҸ\S"jw'X_+e+Pr008T 5OFQz̍嵋ۘt㈫ RPBlJ&P>vYg3ÙT(lRʃK'6Q14*/Ӕ=wهXǝo!`7Z7:x7ؤ[Ōo\Uh<{MbPa)fO\ "tX&pn8U y`%'@t?w D,7!ʷc! @r^WxQPkQcycr (vM] NR(g/. 9)'>paQ)o ۗ7IR᳿q)~',oh5i܈O'^}h%<@{F{SWCRAc׫SF9ܔRJ 9_Ξ+dnK]Bxm&C}n!li'u@@v,X9GCX"Alaj9ΡJ&0. ]p-qSFٵ O| YBH[8DeeYjzyj|M ?Š?IZhsS 2m"BBQEdGsؤA2%}$|PTx2P~'m4N,&m>Sk!6+O{|{^>xCq&xw\נAo)t媁L',%tp_Μ1QgEI9-7n8,>riW 10}!nWRPjIb&Ng0dnMY!CB?/ Ա\`|< Ig5yƖ; Iij<H{+a1PuG 3ca0.uz=G/q wƹAټ嘋;ERoJ׭=RXn_&c?ی^΅ܣ$Ҹ8bSS<Bidܺ{#sÙe1dcgB1a; " hήVL9%5C֋a͉6 as e8M.8"W!0lIoVtATEWWZB^NԹ~J8A۟NG/S#`(U~#qh>Q's]`(.f[Dur)h q⧞➋vR獫d(ݖ^ _Nܽ}}`p՚}롄I"`0¾ 'w,GX"f*'37X' /ԔArF+"|5Mvf=_ὰ^m@m9=uz9aBP.+8ҖƦqB $.qs-?YlJJPgʥ @$Q@Y[R/X|iGJ)wo96ֵ>m-Ob/^[,OV42/Iy.r.49I# (=0ɼ}c*`~7~hG!* ,֩:b˱[yh0,n6S`h`S(7h$!dTjcYIɲ<)}PFOPYRv4wsPw59awמ֚äUkQquO 2tӍްpF,ע d+wdHf;1WoOZ1~aAmR<^>;vwgeʋLQfOn{Xw-u7,PhK6MlqVVx(*k3Y'G ]@/R~X6l60mOl=P\Vr!±{bqZ$y ~@`$bzZUJq)^O(ܿqE]5G`֤0Q^#$o@=M\;͸})sܴT9}~ Y'k7c"b @}F8 S_F8|IZ$\l6šY`9t'kk9)Gun,?MP(CO0UBDml̙47K`G`` {wSx9c}~JuTb#GiA(kv}ua+!^jQQ*ƞvT N|@]9y`?f-|q.ɶ.`a&xA'A't?lv&Z 5(y^uQIA= sі'^mNq_#.6Szh򇉫5D!e@Y5>UE G?3? 2 oU*K6coӿ|&3{/Qb|LKqA߅»b kՎɲj)/\# cY7UKh<6Oeqy q4 :z59EQH0(ܳǷv+&Y"mW;G]4tK܌9A1^IRi`-:)P1>ٻ;9d~NV:s$NFXj:^sD{*? t q#]Tߎre 9 KJ3F)I%=7-4i$tB9.!UGpka=eQʧ'|<;6˲- S++mj5aכR]ܛ;Lq(p4Ceth*YG}V)tUwl4V ymeH6V+LceY`_3?:3`bM.59C8hne@@_ll2@@M-K/xaL5d|߳O7S5Rmݺj1#KKGݬ}TQ #kbw Ⰺ>_WGb]b6MA&0ʗaJ[ o6տ70BV`0s ˕{瘺C:HYAq5lrNye#uUӔ7V2Hu~22X˚J1 tR?TZNZEOS7t]x'˄Uڋ]6v7WjfQ w@oKp,|awq埳I ݹsY4ZMw2j%h:EZg^tˆ{\p-M&saKdwcSrX]b&Š39B6A[Y!T%niu1>r>i#FQRt`1)A~C09X@S[or8N.XZjy}I[\nd 0V@UKQ^"tIZJ4_L/3 :b1gs>>N%uYm슣ؘ9$vE`8vk L{Nq Ӓ3ԋȿ)Q}&MsX,E~+n(.;zhL] 4`dv1ϊ- IōΎI@ބ[z-[<+tx,r7[jxd+TRWIY0)V 9i_r4ntأuQ$Ä=ؒ!գsVbIK=ڕdn0Q,g KƠAƊ{r o\T33wG #WpQs)':7 Th Bdg Yd)5kG!J-rDwkB5qɥHe(,T Z9a3gŮ!pj8/&dPe8fFTm2aǫ^.&m9v Dݻnȓ*gH.,4ٔY1Nʖ"߱Y}}-͌{f!A6W<g2V3Bw SiP~ѓ~68:gʶ~W^AxArObUȫ.JɣGAKRe~xVt1HqONGO?{r`ݛ`]W}H= M6L'ͷ"+(j{cD+V|i>oPi7Z\ygczTxrvג@&i930WUV|N;ƦH<5p*,t/bk޾6x9ht%h|,9@(ثהx0.]Z'_6J0p<[SDRo!BC \EkE+:Z ö %u9.6+u*rdbk&x%W؞)Um6kF7pxLŌp`*(fX,u&(ϩPxџiXa0 On uaQ[j*[9>0EH652k#1.HD3T{{OSRq=7(M~WL޻w=qҺxGn; Ǹe2?xmXw >gtʋ!FۅM\潢2WTs¶[kV>d[r~r3skMUF 9oc @T[T:e Rf?gzZ_0k[ 4L&S63ַ{S)3*874ֈA,=| $m疙.CLˣlŽ{9ov40LF}oZ(v-&貲P h,ٙcC(Сw.^R2dD+Zao8_g[Қ~cjFo8%.]a}so-_/!16|}_mlDzW,S1#`]9e I Ģ6TvL%:M2_U{<{̭׹:<`8/y#U~C."r'_eqQʇ^0$n :'6df MqK b.cT\Qdn_mvm\xzgCSyv:^9OH-] zє(>\QPZOBPkW$q¸"準&;d.;Ͼ)a&YQ$|}F>P`HW>enrlzy2W(u_بAPݞSJJvI@%wֻ&W]kSyf3xL|p9dߠ);NXAh _ڨ]-]ݙ*7'`DewAX< U?a[ȷ#}@YCV|Ħ5<8K{H`Fk GndAq/ eMh֥4(7sҰJD;T3&fa1vTʨ)7?-@ *_NmCZE}&Bf W}K-0>Ӈv7|qA -*l!;( RbNZV=i}BD5A7!=~Ze[Zu/kB=F1V!0] CVIPe>~1!Lڡ@H}vFL6=Q" Y.C@G\Debx;p<⦆yXAY%ge&nZVԵ Q8ݫRkՌKf]mwQVS~_f2 /< CW Y|o 2ׇmD-^uR/|['mY){ qwnl#$HPcM Vm;@GTIДZU⍥V*/ OKISy~!O>f39+8P+{a{ٙ6R#shh;Kv1- VN뙃*dAZea]V^,}#cbX \9嶐y[>M9w_2p?!)HJWSTyX׵tYY&M췾rN׉3Qލ0CK}(RRF[$Dݮ~r$02Tiݘ-2ʌYnXE[;AnJzhLChTὃmc_F?N=x>UdQi6`"$?H7P]hN͂eEѴz"4!s9يeYKrn"R%Q`5:LH\ NZr)2zec4aEئ{ vwpᕓoC=3uΞӡT[ڊƝ_~> zL dfA"|.4<ԝrkZl"ԨIݞUf-L4NҌŏ`&!FMH2DrBPf"p!tV ~B^::8TsU>% g&2YU@vͣ˞3πUF/v(kSE~R*tRG]@ *$=,V U0W!hBϨ)磎w@qs3R.as,Cu^y?ȖFxeGf-8◱Xp K,Y_iW0rV ~29Þrnu3 9p.ڴ^,M7DJaX670@B:~[Eb۷QGw 녚G-Eeo@Fe!zLLA8'x_Ձ^?IeN۟ࢡ@abkyB֦_a1XU=E6w-4)sB&f^n)R>-!am^dUF/QqIaH9_z=@̧hjU i@ PUD}QԚuoM7?9}F;Mݠebr␬+gżh^mO'}x}Yx*Ƚ:EҚڴS*ɉʐ'h^g70V@{AYZ9&tWK3xy #,$kVd\5!2jb5lPdhH_*cyާKaf7ptT&J5 =Rkn T} ^/zQ.ػۅ)FH@ GB["bs)Q$)vM=Qgp2^ijэ.qQ&E<&F 6jJE<Q D*+WՔ/ʌ!+{30V^fRmNpm/KG%<Iaׄ3)hkM.=1|?瓗 .<׌;K#OQz/2gD=7q{QFQcؕI'qmGd Ox2?X0$p*7wܷ\&4BhguwD^֭GQnbSA2T/@^At9R׫~+y^]Rl -m(ցj+m }z3lѡm#!in`X^?OPM^(G]WjF7"=R8Ӄu +6ғdv6QɩB(FJv!R5}v@2g t7D"cNxwRߣU3莅}Lz[+zcJ'|cc̣%ؤ`8suG0#P|evkª{`0[ TRh{~JQ|M44'QMyn"8EeGh4̪@B\TZ9E|oۙr*b ȭt] 6=_TŲ' <䒕/ziGBC_P.am#qwx?_&c^V7 mPMϝh^.35O͠šߠ8K2~VG- PՍ Fsŗ?Tuna]iGӮWʝ{`\/+я<1ϣ6#ZCINxZ 7K"sGm]![۬ _ؚ,'Al%y(+w5Pr^h+gdn}6h_Eu qQӐϋdƍCb~gŸ^^I(Xd-w")c:zeTmP֋2l+iŅA#`_9j?d8܃kmAgά :KJU@ ?KbM{cixCwMyS^"qιHc"'J \\Si'z#4`Cqrr.rET0֢_eڈ$69%I% v椊d<%#;=cvW3kJ{E%=?/WDND. 1ZQj=[f2z?q6H_ an(Vco-E@gf6<=L\bZw<5'UCsdV1 hKL nQXw~\=Mu]BϤAI D+x>U+TgwUA3GC!!xk:ܺE zX<{͸Ppwhh`*2:Ck*4?S\(ICj'^#rD}8=L1 }_kC{6#wb):af0;9X?!uqyf\QzF'MXXOVWڞ `>Pbs3z-@p[WoH%'Nƒ@ާܡ8kGX1VHhs$ /QuvrA2vRsm3Bm(,dN{to7+b;0dwgVO3r+&"/>hnS\!XME^8(IFR+TD< K\F P>I%{~RnϞ9L[8Yt#ܑ3̘IgXXOƣ,ڭk7Uz0ne_`vD& !\@Tw$`BNjMH= Fl[-_FE>gň֘04J9}9x`#[n7>bEʜV(6OqXY)o`P:Rc'Qp[ؚdMjQ\y/CA8C{f2my3d:È*L;GLR}UVMkʎk+Ufe 1b#;Q`A[-bʬh%hRmUvI%*=j%mF` \K#>LΚ۲$!tz;EerS!]53HVԶM/aTjJ|^YV9ڬhYg$J(ԯd6MRdsJW]Eg/&pQasOe 7Eiž| Kmb4Pc(rԇga-q8#Tky={^jm@ L=@y "n Y$6zW=Mx]s|JQgձUk()E_jY6Na1:a&eece K)է68e8Up܀FQO%Zk;nIQs X2Z0?̵ 3C9p#-G m>u5Kp&3[jBa3ozcgtj3 vIΜ Т+Ffje1dPk[sut 6*'gi?{ S\ )N" vE@ÅRNgD.YCwa2'C4HlnZ˯v :hgrid']$6*ĥ7g ;nG WnzT~MKx;!ShjQDk=e1v2QJY_WO 51+Ǚ{MC ll GW͵" m`rI'gxPw1>O"Fu:ZM_C)ƛzry=@/(<D bP;fBܧ F ~^E r)Ueti\Y0< Iv8amrQ7z>żt3a ||icZVE軣nEJպ#JgȘQt M(8,l|+\6n E-iBߋ1Nwӧ#rb*ɍ%P? u-!`%}{pR:۔ '6SK )U]M; TBXTKѮ24sfIL䮕p-{ʎDzM;;9d_ŗˉ-u:{fx9_Ե4%ú^lClo@E]!Wmyx.ۼ&cU$H}NV7k=\c)Ѥ9},SQ)il@X3FezS?%b'ھqZX,)bM)r F4Rjx{(<{܄\<@#sQ~ɶ2WG,i2kekq:ń'6Pa OTv ̇-45G|Cq[ pT EV`<KhQC)C Uݞw8 R89zސCOޝV2g|pMs1~^eeޠH9HP!!3tif D_srCP)r$e0JUΈܑ׏'z4%/  +)=z~oϐ_[SU:&~h+5=}5" ս%Ek R?ܥC-_)}]`So\3OH@G xrTu?ARXsB8!*Ojzw[SɾV(~P> PQopwj^һ)y>&\8E듙(O hN%E/CI>rxcOz 5vx(h YI#f#yz?&6?3k&e35\;!-ڰyK+l}k}9N' \?=Ȯt/.$K7+?y[ BO#nr mf9׈=eKj  R zƳ׀'(mjk.DےCIr4 -{ieFhoq̀B\? ?6(FW:Hx:3+kGa{z&%5j,=:Fb2"tE\:pzQeRaN,u((O)Ur`9N-uQH%|Ҽ%oY ,ᩣ)G|EI#>2* Z6<5i骱?"o;%&P+˸U^;.?Ao&tZK5™aV0o`K_uEdLj?/؋ nE}<~C/I1bp_sS<= Zb78HmWQ&|fF_+T;%7er#fFQp FF9 ʝ'>lP9 &O}sH^(uGmLR0X1f#e 0AfyxhVB5km &%FWBHGHaAmv{d{.pN7NYǎ%֭8ѡ< )@{IAPh ۂ{hd`}` "b;mյ02{F1rX/NJS  M_0]c&t&JC̝#S)ݓtǐu iviU+ۦ sY/~x|}6h~y&V\q'OѰm|h ؾ1WujRøoXf1͡|g8`ꯄ⃺A6`rzSfGqDqZJҺVGڈpBi[ٸZy3Fݖ#ɩNaec#1&O^_C ~&5c"?e++YrN;Q)?ŗ[k{/;.aϴ@s⢿Qt8%I,' ƿS)նI޼,Nʜ)R;|,=m `wT_\:R T@}n[Qxol2 }2|^ܭGf.<Þ7V2p ]dW۟dYc#X!4GfreI=;y`*ZMy0bxYHYj&ur_*x]V53Be90TvpAMOF@OٺB+b9ĎnI1/B͉hdkK a$x%3 IڊʨO<#_v̲]eK[zFce=V-$0%n1j mQÇ5{ϙg_3#dd- yM0k(9:e+'Y竭#͚ ]9xd>QPjGO:ϥX'= (I]CfwWDZ` SVUW#u8ptx]'C[)"PsCBd \o@wGZc'"khgJ=g_.T*:ˎQwov?rLL\WL&o 1:m;S\п\-yx5RN$&mԓdy^4-k}8*n'y>uvl)^z~$BAм@q.+3ۢfR7{l!w 4$0. QO`I1[_J$Ҹ -/ևF<$LVTX?7-yD}t>-)o Y{. RElH@4Q=- ("pFVYrEϪ-HETFlB%vM'[T I^S~˭usҝnrR3՚%.}eFw%KɤIL;qeo J!?iVX#;ʓ[*io#}1OA] GRm ]6PK\~L*LڭUtσij/Qv`zLMJ/,{L$3$ʯ`C'*v  LMhX2M7ؑK< B߃xL^xw5U16fx6Nwբ~4\:>1SZt>He-n#eO3N^5'QycY'WHx+&(Ƒh*':u%f_=p0\~3mЂ![Ls`1QDp,TJe m\c6VAR;ndIAp aһAZӼ۵b~K2v $ מCZPϳӛIZWgr\ciPGFޕXz̗j}MvX>7kpa.4]b2p*eVw ǩ5'zX r28QМb::ϻ@﫰B!*DxL9rbHNԽ֢E 3VRt#ٔ,svs?.BG6~:@4Mh739ͷ8v௺Ħ+bJL>Y;PCu7bVx J_~.pJ^R<>=1 )k;I%4bYݙ@cr#NaҦ['s$ |IDJ^v=9EE,:M8|-QT<7`(Pk-M̿-o;,3×O='cք0 iqkpR =#4EdV"@ӱ;\W5)+ 5 '+U߲Džec/KڛQ;!ǣg9𿵙ZeUŔTXmAYׁGZ/$̘TdN9^0ԇ.Ҟ3Q -!eIQO:IRD?yM𺨨a;>SBDAz[`MU+}[+#f ?7i|;8?U2ε^R^rhۑ7Qf$vig7 PBZ+yU-9X8pW˭D!S]h/\!SfD$eS'OAmY6Xu="`>$w-༏䙜fe!:J_n{GI((4ٜWdM CW yV)9R:qbwv퓀∁@{u8J7ɏ*UiLK7zDKZ`!*{h8Zڸcncld ?JJTv}+ <4 B,jk9zV%]Ѹ 6 *G쒗<@;Y VϘzq!d4@\\^:Иh߯r21,?:y@(F;ѧpB~ buoYս"&FOH !Aٿx dtb4}2% i` S3stWO1#?@'dH5},`jh}ݰIi{?2-ZNN],y~ Yi%gS5S+;4h /D/͋xzā$,r%!e=YZAV\<wWo1*^ Ҽ"Uzq5CCo^π?ଖ_·Yc<׭|/^ᠼ")•a3Y/a˚ڃq]ZF #| с,?Tx `i' כI+I8R.LGCf=W ?<ݪ>~P:`^nF,(z^, (Byy d`(' 4Zm4K{K૩ZNXB-a5kǙ7Y?ya&Fv\l?N~wQnr@W 籓;[;}s8 r"M0:ٱ2nfS oI)#O.@>걢@ITơhpϘ;sش|uTW6%٬m$2f RK%ܞQ2Y֝ޜ~smy8?&@ V{ȵF"X_厤\ WxS9 ǰ6ަHkH`m $dv+b&8MUw/E~@- ƕbo0[zSxVktw)P-H; #h+nNKZ1+e$:\>k&Չ*VO1'EMtCvs2§j)ʕ> %bCQldDMO*d3-u‡_O+иگX+5sկq^ӏQI1^=nt@XoLLz߰ڳk`uK+O~;~UP~\3i~&IV zPP E4pu2 ,v(D9 `L`XRKoID$>GW/lINn ]xdq;ըBGp*h7_Uw6Sҕ(鮈K^$g"Jpk ֺV A͚(F^=џ&r=r`;z@0ԍᓷZ yA[ng3JlAeDZهxُG1G@ՑAl=($W7\$(ˁn5]OM!?af,[/rz2%4qI"WWxl< yjg7 yR cHSC8 fmƼJ]]c ~-x[ǫ7E~]H:ҕi "_T?%<ƴe~. Bd_oO< sX,o11ʴmH/T86V Q%K$?{~,2{u};Q+ȵy NyA=;u񈭂CB.+1vth3܄WpjhZݵ0Y$'M?~?}CDG295B V]_jN_!V N)s3:~i[4l,P C fE3NZܥ\R|i%Q*sW #, onzWB&ԨFk\)ΟrZ4)a|^v tc G=r8`iPlvu{p9Zu\7i pNWpˬ˭ > )x8/;?ty5|#@\I^rjXn*W;E?E$H\ep|2P)P1d ~n | y]\aUCxV棝Oss| + J+j{v*~C}6O;<ӽ,Dn8a qp4w0vGpuCbRK7?iRHGeBWd΄eů?4V$KێK-\ʧDt Aif6l1K/f~Ja.)N?Aw\ol(|'2)vюLG6Xyǔ\UC=m,Uh<4.y_q3e&:rN7;@ʵkY ;Bvsl.{4:F&vjCs"-|BEqsY2#ڦkSl,Y(2/YfoDK5P oH]ާ0 Ѥ`7tEOɴ?PJKQZ/Q%8_,L7TI hI9Pu3^xjҳ>وyR숶n.`P`Ϗ9}ne=J킹Mݿŵg!OIFӺӃ#J:dOO&H Ϩ;~EB'bnsesmvTFG8Q }LM)JGp({";n [cn!9yqM3K]yfKxfqJJI?i |\,Vϕ}dV6v2G)ogh:Pq.FpCzZd4G> 8QtqT\jOk 0u9s{gx 3boyumLӢG,DuL]jX`l&Y.)F\b̋͞?~` P5Y#KMs+OnA<5U=X9Pi1)IOH,k@eC`a&tMN~1s|׶;0:w}B FI Q]c s'\Kn{7R xBQH|$/ĦBWϗ)Bc$?pqdgxi/11_U= '/}Ŀѧ%C}5;9)Ap^-WwB416,ǷVX2.'QD,baZ ztƄY5r+86jga&& jΖ:^;%2_"e? w o@l`m_V;H mNl3,޳>[aJt\qszÑU5 xBBp^\r:7NdsW=,ު$ CUl96E KM'`Lͣ*֦Y<;ݿӹhEޢ< B=Q4WIu.ʪjO}L_i`ԅl9hj=55RQ:"C@Tg'xЫZcTNQ%ek7`47‚Z$8#E =o3Ϧ ^~o[u,QjVH~=uEum}}]Y_zJp$-i']&kA936DNMvB;SC$Xp~߷ygKgX~{brڱ}ӓtQ4s6Y-t]Fz_ȱ2AW&ƍ7u!N)ډƦ>cW Șk0C?o"Lx77RY{*h~;u-m/W;"w] @KV"caٸ˼冓u­D PSBB !| <;Q5u-͓SҼuSP) 'է(v3~]o_YB~uh&7U焕]:^ʻV\:=W-b#UFKËVV/O:E09ͤ<+*$ZFxuLǙl?@B}0vMiC g'#E&Mk`JeKtP O]u3G7pz.O71W%kV^2l{.$ֽ >j* b"3h_vOuB=0S9ӆIrn@5UNr<}FGoE'.iɢr{5э g-Lt%BMBl?5Ea "`Ea{+jA|I8wS6bJ)TM ߰¾oïI^,'(}+D_C} iI˕e*(4Vx2yk뒿^"}wUK3YȖ:rGOOq@Q kIp+Y{`@`S4,}j$$oHwKcwhk;eKn'#_40 $(q덬VOɖF#&h5qOe'(KWdXMT=w1Q[QR nnckIOL{h]`ؑfiMREʏweBtsuYT:˕EaXC&UXYq~`rA75o΋,lm&Drr_ 'Թ!avj,jŦeh, %zS.J/iaL)lzMkb؏쁹6*\0ْwrˎ` zFT5WAC KMJ+Ag@pf'DNK/eh<(: :HG^^8R& I P7!ҭI3 (`>(=)e"1#l)/GHNEj\h_Xü8Q=%>DpaXxy؂-X1ds|_rq%Lo[lADh( DZ.F 4CU[`b8ٺbXfZJYJsT4y RK$6F;Tcavnh߸۴99_@F!k?ʎ/ÀJ?3 b6R(ogюDf(+273EI-yQ:%V)jKf.$J6A[ow3eAG_/l@[kx3A /Oㄚ]x(,)v_cx ́SQwe/!}T={ }N"pV&,hMYVޔR%l#낲a t&WP= ͨ=ơ/ Xݏ^VZuoHh6jG3?J&T3޳̷)0A]Ӑ!TPY{GIG9K4ɇu|@0yvpsRR+2, 9q$wpe 24gEˀJ2b2#\O} Q0X@rdkGΠ UOvs@f{p@Tb0i[6v]&tt LdxvPA%6KXGACC {8eF`25\SvJ{O `œ *D*GI{~:-VU:lMrH7e]cWK+{:^|l) ךRrt./:"E!!#aiweZPu5N_N̈@We UA7a#rPxUs ?R)J&hK_A)*(Ӱ整o\d<(12#X zC],p`ev 8~zs:>j]"H|uk3 qďYB_bp_$O(Mz/;I7y/Maԗ {KܸsӽCh֦tykgd@拸'5Վ̳Zn1_-CZzESa1.}OxD"00x7svҚmk|/͂e`lE1w qA_gR\n݃^393I:ILiÁĹ(ʦ3&qFDRzEX#c"*G-I}N]A-].N}Y,0AC3akJ$?bj2"b-4;Z թ`oUV/|!ހ1 o׫OktLE&@΋zCSWNS':& |pVel[,3 HbZR~[u4ߨuռzgkND:؝L]TBd"[IY݀Sxqٷ#g$@Hlco$b̕'y{6KB2t8T>xaP_\s׉aocSԣA}Z6nJ+5 |uU㝼-7 *DX0T$M=!e/1N$dc=+)H8-;HoEs0+?_|ƒF]d&ҥ[qqH=;NJeGl%8ƔopNmA@: vBWTt4 :]yc,{٨4RoB=T-n8jjD-pTU9nN.aXARrVvDe_nZEa$RVEVkW‘\ i݁snoK`W)|\76Icʡe|߃ DfV]iZv$<*j]H{]n>2UuSb/3VNkEUIz'l9n=6$CcX4 Y[4%葩v&f<_,*AžI-  lu;u0e ]/ pOmypAk۬j~!{ rjx)FΈq*君^;M7dfFիq!AA=쾨^8%oL/Hv…FR~9DViǁ>6wRt֤}+$M_,_.Ґ wx]F o&BaB 4dUi@sC$sVI((2HoHDIthĜp4Taɚe56"ozőLD9HJCO+ѫ0 U  Vb:&GX5 Vy s^kD8OATߡRSUEL;dɝvcV̈P2N3{2> 뒌z&9.鲘pMQ]5?g”*l<39-7_8bl<̭֟|u׾ .KLV I9ɶE<HJ&=hu~?nr,5}oeÑC0&e/ ) ûǥԇ`iP5hÉ-sהgs* c225L59pq a^bB%ߘ΍ԊV mt`ad"$u`w;c$TA׊v$4x2Km'i,2(A?mL} xz|ɸ0#p*#l~Kʎ-[]/k..owF[֯VHsDC?[!,lXpN yX`r2sHxY3'jZ$nq{*?nW^{Pq i#w5x-W@ܝPo[5"dwAo 0&1Hj?ϳ`,/l o/.Ӟ DBэqK ͂nbYT3MEg7^ &2KQٸ?V9*41"0MKav`o c'ݲgx?wg0|Er_aU{>vr\L:(vi萎!M慏1luu\~}vtyaPlw10>BG`";QS*'/ 5DFtVk Ws j74Oq@ `KYKJEB`gV}J$Yg>T̒ʛ$J\id|h*KGX/i=NCdf6vmIyaW5Jk_ߡ*|{gpk5Gs1S7bpJs 1gߵ0UD/d c@m" j!S,ഗP@Q'>$\&9 ҁ,?`ގ" tnņo*B1d&c3cUז,D{:8&KZ$ 5(Շs}k>Yl]&o"S ZQGT113jE5դ5j62 N)QUf4oStsݣ;ŒW&(}چ`MDH"fog^Zd+wnD&_V(Nv垧j4(&!< k"h>ęN,YW[!REIa\IZ 33ɻbAcumadr?<6;]]VT je궟;F1lt_|V 1+sv̭ ƗE<>d (ai]B/&ԗVAeu} Om!F^3i-htR u&;'J2ވ ~Fjj#zӋX/ݬ+7+?Er\o8HBar>,CǪ :?Zd{ üԭ5[Ӿ;]vh`P.(=]Om2t\O5Ө&Ce4[#ˆ]01 N _vSlj qq:{Kܰϝ*έ0&JuG⻴ nXl+2 Aß l?[H|qΏ)y+QZJucGtIfǧ_:Ш)\ROrN"O~v1:q͢ ؃~4 UY*L!)1^SNOO1]ӻGR&Pg7_Y/adP?B0ϻ{B ] ߧrA[3ב7W&i7K 1~)E,JҵXj^O-+n8>?a,na`nɖa{\ZF3 ;uRVdR{*--=5?&J _5+ʾuˇ w^W|C@A3)4{h1qb0mKczC]7 i@6j62+Q>imǿR)mg46VRyc;&p{~(Ge 9W^<ҺMr{RHN BN1mZuGC@oW1q4/(rwa‚!ms$*6n-(;j1.ԹCeǀ}De=wʌ:k[vq ‡K[ TX[Zk]6Xxł;X`L ?NyV.WΟfT`5m!sO%Y曏ixlb b~ss1m}w@:+з}(=OcV{z4Eٔ_V7D}{q dg쿯" H}G@u3vr `Vp+?2.Rj, E 39sp Mha\D/MKw`m 俓wjF/2Ч a|&_>u[] 4 4U'$)fxڗWMaq K}.u {+u&X?{~9B5$ـ:lLWc%LJ[Icؠmae$GT邫514ԹVyȗgeq?w_ e2sϠz ~ngJ6A_No± sޅ$e z~Zɫ0xx5z<;աHcWc&]Vxp~˭ 1 .ڏgS$aœѨmӢ=^S p*Q۝Vc UlMQST)N:d,G| F I, ;N>>pI2>_10۾ITiTjoq|l[n^A^l{zM.Eg:wՅ#Mm9t;ޥ9k3ͯr BNj=dބ;':igAvR۪Ngi\\ #X9D:uTd0bjr 5_7I(QSzDƌ:izC!A/px)Wsti˔LU(el'`s&G˞XP$<ʙKǯggqL(,6 F%36A=@!M>phbC7E/&%BiĆ͛N`KvII&M̜7U}*:/<00>rgL}`?@1#i49 }Hz6201$%b q0]z UgV-&?+l*d#<_{%PS@Մx3 1/l0ht^N/ f4ؿ::4V腖$nqT8!r6m1ءڇNT%R9tLWϮ50ґ(%!9O'y11mXowo/PƓ<y< C٠нt\AIv=87Sr@qw6 t-k:؂-R=5sA#׏r6}'{}^<ծU9-P,fKb%א ײܯ:r>S? ɶ'lu%u~^EΓf屍Z<_z%a<'aCMu#=@Ht@̒{Qaw0v5]ޟ^(ݭr&,|jLz)AW,bL2I}q4{#/6'%zWsTq 70@["6%|wӅ,̉?1W9_7+ E.z`&Opmhr9CdV],NzvxxëI=at]f 3Qf s@OdMZ`tB.0᱊rrg@űB_Tĝ8`-#+v0L/zxR5Mk"LTs;23 ߌ {fWǙa&@2+ ꝬvslO|Vj6%A|tfϚk'0wo=gX [{lũx2rBn9.ULp AcvY4ϥ|O!5,I|]"Pl(d2w\ % hX}ye<XN X{wY0Ȫ Y=!nҔڜp!E@N5ӡ_˅qC*?hʹ*m\|8g"Sx (j#VGIgݴ1(n> 7z(h:ĠUbjsz͉A{oIV "44޴ J.DFP @R9*#LT` Hd ߺN6>ϵ ?d|wG1,__l$Ҽ RE3&Gq0V {R-PC5dъ]= |rwO˩oܹnY w!z!jOƷ"x?&]Y"y/qȱմ!kďx}|5LjNI ơ\W3!(Ǝ -bT饘LlS':hOxj? ile)q[  [dP=Au(.дrwA$n`?\Hm nta@O>GrJ0WW06u!+4`~Y]p5n&װ &yT853hohj[>۽4K[Q3U`)4Adm AlK7#505˿t &6܋B[T z?U_&©OpC`hc=CIF;FpKŶ* .g4gZ)A|'F.P¥dQTwʥ82;yE٦+`x&LK@-E[_aIz؂/s(7+Iy_ FJNO|?l(0M kS l- WѩEn+&+r[15+|k҇:j^g)\ V)5b'ntH-.&*wҝtX Dع;[D? $g=c͆*gaK#~/>1ՇPFgQ4hdQjEcb^CC3G֤F>En^QB{1Ǩ'dQ3OW5.6IR])NضZ^/{o+bIEou1 'ī+nbA 7_Ry`.2$Pfʫ}4] 1.d=VSQvMo5gerto:mǍMra韖ԹoO![|_!Z='f3B ƕ N -@أMڎEMsG9Eؾ%4) FLްdd&?9;^YTJ]Vy4/\+`' =PSlBD9&P慘1l"|J}Owv  [A]cvfں!gH /PGk#R FG!L8Y.Z2߇zs\.wL&b!powsu9p 1O}”X{*MuS ϗK\21"3s>U}<tToC^t$s`3لf*=,c&=~Is~w"tzhY#'h΅H`k5GQW<4azm;(6n6U5fw˪X׷h_6;qvZi~Q? 92eyRGִgYAe 6>}ۆJ,:'-o:, b V=l`*?c~֢JrJI(jp|F ^0?LBQteq47CpyN:dM`o(|^^q^mtJau C;%uܢ@ݍ2@Ʌ>(ER2AvԶfWeS;"@j]lۊ KC#S+&P+' j (iKQʋXQkngyMsmEb5L ı$$GoFd*Z6U6Y @gxܝNX *]&vf\5HE4+ZRSCl{6z0Z J`s5âXTP!.&ԳX~wbje"kE3kO?=(q譺}lYEU̇8K|м\X_\+Y+;u k_燶aG-f䈾 d\RXA1b)c(>j*rR,h^d=;ͭ4Nh[g,4ߚ+>FDs`2i#  l,}!b+VQ32im}5KeBe4dp\b_2}vvZ{H[i9YnFS kCb;p. Jl~/9Ѿ<ϴfEbJx >,>MNuyXgRܝ˓ʜó 3K{Xb,-],H%-w2F@O+"&=3h9t6uHkz}=kT!fZ2pI!ÔJewdٲ <(f*zz}r=cNJAcX|~u݅eƗ0d;^aOIʡ;ƎB0ee[]xg)][˵.taU?09Cu>)xc+?odY58NL7$Kgw&J'Ou6L)@ҧEHGUgJ_FyhrǻFS%T(Fp&Tkyt(]lT}{]u LvK2p=]T'`-LW4`C`8}q74B_*3vxew!:؍yRYϪi5hbdﻤj6K|[\g,C?mV x4qįRU~2QJEac,gJoZ03ή;yPtۼD?Q(DaaGrwl߉7?.^ұub^0̗F;r`9m]> IlPti <. X6a)cx@KyΓAfPu( Pܯ{=AxFc@vn뷰lOU\z0`dׯi7!sQ3{wyѨaFk?jiN}w+^kk >af@l[Xt}iJۿjy 0ίpŗb]F'ؑzؚ>n/q}P J~֨@y9=j?tMe2(4My,Ͱ^-Ql壉}Y0VZѫXʾ ~X?46*5<!%zWPv:"~;4 5]s+,Qs?n&u\xJEvF0^ !x!%IA"1A\G }tF ^Cڴwՠʚ'=/B! syH׷e7H4mȟ m]Yg,f=+u=wqQ!XƏM||D:HhJWuuH L/!ΤLkNXp 4HoIfHϽLJAP7YW)Xk+-(<^&3W+-`^K=kgyJDx? .[l"&饑Kɼi SK`pi yY7wvx؅^, m6IkBS~z 7p b킽T|we{6^vKtca,ˍ LeI0a|bn􄊊wHN3sp[)MCC>|8mjq >7VZI~5w}R"HsF!${F)OFuZf" 1*+$~"ڐF=ap TM~@h 9M4ճ4kC=틒_6)ni@5aH$P?㉨֚aK>B<nc{$D-RwnIidV.5(B0zfYpfR%3M!HP A(å]7g0p<4e`{+i~NB}7ĘCVc2FO=B&:]{h%Id1 >8)oǑ?eu]A,v7ug+}0JYha qYݜ4p8/ƭ[8!DL7ok>t1\rŖ9pQƇOwBRҘj[XqEC#:Z75_eoܭ"~k ij3g:E  Lt lw^*DёցPLQ^K]і2*Ph "P׹cySoNy ƼPogbYyp#> .g[r& $G6[" xs*Z+П࢏!19WSK $Ȫ#Xr=6K՞ExHJ-hT|Ъ8F8z9Y&BWVY+4}ts2:Hy*JvwxӣBxV̐k?5$2(7jty!9Cr28H5ɜ1SЗA|֦V|h]NE#f3L-Rf4+7lѡ bC{II-ߓu> v4\OcZIQ!~i{x`OS\4䷀.GqX5dUjFo`nzNЎtv_].y?->us)d>gcy_z>DZӋAn'Nd!`"5_PCZQw5j \ՙUS$)_}6aV:O-ܿ0TgTo0[*LeDLUw`v{C3\&>+HvV[|5g, G-4)5"PL~&~N-gV5Ro$KqHa ߜCZ9I _]ΌvnS{'[|BXry23g#k8u'@+Ԏ'GΞ~KKЅQzEK (s/Ɋme;WobLe̎Carݧ͠9s4)ނaW3̊:ljhIoV^mxut07¦a0sV+N7E5Ûmc1 ]o4͇\YDN*yO9|<ޥ_Ѣv2SNJ?l5Fqtڹ5k5σ&Gm9T .ܢEg: Ei(oqv>K1=#[uWaqkckm? 3ac\ZT75nhz#P9MOƶ"̒E3Ы[j8Id\" }"H?SK~};,mkq_EihȆGO_rnG5"&Z/Ąl-_ )5LI|\x9:%jwܰ$-R0IC2G-o Zk)*PY@b-]ATT6⑒\U'V|D.|kRxaٓ:\M4ܪt@)]fxلz9]YM..bf 8׸D镀[+m"@pWWliuWS;K${*/HbSĄ@| EIoZ׼VrTI/#b\hu[}>XȊFJF{e,xqXpS.*:EJG㜆*QnLDXs'9,=O]U\~\gI[YK4Cz)[jR 0BV4nOĉ{}#㵋45pX-j$\w*Zƶ ,<&2>BWuM:}Jsin:$Lkٽ@\0g[4T̀ty=i9(4rUũ,k4RiffzcrSp02wr@RoC)< T~Mx_=5Y!n8xDmϪPόp?5F]J3i 9;*7!y0u$pef}\uܑO?'`(bD r^Z*QˈDV\ hW\'بJ$HT*ݗlπ # u!{mj5ϨnD69Ѧc%?V[IŢU@5i)PjZGˡe TacSBh/YL2+lBGW4_Qϟآ 4SȬV8kEɴj8؏Lzȏ5XviD%Q?U~_Ch>䪪"?7:R$rT9 Q#sBhtL MiFT.#c+*4 { /eͩH#S>'[fj0ٚJs{KmR3b-<}^g jǍ:?7*&ڌ6֭я~HfCds7=b?e-FiG<`xnV"~pD]ĮSTPDDm0%R-.fOpTzlaQt(ycKse' )hFWmr0VS>.#؁o>|' ^S?la1a5-ޝpN\}, ~Sa!nU0j;<_C8;ʴc $=f*% a̹[֤3Zs֞ x J/TwEMU(<٨9ә-^_uhbrw!'<99Vnj/<x|^7 6UeiiA,Rqmm5<Y@mDF<ۏx/_}sk22neJ ֥2P3m-dF*j;h"_9VFehN9G+ŒH Ew˅%rT :y+A_mD"Y 5]?grFf32FRڶ;CQ Z<1_DD=? Mw>ġ s]ԮpEL CMˉ?Jq%3nr/Rۙ Pg9sK{^F?JAtewH0:Jq L9@(+ q lw@#g9Bm-*e<t=ێ$و EsWՁ>-c9%!}Pv^#{fҖS#vDM2rRlCH'yf#z}/0<y6Č*KXv!{aS.?oCpH'9CShZ` bXp <&/Y4qnZbFݻ笤 c5 6S d&y\v-XtB %HB q%R=Q;iޟ I*f?܏PC* ZEr bt{E{ʼn"W69ocūg:LǤA ee s]H!+znMRAD5i/AC꣦Wri&GI|l4uS6e[-w|m{(jF5 !hdk*GN[,PfCWG+yC=2:U?kD&%7ê&vcA_ fUkчӵ“?_ ;BB(/k^HDP60GFɨ{v嶨;pUXZ*XuOL=Tpʇ;5wx뺀!St7'Hc=@Me3ԣ`+,GxE&ʞuD1XaSYay3ҋsL~:D>Wo7 ,Old"_L-cU&(Lw2<{pj5Y+eG5nGT[V|Wu 5$v4D|,9"N{Y'&S|&Av,V{D;`moGnVDFsM"ŭ~Z? -QSN1)3Jg,-'et s!!"ڢg"r7Xt@4#$Z֗o,vp $BgASW"ӇSvH݄Q%ٱ}O]L yu7馕[jJSe{G8 [u e0I,` - L. KsiY>|6]`mUVYEQyEj0OpdM/x1-i%^'F2jâ$vwŬ~r4LrDm\a I=6-eyܱp)$emU lN$\>bJ 2C^Kz@~n/8NWt!]C6Re{rc H$Gb*u6[XC7OoEW#AӤg`t䪥헔i7_O[񲕻L60qK^  ՠUaЈqfd' 8ob5(*F-z`yA%i1[? p|eT)]%N4NpT!+O-Jf A\3:!܂w K0RΚNiicNxdҩc?7vݜ>,rP兿X K^=Nm @ojB=k|Дr`Ө 8x2ٝ3mmrd#NE@N$"e%N)<%<ݼ޵.&GA(H%u:U-e7=όDΰ'@ ն:c!(J"r\j,lݕcZV7D]D1}bTG1^o=,dR:)S3>\A4ow(hX<;USZ*u摎Ȅ89ҫ8Fa{%hU4B7B13geB/M)HcbŠ $|Q,3$D^Nm\ް 4z{tkd=AY#~vΈDOd ؝ˀkr^@YA9}_z$D+$ipfwF(Yxw!8ЦI@&Graٙ )-33"9-hN1BVa?[nRs"#yB{+ѺG/Gl g< 睿>ZF0Uw{[Tʫ:QX{XCtfK5O$>.(;oulR<|bF2*/_H9&yڜy}.UXI=\y˃;!Xưqø_+Ty'{XtDz c mV^cjAk:cv naf@Mt۹o$e&@ǒs1§kBiVÝ;/d}WM2zD3,܂N|=Z)Čٜo?\^RU;y FlS7O$y_䬴UᖋD%t1سgUjIȞ8^8MG{&1>?< BXe*UNw mv\)l^Dʚ*ʹ.,C\e\p 4׵. R( "=Iz!RN\e2[bd=F*0gCG>RӎyWJS1x+bQލ| 49zˮʂyPw ]A M4Xr׭zMAvToĜ["9Q:b gиU叉JJWmy-–ũ&8\%Efw!"GǏ N>Q6˻0Bٜ5JBuc&y)zZ.c9BsXhk Ba1^%tA+CFĎ[$ sY@]&?ŝcpR_7loC'4uJ =lhV_# qtyPaPzɦ=os? Ҙh6]N cT,fJQ8*y}p,HRQOMWDȲgc&&t,qg?:)]ɰzBo?[qTqngt|ښWcV%}#|Vy0Xڿ5fQCPM,D BkNkܥܡ]3.v0%Ncrգb8c}JcV @0i `^QU l-xoޮHU$tgWt5IRASm5+g7SK'$X&ь*4\Dx#Kz+?VObQfrD. u_~ #QRmH_:zc8 d[-Cd2 6|_zv-}7\5><^-(D FoqiK | [R#=]xL C89c|KE^+єY#~UkyYiT_k%H#z9R@+ r:Sz"' 07eZ9獂1z &Եo?7^eg2[nYF84`W[Jxޠt] b < ̰ 9-LXb=,\-WRJ}[0} qb6)%CmV_p*amGwD ;-[tb/g[E٬ۼ:̭>SUuor2DèǃyƒAd&ọ̃̄N78JɇkU~2^uX!ѝIkt?+U|œ,ٰ#S7h9zO,N>77t 3qA)1?9hG>oު͋w7+2.`CQ޹VԓсVO8_`‹'6bIxZ_Zϭf(7* \bhl_b0tQN- D'EA6(]z`9 9Q!@QeHf= XI̹Ղѹʓ\ꆹJ/2 '3g) V?hռŵaFH7yq7@:6}@ ķePGn '.+,63؊ϊ֤K<δ -xntH; ShYs Z5 蜬"J+(`v&׹dxG#ٹΊί/d\e;f, B\cXHO7$3PU=H>"rOA62_b=][LQkh3b9΋&s` f- (,=.{qV$]WgLq[Ng!!+ q3fɎ8MDcB.rZ]74i>i3Kqql"(GVwۤV-eY~g'f}a3\o;62ўdc;@HZ[<(bfL*Iqy^ϴ o aLM 3iQG]j3֕?Wqfc bCĮjmmY֓B0(>NRn(`w3 m]xN4K40g+rO!?Q 4:񒯊?cJ@HE!wGV(A~y2x c3؉;vshHvtEN^]Bq>RXqVIEJ)MIbX$x^vM3Aז|S 󠕋hbxYOyMuůBSH"iz9$B!A0 X6Hڬa8D5O5KKH@IWg{+DfU+e_uk_ ArDA}A@g'nB6M(h)u<&"Y!^jHⷤkKrF%~"Ŋy^izVZg$LjˎI81II~ďCz7#s8F`މrօ cAT)c_}|*ZrI v<H0ܼ"=!"ܽMFkU4\^en_Aޙ^~MO+uW4aK!Nl) 5ՇF}R68D*<ЖE{ RzO bq%w%ǔ7ygKSpF;haJ`p mx QE1}uG~_ ]j&Nš^(lɬ7՗BP}D>FpSԭz9a[OdSz9)J}c#fkJ3"zc`{ Flm}方>-{j̳YpH,Ot(h#O J`#|Wc֋3; !:0O(SkN[رKo'%`5~iZ=:ي1--e1\Iu[} =I x2s7qr;sI$d ~iw"~ݝ E[uV+shxc81uЋN h{әdaq0oOI0q ]d^8\5B'4$ vQ{ơMMU|OmB9 U.Ȼ@D1IwaMƠ\UL+5!RzK~\?.1?[wҖr &uud5}g'][p&ܽ{i@>+c\ Yd >㮬oK̠m@ 3IA?. *`c=3Bg<\xUQ᳌ IڣCĮ-X/ڂ8<1 yhar#~(%HY^JE#tP+d48t 7.+bJmjF1"D4LU^{d#VZ:Fd0f ]h s5ŴxC{7FY=.^>\  _۩!;9 /hrջyHLRm؃6HtSŮVbq#9b< l`ovUe[4DTmMtg R:B .qBkdk 3m]Ze0=J{F!ii%[6͈1GY 7MDuҽ?ׅXD=nѬs #wnOUɾ(}(+Y<" =<~+Ow4 :1>GֹSkÆjŞ3fE-\t(9fΝq쪕iHڴ`s]1|;e8y&>qV#sG*sD#KdhKequ)k^3:D|r]?򖭪їDJuf[00G /cmNL#A2 Qm,>pZ7'scl SOE3Ъ@vFBv}Ő-Kgq5lVGA2% L*"uɠOfۆa'm n t0z\W S=qRm|]Z-ښ4p!O=Fv ~X2ɐ+qk|ku)5yxA(Ed"1:FOYxixrbk-{f'G:JC2%C;X6C5T3՝Ѵ7O$ !IFY=f Z\dH0 *\\;;"T/PtP2fnRzv% =RDіA /F:퓶Sv[ߋLkαHHb| ͔DOcH d~x74^,.ya uFfGFM_l;X$2Kxlmq4۵ڕp8P/@B ( 4Cuan̻;/^qH[$cHBUAB/Sy)l*0t|(")]̏ i:ή;_Y䭲$k⋽KQp)H:4H> / %z\V2GAI I%o ⪨30 ٜO{`1+,UE(y'->Z ohxh:0̺_ CRܒNCZc*\L] DdM| `]޴jd{]Bz(HMU LK_(QK"!pgBcͳkN-l끕tu4pPK7!F (-}B~~nMXň]lCs#rVړ 3:E)En3yo=6n\NͮFmcJ+gNu@@ܜ8BjLMF36lr.8Y,Yh$xnVH!]K~kr:ܿ"//)y=Uv# jwH0CY!d -$L!*eq 0k w(< >Ⱦ 2 њEʿIPfBKSV18ɣ'WkQH{cgCLmP~MuK p/Mj##5ϓUvdvʍ16vWhLJʷ}ll˰㩩= 86D_p  ;6r2K]rW;/H[ЩNnا x/[yP8n;??Y锕[oʔi8 sgH|H(-:RA> >蝘5D,pSZJI}띎H}'L y,ςHhPHlVtF#\@|(̀N>Sr%~tgwQZiv;Mܾy%yP:(vd2]<]:X:eZݷkC&A\v1ǙKِU)Ii9v戋xQC[aB+YX7c9 t[xc58iΦŪ߂es{dgflطTX:F6h?FY8-;,.d^]w4zO=6 ~sXն#Exu*.m{yrW)ah3u8Ы"ΆE͎{SYơS:0h}DZ$SrϊdB4?]hH-"]?Cj;麉Br}{QbY[b v|Ғr H>729z[}iҊwG0 + ԏPd@Pg|}@8c=((o գ l({jex*9E哹^˝ V d!V>RynkSR{Rw`$ zh>p,8J&M!'IИ'&M[i1֓²[FդQܴO+E[pmx`9 +B@뽗<5R1 MGֳt̻妋E 0@tRʆ#B1loW,G}N<zJM bp\g[&b6P>~zb+9lFM4)nLYTD7a@2W,)JemSCaxWY~Wf^ O|`_Ľ0FCF3Q u&- ]߃*s/2bl4%? ]1_~=,ǰwW9<aHٺix`.p=5.rn(W~&s QP?U*&x E!=$en}m^h.|ӱ@jc5)ZrXw_V8_D&߰(4S0|]Wcɵn 8sOl3w~Eukeo;p74,OJ oFFIN8լJ5dTēhv냘ϒTCJ]nƆ7N.삄D@ui@ˉNƆg\BN_r "672XIWvA= .Z"cyA dwRfY-F;L_ƃL ןRqV(!V2"a?WEm fe:Xo@~.R6h bVh6Ί.UcBfG %x:\"6&Vk^E ω`HbX[E`L0zKWr!gw֭(ud~^0CgZCFV-l ^~E7_PY8aߺoqd^]q z*]ɷ Ɍn? Cmz}U2Q _juL>aS(.qI SWB xKN‚Z]3W vk70uYοOY=$JDPɝxa6AB wiu$̉#pH %Or6Y@_'Xl[栽tL} `cARq?K;!m(znp/z٩oUE~G[_؛ڟ[GNjI?Z!g֣! VfS]gQRs}$̓D 8v[ P`jǣ5H~Wu0.dsZE/_Ws"I9,P [ UBH!CQ(>T?ۢJ" t;(m?iXe_Mql Ȇ^tSHBR wHp  ƻT128#3GfX8'҇OUa厖':dO2#(±S_X;8P%1˦g|0hR"Ɗ+*@}M+l2Tf %ngU1v4I{eUo';ci xV.GJZF9k)N"{gX/Dr+̎8FWQ5^fºPA,Pߠs-Cvx}}VQ8ȳC3v2bN۳wME̊g!Hf(#G8>P-\w9> ~qs4 ˜v ;G'KDfm#nZJqϋ Zh.'JC@ 1(V/IJ`= 1l7.MDzoXX(Ma n hIڧ;޾Wq7C--iK:f Q@Nt^O*L M㠨 q(;9\>_2 ,O|̩5WTފ8)^s}1eټ "+wf0L5kaaƘS9ӓ13#Ww 562N:y:"<ъ$=~6g f$5n})T奀F8ik \<U#R` 俥`/G.p)c:EW!pFBwA#bu>#'!v&\(+#Rbj[*?7UT1d FF%\մsOo pp P5&1 ~ RÄLzzfmB&+ $&w>D>%ʋA_i1@y<Ego~a&MhN7OBXS7 }X,88"DE_3)M\B'-y]6^5yd߭OJZÀ ݟQNJw8x`IZsdc7RJ*g@Y!JE5H`M;V` ¼ޫ9BR;o0yb( dFzIoiN lohRݯ{ẃx‰:R!DV:oڜl"/ڈ++gK/khjbݭK ۍH‹ ڜpk*z7z+u|JaF-T+7 e\_ZI OJ ŧ4h$#Dt@OoK$3{u@Z=$9TR):AcvuBcN*{:f{f{B /}YNB|7yؐǯqfZ~֖ *lF*F8tmn[}Pz?P_ɿ ŝ>-8"_ҟq5BVK;"2 {u"TMCPzG3hka$+ж'u2΄Cꌧo:sVwkZ Aq iԒ|FLn%ጽ IΈ  mKI-rh+To|)[N3˕>o lA9])BjEvdH=IT\(c!*J[uYMk[&X%!ճ'Zx>L 'xs(-~X.WD41ӸN}.):E<{$Q7*lbQI!i|wQ9wd ק;`rB (X`p$jX[QɹUW[7"R#⾋C=Jн:kiE8u"҇y?]Ht7"^>*n6oj'+omwn> Cb[|Ys L{yP2ίLNCHOl9z<4r"md+l*o &_v376+lGG; */e7!~ZNGH`T0 d=(G,ٴr(hX U P߇R&@c{]"Go+ aswk@n,+i̋{(.{NƯ$W:#qՁ#qsũFB"]r3B 3"5'Z^i^]5eIҘRiKKs!DC 'Y[ |hoZՐ$3,[)!H"![J}wu^/xc gd:l/JCbCrhGğ$ .}lQN[ly_qCB[$:ȋɞȓߔke>%<9Ez GQoӼI8WlU:u+ɓ V }fB@K9žV*pv\󅲔5+bLۂQnAQ3L#俄1Cmb'q i ~Jջ8ߞ,9_ z!@%nNqk۵R.MxLu jKSOBt(v@ɳ-߂9'/imt[w}S,' _)3MJ.ɲg7XGDe} r8aG^T ƛW`UWnP`6n.A]ssc8o@_(g 8G-҉,LV~J.1㦏2YV+ b][xS\x͍kByEUhC.uK/XS]&E/B'/ 7%ذ{8Â't QC9?#;<_gk#F ڍn,)GV+]onc/\ߵ%=; sM[:r}d2wl\J?}7t9?V(竰VN0Jx'DKb?G&iZ`zDj\oAkF٦?.;dt^ "#5(jNɯ2''zzM ^'?nɽ83E';̲ wRC|lq^e`dKA;^1m (O0bu/v5:[1J&X:I(ok#%η.pR` Y~,?ש4a.3De|i"Z#΃ם̼zLj@"\_6kGpX*eѴ%B| QQK1k/1IseOj˄kzF$=GLQӺjۀN㲆O#d!ϊh|or#G#i.!O*$|;_fp oW_ V2plA"eBAdM^]Aqة xC g7Trp|<#5CAzZH Z:% {.2+Gi] idApעǫGj3.|$$ezVx?NHe?fnįCMG5>ʻ:R.+{M:9ؚ6CԌQ썜V#@c .lyOM᥯Bf]9w5{IŝD6AIR,d\G4ܥ5h#:`3_jDC0~Y:KˁrN37顣j*s95 #,ǟܿ2Q|;̈́mO̖yS(KWqOH/\Cz]Yjgٻk.9LPҠY[]PbbaȄ ΓYnS/_S9$M&5>zY K1A%ѷ<N# A >*h)/xCKjU:}vq1|Zu ҸC;f0] xZx&);y@1  &vjrb|⑓V ˅E^Vql.^xL:?!0Ld'+?U`J$l+Z>? 9ֹy68Pz*m 06q5u87u+ۣG?[8ӊ0>qe%ʓRs!Ƀ}E5f& d`i(v5]w,8,PP*S1kmRWЙv]d$28#\`9*s4I?I?cI;!ZS"vdN<=r&1MI #fqhf"TI FXRTfʤp&egW *\6r<~}&4m;(6Rv*UsQoѓ kF,|򍖩Jǧ\|[cE(d{^v O@b} /y*dOPJvl,P}lȐXwnUd6y*1{q65j5C* d ׶upf`UoP)X3Jl?N$}TTWY&֫Ur4|.^uMVY=R#AVtthIyl4qI7W lD em1sJzJG&qU xVL?HY 8D@zKK;bHN1xȰ&/of;k#/c҆pkȩ Mwx 0?bVF?Sŷ b$K~zp˥ET Vkx 7|¸Ku Rbsm(zɸl031#dbo_KOb+&-ʾ;AuB̠?lM f 3{^Ad2]Aa9,4BE|B̶!-WjNfC r;* 09uu"U9w|}ގR#-;OԌc%IXIS`jŕmbnLD-[%8lӒCh'= ֫JUv 7y?!|r$6|p )K2oV[a1In4ȸ#1fIVRI g{z|'Zq*YHњX |cVg?WG܇ݍP3}b!+oAjf^GI$@&Y@=3.ZW,."v8ᅥ!wfmn Pu7xZ(kM/I.6/e* 0p53Ns齪]kĒxA鐩x.>jZ=3hU\zd=ǝմ(wYh23 :`VF1Q>ڋtQ`]j5u|VTc󠉑>J\*DihcLQhE\-6׫նuOtUE48ݠodY6a y+(n^os.{}3>la1!ym(-[p^^j/"ƍE﷣A824aQQ`^@Ý#$V"9#II .kGU ~c u18jx{G*~ퟢf#*(q&閣H-ڼsVέW T< :fɿ"cGlq˶A?0tM2)Y_H]#oj P$<}(OkݼD '>{'rqt&߫o2ɨ2?یw.;]20)>zQ5B{٭V-.~OK{l'2yH~"qU;vSCw1+hPԴ瘫&^%P]r8kB i}7w!s3(Rw J;> V!|Vک[Sby{n3_?`=IAZWZ4Co_&L,Z7ZH})%nF> uv.kJaQ% T e2MnsMs [ϟy,.ԭF2NbIKr*,@0?0=u⌳fkd3"3D7ȖTo]Vl05|HTDZfׁ%hz_ZkQgR{&pJHv+R1Q/~VזklpB )1C0[y9h6k:Tl)Rgmg8hOW i)rPNh9i 5`=Z9I$.shg$mp֣Z2EfL/ֶy΀,$$O<5(hzg:Ќ0͖0EW|ZmQZ|E38Iu gl 0+\)?(.b|RdVz'l6*|N`&GP E1");>v(zS6ϤJk\\Bk?^xr4G]E&Jʻ\gaL]Z14%Яú||G:`. Y ^*8J%$RMW ΂WgӺu XYD7z u^$L$D_%DG'Hj1#)_~NK*MOҳѶ^`EA9Дlijs>P'FаO1]YH$Ei ufӱ:,%X0d$2Q?'V<^TZ1#dНpT;u Vo|6?Pe*a62#tO.k!}( p7nn_/uA}0B [ gbnvY[ Oػ򃁦ak"U0uV< m 2'FSH=\/=1G+G3;x]U-Q^H̠NQ2?w]0ϹW2yö9 Ve:H :syx Bhu ap1r{$oyX~^D&^UtƒтY/BMLӏ%lK@JW# v@#ٗ4A]F3cvgʌKeVB&,p6PvOhzwhrg!,RO0^K`! 74f(7 2O o0%gzJq=s]1&]QG"]5~oJHʤҭ5`7K,.8T;mBf\:o~20t3b=̤ `Oi2.PN8a[Cdr mʽiGyS^s #,hĢ\u5pF"l)Vlҗ"_6>O:"y(So,+֝ˆ3t5b˲d㧠XU̝#"؄gu =>=KCEW66 8ׇ=b ☁ ;m .Z{4oy&[u}JEtBjbe/9{  ̦O зEۤhy)5ݳ\xecd-s* 8wKs].#dcq=.[n?ץ Y<kVSEaJo`J K Fzdz)A@/axjl[ v߂s+ GGE 6}-_q; # |c_tWx |rj|AUQ,p+X5g>+:6:MNbI?'hlZʄd8ȥvh_-JDΞ_"A>nyEA%,èXpl^(پLm} @oԈuZY6XCwMoU-ңuz)_}F zثP&KNPb)`P: 0lS)][UHc.{fk䁏>$KoFFj  O;<,n !? JS%8%,NcL5Zs0.jzX>;_jmp*la!PPP70k'i!y FsVIlUSZjՖjh\kKXA-4IRK^N'T:yė[)26nJW9{Id= @R%pŜáEA퓐 CKX`:\x 5ա$"z7S*3{.8C@U>wzhy\燭hvvb(㹰xJuq'uAR ҶxϮ,kA΋|JP.DDF$#sD0_j/ip"|qY H6%ܲޱ99 fYE?֮Tq52Jn`iy, zUI{j1^Gq]tJlk>a1֗; : $ׅOF4t(%W0X+{n`& - ؗvT+{ΆlhGhR^HGc74eiJݤ*qzErVS znﱬn=Y8nb o;aUVAT껡=pa7,&*z4 ,أ#63Ϫ+]iD* P/ iiੁLo[>fxj;MNU2JZM*ܬ:xqM|(C WaJmK[.8f'K&w^t^}Qy;SL73s 'T+*.@77~%]wr:"Ցd-C&XP!04mU<i:5GHs.r1(-! cy{߫iu1^f_it|bL4䉛z8F1~Xq$ bB6[<7(f;;Q:XI e.p'}j۩?7)l5 37tUIjÃ4h-&i7(B,o7q4׊`Pq]77S4 iuy$Eb6x%yiW4 W3 x9n^(4M#^j|kn/CQ5F1%"[Un(={JƊ~AqmPiI#bU7`uw&jyS99z9se4+Xtzm}FF ۸IG$lЍ.̑S!-Ai{B/"\垗07 N06roį%tHЍK48cumYuH7( zOx-kCꆣvJPטZʧY*=u;qHOI:8rMw${/z]Nɬ@F(UiU(t!q*_n@3YF)b tӉrHߵ3%92["n\ `xAiK v"WuJ"x\z&`8eb8dDoq~4N|T͌1 {X1 Cڑէ]@>IY1%ߍ.nO[)T=@U>bcP r}ց I5#=HbІcy˾H~^^G"-{ZѪ'2RV}W^S~ L1?zQaCXmnQ.W"[wxTR0R2L#OvH4XXE^Ücx}I\.}eKvZUrF*/,;̒V UݻFnʫB',aofj0"h*iNoW G]@(QNtP8|+eɽKbX.u'U\.d8dCY$9W`5?+FhK좼-h3B 1yMkfCDM8S=E QJdU9$ g@*/*W}N X!a!_H/Eyk=`-+,qʥ:jZX${?=EW\_b掉,2pgҿXNٹt:%[[[kȗS6F(43ݜc}OVMhLkyZYznIj8 4+J^ :ʓia2;T&ÏQ|/^YT ҩj$F|g9`Tne0IIacdRhKЄ!¥--?]U ?͍ /}{뛥-MD|#ً"^OW襐j.ؽdș()yV}*GECm `!_@WɂtI&l<CWrECPO/F ?6N K "K婲mjšWH .7U[;\d rrrwmniqBI=?r`6CUc>K{D 7^Z v9!Epޓ bÃ( }`ivՠ)/EZ/>,=ɺt|˹Gدq (ʗq|siY66ySQq'|&{(EOYFWY].j)ҧPlB 4yCTK)Կ&ݣLLŊ_=+5t_ WY;@\]^NNQx0fxہm'yo?Z{Jl'k\8'0A 3O7ՠzA} GiĂcJ",#vts&A?{BEW*ofB9SŘS-y3aqr7T˪s \_~{$z-,amR'+P]sgʁJ۶W{yKtu)tIdN^>[ N#_{_q\뵖sz8zjpl+娗̥U ܛa)-e]FfW9tCz c."bY{mhn5sgfRCݤއSx0/nf{[foHYl37Yel,]=DŽveSn0t]yÄzz"UVv!U;a ~C@B7+ߙ6ŎRSU|RuG +)?֨>\c%h)@)AC#ğl]DQWyRZys;V54O(Sk炍f :c [_܃rL?/ܗTEmgmHX>mHk/-1-dsz kV'j_BtiPkkfX+-L \QG*s[Lx#+ DTӪYwı!84LVT^ fd 8Ʋ$33;svaоIIPbx%\q%!a&)鳗[QA?Vf<~7wȊ :ߊԶJ9)= N/G@ >R1Q/QQmC^کׅRľA1= \- 4+:^F<{ҩ) ȝ'rZ+$ެXd GJ_0R ޿yӮr "~c}:-7'c̜ .Џm /B<{i+~H f™}imqWrVI+ɈHl| wz3r6~F_sJ_Æ#DCV+҃7v=g03Ba(g9˽6EK:ds6_iP^l,aW-(!; Ā(䒖w%j5–pᑨ(.;[o_=,^Clj *PR+Eb@ !l\ryp:-\$=74+ E CZ}JC_8&f%zQPN("Vӡ.ܽe.ih&Gy'p.1M^]@NlP%rԄҁd!yzF5|\+U}Hfd# f|(GQZk {091^`nlu!]C\V|z~kw |(Dϓvs/s\釃$#K{aUϞ!hOhm`G ֧N< E@EzrővMcbBE)L\J#5U>keaFQJhG(cFXYhs'T;xA/$ra~@Vk&.<> p6CeE?f5_lMg~S[_gcgtTYBc$=Xt vf|Y% $_WD3==*KJ6s d3WBѳvְn#Cybk,cHXcxjxX87PW1U5e\DO,gAkXi&V|JTPʮl4~9ݾ6ll6|+ĸ׭1&DBݯ1Bۧ䖵;N[M)h`){9i8>( 4-u(@a)GOut xXb׷"n}q!ި! b_kfjt_$d.櫽;JzWf#F:ѹ.P>/ 掃@J1Y9j|CRԼ,nǸxBל^:pՃ Sj̡kam؍o},JaW~e} NQx[A+QW.%8 #\N2oR=?e͵ @~+h=O#)']85>)P+ܲC`DĆXRK0x' MRKrXxM*n)fa/S!vFs%tmѡȴ.}pߏӝ"/Q*0y hPRŽX){xƈEe6aq|N~:ퟹLӚ e7T28(HcE75W9U D8o93iX!p \ڡ$Gys"=X&LEfŅz֨V%CTW]h#W=n@P{Vy~z !" !UB9|&ʢM pVrNDۿ^V"?3!]/GsڛW,opjrU\㥃3jűD%e:^i~v &I^KXZ_^6^з *!nJ%rThj!/[_ESe~!&T*z>aL6٨gV|b4A*sPUWLw{DW*pZ8HK̳Wv]y n3ػ3 B[%_ѧ-V[Hյm;Ccg7EֳG~! XN+&]/-WS3 4fU[؞h|28lwm͹Dq{e2Mғƍ.y:tO@"ASNEB{ؖa2HogRnX}ڬ7Uڱae32O ^Rt 0& g]T5I|ΨQfdojo{N5ϔR ǻ{zj4 ҷjկ!,ke=!Ed{nUoe/U.R[jGYi-ESsnȳo`Qϥ9׾e!#CmCVoˤ`Y%ZlP+:يPƂ{11(sL& bB"FMQnV7EoMN"f÷5l=Tm#3l GS|G=Օ? -gJ r,ߣJ7v Y{$(8&k:t).\Pŋb$Z1q3*,x6 PYf]ȿ!wEO qG:E߱]\D?𐂡M]ca+ &Ag>4!@*xE~d@Bv$\t,Hdv_,YLD%*-Jw[ @zA4tvSNT)hpjlq%X>yw,JAK؄c^?)E`?361$&(A2bfE]g6UUwVFBO;wcc~ $qohZ Oe6S*l`h3{}]5$M%L@ĥhD9)/$n€bm{9R=!8$)+9]ǐ+C-_~=7>GF"ʶmiy3'wVRe}E[ \ @[)f:ld[O1tkM}/o4D ^" JBALFܥ0w[vW~^x-jbd-'װō')h&,ߪY|r\YC%{臌_FgYZ  Lɪ^#E=Rf m(Rtؤ,/HbCJ+-"~u]vڹ8 ptKgOYObէcM{e-8m?o~ *:ED>#$!/Krf3HUOxda71VUnĢqp1fw tQ D8"{T.C6z,$jm|hyRn;N͡˂'u~L>㡽ZF}ARj~4( 0m2D|2] C1Jl Ll8u\f6zP8 R@)|FB…/}ߙpZ!Eer-&shE+֜ S;UOKw i.|v ?ץT9%sfY1~bO]6Eg4OѢH)DvYxU[\lgx_?4҃g_Wa?ex~B3>ih]QVy>_KLy*rx$iEHv">LZl Q-Є:.lLTti-yp8ToLnǔ>=4J] j@ 6,ۢmݘYٯ3bY'pR !UT}Þ5^8zlN0"ѰPeEU0J(P`uWba@<< I&܃pΦ Ēμ삑FkL(ɑdBz8;df&,12H7k7h%uXZ3u(v/})x;e:taq_w* 0-zЩp䁏[OW,t4\Ɓq-9M,x}̃p~+waVpNA#x '\[sZ%|W)z\b-K9:cO\KLuVVWAQ۲ɘ7J^1rQy5t~Voΐ&EA@wPCC#FZ*?(MNW03]gEە_QdS-PTJ p$@ghhbq*(^5&s[<l1@TvXZf(_]ͫ׾V4OShEuZ6(M]H$EʤG&Zw\OXnrqfbR ߫ thuZsдNB\GpOWWB$J },1^.+o(õ }&>g#%UYJf7tNJ$:{[{ݫˌ" #½T y0aOh9j^oz%=yPl¨į^:c5)&WϏI!;i((O>@>2ފzbڋOAĴysn|r B_Ӎ}* g.jI\"O`4OY:_'vlNzf+h9_K1}GfXSރ߃OM}Kndp3MiMH7F;wGX Tڽ:_.GCߪǩzEW4<+ugW.2Y#Qo} dp\NRQihWc}#f)TIG R@ a͆IkQaI-&DJ+46>;[\@:HP_]9]GH uY~QwYa'[)Ʈ;oz4Lt|T'a[KW]Mw~y,`Fǔv&̟]q|0+k ,~6|*'6n^ovwBRW dh^e*\[k>mP,=*nŏnKj4˕Wl!ruyx VS`Wf'æ h4z-- Oƒ"e6G`t%njL(ՆȃZDuR"aB];< 7S{,pRY@*.P* Pz~(3/FW\ʄlPf:y5MGpqIw[{ =/L~[Xu~N˓TM4p+sA;x3Xf:P1agoV]n<҄:/'w;'Qrqbq:>L++6ʈSt-__jP[.x*ޢoH):mw۲5-ts}x%{LNrY-&BQMwDmRfn8)S^`ާn^)6^K[;|% @c$!B&a'a5_}O)Sb# eoW+E㜱i^/_ v T/8Uϔ$e1 u*-Gpҧ!/MJ*Âũ,/ٷi~TL"u$UZ΃#0ĥP`pЮΪ"T8VI}OSL;1{Q;# U]/cj(@ ]ʉOUK6+r߫A'? fA*jJ+SY =taWO5n%'E&kd_z9Wv VUA$nчE)H3(CNUU;[FmƉPDpdd8ζDJ2 o)p.J>XqÌPǀoy뎸VY7, y#K/uXԗp\r~: =QPUAýJW?kF`fyzwb*i0f f#21Xn2~~K^OJ)ykW}fV6ݼoa&]"QNmG0̡K1uq2G $^T#ɍi O aUj7sͳeN_O=ٖroA0 RmiRm&@rmfmj6"* G 1}.Ho.Ƨv ۛ54oI٭y1)H̃f[h9XBˮ 2|Kt |щRh.71er!p} frꈕjRi6QFȾ+%T>+zyzɌLd 9b CGA 'LM  0%Pjt)T#XS XSQ8qf)eX{y9- %[f{h&41~_֪.s*':?Ǥ jea-Q΍G/䂕:iu+3lnoB)m},-V2~(ՋKjp>_efplK_$ucCf?K3Z<sbÛM#jOBm>:ƢȎ]5q´V'5`}!3$?RԽs#ruE AE54JKI[XDB$e- ^T't 38*R *9vj˩j aK=:_ La؁Uռٲ9*,l4ޛ &ѣfmht&*蟸,(C@9Ka{`:|^؈IΚ2 7C éI3|Y.n2b@j=qm)(;.^Km!qlH~&x-/xY=Yroy#4[nɪ)Nb6,)gnL8`!5>c*|,;E3տp0fqkxJd׺8̶D%s|ty ̌1:$31633YiwXtZN׷͍GN;G%pefQ]7H1ٍ,SQ/L>1.U'Bywn`^[beM3mwT:ш]QlSIP4au|PODs ajdOdܾ$Lz;u䬄a5'hp|XM!JeQtq8&TjjJjVHnL%R4`9_Ŕ5Dm~JO{4q,Xx &鄗V|yØþ5>ӋJ~+r]q] R`;cUqS.!Z#cE#xj&wb6njYlx&ܚeܣRJWuU^, l GhNc'CPL7h qZʪYMq;$*Rs$T%9%0('r ?>xqjD>w}:D d4C~̍Ps.'wG)wSdM[t:9v U";_&9=ON~LvgޅdBKQ z~E vKEuE1U"&r||lr a|3/]9s0Ss\)鷜Yͫ{8x>O|!ˠ@W6ݱjMqi|<+`QtvG{%}vqED\sw ?n4k\\FUhyij@DMaiN A{˵ƇE_j~6)R&ߢOoǦ킃Z5bΟ48!u@Fɶɖ3f_ .Ɖ,N[ix%Vcj'2&zC]nqH)bA`"k5|vuZvX;Yz; 4XXUvۤ ЃnXlaoPQcNC[>dl8b0 ]uP nE4L|eYN`vy?cSɛEnxZNw)=eI}I[q,GԻh gMQ/NZ'ß!M@fn{cml 7sA~,rEK;yk|g' K'h\~q11m_HZ&+5q\(*R~ Kc_s7SpFAE5J5C# VݍCE!%?)^_VQ aL$B ﵪW M 2dFKq~;Irܱ3Oh ~[Cqu;ltiyE=n4pV+/ ҺV"ZD 75ij]63fՖr }.&\*uWڻ Dt_sEobEH@QPUAf.zZh!oU[]v$:LMoO|M- 99q`T$rww^؟!)^䷅ꥃe&( 6ЌS1lߓ62KG,kZ^=_ZYB> c-sقqY0}5ݴC@Z~(yYԐ4X8ۛ_cl~>ϝ\&upTa@^f*(`)$яǂ|*>?1l1#¨dH(K-! $ai3Pə%;6o@9aU^:3B{4$X9>h9<|FM"Y ju1C8T@jWYd1#\SѝnSPmǷ=>H2FG[5- zR(i|Ğ;\"{;mMvUZ09_Z{\ixݰfq%[W9۶HՁp¢2QGrv>4/b*hubo &2E4&~{TYɴyOa"'y':w:414^$ z,jI{׼@uUی[/剷s5K9>OB̦7*az&uF`aҿj%P*&n h͖q~S' ou5ָ(Arl٫l]N ِQV;Q\ iI ?aq`:F Jih#&.}%0g4 h;l3F^l+30|ZWYDK'Y.0L*oGB-eKd}s$^Y-|u!ԺA|ځYPq!`=sZ]_E+KN0St ;"HaUgfbr- 1~(roU(sVڌehۍf2.\xdmp7wyJ6 [M8΃NE>,*}Y dZonFe(H֔W4],?eWO5˸%24r#9t'qv\܈<^q9SBn7##hWS޹1/pT43^1a$>W RkOp ۋ>2™4ُV p&zAo{޻Oevt`QoN'"ģa\4e#K P\;|]WS xSp?,dp1ywE657܎&nzQ:P5̹l6XspfڀgBN-š1 ⺱{-p27 ^(YJa},hDh}=[c.QTE5{9 &a݃յ )x)yXe1k(|e#G?J*Q[tQF䥸f:zO]filw_~i i>֚v!0 bF-ygfPY#IA=6e uvK^fU7D:څGZ;^Z `!8kJ;@+m𴙽Qy*o~Z(l4m)WP\$ߡ2HE%N#_<'t96R.V|H +vR5שB!!dg9'~j A0ybjT,o2-i7/T.7(JN&|/!JM_@GcK_ @~v[J-'zJM#r=_\$^:=T\-w}tQ14^s Q04P%Rƣ2;lRy>jG4Zf2}_v>( Ih칌VN61Td% )R\2+FzA <`kq|YtU{lyB":=Mhuv Ҝ]kO4 ݩܒSka7 ߻ܵO~qUKi MFMaҩ$w-4[D[TSa^zaۏsq? (]!AcQjmn. m8jһvhjB.UkDžJ.GpOZHȦN'w=5 W/xE. . xܖg:aOT߼isԖ&%͍Tw:N> ҭ-Y+re{r҈;Ëfg.PA TxnZ"FOl4SV",Xsy2"d=}rрsole~*~(W-wqdT^܋nVȸLw&k6Īdpm%X^.KŸM'jop_g{ߵ@ 5,Z6TRp;!%~ZbtGalpǍE(i#VIG4A鴊҈d DJwG*wKlBVx[ պ 3+ST'CzXXIʂK&0PVUF"+['A=PbS۴'V;=L@If]r}V:LBT1ʉqTp xz"aCe&MDݭhJH|ϑ_ D n6s*(ώ7*t_g{brҼӔUBBu[c+hzKcɧ3[ډb$Eھ86#%b'fͶI5p2./"oO K'߼ٿ1f.J[ i*D TᑙH*u P⹎s|8Z)nY2ע㔚΢~hקTVD?NkU+4}*K^Wp׋LT\ g#KnDJ^@ 8YɌy6;jsuI@ǝ/7J xb}7^5͢?Ԯv9/i+4ŧiK:Eu=ѪͯL_T ŸQ;l)¿;XtdI{smOY(v°io|N&&~S1(}Yc ?~y{K:M?"- 'ԫ2'E~c?/JB{Lu}*,ͅ ZWzĀ& wgPQ ǮV[ $ ؂N{!{ ]{"Q}5W锈;tLRDm8B}#J(JĬ >W`ID4w`]Vͨ쯭M>͹L0 @z,q棈e)/>: FZg:N ,LWx*tؙlP\V'Z|=DzG0wCSj/}I<ovЃ+5Af]맣VzX}WM2jz |Q Eϸu.tƑ(F(pfd/3G{S6;M˲_|t(beJt)f7 B}9L{9^% _b6( "J TΞ7֙Vf)!W=$ɩ.V+(SP&z:tbYf-BjG65B*s>(k͟|,[ݼYeo,("crAFKIPӮ5pERyd`is&i 8#X{tXyU>ZTr)>d-8du$ؼ7x ЁvMAvDg5=Gȵ뜴:7_h7nGM'KQa&HM6NTk"]ѣNwwMW61pn ]z1y o肐xb|N]@52:0y3#K4YuAߟ,69 9  E}aA9*:3A6 ),lPdVFߙR[ ѯ,@/ނ3sƹ0_ިenqO+& t=gM3#Ğ&nF$yEwC霦#4dno=jnMlW\r*vOCz)DJeG)n4t3!AɼzO/$m nTA$t?ypgH=-wSZ!WA b~̮P ;~̻BMJ;m q]ɸX^&ֱ?ߙ/X̪~Ǽ`ﻹZ"3 .OzIP0v%] cuY RAש(#1VUJc'Gl4x0܎v P+W?=Bɮ%T @mרǂ;UϛؘjdL T;do=@#I-K-Bk"1j}Q\b2ziwl ge⫛_D5"|FG4WSHDtB&AFԛU,;5k"ݼ*3S RLo}*/(?7^e,`L${-4 ^&ȦE3qY܆kGT3+NfRj?0ftQXꦄo>:!v$Er0jAQNu>5Ɨ_Ma2,Hn h˄ sݪ,A͸yhPQz/ї {e,MC8?׆R?[h-]JZRlݯV R7"gۨ'(v55gk& 2:8 1Jhٴw:5tk%v0d4u0mJ_mIas_V#gރ * 6~)i1R7˝fonHk1$iGEݷĭϿ5Iv##koECD.L/ԈVR刎piuр_pDe#O?|!A"˜<O!WJXqEc0!Һ: &D2["-;jy1O|ɁՖG$9, (kB_P $cj L?*lN4=$pXKГ M6!?7{/F4{NX4#?gg.Y;pt(4|`;I۰EBUI=ю}/H:=~tS3 su,Ӂ%tkN Z2͗h=<}0_z.T68KItO"?r/"aLJm-@}:ʽD /=wm`%KTB*z#>+z8'saKDE`f(Q 5hXҲwB[Vk+@IB<kW|k8\] |)w֮$~z,7!x=0V shqK {{fSx銅$B ?Ǹ45GC#O'HfѽҚܝh{qR~?t{=V0A^v`:R8xkShY-I,|}o,!'G%%CTd},AQ8V B44ܻ˄OzB퀯{L EFh1'xi^Ǽ(8J*ʠ\Wؿं.|dLQX) @[ 8Q*#OSl構ɯ,e5l d#WDc@X :w\m:t.FNYq)WRuΙw&Iv i9/T!:9 =p؏ YÒZ`Ol!Y:g;mn/n>Eݹ# &Oa+J,yȥ#@7E ))ҮT{{&껷q`MB{jdݓ"9mƙ<2ՅMWA/bߚ{gW-O(@SߡMmhsaL^(Otю"+⓺_Qzq̦.!H: t,ւx;6 aRyA ptlEA+;JL6~z&G-/{^!—MRSfa2_v!Ko|tlU4wԹ&!Q"F"*Adc˄[6ah^U@Rw']$;[q>1mENZbnT)ŒHvlLdloz?Ic`"?*" DT1%^zt\0ʬQ"3GW C,: =Q4r^gw&W!0KKQvL9kOde:t\ֿ &V9qSXҦYAx=-lo+)g{H?xٕ>iq4 ŦRgg)>'Zr:FMYԃ!Fr^?^Rt;E %L"v}#1TFDI+}ӚPq{TQKrC '8nk=σMxpCqaQ.f%1Ve(xfL"{7cblW S!1̽C3u}"Yo3x!U%;- Q7܁,V*uh2Ro^0C}xFߑC&3 ˌIM*P4soFm:ʥ+v.'f47 %僡JumRKooԀL[.4'?sE6riS:ZFtsƽPކ #Fl^ݍNnDʃvs hfʡ=\o-ؗ #3 [*5pXc,LI;d7IqD6\R5#^ĉrG[|( ,[:+׈\"? !J&?}c8<kKtyуOO= 6 \ӚziVY-k= $z;Ʌo3l;)!jh1QdL%!@Yԩf|2K^>ar%9 {ӆ* ڄQFK4MF_P81[OQ2EjX%j~aWIjFBClEGj9߼H Ќx_:^CS?f WG @$DYczH C@7kަ?¡{@ځ/00֡eӂl,`1d6{P]X9`Ƿ6gW/(W +G븳\ -5k8Ǩ4mz( T!MiF;PBeZsqDKFXp\Z޵屋U_tӸVxEkߑ1h>1J8K^z84] VG_ (6."SB*NOPf;yJt"y~.x,߱qu:iDד:…>xn-*C$UyZSS' ʨfAz1kq%DxJiʅsw0?.*A}ֽfŸpMQ&Z٠>hj]g%$Z-I;dYBB׷g9o7eÖ ?Ԗi#4UvFrAkV.$&x6?U9İpHՠ;,巣f+69;߯뫦tVE$1&QeDz$iOn>Ejqcx^_74F:@`;ņ|7'#5Drx};PvN~f1%w^UeveBLM4p ~m[ 0R\ ,KcCnjɮW7Ž@zudC'CM\i08}7ɇ&Mp!q"3Y5%o'wb7,a:J/ə, H\Bgp }}[0۔y8]*7mN()Kzkr|zgɰ>&]f2aYPDׂ_3/AYGx^2 ^o9e=h8҆6$~j',} JnGqi~#ūaҾyo'׹=V 7"MsFšg6ux<1MURnd5XG)~AY=N+`ce /OfJܭi/$h( r w@JO൏O *P2M0jzٲg~i_"-`/_1{4Y ZjVY͉vb.-ckoEZW.v)E-b# HqLD<.c$XV5tj;GKxG̣٬xMmu- wht#n0GG U mJ(SGyܹN?4aG>4$eJm"܇D&_ `!m}%;i%Bac̡Jl[b@ĺ[BDTۢyc ́n^$&"w Fa2ח^hH1]#2H%ƪpZ^jXd@tfw/ ;t)UKl)]eVLL\ĮIlb)W p} |fxKxO{>nS9 [نN1/AvvdJ&fZ~  L*O̓ULcFuGOMO!d%$P4zlWm[ܦQ`HZb_O5ݦҸmrf]@}4/W̱,}%v˫ *mYuzn Rv M_L;.cE.ۭ4%6`0즑"2\[vɬ)d+GbL<nJy|\ykl, ^U~shNnVܣ4VhEQ}4Vmm ;7l3o*w"I /N4\nLd`M Ğ ?瞧R-Uteһ=}dgLEҹJ 0.oSc1+rCWV3AьEBks6! ϷxisRv=RZzY+9 _~#:N1jA )4 l ZXr2{W;70K !J2~ L G=Զ} f|aC T\Sͅcq+lH`*B)u%o3wfB/0F0]Y \B0>*vs*;&$e>R7r<1͉VxNuɽ~N vsea^^ƈH(`;␷Բ3X/'5TZVh;Kî]Aݳ&LdyEOP>hΗ{%*ݫwԉձ)X]ZQvJKS 1 v:I-f Ar}wOq ?`d[t1bUCk3pE}ιk$fV*Em'.sIK]QI&}!U~I"2mH ~ycઌ\ ëE`+aިK5"e vU A!vX8<'rǫ aEѺwHJ2/]C6~bƁև8~w-F{"[Dxz7SQvÎߕ<&U|+V1Zw>qFW@֚4 bNP%v`$m '*q!FFYC8uLTj#r $TC5o.yG$ #{KRj)9DCKqadJ&Fl#g!Z.&22 Hv V;Z%$6UgV8 zd@TAi[`}N@<]|ς"}.U4@(Ys'B qVM2bq2խLMnCe\)Q$ϜVy94Qka @ %\=m xēgLg8u̟t{fHvC ֝sq,7lN;W|ӖrϓJzU2a,s)KnXQq=4a[H`? f3IO+/㤔pKךhF)ZKx<miŴe*Q=OxC1cxO-{g`6ӢJ?u^=YADwn6KnxPM{RJbI* v0}:iYdy):#\݋E{`Pt\z-jF1]~ٶեZĵ>`ڳ`Di;^x R )NZX?UQ#9S$ Sc$Ҋݍov Ba|fIڬ _)JOYuPgj(ZDJ>as-C"{UCD]=fk#g3XWC:3ck!ِVmau.^%l4ai/ŬڂB+T㲃Z/ Y}B%L&7$h8E-:(%\H ;} (E?=ݶ!VPX/U>J񘏠VjqSHZˇ_e.<͑?/\ZoneCzu#bZ3<(y0݌*כEZ܉lF|d59 e֦naeWI6QBGs .L* (,3͚౩FMbA]u;*s>νfC4Qݩl;Ss Utb=(6 1Hzށ( U6Z+.j;f)#adp_P`$Y5[ja10M+NQ1˿=DnW^mr.H(n7!8]YxL2imDQ]1ym"&z[;ZQd]般%n R?ɒ@nPVeI-VQmeB b1<7V E" ϷbWW d[3Ň~5=<#Cpxe&wnjv @$>^/Q\n,k?3R@✳YDbLn )c6!JV@J<ǮIVnȾ6Rc>j5=ŽJtpp`ʢ{"">9|ڂZ.D{ݔ)P9g C%!;OtA` VQWu5MsA,x]Pf*wͿ Pp=i H͗p} ( r;q 5c_wOUZ*ZZPF ZhcJH?+C\Tron}>5[~Z?W+h27I]uR 8k$wJv↎xr8# [w+- /[\w؋5N αO@ n-(4 &fj3n)Svmq˝ xhj 8Xy(lڞ%UW #3ǤG 5a-L.mƥt]I3_c)ݶE\qUqAw3ȑQCSFL&#nsߓ!œD(S2`aq#4cuY, a5tkAd%QM>p%E>aHZ^?}mKOK) پf<]^_O5rÖf c07K'D1`fNlwQ޵c[z\N9 qF8OE+3db`(p3d`'{ ,!t1VGvߖкr4ZdžV {)^ zw_V9)/B͓= ]GPxV@'iySv*gӀ1oŒ68`fIPB3UMpyаvխp5)NVŹݴn7%Af%*4פWM/)GbF$Y'soJxF?M__ jA% soBj|W4 `2|ۥ$βVÏTX$VC@3@`Jϋel'H^'L@jצC v-S[:{_6p`z>m;˼c؃'y-zT`ξZtPP82=S@>pa-!$zQdRt5c-eY:}QWx&>q,̙XJQ4(KDG滪#2CpScAMe40t+ P GLL-6q[If IڭMI5;l ĢɴTkZ>:$P3"q%R2:8I~ Wx2!EOږp(/G:|A.u8tôH%ʉ%iB> T)F83eW pcU#O-Q[d+?ГP̜ٗڲy0L@?w{d 2SH P t{%b_Gƒǖfwrݧݧ9܂H@Fȏ 꽞Ogkg5(ZyZ&vH73 / H#Qu.E߈He cR 2q1 /hL._:–]sFT~(8&Ɛwdf -DgZkԯr\b%MuWGi X1@Vas0v0ڧ]Qi-s4;64zK>G|_FU&E rOwR %vG⮌\@&e/40p!&*0m40H@elPDaJ{QB=ΩDͧC4pV:ƨ@"6,6F {C0W:A'ЮtF_%(k/bUG:/# dM QWZYuV8 1Lm kvڏ5wr_7nʞw!Gm[.g{a)a>:m>`w_.z\>[}WO ¨xCX L71pep_ȩ Ў"cB_b!PY&&1n%'ye[QDH~ T4倝 uBb6@} D/m&M?FtɿpiԜ+'`JQ0ٶS^FCOW.}hg:@j;, ΆX"bizO=0,5InQ'\&A7*٢ 5w>q S1\.y\p/vz,'[ArjbH  ȷIeKw8l)O@83'-D|I^ R2gެ t7m_v" Dq'4FEeZuCJ*<~DH#Ў>/|{U5|/KаWpB]C4 Z;KpD.܈ޘR6%|Xr>>>vHP;NuCj$v WbL[CP5s-o|%$ Ϫy6?l]#Sfˏ?%+BLz`q5vʰ,N);oʩadwQVL9[˷&uF8XTgJ(1'oZ-IF#X%)EU3U~zO , }rYFhhʀfj!ckqze˘|i-(L_o[ |m+T/< JmV~ A(˺:ʸݚnRIѱ5y6ڽ l[kK T(ՖDžђ_2^OWwLuBf`#^'ɜ %7؛p%9p+vSB2M>K#:S7CψS*q$~ܶʉE`jsSYrie"JqvgJjf1=pYٽ0}udOE3%Y(C [X%E=9a2<wD1,Mj#@H2ګO12n,ov@F:hD%wH0p ("U֮߸bt yLF%o}}h*0^bm"&?Xx>тKv3x~Ǯj%}C1iOMw2yu6{\c 8qf%2;g Yt(_53fKۏ{" +\,_.Hpd")p >Y!^u{mQ5VIcAA"sr3m*)LLWCz沥a2H"DXQ|n֒uCeҒkэw0y&P贖B dUcQ-olf Ta.s57MDRDSY0yTh7/΅'  K*WZy}WIPo-w* 43 .¼"KRӥ^—?9usH7 >'€9 QFǰј޲ XǕ%gU P~*™ӳ \[4x:QҼjԺ}JPtT~ځs9qIOx56426΂6#)cPV){o`Xb 7"Te4ZIYsQ>3d~2+)CI!Zb vx6n<p>JPܞPHT @1MYj f|+x6G/Ҥ .'dm$61IgU[$Ra yt9 oxy ?nW ͦF( ek^,&oG牛竻ɶ  U;ZC1N)nu; N0O1 'O)93QGj4>Z#] QOeb ?an=M8 .r{ )a&E7C,%{M|Nsm&9(déQd ; ͝d}= h3U8=w#4 9?#sq/.u(0F:X]I3MpJ8V s70TcM f44"Qy< )@>XoLjN. LbSS⁏lXȀ Gq'lRuU$bKNsq:#a[9o]!lVHt=7ܲVY+UUeR}N*؈LJāSu%9f'^GOlJ0$T:On3fܾ^C-1S]<>nA~0Q8Kf\2Iw-X0M@m^8PҨt=dM6OKyjg $+ Wڪve0c=:,V벡ն1yʰɅ7x Ύ7X&y˙qiFOsyJtNP}4eZ ?09X3K;/_f.8%Y+EIpX-tށ$O05"P;N6c@wK'Bay8$^3+6?QF >:{f;d^dOޣXOzK u1?3;'"k$쾔NYӅ4]bOv`v,Bi )6Mw (u] ~U.J7#M*$ sKzEz+tJR>d6x)7F%b/7|9it;Oj@Y nqG6Տ6,ԍ{Ȉ`kUr-=s/ h vv:u` 8_Qq~eD>HiH<.xZ"|eޚ0}L{NHю]c(;+: 6Vt3&i:咠P'zLI-pńgXs񐒶d[ #JЈNVM>) Y~ WGt(Ȃ)!2 ebYe9qY&7AqgsD衈έ޳͌AhoI\G=^Brcd(ѕbd=6~ e_'żR֓%-cYpz/*N)ԏu2.mKB:GǢ+\UQ[De1.A#y\膰tCB|q6XC3.7!$B&SP1o::3'8j[)ַKb_b[0}O>I$3Wh {>dX@cP(d7Fepo5ޡvaF3`bZ|"ZB(xs2 -m4ɺ?ؽc:N'*N?K#?\#m:[*ڷ38"Kz?H9asoE`6…Ȼƿ֧ hc]PBv}LupT?.34Xy, Y/A 6K"/HI HTK񐅢kv| goA !D~ܸw:fv:̬TC_M?n8_|p)J̊oP[jjn>t'M`"[fp~t@h2Fy~(8]N\±Іlo.nxZ/7 QK>4"W^.,^[o,;:B9Q5$g~g pWB$jx;uREEL gUuvPϔvQ@hmM W=NwÖKS(s1hW#D>2I *#X=vln9`cǓ)J,(8~0PX` /"iTN`k L#R53u}(r}X\bRIk FO]/S =qNs([PnÐ'8p_L" 2ػ#F}wSX>Ҳ3e<>s>( "9sV8>b] U/G?}۱AYߥQGFh3UjT5 ^zǰ?iu9`oIU7DR@12YTl$ߧ⏅ %:p02.wkYk~/yW2Ļ ȸy~1G'S /euV0J)i7׿eˮN0ӞCڈ:i6ļ927\ u/?+q͗-Y+oe;Vy&4Rд,X"ءթAq]vRIB ќ]<Rv?ʽ+r86pavCm@8gC4"1('b9kHBwqu,1P'lֳ aMY:3|PDX[A=(QaoS hX&tI*sK&@Ucr҂8@)gl kS憌iw΃j?w{+zرrrYCɺОsH%W"L"CbhO#X\ශ_cՏp. yzʢ`ʵl|8'XgIÆ9=*3==sojP^m-"/ͻ/.D1`7Rٯ'R F+Ep?o;.=Glv]T{ĒCAd|](+(L?R1.JͶ2#+.tK04+R,@`nw45mn &J)!og<$dn20x`%M"wN&=>[v!/1[ akfe'u}e7XG(e|Y@ŞFI%.~ JYA%&")oC-uS$a+iwAWE#\;mtǀ٣rVlm:Ft%Sǻ)&5Aӫe9]B{uMpM'w;8-GB TQM\եj 7-ի9|0}3Ql(Z".3ʎ~M\K&Z׭nWrh 28t.u}vڱ2ԌJbDw%SrZ˦Zę4&a{xR?F0CeRa><=4 ޳TqIσڹ4VL/]\ydN_s/M_xI=byJyE;W]@7|â[-[҂,|)Qt3DF%!%;Q%ݺ.GHs 3>{soMo|3{;[oS{Y_jmv55PjL/ VvPi ul,! ?6ˊe.kM@3t<R(Tk opk%#0i"B/tJ9XmȷQwh4>SY L{~m!<l+C}(Z:[b-rWP(Ofށ5  ?gvMo64MK7|j-?VgۼUnBQaLAr J_Ex] 1jIɊײ c1i W \ۍwpDqQr[ynLGf-НAxvh%}q&:A(sQwцB{5R К=YKu_׌ 8FX:&AT GAH{!0_pMJ7f&~"Ty[f&udJ wb/Sˆq@0BNֻa|]^*c(";3SmT]"cCL#弮\׋V~ Xglfl?V m_H -Pqx|^>СV ~#bǧC Q6t-r< ^ d1'8,?œ"i"9!whXmqF;ׁrg|k)`nm{Cbalκy~T}-n.8Ѿ̻/SPg1 KN=rJn* >=0Geғ k91( yAmBiŃ$x [gl6XTIV`@ ?/: /*)?A iRBS괉$ѧ.AE R \2U"nc{ǁh?3f@P#Y+>ȟN(ԕ)>b|W_c`T" 2YXgw5H_*C,;!6t]S𺫸57M*$&HA5e*?l2B+K#r'g.\Ɔ)9z_A"z (Wd̚r&7^o KDaf8'CZa:r>v4UX4w] {=U%7(šu><% -M_.V Otw_1yb$U< M[;}n._[2u)$heYzŷH`Uwb÷g>m'7e|"Inav5fSoN)qCˑF icsL.3˜[?H$Lϩ'TұS7tI0\&xvjQpObIF ģl7vRL5$3hcPH\"=XC} w:Kx à#:[û^ \,#)՛rFUmAJH,yYo)gQ*nkЇep^-ePߢXkwmvŖ@'Eh;O2I[7;^x|M(Aw͠~oIqg_5Dz4siԺQ3h`:7J-1閍YX/N[A{})^bv<5:ԜG#AIX_z-ZX a[ Ag>p" {?̅cM:"`}[ 1)N؉nZw1_hr*$S-oat`[9ϼ&Նwy;Ds S͇P'k1Ƶ|B7 Ff48?3^ҏ ɞS a2>f4% S4îk{}7r=DkaHK`A3Qe#L IJvke+G\vfW…̅efaYNtR1H2@AG?#U\n9 %X1b1d~zOPM5 TL{og龸CE!OS2{n! n}?ޔhOOy')ϛ+P* T"qɛz^Ml8hL;T߹;ZF/ \DթX e@2yMڭa{ກA0a<$1`G$~o"y>q\ww#B7mp!z,<ɯ`]G#^ +8 ~:S9CY`3HJY#HS1?`|ubl 8K%r`~\l!^Ȼ14%!D4y0~0 reDuy.C4;Y~u!B*U:$[9&G"f6'DQ\_<" 9_/"u?vym yS`БqaC+2,?ՅJi\ z(aM+ pKPz`EolNKVRR]nG!piB:.>IoZgY& ظJM?fB؜N D(ѹ/X&($fVә>07I w> qrB6lNVM-l6#P&/)qg١־ska,yBF)!%5N~4 %wg6`3a0 úU4 cX+եC8"D|@U1:&w}$'Ue _پMHcUL p crHK9V<^\coz)3ا9'93롌uMn qG؏JrF"'@V=o̠PG8CBqb XV_FoiHcP, %mIj7c| \n*CJ)By3k tG|f4"YEqqҖKhʴҞlHE2\GMg#)ާXf52l:$[?@d>| (tl2c( 坐4xl]_WՄ(DV^`;µIwrAy_Bٵ0ZV_lQ22žm4ӝֳcCSAë ׌j /wLD^[ȝAJf.`4hEϹe%P!JXIaC8%-|}x$3{%oD/WWS 8dR=g>xEv1Lŵun!>ҁ}l cNFUM!FO ~ChSFzT#Oh\#?kmV$72x#U*A&f*zC[吱P"JPo&w[/Cd }=g$> ^'~I2x>󭋢/&u툅$ؼV]1Ns0 "L㑻맱V0-0Hc(5VNgKt3oBg",ޟGVxJERņ!-5 p3+4t~$ tr Als܆85-pt d^7 ذ簧х|]}j}w,7 6^t\pײ0.lȀ‰uI=iM=-tL]p&[Mx֜_dwkuv3Q]| &>;AX6cH9Qs 1`u}L&<$L%Rr?E)<[0_c=8=XM/CH5;+?`w{ek^ǵ!B8=k\-xu3$R,WU0G?YRWԸFq {`6?OFG"pJ0+ĆWsE+#9BqM i^3e*LmE 4J#9 @ P&r5B9/ BVJe =x 醦2ģK]I(uJ gߛtst.SGE2SCyob?5_=,ZGM׆kyY/@R{ęP yu ;<3Z ny4D dK]ӄMɩL5JqnꨨaƖ dꃯW6 z{ma_qGUHjuN.^aĻ]J'4l',yG 0hג;魱Wqϙ%NX%n*x64oꫮzgn$w,%k'a >$M˚L@ȅ9WsF?G'9LVīU;=e3oХt %R7O9H/ o~a! Ȳq|s=I#Wy'<|z F\Sw' 1:m -]mPiF;}(*:̛_Li4H z>_)=c(s>z9e?5g2x )i!Zx Jw&a*ġ05WHY(.:Mi+K-u5>gnu'œjI]Ae `8Yg;J76vl݀'"j7 3#WވX`$@`^Ix;CW캕4Uf]2AAő$7*ZH 爡CewyC:Aq48 B1 ?r–R/UY>+t_ gMEIrgpݚٓGtPB"qQYfW掲̏*8? ))BFC1[E(K|h}ԀK/eޭ YLKī^]s61r@%Ɓevo>vpfV02ngX%;.᭢wtDHj _K+Hys:O!3 Щ2 *}dT'յ~=~/Rt':@4KG,/dAzQ ufZw? Uҽ2"VfxX)†Wz&xLTPge^wlS$ݭ% TJӶ*B1&^R=K(\5vwˠcg65MW9~ʜJHV0nfwk{;a ;Zz34Yjc|L gb#\~Q?u7coGm"e._{X;r J͈ ܑ= "Q5z9\̃uUI-(>zžw9'`v-0d;"| Y'BEq %OkM>O\%ÎE$?7TC˶"g'L{ܚ:҇[FJMY3>a1{VS֟@vN4F-&{#h)F4g(uƴXexֆmY- rG\E.Y *}<6kgT!^3{_e+M+71}rx DRfJ ƞ +{%g۶&kԫ#)xDDSŤaPsmyg#Ff%H{2QPfJP{t$ae D-<5KZd7YS؝vG҅ %vv/Q=C 6d q.k(N1Z_gH=ZT!ZB>\hV촀tGi0ghf-` ^T#<)~8/%;t B`єMz|jQZkX`9DP[dx,˚U6lW$u *Y;KZ.a_!6 z8'*)^yLtfR';Wnn{ŧbNŊoA@(ozX7JnPM)anQǾZZUD ݷ;"'|rhg)신PXJq_44jAk0/nO"TF}jFڙ+906ી4VwүLڟtgs'VOA-w[ẕ.Y*oɤ7_,g{Ys5MCA&AJm_4VTl{+"&\%#~- ֭ _]7DG*]YA)zpʏ38xTH cZI9ñNx:0 £&$!?Hü Џ ysx\ɺLh<4_` Ê0dݩMb/og | :^~jV9XPML%,vws JK1W58Xg'm]Z/JV'@S8Ўh"l>oLl}~F05֦b3 T*x`[O*f|NnӨMD5EgKeEK,vDxˇ Edg`mO33iƭ.܇G]8T,݉DXbΩŭy DC PWW`:`uin"u[+DE᳷%`[זƁl*r( 2[]@ø6kQ3mܶc|sF˜5,-*T岌MT"H4#ޟ.(+/l۴1=|}<v*22IrBЯAUϪE@ :c%I Y)ut=/c9%E%J: o8B#aoAi.{1)fnia/B8'Ih#1b¢=TfV>PFOK p_ :YH~8`BsS3m>6lR-Ǹ։pG9 69@ly@ktWH2ꁳVDQ\۾ĒEۥWok!XF *e?=UiD.)a#q2,t{x+M(l (Hִ.rH*k,V$Wc x^i-} |ӅQ5 ~Z@~IL@ X'w>w#aX*8޼@ƈe>0GumuC&$p>?^,̍){һ?O,vb3-1_b~$ӖvX y{<2i !E홯󽙸1AKV>n2ڳ-xʚ=J"2xW-u,(*!uLѸR,ώKEgcUet*zUUR*Ghm"p߱,wLw5xkItLw"?VMXdE2ap^t /jv9%c &+ݥH{>x6xӒm+-1lxF7Ӈ/+X~jqYF8)]4Pt3CsסA9;:IKz.xŴ胁@8ɑ%OvO0.CjaL>&[7C|?U5]  ] /4\oM|D25;d# tS{L{<(wŽu}i*rQ^>B^Ʋ ķ- Y~rRi!.$]-A'Ʀk v#UK ݛJykٻuC4I>jG&j]%XsZA Q$,ngb QK`r}^;lĜ{:ZL`4F=ydus%Ԝhq$Kh\lRI@[3jӈ:#/I#O\JeByPY1j̃*GRJNw~K1eUV7[]'Q4pWv-:?x!**#+RsBIp-9]}8g\wy_-wRv#U n7ǣOx-!^LH9ߒ~I 7L{eK_gߪU v5k`E=u 70% x^/M1D4Z_ჶ03ړ' UoY/1!QEP*.t $r|y_8hc z=FjYs_W>*,at )E*w캦<uer?"s4ڊ[ۼ%|gu/|A|,t(YE'Όu#(ٽzojn|FsS\njk"/kLhbgb{d[#i3w` m 8'!?r+ ۽-7t! ^;$`DAD:x.s,DE{KsRN 9*@H"FUD~rDH+1/y>g[ 4XFa~W1\]ˀQL/jF&n*IWV1EU4w-W%yv'Ve wII\_cFCkЈs9T",)@鷎E+}ޚ+ 䟢>pկMAJ/}% sŽ>>~bei.6 ӟ"`=q2Vվ64eۯnsAIk~^d+pkx;~Ҩ3ME@t-nC=x˹2L~LxHϥл[j[ҥAbb)>| AT{'P iFM.Het6x3wP}q^(`eT;,; KzڜȗI f^mFe:Ģp{.]wMA7npi˼@zuRƔL*k=Py\Xᓖd^:U}("X-hd佻-]R-i? 柈m M!* mawrnڧrGS'k}#[H2pq\W/,Ml;(j gwANOe`E p[$]hyZY(wKsn6% L+dܫH{Z&T R"8D2WVNQdp/Ƥ Z!\V +QvIXCH[C u,E*=/{p^iΊoRJF2*MR"T1'L-⏖c[տhwNM/@Q m::tEDdי.s5ehfљ}o.l(tTq#ă wC&P~`5Q<ՆCK:w2Z` ]6nJCdϹFE~%t ;nQSk_L-P\K|3/pMطa?>PS7bAiX8g-˝q5-e$& 6ӺV r<%gJ(\VS?_G_7/Eԧ s>şqګ8 vx#mrc>Mc?oDfvM4xg{?& 'Y烯^R./4O9Xm,#0isbk+;:$j#vS#) ( ؜Gt85sl{9E`J?o(3Ązw~sfl`pf/?pm" J>8FZ>` ϑ!3 Mp yp4\l;+o*(3he`hj37ڷsnf0s?֛ca^-k]bݱ7 oU$ t)^I9!^?F4D0 k "oki?c;; O4z[{Z/:l ـs <Pq9SYc2T}1VǺ .+,PXP nzoYq7"[q\EfB2ꥻ2sLJQhQ5i2cTz`ڻRhnŜF=j%[tU 6V{A ,|^:fخ[e4+fK}lkYĦ*VH ף,U ĩ;MZ#oxdǢk]۠5h5 k6Ql2tdV K2~&q]0l1=km茠u%$00ΙE;Ao|qR}w9eX8y2:zs>EO0+E"h)d&x`$O)SԳCղ HYb]|-\6uG cO%,?Rs&Ն) 2XL&wjhX}B)oȯ͑i.5+šȼlxrsdÝ4£Ƃe9x=a~ꃉ㣉o`Ggf=1G&QN;ДvKwd4dDr]Pzej7J. cסctec-g';CH:]}M#^eyʣS\a25~ʬW)Z/)C#OkcVLmc'~ǏIHo$:F*J&cVFșCߨPNtxJe*o5+;t,#JG<#zS`7" mRs^ %}ޏWy=^BjU4螀h$Ev0W_xKSbuaxxrqI?C",l6U,:Jay0jk_)r=sC=5&37lfSN_YՂ=93J9')rUy^<|[->( q`7vӨ7g P{gb.ZB-oc|iB'2~"6cv875iuRK AbwyrI~R x }ό^pYNQsthh ̲+iчH_jK0\ܞ 3 5fS.J{9BAT 񃞏a@(){)#1{ϕUZ/Z/zc4& b(h0m9s>B]5{l4Fϋnc<՗\Ȯˋ?7/y[9,CX?{<*Dm<ֳ3֨ @Z1{-& ܷPmgP2P(B4\<>?kfK sp~/U)v@vpc m?r/ %@sj{P1ۤT{ ' 3#$lkFţ @£ukL xm;Ug\f!X˪TvM^?#%bhq~.ڽgWE@X<V¬_Ă -YA~w_/qHbPf[ߕQ ]R5 ?\.])Us/e#.UV븱XBUګk ovXiK;2F9l`ι$-AQgp-qm3\}OB0^; o1տ%l*Yϝ [a(5 /^Z9v@kX}LeQSSo-@QcSN2ὥ1\X0OxXG%5~~!SpFBXK'( y{}kIҐE7o'BtwqYxzUvP&JC-$S6͋ENW?˶Z+|;u&0/'E;p} 0/13A7GYa nT 2ii7SѲ& o=(䄭!@Jj9vNSe :YQa  ,pjzrݙR='߀Su3<]Ӆg\t0 ! s{,`fň2Ja{gD*$uxgsnTp[{pKǠ'V?2QQtg~?үNbfdhhr.iXDj&xObj%F% AGFk̈P|"YOX6sX=YB2@)ތt]{ܞnAz.C+==7J6?\U 4P 5E1rL]Ջ wSe"4uM U]ްXt\gms ?+dST`,_*fk(aË+>jP#v4ihL=F_^ qC|`E*#MCӷ 姬`?fQkVU~*\YR`( p$̠>V|s=w7?yV55o vHP6 OINP_Sod!QӸr؜M}|xsě],3`N>ǃ=r\[`csYCjĸgO,B#պ>UK"{CY"h{aea9lE K+]@yo~~gW`F[;28`g9mL =`o1z w<#S3WJbm$@J#?=:,Y! {)P$ٞXVf7q8TіUWԴ7u7Fek뵘M7aAK+EwNi#s}23[7,ӳUX%B ũMX.Fa r`!;OH3P|uf6%K4Q9ظM{I6Z.50c"ҧM*0< Y&Ukj] nMo ^^2ST3,6l %0ap}TXxWb( Q㼑+6SYۿB8؆\Sh7aB[XaN ?яΜy~qq4_{KST@i&M<>AJ~4-<:&0B 1]AxVtzB(m]&& Jzct*4ՄY]nu32!BK?@ H 05APȓ-m;|` PBQxYI|zw-&#&q߶O*0"IΞƯm> OlީۦUlNˆc11^$џH NO` \t_yɫ`f&zɡiP.˴(iG&9wPDerSE^jR"(ڣBRRC#bZyyF{~~' YtsH#IH/g il7&93f*'?f!ߴޖN<I>q:ψh#^F'uҝ}jk/.Sl/=vEp3dƴ.iW5`lX*F y;-0WV/ Ɛ}a-Ω>jq8C]i 1wM!#uRٻEgP7*hv%]s:;7RzV*Y=?H&ZfLAh J͒M=[ܠ~vzl;sb=e|^n^^M**kGZCs nI=LE%fnӰ6b@[r4w4ژ;%P"Sin1og ޥtnQS .Я3qQTv7룣l7č݌'c2qH 1 P&sB+#V>c%fŤ7K6] Z}mY sa vU.%{-ugTׂ' U AeP9 EH2[v뮦!%:[\_ս2g8&yu>V_]ކ8Yaj{ /7J,Qlό_ i^oHf~ŕ dTߩ]'C1.3dʧ8(8~J 湴w{LHA YEAP#sj釈ah$vL8Alor9_W~R!RLp8E^M; 8cMwhY*qM38nG$>][bؐςr-ȑ?X7,,HF{b~TO^:fȆ׼XXOS8<tNC ?fc#cD&eG E .5+6u-(ɚN/3(xg!x;yPiR^iX:'eD> `?L2;\̏-SMx|4+p:3I| >D2 UY1 `u]rvMh\"0T옋vqF%X|aͶ}!Ґn6_i0@*AK؉"vr&(CX;V)Anz]Uq1hF\:hk\8f7o9 #Z_7(ۙS*Z0 UһDM1B$!&M ץix{ԈޞIi ?"{f19*aaqV ZwdQ+<`4#*$v,pų.IKwn8/}QӠ- ,UD?j~@<>j2)RoR'vҳWԉW^k0`lqľS"5-8,W\ #=u4AvTipK'PWb,I?݆F+[9gG-ȍއ)&aݦt[%^{u[U B 8#?+Lmoj43$MQɠ(*/@ssБ O6 r6 brz[*Kߦi 2vAUk6 CyD&6+<.dZL=^vYxW5ԋF{= !U^72<\(o`b|tm)Q2[cYf~Ήc a}H@帔IzURA;D9O3Ls!dΑ$c1PUV"?[NVje('CwIlX  }@@)gR!:yRJ u٬~ggZMiK0(|] ux 7&`$6!!0K̎lنpꍇ>~MNOnOwoUD.աvA̤moϞZ<"kfkXݚ)I6D/Hjbॊ_%*c9iY&TQQp71v^F !;?ll9hM*c S\A+ ke|ii.)9,~v s^2hnbxSN+ sj_IA{(N tLѾuC`uU1\vtpATS(.J(z0Z~X#".Ş(3[4dJx)C!#_o>R@TzΌiv̳pj˪;A?$dn}!p@k0$vv,50!Mc~,KSF΋vdgx@!lK6̧ebKpkjLXDsVsxvuj2LR`B.qƄEl /9v<%p@ z%虮X=K,7pr$:Ȼ>HAft+!.Zƪ۩j`L`h +I#DRxZHbK^KĦ8>NK;XYw4p箫*3FJwhg -Nau:_hύWC6꡵2/Pc/E:GHSC>9읓9 f ehwP?*4[xӑR҅я}Ub0*?es -kz tHS[|]T+K/C̓-2O{zuQCL٠;R뿠dVk,j۴OOKg+  dA-L< Vz Y'3>ﵽ&QwDǕ4Iev}<$%Q&MIoضG.VH\Ϩ7-YVjuFԯWqN+:`1Eheȵz4|^Zp~xV2:d.E%L!KJ}rA)@RFH|3a/<&],Rtc5K&..wDn-˳E1tȯ3[0F%M{0>([?dyU28>|[ `/)Mc ޢ 4S,˴NS&@ursWf{h& C nUq}.K _xTY:y 8\&v<{nB;::#Ɏ<7|KA0pL.w 5=s?~>9*9Ɛra_e{>r];(cHr |96oŅ(Z3k1,³}i^)\,c?OpOtgܪ?'uIwfHa;8չT[OuȱWw<'×S`g5d%k 9!jO7HgL`e|owr .o]QY;JD-̃{qC頢' cXy [o.=XZp탤)| Fo͋~,D]{ź~bJp*4c/.CHkICrdBRfi3=["emP):+IkoQ?MGM>(܂·ʋI^@+2ۯ+N tCn5[hjb67~5?NGv-tftV:$"oukLjQ>VEz"jP+, ުC2!KƝؓb\u'fxT9(Y~uO~N1Մ{2ҥW< c7qzčHbxgB}/sQ/(cMH~Ѽmj@u&Y-),&ggz'`Y.Io`pe'v5:LFGb9gv]YdXv~(__vP79X1bO҄1{3."Lֳoe%pSdʹIhJt90u**8&$qMcS-\Rpk+˚)F:`j[9~`jA.r~-B0WH^7kXsڅ6 AYh󾥔*霖c\˾|Wot[sI ayWP|`BcA7 8ٌR,T"݌== ( UXç#e|"k؈R!QyYOt̅V -aT!)ʉ NfhfdJ TED>c^NH awT50l 9[z}~*$0BoI/`sQb @cQbjO  s_C<Ė!~[NYV̔a9U k*|$X654֝rЏ_<֥Q;ɪ[?%YP(M:eXFHYRdúci eSlV$"⣌j13{@x 0KXAL`6@X<'{ be1cI%Yy#$K}\EBK_tO]pĆ,O[ޠOdB\|D~BZʢ T1Q5d Q4Ih0;l*"qJ/W# M6"t#smL\2YwJe dAHݦ6үʃ[Dx"×/ӿ6M) %LHSGŦ#AkkY4vA5ؖ%}x4M|QO,UDD`kGTv^hBxd*oXK}7KSP FV1Ԋr,J J5Oh5 7NՔWslTثpd{.r|?2Ua~\os$ҏߣ^pGIYD}ٺ݀}ʹPtDCי0J'L̰7J 9bXg8ej~>T.W_~+.1zN0Q Ȑ6.l43%sБD,)Z2MsB[>@z9*/F8碼_GZY (\Y- }ŏȜ밵i5 U$206 ghX># &i_Eh0D&fCU4yJP$mTQ1SՂ%Qp>h寛r >Ă҅*/L'Xzpd}gĵI JJ".=x,QA=yaŊRK w_5Nٲ :moaO1hݪO= T(Ahny͊tYB *vJ$1Ǯ'gXx:F'#Y\. 

$(}t0+ԃ eTL92 [1@ҳ +Dz'Z-&!/Bzކ/uރeU(aY"E{pQ=rVɶ5;{GTHZԚ61 dEr|YgS^e4wX|sP.V<&l^_t0tYrdMUt'_%'$²Z#񗷂'̍z+Q䠲u3s&!%.B&β"ggfΘ(/KvAفI+x]1/ޛ2>o9O#VU.Z'+ &.S8g't-!=7Q"fpfm߲t~?zGA÷1<>dj,]ww@w_._̴#\9tH´WX ӆmp_r='Q%(eǽTb0tNdY@*iA0Rj) "ŊՄ䶤/|y^ W Σg"CF r1\ŞT,+u-HVY* DNd};\c7΃uᚂ*.V?. T9^ߛTCKR.FY4((V5`H0 ĥ0AS‰^(+ ;?]9j/kڨy֮Ԟ袝,|i)i%'VK.(sL: 9E55{Åߛ::}K&?\y yVctỵZAkKoے r"G)+bEtZS= ~퇊T2(}-O}A5b*_1h )DLO|n(r[pLV軫sՍVP \;gOaot.jxaqv\gtL;.>(siCi7Zۙc6(ovy\YM}s3I-;?N$ѬP*x_^~#R [F`r7pU:1&XnN6KZoQ`c;&YFB ĦY)U|: b{$qέ0ƃҝ0Oh]"*5}&+lEwqi`;eO?\&Z^cQ|ЛeR|m+(/d,5yA8+7h}AaWsc*K7קʴip?]y-.L0]=g`E%^: xK#>w,|x?yc5b 6++dzNr'Δlvɑ"ՑM@S.SʽL5tGT/<.;=CY_d|Kh+6ꩶ9\h3}P d@`uZ@^upc蠤N9VeC)ȣr{6s>W gsU&ֿtܦXlFw&gJjJwaQ91EUKV f&hV i3k#X3$2sQ{)R0Ki.ɜZE1'oEXK"ic;gk*VYI[8bH;%َWx|LGsc"CQb{fp?F 0/&D;䅺֦2u/8+t:iUҡdJB@x=`zleRM;jg1 Jڐ-k5 >ǾqVU/{y"+o/2T/LiEI+-oYY5DJ@5,Z!$k{Ӿe9vih+;T!8SNVšX e^ O ,R>G$TRN䂋 i- hfv\A6t&)Rg{~Y&@^1VF|y$x[qx;bgl\掋bC@,uꍃ-:Fe\Tx^v3f; VI_| QxXdnh5|+}&U nZnIQ!$&DaOKwUVz/v_= 1W',ϭ T8]"(#mZAc3 x[o\`x A]fߙj`eI]r۠;? OE8$K g^.~?߃_ϰ*ts1)2t@]X~FJ-9M<\8G:e?fa~z/J1 vy< 0m:ާ\и<4 (S': SpH/>5s#Bz >>vFR`Eb "/ ~à}M+y3mCEeA79-ī/v5b5W`|m*<= az@G>85Mz]( JdHEԿOq g(Ѕ\ۆ**6yr NܐGp'cPv7lM0TTSeXBkz KZ{I[تV%Ia]1+iBR!jss*icRz1v:HFZ QoZe]k; MU6F. >6PH&y:;Qͺ RrmA;n]+2+R9mq_xhy5INQgi;ōńF}I<b  Wcƌh [W׎7p*of;pd6 G uߑ6]B=_Zm Rc%s{ҁJU*]CjQ R$:ofw۬۳BǙ~<30g @H|yP32`GW`NW Zk mge1@[+Tz*bإDv=D:EyK -p@ gQtD W2e8:oR,I& `q-ӹ@#?hͩ& 9 5=/v90&K7[K<ޗ{2BNlbxyJ0?dud,6Ȧ+1f}FoY͛EG7{r{6"ŗ Lpr3xYi0Ni`x@¸ğB3 b=m͎[\8h SSEVޠo*$V#aHطٛP:'qzƦ) 8׃KYD }FGC3htі]im=B-pBprG' v%kl@HwRβmPuvV(±P,+XKх&2~3%D{lVʟI| x6!=䶉 !3΀?*&p4=!(h{\lŐh D9@-ϔM8V2c)q#c.XG9,NȸVt,0K`Kqqh7-ۧ@0TzIG|v1]}ZԠYv6C009 oTpƌbLa?Udu_@w3% "2beR۔747\`u3-a/v4tOH3>7;5j5V۔+2cxVy&jR+jžOGɽ^{#FFBm.c@=9  F8T3פcgQH-ߧ$N1Չ-K$ͿJ=!CTȡݶǟNζ _ ZDMWY凥Wǥsjv+0ٳշf^{I맛4ӵBJ# M"f[-.\i5 a+EOtr72ЍS E.Um(N(NR\I[v8<"lՆF nf'-%4YRj &/ח<+W62)lE15%/?Hm(OɳekѦ@|CnYwy']4|/`dTUw]>Z%`-C<&~3p-Y4]o 0, ,׳j]OSK8}>-Z*~eK>{=reRH>IhIsAb*t壼+47C>?i(DWf+th"P%-M7K1nw'cݹ,s Ng"Ys \:C<<*ai]qMqy;;Pa*`ۗo6etV6c)K68V$֛ )vP]QCV=*6-dO؇ג6FBlhDr[\5} | hٸ`goC"Tw6XR^F8-P*[IMwGV[w i])5qaک7}_Cp9+ QYXBG m;YZr\#"}p1_\>^ f+Dܯ g{U߉O;9=acil!(F_7c(uX'oRٻ)~MПv 'howOұSOoRg@-^m޴4La>|VUM&ZU[܈q-Ǵ@IJ7yN}jA#ֹ[Qzػ l'5Qu2ȗV%4w3 * μ)IJ0dבatbgvd)}5xNsyJ>uY>C3Ic[kG}ƪ1o\~ؚ V-N/J`oOU_d9T/SofBnoi=+|W~(JŊ9j2ܽ /-j"ʈkޥ`nB2TQ -ma!ԠnE|3q K F]6 kRGL(\auS|?uds H~.uˤl %`eԮ8~?d$zM0c)Pgb2yu#+H HʁB jV y?e6nenM;u A -EC2]nK`{ݨ{9M%k{Nen;8p+M)}˴ `tG U:_p~0w/[̟ڿ4=FE=(jYsusPnt"Xe8r!c~9ThPB1՚27 x;>ܻG`B1TRQ_aI(5*2eowOpV;nǰx8oǪ^%RsJjAq?{8he=*|:D'e{oQ؊ZEl}iTOةq?a6+Βr8rlo𴫴_^jP R]㈴v(2(`_Jk5x?w`G? Ifn缘cy~ Hh51%}2.LiV0$!Uej é2Rg֗ο'2/asqvDf06ˡ,M Id"Egls2dA VGbXMc&Ru';R|xzn}\ F}XhggmnHP̩(w?~}4vߌzoHCA6Z!wUYU?>>1 -2}#3HI_S|lXz؆!,|dZ`·L{E9yóCaA :W(塒ŧ|Z(FRmKH +*DWdb4A-XҺyzqHY[0P-[S6GjWkf2T!4Р=<|9am)˔UZŸ8xǪvwSSywׄ8FX$qK ˧!Mfe5F]nE_uc)X9jn/3E 42)ėĐv<)+a]`'RTTEr4+Jm+wQ嗮(W]/R=)]' 6W:vb|!Pu0Ԣ:o`gL/>߮zbR݄&vO71m x4/,/|_ ctK!#vLs ?:'B_ʑu#fh5t۔wW׻o) &I{qV[3E3UbDƯjHZ•4vP}v-F5Zr(s4n=Pca)&<lth+X^H~{` |$bhyMhqKP5]u>olB#v#|r`.M!W"mz#2%̔a]7ff~&'o^q/@ra@K8pXNaj67P~":I6:~ސmHCZ!psI,p).IxZ]( iVɖ=}qt/8WbA';ʼ_퉪H'_N8'/M#s)>Pקx$i>M׿\g`6o-KZ9SH*H2=):LP:V2Ez%@~֏AQdܢC #S|ԫ$54"nWRi1~u6d. { 2q4'D^6|o.obs4Z" o4GfY<Eۜ$VtSj9P4>ueO]֬mht9#2~8>GSnU\ ߶ bDv6^Q#1'À'5z)CDXvBZ;zwx?KOT^q8n &(xi:~`i~ L}gJİ0sqBٵr6Eٯ{޿w8kG2 v+| cU/s`{'2vPؙ d{G E3QI&Q-)?15AJBOƪI۟܇d^)Peh؏DGwstQ]i@WwB]'p2G+Mtr^OjS~@ ebtzQ]ZA7K[nJFM~Ǒ6xBQ- <AKߐ z)$!щ4Mi!9tW,j҇lXqGBFU5*~>Ŕl=nI}0}<)O~rIOXVbPf9UȊQr_hK{m@x1nh^O;CwDBkFB#AZ("V^'[Vo^h|m8R2 rQYHӟjC6*HvC̆tiG#>@- p= !zq+NyKd-ȧU%]AS793Ŷ?[?JOʡ>>riRL:/'!mj`͇r :IMŰȖ=iL-zYKurI~$k!OrHń2` pXo`v\!V* C,S=)Q@K-Po$Iz[>0"nU9mӆ.HfaF{tOb8ʂ!*G~Zfm_s[L1 Jl#Ǔbe4=$ B 춯_M?F\tYx$YmO6hʭmE]P7b2lfLمFD%6LʦCkd$ӉM\ 39{g7>_Fވ@(I<䟬z"XQr| uVme곹hV! j/pM\FU4Oh~p&9\_~\Sx![ W/ *C~a͉!2KGHNJIY6]NCvGOj"M^o qX9cSyO,"3ì9,WƏpd GsTCufmFH$)ޕXy*%^lpۼ$% |w529Pi"rƣ<"%߶ DZLbv@Ɛ} ˏ5Uv^D!qYj(G7Ѫ&DjA鳨 #k6,6[1l׫5#cW {@[ W3Ւ|~E*6I@e-ۥik~?{̂m&bbX>r'*GoLzk=Uޔ4ɹ: c|qsT]%vd l^3XrM&'Kۍ?<]xnDNnqkHn`be,|Fz@~G|T%\MkA9rB~ס28C3R_zn[,gNdӥ3%Yݘi{t.#DtE`&u[mHwiz.,WDhPkfbYnkW0 eטLjA~X^D(-oa6iC4F588\cysa]~ԃElΓ:XL}*1@F ̴x)>Rz< R oZ{ݥ+3)yej&,)m=)2O\&- 3i*\h;WIeoXpw>"`X{CBjj{Xx5g9ؘD)n YN_S$yYg>ɉCm4Oy1c;dħa'05`g̑;yuE2K ےoǚ iXZaN.䓯 촥3++yNwQ;;B Rb=evA]\J|?JUl{hx^N=T٦zl!p, ('};pia*ta&ޅՙ2蝒 dm]`ڿX-i8R~ e3zj?\"c&WN~;aBwU-~m\h_{Kmz5ثUTqF3e͗S,I&0gIpN^M0,f1 `/}|tC+ln)R6b%c UΑyq=r;qx nR$OM=q_x9ǢXO`,w @5Ix'BpAoFɂF}!4gvo澪ِ`ߓ.ThQFX:~B9K[s3;J7M\RF] v'хr01v +?>%[LflLgdlwtL0/^)vɵ_rQٛvWg"I茈u+p^$vHZ$]T.|p4ZeYwn7S }ln:_ Dr {i ;ek[\ jBEGDBN/ެsxņ LXsw]Xٺj+m_<1N^Sܿ/m"0Rh%hULwǞGL=2W"΄P(LP]񙋐y5B8Jrт? Z(?q:p8v1nc*ȗHjL8ʲ_uCklUsO¸<8m۠@I)'u2>7Xw"K?b#2:}" 9&˵6dh&2N2'5&-6YW0hp+~l0z(@܍lPEFHX&YD3 Wt^PWӿ=ZiX({ _9&sg@M.">pcU[֌yf jbpk%㦵礙siMp3Lv\̼RF&p`SOsylަ ϏVU/-G# ؟aeb:IpS0lIRlpٔ5薧ن[>6"? Y+ fg$CqDZ:7WB&U畴L3EK91抬_+an8 ϖЌ^1Ebei8'ܕgl]r(*Ey؂^ũ gZ @Y2 e0oaeŕ-+VV.CUg 촤S^~u;؋} $Z`)Θp}@ RFl1^:Xhþƞ𮫄p 3y bTDKeBJ6<0!K^seKk3>BsVqBl]ƽGc`F4vϖ`ӗD%$VC\Z~'/ wP lV͵;S?ycr6 |ʜΰDv:P )]PA Iū7݄Dʉh՞4Mh6IKf/שU5>q]Pџ h|BNvg.S5׺c gǂk k`gG /C .~0ɮ˨'EhK|3a;5@~ PK# clDV.GؠkK2;^9bxy]4Eg5ot,hI~n50[^Ǔ M5]fܾ߳_fs.1$M,֥j%fo̺y.n܍Ҝn OY5"Rc|[i.}&a1F{ ܣ~Rx|8]]_|/Gu;ӞK~OCC='ɵjXdIg~, $}rYUlٲwyL ۨRVLзIP]`*,m^QvkUt6v"C E$Yݍo> *ʖ^вHyWM$ Uqv"siEo8b:i7DҐI Dz[0C,=/!{~=UJ  µh[e>]=܀JVmDKӛ{I gG@ݶL6O9{V)>rTKt=3ğׯ=9CV ~UaO6*$b:"R)O= YiUNJ"BRo?^7|]yd.W qJՂJ[U;I=^m1y,Rԩ?Y@|rhE`'}u&D' Y7<<`K~ɋnkw=B{u)-Tm}^? ''?*_8X'QDYɁ+5,9͗%XoK9̇+ŢKgQx" ~>8-\S%ɴ$? T.פ~pe; Bλܒ{xsӱ[|)::tPܱBO/q'˲a#qՍ`"]vQ,wdGO 4ѣ`cJ/Fyp" s 5ѡ-nliFFJH"tFSũ!NP;SusNa!MUgRS}󾕆ee>ֹǣۿ BHw&f/?ԗX}A:kBW 6ɉM9 z`s h>Oט`sM7_U#7F_- oyj LmBurIX8~M}4]RDt̼~U [W{o+C3/tʑnb D[9,C9,/)| SA(7&9tYHzoworۅ`> )źt+o6`}30C .M= 4V[x0){_R -zP4m#^̛iFJ~9Nx \0V5.gn#Qs6 I b2, C *oJW}9X33a,^6z@!6ӝ֝?{ϽL%͔$+*?aY#k 6hRL˓'β a1}5*@op?FN GQo`}04<(%"aeoHFĤhmcȴojiC-+'ؕA%shx1EL-iݰ SR:BGљ ?.bI.&T:!'liVJj0Ĩ /;nM?_dw*߫ƽGʤOM26[g6+Uzzh(Kǜ+cIËUGquܙ' !)DQgϊC1@cBlG6:6Xʶt8'm͎06#.kkR?[L# GX8r6t|o5ւV_.¨M)#gq5^!&Fe7TZt9k.K߲"$2ΊǘK 'OpP\Ej]Rc%#TjSTxjE8(WsC4}gbIx CEwH;6a/'R5qB% wб^-p1%`qSy,82&wR |}1ot5TXVV473CƩLp]~q喫? ;ŸKH'M{0"7̂@\䔑r ZsA۬==rr w+<>KEy n5n0]\\t!Pbo g > *: nȷx|_ ggGt%kwt~Y>GeOMP D > uZ%oIFvheE2À'FF#'DĄz9x9e ,$;>Qi)b1{4ޫGZ9'_l1`b(̫0u$HRД}PQo F uZc#h@z`}o)Үe; !@M{gM$"HkoSf:}PK0O0+NhI| Feg9c{3*Đ*RY,iPzL0צGo)?Np`MrnLLZ$HkgJ_9^HxeqR9!Or`t=;=;0bm%f>e!ջGQD 4LGG!/kRTE*#&&YBU,!qTU >RIO2m/tVՙZ>A-oDNb}YpY> }zׅ)6IROYEʏ:pQvO[X jW~י cS<("2ڄT#)ua@ǖRАȆK~5E@1cÅ!oF1sYm Ń:g#1^+m3w&Qa\Y+0pwv Xu8fs\N_6`C,S\qI;gj,Z_k8Eja2Vh]BtΊ 'Bw [-;X@ `Y;{Aֆ?*"2ntAHqpp/"ZmT5bbEӜWnp[2}[ Ean@0y. 4[TVsmMNʤ\X4i+Vj$l)jq4ڀ*&oA}R˿Lk#)=6[,uTT87)μ6D=~5½.2T6כ[哒M+5<`Np 6zVA6;(}b4v~Lʩd'b%f>'MʼnWҹfE= ~8H|1Q;pU;䱊1?>ÌLҖl]ɫ P$4CgIBn%RO2}D $e2.S$-Zp^`2#dUOÙq]@~PN=f)hJG QdD2Ѩw˃т:r(-L%P[FI=+hջ=eo(ׇ(»,,_ $e0Cp_A93$%g(Mz0Ҡ/w1p XzfDE xG8>5ۢ7ti~#8֬1I^1sVDX:`*0Q 7Q6{r|Ow kAb\A|1J'UUc3#N3d=WNDods6$7w0f 'to2UXM2oV}7BҳZs`TG$S1.²Q8MdVq/>8FFpe?XVkNA ⠎ķB ÐkO{+XŬ:QWnaI! `n)ETf_dT}xnXnuaf#=تM(nP8.@@E_1m,-^H+sg ;9As &'icφ&: ztjCHi50J@ےW:,Q%qw2=dj ԩ\p2XEAW&37,>M:R o -4כ?OPߔɢ.[r߅pnZ->SÅ -|/?ТH3agNyntO->q[cۖx~윊|B]IRyBlnE%MK[uOJ3_-7b9>s"'k(_#?JGLE9*hG~[GoKyݞ濳LlZ~B 'L#zG:&twwUϽҕ,f2Ũ B6\HVJ͒՚Џfza?_>lrDJgȍƮ W4Yܾ=U#f)FqUS֭1 9Np^^q*y4Ug0#g%I {*2XJi w tZ˽ 1jpZ"VIlS] P;ɮ_\I> k x`E> J7bsX,\1uu? ŠYoTѱRϰ:Ch~Ȋ7;6hq<^Uo.S5\'9X5׀2űFtl?5_4p#۸KP eU'p*m+"zUcT5`^":Dȃ%A;kvoC`V*P1 Q:+π*ԛ2a܏ر\$uUwZu/&T)Q*H#[s;OoENzͨG$%^2IȬ) 댹 *|4g$EiZU g"݇o9ޏzIsG^1IEaHXx)Y@{E' 3WK3={nNS$qrQ;.>k QP-2Ž 0ILep2u=NkeX"D3**I!F6e-Gz I1}_8&ǞZīoX|bs 8:oؠ/pu N|SÎwÀt_ yUxtC,Cw53A |c[p609 =N^.oS_mivߌ$|dlɄ0+d,<Ǭ`W;ʶ cF.0bhS2,yHd`@ؠ~ ƔtTxDP LwTV걆á7i$ssEIgq<(Rpu~j=øȟȗNZH.wn_g@5݊oV%1@pf kY5$a 75!YL ‚+5jֺ4o7@pE팎I_*x\83nB$nKD >“G}?O *pp?#^L4jtU֞Z`8L@D)t2.0qGWfTs/-lgǧR,;=7FL9 R=xh1%!Vܦ# y D[#y,Q7"nB3pBȖzff[ؐ:xjZ /!'&;.x߹("V ̠pɻ/2 qQԡ^xog0ϼ@k[FMu^ƶ=\)$IF΢.?I @skBGU3[ĩ2kz{y65b/P;@^X;G-J {wEÐ%oz FyIQ- C!C^_2`gp]IY`@(OZH_N۝=i(HX=$H(䴻P[.PZx-?\}]qZؙ6f?؅vu3Ī%hv4 psDrov˾"(J,{-O̼Bi5z|x[:w1ց~ ڨ} oJ'lu2̴DZQ4V G4H;Sv] 5FPn$sߑQba6uwhk<{UGt_v!e܉-/Cyʎ>Q废9T\ⷼKom«a/p[5eD*H% /Q AECu[y/P * Yz«pth[]:<4q{5 qMuE~i`G.uWjKH{$řN?ꪫgͩ' a(! (Fq>15cTsc`a/F.B;gVk'R\}S$h ?ڨ8zWv;L?<;P8Jl)gzOto F3ۏeZ1U` {4bdmj ( =Vi5G_ƟtfL+ 96iPÝ8.¾ժP8% wcHwzЈꗂ@H9nΐ+W)䶡Dr9ɵU PfjeA#& \zrԒ0#a31Jhn"q@W ņchE&it&'_s="%9wOP+Qc#k!uxxφ~@Roc]4*] XN~[kTQ#3wl ҚE WXr}'?D+k ޗBGY 2 -:Z6؍l+FFO{k+BQpdl㱜8\(tGU7QWX~0v]jn{l3`c );$*;CK˶RwU ZXiK=]k&δ@pW.zn}T'BD"K׋ʢM8tiYRO=1N[W2G6c ATxXMnZ7WC~cP'BW{6ؕlw :! _DW '++[ͅg8"z J_Gðu~2-B_#UH$n2_Ń;ɕR)A",TeaJR%4lx ~"O}f1W>8&<|nJ4~B*_h.7$qrWz-'B 9b1X}4uXF 6~w| <}F)WHS>Jtt\ƪȾoҸlCw.߶Ok0rni㠔ddܡ&j.&EGb|]t$Ys[0Plj`1UY7T8 €yԧs̫_wX&GR!?@Ki&\6( 3Yy~(-@^ ª { ]/iL[O@Bx«9  ;Haq_>/{^g(W¢2\'Cit @p+e_3Ts>ƟzG# U>UQxҙñpC>KV@u DA7f")UN}=kcK *@ #]bV}3}4 q{Pu< {7q1eζ%BvS#u=D\QpZ%o#wu/׹e.=NW|\+jZ^&ؖoQ /Ӻ`JƨC*:qDւ3hH)w< (:g?9ZQlWJb-]RK۾[}ZpS\E(NB%jNؑù |SCh3IڟO:KOc,(*%] ۬*E~ }?BčXåjoVʁi[j4U9DK3{lZU¹iǴ20\~zBZ~ ا38!zITy-t*Q'r|ZpPE($5ܑj q <ޔ3 3i(OX^/~qv )JhOUgiIH,Ozh>s`gڲ*V˦ N$F$YO2O7: o ~D 6\_le} ]ϿSyfN+;黳D>Ց.Jqkok,^:`|(pGQ5P3wW> 58<2+5b!6*3 !Vc2B/mmj3t$=1,}(Sѓ$*Hf`yNjn+v,8y|ݷ DgDf+,j*R먲,L}σ?MDÎWXL JP("?b,T '(<d׍%&^xp4ݵV^2ő/ zY9I.e_ӓLY9Jw쭧yV.IfJgۢ0>lIܯG/TZ]e~RbJt.B @ѰGLȩ>h'fnL6 $rtiBd9r["!Qä:Ê:-Ys'X^h6/)ѢGd>O$/1+ ³,)zM`FN,)T,|P4ψuo0׭ ڴ*R]:YGjJWU(ˉ{;xn.nu_)UY9@$y>M}5eQD݈N׶dyLjK (AQnE$BZ٧Ҁ^{T4>%H4c]e{~vTr9Rbs}Dıۛ7g1h-+j`"a*yГ>؃jW='R杶b6~bCt&AyT9M8p1ǵ8*xG@h=CjGgm8V>~zUDB+HFɕ̿:t9 ep *rz*Cޠ;$Hu| AY aQC%DEB#g9f?:Tlc|vnʅgva$mR Lg$%vJ ^0gC8:HqՐf`T#İHd3"6~r*}BxޫUbv4ervag !gH |~A#Fy.jd6L->} .\w&P$"*sCrDޯ۞C+cAa{= ki30=oluS7x-JƐw~i˼n~Φ | lzKS#K#3?azU2ihr 6u%Vdbg7'w4]TôA~-rHF^ 4q p3/;Y&  9M|Exq Q=D cf໪Ԓhǵ{qX#*d"`kP^Mgrz/VF5l2ި#;y{H;?]F_N'=aQet P;hsGG,^G,dZ U 5< =wߎ;( ) ݪ0y hG(s.~Ǵ?9!;H`ש_Ih 06Uܷ.TKaGDtPPN&MX(ZQW{5@ T7ji P2*m߻ZC25n;@G P}PW6~ͮRݥhzxNy>AunxɔBʽ``Bkݙ~ @pVѝm`;#^L`:? Ė6ozپσRPNJjiY5L2e@[;3559œ R0CޖuW[!bi]=bYhSU aܙ G`Սzz,XQu:fa -@ݪ]0qs"e c+ 0udX-{uCg!1=^ *+ )4]X$_$D硖pS Qs|bO| m?/ O8}a)<~\櫒%tc1/#܍ӱ${wt&<蹓fZDTifj5%tJ:&-zR.qALEm2nCG[ƌ(S۬]u=]|tpRչl"8C<ᤔD,{E߆GefO~tq \߃Vn.x9o 輶!RmUUK*8jbidhɵ)YkM'a[OzYp}8ٖO~N{ 49fo:B:-|ã1Ïڜ3EvPsAuمu'j+mCsP\!It( bh)@5`W>5Sw\v2,sX5G:{iPǫQ"j%K[#ʔ%cmC{X2w.w=Ztlm@8o7Z:h4I!a{F_#ӳ&$G[ؓD\կ .We-&Ԋ:5K=g!0¾T72O$mpjLzu(-$kqTy<ٛ$ Ye%`G}\d>0FI-V7ۈFxH~$t+ AaC"#vCdQ|MdwAy=-W߆lmn\ b4j$ŷg)Rt~~t(7&= هMNj6*OAȌd"ჶS9} 6 cbDxoԇM!s/<{fvFY7p_V9I-" 5,6|=o6KQwv܆v"He:eM h\RG]Bz2cNF7V;lB+NȸuZW,cWrढ़C1Q#acќ í*1ٶΚ w x*¶Mޯ"VTc2(Ѻ ~ӈ:A+7Oݱ#EY>f7˚^F:OqL7X\caw', jL@B: xHxg6 q$d뉯@l_ h.KՒag.lsL_Wq395##up!Հ& ̿ctm: nmV=DpZfv,u'(6B@h\ծYƂocYt._Kt\P7Y?JX|"Ay!DTqj|,Y 8}٢DX+R~:Rlw!] 9We`1z:q Z)CIm+}%4]ӵƈ ҵ/j1v qZ)ZxHz^!?Qb"$x6ɰi2=׶O"3߯߫c@~HKo4|P׽GOKgy5A8d<~boUԧ!\i]y5  \l3b4|0őW/Sj`I<4_L5W8?'<ߩ"tf\v<mSl$E϶jqQe3LaM]z3s(H>%jN25 ~v[~LVJ:2x[7)dy e W A hXQ_P*R܎5wrYIΔ7$Ϣ[BmQ4(țֈW>}뗣0nPXΡtCmk g?-{Z?ġVEcPh[9(R@g*YTZVk6VzE *ȡ멸ށ'Hqdj1SÃ0lZXLݸ}kI$ǕbLp"iV)ғ{niy=V բKh,0Ƙs~ǂVBzK(oTptDξ[kLZjvl:TeU(Z(bxj1\_\ŢƀYXT>2SPddv+d< #X ;mg`q:OUlC$T݁v ʔw/eQGU wxor/׷5q>d k2Rv^I`CK(Y ;G5j<킝5B͙'+p[GkޭVxΪCx86 l8Ϸ~%$w/&\d6BQ h! ꐍIQ=c~chW`hZ.xфN*Xؐ vdLHv\>0\ȤTi$)W8Dm~҆;?o9ϫ{FW loi=)!7sGlctZrGՍRmoTֲ/")1n fHefW\!I>ԉcrwnZkk'Fډh˦0~^8{)wݩ׫\pݫ)sDE8<Ui-GLgӭ@]j=۶r¶ΒGT F_?q3WpmXLr A\lRUEW!z=q46eKcUOfFݫ2+TْBm\wMP{|\J?CRk+m_nmzD'+0CHU |7EOy_lu`c;.uM7d[te&r;%;/ddb)]׌ ʌMMDS<0xۧN`$Q3&pLX]J#.-FĤF.0*<b"A\:J#(cAaH#} ~*c.'=$8 K('"T:[~aC_4D,4o_]}I</|/B[{c.8kMu(*Sߗ4+@K/;j#S`ta6ɩ1U=?M} E=<pg{|}՗L=4Z7{g.1oT*R DP$$ V$­$l΍ j(d Ǣj[ɨ4=ƶl5{o>nmr璛_O-zjzb>lGu886|̻ޫlȎw]m#P4ha<^dL}\0RDwq[Y<:HV'tЭn 0[·,U_==-& F+ K!q= $nلwt<+ 3Pj֬M϶crΧ>7)qɎCކzO6u&[^WD$vl"6@gซdu}*Di;?\sX{<d׬oimM׫GyoT#2(v Do?wv9&M(>-PUtzaTUo?VO-rejWQd}EM?W}ۉ4;/(Uj yu@C ;ܩ򂇼i]&Nj7ux&0*{].bEEDtn^D~6 pr} L (7;Nq͹u4שR8oFMW ]c)dqDJ"lmi?2Nߺj:sG\%3}9VYlÉo#o]_t# {nS%FAhՈQ7 Vk.~fZߎ8LSvB2);ږ0՝aR7Î9+4.lXO4˟dẽ!Ỷ#QJN1Z~74;h_ڬͩoWjPE5x!(:l~3 C@+Y Sb:zIP?Rd ڥ ̲/'?xݢgF:ޚ WAҹֶ ͵gbZWdP^! iv2ch(LLOlIAr;MP#$ /zrSXRk"_rKuI蒌_( dfڞ}942*~a=h%Y}:﹔ E h|k 2p*[l{NP L\ƔIkG;[JME{ ֳlUHJw.-gl9Fώ,w_өoScF^xNWL!lHㆳ^Ex6n;Xg57[/_#(uIϨ3Hsi3VQꞳ!hu %dpl>6>s Q{VRMBI/SWeMvw~1 &Oz4aAS|VkƿOL.B:l^ph#K08YЈvy0 R Pm1 ݕ6];ʕǯxr]CaCQR/Rv"p|)%D5$y$$qĴIJp{cρ]$bӥռ"tﲽ|kA0/zw37$M&!xxޱPLTi'&֝N- ?~1i$0HJr "OYk^_ f(T GPT*nɱ /YjK,$N\N_s,8Bu}YolfddV\gb4 HHjn=fS !*#^ hU1Hoi;B]IZT[9P#{_snm>^?Uy3s,=|-I.FnrlälW]"X K¥'ek]u .˄$E4[Qţ(yDcvS=jtZ嵞EvVBhn:6-d }ceEUGl.T#mp= C]~`3]>8 ]⼃jsǩD%ywHҼLJBT*U71A_oAߥ&!\]Ǒ k7)Z0\'R#zŠWnv8(/+IZ޻oxtE]ӱ?}-|2co{C&{Y=Z._ޟ4O.u}XeZoGsY߯xZn1Nv :K1B'rEOӍbar;.pۆ( {ߍwkp)AZنFR]([aJ֣#>CX r4sF]W:eX܀` }9rJS䞊F"dGu 86QLNԷs\VۗQZ؞s]oc HNld;c.7ΎAuGmb2k7uLB޾fcrViI>A dSFef ܅h*"4 ʷ3Ƣ]5y@qEiD`Z_ X?B@W^h40Z< ښy+]6\>'=o0dT;J1\->+\M]s"|Nr҉aFa?M%Z 0fn全;^PVZp [aDsFX}5u p@_rI3n2DDn bkS~Yڌhhd޳ %!q:Gs8 V /ʖ~"=DB5aA3TnLA .Y" ggǪ (u0Ai^ՙ('~B6W=(/&?^P bJjAwZ9Tx(`i0ҿ_@UP"ۋT1͂!Xr7}bh܁[u˜+P og. U@ťs,N r:ԟ1z=@_px[{C%9L^Y$a`͙{GejLoix@*ހꗸƱx>5~jϒ}ؾHj:HÂx9j-]| d /]?]3y`)cORL|TPYJ߫%ibo@8pSs$% ōќ[.pt$xުdia|U;]@_  [Xyؔs\dor-=˫VlZ+Fw_`0/5KC\"J6cz*8DCQUdg3WH3)gY77ϭFxBDuHY.w]j_pA zf3!@VO\l 8. N)B7o^ˁ觑WxG)¥0xsAǾۈvɎ_wQVz[ITR؅.u4 Bqg\p5qd l}*N@;@㰤A^X<` кF`Y]ܧI?v8"NThKDӏ;y<ڭ ԯ֋w|n+rf62b] 7-SI'C):6j_KTZ<-;,A~)b33 !6tB~ԯa}c&t=M^W#EW~RIbJLW VB5 .dQ8 ' t=һ)d- Jycu|@m/!d~ЩW:졯$e(jƄQЙ-(^vr?J}.$k''w=pheB0$)5ۙS,pEG}5tY∻tdtՋʌvƸ hS}=Ht%#r+18{fsh[q]ީ*|vϭ'Q~byyχA\pVoIm5/m" W!d XSneY~%)|۩Iy;@deߘɃ&_N "tRRXf(C0-mPiƃd+Hl9b>: eۨSĐQs*kFb]MwVƻ%i,."UuU)#VfZPƋ ب5ff 5-r φԭ e'OMث/1|kx%AmnBD_F#\npL,*!zvO*Zyr>$!^GV ]>V&eƐ{S 78:X%KQ7R xj+ .+.\?GXBS G#)XAYTg=4 G7Zmb}UAbI/tphnMޗ9ժn/szZ<%c)!(}@y-SoI@uV5e $q) baPr} LS;&S dZ6:=p>aME 3\Bh:t`mi{o;p ŕjiS9_$6f~)]9oB (B Emm֐H{˽|@)3kg*+ҡO8k}.ԏFWUGn쳮a>Da6\*C&7N8h32 ȶf N @)Ȃ?U j1pٳ\eqlKv\7/gE<&-٩pm $!|>y=,{=)9&zЊ#ֵ3h2 h *[W% Cˆ猅ua۩>i<&7dn|d30ˇ%ЦR1uW\E(V K&ҡt2ުd ȴ<ҏ |a%b;eԞb[" ͋zJpSf*HFbjhA8i!4e u{*Z%G[*1L$7X#*`(>z .2AMK/ţ.`@҆LmggPH^.(q," M@>{I͙_>Hf&Ƈ;%({o`Bp?l+Xfx9?pBfk2~YR^5#-nة(CQɍ'ƂOӦh6̎z;;&hĉ%h!$ `'eMLpK5 ,| |(Dz3zð]8k?ZCuиt|vEHi8s  SU2_ J }=VPD:j̃qV$Ghoomf9+uH>Z0S5~ #A+Kfc'Zsf2kgwTyRl}a=ӋdrtCt8a,Qȇ zRq`!9daauӁ=bИlvt^"R psBGf!\ia \E׮F1Y[!7Q? Έ+ $ͧ5ZVQGBDI[i(bIKµ_vl%+ w&En!a:k+ls!F9VC8tTo!#,1ɿc'0N[UBwsE1,|n >]@o y7MQs zO2=q]+UaEFvKpFIRhqU^wL@.!(!پ~Ypǚ`LÉpy> ȶ[,ыJiSjqpHEWW0pJ).Tܓqh߈S|DKMd!GK/-w(c0%;V}iVb;eP^n$7c3/BX3w/ &Z2"UBЅY6%ˑ.1hJS4X3@ - P%pW5o+=bI#].%1*E̚EL59g$>B$8Gxq6uT9#%'T1(]%ڀ.-foeFQ(߶/H%q> .xld;}W4 vM’o2F.bk.ZA¯<6QU?Y/';;A'),fijb#Cɏܻs:)Uzbғ4 ~np BzCJz$V;Hi;JXZя hc{uWD`fJ$3_8PUÚ񫮆/wV蓾Xͳj'[@0'nmKhBn_uRJ3=O&&-ziBv>$:#K㸼WL5  wK`\Hud""K3wU['qžZ&Aa19Ah0A 7n>]0FXӡ]#Ktr&,7bps (ʠ.jsY/bZ0S!; a9^:wZK-uq@~@>B}:UmHvTA03"6A#`sxmē1\ɨls1x 91up޹ AX"ud]?T 6b!" @ u~!XgZZĭg ]c9L =:lq ]a؀Ag5fVE|Taj u7:z@EsLb0{Ou|57BVf~ 8&yM»N@mܶ|">C~) _~OD7vx6# 16v'ȱEF@]rZPQxi4|BY7ym;: D.$Epcrm{m` u(@*T6x4SR>#Nl>li"F,-Eb@GTV'BO>3Dk0 1hbJɓ^%fp+t)}rC EXjmtK HO,jy[v + >QiEAs~Bn\%H%}Kk*չoq!!}&eOϧ}״7THdKڭ6}Ohnq~:_kIfɁf猚zBg9ǽrOp|d CFw _vSc^?o7+-SټY1SmOWoNhôwNdӦl,&{QU.-Sʔ1@w>!6s2W*>|F#j7<;72T=c;oS|PzHD+-ބ\<}sHtŘb,(3?Fo-A XBSZN GltkϕCE'0~VO(p '{!R=)oiGjq;s_:8 1J ]:r/L7_ݪS đˁ0xLq| 18Jk+N{59?[Vbh#>WkυrOK풭hilW<(4L BCCI=xRUZnk8̧e̞քlcMBmCa뺢ц}+uo-w3P X,Wi ÌhZ,ŞH*!Ī"ʒLnɪd<]Vm~ WqzVǾPx?MNU I5$D+I^$ _O~KQn}-fā~STQ ;]Yo >$t|) ḧMZ!s}2Ǝ͉̀c\h]A+ ]ʨK_gFW; Kb:`%{+At5Ga [ 6oٿZږy羉5-*&8Lp)DtS/& ~ ûH9HxAa\'ӝALȚԎ6A *w#b 3"2"II2Si@6=:o,%F8!EUg//SYKXr|/mE(mNHb19F+ɚ#jmPf,8C $\n:e}tD9q'wy 8򿢍8.Z)XM~Efacm8XJkcsz'vs(Oݓ67"x.Wү_: V &"QΕKMtsHg?X+%VAMG|ɡԑhz> QgѱOV|^ns ct~!Fj 'Dy\Ur4i7?1N?iL#,S"ZPcd*>e%TyǷkl ˰u7 Ū yO[EOWOKZ:DmRT 1!8^7a\+ ja#ްK/L("q}p<xR3b+`i I0gl6r᭚YDB~>߽w-8;OϿhőؿ, Q1-gQnq#f2EEleԏ-1*MZ _$4d`e,єDe~;o(=1Xi,AV>Ttު oG>x|&CWbj\S jm8ionXJlfg5&QY0hg||QۈV,ɰCZƄl77gdO\Q⼗2 S˘'cقw (^Hsݨ%!~Zd oJŧ_-]sG2`oAl_qH3k "DcԘFрuH.<+S:dIU? 0O&Xz;thVfHnxc8fv [SmN*Ié_AL^ꉨkRsG7L6\"8bnBFߐYٗrV˗iv';i%dP+|A寔+Ka6S<`3F10\aE IAw"jLDk P2"a\tc pxРlUP d A*$=prhRQ$8Y3`کTb: xas̉~çd=rlѹ*ǐYh4W,<̇!k}lͻm~uWIT35h.?Jr-rƓF2ƫeM ZIYgtpni0ݮ2Ul-g?:7Nd]6cl|?$;*d`ɬ =EbxP_w#Rh^X]md@]OVe6I^?5D\L(A[Ot' \?drKҎ݁vt]4Q* dH"sN]y7o~<& f@Tud9#P/*տX R뷏ZH>Cdn* {jfoWʮ̲D]vZ" yq@6E2+yF{oJv\^n]5m9b(Tn!>pEGcZ$F#[fҬՐ _.'oauѰ앋oj BiV+/Ub\ L9 穚w&~K7YSL *)Z{sO/.vaP)[I1-9Ks(ʔiup(?ExyKwJVustMLNꥯu9bm'^z:Qp E8]tDavMS=7#m|ЪS`JRLq^˱b?76뇖"w@Ӕiҭ1Ŷ*Hw9nh?qြ~CPf;8;|L77cVw]Ui 8gٌۥ%ƴZ 0qOLLeicccْyB+vƈ5qݎjī(_>o5vG݋ރ7Wæ y*?LsYnd%oSHUҞɺIS6t}EekI< SF1[k7X:C8Eٷ[NpZLn ~w$60@҉{aXJ=To_EdSX^xbhfȝ CM h{ͣ,(*-3DclNtSdC8䶳"c-Amn{uR#^6j>5eczl*.e5ܸSRN'ǴAdj;GKL!΍}bU9BCX}RHa"`.X!1w <,9MOMVekZ2CQa9I" 'mRPGVG#C>cOi]E(rn2I8 >&I1d{ٟ7Xֶb_tu_sU+%4cL_=5w(O pLdX'̪ k%Zqn}\P6LH珰&.&]A!CB21..s O#Z \'z36%p+M?)@X th`2)~)tB8p& ng7b>尙\`%Ŧ\DM2B]DQ*b b{qfN"#4IHẍN*!i;cUqd,Ȯ&kX֡a)Fh3rT|71⹎v̊f5x2 j6]Vt #۝4~[ H\$6,wsmRD\k4}KO,u@#wHOTd$yv_[&P @Z,ni`4}Ѯ-U֤Jt]z.@z+η6"sÓf,;Ӟپ JA$+# t9gWT[.~ 7Gj !Dh |*w᎔C%fn# p0<= mXU;o+HQ\ˣoNvZ.̪]K}xS(DR .kΚpء% r B(6TmϢ&?!ΦS!{HgLgӒZ2*9 :ŎpbQ?B䲾jJd,/=d;ƅw%AI d"%}D!e$I7iNJrk\i)hT617 q"b;?rKIS15Y:K-%zzᣢ %b6zG( \ضފ.&%{)ٷ@]աW{ϋWwy?у;` H) c՟ C~>W`(IgC eziwm7M~¦+mLz~]XYM,_!xC1olU}=QzϰIP l0<8=sEXHHvoo"^'j?8+"n@|I}}vpqm(2*SC 59Vr,\~*FM2G~[y Z=m&Mluc R@ڙLI2؞ ij32qjsT/Y@(&MG&Mu -P'gab<`WDF".ټJ@v6Y ԴÃ<[R[0N(•뼖ZN urzP gKՄ4h!/@I8Q5 Bn@n}C1Z\(C̄95&T`Q!**7Mnaȷ{zm޼S65>tvŝ*ֹ͂Y5> y11k!E>zp1{b؜Tm=Vx~W2~qgT>oC%O8kҝ ._(%pUnd#BûE8=lp>ncO < ma&Iȱ6nH.T7m(/N+O[X|>v0lZ*_sA⻐]d> i98$ΘVhNJ*g/H-Tjpߩ|(GRw,i_W1z+ l:1jrӲ+&\Ŕ)c(jΗ)]qQ r܃̩ =؁E)V  J3,l{JE-:3 cuɫ_U.ύ=BF$3+%q'ײKaӘυĕLLӬjx+SNfH.eK͵r4|G-*] ZJC Xª{jCR\ ].@0~ ?xg_wECQbp:3UChv 1N*VS dJ0%3"M'[U7Y֒kSֹ,k;,Gem9 ,x쓾œ'Ąx3pu6$,>jꦟ_%psT;^0_h7#OU3nug=ǘkYNSj45^qaw 5N"P $qepKӄ|G+06JB|}̋Eu@xݻ 6p/ÝˁѶy;8ٗQm+״9ECgĶRR}%qg.,5ad@A2e΢ 춍CQ' y fxkKʅ@'O=: )idrm.YiS~qZao' qƥuׁp~jjcI ]M<^HAtu-?qqよ"5Q($R37Q$OP?Uld?~JD / !尲:weT#>VXX?v~uiG؎N& MS5*z0 v}P* b)8}<e n챏"tD|<,s}Am/.ј-h+t߻*'9gM`mz5Q0١J ̓ &G 5p@XE\d2S Z)izHwu.J  m]m2Ec필}}G G6:.eYXd퐒J$DZFK/ʨ_"vU ?41fWZJ֒9}Ct.#/$à42Nl<B\8X35tD^ڌ|ﲦ(L|p46a} [e|IiY> u>PQn]<ֶ$0`UC]4R#HAB]tp"_Q?q!(NUdcbJB88/svvc{ɓT_ }z!7Vx<톺 KS? CFͰqgށ`6Zsכ]=+\KOchf;ox59GC8y0Txngut51& zr_2 I(1w8zБ_8s#y*--V.&D*i-\zhNâo@.SX" ĭ 3=&5 )Inlj>j)F#ZE eټH>vL[&̆ws&DF௫<3usW:pipwv*ϡD.[U-NFjLb"z^Mz{>SV4Kp璱,*3}łS EA >< kճ-kŤc厦F:HȥL̿gWd߂; \U~ 1.}v<Y-/-#h/ Z^T7]!sogoB|1"SUn^i#%gTO2 `b T>.yZ8!(ba3a}j6+v GPzNM߮`bEq0jeNaW!GJN%x;i~K֝n@3Hj㹒}H9=]ZrK=&Byzk)C_\t(nC >teܷ y7R-e1 Di˽JZ8;`LLLXoU@~ﺟ'0 M<%p#l?8qa8Įfkf Bcn`Xy}HX5`kiO 5}cĂ XCJϼKOy@KLko|S٫Qt]FIY-qhlpjv92 [fk_ȮpJoŔ/9~a~D@c\hYBiFXbZEco!d^LYlIZ5ПaQ=~\]AY(Mm DΈؐ,gdp䆷Ja9|'ak'@s2P=B &Cm55{6bOE0JUDaM9]Q]IOv9p{;-Ԅ!s yIJ䲄Q~( R*$ԋ&ݡ&j ~X+{@pY.ճFk0Us nr0= vfN2ljH+}O8Nk4ro[ϸץK3EP5 'J&Fq`t 0 >CˏF" Wq1RS  1ٷ[p9|j:%x6ϐEKM8$#/E=$NZe '"Zh 7y$2sJ` Dž/60 -Q L5^b 쿣ZE\k31wVJ{@M2(~ zgr4fgyN.U&J0yo2pZǛ?*2 9;"azX 9i'sӦ\l)C& wRn]YXcN $]i|-+dANǚ "y fk RkE_f[Sץ"@+l/mԞ\LjiЀ7I2gSun? nŖDJt'!B"Й|: , x]LFDN`i\gd|1J(Ա6f'[| ޮ|oZ6ts(U9?WaM5U8wB2>TG\KTkl.&|wj:Dup?;Tϲnj Rt|z~ʽ|Qz}{R+. ШaߚX R~C~2egcnB,ƪzAw쬮AEmZfbXL8EcfAk B7ܒ 6Zӣq?*>K9_lL)rQ 3yq~@Rؓ<>)keA!0i|\rB:.$8N}ݤj<"F KMӝ7Ҽ?Ӯ@uģBpJlLe<;YEbEؗuo0y'\\8_y~44:1.7L͹,?yV?d&-xH>#qq.}!? E6#mH+\,EJ ۳%%o,0PvP]Nj]ٻ_MpvHNKp / te*بΧ'E\K32>_\D`P!՚jqR $R7ßP\qwԽ һiAڣբ UnZvw=-@<ycˤ=?}B V!>Sz`IRՂL;#JP⢊V;Ѧix |f#HJ!%LJ%ӞcդT4t6 t['Ԍ&tČiGgM.܌R<l( W5k S`emȏ$/Ja*8zP\ҭz! [y h){p1#cv1eTI^W.@1C/&?rPظoG*2>:![!uQ'b\Ù:tҬB]|fX;Q̾@>(WH.@\"^iedȖmw#^SО.Xǭ EU Ҹtl+2HŷHuJy?wWk< |om,ndA"ͅ !84ʓ[&TƂz1r# /̐ϊdKGmeEx!vh[x ~r]O=vc>>ܜ\U"\+LԲ4k3uL[,"/$0=oIn3a] : ΘTO Z*,W8 r3J{:|p[6g gT'JG:n@gu9-hBl\z 2&W#DK p=uaisv]s& z@OC(!71斷TvZu@QvAxIk@ќ)׃$[w2ddg}H+FE:4cһ0+ ~v&Zh! Tr?@;!Q)Oߺ Uz ae_#4v)J6@ wĬ%{&ڊS ~Ȭ7(c$ם 'f&tR=0݈ 6>Yz=̿r,4Edv.doTM#{3xvjZ^_ :nv^U{v;-ˠeJ3H ]rI-r$Ii2a]XZH=U+M|.%=%TgC I4O@L:a(oF*$~pbt4\jEF 4J""!u2iz [(&G&&lqC- }-xщmz𤒛%s4fI> @o>/ }Ł<)Z:۰f֚QA ";RSehXHH(1ka1HQ]wjl7pB7]A<)@VQ ƞsO\[ JtX2N-lobIowߢ_ Rf||Ìg )036JI+Z|$Am-:".Qy⮗ _WAh7O5xwߛĞa{rIN.O﬋LJ-U;B%}$b>wB Ȥ(X8t2zRd/ڹ,m{- x9_X:nS:*<`)+gsX/!jN|z[=yQUcqrYgoZv> ̓,5&QLHI!b疎z?zA6\=Lm׵jii>q7$k4[[kUbؑY:>ؕ226 :rҥe,Vقį@j8DY F[ Qx˗v-ʪN;dݝ=5vِ%'!ڌ)|;9 L?$ۅ8^csD2jAq=zCYf,G:k5!rUK%1 CWZ-;X"fl;\ȯc?ξ<!ؓaIJf =U;(LoŘɱn`6jL&SP*C™ZviT1u1٘ܲtLJC\܎;4wZ8жd??&@NG|klJiGp;f ~ 0e3{ F ZF3EM_๫СidNJk/avR7ec4(,T$`Wb/7h2OTٓs cVZ[ca_قSj"esX6Y-\!]NegZI% Jlz eAx7 <@»H1EcL[3PXȝяHnWNmLt"Sf,=a }^Q,$=MCQ: )j-i\pWhN ku(54ГDp<hTFw4\"t"b ɪZKPrwq>OaR1#X*bkNH?t \Y_q,XA1Z܌r]@&X^ݬL(g?&nݼji4P7[^:LWqdUU"ӐhȬY)EQ;0qyk3evu՝EoB[IM>l`\g5 C1M?tz8P)aLy E%{ {/2/fNm$~½#.`a6۱^ ~h>xL-81 e:"0F\ly0>DK?0(4S L>v>ǘIF<1=I 5=u!B;̷;c9pS򖇛ACJ_~$mNz|[ BNoI!C6@;iUG+ѝ^E履pYfG\ 4QXY +YcɌnȴU9C*f|S# Rx&C>eZk0ߓJ-m0 "VmPw?Z 2l1w{7@k޷`be!Q,$cy%&Qh9^\XHʪ-65u(:j=e!qqW!l_y<FI<]3?6inWuzDgƉP.s=q_^ ٦e)B .L>s)knbJN7@> 4B3i%\_3Ɨ"U.;b,75:i.]͖n#TUq@qٖ\3lr|`,B'qInA/@C#-> L6}MSuh0ґZjQe!'o*94h/3}VH+6W8dR׾#p*EZhHuݱL9 TRr=I9֎6(1C$f7{G"};vAq:<*ZŠ^]^٘- Z3+RۧLsߍK:uE cP;v}+)CRp)Zs Kӛ ,3^o"FVsܟ06 k錗{UZB]DrA,sviߐeQpEb-kly`s* ڵ4,-BLղX^NqZ'U#u(ro0ẆS OՀuD8^›TDf6CFˈ}*y =ۛDG%]cro_@# Rz?bPJ'X6q2%F9>hT_ݱv{uxtstE8+ 7s׮Z"ޣ®b$*V%Rzl_64_r9H\(ቫy$Yeh#&^ǽ\k"E(ag3 +x1ЯTH`ZR^/T< fYe>Ё>U+F 8-Zt!؇kQ}rFr_2\AݙYcC!n syœ¢z݄&+w.Zb<(8|ϣ;ϣG L9ABZ;F\v{ʫvسo EU 92kד+oݭB2l6p7nByQD3d"nÇ0҂UAxuRFٻ;χ^ƵEY&&Uh_Jx0&H[OA;N(^:hk} e6rΉA{mʵ%~dNIy)+ms[Uh f y6L#d}MF"/0^[O%qD9ܐn^8YS\e=b @S__"3vTCx10:ÆjxvFz]uXlMauRfk֨(ī.{;*<*<5P ǥOt:&R‚7cޙWpQsSsc@[8βP *Jn,yy%zk8qReut{uV&wްł?h^ eHGV)Lx{i뱈 ҽ nEXS-3M+F+>4@FwvK)rAz9/a83MJd Os`:Sm0C_EȜ`0=Fqp lO tzYܦ@5fNwB  cܠz'U\܀rR7'؜irG{Rcٌ$=D^1H]g/;Ua/X i)|a\+=tGrqkC~EnМ꯱6 `|C 0$ !O>n˿n:j WK7PRV(By(sM_JogLU:E;{*@7U`jC>W/#HTC߉+30~LǷYc$'nae455]Z? Z l _hDG*&rJ}0xfu;6R0ꥨ_ك"X;Jiq%^?VL?>E!tQ 5ሮ/LʊÉ 6@:5C_ #j`&IJx ےRnVi$ajBwȈ:OMJUt(cj>i-+\abNDE]x}&'jM;F}%i"ҫ'yW:nHԗu˺*2F$0p7:I.u({%<~v(p4AC@4СsBCM8qrPz.Ź#51 9t)e.3S%LL~wz=hr~^вr3_/ND{R$r!7{\#L(8ZU{Bieӌ;,C Y웗*(c''ִtaj] UKx$7WQ05&ħ^3z/Ң^QV* &\^]#>sOflRAET]%AUc+8 j2#.Uƻ%ql`]RݭU(ȃ~,sFdA?זH4?bjGG_-`5dh>:/"WijV-(;IU ͣkCV&Y<䄚IĀa"-bqQP. oMYG? 1Țcra~€)-S%x!LHDU孱CZpv=YEO;8Zz <tmУ9M)n26}qm0pfZilLO;!^-3TjF; OTbhfu#Tp+ ISmcb3&.%@$n&Օ5ZyQbKbA8D2$$(xZSl1|TJ ~9{E\cώNɟoX)OpZ} kL bh~i>Ek}[# ᎛v)l3YR׈<6OTSr!b!5ӈȃ͙, nj^q6LÎg ӧ K1KnĺJL_0)%N.q/z/kIV">F R3J:'{\6 c2EO#@#3ҵFR\ʼn+e<Ц7)7Bp1a,]pߟmN1ߎ7/ "NGWIU6$G{;2&ıO>vHHS10S"HmH+=c^0iCiSzH@WHLFWYo.G1CVJ:\W @>7KQ:#3)QHi`7Or@wߛ[쏌ޯCC)H~oKLT/[Cg8*|r}4y2#|9N]-4mK],n)L^\ Z?S'wz>))f2Hi;FIED+oETg)M87R R~kagd|RP̛je++C!ef}^:3R!!&5X7i&6~68VO g% rulӵB"63>fTϼKbKfR1oP`e%%Ƨ}'g,\`x eR4*­E Xn '苢1Knc'%N,L9!xmb aXJYN Xxiz{M-4<Jp$85x wx_Yg,a y0hT–Mَ\B. R[?a\[ ,{΂"˦jۭE=_Mxng\k7|ڄɀnXl2[A/c̡~x"]EV\؛.䰧C|/dQ}魯~j1엗t%DweyuQ{41q$MoHJ-xC]Cyי¢<5> xBَI^D3#YD_+-Gǔ:aِz"wHJ*,{:Xҽɏ/nڙm4@_~)v課0!}&Pj?>qԃR7ul'r]O&k?#1!#6[2#tVXC}ɡ `e[2|9ڱ/g?!yn !*{(ʔ`-llkԪՏEovzʶ6}C`|3pm 4K,Ƙ0N*IJ& ?#E"F{%B9̅YZȴ?K$gl6pAC. fAHd*mN§ZsI=(γ߈GpXIW)>YޓH&S\K7 ~tƛ|8  9K c[ W4#{IʉCI~zHuXBk 2~X1L~4Сx}VM&͙|gѱt/)T!ɣ D禼ih9[$*[v*R,&m6S'Ѻs%PA-!ɌimU ,ayEGmVGCuWkcW"y+AyxFdtZW1ycfd,Ԑrpa˘H3߀9 uxbϪb `+ۢ]+QYs^'1nǐGb Vxқ0KK&2Y%ojc] u2T$PEGYƽpsT8"hi2 ݓ-ܻ%L[)՟5'5\U0AR}'>ޫRf$Z /BLVxDjt𸏘 vC|yj6,Rd?Fc A s_4,[e:{`/Ma^pVnc~dc~ՠhcqOq O+ [8q Hn6Qꋁw]y6ywB+q0u4ġa [|D[ ҢZ\!Q&s2jeZ:yLb2Gd܈F3Ã-f{%e3fE] h<Z;aI#}u! u$yF)= n "AsK]7`;?2JR<<b5ďLnn$z}{e230!SvYq◠x:.%0͕լDd"Ey+ ـb"D=m摽Q  c520.4QͰui BD$mI-}xHImc.ц./],yrI(7J=Dt{WOc;%Ź Rș _!b.ch~Q.a`R R+T>p5,/[7q4CdRY7'{\d#4S_N=h\>rMz#9kGQO#4޷Y$)4 %dĕ%[!oɄP R66~TCQt!cd\z {ğnsr#7$ ?TG:Ծe&RL)LvOƨ#t ^v(̽-ERU036|$z*+ MiVVS lA$k63 7ɉ@ 'DI99V_Y N>L 'X]uN:&z v%SOј˰e&?R+֒dh$܏Oœd32#xt<:&z2KKe@EX<w5nTׁ[޵aV%,"&pf6q4 ~nZ<:x; MI.DN/3| t@eajŮZ/ߔc[ěr "t:=CG0*`_񆂄.q֡v*5_H!L {sq1\=˂."Wr&B3k&퐾ށ-,#z3FܱL >,'AI'R.j861҈"'!K)|zz"BR8 j-Wje *Mq٢'8ֳOxS轻A L$g?$RR`˖Wqm?5Zֽ [L&ƫH@(@Jh51̘LX}% {JTl%+}7([/q6 @c(1\ܸݝD׻)UPVE´CnG*]0̾է ̯DM=-eI Yg\.J'+]f$Ӹ>4^vw:CxGiJgA-X}3bJTY j,UG%fG ]19n X57qBgGL,jg7`<7Jr`Sk:h3DX^[Ht[|m W,[A_BCx~RxM&G8杽bMC.vvTi :!Fxhc=3~+/D B y@ `yq I\ҎPD$@_vU8y^S=ToR:wr5E2Tj^B,5s4˻>ie>'ʢM-DQ_}pd]^L?0C 񀷮*V䖕P ,WR<&4[p;>8|sxLvw Akr6&rL{x?)&;HeÀ#&uEs X)Tbl%Q5'.| Ül9d/pЎ=Lr֬S+Ŝ=& p qfJt\KZ2$]bտ+#:0 &AGޫ{?2jXsUlp^ fF6QH1 ӏD2m, 剀d9;3ĕtvDŸw!cq8R c/3αRe{XE bb0ɎZ%g&Y GD/濳݇W[?FV'|_ʪZӂIYeG1 |j|BX_ƿ1IC`An_ pdgbX PyZ#KQ'C7 ;wV+u x\bxL^Y bsPª.Q c?";#Ry,u,_XqPM ďBajKa& Ʉh+NHĹw@ <)z nזߝW5 vHhz3F#b|F0Я1eKC~-$o lgӒ] 2`24`zZ) HW%4PY'U8"$ٓ~J-Lcj&`xg^ph7 Nmf2( >62aE)$R!]>PtSHc΃I (;G4tm[\yk AN4N><܈bolw"PMTzBpf]n^v.Dt2}294TNq'91 <5Vj_Ơ;@53EH{% |ܑ"S~pŢK{DVK+L\`>`_Bsg8)K<2pX"3E)2¯BytZ^)RO<:]sO>|fr?`ijgJb}c}Ih>TX:.5kH aw7D q ݔ?ϑGD+C?WA[k-OL1WoS@kwYdesI%[hcT5֦owcY_Qnr;}~C/B[»#Β۔ܠHӿ*ϯo_L*]u6EU%)+|-P|C;H"h'cmf3 R֥qAMmj؎+Df% ~WJq 82u6a`?n1x ~ʸL[k_?~9 ¼LЄ]4 4 auB2gI:-Q<;(xy \Z y[ nWށ3ۥ6wc$ySɧn쵺Kn`L{ۏl2Wt>qtッ :x0UiXSNTMțҢC伃 Տv@d/YZ _(ͷ?P*09ZIBՋ$I&nъcx%+r?{[CJK4|U4Q}^+ [>=$ϘF *)HbJ' L uȮYj ME|:0g (D0]ܜȟQ_E=-'p) NRVkW3[]HGj& lx.@x0,ڕ7S)Ɖ+_>eeo"sL~A[p} Tw)eS~ N]_byU` ^|l_hX,ǟYg=]D-˵Ksۜi N~P/xOT?F)FBhY=bO."Irny,\ YV6ES邦C~͊L܄N{q}eQn e) IAt4C- 5BH4ȜX. W4^d}' 0>cCsALxn#Y.CMCfELh]sacRƌUEqh/b2ng.PQcQz{O+ąL aZ~t_Vlm#ux,&742c):odžnA kS ұvnxM])1TGy7V5`L ,L(.~R2 y8NTjC+Lt}{}>3T%QD\ u JL.GN *MR!<С [Z}P{_h!4bvBI􇨕Ѝҥ;p!"(>J׵Fj{jW K٨ d]y-[˅VDWO>"+iaȃ{32W(8#۝JIji~eiV-ch ~xC_pĬ Z-` 6#mP<. D폄N"݄m\| t'*nؒ ESݬ0\jK{(yN\9_ШVr["\(;yw櫟ţXk?81.{2@G$3Ѣ] )YEk$C,ab6nMP7X ? tH&#ҏv30/XQcpkm`C+ohoQkc6^jQɞEd=?r4hQxg9n BI".$ԵXL-@=ɓk1P穖Anw{H Bfcok^38Vej-򈷃t܌)e@2Dy٦;Ih#p\+ڛ;I0\^D#]=^psa(֋W%|f/kvSb6O |h۵}I+}ۜ:Mryֺ[O/wCA$r4{>% U3#º6be!Z`(?yB_+Vq21vXK[@dbSu4m'4 'S*J^D-PFV@͇Awc/5/eRڀ?c^v &FYHrddܕˌt=elmCeYnHmfq0{PgDc b>c i⦓eϬLf7WJL!h=OuG+ȗ#30N~njޛăH=P}H u}n.x@6lNRf;?ԃ*w7V.TȲVymo=50r0:DU*m,+p49[RN6@FMSY`ᓆN6 3QΦY5-!| wu0ѸIM4R4UMsy?MD+FGGrMz@/3I\;ƈdv")Ӹ%Ls3B#ʛj2ERR>`->a(rAoMXnL~OU#>8 " '1NϧYE&@n-oX{_K.GT^TRߚ6P_LtzHKypHo`}SWj][U#IceK8q"U,Ur.8nox~mnΆGvrFˍas Byϓ*8kY3Pz6Uk\riUC҄cʸ+R6Q!k!=}YY3iMo<K+ڿs %m6~VfU>2AY|m\˓i+q^bK8]s`OGR+=еQ4"ɊkJ`͹+mt5 J߷/0ύ$X> DJ wB؎j M%lQ,d!ո<mZEep(4fHkWMyJY0&Ѩ fXlĻ+?΃3ItH=!Ů7"āM. vB Dsjw69+6(~tqo![vid~# 2M#d or1K@6pOA4Ьk>t@s֠ SHØyTneҋh@$rC*a {{%ޛ}ZnHSH  a")( uӻOtEuT $ݱ#^Tlbn[SsB:f} "jC7;):GY=x(Zt>Y$v{7#o'-7bMdCN B-ݹٽ6 kM#jW7D?spIMsזŪ:g0v%*r3 NU%v`GoX`f Q.~aǂj2]*^PB-!qA@}ԗw' "Mnu8|H.X=Fhfz$Yf7xRd |Hc}}[J+%'Jf1j/w"۲W2֐z@-c uZ>>!E+L]Qi0P 3`-̦zrxBj@-Ф(vL_皒BIg̓Ifkk&D3@-X:ubGDtQWT3ZBf^'/y7UJwvS֕C=>uu?*R Z:62^qU P֯<,F%Z eDWrnz{Vِwf =tԘ=Kò$TIiFlt+BY#jă5/[MDdkIy*M9N[+oע#nݕUtj_Kz^jhW{*v('EvIhz}o=#m|\ +@黆,% V7l/q9J1%GԜxh kKvz eI8`.)Baa<̰cy&T`D.8 ϕ:vJVA2L߭4g&Shw"p6ch|]knnka!.,А)` ]߫9:ڤwlћǺXF_cr}Wǫ%,6uM 3i IAUq9b} $!ST|Y&efh,!@6 {i,#ͬn +v򙆀#ڕEg8 21>޳JZ/=A;1~>n}>2wӶM` Ke.ELc`vIxp!eoH o V%@K]+o(3 7?YN̻$xrZke[[," =}BX>RidcyOKW<;`(Jev؍'B-cHYg*4f9Rc?|L+\h]f-b\IcWL4'^e8_~ LWت1B6:<~,~ÒָC3yܑ<~j(4~0e(~a;gLyj>[ah7;%MEebL$mJtf Z42˘6m\"A%XPPD^>7- fQIOVt }ܻ/SeNqIwzu'r8=l8mAtعưI\ve8  eKKdfbQ=K:c՜a2UF6Ȉ| Ĝ(sg33Q|(I:AaIC1Ûr$S= 0L_1EaVivȃוA\ͫf-n.L'\+^w%ps?I(>lDO,̦PaV&׆V~2V'KO,Bc^Q; zi omOE/efvk!gfV6 8p@$[FvV#op0CV⑲h~-E~5N907 %?-B0@[8gߖFuvzF>{|"rp>W[\a\4cH>Պ;Q*f4&LbJHD]Hɞ cx^XrYF߯7^._u%:sؤ iMtNWSHU[f Oh &h+8Vգ9DXx1^V4_F(e*ԞDqx*1ݝ3˵f R뺚C)ɤ^t_oރzf&Ѷ0Q$ "c]*3O3tl9;*N^^Špa >N&Z.*ձ@i*t5dA{6Xp7;tt}@n8@WUC>n߿b#'u6U* wç@{Swq/MT]M0ntA\{'TFS8q[ f0iCf,Tߤla>;ʽ߉5fYb *D۝'= 1&|dh;}V0MȘ2Ф!R>4#c#m"/K{TW!4^R-+N:h,n2Fo& K'FEx0 jGB\r|jw*c#}E~ Цt74O d`Pr`t']mCqYaG0pAz.=)Az^nfq'>aGCB !/iF^nm8̇$4Pěd[( a K?%>ZogoSuXtl"ӂ)>wgtm9\f1'`Wu.V-j ¬}w dI6F_JJC:wۻ1p=*S __tmU)h4_C 2Z?p>sn%]e1XyBM38N7NQ[t yv4Rq%YDzo O<3̲(U9akR4a^#hq@+jTUf[{K Ѱqi6־pz*̏OkHS|EF(р ~syROŜ{XbM׏C;볳o:C;/XFKB!#e~fpobumYBqgrJQ n(3C=5׿0i|%0Ih@Ho1G2R~LQTZ+Iråƙs25қgUCnJ4, 㛃Zm0Z-=;<s?&huS?!! W&<K>6 `-WsȆz@ E9F&q>$!bj&fh'$w5Ʈ>VXu+%WP"J r΢\Πa87瓰yw9*>[9$U7:n!GZ|!@~ʳhd@,3E_Kd|ge&biXZvwT0._Ϟ?fv?P)UȘ#XHcW2Ks=}q1z0 oDdw{@zy s|Et%LK) ӝ/6DU%>e }w`rNyxpϡ{c .^ ݉$aц;NMX?g;Ɲ¦c'ɰkbuKkE aPwǂE8Y)3y½A¸G+ci?;nVջAs%׸;置ʟ Qd//nAMyӶAyN l~_0ՐY4X7v"³  @Z޲)N:1G}v.U3scĮtsV]-̳kq-*L*iԋnnNft(N]Z6;? Yud!o }q&8!bEkWeda$yg|/"ƾF-dc*_mٴ+YS~( `/Y,PQa }03 Y/Pn4c9L첁շ L~3EuzHLt<C %bRHg,~>U8hęrp{R1M>(PO<ȠLT0,؟G棙GEk%AWRSu!ɀ2M-ns`&gW9A+\vKL]6Tg1VrƉ,C_&R] Ǐ'V&߿#` ׌X°W*mSM!hhZkSy%A8˗ùvu0\n] vY?5Eɲ~ktJ ksc԰r[tӢUNd}g9UF"g~_˸yyLwu8a5loO Fl<!#55xIԶMd6ئd엑ߵ{&_ڞW4+&h^%0!I&p)k.P.6q *fQq(9ٲRLiq1C dPC_VQFN8Rn S;C˟m~7wA{:-B@-vRjQ:B6u!XmqJ"`)b<"ċ‡HõJ"]>D2 >GGQk**.QgHA @' 8iO8iX0K3Ɯ$"_%RJiV^g#Rj_Ǖ HOdZjZȔpxf֊s+MחwhET ^=x]Z]K iX@{C&}:ͧ1*sU'Ǩ;\LwLp} Rꛪ.גfޣkJwKyiFSptrsrʡxِV[G$nH2"(*A2sI \DcQy`@ΦV.vv~)v~X$a@ +VM΢`˖C VD%0X<8y%|{厈(;ggn53y \F29W:_h JF4\p<4C7r$ bd]СNe"%z/zaL f2eZCu4SpLH-{ӕ|:{LV\B`R0FoWUAP)Fzne-3r@zGtfQ7yi"c6f܍$K0=ν}^(Xj:{N8JA  K-ȪIQ1nJ+MQ3 ¼fS7Ruɋ::@qY蹋|niʀHb<:n|/uB,fC ǴtЁs]Lxhat\q4r 婱s/c;NECqAo-/À k/˖_ 'ߋ.YhfoY="eWgn-:i9gc7?|=Wm[U]nчx%xp.LI>Ӽ6'c+xo筣4^C<7`yEQrw,禢 ˓ tr@P`\%@Ӈ2*Dz0>@= W3z!1D0`Mp9d  "i=pwysD+=R]0~\.I&9òi d0i#:s=kPٰn9!N~C:gx⣨H;OyFF5;WP-YF#O}y̬,ۈCߐMO4g\(7*7:rPAw@wWBVNB(^-tBh Kq|wZoz6`+jS7MޜK2nMk[vdijGA>wDGљ:aA0£60߷p[UO9]r@CCRtBRNKue;f~ 42$%WL1X"$"N8a|!I_hA?o}a'4}:j.&ހ#n# % Xh?ze Aյ{((L7DCU/Lk2Uk8M"7K3UX?y\27κSD>SsglұU` cUV$(K5[mc!9FCAv 5ҏkxQݳ=ۏ8q1#08 -T/Y[c*PI8+4,Ux!EOLfت45DnkMoi ťbn&?];-,fɜ6Bd7u΀|ƥIw"]8d n|@%ȁ/CY3jҼLS{v툻f޸֗rZt{-Rv5"y1٦<7,`n>u8'R]Oߕ9U?+b[Fëj8 C%Ƀf{\|ML{K vXChSTfE"E7 y6-rzL РHwjҵC.2STTCiP1$o M񷽂_P1mQ<+S~%LlBť병Fʕ/Y!k,40+8fbѓ;K#VNV,)?n|ߗ`f[_6O>2Ch?jֺn*ؿ AsUn8XɗI;L|k #BbI_yQXY ~pm1@ w|pBy\Džw׍Sp\Vɾ76H-~nj3<6\k (J׳5;J\>Zo{?e#/ZeO 9[f`2:7=ł¾`Jh}A \ M‧KL4+goC^çdΦ.G9R>}W*EFg0ƹ5)C,WЍ[e2t3yk1rÎt铋(/=L3F$;#D(ʳ9R|ު XOӉ#0W"q]gzo_yZNꊚ8:ǥ˹ AleI=NW4q}n*DM_`D~p6:;ȱ}&ׁבkUpvq=0}<;Eyj|kAb {JXk&n4]·A^w LRGhG/LE\Ɲt`,)A^@)7ƺ͢+jaaqFm2{GL;JK!̮ۧra,bبhބĪj6'Z\K_%8ܭ:[Bo 7m EJHgx9NJ+0M-窲Yd¤2smg"q,Xe8bFv}H]9bHH͸l}_IR0Qu8^9ªe%Ou+Lz/cGDWӢcuv*Q=gNX_dD5xCsyxɩbJB?,@2% nt b7>qٿԊG!C'<.P*#1GJBoϔ3a*H^95vO cU;޺0vchdP-A*%ɻ(~ tj2yw*3A;msW@AjA=[RI`2I 2O STrاmz2Q޿$.!V[嶘7&lC.T\9m/m_" nh`JtcU*}2:-2+;`}F,CmV݌v7h"[!= i YG2ژpH;!f$S!Tq9p=|ghbX u+qlq,1st-j*+oC2~:2eҏ!әoeU`nI%WQb :MpnPO$cR9dv*(##XWkSDB82&T/;6eVێQZMpPs ~8CݺFOXm~~pG5(gvOEO!WmGFҩzH IFMS''8= 烛@\TGK&Eƕ;|"\ ǾOϐ^{g[YXLE'F Xu0UMp[q7B 5ID* *XafqD%^ƛY|ƈCCs}b7"eQfC::~jָX}2u*ǎŎe)bi" LNn.6nb'"9+ſPxQ}VU}YԌ;Ƹ@νUUFKHx-p[xȕUy{T,CX&n$^.CNmJf/Ƶʅub?SO֐V#s*0SEˏ6&nRIr{/;R#EHT7*:46k"h!U^eL1XOphy[ flI$ibq*9 ky QUgN5ïX,2kgl%[%Ow^CSؿ8YDRnH[&1AQ7*iVPzM HEi*ZBWdɚ]эޕ=S#s` ~W<\aok#2bM}u/Cή{[>Nޓx.Y* d6CtFe$~7tM FGjȰW + o_!>M!VZ-hJa=h/g:9>qDc؅_<hI9A%|$]dy~ӑsgîg-V%e s&Us?~/?#'ņH^ T %u/X\XTc]af%CeƭW.rl{qm? EVPk~i)aR/~xzL+= h7srLuvfQ tPbLޮFwbfgN&KIpf{[Yκғ==R7h ®Wv[zU3?qoy-T\9 OPi2I8⺝(H<Ђʀy :2MsIo3EL :amo mu :4Wm]3t 712&.5i3e򍔥SFmssW;htsyu=$^#@Iw!pǀFVg]AȎU >cI`?Aq@3A0N~98];%b Î/yxnUR+W׉47Z}ENtB V#. >F5. 9@dXg?}YWNƟ6E󑡪f򨐶'Ϡ8h>U[UuFjT p5VPE#맑.Eo{59B- ?"q4pHn"#y4T;DW"U!i7 p͕ۛd\lad6ʷЍ`0|AU4] i@DnUAgz-Kwg[a֓,zu(Iҫ +gHKXҰ藛MJ0o-5ڠ7 'r⯸n}r!Q-@g*sN,ľi]!Yaw?35̔ͺQs^( &{2.8CO~+b=fe}GgM<s ~bmQBmI$!G_ZpgI[d;X6clnYЌ=2 w̭ Y~RWN4kث>l1~ P06 Bd`2@êZw@2&1V:JҬ`#0+`U,2y>'|wOȽF.ɲ8t'0o?>%0 *M໱@x|d[C Ip#Α1"tI VH9g.seI#u5#M_{'xkw\F6jaܐ 52ԱdӅo},A3k1z<B 'GLĖNad: ,d4>nj=:Y/+\*W΢ScK8;DYk8kW׉DlS}aqt{B|sآV/zm'{QdUm1\mL}s&'S$)(KRo[3 ++Z\?V ThMWHtV*<}E?nUdD8 1 <. Wec_07-p["\; c҂F}7+6:$TY$r/EL`+ ea((Ypw(9!<¹P̐)ZgvP'\8ݙv]&ݽ#v+0 DK(6`+csDsItg`  /Scݐ\cA'(>Bz@d֫ ziҺ 4G\1 )HNlr^)#4!:_/ CQ%_&(0!*ZlaM RG6=j+j]}P+LW%GwO]"t׵Q&aFQO.'PRږZ6 f&)(8[!"m){zˈ`eS%tZ/O>ؤœzIݥ?llR6L}Dlޏ#Xt# {Uփ.}TK(v{`a؉o{qjv5hJC?8+|%cǴO02Bpd{Rr{a}µq3ImMN @d(]VQ˸V`oQUi+(mv\}c!J),.R SʎweQ5o62LSȎwVaAv sy--5I R7tm/f3B~>ʾ D iD+) JxuU_Qt[x?<=Ly2P'+ϭS/5;n4N 24^@aM1|Jnw YZXFag3 3Mx ܸv~y5^Jм3rض'`&:k:Re]{[%5hKorCdf|t&Sh I#ua8(B;|WQ~A2 c9J%8s,rN{kN#mbw3*Tƽ$ZȓL8fRIƭGY5,y 03ʆ,>)YsV&jfWA& ¬ z~1W c.%*\,ӓCOXа1 #( Ǿ6mՋZI,fpsfz?*b;w0 E!*slr=jA|Y Y\W~␼hg*ұkmKYą3s}DJk6ü&C=-ZDF;%5v<w_4uDk jgsA7溛XR¢–CEoe ~}Z"L9 ^ap(lZ2! 9UZ,%ίg ܙy&q p^ ̉Th8%ebYΡw }ڥ}t׆r?cHl炏r5z3@3F QU;j>+uwQ؆& ]c(]1~{YSHQ {mmۧ.FՖ3>QKyK}Tw Q:;3\f6whҝk}@ n9X=޿x+!:REJ"S R`F\@ަbGtee.}׈ZTW=0%ޥ1$$S:Nwv̽mHO^K#yA#y 7ɗ00|4wqn.9uhsxN\r~k)P#pMk5Md**)=q cumީll,¡$!e''>78cVCggTEkTwc.Жem2. \P*<%hQ2*f:2uɋ j1r"9\9zTK.w[U(;q&} # ,^˭. *Jr!:wDFh/ZӾ|]6g3M @Ն*1Wg)NQno=,(m/+nO 3~Im҂x7n۸ZZ|`a)8WW̕ZƣR*|K -67츭zcX4I}B醍oŸ~)YëioCE(1 UZa&t[z@W^>f6fM5yt삉;qLe0a)l%E`JimO RݷT:c#nފ#aF+b5]Q>>gsP°Zcf,wfB. 4v6Xhh8h,>4UROuUڜ=ץ%t{5ξ /(zqoXD=U>IuHjPg͉r/ߋuPOm_P%fv۹Go׸j Z$]VxvqDr1Xq~bYa]Yy?mH"JwD3fJTMj܅}FH.4<}[2]I{Iԯt_R\l.ʠubGh4.C w^7g:[EU\Y/v(c"Yh-h~rCù`}b\8D=xV |6$3 ~dW%F%MvTK {ȪT]&>\l .hK !+@gAi+Ќ  0"YA|[Lyn,I`U31N>{z _v1(IQ2ڪWtwFsf@?o֭@A__@?âc -v% 0ٚQ"s_G(_p^Ƴ͗!#1Pe,SNoXOpi/zLI5Yd%Ќ|hO؇I76{J0T7=DCvŶa-(7s079ne}-!"mR3Yт ڬ0T0UĦ$r9׬aGh%~ֻ9vsg4{b@*3#Z1\/SXkb\U)<4_G\]'2s'`Km?ܴ$pF͡95lM+j7$olY,Am"PlxEA>w2 ]fQOlo T.|66s<^J@g7x 4ܻTe𧴟s٫1Ní,CU|`GұR11Ǵ΅}/{of?&d:}Ot+mE!r G_aiZA7rng P[-ȥbd8.UەMY#U'¹-||~3><Jaͳ;mFDyթP(PqZ[-LȳvBI C= r/ Xj$C~x-ue&N,R=w;t 0Z h61ȐZJSU'jL+C{:**fi$MB=)RJE'ާTh5 s$i]ӻc\NݰDxc<6OAzRƵKn V}Q)Ľy˃A ҙd{v8d9 Fyu), 5W$l-Uٷ,և[Pq%(32}x3\Djop+ 8g\ Wz[60y(U|R9%&aäx53iߠr@%ѹ-*S{1U:2]M0HIuhzRcb@IƏk#ѕp?z_|}[ϚݒR==Qz<iMoF]~Q}zZoG!LG{T lc,L}`]~a7YP_# Lv*6$ڧп֝\ {݁):IyI",9;Hjf)+awׁfyMeRa!O~J4JDjm&~zJh~$`! 8Ro^@!ueŘ,! :#!0} Cs\h ѳӣ=r+\nt@[yD &POυ '1_j81ac`=0TgTcwAY5/| ݻ/sa"Enj׽C-o).,yQ0f(<ѐ"sy)9z|?RG Co16+j@Ќ}l),Qo&:5OV o 5Ai!䨇fl&i|9 -fU j C"ep OvB"u⭅<0^Mb&R2 $FZ°?`t]S*C=on$O4-?~t)m2r,:qQ;k7!ьt6"@ lKfZJE֞?uQkxZ#;l0\  `O acݢAWJ͌"Eݫ.{lġKfC΀onҠ?WS?΅"ڪwѣ5 ágG=vq=U n^?nb (j6Vf4+fzΫ jz~U,&vdzğ?iS0!^(!nlj%I.>UۗMZD;яPglАk*#7EC9 U]|`X$tkza0*~&X~k3jpd|-А18.=8 [$EOՙ~c$rLO/LPւS \0ޭwGgK!Yt(E藳 _)N}8s- E:G Af7I{ȧMj%6oIx$"d{ ZxSB,3n9-Tw0FȓLت1S1|`v}˾-mziE8l5,= uM1y-g X Uol$ib?aSnƉ-wtY{Y4e~nk}_cQD#G0*+ MۣxGA?4¸=O+o)gnw*7#fꯍ81g靝ܥS{TJwKn-pOZRR1_K -\@q !+p npU ^Tg[ɒt ^(7tm"mMeMt%Zp!.p`)<%9bb&8ۣMd@2"S^rjtn"^T&`=vq_wIEc`PO.rtayr]*=jidtsH@ ȯ3˝9zW~ny؅Fܖ(Má6zCci3"G f.Nn۲Nk%G1}qXz`K00s+*Ժ$;Gqcp5-IXF]EZ`ןF+$TB֖ Vt&si#]\mq7QlR%@,6ɣ3>QsS5N}K5fX{*-8!)5:ߖ=þ")3RYZ6mjtTP:3n˂o;n9YwtZJCGRh7 3Z鰃Pu;cŲDç^Cu95GjV Yps惆tV~o^ lLF%-~ So%fSLSX% D+ӷ : f}6Mٯ!|OQ{\# g- >ʋ_6V$RLЋD.K^TJsR}x"t+ø't#XctjϹ Ȩ2KO9D[~|hʅ17"H*gwF~_kQ]1[.` [VO} Ϯݘ,,q&VEVE&WA RR޲rB=vyk?u>l '8,FNpn2yZu$#WM>$m[k%#͔xJ#@33+݂ }!~hݰ 8ǩ1k,(P3Ye)qce?N%-qzzo>G:tj*Y4\s˶rB RdV,qzL?~pʫeyibITtvɸ#B&}Ԛ'~<aWǜC*) vdDSw=q W|]{3 Oe' H2jIIp9QnBQk9=஬UEx; L[Q1;|mkԺh y{a/{z R͏ [ ^ VJE)O%\+»@]\yYqM83<35C3aI5DQ-bguaYA0hZ#A[uftMIdM_$̆X2EsX2TklHtA#uۆ)oH1Hn9ZqYu1{&φ>F/(lŬ=ƄRi5z0Rj0qHmK_W :ôPu^ddGѓQn/d*5c96h' LxZ*[%>˶ s2CQf$`{\O5H{dmu?," PVu1[Bvā/;@-hnWSg4v'b''@H˶ 1X Kig8vg2/-X3}5g,I!dD$1M4v~zxTD!^8Ww!6y1lS-V̆~F%Mq],w7$QD{؁eFPGn:Y o$8z% L` ܤGaﭴ7K3(|LK(wh<5mqJ'I"(=J5xI9O'H/a@~V@ dμ^7ΞnFĝ+ b纙45q|&i>@$ɖ%t7{ Lm6q6"luҒF;_99G) y)D|ә}K_ta e0CCɩ@h]4eBf$ddzOgAPP'e d'~3Y _OU\̃֕7uW :fzw,nV3,O)#@dMo)*e"Cnp+v„yrKӸH0Ն5/|xR8]5$[3 "ebܟX 9W>f #Z>tB`zL.L<*p~`H. ҽ=^D<'h{ Y\:` B X`'EpX2V b)kP[=|vVjD}$q8$"01 u>')s&@6MX_g Lgu>uš^V}q(,##yOl '!" z>M4rހFyrl )Z0IeT'ϙ!=$i-|IñssHzH}{/DJ6ޒ>~4h~0?$Bc7;şa Y ppyԽlZYF*Gg5g; m/E]L)մwe^ `W D |̥ fB~QI}}sk.)BrNV2s$Gj]3d .iGm =b&3<|+ß&7OQ^ ZI W uY^jk<ۙ;`X% N)5wPGbLv|#9 >(bWG_RcpfbK{_1l56Tr^VoJ3yXWSo;l(Z+v|=N/d 9C3 خ3~cÁV\K2s:̞TXXfq!z{* -'c&ŶKY&|y1w +Ur1Ny5>+|'n[\%Η HMUwo`b-qv5Շ?Z܎e߷$6^gfKpenv8}9~Ʀp؟_~Kjumş #g ,Ngٗt qP[_Q*4_vcl^-s_ _@Eߟ{7}OO#2K}E(hJSئ[B  #-#-6VRJ ,V-=āU|<ݹO4&|P]|H@a!pßbX\VYisKx㧮,p)śc%]Q>4-ɝڈ(?|>nsOa? Z`- #5=z?vB!Q3uW"k'ĥS(rs7ĢdۋJVm6fXCrōX$@#pWm=\w)09` IwQVG;z%X}k߻XA%I%KK+dK&^'?yNV8jVϓkqP渙6OTxLnʅS5Iy+.qQ̏ 8:v}/f ''bFy9ʦ 0(biR*xྈGlC G̜9<l^Hi;ܑF悿G2}{xuK XAÐ&'CZ2lOe]4֖?tBI+){U\eЛV˻O;+5a1nH2`GM9j,OWu0掇c֑Tyn`]6s*e[O5?aS{bnsOs@ŏwu&B;x[Ў0Tt"{0YcQEJwSyӮ9t?U_NJ:4 [Udcݘ}Jlmz`VC;Jgj ngLj{K@"G1^&41d!H5W֯]S*:h"&zz,CC { E&LāG7U)86'N>+!hA"QNaKH&)po_I xT=zg}7jYu&u\&#cܛ̆^ USSH  ߍxtUN#`Gd0 XZ7[כ1w{&ѹ}*}}&*_p*w˸NVm3?McDCsQ]xά:jf4Ǝ|Phaz l?k:_ E4IGk}K4](MWW^Nuq,׌gra8QcC`8 JT >f9'@>7P)҃G1|#8\{/UBS̆;odMϥ1:p2!i!ܑ(zREe?}d{B +'pc$^ыw.q"&5h! f];J]d6|t?JS7“Ļ7`2h gn& j H).p uq__0r%_- c vb.J=eQ۲Μ+lOg[3U4|-N^PiQ2`k׸ BU]r2F=RHa=7B]ӪDV8d0@!Œubo{G m9/krRʴ`v .w٥19TPaX2fͥϘc.I"Y^ڤRws0c/VV=+ Fe1 f,Ls hE9zqsRiLK[ 3;R?|&HÌ%C&lu0,f!Y a"ă̏Uο:M719NWCV- X=V"Uͦ4'dѝJ'=ӛ>4ԬWW=~lX:/lhMAp*# Ŭ + *[Ww>Wr# "?m}Ȏ9,wfsbU!%Oѥ9׵ho NK$>YxVӹ?gA@7E}x; n'- Tz~?!]As%?DHI=LwP(:z-գASU+쳧(ـdq(c/;&㯢eih){?ҥf0'~^%fuwOlΧ{~LݝU >vun-rmFN(+K庥 8|+C雔\'Ѥ`,%n$ DO_ GBΠ^̫;rhTY7%Ed;\6 [AyqRZ΢pC.k um $:?G8G24%U52pX +ӸOGJus"/u~94Ę@qw 7̟#W Ox(ce U(;uA=ZՍlŵԃts5Tk=EnEIW~W^T- S(2g-Ɩl-0fm[RIO*e/,913jć3ejNGj"v Vs51QnιeD(ZuۼBۄ O_ wq7w) QH ~-)}mYv@73`9O[VI,*j{Vv5 ˕0yi9?~w k:l[w ֈ++3&.>-5˄Rdk@;}3-]?׌0cߦDQ* [0;GCtcy}OTkb#mNV+$lK;j)?t MwXT -b6&Ѵ5cU+?6I(;Lz ArM0yd9]4N z#8 "h %EOYn8k{TW^6j}뫺 ͬFe%0dImZjoZOځ:_'+@ v kfwS|m:p -V׀i`^2o[QfK&YY^999l[{ HeAYB ~lőor|d^$3_a 977^g*E4>c/W.Ԉ$"_+|?q4SwsؽUO5XkAX:m+}H#ABUm5t1 iGo5=ya)R?yk5yLfJ Yky=U} t5=`اiP ݱUYZXᏏAXu%;8|Ts!wζ̂"-HUXsc{wԗf;nOsKL֭0yEDF JYJ9pwdˮOQɕ hJ\Mmy6Z'75ƴ¾G$i9rۓcPvumV_56v \1.VZFiMmYw= = 1x5D+}_%n*&a4bSԗ־8H}M].v#צz\O ?6Z3+i]Gpҗ_p֪Dd v  :H$Zw\2= (WF!<̮`4K/ ^SqGU^{hFQֹ]娲Fʽ'4Ua+A\UF68Ty(+\l.JC tϣ uF}R3Nˎr4fZ|X$6sN^@q[ivyOq۴p)1xrWΐuWqF&jqC6gv{Ojvۚ=vĩsX򸡢>JJim*ou~7>6p=)F~eIU3u9<^H;zOŌOIC5l\R9Up<7Dk|#{ p gˉ7+F c,.OK"Zy2G?>.c>vUL4~ \w|ުn||B+`<ߔĞHZG^q=)7X癇4(jzY5hB'sI[Gd!x!u}ū%cgFsAi4gԣ2w|A3_{=})s ^F"Pkx;zt\n%3j쏷s>4iʉ- ~' gNNE 1t`@qj;D_VШ4q#`N\j!  C,`땯aۨ=BC3J= pvO7:{5t Ea(Gm(./7GkیNlmEut& 0>-Ƀ]& ,-"I1}B'C4NJC4DAORAAvy!0 ֤ħ$ᄘN" RB<BC1ـxv!y鮢@+/%tmtnJ/#18jqڧSDՁ j,qJ{4_ìF:ɱS/tCO&MP #tԨ.& |qf coTWw%e +'(kT~p= , @Z?KQo~dmc; $La(7eHj~54e]PPN@V 3܏_WKnqf)#0kwYo$ 5 pFONx!비EK3'p3mBLX|$K7ŕ;B =x I[kJSyWGJI-G`8HAT]"y| Qa+r&7?vmZ鬚B5~/Q=Lh>}`Nf¯q(sЯh?Bv㒟snl| 43 ub*|[;< Z4QdC_<и_XTQ"8&mB^p`O}B92B[4vSXr_Pgf"l 5m:+ Z.ZVy}x">d猶g҅G'o^5EM3‰p0)8Rn+L &IaEs,k&V&IՅ0{6081zE#wb`K٩3@=҉-]Hk{+J$%ʆ%AVZakyumI]k?Rj2/÷>pb}F"?W&^?lQS/EFNBj~R:8ApӖo1\Z"g3ؘ1kBy/n5%- p$Pi[ٟz|j5+NaE/To^~="W7׫אymrz=O~auq +:V+>}H[q4L!Tk'ES?I.bǿRƙ0Q=:Zn+ ďIy>9dHZ*p ^[cc߻4a?yq⍺cHg8^G[dе oH|9{0=fk.*2@fDS t/`Lq$tyx/GU~uĥʥ1J17ymRļAina5 *i:vXKK58&N. s>@b.-1/ecҴ*4t}-y04SxV Zr9!P.mdm4;4˪5% r$܆j(7fS=XUG~ʨa֒I耊(r54^+Ucrʇ_I@6Rb9J7E\AM/-H}S>1; );h! aw@ӽ2XC(䜓 ġeTad oM&tcqo-Mk/dYx P ?u40;Bx'5ɴ}<;SNM.S狽U\87  \5|$^)vf̺qxr7|qp4(fdZJ'xM#ƒy2G?.brC/ "id[/mn\9x3!{CajȳƵ_k׊Nv%Z09vy¥'^,̩D/ ?B#ȽFe3ʔ.%jA"-yV">u\văK1dUo..skU܏nquk r Gb(bg?qEu&΅g*G:ʩβ!D8-k ¶0]_۫b|ː*DgQ*,^5ERӢ7G56Y߀L'`aV|ƓA}]k!t=nWn zLPذE^V#`z|}к4ٛ l(C8[Z?UhM~`Wj:]͸F8u\p5-&SԐQd79tCHHycJu "]Rfe:K:ߪp5_IѻnixC֛[{ְɡQw?XI$kE|:Lc1Yh,5#4o?zd*"lo[ş3Hz}I=w/20?.j~=e7O24q! W(pl?NԳ:n*ݡ, 57b~^I s&wïApT 9-6Z6]./q;`o}.qh!E\}YDUh:W{&׽ qS Jl-zѾ|Yz~xYl.Gףqzpβ yܒsa6BA k_$Q垡ꡄI_핲{<+7uEoFzN0A/٘GduԞJIN-?uc) ^f[a[dqG'*TI'P_;Kd7xz_fϨ*>nhf"N"|4K4@ׇꜸ&W[+rbxATMy{"/6Vh'}$_ D,E_Yd};% #6vFۿ+̍HR-K ;5shCכN:7*%0{$'VoJ h(' wxV 7 m^9O sO{'S! E*"gS(2L;3$(6$\2ͽ8e8NPEځ=K9 ,6uG-SJytSo b,U"TO1jΡ}W{rNà!z#vIiFԢ؆S٘p"̍?H/NG"f<•݌iY]BI/h ]…P;0ƅA*^ö0r:ѼcZӠj>R]nWtAXn-qr0V';G)U׏SYs/e] ͟:'^|wFZ'93Q()DŽu -|#;Ajc'?eU='5}fy>.l5:5#) c )Yve+Q jK&׏khg-afn ni"'8=#!*KwI{E8LmQꖔL 'Vx#fi*hdoCһ=cxve5BW;:g{7(;OY!yw>1jF@#;L VSYuC_䶪r5<K0Dŧ klg.'Th $g/`-"7І8Cm(; pdBҗAK.=-aqL%SHSM0R]Ku/jYkf"v@SLtή;?~j҈DBnbENga'|yZ+ܧ_e4R-9U nr+!U4aE͂|ϕyJCcS 1=Eg EmT+@w.b!~bt4aO޽H3n^l /d3BO?!hkj';s>l署$o-=U4?^P V~o3MBqq9udFEO㠲]OT`1HxN ?H5G{,ɋC2Z s*aJnӇ_sm NYKox _πXrWWmBZnPG@Y,m ( үxv  qƣ` *LOxY=[f&]ypϹ#NvZ-f7akCx6!aӠ]e 4$jtv+y\S*]rAb }腶M=Vpj3(n⨬ELQ-#&ׅD)\Ɇ"98%`p3 s%wύ7x3:4Ks}"*DӆgM!I d?qY]~@m0Mp8)1:e =KNA̹ʡLqk"j̝*.ֳ3KMWeaD=:TUTDШrkEcsui6(c\yl?R/㬏 fNP]!K׋1c %M˸S'Ĥo82QK"oQMav/$4Mƺo)˩ b֘7| 2[A~Էe.rCc6ݺRsT7) 91b}̘4 WW0F *hR 4eTmbl x!WbDzyrdgJ~skn9)kRE"Ae1]G"m`sķȉR$Ȋ CXK~w :)~ 8G+gkwu3ϳnhш . y&?y}YkG2=o$W ,ǑKv^!`eLuE-:MxӫEu Y&}MIJ|$MX |.i1Y=$fd4W4[VNv_᝭À0]T0K dI$a)>Z:ꨊX4Zkqg0嵊JRя.C&Ae 7J'ּGC[7Г# $tU3 6!3r#̸ƾ$kr]yto ǜ9uV8`gx2cW0{֑2エjxhgrJ:@Q\܄?=YP;baZ7jwɧ3ϝ$הkQ-7x=_DI\V@%;HOdVnn)Fd˃dnƈR^ ~C푿3F&oX?@oV9DA 8\W$AQ`a·]aq L#e@i 1[įhD.iTq2'af(WPai^ba C= 1|-̼l9.AeUĖ} H [bk*Ȃ#UV2H@41yeI n!V .DUADI3xk|COON@lVBɂ0b$I3ЧlD (zg .PNlD"kSv`.>lqa(vuC|SjZUqZX Ud'-VsP9Yw7RN5w(S [厶 YML_',IDjmA>Io?L լ {#&wm[4‪X3;\5Ad,m{1$ncS9.7LL 0@L^=a 5XQdzgh8t蚮5`t#k~E Rz8= |PVJl_D(fӡ 43*⾵rdTԩc/lxB9c>E!yg-iЌzsd9>E[ ibPLqHWޝ(qBv)IC8{%5)pvKX@AZ{}›\ `ws݃TؠJSқB@ԜiGN?Jb.1}uAu\¤WaӧIL1ؼKL1@ZNڂVH N>_(m2ZWhT.>7va S9 *?염)|AёXNQA~`ʾ n188%#;>  DT۩ݴd"p:(5I* ;7"hn^% l^kvhEPf27acCpƦ5<>~zNFmSF>^)-STt&2{Bt9:HȬHrFn߼QDDZhyϷe?iyWNL[J(P ^/G1y|,Rcaaԣ3m>3S^zszRBMœODvu9od&k}*5eػ)wI]? a"Ɩܱ) G8IAlb)8 ']Hes(|әuKp8dP T1Kg(Vǀ\A}>a :rX7_ KίI+%o{54^Y=uw(0y:/GΑH|@>oóe'>[A8O?LFC2E I @٣-xG3{qڔQiY8DUtBY{v`5G^T}Hazb/&ԫXwNzw4o&)ᖊ$/'[_+0+{ݽmZ8=~M“DNlM !|%HxW(L' m yHNz,S48CM梟V>x?[<|~*hhcBSﶀ ~b':}˥3KR-"]_̻=ˁ9nƓmBcZ3ZۏN1;4a:p$|r-k-T,Y%C?{QyQ$h>-)2UQorrt6IPJid+`K|w'+>((9Gt>5·T tMo? "Q͚GF%FM7GxўS#y{K:#XγC(/ *XFT>!2NNSJ\6lҥ/?jMV3C{8YrwY.tUF+>d(fO vз^oYGpQ }sS N2]g\r]B˴9eiu%K˒*_9cвҥ#q Yy"j*Kd 鑨1ڶ7̉F& bȜޓ7X@ Gdcm+M/)} {O1DQ}ۥĕ>]Gw1v|uٯj:bx &l~(gsteX́rX,(+j=x&(BΗ([7!ˑK0|#[cf8_+ 95E['}G<Ow\ס~+@~m-QvC$W&&Z&ʐ8vحdxZeF!8JT^FT0Pf$5:wj>\OkQ8'p'"iIՆhO}h#52m+-4.bϻUU GǕ&Bg`8ĸ6n̹~ ÈR֕S{A {F,yR`U߈}-Y؏1ՍʢDK!ͯ@* }z8M~c1IsMftUwz*X5XP:i mUP+85@"&ȟ%u<=Úy2Є< ăt񘱅R7a/H/3g-ŗ(LN򨰸A k"{ FO%l9'k 01=FNE< һc1U-LAΥBWcjjߠi,]6e{mI)nkDtҿygXˉlROXWuݢkfsq˖:o[ )WY/#EړӰ ε9jBT"z |!K :kR> }(ܛ_ϛtŕ\2& ٗf*C8o‘ 6C4p@;ρ$]>)PEKV]z26KbɤnHuN.8)J7PfiE⛙6yOXS?4}2Ӄ&2cȂh 7Kˣ`B,( hU;NIpqX`Y1Y A '*s+OV$I),XTZ48T+y;u a1]Nʢ z^|Bt5Lu`!1g+߿7G9&t3W|ǑVZA_/UH1'C٫.o$C4@Ln1cJSUlA# o*U;+aP>rq`A{c>[\, Sh3r^B+suʕ$`ݲywC >ABXrg!3Ć6i߼ .(!/;oȍ"ͼrW#GڹR,)#!vȵ:=18bҫS;Өy}M 1fѥċN m86"E\l mz RGqR"SJ1e{8>[6cQE\u 3 O5d?~]Qo(Z|X ~Rpe/wo6?I_i,U-۠Nf,\l@X+FzݪLXj,ei鶢LҠ{8tN5g\p=!9`yհl `aZt?\~&!Yquh9GZiକSq)=V4ЏUGZ"(Tl\,k;;xqS`MAa}̿77Z~!@țۇ"8H fa,,ɥzUrB(΂[Zٸ b[Vβ*'UNQEI:E*plb1*޼25и+Č {Zգ*S zX$`Yx$|2OYPMʨJzQ(\_mdIg#  d7k1o\#*X?)@=|c!g~js_?ϛh1^_ϦڳFٽ+zGդG7fXRj+SL[8M}~f-rqyW.K׾?ʼnOx܆%W!w "BMyTmF>ܧo wⷙ lSGE&c{P)tq&̀7mKwMer7fam6i@XbɬqmIVrQ)ߋxе)MɻZ 7yB o4 gKlHASSJ㙶k:C!c\: b9.EǮڢV-ۻV}C G(9,U|k3 %?Cì 1 EXz?Mld&Axp<.?'8J1,j5Xʶ^!6+-1#`֒VtBn I{ՂTPkw+^֢XM^/DA)~"&;[>㘍e:?R^2tz# a7>{'ao-F]ox&IQoM5țL:s$݋R U8nǍlb&h*rՔKVK! J Η;+rUN@: dtO=*17ePA]bqĢ%Ɠo?D !"Y%-ƪ2\S2uۋ`wk> ꘦]j]Fjy45>)BOE.IےVYp/)YB*2 VL zh^.w} HYy^fl >I+aja_v H  BTYHlL9دjfjY),*7ƍ˛零,^~rFcZ2p.Xt^=AuQ"Š&_hRnQliv,iyy9&)PothT:G3]ҡ SϏZRdhf#upK oܼ",;wU׋`S^J5GCwӚ p~|aF##ji2 ,͔ nXҝd5dd<tSCYlG=`E77Wx>c;2`Bd~Q=ShN[܇b;xmx #J+Rˀ u*\r}T4pm`Gtg~k/:ARxE).y“y5Dy֥N[#]f K$W a(/>׭r` ؃9(rM1@x`uf߁8SƝĪ &؜`}n>DV 8Lhly!W46Z4[9y\uZ_]gVزڶ&M@kn 9%,O%r b$A^D/d/b3̆^`+A hq&o1|ID֧y뎈vc? d-o XD׏B5JBxLQ6;, {jN}KgeD*qL[ 5ɺ/V$`&ZBsu>6AKݙaN ڛ,oWs(_~bi7ϕw+MIJT\&Xea_M@'AjIemVrySzU9'0Y-dw+קFx+5d&rg5Bq`(r&aYh)E#`6G;T."6*(PN+'U+Գ+'bd^' GHZ'ChPfi>x0rD`0 &х05f9o-|-.`jnxZ8YZC<~ }ۺ#roW"ʝ1ګZl݌MAP dfj 0OBcoiN~ӆyOnӮ <@:5-"@U` Gy;Vz |ϗ2(O pμW sN, ]JCDRpVO9Gӱ' ̷8vCJ[4[Lf2o"lCR9kýK:t>aԤ"рJy,vP󼻫Ӆ{TTDPCvRk?--礩Bksu,$.}O`LA!d1ɳ] C6hUBDSybQA0ig9*g0a:&|2)Ul[-rtF$34G3iKxfŰZ&%9ȃ u4c89jH6%C2A,nu5{N1zsZ3 cϼp݋ /ʺ3Ҧ%{kc4Z2HLJ(=l0S{m4P757@ag: |kmjMQ}$~"z&\rJ-~}2V[#lORd\9iGkdC5K[ۜ}ۈlO U]#x/bMQټTVcR-AV;+DxN… >/(^H ab&m[*γ2$i21AȴP+d:K,Ij,u3~i`wcoLvL%#V"qUy#  AE{lPk7wXG)hԽ .* ;8#ژ̠le7#y7uXw,=i[3YkYϘ>Nz>gÆJPݢW`-\` U(2PЍ㺽|e0߰jmfnƓɾ.eyp.6'_h>~P0T7ܹN=o ;գl 柶DGv՜ Wbl[[izLtL<g.w5VaX)=mM`LFjmm"=s=o]I4b8ɮdXQ2CBz[oʪd`!:O=<=zIu#aVm];];FbbZ6smt(VSIWّ+.Y'{oh#F׷R<)lO{828O)ȁגqSzQOaUelgvgM,yݴׁX))[Ӝ̕M(Y~J0|˵L(04;[Cr r 3[Ro75޻mٛ?6gJvtYk\F?@2'ЗER#FsZ_+:R!,M0`H]BM-gd3FkTYvx>"ܨ;4ԇo/`k=zOG!nh\mRHO7_VԣD8DĂC!СhlO!^E}pGHSE_IYsy||/cfwud!T"J ЋkD\{N跅^qUn6,a9&a&ypN=VC 6qKy1?akzT)yӅlD*ɇP`y}}91(S_V| FJ+0mAa1W* )8P s=B;zj_Z9{x=xRCgu&hlc\j'gr>$p8Nkvх$ ~'Chnb/8YcD @=TTSsU SX]ja[=~η&vm&^?v0Ju(lťY'رBCLj1S'1J(+c3H26&Bn^`I&q"z;r܉[\)g HW']%lL 2iWh_[4}J="EQBh]c ~~DPг`]f`  ޻ U44@/q1!ؽK1`*axf*/'QGG]lmmQrCQ@?%a9. 4OHU_gWnR+ p9eFaDpU1Bwh@`^%\S%Jx,d\skfd߮IM ivQo:.tuTV&OEЌceYcmOΚ]W v1fA#hIYnWUEf61rUEb~?Ss2 % G5EwUeQ LE(?!MY̝kڧYKy:6b*ŪZ:7U NcaL 8i rGs)5̷-&!JE3 HZnؽ~XF)A6}xBbSkK;_iL7H;o^zYD/BVR&nH7Nȏ7㍞+oʆ1YFq\; &U9OLklf?iW~b aͣFَ+] jB0L2]FKT2=,i!>ծA\|^ ؈o=H*9̒RX1&nQUyP61L:-hҺ} )/m+-4_&ijɟ_Ir"[߆n8bt]BJ{?Ajh8 ?8q/W sLlf 9{23A^6(|#tE'<(p^ޕh}5j}A%WƁ$/ ÞwSkxÛc|"o_99sQkpw{w1doIY!R( ZX[ԆOs<R7Jd*='}XJҒ)I;~[<>~hrsDY>KAHݪ &EK2=uGG2=lZگ wU!^ ,c9Fjs b=5Ff.A?\R͚h2$m R~pAL $uEa&F>p%{\VZ)0z3m>NK hv !ia+w}}hbÎ.aoQ uBcb*9pX/loUv GHQ-%Wi T>C+|3?<ƒ`P'*Yn79ai>nWxl:^]hAa9#c |?x.d.N`K `<,wOnv_.t*g|@Lenlς>T9d&{ |UL֔C<7&Kݱ /Mzro6bYr3$mD2Ұh-vuczyN5é{O2sS?JlOY1wo#i@$t0ƒnIK_/uţKWF mB'N8/"ŝJq,j#"># ?J#X˻s8ȢB֑6'&2?j!YIbdEzW!cp4 *2Ȃ^_2'jN:kXX~ 9j9Y8AOb3hf%K&{3?w)vep 5̙uL4̹נܝ:fAJ]xhD a뿅N3M›-Zy&9=[S\Å9lAuh/ f]lJŠ26PNJ;4d{os3ЦPK )ϕ{YggUj< /ܚɽ/&±B,6X6ʹ2^ԟ*c7z(gݒ\}áR j2bX |F*"?9fಱ |ša*LT܆_r5ڗ)X]{a@xGC(08MH<9Xbr_PHH";qL,>&ԥt1\r ٴ;9>&>6$pGpslSsAUftsыKo.!.DSB5 qìϢνΣe܄ϙ>V0'OGqR;!٢͸&fzAӕ\uEuBQ q0no@ON\8Š"=Z';16:^\>ޗlSiTst7E/$oiG禰r ys1R'pchj_8vmrVB9efu—mk \lx7)LW(RS4Y'ocZdyӡdG?cċA][=O0Yպ蘛4TOb`,uIll(]/VʔS[j ? 2HZ4f{<7 i9 JQ AՈSBɶGg.2/QB,gk;j+3 -J&'dD-o$ՈLx:,8 :dPvZ8x/%I{O+ܮy{ТS'!j0,N^}Up10Di!OP(D+U\Lgy_P%]4rMѱ1O?zbR(±K`Xe:CL2&f* SQ80eυc55wP؇OiLլt-6w >41=V/Igڦĕj{^0 }*o/U.'[{?HIy 礦ע48:]cڿl|/_VdrEڳ|LO( B]@$ Xo^~Tl 5Yy>.RӥW2W',٬0ҠYQ\= ^9QROJZpt!mTA==!`y9ex8x$&:z J0g@Ǹ PJ2|#Iu`Lmҽuӽn2@dkUiGX'3~XOL=5əP Y׌Rz y+pwHH@IJ-ad)j ]lV8U(BXה6`U9babAx$])&ll*xvI[`RwOQk+Afaڐ|N,b$6 XT xG=CpJgvA,q:%sk B+h i50(nR(gYuhaD>=Hn4 h-Aۧ%I.#?2mN4*pSFzT,%2&58Kȷ`|;GxAi& |b>.BhnPfoO,.dï *r_N;f'*䋏Y=TŶM^|{pFbC'BBI7|G{z;eX|{|3 }xXzTAaVE;loZqnCϔy%. żb[dAp33%#j3gqR7GMmW^u 5SE;#'os Q<;j5h(í:_bVyoĽ3t6"$=|OwM/(~ЋY-EۮgP$ߞLmtw{ x9_<43oah`lA,6ܞV`F4W}F4߲ OSo`:<#@C;MZ6baFpiY%aـ55Pz0=vBQ%r*6%GT" A%-j%t7d݉s7Suja6DYO ' Yy뿿)zʌEbSS)nxHLN[ .Þz:wϢj:@NB6+IX'D+k+[oDoI6D,P!,?ENx9Uju UMoNpi*n)q)aSO ĝ4jЯ- =Fɚ[KțN[!3. O2H”cC[}'$VY "+"44up̔Qz:JW}ogev)I$-Ah4^g~7O+P]5XS1X\SHkϠc$N+[v[b$~*ɣ͂5~NɅhۼfV(!w"t_j oOVT _4s Er3鋶XǥoBx1"8?^y_`bT|y >Zïԝ r)P|7 FrX>q#9+׋ΉMqW54podo0iW,PV"֣RE?9&Af,,c̢V֘ ;mBqn>@K9[k ~%/ߞ<3Un=H4Z1_iz#`B@1I_j3jEF.SыGm3P9U [~BQ2ÙN$D7BI]tgB)_A xn@<\*x2˻ Q A1E>*$VI6x:CQߤ)NsgW.jy}.-Q/erc>~Τ#r/R 6o:!N'0;hj}x/7mBʿw')tY|y6Zs+ >랶%cppzhZN=lN /rHqDZELI4[w+>62V^qJ02}< rO@<@\Ji)8)jݖ͌@~V:yDz0$+^ja8sV >:>! @E}%jrvX1q5I )`2v .ܺ) {+/TOl FIYLIHk+-a&<c3&$.C1(̸ xinOwyJ-ކ{`L[$aזGշi@V!WE^o5#>x;+^D?`\qKW5JnDEhͲ9N sV}DpDo:e VRVq<|BO3W4oȯm)4y/!3ӿ&Qy@[^ `F'+ m[wi1 XDO/$m ngWB 2 Jf/|s~yl0'xzSeSHq6Bj"5m{vCf23Sf޽}?G(۷B,sKU:wØ}mMZmxPEmF +wAǺ> 㜄#Jdy" P{AbRaH hӈcTXvEWWls`Pn\9!1^h&./;d,w ƴe A[.M-8;njCgGWJC+'kTXݙ.-Ĝ(4& olq٭ x%hYќH*_n~K/^nuV!(޴=p d)a OL-伜cpӃEf3}F:1tr\\sOdL#_녡N[<$/)la3`[H&qL& G5`9&Mߛ ;ޗeBA\Uvq% *!M3?g\! uJÀYձ&:~)@ 2kH_.| ژ2`}Κ#Tm,_ -1*ylZyu4+J™5f^EjSwvoΦLa"⇀;#齋aHt6L$^2Y֐30o+oPdO} 5{5q49`j# 9Q&"YΗ$= nKP$*b+EuUo)k?-:dM7LY WASRmC2!@xn2tl&nH}&K*1Piƍmz%䰇߸&MGWWLQCR+ W,ݫJΙQ cXlD󮵄0Iy%elLCY7i! yJ67Ȍ<# EXӽa5RτvU|Ȩ7Nݸrg0lĔCmp2 O'C:)& ӏ>|Mٱ2!HcS"Hٱq:L܏^jNoZ rNs:u&ٯvǕCԃv|m~?0»襪pH'5Th,*2%+jdHap\% +R- (ܔg9䀨:-%0Y%O;]ѸuipNSV<( sB \mBBgU''r Xs7\eSh4aDžھ;ĘZI9$i`Kq[PBڠĆFwi>J- 2j_B;m(ܵ1Z3 wBv1"P_nG:yx`PmDiZB>_-^($]gz8#:s_/g䴋 #@D$Ou*h=ޙ%K:1.)%퓄Nо SEӈkƣ7F ;X푚 vTfC+?1ut),*N#Dew*oمr@Q9[5H=dfAp6)=Bp*zۿmֹa|Eƈ7N/f?>坄*[̤ͦrD)T4KYA$IOg^kֳ k6HC|/T(r.6ОZY.n.e-G俶1|C4}K),ehPgmA:#0TvyВYVa"~KA;pWq[MPrܘ{hP16ӷ]:9EBa,74Aum\)& :6[XHƮIrv XA`P"vH%쭡  WH{/=jn3 $.ʒ(I:~?L0/6݅s b+:FRM@1SGUQ}_Ur|tz71e~5h8R>4yr;騘ɓ_2b띤3e(3ã8#ɇ-0y9 0ي{nNE 8]. TDi;")؅bqX߈}f8/GK13n$^@ (bYXVEYrFhcq}#6Nt_[(> @H) RtYEGZؓ佼p{P54M{5L@ ҌnhBlRLn7#c4jE?b 11ēcK|ґ?< jҳϖ}sB9rʷ?x vyt `mgϹߢh3$ gfghAd0>056o~Q&%Ԋ㥜$ 'J"k?WkF9XcL/Hqsxeš}W۔\K5eG(䶩Y /Sh~f t^:Y@P& +&/'@CTLVz= 72vc0ye NP͐v&~A~t`W$q݁Y+]RU2м.oRAS梗rmρO'*\o0~(sE}Ne?117 *%!Hh*?]F-LIqL4;/: Q&ԡOVXZm&wsr# {!^"5G;  K/`DbGi.NRQU@,6$;I|T{kKY&K Gϓ+4Η28gexa3ͱG㈇ Z'+E}YyE,cP* ~AA)X+" CUGE A󿩓e&u2-`WP !8S#jwnvSRiĜ`ĊXaɘP[2LwG)N`)>h-EyX r&=>$S!¢nlClPѻSNÈomwvÛp&װHp`yT~.JMwՄ>d AƵt] )JQ[ߎ4i_m 𖄇jNQ X;8.~1Kpb2WwPdPP|-8ʅƲu`ZqD|21JEPj7gkFT3~k`֝*Ƃ1L ~m'Uj0qugXi珕@jVb" {4s`O}HxpF1$ۓXAI^NLT3 ϔфΚ3cEmXtx]CguZ/o[,0!s$=W‡ 3bA1lXMӎ3] -Id a=O|KH-N1R咃7t-ӾRjc̴v.WHeUgk0DJѮ+X ddʌ `jQJ?~P<] BEDJ `8{zfAgo 5F'JQy0^5(;؁ww9:%!nx=c_A#K(rF%JLS<Ї&G/ٱiKh ҳb03RxSh8N0`kTtŸHchr݋5Uk 9Lwu1%VSK@d.>uS='=pxJjk (M魌@*uV5-Qc5vAVfeI=bw_|c c<*4|wNP$rPӁ tڳ&,>_hI*ה"jeWYƒD!j ; \0e^Ss#+9B+b\E Zp%e;^1:W %C"# dQeIX/ތ,%2)]^cLwW=Y0dyyno:z6xr][eP3;73ҝI?߈[쪫 WHϓP81go鹺`&2֝o!GӋz ;jX"h &QqN5Ԯ,dC4[%%R͜!-j4fRK_E[ΨOMa[Ą:n5u0;iPaG2׳\Qcw޸HpmNhG|ZV<Ņb(W22@Pbʊj.N؉)#9r{iR 0b`L`Ԏ& a@J,]eBdj9"ZH01[@ G:.ܠxaYpCdU&= JCRJFB\b͠1N>8MZ!=AbWr>vKdꄇܙwf6OiA4Iᴕ gd"=є >m9{27S >vƧWO.F'3.?`CײcJ cj$eyNpeh8DDpfYvV\?6-&3iM=tǡQ!ė x!|r.bq|?Fͪ6 iĝzE᏾ڊ̴ Ws$$l|EH8駩*Tma5̊aiϚ$&x!v,6uu ϓ¶JL!&VS@2IАp;w˨(.Gkͧ!  @(c^kL ][ԫWp-Y!,N+ aOy"*bT\XtDԥw'K\)o+b `h6bG ml1VH:w4?4̥Tt>i7CS\F1'f8иCВŨ$o((D3:C;h@O<}-r⣀fwʜ򕐭 頊(Q]Et] F).ŕ#]01^^W#S,g)I{&i{u:u9*6S K> 8$tD(ϰlKBH~.9V% wN`7xm hQMKclqU<+!%T:Ec.jq XIN[KU).{qaW[gCU;p2tFFRv 3nd(a^åͅTI 5+N N'9"Q$P uĐC? [}DJ.מezd-Dlô'eek0 cWGGt*<Y.ؙ<R+<7?z}Y~&{|#>frT*w pPMI- ƭC8P3i [ 4Hv[GltEWz`ՠW9f=$5YW(gq/q;MJR^]Z=s볻ex,99Vhhx؉o'FK\4GQ#fBAO#@Eo=GhܣRgY}a$-G֫vt!Ktwe74v$}I }Ryy~Vʫ?ɱ%tNc]:=:\y9W0U&K#n³X'!)ldv5kw4\:oG$.A L&Ǽǒ Md&(, MBxu3 ¯+Pl*toAY?D ̊5y`VCŚshTɸX>mwTR'wԌ-3%t]A%<]8zcȖ ȞԖ6ʳXSw$c؋2pk{ɛRj<2-C8`py[~.K6{]>gؘuދ/WKGT1S 2_D^Aޘ7'&U,eacCY$Kw.rZ dSJ虣]dX1d 1H¤C<۳#YU&h%|ЋkfP)YQ UV1` 8g3D,/D<$ؖ+āiuvz3:{qvd9Ҡf"KoԯjEP3NHv]2ˮg4+7&}$iúȳju?G`~f,s^?@ Ox=4BF-Y$cf[̶aCEbp@ò/ .sjC2ؖɼv;k8e.qH3+@څK[g5#6>*%%\=-EDqo<ȇuԲkUZQMMjx7=.%zo.S:wZhHWeZOmN3CIa"K:@P=1tՍ|y8uN>gUZLNjNo[Y&2AkϚ TPbt"GNgqL ڜݷ/Z%n>o8Jطg+d+̵YU0J_ ZtaDXNL <+n.XeP>u"2D'C$1.[CNFzz2W6IE儣d#.pdY[hϛ1,ڤu^ PgenMl)Y)^m7:嘤rתyZj8X|D:d˨9iE|* >w =Eô]EXEK_h[=?d*9R+BIA5T98L:srNh#oLȳAwNwjWi k`C iY-Ub&oQnH|)2RKʵ4v*ph.@ctj.82ⰳ55B)8EJ ה!r"7/BspYU"Y3bZF)\錻:I?\sUXքgLi>F|u@!kbIG>f( X0¢p?R_"eOmHh!A}rI%ݝz >D0I2_8-CRUF&+?-{wG-C)f5hV26-ڪqdvH{vjo@:dA(P[geÞ|R^kkm80ܬ1BSGq51&߶F!d ٙh*Ǖ4\n$(m? M teI^^sQ!:XF[gNjzr.k'Osx2Qԧ0QU)cǍQM,79JpKl"iV>ʯs訉U±hƧ3$G& f#X}@ǠK[ҾƒIVE^3~n[.`TѶ}ՊkB NEf];z2JoT‚f δHsK݃ɝ!ō܅VycffUxE=Z^7wAp/L&§Gpb$b 63acM>r*w 4jlk{5I ߐLg Lb&%W OS %Z8'992\V,Llj8IC`]䮰o'c(q[ u{Hiߢ; ixeQ]( dcی!5Sys[kuj "&yf_H\xf䀠6.;h7"g$(s(LZw Hb`0#'c_(G~{&q'2dL#!KKF0cp1 HJгO)Jr^ z5P0(QGќܘ>Hqm ʝX8?:\/8h_ ~ ^8(VAFAO5|.&兦5:,hΚFY _y! sZRo_땼,:"SV; ݓc\EMjw@7LWKYo.>LD"g\aNBxmrdnPD JYEr( &(|&{=tcfUfeEnT"CF+v)syQq^8ӻxa{01dm/b6Jн֔K)!ub›3'ZySax &/!: vsza ;6Kck uƔ}b"^/h`_MXaAV58'e_-w'3Ȱv .sAm ~HUaޱ! f_4 ʉu|+DRPJ`~ m\:su?,nF@ :EUL uQl btu9 z܇7Yqg:gG]HbZm--l"4EKyb6vbTPNʝu[_)͙0Z+Ҿ8 9YSeN۶=rϖ9 ! HjY[^ fJRF:u…ǃgEboa%$ nB`#4FVw6t$tk{e۰Ү~IvǩqrX"YB` TUp|r) ,.)0 ^ mH[:>jZqkY Hgت~=[$V0CehU"6nҽFFFߟwޡGUSO!.y#,2ϻbYw_{3WPf49 z/ɱu3Tt'ϋr~kN1Fqٟ&S zo[/&dyODnk$ 73'7ﲞLIЎA+]m?{. ;a6!:x<;$N= V$˯9i]œ Oƽ,"J@o/|qQB݆vNuͽvR]/hJ5}Nmx8EeKVﱾ)cA?s͚X&g&)0A҆cgM "O 76o/T.nU7*Mdx_1^M`N*( *LAFki_׼_Hn4Ge }mamd\~$|l% q79\q upӹ!Yg ^63d%[z$QZ"WnIn u](pm !z,9P7/HA/2AK$WsKj#0~Aq:5`ԏg4l9GL5bDpےI.jҷoDIUB$, \saš)j#ݷ ߊ"k*} r1WKN-5Zڃcw`.Cva[~ܧYYĹDx$YDS•ldTWAgwL0y(pwiޑ8HNCP}]ˑ[ 4;T> H2᪊ZgCOc>_½Xە!QFI ʩ1oI̩'+f29j X˘?.]Q}z0!89s?Nj@1db e#?f@'I(WfjztRp/N5?+?59g 98K!%-S ½M貳d m/ 7-hW pgB6cA!{{/zvf-}aQlzV<88 Sn5G*z:O&Pz@i4i_Ҏ$1u)gakyB3}? G8堚s}d{ O{blTb }z脿R 8m^= ,S^%+Aiu'` 5 ]?va k:kHQ{Vxca1D2)sgl8ˬSx hpG66SMo?Yh{U^~O@<Vct:ehz5/|ۇP>m]l8!5AY1Pnz!f/98hk 6}gkOi, M#W<:gV<)ZFPG"_:"ًukڲS#bA f !BCQ|PAN^MFd܁i" F|p^e^ın3~luD۫L=l3C{ÔM =q\ \~?8hu.w 3^QSeGzT@"7p;),5]tBgb>TttS|:R+w1gJћၾv4 )k30Sb]fH}) GEuֵ<G")˼.vď< ِW-TS6-3{BVgMQ:]8=8/m[!yv-Շﬦڧ S ќ7! q9`/<*ynuEm{ Go`~2h_̝V?^`hwNIC\mG @RTg.f/qːh3Ɓy9T͔h-T%L* IH3tmuQ r[B~ȕs?{!ӧ +Ca_+B\Uz7$]o Pvpҋ*Gu< *Ai?(˱j*zi*Hk#PZ٠, =ECp4d:ݰ  l&"*TjFȮà1!xTiR_"X&4S922Bs '63$xߢ'䒩Gvջ/Kx٠*7ǰ *Õ55mЃ#~D܏<'5 Tԝذkun:KUpow!ui"T~]cU$pQ4B|O(E{q+0m 7QEVf6ipū&;R*hwlϺH91|淬p3E%2YD viX(. $Y!7RI*P zwcsU6~dCA~*&A(dĠ2EDr^4Lr1P7P~94aB"3{2bېdlh?AiRl6WtLbbcGc<ņ;\㵍%+A>mz*vO- ixĒ2U͠7`B<%é>?/d @74x>2VRt>(ONdjX$®|D; zVs'g D[^.?cTuyTFi=9VQ# W6ƒ(<4ퟯyMlfto,-Яp+E ڧ&VV Ka }h32|KIH"fY%UqGᚢN* 1_Ҳ?Uǿ܎Kq[N(_.آVEb&*] {nTKL<Nܫj'V~O˂r}H=n/qd3^v>S;,}><W@ OE+?Ѩ:n@7u1M׎^^oGCUI_tE%%` \|~J%[EpwKE˫C 0āAVYTGB]%}ݽ09KyLH:yٵcHϺ1PݫEϙ^qʋPDeƴ *A˼TCZִe:sFX&!8:MB{'_Snebp3LPͩ GOǀ@LDL+R!D߽{3=ٜΥj1duAͶbc^6KݹѴ-RsiY/TYwVKABĥ1*[LQgCUHj0m5u4| z3%r4qhs~sF$ПffWJ$ j=ym'hM -.'6xDst 'mbBM#o.vҨa'"jT, =Q]xX3"('UzpQبJm q.0셌6a$j˿NJf 51@{Az!eNvaB,2rqrQ8V~%F';fXWJn**T"W]c;%a9Nd>46, ?u7k-X$q61ciLJO4T5Z } ءZSiFMUW 8r?:ޡdPΪ.d,@l&”yɩLzCJ}sOXHQ /Lت[tޜDoڤn(_MTCyy ]Ulw ٭(+'FSao Hl1؄5%pu 2ɼg`Y=p-FZ~pL,Af純SP5u{Jyi@., <(~KYR@+@\$cIPw&,AIVg,aTzt8(ӞG/!sOUP"zFS*D,a8v %擨_'}7 ;߼ \\Ll]G*DTx9?}ƙb!d٪SF@>q:$fYZ_܃6܌!3jOSRU~ؖI`:]k^kl|?'Nl;x.wmuP4eˑa9O݀o%{/l5o![E*͎9ש@a &&DȿQUew,җt9I*] [2d1u?QstgL ؁;-v)58 zI"]DJ .kg)%;2^vwU?7\)_ɥEwsԶ`6R2cĴ!L>yw&\V0[HcI*- 983 58dM7WOeA=]y8t8!3 _s(@r>^[8ı$n ]&/#[yg)lJɉ.m>*2ՑXc zCO6R8mI‚_Bhc]D7W/,KvGW5FV!@笹7jA NP@Ԃ1x;7:~~7`sQ1VUcf9VWwKϠL[D'5B(7L՜㊑%2p j A'!p =SoxEY?Kp!TR:-P΂Tb,\>KHZGs ѝ~R͊'QMe%31r"Dub÷̷\Td] m E~9Hw;7ڕUbylo{?Ǡ3)`$&t;w}B-3ݝ|~#βSPגCc",pl 9^mf2 )ݟZ]BK,N }MQt�I'y,l{ DԸ_Nj} iH.Tߕ-;0~>kͲ0'(W]%@H*86mJ689+U9=8;m|6NS^K}IW~":e(d,6 @o2NyrS7c {d8WKn} $r@5ԡx\'7t4]h j#*;`+Оf N^lJ/N$ G(t$ThP/꼘K+*PŖɨ)̡5%GV\XXl's3x|`DLPApzȱٙ`!E Ən{ɧHl-Td :O?ln7^R&H7P];:JG<zJ}J/^̥H .jOw׉Q7#*73ա{lM2z/{¯{q^T^|ʅz2Vw G22ˎ9M a z`.Of]ak Z@ުl5jfL #n t%*tG&,@ ~+0xNaԇC7z-@Ws8?sɑ %8`Uo#-hY\r)˚0V"cBF; IX!Kл$9e`y& ݿTWk;P-\ ,B1mU4eىK ^pUL_J d'.rA?b~6͒bPqXVz[>ГkDpMWi/_rKXR aF7PV]^͓ 1G`θϼ)>V3ڼ`^E5X(jFyAR Y`)ڕc;pޠ{JXaj&3/VRֹ*U3)r-/}").Rs5FRIPS>T/BfEN?&cec:N0z Rmil)'FGDBuM4ov Om*`Cz`h8j_ɗmZSH yppU,+cz(-+*(Ƶfu 4i: G>|f:3VE-Iݽ+>`tm߬IQP]mR\C/?[$'M2,k#c\Kyʜ3z,P*P-w2TkL*:?e4-ES(_{ L0E07=31TcJR桓|Pi Ȇ4sZ LP& 0&enx$Wqo+P򻻙5}`R>i㨓 KZd$aޖ%]50{p 1%$ўy !G U8Ҳa⚍T\$M L 0UTUethp2@Ů/44|4##ٚ>%}Cn9LY HofwnޗJ11Q lYa>2an!jjv՗#gY0Ʃ6,nVGS*7*|k '4'\WQgl^3Bn{bil%hEH O1hE#W 6\4~A5S!3e˴˕U7  ->>X>fNP_|e>4:ڨᆌ8D(A &c?խLX>[_J>ƼgD!~nAr4qv%3F[@U󏊴XxZ2+ι۞~'~^u2y]8:9v`U,ekW!x |s 6rU'ɛqf]P9ړ-.ۓFFaηF^Ƨ xt|p@+yr`%my ;B[ +~ޓͬMm;p_C423!:Sch^epxcQ&0iz~ :Y/ GpLzfsFOH ̂CD[Hx92Ój/ܔ{淽\@owܺ<2P>=R,k`Dy'}~/|{& Y΅X wBs3f+㽖8J$TwE4)/5 dz9ĦBWw@LWy8GctIOVDXѠp1ȵKCip6Az_XwgrO~w1@ҕ^MƛLڴrJY^ˢ`A)>[֓W},΅9'5?b}Qjӽ_Feջs>F2T$׀Ω{1s "i/RM;ȷВqGU&~; YZ

}Cް&.fܗR1 2C:OC@9 ƃIGzw0hITWal` mTg}vd38oͥN;|#˯Qjt銵i6?ʘ{ppqWd^ܾ}`Oɉm;Wp".H6:BN>Pk(@&)kgv3i(t_VwTWKvxY24tXޛP1#8=o%1 j6WOÎnEg6,7(Df;Mj!kC&Z Iz7y|xfͿ4p{ R;# %zƁ59Ql6rn0@35=^u'?K§ dsGGAC_JupHy0Y1[>ofMseTdL7EC!A: 1[l|`YPx0]S~nIVg JUA~A09ҟ-<(gZAڞ4 w)onFI4 iYnܤ>!+23X[G~RKuu\#;o8C<ʽ"۽z]+Kxl3ܑrb+2FC}`P,` ?Gc9c$jmAm@ %:xS_(U׵iu{Lr-6A1I -KB'%Piti(淣8~83V|v5aQi9#uTqpPFM'L'899kvl2~Cʬ|]5!~& G#odh< O.9_]uf4, eS= .PD.Sb;OP O֞F,2$Kmmf+ҢÓ!,ډ{xs^QoNƂlr˿Vd{".<1,XaQkVeޭ0DN9tJm_j{h^G9?; 1q9U7GDG_jF|! F󧞯KR&rT)X<>(#fh^v9!s4t xoʴ+:AhX+Y@*9WMd‘iSCGr4:Mٹu,uNw6&pÛ˭ۮz*X"Vb5uDnJua/=rĊgC"IVyjI"sC ! 9HҚL. Hw*/|!& HCe<.C3tSqn6A8:bPK (K32{]7(g]bH ^="^Ig_kH ً| Ɯt=+5PG9xUuqtV4Q4Ծ?%ZgyH]걊]I5˶c5 Њjo?$Y0K &qD)1? , ޻!Nv=aH|l4Ϳt7\tlX%RY!t밁5&piř^ Y6K_b l&&S;I(~CW vJw=0d!!^bJ:4{VW)PHgqҴ^T5sf9z,ybg*^Ya?u$>d.gftH@E@W_lwy=  cЙpgȿ/ ?Ϋ\ ֯Ӗ)ZlMEkiHVJ d!ɩz6Tq tB+JE+ I49&}QZ6#B q3+g,)1zՅؐ k6.7cVh*8lmsM3%LIsHglExO]`^+G{AMM7HI$0;oVZrw:jn1@ߝ4:FT=#m<;c%J` Ҵo|/v|< y6`zBs 3T\`b.R[.w1mq;g *si{znP vԵƛ1TInY]~_iɜ0V,)¹U<1q[UdxNu,=,?@3=Bj#zTxƔϧ{f{)תa+!K^_ImPOp#$}ב$ =<L4i0A`h(8%)?لز;eDǃ3^omy,ddWjD_' rX>4[8Nը9BJZBA>4MmS >̓J֋h%!t$m#FC݃yAln:ëM0V2K][_wɿVGZrgi'T%-kc1WI~lYhL'zH. 5e RX]APѷG Yx%c+HC'*(y(۴ L+{%BsOhw*ːjHp03Zhf냽A3=5ãE]OdU/|JF~3X(Z:j35 $`WL?mw4ڬWR>HB8Y)u<.v2ڋ =:phl`vއ,(,W&"sE"[*ch.bH.5?4@b1Gt遫hG~'͡3^j}S{ q]7JeypJV_T-W5(OZbo|QRcᗡ?Mr~u~P]geHD)J:UoL #XJpCeq^u)VRO7$X=H,UH:9ako- ྻ^X֬-Fؒ:C!SJ9c @gU_Y} SA cJ F\v}@)2{NtieFIHƞܔȽe ڻ(Եǽ*n1tfikiJ I B֌N)es " ޮ0= 9[xf, qn{i UX#+&xYk" ;]D&b!DDw;Aǚ(CV+ ⢂skolbhR+vn<˾dY?~|5OGT-5=#Z75ǫH<4ncCΥ 9<&N+ekgd MA5 FiJGK߈@Uoʷ1& EYW-AHWe@ghB2+RO4k ax~m{YSYOۖX 'awC'~p&pո@ED/o4F6ca:|q8b'#v^QvQ-5QXޚ&PAP WЕlP:g!O෕}4@RwV\$|B/bM]vjHmc /hc՞lMh~}Qizh_-L|!T]%!cpݏSBEfy o0/G"\EŇe*MIDٲkSXg -HD؃$: V2Ul@}k!eHIeNtt՘ﻚ} %5ia"-K5%c7ܐ6w 0 \987ovkug&/ \V!/OHJсfp~ (1upF 5Pؑ[ߐ D?mz=+2yND;fv-Jߌ{q5b n>Bo'&38؜B nqtq0PE@fӔĄQ {az&ޞf_]"yH&lĬc17u C7Fp`=eӠ ua:cغ_,Z?+D33KJ1ɼb[|.jϚ╉i'/Y~uAF;O\ .VejG#TY#:\0X-dAdX;#KD^qxB G5d bKR'̿Sy &~3[LigC90.l73M\T @=E)?ovu$  P#D&#]~O C((~C<~%r[5v$z(!.vJfX]+c ((4Ɇs"%U2MW0n)vP;+ç.dyN"?Bp9KvWh& "4nG?q*'(7nd I(n`08{xms3-\4V̂dKX%]X=&:sU9@mCT]!B>-B).7Zף.ƧDH.nh %+G"{dYs n 3T~XJ,keOti-+]?q)\D; ѰSHۜQo G)avBZ@Px._rI, \Sx!] l貤ݙU, DsKΊo<=( JrAcRxOud*hQ 8CrOOA׌Pt Xƪv}sJ Wnl+&<:W51 i39PZר֖c-t!+ |l@r<`wUj6Q= dUc.ڄĞ7!\j[+ -}((9xo `ozǸn*~qe.ddTYƠuT!5m_Xƃ+m=*/`pV4g)SXYVIfCQ%6ܻᾨN#Pm&2bh[nvs/=?q5&d* i>rG5VX V--CKl=6,Vt湡5pBU(/4dae]fit#B%sXN.=k|;r sqS2*qUaHT%"<#I6 x^K5/0A4t6/\ωo[.;klы +%&#&u]njEN%f>Dy xPw.19x+|NO0ը$.?dVCV4^skUSTMܠ۪ŶmЖ89Pw@Gn+~oz;6[2lDM$@D4ΔfMLzěѠb5jr`B\L 49ĕ")ROidGS3i@M,ܢ18- W9\+wԧcZ1SsX/пV8io'~l H"g0J} Df$W3f߂9ݩvPM%V:xnxWT@k%EpA`s&"WMN2xd+2[LhurhsN7qN nO=<ꚖԠg w=>Ѷ* "XuPWnNt4*Ys H <ehyzdn*F5/߇ޣ.ƽy zWm##sp9rOPJʬ#)xsEi p#/q~@ac휉H,EcV~bq$o-3,(EL6J҃3$/p5":|NS<ķɇ@;8Iפ6ޟg!!;5'G @9M|*, -X01]*8( ٬>jpWlO*&wA.P- A8vnw*4W!}0u-k|4ڦILK > I7HYZƫi.}.2)&[SbIQ|T6LkyeY+b 8Sy9{l͠ʼLyi$ RaY1i(Rzg4胪/(䤴θ + 1:\n/F b18Ͳi_Q7\phIqOsOX`\8+PxtL*h4j լɏ) 1+ Y<ϩR5_x%Y9`:PHVJ((M,;J9@zηFN@i5b:J"WwUn]tm٦0٨Td90P$A`ьD*lh ENLж9<œo[AH-&<=V4#ٺjw(&@U;:WH֫N1sK[t2yKVq AGH*]kjۈz%6%-۔Wr Rd} ;sL 't*5FdK@ňI'o5u%pqTwc+ }yWAkR9f֚)0h:y=.Y*Ǫ[iFm2OF7 1!\*MlCly™C:҃M_34PqG3 j ;Z|oJo"RoyJN Ti\ $|(|zGUbd`NfFzd߲Uo(IdnƗ@FEv0ey;mT8ފ%4ڃkJrK(sxMYìVUByʵ,֩ĺLٹwD AF8h#""!;YE!pĭR>|m⒰ڝ3W6P'C!{q Kwg_FWU+MBҡ?U9/Iv~T _X1|Wi6Ҁ0JƊY[1"ZЌ4kĒkj)Noߧu !]heQRb8P`eUaӅZȇ:j%4 q#)FWX ; aZP#榇 |%To6|}1^q&Dţ??-4I*~A*fc *x ް)Qq+GMTۓ0{G,iU&Y6­5U a<pʥdGδӡAݾzŁ0 &Xx3$\l! j1.T$7†3$dg&XGmMş I%|PlAXk( w{%hQU'F!'cd!$?xֽZ 9,7mzPF[]Jt2\ f 0 S 5綍{5X Dl}rE*Hrm~R~`1dz„|"GH\{?hNr\NEinQwk,)?{Ӄk+[+tϔZ.@zӌ[H)`)_8NL3'$$bވK{)YXs>@Q9"vMܟʙlI5DŽs RV!3gә~-jPs;ST*0mp𦟽pEoDwi:2Nߵ&Cl ꤌ>B> !100`F_ \OiU-SE}rȷ٬Z 7{ld&b 2sa<:wީX0 O֒v˞!: 9 bp/zwurvdLi@R#ʥ{[38N3(w՝Q4-b,B*'`Ox/w%ًubvqG=DWA8pn OĴr|$QTʒPep 2WFW1:R5d#WZPXL(-6_Eܿ㚩 ODOo|^~b&g$:eѬLQ -ۜ&s4`W@(6U X0Y@nK\>Ͽ!mv)Drd>>+)'qo䯁}z=n@D<'].["~BmLXCVx`$\]IahvCE݇`P'խ_<M{ qm01Le:WyAb㬰TkM8N/^gfxg4SJ'Tbop_pFK#܍zP| Ͱl5}6N(_!a oy狺e,aJEZ[/z4pQ6Ek#/,F"8cx2n5E/sm׶Hm|؉*,Z\Q:)v`tzNúс2n3Dv?.V(@9~yp$Z@,mFwzW +Or`WE{d;qB(lllI?s@{é9W5O.kZ1_I MWBR~kO)$3q Y_<eU# έ84CI)ܚ$/-- ƖMF״gz'pP10H"fsBMU)_A{b #;x"+%(ŗzQvU63ʚZsapy{4%P.ZvvZe9D+0adi=TԪ#a*,I1ۑʘQ`3 HȐ9bHN(Ȭ_Ns} ȉekn@xȕD3zN,DA#kc % D=BB\(?CFj_% Py 4{g5, ?)L)]Ȕi20!Jާ*,_ %Na~ZpFzoQ'~OcLW牉L#b-x ,$ g"epb8(\O`c *#[ 451 -4EK)}~){mnEnnvN͚8бFnI zcq4掬>hR@i?:ߧdm8'sNH%>aµņ5d; (Tlh[y{SaCtƬlM?~sZSQ _769"L.A2!e_R[)nesSHM~{nw0e {yJ3g7?Q)$sf޳r9}Vv+d6zRkMl~K)$G<LTKs"h5ɘ1"xp%oXWVE+=C'*kYv;Bob[?Lv7ץ 䛐5ATmHjb >ⴥ˕>;C!ò.ĸOsG^J, _\{1{Eiuel˹PfbR+a2`ǃGQE>AJut0*/9%CF+;VL3pj68RFN"cI^c!7f96ʫޟFOi4,pUL#dWv%,ܝVAVcKڃ8Ͽ!:7'VZ-!)OBDKcLߚ8DW5 fyuvnF<(PM Ki7 !\s N.VqeH6瀕aMEj$B!Bԋ1ӕSe5S-Vw Ύա-N\cq6oIKط"d=.&rߓHb`M}6R:cEVJ vif7+sbϸVy!jZȣ6t&]}({ RPBAr=9_7ۂs5M<#Uyи(LDF e.!fn;7Υ7Vj/ .NE7į$& I~% lS?cS. W*k6SGA \O`a=oEm3!EGi [ZSLz .зS:K,/Af%WC1$MrFPM弳rά2鳡Q2R )ܼ@8jhXYp]tbP U]"ody^Šs% 2tF@?l.׊•%R͐L%^M~A0$H{,qij`CJ 8Y +|4;t>kz^(Uj8 z/ih}y1YY B*g rl`yUxmܞMڄoʩO*tmjZ%tiZzv2L0n|Y}NZ(&e;HyҐ@8ӺY."洫73&_ڡPv0joUwxNT D_#cЭʑ#/rѠWM} h ujOs ) \y2kகC8w. :T>$ti=shSMS- H6u!{@xpbzR|#qL9w2%E!,)kӤTƃ@ʦ1(7nZRprFO4x!>\.?nT<zS@^Zg5Qdl).(P&=od[^yQu"]T: 5Dޅ}S;Seuܗ\aiLf)ŸY$V+!g ":)[š I8eI9r[K5:M%z=,{zI%&Y} cquNׄAB>5 !"o26?:8q ]W ĺAZJ>4 ϋΦea?9V0%QaMp8e'|H 6JT"Bui7EE|[C̺ APIKE@-̷ٷF5KP JT?~Å#RnF\g Tp qBRDOh9clY \!ołl:JfQ[n| ; x}rj?6W94qT}]H`!8cC\㾌m1Em:2Զ /ܝa,>˯.$'mtr/|՚@ԷWY4wڒ!-3BB;sgpW?%6/L_~V>xNY2#L@Ž2 w>'3F"2~0Hh2_ m(J`/)b6^Ƹ+ SijT-0O|x  @1zOR?pZ#R=[(k# <+`׋* 2/xJW~(TYv7 +aiIV;+17sԜ{nZƖpEbZ0kvh#CJ3$*; Bl«}2cH,=,4cwC¹ >3UU^~lOa!l8+(ȶhDgdJ/ZckoIoF 8vS^iV0bm7O ճװUC]%j6~ hKT.3^†zU/dȥWWk|.$P~ټ,Bt{ 428A3H^xp6xȏ 5!Z4U52LَDkŪNH8o BcoN1VZS{Mۂ]DGڬiwH,$]0EѾe77RZxd~ǬfSh.2 z|Kb]Ƈ&vj㙻>W}~I՚l6Ey+ =++lKqOB{ce~Zj5G6SPO\^ͬnOQ='ub O h!d~\T˷lUA21)UPv,3qBzdL(s0_,rƓt&*bPP XWwml z%dx #N#?)S(?u>@`oϮ9,?VBr AژH4/m}!XZYVD#̏N߶lbrIQwp  У]r8Ed-,sh%PwlWE?EGڦWm+oa$ߜVK84qH" uq'4iVClh/'-Diz^ZMFI{F ʣ>dAh {) ؆}R{΅SC {frYkן^ɁV%JG<'vBgL|n$}0-3LU` $x9i*ٖ?ub;BX<gs qCRCv2iiLlCWcӑů1p}[&]jFQE7Bd JI;A}U}1KQY?àOI -t{5#L8G 0>>QǑhi*-?vR ͱ OIϭvȽGo<\/ؠxM[V|')UtӾܗq5 Nz\U0o]mF+ڋq5St>A*\[V|_L ,.]Ul8*]*^^uiW[>6U8רnػsMGZGuu56BL]k1]x}[UpDbEF$0D:%]A]jҤJOV*qhTxFWxET(EG@5jkͧ3o̍;?V:dȭS(rSc+ nE3b wu3d>M߯9},I!F-.n9[P%`(smSO51\`'pf%3I81e vD յApjJ0)ch@z"#=BKm&t7Нب1/㾥mV O.a~in+tU-8;Z穏`sX^&({jM<טOkjcҶ XJ0'= HеoyY#hr.Iz'`-+e_{Olˆ 2^NraUOw|P3 ݕJ2vjXWy2!b"+-}49$Rf3`Cs\~3B1!^pjgfX!Pg<iz]*s`pE꿘d,S >/Cy{=k"@&Y`y%[x.Cz*Gh#4sVe*.&l?)IWlF/.OTcV2<,-񷘯zgފu78B/8ݫ[pK!K2D3u&*~3׸,Ss5DؠP!bJS +b)\i*5gQ=)z+Y]r{UCI`l }޸R~)bH ¢\C&Dd4,+QaRqrCy".6b#mj#;“q[Rk# vޓC`"KQ*/@UcpL<6!D3 t&.`9O4=1vmgB XaYqaO/3:q^WZ {,ұ# 5"gy "e榒Rl^+ SrJ V~c}TD_)y<4.9Dv0V!RA<@˖~e^L+{>q->~oC%_TgW_~S L6B+(N$R[/2lGJ]5s/jFp5iWQ%卜~0 JQR|V1ܱr+ Hʚx'tlѩo: AxQ+{`+&p)<kA,`R^/[qi u˖|\>}w.u!|,< Gد]>MM =Y=Di=+"m5) YB1-q6}Q/Bc@#V{P-;щR=ftW<غ"VX4WiAPgkb|ˬ-B֗0+OAFb!*+!gG tC[I<#MMՂ UNzrbuP+p:q4+njehvΎp>BzF)ML/!}H'7vl3v*~~7~Z%a|RP'تD8Pz+CpT)TKHC:1a w.v8~vr.oġM3MLCPrFz5;8:)&MQu^a`'!SCFː<9'#kH|Wؚz#-6]r Hd`D* 3bĄޤPSY#]?Wߐj,x"-߄9DnO;pHzЯb.&yC{$,/]KإXO=t[]vEl`-tJ" K>h͕2+prX+=txTPj!4vʹ9MT|xв[txCW> t?}]8͂=ahv^,G@foMu4X9D]ZmV[y,MOo/0/7w1iR;,co9K8%A[ yrG2!ʉ~+ v66J?`t:.}FCo FHOrHY@_& y S?zib$)kuU.kEDط^O#N R0L6HEzF);\wSׂUҙ$TBVN]}Q<"+}ӹQ IHSTdY#ΜP'篱@:$QJP w_ F)UI667-e2r\I_<0Xl#ekmLV5چ3 ` RZɬ8,de.AdwL]ġ."C0E? ' ~z70 B+;3>sV)6jj ٝC 9g.31 [}$ `/?[$X[#ϡۣ;oʱŴ7ywFy޾o0]!P;9EW|:HdMC`ь<#=lW KķX آ̖E\LM:Cǫw],+~fSv@I]f_ƁjqjXDў-}W{t6ʽʚD65 1:6x!ȇg-Nwi}1dUIE :+:wSC;xtC$Rb ۖXes'0>UO:˥N zG5WRn_z@SdbC:h~Hg څl`jDn_fSqTA/δ~ r?J9Vi Aͭ S-'gE3O8Ĝ>aޱo I$ \jC p{gc4Z8l2]$s;=u$0O0#M Dn] \Ɏ(xgd 8Yv~Kw׍q_'i-~n71X}'|ެZʄ3L^ 'gN'qb3` Ԅ^aYƽ$pW !̍Y?K`l]j7 72۶4pҾO9Z" D 8ZIu:x{U߁l(H3$1>3h@yw}DHA{3w\]"}*i:4s w`3g+=toE.s<ЅRn7(e8+ĩ$0RDP g8Uos I85(]a;'$/q:|  2wUwCRvcAgi 8&xrDi|w~^4OQ)\} ܦlI.v5B AQmoKتykZ@."ϋXW춆 Kiy1Li;L$ߪAY8j4:>"V3HhI4&ALgkTful- d0f4.Wiu=nݖ2S-&8 ݳCsOL\}~j ȍ혷vHE˱f5yk롟>ܭ ]Ħ$ȃҿtqwgk<]wBK < I&)cI8 q!H]䎔^ 0YI J*N@:O3y!= Fy,ėIQ^+) J2iY?Ce~srM̙w2bri^JyU6-*w:VXjv,1q:VwfȕŮpd:uIx.MҺ85eZXdl{<ЉPfg MNmժ3X-^( V{(W$;x҄['m_O7ి߶ɒ%D2ĵXQI87z⯃ \nAo Ύa+4f]D M LIX1j` .ZuxK#Γ^(<Ɂa( {Ti{.p>r;A'vZ.P>bR%g68Y50ÒA;܆}Sk}Ro. pߊvd9pX`WoTUT}!uqEa0~ָfXϲj oVU=_c/ېmQA4[J<ƒ&})^$I)CQ4IArY>OoѣҔ _V;ZI/ i71PH8B>F VE}ѩ/-m)g3#+gAYM[ ,q\?0Ecrde%_:%/s};j]jS ˆO-tM;zX5W`"0#Yh :3)U17#٤(b :{_or87d?CPl'o.CZe>K DO,k:0 =„GC1{W 4cnDIJcN9emUw.o״Z| ?ў5/SK+zWpt4 _ /1,\yf`L* [11Ml7ƉG/DTB̙R[A&pCymAo]j#gG m"w 6.AMN-+j:%ӷ v/f2 oqU'C&R"M8@6x~ajE@*"4^Eg (3v*o{10m7*Ixc?0#e_ozO[XY#ثT&dWs 9gfP(DOCoLyn8C"N တqC xtآJ6'Jf@AZn]~dOS`%x.R 5M&#e$ZJ@ >E_hI~-y#(;)JZ8Mv8\)]Y(Ja=FJN5+pwVcAi.b>)ao:#?D>0/?<1Grp^.)sŭ]J"5xu t WVÑ5+R |!, y'D&ϐDoMg;Td7@BK3pՇi)0˘Њ7"K`MeOyrxJ'hⴛ gozr ƣn:0?uJM~cg:%IfKi CRqmIhTɉ)^VL.Wc#u>Bu\O̧l;ƗW2`,ApngX%F@FǸGQ!bJ\\8 A~N*ߘaxiǼS] y/kw3wYUK[gA'vj#C͸x`TtKeК~=_v:,>:uL3sr޷(B]y Npүexh(kM/an/+qcD:ip7b` ta\UjŢSEUGҹ;0Xg:F\Nkqs`uq@n7o1zb6.;KSQj("25SZ>W'v?NX/B:avuF7!*ao-[u8Zzi#XnT'tRVg-%{dIHd 8c}`XkJ1Y!9#\'N(_IHt= }xr*OY̞? =Ys_r ȳ5TR$hoO0B$!_4! I>DYW"äM^.HbK2oya"(bT&{Ě7tGC}P񁑭'MuZC ؠɝԸ^ !Y{ڦBh#YˎAŎD9w4%b-T},"OQo%:?j 1P=E+[d:Ͷ^oH DB9VG{ّyOZiKsw\wɆSwWEI8]bp,L ;3lt|w;dN=;n=׿|.Zd~ZAICb;=(I~i`|m*D@:c4:UEβ :n5B"аyf%m*B޶<?f5mBhO1}:M.6Rݾ:F'yrC]}UtTC!gu2)=$K359`quRonû'e۰6ZMbbK x|<:p Fs0ȧ=:ɰ1LȺ<8I(xh8 ].`_%τ3Avzj}ϴS9?j8x_"Q'9JOUZl9ηn {wUx6 _|!TjB]n\#ŐC>AcS9̙x{;^HHUW|"nHqG17jAwjO>n[6(,<-/q莹R?\C_ficnVZ6h+5F1+o je9V؂FQ(0>c_,k!eĝRg,7%̓o=ș @9KaS%Zه%]w.r;$zruX `Rn1)7?̢(M]OX?% z!CZ P#ʹ1ةeijdwšw;),K#?TIݿP<; ?eR+E*GowXwݶ{}Flˤ%랓*5Cy=B%B L(8PGtfJ!6SS?5 G#=@Z)0T|w7!=" [BV# sgcT}ةzJ Uh_'6Fo'Rwq IR8_Yv~S23L=' ]!RyͰE3 ؇A®SEhr"IZ&.y4Jp~ Vo}*  >d9~߈3U/ߘ 3M߬׮GcE̙ᗯ~ŕsM=&U\Ӗ3(ɹ)aغ'_Bh NZ:R Ia]Rb]wKGg eMy }ZGpx&7"`NUgvH_!XxnsyD-.; Ӡ5Zm1Dh(g7M|jrф,V`R3y > Dcj`z6e&ݏ0ޣ EhM*2u٭c Ոw2"P.J= sԴ !`C2~_,m qZ/!c%h[>DV~f2I࿃4Hɀt6Ɂ*Dzˮ_GњI®Q3Jq+sqm5K:r8"Y$U+HпN%պ4ڲɗJ[uԿٳz^8O k9!;mm"iR y4Ud}#y9'v_ *O' Ba?dIwA-dM;JU| PePJR?~~`*׋Q)8>P'L^>as2`M0iGc:Uɹ|-KS&h7ƿ$.e3B:[M汜&W7~BSaz ;8rl^}bv5QƂ]vcqtKSv;eoo J*.c1o4G)j MKtaBD[:ⲤThnXr0φ#Q?L-8g] Y٫lD*5S6Lj )Hܑ{ ù W>" Xq-Z0ۓ3Dh'[dѶgPIJ\Jn!Ш%[JS\Er׀]#p^~%Z. 9Vf5u4,!0Y;GPlƍ*rr r`JBLΚR-#Dd3AgF`«, 8)InlN@BYcsUcRci{F%IGoq;̬K"HDusdc46(;[^h_;M1`0X@a=ԀCs\66% }J ! \$摓^ ~o>7E={)e.t,*a;-j-ſ><$vGUA\:n"U5l2a0pk4WaJ[sl_q-#-o sS9pڗd^9-ר85%Fsoak8 ѩ济O>K!v#B8fNz*\PÅ nzL4"H"rK߭ Qjy_wQ MNH54vP]ޒS-#u+ݣjP8`J%) } X]1_?*s"e3"l-nL3Ũ%j}Zξe~&i#0f) F9dD-227;B˯$ǙC^j^I~dS9 D~EɎAC l;xb2Ȅ A W'U/佊32Y/fQrXi'|bM4D$VA܎\hgd `km]*UݞyZ؝tb07<|ȑ5p :Fdy>;j*/:-.ze]|'CIYDlSXH#KA8U/?L6 -$s7÷%D::~W~oU0,#GIȤƸc}~3-y͉K岛|Q04s+%~ƺwC)  !:D\1Qi5gsnbeWNzἆ Q.nT \HDf`HV6Øvb>-գ1gݝ |dsIL;ξ䦒Bt_v\}@fSN{+;P8iD-R989A4,+>c$,7˛ˉvt}ЏTTI(0T*z쭝n;ŗ7O8>Z.״o-N>8F *Gf^yk+b9/ Vk(rң4b,zOO;?៙Pmح 2 ܄SYw@!ưJuaEKj);|Ȧ{.8X;aٌM'˹8x}MPAe@Masp ~*6@uexRƣ,yur,]F @R\oE&h2\ tZO}+e4W+3&ސw431sdRKGc.H*<9Ī ?DJG)?0?ƶSafqKǁvl!#Hj rEٿϤ20,1nDP6֙ɧĩ@eYh3MX%\v7B0c[U" cUq]ǽxp 3 OfA|=~e<$4*8j~Qg$GlH+1%}Ŝ͕QPeW\M?W! LPcS.`%cY'.#w7P),A>16 .N_3!kq %(ofV=ic\ɰs1uon/euV`Jph7Za$x Ga7 U5zG6n(X~BҍiE>(&F0Tݰe0Vcp%"y aEpe&*uٗò i{RRxtVz@9 b] Q98̵^K(Ҡ~{Y\H*:Ud9﷑U k:;/w+m Q0,轚+*WK/Q7b]D`f\%&1gt 5_sV[uX3 Hm6>o<)QAuhb&wJob/V׈Kd3گ!^mN KH_5M)v|2GH@g#,+w "Kl/8!W{-4¢pMEb$G}tRL4ٍe+񲚬Z ϋę f 5,ȭ$scaAph9ap\Bޣ!@!dzy FRyF[K+~nqht J e?<\ˌ:.lWǫG~7 \0/=OW;ZfNQ!h'ҺAy7DLrOޕ3dIbHPGy4(E^=Z V[ɐ0)ړf J 0XhRq05+ܱ<>kn淮  o7Q(,Xi$,λ8LI~sܙ:ԅ*V&Q|ooOTJP74Xjx5 ^S?cƒͭ |N޽2Cpfd)$7e6Iu3lZۙ lh$Q>K+n|a+4q* '-B>EQ%̐ǙT#{L9 }^,O=h{7Kiи]鯐hR5Ҋ-z\Q|8 k< S-OueͰ7:4j޿h&M^nD.Y mvR"Ō@æ/?~2xw'W 59e'.piʁL2;St߬FjNV]CVVe1V=,g G!)T_$;HJi~oWQ t*=nղƅ8I{o!T$MG9F(?LnGv1ž8cC=Qź㖖h|IݣTlrˡ.ZG4[T?Me:g؄K/Wt1\ypydj;}bbfCV,zRs9ϡjk)k>Ք$c7-1}Mk?5_(TJr4FDAߜs.%g^Huт̔Hp0<*~9WX+R$jHht axvlab{DbXvuqRXN_[K&J0:{bY|hnlTA@|p $Xlƣar~^Dj!`G|= Z]&4jQHhnʾ8zH€#qv>d$m=gk5HWP_c+3뀆qcZuFJjNu2s +vomܳ{GKr5+=5Y굼Q:qo̝?=҂3MyAߗT7YgmyA/etmHm;U,(s Yq hke{)hjL4kN*c_sW_;G(?CujMJ:6ܷsI!LFbS*l|d 놢~H0xk{poN1n8%LFpbh`%]`l8';#~5Ab3'XvM\rgr-cJ0gfϮbL-QtӀΉԇ'5#Y V4Wۉmz2Ca!]]#* aWȭz$Ɋ'>fϓL/ nz6 N~{DV<06=~!IQp̶O8gc-Eac[i ƥ.^\!LUUsz%_<ܤ'Hт&=p8Oh}{;7= x<*4Shx҄AR,fQ2l]܂;mQ/o:^^@'{.|J}YUj>_PKN-^+GeBg=` '(9}<5{%a04 t3kZz1Bk| 0Q?|(@Y6[W8 =$:} "heg(cZ}3xQlogy/T1qe ݲHQO 6}{{o̴̧NXI)//f_slXkn}-Ǜ"{݆o[0gO~޸1&(r[9gO0 dcj;5mUVZKR]Vk*Q5bC;95yx&gy/ҤD>5 2Dz^H G2YOB!\mcuj31,Wfjג0KO2VTC_Ss}i/ICYFx)]IBn{>;&p"pބWJ!b@7q&Kؔ({&aN?pH(\HS*r!* JScjp([1CNnaLjgsQu <^T6}F- f(4@تXx , Ag5A2Iм@*&#~qĴ|S0;um;#|-\Zr/ s%2cfo%Vq{f|bF7D\:գ灸{4\(~2lԫ\[Dx6ߦ4lC_KTȪXpK?bY87A {#a$yn 9ʚը\akUe0Ƌk#%>18[ےm/r5u `#u=mZDhoCV-2/Ap #2ԙ? ; :gmn-bNH_`%U=7_ג }SϋvzT{3H-P>}lr˯"Z ېn6nРwcR2NZTXu*N |xv34[[~A\ Tnj.3f1T<H|A"X7 ݿ.Pw 8N|h8 z&Е#>|{>1BU7_ž`qH3AZnmt((l=038OP}xӧxI+;f3>PƲoay{<"P;Oؽt]Ze=L*7 gFQ21`עa qG|ֆ| :hi23S1dFJx7#6qG>㴸L䮂V\-dM6P>[k8]ł^eO~z@,mߕ=T?L{%[ߚh6uMExi" Ih bCW-x\C+ȁT 9[1hWb|29=&|pʟf?L`]1q;қY} 8]ev|jU˂D x,!E@n-p _[rhn1 )V/P[B*Р_.>O(:v ^7^`eTAh1Ɍ) g}z~Jmb<<,VS@ P&ý)tXal0t|̕uz#%٫o"WgFn0Im8:] DOC=Q6񨤪% 60ny9ps9;AD{q= |r]1.*Pnv(NIk!h5tDzqْUBcpT`Ke)){^ uFOM֖OȰJJJWI zP o oKkw2a8n\JDݡU 䆬rPnʷe@3 #y3ڈ;/4zV3aThٍsuE7k4o6ɔ$Ms"K!ێȵ_dK` zYE?wdsވ]K>~cS7Q_ c_8H\aK)e{sL7aLߴ`tæ,k˃n ^ rmrr׉d\}|{I5G)g&?*%G%L)N3"hN" א"Sy2>H!ʦsZ"^Xb*b,v.e05ayV:_ea5kchRփQ̗xrZC\j>QNiiZ`Nz~l4P@k=(v0ߐ60KW=N| {LWSJʗ?=`)-UMNgD_zZHf8C뉒JƑb)?]b]AnMW*{*C,R\{5;$62"gk oi7^Bĺb0CNKsk|îBE4&U-׉%_->,'v2|VnS;~pu+ |YBةBZNܞ/,GU^€պ0 $~m`)jc;Dxz؆_7%`wB z\NY@pA)7@U,,pP,3l^=$_9q) 䢇7XGC8#<.Gꌰ8T^$Fχlmh{(M j3DsFHsND2뙜 Ї}.;&4R<"br6.&dm%/N3r'=A Ѽ #V?fLCrkI  ͵-ʯQ:D@*stavF b>>1z7u~Ӄ2ؐXQz>jl!R3ow.Wլ1azR[G5F[&ĤWH++Àȗo6.MSE7DHkhnz%NeVR?NR.IՔ.`O&o?,1QL5$>D㲰H#\L;V-Gk/)66ߨMB>$y8h€P HGC19'f N ^0pqbJzPG 7'=Y hZ2N[\d3.GqVonZo8 /5"XS Cz= *1J()*x9g4<5mkv63 B|& YSq0?U%o*uj`MmބU)\iX-#Qˡ{ss='ѱ'|?3i`@|+YQC"96~fvw+8sHp+Cq,kZ)ޱ|(ʆr{34g>O^]_)&à"<ֳfj7 Fj\x OTCQ'CR/7m)~Jaq9Q]n!E4o]"zm U`hT*zCbq¹URo֨hP^\iwT+-.\q5\U@啛PBڵ|GR?N[3l͎.[BJ/\O`$G'\EⷤQVMC' @9Trr`10牸 ϓ ੨A?3S@/F,I+7"İj7I>!+Vn/m/'9 `ll)/cXgkcwk̙ ela/7b @X:p71Y[ SZgfL@{S07ߪB{daGU Vnښc cP%y؞$'6vnUl-nVM1wP@rť@&Dž܌!P[?MnVϝ AFMu'WXʣeOa\x:#"#k^ 75y†/1./BDaC݌,9ޏ>`WI7Hwu_j|nvV: Ӛ 4M m8+YF679F?q2dg;Ir 8;<4cc 忳_5NJ长F͙mqRw;s5u*ÕnLrΌ,(0URBGt v2FO,R#.sŠ6 蜡/{ Ռ~jKZhdF⨏JC- ҈\Em/z5)i!G ݊7届f,%y9N~Q-U) gP;*q5,Ý,iKl%8~adP[!ssCQH6] }B, c?"CֳL 妱G}wu&9jUt,xL9> %?7hӰ Ejs/̅' e<)\KH|gۉc9ߵnfmk7N}'E < l?C)E'&ˣNRp$ekRAW@' b^[IvIOSzućwӄ(ҕ_\$4'P vzDG۽ƿ@ ¶UɥZ C-h#QCׁQ:û"^1xu^ [=*`'fa )( ɌG }Σ;ɬa5>.}zhxBțXnB,ڗ,hʨ)MB~4 .Z;u:ID=SMZl26 ?vd#&-uxC2|?U:O7~*n[E7ړTKm̉x .ZaUBj1+?l?gd`}y OIO(7(OBQ\{lHgjq 7=O"ǽ/+@k^t6~e[W5&0Guޝ}dTQ+eC'vH` wDIKRJ-nV+H OdA#<`ePur2af!*xnP9޵.4CD3JN3qlgP}= -S2^ֆ7:7j~%J_B6 ~:+2U7V, @`^,HNZ4.?E%(O.5=˲6=J 7ۻlBpMMtlNtlndކߦ>LX=-jF3tA Q{e83c`Xy'k 'h(8& X8ͅR{ $RÙB:rдw?0YٜEJ %y&Wxe;#y{(eiDF#2KȞ "}]59/c3}+Q=YpؗFڡ(QvL>fBBt;;:)OY#ހőNf GlN:; S# yF %N 9[s)"%l!\ٸInsބ#D9,^iHwڋNm:LWQe# K;?_jYY}$vNX_`ez7d9F2oIj"ґ_i|"xQ6.fWoZٴӊ_"ky5jؼ?[rAuѷ'4 UCȘN0;#Jp Pmw֟Т*$UEb9,x\kOW"W{R$q([O!֐924s[ҞmE5HfeRqiUjlPJҶZcܮbڇ+=MĩۆއX~""ؾ$zIe>+0Xh0(-)rVdz_!N^;xſl37f_^\X4hVqs1uBpdG.T*쬳Gf1`B pEgX﫠̥ڤvOrT<ALl=DxZ?5 `gG+4j-m{Vu6DYJ"qq4Џ+cƤ @x"a[/L}`VW8y 5rhV~_М~ |k%zJ bzķ3@ؘT={("ygϑA%V 4GS՘pi`S#PBh_4AXTx YXn12;DYBTTf`Hx4O Cd lɉ  ܌r8c\=kALqC&%d?L%7OTiW@ *Jjdu~M=|q&PgUxLBm<+l}9aV 7DZ'i0/c_lGES[bɏVo fS"`.ncSՄ݀ǫ7_ū8:PNф-䲠,?i+Aw{gƗ=EW`YsIS6XU&>`t_h8_!=h=ӨmRf,^4͈+8.s}rxBf}!:[yJIu q`vy7Vp{E%T/H UyfoIOcisF{DĿYBOdԅFn:Q$F 97"[W6AOz |keWRg#y],qv2#e[n_V}^`T 3NUBJݎ㬖?{G{ o,@&wm/BZW{+*LzbA.= /HobH_n+[wlBT0*RN,#t< oauOlEp4C O-P| , `N-O+dYeV z~e; -*.-=+^ajyq<'Y &q[A3&lVGJ?> IEwA/U&8!ZʅITF)x¬mO0c e\Sfk%6۾ΦqIP8_"E]Ws?b"c4Zfk>U"LƨIۂlN,IREУ$ f5l߅Cz1C|\a?Hg{x1 4z,姒H[W"4; [Na]`'?wxù)5lNkcGt $;Diʼn~gh$}VU;ϞMe[,~]f{k!k5GBrhyl|F$^ju(MD0AohJ֬kd7Lq{I Q`MՖ c5BfE-Oᶘ48 J'8t2Dh/* *C}mf> BYiAͱV| uUrt&_VG;+*35(=r0ei bO֍`Pٚ]$XʳPL,O_5Fql ŏ*oL挑~ MB<,f(''!/;S!ᱍb3Fþ=A>٭r_@5Y. +ʵ^`@|q\Dݖs ʄ$ BA"l~|MEf^ۣqp0yUL:79A`Mf!4ɨ&$ O]5㺛 'kXIeWPlm {RNzPA Yf]C@Pwʒ+JuF;)zC4ً#~ͬ8n2-̓!fì?Dk3;.{$%6*Ԧ.J[~ 靌վ j^A5& z} (%/ZZ~ߑ7XP Al+ mrn5SkL52BI;\AhI85\UDIɺst!w\˩UT ,Y 82ȸ5813Jz{Ҷm\QlͩW? N\ "@R5ʴ5ԖNr$Xw4R(ۿ % ?d؀5l>%B=_l~@F}HIQ 1KG$ T d3^u]DU(@F,FL'Xw71 XWH9)$K\FֽllUFzcMhT /75dV@P_>^zn>U 8掂H6(?jĻRE9 %B\Ukgg(u Te&=GhOQ3΀̆ c Խ+m\Fh8]:#&8W>p#$z| x}FY A!ِ;K6\X-Cq nC2|QCdO“؊?u9Ĺvر`(=lqj9cךj#AO^pA&5JRs=A&H%p-jq7`{zXEIy< mYE~cH='J$q H%շӥ1kEu>OjxJ~G/Z@Y]uD|l\eԽFgg$vwUR# A.Jh>ƴuʮETlKP08:)aR@/YC`-9l(&'O+l=Q2ڜQZ@g.nê#ot,"(GACoGr|b|;'1Z< 471swUlSS/< W{LyU;o)$#&DOJ>B2rpZ o7 qzNi 7^Չ}xEӝ57c; >]KDmF cL 7߇!e}4؈{̹ABV ue#܇" |3wv R,(ӛnIGc~b] P$[`| pOU sr "Z&o޸BВQGoE8.$1Eƀ_fcXd@MO'rUThO:BbC-'ڷ'Lg^LC+Aϸw5UYӘUDY6*oz eg0fu*̒+uUŸ[~XpZT6QiŒIX8݊3fv-ĕ$_̯:ꭋ,xm :d+`aNxUBf|{Dtk`C$9jW D>#e 0AZ,"4zavʎ$G}pvG{($*9J Ip+Ilk|ذ,ŦQ\90B;'gvarѯ=)4JLF|R~J-E Nav.r, K ;6U!WD3cdGFξýEQү5',owoѴ[uT/0K r/!sZ g#CXe 5#r7 ~ۚI4?fyi׫$~\=J.∁iQӥ$b5`2nٝw(4Ѱ\bV2ʰrp7bX8FgN,40$L+1~N#sr8u`7n:j6JI.ac/\F.n [&f@LFh;>S94viR&m͠Z@G@zV2~{qĠj~BJ'El 9pZ "#GJCCq1L&FNfB,O>D0 ]5 (D?Ğs7+493+eûk&ҫS`W#}@WkbgQK oZ>L_VAEcؕ%C |9qSznszs0nj,A!: /^vg׫?q}ˬ4HUX+P#OKW<梱?0VnxH`ě^74Ƀ&zmWid+:iIk3dem߸AXdRr=ZZCxÙ}XX&9- Ym Rߏ79JkXYht TYe:LXhirAQ)ڹ aͱFAg 5a6#Woj9)xsgmZ->l{ͨH⋱pۏFWh ^mI=)! Һ#0k׋VW7!GyS tTe@*z|:;W`6=]Q]>68QTu7ͅ*PbMU\U"a*Q]l( ߠc=ZyI޲)G%ij ݶnwA`F71dc1.~ySψbHlύ<(Du R)e,4wvC 4]z9YUܷ݉ޞCn;@M\۱×/1TNCTiz:kb]55qX;*Gu qU7fqS *aza<!M]5wSDT [#qxBJr$a_&1/\ZU XoJsr s+9ذp/-ɰ*Q4Vݍ*wkBV_ Dž*{v"9iowswC;Ĩb'kC:YYv,R~ҴՋɔ]'w/R o$1uU2g\T@Tw?CJS[&b̸bmfv&w*b[+Y"Vl$y:9bZ}Rb9L ExOJas"6zыv }b3xT/T7*fv4%)%g3tCNѴA'RIY ߖHuJ-o>K,f!!uZ1/l|d{-hF&=ny>Q*H:wG29؃ )]KAt ùհq![z15SYWߪv0՛(OL2f<;ddq({â=ƭХLpdc۰}x4@S6L2V\5#61Pz؟H=,%89;O~FFA`PY>ޘ3o4 ΙK|';,=4eJF#Дڨ);XrF_.%֝h%{%JU(C? sP]N v*ӝF ݘҜ$F,-f4i+ &!dl4Pu[%-toG*m\v|)5~>m$_W l@c6!Gpp0z f%.̆ E4B-w;"ETE:؉/`n)MXߝs=ʰr>(9 X x! ZxH! @K^\(+8D7wCP9LR cQd8qߢ͵; vYtbd']N2vROۘAVW`BA%]:n!3ZIqSB]{$F6Ǹ=X6g;QP|YlbF] !E۵^AA_Ч3<e^)v9 J5Z;ReN%*_CN <;oB!p$)uOv{:TQ~.]ib4E]ca~ͭCfO0';?#CvbJ]~9Vftפ #/]Yط9]O) #wFVBЎj'/ZkP#^vkj裧~1x+ݸS&lpsnV$Ҍ }*%rQ>m`"K=+U^ pìˡP`ル矚/&[BN[*do?sn &ᅡeYA8\ d$W@S"1@e DmA i[Ce*&|SB\ hR'/0, "yw؅1UqW7!cxqv@dcE@v\sP> [:k6oHɴ驟,L4O2"o`}{݂‹?/ gUi65Usjfw"%CW sOM=< '1-,ľ=1OS-E6f?/?wi w}4E$ % 3y9= _N~@0W-PLjt0(ȜĠ}0P!c`g)v-!EC;%)D q\ P^rpOsCw0ϫEPC*sN~Z+r)d|"ڃ4iDm?1pև'G|YN]0`)XhP 2d엘!sx &%(q-7s=נ4D-S'i.SK}'%<w7M|R;.G!_!STŦ"^ޢY,&*}tS\=wa^.mU~)1y5,Ɯ(j=@clu~jmNc-Db, aݖ%hl! C3hdZ:3Mrs%ՎR>O@?S+QRym 쁰*rXR_/c6B#Үv'6{%ծ!d DYxbš A_"4Dv VfI[nlv'C0NvS&,Űª88F\r%c!pxpiE, Ri`/IMm:t`%1RZ Tk/~șy >UPm(-`$u&ޫE@ yK(FRs  c*0,eX˚+C iby1D owlWrSz|9*IOSsb)8|chlR>T^ZI~(вmZ+R\FZ!p+vZQ7>mp0lz¦ =2 D BJa_qS=$igZ ,]Y~GV]%85'/@L*53wˉ_cGkaYH`}gLO%:Q(?g$,#YZ"kJR |AxD% T%dM|*;[D61l=׳FbrOAܛ++oW+>d /=c=] bJrt^Iw8-Up+Pw` ĜD0@j`MI[$d;I>|4ka %"zObz{81A0_~! (}EvN]hDxHqY>?\,"x%@3]^(ɘo&ɯϋ"+\|Tݼ q;>7w~ ˺\Oϱd?hcs##SYS8őjѷv3 Jn W KsKm+wh}ܞ睫0Iu5+\ s7-ϊo3dYfNk})H?dfXV lQ(}dxX6=لOf6n Xv--H/J~!Xc%EѢtk<)_M^ISHw;f#*;fmN)AtE@sް*/&׋j9p}E5jPAoA{8r<̪E3fb>6d/U³+r;;_je;5HDsʧ1=g[ߌc_iV>`]mQ]g19)ߒ!!>Mtt^j viv>b#|w(6ySs xC2(m76@tFwam +zЉZeudō,]K״$pRq>cIu#?~'C[a׈y7?mwL 2T:ZtX:Ƿ667sҒom"aMKܪ!̈́F#@_fvڠw. թc礃xɶakՁ;bWX/,rL4Okv9MŭoN;7`g(Fr#; h8t3VDU-8!+o iݮo=v`NPCﲍY8^א&BpUف"Ы'(spQ6B͑" ,pmُy1|_YD+fk|6cҼN X6_o_&aw{:b!cd )¸-ZHrUA!c2WXWen>=*Or~ f+ Sd'Io7QhH_R tW⅐rv}8;7g\w'aa5nʔ LN^^C C=|z_-zD?俭vPuG,t\ݥj+ÆF:qs$>rX=.*;Oaܻ^Y`8hzF] (~;X![&zъc砥U4N``Je#.`NX'|oJNPc E_ը+d"r8E_K2y,/х^ ;s8#0$p|TE |vn|pZJ!/V!A6^1Hᆆ+ovX#f^/(,SW5 Wr`!3V7 VX݃iasC]U-fGˇ&-5+hp#d8Ȗx`zҮKd-X RyBgSqHݚ@gD'] ;>.AvdKP/fۧ $e5_YR(5OlESQ<[Aa t 1k  0Ls@2؟c˥*I;f 7;MʦDcą_# CAl1O鈓Kpug .Яd? OD9)E<.} {/2)M&˽ ]ƕ50x!2ݮ>F =6 HaWǭdQTѳgpPf͙*%WP%M Y#nA5r=76c2Ow!QU:='Y;7rsvRi-]v]%Hcfiqrd .>='W/lS#͡!@m<UF83|'A>·I<% 7iL ]$Gڈcb(Qxsg p(W b)1AQ!Sϼz 0YyjMWEɞ94\mW}Ψ1,|P-f ӚN]!G:ʝZ>\LQq1 ª0hb3,{&>3 M $Pb%SulTћaRQs qN vA1_^^6gLGS(h1H\~0o@IZ OaI^;_~ C;d( WBK͝KS 1I^=;+1s)6tPxwf @x0mg}Ccx6RD,/w*5aHuWfQ,AVKk.{_KU R{]5F ~Cr!;ZX|K-*E9'nqꈗBJ5qpxzC,Q/Me"s8`6:ųl/ ~:#$%eÉL̉Vd UOU m )FR>_WteE=]⋱ǖvN4jIZ+7fDZOjbT;}2h ۗV#*@%^Rv$x-.JV8 Tfi?Hk{ܶ wF&<Rl3IS‖I&9NsHIE&=륗?]rIcfYRq ]^*wH'Ƭo Li bK\O_RymQ>/hpzŖ+~ );+@F7޾"]: WaEq?_ąpӑfڎ}$/nDo{8ax'fc61!ؕ(kj.ɟVYPN-2L#9i G^;ptzN 9$zW1!̛ԩqTs9* b4{o/WK?|{FWYW\~J'UϤ,QmS.9Gox|!!'ڔ٨Te0RMS[^Vu`%I6-938\|"baec%trIG=HS-HTZdŎbһu|M fT0*=Y➭+yN9]Ћʋ!bb hʞ:/:-U$E۸pz[Xh=x1ɧbJh{ewHna3N—¢+^0GTjv]Huͤ+;?,w3( ItAxv{mMصP'\^iOezk彉{73v [U;#A9:lE.aOl07PqyBa@kj#fpc͌Qradٵvo.g~Sl̇ App:s""mm>%M=!J A-I v` b=ǻP ]n3P>Svt6 QM $p滣sf!7,⌕ UGhp`蕣S(d  ydR%-R`8? LBnɍ"$3(FG4:7:YFH`,֖`:{d$crDt`y4Y4Č!@%wR[3\:R~|!;mEڟτB2~=3^@Ke"+ΣMԤ P\: ] L#IqX64r<pVlP6)JX?[Lo,r bff]w6[%[s̓`FE$*lNFm4؞MKwv+6[ wI#S 8Yí+IΒYsY3t~Zf0I BhqeLќ6 LD&qY v 9|aMww/U'6RI;DLО"#`Tʬ*hRk>c\] ǁ?xZB.GԩT8Q,9%) ݝfYôi聩]YҷE3:ʮGL(p? g:r8g>9]'؋VKVnrgxhuUG7/tџp22PgҐ&P6ظyO&<#Tp5Ckbm=B㯽q~GDc+i$wT,72*(eDDi]n,}R-JUMǦlS!^WUC|gffӣ󷎩0hV%Tq%Ne!m`r;BBGwml6}:Y'u4XmOݙwLK eue[k;5lGVvn3to#-EaV;&dB#fxh\16cZؚЈ= 4 i>&6yV9MkƵ`^vhw;*!#L^дJ-sϩuuT)3d7A1B'V\{n b%Qq+Zm7c RN<$4 $u0Y*s2k_`w7]!] >MPγ3{>@x*  97]G8ō3I fGJ3ž{*Su"[QgO]ߵG4PEkh\ϫ gݳ8\Ô:=v?4~!Dˆe6ۅ/.:BlHg,/ |[)CEo+)A*!l(|2xB1ެ-b TNy֍7hЊmEYÌo>}^7%~t}S&x'vfkC"g}@QA,vzME'pn8OٜMi3OϯN8Ħ̟CGާ=+T0N\&[!kWF'G$Y[dJ g}- u2Vg"*@~?uƧ< 5V( l]rvB/kPŝ@D;I$DDēx+Y/Xw[啍8%H"[IĖE&^cXC2 #o2ꅖY#dzwT8Jh_Vv $:J$~ Ց~%,t2i[ַ$ |&f'$ Kvt˽ ,V3Od<.{-AFBf2p>o'{ybQ0z8b@O :,oZ6s{u"㡔]syZ}Wmtˎ&[٣~u\0f#o`k dF0'Xk6;|P.N׳Qbpn :4KdfՒc_K{zT͚RXxdJJXfY%0a/FZ*^%qPwC=3Hx4ŋ)TϻBh5h%)N(d;*Z /%wyw]_sxhH1/RI:\K̯e%q!3,Gheܬ D[3Z i׭j["@;UɌhmj'pJ,7 2Oğҧij%?Ȩtd?=)pz~!ԽR WBܠA&PX1$Mkf[X!.,&ғHrDa$@p+>6]{I]ڣ*>*>DS݌ rFJS|g.{tDADY˪ ypM gyy3l:88_S, m⌁cb&T>@oqU#& j/}$Y:{H*If.?^XꗝֿRQ@ Y3Ia,M~uvcڹB!)eW0%q)äΞj/YF{3~Է '{;DFrml#LfkC,1AO3JK}ez{m6mZ()8 "*/njFFp yZg!M8|>|׬(pL+%ADܡ=jRHHz7m^?j'$J(8>StS+$ m ;"(6qk<^ T;`Cd@x +#(s6c_x^"NxR3^>oohc,+d_UGshfX+W/M>KSe@C Ol1R˴0Dfi}WjSKld\jiFl\gEoC Ԑ:ט%kY҆3\}op*nujJg̦0^~ۗg?/H,>|˛XrrJ3XpSWgG^ ZWi^o[P&Y6"[DaK7]fCGɑ>~_9 ,##!8j}QBўM\-ذ\Z:,| PΤ\}gDD *-f-Fdyih,CA!^+ -`^XuVvEΕciNtcX gU5[r/i Fff*9M@^WxםB~8 cch\a| ]eT-mv>ks!@vSMA +sbf ۨh /][Ml#GhH 'q P` f GO`z c植rҋhybOr=#(󏳃/yJNWRKo ĨpJs,3IJ>b C?384m,I_ۤ WB ߲H͖59;F(6$Y2YVqE# D?1P1<|%NѾ> 8-cmw54D7pNDm5cRnٶI *C{n[C_I t, Yۄ[w)MMѭNՏ0hre8R!@LT?Nj24l$ggS-8TOcѥwPf52Pd!z^P^}˺ӑ:R$]`tGমEE&A]}K3 5Y];8>hI*i"渺aa-"wY5m*Q,b<$j2+*n$9HbY)~BC\m8scR;PS׀lh*}a7)M|9[kI&0ȡ׊\swh%2q.LZU0yoFχ̸{vry2WN4*˧lѸӆ0wwm9"bԱDc9Dp ZO/wkc>6A;Z7\n3B(YA>:Yձ{Aɺ|Ziz Jݶܫ7:' G/y+ePu׎ڧNē7 J}ϫ^w+B38NNw ބ1{=ET]U18~ڔ_g)}r"ͲdMCO ˜BJb1ݗ CV&&qฤ=MWsPqMR;76t5raBf5GrYܸ0*Q2\w2IH Oݭ |Z+YRה r9Bŏ{I+˯2^20M=W;6VBU +ШbG@dxjaɎ< dB*7/5JϦw.a{S2J)#bIc}X{^BY2VoJR7K'̔W)mӸJ{QfiDGF!}tOŸ)9~;0=u mޏ`[>ܕ)._^shdh}/W/e# $ãk]R-ԡ@2,>gVE0E*ܖe=%Up 8 ߦ'#ʾ0d"Ӓ~O]oڇ`¸Z:іZjp;S = BJl7ؘS:x[2 EU b*fK**}))8Y=*)∠u]\"Toc-19 Wʓ?8g> X|VJG0їy@+99y#cV%OK9oINlN!#/;$޻} pԩegguL1- j"E\Nq]]Nqf2kݮibPJ}:2T,{r n#ڬbAXyѲ6SJѮ,YE{6Bc &Ra<.,mj;qsK۠>8ȫ$Fg߄VM8iino2Lv5_:̣^D^ zl?k&*i,5륁ǟBDjo8Km M# \/gЇo=O>><ʉ9x-sJ2ZWs{ aU+ٹâ9u$XrKP)Nj,U,0ڡ,Y[ .:E/wiaZ` 9^ؐ?*p}c. Q/TazvFY^ ݽv Z@炫{*{*Sh/̟ fpM6$!շ 8СߨVgC/fr8̴<;f;?z\k}ɧGt5ɮ7(XETu4ls/%fdEs]XA#zى#Y%=#&ЎVC*:%rpZ[qK:?XM\82Y,%zۦ: B2i,v_yߺvjV"ե)|ـ9V."YVߞt3]C%D1Ԥgƾ9حjڐ=/əCka`T9IrG׏ NEyOfUUSCTUH(sE5 Q6Ӡk Y7wPC! (XNK%xb/Wcz|u4(.3\([5lLjz '9J{ D bxHx E24&O]weѦOeeSA;,0! CG4 f1ұg8nh8y t^(4/JS-,*ck8VU_I.9i bY,KekK [ K|Z|R LE' fbYPdP3oi4!qW͂<6:P~O=n1]Ck|ڡ]ך)cWi f0ʽIUSz[Wp2x!7=ј6S6(LPF:.!@[ȶsE{趡<2Xqmd3DKc7dd 8. K}R..s CgΧor2!0d?y҆eh$)ҝѴ Lg5" otݗs[/ӷB(K֎EuB-o; bs5F6 h0B[:A,< Ny; fΕ}f_ 'ط Ԧ1{d6mX1> ~f\ r3}T>ο@h~ȁksYJcU?>ɔ@5{-xL>*$W^$WloXSYB*)㎰rҾg2耱[lE@Zu<8*I>~y]!zD'XBk߳GTx `b, >Pf,o|bOhÉW3uШ60NFN3;.۱,`xw|~O$!IFsVtM@ R"4kbZud*xg@*|@>N2ym~8T݅cóS֗7ի.NM忨PͲxT< ؕ{LRqR;zY%`QPtd/𶏵 yzE%R]k3•}M$lvV sX좤G{o4i}`Ӿ)qOKB&iw1gu@)Ȝ4Tj׺pfoλ(v 'lDfe t9Ҥ#Rw[4Pq∓(7-h!0TV#完hKOt$aZRu(2f}B<0u|Mҿ2l&PGN^pl7g)\6} SLD#;%,z2T;}in)Ƕ&?\^<τ$ZؼOs?{5rj7%S,u˹M#4@)a_aׄ's>^MbBؐ?A+@ i}mdAS{SvMylmGtNE>xJ|]>{ q*WmJe"53rEmL#{>1)e` \l,{udeK `[7qDi#EXD7H_!U9Ҹ:0AR7WE>cK=S_Z(O OGp4dz`7Ao΍0^Y~TJp|͂e.RvjBg@R@VBH+tOotc#ЉK>liPQ«=<`@~Q 7 `-1HťcKM#o|th|\-f\x[@~(YfÉ;OC W"RӳA8'20Yj3W]55TČ<$WoeyQ*(3x΃ r9>N޵GO|_T;^-놏N}7ksN{.OQ ~F>St}4+>GX.Na(,d ;VO[vU&e6nZ֢;̀%CG`͍;/;{`K[+A.FR׾.q 7*|HZ`~oW +qՋ_dpH(b]lT hX4A<`wXhEVI`g\-4?W"$ypu:TU0l1!u4F{{у A`ګ]8CYUDj1!}arn|ֳP TyBaWtLb#l"i@bp.)/Mu$D{1}@Yq ;:pEpq83)/Zn6x\  Ob6=cn6?K;slZ}Y7Mi|21 Hп'G;d=swEzw8j9cǨ1IHyL{ommʶxe߁:|M2!DM3ʆg dZ1zcI YqU$^iXO$1(-"b$9mm0z-#&'p:j  X=w12)"+a_lXq;PI 6M@4#w@__t*=We{9ul $9Δ^*~D鎰{qύ۵gÌ%*)8 Gvp}&Ņ 4U؊[ }I>B7XrçW{Fzzӣ~hE@=z2 LayڸDklEo4cʋܿG6F65R+ÝjŚ/pՉ iѽ5.DhJxRus (JPӄ\~?.V|c(G/.WJ YN*X0w2F(,h[5)(1L*}H\޶^1"Yw=e»"hL XVy="@"U}UWe׳rkpK >!U%߶K^&qAdw]H7hQ{W&݂pN%fn8"㭭]؀ , \'[&ԠOߖwR) T 5 NJ˘Tru& X=~|PM?2>"O' t>}ВrD?İQk 6di!i<.dj;u#7 x8 h'[J |GBJEk+M HH?e(X(yf9+*@0IŦM=XR Q*Dω ,Ifp,Sl?X#vJK+K(FޫFQ~\}ݧوg Qƀc-LzSޝ⛬iG8]6KM*m袮˒fn?]Hm?UT´0lGIV9<v oqmvh+\zگ]ٍ;eד;?m%m@+q/jLNPDHr,\OyʼnGU YP#RwyYCr$ae+h 0L%3z!du cΐ_w */)U``OF4-X Ǟ1ӴDkHi o6y4\蝄_u'Oa7Ƹ(]N^@e!&^5TAgLGcmsh%f"=v*X5gdYIHihVKmаg\msY7orx>^iTη8 ePq_̜]ޫCO8MJ ^ڄbu_wcY2a(>T uP)e '[l-Xi g{U\+>3yD^B,rL!L3:IIWwfbûB!TtK`{Ɣ*ixqf`\DߗйA1X O(aGeYȌdLV.@=; %KpY(򙙇~g jhBׅ̐fvrǘ΢4vk7$YmnM^N6yQj#כh*{߽Ϧj#Egn-crC>DuKULvE9{J?dn%z0z|t-)܄b>|FÓ>C!BS_FIQr£j0m(}Ck[#n̐jHta+A "L }vR=}BJ[F4n`E^QM"#7М_Nk ee})\  \L,c5[7&&zތ ľ#d, [TsFZd-`c(a>džr濓z=i_QWV@\OFxઋ<@8YdQnepfEwDhS b._@LDEGz{/ŦhZ ag^b1O*&5v:92d~ZQcjJJ.3 kXQvV?zHB`z&PBJjЌ34ޔI-Q[ F'l=9t#Ϧ)Ar\d+}/_%(fj\įqg6dŽ?/[kmbv>7U|T/,i6z=bhEK}sbא 7ڀgl܈\YM ? XVM%@mWJ{#|ko|U Tꐀ" g7kO2$$xA>ˀ.ª55kIg2 LMKcHڮGhMhykݪ9IWלm_VlwQ|UfG8xTd2< 5 Ǖ^"o+\5)Fp^_i =Tj/ո݀-y"A-̬ܫ/O/+ t kwS YO;}j{u:|FغR3cݶ0P86fMUϖ_z W2sRa-ec*$Uqh6 @(nBPݒ`;qiV;kΝJ`(Ҿ Ȗ3Blh.S+H&C*><88 l&[ғ]B; ]0we5X+Ge=?hr5GyZ yA ew|j D#a2L1FO8wKp`97es;L/ (HþWf1#T$A9nE-] s1;_WN?I9+:nrYz$)OODT+$Vr/y;F+ydAX˔?a*96Sލ ?*X>viczDgK_O痣6_[w"WBX/F+$¾k2 _LE"!KCU[lNL ד(1tU 7m,e`PՑ ;IQP(sh?&aKzqE`=[f4H0=-ſ߇U>dސʴ,)6zyqM/ȖIgh'mm[MݒNtGA%xݺ<0u%䬨q,[TaۤٓLTCc޸V( ԤhVpJ Q!Ez8zN[T0gLиRUtrfv{8TJ`̵:xs# x^(>  <ɴ3vң56/ܯ >2jm}>7eA{&% ܢXEnB%kGU=4 ;+W|4Ox.9Ԙ:5ݕ?n`J.YRt'rHFL]DLlJ H^Suž~!\=J:I-UBu}~d'Ҿ[f \xY3[_~uS=?ɷ6 BXT-:a w=!="LLYKwHCUL=oY\ Z\9Uc"C?ݯ4\}3ZiiU 걛~&ʉ)58SLẌ́p0RQ~o1ѩozB$aʶ|#AxܤTan^vg~[<1IQ(@--*41NtX Z` "bS0ϫ~|TeTmZFfu;M0Cj}=7UC+a%+襪0gW1416hN@\M^KWc8w{grδyͻ7͋8e:{0WYե3lBA;3dUϞKb'0~i`[[a/ H.Q7vĊ ٰ?SzJw1رk$[Dq*nЄ >ficjY}6 (5_]o{ ?KEOqA4k;H^PF Z xNO/ӷDzŁ⪴cO2VS4 ) @l4IOQhVINa+vc}Sy`Խ7*0ȞܻfY΋q 3g%xeED{jo@#V qpxcҫ̏La  <>6265^y͘޼D@'*t_%n'I;!{ͅd=i pqom[d.Lj}ML^V^iox=]l.01k#gI$pfۍ:[2G45 C 1B$C$x(RryUXOW,#جt`ps@J|o"tTqƒWYro%Wq2|ĩ7l}\ #N@Ljrx`Fn|qVcBuH ǴQJؠ5!8"/ Uiw%]~ڌqNh"Q%Jx$ &dGMq}£әGa]lq&+;/ d9@v;0ŕ*;0t*Toscxf&HU"&9ʿLGdW;嗨G9]zy`*u)\ۼmƥ( ş/<#E.J X(cJ` *,RT9/CYm =sM} acfz)LW_16_yQt$G_5VâD]8rEf?q(";ٚ̊0\=>i }Db2WA >oGzb:Mk|9oŤ nhؙ6v~eJɴQWԃsF\lD7f¾*1tn9[ MdEH$YѦ xY2`,w }*ZX_) css>J}8/(ꟙ^iba:#֜.RR6HCZm#R;.'>}%.M2e9`!+9Ƈ0=Ȅ~<^oj[=4ɝ=M@֭g67s۫čz;3 K(]uY&/0#P>ڛZ8םtݓsʰ\x*tuT?֦g>xk4ҞgU(;̪6΂ċQ#:G\ʼ `JUA:ay8"7jeBiO~\K>)'bf@N+t6ǩ3b("汁: Zl?SEDꥃ`8s%8Tky'Ntu]~FLaॗFH"sǟ8e`/rF '-c}j!Å &m°qgdN gX߽JrIΥ&S[Pnu>ў(Ϋ t3CiMn~Q63`K=f;RQl:W?Z?A>DAOC9>VT3&|-3mgUNjAy$WH>JRMAnGdN̛Ț4^ ;|Wo/Vo {*/~zi.a: dfTX4 "B=N WeA'Pmٟ2CGQf#CM( !E4b'+pSe_zXe^؞%㧐j͹6~U|RԣԐizWyDDVsv^R>E<: q.̎I5 BJ|ƪэ}wn= h~-V]AH"`mvQ%bzZ~u[_$ r,ӭ+!(D>Ϫm647vFP._u!{Uʪ來.L7+jhm,g]vFFR )=U`91O[JM4X=K13ɡCZק7eo\ن_Fe$+S6靗D@Aq '/u'R %ƨ\.gJ'1*c'KapU_H@RGNg-,*\ n{ա#i'ftgBM?ckYQMф*nK;tY"Uv 4Xc, `dgƳFfT%nM;#23/-FfևV[గi(׆"L S#`, 1}/ THG$!,QP9HUaKcbI?> ௽`][3#}'w?J!kz_݁ AάMh jLkP꾟i%msd%OuI# ]=^6y)OrBކv#DZ}2x!!"OZ2cNi>*[(jQ0d,'!q/⎾6,`dCk%\GDsvX$NeRQ K%7SeJSdJ\sg!)1:\q}qȵhPf`)$4~9zt";~ibQL`!B6mElecQMUq>@$2XKLS}pF>gx,:~WzLxƸWgWփǟ(-qޠ{ U`;aΠ#-^ SK+zDh8_lr/MnlN?r5hZʫbMmmPtym LvCobel1R|Xs-+?c,Dbmʼ;FkXxe_a TVJ1^I5f]#_ևpY>d պxqEƹJȯO[-l~⋥.Y@tr.Cn ,9"oig*Qr+]r?˸~n ~7K\5; { :,x1mq-!3 Kd=1>^{ ᅮL q^5R:-\0ݮ"}Q\M{_s)NLWR}ge֛A SÈŃV/ (lBJ(N0\MZ=~vya+saƽ҆HE3[B3GD@M`d~+ZmNT̄Πȸ܎@$?am!2ALK?ɝ; 7fi<32g"o d(Z<⻫AXW1Qlk3Re](]800zܔ#DWBͺV ή>&udR3٥L yQtDL{I Wst7$,\XIkma̮aj6hlJ\٩m<(Bo8\zЦWv6ٞu+8Q7s%7E s! ݄gq*dnZ-[n)Dɶ[DwnW! y0Fx-dA; ʈM(H,rq([5di.}^Նl4jnᵉ3jHSXsGB$өn r@K 6qgsA6Y{O=gh/AԳ?FV{{x"B8{]u FP_jp8` GӜ$ˬζKv@lq9 0Fٽ/Tfi?Wp(*'*5kZ/G]ً$ t 6 ٻz; `1xmp: +:=Mpk^SB⹀`6J>QB AE,\vՁv5-o@  cwnߚVMu1qm8cu5FCݱ|VZG.n!ɦ.A)#,$ϑnV[X8`p*S<?0Un3i%c`+FЩ߁Us"3payfO5''ʆfqxw(^i>ΛŇOHD!MYnC/ƙ&\7*9=Ctxup@q5>\Et_k+5D5<'"%c:^Y}$kE3V򁴵̈́ȑ235'F*&W rwڵ n0^ fa6W"jsjY5Tet zp9*7Ify!⣑)3fMG`a) {44(,⊶ e!S]"`~+ q$ hXvΫfo|WgC{iie@ K" ڣ nx¹Z6̾iwicbB /z+.0e:ٲDcC4լoc.5\ݬG״2&\}S&ec $>ڒ7ha, &߸1Me|c3vmZ`s<>-暅 DfA$^;G$lG2smHmb::rAru2 \r*eSޝ”sK,Ѽ=~mnM~xwQ'4M~ 릘FрDt;.$; P] %/hn[H^ЉuC9]@yM&_;)؟(X\.ĠYM Aq,ށC|/x`bx|Ç&OѸR,.{tȡT,n.wV|n a, C ~/%xXu${qL(tOڽGa n21iq-{@RЦS(--GF6V4B֒}\USb-=d!ѿjy%ڢ}2TBpaAt!)Q/wz=w׀ptZ,cW68;ZEBe?3 jsuQ j+Tt[πiEWn6>B3k"lD)WNs08Ds}lmj:AxZ쀣2B@pX:^+ulkݹ ;(ӟSe/'kot39q"36RѬ9{dfJ9fX/23֕۶ HBq( !/DM(zϬs[&~xiJ.Dz19K6'>E'x9L*ʐ +Rf}V|'^; ՠF_Hh/^¥itk@4 *NW F (N, bDw~0]yKnWCuc;Ng A8u6 A@G"ƍΖƌtߍ~;_PCWP# ݆ 2FRH0b#=L!gCYȨV& 7t!Ey;mzILp^+NeΪ0 :?;ʷ%H)#N#_)6{t^!CYKy d֌Z,= Coq*r]:uJTӫmAsʠd?^: Tslvj&RhalL0y%`Z&E423^zՐX'C(U3W0~@ fz䣛3-g  T`]Ts}r8#8bͷ͜פaƿ kDӸdXmUcg]樢 \+>'F!tx3ۙmվ <)%(GRQ#3_aV'2CIߕxO 覌չuf$=txhOz2Y(^H0Ű>uPc %DǢ#T|Ņ1.O c`~ >zW6Dh=>c eɦ(CaM9活:&R0Lc>a.< <x{ي",elqX<;YC-A*Hᡞd( ך}ԝf#O2rr JA.!̆jdN€!5y 奜oN\s6ˣzjyWtŒk+YML^ɔ$-x"p[췢N]MWUd۪x~}6s)ڔBҖpc2IҨs v0ZK3G OYMmk@y;*!@~v  :T AaW꼰9kh\ܖQ0xgOpC\1^dӟNb'U\P=]X A!݋w.Ę#/CFbGiyaEPSl-&¯7,o(#Ԇ!( xC'622=5Kς0V MoY6My]~J;]d^'tC}N R QY~@vG :DJ V^%;[_@GMvu#G? ͚ѻ*-Mpѣ{vjz놸yVqC-d3 |7;:RO!q:_j+bN!x[02e9o3}$aT%yבXv(fOBGN0\NwuEw=O{(De.W* MSUPW( qmS4ͥNv ƬrRc>d<)Yvӽ\ |"s뇻e*Ȕ%PT~}|G5ElrW@6CtΜ-Pbۇl}%Q+t5-鬑jzVRpæ*Jr ܛ ȍFIHOKi=Q)M*ٖ jw,1A#W:i,܆㗤fPivޗ!F/: H5.kZ&bvòGL>m=S}X~+y!rRTc'e؉zѧA!bWzW wd{ z9x[(mN}8|m3koR꼎g[~4.kχT+vCR35X6xVPx24MT}; ^q5?0G5Ȫ핝VTbɌG.&g0inwTlz3/@R:.ȕ.3u18nUE Ju+A=`<+>y&O&ٴ2[s*`ڹssO҄9L+l:m}e[/_j͵~7Lw\q~ӭG,@Hij7p1OayDqVSGOdЕo?7\᳭U$ ᨕakJx`њ.q%5.S.A->D- m2Il20x#fu4@gNEI0Y[oV[](:J\YqCG6[| 'rݷq5yU[kVrlôchl!C`6o[01΄"ci<0|#vkO@B!X[OG5}/aj"g*}lIk */yRrl_+aB']O& dsf~3r )g&Bѧbᘩ+ ,똎UfD YݚHf0pW?b- PWF7n8֟/SgP*Nk.LG IQՅheУsZ\x*X+_o$և RyW+OXDgDe gKS\28i[x&i7nJ @+2jlυ!|yˬs3ZzĸZ&kuu_2aW t]5C#6 Gۇf؁mIee',=8[A̒SC:xh"&*6<5Fޟf)FT< f^o?qG15'ntEXA@LF/*҆XT֌ q,D+ܺr2'3x]؉l$/VMpYQȝ@uq;/ҵ 1 d6PƪdTqU%Td*w3cӫ^4h"gRs}RpH?-V0E4BWO 'pdM̤EFޑxi8蜃?3 |ϢV'z*Ȯ@lHnnfOJ,_6To|8$8#v%Ѯd)-9M'g̲1òkDrүn{]:*u\io\")(C܂4CjlOeDPјu]@vu9gZ<4ZF']$\߃h|^+p9MyЫ~7iȌ鱦a9 ~ y}? xlh+I(gQʒ|A8j}}Xd"!MM4zĬQ>>a'nw/w ds {޻ 8lMSCw r;;v}YLV1Gaj-KѬLCl[ٻN;|QWj}|mǪzSBp=LtB6?^qj Ply󆏵篽myo&$MC{-tM@kedps@wr/͖ )j0,<Ê5HYw{B7@oGcifJ>! ahUY2ٜXN1ѕz^U&T= E廏}&Z&.Z*d^m r `a) Gu/kqk<*G)B .ãxȌzc+ޟ}vY1)#~2)+yUe|gZ\$A^YP# UdWD~bS!Մ/(F`5_:7`C'*MsFwMӱ|@;ܝ]#YwQrʁ1>n׉ SJ}}J\6Fmf&W}g**i+)R)&'9mL(4e*z]gQ y˿_n7a"UPRN+?}L#<.?-"yR?('KOp)8$US/}O+e#{CmzLH-_EBH2l;;y7K=[gR*q)sVJ|3qzR2䃉fG8)x4>bQECǐ;|N㼿 * K@C;,s7Y/RX'ntƒWbf.;tQħºj1e ޓ;ؚČMm q#K :DpR~/><'ek4IrEdйӊz\?4Tv7AVSf}^ud@WV3i%mEN!*fAI\oM2/zS3})ۻNuqAc0'%9ZIi;'.ff芎0 _2|P)Id>[hGW SsKs-I}C؏01H]tQ}F,nE^hk0!;OK>5`{V7:_u;,sᆮH ͨ'2#.čcXi=8=efFeO$2 -a0 2H*tԉ ો`Z3;}᯺żŲH⼰7@h^螉1`ӣ]yȡ2c.,{sr@_3*.a+ {`UYpեB% AxO3dEȵe:C@AwVM,M-K$:q@@ wf{NaL- 8J̦[i zQ"=4KjJcPx‡!)G :XsqC5~2|lfi}O\g*{]YזF?--c9J1kj7N՝qy_wE92r\o&#B :H9T;R\Y6 sɯC,mg KNpG X_ uRA4E]9N41H|{%ѩ`0ΙI5fqNBܒr$"a">o 8ka~}F_u߹|՗&Jl,Ƈ~|Dc*fK2x<-}W3j(;$"4HɕH"z߁]$B̅r 3BHBH`rPqt,:5VKU*ql, \=_+06L^`n?Ť~&v2Bc)NZ5A+aLۼBqLltBT? p=JRS?g;W<N#Osω+}%PTH׾ϷabBCDeӣ|C|weWzL V?t3av {gY=~CÚ.rC\TykOҏl>,tjC,3,mڙʫ\peoaאѶtK΅=A hךdA ҩ_T=5j;0{ h|xP"`vba2TBLMEB'bɬSu;}3S,;{oV}lgk gf] m'UK0Du+9 BTYG>…X9RKc!ĒrpK4;;}/ZU2,C)lՈCY J§k8c(2wضJ#w狀Ԅ(v3Ģz<Sc]7ZEs&v-Wt9OǷY{ayf՟EC+Tj#Q Ã/p`w~EɟP.e7f ~hD-cdAhS 4nJaI`k6b1dQguζ\X\&dk~G]qNv|`C!~uGv{̢4ϥWw x]Aʘ.B[&ߟ/1^퐿م&_f]+A!Բ4OAB:IPQSVGI$ !3%k3)xc[iD?,duO+8t)pw* -7ņQ0಑0fEqaHoI&o0b  $^kiUL˦kisp4aPBH%Y!,CV4? hUnNOlzOT>í& zb$eGq#0XʤiFDF%z[Pȵr4JЌ9m2ppmn8/G%C |rAxK!|}5ectYǽ`aJmtwᾌ,nIlt-*5i;曷}V1tNꍬR i[1(3SfE8>58hI߮趔фuɱ ؼ(^{5s[朇 + cgp1'/2NYz H*@ śQhmF>  [i&Ѫox$mھ%zYn:sm nan( d)` EIj g3DlGŠ U9waAT d>teĴ:%MŌ^lۣP=]-AR W9_ף"~Bn#Çg霉vo rTJE|A^'E<-Pw-|{Sl ND $7*9D][aRw}{;ex-͢{XB u7]э44z?Q; JH`ɫͽe^4C,jȦV+Vz@/ ׍᳁¯&}} )9wQ/?@1,2ihkWG3n( >T,ZP \5Ͳ$koyTlӏmS&%ٯk|;>,Z݌Hu8p:uFOOmEf8TIjSA|uRH.zkIMUȢUg~;(bLyR#BL^*JoIQ?mzwk5!ϦL~ vW!r)x*'d4q$'RY5F .@-<$͵$տfcOK('B M*H2*bb%i(@0a'|oJn%vpFX?mu <CK%qn6 Df=署yu/. Yuw~hrG #IqhM7"أCp'5dv=*Y9T*uO|Ȩ5ڄN:no2/Hϰ[6% Ԡ ɪ+,ϪYj %v{9(+"ĊUtN/eo-b&T #1&ۿ(?t䕩h4# <xI%_l|Ek65e fS =&klU8s:ROO Μ<H>k̅͞Ɏ@wCKrb6_A+{3DE &T(|ddeL)QQ}i]`bedBɶ i [eb9P(pDS{'^5&n;P}EԔs#~U I(+Y 񼞏* I+pji,=X5S>H?/ G, {s=rIJ -%{"$>S0&# C-GȍGL.En" 3k|2~J^K?~X!/Av7T J(Lgq)o4oRVR.M+l8-.e^KJbIE%(/ H_ъf +Ӣ.[DJ0.:"cܐ,y -Z~ ߦs(Fиi<$<G3Bd]wL]43OZ5gCzw\`g;y$Q[~J}h 3ޥ%HMO#td3L8"'3N[|u\U5R`JХng/_*@o3qׇ^ǻ-9Xx]Ph*Y#$Υ^c쐰 ^!N_ͯ\5ASڳ̉&0F$pFRW;hoV_+p9XCq}sl2fUc%Eh[Ϻ-d5ңkEG7Qxh%{ Dn{ǂ~B7ufc>}XRdV؄^p~чFj١ _R]]q⚅&Tr(j.#ڑ[}, \L[[JqX *L- n%H0K%[]ڶ)rq3UQ4-g+a7x?k<[HtQ67cb`z%'DFh"-Z.tEqY%Ɩ5;nްB/2ܸԜ{]kF| '2#;"No0W(eZJǎR/?I!:+P#<}\ VG~9W'QoXpL|/u쟍`(s&]i#3W[@`#fF<6~s`7&K$Nϓ8]v᜖e{o_@S6HM,c~v Cc笖.>]MY ǏI]'F[ h Ⱥ͗ȩ8!])^Z=V!E*s^ƕ#(P'~l"^"Y u3FVv<-ÿ3z?Х:sۆI޷w c@Ri)Cu]I%,?2IRwߩ:G"[M.E(ɮ\#JNuVIO& )`4PeYhJÍ5uDqgskFt кT驋CH=X8v3msSG/fD)Ypf6mWOΆ=A iꦫzWlN%|XG49adpE;@FtJ8XMϩqZ؄fS ʸ0#3GD`s]#S8u jW` #Ex+]W2<6-;p4f_Ŗg-Hk<'8Ꮴ;0T+mBgVwv0,[;ǐ}as_A;Rˍޡ\D SL2 tFӴ@Iݔ/'UNn`UOfB݅*3*v8y&p8z3Up \33&x>A3*Gi80.M}sz`tugԔ]Zo*Kt_2\ݩ6'@& akkL`!s~;6/2'(l轫W3GjC IC a 3)0RYs9=de:Ŧbjώ&`Nӫ^K!Z%?)9G\sW&S)Naէ١YCqꏽ  M6WC hڿTd c?)K' r6̏*Z).(CyˌǗGNj BWZkWBkf&]6ɥ-fJ 7i4<(N%PD+o f}p PB śLu0TTSaTN8X[IOUh7_w#qU;uXJ&YS! |yCxI;\ p_]Jɬ- doR !e80rMݏ@ۈ- W 1NFZf诚l:>CjjʜphTr,,*_o}X7ҼJ 9u2_V|͖ʱ>byXfM;!1`ig^/L]0Edv[wm-4m8JWhi[zGF*1%e#S;}(_MUM&E9rX5uR Y==Iͯ/(ZӀc ?רFd9Pɀ'_ *3)ϘMJD,#`TցO  3$< ÃnT2(07ye|D2]M*9t' 6Mz>:H ".Yk}0;3~Ya-Rρ!9_{g5V`Kϖ >i'q6#py%5žpn6d+ w\le=? pGF=u }0Tn0324q^@,Tu2Z]'ve6aje]t ؚdg5L| L䒪;ӽԯf4FQA-ho:pϒWm-WX[d.p߭@P)6+2NH]b͔/#=?|6lȃlD%0^"2){5e BuluF8iG)oՓR}p\!rF)hܼE3>q!%R0qC/DF8k>Ck,~T+`c7K9 bhYX qr #aʼYf؞iA9>YvIDpx}N+3ŰcPJ*)s3)>OF|`xFfi]`dէlX)PbşO{5f7U'ڳǰ_v~|#xAZm3Xάҧ޶OX෬SXJyƮME. IepXzeÉakCܤ 7L1gޡ"~/g(Q> |KɼKhNB4cHd8Y$[Lfٳț+Q4gaPZOm-Y]=>_lcD ܲQq8Ɩ #4@;ˀH2f*03ӚZ@(mquZƶ[ݒ%/v*Pv%5l4Mw :6i^iُSXz|B/\۵8LMamaE?.Č£>ٶ #_D8Pwקu1z&$/<)D}nP/i!}lx+y8_{)Jt. nK b{3VHmEPY=wGզ<[BmsJ+^Tq5y9MXvW"ߢnc%.CF݌FjtTB?k2ӝE.d Bvr5iT0~>-#z>בęAmǵA&8$i@[I:1&]xf&R0qU/vd>:z77nR0 XE 1t!c4a! lDX>Qރcǣz}jfQXLXU YJ;C׾w]X7wPmc8P#Ŝ.yGcZ)I+?M''g{V_vcjRpCW@Zy_ߑ98r g/UT dȤ]v&JPSaӋv&in~h'b @7JwVsNĥCs( tm/:*z\|Qv5`EfA])w,ʲvǵkL[4#[RB6;ίpapMo)Ag,P38JQ6hGV>^;ʲ kT|pBW 5(G9/{} Y ;TSVĕ<$^m$ǡ`;|jpB ȝMg$'[d#GBH&R00m#ktJw itwee4r+e}=X(v퀔k-Vxt0{u^I%%BjF9(zwQC>"TjYe CV ږ:oEY;SyLV!秞EQ"H [*l^>ڻi&+JtJjy+OfcHa.۟i׫J\*mduOs $5!ӘT="{@KZG;x.ےKlBsjd(Zp0| ԫxVHFK)YnoBwdPfbᬯBnJ1Euʨ} YҺA!xcd`]uޙ~.EGOݠJP9 'Z{`k[ׅ-'yC}Kj@gPS53L-F㴬_J$^ e*Z)lZ~57HJ`75QT['Qly >#>w:bx5j_X"ˑLwYf#N[e; 3z/BePZ2|QuyXuSTzqsYCXE*attP]>\:)doeRNڎmpC1{9e[`~0ރp7BR\@ROƲ#2dD! [Sp>E}4N֥eJm ‡T .`ڬEnzJR]@ 7ص^BǢuUNjd^P*͞d#!ˠEn=Xz?]6]G :| %lrxmb0U1xvtFDwZ?]՗>o^E iVw&|]TfUxgeP1~|*%鱙/[qÒF med1k^DE=%z>,O~i²˅cr1w rZle0j_|cҡyH3iLؔ~n4Ll#k4`?6ܩ7]mPn õ}=}]17U<)r1|j$0_.B)r!jdd5z)%М>ID&U;e;|e^iDP1TY DW46`"77si*&`wJGyN}S]l6YQ *rނf?&f2X)%[-ҮYY5͙YKjl"A}{6a{$S JO>d1o8; 2aaU텢)h?_*%{TU+1D{|B#`xY<*t`hbW^9°S `x tIM:3%M%=,ܟ!(|^Cf`!JGg. 7@z@d GŹ$AN"4)$˞&0YZG`#n CE̡f̱.*{;c/G!0x`r߃% 6c+<``4.F% *+t|ŌesU=ޓrf<ˡ50$@@Y_}%> a c4^z1ʳhN;Q?2SwOۆQSR=Qy0ثTU몬ʲ-"h=]DOn]0r? NX(ZҞFU^rhBmC5m, t܋Ӑ*}9;KIͫjga`!=iqq8?wT3 MȔAt2WUskaY֛Et`ZDNrD4`W>jۚĦֆGpx]z"N cR63O%gLRݸi9M,2t4gї, BV_h */i{P>w6m! K^dS(]-uO,_ߦt<5XgjS,* n%h}_힆 %TU}g5p$-0ҧ>'Nԑ.=!\)9ħJKR`)Qӄ6m= 4!˔凛LaB8(]ZhCtLq)({` rxĺmMkdR3ˬ9X2G2Zоr'+^B mwA /8,~S+YV# b| VJ?1Oy&NLsaUTϔҧrVNMB J÷~T|k7hQX)Mcpg+[e-;_Ml_kG5 V9 71R8]Ne'oHo{j@nE|‰w!] suWFpQQ=FYbUŒ.Y!2ݓ_֛)6 ffJ²T#qN&ކSFBGX`Zp%KZBl/uˍO|"gL}t[CIОtFqԁQ 1R{5sB|7J@/w) V=0S ,ÇSfF8LHlhX>M0En <\(ZjYabؐU4oQ/4A+B92_!?΄Y6 L7XYznPrU#453e8[@N4^'t*Ÿj ̾ZZ*ya` x$_TQ oXM x,凉y1u Ԉr"3י]9R O^́\9S{ovvU5Dn4 rcs뫔g%Ŕ$0e{WPĪ>R,BiWxmtq8#y,f6æS6/+oZz>o"W,Rgsɵ'rkh+(m3PME4ñr<^`A2j#;Ac~!f8Ȑp3H^Te'RS3"ËD_x#)ٷ+!&؊Lߪ #MGNBg"2`| [V̌mX`C=I2~5e)ϷNTD!6 \(PuET_dGK ĵs*ӗ{q"PGpBxq OmߣlFEf\udj(Yqߡ^u>A.0JO ["+@VW8y5GX!飵A '!FDF9-RPId+;78@'T@^ n|7Jٕu?mybdCo21\yŁx/b<6k f؅UہᗌJwp) Sm*uSԔlء^kIȳ4mikZSb借gg߿Ht!& C b6P<rЎ/,ab n(;gWs𒛱䠊 'qH3s dPY&I$ڷ\ZSo/)P@\4ZS⾁0s-<5Pt!b\_"HmKMX{5WzJ0Y":l*z$vgj@ڬ^daӜe(t;셫OB e" R#a~˙P#yx5/nu؍-,9+ZmHn{o6q{yug{Fj{E%Ne#>bcԇ~I&{-Qܦ+Cth`>7w)$g"l9|p̖~ja <~cWhm<;ɯv:.|j{/1 skL4pq(=2L=ӟؕ=w m[t H,ͼzBV\ҴjX/>!8I:ð$?BȦMϢ\w17/2 +*X>mdADGNi.9k5_Ia-ltbzc;A)m~:LۯSl.=wcb)k-Z&CE/;$FKn[kk K_PYrǞT,IO$'.S.- L>n-&bfw|IL)!d'87}R44op1yT`XSWmZCnu $QNxˡoTA<kG#D!iN=aHzc4xbL!N&PV!OqaN5OYO#C:!^`k5I4UgIJ"x&T`;qSXԖ =Bx)dA(aeڵ?54X!]SSn"Ŀ4"'~#)Az?y2A{cz +Ϲhh_\*),1n1K?QgŽ⪏cGoώ^z#@$'+4t=qc q+^gq'g4@tbsq#nQC:ij6S.>=hH@xx('}DFRhW}> ^)c})F>ҏ tT]y=@Z67Ef$dOOzcBH4Ef{iL[|",TIֶ,hUpiTNaPJ*c }W+G31tYDʇ#xَ]Q3Ca!RRR=43ʏx'aIqY, T'eJIAE*&͝ijІfM˗DJYʏMoB&@K.\flnջQD\F*Fc/zpUUoa -Eõn2,1UIkk3(se9}>v82L*h%f xtە֏Y+=ü#g7ooϽ"$8tqa詪%Uqr@N(ӜA28{sr78aF6}c\QO{'WXy*ad&)|Ր׽ *ηu"gg<\G;Itփ zid[Kx[Wf>$ x$ z0å__ƛg*Nb"^$1mf",F |5S7둵Q~ w\ms뺹 LU@⢖Z|wKq9~q-( 4)|TDǀ7Gnwrbnb,ĭ/Y 6`v7ki1$tm D1F8ls-GYnhjZ؂ n`Ud?ڮ#wvڴ<(8t%إtQ=택sg+}:OufTO^DXa7˼s AM|s;7׮: ca֞@ (81hIȔц4Zʹ-8u4BiҖ5[>kӬ v)S" =Jͮ'96 f{`"Yg"ݙ.x ^/ʻhk{<5o-tQ1).%"v/{enOf1NPq T YR7'V|ҳ!Jx$ vO\~4YGfD]=&7@#O@>+{hs\>HT/T%[OgFeDם'"d`ECS{Aq8ljX.kb^wm]F#e#'7 ̯ukG|7i&ϲ(i]}7؍mF5s|3`]4DxpLy߽ yb^@j#UT4z5vCDs|` (~K6OYyz+NR LX#h8g&βnOH Vz~P{첨O?{HYf l9o͞װv}f-A1lڶY V 2Fedb.5BRO 잂F$je@{aI$TV6?Z|6'12 ,nXR. c˲Gx78r78;aw*KsZHpdeb_7ʘi:w c1)_h8eHbj&S)!`&Z/1ci3D'Aѯ^CBC@"gch1VֆVoX<$Ԑ; ż7̤)&cƍ@㖩vEҨCH/E%kRw܈ͪ>)"~>47A ӔFm)UQ!86CoF8TGgx6~ &ALOpuMQM/_ k-1)S#D/dM3/rxj+LL\kvtGmYSd[%ZbK2>oHU`Te<9hQhEsC P,ϷVeߧLi(LL nuco͸QyzLP5սϋ& 4u嫥S'! ʍw1g3n 0f %aJ5gmJD{H q,$Xg*vH²GpzI T_$\K!2gQbH_i,a⵺lGy x!ж@W16ֻw6$l %AF{)Eɰߘ{o7{1z;*ߊwm"ng'-X`. FFJaVڌKnёm\,(^f2 崼`*9JRu_KՉ66үvw^yCBPʐzIUTO6#t\gөGdI-֝*0J?KR-^|XK"vX.*K,cT;d'"N+)g""^^ d7ڦdT!V$PFS8L8i>,H*gM#HH;Ƴq_ϴsc>қX}\OC4p18ѽZ: YNj0H/ċl43Ih hP-dh5U"Ke-):λmWu$wmFv$ |4' ؟% ڃt[Kp'$-C`A,1 %wQN݀n,XC+* D#6Ifn]yqZaoT{` j*zǷJѱ>W^)Jyl @#ydavK'~eCR2ⱅjF@W@},~-cHNZbDbegg(HA*ȵ#9{+#hiƥ\jx<psF1YiڻH8{ 9b m!(M"ڞ%lCL]P,tVs,yhr)欛K#v&zK_dcg^jވ {(ٲȺ8<F}Y 8ߔѬ`tj`c z$%ֈĤFF0+-zDӦ%>u3I<0 gFVxFOCS7v.Ev$p lZk5yiE,~b<g|LbZ❒]7bܰ5|$35{*M9Oͱ 왢(ecOjsJ~\5_8\{'lyg2iFYke[! AE)o;6Z(ewO` p%6Ӥ'$. `K Ɠ?eV\V/|u]05ٲ@}n|Ћ׳"C HH͵Yz KTӦG mئ2aUs {۳OYF}v4K 11Du"6ii}S ޅBGxxh۾"'Gj,+4F!Hwmۘڷ4!Փ``LiLN8x>?T9~8ĸk#/U>6!J hvnMP5zS&z P q:q/sf89=m6+yrm}Ibʈ^uRr^8`Sƛ\C,((27ߒyvaT7$ >%L8%/Df{JάSN"#jPi\Ć}x$ MȊqEz7zZ3j, nٌb^qrA͎SE^J|- RDэT]..D | JfIVВ^ND ts'Oil`X0wדF'z[I|.2ׇN:W!Y5Mq$v-sܺ)+.u!&;tlaWRj.4X+3|.vmTz)7#Ŝ^i57T{<}I'uV 1}*b/nlo>he/q]?2$KxT- ( wwqt_AEM*!wX?@7n±yL-F,MtakkuLs7g&)ZzګFV6lAr^vhlHƒRK/_cRoW hP5m { RPQ񌑖{dЩňm<}C;s8\{$_C1WrFʶ3#v|:,Sˌ_s\WSLx4 lZkЌwduXW̝'Yrii[%q*bO0kx,[ʱTIa.[Lke-XS 9-ȅUw7u)jfuP Y'%0/Iu+>P(XԊܚ6b6f8XFBm3/{ؿ #@ hC 9紈<8'ack{ bP0J?B?-8 _oR4a)zi) 0JcN n'/tM00kcT %KcH!*@S1zL^-bME8[y"_*O&5(dMmeN~aXo[eN!;od/J:)8eZCQj᪕Gk:Z 0uS̮bGIoɨbŎm%CiM:uvat/>p9xg I& QĽJ+yE{u޼~荤dO)5mSZe_9pa/1TcpPNr,Cr 47kHWqp#Ff[G=첰Cڊ:_i4ItDUkzm܃:xz":X/:3TpHA= sA<麌ʾMe"2s(x ].Kdp=l|D+RL2# 9#& pB*aPx6FS0ZT@܃anNKO!>5OͣvmeϠC~ `  GWE<:ø~I /<\3V1ӎ:,崶N+G.l@PtݰZ\6rVHZ_IDԄYp趸q O'lNFCPt_si[池&#B.)z­jbb鉱t,PWqVzActqmKƔ!L+']g?\\{%I["ڰwir7HzJ4<~ />QK$E!!{ Mkri8&,C B_+5dK_Eqs/Iy}x4Z=rİoXr&3n(Z52q] 1h %@ŝ廩$s߯$vׄ;vlU9ۂOgu>$&CŎ |=VRSswaŹ_m~Blhjֺ5젫AuώP%E<&9lJl$ ]73@Pg-5Y๻h~{ =Lut=C3)i01?q&oT*Qa Iȩܕs H޽sBP.IB3!7e~hUXK|y*rwR.u#rM ~*z]ӳmEt1\?2,ٝC .\h? , s! AլyS3Rl04Sz}mƴ@nV "ړ_ٹ;QYl *! (aX$W@wkRoz`L E@uX>M?Otd[ X'غ<WRX*P wcUdάnKn9NTb[Vɠ9A & 2'lUNٍ#HItΰm25%62a(mD,$AcMޏ([6@[0?T]Gu2/dJ{8;3Lʋz5a{n]A J u I*HS8kFk%7~%E\1I]YƼgR2ku\`M|3_~Z0FcOnw)PdD҃UAT1f+rLg?9d69bntNj:ЮfF<lesE&ꮽHJ4 |};a>hAr{gDpTA\ri[)`j\G 㲶44e Agjהc\ e)ToJ:gI5u_Wv:6 ++ug0)E~ʿBlDx}6Eͧq@^vȁszSw{[44mx nmR"~}.&Q;CM4 @8n2IX*m"a!"x_8?&uV'e-g P|H[LXU;T(8$|; jЇjfkZ?2Tq:(/EQiWK? EXy>zc:]}9[ڰMn15~GD 5_`f| k[1d#Gs\lTFoa>~VkeWat3~w/ !~3L݌4e n !^گ7aLcAΥлژDNTs^u+9[ib(cLta/P]3k ;3lJ)G2u_[T Ks^-Ns%Dΰ~cXO2Tm6 Mv`+yei6/v"(bTO^;6_%L7\z12muq.eN\^GlدS%2O0- pUL]4IJU+Fd,o6Y?T fH{\V2ć|%m**X\ʣo7G(>>cx_G6\69z@m90&FtϮUҼݐ*̨AZiZ:%='ӦvZ9jYᚇڮ|3Ѐk`Wެ05Ѓ[lNe e2n6 u+f2NL!W%T?V< \*I{%\ PD.CgCb5EN>:`0:@vQłBNlSPaRFD`+ }k?uL?x_6.>W!MwZ Ʀ@(ɓ.l* @yz!^,LFd#x_@g7'Fqi AìF%b5_6Z<-Pv% 0>oa|/Ne3oy#{&s;㟊1uޕ)D_ֺ]]>&:$\ t$i}5UP|!ûD+J#ed }maguv9;t01<@'aD}#/ȯj]BB}Gk +2<1?Cκ jilLKۭ(e$Fh4(,ٞ4y+>>IXJM{'X/|[»ϥв*|Udm';l NP# ߦ!+kR%s|i74\;ip-|8_Brµ5Nh-2!JeL T,{MDhT|(گ^KF@6p4Uk=cIwtA?r*OV@S߽b.6ǥ$̈b'!W1AqΞBDF1?rıb5FFaGG㈭^KZ * d%kH 1c=Gw-)=$;wqH.w׻ ^4ndWNtOF+ܢ3Hi/t<Q<ƨP`O. T ؂r)ŷدʹx ߰1.IFFPwNqEu0k]'h2_8P(Шf{ԍ.h|Gb1 eY@HGJɠ?}3YB䅢6˒1d0jܲj{/<᳒d8G<+&YSjf78P(0gy4enUb7dfiUV?͸(amb-i=f(@0_R]]>}.bAa)4bE{ߋ3yX蓹͈a/X%Vm061f.#ܥ:ײbO?yQFh@ 1C; AͰP<-,.5FDL? @|[3dbuЯ2ۨ;ƺ'ܥrቒA+Y[*j?ݰl)N?G*TpquR7jӆ ;N.1t+n78x $?s)H!BSug|W;?_9xue*Ϯ{¬ *؞_8 0\֕ ,IS&>sض nj{pJi$= yn mxBsC]<@+l42V8oW}kAU:~;E["CTy g_Q(;[|&;t| ̐ASnfZs8 SDQ Ƃ3R~t`΄nǦ|QS.NYsY3(5lL"Q( eU W@dx_bJYj+)$~掠hKaI?ilNe'յƹLJ0M~yK4_ EfDzsÉb[vttf(,*]S-F'kXW) N/I Tǻ _ U ]L˪)/ G|e*.ψ OG&l >Յøj%D3(NbH].?}g/>doSze#WvypoCDo٘+" ]/s'C4G=.lmM6lJgxb:KULlGy\ھ崷d"N5]K|U0`2 X|D[';~Hx0ĎGޤI`2 o9 kH۷kPͶ;]E g2?-艳cҙ!>i ` .{s{:j@C5,0PAZ*8*2>-GsΊ :ݖUôj,ǹq/c{>*E8~#~JWapm{>f҇DRW\AZm.]jQbJb@j' CKh"DXncYJ#3DQNu/R'tq#0 ْX2N \:t7(5ö`-{f?<i\dX7#\VW' Rrw< #̙͊}k`On)NQ,6)l\tU(XST_It7xG.@+nxnOb|pTW(kGhL}8 *ထƘRA P k'"}ym ~+C6f`뇳uM2-Z41e@0dEGUKR-A1w{4a@8*e$(t+&$-AQc?/AUwXݳ:`%?G 2nM(9h [XRpfز HumA}\P;NMSl)mF?T%Eg{8NdFL `z[zi`f#Ǒ ꈅ-YȪvӜ"DN({-6CBo1ypJ1 Yŀ^XɾɃůt=X(nGWn3-,wa|#%G-RQZukJJ;) 3Gns5R`{^*|J뗔!)%QjHXP62g}#!k'{rISb.VZ:ir4h*@>3=̑?Mm~r3.$kӭmHH8TR*`0` Vq?Zvd@)'Hrx +"29.F~5p3[ϲsr"v =P3b}s&K1MO~wڠò:wT(;{6yOShp6Fۮc((D|rZ)ą&΅8S/#CBkZjG̾D?,mH.p L&_ս-_ cSRINh1Р -r.&Z^},=Sta]a~äh03Yr RMRD=AUf>yMb7RhsMnwtcGϴjdhq'UN b|aKh"]pjӲɑsʨP\#AB4N(SdQiܬ!J@e_`$fFx,C߮WG%v$AՒޛHU.KwX<4mBIX&bkGAƒNڦã!%2W:U.4RY܆ Кe9HSռ*PˆN1Ct,.A 0  eWݗi+4t@9|aHبsf%WD'{ipL"}m,6W@`PС%4@9X5 - 8Ԣ)l-ј2I_<YY%+tܒdi}r,xS|EFTSC36RO8^Hf_&]ňeys_\Ɉ&_bfr&q/>Nj6v..$Se.%@F bӔAǦ!2FꃝoNC;P.G\B#f6pctڈ喤_FnBWպzB2̠(R}N= 1[ďM?9O,&hAA:?jp.jGBQe3Y:3KAnfQl4\+}H_aA /xyKHĴ+0P_B !38\ifl%n*:js5ctbrYi~t: 7 X]mvE%7.47A'_#vv$sEiWﷵP#lBf(Rr="^g*5WI)f<#vSmSn zb(NmL z^źdo˰KGf'u;Ui Ȇ!QE?(.|#6??Ȧ<ʩ|.}nm6~pVs)6Z:'{'$tڷČl!?q&Lܥ1]t^prCJwr(d6^ fA2/9l~n@+4cT)w=4 ‰@Ozo|iъ&{<8#倌ee) Z}:+歔^uǜ@gPwtV"~Cynq+#&A~8v!qq$KnB@CgMxYMg :.-?8Bu%s6Xe4)ng~ָ]Ph멯{[!߄$ʐ y9`a.rS\f؋H#BECGKmc9NSr;@NX|6/BJm :%ƍUx+s,BbȠsg=ʀx?kI;,(SvkGmTl,&+b~Ԟr ɥu׃ġx4Z~!"A;"0z؛ݸ^l\@Y'f,y^wDY/0 b\u[Qm>aܚ^A4dEWSnן+&Rϲ ̲Yv]nq aW"VM >h! xkPߞXCPu3ӇD3ڥdY%c0DL3IOpb߯`*p=)#Nw3=wzd4D~`mGjazp(jc$Ų$:YC^'xΨA |$߯?"QsT͛7k844)M]|^LZ7ܝwk2!:Fc܋;-b4Y5 &\$?&-:']1O&e_WMAlI>:+!Uhxw%X+}猚 ;pC4UDV;%yyra^+co!y*X/T5o5-`Mqk3o#5@A~LF_4MG[Q`znFylqQ?3DU%{B#R֨ 4V&mL`8?)+ZF-d4t־lhd:њVZF.Xp#@D[o7ԋ0Xrr#4bm/7ѵEAag&ב'.3 5^ Ff2VQwLD0ܞPܗ|$5YV& t1z7˴c`uU5%UO:Mo0>źSWsLkQ}N`ȗd^|d¼(}y(-Va^>zY{!@G69d&P-7LfO`R\oIg4<@:o (S8% bհ3%D»q&NZ{2EY**O/[tGV $*W=uRޛׂGGc`dW}|}@QDkL'[[U_ -}Ygyt 4{4T")~K}j\E6QЍ[WD{ nkhEn=I(|;'ƣdhL:s!B(Al]=zDߍ  jDmdlZGc"3PWS"|I@jy%`CVWPL~?7m1Oyo6*;|uuz;S45L?yaypcR9~ݐpI{!:G-y1[%$,{J!>Zj(_]RZ^ b_|2g3B!Կ׆X~g*A"0T ÝJ- wޓ):uf9긋`t5X05> Q?GɌUƕ#Vs%o}'kaŜ#a og] F*H6&&F@LU(bWՔlg r&Lr7c^a$3*I;xGSVޚdѭ3ra)/VR# D: kd}e#6sLVވ:ar&`z)r.] <7CﰈuaX[B sR.yH>/M,wH!sl:ʇU 7o+|jˇx\'`vk@BZ4tϣ$r$t7rdiAmjrpWl嬐!FG:yn;#^i+X͹p}=D-YWxۜ dͦK$*nuy:<#e~K7܈`M$}0294<ꁲbp䱇_O1ƴO:jt`dEZF޴]Oơw\YZC;1RX6v4'nbE^t2PŵXjQ e?0IthN0qҔL%]:Sŝ0 tuA5f܊@G /_MLm'noXx_/HNQ6a8F^Jwn9Įh9InP0- ,Pw-B9ޛhve%j^#93utNXW}3*-iKE :>u/zIE|&~UmXpeWt_8nX4TI޶kN'{G0?;S3 7yJwBn5 VPu/3gwrvk:s"ǁ <*`ϸnn1h>fdGQ_W.i@^aCwJdPԌp>nŖt{W<q˖=빣I6bJ09T1>Z@]x#XNN-P} XYH]$}H:dqhul2la,$Yɤ>߅K#3RsHmw1jErDlu_#5 $c8o{T8JS}S!*_uB#(p847.LYD_STi_ޞ`iCJ}``{pPwZ%̡>m C:a.}|/@3AP #Y?Ţs* O]MшOl5Rm'tU>Wy=/|#\l -`Da튅fUv[E UbX mfM20qől};6g uŲP݃zY.ŜA.%y@@JeYNh!q:zۦP&C! WfZBʱmbmhm@JS)3.'Nor9u,HNh_'xXS/hv!"EgIfpL{(K/@ &έy|Ҹn,#1PF(\s 5]^KtR|}#ry2Q_-֦_}]%ѠmlS`?9>3"ssMWfVXXJgJfBIj؛?(ox"UЅ:yU(]Ā|gaT ;mj cKۻniWg?|"&}yɊCa!(:i|bd)ʦԤfLRRIZ]sD Wm%I2oj`-$dTUqU"š9) d(QEx$fQ).:-:4nWVq5hOmXSPB=->C;ڛB?Wt% 7^КXh9T.wp %R?דR~Ma{flSx~8*2kf*Ê>y\^R; "X.A7J=/[ bI\-c|6s6xW.]28c.Xhk~ |2Mgg5 Rz`B6nz|C`AT3Hr,fEiS@d #@KQ?:evl؜eH6_ Nz4>ƨ].@e%3mX[Ļxy,ͨy.yWDTsVK;-MAPq+4cf!wt MC9\>R 2ow:fXt%$QK"IS))*eߜ33?yIw-w@ICڢ X}LRg~\ɆcH[%Ӣ`iSpds֊F-:dX<~e{ilh5W5\x!*f 'U}s4mGp'fF(k hH(wil„d bfyY|8h2:z~9(*rG].Q$Uק/bs2FIw}TJɂȒvV f"-#UI0t%wiB4xNT'f(XܕJmT,*/@0̏6a$@tTao@[ui}CS%`]B}e-jy[ ۈeů 0`RŃpfsU5$eRu Y]yʟU ;r ;Ex( t@v%9"2%m/\N~pU^ Ohz0P{1vӁU\4UP>'pdUH71Vr8J͇*ѯJv $`=d0?w0|ZsSY(r7>> N0KPe$TXrW^Vr4܁iS0! չǭ{pL=16I_:ebD~\6#P hp#rn T 'cc+ ~8ce>oIzgXS:Ҿln"[R(:܉_A ^䴚LM5Gя~ܲߟźAghl8CGg 95TcMBլ5;-E j?}.H,Q'T#m'1j߈ORޡj5;ҍ1QLg~KZfX7̋n6;+ 5)uH fdJ^-h7DtŬgDfaY=ֵ|ʂߞW25x|1:";#1!'jLk<>'MV"o3O1F6)A!AwJ낛|Ot { k]ٯ.Ņ&f78[xaW5MJ)%0@ =Բ=Q簤iRsԭǫg1I[3=!h9+ZrkWI߰+lB:>\,pѹo'y{HT2wqMbIX|h"eiI@4#n̥X_>ؽiL!Sׄ=\66\i`\>ɊYΑ݈Jڞ=~zٵJkk4A]0ԭqAXC0_`а%vDLO! -[h4h'W-挘<۱"Ձ /+WWM/a#V9Qs0X] oqp^P7g@ [-m.}|e#uX+PpE]% 1ZHFRt2D@Riw3`NdueGzCyK=NbK3[qvWm^IJŶ]p֯sS.#.iQz.i3 ث Ҷ᷒n,.ȱWDx:M kXx 0^ 'QTx\N4+ZUw{vC-h0)U3ܑYI͸L,~b_| )D{sڭå# M,A 裚QSsf 6:_%gmDqgW%hOay[`YLQeG)7ipwTlSA>YnxP. x9̫u4\1V7f(ݕ"2L], Vc` #BF}DllhȚe&`mD<`ndxx8+ml$k !9$!k[Igޥ[m=E BwEX^O U7<+%xLO2`h'ѩB(Qak bAGr=82n)RB4#I⑸xa[j qPhNR5Λ/qNokX:ڟ_'q\aR$C/s!JbwO%ʅO8x̝2Bqt'<ɧШ=&L=LDd/d}ړvJMA]M'X4:f$D5dP[FIᚷТ ;rdH#_Nh^O5=uZL(y * rP繹aHRt@ "o.QZ~` <  Y}Jp97\QM#0Q+J'BoBD]Tc lMFڦCA$.\&Mpd?h=Ah\~#hH[{\QN3l`imS"驤D\xano 0WȔG+RnTYN$ٻn"w&z6^ g㙘P ǒ0 >r-SD=7{Apd4g'"xDF*m6.;, ȬPX\HK;xx_:ct4]XtF<N]yܱJgb w-o;9]s?d3i"Y H&T!#"]׋Bf&&4rb-:O `9,j R^"6\fE= e`K ){DOZʡjC7S댨w`v=V5a<4A$7E.0D7bg PUWn.M|J qrA70w{;@5qG/S3q68Z~t5ݚ䲺\fB:'=74+GT Y0FdɌ9A\u>񥥑!]V;,5O] >TUX֪ʏ ^̷juQjͲ`]IҊ <ն7Mh'FiZA7'ldQ;zs)N9Uusa3o=}Xz.tu`=̬ǫv'u 2ɟA"ձAQXـ23zƚÃKl\́VG +=p!)?JTX ї(<Eּɲ%-0: Ҕ/es/ZRA!T?A)ʅ%&1і9XΏᷟȌHvtXm>w9s_kiJFw{D6ot 9$M LL0AixvMBeVN7y6TZ4 (fz7K逆&bR<;w]Wv:4ٵ ?hڊ?o~yb4%>K*jr]Kve$̙“K0+> ңz2ȋZֲIt ,9ATw8eRw }M_ȗ;;Os9xC̈frޭ&eœ mA(SLJ_ZcC8To:T!aE؛U -*n`IHx/ 6!e|~\Wbl6 Oܭ"kGzxLS_w%%eђϿ9{)Jڌ\DFsoT芣iYdھz'"*k%x޽݌kn DS5TK١1M\`ς͏E?PiFKɘ)%:e;I:^_À `6Gg~&pbĮ-&M pzﴬ?*}In-݊(`lhnk)[euRolS/\xks\EU009`Z~a`7ʀ]N;+؏-Bo@,dk d<2 V*YEnbzF[ʝ~Q9>W11X4Its_pUKә 3pa{)PlV'=.Tll"h!3:Ægz<1: ٯ-6lBEfIyi :.Sn"_:[T&Q&v!/"~}tn+=]1%Rk*2+C\G~P8gap0Z-%\R_Jsb {&Ho{׫wp`4ŠbN0۩P:$=JA|Ždݸ.vzB06z3K?mF}eCcZtn?AO@Ǽ: g5k| K]g(jQˡtmͷd-6_˧|t,ĄfJ[=*6Ng@ɸ/Hsintx{#o@G*O *tj1RޑaZ!~`)kna)<_`6<#Bɖ0mZHgk+Jo`.؂CNXsB̫TUʏuc&p>dDԭy?ܬ ҀMWtǘs%n0. EBBB>!NbGŒ(cg)FsQy -8lTEJP)U}tqS< 9>֐&ӷ&ye&eX󼋚Z#;~*T>虚*3o(_d_* ~dy~>&E`RtwLNl+hyVL"PU0X2=.ȐWh+ُ2u|h ҎP[]DUXD{+a7{I]Ǣp~`D>w%!!70q藊e  KQQKߘ}j;Hh&;en\TR !^yE)TeAFcXWu]QjNn( }jz,.-&ΛD5/M稐8%]0wfS5S(o`N`;BQA Ck*ꕸQ~_`nSuL6c gGϔA g0V'B s ]\,  NKR]g+|v7U8)&fZzQ4;e1e)"HH!T~_8ɽk hP,TGh8E$྇EfAۧ>["qB͠SxWGW8Z;B2GZ2ŠvcZщa&%=LJxlK Mi7>k#sw\6gRGV'atoTCDy~1a`[x`@y2ܬa Ys3`Z*q-![EFdF|p5{u 6bJ=Ԭxp5'i=-2fVȃ׋҇$hcj/t5LҌ ĸf- }sXuS>B3ɘ?lDB5G͓5ޅgXSK!ύ&G8E>Hnw=_sEG<" cb+a*^KgWDv`?@v= ux4},˦C؆sp/le1<6O\G }něm)nKVW$SˍOÃ5m z)76Tan&z( 3)A -2N/.]yd10d6 ?I1-&fVSq*Ш!fG^?K\pd@m8'0Aԟs'H͔{ Lkc7ޠchaQ1oYc')K&84 I 8d̺m !&>n\5#)Nݎm)?,9'h^]KGM4臹=#e(E%LL+LQD;E` S،|0-Rx-A ̻2}Jع[IWbFD*J>-©0Z^[.h73c.&K;_+FG vЕ-$kwsUvxyΊ ?]ޓ@Y+$Te[6sky?\t!EQd}}{P2͌gEG$ VĉOPfXG׍\<6ʾ:_4̟E6?P.x#/M.Ap5Cugd=Y᳢COQ$ JxmPPq/ kW5;$ MBP*W'4 ?/qjůˉ(9sF,Cgr %B/uv/ōA X}k'RЋ~W~[*&d1ECKg 5z y'R qjƟe ֭ۂ~*? ;VqU.- 0dm2:5|gy01d=oqwxd%}k_7whZ?*=9%]"zD|6bW9Yܥj]~$[ рW1qEƀ璧$'ugýŇyZض]k&rTw3(G~[ 2ɀ*BZn-I_HAGP'%Q,Z6f|y;2WEU3Etljۨ?[6 b\w}:d*7_RЗD#%~ 9gܼe8׈0v&Fv,}#yN@жaxݼdrw!mA}OAv{Z{#k{W-ٶ>⤕21aTЌħAd[)0)驐v&(SRpgz; -tbw'W2U*(+{X( +H BRapH8`!AˇT[oؔ ʂ6d?~8DO6nyhd4֙럁/ c^^a2XeQѡZي1鷔 G*kbЎB[FnP쓟oqi=6f W7ݻP; ӯq .ViH޵+<h~K*~6"4v'o0b_ u\uظ7>@iFeTI^?Y]󎴏pdO0 Y̖m8[ ~}*F8bhO|hyuu]y˧&砒'u__6qN]x) WSwN}%SkzGla.h6Z{}r .>—3DP~u;2 uOۦ  `9Qb "hPlgV[RlHK+֋:g7vV(\B-|p  gyCD ̑=5^3ZuD-i+5 |͑ӡb+жXrݕF2EPK sԆh!VBL9fSɓ!;}=i /Ӯ2ha]2f3i5k& ?ovMA{Uwrg`Y;(Dq$ ͧo*'!Q.~n E2SC-,Xw5ї4GwHwof+pN8.mp.ĞZ9;%_g2@w-X xM|пj9dMmP(f3z)zNC2@; FZϓ MRPF0>Xڨ?og1}OjR|2OwWWȅnj]*9y`nݜ,ھa b mf_-w<*r+a{3g-&!9٣o1RO5ȭqJ^D.6~ףMWY\ycE7" $ ^ NTh.u ;kuf[vRGThD;G:0̹-c3`@^M{ D7ez^q\f[QspˑI:Oۡ^B"tJx0Sf4 2GesS*`x09))ECk{Pn.=bnu1][{)W^6:R%tE'MGӂ/>Q?uD&s!I`%38awR*b4ź\ 6Mh?w2M%ݥ 5ª!u"DzހN_Uv v ` ta N;:!ζV,E εt[U&Tnz98jpawˀij;J,57a: [=$dW("6Ao5UMT)k#>#SzHWJ^>hȟ΅ ڒ!ceM , $@2uH.sXdRw pHB xXp$m\S^t<7]le W$5 ljv`{8mOAqDKHc=ULܸqn&.Ќ WKU7#:.#/L ~F`$H3~B\7Rgm n]D-wݓ33nrF^1=ض[!YAL2PPbǿ~(](n+@NO$0?{P\̴&2Ci3JF4 :l̝/#Vo>(iJ)@O6^ՋjXBbl,7U#&C<ŒSyxX宛Nu@2'ޤ:!¦=&1$(<=<C^l.;.1ֽ,-(,NLY^nfɏuh+;$eϨYw.e"SFDyfQ<L+T\ي=[* IK=Z O@_bΙ2׌<8j-~??8KW' SU 8kJóOosFE8>EJ *W2؎FPFzH+7ԧ`k2xTbw>BeEz3 g1mp 'I UW}~FN֠`.)[DY8P4BZէ]&*kJkc͉T4;9ڰ~ߺ9fhhJA|Go"l?Nüo7ӓ eu˳ R ;3\=iZga3ِl6jqMFuVBCqd ~I$BB5 S5TMu2}"錏/PJ.&8cUr+<놗1E!\eOg"_8e5Pr4 h7;`m}FyʱN}iuIęݭGk7uzvi,{ͤghY%PjaEEK*a˟),4savs*/ˇ,ʪk?E}mq+}L$kp? !B+NA`"RjÝ:Mo t e0ކ1VvC<.~R=R Mb yˌ +į P3Is {XR5-Ut3'-N jy*Nj ¨}2 }K&LYu/nci?)޶\}lѯQ5\jkmLÜ&/|(ڷ62"sO*W&Jbv֡g պ0ohyJYx R:`lB?EMP<73tqac5^e -/4 ߝ/7[c."M!l+I=!%>@4%\G@a Wގ@(&jwrϖ>cعY&ЍBb2P9jSn"xϽj701IʏH JuYb,liڒ"Qje0[ن5C9*6 e cTH)0 ls[w-5[49G wbu}WgBE+9-r*=~RD`myi 6>:$dMHx6 3Z.5 0=irmz[]Y.p.86?[|st-WGeՙ ȒO"KSuq,&a(j;,U6v\xjՋ>oxr^4%9fݧWC)\)4{ZrK']A ߌ4hnSaA7[Muc.-Dfm[.D<0S6 `p Nb6MkpY_cJ?2ouUj(Ak֙@xiSq. 50tvrM z/`5_䊏72Xfo9y,-90پ& + 3oro*7l;$re Fl2| XKA " uAA 34r_xJHK6jE{F쾰= fR@Imv[l`?jlxxn+/ P-k8fNÞjON\L!Yu]7$±^=~H]9sqDr\M ob_AQ}؝(z:f'GStk9>_9l?^!l6Ӄ.hhУP#f_֘Op<>3:V䦚`+uoAա3 U޹xǰ⤴{;9i.ZZ*qзVU4>%TbN_/xd_ãOKfzåȓ|H~=EJ8JVķs׍h?_56\:e#Uf4leqYe:DYֿ>r.:0]XZkMhQ+`z 0i!)ҨG6?{o;WXXBEsRI+ƃ5"~%dG Vԟbf\6TYe P`qŮX nIOJZtSAv0F;BBgsn uW_tzĐBq3z5ux_ DPK-tpC<e;kawl[Ϟ'ެuգ+#+x*S+f2vc>0ik"X H #Я%pQzUJTz"4ASH< d ås 15u3/p,If*! oϐ3InlL4Xδf"}_|Ly b8{ &R.BP6 3ƈŋrZ91fVdrQ 9d|xe!;nCNz7 $ QLf{N[>\~~Es͑M!izZ~1Džʦc$=OT4T{P66 5*V}5 `@I(&K(b{IvRO6㣑~X_+hԹ (xc;!0s 7.O (+2%եb^j@L5[Ϊ/ָb:>hzdo. +NOI2[/V_x"S*8%R&%vᎎp _ʆNaFDDY|GKK+)|E?[T -{8*+VH$|''m:XjVe?؊ <9T0˓AXOLI|um9%>u2 0wM ЁBT] vBzw˕S$1*Dl,9qFU{^3/t'e`olnsO\M|%"1OkӨB)@ZC9v-6k/P6,F)Y|[  6LAvYf綢%%[i>GˢnRw;nij);m~Z?Y`é I (Uzʶx {? hX%JV5NEe|r|T'xkr~9siG)GQH4Lh]c CuP%q?n;NɧܶlطߧOj[.xHa/jĴU Թ:4i'ҔNo; {"p-~?6mH5In"ɹ"R9 |-2rƏ`ռOP|J}kyz.Fv;hnbS}sJQb1WbU;mruMi ;*E!Me5&0(!'H_o]4; 9lQI'w2N/܌7N ~uAϧw/ xŢE:バFa;I @L|\-]qܨ*/._"̺v_cDsi 0-{**NPn\*솶>Ȓr%炊9yhDV ̨9^ k2]7>\u D"[g&[}w`w8FC쾶/8̦SB$74T\[l H`p-?'%52 .KlKdeѦs$+9f˸/dC.#O ; u~ww\WC Ig_;tyX962(fb)X^*~6J(J~WQ"2e{H}j$x{Ts!vAgԸ!=sŹ$_. (Vk/>?qb%В9C݌ #A;=YlI%eTF_baeNɃ\Ytڣ*<0ݔT/o@w8Q,B &"4##KA>qj/+ͭPtgwMќp$m!(Na6~#ش#:ѯ NuB>' YIt~y]Ch$HG"*QVǨ{˯0?0X<4EdZ  bVj/ׂ/Idᕋ՝a HЅ~x(Oøc k?О ԙH ^6$'(;mE^_}`Ŭ2h`҉9K A(:,C\qJR./$0ҷq. q,DRsb9ӠxͿ)JH0GpCu"je1.]S6;M"0қ?ܫ53YGKMq80߲3;nT`IHL=w@7^'$z10t{YRdTt:zU9Fu1!~sYCEB)=f'B:x.:~ aa5_!$nrDp%HǩtmYWT =αQhb`ZWU67WC0H ~K6 SXYdhSez̷cxcd!`1zU]%H `{(t>Ct3I] jO~z9X#U;ʘ%Y!=BJ{u5H;fIXβ gdsJ?I~WlQ.H ftx9cEDic64iք)`K 7C҇s)p찈9fm[j8\-{_YkQ29E~0+Z:{P`s’pC5#x8MQ!Bwvm);M%P0{)^C/u Rk |bgX AꏀxYoqu/ WpK`vЃMaU!+ƈ|lUKڧA7|P,x,|?pw?N*@۫絒^-+|<>T][{Cof"쑃7F:g;v,"niusǏs4sK=G+4=rf Y[]% <`eR2zRDY Vr1!lL(V2lH'!qU>{M2;[nwuyvweǟ/O,>$si:K :; iw@:x/ kpnCp;8׾ c$ Xp@벤V:$/LM2?1Y]`9:k]r([rLj܃Sz{SɽkN434})`StPO6O[|(v8yj<7]O_^<$iryfrEƶD}?Ι= Yr,Ĥ5.97"[Ѣi58 }u[BbVvu%RKpxK#zSwky4-;5z~qA]Caɿ]]Ex#]óЕvC6w?sGDpȼ{[d+A[wmn~ fB?#deҶX@Lmۙ!"9.'=O#z5Y#STZm}I x+#1\{淋 $Q͓b$) pu5j[3 l\UJtDOA!?uV:W!"[ ?ؑ:,e%* EPH2mS}/1.I|2^$ϑ^kX"]o)ϐM0hKÆ>Y3ZSXSos-NAݛUƛ +I! !:G|u+ TmƮd83|^oF8.f#3{Ci @~zH: x^$S̘W(Co(6C~[]'LfMj܌UMP.m }x鬤24YKzD*@nhGlntHgv$TG{qnv3S9em ^83&CY[=DBU@)y{n=Ϻp-f(J-rP`ݺ euɶS$oBW2|k`M٭}c@ו!I %$'dOQ5<ǧ,_Q@_VIԈ$VySV"[o}l64`G$Q-֭ny'F;W?`mY^΄"l(/iSoۇ\yA/d4KZ|r '+}J8k"30TܞߜyNpsU@X#9ٳR)Wߝ /iq.-ۚ)XԻ֦S{8LcU{P^3{ ;8H 1gg՘$ :S*4*lٕK LLA# 4?QJW1c֝(4!),M#)S㠀zAbjr6'ԣ`MtЙF&1 < D% OyA{ NMU-ǟ%@XhIZ pU<UP 2;bDЅ40".sOpƽd1ksiLOdZ8$܌Gv(Qǂ\>lW(j o3]DE`h^ߔfUr%{bVl:M ID la3#dcᷱ >{QzI#?Z)ZtQ۪~U &"''TQHOW8" xUɕUb64Ӏh8VIF˰O,qi LD{Tɒu*&KGN8<7/5(182i,j0T@v0Sjl NTK{dNUt";2:&O9PۣKѲ6Rw7 ?$iN Mf<1G$:6stiɇr.:}406BAD7M /Rw[7 noFMFA4a4dmh8lߔ)( d"e:pf_ҿ5bNQ/UixE`(zNH"%K'x ,=п! ;Ɓݨ[Lȏ6'7K}:.z!5e:Yn2LzL;N#LڥI 2ט|Y㿛R%@tF9^{x=!ٝz7 590s@"7rz]*EcMO779Xd%Ed1}W@Ȣ8Kf$M*XG81%y3;l%㱩 Q?Xgdj=Z :2E@dpަBzъs՘֜ڢ_B v@#-BUʼnR)Z2ŗ̞5!~s&fρz`av.'.kr߀samhSA^$ל3NX ^x`jhɃtӗܐ_{@qh$oI]d4& Jӻݽx'R^G&Clͮ[ T*3[ mJSt&=ٓzKf|,7%??FSџ2aL5ku KcHL@c:֢~Sh/oU;OqXXEíXl+4 Ǝ=HLѤ?aj,JFGIafhw*e)Pe ҵ&k1ԥ0y^ ]z0Tݗ=][Go6niП^z%DfJ/LdJ nШ_;nOm> M$"N|-)$ej JZ*x֙t%g19яj7J6Z%ꆅwEn R$Xp1xS^qxޑe;}2O^g~.x@ fZl 'L v% zQa(.,:("SR(R <ܟ Wdr+@-=BbeѦ l(UܽR#ph"?JLPS"gE,zZ=3h,S/3UN^I`7@puw}@ kە:Vt>n"6JA"fʕ!GqY'z9}EsbтUY-6|1+oPHE/ x*HeUA$Taڠh%ueHry%1=s&E91o]*UPrB q(rn-1%[ ^T[ eObCof=^3֜@]:u c-ꢌQ0 Rijs/롢Hm:}Y4G6C$ ʭZ[-BoŻ#a`oT|\Ej(" WRL%G6Z#)=0B.;LnH*{3՛S,&A*\0:C.ΨŧȞ.=Օ+Wt$sQ8S]g$ڟ}Q\aT]qlh1ӕZM&W IZ ې/eҷ7K%?w#^R_ߒUrv5'Z t*O3kbBç.tO`x5|{y {ݲ&[lWJM}^hU/#$7UYד?|CyŢՅ!L-E&?`C8-{b4lz;3i6˝T4iKǪJ&<8 9nd9.hݽ Oa@Hz}QB)` aTTŴ.CR}nRW⭘"MzKXkve$Q?Udp1iYu[)*R]`ÎDUzгcb mʄ܁Ʀ <`1.Ywl1t?8aԺgYlliZv>(,Bz$7FkĜ asAYAP+@ fI+~/+G D~c ;4[TO = $!*ukMff^m檻6(X3 =[dkkDRDlc.&Nez G' O/cI8N+ulT$K~5&LKa[,)Rb(&:U$d{lNŪ߭zي/kȠܝ=O`'TY^ܑJ)F.5ba0u=MuR 2VwBč1/ 9>KGpҌ/(ۘ36.A˚u3n Tj$8te v EԂ!~YN2y3@-%)A$/Sʋb1ð=D%YNͦcv3~sps쾆 5Rtн~aUp[R$tc}e#ӥC{n[{-fA7W=J-Rrg:1ӊ*G! H/o`WN|!1pCLZݧF9?RS=U#Ϸ s;"3kN0[-@7p|F:wkQIp86lt" ba@S䋞h`q=6<̲ĩCM ~&(ey*YI ΀AAsd`ix?$we]ZMG[H8GA&y5ui&4*P4}4Z/ %GL;z5Px4&&Bѥ ̎|:fL`p. HnУג$P^gp @Yإ^(H:ۂRyS78fJ6eI4v)Nf 6al+o)2 (jԡ#C@o'2Tܓ+9:$Gi1R }J$S]_ȹ?_Y$U~r#AsG7D;r7B^%FI-7ݿZ2#B c  U{u3Iک&*\LfǽĒp.g;Iy]0:1pQ.c,uP}K1/nE&~u4.0MʵRԴa`&BCxеuqƛ^BYo<4wH1#k=@::Vn6-/5*H޾-L,~Du퀤Dq ӈ0uB|.nJ|?ʒ_<7Ys`F:NkFoU|k-+ەm_Q)#c!s5eUT4,Fͼh2}9Fǫg}J{[,++ T 栕̤<Ώoh PơGteǡ/,@<18P.fZ'iUe!f#-=-["},$k/J+ -W Y9??p"15ӹɰ=L Dt~G/@o6P::Yf)дzx [<sc<nգ'$n82h@̘ -GM=Hխl,lZg҄f< (arkX$E./\/`U*!O|1A60z@eXk]'zaӆ5KaGk"]=#ʚ=<&(CnRy翋 ƟXWVZ`S«?ܣ|/5ʵn6- ecSwJHY [6xl͚drwهkѦ p<`B7V@Jq B"8F֕$ΐF|I`>]m܆Ok!vAҚf~=3?)F)cSž+*f ًGAe6XlMگebN#TC-]SE+0$NG0G]N4$KGuɥc1nwH \H}Gx RTi,YN([s~5ݮX8[䦩UY)kPAz42zָ'_'j"q>+˹.V8nT@@m=Btaj~o o%%FVUDʱ&WR@\ XQgJ8LtW/qk1}Ѝtb3b(}a`#IjlgQ|x϶> Yr1'l d 3|1{Kڥ&,nOH=@f*O̯/=㡌lE,մg"׿.x ܯʰב]Sհ۹Sڙ@z-xp!F8WOӆTLle5lۻjyG.sZ+s|DQ}uMƑ3f;@rX\qYuUL`eM)WjOLI&{ޯQZFzl -_ID8}W ½?oZ+b /_֓ "2˚[MS&֚U.QR f .- 6v"7t@7tNfGB#dU*DuQY-c&i,ˋcNfܑYbgo)@A)lSA\0f fj5tm~林*y\皧ރ36'-EnseИbKd6h'$>K꞉=~/H ][AӚJZJQ\UG Ng#`WXEf0S4f ;új[H}xj~fG[[EQx1bc9| RTǏ(gD>V=0kZj/ӿ(Q<+JdoZGBx vwUb' SYlg`M~i;xn>DR11t/zv}=1Ǒ*]Ϫ¡)XFY۠6 E ,r#MCzZ|lg$Uې/ϵ bXcbZfGXUg5>|='W.X xOVvgqrC<ܛk&J*O%IAӎt4KOEi!f+BȁDcX1+\Gw0Uzs}-iE/W]z t]*`GKTjp,̟Z7ҲGBjj?Dn廧@W0FIvK hU:2me=0fPWT9(A1ZGHj:UF!,`f8L{0تPvT ,)|%ǂ) (!!xEޢynƓNt<70q CC }\I<^m`y܃dPJ}Ocj*vC*=i? !I3T(K٦o3#N%@`)v(1/@t,\V;Y?m5"ЩP X/+|{WM!~4@2m{Q^5umW e 8ږv$Ć ow|:ZЛ穫Hc4OIk}DL|\j< 4gDݗ3N̢5H)nN&W/̲\,+.ț2jP͈{k`>#O&uDy%nhX  !:16 =r&t sj `f|fc){.PQ" 5+w )Z]C(>.SetMwWuϨMN?p_&ǹ{}1@}v;@Fᶿy&}/ PUdy0>4'IO"ǚF? td!r6nKIv|d0䎣p7u[7h2]T &b=E0'lnTEsۦ86V0lM| pOIl  1f3Id0&}`#J$޻T|3!tYn8t?u:^9'AI ,i C9ޝe@gBO39_ol|<ף8_9~Q5VbmiݬI,, N@' P9w%~=2WM 7t_5f1G۾ Á>/闱#+@׵EZt>Zep1/0GV?ƽ#Ѭ_9̎J^otx#A ^E&:nx{QbPMP&V)TV2um8M|MƂMݨfp!uQ$4˛x' =U(0z鍎Mm"^_@Չ cOpg-xX*khb%>.]v)ay~@n%a0hfES*DTN j<Ww9yJ1j5:cM"sNk>- 快̧h @fvQp_+wMlX1w#` 9KZ^m^_;() d$]$ox0,qnЩ3aQO3mS|&$wU?&aqscnpBQ|8i[2ɫF,lv`]rfe4B=7P>_^;~RnwA ޔRش<HjW{'*TB#ĭx$~ 3pP.4گ9b9M"Qr>9.O<_,bH . b{vҍW N8ޙ, EYASUJSszyd c<2^jc={ xfcYuӶM;2s4׋^:>-vD{T`ׯGcy=Fej/n>BZ^mѪɧbJ3>sS=`juTz>_KBRV`w `9j rf  8\,~{|wjRջ©2fIzNb`P ܏B ,5]Ug5 :X,EHժY|Кi't>oy__I6C*m,Bj~9c-N#pi9={eK`'b)VN~rh<ܴ{$<>`[h֊z_fi6hKeu:!&9&YU{ Cv[H\lf\<9=cNT,0F(r L[3t/-IJ\͊XY^ .5 YFBb,"4Mcy`Z //>2$8(W9$* Nݰr20W:D8u ߼jKp@9lu։ 8N[fB\"_0OZߜ,HT`ҏ5EFr>jʀYinϯk+YLv0Y橠~lpMڮ >\2C~'_kh>YbB>huA ԖN|ac\.rǗ \ 7_K=k);cƉ+ Of[4TZ,j wn==1Sa-*%u} 5=K#eR0x\Us,T89UvԃƪJ/,]ANxt4(1=*ZI'?e0^R?Y1ϣMVFSyίu .ҷ-%X-X YnQbz WUΰRUlɱΞ^uy߭:ZdzQ;KykCþo/WT1bH2vXOc<QD~R& c^ *3Sqj*%nʱdm.Åi_;ј]CP)J@u׵ffjTr:jV=6Дh[jzR`0UM(;RO(r|^ƙ1ٯ\&sT${";HMF3g?{C*|G[b\>&Yl8) v'4IٞaeZ2ȀW5!J:quU HD"T(Wج`+da5(~6 nI(ai䃾@$!QJ S'\5|iv[yfθR;bUw攼BEN1- gNp~D]?Fƃ-;H,֌G |)) %˶q')#+r Xl X3n% h8V#BoGJ^wsg]=`M!Ü?'=,$YjЂqh$%{bY(UOhkL!'GQLd LIa a }@%d -=vCD#7h.Z%BpP}ӫ Vݜ)ƶB5Law^@ToRhݰI1u@Ɩ8YpY?ńT.C(%@/'@J JSa4wz-fyi'Μ N7ND#.<͑@#} ѵۻ9)NSΙ`iPw ⺡!_&(?Th3lhcT-#"|K([ #UoA@5:L: Lo@@SRqD%Q5;1Yh C67Y[v5B*~ٛaL'Uiğ39Tdr9*Znq4JTowYA[jX6)PԽ`RM,F]ɤwG=p$7 g|vht) K]Wԁ'P^GI|m&靫fĺcR 24/DO 4K{Ɗ'< OσTO$h)d=wr+Jdn y[40&º&Tl#=/}-lՇ|!"?| _dsjn{7HJŦ?: @QU%mX]_Z~<׵S$ikz0?-9u 6oY"! :RO{+y%{ۆg7 VVDIwӍtl# Ȝ"D#؝2؍aj֯ wx35@J2b06=M(1D ?6.OY/? Nz7$3}!KG =duk.پX Nn@ >1R^K(i՛ۤ5AlH`.gU/2sxjn@< l2r .>VL7d9Yxž<|\Kg d97F>#@hPva+}"!^gHT`Z+3xeG р;sL>8._AM5}Hh}8_捽|c5fN&NrCh=o{ JQ[O.x8`_pVDNpj!"@ڿ3?s?phuhXtmA.,׉ Tq Pr|3ɾI{o!򄖮 wX1B>5Pn5aLo~PXOh楉聞OxiF/B d*AFϋt<Ss }˨[r:ӷLb[/ݺ0g럿Z)1Qms@Nv#zci4ڤIA5go+%d#TNyȃYdAjRj}WӪwez߁-!vDuYGbȶαÀ8jMIヲ'_"CZ6|ors5 fS*u!cW/Ps_9budFZnu{ZD1EbӮcұu !w=2d9Uf%Mِ ǒNK\]{48<=67Jsnσ*eہTLNFח.E|iJH xz"J\8gޛĚ4ů @%f =$qy!Î3A^A(NpdK><*5.^hqhYv9E-@ЫwpKk\-wC6N7hnZճxhbJ3Tᓾ9{N, c6ţZ+Ē!$YS~7÷#[ 5M{Fd|5yO9@@Jͱ3kM<#ݟ4?OiM 8s!5ɉ3\æ|Kc ,1aܜPg ɲ¾E7D;Go:iP+MyNq>ͅM:#sm~+4L2HKroF0m 71NEWd}ϯA=܆f2.gy믏4LU{Ԧf8F`gm[y4 ֘h˛#*fo('4BA^uVKX};.z? 83BNF>Ny9ON)ԁe(NrDek  xq _\tqN~[Sz%.K ڊ0mbק8Uv}Y ;*`m(\ӤL%x[P}kU_\GOO;KG0$f\6K3^ȤA_;D$0<+{&)lҤ3x5}gg,)Rw,Y] ,nl|;^d)yOKrg8M"lBSe21j_)hu8:Z %w%Kg̰ L-Rٱ@vz)>p@qq 'ΟoGV'Ns FZHZn-d/f$tZ (LC5R}Bst Qq:~Gq./Ů i{r@''x}`\SsHՌxE$L5=cfNvEqj<(L/(Bk| cSe^Alzy^N}$4O`3Uf=\c%3&?4h*xkdYfX"q;\W:)q` 70œy)Zf'H|CEmKN3 =wLyۣQki=!H"؍У4+m>VܽAOؠ>+ 4 _@Ȑ\[*0e>H hbQJDk]?ҽ(L~6$I_aÈR\YZ,b Y";`V{&m*LBMMԴd#Bq(n!^k@㹀50kgK)G.BEA1]>,L X^PAuZpkZؿU=c_MQ۫j{\D] q$3e_ĸY4J k~vPaGBlfQH. q@6 1"d*] u1Pq<eluR0xoۡƫl75}!S.1+O3 5:y֏2 qSݍId!ޕJL3햎D_ <'|})CF嗾RV. 3,7}W IGG=v&p9hIfL@$[$ιMMIlG%v{ ThP#+%rt"SUt4QղrIJa 1@x%M-L|ynU*>x !uXzW @#k)iŽqW;ywYp`n}TݬPLS<6bf)";λR׀2 ʞwqí̵"%^.ܙnVi~\3h C RmH^B$qvnuFVCȤ5s]` ji&wfoTjR@Wv5p~Ȑ)v?K~\}\pw}b㣔LOBCOԇU=襟weQf"Ek:vO|4a P*$ڬ#ZXLK$ƒ;]DLD(ʢ1pΔ%e\ZNOi"|9Tb.~HJ9k뾡XpuO0q7abbX~al7._7Ӗ y8y& Lڌr3W>uN-w\<0 u24]f{^tUKf݆͌./s/5K&h8 V9*>ʻ[Q4J5B?KezwCA_va @5;/ ӅeR71 ]T2-=-b*$9e`x=7CrdwƂ*w{ÙʼnO-[dJLq9a֌FiM :jM%?x,(1yv=~0b{|{LJ aj}6P/LrL_g Rҁ,ለ υ"MҩMLնNŔR(L TW-ɟ@mp& Nt8TGIGKF>Ҕ BrbP~!+6|DaEQt!,f[F&# ʯQUk%I=r3s2p+fTΣ}G`:`i(Jhtv v&iqJ1b:qݖЄsl-jKV-b(<^+Bhng0 \+:6 ~+|c#E:&&&=<5p5{4/s gu0{VmjÃpIwB֑{HMN'vK"r ִ'{J1R=NV>9`ڛZ:dߡ}Fr̞V|i:<07PjLkk?sbeȹ?n J/ W$y,/7YF9֢H\ҬycxHᓓ~aPmr6RZλe㛽R76-48Uu=^%YZrcƈ6dNu)zB!w oz -GOy"{E`O sdؙ(Dsʧ2obbEuà+)ZYLb5X%ZYAN߂v nx/@5l@8HDH^ 1/^}`/y㑬zs(IݱIH: %Kcj7B7+k@C+PO Ƞm6ѩ &-z3){ڷCS[,k%(Iܙs!vw%v7{k|3=G-fBK7/y\azgn 84U|"{t.w{e'ʤ5doVND9;vдGF1:>*[X^2ʌΙΦY~! ؓ /D3lf@bW< .\J(S!$g&v1* w@W;; C%KAN JIJ%Ibm _;ш' AuW3p:xd8 hu|P WJþ*rm#(u=^<&b?,ԧj쪗U6N+xe̩tafO,JOQyPxwuا`XAv=f E%WijG)#2"*Nq*GVNnFU;;,'^d=Njlk (#Es%in%)$0hvhm~m[g)Yen!,9HC1ΐ` ? pCVk{#B}ed?~~+_%l*hwxю mTV~J{DRem%=7@Ne uoxƪSPv]ZbəaVT15|.)I`si\7.Lhu_X6-ء5)p~Q2}.xDȕswl7WbDӇ/8=8h"ζ$1CZRIʻdD1g+G7X`椥-DDRq۔@f&\QBZȪ]X{Ӊi 4 t{$œW7 Cp;<#ܣ+F8~.l Q'Ij\RUoڋVY6$yoKfIIdKSXb:@{K?u4.Oq(ҽrvL0ϐl:0Bz\GH!ewUȆ$]BK._gčOwY{^{U!^gD=t F{yZvûF|7X[|SrI_}d1tlJsHX B τbR]7OG`'c~,%vނI@]Sge6-u=r>_W\OW򢅧WKT)-̙ JSQM5>~"{=,*H?a 7$#}^{ ^* z)Aㄪ|j[:ѓk6e OVD%qW}NJ:og0+w#w{"e\r;]fɛ5;|]{yr?b?u<Lpij)ֳ$CJѧ:sLHDlD 3ꎗ߂d`O+ aLU8+O%q8`SmE!sιk+ @GBun  )?>C{? W1{<5#y\Dy{vu8A"uF_Y78x Lb&u+G[6w|w y0Z+8ErAuԉ~'w@ÊTc"ղ=\~܉]-c(J+u;6@|#|X)tR[,]at_$uN4F"ط'lp,y/d5RnK>ݐGmMzD]sC' ҅D|7Yn yJ)1 }OWhXPZ$Umم8=r C'k{6C6xNP꯲*o?D 19XFL|H#yeȊ`뙩X(n>ZT5Lv#ptƅ|Qk8Ba|`rbZi(CugRjfCf%{1)#Ye)/naB5l@pf+9Y"^e:F\5_ A01jfq`$h\X˺8^(~3#WQa=8cgCIy9=U_~%aaGÂ* |ְ|lh1-] E.%GofBt̏Eְ2<)jMo2^߮7I7+]^ if+<kUCMwn_O_\_ 6Qf`X@?FWax'Ӕ_~{4V (ZwgQR$\Aw?竇stU{0r_"v!;9Oh4lhەOX;^"t=1(Q-9v0݉)H쎆^^&1luu\"jܴo<$A6cﴒ+'AN2 wT2ZpWYVO+#8;m \aKTpțC7l:I?Um1aQY۱4+CV!t'1\KMl 3oZFWt+t߇A3vk'2v0xXM/;fcəJV;6NӶ b!P  ƕOnZjv .}&Dc;ZV.zr67`͋HN¶aß?c'3ΛO h45qRʦFQoR%B&}/}mHI_9De&Xq8P$5^ x l-Xj6p4lQ2\%}̑Èz)_V-T7bm$]RB5`U!q-o}*,'sK#cdkqAY+Jt͙"[j`3YDE܃_ NHjЈhyw\Z^V׌#ڵt& ^ u bKӄv9IaxJw[g-ܪu_zc4(B0qt~\@a"uacdˏ+PSE1rP/|m*aؑ y1<{\%L$D;^Htþܨs$:/M*dnHA=Yg^,q=Vު0E;hxd(iOTMA%e' sZv7J3ly4SC֑uZREy2V}^^ ?3ŞDiSnTv"yKI'Gwɏp2rT7'c ӛŭ݀zhXBTgfWd1=|r-Ϗ64EkJ`ni.U b5%lI&%U}Elh3HB %@eMɄMgT).#7P)ś@(GJçX%ʫPgAvTd L|QUH:,-b ud `^K cTdgܜ$ * Y)%&v2c{! .uJqF|(R5KLJl?ա6sۮ>s g".@ݒp%M-U]Q'e3ʉ;PIIclOkc&8jD'ja}%j*[GL2Bb"̰^Qie@ Jr22V* mHyK|>"?p8/I qV'{`2ןe5sLJ^0>bI~ wn1.A{tNЅsG1=p7NЉ שsnyѷFV&`-X̝d4fBpsugis\if9H*dLEq>3@FdD3I8$]+HGsPvGjطPb=( 2Y򏈁Z 䎚kɍ@6UzcwrԞI+fp`{lI%e6wkڃ9$d 6Tf&nQtQ'~y\nFg=.@qj5;YhXŬT*?ׂi N`o|c||Q~RI: Qi/Zۄw={q!*AdzRRa2)i T}u[?",ɴ4Ǐ>M0ǻ$fcK8iW,vh!QX>{eVy}%!8Ԫ`J +{ V,7u"#/o>1c%}U^h7!{WMRqv@񭥡 ؃R-ݎzj v|nJG&R̙.tYNWݕJB6l]JMNGz EoFi|qS6bD@(pU$xI5_3G`[\jOA9t;Y;F\H_ϏM ќ[9ýԧҴh´^ Lū}`}%ۼfjMrV8m\~eBQI=r N@?VmOmC ONJ;LxxKceew[ŝDKѳuL pL b6[M'򛅞(wWzO(WdyPċw]MʓkK$5L06HUԖ]PC=ɘ*S]W8ʐ'/+mf eKr&1 ۊa h1lVN>vΛn9_YZRC}~=qX QGiT^dإk;OwfNʑ[OEu"?/+QnQ>Obċ2>J !kE*o p?L""l;jW| YMBp ^k(AA4ld QLxDn&,I e2x}Ix Lyx: " 45ʩSiaE߫MǤS[ބQDyiV/+捷W]:|յ}ZgxW;gc/6PouLoZFx^DUG ;jaKׁ7Xr۳E &Z!VwJoT3ou xU{$7jaM6֍#Kpջgmc Yr-H0ryvj6 ZBJ 57yrNv`6G/A+pɺLXh> Z:ŸaOb7`O\:IxJUxU_t}_#Zb#O[ ,M458HJ.yڿZxHVD pSW#N*ϟ SNVW8c2 v{ٔ.=̿BLXnT?:aSK愩v5&fgFwmnԋ6}!;1[_Lggm.nށ !A,ƴa:fx_LcK0S} YA= 1s#`Zn :[Y<)=SpH4_|~*GiyW %:@@}E[7 p9~[&O3_n:pS-|bU |eªwc-9x5Z55?k>$ACaYU brЭ3h{V%A4*Ju]7HIɜ)1%<x(n$Y~S->&('#1 re 𱢇Q&"j?=PhǍs+ɖv5'.L#1,3KaC^ݙ%cr^* \jn Pa8uPJ6Ui΅2.LXjvԾG[ŠNuDנ3?9<6r͌-&:-jxqweO!i.5e̡vI.|8~jȀXqS?8,3r{RLV ݾO9@04Ⱦxq dp$'#]%sl)ђdXZGTRcti~.<=apVF %D4qhQdSS: ?Y6 Ugpt"H=xo0'ݱ9}tf Aޘ5ic;35xBmICqqax%C_'r؝wPeNEa!UY9ō]qߊ}1Ym[6XD;[{)0sq˲̐㻪Qaj#t'>9^޹驘n[OۻNxĄ6I(yoO(h?3YbBzwY3{/DC(et(qÈH=K`DXԻ4}7(2 mDMlIHW mh}ԅ$/*DFk OBAH}@{^vb*$KVމ3neFS΢Xx9ln3b$v2~)ɷFITHOD{aT}4DDP1..*M)_'h0gb7Xu|4T+zruX6/͔Ǝ4΃%_kN ~m6fSzR(ړnkBMaB`@/ݐ)(0z|1]U6臿8hD\pWI jSۆN @~/Q<:27Qa?cR&8)#?;$?pn]y9pjE^Ͱ'#%u4c&V5`ޅd+NioUGFi1_D+٪\?g=zrBy0:X'l;}K[ff#¸]I.[y5`n,ne7uz ~#BV0)̙aQsSVyCG36]J{z|eB&o4bj:91uU[qRA^o{6&<GȑC?HM fIk;RBH5p&*bl Tc\"$qeKƧۄ&:tF]QtËBa,?!@jt  UW o =Pd8?h\mbC1(T2:K9=79):s('ŠaQOCE%@.:Zذ#)GmyFTL m}A#)_tґpOm۹By?bZehV6zh@fL~] +ud8L GkN-yI:-&)bW=,KTV]]u8Z4˞rxcj#3SN3Wh+(||oʹ>DYL@rr܁gjd[v7p_; 0.P<Vu/Xx5 SΔs4.RoV_үݘBCͱ/-\ i|Xmp 5눞Ԯz@GP}K-H40"#G(F45u32ф'1#\zw\vݴµ \sxgtn Y23xX>/.p q,O61l%WNaac_SbIij"FIVz Ʋcl܂E^jTF 2!vۦu$5 T4Z Mկ[&\:"ꔨvd $F{sd7t,وIAQ{˕IK&޵:/w,Lw&".NPׅPeXDc!G 77mC ;-)i=mwjgn XsE^˽n઺Q&e \A(Hu j7'UǠ,%jvZS7(&c_x=n:)Srym_z{Fr>lJff>I0>\7#UĎN^9tϢ)zCϠ^2(*7"Y6eL`_ 0=]  >צ(8([%Dz,x ʨJ+AfZWTm̳HHV8CkNE?<çn t`Ki=?VCz3\4ZseqqPͺii_A;aK-m5m|lP pLsX!fu<-uCl:W3$l@{hCRNK6Q`ޖbҁMeܯ㡰Ubۅ;H{9ҚB%@R9TS5b Q{YF XF}줮[5] !?" Nw_L 4ɺà[萹'zMX s|uML1_`MvK:_uڨNo9 $iѾV{_O]zaDj|䱓@72&QI ;&!#BoN2vWFDCʯ]󝐹L]G.bUCF_bDUX%U;`RI<6~D+VzJtNsvoBM}O`,md۫lAT})Erb! 0)ЇW&h %% 2N.y,_Vľ&~rӹKPx?7լhǶ?C# 5R}ڭ IXQM;|}O!ZfF]A)dMƽ0A+29gpQy9"};} .7A҉%4f4ƿXj[yܩ(؇b{:їsrxN_LxBE]B(dtU6e٨8@ѝDGpS6WM-[U֥e45E;wP[S9 C`6AVlhȤe,%mvgiJ4[mN2+HG;$2짓YnQ2ق+a`Z5j?JL"lmU8 +?gnGhʴ7|v G.̛_Fo1OSl<t(E@va#:jeׄNhpR.Qj1d0D V΋(+G,Cd$8~4GM7*)JZDSC FD;c~|k,#,B8G@|-*})VBbm0A7&6[Go/΋F[MZ-^ΞL}u/iQ-I3+ૌc Lxl ^y6<5]Jg$yƮI׆ͥJvκu*&Ś^E X4Q C^-B BV=!#{!!S&LKB(d &0消.S q>Vȇ_oRR bG)N"`T=:tPz\&vrBA]9t/@x+KaO nD}㍣ dO\uSޘ[)cO0) Y)igЕ̝.^\NQO8I%oW*=42ÄQ1`MJeCsY2JAHF]s }ZI% M4p}'JtN`JԘ7Jq𥡪Bh9\ήMl)tA vj)]瓗4:)ؙ0)A`=l#d;g=Vk&kE.+l RZu&&@oy]b4)?!wy_R"2L,G68P˄wQ h˦Co3뎹G?q8?jVo*4WN rSj()5;OD7r_{}ɷJ. 52P-%1!kvUN3+>F^HZF"mh1x.vJʺTEaR rɽ ?^9$WA9ٽǝ+dI"-&w>GbkU;G|$1LJ`Wu>-.Jeh%pbS" ׏J}?*1 XZjr$^C,to=OK*Y>~w#Hi0@J'_k}Jph, /X5T˙.Cp@Z\kFWm1nu]%QKq_#Sj[ɚ:,GǤ_u& XQk*WHd֠QOJ,OHDG|vGuGnJ]"+M_`bT˧K`Qm:t`u@܎.*eW<G@uv>Yj!߯TBFtӵ~&:BECT%党c|vnocMS,sIƏ{Ík4VP-*PBT<#pߦ r}r \s|B,'%}ί.>93 AxI✍},Y9woKQ^.F+t3i 5屶½YiPwDgcؗ=2E TM(2麝Ȳ7 6ArĄ#֜y`iCv5hѭ kbM|ȟ;eo,:@mUtzuBZ۪NYtG[i46 z6 !/l|% xY2VFi_DS[&d H!YMآBMIP cLPYt!+mC؝H :ql=מ~`45"{jDAF/p)+H5`-I,sbߧ9TB]\ ywWOu`s-|6A @;iItҾIiLIVQx.y4$^[~pO7#}R6&8Bn 6hL܂zγFI #aU-a Ng.@ d[^U%YǗ.ZpW\xѓT>Ѣ OlR|;i4X~0EV*H!Hprl:% KPO:~EՇ>hyK) -~dBK|^Dk';&j lr-\BYJw4o,=w"Q svoi7@(G0eT3"4WIy-{bn2]XnAVȌBw+n6Ӵe>ffYt>ы+OhR_2HC OQH\*LA]힕G+h_ > ^Ub74\WݧZ&%Q;LI=U[Nأ^~Be#^5 S֐?Ygua]M?RrsEcA#w:}OS^諆 @QؕB|ܜKȇ2j&svLfrҥQTكA-={jŊU{*0A'5W3{rmIב&8S'47-8(eGɭO+DŽ);NKLuszGW%?"9|FaV(MS5+N`EdCwQg%qF1BsO4}`,IP3$}"eغI =lGS6_FYĮ_Ɏx%50"jv膉sP:+OE`+َ#} 4 X)(:^)ڡAiA–=Yl{6T++"Y񓞤v 6OpqYz&E{mR;@K"콊Cp IA0 bn5C ftI.F8w49uP̰'jB.56p|mI;F\=ܻ0E6JfhX@6j`[1%~0jriE4vb[7[Ƥo@Ċ{Amr7t6 aʰ?ºM GD>?GsRoѐéKe:Dj.{‰7qR/!dNgo_[ \o~-<-OQȈA&n&fJrϠ` cwW2a>)Fx)êBL 82pW`|XA|f0*`aD,*ٵ+p&ӡ =?ɇPlJqQXq43`N bl}?%7M[zvFEFP;ʋZ1hv˴cܣ=pɝΒGoTC|!^tHi gqb0nh$*=x .!LMC|Z[Re]y4[)%D5KYc;QUPYy!ךC@fcQbnzo}DZ6ч9odjkSdgfS{\Ɇ3/ b4΄NU,_T׍xA Ni. yXh ^m(ԟEgsGm1ީxqh^WT3u[ݽg9[oY6bݥzSllڶV>fJ@%awx-)5*h"96@p-/I)_NXڛ T,@^sf>l~^lG#IQ"xEYP\.ܠTHu~/;NK.NKfN98HIt^՜-ۄC΍3u{ K[5()b[mXZqt}̒??DžPOro%q6]eZ `y"`SxCva?]#jNRu>ݒA{Vk9vw6Pz^|h鏬G>5LՐāTѾ70ʡs0kxZj3D5w߯TH#$AW[g籇 z_+ W S⹵zQLN>ߗAZ])Me s,u J,ls؀U^A3KGs{}}4wm `.dhnQ#nm!hวW|,;vF :ei\W7O \$M lEGS{+,?mc,_=D/L%C(W_.xaӓaP _WЌPci>GǴ-yiݜ;X:k7 6,0GjbG +6YdoO0j=l6cUtgƞH(wT=W:u4N3YAS$.VZB~gdJ\B\n(5t?N%Up&ګì?JL$oF͟fۃ-xy7fضhejAL.?*ќ|1%ᚻQp3NI%.Nfs) fɛfW&}{/3f=1+oW=+Z@P듹jUmdr4ŷ!Iyqpv#m=, 1.`tm5N2 }B^K#ppM'}<F-XI4pcbP9lÌ֘ώE(a<,l᪎I⡲(H.⻔ZT|6fW~e!?̏Xُ|Kc<pvCνQ:z?څs8cиg^r0"zzd"q $v++p9k'V>-Ih,7TME5n"QG _ƥ NRMO$+C?d \NglG8$<1&a"j^V+Gxic+ =hf?бy4CIH1p υ0Ⱥm(G0"<~c[ Gv)DZzϭ/;eϟ [h dhdÝ EsQSk~Hހ˗WQ}r^=*xNA>}A὞ l0%q|R2u@]9#gi,c7|g}8ͺUX?{Rpl],P#)?ɖR. vX&U%.iNFWC _:צ#&Mǝ| ˕'hHyLzn&|`NȂ/7(ixv!Pm\UFw*j/ W^ +CfIH=;̸?~Vnܙ$`:`ҥV6RȂ3sd)ChNJ '>0c ^}1Z";ZK3t50" hB̖iqH"sWvtcΛu/q#^_1@jQk|dΣj>0ʶa A.2\$4&~51IC^ ٩PcrtH7 ?fp՚ y^|9 DL/b7*ˠ*3pH0%ǃr; :4xuZ4-$5 nJ)Dmu= KgBvB{R/FMCA2gA}{V󷶹<6ig{=Ex*Nߍ;1'];}#AdʋJ&.drwe*i|wds_ֱ!P#T"xq^A%QDY"~oJUאiXܙ&sݍdwCL1,ȳn'n6J<AnqA<0c}#* ֋m?g3ViŹ%bBKw@BG Nm̱ 8S`ځ";@eɏizw;1MM9V7uYue(0Go(÷vy w+Dj -[9V,K+_MO1]Љ.+p병'Q$υijYϤTiZ%]&&Ă^yĿ>zÚVfA.a|ӟCŏM[ b"وxDq5s&jR nwkH 0OX-J"rHE2O,!4[Ycm\Q yT:y֣H%6"5t?N1g"\ҎZ$dm!V1޼@!o?sGh s~A|vT|Hmn2yV3PG{Qj 6aV.MĞ|zd%0j+ghCS?l5ؐY("QPUG8Ń/oEIoeq7|)̭^LhѓũM26GF( 4>5=l#wnJe}2Y(Qք;3= sſQDqͤFh{-hJ (o`ybSe8BF) O;[b9cc0̥>E$4NmW{dlRt ҋQ#i֫JPTEVp l'ѾTd` kXC8Q| I̋` 6TDbv7dcqwOY #`/mGJuW *q$ k6[)9lqQ7yHoUQ[:ڏ?c$ֳq0+@seLzQ? "*>ʤ %YQ65:9A((};(Grb3i0yaM·a=J.@>'0O-'yMzbn1КqDFn{K!t*:y'nL-sħ67 ;?I0/dVF<~^Y (hlθ&gw|uN] #hfKw;usyt[y I6}G{߁b-[f8+%,h8D%:hOSYTB }$]&Ng0?aƉ3p/jG6oU)KbuDr=B˵R}\@T-Hzkyd\wZN pdG;* A,tDFI%ӹ`o_jlPT<:`Q )4f-a 7kjM9z1jC%,y;"WU "} cjJ&@scw0H\-44c7ÝU ^i{4nGǯY5 _#iҦSߴ:t$ΘGzHOQ yd#^ɵ[? hYdtGQt]-l9A \SD)FIO ƛTN!6^ji]떤VB~rz_ z\l]>Nڻw`ز*_C{+R`qjW&@ %xqծVɊY禌@qiߎu7Tȅ K`ф?TSVQLj4ë iÆuc#x^>#D?8bAJF+&tUv7|;#T+L[)MLiό,;dIV;e"OI C7`~Zlh` Y)Hs88ZP~.z\|ѷ?ǏȽ!.v > gn:kٹ*]R7k ^-x^\S&_*+0Y]A˛ZSɁgӍ#(oip.1p_χ0֧3Jx]H;$K3M¿#lF ٌ̋MN 5WOMb8t>}Yw#!&6)<K^R6U;]ާ&m+הJb[ηfQ :F萵o@l2)5owvt A_W(VNfks4o/({aoJ2X 4WJwiνsBUo 4nPvͥ\SW*a6*2x0RbV5 ٷbl"磾wſidH>}S̮0iMQu'G''MHP_^CM/[Xn?i~LD#_5٣,uCqȍeO)B]蹠Å ^*ޥ>rRjP_4 WƏZeP7ET\<0koY,K\hWi5mLLa\jobYR7`@LX"S3,Q':Y[`]}TR8KϷuۼjrp!~tkm_xNRD#Y4Ⰶg|A )?toS$!{Wϴ=0&&3̗͗%ऋ UN@ΠxӭF7 EX׏ZM@5TGu)_0/녦Kp]]&ߍWzf<=B;`+ͻzUU2]4*ɢ-b'LR9pKJzzyY#=bؓ ޟP ACfyeۂJC42UʤT_A}lnY<-b5 ~˸M2 M-8ZRWbVf")lfѠzG'Smu[d;0 ͫ8x;kz\=+, J : +R2a\3A؎Mj|h?dW 1)v0vZ G~9ޅ0Lƒ/ }"Ě`ĸxjR(QlP׀_d5m^!X'U 0^W/R92(`,8{ 3^)1_Wq ^ƾ2'qdV*O: ̦eg8vW Gkz}4^n@KGn[(h9 v׏ρ˨$>)DY%g(Ǥ#NCf Ϻ9[Fԭ`ITӵQ# 2뛰Z\xmh\tQ~X,9*'__لwI4m5s9xpj(ɡID 4@fQt%2^N\vsYg6.Y?ʋa6)OT )jrS ?vjb"ssIfͯVyU|u<@u(n/7Χ3X:µ.ᄕ.z,ELv7*ƞ#@FZ:;ZL=R9'mS=I=үScn+WW+g#U|ږuUrA4#|́Ȅf͘`wcOz2,ROiG@oT?=EuyA5*DJ_;=1/?P]VXhY>|20g{ugp̀ɹ>>M9Hk~M56yU/WdƅחO f;e]KF -UG6o)SW7 ٖ߇ QLCOK(\~u#GRV̝iԮAUd`Lh8HGᷝyY9b}-7%4Iw(&Ӎtʻ\Wf)ў0Ν:_|lVrޜB/,>'enͦS c`VH #"ȃt`SੜQ1Y r?[Pc¾:M75BÓ{{ ůs&zTúT: } [JYS7nt9< =Vp[, WT:z1b+R_:xBXpͲ4rr#aX_M.%tٺ?ͯtsG@o}"!<ކcÒ#ՔĺvՃճڂ{2oXY`~١ZDlg[d@^KS0v1'pmG#mi}Z9W.3T%C/"#+ۅܑv@bb(LWԶ3p!ڣ\'%"&Xf]o1(,AD0і^ޱ#:0r |1Y\zSK6|#8Gx})G1mu/\[eڙŰvRƟ~btF.@^nf1gRtAt;%!r߈V rRm}wa l bP2V{ZE_*]z<86rOk"IVtcc@A6S !k;^f&MOoPYM!qsn` 7׳kTܝ闠 KoQ˦Y.:Dl\U%P:p+- )K!_8ٔ fm=mYǁ7jE`&,{ :|9ip#cK2fRV' ^+ӑQe|X o@-Z{c:XpuI凶 qWA*!Q B>ug|ZdKx uō-]DV0#aŹިnwh7%ht1-k+un-XܔTBrM}Xi5=` F:%5!$I`Oiyݔ5c Er٧k7f &C]*٣vM]#ػ}(2{EƂ1^ѳH~׃g!If,wpj,WI gFMO]J~ҷ:;ozf*n{L6nY3aXC\c,ns_B " ub,?d~MҠ?Lۓ .D֟QG\ھKvA|;J7_B &tՠ "&$+1Vp墨KPkxET q7o#4(wQlUM } 4X|ode嚁dch1,H,3D)oI(%Oh(@aMΉ ~'}[0P~i/X|"IV9 9iUPCK&UÙJ)֫Mo b?Kӄh|eR!> 4mD-QGQ8k,#Xo×vUe4ԥL2:h6PO. E7l /ÎJsf7W1]N::9l9-|,m9%EF'5d7Rkcdq ~،rEq8\薳 #6[Vׇ U؇m1JNP\2ԧ\Ɓ#R[wv@gLHLl; OUhe>s]U* 4 d0t!_O{dd-K MEb=q'u!*yK| 㓪{Cp>ƄܠqYjû3xaםczpAC'D'̩6Z/t dY]앧.k'WT@ i [ûvྎҩm ="`v|}琜b\TPoWtVB; %x :_Aqaױ^QճJ;?9NG? nI` ԫ[¾T7aL$il0/C.K˰SUpE%f:O,0BڹKٙC>iJLI9HNd'2tW|1ޥp,ۯ&mXp:(+t7Ѓ$"mj-_DL,t ; 4@mmf֗!U 58$N pު: Xcpҕ] K?m٢2~#fY Pŧ\pC% eOJ1hH wURxMҦWm!9ei tj]z^h+C _?S{e/>ִIOLpS 5XހOa5 UkQTMEe,+ѯ;Y2e9ɂEmi\&xD Y.P>EF qB@VpL`'c`K()<NM_ u'*$,5mc{x:ӲR  y잨 ;sVKIð{8^u5C^HeZcxR΢0:N(S@HxTt.pBj(P2__E&X VΉpJ&O y>%jllm.qiN{RFo~~+^qm*!GBJqʜTd $דj7pk Iqc{~8q,6A?1ohc|9r@6`Bv q4sZ xx*Dp!*?xK`hB Ra |qlEɟ`^wl<U2YT#KLs_U}ޢ %MvH)s\jqE^/4w'߬<8;H&^m e6kq]\W*͙F59Jucney2Mp lJ8o1# ӮڱEe[#suxAmjPM{R\xΌ+$vtAkwˬg ӈ+0$ ͵W Ωkc/Pa܆F%QwpW^)!tS▘ ԭ>e3%^(9ˋfW5ೊJ/Hٟ 5av#}cO@Ľˎeaz—E1$= 3qDW݊ z3)^ DKOK\+O튡=A): L:Ùš,z;@`tچ : [C\0pD5. LxMP_@A.ԒJz`fh)ⰿ6bm7] |((LRǭE]|M>8&JBiG~M_cȎ?xV cK3*"!Dq :a;I Aj܀[#֨ ;xY9+1 nk\,H@ $aF ) AzgĺrPw'7 O(J&4j`7@<},t d]11ʹp=$]y˴;|4*y\-n Jqܵaޘ @q"wȨ:Jj=(IbttAl(3N&rY博Aen3ȷ7Y,MoO71[<ҷ(%qXAXPrVKI;`h A`l-J/),䱕+,=BlKDV ‹xjZ92#YzsJP!$K\{6H+dҪ=ܡ G;# yPwvu^,2ӯ;}XeYM'MnO D@(Xk``D厤lNq"qgj!}[?K0nMC 0[F*"|b hB]ʉG6 @"4w m8nF;VFB>T]'$ȻI~w66LчZpj㦿y#R! *arG;'@ohU;E]Vږ&H@2qG9 tv-lۑ/<:غG*ƶΡBM e;k0(ݭ#ktaOqt ۡl]=A^w~QۉqauՈ5)76 VwG%d"* u$iD )l=,#':7"ykՔ rIA5gpH-ڵ8<] 3ρOSHã2 wV^eO,}e=nZ|q0": | .ʼn2(Y'xaB3Tq% F}XV7eĽպ^gE'B6@0X^bk}QaަXk8YKV|_ײԠ;bxipk{Q곗CN {b$3e#C˛"aj8}_ ǽ_Fo%qqt_"CkVY_;Cn"1Ŭrt -)mu1"h3h#+/Oj0ONLg|F@LB)#Cc7o:}O4ʸNp)"l.+ rw(\HBL` 0Be:n?[]KgB{_Wuk1|uBi=3zȝ-}-x ?w\ROhD[mYT)CTu8w spg[Aa7(\GiNv zDa%|SWlx&jgv;G%s%\#htïy^)i狥tD^}4@8U>[!ZM"O&P`dn]K{ꤵ6yN!=e#!Bl+P I<)xU M|#n:E3YM8/iLc sH2J5k5w\lƐl>#e7w7ݓnp| :M8dr-rD ~'4ԡ~To*#7YdTkC˕Dvs:P(u&mAȋ6I=L^  u;5R>xi ;qJd#/T͔`C=4%(rqF؎+~NTճ2+(R-)T? NJ8[8tL}b,bf$f&$Gnqsݗ1ӹS(gWUVث_B ƏϘoa lk<[q!4BlFjO _f#@zQ.#Kw1yZ#w=*̥J'0 W~W/;E5Tf_@q+t.ũ<%VymD`ʶ-]f`pKٌ)!KнEc?X A B8Ȑd@#w&wt'%ִgd#ŠCjQ҃1ח,V/]enGͫ@r4$$@VKm~L-K38rW㋖B_ MQ>PYȆ-ɳ[yCWrUwM/LqfMYP(y.=} r,}Yƌ9؉,VyՏX-Qסחk4lcVh]FRTc)LhZr|~ǖAH(۟ML#` J"4&::hY=aS@M:][R~ʹjCƮEL%>ʆaOJ,6s|!jp*n9!lj{|UY_>#.*M))= iz/& <CVTqU_czǷ؞?۾UZ좤e4.L  3l1[p#Vr~AAOoϳZ> O*/L(7uȇ 0'J]reϯu1*"|X*j94~Z%l{H$cfWuN+ufJ a<ƟƎ˽%?s'Wb*Ԗ:~Y77Uؚ,ڢ 괍UE)L@ nF}sCY}D[ʲVOVy}n/8K]x'/ -@ -k2!A>CP¦ ÏT(Q : Fig{QܤJdi[?\AG?=4݇A^H~)`ױU(Jʁ_%jxK$f6>iKزZK gUqSex01}ҙ`Zq=~ Ej30-,s͌7vǔ]4xZB̂ Doʥocx5~ہhGsk>Z oGq`ªZq)Uwx]y,]+Ec\1ii@(gپa!]#2BMnn`Y- TPcsQ ̬Jlv+ĿX)c1̈́ʀK0Xf:5g3> 2Y`wA|nTk@-=Xe-3@ngvĺBPt&hHMɃo??5PO`L'IF a5Nԩ4, =4XBU,8HnX.55^|S[h&)οk/T#6KKaٖ@. k;h8ȾIژXKqG_햒fG\ Y Pd4*Ԧi3hotyRYouvDX;ПMx.nfn7˧K։w"!ٞ*XfgѝVp*]Q Y5(;+Wv!ug ,+֧xM{Q,?(+Ӛ0;|3fwey?)`U=>HjSBIG}ݓI 0ŪLQ]Χ{J-qr`\BXW'ѽ*M xen &XU:87[Vx59z</1!!!Tv]ܘB͢i%7g6M(ٍLSʭg]mCkcЫ1g䃵b⸭l2p cxfaгC2ҤAu%*8$&KRӁ~Yk q6 @ bZ 3lsqA3ITyGg)uɚtƎA"3WSEB^T?~?^E+7)OCN ]XЍ7D`pT݊Al9G;Zud ^AwD7ɗR_c.=c9! J{ Ume@~|8o\ a`;Y2@sb&XC}=ow7^ N$ޫt?*[_31D' +5kh >hyN։YJ?h5nmkTs&;xSb&\Ʃ^1[WH+KD>a=mt) SH Qj UU3"(aÊ SMj?x.˸N_707L$`a܊Nzx!0Qme8YZ}8'|b"AvWY" ̋ b&R!هu=kNeJ|IMBh@-)l)z^Yh7 Fj&Mv φm5YҐE0iR^jdͲjJ%:dϿ:wl `d~x*U[3}.dE%6 v+: v!EqBml%gXT+U H_^gFnmFT֚' ʃ &g;8):ENqXh;s׎iEAsSd6@y*M@.ߢ4SNmK8zGz-$eK5q&ga{:,)K'\"b\ :EHG&+BD.wg!k%`*-`w‡)&Vau- R۬82SRZ9.4YzH; JzevcS09#1sp<]#م Dd{ 8o%EwXo8љw.* ˠ,(“q+BZu5{\\bҶ:k܏ң~5Afl&-b|uV6H@]*}jgt,U.sJ<&ms`-YYԀbٽu?|\ehLNO _LI9N.X`>dy=))ܫ)o\m,;S|!sOEMd)Dj+(DX,TUf ւ)V)OMħ1OH z+mJhc{@2JF.2Qp)v#ئ/J[>TuLːq;\D#zhn sB Lt25i;5YV 'IlEֵ$`%DْhdS@_ i1X hL61Pt{(Ѯ?HδÌ0]rX(E{C. X|"ӊCtj!gtk)j=f֜Eރ=#i~?yfGEhkͤe L+UfLFʶFV:_HӖ $o>qlr3yp@6Ǿ=U4#}Ǿ>#v'm}v<, G_<}eWZE K;xRXJq?ƖE(恦M}tyuw 2\]KraY.]#: W -4g.ts0u2v?;*nmTB"%r[E24rVwuv7o=7["P a丱Wl§~.}FY(UQڔ~i,(pSϮb8q8?rxp庭Pm=PI 8g}?31qQۺl?0K#^le!(jQ<|N 46ݢ ~Mr৛P;9Iq/xoVoҗ.|}4,PL4HT{/N 3Ҳ-C;㲹7i3]n^ HPi3PHy"Kl@>$-wl&l+^d(}&Flq^9fJAԈ.2>"͍x+ xoɜ#`Hόo\#vݻ2K:)p 2}emѩ.N4jw[5{;1<*Ը2UiB(WSwJX́V/h !ˋ=mq]g ^ܑX#Ӻ}Ro~ V*Lc"?V7c!e $n-ԅui;Bnh$#GҪ`^3s߻ynQa~Yv`f4U`6>xNfM (`MdśdSBXkأXpvlq۲ږv0 0"KZҨO[A3O&5KM0ɾí)ce?'))e U&Qͺ5TnYϺD< DogJal>L?"kB=e@~!>8ASit dM^ ?B!2Z&[Tpst[hfSVlT?~:lڛ[")IXeLxъ<{Z8y%mD B@c?@,,~LAmDI6 , ӿnMfm~sQ|{ _jxHAVԻA "8oV[,Yf#c ܏;:t->1Nh]f{I ƮA+rؔcRj hGʿ,R|!Kx\Hg6it&,&0^q5s76!7(ɏϖ>^OF\#^EM yg|4 OqEE$=T`n]ux 8B X'@|ۜzN],C^ɕ+{ЯTM7֔V/}]AsrG@9uw~jD>J{%nZ/rƤ*aя NQE 'A8'-Px1o:cUפּͻlJ:Is.znV亅 wPFSx]p >Zq9,ҳ5~3Fdbv2*;76NI}eS DTs^)Rq|y~(=4LٷӦgw_^L'J ąm࿔;, #`Y$ ԖҌNWq#8ȪXjqz'~E9+׶ e(Bo1VͶZ1n1)zoe%\R&*9˃}Y 1pŕgND*xJ^WNROm>S-!t>*~(3*˵da_X8[=^`[% .GorT4CHVd$d?JW;'e0uCx@gW&ޡsI77*O*hWw}XY ˇin.;Rvg+×^L@Z1x(Fφj0.fR>O^qe|N Ô9Nlߪg*z"[/xO»ބm +Ԯ\@+yUmRj6E N.Γ1y1+ry;JtW $3tR]}:Pl>hӶ*[ˆz(#3XJ꿁$ Φ@*Bz ӗΔZfy0P}J퇈f-Omo А'aA2Hiu7.o' Nڪ}-+n VaD7L_όTd:и IjcE5a9d( +X$ l\LQ?ageEgbFrSy9*2q:ve}:Z1XGW^Hi:'ʞH{ cN d}6UtjܛyW=P V]F9]#9Nj >-[sVeeJz 7g&TAfIPy;<\v#Xx@+SSA>Rm.L-mj8Cjzj!$)8!V;h S{1')(Z% Mۺp0dbG/OX3Q`Ytr/P),' ޮ@{h3"_%og/R0v!V«Bg -g$ jn %W TЉ|}v?c8!?8*="\SOk~/_# ceE"S{'D!pnu!T !EK̗G] |(X"kI,Wi 0W8d\RnM"-7 ߾|t)?rA,C;ܧ.SPo?Tb4h!NLeXrd<[@&ݏTGȭ_>? vecn0ڎ@W7OF̥u4}̸UFpǚCy]!OR*_FIx|V o>^.9LfrGzX[kӻ?NtelS@zs3.wȪԩfu_cѢEbP4 * Rv3t}1 ƬH {2q\"xݎ|.~MU8shV If+Zvt<1] krb+00LD8_gVsP>RY ϑH\~8\a4M3:!|!,xڇ&>%gpY.)b,ղ|Xi.Tj;4/:'=~̉Z4>Hp}?No&dNy>51_:nPkdfA8<:xxqO,/#?8D05.r 9aH̱qܼ{#ɫ_Z;-pjAۙ lhĉI.~S4(/k6Y=} ` f.ZIvʜL~ &=yZmׇ¦ם{8u}!}LKbZh81U=OcDՏ(MNHOXF? !żԟ@*83ΠȟΥJޓD,8/@āVf};KV}7Ȋ볅F3ﵝ FK  :{v1*3eEAia mzԣ˘b;>929ҭ@1vy,쎚PӤ_}!Մ8,b=yT"(Y8HWƋk>tח_fBB#wQYek'dgY-"ey,BA\>G}ouW;Beֆ{$GC2Svی j0[(vYd=Yv#XwK|%/ZAl5tK#עoP'VJLtzOl @PFB#p^ڃ8[/҆ȹT@xS4vQ+#aОȣ!h}Ƥ1{cE'HaIɈÄabc͐? %)l`r̽$6WC[HxV$[r\}l3 [yD]9( kRz3ց@Z+i$4;W&N90א] vύQ)D)fN[l_c|5(ZqUdu32~dHoZf팚Ci{p$D\_ (75I;-A'܂<itXaV\1 ^ r]<2 .4l$3%jZL V?Z *{LLz!6,شIZWꅶd S?ȥgI nm2tGJxs>]1ڨPDQb0E&{U@[i7)gI&w˺ȋ3JK*?I*CJ`ygDE0 O8VNOa6,rwiF`NsB)UL1]JP'&ž1~Z-3{X{waZUѲ>`pMt\L@.`غH;Ǔ=]}yRܮJCt8:)^YF/z7w 6nې|,՚T\&)tnKu:YeȝRd7೐!z"}L`I+.䨵SQJЊ%~-? dLD&/pt0h/;h^ޠJ[:MG0/muO=ڳüz:-ZGi:cu j[HD€&ת[i)c 45POqx ,_.0 Xw&u:&AP-\خ}O}km(B_: o&B8Y|m&QT{V)Dq֓%#KrsRp%85Ѿ"<.Ξ[㽃jW0S햼P c@#`Ϯ&2-`#'.#WHT)ƅdT,Wi,&aM=ňaC!e~̙V:e6Sǥ?XMe~Ґv5LDךүoEQAJMݚ $Rbw^icp-'VKO(~mw3tֶ;K>@]x#{zvj,Q}<+iLl}ϠiJ_8s\;ҎP.TZ`r!k%\,QpA^I$jS%u/gV M HU_[@s-g!A*"bIf-uKNfN>O0J2:UӀ2XgՏmE#Q2$},RSCR =QwcBtTcXEU`]KkMB߹3`9iِӐNèbvʙk7 /tRA'F0u}"&/AO~nlt!S WPI\MwUGYs?rR#p"E%! EFAd.tp$nV"W PRM<;CYt-\8$䒌8*숍Υ1tX3yHZ+M|f~Cw~u6uANj0ԕ8n+OxD}J@H +ӑ*:%jalD' sJٲqmx֡ ΨsxbX,Q9n9cLUb\LUD29;.#| L?'!J!WLc+ 1G)%MaAs!~|sKZ}RsE9>PQN)qxl>)>`Q ֲ W"9xp5w ?[נּVL/ uÈt?G/gbO,K'r|ߓWa'yMXy mŏ(v()QrEQ7jj[޲*eO sBKeT^|e6L}Q]b{{n[Ug cE7 mWNfF&j.9$5ҹef3ދ4pޫ0zXU4l`aWȆ2ij>cttG|{E`L;DuzO ST6>>\pOƊya--H7s|McBj̄=Qf/ vwExT[oF&j ?90tvuQ SWb"࿥'q-K1)>0a<#㘱iMXf21Y÷au݆KƟ[lh+V~2df_~5AfafῲUo NQL>؉$8L=i`v|K,b0q eǐڝxW6kX. N3g$ Pt, s={C֑l!%;iJ Dۮ@zvTc|RzF(L=ȨXL\\]%u]ť\0z TklB9dv4DjV`;썚; +@4`2caQqpf ۬\0NŵpmF֋QRS6..0:pSHP-V6j1:sf|LvheNUmbf1tQ^KZALQenƀpեAo3Pxɭ2V$@y4}nvkɆȐIeˑ deM2Du$/uJ#q.&{:?DHb+?gz&g]oD[Vח0tS±w pnD*T6s!/v&ι$pC<9ߴe+1j]p; bh~lVpfITbRˆKR/Fd)\V=T) x"یEyyϸ (pjU,gɻRܯ!agyrIoK <]' نP'Pm tL_ƌa^J4M~ozĐAДpOwM,( 2g\ws@{Y,UWSnc5i$e$K1ڐk SAO$Ry^7-=rn9ebɀ;GX@\/맆5Iʔsc#kb3=YC_ N2+biWL0Ăb h?kjIlXO07o!? iru"X0BZNK3ũħyNH79j9tlv=-9N˔"jv )vjN0мMY<̉k#;P{]TOǡmhi\*J4VVx16>:x˩&9c [CH LKc/ M$)~&u_v9sbʟ\4cz(Z3r sH#(sOalH$}ss9b!ONLi=% -GQcm\Նηpb3z_'-8S?eޮH]TN+rQ+z&f܏Yu>G3JS5v%Q~Ku4i[WwخnLC}mn4%rJ1՚hl~m5d"`ꒄJYA9(J^?<ӏ= ` 2U#fKvemH2x] 6Κ|Fgh }bQ ~jFSVJ$3o`)KL`>ek3\t"oȂnl-&wb9)`m`5#  #PZ&)*'Nh6w-xec b"if0دf#x$[4, P;8xuCf] ‘P*qnmVAKhrt=E\1 s(t.߃ʹUO­QR3k!^biЦ+X2)J'n |%rh:.WꔋwMGw|"/{ػ' `p](mK6¤HjR].%i*U[%U8tƸ(ݹ-wR"H7$ IDsEWc 8$;1~]Q[Qbzc$ AÀA!]ޓ'8QubH.˴>iy%$qNL H/`R9>WCpK2%wfG!E%2Gu怟yM(U2k] y@{//.)[z4JWYXJRY[C$?{0,ckC|56PJTS̪8 [(= BX|l&n{9I\<2ʴW$75|YCxcɘ٘s`a"X*&Cbm7ki\ [tjs>YjE FƝZgG3(>OpgG0#q$w*w"$\u G'Y Cf1GUΖ  t\eൗ-_*+p6iκ- drlΝR(JGWܫXOe7l=HYvaڨP-͟!Q'\sG & .?/΄LM}^%.u>UlXصM䲸]qzq'^qos`KUee z7/'K\j:0Bw%_J?;ARsz$ )T; O\A\WSȴ7v 21 F>qqiߧ~@07t"NWfcvکN:T𖌻Ъ+Y{):Z0~6 ?~ꪶvM;aχrUE謔Gl19x ]m6% I@']Y`>D‹8;G'%滼N0k3\`9ܸ[5CElHqd'GC9@M]kVg K-)?b-G%:[IqI`G's 5Wrm,ڴ FT{aԋV59Gr/ p4)A[;YN4eH[5 K%4z貱,K}έ~pYؚ1toVl?&8c^:ϊ?x=-3k̩amKh1]Y ěx4Ӛ}m , ]-C׺G0ujAV m_.?lBHX->0v_:^j(o/n(T* rј}b}&Qz>m< Z0NTzYhŕזϦ]@@-hH:}KMt2a *i0F14JhN[wCD)> v&㩾7d2qJcfK:cPp ZlY\Eb6~-SV5r/.u*|nBU'uQNc|-#"DX4/x1h950w-w(_dz@M;4ͷARXad:;ݹó<"O%H)iuf٩{]^_qkeʏ,5P#=oӽT|;,[GB.N(0};TGc{ORЩҸO$:zR =%myP-NrB+L%5'0|DxBF"2U܀):bmb7sW[ ׯx L a+ii/Uݙ))j_j̅tnqLǾuHoq*ϛ ިǢd 4'o^Ew6J#6~K~R a)W0ʭŰm2g:V"?GTY,B1f'Bo:e~&5M r׭m_~cLĚ_iJ+=a>_{OL\0`g*gDi]"}Jռmd0>$-W=ZOikgB=h?HJuxT)Gimy -Sqݱ}cPLmR:#iO&G5,N La1$;N-׋Ȁ{|Q'Y DF UPB yN˜oDC3v]e*rv ]+ 뎢 ŬѬCP>)l褓T,,uBF$q0%;P0bq5]cZ*{BU+?jO8w}ynWn}a\licL?P/5$*'V~O)l@[n<~J.9`ϯB@eM,1b6;bsldrnA٤ -LEòᮌ/}0D GU6V}3JSE T+`fj{ ~9ƭp2=3JSkaK@%~HZʢ;-<JV%[wd)p%מXB8[ˀ;pÑMP~( *Lʢ"ǐuy,a]onąH FߣjJj u\ޒ- <|.s✬6F@-Ql=d47ƣmvIcY: PL0B?G3N8(|Oq5RH>Z ]#\O68!L;*KC~?R.mD6 Ri^A!wk|;g<#7W)tj]DȾ/knbA( %`йmTLjU>AQ릐Y1&d_[W̭A3E,s)pY7יԥnRtDm^CB@'[]VZrX'ؖ5#xE1{} ęH.}Dir}"'#b הa錢h"l Mnʌ 56Q-3 ,;9vE~ R2]G2Jaa#?gwh$(h%UF?wt|;<_D-ɳ>"$=_aQS='U *LlY=2\o%Y@g7O{k{J$@ӫTP"7oE3 ܾώ8mj%%IB۳]9B C!y= om͆v_m7K|iax&i7xB@o( Mgw]sMsaPwŻ9ҩ-:YГ/I J/Ŋ"%@5 K?F>7[6c0L*Q>Ppo)kɊ^6z4yڔ=1Ԩ07`~?pjDC6 uQmu{ckGC*|: zb=1|IVJ *(-ԑm= <lbg㣫YZ M> ×^c+J1V jR!L^]B ,O6I\r>Jj ?|~w$]P"(Dܹv~'Ha+*H 6-yf?Ի-4bpP?~߳̅ZHZŊx'D.۠^mǀn25EZs@n|"ps9bFBxL%#;_y7x[4xyu&mjx@^i>A)À`n/a yYoW1ѫ64]tDd?+XM8UY}SR 5hr+qE«"mKgN NF2n5( QVlQ?c+mljBKUlcM6H=`B\,is0ڠ1Deh $Dƣ11Fԓj`ە8ѓՕ٬7| q !d&;$CwwW׼K*WtCYGb24)43WJB넳֥1R"xk510k@V+& 1]牝D/|ioΐ;D~8XN5Aq^5w802KRYn%349cxFe$gHNGP3ÞUnRao&^3I.!K^so?s7ldɶ#K_0Hݟ` q2 Ew*( zGYIK-s(Ȳ'QF1/<6 OJܴԐ8,JgoR{%bW_#hEkO F"CVH%)볷٨#NicD]a!@cughycMoIC5;jўg%H,G2u*r26`TXQHLj&p VY0ڹ;D3"Sb{7VYic W$ep2G%>ڃF`Hg|#MdSk]~A ʾ41 %KS+0dV44ʼn QF"4}<xb6vІ !pQC.Ilùߘڤݙ 5/{3~}) nzDTiN.ƉѴobn޽IjsP|p-f+ 68|K{d# ja=~=|y̔ O>kLhu ULlO\!,(v0L_;4@۽cY EWtsx%H=Rv;؉~sOj"X\r'5 G/ Ł[ i,!I7-~!I gD+,+&'՞cn>Ine~)ol8w c.ktlN7 nن{^D=k 8Z':czVҽp~z853ڶ od Hmߓ6Jgٔẇ{TK?>Ł% W*,V6IM'rz.2} )vt$Ufђo(ۼ\$х�p_Ve5u[h«GΈ#[Dc^5q5ef߃6-o U0,o6Hm_pZGno} 96L6JPcW:F!mފZOp0>(S^dˀXVɈUGh#%sa*V I+0 9 cr@ܐ _zsa0rquV oS2Bm!;-Dd"BUT!rm5崇G?9D Jiw: ]ȍaDb3C \l6&N,82hJd)I|orNw u}:PǪ~RH/Db0N0*҄ɒ $;7|2'k'l^o/n]H֬ƍ8E{. ?cn.V> Q *hE'H̭UU Ht>cx|;M 7$$A{Arel60n% v#y B@eDKL@fX HBǎ"e{Rɮ|G<jr͜ DFms6ecIIxN9'"1>O|Y1iKc0_\ڢn+/1x360cи ͦRMZPd(~t%;ڜIM?y"`JTi=9SR,\Lz<ӡd)Kغ y$!G۾4ꆕ!Xs( K<G\ZR=pM$-Oc)X^!fhNcSz3#=[)F~ff hkax6}(]]f)U&JWK~\ '9K ^;po!(`pZ*S^/ ;J /kM->D{t8L}2a- (#ZBW;}=_b .椳Awo,1q*j U^R@ NH^JdR, ?l1EˣwK501*u&4g\@kbQ03E g8W~A5*֋$ zsLDqNH( p+ַKsV?{9qXKBFQJ,nҨCH@?Kh\ =|/w iT]M{b W_G؍R`S*kz&w.˄IuNnc/hD*QBǭ:eiMj>1p?;R[Phc[wcGuʅk?m_n8z#xҚsNq+=UK3 Op:4sk_3 qLgH`Τ:D>2@(,@gthZHYVyV:I%GP*iNYB(\WV($I_dHД7sQ&_E;ʥֽc@^SQY=ְ3udQ52'uq:2N 2mNqQ؀,@oDCVfu=*1ɄB\9#{㸍XҲ!<+Bf3/ ]2XbL^t9wOi/_ 'ÓKL+nUj_u?m-Bh#N_ؔf6/12̌W.P'= {hN!ӥazE%j70SYԈʸbHx)` |#f AR N[j'.wK;YsG SۭQU)n_ gE]Υ;F@JQבEOW@}L/sD7A?G7 nS07L𢀟*s ~9>uϛ0}us{Ŀq*V7hfZ<UE] ]0{!ᩬ{0ʞ߲@<7ʲHf&U=u0tf%Ԡxh{3vt#8mHN' n0Xg /k~b)$;m&<0H*!0?U|D։2,~X8?OP(/bRШZdΕAыWېsAv|"u|270}_{Aъ87[Rn TcYE:'S/j7cJ6MycG@`;dzR~QN>>(/UYm6_iֽ?0׆gxyߵ3 Q"kJ tϼ$HR"v$1^h z,ʼn5K8p ͧN@9Ϧ3~ ru^iN61ٹf ?{L!767=~h> ,^zzGnOY1*&_ R,st K "- ?LLqIۃC{.mU-nK-<:% ct\VlS8 E[ZV/4O ;O,jO|m[".d`"-BsKU'TLA 5|?,6L(a#`eo7*/xRxͬ5!0(ԗJpͼ-@tb&K\| w(0cG sW#)*r# 'd*Qg}8<%To0#wZkcY06vSQ2d{oP Xne14BXvQ*J2HgK:~.-6PeemMց\!=A -; MwBፇw/{=y?MUG _"ޯJl 5z_-3g@&OHN =2;Z!|課Ю& "(2;KRVm{'lp7Y"6gB`z%@d-:CJȄoeASw!{Q2ݵ)XRG1!2b3 ba% 4d%R[}y+VJ$:RnY<[m ;,D#VʘJrWG{4>OC-Oa:n\aswv߅I 5xUMymm̘@e<~l%N8E#K=@(u! A¢ v&[?t<9YoK2Q_dLΜWNU _e !/Q.crzeT9uK}HP-Ged,r)Gڣq/nnINDRz|m_o,oaLU?idSE fG+ݍJO w,U!jN28ͅpt'wM : 6%zp%& SCHI洀`rg T:- K#{$DzK8Y^m/R1k^pENwي]rf k,fn#o@Yrϸ- hc vq?ݣ6/dֽW\"g8C]/GC.CHgR@}Q=W[խX*DB]xk n/=7 &#TE^V&5_䃭.Q V?bPF =ij #c%|=J0(8fPI_RQv3cqۨ(ٽ Ye$}c$4܉, &dx8}wuI)+%%ghzh#" cN2ϥ5you%02G#iS"_\vSOQĬ0~ה\Meh&yem Q 0~K9޶DI,]XsVwg/dK񕢡_KF6ڂTe"ޘf%P${Aa^.dFBxOob9wXZ躄zfWƶT1AEG5>:='Alzw$]Ej2*嚭D C ]YSD21RϨYm˲ l]B19q zÊ㞞>0# &iou.acL!<&ܡpw41v|OeDr=:B bnT3Zp"U_D9|iSdhA{HR.JV8xbw(ֱti=H"vj_H܅34{ꋔέ=6x>*Q|N** t"64aqZ~-l9gސV+NRBbsN/ }z8@IthUl\Jx_d/ihݳyďѭYRt cj$LmkN3zu`?/m$fg '+:_;:ozMտ~IYsy[NeoIAk!?>M4dCu*RE<^e* $tYɝ> zݫ@ /slwb~N#55)|kSYeQt322.PMI̠RMϦ1 (4Q>gJ|{y\'RvFݖjڇF Gvaj S$9 3.o ?6&c"vͨ)7>>Q7 P8UiIaM D'o p5,VDR]EŁ$V1h^D'eZTń)4v_0\$(ҡ_8\`Mr(i+!_m-Z shu*a)vأdŝDtq~Bpߏlb̿Xŋ!J3H~/ ˜%pNɫ/ׂ[t˜H J4fYq˄L8> = XFsoʊeod:b&*CrX$:xpD-m2$1fnce `ܝo*fN2i|b>JPFj nez"F @4>a-]A}*@2("P3y*]rf(,)P&n|Q!`d}3ՈuJ G_dg5Ӎt, (XmÕh=2AaZf9,8"B3RwC c[@7?[k~BpY@6zEiJBz7_k#8ϑ:cm?:-(2%qKeg C2b_S=K\ 싗Z=UÇ=.{`h! :7p?"'x' ;?Eo4uce4XNTZFUӗCQa /?ϫyWQЄWCD,5PBT!{r]a3ux@^ uw}c eo>V$Ev3˜&Wbnʖ DUIݬAh )53SĞUDufjԱKY||8'JGM^]OtnN׾1y<]NKj#[F^i&^igt) x M@DIYI0aOPh oyQ{)8YXB,%ed0~f>bKگl+&F=3i43*q`(8emc3޾*ƺ㍸~VΞ=_S耮$}:MqJi RoQ;^Di^Y-2VBk~ H"!&8 G~LEnYvGg@vxS_e)RP&,esmJYE:d k 1c#mxe %Im7Kѵ#Rw'(׬rJ=L]CӁȄtG2O!jdCB_! 7 qXEOnsɆ(/>xS T@ >:"&Bݘҝ4^A*Q[(%țX#[ ";+vmdnهDv4qK"Y{)`OPo7!uj_5v@'FXF3h wqtۅT+-SQ;a(0BR5wTy?Z?j= dliĸϡyL7핇@ӀFC AvŊu!cCUqSŒpHsVUȧ?2zOFI M"DS\23_mW8Sk s+Il oێgO´DFS d8ځFeb+r ;>QJ1\%,OD{,RܘxvDLYÕg{%ð>9wCg$blE%o>pbgCl8I`\0[E$Ju8O1aeD12;̀}n@hѤrPttTAEn@M`X;W@!xtĜsbR)tP+_hz>]ӯnC1n]?z4{W!3ik@ &hύ_R *z!P#z CQDe'f4e|߲*\_`dvqkUEQ`u%S$ֹV']dԴNa]𬜤z*fl|@jԟHb`g(?r&B郰۷NR֝+Klp0 ht?i W|rO{g†ݛn,T|,I!-yZ SG~m○'Mt]#J՗`w<<րR_ȓK &@4a$dؔ!MS +"$C.{"H\' ߬,8p|ոD5]0a Ǯ1iH,dBS3) `]fK}.O$pAj?_12^)\3%oNh(lgĴn_#>R[S`d +ξٹdl\x_Sm[.g/4QvQjcOe߬NxtjybYR=.vQEOk~ h堿H+OjY Fʶ?Eu/ - [)+53 Db V5 ?9Kݩ9(E%-$լQZ,%a wTI8; Œ5/8DE km%T*$u#1͚qT8oFҧnjo8F "- ȾP)C,W(q.<xfێ dQA MXIئDE ͠ 5}s;܎/ǼB`6FXtdqLZ&~zfsy˫năXbz.S #$#yֱ`0 b."~uZQ%jSlҸnBQUX2 Ϡ 8Y_X>t+, _zךq;ipU2.zWeYCܭ<"ĄX0w"FZPDk |Kc:gg[(dS M\dp [/ו.;gD\_6aRl/ ?RpզU'Mṇ9NE)׮ n$ O15X Զa} ǒr6>=;:cy3"Ҥ])vr%>} .e}RrBȤuCWFl$׳PAڞmäŚ*fY}ȴǷx}mq>&[,@n6n9v-fצ7> .x$lcÀ#īN_Sy-ɪT̓q40AJ#+v8f!J41J\'Lɬe|ԟ^!++dHhxHzj"T֤,KD0ο<@e'w u:t@[X Z?ؐL"תx^Y׷g PftB>G|Έ$_rGB6NJ7QM3EE"fa)g R}rS{N(h¥~5ӐF6%_|)1Wu㛿`4U+C۾#f8jmAoHoaQX k ޑL j_v>\P3Ca[ ),Dx̊d](E@SƿYR1tUzfΎ7 _.far?S2aRD^a%g({wNQ9.:>: շzD/}i:̃LܽfA[\k6Qę{zIh(pIkt q_(d!#Ε`HLMWKF]r3nT 㜚+WYHK ;2;*h,]ԭ|M/qtSrJQˊhsߓ ɼzrW&cKSE+ wUqUkQhF4HֲWq@_0?Ž+'dmkʿC[ilah ՟ ݂fg<Ěׅw=yѺORf<>rz>3*H6pp 6#00_ ЃE_(9<|r6"Mn\a3KMd>]U^)oRk .QNTEBbhY#V.Lj L* +nn wPgc-8 Q*IIZf>f/PɑDg8Í"}Egf}rro:BzX> YlWKȻƘiXpY%S UOSW_Ϻhv*ݔH so.]&ھS#4HiE--o!%>a]%t ~{;('7eR2a2KJ1-Ks~>bT0ub=(dΘ}o@z BmEP$Db* Jq7âgipEmqG3c6v[aBp!3U 1+`ҧ! 0&ea; ]k4I`vrThE꧚qy>:wEMEcshwBXL㞊! KAC`ApP6>QxE MWxC722$}i)qVr2D[Z3>`r9 P-"ƶsn3^S F \=5ElkMd ' $z11Ty?&t8Hw;*@D}:]U/w뾶&[l,ȋkTAOJIqzk{'h5cE@k@D=cte *5 k 0o|; ~'q>= C7-,JZ^aLjW\Aɐ|ipH_fB_WmQr$FնSs=9)lC\Rޭs)Y#,(0~!em@ ;ท>CT-$y|M$ٺt$௺%4oD %t-I8FpL o0WC~2jɞm&bբOWJ8"Llgy:r^knYB]jy9&ľ8vAFkb xmE dbL,Yt(ȼ5ƳSϙ̍ ÁT8$Ǭn @q\r0ֹr1|ϛm+/ BǮP3gOKxAV^A-$Fwe|^~Z.~=ii[)hj8AvGЍҖLy`=B":;P!Ivo,h%J9kr/-{ɧu|-x:˳m`)EX򵆿#fâ- gՄ5=s%9bŧLh >>7}14K{f9'EhEivew2nUptpR4TtCVÞ'cEEKXO]9x ׻aO@Q  < 1Ú$W**dLiK6/^C#2Bw&hn%*/C {.v>30M`>`:)&Afbhu{72y(VӴkk¹ OߐkQFӹuݲ)) p9r/1bU|X"##[u Ums;vaqm`tN!^ (I Wd(keIs8U]|a'%f#ޯ\NK2$No nQ0Qv@@Tg*wd= ]餋[55\DTz/S]mKJ옥g]bWU1"Zc7ӆɮdR`̤cao V!`mѝX].?7^{aeW65 h^r36SH[?+_6VC=]|47e1R:E\ 6qUu B/̩HT9E=X$&j cr!:Qm.|;0QifDj9Pf_Ӵ6Z]>?^ 5 ZnM]g֕a)v`e062s%o3X3yfh6ƥSY]-JA*q%CAqfyS"q,9}@;K B&c4EŒHÚbk4!r s#49[U~|Tkuj?X*_ɩrx,V {< ifjntה:sО0c(rP-X/M];K<@EЪ9N'|w=x_.8%Ofٺ|4~8k@559ߒD6ޔXb*9=?,Zdn&l0AKmYj# Q_'ßy *;vNHreW3z%ƚukEUU PX#'rDt>xHWPg UzS^j 9vB+7W[C4!9fdo>1> [x0C,a:wCXA%X >s-E6 ] Q!>:X #G# U'ˍ]igcËܙr}<~hoZd> _3K} +:}O1ΐ/k:a͋9҃lĒb PH@zl/"6g:)zAC)_6%H3O.pz*ng["u-#sC\ o0{ҜL !'x,ŧi`DyoLӜ (6^NSRaDɎOAW@7И0##56l#G?* REB\`\CmmQ+v+`U5~s7X.}n PSGߏj*ZޥaVc٢9Vc7_sOf#\;2aN"(km\u-?e+)C̷2^z@sBo]^_|V^@}hyPML VӋ$uqQL2coȖCKsǡa]d9&OXl1IJXVIX=T| >xfVzm+Ө]$͓Ha(W µ3(pۿF5Ja2"Bv;6k"E C'Nۓxqb٣pZ|[ ugpߞbHt` (Ob-&7H?VY2s_Ѓ O$Z0xAvϣda8:z^=f>᫯Yb J?sJwuh9LOcxdzłopg f/FimQSmvXnjfTsʦ`v2hZ`G %C7`J(/'ܿxwFzk23MgMiRhxK+/(wO1Gg4lGQw$hA1 Vy!o78&Mƨ>o! ( 'odSZc9>~SX&]$jS;XKE7vNVZZVbpE_Auб5_@v&Tu}NMe0Xy.h]D<ꠈ7q*^l_.nwvH=,5fݑ)nIM?nJpp_]ey⪒ σ^lqİ_gTVO r$C)M..E;t"-elKx1&Tۤx%KdncJ"?iRWu(y<;@L)-p';+͡COBf1o6S ,A3鴳]фe|iDa9>N`!-b+?"n1V1|e띤KxY<‡1$Ύ7SŊZxkRv=XFZMx?*oKWө[_ :#47\Eڶ0=RTv1|C ,tʤBĪ8/`l*[HPJ4zhSU9%ZsvuRRѰ6&d ljIͦP"!Q/;|mL4r{8; ۹;0[x8Vr"fIz&&,2%/e,zAReS)B$P7bB#'yLle3t01#i;PWhJ<Sm$R!_#߬yʼi#YQ!;6qBf%^rSY(ICҐ]KPʭb0p ]ג}iBm*c b4hûHo^ f$ưY?$JNЧ<3>k8Nu_vK+w::9FѴf BLX] DP64]E7<|A(i߈ckM7$|6̴[Hu|'">Ym q Y;a\8>xb$I"ie1gBZ*Q<_ _z)ˬW'4Hj:,íRkO]޸&t ygŁ')P` !w"K >brFť]):-;,0_!(,c1o#Cj90e$Ƴ @qT#Hz_ arz؎ԒxkgM0 ^ پY+=Ug {CqiQ॑?# C u|#H TN; Iss)?pS㾕2YF.h1A# ?(eyu].MH FYs$ҍq9D]d0bVo*!Y0!LI\PO%2ˉ6(9?{q"1o6cr*(dWOaܜWGx#xw[,,=>5۴0TQh)}̎Ѓ$-&x}ޭJOۉfnL WOm'`ʶa'Zm {2"˳2qSo'S/?0 ]s|LU? U5h{@ow#w|9S%s,ͺ͗F—Ƙ߽r2W.&9ݒUȔ `D䧇L:j,ysD{+g٬^͕ ȊLvEbȽIK@Nw`\dޚ)c [ZcZ#D#Rҵa =CdhVFu0L7(R4Ρ/I&] -g}O7$w'`V/ ל{tuĂ(t kQֵYhU_Y}lYMP0`:t>B2hOCv"eda/kc('D,8[̊D :Y( Jdh|{86=۪ lm?0e@x@S4ş~EX,rlo!%xAYܭE-7CI10))GI&c  ݀K`z=q\fA>) ӹ1QD*I%;xkDbsI(e8 sZA2ûaiH1 |n!7oJ1Ńd`8!"!1Zzxy HݷH2+TPFF?jD|9E_ or un-8A?Ez^ٸ!6.9qшq31?s@9`t[2Azr7xbhw{DO%fݧU4E]eX*#-w3cDcv6ODaJn0e]`վч̩/#yd23Jbc+' IC5`VE7.CnK T 8_~uY.Okn.^~?QO%6qwJ yJpgW*Gx^\B.%s蜞_/[<`Iթ`_ܬ8 k/KRgu87?C.>'|weX˨[J!KRG{à{6dưM8/e*3xCrS7/pY(M%Lmv"6+2G82c"5L.d7,WGo^@?c)F6 (S+Oj;Ǿ o=(a=T҂HfpA||:޾ip̸;=0D'rXX`mE⧸!s}Z3D{{ ˿+*Q׭&s@x~Zم5lp"-M W!I8)6M0nJ6e'an /bq8=U=ojX6.2Y }`sJ5!(],Ác=@m|KyT# ^JMe Y-I< wt;ܗm٦]:~ \~DF"Bݯa&#bE_G͸:˰^&o RlV%ɑ@R ;G?Ğ*X7k'Bxem>%|XĽ*%R+a{#}' Yysςlא47_qLƨ%մe0˷"**6c~DN*? {G&@*#cY{1^-i೰.mPއߧKulm2 lׂ$'4\1HnKwomN}ɬC*;l/<,$y}xP-ng'j.~w?1I\5,-kݤ-*h Jn}P ~Q [F9rmpKݼmJl[ m!2-RVRbiBp?F' A~y/|R#NsUrqUQٹp ՔT-K}v<2sdAނa؜IܲQNnH # /^ -|EQ'b9f9OGwdUu&z>X+V d7<\T 2X*v*|mGi(?|پ7B2Ka< _J`BPƣm9oS^&\qmf!޷ioMkZM>(@YԂj#㸌7رr%hFej)eYAVņ9nL*Ch,jҤro#ndYVنүn~QԬVΛ߬[9&KzX%i02Opjuu,ӻ!tƢit”y _ &44;'W3D*qEdUU䑡2iCMۀV9P/ۘ8&1ϼ7f{Yff("'^)Q+c%'.ʭhܛWϹ3Mml"7=(8V fLPHxxY4::@o[\=i(OPM5K4EvΌ+kSK`1Tj3GӧԤoHs͹fnZclFoD. m& Nσ!zۧ!xeOdsDقkk WQ_C[k8ؓ\m,bedq*-C[JIIŻ]^n(eMh>GḡOڪjniІzՉq3a R=3S]ˈdkR$ qXJ™$ӑE4S3ۃ|$x)Vi(R4mծxԁq6+` $##BSB-Ls0o~On!P_)(ꬿ[8K> ib57 [` uCf 6J ֥~ȨH&(1/,HVM&G9E`5V"z8VgoQ` BXTqxnX]>#gX,1]QSsF-R7hhI2{b0L5.;D`C"C [}<ݑ<f)v8ɑM*uc1)^)4`olgjd|0|]1Βla)+;/1{tŔ'{ 5ltUkX-R+032GvX*/.ػ.)ruL np#ʯX]+[J8J)Unq#,zle]գ;v=`l~͹3:aY?ko66ZC|X<7j0oݾ/$8%6'ô\IPoc)uۺ+B={W-iECV :tEȧckt hNߺL;,ɦEs[iDJ<-Y[WF TS=Ici/NV:}]I ΀SuB"4[7 4aDBT2#mŧz]z ^Shu*a#AHm}qFiUL3ZER9MFkA0`>]ȡrXR9\Ҍ٤X-pzNÖ1zNkWaNdW?KApa6cY cw 8Ld&3IEۛ02u#CQ϶'`=[S姹u"ܿ' 坻J~weeAICf4g.葧;2DhB5~8}9 mܪ3zqkr뾁0o͊d^0}r1t V_S,m /tv]/6J>>%t+zuHBD" ŎK>ʈ0:f#8'Ҥ ʏ CDsnTC,ʏO"{oP-aH@y~@zP*&(?4YX/Cy9_&>@ 4up%̪aZ̛<RXY8@Y4P# 'w`t)PQ T cEhB} KvH7.Xi NyLuBrɌP3EwTY~ktG"f)y(G "}̯_,{5J<0>StzB#p@_`?F\Y7 Ë4b<_hC:ǪT-@PSxm8ǃ%O+HW[̐׎SŀZ׾2}joiZ$A*ģL}߈"ZB GvAS/P"ǩ&JnV8dWqv) TL]W.2o ڦ.OҕYJt@x'-]v;X+LB$x}c˙>HIb$SVNA[J -Oqnan=E>78ӡ8skP%*+9^3|?DpЅТ۪kKYƥ=Ε%kɁ{[WQ0 2MaK | ֽXf3B<}ёEV!!OW}m[]^H7uC?*hׯyafE{_OTbo8 bl6)<0kVǠ,/YM$>m&[ni2I˯$J߻M&ab rz0.0y~Ҧ1 ڙOYyQ$Eme,]T\ |yڤխK*4IVZ}"u^3.e;L69O TZo,mv@>Ẏk*6xki _y̑~:# Z9? |mJ?ܓ6uᛰ P]Qs[!CRQI-Rvo~ǺݵFkĻ +ֿb0_:}0ˏk&)@kӄ/%o[_žQ|vf*õ"^U(3uWjnѕ0!)2Ks7GD ~7bY)|r5r^:4zD9)+yǫ7㻦s,(Hz_#C_sQwLMuoY>یE3l+JWsdyg(i/wذ$`u7,% $@DHO׹3o2FtWZIP^$VMsLƦx|FNԷK#+Pؓb{)qXLc=w24Z^,l ! Q1Ĝ'Ms9i{I,N6wCxNM$k?ՀlB\w|" ye-iL\įU(@dv@{Ϟ]a!tsEP|Oi2']5J{>'ϳpg3;\f߄=uB =|,yR} f]0܄!fp!N )D MF=|Fl}OO|#^6&Kœn%b: U{gJ~@@4`e?IQSbu0-#Xbև,9 -vY>F}hU \@v&Ŗ`?)`M nvP<rB_w \OZbl=o(y'7}m7%ƻ+Jiv_ ;fJH|*7q^rRZ d]nAGE3LGs>诃2X'?dAAzDJ:!O8$އs$sե#-!f ҩ\Pmx}wIc b}.;!Zu-o2\6ń:+[0=_r_$zo,ӌJWz n$2Af MHe位 0a_Q,?Z[\[߽ y >*qzW}J`Fݽџ]b \:qO:.: )i oeN݋NQ>c|dWV=- 6P`l3- B6`T3JPlLQbװZy E\`MK摉p j9S8Y~v'`Ul#\au1S;5@ڳPt,LM G=\,ߟ6diH\_ Ŝ-#YsBWdR]PBKW my} ײ/qM2 SI}hչS􄲺VUISe`S+lx7UPABYߏ@S0qR$Ӕ tp#بR8!K&F <0Do@.cv3aeo q kS9r>}fV`ﰖQovsvOc%x .mE5r!S;܅@Қ94LΖ2م(/@p8|Q C݉ 9l+#vcT"QgiS_Bl )vvBk`PcFܠ7ǜȢ!WLsz%ֵ5GMͣ$.`|خB /yP\LZJyg/cGÇ# Q93Lߵ/~A" X[Cd87? F!d5m.U73fuZֿvh@^=UZeL$Y-3t=cz0qTI/ *uŎHF;TSۻF|y|w2,D# r; cF$%ȃio&'3z8SVJFokM8%AtD"V|}rgd/GSʨIt&ʉ Bچu:̹cS`Iގjӈ\džBaL燊J|T${X[ze`XzJgYo瘣~5Ϫ_Ak0Hh %k-oz6E;[F@hC;vW3êP GEKPc=ߞ|}GYH(*8Y~iL#0F E| \DI}tO!(areݦKذ"/EW]J )kSw^-UY錕Ғi{@VOpS #[V6B[q"hKPhc=rqSwȗND¿uL"I3qHDG'Dvx檐HdmZQ}b#%@aTu ?14{p iM8 Iش Q/p+ᛋh#2 zv2?/N$K ZF$M.NdVʉBz{Ro/$E ]dnnbKP\܂foVA˺mN $Or0Oh u!ZAU$ZM$;Q-Epf !^/n 3mO2hSԛFq@Օ cJȑ ^E-'j{ZR #RlnFCV(RˡhݰPIpC1%TT+\(dI#$iߓнd ]?0ؙŲN.k؂@r'BՁkdm?: ՎY WG~+,DAٓ"!iܦCXl}((FYsZ>t#PJbr)}QH>׎q%b/e@}HZX~05{iwGC9x[\nBcp82(Wmz& t``R:s(.q *,,ίY#/JX=jxzr)ƨg~%uBb=FC,&kمGav;"t&)Ut%\oqPMT>~C#(W* j2D{-t&5ۣq r4腷>>n3r͝G +=Ihj<'N q[.x? aL%'6fHMXvZGo-A:P=}JR,#g8F{ݺ_ SRO2 p^NRƄdgҚ%22]!t]zXP. p]hRvߑЉj"2Ӱs^%#sގn5p`nւEU+ ִfܾZr8SSnǾzMa[lC,i@ pA)*d[gzP Cepgz5MxCPP* =.=v ϐJ dyt#RxUr(wKƿ^e-\TXIH&Ͱ\oa,#H Ӌ _d!U|lW=1WgZzdCOU˜c"N>+E]p9|_!F0_1P٬^l|MDÓy; lи̂;C zD.F-o!IۻýHsϥ&ޯ^?Rz ?܄6%LP+%l_]駢i -!]e2mqb/5UX#O ?ܨ%#i 'p[@kqp)Ybceq)b~5ڵ;g;$BՀJ ҹY,^k$jRr?nXņm`lLgrEd4( öTxWq|}9\pTqoFbZ}PlôuO:K[kZCN^mt|[<ǁǪ$*svڅfEngGk#vNo 4%aRy_?< ov%\$j-D4,j l0r+14bPl_ͦTHSzDGu00|/+>zh]iHd_B CxݵY}QnkyBָ4@C߶`$C/:4+|z9bNt`)qmD 2Mt!S ¾dK6U_ӜT# .uѾጡ1\VZVA @uO+YJ.?܌*Nmz D2i6n r*-z6WK{I @ M{Z!{^'|ғa6+l8]^(L+MmyFr h  ="emg=.ML[3JFÖabʭz8@NמMMQJAgJ/Um VtтFG>Y&p'͠OQJ[_Ʃ RAoۥA!Q9k|SN@L29MN rh]b#(& X0]Xu1IQnLMHVG0dҝu.i縇9nYTTx t$F >ZAq98:O`jݫ8> W $OxK6/+ b.좳 E Hz 9i&=Tqю@hbM,v95}SƮR;Ԫ+ٗ"zfVq[Q\Yj\XwՖ' ~d6f_ ´č>cXM&B1_D|Ф2NK$&PLӔ+k`jueC0`UL=2re6YQaQ jG)U|#9z]l LmG'iOM&`?J(>gT9.3F]gcف fV2K^[kY/ &1ۚHM߀}h vOMAכPS *B[S`w8Y85׺!# Uɨ9!E,}~4qWH>͙w-x,"^N3Hv>J#>f-餻USQ([O/o462Ps@S#{Zj9 &mfڟ8J^}LA_{3!uwB G :;DfMĬܢa>ɤA~0,:/WPM ы˞DI)ŌT3G^P %)QPbn 9Ȱ@UR*Mk| t@ZA5S=}FaJ /ʂȹn1? S޶՚@PN_.F_+Et=CUրMď>} rZ Z>TtF &$ Z2|fGn: &0deW{rA=KԚ%)$ـde`ԍ*Ux"b"X)㏚6.ێyaan0OwMM<# s>4Ks1rO?ęB·[")B@RE%ˋy0Ճ p{$r\X2?M*k( ALLJUG~7FTu-GC'W-y >\p=;&Jvm!@ 4J'mFsAߌeHΡ ~qW*qoL,Dڼ%%T^8J5jADz>j:0GsٺGH4_3"T9r~mnzlNEZG9^>67|Mk~LL2}Z-i/XVT6 u'D=c%cd23@Q 5~(]F¹pʯmNs6(V碃S݋K *J[:}ikiiCOLGj%DÛ 8`g.J`]Qvi\Iٛqi`3Y΄~TnP Jѷ-s |M00}c*Gk_Ɂd7)$uK8fV,U7ɚ?/^Mu!yvjSrnqMTPX$k4Ä2~t$cG@Agq[aIgɿJlݽձl÷ډl?{{t9$ZA8 q@DMoYaAm_TpEՊH:_&;u\w:ca>Ȋ^rHqO46ÄTV*O(㌫ XFd_)Ctbn-/o_|m{wzIo%.g>)U)]ћαwMnq+oךk)l 4QE7ee*~a=@Y$׌Q=դ):;+[b uB.7/jỒyA"6b=D!NѰ[< ^l!Ѭ) z%zݽP))%N^Fu4poX̷:!}PK0#'9%w$]:8̌"0wK,?#/jsXkDpH4ņ# (0kJ !@NJ%YU)>>.F_0_Åz ?I'g5BaDujq(]Eߟ9:M L«υS)K *sJB}U" }Lc(O ;+u-'r:nCڼ:"@X<\ c[Œ2l  > %׈N޼{{ԖJuP? CHA"hB{,A{lf 5:-1Qsn mlw`=({y՞a'Dy]pKAS~ra䍋V i+㱅  "FEqdzvMzeGxぢW*w,5Γo@ݟ˟t6cDt.4Hv1Ujé -@-9R$8DP<6)wVybc#yZT RUm_8vtxcwuVi1uCCŰQUW꧉@/I}ZW 8PEH{}kk74+Q9\!88)](ߗR-)Kž} 0ZElt.47 0@O_VY],!X%ܧեvtP p:5IC.X')WĴ,%]O+ȟSl;a',T_]=WCc_IxKr^Y(@g$I0 {6Rk+1ead˦}H14NNܟ?|#RD!!ʮ)b|SO/ͤyv^"ׅ=(Tzl_EN"+ o6&Sw9_^~= l+cEX2[VP}eA .1iUǟ@!NdI1ao/qj.fW=X=bLcG 2[ 5K>ID2}D߸%3P! |{A2;D#DW]av%KU PB4@^Mq]g.+uN-'Pr^.0ڜnUJGaŲb%{;n+mrAG2 QY8g)!ؽ ͭ]|Hsm"˱Y )5-mZfuّ\YҵGEiʚ-h}|Unf/g% ,I'FC$)s kI8P&oIhJqOt%AW#WN%M)&ƻ"jD\+"U S^DY:{7K'%ߌ}z&}m0]5q@@# BqOӋ[ͯ9M6yY[nNR4mМEJ%:70[.e'H67JVTg\UTFFf%YGcxcGxO-:R-AJ.YzhNdܗ-6;dG7 aډR9:r*uZw6Q'8nb EPL @^y.i|'7h$DSa}P|7^\e XK59~+X'::lH YHe<څ@TzՁU &gr-& 7zGzQ䘒+xc|n {KoRv̮y uGdW+-v{}5k\٫ն*AN<[3{}$ZD6Ś4E>T%/8\Ť=q O{$Hpu1n̈6F-}bRR3nI"vD Bn]Tiϖt1aPLÔ/Pd)\ 8/@gZO]`fK# VN'.6}sOhKfAK{XJ'ՕOgxlK,8sj~h f0ulS`;c=b-]}tgK; `i1kfeޢ.4Oӱ~RSŞ9f$JˏsBL?mc?looHw]l9uU\WTUn(ݛcFP')RQHJצ`T]xu ᖆ&ukS07^*Մ,r]!_ۙW݆U=rϽQf>o*4 i9΢XCz)ғ\̚A1nF %hK8<56t#81nZ_'I'\a`De?DG?+oqb8 Ma'tɳ2T^| 3]l@뢋\+{*Kc\M":`(mOmO=kYϭڗ]-9*M zj|⦙UAAeIR5'`OxS0""`qIi*A<5ڴpOu%Su$n}8uTL^L0Հl3Sɂ i$<c9_)SY>lDxePkF {Е3%Zz'Ǣ mhlhXz5 L&. lWn/vk,K2OJo-׍LԹƍfNawBK ŨEyXiZmj~b*U>\8 ًhXGo6a nhŐUg:H̠Q]p6#@l Wf@xhQWq V\@>Mɉ>lmpɠ6l Ғv!I>7Ubu\NF}C1]ITBWDg7ˆ A.IXukAIi 7LFMI'zX_pؖծ#٤2xۤm@nKL9yQD7TxkHӲ,;qxmd=p9op&{+O%-s Q*"`p{*O` Z& *̊+dY/D}vH}^rkҮf̹BY,N79(%tDFv>m)0R َލKw܇)}-cp Z'] :ZH*X ҿ![k}UFlk؜cU$Q@בDEsoiiiĨ1LJzW\R$ MizK]ekqKmġ}XXiI#Mhw9_)ZQI0XQ9?!7mSpaM%B sSW!_&R[^%oK<2&JCW)1S,70FX VQuGNi#':{Ri4ݭʣH,Sv(q`/5:$Ggœ]9Y^۞1^C=Ij C`3!Z+Gq==tr=eLeA]-}|~dô:~~[nc'j]JiųTΗ% yk.<^P㗋8(y#I(fSݿ &6qX=@-72B 9W Í:T!^xySeߑ N='m}Ha%.= 8%bv:4ב΋"8 >G@ޚ@ޚ9~]:w9Qc=<\$6U;I0EƐ;t,T˓6t \agXĿ ׈^ӱ; qk)栾:!s܍Fy!%Xti}I7=mDj'D.`nZnÏU&۸`:}-O̕[ir V^`p}*=gcz#[M VGS_AJ%L0Y+l{xmhEԈ ;{BU3({?ʫWRjYM8#AuXrk1k0d:~8P͊n.2է!!Y+( y1a:܈C 5쾻ETG$s[b83skXu!JC#.?T@hJ,`Ə.MEk@KMCr +(h3A `xyеV(gc\:-KZJsToA.˖15p#fu3,f-_g0+5EmsLft!)ņjO _YA`ӈ\xܦ]SwBѳhOwuZ-Sxx/ †^2QEgP#e= vI}~ &џyKc*zJn3ςwrJ- ΝŇ w&(h-l[~vG'x/9?'.~շ1is_C,w3Y\yT9~UYN>ιS`իXF}Z~:WS⮿X.IWX::)SBx嗵{~]2FA^HX2L = S!J󫐩cM#37ZEy%~$(V)\ (9D˴{0Jy{g c<nAcaY(h :pިLp#ٱ{^;bX##iAsDɺ9(2⒍E~a>]P%MAJ5w@@#IY=R 'Wlܐ\C=QҲ8I|uWgVf0`_4*+86[ww{=|QNNM'?.q,()QM:p ˨B 23A[|k\Y8k/c 9ߙ. %"RWa>NݼܭmxA8mOŦHkvk|=ܥo=C 3{ ujAT5=ӕX";76ƕ3:W:;.*ODha,,Ց;2ԯ~ǥή Ʒ x4V> o+rǗfZK(Kj`ڎd-TtyM3GW5H_Lج< CMʓ0,MVwQ T,d6m/)kpx966"㐹 Z,'tD0,CKt۰ml!%D 2;Rϡ mDV'XT.kLےUVn`[cti{@|Y"IZ"A3!TSqByV].`QR0℠)7"i ɹoYWlϮ&Nڀ.?z*+͘G@o&WPy@/Wcq`Zn3= )M[ QSwh3-^aCC gٸ g(xhc܏ E$pciг# 6)p37-%աJ"y Xl3?3m̻ ^ʴ6adoˋY5-KdUڭ*8oBئ.wՓ# p"'XU25ߚIi(Fχ-e!a@+Y )΁h38$9B ZSA:,OWl"CZx@~Fc >{B^Y!37Way7yw$HKAc;WV-4SS.ESWvtV+CGy->\%욆@5,6[g_xAO"k5(%qR@S)8m nwc}S*DG 5*ɔ~"T$RyJZ[:DF1SX Nkt3v>lL?\{zj ߗxsTVÙ3I{MiwM;'ؿzM6ןl `N= rGPN<JuL,{SWR`k`QT8)>)я$]=PҗNr $#C#MIA9 W5ҢID9Al&EGf'5jߎR;\;a\+GKs PѦuޅ&ij ec5pȕhBXnnozX͇-J^kdvY|:qDD0 0@]%/1Y&ᦚUtVI$NxKiH$ ׁ#+?4֍iHgqb`S3' ֔*i kmWGx]GJĄsWZ@ْC9I9%MU6-wU3!`| {Daޚ1 %+/;礖[GIozZ ̞I siWx[-VKBgZg 3J|?G![=jx I֮,wk8E@ 'w=-;eRߖ!tW ydp)a"%Hbʮ?{H`Oj5ZNrweናCo3 *X YL,ž$%T'[r'Mm Jl]M\&\-R;ǧ0DNt , $n=%eN˕4TTeN?DOnTt<|f=8έ{L d,yi Eb2MW^4)Oz5,jzK/1X!:$)ssć \ݑD.#Pf|M vyin9 rAɹo_=_`$dvPEyL*bb4rimBG]%5 +K0(R Ou' I4A:1Aߌxh*VwƛXȢ ] G >sw`5D|[(ҽ߯JLS`yuLѬ@ jNtr51:b3sk4R;#VUp@_ojC׬_F;ƖNHϠ_o3j0V+;N+PwAB$ܨFʕǘ'ZuA٣Pqm\fLs*q!:ç8Dp!mt~SK1f@Wm3,IIi\,w0.\ta(_cɿ-?p0+(wss![r.bQ6.g@弅\KKA<< GV̎$t&435"-[EJX:yuvn+]#!xS2\U:^(s#'=q-T)[ua k#PMR :YZIYQ(W$X%|-#P9 pICkIp7#tĝ5t  1R`w ON,<B9^|aGك;{qJgk?ro][V^|&UA&B>=\\o(r:1ʁM#Olr9Q58JtdTt/p`Geu*nnT'bNKe8X}Dd9qگ)QB76As٨C0? K J a!^ّTg3NqWs퉾`&6xLsu\TE"q98RVi 7igJI;Ђ4ɮNlN=AZoAlhq&$G _{0eԞ4ǢuH&0 KWFA.& ,R jW}db*y*5[G$TrmOf7йbXrX,}Ho}kIY IKqK+Y|, zoц66٘ʅS=j Lks G0H\q=U| q@sUIyLA5&=VǚP"273Ā`N!/{S a2;`Z /Sv褷MV$-KzF[QA6-nZ ۅuYA'Xm&κ͌S0|~nk'g=Jp\ђ%>S+Isik%b|ԳIdGU^8K({uo DԂ\N8MrI؀Ƙhe:yϿtqk|ȖOY E\K,Rqsm7 bOMrhڕM峓[5?sF> K}ԝ CW1.+ KH)sQZS7OM>SmOR*k93@W* 0޵bw; p|rXTÓ|CxR62tئ>P!);CH%siw7vj-dŐmK4\CξO|;N96v`BZ8j`NcdzC('W;dXrJ%ʊB]i)za' 'ی~5ےĒF,wFB%؈@hhK-Cƒ @ o0RBݏG e]1`dutFi`f!n"q\}asC$<]46kwO Va2Ҟkߔ0XFXkFu'ӬpNH(_g|=UUy@5|[B{`r2^7T FtiWgσuy&7>Kg)޷ >NwnXtp4p\7P DɥIg(g!w1,S3 }X@a$T}(oT~7U}AB\j7TE)ͽ*Zͱ_V~׸,#=V=* 1PdAy@jSսä~Lـplɒ(?r'mu /6§a'ziM])h k̟PZ>yU7QMyZSUV6`OptqzOIteA91/;F1NTܞ.ydgvMxψy7}T!p~ҨƑm:1(5" VIzfQ8(ݍf PG&-68p*?$cVݓ؟ں߲$vD>jq&[rᮝB7Rdl6 <HK)/2<">Ml De>zPk1I ]jM:+tLNhchr-\ؓX UkPgC 9Mbf3r$fq>"D*GǮ(6#;Ն `k^TTkjelԄ\`*<E˒I|kO:NPgu>]œjm! CONKwK}245.XZ˅mcАviK'zlcuBaUaZa"m"5l*AtqoF+K|ݵ= U =sJ&ػOw"b 򹓀c%͞D|ZsLI<2`Ьuwl?”½GuNaqhvș/W?1[m픡xy$/(~o4x6V!7뭤¥\AonFKc/ x;$ѭzwdTCcY+E, Ȃ@̌V2yKgc :A@}~PniD@ Nx$v EU\[V⾏r?!vJƩZv?~}ԵŌNQ'298{پF${Z3?τ`F攃V]uaF)ahZ+8̀Rd5uG=+r_k1q)zZIwMtއU9a~lr~Nպ}c愿QQKa'){ s ȼ˘`MhqnVFS2v_(o)% fL)s^F LsT%i#Eٚ3hv&()ڕ].#KY#H:i"<&sP[724ˈB%V[Wv2 !iP摚em@ȡ˴o ᯪ.jʆRntˮ OrTNXӋ]oKm. zxT󙭥fZ-]|.|FCkKپnKیNף/( kfGi )zmv 8@8 /tS Q1}-^c ؁֟Oẍ́3܇:6h~6d#R7ͧqU6emY-~KbPΩccZf_WtYъB&d )eX+O |7֮`BVvu D(l|q{ G8tN{cUqHT;M T M6s$`/ts+ھZ1`ѩݔI[d\vq qrMUcpw}$X潷} wn ^nt-` Z.I.Ǝi3'?*v/,Th#)CAP!' ꎈOOL3ymVPSJ8e[X9G 2rb0CI;@߭Yfr BK=^;i?F%S,ƛaId K$~*T3%Go΅20UXW$t` o~2}@3JoEڝp{?\ Haܯ i=:dRE .cgG`;=o-$,xc0@R؄Fr9x[!#}$&ay/dʇ|ncQTF|)6y!}Y.gf 9 q[@͏n5C̞VF'lXZ@-$[$RW;!ώp|jMe6XK|OAx4=:w#fAi HrF-Wd8"53CP MY{8,V\+YLr+-'TP[_$UlE DsǴwbMjLN ӼuvIJGgz*wHqv(b ӓn_ھ\i ZӢmDPQb ɄĚ->]j"tTqC)Foހ 7wHE8+U"Vx!n:G#,e8tforIqJ܂$T7LpsT2'b!ʚ]lLQ-',53'+|Dpg!7`z,t[e}\k8DE 8llg*~3< ;WA\@v"@)_:t7ZC=+B\|98y7wXa`ho|;P}A s%Z+/gv_u`HW~b&ϥa6wxm'B˻uu'#P./Aƌ폆LFdl{^tC f2 bYB3᥀^oFkaYvW[l2#A>#kx10Ch>G伣҅JHV`Ccho`:JS-Î* ջ賣uxQsh`Fn8Ŭ=wĨdz̹E5LJ~`|>̀TJo)QȄV\9:CPX]DpMm@E& ~nt)+NCFGdک-⏫t{<5m#!] O1߂!E J*v]ju8 %{d6δoXʖljZ<"~cYXk >uQE,l3v.Ē8}-aEr`7|}@0 5ZZ#OB%.#LkjPK,i!#c t9R7z5ʙ#zKDHv)Z':L,) Y9|*:v=>́hf_<a><WEmktBhdV u,S!2A^%nЈW/8e[+3#5zgjA`?ov#%Q/^Tt3Gfmp+y1  57BXTKYw׍8Zײ sfmYPV&@(ˡC_nmvbD{DjF-Y!˥&dz}߇y1SV|L::4)MtUTv: vc+\4]!bXGP1w#άӅK8#2®)lq˂OH.q]ۋ9tF&cڹPy"ܓ;42z溗xf*pqUXC;_GYjȔrpuq nuI ~qZʚ]LvXv0GiwE EiCpY lﳤ:뱳%9 m8cG TdXim8)RD5)$ gkQ3( lV^DиstOi}&Qt+(C |D 6x  -Kc\>0NU/=F@/P*c HeN"Ќ\IrI!`ŊHH*Eֲ0+4 9qnҵ¥3 )`)s;}(qypx3@LX _x} J/ pk_̟ "z;>6=`ն$k%<\nyLA"u觩JH#0tɉ 7IY{h~'؅P=Kk_sTO$d#]%> |P;xy?gA!0~XPFۥ̎>J<6v [KAN:<AРGZT~t[旡 -MN8>K h6-xDՕ Dy>D4,P\m-NΪe/qqRYofHlf*9c'cx%ŔcjՒE.!+jd-b,Ճ6}C.HuX"kV:p9!9s¬>TO.kqd] *廗Cn 5ln3\f;Q]HRc1X@$Fj&[U[?,k|4M kt`oh3'S׈sj@N#@L4݃p RJ9Jf* %,;C:Qc&!.b!2CnjFҗy=HȪM6\4 cV5+xFSNLR*⒘Zmb6k*)) 6ؑdyK?<ɧ[nX<00Uc$@SjL4+r 6-ͨYbysMr2c؜0` P:ǎT]ǔIì8gҊ6Kd~*!G)=6ty.|JE~[gL2-#UlE7ɽc@Ì,%Mpcd>,ˉCulԥVWd(O Q[hrc͐?vPU\QXZ*zQxG3@%üԳȳqR:hL^tO ),xbPm]sxUkFća$Q2], ˍ97?Lu…0z=X6mNR?h"YGNρV2rQeKKB%b[6%1-Zn Meɡ$Z 4dܷ/,r*~xHuvRǛfE|c]ԊVSd hux_1A..ZڒA4#j\Ҧ@FaP_;,&t8%6)gCgӶ ;m-h 9E'7z: $")I*Sp ,Pkvlge=Hr^]itw}rr `@<C3[B]BM/[L ňrm-Z,&W~W:lvvB˺tjxdӾ8K{j<d`0^B=~|1(d# _$o4o:x"w.!LʹM'5jL5K$9BO_{[T~) 0CBܳ fO `Y/(3>ڮ'Ps-pB0$!d~ tqBj^bYմ){FұR(J R, ,(͖EYqQ̉)l}|Fmd/k0H6rIS5k]Z!>%#xa 4r%.ƾ M-L ?TDxdլ}~ AcHs ßs+ N|lE259unf|TB0MxW I05.jvWS'q>pEυ4q}"R@  ~?0̉!}0UD!f 3S|&.Mp jY}MҖ50f96{ʛ?38!F(O1~C0ə6w_-w=Zq';ȟB([W}` r`\{h$z ypZDŽ*<ЍrR3] ih 5q C h #WO*2i\0#2Mxl8n]mWW MP}o*H7]2wz#_Ƿ0T\黳<*^n$5aSytU03yjm16 tXI_5.EFizNx yκK&s Z,n|[]z_]#FlE)Pl;Ѳ mS Mi%z%/ӧXZE`1ieGۓi=7WM3zAo` ~"~mJ$=/UTe瑜Mj5QH4U+/x.9&~T"/(}UkB FJWskW8=~B~,>^r?giF )@X{e`m'ڕ9Ȇ|B%%Ɔ":=:%8f}AmyjD_V$5-(̚dʥ스4A T`D ؏+6iƝ;} uKY] CR֬ H+:ZPKmb;a63 =JhC%oqMZTHAS°g zrA͍]f:H5[/\vEzTXx*J29Fq5xC~d" >ぜ-S.S+B"4ǷoSePR9/6ISvȺ// kvB%"b@ ĵ:2\VDdJ_f7P'ɫ `Qv tGJ$q/KvYTB?>M%+vg0Qti?F4?(^MfńCylcyp]KO5ӱ0P, TPAL眬A ૝rmXG~MEܸ?)*uNV$ΚɇZ>f#^Cυ60qO73;`Q~ fzIxk-VyfIJ sB'R*N3 <)4"se29\<1c W䈽&W*B);'03;$eM]eߏ¦ -,v>Av4/ߥ+{#װfb.Hأ-<@UWpOݎ=zB\voc܈ؼ$۞O0o:n@!6HEO꫚h"O4W oչ_ fa+u.o,[Y\Ei'BsڈgO8̃ u6bjez 2Eɑ8L5#Uq"[NӘҙcLu] 8ax֟Ѷq'RhN/wSagbۙ Hs<e$A}~:RLɎ fט#exA8햖prk[^vыZ}&UY"<30EImҡzT^%pMy{Ɲq؆PpTMZR'A_; "b (_양 !k,WAs>TsQӉ=Y̍>UD-A5CyQYe&:a3؉i"N޹,$Γ"!QT9"ȷdKvyP!I.*K7'o&Ӿ-)&|/lPmHĜ[X=S[9QnVV`F_ ԝY<ɜ#Qc" BA-hw0ЧwM(CG3w|tOAڎ^M#JYNW"7#~T esxO" T7#wEcd,ϋBE8SzN1NG1C~õ^Bn|b /INQs[+4 @"/&,aMGQ# Cާ5tngi qs[vϑ\Vу(ND޽dn;P HϤ}9tMkN^ ddH;=HnkGt\48h7q)3r@cZSJ̻^80 _o mmG{.judאvnOHTڻpD@-{l 6EN'wIJ;bMc-~IT3IٰMՍ *[]0vPh-zQI3v|" 3:wV?Ĩro'oRHո3Oy6H++G@!UWq{mR~zorm]KF;c16tZdIieb@x2ˋ!B( q<*yERՉbBGKTJWzL*u&l $ݟ4Y+ 4Haj2?m /W&=3[H#38oDއXK<,hr{;4m78@ 1ǁ8J؛$0vR˲y Ymfkw8F7G "0?@ɳp@]>1RutYT ̕BuJ2co'H).2TD/\gŢ;,q>zZ^|b=JĻ~x9I9AQIڵ2Lv'ܑYAtCCtxqC*Yw˿,-Ś:s+TJKJz+ƧذPT %.ܲfAY?;kہ=#3 Κ^ƨ VsO.@V/s~c}ѻg:&{2YױIGbrr0+<G0f{TؗrnW\8i])"2=+M`LR#(gjyc#b ",ݐnogW i&ڧ 7Y߈AXݲQ\Pq&!x_)˹VHϧ 44!tGO爏wY0ħ'\MyUcYm@jj<L{fMQudG sir ?]V$',/T1xPk@O_LvDg —ryW4$PB6v&-D;)`gʵ^lr'XD%T6@\$yC5"1\Xgz-3֍D"yiGc(.)LHg]bٝB BnNf 2/ 2C nq< |H ɢnYš,KF؁eJ_/:==.FSrEAJ*W#"4բwRÙ.KrA]GK>&nIRPM0 ; ϩSq`"P]BUK=ԣӃ&k%m0ۈ'5M&ksxl5 }휃q#TRbYBf }fd6˾ImuOٺ۽Hxo *k_ʩy(ʜ}0χdw բ;s99-ʼn*?1"" vD3vgb/>~p)S_J)-Ӱ7tg NvPy9ϓ3h+uCE|y~DT2|䞗3 GXC8+XH1I}k! l^:o ㆃ}MF OY%LKFOck {Ij0ƃ8_:R]ӽ9>V#S2r¾bGG\[IGp*>QQK-r*{$7+; p (eX6Qc"1Χ%Q}s #|:;G kޤčI sV{*6;}4FI32;҇Ug:_]45]'IoHj-SbG+J"34K'\TF {ewF}¦͊HU:}u]O+ݪ䆁,NӁ O6 82 Utw_5Yz#O?`@e#ڴi;EIlh5EF)'09  T,Sc"G@+gaSt*qLA%L cۅʲsۓ}_r6zetRZW%MQ< з9 ך|B%'?Wd ?fI⎹QL?/#()ZAvIҽr*Yϟ_V;`f)c#cD+O/L`%IsZ*ST_8ikF*.vN/&|i0㝢țZ:/r"+=_@0 !Z= m 2+ EɏTDEQBCy6B5I&0l\F0͕q(SsVR ]NjCIzLnNaY~# f `OdSLBZY_4cȁm!~#oX[f)Re4CD/Wjw02`ㅂn"Wp>9ŶH0髰e*AUǷg*gNu3*2)f30;娉5}֐JPqv E@lgp,$Jkl!8TWCZfM!B@6爳謰2=8'~#oUuyꞐF- fr6OOQmhg?/ GN}fXM8-8c:yѷ!c+_x ߣ3⇄]B̟RL兄cMm`2ڲ u_t cgs*am%R;C6Aֱt^d^x\tBN3 Z a>*Wl W%_X̆M4=D ӍJD ӂW~{ggBYI^33ivȨvX|߲@9t Rex'X6#ԠZe`gr<8*f/ԪfNx/LRMMoR>A7f쿡5\9dҬZ(||shTϖ⽚L:imiEPEoEȟ.Nb<՞:?iܣѩ7f/)S˟ܲset_>pﻃh/AZ[p=n´M\)Blgcf[R`挖# ׇߧ}eӛ=Z6)fGr1v΅;>ی RTT1ђn`h#aK<yJ%'ZXoߩ%'kH#SHޜ-TCB[rT;^+qhѭ'h-a|c٣C?Ct֡B,Q$Jv^V<}}]4gPHb3e+܁ D4,qAUDy&"o 0yʬ[ER5!'Fp\POr)!%ru\=TJ.޽2Mla oU:]ڲ)2YtGݞB% (")sW w[3^,7TۧQ!.:U*7J48e|)C<~0;O|YQ O49G/qN3(Y[a8r0O~;\:)}/yEM l K߼[2܂]A$8c/ s%ĩK" mOf'oG*RjKeN(XRR<Z$_芒끩3B=@KRnKLN]@eXdL1*~Y1Fk;JEk7jE꤆}M*/$zB%]7@U$J+6O?6Asbd{T6}=%1dzQ'A|x%QRygxdE0d՜?:CKQJO /}0aWC?|BƵ>}^(ړF)T/Npү/3q Yb1?̝Qv[>+wERUh7be6_۽%R? Sۓ< b1^#  X[191 =Bʇ `4j:aڮI-ulSfNSo.R@Y_.5v">-p6d|ve|DRlvQ̸d(.G N9pccȅB뺦GM:Aq%x{7=sc81YkԒ$plS E:GI.xwy[hk>z҈k!f~Y+G=A<^saqߡVx .d_Phxa=S=tߴrbJXgd +%a~:G߽j} (T)`ڗD܇l*u#iRu 9՗%Ows#>A}mGp!:Cy<*LJ3ܮ} {~]TuA24&{) o;x$(ªpֿ;)꫚{wߞ_#Cr5IRB'i!73|A!rIx v 'v h`kR7GQ̰#ҘUWlScLO%sg; c4;@kK|'!'D{bB&!Fdr6dBmb B͊}Fz3B39Hk rjvyir~8O2V؃e ;U_ƎC'̲5.9"S;sA4əˣ@ud׼/t4/_lovO?11Ņ&-W_WG~ xa4UE[c  Ʊ'ZyźōLiTmb,RUIXZQz0W(Ǥڮ\PM5;(;XyYvLuU, G3P[azc5)j]1NKcj$#\Hz {AH@`fG}4v<]uH+MgN{D,0Wԕ~M{N%,쪽^N_sa ϩQy5p[죁 ]#G( GKC:auHTCK` E,pM#hXs,+{D;ur"vxeFWPQVgƮ%%Bf&NM0B=B[O aWf˿V1Xo-]{qʿe#[N=xmWr"A*cۻwLsB՜3T%uSaudr=R4v`n,>a\sƫh!fu2lW0@6p '0:vϏ|Zng"uF.(??lQ7}8u$?рBA&rP{ :̅0t]z]%zl.ۿ+78TAo`B1imjPmWdRqI.>kЪTj\~CK Bpӟ= I;oG:G*q^70S%1Uj@ljj ^5#XtDzyoqMȧ3 2htJq& DtKti=%f1G6=nC:)(Ʈ,UJtKPBWT0LN,;\#>^ Ȼ1d`=UEF+(mo:!:o@ w/ʜBK7hu}zWm7E8fxSR1f5 7vdeB'y?F g*$Av*vZJM|I8 P)C1f r'*[.]H!GgW?M[FA0.˸]-z?2?wS*CbmXm6O,‹]؛s[K0y*w;˶'yX_vq3$A0pANYa,KJP/?EL}؀e#;3 ˥gta/wn1 s# b]^qSfްA :0p:1"6kzILZHM"|y4g᪘fw.yD dx5+s˖@3?g77:BDE=' lux9?SD θ)%zX+#oSkYt\p#UJbDX}df!@V{5pR P/S赌5WNY3ey+s%T켉 zWX.<\Ye1!ͷbOw&/R\M=" ;?N re6,e-pZ;RϤNC -f&Q7rVekc6ۏ<ߨrpVX3vc4[SL}%솘\H6ήia;o(V2>1>Q\Y7ArOUrSe!YD7\ *'aon/c28>U2?bY_˾GBHUwjvz 3b`O'%mIϋՂ SA[\0h.;Uv3*m:ߗDM1]k<"DŽl 7-ryvmt0jYDr?Az),ݞgw )XkIE{1H)AnU}C?o9 lB~Ȇ8CDEY_>JGApqbn\p>tƓp[CĔ+hwq0/w3dU!SFRg p:;bNu,-DFy;A>BtD24:t'+ t ׯݺӓj`V=HsE_޶$~C#᪸nm:w-{;hCΈtQa,`MRȣM7ȮBs RE0GSAky1>}6SR*|#&kc%_I@9'A#FI].WAY@`ӉW.>afצfP׷XҜ"z$.yM y gN**?mRb~c/ry> r3㡿_ꪣU5]lpN}p=A4XQ7E*;Ua1ٮu0gG3RU kR,G6# {Nz"y}3ln(>:)F;= *h .LIa}G.=E]kP#gdsbdU+h 9G{v&9{l~?p= zX+;|Uav㘿u*<6N8*F?lT˗HF!]u0HId &!n\79ʥ-C#1v8t͸?v ^.MחV?%J(l}PKV7 OBڞ r?-fE0IlQXAE84ϱzXͬ 1gȕjH .jH J,rBNx)qM{=qn09I F ݮKܓ* j_ߓXQcʽAGۏe^? u=Q|&=0iԣr!O [G5,oQt`w5B.y TMC~Q益+~L? _r--6~fE 5 ,|yN<}! 2"cϝcH)ԧAMC!o[ח\۔.t~z53'v|opuio5ővS..aD"l RSvuY-X^t3iևXk5 Ԑ#sFUI "h!-7=溚X@ܬ/ bQ9{ɚk؝@+7| jFk'h2^(O,qed;@NKLߜJHiV3 %P5 QʍdxxE]O>qgo*%9QI#L6lIY$6LoݥAuRL]d7(a^p'DĜ_޲Wy+[Hw)%ߐ/w7TYow@Q*07N{[mٛ&}`Izu$A=0*fJ`TGq4l.H >K~14~i^S+UtN͉;sV?sL_{-kٸtW\Y̦DZ΂fԭ62ɧF2K]4>LǽܤrbaSz`_!I%V`rd07A׀,2W7$ec̭.ل[Vh"~ATB7Ox~pFy`+:D#EI\)+Zi~б{qk-^IUKDL/|^5력'SL~voV{=p4gWWM$F360wzM {LCK?UAyylTw@VwZ|8•_hC^ǰXJҿ ;粊GDa@g#;"'i׮ŻLلǪ W/0c\F3ͺiŞ%oqE.W}߁Lb=tj񘇊n\#^$O}Miğ_ree(r ;͔֜b=n}e|Q.A]3B ڂז9@P5&/9N> ' ^(kFVz-U7@"e`˗peM`LyHx"t@Pʺ\{\fތ⦆ͅrF$Q#̀ 66=kV旖yLfņ9۷东C-M_n~%uŻiOh_fh#C`a|K!Zvŏ, |]"%-R+8a\é E7LCZz6rB9hy"ZGv AAw鳞)pcT r5 y2&sb4Y:}Hm}kv&vɐxfA+ 9:I/BGne{;a6Y7`NHSl'T]ׄ6E=eP nE}0 O /R02ArA1zիנI7nDߘ ña9VKG4Vsɵ 'T#!Yckut1^T%eZ%+TxqM0LY ~h]&= D'ck0"]@m7 VdZh3쮺ݓF3@mDWDL{_ODY)|rn"g'3ݽIk덐~jG|r/kBw:U8&͕X6iΝK)ݨ_wF%um>qTrmA&r(o">7fxV n4^N"nWnd"9SopBbbfbgIU'gA>JhoXfhbf3%QѭݭK*3]pU&H?)z1eqo7:Nޔ S/|WɎbVeMJvoE0e4aL_ia8,RR@ \9f8\PNMGs 37ṤΘ"h@QSOX{yIh{¾&r18 7W CB=aRl.(oMӴR]>wnRkZq^  >V 2}i]!:F w=@VI4zOѲQoT(r ~_՞' ٙupE?(W4a۝£}3 c>u凳6k`iѪskܲ%޵(y˱zJwA(9$cW-MDu:9Ϸ)czy 'GKt B^?YxDʼ elD21Éb03v؉ \:귛QAU b+=doJޡƛTb&+'?xnOﱃBaPg vJ5fvם3Ȇ$B8jbrQx#F@lL':!GtX~TEP iE rYx59E2x儴av^ONqϫVLp] q7[׭8' +:bidB!2@4+6E ٷ"(\j\lNr( I͎l|ltpIG{"uPl5p4[r^L:/ Q zO-tC.zn|r6)hF!bhJf}ҀFPN\v6L]X@6?x. O5PKHA8'!`y&e}/?r;?*%[Fg뗹xa=:GJn1\3{]'ȓmO);aᜣ{%OWa?{v;H7iCk3O2mssgQ_mi_wlhUﺜ9W~Wu&[5 dW@6;}IafEI"W+{j #?|!^\{ 1q<4.~1=o5} `)Y?f bA^$ ڷc.Lfi_1mk?Y%aqq(V8i"nK?4dVcraUS* eqsHSMd ]Pf~͞x(r{:8{ƄH^ڳk{c;]div(. mymq#,򃂱l32br>{HUOGo2S $I'ڼnҢMvavz铅 5ۿM1 )_iH~{Vu{o̴pVRg9jmO޹ؙt\+dEQJ\g@UC+#; 3~r7e~ ({n5YMg@F'q%䅚AIš)“Iur 3 ;_M0vĢ 1;,Ы;pf%"sު2a^!$UO-Nk|xXAd#5F(:5#qmQ>i6(A\AVFeۗI $[&G-ka I t _'kVCm:r|\uH̅V>"`4裶D|,9G'sn4"`u4T K/mi,|wd@ [VZȧv~U]^?}ɦeɓ9^M,N/aBZ b69fj`O"ah\ >\Zl?6_nGV"J|$<g>Qp8|Y 3 uP} 7‡=սKjMz6Ըeg|r6_[ZD)Y}W-'e} Љ=d!D{%\CpXއB Ma֥`OruRNd `OBqU \V2k]W[k=4ISOz 21MЯai 9rwl~9.G'J!Qe3N:qUex05}y$=jX*>\zu`m1<4NV3Z=o|/1g; ee!5TxoK(]r]6F)2v1[Ƿ*)i2'X0.sLY^`I/Ï7ù;7֫R94ү|.$+ kAK}Z#<$ex %¬7R0؅' 5V~}=e]Av/% )A,˛lytv<8UP9N]}OzL~ 췰oh[n8b/S٩ XmfJ&Bz\ Tz}ş'Ja0z83djz:(<C\^<:8Žlke\RG0$xw>lD"0?<$fwBfSU:ixm,)s~Q_Κr0d"E P@%U=d\&vnsъt9 EISXiu%Q !HsZqXս5π} @H{ lKi[A$WNmBexob9{Wǹt__*(QtGS1fͨ7@XyH@TXMQcM8TrdAi99}`ԟZ~EObQ.u1ETYK -CշV |JX GĠi!tps'YC-d f[\vur`9~.g=!v+/Pptd2&(s4)1v ֵ%ȅy{q^7)vm*t]11kf5'=&XiBkUP^˓p)Hʝ'^DGVj4{N&!1l#pOf]XWdbQnaD;W} y՜ͦhiU~JVe9/vdȒc ,`Vѽ0=7y:E\yg$@ՌbKxz̈eNA.yxV=p4ZˉHD-j}fVxZ W1k^qmt+ze_"k`gDU,q>/N &Jqt m?8a~BJ ~@Ta]Q;ȣ,XIˠL}k%EfOS_y̙»b1:oQ@ZNM;4P7 ǔ۳aziB%6 V%h ቆ!ƒ?cj-)l<NXtU&xnVSH" p%Xg瘡nFgx폵pZTĨG#X6]medY^XHA"|:Y81fֱڭ?Յ]r6]BUm 7 xx9gav(*ţ E'`8X˷&FMTG_;r (f;ufdbJLu{uWOx<4f~?Ӊ\ ?1  -Q|KKt+UFdH ^dH~C!`PYQѐWnnI,i.J3KuA}}ȅf3Unvz Řͫo8##Z{p2n$#8>yMߝ*9hO3 8 cFiȻ#4U v `NAds_B)_ DrQ危k.:ׇo2ћY3o6R=t4;2:Oӡ9Gؾj&϶vM\|qs:.`O{ҥfFT tv[DTU we&J-xxANV'e6 X,>[d,; cg_Vn| rҰ!Ǒ+QAv( Y_LykiN߆XE> OI4AMΌ~Z45nm6ƋoPCݶBmWVF8߲b+Zuc@@f13W?(4+8# @~:N7~iPtPmV4n- uiƂ}vO0+Q:R}5:E&ܱu3,&*Qv,dU#$Å 寘.|8Xx`BeZR.# Bc2V.4'AРĠiv\ ooHdL 0¬C'tmv`j+xK` Ʃ9.îfDwa%gjou [9b&U0յtGY-Η/0}yeA Foilr֣M>7d|ꠦZa_.n#x>\,ay$Bg++uCal]hjN` zy.3 -{nkAg׵ wjoay||w#X`z*8UY yްE]t;NYs|e&亱*zX\;aӮ;dK MPt@1Ecؽ!7f}u`CeD"I)*8*ꯇ/z46IsbNrlMo}!!w0}e:[G!"Pg_gyGoU| ڟ5臥!DJjB \E#`ȃr($ 4of/XxV$q)ߩs06v22ak2,.Ω֋~8"?un<  6'Dqm~f G`a]-.[UF|٩q7oo.UQTSK7Gr!,]a4!u"rz_@]!P&(tlù'PY&u?Ai<焷EWt5lY&10y4SʒFEb|]~8qV3q4 HR!Lʉҕw5DaG+x^VruuE!W6_ @)[ZT5 X:cMEbm:D06sQ^}Ia:зՃh;*8&?ڐtκ^UI"XIMC0 Gk+jDH[y}ֽ['xro3*%MNp` {?BD)+7.ꐑPo{hwxkAYtA 3AP 2k3x(WVy` Kِ3 Ե2 ̕[Y~*I|ڍRqzZ =lޛfk_̀h7<ǽ),'~3gEږr7x.Z'cDI997O "+G9Z.cWRR5UV]Iqz-5V.1X23qg 4fЙO3*N *-Bb$[gW,M7bcc2_@ 1QCϚ0*_0ss4'[Zuf݀2пY#M_eM.C”YuB*ä R?Rr7H\mHCvջ_貂eWjw|Q88tH xvRQ7\>=ӇiVF,3?}&SjOzϨ^ 6nPMח$@vw^nVMU$J֓\e$ä#cgK9vԈCPƯ8c$ ݖSa\q e䫠_e8{]wβۼԡ3m[ SQMJYJo$.!U|'<%;͢iUwS9?oe-s+|diV/ -e'%((VI?Q Wo 1#!V?Kn5~vD`C$Q/Grl>R8ל1#hޒԪ4(>ߟY"c/_fc]ID񦶡jnM) 5EoKxFi.Jdŝ43@Nͥ*Ĕ# ؽ0;E70bx˖dXrn˒iqj ͑$:-==\[rcvqAɧd"((abV &Oeu/EDEyX~]X7>f1BKNmaWه4 Z/)V.xPhDE^ku|4^VOPڲ:9l2dЦD"T\2yb97XHѱcP<ذ~Hlk홅TM7C3bz{gŢIyf܉]*)~"$T'ycL}]>vN[bҒ֗ű\Ϳv6;tijoGuEI/vpcߔNj(7U$@ѵI?켹Nv~,[aL@AuH,*=@h%VRLDY Ͻܨ]}pD2#3ȓsJwp<~7 1id71c*LlFcay 8K7)VYKdc6p_0:%A.mF_)+iV-1 n\Àwd)P$ۂt˰V3n"|F5KM =E˚z!լkjv93"IƔRط V ?7cḤE|!Z$ C#Ҭ~3;zT5ɒy;A,C6D&+g'L_ӌHG6o7} X_(;ݜupĥ\ώYo{+.rg]4"p !CcQ,O mu%>ϘGJ"Q[ݗkvwf(;+;='sAPP~u, AjŦ{xH84(*D;̻ʐVN@kւe`#}܎XT#y@Hmy [Ƞ ǂV L;4hVvqMo}[.40d@ vd<~&*xNH&aM":b_? _pʸ̠K"Tb,gteI"p.4nsd*r?7Lk< zjk,Զ㭵e3Y|JrF:Cq^+@v,,3q)3S"X3aFR ",Cc- y 5L\萯 Ze)&4k3muk.FgȪAP7%a&&{*.@2<10_/0"K1"^]J{ /7^->n{"B!'9(*Y[̜P(#5EoH= |_5mЬR )gJrs9t&yjO]JpPj|| =)3 7kјtZDjy4!p9`= tpyL5i>7J%_ҐQ{E@`|Wߛ?ES1gVK#qtCSI6A͓sz5͡N x=v4ڽԟ%:PIx<W)k $?eb"K6M_beh/fa,=rjf]?ZXa=IOf4Xqj[$xY)^[_S3$@mNʃ^[8סi|tP-A7fL&d'6Q /+"F:ES?>&Fځg~$!{S,2Bs{0~(O fsv?>1Huk *9Bĭ ;U7'xğQѾFI!n6a [E1HF~REB1c!W;]?i@?B=&Ћeuax%I\tA/ y^7 f)sC|ȼgwϹ57af槂>I۞ƒɪzYBآhS1:VDn;ڸEOiS-%Lo‡ý$` ݥ[f (ev[lD܀wunM;R4cE#XZA1kqZ>!n'=H,BM/NwWh['#LyT9$ͮo#_+]̧\|>ۉ8$аh@M>95*URb4y}J&W 'F"mB9 y7zR@Ts1'ck+i] 3S @kxǓyS}?ZLpxV`8|[BVc݇==;\%O:Awur9ay|ND|DpE/RCU+Xk a?=4kķ!S _~:~(@|v|Qx9ݩ+Q빰3vTw38lN쉣 Ӏ2~F :bFŖC3 #G?]rݺTE'Ӻ|p\Һ*NS m_fWҨ5~d%|d9tv{(DjꏎѫâSu8 HآB[.gSsb}EOil,UY)c89°5~7](b;I즑a`Ƅr^Yz}iMFFtI|FFN};PY\} tji~'$;$‡sy--RҐ.b?h'M2i||7ĩ)@,R(xay͆I1=v 4bԤ_lc:ϱʌ!! I£)S15賄,Х,v8me|GԁU1jկ{0/k YRbz-2r/e{@kcC2=HT혦9N;j:LlwRw閲}S۵E8#k9sBSRZ_8MleMyH<#Gh@Q2~yv0ȳvWiup˂scS`&u)l t_4'j~x_ǣGj Cپұp;vMDcHAFX!UDsǖJmun/Ge:/w}d60ԃFԤnJn ^t%g4-ňn%!eG bT Ej+鲷L?zZrBp (#J7 ^,Q:>;' }gI:;`}%>r լ[J*aA_h*/6 /O|еAS_Wp% bE뷂_jfX1p\/y UwmAGRf_tC>"ڨ/N.fk В1ffi A`Gϙ7]5u7]?b,+d3(S_3tOVz& { {eE 4Z1lK拌*N%|)ѱY(M!GoeR{ɈbT~ Klfըɰ^BQK|bxq#c6Z Zge6z|/!3Z[]$-'IkƼuikGY'cuQU ~]Db1Qr㚕ª36-nfu#jT߂$ϴ&ɭAa'ܭ78m@lXCDUڬ^m}#xIT t DRtᧃ ]4˻(|*]XsPn/+SB$'H*|nq<RL[7:aY gݤ-2@`RLf[+1ltr`TaImz[csF/âP le1:19`.vUO#dP2/?xZ83B\B5 O{QZyJ`5lfC,ںp25!o`\}GmaE'\;^7;6բeWD(9LenHGBX'+Lj9OPtiz/T@8l ܁Aa22nFV`H'>kiR p`FUd-鲿klb[2s*!/ޟw%Mϸ{;0DpݐiW8;q-3jA%ܽdRa0C7cˊ=h30[W*iԕb~eLhzqd@%"wYu#f8PŸ~U FEO|ðkCC7-$;P6Xn3c.ࠓ /(P3ؙ&Z;ږx9tٚg]e"pmӃT(25fZ,LT@ĵ/S 2U:W &2\ecl}v'Y~ s o;9r>b,0]:rſ䂮:48u4ڤ1v>'}4Y?p\ſ|+qDoH!X_uW/X ޛ #_r#X|Xg حېx9FolKz Ԏx =aǻbILM3Mx`x?ZKt]_ .[cO"2=^ҊEK]N ٺT=WDUiF(B`oX`?a5_9l[3AfJDGؘXf?Y֞ }3PGGCZF] Mc RFF=4꣣Tp6wG31=ށ*H7v7Gb:i/0Hq#w˝m.3^_LTsԃLg FdffLHRk>hAYYGIEheYfcrv^?D2Ckad݀_{mEB_Sx }4i+9Sаk)i1-dV:cH e؞<ɷnE~//Pz{:s~m#2M͝`5xȩk6!=/t6 R×kn*" D;^x~̱G!|F^}3 !,g){Т6f0 Ep>]˝;e,Ab+rGJ/}c'e&%ʧ30w]?X fG<[чcpjZ&hAǯ"7ș P_k(#[/%1.TD݃%&±()$iG)찅٣$jQ:m@Cxӳ1[j\FebwxLï7]CT6?Ȓz: Ia -6Jn1>3TŃta}l_|$::$R->*(meR$ {dľ|2dc;F&3+cηrAd-,χ ͳ}-Tn&pf8y h lqCo(m0u 牽gP2w3݌߼k [.P* 9ޏCCisA^W!1޴0cj.鈉7ßuƋ)Jָe\ %$rU~Y;87ѐ [)N%^`f)KE6JESe/xTdTX=;rSР9N#@IJdĢ͂4^qrB:n]0icBf0FDAd%t|oQOyo&ҹОu9*vh婬|Cyr-uמpeV6"¡Ox;[bפ W&o'=RBc^ 5ZEl  7;m"f4|,ҡa]`b!Q_*z(L8S*8xFϐ$dcZ hF4-Äw7yһByz-M +'%:_GiR)jq$]ܵ"{HwLj)}ꩥ۴CrlJc_ ^i4ypZL-3sR? 3xOԟϳ[(+l |2r_sd !!̾%=?3,,;'9vm \?Cha{es/Rfn & ;9#:si|jǴU *_dkg5ޅQO4S K6?wH.=R5} S4n(k& ]MXvm^3}bxN逰Z(v/9޽{y`Ζ.aeP.">~Uwjl)HĈj"w31%  L~ (oEs.,dNۨ+,Yp"#s ,=f)L.HΈ>dS00%"pu8Uٲ9Q(+HYaWaĥ Zi+!ZjçM@[kʱ\c@Srq=]i)#Ȫ7D<cDEY9 `ci_Z );6ډcBi#.ǥu4Sֳ6aX[#lp̙w&x[-TT| >]J@Ex["#Xnd/m4;Yd=3B(rJcoeET`=(y˘fDOCe^p( [Ac2<@P܀7rnNxM< /7h~m~ Zzi~>Vs/!vJIJ97Fj)иs Bk6ZD E?4SOQ`rgM vHY I[F9YXj%%\j 7S$|GU]Ƿh F+)^D%Ǫjͷ-YWBjt_?˛͖ |-ӐiΞ /lIek|F$PUDbeӇKup(vBٍr. >[,[;~.aоY-Xq P]؀!w<"B ' D =vi~VLM[E5mVFpA?}#x{_EvZ7'q UhR]@[7GC,DzǔSXMxQCg" 1-TH EEI:!(H%%@Bh}J<  2n}VqEieo#*a\r=!UH>Ԟ͓8;&{Ƌ `` w4؃/cs oA</(4=Ogh7|t >tcF 8M\?qwcC(z׵6Ri4Wa#2PWN $3sע݊LRq҅ 3#[b-;|٣MIu;ַRtª:LBthB"}o~˃sxݔ aD-64]>-U_6V)lmn7J)% l&ՐK ҋpX|"w /:qˆ)=/Pͣzt{,z۹Wjvw5 q\GNF+,ڭi{DZnm/d.k[q+kxd _!Q\Hsv{y8b- Lo__Rkă-Q*?k[Gm&_,Z^U%9M3>ET5pVx$>:8r_! h'䤏q9G^ALr.aCBX 8qr?\?4^9%#7 f@{a&x 3qeZpJ(!R,+^L\1 !lpSpjVǣFGE:Gj*= ,zMnj9t8LP^ У$kH}nFzAW<iW"[XH )O޹Mįt}2Ƌ4-9.jajty4Fe .?R&)ɰ+C*\!0~G2v^j74<5RGmbgEB6Іf>q.1ꟶ+eQYJ$aFKav IL"b͘}ho]8IY`Q^?PGBME9IT2_nY9f z#? [3ݜf,5)s{MP/l^'CJO "n^JѥG)Aׯߴ'Zh :!Bn 8v?ў(m $iBXϫXeȼ9f1#0[AE`''iG}9GUji2nk89’+wÓ2FS;Nf/ӳ讔R6Uk.Iv}˯SGŗ+R-BZkRn^6/B"ZJ׵ \/;R1wIM:<>^ p (iD≑#^7ѿCѫb T):Ʈ K a!j@vuA0JZSse=;c4`4\VU 3!n3[*[}] sfE}ZAMQOʯt'_{ݑ=YysƸ8 lj,- 8,mjܒA Eu_nyNVU@jl X8YE; yU3|V ¸v%maυMc~k\0v:U%7d'1Z\sA"n:0 J"Ц!XpU"o1 |"RF "M#|'){,T=s sDIe< }(kB^9ҭׄMs ,v*D"u (@ whZ[ ^w鈇UZ<7`N Щ21\OL!CaG*r:Le8'8C[IwW:酤o< όIGGW8(qպ JSF>EtW,K&]0iԷ͂XRf2vySGDv[XVHۺ-*cJawI ^jMfK&& H V$7gfE$'lҙ-V:LK@G/cǦxdTHrI *dy+lA1 ^B6iU䙇W> 6}l2,G7e MRa;cA847*k^6hZM$ώd8|i{\4v(h*NF`ƭ;Y:pwN4E?%}*8|[OWIp:QrtU(˿6 fNQ`?!)_'A08xúpg4h?Gvi\+H6PLaIrUzl-F-[Hz5'/Kc]ƎAa\N6YT4"kO>LJ,zNƯVwrEႡ}) ܏žA 19*a½A":m6˔sg%z /}z YQ|4ßnG&6NK=JG-g5n~в]{@3opOǨ,gQopQ^pz$3{z?cA^mz>X!DgYٱa/LfNxOzr$%bc&R֊ͨ5AuG{NaiyID:`;`J,c Gp{sA_t| X B76u\#.>j<EdR?Xeu Rd1WօqQU'٫UTf:s]RPw|MYѫ3y:a?uKk1E,Y>Fn`rPL ot3YkӨ{E) 23읙s-uNQ^" t0.`ե_ɽ*}|}eHlW=x{腋5C7'Uԏ^J8"؇GiR8s$&M[ʋdsߚis)mYRֆb1 5@ zd0l/d!L!' fpKQͤ4Q+v3Ger]_D3q@8pnԓΧ)ƒ j+=*6Tt ݑvWJKsl>bb3~,S2\6H}f|M3Vv|: L{c ] oQGmuwwlO."&N_ܪҮ<;!Jga|J3/2F+r>,V,:P89%4ڮiP.̙fӇ2J0\(okpvJs +~cr@|0+eY@.ɝ4;ѣ7*&(㧇1R:"Z@;CSXayvxa=P[J$q- !1œGBr ;AOo[c$$Uxf}H eZjD&:/0ۺo`Sou,-frj'NHs_ `n8NI­^$cK?Ô ɥUlFM ;Rr3S  Nsڍ{gqn{-igCFz1^HP2^Y'iBg{mGywC Њ6tjg4x)w Z ޘC^~ Č<HqC /Q͙ F= N+$>$G@Kj;܋[0t;t_4FJ hI)N.ij ({O衇j] KbJ@-AUE:V+_@:N7 kAx+ό=R\DN\kG#l%IyʱY D YUe^ƭ{ 嫏3u SDB]?`ƴ`-ާ^k&V.suzp5e.yğruTѯUuWp^r4/(ȫϛLlT߸4>zh!`(VSHU6ӟߜ؄9;01gkW3Er|t=3c-]U [oc-N >}+0| 8~,E(P_>MvOQy$%d$IZ+P7Z:S69z7I<}]oǟ 8n TvU(K 2 ?h[Ig˧ QzI<*9ˠF"P1&y `륇拁lgNU0n1LGaT\?i!J`i0uVs]JbZaC*p 7:S Yh#kfꠗQiM-34gyQ5/ě7\m0`}򀫞Վ1iڀO/8?:-DvN+"ub.,h2ݻ%t[,~f@KiikMS}2*~$}Pxn}Nn-r3UpR]XQX 8AcQz Y!)gx"#XCI>croqywlQ3l" /'>3]s*j67ٶ$gh=98lof3ZKۿ:ͅhbAwήuhN+`Eܳ-~A{ZcR dgPW=foGwgǭٟˬ*BRTGzVkƒgRSRSr~*__~m?#<_{BoՇrO]fNSP`!,`4RmkD句Ovp"?30g6v j٥r|t+Svq긚o/VT ßO3}7툤wyyѧePfbŀBmQE'QCY6n:ml}xzv+!г%]Xi_8$!z ~T_/*uR-3w4KT޼QXa/%UjZ: cDn^ߛC9=f ZnvC4N^OfWH0'קWT hv Bk?kR0!: SQ#*^{=ElWѶWC`Jབྷ>QQ55& u~PoʕcO֖6< !F ;(6 w\$6+S:g@jfC`KDeuL0ǹ.K_ah,C\iMZL<=#uAԲ^ 4CŗWϘ)w 9vI%|6ƒi쮠w#kXl0Vx=Qrs{ :K 95S;9L.gMG卵'a[;PLӍ g ṝW =^,"N;RCpx _bW$tu@^7^kM1W԰7 [@8gH5^ne6Қ@c[l`d~z)ð Ľ+'M=%bcjކ%gvz||GYHKƩt QkH3C8Z?:Wer#s߷4:j"gu:S #a&v~g8h%!gMLxl?$iQWw!A;ᆰ$Gnu#Na_}pme]6ø:zD"7ĝ{1EY۩t5 ݮU*s$VINq(W A|o iUF4xڞ4>jdF*?=A|] H@_< ǣn߿zw{}0*[sF b:TL5%E9OEk+>_6ȕrIM~_S5f1;δ~SfG}c/q%|sЬ"l qkGZzo># o]C&lN1[D4C/-DKE+׆3uʮj:ymsKOUJZ7%´)MtS/CB  wA  =|2>Z pھlƒہN/${gI۸dM'q3[$mBBӲD 讻rZCH$ݛ,#foljy饙6$m[ؿpt$WTZn8ߔ̍2GLǴW@'}5jUjd m|$t;։0ʴ44WF0Dtms`J{8Mմ"@@ \N$,KzZ!K7(|F tǧ'AuQʚg$b' 6ǯ&SZs~Bduf*ujڰhN;_!S|մf 9MQn灣b1ѠǰZ!x@S*F$'j!Uut 57Pdu$Z䒲rJ.wrfi!8CBFŞ'] {!˘I(E`"]4R4تu]a[M$E5{oǂ˷hM6B""*ޮZ9^Hc5w]Iiۇ\H&_a|pfݛ~vE@lY8":pmWF lqgKqxMzmz"ý^P 5O}r\L(mL8B6}l@G>z40#95s/y+_;xԑ#8Tp\=Z5w=M^06" KtؼJEփc>OWQ@$o~h`c38 @>㖜6U'/bAwaJG~Ơ+5*K+NZ9YE)QbU|tH:~HڅE%>C0E:McChEsdB`ܩ4 #֪׼:Vc%yYnAUFxc}Q]zuCE87Gu U1c(ֻdzX] i}3NT#?#5a|#"9rWU njiU]!bN7=dUUPj~2 ~gqFf1y|$w!C^D(B<ĘbH,M8 ڟ:#9R_~;D|Pk#Y ˶=^&"t;iBk_0iT=:EN[[\t~-/ ڌx7_8%\0 .#z*iD.sd 9K;AнYJeOIIBrhGĔ,<݁E,WM|D4."u1۾݉QC~z&[vZq;Jn&`zbbcvy.+(_;1ߌ\>mN1=-U#OTň` 0L6Mk)hL,) ;@O<#ƵѯDYǜ1,ӭ;DHE7>ٰ*#H[-Skp!M ^#L0r(Xiecbح*va NUB[lrRПڮEč1F ^MoNjֹ=+uSB]D#( ۫MS,x^.Md$N4UeNZRok3ykmP b b2%"`'aSOFx̉0  lA$ ܼeT7Z@儕p #R (?$2Qkx/D-WDpdݮ,X=7RI\6Нc佃PFĵ*@)CKv=N%Nq^6#݄ x9^/)7l4UƑ / hter`ms (A[nfF'[nt o+?g=(Bj)@{0]30pBbr/T@jTj@Im$/ʧ fMLO>ux$֩]T'D]Z +E1?y/h(G pomuYN"^td{GP%{?Rnkc>gHݛ;C;H.f *F!' "L"%aE߁oί9 yGJtfcl^9LTT[5N] rW QA-/oC3ғJ/-EK R~؊")؆69eR,lKheTyVq\eh.2,ʲEg}YեBK&Ƴ',?Rԁ'I%ݱ{`SVG]7-D-gG+Q}HROFG ;:w.ºrD64dRV7y(2 6O2U[;5Cb٢Җ u,%2EJ9sU\zxPzT`7s W8 P#}S!7YAkx` :*AI?^u;Sڈ̛жrB;1y&M1ZQ]oܘM{.LHkeھm57='h>% *ezuhiG"k /CҷP$'5\KҶo* ߵ{Ma{DOo!Y 2˅_e=r^6Йalk4=`ǖыkDm9_*ҍ)+L!b]I &@f;zgzXιA"mR8aZ8k}òzĀzsZR7P͜K>= #swצfT߻L}WM2AԓQ͓"ϯ9h an'l^3ަbت ߿Q {erl$E 曒Oj9 E 'w1;P{v:9@MyOrN`) h -oE"qg:U^**@v쐉]( }`M񫿹D-S! V3ו-!}JmP2 }U_]y.*?L>Q2hqHu/52BFWon˃r gU5%EÊ]K_}mL\ ?<Ŋ Zv/!tի7rgH_H 5'l?1P=h5b7*+̲ H!jU⊮4mf>ѐ4,;ä'9CESO6_Zlw^5e9%f^FHVN&D)z^mGos*+ {om>toQ)5} L"Kn>4h;!_Xs1櫹|w/?-Bonp烼pS]!i@f~%ja(rGmx8o.qw9=(P>@^RECISuf M)C: darq2mEMKSk'@^”йeᴠL) 19{r =&17K=Ȕ$yV  zΠTϧ uQ&T6/UrsфpEr1hߘ-YX`PoWMҬU( U"pK̰y8 a- u9W-gҵF丞5"0(|x. XJKG4j>Xbr5YiWq|ܙOEXq&:O_8`J͝DzP:5 hbcRL-Co']Xr;Ksyh<+ƌVv) |qKvF R(++G2a+\`<6ሕ ZlF4 D`>FT~ 7zd#x[uG3w R7WuVj֜YL 'G:'J/|< m.|<ݰ4R,y''5x"a(,]0S@z| =o>gX![Deݪ+bk /9(gwkK5b(W>{r0.l37Grٓ<*Mg)[鯩p2vC;`'%=8gK8."j0/dQ?ͼ⁀vehԣU3 ѽ1|m:i]9+ Hi㶟t1~Sa ǷcsA%ɤfV 1:w@pn<ʻA[RrV5:K{qjH3xZ9ЪC.^>Th)*dηG8xiy"⎴S T[+-o*e{Q]P *&9/y!?\Y3@p:oi9[ ZƭOI4'V:K+i׻iVfE'#CHXlP,ZJ=)V\2҂m?Gps'[t6v5rY'8Կ_ eΊ Ey0D<bM ~0zS,,Kz eđS< 'sʥdajOmجQ1OΛ1ȄbGMQL&\^LАj=OZ(Zz&XqY8;"/\+(m+<:]G)Y#8kZPʑ6h(c)Ax] T񥓮gj_9R}nAKf5C,LLэ*&L-!<1թGu{|˵WGb4C AgdF<_< B,ff.Dş䉵qTpīP&`PAW*!$KhjšA^AXgJrFǪ+UA^=;ʿW×݇.0\C?AA+N>Nي'61;s]uK5n $O9s|b>͒6Eg4)LרɎҳB VkZ^aF@ 4NS᳥2yUzhs3= {0{텪;M1`ȑwٓc(q~ 4?}yr~l Lg;jHOoad̍m2Ddsݣ=kG.a8)hu,F.1: DI < 9,]#$Oz49U9Skɪ~ ǃքٽZ5;89{~rx8KB~H-*jEq̭ ]ni]cdMy C~ڡf=. X#x3+,T8y 9 Ap3ibfP}_{,GO/4Q&"bv J{II3gD{\6{x/4c ׻NTVR~'APb㎂S_ѷkGR& wO8H-~q`f"mvcM=)ߐGюiDJygw_ul>ɟ | Aҵ#~tC殘"'mۼ w2ŀдJt(Qs7WÏJWI{V޾;*eW|ف.dg k{7[0+ PW }JTgjW1ZɴN4RCj})i'VcV3]O~u Jٝ>J|-8q }Im 6yXF]pJ{S % 9w]?Yԋ+s.=W+.5 C KNj'6BDT^P$~qrݦe:;V ʴn[A4rL[pgEF[9X+) hU(Sp3& *^jqF( A¯S0|]O>ZoƴRg5M>Y4. xN.x[*?IIv-^=&G"ڟ&b?R D%dq>OJWL qz;Nzju(`R{ڸxiћ`> R8[uL(Ey 5gA0HB>_:YΎ1VoTc22b=N ,MPBs;8Qf:9.^pFlCR]P-Cwҍ;.x"_t)\nu= 4S[Ak6$ugUt1hTI?.;PǞ˗St9fF6clU>Tw* s}VvV@Ж=^‚]sK{ ǎQpc3ܦMɶ:N}вRdM*Sώ}!hkCmƃCjux%??,^ 1 _BH8@_k^AxK?Sues4ቫlTr-8eq#OҫC!6GV@!#HԚ SPM+gS-)JjngZK'}i+{b\i+Dtg|3S6qGz6fAʖL>vP `7׮V7?kIYZ;378*@gХ1f tHo.Hqc\B+RgwYq@dͰ7Rz Ufs.JDFbPOmZvw-%p:7t×cVy(2|t]A`7K5g\AҊ-.K!Fêui|aH8 #ul e/_U-,c>G $,)T?yi%`QԸRe k:0#^LDMɅ;K-} 8`GnObIPwIVʼ˦QQ|IlZ}x[6f-ѺϚ&o%'1Ty+!a&Xg}Q>r&pL vgZ"}M s㠮bn*w6?0 1ȇz-2? 2S l3^j(`7t!Fj$P 91)C|xdȯ[Pz7>2x YJ$SXokr~oqcaƐt!w]HojZ_@axf5 umTk8;VvJ$1|Q~/1jI9A(e5G'RY%#˙f _$kd-v-Xf g%ED_EPCmMܨќ?FErkݒNFJurplH'ئѧUCAsR\{:JUM?Kn2ə: 1ϲGǏj9'rZR!эN]HgRFbexI>4 1582−2Ӽӑm->y`Gy$>k'yj]6kyZ>swٲ@ h]]7xW4'<얼hkVVv>ic1H|plG[6iVaoMtgafT+vRa/2 q`v{'h򖴩)S3J:Jk'^(\?TGt@n,vLp97"8uJuO9eͤ,'^^ūI@ѣl걔R/I L\;ɟ#g5jaP Tef&0KP*bA,~*&H^uSeg[ӯGk#ߘnx+"FcV^Q.74 _ ~LNF_vR'c| *nF0Pv醖y5!(%ͷr,a!-~v5ܢ [cnt~%MAg h(H~/a\q_s!g(J7ɱ<7t«yz6qkPOZꅭ͜]4vx8 YfoAR ai<+w>EQAra*:w2̰b]ljh8κ,&"%G IeV6MgXbL} |HGBRoktO˃rޭ4 ]cl1% ҨSk&Qˬ׾Ku2tO7k>s=Rp+Ɏ́wt\xՌ(B᫭ Rdy؈?b]5FW%ik.`bӊzwrp,V5U!&M6thvr`1})9(u4{ah/#ۻ d^(GgT h3`L1IZ6C_ߋnGc ^UY =([3Q#khM!bB Ҳڴ5Y$Bc/hcv%jc <*a)qoI 4(AoC*kѣtQpTR#3$ z1ll6g؁k*YtlJ7]7̱ xϥ2,P;_J65&bfZAZèseǜtR%Jq d6EئjRL]0j=0e59.mR-/l$ ?,s?(֔SW tz'2W(=uo@hn{:CHXH$t'mmV0L]ucZN  M>mN`x{BFp8.wrgw ~DsmV1q>\P][51W}abJ^wśck7ߵAod/q⁴FS_c̪mFѯFM_Z(H/򍫀5v-vfӭNZCu)r#_`)6O ɐQf<*+̨1蝎Jh|\:M ATV՜VV t)` Z'(T9Mz?$0tM,nU ET3Fz8 HZNzR ;6Ow5NBJA,J} tMd:9e y bҦm^b Gͮ85]\ 1xTܖPXlw*"νk `d )/GFͥd&&4L+a{eO|>cXR[-ʁoƠ}Lķe#}Ni0%!{Pf>u&%TʏtD. 8 ,G|׼vS9b4Iց?2`:f~Y5ga>۩Ssn2k)2߉wB XC_.ہdp?AAˠ2&e[]3>gZ*$uճlcg0W}qYvj8$N10 ȫ j%Dh!Ol_64::Dg/-)*."Bd TԀVXO}y=\ 7#/(/e߷,u ,E-$6eOt:VPRl^~ҲhlLE̪X˯7_5:Co O~VڦNst#$ -Q\wI@Cj_e9Lơֵ<_[4Kԫ-Xž)luT/ Bڌ!"lmZN}`"Q*Q+C_^|cIFQ@EAyգMĮj-7ijE%#6XCOŐU%P7 aît\ u0P+wҨCh*EHv]A]5Ŕja=r/zA ǃC^=%&VAfver(D+;7FTr sLu- `s}<[}` b0/ZFcȸ7 X”Q㉚G.0\L"qK;$ g>3ńsa w."N\z,84$weBNX6Jь`*q +'JN v4ݦ23M}U0l(y#>Y{3T+Xuq18o$1|f뷠sA&^җ,ïxxE5Hz(/Ά 9j[`SDb%֤oQ\»ImϔA] 8 t.M[901&70І 0 [֤b f s%b(ߏ?SF H3d׭"ޑYa=]s.\ٝ-jh'$xd/i )o@hKYc鯀t΍K{<`vr9Ik%;;ait_gh!,?Y`)pc^ }Sdr82fNeIguv+h,yD#vV:y~i~:G&#D_E88i8OǺh,=\N<`{Pg r?*eA)MTONCa5AWF6y̔]Yc2;7zBU@! }[A dVޜ9YBym w~\]^q/:Egy7ʻ:!!7M:"wQ#.IB3`pVU ?}œ9܄n-z֛ͧ}jb ѝKH@؃I jX0eCMz[ceOvyhI8m;+ &+/Oyթhoir>#i/\dMY 05na]Uxh+Dv? p__˞Yl#k~Ur_ssvu0%E?%R>_maMԤBxGaIReI8/b @X`SrHx&(33,s?zTaƝof>tC; ExYV=ޢAlL~`K (>;iݣTt}Ur;sA_weޜUa0.U}hZ6@Etj|s:9s}raaw2馫 Q<`ԃ/j: ~^sڋmO-a߶Tj H+ ;N s >1ŭuJ(ד qClfq#w.i (pbY2%*ݭD?Cbp4 EXKd!z`)o-#zvvzppjvk&3ms%b+"t̎'+e_voEAUܤjä͉IMti߶v3CNU׀d57Oh $sSmtvb=Nx+ (Zni̪}F RJBQKWUrZ[TVC6*wzjྜMq*LЎ6mq8YTn2n8np̿1IKi8ѭK(X5M,!M!@mBUMm pWtT(Kn8ӓ`XB/M9gJQ'W5pRjO7[ erڨiE7 O Tݴ3گBs<#dU_^g [lvs Rd3?X$ꍕ?$"YS0:٭}p/f*H hıDNWZQS> N#|,d,Ct#680\{+BZM9X@uYJFD:O%ܰ\HY\=_ξǛ8M!`e|WSJ#||M!C땥sٳP3a4kz$8 Pe.b}U(hB /o} $RWqԪĥt!B  xe~ѐ^=d^|D⏜^DtF8r&j4L?|ۄK 9ҩԢɀ,tibLDz}q{Y[nQȉڇ.%!&Fǀ$>U'D´R|]A5XD[ M8FBڍĥ^I4-1B%N$UHvn~6m1Y? 1Xv}}<rYӈSkǓ< IK 4~QE' W,*ͱjۺ9}5p[JN#KuUfΛܓ:l0R͊[ȝGjY\S)dj J3x$cMig}R2!崂>6FT\:yQ9ygJzEqp&~L0P_.kVCoo y .ѡC ޫXuOXxԷ'ݏ8G/v,fO>^,kT@"igjqY&L}"˹H~lyRCy@ )W0#]c"`_,Y ڌtA;hf GEl'\JucD8E |G٦fwGww ~+0>yNCGϴ$$rR9$x^Z@4;Zr!0 ~):Eyf>joU()2G0hw5_5ax@}ק:G[@uiW2dQ-U9O!A$[ [bЋEet~S&plKs[o1Z7=>;1&oH>MQ"ri %>ztezQ_5g5 kĵN&QF`)J6D6u~gzr!Г84ZEʟr R#U zR28 1t"PcQ1jTBRљT%"` ,,19 UixBZ\AS x%*z=Lt$$vNo:9Pptr\ 7FvW3 ЏF^jyka$7LJ޳Iۛez4ym:Q_MyP3Xj/" EI103M,ye`rqEU ˅Ʒ'Y3gؔҪ<jU# g|il W̒&@:k ͜Dz}ZF &&pt ݑO<q%pf`* gRxU8 G O.ivqH'x/i\5v~j=d{PwI N~Aߔ,7Tew@T5ىH%e-ԪzB)&+br^U"zJ(M%oi:E#W|+Cwƾe};:^N&EȝCƔėXƮns_1KxCj=Mh[0kܸU ?>WYZk::4zZln;=TjZ=f[MljyiISf2.2 y6]}9 [ne?H;U|ّ*Wezq+Sf7h;f:zh 8'oGA!q~}=/0c"72F (4׫ {I}vƲ D@R'@(ؿH>0 ~ٮnsْ-MLF?A2_H;U;νHߐ ۼHJK[ud Ltkj-7MCT=mWh oKudYdҝgdd!,fi;"y;[( ](f7AFy44nYk0_ -w T Wi?dv<"UBj5n^ R= Cלvoʹ]oTqI faa8AV'Hbt+К{KxH=rk", n/h+ c\r7cWk**8l*IyLeG@n᱅MJkx̰!L9$Z _䐃VQ.zC sSzA 4BD[n+p&۫{c[zs/T2_-gt.n~ 2 yabwVo0iw&1͛ZWs;CD̊Ksp;6Q:ۇvˏaŽ=vq$ڜQ,RIKDfut*5-cz<賟gq! \ԃx'c <k}#ϮFQ@cW] Ћ)S۳-#+2@aڪү!I)8DbFNU}GՏlE*@]nBXytqNjp6mr($C%l:6LoiXmh{oJE*G?8Za-fES/}$G;=EܓvxJeț.p}hǪuhIB J\A-[0AR) N#.O侑גbv KA}c6g^ŧՅ[g]{h1Ծ(H^n_5;ʤ^b{JŧKK ؐ,(р`3_%#[[R/$NO oߐi#M`>LAD> |Џ`p;Riz1U;}H-%fpA[7케˜h fdAj c";ҳ+xkgrH,_^CҬ y_ԑ\s8D9D 3xSUSL74 6ƕRճE@V Fb4IqPz`:".$KNg{`j3od}Jfbuˍ:'*k e7`8WF,q]8g ~@zo@0ʅw=+ېc{?O`7B` PIMR|@;o-fDaC>MgvjahjBd ~bg#ƖM\i.;jt*pM1-/G]~)7DG `0 $< vu:w G 79Oo98љG׃F֖vEFD_idTEb Fk(lf\U&3yJMH#=68P/ {‘q~nђ 07'sPqLXV"oKn&q @͓2Ovq:$p:aYwVrٽ3gْDF@ ~ԝ i447 3E ˎ ":P -qpZn!QVR[<&cؿ,U!#*Zo*hT3Sp!ƃU3:U[+Nd|7c'2w F{yz+fR`?@-{EU^$X"sQ~^q=HAY/&/5 m%Zjk߾=$4B6o,R!yWE1TM"}f@Ѝt;L390 ʔQXkrGdITShAHe+=$ZRzy/!jϦV䗜 /\V\=I7%|"\9S{6FJ~4j"{6[,CZ̈W ?T׸%L3o|yHD5XO_9go$ff#V\fu@qꇙS^Dr- JxiUrTv{$hNeֹZо(FM\SX2,-;=5K|{ł?CݲSR#K~ Z!Lf e[U݄ 0˟.Ӿ/j-hAwu`8JS'4qՒ'ؼA'4R=gR84t Vnsfg1 /ʜ0*p>=iqQneTy[cyT'7J}(22#KS03n  k}:ØZrl;>zޜw?7']-|j@"Y-̚Y֭kь|ʤ nh+P|D#9{ЋeLmTCxJiȑH&Lba'Z ?  6#K?p#[LjL^V'5巎$S'izʄ]Z{8_?V'eһDK{@n?N붭VY'3ω٢7Ly}uЇGM9ݱ8ǪQ  㱧eP5HW}c|SWyxW:▄P:;`_prT5ut(λ ɊRqTgBz"U?䦙he+.#~GzPw mPK!A{;6\q|=#^hS:@v|]2dn]-j!; 0`I/pl=l+x/nl2 YȟO]X4ik],6`ZTt%9]o5-蘱6ECխ759@Fvѣ|_f~Âi[Տ?{ÊO8g/ण`.c4輠q[r,Atr_S7o囊Q-F$Kkgi 探e[k.X6'R%"z%g0 ]ddw 4 OHsqVڸ].K#xS8\?RgxqkȽ4$ ۬Roc}HjM|*i>V+73}NDlDl'#1 g4 *8OrM( .]p^SDj6$qorުT!Yxou6S#^;9)rԋi9njmA|dz9/~XEGOu ç$l@#.؃PR zIGbm*y-/v5jH+:V~R)eLpijDpQA6SܮA {akVWr_%eMzR9 TT$!Sflڵ%gщ>d #v0TJR'R_qEjj(@ey=C:H= /=)p{Oĭ'iz.ểJOLadzf_zۭY24W&w@m EJC̢Jki Ձc[ `~  ΘzNQ~/%0t10{^3(”K,A VVrŸ!S0{t߯Z%Ӹ,ζWx; Dʬy}4z]+-*[,\u#˾[L2: )V.S1v,بVX_=b|؍Ixz@@(*S2Lij,\ aΐ}j]iMj;[Su~0KVGstO/9]XJ7C3+DVM 4݈q݉f_ob_-z^P PR~ZlЇ4oy6l%MǰXrX)7ar+ΚRpAuB(~Q7=7ѠSr~vpiᔗ7B,1ף[n(EeW/Ek ϐ#Y #UݜT5譕сv)KZK3WQ?0VtɊ7MhNGM^nSfNx6flS4J XQ[tgŊlj>︥!<,'@?c.YF*sH3c"* ?C`TD Ѕ|t|:{ M>W9F-_+un3B;GYRr5BX8n4Hr( ( k4?:2׏'my g2@LժUC^iH3lgt,Of].f4i8̀/4T;gCQQ|(FC%U񩳩_QObUfiLظsg_d_Yl#g>G-H@v[n*G [lz w[Yo/N6=5N(IBH?̭Hg1m򊇫yY!Е4XOXzD۴{U,}^c$0'GU³U$u1h ޘ P:Ϥu4;D˃ nLzgKpso>.CUPtZؽqЮxΫU=Mt*My @+Q99~>x#&m`]Q1^h X]X =p%\EtԂdvK!HD;BAEI`ͩzI/j W1XþnגU;4SŒ7V늗 t׽Mư1ʖV4m$mr8mjwSE;&e4ϐo>Z`̆ 3Eb#j|WS~M19h:$[Oe t1/'VUeBBvA=Y) X@<u.HB##>>';>yv8.ia \VL!qh Vm,if@Y$iզiu stGNlM?p]BL8h)( 3 -0 _J1q7-/CJ2\0=ϥ/|[$f S Mt_%dkO.ތ"T*欥&Xlԁk1aJ>唬[c؉W{fZ/C"T>܂&ʐ Nd?t~)Zj [kRTu/~$@ 8jUCUbMOijy4ܑML]^፿Y|⽗Wim:k Eޢ1bTv0a'U,$e*z%$2$>oq4ȡݳoo h}ɇ|5^η!:(z* GD1ruN©ZNrJԒ"ÊS p(Ϊ&i.N2lۥg<P@ c ϓ[ ߔYFxyxqȟ4[q:9 $1BŖ,̐"Lt s6 Y,jMrI#n͊*lV9>Q'TDžʎ6}>:?|3';UC;-/[,6;HgE&cHeaÞ#}RP|S;V7J k\Dz(W)"ObP{+-㜻~V HsJ}"v<5Oq/Q[v$łEjSv &Fp pA 3.ŠYD],$[:{s8$Ian~Nc!:t-$ A t铙(C}߶*@X}k6)3t~ʼХ.|FIC[\?HF'ۊ%P%OhЂ2 n .m֑&m(,brZ ojNlSuR:"_c7!m̮n e&J_11U~*}"/ØqWri&ޡjk{3ZF rxbrNs!j1Xv7PbCm6qmHaZ} õDr] \~Of&VJ־%TeOTNX RRg 4F2ik4VW&xpBD5 ^YC/rC몫U<[XɃ/d+[sfB?F2=ٚXkF\7&6jkq7l\p!'*;z"Yk3f,ʚ8w1$[(໯a`Z%qȘAn|͝xA8n,1~NV'q% ~˝C^{#)r{%%F}"YxIKe0!K`dR\P CM7XWV; LNq?Sp b]Sj̆;>^+[(8,=D‚tT_0_xxݨk&(_wL`AA8mF8|JnVћhjׄ+᭮6QW1::lN%MMΛ͑:`p5ȼCҍm]ɡ 58YwgrRCsA@WG[;DLub -}^Hk|%. ݂>xxҕ]X1YJ->"Ivy;?3(0b 3VBcrǻq3("92W.\J3um(5'ZS sA gDEn-FBJR1c|s%^F.r2K2M] uԟl-5*4휉}P0?`4 \=n|B RIBhC20W"pP߃Ħ_rܦ:(ݽ ?9~ʫL7UH W8fPhJk|Eg+3BYFUi_yS /`} dŰH FY#@l¿|V3pb+%AI5x _P-9ja{֪5N Pe4tFB]^oJ-`y< ]%l ;܀ͨ*CT9dzfl9f7a>,CUC^Uj2pPwﳎN5(З FiL3ʗQpSmTq7z}.YW\D8=v1˾S2H{eb*ψy[_[hQ.{c׀ 3Ł$t5U(T~RU2{.X)T{eQ\m~5F~d Vhi-mL.aFU/l=vU*H4t1K|ZE#[g^4[՜\c}&[GEN*.ĸ'l¿[T57:wOeq̢E9U͹VHZ5p7d 9JƶjxZZ8/CeTEՔ%b yo@J @sF#2Q̺D.@ː@m a(σcu0{(Fd׏$$I" Űp"aɼM'y?5 O`|*r; ݐ}(Aȸ$W.PQU p+i)d# ASIJĝ iaLl,`A8c +uWN%{vҡVOIng/k)٥m>1u Id+id|om<$euI-,{+O%}B|8DwZhE#'璂lfq8m@tW=.Sh\"PQAFҀ=?CIa@ -B3\U?6n>28?͎1:AҙmHL7z^nԊ D t+7X~\=y[uc4|cOӼ=7*[<07/OK!؊7::ꢤRNLm*EՋq0O3"l$: p j՗L77IdM"ˏxOԸ\'.=/3wT{񉵞J bWl5>~YK͹ jpLDij"8(U 7+ԱdmH;L̃[)Yx/X9B(,hAC绾Fѭ+س&Ϭ|C~v6ݲI$u>7d11r$=qmE\ǜc\i`T,1PF,2DdžWOGG|/tTV҂Ͻ3^]u5wUK<ϻ7BX ,y6qg@X7(,\%uQԄJl ֧g#(lQ{WDw$DPU뎠Tlg&1/0)\dK9~9ى90e!+;#v=DECu 7W^&@ZR"hϛG%fEUC~ӭ 4暆.[J \Yǒ F[_k :k8N4f^8%9of]ŀ#Ѷ\vc1#Gu Oא'{/^g;y8hz)DECXz=E"N o<$rWK34<&z.+oEaz3 `$h*@FTbCs%Jzu[zl?QJ_P&y}U^)QԸ/r7jE3߱u+粐+I5>w]o~7+{!,`]dV9'ZH$S{en4䷩UO/*DGWWC@RܹCg_??ШTGk6_7m*Y3%Æsz *BcvܗTتVuNCHnc*9tC&9j-D kMt%d4N69:Ǒ,;4~N8SNUidCr"p~:]9V.JA}%W"?G2a:uԯb]qy8"$%iS,p%Yć$F ~Ԟ|5 lh:(saJ3cBɈ8(0+sJHoꃊf* êJjl6Ȗ{-s~]ͦu)G3VM: kfTEZlMTh5AnkuIa=h~GA iQ@&NU(ӂESocZqQ(gL61#^pn>O e{np 8Eu&iבT"~d2L<^2N:}͸_h+WMWmqc7WUY$uT,.f _ ؗ*yx1#$^&y`ٯ{A&R n.h}vAj[ Ĩ11҉PWU#UI|xj+#+PaP {y?M0C~=vd% ]`㸃SA{2|xk%{Í Tu=S3ķSBɶSe>Sjjr WB nѿFN% {`-K>G ]椱՘ɰf34z=7#fi=aၫy;Q0| Լ[z4\"bb3>OXkr?UOly /UzlN_8"\qMspIxUR[~ KA-( yax l- _3܁U6,\IH"=߽JGIQG辿05"Įzsc\Qr2#|~u 2[: )+l]iIݱ%rt޷}۵$6b(CNSr<-_ʸő~O)'SF}nAmcnû!~6DT2+& S wS՘=d5rmHvl6C /HhZg5AN<©; Sop~uxl@Q+ @ BrQOlgZcd%Xn>-jD}6&{v7@ڣf.4sJiKcS"]^p"zJTؐ"Ն'1+yo ܇ 4\w2ár9ǝtbƻj+Lb%(tI1 I .pD([cQ>' '_(KȊﮑ]ږJ )BKߘI<[/4C!,,xe [naB^I:[Tg(d`cnHbeqH3z6 ept7a}hнZ|BTKV릗h$vE$sX#͝5:01P{wܠF#^Fߧ'BX#^^ƃirB蝊uM0?=ocg@Ոeׄg$ZDET<63Qne8 m ^<.o鐼Ccو37wLq&E Oz}q*4Hۀlf fE¼#(?wU!y3n ]+B?4;U, x[h ЛghܪdߌTiІ k^3^u%f$EcP%&Pm$ƛHc(q(,5/c}?0r7oqSX` ei~Ъ ߌ|TQiu9NDIaw FH:źkl`,lX#”Rj(*G)qTjff4[BRy(br{Vl1=aWUH?Z4vȸW9VjQ @]Kew =ӧ=gh$ %%V|#Nh~ b}42Qq{W0xGZ%Ï%d4U^7*XOXQqXyk>}r!ixWSSGǎua8'S"h]\nb} eFB+ŢD$W:6ĉ#qu' -1oՐ5?`ŖlUhy9ց2JS8HSx7)t(& I#M"ԫjYs@?%BYPۦvqvC{jyXCw") q݆ ]:V4+kNgwv9RrOx"!δ?*Ϯ"_tdFI]& 9:eFFyU`f6k6 hT4l'f }A!VOOiHH;KP1026E|5)´=c0Zdc+qӗP3m5†; $: ۥ3(3߾, m0I%բ'XMJфiii9RwZHn"!rݧmJ SaO"V p5KD@$1JqCyL}((Iq? ġq벥**«JJ n.)h谋>g3Tǎx'NR+5plz>N@r*mȞFNUÇlbd@;Iipx3&gz@7<cvZjt4 4"iP%(8r\cW'nW|wF  k6i!ŚT飍Ŝ`^0u8m_OJ9\ >aۈW6T'~6` &ΈhV1MI1&8 j/"Zyر5Єcm;#9`YϜԅIƧ#1)ʙajQW̫NҴJ*5 GgNqQKuwq%ӎ8߈ ָ so",H˲ OR?J0&tv>c eRLHG,ܑ7jaxmYkWhg KߌO<p%q0;~a;jZo,h8y!>`ОtvnɅIHof r}l^թ¹ "~$I]܊k% uTM'NE!*@'ƴϝ@fjr?5}{>U2Ո?]!M: ~lQK]+hU q0fʠN,6/۝ɑrt6ֺқ. pVg^D<1܄*ݧG~(s|jn (ų+toX!Y&.ĤhS.}>QxqP+lBcbjR\Fa:Fy,*n~ (̗%pY:rRC"$4fE<|;{t!]Lp%u-O #cQrb[ոPf 5c6OѕtA3T4MdZ]{=;Q&a`eT(qzLH'e {h^Zh7פo@V[ Μ.y.YX{=>4M9*I =\*[Gғ'~z}}Y }dO$mEIbI W7 A1`b%rrQTĤ=Śt-e g&{JJJ,%(+#F9?`y^t0e ~@AXI9t~FFSk]g .fF)CzGه2*+*0nbNpIQՊ{'2iz2Z,1;h]F K7xJ7Ǽ8$5\ ,d=UcLN9ںI`3.<_;pV#iDa!)餽+3^~bjVw;b)ϵTy2o(%P튝kʾߕJux84iS8HQ\ONE,S@\%(IP|S0IvF383~hrbBP٥#(isA C_c"қWvm-NO!yh8jR(UP3רox?F d4Z\D9LcipT 3$#D@<04yLǸ,{.> ⒋4P{v6F@vl}Vˏz|󨆢Z-~(X͙N4fL)4w{݈pRU?e ϧPz-w%–= ]pZ/N2x\||QY=%ʵéג7n#OƲ,[b JIWcv"ec"hх(R '7b1> :ާ=>Y-io48Λ֎7l_IqI.9HޚLlr&w@ V$L_N?߆0uڶ0v^1ݭzz`@Ra_0keyhx)_<:k>7Wz/ۚƇ;Z0 _6)UdD-,>)E^ucՇIۧjbߕ -2` SPfiFSNB_S%8XZE2@TAQp2Em9qn 5|u(xuP^߆@']hVFFWˡ^L0&@w5j?\(4ߕ xତ ^I&ȗ<(rⓕ׿py95!bYl؜lj]kE,,&F*ww oOrn#zlxt[D'!B~?P\S"EǸhQ"X.Pn BW0cd$]9hٳ!Por2M`֗!VC.w~KGxͯ{-6BGnhq91ߋ?DC|5b/~?{vn+rLlЭ\MSl ltձF)%޳)Էf/Q8BX*d2Onׁct[ҭw^P2èg7 BBʰQt \51Heb*"TVD-h: @k^?|6rupt2 vxUq9 uajvą1]=[3$(+pSxEm>gRR#\aVO)1eu^ ڨ]K+|AQ !Κ 䣄NPޭV ;~n#8 X80Yu_ݸ+&CAKIJ^<~S!J UGبqzi_'6tֽ$o|.`IvP4BB3}npgAX !a_d<1'\Ł@XnhՃ\ʁJ]em+>`3j֊*fzWy/F,VkA TLR}l"1m.EMi}@q a?iһwE4F4Y ?:1N= zۑl?awysscW]qA Ssn&J[l&{#w_^beʯUVp=U7GKza'x^+Mh̠iOԵܘ4K?9 ѤLv5eMBs=R})UW$izϱHs[BSKDE)H7x^k UB!&b^1vbLX2kNm?᜙WZ_W=Ahh5R'6AgY{Ŷ4p3]i[5qC]k'A$P뎮fWK{T̤wgcMǪoIhj۲'ۺ<։W$8fBamA=prڍ~܎݅д"$ʨ-zl{QEJy /O .@I-v7U W(OQ*A~i[ܞ&+R5{}\!3A7`ePeZA+N+X=479m\h|sO3 p@OS״ Pjm<|P""IAQ nuvJ+^?pnHi̪`mو:8a@M2lo{vBafMXF1l_AwKUUFUFwXwaWhw);3|2?P b[Zj?3?(4%yM tǡMoh%%} fYACh]B)=f6Y-&U!zA6AH{tC;^L@X}*$7mӨ〠ר|vg9GL=-_co %U>3UC'cB"+ԛAMkY/ɰa H5ƩʉJ`sG~|_ Y4bR̓_+G组he$,9r6g(P٧ҙr:A{.{9SLe7v{ ԱӘ﮻7c @}D F$3uv~nu:\û"S]>,?ޠ5kl՗;ɕ_C2Y&%KQ8q>/b|d J1D*la aۦBJj9~d(h^j7n~8ki ™mx(/2&Kk! ߦLc]1ⲣho0 zmE5:K񎟎_*?c FH;0$AA2Ƭ@/pǂ^_4@s /+8qjiC>Wiy| D,xfVs/flK&Gn|d-GʥZ=Nͳ df\]kҜl~hG/V.I؄aZᅪ' V5FbRISi!@o8i%,zb&:*%S|3BMGmS "Rr՜|?]> tRu}YN?uڼ3*TsNYE!c Ne ܟzש&|`щpgb#6WDۤ!JK7B슅P`%;Y*|1wj ] y{]$"81gPSLE Y&xpJD[/ctQ`_TgE~}q'(!@c^U^<9 DXč ? 6V50AYW@ZVn%/lًpV)r> ހ*MU`?ȍ1nOǹ?PRJ+CۿChKo[ơP%m|9; ʹxgR=8)7*eo8O`ao9Bb~Ht.߸v~dVۑ\̪C_0o8aV_I)̉xA1n(v:04SȏXD$;:g{$ύm~=9}3ܦOۍ;I-,}U\eOP]:!!=SCֻ%_QZG~LXx3n5zu02j>tdz 0kQ@ Vc ?w}lee|=';5BW6T9,Cap_ńUE:^` kxnki1p#@58woʱ[;PůN+/;yYXxkޒpOd,fruMBO BqDlȂjQ>ǬrcW7M3 F z.#!'Rܫ-'kưŞzy Lb9Kuo,,5杙Ev_+@~FR|*M ߢ AjmYB+c±2䁌%,AA0ͼӉx:%h4=`4Lbl3T?7:꤀ wVCk7cEەsYi))v8W鰫1S &|8I?#o42Ox~ 2"ϤIRxR(GLQ_{&Q 8JhuoW:)|av# YUw. !u",{ސÏY$X?mFX/ MAG 9#6Q&cuB6ԏѱ0:Ps(v֋CHλɘFt  XqV7Ol-ꭑyDsA=eS61gJPvz44Z[CBvId="8w @Y)Jiדp+[ oˀ$gs Jn⍭?~=pZ^hA6!DEekm>yHEmϿݐ=FcbF"@aΗD,[kOG$ņy ?PyJ%8|J1ɵh^ r듈VZb̏qOr!QAr|ù->} NLݜL%o6VPTt͢u@C6ORH rt:YqS^颠_u9 lK㻼^X*(Sq^X./djm4KMT3ka!2qҐ^4Q4Xz e+U ZNRb/f6F!N6wDWT%Y%U_g [PSg~,B@atf?'(^q y셬NAF"oij\P2>x[#Tqx."aO&x!N+{ 8Љ8P<Ǵ!W 8&h<є#DLq i[+K]*Q WRajmsrWb3%Ys@]P!;ch;6"&*Eh2U:=h_h\'N_PQG*TA ?etT)*G^t!Bgouҡ;f2}@B!5'&i"[m. ׼9-D(b[,|FHXo@X`1ck-2=l&ϒOa d<{ۧBp.jM |*iɁoNyկ"\;2RΚ _ەvq&܁6ox05QwYW^ucOvZJtA' oء(&+O܃5ɣѵbaN] bx+/e_6(ͮW.! AT4TsGhcԹ/^m0W#ʗiՉgb}]]Mi|IwJBӚ'' Nwj$Od>i[Q:_vgŪkU,2چ|CʶҀH筑rXlc{WZ'-{wB٩ nFׅ樾i8̢IǨy \{R%]7<Pi|Ɖ#r擼qwYz oI@h_c:dçm@|@x'y1c8!΃lKQMjT &uIIH dw=\|AQ]X:ʺvF_I_&Ӂ]v{BG&֤i 0f^ih'Zbi ܂^(Q =O{4(VCzl5.zc9}v|Z%D._GohJBjv>X~^@S Ԍ*ಲ=p=NkaX)#*k PY+1^WԢ A>^m)莈C vMP[9E{b@B$ ):(=>W`5"FƂd,E,)h1pbNuOTڈA\-`a|Ez$qE^l5;z키T8t\wP*3xXoa|eg.gO,=@;7C S y_|y&c*0LM8J2V"EIA4 {DӞڈf$?` Y;RI\&uL0`kQsW&#bI|pֲie@n>>R|@K4ݼtC>QAr[k$'_θMSሓ#p*q_&œB)g^|_A3ҚK!tUiRf0k /o!t'LF/q^:X0T6xϼ<'lAbfk4!Sǡ%wq'ٺA$Fm6`Lʢ3U+co`C[ZQu\q}"!Qn}J'7O@pK'VѩvR?( ٳ ZYZ|}yҷ `l`~5!ؽn.1U _pWC$)fϱ&PxG~jսa~]%Z貵> k!&f\r|_lw2IxRTF.5p@\ y{,-?xRlup Yk@SCY0 \ +Ti"bBX'짩o3A,`{6=D u4i@jXaUÃr%wD %\]PG`')ݤЊ X/pGXDU90Ut gIh={KϷ=9Ԩx+#P{x-tʹ]AI9uo`.;BZ;! VEH%YAurVΨ̬C8'>]Vinrtyzc3?m!(S$r1`_Vt.s"ZIkǪҐf,2YLk](><rì6d o%9'}>Ԡ$0 E7 3oWUռa%NqZ#] [>G{w 4pƓn^ٌQpn&|!EjjpHh͋9BwI/tUvT "B KHU O>ː-У!eA!ϴ<_ujO~(CЄ5h%0(f@<@[DFdAbD^K-wp讱i[ؙF"h1  VrmlܪWZpn>H:=XA,F(θd4몜QOg39+ܵ 12x"xe Aw5XqMܲ[M1bڼM@96=Fkٻ ?EP&qEfԔ?ST;#E4=),*4ż~ (P3;Z4SdN9&[ǝ˛qyhoBLVwh›kRj/o^= L|0>GOGc2-% Vd1O%#@Zcrf۞qT8Źhί|s~f ɓԯK(,'D3ՈjkP I|P6Cb;>TK:oRն—kMq@H0 \G'V&5UH4 GTHS)qxћ̓%ܭ[4daR[EW芴N?0ۉ0|Ul!) Ι_*- M=ݚ;7WN.z>>^Gպzehb©*( ? SÛ$gȰސdkv7w'F9S1}Թs;YGo`3|IE8g.ĶR 8UHJq90×@s;E$<x;N K頺uRKy("rCD*R*e\<ௐV:3~ ErB,ƙ!Nm4[Xv 7drEqrبB!Tx|O>slNpN@cjQ&B]a΂>9@a^ A:=IW|t: %J*޷xsFa p)+ǟ? ť:h0ѓHt *x$T5XO(PM5?t eEb9"5JZfH#6 h(U.Zf)v _0%:i/D5&_wƨc}9 #D+Eܒ+Z``R7Ǭ +*ey$b|v$]hm@{`rU7Y`7?Z29;$-[؎[ p\vJT} FÜlċ؈0 PRN-vtǩKv rjMW[dNMzvpqoՊ$)UX=29X(.`1,YՔ&y^i\CȂ;O&` :}9+ᥕrwNc yk'+_#Gq~b L]B͕}4_oWp1<73#:/TYC$u, ݳ<v<\vtrFC_2On *Ԡk_$)ڸ> MN=p" \:L5;YqA`r`>#;;nHn˒`TS-J+FBhrQ>hڳaYE/tUB *fʊvB׾;RHa8,ݘPJwkZfӦ5vk QP= >') _U3O%T4}pۛ"!KRz" 8v gbnOL꓄9RԔYx UzmEEd*\&H(n:3cㆫW޳oh_%_V:B!$K@Yj1(ôjH#kx?ck_lśs OY^R[lJJb%$R 3S.;Vdosb8j+r Vk}abԨtCKa{HbM5PNK>ۦsa\ILdOɀ*mK8d|,p!E)ۭPFIOCQ~\yҀ ÇcC;S9xd A͖vY"CbT|H U"؆(!3]NBVrS0{?frya.;:8g*~ rY$}OfPaxiv`<3[^a~7) dgp^cu|KCa G#j<ҭR<)QM `Й(X@/Jg  S$$ ̔ŌLjqB_g}ңnçRzQdZz>AoWcCd 8FłX{EV{a9eQ|SF^s(4 sSP”y'Vj=k(g]ƸS4,Pz ?hKT V(ydt*>}Uq ۰n46e58?DTgC\v:ɧ%?ͫXnL km`#𽽎;;)mЭh^#L }Xbs@&)F6AEF8lFM9r𝠡|bmC6$ g?d'V g>\ ղ+9n|#dD{.3| VBI&,7<뺱ܺ+UViD2ICI+Fvxq[ j9ip|אN 5;]nYc pZ.{Qn>esnMH5R ywZZOzF{KM˓܆:MGw9X cOtCIk; "Dc"/ R+]y$P8b?%jN{MM=1+ g²־ &H8O~]ShAMY.NbBk0Al[g۾X||#Gph("F3c _37v`m6fu:6vCO$I(} 0AMǒ:nU-DbOk @!ɛ>|35Z=ĒoUcS~dEYA9[`g_[;,`8._K;P|Eڄb?B`nQS4/!q~r_KwOU3 (w9GCOc 4w e\3yRDl 2rĀc 8"*f'"炆`2#+REvs¬0è|dSW7kg0ʄDY67{P\P:CnCcJ- \c-+G`s޻QB#z'؏b8[댹ٶ{R\+ =VL"2jGK͠S=Zhg!_ߠqP at08`'-AضI|):wk?InR2qtٍ?gޢ͛IvsӁ[#Yu%&u `o`aƄmSO@'e}(/ʱ"/[jYYKaEk D:I5{5ME7)+wkA-`m2۞&BgPjN|4 U0)/|$E0c. ܥU%_6Pn>p* ϯgZ? xi9~hʡC{}Xu{4<]*|86~ yb~ lrCs=ƈ+MտWm6>6xK#l {%O=lE9v7HM&Ȟ>1ՆIj/ذ71L)T'/&> jvA#![7 Ԏ,ȿ륩| 7I- ,F):A`EKȃV9Ã)p@l-67IVE¡#fǶ2x8Վ6UuǢM]&4]Eoof]|mP\p&nb܊-|b ld.ZQ Or݌bOڍ:l : TY3N]&b%z;0rB0(?zW/\n4p$Ԗ M3UO,bf9=]$/Hl#5T(SQN!>j'%i_rZ)(8ћ~Pr殻Vr&Q4p+MFg7YDND2~Ʈl7'1n?: wW(cI܅|vX!Ԗ3^8؟p\yL%o̍ќJXY2E48Eb6\.0'{ X&QkMvB1`"Bv/֚=ig4|?F-^t0R:PbLN~E}E؝Fcu2G5Y-ԫPyq(%Âv8/!QmTa|rO$#ݠO .aHȬNkK&|5 VJ>t>&pvL %c^۰\}8%PR{A){:۸ۓ!?#J7ͥ%FKmI=I ySz#8i#P<;KwT?B89cmOO*Oq&R(r-ΖK@'Ejlں&Q6d.}Q 752#qB%Uq~C-\Y`y|!=E[IN4q?][Xv&%[+2%@v$m5¹^5utTsw*iU>Tkn f-BIhQUnGC *a F4Xd؎3s3vȸ] 4;:w,˔ӹU 8skDh{=HAOk=̯~O\) T0c$4Ԭ6ΪŖ/z ] N $jBxiێiOM&OqPҎ2Yt i].cYi3xqxCQ0߉&CG<.xl*Ġa%?k!f?0^&€#5r%d)k)G.֌TͿ"3)_z hە䈖[DMСemp!M31o_a_Tٲ;o+tV0$53vi%anY x"\FԠV* 7Zx)PI+doz[4']p ۜ;rO.0S=xmIAaM*A l]s@ؤ7dѫ?c9(|Y" *a1_)_7?΃<:vi$}B7 Sbv@HrS9O6I.<.\쇺] ";u+2ݮ:e |Yj1f!vS^4E IIBSPe<19V}53]@騟C:vXF%Cܧ3jُ=Yu ΢C7D5kE`*ZTOW*v;K-ہDu e[xj:QV~ (Sè6gp:6D?! 2%5k;*J ׁڦΤ/)ǚvDҡLY,ZurSl6ΰV6: JP#z>4Fd 1wS+b Lµ B`<Ɉ }>\Y 9f=ك;t;uH;kMz~_GXf邻 kD﫟=Nanޥ+1Mܖ A*xv+\aQMѣI-$MB[|*>Ma޶;w*X$/|ǸBK>$?pM $2>w>΁WJ .vB%_Fۂè@WɑX_0Zq{?i]~%(>5kJ$%Ktx@D /NO5T\u&)kp 9OOsVIlJ&&E=c2gXuguP:>횣"3, ODx5*tp{٫-|FϦ-쇕{,zb-Zݷ-CFLAVgy .( JglWp^KqBw .I$lu< `IP}ͱ4 5]4 q_gl!ەIA2FzK5ݨ ! z-/Y }1T6SE}%MzihtË(!RZ0Oc\d GYqW+5ue(GAS[_O(2%X9ptG'Sv>!Qq&څ`>n?r;M>U/ Bіۛ;(xHs&*0si7683c\munW#0 :wsSF_Ņq5'SO5V}׋(6 4O:ڥN>Fg <ֽ\CȤf*& Ue³x'8]u|v+3s<ݟ $JO Y`PY?LϺ ZNX=D|6JqrxFD2C"TQG3kp5>eE)㒦ˠ';zӽCw,/ʨVYo)eqR-vᳳ] r @mbW#:R_zY(Ų5(.EcT c1DkBuyG̗lcZ4, ȑ$M&f0yhQ?pIr1kG8>*tFԄI;\EU笐gQ.h9Е5 ݟ*ϽbتVu5b4+YZ:-<Ә R? 8G$\֜E1eP bU#j}rXHU==(?nB3gzg-t@@tw7 1tR48l M$ .PEr?z(&5zܺ'&4xMyX䍭&LI-ڹEQбEjLH8~iWAZg(X^$MD­M82I /LjǸ*gkySG{pUR>9RR&2<.|'dX9v`Y2Rj4(3'[D5 9Z^Wm$E2gD"&sH9T5,@*UĔ׍PO+ bꐓq5q8[ &6xp'ǣoL&FNu7?Tܬv`7uDh~oT8&u"Owl2n |(ٴI;~ 739 m"5^(C0-sc Us#2~UU9a^t#?|;˲؁<=2X CیbB2&PJ^0oICZ/ɫ]$f}B0oa0-anY89Wۢ5RuR+*=6 ɍ2t5>`vnk$6+R].13=$l_`RBH-J#9ߠm2ۙPěMҩ8[DMnNl &R2`˪U9hG{Dp3?uf7*ж0wI u%5l)]0Ԛ!r菿1B(rBy(n~H$X!fUaCILV$?<}jܫD%>Nn ,V+T:ʶ ltr2PVy&%QMgvt|~8M]}m~!5J~CX!ޙj$d:Һs k^֎ ^n*^) Pҝ#ԧtD.;忮޵>*52d]-#EМMqVSCg_iͬ!OΤ?kGIxGfc?Oe'P |`[FE]g U8|O+u!*܂Q mq碯N6t{!ŝ2]`f9ls&'[CF8&gَY XLB1Zbj( 2 2k4MkK:tOQAVJSEf4"wk6EB{:R^0E/ed{hT1ƧHB™m"q ŊP5`PŲm ti㣾VlAS! 1"UK:Fl}bݝ`똈,/ޠBs0 HOO߭8헽Qㆭ]!]b9|Y1Mg+eFڛMP &BwDxo9|8:'ugjVraw!_<$Ik k@4gv֯:9s F h?^tqHƠ2յ) ` 757}]6Y,ahxhj^1`f?a[req~N&߀[@__qubB\Ίjo}l wDn$UAp.u[p~ZY~ůX{yU̝+[b:+XMܡBe})RwXe@V@0&F,Jn-+8EnU5!~nAx15~rYJۉ̱:`0|_]eހKo=V%tۭ=qd#8;o"I r歡l gWO~$T=7R-8/k'["ST篺d8D|(~wC5"O0eupeU]:\ v^`@L`a;a {k*ƃ+U*rw p` nKP^$DMN&dh YV݆\qm.uIT#I!懒"I^,tbCqC v~/~p3l '?sDM LLo [U}i~A`ۛ$9q]uif+ w__IM5154zg:eD^o_le5雴`7e}\"V)`"ޡxy+jI t:O!&w_M|g ڧs\CµYָ󂀚locF{gCDm5Ƽ}µu=zn7"QQqlƞ_uUz^s  ))[)Sr@Z, [MtNtb:^<Lq5fKҜ60%^I=0зS#}f' yn ʁ«5&T"pg|09`]x.}XHr~IxU6#g玓%f7r +õAʭH a8 Q QC^-]/D)Qk䞵BAt:;B'ݽ1( ӹ9 7 Z:<URSF\%? ڂ=8Fzpif d[Roahe[IG_\/XB3a~!7PrHeEsq ^oRljPL@GB̓^bV_~Εqb ϫLU`2Ly_*AxSh0܀Ou"\&0J:4p%[ Eͭ;eb^q"D[:$z g)2 uwgA \@2$ȻmBZN=ȽfIj.HA&s h4dhYj[Mxw/4\|t9dX~`t}H;-8a=>9UH󠍜5/'C$CDW4XaNm{w#ԡӷ:ӨYePNR4⚵@)-|엱m * }%j©)tRvvYk'@E7#RA~Kg-ͲX$-Ȫ1r#,538xnt>DpQ_0õ᾽V3B8U^ قm.m aʆ]Z4=)e9 rij;?7(y3 "Wc[v0r }!~kڛu U<#b ~: ͕毼fzmu /c5@LDZD_F~Y{غ'Oo G=5wַI`"{<٥ri/3 .]Z˽##a+2t"(=XdA^sWH0z 2ZvZkh Jrk<4pB%a*y}sT ˑi/vP{$_6mIua+D\"Wvm(5B5-e09999eU lk<-å>;GExIPYjʢl%.GBkɮ6}t*Uz:lǯV2ڢME%B [R2>vD,$ߞ1XxrC0=V霰qٞ xM?@c$ JTb~q9!8T'mՠ]`WB= 6r|Q$ ܳHNω'YC1gOG$8ě;tu%o]3V5ZK&VͶ{1T؅$V3`迠:2+ Ea:b>Ra2OO7N0"^ okA(z=zzKKqN 3<[R=OaFaElaɁ?){EqS6_i Ywat%C<^%XdJZE Z[@љ%xqX,?f7~-NCS! $ t$/_c&rɾ[W+Epa ޅUQ9];%7cg1ƾ0ch @s=fC$TrK$F4<[,6A4cTR'u'׸_~%wXx(ɞdzޅ;$}92łVblmZw\w2O]GkeJ}`'%LCFC[;Γ><g[R)MT8O;eրP6Ә.c++бGrc(ES}tݜM I+EK"Փ(r#/<_ɏ:3u{~OBLۨG/=3(~,s ݤî,_w7hqۻ#^un5tdR!Ϥ*BDDڟnM,ɶU7.HNM0^*HI{+\r70w5$Ao2 F#TP,1|w\K(a3J4^s>lo:.o*I`ՂN[wM ?d$_G''+G@fټxpGQ04wG]3p@/ar7R]@o W-zN+1U΄5a k 3w$E-=KyR]# @~e!(6%9HÔAvBN?jfvQ\rz &LU~RݤV4):Pr؄: [i,緋oó;Gl3S~ 4 m66bM W_>y.14 u\:lAmQJpuz C4%au~ GbM8!S' 6 g,JmA*硽230F(eDw0`xD:2Ω["(ށ_~Bo>~3 V:Kyԩu2j,ϊgmY $ xqLǀNR۩j`9a?r8htn"2w$C6L:UB*jX終̂#uHUSb[G(`MF1DEIh\;IDQf={kTn 3Ѱ,jpUu@ahpXxZ?" f>yx/=Rպ REUy/;l }F60y;C_7>,{rM'%6ax2S¶~6tˆޓ\/B wAfzx{++F78TB6hˆ'½[t<y*[x*j\Ya#֏Qآ'o:TtcU4C[y1s){]16(|Y(/ЌW<@oh#dҏ8t>gctO.4H>dɧ +3@b:sPԜ7qGC #h%rev]xؐD NX&^GD o;#w *w)Z,Xb60h,9`I .O?Q C,f4 <[.4֝fM&W'lJf3 efΜr)ev3.S1΄}o:v&oUPӾxXsB[ kLӵXǚUhX#0oйS`e:e'%5%:IH0ù4^8sý?*ãzdRhr؜rYZTz7̮uQz$bA(c)TViw2+ `{&Z q/+]&R 3[Eɑ1zi}kMa!Gɥ[6X:IPB.ş:wYm׺`ɬl0Ac Lດ-x,fʈO_@ȿg2'(A qmX{{6ZGMA[t!q 讄&G՝a瓡4EuˈOwj[>$PM}[)}PC0N"C8xZW#qS!|[#jE#{Etsw'ܫB=Kd*_h u˱#QZh0m0߈Q y(fC5~$_ܧR0su]PTgխw }$vEa솚' <$9 uj3$AKVc{aŏ=u[r)L(f['Pm\wQ!Jyn$gk*^|-?tUx֍ cþ{w"<30PS^z?^sMA+SbHfQVgS5O+*1u}Uue 8`ݽdX%=oy.ݖVEpV!{Mz];2aw375'{PzO n&nYHU̟s Waq 5UOq۴Q|is?D":M4.w@~H5 39^3o8; P?}f%l;N^P>JR2[µh}AY!$`|op*+2SL$bY9;v M3SO-LY`wOʯ*QněL) R2̚أc.+!jHh{s| z];4Ɇn:-ՙ%mlO>=5ջv(d6X5$2!2jE/H6''fNÄH:wS'V5Wݑ.'iF|Zyx1I0[%C(Ν1֥KwB&ZTCrnQjmimS.2Q vÙ;|A)>s1,s؜aUy<@6F}0oYj+G@V 7izmH-2I0t6|7O ߁5S$Ur,{HXl_!$Z3iE4roC"qTG +'k?bd,ge31hij^c;?Zo7C4ؘޒygD|N,ɔJ'Ǽ * GJ4 $3UZCFl_A/0n·Ygh}\Tq-o k; p &uN`v0(7p^ihQ'Ƭ{&eDFO;CBlq?N\֐ `15eҠHzTguvЀZ!0'9ZMF6meg+p m !Ac oNGJӪӔmlK^1J Ssv_0vd5aMwT29e蠩DƱ#zT՝IMGۢT cnN cTiw('vFτ J_ٺU_DC L)iҐ߱'i3bW.+%!8|ڰ #CMyKYᑱTIWdJ]_[/R !Y|t߭V2Cmâ:!Y{4t'8!ɸ~OD8O7r2͒+5م<<7E^luw_6'EI_`>_lۃX35T>JMNdH`Ձ<s0l㴡e}PA>K4P?n[p/Ka^EG>V¼HA~_ kjCFQ=x}ۏ6],XHwp:eA LI,wki\ĹF{#vuOl`}6%'.axs߭,co|+ &Gu jkݧHvփ۲Ȫ& I[ IIFC*yW~{^}pb IWekdrYj kfPe)/GfwT7_Ad)XDGαn@4` m ~glgFwe|R2E$e-C\%!A#$d;/mrQӒ Ɇ-ǗOZqlѮtK T@kk^Oo~/Crl6[b8 t 3M,AZ*{zDp6?n#SEebiJeB6{8Fjׅt5scW74ֺ:pXߊlD4PLgmd45TDH#ٓ3PU:`[`ۙZ";|ZEy5 AD_ca ֎4yKR-O9(ϓ]d]eŠǢ,GzPberRs~}Q?e$ WC- ؝ȕa8ƛd@%9<#HmqO\'u7$0\;6.@$?.aqv4[wERj|[hWB]ZwAuWbSu )ƴ h7>l:3y+Hx4I"hVDm~sViu8بl:BxZwL/2{Ui@]:EtKAKո7Gcb9Ēbi/=ߑ>#ݗd8"c4>ɐ"nUs2k2|_R)ھ=)y;J;&,*FYc-LbDKk޷*q#Ґ"`E#8P؋Di!#]զݔ``5 6"5sC$)̗|L^3y f.$ePNñtipUY|]h0(=N,YJ⚳9KG]Rc  '9,6nq$ٴ5o9+mi ]Gl*켣BPyb? ^6wM>_=/-+&WYq-_^3˴u"](U6Hš'"댨ɼn˅\&+`&!_`=pם En~n&ְF_,ӌg.X]HQaal_bAqĔ {(B NєI2 rhIts/VY߳7wOgb#xoȂ#T53m+ORAwcs"C#wJy~Qq0)s!Eu$]V+9,D#V+% xpOsYzAJŖ73Sbw=nŃ@dhhQ1F?9Vxmaq'v%S=Yfȃ˵ I7;oHc좾``.PD{'KUK0lbylARp~I(^ Q_tߪ`d~-&Pg^el8aUъVG[N_Qqn & ixvՈ1]M5"^8CZMjF1ǞE!p;Ma*U&` ]XyܛF;ΉE8-E98/b: SRk4"3 K3Ͻu0n4֗8K;WS $R`, VOoh2lU ;tP TmPO h|p~"*t|"V  t/"y?/a})IĊ.N[.&MonaPX ^ͥiğgIЉ+t _~*޶[;Y ,ׁf`5 Uu~@9 @n0gZd4#dKԲ{"2Dڠ TgBVC#!d)l0?InEIm$Ռ91'4Mg<`2>U{ХFO-Ǽ:fa=lZz)E_is @}29)/+]jJu%p}z/:MC1#}L`ϼ#i@n-WTg?4>b 7ƈ0eA04o$stvNBw~"uz8_w&(A(:/3-B@$4g,&#gyZbVҫskގ: R- 0IU,E.H0p7Y`v4GFl9vPV !oe+z" oR:|c/~b:pe7|m#6Vכ~hXQWin O{^$5s13v!0@_ ìk:Dd&$}J_SX(c_ަC s].d"vt~ZإEGWuU-֚,55b:iġKKXe]O& !(q (7N2/KYhͳ;69xb! sC8$,nnmjܫdr҅Q#*7yxIK-8?5*8W;AyM-3[ca|JdŔ ~Ozf|,X9G$u' >M 3RgI2r*|4m^X&~NOzL娏6Юا=8>E㪁`3;6OVCg?WLpr9A&TIe*K&'&߇:K9E[T/pZFUmy)<Ǿ!PavmLKb +vP:Hg]8H+yٔH:\4ZǮ<"EKbWYE4Zߛk[ h4Ǹ]jc6#t5"sEȕ?bZ8ێm Id*d)$RNsraԔ}P<Œ1Só'P=EVA;[JdZC O "/FfNi>+4 5v? +ںI,;U3ܿF%4T PMHCC(;yJPO2;dRZF3vULӶUKr앺?g$ըq.0K3Az A DkAPѱZ>[S懭c)l>UYT 1N__[j`VG?N|fGX_Z=T4uCuCS -B ;rA8${>q<ʼns1ePj_QELe j+;*,Rٖ W=ƞ2,QWUXxS(p_QC4e\q3D^F4.d|qPC=r?aA3j%j|+m?HD*SDnm~s LCJAwat6 ۱֎=/A{im/]{&!S')f`?lnޝEA_h_ ~⭍kYrһm=sZBim= Ͻ=:[I-1N֚uufR2- .>s79_paм|v)ӐC4)uٜѼ.N`Zd~tt+焳8 7gܫe{? cYK Fa o5Q}5l9J|K-7ۈ6y\OLT/9% %J.Éems?rho =6"Rx:;!Em&V[2ѿ@kY.q$hf-u`p&q=\WL#="a p75fUPy+q&"Jj9 C} H F}L?%F~fgx6X,$B>?wZNF#jI G`E|F4ph;+{E=0U;qR퍠&ERCJofH1m$/cI2OYmdܻ w,biup@ÇVPai0TgTIY67qdy,bŕe NY}̟F[c$^^AwN^ )A5LZO &Hqp Cҷei{gxrwO]$/JX(]k Q♬3k+[OkJ0 ؏.62z0*cH2\k}`ǣ[AkNO)Dy8v$ XYCR HRe'EM bVd85~ 7ٜqY=v ?F"#pt5ߣ2o=m p䐍?cLw"iCjK6޳a=$K)7Ĝ@91)JDR JdKlWK?f厠o '=c >1-,sfG[frUWopĸV>KFȇDEqu[HZDʭǫpfD+%㕽&ωlur[pQ[S~˦IH {P ;|@;=ob{TW"ieT3ve~?_Og RC+R[ŖFQIdp ^"J?aVy!wBM/z 56UwQa }=0T(ZTdTA zPaF~9zg?wS>TVD*t8|m(%N/E,]쿪,s6}P8u?a7n 9Vj񍅪v33U2rO?[v4%k`jdSCyVD(tWbز5Y?7,;KJ9([t ܲ3=N*.5j+gg~?g>P@ԘyIuut|J&@T8~ּ<o=j_5ҹ!&i/ȥ^dT0]`wFR٥V/ L07"ce^Thtt ͯ = Ost6+r!{){o3#c DCs.—vcЌFEt0LXC1s ]ψ5S]YUj![;t{~gX Y\ݎw 8ՉǶNGi!c-CZ /zَF iɹ\gJcTh~{I2įW/1F-Jq. |U Yr9e벺5ør@p"[{Seh\J|G<\x&sȘz"·ETU>C/"໅{y9VPx~?߯pEZucUQa#)s{-/kw%_` oQ:rXڢ樽gT*s 5J쪶bBQFydƹvы_aG⿨Tc.\tU@EY3YdL<4R^9x{$iOiD6 |z@FJCk` _ZdHH"j a6\ 쩈=4x@c9oZ*H=Юhdz 52 r 7lbJʩ*0;/V~7|CFfIqfw ^\heOزcΡ}I)3F_ DqB@x ؄s.f5ȩ;_3<|Z&du6,8T$wX(d=ښ(Ӛf`,Ҳ$*{gV p4G|CgJ_#h$Ms^؀hNTڂneJ_lbILo?Hw=qI5>EkK=#Qrq̟qnX|#  ?C`zx6&m:r?7x('S9xn"ݙ`ϔhA܁Jf~ʭnuElTFȱ*`/yz?v2W}dbϟ(ڰmr*u- F,btN 1c;4y߱lLQnl J 6-z=pW+AE=$at(yPavO(li~" dlm^ΤᓃŢ#j^=qtt,m%-#ӌ"O2"dА*R0o_D:647sDV4dR|+goq-ڭ8ԭzRxV"awWe տfZn>I$l9!<$4xxrmhk6K2[nW<- Ql[s܍:7"@E,hbsNl.@.lBBĚߕ{=xϴ`PXkC1yєWiW}3I vgY4vGKr4 G24t!>]pshٱH%"9X@YǟigB,%7˹Ng9(Jl] qeD?Ecr ~=ɷKd)ɽ$G@զur&ۣUم'ZN1YAbݛHoEV#)xۍߋhښ,L[1UP)+vuk.W9?5f-nSV1" ۟r|g<`n*&^ФySJ|c?Q' HMyXz I̮bWQWҖդEOubu)L*GbnY24'K?~n߫?ZFr=ΈfG-<$ip+D TԘ^J/-_) JcJ߃nt DBR&C?]J1ˆ .j ĖJd[+F~^֛e ->VӒWٞ 5R̀n1j%ryOq=}޷] <:NBaK&D'qՄr Ԁt`; /<1Ӌ B?Qɑk;p}RrTnh'XKW(T8ӈXR`OxAu7֢RδoZB"š֗ &FU%7)ž3#RHHǖFt4voO&MfU!ua+H d_r!dAhº2R9 %1X[lIjDWįA_R=D^̳Р8Vd M2 H`fP{)]k2IUMY6Z?`Ƈ x4ȫWΞg\DTP@t*BfGuKVnl)QP C]2ҍ/؇ #z%݉2*ju]?"*:>vzsy>$ pr!SCʪpF:}UMň8< QK8wEQӊh 4RƸ ˫Y/Nx[ h]Q00ecHH0/N0\HiIrV^9Md]/3n/$ȿ,}ht KJMeiXq+A mG,aF"lř w0Z f )/l+}S^Dqr%O(ڃX7Ҝ bd%x6y~jLjJwgE> c$| 0I rW;-e88V׉'R[f`unT퐵Ek\i;mbAL}Yp"1rޣhmV<3vJ/yB?ܴi*e9P; MT{'|RŔ*GJ66*JRӎB20H%T1s:I嵖C4^R\8J=3M [([Yl*) I r.#Cikvo+ib;~^G ^%QzS-2 ik.VY_`oD(mc~7ekZ{#%_@t 1D+nfsD85LUDVs#\mn|U0c4\'&Kt4!>VF];I+4/,bܟ.N B4rse J5E6C5kɢRRqA]U>M@vO.3$yENYwJpMS8J_NoO?RIߪtYGeoSG:p]_>Tta}?&QВD"wG/?7h|`co`ǤPځtsՊp_x& 0JF/BM3I(Ѻ5ڇP11pc#ɭ*zH(d -kbֹGcb"DT Z'0v>ߠ:p{A{'nxˣ{;Ba0+ВpRZ]2PdGM^پi𘪪~"t& +p6)IEHnU.? xǭ3qǮ,c-'m.s|&>?InոI2I:sFJ4ףq&ʺ`vJ1DE%hEW6߸P`^i,;$((Il?P:C (?[Xqf^fsg (%]|$ڝr1]hϿY}b*<2)חԹAа2q]^O=1:$Pf'`TnHivpz͘=N򔖝Գ%C̚AFCgD+5%%6cP;U akم^5J3l}]1 3g`zFaZ`\>mԵl$CϕU,F7&㠏ZFC%h*rX̯Ц;LLGE$;XGN"x̕h3-|Pc'%ţFyEݟz!-8!:ǫ9w~a :"_CJjGG.Bm o d{,ãO m;һ׃-lWZ0E4l] AZR/pJG_o4,J8TՆ X>1 } r>IV}.k\+} 0rjJ%oW/N7{Z`N0 ?ʫECA\n?;J)13B :ȱ*^P} \B:s@ʡ`m_5l ӡ(W?@agJsYvbƲ[_/u8dQŽP 8j$ 敜-˪9vvWK\nF>u;݆GRG@Ei\䯫15Cդ_bVǞَh*FUTE)2GqJGvX[-p.zdr. } LZ1_ж!@ 2~uLcUTLٿ:9R'c\2Wt2E l]4 G%u`#DN\?Q 3703@H*yu?M6%(]{z?%u+cġMkH.z3jh9߷|[Qgcb !M]#z5 O,Sz!|vSi(Y&bx6f8Q' LukpGuK/<]4WFF N una8%"OoBOqg iC̛0 9l:.:,eKO+~bZbcfp_3?CYZ롩H!ޙO]0rRO`D+o廤A )}rXRy:0dk(6Ϥ3G|t7w[Ud='26Ad3(+1$Es3^Q@1 At|({5ֈ;/%i {pr\|)xfG9S9F^Xgީ(. tn{2aGbsBzT7 > ]K:)-/Rx.Qso⽞g8MƕFCLƾ.xg4ZOc?j+6&+:[>X|j1 ݁"awcy3B@ڡZNtGA nc?l#hI^B (g?/PtNɇVGf u&@ P!!Ns tz$>8\dxc.s^k|gnih7pPBWJǜ|ZXC B&u\X*=ԠpWAB] /B-JtҔ)'5u i G 7ft4Zv-pENfo7̧XVt;koBo\7u$ NX>r}bh}C?Bs_M%/Co=>T4\}V6Ξ3$93B0"H0?6e8k6i4&~Vȸ~EJa%1Z򦆒kK`݁6\\̾?7}vBo)ŹIM6 쬯 z)˚AhaoшI@.*ђsx8q=3w3+m AĨ Bar]{A+#o :Zxdꢡ(/"$]&}$Ay!^薸 lG&✈,dd}`LVu8ד5ywս*/l(f5,- ^MZ]5\q̸FRY}S]M3 Λ2h/A/\8iY1@f&,^_&cg2]mR2D YAdeIpeǮx-9|J[Ɨ@I64d5xCwNj8p7Vbe2g7בA!;K19w:Fxƴ[JGF]UrmWj劚Kx1)iΎeڍZT,F@~h%-\ta\]18Şi;Wp,}>a,'L(LnP2ŨqHAWXT>V !~#QfaNVK-P޳, jA0TPw:?zTŋա*mq)*Vzx6&Imv2={ &94%MGW>ڳuс' 893"CLidz]R/"C}q_ֺIubai9DB很:Eǹ3{3}I IJ; -u@]', R=}%L5lY'=q(2_؃C ׿5UKy[{g_܂1n5!{DTu;%}]bϔ\vzL .ޑLzХGw}=.? 2vYYwz [g]@V䓤-SBR@WXK[ɬX$Cg2<s&تw/=}9RkO#F/DX]PVj "hѣpu^GDxKC7PJ',J6OnmfWx-NtXM0׫|#Qm)Mm9iuW7qCՌ5ݻ-f#W0:öoUQ⼫iX夔' rZ+jH`EgȲEeKUhP;כsEөRAL\5p(ȉmN[j15 >įW[FsdD78?9G`Ez9vd$<#fƨNgʼN$X/aT?0*TA@i ӎ#S|E5LbJ=Fy!Sǫ!S0E ;*SX}7iոdwaw@mn{,S!9Y:3 YS7Yd>iUR{ ׂA$G :`fTd. ? ^@̆;si]eWd!X{&%idUcY(w;ҳւ掽H7r^9XEjy!/u޿ie*=V6(#;sH$+֭㼌D5k?nMPbB}$~W/Ri%kd`rZ^2%l`0 +Ja%}C͐J sɥlD}uQUOJh(xBRхC1Ql~lVmB[)g7|ov&w8V\#gd[>@)?+=(ߤL}Yw%_͙ciϨq;K}TR2AS{ME](b|Q0m·::Hvzvm978﹒BIqz.gLh'_d 6x0~Zm !q8_/LrY(ejS>zKz$t ^x0ZSk .f=~EANﵚ(֒ N;Pv"Uxz1frQ?vڃ8x[$pHI^!#Uybti1+'ꈭ+k%knJ?z?d&%K@[}OG 7OYxZDcyl@YK( A0ܟ8'IJm"Ki Au.|WǞNsQo7x_#.m7/u5 3dѰw1RLDrKCN\&u~:q̈́EGG/4+liO+r֚04l w1o"U]!b =ا"\0bJt2V*+YXv24"fǥ{KL2HOԏ˒D vQvtwr\e|Ͷ6S"u#-ӁʩQd&S ] sr@^dcdw$ i7FP]Ѯ L;^l , ; uv- N`ppoJGL!qTG;eA D}#!M3C 'q{%b(wK\D._xX ~$!1/k8N Vz 8>m8RlUpo1L^d,\W{N v'aCo|X!{tq o1m6Bwd]Ԋ<mړNRFR4,)6bUvA)MBݎsl"-L_aբzJHa\ķ،J; Lט"z0_Hm*WWZl:E; QRB'e7⅒lHj2b&G:\[A(ZW02 #CE3 GmCQƶW ,k{cj%$2x:qiN`FتC֙5f@7U`oݙC_Ec 2*u`\xQq+&Lx̿#z۪.L&sFnh4qnf}HBi fޠrPN ~b` 6Kg AU&ɸgGSH`cfQ* rrRQ}auW-m %#@( vg/>Ñv.BJwnR]׆ 8ֶǘ./wU+R#Vlm ' ˪벣6Ti" cݕSHeR8Z~I면K3 }M+b\GKzx暣 gƾ`)dz3FeUDVyԚnqD܍=,6?0,K֫#=|w'2 _R8dK*= 04TԹ fq50] EVUJ{& 5y I8u of^ A_ף0+)5$ԉz݉TS ?K˂es Spq=m7O/Q3?qc}#nn1>[\j7Cx@-qNGlSn!NWe i-T"y5[aGV!#Hӓf5ܝ@UK'i,3; 7 H)',t:>reG\`M4:'8,`i0ClM 7q9 놠X65r/kB1(EOa!/eЯ#BqJ 2aC+jl7bk_`ȻLo9m)gnRp<WqC)?e)QT7m@\+Y}pP ?93|y0*~Y[JxfHΟ$֊&3* <9 >>2Q/s3=x`:hW@XZdqb]p//ܥWFX43˸pᢘHa𛊜3m<%jz\nl9uz.ʅ=Q%q- }JJrDs^r ;wLTH!7wuU04}{Sӥ;rz `7\ϘG63/6=&C^=:)$]VˁQ{ ηʺNXVdN/d$r.DJU 23)R&yfǽ`y!5හ yw8,1o "CvX%"^gQ \NTTiW R$'̗48K6PxPYY-N߼)NfQ\G9y]/t s!c*}8WX&ۜ.砲kO<%LMiDhq,7- \7"Rzqc|`&k&|@,UeݜO ä#L`q؍*r=')>R4 r@r"WRfTx!< t!u_+eKN&W]_ LԺy1e)YMEszk6AX Jס$`5+=)U7jI Awbf ״eX4%KE x؆jkOr|lc{J_ rObt5!S~Ñ\#fd!C20]SZ5=qfl窌ZHg׆ fphմ(h`S- Y܉վ]f>Z lA]/H ĎR-E/1\ʢH4>Rp=0@[#] ׀n>EH@}%a<ҏIj/44wGX#[])-zQL1)N\;put^W8G+nPXwa%b0қI7?:"=Z2UFʎy}CTUDo}t8Lf8%t;G_\7P4@G O/]5AɅ'z@@NJwt9h_.Rү ]5WЙW;I!NJ :jKeQU?$ޯFD+uC%Yw !PƠ٬$P_D Շ,\nax|:Un1)ͤf闯P' 4 i&ScN݋oh`ܲA$\\ڷ0G^;3z3)V$Ɩϟ@G/|ih71H ַqV:}735_WlAs_~@\&3>\ߥ&g[?qgd!?pyn(Q(kGhR<ӮȧVz,b.~_*?#zu@KyIۛ2Q^܉"pM7M`n+NGҿ*´m> cjӍ|o4x'0N]2jzQWSwEu_.柆^Љ?3Q Yue|/dey*cvw!p 5R-:J[WD$~WCL.B e#co,y.a]S4 vXBoOV-~H̦`[}qF[eeI{߷ճS^cɮY0iǭ sRbd̡p%ΐ eegժzKY9hjK991Oh sytu|0VMld cQF3Ҩ~st>:3J[ p' %C-mxEo˃I  P;ߪ?mwV' Rqm|k輤8GRÅ8zɚ({.vtxQdƎ`[(V/(],(KnA:8wTBײ3_w݈39NDmFLe=.Zw-8AOȺ!ޟ1)9njGx rU5^>2 hlLe74 agoX;Qm "]17/KH; SԷN  pM3oAt d&}kkt%ܖt؉R = N KI҈Xycv/4*ST"`YNK5)>? ҲJA./ߒIVnC=]%"ʲ) 9DG|;tJ#R.Bl孑4x1W =V ]tU!1_YfTW0(t.3q[SiM\HOЎ9ʰ9.qm W ~R8uk8dRBwZKNKl4;+8^3 pL RL fz^oZF-nJIj=]$SU1#{6MC}עe{M1JG;G;A0 [GSU壭@ 2C&j-1GX=:M5AaW\eZ掶~SrR}EHe\5(+㪃[R]`406KAT6_ SwљRٲl9:`cK>;Ui.O5~bܾ_v܃d)њ,&t*Y ~BT Nt2i\,FmdhЎu{eO[!ua=0$ }j M~C\%y6U3ko}AR7s٨&JȖ}Tssj|=8 ^'2C)-/!ɷ>" مY* XMgd`J,eP'cmX %r } ss91'ckdnZ/|տ~H*j#d2~%{uk!sKaBقN }Q饍@\~C0KCt%_ c< @)RHm/` p3JׂSX3`o$Ms* w_,$٬`41Fs"zOO_d@w3rqjZg䱍pt@m_vblbW36ǃΡlAs݇]v<({o, $֑>C|m F܁h' ZU&O^L2w5U=R8 >ԡ&5('DO)Fkki)ƛ 8rG$)Vgs]C7{ !o(h m5sG"2QgZB Xx, c*LY SRF6)ɵ^3Y՗G_0VBpEԜ3MȘ9k^3l$! DIުPb@h"CldooҤ˽ |0:,6ZjN[pd)\z\gȍVscbfΖn[ckNQ2btu"v'[5K0=N;±oگYl+(MfN;`RiRAE[0/ۊJY# SѲ˳tg>HQ6+˜x PLD -$jVZSK0_"]Slʳₑi7S[w+':Ȓ\M65#*/h,^Tgޢ`ՅmUwܽYI&Y~?b Zg* ; yuYnL2a s Eؒse"+棁bl2pqmpGm,^~8N12tuNiqiP-\@aUƯMsdu UyaMCN͚11j$0ƥ# 8}tK9cmi9 .:E3X; =IW.-2@Bˑ 䗇Qڳ N# }d ث7>c26)7pQ27?7܀ *L5+Y@,}t㗭]nUW:v6`ϛBɦTgn-Ā?co,F!L.`(((TG;[Ds`v}F1~B`dRpR%e]@p_VI);i ׽)kQ:3y)8Q6ֻY˻*,%DȐ8Vq<$A=:= M!'ItNa6/f3<_x%GolgˡQNmOԓjD@pa S\"[*~-<҇rVa]HEkx 1Zy/?s{=YA3f7S{ƐŒ'p1wЏD.csQ أ KN8Xu<׍|\W* 0xVHPq$F"錱 ͨ>!M7zxɢObg|7V9uⳲs?~P(_}E*`^HtZ⚁̓*QAvx \ 50Uax}@p2ku2cuZ)& -6~*%a?~($zn8.s9<̈L_?7ǖsF hw([n"/2;zppLhsWh\ǒrp)R띲1vL h[77zKJ1jtQ62+ DIQ\trQ xe` +e^=tѺC BA"I0J!md.C xbhYGWV7F9.P/cMZ,Q$ F29XqABќqu_gGX \M/ htI=tbu! m3@p7 {lE(_-S Q_ٵyИUkYG}}S 2]MƓ&9FQs$WD.Īi@<_m#QZ?O'c#J4æOt .m)D3 Fi6@ KqLue3<'`'c˫ SuST|EڊtWW.NGg ,o#N` Lds.1Lx38OVxt $A&} ~ yJj8DcR~h3ێS_d-Gܖ$ŏ1J ;yZkD[9\O L iטoh3jtPގ0~LW&79d.pU0 CO2Ba6 $t0'g .ikh-|AqX/-ɄB9ɏBl*x ,]_5V"+^ls(_)$:;nx0 ʋRAi3ݶ{>Pg6-ʟXb: v-}ju}%X4ˉ)IµZ./\kSRWJ̍ޞ8.}e7Va٫l<' S_ɞDF1+_'PH&f >VLc3btaqZހc~҆Ô uG7F=Ct%FEs`7;TBFA2~х b+IAhaDpk3ڻknmrD_() L2_A=cӦ K VWѰ$#C_U6 Zn&y$3nK]bq[p\wzb4}%)x9N^6OJfn~5˞op 9:b yb#~xK35^!@1/ߧjb:"+>b9v_*Ǯqh[+ր~jЧ|ű@wH,ұyX$Ud/L8b\K9E8&=|e"igdfHu0;3c&Ѧ}oaP Θk8 wc bVjb ͍6_~[oGbTmU~v4~Ÿ2>S nlp%8+Gugԗr:1 |fϟ%g<`lGdPal' ҅O-$CC4E/::{k= QC9, &F,2%LQ{ip@eN]wk9DJNvL~L9y5¬no T2r\;b_b`E9NK5)j1 T.Ĵ8045B<́5&J[k֖^Ax\m8 f ~}+[FPd~[i:iߦ@~o,P- kq Ho}6}e)C6r9x0EǦmnUM'"Ѐ/^[>znŽ^Jf͕d5Cٍۏskt)Uʪ>tOB]'ΚCGpGі)XZX6kVOHqN׳J+Oi&%-LyGZ 3Ջeo⯠=}e}tDӇrm.*ilG qt jzMح32,M*h3yJb$/3/"Kg>I݈'+V%/M1`.x*@"#DwVD)X}8@W'\ n JW/Qf+jiX%Gu(eW$\"5:ng J ~vUkO+0__I )-foR9O|7SA'tZqU-]<ʛ|F_[=Xa,ӃՌT~SXU~͝lȕ9GD#=sYRR5IG ¹A(`@̼륚I{"U16`cވ|@q&*8~vL|P~~UR '4|k+ig]'0p9rfoI^i?"6Z4~O g{ӏԝR!liPB?d¸"!{oLa Mh)LK[}j CPk7dhBɻ7'pc<<<8}CitwVjFȺ!M]VO1xuio ~^uZiW[ Z2DߚkwOa&/ tLvyLgZܽscګbA ܞ@˶:BxEOE7Dokt/3볕?"P|<<+ty#<N3UKjV3Ogd7-{[=Ykn_g$>XyHω*H/cQbaԀ>Nq;ŀ}2 Jbz)&@\ )Cba+*(r$" \ZϥH/{e1n &XB,M7bQY?G~uVssy :6{J{՛|unIIj`}oX%&̃uPʅ) ulE;F@۫o1䀰 6 pVUs%0.xGD !jlga>#KȺF$Be~[.@4-{ |:e9hI[j<lbwM>,tuRm4=G6Z 78=yGT[5=Wƾ QN,L/,)82w=R1쾿t2H cgn, g)i 4Q1w{pf T]2T 1 v]1Ywjrp<#y/*X%K uq`I1Cӂ@ ))C'6? E(mZQ1v'5DeK/'˥, ]_R @?T.=tŤR%B8: P-FUO & aHJmZk", NSo'9j>Xdqr/e\+a*kB;#C}kdFBH֜/y袃RCU\L 90xT P"n8{[eוEF QEPAț%"b< ݻ#_!cgw]t-Rhjc$Od Gx 6\[ֹ367!pC34Y&1JK]P̧J0LdX2d.s82:&oԞ V:WeH;Dq@sqN: 婦*0%r?kD[]@֞WŽ@U5yP`PCgRЁ)+mI&꾗5u)l4$:8F%P6K8_Ӄ6Xpblc{oYU!VGZ/:ɦ&*~jG\qXM |D8 n8rd,[yMs &G9-ٍ>' ҖW0q|Wl8<ض4~|]Op]0kܞŞlڈΞ&l I߄,ߨ/ 9n"y#.AxWJժ]|@ shӬ#brjmYcODn712^aŒjoq.^"/hdtߴ!z83D,Jwq(e-*fC0c`@O.:@WLxd&D9z{5 |? Zlb%W%RX $- luKt*̈+JgE|Mҽ4 @9pZV1z(;3.'PsD?7>@rDӚLD듍Fc;=cHQ#NFU9hj"u p?00 Ds1H>oQvU"ldO#7u`;*9Pu1,汈.侃53)kǟѐQ=mz:lz [gLtԦeXkyDsbrʮ~=R:4|ԳZEװ)O]0̧=Z&DY^ K-?~Ϣ3{ Tl#&ӻ#]'DukMK㺹]N`Zrqb<;c:G;bE-_&~zU#~bxε\ж9bz60uіc#hc4okisPr\U(UOx3:9e(fusp_Xz8Hgp̵2)WjZ&ZsYR\xŠ#+n7\!*jo][A_R"cY,k5i F&fEO5U< jnYRh*eDj_#xLRr?Z*S7brNawU:wujڍ.]VZa@ 5 0'Qї/k]%/XBˋ/A[ w|<{pIʵMΘQ ud.[)i@ Jo`23t,CZ 1KM)ӠmDe]f%y`]H5UiPk#]%9!ab9tqCQۖ}h½l F78&)u?ӌxo.`CX vq@wHuYpA} >w+zenX|/5P^(?+qZx=}OĪn [ЦhUh4 gD\^Y]JpTN? L' 8Cf \Wso>ߔ\f/cIn A XZF?<1kWLΝbְwf+@XcD;yA;+"o&^v-z5wӯ,[Jԟ4Q=TPVOS~%{-#OC~Í=4*Azx}!{wzΕy7\/f4_=yVnL8;С]kA5W IF |% קo $e4OīJ7ZxvU F$?9E5o|3)fswBgY.m\̼YxuDşX94 N.IIU{+-ꢠ\J- o( P/œQm$;3!l,Oo|vV?PV^9YSƏPx1N|çؗ`)$𘠠(0ٳ u_Q-2eg; !U4T=$#q/ZQ;3&v,^|>m5hJ"Z^A,,ހ7cs͹K wB/?p0v 7;qۆU(Ob8D SJKk'L9kWlsFX"-i`R%8bMg g)j4CmßH #4g>Srb{)2CH/A垯^k†Ng.ҚwQN,4ʑGךt4?ES 6O~e?EYLBxm-La#,ߐpfUȦbj>m\#ڿN d`ztcg:WX:F K͇©2OV> {^6It@,SDAW`t%#CEAJ>7gwϼ] g!ȇ;e74o| =Ш(0 B\I:Z1U+pucǟGB33|/*F~p9a1Vc}8#,эѝwRe Kˬ9mr6&l8jZ2꘮S߄F\}W4~DAF5Fp/^ կY`Q6k=i><&{ tw Amu,v7$bNRis(I7}B8wsMs,7~Lњ[i7g ] Ծ'#cx|,y{G"5OU}ťQ}WB01Csk߿e=o*~Eq,x˘c ,2'_n\SQtP:vd0dql2;DUzDr&ǂP&N^ |xuB?%k9$VE]Ux7 P؎])3U iĺTT꘧NL]I GW>.S3P ܺ+Q\*#b<):m"i_ҝjeD]k1[j~ R&#`)7Q6©wyA}䬻-h' gM`Wz5Mz\u9XK6_ oe¼psC#0rƓ0l]\Kag&z&AwV6< ;G(`;ڣ Zy -M;)0+,>TۂtƪT7to* "X;Et!י"X>3?49)WJϸ%Z# "Q әo`6Lns5GэhC${̪ժGe;lNkzFvH! `@D8%pX(ʵ٠eگW9:5fLAv>GSݗPTJCA3-rJx`@p3rL:?w|*BQޠ%{LIqދՄ1\5 w6:2}u|uƒomx `kcߔm3S:]y`NX6Te,Bܸ19;;ʢ)=a<_TQcg'a(d}08 sG\(ΔXiY2Prai{K; \s+H&,|h^(9::JkgGm4%R-z+$wLRMbAdFs>G٢,wG -ٵZgZ,ҩYb!jEB#͒ӈxe_*qj7w|cOOjE`v[ Xr^F؆c'tDhH1 15d?<wdCaQ`i+14y- p* E4lP>m9tRHڜd:tz4GœpĨ!OcRoDV<j)j q-BW-TdC3#@?4uy 5⶝޵hHsS7}@f6$Q)Q٩XɝkUz|[ddzY9K`+%-*_N^L XA ĎgX'IC=2&+K(3%hp] @ CʚAY{nș&SZ("M^S`ypD?@ TiE`<1V|睇OA B䌋i ՇQtnmrOxqda)2GY:̒Dvo"_q3_0[q`1Ss,krjkFEA(7'Z*w]S6oj̫gj:j٭_:r4g65=~E_#B}Ttjib _v;$K}{%!.]ta cc?x?H:Neݷ6Ey?k$Yˁ~ !wBx>|xŁmݶ1Pp sAxshHANNfYMbɕG\oH5A_u@'.BL,k2kuS[53Z.&r$%2ykYcY9)xÅ  O($¹['FCªVjMcPD!.R>e[Kΰm_(=TFyלI'S{=+*Ѐ\LGGݣ3c-~:ƬY5BIsƓ5*IO ?SVؽp"(,Š օvBR=6wr&lh}gz%':E oVK~H-.-Qlc0 HtXU.'?G' )QWD"-gU'@Bl17,06]F]]B_f0kGW\^R]y]N|5m A\˪z^s]$8Zֹ7!5*2_4 BfՠSAڹBq4,q)D-Yґ.^vy^Ll`IUKKnr5(6⎱Љ3XwvkwQ3/~d2SYOC d; Wg964}roqŮ)TD*T#KA;vfW-B1Z9&'R%^@P ȔyӬIӲXK?w :IdqɈz9#NV].t3tR4K2x1Q_ 2k"WDq~Jqz(v TnA'җ@kRM.3nX˪7} b 2îyd7gט 9AK]Qv@1_(=} 0Nh1h YZ4ɫ16h)3_&pAUz蓰 =I57 0֣9.YûP4{F[Ô4GϘdAn gwN`԰xS#•H]e Uߖ}5Ni ?h\HƽocٌYfFl:tNMF!ᵩժ?>eNɃMCHq1YM/2g<$šՌ"$f;9O6C> ¢ pN 7h /}]~"Պ+8刳 .O(%,7>ymt1U2̛(uʑ99zFa\f@@Y8BFp 5z/hŮn(F6`i"T#دclh`T]<QW<]x7 P;PuXgLrEDşh]NSskVOnM}ᑙZX~~'0Xb6U[+HE|W =|KT{Ή0d_-RcE?EX C"n.y7> !57PdX| 9SIs*e\N / Tez1+Q*/$+<*Af2@sӎ[ +0?^)#uFK8cy-^k)a|#oktvh;W5%~p`fnzV 3qzۆt`漽8դ]T.6ѯ^ |sXLhQiTa(vl9գDb7䤙QO25x^A, (}  ?p6+zo鈥 K>>зTJRHeb벣Jj s Prų*&0VH$ ꄡ#jW~bsG(GvO8~ 25e&HBq1aGrHRMB>ۃ>A81Tް1p 1ie/\زx%YԐG $2J#udLCoys|'~LY-6 YuH67{ԗ\d׾;9+d HhoDde&FW;sT>F;zc*'G?jʌ@%ɼ[:LMF.Y3O%sxd㨆3Ѧjø)vuWQeﮤ}+A凊F&x+6z Dl"ډP:W*0j>C0?vqK c!s'?ҰB2`!X|Ŧ`(c4 E5f8R޿lYÈ2; Nz9 [cW(k{TQ8 "R JpH[ybse!FU\0ְ dV_~\O5I)mV(A@yo~`kQ5sTyJ7ôC'\7^$R|b+.k-3m<~JJ⚙(+}-|t#D @KM%و0(:vڸ!*w>C'7;-4 yA=3AsSvj;je$oEF6FuwǓCj 1MRXaGtD|T\9G2׮S(M1"0\OÄwÚ#c)pT6QjMʯt`k줣(zH[,:<^l"p5H8S_$ A'p6le@tqEҽ{-MϜOtD\bɽU{]<$g~,91I }zzYR蚪\kz_"#ȨnD %wo+|cثNZMvuEP_% 'fx> [j. #yܕ X|c ;t|9J]C'$#_o<Dnu _˓٤ F9">/Nl{ ̆ חPe[?i|=lՁ`:7#+<2M OoClfkD%q-Pi9'|($ts72˞6<%u]!pXwqELhS1zN[3ust2*Zc|>x+y ˋ[jV}mDlGA.8͉߼#PiXg_r$lL? &dJwxgpAUDZ ')wq3oe"CW"<ssA8 7S){; [wx!dSN=v}n[ /?]Kv11@|fxڻ,n TFs;|;I5 a*f*NFqsap1 $Y$>Zw/,o(cxCI` ͒Yb(q:+`tū6|qbUO(5T~}ע!NIg]y XpYtUz8W:(NA| 6,F7NL3Ѭw+aKs"O㲣O݈k&l~u:j v}H7nT܆h"~'KF\_ރV1ǜ d4evc:<4z6S;΀rz60tx&mC-w&*sםŮ!_BRyUW@ױ.W`xQ3RDz%q\hc{p i?y-)ߧǭ<w|=7qǥkS:潿#v5t bO T| l%×/OZ Km15+a.}Vx%G;@I͖b\jD䆍iIs6\"Dq5N2qLR} c F7&Azo2l-LJZBC%܉o(VL沩]w'&^܉XI y w7xj!<$N4&,yA86*0lĂ=S'z0}ئ1`Ήۛ܋]e~="aX:*hL*A|AQWy=P, i\}7Uԙ.4%(Kz qJ-7/3nm~z BY!XB 2G,QS&P/L\cz\At*BUe? dLf-CTŒFXʪABTDTl'tly0ؕ7wU,NHRf=\I*.heE7^S}n_3W'?jv;Kt>X͐ۜ2 r4+3p(@?h;k:VN`N5AUYsb$3NU,)TAJf!Zz\8bǏ]szV}U 8:ԉoLNmPٗ &8'Њ2qqhܨrFRUSxkMx5i뮚;>+ fJ,[ί5y) ?RUzY f$*IeUhu\<#­%zcsjGSdž?Wj CZvlSX2Z439y{{ܦd` -,;&#g>oji! k%&&[_}~}*i-0ņ6q+I@IqA*Yڷ|^kAҟ{!@%}Yت!txibk=r3;,,JPapLmM者ΣNǽ^9- =pOwg1k[329,Z@sxe,@ = 鲄(8%1ǡP~r'̹ye9~sTpǕœgndh9$eTA/,Z,"=FG<7N;=%23w Tɬ>_V)Dw׷ jM xP?8w9aFo&%"Bҟ[Jhsd YE43 h"J49X; f2{ g79Iy^L/a`-OkS~^ ,.MCpkA/=-`1+m3zSN挹 HͧNI2*Zo(A\#'?~CpZT*`Z)RE&57TLȩm$8o)0ԮA D017.rB򖘚aṕDPU6OP8b_Wȕeՠ+a|n#8 nA jM 8*[B{*+У6S i6.e];'mG{eAi.:t\A#;EXdU&nq dENUBҿkE#ǯ֑IvjݖS!%''w Xu΍ݷث=-3\LNYfSIB;aKÒr59h)d@IRÒS,m=[Hz`gC;sd:ۇ֢E,;[ɉ!^U#1^WR)%*x)z[`9: @U ʧ#֌?ʽiS١)5Yo|~cDG@L4ݖ4]=urOId5Pm8VIEnj(vRR4JEt{,GQ:qR:,x f"!wv;Pބn}H\TU NE6Ul~_ #W]_uɲR(F"Hu#oute5uWm;69j=ҙeFPn9%O, ڹ%' @c3ZV 7 <$Zh{>n Eo>W'ʴYCd(xáRE*O׸KʭDL/B,M$g3uͼQjCx& P5:F,uƧ|ٸq.9w)wȪraLh1(?Sn2V۱k 5f>.7 S4jdFڄhJ(A %%TѢ4>43cU3$_ƺzl ,]1QTHL&aŰlt{QEcpP ]ai`iފm1L1ςȬ源Ddwu}qt*FH]N{QY:X '5 TeL{ƭ> joVhK, #F܅k m32xV2yaݟ8![BUAma{'H.sVq_LvƴihPl8unBw8-Z.!'*c富}10;rJa褫<ā?xA3-dЍVשs o'#|*LF,xBqW$"5ʋ4;35BCI).  K v-ڜ^|"sP. @`z5K:,DP۷K߆y]RuԶ4ZG4~rr`_qMu{abM|Rj_yBz(;:Kg~` i̓u86%!F'Kl}\.iܽ4Zq|jlͱ :H!x]ЇpFsu%Ya#-S{ٸr<ps*##1p݅eXn m½=0Sͦ.BI-9J&*v6 1wEtG+s,-1BoO_H@0.Tz۩ִ./@ /P[#4@DvdzP@@A yj}a% Moo ÜS.u͟qֻ7?H]b辳"ţK3Dn7+sZԀIWh''?f fbcU=xshлtGI]۝=W,/2Xu@2[ZjvЀ&HڨBHu3PKgƦQqh5oD.o=-=d^;U lZ j3d;:dS)!`B͓KrGuytTJtQpM6/J [/}mOI@aN(!k"}~·>`ʼRH $sKXB~Xra!m:4v0OUŲMYɃcB :tRoK5,Ԑ+F8Tޅ*Z-r48ʾ; ~-V+F7ߠ,WW’NG^t;tz,I]I1Qzon828vT?:?/nybGRLvHuAX02 BmcV{Gi24MRe*f ^C4(7 `.xNFO6k9VARpc6x/vk[KiQyч4c/%P6xTr=ON{̶>dy %ainIF('FٗǿYuUjH#4hwo< e^6 }O@y+F |.p!ۨ] ԜkPɬtr؟ڷw AڈMwU.E@]CBr{ rTk8TLSU+Q is{=8qnCs,G@To7%yowAUԕW**PS^[8ju=R= ֑v;0HkLH"TB8ŢuS"P4ExSZ/Z;ucZFصtNM~γ IB\|o Z=)ZQVhh\G/"BpGWu ow~p SՀH&gXKZGpGX6XA͖ {ըCf&#S2v7SXetd5*X<% "BWƛi~ҔeJ\+p};H'p)1H+`_XNKGT`A[ˁ5nZ{ZqKX7NX]|t/הG@6xO;RJP= ])p[50oUqg {&pZx޵q20t0́otU Ӛ|Bbި?3J*>$b]1&5Ҋr6fNn_+ĺ`=jP3:uuz9bcGbW1x*|.3Vk$̧7LQqZ.Lw@(%ZK|gU ?QʍD3;")7id"|.Qiw_t82 wHjϺW*2z+Sܚ#YN G3X {g.BUU:E:=fz[YPjR >bvtTIk FL=h\:BW0.^*HwV;ZVFTSUqR/|Xmq!1?\fUڵiCc=v= lnDۇJj1NqD5sUQɓyy 6TNGf#Wj0*s5#fc z)= t$%Hgz.ͮ~aqJe=Q kTN][`ρlZ*D*ԣ.֯է#G Xg s-PM@BW׀i!SSn5GXĝ9Mwff7%EҖdm4HSau}y)/%jw,<$=Gm z{  ։}엊ȿ6,7CYJK<m-:a],\+"|=ob٥!ChU3rۡ}SЅ*DN23ze"ĭmxeL:'o jZL)sq9% TK?n-[dZNDe9Al׬ +}%V|9m;)q 7Xqz:Yo1]6p-~yJ~_(]+Fa.-ZPnm䈔v>\49)Qjۃ@5'-COH?(L@B eQEcX[k!ڧpeJ8Q>@1,nvUUOiPؖ629{(*d?kݧksC!Ǜ{F邋Oӕfo2A`!a?*ZX/ڦfy@ }GOfHGOujZ7@jzƧ*|‚tYVH֐Jz\OͨN[e,Wy0͸"?. ^&"Í. :sqW\'Fl?[ `#Q.j#N$2Qˬ3}ޅ]zN qA9LWBåy GN^B<׉X,x^!hbί/kؖ>`d ݹj"pNFi>( r]ˊcS\&.E_߭vKS},*( lM2yrX >\;MP$Ϋf279ox{,Ah;HG]{˖L'M;AGIӡj_M  ?-Ӟc33(W.zxnSrpGbo0-LbS~ectǐs5 m=b;y4у>LvA~M&PW==i2KB(+W?|O/1I+-PuJ gV)C(𗖧 Ӧs=s շ)uւ&>lWrr ')Q[rq39r r> U:փCkm>5W O۫^RM=Eb cXddNs fYݻc@5qW{w̟^})Gϛa$D&mp9k$A^DUdq'Jl+fHR-ЯKv ќ]Smzյs<7h}91TgPJ-G04aS.K_ Z#('s(ζ#|'z~7bQ&^`,o}k,'a*exѱgumKRsOMs-}L` 2"PsA˹= {],5(tqa-^dTz{8AV-UR'pwNR>#N3ɗO7o:F/2rB;dz0/5q`c̈́[B!Q,9l5IJ(Cj1*o'`X[3:RqD{W]j5ۄ%Q#8_೎cQ_b M8ع[gwh3& by00)FUk,qCbB)^Y@Xi[$(_6RzoϑGZt ٦zd]]^ׯڠJ JyxV&5\k+A$bE^U12\C$| #?c-$<Aie(ˮh1oHo(Cžn'nayȪԝbtIZ3 }+u }Ot%i>g1 zTS唱P)FbJ_j:>>J=DH[xP"qt 85 \o*ufocy߮_ &.R4@Xc%:J_ v/"k$D5L`XQkp.@<0U[W1'RK/.bPhzA?m.ۑ 3Aθأ'8d|SИՊt57H2o0($-CWVZ~Z#mﻩ`O;]l Q%XW@szVIh1ccG-1"i:q#/n=C2?8y_΂<>A D`W04Q72q:{"T[S4uUXG2Bޜ9鋁U1K:bp kҦy/ e&\n&f!u8WcdY9c2έ_?a +^G^.8 8v4 lqS%VmUZNٯz}qз| r\P,Ө͋1 C IsF%7|0wA G9B#HI *ez!,=W\2GBi^{HNf~22Ρq;] ~=_B=%Q4gMG $=9M9xڡ_(S^2ĎE[`i^$p ry/+M gP pnT>WdnpZa}baswt|=&hNzd˟;)+DdZH9 | h˼$SUʐ8~HQ[*7eVd#Fi?_vr2y1| yW3iq 8 C7p \![FfjʘpG DZ$Ol;3v9,APHp?yCWnM `&Z`3,d&>F̲P &8%aHᄖm2&2ahS674g,*G}?aLe~N8DЮ?&S&d1m'Z"6vFFG#7w*_h'>4y $|2sKdQXbyJ"㋀ZJ^fGeh>>oB$jX0PDIǘ.lDs5A#M]GCw]"x|<,DGFtǛTS)t8T@ēV1*zt//J5 !MoGĀi9U\}aP"{^L1i@iykLjtt̀|w+_kSN+v55p Va{@% KбLRиJ^cJdrؐPS棣L =m97X\ǮKKe6Boh6b-sӌ厈UGEeۆeUr/iRXaPndY7nmBO3} >x+\(!7R- S(5[64HB輳\j'NDd-f펆;Eɔ*c!O,uKw7<ghU{4w!+k.RG!߹Eb<0]%xcOw7r^@@̕R82N ~ud td.m,%BXݣTb#rWd|;~C!-4GE&EcXyCt?LS/ ך7ʹj?ޮד܁tʎ"ω-{ve ;ӸFf'͚ה4.֟U5o{_,biRMK ӆ qe>&,a6$ &Dڵ9vJL覉e%9Bw0 I:weE3\9utvM" :7$J8#= '|`FfQVxMs%ZSUXXakKw &Ըr-7  8::T_0qT s5{i󘍞wl-!utÁb;mAʹĹ=];8I=!gii=2g:p^j KS~m 1UX5k-:A򬻃(_GEU\ڽ8J Z*G]lT\5((g5nx " RGW|nFFrG촖@D]MQl8A׏d0h/;]×HCyyS7ϓ>E;Ԅp'exix)/.Od a3\i|M`71eƛH:x ɒ AYy2(PD>{eX: ( |xO4ȝ<-}dh~}!ѸwzWhh/W=|C2V0yf?GY!W"co-2T=sb^Ȭgv it5]D_ nj^!$'ȅ)b%3 ?y1uSFE7:uHZ"@!UQW7DqPsg(e.) p(S`޿| )JwY^D]g&%_]~e9VcRmVV?*Yq A$6e H)H8?N rw ˢK?RcO$NӅrcҝzBL%pӏ _Ջ`y'mR`կWIkȿ7g2d'C)INj/(8C&{#bL OsVP* )!Zta$Y6}koqYfD҇g⪄:& ShO[" W<Di3ғh+mI)iK_qwARY? c ?-$;)̔& 'tmtdl/#β` ӳRwa`m=*@VvrX8>mǹѵE/V%O 5M1SDbRrP,̏tSG2)! _6&w@/qQ6LI."mT#!@ g_( rX%YA9X z,c W qr6҉KjLJ.KhT< =- [eDQav*&1 ]n 0NGO6|S oY/}@ KrH)/Vp~J*55{t AT˱{ޟMb遍wG/|BdVjeV3k{nu68_T-FUM#12#;n6/2̭(P>4Lnqi(r2(Ky Tr!c-oH?Xw0+Km2-VYLN%| wrYyc`a*~SޝX hw?xs+4 4M6'6O'JmP!$gǔCq"S*|+3MUtiS&K/;t}XK, ĝ̺ (PRJ4bŖ sb關c R^"leXbܑPWDpխIE*_}eMQQXH=cSk$?Bc7Ѓ0(OcJLjD_ oRɒ@_4rDr,EqFq@H?g>2hy#ᄄ D-{D~jt]:ɜl.<E@0qի灯<54м4xW6]1}U!:FFj0AtݣX%eH4-'k!-OeF`zْ>5N=`sREpGi_nlyN*8sEb RDGU"*=x^I;cr2;T:MdR@ 0L튤 >G'a igQե'q*|wn'72&]$D@5k!BA}j4O6lv]Z#g2v\Z\ʰQ 7;K]mId6C%=CNCbm:Wjl.f -qL [3ޢ^\؍O+^Aw-9@KKn|YI5$CIPe4|͚9v0Ga`*ݣ!*Oȅ@2|vcZQUJs :~G0/)2R:Uk酀T R3GQ_?<$LG_p_u3e@Pc3L޷OVMKΏFH[VFܥ& #vG{:ߵu&'2=7CVF)SV"{G0?* H~>9"o"a%g9%vҟ:IӯfHX DkyN\o͹b8GA+Yl{&j.B!Kle]Dx  ~$xĵu}^cqZRv$W9 F[K;+.C3ohfotIƆk\thI8~ /vQhM"Iu^O,"O?ox1z Pٚ~>P2oAJ>E#\R#*@ֵL[sK;B?%|#EL[gk Gpxy=&`6HcGYA|X,H!~IbtXXA ?KhaԿt :LQ9u"{NxSxvr"?pGB v̠}N:!g;v#:yʹC2;Kb چ !25O^a `\R~) N?H|#5fc}eA Jkw00wN-2'a)XN83 ;!M!4x>+%Vu7d[L#OV?P[6\0|' .)62q&sN^YK$Q" pWMi4x#X8 Va\l1{ϘFM \+*<\wBM705r )A( `"3|k-ﲹ"h0//#8P~.7C3}5H Ģ?p` Ee@@QcEӈSB R׎!9@fGg#NȈcvvt!%Bj/`FF$p-}? nYzRVjEJ#N6(s@Ɔ.S7WA*Q&EߝmY [ @ٕ~^X'&oG/h jB %(qLIxD(ڗ.mO!32W~ZW9ñ7mq{azTs0qxGn4q D\c?χ8?<8R*j jo0E%`G[r\yA]zhODK~L0ܜ 0> Z[̖bJxb6&ir$O(OPaquT&,D q Tw,:&F 5lFML8,޿M4XI>\ $,HdAܻ%~v@;8r71Eti䂾C؇J̺h;ύ$!yB"}mנϭU}ld0(/2q4ٷGWdH7k!_ ;LS30Î'ߌ 'oJAy ˧zvWnKq^VXjE\"||0Z$ [.n߂ZOLX8f̞:梆vEKU=o5s/?vsmY%^5]BN(Kh܆rba: KVab§0&DxF}pZC%hz1:YC2O[!WԜCl/P. uYO9'A14 w=-/#Q g=bF:Gmfa "8~LjA\vE. XRI7@Fs9y hjqg:s}Էol'I2~}i ߤC}c6#!N8S%Q'd6hJĈE[1N\r9c+E ec1FO{m^Kʿr)\҃s;7KdxI'r;0{wS3ّuQnC8\|:d!VuS mj"0!Q$_w$J9Ӻ){^>BH3߹& /VryCLqyӁn^gEy,uTE7m/} ڇ/=T<^!U{A( fn:+=ɑIZ?mg_gH 3:UH ſ*$-) bvweu-V>|2XrG-JCgU*cdg\`Ʉ هk=t%yRo u1InunP!謼pXt yD;{iOϫ~!t*=C~X}leGG}Z\:坙zFЩۈ]Eo`/?jnzKV?dߎ!Ɠ,%qN3?+#V9M X@ rDlO'9xj$Cl#( T(o~Zv,fKhc>R/`#*aJ]7"eTiX&x7ԚE_TJ<fx>K P| 3_>z $͊5ԫC #,ޒOo݁Z&Nb^cӤHH]A  y޺8Rq2ogE=W'a9=#=So lfڏ9aŸq|(8cjҞn)'fvBvLs6%Ae Mu496 W4Jnuk\=g7cd;wN[9nJ$2XYI|@zfVS_W~?8X|啿fH0WvtҦ@G碚1ZIb\wT" 3f"G9L8Y"Al+ΞF]TeܕO! \vq-.跊h]܅=7ڎY z\5M#>,_URɇwznȝg{۲EE﬈/ݚѕ\KaŭL`&ҖHbc8n`$/x~"icr{'5<2Ȃ.= dj,I}pLaᖺ5 Uufܓ:Q "t8ӧ1oT1NXM*2v~(*/+$HJ( ڿwhD;%`G=K-N ~h;9)UAN[Y|yk\H꓀z@SOހֿn+?:hsj5|ƍsBiY(#-c 8-d8 {g&3m`:QDiqC"u_q?>NF({ sqI{^*>Rt+"^ 6¯]C [1ԒzIrZBP|im(vFZV\؂tf Jb]jiv}gTU K8ONRG}t$GEoKX>.҉7 tM!'p~aRm 7ƣun *$g TD4g7nvw)LJ͗>)H)RxͤO1qcNZOM7|v!ßP?u#D} %ґc9D;}!R9M:FϊXv]MHg9S.|cBcph-9|iVU!f!4ɛzRKznւ*&F{A1|I)}cP2,F6Ht, nj/ yhs|@Vr;;ӰI1+ͰݻF%H}lV*Er}ӭ|a)l`xhI <c,|zrz''|Yh_N@߃lqY֯'mB$Ϭ=q+%Kyi>>l0cA.\Im\ZCn곺vHF(x ~%vy<%;spt7 T f>̀?(q/@s~"L@@ո'ie#;(`(] iDe%x? s\g3[Ѯ'd?H^I\3jx)l[hRpy[djecḔwFݥr'sq -;,*~(c]?ۖ!bGSo80s['ey bVsHǑEP- %P^X K`DShCmG]l@'ɟgQ`QO7B\b}^B5#tNZ6E,iNB BJA08vF?!ӕt֬,SO} 9iA,M3aB&{F8i-->#X̱N1xOBa`0:T AUl>JEtDm+"'m =K\i廹-%f@%QkPCdxë Q._"DO0K:Zw7&Y7TځH¥t6Z=NJNL55˷ڸB/3F W,=!lw H4N\h4[F`pYQsf^V=8#ET>,1AK4Fo t֏7Ɗ~'#a;"w? ֳˉeC;%K#",aLSWct 7>p /mX۸(&׍ Es48)N;[&%#wBM-\1^Xn8tKLt+$n(y2{!'=` a˲BH%@񻺮 ۹0͈(f6!= Ӫ}Mɐ)KzfMQe/Ϋʊeu#1ug9=k-)7HvF~oGCV+" R<.K.]{WŢ_'E'{tlz/q!A1!r I: isAL_0D0<148 l>nԂ.绮CyNlBN`l>@1J =W|0y[ꩣbr6~R}Ⱶ*u+;OI"!Y{U!΢%敷+^<l}Aq_%[a&;N Jly:12*p _2 $"j 9 { `]Ј[!+ڥH/nVPvX*b=u Z:[ݰC-D\ Vt|4vҊv+? sob&純dswtJBLAXeb#eRnTӾ'LVӉ*#n5.P IPɡ@UJob*12e,K-jx! /M"}o$& N҇%xI)=z*Z_=-QSq2O>ZD#v[㜘hb&r;k= w\X)Cr n;w Uk8]G_}?mUVǤvC -Q`/ G {`N,4]d۶wg>?n"qdu;[J +ŭr-6מPb_@y ReFhȐwr [R/}k7i);WOv')7fe).>i8ޅL"p0tJC(ﰢY&޽P.cm|+?Ȯ~ʤSH$Afб J! >$C."BfP%ߕ>)*xX\a ]2>fPw1N׉UvYB DÚ$rG,%7{*Eإ6;Ekxc\a5f>unj-} @I Y=*~N-J*|1聭@ Z=.}U #Qt&vDqwNkM,adW!DRoqM'c~" h& o| ]1µ1pks ={-#/<)K;rB|;ߓӤΫ!:ެgcn߽j! `] r\5R{,G::c /ߠk@;_c=Q|7M4p%P.bhNO, &$7}m ci:,qo;F۠xE {_ ܏nQoձMYD 5 \ gЅ'H]l C΍*2iSs%4(\H|]}Cb6NGѫ$ôd*݁.[r#!Ȍ Bj(zpe<+sS'QdžhxO@-;ʋCgQEc+('jW-2BK?%瘨s"%v`y!+8_h{a{'zvI`kڟYv̦1_HGgiknA:1yW(~ tG 'xqd('/,P;Ҕ?[n nuwqTGsp EU\| 7,mtun4Ac rȃNCZ3zz.a=JYrGR y'nTjV n .yK#jOWj#&!0v a*GI[BПK-,3/8p-< ^t/d54`ƷثYkiD7N qNJ'#!jgX> b(D_'H-a< TOQYӛv. RLr_PAEO &!;uOFrf7+$VQٗ`q8=~Ḫ!㆖lish:/j̚#Qo3pK[B .D||/@_n|R77ŠȕAc vR}}w˄lVw$ysRHgxT y̸jR@s|$##tk*"u"/SMd9M(ʰqyaO=|کa X 'UCJļ<>7)^78j ̪Ӵr>4-3.U2-ˤCU q|6*H3}N{Ŭ718q(Wl޳yA~,1~?<:z7IѯAE7@=֠3KمN2ECJT4EOΜa.6G")K*Q*L?Tsf-nm.XermLNRmlSU`͉-pKϰ 44~s?UR-?2ъWs<9wBr-lr-Zm}|B@PYO{XZז;PT<^nDB}/.,'L꠽Bb ַCay^Y@`P;! \NSPX^K1lp%{}I I*zeRc %9U~}'IŤkN )iRؘW)w}px#H3xIx4<$>{8# 8kn;f[fh0,WIWiYLBCaX7ԤVMg) j?:ACʼngW?bq! !-IyR uB=oᢶŝ"WFIa+pq_Sŭ_"}3FYis{zrwnRgvп;Lzͼ9d /XDGx4AmKF<e&Rw21\Fd44 ?}{x(&qnK6le1lZh Gk3[c#(Zk Rђyі}tMYS#8= Hp!Hkl(9oUŭ$āK_֪.vniCcE0QsۑKG ?6̘~vx%q9B ~2 5kFGHK% D?*L}xX5:EѣWaH5y)e8#)f&Un/P,|m~[M6#3muXw6-  +x0W2p!^O3/rQ !R: 蕄pC&\aD9#*h_w h4cDuuZSz0i<;d:j?-˸σ񗊐ѭ^bZd͹MH5(7wcNRph,d `n'vtia-|j-L\\MBd9v9ͣ2. F?W24JLo>5}+w1]Wެ6(v_P|ck !6utFz 9,Z`)E2@ >\,%o0 *8>J"ۄwʫN0J#Pݳt_ha?k? AOE7|vdz9 CWI"~ 8L.2d䝤p>NȦocLyN&/+҈By:{ ̀]&VԋȎhX!_qp%F[܅MT-ގ|vØo|'?6TO縳<}SlݑB,-eZSDDF%Bi60j HO$ƃBaK1=j) J&JX)Qmav~JZrj ͈TltI,ݗ'aEuE F hXGZ1>BZkc%T䗰EI_,k 9"G1-rKT6E5) SZK;&t_NAŷhi*_Z|UXkQڽLg@(DLsX䂻Tf'0ydd_daPvWv岈vt)=~>SRͮgow9)uM<%Dm(g#3NJTԗ\>K"Pt,f31j.s 5̱sptDl'{venNx} }*nn˫~ R7TX&T`ES -alEqk;]9|LJ$E]5@>^(Nuᰌ\u"Pm%)BMi΁kXWjx TO?lPz9 #$nbB(v0E+G,A\qi JVn $ ՜MKPfE}p xD#/Zv/ŞB2.e&8\ԺkJ}OB^2>njA`e#U^Վ'vĊ]y| hl̕B Kήl1Mfn Ŋh^0wp624s4lwZ").(d-Q'6a D^C1Q^WYVc`hV`{eKֈ66YC`ؘĔo˖R!R`w|aA:kPb/- "'렿/C˛}v-5^hF [;n#v"Q?BRo׺G%Kzd( 5:LÑB_i-{-Zg D2Ёo5tRm.4yڀ5`V,:K66UFqWf@mDz #\`̜l٦*) -m5456'F{m>W#U89&%c, 4/#9G 1` ߄sMUvygf-U35pmN`*'{&mDrJƬtj:'QDjA?+&N XZ%9\{(>wO#dpT/4'ZFXoAMG2M2`%kB@P|a啿ӄi3BvFZ3:5 :Ժԟ{ nJGUd5bηX%U 謮vPAKAY(zߩ~ȔGn@̖():(IS1 <{~ ,Wɔ\Ze% f8)$E;x&! LƝ%)u5nƕ+0jM XA^nhQBFq~c'R彖r ̛Q̍zD)t =b ,ɲ!Az,|FA{#S4G26uwyC }ۿڥ4Xh'i~QUtfd{R B `ר dl*2l] ^3``Ơ[(W/q6;Qꃔؓ\kBb[.`GDYҔI3PqTaʉyvgJK&d@FhTP؄y6y<ۆx!uټNp6 y}ir F g4?,3@XP+$?\⊤& x#mWlt<փDJ7 (oRG{V#iM V@}? q!5mK]^g`' - ,gƸyLVR G 7VoteU6eE%ܱj9 OHRHrnzn4&m:2D|č%u$B0TB`>*jOM~̳\3P7{iFw`L.PT$9IDgI澜|G0QW䍲,0ȉEb }p򊏊HMxβI3%'KBh7a 8.0v[C 0X eʂxF+rJIaz^p%R{M0g-~ְ|׫+ؗ3xQ#ϗTMkc!>[êB$(H2 QN󝢂 X 0|VM}U)E*\/gq PBy 5!~87A,}idMrNJtB c.◾LylDa"e ?ȠZ{݇su23iqݏ`OWS˭Z",|gB˟ _B[1gp||hűbŽ!Kޫݼ\&Epc4pݓl?7 mA"DJWy5[mo8 }dˡr*b3<MW|^iw!>1",l\5MhA)xT.X XNl[T~_G:![3xn힑VVm#[Dm zÌRajg)gd>?J$S|q+P!)͢>ds(R_XTcῗP#AlRrnza'b)PQ8ʻc [}l TodL:S,X[%5ϗCK|!?j=$ds#[ cpfR-%d~>ܦ{gd&fcJ6ܳqhW>`l\7<&K:rcQtbPO\|gerV?E7^V URU^=Hܨ@ VV͛}Ma\܍2t|x,9]P,yy'3q 4Ư,abx80O=A\*1˒aqɞC o o T{!\%Zh#F.X?}$l@2oϏC~ݡ]XD7dDgmL %L6Q:_Oȱ9;,Yz [L!$v 2B2ʛ=cd ׾V]%v_ׁn=.YYWf 0ˡ7IbJG9?E-d/3;wzϏK#)N. X>0>$Z)aܦTj:jj/ƍ9[ su#"5 .&?.3j݊ Uv% =H7 r p͌q\[y|*gtzLT^NDPB)TQ̀ej x<窥;Pъ)F'J4q?T`k IɇڨNEhSr]Q02*SR:5$k I >E{ s4 \]Ü9^HKJӝBS +^)]l>oYT m}g¯Kp~!81}uB2M:- IyF:Ş^"|.͓k ZG_?^'X$}w۳b ˨ۈۂyY.QYR&]0sEJ&ǢQ0 lhF"8 ]N]KG< @Ķ;m\Z] m*Z_'^*t"# T8D?O;+컝0{ѿ#AT<52n-lipY9)Ǿ[ϊJF 4#e1qغ\`Eqq΂ܽi<\G6An~a<9)J- Iy:+)9v;B\>nm6j[sr9zHlr] [v,Jw- `z UI#…ҼU]Rfr<=ǩi>h[ЭiUN͆06;-*NޚiX9>hY~$(=30ƞj=%ezQ w}=:Esšatsadk`Q zq$#兩|@EA٨eT$P JZq*A4X5gpJм`ת_|R0 _4kg%b ^EϪ} ~yb"|cb.YR!s'{j yg,57MqCHBy.<_[cZ C-(V'htHިQ:;[dj0 _EvR:k#Ln]=biD]Wс6YdCRZmvܣ;قhʣ!_"=leg>Sm;sU3IrgC X>4-хGvBFH]N<,'i-+ϝ㠳к cqnl+wMǴh[_P r\ʎ=pi2'KpSBn̏XqPRbv?QKҁ/f΃\T=ϩE9")%i2/DEOכzr39\Ul])kd'I|$Is.*R:=EqwDgHY]^?׋fY2Џ+|YVF>D. <)ӵǦ'aa%?vs,O*g?5p,hR yd1i#aV}IM)Ӭ[ 08*YHuftOv9D^۾ {!=JʼnEw{5s=3qGzZH$Vb7jlsS,=לZKtͦ,/6}]7Fx$%g Qֶ?|T*f|28Ҭ7NRYo$kHvKY /bZ9OYW d*kc$L*Xn.m+Vk.~ ՘OxPayDx@PãQt##cCj=nMxh-LYs&dS+-<UfEjwb=KhLW]<.3 lS{h;ﵰ\A|S% 1~C{A.8]h&dgu4R0R,`HG*)SO揩3ωv!n?K,fKϥ3Ez}|EA[xy,=S1:_fyn0}$'j,mPI~].4KJu;.IϮSuQ߳fYOwClJfxW1DӦ[&)7?H& KI0%ri:>c| f ˼],*ئrfNe:-a3\}J>`Ŗ3s4xz䒩^X6*0пP 1>(F:r֦ G2(-FHF |Hy}}\^ Iz`0B3A"R/zWǻz>/2xhHBaJI1^6Y̛gߵG$:SVr^u~SHE*%,CN ӞZU-LyzzrJK{aK d{W+=D8~ˆ/V䋈/ZpQMj2s'ݐ욈nٳ#aecr)BEɿ:{z qZ(8f.ɓmU b6>J=k+8B|r2)71C1SdadW ᵜ:o>Yh@OѶ)\\QWXp۸ `/\D{9k~[J`,yVf\XU[|6ͬecVhI%) GF[&pO \JV;YPuw&ըD"A*uN?U89Ր衳P5}eE7ۑcY_*퀛*O,H ieJ <&((B˛G Lc:bf}xb2KlUMÑ.nf67/#M0H}H+PY!AYTEHQV-1CCe^Bzә㍸eF@ u~?֠y]mb4!dP;*{JTQQ+QA`M<#w[O < :` !L@UkʬyGΨA<76xAvh u$.T l-'0qNg'F:Ez<娷Cw =6Y) _k$HD+-0bGn:>F&F*|y6:N]zʯI #`t(Y$`z7$v ?26:`/XgʌZy#U ߋK҃5BIaoɈwZ8|ma6ucix x>C)ؽ,2S:jɥ;Y.@ҩG(?K|l}0 Vt4b{7^I*46$$ -]Yt'[S|;`f%J^?KTW,0@EE6!,Mr(">(TI[7^w9`$!:CY췄ג6:!St z5_XB]悿N(ǪwL0B1>[gJgx q^8b]gMX64 O ;LXGs_ ?1-gZPauנm_Vvx/ϱYѕ.L;H vN! j֤Ӯ`v}8^@ߒ `Fi! &ĹO&*={Gٖ;|7]JhIŌuGm니Z/ic+3`3k~* )OZ5"6m!\js@S3檷HpI.݈J4K/ئtW&:jniv3Re ;1 >zFjpsZ5n>yݿ8y?6@"I@bYe[͛?[L$?r- oHɤNz$rJf<0o@H ռRrép캡Bz3DiGKczdL-JhgjZ&:p [[.LTM^q4}G8]!xpb(t#suTebܶcbGjq3wCM6oD(F6akFQ$ ~U =Fhe% o (E\fns !rwü9dm `gFpll:|@3= ہtF kU6z.3J xyHѕQk>] gZ∭?Ʌ몏`{>+LRKN:L[ q≻@ d[!݋ .;/XKHPi 8z>epN)|P:^|@# }/đ&nMvq -z[نTzkS_Y~/] ?R3ct|:6^t5HtZRöY1qEd+S3.)>LQJ 19 5T5ؒ.B&ehZM|h{+3K#a`17 iPunT`) PJC}9kuVKB'k94\5Pg{!ou2r&:Eo@TfM!B%s+(iwWYW1O%/2  l¯A4'f1^EN$/ťkV9bպg `nnN$7݆OGS[٧td 7mկzrSC4D >(kM L>JF@]ԯ!U= "jF+"7%^[m!ij)Xv T?vCGd HJ&0ǑOQKCqI⤳Ŋpm' :o4WMb[Ī8*"p㝞剕A3AF=2m*VJ'8vY'SRG*y -_MD;~b "Vic +;8&XI7||( q?"dϹ׍ڗf&䴪VK',"ܴ |"XFpa2-HY$pU& ؘVv9=]<J&qv3c) }||}0)񤽖ۯdGh}ɯ4 7zwsy̪Hn:!|*4x:@.ڻE!;0zp1Frd5v\h^dHۅd _n=kSXQyv{nfSxm/$ݑy~IdsURZ\'rrk6FRXy4_N^`g]SQhYRz /T >3JgVkЯ^ttW:h<'FuFHY@oNJ@`PuScBnr\,$b\r[{LH̾ y`nl)V>حVu !/ߜItsOmX{2X`d@~o>(K43َqVR9xR@ qTfK"cXP{n<_TfSȲDlQ*L4`t;QZڶJ w>gŦ-`v&nMg^2LKҽs _VHҕfYw4\ a,e^Oc.$Ϙ'Ǟy09 lٛJa@W]G瘇N&d Z`H#N>3= /UkU|ed~a0V+ 7ij%RuD$YΌ_{hO {dxs8<"enE@+N B=#Q !z%? iNg!$0?;SE~@^SյF z,!( 5] Eͳ*QmG-'JQ\XꚯRR@oDyXzq=?#-U{YB'Kab+1k gpwi"M -u?N$~{}-_QQ?Sq M*lCK7Se(SzA$]}-I{oW$2iߟu}JDE gedȭ<X͊m51'`el3;.2}W5[7UUŶ' =7ʞ}|4OѢt](W=/dB)[j])lMΌ.8Jα42aD.X^6UO >anhNsC]:](0֬P\,s4[ՊJ y  HdUMoBqzlۨ@dvFhO!$ `-sBo\NTg&mw :-β[!-DǍɫKiT2]m89pI5ySayȂZϜۡx-U z:[` `aqmU_x|k/W@I"G938XT9䕍4Σk7|::oTMJ6œ_WvSт#I+B0(8es?!"$p,d7&~#; b~Osn!9 )4ے,A26 S>Y<^h =C=c]O9U1u+=AJd9蟭5!OhY`'9I)̕czw`܄W]CK-&aeTS,\L9Z#B ~JՒfME/yWc0&cr]nO) Q 6U/K4h_PUl ǚ*MhSc|0'g gj1n1;'S8 dfʿޮSY#*D 'lNG/D )`&4=*e7۟1f?)L<<"Ƀ Ɉnہ$h>ejZ4{*"k+tG0&>qx.o'2v)c2ԃ -_:ݳ1qt^W%SKWFжd:aUq2m{}.Ε~m.Hp"TldANaĒ7E yE(܈=.Y[vQvNojKݜܿUZrp546ʖfxQW.(DDˇƳ5LDȧ ~[XfEғM/ UMOWu>(v1GjNVr21FJsnrņ5X}ݗ0gЧLR?˹Y64bA >pW<_jX91ķTaTh̉$1 !o)@Z2ݼ7LSLžFw垀˻DI``lj!ZAZǡD+ w3=E`Uy`m:Ge,axY)̭y؛ 0u \ld]} G[gHk%'ej}D ;P"i5[,!JO,r8hUV71 :(>֭=C)ZVPn::V1p_G{twA͇"_NmRנ%%Vò!T^-H;^IXo8--ʌau+}1oZsIRUz1o9ŏޣJ"ճT#C$ۚ"-RsӍXG]ʆ/Ufxl_YY$ω@RCxQfx4@zcxM"l ^Tf = oB ԏ}vڜ~9eZhK|٠ .pԵ_F b[#z3\ȍkv1{*92}⤅@;u|J55.‘1LlB֒;ݜtƺY_WSnSyI#N ^t=U EoO Dh|5?Y?ɿY6ôsB:m&ūuQNoy+^NкA~{~3O9Plv#"tܘX+xdFbC۟/ђ>@e[2ͽ/~ְXrYuJQ9 w^MI1EqRڮc፤!v.u5F irѭꭆ5fͼMs`>DDl(OGM_aK|XH1aic=2Rɢf"DU]OGa+=Yr,G71oS.o.~%;G miųHT_^VwyCMXU䥊|Gobko gL4Z6X Nk!%vw`yZ};uL9hwU_TV$#V%A9n,b@ ]Zr89]'1O/G 0(DCB,/an9,9!4dxBA%GPUF (()mOz]zl4;HD'kIloH.>Ge4oVm#0+ri25jshvc`̳FWu_~TlK_$SS+ M<~!_f-eo=rO.U$f՝2N/MEuF V&Z{H"OBam]!F ! fNǀ>s*mtîF«-kVHw"agIʝ81R)N\ o+Rg㎈0d1_fsCo{HdliNvodL J"f" |ny"S&j(!Vx5)3l;(1旵^_ީaqɲ*ƥV"RF{!Mq%ZeCRR!_P2@"Aj0';O O93l_YҐ0lr_OkϺ5`jp}?iI$0,tqY*gEBӀxDLXXikqJ͋{jeUoKzP9gXC%a~և{n@a- jYfiجx}ru"@:=viD 8M\\⋅An}Dem-'p;G&nht o:mSu Tv@ }#kza3Q`kP)' 3-FIt]ߠFѠza Bsc16{6 FKQV>SQLFaӟbJT 3 zwTAv]Df5ǡav1/}aN[mUR{ǹf<,=-2xM8FR5pc@pbHX]KVL}@> M t>FA+`3TUhV);UGnxf0zSR됑_Sic=d7, PU34soZCs_bɩ90aepbA<|]G50ࣣkOӅ|ڐukv wе~m#Sf@T)y`a%upY_2Y u)-3Bmצ%šE@Ww 1\2р)%Fjn1ܼ Yo .PdvpMyke&ɚ 3JZęQۚ #.#J 7E#LC+@/yF;{Lxkc{!ZgYR_@%Zjm_ѷh˂w=|$(d}:[F{&?tJ] ʶb(CH#۰d>뇻H6}&bODXbTai]PH_*lBu3zS\3M!YNHW =Pܓ%JB@ #_)1 /iJ;.ษѥf2@|OxM褠$iP@<U8"8mWZ6CDٯq}, Vt3&.UOΡ/֩,"n\,a iqxQUOF󾜥>0SxTDžgɗ>KW4a#G&NhFUKL"xѸo釱IbBK^i)*L\JQ O>˸VCP+M+6k@Pgq%ޑ-|]{x<} |Wɵ7 Aע{]jAȫ22_&[~x{;E}viP\2grL^|φ߯ FWC*Z |ZPSW'z$}J5ز8'k^,dXkH~orʡ?3IhL L vzZO<[K .}NI`0%ӁqK& JE+ɪ΂p?qzՎ)ޱvnޣxdk4Ho J,a~tnkKh ȣ]!T)v`*0TelUf^.q ф~ C喝i!]6sǦU_K/&_T5 T\»1*褨|%^dLJŬ` ɞ:"̔V6zc`w!5XG4@K#b~~">Vc"Grx>Rtl2A)h e@_7 νh_ Tj&2x~7&=]d*0x.gVmľkHyOPDw ǩLM#ﹺԁ.{v=4:~mκCIɿV df&u!?ΎL,&)kg9%Huz1hv8{!:-4/?5U%&רR˄?$)%h ;~Db5KZu7:"G@v<7@z+xZ$o[ @|Ky=2i7]C'[E*MӣyYT@r闛'=Ԩ[MTu鈴Em9` Vh!+D4DM `*/= Vc.L̴}B*C_wk12p3>8$',jt9&ѤϡN7;e }S=&MXh}rdaIMPz–Rx* `'d;>  m9TDv+6M 86dYp}jSџyD3D| vi9iOK| /+⬪'FJ:tHDl!(Y 8狋)٤=u1f;66zMwH+owcݸ#]׵SEN@ @ɑDd:[fSog q[v|E0J(Ԑw%hXsk%ZQ%,\cX2eGo @L$f5杋3dN]  0 {{fъn 7W z?/[ѯZyۨA ҂Gw`pB9Ŝ"&'RNY9Vq^(?lv׋tb &PZ 7ʝ#VP:˰e>$n{_ H|bMXENJ!56etdw@Je*՘PQZvspW^r5`iaHHvcW'ӔCF!cI`L.'JT13p j-ר vۙLbsn@H4aκA,dZF%azl=׋|%DS8>֟nT5ssH sЊfpkރIWaK? ^k >Iv&#ԛ N==|8w k>mi;W<|`ŬHki AAP\ގ%SW*#_ & n: bT'AK9y('f>z)L}E z|vGy+e&#߶0oWUQ#b~]Тup(zd w5 uOB*DRU6UTTލ`HSנb)FJpzSMyTfi$$߳ݰa1Gs$qEes7`la.wX8hÁƥ+3"h'P&N |S{恇 J1.!.5'%hKC Y-,f=EyHe!r"㪨sgCcM.Mۻ7*"6M*M5qp Շ"y=)Di4߂oӽ`8u^I҅MG{|=R.e2gAR'A'0\u%]p?H9o'9^!h]M7ܜyҭ. "Gcm;Lrg‚N0'u[ dxJWlg{#C1TqsrE'!&.ǽ_̿TAE) Ik\u1Sy/^ԤeZ*uX3XIhQ[!~Le# :=co|WR'm>j>؜5qCa!1/0Q,;x %0Jz8(ӥƝMU'qƣ>wHBs8NIèF:Dke$}Н"d+O^O+[p(v hD7E^(^U T\`sՠ zw'Vza/x6~Ss V]g]PVB{~ƹbsx7AJ%H><"x0\' rj yd7>-T9, (5MC* m갾Ɋ?m&AD1cexȒQ^K;K5pD&5eb]ghT5 CSCInYk.Œ"|YA;gkZ_mf%+5ɢӋQjU ']sQ d*HXL~,qxz kaH"0Nn`[v_VQ"&G3>p#ΩckRs+ŽzT9ip =O ^R2vk0g i3Q5.jv_1$XvhԔlԼ"߅Yzi8FR :.Yiw,;=عR|Y}%>$,"rQdR[j);_VU_;A_ʹ!G#zHapGCXCcԶ+9['&{7Ժ}]E9| ڎo/{|-/X2Lt 2s;KTQr3dY䅉ԝem_9l(AaKb-6!kO!K7l(qA5zޡuk2? W}ug͝^Ey^%+# Lu"wB; ^`=QǫbIn0Nέpuz}}= +-OS]>ZQ*1MG𧃹kqE dΝwjpV-=JipnRI7dn}s+mȝ{m)uZߡ IQ"X/NlWUB :t#4g/T+-crXIQ)/ SM.Tq$qHAJ-A5|.Sj|"bP[֤#(Ó# 4>Qht17JX>.`l/Zf9~VjX鿴'j=9.Qp^?hoq#{^W;C~Gj2\ |CeN;GXSeH jSuGiOэy* ]=:J(pmk;CmfnHqIÃPZ<~a|Q+gN & ծv4b#!?|9՘9͍+CBfD6t TFmI$Kyhg MIӄv,־e+*mmU2ULG*r5\[ʩ枲^EqnǦUvbO^\S/.ߨi=}l@@4's*+[.O >A ҅@T~?7EY21 KQ/BıWvZy(C+cHFiI&ěך#yJEplԗQS3QE#Z[D5&&UOrs> Z{܄$dRTɄeh]]'VٯJ.l^eR8/}`QNк4!@_Ь|oXmˏ=fI7N/lY؜~+?L8Z8w ްo|ay,l_v}yI툛zeʚ~gk:`☚ eN0UK(aHEaگѥ=ۢv.3P,̡y^w_.좛xjLY߰ԼJY˭~ >GSKgs ) k̞4'uw<=H+j(mzb]D,Z CgSbJm-/2C7vUjKDH|G@(%GBjh;V}l#AB*טb~kfq9਍k5{W[B) 3=VZApČ!7k^v?mD<̷O>7g] cGgi(^)(Ȁ%|'Tyۨ2 lE+we(n<,|F^ܞҕ?eGy{Yaet&íR=YC,VW *!rEX7,@k\R6iPKdkfS&P/}PRPCꖻ:eNpPIb#~樾7@0r" O2opZ":([khz=;sh[HbLN`Ѣ{Lg u6]_#̣S;pxҧ`íI2;8^N]0@l9OaR *p>3Lmv: T9P/<Ħ!Dgq&mO29QBN 8R0)N&6\hTscFH:QDqq' U#8!ܯd[Z lv`P8*6= X!qgjXM Ƶ+GS5D fޔz`rՍ T?o&F䣹c Q ? *R8YpڡB@GNs)BXC }ĢHxnW>u[d1jN/cĝ:<>lzsWFU$o}kPCiLZ,P&GE<qN>vkR5`,l( L\cT{-ܮHzE 4w hABz%)ixc-Ge#ˀ .}!ցlHAGˢyWAG]a߰ݛIZac8iMOwےcM~rX4/v{_ 5+vθUsvйcD;뼛[3ڨ JxۮU BE5s5 LE/asTMR@+~ݬY'"fY!)& ,{4ɕ)3[9>PFL[KF؞A'94\9 NJ+JvjΜBv릭4odt9̈́@5nkU<A%<gh7*PվqÉQ$<:Z? c>noOHxLWyvs`%NSxEM!mYa)wg{&@=@v%[ːpF=%G :ջ>5h}BHM|\#K%Lyk).xW}*|U6~[zE63KFɴ08=!w˵>;̩TSۿ7-i]e]TgI/𼧿 t>`~χ9φ(֢Uu%ڭxRa|Y^Hxb*N7t<Ô9HKSL/ZLbu hK~],ۅ}V|Zf^9 :%I5]CY_W"#c{[֦¿GNW|7l(eY>Ǒ^~GlsðR\ulg=df2+rl)#B \/5dQO>:/ x bZhIa<>s,lDRqpvT~q {Ug+omAH_Zr)e9[͸1M;3#?vBEnl.^SI-|x"K;}$[Kq땈E Ĥ5؞=M{#Ev?H+@kbQ&H[P/ITl[ѥi P_$t߆ 6-O}lC>;) /;BU'GMqvԈst[8ќZ¡kksF899OAO䌚i"Ws `D G-*X <tYo;ÎV 2XZ(EZk4}jȚ ų(~hr2E: 2Į>KmdΊC)lG`4Ɲ|"2eZI)<3/QK+ε=Xbqp@ϦkC624(gAVl ;S'DDESj69Ež`$*jTf\vΰeEOxIF``!:WVqiԥK.kW @?xVׄqx5[*? ZV qoj.&y( :v .DB{A*`7;D+W-אI+]>j ,`5#<{`i(zxG)0p֖B~-&v `Jgufl,QM) M-0M`7bFyi809HABA3(~~>AV=m@tk7%eRb7(rɆWG$>ѷ&sȶ5d3l-?&RXHzJBچYߌAۿ{SY"=vPAYiS$X!>umJyA'S1]Af6ÄloyQm񊩜L K+q m .V-H`0Ѩ3iٗ3ZF"-@NA3;c莸/.HP~{CKM FZHAA$yˈ>L_М[`$MVac$]spR r4'26gM iln͘0 -z j+m}ȯ~iJ=X6`lv5ݽ%\JCO*3| .H<&MMmRkXLW5p'Zbٍ`[nK^0Swd~Q>qs 󿡏y!1br.'"F@̅:NOd- o'))Pԗ`Vo|3O~BʼnjZX~FK ̰3~77œZD`@ џ8D̛GبB#:gy(kbiz :LwUnbr }i߷1)_ڪo%֦UW=9?Ҩ 06-*AwBTqWH2n Y1MK1Ţ?a *EMm 0^YJ" =a#r]42W@u3^䄀+l+^+l52_juwP ` Wn D(/IuO'4}I u S-${٪RvCI}b{PoTW&s&ْ1K^ۭnhUj&͢}̷%09csYYt;pJ9d16v6^pXKZ+Mg$AՀɗ =2;gpE6zٱ(-Z$Akˋ[ 9I_%/! C?/jh@o!_8UM^Eɬ.ZDzP^`ށJW&v*^.F9UIdFQ(ۆJ@EXm(w]JU֜ !WR6^,=]{+Vɾ(d~F *P|99.pmdmJGɎ`+]zId:raAY]:8['rU?>u]be_X;׷ZLO7`!fDn.fJ/2"zJiN~gA{p5 )mJOܳFc}sh]HD)1}꧅N p(Bj>w#Qs®䝿~x&3L[n-^QTy V7|H!ԇ1Ȼym:H;]pc%YDj ?w"j}tQ.!h ">hAJ8F]ԺdG{2-LGJsHf=djg"Ŝ+ ^DVΧ/n鮥hjB2Pɥ'ihLg _?%"۔5-ѻ3<=)h`6\)!lUc6P(g^c(C6!/jR访wᒇ̡GҌ٩Pa[L${- -؁ZtJ3vu8+=WU]_[!t"eKӺ:khmt̐ L׳$k5dxݎ@&°4itHNU.F5ly\AY'#y@V쨁!e .39gd( *%f Z :G&*zEgE mZpKtm. v"JJ}׷m!T󟳥t*o`WY-]܈\^Grߗxp*?{njI]B|*XZ~"vGGTFSo=>lFCΑ.:jPJJe6yg]ߔ|y vQCݞ tZ>[0iWɅ/% y?2Su, n_Lcz5}ep9of,w0b]5\f6oHܨH@0~)]ٚM0 }zvPgBGJW 'Hm)zL\"~H^T8~"5+,c4To⡭…8*ݐAy,h~ `+oR@7SFW\u Q>ߕW-AǏQS转h.+k㼟Xy\^ <=̊=i}sѣH1 \݀\ =fiW_Qz6#7ne,5ЈQ+銌ry EVrpmKF84V;~'䢪фИyXgH30uJ}#-$W$q=Tp 5 LƼ2*AנΗ:$yWFW"T041^t r79Pպ+8 ƃқG76DTPʉ=#0[} -d(y;WBP(ϗ"6$5r8⤪m׊:a6S|:L 18x=]@Hx ®kHFLs?,qZNՙG&C{D @0^uӚNɬu /[ۼ/\ԫ)UT7:GjvVC]rZ'gUbC"65#UW>ܾ@Ho}/+pfmZ§IEO,()W5Ǿ2@S7M|_~"m:EBqU dZkQQhW/)vYk8x@ӚyW@gL#^tWlea^>B}4Hz/b EXf D5WN7TeƤN`t9g^J6} >']YzTZ {ŴzB^a"ӄiSٹ P9]} JokΘAUAGǒEŽaۅM|NeOhgâmohC@Y (ĄXPֳ 5Wkok}s΅ebb J+ޫ:gRUtw`Q; ZF13}ڂj|nnϔ!rc^nk.G_< 5U&\Sr[6ZbXA\=Z͐ E/Ja@)X!cq07ˣ/pg`O 95\E;nek^Z/gDHZ:BuQ|8;u usZ'T_FfR'%ǩX%&!P`Nt k)k>| /)- <,xї%+n#gH X*|Ĩ_'i،QUH8ބEd"Zق 7eNnClL+Z wG S> Pe! dKk߉D 큷]ǡ hKCnwzW*벃J0 Y]) V n-7Jd', =>G,`6CbħJPboA=3A ޣv>bE  +]~S$w*v%gΧVZT۝bZ `f#ˤs>7e6?$"p@c u3"CK,vIzmk[.J"nT 9k$S]^g {N`mDHR9Tɡva/Ϗ[SOj_;S)twYD4ԣh$N92eH8hC;LEk93>YnsIRj#,ĵXQd2a2)JiH[m;9񨹫?鎄WM9!oS;nƧgA~^(9oߝlWx3)i>0:[@Y۷N|^a" ǗAkV ! IkaXoAN3eY[u^yZxƭ[瘡0pWt0E(OBP>J>ٸW׊ ҕP홖A«Ko<3=<לܘ0RBNaPb#& Ks\B tprteN.VKT#G Lcq\lFsݾX+]K8\Uɡ=K걓=kJj@ vߗq3_u=ԍE 8οL-c/ _ľp,^ҟF8 yq?Z= BIVD3y3i>sU]m-dߺexV \NI695⪄t{PjI]JWPz.iw^4 N{/E V!-~,-0]c :_4A^PZ-h(4 z+hn rI&) +e_7mxt Ujډ*1Ԡ+׻<N?EY[OCO@!"O!`# 1,!i)˔-sT?:"5o{9M>D{'B3V%mpv )2s݌EYL'.54}0`qOXNVd+xS;ɶ)A$o}tnP)wbd_6xa_;Bi A6|g1+ݓw}:QGeUؓT$=r)%ԕls`O4PC.YbՌymfJ:z bmjdm.d(9'ćR9&Rէgrļǘ^`T=ŭе N NUޤuۂ=%h%“p rc>KSF2z\̫{L[DV1tݣH?Tw@M_6\ވF!Nz쭐m<#'t+V:N "(ynj$b ]E@C f1 s&+maoϋVф ȭ[ʴ]4CB>InUVD00YCt@ܘ*_[Ҿ/#"툉F-oy R~Qn6s:4MrBW:#|*Spz/:*;ZVM2a"\z랤 #=375yB֣w3m}:zc`w<u"#ԕ*V#.i~E\Ixf}DFɅ/m = l|XfmԴ)8<CDE1㩺g6:ë[TD@|6l.РsBl&ʐBxԙIN#J%/){e=6m%c~lGIc.3zd[mFhC}5gÏ2Qr4 mb~"}_˶2#%g=!YwteLo{ P+fҸLjOV=sF A5J$L8e_u"!>MbJ&W'=ۨ2*U*IO0j}F;8vti!ݶ#p͔?냓,zLRR\-ޝCq-Ep\2 b|w_5L]S@D't#bOM1QRAu c,p&1M5#_ yIͮK+:+Wo$z>jw2DLcd B|7ÚMEcKT4n>1abS$Z|޵L7 ?BWԃFRE?v4baz>cxyy.’#tٺSq Mqfu}]]4 ~sNE%MK*_d8~ɋ &܉iY|Ն/>9aGil;k J7YYU1F8MtO+$ʜQi<S偑 LM>1WBNQۛNR3h3cx@ڶ&אb6ss{2bՖq:S29M(pcaWöIYӰy^V%Y@W*^ZDӯPjտ2xQ.A׆O5d1 n>CN-+j7it%jШ&{r֧ꓹݨm~E,ELNA m׻DBb֛*C^Ø\(F%H͏6DHP " rM6eŖ5ޙ@z^"$ ˧M mZ~*s]2 pb4t/э -QւOQ#' [ӠuuWh"gsdsIwFkb},Ru#Sn>j * *{Yt+Wtpx۲ɑ-M3k#ULQ L p1(H5A+>UH%*;4Qeoe K2rwTza[k@>XIoU]jL۟R0J|x{:<=/vsg/h[5풷J\+L̊  4R#7L^׻ 94;*#}5td%ᡀ1;oLPx_&=jTX%j?\5[K:BM ,s[q¹8;l\6MoT*u=zB ]1bd {/KS =]ә(!#'ᜐ|)ȍ0&^ +TU9j73߷YFd߀9P?7v-$k1J>k8uF3E,G>\〓d𚪡U-;KYUgQ,KZlyUjDgEM,uu_u 陰7[ Zx$8@֞y*}apȃR6tG|CͦB+Uۄ߁IAHh k-Rn_7c|8lC W`<ߦ&)əmRR*NRY5‡MEj[X_~+C.s6Dps'0@p9a|+/<5#ǟ]-;+)KH"*_ ^BT )κp;*\re){rYG5썮bǎΒEK6̩C}y/:G^NŸ.XJs-r8N DFP5wBgk<替HFO4q%EMu'qˆD+YԗZ9߽$̽| '7 #ޠWYm`D,CD- t9dy8H*c8DmdRx#] m{:f#X邃DUmv}G#@|0OmV._l}k#dt"Ou3c5;dpQ&/ȱg%no-W >`r( uir?G{LDMSN^pTd3" &kY.$Gqz d ʹbR_:GY3Yk|CD\O szFȆ3𴚬)8$O%=ob#s1B.g k." 3}߫YE Qg&g@T~psnm4ooBe)N~'OmJPӚ}"f[pmm%0 wYN+_z_s:lO_,Xˠ0򵓾ጊ/Hfk{st>w$H\N2~0/Vn?Br۫3Y]qJXLV/3l3+.鲉#=Q@qUj~*M1Zc ,3. fُ@_QiM ~Wt=.6,;I6b\Wܳg 5W6a]Kv=Ahr4#1%LcCpP@Ļd{u2+ b?EO'Zq(\ޜk1>"4-8{K /45>5}0!}\}͠\[vNJa}eᠺ-f~<q zpV 3#g#ZܫsJY%++WFypK]b+]^s (U*~=e5w^kZ K=OYPRrE]D<RDRAP- dA'Pǹuf1uHc(]F\IOB&S|_XE׵k8UIu3G0`:gўi t6I^qU3\6up;P;fݟأV"L Bg~L/<}lmsc~/"C <д7tѧZm'=`@̌Ekaotk\YICo!hՊ1pfÓZ^*R <~*i)V,!&L\q1̧_E`LAO$7Eې"]Z&h1*@Qp _'xϚax G@؝#DīIʙ:\6RmAz]*HC8L†9Ҧ<]_Pt_ؑ>ȵTĺwӓ>]G^ROmܴwWAp$%:zV ` La+R@f“f#=7ϐPs$I|' 9@1 HV6x'3쏆4E/%lBHNyG_bs&=p-9BXeOIHO!wjsL"ȡ7:ַ=iE(z W[̳zH\&dfkӯAEvXKm 3dzz }vPSUKYwkmFnudaWnL3+=YS7D)Y`L KxCAE" 28aSoK"O|+-ٜ+'Up1+I|Rvb@KUn%xer^8!3g0 u8. ~S0mQ8ONFҫTᤘF{pdMJK)׿P`rR?6_-!L8FmqIYlpI{q6{|"ދ|ˊ£)Xc1mBhaaH<=i-}%":,Y;O{e (]%ۀT)$T˂}C#}a ӗoB=4啛h2 o9*Č*Vi4?Xy@sv+}SָBg 87sxYa39>ыV<Űvﴔ}" #(#kVe H܄LuT`l‘E&9Va.viYfL+ںGBa!a¨諁]uIYth0Sl<#5S0e+vV -ZbF`E&-*eT. R/f_/(?ZAT^Y"*\?|r ^Hk;ZX朎X6!ȉOtUTlcvMɵ| EX/z|z4KS]w5;9w̆b >z5 5F `ݯ)m%WH-+ěBb'\j-E'픉zݮcUf:_-ׯg:Ι;jM!!/G?oBGAihгz(͍*V&$M^  s{!+ۯ  :J}bS= 'T9j?8SgVu(BVHj xcN!`EZ޻_!w=ß9&-IH5&N>kw&[3kzTIGx})xC`Cu\uڠJЅCEHoڃvp<|rPxPQOxRBiq.zF|v'L^jQsSk{Y;⿍?Qc8= 1] JogE#?8X]q(* *)Kn^B\a1W4PW1T;9:庐 7^8&s7iOT~4vlM e 0?|z{ ~=baQ6&fҚsbt1 zkԏ%R\>شT(r~y@BlNzѻ%Nb!w i)35i(4=ͨKƂAG?͆]mjtB Ɩ63{۔o~'c50} ƾՅ#M9F|#8fp ~;_[]fʟT0k̍M 8O͖9䲑m L$ycc>"L1TYpL$H [4l R>x ) ȔH="=PsmBa>wؿrVNT ^L?EòYzOL7X+īJ"Ԥ0i;'b qAuf$OM<)TT?c$sj|Ў4nغvLiU}*6! .iQub 4s`ҞpYaOM|Ka%*BNdJ[ c:>/Q! C mǦg=a&v쳢z/\/aJPcC :~+ҍDYGzP%#gғ2~3v_qCkRR[C /esmCeW+l,h| TsjCo (2B@wi߭Y^vmOMrΜڤ0<[5~č*Fm{d\T$~fXbVhDHyzu*.k~2)O@evM4"&D@-@V˘ag6c% ;Ga|N$"xQ9Y;SDkw;u3)A v}WX5/3PmHl 4W@s!_\ kt0![L}J;TM6wMh1-0G$\1aGľ!CNQrty ޠGU•휈 .QnJB~@WD]CV-+3܏ncͭ~M"Z"Ne>lB9 شj6#%*VL['2ؤ`Exli$S^g/DCV HOxc!]`,{d]ݖ8rvgXKzᙃbgZ=sÖ]Μ NoJ́a}ĭEx}YXiD&2㦧[<&I|\ !M ,ٮv$vpWpI˭Wʄo-)N'9ި(Ӹj~C;nKgr{8 8;PiQ[QAle aV7HN?`j`ᰖԘ[KNF#wŗsHtQ ɉDDa][ܶxR%>ey"-={YM&j&IP>nj>Dޝ| ح/ d#^|֊IUM|dَHu`v|YCJ?LiGԫ|oǎNP4i-4}vXCUYN,2zi%.v; ݆؊HJy;/ڱWG~×IArd+!ܛ2J3M)7LX=Xh%ґԘʵcG7L"嚅]mޘJ֞cVm*8T5P|\퍤u;ht)Q1JjGdȧy4Psޖ[L[?w85]QvegdW>$ 2^7J).Q{Xt 4ƴy3[ e8!5.xOrϞiv"b኉DL5|p>ל )wy]7C,{OD` Y/<ȮTI5 euB/tK:6`b5FA&Qg HYi*_< jpt61/+Ouםፁ(j];ʻrH %t?X.v"elnH1ڸNc?AMt?F8" *${KN˔zl,"G=xǮˎl>SE k7.zBY^46w/Fw@}l7*7Ps{8 sqѧ@ /Yz9i א& k#u @Pz!U Rm}qP(j2k!Ƒ}Q!^҇^YI:/l&W D<а)_ݛoꅀ"XTɱvTQ{?(>Q/FgʔFI-]yKolV4q3]Y崿 dַ{f'JOrmr) G\l_,"7W:lORJɻ/ޕܕ׼&κXv632|i+AEh@T]ȒhoR"Y$L ɇBkru8t!bP$ʦ$魓fQQǫ]"jp@r KZRV( $7)D:2X΅~ȟ+TicY'Eג gRX8 Rm#sNH(N erS׹WVzK Y^ IڱH!<q[<EhUK^+ -銇/D/sBah*-MW݊p (E_݊k뗌q]3JX3 vWښN=`d4g;'\nߊO=,B(!)\CG~,~[(TZ% Sp+0h솧ooիz>HݮjAR3D5Hv[BkmB2Hu8P ΋#w(jp~w6O[D !SwM<}O ] gՎCNHhm4Ś4Ӗ~OU_6ލQj@h1 V@Zvbo2Ĵ%iuY-NC^Fpq|X:lōNⰟϼ=tg/k6B_ȢPc(j-k 'u^Ok-z}Q1<"$֭Y'ng73' MBFx0_PZk!'.9}ܠ<\ Gu1rP{"Daھgrn\%f8Y(%A 2m)3Y5tqW%A]2Jkk"7Rd̊ ]g٪I΂9>x*2>iCah;ʕֈQBiT$ܠi2Q6K LtQt1bҭJ 7Zjҵ2;֤kK MQ{Fm@$KM}k\|Z r*02u܆HhN;r҃!ƠZ"kU^''1S>/ 5p,5xAcM6GaZBīd` D>LyYHkp^՗ަjdl}K.QiX)2kۏs^ E($y-64H+ `ያqUySHMߠK\]fnЁd*r׹rSX@RZu[ #)F_蓋E_rd-3Af})ѳUK"Ӄ]֒(145 N,e>$^ ;*3Ϯ]BLGCYOŤF"܈UlF Fr(Yvԣ\y|I{䋅!H=2ju[F&]7HNlkf7m-[vS+K.D? TB xtqڃ*< 6\i@@<=FJ)X̅U(W;Aǣ-g#c]Y}*/*%r@B|M|/ٿ\ qi3 up;Mu9͋-vgy=+d\p&u|Q*/\ ))7nH"107\>i@[xEZ4͟]fH}(xwkoL7Omؙ wvwlaŻ&g]5i{d__}Kh UQN!N in,[svP9rr)UҘ@6o5EF0^< oOoR"Ļ KT1&f7xmK&'Pmhl5;8_l33Ngp4v^W ϕ2X $>bx"BxO #ǖi uNn>Y>.jzČGFZ1CNs(T>|pCS@_euiXxiCYJ 0<χГd@Nʌ&V\˱@sdS-cĈ'i #:M2y*׎ Zf<̇?BExVeP֪(b}\b_Jx!lG}<V<Xi"ݟ]>jW}wGQ'2 wDqi)LLN~ҁ0&Is6jB1##h_;~^@98T}QS|`\rO?X wj0n:J_bƱN0y]Χ/#*ts#"Nz]5 7+ÔNB##1 ,{?%ng9TXd0FrIKOȐs84I+aa\P߇vd<_BT=B$(:9gJU`/rJ ض0/δ b$tMǸv8;ׁFVZ񷜗lI*mޘ l$0r@p=8S*+T|T(ס|Ps3"Sdĕ~?f9`=%Ytd\U/6D1HO)lOR3fW6:nijۉUsx1h1;n[Os#rȫ*)Kw;Qu[*#j!FzwUxS(9?Tz,=dFvEE$_u:nz~a=ZC:vLк,S,pewxrm~@l(6ӑPGWt})M1dh+U̒wG4%*D`%il(\0d'iaE\V 231Sg5ij4]=~Sx y,~eUF)v}DjaՆU |ٱv>[5%XH5ΠQ@mBt3tb_p=F=~v+=@ [dǭQcqdRh u4uC}a^_b=9Nk!#ecϋH*zԢ-yC¹ V&baNfqxCgR=5iJiHjs(M3qfC峦Wr݃gԈD<1 =E]E뢾0t6;5Y$rKY..+}adQ2,H)ᴝ]BƛwFz!~NnH@D^y{fAzOMcQ+A^co4*VHg}磊6ol`VHTKvtecisjG ԣ `4ƿbyk:nwXURnuй\eLGw3lrm@4,s*w W:1·Q\ؠk7b!1m l EJYnf Y~˴UoDT>4f; .H_.SOp3Dwc)*Ύ[yfmB2 ;ʡj7׽;) Bzyv-B{5xZzGF+̇-8[\gm21p!Z(U{5I=Y.b۪[LdPdUJ WM`Ct%N_c-'n5GDQ繑FYѢq)\-OdX#w|ԑxr|C͝8<@T[%5ud'K Ly.u/?USCi@e"$1}2мA)Ƿψte; }}2[0` ze8h9tdmm^Y2ю,<\,V7;Rq\~Rv`Mum(w(_5Lr=Eɇ$,[ N]:GL|/4xN]Na0 싃Lw|`5CGهg!Ŝw$ⷐ8Su+EJRƜ_q:lyG4ɤ;^tE5h[ղbj69X;i(o6Gp`s<ܺjWF[*dKւg&T֤n-{[-XiGkȓsmCL{PvD>\zmuqH5RHUQ9*Fp[b-/XHN$NӘڣ8ؘ#bZ*T:n'Y~:6/& fVAn?eN:Jn5q _U;4pC1GD-%ɷvBO]X_ vy0ʢ"Hq EQ|sãrD}jgEA -Kf"RL(7b9y8a-R)=wbJ23oXd*7gSxzyqtCm0=qXO,y`~װ. Y[9$sg؋>7H/2 F}1B7$5-Y~7 P#]JWKϒM貝K~ >F^qVvkGpsIPIf`VcͶUɑZnz'w^|->ZCS!ݍ+hY|!dc7M`=&)bK ?mZӛl,2S'Ss!4y8Qh͙7I-IмflłY[ͮ!7H+d]s1jJ1% MW=^Tǔ4"s{b*'@:o,yS )|ZuLNx,BQ\;B2KP| 챗?>BnCŮ I}&;I` bRМ!<Ƹ,V°R;Y#TR.lh:/o~UXF{Dz@m@S8&i]~I"Xo&:&]q;63DE.u~ێgJ7 R [[NU_KC֙l~?DuLY'0*CbdY|}\{p aqRȽ2?QZBKJ"P+/jM8 |grM kw7}[ݏBr!:ml|R[ECF{|0.N3!V;I-rV dӵ8+j3m_g=-Gdl?$ZOdFֿ{ύ_rMQfШc+&# ߎ-6(60o\Zh4x}Ya>o a8vƴ+<<,:EH$ 8_Ztð"}ۏθ2*ocv2xH$9>&()6\r ABi_?/:>#_I8]-P4i1 ^D;K9lC#ukgvUЍ7{3oYO7=R$^1t6T''ڹY|\Y0vե[2} jGO;+0klwXJu9c 똮q=Zt3H1|ݘ`Nt5-0F#^PAaR=Vds0` \LM-ϥ9j0Xن%q"<枤.| aɖdXLoheS|xQ^CeG=uX_J7"#"!~sly6oQ#M"N&1qy s'^vf="PkT운Rdi _:+@bF&EfobIyAġޥf66}jA9I%-R1i{݆niANxPc^V9geCJke3~jU*W .4ǭnpH/=6,5 cJr=nw7 bw#t3hڀOfSԣ]@vA֒ jϰ2d sHͅ2 kmԮEZ4D2mp#e9MvsfGcq"|hgY;5hGlч/xvr eCmvdDo{AFNq]7;G *W3R0M^6n/ l6*(ΎǷj}`*{c˶xXP I{),'0[aHC43LLO Q8.ar n3߼J >_snXxB:W"_eLyN(t*مS))G/Vhvʍ5Ol(%Y4yqs5bOb#^by8+.e3V{bl ou>v%)g.1<6iv@0%F4mI-jb{u{z[<6+>ؿ<(HuCqU) ہmrOz ߞV0DKb P8#,:ѓvMWn5+!#v/Uan,C=7ﶸ1 /q9-*ue TJvYN]IYWe"FDۖHƒݬZYS| Sstx۔UpBrvri, A5蘧/ QХ"w?:TF1'viKo<'p^'nZ4F@@G[#c·+a`5l-%|$ᰏȮÒJ9+LG:\5I Mh?B 7j%uzT..z ƔY^8`r* 5S*^"6db"w8k_βcY MH[吳%tFceoק*I;rliơ0\HZ}kWGLX,C cy4 h}B ʗʝx$)|}-ƃƉUR Q?P#}=sCP?="ܺ%7*8T|f|JOɛ+oD-gO\B CHF#!\{z!"M~ĸ+0[>9e"{Vw£Mn[h[$ 훎t(>TnlbEZ¬AsE ɗT6e2 .E IfA/h-U7 k|؝ 6yM2&%~"!eL#u,(d*ZVvVhZqJ[Ǻ rL_-|.K A&a?km5ag:(Gq3ӆHw[< ++mA*q/gå0w +0M2C5ҏ^v>\퐢219HTsͼL6rcSQʺsǁMxG÷R+hiᛄhZ&X_͸nboSw  Q]}~q=_o@8FR`ԟfM):2/ddZvnH.%RsU*r ^!wg3G>;!p%}1[&1(3;k׽!e'ַMyodNǠ0uZ&4H2=dt'\U q%g JS߂PB]-{w.JDЗ ,WRrK1$%Hjh.1~Ųѥ! ?{_zEBfVlltS;5b/3pƺᰁqm ˘FsGLdC*D5R9+N©0 fx,#ݤ~7Dhsgh;u)'}v 5[U@:MUguwo:ˡ_~ҬD{b X ћ^~3NPpSFrbƙ n'M!5 bp'!w:%ekтC_c,HIt KPe#qQ`T')@FxQ^)#gR%co-E?tkJE[A"kG[m/teK^x;1L" KU5-\A#Pfq(ݾ`v}O{J[7*4*aXUQ˥uZ'?cy)-ž1{bioNoW /“qLA̒B!W+'MN>-=wY&ע=‡r8_83qB *l 6 5Χ| -QY0P%,ə>z+tS`c@0jC9́¿MxÄ)ч\jSĄY6Ě'#Pjt8wU~>[~M`} 7.T<_w)z K  DV(XpbC!.q4 Wެﶘׯ)o=K+#jX?rܙYV(t#+"rd Qf]w,-i;"9y=<1_05?OK$ӱH;au,eri M|yx?si=^ zwP2KefZ~j3m3DH$7oyWInOmTG:/?v7aYev/+ Mk{1qI6֨ƕ$r>\3dMF݁u1Q$-WBrr.Qx"T^ؘfvv3gU4C$.;Q|' ~Qp!Hg!NlQJpi:Q H\(ʋ#SwO@Ni-_4ʟ-_~o-3CM&2̤1X'9SzJT B"7{b6jBa5EpǸ>x!LE.Ƌ n!.A(ە5IST['뽇0Rg6[AKOt>go\K͵4ˁqSmN7F=7#+j䏆OwC6@4|W!㰒Ĉz m'ǐ"#eyUB}z&Ǜp9t|Xڍh!}ɨHϗG#Mb}"|{y9H?ARlrĒ_8bA Aa=dH<)WfBj@>l4ks9VCRס |Vf6B,0+fs˘oٯ$Ai2SPӠ[VB|-AMj{P/X)?hN4 Y>Xd\B7HZ99#/7<|=7 *f57J-H*rv!9qIԬqcxO9fT%#vTvN&\$G^M/7V)iWʔ y >lbnh=q S ޗ +c$y4U?O3a;a&| G Y|uŰ?$Uu#Kga"<%;'kȡ !Dwzaښ݇489- jAim>8 +~](RjG㚷uc4n v*8Nd AՂ3/w 4>(MaUtU_ Njb> H8֢jv{j`%j w" &D8\TFQlh0S N{ȻstWܱ\Vs-KЉfG/v4fN@*_:5jIoŜS:eLJȥڭU jZPOJ4) r"KA}b퓄Bt1r/"'LLW"J~qXwgU3CE*K ~LVD+WrAd+V%0ex.,Px X,&mnJONvUBCZF1`X-$^G*bNcdoϭ=S 6=mOqK\!4K]awϝyOp[ǹxWWWGseK( b"9yEj1 &C|KYXuSw)h.ItK}cf:q,\9,- ƩFI.W$rJgT7MӺY6O/Ԧɘa9wTWxkv"+34M`1JPVUPRL+(e*ԫrjQ4cp/'ǽ}a ؞a/AZ:N+e-RՆjoa( =?!US se/Ee2R=ע[ ur"!3epwHFL7#Fڔ) A]acs3@%`(5>8\ 3A9^"o9xcf{ ;b/پMe )I |3F/I-M֖kcd dxc[wQg6]|W:O6gO28K!H:Z w<&qd_ś2<6V/kΘ+SpnݓHR2G`ɌyH L_^6 n[.v49h1XԆ%B> <@7"_L#q< E۪HDLČL'KE%CɽPh8 lJ<. $;AA&VdbJٛ֗G 0=T?}:z4j35ЮtU}ָ>NW-)sVKv؂D HdO( ^V^ o}" LɮbW<yJc0'3D2i#SD?1%x7uH፩ Yk1 =N</0 z)IqQ>f ]̴@={?po"O%pLbY[&iFz{*ё1]bT&(rbI7=膕ضH>o8)i2/| A1O;y˝Dۅ!fOXN 98K;yEKi 1븧iپ?a~;E3ɛ"liRgK$x (vbrcgrdKm$)k@Y6cOچ$xfA{Fר_ʳV/&4#97m-NCο|_CM>B9SHW'ZT\'#rk%dzSjь!(? eŦDVo%=Cj| a"n 'A5Ϟ YtLCdeb^-" qgue >L&CP/N?\~Ej`y]0kZ*??dۮH6 DDfTs4l3o^Vxr@]W7 %ǰP[Vp=#hXQ;g- p{q(6m2W 3SAP" &A%wCsL%Oۍw%K>Uz*< gͥU#z%Ʈ8G/d/AiHvuWe`X\LS[&q Lؽ 8 1'ο|әRHNƑgkOtJ] U3ڱ(N|~%-/tACJ^NsȤk [n1ni02 uG'-ʤc6 u;Џ Y(V!u35KY]`NIrkeعCtmThpf?YKo b(p`:̘ Yihd n͞8Ԝ6r֒7N&WI\9Q4IN|3wHͶHv ҷթI*^JVB?Q|6TFz 0X!w%]ݜ{ ZeLTS_SMBsM! I\v=M*H9t1EM Q_1[|ucVYY=q:)ͱQ@:=qǍ~Z82|N#FΒxUb2y-5ؼvsm}] C \7dz㈬'sM7*&eE)KKm o6˃$>WI9=q"Zfez,C>R><!,IJ Laܾ9;YDw朝e3\{s*4=٢c#9c + uY q6[//iRXϵ+)<\x*q5!t [YĻ4`uw8tVAnM긣S T13 9erH׈ F5NkJ(yY`:/L%(  '?$_ǩVj8#9 R x]bz龴Yae8EƌY0͹qGI8m)TS1AfDPߩ74)Eש /p",C(ay߮goE1GnL&VcT\7G]Heu^Ԏe7S2F!i.gd31ES㒶Ue[phӎ{yL26o] Awʅ;KK6/x/Dد\]J29ubu+̖vd\sZ-I,;8/к\" )$#2#L=V< j 5M x#9"դ06Wz^ڥǚW/ 9d)C}S1Q:2{Р z5 EfQx kin=Yi*Tiݟʶ֭?J )S5kY6vޣ#ط9i"T`A|[UϙҐ0GcK0P%u |9WCv?ק&mo)!^po/2sL) ~GPbx,yJ|K(X&=mg=?yRFN.gEX"gP((٨ j5smnI4,}d-Du$p;S'pP(7j4WE[HڢfqȈ1fT%:*&t/f֥'-f& @Γ'ilmeV: z,naW'`'"?;JlKݡP# IN{>^!8#H&2-[U\_\n}fVRun>[iY{ފ rew]I3y+.ysQnz'$ snR}$ μ`}q=b6UmmZ(ahd×שj1R<1 7e!Oh@ W;fAH pV/ m? KkmwE8ѼcbvDPk^bEa-Tu31";s ޟ2"ĔKx(5׌, Ge ő(Kc=l,8t8H|^9*8W9qxO}^΂!Zs 8YaPl1kWk:LN 7E(lvwhTT9O]3R[vY פ)s,RhTvg%E!¸dZYxP&RbۑׇbX~~+7a1k@OQIy5=%A$! %ij2Rxda-txEQݥns&E+詧wu3Q=?VY5$|Jb rc]&Ɩ;N>LyW (" .PA̽x|&x< ]0 ,ܑc Th W`ܱ;#o[oKV!N @R1ƳGڨRsS%x .J-е )LX0*K>f,~_`0:U:ju매h N%Z3,}Mj;)$+?>]FU&orx=^D}lxR"آ%5gbp;sI7"` lsf]oD6OL.DQ|SiL,G__ ,#au|ۀY|Yw eFК 䏜.ZH BG_I? T ո"\ԢRooN-3i!GZ&g[?ŃZJIrLΡeT୹x$0p1]]C#h}Ix"Vqq@g}u]GKFgSpWrԡ0ܥ!+2cBFTHz' Q'J,RDRe&_zQT|WcIlRJua[? uR(tG& D6O%wa^,z{X՚ep'Nc.D$aï\B|jȸMu|a,[Dv.U6v~32f2 #by_'KL:k\a=zVŴLIܪa4 t8wK)fr 4w%f+W{?AlV]~{p(kw.`΢DNmy[_Z4Pq- JʊņF5CN9 MqW 02~:mdч+9DwQɱ&=O55UV p0lPf tzd `C{աa X26]@ʬ9s:CkHU!g2=Nz! _@]aXp3Jl5ly8(=NH-ЦnǹQJzb ՂI㘰zt/͇2~#~Ed $M]A\8u3CW"aG'+A&״&q ~wsqZ"dwOo1v ~sҟh^" =[~PR4|75(;ؗjkx65H!<5-]Jc|]ytAUXFEx<0Ey7OS Ʒi(5\na2^A.#l}&[gL.crIOm V~h:%'ӈˡwmλA Q2`F{İw[o԰NhS6%3֩͡p.k0=(ړ:tkj dtBdBWؽ CYѠg{*}- Z㝉Me~@4H즲kWd^|g|j[#qH]hw >"$? #bUX eeuͱqD0L ]jGG⨗'xC{k+{g I" ⅔#Xjס=_7մMۨ6kⓗrskZg`~x#FohUUEo^<"̆UgT; ) Y(&pxf]Ođ gׁ6F.;I~u\C$=_1~Ə8gꆙ^hGy$ 材ZbO@k0'FZoϬ{>KZX$o}9Ҷ0lыux4O(X;D< u$6atM`-/<̡wKX1 QڽpVCćT#8"UyfzB ?eQJZQm?N3Ȱh CL t &&-UM~YZT+ %+L$&Xե fќc4%ŘOȏUjZ0@x|EKV!ƋռY.&:E__sZY˯O$hi70U `2cnn#aGUgM}=]w?JU"w@{RvPDL~pN~pb&emNi4U\JI/rݓ)qX.Ai^k񗯷%iHߑR3tPFGאN1(,lW77~2Am c#[iVHl.e 'Vv@dB Z~ ƭVkN%*0s֌So,lOQXd5or58zb+?R,>PL]pX*N/diޔo 0"Ihw_QdS)C48C=}&* E 8P7IP%pUDr4K ;L &Px[KΕ,NNx=QA}"4A5c:_VVtݪ!si9 ?5+.ٝd]20-j5o$a@U}6F fP=;WEHtvĺiXzOl.h[2 (%R˩I]%e]dBiJLE@h=q QK7ۏwM ]Dx;[.R-IL"YJ(~ޑ8.ۃr"t >JN&{oeI&_} mOie4 ٟE*NT{X䇤,d5Vy#&0;G{\mn݅|0"eIeiNhvwe23A+苨fcQTm~ 88I\ X qtjp{Ȱr"- I4/G(%avv3u/ J0TIMྣWbH2+Eج\K,`xˬ*PT >3IqZ˷^9HDAO8K|ML\c׾>U'1K_ήU].Q5$ "Kj1Q1;NG*]'wWc>J,yCot:UX/Ǿ`P mXw,՗fath,L/,jۻ7&3DI&€KnUR"g#[+f9ISr8.) 'eʼn UmpbF&4ߛz O7kS6}x@i2̃$'b=$X:%d. &zh,}B|%Ӝo ;~K67NnAG|Z@e}l?D] Ja7z E}+쵂 >y%IĴB 5l^h$5Wȣ#uBMGzyGAYiY)ŲIJE^1n3F~5kO2I C'״j|D#K!r@"ZQ13'.^N2F؞ۜ[`9C 4CQ9}r4k/rbj|8ӓ1[p VX{|Gg*ĸ:O*VCYI\iˣ*4 ɔ :KAmDTP.#kEIU @5VԥV|^#2Վs|Hp !u:gJ.H &ݹ3Pi>BĆ5+&O-Fs* e"]WB.t=n=SF'7 3 z@Dهw[m#^q<-~sQ޼Eʉp\Ů,rMS9L@ܲbZMV 𸽜\ z`&5c7>1e((p]3" ը ŀh@J6daSXh4Xu+8ڎg=2MD)![*}au<-@Lڱ?K76nHԺ~Ź`mJ:Q-r2Q#3?8KkWCJZL"lwE3(΄:Ը,"H M~ & ̦Kp9 :Iaekc%zvV"p|tWfP<[/}sӤ4*giӄ&磪 l=c+:3@^fX{M(.cOxhI7A=T5WUy6RuurYSͷA׶Hw Mԧ`؅bI6 ڠ"nSfHo2*N$Ed~r~ 0R9@;|$hl87:[x:eO΢QXwnrߙM8 |ۑ~: &Uĸ> 6ќ./_Krb[DQCb33qo5ė^N#s}hlTT*װf^ht&%7gP[,/D<vOħ.D&~9< X_aDӇ%F/ލqApm)lhSP8~P3m3Z?7Tڢ~⧚q"D, nfbZ1",^Z"39|Kvx5Mr濈f,(eB U ڸ]â^Co)ZBij$B"￈&W<|iYJRpb.#3cۆ_@R>k]۶Wt9i{A}w2#[WcG8!Y3ٲt>ױPZx/+m_$i'_9mfc+V㴒  iJA#idihrկ tǁ]G^ܫAop^ Уʥ_RԵ|)j;6H.`-6 MS204Nq.7fˁY:qv)츒twhϫEz$@f̾Y$\O+\K(16g<'5tmjjeLJ)K0Ja~4{VM ȭ$X_645nDtw̢-aM\`9[9m:]v?S+zع-f%_(G}\m]+6|=?JxX0XLhuDW QQf^ m`$V 7U3oUNId<8KtZAߎEчҜ,B>Vb&3w3 ^㚋#J$1r(8+m+}'vDe\0ddlRzS'_?b=ƕk=RuzR`I 697&5ݡ !ª.e=PkbuB̖VqX5YV-{Ud_ȆK1/j+<=srzqdU.̎Pu%mbCP5NPj a0жI|M5t$ XLk0NQ7mH C9P;[/WDZ}g.?(dB i*;%/ cHEL dܝ*n&\y@j5RdJ d>ut7oҵc) ?D)T52ӿ[ڧ2sik b,d \w7p_2uƋ_$TybJljEI ȄpSAi-n_~L~gGB 2p h U 3zr@ fd L^ |7 kfH1ob[nw2tPcz nY#gdڧA`J06KyU RlՋWO \>Ux=#$A1Idb;%dX7sBU5ٷ`*f?~CZCqfeV)ܹr! Ng27 HCO441(P\A2e 5شAEox-AxMF+^{:g\ h#=ө}u4tC$N={e3-~Ve=sDr:"f^Ht Β,֯g= &v 8<~nxRŖqQhsDC<&nL "B*9+,<` à{KtP~5xq<IX8(}rި6}6xZSnBwC7d swm@ BRz`Y+>9)Dq9w@3 J)J rR% K.^`MzbT3bmBF)Â9-xk !hJ04Bdp#p =Asݾĕjm\&焪n|&7,[~cD>]rZY_C՘DwJ6l`/HìL6Ҥ W5d #'0*`7Xvsw [&~Fry@>C5͙0/VfϛuXԌ{;<7|4YCe8zߐ"#btV`]32BɎܘԷM5.W:ƼNױla TzG%n> Vk뛍q|?j#jJ5[#D7pxBCzҸ @HWN 5e0S?X?<y FNY&8!%))Bt2N=^q̊,Ò'~7ц3XWzX˸fߞobaF=/)y_OLrd5gt* $\xe^6/p Xjf9eә# HAZ_Wws*mn u_u5XHjl7]ch ;S~ !_M2ߛh}6YgsE]GNUeߏ|{NFk&GZ1_C>Ulx85s*p }D3jS %?bnSCdk`HM;'l@&ɖ'_J ,x?օ*^Bz[H%g-Zd ̱ 7a׫<+g!^Ⱥla-G(}fuȬ97R7pX /8ް8P:HMCK-d&3=*}qDC1kC<ۮ#GH6Ώ)"P7癰r)xZtyOSQv'|b÷1,o^z>z>|6#R~P6]&ZFJj|}aa30gUfבQ„"dyK-F[E:PJ-C/cLw`-n fSkW~y׮7\ŏ+yUE4Uex΋2Tvf@-cS~J\JtBJ.*E֦)@}fÊZ ?`\GҎ^FcȪk _fU\{]!HVJFɪ5t;ȃON2u}ԌL2c>gN4l"啼cI1$ί'q_Fan,A`xX=DX<- eu&al%Ĭ[N@x&7&Җ-5l/@!~S8RM2/ОweO֖᱒hgMwvΠT0k;O-T%}7gY_IH:Zm-*Nb8XM)Q,'98G=%p/' MW~IݞEC`fK3J|@p{$0d;cҊ=GhC #1Xq#\[d*#C?4 qD|M,zE wh%tJXWÓ`b' [-"7F Q~*2#KFt^PU E((e^D#8Y,eɾ=s"+*avkY*nvׂQs |L6Yb]MjX`e ?m<Tg&2ր*]VQŴ'ì_zWdkIfL oϪ\GZg6LūMݰfX#]շȏsl$C V3>;#  Aa6gaʹ0-/aq5S)r6I3|Ȋ(AEu;ZsThͱ\w;!c4q#P)Bc5Y%tjluvҡd_!Qꆁ{륦7Q4N?}g~.78k þ&,#)_gI\+Sn*-f;E2('+neVӳtowE%@SBH C_zb> Q:͵sF'_Pn!"Bj*5?8ZGyf Q0Fc%w5&V4.j萄̲0qvprM! 1\9p9%u)ym TߢK]y/άYSeGY)տ\ٞ;:n5wel~_1X. ,}@뵣0|_|:~BMӂL~;Q ?i|c·:dy]@$d78;ϡk 6{=S_,Ȓ0E>[]^jYU3h aTpHzE51ti-fTT cEE!5oVruxeUC=Nj t(GGdr`sDWڮŘ0)+ n h6[TY.嚘H$| &Ȕn}SI/^( 6TW$ɚ<͂Ţ݀ϾCc1]T~ksuYppoN`_,}-i<[7^{xݯ0%!ym}|jL*vwb=UeK6T~YvMGEؠ^a ;gin3Vl~ܸӧl3t`d[F&(zq, YpGI3-VOD4S[Pa`ިFL, ܆=*sI;" r#g٦}2mc[MX^*e4ua3q8=mѳF s ݣŃo|sz̹ 0򲘧:L@Lr@uU=8#]O@f38uxI^^K@}r:xݦMS.CI%J+JKYg3i>Q{~ 7`$<m 9׺XZ*^=쎤L4L5 D {!:v*:w\cU,=~oSVn uhQsB1%t%̄H{BkRof(+w$%R5cSѪagLu,5dSlƴ pC$Y uxH1^\j)V A>Vd\ޢ qX 9A9^Z~Bd``VHZqL;kH)EXGr;Kmz$" j !]Ϛp!h=愷2Ɯ߂<{,he`MNPe۷uumcCĎ\ѡM Rg9KuU.xp$dSL[P8g]g.d85g+s]^Tݞ$D'ګ6nV ˭a8V sr)祀_DNMkGP}"OvG\߃U }Gl̂G[{05,j:%˝\,棧r4$Hàc ^ax5FK? 6yAɹʍ.SylViVQCȨ!C5jWՊeP0g̀wIS^tQ myվλ0-UR튲`Kb\Q.oX> xJTm .ڪ78xדk0{HL^2.  &晆a{WR5NM,_]`?ivEy=v9?e<"܄kݥXHc˛}5Kl#GݽpJB" RWAHn%uF4!vj(+loC&V׈ܞ@Bɼa+!,e.Q-vR=\fP]ž}ꝯS1=fJvf f@T1~<=-\ǟ8^HQogGDikeJb L*J !x_9:]6J^'Tr:y_3k}ReՄ;ZC=>-n6hSk-#t)g&Z7G]xF&I {/7p]F&%U{Bbш^eࠡuiRVgLW7(Woܵ'(nO\a&7[žt*Z'}wB&[l6=u+:SplK*ko1 |1ؔQNDyT?CPÅKFݕYkNq60#Hڴ?KDŽ&ϮxQi`r2eǤ \jbtV%-U][ѝ:_߽k94YS*S&)^X/$|EsZu)]zž^YMx)*idfcVPu$@qYoRJxUo~nq`s&u&DKCUXC7ַaxjԣFzHzŴo7ߨHC<]eȌh6{ѕBSwҤOSw^Rj% GO*8!5]Rr`aR,F.bKrgQޕJdH;{1)z8I{FR*eR q K)ϧfJlšY틷hbLM.)&gdPX0o߫YzVL D$hLcFq(9m12A~L]; _ (Bu}%?| *O:󑯇ntsN'%ԣ{Y' ?k|۪ѝʍix4ⶹ,؅1QGk0;ԭt4zE%` oq'Q/&~n6deb>)I-ERx.o~*Sibb PAK Gr(seߛA f/z*|ZX59jh$槾RIYӻ9]z}Y II }q;H<w.ז뱝[~|n9_?^) [l ;P 4sW儑7,QxXoPVחGS1uZ;yWvXߥgԆ:tg/@nҦ GE֡OET_U O P6AK$\U%||M=4XbPo^'t.ž,r3{Q5=\ϣ'"an fy2 Q 0DņGE¿QTqq\9Ng{\2'vɂ<~ z8Ǫ"ZZF!wG$4fH/RSk#]+psq{}GR"1tws:əpB<'0勴8#9H>X#ޟov3$ԕ .`85X/8bCitc,HddXjQ "X@dE HH~jV諦.XW~* OvBqSN5_lnRi| EeIy>S00F0CFbMCR Q6.Xbf e 0bO!M]9|gLCXDƅg꽡Rzڷl/x󈻕PH贛˝vcA3&Y!ZS+1 yJD -3?mǖp>~m p9lAG`k^sNֳfq-U?4=j6Yى_xփ2 7͌uyQJ Pj~x7tbevZk1߫cK{<7\'&b=JC OQ2KLKt/h6>J+ s.;QUE !8mM&/.nxLZĔE"RxQ C2a26?WZ}P՗Qjl Tc!ԵD`<U|3X |7uϕǙCzV5$:򫟋va{pLtX IyؓHwS"۠ą"?"TBG+e4x):amu'LjmJ]]$+Ê`rMLC`櫬t`\؁/{ՋfxuIO4|^U6Q̞ÂoJSAb c<|T@X13˜mEѻh&*?&#T}͵oĠHҘ4%#eL# lgr udd^4]V]DYYR;sPǞFa$T}..ʤu#KW.}ͬ|TLOgUY}ȐF›R[iܔƍ\{XUq;7A,Ak8 ZL=5+gu"6C7UX-T ?~m>?RA[g1njrE᪁6MO+`'ofB'x˛d&#cX/='q&m0'*= U1ă$Ũq9`6cϥ qhR4Q0Q6),&ֿ%U&!Gh[>gE߬6,gT-S; )m003pB:ٴw~<]鳘JDz(âվ#@+b*oՓ8͘xH{!ͱUz4E՛Ij( F8g)0,$[̈́a VWurOʣݼ ;Hh-7RN/Ϋ2~¶ E~Ru =yT g|]Rq'Us`\0{^WfIf4KQ!yVS>p1~.hŗ-9nEmGpY}4uԖӓ T ׉"^^V5/?4~b)e@UcggcgL=ѝ@h:Q!'p lz@L$<YCͷc7igCL 19a5(i@4c\鿏Q^4x%rt5NLjdk4C{Y3+\jQzk#}j,T)In3w3n'VI$oYß6U[gERs`}#tnXkJ_ W@Nc@F0+b9Pc]u |2,pD>^^m]v/=,]gpH""`#u8:CPfEJ>ƔѤ?0ϰA@ţ4ii~aIKJ?Ah'n=W^Y$({O:mk6̨W dGp4t_ۨIAF9EItV`sSWQJ|:{jHsM] p[ _:{}#j6zрiF))^IWJ-8aa-cT;MS3TBMYs*r_o+FM<) "I$(Dݟgamާ0w3,}G?Qy<{qii5Y9Ck70_9hNiBi_VqA4~w`Ea+Dc桼y*mN}^î#)]W@qs[LS;j:TvVh%:%/:Tސ>k$@Ba>,L=Z>菙4n%RIv Sr'1u%^qn{+M6OATs"#DJr4YTc$LGQn\]Pə ** P)hc/&=Y _2~~5;kINݮZ@Ro_ǖׯ=w~ڏx&zϿd˦nzCc}Bvk } 4M~_a]-dp?zHhN]{} 0wbBLv6?(KT{ cRQcIcO w)1liն>i98<7'! kqx"_Wvʭp]4ݝvwhFX|TKkdc1qڀ6õF'(LŞxj'dwq+훮\р'AveAIp[[@c! 瞎`&zFș_a6ɣ!C.~ 3((n#gӔ`M#Yl:ѕؙ]BP A:⸢w*Ko._ނKfyQXȐp#Z1 ^YY* 4홭11StG@:nڿݠ&c ǡ+<Ͼϫ ץ T94lPjGQ[XGɿuY5yr_/lOv!'礗1yq@H ~ N?2H݅McA_tOSxzM|Ÿ~*ir$4u(Jݑ5Jn|(]>ۛl @A63lR/+O:5UhEZzKD@:hikK/ʓL33?hWwv,Na _dS\fSYcAg_&'Z.*Cc) 5fkϩXq=+N7!n; ]ŤP g岭(.*:V5{k1b/3.@j~0${Q!9y\XY`*%&OK4\;!~wZP!Hm bC-VrҘv<Zr b.6*4N)cY#Bu´9+e]@SVˏ̤lOg6pJU{-Vb{0ZOH2]Pw%q43ل96&pӁH[E>U`ò ~M! mwK5yYW# *N͆))־_Ke`|hQBrs879o`.[\&D-[{&V%tlxE'UJt&o/},B lY7H #tYĻ j™A_Աb>n4j|H;ct@ rm)b.ʠgir$?@`cb=zc6ݡcW/q`GغBl 1f!Y1#X`۷8I`|=?xwbPC'u}vguLvNcF$|J"Z7` ,AaG[¡ m+\-~ }'fA=LWX32Kzb>|1WooS:#j$!Pˁ}f,_ sUhIXCksoBɄP̥<ǿ f'sh). zMu)oqߢO?$W(5f Tc܊UP-Jgo=\$;Uyu;B뷼Q h;.`!+1&܀A/fl92gl@*!xqx2e9i5`I{cVN#̳lwI8 4&u/פ&E#eRj*fӄ="WSފ🳒JwrM^(i$R8X'5|ed&uAF75ͥIbx tw=}bsRvɿzSCV(&<~;a^R;~K+vU*( qg_y]]i9\(6xvT&BhyTN\|t2-jQDq 8+?~CY[ aJnZ@dQ"2X!~`$__Fuz~%zV yD9*&ƹFhA{-Dz3:pRF<|F`mo.bUP!gJo#\Lh'ۻDY -@={dC$sMQ"o= Fز$HJ Vݘ.Ufy_,š أ\ )(adv[& $(:Lq2QݠWJMLi+P|rܲzdbGn[_{zkUKY](cMd9!`sjt4[$ [8\J@'3ɍ-7BFu͟)S XT`wXBoC.Kz%m]ΦD ;VmlӺԁǫ-^M N)R/ts;~ 5`ܭuX"X ƀ K۶߉2}xFӽ^~:N c>kAQhxI\eVr7\ ÌjB&&1\[M[QJ_ڼ/oMXr6KR~3핳Yx5LU>k[Pf{(D:tN9s>zYp__Эd]omWoYժr`eroCHu/jPpC/3 |6d%\1 9%AtFU˵GR1#Dց7֥F_T @pՂ72lԮYF8 A _nQB&Y`3ͧPq|}U(v FcWN:,_.^}N0K(PJ'L:Ԛ/Mg:3+iD]R(WW4w蜫&C=mdz+t%,Kiلv~˨aHNkLܧa|癏Ĵ`>gte1glp_L+mXik%zF.?Q\W\5k&!HeVy2ARn9@Zp\^˾ʟd50?s߄*dyy =٣F)1A]ʃ@e2"c 3$E8.2P']_/\TG,Tʩ.w~"UVUtZGZ3)MuM1ܫ努=7&bW`mhUKaM5h3yOapp''(@YzS'Wvz%U~Lv30;6|-0D^ۀFr> {i=Ψ֦B,>>\U;w-6`[ez~ $T-,qI閍HAh\K9B7'bĠ6c)֨Î!M8b-C(Hb؅Qh#h? f$X7 (ZqrR $vE@s\?WHMĻa!Ք"zId=Y">+ĝ"JڏH4Fb5VCo4 D9ѶۑP_y/|$J+@X dfJt&+}H !6oJ|Th&$U  K,?YLvzqL~zisgI)W<8T#l󵞴)ջG0lb5δ=?x4!ʺ to ?QZ'B#E q+%~ Gw5U&L&f*EӧQ[Mu9E6~LʗMHHѦEB`JEG!h¹p_Z4H= y TyMJF3@sjpVZN/9WveL󯙄w𙰹./]NN*D2Q5Bȣ0IY/(l._n T`E 0Sb8޿Wk87o;~>~KuOثA-QFXĢG*(6zwuyc|l;*NK/CʾAarX+D9:M1XKEv< P,]^P&}H3qdnY{&"'ej{oE(|HYh%VYoz {X<`=^Qmto#ET,AHKalzCd Jlž6ޔSǿm.wSܜ\'{KoOtxB(m2 J{#{pݯ#?ɻGnitBq{u>Q_YkC֝ޒ3e=s5MHY(iK9XuN@]*9 !!*=^rHl#g`Tr3?fi8$(\}Py "%[)Ô3@-ۚj]m'hw; ¨NpO#"{Tl@?2:\PD l񴡃0{"I*ROo&UbhvaʴgC.Pɖ$+c(x*E3; ^N-%qH^ZiUgk:xUDˆHlԖϒ]@ӕW\zbgw>YzR4G.wu"玞xĬhk Rh.#q?v\9)c o#{޹d/pH4c7iݾ{l7`0Xᢺ]^iɷ0t#hk6bef$@Lf_ FW25@*KͭQcTV%ߊm'ߙǣ(ΗeIwwP /kb*T. ⃵wgM~Utl`0p"Z3aQH;AP޲pr{~ݷ  ZjyYl3LC<#ooT|muO! ӓC<J|:MX:&PXc۩(,wCǭxHӥ6)bʴ"/D׺.[ i+p>aŌ!UU`!:٫Bn4x)\W=.Rϑ3a1n>[ wr֭\m<j?i0Lz*mDN?#dsǿhgT"y?E?ĉNG?*e׬!shgwͅiwXnK("fUw̥D V;.-N7{3U40vyCmɄci2y4+u Jp0]9$1År.tNC2HE$Bc\.~/Z4hH.#${ww%oV,1W%Q+>EIHEcۯ߉ Bgל-Bq޿w'{у)Q 5@[1極.S*F&,IH"wL!/ojJ"ۏ+|52OPuP6r9.wb )r D%b_%H2E<`[: V8gr^< "n]w{xt-U.F@:i%hFK:!${BFJ3ZuA7o>EI.~qPuGk$+j'2lJxg e0YIA[l',/101e+EsOo[AJ3Rjc!cK4Y[Er{~<n5ٗ^R(g=d}>{rM!anؤbC7MMA@D?FE @9(\im~tؤ2-}gA>FfbpXnW&fWO#cɎ=W#gvOZذx(Un;Dʏ.mPkX#$14qȗh&3i"p&Uk1t2U_al3fpߖ',-+Pos xWe+ Slh|W6I?=WPN֗` F0JllK`t,ry LUj.nCbg2Ϗ㊐>֦Q@Mx\%ap0,r˘iGH {,Cሥ侘(53y}e;2ǗuDs"oC)I쟒DޞAs y'D:?^L✼וt ׍iF]Tv rU6g!nIʫӱϗPHv{Rk6}Fjȵ))zVܵY*d}Uy'zPeDTTam ;| "ȶ_/ _b-\-슛[7*G?T?XJB()i !VgGp8FzƙMКaM.c<U0Z.2j.L> B-;>,P~BF+:0-k Vmb8U]t |*lкKߋ#vUtLmsWeޓĈ+REjt-ߍ@F q$?Ɔ"r*z7JF}ݚ}[>Njuhr {R(:/9+$qHxh6HW|jŪYFk?{"w/u{!qi oHk@ns.e> V"(⇢z1|G\] Uܷ]G[ Pq)YfUte-$ K!}?A2HQE^<[Wf8BAq>( t?Vrt :O,Cbjڱ<šb iK[cl=vga)~ޏd@nv) U;kw*+t=RnV۠iqy91f[Hp~>N Q(S5^wtbrJkͼ 车ąϘUSi:?"qPKJ|5s8@EgfٹC+\PeI/r8@QA,X FDmUA Tͱ GrGudfy{"C|EǫJ}Nׇ+~xPw3xN85"R>DxdZT$SLi;?J%y810(&/ &Y<U. om|Rj)yi~g W &;D|:WOZ8m‡h|)j- pa>а!UA`ȸ\8T[ -]!a!v s@̨NͅU sTs3u3Xz+@yԠ/2XAmfSдw=/`pP"2Isig+뀭u؆c^(H;hE+Ň/SLjQRt3C9j̥ϗ0>zj8Qӥ9OWvzKdeO8@( ?jofIt ;| (tgl8 Hf1~8;ԚfKҸ9*3Ϭۗ89v{nc࿶x͍Z'W m=2?E{5tj¢#k<C"?2Aޣ."C4XФ3U& Pa\}o8ϊa vԺ@GpB IKT zA$aM'VuѩyJ_o X&cL) /;ODpvz #-\d?an``>Pm |i`r!e9usf,򥫗Q(>\S] 77ҵgcٍe *YxZۄX^dnli͸Xw5?ŸsaB#δ. :A63֍<7ݑ>x ؞g.sbwI&rn^;uRLź^ࠎgƕ䴚 8\ZiP FA1 _iQĎY k 0unMqäfnwW j{# .ro[TT #F8|1o]c5!'$%eFo0_A?ץ+]4mպDf{Tx z WYEѵ 5,rXZ{`AVnECQ)KƤց+2)-ݘIEv]}VV?l$*0!| pqt| \kԶUh=b)goX]E;6#b|,>ݢPӓe"aeȡ%P< 5pS&CG~$)~(Zliu)g% VM- =j߰s=9z'MfS|ގg+z<]p3ȣN:6u{`$̎B<ɀw\嘧jjhoyfBjx=\F14^]qduzsU1[jѳ[N7S-^,c+HoJ%iuCM  H:^O#b۔4%4V  MƋ&Q+A4,L!yٺȮטI= 'ZWYb[}JÐNvJ=X͝7;RVyN% -;lLGJ%v ܡ8FA*,|MTTץ0 o >+؋ ؟}@}CܖsQ4 L. eGPͲdrfS-Z^&3>0?ZM-zOTj6./ojIW_@ \=md[WA،V )GI2Ei="bz|Eb)݁~mc#f $"gWvUesEI$%zB>U0arw=?bXV[7xND֊Ij\jg[g8n vvתTG nQ_NI8޸ڐPSҖM%:_'C #o6\P"3 ]1jZl"[J-kL mth-niI*BU;{:G9M$\Uk3xxk9{L5&Yed=nL4`>E /7⼣_PJLӘٝ9z ksg֕D@N2z#jJ:AͼBP(S܎JJ(|0[SD(=Mglz[z5ă12m Xʶև:tR'1,TXՋa <0E#ˇ&5ƶ"SwbK%`$ !~0Mfb-`]9 :h56sT η3d܄~;~"7l~ɳ'iƤosTcF`e p3jV {Onj[s^_?ȶ[w0?q΄QĹt~.b0j((jؓ]Y#l* [sӕ{L/#("wܠ0GyJ?,û[;[7ǹ?#1 Ƅr8ESJ4C2V|!տ/.v ˵p^x"B|:W2/%!?ې< f[{"̪Unrnt=YŎ˿x̏oon p 3+-0_pFY6izoa,WE}$r%|Kh;*\xpoԭ\fF;.59b=Y8XIiL 9S vn-Ec{{@/VbU >mkyۄp*C$xԆd4jSя/w( *\dETs; 5wwzӜ175HCqd;щ,sq1MES@];e3h 蓆k!]-܄Nb7ZOY@%W(-ey3kBg#/i4ۯ]:n/l!9ep{E.Df$OSR'IVO6qxAcDb dTM ċ (膫 77 gw_R&`Ⱦ3/ _|&"źODS@4zSzmRWQ*aDUw-gS2Hci~>aF&2%-֮G}aj$?Ghf4Np{^n s`nk \z+8K&(gI+IVr I`Zާ.A8sJ ]AuߦE4VcQTvhl{ +EB{G; Mw7jAI5=0Jq>bQvx6J$  v;?BCe@LJ38Wh@D債-A?+9cdckz`l8>Ϟ&=>ָڅ}a&(;jև\hiǶk?}ZN{@~A7v2?.6r{FꭋpٿFR?(KYezV./3#P=ևW>J+*Z?ؽK`QhSPW3RR:"Ț+Cg@ojSS7mlCĬs8M،2X]r9;{|GfO$_y! *ȧðM`Aƺ" !"=Bc+|=dg\sTxtA }ǢbG趩(tIԡwKD݁Fz۷Ӣ3BW d-<-){:cGwu'1T:9(MFw@k҇uY__B:כ8NR.Zn]dlR18ލ ο*\oxݴϼ款rKC+?>Ap_uD/Z󞭿~#Aiļ2:!eP\/fk½U: 3vh+ش:`->%"9Y||!R[ 5aKk{w`*>Q 1yO*cxD[**>AFid{X>Ȫ)qP)rH$lU*K*%Gz\"$uę## ѳ*i{Qp!МfPơrCр]vSkOXc 6.:s!.涚v yDD@oաIm~EE`F^ՐxDeFIS þ# ) 1{dJ@XrG4 MET 1VA&n?Τ-CCwns_<pExDAz g%0N~Ñ,,,3E&r?PT>9?WJGؗO;iß{;7e~{WP@l9F\:j07-3(Փ9|\~074Ah t-;PPv95:?q_ZqȈZ7jKo0aj*j=jQF20 oC`hVa[+.DVRk.bkJ3x3(TLf,9&mEm*bm*IqVY/ڍ)bFeA?р3rwZl!Qa Ts. _"<-n6 "XTWQSx?p/O@+9x{#:Ǫo.rY9GFxJPl`$j\k`e^W,P֋"kh-puՇY$<`4n9wjGov -OoPK/wnVIDxS_,ѧ@~A&MW$}K#OzJVWp>TzhrZ̽bZtRPP?i0>u],aSvG^~uަOW̚yc۩mWQ%Tb" קP"y!Oe DoߪJ0H^ ey%wڌ[ ʑbc舦j9ptfF0y?Jl3oVeT9?U(dJ-/cb}dIZ<"YLք{g *i,><=E3! q&x6e}\NYXsp%.#-cER[ܛOlNP7 n6's O3VjKXAE,좪C1ETaCd~="SI,!5.i}ָHQ_;sY E2|CXrC,7%R9bHLL&OF޻"0( \L[XXip3nF,g(z巨YRfk: wEdej᱂4[j{;U(NIȥ dn鐟 -f2^Hښ?G3J)5aBc%߲UCO/}viBSPeVjAQE`:> 8"P,fC§&ɅN[r28 jXg B1NJHPT=nmPN2wzWϾݝq>cZ*rlˀ~1 gZP47\ z%iD9mnKׄ=-8kKO;Lb7&݊y&.(3/@c0x~ѿE٤E-m-oO?XZsiޮ_l摷rGPQO$Rܘ ' o;Sd;2YP,VSr<hUS7krA)E;6?*^h0A4ֽLԌ aPܲyyDm$!W255B+vT!?\D~ J s8z"̝#GH0 whp9VDmˈω9ޢw'mM WT&=77&rnՄU&. U0eN Q=&GI J5a;whܳTn"7X vJ@nIB`QX  "g?qy}I@n~ʴjjWȩ GIb\yЈMp Z/v[FZ6Lk|:#}h丙Dc;Af]=c7Pr v1& 6Ml9Y)G&̏!8f4#>SwwU$IS[ lAu4eޞn^FqU+ɬ ,Kѐ]0ܾ$H\Gbe3{lq S { MGs8 |Fx8w_&8Yy)(D9\/==U,G2Ds< LW) JHL$$1u;ns3^cI+ԨHſ$!XC3G FKLA p9F΋yH`Y 꼲]:w_1Xc1$35\hsWD'F#E)Zف b?zм*߳54D+Ɉں7aBǖBcjZ]һGpi1m뭥&~_alG-xԭZ V#<$B^!S*ަ INy` R+zj~sm/#Yv66prsqlJ)^T c) vq$PNӖ?YPQrh/?2Y%a+чǕ E/Tg+Ƶ,$.<bOx;žZ #P kFAmm8N*X,;&ܡi&wRN@bgY{@ Mg(bH|S /l2KJHmj"'Ѱˆ7ЈQ3|Ժi4:>J&+Zu7-f }Z^{ ܠX"s_BtnwTKY"Wg m?XG=IOqv'?_ʑ,pKh9[v< ΁fįaxn'Y錺fݝ{crl*k(/zj:‚U\2"C5˗x :ߠ]ʾ [I맛ΓdKhl^+e\Uwz HǓvkM b#Ȁ(7c<;Т \1 uo byu> ջЌߓ?X]H,$^ti;9k_oba+Θc r{Ak]-h5w&ʵWX1cŠbNRdi+sY˛1E~iM9c|!p[rjjVJb*-p܃նF?g^UX _ ?D!G+K,Qjno8<;wG kb= q5z 7_V1@S$"4ͦǎuN1h`4”r`գֆ0Vnqv[ 0~U^'G>OZVs\c#ӦWeQh߻y?#'61k~i}\OyE=?۝2?}PlVhS&L|U -%9Oz`×?23*G܃gUﺂ^Fg>[[Va+ۇXPDBV̥gbKLШ+"}=6* A/C]n .~)ǜi xcԦwo~.b_k̿,R`np|T.-9mԸ73Qm\s>!kAoRs令ĩQL(:eаH刕NFD^Ϭtѣ|U8?yJu3)!jp&5)|Ǒr#ĽC~CEpV_zw? -lx/ɞ-L :G t0 :!}Ǻ1 5Qf|5]S}0)7q#C蜚+U8ہ>DP'I!yÙ]г紼afF { %c}d)TE)R7&d\,Ew]Ͻ7ipcKRJ</$-qv &\OJψΎ7B?&F$̈ ;6;6y3br~  7pW[Za{X%ZSEi+]DvۧuJJQ-R L6hZpXo, .">E!YVr7)U;2 2E7>%I,~ PWezOJ$g&a7#I'@/R 9g~|[:͹7l"i͑#$wbaoakt}-(.``9T)Qyf͙os̹@@*Vݾ3l'ɏ$7u`L ʐXQJ)oŬOŖn?xu@B8w{˟x$D&p̉ Y+9Y/b&oWk3dǂf-*rNC}*<bO;B 133H I/W`/1H%Zn˒rD #b_8 cHvNRGI}:b4j\qٝ@} P xPunb@qfV^=2[X< 3LĬ YM7=!TN]('PKǬHupi06,\Ԣs AД,Xk/'=պe@I@ٲ~ TE\tX ߱T@7+RjSw'.\RArYy?vt :^HaUZqWyNەAv^wvĶ:D"tS+>v`adrcG~5z| p {f&vvmejzգ*UĹ́2M n.D(' .3vAqQQ}}U窧@* ;Exc;GYFH^ J++(! pjHѤ ^75 ;ǕK hgUNDz]waPX0P[%`H#?*%gLZRem@Ɂ. 昞kR8sR8s^" xX UM# HY纝 mT+kec#l'?q-@gV5tĐOgb :߳ D"RRkmi7iGiU/«DFv /򩋲+Jz$`Xc-C GȻ?*CL{a?0ӅWd<uۃTwfsՉxV[k3KTIς+[eOf'VIP{D ssO71ZeL(BiZ*BA&s] 2u{p&84eLn!\BF[fvSF': k6ݧ ֮ Η_*KW{HTJ[8mKcۂ%;>luNv 8#!(noPv5YS)%(Axppǔkf Rp%̑Y x"c=%(XгgƎQzƖXh~cwբ88cC R.WWW=yhf]:twj+E;;8/D$4X$3ٗˀ ݊wL-;gqDI%,%JlebݑLM룈R4 ~/9QCϜJ y̓30C 筢8sTa;_gהRiYŰWt(SI?'oP$>W%O>w(e ^ y?/c/(z;OBuïvrK)$YOLQ07ȇI8j6 =ZSmB3iO&Mx8Xo^$% 'g[$a;{v=9o ,*;`?~GQ6/)YAƯ\=bG}+Q%!ZDV*gj1ބ#| HL;KZDepBSf8wut]2 i#UDY\?݆`u݋!o6[Qf6)qkNqI%kmlF_3=ͷqx;g%-q:qB"]+y⾵]$ϻ(۸uNP'@XJgrB;Vwf Vh+S~ۛG$jStY eAiZ"3vá 4Gsiꭁ+#&&[+픩XD -4ZKSY!k#ay򬧵@+N$al-/(>+3rby)A1oD~9&ёN@'Rxڋ)w?c5(ES$p&"!)u_ogu棻ށ% 6blrԵI,uoXE+#-+2{Tbp]ryq0$A[~붤]PpAj~/ZTcXR%s-lVqcL1j+' o H)7n+̆R߫L],v|;pKSz Vےc0jl|Uǹr-XJh͋ Zt}u@\#L<JR-A͊:Ȗ:\Z!&LQi!0j'ΐZBְaL/&N|0Շ7~e o΋8ĐvsPX{?ԡ r^0aBm:/*>0$hƿVѐO=@EV,m7z\\n+gȬN46*@J`K|15}ޠ9%jIϋնIl@Np :\ar\d Sr'-j'Fuj,cT Y` PN:_ۅd'{Oҡ}!yÕ xb_{&[ T{Q1byo `/?yUSW~'-:>8C Qfs`F\in򉟉K{rLZPL/+g NH#ăg)R磭b%bsCCxi7I OF8oKP& bIϑe+flHgH-lq#s >T>8X$9)Is}]iP֖ ,JȂq:ßYުس,6yj~;B,je[qf1R~"!Wй fo!+ڛrIRSiŅ E̞21Ob ?Oi<ĸo[b &%Bhκ#nh<&\7r5qb/NqY~3"h}ۿƴ[Pt8*OLmuHzM^cx:44a'B[r)*w %Ʈ).})40Sa9 ?_{;Ħ*Q1 h B(}+y1u ٘]߯UGhlRȶ}?1JaP7.Rwh<MT1ӟgY8>+组 {pA*:Ҙw+$eK .~ke/yix?dY[>L=d1'I y64dIh5@#UPJOuEd e'NuE GM>t~D_ N c?NZ\ʁ9 ?ɈXɎ-d6(%pE[צNg qC u9&:& 1=<g8]A i#?fE/޾lx@̪2̷WF :tG=T~>tS1"61]KbE#^C}JO/XTu.d~֙M*).*O Vjꨰk@l+tkd xy,~GbYE_1Er2 ۞YʓVeJ-Zuӓgg̦f`(uӘaUYlG[i#. 5tQ&^5}Mf=$9Fw˦hIzT&UDZ# ONj/DH\l{CcwNp_b{ S06DQWצJFdW 7!|'F l6ql9DN/'ɪ%O_]l[+z` |;1YN2eobV9 ⏠b7F LR|Ӣ%\AU>N%pK좱8Dly͔c$S=H.:^~VS&vtZ\-+lg3%+i}v"UŪE&Y4 I4(֔spwOi#b?ToԟRЦ)I;3}wkՑ5ѭB?&˛ˈ?_-$fshge\ lzvUxNw^]tJZc 54y~_\]<ʃz!u 6;n̪S ?jʜ>FXq2!yhnh[!N1b{:NeH:FU*qv ;a)4\X+KR(!u}hE>.sѦ-l[Z\MwV'-:ϣu^}#otUod| dQŚ,i{͑$%6܆zJUGY,ѽ3z@ˁsv}H-CiInb-w}u|L`xtSVu_VQV }T"z,xNgAG|YBN-~poAWY?D¿a2Z~fad֌e} 3 U *pB^ $MbPiBdJ6Z=Lq8xgP%7cHo֬$zF EV͜:! #x(WS,Fxuwݶg:2zgvF}Md]LpzM rVϠ#{xl"&%Co8,GT/1iP44jk8Ivh v<w?.n, l MJxBL1 (Jg> Fy =\^mOb쓧dH42y$-_4sU:ڏ( \]%*501^;,^臛i }C퉿nwGxޞ|p+ >*,9nF.)8U|:df=f 6"oqSǓȱAdC2&nKmjɝ~~yb`mJ_<6nFo߭`4bGs%DW{FRU CQ ߗY8"RE飯.U\Poˇ>X\r-C(P)R_ H?@(.D7Itnx^L/\O7QKwʅh֔Tװ>- zyY٧^&bbHuaDP8v(nǼNT,sa뿚 &#.Z,bl4F~8Bޒq/Z^Щ*y>0إ)cG:(h/#YɅr)\šF$&do[<(knF|q7}6kf.]'amD< .8OsGMbGx`J[+e* ɪfx(J.9I8'6_4wҍ pEϟA%a=.a@%k%!> 7(Tq,g_ ",z*I\'*鹲64Ɏ׮9LTpj:> `pUaH_ͦqAԚ5FM) XU *#ۯ@v Qڍ懼鹎ȼ#vA|;MQЭG!_V g_&Lraq!Ңgo:D1J52MV0f[F["#ꡣVJϺU(z8WUq-ncEh,pP*ĹH-m֤^]_ocx`G ㏩p?Z)Q\+XsmA`#dq*0= E7z+urR~RB șU4} tR@/"6S pjgw]gzzy/S:}3l9 LgK.P-7(">δ}/A ˡsʊ?+CXJ#"'!,RVVIWm. "+gHGݰJm:l%Y,Ps5 O[~*"JW:< 2[)V?3j dڿ ` _j:J $ZDTb"v>x/:mFWMx%6nn%om+F;!Z7&mvUfy &jϩO=.:#Kvȹg&L|a˪Y*ndͻsdžX?m'mWD'50?Xfi1S ǟ,S+Q km0Bs&aP4-F5Fh8JߓUϓo.JUCiڕIHCV##D8@ B#S;raf4sV 1akAf4Qv3m5쿜LhYvqXG`mh@Lp3@$ipQ]תMAbmCm w۱ȵMA`REoUgup/BCoM0y'5} bHM3f>8;SWroNNOLRM1zJ$j9 k[|j[` 'qCYw5W:D|SAjTtEj4z0i Rk+ޑo<@M>7HlTJkgnS͝w^a7!;{d~ |-BV-BWjHVv}۞Pt9G(9O ƉNt|F IE( XۍZ/ۨ+y=h +׏pYEy/R$9kPu`x:(bPiL+&(L?DSMRO2*)]wKhچ.Rap+m3lr5J0@<3tju&Ōɞasd)?[9Lm~+ʊ3 rԥ{><&y,ڹUֈ,U>}fg0WK";o{ ?F% ^i1Ɠ8{&j4z~8qӬʺ&s|x6 gze+T =Λn 4*Hۊp괿9IsA( ko$H`4c\ii618OQ$Xz}b/3J82PY2~ІfJ$o[U6129VNYOONѝC`:D̻٦-L 8\ӓO.$t<@GRMMt$ceFjI0~|8/1vG3RʸC}]t 4fqw|{:l|- vh X_u$ju<0;r hC<]%7fJ]oy$b4 /'W 23ԧ#b$ySIj>gMT-(m( ԑTEI[ܝ{/[F}>F#5ڷ A _["=zV@Ÿs<}à|r-&IJ3y=,CoXߘwt> @n6sh9^7nd[SkցҶayq =lO+0czZ. aהڈpqIQro|%\ro :C']esn_Mjpv_uX" o;~bA4b:uҮ>t 8v8;.JdCD]=g.@ 'ySrR5j ;bN0R!mq'KR_=_w%BK!2)Oy'(1ښw#_sĞ-npOQI&O3 N"jIfaHS}nRe-9K%0mƉYA63q'.M]/Ke%vuzX83E=/^@ag A,+]:{v|fd9Nhm!T ;H I$n;ÝAhPo "!AmH|{'%[\xj礯C׵( C")5KjT]̸kphQCI% }'u ~5ܱX娲Hb`00\, (:8rB\\ϔ) Z< DŢU'>;g`(^r.*9LocOBl`5@D LJ+ꅵ&r#쥵/}T0KS!2g1"&t~}"{+Rbh޷b["ul >/rMe:3L UuY fÓ'ۈ~Dl yݱ`vb?v2&Q[EB׺NQK/eKnh ߕAqZ/epf3vj?.F)SۣA0_: %Rx6.P\=/W[Mex~q.猒jݐ,~!{3VztBU*ćkol<@%b ФϞ{_ ;cDn250:#գ~pBd(Npq2fŞn˺X_j™!5)w#ouGqIc>/Xa#):ڒRe#։OE ,7{`O8NvҎ-:f/o 5Gm'Us4 _n$gT o iG3{viaגZ˛ni-D~T4 VR!Q#n{\1,T;ȺQ#0j_c A;% ۟eP+N1<ŦNVq<Ȫ+0b!89_ tq>|A궝W}iq̀W-LvRKJfb!Ϡ1zg-f:w :8.קn87/s8W >KsP/55KΙŠ%殺!8[|g:wrw)KEc p4i6!\/3 |U~Ep7%rȡZrG/C»{j8ff  @F^"'C״嵻 U]&żgRtSDHR Vg G23%8iF:bvba/^ dQ 4ظ߸C09ۮ+6ɏ:,mlxT󃷥psEFStF¹;>-4Xs1l3D~xHYj0 I|ɀ|*;_KPblCrG[xԂz<Ūd/~Տn]ӋCRh+mYU>_4{ [hHkW7Ϊ *c$)rqL.ļȁ``^ƿS!U3|u6 KO7 RX0d!f m],Ŵ=@٩G}YC[p̷PI/4 x9@ `1#i9R qal@>=GBR6 49I -M S=w º$xHvCI@fѝ$.krfj_m32CV0؁,r\APW6S]'Dn|0}&2F'^KE;7+)/V,.9-&ɾP+y/dAPE&0@?>~=<'I!"ds"[TV:u,F>@1sFcY,".yg޸#tT8a eDFn׳նI)|ivw4͜ XUA aBJSJɏ<{q4tCviZ4 ŪFa)˙dl˭"w?KK#0g5 fi"lY&b(:˟>KͣO}/}Q2^c}Ztx(#bb9vo~zgǬ7F$o|}(%d!a`>eiŹ>,;$9M# ě_w,,`O<z%Er/Tn q:)xEkVA~իI|n0SͨGut"<}>5ɂr†`M?ɖ7 W KX <iI)[򦽭fp%;ke[)pꍳ$ /6p8-M; 6p0Gݨ ;/ݸᒕ!ZP; JMAƥ -?LG\PC{:K7I\ֲ#H)<, CTKC[ YɸOcӥSq672JfgYE0a)MCvF紋waN|!(,Q)BNM<-1?~/-GF΄HnTMC'?ㅏ$QE|Sϛw?'Mu||T8v OTsUx]}Iz:5%r0grRZ7? b}Nz"W9ȼh/{ A(3MkC ]a;:Siݔ%OI`ja!$W auSn/ ݋sUʠi,Ȱߣ|{nx`GV5Ŋؗ['Նyo?PodWօ杕K%:M92rs[!f5#tك~V3\¤X\ӍLOKp&ʼ#? '3eCF[8%,:[dXRsL4yav ,Ig[{9Jဝti]W(TI96QYo--;we-y =Mg!:"}8װk\S8ZZU"Ba. Q@q !QGu#2Smgri& ?0eP&s;w$(=1sxJ*ӭZaJPfYxڎZT,v!zg'=h冢חm"Qj ~գלX NpX ,]ᲸKW`OAtЃG|}ۼ YCX;rB&>eӎY5EINlQweSos.ɺ&PzRcX66f/Gۣ*t oOV*t(5E\΃7 eBlPNFF(U'o o+}'U]5 -omCGI*(Lju9̾Дnn$g{u'07ʡ]frgae,=NܚدX6B`cf>7#Bi#TSΫJwWSqv8]1'>p5>Uҽѝk$ _gQiGuWBvUN+Z@pӛoy`DYZ}mHaӫHM jHSX?*"C(]3ph@\f粦om k6d\S^ ;4鸪4]M$!&/$q4wP޵]~O%5y?W?q 6<^M:`b";hRDlA,TTtk"_Ȩ3t-ʼnJvȾKnN1qc17H䄫e'i/" BwOLNkNraV7!N#n׉m$ ~p70\@I[c# +'A>=oX~ac5yI[,P/( h*e-tr襽 A=Q5e!HM h5jtPV|{yۅxR}Y%'u6yK}Ȗm?[wNū)Ty"l)ĬPi͓SܸY_}lx]cAc (j'6F\(HʊV;}"'kRCԱ~asQ%yNу3Zo ɔ ذǂud#$#i? q^_~M#.YNw=M5 /rzfy A-O:n&&S*|bQRsAU(Zq懛r+V):nYe>tj`h@# z{7XY {fl1ê 񚞬2w BlR/^e5x#@f&>gL Ny !!<W`CqʜCs1zPU)"'i"[DDRa?{ m u R4&Jȍ (3a "a1žG.Rj؍#Hamb+0"D?:o/=sL8s]#%)s3<1 @xAS6r嫷I iEP>\$er|v]*1c) rÙKvE=PbX*9{3JX FZ]_P`˳ m)7)-|W"F@{b/rkUde,@H {2ݲ1:{0Pkwqldp׊ }Pk<(&ޱ@Y_WH܌E9Icݩ_U^KP<[0X;Y /v7܂R%"J2Zn`݊8SA f'2SutR1W~;"->vIJUn4a-OӍM 3U1BxÛ)$uѤ^\φ-M뤂Hdb"_g H%HNn6 ):ӱ39N&Ƒjz*S)f&LKz^baoa )zإZ].ҙ}$63r +~; l>REH9=YᵸRW:OX٪ٻ_deBavwc`?07 QSeJ@G`(&hy8-= qm/q t}EU#8d}EQWE`.;NBo"9KF]Ll_R+^vR]$){пXv#Z<@VGA683@%c&ХBʬGK]^%wurv\cN n_}0`-d'oE[3/pm#4vFn0ClعLkAMr6A->,pIν"a()A&7_]&XN(j0micV _47 r>'I6'^jg% '1L5Tkb@d-8HƖ!MT;'RAXQ⤟=q1Y8,eDzq4d-J~)o#xZt\3Ost͎WjHi~i1ҎBX:d};BnϦ )=c'| ʛ.es/OV8o>xʌ±r9bRKD/jbPu27{&6y;!w~{ACD{V2obb4{hL$kz c-]b:&bEsOD[4󞥖N=Zf1 q *tŊ`e%5mHsU4K҃~wt[&u|Le|1޵],<|Ȕd~Laй!G`VV?Xo@Q Ůz -MEvsL_̷^xmJh1 >T-o- ֍bέVoUKAJ:?r_ ͺyE q꼺7~v #5=:NYA"0AG q|QPyr1q? i7·+!#sFg̩i,z]HzD1,W#W*B2KS}Yc/cHs~iK8__l@Z \e M,.yANgWI=擘4l8Da!v!XgK3ʌ/;G\?'2G56k_26H|J=$3 I `r ֨t˼ 颿qM|3&ӫK\oqbm7APd 8!Fe acdMS[t>ǿ s]>,8\ ?vY) ɼ&r`1eX8ͮ'žCNq@6G ~ 5}n+psP'[0W%<?!չ93E0p^$8 >9`MUDUz0{1tAWb@>U(9{]f- @SěE9Ƕ1I`)?wN vnXX%Ҋl @:k~a5I/F.5ZH1a|NtHTNMnK/o#_m"u0,P.e٧)R;;:da_x8|2BG LCQXf' n>XE->dL;1«ڸ OFܸI͢+&.Qiq0=} UfnsW7VQY n;i:Ѹ#W=P̀fFRfb֐O=k4(k 9ýjI(r |R|>~ v$6k}J%rJsm\|oe&̭F ϩ#.;Bi4:8o)6(E EqE:1y`6E&=[ T[-OV$euuhbƯv*Ń LS4`xQy#vf'l<.ŋV<_ARREV S (B?(崠F_jrU( ʮSS¤V`h+d:5y& ^)Wk'(\<1:޺QEoW>󹙃L:In>կ~Xx# J%=&ajjn@&pר;_g2P']f3ogn:aIdm~5V;|ao+ASೋ[U`b]=vM5 A)h_t)5)R2g=fc"1[dE#2j>ɧvf(0I,dI& =JtUQ5S ÇRs&"_m# &go)q7:?;ͿĄ%}K^ϗӂBha(8n?8'Ӏ游te}+M9xGτ@l. ;yk+3k֮mh&$ӬCxh )D`_w>1Tr 9=|~:tEeP %uυab?|)DUl^\ճ~w]*9Zqņ|awU}:Ӱ&*&0[?l?-5A4%qDBLi~'۱ Hx۰K1yc}=oj~) u uAńrp [X sE]vpCL 6ɸkyQƱӉ^G331ir$qWP5&]q%'RRMd~[e[3Z0K-Ё;UI mvpauPq7+SҚ-OL3 ?.KXe?Uec]b>l"ݼ;u9H0:IoO-+Z A X&i̘8`r0_RیD^.qb~eAlvT:!R^}q܀˓$XRE6'ЀC¯M:8HCQ_jO!di|Ex2 !:eq9 02nO_(bi(;g$\*WK@4-~aE6mr<3I,Әͥ*& U 5h6C(r 󈁗wtsAp]CgN:?kW6gxJ0oN}z;ySnž50Wp֯P?6!!DV:wn*/D$9bj>lT\͡9B G߳934̓"I;tFg9BVY ua(y1ʡYfLg)!hzD+gWLuhYih^׺4, YTS"- |aV#.'UڡhX 91ۿIa\~.ȀT%> rWd(ChA`^F1d5J~xJ,pNS22\bd.RyPG,=#Z 3IS'Q7)@ap9iKsxX Z +w_Ss6ĞRv7w9vX7jƊtsMuX$]펼᫏ѐٓ(j'ma 'v=I.֢GT4u0k8%ϫ }긩VZX>[#qX lCPgMZd[F҇.C ~ &=j7[(b+K="åQh)(~tb BfX1wdUXXf&E<=]j/ak"b+[k{Fnm&HdW4Ey\kڼllGߑx5K訮?IS+hq#az1C= է] PATa#C2j?ejl6ۓ 'r՛͚df(2?f=63[HJ%HM: nI$ø[tPјf:y*l /ILH6f'wsX2)vd /̹:.5FhgC\p(}/mLҎt0!GaƂT%  WLJ/xƑl{=kTE\|r'.%!ofV GZ0{5pt>"!}5*Jio8l]W'N2.ZQedYLむx"W}:a0znqgirZ<:ٹC7/ɔQ8$;'riГ)L>c%$q"fQQy-(}&> hgb#ނ]"P|@6p砑 o4v16S`BЇr#"@Ys2p뛼(!'y۬m@tbDDBI'`d I+Txݣ|\gK {qЉP?. Y)9<"Yntqq폴vwZ{l0>Cp|:d .ߞai솟=3C F-6ZcFDD ]/kN+-ĕUBOW]v!bg֘%a7d ;<0d]Y ˜Yby(|f ?p'!dzy_ޗdj֮?*B҉ӆʒvZ6 g*oM~vܭ(Z(dxXk钦EbHnNEO*wXl.}QV%`s |۟ԞɓU&z; q{5X#xk\?4STu~Tlg&Ё˻Bp4ZtPxqA0+qdׇcJ ׹E1űJ /pT6T6WZ& J_Y2Wne}?0sZhm(\䇀7&ws{peu g'şoiTJ)N\v/675QWS]wtp %f]j*(\ݑL+jM}ʼn(g” r[{$9avP5=!fiW\2[.sSBQ11Gavېh-&a-7htw*p( [V=pYB/nE&cV/uM㢱%۱(ćJGE'c^y4ErаgY+O)Gvk F_,Nk2V4aX)Hsm95EAp, 5.kiWswZ$-n"9Yo?5Ko`ԚI΍R9(~2 5` ev͗qcLS$Q/:T Oehv6f\ h늰Bĭ'LؔB-#-Z5:w(!b0,u5xrGmv2yW^~[an5!!^6.C9p=JJ LL%-:iP^٤>[%;`Gݲ(腑ܞf5%j~wgb!yKcvsqʥl+KTh2*~U" %P`H -==j>PTBtSԗ=y^wDQ% kD2Q'1&: 9送0!tqD g*UϜ(0H'QʹR]ưWX|:4J|=vS(ܲԊM 5<1Fv@%JAz_t̃cnkcgWW)_Ү|s. ̃HJZQRrN`A&,*zb܃Zrߙ{nyl@QGxrjt`Iȫ sna||ɴu`8TbΜDIď\0%`,wĩ\y^u \(tY\E:"؝7{aflWFm}ǥ_?KpQ6cA+xA_ۚ@'0qJ)]볆 z!<}(eǞl.ԂE>{[5۽"nBJD8[} 9#m4"_}G&KZHa?ۗC+1)ZTJqC[;phuP4vOz>XyJQ--l 59^Z~&UPtN ˨ҿwŀv^̩n =K+͐-oHwZ} EUUϪ"%ϊ0$Z($o,lpɰP@RB5%A w EKMsd6ܸKl$JYݻ||r)(,. hJar}Q=&*mus03ߡ+J)2!׌Cx#*HmT1y!9L#6wѤ2(W&FR` ϫᦜeQtՐ._Jz|(e4N%ueBM Nxwǟ "}&;7RkU6XR@Nޕe}+uZ:a?`$AQWŋD.)QߔŪnD-|Abrg-8dUGm:[Br3Г 0<W`~ۯ^ 8:oRgQ|PEJ>0WubW,@:\k"1-"V9]ZR<n ֢X!A3V(#!#d!*XT7V!)L 'DjP0,qA众 LDSqF9yI%u W}+4[{H#:~&8fWWgpkuE\~@n6PE%+pl s=!y<5p 컘k4*l$+qZ]XƖPwļ|vBȉT3_E'KEI"L-qdsz..Rd" qzN^2E51.g}L|^rt(l.Ax`Rt_*:'ڙGk*݋YOԫgg26 X1q$7m7x8ze>E_ .CWh+|d7.`4I8%%Hf-'.m `@Lo5IZA3bZ_MhIήzk V#:|_j5y7-Z{%]Vs@乖 xgFOG\}kߜo/%MQ(5ۄqaX``R5,VGzL4A Ɍtnj@~w7VKU_4"8hí #P42mLz]DJW] *4v^IV`Фl*_gHD?Uy(?O""4Secu#~0 2.c = g\Exdw^)6M6{`ިP4$h8 A:fZË$)|&_f>>ܚ/(#d$nB(a->ȹD6m>fJ`Th6+zbv5nbck, oɆB;;m\Ȭd燜-]&: =>b?R6"sPlZĐJs5''58J- gb 655㦅M^^a VTzm )ϔCPyc f(c枘lSY`"إ>z S~6T$WުR?/D5aUu&UR55kd%E cJ[R0;wPZoH̛FI15N[t M,}[u8]PǐԲY.F0`֢|5A)6˓fbfݞvXꢹ)uiKԒ !GLU pޏ;t-iˋ݂]N?x0{_}.-?hv:,ȅSr>PwSMŖzҚ9S =: ^+`~d0b8! y%e/GVt)_=PM…3Ũv* [p>*JpE1ϐ'[>/= kV(!r>.,\E()%0B >nXxGR&\ E$]E€d>:P'$jRQ>joQ.hW|{I-Q:Cc}ejrW$_m)E9jLPlhvD-%Q# Ս[G/9Ν-@3z^/ܡɌ3k6EIZ w\&dr`"/)'jØۊ-{1`u`EjLlf[yA6UcDjH?Z刣W3/[J끐InpLe̶4nYx1Bߥdo7|ZEtRGQj==BDdڰRa衆n`ZbCnDq-Qqde=)mfp2P;.G&~?Tc uoeyLݯJ@&DjZOKK1J+z R-MhCю2)/ .BP~7-זpw&4gU`ٖ, 8vE[9Of\OBpgP3S  0e|{P຀yƿ]s@h{b1)ݞ 9Vb3쌏hbv19I7DjHMyճef׌6zu'"gԨLˀ)a5vJ q!gGrQRma̸⯥J>vפ%|gF~n5rx uLy3>kme[mmeT[3p0hTzَAUЍpӵzOm-0aChӋ8+Pc$β&2E_Q`N]^!/"? ⮢&d$QU"{ qsklmC[.p[Eubp^pܥqLϼF j ͨ|rZ4ҀݢAK fF&ڶbS~r_]$`ܠtP^[/t3PVIA6Ļwy}rN6Q_%@rW!IN6@pvlߓ"Z9+ (2GsP98 r-'[;uL8LL-?,VL G3e @="U; }L]xKTrټjvlu{zi( >脙cSIB3%mwZU1| Vp8 yRM4%N٠5j4Ov 3~7ʨH=9mR|fā>i춘>p =eIjCu- A xK]畜S%_ z9c˳"ֵK n@iEv&rip,}4 DBy)ԴW^ά6^ z}sĘ1|ܒo> +]AWES9̽Ƃw9v6L+` -fsvJpP؏ [{Bd*3^8PmkCl[5\ ]\:p)_-3Gmr ?`NΗQ| ~1 djMߚpJ? }$LgSBq:abWS:*U^ӆQ ?L}_\}$~믖}n_ĸW1H)vh~M޻bգsR@;j[rnKi;ʤ9W{GBJk9I賆MfP7,G?X-1 k [w4F%68F3 b{OLCd^l$}0r/]5 *`Wg7p!6SjL)d9Ga<>ֳpFjvrj3:Q*llD tXj gdvK|i[ga*alXlchJlG93[&e%~*O+sSS]@lRN9 OV/Ϧ<k+9.h|!]'"~ jg Lyʹ7u!|AWQѯ˷gM rxe ?wAjL"g )*`٪w|L3љƻ0J CBqW'TR,/,{y[+e])%62019Xu~j19% C14 HX~na`z!DJyPq*e U5.se:JcM3Q#DW;{0VMxa=LE +!z蛳M oSejFѨ7n/PL,c(kY ( .kBt74VuOpz 'CF21"GL=)k.͘w~bQ]GM6%$G 8j@x\|]"' 9k\S>ٰAvRhUB%dGdQاF7axJFQ'A.=IǛP'S^TJYTcB{I)Ƙ8ҝCIXyyh{Ea櫉2-33nrߥ89T\rS)04^?qRlw%Km꒙K?ٲuBJ!c~*`hm -{ ,@DY|@L?q8oD;d/ǭL>`0=34ȇsQ,BK m Ct~Q},_0m>FX.tb*4N5pămMg|ߦ/&*3hxc`'"d9"D04 #[pgP eFȓO(ᚵ5΅'9nQ@Htfu(ŝhJzN"X kaw[M rxr*|Zw3ۗC"ꭓ#sR rH,o4 ]@?&Sn68mp"E'Pu=*TVĽjGG*qxԚb1M@E֠1G>t~+D( `Giq-ߦph)^|[oJFeSL+R!9uG/ꄬy1VR|uWsݾfX pYDM z>`(Q"5QYƽ$R-TCV&-rhy4]Lq*97avtnSͦGI|K14RQ):chp08O-pBĞF]Jy&6yϴS.4>9s2+Daf0ǧ$d~#فigtN9헴JN皛&)l+]ߡ&ߔTNX7_F5skd8](dž,  _H]9T>ebWߠ)w˸T3֤16'WaTmp;̭_ GG0|Jy: 6AݎP{.wPMDB[k [7FIY](g ۢO&=ȕ7xatYՙ✚N˓hb>SGP<'Te-)떮b=O7o a$ Awh鉻ZA EMߨ]8xH}^`rP;Aw-N\v]Nj$<[eCq"D])U_S&qDdmo`ywk;'+et >C#k~uQb팑\S-@!hs%8ؗP9 g:>Bfm+tSZ{>VZpfwSǙaq; WluK)_9{Tx"f@Snd0av5[Q~7TWtGtMogq]56?u$_ɰWf.7*ԙTLRKyoG:E[#?x[ۮ~geJj*յ2A`m:?Z¸P9#x Dwz@5yRf' !xw4 ORm^sKY!}E༄{mciڠaS<η*[Ԑq/a`toT9KYqnUh5l?:X㲉x-ll+?^3;%wraXDʜs l|' d[Kw;q):l4*1?YTM05"fϤ\*N?v7mws1̐ +&Wpٮbé/r+kAlG(~Q7L{dK3vꋻf(0Nb(@S;%3E07̬4wR z 005XNKSؗ*Kio&X}֩PC 2G>Q(j5fWm ܄'Mp',don:eM7-tc`5QĞO4c[u@S3\-+6s1"r!=;C_ <ǤQv~Vx$C{L.pF(f%o;=ϙ㘝Nj=<֭زyG5VVJgQr o o`S۲MxNijAB,~< 21uZU!AN_%g9V1Ntwy#Op*u6治7R Y]ś>3'/!Q 9U[pق~ 8Ǩ_H<&p#s]d;?@|ɌLC$XMަ`foSʓڢJޫ)R5|^Q ȼjq8rsꭦt]>,kٹKGeDWU[0?δƪVo\Sy]w-n'#dk[9֙ M v-0Q+M2Ħ| 隵vT I]N_eCq0S[tt_, `m{ 7lsant3p{E'nL> (+qՐaZD=5 RԵΠ ?Ձ\[̱kwOXX7z;;w=F{G؊@8s]O1 ~ڵxi+Z7?vf;!;昦-C_o݋/SYkW(PqNܟzjJRKNsDX~.'-?Nex|xӒl$f*YpݼJɀ cE6^07‡ʛV?.g 7 Qewu85k55m#Jua`y+n-> h~9^}'h;TCSMe{j0=|!0hMOoh0]=絡Lp7#ʏ"|e)°nq{ u#}g 8ވeFVܞ#ȝ l>,G/|U/"*hyO,cu:#'<.e{ Â7VwD+1!W6\X/W }^L"w"a2՞|Q6:: n!;נ#Os?r,< B}TCf"for ~4I{a9.:Vu$ ִ߬*\f}lʡX1T6cwy9myRǛy^kOW0'^KlWOqwexMB"5DKW&UՠeK(eX?Ş+N;ɭ^i!,RSR}aK3˩+E[ϏL~FRIKڅИ_͸QCOO- D2?4ڕ8Ch[qEG(lە,,[JP2ԇU4.>E0q)ۃ$ſ7INs >$CeD,4,Ѓl_TBe˦ߌ}jK!N9d94🝚ꬋr\ٯZQt9}o{ zR d׌_jݛ\Ug0s/ԥ66kJMQEbUxWtx<2d| >@ɗOW[%ԵxTM"b-uCPFTZo! p2R06l:|3,dׁ~LA6ɻj2Gh_GuV2'i CgG&bBMs( RYsxfR ۞鸟Mעm` jE>[vEjwӵZ)5tCDZ/F Dyв$;ׂ01\(.ѣQAVܮUx.cK&^PbgXZYBLENP#yF!r-^{K76,= #CyL 5G,2 ɖ*)903a& ?}?AZS{55H+_3R. ò8f*xu_^z~AVUk7}>xI7t۸Ø)81'^1zI^`Cxh{#e^<̘Ⱥm\"Y%$FUMA`퉸b>5 CJ=ѹ`xY;F`}?@hU8ukhmdў@Eu=rBZe UxA*u!@\ RxoEr͘*>M:rvddjOg{Q0PYh" cmg(b/CN jSŽf4[?]2b/{ZrlсvIBGsG- )|.P{pZoyKnM}tmQREo $De@rlf{ otŁqVx!CjRxQ4?m"̏~݂zl ce3DDڵ2YA|`֪s{ߢA JCE }E/13%Fza|7u 60n&{t~Zd[HA0Y=u ^`3DžP 9#u5̚dܫ:7f7*Tpib\6 65:۩ o) YOtAO0NF91K>Jmu86AB<~mq=@q2 `K Ժ?YxbY:C._-&L0؅pl/V l-W=J+ #S*]^axIuYJ(W"Jd=Gyhv=Nʺ2Uhc݈ƅVɑH}}v#b4̼4 ȼF%)/z [eT~YGA,zCk5nzc|@l-̿K~!^;vP/&+\ U+{^cmMp{1S./] 9~PũY4kVC >gha5ΆBcc<[+.8Ae0{=(9K>J fO!~v÷ VMm0]TzqzLp, )o^ʹdUrFiJ$Q nFOngrs̍l PNSr| \,EU-@+)z3tr$p;T7-1_'wvYzܮ<}$dKܦ! osuhk{˥ՍeDv+ӭE |1"O֓ق c_Z]"0 @4uQr 0ry-{t=fuⲏeҝd,|xbsNwmPͫ+`lT+>{Hnot#4$8Jm|箊`WR34hw9Èe_達э=^a_ozAW# ?;A?N ]{Z%*:ol cM_߭lI]ff !jlwO!{Iy@NB8oitsOYVM[-oE)LJuQoT,@ba\{y.GT q:A,`_-c;#1NiPfLYLm\/ vk8>jpAJK~$倨[WSsp]s]'pT;e>qz$UŪFQjc 7)p$W{H4T,W2݌w!BSsd?rQ]#8AWB.nK&$Hgr\ΘbdxS.>6rp1m U5cE͛hˮѢS5+{"-F 3jGu|RPl%?#`UZE)W&6CAkJdswE"a9\׺A@(6QsFnYc*o,E 'vtn=[L5,q Ɂ!DN;HӒS S侣 ҡ*J67[>Pw#yN2wnuLTZ#Ԗffo%ˬr)MBG{%fqe7gLeL햨-^Je+ggpCF#,s^q}kM`<3OT]XӶ?%"4~s Sc>˄zGk$S&sNɦvtJ /b| ɔ? ]U `s3i2Ŕvvwz:/d&f(ȴT`B @{zqu-񰡕y2j̯BkjTaq4ʢ ~qO6fTg)R.jƲ+St!9sj{Hɩ_3t+QޥG[\.:Ny`,T lC:W{ޖ\k*JqcW; =h%pn@07nMe\RWCc KeV`2SGtOdm/7B}ZB:#JMg ܆ IP7q81S-7aĔGD.x& ۩w H8:n)νk)CW{ِQ*G'F פ!'&U7-//+'1o7d)u.·iɂq2ѕia+YxE:U4!=nEWs'n*v~G JșF1U~7>c@ZA0I |:#Qь7KJ.E4Vg/fJ. Ϡv1fiȦK;O[+O)VMK$hc(dqvWvÅ;9՟/UY6b+- !Pis|:- mU;lp[ Jn P=5wzx:kx~$ۛ~SGi=;u:JuޛWVX%QigZiC.:㱒FR qbC/;M/akB4i*8^5o wM/#j~|ƫ4Ƚ&Zgg ' ;T[9u.se1",5PH1\/Ϧ>ڟzܛPϯ'BmV\ET~qoxIcΕc'?cK`ebdc'pI車 CR0/p/\3jM[MZR}\3# ^KA-vSPtLn㮉5 K8Q,#SB]/m=ǀZ }}gtm;Y5A cCw?c Fgmj GCx~Mh'}dLTS >C|0xACQpXv"#u'i:TJ|Gl\܅uOWSe~FH3 D EBN:X* X5*i?LM|Mz^Y)oԛccGECA"ȍ)Y6ky(TA G›=.bOF*^E(1=$N ^phV±ʾcss|łS0rR+Jqz]xSZ~P=bHol*s [aԕVZտ9XDy`#h/27 {Z(Ympo6 #}rqI;d<0 `7;p$ (M}99t\3K}@LP}9ݹ\'([XT%M/ eZYxKÊ-䛊 2%S\Ԭ%dQO0|pVه/N񮨌A1w_:~e/'Zky應]^h!"UC^RABz{ӍCKUD}d{.΀}pYd I2hyGQ^1mSDʖTCwI˵ze Ys? [ $Y,!_ 1䲊Վ}d8?vX}א7w|((nW;xfΓHt,O`QSKRqUDNy`T]jU|en%LQ Xql~awAԦ*5A[mA 6 9B@"GwGryp(Bhn1+#E="ѿvU<*Lf|<;kQla= יf}M\B=lbk#r`kWP+6VZKw63|e$x_I>#<[͢q} }ӣ_z[|{pǬ"<+м2A(2zl?VJ dfXwuןCaaR|緛۵o_:-Q}NoŎO"Ԃerj<$qcpv̸O]%ʅ3Rj 5=0Gt)1W Jic+ `<"A@;ȁSddv?Lk}Lj.{EEݷ+.91zFL H͂U&-NxE[CAu``qgPP,WKPM+ct྅<Bqq5zx_j%A E?QF)̎&N.0sZVhk~)H@!sʙrT\6CEj\@,񨚊@x>ta-{D*qyu1M>Ȳ` K_Y1C-2O&E8h-g2q?y9nqn֜kf7HPNKPlD?saH^ύ-Y#wei.;oz}/ ":*b}g`]QNgk?xn`r`MBkEDAGmCaI<;V\&p!F.,UL eiexjIsr+\͒$M" ܖ0jR>7˨KkE Z P< oQ8wX`;Yԫ#5%œy1z֜}z*]+KiE=0EhM!)7q˲]&'<`dƱ} l]ޭRNBjX}oVI|K 6*,Y"E{ufc`o꾷vĵEƇjۿbE5Q1 ck-D_+㹇Aՙ|PM~ܡd䱓cGCGجqЕ|>{H̯ý=2._t9> 5C;u>{y<@}{P@3 ?9?]D |[)Q۾,w@+-M4KܑfB5yā8$<|+y@A3~d˅d^bwMK9 F2+FA2tzE=l~LlӾ@x7ĝˇԬ-CDI&+BFtF%Q~o2ؓS[{'+AT1`lڏw/TW䩽 sFw/g*GiuN*2%ҴGBKpZflAӇs:nG͂|bIQ tjJ9A vpXve=' :YZ6'>W`{\A(Vψ?yм7w&f$* ҧgJ _!#ћ?~85zgQK!.+s ,".$ RVmռD J\V߾ &u1/Z%70N4oY zG;rB?$~ T 1h$Y'f◎sP5RjSE6,c/_cAO~؍cc .?6H>HАOZy ,vJ]zU_B+U&_MV-Kg)IEQH^äsz3L+$0Dȿ}ibNĘ*҆TVC 'D4hhURw £lO9O>-ú E  3ٓҔ܃ 3z8q3J4QcN({$+ښH)mE<Ղ rI ݕ 8^qƷL[] 2X.U;z ϪSO:ne:q6W*BcNy9>0ܮ`j= fZ;0`FQ8 Ҧ5NDC~qJT Bn"&?\.@5efGF!*XtM7R'F]E[p\9ƗW.L iٽl_av*NVQɪAޅ?ǁBKZ w^`8SRq4嘷ny)20A_ƉHB=LN'YuZ3:g",B`7+\)G<ۅ}?QL)s0@դ)rJRv7\$jպL(M:4/ua᝵ *c k[j!]$ &O97y4ocgDrcBD0b/!tv@g0+4Satf6񘋞D!(E%}[Y@ l@ώgByH$l@RVC3vN?E,W,xs*e$4ل{NpKΊ`" `v؛zrRpUCY=kOa%s@^7 m\X"~X"` #"(3ɨ1>y[}׆.h&^IZl{=Zz¸shg<ʝÇWW3SAehbnRh}`:޹d{ZK@(^ItK%L CUAU:fA- Yǝ%(^eq\~,' /I'XG2OFgauIE@`Jt?Ľ=1MdgKF3{w?'nSmk7' ipc2Ls}.e/7@J,3fqs>_m>SїN崷- px ` )D$30ٶzgM"T 4>u(-ԝ"/HϑķW|//@%rܷ{@8J"y&p_94NfgG32O'sMlYR9ރEeG <"gDR:Mgà$Ѳҫeɖ'!$;nSypMq'^)VHwZh7áQz&m%~ܖ8@V WlASx4! 4O߁DpcnY@VZGJNr^)|Sw])׫HMdck3jV p> 8U=犹o#mh앗eq$0Qx@ $EvAR0ԆN܅Fwb ]*}dt X+qw7k >A˂2;=]7dl0dJ8an,A <A%v4~~>* Ԯd;*߇a c\X7ƷHPo\SN%rW=Jaeq#ot"mA?X7}R؀|7#B7ʼn'rٗXjp%x)duufa /'[}V)Ԡ*K&tK!Z8ö zl vrSW+&Coh2kGޟj&{ 8):GlP]Un Ș(K!w߬g ykgxCSpءSG)g+wGQhEzPGmN-29Q[v(])|f6(%+lAX=):d.{2ceܟkmk9{!'Ybѕ-)ܕbuׯwZViN /VpS9FrLqPD:"?JƠ2:4C5]6}m ik,Sc<5Q,_DuĐA8.ef Wx%isʵU0/:k,QdD_:☃ lѝG1.䷱Mr ֹ}\*QI-K%^_>_>.SqKg7EyxNL;/ݓ m}T/irՐst%\#y\O+uN n dfk_!0Wm/T}6K vT?]æJ_SNp0&T.'HhJUr"Q{$*<sd7\J7FlUJ'c%]Fꑜ (}R䞱\~P/Pe`*QȤ.-NZZ|׿ ~Ì2/I{ | 냤T0u:Q aZ<x7ZJx,{1BKj[RwMi;yµH'VPNr%x" n+A糖+tf 3$EA?lTs屣^Tj# w8 ϤjtaM(èEQ <zdrkL!, ײX 2 MzIٕۗGP)o.O0帮. cUT_rK9w2SFJ'ǶtBnNO4pqpT gv"G[U t;lԪ̫bZy` Q,,ϒNv'Q,f>kyP)Sa 6Ko`PG=]e q|5[(i~đ.n ;1 wܿNث˹K_zWk0R4wb5`GxSJ!y- e\Qĩmd&@T#'./=؀dTDJXo8 r-m1醳c4tFء.*p$?"hɎY6qis $*zLC|x Bof"^x+j8q)fH**ח.D,r4s2tt%6Qb̔Jc|ݐXBن`AR|l>5 Ѭq@Mod) cTiMo#TuF79T8NCg%eZ[3 jȭJO!,"DMlLm7ZBĨtޓkxaWi[*B6{P{Z,$ YKfjUfED)0o )/ z[?(b5tEe`积5o3KU3Js<CzW!RH'HC'6R9jFoulL#C]@PĚ>Tmv=aî P^ ww0l%YHh4URw1Uk0ۀ#dJœCGqA_Y"tM~J쐸k Cɪ$tfU焤NիKV>Z'2:G0ukaڋRa}/ YrbcuU%8jO~MdžuUPet&va-DBPNV~PTάHTT=>]Xؙd*,W2GG}kWZS6tϹI^=pRǘ-/=g!u+HlWS@ϯxx@4VQ}L/FÃO]ȕNk[馮Alsr2eYLc^.":TY@v,$*H }_/~D(E^eZ۰LV.(;j?PԟD!YײYafu 4@h٨DO.b{MKk#.(DC=Y1:yilɤ_Ԉ:7obD b >v15MRLn:o(0\hܻ|hXaqLzN8+eΙ%.J]pjvwm mE/~aZyr2@5-%Y@fQ[I * pk n qt?hP+?m}Յ :}K =4eM;ẵd~'9NwA~X\;.M: JRPǝ>HHiՀsL:/ݵca 3(CoH^&2gͭ]Qd$Y">M*%-aۨ#-uϊe7+5A {e.\.Iǰ~{zO&pV S7Ŗ-=&ʘrl(H( (Vy8lVx1CTjml9d@|p┷B]7j"g~{ =:nmcI^Vvb4*^ !nFq;n?JD\Aen񘇣To |[}1(7|ANJLVA ޖ@g%[|49 o\Q5,yqA}ִt/$Zkpppa fSnGSz?h|I1= CZ᪡Wԑ-7Z*}[M? eTiaf|C^G&*x Ք6tJ] Pf Kus2PBgB.F&+UB^XkL N?|%6I$ŶB\qz~UD:)z3G~= e#~Ay|G:Ӂͱx=n3T)%@(r(,X =!ŀSIN~Db'f=N"LU;Fh7/)c\ r𹡡.cT4t! SzhoSLA_lG9Aig5r@%rm T(bF-۩O9O&X)×P=!K!ط ,N  ɋzh^B aSH1V00ڎ?IKe0eܢPEeE ,ZW˿e V`IZS6)܍TJ!C[}"V(tٙllہtG)jj'DBOJ#١T@w`ga@~'; ,z*>_ur9R!0mf)f^sxWʔL3"RfXF }&O&+蘊[BXt'r{C'Ar%7ZE+۞ry(JKcN=$ SI:Ԍfq7ܨbwYJvAzjvqE|~ӑ )w{Ap@|G5tULzfuWy&.eB\`CQ8]O[hk@eT8$6-WP  w{FUŜ'a\* @k;Go\ t Ӫ9p<'r身3ͣ}+ N^g\*g쓅cI'ه eqO!v뜄߈I1xO)WYؤb`$*t~ Ly{V1aONTbVʁ.4v[`IJû^hul݊"CL )9 ûU`Sh3(|1 ua0?nm2Cʹ~SʅEYk͝dEBұxüMHXXj? >;cH_Q[|mqCXBZo 'j 롚KyAS]G[.PeI=a@:xBΤbYHCMm :RzR3!"xG|ljA7cҘ&[\/A5c$p8wD$-&huOȲo#l3RER[7 wMSOB@a)7 c" qKP x&uޕQ"#_NTE at|-~+oWnF!MtZ!b;0$d{-8?r6{j`L]!Y$td: =91"@/d5r B4 g'eEo5@BEڂ߻YM(/H1#Pp}q˳4uoE83c"Ne(L{M5LjsH~C߅e+[囉ʸ7D5; FPu `_خr[F#[_2s8õl^F~.4mVj~u`򮬶FvE s o^yWWIzur=qX`ƌ:1·G-zkiF1◣$CNS t]VOt$7`n_3g5 Ez?bxkRm6?(`Hyb_M;;uƳ&T:uS \bw,.xVJz-`;ɜ,2B7f՘~mA $9o[NJso*QJ̒Ȓ0褀;=GmG~Z3KbWBh66 !B|4{ mD} 0Gr?: uگ aOl>c Pz@)O`E}CW z" Uf9']q+tnlj 0 _x׏:./^V஛N|/,CA>TX`$j]ۓM}2EA5,HOI9- ~ڕ6]JM V0j9 M (9Z$+ꘘ![库AHT)Xa~#{-@~$-\&zCyFFK3]L"Hi*.GC觝f⚘KTC.SJ+Qr$/D"_"gjs~Mm敀{M1Ff:KwXD{TBe5.ۆe&Wi[(GMI%ƤT# R;-4y&8rT*I)>7._YYAa(>31R޿AXY<Ϝ[zNCgwB+sQZ"#kbb7>g2hgēWZ =eA]m(@?DMcIeOwɽSQ I~ĒJ6ܤߞrc/y9kU$i:7/O`VeWPrT)Y3OF5e~xJ+Az:=ױ]ŴO|zJjJ;aMyxjqaV8 a2a)4zsJodHcCT/1ctO"z!~d L' "zQ!H5]2Xh}r-FK*gmE5{>Pn|kMq"-ْrY hGZ*䌸^2B.Qocm佷$q j Z.7ЗɢVQjH>e4_UâOj*36$:v2|{)uaiblfg}hna٫0d*!CS 5b$BOX^a#8 tz3bUrFֶM{!4"8ujSEw"=C# 7 tn+6"!P=ɭ#gAGRj 4Qtߜc0w2ՓsW$+J&xo0T¥]t둤&BQ,Wq#$ ]%f¼'"=we4h>ӗ3mJ,Q5Kʗ zv0Bf|K5kDwD"ONbکXbR|:+m~+Lub*וD|j<iYE— ([Pr B: d"ԎUF b1`> pNև- X/F![`_yW'D^jEE$U_6^6/6 ٨zo.O#ք$oN=K2l3twQp`:HmSDXRESc/LYǏδ%OI-dsųaEǹSC6뉨#M&471+JB?(Ew2ևoULd (b Ȯ6LܺNIP|3r{e1Dy0dC 3b 9Z>:rf'눐[8ơ3ud”`-a)x# g饒5釈l5D%Zr-ߥ"bB7;Q3\ E8%:Nr|㕴5l4ZT!}<(pT2M1I2-\<3RHlȩN/%LR9L XXrGv1?#BoR@tvG՝7ʼ!"ICQ<@iA}n,hv9eE"qLN5uBVG;uA79iu8%dx\K%ђH5:|R9/(Vp+v/Q:U8fzu)ѣI!8?ܺNj֩B׫&㤀HbvZ{*TOtie'`ݱ46x0uydxU{vRҁuۿ=h/ zH J\Tk#Vx2hf+=WYMJ[X{Lƞ iƧL9-Y}av [|Rk!;i ~wBWu8Җ7sq8߱;_r +վhi @vpvtzWU{xFGw9Loq߷ԕOs5Ohddw&V] [7So_yr5̞]QM\Wf)FGF},uN8=׆/c$"4/zmd9l1@#+:$ϲ#I꒨ږlTj }0C_"ԥɨAYcp" N,`7(l~qtL9B9c%l+E݋9݀tW)ܻ9~-smӡSfo[i5cQY6UgtYI=?ܜ}mq\~]/Ofx?#2VALGT.4W] + n;S2CP#sEl嫙@?P[f> ޥ{Wp?WRzGS:,Y^|pӇE"PsDP])h'L\FTJvQ`g zXIU4xDo>'܎X7ԥbUCܖZ 䳹5Htq3>zGOI0ƩY<%}Wk<+ܵCp%hm6lk :DjgXl.ya0 =W^}쳨plRgVoB+D45LHNyNR!D6bS@z,B7riCCP-u)&Ǐ#5BqK|gVBViaW6d,E4z~E۶fjI E-4ѕƃԟ杇"t4,K-jm|_ԗ /2ƣ-֥tie7xu_ľ}l%?4}8'vDBTwJ$P(m!Tpvr7X =ϵ9s#>n az|6"yө re]-f¥=V|"IWp;9;l+Q^;|NPd&Wri;KLH펂4Y+&MƩCp|}0%0hl1~Z勿8_SB~lϯ=k_x3LD:pf:9`a[x5sDJRx#a EB] O)l[;j=iN4.ŷp^$`~Uy; Sdd6+"dT[֊osKƌ%{s.h|oD28 :kJ `K\:QB(ݐ )0HUpwG˼iv)XJr9^HBOPȟK:KD"MqY͞f,G/r<6aKF$RU0}n+a*c}|M}KLS~5-&vX RL}|s*}uI1 2Wɲ"?ӎ؊]X酜tW;~q!\;Lۍ3vP n/$ήi]U 2g{ BvvGt5bĨ? FV6Hj&\<珧d`' @7Tyͦ8[ɃEBܣ!%?_?ۉQH>)aջ)ZnVcx1/cn@ao?=HŮ)ʹHeGm3mCZ3\&sW:,0y{V[rL0tQZ5nrHAM ġvvF=T}+I&= ytF(Ĭ~EJf[>5XD!vacK9/{$mH Vzi2NEƔ*٘9#։>哎?W/.\F8>15mb BdK7)dȩ:BAAAkZ(6 0W_ A0㌮0u/Po|q~z yR3$Q Yј'ݠ Pwo:@F̄KTѩ4e~o-_+n>(<]IV 3`Lz]!&l}3ph4̭!UT!ݖ,$vlFŢDU$zL%(,b伛R":M:6ÔrY\Xc#}w)(V $>/鬾%Յc>['^>oTO:˘a3‰M;z!ؤSߗ:Eگ:ܵ@AME ~mлNdh\ch|FY%ȂL7śJQlJy'61(EƬ))Tcb~oWdv7 H]JXf:`= J- Ft%E}"$[G^gL)'k ͿolevM WB)q$ptsA!3怗!Ω,G1Ecc dpkdy! 潌+]+`Pv_[®kzܞO]P ezXOo4&a_.%eVu21V?'t8&";C|/ߢr|Jbv>,SAC;sRa&QgSNv`EK;ƽpE@(q6`Ә1QyK1茦(B#kr cn=U}Q.*?1.07dm=RyD o8D{3R DXX.@YͰ4b?e?Dg @:`16309fo9<g+R+>6y l| SS7ΏH%]>6Hknj jRi|&9] v3;HǃP)6܇#K//a@oo]˪v3O&Hhpʢz\,C晏eԍROklP3p 1]ϓ@57.83CIXۉI{$60vjS|xj0^ VIL1ϱGpPZ,]=jH.t7=~ tt#I+Wө] $82T9+51!`%_)=`Фa1 MXޞCPfpqce7Ϝ0ږVֹ Ied_ٷ~Vʳ&\hRoI-%e ֔jD*#)sL@/"mSҘ$w^̦=# sTV +!ꗌ^q`lxH0PKAY3J+8vՍR!;o…3p"/{Xv2 v ߔ#@t@ľ^\$gʉ >X9V$WN-5egׯ3*f8/X{XHp8$\C̲M+١50))Cw ?]7WYuGUd14?3\j/E2Yٝ;,fuK8DV?C^HB_"ɭ CkL(*FijJաLg Uq mx$tC2M冕η6(: OL Im03l&9?n^7hj#3jtPp53Ij.kpQۤk[N"dɢM[޵ ,T4[hpI\IFPFOBW9b~=g @`d2t>614@Od>W¹r5!5f#LPl**Nҹo.es#snAGg౷2C]{M [a8F*vyݪr+bQ=Tlwb]Edta(`I snʔ*>l&5Mپ%WcLnu?ӧ*YEFۉVk`ҀE ]:0n& oGťŻSA[/ax>yBv$ ç"WT|@11W^E`ͥƶ+C0%[16dIU(C!jUkKO?Ab6- K%7_"F~]*I [67^@,ih9`\:^DVYNoCb[j7ܰ=gdA=\W4`RאR]$E Ok98aF"TB.Xv{<"BJ OA)L o̡b#dZEQSk?">?J Bg&N?= DelQ„ Bq}VF#;ZwKD|0#*cX`'6MhNӺ7&(2r 0RHeO rtRԆ3Ppca-8US:2w@ISGʶ>5-"W;89 ]^@'hnHb:5h@- _dq )Dadw)*!qݛdQ~*bkl1xRI[T Dl>$d XE4jXx4&\}=( 1U_S δg;qO^wt3h\lROZF ~bǔ#JCw3NP"26C*o P(n6P|bX4l"vm"2K?-99 \㙾@41!k:YyτTɛ}ܞEt ^5(`D6ER2#&%BKae $il_Lj`?nUc+)jZyBA(j!'b{͊-1)tS/TƪJj^'fGZ qpD] Ho9r7c%'dð -Y% 6@7[R3mb3XOD y%2^I 30Jc~ONXsRj 0g|V82_!Uw/ =H'=\!_5^)U1 TOI KxTcq3Î.YsΉ5ŬKqɶ9(^f[G/l )/+̃I0)QĪq%:Hf~]D[G".Л˵d ڕmG,.8غ[uh*XtЊ. =WZv'eh(ɨ}5AHE킃!(d@2 @L7#ud.wY%Fo޼Еg70s"_9Ccx(ZC慶@_IBXay21_04BeĉO'hj6f aß'p)pS+9^K\ggq1H1A+ &٬@E150_Ð5ܢ"]8su.T7-}J׮rް=hZM9=V$ln "&'% pMMd<-zᓽAǡӕ9/'nak Ě`$DXF ;nǜLkmA}%EvJϳД$:EOx+%S¬y\r/)? d]/@˒AnodD2Pq~R7Ѧ&$6'ueMk[~eyüU9~+2ls6{\7<Ň/Z0|˫BT(:05:Ci=\ݹyjAP |*ڳmVsOLq|W oq}%c)c`/cݥ&ȭj9RPϔ9r0$_?X_o-Ǿ&韥 7'j9<%4P+F};1RBd.njhuoD+"6ip{ֶGzF&㿱h0E $!@b~L3aZE u~ФBp A.-ѵX f-@jܰBפt>}7zC\Sk\=iKZə~ fՔGX+/.\S-C߭IF?d1⯟mhHX^?h! #s5ig$X/R=%P?f=m+ZuT!%_QohwN+(_j¯'V)}'x>Ň:$/FϻkGo1ya K5>t>J-n7\%aO@_]^HÊ'"A?gݤ5 Ul?"C%CK1L̬OY0~ᆘ <PCI(n+"pKi=,rl90pf1%D Cv*&sqfr^Z ]Ic'HCaRZZϹcp `ES$H!$Ni{ܤ4:_`ҿ3FN3vLLZ u}@r]!쥵)5Ɔb%T \^(-+'YD8!O$L ] D{>jqۂOO2b/La ?V"&)qAELtn!E5O ʍzV?2k*(`K/ۿT*k 5. OgK<4#\@h|[وwk11N[pYGI;)1ܩxi*\E3lR)YF $IQrKGN&T&DO \%B4BlpѥŸ`F>mZF(2?$h9=7"BIG=“'Á6|ba\;>AJduܩm-u1nô8kQ3@MsuYk.=/AE"vnkpXUA; ike3:oC`.+2!Fe_IUם8;Yt rŅŝR݇{!Akߏ<$Oѻo%lr]\ZByDYşXas\'}v C6~%\,ڞt@(avd5W+bH "+JrnYg#!)+W3|y1ٕc l\R2JRxyi d۞$6A4_ 0bruh_VÃ;TJW nߦ}C0+F9&' ~Ζ?&T8kbN8:/#KE^uXpF5`ȥZ*58inu:.*qlic_VRe MuTVO*=d"KمN52c,{$ `* 3K;Wj {hgj5zmSnߟJC5ݤlP9uӯ ݻ 6,١<>֏4&Vઑ#qFp8'vPd2),C]TX)*Ь|||MGZ]PxD߁!78q1G]'nkmbnLa| ҡkXͅojH &E fmѸ.^/5xCd7,)\[fS&-F%@w*]g1o'_QiFɩNn`*CGYl={Bb5Ͽ a7ƒA`^;]˕*{|)+i,4Nݛ;24oSK-De()$_0k:r:[._붷eG,m zCJzdt+yb>!:$ƮAi Q$E9_Vͷы7vL\M= ARa( ŮpKbBcceu2=lۻW>7 Q [ %G1\dIPw@;xAĖcrXl )%3ť[OT_ xYelEHKkHj]~Dhd?xTFZU/~'{HT,T@qp\QbWtjfjwWuj6s[B;҈S4Vٱ>[tїۋ2R0DKrWK+"׺R/QjD{`P0dg M8#d 0*vp||:3s ;q/.nTKҐdH#-Ћזc}V4iG-ǃ8hN(~?qFqԧXVdW{w +}1t #CF 8T]M6ؕ?(F (hG**鵕/3QA$w 90]:?K!}M[)cȬFdFd|g4L/O3"QK>@;O6*'2EU#߆˚=`ǁ@6 RadɊ×NjPbavMxd}25%gRuiZjlSpBS[t]l4I ;`+TE s]U Jy- .CG~/\wmww<38 x.?Aad "`>Z)f7~xR@~2cxE "udGHT<].%5lv-} fyG͉>2UyX4+[L΄HjN %MwTxZ Q盝 /*z:L=ĺLӯҙFioFDP#{Rɚ6Xo<< P]"S ŻYL( RRv/ ?wˉJ_Ԇؕ\?8}.[$_N!fmʐo jzd?Ge[}+Ş r+ܠ2%3%ߓhOt]r'p swh~in(]}xt(5M!]I >)g* '; |#. D=;l~8yԜ]95g:nn5enq&ZH˹#Հ!B1ꏁ=1z=D_,2ĜS: )e )g:n o#FV{Vyɣ7zqU@NR txū%J"ܫhPr@y}e '5lvD OxL\2%;5$.¦91U bJyT>yE@y&Y 9mCNG,INW(Bp":Xh+ɪRq8R@/lH`MF͚'nXj$&.rmGJ_juYl2Aɝ\҃]l_7um3fP]/XgUc9O?Iw_c9~7y4Z*W#)uuƋ"^Pc..h.4=1rmp,[RNBc#& Lz]3Z/ѬSa j@݉$I0@up-ZwqGBK .5٪|[f5~:'ѡO/-=/NBҿ"#TA$d[54?[E_ ߫>m?1a*&fTPNI4yW<(x&ݦNϿGި5KÕ9h#1 6 h&\=(HY5*0Yܪh_RB1߭0j>2T<B !_QH+n4Q_z}v]F|k*TwPALMct([*`ʀ\_e(;?Ĕ8nfZMDB=.nFKFDƛ%5|@(H/~Ȼ" e$"y<~ء6,[iU8KNԞηV{kEJ;eXYRtl=ٖgtSIoÙ8憹>?yb:)2Ӳ'IkV&H\adse1Z@9yxfU&TFv`aM"#S)uBbvVi ֜VA )ǴxQqIR{#[|?fZzQv;1.-\7x~$8K3LPp v,v$ EL+2!Dq$;) PU Glsm"[6O:ey< -E))fCPE)'݅4D49sChH/.j f~5Ҝ\L%N"6Gf 8S>"_yDv߸昣_S=gޱTz4Y]ϐ CNMGZWDXr5_C%` "zӵ_:t((r!X+ș<ɱn~m4Fp^^v21)#@%oS=ΗFN1cTOZ-PB,y+reeYnEM@%g2-Ô_Z!w9YefvQ\5zқ| {7xeŹaA {Îh! _mMk~MhԄn+ N+c "-ѱ֠k(DWä tZnՔCbCTnVUa;Amw}NA嫇ENw2#@|,1Nز(ȺUkАziߕPgx_s˖j'z: ʣ2t}suTv?Xжý3'4(dP((|Ώ*jI_7gKxHSJ|\.{Eܹ~;Vo 7|c1=VOSQʚS#dO,d[BH>ޑ2tS賟dmw9h\D'g.jUE ȖnA%0PXxu3;>F*I1@?g!q훋^qSsL{az -XmgM-囐ѦXPYXI&XE}u;wfRzRkF3e^'yh}[޷eψbw/ ND K.kosSA-&/xD+u& \V&{ve4GYI?ѵ\o05XMS,C5MG=k^?3p'roޏ':ŗQ&+42 :se%F/2_ȵˆh-ߖu .􆁋.|S5 5RFb{ѕ/9lJuZ2M]&۬,şbN_T@{چ=eM3z/۴Xg\*WWU):&bh8]#2zAҤU swyO1>u16>HjX`& )fG_#4 =Iy,@_c8BSۜ A%Dz ` cW˭iNH] H<$mD3w]y-⿉&|E=;0"/.Ngќ 89tu(itiTŽPαvo$a A2 k, ( 8rn "Pm,u#4T'P/6U܎HqEŭ>`\}򫆴*L L}S2VN>4j?|KctҞӔɅ> :yTl;3bY6y^#?Nr v^ Mi/,D'5fj(xoYg8ks@"r> VYzdRpަ3xlCܦ;N4}t6prwȲ5.!Dxl`9G.v ~{P% W{ 5: -ǧrƤ&ˀnr$rn1;?ӦRڔ4-g`io_B ;^'RHp T/4@&+pY^К<`.]$i74L'}fJ0MsaJ/[ ': rϔXG}25OhK]EcF0xD2q$ t*0׭qe>Eoe\kf+$[;U2E^䨥CG4$}ިo,%¡Zv~W9ӏmB\G'OVxW\?WA@$hu9\p$q+(A!xA"7;MvCmP%,<}q0[ߕBSt "c sual8\n]fpנ/Y`9H/4;;e$nN)ZҬo4({XƁ[dAdXs̽ eYަ|f zaB۬y;/JM^ HT.ݨW> ~.[5ɔp7YNIb`d5HC$?U;w p|2hװ8 cܑC$Sݟw1|%i1 q%ј+|3cETgiPC2*H@{!I]xEaY %+RiTQ)bqZ֘u `}Ψ* PUT0lI/`e sXjf{;d!\[;ux|xWsqS05NnAn0iƵY6ec+BEi$OR}ȵK!q\G`00{FMoXg]91;"MLD~d vO\.e/YNhs2ь;~%epƒރGS9pPժ0s!^ܽL<`0a%>Yy#m7 UHA/ÏbU:ggJR3!S9jcVj2h":RY%z\Ƈ'[E`'pSpjϬipRwԜO+كjG~>G.N/2ZYs0evVK?WWZ T;⟵ayKR|w3]~7=瘭QDAI=<2 !VA'E%S"~x0]̈́mVYҚ!dX J~L!TRVї$7G  d*)pj}=y jV%V29ir ,n">K#_KiǩSGr&tkש[J[@r;UC0}q$]kXqb?M qӷ*CZN×r1<@ ,ڦw*2lb-!6=SR>]0.gcGK_ GrxRT&+Ckj;D#Si  !2i)P32l^Rߥ" f iRD/>07Ejg:KYRpƶM-RrH@%J8|[rtn[eکK~x {ڬBe,_ԧ s>\  Dֵwdyq^,)(X\/Gm kcH?bgS_Y] q5tq^ejPka?%>!F|MI]pȳ]ںNFdP94$T?^`lwJA"Go4ZY߻4d -͜MqG/X/*g>Q(Ύ͎;Š:9 F\$?&*mTOј9A\*҂Dr 44IoR >$} BH&T H4:\4ɶ)8kH 0E^w>q00/0w/{)o5袜pK P/m-2'E%ű(O}mca%N9;?w8,AT+xf0~6rʥҰI!h:p. B &YhͰ*>UDzS [,/c$^-i,{f3anp(<;UQgtQ]9h]Ua.)7< F\f`Lưyݖ!t˸F$m'@AvwEMa半>% y $Lzf{cT\[M; ~ק OMo!E/0S`;]TBAp7Y_PnhNXSk_ Rh#sX| XώxlIַRlS[ǰZnΛ+E ̳JZ"mЋ¼E2/nH\'5ø#dCaTMvZ8Rp3S+by%Og4o'C񡊊Q 43YCFHmZ5'&,Mj|N 쎱r> L&.i1 D!=\o*G612-e;KDVCBJ*qd Hr ភ\հB4f(OFdG}}G DR2 puo$#>L@FI$_8P!FKԫRFGuķ˾F9WJC> zٹrHj'2Gn:d4֗| sW%rjv}s'` fg?5I6 I ^mç3fZIE8Կߏ&S=`=i=S5Fsa>j/6Pp6ikvb2  &~aB,k䱞nxNZ(1+ 8L *FhID1kUPusG6sM{h(x jCEO*.dj3D-& , <]Pm޳}>HF-Z,^ lgVFe *`Rfz} \b 4$b82 ?קVjϊ3qN&^C1^.uܚRpc9Xǔt/h9E-%] #䤃M3a"*`A\Ű M ~m飖i(hH%:⡦y28&gí;|Hr ήncF_lŸC 6P$kDkQЩšNGxց"u5LH'Ed;0Z[U %s$/ ]0~R ) **f~0$2M$Ґ~4}Y[~Ge#0T ڹ+b4)Q։~_.Hnvh-i6 <0r? 4"L"DHY.YfA^Z'].Mۚ]`LXx~TKBEW:3z<)]i8 (ڥO:n ٫+K9B0$:!T@;OyD v]ҡBG(f߂%Ni3='p<"G+L~}#+ybEڎvޑlP# t5JM;9<ğYώ%?0Y \=M5~F {tN$iVܔz/Uo6tlW+ڷ'k2}b[N֜Tҡ<,XP[rhcS96<ţ>R/_[lsJ;h4 oC=7["=G>4Αpj:'ObG:u& m5jk>IKcO?z<,%7,t / ;30U3UT|9"R@=YYݨ,YW׆&T_ue0Y,q'kޔ[FJKȗbuϺ.Ѧ*F/)N)~G ᨐQʑ\e(#dp`y{(\Qg9:{sj1/SRu `?51otaWeDTL'ɜ)?*d:w#bYcEz.9I,cau-#=&XhKVjP`PVڙu³1hot-GLƁۜ}p̎y5u2YbU=|66@5.':5l^mUGC$ 3`3Ч:}hу1cTDzÒ,6g=7!]yO: Ufk-Nl%;8hBSͧ(̲3rPѴen!8۾D!y4Fԭk#2Z}ÌqٌJh[`6 r<3.5AhȟBgyN݈*ۻ:Ԟ5@ž2k`D~QOW `C>F]f==Vb}d?vn URFt7J+z{+|ˎ]<.NJ4Eq5-7mבGb)u9/*U\S^Lנ 0[j,RQNJR^؃Kl('l{G{:K`l=M&vljNݍV- -:eX3c rzͲr#N_4nS~桇&/N^o$Jwmˣua(Yyl/'ڔ+a5/Z#u"$R6]J-?b@P wS6AKޏ@ Xdm`'jy=d#Z[uhkK-BIcq]z9(cFL׫uQ˖&|ZDBZ{5T\ %БGc2űI]ZϾ>%?mF hfK, >عnbyC2j]B˱ =~DЦ4:|6jԵWrcHi i_94Ȑ1Xvѝφ-˖'I?lI|)prp'aީ&fͷ oa(/穆,]33pzw^)k%6)uiY ykULJF_2j‰d7x?"nb !bPHjtqrɕFN, MAeV\"GQ?k\ʍO6 T.%UDvM27a1n[+٘FcP+)ӯCXY8˥ r0^v!FJ|o 2E `;91aۨfQo_Gr}DiCHdַf+ xYEa){Y˵l8o-b}cAZ =w_Hѣg(bB!]*M?aVX(ih4Y34߿sd߹gU[R$zAMtϮ :I֖ܰffa5>! 8ۼ^P:[0a2iqTKy;76פKEdpRnO 13AG<}*!k7dy=p*uR˝ȌFx)m<.Hfd;ӏI^V>y=PxeN&_M".6ϲ7W|{:oHrSW( 2`FG\~M^%tSWKw=&:"KE6":'u PL73F%z+ q XfyL+c$8`SpoZL= + HI}v4_@˸ί$sБ w~sȮk}A!]:Y/ p/ӖmύoeF#F Me g5ŰhQgy/\_rOv$ n`dP(.8UMZM.EmNo;s??߃:t0i[vRU:a Pǃ=CpꁩD>bGw;55̟Z_M NAu~]Y)2%SBWYqξy MS7=/ۓ+Q5R}nG@Dk|:H/ Ju% sXp7@ d#CCE!hyb2pB5R`"An,X~=xiFϴ,O%>(TLWtKs3'\C1 pa@J CU_c"QST)-oqDD+|dYx];B(EdxC\̸L&L,U&4b!@UzhNՅ?XOxqo-V+m5X9fL]G"z|b|ST#o)T NUFM>:gd:ͫp~bIٵz@7ʜX5B0XFDMC DpPŽNԽjw«8 BgɂgP\kܠ'5aMT+Iy㰧o5k3fߝ;UA%+ fHp.'+2$3,򚖘rVMDl-ԠKY7u A)/:BH =6zM5nb׻gjʁ9Wn/MTAM?T!**J7pQ#8c0~`Hq4pe?J0p+~G?"/Ikh|XS^Y|N}AOY${RX6!(ORUXB%L}?jw<%U-Kb.{ұ؉{If)kaO%p Ѻn ;4fݖS}G4n_ &q +e{>8x6gַ"&*X; LW$M*1a8V,:! e.*Vv?6LԯO,fZgI1Vp Uƞn9}2ۧF$Pt6=U M 3gFބܩԤyKk MJ5C=Q{0jNQ!-NOCP_,[T;@:ǘ-4X;^-dp2pҪĭ3 D63mC.LPqΝRJJߗ+6?WSN;<mlzh]K$n(y3aOcإ"&U[/7$ }6t+na 68kN!º ?o52Ur퉊)IV%'e(B ށDHF,ڿň ͻmTgm{5K=h4ߴwnSs XQ/O(:}sh4$]Uq†*|VԱdoa>:#9XtxSN oj ztwbk(d7sK A KGA$&Y[ `Fː@€PI$6+ "`AuI$T$Ҕ7\>Uc sK)&dLP|rG[`/D1(ő*N$DvÒ]r3X2z|e%qԟ"f".uю\"!A #t =~k#ͲdpRQ2M᷷1 rn`255N?!&UJǷkŔhy4L5bAEʒl&b<.'SF `_v´tjw$gM|'be xؐYlR(yq{傖/jDe"&죚ZŚY% b|VXުs(LR59U+#/|m0U4 R|tT:'Hkךɟ^eC8gY*ˈOgW6=L68 [EfЌ.j|uSxujFlAoPFQL"-ᰣu^. :5¥CSyR]8}Lfo,f2jh_It48#7&^Ynd/XFʚNfh7e|!G^( iK Ib&^V м-E:ux"CI'SH P6 KF&R!HjJ=Ԗ/)ꭇvCUpu: O$y!ru ZhGRC@ Lt ;Pp UHGr=9c vE*ض篻ORcr0 ,S X+?I? ->}Ow/e-ILpJ4Moie/ - c5j[n ]-Co5Ӽ50tB42j!&sd O䠈lc${p1?; Y|ipuYE5OA8V/j!N,rb5znP4@<<$r?fm CJVA6v`)wr]& .ʭnMOs g{N Gss*yZz u!l!A1}:B2᷵_B;q"緰,@3-b6GU0)- KԩUPfKc+1K*W? Zњgk!}~Ds;Rm'2_HSyVZQM"o8Ó8B7Gnr`kF . @ p]4l&%O1{Р2J=%5 w+$ʣkZvBw"G!4J䬢>tq)<5?q%k1ԣLПMʢH кbJZB"FހDU <[P֥XU)y׍aIgvPʃ`'Vogif Ľsnf%jkC@x}-kzRyf@`h298SV:ҾI !xiٶ $#wL 盧Qu=~ER|IFأ9.f r w g{U"`8^5\Z#x#'1kns`xE j.DϭϏ*a|3-{߳u yCn_QqDހy }iDfi0 ^sӈ|^a@ ]O&/bjqhHsBgc>/vHJ}El> tJ2BsrWAY{mGwAqr ȱ FA@C"~tF%5j-N/ND0g)> f'!.rnW},#L-3W<|}㦈ͿE.Muv" jž75WRn&VYg.(j^V)&Na13?[fczg%eb $@iO4nQ-Gk> *2*atofqvvrq?"[_ЛAQrwCﲖUbƗHc`/x< 7n`VZlKrwЮ_+Mf mqIaV3#F5V}?< o_ixe eʭnƱZpč~[wfOl ٿ>J?pwZϙXlVK骶:R%gsΧ ,XnP::BI,o ,ZYIq@~$V*72zPMF$-۴yLb6X6y  \#ԝlf0n4V Xx2Rj0+'MEPPp [&ay̌.֕k)M~"NH'DVTRJ#,X,ܞJ{[&!I&r8̠Ϝεʒ<%0x*%1j" $cG}{ɃQd3e\te7dx1e?WozFa|ufJ*@pM*G¯ jN.51$,b7MZbIwxUNq(6݇'>Y1{ag%&QA0a=%H[-2v5>IU :%j`Cff~PTD 3bmlz2'ĭt eXoV%6O&K;9\yCΫݛ1D={펵 "";]FvP ظNiuڙ)'J LbU S$M\3Ne.OE荠KYQRB>/i駳w;|;M9<ʻ@28΂#HQpS5YOpFpԼ"xuw//RiplzNj8@6W*rO ú瞲wwD,-+`Jln.3eW72ici(1YcziJ˙Y0\dgw!`bCO=HC4LIV NOWRcJ%M ~z: 櫶/!Z{+b|53̫đ0MV/eǂXk 07_ 6jv>Ϲ\5 -a3+薇16+hcfq`1rZPDhE''TH]ȸDSW7ds93q >{HW Bf#;ۈK-I(-Tt?;lI&30Ei{'%|ETNdXܠCRߊ# &'gwL{ɬя,0|'\f{ Pd*OeAG'd4,Ǵfkukּ◦۞ ʙ 7;xvP$u9U@3|} qj` }e$wZmAIm!fEkHD7Υ)@OY]55cdظҷ Cqg\RPY5a0(Px@ĵ+q嗯 \a9%.zf>gmDWZܢ00d2];bk0-%s:3LAAX1̾eʕB\vFH iX\)4OjipfSΜL,z\^M>Mf5qmS~~LA{b9}Fa MHZ$=ᛒ6+D֦VlEjV^X3HHMv䶝'\jm+)V-N(QA.i иׇ@"gCr\K&Xq>$ U]_ rh) W >. kHuҕ-F,2  9Am(G3.?Vn$Ef! t0pVEor&1zRKǟЭtG!; p*|"41HGNj:Re݄Br[iꎭF‘#B9tP%o6iCiȩXk x^P@Sg[Tђ|$G6 U+:a,pԌ8PNz,mqz8Qg3%{xW5O`(1N_DւWSd4#BC-8_ShS\ш5DȰ;hU9%k9 <׆4*ޮ"hkS#A}sV'񋶆}U0HEG(a@+etsLL),o}I`s+mRaJqY29X>TUn!y+]M_=r 1pp`9ڤ 0۔zf>d _=PM YMyCrH 鼬A꒜D!c^OWGqC&Pajg/No8ȆpI?3aFjY;mjYm)faCOY;aBވ`$HlB 9VTW~:@ aZI yhPS NE -{lZաEϋW*UYo ;P#=.f$/}q #(V'u#IțgR7Ù]bd8{L~qk?5^gRQB4I-f:506|r/ +&e;yL)`]2eZsFW`YweL7p~H5Uu%h]KI,$NwA 4[uźrQ(qQXqolb!/;QYu-?8c:VY{ZLo>>Qa];=ϝ*И;)LJȌLuÕn?i\=' Aj&#l+߄GF)wz!@V w)j8KcxĈYUQJ`,n ,NQ#*)Br]s|'ᜯQ 㚄{Wש-]Ӻ]Bt;#_wsYͤB叉cuQ7in{0~_]F)R!9QB%!@U|^&] /.APSC}1˪Uߜ1=l[~j[u!>&Gc5rumԚSk=b8^muLHϺ(/P-E /8u!ngN0 $hÏIs; ^^G)hɮ #Iw;]OޒmcE\}vEOuh3ۑs"I>e@ίc@/=; _G v~P̚#% 7׈ ^Z%7KY3ybެI+Ww;q<y)5THrȻY%SMT[k?: _!_ؒd7MpjovTj߰ H2_lhoc%q]D/ |^"D: ݹbxMki-аr,fZ&[$p?!Y8i+Ue5Qӷ|)9pePywO߸ k7;UnZBӺ}c6§|KlxpF;CgNN](oz,6˷c" x2$&x7ED`,NɎ+|Oٌz0rqE{\ F!<9;%4p5hlxc?3wW+ f}ipҩhI@]!A&:GG 5uŌ-(FuqQ?gZц6jU~va(B$I?@@4a..F#mMdwtV5KƦu>[~lt 엪"Dםƛge~Tk F3t6Yxc"&4t&4H8fhB@A>Uߩ`bH K\ajD5R hK݂XH^ c\ -3!oP택Y*߱ 9zFwM)5##PW6n`ǨzǬ7i=OۜpL[Sj^wfMl |DO"TEs c;<6̿{.h4o:Ku#N/y2x)n`o`[UIKz㷍5<% N {poltY# hi&s t'ֲl|;o{;Pj)i/`%S^Xv))7*ɣiu@^u Umn/`[tQ3fs(^*˲/Ti}X0G, t[.1p0 sD}Yve!AMb#+e32cR X'}EjRezRt&uߗ<=zVrvV^4>_BiٕrY;ȩF1懰{#a*E ziPQ+ ULPcl&l# =ŽwŊ5y< FӞqm|YO 且rf*ӖuCdNdjV1- I$s8/SᰦftF!"* vYnיuYe42Լ*NK+@:z׉qD(X>K/ ?30 PpFF㙣:>!s'쁌F ~<_g`Glaƹ$_ cCttoSmɘ9 ({";PlD|ӂvAt^ROゝRwzBJh[lmgl K齺f+/P"xkB|`Zm6֐}>Wi&JK~,$ZBӨs(L4J%V.Dq6Mjl6^5CvIZ/^( &6a`9ɮZƼu)]})(ˉ &>Kܽ Ǩ5H WOv NLd[ܳy%C*9м+(hޏ#aePÏ wp@X>6C@U;>Yval92I_UYP[Rd70 {#l_6fQ`=蔧ꂟq6|>*!Ax d-Gh.I?)Y}{.t3mЋ bQm%Kkh>5oH̪8YF00PMGM,t>ȁ/ÎM6D4|"20]CwVÉE{b xd96]~+Vw^%:m1846%5.rH0 AM!FncJ`5Ĉ^~U(M\^6zGsqi߂m4'z,vx3/H{ɁpHEWE}ƫt!oQ0&!ڑAͅQ\s/ZIvIt @Rm.h2۷lМ8;Gaiąケ'H^V[Ci:T.,HOWFMȄ1sp],Ob;<ﭫYѰ1ؽ/1;Ii@?f$)ɲ-}$T#芗1 P!u^u+}8#H!6v'lr }R^m @.d 6h-=gM_ƙ|p#zU@@ƴy`NtVE{`2M/ͼZK$nq0 - HzHr7vI ,Ŋ!j} }X;`K.Z_-gxi/˂t)ho;u`O)E۷FUug4_^—e2 ,ߝd#(~q[ т>v=5h:'kCWHi˹5kt#BӋ}/EmRwnlO_(?7yL6G]ᅫDh( ?D6&f!욲L̩1X3dpxa_{gjÁA 4n(/}vP^JJZfǴ;[Yqlw+'KOb|})qJP1@)22Uf NB闲tdTzd )*kJN!>J{jlUGr-esvu2=Wi'H ;lOYG#0ukw}RFN_7@Eެ34=Z1seI,:37 ?n|ArSbsxiA(BZ‘A_aIlHI\;ϔcuWV-?\ÏEԦ3@4%RveTGtBV_{T4kBWKbgFwkUk{1-@<^rÙ Aۛ$_v>#~y{Qԣ ,CWy[a|L!n{"./1&pepӽJn{SP2ʵU Z(iם]'LdOg J6q~;4=L$ilÙRHs·qih`\J`MȷR~! YeXe b-ѩ \~6؂j$k#l8EnB?@f̌r,k:9f'Tht꺻m MSY#r@ĂWmR+Ҡ;7 Kt.K5⩁4HR~Pdu\~fEm= Bpet=`=jzRauU1aRu r.6`˖` ê}'N/;K :xAݔ`w<<@sY&e!Ҵ. K\la8C=~]!  &B;I cqïtꄣ%hL+;!}Rh = Kٓ("KרUJݛ*}=1W{dVN0 VXUwۇܽ#$O?+]0;'V6uE"&1];}5(4w"bJᗉ~Toʗ!B0)'g9ϵ""8\o8y ![ѱ: & ߒ([qegDl("k9ۍzhD1u>Z"1So=}Q$S[ZaE&Hڝm~*a 3NSpn_:C! ><tQ}nu+St'ZQO{pFuNM4ʡ#㩞\ڏ+ ·w55I9 ٺ̈́)e $#I[!H } !z Ki[,+^+R5n3N\{b*ǽ綳41,Ft!qYp1v*>\{njns dD_r`Y.ĈxA߂:Q @R%u%}] #X!2hq5Us vfLـ#,yuf%3OeV\VOknzY")b}m,+h3"_9IaTat3,Lz!%M3;AD<Itt-\xMX,~ Es+hԃɎ2Q!sq]8kٖ;cmTyB$47 ]x=*ԖgX4 *v1M8%bdYĬ!a/w]CBbD٥~zv.ќ} U_w&X̻3019B'5'!4ڱg暥2{d=3IѬ .cJ5qs`G=c[yHW{rO|{ê1 &m<gidvV2`^]y> s:mIƉƵLZAol3g80,\g6-rzad(gu6u+H!Ð:.>" T-DU'"ѽ4& |E`]#0Yz 0iyj*<$*=i-56L׫ gڽT[_Qc)=eS983ͷ57LɢZ.0AiMpO[ ~QHFA]PʸIB~{Jl 7ﳤm>1e kf q@YdoSt}ghbm`IRRcmsqsYn M٦%yC6m 9gF&d<'a5@j&ⴖu ) TXW$1ٕ+6]5Dߕ=g}8'+˄U8 NfH~4v|7瀱 oe_h-{N'(U<1xAEA^BY5vc ami w\fhl/-a[b}ޖݦ{lyŇ9IMm;H~{n.#g~.F#h 163;_<6޹PG`:Nӿ8ǞMEu}|2 t4z]EҍjzBl{_F.+oY69QDCr . z<#rKA;?ȳXR\FȤM6]y|iu|"Z6mgd QU&WImāMnb B]'%;2ɤ3?Ht׎;q#T%>[;ƣH2$2y3&qXE9IxN">l̞l*(d|Sǁ6v\Qs-$ؗY\.[6~m\|;a=*Ήb-esJ[cQk49?|L CArdux5/l]}9d‚SMz~ud3][& kWs@ScqT7P/jIJFI9#*L^jփpuP Ei$Lߣf46֌yRJ4 QI]h!"UEnTCjcg.l4A7۔4z8-kaPQ`K <_ _1 +Hp>:ăvb8w~mԚӊ; ~|O0"ֱnҔ})ʘ&_BVwWC}uLؖУ8#-qP3b>kTz ?H&#)gy VBaڛW6Mv7 i$fp~6{YkxkѨ^* ']ۘ-_F V&pB1> &ŔMWDrcʖ(;gg>DKEx Fzk? Grq@z)Rf Sj6kBfmG>obCa0YPpb9؁l WdپTKZ݁3AFTںF0vݍE6DbDK9-ﺘ-^kije[NzWu$\TCw_q@\an6Qm4=Aٹ6XxRE:0÷:O&Xܠu\Vx\Qt%w żn.^.Qi;h(i6e%dn;~gʃǖJ'kdqlP?ᥦ8# YZ-U{ȯ'j9dBQ(!Tpg%Dgp-Ϫ^[۽VW?RQCS?}) u#8ifwPWǭ>!K ׹cLO}O/_&j WA%1S=۷$ Wx/@]T7v% *^Fx̀'& F[$wdV/0+1&C4 (pu@~ ̨ZDXI[RI3y;1[X[p# B 'bzػ/$GHn:I?]GyXVm9SbopgUɴDpĉ3-&,$0&L_D,>]ka=\L>ľd06z ?" YC]ٹK|T7?/N ^2diB`-ײe{AVnO۽0$NbhCL DK NNujK[q`/kX6%<:=҄xЌ'"xo[m`mo=(:85mi``SRfE},V m4 uYK: k R38*sEJ:ݏ,&Ou (5v+Q5kF 52 2M1e >!DĿ~PɕH:Vuhbfl*IAC-c. ϮaTl5oc[2lD·À)[7|b@;Tpۨz `PWܾM&3fo]怭 &TP !XM7 pIgKv sXy2丛U1+Y߉n>Dcp7맓] ~ nG:ȉj Q XHHȵ ߮G^^|DG<>Ai##mB1b\SÄ@_0}ѿD#ߘ(BvwƬrz  u=% NT?#3T_ʏ`JܖQuQzm}}\P9Y"'HxUCB Csΰ?IfYS$WS/LT [Ԑ˗pqjj9)ZG5rR( L߉TPdV_G>WEuuaFGe:}}p40u˕TvAr'[5*vS RG9 Lfn7jbG97 AAthĥBGAIa(F@ Vz=Rl}6!/#'j/ښw%njEf(ȐBnv FzP;\#MF=Zp]J[ fGweS 06b фY2T- Pl0n域 8Ӂ9%:ɉQpe40t@er * <ސ,D;grrŧeQE*敭 mrEnXnVv=)h )jd~]X},2аJJ䥒f*3)!PCOJ>-'*~2£sWbClm"u?c[QyY!Ca? 0Zki!cqZ,"n˿3`+5|7' f w@CM\*rHOQ/Wi\&0zw:6n`׸I)%LWYOBOlKY0˻Bx),?3&cB3 /`à[ EeBPK`xf]E˃]f?b{y vnm-*ά,B3W]EG%CqJbZNnkN?T͠N⌙;*X`DW?+H7]Eс38yɘY)>턶܀}vǍޗg qh N JsFxY.Re`^@ ^z("DA#$\d/;vd1.p]LC]$5 prxXy*Ch2\Sw8fmSlͦL59_>e:}2"]_ t`/x'IM4ᖖHK :%0fu|[{J=W]ᕦ@f[:AaߢYWj$"[ vqsP8X0F6 %*=7GUKdQt$0/JVޅCN䷃|@vo9Ǩe׮*0 wUjWKXxlRaa t'0*Q,| K^"'v/dh܇j:6;rNq$#/WuC?9ka4fL'>I,y;O:$cc &2 @z%q'4U\e c).e~k~ tf"!YF6]: xAfvIJC YdH5˘ BW-+G5E0D^  rڦI SKOݥ98jD4Fu]A&ݔ"B+sH5)@Aŷ^yq7ahHC \pjnw8{~O4y,0V1w89 ;;ڤAI'*u~q+r<\;τ嬟 nuK<~^j-D+ 4qOPW͜A@PSme&EVA;g:j-R&[Z#+Yؖ؋ W aY{M꾯p"e:]\j&DGpzSW*;!&Efh}*5⍊Xay`Y~e{ `g[]Ȋcx;(bk-F?_XL63!`3eT-=ԥ:r΍Tʈf8ߢU ܟ#+PT2xppu(3s]?_-ne l<;xPzZj^^/$9lي|LaA.XUX %q191j\U7+A/B-%̄ f.Z QSas"qœ\ԍǍiD =~ٖhG Dm|}𱵸vJL=]4ƟKa0d1l~)wrPu+[s נwfb$}ue26I'E٫Ozm^pJD'ioXW]bp3 ">H+˅tK+,/J iaEcabcl7: PG<5N* "7 R/%0`%sTNm)L) }`LJ"HPW,?Ew>m#;v T3%$U뽬ݼ߳Dп,X*ϭ]>Yʥ Cjf@`P!aǁ1lS3]*z* 5Ɔq.nS1{)TX+ k[MQfG{͹'ByNPR!!ZC r!ް'PAԣ\߭Fޣ۱*~eӫqJ:LcT kG=gͲ V2Ӛ`PrTO.6# b#RZ[oguتG##mCyA)>MjMLh7{ JUV I%lK xLɡd,9INzWy4w@CwͲ4&@P՟gvǬ%Niw:hiMg TۤM}к|X"tb2VÚSNpS|2IoI49 7c֪e0R(MƢu r®&':~Hi4C@wXEU՝(>Sնcplŋɯviy6_̗oR'X^@V8Sg/_|$5*+r9/\Qf & !5QT!A+k Vqm"B*eZ҅2NCk-\hwS M'Nfv/}9!/ah$.@;/T7k1Te [}8ϒ-=JՊayQRU/7m #}0"2ayq"NQ %iJJ 51_4gtJyY[3>Vcd9zmFU_tB=i<ټw.^ꊻ\9W|ҡ^gۗQ@PL:)LﱥZQa_7BօЃH$֠vU#Κy`GjYRE,MPƈYk@e1$LڭmnPCĔom%C86<7M$8[Mʸ~<&?Җ K8"d#X1 T~d rߡ:s90pJN~j3<MO,4L"%?{o ;Xj4U;€ 4zX6+Ћe=2oŊap‘ـkXZ={F UvS'ꖏn6f ;. /ax\hθ\|=EmI4PM%<'%s Lyd~SzIy5}%(a{Zv6|(#+ث@lwbW 6XɱE!L?0QM \f8o)oBG*L^Τà))w.4@O1l"##0sM[ ރk7D[Q4g6;FAu)jWe ˭H>캕u7Npc8sH^'q,X8#YB![y c.ZSD|J˺Jx.]v%(Il^HRsˮߧUHDߺ~3 }'f36j\|+4'!)cPt*Ct=¨cI&?c$^&.4Q ڨK{I"I9M"lvd9,O68fw78t; P/ItlÆ3 R L+o;{\6,Ͻ!4yZ H9RV0ܳHhhرjݾf@9]2Aq ooG19cxz[N3H A8NBz>Lq u.Lzҭ| K}]u2a3V"B{3Lg.bZGKe& V7qd|/] N~ RKa'YȞ > z[/P9$(hhϽ9Ziܚ d{,)xBrS|J.|ioL L`YB}ɲ?Z|Pg x81^iOЏa}KFn}RJC2uO$&VBT9* z3`Jf /2C Z{g399Zb,bݝd <>-Y:r/d ~*5e B`]hNmF3LA\u?t`46=1*!⛦B]& =c , e5P'sHi\T ,t|D.2>/ #i~OVg{[c͢'^}Izï{(?J7=\8^y +˸#.7 Ҭg]A9XIJں|ܫ1mpfb z|me^+{ԊMYh\ 9;ڶ1A﬿ (E,hYڦ?{8q[?_심/Om*{_Z(5Tz&aFjHTI*E/ ;0mje]AO5u7@`|#b?븻:gsz(g1wO}\@dn1@lΝ}'z98x"x)9^vekK',(.^k+ժcqmKyl 2y"zqΏӿܲ؀DjPi7<,\]((uNi"w{ͲS7(*L%=XX|)0;DO YG(18X+ !݅+M6,gb`;F:2s;L 6}LnG0Z`n m=.P0\8 ZUnp!n`VRh7\,`E|]T<!jgDd}\gdp17% RWreh|9Ղ-5(7L>ML38l0g ˻׉cXپـ4=-C3x)Do;HᑣOսugp4޽ b2; 11^Rjgaȱ^kr)|ə:6JNrZȿHɺI&~l)_io-MC;TpJ]$Rx`>/2b6 Q 3T5|=)(~?vl̢j@-Ks`Fj݂$,э)39GX>j?چnc͇v8V Њ%PFoIZp簈<۝.O)C)zo H !ɺ5z|*//dC&E)h{-!y7z@bGpxE[\ҥ>O^{'SՀKgϘV,\=t'O"j،ɬp&g6یbOM_lW:}Ĥ2u*(YT}AضzHRdP:Ӣat?fr^-^4.glC4V[sATbnMH&K¶ӦOg^PEƱB˂hמI0 oH] 8ӡ {UԤcqh)$Tya8rԘH]g &Tys JWܼ~ܵQ7 TClbb* E&MU.ZEgV[΁h7@O)k|%?k̊U5O*V\&0E0<jZ&WTP{x%^Є!")|?c=+/5j(7ZH6d{8ɜ3^|]I*ˉ5 qlOvBH҃Br Ei#MDD"F(svh|:" gE'$Q\o pKfO(V+-z E 2DN?-"jӭȴ^/DεܟT:`hUެ=s2jZ"++q~ƠxA)z2ٳχ SYfE ׃vGL$iN3)1mi,ӦCeNk-QiUoU@j?YD?f} %1JRrHyŕe!y+ZG/fW;f nSK? 6VH5:>xK=֌skZASjOu$ƽ;m&5pnmpLʙ3\;+L=.]Hi8MEi>)m)vzUH$/'/b预b.|`ޟ$0Lؿm65M y!"XA.9^BdEPSyقi#O=:/eCgBs@0m?B͏_ yC R+srMQJZ,з:uq,-[7}/s&:Ef*ȗ\)Sm>ɋ[v3b~m@uCR\g!psuFbh҃2u@Lm/ Uo_+5H1Ճ&l`Bm(_V҅W6@VFK?u4F!{+cf^VF 8TQRϜa>>}{>K hZ]|:@"X^,i#N^sxłȮr6'G-$Pb%_f;7(#%Ĉe_x7(scVpnQ1dve\(BKEd,Mwh%IM-C1?Rw>юf0ƏE>[znKyO꧕-Q P<W " D,۳wfP\%G}l4DŽF*qDswAU,3i ˋ "Yh Ds/b SS) $_VR? 6Hx !Mo!'O >12|^P܃+5'\j:`34f apjO-$۰~(&FXe=֌H W1'Lߋ83<-bf>xT<һL}v$kNg~0=?3XAa*gio8{qec{GEM-FW;;VNQ.A.R8!t:Q^\8~.D~(ǹb Ԩ"84)˻6?r'Z 4m!F/ `BQ '>2 8i-@>隫-4#Ey:zBެ^99NAE" /&3%?출f:7R.^V2%*47.%!4)ɶpřfS@'߼=u* f1w\=" pEۻv:W-L p2FFYK@uV.X*wzJbhÞH7p_<΅ZtVF7Ѹ{hy !O袃7$_7$T+ @y{wgd&p䗒`s`-į ZUSexQ{}^¾,s}wD9뷰vw特tMk+ք!\HWT=}B(cLR>c U0מQB`'p) wͺMi#CF ݑ*9GOch]hqQzOt<$R6*H\:i,nn L[]vKv. e+>o l8`Cژp-4<'T`)ёs~4^x^D\w-oń* gK':v01źq,}tßk^"0P2ե*GI$dxy"NLx)>]oG1!EЉoO.I7o0:kD: ў; ]>YVtJ*yd{8ic Hܬ]T${ޫ[fŵi4wֆUН`2걮\Gz:>9EscҦ{z؏RV ~yҺQQpuvd+h'v]۩@5e"|-wQ72PP'nŠ S؄.)eYJ#G χVA1-N4E_OP1}3)=^9nA#Ő?:߮]{XdʽpSjlĞ1Ίb{T =jv`큨ڥHˎNfLxԿt}>@HorUHU܃=pU(|ЖF/C,e'Cup:uqoTz4~[>!G cD{KtX51 pP{հM dBQ,4ݹ^,>"M2;o#}q,OaIP{:kv=@yommhh!| eۿ ģv<Xd:I)AE91WVY$xEdŨy]Zo;}T+Vn&DKk*@giۜ1Tpu{x%Ź58 ۃl։+ kD~4a+ =E\_1)MģJH6"DM/t!O5^7Ee~Dt&o@ppin毼9T} M>gW'8NفJ3A]5xNV1S  |y.n( Dv<߈&)vSLyeU[9.\1PcgҰ3HudQ/Rc`ٹc.M1ƪL潜h{>.>_Ӣ^ $SXqqho)(Պ\ %))\0ّ=g*m&LY$.5/5Ӕd~H_ockc)yq;IWF h(UΖɻ 7n$6%B *@}Kªi^Sc|%H$'S;5t0|`Ufl szv^( ̺jY9sҡp¡h?Z;jBGw(D &N }+B$ U:2n`Kywa/? ?)o~Num{@mκW~y[8QcZx`RG8U !&TovHΟ#!/H9:-n9m(hEOjʄ 1T[۠]Gg~f*)1p @DG!8f W$rt5zUqKz ga={ф3ܕgmTr1$G=pL31kgԚ68OYRk[Fi{k\*;P*d~Ū9ɹŌlUϢB۵t~E{ HJЂsTDˠϨtHԘuK3!CkLUتԥMjȕ31\u ˔v偎6ʗU\d`0D.f:6b$—IxJI~Y>ǮRi$#Lp4qo N=rk {MY1,y\Yl*_>EufVHlth>kP?tO 4k 0^;^Hz^Z8^ЄPEBƠRCޯd{o„C¾'5i¿MىRHBby`hSyn1^|P\o__ rǜ?`_5!ӓr>ĐCk=Q2!EhP4ލPRcʼ~"K6%ٵhPmmG1'<)N4-^?2 N'\ȵ8"~]Ûd3tbۉU%oaE[o>" ̓\Oj< ){|Ί4~ ?]5I$#N8 itj| Y=E*:&M{l$/H#a=8>ݼ[槃aЦgb̾aZȂ3ڳRn*yt=f`C񇑤߸qMVXtE9 Z4!uid`ҿ ,ٌ~Ya~H|eFRAa,6xM;WУ <.W!6ceo!l?dcžF`j!aa2{ {ӇP!>uEA6mA0@TqCF)Y iS k֡x^,5BSg寗 !px=T1y:Cdq熗ao ީc(,v^&?P *7 H_JD''hN}@.w$ne 1 <Ҫ 8νOvn^R F@4-(WC3g6ݮF1~/p~JoX:}E  ߹#ڰ|N髛#k/^垰G '0f/ ] tQs>`~>`:E/ sl*ӌF <;cZO6nC0 "[gpgRe`[?  )G";h|.!\1S&)#}*J0zi՚1:D%u\̳x2@w  @l#W#?ɫ36QC%\ҁՀ]YtrXЯP劐W *IVPf(aD"\ՙXB[_2d@Uێr`(5Kqyu"p@QÖ&6,`$M7䖂S&!Am?<saAƬpf,^`M }2*U{^&i5gqYݦHUnJ*8n( L$}' z6KjrJh66X'˵T оSm yJ"*k=9??KU?jVGU!VζtKިU n =.rWaC ޭAB]aQÕqO53VPk]U{~0WU.&~Ѽ~Q8znZoM^1D^1\M?}U _-|] ,'T]Z0?eq`d 56Tʰh>T|a8b 4v`򗏙늻yރAk}?Ṕ6(j !Cs yFp8`/ /DFsg6Evի"Dɏ;m,]d) '`97ךԾ/{eeơ %1M-]7VǾ0hβal/3caՙ~,DZ:JC[-XR|>7 `hn5]0<3sl o/ME\ހ4.0BI )VRuuWbTx}*QjZ[ӛs s_jhM#t3AP6~V#8@*N,~ڠgT2%O;]񋻪._F5X #c32^:\T9(ftmn.tuÊ+̰'*xoF=,MG醚FPi]Ȋ͇Dγ n7qTs;Cu4x`4kST[^Y=ySm̎"1O oD$Rh;8&G5#ƗnS|0o~G)}wJKyɶީCF Tɹ 0cQ1e I*h ʪӊ|kg̃u#$clEwcR0LO,_DqvaÉsK| {dˢk+$\ D9bPV0 16cKw z 9Uwn[){>&El3}DrAen< 1Æ~ -_Pd;Y⫂5!XHj!ujČ4FmU z)տg๹Po$Q=WϷZ,jlJEeN${#Cc!A|ϐW+x;Bݟ=;a`^ GDN@ٰ᮴5|[ @Pmc !sY4'LI\Х(2M!`:Ӿr@ړ/Qk0wnjSn(e{,# r ]YrIPQݏE &~[V.#װƥmL0%k'GOĒ@%mJo}<'41H#:—@}y PɄ A.)xVg {"`h=_> ԍ^]1+%b:S`mq=r4|hYE[Mӕ 54Ϧ;`Xڡx(Im.l!,7סTi{ւкZ9/@Bcs3{b;ߊk7wSajOs·`ήsBEDA+u,t-De}S+p^a,B*Wϙo6pD*rC}m)Vv6"&%0 O<}AٔX՚\8j[ >Δ@EO)[^e tXpZʻ-Q`ۻ" p OT~{֮bNN-[w (붔~^nC]fHIJu>pGEa 1(Z39}bo&HQJCk .Ε 1Sڰ_$VDneb#⠍I+'6xs]2da)IkrC) no\ZP, jơ, ZHe엕9 T-- |vѺ.&.cdґİ*|X-*cNx# jnźF5̹]z-@6VfB7#&4>;%^="c?g K*X_0bFHց `q[w&1d/R^4M-JWM< # 󓈃\Fzľ y T GUJ Tʟ++6)e?kZwA-9D˅<0 $Y;a4uڂk7n{2c,(A:?s2ua r*{A7'gvw%἗ =/"KerUY |60#w* _j eZ[?bUxw?iG}fTj%^9loCM v7kp5LF3(Zo(fL7oA&qM_kHB/я[BHWUKtX'T\nL~oV~X6] n_kGoO%ҡZ:uy/ %F[  OaQzl[D*H,۶qIt5i.2@"uoyzK^vMBdBq[HAC{C/r ŭ\ ވ@cܧikS/|"7#15gsmE}Yd OD2[(-8FɏքlFϚ,B7LzdVd9cDg@ex*f(^S0٥p;|UMr۵Pd;rBrtK)-B4)VZr |4J(=zD [2Vb?K}zC@y+覫 9pnIO n$K]~Eݠ*MJp>c.v[!2k ^Z/:E)YdXrXAV~^U64#X`*8+} f^pQ7t==Dv&iϥK(K [=NR!e/JyekJ#[[w8ל*I½fGq'ݍU&FQ7tVs7u/ɜt"SUQ${?&͖yȦ܊Ui$~g"`#bg7`J7bA@w芦gu<Ӊ@fDށ4. SŮ{Sc`Ly<&tH"{>[aە^@ M9.$]SJo32׮]<<$g zI\"7b 2p :\6=rқn-^ KpJpučt%!23\c_Dŧ\4 %XZY)A!LȵK)Se^I'X❤A_W-/ƈKg=92A"gZmEo ~գAD8$ {uIFD쩁 {$Ϧ~ʹ/>-nY TwO D!lT**t/)o෴z!X Kq߲k%o[i$$~{uw˵Tz3>Qj("|c#c @)*;Y~a_J% c^y97n㮈ں*oHvM98 c0 B&ȗK1l 2ږMMlE"ߚ7 gp]A*8N ] 'b 4M(8 qzn.}KS]01QpШEjLsHϜ*M if-JpO~xǮAzčkи  SA`Pv]듺 DĦL)j,AޤzAwF=Z*dB19ʕş}3DǙHx=v 1=r MٜVWI\ S֤z8A`] w$bnz顪>vhwԼZÝ [,#&e,Σ* sʑs#y{A} #d7%[+ɇfj`352$h+,で:+ԲQqR}Iʹ\p#n954 zJoZCf oaD00EX(_|*EvZ1 a"rew.[&[\TFoJt#.S[2P]3,˴#Q"_oT}ltsl϶G|o'n*B'nBK@̼V!P<3 CS~KYZ[ C"`2 YFЎw5cb9Vuu6oF>YLd|N~a4mDlU x 'Pc&'j+N vzoL¤,CX*{ ͢▩J8䵼o)O{ $S>iRZ);ǎ^T|Es3Ev|uqw ݝ;6n̗6k|z!9tS+<ڮM0G!5Q+!7"vhwvR~7> C s9YjLPNvb$~eUWfrgKԸɅ]ur[4z;1 O)~DOyG`mI {sieR܎q a$&ST}<+]0_ll4YW,rJII+X~>됪9b}Wz଱,1\rSh1A,p!S S/V4-B5XڽqÞ4UeFѣ0-'挲rPG1ekȤKϹ$d[ZEZS/>1&x&9ʺL_mjӚRIֽ#dW\EIӴҸ r`,m&_ۍsI@04Kf1d{فWFܯ޶7WݶV-d({6T!ۜv.dUodޅ*-gYRa%qa4 $Pyӡ=P }8%qgh:-❆0j3/a~Malz#C>@6)t(O ju2iWJJ6J_IW``g= *M˚߫;OaKje=vF X~هdY[:nrCU{8@yBR#~<^ƐQS3$d:LA U<3SCE{ԢhB9 ^(BAH._0^twCv @2t&vM\K`E@ `e$LO@r,ip܉\-zNT@ &-Y+5$XA;>:?-D4yX6# $2YE5}mFzs̑Nq"m^9tc@Hx2t05?vNLI$)'{38LC6LzW3 H["$T|Jc1rO44E-pA&}$Cf3k5c[7蟐|?s9JG28iw ~4iÀpNGX'Ū̎ rߚ.٬/?"7W9*-=?'/󱥴S\`1$|hCIX Yɍ~==/ȫ&XP@^`*9`zHYq'IQOg7ڱ!Gf4nOBS%Fi-~UxLퟗva0̏I j)u~QV>SA+G~ gJ J(5Ш|<0tl1&@m39~Ћ 卿xF\>3#22qe_5.?LE !Iߵ:L)zB(,3;O.O_A}J*Y$`s`"ލ,U4լ"qkm*X6/V̶5thz.ͳ 7,@Gp&܍ʛ"}ıp_'^ -~_@(MPɩ(ޯ aBMU[*!fd.}#e1w9N޿ZI~5 "=K8Ӝ?gPc@;]|&gbkp9+ٵ_& n:z] :d\+P V]3ErN'OMs"{Fpa_fpsB+I!<+H0Ʊ46]mM )|ZߠB*gVlEA砙gei fsqՓrzW]3˫pmB<ˊ3K=ˈ%P0. *i ŠS{&NH$7#ex%V ؁9ex=R}+f)[F*)|֓}`ǚ6fƃ#? )JUWiN(moEhXRѝwld\F'Y&ˮNhYU`_Vy{UPe~tKޅk@JC\zXxA{" y=w7f8~Ձ;{:D2n^c09!Z{\ Ek>V+:Շ[/Ȍ͡ {R`]D*&t AtTx|MM@{;Țڹa;7}Z{O0 tm3j00\kS>ۻ/{c5:>$1\]9C:tA~ާGz8|4>hؤ<\(dȫ8x뼅$;@nW HS66{HĠ#(oqV~\VJprӄ5,8_`ؓTEɓ֙w|9,pa!^c$7?q`=s$|+(<2~f`5^rX& -S$2nګ+l C 0]byVA}TmW\>P#kj2)ȇo,NWWC嫤pR4KNz%Q%mG$GY曇'#F/z-$2 ,ثPd?bv~-0 A53,1d1?_kJ nm/BU%dG N>Gwj-Az'#tFPIdH7/}I`J cEJȺր$60<Ҵg)r!3u̦biV,oJS *C$', pJ_-;ƦI!0~!P/MyB2eߞV$;%Zwä4gg;Tսk]=Qf8+%W͹6| %?*t.m5#qUuƨ3e^aQ=Q)vTL}Em;/ ,t}o@x+c=#0z3J/UpGdkfoGAB /*lRHWѩq_M5CnDĖRRz^gֈPLU& tT kWOR66a!DY5*XP1G$ǫfJm R _S#5!UP4@b}SO~:l4W:B VDyH4 +>*31JDJ"ЧL0 #]k"ʏ'VzzͭFR1P|Rb}O"RJ[N[f嵕ucp`-Pio5O#7 /\n^t{uG-[8+ їxx`._ýyh ncu*o- @%cȹ*5|!sz_ =~nٲ`ѰH*蘩|ȷ/Q1YMH+Gfѥ5ۜmc=e,[Ύf> 2/Sb{ ;dZIKٿ]!Wu]{*@hÈGsTNFv]\:~*LE:>x֒.h朒G\LBzd"SJKY~.Gi~\KV:ߍG%n|' cRY izeaS6N%iPJ C8Cٯ^Ĝ:.w>Z[DK+xzAW N<Ɔl37YR48cR\Fhվ (\2J'hF~*O]9c|ei8탼?U=wtOTqg!9p0?N#w^fMmX7K]\o'xy _UW*ma8=bm u*."<))/)Lm\:6k_2I&ʝ&i88/cZ#@ޏjŽ)|$Hl9@+]}D;POaENWUuX" ?SO4ݿe3AF6x(i+r/~: / CKIt]7Roop'6fhf,:B@Q6~8zyٮ/iiF:3Sv}e/ 9SY렔#Jjm! Oz( vϥw%rڇcU)yU !nqhf7O-xXQZ@0v#h* 7W5L՛; 5.h.NqeYRչ߈%8k7 $ٚXX*yT;uC VF 5 9=Qk}<[kWLgik}@Td OmDh^;l\kwq>7ğx]X^ynhҋ\`F}h tnٕ>CL+c֜.WJFe SIYWVű@Iŧ[MJӮ-kPt^o ʒyF0{Q7_}C h:]ƃ1$xBa 녖W{`̚,URl0K녌oO0k1 b SWL? %WzbopHm!*rݒv*5+w53٧27Oo!jY"MWgD:س|Vg0h2SܦHQ`9\3!mjd-(@R*U,fQ!\ÿ/i3kjidn=ݔ`)x;u[u7spteLT t_>I!Vl}-K߂U'm B&+iKϜ~di9YTLUt~A@|Ļl{W`X}!PAQ5'YB0]?p, *$P.cOw1JHDtA,T0W9{5JBzj又׾ "-$v5ZaS BqXG{:Ic.9 /Ƹ~K~ R[ 2;y,fEr 9<ζ=&%_wa=$#HEUAir@A?RaU*(JNsn8M(c|3˘,ArTAhJN/b immq}y| ٣  MeL..2M"D$cl91A@5q"ߐSy%t{SrmhԈ6fT =Y)ya:\}d$]fScịkuJ}n\e-PW+!ŭ.ASeW66֟&Co͵WT`s-#4Y|:+<aa^ȚE;XIGL/Zƾy?H兦CWGY3fb3r!ʌu\FBurA 7hz'1rBd)ȹ^Ae&%+M Z%LwGf_YmIwFW s\,_jyV{;=d(\4_'塕ѴWPF"$iUQutu'܄W.q,Db.NWʎlKvuϽG2BϏ'/6-^Ru_̣œqa JС-j&/ON#A%qTN88eq\9EeH-$3>&T^ߊHcRMԠy 7 {Bg\KP=®I CJD8m_]עX;"NඪODep?yMBުwiZ3+Լ%_Ģ6M19ilN˺N|jˌtxBMNqIh3: CiNLFf/ɹzC~W1.hI=h6"V0%q\qkeN}m&s덇P>5~K9S8ӈu^(h';`fù@K=x;5 "%7Y_ֲTp+ɔ,o PwbS`4jS(b $rqē+ ]՗9 ++ߪґIpI>O渣g>j:P<8OE DBIC^T"^m5ҕc~y-> On z @)fs x_&T0QϨJBFPwSJHöGl{sD3unBZ#Ns!Isivxu`^3JS3y)w(o"1-dt=FE߫x}M8\?yvB8yT{(]nqJo]Vle<o7xF:|p-Aº(縒֢h5lD8O-l %nni\6eW-`%SV%^i`D vHL+>a22ܠh55Wɑ3* Kw@P^@׋k GK{ܚMdFl>6Б F{O.,v:1SytLH.[IC8:41v[zϙXMiC:JUc=}zAW @ ~^A˶s “ "F^-رcMy-!qw|d؞<<<_~ФҷLPk9*X ]D7N0z)GF\;&AG)=,^r:x-o<XW?at AP20 P7۫Ln_@YMTFjgڙk |<@Rd0N]oGwclEf+rhRkl=ytkw=8yTQhp X-®mrTrbPA'&uI{LpO. Z@, -PiHPjp?NujTcJjStUN~t(֡sѸrIh ń-wt3eZ3GgPTv5ny; v{ć6hia{|(nu%aY"| ADFg@PF 4@ke@gи6;ƿPr͐iMxk&xZXkgz9 U$.6i:Qt ]4Y@Hʸ]_C'ߧP(1 ץyôӽ@iUDjhG } ;D6 %rI)c R"|d;x9R15 ɚ`R(ب 9?r8rR왶vW@ Ī 榪*lzҚMzLDrIڸ-dK"zl(LqЇxOp g@M><"w [Jm}=dRe|Hw-MY$84:pR#&DZؔ(YpEBY2qDxFt؃nag{j..O$H;3S@5v*C_jYc涏óے{~4NcB TؚH臏_66{&JM=q ]@_70w_PZHv$${jF}ۑ7N忚;oBfToJ C# Xgd?!X2dƹmgU A ڱjR Ps1ta~ wmh畤޵ fȜ̰[GDp=[?$܊ f\)!_z]aZoa&b¤f ! l9df}ԼJ췰u>H>\K9,ʱDZDd]=i F 0.ɷ Z 9)SzL9^ܐMALf3uݨNA1}Ji,؍^ mc! - MK,+Gބ{慫Ue,-/2xUfAu}`d9 BJ?("^~z@I`py: ZI+-D "wkG6+A.Ґg#\5wppd֎I Y۳3)9Wˠ W^Ӕ/H <}v&Oj(]z+?m#RdDv.Owh$ݨjx_Ӭn@4x; .²)X '_,u{h!O;ܞ[Š+t<ܢAtIyV]b`JJiJ5/H3AXDuawԿt*~2O[S }2TycLVۍdR%?2aPݚ:P_P k(~t4e: PxwlW$ީo"i=6N5ZcȋR촇v}˪d89"fGN b9Bܩ|b8\+(z8IV&dHaܑL3&w9) @1wW86xd-yeLcmKVe{.z P0ߡ1Y<n/Y÷dhqc–͹@k >E_^8a@ ?D[QCܕo vM` O8y$oT V:f u;%8O!vt^VnIosoi9w.At3sD|>^So\e6DSDAtXQ;x17Xݷ8ى{YWCT_摣 z|L30,7Gi+)d\!_{2hǙ 2n-O,:z.q*S40W$|_ND(W ʘ6Հ^¬/适.͍jWc$DyPS8txEUW@\RYxSVsFwX m4IXe@Ff>?dr|?KeDkE1cɚG8k k/okZ]{8&Zڋ "՛T;N3H¤Ԣ㹶 7YyNn'H1Ts( (&DR9!fq 7Hw*5;2#3M&~E})?VY0TwkzSz&V8<ˋm@;-bTSz?7:+-ie3riqI?x 㙂>h0y)o;̲ݿA_jDn7D$3<Ćw $:/wB܈cw_![-*r-9\(ɷWY"cTzAi xq$&; w ];~X ͮba2û`?􉥿H5)8v(Cdyף.Xʠ"\h`c{[106&nəXSs`΁S~/u髬w ʥOm{~DZֶqoB߳Gp9HoOW'VX uxzd5`c!ִdaVb>g΢H qYOf{O/ԍ۾]nJ grH," KGm{Rⸯ>ڃJ8yxwxse…JDU Xm(* ;ckwg[MUnO g>#Yk2~'v\LN>#YX. >]pWL5 N+BS\ZRzXeS)td mAqf;QEQa؃Yo?L[P5@ r?W/ĵ;Y F^½!WA,D)c΀ α2jmd< y:Ⱥ5(XD6 -orNe?P.Tܙk ZtIo}DkMa^JэdYx%A_Zw_vbS`OsP#^K,nϦv2Ox m «뉌]CA]Nv2sLJzjC-m *Ϧ+O/dNdtKf99OQٟ7vs8/i0 &4kKGԲ_1hmPjg`}i`כ5 &ݗh-/>rF3xˌ8LxT9ێ0k L5(},NEu’B>r=`9򑒲F;WEJ-KYׁrg* miWByMHI" Rs> 6n;c`G^EQDaT֊oҜ@c+Ǒ(MZCQKn[mA>漱BEM#gObF6#2?өA;:_Ppu3[ 8#Ǚ+͓4-:.A`ំux 'pI+C3_vmES?g-lFc։& u=Gx oܚQQ[ST0gHֵ2/tom8[^Q Y aok~㿍gr-"Z/FIyp)0Y$L),GOKAQg~21PM2cLUA)\oy[|+YUاw&WacQt-pVP\g3ZV GG+$m-Yw!/ɼbmv(uO)y48 BC=g6 6-Qɀt1G3?Q{d$^ k5:l@ִ;e1 ?ͽi!u ࿈={8G6Bޡzv6 mNxW['Craǽ Kv<31'~dB'+pD-ܸA m5l@)1llU4ZWC|jRg/gdzcu7i0޴9SB^҆dR)%6o?M-`c^ӣ.o}鞘)[yb"GKky.@lZ/N%C60t"PE9'#b*H%bɓW-ڌ)=*%1C+*avQapQ#Йy;m`&ve_B+LMqgSepS܁@q̢bI2<)/ӦiWTvm`~{?֟myt6\I]g5,,fXMa}:]2 Xܲ[7k҂`bFTGn/r*K&dc3֭Jؗ|..G3H]nةS!z/cu޼ic. b1V@?;+bЀc2];D~뼕/e;y@lr $Bby\:}cǬiڹkZm $ k%T7g'Jʂ+UJG-XAM#g5'ie,ﷻ6&* {͎$ @#ŕ L.ݰHy~,6%iFk^ p~@$u\S{e+2#޶quK5^LA~iEmjaVU~^Iu={emj+rU-Uú3CwxN<.G\V!(Y1$Ejxu7f 7 w>Mߡ*:.(rHkuzsPalgr{ta[*Hr£mϕ!wt Q?V'^1UO#1,ݧI|scsiRxzHj bW!(ֶ7qO'Q=Ql#^HR5+}H~"BR!EQĵ|+ bvRNVNm*7}x 롖z.FUyvZ]zMl Ux9H#?wuQ]e^B{)Il)]Uj=Ɠـò/;LN6.gC56)yuk( (k$$>Ϣ0Qb:8SR<lmH}~pgKB~ay0B}JbiN$D IA:/vr4*2 ܡێJmZcXh@b?'h*oU!>2(H=qaz3"' +f0i}׋yʗP7T~k*E$ wbB7֤Qh?A8a_~#(q|qHB<` e+Qw}nl-jN7^k㖷aiW$%̴[̦iS ǗM ;'ɾPy["c5Tߜs]U~xRZ6]zTyX]G+EL\N6IT8_d$?SxR+#`2ŮEU6g7Lqwsx+F3R\ 3AW {xz|jse#(1 `{,1 *zl֜굒'ū-MlpIj4}`&Dk8]$ 602(H\?ŚS;1z_Oi`TkL9W?]IaNL.0QҖkI8$' apisIGފץ\Yr)e~D7!e5< $.h"mBJf.&>)ā;wQ>Id Uu~1}.yQJA@۬Py@]U7cĨJ=P.<)55&fІWmNrD&fG! ౰2nwc7Xg&u'D5BA6yt)[B&lVJ%ސ5yl#zVM;b\uͮH!g % wNj+وkLFt#?2SxX+(2B]Bbw4.(%w W\x% },̵00KT`U/]KR- iG\WN14σ{E4AnQ2C!.JEu?V^EhL͢Nx7C#Hĉ5}o! [$u#&z:HqbaU@g\k3|qT(c4-/݈?];4c2pOndU|ǰ4[Lui 8t6JTQϳiD)k>2^(\S&R_2~Z&nr<usv7FIp'<3J 8,mYtf|i}'"[x'yXsL\;ޢ>W& 13tlgŒQH}]n8iH#Pӆ.%ҙQ( TDR^]MPCTdJx Z~ׁfK,i,ȦzڇB'-PAlmՖ O1 ^F nJci"uJG3Vp^1!Z/8G Z$fLL=]bfkT b3KUhQڮe0F? f1!@.: CL07([Sì[R!}?sQI\e-k:;wN 0Dmk9r-(|ܫ00u*tBl ~+}nL<;fzI< "@v _t03lat"k-xu J~**dYiI#n2Ug=v]TyytgQg(7iv.~4Au(d&z@͆_yvjٲ\4fCqS]uoGs@!RiD>h]gW ˧]ciTXI?a19ŧEy ..GZ1#/xZI;6$gЍ ?YJv߀2/b6 \A&A'–3QÁn!-'!}=t, [_cuBW`ܽ^-Qޤṳqö@5٦ Cxb:qb,U >Zm=C%gƯ&;c篋^-W;HPRADDKZ-<2G~F^X-薙_/|r޺7̌Rk|`_NsP6>oL7J7l>MS), aeNcun<"cTokU@'эj9*0?^ESSjY7Q.6]/J:??9J+sd@ -^+4 JX}vDѢAV[j9=Ckd269iyi@m9A*FA#Ĥvw-woU6k"Ug}CwPƿƢIdC~tqLC.T"pGfБTX |,z|0,ms/yB  RΝdn5m8Zg52a1&gu_ޟ,!TgCF4'e٣ʜH7w fCm'M>(WkJVD`4FK&6 '2 nN3Fo BI]3KOuǩ{Z^.[: @$[EgUALOm=ǦK`~B7m!꬐o%68fݚY :a= o-b\f~h$'XEv) TJ aLga)`D8I%~{ΗAh_'#\$."(j5̧:o[;BJ`jDW YU,.3͘"}d_|**k7rK*(Iqu{v aiZnE3gŵ{?USҦ;e?$Y[a;>οV`hdhfs]Wn yd^"?b{ bt/AC˃jk(W*Ю)>m!yu"1>~*.+:k^ t'gPK/"p . OF'&ֿVhby;(;F: ;At E~ 5w#kwa ^:7y.y9pP ,o>JGC͡EEj LwD ,FӤɲDh $Hޭs*M E9"3*ۃԆWtfmSJ[UռD3qpI*SNG rcD- UnMVp4A#p ipB&WdM6zV77q"pB6HTC!5wTt&ð 7v#[ɜM 쨁TN d]?vqkhh/۔ = bk[`ْ>GDے큶sB_t 4%$E.as6igKaxP_-ن}>ù0iN||F%MShtj 0ebJӤo}ai=?HYh.} +w3I5:kjU6OKR@4m}$\;c;#F}fH=MBu :|E:|w2@`rDȰԃ*,a (:Hz\o!!Px )2('+4jo+¹_WD` Х40OO;M7B9AJ !:}&ϕs(յsoVH%?@MBw F't~|!1taBK]C֣<_%9e4Wm=y G,X*bu>>_ړb}Zoî|5eb"hOG^36N KŒٵ3żdd6D\(Oݩz}M/ $e )zjZ/-xG*6P53dI֓]9>$ꮼ&ת &_Pwc 4.vݎ£a z^< 8f2_^H7:qJiV-#n0u݄lZɓq?W3X/wmbC[|'Υ DtE+#TB o/ylBgnik1X;+իa W {0*G3HTzZ֒WU-PE9ڟ0~ k<xcf̤<şdAI ۏ(6DɐK='צ]{@7$!4 )қPjm5ģr} D 8ϘpCqm=^1lϯ/wc ADE'K 3|bdؕLՆ]$;rU՜Ì!I:\v>hޙ'GIpb;̫p|6mJFPqOC P $RK[p_ajPTEWWJ!mQ7ݗ2wh)/sgSQ,tVupd8((MG&Ma5Dr'YQl: T8Rug Ƙ$\O@`社?WHVD\)}@k&kc$V&#, Gj3'ǏGRm&t@⿖bp..7%c?"}Eo@4;Ja֪nZLgV așeH 7H, ߗV=Rc^&pѥOhSаZ^ 2REPy>~EHXZZs9™n֪uetx(kKZ/6K\!af|^̡$T}'Gpn%SAM\EO K#Ď _G6$zAD4pwgʸU5ZZLjRDӰ~{ϧ'U^E|D?нS\ @vWvnPg.Zl/@~7k6/jE S·WWFH\SD'[B*Fc"RVy>&BFIcr>8u~Go jH䞱ǣIHwW0W87h*A甾m;lGNnBjw#Ǹ ]s/ ܈_OkY_Fb\|+%qb۬^yy<!(#asAט+~<{,#LSLvd# zS:aA-x?4؄|`$eCtAu/?@RF&;3 xx*}J__ |DŚW!M3w$P w^k _7'=UNHWuY 4? mF*kbm}%ou_O_8N ^zƒZ\> :zv0,%BzwW הQ:$uFmy]6uqbmG5FZd$nMdJK\c( u0G`K!?0&\d_eņWWuO'q*WBp4HȔ'=<;?jR;q92Fš䅵@}*DtaN\ _ HF83o޷ѽ1WrU9 v/ײƚlBv XIFUkӝp WѬNVOdr\nq-e^D0TlW)SJ#p &8yM_DRZiЮ+FgyJ1GX {kRŨ|;zG zECXPjwO3Hi4N  dV"U֚.OLi 646y9cn xOձ{/eA<ʽ8^0VZkׂ }^DӀ xN6䍡Μx9MѢєrSd֋~j>kjB[ec‸<<ta kKh 6;4K`ZEm(m:.î YͮJ>O XIҒ޴Q!5XKܖ1QO_tvLwĝCۻ_KqlD"Dd}-->}wL> N$=!^y)"EԽ3 nZy A4.TgDD~=l{!UNtC=itFYK!Թ6a*~_QbH9?>n+s'vOQ[pU\me79@#dlvڨ"K&YYHM~gCG&(ng=cadYT (2_ͳQ%NEʄ_j LV2˦V Ms*LS+U TJרFE/NM\#Wtb@R\>vfl*%~GVR1Pocyg_E[">~jC':K)hGԋ/'nw0'k \v^hL Ǧ ɍR*CҐah0탄^AG !o0yK$Hwޝȥ"i OO'LɿsUp(Z&"G>M˜דZ _Qǟk2~ѵQεIЦpQ{||d^kUl^s |^wm/rZLV(pen>sA|$D{wl41bү E0'7hj$Ɉ>n41z$u:nT1L3aoIھ)겝ihҙ/l%1"5g fUb !]2AuE޸i]#5e("USXHž31Lh;>S&ǖ[;gW65HY׻p >`B~#T~5q+ .@@hDqSgJݫ`#Y\s{kGb")gk]p45a9p)Fd߾Qj@؝}{<#B$5b<_=pu!>Sv6.u&8αGe}O!d#6 RL8"WV<ݐ ";6ӂ-I0p6\ |Ƴɫ$QX΂'4E$86 ^px:HrZKީ8b?$L&C,L@ ?y$юE4KkJ}Jʚ !>^xDߘF*_YφC9hjj]DB&gT6DrQKPAi=K ɝ{Im^\(KwED,?KjfjNj/HQ @pn•Dh 8E\ԈUڊ4>Ķ5N ytAhIg[O?!D#e]1>s}&3Y_͐=ܚTn$m6G -) mktmS܆{KzbCi@lʚ_31mZFQ3{C,A^A==@WPnbTO+)6*H^^FY6gȞ;VR0N6bCmҵix0Cgq-I$ 2w-tJC ]6:r.=%mƐR\$%xczX?WQAZYލit !8hz!SAJ@G7OWk#[S\!!%a7c@`:&lL<.])`KENaGǛ=@\3D: ^8M+(J>$`01+G 8J؛[ 15 =ړJ0lsaV9S(g2͐t|p A8;#z?fP[Gę.F\WɅ:'0܌9 ccɋ~B.XB wzEElx>wDKv%@۞2yeJ\;&ctSVid0 ;?hcimyJb^h {j2Com( Lиu+0ꨭz(b'} #pӏ9VI'ILAC5<Ә;#4~A 7s?.xVj{?38M2kzs(@V_+)A/NWY TL&`/ɿP]#>τgBmby~\=B Cpip]2 qLhGh`_wPW= M,~51lq<c 0+w u%/P xRY2sX(J@ibkPӹ{4-$bP[MJ[ Nn09RZj=/3K]3 խQR<[O]}.LϗT7鋰y۶{qBjTkl]WlTAw.2݆YӒ/wD]&@rwYlRwg-7}(u.;nM~zp0P{zEJH(l2lUWiRTtFOgX,;t* qIccekEV(k"Lj>'+~ `L$) ͓g6*"P%3Ǡ'5sSmJmFL6&6G+74祥n Sg|,Y2.'(0kՕU)bhrc?'w4TYIC2NdߔcQ~e1OW{:HhC^P&Su\*Jesi#(GC~\wZXl1P{I3E/kX}[AooMcG,y$:A*y8 T;{a¢fMe3$>#i52߱ɋ tF o*Nݨ:Mhp#JtEyWI;kUJ8k#}|b"v#FvM Fozڹ:kgUVi|{>_oQdP?ÍUʄ֫R2aI73}ܢq{#]H~YsV[S[uQ-{1c;vHC֙샘Ba _ضXi=5S&K1r'yߙtX(_!HTpbbnq7]$.莝%Þǻx=M%cΥDgɂtYo՞xZ/IC` 0*]bk3"`pqk,BD#`U̷gM@T>jؑLly0FWd$q6,ۊFԒ㜱ALS0&7!/o}`$~PdBW %&Z  JGW/uHz4KpWD!>)j*r\/2_5H O?WQ^Ilm_PvlKGJ8^Kpe5a}rrɝ=EY: ;g8 5wce#f+BJ"Mp _24bCO;cēc6Qgٖ|1[8da0MJ.jk 9KU]D(4 -eC,?\x~-~duԍ+LZ[fҟfM`LʪىF߱409FWg mCM:-Z&L4K7ш]#%pR,Ka -&@ȬE2G)I'NNK % i()"(] \ H q٣^)gwՄgUH>4Gx`?G JcVAiHfJ|F l40XYz Ä%Rp/` 5=H0 +=6p%${c2{jRu4HpM]A_* 3tG\[P7, ZPXMW]ȄErG9oIA@zY)\J҉ '-W`gç=hDڤ:uEK5lvUdoP0t#3+p복u(a\Al# 'М,ո֣JX/4(ef&} 9f%V8>Z9*ʎ_8/뀓LaSv aZy9}ܠ8LBӊ"6F/X2{MAbC~mp)s 1]}NNFZ"SM3:Ā[W+%\x#DGJ6e|eedӧsTeTgXG"nG4M#"'H.!æ RSNbKzOE!ߦ4J;<_h$x2?-lH:[g|f{5>}3|*zk7#JpNb@(N]-2mg'u[U[ʎACht41 K"#x(K[C39U=8ϐ!6M՜WIO&"C-xA/Ґ]qQOo,蛾ofz5@F4"2`aƌzܴ]+L .;岹# . /HYltﵭ`kcJ.h3`kvMn4CiG$M4qvl7Y)LYQ KN}1D-#A34K&~?r3O 717 )x֘Nfs6U{pEy6B6ܑ\"󝧼@'EaZ,̜EgY |"y ؍5 ^pvNzI# !f Ǟ]euF0,)ǟu (a嘼(_ М#;NͺM)ׁ>ᝩ)|TZO&鱇Nf@hGs8ozuRRj[ !ja:L|4"5M4!j#Qd*b8M,4΄NHrY(僊L4bH^_׻cyR>1jVڏhuѲ?̥-mpGġ);'8.LioR4y/rXRyDWctK% .BfNT5>ωmXJ$0|$͛`i&^0n17LF$K}Ǐ1Kpa<<)hYYC}fԯ59/!5W a"L%=""RtM ^ڇXPet5~g£#L=$cen}mn84*YQ;x7!v)%Xjl"z[蛥FJf,!t5zAz!Đ) Ղ sP+gbsdXB4a  o/ѕt7a^`^u`#m2wxS$hҺ޾ra'"UawT9UҺyb񉼯WnN$ڲ#6|@1/&`  ;kZ_|HW 3֡г.X/.}Go@g.$緡<.ZFW][|V)]7+AE+)pHѭ>AC"ɚi5Ѹ|r[O'ō!^zgJL ^y7X[!|K;jPOeqk v`v݂|APPRXcpK7YW 9ճbf}DPu;2n{ڦ8t׶t^4\sV~ϋ LMѺʱ[Z#+_R %Z\>,]D 5% &P8&:$4K2Ѥv 橪9@m\ F H4LTZ:^)*gdͿlQ=#aDV)yI}J!+WTj A.gէbADc+~('o L]?v+i/ׁ Es= 7;yGI_RݪnGq"hLyKM.X 4rt'8%+Dh]3CퟛM_'n >?Vg={Jӗ{X`݉!#% =^8Jgf8aS"?W%/Pѥ 7^+%7} A>_!/+nCN>٤*xQִcnC*\<ưU;$Ƥo*SM/8,м; i7ou+'}4F@.ܷuG=G#bsSK+!4"I]f5q +JYA%{5%o)9ˌ'@2_ΒAX(xaId)s*F~( };z%ƧLr: > DUuKm+y:;ޡ2!/?_J(z)/l56YHl\ʀ\nn=CAR9$8)׃$$C+x'Hg*O@iqq /g(XDAN /@L0Xq)ۓVݪycw_J!ᯐӐjK8ࡸ@|$ XoRH߸.*Ӽ+6~VYzQZ Al6ϧLRD 9tգi\U5u'㠺Cјx/r0ѵ8=h+A:F"gUщB:Z#C'F: (H^ T~FjY?MUQu>P62ád΍O(KL㟦f,y#=bOC>Yh@Wm+ MrEzپYm21[1|q]THx =?nDb_QُNsyh;\ 4{wKU17 +NmeB @+kl|?z/>'w8 Q\T2Xd^J\&t Ux#%nf,71&g`UUmi0Uݒ IQI%zcLCS. EMj(v“yј墆OŒ-=a C($sJپSr2ܸ)#~oea)(eu$OSRaWY(r1XOuhUv 9"C=&_t(ф\ B|'w/-D9rm'K ZeΜuXgry3W]]Bؤ-ro)'Ay3 8V2@~xŵY(pJ*Q+̺/#:̜BB'N !P;\k没pģ)4vW5XW?7RAx>v?AA딞|w<9"[)EEiQϤNJ.5SB9uӲI! ^dS:B5x$;KN J.!i 8AFUkJ vTVNlH9mЪa hŋJ4%#qR OnbHSSFLGr3HYK%@% ]G=cUbLx a  $:a~1qjR'?4ɬ3ulD&`Gi0:«e|!kj3&5.acے`ALL*O$z5ASEc_Yb`J?Ns H{ka}Z5n= X륓~vO?&9-)'s? D˃G}Ao!$;ϖ:mv(.P\:P *w[o4D&dYsc;btqMOҝ -Ph +ciEZe!l Wc[Fq$sh3SԘu2^W{VNesW2 -p{ϰ8+GS!D`, O}Or+}/lp[C.73M8o)#aSKLnHݢڃqn#3mTu ]!un!lcA»&l7F<F--BQ ,^\@)RV; Lve FJ=c4e,P{`z;GP=-y2MfAvB2d,VT-RH79CE  BYV=pF=Oe*[(LXVA?6tܐhG'A@L5;u<JWI |0H*','kl-zHƄ'Ĭ֙:{ݫl<'(X0'ysB$?0(ⲁB/cpSmz' tQ ]Dg8u"M}{*{}[/*\O$ƣ MOC#95i1w0V&!^Dٔ{0oDz@n;Z|`Lēl+[\@@RAe~՟M ot=a~_BWҸ,V#% ltqˆ)t-#A." U\q;u~D=ev]VWPP&yKer22(\5'y+jUCjU:)X' 4\ZG!|!vRlq[Ac%քoC }lK''8-RyOeLVh4x7'"F:xK56>ĺ_JM$R6#Ǡj"yĚ6:N"߆O&l)~1Ci{@lי @Fgpx'=>tP93"k3j:RgjUEm15yb5Ul"Xea:Q!|uM{(gfԦ.77D3dS풸P[DN CginJ8- 6T8dr"YEhev*Rd(iLO[,6;0b:GLuT:*@V1?9?Z0Kul_.6| RZmޚ_S%b#\eSg _K/p.Y)jg< 0#AGOuF=A)6V"*8pAIƬ8\ةϐ#^2XQ8ڜQZP`T 鮼N<;%RIFNt`=}nj{}i~ORFD%Q7!Vt,.  }0 v> Ъ1[ xu+ yY;yUA0#E@!F ioaB謜)D9 _'>P](/*5lB[>rVj Ƹ}:Zk9/lRS~byHNP"7-9E[~ெBs >(00z&i][ eexH樆Py9\9Y BO Jvm/A7}Kk7dW)0NK`e+I?997֥,AyK-x@^/ C BR kmlt@;-6z0y~/f4*(.e/7-tODB`}oC$^v}hg e>l2oI?`7'8݁Ÿ$nTtcjCFeT7q Zw'"nG:qȣڌ!yդO!Y{ȧKr` ۥ. (63T{)8 #3{;pjBˊ.Rؼ9_<&ŷJsБSO:/s s$4UG#Q't{M1oESQb!HRP 3(ifnZVJɌ?z'" ڷeޔ!+Wg5-vHWZDy&J>{(Q碍0NiP4זh5yR֍[4k(4`E}xs._@neGoY W")|rخ=h >qI˂UY7╫^C=we7Y;B%\R4K^Гy1!!VG:Ξ4@ O~[Rgznkvz):/40:.O7zK}?tC[i9vQM۴nf R?I SןBRa[p&cCE?5g, wFgL)q~q V6>I@,ͶaUPF椤!ȡqZSW*  ?U5p*}d؋ ?!^oFbbҫ̋c,G6P{_t-e?sR&AGU9/`aѽ{¾g KmJbQ8B1CQu޾WK3 1[,l+uM=?" 9/?xf\H2z g&1x,E#&DFi"m5UI)f_7Zbdh]Ǐ N!_ink~w_xM&g{gg%'d yAa^At{ƣ_7gO^r~ Sp?H\qZJgdڎf*0 ]" &ϤyO#TnLa z bق7n1–`\Μ,2ޖūQFC SF!ldݶɚ̚"xNaWg&:A+Gzn :G{'V Kpy*D#jtt_!r1~g\ x[yکqg!{!KaLm'm<-к:p4׫fj. Ki5^VGfnpIYC0>6*D*7md@նRgK>"n°4l4>JGԂaVZr;.F9vQ5#4B ;{j4Wo m !T.oFBBJ~[d6̝Qy581j]Ύ&W5H? WtIN}/0KN": ~|ϗj]Jj2D'IřjX+wG4HdU{SRGRw Rnv6E4}ATT^1bטՊhגQ<1VjZjzwצam](#fû%ΣJ?YEE1lc{Wwo7[iL`v.d[V>&%ySZ+@Nt;}@!Ë4IKJqO'셝C B2~V@{*bNU]~&Viu[WְυRSSU- *dlD %,yQ;T-{^qcb "?(,2ȉM{nG#!oˏv1ز'7RnY (k pEyvk.k&퉨aKQZ4pn]M*.uMbָzׅk04ala0fn΁ -e7"+]GK05H :S76mo.)t*%?Cf-%~x H⾌.(tcw|G"P|69ۖWX[0 iokۦ]M@8aXD)doi?t{nV! hү!NQwkx|MD6 iDS@eq0ɘҌ|kDmbI{|(h;Φ<\ˏJ\[uHdRwdb]13Hf.̠++ó#Euk ' W"]sC10LZ@ <ŤqΛB j%Ӓr%K7ƱG= ] x'1uE'iJӐlf2)njT7;NwGY 5}D& bi3$qdָˡ tNXl̯7mxY@(擢#F hS `8bbPϖ>MI!xlk}Ы@'[2zMjټ=n0#tӗ.Ps BTt^S%1yk1XNd,+E1Apt.(=b1]g6CTq8g> SJvM`/ʏ/UJ$l1\iUg!ejPPz*"D87BKƣ `^xٵTisXe뻿o$.))pa7 Offf e#.PB &Ir٘M}Xrn)@+Km|X:0YB!^+S{!vՕU#NA3Gt3A7&߇yݿP~b삲~3seh<%T'Gפ^:rߔ Q%'w`|Tn:3šRg7i%=bp /x:s 48U[J]!jaQ#-0[ߘK)yT>|!y#0{\|XH4QbF4s44nT8X3] և![Ӛ k9P7xX[~:x5x?9eIS:>3<|ZʐP0wFOe!}Gф آHwJw(=H _(uCȲg= ^ҳZH{Ωi2"pim1fAŏ.lObRgMh[j-1Ȍe~FUakgde!ܠ}h8qe|3QU\^`:FwkPp0]+$%_YϻnͿ+ez `MƶT% B@+&~wg&*cæX~=Myсl8=$FtZT4 /B-O9Pϭҷ~ҟM+f|J pCWXVxk  S 0B=XaZ̍ԅU Dۿ2&Yțq0a&E.!lA݈6 XUVt7/ITGYRQQD{҂zEP;Kh4;ժZQmCM_E>D2}LJ$n#EMjaJ+&ӌΟ&@ aaf> -BFV!|L(4a퍭.vQ0H u<%^4S!JJ~U#[\)(4T2j-]"+!&ugU6~I.8C:K.G>x"ȠL g`Raf4wnG3 :&SQB(ɘ, zILmvX?y5' p( #<`a,Z`ӛ,6wUa|&L ʑiݚuWe\@}K|0k̠;囄ם(׃ڵk Zƃ1m.k J6SYqjr^f:V/ .%~7CZ<]OO20+.|uЌϱw",IJ[xSiӔU_G7,{Փ9[Dc);Y P'bXB6\osκ^DP}fh퀯̷m<'w s|=oq#6xq*,a>/*/Z6+oItxA*hLv1ĥWlU~2 Z#c&' w VzŘF k`g<ܡCUh^tk>oqw#c?gvN,SF̯V܁Ured`Z69Zrڟ@z"G  'VD>LgC_&\\Zw/oUJ et ;^CU#, ;$`]= qYg}W Þ(RYuWiÌޮތmb?@I>-r)R2H<2m7մjAmy@4sڪTnM٠P4O1зhÒt&D 1)X4N*#jIFA\M7JTσN lU]O7-.NJscqTaj;y r nE.J `'83+DGDQ OtKd<&dP'҈DpP Cx5UR`J Xtoși]j g{L{,-ZpHW'z 2iZӋ;ⴺN- =J$o֑| ⼸bu;!>~Ya˯EjR3fVz&u}Gi܋LO:R6^ r EbdKVXo)jZTr,ޣT£B{GqbPK)"%5[U7ͷ) IpdݑH4ь_|U^fjDFC}G87SCIK\΃xQQ`K&v li !`ڈ nJy@V]e}Uev̄Iy {)Nfic@i!Bvօ+Rwc11gƑ>IVz)|F-`E>f^9!%fsAݪSTN_!7ISZ(:tğƩ.mL]#}[ =b20+#ʨm 0ԁ\:ѭ)#%]w˕{NRN/YVs K9 6>/z(2.\!`o.g'ZRy4 #E3K:kBUL3;o)H"朞Ƿ* A#^!*Mٚ [瘤|Մdh(9d5[iM>F@`gYGRPsXj< Y0V`kޚ^c,=N=/FɈ JMoWK*M(ܫ24" ȖGpt$AG.@K^qUJYtH&cOMfO/oo@}wN²Wk-xFGCFx@4Y`4Ge,֞ѱCF+~9=إ؜y~Ej`^rRfpfKg@[YyA,o7?!.axf&kZkc_E?X ƛB i6\fkSPx@yMѧUj1̚3J2wD%%;ɖ;Pkz R'S/2~pqsi!z|m͘G~q!(SOMUi;V. 8b~-U8u ðՀ.qm~BJv+BHh0aE-M0{zJ^0ޟsxy~Oms܋m~ 8$oyRϩ!=k ϸ䎓̭b(Ynp/ˉ'7/KO7OC"g ua{xq@;}$ x!{J>U…UgvN'te9#+?̻&H>!׼[HvIP.8sIꡎ Vx&&h`Y%2,1ʾx)|[1ZJ9>MŢXK WD0uQ}1N#GXQ1ø"';ᱲ̐Wb|Xy+G^:_ [f.B 5q͹{nRϭ7JO}B$sOynFnD/:7]3^O?g|bF}{54&fE,#i' dڥh/!;瓅lM}F-;gnsX9d?Z$=oNE>(v(vRW8^t+ KsFu}׹[+ff~o s^E\=\_E^ʎmrhQSKj/ .N>=Yf>%oc,>D}rQ?(c6USnJMOs>aD4J{^6ZH1q#am[4Tb@5VLn0 oz~~~y>Ƴ"ApļBށ.%ɘ`߯=-x=Ye,ۗ^h^tCN`SN.:<ըce?%AJ$c=4hy[*E ^Ꚓy%Ec%,./'L˃]sǡ^F 1.Rb xHA[F򩆆1#Xvxt ZXT'w!ӭ=sxXQP??"Cb%xqTn&tg RE$>4Y ~oˀI\ kX<%`9}S8Ꞩ;nu Vx$.6Jek{ں )q_sIŅUZtui0j 6F8ǧfJ`Pe!L:v /-*>87ğI kweICbנh[N 1ybK4غ;oM^]Ye1O]r ^ blTFͶ*9~]cZ]cİ."ܗD^ ܎B6,"'-0Px6PJHTb_weXM!k# [> Y# +NmEi}DwNiXh$pt"V ˎ/WcY[fѼ3:x>u鿾1mPld $f 5;! >JWO`7N7BA廑ySƵaD&* =B0ih6c3J%릈2il-\aowG4,Uo\11/^8$,s?Ƃ`J'@<ڨ]4w~× 욥 wߏ]՞}pUROE2E1V Ha_]b!Ix *뜓23\t&!1*oh:딚s* ٚV㪔0LtI ̆(n|*Pxei D6AjW\ jrnjI c@3/WZ6*tT4`?IfÐ X S\;(MQipT=9 }{^r`fł[SZTPq7gq3A w֛9@wT%Er GQnl39*WV#Pby?V9RmT#uozSx[Th̰yRE?OjűVNq须Up䠹xʘnjQ`vJ@ $ha2/ +(jJֱ݀c06ՖJQjhBb18E pX…'%8"%hhgsoJ<C3-.+\˽spG6,bӶe}$q f{Aorr" $[L墺I 4,И4LȮq,PÛo);{Enw2x׻>M'*7s3Zn'ƴj:1zVb2 P\jXۃ鞏2ͨ"ۖufGv_QuD>ã;ѸBldyNؓ~@7f7l z8VԷ,$>Ŕv qILDW3~{Ҵ/HX#!_'vjB /HMxun>`_rl$DвJEz=h  _8}_ df_H0.,ׅ7Vf /SgNfWAׁC꧞]B?\>{< C}9fEpQX3-ZV@Br `Cٖty_Ӫmo툷MFJ58 WGZ0((a'c?f TbE!{Y낫40`$Jxq쟒k>d\7`p5MImŦH{۹Yn(ޱ.ᡅ213 I g>@jq8_;o\BNXTvZ P[gS1ouq:8/&gl)Avmh!و 4 | Bp_ BjEem83Qaĥ=-^J$07 {î();n _F#s;כ7}k@h`v篺QsbDRAPl4F "5oem\&}n5T8)8&TlpK_uƻ?P/0^gA._*}mWޟ})<*" 9AVK׭2;_zb+^',zL nz&`5#|_$VEDu3: M@p 2PP q~!=o~bth__pm"/E[~`و!h{h߰B`<2\wg53KfvA^6!_B\SULlBY(8^!M=5EFMQ;-PJLth^g\QkIۈqʇ #,Ə4т/vLؕMb!"iHN\{ &| {$ E _E R9x~fin4ۣᇴ"_Lg̴Z;A!uC?o/G*]zTĦi_ʬ)GSrb{S:oV7zH('&#_I\)3ZnDj5Ȃ=QB;gd@VPjdVL 7F7rûB}vӬfrIm^+$\|v!#Wz:CՇ| Z}ܼjKcYgq&U'_ѤT›d@7o)nZo/Bzq+t!G51,yK})PKu5ĶH[.,`:H &PV-fq%S "E #MLȉ^k_:\DwW+(# D],e66M_h`51Zs8֔ =s@c)ٔ[U#/zViP!d _llf`r~(Q\}ɶ%Bc"d𨬫 Xg?Rk^ˍkUr7ޕĥ WmȡB̢gM7|R`IM~Bm/T&72/C9bW-wmqbux+6;=}X?(FhP%#ƒ][8r^-BBIohdǧ|/ v†T5z)*69*RigG-IЍRFOiX E8\-Ayl(s&f6<h.yy˜>B3LXⓞhlKJ` .`!!97 ҕkk:/ mFY^WK/aﳮ`;eH(C)1l~ګ:3&@c݌JKWĀWQW2ҕp/dEa#}FW8xV&};`s4M|Pxf/Ws+(S=tq| 3H坿gIS!V9StF2`1}kYAQ"3amP&V~NbW漂Tp㚗 8# \dz%d"ɞ 7TгZqnv K'H@6GD uk+UI֬ScѦSϽ1' Xtz~3NnfwiU0w_漥In3l|(uPTCXRz#_-|+D΋+HdXk9~~)ȱ݂`P%Tf%Ԯ\>TA>@Gq͓ҡs+:JM` 13Y]KgiVlɧ]\Pc"fLr\;=[1ɍH\VS4(L#ixƙ)zެKfC9xI V*ڣEM8` &/xn70B 1-`R!Be.m*GD dK>?b= .*8 d&5&6á J2g8d;B(mq8,5fє T4s+|G^u}:{00KLtyp] Lai2pplg6  xdA3.TO繫/6A=]Yߏ.SC K>7S|KU35!}Ÿks }&0/n0ϝn@(Qc*&{Ѯ[!$S/e_"ܜWMd8KnYS(ﰖ3&j ta=q1}nQJ, x(G K+,_{Oe3(,hT(\ gVqxc͙K6e$8 NUUqwo- \4'3=Y4l-ZkoL<٥v~BlX^gX Zx "t]Jmxu(GR1mmm^$!HIjn,[1)mm%7Z `Q7 N쵌c˝Ĺ);Jns8jGk̹BYbyliy ayaԅ8 fC~1hfmL 9~5j?0FEv(/Ç8RuJuK*C9:K[%Me0u8*qƤcQUnNev=#j*R ZᝋCUFvqM zG<5pBMs8zAr2Yph7/b4ً, <= {a{dkk:4vT>gx4i;R(V22~7YZA JKNb=<g5EzD>O]_Aؘ1ܶ:Ә1_j":hed~҄zCXV$ּz&Xl+kp7"%)es~`~s,Jnv(ENA9}(XJ@.ɩTs,G|{f[(8P'Hʻ(\DڋJIn׬6”2I\a ~8)3Lt==5=%Dn1# V=`O9 (|L.) {z8<'y!e[ߕYbw?qm |U಑I4:K[Ǥ- `ÏyТ(@@$V.,/JHp+k!5ĽA܄SP/v1߁@^n)SJݥHe _\bJ᠊]ߎ^\^[b@GGP"mx:$VTM+wH1aB&or)p3NZ1@7e1y 5L_ҧdtYil#$Hs.:;oG]K+ /oCpHJRgŸ~c?F,WGefEHMַ-c!'+fQd$xkRujEי}bZǺB|GM\zfŹW&kg[l\O]`Q} 䑩Ag]P[0Z-͓2Ao?6ԏfPeU3e^]W ,=?KZ+WK#o|YFpbCP)_~ RٺikO QY7hdJ ՌXYp4N3ANTg+lbCvDžtXc& Tڙsk &F|XL؜-:,JkMvu¤ A(f/<=V3hy2pb]\Oż-YYIz=u/u@G@T9犷]gGtIsa|nhPhp\IoVK]$*uHU+N_:p`zҳ ҔXn@0A mU>!Ӗ9VnEظ#NֲIb^<%8mKj7ƩUf:j,;@v!{") DebP0?^KW@%ʦv9;!ph'ΤYA'/GSEpxC Zӧ6pՑ) LuYۿ^DE?)*PkKUdXWYJR=x`w=S uOtM֑O>e ܛ~ӡg&oحݠVW3MMi?+mlpV7K𞡜 :lkm`Ovd?ӵJyK\VDڋ[tuQh&͓ђL7:3CpH&1!' ي~ ƜrX]@f#`C[1 PC[?Ue2)h1?X0Uᕧ~ތEksl OM Aԝ*YNM&S üTN&x6ϧGhG<"45͜!@d(+{aʫJ 0èJة:/3Y}M(Ö +fv\FNa>a, Sm_կ)62N /ۊxnY){]o?:2O %|FSr!.7$@ҁjbH+PpsR%1dUeRX>*ZMYiK<)"gί/I2ojת^FpE ij?.9k'>y.@Ln2c#W2N]P&6hFvW|?J ,+_E%!x|'_0K=2\2]_ϻK4_b[ī+^*jc|Gmz}O; q"" 9b) n'_R/~&#,KquB}eg q\7(Ef3١9Hw (6a }L:MQ&۝ i=m4zcBFx9ѶM~Q̝QS z+D0+4e:+E[.Q)h @Vt-gj7M'17rƞ1\IN,K-xu>d^b+[T,*)(d~0(b8p#GX-ͻÓi/€BN 3k ,E#0qTʩS kkqg m k,lfNM 5v_+=o՗e^iM)FD+6*Dn{s|Jv/Ϸ^ >R/y gTQ/@z5Mu`8T5 %ՍQF?E{! @&<$q0! 8\(M}oЎ=K78cӣTL#46Qn<"x̜ȏ4Nعe|Fb?U[OCec>iO R!F)7L_oexB *{vzY-}I"51*NOdO5ҋWG]>C>E _M,7YA>|΁)ؽsx-صMP(wRD,dLO]뱲<,i(mD`cx?c[sjqNCJ$HHp-qhÍ~>Oھ1c0Ʀ7q-SլvbKwL$֏wA_qX 2@ь^U7@چRG1*qZ0_2Ԅ'oSzR2"7_M8 `3ˇ-9ˠ`Jа+xk48 wgq 7QC`+T1f:u\^Wxv8Rv +(oQ'w*Ĥ*aL2eNEjCY@֙?wwc\Z3?y~pdT𝛘]C)OK!"80L¶`{&|pZ\R] :w%eVw rO 6RK6Tu-^ArPaV;ԏMj5 \npvLzi&A0Gմ 97qB=ruaZt0‚t ~a gD %QA >6HO f- 3ɔÔϽ{v7\y~%mvJ;$Y@cjZA/%G6AuJҊ+夂Ũ]\CIqov޶n6dcXɏOlՑ,Pg2 m ?ZގZ9 {K9@Y҄ϤVC0LGd8Sѭcl;K?3?hcrŒ~Zq>t?_6*.Dhz܁_ 2w;M.MpJ|3t\j#,̪}C*Hl}5kfJ{%r8CF![ڳfJozsO4Є]R/uI'͛6 fCFgvUftJ]K^LoM\Xt~ZWhM%2l;Dt|p ~`YʘL`]ZtA$Jn;:;Ff}Rٴ۩"n|:T Ƒ˝JZq,gh'RTh β;E)lb`ݕK>LS# ICYFitlpw/ʬ{ZCgLirnVpT.)Vqp$䷏MzCk6+uAau S5ڭ6O|W~g@DpuZLFԙC-2UL K5j(0[d!5u#?<jb64( DhD[C/sN[>m͒6B>~'6CV,=HݾP•axp͖Ӳtq&=cm[j\Z]h}kM:EF焺@o!@! it |Ri|~4OݧA$ -*nsIѰK Y fƫfq.ȣ J­ 6F5Π3.@1+( acro:^Rj3Sz9?|GUy no`)Á?u1@Nm4S'.IkK|2$ݐ}<=]fB=5Lp$_H)lVY5) nd0Udid X#TQ-}DtHO-WڱOծFnVYaEM_ O꜆n E?<セŅ{Yo<bǯY|%z{F M< T͠4x=/514$ DM#r< &fv 8Z߆Qʹp*w!aRЖ^ *vBսWXtDw7(f'2[n1 7; -&siO{O9tI `I$y:X-xwx;}ҿYq,\ak.DwCʓrp-B Km);2<%膻Tqпm?4AL yTy`5?Q% VQfհ.4KBFW mt2XiT%o $%n. G'.Ak.`V=#G5D{L(D)Kq8-YΡZu XUW TWFCxj€,r qiK?0rx9sSā,B#8yrZz$RRuHI;:ҵҖ=ǽi+"hYx |K`\Xba)}{qߩND˜Yg~o; ";ʔ\LJ`Ν|3rbʥ7 fX`iA/1Az?KP rI g<yvK_(j\xnp07 @,sp;T$=L!`lyL;Evdx(9ZH^.. ,`N0/ UX7gg5%g#b8^Pq\!43#7hGK.Nɪ4>A~ͺ{Lxf]E’<)cqI?V/ig2 []T&;Lɬ}H =Y:8O-.!Bfol2bC)M Yhٟ^1fxmcsV9zbD"Nk߄bAB+hoh#W7A^tjVS闂D+9H";"MJ<ƊetBk5-\JCCClә?0MqQ4&j[_/BlRw,X,_P{8G3fj/ SpD[K0p 51/ 5)@B R% tcp9\'V br-~R_B\̤׋_S,Qpp Uh62 ޤT<5W6Jnq--HV%Ô713Oxn骇k];t֝G(Uc(9zHf0JZʪ,Vqw lo u{}fC&$ZvQXO.D6@iZ?qU3ȫK1s)Gu;%erQ-Q߸nyJld25ٹAs@Q1$R;]E8NPfï_ؑ-tI"Uۨj~ Cf%9W82^ܶ#|U[  5dr5ڕ֊tAeyy19JCUpk#+^"#𣂤br~'xK+*8=r<3AQRNZY'TCNkמtP!]{3vQVo'>tx:(C֭ . t)=LBr{ķ9J˰֓S(ՑJ ;9l;;ӥWuhzwV6FY} 2Hq IeaOb8眹;ul2O hJh%JQiBF'$=}U= DY+qy/oXNL$QÍe!~D5{ ÂmI]/ꐽ]x@EK[iT>Ɵ{nk؇oUZw{p POf20( 3}Zi8._=1;,Le+ wTԺ-m?l/'tH1B\# >F0[ن'(&64mbVåQWAwau7@m]:9as.я`OTL^+PR<[M̿Z=fcTTmnU ,?/ %҆Nm黢uBkLχ#oUΎT呄 q~ɴ1[9?1ܹ= ^iIxDKX¬<6<6 ($q!)C8_ sY8T+H˵~[aNO2Mc)Y2!4U!`Zxi'/@=% I8`d+k9LӪG]^}NU/_>拏6gM>D; %s(hU9Ji!O FsUVxŗCZ3i ;;ߑ5Dʃhctx+%UU<D%e$'JVC Co4l/O#1~:"5„:G|3\py-VǍg4/Hbb.1"HonX?.倯-˄Jgq-͘t{^6cF$!T4$F~Q<@nw/ W_`D!Iz‡nu{MN )יSiH{|N{gxY]la8?vެū{1L1x&߳,5y{=4?#q"5Y+Z)xϛ2'OS/Sg(aMC2C X+à>u/ KZPLShOؚhnF^1 Ti,~$rx`j-q:R`0FJ5}Bt0\JDJ3 3(s_U6 /dZG$>ZU$,ih8if45$drɘQp-rg !>A]yn '6bp&ݼR9UIFڸ|ZQz*Z?{>k\,~oVLD]9ך)4jG1[ZV7lR9xew=J6dlu])4Jf ђ $kJߣzB&fWiTl);7߄$Zl=.7OM xYȾinz A^Tl 1[eߙ~xs ,^1 JY4%oР`nnTKcoܢQ>wnI4#-<[})|'x-\[`N5 CC=ܦt:E>Zqkf^4q._ūCe2M cQi<TܥQ7tmP2/0@!Al IN ABj7Ԫ?GDo::-<}6Yߦ,IDfvU`hE0d+ڡ4/5%dr:@\*P@ǰrBd|Mؕz%^Eii8p`95 l])rU>oy?a_&yO&n l֙nMj%hz.`Xt7Z<i"XSf iNXzŜ|KTT]lKvUzdj BBen+‚gG0Hb,#9At‡O;V kF WD_Ĉ]!Dk@K~oElxf=~ffLN^R&#?JH>_02`\!W|yśs[y Ίů=|Di^y;}߂gz9]׭X9UԠwJ|p:]Y#BQc=Fb~p=vc.Ds_{^_F]8@%.l0'96v;fIwZ硅OI$C)AbkRX%aM_ƫ)H g0 A 3a뮥k[:nK[Z Ҵumd$&en+`qab]ΙJy0D&]SՄ2}phߤӒ?ʿlHC,:P.b괊&9'@[X/&~Tiz tVWɶ5Jc Vvr I3uU4 jka;5R>T:YB}Y 2M7iu8Id~aq;]q`kb/eg=^Wi8R,џjƔlٓݤ[þ_ss;g?fm|XhRS-eLs$6(eΪt8ԄZ2K A/4_e+mrNΛ9+:XKBOз:ᮖ/i\)r>Y CB`VP. rh92TG2lTg74j\nP C2>j9^ V Ť%?R~`<0/f=.L<פZ9w3)BD9y7N\mO fz,H6s86r+D#P/Uyj7ezw]tl~JBO OQqmbUtx̧ׯI]KI/&fjŮC=i&1@* h'`RR c " Go&ӈEQqGhh ~7(~-`-z |4GkhnB)Ok`l+ ǧPgz(4CSTsr Ak ?ӛ-P4BA[ y4wtfSbKfĐ#^? e>xKnm\R-+ZWB1U8jlIƌa7QC_R,xP' mJc.I8D˂_Nȇʱy-ΠFXwx;|+ЮtgXPs6*-qR&ƩUos% ?[ң镐Lm?˽sOx;< )CR8DK '`l SEyT=>acKl=HdUw tvAV˴&5|2P 3z' q=9YܲH}Ay^}7r¨:r%;? ڽ") U~/(M堹l^u(gy@Y&h $؋~4!*I:-d@*LJ'{wTMT(h GwX.E^d6"o^o+Zi_TmvbRr1\~jh> 5$'w(Bg{8A֗GڲXVXj!VAvšqa8kzΕ+].:X!VZ9ftRPIyrl'3l?2Ƚ[Y-f2beelFTƁa284ʯ:R+usP.R.TSi;+*K@>fƞ9ȃ#sg?J,釫qYTRJLzˈ:ʟ&G{e=2>jw8%Yq Uշ8RdtyI Էџ sFD?J#5) Ƶ aCҍaD1=rE7;s9^~ؽW!.(}k7+.Yըu-$<DSB%zNoj'<+2%S{.v%C*US6#{U &Š͎>>#苬`'՞S֒{qȶ9aIG fw<>?OH y܃F5pXr&u"؂s_3M/ 16v}\[6tkgJ9a %'0<{-c W!1w[b7L> :8YI'TB^I8ykGŰy?~t5 v⡦|{bk&]"DsqSFWlʹ[VvUfnU>"pDBN;  A#)+ӕ(lз03)'܁Ҟ50IgFs3نʔ3(_?w ~ٿ+rCYMT t\s-t ٗ/^dM`[ks A7z;hkg?q?8as?dשHgX20b%h cyB{j?fr.E2r[0SH/$Bw}jrЪ#>Z@ Vvh0q<`Bt(˅*;:;H.5=4$k1whT#Ȫdi^{K/)/3y{3dfZ1/ F m=J(:iE6]0:Ny?l-ꛗ'k^hӌ5eCcWD)el(;}~O D(B wCh$Y"ԓTM:DNnZe ,KH•jJTYxMY흿2ڈ^p[ЗQ&z4ק#@J HC.Fڋ+ȿ}&#JxVA*0 8Bw2r*&e /S }ZbL~Xe?-~;91/ 5'"_\y D+&xbXe4Vnģ`AvbӶ'VJ}K54!ȗzZfp/fN1RCQs03VٱQf&`XӬ GL٧2.zzsi!)j'y$_CMB9 QjBY2B[gk'֪"MtNW]le +PnB$ N+~eK%-@ n[DU_[cb)N0٢ 8srq*WI4CIcCcH} 2.rh t=ל >xF*팽tE#E}n/MLaI=VǞ )a`cj=)56 (V:*'~KmA^QOц@G_6x./1v,Mru"wiS:!;) XxhnvگHAX3k>V)pӬˇr;mL}<bVuR ݠqgA/"M s*(-~n1-Z*TLTd" ,Ajcɍ,jZ~0آwjv4`pQ[aU`^RtVf܀Z2xljd9M(ѱzQ9 j%Zuoc/ވS_x2b6h]HQ!7BXTs. z'KUh>ZupLtd۳CxA 纊ԀR %*vWđoEoxֿs4 9 G(J#?Ư6[7ci!r'e)V~1fAaZ8Oc.*u;j"Dj;{=43T|( u*#'z#YqmڮVFDy4gNA?ȱfUȘRF<'y|"D@oW>+jȄ"W=B;$N˃{-6;AԄ@t-E$ g `fߵ^pi9<[No!߫dWzx /DGұ3J:c%C*ዥHBU;3 Hy 8CGX5D6xGFzs( (yA& z=(+XE(vY5i&\|V,bopƲwFaծQ/'V>H-&EuJ ثdw[Ә J 6p,.O+&\еn,ג ܋JnӋ\b@,N{V^jk]g[X+B1^z˻:<ɿ5)c 얢eݑNN8 pY aZxptC3eă { ,VY5½D-\;L-7Pq܇/n`E%\1Q5+n_KBah3N]$RU֞?bL (ֈ8_ L?%d~"3߯v_U Hɨy\6FY-a?+ڇe( MP@ /&F ) T(#g4SD Y8L "Q@ME TY6ȏ*@_E_* 2\2a`kxj4f` @f10>Yl1˯`@x}jㄵ ([}zJ?bQOk`~kDUzCbƉZ"um8g:K K.Ĥ*dOЙ.gŗm!_[;']t~X`?gCW;= y&:ml$߯[JT?uCg̑r>hUϊ%8g5{E֦Ժ)9; ۴JEyYƴ( Mz!ΐH6Ms i+(-{' dw=w!%1C]FIrnv7rh^zX%]9*;=(ڷ҅`6cl^ŒH]]ZudXJ`ghX-u\ q_1`Є(+~pQ?Z70v}cRgG$9%6~mRqErbQK)E }U6%P{S68` %VԼ[SxAHc]0Bt[wB%#BdzcL"emY0-,G^yz_d~~ןԵh x}ü.6{9Rɚ:q| [ E~0Ym^]U)$ SsM+N x*딽ݻC1!8N]hD֗g@NaUpŦ 2W uCQӃ\RBwWNjpףcVvў,꿹rA%0'(#*&zR)sϐ\N,YoTbCx3㤪]FzVg-;en(-އs^)'} ~K>bRT$= yZ_b0Cv[FI(1(_]Sev!^27قK.,tvjPhr 5Be`@, T<7fm2p ˓p39LznjbQ{`v#('QGK$t9t!R'0淩:6yeX''@Q!y]>/1 ­_jyWd;gtgݎrghX?GA )!,zzUޙx ͩqk׈q6<1Q.?Iz`?gӌRcz5(2-o@ Y6ۇm&%hk&gvMt8&P#TW @EDA,˾AH^ ԧe3d h G jç'T })ܣ^dH guEq#>sb,-Oyʜo4T4Ho[A'a &CT2z4ZBC4jstz3J3v/gk,n JiML$3^j55 ݨ d8Ig pE±L_:^e}Y5l|v!-Aj"83'RYn੫l"zcM[IEOջ2!Ye(Ѻgw^ᯕ~{(6G UF&ʪtc"#ł`#25%*CP#2(1R!Pvb[GҶS uZsw87c ஐjH?ч둒\KP6̓BjE/$BR.BӦC$- 'rY*ovR JSaMOGSmdU=^K M!fBM/&xk`*)&:0n m)UO5VئN[ 'YoX6oQ^k1 Wq5hbY^k-@sEz+/o{Bg[jPm|_>Wr74n@d9aD\+~!Kӽ7OoRѾ^7abZk2{c ]?^js(I-Xt~T^#'1R5UCnayIX} J՚+yJH$3 -[P2tZ",zP>ćm ;JvO֎` XMuf tWlh%(H fbٹ{wX|n$ܣuB5}-N0q 1)ZqcLcت (;ʽWB?Qxr HiCN쭟f({ᮊmE'ؤvU֙|C/H׭p#>X"k?dGl oNU`h|Z_1.R<ȇL:XN4(4wRޗU΂yslz>@r:nO/Qa!Ss//3I^_Y}1tV*od_,l_;AƶKO U)8e_r"%E;[>icTd]]s)v hhkt >+!]2X2мJܛ+H5#Jo4-rh`q!kRkzc__<%]!Xw_gye)c2G4dmjBƂ ؟=ckm| $ݲ>ٳG;G Ϧ*#+YWMw}֗5ppvm$ #D[ Bٖ1PD\Z'!&5Y>Ơ*&tJk4aUcmOx:wB3o[^q=ia7)YA^x̸oȱ}fVPÝ trx'jKX/O2iHPqz@'0iZ&yY4a{G@R*6(C*~'Jİa!y~+*_x|PIJQ|-1!agI+WtQ2y9 6H=-%/ws_$mQ{ؘJJ0wVqH|x^z'1{?Wߡ>^1[% VR9sjR9h :=U8VqB-u9o}ΝXwwS` Nv1mY.q_?3~'0b E,=]Nʾ8Q!fFlwWź,pStJ8"C8Z\8M]AƫBPr40kl ܄UZ͆h&=da{\^8GfEyb1l B?]@2zr 9+O{o,N25xsĿx#Q('TUڢ H;C1'Yx(VV j?[D$rp1ϤHG,;yښ`!e4+ӎ\55[/z 9B[ jzo^m"bQMQҚj aqA&GLg.I#дL!֛՘,ym]dGZ*ӭ!5G i(_N)X._Ί ;+]{,-^b^Yv<@D{bjcm~ɣu||@97u2)Rٓm=% 늵52 x!N#E` v s!W̮vro\Kی9Q11wT6Lw,+_vlݖvH<ˬ4cߝkE`LkW|s#Z~j]ZjSeOv5'UWnlW*FBm DoOp/cd9lHhHCEvoK$$b Hdg&V%ȝˌʣU;]#Qt?j[ 6}Kpΰ ,JF^'lGuo S8zOG?8tO`%Ӿp2 # XO*X'dX3]5FPkd(Z+rtZoto{/XZ81`'fT[$j1IvG1SֹIVM_Jjv g;kM5:#X܄CrIxJQ=7bzB$R.~, O5X̹ _h.~,\1p}9b;}.+"knS//$^gtw4і&*RȏfFbZ5_*I[`)J&p$*~ ^9+\G̹P JP[.te_;xiZzw*>^wǟodş sǼ$Yl+-єJ:XB>' ɧҊJ$L|d,]',=g."/X!4 d>n{<ie؈`XcXJRɥHD"6ސU1y'JiSXcrN|9G<@5ߥ2'i*m(yox^Bނ ĥmP4И~ wyxm7p湨&Ol3Agt*lm{ȯob)W2f{S@Pv1Of3sTW(/Ǿ+i J"uy@pЩ-VZp(20ʚ"K~+!g5I$yS׸m|e:oޓ]}^g@N_- )$hSWQ*ʒlHz n'?1 [eGM:Ū|.K:RtX87;nw*emȝ#QQ ̺"w.<ȷK`Om ,<>fFfi5H$bueLH8\5/ g,IyLJ|h,: !j2(M[֭,%\+B Էh))0_GHb&姠(\|m 0vs#i KUj^a%XǃUKæEԾMt dPDv71g K%m_ZǞA;p#arA*(տs*3_1 n]u>a3]%Љ2{d./:l]D'@\#um"t<>U췚I1l@9RHQisǝWwAv2T c"ނh7|DW!"1~S-CCr+Q[B(7Ϋ>5ĕo"l߂,sSTh_LG zyR>%kUhw O714_dd2+)38qٙЬ53Fc% #*brnm%4"-S#xݽ{FB<{z>-^ݙY^epa sMHr/ <´)T/Uvˁ7V/'9='P`+& 鷅#ӽB(2#'&~5g;k_!"rm?QN׺q$v-d~k$"OmBPv]`Ƒ%cr|6f X|ZEyZZ,` `[15kMN%6Q&>`yzoW>+ Fܩs̲nQ[Ft-R@I̩J>ߗGbaSu x$)~^';IDŽZ mWrtMM7T jFt @ʩܩ#@KDp=8aIU`G2~~f`A2R Z5Mj_'MW$s{§BCN?Dp?o~h|m*_S5PRy瑘®X147c: rXՄ'e[M~% &|4 B%#ۮ+*5KlO%BJOSV=<ʃ9lp~:REr*Zq]  q|2ŦE.ҍB.[x߱DW=&FřkfVM򤘔y kǴdR$|1.i38αBRr(SfTԷFI4#Г >.&=kv]ѣUx"b[=CgVnY^.vPC4nC.DC%YILCsm?hl4{𢥋XgR @^*N3&V OѲ &i0G*Yl9$S`6p78|:: "FIʮ"SN/0~R]65U0,bsAH,~\pxܩa1z'?V5xalػ+ٹB0Ufc&AFp|K^Pקsy\tMlpJSiߌqܟպm@,S˓r o0K?BH'yS^2 WG.Yf+KAXI{vmu=U/ҙŜ&q,ɠCJe45ʘГVU&.|b' Mݷ1Z%Ÿ K3äcI!/MDܯN0.M&&2Y) N 6_m`X,[L3X 1 v5Roِ(v>-I B @4)RZI,~v_+7 qJ橲`g#cuw?,5RtPBY',姧BP}3ef=&w\j5_6*f621ypú&ku-A'O}v+YF8n`4WZrV Bo31E o ~~XAJ^xH$-(ypyELyѷ $G"TxZ~p1"CNchS8HPU*abLxg+V#WXFJ=Ƭ~=3=àBeq$dlF(]_^4o;Pm UCJA+ċ% pN )yyu?B_DPSEI3xRRdSYz8ecH @J[8ˀh0KՁ;3\0jT{(qtγٯ\/k蜎zcX&B+|4nPRʷr!qm} -GEfF  Ugy }5 է̢[Njfotewp\ ,H C:1';N%NvPEYnb|Iri;# [` tܜzbISfD73ӭ\][K+fI|&Pz; |5Þ+Ig:D[{p4\e_?ؖ{quQ"r"u8ǂ4۰9羅v@y_({D|Ebc<$p$G-ggŝ[1g~/^EGtAXF R`^ev.t5\M‹`/K䘚 ShOuσ#ep #y@bq4-wqG}>b;c3'ejDycݼPc J5MFD5f, &d"cBքK=s $rIvgNHei4 e@/m{-#ZwS̀Zof8lk p Y{j+J[z͗RPJJ~aeA.ɠfaF9Yގ(ݢLDH<>ZhF,fȧL0֋%L={zKWID¹Zj"p3AlPE ߟQ&G \Aij5;:ԧd㯺r6rgտD15Q/uTDZ[ұv)!fuoXDAVILwwSbSe 9DhG>Ϧ7 ivDƌ5ʻ;{S;äOC$7 0̬qyUŪ}uyl'?tN@ޘjjUjXPTovr 0>YӋICPwʼR }W>H['ւ=!ʾddP0-FRɋbY1r ?|^gPyzc z{ Y3  CPOd7Q]upbCyA;q?Bj@[2._`rx% ,o 苏E˳K:91׹4s^7(.N;l`hˆ6 EX,Q7Iu16WL5i$)(A\jtm.Z8wzYNO(KsS[aSEy!b)n,jON05)?q7fY_ KTΥ|e'&fBT}Ȅ^p&?n|KXFLU'Q,Leڊ!ĂR2WcQ̓33i߂Lx5u!;3.!y`,t8P6qUa]/+EyHTSÞyDfv\dYբ`;`nnT-&;7[:Ȫ⾔i=w=5%y.krAUwuԸJ" l7[lp=ub\5珍pY~Z"E.,{hBoW~[v:3h=Ҍs̻)4l{{Q^*qPl".\(c3Y/13G <97YB/Ԫ?ZZq4.#KަYo},˟ՃG[ZF -S@B2#uKep9>0C.bj(jh+;SxQo*q6Pi/Ϫ/IG3]$5[SLkR22ySgMĞ# .aSfqzL"IsT a1 5$.52u߇t#fJUdF] ޼͔ܔ ẵ9ëpj{w~O3 m2/I;{5zQ"CXa-&ԀƖz/2')'ñճ4o^7Apm@WjfK7ebE= !cMds!|WeIOa޳p/DAE@I9*9+ l-U 6{Xov<> $wjZ#CkS=~$m`q2p)H9ćz@a.9:?q#^>u$=SOtޤ3s>[g=h#y -3ЄOlq/H*\{/?# v~lʛ+bD+K[r$|cAlnweƦcyC"T{mc)ni 7 nlF%5;ʴO5='^O͡:}έ(8{;Ga7, ;5Yת{^ :x:.3SOyc& s{` i mɏ bz0\<],ÊrPsswx3JnߑaX&R/G6 lJ%Uz+OO&oꊖ8}9]~ Vh a*SzܜH .a$߆gHזO&GJJ1["B]^X{ aH.u8!y=28bnC#f Aa4koq6ZQVKhWcd"g3n L9i&r.)\s[&;[nhIRFa!j G3{u>3u ]G>@c蓢X!yTj5z7) :v1ʚI /_ax;U?D008)MWS+^jesN%bGY@L!u[53ߟ'Oܓ JMSDOq N'l]4/'"՘BGZY&VVYp~IYj B=QOi)Y)1k$~ECO-,%o^9[PU^OUi˅iA(c!B뉺rLѸ^avtA9F2*T.s?0gZODӚS_f葳P~7ZK _=\GFMĴ9D,Ib.͖rPHD+tDSp^N6L[VJ+aKrRzٝ׉u1{rJgj01OJD1*%W3'}ET%>+P{zk#@)98u]A6wa*!l,T%pIb{WN%{x5wV yNR쬓 I;VOZKvf|%*HbNc_&*/ >I6 tt qP> {V ltw9 Q#)SpCBbvv\|w\.P*7 oKy^& LI)ţ;11ӐnA =cWXFa%I 'mTN6s|J2Ws|` D GoM!ʘ0yȑ%՘v,'~c'15$s` yci;yHAڝS<6QC3U0|{@gO"Q[5ʔuJ08c)yڼ* Rk([ tx_|є9 -=,s[댂e@~96@ t: Y`Ծ7w!Ȥ/YdNEYۓ\|M!Oވ,'ekD+: O^;}b1Rjx!wΰQ=>&X DQKd}X)\Xa )4enr%~[>uLbAڳC_ ^B@s&UB򎿉PQ ʫ"ű|y)gVC¹O>1,%d6"PAʪNP #!$QY)u)|ZFJHa.Ĩ'G i/XIhA (V'3n@6X]WQEbuhLK@3*dK00`Q%草t OJչ NVQx+s秛hQ4DJz[1nv¢tb6"rr R;Îѱ[y5^BnOJ+CCCD\Dt`@v캼ǽ UAX-gyo,7J{04 a8iB{Eԫ'pU4ÅAo'6O]{N\UI/ ci"nJo4~H Z&'zB w׾{=@t Eھv8[ NBIul$&wv7.$C -CvlxB‚|_ ) Vk_ybfv:aiO3(&C\,@sxUYG/14?lڄ_3{(gI䒸ZiaWe hK,5U:|yѦ*\>7rJQ|QFu,֧k&L.x9cGtX=i2|ԫU鬦@D뜉^4t=/B `<8+a)kxh[ZGu(Gx_/FBcrz%X`ԝb)㱄HOyϛx-CwEo7Y"n=kU3y~2R;hy Bne(w \uG,Jz;L6{6M^ kSěR&~$FuUJ oXħBM(+m&C?p~YÄ%譠 D80L.T,_Hp;ΩiRIώw<14ZL3y.m˵fm8%%;̘`N KEP.d:K:Vk ͠Ѻ -7PJ)i?_t帗py]Rej7'dFx4r|̺ G+ 1;W)lQ:? ~͚o ʗR.YB&:=ϝ,`nXmY|e,7;ߏU[|G89Oر'tǺ=69G4+bJ|DpN1UAđ &%f(i IdU8kIƿZQ#圹d\>5\g{Op9o˟P粷u# )rFJi9f9wVz1HYxcm9eI#%bh bqP1ee ^8%u#69{X+|U{r L}eE O;+ϏȨSO-n J;n-r vt u;w^J1/|Y.0]-Ј]ru0/",-]8Jpu, qΊZg0㈗F i34) nGX?E6*Fk8M0}.؈drIux$YX3ĘQ>}8ɨVi/CCi㬆FQ@f )l8IHW&v TłSqLc6p`PvZaɸU]8oXG7xE0:@غ7/sQ߈./j o`jQ#8BN-EHRnQ&Y@b,0- EP K4}#s8r"^"e O؛Aj_㙑$qPshnZ8e2HgznQH%ҙ &$ibW\2nxyBFet7'4")Pu@Rld&!)2ґJɚQ:--4](EF\Pn)g)K(8~P3}1\#$E L xqgTo/ 9i5EvzF$/X u͟`HՅ1P8Q*/[*2 g%Z'$49P6h wEs| SbF5ֶvAMk[.g?lB !1| \u~HhӃPgdv[~ 2bʑM=_I+ng,1`*pvQ&Pۏd5'XNTХ04Vw 7/K$@F#X(%I(Dwd忒 )= tr,Dh6Txjum}|7lkH7O-NGp9M3%yL޽2ϔ4d|fY#Whp\4Bj߬?ŲۼT$"cM'zErp[MӰ Vq(q@{CA+ זZ5O&KKP Ts78 p.I& k d`Pgl'[~viQ.P}1xDT]s}~C0 7*m.=^ 6O ;яtCs7XF\fX)n ' ?̠m^c]/[(IҚV'TK(6*hTo '4GԑŞYU|ZUl@|}5ƁF@^HgNR|^2c-Jt2d4W$tx5GwT~-ĨPWa' N@Ԅ{RO/n &j?+7Z? )1Z %?3V-c&bYj*xs;Wu6/\Ʀ|TLnaqqVp* ~rNGm"̇= NtK8xY5ۃXAj0i/ms:\?"BT9p:}׋ 10٨0c!?o*50am ?oeNMKާʁٿL %uYgڐFn}هD|1Z= Ycq52s [ozH󼄰r] OA9BQG{+ԮKJj&x+J=6='Q'a}x[s!D֮SS5 jq[a[;-qr(1@[)] X.F\^+^"B-^ʼDvO`~uQcc?8"V(ӏZrqp2ܝۃz>`}nnn̔jx5[. 3MU @H7&ifmw\]hHꝼ AgDa=XHK5}ػtͲB tDFOq|τ$l')`Vˌ %P9ऒ_V@>e_{/c5S/}#yŀӸ_(.5s v Pln4vMk^k@<9 Bag~9[\c$܏E_t-NUҞ/oӎiK$>KCr"=JǢ3=3J9_WǨvErnrLus-$\@0W@iy`_孺ʒdQobq|R*>5Ij#q\q11cȳ `Be&M V;8/4<-6w}kqo[+c7x8K^A-%*`>1,2j&Gru!Ċ0Xi%ܛhnxǑ.Cx,N^5Ϝ,io利 B9xLPH &L g־N <쭬e2!\"_3e* AL)ZD8׌W` SV*ƫK)>>WKϦSWCBxK_l)sfD/%>%4FBƍLU]+ڟXr~q:ϙu\"IߏN9tt/&@tyyΌ,_W?{"4{j}=GJIlS pE>VhDٶ'BZ#p~t8ؤ驾 :c3O2J5@ݽ KWe1GSafIw~s)vJ((>P||Ý4C";$uNZSi tk; 〾 ПFRr}Y=_T^\fWɜS_,A4>TlK^ZRMGq%eH]CqrزhOXan!MQ{rN]83o\Ufǜl}I58GHԃQm0yL_bN}" Wf tQ9E'ajT(n+?jeNcN_" =򓓹;=KjcK Se?Pb~Cf.,p~jXj͙@*\Ґ8[gCQl–QT0Y5tEfzvKj;E HGZ&gE1h§a& $Skg{z2vx-U+5R?@*wĔ#qz8k`O 2gUY @/gхX!Ϧak 3OwWιBF{KPvs|E[ŞUIH_oY8.':Qpz}lÂp\V:љ7Ki}]ů9˰72 $HQfgj# E1Q (Q7مD+O&BnU[F!}MRZ4D. x_R#P<BpJ(f*O_/O^TO]F7LKN1D.Dݤ#x߭ۏf!D4kT?*5m*NlCVtugphv\,!YpW7\G@d~MӒ`JH/8)-38^A߈G}bi6&!XcGI`m$4x3-:S-a¡=G.DžKV>@m|Wφo]6uyƬ ]E63TT {YVъLQٺ\ nM e)1*lE丹.0eB8s!C}%myxoP^5 3 ,4פ;XN_^m y<Ra(( $m=ㄩG|] q99'qQ'.C/'Yd?6]2F"(J;Vym$~ v`g8`X`UPj?ҭQi:Wq/"?ϸ!=d賢?",JBCbJy9NCi.r|3l;~ʼnKBGaլR6\J u {|^xZI\y&)+ù  ?QCn>Ctibw7LSӑK75>o:?,:k;tOnyA.P"|Tn7'/EpMO Vr@_ުPዎHg_:Np٠ (Trhd_W>Uqǂʸ4"_m>XҎvcSffwxFT=H"\gU0/^&IX&+loM, 悛d{DӔE:Z0xv]zNЌݡ6dOV|ι-'VPe[b7+<|>%;Dhv'UoɬLAyI ZC6L<[B{'IdTs;TBo ͬas\C޸8gZZo"Z+p#_%{e(H"kOV{bmX׋o'l#|oy㰜{szmԵJ: ]{5)N_ʔz`Vy5Vsʩ R8vZqj¡M͝YXK+FNjF3yD'}WYL+P&#8W섺RѻҳF.Sxӿ?@_P rQ@.?W7ԵWHzR?R|ziOb=-w\5mr(JkKꕱOAo{)@u|[pʶ+V)( #}H4R׵Yнm݄--E N.6N7pl :f E]T(7*kjLQ[-3GmdQQ$y@.3h}EӖ4rC|a= :iUTJ6$a78*Ug>wvJ`E9Yf&_tZhSydޥ?NDMf)Д]:E zf[|xlw?Y)7<$"i~DPn봬yT2jY*T=\< i kT j5)Y[B}Q7`jHl ^7q;`oGε=@7R Fg=/?8ZaM~Б$atBd* c)-3t"\!Jok(܆Ao2K/aXTˬ }JE)80 *yHE#r 4Նɾ(Q{0z雼Y+=?O©-+@n ]-6ӳHߪ \_ɐh\j9ObRc<" %#ZRPC1"T:"\ C7AhfCO>CDWcՀ0)돞0~zͺȾ8 TIϐv/x*2 },tgFC-b9=q1ZDaMfO.qn9+{ϭ`$~0`hyyr?VErk/w(.qV収(KDmrty/S&(*`B·ηܕQ4,V֗W1"UX|\W?>YڻqgMä'.c{i۬ Ǵg_%Zldy(xAJM-㜐CC2ټ?*_GmY{"H FZZ.xBp2zh3h1Y׼j9qZs ~vA4b4DǫЯhw"! :osk)0gOe\~[xK4p0cG*o8Ybi9_TW ))~؋}/űA +PHD #](O7}d%x%2k毝ܸs>tFe ՟&&Y8s(yA g Zpo"O`T&X? 8 b,| ]!2ʼn"ϦL=5Mn4}aq2xyuWi=.aL9sA6Б=L"w5ϕIтKA`W1ޘَI5fj`lalv?}'#zLC%7gnvA2#u{o5&дN"f`!nH"H NG({myܣ?5,m|\i=<*NY(̢yW FS>A|J)K} CL+,1$U}V 'Wa-謱T#6N2`GCI!c~l~U9w10W:81w8{AOu̦d!hy҈ٕXj fR cPH] .RT n@u1F.6ZM3Zs-UK!w]Kp!lyҧyP16^)Vl&Z|'~Q7累aQ(LP8%EȫP}k ϻ[ lq?FgaӢV\O16VA+g4.};S/B9W϶ s@|qʥ?m8ߙBמ;֩ьc)?$檚D2J'fU #ىiV)p"աrU`(l|9{G ,Ģ9sYa8yW?+j C:vtIbֽSwr->89#\lǽ5ag$`#_Fl1heSlq ȅ 6qT拶h6 㞙ڮ?eэGQVpGdEKKa=?3D߅eφ$}٩1D"/IYvsJzzMnCdU'׺0;5f;'zL n ld&B#chh? K^Ejũ~YhjE?\DL z@uзyߚh]"H:OttAnڴ՗ԜXͦjngjLjs4de^p||0ƕAn1&/0#"`[#KuR Ϸeܬ!y\۩pYtd3G()3SđtJW_Jf.% %t㸭gG~f7OE@ hLx{W<`]1\$֠o Q|+̊D2Zyb 6ua 09L"u %:=syx-[tnL?~qǢBszsZ#ӰӍ #MSI:/4`]V/Ǐ텺]18JLuz}@l ym󉬝" ξYÚEhkҙ#XDk\ f4L`d"M񯱍"]@f gbݠcZj[rTi3h&JsuQ=GRZuÆ~Jlk J.q0F#Kn59Ks#-s:տUiaXӜAYݢo ^8"j*:>ZsvӘƗ':Ù D6 7$t}wzQZma$2Ls7*?/Gi6Ŀ)F?|тHaӅ#:sKP9QOn  a||<`cok Id]o2.)6:g/N;i>1?³-Ip܏y7ZyKr&k,}q& Qرpz?OLpԡza:~( X+Ͷ"hָ.ĞYYhNF”4B=ɯ"CJ͙Jl<1XJW5W>ѿh.d%hoty[<1Ϊ7B1c%[6RPdtyb}zX#t,X_(̬"}s`k=]~x-ńΛg2.ߧS$0lJ"Pڑ_ EOу%D2,"Rƙ2]03[>ߢoIϦ!}%u4<჉fCfqVeq<aZC@3ЬL?׽j3,}I/gt]xlZu;-SZQYCιyO7]Ү=oiH hlȹ呀vM;7TT1 n0\>B<}bJ_Wmӆn*g3I IF IY\c*Iҟsމ3oX_@$\0=pjiEQkz@J2$M=J 85(5|BL Spġ"nh琽@flh|+ۇa%rm%;i jr>ld!]T j]v#LjR=_n289\abh-T÷ݔL<*) ʰ4 emt: 단gS, 2>6YBTBP_hG5sH_S7kX9T]!q8lC[Kb͡qu@53x̰t_Pr @6a-Sz*6}Q[ˇ}+c-Y_qu/&pSO>D9yMlSK)U H1Ix5 g:o|)X ._q-sв3&B,N+B#Izg kJDn݉6o^.,=CpreU2bSt, _\cLwj,R;GmPL*fGCq?ϴ),B\|Fxy[3gM;{'-l&Cܦv>7Jp,~rj*\3HŇ[oцMyB%=¸])n9d1\R{0.~0h m0m ]9*93{ Gz{'z2C,PUGQO8sBĒ\bII@֛Yz?"+s/J,HN^:uVkqq0n_ Ug*i8)hO])Af5۲ bղUu*|w wjMBn~`A\"odb`]kԺ{5~UNWHA2mO7A&ebtE $1j:;Ir &Y)i #Δ|7Kq «88?PcX)z1i F=xdj9KgV %||E $o[jVu(&Eu10_Z_0F3JVU hx%3\qE}jAt& Κ7lfloi7$H[>n4RD$f3~NBG)zqҌ$..wt]u^#4EK=S>!TQW7A=|p:8{2=zԏS.HdF!r#^Ln?J*WA^|R%Qn:'iQ7&Fi)P7"eMC^(|_.r9u_~. /D!U-?yHްg)l۟sĦD$6S#@A9թLCACJd{=1q0h)\3lԾxL']~GjDw0h~RUs>0g&ov Qmͽ4G\խ"ܦIc^" d n{@C3U1GGeb?~p:fpniouFZv,ѶPDd@qUۡ E[.:GtXW)t riR6G'喹` s,35/X 8 JwJDȺv'cx>bFۇؑЁ Mvhܥ3Zܓۅۧ;yUFTbJVEaOkeי v{1\gsZ@g}a G랱sGDNb?#@d8f/rK">pA8GYw ]%-;']p;גuQwG-17<\sDdt:PY7/]x8 4A2Dym~EsGI-{ywjWֳ³ ,^=^+PTg6'h|7Y}p"<#.5-5;]/=:lEw #h-ڙ17nd3Ȉ(.m}$Fe'r|4$/LͭbȡV`J$ﮩcj{ouzVhMe=]e?i""'5v*߶Jd'{u_NieIyI'@2}j 'Q( b^.TH"z4sN,z5Afg~yx]ڎT Yϣʦ'D'!voؗz5S]Z,%&5ŷ |@:l^C3W<N}_CRę͘&Wbզ[VTdhn|Ą,8j-ki^)t2#†7<[ys6g}r.bgY k7@hb t7N{gpIN\U0W/z~o.;܀-鿜ǔro^\@D _d&oq|VF8e)Q .t  ^yUR?#^6T)ҊgOZbTgݰ9? PyH׊jy!Q"A|)R1_* FcԴF_psOef#*`@xےֻYa֟kU>%;S"0P| 7_$jnѪzJZas+!YPɭs v|KjЧ j`ǥG-d%WCBTڄ^䞬"ܳg'ONPHj zUC,V$'>V\nF42!q^*Ҷ+I"K(wȤBVVUHt7lo_; u׌j&wcU9nMn3T MWM*Km(;fȈ{(\HEm) B7=OoLaGU\AW+)|ځ=P%(%:Mё2!"Lq_xI0 G07QۨG8D%BrlO!G旣GV($ (rB)q)^'=dY WM'ry)i#>Za%=GYϼ\_ ADމm3cOg'Nn&wWk@Ӵ($΄$7a!@B.u,6Lc㼁O:c.t@[#/B<Mÿ=Akv2[e)ͮK'2v\k>-ֲ /H힬vF"##^X 彉kڎ9 H('KPd[_9vgM;0oGF. pbj)zZdQ~gZoQ/Q7S8< :jI3(m"bkJ:;3c P?LþqG逑;0S=k?Z ęҏ=׻ʨ -oԈd`S'C<ğ?8.- 7Il4)Ų(Ԗt bQFh[l AB6]Yj7k51q.V LC7{O7O( By/ udOd(á@W%+l7hky~le@`npGq9w/L GK_E[0@BkpGH/v<7.#gPEX^+#ȡM]>Me%ѴEavU /r"ZKScoh}]ajW4z >%0q3 ĩ%Ȁ9ܺngci)`Vŏ{\ {V7C}k }hqOS"M8ČׄK=-,7= >E z%h[;6\-Q!nbTenjlꊴy$ZWI2|Ҽ$fdbASb.chK7u!K Öff(`4?$g -l"  (RQ pD\ kUnvg"E%q>԰V? D6cicebȘ,NO1tVMI(&w(}>вxq>ux.2&s#Զt[ocgu*JioΒ-墆xRn D{p>'V此2ѴTXp%yf$qr8HƢ_MD:zۘZ1{HuQŖۨ b4?U=;Q"bdzShyGg]QfH? lϏ6ۛ?˕(kϯ+H Y$/,)w02UY^Oh]iO#VϮ=`9ô Z6${Wߪql>JL+xdm* Qsz? p޲ GtQ]ਙ`Vo-Z.weF.Y|,Z%}c.&$ئUqOdJ^w+|ߟ6pu"-QןQ8R\kJ`qY ~9'5Թ"%P\%"-ki QF77exCV#+4zM6/fl[&spU'|}'_,}{l\u1B*::K\Ԛْ?^l;Po[meDMKk-ŧ[zږNŒ@d͑Ơ7Yi iu`Wwٝ.=TNm;-cd gz/.(3V©KGi!~;?P2s_24JF2dؗGJc$l'_ֱSL[.౼&58tuiN~Dv˖Lڶky#Iem ;o1vm(n4U-VZ @npQ. j mzݸ\6Vշ$-& r vKwUlg ?~y"oH Y1Ny0D> ƀu9fjNt4;TVHB7mLcudVusQ|B W:HHPj)E+ʿ?P/Y 58Skz,\@RZqL@S£ q{X)̺iA5EtK}AECxla5ǣuMQĆ"[ hZ+xy&EnLߡx%Z;-*A ) 2>pEt AP>iWR<=Ge>M>O$zAۚ?((SEY bA`KrIEmN黨V~7U(E;pQWJCJYm ,Wlk׋J1&#a>zU,6b@rti1;fc]|_x/>)ZZ(E}~ErS )NVŽ_j4FębŒYfo3ӟ8ld OCbI7_L%E$A?w&q̆tXδɯتHXRM!@4,\J8=2<0HȂ;Շ>F^$lMcL'_S[ дxgM)Xmt0h<6faOKđ-FkB{*IҊPI@yYE(+3. yBؔ ?@_Hp0OrF|] K MX}ecgPTbh#3cj!%R--y. Ʒ6*t2TT f^Һ*nLwlD]ᒤ`geO8cЕTlW=do!8u^K.%W,{G T੸\fTqJ_8 pF5. FT'%%%YvOW4>9s! |#xfϠ&;>m0}"~s2*۴&0m߻c =v-ljJmrkӣUX F4v!H'e\#<01djJ+gC.u68įlhM12"C 0}&ԤtF覽d~vp1&gLƦc LP0,}< E$n^o*_I=\ #L3Լy sZWc!G!.AxH,IWK0 h_#mu1a7EЩ|_xh\Dq'EpNSi 4HI5v=j:;1Rdwp!x1% =Te؆w?z LYhG@:7"PPK(olvUjLrnEj iVx!,=|H8RfGg<ܑ(DXyf8]_;kn@=ذʹ7dj(XAgXƋ-lNY6lOBgO!za5=1feD(B`vBA֯cNQ8rft!FUW* |K;}+ A>ʐӸ{=޼{cppeȡX%Wߕ_ 9 G|'`%-~/W ;8ekM%/0Vu%xI.ߘL֙a"Mj: ѤX \$o6Wg3p}h0J }=G`"jlg8xػP+H 06p)΂ Fތ|?vYPaGҕ+5,*遆~.%i?Eyzd(IY`OL$H 'd?o)ٲN@=VcN&JxyjIͭʢ4XrvYO[+/V`_6y;q?ε P3J"Y:?Z(o/{)L/5v*@_RQ曓6b=Nme?v0Gy~NTpWӞktM_PW՜u:+!aN9kypX-[c!_jfտqs (?jܓ~4.Z@=0f?YTA p$AsP ?J$F,zPg0' 9v]%~,@?`&H-ߔڥVїĵvNHJ%Uゅ`/Z ȂGg"K aоYOs~.XX-CY)=eSl4_؀yCmeLylE2 y-KcH!ґ@v3n٠7 cGilxW#V:hm39q*Eí3ܚb&@ص8'=O=6UVb" `L^[ i#iOv!"uЪBO댺z /eL^y´Ϲ+ēX.+?p-?E퉝1u:Y"=؛N 1{:(=ޚ *|_ψ8sҨ]\|'X[bJr8aL]j0.P*0:K:!aL{ge3 \bqo~H~ɓ-OG8gn' ;?`[oL$&0wRNm-x?2T|[(HSYC:N K?ot<`"L!VFV/Kr cxZ:\r=~ y/ꑢ'Zt 7Lj{ONQ[s jL,JByĔ^eNnst|WdpqKj{<n=˷6Գ̧}_?G4jF amS tXD>՛j`_pfEW`+6IZD6b/ɭ b:B a/Dl 0=^85S۩0U2҅j|ڛ+מTۉX H'\彫cTzRg&:F2#Lh3e0r-kaD!l]W{Aw\2!uBQ8ьlo ] )#߯S |sPhv#3. YY]f^ 3葹 l@} CmKnLj)?d-FIiUb ɲ߻%VZgT>嵅K ^>s,I,դDq$3] ~G™ )-=_ t3\)'\IB_bُuKUVpW3S$wLSJ/^P>9׿yp^$m68<' 9lDzMK9SnN1j8f]>X ~k*?b8<}05;+35,锥Ӕ)]`O&jE,g$25Dq=ZRQp{4h17K4Kar< h?`hCk6CV!tWJn/PdTKz<^uwp볬ByD O9) Cj4T$9"?WI3܎m fcKh:M!$Ag[nMIE?ޯ 8ș͝nX\SRZkI#|H%G}L&ȎCI{ i 6IF*w'n,4&)8n1 %fRJ{yU&yÖQБ1^FqtoF h~~nꖭ8Mq+%\Wau#GaN|.,EHHR/W/ڇ6ʹjV澃o*cәvԥg hﯸL &ZT\3%VXiCRɵJ* 9$c"LwYhrm"gaqq}d8-K nQaw.`wwg{rjK VUq=JNkL$|ܑ{F*w^P-GvtBx}M}y1-N dv?̕5EP敋ns%2!fK;S]~Ӛ椊Lʼ|Tq^/O 徉] ^bO`4+=ZŰbg( du۱CS-A|6gcb1폑4ĺ&Jq^h7ȸ;.8'90 Lbf bZ AvsPmLI˝Jq_(ޜIl;L0ONð$*1Zz`64i-*alVv͓N{mf{8mԜܓju5J5<7 6 !n3=<ʉ%1vjQ'É͌"ʓf[Pe6;k[i;̵CڨֺO=tK)Upr>sR?6n)n낶|-{cm _u5ݪPY2]Q9'uԔ_ Z;poM_jCwdCּa0z0ΩmКv !6vwłcT&X 8tLG- t-ɒa900j$ ! U{N|k#WٕOnC֨LL~ͺڊ}mȤ&Xell`ƪXcb-|x6~l]S>h ;po~sL&c&qgi??ޟ{*)6Gu)V_WFKp;dZ_Ws!ځ6_%̏AkKgմ 1l}3rqߨh"DO}w_ ֞6lt Z,p0 KI©SԴ^j_cpw쁜‚&+b8A~@33I 3ɚ9sw'nXRR(!G)È]{+ 4^!t@sdR֤м"I>2ܹO0HY ץ ?:׳b&wQ=+V W2xpw3*`s䜥^x9ӱ/gǭ"߬=R#򞞛v-IXF&& #"A H0˳Χ7oU?,HF1* \}!Lz`sd]OF!̻351t7C h^F4!]K#X,*)f9L'-uŽT5~W /Dh/|.KVՅ%G^W9XfEV4|QzrO_bHK-o܌v*Pbt~" @iElGӢ[B?26?%o6iW ]0uޔ˳@01ӰC/EoCC,6¶'Z)z'.@[~DT}7\0W>~҉z@>7y~cgL9mɗ&12KK xϤv$+C_Ezb l `RvZUҦaccNKd`9 ^q&g nR:C- el8&_}30f>_~f{w΢q/A8«z|>>=< }OܳEJ/!_|箥}wM^&r[_%֢0;1|e*g޸sK]s/EhA-mqZ8.Jj~ b5psw}މOxEŢPh"/p[GAǐEӡ.uaUe)b;] u$Ƣ P!=CEb+Q09\AٻOIV d\\1^yWtݦIHmvjmNvqʚ]@Ɛ˶$Rd9A' NSt*Aw ʕʦVjG⪤O3S} ogQt=˛w?t$sŗÝL<>y}!ԍXOРi]rkr{['~P5 ",}* 0~fqA)wP_C\e-&ȡIی$5dc<6W4]Od.1nRaݠ:4ԺbC>Wol nR3%SgEn.g\p R@ɰ}H/ȳӱ;jAY_ $"tU|d/ʹlL\fqٱ45X2N!VW+o>(B?.|̇HI"H? xM:DG(!O+D]rdiýl)A\l3YB'w,3H+'Qf '/X] EC0Þv ,4wK !L- in3^L ueY9u\ѵA[8/%]ǯqm*\"6 Iyl^PIX }&3j7`5I&<?ֆh:8egxdp?Tp -}q3,B$];4!PveĒ71*.կI阃%"&Oui'W}M6zd&C("G*+%&ҜѰ /86ohMj Sn4VDIwwڔ\U5 ݞoK]ߜ>SnajZ/>*{r+Wֶ~ :x3P{*/7`k#sHN KM_y\h,!W!HU`Էths(\Wy[Di K'L_4sq2XY/^<eK6~|x/cAw1XNm絆b% 4D ZH`STQ< k@]V>)DEyEcɕ!r }F` ntmH@z{?Њqn >'U2~jfh jk2ND/{0O*E]s$5ƖkJFh |j 6Jf2\ւ}n7OFcQ){5ǿ:UBORq嶅Ƨ}Iek4=3TxC /Lk[i*78Y0Cm8,ƸQ{AFrN=jY[vIqF6jC`c\W8UO3RH*[,q6'-)Ns5):c"ܣΌ1-_g*(EL*A H8`P3'_B7tq0G`|C+B-cixǓ)*ycp /~? LuG#ok$c+&~/+"??bz띘$2쏋i& R0086h/Qexȝ ^du м ÄU3B5.-1?D(sm$% HSvb2 Wgsپ`fKI&2X s˝\{CїPL.V1&Ld}"ɥL.aWY~~Tr  %APlݱXh5ޕi(~Ҭ OJ11tԝ#tW6]:KR\q.G C,kӭZ)Jq}FNd 돁lg2 U.mgu`Ey:X; 3=nüQF7 ž_ro{pnPaoQkLb:!5leoZ6r,- K{8v@Idr1 QJ2Lcv5aK+Egҙy 6jr!e1NЍ`-H ߘ4$2b@:6Lۉ@_^&5\N]}i'W|?u_ޭ:A߻[@8%dWFj(b:ѿCj8g Ḡ={5X6l) 1lieL mRSWdAx+16 J7XanO䉈?T5Qoo o po),D |F #b1m:>Mد RϚ(MoI9䔴x^9uNig AE8FQ+ v%jUQ}U# }uAt0v33{FB7?`L v`ʙv1M"ccK6Z' #0I*#%.B˫=T2b}4; ):#LENL<* ΫKܳ^ j bE&p;dv9H0ʟb0Y_3 )vR=9ZbY|+>O tkC !(b3#|"p/0A(YX|6¢c2w"۝~dX~Mi͇3^8^%gS,l,.=PN51k֕˰RC$IGudw6ؿfVܔ r"EC`cW" рc\_9KuzrBA-6'&KNC`W,"!]H ŭzҎdzsĺΕo Um%5^lJu=\s>Wf+&ExjLs汓=AS ȪK\sr5;b;-sNkʒ<i{@w9ZQK]^&LdoVlƵ^x>5N;+>߷o/J9\Ut`xȷrx !TIZ-zvW||<$ϲqIs4q5ǕE91h~2XKbJ|!FMwAki76^)3l0#"}VɁW2:=tljF&%3N6fcDk5Ǭ6b%YFXopѽ>c@,#1GuJ#w\=)h9Ba20S#cTz{Z6DTt")̜9ʫXO6=Q`zHB}(!r0jafe<,1o`ۻp'8@9?6jdU'yQT%٠7gdUQRaҷTlPjMW_|bɛ+̫b+W=><GqVVa|H0݅u{3>)J/kjgZٌKu'_?Zڦؚ?  .-.&R;f[Cu UDmƢzvpe6G2ɬ@&ޭxf4,PQ-iޕ.Л{gmiEƨmmA{M([9,2m1xOOVDߩ_6Y;az# Y' K3iw򏽔[f?E#f 'cBM 41HT=H folM-Ȏe^J]aIKai;  9nðL urƲ5\ }!tdR-%a_n\#_*w?7.8 ChBKk z"JghpT>7SEL|kՒu^|| bL^4{-z&Cek#_k Ds '3I2:H|c=goy@ ["SޠI,p]j*ccA͠@=̿Y"(W):wkn; k,|<9f&D;jk K`_4W%b)]%B;p|y`- ~AVg5/goTk@?Xyx?q>t(c$"v͠^ v;8 W+N 6q2js,sM+H# \:E"ؔDfY_qC ? Hm.Umj' Q>;NV]_c }Rd¤䢈\yY|p &.vz(ȆijbEZ;Bo\i5. 88Ɗnhw #'^Vym*wG{ov]Dl8Clu na11PUaf.Ŝ=" )븟ѥh~w[6t[mBr-pP#őrr+W0y9>ZZ oUBmFL`Qk~x-[uNGd.9_ pSt[-2AG)41W:2vT٩8*Aȟ.aߝ"g#&mleߡR_2BhcBV1L͍lZZ;ľTdY )Q!Tiu[$q8hN20l Z]ӵ(Dp?¯Vl.?4tgiVS({[XxԿy PS*&xr7HWr(g Ɇ#^iia=9ީ&7` b6Ts<4pM*OLX,4X [kJ2)oVƉUqL}[f蘦d?94>T:_ qƺWHDBmƓ٥q2QgFDEBp2:>-=ytsc''A$P4ZtSW )* NAo-F˟7aKզ@g05=q" t >}Z+pH/b(s mjAqTiQad3r&HJQb}-sl'29q~DTd00sKN _HLZ[F'k^U4Co'sj]^$9E\%Us@sxolLn֋R+ue@m+P@1D]+if49eP*ᓧy1&ɃJG"؛L]vU[}ښnQb+,:岉:$gZXNH1Lh@/< K2iumz 1#8>?0pڠ9н #_Mh<&A,g٩KU5ˋW\!'x@T##Hk+=yBp1!>MriL! AXS7T<݌?^yZ!?Ja$uv(׌շzDNoF7_mpVu&w2'#؋*3tQnCN?D|W1a~ʙMzʈX+[MMlBĐ%dKqPhϰI!6fN; ;?r유ު8yz*ZHZ_ US?({SLU 2ͮ"(g(rU3`/M.%0Ahg6FgI 7_CVd<Ҕ>™'$*5vcmLq%)H_h$ T0j]qY'\c#= ⯎F$g+S㊻Vt1YOKxd021m1 1@.|:$$z9KY@XFBpð!vH35?xAV!~]G$.vlU#|mlxKD>:RcԢlE&ݸH wg"0$j/pNmAi+hi~iE&/`|%j<p>++*D#@_Y) [Nۭ#s}q,G1 @e_1pƶEfxJEUU[B\ -x.5ZIp}X\#x Ik)* M!#ͿU1~i(m4?1^3s @*A/!%qʡQT|!P؅&Iq$酺8mx9iP7qeQ`pF>|\38&ͬIj5;scsžϏ8Y@v~ן"ӑRӤ 4'Al@TRs!r+8f@y*T%鋍DK0 CM&JgimAą Xo4Y3@Y22Stӯ E bQ!tg9k~4GQ,ց數c Հ61mz5+saBsڞ h QQ܂/b= 3k*S$䎉0~@5STY {Wz@gگ0D^ܗCR.wB+Qҗkq1Ž!U,);Sxh:/3BKO -ZcZ&rV!>4?D6QUsGzDsՕZZ_ :kNRS*dqa򣷿jbJ||#gkz`Ki0dtQ9ꋯT\ 19Jq)Ƣ݁8Zqۤx3 )T3r^B7\؏HtRXZ*G:X\Hμ0\(ӍŇI^  =PXWT0fV&sau={ȩ`Yu@+^ vtɮj-\}+O2Y+F4u2U4NXTyJms xWWͣ 0.ఛc{Špf5Ƃh\FChOi}VV-[CσtR6, Nγ3D׋QGSY1J3(\O,/[gh2>MOJ$Ew6{Mg2"2R"C3{Lz ,}5S;c%:7zCa5v'deL54R:#ȴ:'&(rI8)gȟs~r%JUA׌Khj줻:}i&=0 ]3{:X =lzeuZZS9J+yoHTYe_ :AI'PN6%Le;pw/2*ES/IdxQq`h`lXh4 clu-HhM ~%Msc }^wW(q8f,DM&J9AFjpK#DGiHwA3#}3f1tKh4M rK^t[Yx^ l$ge>:uLV/HU#Dx,, EpAL`Mx@(ꐵrWmke_Cp]],|dYZTl2C/,o2G2o}@cI?*+C+&[TŪ{30ˌWJ7{t %%hO0Z{ۘ;xQn@x=|߄ efPJ8#kOK_WM1h\jX&yg_(HHM gxj9;< "pfQ{ڸ, UKQ1cEg3;E%pU4,Pк)?-Dc|5HI5MEUpF3!4μyI&獨ȸ㵷NHSpptHRVjsmX|ju85Cy6]viyg^py<ڮŕ·*Ղ ,GCtmQihgLCCjf_OpF:@R~!x`^ח`IlsuȢm[ }eJ[\54y` N[$UbH7iNJDý^^^YT{Ҵ)( Vhi}>/ue HVXoϽ $ gU+FE\${#q7S,QށmQś֋/W-r߸gF Αp}e--IZ,Oq{_arLBu,eY5=!3M̈́tCCTSڇ(~_똙2Υ25}?`cZ ^͡yP4G>xSn׬pro+3^ypC2'`E}!Eoŝ 'jYc9>Zӷ+?[V8E^EoӒhͩZ?~?T*AQ^uL!avu ],Lrl45uľ+ jw SɮUY/LH(_32gl|*9sy.MBv(QWL`:V(IKV- ERlT,L;&[+돶V䌬QLж,[2֡+ܽ $yA!@$& Kq8i]dr`Jf3Eԁ͌5C fMI aW2*VVijLR^6fbupmD~[}EӬH`xNkgPsO?nvT3gB@:{-Q=J٤ pE wJ@ȋc9Vt(wб'-Q4rbk3Y(UIDoJPY3|LX桼׀ѽYB>){y<D:F~2T)ejx>Kē- 9IqUh+pIđFKGq `m߷dYe<>6E6!:?شI3aGԄS E[Gf: t>aprH%ݩw$KArc0ۨ@? ލ [Ab35dgDnuFa64>܆#'fq o9lc;QNw~%Cip 98IctRaq=ǚ("XBL/r̜u4>{ RuEP9M]k)o{Gw.'7:R_~beAY}UO=ΐTXWX  [[X bpbK58~4Zl z+؅N{㧻Cu႟\W\ϝZMT!,襫K@tUY_CꛈK6-PPQ}+**#6$Ƚj'pe>@ ѣX&Alr:ʸE<.R(GG̜&zjXYl Κ>.\IX5h2K#%1ΔlEor0di?dSM-^_4IS8A%MM3 oxTe;"y[>1EE,!ERNj:D얧OjlQa M+I==u"xm#2 |Dn"9XDbYm1 LfHJ:T싱3aBGs~eu,"5.aA`﹞h+ZdW?C {F81OPfJ9ClD^Am+PAjV[T^L>tNe?hx H}O)~K6iM@;&[юl _Uˢ$d_Ƴ!L, ,B~wtjUokw=uVt=h2Ak0\.~|E/Tz8ڒje}u"h.\%Hkgfzj'ɧkbb_h#HDۨ& .A ~f ln 6.0Qly72-{W 2d0D~HCD PwE( N=6@CyPX5#ލ$ n7M>-(O3A`x2Tovn"qKeRd@QÀl/#[T?ʦeEMwH}<2[iXz{ӉWTjQyfb, TbԜ#=S6˂je1\1h7geֺq)Ƕ~6fh-$p5t3MIF9#h9AlXot\-g=_X nRdq[PN_m#Y)@/xFL]PUD1k#gO^x8 /^h-3'|Pp=nZ)aeF;6epOg>͔la׃Sz_(Qbq{*X>/}CKAr-" c;͌Z=Űhgz88B҉UЋNAȖР)2(FD;HpS nX=qȍW7v!|b2nkIɿ"?p=jd>='ZIHUKo% _٥XMzC #Ld6 ̈qkvGCȽ؏Wg&ލE>!U+i0Ph*or6%Sts){3jq"%`cɢ fA{t'_pI(=}w5Z;¸ YkRpJ B g#Gd9BO?[ ind]Qv(R`q7سLi*{Vi ?dMp%5vô$f1.sY+ !?\Z;: lz L"9kH-?-@ ͆5g`H* }.M`Bd/}zE~ulwqG pf{d[2>]xS%1!z[=vrVUJF^t Ջyd?tCo= _={TY\Yx!eCz 丞h~^^'0\Hw]0!WX.i$WEx/liʺ\ 465d62^wk H4oߠa1T20͍I\6bџk<~4ӢѣSƱ0{2*wO"wiJ =:tH?FJ"ńe:X Ņ#OOOÊa{ ^VTƮγM-sȪiYLhNWP+%{rPi-/_+*T٤k=-PNls! :` bӁ'(c+$#VqLQZ}0fn3o;ʢ_N%L{+ 9c2&3NPwȺH=B QGyJdFnfe^P'ϒ^SQz.gGri]jA!hXWS.r8:rblke`v1PM+DmU[t© sG;B.tyTZ(YU unPWY4PEV`\U|S;ߑGyJMk,G2 4AJ3<$߁[Sg #jx“̀ sSF j8o,#!:q'e$4.~2¨zOVhyGpodžY{6 I.Sq`4ܳffMfO#9q<+ij H /I00{7:XgX*ͯU#f0'MF*+HZbi|KY$F>R z$6vL55ۧ)4)buÏb&1-I&4m8.>Y"ʍM6X'X[arJ2ybt.N\TvUČ Tc#$1&(ZeJ/7QtB!ҭ;wAbwmKsmpvpLwܙ7}$('˱/Zh(}f;]OE=w?Z)dZڔʅi| &>ҐSט28{$n%f^ }fX"o bW7&3x8W [tT]a ݃ M~̛ݗcх.GX迓MrarU"7E|ԥdsHqgARF $9ݹCGoW<ۉqlf[~4k]$t頺\Z%q'lڽI]ϟ Ͻ_4reeҼ})va;2|NlERgjʔ|R Z$O8SjBÙz΢YE5wy̠7 Vk6o Ci #qҖ븕qNf Ig$y$ZÊ?[|DdlXv4,{zcsa\wAYc6*`C$_e>:Hf88/|8][.JBl\V;g,?YKNT| qqFC\udUK/] g^U|8V> {WAA=ңZ)5%O]k9E|od &ӊ}Km넳\pSЄ[s]MRqhL̹F}Jn;tH\z?lN6 (%8#tGhX(ms% jVҸ~?q= 7Ɔ[0%Y*PkAEme7&-AHfP3OTXי-J}Qֱs7>$J] gЯ=n/8~CB$@ OOHcsVv=ߕBX*-؃r~+d1FaK`DsxVMT7u[ /2 va|d"}2CCYe7B領-i$J@T^лȹ4pH"~υLw]܊ti|PtYo5'PĂ"kzT]=6﷛}73EP]L*I(s/3Oń``tamh/{m5M#I55>OիnZǧ_lP*i5W_ 8x%Y:7O t6"Rkox co_Jؿ zT5g_xӿJ4Lj7žcXIMdI^tUG G-{?F\`aghChĖX_7#kbE$@th.`)o=|{ē#3B뻻\Bx툗^Vꀐ#d$J+>#]JYDb:t^җz׼ܕ5xBDZpeIӷO [|d* pSTb/D~1MM)aڲnbr-hb7Cm3zexE_8 .]peS؛39=K[g38 Hp=q1ʬTLg#jK9 )߀yi:!T!+'9; OEj]9:s LHxp~9e p#0Ƨ^<@0p2.Q-hi_lNu]oUh5V( S6>vP{,ny-fdu ޤ>'6:ҶI4b/4L~e_WcY`Y!1TF Lk-wuްB -o]yg8o#ɻl=?3ʃ5n|B5AFmh.]1YN :fBtB?Dj(;_4tk7Uғ3n-Co7˱OC8[z[ЊzKKKG? +a߮~:@,2{'df:L7/LVyJbs![WeZ$>'=;èsl-4eY2uޥNDTosޕE&͌'ЕU7:15kEa=~Ցڏ1@XP)$ 2nKa;2ύ&כU= yu1~]RFM4_a1w)|⟃L?roMȓZ}|# `;Im[?Je!ylsn Y䟠dL]QR,m6Ē9hyC j9CǣXs4Oq֛׊vfVNdʌ o<4 ]k!5vXφUA /yXO3'h*qhyT<‘d j\ Yo\]o6D< *0dΒP/["j^1n' y`CAlc;Azm<5BsKjYqţt] kHK%m9 ~E`%hOCzF%'1C7+ u?$\8cqMq.a7NQxit̴+ʁW(u1\C-!$˕ijr9cRzfObDBr`Ѭ8Q9e'Uƣb@Tң=lM%\yрrne6:mQYX5MPYoqb9xm`.!!*r*_Sh K8) 'l_K`]GiL ,h@| 5f8[Ąfci3ݒ:^qq$ nj [']/ `:g?X /WIHGBF], ,-8?;s "q谄BBm H$Zmu >_ZҴy>2tzDdoyuoFEoh9"N׿+[YqBpٲ[Qs>gT :(^DXP6a=#&g1vh*X YS =[jS;jJ5w C֔jK2\"L`3j&ж )MwC7 +x{]$KhUgD@|T0 BAU`k%=Nb߈P':…Ox6 " Ce6,4YŅ7" mrHaֹWX''BO/h KpP+# Up)Yͦ.U`S/q8jՖaskX+ݧ/a'r| W.堆 0>pS4-Kb?,\F>ߌE~dĀD,DV#8$1M.Y .G%et\v'DY|@ $ 3dag5\ [|0JIpvaJ;SV`Pi K51uشƶ/GN5&sgTv5Z9R,#I0;uւ%R!QSf*;onIͤ<К[@xSsyľn]uۺV| g<ح,ք.)&edj. 9Tk c;E6M0+m^/;k٤eItn_ڨwSU›*@o:գϗC@8.1+ UG XKsHV/+Dٿo[uc*=YOCIL3_0LD!7tcw"ܭs8U?tNTOK#Viϫo[5cK.EyzVZ?pQ,e$^/x:6~wҌ@mݐ::Je]'^~]zDR͚9Ձ է㡷_\GU'H[_ħR}28ޮEqc[ݮ`rkz)x%Ulc{I72yS4ޒ$:" F'J.J*w>ذY`G %2@cy;X?yȕGds jMm?ϐ -Iw Vr7ZVi = 8iÁQ6D1U6 Sq`W6@, klUC~& 4uaWncy篨QVn&YK\FzTдJ5ؘ4+_xb4Bc:#/0&<%I=nbiv L!Fja l4" ]PH vĭd]v F>ﯩd7wl&678˔nS' ;˗+E;z>,.]A>Uw*b&^Gp}1 gAsj (XޜQ \hY tYVw'db1˼i<)Zlp{>RЙ|5!p _qF%n~Y+VmRXGedhuCan\G,AaĚ΄k􌋾d첖=0xiޭ@:zmՖMBM+֑hؿ#~ef9v45RN"bJx8jE53n`GVgm}r-@Izw"8@rkj!#Ѯkoj$F (q^^$^y#N?u7[z")|5FB6$Mi̤ʬϒhHnv(1ˬJ{Z.^2tca|1ؼ]Qc_WSCEO5Wn9PjzSЪ$W9>/";_f>o^J).*i[ [0ԝv7wƜh8u 86Iqiq?)F曏JY9}z?Z0slY a'w }_)8i{'}l)I}MGJlVs.ڦ{}SM%6C9xChĆPϳÒGi7w/ 8 { XB2c߅!}Ί.P֮z< &iWd[pH+v1q* 1Ser~ I L>K_q/#- v }O +pO!.MpƏw,g? |nd*GJW?u@Op\xzI?<:BE/qMoZ ' FNSlzlB6 %'8ϡi]\[;o+T~VnF\ǵ>x4SҼmE찷Yw.-)H!w軪FPZeާkͭ>< \)\by86s,J+'"61Yk8tN3Ě]"Byr\慼Cˊ˻\3;gǬ y" z)^ ALKᚣ'9S4]%v&r\/*֞<PB1NɖkN&0u}#VMp Z褆,,}_z2An(:AvAQΠ~KaC)=>h0wA2q#!w;[ͽɸoME[u/kEiht2av: =CV,U|!6kg`᤭Z}r,&A~X9{T&2}ۡ$o䬬Ԣ>Emqçdu$XIpL)cSl%'d3/TA[/bſf3HhMtƸ*NqmFRx{ng!:a)1>)K=l*ę!:Bϫm?4W[)7C*XwN}ϱii: )4SeMsյ{c#=SLlbEpbiTd¯cnDARϝM8JI4"c{JV_`7f8zU)i9-uIgO ؐdU䜭5s%\{_n1H W6[+=nog>vKdc{ENaG,m׎s7X.o3Kj|@2"tzr']/B .ܭے^˯&`@կ2wu/r^F|Z_v[;&^gulw],=.J) IۨJ,ɛk$RjLL7a|wz%|N"a\Mc,%]@Fƌzw?/Pϲx?H͂PiA3R cմGk^-u~C(i\@"ۛк\N)ro=(!s&^Hd**ðl>4/%@'q`5f7Ue-fk">m܋`C<,Iϫ_f$X RnRb(.C f IGHb ՠ@~Sv8XPX{1( vVJ)5|ᓄE"֊$l= ӱ}EBBr(y{d_Dc D酪 SC8iǶ> l×(cs/i)-C]aɥ& )%Q?jd|*,B 7Zk$~D)[6M!a.^`p[&&rr{PyP(>ʔyIŒKyr}A\,'E%Yz |qB$7f3擯ʁwK*!' hBA˃eǙxaclGΪ\SX>HCGt|l)JHD'zӬ"ULo۰+UyW0d#xPML'P0C<ֈ+p x z!9-F6y+/lX.?mŨ:r+rX=!`|(Rd+I./L+) ;BS͉-B3!jSM9)Q|O`TF;>+0gWeyoF_m>ꡖe|->;7", w庶7cypk]8]=8טּ J&ewDNM7h.JEQhL>Wd}c1n&Rb>k)fjb(ͤNi")C ]1WE)^ı[}Se'[#bՋ-qqP۶o=̗rDá%5.>8O- +ْD- GP{>6>MY!kRKHޭ855 ~j^ńd(v|p\N 4BjSe"(s/^gH>ƅӰ?t;ZKh*-ؚ=:nWRQ^QPƦrϺ -8H\ 1S~kk>׻%^4% .ɿc*vezϧt[QM 'v!4ڪw-x=J?, v~%˦j~0ġB{Qw2Tlgۡʅrwo{o3i&VFb TG`Dp[K_f:5L"L[L3 abr'zE0M?\ f?dfu ʌ04qGx,v> jYz7\[ifeP&)Y|(˕_YtL~3fA%F# j-W;a du%ek~ʼnI.>D ^LS/7 a+aw-: Pa!l,sz^юs>\QdaY+ʐĥ=}FDmX- Q@i)栈ڗ1A=FPHM]-nK-YӚt:R?z_$0$.A(`f n;C}8Τ2ڙvwq9TR˘S4*1Ya@f(J_Z ̸0l~W.@C+Q>a%E?~#]Jez!r|Xe@kR%"5̄^cbĮaԍ7]1-sG2TZ7,{7Lp 3gpLΣЋaKv&|v ,75m cud]ImfRYyI{afK1\~gv:,CIr-X<5?ÚP?>u~8/l2ŝȳjσ **S3ST4qĮgAq&v붚6"ߌզQari A?8;[F UT x+d;i+,𽲖? `U=[wjQ +#3V^盰n Ż3X+W,ӺLtUw #]U _+ru.Oq*ĘQ(%źz"3ݹ ?Ac*Zf%yRR7r]Wڂ @?0tw3c_q!%G C >?}\O+ZknRg.Įi8!SIYAyb0&iPTD܄f&"1FB/U&;#|wrvc.v7pR̭e oPZqϸ*QYtyu03soqp5FɳU/fөtNNݯyW^[Qj,,⹸{# 1ڜƧ$NRES眶@}#7ڜj֤8!gծZ93.,:b|l7_'Gsn$j8r<2MT6гx@ܜm\n}y<8y|9uČJU-/%|-&[8Ь(#JS _,kvYvHҮ$pgD7dΖc݁&CV71T1Si,<o9Fy"'EtdK/7Nj4R_Gsӻ3{9T$9@p%qoSم3*2?̓OVTRo)dFf՟[\\O]$q2Q7:s2;Ą]5wԓ8,83h7qEsA<*2Iq"1P*%Jey>Zr6H*:h,wLe ,1 ,~,˔ (܌gT1t+WSM^WGkqGTȔ.Yqޣ%$u;*͝t^Ҏb[.kإf 2\zӃ@D:"G2J.:Z .z9^mXAe3:NCMSԂ$q-6_P9teqW|Y4>ƆmRF=vcq6I1g{ Zt[RM,`,F澢Pȸ%6!3iBԒK>CA 0 k \裶B6 T\'_zwIFҮӽ;1 ^]h8Is‹5/X|0RGrME }kxXU׮nÏb6@EQ+v 7<Gl&i9^vےe LK ;ۑێ,~LTZuU0#LHPy!eL k, s=\ѕ]iߥDmӬml_zƔ][v 8½"oȿ]b[ z8kqqKuĐu-\v\4(A@ʃ?x!wWpid# D%C^ieCfST{$x#Cuyrj,7²ǹ$JnzO⨔V)L@H8X)C'+{E/*Q5Dje`XO%d>Lvɂ?A&]SpоsFw.H#cNhBbY=!|I@,m;L79K=.. !Ùȭڂ-_tLxAXT̐}^5yM>Bi`Rsb!_ Nh ( 48 9Wo92t:I 7*Ɗ6$y5,mG,^} Ȑf+^k1.f ҟALvP FxWJڀ!gpw7#?SJ ND(;a͇PJo ?HB:MwD@Uacv]~)|~Rf[*yEfAʻvuv56]݉X7&>]I&(% -$ccB-/|s-:ZF)< .<Խeqx;N1(k-:`[C Um #Ti`EI]w=]د6$e[Rހ9k9tKS%)BZyG;VDZRkeħ1#8 tᠾ8v{ ⯽m KvL>Dk^5 DSInnDo5W_ |>FwT#7RY2#^ЍQDL6D$YᚔJb;wI4I3xB?{c~ B7*ܤg̼~eͅ [q'W$_* rN Hd"Y?'"sa̾ɸ?]?> 3eo-T9-++H@'F0ka"\ԜAXXy5b`Cz b>qNnAȓ>%T>c%Ĕ"Dܙ]孡T<ڒjlB9u<%/S/PB5P)ؽ,0H8VY{76)zII.7^GW9CT^s".LgD`"=Z-:kSDvqo'-HY 2,{-@q4G@Cg\޹W/gٹ}b~WSv{R6Š{bVbeǼxL ţ w60~7Iƞ}rCj}Nnι" h w2>fm5ӱ,A0 Bou~woeݶ5E{ uY5jr':A+a*=a]l&% sq jpƮLWU:YAxj9+ODTOH7z`IDÕJ&O2Q(mAq!VTd |ghLqg}O9P[nxؾH>`hY.% S3VVom2|}{ wS/T5[9$A\y\ݹʾ6)KSҟ3&jBAEBW7 r|;5qs G0!)8MaY*8EٽuaX}#gܪ/f`{(樿e$D*JֿKY{z@3(1m=/9O#CgPϳY\g&'5 Hsq~P80\ތɺ2aXG%֥k0StN~ig1-I~dZaKӠ@ j'eʈH|?Oǩp1H)`sv/}Ev.}^I-?8a~߁QxVѲ}­WrU~) ](,/Z*DmW$roD * RU'{Am3;qJu'|6d%簻g$YcjF|߶HđB,8R*ɔНz JWB(,* QSѩHj1z;|˜@PH|<"PuDi:b\=yb}1>6cнpgO35 6}<05>6$7=?z\Y :m9Cr"@zqcRӎ xFCG?R*Թ_KW"~"kYfKõWFU~ bÌf7 L\ZyMީR-]I^Ar5W1v\?!y_p%ɷE㌃ zݝbiz˱g.c 1j{oVD`܀fNy? އ93+o1'}JX6eU)T`x|veb;ҾaCqe &" '-XEtJIygaX*REanjT$P1Cc*jxZظpB$b'ݏA,x#DAQ'5n?lo0uz 4W0m<븀*8 -lXne*g[m(A ߉w?FtbNKj{o01p  V/Etb7HBq4Z}[i=.v+3CZ 'UM6 ,rwD+)ktV7xLEр~Hѣ<6p[65AM7{{1Y}ޖE@&=I ZR#/%WD)"/Q^G8pЈ95o?JR'F17{F#HSi܎5A^ܕk[}9:K& RI.UXm"dKj2rREoiv,ohq!zZ#l:r-2\} m{H;GD{=/3."{=koPxjt z鱶)mV"Osq^yd@&8ApGF'Ul{2Fc|q?n,wc8H&q[ꙺ51|B5@\TUHX'q2n[,~r 'ɱw$ =00E8KuzcJI07xY6dG.KV`' 80Ne:)$S3zx`Y[M=*Պl)mő92⿉R2RQB[nHA a߁`ޖ4Y:kfeWrH-:Nt44>Dq֒Q, FW\̨d5(O2A- ،2RѼcܝ+KK!8> 0Dd.!̒ndmͼMY*ADEPk>^iɅf0CY ^mn@rs\QyAÇ ȰK=m6rXJ!!z)M)bWb`wGN z&R^棙{GIiƚX7Qz-X=Ɩ6RՒZUg&8߆L#\u} b^Zl2ev'YSi6F'jm?oj-)hWe`sj+feήv:q=>j)k;%ҲӑϦAK#ǏPۆn&IOa> 9UuE9,l]P1?<5[\q"岶[V3={%l Dt4̞'Ebn+NUgfӄu7pt)KJ7q.Q41vkJ-2^k3 ^3c3{ v#LFfI2G  VjHM'! (0o@ƾgp)tw%t]J_M/xўTdsurQSSac~ Fǝc9a8r|HP]^)ݸ̽O_L~_J*qd> 'O3ՠY6*$lyx5#~sWP,*ЗRiӂ9i]`HT9'ߴ9&3)Lv b#HŁ+G*t1˔ssr~y&]fcOHz3'q3; ޿.:ECQqk/Hsb$vzQ˷T븝8Tݿ蘜("Z^?O r}vcȺF(Fib @blAo{`k퐜yж;fkvn第7bvAp50|*6o`eP?Ʈf)tSk5xƇjV\"^}/rFЖegpBg˷GB73 BӬ49#*1QMC?_L )w+-@JQah/`o.jɡ91]}Vw]~ ȝF/ Z{B/X4# r&#FQH6O>vd` 9L$KԢSXML] 2ͺGQZևAT.B~HERM#S4\O&Ăjڽ-)1vݟC@aogec%`ߛ3j̆%:wnhހ|oOb섷R,Lk oٴN5GaGK,@G KGG'zř}~5zI<>TtOY)er,ȫh}X_\\ü&0d-*HvQ[%x R @g\F3cQ^fqEhfXҜ0L\R?Vr\Z၊>6[ F*u( I$4/٭fd7dAO)B6臦 (X^1*p;LKgl9A#o4&Cuf:rcc~&'i%UB2tS32-uj`)4;ۆ-A) _X[zO-АQ b_}*l FOEvJ(>jixF[$'R9HN'kD-0Iu+tqc<xeЅ\q.c'b^J:Nn Jlmaŝ䚣cG]*H#[Jl’ތަ14d[qyL0_w9*8:tLɔP+ ɔ YZ>&YsE}7 { ZP`-$a&@*E$\Կ#Ψ]c9Ov@)avgZp h_ddmg^MN`+.϶6VxSjBa^,Z] ߤ' BȐb}V g'@X@Ł3xk5d #UX6So0Hs&rYO\Er7\H2q`8װceKQlx/YeߌeO6#` &(A^.p6[rL@[OS <XcI^ƣ ~Z̤㜳Сi_èɤq6{<71S;ͺ@4KA#A3S2ށOr CVաCkX@ [R%'PKS<;M8'<OOR6 ۩&WOzEwjoThCKYu=n'ȳMCx>@E,~E U&u(/ ~p w*1?d^d\}d*)#iDb y[p|0ha/[}Xafpv $vv/ !Q_ZM*L7C eUdHN|X Z~`qI ƩIu  )gYxVofԷ>S\/oz]H&+D Py6D/gh6Wb't\9RazfL|\.><#_#͂/l"CoFXh5ݹBU"ݖ"ȧlB g_~?.{#>g,W/RPU@W^ pKv+YHݐ~,sBqVV\UO)n QY)qt|Ɔ!Ѵw=s U@ v~*2VX2@^@/@v@CB.Fl0tBޫ>z|80yac0:^"cE#Zߴ*7~=vg 9T6Cr%bCzJZΎLaS>h ѕ~ pAQ5ڙ*%pf/>n˵9x _6ܾd%*T٤=DCԛ-.oin8f5Z< bzAY!_>{_@W~ 6WҬǢPQI0MCgY1pPFoQvH̠䓎9kW@*g3 Y˘.y;~9V51&yY,8ӟ1ϙjqwyn͹0or芕. 8 ~юpZ~QOhWv}E oVw52*dˤU2CUskd.`Ve'F+Q|J%+ECdHp?C p'3TJ3kZMS _Xxl8!Zݮoo/O44Xf楻<ZK/_ +8T(* jEh c5|;ih10Ʈ.@Gۅn"[VZC(+ +@1zkXcipN@Lo}y| b^KΖm0Ie[ȞBA9Տn$!wv?%Ȏ0GTma!FntE貓~FŬ(JbAl:a7Czf$e2hn;G٧"3"W}a1܂C V[JDNƙ.~K<9)TTњȂ|թ8)QYRg̣CWM:>lۦB}9^V;-4 >"sgy]&Xsg uiEhc @ǦiwΣl!h7-:fJ2oLXFm}HWzd2l$&Uz.,.|雅-M(,ZIG8{}5hR.T)R1F+0Ak.lTEW׵ÔB0tt̓ټJk0b#Ң%Q5 [RgVƼ:[}2,_qNE^͕Wj`3*}ӌ~;;U\<]JzpǓ4ۊ~d]톲ē_^ &nX] mC<~DPDrqJԤ@x%*`)TʬUGsTQu~|Mתȏ܍C8s(ឌ\o BOjo;#*Uj@hFYQߐ>ȺɆj8k~ȍ:7=bVG LPCI,$QWvZ8M혬cݡC]+$^|32E+DJh+z0@4*bfT/>[ xT=4,ളQcQ!($~n">cYSE)ofiNjrn\=QQ:dx9 6ѐ$ !< jnãvtIրV,!-޸1ܛ1o~xETUbttg4. (jpo_b8^^] :q/ Ij]~/Y? `SJP 7?r!gh M7.9u{pGzm0.ׄ:]w{TR y*ښZ nDmJha쟒u}N:0 SLW*1ӣe Fo蜝1e&y2W$p g7tG=]+Ggu jpt0HHŋ-O8pJ,T6+&-Te/BQ Dz@rht j4ǂN.t W{NiF ȹG;(9dN;St1jGmZAvd+a\xn &,(} &Z1dX; V$;kYZٌ>r~Gܒr i2Uܫ၈ C1&tٮ85g<{9rV s{53mz {_\ eӬ/S\#,: _,d[R<w͇_Kdj.bQeJP ÑY0|\q^ [ vZeX'}||D)+MU*^`Ϥ|p.@yrT8({ +S3]Oq,(>O'.MF˲&]%9+DyFlT؄c"Ix:WI߃_X,] &]=wq5oV 9_R'׭}u{TfL64qv-%Ë^fęP"~R׷5A~BCT$"чx4C6Ǟ~$>>~0롒j)*"Qrqdz秇[y7Î:V֔v(Og9'Vg*65ŠZ`/2ZAcTO':[]Oߋk);8_ |Kѳ')̾7;fOpu\j}P^So=Y<2'QR%v$^x.%hiU^Q"PHnj'7Q:r/.j޺!ֲQcѾ;We԰C%T^9KGjβFX4U `@+Ko<˩؍ӭG'kL͋W:+`gQNt]ys(Z&˶-@8QʪkXӢy#Q7.ɵ/QG(\8aˤf ɼHaZYLHuX7Zda?!aNqi*0" m!aQ) Zq~α]_S٭i?X4@]`v5%Um/HYɍƯҔNdy ѴwN>ēr` @m/)s*ak'1ዲ90fS y&t"jGV\2^IxP"걸 JGK"Dҏoh4,WWwrVŁ])T[8#IbxMgr3햛b:r"Fz,b:7ۺ_8X+3m}GvTHC-hmm7B3Im/@U\SJg8teӺb@z_71>$s 3},{f?;D=@2I_ةHÏէ׺F̽}~(_Q#ĸ!fӈD6OvC֡~Ss86r:?㋺LQ*2A,1~$ !^QyvWO .i[v]~fiޭ9bbOq"#Igl=!jpf/:x"T J)#(2Kg>t׾&t$UʟaAx!{$LE^ Mo#cȣ}*$[a'f20A{XMxm Po9qz2,qG!LVd1yD``}0"sC|cLMHJ?_dT0ϣ``EBM>LI Pӌc kH bzby]̱ &~=.nmvLُҮ{-Lo"F3sIynSQioQ M~ɷ4Kde%fUhV˓`fYHFܜ5Du}9LJ]-ج Cb55]Uq,׃ m]dlqP]3NOBhrT"V9/%~?^|^.m-l@ P!܌#g}FA0VƚVDoV2` 2]~m]Y0~8M7 OZlT+҈%'L+ZEB!HE m}.~!UnG8; SX|3pV)b94}>*a}-d 3P>'/NxnUCly&g=zȞjG=MܟYr/4m~^Zm'c,&5,M`gvnc$GWl$֩0Z}q*<~w\d1v,62Ø& i]) _ĪM]|SdSa.<|B< 0/4.y!/U{#ϛ v /6xvW7&,aPs@`/7 _M lF!R]Г-K X6`;_)ӼPb{Ђz#klLS,"^QKܰ axVf21݀\[z2L_*LŨCp$a ~ yfqX-Ě0k9! *VwCbHl5o?gƛ>22%rҺB%&}8Bn'Behm īwqJvH?5KlXɂ]SeX-\%NvgG1Վ痳xo ;J$YP|FBi F*Ls8P'aF6E?Roۃإ5RRuߝf0l#OeY[:{4 2jzV{*@.aۈѱӚ2s36 nfykǢz'?V H(TK>PQ4|vH!T?o:5%ܽOs2Iѓ|k'pyV)G`®Xb~ozXX@3yQ!t .nx-C)Q}r`F+ŮEdǷW2ISehPҜ B7/ Ԯ6a=R$ŸZ2r;U=Y"+| œ;2:r-7ګ3Q_ܽ pӵgeUkz,DGeLDx~NсDHE z,~7K]ՉfEVI"Н$@_"Bt\_}u̝佴oDY *;n5kO?0QP- gg%Y/})5RsQATUX6%Sh #oY+W*"Iҕ <-*g'pa%c@[ouPQ9umco [cF;5o]\jRW7~鳉c]w,ĠDCP򎓝2OvĸJ"_\om7Kp3XcZB&FMqKOm?w5j&0V6Ga،ٜW  ЮKBgsLwgv,Ҵx+ܳ;)EcTz@*8 AR~Oo6v38B&RX!:e,>0ͻʩ Ic[~b)[hw2G}7p9~ :I=4r*\&SB2 '/q(\&>co޽ЧL&w+Ͼ%q^٢, O AqZ$kB6ʕ)h,Ex;/Vup6e \|P!IFEĤ.Wҵ7{khs5gS%/sOyՄy%Crl;_@w? dϋNʯ.~z@|7<ܮ1 )וC/^(\y <ȇY]%vCin"Wf+!g 7WQh{iԴZ=ְM2odT;/HNBO1H&T&핿r5nEK9os6uc|4KԚS Vd- P ʺ-Aᵡ}"&qa 9%fS$hh.NVo퉛~8;a2u5?:Ci|0vBm{qy\T&Yu@Y}jq7#hL1YS{WBoݼa㌧J`Un-mq'>)|4Ĥ 4 BʻG)N5j$_$#·‡SAd٪T$IB2k-s9]&uRdoa{`;+!Ȗ8rQϫ 5n Qv *+x~W ,J4~JbTz ZSa9,9=잟r ­"Zx!`aI`J\sb{GPυAgR5B`Gn"$)!KNWB_!GI1*l_Ԧy ݍᲝ@(>6mGwu ^Kpi(&>a{)>b2ȖZ*7>@&CjjNݨ{7r'͒J 5gvӽ?Oy[n<- Aq#Zwwذ,*hdc!"" >cPHn[f\fwHvJ 7'R]彘'Yb0_sHʲe̡09vbŦx,>ª?ԙdR6aMɗxK 6F ^n?IZ1Pс1vCW y1l_Jx/?&?R:]#dgݑR4Ip&&X F .C??Y#=2d8mTAO }58Ϝ& vTT}}|65E< .*8(3' ؽ'ZϼAZc݀f&'vaM4*c uk#!&:Is tL;qJ*5q K\0qʁȎPԕ͋x#:U ZωBYd^5[I:-T{ نc'!ԙ_t7k_{YnBa|K v[)d׳3"cui)F9c>3ah#$M(/,r٬nkxizm^@pK3hAnwKS-Q 22Z8=S"]B=x\/5RewnhnL* yɵX&&MdlBh#y~ )c-|p 9֥aPL؀9`1[f ԃrI='Osp?a<fƓ=ԪW7 u {H;J3(ka5 H#a XH0ҿW7jyc|{^D̔"Mj +%H'~/SdaUm Et'l3.M'[`7H;40V*5~Y5Qbq~96mn7y{kR[h(imIC/[X}bpݣh;aVz#+lW(%e+ֺS- :v} 1ʦ5'EO&*QT8@363Ӯ+޷VhV4QC*S)e Or}]n(dU^IrSuTHh7anW-\kr/;tU;ʐ8Lb^qp!*rs IH{ w#^QþE)S|._QW:& #| /X3BT06 >:]CziGkV+`ur4M,wuH(wEkL7+)k͝%a7C]h.nu`(^r18-U>K`xIu@Jȣ"ޏ {0 'Q]”ѓh.mđmՐfտ U{d7ȴnnYKvu3"i:OBUr+fku^ 6wOfi0 FOKrbF 8:G+-5f_6OHƅHҨܰ>u}L$ۭD޽dfIZ ĐͳaJN5hKI}W>"Ɉ˸^ pc0A901Sdnw'0wL+a5:2a20=|B KdJzW^kA}D&jC8a K, 9 :҆:c cM::}P \֛߰EG`M6vf20.sd#%f'-Vg%e5P"q9TU(&P;.a;:o1TdwFaƴ৆h1j/I'puVK" G瘣wmDOq3zDZ,z|st*-CbbI1́Eɒ*, ﳾ*]'+kyx6={AHIzfp]5zMj4M Ow=MV\+9r}U}=.X AȠi0`xKP"pqGzUA,"b)`Y:]|7fl;қގė,1vg|xVV;?,dl 2ӯĮ9Tr#]߫Π ILoV2 OE=U-KK!1rI~9J ;,˺LZ& qof~{rh1#Q>1hz%o*umҙ'Fv~sD12NU>tѩzmlW0Q R_>VJMXM1+7?14Gu?,$Q}j-[XfTs{ = 걡G6sbDc):?72-S_w]DI9XFj1j).y^3%E 3P3ךEGs̚U;}TsD෮Uvd~b_}iu;۠'*j[fy[UZYr@."`yɠፍS/w,cN#NjR]Ssw:2ƒupy_cODA1jEO38Z%̛eޝ {}͢ήmz~YyeWMbxP?;]bɤ`U |vdcMo'~,qdvKW#a)C`AzX{k:{_2x뫎D<hr ?ٲ `4K]x!6Zp@R9/)c2rpqCs l6]|vULYKkiWjC DƮq ߣfs,4AЪ?,;Y܋r"7x Amg' X#\h%:>h0Pdǚz Aj Q cc„)=fBPOFߴ )e8mT'vbcRo.z ۿi5bѧ7:ei7:79QSCȆ<uhf` qw4olt(R\#*v3Kn~bk׸x_ 8#mfr+AF.LnjfeyOS(e@]R{÷Ÿ-lc]ʍȰRD)S6BK9?9x8DZo^*@v@#T o $YT G/vJ/c&Z+Ъ܍{Bo1 | 5^B@n ަz>9~4c|?Rԣ3*lOƤ!'OuOjeI{0Or"zE>ʕ /TZXƛE Z ͱac0ﰉd/#CpV3JܙE,i cc%2l\89_;MzݙxETCΣ~ JAtW=aN1l>ʺ+I` _[b1!(Bbؾo~dHvʑԃVJր9i˔N<kDBMCtUs`Z-/Gn~g.1` ,lʏ0gjI"B "3y_F 8Y13R(~_R;eW& ſc2VIȋ&U1,r+pSG= W8͇ȵdFOE쏝-^n{%v cd+ %)lR|p<` .2*e*KG\$ԼX?rU :l?'X`=2yuï~V`T135{&4#N5~6C;Gw13e3d-m-_eβ\p|vty+u<8;L4v'̨)U5 T>7L j#>TbB!sj&q96ɽQo"zmu+F("|"Yq~9ÍŔ"&vj;#`)c~OQ$n=ΘLGy,ErNiӋE~j=D1q2dy:u :M-1azѿjTYxYRZ<܂Ą* {xj(W";p:D3 rr2taqx^=T`Ŋ d AOv)w(Oߐ&Z1k,a49dqEͦ~Cw3&Đε igz\6yeCE693+ʇD]/q"=KMQX ^`0tťV?,0rV<5Ω&P>P*G_JЧ0yV«Gigqr}w"6!2+}3N-V-a( Wk%z { \isݛ d47m*(Qi`3řH=ojd(2|jfIj(TgbciF싢c*?lN*_RĸXD#}ׁd/oY(Uʳ?W`JCaɽ2eeim:xԮ0(w=/d& JvPBSP:4蒞~GK=ꊵOY-zP8tI>+qʭgd7*N"tgT mVNGHL$iŬ;hs6xf dˇ}q^x6?^XXwk.Rh{זو+vٚMuXJ&NW4')+ \.7q-:1nH!WuT_ ֭U@W}$gV@ܵOW:vwl);Mg,c8Kaz[8KEp/oe9ߞ%ɤ\.ψ(Lḋ ΫoclVd90{+C'UTAQ,!}[(j9Ƌ1mZ 96սGP8GriQ =e~n}=kD NO`ŗv3™mԹÄ !i?XXfeOBNE.w]% .8)$߼GbIs +Ŵ5\yP EiM˞1̻>Bu%o˥1!R Gv|79 ʵ@^(ԏ|ukۛE.tN/mđ1K|3zǍ7;ݛb+!D>&qIC 2R:}tJk,&VO6RyJ 6IwQ;94ܶ 8cURg_{Tő(5Me`?%zгq=`."7'@tP0yZ7@bth҇YC?6$WK;aާhGg:YTrܣ [gl[I贜 ju]RRڕQl|bt/ZxCi$J֮B#AJ${2H2I2#R 69=9TU|Gv7[USEIFs!7]º6{ r~x6P@IO!, ᠲwro27`~]$Û͈F[{t]j˪< kbowe,{bm7!(@%'!98-tPq(gaHeOn7/VbrwK0YlB#,Isˋ</f+SSAq;LJi>KreI"ggY@ʞm㺖 }&eS]&Bqr##\6—9 'W *VAyezRLϝ:0ޗ's4C:pZb(Xr6hC&KI 4MF)9#K3T{eEdslV dv**dXEV,,f`DV-:U:ӶH-\h@%TZ<>"  qkrBVPsjA,Ih3v`1^J?k#[6ߌ*#h03N?hϝ YʃFI[ `n{0]$b͓!C50gMSi?-l^ͽꄅ+eK@ [D$aDd6P|D뺚0ho,o?N2W@ly-f*[>9¤t'K  (d08ƻi~@8PKvߕ~JNSfCͪDAsCJÇ1A 8O37/R]lX*N~}N%l>ʺ1N/cQN"5goMUKqk y9iUU7bfLbRI {A˸Пͽm;1ϵfnJz%LׄO]sN FY$T7I,Wk@F#.2G?bEM3KZH!hxgFĮ{>wC:Թ'9^Ñ qz1~ӏaz%lƱ>ofqVAL15g |*3N =LM9L̤k'HĵCӿk'Ed't@Q/qtw}T&c.,e@/%N2!OFkbZMGI1U驧{i Ɛ~ɿ 4mZ ;\t#u&bL]Zvnsb҅8z!$c1OX%&'=mc5jA GeW̞yݠP cD(h;dva9J*]f&q!O >+?=o;%s8xL¬?c<VצjoMQz# }nwK24j,MCŕAн Bw< \SG[B8"m1GCAe 1N)h^@X7s0 b_0 ]B|Coo-f^y0;H/.…OG(/Uo;{_!K\ ʞC|@Ȓrgt* Wlb[ƘP ۓDAćh QEAD\.? J6HR#9Cm,/a8yzp=A6љDorXاU'"&蝯"G<ϨbBz*Z^jX`%+=STmy(ƣ0IKRYn/$31? UX s˸S_a,TB]K%'$}z*c@Fl>7״DGyNNDlO^Sl1*ZQRFut3BaBDi9hE\n7IYΝPL3GK4 CbVl bH_[L҅3|R[1cJkרq4 WѲ*ßv2X,yIO_bƧ4ʪiTآu"jw*-K zQB3;t DDƓGIm5YL\!N'B!cwo}N S,y+b׆ kɰO؟~ۑKM&',"8xI! *`)Q_d 9]hz5`A*D S^2&Ht+b~!~dw }Z>ՠӃbq%hX'8z&/#iQ0);4>~"+1ljƁ;ߘ^RӶwC'O~Cަ%xy=CK[AnL}Ԫϱ8ŵQLWk _bS7j[AC\L9ѐC 9],<lqj׌NEhta y@n78f.çBOz6&g6`8ĨlZ,QgXEjx8έ#LeqzU`f^G-h8`JxQYYLk\+]/,)!7Bh>[R!7I^X (/.>֌Ʀ.'Vzw͜P~CY!/ K|e7<!m[UfM Z^T4W6|ŰSIgC[9U&h)Ji8} H#)##a9u!BYw6UQ7䎢,YkjI]zS ǕbBVJ `E,Q(!#',4.$TvI)nM.u;E6v&,%=r5 ,46e져̕S.ܱi$B(gsQX+cD._ߡey(^率gkh9$jb_)伮 :s=oO>a*P]3tc9Ja\ 㽟>wH6Ni6L]q^ۺ P[<ףxg0oU 2uy+AYsi>M-6&bb۷5|o S33^)T _[#|W]w}FP|q l+FQGQ/AI~LKsrL5Q IA'̔\+Ps/#=fQG70dfqBGYt`IyNhcwCIQZ>O̩4fw'D^$qLQ/\㞃5Jdֹ y4b=4aLH҅?Q$mh4mG )O(gmx 8_SUd:+& x8nN-p`nyG8xX݅6˿$2H,s_#s:F{]"rgǩ[3е%hOUD? bQ4ԱbD!3s_Ǚf 8NL)W+ٝM9C.n:cFbPC$BfH.|y&yS)XdM~xg0gʍUL6ʐC- [I۹CɁĢZ(vepKצ+_=s mGJC 0ʘ`IE]GIA z"?+S!Y3c?[  CtF.S-~)Ӹ=XR3Rjys_/=GqK'2*Q>l {LoZEjgxY'JV5G x4 &$C/yQX,st1Z$fH-]Z2moo~ :\d"*N=xOuLJSp^)鹪j5&@9tV 6I|B''c~O[Rw`*5J&>I5N4SںU d -Wݯ:2=;x2d='ę^'ξf We)*{O̐/( އzئ Na$%N[9EF*P/L䡋-Ʈ Jr8E#h GmH>u0QqyQ v øPZe֏4K;ڬނuot#4rbP4:o5rۖe!lkȵ r1-cR9e8tw97P]tKԦv S(>pJBGrHz2u?3E PSŭ!#( _i>S! |]9z3}O]GcoF,)cM?gZ"&3ʊ>U ]b)ЯJz^ ,6[{9ᥫ䓁NnJsX``> ia+j0abl3tu8EH,z(*9rV*y(P hMWjڤ65]1\9^#9g7tnc$-axY:۱2u|TGqx5r)bbľ ]݈֯6FmV.X"f8t }L MW3/>USco'p, >Q&7&xQ1|hH (p;{{_p{$`WDx;CRĩLhݩ 滆DMv_}W0Q3Yo \.dZEXuV Jaf M|8V!m0S|E:jcWM_ 8?~0?ƈ}Gx+8@b!JàPfi\E~KR ̉nq4kܯ\kvfGȪ`8DF2!lteq* ,n9@>끖vKzva ōC:Fphub9u=$7Ysj+Ӥ?c?09A, yads c#A^RSk+[_Vxg6wOi(K979*s~ y6A&j=/3JS<,}P-~q^-'w Ұ0yHAD$L\7NÆHpSk͋8d i= h0% }6~FO#<1~"{23n` K);l^i=W/'R,hZ 湼Q4'>䈻EGDU> WX63jM;ޖq1i#cseejgE5_UUgcj8,\|ގ$k91܄"\eti$5Ѭ%' asF'y+RPAԿbt_t}}&dLa7K24U^57bLF0{P. $ƓSiJ˂h"Nj=TBSv)ăS595V|{JJ}lyE;4UTKM(1%HZ߼:]PE8Mr׵(iXb YM~ eAx~eb[YXSŮo[o}ūGDl*9=X >/+S6+oW4MoYKY%I⒩|xD er8PIѺ1_Dw*(kj.iIKeS}\\CkKΝ'Q::j\6cz+ew+U.Le*MzBl"9;# niҶȅD o}qƖYu#HpfN%w A)/@ʻ35]FETj$ӟ s:~EPB!Tdm WjcI3w]bZ_C?GOB9}pu\8p);i׾N' j~4FmQRkkj)_X\%+07kY}~ZC$lzPYD8US}q4u>d bIDT8s+pU8gKVȉCt0,ZD!̤%$ @(h%\}Wc--<*ztA#~rۮғl0dx޶[4(f'/ %#!OLЅX=): 'kvUW*"'MV2uMR\ܣī A=1쟻hG:3e1Tt7@1#((DIc8X睾y=źvz4łxe W00b8&gu8J{!|`vׯ7q=PyH(Kǽtu`$zwY@dlYdO }&迨l,۳b5+@coAF<׎g;I#;O2]#gM<3++ﺓa([(=~GRFD:ً=O }N^4p=כ'qh3/X\*YG{0xfv?%'םԒ?@` :kج Ke1۷xӕ9 LsҏE&> !k 7*>j(%A~>#kH'H Zzʭ,UxzgM,+:ۤ8DGfJ*'`+fItOJ W6ԢYdS w7(fy@3 [7u4sT݄ߕނ؍1f9b<1OmqkXwH-7_+ob,,8V [P;+)u3K'B>̣"vFǮW)-lo~@:r ([3E˰S63pw)Csk6E+93\=Sl4#1?ʅs/@GMh|$B*UMͶ]qM&{tݬH选rtżXh@*@mC\p>ѬQ⺼ +LVm;4R*JTLr|[wr(Aqiv+ ԟ_s%RI'F//-p{@*䳀@͞jcQlNnK+ƃhN'mfx,y4zVbJ"];7 :jf5F2 P.;0D1hy+77VjwX99Oc`kf1d.Ug_~7nUy_ kʓ>W\/M k"3㬢Kf՜XW<2w4 y>դ[ˆZo?lahֿsMN QnBOa"SSMZt2 5kr\m<5,9 l/qĮTB9z`T$-o'ZD@ WXWSQݾCkMJ w8RX\,uipXOO[JFkBkj{X^uĽ3[jF||# ;Z@!QNrUk`Su]\eMGPlFXWG@4ǔf!4Lp<Q"J6JsbE(E8GMp!ѧ,ikO;d-wDn{ dճe^t t0^u#^''O4yG<\ї ؘ3e7(y3( b.%5~_A*(bKcQmۣbmեV,0?r t.VŸ 3EKI(Ssӎj;;@Z{SА\N$DHaݐ-5%a! ;xIAnN,{]stC(ƣljSorX@]񶚤'"a2k[.O |H$H-0jI5^~ai[& ŒG>^|V&2_,?5ωYRe>l d3Οl.v!$:_YۭU#r,Vۑr2j0.t'x![V?Ebj!#] [Ⱦ۷PuR4K(kZ /l7kG#1I)Fr!50DI2\&Taᾗ`!&>}i0sĤxo C M3.-k@bW=i{m1UO{JycƱUC-vXS NF1z:$^}Ac{tC):B5w ]Fc a++Jo)%~U+̛k-C -i8+7ɻb 'YS燌F9I?Z#^TƢϦ)V_XHBOr3ߵn:MaK H_D LIxj$wGlGymS]?!)Pq AG~[BFBQ[>8k)i Nq~b_'K~?R03SP\K7QNoNņs>"1KE 8yM9鯋׭^.|#USM4 NpJM !P?SfFIW4Sh}.u6NLr@zbvxK@e-՛ڐUhy Sa; H{4x0[LE  9\7n`/Ql@.wo}(M2Wθd5ۓCFˌ%.x{=.!S!ؾN982M2W6!pE:B% 7۱qV@|H0' 1yW1M݁BA=oс_iW3Uy1~XfHZGV ^YۨtseC*:OB*&24`ˈE~;B)6R#r+ T{@{Kc0햯K7}xu wڢ]^W͘#)SEEoq"目X8k!Qy!e̛t&QrVE/ v YRiLl,F?clW"uGD 誆{lmծe^:!8Db갑alq5v`q$+ײiCDeGMEt^xCݧ$t4yUIW8i-$uA`if;>IsH9V9;.- J?G_҉TCgTP.K%/K;oN*YH$WP1(d\4;-Q,H303JpcGl-ȏ2"6yDwnYDʽ\]gw*@\N0v{syߡCKЀұ-Ol0wd]VۊOc;aAnjt+Ί94$2Hn [K&E~ACO]TIMi3&U&Mj5v>PvI0^_k3ݱX$ַx_$\NT s ޚ~472q22(qjAbPC ur%)T·vZ^C#֤\i$,.BWFZh80Y゗܂ -3]yA/|A.:!ߥ(`=qL-e .in;!ĜL9&ʥPv_ʅEHJX&C#>DsVoS?0 &Pƃ6 | 7UaaaD_!)6cܐR-ϚQJId>fJeRɍ.莝KoRK\KG_M:o̕Rf"AbZB,HTy$4PY66wAX5)\!޽uYCr@?SAxs%6U ^.u)\d6/e .e/r//[xk`qGUbEtPV/]G~彔XR/r ~\QtLm(1vfr{l5X^0v0;& T97BœVTL m؟n2|ǚq8AEEyM1}mA*ӆ'B DŽy.ifu*(ש7[#/g`lq|14MF\Gʴ?t`mu?َhXtXl6zI-9FUw%b)U?$Aeٚ0y֊8r2 G&NX"^#l'RAX,mpqd}7H'VfhEQL*=6!7Х05ӣd3Ǟ`#MSY^0#'Y\VhrRUA JxRnE"ߣ_XK55w5MĉdwOS$ Fbfg`YNK.}ȵhQ9hp\;$,Ց?cNt.1 y?SwJE:IfEeX9nI7M+L&%\xX{MAY?* FN&cs0 =7q Q}dxe k0-Km|ၖgq}1Ϩ/cc1*)t+Z4$a®#JH>+6>7vǢr} MKTbȇ>^l,o2AG7҅Z-HYw8؊۵-?̗eR-@[%0Pi*Xnu_DŽtQak*KB4IpΣl*‰S~DWR2gvnŜ6.+1FsP wL96w>([EZLϙXFr]6!1%4ML~ ޲4=ΔLXϣrݿgk}<2K >=i)JCĈK^izag:;0e'ÏA7\S,_WJ QIuD4Jw[[RgVzw]!?k{vp-tYR %,(T`BUvM#v{+fŷL%Xm@k=cX[c2&0N}_rI1.\TI[!4:ZH& ,׿ ZǼKJϓũ9D"fy$Q.i5OZTg29U߹ -81LVDu3^b0tY՘ON0/S$fp%A| LhB 2f4ws'9~36Des*K% 3*tEO #X-pJk|4%Fk LDS{ )S#h6UlTiE'Pv~oD$SxX@E`S*[&2'v͒/ bnƌ cGu}ً91(˱ᬟ͒OuoA/}I2DѧvVSog9bZ8jc[)61؋bds@jycEFmo vƂoн)2ҵ-gp 1[ F嗱ai.xQqP0ݸxNnWj5wFn^=YtQƟ/E(?zFIQ-\c PbeLGnmlVy%)xlю̢o@y={ܠ?X]n=vXnT}v_6"Ȕ1GVc0f2~en!OUOQTh͚.0Cs)b.OddC8gZs~#h_…!nyn-5ru+ޜt+DLR M5ԫ"+*3׻$I]bdF$>jj9]U5iQN'V?yGL'H@V g!O.v]  o+ePn?>SpH.,J=5[D9>kC^9 NOYhKf cբ\0$qۨAq'cVY5EyL+&gBY7]2l3(.I5b鎤{8̥GW@:OofNTϪf^&LN}]i #]}9<7 =Q'cMO !VP ǢC5az{Uf75 ;7KebtHP1A*R ۡ] I(#$ḁSv---t-IMl\liiRT\q)TKe8?+pֶz@YASak2b9[8*2%cA6: *jA*2bhshtŽʋq8}hz~?[<@K$_WiMX);%wPN'b3_&~.?XJOUOmУ\%ҽY. (i8 ;S(o݋!<_"|w'ƨεMZP:AvEn<-q&$$(ILR#94izwk=l>%Ux䅡pS[CSvG_?)YhHg}iGϤYNSfsLh.-$j50UF<T8=.7/y{e2Lqkqc!k˴h;qf"nkq}*e$AD (O?Ne?~(8![|kٯsД_9O_>9V Scx:2Ǯl j-Iо@V"*C3d3t '1\x. (m"sᐯm@65U~i, 4񱣍>Nƥd!a2F%Xl ck}Xv" XL ^M6Fss L_n՛eĻf\P~|ZI(X SSt2٦S&^0MvTQq8q~ {j=?R'`S!ca\~IȷP1 h{3E%S=+_tIڅ@_){V'@\IQܔVa3 ߠ(E#^~m|ovCdRlllL}&:&4Jq=xǦd`6D¯ 1abXGf:,|?(FbswJ1\2;4Ѩ-CGܜv{3V"*ї9Q yZY,0 NkhQyCwc{Z,E+pq;>- Q^hw@#\_|b!"\V@ߧ$LkB (@T2L!ifPaHQ}jPH'%PXFCM`K &#YR4Е!;@A1:Z7%TQ4#eiKg[ aݦ=zҤ[ςkI,O^^2~&5o':< Tn\NqS%ƌ@zچ*)35щ]ʩ/6O)/J U /˜EX?h;*j`$s4PM'TϓzZFePg8f֜5b%t3#9GJz$:e+,f`ڏì73',SB"ЙOLERZ363=o E1uq5壕 k;+J㵤!eќ΍9#с5@ XSRM>JCRZu^+dEҲ)-k#퉂R[.ZP {SuDijZŝɚZ莇Qcf2ґ}0b~?")~/2y\s4,|rJ,KҰ+M !Ѯ9JBV 5ڨ\XB8FOE*IvBFIY9IQᣬ۹jCLM3ԦқLM9>c5jINP#{W;jIдZP=ZXq<}E6D<[&Jt- {=LH˙tpMqxrBPs`u1M-rbi\:ƓNCdC:PJR ᑙNT`2ja_A["eI僒xŖ׻]&ӈ38s1U,dFv4ܼUkqxB@\\)jb-eKXV}&y+@A,hw)vo0HiHODH/n݃'u=ifr)*OyyEl7 ?Tl$U0u+ۄZA3YFo]0KG;% ;82˂|k1͡7"V#5JJ% &%: ^+eK-,. )fHk\ $sˢ3A]vR{'a(c= SjmuvlDY0;cuM&UlzD2o!r~9شޔ20ǰ8tȰeJGV"Z(rLU ɤc̑3-(M#uЬԦ}kݞwE aPXo})y\q(^5eBHآ7w[l^+L|A3ƟM~Df5-tWꃁړwrIHa p%9P<6c3EvnRZw3Cn [%cOלȤE4|$t>LLѝ3]i!eyG[ݘw׽3TTw:ً23niJqyTȕdٚSjS-BZ#=*[񩩄TVX)/%VgQSzye^~2@ܲ]#"_su*e 89b%T-:,Qe#hsUǤs`ydY$)ghej$Vဤ!5"%`֊`HhPd}߳2^/d/%eZ'htAj 9pkHIծ)tFD;և'[ /UpB4d/^qoe_e15kL)(7=@a9,YH1酞hf2X(Jd+tɷ$,E?y Ʊ ,{P]L;C#Uώ:DpUMe+녡ia>s[ |7n =c06 e5ݐ"l&cB;>nA%ldSX&O,U]w"^f,N{laHDm n䣢w秸tۿ oxDm2+GL֔``C\0OjA` ǫ!~+!h~#?䕈{B_.'v,o҅vcBds]ba2>]3f|QA |?Uc7&wѮZN~[ПS ,:tUp6|{= sN!Csm̫)鸷_~|L)q8B>4{6u`DVf|es7$es>G雘 ђOv^Bj5>} Bc\)Ih~ T9,8_Ε/)LtUJ->\: WS# ޣ"ݙ]+3յ¯#l0ؐxz/B|6ӳa5"n>kIsQXp{$ҩBJL(.NuٌUF&t{z$+ɳ o<7Ӑ؍ŏi3H͗"m%jڛy⓷CBC9 QԒi2߻ Ux-WqBJ4x1+d|h1-`=#u5ANr,ep2EZHvLgl^[~#|\賺>TsIjA|ᯆw׵ G$~$EȰ {vM⺀B(A}G3nA2`n]V.۽;F)3n~!yޯ,r@^ c$i޹{B:J6 wB"a18cx H:rT#}SEU0=t7މsS=g G]vfrocЌ`;ϱܴ+!…}W? L% @Jnڛ"1!NY&4&éLu~O 4{FRH*i?eGF3&5#o Nfy!Jr#R }^5R]ٺ⌿#ryuiwa){:0ҐmHI !-)*f .歘H%+h&e?slks?!<(nؽ]kc?ny6tsluRGח_sk<ӞR@cjƩZ4l,G?{6僁q`Wy XEqټ\t+Ļq A4B,ŧ#jpez"u<]Y͹4ՋxY!'`v)\3^&5Ja 'ӊ">D,w`]8fB紎P <-fuhűG$C#7 EGVeod_4hkR˪H ѺAaڤw%nЏ$yȾf^1k|߽-4Y65ן0xay6s.KjG~:˯)(.[#筇 kCC.MV#)8*$l0DҎx2vwPzEix˳3&%޽kbûL p2*1! E)W; ۆe4CCI_)w/4l=Y@bcsH?[@Wi.?E98ەWU o㏴|l6zcO ;26}"N)9kx&zL'(b~ +2uYA%ݱDu^K:P4ᔛgv91 2>N) Ǣ5ss. Jut%⨌ 1 %P\[D]ŏfчg;8C+ k0PNխb˴kOW^h:QgL!zÜ|E_vmJF!o2hSz2dm:(fhdY<ǮJ$NJ{P4[]`RJ4y}֍x(︜XakiV_6#MOErAX(HJ䮺,x!#td_yC쮜>dToJz{Xf^-:tl Li(HbC\s{ Ӽo*0skRҼ|5k9|-+΅dsKn5 |8C7;=>I6.k/q7Z^iGҸ$-IYdD JaLi<_\e2vNjr:p-tsc"9HI>Y:P{g4uĎGP$˯Q سQ!YphJ8Jdu^݅h!r#ꂹBŎ{Beó 6~z$ׅ֠rRLP[AԘЁ24W.B&_^𓾀xd;6k9/jJc6e/eIYa.ϭ:7]:}Rl£nBN!l+2_' & <璮hp_%DyԲ.dq|<SEÈ$S崵"0bɆz[&<&K׎e4M܋=Y3*Ư@ڕ£ٶ3'lTeN؉Sf/x)GWvo(?4帜 eo֔^$6F:'[YRwƁt|&TPkʸ$`q@QVۨ*!&O)$j=Ꝑ x[R)Y *H0y 2<|Yj"Y#8}-Adʄ/9 lq"r>=ZJÓK6-G~,m;dC]ʲ*ٚ6g[dN7UiK4*05:A!%a[yo *Ȱ?wZ<^petyD 7w=_P٨j]2rX%4H __ߘ-)dtr*i$1*iIA\ճ}\2*" G9B-v:"7|9lOFz<+~3 Sx\ױm`_S]4&Qɂo]o0$ڂ ^ob?c ۤ[ 85nT1sځwη}q$ Hڬ1RRzhύQf/rǦufl%\c\6(bt䬮k~X=~l(+N@+Wl4 ~3k/w^ά Gv/e3A㳭3.tKQRi_#},>yyNf$Jl ”^I}2vm(jHc{&ŶIDgQ5ݟGmFy,/P: ۼL̗+I4U3",ȗ?qRQPnP?=I-r6%nN2X/\3@l5h(H!sGOԿВo苙BZ!P9QU+M(U6X)͹]lmF ^ q- %A /oKQs XT%a`Ǚ6T o5i8UJ"b** ;诱- ȁ`A1j]'4a6l2Uے ._ h6`O^WC)X d؀Yau]֪ɀ i3 ŘA6N9A@F'2wl)>czxsgR%/%9WCr,1ehn)ɟWφX@Nl?Pn?wH4qgYұV:`gUQ&!ixNabIBgy^Lhso%1'`^^&4kW*Ȫ| yn)&:5\{sL| .2"1׎63Pr)A+U]҄[ }y?˓J0p7*,k0 gf޼9eE Ұ|>JWݖԟq3~"uqZwKܹ8{q ;K;YE k T+l΍r'fW?'(.Iu±" {EZ0Hn+,m9tǚ&Nڕu@ #{Sӂع'yξ*G!&v=zAY`&W ;g"X܆_.] @aRB%^Yb#OfUxo!d'<@f "e'&%!oFnQ@?ͽP^v0| {UB"\qhd;wc]b$jVF91HOG}wz@Vb1$qV`U?L2 y(@2:ڈ 湂d1=`qcB?0.$F7OitIh"F=!ܜ⚳%-,cTL,D> t80u[U0\9ȚDu9Ë@p~˽)5Du(JLQWRf١m7\'f&b3\1b[,x}x("qq꬝2| ý6{4-~X.54}ȣ0 Qa0 .|/ ~tN3$Qc]" IWvuM0L!gCiq=מ1)NV .epCz }׶5Vh7Dn1O>'E\v 7Fzܤ=giHe,G5MqY o&Phv9k{;4=(XpF TzȒ" #vCS! T`p897r XW:?lhNk}"!Q 5ל&g;HSE@6bUtJ9S̞nc#1 %\:܎vi6Q*RyR>s#ӉC( `%4yK 9\"oSUl r%Ģq.[C/`Pަ:'u/cW\~^>/0@:PtJǁOLn@_~^nocW[",Ѣ5D|C]A ìOQQl>z|ʏ3@|׳\/VL^mu90"02M8JS0Tީ /_9'B?t:VDgXL LuLꗛ 9]GM1EI9!\RKJXbY5ol5=i1s/1޵XZ^4~I8'E-oT F]t+-EͶ*&o׊eXm}L;Ho/ʎԦl%A_tבmxN5gA34L~gW%'_$#A+"h0/|d˦7n צeL1- : WfXf̏ IAuY9N{ˎmͫ"~^Z4EH%/#JEY6^B~]WU:_3e O#Aq&*O+w)?$uXk0V߃ ǽ+Y>ڟLH!Vu|\*5+|֬>6m62*T΢YH,oИlU;Ae?K!'^ V$x޷;lpՋ[4)s%u2oP'Ʈ" Λ҉RY)Q]h GQw/M$I7!g51ZHzSq֐-rvn +!9~T͓4 g>ÈB*aby>̧^r@U9QQƕp4&XۆegSCXO @|lt?&N=E2)L²#z4}ɚ 7كf {v5 GI6ul,iT6k(JI4j]0#wcp̛"-%K{a6¼>Q <(F [֏E+Oe*SL,Qc†9c_f5#Գ\zhI+%LL8v6J !@\]] ΧH#Cmvo&Ƥ+МJ?MݼuOە_Ё~ILsI&s>Fh'dH]3 L } ^D-;t_cK%56(ׁsxvB4n͡5p1"AYr;BB 1=s"I!52=R2pog2DrRd](G |4Hy J亳*sDw$q?8?`VHX+p[aw0UM7:3r{@ 2ޛ=0L<\.bVCQN;=EY欻 5\i@ <̓ Q.*ȋTX9*?bu-} m>ƕ_8ޤ7Wg6*V܂1Fm ,^ ?)8H䦀ɢ񮁏q,=L%q-eM!V 0#-۾aXm??\>X5\6ږ'T-;kI>Ա -a#c/L: 3 2BN1sf\t&$ì\{ռmC9{HyX+c֍/ Pʅd3߂}{`h0|{>0%w5  R`f&gkki5*hD>nWpS_=El] -Fk|6 pe}*CگAweǙ?(+zFi=]LkJקv)&"qެ,=#uXeT!HlBZMP# merZ,P  trkhPQ>JNJ=+yc,@ZEdDfY r>$Y W{1V `SC-4h'e*Y#D[D0#vJJ#mNJb WjsQ=ޝ 1ذxìm~z~ w4CcK20Ј ~~͝¼s޷~lcz;l^~ ȪE i?i)P=p%o ek)ݹǃ6venF!J? {cFØy6IYd}w8  B#o?dҽd{Cr G=n<]UODEm9JdS* YP xK$=1gVƵUCE rrWU |ZC< ,fJD>5ә y,~n]"~J;[`!cNuFB s 8J?ezʮxJ b,t1P)2pN~fa#- NE2jB|֍ʩ_uwF`($ZЂT@^j/_+[Z,;=9~}Ɲk-M׃ C.)<6 ȐW:_q=+塌~mu?#B!bAvp6 >j5pӌK R4T@ܽz#߉xQEͅ'~˯uak̹Ͷ^ĩNEA up)H*?[%#KN*8+;*F|+ph E6oWqזVȠp` nG%#!4z |14DG1`*$33)ymY:4pdLFp0Z & mbh@|svb\ec_˰.vՆlŨCbLOahj!G,0rH2H EК Y W n+ A@wzbP ˫L\޼xhPd! YͪvM-D7AaMN]3O XY=OpD-|Y[VC\?~p_&|S$]Hjⶠ=\j!p$RRЬ0ba/ .QmhQ; `4ͧsiǺ~HYlؒ`vf=~S1ځ]R,vNd_cr"c u%Af=M7$M#̂z CӹuGޮ+~jޕ/հAu`&_R}`!gZomjbW<Ɍ sny4>Ա=5U{Jk6b4Qi0`B;#zaƿ" 05;DjTA6h3ۙ@)L6h A߮2p,~e@.RՃU+>\5 I`H/P桽;tEHrfL4Q{M^s5gӿ^ۓO(F\:ʴ8s=b!t]_`jNd=ιUTqRI/P2 [aTN?owQɵ;]A r8}GR ʖPʘnå8,zD%e\.UR4Zd♆e4ݢH$%eBc vR3G6ArոwWn0N_J )t aBPA{L78NOv"Ikc`u{h% 'n,hvY9@ aldi%zN$˱8zPA%{r3[pC X 5Wez.Nې z V xA]pio-2_'B!Y>uVXY~daQR]n*' J݊ΰ-˹`&Ti/R}]8==4ٮs=#ЀDz硵ٖ~?G T0/ja/1'ì|u_7=??{qN 9JpdYm$QU^ciE$2RfŏfCᦴ/P-C0M\GXKuKNHtf!:'VV۠{E?%= iׄQy~&0./ѡ*u+m$z600wKĒ^ش[ndU. v`-=-bʚ' tq*QQ4}  %7{ p+c;.]>.~RGȑ]HBn}^kbEo۵jئ@,S`@vݶʜ1R̓_ 7O?5٥xOӜ8jL<6#mkV۹{Wo}w`L:~(&7Z{f p %gB ]N mf(npC@ 5+ǎM[.T"i}u+@̵(}UVR<+mIklS>~Cj|1".”؇hwA t݀$JmC7򷛬b!{)0EаvG=XC }X S6屧+N{A>[i64X͟sD!l_5 Bl 2tH:.JFuEYeK&܁t娋bg˾M1ߡ< s5_;kAM(͏䶣^Vݍ JF $Rfs^7Rb)Pr}ɹm@P)aΟnO1PԂ䪒ɜo Yk?ϗ;$?N/uo~Msʉ ov[u&[f'掊[ *ptv-NX?T#R mu MX8sR [@({s9Z!؉Ɂc}8,@>KF_XH{8@4Q8ÝpiW8TbQ:h/(=opvr/22C/576JKZ!?\7)ݜK2`\vk*XaN3ڞVE xv;1Na_&`p[ӟGOߩZ- -]q@^ў+izF'.i8`]8?DAt@?cʶ`hTwJnd"dW֐ْi♜xV&# ޕaM|*!!+yS҇: +fmfu$Cx xL@sSOWX/s}8" ݓ#ǛT9L^FG[*&Y)y'{suho wB'&sȨL|j5CDh=oD,lG 2Yv$l~ԄͱXf7/1d'gw6-|raאY ם o/t Zaf!zUwªoFaZh P1b8[&c`o0&&7F^RJsI7@8WkIuxT'|6ÿ";j9SDRbĕ PTo˜ _](#&J1h%xUuL̈́lgr]\}|8| &2l "g;1GHq'(n5r,BE.? jƱ<# 5A*$mkōSoX*UVKw0EW7]yadT%@yBWu >j݆~IV*LKڽK |[kk(>a*R^% *$]yf|4%8 Q HJȬQQ[È=1i V"6Kbo&p$w}XHCS0IQ`צy>4yj(ȴQGެKl"n;d&z%w SVp]orkޏߏ7|+q"pKU{Ah Z)ō֖}03w> orƹQ90iHV{{d.\7OhSm |p]~lZ{U-Rf&'~קj/O'bdiHfn~=ʡYpǽ#}F e%܌OUBWEqwqO 5 H[d䄥Qۭy /06Ld"9 {6g#*Gk[c ¡gz6bC !cUYtGёT ߢN#U!x|$PHgrƭx6ͬK?м\@رjMF柼5 SoIvasOq zp:%&(cm Л1mf)-6Icp9P@&"8v^39OLShqV̾XŇ|߈0C" H$׊›uǐ\9f% b'Mgqh FCU"؇΄x#dT ol?;t}0@Iqz vQP#Ku'Uaæ=SN| mx[EN D)x&M/E^C0XWRy]%c>hUZyX%De˴+ i3盱_2W특<+l㴕k3]KV.1#_#Q| Y! AD$eZ}f`Th_c՟Գ.<%cF 5onW7Jvς)K j=˓)gP}KXuwB# <pq6Įb@4 )-c'ytMiWTgJQs t9MÀ+wsk} (gW hF ύ/JNmЦ$~fPV%8C^StLk'Ps޲uXús]t_/F*c!,?[e*c"VzKx?˨ڙec@˝ Y_k8hCd!Zl-Mj0-:5u Ȣ-_n}]ogrwNqOAdA"U\wG4I7 m ]\`<>'*!Rd15#Vdil\ۊKDogkH^7 @{0nK9M #GCq1!␎O$*p`%];EaRѴ*J7d7BKϱ::CJ9sM^Rap~P7 (B 5PLXzFe{]I?1,,@C@qTSx^`W<8.kp ;psb.B偶rLDʶsOx -B,#(H LeS(H0PzFRbd>S $̓x3r K/aL|/]M\X\N?NqHb":sbK%ŻGPEK^\6D) rzS/7kvgM}Jlw:^d猝w8%'?+ "0D#@ϳmCOKؙ]`Uck4M8yHh9?v]thAo:}IBh@.yVAII r&BM8!-q%Bs|-8A\{AyӁgЩ+X"Ÿ 몷GHuQ$i6WxܯHk7’;A_Qmcjmg<: [}} 26[NWFgvqHY#4#cԣ J :Wkd:C[K܍J[‹$L$5U;Պb{DKPtQ\ - 12bPI$/AؖCpҘ \l"ѼZn7ZUq@U3L-=\aAn\8!r+u-XQ9},4!L8DϦΤ-Vjب!f$~JԒQ_UiDiq+W ѕf:נ<,YwЗ@.ѿutēF,f\ʤG=6{3UmMc 792>OqƱyز MVqEB.FN`meC,p|C`%L͖4;j'Ř-2MO2;ܧs%(`wqP=E஼(%*S%~ܺ 9c2R n>/eq` '>+F+bVzA1n׺ >bag!d}?%^fwxVЪ>T!> -mwQ"̭Elݷj juQ Ta35=Rˡ*:[1P`{+zKRݘtf+h$JCHF^ꅒXowy#C&ۅ8:&f:[ҳNXXexख़J7cO1t;<nAi8׍.oA ^ 1ԔOia]EVXA~ +;1A b o&_9@?%bac*cLV0$.q۪ S5XV[e3\S2B^|- %h͗9v7RѣPN=r%E{L:?;qiu 5ͪKoFW~P35h2aX$ G,~n-RiiV8p 7zѤq)P/^gK !=;Cx墷8/-A:?~u9qLټ{:g}Qԍ `6~h3a ;hbgi2>Tok^_eR.M4 ::K7.TN>ݹRᅸqi.1Fg`[/S }rʮk1l}*jC؂{uLJ0}Z2 ;6`a;%ykx[1@/Np䖚^x3Rcث@iN[>ʯ@k7Eqi@x,ut$, G]1\F[:a_p-*5d'TGwdz.]Ϋ+!P8ƷAKi|!$#2=q}$eLr u&SC8{=jé^^ȗcMħN 茟b4dȻrA͠L 13C;U.+ f8 Ff%tpYn5Nj$ iy9.AZDR ElgjɒYMKwgOs\?9̐jЎ5qhXN_ xL _~W5%iYn)s~ءäXKg^^]8xU&F,|c$zdWyP-t?u7MwڑӜ_&L9$ݷuQQ5rʈ"C<9-[Hg׹@t(!NUj 7>$y3|[ix\c Y G&& W˿\mCȔwpp9864Y8-1LRTaaPD" bWw[ <4x!CAJԦNLb"+ Y \v[@D}™|@aK!&7ཧY:R Mnf:MTa6 L;/ +`-B'o-Bg/!0u[71F*ױ5*uںE`أl qɧ^MW/)^kKW-_sxmp68TA[{"c,an%|iDzYY#IɳN.}ndO4⌓-4D,(R/U-R\ɖi `R̟%:U7q,ծ(`)۫ j/LޓKKC;YAAy?ú.}O0Tb:kn!d) 4]$@հ?ʪt!mD!tK*0DiSKz@ѩm i; Mhh3} '٠;/Tň;6ٚϺ?8fUu8c L9O{ژ+ӊ4>vJQ%Ι YҎ~Wzr|^~Jq6QtD Lfx[fP"qď(K ttTAͽڶHzN2(6OC+IB0'A+W*֤^jBsNh?[0,T]-imyzlE '$2G> =1w<\Y!&*tj\QV1șxJeN?ZԺNe,OhƲy`7? :B.wYhL0ڒ]308礡/TW6to\5 uoߋWC82&$̿"@jr/;eA0^K M@93f89wzN.+.3\SG2-{B/-x5M ݘz1 o7gHHX{ҽ8` -[v'0+{F)2LC[SIy؂_/BDܓR?ryO8d>|~O R>'-f9%aKCʁ<>ٷ#>5nligӿ}06{_u㶧.Sk_]ycJ5 ch>07`nLvtKL`'`4>_dBV^iqcڽL]6K#dW g̾f. Gq9k3f8 s}k^%7OY>E%q 9G\IJ?ň#qm\%xLb9A}ܣr͊I`㱂є|PʙMit*Im݁$ZP&6a_?Iѷdan1xiSsdi|y ^-_"tk:gZ#s9zqT` BrGH49!Rf21('ec*eoxM+>:|ђ d 8nwf[W`Q8w[wY15[Zq_{Gkw8BQh1=W]iT4N\}F[X426:q󗑺FxRWN xfC4Έ$hY\&F(~D8|'<7S14H^ 4c᷏g!0kA[B2ur:R 9ȌU71K@ch*F]I72A@c,[Mݳ:MDi(uL+GTs\$ Ñ# -؛,[o}*ӊӪR?u_BRڞP5 xuRD<՗x*M=n芉*2iVكsu=>R^؝)Lx6]$2x4|6ЩwE=ۼn_OܸkY5=#ػX\!+j2s@ ]7W s'(~n_+؞M*67r YwH{x@ڟԼnG.۲"8\G]OB愃[@>SDiVfT9$9#<?Ãd6l.{9y4 cdk_6ƦF_0[R)w t+&wT0s7C ϝkR >Il5ƛ,KS`T$ fl7eu 1 M@wn4;9s 7@!dt.7Uo[?:MLUV6o,e Zsi\R<,)KejA {-NĻCL"XlDf I{0 ={#@ɑPF=GA҅ j>| I ?EwJ -`[%9bQ$2c@*;})JLH )mΪĒl3]]Q@Z$5VыpKti[nz`9'a 2묪҃lܡ@;|W߬nxN5??tLiHaRM#0@#LvB2h%3^+":#r/ =RAL=dj,/'1OU>=Ҵ<3lUZwB)i( aձz'hJIK5ξy/Yi0y*xTQ i6ƅقQo=a KX<%\-*<親8sjrQt&׼j.)QT Oځl T-Flײ_hocgmS ڵ㏠9G2i(4GG}Q`TUrsF oa1Wu@5KRv3~.7'ۥԿH>xŽwB<ݷ1{x kA9Ftz]_QU7$-/kMV_|ꥩvCqqU+%{ Cơ4(AôMe Ǜ[@,#tjt;!zM2`C @rFrmϞL U pbm-8NZI}бPrT+ '%EdYMt}*`"-* _Ps "R~Bc4d46bꤖԂZʭY"bdGo$ DۂH˳`AaqT&;@:EZEʋ6ExZBnt=;2 C4A6劋vfՀ]jp,AlC̷αOO;C ix60 횃!P?15'm-$ier{ -FZb_ocǁvc7#.FB^.@ 'Oϋ#-Т̽ *7Gȅ minuG&ݲc0kfBԨNBnlT0Hkr[?Ku܁9C ~U]OՂ-OgFz7#C*y7\7;/֪Ԡ;?6瀂u"C.!M4rx+Z>n1FϲZ9fX0H LpAIZ7L.rtKoߏn[Bj?sv6WǛl,xR>A? [ok]c.40tQs]12:-Оx!"l#zߎg*$sc&s+x(ՋyLx|gR޽o|B]_I`ڸatSVa$>\f/\h/ "DRDP{tnLMf= D[E[pFSz1="KnfoϞ/Ku`5È|+V%r-)ʿ E+;ci+gX%PbBz{1S͐p2%Q5 憐4S}SDGWR@37/6ޑ.r{e,#a뭮k@ pb@' Ø1f%0icpǝ %i[Yi>9Xbخ2$9ڕZ, 20HA*sHsfXO3Dqu(V('dl.pB͇Pxa/w:1k0FMۖsibWYR<мPy$N`L+WmgwkɱAE@,1{dP&+;ߘ37oLm0 _&2,kuupuV7pYߺmXxjtK+70ԎBFLr0$Q;Y1ܧɃhr+^$oϷ A~D1՝,r5Aqj+U#Rٚ$Zձ{k]mMMEQJ:oX:'Rf6mPmLRu 6TA/ph.?4RpVu&(Z K`(w%k-B7Qnm}kztY0jk꘤/dogmr'D`55]cigǏ#r%?~6j5n7cg!5볻-Ir(@2@C\9=ϜEmO\~ZR:9DF.tۨ`k}%jbFK솥<2/:~h<73lK$xeZ*1=l 'hoE)b XkaEdm4om/ L])辘*HB#i7<2ny+afũN»h3Sk'\u$jm)?s/_xr"T!>V"Qm9D+D'vx)RmP^<u`,T&0걊ׇD}+(-ա Qu;$ƑLO/}Ӡ?Mhjckv0-pm9binZOܤz4aP7WU'g1)ko}Db5mr0of!]^çpN2c B`P7UWƳt÷5xn-%OSPEX)SV*"IL`;w1U|9N E|?ZZCUj:FƺM绮&r ObɡL g;?2| zEI`Gh?Pa~S`$zO%m@cԗtڕ0a-Vs+@8mV]%7k1/ٞ?-lbd,>r0sEMqz MMGxsrp+Xs`;?@!Q 4c^=[JfLY'!ܺY،pyU@0͂z^v jV8 >cXz1nA"z$[N_=m~S2 +Z*! ,Hug9 xড়uD fwSIv`S4 ٯPE$|xQn\rP𺡋G}, K L7/O2pk/{r<&EndN{ÇT'5Hb1&L$0bݣ  [VȁLW G"]ӯl2^C:hMae[/6/cġfVP],gϿ;mbZDS*Lm],#{̓ndIn"vMjLs'#s(ŜSn'ix6OF!b oE%> d|m<ٽ"uNJ5Q݆ߌW2}Ջ)7+ Lӌ5.L>?ߧ&˭Q,t+#QQǧz؅"x/Yw?j-[&;XV=,靥H*׭~ԭ:Pc˹'3ݻ#ErM#n)U9N2AWy^!W&,l"{IMu у+fi%yM/\ٿF ʓ 5lLǃ@->H;w f[з L &oO<19(cP耬7ˊ " Peѯ ̐ įwwym?JN_Zy>4~l~CXJ,'r䖁дi-9:c͂?Cn+8Q;Ð_cl}&*2@t%cb]nɚn8.R@Sgǩa% օI[#4B<M"7Ώ^I{M/Rɡ;/{s3͛`WktiE[l^j6V?z<_l6ҧmle 0gVeԩk3\ªjw$-2V peoy4ҖMKQ(Wu-)p3O#YerO}WݞI$ _ꦬn 6'"S~3)Y45s6'ħ&h(*3G;Ѱ[,*"qw8!04klG==+ x\/ 4{΀RQR2PՉ\R Gb tc'(h+q+1*o=jk+>],8HrfRGݒJe|mht ݒ0Q۞#&}F[v’[hpFrTh;i񓋞 0 iWz8$<1@/Eھ[EъF"y0]xxs<|linTLE3I5tO+_GW7B5tS٩.9D_.ƾKPo.ny򣙅 yȸ3] ^pЁ Ng1L$juW:a 8n! <+:"Zi(l<40gQ:҄f=ZkQ i٭LJ 5u/'?ct_kĺ_ XgA|r"e>%WN"OܟjHY~FPn=œ7$\2oeq ýȋia^Ĉs>?Y[NϬ0B%|]l-]5i)e;zb <(ݷIsE^"ߥMG{qȿ)lq쬎e!KY,eP"@^2bʖX 풑}:Ɔ<:-1>ܤY5mQʥPIѭAt(H0ne؁f8Xt>C{q (!onv!GNcwjq Y"zb1Tn$o[,׭ėrg՘ QMa4+Q{i/2O5X_di13Ze4(Kmѿ.AE? >D}d痤)вt]6]0z? ϗ@.N.1DgwyuFN84q09{~ܸ?di c5f 2Ws&$d8 S\u柌h@#RZ `ᎀx6ʢ'q&"gd2B;Y ,ݖH͠SzvӚZTaq I?1},NBA.H0 ;Scч3i?GBBF3;DmM5dž O8#m=ju@yh$t'_t;Ɋץ6YS'W )̾Z :|4InE?"0d3wǫS8r+ s4B4B6+4pzdTa  .-VC6P5 W|s*zh#O&<>)ϑn6e|&ָID( &6szWK3DfH̿ͲijRcyn t.߬>}e3"8%k1^C,DaLޕ*!TǛ؋c`&P\[:bQ{`J} {4^^x~7ϴps]//^?rgfAGxubCG|fDQP+Hcw{2ŃOA9^5~ kr H1K7Y} sF3^c+VMxU 72՛jU@mbyJ>L.ĊdNX$@nğ>ϓxHUh1m  #囋d \ɳL$ 99o]/bK( _q ࣌ 3/aԤW"pb4oN 5":ȫ>Љ[O⿱MRg HWv/B/];rި9,M 9L~ Cכrd G$`AUlmxzU:\AǤXFcFިC ВdjDuh 9/ݔ9@SN+oD`$wcٹ)l]- [M6p_5mȲzŏgSˢx!ȠFZՔ[8V8["򚚒y82NYjN<\/hw{bw>WW"ҟLҮ [,jyx/*H2jDϱ@ AG8G٫ңB2&iA 5؞po@G -eylW]ti @aRCLa[ek)T*_@Ym'%Z/#X9S`y ^( [cŚ.m-|Tp57 Flodrg5 v%IW򮲪֭%O+Rcҡ+P40`Oc.^)*a cT22|NutŴ $/tӗ^?4ij JPz"*V: w iuk Sr &A!׍ v!(0 a:ӟ=4K. sRX.k'}Aoe -XclG ]Xl%zq\&kD[D5?_d*q\۰RPhK ȣX?o/6nh+#U&D 9vºִ<(e]UGcJ.J$L:q7=7^>Ӏhτޙ˞B 6daS.-^%$lNԉ ZB$[f[\r3SCrrQ* 4Ґ=OrL= m<nrq򶆳hZ{?ZZ'hIQLT"" ;X=ALo3=3y-T{(@:q;OFZ, ( &TIť5^Xڻ%.D9`So%3JGyrYc]rBAp3*E} I` [H΅dc8c[~h|$qMesITU%fH~jC W dt- Ba򷚩4YS\L-6|]NxqH,np1⫩9LP'4ݴXl$Dh[4jFRiÜ.~C{@`Fp1[4lNEq[*+3$M4Niv)opо z#n7D$& %2[Jpw,ܗ®4P6d'O 1Aב7 1iє^X:b'25 esc2rJ%IҊ98yww)B%"u ]J1Zd80`坟S ;,m0i g_6z]!;b}1:V i:PCޑrlwYH+}w`+:d/άD&t_tTJ Goy Ώgyjr~,(jA( bʯ!;>ɀ0Hdm'ˑzJ%9,%пfo M77ERqIGQ> tTq{ S؂߫_Ł߂o伙u4 & -$h(cwN56sq!9ϲDSZ[]ּk7])%cURW=qJXP|$s{lY,GUIHC>W.x  dFi6xoSJ@zT1fjqˢRxE1(BTU=4PsqQl@HZA9!5p2n KCi0 +⋸'Y_՜D.0_QRX͌{*]Q6Q~WqR%]zap*qpjubƦe`'@3W¬oa4Rr*/$xRe[*0iQҰ}~udq Cu5]5CÞ;b||%r%nw,|yb-TSB5=6h }f ]&7W5Yk7 H{ O4vXo ҷ()2ֽWRef/S[ᙘխʘ^!Rh$0idF uLҧG;U|_Ӥ ~A"%~CK>*\v0DO Jñs(&:PA8MV> (r|,ssN ALN2j$+IM^3G؛G![h)|1x?2#ՅEh DC!n=CUf0-+etO}>|ME6uSD/G&ÛF)WIQI"(=I]F"ß;n{قs7m`w՟jkSc6oUiƒuv:)"V[sջ9ͫ>㧁Y:Ȉ4k*a7U!.%&<"u $ "VzCf#xXIV{*,#zQH~ =UY2dyRxW>tRZ%0&,`\J`+k6lx6<7zW8Qɤ\m(8=D-/A^E=b5ՄWiAɚ4!?Tcf"Bt9 #V,$>X@ׅ&x7e#^!#>-EKȥe,g3lx*&X?04_&dfhU݌K"XB/D +I> ~FgJrdf svv"yM5߿Ib\et_/+zKǫ n^h3Z]Ó Ia] nPHQkt|YTj([OMpR&4w?^e;GV%EuRz(OR -DbX#ǂr% 2/£35LacUx1^oz*#?imZ²2-ش=?S2iI/ ?y}+8oULU[ JsD׬q8C'{VOqQ7鉸yoS>feW$2i JOWKBd9<%q`*Ҡ|1پڛ WޔFbP~Z0#f*,c\Nqu"#.~&~gb Y)H#̋jq&vRZ!^X-4  _kd[OT PH.*r[dTlpy5mܡvQaz%EyDʏӝO+ #?/idATi_{V{'SC РFt~թlxw2+d-H_4Z7bOO*0F}`Kjri'iw\ V %c n\qhŐI#$lbL ҥ?n uY*j\Q(.0 ExT<d S_m!AJWzN9Wh y}eamELNVMl/]Όʧ!p\Q* ?wV17^7//>3Su@4TW\ rv <qrC1V,ؿ5Ϗx|%Ф r n):W6L=5W1 / mfצX1y_o >a#FjZVW|k׋[vnHAM~Ϣ%[b֍&~a8퀢 3ta$ iΖp>'~ X]H'y>-gLCGN5>]ꍩNغ@1z-7kr}enwTցj^)ђμ~ZvrDT/B,3>gXAR|$&U"ɯ^_}TiA5Oh 5ؑx _zwĥ~rJ -g.4Seښ)bW"OW6KϮ[Ԃ1Xz[n)8*"Ps^~de43͸!Ȏ>OYfhVO b8WR/I;)wr7酇~^.fƺ)H}{dSc1j )Xenߊ k]QW#۶^Oa 6fGCi7} {#mFJ&ȲS()B %9oST$wOlu$mX'Z("f d^xmFu}el]@9.ԁ= f",JPt]]I"-h)+&y-(U! QCv-'Eѹ Ϫ!+/174l>M;6 qL?l6Uy(`K۴a< 5Y[Y:.ȟ`\UlZ=Gٌ@y;wep m57)N%tZDwGRŧIUkZ5[Vy=f(8xWۓz!DGafWds`p}ryY"@nKd-/#N+]A=vV9K w+bR6_} V?2%qҽ NHſ 8t>wL'Fmus~D5r6L;G`RK:ƨIr @8w>L1,NF=e4ӑIڗeܺ,9(዗Gkoo E3gW'<BDhQ}0_!A3NYmmKq1oտ|F+mpv7B0y;4}'Bym M?35o"!S/kXJjڐPdz9t•%~'=DWsZǟl5}:d)\L@EGtV܎c.*;B: 7U~r !7{$mwVt1-y z^5w"usl*R̋Awt*DͩN,Q_ž ^9+FH^nX~=.]Wz48 5J!Wk9o?}wN2 ƫuUDyS 6=6"yV=e~贅ZN=Lʽ͊=jȃ36]5S~SqL$A|σ%)oQM̰qF^羧J]*({&gul({fVeIO;Hc?W؏ !LR:WD_N*쮱)bJoqo ,*v_ǐY#jV&Ydɤ>~!ļ*aTLM6v7 Z9Ng ~sQ7Mݝ 'w8Q qub;?0Iޜˁ.,n5<=cO( ET Z&7FJkѵ7XR*Z ͜+,מZUe/'%ĺrJEWh)`Gdl81Op!sR (<~zPk\Z 맪YBNb i* 9NPG^;m%{¸O;4UHTOt9eP/ݸV~uG+u>:L_Uy-=C357@`2.%WI@8nẆ0F(74O {•1/(]LfTi \J=;[ъf .)vb3*}K5Zc(sV-ܩu_ؐ Ns ty)g^a8F.ac ^ voOC4zۆӷf%_\u[ār=}rh9-ZiFx GF3 bPW 5R!0EBrBp3c^+u> SNWF^}qu {Bom+q& RrzbBIS7 8Wcde]a-X"WgKS#hxe55  $H?} `ng[]>pI)79C@ͬ8 Ib )9!𠳞L !"!<{11W w)Z( Y}FTrf% 45@ 1Є.*sf*$ 4M\' 첑&҈qyѸęU*bcID;ǥׁ?ٮ^ e@é$ ]N$#eWrC]^ڴ)]c $!aVA˘Z"?cYUFSÛE,5OGe>͍:I*ĶP$ίd&6 :Ǵng9i' E %8c{9F|א=mHK~ r bv{n9rxj\ `@Ci$3TնH1S|?⿷N =IMHKF[P;d~N3|]~mT1 褮;E;C6#iyXtFikn,ZpZZJ}4 Cc/xU|;U gc:r^!FVXxH5u in+m޶{]ozҥX"e."9sEGQ͍)/Dn6,cp\vJoG~cTaט'r yx-i/Sf`6@W;S@P"c.>VΦp~<6i Ú%",֐0{,M-l?\7%k&d7hTQ%kmѠc$S#~&&ލ pOK<\C[TٱR_i3WkVv2'J1zY ޡR[B[#&#̔j8\i.KL,cL_: x/?VΪ/b/+wdS1ad![|[]~tQF(cO.3'%@9ͲrRoM8\zڮ7G{ʕLĢ_;[!n!;p\$Q29n7: oM=[ܢjr?7h*<ݗ8?LƵm%jwa%:՜xٙpQɗ9fGB",ԁ(~{9a%ʊs,1X\-CIwЖ\v7Vvĸ7֖ai*!&5S&4ͶQ! YN)wC@δf@o}-P(+Kb{#GLwH~p9$] *~Ě% shxR"Y|Tkj)"ɣ9*VdQp m1:RCmZXŽD^ vʩpV,(>lAFrHAU*M_ӕ:s ^۷|97a1R 3{݌V/JP\Uwv]~( Ld8jGϮb+gFs%$aG_kʰI1J ~`$jg=CcM Z\]/=4sҐ5C"'\@IK`n$TA (^#~ x\9LXГ";E֘X5(rBbT-rm9 ռgAn.r%G>S;a`\;mH?ctFFQD%JrYs(A7- HHU5m揰$CNs#NJnXlR|H]#n=ӣ|-̺{`vur7q ~@#DP$]ߣ=0G,?PuE#"#RJL~WL!Ja-* Wr?-ZhO>Kx)ühQd$ I#>[Z؀7v֭<{ff(ۄ'P1n[-%A݅m-X{"FbS;ahcM>sӝ0zaq9jMjrjXIJ|\4;>ܦxF8:zKN^ցpe X栌0ښigU5(;8"w`EsV;@(!l3qu5l+l聙#[ qܜW*:ALl֤mEݯO.)h.2D*$c(}yb{ԁ <5Y0(_l@}l[7խ7 G"^Aށs=fj<5|ƇI>/OQ5ulcKYoJ'AY=a#|aROw\癧d@u!7VpKݓΓ8 R>|~)#uOm MfE5kHd݂Fel[`oJ)Ň,@S)R-$RW+ `AJ  DN 4.GVm8#%▯,O}.KXfL~lbTlaMi Wak*rJ*y~S'Mn@֨!.0K+@ۮ^>꧿Џ~;S3HZr&@4pPmϒAG'`O*?d[@Cl1Vj{apSǰb +lWUaf{Rt/0jm%d7% Z;l{+lZ ҽD2H b.b< * NA\k>Q-c.eD¼*(sq)% ,eZ&xбy-xRuS44uSSOcs؀C8< A{ ;wzę AO`w[6؅3lNƊLWT3 ԬO~4%8%Ȕ*DV>& ՎxkEѢ d^1}Lڰ`ʊkzf"G@̱}Wg@1r)bWQ!*S[͛]E/ՁpPQ,OAAGтpTtjc\sr зoV쨧!ݜ,R\CLͺҩ0%geШu6 ~+>"|#x1{ TTÌ:1 v?/c*&޷?S/c"0UIY%AԘ=Eg[nyٻwITG'&֌QkZd^F J`S4uCP{"S"NOp쑅)h' ]l%lhXxxסSt!(jJyC?:+tA-N Jܫ%~CVo8oikMs%u} g֘XIU{f#DP[Ts}rdFhNqqT,~^`I[Pn*qwgV&ǰF{P |6MZ~WL;3Zc^ꋶ,c}R':=`s)5nn(-6RF靡7AKBT~$t"3vr [ ­]GAc+k23 H^yԲJBlgo TP\颕$WpL揾E$r˵4lhOi?KG9#iAšJ}% <=xmsmp Kfi_yh*$֮~!/ X '4 ;wͳ[YNVXA3a͗VCVZG6|gJr7SØoҲ A^G$BhfCw"*?e|A,mG;ƺ`Sz;G ^YpXROXck ~ E-.'kɰrf_tɷ IsCbVVNb 6r&]|B7 &}KnxFm(;t8.IaEK`> dW~??ȔzA)Xާ|6"oy]C3 A9tY">e(Fsf/RwoX(EguAuΚ[ RC3BHv̼u)Oڤ|~1c9jJ!͗ŭ6woXof̴ɖh41Y*?" ܄-L/Bl2NywՆ܊,ɑݲ&!zY WG粼{ZS&oId[NiZ0 5+҈níW`oC{X:ig9ɚ~'MsYah׎wa{?QEQ;tgI N>B <%2zi0( ۭ{O-l֍, jȩgT7PvJ)eǥ75ԟ1 56zFpUZ^8֌Z {F債m$3?3Q|A2&,eF9QóϦ|(k{Iq DBקԮ6Wray] 鈨>=Ш-TfQ>AO)?w:"zCz8]9{3g4>w7`"m ?Q?0a8]8 #G[" |;)k=|F,(BC$-l1~Y(:=ĦdT-H_O#v(MXXiQܙ'AGND9T%+??QypE[U`n=B1a0B:"edQ.mx6IrZ)٭>!F&vUO<,2R{U O.: b43QpAU?NG^ CHLmvdATT*wrP R>Z/yQsjsOS^RnIFb?~H,5 fdX5N>ZpNmtd{QkyFO״_[CKgrnWڏ 9ꋆBq+)`-*g lFKsiFRs5}jMN4\|2 T8oN? }J~66}A<_fybo%>K->7V4bwZ -ڱ,Mvyհ>=e04b4(QWypZ*1ӯ㩨gP>0ƹ%l$D=b(I691뼘h>PZ89a+ט9}MC*oBc&Uc,fV~(34sKgY<*brfGf=F& >٩E%pR=LRt_'Cᚉ̟D12ϭDPѱ~4&EPg1xc1&u>̽(\5%3@prFaS"-|gC֚ß^Sj-˧ Zp|83_DMDwN?aϣri/g-kZik1k1[r\?zm|ϒR$m:WGh/eՊ˸EZ2rC&yvp8|%M\vgstRsB'"CпLBPQǥ<>UsP0p`^q_pAeb^ |QV=+aBqcBUbD7 X&=Rqܼ jq<0@-)C7 џ1uQ2lr4Sm<6%4$/^vf'|6=WSc~?X41BʩF̜uf7f չ} S{=w94vN#pjT{Dtv9i]ݤ3sdddCBx614˓YO,)jSߍ y΋\Wߟg Ef,"x^o'Q_]OV*H_aٜ45N(ni Hć p8L{8h/F EBLm“IcRH1WÀVw84LI#$̐V[a?Z%e*HKi7jf+#z#]rrz]}:lCzX7ݮȮP5^iYr*T|]<mɁ!`$邋"k¸B͇0yG%Ɯo!e8x`6 >J >+)Gur9C0~=ꧮ$w!zD9<lii,<rfG  H>A(~埘`'Lg9Eu(G<sTٓtv0<:0~_gK39lFI/Vv԰QZn-!diz 2K,(m/!Cۡ;{ѱ,u.T ~Y8;fKIP5+o S c̡U!z4EI;L/пdSՑD1Y' H |ADM5j~p$i;#BBjp5d⬋=uް]e  S$F QGs`2?R2s 12M%kq/5M܌竺(2>st p؅iky5v/΁*uL v|:jOK~h`]qRR1ZK+g{k1O'Ff%^D'}5cJ}К 2<,TQ$*xV"lUFaDuqe  o}_OMwBjy8$;P;HVɋ|lbMMPK1=ÃP|PuHDA{w֬]WUc*G.90⥄<5\xotX<E21E&{ōg0 >j~J}B˧G8u_j~ni:^ f7p)LEpՖ*WQh,ff4v$z`{Qi:XW%9+ XnGvnM1tU/YmS~ |JޜX\_zC"Hywn2yJ~ۤpgpml3X;x[+3ul2)/ۥ~Ԇ 9iӭy*hSzCM5^(C>yꑣ-ꖨd JùD#|< H;k)'فs% G>IaNW(sn$21YmxdE$+)in E j2{4~mY۫,?sgK ξk>qn_o*v1quȂ<"SǷzYLŴvzؗFݭGtvH[8#e o|D[LYiHV,;]XϩlMɲ|J:yՒ5FՌde%Rs*=㎯/}&ɻ<"leMsLhŠ +J6u¹>Am.k'IllQHYLe=`Mem(xjuɷXokz?T< ȸ G ٤RÛg(W2FisD xYS. w?=z~ NR9$B3N0`g,?z@_aECx޽2Jo"yj!a.K ~Ј>iN):0:;-FwP{X f^B[O!}TaqD $1"*.a-7!2[HG,m[ jſG@ID"?{i4/F}6(ifD!光!_XN:BW%eo/1TIJרTU!oZfp6yDE @60d*Z^V ślD4 GTz35]8$L/&syVSW@w 7:i_o$: Ng^F?V&) Mhp2US F,oAʧ4s:v߳[+ ˃:唟gĢP.Za2Rk'ZhMY$>wM`xQL=MS.1YR:Zxy!H ",{vWS޸pY7wSvβ%S8}MOE2+Omo 3 W.SoHK[NRfQiK9O30$Ԁa x3/=((Ɲ(%ewY^X^H_"aHlIӋ6LfxIp9C[Jf%c6:laeףN!Ghѽ^A ̦}]"uvfΓ,x(>$Ag쉗Eϣ-5y.w\/[)\0ﬨBHצ,aCdo|]I]Xg'qQk&[(֟dVMz)HR{%M㝉yCv%ک4I@xx$NAUߧ}c; XAr}?'O18z{gw"Q[V.zetf YX9q#k\1Eweѷ&Mv+i4 o8P=S:#GroծuZ@"V{)2^#miCǶ.`?ELt3vwė8'`ET)[J_[)&o-^|cl¦~Bvǧ`5guڴ:r@-3!{\/Z)8]RiU}&m;*߭YEh?hF U;?rQT`|X$❵0;z?UZ |BW:k!d/O2a N;5L5b [&ϰAy>-L*Δw37E )],>ZQLG+U]h`N)@E0v6`^yenlXk NJ}-T*&_S77$N;إĬ Ɲ*vGf@=7NPP38L0Zyܪ QP͞&UH ̟Wȿd%x7ȥ!uTnKvV2@mM/-%̊RuŻmڇ ZIn?݃o?>-m;`$@ [ӉIjF%U# 7WcJ4J=ʳvMD(75Tۭs W0Sabe߻3GDΣY7 1Y2wanw1Wޢ}sn跊։u[;aBCzO1$>m wiA%Z1_讙a׍/_'a:"ڢ㲬S蠕^'!ޏ|S')]8ݼR7*Ϯ|(?fux32x /h[DCAtF@ 7Uu+}Y%N:aN b摪}I2kc63MZ%zl(MvH>aJZu qCÁHڞe} k ߮M5awYkcZ!<};+?01tgk&y̒?Sւ{ uTaH(R+N{r(ѫ% ±? Pߟ*#x0V"^l8 al끣bNh]~`bH&4A4W~bq0kuVlYA%=d ES׽B`!|H4&m \u&C-%IVډF/z) 8^L AԅtȍbL;cťF+ *طsPe\]h,Ki ^fVpY3y7/YYBπB2Fi@ Ur6Aܤ#]pəleD@Ť%&YhCfoSٰYۆ&@c(J^1wq*ʘ|;bz{& ܧ85KGB@$$W[ڣ:K}BW ,f6`*rT}36J8o L򁢓0=Caa gaz+%6 %4A7 K-:i`^cjP)hҞlFV'Ҝͺ{ 9`u>|#; +FivGrz@pk<3cQQ@dt]G.tWK+0puP,;3V\å a'̟~f )O(7u!WGNv;{y2 L}:أUfLl7Rg hQxqK,>%dobkU #8O?v @VpR-.X?6(fV>r~hC_OYD6 .K=ᗚ$sR!!vv7ώXgª-hiaɥ{QuU$u-`?"ϔFEY݉W6PbE[aʡOhtˁN}ǁ՟l!m}zh?%aIz0$=iu79lM h3vbb L?51_ [gB Ex~K ۔x%+,gvTVg{aQ7J9[Hⵄ 6 K6}W'Jϴ}_bz&&֪bĮ)QL'`GNiO .$C9) &%O!p㷔>Q*/ktZ轲>?wchxK*ղ }ŝ.ԘlyK.`f٨q@ݧVoB4umAW"CE#9!ԜQZмa?hۯ N-V3ru6ڭÃѣμZ*_k o}r {f L W>_Cf(@Lls^ OG% Ǻ#1˕_SG!}HhI_?R^7i=nRdhrXTIVTQgQG HCObk<0k뜃Hɼ+;~~D,WE1#ɬE,\;'x_bPt72` QJJ܆; N a>^/ iI~TL$J]7 ?oF3c."bu3X"w}! _Sm׀ JHwGP|IA@  K!ޔ2[&EiҪ%2$ P9͸m&b%"{Mq!#N+5jLSB]wM;v.d~V6KOLt @^5=vF l^ˠ,:KħM a*MVY CmکEsՠn˾$,maJzoWAs{'zfcX9%D,׻qy Ë嗻Xc8L"Ch#d2EƯgP T(m]S;/B-R$ 6n!m% AJ[6aa7x$Ka\dr7T_>"pidm="8a,kN78-OO¨MEJ!ն : JV[U}$'ϡcrBzP>#){*0pSi}ucmu:?!Mo4EͮcOm& ɵguorxA  8*#2mPWSQ-sdn.7pݪ[=7:zqvq0) ]oHGcF>n&(r 󰞩^¤(]f;_t,EN3KZ|]3٫cf"#(-_?>_k Pg2usئHz9Fo{L}NUh0xzgu 19YH L[ 0AGVRM|à K?E/ 1k( hL~&qX(=)b6 Δ UM$=p5^9?N+ӃMӛ6 s<""15NMvt Q\|"~B O9Fya2pAx!܃~d[]1E=֔d_Ad.dmRxe#vm5R6 evF;MxAl۫BvK豴hf;dr|:Qf30ߎDM2|Xʋ%5`E196Lp)H;} HY3nlcQ,V!® z<|!R2AԎ;pV{vw}q6mg̏A:z&^4hJx:2Mx(mBA?o1[x}|^︻iD6-e:!:c8Vn=|ZL:rW$A:)U]rӥ%>.$b(jsB1cx Xtya\E ɽ'wZ% WnÔjYƞ֡y6ӑaʮ.|t?M KQ!Cjc&7ˢ!ٍO K&kc 6q!Ű 2ם1IpڠO*KMĴ-4$ƈ@Hjl֔M ~҂\R8><m ؤH^*##nҊ!=ACT:'Өxzhȵ  (Ŷ#B] >Hg1@vǷhpr)_4rՋvr_-||l!pq6 *WH,.6,!2Γq#RJ| S{/@c+x.#skҿe) f0hfwFXiXV0v|6zv%݅^Πzc'%ʆbNM>ɤ]ݿ?JjX>UԤìyƔ{O条P#M]!=;2 wb"MjIeֵU%2}zS&8Dw]s<2Dx5TZ6]cހ"gL6 cҶeݨ]C~H_C{aI u # ;ݨ>Mȶ%F,$4-1}Ѵ8fMH> \Lz^wN/9j9QcS_ mG6bz4n~~7 Txq2U/KNjj!y]q."RDO! 1q> hNI~~}X/X@wD~OZ$pK0* ʥ%}J Y2IHٸh(:/ ,cX/1KtN0#6m&ruP<&_2[@$KHe˦aґ.g4M\뎯& I6H(OpsOXn$6̦ܟ${4#3M"+IDzc{ L!0ρLx۫9c>Ycl!l #ߘI`-a5CPeR:m 7?%3'p mo'Vٴ-qO (?)!ۍ" FfAk)A10EXGÇ7@!i9G.o k䱈&8 F~ m&&8{-DTJV9.G0Ҧe:-g*nB W;M+9 ?lZJ]v'[ A?Y?{8n :lYE>"5_j,MI?fWynP vYNVmKtl7 nBno|ЭYz!Ųa 5R\.P+Xweocf- 8 eQy+-1|uWr#_pĻ B0)<T&*&PXYR?yþWH2) zꉙ:L2f' {7$03"áìKl}s_\cfd7KZ|3HC$+3 yhTWMj5z:WW3,/%;f@v!hZO3{W.f8G}X1K:1p,*pMWE٭]"V-_ ȧ\QK=;.1s3(o)OݎHRZXUPGC8 M| Ȇ"KveFt PC̒ {/` 8WN;j)}7~ ؕRFqPTzMbQI25qbTV+W?ʥg}Cv:7 ;|P%oA I{DS83p7C5N=o$qkz V=$ugϗFqxtGTۆPpZ$~ AbVwD7;!{jFX퀲N@s#z!X^|] )AJ3 y!BֈiJiP?IJCS뤺qc4s f\,hZy f"3DPND"z|ES>ȟKzJ*𭂱W|/)a71a,C6p8*VZSw)-kJ> x')BGvsqWR'1K[dqsR%h:` Mv[vzdkpi׼wUz%ʴ4.dB|:}#tU` e+ډ&Pm(F+cwOde'͛˼{!\܄}5CnRܥUUS%$n ii" O{a3 z zm2b1 + g}6s+e_+)TxGlޒd`lb697#0ر@cN222Y*A.VK{ ǻ;9KBgo*V(rwQq µƅ`jwh@Zk)yo,7Cj}KBy,p;hl$5"z%iB/J߰$H\_,S& "o{Q}R>< I$=+`J[l)_;F>jV^C DWd$`t2H",5"w@T'W Xm!EMR-F6$[J.اyc$Gk8*szdKdGn}c&e+ BXH>FϵW_)TjГ##Ŷ, nn˭|1M'8^iGO2X m6HpڌWl@Z^+4/It@'/Gr3jwsƛ&y$4 _I=ScYz1 Ԙ6\)TO^ˈZ1';@&9U.#jQAwz6g)e1nSś(y㑤,=ݒƁ I D3Ra\)e却:1 عePjS{ƥ'B/ {9/B1kDn>ru``oO aw'gyD/-˻4O$*r2?\u)Ӿ O. fd>dn|3q L)ŕ:jgf#[WD.`^|xa).iM>+74oG!Kuƥ*̟Ͽ"dkt/)B,ٚ'BWeGn@Hqteprԗ}菹Vٓ)~|Sղ2`z`])L@/d`~" OŪa5k8_j?>zHЄ'E:h@}CH\P`eNN\=/|L&lXL&_O9'dD (!3osK3=V xi" T$WBV$*sbFn-ā5shM^7g4|@4힕VӛN%` _ZɃq/~qYQ\Dt,_ب[cl7Ƒo|n;݄ZŜĢKD>儗%Gz}v,^< \Z9w !Qy @aXk:~䏺*cg!A.U,2F@d9gLGh7DLG$[|}/7n-ZcdTzSp0)+zv ɪ'K _3ԋ0tCKAXOf2TU{#x SH-UvRJf^tJ{)Eu%tI}'Ram:$M\U;' bTۭ܀Ob Kt{-42-w͕6\J݃SKrp5@NUc26a+1Jo,s1Ozp, ݃cW7"gpݸ8*kǍ/P:(^tɶ$*A^Po1?EbK31eh{6xx]c3܉cdV. <~0 Mf+fNS8nf)f*AU0|?Diq{ 1h/唛8W8Å[=5w!hCC"AaIOҧDoz垌((eOf7O}&aS enj]C1Ե6E̯(4| c\ghƜ/ҡӼBLw0Do؟< /mx\{*:bxA@M_vCE]U-r ;@.D'ĭKmu8h0܇BsPޡ#՞Q]=Euڗ`v(iMV #D]k\&l H-cWZ.&Gƞ#\ԏQ'*BXDt(藻n ःkEP'J >LͿi+s:(mm<,3 8Pdg/~cħ?ι_>;D&Ail(:WG_]$5Yk6E)X%5i@:: &2ibURX"SS{Q9^oBٔ6{S[wEv'hͽ ?j7/(MYl 㬳(ci ?e.7_KT # г2]U9n"<(j#>3&r<׭}?k+䫶!Twr"ͽ7rgi~,$=,DHwJۭp->F=d­1o7|%dwٿM̹ 8^\BY#E"~QV"S,YT^;P+)W7A9߲ Trl5n15Q {1X L.GOvߕg`*rJ9X~DOI/\DMw*7Y|F`݂*fg*Y/ ZAiyXk e5 hWktSnnc `[X2cXst7dX&j܄5 Pܓa Llp1Z_4\(^;mWW> B4tEctRwr$}9\hqijf:yܝm"Nl;*<$%];CO)}YK󎽂kvaIN")4K (LETȶKVqSK4W# \Ci$E$ѡVf޵Q,!ʇ[+U{+FPaA88"QOy`xc)M9vmV0?d)7xt 7)5ӯ)<,4FklVBJٰ(nIMJ6oX_xW9^ںR;w`q/ ;%>oto}3*r6Bq}WvI.S-2faڽ[)Ҏ6omm9Kr8QO0Qȳmeld 5Gn5e Wo.=p@kN~;vIBr /&`_}o>D"K@V^7PC h.K 8&K7A=-*q 7ˑ]8=N"N[(p2զ:Եn3:ܝYU17&J[3GlmkҚʆuq|N` 8lj&s2$ފ:k̨m~Uǟ ؇P!Mf#ZF,͕ Ӹ^DuSvf Aqy1e, |b>{/úT.+{#E~Mtdߛ9\3hzIk~۾2>ixR@b*f'3<Ԯ 9,&+ښLvI\hXʍTT8eEB{&M7/k0Y8AYaE u '! k7- X6ꢅ7R{S6g-Ν%.Wo-U6, >|gE.+Gm+72V"絞}i~*ԵkvVkOX$feJ!H#EBvGUT{v $*8>U}ak%O! g/UV4>UOxc<i%qL_hLUFɹ!Ȼad7'L FJI FA*b$3Pۺz?Δ; /j$n(/z5UhY>f%R69n'-,{K_f /.ˢu-t/>+,{,w7XQ_he㤱n?{ղx!*:ft^((ylwdFQjeZ9^0C29S ymZ{\GJmw &3(U bA`u]pC KkF!A# 7G>K{e!3>eԼ V}[^}9D#lӜY񽕔/P^1GIݶ .dR/+'%8켽QQzG^{\cK#G~z3_&1wyv}퀞+ I\NxK5ġFYjC@~5@N,*(Q){2!oY 8*X*LD/mlM, Wr=Y7qO!sʜ%<0S:MEىCWՄI FLx#i#=ވapJ챽N [hC "Ғaa?TpLW$qr+84JPBGn ME34KK)s6P5}Nɢ5S47L08~Yނsi'}!7=*1掠uDp=} S{(bhT6ЛKً$K?,L9Z8(yp Z%z|"ʸXf#%Zqfiw.XY{kC?ɈFά]_1gg^velZW8W`0G^|O-?[@|3w9W_KFo{~TmBQB^V廨>GAyŽ:&[J2ʾa;JRRxx 'a3#Pxψ2_`֟iYc*T9)'?\. Oc rbjrN7 yjwFKt- ql - hh4G!%:iU52 IcwZǫH] ŇlY]͝d'7j  Za1k| a#HOsD~J,{n0G>w m ȒjiTfIa}>Q({YL{`W{l賡Ӆ9-&[,1ښB 02m3G@2O?P? a84O2P&e,ru`Blw6)."63g26(l|b_l^>G,2.0DxOtv׮ x~0()~HwaO;P쬲C [;CRNٰgA{26"Wwƕy^vioM!oPhn~x+8w䑏P@Jpz gڙ!iJz;Fb">=0,ƔW6Q%^}Ei/~u"?(>bz" Ȋuȱ<3DA&ƞb[)ݣPp[5U8-cĨ1h_DRji͠קMڍ(U_WVqJHċӟb+6#\ruRЋo> 'ٺA Dc\YFhrftL2YuN; H?j8wԖܞXy؛8@ R^9t.3gc5ӧu(#ID$$p\dMH13se.z> bY)` l/#A7Σlo_e;)& ͂V/|]x4֣]FB<. 7tbVУ.SҪUvTNvӝ{%=Z)f$*3~\VhEi6qBV'N'{X_Wo;Zo,'QS_"2k}yګ~ #[`bυnBjD@!HZ[-gCErl:Ql7ʱn \6DmF)9f41d_SS1OQb^-%6Æl @qv`/rدNg1l3WV eR7aRloF|!x/0e/c+cGEYYN¨]O Lڼ`auծT~QK$QKdJh[\_L%~(pog0lGR+,↡ ( 3[p/A Zֹ.p0e2#ؔ/g/7he҅A5|( ;N,OpF]B\[ƒ6pTZ`PO;zHY憎v*Zj8 X?ԣE8FUGuچ]V 㫿&M濽}-WvR[ 3<:ww:q8q*3o5" K; jTQ1wFJ2gb/ِUYA-KKEF+z Kem) ݢ{1̥nxcH ̲|U)5W:n?!hA @^OOpnF[e(, wapL{~ODB;f<4TF Tc}29w5͆# o%pTy!az HY[1lZm^H.E`do8PKB $Y|-LBR5v־÷w)_+7h[s[:[y똂yyQV7 [Ԉ0x@$$j bZNs2<<HL5]` 3طVIbW!9HxoSV ͼQH5>k1CV΅k9&*ɍVQbvBXZ- / [Ix0VmyӇض*\P|  /`9?k2cSC괛O;춣 #oӆbUH!vJms@A$oo$* ]? UEᴟyųdaj%̐//> ґ'o̓V}nB77(;ɿ}C/a<ݪ<.HޟZ'F!Cx\($֤P2ǜp҈JJ 5z]跁5׉y,Xپ9mG-Wef*z25u4 BիH5J ܡqk9Jv`)&m.Hc;438ޫۖ-a6Hj@TFRu56j((Ha ? E^rnZM (a~ȽptK&9kakYjZ fqԕ"# $ LN Xk՞T,{c4S_͛حoeh\nclNSv//GM(3Ѵ 5h?aՀ$a ;)W|:Swg?K h%O0bզg˙$A¶#\EdpǁGy}=_%ҋ(,V+U#IVg=^_|w{Ҽ$$qH!:M¹v΁֥>S_&wuWcmN ᆎOa,#^au =0:]Jβm1OC_fSL X]0A}}w6np3r 8`G}(~9#֨Vd5XMe>^b ,?h2k"޹@*5l$s߬U<۔?%K/*Z X|^͡Y.'^%LڅHj;N%H> ռ),:rDvIܼ~RЪ\Zʼn#l4W[bONŰIKM ޥm\7lK4=EQ #9<`U=TПht @o Ȩ,yZͪnp) ڮtkUo=?2/Xȧ%ycla+h4@+Uj2|[5`B!Y#Ǥ󨿇T>ge"Iɼѧ!tZX~ er&ʇp/7UC1UVB%dJ%ւȅo5H%0RyEm(Z?><#ϋr=VK^eS,vlt>(U&nKJf/dAvYdc]M ~̩vjܛ;ZI}9}属l喉'+vbL't2Y"w (S U'x 3>Y8@LcDdã8CM=HF)c|GyAqn K? ;vhN&y"Ge_,Q/(?ܪmn+dHlb$+3Ҳ"q;.֛0,YoQe+t+4t9 wt̕&w@;ŜWDq D/4/ƣIeL0. ZTZi0;i̡_C @Ԁ`|#5Nqھ\:L-jvre_-۾U垶X2KαU 62$`^?A^$S05A%pE`OQ=`z_{=bͧYѴpٕ;4qe\[F*.O#,4drvb]M i9輫D;>ӡ4&DQ=K/q!6>~BO#"m}h*Gc69?c&7qʲd8 gt򶰻d6Oʖ'eo(պȴa <Ӻa#g .ulaGX79-T}IW\cT-h]€(KagB|} $wc%(0XRdkoUICKIR"jTyL@n(S]ǺԚX|}$BY{;Dv+;? ȵBí,To> .&+y*5j` Xb T%A4S(fG$ ̐8C,ȍt(jykl wiV 2NU!Jzi@ޤ,_ۈc/Zc&ƕ*e c7vdu65\UD6mka.m*޶rzZn5Z BAru3V9q)riu eLmmץ8D?ҦzijaE( C\CX_$5U*GZXs8h`)/Z9,kB!i*U_Z8VrFys9vO ZݯW,"Gj[ҚY[E_ʜ __lPijm/iѓiYgŞ&_NsV ֎_ qPfR485 .iud%iaVvR[/fjHob2?YWWIel7z60 ۦ}0ϻt.N}x4>ɬ,^iVByEv9C}jyEk<=%Ӭ.6`E)]˽V&}{im&Z|^j(ʏ%ȳCoITj t.+pNtA7a}dP3c5W&}n]GCi(z4e ``C\*xzC'~>( &14_7 35Lm|r}%2sT* y[ADSz% l‰o M 8P3}+-x6_\١v"`XpvhKXLziLjFƭ_F˺hKH7tޑ ;ݧC? D5o?SmezLJ6ܹKm?`@(rOrT8Ɋ&XwHY {W<~fH "{ߙsP/j*`>T_bEEK+~j&.+R2X[UFGi9n 5Ww|nԅ%XH)eI깤E?%pVYeLd24_7D$M<;EШ@"Sc \z `28_hj뿢dO(l%;7C6!k;1Fٶ)Ýh+l_\؏"'&{U:F/hxy+=Iٴo~Rd t|'&|HA> $@@D* Uۧ`|Jx>"͋ ?L'm RD,A ?k@'y=%6z#COcu q9ԛfh7|_h xzo ۢuq8@Sm,g:C /H~S]Ib歑SG&Ij>;BvA.dEKaͤMF a \04(D+"k bYprE"<4Գ@[ '.4[Y3'ngb3@Y6'<"i(lfi*` q<ɾ4CM%YK6it9ހd}tmӾ}c]!([95r[)=.T8lэѝ3d8wg[,,%g4*X$1`4S~^xgBAf=W԰JMX$ E"ZFǿsOK%.Nd1?mīȫl"Y aȘUa@3%̆{3p=B/,Þj碭s aJzWo8Z.UBRrт0,Q)-OK(-]w: %ޮeMY낁dG6ɺʵ#0p5Bj‰ rR g1X5gF`g;]'fXilR:yć5$P6Bv %0AU Iu*y`p'PKi4UT(gȞ) ݗ\b(ȬX˅)^pswlD٤^ eͰ *}FpXzGMi>FW)X"d^*skNРdy P-,n[:.DWyHh|桼D)C>њ΄5WȁTi0$Mr~_fh 5z#,7U >pOesv݆V䦪TTi49zWxkjEhbyV-TqjAWvE|Vj[*`i8Cc 쌜`Wי]'#;uyr/ff4gY#d'ܣTyuRJyފ()Cͧ;z=u' ퟱY4 33d؟Y sԻ3ЈɱE%JRlɤj7 Jeo .̂vPA,}rҥYKlhf=P|A#jI.#S뱫ZIFڡF%ع:E5ÈmdT jp(i(T9(SC+L0(!ܑ^ơ! Nt <7?Ê5ܰ$K|D1jWꓳP9_'{(9^X~EbQmڼ\nL}l 5ۄ SY퇝f;&ߺw0Wêư8yVa,hd$< EjdDyZAxwe ؀ev[Oجн'GC2ELd7gQ(r%gMVH8.2O"j!-|T"gLOܞ!y.lvйÐ$j4R_ajƍPNFDsAi $)z>T (0I6GG|c!,uFFfx b̹t˹c1`M Jv_ ԸMrn}y&;Ka v~֭@%N. j`7|ۂ{w TMrsmJ;Nf"dĎwo#*E/1>4(RFc61 z<^KXkW9[`d/ӌornC+-*?9.l@ ґR` X i1P2IW; *Uh.~A7lل6&cM}qhQwZyt6MڰG~w0rLK6r!hJ,8_)B8q茐ӥrhejc"NVVK[U4O ,=wImMAckLBR:$ms<>L? eT00 +pDzA:(fx]?0z^_c(b*K~H{_Xǩa>ͼA)g:VXEniP9ӆ*aZ!?1LI_[5{8El5`ǵ,ߗf<1M9<8N"gH9KdvD ~Ld$HZIQʱ8 se\6jǔMBE)Ԃ45Ѳ-; ;,jrw{~lQw)l3cB)wOH|8 si~%M$@& JoϧIaC蒋8#`t݉w*w}N$(bH@* oAH''A#!]4Hd9J}\H=iIpEՕ(" U!d8nǽ$}ĩ@t@+ ӭJ1 -SYdK=Q&0on@BmnUQ$W=inrsAL8撕^bAG ܆^ A s'*0G?՞I"zpҰ\%T;\|e$AH[юF]&kMA 9[*t# aI€";Y(C(z8}-e+H!1牥 ^Wi˄ؒ_mh/a %Fk5j>{ (ߌ*3>ISX2pJ7^ѾHwIc $lWF'pC J@,_ѬvڒKCz)ųh?C CT%z@\4l>Y!`!.HLz C)>y6!l|ȺlFPbT)=X/OBM"_ERjkiAyp{FoĖTI뉹?t($5 yxJ eY>FLt#˱Ҳf8ĂsC=yO^=_M:4* qZ(EE?JhrO{J\>BWp6N ORZS6Ϫ4ywŇy]N~Ն]6>ʰEr+r΄G\\cԍpNnho-K,ghZg oj_E yϞ@-qjGtCSok" !=[;WJ3|?(ވ@yٌZ s%Qp|p,;o_Jz8ht!긎ܸrZ拯և,w}H=r,8f:; KMF7SqA۬; '9NSޤ*_hrX4ÒE5/7#;6h@glW[?s4>P*wQ-9?%Pg'm/R3j G'|^*ٸ8#WcΈˣ4T|*ȏFʊ~f!Ge$C/m n͂B⠧sn4E&QF :- v.НnQRҽs3;uk0Wj{C;HͰVcT@?&rc|A}?Z, )pgV?J%вxBçKYا-P8+c6ANKM##KW [7-Xϭ{9\m6ߓ\ ?FH,Y+ZB#QY(QVS푚rFM܁G$*MLʠ[ dYG+sSyL+JO8~mAM^r)Yl)Ȑ8zw.p|`1TYE4‹UlkXǬXBgGLKs8qBxiǓZO>cř_ :/xU84~tH<de z,a YZFY]]*g,|Ѿ)hgerfBfǐ.f,mM+3(pnEݚ:[]QkY{ #O w74s^rKEN%*qk,0iZYF :D$sMӫY8~?7 io$'KHs!&.Դ0Y7ʳQHv ֏~BB}OrGW妟s١ܶI =A&]"L -gΝJwg[-U{r n5U6~1ـ"jP{ɢ 'r#gC@.̱}Y>ND(U,eW^8,( ՙeHǎHG(ϫ йN!!<[; NmW;VMhl峑ܥ{aHu2{2M1Ǵxa&~5 KWG w~n `s]RÅZRtlH)ZHu`BDtl(^UGfc9.7%"ܮkD˴ y<%jHܢ-nȟSԒBHSر(>w$J!w`Z/H hǷbټ X$X--۳f1̔fq;ސjOP{ɥ!`v@/_u6&Dk"( 8"N(m B3;HM:QMwMB=Qv]\:m=K6X}N÷Z`t"8xT5f(|&ϸgOc{6~e8K]_d<=dV[ΛB%v"dêyEޟrK޸]FaFJC%UCF#S`/ixM%)VAúnz5OC diƖr"-lT _ܥ)#/C<ί~40I/nFP6UĘpkdvK`d~z&/x:t/z"Kp=p"5x4xrvnΰMNưm?4VS&@z<%pggT66Т0@QLyr541`0}sUov\qJ)%S{_'yZ~{ii|WWJadz-llBYRYG-M )rRsj0}6WLd^u$oqf!Π"ԟ L@׋; -,&7k-HY%S7?^j_Q l>f;8\U6E(iCC^#DqDq :keR0w>`s:_VP4Fҫk5HSUV _m<lz2tg(fsi4"GuE!)hϦZ}Ή`Hch$V&;ާq1i):x xv ȕuղ×M"Ƒj֭T#с6Q YJEe|Y8705x럅9v*שp[3AQ1yQԲ}nS;, AxHD:^bw1S?5̈́=X{9Kk9xnIfq.7bG6Y=5v]BH J6!yZh) ->|C(2^0 89AI?XrAMU*6>N܀":}0 e?b]۬x1(G;]iE)nug\pz i~I$~1Sp['S244T~I W!2S*Vb0L >9URl>mZ@+/ם81o"r^}6mH3vW͠"z _VgFqW54Y~{v/GA=^da TqUnjk~ӑWe`?vH7!m7%bBl"O]Z(sbMYn+\K$| 7| 0qVxc1PɥX 4>V_]$w`W|8|[n~|~C%@=M`NLGHiZ/B)!u%(%^}BjCPr,Op\K9}ͪӴ2Wd5GAͤ=Yp8!.+KNMsOFrxeGF1 ?.݈j-T2w?[ݽ5~G~ktw<7M\P_C>͈SIbOU>!"Eq+d;QMT`h( ld_aPeo]ĺBe*H\ym駵_yk-ǚe/Z۔ POv:)ܴ pan{ QrM6*^[&b9rYL࿉BF qG^%h.~*>-Vl @AҤn*Pݳҷl `}ZF~qO=A 8jKO\R7q3*}žES++n|.l\6g^+Ze4640XPCž73RR !n[wfOP^|:}hQ@J "SūMw{}|EmYfźi𛄿#[L&Yp\Qܲ#_K.R"jU_%Gp3UACx%ae, ORO7uRC W {O]P\RJ!r5d/5$hp&BD2krFk]Zԩ-4&]>$xx",ҋ|OY]wI@RFzRiN΂?WG5f@ufޙQZ yTFA3+LM4ϱ-%Zgp)S,̍Bk.=Tl86Lvv,٠ʹ00d[^ ^Q& %z%9&#e8s</3q¿u?oYcɒ` D`.܏"i[^Uq38W2m! mvt^Sap ŻLذ4t -DX@۞5VWaDu%G..Eಫ:★ˤ٣wŦ\]@Ol}ʏX])C;(;5[܁DӓR9ZpRx` 4XiH=L0@k cL:.0M?R-{x]yTFo3 }k}>Zo}Dt6IXy<CmAܴq*U;9Oc G΁ JMHVWz_9džYb (*]w l_T:_ywaR_h#$Y*_s1T*tvdک#0t2JBY o-T@~'뮮/ _&/OD/z噼os&K&X sZPMVH4qi7ĚY9701O4]( tPdI+pW[ݞ9.F?6g SK7®Q31-T%ޙqp@Rs[Q=kF"93q*dBweNM%AY x_3 g>cb\1P/Ej3R聖C$`02ǯmTCk?Ay$"AN%o:PB1.Ne<:znV¸F.М¥ljWl"}Yb-x<1?\g5NN `qzt3w$δ')gط/]S0L asU @hUc s r[dҷ:Qo!!9X3F|tR!L(e=o/@Q?P w,X0(a`P]THzJ. qOH<'} ˻<?Py V =(l091Lv +ml<̌5 e҂LL IS@dRIڍJb-(^rd֒WH"`%Ld'AVx_Efܱ#.,ƫ('EѸs6vh@O/N-@NRb K,1mim/-9[8ǵ(rCso]E+!_\] Vs %Q$­cq\ŷ=&M67Z8h]3,/6hJZ!e.߇g5 됬IF2SeYXئH>B=miZ-F: DRHMɈfeBiS7D{,:.7Bgz^O+@>J?/g|! )f9x *<ĀkS2?+ZB#o Q:h_:>cbt:Txċ vc&lRXiTiP%%9x9Jѐr#侠q[/ǷwY?M yU ̻۷ YWlt%fK`۞cd S/Y7|FeV=G h8*$)ĩd͚bi`斖4A Ѡ:(Hcw&h$!ٛ<[,8n.JRWm}yB3ۑrnpad hN(~aEϿp7ZR5 >VFZ.Kb3{8f0 SL~ q;6QoYk-)"r5%07AU.*6]P彞h0 hG,qf "2u'`{֣."tH %„U:a Ond !cƥ;ς-* E L) )IfdRNXr:XfrfU=Z_0݁31{*@&a~ܘ-?2Tyj'`ۤ+-Pt 0p]ny]x"թn'?,FȣΌ pG QVkZbIê#ab[gv"'SwÚF7t\UH:D:8[AH*2a*D m"?;8ڄ2<Ψj{H InYflxN?tzˆf|{EtECu99kW͹iO$8ߪK5¯ҳxYc| oF=yvޒlITʃRxX:>ӻLTj9*73!|2f64}; 9ޛS &yLLO} )۝QpQ _5Qj2 fڻxުViXrT?.96)x= ͳ+JY+ @YgʡPdY#mUJS@9/X܃-=<խIA0Ԥt4FzzۥAqӱW VFbΤW}U%6qE_OxP&d=171y s ͪZP1o)ilfTgȿfd~3 `8t`D@woRw գ})jB@*!&-Q-_1_0Ͽm2"2_H矼6MS\2Fvů0v^!o62h1&fZ'VCn{E۪;?By<Ѝ ߅H^`%Tk7FMVyZI O;kMj"6*7]peP}0 qZI+Z+3,Oܭɳ%)ܓ1S(x%7_H .C迾qVlL%&%?ؖff%u8X҆ab;꧿{$1*[L[Z4EU?#B! ȚIV G/X:tn(;.r=EOD(bf/ksqˈo놞$dF_'rź#ӤZ*MSbϵ..@ U1KgJTap#F51nzt>Ur>9-FgA7% &5"ivُ@dŕ6cSVmoLYmbCh֕aRHD|7 :\& $< Z_~39 8-"Þ@Щ:Ȥyek˿: օa^G$GOjQ ?ІArF ,\.>gVȬ#ID7dpȣ)!O9enIOglOeОR5Pᖢ{AD)/!8<&!%R~@M"́m(Go=TQSR7amt$_QY.)0'0+l,sF&͚3zJ^4~}ͼ]}|A]8Ί Ɵfdo bT8%1BE}QU-*6k_q?noB#\NjHy J>tU&ľ1X0OF/aJ7:qK{' AKN1 O*5E+fBKWř3w]o!HXw#S9IJRzU( nQ嘦4,M`"O~4GHQHv6QLCS+V"K?:@Տi`K NKӄ +Rk[Vd9b_zC1.WΆ(֬]ݠ\,Qnֆ;;;fYK3ON+&N\4T՛:ϷAW)H3 `גLضeΡ,"ZYr7ŝ~Q0?y_u ~n3kc %4OAV~#A_F]䚸,7:r䒇"3?-[oBnI.ɶ= 0cs`" &UBD0ݏDJ$zYv5Z|bِւqME>Mk.17&X xbx<8߮Ds0LrcܧjՓ[,h$^u FX&"'01Kr2Ԟ25pAuO9WG񍛁d! Nk/GL+0.2CN@ ۻ%8w D޻B|f^ scK{W 6@ӳ'8_ipe_[[K?>5RQ6Kd8'SF[rssp ^[vju嶶8R~up\ iqH0E#r7\ab~KS_3.Ou ~N$}0DQ峙~|X]ys[Ky)PqϠIU(xKj4e IUYɡ򡖣\k ڌRTLjL$%/jeM2rѬ~pģ.n(BaWM>a_hǧ0ݮBR х9E1ED< fƍq&-a/ru1lJ 2v;xD8?;!] gvGJC<'kYӁS6`-`h QۓcMKB'"B"$l.QF?-&Dr .Kr%fJgTk_HSӶXN| ш= m rvbG/s))\1c @E wTB2ٙ̊(*%P%| SXW_rs;ՄVXuKL:D 97FF!'#FWTT=/~fdlvLxbw СX jv<8X5 kbսL.y z(# k֯^ ( V^] ~D/rtg&F:?7`I(LI,p Ą7 -cjxHmW)BVۤPn{cXd'[sx tgYGrLyhךðퟶUinլqIQ|ߖ-WLi*2 E ŪY0̈Oọ/FgpE'Fm-IZpCeP/ @V3zZ@:P#N|̄(lg^/U: (2K Fc$d;\0ͼvSN̕[ ~RKp\^v0dy0vz' C5^Ŝ0] bԤzBXϮ7jl1enSsgVqDa%\1 D#QxP7hZy%W<mqчZUEMPw xZ:s=cm&ݖ'y4-]ta4ò*Toehx.jK&:M`PѢ3bG=ls j/?jgğeUrN x^D)>s rr(xV'yO)( Ae_Ưgcd%kO#{r dvgm"?+K4:U&\#2o/)2_Z{V90\e΅kiL`)hUfU(zش\颈H4̅a?Ws*m0 /1uF lFZ~'挦5#MsKITІ8'7eS,-؀fim Qa$+gIu:[,|0@d|0J \[_"X1OGWzR }!,G0~װ(^':V٦*ʂ8| UU޴QMbH] pwm376I3Vn>sA\_8hvg7O}l$}R.@@GX93闪#]JѼ,5D\"|DOgR5;I_Y͍/Fy\'W!Rj*dS#&EpH#w!BJ`H6$g1 c&#^c jb91CM*&濫0؆.FEµh=nȿe|ۓwk[Ar3b#(h pG,qm=TPCbMq(6bhd=FKT6}3 S{qԺ[T-hQ(uT+VǙ{^ ![(ҴinDQQ}4 XFAQY'}ї m U]ٯ5?UǞZGA Q|J+hF)koq L% 2ңHNgPwIP/c)Eg vG<s$c ]0$dcױ2qiĥbf9CUQ,05O=,v4 }3^DTJ3?Mn\Z8>f =QՐP_bYT㍒|#kej8 yxmr&6/u/Ǩ_R`7GxYt3D_V c0JAQ߭B}ڵD,?0-IDzpu@w5W2T~bhOrt?qQ8}`Jm&Y8GR-|%+v2\E Q$>sއMKbpY&Y0$:q;Pm}$:+Nx9EXi\ڢe0ْ^8$dp"uN8يZxIt0^FvGWxYncʞ8R Jr fʅL\P7!Cϓ$cpl"+1o_IpqDON>4?|Y,, zPt: FWn_?ClJ>iLfA6و`gO4*nҸ( y s(5ZxOKkA $XX|=&9s<򬯆`n:sֽ9j 5pޅVCɱj g6JE >J`h=Aܜ=lL6rzT6o[%e)S)_y;M&SXl ܕ{^u.}URasÚ\/]g9`^kmȒ$|)  XaPmWqߌ9m=/kRT#Nw\O%z !w)WS}k3=x6= KmfPr}җ\40b=Ur<9\ʵمa{IoDs/40LSdB9zg/X)%&Tn\hɂd117r'^u/5&x|$[Pi&(є+Mvm--{ȏ~OC36"WoS)ҕ_~cEfVtdmSbnǦuNvObpnfcpx{LXf~gy:wvժb=xQyܡa`xAy-szi s,&w߾܆5l7I(9āmj0" RyP(;fU:bZP-㘓)#hryb4 {Լ*h7e 7k+ JLX|W*}ږHK~YS^|lHovv 9_nJǠ\,0\$-d|a!:$N fl~XY w#uJ fλIU"h3I1iIw R}hwL:g8妆"pXU.8R_"uK =5}{bIqĦd&_}y՗WrC%ƦY`KjD+e~_MJkȘ}66v.::-xm(%<-b*2Ur}r.>̦ +e|n.Lqa'%RVp{Y:V[|XG-got#F~v9ۇr"sWR]sk[ͨ%ogRjSzWz؆aQN^3)m>vegA68LE鸂qK$MS~  *<L^6瓃Bdj/jb ŕ X [=e#;$uovaaXr@v,y֛/83Je)@ނ O.kysX %c_CZ5}WDsiL+  7nk$H /%d >&=Yr=z3ыQX@ȵ$Fvͯ=|D-M'V1KKP@D(stc5t'a ,C~ΥO)WLrM@ˢ4^ự4v5f@m&2Qx$ SGPt@a͢9(0tKWz%dߟ: 7!/x䃥YvƙmN4_w\¿EդBgn:)3sKs_{"17`L`̎U/rXJ{R EE$ ra{Ð3@f?.q$60~Ϥy{Hӈ~?P^Y떼~zĿQg͌f$H@O'X mZ%"0ޮIfO鱥W֫!=x_Px},4Mh𰵬sb1]w-^/1φ'wD3m ,'5 ؆%A>עas?DS-60L .C(3Zp2haߎlJrږ4z &6v#d- +@hF Ct4ow$/Ky  J5Ћ@ݖ&S[] 8Xbg(PXVEr^/S.=, gK/;07U낑y& ї݃mf<] (%ZI>iajlSlY&`B'˷<vYn7[))R [_ x"ǁX3^m_k4$hʵ s<'M2e*4D2%;/گUSX~oXG+i,jF®avn!!ljKzTw 䭋\: O+ŽmZ1bB[4-)t8;ba#$eYR`s9o& Uբo((MI=N*qqd<(vH&8vߋ3k2`z`C$;Q8,?d:Ϊlzp{7`56O)1]0w y.Ekv(VdtD2-Ň^(G&_a6!1,:0AEFp3g{|VRf\`\.B49Gd"qyoVEavt3U&{VlGsKo]QŚQؒ\:iЗ]C=!oʙé%m*O(D:-p5-)'8jCX6|rX #Z__EmƼ:R.NIB涠@㩹21"_^e #s,DzCY~ ^(Fٴbg03z3WxNWo_=7-6t4xԬ%zT[ϿAzqkn6NCn?^owPu7jPF*;hFJ"WWWmQs,o֣!jgE@kp6AUDtĭ2,|b `ݵZ]2qNrw8_aQ8q=V["+pAwGo4qggʈ;%块hsOI+qUwe01b +5Vs0շPpR}S)DZY CQ+P7aH[ʫSD~/؜O̹(G≏3xEc&YRaEDnr*pG1 B!ݑ_YM~qz'dU};6a>^עb,Gᆿ;Enۊ[#*QQv 0:jh4wU?zGݲqτ+BiS;d|D\Dơ~51MJ}X553Ov_x*TBlVonH 삼H$&D,CFÖ_WLrlyj|bݐ0h|Ԡ & 4K_5R5 C8*2sr@1Ap%ow.ǍAbiB,_ 5V O u0he[Kmv58,yu'ėž=oBjuxxePDƌm\zbC)Dic.Uu䱐SUWV6 |U5/VMWGّKZASx@w֧F',CTYwjYutX] n ';"xe&S-NN(%1e,cF>X:;Q}X :.b YjOۇK7zi='c*eg3NWFUdmǀV$g3Y<7} Cg  4K΃+TPRqϜ!nK']O0KֵŘbUx"[U{W۝a"n5SPʿ+/\_f:|]/IHly~`$|\ nLZTWg וdƘV%@eB4KëIrNqD#MClĭ>ݱO`Vi֘E"rX'CPE>KY>Dfv\ _hV"f#QZO8](З`0҆sLvV5]DyHR?2Zǽ$5Iֆgk:6814E E=DkqϕU̇ R {${Pq?vmy]XYo eRj,'0VaC)HBmLnPrZhoٖb繕J^2@9[Ll~SCOO=7Or">*j*\Vj^pA 7N/4/ΑuGf]cҌs-o0 ;tD& LK9M%PiECl)D,'L3-纓MLyiz3EaNGt*or?~({+@ZE.a/A8">Xfq[U078u<%  FYr!B^"c6/Xf ]:U;#'M%A{`)ĢfuF\"@^r晌L 0wpgߨӔ^aJVCHe1nE12ީ':qɍRV{~{g*ռՅYdvH?iG7R}ȦN& ow-7߯X+w_5fu o h+اΪ9Bt\k&Ȧ=sNP0]2`kdgX{ [.쳽ݥFS3agXwр>Ҝ35[sDRH92˔^)?cr%Ⱦ`fBch3/!d/IQlji;hKB }?!ֆ=f [}Zq UasEݚޣD'E /_Aydsx))ݤ-}k$GűysM_XמhlgUǕ0K[,Sw0P m~;~ԇI݊.W,4ly frfV`⥐]x,A׈oQV%Ҵ ^y ^] }"*MI\x$~#k< |Mc-n^'I7&[ܓ{OT( Npz2!Y2[un*0Y$ փc:\~ls( ly\T = }nrUIۋq2ךf<{~Y 0k1 B(=-' ) g'l $:Qӳk&FHZ] ml׮vH6x". R?U@2,>6B[?._XgG֯ ȿ|-F|KP1.u4RP*PePd|I:4QɓX$M q(0D +dind~M}gVnP)<,F&Í Kd 3GQ\.4PC7Z G=u,?.kO])Mȷ0T=bq}) D`/hu(4y𹜚u*RFo=`}z^M@[NkI Gm=UU`^ѤjB8}uIpi3ppXVɤ_F<[Rݙ֍ʼn 2q`ZczZ,O )# (Xn+ˆw*1Oo(GD&vL¶`K< #s((jun8:C5oГhA&`4y%6{$*](xī>ccZ[F>[D_Kl{,Ow[wEe6"K,Y)Dk_ؒB̭Cq(#T fж\_uy޴* |v<ĉ6*IוAi 81N 9٬]+eݵ3P?}}5%ޜGc:BHx0̤:ٻwNT=rԄPdg^ļ! %k0Uӱ9D[DŽP"Lٳ*a1Og+E/T#gn+g3iP#4(Nh^M|LW637;_+-t]6u-Fere!Ɔ#{='5Uj~(_t*w<ܨ![x+Q:ɅؒCsb#J~4p6 3Fߑ̆7Ca6z4 %fGLnx4JS\۫OeHU]V6t i<}0e8C{ 5ۜͅ! _`U߷+. _!Ȯб*bDrݟX"?-+YV}F`z'g7\C;穋^ȃݹ`5m5Nm%?3$. FrO |tW^CWc񒈎Ko_E,CrD](b6؈2bH۰ĨH3 m$ 䏝iV|%+z @uPdQVUi֝x'9,TUiMU"q v[oL96)a;+m|}e:~}Ol,$sPPHG1E_[ElYKw\}_r*Z@qu ͳ0@\ƬČWWE.yƔ %_26t4NU٪߃[NKW_CyPyv 6FqX y0409ᰝhHa-$Yq ~B}F)~\aVV^h٧7I{d^:o ,Hwg( H?G7#oF'lҌv+ 1;j_18-/(Yʩ? L=j=6ED b(TdȜ w¯Ym([ x/oj?G(17F4q/l.:ŻsJ$INTFy&ن:E& ;pn(45J{'c]0U WV+H |DB2D-,KIpԌ>x3g?wa5Tp:+^YsIZ7*g:afjqfϒOȴ}j\?Oh/w#zpG?w LQ,ՎZ s!0si崅i2FSSʘyRw{#40V9D]y^3ΪE#TBG9K7 |'^},d; `U}3W̚HWֲ{7ukN_L'}g $53@oJISJdTqhr c>\w ÁV;,ЯS`tiziL_> BHhE/2ڲ| ~(u%_$VA(OPor]㺡S>V㶛gl)G攻F6wT \~Q]MqP"iب0=f60'!P +˥4! ]cJJAd]_5)9k'Ge^/tL|yj*$y#}INA.ΏsGϥ㯷ٴ% z#2}]J"U0M"[ q1acv Mj4CĈizJr ^m$c`rz\-8_!-*bWU o?1Pћli)'G\ %R-p 6՜*Ȯ>1٢*s;؊ox 8iչq֐ -DXUl"M? 5 jMR Nj?gqt8meߟ~q ˺|Hۣb\ E,͍~ծIKhñ&iCYL?z!Bȯa'c2y%)}r>3bj^-\+e:Eijhۈ+.UgI Vc# A22' 6 5;>L.gFWw?Wn i1wХQ^p|ACVpfAzdd Э$#{02ׁ;%ҸD re&pX9u&u|^9mncf,dL|c$A"Ať"O잟I;pkKzOßSWmlj z0<}OIaqe/R>^#*|jPuڄK]A)c.[fq 3Xn6ѱ}.)Pz'L¥6)KBJ65CX=GqVg҈ VJvo"4 xP 7Ik Ubu tNJy#D(ݗ;6;,>&L]Tf`j=Ȩa!w+PؽD"LLs}X#WDi?bx;#r;N)]!+JCbFzyܻs诖xK,J0sԩ͑m}povh[ 2%0wM9 ILmS'1̐^tj Z׻oVR-(3Cl{X"#Z)fx~cεXzxXx/8j,|[?)>z 8ϔT´Y9[MUB,tW}XBU`9X-]L_V#}޶y%ԯg7babr(>Yf2Ш&NnT*4*qD}9GH43)HX1T k"9t%f-K/pG( &~v0+ "¸aHYEc$-NRϒ5wN9>< Y2P*g^$;bl٣8fຯ Y`|X߀2t)?^eN2;iiv+,_|ӻJ>Q/BN30xxBw M4RŵOu0V3V=Ns,Z<ۄ(8eįp8`T2KsWu+iaDQ_.~H3 PUPIrމ3H{ms^!@c˸d}h&t'7|I] Ջv8qې0`sJ=J  rx㆚B *2ǝwW+~by a0xGZjVCEL`2R Xk>8NG[!~`s2EH͑eWF$<;uK\\h? &׀T^ݷſe]wzHj-<dtU.|moEZ1Κ;j {/DGh WN{u5$lU|fOeA֮ 4Aw=ͮ˥ H IگfQ2qka3b6;S`,@zB ͐R@9A*™3?Tr$AcfKF;ÛԗBWKE~lM!Tq%R8mBJ"1sr7ϤCSHCe]ciH,^ z~CͫgE_k4X,4NBq,`@\䦆$%Ϧa oo *n;(u&7Ffo:-S7'@$9m0`8g{w?i%r7X%A  %KxGI ˛[l#s TRݫx{Ӣ08d^dSb8x ( e4fRB~(d)_gX^&L{Q"XmA(rPSٰ𡕍y/SҋQ.2razx dK2~cdЋA-V<㐼nk^,Fx3֎\eqX՗Kf%!# U93mx7驸~<@/aI~ ABnz/j,ם(\T$&fp3Z,CQ&/s}iH&z'(mficBoPusQeNHVh`j 7i8oQRt>yIUٮ_haM=˭ΜsHM EfTU.z{L[p{XxU<-7w]e"=]H*AEIAB.>~&^J`ASYPj^.hCɴ׼ktGaZkuŨχL!Q.Ė,t".Ai~>0}8>h`>v} c/B@u۰(ILت)8|?IVj9` !5w܀9#(#ϜRj&Xx:s#/ -l3zBA (g~[P@Gla d}l$]K>wKk>p y[;(fzB_!w\3rD!v*ĩ*Yqɴ2`N'lo`M,7wXm Zq?z) !(*O|JNXӮ?3?q@3k%?02>1vȡeܤV^zl>JCj1g "WU,BܽD9L1=9ْg"K'>w3K.8dDO0W-aCaۘ=6ۃhRa_8.M|\!ַ,mͱbRAUj'Pp~Rs3zbhW+$O[6(tJxWU$E cxa"YpWEdl<2%X'dYebC#>Yu #*1&s΁Qqۂ81($c u[FhsZ !t;VrXc*t*YES_蝮 <NJ*@{wifN9\G"1' *7ӗ_kp=L(͸wQD>*_1=f5T||Z58C@0Biu@^LJbd.#=sNRcOg r[*EYyY>58 .zi4( >E3Q!fgBŽ1>C`'^bE:˛ |IUa@d%lU4;Crӕۆ˗ͯH/k/!YPm\,R•H4ڟ=|ÏOH/: ZfU'oͧvqžIi3`oYt IهdߘFA7E5Q9pPdlis{㌭l+UN&jg =u0 +]g&%?x]-}Vfkx Mm^ZXdMb:۵yI b1K`(Xk5 Cb.BMbwC'!pH%8 h*t/jV|c0IaY~kER|k%S٫dKT 7!64_j0]wPxcݏz>R+W[e $w64__>'7do=cEmExI*F σiHģ}o"C -y`4 !JJ3^F؟vD7ķ=$'GfsA iK;AsGr+`slS]k95;W5 Ib'tgh݂ӵ Uv ?./ l c,b Lf2>;cRߔ@jjJs3 B6ab"MC7ybH*l@K\gVK"҆ž0cQ:w@N o݂0 /]iqbn-ܒ/)KI'QӯYa` z#p+tp)t ɮcփ'QJST3=n Oc @hnWV7Dv׉t-$r?UǮ珻LJZf⦐ BC; #0&0QB j WI6.$tճ.Ż dV&`$J #0/RM-4BW@8fqi2N` ZԏQxɼ22Yt?nOR"Gj2-mOzݪ^=Aǥ7zX/D먾`;ڛ`"Fe#@/=u pF `s7 .]$Y$DWRSH=݀O\yZЎ'Fڵ4y3ZfKʐzH`̀]Ur7OM`+r+6:7n`|ZX+אu)ky(3g;7Su aD& ڿI]eXz0;x4;5%_A¾ %n1/q3ٴG0|VIK5g5:2f/@2G #!"Ž%v%Q/+IHiv4vV*FIgFVTơxQ:zS"Bt]^Dq n31ؠ~^=Bj 0B3T}ԿyAe( D.XU^2lWᑁv$i+.k# 5 D֞u%v+ɪMڐLvZ![֧zQXڨINHb h ᗪHyH2ߴHypX;~J"2b׊QKI3=E 7b96`hA\]}lsEqJDV0UO?we|O~ F rO{Dwsll7 2[PeԤ&Z% g ˀ>,"~=zdo/-ɑX5vk(2'舀JZ D**(1lo"gkMFN [?r-,U9;!2||&^B&i2{l,JK9I!!C?48ۃ$ :H=-X}e]H Xd-r3 Jo=#c!;).vXE7iۯndޮ0ƨŖNXHϐEA^)Xmm ՝Bo+DϐQܻ0a`΃:!0/\ XY$qopV#)v$G!E`(:VE<*KvSyl;*u0knG*?n8Kgm ^.jp1)3(\AFjgV6Wk*,T[|E-C E`_&\Ȯ\B~~s&*~oY%-Q ʒ` Y;)L ˶;Ԇ)ZA9x7M㈗虆{/fF<1biQ_[N5J'L@2%7f=@e$@˺)-5w.x ;qjLhψ>o[C"󅖳 wmTO sݰkD076iqz(0zB aKl2Ssr>نkv7+)Bv)s |O*{%ܦ D0ڕ"Lӕwnm+V9oji5ȗcfǀzDsx&I yj#'mH._ 6鹈Jh%}vdAA6'-2-M~t_[7xl|\NF<4ӟ*ls2ye2ќ7MBVBV-4yb`N MQ0]bgHpcptEB qcD:QP*pxEhXBpE +eqe1ؖ 7'cLo+UꁱQH? ZRIK9'T!<9kbטȝVfA%OyL쏟"ҋY3bl|>UEKv|'%zn7Xf (|\!E-@ pN"}mD^HE5Ti76@rj{P4!OR^0`jGUG=s3\W n^4<pRdE&PHW6gB믃@auk<*(nA-c ]~Ԕ (`}\晤"h'\Dl CsRGcĔr=$|O A>N7}OfF@t & k*gRIkS.E܊dtrI ʍ -V2Ya N絷ZQM]W'mkJ н.fރ]7cAV?9jecw }.sD_9O߆ -ȇ=^sPWMӟ!B ~ s S'7,&-404;Q8Dq`s})x[&\,B_֎$O=ϝZGM{f' sE\HRLUAjɏYEtAS`B9/TsSŭ3rr}N{soW_5v@F_P/jW_ɺ 0Ӳ?fjerWHR׮'o%S}{s* &vAɶC!uvr {I3k41 Ȟ_ECiu@jy!%^E.<M#)?dG~x IOND`2᪼ 9ea]tԏRZU"8"+bz:tq߬9˸!|9d)[\`nWnx=<:cDZ0FdzaCOJ*d-ߡx >~ 7A Xƒ ;sO>]! D/|?'e^'Ԯ,ٯEdA^mLR te8hK&[z bpqgOr[⓺--䃪 E65B^ 7Q\6-ʯbkV9y猭pI/SC]t/1g,Ef(K0Q{\oOVi3rnA.K Alխ@!:Z`ӿAl #ys@ߺv|0vt.'Ő*j4)/dTM{{s3%?P BW۞ZA(=ok4|#ǦGY)ܹ:lv ڭ-j :_oY-@,*e!*h. qx1Ӳ?0~Mzj"Nԓ?}ck'o??4zHs^: -[+ܵW/o4;Bq~#u}_mĭ j& (oQbo1Z-/&ƫy##^vf{XtG0_Ȁ\־N7c.ӬpTnyt$˕M}?5E:kåwhBc<~8(CN6~Pj|]hvU#K$8P'y.]/z >'d1-34JZtm('Ny\TD@'qF!Jp:̓`߲@w ѱM@Bbm%wKԞb>oĮkH"Edܷ_O2"L,oӾc*>XO"8y֗ jwbP/#3(Hݡ =@Y%uwzi khD5 |m䰠v9[FpQI$9UeY>'4c5q Z2:4~[G:/cZp/aEĦZܤURk:P43Q*~͖R$ lÔH^vBk6!x3F҂ܓ?-ct>`.ElbsΌ;[To&P_P lkH#ũi.>m_t{|/(h1mM*lZ{RFg;0p^@S}ݞ8:#':2!Vd9X7n.w(9MaQpg6y:>%(vHA)XD%q+3qȹl|mj+Go09`X`%޴.›/ڇ^}-EZqZp˶ֆd2<[ ZAg=F?%B0=SkP8O* >?Ŧ<  8k(%' r獏U%̭R/V.fK⟴; jf`S R#L]i-ow75AF2iͺ#R=cİ@H8AK![jS[I' ,,bvb ,,-g^ʈUYx3zx~铕gbOħIʉVaҩP^ȓ*sgp mġQH/LYؔ4~`oB =uy.Gl,JV 3+2 {Dn!a߆=¡ldlyG?aHt^ĹHs$r."=9X1bC 298? [cO12\F>p[Z .kY~=ȳO1,+?? a 7AV5.'4k }&b,ES/,?"t iF+ s!sOϛ&\nr!#MM-va`i)~?;k'@UrmyCB F&xV7Qc_c] .^bR(mسD"gl}R4* ЁV/5RZ|nO:]pX \㉣[Ƹh)*) KZܼʀ@MhÒJ6>!j@ 0Epr5nyHF-Uu1M5]ŧ\@2R]=m~Y:ybxtIu1Q>Uޖp 4 vCS-%nI; b`olucwnTMR55-mY3=QUio.э`oS"~.{/6T? ~ǹfɮhfЏ#_^u]Gs!{8{IAv1]MpX-h05 愂Z࡬'gi^PB'Aha`NV:M%x%uBhGxiEwXU6]6aoDJb*^`ً,Pf d&wk j B.H.:C?yMXd06: T#&KBu,yUi'B;E >VD>$A:2%+`N)墟8AIIk:KђCvSƼ.Hsˈ>OPbJLiSC,gcD%^cZ"^D/IZjF; 6Ö)CC[#4'`3h,H+ROwԣ5`JX_HhMZ)Owܐ~nַ3ؘtgKFFkFHi F{ZyףJSЏZj|Yρi{N"6b2%3/nfQ\QֻRD?B/C-)PɩH蝦e䆩S0^˅ 8,3Ǵo PrV0wRT'Bbc@R>Yհ\^R q,(,+U\Ky&- 9,rxM.JB)9'u0 ֟Ќ'vIc{Ib<@*#-+]UeP-fS5&<ΔxeBcdABV!5ixx]D;F?`30^2NoR(&Vk \ ~}U1SmGm 9-O5>=%6t: 5JfJ@@Ew`(cHܢne gcԳ׆F&Ҝ>q'hԓef=r*({"SȰ*0 Ye+pCk[捚I8ubicimOpҡGpk=/s畄a=j/ rU-XO[ߗ/^EW򇥡SHJXM)'&+sHM1ws؁X,Y.94mbG4+_Qv809ުN4a_-#Dj:Eg+e,~ t ?I;బv旘Lj\1X$3wwqQ#01K EO g^HJ:NE.KJf\xϻa1.K IT8=mcy/S{|C^Ψm ' K~4#`fT nhNKfQbS mD.qđ9;ԄT TZilQT|,2y$֯ ?in=)^ϛXYUgלBrr!;~]n0%J[{~18Pe@?}Gjs=gc04379/39i0#L '>} ^!>t/gUÍ4 =INM@XC`lDr`9ø\.[3= %"N;fR&ۭփhqr;eakO7qW]b|2I7B 3W%Ĵ>9o _oÈj xrI-ga]LzDf}ٛ1bH}dFs\Ӛl rAoMi"]Nalyd,n,XN1RшݜLaB NDM7d Rtjj/xpj/Qbĕ[`Ǩ 4Uu<2|lA 5´d'F{+gC[_ ޛ*ᭅp*k<&*TǴ2a؟ ܫ08I%%ڄKWq%p2P㷶to R#d{C,[Suq֩&F{$=9,Y^;FyM&D0iv0rg*ɦo:[zh(m8[|V ݧ+yXQrwn7^TrŌu*?礕P{b-F=}W2b-@nPzd8T~.(ϸVP{#<|HG>O /a?%TYI7Z'(v'sxRޫ۞lЯui5gFof 9+H֎Q*xB_+Stq׹F\cp{V;*bU<bC˥k)>U A 2sپ@ᗤ*+cЉҲ!mZ@Ypm~XJ~v8;ӡM| 20-?EDט<*VLOI{ +m.3QP>$jYx@7 T){XaTx5B@4Ɯn:9%wF5! Bz~>Ӡ@D˴q3҇+'6Mg r JףiO2dN\DE@ʡѫo B:FEkDzQI"p[`ˎff ># 0[ I5CBv/.G'[tV,oWfɌ_|_\'3y͔0OFO] Wxh;)c*~̓Hy@ ms ڡ:?*/U7-,( !*”BTN_ 0u>FJͩSg/Nդ](nTL,y(Lʀ(62j) T1"9&nC tyX1-1Ŏ\̓rևG>JF#EDUSô4 (嘀h;p];6gEvHeyJiPSCo%Q+Vr|zbQMgk#$X)b)fC٨-yN7 +"$Sj~B/L_D@Qv 83DvwMRpy0 l1FXӺc ~&#:UȎ^)hFc?H;hQ:e=xi` Oyt{R]&[G szI}q5fcJ8 oN <(Բ&`}!\[ʇdaԖE8 'I#7vU@@,ɮ7bNq@ oF`P\gq0!LzVѪT5_$)ݮIQvpfם}vh|_՟DȽ9 ù`e%'ItGٞ eEȆüvҐ_cܲ;(tv5qgK.] xfG xz;Э5 FO1`M$1 Z^R3^^1yvLˎu su}"B"-m,ɮ[ +gXsTJ~&9rWx;3D0vc_Stؽ@5ipΘIJ:`]msްtYMA 3F4k$Y+_22;A9?Uԡ`e:s}Qnci2ֺ^P~ P;?"|7ܥg%[QkR^l$}e` <1Wém!ЀdO:vH1֖$ KYvzdtpiCo֟uZrzuR/A Sof%eȧJΗ w rnO }2)2xkVփ%5UKCL򩦺khiFp/C$.R8;|geۢx9 $wbNOk <~cIc5zw=v'aOFWNNQ97YQ@wjGi_5WƹUKݙWd&M`+@GMYn͏_R[0"< !@CRCۿ慅AԒ(AF~;=} ,!Ɓ 5 pxy|f fٝJ-IP{[ly=^CÑ7C bprV'ߟ cŚg#ȨS 7b녩FץӔ~"8iÀ>rSV¦V}|၊0fBF,Qf*>EDw?;>)#)r\ (,?ejՉ I|Xr,ҥV9k+U#Xg/S™V^F.}toNwą"yLQA/s0'Y2-y*=#Wjx' Ǡ s (̌|o M)Ngl_r4QJi:vaIlH#RYS^Wc'%! ^gGG3QhwG*RE4ĀbCāZhD3tm n(hڶ6[&lqdm{7ZnA$L}q:8/i֦ZZA7!\DmF?~$%CA=Ί ĴM,Hc4]4݇?׽2E e`qܠY5E.saie*1,ߞ˕3i8[>Ol؍:28B+z :jF舔Of䈂Lj "q^P9nC$()xQuuA[bh$wquz9a$jE= R plN©^a:UQu6ˋ;O}^>b3=̴_G{4)arARB V.}'9_j> Žm> ZSFuRֿVʖr9sۿeǘz _L='?*%`+2☱]rD,}ZL9iOӛwQ/u<- (iDjd=rY6<`s`K}D ]j!=5p#T25!uHu|b`vAF$aiRy[ = vWθHapxZ̍qAhlAQ&f 2g$z=++ JՐbI-+dnЊ^ʮΈ={t{rN")}+& ??)sGYqAw##ȧ AEl+ -7 Ȑ9<7Ow1%^,ܸ%̯%5SBmtNBFSs|f Z"5B M%]8Կ"ΉpD6ʳaOy$us+g401<>sMڌ :xWPH ]W* k9]!cuTiEXق &$HitaLCZJN(@XǿAJWdipyd`]Cf? W=ڈ.t1_{ <#Sfr3Tр.PB,ru+^lB^H zx_exqze"[0-#3ˏ<0_vz,H.Mlv-r*k$/+B;Eca:p(5xCrSjAu`[׽CyP?]}F%0o*pF]x-/s`яϖyW9$`+],.EIn4W7 oŊЗK#qnAn݆*{ݛP> w9Z]RK7*L0/8*"nNX@x>ZյO8Ra48rv)Z (NwA6agc\<7ڋҤe>^0 xɼiQ1mʓҟQP/#g¶eӾ8efl3pSto,|Y:Ns7HՊ+ނ(y RH8Enݻ4Ϟ? Nu<4+Bq>7F=(pי5NuPݴJ-~ dZ&lJASV2Fh9}g_vU~GJeGOL7G& ɐ DHR7g?WU0isCpX˶]ϧZуye - Ȟ7Uړ%kK2Ft#/h;4*8c:DxoOq~o|9|FEߴgf3\|DR``sP_y'lr z[ kL'^)1 B#gk%7n9d4ݝbQ^AbAmDvxs(d$$[{@NIHp⬙{q ƻ0a>oK+ J1(#=Bddp2f\ygX#r~ R"۠=?Vs|D` O5;rAA 'ynB`]P:X'9drD+l 6&iOPb] `8 t 9DZ9ii?͚M7ųcpl¤R:VvS;3M9TQ&&}rNmְ7[3i ̖S}:%}aCgV $MNGAG@7&QU^ǰ FZU#ݸ;Hh%!5HO>Z [[CMht%]?&X<Ȭ5[IaG 'x }]:b IxVNs^)6YQBWr*? >iER22PfO;C=Xȉ[#/[/{p ;o`gt|KZpW&|w-櫅1o]N]J>@nݹS8ɸO5tVc@1띣g;īD{UYB,*rins{C;xIu6[M[?&ړ6> CDVg֣Et|: levT1-j&jx[ǔ~-! 5^M nu"D@go, άA]&ƒ=r7]ә*xtԲB۴#%uEZElHO|p٥^U֘NGǩx@鸷(7GnJbMq|zjn[j.?K ( ֝2BՆ'` ~f/ :l PI S.%Yp,#yz%2N괃 aߧU@.ɒۅ 2x=HiJ'\(X,wʙ# j 8j⅑,4x(wΦfeKb>I7`%o=Q:yT, }m:UrtjAUɦhZpˁ$YsIlkW&1dj?Qycau5S_Iքڪ'.&72UGP e[U؊~]k>TMneyzb+Pq+Cl7ȟDځ>ՙ2'uJ6 ћ?>7"(@/u¼X3? }u(!{tY <1u2X,~B@qX4`,%=b9yRMԙGq+"LR0AZ!}φa*Yr%R F]a M1ȼELݹt9d~?śn6/ zK`f1CMi DUH6z\${ ZG>!,gf3_廒A1SF # ̙XeQ4SH}Z vWI.X׈2T X=ݬ6gt#EGDφJp"D3lDS{(71JcGJXrDTOl=7SO0rX~ FYcdԧZZ>f~ dDAIq˦ @W<̖ԅLHkP6PZ+_fpW=Nji%V7G"*KXaMWI.o~%;;OZaEF_us$)6/ցQEbG;]ObAf4zJךo$z,qN l}FL؋4|+7d,sL/dg4y({OJq?%aUx68@H\arQ7C9®'̹-'%}r(L]X`J,ڋ\ŀTQc8c\gKIn;4NHՌX%P9o3(_Nt2*)u f8"Hʊn<0 "#O*?Tn wYy2_(zWPnI|4K2I %YJ$ھ%^HQ6#V[!2MDOtbݾ`*O4möC^" ;lxݟ(P,ȫ/ʷ7gKV`@OY.g&;qˉ(&j-:wg>쪨BiB*QhWoWY@f=?i;{e=jt+#TqVwDzzJrUop֌^-O UZ,͇]Fqa92 r˜/icP5R%, mjnZha+/2OZ$msYn[}`*q'7Ŋ24 {jQ`NpM:~iOh((I) /c 摲Ov.`Ɉ <,*wKM {Gl]vg?Lr- Lp֢:`{Psk~RK >K  &|b"Q+כUXASO0}4%au]aT q;0SPw@ácB|0z oo* DmGy"t2sUI.0Zc;U:17v!5֊,<' )pj;`܍mUg-F1J-Q_O h3VHkC@tRN-9~Sb~#wƏq]6 W&1[+orhȟeWƺg3Z+2,Mo56 _=A՞[ n|$/Qiq~ GjQQ!8 x dFS$=E/GRo6o<]T=2n.TLG1G&[CTC pa[#TfF3rlnlށyyWhvNE*KDw+ TL7V}- Ub9#^ڎoU~yf x^xy[38¡ Mp1jk#GSPy@2;Cv{,y?B2ݶŕ]Ŏ7080VV֎%-` WxqCcYBw(3#/ZIzS+'$ vpGe5V搩_W^2qM4}psGI8l3ڠ<דzCnJNp8[{牣yV]Ģ+vaԤ,(wYӤ_W3cW>QmutabPF,}Iq}qy [4_RVJT\ēI} Y,Dґn:';h+)#f&>t Kpo2)~)G-WMs$̨GF\Ԗ˂=fQLf)6X@:aXP0LfZC<[,N#_@ШL2 Lbl2:VևemӚ dD-LoS7o/gPk+/D\ HV@uC& ?M'IAN}ehVdx8kYn4R|p^D3UڿQE8$I} qB$kdTb.S`<*Ku܀>/]H >wrbEiŖxӕaE4Фj<$R>ĊnDeoamfJe'>H)>CC[9GNBxec tU5ȇ=5 rdZ 7=l2? ;$vE7FIȱ4to@~r_^vXBriqBSW{B}'pFodfRb uHkWćaC̽Si|Îf֜ i{9S2htþk+fPlmNÜgt_#s&dOq;++~?cì ab.𒾀+Fr0%6pSKw0nVoA`Zt7К,4&+\!cO~:HIfqd]ϼ>Mc@L>ɟd`ij=ԜN?{:OYEޣH,S|5΂.vFx{,j޿_Jg?$MGuO~.  aH)u$]\ |7[$t+ \* F ڑ| gNnyJSmՓ~c)Ү_;u Yw`$N_6[;|rb}_ѿKד8%q 8ΧR2Bo)4Ø;"WV[oՋ kEQbut>~ ~r[gr+u%Yp=1p/!}/qbCtT|^$Oz'a&c8Zpg@g q'n]{kA ӉE|uc ^Vy[F>Cr%3?8[&C^[1ȫi*@%PL}f+G^x$Xb%348fa !2^n C?u3FR0 8`W҉33݄]"Do]9lKGڸN] -:xl1֞h+v\%$ b;Uq_A"Pki}HoΟY~{*ݏwѓ (:c%`9cdy~W' !-dxFeD{@cxZR_\DW|]ȳ?J -| =WiIvK;Nc">Omܽ;< Ik[.6" 룽^iabeě3|iog KX;f ""$a.h;b05E+L&g*U=z +.= Gn$ 1a31^2-L 2'a;l(K~8S#L/M` w?$+p_a$Mϕ=v`u2`TuA8$d ȿߕAWpcQ`v?6/}fzͲoQvǡSI)X?b+pjAڧ÷3AdQk\;Dbgه6뿪vlzUKI.UտoNBY6ǝ6$'hY"yc,~, %^j.X~ >r-ڍMKug~Vl7P]ZRlWh|3+Ȕ[^I MFT V!|t^#V,ΧryBokdɴk-b.Ypw\58O[+~jg9}:a|g:ӄQ,f$l7V&0->,"$TvlW,4Ԥ'AaA2M ibjwR锑)JW/z䳥fr kVzԏp #:*%RQZD0C Lb4P9M vq 9ߩ7bNֈ`T.= ]T7}KA!pHO"]#喬]YߜV:X쬄>ohTX +O1!c xvhxgAD(mxr@wp3o*fW-XHIJ ۹Bz& B>hML]X+eX\ 0 {L%%tMiiĤ9)HGUY*`%4޴ WPWOކB 'b6KӆD%AK~d;EZq?O"GQNou[s=H)WW3+E|d_ٸ\ f-"B'y o[.Y1"է~O9*Ha\C,\HRno+B8<1qޜ!4gi8 ]  mJz9=Mlq2iS|IHmTℌ>p͙6s #-DscLK+,1p?3Oʾ<,gV "XjΝԘ$p[u)MЈCN";gC&L ƭ.P<*hJ2AHz.1F 8X()ޮQ"xAӬ}etuL^qu"Y?b8ffnEL"& U!}L2V sVyZ [ƾ\̓17P`FlPOq~(U쪵jp`x@NJDNr|R[I@fɲ B7~hEw˘-cB> qnn✠3ͣ8|(Ȱ͔=PJ5cv'r[z"l~ZٸMҠOH-;*EMܰTL-˸*n3~-ATzgs2ee?ZdNfi>[50 )6xD욝#$d#ǒv! YajnGAQ3uFuQ"=w"h5}㪉KdG y()NKCAR:Ә@.Dj _ QOg./H=L7,x?\̅b︙x}9 6y4d7XVC r]J K .0/"=n*Wg5O, Ri";Ȭ=E$àTp %܌݋NpM^. _F>×dEV$k";.,F6& Ť|z\@2=IJVtP@6:zWhi;U :n\Nuo%5ME~*|n2(_)]31! }+A}Ec<{*$LֿmQC%NL9227Ɓz=x ?{4WM 𗈞(\}88@1ڮzj0 $Hc*S_Go >AuACD*1SP]L|4[DcA9";JfߥɑAɚ3wx4uXҿ=8; 0Kn}_P^ɀf/yNn:Ԍ4;­y@hI^I;׀E{+d`,veP2Ӹ 2VU yNo$\اQoibܽ3ax|"miQߣUK3&\)U|Y9\EU Hԍ~_'%v-~Y iO|?U[*:ΞڼEjST8!n 㧕J:".'#9 ǯVDa`e8Y]MDq2 p fǪ:~Nrehg~RbVdG1P02* 4N̏י}8߼mI8//uOP\Jۻ,er$ 1y%U Gz~GZ4: &DR1sc_zC_#00vOrsSCmpC8"gVL我-挭l!ŠHC ,& "t.g} bi^qڳ@7ѕY>aMdsrJ,WDC\-plHIU(nw͢my)Wp)9|9b_}ʴ\0vkN W_u~嬿gW!lED|ef7r0/5,tm2L]ʹO &ؐҚ]E~%%8yk [7)qptv8Vnʿp_ŗ?4;d{!hK7ZED5YDLB.mp6 ; ^nybEضyvF?xa!>  ^IXostnC(2nq" H]Z 3{nr!\ϊT/e>\ ØJ?:g) YfCS{Iǥ5uzoIuV17jMF6sh. H8"Xcpc鼄GA^xhi0 ^ Xuf>D'/9 {V#m+'DxSy* 3C38>ŋFT=oJD Dz˨ 99q](Ŕ*da& }N=4# Q󱨜bYk" -|į,*rudB4ӣ LnΌ9pNyga|7gK;2Yݢ;;=pccg8y,6-GIcX^5z(5X̪»U_i6&~jeX6\G#YhB,ݳlv-‚<"*C+d7W7G;~EX4EJ=+|0˥_c l)R SUg1K<|uhW+)R3lTs'6[li&'2`O&lHOوqeSpuG»hɨ}җU%2l Ҹ&+l|4L>@b Uo%(:@NO4U ct^*>ƙ j'!/L1zd Q]m rsUdz;dB0h{#W.|*UfgMlN>osujXOXGݿ5 P;E7=.Lx9g r}4;isxfi#-؉`]6/=x_Dv~A{YDj 9YUݍ{0LTV]bذz3XMx0o,{p@WXw&s)G}zF[sނ+hŴY볦5IE~t$bo`r+7-H$T~>gdn> )#9a@0? )1r3hKB`.FLJ-@㼲op2){"N 2Hԅe5vArf q)S]7Q4z{da!LKDNh@<#%(XPepr#HNzo4 bnVݑLM= 3= td栝`8uC:yҹMd^8v;L_(M" %)ɥD~*ɨYȂI|T7rBPt }20og!jQ$E3m\V> $[d3RnsN݇)=X(wxL#V@>ncZ&򠢬G K0RAW15 j=^abp%m̽tвQ?vVTm]K *ioj{oY13d]PߘPKN֜@t2ke6"jw h@ i)Ż'Z2ϵcVw@yzCeA`T=?MuO2"L+?̼c ~bW\9(L=o:Dtzuf!gg8 hY#=QFtzGF惫b@@C=Wrz,uJɁ6UJ I)%jS i1 ̘EV-o6S1!Rz>o.E#ydUK8Rqz5GG)1LxDuSz)QIr&g2O$kO,>&(FY!wAY T.s{p"2t8]vuAk{[Ɋ+_\F#ѝXD^&.L{3r%lZil|A-JyRgZk?rIn؋Q;GjIƺ싔RxZ,Z7BN}؏4(p~S?+(uDj6 yz,5P|m #mXUM+qļyt|D Njl<bˣ@ 2*s)2NﯹF(1}4M,: nuƒEŮJJsB.EaR h$y"'g[i5i09!R%uIF4flS'ޝTHHRI()HYRlVi{+E u^mYUZOF{3 :ɺ0ërQߴ] xBԦ7=烬8 MPb X=Lݮaaa1I<{4ߤŤmZR_}/ZZ^fue *\WG4O  !u ZKcƄAw{xhVAHEKNWq,ݿt"hBkQ:`3^] (ezmRM13m?G.^gnSj[;2q羏\Wv7ƺ_}9sSj=eJm#F&L!HY};ZN NB@HfNX@!T1((/pˊɽ@_`:ͽƌ$^sCeLuŏ:6֨jd!Y[B=@S ARV[pDd 57yШG"s'1f~"w<|tl"> jSup(|l*(C`**yR)6hVC}q&6x"0s2<.:HV9>g ֔r/}^mYL'D_Q%5a &WVkyH*i7崽rWe.7Ihz m^'E lتp.2KUy(e%!լ()`rF'SA s>gC}/e41'iHփoAw9 %Q_UĞzOΣhId {CuL3\A"'7^^el͐h,nUj_g#=ԟ_\FJ2 sFLRַu b{wOԅX(!!+Mt49/7]*2`q3jZ6 h؀w8e&wiQia =8yniD`KG\{a!|TTu:L 5E.Z$Ҷ"X6qۆi4́/1,ׇȑ2{ T@pg(e' {?YF}H ʼ$cњVDГ7f8e/s Wd]s|kZq`G,fGT'i?2b$WM)v%()rާjqDU1.K4:SwΘs59 LPǍl~,&8b@1ɖ75kx,*^?Kֽvމ$ʚ2W xŦpR &A_%v0DCoX"r8m&ᖘE5S9D&H?>)$wTC`Tמ)^E9 VRv@0\”G&Oرr;)0`,]9t5Σ.nIA)ވo+83E\咕´;.mX[7fEZ$%h|x1_$K*(nSbL0YQk{5Bm@wnsOlv NNwVN\@q9Wх/?Kbbk tή;}h"Jx$dyB+W-0U Rj69CDB;XǡkQ^k H!W[+{+Oܝ{ԓ}'7[QI}q>25.LlՅ '6/9Ix5-RյR i.&ٴ=b fGiųRpziaXp+3U?8C+ynVqtF7>cџ/&ԣL"=44kge"o[_P?yJ z64]Cr OV?cB9eo6`oKEII46 ⠣!CyNTXa,/9 [(>3(TΦh@h-b(\I^^X[zxi(OF̍թ FjZb!)ܙYBZn V9R?f6<ϮȾ'+-C[=rwldKOd)3$ϞV Oy%(m#Q3o(stoPtvOܢ䅈p qLl`gV!g8n[|bL 53~c,R@W2}^y, |rlz|$i9[ 㑚C9xK\GIVF7>Ez,b"`kAYsu%@Wcwi{  dM>_LΕH?dU6Y&~,{kˁ6du@s1_bݳ_ ɗ;HAvl7Z,FeQ"0(ktQz$j[kv!̑hvY9S,O#3)tm-z#cMafoݴFGc E[__|a6E4z5 DP@mG_ӊG'u=lgtъ i1˟PT]Ut}SGTÕ4HiwtŀNncUp<7NAoRXI:#skJ/&},\W;wd(@ QVA5%y|KDԻ( iQl|VhzM\}C, PQ Dld;]]"3~Qp8^2MKSlRFԹV)JnW@烖Gj}O2˙Tb @<ٕʆ}YOv|~k>]kK|rآyӜ񞿠'3V+'Ykj+S.ͻ:Cb3{\xEkVv.  *7+a` R7BVm!nC_O+S!ސF"eAyKD:o/e2q H\M xQ{mIVZvIKsc攢-:_g;wyjOw9zʂxGZ.pJBx,&\$āh|Lf3j+\ь.&8£06R0A+s,E5D֨ bl~jY/6Ճ>S (x"P;cu Ci`QxCS'lziX! bn9nTaa_ZW/Hn=8WJEB8ԟ7O9&yB]D/VspVosiy.n-N3zfY{i\/%^̵t)AH>wFM6Hjp`|Z!E})͡2-igd3ߢ@uS^diZIul*N/\nWحKŸa ʹF\c$7nWn,n`sohAX' X|za `cLzB,U*DӦ7}16e[CuX-'/j$]G3!lP2lő{.z hiX LZ&Z\+?1zG7VI4/a)l(V)$!/-Rp&[/&cbd AmU/PG:hu>4a+kl<+AA<~[V$Ǒc_R֌xn%2]7G9H4|1xYyQ"fկen;+Hx~d:h,ȿ:} ;Q{~H Iyg[Ȗc"sB.JR;xʡFρ ~\s+}*6 c4>>IoZeсȔK8ȹ)j+h(ôٜs,ƗFp-}ChU i:9w'TK^"REKГO6|=*.׎k,kk]XZ#`^&3pHD17H<|2ż.+Ks{i" h͠Xr\xUbȠ0HiE 4~)$ ޻7L"GF#n;׭ݻkiپ`-"/֙ 0&j_Eõ J+MgSDoǬi(' v/YbIv4d2ݲq 7HCo{*#U5p.,©r1^πۺW/ le7[WTlBh|d=b m02hG :E6֐HW%Bɼ0vQ-\%iss3%Z:E$eFkgS1~ eSQLgݧlwkFѲ| &cԓ(E;.Z2^Z^`{`CocLYѻ\>"d,.ӑ8F膀/CUho&G0B_t";vV/<-^d.1G3r ,CP^|:ȟ!)pƳN.GxLS$0Hb P8b/XFƢecp ņtڽdHagҫ?C?Og۾*(VUF=t`}Kum(ȪJ ,tzZ[6:_0L{nw:r֍h$-fYnC_Ζ@*pc*T +өMK|C,ۜ [Bܰɰ!^ҕ#\t`ڢ(>X5'nZ?UfXbF&3QtPpD/T^3!W麭1ԗK|*|`ښ CA6NAT Ku{}K@!S^GT_dzMw$ۜd B&#F,ݎUB]jF U߈́d~m7*,dJӉ)0o@pڶ WЊʖqA$8O3 'sp +/ AyF9 1y_ݪקIL%T\?5o n}^ fDklN(R!9\>F-:9s3RBz<W-gM3-d9$oQPf"/ӫbe'@U eRw0K~FyuEPbxċ9Be#Pi ~kq}׈S:tt̒z,[4hnZ ɭy |tC74'J&AUkO1m[Źp){D6}])ǃ?  -?lqt ݽZ=~'E$ـʊӦouGVrslj_ܐsS)Nwڜ]m}=Vyd,\cL'au.O:Wq9~+={js_v~;Wt|hd8:設8)YT "Ce:m>j=(fYR~ꇶ)X`4D.9vET[7Do@JSGQp]W)SdLʚf v@T&JBMZ塭(Tnne^2-[N# ߨe@cstj,G/K? |SpB) !LY731#fAx?BCE*d2, Z qQ)#jvrU|C98~)3ZR9/l+WF,!.&L"6%`-nү|ڼfʼnM[0f@Y]E4F1v0%ˉٻpX\+%4L(?jmUrxHʼnޕolH/}2b ᘞhCҟ0D#lkDrz+Kn\ Ggmo wrB8'GPh!?o!u"|*GVD_x?s r4wi'm?g;4<[SĈ{Np rkjr|2e'gP? ̃ /-"~ Xw'x !G\yD/j=EY^\e26!6 }9è(-}4VBo | Q1{߮j뽭-vPEiM,p$[ {nߤAO7ɼRsz<$([n!%vW xd$Ic-ޡ'D466qj@dF&8_pn\zFpYb4k!RIb!:i+ۂ=LoF@{FH8T+XnWaV?S鐪L 5LV]w*\AR֏1"EuGA8gWSEA֦;oʧV1*]5h-FAQ{Om,\QOCN pU aFcPSea @5i[ bя*qXuhk $0 cYzД)`w +N_Bߖ鞙4:Fb@ҚT5iZJr֮W#v}nRޑIUMQjT48k|c|(R 0oT$X0)d;у4m>Q}OXXF&q+E{vtVpEˡ&bx_$LJ{!<0`Gw}DW%U[ݙ߮zN^b%G3@^G:IC ^=;`v.=2/iuZtQ#Xtb$#7Ax(?kj$Y&16ԙ(H=N*`z`9P/!tE2iZ bV-Jy5aBH5c"4 tQ԰vQ5喪X6bҗI t]`ĩ{'x: e8Ł1堫lqC]̀IlzWh/'SԱ;Tԕe=TNpM\ ?-F9nZmXULWqAlJ~K$z0œ@3PMY%1L-b&!+AXx./U%3թz<4lN U}e1ۏ{}e :v0Ip+ Vvvg+sdMraYE5 l[3cG(&4ΏZ'P+m>G!oJ˵X lw& BTȖ2QahcZ=]T 4S;^2'yٸ^O\Ҥ",N\ۭp]Yl[W~Tfa)b? LekC)@VktJsFOB +f[{#,֚R{xp̢v b8`j ,ǖ L,cpTf(ۖ S#B<к2 4`OBHEXɟ;){oW1oȾO@MiX`mߩ0@\'_"c̜tA0yf U ?tp擤-Qq)B 5Ei~qΒa}!tY(w `+n!¢i4j.C 2r"`aqJ,䑔KLe]4d~Oe3?2:9ǰ3&3 }8nKϵ=MV NٟΧ`fPUkHҚ>zouWľdㄳR6LJ-\! %+6Rr<'2ϚeIAOض4D btcZ%=KY,ҶȬw,mk_oM,BUEEGegd4cFcM+k|YtH%s&=[ !"@t;Ι8. }W֊]KwhbFTYQ#VeǷPE epdm>;'Gcjr)JƁx̩ 2 =Mߢ|z:O\B*aNkΙWq/]ے;Mq#.껌Mig? 0CYKILD, ސ$Ȗ`:>]9,[@# (0Iڤ":]ذӼrwFlwt'=J@8;P3Փ"nI%{?ۣx"@^gLqf9AXn, Zb7iIX,}dA|!g_&)`MKHk"|9?GL r4Ύbal8'\Ps\!XO-&+ x=}n(4f-Mu4>k9#?01ۋߦ1an/@!Υ6Wk&Q2s5b/ ~HZÛj7kn1qɈ p/ۓ~ ~)%.ntwǽ ^̬#Md V^R LEZw#V,UpwKbc$Dr^ȗ@Y(HtWk3xh?@O}=/y"4.) U?N0'bqm!^Ķɞ`ljDWPӋUYh|*ajܺ1f6nONjjws !_̥otћ=SU}C~q!w)'Sd .춤"i׆FV(T| JEFw:$:of!`1XURvYK`[Tr!|М[kg\.oS;&8xPܻ6pĨ`Tǭx`5, 2)P!-YNd 71ϡ(j/>v@z jY4f{3Z_zg'BĺVؼ“ ܢEڍ"K'K ;rtM_/'Ql`*k$@C8zMB 6+fע0dL-s`o8*$}l:ϝb, (.o#(˃d [LU1&ZTdVf To6*i.mRp;Ʈ/fp0XfE (֧ثiפI$HY욳fR) H2NՑHkOkZMnA"xQ*x5 ]4N1'Z6YUWmi\j ^0ċEjNwݣz \x?6fWj}sH.8Ғ=Q0/%1&瘸},!+)[ѱ9-F!6arR~G02FkX'qM.8r`[P m%|e垪Wohބe4<[Ҕeg>.jF(a7V(t4 i^U}k&g*D+=(`< l9̾j29Û c ˲P\, ń4j*ͻ&5,iނؕuIU;c52*4eCnҭBv塧FE;D採h􈏥Iya 휾*=e1}WOH[PB*&r'O3T3K0Q+~w,4M/ܡ7eZȏ ,@$/̌wYՠĮ۠RL4xf׮@u!Wt " ADY~j Ak;Ӱ^657 tg|IhD\iB\AQFX0 pA_@2 `L2j䔎IdN=h'd*dԃǯcP&ysɩtm=QQ Y"yJ`hgg[stQhg tbARTt9se>AUזK6ݖ[~bx+ : }kPe1@x nn5T'An5ZQ+w Ybq"24JǸMף f $3C4zH׫ Q``nHpupSՉsQkZyiHM {բc?ťzm݅7CY l5JT[n33nmhS婰b/c՜Pe kNVZ=%6qmSdZwBn3c4|"Mr o;; \|<)aB;Xyt ._cq p@e%DǍ_ z(uVřAYČUll髪5& ])ʦ65!mf۟,*(bT,piW"6^d'4I~x=(ysҊDN 8?ztпS4NZzdBSFpĪ${!:bJ@9Iw@C h,$3o!C Dpvnc&f_CEnQ:yC I shݱQNu-JH?K).Ԝ:$bgET~ <U)YԒj?^WncV)7)p_4:-eL㞌ht)dwGR|wKtLc$݇Q.DWV%nʊ>Až{8n<L2tw;P27$Lb̰BuAKf _ sQ"zLEc]^Q}+}`9fL ɻgxikL@(~KT:4°Bw8Q`,E|7R}˧{5/,z=\[rB(uj\DS4GkR4zBFpY㮩JR 㢃{< rE&(]O|;a(L [3QxڔZ 2V r*H[ g*w>%~{Xd78Č*%C5 ]yn\,XR ٨7ms⿮g? r`1&=32(Ñ;}bL ~)}RopFWf|}SH|{㝜fӘ[iZ~~hsgR\c Df;7ξq&.Y{ wT{1sx~UX-j P#[/ oq$Dqt_MaS5U6=3=x]ܭ[ZE$ 1ZeB]Ezx֔Q֧Ki9ͱ\T;m糦ɵe-#Å1E[f&TcO =ӌFyR"k2} 0psOp“`RJgel9;0K<#l r,8}čNJ01\s\zwx*z$nHñA4Zgɐsbe˷fLljY .UYJ|u2z^\bZȯAL**]ÉqSGsֲ2k8rfX!暕v^#^j%&@6ei+l8|E=Xx~&zҜ%"6/z!a:WC-`Tjx>u͉$ɧL$ln}$"t[ I(1xWi8oRpa)et*GG{E Xtmf rH MO$A)4ݸ~v)̦ T/ar~n]w1-,4@0v[_Af#P9x`u>tSݑ|A=fY$?G̒)`J}RѶ'h*YюtȣJŇӝmSvof#ݏه+~וph"0)kbZ9V^ŝG å`tv`̫8*Xqx|ݻ^HO Y:W$MJHm9oжcsð=+~>71@^(b^*? .J=ҞLxeD|oGTHBVݕH10.{/G6>"0i?T@?!cɗ ] ݠǮ~~jo01&ҁD% p7UĶ%,4 BpT }j#6'AX#vOFVG s3O~tV8ʊ"vj:8:~٪#ƔӃ3&I59o.(W:KH5~V>g?mU94^,Q1j#~&.6GLٙO­@ёk?W_WGsi5Uu*ҙ ~w_^6^![Y{slC=/g D Jf8([;D+SRTfEZ{ љ 7M  wv`+M!"搝7o"Fӷ2(k[\VHbWa~@]dZ+}謀 M`U:h1MMT *D! F^YJXas_ QhxϓMcH1ۍH<bW$)*̍NF4]9ԹwM w|c,%}&i`ql@i۹Mߚoߎ;;h,/BL!⤵jK`G6 {#h 9k\!ggI†= TUO&B0S Y2x;a@.|$gÙ.mI }_ҤIjv qRP Xt+gnDS|. _&=)ln,$V|15Ɉ%8G J,v@_S؀% :zbSW'p\ٓ)i'G\m`.a n* i״IYP8DIU˳ZۆPd/#UQWAȊ'OMnմc/++U>WuOjtuK_ Yӡ/`%D{ܪS),D7 n RTp@].q0ݫC!K ϾU44)I1-,S:> [Kb i7EX ?d$fq)6þTQQ#[sE=s@!vZ:wӞw'ڂ]\:gp٫ި|@{5^%9etٷ"q^#1nX9{xB|BL!i)f?mC ٧YFIז^fd.lbI ypE1 8-)fCѪU݊JWgkv3efLEŚD^EEQ;L!3=ƻccj/~$rxPrr2 mQ 4c ZvEk$p?DXT|)Y!?^@pZʼnTqbN/5;~ תՓ5~s/Z`9#98M-z(@h[ݰh:(}j~%5V$Nul1ݜ AJ[x0F9@'} `m]U˜MsyD-攎7HvzYhN|*LWԕOЁ:'g٫gn>-.D̋dDEX_vMem9u'r^ե.xaK%Aܡ]P(h.~7\a,7?;NB qI(HE8WPn_cLɃBo' SpUpr+ѾqF!uLρ99إ䡝a˜}^_9),ёfG,:.6$ԙKVId/ًpD^2Ԭ=޵UPbӫF_ =?q`>Y` ֓yDW]%I\oLex&-Ҵ$֍30]ŦL ^S˸hqmU7ߥ0W %VbBE6hÚ5iIژ `w`BX): Q@ꩆilYT #" h%s 8~jpkÔkYå#,?qgi-|EVKi%Yoj쫟-CCh R!(sΞ%!5X~HL?Y\EG?ŀu"sP4{Kxa#iyo+^ndKQ$bh$jJ"dW/U΀&}-5ݯȨwKgc4l% UfB@e 9])?Еn*N"SSY&F9(nz#/tA1#BSWY$;3Y>4g8+񮭾3<|B}0*b@-GPV0J3[sm4.`7Ҝ ,(nLTџ2X^WEb2 2M6dlUnӨM/X}!#ϋ0ƌ !XjOO=E | @Zc+z{bj_˖M^NVz:,V jSxhmMz޵d{TBT(Ѥ9V1Ms{j]>y:]Ы@ #~7ޓ/ZHKyj5C0֏IZK´ZZ*d,񔣢j!QCBmp_U߲> Kq\ȘDڑA݈VpAI9f+ݮ9`+g۸tSa/U L~,K]m}!pƒ#5&/TƘ0;nbge?Bv9Wx##*Xꢋ5Wgu-ޜ'ˬ.2-sє?k^&pAiQ7 3 YX)TM,dLw: CBk2#2^,X@0[T3C =I&;b+}zvmA{ݸy @2+qz2Ph0ʶo 0yHl%okKqC(sEԼc;ÿ } 0 Cju-\o.Znv;Ob#7 rZotVKj7)&[Q\c1`\Ӡ^akZW!ۃ8P3J8t/-m ?qr:õeƐK2J4to{WY3: ./ @"?#xRA%W~(R@dFLAVDxyt8jދuvNʜR%i/mBUmi0)>XoK|yMrmuQsڤb4Wq o5G;bæ/&=ލK'^#3i g-49UPKThBQ ƠӨ5Rbȸb5S?ɴ,lhnHKB-RMfb,(>»fƂj$_Qzp%]%"c Bִ_aqmn4Q2 VPf {˵)-n{ ;Tda7 ]vhxw;utê)nosAҵdBJݍj`>K-njP4*2n,dosN5cul02cOӟ) x|yFĩCۮrbiuIJyfU3';WrVϟpOc# 2Ө%JWW-p~qܦ36x'pu-[CklZY`y\9 X딷 a(De猪܏Z ] C; <(~m:vSP;`ro$ӈznw譑s˭Œxn$ؕPல 5&dY5Ruv[2l? $U3)' 4[0Nt2nDWq]=(] |fT?^;̬L AƑ~|ƿdb.Z7Miߠ>W뷴Cė*412r4*V=Iv];J%&#eC4 K1F ƕ.tҤ*%oNBAyځE,rj)Ss6F]Ĕ:Bs|^(Ju ">Ä`8f@rIVLO*d1;'{VǦ$\O 'TW h3`R!_t Y>ݎzTH)q""cQ$ {rl):urLR5xIe& \RYݘE [Ƈpmhl):y~GG`f3"'HpuJo=;[6 qM ,;{Ӿ(6?/=[Ug m~g+?Ѹm^CJZ?rćУ.Vw+ssD(_^hkx0ݨ0:Q;@V9_qJr@5^&`ifS Kn@Zѹ[1'(p >;|ƀgAse.kQwgO{~NJ=T>Sxuo/uQd,@X&~fӇwrL4.橣8ahATR elAOJ`oEnڞEIMk]>6P$-jl\^ss\k:CmSg9tk^Alq6QفC1@rB2;ɧ`+87!Lkp`N#m߼ /r"FK k LDE>jCtqMѦ}o+Ѱ]BMm*Uz$q9oCqK`>0RF><"{3;͗ыLz :C't<'Zf"mo HVQF%oz! (9ѨL~5'F܊ '0g\kFlIȢ;čDi] ?a1Zn\Ÿ-}:w tuiS; ;?pݳK}@}CWdkőMi8;EL]A~fv(l+ ЈI݊Oگ>HY^ J|q=@PU7]a2rPޅxZۡn5I`W" |u8x E+ L5ԡA ~(g e}jO<[7$2ji˾vZYnl^m{{7'q8q<F~%~XU5 ]z[;S ({Krj0%2tl]+ArlF#8_,A%_>D<{@Jn+!fxV^9/M4vrYJljͮRS2`@w.[*,Vj A,$ +A0k>JPXtAQZח~+vFiRߵ0tk38˶7NWl1},3.`e}N-3@PU+E: BpRʑÑ+ 1ʱ+"炲 ^<08lpLCR$?qF0LSA54""rձ <س_SFti:*֋U*ji[J6E>?:uHF9F7:Jڢ1|eb.oMce|3w> {DAK.tqtMAvnͥL}!. ொ[)}l~uZ{f^;K:8lK>rg9 <8|(1FG%P wfϺ}qHUEC5.pp +Q 꾡n"֬M. ;PGDmZ^Z^%PԭR;+o:%q}-|D#ό-Oԫ^c 5PZ҂kA.66ʉ ;E`E ^LsAH\~HzJ0/OG D$W d,_^=ʴsw3a7Sv}KZT=69yAlC3n;#AYʘ6VOF`(gYb`3O 2lӘi5CC7tJO*lSRVA+izDnZHU5R| ]Q N 7MG +9c-aҥn x?ýmΫU[j[:Y7[hpzpg4BPZOV3gtBoQ$aJ ,6'}lTGhLB黔ޘq"[U`TLU{Fɺ_6Lp"I aH<.et+i{Y8f-*pde6vBi֎wep+:i&lehCo}˅[DYVB}+^ ́ zQZfbmE Iu,܆ҏA5Q6;&n'bϹRuPg*P0 ,q:+54.RhԷ6\XĠm:3t\D}^z/Ǯ ~njse]μW ۭM`y٪[W[9UJhDh'o\Tː xbe;QrLls@^|_@8&+"R0TV 4*u>2NPeTM"O^ F]* &SRzCȘGcZ.i.6}+fʰf K~Wm\b*5P*^<`_2wODTt_6a8P1 RGǯkwk)?r[rK+>w T1:W&ـ~|`*~XU' 8w00KC_JoP.UrM&)ZE9Zs1R{!49J:MD dI +Jhq;ƕ?.Q9^,jI. %V ~!}SW: U~TL/jJm11%#70RaLb 92-ْfQ?0n-Mф{ϡ@i&/Є1e$vaj`hhxrrB،CK~uG'O,,9lR0LPAO39<~% [RvsX-5zoUO1'>uSO%rx#ysLXUmg`J aK8eNX.bߴ}[] 1G\ﶡcC'~.1i1d !ٽϰ F8Ln7t6k=삨ɬje "YHJXMN ay[}<"t/@6O9@ЄWݡ6<13ۻ7 tq89I8PLv3?ť[' )=NG}Ne dӭГCte7f^jD8i21ە`-a&U98 = (PfT\0&/as"zJCCΨ3 '*yC<̻dN xB|D^iϖwifgVM]^iLHev}!>YfP:_{Iw72 Ac-?~!GQo7)aj&)@]_kt\_)"EmF̷ }fB8xZ*Lqwa)RkBHWsnn<~_!s=rW\Ki[`$xnƽRPqB́\?i}ThR`iId9GJ㽮1w{`.cj\Vm"sՁB֓fdkW˶R;QY_mSG0 HWTB-as=)@Z9cҶZCvF" <6g6K6I ]\.ۓ)JXUbƥQZ6Ѕ ĤJqJfVmV9bаr&qCrd1L23f K7y_V,h-k\gZ?^gȞqƳńr4]ՃORާ'12!X?Um[K%vHR؇/pįƏqDEf=jփw~Ub4'{~,87 پS" j4.O֭.lFdQg^[ O|~@*^JNh̡;C`E2'&@LGeDp;jb*t-nqߥyv#:,K'gIf'⧙Ց_ U$B/][m(E 3bg]@a[ber ݪP㽯Wp'@N8SzkF<$wz,SWXj3ffW&Fԛv ;McES> G㥙J7G-Vm p}yc0SPzG@*&'xeܯSe~c4_rqMH]M%HŃO> }lU*@C8\%M[RkKxZ>bpDхk#^#S `6aM ѹ:%ȥ i gh+alAp T72|@Vh5 \S~̤"tG_;{Jѣ@#]2̉<}TYP_g1Ǖumَ.,IƄ;A[5-q?g.Fcp(n~Z^QoA[oYCXoUC3,0DAR"&}B;ڭwTtiSbj"\@)]hjk?D-yFB_3>Ӄ휂yEXëzǤxxZxEDt4o*l)wzџ?e|?K7g3( yngqnQ)֩cͯ)g۩5.'2aɄD͈fuf|w O m N'Y(A dWi~T(YœV'T;i7B,(*)gd'gɵGtuiI)<>z__jurUk|~+@~|3|&jLl)APiki'+m3.hrA\Had{8]ӊ g% *NLĭhF]̌h,ZI \ɝK0-rOS6a'$*!>5`)yD$KH10w+JpH VXkH)P7̐Q: EdF65qn6zo@gv.Z m 8* :eF~LtJ"tME@&IJ~ɍ)/̬3#Xަ.@2 !if8A%y +}1To(cB-޽2 ((O隠½ectVP:Cg4S#e:}G\^5k@+NIܪ$ jg_qTMU$42 *^>}ؚ &ƺ4;d/"jFኞ(oĄ*'5d![qp_p-5b"%?$y6 o?ǝt(vϐ:@hB2,ޟRk>HQ穮o/+<~t@3-C{Pf;}?%<(8́bKVdnK8$4pnd%/\asAzP8t,AsŮ:X+h7-!fNfکS DĘc5DM#,ʓ73wf{t 붚J1s򳻱:/>rM88@[e :)rE9ƞ~7~tʉ0Y=wV^=>>>\B.GǮp]%*^t|V,޼ח7.ؐ9a3Um[|h4(.51n|%tYy|ؾO!n3G}R*A,6GIvUBŖd]*J znz!HЭ2!+S1!',M(͈enr5Y Q('D> 3qNܩUEK/.ƌL_4=UM:ddJ2!JW8&F}<>NiEYJӕ;a&X%7'Az'\M]>n&cP&E)zH5p%8=w&uF1aR3":=b|@'kP>ڟD)AMedƀ}DE+lSp?a4; ^j[a&:UM9! Z"OdJc&j L[;w0ςpXfF0gZ5xNDc0&"%fUSN"E|vk>Ny XhcC^o_4TK^ p`bi@fdcR_'N3;Вu)PޔTE^#s0!36*G|mk< H_Y~K84~#KbM1 Vx'/"N_TY2X1PSš>ahd2:ҥ&B[E9m980 K1JX, @*^>jt?*B^[ U'RBv'bNL'MBM#sVx 9on?!MJWտSGZf?[ x$6&uy,ռEؕk9<[e[@2܂Oߔ4[S r i}E*~a!p#%9U숨 %gW$9}h^+fiI0 )p<ŽқI؄+^FnO"sʗ.3 IQTNhVsDʹ|2ﵾW8ZǎMʅ_e+Kfjۣ9: !7yy/PvL;`%H~R|wJڗ,Mde|J?1Ӡ@|ozk: fbke@%B-A fF[ Zbof-LQȕniSfuB]Z5(؛n>C!T\s+)X \8Z_u|ߒZYɠyNR%~@⑹-FFΛB}&&MR`~ORC sp^sh̲aQ( 'oٿv%^me.պ%NYIaκBqP<Ǥ"/9**, T-W?"4;rHS+oO`wAīGwo:C/:#?7;z}F.0aĭؐ`l|AVĜ5=-bjk%(~G mG`kBV$Z+, d ?Y`\Xx7 @m>!>%e6)e,Sq"3#1ǠI4/y!DjkZثY.34lM)(/V:Ȇҗ,-`D@a3#+Hw'{EU9Ti Vw@W{I0"F uh6#^>ᳺ n6.ՌU) $–أ M2e=)2|(X9t0Lzz6L[#[x/+|Xi5Qy{,,xcdĨԆ5*83>udV"¿%8<7y )0n<{8Pȃ[li%Ickkr%iu?/p2UUnNhDչgM|5+'ø>HMp8 ڂ$dfj=YTѥڒٖIH7I+[#mMz qEqQaa_(0O~e-j)!092R^?D碞bn=u}tݘP4E(M@^8MvALDzr?`6ɖ RأxK9w*j)cbCp)rU,ŦI,A-69)+P^$+$!L fM %wi !IA|@6LU_{1!nG _he6$<7=v)&1* Щ`'%=5u}~%4>GG>"DuW0$\![UGT*+)mə\jd 6ߊj2Uv0!BΉuo:8-Tff@xU2KӖ<ۄR;n:qN =wVy^~c"&{t{%5Y}O ZG{11n 0S4"M68'gln ƔwyQޏ_]1\ r~ۂO!8cvuiԍf]ic}).t}O$þ厪)C0{ 9K}|Emv_Bt0ɸX^gѫ!;z5qoI>u/0`jfu3$gZ( kH:_%)&}`kR} y H%j[7$qT.}B$x3 P+ZPY.Un:%umi,%n]Lugw8h} g1 Lu 4g͚dWT^@>;'99Ͱ.?n T,W𺕓H ~v= [֙U0pcځ(Q7`^u_\(Ds׷^њ/Wi;}{3nU֟ o,jM1n-_HT&*kie- f*z hm(iTR1sz@p\x5bE^4z^Q:}z<(A1X@UO9+&GU_=;`} Z QͰ>wS2AA3L}V c+" rFy !L2/쿹)'x+Yxe7@x!LsJJ^P LR~©9 jC6M2(bדRKWG*=Lƈ|@x:&*/֮-n9m:s߿ZJa EcɎd4sX+6fp8iu_%FS%8&ͽ7ao6$t* 9$[_W WnZ} xRc41p2Jqw}ۧyh+Q LwYi3}NrW)n7Nt$wFҡL˽/?/lX/lq@a0|pwT$!Rd@fOpՋ)` cIxXfƉ3UҔ+{}}x<_w֛fM\Cݓ3 殎י }*__lۤo]|ELdpM/RC:wA~Z_*2!f.Q?CܯЀSJ«6Pʅ P%~լf {fH@CIw Za@ tagpˣwlrZRyӻzTk+")\p}ENXHZRs/!Y~EL,ӿ{(wC ] U& )/3Dn1}T: lJ7$Lh6+ΦVas$%Cz-4H+HcfPkơV`MC#(Y~xkK3L0]L-tݓJtrjQɝ\lycGp]}~eYn ޴qXv00n_?<~%r8$I"{ #d3y lˠpwń[O&c5.΄*Q̝NvYt;yk֛bi2U"{X6_TPME>pL"GYE:xnHHej?ԺDϝg yFڶc^[G#IICnjQ}`ІBDkjK4Q_ ́uI{ ]p0DzƠnlvn(B 45z gBHכ2 ͸ qsR+ y!@ ;F7:a7|c4z=\hh%kDVjjUqwO[ D N?{EZIPC{FR.Kl3d!7%؆L=A(s1ABz_yِ9*Ȕs(yB'|J)I>޲],Aݾ7U?O(SknR'+=s0Yйis boN :0Gu%Bi,Nq͢A3L!fן]1s,Oei74k֜G6/rV/<贼H!6k H_$Xz f L[k oo3JXNV.rG`8΃i*/Q$ t7O:Jkv΍cvC(/744K_.yR}5ՠ6X+*Sm0vzMI=|.Z#75<4B8b*STAX5caP/X{?^U O{`t*YNwGo\\R&:lt{1Aag0#>K7ɶ||ޔH`Z96v81ptvODuA9nHWMkrOxzZϸ2u? 0JGwˀIQL-xXH 6o>pd LyԀ]5$rԃyCXwG82RQ(K )zi^%5 cR"]x1j 0+B/KMIdsʪmp?aS zֻo!{u(V_ T=:?2+,~} NJ587QakљlN lT'zS.^h[Qd@),mHIg~z%MQ M#ҿA(ͫ5/Ym|AL|'dP>LjAEy4HT{?=ഞAYB2rhۨ^ q#2^\҆pO*m_ϻ. =ԛ3 >&Wl8:r?* beM_ #=03nK5$}@=ǺĀ(1ʫtyjYa.|ӭS̢ -#;Z8[HBۭ_]e Lyv/G10K'.ćI(~؏;f(A)pPm f\t?1vh'W9CuV5-f]JnZ32_ ZܫfH"i[&AeM{Ü=7sHL') "jzLIS20\6V~uیhe-ly $[f2'g+{|fNTeex b0c %s埜Ŗ[U$@<1>+ ۟DMo) ve+t{`V gJ!)\^!A]aHS8C2_#H끆Č*܃'eA{~5%ju)?͓ KAЃ|}鐥Ɓ`'i -}{Mͳ $Ys-ZV-$|)6q6.]ˋA>$^DfM :#{\%9Š7ݧWuO+ @$z ]oDֆSa]cJUw"f, ?\h@&y }}w= ;9]GeoÖS]Vc׉OL9T9* '8?c\>)n*b V֒݅xhDNc{/Q NQo|.wHoYc#x8"1m33m>?AH4gy<9qV' <ɼ0D`櫀/ ; %qDS ;b&{G…Bn\G37Yԋ55NHdt?\‹Hðzd."eykhsTiq|'* h{I$將`؁#"zBeK7*}|Evs0;Vdoԉ5RPmj䒽&B7Zg*M5*4 '=c_9)(9'P&+,TUwg&__ .)4>&׉xwލlJ.i{]XK23t xyu*Z?-ľ#xb!U^@Yn'_=ctܪsr9~ٟcF=q{zh6sVƒwdȼ 0f{bAdWpQqkƦPv4]J@(k?`ofWk'9* $&_%Ѯr S8MX\l[ Yv$߫NyGgJ L'8rʍMOC=RU9lu.̾yX|}{i]&!ζm"1BtSc/=P _ $`er09s`ZjDxfkJWkԨA-:R`_sIVܺK_KdS"&U>6$wS Ч%mf~Jx->amv>~~U_{6DC )ųaPTOlAg_]-c0\=GnoN (JH4eǎ;!{ kr~"=J =xf%x,] {"k[N \ "S[ǂ$]8LL A!, UŸv*9k1:\wCf=h}rgo:lM_3s٥Z *L療6]9[#m{ wP*.F!3#>ŸG0IYŝ]FV,e/݈dY׼\yN[4%`jOEODkL5 ,qrJA.es`٥Sq`hX )mWv_^8xAzULԼO_ c08صI~)([\"qvgZB]X"OMJ%ɓ֩h/@-5WMp+16Hz/̚5\-=[^Ր%YSF:Od1&UG^ Ɂ̚uUV#tOQq}V -ւL8,}EA} jim9}Zp&fvb SٌktGۣY;-PۜA86ntB7]=X{kqrbN] Y"t7e5~d~HfꝨf*l0 1ǐePv_Bstq~j:A ~7?d@|F !KDk)`swltu!u)Du#75uA&(DOm6s 4 X=#3PKZ5vrqa츯X_^ &ƪ/+% /?]skEa1fn-4v(e${>}kVLZWؖۅ \TjcS`'Yov\=¸cVGs|bhS1>ȌYmɤ]xs^~f֢ZVe>Y7Q׶FhqS9O,_>_ɕbt<>:^j+Qk]#kzR9Ez=Pv˷ISx&tC^qMkt,XܲnȂ1ÒV3l,.Wʏ7p~Tr.{[B! BH&̥t+:29k[4.UjR@//?#k9OԥeBpg\ CWS <2 ks_;}^*#׬ݵzg.@|ioE;@U,+"헟 N.~(NA2'ci >bk.Ǯ~5[{^m$?OcJ=PƧ<=dLrJފ7!kEMv -}gM*nR-cKT)ܜ0[ @oTzf6yQ^i_,C8ON=?l5UopQP=df# }@W!ۛdM > :!6ֺ\hR8kxr#2G2*sRhr>(lgq!NJ0-(Ot0Gxx?Ks8m!Y4DG9t84fy;B['2y2PӺЏu9EBn=kC,h=ͭnؐHSdC\-ZxH9G iXNnm~*kP:"d6a#('?˥DH^ jTZ`д1c& [p$c͌gg3׾ z蜎TAb&c#6zf<+|uq%[p ^^;SoH"vLqP"终QRղo%xU,[7jo3!jǃ9N["uFQ!oLa4#i!8s N%~ &Z&E8RB?:qvv9L\7_hNcsPKj4ちEfh󯒤qРn4q>Q>h.њ1Mw[UWH:xWw6IsgX8 Z0WEEYĿVu ҥjM?P_K.j*bM8JNpgZ1CU)tHԘȿkEy.*<}-̺ @PGT kOKʥٹG5cM+$G°Uo"=/f \$P+SDKVyhqWn{g6#H6ѺǞ'dV5b0%ZTT0RѱeK,=gS&L8(z_VV2ep-Ċp]Ɠ7E@Q(zh;H%'9N&!G9 U1gpK4z4,g EYGCuTB@R 'DD\-tV}(wtFP)JҕW?+?Ò Ӛ}p~±Q¦`@ZzI> < h#Ǚ4>WP6(vȏֿ֔0Ma4&@>f/0^nO({Yc3XfAzlбKSZ.145'fQB>\m =#Gc7#زE_eCe1WC"h|ws."(? ٢ȕr{Pq}tS ԅܴzc[Mۖ1OAp#vs$>P~-hZ'~gtlݳk4A#L[ZLR*/;H݂JÔ7p^rj'`=nL!)csuBI/7zk"i׉3(&us)8;v)>I-ZƱnsb?qQ&-[qMwiPI3)!Ih^6U/lo48y7ZàM]5[Am }{aWrףϻ*4q붼 CwOsilFq )U/f_kA zxHL;xlnRdlH1T nL)$Ѳmzp|3.9RLrYhծD9复:!6dO؜}ҲLZ..ҥq+?lg=HY]N)G&`]6ZoC L8龒tQE{Ө6|D5[Q"cC,SkM[ʻQ06) l{=Np\O<_WLd. ?«(d K(Ah\ۂSUMY,읐56/wO谊riȠyJ1zTp+ Ir@ N)(_L,ai${j}6swenb[f\f- p 2Qx08Cv2b#s ^C̟fV`L|_CoKП/i//V!NqdYz iMD}fsq*NEWAL1,+]gq/)2;]Ͼ2ApߛMGUcgǮvyپZoR[am̄ /W*Z5(}qNfTeJ. Qe[ǔQ68r׉q<!B:Qv[LB[iA‹j~ mMbjMo,Z.3wh+Ao L](C n\bvSfMʺbKrjait/k٬ .<% O%Q'҂d C@Vʜ gB7RdKNYVeYW&P+i5EKS Qz\VeCXS_=Hj0-͘ Nb`x؉!s>(ԌPM vޜzMmZ#ҸS?4|~?zD17$~<@KG;zpi ™Cxv[!k̕ܡi塰ٙ*LђW%6 /5p \k:6[Srh m wx=8;:!-*{T.F]s6zǟp\ӄg[?)̌ldRpïA'hfKW&Zۼ z9պiUCdaR gYݬ2x(G̛K;Y«n5]z%ÏjmҰJچ/ . r6pAIPK&мE{-&or9$ԻX1, \[MdxܬȑCG ,6!O]#/تuer; F=&þɴX&76z.S;Xr&1hmNȩ[4DHN߫B$N4׹껏_Lw_D05Y^WW3(X{zGmҵ5S7*aڜmFwcP~ L.]|7H-Bn*ySORWxLYFU3OYd*%;F|`x ZmB h !<<K[[<{^(v%,-q*[,'EI^QQև粎,RX]Fn8E{xAՐkpՑ? WU#04~uMrLmqj#kHn­e,bB0F*fբo9m'evVEOO)ɖ6Vad9Bh8)?Gs0׭e]&|qX?Sy{&77HYO\_p8/6ds`K9KXmIH{ZrQ_3%|LeUO2*HXw]ϛ'=3iFI*XG {F&30s];76x~C #Xve^;pVidoϔ2nna_Kq2Xv5Zm?ؔ'?L"HʺLlUVd6nXI:i8U|!Ŭ|]MLMXvQfPdiUXSO*..~@A)>CWJGqpvkܒ #{?dIGj>g\՗(vh3: j,#7H[E{ul¦v\ úsif<[i TX=14XpI>7vLԛr/5n&j[YSbJ#V4}V "hY]QRD2l帶X~q@oG*Ii "&ؐt?fD7Ŋ 0Lnާ2Z=ܠC`*KQ(;Q☓ G]=Pf'no]P6kFO"2j1p) m^̖/f57v ܊Sw!MIFo`[]٣i˅AwXܫQC!]A_¶n_#lN@N?i֍~>@ʍzCCX߻Մ𦅗dY<-+|\ }9ZLÛF;.Bu(X*cd ]dw +@*Z6JC;2`Ir~.[B˖ \p0o%dx%H.gF17n trn=3%tӓ[?@ 3^gk}#6 \ʆ4 DS1;var 쭺Lǖ*Ish :^墖4G?֏}dl|u'P6rKeUVtkmb?"ZMy Ii gDGv0m$sV@*оj:bRA6 C!5uh?- h+O^jdnp{趩̔-$!Sʘ_4i% (B 7zfDDFBV>hatm1t> X"LL1TY{.PVkiػ(tQu\KE$d1: %4tя߯\W[X;%ܦ5ݞ9]*\ w+Z^80l-":ɀdvŮ]@Ȁg/SNw8Tġms6ɴ8}o bl0ҋ J(V "SO<@dd3o[h3O@5cnu9p[+Lʢ 1D|.z_#,ǧNൎKM+$Xû'Gݠ sbtW~.鹜vjn=/zF vb٠'whL-׺֩σ-BI٪pw3<+)2AwbWYAZK` A/MW&Q33w@UKmQ}+)C {S++1Ǣe`!@yP%^~uʦO}jI>cAi֍|L3hmxeuFX˙?%&=88J,',} )2DotswESN <(R@fS5S DFNWkpG}PAY;RkBF^fQCfă}yƹ}! /fzUc:sod5aAu/z }Ҽ~ ]rK`N8y8@xދ{x ^^=a|w"Ky/c4rBuyڥ8u8mXsDI3mkXZov6wo7i4վM[f]ÞF\Y#%M zuƒg %[-dAz!|?.o\ff:}z[GtTZ)};1\I̒MZ+C0gP1MI훈v>TƘhͯ4͐?Q%Ỳ{QS"!L$Ͷ@"'V$p. dZyoU3J>ʋL*23RYp7KUzyrCzNC?8f{Dh&+HKg="h7!f'% zRyձ@q1BbQg.:=Vtcyq劊 p߈C7L.\ۺWgL3G8/O ak:O¸#f9]0*"UJJ&N6i1gQ&niP4 öſVWW.ySogz&=;P yRk7fyܴI}'{}+r RF>GV@QɥY&Py7\X4fSpc~dc d:]]IfG.(+?ht|!Yc$Gzu/1-WEU&}x,}!'ljHEG ;DԖ̝U6/O|?3,بə 3VMZ)R1M cf. ]<@m+ *9k gQEo@ 4S/C]/:V3%ɚJ|ARxcq]3/ CPR&;RaN5DbK1)~zu]aE5;M$HU`cy\ğqEZڗKҵbɥ”/@~5<MV)5;_وT c4f:7xH"xJSNńԪr"MrYҨIN}Iiȃn-"ǝf[PbcXvy ڊޱF+Krs-_ޜLVcl!U^Ϭw<^' kӈrT3v L/"4tbMІ/ǛԫkebC(ɐ;БM'Sl0 [G#\OVVGtJ\dԶ?;zGzl6TW&/fF2ХBmC7!Щ;YjXs__{cuv KBzˬ'ȥ6Gܟ+~qH-buFѱU)Q<ЗG'~qUubeP/<+"~h"? Jln 9cۋֽ.5WYZMbk ,e8BPd3ґh7s*U>N졔;Ү m,( gF*9wϷ0jmޒONݹ1qhEHzgaV6WZZo[mxi$=sh~rJK|K zWZ`hqW |:oJEmL4tUfϥ]U՜Dt8QR"Do 1,) 4]$ 9@ )aOIʊy47TmFrEO_{{|$5_'c!E9\7@1݁xf'ؤ 䅳m&sj aV)eжGJ~SsgYn2կGcşӜ^o cf&)MhCP~ʐMhI[riZk|G] ݋%-A=o>@yjej?i7V˾q$'*P}:-9X)w ATCL) u pߋY:LZ?99+3bxL*Ra΋֐OMZC(a=jm˹w];Qj7%-8X^n'!"ӎM[PhՃ12!_Ƙ':3 %~Bs8q~]խ.D8Ah0aݸ')|JT0UĊDI 9o韴 F20],03ZAOb[4ߠ"E񇖥:OCږjUP ,Z UUz1.pO5wD(Ӌ~ S7_ kr} 3Stp:giC\ ZK,`w̪쯆NaZ}v޷E$R=SBjC%]'#P^~dr/EP>VZ_%s".Lz)NT.@c2>?_A3 "NxĸvNkdV~я>90kZO*"tؒf+X%< rSkcDLq0,ty~v%ZdVM ʽrM}I*TGʍ.Lkb e/ e] 7\Io` _*Fq9?Ah| e]lBQ@ Vz0jfOPĉS]8`Io>*XߌBus3ՊU0Uypp6ö[^ y ^= K`g&>FP9curEa{7 ڲ6MqT R(Ԩ8[b^0״ "Xϥ|4Z: g.u=/=&]&]!ގҴ7#kF{Eմ,ZJ)'}Lփ[@'г8)I\r/]WxhrإZ~TPoQ9`!f&qb}a-{g=nJ6Kf.KsPdH O`ci6"9qbsVI]@qd CX4B(LO;TDA i< O⹭γ_5m4G {Z)p9QpO>L]-1=jN"'9^\2TH [u/Ck]=Bȳ.Uǩba_``\ؿgaJƪ!3Jek&\jш$>>>J!?i]Oc 1JX8U'\lu7K9,.^ljX2 Մm$qdA]ݢp"osid3ɺ3y 醉Ci#ѫkvjP3N5(IN{!5Mmi|b6`r;I1(^q }לeO̰sőVN?V5Υr=%N &E&y)&ie~?Dc{tP)g`zb{u +PlTX.Ӊ-$hMr|Ej 1[,f<£lP :\!@;{j)ue>}?Aqp2VI!ZB.Ifs;h$cxl Vo[ {N㝔9e ͑jml&#Պb~pphr镰নikG>Q3#sd*o3 &I9mDq7OKLewb|A]u4S9TBNpҫTChb䞫0FRR{1 gQ|6U_ZC [OM&N"eTU7s AtǢYPS'ZZ.6oe 3: {In"O@~Vj>^[٦b$6bK: gfB`%*aޘD~vrsHB\])1(ao;Qi|NsX7Wܓ"|ӭ:Hz)GZH=ym1T;9.?G3j&.ZSzW]u`o J@kj @FnYW$ Y_>.C*3VBAčߢ]G:>-6tø}w 3OX9%ܩ>[̴X`+(d9lvyꦞcq+:M.OOwrW݇Szl:` 9iRcv1WB0j*H)CO5ؕr;rpв<[$^Gg@(b^Ka0'-/o b Kd^LIF!RtIS EExJdGܕ$Kz'YAJƟ2*Ԇk ݾkW# rQ`Xߔof(h[R$C߲.21?s# qG\V3(t̽Nm~rz;y7|3s_3wͺ&zX e"sg4lӕ^N}6D1eH kB.Q`Sksv XZ0~"!ߝALK`Qŀp6OL-۰v|ݦbbY`VhЖ*]Jbb,e_9R1{Ch&)Onrд)S|$-4:KC$"Gˏ2yE jˮī#&tۖ &(}TKB<ӔwDd.S|w  -X׭>̯)a"Ak>H8~CO,=75+QP:bͮZҡOQTD:V-DqITF9AԥwtܼkەE#:3Pp'> IRud $ˊl#sN3u[O f vR C]v|8O-<5ciAss!ͣZ'ؓG:G0٣# q)yk$(r@8k ̡Hi,VijYcu n1V4aXW#&^Cs.hby.V"ze:!C /)c?EWgjBzC0aU.+Xfy|8[U/Ӝ+ٗӤɇ&;#]91<k\V-J,J )U'v;7'qF phL)ՔbtR,FOrbïP 2zv'sfh%*)h;x, $vd*yrɒsOkNF4'b/≯̓4? 1տ2/"S~J4zęU;p;hq!]QT}FI4arQ1tK !l]GaPv$P99'sN}\-ZnW|YrSRSԾocxmwİ|v,0 ,)ZƘeq}ï}<55M/.SJN삏BOF늑S?ǖڐv7@/!OUh D*ck=b'޾N=HBmN?*5w%Q1ɆE?}tQ/<$QL]]A(9%;YkSA6Y"t?Mw-QFgph~a.L(^Nz_C+auTP+# hX2)ʤGƃ>P?ffH Y0]D_%A{B bVܘB$}unTܡV\5uh] &GHVTC+Qrfm̤o<]yzxPd G!7S<(S>C% !Q_lH~{? kW8n:I o q&x 1ҟl'Jv}zr7Nc]* \R c4]]wx^r7b;ۖRѸ}\D?53ClEu3okly?S:Hy8j g?s 7z^zN `BQ.#L /NR~Q!'y@qQ/Y_v;+4&F5We1Yt0?o8韩^OCl7M[Yg2i@G/(w+1GE"e{1h:CqlCO- ;HtJBI_t/%O޳FHۿ0d*3;FIQe bx#T6NdЃU H|u%!4EH=7#z2/~e05 & DZ2U+2E.kҹ(@+snm夸ϴY$Z*TQ&Q:E֍U1lI]xwA&g_yv1 ,HrI TQ5\eYwoTwGi#L#B6Ͱ-.$Mk% o1= ե&Duc5 nN",Aá֩c $󫝵xrԝ!c; =!>ͣxOPDZ?}]RUЂKяl|/U}pX-bWST {%eB7>9u;,uzV*!㼂1banU>:/-?)M|`Ոǒ5NH!l@نJ{Z㵢0O.Q9Ѱ+RlϨtc4.׆x[/HjTlWeDNЖ,I * ̂ d`k[=컸 \|riڜdH5W!e,Gt%^6 G\}u/*u%:XZbMܿ&]=$Mv[iFxX7%񝫰8yu`4VrKm<翳}gP`1+:oq=C`wyʼn8'h}2_-g@CE(=q0Wb5Uh) CQ)NI.A |HU+0%A5XBr<4Y/J}YFe`h,i)*MYlsR&M>A91ڞ!D IIXlB~ȍ(Ŭ(Xg)Xgĩ|[y`ߨhfQ́Ou=~_JAarq|<| T™S9N5HƯ3m {D@"`jW]YNzP4 吂{\̺l8ϫ J1r)6#ֽdSb@4Ki礪h3 0TnBd ')QA"Rg|KqD\)8sdZQoj:0 e V4 YbO% >b}A7[W98sTuYvK8^rݟ %0L [cۻ5 2?|}}&dJprDY#)0NjUU(#?`jv y$ЗJw;(˰]=LBGwDs{al'ߘIE%-zTqB2i2F@JWPﺡ  [j[{%8KzC]µS}pjQ+zo Bs:< zgq5(LVPbʔg"b.ם NV`ic:]5QZrʱ>>-IѠ,([8^ê/P\Qz@S胙%,űZ\*b bvbB01Ú#P<(>o`x;2' N-wx\~if_/-D?`JƐ%h>]lʇkJ>vVG_k%iɘ#SAbR1q=D( :ȟB@cҨ`[XW2g%˓kSAȴ08WD >\T"ZɈ]}ڶB 85AnOj?NF/y38mXnxI3o̗C*!weɄ 䇕Of8nt*K-Y6Nh=Il~Rf85,:fyXCۻ\V"j5;(T'_(%Z){Ɓf+''Csu> ɀO:71տ`Js ͙8IYUAƒY9C'+Kgޞ_xʵWȿ Jqj'$!93 *;%qYNūJ2yoPz)Ez_6.0Sr ,ȫ>'3-w|ީllg&QSRk,y<۠g[!M,+ 1(93UApZo{\'O lLgG%-FQ2FLhfGf+NS"]g-!|s,pt#CNsԏ6moK {[ۛ ^(.[GqR-<"97(4@TmJV< &u7Uqhf'FGPvۋMDG9,&TҞRWޘ_0xwCWXQK),G%(oKi/ . VMaP7Eϴ4Y")9 QV߹!__An=ow?}صَI)e9qDp.hVA*KUU((Sm)Ȕ0ռBmJ244r#LjW2Ìg PDc(,V$*(lq"׍#l\basDnR K-< \_ٳ{a`5 +hS}|G`[Sc`*YB*9dMAHRt7ލ7fTlR* >z-dL˨4&U5C<@'k, b{O텺Xh 'RdE*gX6%k5͘cMQ\mZʔ%P&ɠ!q5YNϟ%:lYQZP |(ӡN[zۆ|6pm;YJQB8JjQ㊻ |-Ƭv 3Z~$&;qt5eGzB< -p+4ܠKD~=r#(O;TKMۯ81C_(%`y:SA|@Hmfk#WrbT:@ / sii}X_pQzΌæ6Z4ۊO:! G^l, < 6c b^3liCHCOǔ7Ӯg))I9Ωp>m': yavWGK))Fu2GX _%e,#,T0czPX v,zy׌eq:y8E@'2BZw+5)K烙̨Zc3D2"Y&{f`ƬrZ@J ,ch\f+d .V˜[Iˍ(H-JHNbr<.[Z16@g~UT6[$; p=$OQG/^uP~m>`PU-U&sl;}RX{3 iwʤ<ځkghOT;# W(4ZOT_ҦV-I~p@Qv^`Ա[68jsjs'ą"0 `(o6fz{>(δ]w+R8^>=G|@_ry !Dw*G4/ 0bOQyKO. HU>B;yߐNO>3-QP"TK|Q/,uBCl G.Vo CeMťh,Yo{td- z+O=JO~rN&`i,V}|`pmV/5}")#un 3.:~!giݧt'hOUJ)-u(m[mT w9buqgxK* .nyAz/mD?<]{0RuݜHFZfj;|&N$T9{J'JCx7j%M/H@CLw "@SWdF'9;fQ@O=4^P$E*yH$f>$+ElcT[ss1H{>*Ƹ=RMkl\m<럳3 _r(|z\$f~rk@)g/?zf"* k; 13=8 ڳ jJr{^xy"S'wef޸V S5&m)鉖.p?-GӔ>qlTa!cuz$!w%?жT2𶦵AGG/u}FO"\yԍdƋAaE:^zZXk]Md[,Yr$>>PL^l6hbn 9 M[sZ2c`6TZ_$_XAWYTytDsfrp >$"CjZH[_ۅ1a*X 黌\:呷73/9fC,' oS vn$ Gz,q{9 Iި!` Z"f))/B̷,)+2D҉bSKN#;Gh}"=Y6Np3΄" HeQBXL iThSi#* \YVX;S0æ;9` i`fReLП EX14tCZCǧ{B^V"a$Ig;P*zċ-s $t-ѐD#MmAsR x׵vZgƨ€i*\۬V[XwFYCUeM2ޡU>S?F@wOؾ{Q] ?mm{\{7p/J0w{ӽ:v@,&-t{^ oYv‹)JP;uh]G)WJp˕=zĪ) =>ۧf@?Q+cP-TxaWzk|]dbQ`VivrE_&dS^I-{LU:+`+N-cG-c2>6!nqw}y nIz{D"όtF9ОM|_YnHm@:blϭDDk ߲m&bٴGT*Q5IZ U:iP=SbCVhù̎g^.YioC;K@-0x^-Ms}p R죚'ϖ~Y+gDb[|ݫo+ɰu.; =[nfTrs9*,ic-~X0~L{H;e>Ht2~96Iy0}cCJTSC1˔پG|>>9q55yL\Yysl]srY (hCU[Om@sAUxgv0ݫb2k5?Zo/-Ghx)X dmpΩ]kJ;-7)o, }ؠK\!g㛖NS3̌%-տXA,SDWa8K]?¡Q*K^ئq>fu IR,sYe;h|Fu%z3$R%>nbSlNgrn\ں蓈4E5 سh@8hi/EuϥܗUhn@`*E܍ )"[ :_Uk^dRCr ##]Pm >hꘊK#7&gضQ-(a}3Hč0'߁X/Ħ3@g8JVe\CK!6~?BE_]Y z=!~@:AdM@^[@L°'e;X.$оj]D6yvHYxZ᱄iڙM@KPctz0Q52\Vg!|jv h]kO椪Wꠌn'%$kѿJiU嶿˴ƄwsNXP₼[>OXϫ:,u/~"W<>vlev:hOmqo$.lA/*u olHXQ.- HZhnc *+ yBl"^!1uo*#b1Q@ k-2tGP!)"yBVtڱ0Xg ulXLƢ-R3^i/ןHsċ|!cRM' f1%j ||]dlz+UlR [L\$Qs5c^昹N#z,d/rq"~l_jغmdd2; 0;RZEW ,|4Hxu/;{]Yӿ>*81H饣^ BE$#AeՃ:H 8F0`qf"֗KUGVxcӰCSR`AYGJsX3{:>t#%nmY_ '켃$ dZLփ ޺i䴑rŪfE/{l/6:z,A;0AnbU:yCiQġ? 6SYXMf*U8b=p84JZVFH}9kJü7/tn3}S ?`V 悠'vf_Ha3R#gbܴ?_^Su@rC@63J'͔Mjw3DeGeݍo43M\"Bh -BLbE慷 Y$)3^=zdFDOQGN^PE19~ﬤ6EVݿEA/;~J gR# wh\{ݐm!!GT%"TyQpX+^?§Lg-bC:^:2Ns64eK]I$˰\"C_aiy.Q!$އY8!BlGFUT1wqa*C&ݾ+h.8ӻvP{fZR/?Q]e7br@N3i*1’xǷdnIЁ1|RJ+r"â#"Hy}h'[hU8P+׷3^(10+ۯ2D@x.]Bb9n7=I_VP&I yJJv[zpf?m/[>G|(1[o]H)Bu֏pGA)A@va50Nt~>RWqd:R^p}Eap?bWDsMKTx""W9ؕ{RUy=hixBHG XȒ9"keuvCXj$zO3\aVv4'EZ*yM$3R#"z^fszW~`{k6& Yv-+g9_&6W[ UzjHGwyQGu׊AGlЫ٭*2>]GuB% Y}ZxV"̀5Xì!OlJK=(2|L6 4rzK)ݰq@tvÌ$4,{YܷinJ&* '׸ǂS ;bJ+30/4_w|7]+܇vqZ/ Æ,7˿d V ż8%"`@}O65jT?)YykEttXpݯ682 _2ǝrV{˅aV?s7o.)3C)sxEE':#hv@ʟs`wbȐ$ǪtUPxa=0Zk~+dڪW<pmi)Y%N&ed)p52prqBN$1 ]1Uﭷ^\!K5֐O"vi'+$o)w\5j<;޾ #O&3j/=AucAnT]C5"q0s(jOL}-qqGŨ ʵ\d}\ R҆ \;"8fuqXeB{f mhȮ|sףoq!C(DJj":s*XRޥ[Jɚ$ Q0w}t,}}N5 "M&ϲ':kH]iƿZ.th5{ ڭBm1,%xxQ:L#3o lKPzn="%6]0`DUpepaWO\.Box_%|dZ9 K6"ʆIh@sV!(PX>(4PB}RIX `4j2n񹛭&뜭OM |G~(gB,JA*A3}Y wlq)i'9l$Bj m 6eG6>L/5NĠd\ .V yt0|suGK>-gT:bG&OeIϏO4y GʗW ?Rܶ=lF2`>T x_d=GGRlAͬ2 qWl2P l@gaeV1<ஃK Ov.fv(lFBY8Epym]p=X2u|Q!cwNe*q&5,2(^sJ)y/CߖQFDW1xGx**)ARŞ "lT {Ni}ahwLyǐ<\I~ȃ}`;H &^SL1O{_;c>Pgֹ=,-ώ@&6Sfń|Ylo:C-ju^ĸӂpP X?҈녜?,x+pEuwцTtn:&Ɩ< h*_>J(cTn<4g>3Ce oJZƁG284@DߎPyͲppceWcR]fEKD`B>/ZS.;c;ycGCߝəV!_Ǣo܆ c#Ku\u.9[ {wHSM4;\'3 =ۙB!S]㐅\CedS)㦤3-EqFCK;O G*cVIuSa=̟̊&_έs6ES z AȣFg [͡sk3yuF1iZЮh *ؠiI(*Kh"&٬\K!+^`3K5yJ%,/8MKRu%{2JCf7ˎ!9鳉+h<Ϳ1yKag,SG լx|fnM'qЋ5𿛖JPM up~-]|c 1X!ЯR/)ʘ\3܃>-ײa{yB)6̨hKC@oO5?-D*;.: e]PFU-쫥5fhs/Z#mH+Eɳa)I XcC+1`C.XߣqS01*uu)t&%oKz2ƉO8IIC i!JrPT߇^)فH7&?8ۘf8#R0bcrؾ]8xr19("h\Fal\دr)|Xt eMTK cO*9^XYƗ28N/3-ABo+];*o_ F|4uq^Tjm| VFޤNfryER;ni ND]~;/e$upGH|w1"S3tz>knOBDpS}%;wfr#Qo͐7=)$BB&Xa;B\9#=vF͗9RT~ruswEZ}ֿ2-%΍+݋.\M?j/~ʘg|Y$yi4L Zf`Xwƃ#ϼfǍ!eb)_{na$~PJh@D>YpwKakJ715fV 9+9Yi~xRhzj^zэoߟeGѷMD;c^d>Jy'#mv\ٺEzކב!ԗX WJ_߳?ħ݁RTJt\cv"ugNy썿gK95C9Gȣmhv cV ~^*V64kG]& ]R܋P~!ͰC;~,! 3Tī6kh<b5+:3a}Lm |p9CK>i0=Sl"PZ Uz\2@|0eQpaɱơoQXSjl ,u񺰎qPbd,3YRWL$\:ߑAJAې!(Dv-2 kj2(3.: p' &xd4>D2gհ!`yք6"{[VH2ae VXאD.I#FP iIGkG?l)SHu=oHoz<%S݆y6W1^W!p|7cQk:ä9HY94M ޮcԓv=}C:[.Pp'pdOdΣzRf˔^٣Lږ4i8wǬ|)%| X.ż iU|r;O*BX^$K_`#XO5Y,Iq i,(@}ٞ֍z-=%k@kr(h2R8; KeO(6oiNS򺊞'"׭&XG\_&D )ǩ%sgm~+RgBW' t {h}!@-T%qkSN!v0نiuCs_)Iv(Y84WGBAE4걠.qKzXXh 6PޮJb:pIMO}-yV]p%=WARn7. %dfNMc0-Ds(4L_v"UMsna-Q)س;jH*SFA(!݆%O0!)r&ilUUaBj"9V J q▿@됽jFd#OϘ! l. M< %m,6re%H[2*@n &l4PT{:`.y{ жIĵt h?{J cJZYCֳ]z,~<(;؋s,*ݧMF#T+2C 9QRh7дzE|p]]ED㪧FO tA]V=nF!qjLފ6moQ3X1h)U ֠)<4 Mi^TkFĸG\!)]dHc {I-XL"nA9&::Bc/3h+wM[=&T9Î?Dnl}dy⤈>3r" yp9#A3L$lƁ'_l6; ~=~?d4onӌyNb8rQ2ڶN!w4TKJ{t&UI}pȀD!>D$hM:NոiK3aЋF::Ƒ#&U{Z*UFDlV@%جWkX@)Ù5y50/v$W| 7{~a;mHp=Aa!rzz'L2^|eǎxy>%C# =S /0fH&Uh '߃A9fI')4}/C6.%3<>Т`z$5{ ~G,R=Jg0&6p e'JH#IVz @LE#fBvUdA?M0M}h$ĿO׆cDҞ}yB7/"/x xI 3񭕜+`.f\O6Kw._aK |Z,$U.[nˉڽhަ NSa }M03>ji.;*Dd @6ywGTJ'V8Yps|@^xhwIFf >{(U1Nn# 4Ϥv@?HބDXtOP7.,m>ibii_p~ UG*;ޜv/=d+N-^ pS)!~? QdInn7OA {&t]K(m*Tdϵ"lG Ty}Um1)iu~ٙNq|] Hz6}Qݧ$ITe < {<=_͌JL }nbxx\ ?w> \ q_c; b5DJ81cy4RuʇL6{vȹZٰ#kЁ0^Mt5/4x{6 kt4@[^f~Ѽ\D\zU&EBLMPY/K:\Dj ƅBFv&Q@ Yw$C8=XQGrg=ꬻD 6  Ňֲo4V~F=H?^# !  ,"h)CF4Tcr-(R9݀utC-n: vYNYT67&rD#_[1tѽ1\}oyaqb!ؕgIz6Mܢ5)E3R (-P^[%}W T-fOwֺqtWH<%m2Fꑄ;aq&ݿ$rjIc>Ll*>֭;V| 3*HpXcɌX48j^*\N8:[!84Ȳ= tW$ch^YQ\BN8ϝS_/bԥUs(*vJÙ) hN'8c~LpkֱTw&!Jg # t%?_^H bKP{/ՍG徴05dO_#} 7hQB)We`l:Xeiwڄ~R#_vfp:GMu<.QdK( 3hGOxwR'>Rtnk?"vqɈMԺ3RDε@ NfdcNN lf}@ Ψ@~Y<ꝐJ\M @ϠMwѐW1@pS\%.T ug%q=7Հ-&(s\т%#R0 Z4M9mtɠOv{Ns3$Cw9&[h} B&kkP!< MQ%F߃imE8$죠l0@%xl+[VŒlKVd+,'j('i~vGߎ (x)\Isz52OryQArP8PP~"Rlb( ~&a{TۈjjC@ 6y|S$,F=RPyEUAѴC;1۳ nՒe.Tu7/'!ʦaW'' owH 7I?҂Rr1?u|KxExҵ*BT;7 II $akɱTO_kZ;&픏Zcc]gYz;Av(i.`0W!ohz6'$a\]^54Q4pxqEjeAWNO(5<-2?Y˝ #ʢKuͺҧԛ+z XQOҍBk^UF^X ptbmH`QhSODb*5~cdqҝym@so*eyNe66KF\( % )l 'u\Pa )=pgOqvIi^~n׍>,ȇ(tk;;©\ *KqS/'> We#]jo}"Й6XѡfI1Ac[$(]~Y54gw\?8t,]A%=.+\/OG`HϏҪf 3_FBS(ʌ!7옉 eFe7wwPyҨ> RRAҜ4N-9Nnu5[@yKf|{7Or' e0gCl|ΑASF u]}To3q0b:yxG$,WCRz^ +,H8nl˩o|ZȞ!gh !/#A硵OˈIJ67/W6Kn R-&`9{@͑Du` +`k0eLmՄ&\Ϡ 9N"Yu4lQrqɚդ\'&Qw|'a\| +_b%]vd*"wR bi؎1#m<,[B .x؞yH}rjʕmj \T">wu|}[OI˩*z9!|ο{)yѽ60E;ͳ(9vkYA+` [&/5Q,1Vcq_y7 T$+!@fmOT'*nz1GTKtD|A{B/_A赜/q)n [ˀ/5T¡}H1|tJ<7CJx@:9'8]+2ZicT?^E2t;ٖ;&W{hor:*l"pcZF K9eLd2J 骫nQnkwO_EjsBs[d)-$U`FmMa  &'i,`3 \@IQk~|XOo uy)xmzb?Q&* :gNɀ[cQW ˜øF U]pЯ_ZCg|4V1@v.驖zU)a8^]_U7c{0rbn&C~ʠɈ=C[ 6I,9Xwog髗 Yok/@ܗd[[Ȟ|~l& G]Chla* Rh&# _/HM?o2OeÑ6*w\ 2#O$[;Io:^l˪ÞcN@LcjlX4rÀ iU#_$!:"zw0] ۹ "LtퟸyQ|\7Zxl+EbZiK/[ye}VO۹<8m:?:]i^S]R-LIJY΅+ X~nO~Sjdæ^?U鐩#ޑMr2Hծ {pϙ:f.u}l?'Y XGv8'bgP09Dn"u~[ mi fPڴZ\kK?at[Vtʣ"^SR~kGc4*pPg*u H)[gUҴT.$֥\oٗlŝR=XxW^ &M_ezu(SO ki`\yO1)~[VQ"|$w4W߃?g4u=}A{|x\^̧׸+[ͽ ka{״ue`,vΠ0ohX}\ĮB0]M. $\i"4F ~=YS8$,'$(kgQߊ'g@&*FJ[ީN~0O[ ~kf j9K C5O4*J1R+TMGy*5>wGeY0 mMz>"ɵµfEmeoauo#y!o*h뱦_.nvnSd<ۤy:e>ϸTEmMhQ040cZi}G[I=F{"v`i bJ':V y9߇/_VܹNKf.=6`t#J) :5a0!D_Re^n9f3o|Lzߋ53[ ȾX*m+¿ǶsIt^sҎPuwP9Ь KRH~??-x4Jx&e(Ѣ)|7RzKhGCv@wdP]UX^7̮2|b)w _?n?'SgRu{=c5TOcER0<(HcQocL kV)-t O2Bc3v]NN+q?ՌS!]nicqS/,.eK*٫;uC!Դ 0q$RQcz{K5QfpUJ bZZjCix lh⬳Z' H#́v}%]9i4Ao&Ԝq̘k#k$ Iʺ%?L8vO ڦeKJ5s!p=lgM'gS~eWA 5w'SFM)jN2A =oAcL&0Tn_*4rf݇/CMȬahԢj#0}9YdJquJS/ Gr)=!|kK5b{#Z:ݳ*ڹoonH!I IMYX#_=i;j. ݕ~֡YZG4n}._)b)SY烈+mx&'yOߥ̞LZhx5% ` `s]?OP<ג`.+t[4R3ޓ=n*@PC@/:.7Β5g r/M @k>"I쇽d1iC25T5WNyN7ިMǧzO],^=K  z!G3t#lۆN 1qڭq:uGV'%kQQ„XsI!BwN۴JxxW+5z}y¤wqiPxW;g:U? }aOWlF@k_,V8aT(<.|2P-el)|Uag>˂9%ɵUbh~:YheLBױ\󤬉}rpG BIVd$"dFO~ڦkQtf49V˟9}TPG)6laᎽHpkQ#jE|󳃝 |l?*} n@PiIo&-B_ jmV bqVKB]'@An7P%^~ye‘Qʛzc{q^풼>_i,їY9l)"Z%_Tgۛz@_cixIL],oJ$IcORjS#Hs]Eq2Σ<4:+\LQa hHP5i۠rY#\䔪3V@v<+EFptDUͷ9giz"B&HvC"SÝT %u|Ojc?_;C?ΛPMD\DR *#*n:+\Zg`\QO|L_ ! @̈́LC! /$b0U~^u5P>6E{SSwt*YU0 Qk~[-&@1"A,v.גޥX,G)F6z끠?ِSs *1Nx#/Oe֝Badq'V+wͻ̪ۜ{^@?tºuO*<,ñ6S\_PrftXDw0ryU -.Fn? \Rtxm3UvU3# _K„V1yNjnיd_Gjkھ PEnR=έpI]LUQ 6-[}w9;VۢF!?àV/F&ݫ[,QцQ64/n﷕d"5R: eKL<my͟WEr3Ӌku,y:O^ -eܿxEp:_s`>,ARYa Ǖ(uW–S2@XO͒i&XBj䬴;2:5бӢ~Ȉen=[g PJRMhc2Y`O< UqH53LyyլGe&"W2" chҁ"Ug֋uaPY$c|81T.(e\/50^+E pwTQ+{pr fQ2[]Ϻ5iI_ab_6o6iPט}='!+h'/C5iY^uN/Gsl Ѓ81^SKRqtIV+.([6w H\W-bE; ;7( ɋeQb)vy5y}#7 ~uIgJfڱ'E0X->RÞ##"%0. 1ԐqpWӅA zTf0l$!n0W 'TNP`)ʐxI>7c.^@Q2 rpcl.50'=ԣ5)p(7 .gNg:ۭtFERE&I?\맕$5DȡkKD+?&W"9uK4\gT@}T`|~?}eQv[*.2y l72UyV4'EjPg츻,O) َ)95i\=X[ m]Wab6#(4?085Vea o`&kFgEt1n~f61D5#¬֡S@&پ8Cv+#|Q6*Ps,SVI%.*h'sL1lYr7 M?1 v] ~ io +Bw,U|‚kiID\:9}kN|-˵paD$u+r/S$Ufi=BAX$h%b,Xq_W[}}AI$ {7DA8􅭘 JH|ur)2R8s9sμLϗ:dbo@1}-? rQ[LmSX| 8Y=FآjRo$l Ilbhh;\S,&1Se=~Y5Ւvy R&m2p e*G"|S&D-};]au&.?•D@ ]}(zIJdZ=ys"BlؘlNOB+,:?[Uix*lfZMs!^ty3qo! 㚂@H\ЮBI)wh P;|^|΁n-#8Yors4YX` ^!O$˖0وeENE"&PT G4jVǭ}gYZ6VSHC$cEP_2VGUtDJ`tF0y)N1Ls~C?Ľx7ň[44EWE3h!zW^벖[W:fL0Ok(v8OhjZ ㇚;F׶Pq$@H 1V ogD[C"T$@ɯ%#/-O9 7[P2?wP$BjXbQ3jGU)O-v?]oBX6ށaK\VZ%V3:iԧnM-}D/a+E[°h >`fڗV|A MYf>kifF!!YxZ2 e+]]Yi*'wĻ&Z+SѰ$Gњl9&߯o((EbgW- !!D8ygrǗ2$V x2? |y,/aXC&஁ScdFLp촛6 :pG?79{aT~&O{@3B*6#"0IDt0˳3arA?dͷ=!eP]b68ۇ _(]RQ3wԫ 9W*{&pFA@[?G ~GcaexVUQ&$#MLJai/YkƭZ)9.BPWqU% A;!=CWqlnC%'9"-?^Ю?Ū ,LK DO~KK~߃G˛-t3  lͽy7]M+|+ Å*j]1ߑR *T/aq]+yV/)xu7?pyJ]c2N:ϧb|1 J-~G dyAW@)늡_4K\nG){rm;?# 7oӻ ]!L/"Lj@<'Xh@ lZ~ #7R. ;z^*ت6j1tu8x:hObV$&J3n? V0bNGA9CM.V$@ v }AHn\9C(=rztug,'m/)F.NRpfpM2Y)hS{RgG)*0 D?+o(CbV>Kw^/>: ]Oj`i=/r১:!L eD%8n{YN6v7ЩK=Y3$ ak(S-%ߔ6>ˈ~!r`hnmO0HdzڛU[]DPjK—5jBX%n@=9!+^YH&ۻnYa94AU-\_ FWyZ;AjѤ2sAc#xYqeOyۮ) +Tn>&?{[>׎OV N"G=-L-f@h ƾ;PDqJj_3F5|[s\jT(m~|xk̶fŸI6nD{A2H-o=-9˿_xGb+, U.k7TuX~sW+^Q`Yx3jt9 d5s; 1{iS{=^!Rqnfry3Q| )ū0{V0crИ*wõ!Ց+~NJWgNq?gKTֵ'; {V{v3Ѯ]|wF4Ò1X 7|q~)nZRCl,f:SC'*bDy 7 Bll*D鲍1UZ>gmj{>9/ R җ(%q*%vB|b͐QY|#NaZy*[8ړ=%7 oɴr./v,j0b=߾%ziln~։?uczfBm qdˆM`Nb B _1TRw׻x;= ))% r{俑]`&׵iؘIUu攌 WjaaVC +QtA0LF(2(K+CύZ4Ⱥ[Jb"m':ðveвv\ I/!<(xEY,5Gx@QGiBgCrndAejhUkGGM4孔[@2x; Zi7[p鐯,܀<1tk[@kI|dx~MKpev&Rk 3E:q5K 1S0&Ho8zb[@a;ʵ->(a^\jvnjF+i438Eq?D 18~n Fڟ0<X/>M汁㗥׹S^"@ Bٷ{{/IJ glc30?mRYT5^L[]!{wo KApp<#L5lV"J2d;Kv\`l;hBY5#c~tSTIư![Dۜhْ(-^PuG8:W j)6zX]nB)NqFp@Kj^CD)'spP;ttvyӖ3 5mԺS1@ian$Ãx%!SM jϖ]~]L/k1Ёj!%|^X3S`-?=W'X3M8)!Gco$FJ52Qŵ-gSIqsȐ#,cгS˼ۿJ+eg퀊U䒘aZ|^ϪHOdiΠdր9_{y 92ȴNwUm 0HG:xy|#kAI Jc]Mi_gu4$N< '"~t&_%Rn'.=\uWp~bܾY|ɹ,XlKN{`v}q6\E=Q[U=\I49\C^%*+櫱;P6VY 55j$MKcOv=δ K10h=)Zk^<w=j$۬ƺ&-TH^}z(^kpj[hlZ<UDzIoJahm#}T8q'18,QM~\Qe>S˨Dh(Xq)t~:c|o|hQ, QHҚ#Ъ2\Rc  \YuU͞=G`"nE X* )H*ug7YJ]M׫Е8KƫF݂  t^1);uiAtAw7J>P|W>?Ja}94OQtyhmSX?j8JK]?&YM X+~?.yk1q"{# ]|d [W-KN6&cH2; ( n `opQT֖̀~ҧTӓ܅%`V)ҦOI/lwC{iIKMv!Μ}樭֒hf1T"]V'{2 Vv5 @vk+jgjtT)F:>a42P/$0!Yp 9'D3Y?'%.P1>RTN5N!!T`O>RnRVP_q^amnI;vG꒚Ϫ#U%b[zoHw1f5yG_H)>+~.hy>!:z {ݵbxHf'2I ZH椉AzFI@l<[ _akfclp*x8-c7nk0Rt9[? L.N"SR];jd^':  o)Hcw.2O M6/LgeRj;e6 T3(Fqx^n 5VC.4!AFy N*ŵzdiNqAob#W3`i:\uOߖ*bTju"~׺/wy$|T 5V=>^4cm`2Pu \[4qTG vk0,9ư/6„)IΌ~2(P0UҐ^rx3VgJPIv9L.e0|]yU<);pJ>.x&Hѱa44d^VA)\p(f~֪kR@ڜWZ =?ب^Mm z4*ߊ*Livr#ʹ=]5q|uZy[9JQiqrV߄^p@r{=BzhHYA> VBSNXhpfX4o &ݓyS<9W>p`l>7ݢD qQnW% }MC,EgHXk.ᅡi~'r ;*TE-4B@(`Y?1"ddBDK;#oxTq:c5Fӛʎxx~Ȟ8Yf#>¡k.eR/G5HZ' ,(*3S t2IT-m|'tbPu\eZQ 7][yH2i%J#6>1T{RO< chqaAwV[>K%Z'{Np-8SLJ[O3jj)DG#^e6d杼,cfʂ<8Բw`V{& u7~{ nC"3%* 7=]̫graudd]" wꓧЇ+ư lm)Wd(gtc a Dot#3h}ю"5 sz;]}͏:3dSO|^IިZBWdևĺVLx)o&7vv/zAdn+{eD~pdclR")D|Z?Bfq=먍M &.GNĔz%3'اjZ{-4^yK6NY 1<ϫd vmaLH| BǰPvߚ,} 'r ܞ+z'_x塿/nxB& Gͬ;I,yLg$rPD鍨F7S;MijDƿ6"簔 rxSO(]!IcjH]E&DH! r豘eIgiM[w>n8 QHsTiT0ϙP'`\J 4rZIۖ O98/qY`֣}uJS\$xl(ltOey77Kdգ}_HN<i&R~;:G]QcCt ;mb^P dula3OJ f}njNd&p氰 mU}o^kkb0QL۬yzQ0}`E@:doS'c[I})?LG႞Zz[͏F$lY}=O*.fJ; P6K@muvO .|2wbԺA:.Y,HBF6Y%E7X%QQdon t _r]zE3` j9pRƋ` e`>ӌjQ%H~h,Dԯ?˥݆B#cX[)ɦ@ᅈD.gFT&1KQZ &~w <yz\,^..uh#kJ\x5K7s;\h {zfq WNez  b}uJI Nˉ?Vu 4,<ܛE*@ua;(9֓u גI6c#ڤFϊQVZ>Q\FjG̴f|qi٘]MWMm2W>bZhe^*T e=T굆?$wpE"Ksh8+|~m ̕TQFOE=8uS@$%wiʻf{jw.^/; >.2U&bZc/wGb0h&)QYB.T甘~2Wctsٍ{`NO?dlϺvIRVyTx(Ed319/l-?/?RWNGaW^Dyle/WY)H:SoP<伕`-EZrDsnYP ؀X).6u rCݾ'>#DQMKpm ͸ac[ u++OQ^lk\E]u_*ih!U'+IV/ޔ-VH.P שd )qV(^#vU&Ǧ ?]V_ &ql| giMٷNr I[$c\ǙN~jHK%͢F3*];zՖYmF&X!g_ו WF&x H:`EBQ7H|gqe~cc1:Ͻ9qUT )r>cklUH˛t?pDh|[z !jg)viwwaT# ʆg50M>Uxhߊ5[Wt5Iڲ%XRWsw<ݰPo,Lui%t/Ʈ/h?Q:QN8).>Ҏ6rڢ؟0hљ*8[O8_*] WdW(A"O|ngaRtJֆs"9ܣQ),bm)2U9`a`//sW{L&M$=,(Euj: ,kf&5wʸ>,RU"< !&#|N/fw)WK2͜(Βو3?7`V 3X+$`)Am~[.tAoEqC'a}ˤ{'8ʺ$tcЛ]TQjfdL<u|ǧS |8D!}Æ{ֱNq"VR2~i/W2۔!`xS{Hr TQU%'$Q~΂p\X}ȭ*杁4V:C> Q8͵HH MLT݈}˙G}9`IHmr,rT'ΈZوRd]ƪ4;^5HޭQMՅ yQ`` d P\ו< ?F:mIxp〾<*tzRE/6ѥyZc6{~=\[\q/waZ 7uB:A3sbl}t2Rw{.Rچ/'-u͂>a%]/.^]w`l K)BGnL wX9f@DGC[R9>pgQd&R,q(PQ|X(x%ڑ$,%gSrOà٬AYEoG3m5;w b|ཾv:pAxkm]} C hs$ͷƽPMGoak~b/aߴz/TАazkS]HY6Y{BdVHoc)|H%)Y[Tݼ3qƒ mUJ!WaCE>1L9_~5Hp3TWOch*hS rQM<$j1d H5DLBP-tS}G*_[g͔( h0i^[rpchYvĖϜβ gLݍKjA.k"h]EGpv`)[i +1OΖ X UzTCU/bLNJ E w-B2!UNpx]s5HyԚ(elL'hjKu l\_<u %<yP ]_E$Ю۵/7xʎZ8Fj\kQ|z!ͨ2$7>gW |ԩgUJ.^8_N/KLliDNɃW1D5p3pk2XK˺ wEFPSuo\Q+t_!K][_Dmxb=*nY Z$J-ΩF~79G' [X6"_M}5oUyt)5 2AbEvk{ `Kʳ[ /Ӟj +"{:;T,Dg\$t_JOZT Ÿ{^~$%"&ˉJI{TW{s{٣2cB\6Nv jA:ҾW^ R_3" @i=@h6Iԋx%aoE j4NޝX¯p>fغ+F}zRęf>\ dx fe=g3/ԲRN!hA-pԗXfc׊z_F9ўFv4]N;uRe{uw(Jc^_ YA]&2=S?Y{vD4dqJ9#Xa?Vv?C:#{vAm #V˗N7u0-8b,'.M厴Z&L%L?PL0;E+F= pqPH# Vlv4-Wݤs w}8*3"Og?3m Oc蹘 M#/-6fꣳG<0N4_9g~r:^tS[6i!@3 N,xsS(AJ)C#ϣsTŢol*I9+T7jS!VSH&>:N.檀w.@f6*~=17Q1_i_+ᠲܤc6B&޸Жkx%\yP3vQl1|Ea^RXiG(%fyވ͂hHq @?5 Oh{װS@1r#YIC:z8\3@EϖeJ׺J#&dRm8 7k%o)zPk4@+ĹOc)K25RtpLWcy_8L\@,\ؕȏ<^A̦o-3="PK:ʦ-Rb1k"'K-AG ,p^4l,O=1/AsV8{zdΞqSpoKnWwۅٲ! z-CbkPA& WPRCQ7lXkԩ7л砼/t= dz?^F#M ~)Eh叶L G*V%VFm6| &'tCɦbk#!B<#i /B@SL]nf~TC[\*H{ԋξY|$+R;ÞlZ:.TiQ:Ho-{?ؤ[]Zozog>鄈2a<;vף& _"Ha7΁ RF]B~: RثHG<9;߈i0ϥ4.s!j]LV%&uݤ3β<,i0B(]@Wn'kyK^pe.ŢS?&Qߖ2smϦZȧ0W"偮n^ެNy>/S$ >8Js /Wg$4vA4֞T!R:^O6ޜ⊎PP>Pt7+>aI5t#QV+ێr=Mhp|o"Bd3.GZ5ȵ)'.u & n-d;h80&hw_b mBqDR翕B{k yVM\ZfɎ"W\'?PR˔S`j^2UUxC< "ǵJK_X $ 5ʺ'ӥ{8A"qغl{$i+++ ^aUO6n&ƨ7 g*eqVc5~ ܦG.5ܽ22SoWfCMӎI[@ S6[aLR3P{mF@akc&{[)WuHpn½.…j"`yU>iQ]J(b@gbe vʱ`HXm*9n ŘE›/ uKڭH &$WIG " lV0 ]jS9 þqwy&ӄ+F6Ӫ\/vSjVonZc>I*jG̴u:PN>fħp i"֓ކqv$K|7 iG4?ZeFM^m;#wLF8y4ʹ *O,`a1_=2u!FF(lI=H~][}E?ϓ,Ň+GRv|+\+ /'u^HwO6C~at=I vljעtnD w4OP˫j5jG-[2E. trDS?F$,rxKb=]]ϐ Jz.wM9_YH^cMi7@K˵CфSU ~8:2` D鋬M@!gmAú WE1;'y@G |\h~QKЯɲ@%kֱm D]}6LbA`֩25MzJmMqL{i i#1`@ vzne|Yt 8^e!I3XЛ3Rrl?VMJIJMV۱hFc\ªqNjA14 roU#뺺mED#n ]i9%"65T- ;Z @e;72Ȏ88w#5HԼ0΅7j.Xl?q״@)\amwgE¬,&9|"Miy;aK8-LC֟=%2ډַ`U1#YbRUȮ-aI&=}EݻDk DC7KAU$;!ދ~΄""`bc#U,9`yuf|?+{l: D}& #_Xe$w%Dy!R!'[4H+*4Ihk.5dT'B*RUAeO*dɉՃtu+VV:JnCHxr&DzNf$h$fžhRtIo_s{X C: ѓg#? ()ZQ`H }KIXV*b/ߌ*0N`gy'gC Xa"Yq=5PWt%[_緞7'xzJ.WzWTT1D9kDdB.W0_]sA=+laWox)ldɆ%ۣ[T8tQP6:O˓IIz=\n6lrnv:J`F1Ęx!\gkձ:]k?G-*q /,'(@w)bAQ;7?:Q]'(8Ws{˳ U9w\;~jx;_o/|} c%x$a,AEj؟*"S^DcN=֭ʯhC+IW6 Ftz\}A28=+ xaty dsX*]0M-9(N5rq%+ 49Aa!Sd0<=gq!I+ Dk^'49"AUpSw$#3 udAe~< $}DMMbG=]vp;_DC&5galGx ^ӇlIN̖L482]F}3CnNY~5By<2iحm짮-|彥:J6i =SOjGq﮺ zIr~{D6Kvh ܬY~r,0Ryꜰ€Mnga6/3T~ްֻRznמ.(/ L_cWUepTlDwRsޟWu YXx␁ 2 9Na gn] j^mDwX:kHṉ1.lWrNg~T &ڑX<&ld@& le<D$܄dK>!7dVmV01H2`t~WHxoOpiEfmSNơ߆Z6U8ڂ}$믭\'>Ib:Jx/9㉽\`nZ.w3y j~Lj5xj `i z_@'wYRPMh+}JASIU.ltD,l0zttL1rhPТ0$xxn8*=$sHHݛĺH Jo߮E"D,FeAX[YCdEz)֋g5 AƉŲ-͂F+vdɵHп]qN]Dv+C\8vl?Ӡ){=z0iӺhjѺ^[i$u{aː7)AGl)iB,VkHԧ kƸ(/&AXR+l\;S8%K)Vݍm 7 bdg{??"=ӛnA(H"stDʻk`p Q7ؖzn0jyńjjNbq.\(G5lj2` m+W礃ds;6r&%,(p9!%PWCGZQ7;?C @@a*uW% KI8D(݇-k &:yU}9@4@5*o˹'FK ҟj*:)!2N|=q /w"3ڰTTU"cԅskTBlM(*hTuy'F:'UsH jCZ= 7& u _ޗfcGE F~6|EʵZ5>/=<b)o嵎!s髄pmON٣ =ԕT['_.\Cvc>/޼Q"`bRYv JJ^},),i\WWbUjr<#?:e?vNxL 8r^͑8=axOmi,㛙.X.K=DNٹ}WAR7'9 נ6ӧG^筅\C#)Hkf6J6gQ 'yKrUc }j2_So 3.sPsqܔSn'9F&IJRvO լUxwIq iEeF5}x! t!c`sSTEE C+65^>39ʄS5ߊEO-W6 KT*EFxP'3KG癯5,@8B1^-d(a^@K-nm<k~HBL`rSJ60Qy5c=?{KޜڂXM#`ԋqwT96&-vz/i0$IqkV$:.ne{"iEΟ5g`C뙝a*IP_vc "(Nx]{_BHOA9~%FnXMw?dn{.Fp5 f2EћMbT0}&@|E.x= $[MKPpW{\O=ۨe Z q:9GOWEq$LX4`2"ГсQ f'a:ZnzDr_ҩFj WYOU8'.xY~'Q-DG5ƀ| mUD FRL5gI|R[iΦ'G[$w>5Q1OD'Ʈ}0&u;/@;p n Φ^`bQ~SNO!s=+Sv+EILeuiܥw VIsE XCHgJ;O6&oxJ2w~B#fG2cZ kIaAaYk |']XRgV_-${]yuZ['XjܺXV^'ϙt]Fd;8=g#A\f."kX;"݊!M҇:~d:l`afYn+X+EKAUޕHeXHRY iH檦֣a=X :[csj t2ViE,~<js|>"sL܉MjT8]GiߴnLxKS%(}5(l-McqTk445!>d<-qobY9%J#ASK>_2ƥo6<hȢ ԎGvԤu= _){$jˁdi zioO>wH/Z|dJ[C44A.'[F}- D nmj'tT 3bHtC;8LYwl.1EeÃU6'rMZTTȐlx%`t݁~f4NWO>l7ܾLFU[䨆*5:",2 9O@xEX}mw7H$jvPחALW) hUc*?[;uJRu0-ƣKdI 8)Gkj#Ag3AiG`"kbJ om-pa) [?Q Φ3v&ckQt%Az& 8d( OIy) ǣ1!'bh)17o[?}3NkET'`2hCwW"[C54vU.f#P*}`F,ʰ6}"鞝_ղ0q;*pڼF>UΠµ*ſFVBxX%Xum$f5GdQ6a hK]rJuV~‚ %37] /rP 3@W?R S CyOf1Οi֦_^qzJr_۞&7 90nԌX9a yTW)a()h.+Έ~cXU rolJbDwk`{REkխ!M;eūǐrbWWrM^28o|07HQm/ܨv! ;,dNw^Sn' /W2M`f3Z:OՏ]Hެ^__J Frf?bg]|p l<gd>X9+d 30l[I0 KI4a KԋJf~tn[Aȅ0RL BBiSW1tFX! E B\yz9tBw.jd> $jta S.vk؄wk[3EoK:9 CZX?@#{*z.iJx@s~R՛e/Qm~!k5z8ER9Yw0C[~sI'Pb*G1%ּuHqed)CnlWOk.,80}ocy ƽ89O,TEF [Xe,$XcNb EQ㙱\y7ʅ0tGݜul4{Nvp!ӽs9QӚGR% y*p%;Z tb Waid`y o5HV:hŅCh{2Z$Z]OOw^W}q`B`@NRʄ".w/z37b˅hǚkH%UJ Z8GV?(+7}4nycTw .uu,4xDf:#+BuCI?.@AyڝC(!h+'+Ztbl,DWIc A<?d `:y/S׉ F=}FYTi'OBBp%r^B Ú ߖ٧b+CE.o{B|#aGb۝X_ m>Zs=V{>AiYl(%-M[Xޘ;vDډSkŚ:4D[IfnL 27^06/֪ ^6Raʉ!6v2Ͻ;kWi<*/(^*s;ʀ.TT)Dc)YY0Ӎ٭#!#ǹ~c_[\\>[\5*rU:3 zj X$Rh,V%*EJR-;H~ifMwK9W 7=p)JM8ʹ,Tr7n+ω^.g312wZ *tTـXi_ tHi~qӯ>k=+WIӰ͕)=5FJq3X-$]zEIZѤ]zm~[g%}hYWRx򶎓D[-Tճ8'^u2Fs[1 2VΞ5NcWBlG!12\b).c "l\5 rz6? A>qJ"tAl@1Œ:_ Z ]uE2%h, ֞!t_ݣ̹oh@ ypeSwMQ2xJ= (< 9Ze %Nxam>pK1 $hA4~t{=Jv5|ߐh ГX1ӁnV+I=<ޞ} W]# ^l%Uu; 'X!1t*k,#!dWKcW.aGUpUtw4#wSom$^ ⍩K^+Pm(R ( xYXrXs98 E05kJÓCN(uԙ_ [r+'PҢ Z3?uJ86}W{>t˲}6AHEtrB tr͜=f'AD+nP-i#:Q%C;>5;#X 608~;?Ż< Ɍʖff|Y|fH ~->Y1aNþ딹jz{x:$χ(P{ aGO%!odfB?£x'ˆqcRE5UPɔH)P69x('g̐o s~Ar^[4Et&Ka^q}Z´@6o$AR/oY6vN]!ғnFv1}i5nZ84]moWsE^׮'-UФvfTX/Y}uNO_%ó^C!ĥu">Re\AUgRy0v O4(^wFҘ@X"lMŸyhѯꈁ]A8ͲXz{rlOvy؁`6bN0{Vk,! h+4AkbS=ٔRq{ܞz]bKQ I ЛnP5ٷt*-C~`bA76}50T  5#'R{ߺ SDɒ|IɠJe ^vDNL-З {LFN]q갎gPU 8M(_61hS \$^ԯbb|۩{vBס4xڽRJgu '= BT1+9D;x1r+`jq䙁 tD%9۶:͹ri،N[v8+ 5a:#5ϗc,,{Z mݯϠU^5B b{U] ʩ e ؐ=ii9UML#G{@`**B8`|eTR|hnǿU!DoF$)E¦&4W}.2T)c#k,j0uސιsc)z<8~UTh*H,'dKXB{ K` búJX|l2e@LH( lɎJ 6:ruB]5S"[벫ad볽tt':U,߼Y7yuZs?CU.*bPv ; 㝸-.3odyTu zwJLic 62kP}X43$~WB^r/Mr`TTպ12pHޙb ,tR@(9sL ta3IN5dU(lwtBk kng=uA>M<,Nm1W; PH4Ɲ:d^y\YN \g')Ƭ#W=0w=DjGJĉ]64 XT8;91ןG7d8֬zsWW&G^b"$}8$/@ƾo)3_@Ǔ>EDÐvg"0gg)1M#z2+8#xI>mQ+8GcЄy ^TK'?0RG1,е p厉hJ{ kBC; AԆmw@>Idf!YA:l%_r$hd-CţbCX.bLWOD(ZH86Һg7afC3Qo{!0raUiŕ+ꄀ\u@f/5ht.IR{x_wt}?cK}}]QQԣ#{ yH>@HHFyˢ\ങKӣw\Jf@44},xͩJ׆7|xcp$K" NY'52oe.yīI3tV@c h37Dp-[}Q|'CNc_*lr~S!+qWXXt<z^K]'񖀡=*| X\p8zCné" .PY<ݛa& nO5;nX~=^'ݮrt=ټ&5Y(МZ(gy;@%?,r맬uV#\#6VrJϮ4S&#N*%6jVӖA ]^RE).liaX]W~c|IZGtV)7b6C\?࿄6k #^dcW2? a,"#Ͼ&~ =8!^C2c_a_d"J;caE ޳dlk tb/ f+ q;܋ӝ~,La9|yH30$uCff>PzBU9O Zujj\ ZmO LMⲄ^Jϭܻ۲J.MK+~NhQdhEg:hSק=hg \ BPJv?6`?<FL;>n# 5/Qj(kko_íEoзXaJܪ4"+F| HF| ڔ5M цC]w&ꠙ7Y=z+ ѥ{3N\!nn2Hbc|# C)}k?67bzE߳N'Ū='ۉi]\ M^/I$gLqk'r \]uACVwg.իPIRc_NvU!*rTAy8e.2N^j?yzvɠjLJ͉T5hGK9spי& $rX bUcV炉*U -FX{=oBG%ioy`m_,FyCMy8"p'%~&[BW Cq. Ͳt ZoaP/#qGaGE`8a]ɕ$%3fNZ Hu\; T\=s[P5c:6!zbqzjrSkЬ:m.̕9Y~]wo0̽Jt}03Y,}z ɉ :ި*8oJ9TYجdz82ޭ~-rUa;|x" /(>h/W?>v;d("RYsMp~S=VbIl!pkDwZpMh`8#O d<T^$e[r6r൉*w41%|3?Ns\nyW pO, m o,”*vI{% b TftpȣkX9-t&);u `(򞗹Nk~*MoCNZzX¤ {oж(@`|X{`;TYLqiYN"ܚ yp+q&Uq .ٓ(Թ7z+FoR]cŌϪe=^4@ObJR-ڀGJf"EyRQN|,ӌV)i'Ql晉Uiw(9F-V?!m'N̰6Np/uPt8~ 4AG (s5AZZi~~ȹ: Wpư44#AѢO/ϙ<*Ge}MiAQPN$vLX|\'O~LD|гBŕ.YLSK1Fp6C'8-9yUWו-%/V2*V`KMVNMUfJR?E71 q+RzkÜ0O]vx|Rж%Sq,۠솞G x0zʿ,f mE{MsI!GQH8i!r$y'k]?6j;D=Α2Ksؿu]W4}+Ǵ_v]i)~vZ!`Օ$*@vEXu_{\EjO/5|Xe[;)*ɕr.K`lMo{5<:F MJi"?<~CK P[N' H^Z:C]'Rh*죞1\\<{[mD@S0пN+\h2灨qmYOg5Թd3]l'iAM72l_5i7JDdkSÁ\i ْ? y?揳ץ.la :-DGMҒiaJ%`rKZA3&-,+29(;rM!Ô4kj7 gqC_ly4'9p_.[&M_3FZz~!oalSʽJxmP} m Y"57Ėli|@Mf=0$m2뇨 t (1҄JRˬ:nU2;#:C%LJ ;qOہ'/>7 ?_>'ƍɟc;yyi8>ZOR&qmv VobO=lԩ>щ*G#<"aJ3!yoKGR*C@+)gL{]70ؠ مE_! ݱ4az*I[1 q{tI5X@K|RFm$v>4΂"NE+L)+G#Y'89ЉEd,B)!:6G5ۆYKM rFgd wdXN՗4(&3L>ޚ-$ɿ/ǟqHoؚ ،fs&eGڔfCs`K<%?X4#hPV:ߠI^1FQZp";۠.Oylg]o4"/],#xfԿO+qt^`V1Ze΄(YU#AmTys{wļPQ7L=>u"VR(Oo>_ХdEƐ/ذGAWO-ɍO XS1!}83lt]#~|j\ZEjqq<^5> 3܏{ejK) G%P]xI YvaxӏBK`[?4#H_V>6Gֽg9"2T \GeT5ӵ5t7N;lu[HnA&J"f)n1~r_ks^![v;P iAgoQ;&GΜ;̽E#X{zɭc풵eh/[ (e2V0c[POrrv:Ql=zM)|G#DG|hh&&)hby([ Qb:ҪJ Aɱs~ ARvv (ϡY/@Toؘ԰so&*;Ձa ꊖˀk~'dʑ+͸p眬OޟKfqUS"BW-[Ӹu5s@g22׿!T/)e;D0Z^СRwVcGgr=d@bܧH/C+]@l.h]̥D!ByaL10o~&c|svoJ"!w[\7 ~ʽ2c$piC߱e_dBja.;q.c?jKeGiN2ߙN5u qld'^0舶݌(VgKmvqYIBa|ޚ++1ZȵW1qռPNt`05-Ү,ܰl&F-n- 4r Ge2,fz,w;4Of\7d p* JK=eTLHQuc%r "PD=6%BƒTd׃J-,wLG@u)T+ _sPj+Ab%s`;mm, kne2hAqjʗU5 W~hPn|uaȦ v~ )Sy;>/xHY0t5╬(oI85@Yv%[k*vpTMzpY҆ `R߉5q&{+ BFY3UxtѩKǒYr@|TbY0͢Lz-! ?#`i6)k^8S-TjieD>@f2 Ŗݍ}d3q!,@-bO7SQ d,8iʨПo`,ՕHJp;=;̧cZjO,7 7O,`B\3f192a;l~K+ϵcsXW_C6$%S$\WF D8]Gk'J?'iS%/֢gm뭌TZ(Vd}M8ijw(MtY ;kpǂ1BDB>tZṳ,f&\2ogOd8[F0[;g Ôy҂WHr`V,hQ ʦ^.ow!ѰQ6|1шFKM3*sQc oI.H̍ՏYל* E C:%r1rE5E)Thby=ӆt/|ߚqPu120lÇg\15N&/E`Y 0BNJ\Vd4CʰǷ: ڟQZ%J"ȭM ٣ OOoF?Kb=2uBǵ9.!0Фsz<Ђxt7n-1vfTR>*B~_kAb0= iM|fcF0ԏw\#8Ɏ2j`siK@Fwt)>uIh)`MAER;d>M#2k~G7, Z5ÐCOE3,g)-ϳZj0L5"8f.*Nˆ E#:k8^ ΊIÎ|$zEEEN).l"gӾgH+v~!M 8f`ՠ$lo|[kUőRLPE/h}Us/!)Na15qÙV8s 9':Z+V ; ?4)4)Ua6R{\MF$qUꎥCzԯկ+$ʯr C\*Mn2=4]LP()k?<ΆjPXAgL\'D]ٜ*PxǭdԡCV7oәI;ѩfmIMW`e9\eH,^mSa='Le7k# pl1ɤߐR1ҸKIBU#+VL_F9鄮tNܑ мx!,Aa^tM Ź3i˿VC ͥKJ:?ҏ쌇1'x??6kp m "Am0!\ۇWO>B7+!I$}Ods$C_6)7DeJdpq϶0:(ʈ@6< Jf-R= ?܌w{"orESnmn`(FBWLT6ls"8wh*-JK=(Oe1Sb[)If;. X>Ty`| >'h Ut#ΦqFz׷-FoE:ϑͪ$k.7 ktqSoc K mC=p V%E Ӯݫ2^Y+r ]d<$@ #yEpq*Ҟ{+h>O@i$'W+K_hi>Y;g{\xöEAtYs|uʊk ` bїރUЮQgՄ 4Bmn{VC;汢mYamjw9@u Dt]4؁Md7+{^yX[[(2 n` w: g.E3"$䂕DX]3siKgѡɭfHȐoGߞ3!eR{n w(KЊNqe`@[Y~STBq@.>M*&{k'C9{aa?yMr< ID0{~gbhwdB) dJ6 H0la7p_5hy ˬnzY95Wd/GZ؃Ȝ.sgeӢI$Y\ʭ!"ޘ:dj^QLT@O!zŅ"=XRoƮ huϤ.c@L!ʟO Th8R?1,k-ƣXBMXB!Mkߣڅz.)kLo巟.br;ߏx;ҹ]o6~]I52 S_എTe@$[T8-c;8<wH/rwQn+аTNsya=Ct[+99 dM-ʞ8 K)M&Fg2i"|PV,vÆFN(~CP|Kai8)bK&KC*"V / ~ w^ ,Ԅe`39" L83&?%Ι%(Qߐ83PQX;r5PI@CO~sx@Onȷ,_7=KA'8T3o#^1QG2hj õY@:K9AB{M^e/P Ѐ{gWP|Zm{n;c?&Ő97u4DM1Ҟhv[  Tch1jI (C {+=G\H2@wjQ9OK_6Gpsv@ziEM/ÐĽz@L a/Ÿ42\b^vks<~.Mү,Ζp| }etL(+}>IdN2@<{݅Z3sFJv9Fͬܛ6(4#HЄY8=4Ցqʙ#2/ANKFPYRW%cN`}c]pHrcA怰wYO3tyd _  dc B﵀ym_{A!'6ԗgP:]{Cb[Zo7i凎7G [`4p`yĪS0^`n 3\s>}l =_bZ梗֌2n34aIqMor~iMF'5V|y(ӫw/-!8ew^4w DO}eMC"4+'|X=yޯ9 FyxIC-uj[X*x&' lwvЃPu3wxiK;Is}Kb/~ٳL=^lz)6SV LJ@ٌ:TqУ^?߈cW7ax34 ҩ_̑JAG) fO4c2;ĢH3ݴs=уjÙ7["75B/h6f((7 vXlz{Ix^!A^C!$rfY*' I]XE 佳WL VW13k5~vÜCh gBCBCJׇ SA`CꏏO>?C5Fd1f-{órwNb؈$yhlV X"a^NCebUGje8IPɳ-[(}YV6 ʾQe ηӑV:  ˮ= H#X*3GDp%ǝhNI|ٷO$C~HH?ZX"tH6pߴxn''SԚ+n|`l7O&lˌV;szl:oI4{Ju2zxi{_˄rO!WP:`2,/tei^Ɩl*]Sjt@|c,=$}݈s.U=1jodw}@N fTkONnjj.T`f;ObK*vjN %q=K.vSͩbP  s%?B^:.\)mNi5/p[Sf%@ZLamBG͑O#H(|7!l.:0{g`\s$"KyZq.G.͛3Y=!|/Iz+"MR^>Ktv fOfߚZ&-ţ,LPIjȒs6]{No<'f@m Gϰx4e3̧Ok0&4?yP@VLVVֳtd3,^89c]kT1rC^Y 4(]dy:6 Ur:' <6 p:q.f}bְOC8M w~$b8N4fMCG Ñ鲃+Wjz%?PNjo%"5D7W(Gr놉FI)G+I1jg[ru%SMvPڮL,9W-@ Y̵Oyqꆫ"c vu |lQ1ȕS,X\HgB.tY^ ( ???8XŁP|f*\e_gSE>J=1cNǓDCK3<+h/HϠLס3rE01/re[*1UmcW"߶O(씧X=k:M&Dri%Yc\t&'GM2̒r=ADžjJs g[i? +n'2\Gڟ9|k@DWHUv,3kPcTd2,p^qG"$M^s@Q/2,8O􍰻"o'W˗({û ?RslK7wlS$gD(%v%`\=| um#Z")PPzId^J[U+}cO&=VEKeBUu0k@CέPBvfI(m\P/vETtB*zB 0 vOӣ/@0UE>AfKued'OM~ #,mp8UG~? eO6AMNG"Ӛ56 W7<_2b B"uc-"4ES1$)lW|Mz(-yL# +CV(p+>liUWv\e_Lc^+Cr{ACQ@o]T ̦IW1&؈pQ{$-ʛ0PB _zɢفnJ4:`32搖Ӆ"Ѐ̯b$2ubzDeZ~݊C[*miUbc8ooZFEb)6&Kr@Ƌ5x p+Մc1A_M^e-h+q$Ұ*HB$q wTM#6xA? pӓ[8ewGmX ڵ%L`u@)B38@L+&;B@-3*p7$LwvTm{=S[Y!y#>Ҵ^k-"ܟspW9 g/!#oHWl 6ߩQY )] OJd>|'RW6H&:jma[/ .+Q9BG$UN#Q=4%xkW/zhF}P ylYy'F7'Lۯ aW9@_2WS5W%1Kg``rׁQy0^3oqt3*';KnTU!I#g}9/9qt D$ Er:IC4dZHFLa<%H;UJ+ш<cʭebBXEDnv.,J,K$U5  :zTIHdP>c`RpM%&ݾ6b:S#O t- dέ(8.T0txR45< dģV3=Wfwt\!U'Ȧ0=AXCyE"_Ȥ72.&=>8Գ8C)Pb2Kf7@: Kk'nZLsZN%s>Dǂ#V!]0➫e&/448ŅubGrrċQ|?IVX]`QLPJTQN}$"3ytKD;;04ntBn9Lces)6>Y>ېgGAHv/lkD'<!{BO؛.;Il!* ئZmD6%̲ͭ/Zu+{ZAz'lgtWȂhg%Sb'A3Th֣~*׭V"F.ƍWo֜0hKWH@CAv0 $r:% :>mHa;J*U [Ÿ@p[DWX0d2d WM Z2(@h}g XnM]TnJT aNݞ8a-Aewyw+;DL}̦qTs3gjw(#E; Z.z Gc5a'_AJrT)jt0_uy \_=@nIBZ-0}{,4SߴXNJS  Z9@{c_E^eeL_.Rb`mV͝Q5_ypYáY`}.:d`Լ3w{ن#h繟Z)W4ni!)pd[G/uf6K2e Za)98ly Tˆ"LUia?pU<v"Ru g䥳cnj택S~cqՖ;Pjʽ&iuSA[If=dt_a={k&ڑR.d?ǒ2&{!Fiit~[KL^VP3*WqBA3`%]07 jzʝ d"1O꯱uՙt_D uxAy$# YpPȯv #߁猝AWY-)@cIdGPЎO>L:uEAk&*~yg }27dd~,9²FdFA1n2/$HRQ=DPDF3;`|1K퍗 H6k mTu?quUP51Ā'GZeno?1mNfu4=.Ɓ<] H|"6\FKM4 :3AKmFqv2ʝD{1ڇf>=Bm+ %qYꔱ9.Gv fkEbF;y5 20AyYyU^;cq+vwx7Y}Vfןa0G:y/htL*:cu/$yX8˷zBy:b11G|0+IN"{kQͪbcjwJozMciVAwgS629At6zL//tPl#1p~nkU-`:ҳX)1;Fn;cA =] >չP]{aYzoGn'n_2mQ,iJx _ɘ $kl w`rfގJ0ϙzgNpN|DfIobyLdžwم7Ƒxda˻e&,I+s-iUpd]~GK;ws>Xqv4i9`SS~[<"(0hЂIB)L}+KIn#2} IYIҸvCݷhK}&qƬLqӪrH]C0NSei JeDboTCS(X]7IO+Vlbf {ީ"wQϘ'qK AhmБH~0)`#@P7]4G`;O ^RU,5y!$s.~ɨֶ-yR:roo,ȳl%d n6j˽Q åeS?k%%mT`f' ANܒ!(t)ѼOrޤ,E$uub#RPeKjLW;C潉6}E͊V,@( c@c:NBEhېښx B})v|*"-zcth_4]1aǵ.}9D)#vGل5fGgfƾaRT]"m2{kMNH 8GS(i>ҭ[=*pfZ ::[E/3H~6[ j?婧9ůg?IG1/ٷ(̥`ɀkXy] La8p|.>ŔD C]26{ iDm;iO5N>tաf,HX+f(G#VS4CQH[tknݔZ1JU6D|1D4lōCm6CJ&KN؞Ͼ1?K [S$??%ϲ#L0n9>mv#W{*JSq7X.OF#kgDǓ\BAN_cuh*0,zFLÑD1 + wIOb.<6k|YbݯwI};&8Yj][-@^^/њQ, rK唇2܌L!sAR65l)t29{.0 z\ZF̤ ASdtJ{A+) {;p(1ս7'OѭT f_TWV㼲!˳V=??u`[J4IMgleE*i6Kd uyN9ߺc8>.x({~`Bl! yɎ6nf*!r)[I7+4+%*.nY]9k dF #5.CxIXIOVkPVSûL;+s+)CzA޾/xB%.6"ksh8"C*O3ȇ^})3!磞˒5ԕ½;[ vawtB5(k, $,1QxZ~cvgf|En%ȸ;d7^\7WW^_#EDPh>Φڅʀ0.yFT*zݴy!;9`G~Lf#?f\U .:B{ȗj( /N良oꏛ!kA#΄fYBg;4ƀ[E.u}PU=}`dhbZ jӗM޽ct=o<տИ9œ^1u ?3"+L䦄R>mq#ɓ'T׸s+z?+pSRa $ ni)# ܳ>|1O QږN5T&VN@-"*7AǘAfax] e.؆0#VrV0zևر>!Y.)_Uß%I'/:Hubw&Qy|iӨIP+VcWfƗ ֋3d6cft5P;\9PʥsA(gLČ-eZf xªHRIV%KW:!4tHLG=[ WvE@dRX&M\:r`6Fr?wL<|<7TT0#}&Ig2 demZ놠qfDTd̥ʗQ9QZ.^ujY~՟N-OTm#^ (xt2aaK[b-á~0 k^|:rtjV˫%hvnNT6ltTˤĵK)X; $$IqUt" g4?:jqvp=13Hx $Y3땐:3G h$TtLW݅X$<_MKA6]"ȾRkm|T`Ijlf@nY_z 1@i؂Yq G.odq qB |T!sp.Lf&$m+/)4Pi"mlCƛ G6x\Beovnݨ_Z{ RZ=m jd6ளM m>m1nzMjC&.p5S73P#u4( sޱ\V~vJu&rI FaxC2 Xd^kT.ZԼ D?cf: O7j;I  O0SENLjZOm4j55eˍYe$;w_"hkRwZ'jq2y]mV{8OD'K!pÄvyY9:q^f8ז߰,N֑,*?炋DS> myyz3 Q':4r@%lď|o ="-B4];bU|Y ޵h@<vC, _kf]K܉шS"c!N-tV 2hȘifJ+bɃ ZcPLu}jVΊE~?z'v$Zf1|5=upH}6C/~rnvqZ7bաxlJ|^W_l)[o  %20i*ᗴ.jw[ aכGޢ4b>L w#{Ry@,82})YlN5T0x|Ht$k16")6BnmaⲖRF#YߨėJu|L! BaNs7!Pbm;ğHόvq{>3C2:3ۺ15qp NyHXeV9#}{^·VuM"^1{%xmb7{N!C F)0LAeY]iҍw|j/v+An#)tCb6̴zq|ZQjCαWaR+) 8wrv:w350W)P0A$.of6 [o6)W\6aR. &L fbv0=ח# ͎\ 0i9!^_)e)E{`4ؚ"lВLbf].Pۛa- G72>]؉CEJɔ;ED_i&N`(y5~ȠZ#)2\Ւ8[H;γO I"MQX6|+\?OTvr -"*t_$MALy{Ď6%,S1Mn!IU/2'㣰%4 'C/[憶cz.uJ4V*n"[^Dt9gmEخ:]A e9-^vz^UYX[zv8z}8}}*^ >|"NsCJT̂{/mv} Rp+Ҕǭ~hWBQ\;V:a!vբhpmĬGCD7iZV3 "(l]y+RnWpOgw Kf7Eu `8 cSSf !,uP0ez%a*(J?B^ɿ̊x,6+u d+Tk1hQmZ|#_F0:Jsh(~F7)vvOo/1cyE$ditGuGT4Ɩ^_v:ĉ[}儃)>AW#lj)L ?#\ sHP:I(kڽ+5 XUb/Y=lE^*ϻe4YQfdhAc.Bho,P˧:zNa=+px Z ^̡-蜿&2~EDʱy?הTJTj&n1 9|w27YH!>;݌5YO_QOIf{L -y~S-z g]Drb "05Oϥa)$MH;˟gwi3?Rzbx*V^.aZLGմ,kutO*BvQA;䫼iƫt5ď28Nث3='v.Na\~'<{qx'&Ne[M"lJrC(cǒ0>ç#T'/W{>YԎ_F𣞿6WҖU1;ԏcҝU ӊĉ$A|.oXOɊcOt1`l*`[O;5Hc{efjAHe HTU[;ǥ*l!%ߗ SP?1s-h 63-ߞ Ԗ]!qGLC<+]ꪌxi jѮm1d22H|(kxF^ qNy; Yl\8-mt_XE. X[_etY}i2B/_xLHPUjs,B9 N^& !/\8}@+?Id綋iD%J$x!@y2F؇IbW[:Iw{*Z2Փ`hQt4lvVnc'MȤwmb{X<XiPn/%mSѠ#`au{YӦ2;UB/30@//NiSIEh{s҅Rz퓿5O$ 92DՓ ?_mV, 0R";¦%nFΑU<^g^yԺuu 1/IULx<;ccCUSa &p=h&;D5coFXQ42L0k2DO;1q E.v/2w^RF$稂1 u?W|;5/$^uuكC <2:|C4`PBV2u] X >B>X_ W[V/;"cK$)ĮD i։Z)NLԀRq*lzu,BIQOvs̴?)bzk v烧A"b죜HʢP"0ϧK" Z3[GDzS~`&OY 㶥Đw2o͂h(BQU?B_[NՃC*|B"05>џ{+V)-4|: RfT/8"NeYGֳҽn&!yiP@_,_Fp'K;J6`Lx%c%V{cp~G2nturTIG_"#h#kz䅔H :lbj'oFRrw,l`L+lnOKƍ{-(KfAN 0B# r?wQ 5ɛ{wH^Mjm3W^ 5qYF +=;Z䤀GeucDa_ ߇,ͼxݭ%j=#{'f[4/ `Ҥ# "16sNZ^  $L ^=]Ӳ))Wv?4dT&=?~r7px;sLHVzp/SլE<- w6KۡCw;KFͫTz4gTp NJEC *]z_$?bmmq` lDøLÖW#{~Uw#]REoeN8+ouGa9R~Ō *LDjlK -rDm> aA)iֲ|; >}Ӄi#r?3p-bȴ]3 LaS8 D%I| D- 6<"~ނ2Uh 6峽82x=GP!EHq|\ ~&cq SZ2@=ZTg;Z30= wkJ!3ܽs!fNtЂJ@!(R}oSQƆXk6Glb)c2B CF. -VR& 4çIϔ5 %;[ E)X GGKg!1rԖ}YOCp p7X{gf)C1p n ȕjK#YۃH}y0iJ=)9 E)9K4wS1֙h3*^K\@X P]z0b^I11Sl SYTC}2Oa= _w@URP:h݌5PY jk/~|հB[=u^A廭_i{ 趨w]2TFCjnPE''Ny+m%7/tC#/ޗB'tx§#w.w{r3xx詂^3Y W`Vcwxp}hD.JM,ӹ^=53NAiϚ`D5}еGu̩~Hp+mY qD+to[&|c/džpλbul38lhوAXvY$暓#H|wY~{nBF$}_We2|:e2 NPd`Hk_|qA$dNebDM59,[Vc$Aӥ( uqpll˜Gfm3߁yeGcF6OG$yb76v:$ؚҲ|U}/˭+PK:JL4Kpi`DHt21(WfAgI^mZ녽fe*;B"&xT= wk3ڨva*XkqS]):Oj\bP5r)"50ee 50i6˜#A{ZJ#;N4͹^?뭬KR/d.nwV@1 Հ,]<5OE5-#i5R1L>%{rm<Vq_iZw[KoA?u(^|uiڒR6lfpԞg"8YZyh;1ۜP,?Lh|]+5}%QIZۓ@ 53jaLeW!E0|b@v)A&e+o֏,8C e42⢠UPy;Fx7x1>$ۚ_?g۞MhiOȞze3ғY:JP?+_/Gk>pH bg#Mwj2q'3gsM$eyW6H oѝ:moCI3=|NHdax{D oR਒:W*t-x79ak( ۝b(5*E"~v\r|~$<哛?5OZു R`X:0H7;CZvR7kۑz]d-W^-@4f*C¹{$څ Z|ܵ!f<\D[7w QUjֲh1;̜ nFT;(>_-&@l8(lYM#S䠸&aٟr8DL6r6\n_ڋ(fuҼ:lw{&0tEc눢^/>γ.`ߡKEMH K硫 ȼ6հ&>3C#̯\lr&5^V-BC:LWveJU"=P;8P"NLX>PLl2Gl؜XYw!^m7rUϨ: Ȏ1@ldW(kYc҂~8_hURdΖ&~=~R0O8}$L(V=[($)fKG~{"6WC9!{.}!쬴OKrڀ\Ȋ䐙ݽ,- *}  `ɘ%gr4޻DW5X^1R9: }X.yRլSkņ:.+! yjLU QJ6W;,L<2~36K0!VŲ5um,$@` eY*I`Gy [([6ؿC:/TM!#/ѝ<#~?}`DюoHDúbpv3.WU` ķiY$E{, p\҅o&[iT:g6th<$ur?Yg~&Ab1w3E?]yv:pSeeLx#%{^,` sdnMrIƙ`~䳬.HRA:5Nn&IR5[f/֙7F[5EZ(pJֳhh|'| UAOر:7yxa 9IV> 1(DuN%jrȴkƀ<[2L9 w@(0 k&hHkcZ|1[Ñ»K%qEbݬǒ[]>,qC(bB͊/ l&@(سU,ǭڻA\|9S sTHڛ2&EUv4,jvq3pm D8Be6 fk$e讣6b@Į9"\oz:Q k=dG5<E'vi[f++,qJ̸%R11A@<[ɷx<(+]l>ަb,7"SS,pkO*ތ~UIY|=&.#M!\m^{5tHҼf2o/'En?J .T Χ,O6vʑ@+ nv3ﵙc %jSD#Ѹ_$?5q(R} U[bff%a:V0 {4_f+cY@bSn`օ2yr] xVsAQT$Ƣx*Ai,iҎd &<}*$T~+;3eV&|gK(y1x І̸>LKɱܖ٬W.lm2zfvO*wW{w}H>ay@RIފ:&YܴjX|D6[qzKg5_0c ڔ&JONA4DڸJ=lz x#I xlCRr/έoi 9 `#(GfMNV--62`.}B}jo&fo57 _y.,Q pf|E.%GSѵ׶!6sCM ?%,v=( g)*x,~CPJ`ݙ|Oϡ6P^5U Aj@bhgtz|^-+868H4U&.썗SLW7?{<#Y 7ߢ!Y4zLv^g4o?q-(Ô&,Ŏ)l>O *YbNB-)3~QKּ XdX636R1U]]E?`$·gHu}[)(_+SĈ"00PԓV\ \2$vB‡w0=YE/nh[Pw6`EKU,e/T#zoܒ (F»CHb) agҧ :@_P\LYۇ . wCag.G[lnV) vw>oQԇ-KfA!eGӑ%m_íOXhY>D.,\l%X怏D܂ՊZz䃨[FuQW* ~Pa>n5O47g`Q#Dj\p@X*(3yrpS1` y}=zqr(*ef0B;e>(H7;slŞ6<?__6 6\Vi6%S|=v`en F$fgņFGw >.Ae;cz~ؑ QÌ÷@2>%07%\篨mb\X O=f b@tz".>C1gY "ޒ0g $ۘ64 hJ ݂>WCt8 tC@:,MXՇ#Y"Osj?=욽Wbd+v,,3Cr$I$7{G%p j)iJ J O؍)}[%ݮ_)u S*,LϠY-z;]߈ݹ3O:EpW㧽$F -;%`YxsmUZ ;I:ֵwuks߶e9{mY8CBxѺ:A|چxuop9jQ=HrE"M`1o1$ :}Fۓazf%Lc9 }Mᗎd" 2|t99ia7[ W^btl1Δf z21̌9{= *hyfn{vLwuES7r C#zΕB$f#3$$o _. k {]i2aT`NUt&% [x .. HRq^Xq!_j_~A[m v'Հa1˯ \OBD\d=8UNQɯ 7D`G>*΂Bѓ fK};2p_R/%"6 O8<1kpXϜg} ڒM7E{=~wG~' LJss3jf)?ƞ}k}Е9k&iy;?ؼՓ$[qr*v cDu'$ݠ]靁r#ㆄ0Cx3Zn$vo'3 k21ȫRSk>]>?d[xk{(S ΋4~}zb7Svv[j{Y&e2E}yx7nO&SZ‡@/N\^$b Q/ >xOԤOIyamϵ Rퟵ-FdK_ y(HLO_fɁih!~lzbv^M6☴eIT]Nn_}|Ńx}ugO^z߲[.$'M"}'+ǿa+AVM-+iʫ"6%}7D K_qprIg*H0υD|~yה/:_p#xCl_-=!Tle_-@9:,(}Mi 7R(ǟwcvp 8%sMɐf`]B)U Kj|,avq'[wy['Lc}r/U1.5b)b7%pӉ0{N9?ôa]v`\BTrݼC;-~uC/ucB~fA 1-;njG),+Yd8:]b |ܷ1kae).X) Kw>Zp"u){|9,-VN[Kkë/[\l}b] Co؈JskNS)C yg92iznE| 4< 9 an8 neҳM?Cւ-v0 {FOU5,Sԥ]<ÑP? G-h$N+r Vd{'6덮M s$wfQ$ ǚ8E>`ń˸?f>sG'x/W WR:t+*Ӵ&+$vPk^[:~B')uQ[Ad{\q5j4K0;ឝψ0Rh=EzIbǐʦavv a4U)rB#W"i-uԡ̷3oQWטMXsComl6zlʛ]KN!SEF|c[X \gɞ#Aw53SJ,Rf Qq6"S^u}&5ú? Ao:e%[Cq CIaZ٩}vY@r dX3 0O~'Sg'UlS kq<"rS? )n?u8d"Ѹ[WHtJ IaL%\0$2WQ4f-+gC0@ōiu:d&(QaDbt bC\VQu;t Ɇ3E,Lveo<@9]OJNФﵧm8F@EQ+HYCU254m1ʰvBƐOU^Pni9+g 'JhƆCO wa롵S'zMG_)~RYYe#rpUd,4<^fgZPuE.]PH7A`];)y^iHZ<>0f7tx;m ߆ ( ?a&Pͯtt \bo8p Z τ ݭ|JB!u&"ᴖAܗ2>j(8: ,e7PS٭Yo0CĶ y|ۑbH]$ݮ_BJisc-Äߥ)GO|$1OoM?`.FNI<8=u22vʓ d& L|r^I6J YW!" 0:{j;FmԮ1=گK!`Qp4;,]JjU:rsgk؄] bo5&D^ۀc&CmNOӵ|aa9 =z0 e!sҝts)xK+b@Y* G tl:oSABp;~i*j^@ AcCNp֥MTJusZ@#e_BvE3w CShs{u=Eɝş` ~dҠTUES)]2e`ZnLB ܰl~MOuj4_|)ȐЩYkV_9O^~Z"hHKi>L l5V ( u&:ԠVlkՈ ]E_ =oG) 5FKA|qDPQx{9} |HD5Ly~1^99_trL_zq69^DwS>`1Cv?r<SB 6~1 Y;HRԎړQ| {׊4w 1&Pz5tV]0g' ݹ,Dq^:!=Y;#)gͼÌ E 6 ܠ֨ٛP _=)&`M^rm[V:7>|1:S_]Aia>[@:4ŗ$c֣nj4"5 `v&}М2-I.Ԝ Mb룩" EnId_HISHz?Aw|%,*lIa(%0dՈfٕ0^VfMsEhp 汕PT+8I@{tO{k4yW4 4f.XV_A T=z0 ?LrEF/n\E,߻CJ~- RiAK 0͞8M=Fц`{Ml+F_+ r+1*n^;4RG;@7Dhkq\wI3UStTD)һ-_0fbAЇ0ȰKG* m} {K"`aK3vǻ/ݏJ&OX/!$"e Dv>ww5R$T^acJu7ǣ047Qym_ppjw7`PS ]_cb 6KF_Kv@J0Z}[&|$M\/2wo*6X0_sARWk}B_ȵla\%3( T 2[8E𰥳Eչ^`SM&<gْ77j΋č\"/7ftq)FJ[4TxAN>U/%ҖFe9EBKUZ %~f^>Dz1'(-RekvEZvarpYT拤LTWV<nd|rChKPS]9."%AR ]uCd84 CB1mjh%? gZ&J4llhY2I'[2]ls9Gy38;M.cN#ھ$W]>.|hdýf5.4GȀ{br՜aqSkRAIs=HOʢ` qɵ T37܋\yV v1'࿦H )M 9Sz.e@2X佟}{mptN#A&Ёl_B<8Y!.vMQ[RT˝LG8m &: =Dcٛ"BC5̈́wηPB̟.ͻb r)u }e'wIgXܖ`T0VDQ,YN#\&P`cMOhj4 uKVOM,芨c br:b!X4=Въ2<qLMCfG[7"!8:,^aB]5bx]i\@۞,U#bjp(Jf:PwD=og@V 'Qu)Z1)|^S})mNbV%dHY0.٨x5IF>gPIrY?~ө|?Hq9z1Xn !JEɫ}}*S%> 308@yZj)mvnݪ݅VCq~1>SM\~Lj+wIGA֙0G6<9ֿQoeVNJА"CWa-K+LO Or0&JYzL8 R8vbiO5XOFz],:<Οnj]{^rޢnAOESѓp[~RtN:f Y7˸޸KנW?Ƥ ݨ)n AJ=@e$@/'bS҉DלxukX*}WsXL]sSĒ (_WdžTzqj2*h?4Qي\+\"I|`n?-F`]qi/7qru' '^zĬ?T:'! xskϞޚ?ZT5\(og:wd'Xx_kq7h-u+^t"!;Pr䎒N'S;-MR5>g ;q(eMDRÄp_V)łgޥhoY=ۈzcBl>p7^kp;= A*M⊳ڔ]fd}y_gov ^@ _?3_ vdCVR ž]ʾJIg1d(+XNŋB؋PBG3m,\cb%>9}&gJ?U4 L<,PQ* /U Sr$I~&$RC"jnӒPW& ~5$_`n (bhL)$аl˗#@TUL!AO= Լ .)Hv^"6xMt jT/NkdnadX=!tۗZfHT81>X# 9M$լM) Lo\\+)]h$JT>FZ>!}W;5,7mP oIۼ OׂyY[1ԏ-G!a)|a{$9CURyYr"N$v"eCKPAW]ͭcoZIρiBUN^]Xjɫ[;Gl,f2>4= 1ooeݷ{P?Dܯ5ZͶ~]HdrF7roHVp=nx3=6IԈHj;^pbx ,0n9blVS^5qeb5"tݫ7J"#ˣ9oϴXwvB 0v2[.uK™^~HK}&F}I=7 ՙa3XrIHfD=Oq{Il`tgh#Qf|1$zyj=K\'}+HK(3W10RJ6?)I?dR!C%F|f٤\F{#18-Hԥkza'-s-jd;K^7\<v7)Ȼ!U۰Ƒ]y ۻ%boN:V_P̍ӑѡ""gr%x(?NX'XLJٺ@mPƖX` )+NE)*`/9HNJ}SqLycXëkeAK o+wxu L9~yD=)2:s\z 7PVHY`Q֙X,;gdi?,} SPuz 8Ni7o='7ocodox"aJTՈ\˄~ZkSilG [i {/ĻWvfO_5 [t;빩Z46?1(Knk<g vVg7ށʱ-Ex@7 HSğ_fk.) [_``Gdd4. jj.",{ٴ:_7_?~ .=\/ kG[&X'%;G( Qytr/ʺXq+m2~3r){EY8|Gi{xADm1gKeanÚmQ¼Vw0TRr ٭9~G'n)cOrp Zj@`͜ $Mb=U7g?ke+tkڒ( cO+b [Y(o(>TFV @E,vȢڌ\tG{Qc^K"=Ӑ摬o A.k;8|-R02&C?l<^60k2ZdLc,2&X#.]ޖD՛qo( m\64TMq{'^PBs‰@w,t XuFj9Ben5op[1%3VPU~o Ayglz偈v;7vJ'\[P0 @2_cbS8w Oٺ r`|2dqVoF8#juBtVm~iJyV4vwdzym|:7|롔=1' ʗt6 J#ybd3MO Jx,7?*g( tΒoR RC}gW}+PWxԽG`?AK tHҪ^GB)t5`鍀">Qˡ+7it;¸>d9z1(6l}3l 7T&p}{>R+> 6M[p.3'L R G\dͱmGsP`N7PVSb;4$s]A 6|ZD17Vm|.O}t%/s.B"2ѡ'U`74f7aĹb,چFd1(+M1Q[ T#8㝸u< [~>AU$5 XL A̢(ރ|dtTr[d9yq>06)oefaV#XB!ioQYhKVKR@f著[o"Xա++J2ᡇx C)=E4?P^R}_8 щ~$^BYW9/TT0;t>/ven(*٠iei]kpQsc؎µ%o;aHGE'Mp ɰή.nUPO͠C< 6D&bXhd6l4ԼGt+̫hsՖӕيOP;slf( t_@|7eL1>wMs;RQ] mK@Y:)qZA^ a?/jyU?Iq/Fܦrpbc_tsIk|TY G>5V˭KP)ic{j\DFutC<؇\!,CHI 4(e].dZ6{0$:19G#?RK`=K[BɎhNp~"{*!\'$C>Im]#ӆ7xr,9:|%o{]PV-"m M[n$*IWw:+[ŴxXrvZzV]+آ( n}oc_lUKⰕfJu# LTM3Z#wvX?=2Da~, vg IMz`yc6ϡyױ<_ ^q?-jŕi'(y;?*fHJaѦ$ɯ7]tՄHYR:(w ש/?l1FU E9 TS+(S/a9X-CUy_yyOTi<藱Ş폜%x]au&Ldn`̤Waos{.]NEW^|TA` tCeشZْ/轈d4lZ+P JKʢ"`K ߃ޡI'5mh%o2lj.ԍyiD|΋i {P6Leb%%QEPY 3vF0cGMo=2te"—VILbۢS .!;D;'EZoSɕՔ$bu''f}fʈN?#QԬC'm7Nn 0wx/7o?cr,[O"8wцwʫ|MD(E/?%j /x |s6@ARft*Qh,7|$S"H=ϊ?=!"S?&_u'*fˢbM&maNׯ> ĺ Є]hXZ% D辖uo=pE+VKfPe<޵NI+Fݚs =wdރKr) ˍ]b3ε T˪+%b5֫oZqu15L:6D^ w滉emc( rl#A޴ ̋o dֲ 7mp3OG%{C>4SEDNɶ삠$ `-z0r'߯ lԬخHvN.=a Oh 8eJcI$ Ln^ۥ< onO]{N gM$ <>1vƳX&I&/қ;Sou#-!51EYҘ \":5-2jrpb߻.@=TzB%5Q&[=qֹ6{ c%颓9D0 <{|۷ٵd@4oΖ؝?FɞoLGFվnR rjP d(NVd\)f4\kEֽQvswR4e;/â$. )xVW\DTq_y~nʹTN9g8ln62=ӬCXV?M6grˇɛM&^}1zXf٬s%>ŀ+{@, sو7,IOM{} !wJG(^'2bt50>+HW?X/{fOϴP?tX- A7h02׭n k*{{7;~Q)`r:)MCeLVKdx(-՗:wIhi&tկ}Pñ,rTljj@tsð<(b0 *է,3{ V{UOB0Di g@ת\2Gu/VQřZSwhJ}T :80)A+~]E"ȎP*h'hL,b E zpZ= wɡ[ݛ,&̢ 7YE K8O(.BJ ݎۻEV# L׍f˫OH!|y>hVex z俥 0NGE$R`+1>3Xovu?-kʰ&UKSeXY1GT 7jV sg ɄpY-yz8rx((Hk{fMBVWzw*+s'ŹÃ~qjXоܢ4GG&,K*UÇqjֆ 5H-yխcX.}8ϵDxM#mnea}6TB~S2畈Y-]覰 ]̉tjX]KNܳrZ裲R*F*1_ASO _KL]N k>oꌲITI~&ٍlU666Y@:K}.{>⒠t/FX_EWYsE+˺v2U^2-ݭ H\+Yh!g=ɋXH!j%9@x $Z7 y,HH[MrxB`.ML0D iEɁM8эg=nOb٩9|H*5Ֆ$cr,C_qT:)bvhz,z2C4y$E9A{ \OtV? i:(o 6&ڞBH$J 54/VpQã$SK>]`Q{`SH8Yɲr 瀏 /xf`+ccOVZ1A`U F#<4q1=~Ʈcu>`&\ /m@=$Omx5 JK{5~4]# -r`^YiVPLL=~ɪx%_dȊ7 ]ZGK+]#nң}40h83i  + ÂSzk.HIʄÀ KoCvt9lGaFEQav>Г_<4 0FsD88R Vw$ m,K\O2bV dy:򽓪9"2@␙|aBz?{Cb,0, Rj^ ڈ2IT˔/ ni˝{c,-&9ml}]UQv&v(b/XBc$E@(fYb-w1q! MyJL'ަ/J`VBc#23#(Se[F+v Ik6{ֳ/pg-%P:6`N2V/ʧ~rLF7bK_7;p㧄HWo5dZx`DZѸ5 -b,Ԅ{귽)kz/8PQxٔZfwaZKG aHbkFvp[yݼtKt!A4Ex,_[D/>L6ry*~`v%g[ }p`M(lN%t}ϒ'?[-#𨔹 {D ۲g!o 慟y/Im3Ow5*l)mYrUBkJ1aNzfʗPE7-ZCt )-Ձ#T]%J(T<#Z=!j'Gh T->GX*RXrh5Ai&1 qwf7;ٮl+8z $MX<C/!ߗ2P[q|{^3čhr ӧ:/ y[klxn%=D ; |a\ٝ.3ӶhxPXڍxGtL,PnCƳ7՚KZ.! \{(bCv_R+2$}agL %u̢yVC@j2wRY 9Btu/}XmhOESV5~V{&x#ѭrP{ e+)mf\~P3ʽ2π=u$!9DW f-p:܄@6'p}ĕkVv)<(,oMeF30,^+b<ֹDyfCM;)WL$ԭF2/ c\i3`^[dˡtgpb#\kEJ#Zz GÉe]_ e"Ϡ"LErPm\O2ov):&b'2Yn_o0n~]G9i=_G-gF .hnVۅe!٪P&xj fN̫Z|Ԗ@@ENP9`=Fzg"?}_1`X gt!J&PK3OT53%@{jҨ(۷vR".XV,wƔuj^Gwn4e`yb=:|{nIѸbH 1 &fu@R#Iݩ+ir+׶,{Lm¦;nJiotWghz*W_I^fq%KN%TRǫ@pA3GJ7T$>:7%MT5hPܲgW;֓ ȱѸe~ M5*9#Gstn1 30Dۤ`ƕf'+Q~3|LgjaZAHƖ{a.VБ J zn@rO8x1syc%_}tF !1GQyssoUӺ5F+b2'0RB)d((/saGͼAQ99)g^Z/Mb<8YVh$pPW!/$MP DŽ{K܋m(ӣF|e2MZpTm{W@ߙid$xYc^A m fa]SE(C-XO$;dޫlƒ~`KraxI/-j;&k&9oV'x8r $sB ,%iidTAa9(5#/.)!m.6glHlWMy3DZ w?ַ4'on*C/0`c$GKٓ0Yڲ%rVفSK(2.h7t'c:fB!yqe[u0͗教%$Td3ЃCu3O] ˒Đ"nE++J){.(w ©١Ndxv!钝ެS[>/N;55N~L9²`oߢ|qdKl)Ĉk}: j0Q15/5Df6Vs'%W.읠Oo&)%h=>ߪ'$s&+#z0K*%T &@U Wz\<\DZymbS[k6Qjm lD4ug6kSXEyݍkU>@X>Ss5})005gvTVQq!esTZQb 1<+M,p% 3L^`) /lї{o :ol =kf Rq 򠋸L-Cvq;F}Ǥ^i;:KH+B`йw<9Une]ŮC |0 $i.Yni>dӞU冈,(Rg/}%Fvph٘7>Ґmղ܄WޢwwhM~Zq,-z84zp,{Ft26wAw+ZT\ڠ-3)%R"dZ$W96!ԡo`d XY4HY1UC^b%6{Բe,ꩊ01[}֤ՙ}Ssj /D3nC}!튁ͫ~R1$L0`A[تE`AmZ|?`瀎EHBtH\.x=QN46?4&ȋ9%feKםy,'"i)j-^FBە"75c{'hJ-rvG/To6x;2)Z)[<'DbPn-rĜ$VPϴO/rlgX[s$_k0]:M w'+H,Yx$.OLj4T(0[ٻ۩x{&opvBz>%q1YЃ'Jr߱90ifJJ!rL r/M2v_8v5CY5͙78L`P/T`%?<. 6FC+zJמ8Q""ŭ`n,] ]|4:6Cu^kw)H<k!3J?='|0<*=t;~1ˤҡ\K=N)>z񫧧#Y=[ܙd'qoa+*"Ek]mc TTw~;ʆ-Gre7߁BnB@ca܃xzuY2xJ*M*pS,"|,$x$mj)s_yG'MØJ+點~J55!wL{.I@_U J; ja_4lvpqX{X87;1IƄB+~O(/NX%OΧAcI_a?40]&%%;3-دB3le*G6";,0Y !Y zc2ؒ*N&WpNL+'xT̋F^XjA:YWE:FP=sS"faJV-.e0&mv<`z!Y|Ȼ2~%?'N-,lV1/+ ?qM`J ׭)S QE&r5M  V('YDUJ\MRlݓ^%𖼦hI6FsGW嫬gVh1c~`{eq.?3&L]:tp籶v2>ν]?хD$tCmi@ʙj]L27 jΊb f= ԢgHn4f2t+ԫe`c+Ȧy|k; RoNkbi@Šy&tQۂZ^0cjQ1e6$X&Ŝ[2(.!nnha1KQp'!p_OS)X#6j֖6 N~;KQ#7Ij$ AWWnh$Q8N&i !,@"$}B[ș6EAQ u ž(ilBTJnEQQg ]8o-8<--%uݽu˫9=)0*gJeaW`g|,72(#Ru`P IK4+r?[竺+ 8g@Ya__]53 +&ɧtőNı>"JWQY^GY7b>LZ.-`5@_#{(6" 9h= [ A{ wV{J 1AEYL(f{LDV5δy6$,f,TZ;`WMKSF9[QbWƸ =ڟ- ~|mު~BS`|m W"GsBxQY%vԆQ"-W׀g\u{_PJe5 ӿ4bKgiy.4*8(#rjVUuԢjn:ST<ƆKi*~kih?Z58uql]j)CBd^J&I.Tozwy/9ƅO~9[p>U {,>js$>Mf9 L < Zb\W8@4[`Yn>Hu?Q.Dpƿ0~`5y7ꑦIH^4|H pT5=@ )?\H4YӗyiJq_l8Z`^6F آ%C%'\ESV xXv7Ud-p7[HBGYcB$dٙo[Fe)dmnR.E(o2dK'ΟTUT6y$:%Pkl;3Uph,3]p>u 6s}L% ftSš<Rlc@WW*[;R$Bnj"wDdU&@7, @4I+2,U۞h,s2TQkԱsy x"*̎B`믤,,ߖFiBrhiggz2*. ݬQEEp9 ִ/ͅAޞzΑ@[8Mr'y ;+ д/0E#lC"k9nt赯Mu&5|Z[| \ 4KJ6t~ڃ]47Ԧ3l6k-YEuN-Ar[j>^BFImNwXgs١09h%LVQJuZCug8:0G |p$ w[&xb=9Ka7)mP "7I_ꮉg&2PpE^ f z?ֻFb  (~\=V糯 t KxiwA κ{q|4d"2ǃy۹i@EC3W=)Ijod<0 6 ,x]6Z@y3mA$hzǸ4>3emHʳfAI'g;etyWbһB:M2{ Y:Ix{!ϯ]5QW^+8MIyTMd-mKdjlwotgJħ#Tj5~]Jn?fRJe ^0 Z%5-d| Ś=(o$ q8X5Uv$ =_l]+ndjM*?yf\}WlT6PAPUȶllt\b05,ssf#bJɼ:S) D Uc/ht |P ñ qep^K~>f vKKmZT4pa꬏ \BMLH#ʗK2 KPMPӻY( ;SIF_lvBʿ,5z=XmΔ&,`Dx^KU؊# 6`,u_ 﫛TEisO +<擵 mMQ2esڃP/3x0D]dd[Š)XKu*UO *|/:llsz)xyTƱtVuX9 ѰXnDŽ2l#I~W-eDVdj¯p&-jr꿳A!LvzxU 9Z:ED`>M$&5^gm7$3m An., otp (uG,-s G&QjktXQ!9f恬 ~ Pgh&m=~~FE؜ U3L~!mO}K0KWp ^#H-?Y("vI}}F5Ĵb}xrP aI.vcx|כvKSA%2'ȉl' pwƥ~hUF4̬@*L1腳"7rr2PGҧv%3-ʂP]䒺;Y)*oA@@ {@VJuBu3N4{ͤ0̳_j%a x05.TK.ӆ PKurrV{T8(qh4VT闏},9v " nu`SbȸL:.EU3vر3ౖoo[\x)IW+kn IJs]d(rmP~RQ >!2<_tU0MnQnu xa!.Y` ZBrw4T C7쁯9lHT}RJfOC}gX";.tY>fю]O[vN.c=f f[mӟd4hOhwaԫڜ߽Tʹa1|D̪7 s 3oW֖[~"`>D'~c%b;pMGӐ*Ex‰f&%1$վ!Z6R]Cxr}is{mV +ZXu 0G u3[*E>/݆2P DŽ8GϡK"٪ˤ Eeז3Azp|o%g1͕q20bw%LV/n34& J9Br,>>.\[ħ3TҢ ]b4 I>Г~0_ZBsKY1l ?GVo<"|޲tϭ]= @Y%ϝ~S@'7T%qIB @Ǔ#`+PN'Ӥw`,;$Q@-q ClDT#iܷgbY˄,SaF9?ng6)/PH#kBܭ(ϩb4ޱ$Z ,ѼaJM܍38­i~s8C0'^__L0}3(gx۝I+ <0XɣqsR~˵ld/N#W%>Kx%P?)zCPWށYr/817iq!f|~c '+i%D}IR,\+EPr}5٪'ڇQx{n#vdx-Pнq?F;"1~h>2;bAwO $7%_*fG&#[[kgik-K:ԵdƎm4g_mTϲ&úÛ8=HTNY7X.zb+N7I{#XAeA5b`,2U0z(w_S^dbUD%x؛,Z7-)A9`|)@R3ӗ̨>,*L@=lI$6}.{`RcƋ36w@BFR7Y_+}):5eTM! Pu::iՎ"DH~#߀7G&2MQϔtv ?E"ِimi$CG{P%U+LQH9n? y1ze|ٷ@%e6q&`l&ک!'nIx6듛OlYu|ڰVƥΒpZ3Pa^b$ǓCkAZïjuH;?z"tgX?x{?_n]toiNym^3P{yz ;MT]☳!*_VQL6s~4 O ͦ "vZv[9s9"`KJپ,Ǒhģi߀Q`x?&cKq*>@+5﷡ĭTۅC 7z0|J腅Hλ^r6bbZI >T$6τ֞:xj+]^94`F78DߪhzukV ?Fe o(5Ɯ?{ozUYA]$:P-?uB6w&,Zt!X;=4 Y~G5OĪ\.͆l br;M|2l7\V(\H[}Q  Nq K5ϟҗ>J;U MN'C`y'<I6`؍} k9͂PXyƾel ׄwO@7$G/ά<,A4:N[mZ .cū(U°<6l?iʾU6dQVK4!5?P<-C?~Y@3u^HC˿VHe.I/NMzE|S (sţtV.I=^q1zb P]%i)X3WQX2i; S36MrVRqhqrMEf0b<>uu {]f&J9~4(z픕-Q`CSvC^9 G^Ajzi:V #~@GcA]Ǜ\ч`@{ B,'?]J;Ct[ {UxaN:!|懿mΘd1E<^#1zkଋɦ ƒQw fz+$!_OÅ跕x'nBk{q8}X h"k%ˬC!n,.͝nm+hD*О7:iT3,^,aYU<rAˆ s/'2-<ӹ68*2T'c&G]13ێKB.z|/=[Z,hbTL'ECC"-: Q/ERi_f;e<L36dH7fǃW Wg$ gmlJz𽻧]I=+ "Wǜ^mN Idck>ߍNJco+R^ x'LX) m r[ !VgbkJxWu>@^.PtՅh 4Ik󘯈}0E:)PJ{R6U4QV,'Hu͆ :3v&BnHL.BE_%N M~*JoSޗ앯_i=qOrRHǤ"ϺgG:uЯN8*)A0O"klm[Pq\ሇ@xnǘ } X.U҉-;Wy-yz|Rј6V h:w|Sqk̕!BB}"HN+b:/F/m㬒I[qqX^GP[&pJlX6Yy빺W8j _-}Hӽ$ 8ɶ2/`lc.ks$;f:^4r8='! ?x.^=,^0%^2a+E=..X"_U+}Rj4ZL:"yOvKzGբjwV>oһ=hs<=BmHj",q.][%/1-TNq)웪#+_7QZ5R ~`i͉^f[-vB|`tBZf񌵀o@X.RzQ yc?mݭQv'NjH"G  *  0. '-:b&ʀdʹzyȥ@c/gZLc/]4Eč@t{SkN)*b7D&#{j@<nՕ_ fbK%ķ`,ၦ}Y-,%M@;7lyh9-CŵH{F+ G|vA4ߖ MGd#ءdUbvoIʫ<Ձ?]Ueܜ[g3ލE݋p~ (be1 M-a (*z(K\,wƠp YEe7e)YJ+OaY=])hop{Q;^O˳`8 ]bnvR\CXAltRL76k|,6Z|Ӆ]ndY2on͘gOtw *:i;bko K_T]>iC)uFϛ,@UQa&^XF˰7'rƝ(sU3uBcYqLex>f7--xy"V8"p=i(8l*QLD *h`c+d*`L+ftb~{ivæQvʨ"7h<4;9 }lRB+`Rj 0v P{jvMާi(Q…DMl~3)}ls8$#]/}CgS C" ~fgQu6{Ag&+-j;_yu:RR &J؞L ,*壇캀rsqv,GLkGKOG xì>kW!)nY·iy˩/_+E}L_ӟzNh]|8.莪S"E@7ic|7 :]д+lhcTmD\0=@4E;KYz+z! 'C"ZR2R2Ca^XkaAa%zV&bEUAn]ɣ/QoGdma?7ŷgΖ|\6\i:h<<dy葌qv!?VtJxm6 +p_2L2]NmY+,mB F ˭/c iUÝWG$Ѿ@+6"Q Fj}K2 O6T|ijw7`j]pZ5Wf`  0SF dGBV:*ݲN*q^epu ȾG1+Ox^|(fr:H&ySKD$t^a!FRp]%+/^S䍎A>PKڨy 8nOڤ Y٭) }l 'T* x{ҕp l.+oT{ \ll8AFV> d-Ct5g[&v[qܤ5"Y@{ 10k{ץL|{+$nP!8n9Kη<]`dS?XD(멑S [9,D-T" {nAzg/7̴ړ)lM+)9?a 0foRST+ug58߅n@]at)Kpcb/{8_T]vw?>t'-/[ưֽ>,3':F>Rd7&Mϛkfw ѓ1R.0Yݩ AZ<_E|e6Ku᠍lvx$惩)g#Q5{*C)1kwӸPH tEwv8fmitKh R3> <H jf4Ho$=oHLAv7cI8׏~`\ )_k"g ly4(0Fr5vlޣϒx[vIM" dX:Tf X ߢelBizP,9jQ,\hޗaI;f筄vFm!8 g5pYk|jsvF~{+AAVQqC IxtUִqAKl=m!A!lj'&O-g1=d@qTVQO^2Oal"K{|z3 ']ϴKa*,-`x.l" Es GrI$j9xx}JM)qi:Nh35wˮc'RĈ4{M  =ٓhܤT}HZױ -T[-ma=c86&>nxJI~KM^ijfew>=[Ⱦнx[Jt'9JPGe3 =Dw+"dH5ar<I8#1طD2~uW>҇+v$Py7r[f)0!|5:Ez$^Zz^\Dc|/8ڑ"V^{Jw&j GM܅E8&R52\\7'rULc,m+LB Y? mYe" !խEC58SDƾNwAM"Ɔ…Aʸ:ɿ3(Th|S$ W&Yq)5(h<@@>~5j3>z%V)--rݡžD@CmS(V}x@zqM@ȺZJ^6ꊸScDHH~,=|rkpݠ 9=IxF߭)F|ǹ ) _G;kQ +or#k=&[~ ދP˥v䒗Môlp+ОE{Ps7m?P"!ʄRSn(rAݗ|ni4s(A+g[~rcٛL-Z4PɸU[S h:*lp\E tZEROz4ÿqq\ D~k/{%=v8<5tlL -N)`b i9I"xIZ;\EA:Bz>n"Gk|ԕAXZބACY;p5R6Cڤq_Ĩ =(qWf~9Soΐr@ A=ZeG7[ \'*_1Xq#c/7ʅ2ɛJD/'ʊuE]x_wݴ^}0(vA t_vAHrMz!&WΠ uzL ׋ٮ{( Z?V59`I,mrժI|%A7lqi/vaUx_櫿=23M>I Ҿ37]חNjE$ b=@ qN0.].cRÀgPɇ SNn/VMmz/6s8,ApK!7\fF4ݮ6=QpFˆ&"T6 =eJ56R 3!) C cw=A4H)l1lKU̜qwCDJa$f͌nx/G2¥T7+RUIty#A`A~(`o ?} nz~ju ?F#T&z0d1= X,gWR,8gً2dgfxFeD^\j(9i#&񷌗oT= tb^& ]ǨKz$/W#Jx$D_NV37C " ʉ5.bF܋Vrs@5?9xLxLu@=+*ߑfyb7Q:S/W{..Oظ `'?ae?X|49vJa6\Bl4*mX'(KAK]s76]{bhe b~]U[oI#͡Nt2Nv[k;n߄bBBeٓ a1џ,J`=A=ڠ|BBӪ/jFW>+ dZιmYuS֤4D.~` HYtٰ4K%pۼ [w#$Q֤"GRa%L{U+3]Xt՝FIѥxTʥmßgδƝkPbԪ5Vz-4B/Yuew]'% jW@[5j7SH\ 5$rZ K-&]ˆ}EcGPAʉpTV>C E4q$tEEL4E7-%W , -(2{apUOpNU6o ̄GsS?ϳxNQ ^xEXorm,!2 fO:} ?c^aEgƼ1$ D3;G<ʛ==I+T R_;bIiܛ>odJ=ED|.ܞ.m`㒏L '_1:O{*I .ۺy7+/DDmSEA/bD})X2ge:>ҷ޴(q 麯Ėr̋@3S#!_HtmC]C{t ֕Xd9P^\T-HcoW B}%>wR˶爴_P^m:G=nVkN^!32ΐ1SFl$&=8WRrbk/jfH"^q]D3Ɂut\t,D}LD"c31'ÿڒmll$ϸgt.ɑEt PPb~;Y\m̅ӄ>ە:-nc"AVyWwAafBC|VvHIb~@iܸEXTˆBRny 럸=x-=9^ o;澇m k90w7>}Gb刾rX:|e`1qp ^W\oѿ(s6npz$ 5QX5*WcXjFGe#mZw%H/:%l5L5?羍`ϧL󉈵*lw% P17.x NJ2R%ڰMYo9(e% A -r]od`;;MFG|lݖQ%:fqg4(Ϸ{͂b$ ǧWv/`&,eѐ-aj>kWRxdxZ)ޱs8 VO׏RPzanDNCms8yW(9D{v!9nAbӒ9-rVYOvU>%u.&;dȔ:+ eҟMjB@QyE\@I쨀ȩizr&Хw*SD0h4R ǘExVyJcܛRI ʤ]O׊RAf>P^c|Vbyy`mh'mmBm1/B+'cAWPJ(ՙ7RV<4C:4tHVxd-rߚR=|ء>Pm"_-,Z'헔V.Cx]ĬAo;)*EBt9lT+ oqY6!rP!0FAƄ,oЧʆ#bPc4p•t,a(` p-R y&y|a/Q/6&  eMxш[L QG_E3?KbL7y2ΕcAWjQG錊XwK@2s9hjv=slS]3l?.G?k|+Үcθ7@𽯒0 B}N6e tnԑI{ }|+y7R)ҜRO %Jy bMv }#xZxMG}2#ƼPÓE*r0[S*?ڽT2 /\W{vhgʁtFjt&[ ʟIͦn*π йüƏ)ZYx,͖=)>vƜ_I[PjPiDaA!f, .H{4°Ӝ[$5g~ KлȂDpSA)n>iIՓS-cJp^qNjq :[>1nN41[AB`f_ :`QurA{3X!JEʨhGݴ_8>zmn#x)v_i3f Z?3i Ccx1ü_PgL9Q ѤMRjwRI0tM.pv1qyu-$d֖6Q/2UJh4>LUP;5!Ʃ\s=//]ӨU2fPE-+ڄеl\7bt"#MVe4҄I(@c U$ԓ"R?_ˇЕ{by]uPXs^ JW版) {$#9H89oM /t;Bi8kO%6YgϓU5Xv8nEPJPZ#zG)d }]o:uT1&<Oץ?0%p~bx GEX&\j/7' m=+&lf$xy%ޑz٣oO4()='(8% r}e6zO۸TL5᷇9LC6T̈iaYu~ /԰yΤZ;T8u6v<¶* u )PtRET ZF%pFZ8;xYFBvi󆆬i;PbÐɟ 5f/> j\ʨ96,lœL<Rslt} '(qag[|NR*@+3 "@Sj 5i]|>l36'&du5׫^3KK@#j2gy/Y/QHY![uMCv:>K)va+P͗1yu~C؇ҷz /5ѝ&7d}'@n&4>4R-f7Pf7$7R,(= RɚbMdLGe-z/}!3FQO[3E;rk4g\|9r|-^$gg0>=P54ч NYZ_SXytAȝ]}ucV X3%N }VePBMPix>U/~_Q{JL*]IJm~>BrGZjeP_f6q>Bk\<ހ : h+Γ|R} ,Q ^  L=9?)/j'7Bm'Yw[.Pa.PsJ .KyHK?< @!c売^tD'dn,j`VɃ*Qζ[fӡA\yG=g&dWQg8cEfFi;9'7d5ߍؙ}"-f2]La>"һAqA E)|=s)̨{طḚQ 6]LzqU#;aėY\0/xmJ, m ,bP)kYI[goN01@42q=@譖YaCTk%ϝUI{8̟3bTZ管o/Kb &8nY6ćN+8t PME:==Vucsեi T g}b?˭go&rĊ yԊO FfDd!Wa-/re\?.Z3}Nr:?4㞃i s0%DOЊb9hT$u7FkҖ ^al3<&A ej$ R#.O4KrI} HIщ٘Hlgi 6]{-ZLj=Q7*9T4Ck܅}Ϯ|&l @ۛ.Bi4BR0mB½)KWكߘQE'0e_G-A9X :WO!/(P'mkkKJ~ *y:L}3obqk;V "Yj[Bdf̉k ;LXT sJ]]EU7<gF҉o`u݌̼&(`WzcĻzC~R넅"o2b3RNןn%\Xe+_|L`l"03B,1wDUY,E~ҭY:|CJTiDq{a{RFݒ;K$`TȽ Kk;@j4FtkhtE48R+r>T2.eV3xe P/zq?\WN͝Cs->d2Y 74Pt7<|O$fziQ} \ɽlPy qNǤt4ʿ_28+x&g<>("~t&;>읞 &(d1UU{g_0jҍz(SÓOZ]SY2).Aj`n?.фqj`n7oaG+jLUC)w2λy楥HKQwV`,$fjP/;kf?8 ȷ~VjJtz;T馬8Ži"wX7_S̪GѲ7p7&櫨GG1:al [VHԊ8]1燅ۯQ/# _XJʺZ"&+v \c~X۴dl#|dr$Z.d,ҠMjFĠ-C׼qx0K]/(o\.]'ڰ> 3EC"^[/׳=@&#l D7/4Ο-B#]Ur/zWOL(KF nAȤǞlv?:x-x^}CT.YM91tYה@r%ڮ]Y듆Y~mz(LK܉jߦly䡉<>!aҖf[N,L to8oլ'j8\#p3B^K}n\WhЋ<; kiCE+h%Ȉ=Dn`<:pQh$K\"*1?~tI2CIqn!+eT?߅"# Ìl\T1<[_2K-ruȢk^n1c ih&TK^H}WeuجTDuOPháܹ^)vycdlᄲ5>{u3֥Fm'#~<Y5IRREs;qB 0?@zwPJ3si rӥpN`jFU[]@AxΦP,F)/?x?`"0 1ޑ1v&zXy24FMhM->f4uPF`]bď{X?*%Qkv's[S$Gedh:XJ^H}LšKD0bHԸ9CpHihcRh)O5Lޭ(k|9~ڢ֖ٓYv#!lL}gg;͔O2 &5FBzH~fM M l#۲u"y3˨yY =d!s㬟XvZJ0I=Wv葚~?'9wyڱ_-Jl/LX:N'Ҍ 87q>S8:<:iPd%HT}W4Khy %-)) Γٲz%tJW9-lMYs=[~~$Sq!f[,گ8 HQOWv?H"v QcLG+ =09gLEa[o=΋kh0$5t,.npph5?ݯWjȨOLz_?ؕIw>39YTBCV"ρv8Rty4ޟyp-bkiޝ%F2=i'go:طY7eV>Fz5k﷤AR>L<͏ [$!LkQ kA4Bq" Va ehCwsgFLw&vՐl#҅mۍMe$Dߕzaf8!h7HMXS4^Y|D%P1|x1a;ο)S e+fq#{%[L!iIJY9w#xT\EKdm"u5,|nȋ*901 W?)25~"x3 ʮsvBX\?毈_,+59 Hn48c0T0T`asc?nV`5|r381Ҭ8W8X/thfǬ!huڑ$%! ~6=LI# r4VӍ߶Ŕw5DIq]H[ȆS:h%tUwXq->tܡKWRU\䖆0l%#'Ɋ䳷N If^+k {,sIM_TaHRHNO#sxpv^o?ەQd#_ijgEPD8>^g i!OM.zt*I.b9Jɶ);|o9"A =aB#!{t}`kI1* ]@l2D>^H3Up sLKc7D!,?ɫ(Y*$~cրxG_,`4; 6+׵| c` H"S(z-XeN(J^6{lG"*akP?m [|s )rw$&6ve:girB`*8^ c-q^K~;#z<抂[HDv' LMi Di~t8蹑$]/ =3DIsf AG(x˥yXl KZ7 2hn3j֢)q/ҷ;nҨrQd3/ȈHb) yEIeO')WmUovrԣ-6= ,|MeVһQ;ӵB71s*$y/i" >yy|j-S,w IMT/mug9PRiz&b )@b(eW=hWCRVa%wRdO u„dDĘe08W}- 'L"mMIJHp7ɉUH^ )(dq9CXeFUWg[L ?+2H d/NTVţ:^HLN1 byT_QJ!X[,!!aM2MQ5+OZU+ʢcy- _ΔC  տ&:+븃HBT"x 7R_Ơ.65ϫ)A)KCǽv~ 4PryL snG>=mFF"ǝ :5?3î:M3F"]8lqSuҽGT=!F:^caB^,#7%N ijvWqVǖ:3Jdlƥb,BCcUЙ?LIij-cE/nFBry~t e[Bƍ$YtGE9eJl"i]sY}~|p= f wZ=vbK c+,w[[+@jn=w?] B؇(VxQ [B#18Ph=Y05{Cœ~?ΣNs=(lqw">o>1m|Wıwƻj U@11VJpFK#?0 6M((zAt( [DZ{Q.ӓ4cFߨ'J*cB:Rx[T)%iw|9(%[%j;r*fF32g$޵]= kP8cû~oWͫI6ffgD/C㸚4}5y@nS[==S)'#GDgXzՈ~0b7 a5=C:Ec<0mogPgE7śkICu}G͋n#9РI1K0'JWs'Qx(#Nt͛=JhXV% }*[Wlf}R9^M"sȲc_~f+. t2'RG vf*RssWµ$4O?x,Z'A PuF\p&vϷ[:\|)ؐ{ʓX@7ZCͫ*_JJ_dZg#!72A.#J r|+):Jgky 'MN8 ͑?8ʚQz+K4dbvoyQȣ9dmۃ1:\; Eq-HeSO0Ry]ݎﴙøPȞ`B?S֮ \/q2pcq[|&nҘLVDq\ƶ l;ߚ1v:U[NPOf_>oAؕOr3 Po D(٪vEHfEWU*WVuf,d>S|D6 }UfW'fU՟W@1];?/+nF`!J <'',pie_8um_ -%{KNJwB}zk^L!"xNJ|SUF qZ#mr=#rz2%fG{䐡pD>P sc-fU` jjXM)JgMO]rci+1'[7&PlΌ hv1慰("},{-x Y)88.j`He;C}cF0"'^{ͣuTl%=8Y:P{΂N$ SMq)7R]Zɱp69Yf}I{Eֆڥm8er ?ws%hD~}Vu jp6|˒;OP#yr+N57W.Wy1_{;AdCݚ<CLх^vm(0W^Noba;A]R+@6ch63Uך^2<ܟ0iii:$j_B@cpÚT(ڨ XL<7%8!ޤE\.'kz܋!\Q,a:8Z?p&ngޓ%<;6$XyD`Ɵ K<^Aԙ*i<`ȉ.L>;Z.Y¥v"V0 #=m83} 6Ow8M+~kt4?NAo/>3^uD^Q$)b=ʼn!iTci-rX/¼33- U2P%}Vv9Al0p#F8| JQp[jl4mHO]Dz+~k5A7[ ݣ񍗹u^P./b38~NjxO5V[l>kkqi*|jp,"=PtR B):o֮bI@A!VtOa{@e-k$۩6TXGTGnYUwґ{$k?+jxHa /ٺ E Z5Ly>fPhw[*u?L1. p o/rg8 W)Ѻ]{Ze K⋆T|<ߦ$>PB- ^ _Ɠ<S?ʶ*Ib,YMSA3mh,?7- fyՁĤ 0c8)!vGɧ4V_NaLRS\Oqy1GQO {Vw[RERlbU^DZّi{RSh5޾zUY&rE݈hk@8#߯}Juiy`ޣ?ϰ#cP;^7' u;sF qNj!3ѭA{h{H$SGb|#+WYpj`A* ϏȞin x_ja+x^Al% \7&t wj;f[}Ei7h)oh#c51[rw.ki!U)JRWڇK̮gnZқE K,B=*g&mHI' Nef 9JOi\uhqh,řWU{ ѓɀX8Y6ǣS`٪yԸG[*Dp/U7zJ)20x-8dœ3dd9 W ]1֩מ^I3e'I%25ŝ{K])Bӗ{fU]'o^aAѡh+ {`@r  и{#a{'JT^.^S->܋ᔿ cZ!X"җ(?\1'd z4jiJs%ϲ)ksᨺgĭש ,̶2sQt)]VB?RH3=!1=J-K<΄٪\4&W׿ r*2t@\YlȮXċa=ڒʬj; _%y7P#Xu]٪"s t(^gq=*JFPmyM3b CDԷerHou ܁}'^n~em̀F~ # Q#.iW hQt_؟μD=#J(=>xTm$d~&p,, 8)|K\Xf?1Cs`5DOT1$.K'7yhNX$43BVy.D:-JFrl*Vm,\yܳ j 8ĨO 'bJu׵aa,FGbuØUl @m͚JRLO#W fe>VĘ@RfL?MfreQXǡ3kSX cr01LTzVXuy S+xl&} T=ANy de~Yg7H"f ~mnF 嘇yzz(l[z'^q,+PM# y4m5.1 :Gn򊤭W9jP2ĜP&(%<ىVj#ӢuqvK8dD̺I ;d3ke+rZZ=oVM=_f ܆:/t$|YO˛n%pG0v,uk`Y _?nHPq4kyQuns>~ #H%6g=xV6Y+Ӫp(&o҇Gi+F%>d*NzwFa4bKî-;FǗ7H0$>GF|2 ZC1(#|ЦKs{Sb̉ffY6ưn 0P*>w?_$~x]$_DaJ8aJڏqw7$S)2O-ͭ}@cSK`|z1&WIݼx2SjIF\K%GmGv6 x ;shq%:uy@>BTȾٖPqb GAn+9Wk9oe'hd<:^U!0,vAFy#XНb¢8SN/xo^jHr~ JCѦ:Oݠ uڬr0 |b3' L[ pt gozsX@>xRͪ?7Sg~ }p&u,A2.\ ʣg5tYd(i+smQǗWsLY3"6kv6ONOj|jKi Va7VLy~ґkMفVQy_7sS=cMTSUW0cJUU;rDծ o5XgIpGN\p-V xR6:tCIX1LinR$kqEB^ =qC# []u.uqtʘew@Z-*3e}jZ@͒o `怷b ?))nrCk ^UΌN[wwRC }E0·ENI.}zc=TXZ"VYl WvoPz3(뜵޳׀Sx~~m!'6EΘ5CP)"OiIu4 q>SIr"Ӏ.p4tGfC;$:2 2|B{3BwI͜/(Dȃ1F(E64}ww8Yƒt2״˾Y% m%<K{TJ )ѧ4x|, ; >Elb-b./mK߉ds+]&-=:HH 9fE33cGx |dN[i?cG'b[,ܗ>{{0(Itp,7xɰh {HejAfO\֊.ԷvP+o$`-x+:S0Xqĭ{͍ Dv(d:*XN"5oǓȹ@LÕ"g_0u$}(Cky 2!G6,l_.gΝgc_p96@Y nUx(rwE@⊎ÝȨ6d!l_R҄d֖KEpWç0VdcW1q_gc06h mwd͏oa˝*j=>M@Oh^sh_ 9JC$2'R # qRT'3 5gp _Ӆl> _>A@0n7`xA e3CkQi]/nh LÞyP(t@0'[*ߡH $Xzg 8Ga*  kNv핊ü+#¿LU(0BPt*y' +6!Ilw{[X@t`EiY= .~?_:^pL&b#-CFJZP|$vi~((fP,+|m(i<^,i u& 풚9A9+D_ G0[dۍwf=$(A:f"矓]+iL$ `zjHXU;N k#!JTQe-?nyBYR +pkJ/!f˝>&*f$)}QqWԪ;О'1 jH&8R p._UǗ?ٶꎖ(`G?Dcu|a&Kjt¼aɝ/?>܎ FIb  aA&_&X6^[bܿP;A{W}:h?.*ȍ*{ ~!.8y(mkibkI`-oH'jj pŶ]?zJv\cՒŇx PSsshyIg/ Tst@:PQr U)@8i)e L4*p#lĝN%A= i.qC7" A4,1`3xS}DG':5OF{ `x5ړ  e)BB6d.ʷT7<EnL%ݲ!,fl= u@+ҽ9!=r,psk|ŷŌ4YZ[x7bu)Ʒw5E) x1[:|>qa^/Uܔ ]:@}Ȥd@&΢ Fl~/YάH(.spYñ7\MTS#gwx[7͠r/tS"!)O T2v@jV.4l YM5IX++}?SZ̻|ۃg &NUok5Q}дEJJ pRa4S-4xlmD4Z^bl6!N7qm>x(Ϲ#E~M) cip]D~jBj@dr\`nYB<~IҫBDLw){ig@B6:q@LF00&"%7F: 瘣/A-gnݪ`agvɰHHeJwY ү?z|(d]R=$;ʃla_^NƳra/d{ٙhJq/vWi)Ml'P }=,-x~SԀGÊ酔' S#,5q8EKݥ~jב\)vAHϪ嶺u8/NUWLiyT3Oh:ZQ`Hb⺝!4*7'݂v3/0 s9H>yIo] 9p=@Ӗ. hwRF5mзyFS;PV_1!LoJUdI/V Xu &!r'&:W^%#uA*\r0 \,G&G5)ȹW{ڕp7#K3z2W;vcdjU[4ߝ: &m*x9o L;Ia=z_kW:*ޗ83VTGDq MCmU_gy0FS|5gw mȉ8kprC( Qi% yV8~.տ.^!PŒRʮoq![UWv˟@dLKb4dc]TZ/m-t|T;(g[]o@caWUWc#D <$.3D)y\*Y#]bj^G@fZxbj@Yô+IȞP $إ_x>C&0KjDoŽZU?{ *<)F2L2!܄;[1v贂$P , ?OWѪU[g]{)g$MQ#X{lK `9"/7>يr=99 "k' @7@ȵ-yw>/ųJsF,{yGZJ88M4οʁ5а^/cH+EEЬixys}s':k:?^o6ЃkV pol/>b-byrɵmRqҐOh ~.8ED/S/hF%Dp]? ;8k1ﭤF+:v!>uO(L8o+v\9SV(s7(4} nC_:3, ~1 Ġ|M^P٨ zE .՗!lPl ZmŒè$\(AAEx֌FVECVspfL п4`7#0eLbPzϼy( [Z(U¥@vE踻3QxH[WǢ[3\׆a  (3ŬcaeL~ s$"n"Q2^@7\=DC_QteG$'mι"T8xfX+˪}߮' %H(\27sS`?^b]:~ _.wj}&2|w}JǵoYٰu`"W:]`v?*^Ats UVhAng|4aq@'VM剑^zNe8gX.29= : ˲o7>E7õY,ƊrFhEE3rd#sh3w?UPgjT\JD,i5_!aFLzwY\Oi󋡼5JLΈm@EڀYBu_4_JjF sRnc $:8}c>H)óʔXg|@AK$KI,^Lj%\ֱ")x"4 V_|fZZ~85Wc/'?6eP #[c)C3COag; ri޿~soy6sF|2VSDJuv{#dYZjox rd&,;F W齱4Z%R{wAxĩ`JBx_U\]_ME %':)Jp ̈Jn$܌cE8!#7iƼU^*f@鵌q^sm'=pP|4 .YA_靟L.k[v )2z8&jsR7/~[;ۃ+DY,HEPg&Vʌ{s+'ļؘ& a%z<* ;jiwz^A+: fEH7Y(/COԬUam|wFaYM~2^aA'mή+?%sF"뭯: <0f9eΜ` ^61vΎ w1 ?sPyT+6?lIWG n^TH@V+ 9[9} >mĔ񖆒!Z FQi׿ wuC  {}UootXS:a?3nppqBI,&X28Zp>6xZJ9޻hbٕ D8`-dMy|UJ 1( @m&fϕގ)Ւ!Fcw/c",vЃ7KoJ4S?=Ak߆?fQe щc&>T޷1w{G_os;LB5m"z]aw=LcVuOڀ#tXy0 ԕLt{NAД- S(0+'୘c3+9w=ڱ= 61H8ckP٬Y ]u(!Fj+'Krr?t1>XXt2(ڸ7Eے5@R72.,eÃ:#eR@@1 hCXIA`^0Ӣ6AY.Xࣈ땙sFil5j^'ƌ^>b\.ʂdI}[<؟{We TԿ:? ΜXB$Q s<ʹG]sEZ?"(KdyNGk hSiϪKvC4jeP8F[Zʊ5#C1XBoǕs '`P&Ր"|![+ Y1h3(sЇ!Lz!ʖ"rEڹ"<-b+~Z& 3>X Ѷ)Q 4o٪,%1GowWیZbtގ]:zZ5z݂B\NU˼`xЀ#W7|+f~"ƃЉf5{:XkZI8?g{ӼÈ$xhBߠy&~K[J{R a;vgzir1ĕ$CpC$`Lە[Goay`,lnrj"~ 8HF M xz/q Ej#O."woD;_y*t4w?]q :(-ҥy@"7DAH ̫A?op%9~NQUDt gʪٮN)Ӂ>"}sLU<冶U% :05o/堨DF!Reˋn|g>=yB6=Wޝ=O6̟y}D fnm^K^gH$C92}p]Yc$i7ȿf&QwL- '-朤WfKbw dC/ p][6yǙ Fb2TԀۡW2:*lD*\G1޸|t4gxZh-fhW,K? 7Vϯ,DMWU`zMPn`loݕqrɸ#g/&D9%y$7";vv؎є#?rTV@0hSyF2y{ؐ+",R4jx<#g 9ٵ!m\"hRQǃTYmO uƔ&zAA%}}!KDX߁;,m6ꃟ1 mU,9[]O;dK%liS+xːHi;&lrsoN) ;M>z?N畞|ɤZM-<z+-X$zi/.nj+$){utZBC(6[;=\.'g ǥYJ:5qҍئ G.YEM iS>5d"=TڠD/:i® ٔ{I ^Ǎ_"X7prki6`Wtp-Ҍ^X} ﷴ*J>`' //lE@?:ߠ#Unp&!g ,xZt|De|kNJϰ@IapD[.7SʜiδEU!4 !B!MOZQp)gZ,gy=kkNÈ4KP4t8`b&X{1M66?Y+i3>F:5ʆ'ʭ5cӵ(Id( ܠzR:MrR{-aHsHZ7܋M{(m\/tS.nGxDpKi$Js=&zP;l R1CsU+sg'gR$3Ç8IX%t,E_?L zlw#QFO"~ [-\f~fC `=5g;nz 9SLgڦ07G'_Blog^>qn?U~_֯ח֠yUX7#^*@h jNnT3KrCՃYY"=9S V =?> L'Mb 0}d(sgxQ8B>ӻvP'S$ߝ<"}NSpV.6xm3I7f<0;=Xu'2gi4 kGodiw5U7ܯ/(Z#y0_jY*-Ա*Yh&NiITԇ[s䴦z H]R U7.QFd8~A. )߯K;6ɌŒU48:G3T&) /\Oy_pڶiaTm9XJO{:H:=%yn_$h A8!~7K2D +yAX!8ip==k&lj_S >5n(Ka]=TJ;}hh,G8SkݎJp!wAD\Z48PL4!х|m9k߀-V* bںxy01 bJ+vnQ%(rSٝ8}YN#;+9 54? `YOgj =<, JFÁ91*hJvYex -sߺK<u$h%5_ji#I4:F( 6NUz3g`CYZ]-ywݸ)$&5~R6O~T;޲K!|c"i_tB˳^ufҜ@UDC_ME\wLIIXU6΀HMWKiiG[PnIrB%ۘL` 鮛5|TA/_!K6CT)XА p'XGH1-, [1T& CE*p Ep]i( >M IN{Vz(рvblYP8`=^]NzQ2(Yh?3r=a ʃ=.bli.y| \+Q>iEϥ ?路[(٧z iAޜO2@6܃r+(t{%Ĵ\M@9|3͜ Oc|oz#&(Am,KXâ A)'?}r)jgj0]*Tyu;NԆ/I2pT+I랸s5n#uC\%X&prƚZP}Kl|x|Q.,׫ 8lM.#wF]QAy*, /']JFtU4ȚR.c1O?@2%KV@BBձF0NqՁ(+凉%Sm]6*wV\TV-s<>[N@lvo}IhqH%% @X;}둮}C䀖Fª)zdX+ BgMMz0.""dBs?[CF4?uJ5ܾv Aε64{::qk~ϖQ,;(C>?ks3k;Vel,3iA'}6NCIdzO.peÊ&!(YǏ8 [}̗?aJq|ywMs J< RolO|R(/44 wv mw"NWOMmiU6 m"qKJD)E?ᘊ-4A< n}"!vFO]0I[D8j7C: ` Qd˿np9nO.]UQ& "}ٷ!f#Gፈdy78!ю_0wLJnDbk2P2j\6΄S0el##';[KvDJicJ~-ybgFB&GpҚE/i1խ;?G}a~so\k,H:8rV'ez&QoA+۽0e" Yv.4LIɦY+ȦnA$M QrF$W|f69)~!~Dqt/U+ q-c 2iF[*5pꨁ~E#O{1nJ&Pd V>py 3@$h=QIhZ5"/J}@ӊw7"OEoS3/:$S5qcځ8t'95jn佑aTb/٫>jVS- т>7r> Lɖ11Nor*%4I 琜ρe ,wƓ [8+C"콾SI@2J 0c0 Qk8s{rF2T6xh+drhcn_@NQ=N &YeG0T 0W)+m>):/r(ޱAden놣sb%DHn~PBͫ1FsE؇͎g.ʢ@!px@2~TzqQRJ'")MNs9L['jx4{ZRKA!/(:k g-ytpb_x-^,Zf]?"bYm;[&tu`v3W(EO(8 יN =h/yA~w `Cuwjr rŻB}Η Ɖ-yYCuP2UΫPFiק34S"\]ums51Tr\Ėa.Re]3eDL0D룂,Q7>7 W zDщTJ;EM6]$+_}DI#Pֽ}=NsqP;8nx3{f r32l0ƍg)Ʉ@dV@fl5F S3~7pn\3xƲXaTA0[0 q A_t^b٪xstB䓪I U۩I:kLqҍ!hB_( /Pt+`B ̟MUJ"9nKb9_ ۘO zv ŵ+< #%Dj+nhA"[ʡYqd{buvؘҒTФa\!)G@в6䔌ƷyQݕ E-ԩdȡ |Tutۜ/=Ex9. zC'@nQ3#, Zm32VrHwhVR\'M;CRN $SaX#x)mLn1CynlY*z bۏ;~kN:H0\ܵ<2=_@>Y+X溛pȌ1p^̐=|8O-dM׬tQzlf_Hd+Hg~g7PxMj ˎ=1јZ` 7hdzs5Ht*$/KxuU)ƐnTGvyrǓt3oL {kkP@!`8tG8NkȦ&JEtO]3"ClO@||Z+-洧 nӿAO/׈~eW]Q S`4>ڙp*Zh敃d+c*]kP&yv`6h"-L;Yt\CS}ki#s~3U7(h}KD- ZJ^S&iMRȚV%gʈ]jؔb'wy?ßr㜒V <\=XmD$V  :ԷMRwSaa<ى>NYdZf+/1Rʮ^SicT$Α[xOޣ"J*IS t) Fj4j!zw iG}hQY-&OQan Ü +jY}> tYq&8+1dq[^jG $) R6)X08y2: ;W$4%`5eJ$(<K`~FeߟYe^eg0h-A@}S̛Ys8R~ك./q{J!(t FFƇB*So{ou{oA Ju.;u2wY\պ/CNm\uyr%~7.Qmfډ3>ȔLH#E,JW%۪W$m=hxZ` /lsO8O0\Ƴ#K$0x|  96sN"\,ILoxÊtq-#xmRmܸ7avߜUVp}31ܖ)W ļ$4%m (o@B!Kj#ok`܎YD)y+9_1rĪ͜Ex+842.ӯ5@ѭ^I [b37Y> фPЍ{Y{1p31`_lN8\(N>a5jPu^Vve(3 k,2:L m$G9N<h!6'Af5^/7r ) r2&k@E8?KyWt;ئ}v[_qシ`zc'ljQL.)ZA}U*j0sʹ_k5\ S"&0ѵ\5̥T]S1h y<}:nQvZ0 {s?'\N{Եʴov݂ lH;]ͰB]NW6%Q_ |I%OmmG&?sK(: T]5ghr sVDx/.9jIos@jdiW =(҆-J?y?}tiF 6%-.KX0II8- Nzy6:$#}A][Un#U7%QT2a`CpO!D[5:co5׀8z!dtPye n2f!AoU2K!y)¹9&E\dLvq?Gŕ ({"(f'] Uȸ4TB;#u&r3'pt!.VH?ObCudE@-_#viHg`ksg3A0fqbG^5hQNײۭw:->0c5ꠏ}BQLƋ´SiIj(MwpJ7<`U # ]u`K,of Xٸtv210e~Rzw hBk UqgP[eṯ(Rk٧UjvtOd =x8:Ȏ4rvzS0 NAN!1 Bώ-He0LhleN|-;>53 .~aBx1@)`pI⫧wޘ+f%‚;LOj 6ɷqo7`;V- N!n'n[yh,YЦn~,Ww8vAQyB,5@@ %15wvs`RxH93>Bj(d-roAgm0@ 1}K:x687MC5 G,B-_}=qZ<{_寀Gg+QoK-Z(L4Y9+(trh:NոX8(.1 pv/c_j4GHΆ98z904`ݓ ٮu;^lhI<ƶc/nβ*qTuWAi?B?_[کH90|Ꙍ;XAEDh-5|(~5 WG`\?qe;kf),ʮ0tZ핬#$JnV$A6|iA0W K=Ά%J4_zAR%S˷FY ůouɃ0!Z*9Ŭ(|w 5g_ӮÂAMĘ Y=RPﻋ^#sdpHe 5r^tbQ$plXIKW35MBh{d( i{5*%bRn s|>mΤĝH^J9O: s:M~YU5;@\)Dj܉#C2Pm&n K\G4W늂zK._XWZeg;^ a8/}sxq?XeGaXOXI֒F)iAO1 2{'wQFd:"#y[OEoK: &-ROEo7`PPI?(҃7u\ 7h7BbeAs%~?NJdw'+jZeD7R)>|ɐLuAjܫv0`Tg]mze>%n,ȩOY/a!pjGn5U1rJ6kZ1mAZz{ڢ0bc^}t؟Ԏa"WPp3ϠEHWo}a!N#X;\]Zy L;>F'ݓ3!5 C5#K yWhےC`*# /> )aweJW 1aOԪMeVd9{ꬺ1;L4>k{|S|GR/[=AC~L:)Bw ȮZ|dlKO2G8H%=Mrϓ6%)7*T+/6e2'ؒ2ri:Kقr=w*T-=?vܛHsHnhsk>vu<ԲӪwkQ ƀܓkG C]gX&*v; ! e2\"+R .0m'x[nO0u@RZZT ׬e_`P̂Էi;~}pz9ңD/QVCJ=^8 PȈ#!n1>wjaBXhC=o-Bj/ H-艺a}.~#4 Y}F{hFz8!^Ѝo|.}? c}2ep>@jU%cYGM4x =JOn+aesZ ei}C~Vh@n|q4$'0w3kxMFMntF=a᤹R)Y~N3K(W9|6▱#Gi#k̏ZLt »P:d?Pۣ;@/mW(GH.hSYWe MEɳN"孨'Qi/ V'uXOB,v(Oۘuo.I\/%f1X7W\Yn\7**7a^Z_HHffYǝLes9]/Hi74LQ[p5rB&Rp(z+x z.Q%[&8u=ސ˨xӀpt$̡V7&~}blU3R?UA2OY=v6+q8l1]@գYvU2(H_N'0^vp&]2?vʵޖhE7MPG~ A57B%;|`$nCSǙiia]oSȖYs~ #\,nFl/9'Ye+7!vzѲà!Ahtu^`~I9IFLZR͊?`5t!v",ҡmUrV KSvS.lD>ZP2Lg+Só rȖc8X=?pL+= [Bc}z1%chwwO=Ō1bͩ+$.+1 [+0khO7~Y;ݥ㏐yX .Ҝ<. :jfT $4i&W-QefyVK=t.U7T2]- O09jX6#lf$=G5.>@ "㟑,[FNl!7RȟtL`iLԍ$ ݗC(Gʿu.-K@ep ^h,)ڡvY|;5yKE5;},|9lMh3/@3wX3^{c[*( Zd$8v3Z6p E#ܱ#zà <fYO "MuuL}^{v{X<^oT1h#383?oql*X(nq|}})uX/"#A5 aMB0SO`]G\B:/ PGoo߭%uU{>C@͛[}ʾv- f NĨ1zp5c 82d\)B!Q˂i2i~TuJ<T7]e(DC~ѥ# Z/tn\ SlWꑬV.^F%֞;q}[`4BmTMKj|mU¶}%22i sLp@_RqyF] Jt :Bb>5oriY Oq͎Bwsbјe*:,krT+:2Kq{`YϏJŐO-Yzzӭߔ;@p@]E:뤈>;;},%d@Jok'Բ9b(ժTy&#ȏ%?|gy'h#kmFFp>R- oM KZ fir=Hp1.㶠6kn`givȄ#~4Rw$D9hDG%=7 :F"ukca`of冡XxQgZg[2nn>獓pW9Hcu^8 Єn+﷠2^#xCآPt/Px h&f5@8О/GQֻ49Bltjzى}G@:A}ņQt|  7c:HC5c>5^$bcwyi< *Q @*/5)wm e= 6 5i8qRpx!-N[k}.=+Y8Ƶ!P?V.#.u:bK e DH:+fp9~s9}f?:|L:cmJ "$!ݹ~G`牱w ƀ]'}8ׁ8`e wFh7ʶ+o]plfW7]e-~e;On"e{=Y>h$56kcًla/mNsG0XLGfÈpEɜy.nQ9S&V?7vPE-gw4'w9[ w2F *c4[ﭶeo y%76/c?2B3S|B^@L-lbe'HS* =]0tۊ `  )f3B`s϶FRwM zZ#w[VWaR&2o6td/a@E s@v0]p$$o+ Lgaj8(E}}߸99#m0J)6êP$'ZvI[zLk 76Z }έW+ayU! *)D@2(I+U8ln%420hE}P)`ޟFlIj3v"'D+]=L._ 7:>̅O>ؽK@|C/xz֨&6oќɕY5Ok8! CnG~taj!Ս1$_Yh{DG_1s9BF?bXG@ɂ?|bAatdznP4heEWv04*j*OF@(C3Lɾ>3Z/"oz*: ΟhҀKuH&dL,xdq;}R6•!MBF- %ne\0@-BR{ OO2.3]!%gZ븝wՇh9T=c{E3|ieP"ldz9u/_dM5 Jfibnv0'];@=k;_"&dֻ) BWIqj&A6d4 u$n 2+5O Zn*-@sc 1T6k2*KNVnpw'fA-ݭ> 3j~QJ7O),U_X5"cԶwxcsgZ^kp3<~YO*&YS^LrvZ)vo&rF " TC@OUT_o!vc`z2징%;UˤfJA8ޥtv"_c[[#Vfj۬,5߭" Ȧ tG8wf$B#+Fw xKٜ7B-Rc9K J7P +<./|" ءZα3K_p -߿F,ZM(o~[YDr &Lf&!)ٍfg|A]v(׵2a'ONjaTϯT'C8q_/NS`\5,kn UiWԃ WlJN&F=,qù>HD}ב8gxj4ti$Zv,tT U@^T''Xpݲj{VB# kH(C!x\"~p\-Żx}fyC1f i8D #/lL`ֆcH-j*xeu9ߤ+3'֤L }:&~›"G㌔V uR~ǽߣԮg݆%OJډNG;LZ5)@-cQd5Eq'< XPJYL q51\fG*P%hMx%iq 7"*8o)\Spm*9a,fg'=H.ҴgCx.[3[VS͍JI@È]ǫyϸۙ]\rpS|1_oW1_~=Buqޜx3Kl3~ujh}bDOL[vB>}phsdXW^!79 u7rZқ3-j's b/~̅B;%oCK3YUJ|`R;mS w% ̒jwsָ{?xm!g,B1*cpۧ$';CUakY[Vf dތįM#]NެL꟨?e΃[GmA7YQxGg<6Bn7& *yzy OP2#OhV\M$d+D_^u<JRnq,yIb8ǘ.*Vbi$03oK4٪x*Ulj!{f's.7{1|Bzb>a .|[6IPѭ#'¦][ 뼎Wz$OJ,^|/ڴF@YДJcGI""L?G6Ŝ/>!F$#p; :` n;e=Z+:q2?($ox"uTvyRD!_d t\ ba++ׯ MU_T'"񷯷]g(ubȴ6Jxkom/k(60 ݙ SuS0&oP>دN-0.k᳠/6ǵ~Xm#vVasTS/4⟐L09S^V , xg5^?PS$_K- g63yAmF~.Ā(m~xMS'H䜆_L*F76]idni$!ThjK4\8)ًĆȇb$NK-C=dr{>(>މ^DAnۖĨ̐+)W1IiFD|!O@=ΔM2k%Վ<:"!ܷjx*Q˒#?̐? [PlmR D)8+S- 4)hRWCjZg*[: OxS{wqPH԰`ӯ,=sR쳷G-ccI rM|sXҾ A{F%>rkPmz$^J9q^E29dojz+@;kuy.D$W~UA[nkFtJl(,?Qg^%jA#iY }>OFK@%e,.R᠞^\dU]P4*dvрugp:5#nƅ}T}+?_7mXL1b,b;a{ )BxTZ8k4n+d"c\$H;v~V׳0Q4k'v0ZhSy J4&, sc{jWF=)or'>xb!O1u#@Iys^g X0兟jMx n2 eS iۼvJ4-Ӻوp#tΆ4F[pljqf3Epyj ~Z {.3s >6GF4.T̎7SއJӬlQ' lڴL@v_It? NtUOF ܁1Joz"XoFk"šs-$:HBm &ܪ.[Xe>ۏnS-0LX%J,P 5Z]C ze{-&@ˣdC T0I"iˁT ќp4L_l8 L)>0j֪b'THsx\tC%MYB4Mk<~1yT$QCLnHI96nI$Avi;2; l`sfI}PE'+fϐ*"]8hQJ@9hcg=i*VI%)q!&XȂr:$Wcf/E`y6Y@ 2HsL#;k슃F9nkw Y31lߡTZI,,ftbU,ې;N6oP'GaX,:c$TPM_qst'ꥸϊ>_M_'V9L1Y:k1y=MwF*b\0lCLMTT QfF|qze؏uP"QDjL:xHg߸ yRhhڎBxrTV`v qSBgKw 8FfJTHG-I:@vA j$\`h@<[M97.,i8tļ1` j\>@NbWKs>6`A]G3Kz6O< gC\"kUP_hj0t_ /!Tמ6X)}|6Оpr __$Y|=oML9., Q[ʼn(ВUQS4^L `Fُq6=cH,%P,I#zmD1j%U@N} e};<;Wѻo^sAP#cX$Y[a>&I77aFzLr9Z5E;Qʘ8cLr``&#쌁*ږEa1ϦЄ.U|+L (_]}L\t2v,6E)oZz]  z_ȼ/*{x 8)l_v$Is4Dj,dp3cPCQoHMnO֨xk0}4tCVBWQ62Ҁ4PL{btbt14kg_QXÒ4NKӍNo"Zu +ݛE4$ .KPPv. Ŗ\@O9OM˻j;U!2gQ0!OZʘ%Q#Ӱ@M^D"$X}͙sn׎͎coI1A  <7A+Eg_{\ /`Fykg=*JN:r/REon!"EjN^0M1. QX<Ӟq USj z"vD#E&ǘ 8q( ol&K.*Z zy0[DuQ5bP\D/av2^뮴PFЅ@*aYl8>5evXC1(2@iFJqJfANOޯ91V|fQyPIuDn\]Y%._XiJ%ЩNM9)sLiS/|pU<3r:[+Qܔj)MSK˫=-}}q;Q$%J: Q[Ja류0>}ܩ|nPJ6]95 b'FیuՅo?Q6*IZ ճv1͜3%Լ{%$Wㄌ($M0J}԰#qZ\1x'rDW"2-T$ORpOG*rm@iNl[ͅb[tB 4izl1)}IYrFT.Sf ӕ |y1cg `DePɍp<8 M@EZo4pJ#v~]ZH\<9No6s,G>L -AgVS|C.1x B*b.dY/Im#dxrA}IdSڹ.hZ tZ_A8>O=)^OuʵiyU/뎳U+2 ݣr2g -鿕Ͻ^ = #~)oݛErqoaT&gV^+)vkWwlHp*qz*}20sf\٠x~2FUgaʘ|'g1=4qӬQ ,j'q*'GGH!(iLRZBs<ƶCoE~crQ%b+#A^<{f^˳5oPnK@/NiںAy%{A &_KD/QYmGʼnj%8 oZ^׳87&'}pPev΢!9Z|L/& QSAN;xE&lF)86 ]PN&g ,ΩMi?-C?_߳rOgzo\T>-?6ۦ#,֧ 7}ki`GŶ˸t ЀF PWtʱ9E3E"BxԛSAp\wr s ytLOأ>X,dZKP.==X1} maf >Iu"ޞ.)m'  0cn!ŗWD2XK}K顟7w丮; bTOb͚|p"6'saRDŷ 2C إJ=}K4?-#naQcfϭx=r- V揚m.ސ۴vFM:m|& Df׷qA "|S-Ńo~& `1&%p*]>lx[Tp`Θg.UW!~X]`q(!`EA#y٧ܚRԄ<"kX[LU,8f4!8& SaD,8gA]Pn#Ɛ11 Cl3 $ګuUryXxp/\]5LVl[l\@;c^"7]o)O] ZiA"땑XI Rsw|hEZ-a x?ΣkcyK6y[C&-"a`LJ;s7USBCQ?s_K>0{ˋM~ ʘFss G{#儍]w, 3@×G{W Xj֍8—@(ҜSSM'0ήX?Tgi }\q#GGs=ZdbDŽDwIoIA!W`(s1^DJ<eF}ѕOZ֡8Zk:#BҖ+6Y$ 7yqϫV(F/ͼ C$c@HZ@}ͫ~PV,be.U+vKz8cܫ/qH&A>Ų*VQH'sƴz2fۄ^JOvy!ukw(|K5VF0Σ:ɬ̩YtF Y}8$!;E vdnؕVeXd-K+D 桸`6CWnIhvWPT#~s5tQ@N%5~*(Z];v=_SD?<,uw D$U҆3W;mef 5A;rCap9" zcGٸr;R`;|K -omaUGdnOCw.iFԁv](̻q,vqIX hR&eQ5yB@g\?֩I<ܕ?XFSNhvȦƮpKcϻcЋ3h60V-wW>Jw+Ldu4&[ۙ@vWdG\+ B4QArlK7ƮĮy_lyYN+^`KLn:f:Ysl7a7tPpg]LvW P]Gu| ?231%((שpk1C8LAl*QIe^%Sư/D́֓T <{HܫfBƎE124wmx|mIP']j9"QI2l{y}X[4)b0h 3\"IEGߡ>~StBbu6 J4kFyK ^Arp.~Ӷk|G\{z4;Al,9ez#TޱTWO6jp-ͤ*uʐ"Ώ) l*E?J}m0Cէ2r]hj PD-\a.m)lGc@FđT͌IQ I߅fQ1ϋϱZ4ZD /X}mBiTGh AaiM FA>;u\zNHdҡ-@*ڈ c˾Xblj4ԞiAVrkvvLKQK4֛&> o }:w-zL:*)DϰZi58%Vr<"44G9v D'כ|?qDX6$ 2pߤf"ɣhn+H4}^IT{]cWh'^?+D Q9W9 k R^PC<{YIFDri xx-ۻcoJď.2ث/G!0'>Ʈdߡ/;d8 b Dh&'@2bGeV`G̯ph.f/ CVIЅhA;й~Q~$i[/يݨc;P9>d↦EddI+UpxI<d9':fEm]T8}D`X#j]zkb4#SA_=,y B\ ͵ãRg*΄\~_/.  }=znhU@Bd']ILKEXӖ1I~PЩLo3 H:wi#u@~Խꉭw@FnC1$)i.rj@.G= ͅjӡK=Ʊ -R[ȅ'JđAjv%PZ/5 'KbnLCB'L^iO|vm}$؁恖N>뜂We ; vT ZYGN}췚dl`E_gÄJ۸ ϰٰqp\ ѷ^G}j5î~oٳ&# J-zϙqAn4DK [ ھl *6V*jRdT5P}"Z4vI)r [DiN2ܑ0?ΐGYwr״ZLvn-^Wy޾~Vѭ $&6=IOspC(=Q4rT ߵ@>jSlk31Pd^%-.\珿,darF4pyE0Ңg]EM9qѕT2 )DɍQk10MJNLe+p!a- A:^wU. 5+m )ɹZMy4*:Jcٍ.ɱ 518,t %}v%Ў:5̶kfצ@Fb=H/>s&6l#i v-:=$biM CߎDL-h m gR!KeU}ma?p/4v۔KeFE0- &oC4@82qﮊP|y ~WƲ9 dsiӳVSUItٝHۢ&C%)vд!9cfy7eiGc)mp<˪׋tѸerna5y<iohgi ٵjATfe5}DA]5ɱ:C rѫ ™ ^ &kw2t{f[??wFs3,-.rN`,?a꽛#*?vj+bۉ9Jد08-BxJ6gg ȕr">(})'[.& $($J:ǧcC wdCßrjc\W/S٘Mt\Kgnq6>QÍ*0Sc }aAp%<|t-y E\8F<1NOdȲ0}yF!;$ia JWt6ܡG_~lz+V԰'[::1T<%OW,`MiNuH׺|.4ͳc}GH ?8@{_&{݆~a>³+l(o`Wapoc;CwD3lRVpBw-%?J[u]n'$z~ tC:޾R]raYADMdJq!v]?"mbY]6^ FNYҠ9Vweh4ZR7 YHj!aboe*`<d4k\*8܂t(I^虿MEI2uI}D u0 c< I3xieB{2c7|K*<;g9SNc K&%%Jn;K\+[Xi5{*!$UOսGϦr,F>OCR?6^aT;?(74%GGa9{*@UXKqWA}iW^H.G U-03 NThP7ve#y"Ӧ 7j$`{ck{`53!11G^FmzV\vߑOMҟ0DA5` mK˷ZŽȅ)Ltۖ`f8eBǛ:}[M50PIܰݻum?`2j_+x̞WvSY(`ohn_&ZKoql iw/wwh+=1"*-:}n-u,KX߷@FBڍbmX'GXg ::1P.ڭ9z>hvptݨ1;SW*xlUv9|XJ^}C鳚%͸ g VTF-&Pqjc됗ݓO0o&E ͧc$* Rد -YUJxG7|jS='1Zp75,84Υ3eD3\`ώ!/ѿiV|Wu010q)>Rh)"МB &;TrcpQEգ= kpQ9pIaG&pcBͳ;]=fh @7"f+w34z_v:.`B5zovZ WLn8u`vd7p^rx兟[3TU)d3{%r}XzwF?#Gظu/T#LY<\g%K{<ڗ5-z7\N>4q5tF)+6+K2iqK@C&HR-vNOuQ R29:Z]ز^Exğ3^th<~%Alo{(tɟByYŽ"SY}z嚸† SGz%r<5} NQ6ŎJx 栎75xVhc^fx̣_ _GXU`t,!`g<;T*3)2ٶ7ϥ `Np- O!XbAS ,gQ6#*&=p+J>3 zz"T,?: )J؎7(- ꪳutԴZ- X3}i`9A+YkfHZz M(#I#}0 LtRx^a5~U8:vVZE=Y[XGR k51n~;h"7H6O`g;Z!'?+=4?Wޏc}5po~|]fy7~F4jW$%'辥hOGo\9;Md&6+IATSHas/v1͕,;#qo9R&Tȁֽ[TBZo;%nu/D~_s*Le1yMr!<)ѡD/|wKEޥ.{?i uUgpBUTH:E@V"W5`>i m?",sysYFǻk˂E ˠ4Cm%iyp_pHL1<:1fSF'۽zw+ z6Ŏl G_"8캉9E!Բ4`ꑶ{gI%zSAU)tt̼N_gXi"خFEl9tbƐ7au`iD b<kޘ;dAc hCm=ׯrfտ &m85R56S;E^.9YoRr\ےܒ"z0 }X/6]i#FîL.YŦ:qҜ20"|,,B$Ccy ]7lbYW3"}Q(cv0[xYQچZn h)S$+,`A!SړP~)/b`z`HG}{ϫ6^7kr1CUs5#K?‚O_5SH fKA3D m>yL+YlYҏײDK xs?eqͩ<0 җ@ky|b~uJI.d±lQj}ftnǎ`Hvz^(\d Y9ÇU/w9角 J) O[%,"eX$^+gns#gȇ!Sϩgo {_ZC$c&'9!PLpr"]n:qUfqPah|EÇݷkm,EAS:o2Ya-&fIj@_ vjݐ,uN'dlŕu:ﺾ1&X;A;rDЂǹfi-QhZxKfgAW%_&ڈٰ9w;KW'pBưH3Yx*fpy>Sql5Z^FM`|Ǡ,%l+XPƖ8翡{'9δTV͐bߒ|oL ]*u{;fu(x MjO1۔־=&chZBa'7ʋ] 2CE*Us{rKch=iݺd>lBz tiwqhy,L1X7*N3Uq'k^T9Q.qd;uhz mkS-} EU[sf@Ij.) Je3E$"I)96^Nk!׸hr&t @M01W0 yшmPfACA"ZcمˏOULr uV4-ˆs jMPV=cqG' XWe J4TgADZgE?_sKJ* 8BG),S.oJWQIͥ.C4EYM`7IGS+8]Գ}_d[pr#V"\GR: |* /Yms? (2}:D wP$<ςOv|5@]S4pn@PSp#loa`fS}k@xOrM\;Z "domWFЎh!E* ڧBLZzG4"rp[H6O#~:-DQAą_/d;UɺRy:%YG A  vou^C(]5t:F,>roi'jkalX@ 1#lNK%H=i %T+$pk[Nsøn.1׃4׹AĮT1M,}f!_~!t[_s坙C5/Ϳ-Or*'to"[ A_RϬe`/ 곟qΔ `Ijf.ШDʆ@AWbm.?]L<[j_})y5ѷ:c,-\e Y-%.Ґ[.Ut|%?+>pkks&ӞCۣ{\ydetf;ntaM nGQC$$DҜG۟1^K7rKa7d"W4+J`tF .hL|*{_z$&M0ZAvm܃@zahy3^,oA!Xu0 1ѕ%s7>>Oͦ ; Zب7jf!i qeq_Ѫ.65|DD[izꪤ̸$ϟR{ la鷭J0 ׃̠<Ε.lQ= @%*hgs9BVg yz?.̣4s|Me9_ͺw݈Ӑ»cB D2Jc(j9G~ |_S7r➨t j L#..ڷ8enyINKQӑw_G8@9_l,|#IaٝB(aEϴ*|yTɌ~4;A"-IÏOX(aR%A {[xϨ[?O8sj!vBW#F1#\`~%.7XS)4VS am\#n;& {j ek#3L+ıwS6oU樑DRw,^GF!Cu. O]Nzإ;ZqV%,uR˫ _#v,v'hW {2!񺦺ۀo= iT?Ov0K"<䚇ʾ` {1RwQm4knr:^TW٥ B8ɾ'6!{YQPx7)rC~ds:_Y$:Cۙb9&pnK62hׅo }LƲٸ74 =v_w'72uq7I|ZMۗHkobȣp-sK~s E%8:n63Ql>@M[!N,OP%%T%yj h 090BP0|ȧ]`x̝WÄ_n7?L1.s9VZ0۱ؚJϯIWQEe(ͦвX=Y)č m ͒7^FODg8f\ߐ Ϣ-i؏k{7pKmb]w/Κs{a_UK 0RxrXYvѵDbh^6'Y.wT GFwDE-[,]TmDncPIQ1>(!a2&r4(u|r~E#),-.w-m֧fs/?z #']p'ܪQ7_~J쉚߸| (MLUad1^{ fa]oInǹ"[V޷}O)$Vơ{{cufMvf74J2- L"/}*)$0WS a|+)Ŭ^/>jJ}V]w/L}`G/@i}OІ+\!~9Ih52ST*j%y&>pZwt0cYP!b9+4E}IWwQw@R:{YPvE]iIr5+&ı'o[,=RB)s/*AV$jY79 vi8(&h" ?P'hgou5 y .t6i'`A0'vJ3ൣgW<T.Rď1W`#G9a>WИr\L)= "yoMNtEZS..YiSsThgs fnOHjw3! B} .Fgk_Rop}}͆?trÃK]&ۤ[ty1V|\ o+'=WޢDgX "8 pQ^9fcu˱'6 `w"l|߽#G=JDSWғx'Y8]'.d%!5W~E>JR_;*CL){Slm@@^:1V^hǹ9G LU=IRuk_L|7 qs@h~~x eK|BMS$z`!2pHz&Yp֩\mN*4."0PT̿4B4|lKq.9%Pk=WQ)i^O$2La^4Q5 %Ep8yӭh`Rl6OXSCc0! ezӑkYhx>L٬WW.f^J0BuaQFX<*}`F}^pZK}lP䨒)lzr-=&mK&/ P2IB1TKo7 Z:F|$p4V. 2aʹpv1ƟmB^-'2ʘZϬFmizxUzwg"`r3&P0XÝB @"(?fWAI-HSħ̰}SFi ޘeQ+zc{I}=< %N7jvi_[XK I,jHxuō4TSL6)ht$(p}֯ܕ7"W͉z(qfdtZ>GSmCg_8`"+fr[HԖCE?C`:ydm5!-=u߃%j ńBVFཡ^}m;efnT_pgf@1g 5'u{L槻*?A6qsޮĢ̊ Gm$9n'lqpS$)1JzlU-0H(d?Vx &(̆IH D ZdJ7p Ѷߩ(zN7n\YH8[bs,/$|++n>RTO^$: 꺖ݦjLu/\5D)~uӉ #Z&r&("!{i,b4N>Hj'¦[r1v"Z"{"koϿGJXt꾃*6aڰIuՊ˳Ec~6%}{,01T^%sb33HmAWOr{8,DY/)U\Dny u mp;c^mΏ;ՎH >lĀϻt{l UK71%/؏?+ *g<$T" O 5U%C彝` kr(筊3(&v> `;CFsd.E`hb3U)oG|֧Bm` !]2I"_29ܙI<1hEjmDU6.=yv% F?"a,ii%؝MITǝ=+sA}' D!XWz?E/j+`RK"|;Ae 3~/!5j\WuWu8%lkf&*^}CX w$j6n .##'.cW@2!BgHJoqW(ݎ֕ЄQaW~ D1咸%8w]'2@YR:vÌb&PTA;W\8Jw_MCo?gE!3FcO݁6 ^āt[7`eQ'lLrRV3&z/>Zk*K~7!rWTe+-jmS˭m?Id0n5xI!-D(GQ~/fm%d(c "@TdY$AW*jlo3ulOU_Ex?-1F+T< xEs'Ilmk!tk|Z8bJ:z "SR.h1@#7`%49E?qS]?ʛBFy@v3y[yvM1kRtvvLlݜun1HXtJ6`K0^U?Wy8{\A؞@HPg66`1ӋOXfaTur |r&-^ϮTrrbr<"eޡ9wM?%_ %]>>66uH3&9_t5,cz+)F:OF詣HA,Bc "T.: ݶ]#LW>d:'ޭKX; Fյ@bZ~['$Gɨ D?8Fپƅɑu,:kh8x+ %bҺ56qخNA qZTq*Yf<ҏ8ʉpIPG&F`Ϻ|P:Oe7B1+2%|Xy\<[f QAdA89cr S.5(Ӈl[EuNBR< *UHncc^f5R"VBd>+>0_iCXD2Dl@>MZL>J2M*}y 9}nuJfO윐w}A*l?G/N|,44o]g:q03|MUBܬMeR_ޑzdu<W?MC,ִxRQ#)4PA!"H2sݴ^Z)E$- h}j$ym3[BC;HM2 T%48-ae/l 62.b`Ȯ jD1eAaR$Ttu`)DBF{ іkP)3]a4=h;zx<$5__/^~l,'RGΉR۶Zc-b޴o|h8ס1Ι10ɠ +qX洵_C[2s#$RYH6y@H"=oi1|𙉴E"N@Vws\QW3b8+:ʆOj } d}^ҋ  nE@Iyl&h=?\}p;+Hl5 Mmq8;Zk^BTآ%hhg$/!;* qa E|B4[8Ρgc6pvkDєÓ?ÿ-Of l. ?fnAd_ZOAb<[R]/Fxh$AU_`Yڲ !"%p:a֔n> U;lT!*Ԯ!Z8"I_vBMwglP4H/S{K0t;_K=Sܫk$M7.]qPloBѴ_EM:>JG i^TɄݦ|ϵTOCC!;/)T֠nQO&ECNtGξ~? XGv'@XfKrڧ:~$m@mrѧu|'Ȳ>5#kB/]Mz2=rUQ} V5ᅮx^2l)qȷ(rDS1O*R`yCSG눊)-|;撝*p]0/r2`pdQܖDx@L]Cwm2q~'++P ['ol-(S~1Mz3^vLe@6̫aKX*^f/$4RYVp9C10ew$/5*j9m~Qvr37'JyL]@MkIIGm)Ou!x^| =7;M|1& 銾R0 Ja%ұDt4W *0py^\նo: $X֊uoJrʣDž4xo90UyaF>@$D@s}Et176Fvity8ڬV0uq4՜5eA7B=܈Ci^LwZۥ3W4 ;O -Al+қ.X@2fP_RNiyӆ|Lj#_sn~4(79,)yҵq_`Re5,]8Dt~ڰqG}b Gw=eULo/;bMS] E7[؆ΪDo moy>ح3\~%(R2/n{]DETSM'"W\6% g<%ywsy39^*IXwUJ^wYy' :%2"[=lo S|HOÿJr(]P!ZUrkl;2]d8Ld֒45oSnȻuyq=\CVt~v¶zj}a2Vs"H5*](XȘƱ^&0 /s+7g#Fыōl/w3؏#gl[9OI^+fam|JXx53u"&ݤį9Q[" 카 N612yd<&dNZ-T+J\ad^ xBI #"7'([]">* H z:Amg {Stu%7lLʼr'7U1Lpc)B5[$7Uy?qtLhA 0w}T{;% tUI L-!jr.ޑx2VX1\f7rLDyl6}\T )aljRЊhQ,FXy T WI<*%enn78o"zA ήAhk '#MUCC{p&{d1t;L7îpUՖۤFx9T'Lo`L8ڣCFڥ2[oT?XwsР 0o NoOfe BDlPTJaJ,l4QU< I>cVW9IjVFu}N'2znZb3{W %g,Ww,փxYN0H5F!Gl+%>UpOdUHc '"݆ ($:쵉"Y'_f`c<#E+&LuCRQVV sAI$"uL`& w5vVsR_6YAii4kUIpThAo J5/vNƤfQ*@/PtuI)$:*v^w/83j<p֯69_zodcGjҲS,'S#[T+B\i ]K}w bܔ/XծNh0GR' ]iSfA]OlZ$G@'.T-7 16UȱᚐKdHbs^$LCilSYqd7.},M^-v8#}I@%k& H]ưZhߙJ8zSA?(9J'A9%rM@}ᐕ.(LQ_Qc􌒳}U|~ I \nғi/ft"h}B#Iĵ({<|߽^O+i:.Iqy1q.h p/t炛Xpaؓm9"D7WxNBt U ?Nc(TXwo+fD6Ɖkkq}ִʤHěPo"sԐ^o1.WɄEQI;6QȽTlli:D-vn Y[a򮎇s %pO`an2f V8iKԧgi8h0Ug{I)Iн?7c 6 g&Qƙ:YPۇ$!Dua{,K|)uآ4D5K*D@aqNj!${ ;wBrgɮِ.mc#ޮd+ Q~ζgKQ '@e ظ ]b+;./A T?3@la#<J2a]$S$ Ý N*MvEONq,P|̠5d2SR)voVEU`ުf'׊CDr;Lc )P:4뚵f0+[o 45:0klثb+$e.Od_inl;7Cq[c# p\Kl6 )*? z0kӄH[SKt(gY?{z)~ ~!)IϹEjr Ί|O$ye-\ӟteD 0 jPU(qdB>ԖP=> 7zi8 `޽r[Pcl&ny??NVF& g”jSopQN! Βmw=: K{olPppo0"튧҆{^'Șcsڌ"vɌ'J(t*.oo&U,1s>@Rm XIZN P)Oy[M[YKQFS'}Ȧ6.N{ %(xIhqB&8+Ux۽ +R re pKu8n+=U4N1<)Syknc{.BzML.K9~)!: -u('[8{b,%`o|>H} Q"q9= `.ы 0#O3|t>̅m0 C}MeE;1tJInBƹim$$ܴP`=¤e$}cB<GhB.>^%ϲ1L_΁*휛 vmI,'R1チ-QdnG]PViۈzr^<z:Ex,zou(rښOCXK,Z]Zfr:TlY(Tdgڸ) uY)ykM HO_I+wOδtR%#*7`X7 DmmC0#,CcABo|-ujUXKhĚE) Cma]cKUxawU cV||g쵈2 6bR}dqҐ+𐺊$RY/pT?л>fSv "+w4/ETp8vF$AcHR88 i 0dخ @?Y=M##~nHӌN{ 8,-!<)4jk#3#b|S\İ;&N'hGֿzW Ͻbn S2? qW=d'|:$J e!Z+y?giŵp Y ќFcvʼ%;\\+(s"$}>Q觕GT'F6m P3taE19Tg?,cTA$?eNJ''rw!P+MPr|u l"!t$|Wn9 ǶVցh=^[(ObCE8(XSK~,\:,o@D?JF-!.cl1YÆ 8g!M=*.wĩ_7CƵT.+RG_"4?ʙ|kw]T0U@]n#P 'x vZxiA>6V{eSHCA:ڐ{f ; Y~T7_ۍyMf&,7|5`l')]N"fo,Fd ᏞKX&n*/,ʨh ѹ1̝~RN(0E!Tˌ1r|.A@AH:tKP86: ZZM1 _>_P"wt)C,Tζ.Sk](r Sly;lHEY^ . &aD?OZH~݈)WޏZǼ\dU.=ތ [r_k > G"IP[jpC~j8Q\76ƎjŤJpSRrͩCӬ>~8kM{ې p.v~Ae,l{Ŗ9=5~cTH k TxΦ$YOh~XXBf:y<,Y,p!C,8ۼT*-׮ 냔}ATd⇊lOpȗ$Y֦{Է4Xꝼy~*ҧD1w)zqÀp"`j Ϊ$ŒEb\ +)ddILEv6qg(E#>Ǵ}+v4Ò96bFN|"DS9Qէ1os+єu9V3S׈͋Tզ<+e Pft.6JH?~gV9 S%V' > HQ)~>1$GX~AuؼѝpTi&mq<3Z͏lp(1HV</Nj38AW4i~mDzC-<{gs$x< e"qxAQ~]I68 >.uK(;I w%}޲esqZO9\t˰Z:?f9%*|eEG(oC,(N^PpA\-DKЋ=e]|Ķdcn,9D0P~#Y*;_S2Im30jVX;f\Ne5DžF4ܠ'+@tq-ǟ@7< V~AaWx|rhվ{3q_28w7wGz}n??Rܣ\E}X.m;%pB!LQ\ `#;]D5YV9Gy{cz:b [\V3EnZV}OՊdqx l ~17xpC0aqO#G1x}fW-:-sGKv g\ PKI&_;bKPkM됦ݏ9h8eTsm%5雃e!f[Ogg.q%i5Q`th*f,bz?NC.1,i锉BmP^6ILvg/e1]' !ӽgH7vy{ !kktsw= !Ä'/ VB-UVLr!$FJMm~# {.iK99QJzP@I  ~r'g+aܧhs&`g`G7L&5n1,_dim>$z[lxˉ0n][I\wŒWMYܔ| ( @'fd'-3UP3R/XX$]발uPu.֖|PݬXqcgQzG߰kB E??9Ans9u6 {C%oQ([7mCW5ucQV& v6eu|݊.j40(2W.+bnU0dڀ0#OѬޟҽgɘq dpm g>#$qTse qeu[0%?u pq\R4PIN#e?.3 {ڦI#ͪ};w oMZzR>n h"K9q=7;f0;Ty&\T߅+8ٯ*h263jř6V4oFQ.P )ԋʥxznh |!v|] TM(ۋܜROyb¥'O[_U }&$$f)PmG{ww2S7" #$B?fM{Ofz2hq(Pn~diዣP] .b ǷSd1K>8|/!9 p(tZH8lywdֈ;Y[LNHv[ΐ)2S=ɱ,"s(Zhu׼ n~c@1_uޚ0mGY#2+dƀ;;w\pfT@ZLYVLzc>nU%{vrq] s<jv]Ж$GmdG2G@8#bdSX+(Gі<0_;ԛts{iݗlpS´q6>ot[znpVvI /y$} )!:R~H4ci-ilǟ[~Βl{t4zGl hr_ˡ<-K1[UH@zF(D$t[D)Ej۸sm4_r./māQV/|Dq߂bf[L5&  PĉWf[O{?jl27p(dieyY۪$ h)ajLqC {Dy X7w %MRPO<\`7O%1XMW{ݔLё 8wQ:bv.s:HDso@xˢ1:bӝ!lDRTmҜ]G "'m{|_rݳrB5@U#uk 'Z>(qRuUhh梇MOَCg0du3?@n+pbnկEX„ƄrVhj6sl#N$E%]D9r iN܇H {mf_qҰr ȷF){}3FAW@Ir~.GWOZ=Sgglw>)D,[qxb y裏ےWxx}x,c-!udr6RerxpRSOĵ#RQd~[0pW.4]ZG8X(ES]?H,Sf?5z> 6 a$WԦ9>I"I$ZC7xg߈`|4moci#&,(Թ+Rﱨ.vtomrI@{kQ+2Ppq֤>4oS9 /IamDfGݏt/&/vUy/NnqQ,./ëd2OoF0p(_(*)oᔌN.GXrPk$ iui0Z[k4ߘ+!q<9PpZ;wl6|[(^4ڐwu5$x9qX ;{n/n mI9b5mDosI;1ϵ"HzGCCLI A)06xWӉS,\|r5U)DHvƈђ8XpӜȱ;˞ i>.pS[<<#zaxSt޿X7h.VJH8έЇ69gqZ_3 dG0*"h4P??w}A#P~5OЙ OKaݒħ["{Suloށ ~ ,R(D; 3,IӢa:2Ej *c@Dbyp]~= QJff5b;eЉDc#yЭÄ㊪*y"LLPb>G*w ft07gH3aOEőC ՎeW!nx9u; U7Uq:hEz)o5;Jr=( SAvI^[됍(B{L<@&tX {3xwAt<#JЇ7 V1Ld'fKTMH^{ O~ A1bX>.k"q(NMM%tspT.t Xӟ+tY 1Ou3l`utZ Xy/ fu\zWtC)4nAAvٰ;+훻ٽٞZj-r\#.x!%bϱGb{\yB)okx_1od<3Ay?]K.pʲ3o]=؆|ma 7hA̷LcG?@:]V_"v:@Z% v6mUtA:SlUξ0I8;淤8;n_X2G3_x]!zpV+xUNvJ`v%`neIgXNFm׈OY)wg(,#M}8muv TD@D q]H*?|)üt鮖5kr [}Ęa)2.,v%nW=tYJ4n_ɂBz*m> vo^ㅨͫe0~8j~\#%],I|ҊO\|]$# ފj^9Plי~~yPD8Buલg-툇GҜhS4u}8F {QMd| ȑ@om|?oI!mZq(p޺gנϔWpAuPg/(au9ӡ!٘P|ZjLF=4!gDlO!zzz=eA\=Rnqݔ&ohgNFnw\xK9")̠`]2or8Av'z݂D"整aȑ bip+ه}uP5lEipwyF+yVH`9',5'oCC9x;W(Vdn\Sm%W01oH$"wQߚDT=)Fnh1RHf7L{a9@YnVCUωa?}4ѐFbDW# h^Mם}-*47/IdWfIϰ(b&Bk< z^44*8[}̘~jua?:>I s#b!`8H)(׳Np j꼵+^77G+h6'i|+_I$g;xfܙ !Ps:@Csp%|r5d~ #63rhSEx" B?߸İn9 ~$yw4&FWī S%fG_M1vMQ\RΆMUbۆd[Q֥o gIzܖScM "_@z%k]6`U,JU/-෶`cX\V6Rψ@ S48Ձ';fFdL5#V*; "ŵ_eҺτ8ۧ`Sx)Ww^,]U\zlEF.~J{DݚL9[3}gGOw)ѽ3pP+)Ĺ.;fW:"A{qYZx!?eMٶADmfq6->sA98p22>Evgڠ%Ӻ]0کn ]\.}ϔ⊪`%8j$}8VX!s JPV6cJ JYm>Dk"xPlheJtJC?A]1u0f\$zuZdaPbQB9X1\jVYj\apGnls F%M6 H*CJ( " Q_'bGKfT/xz_+(Zc21@;ciNk.Qs ڌ̬<:v0vv=!=gBp9EZ沊\E B_GUrg|Gk-S' 4C.WImV@bjOQ&*'c:+ϺldFlקZ=|~%Ο8*aVŵ2 B̸ iXo/&i)a$2$>R)Lvt8֧rMA8M/ 녯Ee 6 QkJ8TQ]F0,?#J&(Bx98rS@ ixQe6z\>SRmB*G LGFꄪ i.J_iy){-tB(ENTG#Q\̍0ߋMK/dC*;FQhdV#gAQX/˨ \Ny L^GW:Ί ^m ze&3$SX{1fK8-MfOyIK‚iFOTfp)\Sna4 kZ kgUe]QN0vBK^q&x +oTZ3)3Ƈwrdpes2AR*sDxfO&"^zଇdajȷx+{r!`)N?nmrFqN86Dm;i/X.?t;B&C`=h*nYmbwNJ*-R6H',&15I*n>9 LՖ3f= wyvٸ)$\tVmf3Q@䷰ )Z&l%ǵh wxd LRBo*<9D g< yfKuԸFȴbq):̀g%H9ȝ1g+CjjϧJ}ZO" 3þ^$HsK zJԹkj%QcLw_#`t!L0 %]AUK?hNR|3 +)@8/?]SHsL /i4mr<+Y83~95r$> kaq5yMϥYBOs9}bh:e]k@9ٽvpء7hQfOn!4idUjG~0-+:P'K*HURPAIhGN!XY{Ҽx>mDd+U17)q&Ws8cB7]ZIm[!:#5&BD܉P[bRVH@64r!+lARGcC+IwBнbw~lp:AQH7@]W$ s9xMJM <ߢ$O}ďxHF=71ijh.YD#cxL|dĵYiMA\n!rXyk;HbzWIY ?"GynuϬޔHwRS (%XM`C Z\}qKgsV9RU9<1 Éo&e=C'&yQKs85Wݝ̭Qs'YYo؅7!VF?>‰1yxe?CIvm +S.6'?Z' 2)=aS8:*nW"(aq.)u|GSf!}n k.r^Wg_)VhoGJƴ wX*W^>} c6 1*'Hɽ kŹW0AUWü\r?/05*fC֑l Bga<:dyfi@Yn6\TSx=Z(P6k\sWvX~)Xzz ̈́^ў42D>8N(MpiHD[|}=E^2ߧ|Poɥ ´fO 5fVTgTK/̇؜k3P]%@lֹ:m䑴uU ZL*(0UaDcqO߰e& BWY[Y{ +#gePm@MI{P\Eס솊tصOJ7[ݹc:|b3&{B̢gt'%08FTؠ^:sLjJVDE()Yc> 2) _-0~~X_H| %OH&?V14a AAf6HQVeK֗放 _?\kc,7vLCs(h.//"Wu*0fW`eZ#ӏJCQҽxi1R_Dάqʣ <=ҏBV%B?p ,VA^nE1C| n@~|m+Ec0@̯) mu98PdJ }JŅhThC?al*@eþaY[©f>;!.Q G A}qC`J:=?+f+9#6Fj/sd5MMS/xDG z^2-;ZMʣ]׏Cݧ,r)HKz6Z^!W(mdednn0/n- IpoE#܀AܴKThl'3C 3wkVRI2eE3IDjRhYn 3'3 ɴ}5d  B*d¶)vԀ9*Rx7< M)' ׭[9WF?׊^bUu PU E\hu e6s~FL,@ֽhuϧi=XbБ/|'sN_EԱr n,%b~n"N]\ǒԎr"ji2= bf: cB8,jbIWנrKjE[Ep@QQ^1r5ugg=S)!pCP iĨcQ]T(dc(.~%} D=W `H*nr 2.B d! cPPfe=!%jLuz3>1]P ːnz~VߤI'wz,,^p,\W.S-y.yZfF|x}*oqI}dsOhb5U2B\k2 HyiN?>ye⊗h[n<" uv2CN;$Kiѫ(x8oHj&.6.c>K&O%=2r֪kGٌ<WuƅfB]D$.%D-UB/aH-*RgGRz R|@hv3ej-^pEHD;^gnQXg}9d^> S?NmQzNOD~mZޗuSEGq#5OD- /8dS/77A2~-HX.i֧|;L8>XK?}TR? ?Ѩؾc]Xpᴂ\rl%K [(y僂=$u.ZsfCQ^(Itl*B>Sx#J:'=Jm1v2eh*TM{TݜF#fJw'=2Lev *`9#YZ{M'xwdNf1[~yHk'-J]2#6['JsΨS\Xnol)cyN~TSZ]~h01[vdn$r<:4 .,w͎JXsgbCo{yV5<_s2r쨳^2I:x&u+6,In OTmE]m_B ]?LKN]̛xa:ι1<5\5an/D2L/TzFbIJ'jiX5 M8@^Yϯy8nʻ8ʞ1rĬhٯ$;D'B[Ӿ Gm1 ?+ӚgƚD!G%([/ZgDh4aT|V-xJ:[Ok;$RΓ@ Gw8Vęs jO"c=&2+Q"5s@(!,UU}$E+I!(fvSJdCDbITFexC= t vl.\@βD ʟ>YGg;JPv Dz~:qؔ/cau&EJz>~Eu,Ǚ=Tx}5aqʋԯmK, .b{29bY>qm a KAQJ۶ :+ z05Y4AHWL%un0R/Fwd`MLp8JU0~߁h?Bw鸫򳆱ls"G2^ V|Hn =:Kﳰ@GM1KHrm|AmI7|$UhF-eGG?cآAp Ua ϟ=-Ixx܀R @o4&zwo"RNEqğwuӜKRGeQ6~&Cfn+C݈h]Ix}z=p59t Wks'/!Ŏ`#Vc6&@,RlSP E4k[л{&Ea%hBB4VZa@5>gq2)k'VL_XӆH Q 'ekȾ{_|O@[8O[.` OSgb0Zr?_5ʖ/ݓ)\=ugX}_j30*t<M KKۓ]ͯ<6Pi N9OO]؏UZKnG|,6ۖC:xGG~*/C`ïBl!qL@ 0{зI=yn_& xFϣ* [!~xuNXFlBdi~ic 5?Qs|w~Ԟ[ q OG9YF.a@VFQ^CA[&Pr󁏴/6/bDl(^(0y_\v1N1-8P!ͲC;D.5o#;`{ϼ&oy͟Vy޷!k3~_&I }m{1=/b2,>W|MKoƓBk60R#Nb [3aѝcK=N#st`<)`+DSZ&pΗxI4KL[%֋(f>E)SnRy0kIHHǜZtGٴxC5+îIƽCan|ŪX ,E3TE\{@[ěZ6ڬac}Ih4^ PR4 Q pѭԚ%e;8GӜCe1© Jm hcp5z2*+Yh3qP⳯DHyN]Kbru/ X +;{^Ut "Y.eU&bG Č&`S//Hw! 57C)(]N ?4ەYMPyxCx|]_> bA+ƍX*5XW++Wn5N`zvKQ;3B6Fû Wi$fҢ#uoPV(*Fin_ %2[7Y {w4dccW8x.D0#-HnS߶v𰷓,jM4oy &:Пݏ,m1Բ4^ }aw:IM"@cnVB*@a??#׬`xYhfffhuu֌1Nǜx$3n%Qv6.r6ʨJ|PUo*fFayd q5f3IhMc..o6-RPi@h6add {OU*p_̙`F̹_\oCANBq[ 3>/{"rtAz\vfjw i..H i)9gAЩHiMBV8 Y`lbG=PׅX5Fֲm gt%?rZp7V@ +58@}$g==)o)q' J=k`n^(ŘA1n{v߁ߠ#'ťW (AN>q}⽆^3U+ٟZSGB"vKAfCLG_g1W,/a4cO6عYtϜ;:X)Z$ hjATBBjZ WriǑ&PDKy^h=\o1tW rgan!7.ace*cb oE!+]r[ccCľײ0AnVzzZ%#:#b3#.zm'#i QZjl9|`ʝmHT_{ 0Q ~_ =ՋXBz:]#EfY%l1;iHKH*8ӳHsN}z̪RM [̘VKoq<頯(y' ZY9p&|d׾<603BVZﴌ{Svѳ:sIҵ).F)|,hRƬBH5X%-Wyd¹Ǹy<1Q D`+F~|+Lh{b씝PAu}'Rr0oE,҈ѽ  dK#"TwvITUyad,-4 !򓐼r1E.ȩŖb1`;9ʚx;*Q@]K$qR|9D%fIfE[,O Nj*&r9dFX?BTӈ{uihnN-XD X!/fbF[ۗ&ӫJU4 9S7t:F;d]un8..Mgb6f]| Be!b 7o.w uG٤>40)q?j %X<*"pSK]!JjNZ"iys O`'l$ ˆiAK-oqN`B ν E>`iX(T(:/8B-jCLVDKva?>N%V6 =1YrLAH '씾Raj1ki&,7S*ސ7qD~;w*s w4ͧF ;7C54udl,{7Y#=G[+`4x2)"=]wjj&Au/EWѵ'eZ_ϒuSE%nj3pPz$װv{y)i HeW{4º,:)apEw6؎e<"%/*^&[2>Yk9d (˰ъB[Z ~}mo^1ػ0rWyO5 ?V,>ʿY/aΦe!Nre3E#籣yy2(OרRp&Sb]~sRĖJBLWI-p܆LU[lE C[ my =Rݡc#v2bnbY_6nnc?阜|`O58=~mB=np&Kر>bX~ڗIyI0-vf8f퓁1zI1Fh]Y(aKI+\#-gEe`z4R M+0A(ze2h"̐dzcښ Ɖ7\$YO񏼳ZOQqnGkf #|QfcBSW6 p FL$E~Kۅ}u0P<@*CM#zݩ @u'}AJR5}&^E )A\~i%\p'vƩpR-+i|01"݉~ATDȐD\M}\`,œ hOц&jN9[=r+@͵:Ax, pi8w "b$4PʞJ՚Dz:נy"(dX1\66&In?>zRL.d+E×@VD 6YS\$Afc㬑%(T^AR!)_nFn,cOd=:Q_.ėHJv00M%܅UUKGm4\=Ar4:k}֚><ڝǠ/&pJjlPb? yUMWBY5ȿռEKDa~OoRp)zvqI~ joFVqh|e /8.ðHIin~~\ᯗ掋("[c"Fd+$Cmѱ0ի[~-~٤42=O4('\Qo°^jH]%aW;w%ݫa ۻ("XD$,4:aQ:q%VsӂKOb` ? |pѮhvVEE$cC a6G 3D`h{yCv/TgcqZ#ȸ^E{I`{AE p~3܁*v}-Z -TC)Gig$St^񂫞=rMxY 6Cp0 E0+:hP^z+BX']iw^ȧR(֩ˑ=*nSDn4Dn |to`={DnRF[ȩTPrKᣍ.x:̺Ht5U/[P?zkp6ً"1(3{t%@$ç u#PSppb`.6#q!Z_m/kئ1%}O^ǭ\tC2bD/IOCrhVؕ?WՃ-/qfD*/ 8% u mcȽkJG¸SeoaK=h\olyzIؓaW@o'8#x@{^ K( :q.X "E]>I7@ߤC4cğ_gP 8UW9LzP0k*%ٓㅘi\B9n9$e#,0t[j6oJ3ȅir+j&`qqꙂ:A{Ӳ+4o, `1-rkkYeKsSYdy"H.bpO>z3cςr0SOS7F'7)c /E^hڲpqQ` (s6=j߅v` ItC|Cx\/; Q%FioY;o@X说jr:5gg .1ːs#j-^)4yfGpWz9r`)V)S8d!J MJl)eU6iX, ,9Iш8xG\-z~<4( &3m@p[[%!5iOEv) 9.HPJG=c׵kG:fQbχ]I/<-ϿS8Rk5UxK]SAs;[[r㎹xtӠ~I&8sB$A<'"gfN/9JeEa d{1b:Vrx?I! d 353hI椷d:L.|MHrnZ; 4 tUM=8)I7-HkFgJʨ'3 U"I{$KlM\)L͹϶lNh_$9s:{@7h/@ {bЃJn86(n錗o?\6_qlzW!-D%]Y[))`lj+k8z1/ O>٫:oIڕxD,?hIvU4@]ȡ3IL$yh2 fl^o>w6 $`(\Gjӥ@9CEA5`"LP1qImS0F5K>O2X3&du= 2^ytb\ϙ>m\:[O$f M'_]1&V? 쿋cBi׀ do4nN\.$_R9Q=]g[" -CD6r-#9D%|;LsP.TNT)G1t_ ,CK3%ÛL@0Hw;j?\af\`!l]佻]JF8bXU"lO!Y!o_mЙaE֑Zh,(Ro{Y!O `i]jѥwF& ."˴3 Chy>c\9PnvM,U-CŷvɓeTxjjud8)?:7GB{m:Dpv_(y{[v<$V[ ȣ;Pyl62oq{GJ9\ur7%3ιY2{:ڮT@6BN 0OXϖ pvIԿ<0t[B _v[xd-oWbfGm!|?_$o:#E&#E>8{2_ ?{s;*'8; ?m`4Tq]e6H@oKD}WM>ѐ&"F2sFˈ糜"b2 Fŧt!^{k.Yeɂ*DXɓ0~3;ɒ\&uE'hR rWbVA4+$Ezn/5Ma3ZMnTħ/>&5i "}}Z/e8_dYMc}2 1Gо T#gʀ} WIH?o5'Bp%C71 ycaCbׂa%ю? hJيءNJ&y%l9lYbڪLȬT̋f:}hW@G)U' rP=c(ͧ?^Lef?Gv:VHf(Y0X"<?U!W_^rz갉p>CGBu"'οʓ:x"!h#]ϺW,{fR_Ts;^ɯY lK6FUW~GЮ]j_ŗXiXިVآu ]f,!~ؕgTߦ_ 'tIbi,wãT'hNk; vTY]6e^!YUL!2l^МK!F?K^B#aEύ7OJ*3X= QX*['awܝF߻bC$_O'BHC o!U *1j(SqwŇGpzY)_S'ŃashmK7>YWqI~}Ԇ48 RD9i4B _%w:B$D;W`yHF q`߇tp'%xvnz=QҿQP892:\Qg_/QfMr9"!V!>۾[ p5YtO Vܞ6 ~! ՊD!rS8'Q|27^X7N&I'48'NF.O ݎBC&%He?7&$J:MA\LZ2 6}'Jgv!&NvGtWM d"5z)xC,v^*S3;T,oƉ[S4ݍ2zqMȗ[m+a/L:zi_r8RYG0pg=q,4|>U-Z'Hk~DKPC;!u\nrI{;)Fu QETڴKVJ|M{(X-T$$2+@.GMILC8;dP}aiAay@mJ|z%d-( 5 epFԺd ~ٿoP螇u!" L6CB\aՉPs Гk,r>k#-ٟ4ޯ>kYJ#lM5,nL+xf 32#uPs f\j%ѷVebTz`J;pNyUG*UdjD:9"g,#T[6[";At7H8)NJsj-+k;l?4MΏ!\;sjJ)fT¬Պ"^896k`OO{V)\؍Nm:җE'14v0LѷiefAjNl.OV>g=U'Bj9Tg{Pb7*Pk[r&*Ĥ?' R$쪮DA 3J.xHl@pIϠCt968|gg$f=[V,% oǙVCU 1 8I`O/+/DִA\f3eEL-V"Mz-8]&0i5FNazοW'BU݁aOӨRrsڝ<5tm}Շݼ@.U"iOvzs#m" gX7zAn Ot:&%n eQљolר.I7\+wJ]whL8V(fN~(Vǖw؅Sv^d4wF+u r}d?$kd4r߬q770F@o/+cL :")N#WYw}}9 eNm$% Nɲn-/Yi/gG\dVnȻT-JEpK5mClhM`vpVXƙ0lhTU|duZKoEԺ7C^!Y-<]YH09{ y>)\TOY  6B-8 Ԗjt#D6LYGa҆M0`O1ƨޘٲ cκ>HXߪ}F8D1{Ar5͇HQ[!5׉g;\}d#97M[d & 3>rkzeA`4ݻ+ލ71>L>Yϒr Z.1VcIr+5.xT]cXλʕ`hM.١]]_?xs8ᄾ)q3Fyؿ"awEj$BU SXgKl]cbf=6T#ƺcZ=N<9M(>hwC<';ܦ4u (O ਀Ɨ|EfZt'3Y7lBeasASpSIs~ 5^6쀣+%%ƽ˰ ~ۖ7r |۳_xd\=Z F>g]k a)I-,2M6R6"SgS51T$6"X$1:m7L* .ix Hrxr_Rɇ; jy_ D38*MdL)9m{0R(J߆5Rշ{t~ؑ {kP=\@V 'K?VkV!y·cUgm 4o2pOfn3]{p*V2);72S 6{A&nwY'xsW;Fw9dPӕDM2ZĵmW-lʝ J`"nTrj^4`t-629sq<խ1"3P .8nt>aQSJ ?;u2[g5ھ,|ˣKv&3]WqtQ[O&Ϩ2J.*WQMr:csNTR':HIg^3Poљn:%H08ᖨYLG!G &ߝiۄ?]CLKdΐ R0w@9D,lFF2i  `!4RMUX¢lO]11Vq^|,\ޔ{&' ~Q( }kLmI %`<a;Fӝkda~ B3g\_(}bJ/(M+`Y:=rܕRCYbI_+OpwKЉ;yI(XeʊyXEfMA'gt-G.x& ЛI1ع:1ta6̦?z#Ktz\ EgGn*xl4 Ƕˆt3G<ù' i 1/u]vj@o8}.o~m)m}-= 'I !l+aZ _З#dYe=F#)NptWT13K<<' !9cAd'q~2kiaƸYi_иfFEZi@@47/)Mǣku'ΊԦsƷtC8b{s2Hh聊@&_"t?㇀OGCWꏢ, 1@*vM)BvO>Ą jw~HR1Z8V .t-Q/@NĎu]j}[Ɂ#&##bhNݳmPlՓkUXc}T-5l0^dL[Ok~jfuħ|g KiS pP;$(L+3Յ?J B]eSX DϗHN0`e|wTӳzJJlVL v8.s].2JE*1v6M`l j(t;X侘%8A/}ڗҐ5 "䚷9Eu*C$ oTTEb]L7r`SD\$}E*̧ RDV+oV}d?]ak _Y;o`ߖG&E{=~JfMYUFWXVyaӷ iErԉuPL?R vB9})\Zaq+Iߐ;BK;Mwo(Yz ŎaK42f\gm.Dƿ#4U|.JYlv4?)0T7s/,%8+U(f2qJc8?2hן9Nd`|5LYq1 <F2vD{>t~'%4@)_(1 C稹°ZhRSCo6X;p \CNWOH%&; |\]y>3;׬n0NuT-~T\;< ቨ@?SJG(+XoW7B]hPK`M iy,Tݦ!C:^t7 чٞCbրJk'<"`e+tkwS`\l6J%OQfQ|onOQ}n26ܐ>5~)~N9'Afݴ*|;z%b[7K[yGif|Tm>e{ʓsXK~ _H<"~6f\.W+rZʩ4,2˶k/YİԔ&%(7Ti| r4K0BNBlyC1V%oL|#Z0xEƔźrt?6Gm9Z~SRvO''GWH-*^|vkt̊nV2 l&g5{s(x؄59jnS؄h~4|$}Vuyy'Qyvq( 4ى^"Z ;Utzt7=YM0AH9<[n|eE4 J"ʡU-BS](ztiJ?S^7hȾѲOf2lhdI%5ۜ8fb%T^WYF4ړZ Ru>qOEUۂꖵA3o?I]$_)Oiq=t"r:6&k>tJcڷ4J$KL6 )Kp2楆J/3SW<Q^14&'m 3`}b /r9iXih(csY}ұV"vTfU2.:8i-^`v02v{ޘ!$MbDβ*Zl4Z-&ba {0^%gDd4%1z͌CWđL"1~ Bakߒ~ }LI5mZ&z;ծy;cT#`|WHֹZ@Ga,$7a^ [/ !|2d<_KW5VPFeqуuCP3ТX&ir:՜{D/k'1:0.,D R c1Ҟ#Y}ü}vnfe7Vy'Fp"tt;qhTT:^hO)OY;5cKqsj<>ߖ_TWß9;^Q3b:e[ $5HJe]5ѐi?< ?`<'gK$FK8LG`SBDO 8_Gs%1z>@ph}<rZ'ՑFn*}V9-s7φJ>X]xDG dT2?Q@Mb92τ-r7/]H`BD܄{uCHaq,km,QFAήze3StzSv N1g(A.?O.y$y>CH!%K 5 Ad~͂0JT\ON~lIR8F.PYaNt*3 ĀN?Wҧ d%>݊Ȍqp"Ƀ.cS aWnp .lCyzS+i!Ȱq@z +lԊM}QM8w>Ъ|C`,!?LZ+oۖf9JziD>jȎvV}Q/"ћ\le4>tN3/~Ltmج >^=@kMG r$$UtbM$"gUn1?d衧1P(NqC#k %k=NEy6jYdlp}6OW(W4 bZbN `t3pEhP55x>4:-)4N};^EGTl]37uar`x?}d}lviy靂2f߾vP~V<&uCM 7MoSUa>$bLb2_p?`m.6\@[S'- (3|yP[f7o^2A*ms@M>nj7E!>v.(>܌{#f+o98,֒@gX ڇsvN|9~"H\L7dt=g,AG) o*cccΝ ˤ0mR_j&dt[d.pYl"U˲怶mYKut_ aenEPpI~ANH&B·BMjw5ꪐX}ș/<#5k,:hSRG7n!DMcLP7x2¿ZAc}MmpjnyϿ7J>74Fw~EgD7hFTn?[=9r;+ysh0~2-'S#3asSbpOt9In2W,ZE` wvf8زPgp k ",PҰR T()Oo2؂a_ -$uJpsG ^u>ې2|Ėjhŵк@;` 7)gr s-_rE"+ưr.‹3E;stJ!6"dt Hw@$HEՃh~5*3,% P=k1ގߟSǍ'Xؐɮ&M(X]c]B(km5Rp4kV͂qk#kb?Qv_=;߮s$kJcިAbV:"gB4PƁh!gda%߭Eb}*RԁN+$ZY[]nF_'ō.LYUO'yگI WN*BQGz# 2s@ u#~ >/|㖨 ;Vu+oY԰_{*!]s IP9APZ]B)@q t7fB|uVZ8. s/D97Tt.%- %oۢu]0͊5~p e˲D[vWFa@ΉlOii3=f?Z1MU&c,p@mV0dvTaNM?#4%,tV_6^۪P@{ri5k~ա SBqgVƬ,-6MʄL?5Bl@[fPQ۟e>qsu"@iX(V̺E>fj}x]sXLj%8KW2N{\^)||q*m 6tcuC1Esj"N+iТ J L0WN׍ YzZ-gTK ڱbAt>/oBcvz&D~=s -GUKqQ?c *E70yґB1vyC75ް)ЈޅhLox+\m=̓|}tJE]pbG}a_#JFϊCvБOfa<+d"ÕK%Pr8=[WqfAt9G@6c yʲ}<\Fc+n`V~oՋfaD-m} s?1ǭGwui r%/GW4uD\&@N4|PSis418]hxRTN1Ȝʹ!%d\mUdgHͰ[Ta:d| :#еVBphF0m0gNK3A{!D_ P삙.9QJ_Lj9`iRY/,A8ֺU 2rw? `GPLtJ3%fϙ8u)E^CcH -1h0EG\4`H] Î=¼珒,o dF教$@@EuٽȞavFun0 HC\rm^ /M h+ʋb,G_YV^85+N3pVfjHpiD>鴳10Z)d7nrT!*Da:DsM>MW@dNʼfN9S^̈ĎkTP13aE8PW=S{W%jM{ _nkM;f&҈\1/K|$m?1tϔHUTV-X /WZsb$J0>ADaa"ts0g-? J bn4)y}Я?rKС 3Xx o:Ě YMij1ʢ :P&mHJ O'۽*ۈ$i8NMu- ۘ/Uqs {KEnU >&()llyO\a1T僦%o16^=ï]a )'pD+#:[ `JjZ[@K1F|]}]Il;/,h>aS+hTڻ46^}_j1(YW GQ:5ko‚<%W!Zfvy$SEOGv:ytwvgTA.:I=NUl޶;nw].Rn' =P;,]܋`kS{1("ģ^54!XM &#>1+v/RW}Ac"k$K~@u7J%N~7sߢErE:{7I4\ K țUױBr#2*{*Pb01 EFܜs?1J_nҰ!r}\ 0R|m"\]" ߃,kYqIUL` ZM'Hsc\/$O.Ilou[p\`l{cܫGN)sEŤ ѭ/Bf5`֯C+,nv82O>j,`yE6%9&Z_vD)6Ȑ%C/ڕr| @nxL*?aX*7<}sׯV#. Ʒ9O5b3C" nTa2hNBSJpQj6E {Q, bH P#G?T\H6S <)Ad^u|GK!&n#] #yݜ3&œUlُ+vɏ|adY"*[n1 |a3BUx"AC:fl/'xAяh;,*<@ lIZSBT4GlMQ`ajԪ.E2QZ؉a RTkã^_ =~  G2{$ F"\qW϶WͲ٨Pd|de[\ /0*tΒ].{N1X%>39W8k.:NˊM,#g}7p[h9c(Z묪JBRޫ σ8"$8ȩ6 c2QN6e}S[g!=$X8{+ ~ǝYRY8J(Uv\oZmր؞U"!VI]{̻st蹓[wn g;|W 躶d9DgSCl"4(]YgR6322h6B!P=}J% ^a,MU~N 6==Д{Ҏ^Rgħ-DNABm1Ol-GphRQbe(qҿ:~)C2Iִ{KjE욆B7o(IU.KCd.xɯ;jJx ;r7(VB\\`тt/|^U/ Cڡ 9~'@3ݾO9K>]E#/[s0iq9xY l!N@5J+Z5󺛉1u7L{FoCoLB3, %LmFU$@"N?1J2)'^Ƿ<:uh5UB/R>H6 MƄ;@Z?1hJ}Fj%kCaת͉Y@+!)[CMcf k\œQɫ2;*I{ЉʵyMܵ϶+ĀCz.'HUAm3D}Mn!zhWFP8NOfަ!Ef'\=xp{`Ao|o7_bW'IoFԖx.Żv+\Z$N6YpR2~5@Kq .[7.:oN&]CޥŰ8hx0*z8mE/Κս /8pK|z.Dl:ܘ#S4 fc&{{J{Mi?RA9ב˺Xxh T3) .ve,,v<>l4[˶dP!#@_gYUn_Z^Riބ 6S4(L#'I#Qo"ij^$HgqK׵?6))24r v$uoJu3yd(g3>|9qcGa~+g}1F[C$_P' y|&YY-*D@ ~>/M&;_%%Cf3@U6]>+|Q3ķ5'9'!_-qG{C 6?x.r/Yl{GH1(M.яF~H<¾gqy!aFBHT f؎/F{q~Wfq{wSho,mWioh2\"k*0,ОѠ<^ON-_WvXy, ԟQ%CPۡLOLefr@h?dqg(O 1YEGڒYe1U?Ol*rgAt Q5LkD UD|3NwRJw(.lʬUg$]aZ#z>U${B_kVZ8=|#seog%Z%ҜJf&PBbB+UJxْ{rƖuZι;?Y|[O*Ff?Bp5Ih;BZ4&[I P}k9)<E3 (~8T7"t#ML>SxB@fDfw "6$+M<$חB`QoC$V'|߈ϽAyWdFҟ x+^B!v/7>z$<[:m)!/>+Z"&FYkI`_qhnO\n+ A1N*(,m O *૴yYŠn,V[K]X8L3ˮ1:OŷBdJ"JJ{Mw%f!Yv8j[|kS'/1Q:yqbY9sğF~R/w\1d=?5jbdԾ*!:qAYڼG]~C{Nɰ_ұLTS\ҌQ[I"<'e8m4(xK n_ZL%Ds iFz6TF~.[_QKiMC^]Gc~-gA~gx4(o*osM F6ʗ榑Q'DEd_@AEX.G6#i*;%kT`Νme尤Q+Mya*$6yYhF-b!+䑉י:l??B{ܔO3_|>mM 04^\!zNP(kn׻be~z:鉚U,@;JeDR+s0D$QxͶDT+ÞHKDO _Q" %D BJTIb4}u.$j {a J@ d߄%[k)`WK|\YȭpSEI_r,4m>0 >.:SN]֞@9ϡ,R qyx-yEs0}br A{mdٙ zxEkKA?pR-e8{.͐jGN#'f7fm"w6^["*:Q[x'r3|AN6N; Pw8:̤7e(2g nk%M\J^(\p 9INE[;UR^I @]g" 1IB$}G)қU=ϭ:aߑΖZ\N.,@i{ &3G/5L[~"u)J.KLײEfJY49tݘe2M˾RGvLfm*iYcгݳ`YWwaIG*{x {=R w hsUW\j,5]ݭ}v8[qTnݴg!7! `I,CH HpiݡlNNt>[oWc ƢUvF"w-grދWd5?>0!m~'Y49,DA$gt<靗Y YK3c"x5pY{ &Lح=ZML 6c*UD$qVg^K^tq併7W6XKx> /C&(1kdه@j2Ӣ'1tMWjgH|y\悞u]Y DʎtYH&pWl&rKPeNP ^=kkBuS?P40b7si:Vry]/|~q i5XtyehDz%q-,lL|h8 nE2#Ίk#2c<eoEdA 9LW2oĜ47U+rbf+ljJܔ[%\./K n"jzb$"*|*LAt?F뀒~I0]h5؃ŕ6g{X"%ԈnOJP F U>C+GHy,[2NuT:O(ܶYI u jE"g3mކ')JDԇ8pPv F0 !f];63#,VM|LTfN\TSEIC̴亱F߽{־qf甮yExىsC  梎7P cϳvHgm2d34N{E^wk*.JϷJJz j~ʵb_4nIsI<wAvE*]ʄF@' [\pun̞Jtz9s"N] cn%*gHQ}ѺE;#Oƀ;3TJ |f )Gu${HN3\jۣd"_0K~L1#F=iw" |,COZNxJ^@z_iCAy$ٻgE6V{cgC袁}*+Kk.+?m1ڨM"} 9+W,w;"ǎu{àS0q6ZG󗅣MIIX2<wNǣ4 aP"*9Vb؆VH8)C/=Zoh`n =Vp@u<_/& @hZwS_ړ.5Pk"Q1뿔2 AP'!ؑzk' %-gؐ׆|+Dl[=b3ef#4v~=bQh\a@0]q!—8&7_#L(]F\?GGp-uCokq,|~xWBh`ub!t]IB 7 5p&d>#")h[[$7%ȳ{a jfSSG;W# (%2z˄ ԞTs;XyVva~@n%5kpuw1GTv%>(yݩ dd( yHVu-d"tF7V#8"&pnUR[`\u4{rw9ԍƊ92>о}_4 X&~Ե7$^Z\%yeo!qʌ-ęC Mca̯qu}]?Fi.^S Z슃̛8 VߥJ @A/Bqusz5t UEk$*5ϤQՍ#&܎rn6E_Bp"n@WE=Uޓ8~Mb/>`3}#D: 7%~n~ȩ9;\|hہ$Ox7CAnYh1 %tԙhƒΥf4[)OpEqzAg;R.۟zI{E0,A=dteG l95퉿En>_V7}Sѩ{U*J9i'܂,WCu<};oP7(URu%mQ/z/{zA?W(d؍ORMtk.Fx৶`ǧ QҔ N-M!pR.sN)٣Zy"Chٙi WFԄMhtw.3{Cwޓ6rTDݭ-Y.p;$֡lwOIzglӔ)ZUW^i6W<38a}%Z?v9s hbѧbpsgy4\a<=\dIS0ݍ]J4@$-^ Dc?U7 t7 LjaB.HKFdk3˶ZfOPj~׶r!ǙE:~ĜPq%nrC\SFeg eM)Fݿ6AgkO͝{n*ꊿx ʝnYpq,Y+oů L˼+'zc ~=ɢ9p7a6 ZڵU*i 4=18&SGwŭO4Z^:/mְÆ12OssCjirU]T}'_CTcM-h~on6 5~ JnS"o5 nG'q7'F LwEҕ׮Xk5,ac|3it` 4mmN{\֔ Eenen"1nz|bR׹D4T.9RGkSn 屓9=O{EhیY$Y-q$X 6{S7.FZثb[ $l/Y̳򱂣lPn_96p(iZLnܭ^[X^IԹmiD塻x8"xIL+̨sbQ.:ݱ.daE f:=GՇ1-\6rh&Lb Jg߭G|^{?)phȷb#܈ڨ wjfL3'\;>-qA?DzhZWE/??}DrUx'`mµ1脖706Bok^t_,Cۋ15_mX"Ėn T"w )rMWS Hkj@>죷rJuV< 1ti=i xeeBkM H\kcs#E᯶W|kzX3wEIqgvLjq7:T"YJ4dEd) B)|,v-l{DKX74"{j;䌊$d(``|eFÜL=}yNẄ"x/9e$wSӚn 0G;a;ubC[Ow$LzTBCtۣ\[[! !5 +*/UY&JrӞ%Ӻ}v?Kb$$] e9B/!^}2y Xs4brYLܛ'Xaϐ%ސFE|yzJѤ\_J-TŰJ%k2}wwzea]~p2>qsG <# |$W8 '%4tn+1Ly4JOmFDV:t ͙JH>+aлj_eLH&vwzXhXbq)~D[b٥2V]!r|GF$1T1>kvKV"%.u+vPt`|CNkv`\'XDvn.xP|=a,= ε`]WY<ƤXUf]$y#/Z]Խd!2 t ٳbn cUYj;! ) Hd.}"G<Ԭ_(ءk2Dm$H$Y4 ]ژgahi hy(pR'ٓ7ĝu"H%ӭfi;8G TArBw! Kn ',iV|P9?}ɢ2#vݖ`1M:,gJ|scܱtp6QtGhzv deȀm*ymO&FKU}{WW}З4GfNZQ-{m?k4Iek!dd +; @'e=Ԣ6lgqݮUkc˃11b7Dȕ&"ȉ!HxT c\NHF #_S=a0XX8o@ڃMZΒ@Bd\bމJQqĄQMM+F劀ac|O֮sQ^=w4͘lM!Cu*U7Yctج̽-%Qrvwko!{DۛM׳b_+u׷e^]nyIQjcɔc ִCVH%4pr.J -Z >חEΑE^:N~=e('pPx ? 8WCh6pkP֑@LE,7pk7F|1d8k_i.r>":{K).ϼ)r$qC,\'X+E t/=>͚]mQjκt(kg~ 굠+ ∇nNaU.Q֯e[I dB'Ad7d[l<`5JϠ2GJŅÑ2>|+zF#թ%UD5%%>(wFvCAz(,Ips$ÖZ܂f=I1l˳gSe.q$0w* ˲OaP-c'iZYA.y!A{hrGbt5GoFU e]8j(*Z&^ȯѨV@hﵦn%^! HGzԗ°T5b/f~ <w,0.3?gz1@yg,d/at$ԳxY) * 2hRzcfKCk{+oasDp%=78!̀"><{g!: =e ꔋ+g9,6O'Pᢙ1s.Xy>J)hl”q(D$+Ց]]xb[YaC@^߳tMkoq"@Z#5rᆡy;c)^RI;V}RRg>j6™F؉]q$%K4Mnΰu|&/$M* =aښz4X8!v{`7cEr7 Az9چj0l5@蒭ʗ8Y66p7 ! @OٔzV\N"P)YCa mȌNpXm->4ܻ/߿fGe0*%r#vt.F/s$5\j5&8N+zݗS 1٧} UV22Jp?,(o7/݅UJvjsZ'~4cEc)5_(! ; Zzw1cmvb,Olcӛo[g'xƈE.u SW'Pyz?njl߼8 ^.!,wR^-s|;ku{"e{Pʊ7NNXw#b;'j"\= !-^K=$ l{nٞ-gcF0fWE:^:#̡%73!1Pb-+tp3w}N㼹>*ټ:$Y@2+Lcmlm63_,3dD6/akZw$NwY?vsUpnqn1ˣx|N4I$v8-1zGM4jRG]x̢3ak3Gn:fN"QΠ+Þ\$CA ;C? BHx6Cԝ55)Vӱ3n=VkyA-jldp` ϩHt5=U.#ܻ͆F{L`JEUVQJ"\Mw=J ]/ؙu)y_@\gsj*>s%z`[r],#;GT~y XُxJ PX'5G c GrcJ+~84;Gi5jɋBmlu{?zn y%R]yG̑q \ 3*&De; 3U08`ԊoyvO> suf;pʖ"/PՑSCWf|J^5͙R_JճSC }/xnjX< 'W}Enп ;M$ryZַJ:rxH>RUs`wTtOҾc0Ip#\!MbѐX g!jn|&r'K0HVs3r^rHMbdrǩĸ_(8i P5~=CN]"]CFƟEs$|*$|pxQ=&3N[1YڡLɕtIo\0Di(3 gҸ @!~]<1$eHa^x90)gHwkG81>tkfLA>rL•c2۝RQGZcנbKOdQeo]ռGHlM_b5^m1U{QPǯ1ҏ@:zi%JKo9=&K6z>͎iVGg]RO"H̗Q|[~6I/9ƶ@ vn3+<Ԗ$G-T K@j"r1\J=*Zkم_5(k`x{#\kEH6_ex+9QD /<32qk?b}zi=F"ĞYI]!Ořk1gXtg}zγP|4iN]#3D>ڎ:yʊRw qbVۀ2T~HZW7kO1mW+ZN:)oX($~5wZbUVQFXw^_-ŭ5Ma& V*5`hd82Yp匰e1_1Yht7|E^J:.cX)]6)k\R'%L@pߎE eI"qO0|~XpoAkaGEZ.N{h+ |̭|5A9a1zC$~vW<[&׃IAM}oCZ%xQorEMƗgF;DL;V}f@i:Z?Qj̄EzAX릪' ܥ]$Ӛ;{{{/&xVY' yxq+u:c3eCbF׬6n5'/|Vj:c4.!IRUlː ]N%rV2;Fz뮜+@FK޾e] XvYO2$g;N[^$I wݫ@Bͯ]Y`[DpKsp]]HSr1$WNDT"9'OH඿;Y3)PR(PHWjܢ7%҈O;O,3.M϶\!Ioe}{ EMԚCs/Fk 79]Dрw\KۨH>.})Eq}LªqfUBgIJ~llrvjU1 #on n8xZ4ߵހ,\[g! | Œ%pb}J e&,_t#+%: ar(=LDMlMQu_fN 9Y$]zLsHhAy\D2̦NZ&H%L79Tp^W^>;)~u հ~)lXky`Fb?8RX_Ӎ:tn5.&.82JF7DsO W; ei UNy*I8*U#k|cWu ]e<*-G={}XcALl4hOqoׇ 26u#2D̸-5՗^(223{/xӝe hos}a7 pܔY%؇"l?mu)E)lo+gr|SȜ\b] ѹ= ժSbW}s`#8aIa"C$"Sh#,h#*Rpc{ w,Ð)8#>+nv7Fё>cm) BS:>#sl2//r`Ur) %hr,"dg $5+k0ēd2|;'~_5C1Q MX$ >YR'x'&dFpW-qƊ6g1編 I`8δSWWԳ&$!AnL7w4s|,0Exw#ƽOQ%Ma~\~Dxyeag=چ; -b0j19YE4)lѡ9A-MM!mL4Cz(R O19n" _?s<'X4֦̎aluJޥW<|^Qy V2>ݑ>j֑ tNc;YlE9)JYXS=RfG7{̜RnzmZuAuغ`ؙ|X,,(K]Ty'RF: #`4p?q)Q]/pc`(}A-,;NQ),Ue߲RK.{6uu+H5?q  zAXRp oSƓ(gKnβ,}8Q.y'XxDž?w&(n2c?0F98#ѷSQX_K=T ܎=sxNP>> WJFʏW# 0ʅijZ '7YkT!S a2JMt@-A~KڙXeI ղM/[vEozW'%jC|lXe`hC, ok-ܪxI/`,j[:P25e?4W4%R υ2_5ƚan26 ߇zٷ00kWQO: YvxdYZx(ΐ]Z}cGNX s׺ּ",)U(U.>v-N .IU;AC2攕 x0B9W-0 ߌ=S~'n(T1pgBpFMhu%aLj90̊tsHZP%}9=r@RΏA'h W-_IJ@X^FhD~YLI-!/kHH84ʝ&fI?Upfְ>=0J=rL>U^6Jܭ+ߊqLb!@X:(3V%-g"L Þ$\n*)6ϡGOתA˿#UfENe#8. idʾ XVG0%Se|$N?ͺ=)C>kf^r Vb,fJDtoDx3-6^z{JGvDsGƗ`Tgä($xEL B}-<1r]miTSjcQ'KdK)*W^K0.H75u/,KBZJRŨwesS$Pe3Wvf5sfZOɜBoEO2yM%իѭgy`0pХ^;_lUydqK;ZwL:BЖHL@Iv⡊M}W' h1Ytvĩ4ǔӮ?b;-٬]O)|,@&x *2 o'M h&zHQDqpc|ll0Ξ;~Ш'`ɷfNXPMʩ!d]P%M WUrG:f` BʙxjA|lۀK/YBG$M}#awth'RMl׍!zl|RS8Ӊ}li'F WbDV@DV#bѵDxZ(O-J5G=) GŠ骳 HM߅Ԥ! kPvhx=ckkUx٢Ky7qZ"( GS_@1\} JXۏ (Xq$ڔ(ҷAD(ϭm[:ZbMA&OJz*eL[3`g*brd|.D CNe݈*O:)1¿Cο vCG. }XuyyS0-pn?`a ڊ Ŀ T)9hNj1й"թٖ|/ڮ=JrksJwsgor̖Sf!XFkuF~]8T1yTrӔK(K]%nxW4{Gʘ<szNTA&8l,RyW4˺whN)2 _!pI ʀ S *m *!T4 @/?HQp4qys@4׋hӫȥv;VR[-Ġ"AF؁E6rl ad;8bdPjK\{33ds AxHAR.)GaF>#Q&.HjQTWIyk8Fw*wSu}ko!uBc\Us>1;[ܚ#!OǕ} G.g<|K6c_"}E%M78<=%@NDǡ5RtCHHҨgvthY=z}̲yNE*ոFHb uY;czGivMlE)IW 2g<۱/`i:/e2ЙA~@QB&.1s2q`*mCZ/7m rWIE¤r`剭]?;*tl؇[&x^0.Лr#:2) plxr6=W^L g|fIxPgA9qE* e`Gc\w!BHxw"Wd0P@E¾}gỦKD;@ ?hDFr89"EFJ¨SLEx8/W9T >VK0Z?>l<:pÝzrWZ}/jW{-}Wqs/1D% r $iꝦyܒfךcXs\o1%w&E,ĝ)fP RFNJZ9Oc.`ߐ1a1SF%$ zF E!qνw|{+xB k {n4g {|IqS3O=pa[Ď;8k8ӹ(9 a.V`v C"̶}u&bD׷$D6d >c{_cZzTC rTGjp-/L1f%o#Lg>PEZIɝ3؅řsg@j.ۻ*keѰ'x (M4%Xh:'Wp_oVδ;",,)G^5gy8l^@t_̿݅w":zJCup`bHmard&{> S BQTQ@s^5C\3ñZZH›'0E[w|@Jg9gR5sї #nؿ1.[)X475H4 =p@ sY&P1_"0qUo@&S>[DV#!/!Mi.'n ϻ7K*j#_vH$sB="Wnai|=.KE}݊ ww`D9F|wj DU2⢃YmMmһ <:sۆ{IS5ųY7d+|@ dC}q5pAwF} YGg_E\-nw]}YAt̺ܭys$b0F1@4ZsGݘnߺId!rV;.ܲAf^\']bߜnZ}v 8̜jC?u֡0ͳc@2U|z Aa r4$+":Ҥͷ|w"%$\KF9\ z7 S`w=T,qqC>]E%k $rcU=hGBln&K&.jP@{*, {L|z2PΫ}` )k# r4)BWlE׉DŴToK1 [GP(Du(N -]'#Yqu]/H2X !ZSo҇Zn94qFFB x8f?L]r?wۥO  g=߲GŽ= _' (#\SJXu)LեSg #Fb;&HV9"wsUҥ.A%.׏vAouqI_w77+H;k!34:S̺UA,kUR 頪ݏcZuo{9ct0| (@@0p9i|q/wʬ 쁻$y aW3Άd(k밞iǟ%]e+@# )!e'-4%,Ò;u8C-z[:K/*n,wd+?GUˏ誫?zmFK +kh 3 zp{xȗAcC( 9cMFi3:,_"Ł)ȁ*t1Y(jBX[S$t@]Pi_%6νٜPP1vN3@iYu[m(=cgPv^^l "&?a;"m,AʉCHO df+C^BDPOOZ}K;ٿDFSYUEH3/qˎ<#KgKbh@2>;T2 Wg~{C)tIl՜_} ` 7bR3ᩉ@6(ʂ&B+)h\TGX02]1Hfk+H}(optzORwڍ$Mp6YtɇNo6!ΪyFe k(f Dci z^fG& LDυ~ #!bJr綂mkގWչ>wLC$$Yx*0\(Z/{'پ:&ȊmzsX#@Hb xeZ!pYUiL-h:'hO.Z9“YO0:\ ~0,EKmV`Uo&W@\ER70 f7;lL>Dj+<_oKcPӞhyCiqKfq fs %F1nʳ0huD3DR_/q_rGLNez7 S,ˣx{GK h%moq.azzBIh̿ۚk% &tISUhO|<̞E k!JOsi&S_ͫUCR )xl"o Rz7,l/TOŨ:52} gofǸ\_]rwsȷێ<҉yܣ44R?KeaTq%[ՖfiG%UUJÊ d&yi#|VB^~g :\.[AӭNG T+)Fݽ]`E8V?M t*lP.0W  fNم=JK$ ~RZN>'Z`(k>upnV'UQT-A#a}- 9ޓ N;sˊ"9hQZtfvdԶ9cA|UQOal}&0z5,*m4M5\d v" )jR5{Yz"Yi4^=;Bj츅Y$.fυh9qq7Z/ `bey4 [XVHέ>5o'qTg/OpW9e]Mp1BIeUv4&Y.5&.I-\ AdKS.Y7ȝ䰫Y=ʗ ~S鷚.oa9EYK{QnZQ,LΒDeg[Bq(4ٚw tPi*M/&v[@Ύ CVJݨZg(/IogSWShԞݶ'12~)DwH^%BT0H?pC]WuvgDv^Rژ9Df̊C?at%Eq1Ya#@R9Z)oX* ~ʫ. u4s @.N'ITdž 1msa 0l$80Yp =wM9Pϧ=ljD4-= +ȃծ'5!\\_Ug&")E=qB$K6,EuSq}?X. {[d?J`6]wTf >a^t^4M2\/?P#\|U$5@F$fzNj~~,aS/rIe!9KJhU&/xpGVCbu`x=|h"2Q%@7:E 7rqKeO2_R4ݙrLrs##3hfA|NԵ_FhSH>rϿrm_̪ iy+b@.CxC_jrhxwI<7u tʊE߫]!A@#O4oTvxqP}鏲u͑hc:9ZdfȥElҪ)D&6}ё6]IgwA |$:& SS5`PXHQ\FS\n s`̼&\#5ϊDtэfRB]O9ztة+Awm{&lzmW {My)R{rkrK+'KbR/O|Ȳ[N2|,0[]_q GM|]C. ZR&NR*9JDf:̤k\fo?b&p?d.{C0Y,zPPtF3z>6hnBGǬKU)LhWB^;0,3_Ӫyjb wOd乘C5*yҔ\'p% &/mKa8 W.XY4&g pI=8*9i}ܬ۱ |S㶰3F`|IީcA 6i$q$eV}uxhlD;\5ݠA5X {Zf^<ǂg#ٚC3.p4tj B_|N8*qkhdǐOⷓxȲb/a^Z.H0ݽjIdsuɦ5NA(ҵڊ^6ھ p=p &4-(ZuҟGa_'Od2 Q\|a{ݨ*zOnR:uXO釪N)$W !Ek ݖg0xyWnͬmr]yX 8wce!uuf=zJjm{2\BY!\OwgDicju#q3έ6e,apQӆ(SymK74Ҟq?8f7t| vYY(ST3XW'z/=x_ʏ /C+̍R6g4v&zygN;rٴ1VSM~msS66~uY`?k"H/2Rtj^|6% }; Y_A[6KЯ6(8?t,e y P@43f\I`q`|58qxVNb8&ՍC>N",P]  OqG&Ƈw>e|Y<ϹGȡS5(@Mf4C{Ыre?y/!Y180T+~WA7G?xvzMya]D 4ā́Q8$Jj̑j'ضQTw6wMLyC]nK?F̥Y Ѣӡ~ʼkO_/]#\/#x !Hܾ΅A2ъN ;$3?ZtpM~7-kR[%Ȁ$ I*$}ET7 6Ksd2w䇢-#!Gv<=q#8)өf&>**[eDbfac:$ҘZWjCvS:k0C.6Qx 舞, A*mڱOa ٍ[y4WFKotדl|!"Y@ao _3pyKI1TJ Q|GrNRTQW;06⧀b`$076QĢ% !ܵfS0큂[-E \T+1bB[`PIODJe:"Le_a|PN:~*`C*sZh>yߗc.זM݄pƍ@"vpDQ+z\0<a7!7puVwA>fھɀڋN+өa@'8~\P+QG=@&K3;"Ou7dF8d]Cm!;Di b;k#aZ,z Y"8DdHeTw.%vM/%UlO7ynB|1'e)X'O_`iδ+z 3+R ٚAŠ; Ճ3 l*é"V F~ks瀓kA08+5d:wנy@+'/*'JϯVy%!8)*]QZ?MV84 }cF5pVΈ+ nps.ao+zmk@lVXa8|w Jte'_x?>7J{Ԙ?V%vS0/M BAGL[ܙ4dc;9:{N.R K1xGhÆ9=~މsG xsx0Hofz1ZDo rYí*;9眛lN> ,Dm䘮$LDXM `DYNGJM1Z,fTA0'W`WCЎDB MFm+N'Y dQX2,t]I}k:׷H÷ۥx0Onɦz^\sϒjI"lJ}b>ERKΩjm&Ӏѵ)P|O K+UwOB.B"2++K2k1mƲbSK\zM2 uJy c•:b}K^;ӸxFvH@ Nʬkn|Е(E|33/}r޶S*:CCy6+'vGub^;jTF5)dxsK]ƹ+Sx Tnhw[]Ǧg;6i5$ UݓEzjFQ3įD)J3X$jߛAl8{NAgBʒ:b>Oe^j[1# ]ފ܀>Q;À lnqutj>IQu/$1 3*v7*'ȝ^>ySa5*$#G㒛X p/S>‹2Yzzg#N)rדP`3SH H!]zVlhNI'ݺ<-J,s$'t\w {$O{C$\< nk|PbIKbtGBj]T L ;UX6M]WZkTsrq29&ˇȧ9a[Ah^jaEAL)A0L,we2/;Հ _6 Sw#Ni\̙h}k{.$.33oJ1p$e]:x{zvom1 ;ٝl!7bL7B:.DfV䫊EsySۙ\q@4ʅCblX t b! ^x^@*K-53沗ձK~w~q$qJVaKcm2vР"d[k|{X30G8u'oHəRǤW_s]~SȜ|_Twl4Ӹ"\%Q*̓qԺEq@W O4ee*彪2diD-`of<&ߕeGPQUڝ%F>H$Ld eҞSYޜ gpJY& UntF\(ysNI)X3Hk =q DK@vfLϏ& qWf2Zo/Yz,XkУ&[V€1.kň+=u ;ŧsJ xK݀Z7Ej٢Wsִ\y|sQ5} Y..,ݲr,a/femÔW@0tKV!spV.J=6ag~~X >u7-dt#:zDr}!:<)LhI Lc~X:ݞΧ9!cu 2p.1Q(vj#UY98C ke,gv,OʢΖ^?'Wj5I>X ('Au :Xdfa{=dvbb>'b)4BP]!wx *J[Ә%7Lλ.g26!i8g`ieK=kKHD?c4_vL*X4XOG2Stg!i"qTZ wRvi'Ye $[j%V^x-^(01ZA{򚼦wv߀'h+>.jE;ަ ٽj>Љ ~yfGx&ᓥ\ F1Mo)ZoD(\(ե3ʮ]y{$lPdŋ΁z-AC B'plU 7 Bq1eOC9(b뮑lg{ lقL<ϯ:p[b`oWh Pc`nebC\m0|OI y{rvy,Bbf8wF܉f?f"d$h}رs9$7= / i=TP(cꏉX5PB:'[P;=~}SU8l8Py)5ҚǺ +L͒']al&)sI6ӈ{hclj,TrKnHh-B'ߔyO[E=.0HGYQաUwqJ =CFۃ76+̸hV?@[e u(=r_/M\PqO0t.߶$&p0<^QdæF'Ǜ WVº΍ I~k͹d~w)JUMYOH M͓l(H`0$VY*(qL#eTpq]0D b5p|p"Ezk|יe=h hhگS\T{NS!ཽbόJ-Ș->/И>X~6+GLVwʢfbh\ 蒲 "b8 xL,awԏ"$~p\}mOks~)p ˋ,)^OW}!O%GaZƟPhD(}8xuDT`zТbr\%Vxx4 qGi 0*aъ)-6 O\!dWubzmȴw<CVmbh${bu%n#MޜǏx,7{ȫkbB4[QM ߎ}9bv3ftpDKRPah6q9<^f͔vdyt'zKZ}~=2⻀2Aj%}_k^8˗խ<AǟΓ\|U@Xg[4z.s=ڃl@áW+lfNd3@APFqi(! N%ۘ>bT"#<Żr[ ̨S֜}?u6yxj_zAhB}5N\2Q"wBhɗ@qSՏ0 8.pǚ(\QWdvWzGƇ ~;.Mj 6` cZ70"5Qek5n+Lk3UM݇Tc^,m50G.)LXIOyK"+]1-7]PHq PjŲfjMޕ)q,2|?(['v:݅GkV-b$dH'm_&ʉSWnf:C򿗮\eʾ: $"=]vf3bVFѽyskVTt}jGEu&8DmmNުXF"HL оEJcy͜ `WE,'"(Brx>Qfr5+9*bnLI9!ԃ>F$KzC}<^,@/aG6!%N8Q^ \̞Ќi2!T?@RYC8ӥ_&DW#Oai .Yad?G1_x-ΕW_dɣ FR #CdrwzFcR l171/˨8^M3 r|Q@SPdh+CԾB#0 P_D,H$+ƲDn 9@9$Z9t Rr )T֤Bl,Oޗj9lM`$G2BbUflԳ<X;091Oѫ-#RыlwIEmC94Le_.dF `!eDF95y(-` @g*z򯔖31gryF6s |V~Whݸ4򒉌iobFug(.$&^O1_ZLO3yN+IHF86gv {i<w&zg%HkC&{{[I53^I(ʚV"OSJpMm}L5:0@Ub׋*p>U3@N hXe| vM'[ŌJ[|6X(mO@ybE! BC&xcps0ڠf.Zf`4d 3l tl^ W\4J$\s+Srt򻵤esjKT,^JDr-JE ob+r &lfG)aS t,g /,Q9fӀ{zd|>h H6^Ivy6%FEI,8WQ]Rڠקw)'2{ɌcEX A4@Ľ ~L|[ ShCŵgwPê6|zA#qExD*oDRa\.BVuGW/-Mq,h{G`W(e 'ZS8V) /9᳴jJORD@X.Jwnn Cѡj.qzV8[6A:;!]T"G!dX+g]q$¬4|okI)&$vld 6G7W>|V`Yɤ]G5z&[7im@@i7d-`5ɤV`p.M2[خ#e/TREa;!7rKR#M틲ᇈi`|,z+.>{U6vSAEC&Q'4>$e6ae!@BT_XOka۳wKC~5 p gn n`i:l&'unfX9_hʚof8$f/Qͯ|CҬ =6G)Դ]zBd6f%RUEeu,L hU<]VөD=7|%F4o}KJ]f9 c`/k@ėez w)zhp(`@+mC؁h2rvF;kK9O{3ۼJ.jâget ,@#h72Ц{!vm)$}w{,'4fjHldo{>jlt2N]5QHp+ m6pIM5vb)f”C=3 >(dv*2;;|fQPh pD<&$%ن)m!׈$YL$,`WLw19q~Ⱥr^5ZȕpwnNv~m_FZrPUjձXd)F Hac\$3Bz+IƎw>ɫp0+sMe Ò R,:,Kw]-H@NchAZBV|w7vźNE:DJm,܀hQ9iO~؅3VNy#|zNVhl[f?( +ڢkةԞZ&ߒr2ә#°=n-zXḁA{ w>ӜxH`Evj,!aB_Ke%TR~B_ӎU̗kd}čR[ư}(R~|\^$Ra!U9oNe˘ȶEbԚoSv?@E|얤+X)gO\M zϸ/ww/f h# +f}Q{ =w\(l]=0i+W)}"ۜ\+7 _MoCS4;2`$o)~aZ}'8"_Hǥ9,m1J.J xXxLyl[_u7( 7KKP,fc+L/[6=|t|@9ͅLc1W~٪wu(OEZ,DqE2u7~u ..P(G6[iͺ6}YTs4, kB? @߱ +3=4-}#)-ԇM. ho^.e! יǏF֭9*2C7n&sۅ&Rb<>,Ti?J3fW+xcdz|"pWb}+xj&J.piw?w4$g5nbs}I1%y[mkQY4]xHo'7 Eq/ QRpK^ WǜTXSzM(qDy^'"ۣg0H!]NxO̵ʑZ At PTk%;K9{ީ,ra*1PPJ!gp`bP(xynի 6Q_~qm7㥝sc7 Jo9]w=pV.gNeWd1!;8CGZbS`k?m -uHiedi'v꩐_=NX8lMQ,ww"jڂEQE*I0j(xh<~]`m'Iuh5;< mq‰wf䉢\mj57tF9ĩnOOW+$CNMXL94) q ߁%!Y@F#GZoՊJ֣8||qIlr~;6͘$tZ^-cìCHZE`׮X_E3/ W W%05;Q]s!U3--Qu\J+`8<~Y]VCk4M $ٽ.$?As7~R rmƠN1;*>K0/ HRCn4ȳ-?C“UCfءxq>N_vnZ{x邲;[ݐL"852-%R-2$$y+~{sfZ`V^%J:)?j\iC/8.^&ux=CWH!jwx+[Yq1uo2eŠ&VP\W9zd()Ć6s(U}|(&o}b&oPT'eW+#=m_ Ar V̇7ey9+2:e"C0D1X8Kޭ }t}s2~:d>R\3 ,:h#ꠤna$(k %PBAFO g?m<܃߈yru^yemg$$B$$ڡ L)1؊wY)Q8@YOE)Qqp&Brb?57v4g_3Nijq-m\cY8p'3/2` 1ui7A<*;k3a&N›eQyR_ɏ\uRA:l|weqUSb'x@@8l[h4γ}gj<#8ڑGO2bD%LM69/f<SxOdWUqz P]Z̟ #©#ȼ9k^C)[G{`UXۀ }`j8"oߡ$mH g%0#; a26 JcFIF UAƧs*87eSzs 5idL_K2z$;xyHh~A3cE'B1+Q1cP(86?Z-6f)$bxyk.b.,,BV-IO?0Xbe>Rr؁ax.`F6[QlV䒹:qP p1T:-c^{Q`0=xEϷQ}0\Bƶ64GKN4r{(=]=M |bQ?cjl 6'Dn/hԷ|uzDPSnE_'rqMd.5OL44w`=NIg+ !65]%lUSX.֡X{T߷ 8,i&VQw{c_VnG]cUTx/ii)!Nh)tGl: FE(6L7ϮTX+{HVM?=:"I3h}Jߟb_esXJu 3XvƷQ\Tv}wn@t7׿5:Cd 9=黼S t\ĈnpH+ :@b5wfHp R=hbTdWd_᝻°'ЛQSMҕL&Tp;hcu<}zQυ}# SI+ Q#ŵ9d>F|,*ql+X< јU靹ݱ1ni15l`T@p=v¡pnxRZ.*bȦtvA'>ӝ7 wv2*`W# 0RaYQg>c1K%;vvnw'W!O4 :Jχ PnQ= 2!G lZ=6 kNI857hljFsM,H9>`p9^Kh 1fDūSIXJ'hv+sN&@ /4f|.IJ@qltwNPܾ D ׀(3vyMCF7As!ڲ(C<nk#fXZ%r3`CaG=n[hǻ26,smL(LR&I N񒄳 !<7gڣ% 1bp;2O)2oS"(? i'Ѱl[I;BcYȫGtS-5Z"ѻ/^ ;N!{V#2/MQVtԩ E/9vU^:@D$@Q3N9 ޠㆡ][5M6,61ܐ$~ݩjj.x*CUo fqbEkmFGPr5fl'_qׂ*t*Y>Oy #|HjMW9uQk@AW;t-;"c˭Wo`x&4C2`Nx_}837p([@@D8ŀZ MS\piE=b/+M3^&co$ Zʰ> :fHcv?Q`cr0nU9Rߺ23(WpP7~=.xsxEb3*LsdRGreš4ա>SfB&9nM+3p9eh|uE 8P*3_z0@]ضSF|nHDZxd<9"w:0Zj\ڼH/>tpƮL_[G# E~b4-_Q94@ y0L6/b ]Dž+Qm' 1O:N]eWjb#{΄Ց߲h3b(cJᱫtP8/2mf]"8; C`!(:D\Z)GKë1X//e7XY_KEfJHb{26f#XĨT=1_SoBTzidyɧi)ͫG3[Ì BF%A$+Z}} )25(nt=,kܲn(:0j;~n A*<`@R̩O^Mj찧Z ?{w&t}ԡusYmWR~༓L3$yC61$ykgcd4NI+ rh^PK{ǵldmބ=19h;hgJ=I c{7s|O>Qt9B^b =ɓIf"[buvlfr4cz>FFzf.3`BX]QI[boq;{cOJA)r0UMaqMA< 'g_t̊:{E/~L AnieDoLs,A)jF*K/F?.辸J0x2 MY1ꍶ6/c-A/ǪhޚVq-Q y?9DUYn"xTÊ#a$DU6W)Z83:!,}'KXSjBWt05f?I-j.z~7*SGBo)9DFdhwPA"Vyw? %qҦ'wqŐ8>v`!s1G.Ż1VC)oHS|~F9kvVb8* ;Kf[G!4_689c+z\yG,ѽQ# c<^VE b+G7Yث.BAͰ.~cWC9QX,f*W[jf~חis-| /AΡQخ,M8ّrʏL7) }h3f'q8|p Ÿ8@ Ǧ)oP>eokCDoTHJصYG} lh0J RK*d<q̆@bŤOԄ Z'@%ZO{jJKү{\)YQG#|Z/V'>Sº{·ӜYޡ]A/?SsjqmE3uV@EE4lcu{`&L_5\o|xq&B.A|.CN6}Xxw>YW.i@-uhI4thԲa?7G;.h**h j-U`n[RSY7t0϶&/!7D$̀Pċ%٘ |1 w&6}U!)4O[_#j+3: 2R4 3f5b\LS˖GKTѦ$4#Ga߷6Rl˻Ypƿ@e 2#TM6kRk= # )6m zqqi!!@6}iiZVx֘+8$Y٢ZL-17>u,=sHi-?ٲR e?wdIP|74]$6ߥ"#V!PEjaq;&ɀaXGd2R"q8t9c8u\{' RWD\w+tx7"YnGuWNm|445Lrߌp-uM'9i 5+}p>?Ye[EY@1gXĀ_sA>8zL)X/= 3@eclMb46NzaF{"C&0Sp_kmJ =յ`|H+l?;Q M@`,IsuNN_u>a~:sKRnMZ'y!jVs?<ē_yhD\d6#b =}V|_֟.yn+S-jJ8Gs3-1/w c`HQE:,sFMplC_ehG$>zf{"K?5'$Gb+1h|Ҥ"Ԟ8] G"|KnqɃ+6?ssRyrMqC}$?Pwߴ<үmP~#'Kx?UY!1kԫYJ :xV`%Mz Nt$y4a\{kb궿U8kt|X|HdvH=z+E^}2 Eb<[vݫʁ]?gMuϪLO~{{e׻o[JLW"S+Gˤكԇ'2 G!`nfw+l{;Td{S%MV Rj';a[^hIdDWMæ Zdi"N>$ /n5h->{VTMmnKr6E0kBba TO"B?' O9 r{ 1H:=T,NJ좷vST j@By\H?Nlh+ J~攜eGT< ٯ=5gv6͌HݱRJezR}t!r]`7ɂFے!yǨ-dse" &aSc9%* Z;'TP:&@ttgL߸ cɄUIV2WNGRY-tÑ5#s N$q}T9Qf@asXЈ;)(@@5C´22L婾1hK>rXS$3/EF`(8qM)`y!u!6 FrZb@MYvmm6- IZ bf?i0ʓ#lnwXXN2fzFMkoD=n7‡h= ~HxЯ^NN鋏ܡ\ k$5Z+6jY? $okĀdIͱң?j<qxQ(ImM^l$ "؄|.M$_90Ӈy @: gd ¬ҿeN. q,7D͈_bE?ٍl4Mbi]">*  iK`9)d䑫=Ԣ!ĹvD C;Y0y۷\nDRDaSC&;xmfYe:dEQy-}ެRC]kƥ_qVh\s ~8]@o,6LU ̍H>d0ZA; }Ub딂xPbN\ D }P`G6e;.&u:dxrniCYeg0ۚ-9ۿ4 NI ^4%7:?zT{t 1_J9\F%ЊtPEViw}L!c^u]b[MTĪ+өL\MVa+ raJ6)7x~n:`LN`xSjFiӘ+J3?eB+eةp:DSѱ:D0&L'pnt-#!)cvݗ˲yyc e+B9:/Ԉ6`#8y,{ -RĂ;l$DhI4G^ bO"O]{;^Db 7ݽ\{ݛ}[,2ݏՖtXLq 9kF43Ǵb9T`jN![zĎv8pYѫ^yLM<T=3֕xWlF\ } 寸$ ssEl XC0֚Ze(BT1os49㬋AcJнtV~7\}5<=4ivT|q&)<mR'{Fs'P"l@.]JB$r©偏m J>60tlQ›Ѭy9tT~9Eh[BAWtl TC ?L4S$sr,&55X}=T-?K"O(;s"(@fmis91\# CM6 ,+;e7ı!;o{_(YnYQ;*ZP6!K!p崧 753  u#( rR%<u;L!\#QɤG{6ȍ/,zbJP񾷨 Cr rq_&^q6^nɯ<H^ lN (d NVW{f[O3J]M`Q״N|Sx/Tk s|ڹYhPF(&W6KVqV~9G#Ln&) %@ !Ë4WoNRiӄ٩׎ 1mN~X5:I4CKH5F#ݷ7K<?}nݭuKZ |֧5-7rS+P odEte0ʟ?I+(-71x8e}z-`8\,+Τ3y+=Ot6dLx04_=NN2[o '?=0*ZzSȎ`xA 96?n_*]T($@fO6XN(^.&CtK .6aK&P9%9E9l6>]W 0`䳆·VwN]$.M&YoD't.zw Ꭿ,Wk[tjmxs{y%`-8&3L S (!7"$n$_ }r(QZ*9G@g;Z'U VBq3q nS1'x+D.LGH5HLWp'ͤtR3w~C˜۽@cXts2ib Gq3CC#Ihu&%ڎ QW^ܸ̍M[2oćvܰL bπ32Љ^j]H4|WY(5jhwHٮҥX-Y{MU܋pÆٛX ^3$N0Z*^;˖V5a'BS Q0޻Gcb?l0_>kWA/qfa]Қ}f#  L|-2na5W=gmU {/+@~U!%wJH. <:}Lk\ɹ sj,AIDJwʳK$#Z@5e:CfVeQWa@;-l#|A>m),r!0h)pGQK1db 7s5mBADՊ~B%;S zm/2{e|r1o%yЍxtជN` ]u_qħShqzJFs-d Be-W6>A脬J;ޅU8MCYP`GSAomSiy kw)-^B;hd!S!#Q ׺^BwueG] EhwZ_n^ v "r€2-L"k.PW7@wf׽9ƄG@b?uP8bbJ!&IhedAxyd*ȝEZT{N{N-^\xVtc"Z\솩4'Bd9pt{3- #SgPCT֗*8Z*z'0aF%:] mJTIHxp#5ܱB'^< u'yDKusG k*3P;>}$9jG1.2bpB ݆ۄQ`jpf~;tT\; h+OHoW' ?o#w9s (s m qi5fg /  -UrHN;.MRxY4P{ 鴢5?0e`c؁(31P:EleW)h5ɉ&i:h-Xud٠!, ͒$x;ȍVܮm7?}ѨkM{{ԡ )[JGFL'=H$džJɭ>Lᶿl٬N2J7kJo㼟B ( qU;8rɗ;ϖ)㳭4 = "4*G"ιm6l #L/` i+lÝh]t8V)BXΰVv+vg,< 儾Ǒ3-KZB5Oe6Ԩ rVqv_KC24-+0mI^]6ȝzsA'o1U6#tٰ ,I[N1BR(V[?DvQwn118Xs}JZekoϚ]ֈ_wS(mg7fB~Mj_` >-b(hoNE_reOS|Q?= dy{] D%kVI]jibAC>UAFYpX>(ںn Ufed”Lfbj9.Aoغ |7wRû0`Jڲ&*^GD/>f"}8`l/l)?AY0L$M$46ek0k/A3;Rڋ>z]MjWAeE)9FV͈ڹ"s}sˬqckB#kb ]P(:S^?IߣeD`oF=8G]1t՛FF?J[q E|<BF 9j>`VESp*.J'dN'b떾mimD~jsN`kU2*i6*ːb7*zrs%BrꐶEDl Vcb9e逬;bJ,.$}2nW Ciwړ-m%^åFQoNo)ռFKHKe6m%wo&EŢPD_T*)}L)T-W 9]}m͹?eg'wf?ȁqNf n]Βk{W_1{oL~tY :]߮G&>67Q ot+j|Bt<;_?4M͡^")ɛGQiXp% g5hD&Fj%&ND5J6cm1d1g"o ,!f3+NQB7=OC)8-iݿ}SM~j@>*Z̥D @T 9 ~i׆&TK5|^gc nDAGD99as{>*gѫ}USZIٰ9 @JHi&9[ bQ[H?/ԑẀ6LFV6.MS4iT؏a, @З(7U __ *!m#VQ G-I=6P#$J>~Y?@ңAeϠzyi+6mM V9z^U*~|x<7mj mGZdW:g2$W2أrRd;X9TpvuaheUs=M D?ؿ-ΛԟߓMׁ3oSGKύh" pC:n+]]}aM堎U%9]bR2lꇁSdB|\-A UAYfYSviEzoG 7VIQт& 2Ss)ed'[7BkJbI\:0$d)+}WmW4ٴQ:|Ln,RѿW0L;ޡ;jey6 y+k$5{yx*e0|a_?8FeZ$yaPgF FWW9JTضue`DU@]%<̋JRP1>KG8[^{,4|ZKPO+OYLY `9Z m|ч8[PVCa@oW'pUeHqڼKiVU(Xx_ƣ8QgS]q4J0׺5oec-cMoPT Y޷fwl޿$29 7RHxx'7lyVهYӊp^?B{Ok=͑qW'm5MZ7 cHZdPjl4sݭ^Hf}!nO:֭Mx)79 /.@d1{Cv4)kE gR \5/Sc'Y Tn ":Y{tL*@/Dė6 !ʹYS%p 7@PG*\ bx0t)ߩZWhab\OXi/u\,צOj'XU\ `FmJ{y@2r Z͛Bk|#U,[gui6t=ď2:a :=k)͍$q:ԏpI%+ f]wSHgGm,w"2\G!=^EDY;SC1*JC\C1oE{Z%oJyhB(_Ԥp0d@d;,r2e\D|B.9ҋ\p`Wq{\Ӂ%K"׍}^XѼ:2socߚWY4#_r"om2݁ o׋ >-XQ kÖ?vۨM~G*_5[_s*qBeb8xd!]={&u?qiw+6{ܵ<ĢyZD;_wQ*β٣%%j]/; l=چ֤Cșrp}xB  i .דLg}ڦ&8u5EIJk2)X# @{B%C ki X;_c/ԥVo7JiqpPz573b?_k:{ +@&^V :.2;vL| fnZVVs/خ͈d pMA:0;/_oH<1ΥU L&4t@K5*N sF`˭)Z OrV$_ z>rΐ,QT 6hGفrxz`%qi*E\m7 H)ϥ43z4pF `yZ:8ez R^{rdyC/ؗfk:Xk QlδNa&yo"+ u*1gXD 0.] )Ď\VrL2`ק6g=RWfcȤ? 0\Kf/ڤ/zS_?; iW2u,d82uDޒU黢b| jb~Pޜx kҦPIP^md! Y9>hHE kΩڡ Cםks6l7 Ixs}uQa(ͩSOb%Nm#nd4r$f h|]d޵Iqg=9#qzjGq|̹X+@{"cxyH49>; &#h^i]A^f_l*Gd]# E{$0~2P{g  >ZIvޙ-47LPԯ/Vg۳nB2/1< @ǘA,YߍOuN(깏L̳X] Լ+uRo5ʍOXL{+-ᢒNؔz[[OPQG>R"( 94SWX]:);l9b3 b]F&fȲ~RyywmFR(*GdxuIdpF'-a*MU#M[k(ꔶ{FJk `7U ?A Ly4/cm^̉,1`]Y]ciKyu&ƫ9+LME;SNqb0G"<.e$M_Xɚgߚ6*fS1*nN2'%b(Z٘.8ɲLYa6 p:JȍBx(A i"oL8N +O* .P%ye1'Y׹9xFQU!|!m"'|:j[$hbٗz1ˑ=R__^ϺZ@ڸN4u6jZyO9JEy z9+ n 4I ZD<*c"_ ʼn{9f<+6؂Vs])sXM&30UO4h89JE-l0L +R uGzvC>=F *EdiQ\ ɟCMkhi;R}xR؇I_n_(Z*lrEU~䡴k>Iҿm?@tX(8ʬ4SLOaD6 VXKۏc;"7.B=kӦ1 LwJ8i.?E-Z6 : /_"}x3R%ː;|w<@<$ubN_#ޱ&K:tpԷgWVgcM+oNXunޣ:ʛe~PRٺuum֥c?<[Nm1Kׯ 2=iN+/;H',RC`' 8d ؓ\%Q2ٵyfK4͸W~+,[첖4 "׷$<cu1t1gl"6sj6h$v+SP&B=,*VBl;8kwfi>g#w?Zp9Dn-~>#bN}N_4xQ $ce-5/GT.R)9,- o-ۼoZo0x{^G]%uZR-tt6o_3᫹fmֿ4׍9U34 Lqm(z:`!,fq9f c"^:V@Kets(9- o|e  樹h>-.{CS.irudTkwCt {T&US (A~P)v\=cɽW/33KU !+vXbM tcѣ݃O\.wCL,ނfb*"&SR8]!+( B_gmnl'A&j#Gw/k*j)?)ND%AW.FHjz uhiz֒p4T႙axeRh*.{ZNZ^5~w-]ʽT;\*;~{e XS!Q8 郎a*Ĉpgۊ|o`pYGIW I+\.NǜӥA-ef[./B2:Yȼ'gQHs"-HxSg³5w;7J<ꈉSPKZ,]. IJɦMƺ̡ 0ʷ KlӉ uѺq1z޿ӳ V֣Bq򪪫?k:Hs40\L>]Lcv|Kqx\]1hWh[^W&?JcOѓꢃ #l!o^C,>k#F*;bt)_t2;" @&jr#:<ijT#h$[LW]flCU4!o$Uiΐst0Ū+he5ɖU=?Q2/r)l&'MmL[2UMaɝWEG ϓx|Cy\v`❽d1nNCdO}RGr翿*gͯ7ztz|ԨA"Uv$bGz6, ֥MPd/\}$X|>(T ܬi`@9`"oY*o ~ [tgwRL-Ei B@%L,̿Hj Ny GC` a>wex_tQgꯔ~Y{K FMG9%/4+>s(%mk.yfQObԽ  l0y#1W}Ymz^@_E?i|h|e`ED7QQN&'fGeo`l(i8`сs@j&71!_"(U_n=Q. R%h 9xƄЁDȆrZm~VB6h](-7tG>w*j'g>ԫ|ޜ IKe[ix2_WN[8A1"`7*gK\wP^\~^âIcWe)0{s|smJҕ>Nkv4eAl?\Z -Bq0ks1tLbZ_Z WOHyڒi''2] VTA;5Ԭv5>aГ\GLN; _xڞty+o'1.]M/ߔ*nF[cg`IXFT*+Rݵ.G1aR_w$ @uQ c ᢞ1ƭzS;Xόa2F;&^Hޒj3V" #ԒrҲw8PxE])4_E^:tg3jmQϹۏ#* LY.U]:-Noz'T}ni }hts-uƱo}~UlT@Okt&@ i'U:Uoztΰ."T$J׳ s!q[%XL^h\H\#ۚ;lrX ǚfF剧+bMۇ|bB=r*ں! )WE^nA,UDB,<_Sǝ *Z]s`scFj*gjYR:k8{Y9Ltl|o vod6)w;TlBi3_z_“,ȳ? w)ԝ,D%B*[6@\hA/ t@!3PI}IhmQH}ΧfƂHUp1^a|MPLf9y} T(i+tBadr;(YBɏQ#oÇJESCexwe_}Jgq))?sU}:pYi}L9HH%#hǯSF`L$iRD bo=[B,m)pI%;EŝmNz۰\{nFv~dy*cSxWuAְB2hq'v̵.M+Y Ptդ$>2pAYYY9*|\~vBQ>3b>FIWt?N'LZEi[ |wpyԁ`ˁbDO[DYy]l5s9†U"bGfǰI Y pd2- g^톈!o9UzΨ)4mt9v d?s\9VG R:+w~-o }xUg^zq]#RvmC6Bε^;9+~6dVё$!)I{;c'LJ\Mm-5'žz{N[_]UHLwHiݧkT@_;/F'SQ kQhWD=CջČ:j~ð9BnβS׿3N7dXiR |v>M#&):(q]]&!kq,9x6hvFR|wVĀwC{CJC0MH29:~liVDZ9U"iN~!1P Ge [}*kjY$"}d&0LAa Y835)x6PO 4,4!x*NץD%8u@]&Z#~Bl\;8Ʊ =z Ǽ& UGlZ)h2m 8}$-{\,`7k؛Tx}1=N֐B)+Va#ϜSkRs-!M@DEw)ochqlI#{r~p6fUضS2A?n52_f\o!aBNn_w [SI8֊㯏ꦃ#ҵzy22 k >6m_d~:.Z5AZi) U~2鿑D#5D@HCs:E9i54{ಚƄ&!71P腂ñs?GS jruXڢ{I 5{r;Lr*{/qCLj=Aم>R|7nhْ)YN2:!sQ{U^yDa iYry! ;.qt%wj@ӏ<ٲφωՉ(\g7KY*NncBX򇷯9JdZwJ{)(r5ukZ0NF= A'0qxH_~#y62S0 B8uHpJ qr_e̶gD(i„p9KNh0a R&[.oE$7 Ԟ7Qwͥrpf)tI[5 gr>AthmUWy/WA$ϽnB?Plӌp:I=7\eۖoq?f3fRنLzcx?5@ K xTl /=jC+0:&Z/oxj-@x#EB%",c4 hP`ٖR( PBDZ*\m=NJ&Nt:(L{ƓR-O~+]}#U_ևwxUqɷ1h /h#_mE bGbWJ1Ң~9@P` kLzu}|EW (Npt4w}<]zM!(vuW舄I(>ޢJyw#!M,E z;+#NeCv5'RS&ƺF؀{Yrs`)mMAgLiJ–@Ϊ: X/ ♌zd\=\Z' gG78=L٢`Nt ]#&C :(t{5D?>c试LMACX%@3* yI-ylu^d=H!Ml!w"SS]8ō q1S!"rNPs_pdTJ5€XzuD\{nG8UZn.JV.h!+/ a%S>|7ʠ͐uX|=F}27:o2֓JnPsN4̕'cbag+H+&i*2B0mFoU1|\q3P'Iuۤʼnc^-cކ%=}<,%D"q|N IKO;}ѻQ]:bQrXKIٽ\iY7xB ^i،LZ\X1 ?(޵_>ITΑQ"B=LogdhL+ěUn$N〴 a|V [rbin ҅g!=^y M'9{XIksI; y}39i9oC]4F'|_a; ll }^0kz= Dn;}%CK0)\ e~ 5wHLq1Y[v/:Ra$@2 H$Wy}n e6zuFg~yy7<ErsN~Ȳc%qy+UKZQgEj>cRYRY1]ALRD]؈qX&aG޾&NT VT(m/8B D۰ېh]H~X-U_3yz]񒇴<\G *sg{A64\3avQ~FxC Ga*RZNƗRh7g5jK@pkYe ƼQR1a)]f5&ot69ycl_95eux9]ˣP\`FYJE 1>Y F)rJF2Qձ:A.VkOյN6:Db ('p IL-ԗ)CdMFHV|rr(޺'ٮS{i. rGa4Qhw1Dؙ?-뜕T9Xn6*Hש֘ O,VLuCH=w&e nT* Ӌ%o ŪX2iK0?@֦z[H?؃b1|'ھƸV5GGp:2\db[eڮVXq_n`Iv_.&/(P[aRIYS~U Aoo1(P b*~e.[f/^#\Y1'0ff#GvX}$B|ǩ(ʬ 8tt Z@ E  2^ʭU>p|p\?Dp֭ a'7hPjjcn^'Z wVEO,9ρ?mĹԄ1姂hEUg-OGuɌى'l_ZŒqtۅMa,s9uM+Ҥ wcՇb; VoFH\YC|1ܴ,7f0RRr̃2ۯlFѩ-Yum?sпAZX#X-37F˒h+ +[%_.f!(=-lݜJQ)(7>vV#HGn)z( jc~z?^Y2U~baV#y: QA%^9ýG[vԡIxvjHߎ̘6vs 26"@^ǕHj=>OPK ]dif '!`N7 rN?vvxE  uV/"}9+=Eip !1 gaCx>1Ws>r i^^~Tqchu L }kĖ 1x+vйBV_wε[5dyÀax:F6* QE=Äm cG1P$HX{^ԗ@nk^zymsCIHbp5-'Al@ȋښp^c)5Z0p Bo2Ⱦ:#e7eQx`:J\GB)B۬',*w&L#h 6`dK!b= $F$:r(Sgs3x1"ӷ@tY+Yڡ5~ssyvT*376~Eh:,doʝt|qN8FQYeDh 2:@ Jf cP?' A٬@xIe. aj]H}& fGug[ pCK/B[vg {%tx8e$G{23Qv;w>0waoV}HRh'MK5B{X ma?>,>CA6o -[h<ښzgw./mw,FԹH Ej6 KyjO<7<dtcrD{ٕCY~+$$9XAݠhPMUØ {E#S QѫNr[@8!D6΂-[wB2\J5S CͰim&nwl+k4);F{ k*@VPontM^bxsq~.cp 2C Bnʓ-Q uzb84*A39aUENg2,Iia]̓Y76q:Ƶ(~,Dgͦ!gEt靖ByaEI)7Gͬ͹wۃbi0AIudWA 2{'٭n6멯iPsAA.º4odHłI QR p&\!!g/NBkAc|K&fAW0:Ct^FKfO1Tճ" QMqLl!ĩvAi,F pOZo]HLщW}Qiu5NET#TA*bI܄?> Yo?b,x;'ᘓj6wh7˩}&;q`R[$f6t;6y*2ObB]93:v4s5@kOˑw{9#FqY1B"Ì`eatM6Fۯ|?s4ּ& pD`LSa{M;d8N 9lBfӼ}[0a0 Bh#5:*\O)bd TESnd3t $u"]Hۭ cd?x.j6zuʑ_y8ܙG/z" ^bZTQop`@GH :a?'-(;] "`zDƫ h|=&x{)7yRf C\븒\Aپŧ%V"QnvL&MIc  40W (tCK{JA@><n~ZY#ypeQ߲-yvT!sgU=VB'lXdϮ,S!]/ .*mAUh2%lo\wǵ\F _eHH?W HqIF$|Lt󏓍jVUj7޵y qc#ۉYYS *QnM&FӤu8֕sͪaVV{RY4m^uB,ta)͊@}1WHxaM5Hngwr'OyMzAby:Qm2/d`v^&&797PK9hAܔ*UZgwz@p^|pJj3է&hekk,o*%-7FEL\$ca:W_U29&~qt`Y> N2y2"GL M]D-OO:. "2O\^d98]G_PHHʪvu{%~*@8arM' +4j_HU;- 0y 0sòK|0FINCFoU=%\<0O|E8LmC ^$}rF7%/roFda8 qHl רe=ϰ1C-ֆAvr D͈@qj) P~pK._]Cռ} ok`qpkwM' 8C V')#Lj [8yt"ꅍ-2:yzhkuKʮO,(#¦/iRU-7TZ#ם"yr_X~.;_(쑇ۗfMw 7VOZA#&Ho܃0lqd7h/$S` m 4,?ںZ5Ց."q74;N} Œ{%>S|qd9ిKõ{S1y?'|GlR3gf_\#6hˋ6F. 9z=J:;c!Fm)$3Jľ|E'#\6!,'tJ?ľ%lYצ 6&%q՛ 9xȀyX*Ƚ|y /GVΰe0Whʺ6si];R.ֲ<9f/QJa_/G)CBu)JYMjsy!k|i8Ӵt~ZGzaQ(gRx`GkhHSRx{:EW_ RƄƆ&:LŒ3lHC\$`q IDެ_wi.%O8Pv͈2xHux0J@:b9bO [6=wuʤiQ}c"JV=x"#mpқ:;zfA) d'6[Փ8v08:hΖN*n[³ciV|5(+ W"Q\{.}LgkXnY~}kD ݆Zd  GMK.R7:LD~˹ H+I HkG &@#J0Ҍ/V2M; ZvN̝֔HCuT2^Y93'Z75w`1,{bk5K Z&-#KYF*?Sc PdJ/8KF[DOu ҅DdzK?fFː_N _a@zj >g;w)G= DRSpG UK,wԸ z+-0u/]DI㘘̜#.TrmizGYBpٝ-><olS(@5wBEt] 4#KՃS׏A3y1'wjԁH}V{iN鮧]$o}ٕۨ wo*_x%öS^$ad?~#8m?yI {Nb8']L1oґ%jFOڇ6sǣ]TgNnKE'ՔY`˒sXA9l qNCK*2lE76[N:\NeyL&(`YYiDר3Ux.QƣMEA]KSSݐ`̊&қ-LBc;8Q4V폩0=D1C[P2vR5h{5ao33zɢҾsplrq@ƍt`];! Iƌ.s]Q/axApmD99d& Otx*mw:(m+qbVD Ux>+40Rzke$0bm1s+s=8.tv: bbg>'Dޭꁰch$opXKZs?>FS:䋬e+),etEL׫DVQc<.C5Ӌn8Mu7{] ?QEY 0O"߸wxY%Y= )u6e#+)%nrK$i.P5hSSF[ǂL e1mj o_P[#sX@gX6k_BxK5ܜS9LjW>K%ǜ-27(?%DV8ݶSIxAa2搚>M@0s岏֙noB0KRC3Yq[3rl7cym$ 81wpP Ǔ@ L '%kT 69&e>%R|2kz+R#2g{6Aj>kVŏ]E`$2+0> "yN|⮓;N N6-Swȧckk[)2a"$zšZDZ.ucYeC <{̄phY-2][EVnr8 E9e@ 6OGW2;HYAxRVxFhtmGY`d;w+~C8a6!m9Z1tn~'# A1a}7yQVPJl/O؁3حd*x)칡`nlE0,SIjamZ&{ uɱSZ0=ηRO\Q'.g?isU\5Yn1EDž?Xֶ>4T};րǖ!r GEASN}<0#d `0+nI٫{#P%=Kw\ةz^P:us>e2Hݷt pK- Um H$( 8u/a6k_ 8?QWbZ!MP;vXJ; Ϋܰ)ھ636K]ݺүaĠ>k2c%1BfԳ/&RG5tІK޶ o >R~y;G꽌%\y_I n.OB̵fj:kyN^]r4")>9?g&uLW&lyzws"L@m5atס pn54X$IV+e xب EHV2!,TQ5d&^0t{3=ˈ?fxr HSjhlݐ@^xwq%=j&D%cR  gzӮQLZyARoP_:I-Lb3ݬk`G E%Zfh ~dB2ɥJ $ϴld+N`bf[HkAK1B .@pS|Gojo||+5/k$IH[K KHP9 S ԛ.b)-sulʞm OaK3ۙs }>hi •0۾2(,d w"Gܫ.'ӣ.]J\$]0M9y/W!›$t27$:36Ov$+XW[ xKdVW%i}}&C9Hb)^/j.i}ȄA]4 ؽ*D A2nʄO Vh?۵Lm7 9fABU܋U܇JFϜ :0O'3ɜ 7n G̏$ 20Jo&G(C2v:NXQ:bFaO>;0.^o1|'^^~u=VNv]t%PfgqL:>xzAldp5T`+Nm߅] 綶mSnn_fm`̖ *9`e8qo;?w A?״"q- ╀ c? :ɠRz"?7vPsA!rs$D /F"X~)7)߽yn3J g -W:{)Wg^M73('@Xrh@,NaR>_"6<1N,s'$'Xec޽)/RtdSeHA2*7/s^ K B*bZ\${rX,̟NQy-gSʑ(,;sӘMCru/J^dS![H'Hiϑ"ۚ\ Rү%m0>T/Awu.#l{|!! 86:NovrµWH@?6$6: 9TgWtf(fX$Y3dn:1JJŧ@ J`%kf35G}꒗ pwᨻ3:B?,D~ -;[*Kp]=o5h}U^C f`CٲdHˆ󊮡p*N5}u8;yNTp^XƚWDa_JG⪹ԧ5+6ȷnٽX&$Բj7&q4^^ba艦JԪH_2]O2(T_o._BJ8>\W|(GYpeh;P ^ifԵO%{ўp&-U&mby/D3ݘ ʮd÷>gMZ w2>lggEdŰCSIK{0q%MZz^ }`"/m!Tčk$sl桺IbٙZm4{ -Zc*{Sm)Pkk: eLt!Y&X6+IJ Ta.Ĕ ;3B5)H'=esY欿I񳚋oꌒW..\{<68bu2zĒFwZf<5h޹{L2/m̻=Z˞R˵bi x<{w(eme w?E2k0JŚS-FV~aŪa= λ \J](\{H^1iaBYף $%IuD\{嘪"lsQ16 \d儧Fy{ͦan7u/;"CviVr_-72eE(̃ ^)?dUj.&xI nPNuN=9$HJWȒ琺շ^!pYaFXڃ?3=YC_;``eB9:o"^"hW"Vs]OV#z['ejS 9+ 4C ZT 2,#|F:v׀.xY@akMwj-6 `vtvq%' g(i {|Yd|- =* 汝5߅r abEH !^$2~J;IP:Ie mUKODB}oOrY`Le҄/^ػ(jx;Uua屯kԖ<Gtd Hs*N!/Qe$;)rͧ~6+h#Ǝwʑ0eAXTtlOHu{{%rǮ8Yj%N#\%F4sҚ zm#j4J 7y%|bVD)݈Hfӱ}qz"XBRl/2&mɢL r5}zגI:tA^ *2eǧiԻhY[]3VS,j#yE 3y7DQ/ v:::mjlFwYI3Wک$O>(_]EdK4sy˕{C:&D?V(z@D6Inу?d;{nTg 1RVc^UGw<-'3/tr8.|;Fcz2=zH!e]K&gpKؗ%r-y3.Jz3hl8h⛳O:}z߂< 1w9:x!qMRz_!i 솒j|o9"bqY䲵m GH'y9T/ה;ʅ%%*%V_ķU՜bUR I>rp3!Z{_{ |6.(mYZt6,%JE{sRKHq9} UK-MA!WxR[*7ݑ0W_8/L)$g8\]3 o|C?9A>$u¾i'Wp-϶7w>59:?P)E"`H]Kt_K5X *]:89CBpuj?Kx&6`]tkF̪NqYUM%h e+)3ᗳ:P_^*b*R>wUs8%xEW_Mb [ RJJ Ay [;PrJ*Y&BAVo_9]+)cPI7),Asq_L9WӢP+:n>fKvѽqȻ뜀lg"-'xfry㫡5U`Fi|)0?%-PPckH%lc12!)Ðx/% fSr~<UП;9ߩΐ lYj0ϋE>MZX*4{\J7ҁ~a5SsVPRAQi'0 (Y/x-Q# aN#5@q/v ~ϟwUBr6#1)AG˺/cR+`N(IC'Y';!pfzx--${KYD#$Ihh޺s+AcGTbgptN)ǷH\=Ji|m%@õU% OV|Kd]3`a{ʖ9uJoa9̡ex $ ,՟~ƑEݡˁP-tR%A>uAX'6+S YiX#%oupp_eQKhcD0x=3 3-H)'yK؈1|hKlQn$Nal!=g.M A?Mb*T!E˿ki;ce5gj=/' @!1O1Q"4D@wsˤ@@ꄏ>*y {&+f%-~װfH`M+w>Wh-,)nG8_b yCGNV=[HuhMtC<946rohsa_Pl"#%)>Pͱ&^-n)Kx&e(\ϭԅ-[ 25*Č\o!ކQ"&wX hP:0T^&OвQy9qU?++8 (W_nVbË{☶7zG>J)@7r#CvW pgJ,I4r1~+,eoj !0|p_sUP1LˀTɘ/ɋ&`.% j{wr8B,a8ݧae_78!-01)3k+Qz-_#w$ N~M`ܡyXcnpoΎiX%XG lB<9}fz 3y,h\;{w,-ucs?~DYw~`i5H&-#qVᝌ75Җ. KёUV>?M`S46U)-cDnTݰ\dof;.F͡/_$p(7dS+ijlg "sC]7I +ɾ-ʇsPhw4ժUn/movTIcJ V8iJÔ=o^LOeڈXPgjD+ Tr3 yUpK`ax#kEiN_+55?ݪt8_k9ň [yANhV!;PDo2SMANEnl>`L! ymK,7>Etb> #SEnc4/ABY\2!Bm} =)i>[{JAv9ՙ 941}"Y K,8@d7ꯦP(v6νح#LSsҗ'.j\WqYjG9=^?58fћZ D&Tm?-%@a-b>4BBFb"SE_R5qG!&ԅ|fcp;nMrl!e2*a/' YCKN ˺.imҚYb'l(N.QdP/?ldџh<֘ mGsF$`7ٙ$jn+ ʌ^ D-'UELN<#NG{dK1}Ech_+_zT?ÓQn'`hwroOJHxrv0._8hD[=5^{Xljl=>Ap!^@0IͪR4 u2Ѹhz]˰r;6ALh?RHJҳ`46:A5CRa| ;> #'y;Mwa,-;z6.Ej,w?*5q#78҄'LKVX7A 6!ﱜʚ*FjӸʳ9X\_QDWCh/%w_}p1"RU$W!pҩMTAc6z޲衉 wF04و"Ψ`Rf@ k@(8D"I(3 T Y^)ϗH!E9FUc=Ȫddz G.pJR 4j)"ZS_ k(3VI:it"ܱ1>ujC6[xOc]=GvQjaHq%,:Su4?A%d&^wh)-9n~NLVk<`X¤S:(=N\GI2ewF7:zp\pm9Ȗ+N'SE 5*b8ٜZs%NVÀ.i5e7* {)YauN^%1o` 𱉧XW/[6i ! '9%8VjŅ4Aq}}͙{w5⛋Vӌ[,Bo֏VoS`⍁yM<9> σKT+bDY\K 5d.YG:ݑ*H ?;w [=T]ά;޳ͿpBMPbeep E|AQB‘sSƄAsB蠢~Eݦ~?ݝo?Csk k4"DB 33SOBV{2$ XNp#Xz){ uӐ&xgWrrz_J*Wnߣ/7=`}cZRA*e6^[ͦK ZI47;9[> _{+,؊4!$HtJ &h?f`C/.#,Ӡb;4E5~\.Dx=o){J猉 P8AJsH]cOTeΛEoGQKvUεM_WpSҩpu@R^foQ,`ucdlei:D yi_Άo; ˀ+H삑(q(d|w d.#6Dvm5S?i7ņ_Yv8({j!DZ,^qoFWIvFR'@Oq*OX< X^SmQ 7_-X֘@AeM(*1rq\FP7ʪ0C 0HL^{+M&H)Ei2@?@L%at Ն%)+O~3w^jCzQMuK<"DEY. ׯ#A?Ȏ`D6}DEK`"JDMJԳ-*;|!Zy[cl-z%\V8vu^3#uOFm,QJOs؊KD'xzm5}.^gD *mxH/Pm wc'O=A.eW^YmJg7bacMJdIcLOiO}n b>s猊{ڎ1BV꩟FO&]5Ysw#Mgb⍐/g̎?~N۱0x1֙lQ|C˂$`! @U M]'3攠z/|(w{8L& 9R,[:!#^?Iڋv_j;bPcLj;B0{6q7D'orKMtv/ فݳs\p2D PyШz1<@*-*iVIEI؍p?/DoS8GA)fXxu܍(d6;[];K=PG2-E(5VWB'+eg$Vz ~2ILmJ< Ѡq?w=@A>W;vVr17>.;_M}$'8d{$iӢȧ mA)`BlT$QZ7(®\U2g_?Ne ,bC@n:.thlhP!:d{:穭Nd,_E `]r~n}pY/Ռh8Ct#ߵv^^jAwBtu؄zqGo A @k$axDwWAw?}58U:*Ek}Ij,<SΈm؃md_]\}'Hi :nvI }86a E^iۻYю"f├!⹱-2eㄌPƱr/̉?N!o-*d+3hROA3z:&>,n7 9tM& dbЁ a9pzg7М Wc(aXhvv9w}_H~Yn@" 1;h9i{Wϗ@>MvFHWc|[+H$G(4Jܻ+!\Eڪ(m1RhU=iWfB dt_ {s9`Cֈ$]./ޑJD&T'ec: x5Z<ǝ=i }lq2<ð$1*qzΤ6S̆-d-9d_M%JJ[o}yN̟jjJ)]A!+N{y&pC {5c!: ˿"}bǐXmh-# c8RB/eP{_a˃/) N* g`\CσgPSAָ_A_.mSlau,+i}'ng7M>=FSs+@u^)jq} U.Sra7l;Lfb=D&Ɠ}l+c7jJ8hr®Z엔wyWlNo IH W2_FvH:1bqޡۢhZþf`.P~;1{M('tɣ<mtÑ "f,ˠ4_u^-BiG]ˇ Y]aAtk5H=_|&$ JX 4DN(v\EWK~jH4A}ثgkL੅ˎj؆Ssmņn+*y,l%d3i'{i?i_~e+N$$ﯶb]D^(Tt6:zH?f[oe7Id4zx5jk[U#|؟U"eDF7 @#LIA!W p[*.iӍF&w,Lk[[^M/mզITyRlUH)-]j[}.򰲞ڨCRn91'L+ <"@C44K3NF|Ir /Z~җA<Jc'\3uGwP-8W--}@d!ae|dQ78p HAFT盉76vHnߙc$8G2]e 2k*d?d=m"cLߛ7l$4jCSl9&eD];}h!}oW[#iD\ҊOͱ-NO:W5p>YE_Kk v $kEKZ78)8 5o]h+SGgg7~FMg]7&/͚;)elE49-P>.;4=M7b:"-qp)S^(XXzO2`:W&=99 6JU׉6løL|f,>Hdw)(uv8p@Ug#V&!@<^fe|J 8,%mb8h3QQ\a:12vzfKAEK ,iZB\p*Kih0>^J n۳?T 4ֳӋٟm K[:<}rQrV>>SW7.P\7Jo7-E }c0o|cczg2` #׈w0XEOLwf2yN~s47e #.:gj<%p##[4S?cf8^RB07Ǧ`f_O[`z0\,g1 ,>%%Ջ$otÏ8s Ө'EuP&pMNr_G&#,:= ;r8(XO},UV[; lY+!LDܰ|.EfF("z}eiet>z,KU\*Doh ɉ{ 7p-z=0d #zV„.;hL3WaDl.GTrHrZuF\zoeQiI)<7V6'z!5{ia^`D6P!썷w~k~"l.NZ#d)JOj}d+i YR} Pu¢HTȸ{iLj4ryDߺv~` RtMizx8Οs\ičd y[SzswlO[Y8 _P4SDFziI_!*FlX7& u;{ک?çǃJe&8 ) p ;6 {e;hFje7v /bM`%uDzBa G:u@c^ aN]&A TjrPRϵD5WNaO|pbYdu1ɣ/([@Kc9_v@Q} rtZV5r B ;ETWU"j@k1% R&apOC-W5ksHY(ƥBw |e!5/ n{d4&4@,ƭo7_I K:!:]@3#ԞS^9#l?ωRz6r[jAByF/Kްj^1RG TG+)Rw=~XG՚LGI _[)XCDtIǿ 9[W)4tV)j0` I6YYL[I *wW0B˙T =tccz|4lKG`mC9['û&jc]l˹t(Et4I.ZLouʏ(!z)71;3vG^L9t9Hw%ΏS/qVScڶTNuCʖ}pmQ+"s]G٬,pWg4nLPM<]hу1!ON3$xZ94}EQ48k^ C _7#=Z,[Rp -ޗ F5?5{A1~MKIfkS,wX I>vӌzm/}AU;,寬*h%F8( 7w7_"~kKhҾ7]6L3^IxVQ]@=v/|vn\Rۡ|)0(Ĥ'J)'jQ@ U"^ݽ Yr;"s{I [a8FJ$GTI){;(~ A@zCt@p5 U“Nc_W6C[_Kmt*aCi|G޼ڨ [EBPCiIm_Djj@ cokSVT~'C|GEJ+ zӶ @Pz+>&ܮkǼY=(?lCpt7cFL8YrqDns'mtǚXGy_ uRT+9'UqY\ -v0գ!RWi@E@]"[AxU!r"f~ۙ04OmA0]BQu)MMщ2[Qޢݽ]ʣ?/ /zvSC8/ -{08&>x _dSgQWP Mȁaʂ0|I#CB!ߤg}%ԍ],+GM&_<ģzINe46xqDž$mNdM!U H D:NFVLLE~zYH&B|M5Q龜Xfvg`'@"DgV&:x I;MD-k{1 .ONlyGݭdĀ*+6z/[[&7m_Q?iɕ/ Okx|O-ӼVcNZփQBKfDg(WZg)u|u[DS[yy: .Q`S \Im=Fs~)CbtOqޚǂ;2pV:zJ ,Чa ttJCS$/0P2oiówcRiֲmmJ?^0EuQgy`K^+(9 >5x>w?n%߬O 6)rK_<@̷p(5|yBV&tAd3N! m+&7Z]u?YRr"ʢHN{f![1T77,@IU#͠ó$uzC}[!),(&*1Z]@N-} >=Gkg-?IWVH NB& 4>,P !S4~4:9' 49}Ű>u~f$U݈ J-T#L|j^:e˲Ͻ&07dn;|goˢ# !nZה Wdjɍu|A(dt&y|Zm(zOu& sIzע\7™ (,k: i!ǼNP`AJ?C;k|qGHk妟 t3ٕA!}5`8>|[0@G?jC-nѳ2?⨄VҤ KN {?>Pri5}u;CWj_F3S$#Cz flOfWمaj0 ~>o䖚mWr}&DKX`qs@אn<0NK >A^᳘w)2p !Jbhf9Ҷ n݆_O% i `T% .sXtXf&3dN/rUfs6Po?=MÜюa2Jf+mEn;GU&zޫ%ԈWT j5}mn6c5(5 wEgO/UFp~6X v]m- ̟NЇGǑy&پ.dgENQ*i<ݪ:hX8'V̐FcQ)ɳ>|k3kXj{zw0 ;XpK߫P :U$i:FkVgZBf C[ܽ\ ="l.>w6 UaUK8/q7%)KT%M(4ǘ*Z"#ʾIqkzI8z@C!X FZ]$O:@u6wM(!N-H ןEN}$ioHNNխ7P&|nM.J{Fܨkr̈eXGL0%y+6jȊlݓѷU:WRY2t1/W.w@OՁB,bCKGlR:" @m7M?O9kY(=15Q뵶%L 0 SC[٧F.iLO^8>/ |R\80v1 ׎,r]5eIRb RK[,e/f3ȱyuvmt~OhgexMkZP}q#2 $ ^fg.)jI56g ׌`[t/1} 'X4~Sӣ!8lS>:z/?S̗Jpq-RWe0LT:uϕw\ɞ Ҥ2m}h~t7S!Ԓ̲ @GϧZ,Gh=rp!Imu$r&~.fF&QNt)'nxD(n=Hl2Gu6L7P@x!8;S. Lm 3,Bu\a}n[xS:ngsn+uAegsNȩuw61q B.][TuTꜟmOp$ iЕ> 2qțku ^is,τ%JuDFH_@*]0{3]#G-(9qdЋ-tjCFO8:ʡ(77ʑwO$'2һY3[D| nLǥL[hgぁ;ǜqpvkLULh"J|C⣳֜m 7J1 9DN;nr \,F~;HBy5 j.ά /[ykIpo4qOw;y6Eܥ|LTJNŪ?'b}USBB512n{D-Mk=ú.3h&А=QGI_AZɻύ#^x:j!8E'›?Y}u۠8`8𷲜|f!qi:(, ֤E(7#8;MsAX"#Z =Lv/Wc21oj#/|@ UìӇ#HwwYG GtiO^Э|(n'r"c%&񯑲)Txf$/;GNy:bi8?9+l#4jv{-3P kf0"YGgIJLw k *!l!./הN+diLn iPF=oT:E`^Ϣl2of&$ MDf +[6ת3C⤢wƪBZYc++3֨ .taPܔ|J˛e`R ɠL} i.ۣ wc 93֬W@Xa~pBu e" %͗'̌`QWEhs郎 E*"l 0I,U~;nN4SVe|6p紽')P'ҭrU'F$.r;#Cm0a'V_q0")+}ls p<32U֢eG ىqԍA)s)ЌW{"ytDZ~J 7$<;YH?·`So(>90-_ы^ZO?X挴lUSM_'FF:ۘ|n#1lL6$>Jd#/K1<)8Z-cI*řۆE?>lD˻4~ PC C׹<&~ViN?0h I1j `RU*cKrOX4UJPdνe޳Yh*pP.VK\u)],i4 8r)^!q`u:4H2KzMLH[Oh#͘zhM Z *6[ivR{ZT69^V57bL_il2b6, \Ż6 )Ϊnp|Y¦>і;.5!u<}:rق9V83t(QWTKnOGbWBɂPz9T r8fp 2/zaZffDuLU" \hXaW(02w$Ӑ[`dZepUG;@(Ĩ[B!7g oCM+JG)Q-W 5C(]uHc=)43nN'~b(>/G ,:TGΪI{Ugt]a>SWhó{ma ?ʳ`T4,[fUfԽ"v6rmD#~hڏW欢{~x R]1y&Ư)+1'lE0DlKUWJ< ">13C?@H]RbH0\"rTEd;-7;tC)IrF6=O,Ly-vt$gT$P{׀=?+[F"v1R!uWޟ5(i"g܉mkwe`1N2$!OoZ*%XGxFJw냃!'uht}7uقz@] Z-i4--c0 $;Trj- \j0UFjJ tSi_{OVЮ<i#RăiU^l;EBj@вƺTt=wx$؉QGvvtʌB<3}T}e8(!>,UbyHրQ~eAqA`۵pRj4|(;w5 Xت:U;. ^y<аs6$ ^4[7CyvM300E|d MPhzkZ8Lͨ/Qѱ ڈpUne䊸,aзˌM τDrZښ$ۚhlEf r-r'2}mc&+BhM~!*׉C{0e'Iى)o}{LEaII8Ն^>uљ*k<"({zV{M N-JMB§|D淿bJa[ϐbEzO]z)X?8sXR|~8[5ɵw^^נ+Rr 4A)asA.>;Lc8ϙ25ҴI"hn`ڇ!yʙ 6b_ĕiAuz<93Sqo\|=5 0֟JXhJ,HHWg׼}%ZIO%C T96+S.4s]:EV:rI_aGX_SKo[buד+XGڰp%Jt/OY3r1 %j \A'&F7?qjޔXؑxhĮ,-!< Hg?4KIfgOuwەDJ}9~$ ٵY>O_<{S_Fn<7 %a8f3dp2 >Jl&4ds8D;67d5| )leEL͕V.Bn}üF`^O_Xu"~hyX5@Bىsv=@ij(qO|:{?<@ۡ S0,-}@֗JW˶dgG9h V P295}а(ѳ9)޷;gA!G<m~ * `F7EMb~%KhUsjFfo0Txp-J+?vSQkQ8lW3h.h1<]EK%P A5<} P20^K0X]l9C(=-;2Ugnp י)~? ֑#H)5'2sgVBÒX)E5_eò$Liki1=L{X3B5_PˎeLظtM=.`Xpi9_Uauk#7N2eKFcchX~G~ 2޻^srCyl%5+#'9)U]gCw{==#<-uwphmڮu<=Y6-Bt 3J[NR1 CLz R/8ŜV+Kb~g]9$8|;=q zUcN'b,cj–ɁH!5ZTaklzKȃF\;ٵ\Y!z~8ET\Ʊxw{j-\Hi?nu"tq Qg%.v-χeC0d 4I;&Ћ- Fb2n dU^.$d }7nHFd.f$ V]bsp胚(053C*8}> In, }|aG:O),D)o4 9'k=bфG$Rd JxXB{jE[WkwNV9k{|O 6j!}2JF",Z5L^!>\FN^U䖺.Lvש[) vYYKx#&F@5x8a}"W Ed#]ny0 uug&]3<%+[mw`_cg5^-UGa{FrY_xK ra_3o7'l8,P gI)wau薁;1z{ٷߗ=첔aJ.FX1 4xgKl 3 qso57_}Q$AedC腅2+m^/~| ƶbV?.Fx !P憥:*|FMP=\SIhI K_Ef}T#W=b:z= O]B˾-zoan'ގ읋*‘8{2%ŵmGotZY'o$Ժ%Ou5}3 ($aXw  faS~y]mwS*Tǧue䀹j'\,6f|}[,r$/ vЭZRdf?6!Fht-׹(:R P9߬&ho fY a:KWHHlmwk9>: bcDde-T?wYE_ez9@4ɍNQboJ_\ eϕ19z识mlc.m-X(l >._xM3lE` ,66a&r?tntGeT Ww.S1NϯGWZI5Iz._<_&Ǩv<_-ܻ[m vR9rۦ m7_5 R'ܗT.ȸcraiV>*(uf6ͬIQX_J. pmDGyMNBD?3=74ڹY9X[MtMlvoޘBˊɑN` 0DI^__sŔ3@ks=jȒ>NmZOfqM8].j,m|K>փM)Y |- Va9 .}Twβ@._48HN9mq5UGy_A jzeG7Ћ|ƛ-Fǀk N9##p͉ :[-jRb(\Bk GYpFB0Rϲ ϞvB<`wA]3$Nrm$H;@rەAvaL䫳 Z[mWnw^X'Mxc30ܰk۶$Q@c~ љ5Y#IfT Mگ85‘8GyY8%'ϯ7!ֈxGHn:\Wz cY1p7v3M?/!Y+fF3xg^0hp#ǹG1+Q"N03EK)44#YY QJ۷b:-*C6ng'[ Eo+VŽLUZ͆iȁROAЕ0p ;^RJD+,X KFb+왅_&v~~E$( 54ZBiI}VQwrIssb[3@OΣ}rw8`/ oE:[Tol|>uX/6UY\\}),`z:2rl`Z֙/g;,6/sT Qk-'\cY!ԛ07y0X,e)q:F[FuzTmuX0CP^q|& #SU^\ؐ3rlN;rW۔R$3{A-G x  }gPǰ]UA[sk+"1 c0f|sGuW^.<;񉖉 #Z.* x >%q 3d%7zzOD[+Q1tqu(~ bcBת{}NPgO(˼еځT/hԅݜLBeB-P~{afIirC>d*塂N)kK>KenD]V{t\%7e4qڱqpkz8gc4d6MIi5>4YEk,j]dwGh*/48J spK)N9 PA{-D`sPcjz[Qqۛ]"{J^D-x~jP#-a2B#}wn v9cT¶27uzy,b>dӈloml[n~RRϥ>W' q8k~.nn9/"^^cwsu8iWJʦ2Xa)4aV?*\}s,toCqvSX#eGTP!8O*QJ(c8aHN4^[}/H&$&)5Nka2G$r*-&=Ӑi@V ,EFjأ (sLbߔs`X[z'!:3e1\V+8$"@.MīZ;= 2i> Ču˨HaaJǘPKVG&V(&B9o#Ƈđ+uo*avnf&@H.`]+rEuiM Pl * f"" %_,M557@V^6`9>q!j#}NQj}8þs^&a/R&yX;s|-: 蟣e`?gFQDPT:8ck%뒏SC~967\=U]@ W sM/jVՖdk!kufU&v 1{͙ֆE:$ rӘ?ڐ5 VZG>؏lPJ:b,u>VoH²ϑ|GJ˛Y:=~CQabtamw 8qS@uLrXy:&lDmfɣhA -҄7$G0IL::IVbn&}9ae%iT0x1Te CD4lKTt`A\jGʀMx&nn>R,{T0d0W(u GϞa2:kVj.93EUau۹8ág32!8Gmc 6)͒JoB<'^f0=̗C'/5C^QE4ad%"ľOF=ϓJExZq2OifF,?j[d>uJ? 68o㚠Yx4w0"ny!/$Ea C8]I ʘ pC<;tmY|GUѥ{v}5u{ng3~8:%r1Yc΄pC D7 iH 3fƙT=1- ND\a~V ;YWB'4 ;~(- Q< ]kԪogٻ>k }sH9[f \XlV{B+=C-ƪ Bp3$۠ 2ax%w$Oyʭ'u'nj?Xt3G~/!ƾgIFk1;.Y$j&9U $\j|^c grhz`?ԝ ߕ LbG0\2Lz--3^+sI I+  >){w;u89Г36 ajA{&x3,&suLQ-Y8yart6H5i:V XvuN|'j9Nwog"sM0ń୦SϼVMʿJtt vKF׈!#$kAט=arFSOu$Zi5Bq؎0ZElq_R=s8!'ʨN9M#%E}&Wu !K, H[aV:E7X/d7&_,CzfNmg5rYh/y TՃ3ݜ`ܮ/YؑPpd^~Tto$LbL#'y1E|hcaV^ (V˜Q `n+mr5ra®0} n`~*’1I)XI9P/*t3x6p&iTh=tqh|aޗ H;Ǐ|G2:fxG޳;` M2O9ifDԃm}{uaL՗W\h 6$qK.y;Vd(m=VA9 hp0JqD!n l=j>}>Y 'hVTvKJWb0;}kC?1/xmͤ.=$"GkcxX7@EU(*{nS%d,"2 #$/癎YD}\r {iAU3I9Q'NW\w$ 9kU%yyHknRl[H6 o1Wʠ<) mus;[.坋1PseQm''7~a QUM'uKWv9] :vɹUinn3i)D*V ƪQ߷8[x Xv$:VZ\`}Ud@A?޵<|uĔ+)^2#\Y ̾1L=&v /[ܵ/.$ӛ։ؖ6=;Ls5&PoyW\ģ(R?\) wx o1~V (J#Ԛc}^%Ii-+ wGEr}洴RXhFV[~ nkIkCՋn7]Y)L|*?<#[ OXkZ %ŵUzB2W%$QJّb+\C 1j7: btd`?Fe8|#ZөQBa ,EhEFX)ꅻv("MrvH+E ֩QXwb} &|؀]3ݖu䌲rTTP͊ugtNxY8\_lS"DE݄WVsOwA}χ2mhr*=kJ_4]%O7w-{qtΩ?uPJgGݠY<}VJ4B" 5Ǭ9R|w9.3ib9m6U;]:v|yn5HPt^VB.uu\0z-aER_*(tʩY:pjz9ą/b kvΙ(ޘ/wm""vWiw,Y#-v4&qG@64*,%_'U ozbeACzW,TG0U'&4f.PAMRmQɻfT WFa:SlEi2իX.ⵆ9zT>J&ɸ%c"'o HI&ܲ@han5;$(`a.HCN3k5%/e[gCȝډCWQ7.v1O ڍ 6rE(yޤk?,`CT-9t~tHKȂ(3gGe-) ӯH$)BrK;%Bo,DS]A5/2xȺ|MH+|iOGЩ 1\7"y N'"v  I_%SS{!6x O2__iFPCWz*'{)?'Av-^_Kt?.{XXG|Efx撏8_|j2BWOx:_;KeyMܵC|jU ~(Ws&%|"`JOJfP+Zk=&#8}-w#iWBC. M Տn@!G#  q> aXO 3`EV.V 5A -q;̎2RŏCp|OW.E_JD[I]jj '}&:SQBc ga<Vb/e7s3 mh8jʮ7^J4,2<5^J~VE?7Yaʶ鹐Ģc6a"Wt2WheSM?U#ՙ@7ڮ+ DW u%Yn߫*ȷ>lp0H㼙(Mw7LBo;1IwGک}Q4NȅY"s12à("ĜG`D$">oRHQXk!*sMt>(!J-d܊KAfVİX>52:\ rTBh҉?DZ_v4Qf?^ /U2p/L;1u0h$]C"Y JvEM!PA}?dv.:O`a2Ec!T]zG Jᡐf1A'\hȇ18) b %vߍwWf.!9Q%VFZ-:n $675\eعF|Fߖ}NYE#% x(2M &şT?iEi $KO N;^I2y.k?rըFcԝ#,vOeSo -wRl6s4bꙀeX4)"ߓ+y>3'Arub6bjRvSoccM^F%1ɦӚy%xuL.5p0,rM/n+ !F{k"Eg F'"^0?v l@Zv L>Pb:dd;9.Wsq=ljl[{[@w7x!P"Dʙ4@Jo*i$D7F'9/Iݔw%K]Ff87n(ˠc>C%lY#Y޽qX5/s]\LᖞBFcJC D8*S ^]vTЮd0Ul 9roʗ8)q(fE#l[RC3ɷ }͐19  `# "fVE(Z[9mX]fNcU݋},KvJr/V#gFZtu'H VblV;ňQލ='cz^.7#Aw,s~8Ksei?{;_) ( aM f|>EF*JiT Y~X;7& IPi0!Mps}Ah蜝^eiQ|MgBԸ`Es{N {U P~nU5V)<˚RM-8dqsa |d6*}2x!cv脕[>|zK$rH^޴l[|(kӊh8n/)﮿K\^c/[#Rj pڻ0K@iA^xXTe!(/[t-o8d`Sowy+7yG3!W,yw-dJj-qόH:6nz%oU ޳z.^nܵ $2M8;mvmh !͑w#:DSǠB!TSZ5!"` lPf;@qN@T@0as1HZUmf+t*nOE8z4򇞠dU82417ylטS&캜 ?V5O<̛c8>=%W\ ef 6ᩤ'U8J4wɘac:{͓m0?`B}wqʖx/$Vu <߽Î b5J¾8׽c Za6r|fg}Lj5gd~AB-F;›ޣLj=Yr"|FTmcBp*&e8- (X0:A֥ )I&NJ)>f-j%aa/98R y-]/g?K05ZP1JN4H5.+0|=>^as0h.wTawsrY5CE"`٢LJ $%7TnNȴ^1sf%}lH X!Al)6sꎋ% sĤc:DTQص i̎CkǺ V Δ;qn1kyB:첐&3Փ)Yx h+Q*5 K1:(ZLoT/kBƩ Dr3,9'wqc܄N4#Z'"[jo{WZ{VXGrgQYLe֎,7+ͩimOP>z@k?#=QrC2rZ~z^ILq5 fż'l=R!ըYR]@VHcG TXXbOd  ,0X- PXagb|Ѕ̒aq '4!\Cr]+ R~[T3¿J$?[q5r rz#FB|< qŖlJoD}(=MN%+E r(4y1g?c74(Lcد"-+aRSkɷ< "X y%=dڶݠSûli 8r>%oݘxo,0WɊssX/ 3hpRs櫱.d@,`NXX 0hvҺXD5RU;i͌zN |,'?$ n seCQ樕a\ Ff\ğ'%M f9@26|Fز~ΦFwUi|p-p@>8UJ0+QJpo + Mkh*XF40(›!0=Tt{fE~)UpE>A}VTanr*JD5#e{7cZlbFc(%3 e 'x)!?i5ҴJFaAQ$9+!ռVkC-$&7  Hr#-6f!q/oFf֐v?:r'[okNlDjg12Wӳ^AI}YkwĹsyܶ Y.>|ez[t>gpMypfW.;Zk5.>bvZ()T-;oCd#͍jUcUb-ֶ XߍXy5Ļ} 鿦߽gcR;+yw遢PRӋܕU#7?£]0@^#6{ɣD.$\3>C};p2S4jX$ k!R9#w@rp. p Z"fصR,Nt0&mc(&Zvn׹EQͽaOKjcؠ͝t[ cDӷZ;J,OJU ^ZU6amaQ0&\iڪ`!V@ F} _DdIMbHcՔ oO…K' OirO/S^1B_l,[*[" h~L $Oyro^1Ol arr>F"WPp\Nl}!&婶 ѯccحgRA;$Ɗ,eA' uD蔭78!B~i$i^p;X:2~TvFNXWSB:%U姨Yzڀ255o&%m%ddw'w}hMO\>ߜkc˲6}F.[3_Όӥ Z7M&6Bkn 0B6`NnσNdG+DuIbv)Q.T3"K}9u˴-E6^ Vm|VGl~ap=VAr&U0'.,{>|hp:׷!hx;<U]+ Tr\\['K_kf><^͡R#ԣq.#KX5u8͢jU턋RȘ-\(uQQ႐TbU58 CB =%XѫiI{,K5X %Y6,ѳ(T lS{ >4OQ +MZ3'_'{^j#+7+&yASʢ+B+ǖ?J|iA6N N9U; g$%1q7sa |yfd 511m|aOsכhi(DB[bDr58CSf}SgsRGɪα<5t6F0dqp:iz:"fqN$4`A)aXCPA^G_|pTL;}n ٪eGRh\ӫ{9J AbA:w?Fr1T&e_hi9O=b4yZ`jOD`(rwFe2`8q fAf }<yz>DTZ>nॏǮʄǁ=v':ߜ.bTFìi;m8w f5ʾd|1{|rJ:#2g>&̮G:B zk 1%|_͗kܱd,˓fccz6{ :qU /᳞_J3Z!VÍP:Yd?vSls&|+tzy]OҺ[8T\餲|F4#R5]עahOMy0=+Wz[j j*|B7WiVSHhv F{d˭pnjjG*n\ ͔@06}f^]z2}l^US:[,٭ku,IW/wtLWfBjVZ4_d]r\ϛ:YC𛳗k UӸ6kC.cz1>]7c[J:r  2ǁ'GЃY*ĺIN\t j}l=cކuE iUi.ZɕZ6<Է_޾=9TFWok1["C³K[ r*ܡl< )LW(ꠁ(KYơゥ:whG_:mFUS^~we'*z5,$>5,mV7}]Vc { ̻'hbӤ^3F߷YCiX雐\<DQF)Ghs\ "HO;D&ZsNs$X3C俰q؜G?3* \&ʩaCf#'/7OE;|쀓2T?Ml@zQ)V\Z)ͤYn{ ɐګt'Vaj5Š0EȊoƼ eM߂I\%WLV./Έ ̲n Xb% @Ԯ7*D>H5 "h!`EvU3f} ,/N?moO|-MȵW9goT_)&^4TOur^ RW!T@.xo<3SA,Yi$bӖl r6][s{ۭr dieyZkR.V]$>aBQ:hzIۣYJe`{qꔠ3'o'7#9͘6z7clNd:v6϶k(lDG+7adeώo/e> #Wx"˅\xP1bړB%Y7Ltd9 bG:#KZlIQ9QQz ि?Hn<Z< !U<'RB[#+|4oT Q>I>'D %Z4Acɀ~hbۍk'nv1k>Цm8}\m sVm] SM'; M^:EoPw !Wd `go#/hô7W O qT_δP{> @KBP VUF,5(fBu6A݂@_M)%&a]XjwƩ˜>9Lb(mZ < yHوR-l[ iWw+ rK>^}3j1sZ1,RXg‹/mvfD'PU%1]UH{[{.y,]i-uZKR`W݂t=cp!6}fLL*D ɔ[MAiUs*t\i3GD vhV 0$ (vBϸR0熟R6Qb\ &=m߀/|P]Z`~3ai0/7y+^9ʂ+X@KPgMWUD"lFNuh9Fbl#4~NC&ofIngV-;4;7HAR<5/_}Yiza;1<+2v>UÄfܛ5Sv~LI;>%OؓDqkŇǫO&U&9>%jC]41Ƈے7cb' uLW1' SIR}_s"ԡ&zڜmPl($liQ$Ͽh8mWfnUy jP]=×v41,^QqVNRbDٜd%\Y t2ª@q1BmldŶt =0`U[ޙ.vƘU516_@ids> }8'K4χ;tn wUIScpJ`ѾEfE`1H0Zd6?I} jH툵3BZ)f<o53-%]I8|>;SC(;bU~򏠿Z=bo-p$wಿyFGc>ZN.1NhIDn;ڿ{,-#{[YiOufcJ2sg[E!RG_#&)#|w+-C:hN$c2UuVg&'0Tkm#~XgR0rs@`赯1mT~$Sʕ|H惿tߒUiuOr!nHz$ x ? ŌpS/-:,w z6>MO*a^:)3\>(|T{!Nj_XLB¿/0u~YnA#V:9#Gw=bk8=6%|,xH(:_^[ڎ|3Mr*ĕ~(гDU{> ;xmgCeGR+Wc 0[j](]9cftqs~=@5D$⻲}IiȇۻK  IeEkk${H֊R #; AB󣓠@VwyvnO9Sbܖs2uX];6I3 Ad{ʗ‘"̝gB 5F=Br!gwz,Aܽ]d" \yw5YS&|@%Z=nsHФOMrw&7x.ނ<W(*Cg@xP -)OAQ&zlxi-ޱ!ow^kT&+!ɟ#aIU:l# OZ&ǘqYtqs.ȍsbOfJ_UH\Qdd!v.P8COqF~hvx4<a$YgEW#'ka>"*L¢zFb)-v8úuEv]c1/jU\#3R/vǹ;TB4PAD{ibmՃqQ+USNo Y1<'T;@ e, FkhpxQKE?B*=r@ ɏEhvpRq=whXj%ssds@{&9;} ZgJ׆ O`$n# ܘpߚaZlKkXK]ЋPdoCku{0\}vF6*9Q\o#lA#玌.ȿ'N)aqN*2H; "}Yxb&.o.٣u0XrwyU'/ ^7кhIgvGa,쇐f0~$'֍!Vx $Iv+1P9(A$|-zk1FDGߣ |755BN|$?K7Ω;=N.7dKXEگDj'V~2oE' dRlp6+wKb{ypjN;26\Kt*G qtz#ˏHz93]X !|B &doi'PeGoȰ C~pFtyX~|z͔q]-^/(VPA=`QxϩUO&H\X yX~_<>?kyM%|bGAR$>ʉ鿲!Ee:(Y B.7)q<,oQ"XȤn3ј5qa2ljԜrx d]I~'T7);seM* ă*^qk0Sf%$anCL{6Ҫ"LgĬ9$xH$~@<+¤'8O^ AQO&7"U~h] ty<$ oچf@7IKUr;7W9ǜ EWf5.9jNENJky`"*;l8bڂd.rw$#.`Fja:W̪ m,^z\5¹K3O`'35ɄdMyNBҮV Fv݂kF`rNMTW׿J6xXhs^eCҤ}ܸZ[hx[P%ju ue\j5)\<)B6'?짟:fs`1KԺ- H;nwRI>Ęt4KZ盓C>\Auh_˸~Oe1MCES@2;&KF? NG {m#p?X e}hyvst$6T.^uZ`.>-i(MNjbjQ05 Lv(]P8̾S:IFUء`  I  np *;ѭ(ϔHh̹r@"ϹS8Z3mWY3!#C;%A7FVJWsOEY l] /#ZO q_n77jT vM!| z(5$-4]\sX *-R(vDߊ8-qH*?B8-Q5p~qB[7TkQhʩ\^k8Ud tP5&D=J1Iq}H_< SckqV 'V6p˿!dPp)Cls!SF%|pt Fȣu߇cZMەo3f$?7SMP8˸b\krhX:p"d#9M{M'E(UkӣSkH\y6ѓw={bU\f՘Tp؃f',boC*Tji=Ht-h[ S ycӈ*{se2Yv\${[dʔhd)r%}`噓yAE<%d>J^b{}Dc/|_ZW!+KBKC~jwȏćܳzukFKLI .=ç)T u@WB4cg?&aTTdA̫3K*la'n!{i};'s`*/ D6SIX4iR/%N2&d]mc"O-[t?(ē8(;c8?gQ~fWlBmO&|L=<Êlѥ-dQ0n!^{b"eq5|(Q?!$+t3A\B[=z:Fz2ߝZZ(8}D5)><^otBCڰݼ~{L\),ծlK@RLuY_Cõlq>>'pM-|U=bY0ՀLwcǾb'BY7gn܆旺0T)O*Roj?d@z'.8D+C@3ւf!AgФeDN#S`ĊCyhƙ[͵JS=yIF!RxH_R0}d۟Z=L)lW-l/̭pEU,ocZ1H/hKx">3+,\;vS65ҫi36RZ9=B&ʋzر8ct.;-SnHR'uXUѨ$gvJ>m<\P% 5[k+_g@CF+[*| *?bN/3 &!4}MiZW'C cv]B*T?xu|BK 'xDQ\^*~B~֧nXccVTt(_ (p$*t1C=aĦmڠZ-kc.CdBHݠVg%8 o, 4m[Еq ޯK6rw7n8ٲ}c?G#aC2@ƃdjP;I vb]E#^af,N9ݩYrs/,[a-jteH.ZTv%A˶$3E8r)^ݻaJ@x\>=&0/ qcWO1czIZpۈƔNSYx1FjV(gq6y)LdObW*L_z#=:2Z686Ih=Fsߜ6S5 Ro2|dopGe5<-߂^|~Uf/.bF Paj[i!T@#`9KXMVH={-l/,=Nv 176#~4 n~E$M ]_PdIrn-; ?d 0l+)+;K*G?dzg=8 ATU)pB8Iw'$y(|Iژ?r0Dq>p^ԑƀ!Y, %_m׵EO}3k_.LQYlq~Q0BI`=P0/EPr!2~ w|ȤI0ɮ=ڦqq@;!^Aƈ捺M'{?\'Q5) vx~Vmxk> No0۟=P[<$}^rTSwҁ()ƕqoQq{lrHJHp]sJ[M[ 0#{q4bQbsV25@gk+7r!sX4mT4Mɘ=g#!izוJ_-:SBMΎhU9?^4ۄΗ?Bi 6'.rrMAz7!)=yH9ÑAQ:pmn I0q YO&w'Oc$HUa ~I$Lz;R9.`X$R>TMЈ䡗H3.dCg7|0;{y!د''Ƚ]%WP#R:>أ)^[GdO2tkf-fYT|!䠢Qe. .dIp ?iΪ;˕";yӬëh%&Kixyϲ`dM<.ȳ (LoL|oGŹXsp%gtL\rq4RUJ--+w@{Ygɭ{:Ici~̑2"X:sFJ+iBhnCȼ;?M˷ٌKY(.b1ed܀[X7}]g~2r޸0DwbMsZ:F PX-D0n`rqă^$TFя#͔aLLkv>T2R))."/(@Bqސeը! Õ@h[-d촢]cmx@.hgX'H`}=;Vwd;e•ۢ0/ezyHn'H -gڊ*(<z[׊Q )0~.KBCR6Wcgdl,be 9A#1o 0eeʇOf⏚DYfyqopeP;džVt̓pβДiں% }STao_{q_kjWCF*}?9D^ J ðcmn 5%MGĶ++Db!HlNRNa cA?WqOZ V&&d^NHz\u[͕xU`(H_VC C͠ jm,{\j [k2 "\N!8LᝊANd>Fͭ x:Ȋ.=*!.,jL:[;K}l<7Č*Ja3)&c&M !@ieuVߨ3*ZHx> |^k}s53e%xD%UЙbqѷBNbCqhpIԝT&}a%t% u0$Bf̉)axy'qa<2tӨ|2Lӧ,ҡJU./TauNx ZhWkS6(Әb7\X'h@v+HuʝB5w)t.='RHp-]NN ǣ^V_Ԉ!P6yuċJt3PhJ<&Q'Jѧ5  yDHh0P:]6o+!0]yM40@jKBfZ90 !4qOJEЂ(QX6K˕47q GA,R@)% Md^f[P'QBs:zIy/+nfFvFM!ӘȘ͍7=&A"^ dXQNd|,S‚,)q7fNI)Yv$=q«*P,Qiĭu ̬Zɐ'Bˈ+тr<@ni39r|QtvL$Rw: 2l;ñs)ch ܡjb hK0Ҕ PRE^}% J[JM W s d,gQt'/=MM5]L4". wzs K@_.A>/4e5z>?tfie+~Pk$V1Sz!A؎ҩ9[-X+;Р&pfk'v.mt$xScBXuqT0nG )Kwi** @< ߵᰝ.ߝXӝ2>LԖ9wx"a٩1O*vS>ŋ6h:^cX(U B<} m2}8+ ݐ,nHٶ;p=y~/-. ,LbM 3iZl.U*EݽvgI&n7xTpcOIug0C۴ 88V)C\PHbJu4 .}3q„_oPzBz}3;vTSUU.Pjgx:P[[pTUVeiNR lGP_7l Ȥ.:cRz ]J 9Np i ]ŭpVQj %nVfrb]W?U'T)Z7Fh)k叻#< d ^;B躩Y9ư0͚!~ԫf=+7f\_O+=;+}kX#MVS?>ZRE5vP}"X&57 Ñ{M֫THxCN=zƟuV4cʷE;'\h\j(*Eȴ4!0K!vT3N 6P="ԖF${iRB(s-2-)\͊2Nõ 04՚z$)ZЊʿKB\prwV=6L0+yY$98[AƛbU~'x`}=pn|d{4/C 0EEjXeW<=f:DS_$/>}{Vvi"&P4y@ZT|!g@`j`y "E͏)<5xTcy5x?]RpJ}C:*_ZH/z |KDMx<6#A7xҢ$6*$6 84'KoSlCCc6UE%^>eGuFH{x=BxhHeL$EI$'.-m B*?[,r{n^ TYc_bZ/ؤBp\6̴T*hVeBaOW%yWWoԝW"YE̵7C=TM <IN|ty̤IM=+]D{x_T*y ܰ@cMjf&vNTu+bv|I"ʣ (ڞf?`ב>ˡ@Bp>c뽦# [ŧ"=!قn V]ۈ.CfGBd.pא\шеSO=8erVa/PZ1dVh^b$3[N ёKA-U3\ 7@~\0BDfR,˽3rdgш"2:>mp˰‚ dBFwWaR4 !H 3z⬂(q\P X{LY3Ԙ IPAYS$A-1U== t*a,zԱH3#a^1p[wn z|3-[GYqn R2 l~DMB;^I1Ȫ%:W}iR Yr_b&u0dbtKz7Tܐ' @wno֨f9\4A|;(tԆQd 7kpq_BsPB@gsr Ma 'ّ}X%pymUqĞ= \hr=;8yAk:o2i??6JR҇STca;J86~%?0Ňv CEf1!WXHZX!AЧLz"@{>Ok|8X/`P7~ÅjEi{.R&x17>L @@HsBayvoz{s|dI4 HQ'.ZjH (b P5@PS ʄ n^Ys.\"PRO?WP_kA3cg~Y'ȶ:{j!r`|ݢ ^+:zᏹ1(-_S֊aXsVX!SF( 0GEAD d琠@+!$QF~ˋ9{+JANp$NTO_"|QdhNtЇȅBܥռ38TI zj:]%F% 7~4-`up#OքrMp~=*öD*I`kZ(pTTdWYCPϣ@V bgQrX&4.;NL1ޖ6QkYޞqvciolόd'Zɑ^|4mQ; AKzDl~0!2!#~3P0)}ac:NcFt? >W9=fP!0*, \' N4֌6QBV z([ieܵD%_+ `_~T$C|ٍCL'Ꮁ q eNq:"gzH`D3"F0 UX '.iE<}羍E@ˏ C'J髼S]}ldck\ղÞ`QD"T WeE4|J2FS5%VRQZ~}jP\q\Nfl+tDb˽ZFND+.؃?zS0L}K  2[g-Eیy߫Á4k nI,DEQ75:;< hO0V9.aPr(~'~(lH|}*Ce3*5g^#*o IW2g+&% C7\ 5H0x+*dY-%,*|&A]fq/f8zL$5z> |4.uj, HG=g89q}3oT^Vh)b3#v c )UinnwPDET'dSx߄ʽ$0Co|oF7UjJH q $Q?|AѤoaKQx_`FkZhQ֌fdpM-NyYCvXGxH-Cuꨊh`6͓F\օ\fL ! o#J/O X؜&IUJZ*-߫(f,{>ZY ZX k{vTM( ]?U~u4.O# y!oӫ7r G8fQw,|lD нۻLgYB{AWB^*h2l/-0 \\V2AUZ |j6Tۀم~ ȣCo5E0C;%)®{j{S/O~\ҢFaIsu7?t_rז[S79CȨ7۾h Y.[C^[i6#:NWhNj//qgWhzeW'c1G3ܱJEBBu|ZDPK>8StZȻd]BY}^^)@u_L`$cJŘ 't)ƎhJ\cKEi8Hr A xʢ *Igr&f[58fk̗<nm= uL []uM@t[= (6ҍ~2g@3DL0p12z;S#,8/)K̗ 2E[Ѱrٛ8bþs9ȖtR1 =;˦c w,NfPQ%yk8&~ܾK7R~S1&q/aaYLbƟV1nvwzV<3fhS<u^KXܹoH6Sވ[WY/gc#qpsa&*R02\uǗ:i4(>eIn`}f<:"iS z~k^[+N[7WPXM9`ʐ-kwL4Or{`==}C)H"xH|\86Mb`8B)sU]TtlSFu3G .,z4N`erb<)M02w֊0XǑV]VP.w^-G76+<ҦփcNLb$Rba_X|q l‡PrYO m%ed%%`7BAB* e]o~J"# d]pTO1E Y7܄G}mydK1{avL u.CuQ 0Kc+af<$$kڄ,]G6vCIUC$f|}!M~}:Nsє!V7 !C*|J3@-եouӂp#ɡGֱFxV~uѻtDq˽hoSh*QB=Iĺ{AL;~/t/ض/>"KéǛƷ:1R5t&*{NS5<֣_TD$e8?(W瘣R4 A_nBjJ5"%|\ E {ŌyXF7y$`+E\Z;~V= ^AN@ ޑg7$WЁ4Qsn˳df#s0]_;b\ٜTBS#bz KxP ;3b_|w(|쨾jݒ! Ā%1 U# w;U?E>vk`C;6!YcPɸo/b}4T}cy:Z<-kk"21LP5۶ciLOM) -z)[ M}R KCꓸ¡<0"r1f s@/jYo_.NTyIČd`+GKԲ嚂Vǘ1GnskydL=4vR糄S] /`?E.ho`[%J=`=H(3Lq-5m(B.骠!ߑLW%#ɍWdy- Os@>1q&|(71 QUBm2er`!Q,=!Ӭ HTq;{2XZm8 @xaPP$p#b:OuPeyt Dz(]f|!:e$a.U)`+ n]Bֲ(Ġs-(D6k'h딜ODd#ۥS{"(ވw}qT!v0,ZZ6&%~ $2 [ӥ Ѣ 4Ty R9w ;.DtTo"4N6)@90Nal^mE$:҈Cp[{/H?ζDŽM[]2t U(nb=S_ H1$b kȵnZC)Tp[g%_rGD6qc2)hT(Pi2NEV4kr}0Wde2*#ͼM`mB i '"gY:ghG0uNC(LҺiݔyQk0eLxfRa-KÃ,S +m"| "Zƌc7^J, o y 1"KA{;Xx;:]̥i-B젤8N̉Xb3\ea~^{ʵ$(N=Tz ,v=rzFb?lyڷ3F]y8K.EujyC1چv_ 2['ӼA$o} !S^>jgm87 ).o,4)0y`ŇJ#w"߂a#">R{ND#D=Z>JndL s[qjGM!2^}\*Ԥ[6z, 貶{iZ@6r+KjO-H/2uw>'%r, }[p 3K~!pԑlqcrװ1-We0R\@f&5Hk;)Vvga焁+]&4<Y3/|B+Va 2o_p#+bΥ!WP8VZ2JW1jl`}Q̈́ |=k$µ3Q?RzM݁ν)mx?ۺ!z}-)`uC0xE5Ys+['cdtPGݐ mgIlF>cQ<{i'{c6]_EskIO`*>'8T#R<06XxU"#6;ulOT빥4Xg,΀ խ6SFJ05K["2 L`w0טt\Z6/iI[ os!XNe45!7Ĩ\+ ~6jn=h--t;=]`V+'PSfqevG0(5u_Fҫ#S ُ igŀ ۽BRP  qIItX)t[!ud$MrH\`Bݲ]8Kiiѯ0BmH#aCz 1{2uóBGc\7qFާ;:̡uL~[nqh2ސ[0OY(S&ٔͫn <Кb6q9j) -t#(%Qģfa_r?CEn2"> z=>'^t4]w6d?߿ޕ2 K}ZH(.x4)`ʰNOM^l+)o_,N,u7D\T/Y/m%nq˷Dj X\aEͥk~HMMe9[\ھS6g_-2AysO셗vp%0jѵXϫi\L F$:w_7 mKMEFhsԒ>&!I D|ȁ ;hj.r3<Ŧ\R] wJ]sId`j+V1]|<'Cd1Yff6!gvMW[I+saU4o`8,0ұNFP4Q!PqB[uns^puNNZ7z QWB" ~ǐ^xQH;o2pXqVvu` YY#vg[3)D{wgWފn;0Pv -w2XE1i}`~@z* U۟$rA8?9m [FrWBs C~>F}GK2iFi pRG=<*29wJwQQ>"Ҋ+g>QEX@> %e Tjq"W?ֳDܜϑ 5<sWiʩa$-H(Ey$+gXf 9`7at%8 5nbFgůGJgʥP%,@R)`?y{a+eX&x CKqL0wY{?l~ y G}udx>Rِڇ,vcP ]ݽ3BWӔOWA~Qc'6=oM=G'E;msxpjN3ge(\ʡV<ꚲy_~C_vAS,.nǘ`ʒ:mw;k?>"j /@&Iv5behK eulg?p$ CC6E*ZX'֥ʝnU?7 /ufź$|H6Qؿ}p{"rh'kl8@Mp VwJ(8ݱ0(m8Wu5.yưcM_vn-_sS< C*y&,Sʖ#2ƃ2ͳOFFzӆVj{sja;:y9ߡֽ߈)HLC~y ^6ônI%7_8: .GML"~=h˖J ]qA05X&HL8KK͕c~23}3.ЍpW4C 8NHGP@;b'Wp$\tQ)`Q8 ə%߿c~Vv29I- ?2#Ui73 9-R(ݫr#osch'h!$[1%'jeh:FXĒyi=x "Rw{ mÓEm0OJ)XsGW^ MyITa(:U"A5S~iY Ozt.1Fi2)i[^y  :OQGj=c0w%x1JpyEJR&I{7H>k-eV_ÓHf2#G1\C:ip&W&>ՏYll,iHcDݠXslQS@_+T"6,8~G* 20x)W'ZsJ(Xu6ԀA)4Z1^-=OB<>n:Sp/$G5՝eӝtZ}-nhঠT/jx|‡^ ZnLl]bJ~xKJfj~CplH мhg@oi{l^p1!vAF7rݖR@LH qV1Wd]h&ȕUЌ UW_kC7pJ"]iGnkzU1lLlger5am7M' ST_w8 ~J\Їf%Nf:Y51Sf]_!s{b$J{@&#zR )O/2?T2'*%;-앟;[AwGmG] InҳAk] ~awhokD8SQ=UwIpMMZ%iŚ۴.NAyG7hy'祘mqDztK4oؒBA>Iȏٴ] r3ϗ 9v MCMaU=3gGxC@Ԍ ؼFW9&j6 ދNaA4 j5]>U__Nw[jQNEMAA!8g6\͈mNRF2?k#)Xg_u/d#u{D'9wLr$O6ۇm –Tᢠ&7O$£ SlTc֓_VZД3c=-^?)c@@wQ5 Gn;G?.4K+BkIŭ`G{bf:c'leJɐ)7L6Ks7'TOO˾Wރ7.l~Y|XFRoEi}>ޘoTWuIT[9ªOi%:\Vs$v8= iϠ} HĂh"%8Ԝ!\d* DĤe@j08PhUc޻%o{AEK1sC951ڎC(Ooס6>Un82P_ PTެ˙o| \/4" M#Vu Z\^&:˭ޔjE/o n5^Qn3;獉I2㇈^"9=jM3;iO0h 4k@e9$]ˍ4d\7&}%BH}ٿԽ2AX~%}zHYg'0O&mg\h=IdeR9qB *=u0Nr,Xe1g)N;_>NSCQXATMgУrK XUTp68þ:<p[~by.wyj\铮<,l n6\Cg{}.u0\$9N9ɸ4 =ub\P)yO)egn0NnX 4 IFP)^EK!lSCpMa8=@“Z@JvIQӍ"]| `,Gubq|KbhTd{[~o4$2;~2ӲQk3|A4L2r '݉Qq=V`r O^[yPkSiհ:Qv_[^=Mѕj(f_ 53 i`a/yQ&qpp,QԓZ$ȢFdeP\ E=;:sn*?9 \;7ư)*/-ԗp8d&'Yn[Q | U8^aas5eywI8uí8vG M gCظSYhǮ$q)f( SAY@d; |`3=_df:5 k1G/O(A7 D/f8Z ^5!閊ķI[ $('  ZK4(t|z+WlF&A }©>f*MQ͛群ZߧTOru{ t3)Ttm .̀UO\ 6O^Fryӊ&?k%Xl%Fs-7йW)},Y6$<8es%`c PF"cL9!82^-z{='Ę `T ,0|o֊)G?0|?WovΝw@ Q~axOЈԠQYGy6aH$jR2#^Y.Zs~^@^)Sx~HDc_3AZEj0 @Zg(ERYS}}AT'qwz̻aRT<&n0;wZeļL4%<ґNt5ĵB(V(ƑQ4#.%/eI]uZ1y@"l,u}ͩ ҭyk1* ͜N|򫝌@kŁ̘IN4byY00Ng;\r+WowZR i;w-+L\ڞ+M+罒zAޤ6W#C_0J6fvf"˪l*-2(qX̖y_#4cL ;b+8w9GY+3 eG ?[JA&W %z{G =ƞLţ{Anݝ1>SA}c+dڊs ZmV&\>2C%4-6(KӊyERh30Tr0d nإw@mk,qB}{DŽl#e IMn4+^WGzp-K]€L6Z^\9>i4Ӵ`W_Hq"jzI* |ב6.*i I%]Fbdq5٩DDf󕎵RlUZR4"ӏRc,8褷 .Ή-V)@>F!v#@r0M. g_x {W-gaHl* ۶Ȅ\OʇQbK]Y5yHB\Nj [Ka bpI &a(=O(P⓰p:hn`~2(*Y(luM`m?G{M9.m,rVD{Vwv'o}QƔ 8n5H0I{>Az`(1z=ekM7ٓ֜mjǒ )H0d'&t1EF1R#s ?qR|c쵚l)b^Ra2+$w,vԸ6,MSʚ?(D)fFM)M-`m]ʫg 6֡|^=njN;rhtbb wśZl((a*EP(R[Y cn&}þՕLq'n&W/6ַ(/*S}D]e/ τnӆHS4$8H`cLyn/Ŧ+bLӎe 7`,c\ 'n,<26ƅ=p~;G(x)v3ӈ~:G;"_71+cUN*inIY9rd<ؿtвo.PKMft._j,)IW#*8EY!FzR5u%jzbmt#2Uwo&˷+{:#j휿: , \cYuriT\\z<F][j96$gOWxGvs1gch]q(1Ix?Y8D]Ւ] q\d`,nSJrxȗ$'n`"͓!C42NJ2!he2܄8ftb4w[P2,Z৛ IS @'p Mb9Np3|y x5of}Sr)ThT)yzz0և cQR Kc|mtd0r?=P$톦4F׼dS?_>>]@fnvT{^N)Pi@دgUp5/ZG\캰Ȍ.pQp(2>Dj}Qn0TsR.d.rINIp|JME@mXSn40=e4|EI2)]ΛӰIPFXķ4UjV Ғ{̈2ZھW{ يp/Yx8MO"bf[):O!\c9;H߉giu(oxqws~d% ![ 3rf/˄Yns3 5+/'9Aj6 !S$| ~P. ;vIлSn̰ %Ld':: jzePyI-bY:i[=A b<{!]g 0+GDCtƱ:uWunWՊD=%Ƨ ^7Im~6 ѩݪg}k=X(\*1n'sǹ7u HH< 20*͠܍ګӣl|c')?aLd,BV4rݳbnspRbi<>4P nGۭZUm#jkmI7ɋ@h|[isJasYEfjPw=8m}CP7͵̳ L@c=CF^L!PL \C_zP^U vΘ?h^\pq5'̐xȻTܯԵ>HŝЎ\ '&LPT@`݉,+7lԆ}r%LtVI̎$C}ETkwO~޵r@gfDd|gJvȝJL걉c~jѡ*Q"]G8)?T =wGZ֬ÿū^m>r2da^ K2*k+*uݤHaϪ"̡`|wN @PHDϛ`=diauՙ%D!sOINP; %i"(s4􌺶CږnVG1KZhrf ?pw=MG&Sl+C8Oy7ʠ6/K:im+QAͭ{Q0R=pՃPЬC={L4-)4 oGa5+@N^~5Y/},@QBj6 xLJ_Ps_ Yʎ챢ڄғ9wi@xXd QDRDg;[e03ຶzށ}T(KsXmve% 3 Ҭ![[N;$JڲoES6*l?x80!j|'B!m]2ZfAE1j+$=c:(I?7X'7lR'%Kfn䅟{~ 08Cզ2-Z\t{l Y9DꇵoRoX.xN rqq>4bBh'Nq<}"K|YyO> zp?6ΣHRsUT.@ƆZNG@&?թ$2dy~qY!uI.iWǵ}T!(ԫr :֛R kEQ-MR_mruE.qq߰k!Z&a}Qlro\Ki`]M14evIWvsh$m &1= 2\x͛aLN!7H#ʋ"6%#@kN±7B-BiK4QD )v* ;nr`5\29gqr\3=ǯhe>p䷱a0,L]nm0vՃ2HJEXpU!7;] 1NkDbFZF UbGpX-DU6ߜ`t4Π]j/w{)6mw锁k1k D>mDo~J<lGРSO!\&w$-7^'t1nP h5\kC 澣kTk qx?Xᜒ̈5hrZ 2x7u )ԕkljZKW!܆b0c=@ü RABM֓)ۉn[?Y{@FϰgP`$RH$wbz#4 /I; "T&GqhE^}nЖ=x1!5˃Bg7JzN!yt4O'2I bkqO-dX~[|KD!A-:rUՓS 0KTX_w1"7 [pޢ%h{ç/V09B4I R:pKǮ?W'W8q)6;N :xץ QlIY>8fdL)>k\騭cǐuQI+y%.{G~,veCZ"e%Ԧh$lC4 I-7$R_Kd+ a!WҽQѧvw _0l |uf̩J3lqF,f߁0u@9VEԖ vYگdT&o?'j$?Dyx aN#] 'h& *(H J #B B< GXnMsC$c0CB gn*3 jO^ׅ<TC؀F#Z#&L7-D N ܈ke-^ddm )KCgwm{@snA;lH@,P\1`d ·7qjuXmb0XHpE 6{Sf(uUސr!_ؕHt @Twue [$2]Wuj7Ϡqu脤’ZKZ+v(~7G$k#C=2lAvbۯ_AHBd ʍ8t4#g@M_>dS^*04x¼U ɦQ)4Âa䙘_ڜ$w7GK| x7gfJ4w7sr< k5@0>!C)@2=s'@Ihvb]14B9o'(k  Qr`)j+ܚs Any4k8"Qzg'*ڛ^QǠt+'_ۖtZ0?9Y'2^d]*ZgJ̳֞Tg"#тUb2),LJ, @vZoL\hг jzOBWѯcַ'Mrج`_ۦalUZ(^ U`Brulvsoe sHw4Ȃ~6-z9w;M>'Y/C%(裥9XL2d M!㔄w/GKxOkӦٓ-7 |r|lT%gq/1Eno Vf=oo{J2W'RI!ѕ:6Zd!Z+%$tb,nN>DV3WXߒ-5A nmڢ;vGïu%ݢۺDRImyw`!K$D`Ov'F{/I*Џ WDpVWLx/ 9О7aƟGh6]Hb Qa?x,3߃ rFT@$Mk+C ؚkret.xa3G9d"`!~jq"OBP`24tf]۫i lD"}Bo;ca:'Ei".*^5\0D.+^.$сCO\3`YV&S/zDh4ݒBwQ O3T tCg}K?zA1X۶̑F8]3KjyMF.SAs:2fN !&Eq> Ď/i3 v@mIUDD24HQK*V^*b5Rb<92įwAb;0gʛs&X>OOۊH-  86DوVC%!Ww04-zG ٍ큪N(WcOށ(hxDӄ;(?"^U]!R"ׄBDI<-i&hUޚSchmk9v-aKv̤1~N#eTn: XGUQ\}|$̀+u/I7AF ΉH`AChvij[wFL6c*^Qu`ۣU,ڻ'(6Ϫ!9gVQM `8VNF18[OD8x8:]KRGM^yYhbV< \uǑQOZZi[w)3qWU7QDq`U|/nX@ jCD&FObu5 dKNoсk2M.!FFOPnѻ`+uĖ%]姺UOI"'nƩPw\Y @)Yw6DaFLaZqC (@ 0b&}eQsZCAxhO8{b }} ){M*.ay,thqt!/;z,Q~4<2Mj禂 sy8FgWcJjזP0Na9;PF5ml@q|t V#$~m"K\l$wѝ{P Z6Tũ'u:qeDhpDo1^%hNPZVΒmn+s`E@2@$ڝaxр]yؓR&7lzyH_.66shJTݜ<h![ZjCJ."ӇojISh#cYRpֈ+Z2e$M(SkG 9`x[Ӏ'<ꃓx" DPQXIFސʬBUΣ^, iϣj]Yo];*c'r_"󖙐U^4^ݒY2/B_G]SѬ2/%'0Y'f_j d^3ލA-RJՖtf}u'FcUl2hV~"/ǙGUDK+Uw+E-P"?.*YΗoOlpb(IupVSckwjA)]Ԩ;\Aj͉P[H5V4 k%Du$7 )R|a?+ڧbĹGdn/!uC,xϩ QNp49tnVVMU]( Mّzyc e7y3J)}t23Fdm]Px=ת`V C~=Cd.\s8S>YӅ~,;Tb cv-!O~t24oM]*7*sPw^fR[؞CtЂȤr"u8{51b=\z2,3EU̴ezB_?ܑZ4bW7*'1TN8IkHPc7a4O) _|rηPiw>WӇX\nHW9F,DyjXz簊-ƱQo~Yd Eꮞ7 Pu՞c@V_}kehhZ'qb]f4H(:2ΡF]JU i4gNQ <J_[̋~{v0GpGKn?K2m]QKl+>V >1*介0*~VM4kf ?$T7|<7戌'h~I{ں(B^wt)nЇ'C, q?7K_/盜n8lGgBzo#R,Pئp`w6%\ħ $3~^TzN$bC?j u;<9Hʴ9A f]q>%h,|9WDASyw \3㚋yLvU }xp19lFA>B=ʦ#`DPGB}<kͣ;5,ďq1m3D~ph/pEcqQX1*j7[Ύ|zX{( AΌ7TBotlקHߧPtpfb_(dZDwM7FkF„-A`.kOy,oVr:.rSׅVÌjUД@Mդd%3A?#` Ƌ8OyW(?s;d8`^hRx|4܏*p3;ƭ\vj7 RBAjdd5ʲH^\@/=,^zIڡYn|,hh +$kFemP˂(Ѻ}CRIJbR{+SbF,ӏo?+1/G(ji.eiY<בlܼ꼨.r%t1XP Ϡ~AV815{]]\\qz!ƮRH߈"~TY0s 5kA1d8@yj{1Mװ,bC^HR+%MB;a@< fXNjH&zzeeS11'1'L,ȵ*XZ8+̪MйW4bf{Nh/gFȎ?,v0!=*l#3)q^0ʗ d$ϵh.5 /HX{7B224nAKmz9;XR4h˺M2A"Wx0]">70_^dI͠[A?kh'[!` Ư^0UA>Aˀ mU|l}<@BS|.n) qՆ=J3/&![UKli?$ n"n-t)KA7&3w;>_ ׂMw>^{}#kOE6 ~׻uO"2 Y̲(Y/`[#݀&_="A(2R-Ab]#N㇗EB%GE j* LeR26YP8IFHH&eN҈Wd'sXh*l ~lͷR꡿x~*nK3ٰE'|#llkM|q^$aSis )5-dYV&̜h^{;|!Zo${A;rG0Hӣ/a \FN.4O.LQ.\NF @ `}ޚ̣yĨ_4:J-C A_ gqrFb&dM%{t"jO8-yg1*B\IHV;π2ɨ7 Z0;H]n}PkSM.2 I.`Sӭ2-Ñ0e:ruˑTEYbi-J;)m>aOls-7pS_±#.T5R+HzY CC_7,̒Au!4 qoX-p4rK"S/b.4G.>+d˟{ڡ>-tgHv#+Heq$,NOԓUIH=g:)κiCO<+#}+SR i5+Ba(--E ^>x8Y.R^ [o_[Y}|{8EJa| k$--͐ 3DMd4ڏ+Ih@ mksѸN Йz#lbk9?YVdCgat]y#RFv-GH?{F\xϜ@fd>=1_R%VMt2Ul< B{9TFftxj Ӕ.z*3iXȸ\\+\0ncVBl֒/z]ϓkn bH7X;k-tAZ!1έarnc9S=KOh|޹ GCQ-끍Կ؋&p%44ۓ(X\ɍ*/?ޗ9e^Hsࡉ\&Sp ҙ،Ia86EPh\1W)c + J SO_]ۑZi[w>ͼtvSAv1 |-XRjmf3[8B胗t;p|_ Az{p7~2 a\5k0' WV'U1lNL(>+ pMk]:H ڎ/lV/V = wUhv5-7 ν6P-rn[:uKP|Qb: jr9GHcJ.;֞Ugb|-jOrҝ>Xk-u Du斺Jև~SS+6tE'O1KL#b.ْ\[7b>BֲlL[#n*!vʿ8O`.y9z]h^ FoKˍsp 1%濾cͷ+Hٵ)w'9s ;SZ&{#I'?o\j(O߰_H(xg$о ٽA4*h.+{vcj&)J0//C++6h ZTKl4' ׿tr,""9T1ܘ uC Q&t7:bxnSi둸ddB#61K~ve5;.u'r3+29?:loVZc0>Q|5lg'D>vlr%у槖}gcWy ߤW *Ho[D?g 񠙓ǧ!>29FC?!U~Ć/+$ϫ3rj$+G~##rfPᙡl{jmRbŒczJ _(#sf9gupd* llphF3i& AP棬?Nh|k-̫pX^*x[1Wyw+Z@ۊhpbB)]Uuv;&hxD-zEzm|`nqo0dj+`I(+n4cA:m˵h޸G'3CrGk@Z\DTF!LszCj<K'a3~hEQlx?!a Ȉ(f%9?rmNVድ^e/9PEFC 3=ȽeeYf6"T~_>R}0YTÜ5v26EE3rؕ%/Cng$/1N&Py7m-s gaIhݣnL66ȡnj,j5&7D̦T8Rrf㠈6(zlݮ:ޚW1mlP:T յi?ene6.KxR^¿_XX&` C5AT2/8RjG.41."M3E]:#>C20:MY05[N>2eJNo/vsED׵ߡ!{҆PƫVoN\V+߮ˈ 7=yf˼S:vhrӵ3"~.@a&PP$lsңuA;菴zm'c"@R"[TeE>{|857i|BfEgUǙ[ IHs!Cz!8/IQnr(,n=7O|u4Ϙ V!L*!@j++1L\|N;QVU~W"yj}7  /5t JSP[mrkIehaT&mŠRD;gn웉u3i5 !>CU.Hn]s6~z>$d}4GgKy>Q~ވ tظ[unta[l%I }eJIA5s)Uyg[bJaݪ\>ͼ2& ]Tky3aqZ$X9x<'y:WϏЪ1S~&fpӽ 8 @g(U"]7y,Tx}\m"Zwl|< Yf },BiϚtQÕQ>\ak M kj ՗1YA_n`enJРw\Ƿ[Ť twb|DNbË\kJpL$L-?3 t; f [6TL 9߁=>j,1kKK_b̩h)T?utexĥ3ַQ]je|m#Üjz-M2D` A7-dUfAw$”$yފ;wkrlvPO ^j;1W^LYNMt5;6~JK?P-d1JdF+yuz=ui0?dH.B# /aE#^h :Zs1i a%,}B0B>P,#L6RZ!Kږ=O&QA޺$z~MųMq9#7Τd'w7h9Gq{` aSXr`A Hٞ,ĔdX#Et~6N}'ujez&k3VOO| C};\nK1a"&w"=euÜ|`4<՜ 8@k+)h5y ~~D=~ѯrֿ&gIֹ q`5*ohp^f ! 8rR-җ9αZ\?/5N3m +w0ϫpv_i,?91>䎤gf\le}14.e,@g.)-6:q>wg>Gyݽ~z`PĊ\6yN Q`a"k0`(FC;kT FPԢU`㧰^))f)b4bաpvÿZOMIvNL=\5ɦɿF^RO**%/p͠2l S9ѷ C;gءDCIrb-9m{TxMe޾_4nR=x/Uk)3_+Zr]`ȌW3}*񨮼_7 ]Y1uPpޑ?~)Er'E<@|:$n5w1Dt鈽xA"ZlD f|wȒㅔjՑD~̅2 ?3^剂oU1 ,XH y1tȚbRwn13B!14HQ;'k~ǾXGJd}}lB*PEp6Zju\sV3tOUa%i [Y s Hso!pXW'`-V;0UHkطpvn>mN*2fޅհd]5u#z,vT"/#bM۸2Nkbv'{2ߤC:6On?||:|R Ƴ o4$`kj0 Ϗfu1Ê;T8({X[/mM'Jz†@9FzTnY/4 :Ov+v8˓GCr&%@ {aDbi] [z3#ͤeN$Cfs{r:~ {ƺ2GZ7ѬX^"􂷼"kMT*|Kc%u#r^Z`w+b7RKY5H>MRۢH?:zqhmWˠb% qK _^/B}hц썞{"x`qթ#M_`p|Y]-s靀'7wQw _,@B5}AiR43:j~h~~t2}YO\Klm:ÁR eOrlq1;vТ#ѫ;Ůfi5),au?Adfm8"oO`+qgPo?Y29=fQb{$O4Ⱦtw7_8f8:Tp¤pw`Kk(X7'R]͹ѬAbSLL7O%_0h!GueJ}'u9F(ӹxËݷJB`Ps/:NYE蚙T}PF aZ鉣UnNafKv}?]Z]QQT+lzLFأfh˦π2o:jgESjNP'do'h`xb1ˊ2ѫ1Yw/lrSRQUJOUfK E W!cȣIz.΢%8M9k3ָODJv3T ^-"kŻ4;õ]cȱv|@@3s~~Z}6Ͼg٫][9"}.bϋ z| Ȯx.z)qN4,$7oBbD†qG =j&+ 8% kdm 6rI~_wD,G}OgtoQ퀄cV3^mea9)?H=T'_T@94m;`\&R54&6޷XK[8+?Xs ]jњKzl27& 4it]W&=MtOY1Ocrr3+=(4)(ooN:aj|h#axRŐqR~>SwM LpdI.2+tMPɵDMB TǙanȨ0B*$ `ׄ8)G?O*TPGitf Y-mB@vBP7#za]쳫?N+ߌI@駇#rwC9 Q T /_hVNm-r2+K Ke!𾻁NJCF`o5^(@55t0ٷWw~pH2IBt9!p,fôwiܒap%gI PVr z!X>"~o9t F[hw [rA^2y8ĵˇM@+L|6K8qQgkˆw~Qug~6j(G'h͇w*ތqhğBҦ[R] ޵k++z|V r_M"ti=.f${Ѭ CZmgtٸe Vvt|@G8ݵ'^*Obj0Oܸ`ORgYlӿ}a_9g(Uikц@~,LK9lXRHMTYs!; QH>^CMF{鮗7dq(ؚ`hQ 'usy&IBwۦmBͧ+UH2N'9Cu|!f+-[ob lwݲj ^Q [+N+N˨wU#IDqJ,hɇ\ӽ6W[lk:'dK{9/M.9PתeS|NW n>bKbM9-ϷyǹYYS۝GB+Q%;pe4Js};.]>e<9"*= V;n(mI7KphYI]ADZF+NGoAZ^]Yq>@_I1)vܹP5O3>M֎j[Ϧ ]Sk:ӋqiƶMh ըPU!<)}ͨәǢ/w@c8VbWe(7(EҊ)E6"6uHQ~H c[Q8Mp8^Z]qJvLځ_o,^K׬} e4_}Hn.1ԖȭFj_Ą'Y9Sd#Y](}PT6Tɫ .[ Ko؏!fVQqMVi@Jo\fOߡC%^ 6k@ O3? PKX#W󊿈 Z64.7_a [i*@o)@!{ xaة:8@vƞ>;5-reQ G,m`7₟|6)x-x@q97O8P%g6D ԓ֨iju "B6 f![YթUںl͡(n E' x3f^sx;VXي~t?B6mP5 y"~{D1]N벖6w34Inag7rz%^aDw#XhCEi cy&!GGIy`)9;TK}@;zӘ=!Q'x^$vsOٱ;t."vIJ3UI~|vpkՉA4^d-E,lCzL跢Y}[B TO>zjzݾ"1]|7D妻ݣ!?(ٍ˝ah2x5)a1^ 1hJWnnįRu(Jl BMAbOBm`#+{ dEjp8Xy) m461f&CQJj,i.¸+)ZtN\p*^M`R9_eݴ>z~!:XܢQNv^{_T 6/xQKogZw"Ӫ2ngvPУH4V 󻵴I>'Y1݃oqFb`ة b_ypIh/I-{Ϭx":$ؙ .-1)DѮoYf'%r y{,`s+s[ Jb!ʂn :aF˗{T@A|M ksC&F <95{1:{^0{>[8 D;Sv/ŭ/!xb ~Ű0k*e|9}t7<)[mr72ҙ.Dp\ 7g RHS>abkIU1_١l(%$U5ɸ 2!mBLڼIPI[dΛg 9B+[J7AxjxUT@rBr}|Ir$^X>]ZF*'tpkwjjLPk%D?|u팦J*/Zץs|},P'B%hۻL}{8N-XlëJxz^;aݥٻ]G;p2}B+%=s'#B 'J0[ZuT*#ߛ?cďD!o/Y >}wZS毁pAbѩN?g$mQ<Ò!5jBiΎ YNTɖ0KH2P ]PuPG<'QJJO+a|Qaaz%CTawrYmX#z} y#9/e!>N KBԭe\g;c'NO'0eFJ{ &Ϙbܒ2(hHz>XվhU,??p8/:yU9-%wm.7# xb)~|3-đ$ y13˛#bp_ua;2֙&z)(-_4Ea~[ɨ{:9(*#SB S⍬@/bĕ/D5g 3"l8Zvԕ)?wUlĥAH\XN?Z?!>Ogt7&gRs{|C&ZPԆ陵k%k ka 9)ֳtvD_z34i&JwQэڶȶnhr)+VMzWqVB dXz vHR=z1o_p@nS,$KZ#7loЬT_Zޤ.їIkh\3=/H DTA¯!HDlGņx9U@V Azɚ-+Aݞ' ysP p{0O bMI~k2)[@tXuᑧ8h[R})ʃ c\]h7n_R03k9f+r2T 5?g/fxMq EX䢔HAFE[v;)}guPbS^==/i%:㰡<˻x_aN$qL炗/<@N\[N_ҳs)*9c!ϬzxxHJ{D$Ǡ~rO;Q8`d8Y@@h$&4k#V6Ӛ!ӕN!ZW!ʮ+H#Q${W(?0d +qoQDpF&3{N v^X{8dwR߾L&l_=;.=B\~Dď28{d̰ EZUB&Yw>b٤VPѰѧ꽐7§>I;/Jh].X 4q+(OOnk>J{!?V8)^Ē!tHHB\D<@u=y'IHz,X';jBRxfIn⧙UäCp<؜t0>uGqD%AϤl,H(q]k3i1n$OVGq}ۀaI]@c5R#9-W0ڢ2Y $_4H4(fL(%'=P'g% 9H4lhi;vfNJiJ+5ޙ :'f~UQ[$7T >+|$v=oܲVƂ@%^μceS`c^hfgG#Ȧmrh𨢀WAWecs L'ɬ e(?qQC-=80sTkR'}cGXșA?Ƽ-ϭ^Eο#Ub[đ͹'AS4N9FEoF/[o&%\=3v}eB@Zg\#w p?jH$ֽُVe\39U##G&W_+ H)?#*֛ ;b/ ݀erlȸplg˺a/ 9Y}P[غ{\3C`O_]YiX^23 n4nc cB i v-{(ŏKDѮV;"P!̟VU?7NYRh#Op-m9/R= kgP] F*E b%8ыţkҥL,&1gqU`x{׎.(J"r.ST ;#W=٪K*F.4T3r( S_q&H=e(Q0Uχ4?zKlj߸&m+{@),l̵s> |]AoWq` LA{{^ǼCʚ8KJ#X۴2u9RG:?FER( _5Sz[{}CX3ךn$?h7c2ˈIFC_#w$PCZK'`Wҗ+eBs( gD/鶃Ih%F.jm zo y 0U,u0}E[yw fDZ?ji9;MRfq[݋k# _x:os֙'Lk@ju׾sDIw|1 Rk.sXr!bS0< 4~i5OF( Y5`z!=ʫYW1 ب .?1PΖ3D}1BX.0Լ"y{7(悫Ǩp4[a.o7bt7ݣX5n/^Oѷ*_W?,LѾQEg˟t"6#g)hz]h)&`\*u=;ʇMSbtU`bPa.ia#%իKI}Oqjk5RUB2r^Ɣp$P[1U 207*ւqQhzA"aSa'oeuS4)3ھeZ#ǴP{(rYoR ,q>'yfZ&~1nO@Ǯ ˜eʡiչtZ\yX'hz/Uly4?i]{*m41Ab|z*H+H"V2SH/q<5S/FU8Pjy\ڭՄv/WON82P|iۉ~o_Np,gE7vF[\g(u/r Ova܈.FWXSCS+15HxQ*1\|XΤ ұO}aEV̥5aD`$߰V? kҾ0lw4Ds p'9Siwo*\H*^ro"BuIGE9fmCE@]*aRk^ywCyD~}d.)jn/,4T;ѻO0CZ̞Uj3* M.{ ht2ɆWQ KEOAґ#lޯ~l62D@Kv1\zySF -$Mn&}/dWp e"a__51#'> PG(3OL+[$n$ ugrlϯADx&0>L@xE= 9f'MɈnwIm= īRQfRD+zՇr}:YpBAq۟^SСFU۶x Ӥ .:9-o}&|2O: *i*@iu 6m2\鵺RrO 2=-c[GZul_&yۉ `$LA hBKf{(\?ܖ3oX VuP*ʺXyl3>43*|z4r;_/|-^- "WcДnhZdnR"7ɘ<2_gZhGjMȣؒ/I w᚜Ǧl"Mtތ@= "0U$K3m!p1sKuS ֲ[4BUYIh_ jYn \'ȃ@kb?9?l8ʧjAy&"0HLYbo}7ou=r׌M`FS(şyַ"`נpӃ.7+RФSPȢu7UAT .ܑ\_O1ŮegHҰCen,/J]^ _li-iMN}jFm @8v?@ư:)_)C_ < h!7ToT8Bc5[&ߊ:哪%h#h㛠5KcЛ"]tFD@;kadOσ1:`mx֘tITw soD.C^jv׾(&9_}*rje{Fڠ(Q\ .ғJ[٩wVvl);& X?k?xlobr;`-UGS1-g0xo<\˂ltZ LֽJAg=e[Pt㒂vDJ`Y|\9G1 rFԀH>7IxشzL CM~,9W)˟PxItF|VW]˿F?j"3xm NH=캳0OC"7ܹq1 PWWu~ 94R`͚ep4?%d)OB^4 X6[DhVVnd$M -Gr*ҫ˺ݥWU~&v?w^ZTϔ )0]:[q9D@'_C8 Ȑ?jYPAi3i5$ly' ZiB\kXhB26P@q]*4;Kc ,xo'rRꋐK(3NC `cu`겿W3I1t8LL6'ɩ/3NdcNvMfv)3][)B&iȚuw1KlX>a ljSq`Ӕ>?o\2X"aG2(.]l[*96WCVe̳&'pTq|LE!hgB} b/jmMhl%H5i\b=jfZ'u#ՋgB]yy*`4)hԁ;yʥ\\2g}JGBax!y^]¬R ܏755uSP: I@X&-HoI24=2׊gaŚ'hxɾ~gG,hUu7nnc=~ #+DY7x&$ T) Sg OBmt'ô}@W (7c” )̲1Sqa JHlՑ6EJ-Zk&Z^\gg"ARʀR`J|C01w x.?N^sR<Оڙd?b5ME]ZrPTL-dQpGQ"fڔY1ה)Mڶ^; v,\<;pP}iyGeu<%TƫS(eN3ٖK5@B׾==(ӭ ,t 5V6* "LiS`[Gg\:mq=B^ ,{f|$U>@liG.)%mᱧ >ooo/*B0޼TrPO.$?< ٸjXk)k;)8bkNDC|,}c~J1)zhF2I 钞f?/ (CY 7]@ 6UQY D}H3Pz BVF}[BT 0>d|L!2KjFUqjeC~oyg6" //uˁ>VZԄU(D/LJgZgJjޫSCrm[Xq6+,jG(FGqV5X,i jC?ܺz)șD DOL6<xj$G?ie2g#g{Ը8:F3eZ?24=0n,> T`79S 97g,%=iIjB4(N:H(:?1}F(~2UTY1?6 H6u-,`&`W]ٍ?ni)ѻfgO72+K^HFUDJA\?МѲ ͛_[|}%< skWD|3%#vWծ5ϜNU]9-//8M2E ôcJ5@{pڎ bSLWBჅhI.м|x<DCVtowUMS*A~W&cSP ~vVkzh'{QU5scBUG%#[:oe#(9r Eȷ)O JW2wR;vv-,DA [pأh9| e'[78*9"6XYL0k'D}..T{6ua EQ \T w^LkihhwR@ɛ!m\,_qE7 kЏmk,Hݖr2b@@+s־8<}K0GvHBXƎݔqLZt*ן7~/ yj7> R6a]iw 63rWY@=CQˤ : ^ k+q$b/mD0 *u޷B9 p2 5jB[ݩ}}\:1c N@BGւՐL7'H#4u@ۦ 9uѯV{~=R@O1Il7RGv/;~ RKN/xpICqUb "l'$Rg obȳR8*#L{!;O]/;y^IX гܓWY -gԵCKFŠcy9wd 5iGR s$ $;NzXddr3$7o?hlnqG%]-F/U~w0HS5]9ϭuW"sycAu~2, ?F1%a'–Br UR YF*сPhTXRMr!cSBKBy \D𓇶_LJ@f@MzMeZzL $_v) ls¶s&4|os|dTbG6'8:|y_,!A)UZw&nע|~<54 mY;!Go++BQtr#ҳKq$0.[Jܩy¸ȨRA=f IA8b30d X20sS Kc9;@oXr˄5 B̀ti!z;hT9r"MmBxVV HcT0EgmʿrYm!/|o rNB>9 CPqJx^ģ`v)2gT~1^^⨔q-G)*X'+U!F ]$r!> lS)FrVpfcpy50#\DV@"'[?A8v`|&~1dz7F CF!3l4ç !^JǙ;Qrs߼xǁ9* NP&N2sGxJ&ێg 1yfa 6䅵EBOZ^eoIx]2̰/iP ubt1,(Y]*I-zOh#+i~q8ENmk3~0xJ=çdk3c.cvcfyR˸YwAmmKPeUߐ8-8sа8 eOM@q#>0 3)`% '|b?ew$]#/Б5Ɉȑ~Hh^TZ*wI] $ ,cd㌰48ѵAt&e$P:BvQQ_oV7֧"㬂|/OޜWBʢ?( C^ nEt{?aB*CgNvU1mp=&3׆:ݿ$n ޣMZ2}4춻]w@(,l\K*T}Xd* $4RcSmg;2li Yx\I'Ӥh3?r+W$  T"pwbL|tm2_mMA!!f||?j ,؇H0g_XS^Ui=U֟RbSoy3f^J,no6u.! Ra"'H>ZD۽y[20* ]Trw÷'\4ձ79zF}6H7. AxɚӄMW}cm~-. =#"g+?3ki0m:zF.y'.1VI Lu @D~D W0j&| j.5Q\{QcJ*)1I.r$Єbvm1$0ʱ>\h;lgIGR8&9PV2Yʉc&[)x~H~ύ{E* ^a j; &Ht/]am4Ch^ԙ&DpJPc':Oz,u=d '7L̝iu|ۢ$s (zϾZ3rEV)rm)Z76Y$1L&?I3{ɇZQ[",̴xCIJy%9*-|2dq4MCPm Wվ4q ,pLO莱 e9gqRH6¢J iDK64*]-KSaϭ.{cD ?{k)$|#ULBz7:EI{My˟z#ex"?sv/*ݭ o?&\^КҲ 4+&bh)X엿X; m [6/|:P'<ĉKAd60B<+{;`z:J]$ ++=KIՄo$ۚvmNҁ,R{+'4N=ȕtϸ (lK/2@hESEMN)hTcl mxc^@on&P(S5& ;Wh<93LsrpYdӬhlj?J ш0v((Z44 Ý=xOEggDmJEd`bmA:\\WKc̑xFV:,-ζۈ}@m#;m_ V *N#zIpK]Q5{~r0HXĜʺ y8|T8&ּՉ7.$$VʯŬc+ݖ0)[m"ZQS0 R鴑ZNHeh`*tJ$GTޱy`Ad y=ȣ4OHqՀuFK~Pgl|j=Tv=qE9Tc-lvL軔 `) mr!o3W+o>7Vj#{ւkR6Wt]S)F7c;e&4U*IGj=I}?G ʺb}wlnG"SAb:^{bb<0!7;ه$(~]\#Z/zΨʍAsw{ H$i Z^T> (PвEX+gP\ocW8ٔk†M:px O9s?.zjJ4OoZH/t[k-q'kA7y1(#3Έ ?iaŬ;YG܎ "?ʷ*ldrL5\o,[Xo)-޾LH`[aB&G`>!/1sG3SZɔ GyqBXZZpZ3'jon듈uL x];K(snۂ7"ԶLeTG}a5L N7E7x)T]Qٜڻnmw@bqI`ViWMnunsw_` ʎ:# sg371k/28X~4 %>hrǧ@)|7,Z# \2SAyʛV'{[7bɮ4UΤf;M@r|W|"$-A&:ǘcu\ZZ{ ;SBM$B*J3&F\z6{VZ pY BO;ޓ_)^bS4/4ɑC,(*C!V>CTȊIdJ Ev_a tK\1?VƎ8$mx C=;`DF]ּaxbr4C.kkq1 ɟM^>}?|E̛ gz^tQ)ݻhJGvE`I)1b;q vW>\{SJ8aws8hߨ7W0T+B9Eq^R;ͷ¼%x_g DTڒ\qښߚ}iA+ K~?%ӖDz;J{`>(ZX> 6]aeHt-dZQʰً;nw9*rv"ք0XiɠNȎ_:䶭5__UKwpn/})K^sp,k5.PܭcF\3g{*czJu V|э Fb\緭 K_Rq"P"(d7wmP`J2}JP3u9sE3Cfݨv9|iCvrsOjY7)dq/KWZ0"k϶j bO6Kџ;T3Je^؈nEľŚ!0u@bA6;1I8g%!S 8Dil'uxwhAS1#"P0 1Sv/ ىZfL'Ft?=Hh:&Yg'{i֊j]@qXspg=/g;̠&Ŧc-ӱEBI+ yjYebbT#Z7^i.":d]JFJ!B|27twOʬÄdi\GB& ӊsL+9sxtC>çb/yZ֧9Lg}?p%SX@>Y l=#nNsnQܕWv_ghOxX{R[W: T@e^x[3>daTz?1L`2 6 K*fY:_ە<cTA"<EEit}L!tfkiSגICkw $TXOYF]MU}"Fߔ$pXJqa٘ Hु3fŽɑ׹Uxj-b 2EE% ` Q( B fdwq> /l90bcە7Jzy>R-)q&X gNf׭ʅYHǔJ8a%44&EPxGA%͋l7ʣpzfʫ:U~dϓ-Pvq<9& LLf̑,Y/eلbiFE3rZ`=#%qD^m(&4W\ڐh8˝h_xfdPBWrKM|0ItWdy]}PĖJDL(&BO.h9S+ElǡTLz)_Q%9N4kB0 ^xΉd;|8 n- [6 2<>U׷:ƦrFh3]ı3ſ*ӽkU*)[*A$!*Tg܉ҩ #N/뤢)@A+jC݉i'3ܤZlqeBJ5w|9QR2\;\Oѧn8(ȃ[,2Sp:]RnzRz `΋b[Ih"=>ee~ *Ap;ًQ`)hX%4TDՁgT{s)ʄ#u*,ˈQKYppiKrÅ;b֕nǥ1&tc';HcSڟ%GHlMҲbz'7۔(aR ,:PQIk91w4=C=-fyOLbBk g 7nbƌt{\3;͒g3zzREܓ߃tk'GIʦ%&C 0L\Ȭf Ѽ.{4ky*[7* {/y6̘ !!A9V&ͨ=Q%_& *X(/%ҵ\g? l&e yxdTk![¸6t5fA IvW@`#DNX`d-`x\ԦLˌ$2 YR+rUvZ׀iRVjp 35oi ŬY@IJX/JՅK I8ԄS&w. moOv Oy*]{* e$QGz3{f( }uJkB++gҺ/`rL_b#'jlml8PvǸo]1ȠV:jO#95Y)YR62{>>`)ZeFw/.C'j8>v9# ҟCX[f裔HIzլe׎rc @-*]yf*FMkGrI8z% 6(XfRZMgx?.{.rS)e:jbh+R+PۄѤRKE[wblͰ*uZE mŠJnlvkW0z}6)N_>#|D9}]$wEe>ĴEPo,y~QNuESI[jnhA0e9jQ7ѾYOP؝g rlҺA=]Z/Y-sF[ԌE@YFYiצ^؆lGORz!r l'$*/Yz#=IlN 8Ks]SuM k%Nc!BdNܰiHbN%P9E)*sVZ0 $01Gv< ?ڮɔE]­R^)_|F;X̀t7"lh]ð[Vvj#XPޙU LqwOT6'8xAM Dy }ҫv 0u,_i_ϐPQsϏgF~1 RVJ( R1~711г#rOL=H$AɃAnn0d>zf]yJO,]$cp+k*쮓 ,8Ll؛5CR?aL6 !*:ߚ|iy<㣈Δ։_tkoMֈ-XF#:Y!Rܭ<Ӝ2 S }< =fz{PJ/bE:,̍k`CtTҞ6?0ׅ1=xNj>wʦ*[AcIy4HIvॽsxû>o6` jw(jQahq)xTN] ܪVK>LVN*+v6W*ΎVŒ#+G5tD6/nȄ140+ʅR0l]5P'c]sm ۀCŰS3X`}-sU4Nhvqd|j'm:WrL:ֹu\ jdK1jwuQlsWT@&էrb{0f=Y$RA,fk(ީ~YwH׷bQ@h-㾌]8''}R1e;O̴$i8 x f aD{v[E=iU///BX>.> e{%ů׌HCx2 ySc(ۣ$ {eu#ysgMD%1T@ǵ9WN6B>'ȽkI WD ߖ X D(*O sM^g5llkKIYeo@@{axzӪ.Bq;M-.5$FAk;CݓkS3)qXm!jzd62RCKyc+r*q?YQ$xg`/p- U=PvHjr_jK{Id늖IX\kN1_F=IJnaH w,1]?`W}xtK&6,L84.Z%+ ^y;#a%i}ĸ'bٜ qԚOQ7;''+)%ho)%CGX67EC, ?c$);4pa\ݲ^[ ̿m /iԪC&#ktN&ݭB9;{8E\ɀ{ll.zSeݧ Vpm;ŕf1˾#˼kXvG`Q5jHv-ZUf@PȻs8NI AAkø W=2$ZB 5]cHğؠX2_d2yپ`k{tU_Q?CeY:8\fz5;mܪ./^ =Q%F_Ÿ,2>R<0o(O'ڶ}Z hp5?JJ[D^(>%mhc\t >JǗ8%x-LfBn4DFG̍iIg]"!$MNiH*1OOٲ?SWz 0̛xdV~!Rͬ"+L N/*9L31Cg&=G!YS+iҔb7̗]}Y#eiaC=7gC$/Ec${B3G2! |VKxI܀ῧ$aK_-wqGcˢ:FLdzEO}5U0KtJY5AS@]q~^pF4VbXz2HnK>4u.6@Q@8wXLY Pk.Fbbp0YڧT^`:?mZQ1X9_==_Deޑ{`}z΃GXo{vskP.;4oyF33E# |n]ѓ}9ٳfv"(ْ}R=L وIzZ)&~r0G;5M ,*&ݢRndп"CU^*j{bڄԖ~8w/^ԃ2g(8Lyvp'FpVtWv ~|WV?YW,_JOAID뫤LXّ̝}z;szl>Zd\ơmxaC~„n>9x7hJu!n]Lyer3>3{%e5d6 8',(֢cd7آkØsß䣹֙9J|#rh)sT|y 0$@4p(^󥮥l 4Lrk *:#l{_˼8T,;"Am\NTג,lgA\Xhh_VXK%oʮۗn&E[vc^N0ػ0cC߹! J3; ;ƃv&n(ZpLʼnCx\s`YsC0JY?OX/SYscowA{ZH!JXy~Tv@< n̺ -ART-j~AfC5~#[()8#MU%ea~Nl]ANYG| ;`_u7cYƯV^d l/X ԶIލ.V9˴XnR^#ӋAO0Py7'ʹS^̧g=y}gvFe-$AI/hC=9w#@JTcN:4fc)<5OIoޑ}^d:dԩn߸C揈{ $bΤB4F"[ll_r#$K8|+F5We?E^% I9 Rx [K+eQo)BIx_+/?t/n\7tBҐ_?+%Jcf-9\r3-O*[ynl_brC,W8i̯Asy`c W64_ >KoW +bGbl$ߘ4$M̥%f 1Jf Oi3J/YKN αsQ.8*v?[I{@f scTd8 ēV#})-rr!x'Ma|< Kj*h(Z?3M}M8b olj弓iԮ0Le" x}S~ I} >p^޷СRei6mfu->@%wTu`rG AͿ_~ug@n"@WLd5WٿWa6quUcD b&+ cf͒a$;߰  _cMT4:'֗Ygm!䱓K*cNĜCw*$5YlXZHR=? J=.d2ƪ+N#S}#RgM*sKDEgS H$ (f4>w`68yv9-޻y)q.}ocsԢ?Ӟ !@^chSPWP4SQB!']~He,G'' 䚣!J* =TXO b$ ࿋zuP3IcYfΝ /%qLQ׆yh4F>%fyv;x^fy)VtVfB\^C0w],\[?Bćw` K]r51 !יko.6v맅3G{ߖZROe܂vCG a9uH?ed/ǖ!*PT{[\̇߾tOC\UZPҕ|/\O1-$'~.LrjWK0s۞=QcM*)wfn ׿66_XVb浛ƁpB ]3Z-nU xr%+ OcҾiBl(xeiן*tFoz܆Ww"7¶NjVǟx 䨣BnY 8jIkGȇOmv=~FKLR T<v Jޓ@r koHM[\\Ơ*14R]e=wcRp.q bF {׻)CJBm5~N.DZV,WIi}]tY5afv3F h1+Y]NRh߁c7=Ixk!ЀyF ke)y8q.I#6G 3DGt*3 Ց?O=GNVT]G}#-Akc1џ Qךmqb'D*w: %uw,(lYThg{+ |'|Im*fhYZQ̗nb(t=XP<:R2XgIv4DׅIc DBKv nSe渂 W[Ep5WÖco3D;_Z`F|TiXa˅j=Iy. 'OPENT;Ws5#1l}YQGY١) A -Xxssy| q$hWe V_/ ԻG[&.`БBwҲذp|pnihs9KxVz:b(dm?.0PIyɗLK"sJg`"d70>v]r9:Ƈ&&:)'T / ~z`>HT.Wq'WwK0rWJH8fk;q1EFo9栢Ks1OR`ב{p#C)>SBkŃsmڸ`Waa|1H?)= lg ?O>%WRӃ$P a<.w{PJS,fzp+aj,czGqW odf)/)k PZDCZʪ4JoځwwS_Z-uT۰ ['W@>rJF^I ؔ.aEBJ(Ͳ ?YxˁM[NL#sk7}_Kqa6Df^MhZTϱF,~0d1%:|fv!]P}o=~kbY-|P? : P?gj,',dvma=ZH.PMT§#|VU!S|4'N3s\Aȍ\C.-t I1gٿRXjK0o\V3K=MSrg ! p|E)(O?Yf>)d1n][$ C 9>z`0?jl/Evhry놼},YBx/ٔ<9,aHxb}2b|O`HWIJI\"Ye ȇkbΏ۩ ;+GI6t&9YA=v[z>T,!, 38en-QJi?dZMJ?["αUN$yGCP֛G J8SU4U;\n"K,w{0 l*v],F7[;1^]x-pn%n:x7֫\wjR4B {eh<:4oJ;fC]ʠf9f}{VM'va2RY=mVm_r虵aj*$psGIb Apk]?p [5в!9: ;[NRryYݫD|Os);`a۞ʿ nmyHd!N$db(@"iy^MQگ[HT',) PupˉB-['pp*sۋ6wz<[ǻB#cSYoaҮhϡ6iUQA4:%rُOue%FC;]Iqoχ& v#B@ezSYt՚ZY fE?RDP [290rl[}~J΄' /p¼z ߻oO(O#| owy? RX-sͨBb9X$λ5De[Zy~4zhf ́&B2 [H.Kv#MXՊء5q_z"sD4ÔP; jQ ,Ni~ċwH>)*|t"`ꤲsp/Yn"ڬ<6݀p%r%a̔0 o)I9m3'XgAbi䊬zF / o 52=%?Hu&5G\yzr5q2|# ՝j/ {U3~^hm@*8BkmC{3 = B~P5ݒ*EPh*݇{<ÿ5!{R4 LBv˓'^uD4-&q`db7GhX5*yZ5Зi"4R=bN(&*'7w&+XUT(r|zZ?ňv!b 9}EЈ/%\5>| ^7;=ʇX-rLZJ X Uj] C2\)ՌZi;q%M誯e}d0lC <49d$ɀKQW/7ed!'p>ATeo4j'j-~KeUhj|לeCMn:2x mkeDav|>2մ3\vb&*㖯쟟hnx` m;+TX! NYʜ !V# Y74]l.H=I( >j Khml4ڏ%A[ϳX"yAc[&"^&NF.0 cmU6<}Bn1֟^UJؘ x ^S;y}~sHa!ATF'WD2 :k2u(apqgv"\G.P\GLH0\~Je\8/MLuSd`Kل>X.#5,G V&RVX-iasܣ+oO`sYBF.-۔ДYfmF(|eWv)"qM)Jè1sp%Ի٩: 5 D,)"yb$,c9`rY wƻzoJlXDS)e%0/Eyw-I\l90\Vt>PH"1D@;K@`B5ʼ`N!,@'-uWil4,~qB⓵AN?EѤxplZ}Zx h\CEIx0LFhW)[ ^e+؅*wvhOƺ~GZf+cD5}P<G&<k:DcQ?@=#C^mqUsW$S)}| OeBƦC_g,{C;^0ݳ br *_hC>i7$ۧ;$|Sq-C/ dL#\]{t iIo@4֌-r2'D=n QZ%\IK'>}{p9GR:ooWҋ4wqזj$-J!=-q\pl3|V.!!``-o5Zf0# A9E6Ɍ]T!9D)>G 4e G,+ֹXz zzJ=#|hTP:LªgBmҜOZMEe :\*D{y-Ż&!kgע2 Ռ!<]$9 G֭ ;#ި)1qZz2\>4J B!Ԗ3a}eopG4.zx(zӥRE/]cI|01gSqû@^~my(SĐP1QDJ!Tv|KupljOlM"@w0a=⢖ځ(֙^,fo+mnէĻ3fb {.UtMh (/!4%ɰXy!2\gwۣ/@~@'Jď蠽(x F RM} z1g¦OuTǕ0BOpyڼ ̜ؑ-`&Q6f|Vc Pq~bOlٝf 렋7_>ǹr;\G|AE! 8RZ^ATPiԠej*B*< LXE2TC?A\Lt?H:޴G`hbؒ;4yS k⌆?j8.LCA杖{9XBo<޷_AyjzU %8jޥ3ZW/\cԳp]TwH"LqW.:HA.eRT #\NPG w,$C cߧ?(ĴsW+Fj/d k]@ӘO:2TrD{2P{H|7g?ťhnG\ոcÆ\W֑ar UV5lG;ǧwKӞI88CY ".p Xz._'ixq3؋F乻|,Ƣ7cObR+hA-BåɯKF>)T:=;h4cyhP$@bb+  ձM_Xzo:fY/RH'(K!)v|',B?V17tXZv>7\y3zbbiq;!杒R%;]'ZU]0#vE'Jeaw%٪}ʘ3ߛq}/=( dwu#fTvyWn쨙@Dz(i"?hwTSE3١0P-oy!>J`@y.x~^=}IaQMJ,z2J͉}o A5UmcV> ]1ӣ7EGDt4 I*lyf(6X\5Ʉ )CPdk޵kfx>-3zMا!ק-Ῑ-"B3!A$kyH5qɳqĐ',btlh(/O{8xHYQ*'Cr3PKݱ8W6!%[i/kYKl '~Urx4ѐ-%G̯Y7 b&60I%5Sf@E/9A[JCX!^T|exڈ&q0T59~(R;e SVw ?_3`5pJΨiM3Y)5x]%e i8 ok`8ʵ8 -d1M5q*";|hmyY؂ۺθB0B0H4mkEePǸHu.|~ULɎ(?14+~gQrY#j?ܦ:2S"62qįdx_J2\O]rX/[lމ;!pHZHTj)e@YFo,-G>yte{SQ;3Tj{xv}.nFH"P2#=>CR.Tl6f 9.);5bYFK %[!>"K[H/B4|_&'r1YNv sEO4-PazzLB$7xM?BCKLcxԄe-)x8eO) l0o9!D ;,z&ԾdP{9/Bő{jBle7RIZ4Te yU#G=x ,m =dBy.𷝟3;C'5p6eEI-KTOI0oAf=}:tfR<"OӡW$n߭yOI dSj)6B5)h1z>\rBqHsIARp\nniu~B"8 et|; ?w)?,My#BV` ntӮ-{Db4/t[\xĔdq ?Gu]+jFc6Tv`I-s< 6hG,c5PX_TVc[ h䏞 =@I-%VK͜ҙx :(%єc\ u.K G)GTr`vRkPAA^i/ߑ i\նwBo!ӚP+j~䫮SND5@naITVY -<A#(.5I)}_ęA.©OWltb\d Z\=$äy5@;R%p!b[=L-H"Y5nlsu$N8 7jGqz!\qȬFar5ˡGc%s_-c6|cͨV< Uw!"8;Rv’?\C3ƶ Ws ۞<BO̖Mu*ӎ~iwfTxTP]AV{_zDڢL;z32&«I븻yQxհ0\-r׎BYF0‡SЬRݲ>sj (X;TM,SJ`g̗,"_T' >Eda]TDJt"<™KPW bF"〒K՘M *bKzhf>F*:.{#+T'2:gb<@rï~BAttZ^bg1!dҴ||52|c "QfXLE[hgq It _=k_g[x8w.';Hgx7-;<yQ%t.Nr-; v&fxyk=)Ra6\ڼjs#Uc aNjq H1x bxp-%@3Zaua7[ȅ !_ m7ML1Nm5CGŕ;oJٓdfM)HVkPQN_tLE2f~ s.9ZS$qS';w>jĭQ-ێIPv EUW \ePo+8]LSncVgoi헞3/ݓ|x.j@֜DIKJ5pG,d˛D4E+EfY(6-6b `9G~nfb~F{Y,'{ap_O3[,\v%ȩגq-ԍI֩Of ֕Ƣ U&ة]\Ee"6R.P.jB3@-jNo1RX1 wIfwJF ńTʘtY`( SlEM/m 8u:1Ej Ik6*=B(%Knls(_Y0P2@;~QHy.%TjpI`_Avܺ|+! N3^uzT |dzP}޿!PC:i\iՆt}Ͼ(3A >i[HG& /͐b*Tv̂PEU#0|^YEG߱p1{Necj_W(M.!^CTfzg1eRCm[j'mqвZ"avO/|[xrdE5C )e.rmm`lCeH3HZ< _ wrav9UuBm¯)m]|twș276J4.kW_R#ÐߖW -:YQ.V[nihAu8(y%^bo~V9(o&&oKJg䪰N `UҲ\qz.XT~h}ʶ1@{di0/HDYfb=* t(J/$!-)%▗}Ma>%Q\0b6DԆpFQUSb\}_vLWUtoJF>̣}cKnχ{a@y=Ư XCeu@,wOftdXTTՀ!`wR5蚪U+&&ʟc+󋳖zD_oCxnڢGt .J[>̓tH鳉S4][/8k[_W(C98NkP:D$4iXC"\f]z 3`i`2#[mYd91ӼQ [='>?ܬMQ[>hV4}t0a}('2ADRO>ܿ~C,QPWYDQԙl*i2N% K C'vPF#|V[E5d(ʭɝ1^!ta Y 欨 Sg݊:% ^jlbj@U"mi82 ܐodhnD&LhBɊt_lE %彿NNTLb˸/[dқNNQ8mJDV1o&IλMW2#|UG+\0{I6~6|rJh-J1f =O43;6WiFJ?#ćm~=-cVg^EmGnta8RΫYUlHƤ~R;&2oZ^}' 8yPd#9%-]`H.ɷDxI46$q灕ꍘwht;ВR)Ȝx.8 ^-|q;WP0szTn2XtR$yJneA[= ;]jSa_098~Âk=bO()ܚTb(y@BMgKL25%x92xԐ>l:p*@oቍjj9_QZJE3;k}}Ы<1dw7k6;ݷAn& q|6{4/̂7lg)͞M.qDo"2jqFS,hc3haغ[(W'qu>69]}vFؙ).{)QryV2ޜ/o.Ayٸ孃+^TYvbGtWH9žmʰA Ϸ76UͿ c@LKdiަF5ؗ: ;iT_⧗eѓuvQ ЄS^ؘT)Ý01kA}MެY Ӎ.q #)0ȳ"ޝ)ͥW4 @CS& ikp`19q-ZR&ݥG 3ڢ="l83WZy 8|7j?!zl\dR955.VCJ sAY{1#މOގ(-HAj3T9W׊< ޵NiB,`Pw=/Nw=XF;j(8c 7YكF̐ h#q_;}F-ftAl{6+n:%A Lt a#; :{:PN  Rco3Ou=/Q2Rf_á *Sy/TМoGD:/$0dl, Λ=E\&0 m gwQz[ b5h: \yn:w- 1|*zcݬ,mǔy$7^p:d`>utN'q̝{dJI>IxNp81o9+f%F }Cf"r- ؤEN1<<bdKzLRŜ3 Sij@6/hNh3TꢊQ@U XFlo )@ټ+0YYc;Y𯒇z\Jȁ9ĺpBRL{3p4Fn$X b?:4h8Xݑ]eٓ`]C.eyۏjr!9,*p7wU?L#.̓%.Mn i9d8wdM8v3KV0ڡ=tI*+h'8|5WҐV- U&'5 w 56gŒ0x ";ݬ`ʎ~ǁóPÁ \3sto[nB.gP?I Y09C(E@Ȥd@-D|CޛڧtV0Zst ^sF\y(*؎QXnD08>6 |3O k"#JZO&+m@j2Á2й)@-3S9fۖQt`n#U]x - ,j5T(wzbKM.ϨXjzHyi~,%>׭HrsAg J/Їpc<#;,l5b PMoA7wf~M`?r3sK7Ԑ&HQ׵b3"BUù"F5x"j5e%Wd-?@kȫ_j;ijgSɥڶz6"nd5,khA+# husS.wo風h/V7,ĪōlMNt2:1suqzMvB{M4 -dyG]Ȱp˜ ߤ F`tTEleDʆGZ<֦ a4B Oۨ"Nxuo-ͮy!xѕ dvRY՞oEik XngdӨ ImRkjj˦.CiR˄6iChSa c'?_-%KAn8f)s w^̂n(> O@w>8t{D=e_Ub6c28 r߼)uO+iz 3@57q2\Òa .7lj -R)ұu`c'Xc b-]~yyRv/KC6ȱ3@Y rUm#Q#D=)zwLp J~}~*etMO4:HL]Ӓ)MZe%Л*WYyԯ%wjig)g y6j|r3yfi裡sci|rj. K oe)nZҁdCY{d%֗2fz}qBUop]:2388zeLC SMfLe"}>9JgX!+;TwhԎ 9"%T?!4%K_ܨ{qɻ$Nx5f]*V'zIm V+~%░5|| G>; *~Bd= |ɝϨ\fDy5x@w;J$n|t Epϱ!?l̐Cbێ Y&ҟ: :(@}F@KάpKeX:Lqx 8ikB9C'w~L߻3)  v[j KJpţүt moFSSapc yy?ML PyOPt)wצUOGM/X,>pk?C"*F\/-eE貗lU[2[h%HP367:ڮp0;gxl'}5+zJ7w#Qfj1RxFqԿJygCs܅|o`o$aWZG|IEG$!ȿGPDx@Wÿw:a6 qòY@xStg.Ym#vu':2雐H Š8\+|aUI>j[|r4$[4DgؗQl2'pCϡy p ˆ8q<7g v*؋_jDn|MOLƹ(‚ F- azY5sIA.֥,oTQD~g RP\e{S2+xـC Cx ?J 3R]".y(P"D0!Yd]iM%+t]N- & $'D5"V!#PWSa]U<}QZ'QC}ıY:RZ nkbL7(ޥ'.[#BURƩQw:7qa<[ĹWTN/|3͑s6voEgx &bܑ8)|ˇQkcؼ s&jS=$,<<'K>&m'gL O08ݢmD>u3ҏN޲d0FQSwHlEݴ^1D:qxqv&^4jө3iIb!E)\(q02Lqɜ6%êP6'@u5SG)q$(' bM-gj]PN5Q3u""nU$H$>'W.k\@[֨ݤ7M5eE!T8x@1'wvxoLK\mKm6YEgGioxE&ڮLa{O*gi=e =/(vkg3T2_1=k<6r/pO:ab/("ـNFq==]BWSQꂋH(ʻ/ZrL/Mt⠏c3G;H]G ij i_2FsNٜA)WDD#@h *ؠDK 19zmXQKPr!^G =AvSiWY{9ӼĆ5,Zʷ?j2?D_JH#50CV=th:*\ղ(h!ccK4p'JFshNݤcdhS{4wܜ/hEdn4lR9t zl JpZ0FUCVq%-^u RZ<DqQ@Aw4`+Xt* R@ lWs$ ֽȠ3S JkDP^A%QԀ?.ڵ"jy0iۥudlͽ&Ҁ<9}xl㢱< ?"},q–\M 4'O)6 sƚ!'2UR<`>f*:)9GP7]UU.`qB̥J=F*_uP7ifɧO=үJ̪eOp@D~{(´vGP=Ra\mUQC`%ۆlU+ ¨լ$rSh׽8;nF{> fZ"ޚXk-54HTg)  ϷY0')|jñ5ݘo;tV1N{%L"*BЛIF ]nɳdPTwI8R"c'Pг~,> ([MISL0E3؝lP$>n=Xc.ĴFp lJKk,l DImj.zmRQm}qDtlށ}xJ=Tgݘm,QK֖"b!Wl^܍) HjL/.@5~1΍*뱏dž(tC%_@c=߈W/h 87/$= )m߼c+d a8va+vKUaaÿd5g y$,|^ \ i0o='ld1a㫻llAʇC5&%%EyG껜6s)i5託o$ b}Y GrfGK͊@yUUXk(H/#8 Iijghv䚀UjYpz(M fx xf26n,I/Y5R^w)-qRd2ƫPYRÜZ pL <(6'8#e-N[&nO9B@^w b{ 0ݵqٚg )y41Ts5-&YxdL66cj9S{_22*}1!! #Ki\^%_8ڙfmz659)x0c`zjHgv!F0&~UYs-Grqߺ+=RIY[U1on7{= Аq^Ձ*T+'7IXi3٠ 臯r@H0L!˨6٫=Of -\gtaFcEcFwcTG4"ѽF\r{_ٰ! n/zkUI ] -6n&RƔD*KK1UU36Kr-8ZNeNy)vr҈u0bw#ߠ1@1-՜"esnX^ܣ-K; 5=~2xӊ_*ž,'&G ~/e`NC/h>A_>Ey!}*ATb2KߐL.wL+a*xGҞb #8 E0$ 4>n99"EZ:(A-虯aeA[CZ;bt H^1Ch.s訲:[gUCd[u)3oGnN G!N=!!-ծgVݡ;ݎt x?osԕ,\&}q;@`Łk2e.:"Ue68+}ZR쐗D q(}QVwJ|LXgG&rAi) DAXړ^DKxJ댦{Ԑy,(x昷}m^={WؼN\Gʵ[b7=8X$8ǐ9xA `hU8&lkAHC x%L(JTKYWIfKd]PѭGAzc&$< u}Je } wOf ` <|ުjޕx| s9wo'&?mYƦ(8,.&}>yުIJb؜s)x@!qXgA!|}3 ¶..OFEutt ^N(|" AV 0AS;7 t]44FѴr"ucj&b!Tk{GHCҝ|X)B5 nOPkʎ/?QN"3K]mevGxwY'35N/ ZN!T&Ys=E S/PW;KcBg>ҋ]]Zt)^*sQ5[}c}P"&kn<6G3ǔm?S1 1L%!:uh`%ClX Լ=2s5y$5pAOyU$k{gH~J_V 8̘ſ gOׄSzf3^¢T-'h 3p#ad]oho0X *D{X,ETk-;?O;l ~]27Gך R:$"~VVuXaat۾=ؠU#o7EacBVsB{KI}mj @wa)j/7c5fqOQl4}:_dIU6bo m&W|>e^x+ZGrWB,~AiG DQ]Ueٱu>:}o*$C\ITt9 w[t՘{ޝRq`#3 jPC wo)/dGo3+.X MAF ^'>/lc(>lL̯BNZ#)=`t\JN㬐vNiJgBtڴgp{]Y~<}'* 5V:#V? 1lYJ}zUoSR'#+D ~5}bS0jUe/"dMy>mWM sގ%١m㬕l^`с  `eίoyjW&2sXHCgՠf /+XJnZWjmS"Cx*(F8nd)~vy?h)W}Nk. tл%UzM*TN 3cۆ;7 xVQ\z}m;oEni!Pͪ}Q wT ix1~pCTU%,q n)>=evE`,z:G"ͻ`b!߿ؑ__yR\?ȹ eYG{cdTb +<&bD[?#qvrMGbfP:LJN$xJ@FMy462 y/)XU-OZH~+8Jp;.:`vsB*jwΛlȁ3s{v ) BO#~vS@JOզy!9$ؔ%ǜ.\S=&oX~LyX>~6ݾ @{]WcgZwcr [pշz!5"k`ۗe_;SN`. 3l_!͎rɕo'NUm,M W&Q_3B_o+v'JDRoJs߁3f3Um >Sя]\V ld 19>L3Se3^N^oęBgG)Jv_/93Bg ҥ14$ꓒT :x"oV̓/۬!tIyTl[K{懿S3FqTҋԽ g;KfP(C}!_Ħ݌\D`?]bbW&ͬ~~IxfU2_4{c5m3\ck!H"? Ffz8VK8ͷŸ֫u&4 ӘzRjeHVxw@oln᧽=GԶaK'GzɗEZH{4=! 2.N7 BI]bU?.CI{VGQUB*[7iLx.=5$sOt*7'2A}q)-)BLOaj]\(oZ9!`x}eol S=F.]t.Ⱦ/PJkY$Y}:B?ڔeׄ뮖J^g֜VQwu 䛖?z}DJ+i>R^űDWp} @vr@Vw:/XVL˄*;`A[覲+i@̀޸%`d$JL ĎڲHf* k>1IXA5TmTB>ђw/W@5(Mdۢ& ݭ\F='UBt'  MFM{m7'LDWMjL1U e '=]kC*)[j 1JG`||:I#,ō+km! :XeD:+5x=iV/B!cھ$" ZǢ΀b2i4Dgpb *ԕ@ ?Gsf>={Ruk'PK5W>N}(9*}CsMb@RlIUiW]-L?Ae)/so"F}oVGC~.[Dv ń >ꁄ) E*k4R399djatt@F3hLDٯfp=)hp|hӼ@1k0ePr'+omD8,#zW*‰>>xC)]6kٱoA)fkDRr,(DBh x]ݏ{,FS#->3@'oP}-g^W[_D 3䷑RŜbeխo4ZbZ2K)4|Xcuuy(f=?^pGF+h;C}iuml1AKbAֽ5ٯAvJCW ĝ2jBWW^Gr ; c@4rNRV:xݧѹ-ǚ"4y" ޲6Z 1m@-{\lD*X k:mPi` ߣ1VsseY3_08hYcN A30  &K"> rU->@99㰵簯6MM'&o =$]EJ DH|SGZW ʙ]v3+V֥gaYf{2i ݷoɀ7cHo܋c0l'/:l ~\bM:h"!Rd2 #O35Pq10NEiVQKh|k"ϊD}^r.5q9. 7f5R8t;p~YԍnBoRJi;w~eT΅dhCj=03쥧t c7˵UKA(Fc\ҤpµUHU#i qJPm8ID)x7}ϸxec͎[vvEF{S>[&#h9 Pɧ \'qBxLy!>'i膪QEgYS0yRK%6({'.Qv@D Tq:CsL.m^wS+;x!P .Vcy.5=tfc:th/vꖾ57Ixd|-=tV C{7h/S24)UR컠A-#DR`!׏/W 4a扆|{!EN>?< oUMj՗X~JTՄ!q%LVނ#onFpn5@Uͩ+Cd~ H_`Vu|=KfX:v^ka-f}d-ei(& QFgĊi"){M?9obNC|*{Yfєw>x ASGᒅx:|K "XS 3nbso*|h26岻uCFyPlǔ^Ḃ6?/bUٜWd|苦?0zd2cm#}7\ǣmt滰 {$*&~ڦ9&TF{$1Yw4߀j* 56LNf}L8$m!䚎=]ACř2sY h\v{U V *,^ӵc/@ U)5o]4('m$-,O4Ny;'#g{uOgNYL^zꚔYf%be5i:-{ԀBgB"k!uqFhڒUOal{IS) c? ?Sb3 kZA>,] 9p} # Zi_?¢`p{QFe:2O&PoF(m\qrl+ܑeUH`&{=WCێI\3#3+N?<ԹXˍ#̣lj7gjǝ!6l5,sARqia%[ >@Hmb1{|5Ep<ь$barAŋIi1p&&-K~ץNyV֫Q4*ˋpZ9R|ϑkwЌjz'ZVڒLەk\PuХ9pb]BB ym gTwZZ1oגcd-1&#?4mI+e2НGT-涛fpq64);l3a2V81sD5k3x0/ ǝxjj99v|QF+!7?,NB׈ (ϬRgEE1=<*f@Ye=4f\_+'M_8MՄsTe)se~72<3H:۶`uU <2X6 XDKxB\ |&wJh+@2VԷ{bK*ƀk7t1㑊cyRhl"dѧ^hɬiO\Car*@LAj]װ/᝝֚Y7XOV?#-.J2|?b3,SDܔ7>p֥kTGnΆUQZ$ w,V^ɠ갔 gd]_k~I WW{h$AI}sh.%J8}zuuѼsd}@X MHlS?"Ȃ4֘6,S{YDG;PQp/kTfǤQ{mb'y;\{# 's!G+T ӆd-GQ<1+7;<nHq hճ]303CRPwE.bY꫾75uyL[C胰4+B:=g YS +Ҽy(xx%f;-ɃTb,RFjnG}2 iǚcULKebz 7.+2)D#۹bڦ'Ƚa7hPulH]N[b} ׭y%9D'׽ງ LШk,U}THNq2/q1,fHXpF]C*##irC0NFFNvbtLGvb7JGq$D(WJ7iW ӃZ<>-(8gpL)WnIa|4F$J 7_ Lf˳ ځΤ` IE>Fɏx̽Hs2  ?|#m QWm_dTt۪F4U+)oZQ"ZXJ{Н緌L ,=)ù*( K'..gٝUP<0+3Ɉ:t oC1B50IǗ2.Qr%-. {bL=]FAR_CW Qæ1@xۡ66 il1g1dGJkUOlCeqVlS7Krg hW 5Y;_M($I҇x' T(:շB^fٵ+P'vnˆ@$i ۱ vh_񍠬AYܠ LjVSzɹJygɲ$:=-.+]?89B6s4Q|]A|$,E nyoz}÷ФqT4V6 K@~)s˽$)o&rhpZ+Y _/-bɉc&|_ҕ҆.eE <7>UFN[TУBWif濏zO&* W6NجXbiBuDN'SM{\PXoAQu]+7#,re ¡ABer8yD_hmRl3,K3SJJEu!ʑ )jD@ˉsb?:hh]xh;#(Eq |:Q2Zٖхd٥6Ow9ƀ" _R1K hbsB0jboU$Z t:-GwbwC: PIu^"?]<44LxVz; -͇{խ+*: zC* 8.k6`g:%[,aE7r|F_s2z;q Wa$fvͺ=lt\+*wszU B"&|X>mԊ+)&N0Nb,:1ae?uU=g| )j t&K&VҔp[ۇ3Qm`q ܋'p&*%^~Od g$"H̽T W(&֒{4ai2a`]4OKxG0"-ՐVs0L%dk&bw0n)_bebh;#6rvpwqt(WDYOWW1z')nz!X>Q(?ePv(1x[ A Bj֒X%'ϦQYtl2?;Vp <%zu~R?c Si$^Y{; ]x{ŰR9چ{MhAw-pzQqgjfD׳N*?uQ2nlq`@E|)Q_nq9 KZ>9-27v`/Id R?wO HÎIMϜ`zb8AAV" +e>NWa洞b{{_3sK8!lmn}\LNUCP^(8NA(s:+B `ƚU'B*5qw)o2NY٪fbw|62Kp;ݼ 7>kЕ*e1u<[hsݍu=A;b!ߦBwXSMۚo4(JG0ϴ7q=e1Y?U $UIȎ办Fyc Z+7L+)MlGl)C$|}ӇX,(;G`N\xV ljK9 A߶ch @þ4>;X G$8'yT>LIE|TSQGMWu Y?UutFyץI&ym>pgޡXdKztXGnW|mJM*Ej)PRe0P&0}/[\&Eq\Hz2;UśC()f < v,js] e_,͝'0/AxKP7;L0UsI}C\4hR!=0fho\ u+Xq#x@HuzWzDj?A'hӓyɼ=w&΅oE;g(`.V 9J3dOu; / Ю5~m0}]&jعRԛ;a=e㸌h4m5}>t@ (YI=~_%C(%C'X2(Qc^rdVkQf'BYVѾD{ZɈ ؤA8bٹgEB --I Fӿ 7#[2ml}>'n'm- ;{c)/?LW-jj \%"'bY"uGۖڲHy>r*fspuqAQs9K6Y7 C =Iʱ3¥ѹ*F>wlX,z LB`)V$t7z|"S)Qv$ $D ?0id6`j?Y/j|,@b %))H.)G$G P VOw\jڳܬQK%O͜"+Tb:eU ^IQ m]P8lyVޥb%NXlҠG*T#Y`Lt hLXg9hpXF>{5#1K*:ڇ!tn: 1䈽I?(N/% s3,{%1vMEai!ΝmO!腆 r*<.x`x Rv2$R+2(h?8y/b*PtZh륃becHHWr+rs+}Lb#R?O ˵Njs;:FNP`AXKx -欛֡lz6԰>ָ1!"L",lOPMq2a|) 7gP/5I9K]!<+xu_ dLZj FUƛ-H ,WTpUiuuf٦ϟ`41Ѳf3O6A]]lxz>)BCǜfcVLEmDׇR5؏!⡘5'( } %`0|4.H|3eQ:鐁ourm\8vMkh_8s ]s?N! 0<"($ 66%֪G{m4KBsu \5Z^&쾎WW)H- /\鉪%mKNZG8,AGa[;?d%,D݃g'8J]]T >Nx6NʐA"CI<) Z Y3 8;0'Dh|PErn&UU1haB7, !ʖVǯ,;FX=yv 3x4=cFCg@_ F(Ar֌Q?V8/[ DR؅Z; ͏/2Ǩ޴jg3ѫ z{du$ ޡo2e:6:'DnQnh5-c $pZ9e9& /G6=KFG 6lh(y({,ߔBi Nc =zb tc 5F)r 6 rC㓃r0]:/Qq$AnH3?')rn^Z @vѽQr k^l С+M'(.yQȻ&#d΃K֪ XR@[9e@zAsެ4F D3Ǐ2)W7nJWWyvU>&IF(&eC1S!UUrΑ٫-ySp{&YHqd8^ V̘=KG] U@ex ;Vv7PA[Ǒ{Q_1ds=)UiwN.Ֆ˺=b݀/B zkSou_0.wqa(&06QIycn*.xm[/ U KǙ(4"/d-f "Ȕ K:f|nsӎ!䊄]2+*VlV0YW>FŪ[>{}wT=oyE ?a:jXE~e¯ף#v+ "cz .nX4zu*%=}<^:_:H?^ݎa)>q`,ZuW *ߡr^0p6,`Z'-K*TRIߚ8~J -̡=JE%m?[E2klj͖a}!8 z/ư7y goNDr0a::o}"*nI&;cژ8{U= XȈky۾lWrɕs]$yIb)_}W;ɯ 't `u~C2NČCgBcVM`dv8w? 6А: MfyJjP_}\ɩҒU|QWTslۀBY4i'FPX9%V]w'dY@͎%K\$L1$5EiʎR{kՂ`-! 0ڪ"egn}!l\?{o.OOxp.3V$QI+#![iT db۵Ln\Oɸ-)I ?¿2^'$Pw Ln]6(Nr8!L&ԅkF6yUC+4- ol ,+}~ V1~G1"!O8h5K bO3ITM+Cq¨qܯ-+{?4ײ~"DiVLzo%A:w,.+^W`ZΧmBk Y(*^f+:M*F(5Wx jbZ=\]QQ?JgK>؄gXIi ,tb|v"]P t~'.IlӮD*TEXh~?TҀ[ $s?%I3 upK-;a:`~3oPծ; 8̟zlV%6jX҇X]A4Z)*f6|M1M1bxݷbxZ&ɂtzZ`4ws~{rCZz8A%G7u{_A&ngH\W/t]nÿy`Zx9c?[4P "@쁆ؘ N|yEh* (a2ot|V)2C0t"n1@޵P+ -zA%#:N¹oF%!1ȷK>ڙaRx<ڜ]}m^+cF'=Gy bV\D?N’5itUc9Q9]-S͵}al`5\Sox~}F9{80aZE~(΅cl󒬿g cz!&?l`R=16b!\/nnH&cWWBrJO|f?ѱX[heGvR8QU[}}јZI}r(6ӑa_eTJu+dRЌ7ْLk  x~DvT޳Id_A2J;YQ)J,̌F@U\<~mYvZVNI栉Qo'&u;a1AtoNƛ.J !fi:k5ˣmT=s=ؔƣwRvy֧iLSgl6cU$̔ZCݢ|eb .-" ›xب%c`;Ȅx뗉]̧kz~ `{_{ubZj=c\\ڥS"/.j1^uXy5Aa5-3 _#/7EdխIXoEղqHU&Yj\m䌺-d b[ś̐7V-heI IBOZ:mSixĄ9-@ h:"9 )QyMF'/ZЄA|z߱{kj:u V´V*(t㩘ҚDȋ[B2Jdks~FX4) 巫xu0E`p}\$EljV'tH8ͬwC!XV0~T}IG-p2 =1j;yMLKV½Zp⯔FdV 6vp:xN4w{\h&o[5yt*bm=ZpS>n1% D2Ǚ _/{ZeuQֳ`6!#;g % Euoҥ}(+D(l2t;ؚP (XGx`K?-KPQ83}O,cӐeoe̒-Zb 19~ԾC9_KZj3*G`,e z L,9X<'vxKlȰd~bH.3=(4i} ZS-`$lHdM24T&C7-Cȑ>XdyKtkܨ1 v='yP(oOH']-?frbk 1)* JQU&M|6]`A=[ WIxN](aFʊ_2FtͤA^E;:+_iB_';ҥ:dicŜjʗ&m KPcȗ%azl>CvՕ> &&|i] `}'C}(Q`!Čr4%}.CTX-UrxSdԠZ`Ez^lUA}S(/޾죴Ūa5(l0'V֔wJ?xQ(bВa 5G\oDh x/QĻ @kz.vT;D|R0_M" eXO/" &Q>\a6KL99|B K}sp! a1sG`\MjT~ꋁ.(ȤŜ5f@GkqǙv>X%p[ej^l`Ɔgq=Ip|N[#l"sI>9B3pcFї_+[(( )[vT[{(f|Dla狴=9t C}61)83" WF#fwh-lLŒ*{yg*UOf`t.eu&Z @=Ox!NO D h%ĉ/~Ws80TpiM5b]Q.$SG'?95iQܵ@dW ܒr|,oR꽦QSF4JP*;-[z֝CȞ$6qe*¨,fVϜI;غqd=Vv)+ [U@[ pIkETz:t(zQtp2m|t@ؐO?}1V2J'Տn)H,P[v9: 101SƏլidHJܴ+:c(Bd5 G~B0|rh 1D 6HɁb Bޚ: TH'{ڎ=/C/ۄql0‹Չ8}U&튝5R&|Dgͅh.#LθCwN!L/U)hfU^ L qsgT\E!1ZJ^kA1~Fym+yz5bWrIѺ?̉+."k=awaFM#`B`W"mƾ"ڄ1Tq^5qI9&Z>~25(aaB6WW\`@#gM~省Z>u} v7S{Կ8!G$튡[c50.DZE$ɔ\I&4FdU^36hҀXßinnB5#&?ΕP'%KǷzq:OHPXf$Ե*洴Uo{wډZ[me'̞eJ`S>%neDIqXõox'R hvsC .#e@ F4s[~m;y"M^ SB˒d/8[7}dEa*ߗHl ٶܚ9zuFQߚ30spo o`Q^ NM50c_C*_h.r2hFCr\83A RSUm$B>V,n{ِ~^2eiD" $S'Mw<UBE!n@ˋڭp ^WH}Q֫`03hߛ~@y F'QJݥ۸q=s! مO6ƠO4d4a2#Dfkև}9{BnvOX4)KgG_ebϨ'*Re'CҒɒ6%lۿ71so:_͆XFcW='VP4NRW6-+&Vk~pg=qE!(L~+#դQ٨CMX@su]ǤuA<(G8)hK`DwtNV$"_шpR,(:Wvb1 ~uS#+)aPK!;f\,a`T~ #u`cJn>|#yT^rs%W2<8fcyiMo\9lD6!nE#f{kshv2M|HhuR}'qh/҉f6Luc$q'7H F}ף*ο&1) a̹g aQnLJݘJ@W* ^0C*L$=WvjCF~^t,fNƻv83uÆn- >r=8ՐǧbzhO/Xf%fy6gMgK䡁7/ 龝G> 0*-0k>lH޿ivTY'&;V[X 1zF0&2A[4٘j7RjRQz`׻ڱVh35M,rBr?و罿^ޝRm]%2 DBsgS5[/!YQ£evU|WߤHyԦ?M+jVD $csI4m]OݼQ֫8ݱIL0W&z&aࣿhC}}n12{gU:_ӯ=uX&W>}IfJىj:! n`VDI$|BK=@i ,E%.v,˲2m?q[:Ǥkx*[cOooQ௾&%>zk8CmZp9yo{ڊgğqPZ(b"Bb.Fp{XB:i*ŲnBgsc57QwA|h"Rk2brc^c`_&G^x 5J֋7}-Aslcqj(݋fN1^$kxeIvvhX%C/qdxZh˶H 6c fM:ΚZQ1J.Ct,ɺCcσ]x$k&~J]ֳ"RXֳ6zMAo0@BZӖe`no{FFV2W7=,MdM{Max`;[f41i%ٶ}[Yr+6e e Îr1p#a3 $'8Áϸ݊kkKt(}ڽڌ$s)R(c@A1 ݖ( :W2VxR·-]1ƨ&N,˸i++[C)˨:\>_ɥR9 wTqU>`.e֫R=PYY)Vl_58xG[f/+b j @22~N*Nu]^MBӟGeBCO'((!vM RR(l;n@rFNp;/cˡ(dȱ#Y:p fhd=t=O>W70E{(OOc[ռc!/Dʺ{쵳%n&MxtꕺʦQ¨Τ}+]BrjXeo^(N9~G̴$WMQtN4y=7W o][)?i/ₙjn8"TX/m3vg䣐;jv=% UGT##۹gC SsO-zsfcSrIg l2R[- L5R{ó F{c|W{SHS2pTvFjk/4%SeZSz'"t3x%ҀΤc˜3X͊ BwéSc=o'kUS*V) ŭBINTmȳUFQtO ·lB'ZBi8+JYh-N>HށLWv`E([~BN .WY"r3ic=[By"yB4Ld">TiB)bdڌ!‡G @pE}aW:{Mm7si3AU ?v)y}?{Ld ϺYgb+dݒ%tpGxr?j21Unt9 ,[COn\PCB V3'iv .ŘI463?)N`&eWcPF J@伍dn'@[˲iZV%湅POĸ|KZ0/~sa-k{Te okt0χI\t?^yJ _S$z>rrY|k %߾穭,#"+Hɵ[.%4{2N?:o fE[S)Uāa1.xn$˷k(ԙ?(la' [.1qnz>Ma.)FW=+Ÿ}h۸2$?MdiV!G]%POi `4Geyܷ63ol@注D^r0U½IyL,d"V7p{d$*OH?8i!i[[GmlYc):yS s휕{qG*.R6,?ٻ6n4P~Y&mFcō"7/Fff[Yku;nƦZkՊ1/(tI`!n)k3Z@u 9zUHw CE Fx{Q Ybw݅ZؿwG?7fa}jzA]G y(JkR; ԋ&=醇Ҕ|h_La!ggR=//.0NNb6 LToXG }f{7>:ʹ63s:_l̼/#eDiャd,ach;CSNp x0 r/'O[$f _5Ud:K`>$RVSvu7pC{"9|?V=Iʞ+b6_VyIMhLMkӼ쫶kҴHT*m  8D*xH60J<C||Z)H$5O츣}xlAbb4y#x{L6B/vvG,˭nhI^KI[ڈXA|[ EO[-cg5|5 ,$Zu'ڸRdBTO)>\;+<m)?~RTIlip"I'f 8J>` ȹ.7Ș;BmfB;ZDMCl5ޔ<\ txe]kC״$qx]VR?vQ{f!@kfK#]')#.qPeN“oY%0"N `J,X="(WL^{w;꼤{;wimXK%/!164=(rFfzGB)Q.V"!Aѡǥٗ-GdonTxpNQ=/$bG5wHKJPdD0ed<ڒ:[D\5G2 7끃`wxC^# ˹GHܔigZŧO_ߪ‰Oǟ%6YS*q,}P˗IybZJpW|xD<1UZOqPt-iu~ ըwH"+nY1SىЃ]yJ= z yx d/'OsHmp"|,0O$&H^HOP\XoŖ1V/"#ٻ adr 'ז"U\L pdxewz4AUCqxsd|h)ŧysQ78&=uRN\ڡz = r3񒙏/UPA2^ڕ-D5iiqQ掩YL1|GS&y]㵆nWqX^%[KExY损pĝ)je/[&IA1fPL&3a3*CwF# xX,-T 9(u$+D[{r#Di*HT pZ:I3bE "ۃ6Ǜw LРô|n$q=/\ GJS ! Fsc0&p" Dܟ݋>tE})罼 <8ބαV| e F .CWCMp3τfTzE)LR:}p98`ǍIOtδ\濓z'wnNoXoz.r`nr^9hL^]?É }QaZS ζ hW12'liy3P\A&'ߟ^ˮ݅nFT$ciKk$o0]:"B5t5U% /t{3r%}P`Hx ϹkͅZVEAwd+%4L cX=XY=U$46%FRr=?oV^n6 :IC0#w 'z$È 8đf5=frP,Y* uF(m"Q9$iW`)CGm{MUd uZTjFM OmBn#67TbğNVoEB;Cbl{DT^AP>arOTN@_NVBmVCIKH|W?UST\zP:~G >T!Ǯ1]KF$'yJK]{S^ uEa=!a4 4;gp85fs~(;?}ιkcܸf5<3}XrQFGS/iz3ReJ*{<'o5k#qloԞr1zE̖R@P<nE|!пRPsKLFmU3 *Q%&}'Qn΅f C rp#_D!l(XHe29>R_{J>︰W',OX m׊Pю;"J;M]$=yͪAaa&&2E|8t~5l!] {C5ƻ]B{Y};:}[1A>u=F#_&mL<qɐ@@a/zLȣJgtRY8ux_L'tSX8Jp>D:q`b8$ phf?f xv àg\0M9Q/@Nt|#]8Los]gt&u$&7pd!^ti\dhH"֎!+^ٷb @r3n2/<%S I9;w0m03lɛQsp&Z: Devߚ/5[oB:qF{&PNϟ#YC!a2aCw. '6٣WZ=9).RfC7,x`\w$&F- տy=VəX R\Jtn$֎"Ek ;.oYB^ߞn8 xaIwixWYٙPrHHTYS%rz2:A)vRYHQwǚ"pAݿӫX9e>cZW++bD3f8(Y`wG6Ӈ_q:'[?upr_WPqt.Q)N8rVv=Y=;?ZWV<=~TAx5?>)í3L"0#eȉNr9I^f\9H*-!m36( WWM/]0 XGT<09?~AYPQTgIʎvjG1E/Xd.f"sR0 wۛƖ~xRS؛oqwHɮ5j#p$6Gk?}t37^ {kB-u\ GqWxYkk9۰e [<Vܩ3g&X n)#~=zy2( 0XmUY :cXSZcXtXk;kn kHkCY]d쿲GnI+̥O|B1`r HnZwC]Ij5Ud\NFG'[tfot)-EaDlрTELEsqtwk2 3@nB^F;dVe DjYe[v^Z$^I_qo8tM.r=^wE$̮K0I?J` ~Ca7A)tVfT2v93K$Y0=2Pq".X 5x9]p9oj%tH"i=4!Yl`,VVgܘOթSMW:j 7yZNy uFlVRZIO:h{5jP U0GCF j30gQZ="lD{ _w]Bs/*2'K󴃮y[{ xhPɺÝ<W F_.d\\ 3خI*Yΰu7]w/m3Qf}(cU|V7k'|rb Vk@|XECo6N:JT9zX8Ɯk~F7٩Acpxg@'UcQ!/zu˫-ztpƎ;WC_}S]},d'^Z9@Y$[JTH(1܋e)}?& OuspvTRqsJ)Qh}o -[h@0lCqӫ&;Ti✯hfa@BU<)z^AȰzZ>von5+B=|qM9dL Qd-Ձ` 5wQuf{!B:"}K64ݍ J]P\G8hGP Z3:QXE6s]2 ~3sgIqGY4j:*"&FɎQ7)-_("pB>[@kbUE W;iԁLM|1Qyp~AQYU :;@mE9~/A[a< M,R EXZa#}'z'j["X R@ϰ; w$AaSYkdgdΝ>ö ,vPoUÊo, ? */6D{ʾ|,W> Uj㍴,|If (!!.`~4qGG>EC \: )RI1g˔ gbcKI G++g kLԮ輴͒_pgS.G|`pޥuU+F8 y'>GݼC$=n0E sؙMwzT ܒ*cW4$Y۶Nդ`ܗ ta|>zD.S`;hڙwC [RIL]nIuO->ޜB t]ꮅQƩM:7R˹'Ut M;N ="؛ ږ#Z><>(Jm`\A{]7~cfGƠ;XjgY<)tQ;cn,[oF'n9uꃈYҜPܘ8sҝˆʼ$y꒹B1խ$G^Cuh 龬w$"4Weq7F<ωL_sU='̬=,) 5V]"_XA͗ ίތ) Gy]i WmrkŻ0[V鯜EY4A<.1O&d35xb$)"(BGifO(Nk/TvM'{iim-QUm@frMF6J3>\ǁa6Vj8t0>!>W c&;N#7`ԑvۆycd [vc "h́kq! GV>x$0 .7'\a/ūQDu5ڻ6]E*!믇7*|`{qioN .k%8g=V)@0ChYd//J ׌3=@ǽBZ{Z[vuKRZEA,%f5YgJ!ץMW>;10 %)ic*u Gu ]\8{;Y .*\N K.~)dO@>鷏WXkm4 [D&X |-$MfoM\?YNE5zkwgD{QCV-۱7NG찢:͙ph>vVEeeدL2 hAc 7y&[lUh┅ÿ` K3 Cg\ H5{bKlT(q-¨N0* WP6?i`芲5$ ͏'ze@K#g &VO6TÙKWh˔u9}A݌}1i 380$j}4D\땆v]& uE+E NM^{neHb>F57w3 gY"ퟝ a` z2 !Y6d MWUӈF;(ʱ麧th( y`GC,,d 27K$eǎͳVMxb=f)|^Sm+q38H-)ep􂷇ժ*J#Npͣz/$:JE6TK_}RQ xg]TgFT*.MF_s," u >䲄qawJ,c(0r`Cd@)Φ8>視tvD 7ow"~-cn(wSơנ[P4~|] oFPJ̳$=nD3&lxm"]!+aMbH9Q)?(l$Cp mw2+x3 ϕY'~28խee6'{wuo?>aC!x)d]ʒ̛hO6:AY[FLtqiLbXN2 u4)D\WEX7>s1U)#l~+{] T.SQb ^(ɜIJH?*:Mt'Eسǰ6VONtftL_N;9Mmt,$ [?D|JR]T'\/qB{\/Qz*eFoL็q69r weWSbH[#x`edXue ڝn@م;2+1U8`j)@9Qдڕ`o܄Y@pP9zGm^3<1X륛0)ş@" Vq 5 P80jٯ=_}2ϭ@1X J<e(AO8\XWc廹 /l:*UIe NzB`bƸz^!tH<^b5{7D5?[kLKlUq1 QB˗`g~%3&[(X7{PXЇƛQB88td@bK61GOGС_Wod~}h' N)s{!.ϧǃ:N z{S/S^зXz85ן+3f,&dRI"},&F-_=Ko@>։ޛ7~aZte -Sh.k0L;LғS8N”@3>>(~E||?}&c.Hf*Yrb8ɈKqgr0ȯdZcƠqY.#D. BVCZOGe<]wZyr(^MU qZb$$ <xƞ[?p̼3Mu+k%M؁*.IsYOG9EH"l87ΤcOWCv n%nz =$Y8&eq>nrLDcbH52K,Rfy  q'9֟ QQkDjL=@GSn' ̬IX"zr{t\nEӗO|]G |,B砱n6rcJkDq9ɧ ꇅtB99!'CJw򓨒H 1yՀP}5 "޻5 mGY>*DYyiN (Ϡ ٚkyȱe-ؠ"Ð:o-Z%d)@@2{sKCnX/_xydQ6¨[)g8'|u.a~M[[=+WM\oj>H*;)M>Y}oZ|hR& EM JW7._H?N\uc OzɻٌZ\?t_=?]Y_10:*اA #`;ucN?gK&(\2m7V(KO'a c yMk"OQC1BhnSs+? 䒠mG-)mx&'*uc3Nc͟RkHƵiYda0 !W^FM<+ãnBv1LaTO\SjS'$*DҬH~翁~gDvC gκֿܯ>C"BԃֽRBIUcC+fANnNIبP n86gZF jΖ*{+GAX}erL hO0%p>EQ]k/azXhtOKB_یzB JkwE*RF\Omd QD +Tڤ,5.j?n3!m:"'o]ߓ,Ά!`iF3;]J B} :*-Bg!ofD8!S&XC\яl/%ϵq_ET*,pp:8sq;>0;ڱk'ǔe%^+w\Ny69T寶h-c5Biua͎(v;aѓ⨻ޘYWz:.;¼2\EUu[7 MCP9[m 8Luf]\Gl+HJ ~:?38@tªM5襔o^?VRT@~;M`|tGe4߱>:E@][R,Уm\؆寕 FASpСrZ?s6Lg=f3o՜c(@#G;ʼ0yחCs9d1]k:,-%gY@|~3m  g9R}@ciy\!%s㶬*7^/ߴz*騬xV.f0tO:;X|.40D7zfO¸T}A}LA[T]975 AS>D뿅nks}q=[L?U Iq+]t*:Ilo$qf;[1wx g|M?7d\gzuJf.C;iO` M}KMb@f J2c3$yk꽀fz^׀8ӭ wdwپCMt 0B(9J~SJO\{)\ c|Li8Y o¬wZ[?%?V+I"R=w:4Z:xP4 ;n6פs]bi$8+&nxk5ZrIv }E dl܈:`ѫ )+KUIfFu"}Zn(,rke13$ʎPag즉ͽ[aB%"k&"L/=4杻PZ%"Glq}*LJ3E;m@>.?W'@DѸ.7s ̆hf'vð~`;Fs~2x4ayy $0+ޭ"?lS[`gFn0q)3G-)R-n7 G]6ܐL9 t5gMx%ZK8M)sAQAjoWyh_PAGDW[$\%1}.udS_^wU=,=b~q lgsqjns-3T~G_ls#;qw=tB]u×LWSy/#Gx҃X qJ|Ь= 2,la/ H ]&Bq90&`ʔG8|KIlFSIa.% 4娟~S8 ]IPs [$,DCi )pݜPw~XTx H,?z̾{!rS,RY cJSKpSY{/X0Kri)V蓵{ә 6@}`p9)I56rӂLUDqKG*Rk]D&+GkGS2U@W5P[nb8,` &r刽P0*i"۱tF35x\)y9fTf.sllʚVw 80rZ JF  ]Q!2ђھ+S(lb~{rD*f( )⓵hep +6cp&{LLض+wS~tǖ]d( [a){0>;q+KBdcvNqJ455qs|fd0RF>abؗK5/1lcjHJ@6Ya /n:V_rdA"̰l15@E-\/٥҂m*@yjʊ0Uu@;sgp(10Av)W~繁%vVlD}O{OK6T'Z.O-cZX,FᗓyٷRڠIȂG 58V0€Tf-]A6ڐBn&YVJ=];& SvͱbJDREo0f; *3nZDg1SƉŸfyf8Y V̗-nD2 Pڼ.]IdϘPzvִwy%fa/tS+joP67H)bs/2+ͮQ*7 0ȌiޢB,ΠC$cqi)YbW-=(2acvrʝ N!y<>("K~Й _u_4 >d;YZBo?O(!5vjU08[6>*O[Ztk:d: ֗gx3.07kũ'b= t+D1}ݒߜ#&|5m飽C``{ROf 3.hbPF䎝OVRYA~l_HL%ZK,*Dj5NlhȻ2*BN&Wpc!?Ȝa\t 4igQ;ꍼKjB>pi=˝Enqܸ1֥vTeЙQ@Ne/C<xAB,T8HudSv.=#`NM/Wc}\TFej4eW ][ 4HcFם)kx%|)|y2ًGu ߮M@Kʔ:upK6T@Uѿ*\x6Ek{E {5 E U~Ѿ&4T5vLt |IOZnZ,nZ$܉HWWK]4( (HI#57ޛSPSVsMТ/xYju՞X4(EJZ{d:('ÉSyn'~oG, f\y_4EKo=0bHahdq!X7n?Zز{ lc9|`Dv׃T-f= Osb15ue?7C^Uc h43<*1q*/ϱfx  0F铑Vk޸̲# Q 9ab74a_xITyܔaè>RRrU̪:5Hj/ؤ3tDmOut8Awo994pOj~;U~oVkKvko'_="CX'<~89c# &RRK"ڔ`:;|"vE"/lM4<9EM#@,MmGGp! XWQl!rmJ5$<&q^ *0Kh G<'% ؍,^i 뿷/+.DiѲgo n`G W S-8v$KmSQR3-lDVMhZBzH޾x\oi){<Jj7o 9,Kjqbd2pń [A]wW[mF[8l_я0BO]QZQ!r82ӁKjES7u!8YƱU$2}-j;"52L2r- #qFS7NY=.)&E- % + ~QS&Jnd9v[ `jӼ/ܑ-5SSѹL˪W鞤5UȺI{EAN ۓYbTvp+Ltyh@9`D'm옐I䔧7 G[\}/%y+~fiOL;y*BuKՈmکјNX?` 8/ë{ ӱ0;x~C148K棁l (IlAP(FS3OGZ^ZM >_m3S4U6'웊Ks2*JT A&┸߳@FUvIԦg~?bpF@wiN$CJfhX͏_v]sP(ISV$M"/tn42mՈOA8c C֚_/j @vbIigE9!fT:.rzHCGrA4fj66G>[?0iԶd!UDI+‡Z q3yUVFw`+DLH)]$'B1(PIt ~ ;^>:vIf~&Ju߂S c qMv5M~~\X2qo<,HQc|"+F&@w>Ve-uYzg@p颒ǒz苘{9uɫ/a k dK(ۊ›_YhYғ!d8uHADkYL_wZ|> >"s {-j$ޣVNr2 \[T~[4[L]dBN5:2_D3tצ$u1NI ݒbe]TF*Ɂw%мg46ƹhKX7I6z!Fh潥31IDZ4 C:k?Ps 뭐[WME.B%(>YrԢrx+3`Wu`$C t_~SO]JTICA$;02B0OEM*4QPV1[C|ƘW !3Na'Qd#MYy( RJl̴e64_9,^KD9b˿q8ղF)UN 6ep]g+auNsjBl0yRՊr.ٸ9OT:9;ZVLp^ 9 "c5H c~S-m'P 5K1]Yr.UVzu,Qf!gmN*/{h`A:&A#iYѱ "9}8~Mqk  `<[vmBNzFU q9a~ּսL2T%Sc{r*;1I`ޑw S3֚=V%n.MN+.f $/$פ4 >N~w^Hkk&`B&7TX`bJIockPF.DWHcEyӜ%g&{)<Ʌ Z⒯Q_H\ZKҷ_.JsS!;@6r"dVP۟N='`*ܒϞRAPzHЬ36{`WI}CPnFjeO[OS_6J8ǯp{ !tm">LЭV{ͩ1% &>99,^,JqJy^(^oS&_nPסļcrYqZ&Lٵ@G1^eMaav{|u0G"#=-Xʑq[ ]W㜨XŖoǑ=Ree7}ۺC=wEu~(^ b)jyLs 9ђ-@m17<&7+V!.P)Ld8!b /^n7BJ.|q+D˂rU?0i8=A46koGY7p'- DoʼE^] 2LFQXmlC=q l[ m TC|hL coWYe5_ J:7B/%=O9&;mfb$/WdI E9&[jխ>X 7UQY{8r޴rRr[QW ,xcx\&eBN3\&IU2S6 *,PsɀaJ(N4Yd:8yGS+UMࢿ4%HzT# Vkٛ h{R%3LJ.;x4~.SCPkWjȍ"ݜQ ~vvNCg ܱ,||@=;{F~mk92ǝwy'RORtgvBP#3!2A&5lcW3zwt{WO!)um+WPt^XyBl:SU>\ߑ %&5*@͒)BEd :fibhOvjcׄ Bų3"~5᥾#"π$HD/wD7OA4(}%x9 ;̯L,yD9m)h2hЏܴΫ=|Bo>)2כRFeRWBQ (U mQ]WS6ī9 .h66Fn |3jQz(9+ֱDoyxq6R.JoDS)} 2um܈%">  a@N&hب(ut#rO—OΏhY*IKc5m>6M{Nd 7x;q[Z6חcѕ?*rx*$#i2 *HŦDܶYM:376i!NM@4{KU!ZIpwlC~;+$a茖>\\9Q0JwNtge$Iο:gG.^fIHgNkσ10szI//4*D'ZP˧qA-xZS}GLHܐVk!AdHǿ_iL-j}A=f#]!vaH>x :0" Ү_>> !Bqu,q[iCj#a70NKz{Vũ(x*@ӢM8vOeuY4BеhBCb&Kh*V,Pq5Nj"*aH-.:InVCfc$)m$cNqlV@$\.>-åߛc枖sG} m_} 4oSĞA%!uM|]T SYו,Ck-㵌Ȫ=o{pmL񨱅)iܯٕ gks.eF Ncv8v'Rq#d^}b6tl׻dy5' [ c 7e#qoO#A&GY1v)kTx7 2Q|t>v3PwWWƺ`Ik.AmɎcqU77܌ ;O|8S|J*dzszo%c%?dCuLܡpZI`F63iג-#Ø稢pm<UҕD~OѢf,9 4Dxz2EQΞ5a~.Ĕpq8s= lƢDa̔!gmN}؝OAu0 >D}RZR6@AW!< lJ`wm[%az r74F(*@ 3ws8aX-V= 1_s@1((7,Y >5 tLZcmzF $21*~a /<% T ] NKdkviTO" CN~EOer[s#i!K}#=.uLc}g*IkgP@ixͿ>E]N;8A'f,.\RP~Kcf/Uצ=kS8;g:`p~铿/fΤa93F.nw ![raPA"L"b~ ;21:5ӹQ2d|/bK9T(#y2@UcX:!OS3j_ĕ[a36;'ERӜDl"N(&Dڛ>|e! D`viܯȏriS~&@]BSz^[Mbͱ,wϷ$7b {; +"<-Ki8/D@_3%\Q*RY [NMu0#B4ހYwS,HF4}f̤ъ[DG1qV;N ;FXmNwqAXݯ Ct߫搄&‹EpB~ Y8#fzOB.vn Rvv 4a0g$Om.dց';sv0T*MH@A0n!,I\I mǨ]}tkw?WN'ǣUm_2SCN5ijF T^OifK)lbFpJfj3vX1b!ϴMtEAzZB>(n)ϔ4aM'T@֬~Շ $lqh޻|b!)hn!zwbӉ6$PQD;vVS뼴ڄM%a_.)p 8X?٢h>JGUh+2tq4r+&]Ql1Rp n.RϮ2mҢb4x`TҀ'F~5%I6>`hcaK'z +X7* m",ލudR y"f EټӰ?ǫH7 ܦdK`20#)wsa%o)f(s50"\p WP G8l]3>2i2RnK`@ǂH'˞|,H%jJkK4M1uwGWoiD:Unm{'ӾҊf6}ݏސ~POy-zgq[]vR57f0c~ ނA`P2(Jppm%DuvUWI.sqHDB}kwe}w81"aͧSM p.1ݿF5fh"և{w9oQnҸUHY3v|Ӣ[FيNbXH).]92??AVcYH RZp/H\,{(ZmDf>EN&ՁZ.oBdv^`ܩ>؈)^|Xɰ=瑧H`m @;1٣讥o)H2l%C3z1/PX[B66 ~7 rؙ)NIWɮR[vҀ8懒xV 0U-4sWԩ%ԍ~"w58u{y$1le@bfm5ʞ/"9nI&*Qٚ`qDjB^p o,xjh]S*5p}xDž辘 *ݟ3ug5{ʀ$t(9wRaVnVpu7:^Hirڝxk*O 9Q=)1*]"KLsc^v)%ynYY+wSd5wYT/(k9Sm+ ḱ$W~=-˪:'ՉfJ hǤOup40[_Ĕgݮ)K X+Rotc8J9)ٛlp> VHe64ܿ!Bb`+VD|8Zo7\ald!R$%ٟ=q956ӷf#ڦ~ί9.rW[;O@(>@bC^bA`i9J#bNWy=P2e9x֋ǰvhRmJ<\|0Gp/hQ Ȋ$w670U%_8 _=\ Ϩ+]Q]餵 CLߝ㒄*Qy%j|~>wFX|i3&0!iÔ&z#rM#?NBh|pcX\U4&/˿K0;ڳA(Ǩ:p(#6ޙ8 ' t$:gE^.`/)QÀ>^+b\7L`$zAu[5~6-{ 掠\(&FBNW,scNsM>go!T @BY&q!Ӊ%J)`9^!z-NJ2sOp s\XC^Rx`ycP78#zQ HfV)p b-(KVu*a~ f}=2:SR{> VYj-$9Q10{(}V hf+|ʱ0i3 iV}CiIV Lx}:Fi $I{&2,#ZHU\U?=0ͤ;ei=" | KIëNdA0,hQm17;,aV#HJ1*-fHHd%4K2#K)-JNk>Wp Nю? 7rXdFd~=8V@pE^Ոͬ:PHp"ufx!Śb8HJ2NUwK=ebX)v1_2!~#NPܐ}&@Hmld0` |ois4@D)W4R9S4|5E=Ãq <iQ|[Un`΋wx!de!54zIR3Nt\+m:NXGHVFYzabR3WR#H3eד(Pf!;F$`iю0Јwacʹ9{ЪeW>3hd'f akI۫#7b̘,Gbf59Add]3Nv|OknN^y_(r>eQ#h\`qp[NOb+&(JcfX$7 !qPqi1 qDz ,?5aX[) ]q8jFA;B^G鋮UtY[O6omv6 *E̬Or|mbÖ wN1"h‰#J, jyC_sx{37\l`muɧ "RnUE$cR꟯ŷec&%ō 6.JM3։̓a$"Y.ՓrfX'>7tAȓdouY2ܨDu֐Ih+ߑ!lM*6+m%њѕ;xabFfּ5ᚩ5ʣ짙p',8l#yM(.OM?SH_cC*)&Af- q[_DKoU^9Y$Y)ұsY12[~ j9bJY H R0nb2|[Z"wOc$M ,|h-ێ rL\iˎrjSqNT6~'I9r hwHa%*8 z-T9݅W`Cg2kEHGѥ8{t,tbWWʏKSþ|9,ω~tLlsH&i.t7qǂFnl}\K9yYǚAaA(|V;}DWce^mJÜYDF:NNu$]uFBwGlp}aTDCDoLT0Y uwkPF*Ni mq Ndz$xU,Fxj|*H/cMKv`dQZSnzmFՍ$</.h׏Ibw= ZBJS}6n/Gl7'BvJ! 36t>."`Y *yǴWT-\Dbѳd.e _7 O.sԜsłj]O?_sKZ, j uKeC]4M1tf,SqՒF9|P`{Ap,5ܕZo 8k}YӱCsXF:b\M70|?dq!oYSmCбW:2pM?:h4 Th\qJeM˃q4 )J(36~&V|mrW{ڀ[s~&Y7֬QF=jDp$?k\y`^v628rau|`a m`Bĭz%Rx[n8hGSa j耥Nuy/424Uv5]@UpԛeD2JAz,nk$̧Js _t4VT)%xB B`7TW 3g?b=poRI]^h!0ԉ4u {KJJvo1L \NnP0rւ4qOXWK{gH)1s2xwa30:>"c@Uɽ)iJ o?O³5Pthh@J:7;~7ZjЈ>B6W q=vx7Xq/&Gu%p%BСU\3P uP_!T۝Vs9S4y~b$!6%Z ^܉A~fz3;w,E?mL~],r=d>@'#cTܛr+i3K-1\6BW8= -3j1nDҶ[fЍtu3)3YM~{Ѝ34S%tGa _rTf!Fȱ@\T9!yLNMfǩ:{_/*=cҀ\-U(0rye5I 7H!` 毓g`k<ה0# Ro;B)":QJXA\w.*f)SOm~|BH,w @ފ Ex#d%f jE ާg8 t#Hb[jz󂿎0lW{Q+&+UÀ8ITġY VA 6o+TͰIGmxYUΠ#R}×cv^hM*#<ˠWk9Ar?([$$reGE6eܙx!_[0bvKn!NU^L||@?%^ oO}uߗR Ke@RS00gnҢCAFz?O:2%|jA"U?)ޭ Z"O8DݖjŘk-¶a[!,cuB]YUtGNq˟ .ogʗDl|}z'TZz"ø!/+=DtP Rx_=Z^q˂}䟐<{[fu+'09Fļ䛖2>G^Iz5Oޤ'F@yK,j@n?f7+B[F؀C֏^?@?Y>3cX-&NWzdՐf!d/F<fu^W 4s%LO}s(uB  |sgK=+5E8(|-BD-z^uS6#'/?Q4L2$aeSfYq) wACwmn+zp5- (bO¯:p%SZUY3Y\g e¦2(րa\B&dR_dLDGr uRo;XeQq-Awng$I 7䘻rڵ\ek|tT/ތOVR/j OJw? 5U2:gacѴe| ]¡.[~duP~[ JZ.{&*geQ%6qQ1;G@E|`W6[ ;4v*E;PDsB;t6͐xvfޭx93XĀ(ȃlfY"f۸` cs,|%Sޥ:c1,:LU![7fY['}YDe5ß⊘m4rMRMFHn9ni.:td|~\3~hVɅP~7vpHB@ĝD;sF4m8{,:PA1'5smƻl9,`2;>&Sdk`d.Uk:>m @RȘQX d \Ff iBZX ~O2}Pƃ+|{N~N aϞ!mʗA

x gUGPzDUPDJB3?CWhH0z$)wa@1$X*Y'AnJgRW>oBq#j1+ AA'=$K[Yњ(h4E(mHp7;D-30TL 7؁YJMM%2I}D+"j` 8GCnOM$LrnڜX|gKdŸckƹ _dzR5Bp]pY9bʴsЈBbHYUds17V9$+Bt<0NFxkDs B&>._R,\f)@,]b{ﶘhA-[C\QKY!⃪h&KDWQRK}Kfyz8j)X@ا74É%'m[Fd޶t@=tzWGD}T f^VlIW6pmį *v&6?7w5ahk' uW꾃@649e.b* R3]qfP(ݑ4':.N1wM3ϭ&<3֠th&YV؜ L+E&~apީ]#vGZ{޾p9C$S"Ì0/(`AZ0];1/li}eRyw߭PH? QU:"={7i qA{O`*L\.Df F1Eљ-@P}sLTrˎ~[T":κF]ݾ]9S⫻GjwB8P폁[J.Y0 t~{V -k⠁T {Wb$ dx.PkǂAn+[]il >\~H$tDڏWUuvq z/[[NoGHCVZ: .Lrm+1{w |Kdc@-䫊ci4W7}B]x8MU52ddrCҒ֙hSJ _,'2˗')%QcN'ԍ ڄeHSj:'E"~:iJX9qǡY`v{BWqdR4fDQAU.o㍜="f9Gg%G 7□$4 qiG|ψƩo~bDR~Y`9⮇{<#HeD烟aI0b0>.dDo-HP(j^>"Ľ Pco۳:F-lBφP'u-U2rsqv存(pleDҙu)m!h)nTv-˧,uiJ9M5;Dkt jIUv*mJNl3 L,@vbgɭfH;7bw=+Iө)@GpĵX@_P+> fS| dRoL[n=iウnXY#f̃{&q,J;5w6c}c"sQ _nH׊JNI]BL˜vOuɼ.FQ6l_hǜsjU=¶Dylɔ"!Vۋr`4z8! !ר@L/b;IF4d'PF!e^CjrDjrgPͪ7MɐU6v[CxU˙vX*8G$d:a&{ EEr=bB#tr)O40)xj߆9!RgGP3:NѐbKyv1׉1 i{hFӮe+Y&FG8_w6-)Pd$]K;1 h|9$5 h—BՙҎd.~ޭZT.WdR9LELZ(H KD!W1 l2S%Q g1rWؙ`{ȺX"e?-ZGBW1\>^'y'gSFb 7 }'~W =KZ:dRjuwWz 8En,;r$Mq#Cy ƖF;GzsdMșEipqd&r1XGMfv%udqQq-K|n~tt9<0, &hur];OqHe8tb4b #,eTQqiwbڞneʺ~RlkfUHbeh4Om|F * F ~ 'N9+{z.x**Թ,쫅Fv,8=)auzÈD l[\$,#( B~g*^~X;ۊ9:gcTnE %'7MМ|{q B)ve <= .6);;d\dos9n wßx-|rkwF:`aw6p3ho*MP}GȨrOyx i'yQ957!綘9/V0Y ~p Z$g}C6vwc~&sCz,'#$밅ư26AΌ~QTCKj@6Z syEx-rŻ/wU$H`z FH ]r"B(r5N[eG+$lOA62X{9е9@R{WklyMMû6^|Q>[=)iy*bc{ hZEע C2}0@}VAֹYtSh uiikYr+- oxٶ|׽@M咑Ԫ0lTp5.xp;p ij,qs% d&x?%sdܴ M*7TܺV5k嘪JRiЗ)B JZIjEpU٬pZXd:_jL.]ɵ?4ShfeEp3(J҇{jmO [i;dH8|d5SWg.WP[WLJrgǮ.N˱_89un)%^15 (Ih4`w4ts)nOHZ@1:z"LW̿ۂ,O t2](ܴ3mDǮu;ܦ:N]a=%6;KpqW]p\.޺Rp*ʹcF+F%y. |pl8[kSs GΠ5:dXI҆4}#/ID YfǾ"BFV(zm>!M]7r(dY+1mg#xPS><..#eW$vƒrzy< Pf6 Y2(~a?se)Ь|s ]p<#>XK5x0b \70d;tjЎXD*HH@he;g..e_~@-wEͬ Ǵ p/]!ePU#&GM2t, IhftSۣA~L?Ov8S.d*/ Q2B;e)$Qip%衛3QĔJ Bⱜ& T8 1v5$:| {mq,Ǡ|MTpճPݐ] LUmks촑 2R. JW*#dSv\l?7Tc#l_u +B68dDGL_0+R0[ )PX/o~'E[BsKStlC1fҷaPG!y9p{<3X]2=ӨNK1QaC1N݌/vL ZI9$34B ׭&w&5' .2;$?;[v,:T ,&b37">no, {O:&)`K |m,Yk·ˡ_n8 P=Y@K6(zvPf gD3'Eh) bqPsrHnpĶKd)8d _]N1QKA:Q 0+m_bݣ:;n!4Uo;ʛJܗtb09/|ږ,urƶ:, {rV膯 x8H9SeF4A>49|*7CL+7_,S0-W2H FB:#ҖjERz+MAB?`9ªfQL9U{D&)" т!x)#VY')rS.w]W y橑?e}d53qe'B13u)*tbFhR|ӛH1;I̔,:dа?{-,>]tbV2bmҒPgf)u2zES[i. kMqVz %A&١i]mqLAźw)V/ʈ&_M'pyw]NEA/UFҾ˥i8qsk@@l= RDu!}OWM7p,T;D+vE4뙖p4H崠O c2'MX'8.bTG$ +xs:տ鏛2M[{WOKL*<剳h6-LmzuZ6-z,wako,+]*z {7PC[(󚴡~2[FĶq,5,Veū(7jβx&p u;}BRjK4;-Eiyl&xybteHjlR:d-Z,>! a~*;߃byDۂ؝c"Ii?]>Mal n˥Js ڦ2OIlw$"?(AO(%#-$MgD69$ U/ `: #8i s6HlEqޢ zlbmf5#+ MM,_JIH]y*j"Vyd!h^;]$U5s`pڲe]'/i{NXߍ& JPYdcJzGs<]Q7r$Eo>aB z7 6ZD^sF(^8p#<,4yk ICtEDXd,ezv?UVT _G4SNԲd smIBҙJ'ln)(~/noixyɳ$'ơ3t<tL3䠮 *brh*%7C$eO9@*Cz=^Ug7n!R?cLsg--A4$##Rh[MDLդ\E?6@]!R_Ϙ[ 1wN Q }57p8s7q{ŒqerhPcR/@ݾ/4M⋀DA.W73xk4-oƁY ' =IF~!> =:B+X)/JRFvӅ]۔bwzJS@ ,.trǶV~=eX%x(ϝ .8~I[!w[ jsUkLԊ^8W%bE(9ʌ`j tMM'{?G +:w>\XŢrO 3 A^Rۍ,Ǫ;CWNqO%IK߻Ջ HLy%SxβqSNjiA(p{FZ!ReW(f"Q8:5JM7겗\_0.BmRO/CB1sCs,Zh!8 B>8#;"Vi}gt HUE_33p7x UH C-ddwKF)dx1cԲC@&vs(@݆'qu_Cg*uYvz\]G_2na,#kO;}Gzk%(M/E{$䂻+!ƻ7[@"Qغ弦*Φ$LĆ'9w>Ձ*+lVqd2+Q]% doَOW :"OcMBՆEXh^RUd`ߢWZfw D11/,$~CgwAS`E\>E ’=|2._}VoOC 5l*Z쒘Xd2+sI16  kʞX;u~>#,o_fD W" V% gϟ'FvP|FBUl* <*{ av \iz#=zG  ͭ7 1ugk%gsL+涽Grpն G,swvi%YUWOD*1M%V{N̮jc9SܭSgJS6Ґu="KS'(U_қj<n#@lepn䩥lũ(L *>j=ا!]ĨEi-Ӆe{ {fחvLKCU u4 #Yfw汜]=9ob*0<^Y3 w+]F뽃= d ^uu3q7hmEaָvec}:Oj }Q_K͖2_ׇ@k[ T1wmVudwpZc|k"Lxrv8K| w9AC fG8 oU`T[{)=^eièU%'+ؔmAQ/yvqc%N!Lo tFWz'MWr 1g8WQn͚1$>LnׯE~ 1:bG hhԶ]\\iIWONP 3@U)RSv8X@">f?e,6.b>BCC_x? Эʙge5? F hDf!ͥt0pn7襬V)^MB+lċ,Dn\?k@3@T-=Wtstm owF@z7%$U#b8^·PQxc]Y%kwĂ;c5hCp]Kݝ**V,op@mUuf.x~4p4eXa*ckN|C\ZP2‚>V:_HKq>ua8q9>`_NV,JDy\,|/7)uwK)WH?J--R57?l^ 9K6pX<`—%NIo%ߔ,T\*r GZlb&CBƴIÔk303S\ȳ[b3>D3iKn4mۤweR…#kpQ"E9YLGY+M>:<#Oڞ u{ R.֩j>uVZn'K _hg1ؐrUWUТeE;_xRu"QC@nO)]dMosU&oІkV_;o)jsY97O}$9:֩{( rm%39!SGF+_|%WW8(3l~xV(?9 8!S=GaH bGY'tcb w1ͫWVt3C46ErVm{ 3w^*l.Y8%}$9f . zZ(v\@ײk1tha_<.1PD#8:lhRf *]ƬssҪWtfHH,Q6IdooZ2gYW-~KY_%VDІq lLPը Hzg~t,ƅsG :22>[pǦgV t4fk2kYp92ȵ(lBȣe<DX5ZrHU'ugRH)l xÈ:bbQ_.qEWV.~v~/.e2p@ %g=~`2ry@_[o)Ki6K40zu:M&`=xPD.5B |[EωMg| 0"PM[IS wE5ىߙjYE}לͪ*aAN &8j"+iӗfT[=kT7yD{64!X-c&kKUXϖQO&ސ<$+)x۱$"gWvbsv6汫 -"֦ʧc*R ~\F "dת̣Hᾏ1}qg:y+GN ߉Rr97|>7t>R!?BC]6p|n$l!IU^@o c#adj ^;f0{%73c c|R\vԀC~WYjS; WSc< kq #ܩ$Dv=FwUlh`" YOA@O/$?Y7CP?9WQ^OTΓ0}b#t@)h%!h쓆|Ã*xeWvZ6!`hKɽ61 {*j/M?c@">.%xn܇yАOr͍6f>:O%XtT| F"W`ioQm2(>3X>iNW6u'ek=1?yF)phvKyC|VUZ*.aT"Y4$62<6c^>L: {ꐴ*I Հr6[Y6Rp#ˢJxgv,J"aﱩ&קsyDΌ+5ȄAzJXt>NY̞Y(Q6:N7"9t*h1r\] B ^R JCGQȒ =YGs-%@r#?ȥ)FeC^>#@_UjZ,Kbɭ_64:42 {ǧWn!B ŸV!뇮;6T<❕0Q{P7Gzj "{ԲBWE?3BCAe T\ɟ+Vb"LX6u+m'%R{w^5]ZR9~$8cCH av'YS Ri/Wbυ;s;M_%r 17\{?cP?s8lZxGA9ㄑj Ǎ[g(LLm}ibUbCh9_#DPDx؊umkD߿ȼ"c 7h@ܩ60"⮿Ѷ6V;ih;NY4^0(DcT.Xρ3q):vHg .㔳3N/Du[R}'qkc|^mbt2D6lk ,hO'tfWXc{ ![TWfMQwђiZ`eGy<õԎqfg @߭3p3QbPcǀu,)>݂NU-X!`Z/1dJJUO5l )&MZToȖO**=ø%E&RgMbsާ>r=wA$`;P.'W4&@%bnΈлlv5U K8kLOd}v$^o_/52 ?h?iZ::(!y?+U\82@M!v@9t fZ5^Eq!28M3u6c+}T>~--)Z4 V2 hGn?ȳ+n{BI$ACD# /)Hc 6Nxɜ9746 #HZRA(9X)=f` ͉r 㐍b1%X쇜Q-d0,sRY~׍x)39zlPŰ#OAcdߚ=ɇܤ@e/ U.Q< #E;xMսnMfW9k:b`j?.E|  0-ӿI"qϑd0;'WP/%ڪ弻:TVT/8tXUvvWq naYE VÅb]M69xHpԍ8b O}~Ob#ߛ}6 @$x>Hˇc:ҵ&Kcی/ni.pܱ]!\lI6A[Ќnj&1_;Z!/eUP봃,@׫.1 xlExy9{_N);fy|G:;BՋBlD1YH/^"rnkkUSȊT9˴ Xnk⛭.@/~Rfa5=5&l>j/(;[&sqiQ5IT<44g жm7m`&"0uV+x|^iypjqCIgPg*6%7hmi1^b| 2^kND=51шh%'|A 8Ө_; Xi%]-.Uaؼ8%-d*MC0OnД"tyKZm6K!cߌ$FCːˡ/oQQTݠ5ߛ d9FV)/Y,B, E <~ i?5Jqۈ3v5ЅPW*kfuIǂVLw !|yE{Wszq^c%G [ek`{H=|nZngVݠp4AKj(y~waƶ&qcb) +_2Eh_I'wϕݞ$˜x߃:F҄w{a2^Ӆ.1{!1#{$#Я~ߦ_UiJOSƯ2.N4 .;D78[(ݍqeL2'hf,(Y\MQ*N o1&m]Xx$ C1AV&A4rX+'aINtďgV_d jOmHpX_CmOsοvB8ъJg\|SAB]PHC{ҘZ+m0yx BrKI8+} }FF$Vd׿xts7-We+(ҟo$rI:E\/Եl#[E2ݟ|LOL8R4,{.-ٲqq%nWR6m= >^%B_΋q$s8*Pybw{T7ۍ˞ dYMR$dۢXK9h-8>+*O=O>HVF?ه췴E$=.ƮlJH)$Fm%]˞_0N$@^`E=FJ!n!>9󘶹*E}@gDY}m?rUb9:/Havc=ia6Ts@P=lT}!"5 %3" * Oa@7Rp.L@\옰@EW'1o_#zxZD퇅+Ts.cjLB˽b RfdNLxM0C\KХ2?.Y"NFxrD`F%tQ Oĩ-4>_{#v8ν`yr!my%T*%i [JU W!mg6P\WQ2gsΈKňB}!Ku5Rla nڈzbZԥy(oo`PAUiK:tq'h]g'} 9)% +:QpUY/uL}[ޒho f";pvn:~D_cybzjyw%{ȭINb'-Ul)2ԬVON3J #܏` >#C7ݛs)6laHdk.z%u%shj{Mn䋧RA/+MR )-pnSz٪6LSaeK\\z(aA&Ij/ fj\VfSS5oD~qL^y-"# @ )k8wݎ mg<5rH#V , \:dIQU`#7~|qJQ,5paT&᭛hCc"rIbw$rl8(A\%fK顨x"?ElI D2Txd(^& 5P\ٔ>Y( ^Mg'I*$ 4\`ě!(Ԋ 80]LNTarO9Ŏi/|7[jS d3bCS]k004є@dChBhFH ^WhΕ&g'gʴs\U=Ι?21T%JQnnpIӦy o wƐiGs h )Se(:n<*^wlĉ"k&j8vgpY^̘lJެ|&g"̓rj+sK9GrLJuB_L,Vva?(<ΛYݒe8@ZBQ/\'v_2\R'ꈠcYYsϞD50@}to^Xy e+ڕ2.V'ޑѶp}"iYIڗ#U>ir[l )K_x__ hXCD.^75m*pϥl̓ +3{yϟ} +qdKIY i}%dnvnI; mCo=(FjswPa /rgOX~Q\k?}/TsQL]0-FckeIAIo45Þ)v n̺|#7;V0@;/K n7rn-ҦnVMT>Q5&X{d6^/\8Ǜ{CHd]ֱE z|H:.1 Q8=B (M3ND @MONS<Ǻ9gf=~^ϪLt͹xBR 2#qΎPWTFB35j>ރGǸй5NQᒝc ͧÎի>z:sҞ W$ZB-JYëNhT띷r(-WCyDP,ns ѐnS?6 (`dJWF>X՛?#,h@w5|Q*G2hSUlMm},k)]ͥ&G4ee_ |XN/ƺiv9Uee);cSVvFEfSNqjpҴہ&ϖ3b@&zބz/mEʜ/3 i$!nɔ0tk4 Gv[W$el!B"ip1r5qŸ'9f_& ^{<Μp(֠{qH,-,y=?CoG8:CbrtBĹb]]š_w-f󑰲]-N!ܣCN0Db b@wF%]G 12HsjX{^ɝeo0>9Q³;Yn eB.<ש k:bGQ67;ã~ou‡3*F}K$V NnԻ+2E*8:NLyA(C-pBzN9!0₥JYP.(V26$66F 샳8ѻ&fT-ok#Ӹ ADPu xSD%~qP6z0¨$`|x^RKw;(f YSqN0SjX2AyXvb#YtVw/~pE_o>J7 [w~Ut0 s,و;1!Ll3:3*&.Ԛͻ"jRD^sk4,eܽNP'%mtŊ[@{ ˑ#P)y8̏!q$ LG8 }+CQni/b"0;aX5a~I.8i+b04VFO^t6=-13Xs+{HuR,,Q`" ,xYu}\Jw =_o=pJEx{ޭEvW#g5~BhW k! uHRHQ{ug黤$^aAg`T+݆|vi2:kN3)'ĈOʅV\p%hӵo*#5[B_P@9,5zc/ 6_iB$A1ߋ*īv]>~QT[ ny)8a. ^ S) uC W˓,+egL m:8ِӔVx اBgg 4Pȓ.+ɮֱ8>,e( ?>?wېL{Lh (O[g]iGgPdWDoVV2 nOYR 2eщ+F'5u s5)v o ϱ}rpr-3INhI`m};jv-M}Aog)L_*![p~Mmd.PԨ%B B3>?2pُ +p=(fS{ԇ^KQPْpxSٺ@o.RС6ӨI-rk =TYY9մե_Z@<5(ojj3 C;)5'ҫhtw$@gaY"P=&-ۼv*&/a@'n6ISی&70>cv]_77T>Å4ŘqZ.0ŚȐY*=xh s`?(ڎ*gVmlht ӓ84JZ]*}fV ﲋc36 M;Y~\r +֎E\&b(OSNj/0vluDBmN|X"6p<2 l,PO9:lm]HxUPybZ@BR9CىC+eyLYri0wN< iqZ!~?Ubt5tvto*0|{ \ MRݖ}tғ߿5_}EeN,;tѱIC:WۊP] tx‹թMX=eE[6_]p.&yo+5 ie,k.fݿ:޴wS3]s̛=Uÿ_MwJdp|B_JBV CtbkYOJJ)8iMG2"@;qv> FۄPa}H^WXJ7=%n ^ @cJ1mRϕX6qMͭv 5TFGQ?zU M)Thf=H#]-<\ǞG{dCKzQv똦H [&67&s n`ʸ QAewkwtL7&ZX0s_~Dq- _2|a}6yB M37 7`U#tPFcuA#6ÒdI53[ ~[ذ~~iA%ݭDjGIeI:izy-t E~ o@u@-U5w1T! %bJ8X`~bdy5zCj P)|ƌ9E>b"hY5?k>FmY>3+:n8W 7/dWlĬ_ojWc357yh'9\ ]Vs3,@1ft&J |o)%aqϤup$X_{n_x/P2gN'1zP4VXC*Q~Z# r9 J;x ?aC-tzrI">zv$c+xfxB'Kߗͺ& b4(xO_s)f.QX __d:OaMHwB3,M8O#`/ZQZܐޗ }"JBP0O CG4e ߶v#v Ja.z3$I%w`Ey~tAg˞k\m1R=?B6{=R%w0q.т0Уh1.=a\|YKa8ׇ@?"5G5o:xoGqBW  7JS'p o܊xv#[jstL , FuJ@,W""g<Ɲ1mFqGkP6> Wwn %]${w}UMQ<%^WEF-a2a;DNm۬G<1]UqV> Odnхn?4V qY&X2 i?j)fz>b(*owUزcL .. tLkt8@h~J AeYXaXF;ń`Xd6٢Q!eUz̔"&KhZUT)xSWFmgp%M3ktes)N VU=N70gnEʼMn?5KDй\n2|"sf;z*L\7~L?Ќů˖7r(gRU[XNmU@rW$8ˀOr/ޠqLum1pu".-vԀ}Mkt' #b}ϴ7CLonGC5h4UJtQ].š{*›ز*! <Qc8o94UKy70tX6eg8`a= WfYK牼Y`U>a ^oI uNYrC19.€=G; :P<(zc' |[ex»ְɬS$d|iBTti3ۑ{BcG4mAϼ/);GjwF$Б-l6c:O ^֤qX$暑+";W<.:b``\N$SŋdzqI_p\]q '=E{(DO2i(l[8qT%05(;`^U>VHۋfbk F`KPy5AXIf}߆_,VYv;st Ξ_"%i ?YvEдe߭/8DNGz~â~kr,^%ͣy_xp,qs S L͛#Ka&^pif\('~d0?Qmѽʤl4[bnlpCKΎn!Y" ֚_s#lTj++ 7TnE"mQ{V'rRZ`֐{Tb-1".-J?k3=Rgq,Cl4HxF;@G3g5Ajmuc,"AzM|A+DpU`\Rn>jBi1"A17$-0Kkӣ6qj*(r(X|[37%ғ*bwedU. ֬Mvr:V{{Nm(9{+_ &_((ȝbog!Cu?rmo۵j0@;_U?)W}=q;r$ڝ?_&="α1Vb]ʣ-u.i@%P)R ͧUa6qW`O?:I9b9D@qHM1+m[4 $jg,yYNTwU[.Nٗ&²lþ~§SH8~4I w+'҅kof}"Y\+ik*[1Gl6.M.ey&U&r;i[d16M%5B+5)FոFW}i5X-"(WCbZW4ʨ|).kmҀS(֙w%`doiZƂ)y==W>po&H7Đ" ߇I(9E@r53yN*U)K~@Ӷ_ ]:tjsy;krbm%^ߠcl4,Zc#4*kB3rm' V,-hk}Rmϔ >Jև1)(//PKtgoRfҠБR?IseA~΋ڗ]vςIňw<SL(#*1qΒR-  %jn@XuAE_$0vk&{eye}gJr:'F-W%rfG n$ ǯ1^)&XrI܉@{+% )+?BIa˙Lsl)*TY/4PitпHqMkc;.}m/ZK_/aU8ڶG …;i%O1f*sYh͞}99Zt>gaXY|Jr}kQX=P߯`=^-;mcN s~X)l>bmF0kӳ9F^EՙOhcNg˥izH!:"V0i;i4|5-$$t(萬2OnWHk@l⎑|:U@]q|DSLQ4[ES,B@d ym>P_S=z1/hrD ^G8'XBS==r}2{ qFC6[ָ)nVBb(\fEϚs!&(Od`B2͜h=6D+8lo7RbĚnV/a16Ŧ17w}=ç8}u\#L? 0GGFp,۫PizٿMž pVk>Dp6d260b2!z ?DX_M|n@ PUcLj\ i#h`[3g#RNO_R xy>D)O0fK;H7pSa b=ߌ{J̣bR TƱlh*'ԏsv#~\ ޤxBB}4-ы4AJUQ8MoC[1źž0vc^|HtuYlix4V~JQv^ pfϋtwvWFLb;2G9H'0EzclܘG+8T`?csSueW"7XЋ*n#~\k/ܜB}MO0kH[/+73#Q:%s7=Gu>PG(ғ\BRj7cdrʱF%Mbφ'Gze$4D(^`Hֲn*ENQU9=%3Ģڑ߼ /=-g]kOWK |Gd`KfbӠФiԜq7vTw+1l dPhR˸$7SC6s8>pe- ʘdyW}K D6j8G'[=lhry! ]<-5!%#Y S$s-k.cbe>5]$ tuU^_R@3% ̬P(XyyYo;G JzARo"xX/I!Xgtx-aF/gZ=9S+aÁG˘%I#] ݴdDj *\`*M {^( WES-~i5%2_ֿhp| x/,YE= a7vvњ~GXm^+U[eL}>SmlD dh.zݨ񝾍Zj!۳,Z欠K"\R@"d2i#kN OBh5#l]82ˢ熠=Ln0RUE [W k275>'a-kok @E2b鿺#LRͯJЩ,zɻU7ڣmk&N.NƖ1M p˞1* &.w(];(>Itͳn|oƬaW ׼ WLQ^G7 x6E.t\>A<PF )ތ-吶_ u,D&m`\Z > {t^@6)ڰٛn&N;ĕ<Ab=Ⱦ!{fF0PIZQ֫sXm:Nܕ{zm#{wmP:ܪNR.4.,>6@5N< :*d*wXǃѩ\|]|/se䀘6gmmWxW#f6u.s܄vPIR>5IYpըEpO5vHv۽os<*J$  p\"Mr l3DU(JT-; ſ(SnOdPSfNZj+cm8ZF c&Fg 5hڴ^ɋV*jDz7HƜKX{Cg-A"zۗ&Z3X?2q fjbY]ݞMֳGƇ kN=l/X6qj5k^D>rV è 4cjsϮ cI khLVSL7p.- )]h\`T~Xj jbb2 rS;՗K5yDLиLd}D\6.$ҫv#` ŏEz@!Yz$}  %|#EʋYew\ cJ|-FY՚٥=GC3_'Ǐ!g(v ֞Z1uHFcגUbhĶ<)j\ q[ox6垌cx|ܧ4OdܣF4Fspq׃RLwV,f&yp(6o-'sjW 8$'N+ #k]0r^cg]să8:'lATҷ< @2IQ`Ւ=eqʨO]\=> !Gm3a;Y4k ꤺ k{[〥IAbu%_m7_xZCKM ,\;t+$MTp,n5AV!]?r(L'| nE}R^*XgFWOzݡ -Ψ{d߁X`?LpD*6N|]dB(BG AjK4'7 o_\xC`|zvnLU7K YS8 Jގ4-J`R򦀨izct Q 2h!ZTkx1)-XSP%<\{aݾm '~uZvT礣u˲zEL >5,CDYZP4V] q;z&Nq2!w̠=91e`O6OE.ᭀ&|:0-orDvrD(GʬE :ވR#WjYxGCl} ^GW$rGdFBL3Vr@ ʜ = &zfdl*DE jCaʯr/gUppis&;)GxI Ju~8u?neT^x2D%H+wt|+Q}~7/>w %Z@4Yё'ڍL)?, D$Vt/~s}O<g 7c嘛)XO[' %g efr|*t)j.Cx֣C$ ay `Z%}-/AJ^hr5o,j؎Y˜IYE~%:p34j1?uUup:Iw="y;RaoUp S[2N~{`[=mZM8ú$iw|sOl(}H3ݱFEcN5YYGx~> E% (9>1>N7ٯQ֞9 !٪ey*蚼nfI>Fs( AKwHMaVKrW6SԎϬ\hzeBGM3uFNḴ2TeY^9(͌,~KD+9f~Fpo\j~*&x_cCOM8#˦zs`Sq<56rF,_߂@]O66PTyH!n H@ˮzPK^ ߤ=wn4*M$K]B6yt"6)=KBcp1LH W =KU%.O{"t˅qB3LRZ>h#C8ߜh‡( 4sT+{Ӥ jJ'2GNB_T~@H0{Ks2VCgؿZPK~f]'U:q]6] bnB0HkxlpNtx azMXo:tԺ;F#Ђw;ktAE6%;gpҞ5Q9"E"p:ȚoF05%}Sn7I)DO ],J ~icXm;ZB !< CO~GZ-[+TaoPƏ ͌a5jJ"O9m.Q1_MhkJ ;aI+ h|TyG#dŠx{D2Gvr Nz4M2 e|ZWbj=CؙrU1O5[qo-OX!G𳑢ڪt w^ @/`x‚f7ƪޛLď!$X)gΫ~Gj9d23G $zowq~VrTp<@njI]hj5O=-0l^mΞ jbMDhY噚+j<([@qE$uTSs>{&dF}وWfv,6Q27\to$;=8aVGĪ{Zά]7j) q6Mz:9*'΍׻T2Ar tT5?(z \ڡ\pV`,A@` ^"iyU\58ˋpU)AVI[# C'?S׊o"se%@6NrF|L;"-;w. b#:QK̞ 8zo )XCxf6پ%}A6\JB@3f'y#wKa_5un*Љ/qR,p#ΛJW$ZDžAojkP n xJIc-*Uf9A|u KDljsN/^HaU1H_wY*1hTr)oY$_z>R*}nGUd_0DEӎlš|-K'{=IaC Dt|RKf8$ {܏! 5ڜI"MĢ]q$ag s3j́1 6*-jdS_Hw䪶#> Xh)]ZYF(P~K^Oݱ 7< za% _hZHJ9z 7U}YL [xVI"I;Y& fRqr6qcʋ4}_Ҷwf#rņKUvrAٰ8`t`2'PntϡҺ#'Q-XoۿOtQe߫S+Zr6^Jgz{B:%-,5hV x6Z0\uy0v(%rYwZ3GyEy?uΣs@fmtX F]ɓNHjmeUvH,q(*$ZyAcm 5^R1/%Ձvzk)#tЍ۾q/6Ы -+O8{?^SiBC߶u۞@51#G6g$ٚ&R?ܫ[yg:dF~0^?vL?^ &  Xq^2Y0g.~^V"}Oij9(CS)&0/Q|_x Y{Sn#V`#C7L:7 iض:=~3$Q9^Ɍe3F47TN.\u z7C^Y t>يy˟RqMm͂6ZsXHA>|\l0e}iS+b S ?T`l-Bcb^GC#Ӏ`cQ~`%2uo"V_DYk.)`+~*g͆#|pyqDZ[Ε"cJу#wx_Xl*~`ޖ(4ul [ZЗv̝oN([0[$nZ:w#Ĥ RA'Dae[yfLFqӉs @"$Y)xa+Én|*qO VP:#tֈQόWoڽ"D^y05)8;ࠬE۔w$9`a(@Wu <.ϱy>ۻ=wҍ&2L!>[ \F

A8F,?ﳰ͊6zUtxm\کb: :];gQM9rCTܢz)$s'\kKžp,ch?@U ugY1sO6;hSA' Tl ajzͳSSW08NQҥ~`H~cw:$lgl~FR Assav !?aoG f3Co[lpVH9@+tP!j c5inx 7aFb w:`߅(O9:]>.ET"epqr+ YgJZ5Ǎ|*r'8aho3FMn͕h "U.LbyJ!\HJ)Wݿ[P_TmQOM @ k$죸*8̉߅\3nބX.ݾM(lG`,iN2GOFt)#;^jfsA$%j1s؉8:%URsl}>7603o*GV9M嬖";w"O k~t3p4 IگE*ߪmUv9%#- y}Fk\V,SQz\)-㩹'mL0:%DLәWē'$KϘ5\y?h`j/TpCVBuKdcXhL*c6yi-L@[ ׮IhlʇhrU_ts=Wh!:2^{.؈-ǿL4Oϲz֖-oy<f9vU]_dnl a:λ1ظ=&@p3O4>*?sK`MµtDnUP{DR/6QT FZN{|SQx nBw y% LcF+ki1 \riu?Ǎ+qn<6P隵y"_0}_{,I+_JJ}g t_\C*.q%(\+BiD@&N4bwo@y(`>B ">/hg7̧ڟJ.|T |{fJ]QQt&β$s"g?+{8X޼oD O,Y[ZjThND;H&O5wreԢč Br6ݹ*ޗs:2QGɬ[mvl߆P8JD Ⱥe b;Ҵ{u8x+bR5MmO a4YHNuAiQd<vcrKj̣v,*O3hQQE=څ+ᱲrXv𑈴 ᥽ttۀshM&uHu֜n^JuПy"\z$yQ8@tVQWi.een3%Ѧ@x*!,K0Np֗r@'/J=r|sc8Ax_TOJwS/ DY#3hDKBۻ`"/9T(Z7ew{ dN3yJ^t+צ%Y)l(2p&¥ř~πui%m !q tV$#EcX庘5g 5S뗽 ^l2|-0ZR_@v8q:fc]˪#tgh/-Fc;3O-AJ3o/^9b1zZd)UI 1`K11"1pGCA)3Yq\׼|y?tfhpq(UوDt1`|*t>/ Aeg)I]zvY cW/[!;QC!gt8j̄lJؠX]ojЭh{n3Ѡu"HSͨ8 &GgIdtؼJt)[޿_`X0mwZ1,_S4Auo+2X;fd \jȍzޤ?XFMOν/- I;ƴnׯ."w$w".57ð*'A_ ;ߵb27K޿2ۍSt|Y8NI\CqD'͒,4V߾Fr٭6ty '!;pi5dtwHK$~u1p NuSI70Չֳ 5I"쩘?.)iH8t'yFG.5Ê|BPc}f1Y>*g'Tg{uâ96k5 v 3N}¶`ڿlqFq7opqHv; ߬pjEm-$ڏns&]IpK.""=7o_ ;;2 >2^9uˡbR=z?&4ZkPry1i2dPk}͟ |k2ˏ!I ?.BIʙD%]6o$/BOޫE <4 n4Ӽpy<4t΍ٝ0՜[77Џ0Ԃ|G\_xQBtSLG9n\8נ4OOm,-,OEbuWllZCP<#!"pQ!HȔ\X2/,W1ԢHCU_<]kUBpu1&P~ZH F~p]ɤTc,<;ٺr=CnHRb>M| WIm!Nl2lu-,')c{x?Z@ӠJ/ƩBKlry:, [fdh";,:(?Z4YV&%k11R+Ϻu(w꯮ϡ/sRfL񢌺wE~TFk(6\oFHLv~"ďGjsVIa5ZUĞ혪:%`. r/LL>pt)N%vYpXxH9G_|1-&$>e @{ru[FDįi X97)a6u 7CرI"o)vsM¯>AEx{E@w4Ip^0IVsagb!s ZĎ4 2H@o>9U1s yhdo 1+Tծ5v9/|*%/LZq'2enTi A3/{Îh1.?G p-[D* kҜɽ a 3 tFD  &~ýC&?3`/؟/b?,,B^,[5zAϊ/cƙתIPdb4Zw_.S[s g(;XR%¶;|]ur~]) mq#Eb4>[XWΡ댄7 i iy8Ҙx[P/4TD.n7r2b.cWJZY+,is !}QO8v,}} [b@ O" DI~|Ycs4vr4sO>&nFɢA6(*ͼ¯TTVvx#o(*ni?ڻnKrG„tJ+&TzFeEa7rl 2w2! Hf_0$12,oxվ~)+ a,Gv5#Oent79kS~R? z")gx\D ygOPH6ې2$pƭsg*~|ˊ6IZ':0a~. @Гoť%1v_f~ev TLTudž:27-(@$wWJNtMC vlN! i3E|;77[P\TDV{&Rٻcx(4QgN<"}O#ޫ*` ox!F[z'ZN"ɰ'mxd|W?%$KO sH6Q];Q#`Ng&a<_Vuu[KQQICULc#Z#Dk[ -zK̓t?amtXMI3} ~` BxfP!Xʀ5* +ocRIL5a-~iN4J5? B_v[s]E!Dҋ9HB%nw (ێIG@[$ r,5S0=r]b6{ʹ񗡪 DP9K3FfJO޼jFRqD88 KJVJ,-Y1ʩ G$r.ZAJֆR͕N?HIȰN uWZhܚ±4;KMo`_wlP*flj[E&h^-~E)ؒcDnr,wBk^wӑb\8 BVJgL2c̏.GjCzVMƉ >}"T *:U*&(^̈́=W >P-m8!;6ArspgJ??"'J}uITTzBE)~d\F kLP8h,OJ9jC Q\ZC+8@X,'on`k>6# "+MhÿF>h Q|Ppu^xb Р{NX{B(4ώͳ OXLή!N\nIZsv!H +!k)|tIu_"/`t&mP0ה(aSMcuߤ"uϓRzBz T63 K.xm'3aU<9: 84 GЫ,0|eS=438)5#jV) \*PBĶuOe8ܜʓJ tK Nqv \Ni]triEkZrP88(d1~^JGT5j;PL?U)UCem6*/QAIkQhfD.c;a6Tnrn}Rӽ.S1@Tl9mr$т#(3m@#~ke"11ܘn='@#$!`Ѹ~1_vrocsIϺƧAtpI7hl}xA_z P#)O!"Y~w'Ν Ɲb3*!Bu=N]gNl9OGG[m1e@5d3p)'j7D2 lX2-JFqMּǎ\0wcI4hCGi_8ަwXccJ NRQ=u] N S0y,f>MjZKݴrͭ.,ȷ",dÍ2nX&qǎ(qfq"};Yd0,hE btYT|ZRCQ[n;2U5?8* fō}ZXr#kME/[jrNuVBW%Ԭ]Lo)%Цo|wn@Puxok""t ^ol;vÏy_]ljUv= kj Zz4?q)30n[~@Vhd?yͫO~800,2?`lBw. Za6v).Z&iѬFX*~Z㼭r^1pŘ&{t#9(Yw=:IR/4NM^Z/bڿPn}t*dECElɆ_!bc 䵳;.SY561D7F5 Fm#d&z*3iYJ_v]ֽ=(^=(A fӘ ##B,.ǶOh96SXS;ѳ%b? E5̾ z2 / EP%"KY3e7#Hd{jMvyU:2LN3uBx_3eHHYC7{7ڥgXڇ.0UFdʍ=5߭iQюWG#܀^0;~p1-b \Pټz>~lzU]}+B bR٢u r2>=@ .ƽ`$ D6Z+BlT[ԈDl;V8Z܇(~H3m^]F|@]Y[ g45-^LWlqo]Fd :^Zɔ# !{zgG ]J f1DY瞀~67L;"Ff?)qImоq :.iKִ~ߑ8ekm7hV|D'T.%wu*zI(pU:`1FART = &>mqB<i4YWC3K]Q'mpk'"moR0Ȧ:->yvI=as>ۻZq ݶPbea %T4oUsMjkJOB- X%˾N.Χ$ z"QaE*V_*yǓ0 f#C;8d43uLt_mһv{ \x _77]&I &(,*UWakn>g^W.-AÛX']RPTeR]; $zl舫:VF#lƏHf[6uiq_U8ВEfHj^A"t$L ws$7ZK\u弣_ڂ -?+)bjv2pus2X?Й18^L6~dW#+{et SV&A vOW]qV)IJSpg5.YmQ"Y Ft+uKg蹰GF6iA@Zx`O8!a ˧d"`xMpCBvh^ܩ >J#."V#xq\ k9־c)wG [)~.D P9TZ9mLA Fo@ <[vfe8ǥF#Q56GM*{uw)( ale)beM]IdfTI1崔֙8uJ1aR˗~b:eػ~a^/#XD'(|t Ѱ\,КSaʐ6žO:MjsvM^6bUlp\f ^@g KKxlt 4V5'[r[]6:fyG>HL_[9!S8K۴`F6X/0|d[c:6͠47RsZ.@.f%J&ANDB<|]xr k\$ 8ʏ*ߴf0 /!cKbky1Ԁr2ݏlofhBxRqk]bxӛ)-{ Bk G){;z3ZY3NV63v)$1jNM}Cִ!Pt|vTxs΂GۆS>K UQk_4T]=dt:kQyE iIz`fR2{/M!I%رP0(X.;L\^}.l^WC IbNՄDU^ؗpk.8/-Z5?xSZ(q1L< BZ5FmF.3i֚Mx B[N2ثo yNh {]9lI֢/M/_ܺ7!Ӆ_QkY(.3\p f)ؙgRyn 3ecI5f45Ճ=<X4Vr7IFtCBh)_ Bw(+q2Ȧ wVg{7 d4C]3L TF`Eș]A}Ǘq68{Q ${_}4aaӎ(xEqkT:HN%~LC&4p )a`..ڬp9'fk:4 _O n.A4"X9d"+aе[{^צJN37흭( [:+;"U@{q&816-+sdIE[)oC׶d x!3d{"*P:eLVWV̤( "ʀRmpEa""֊>ssd%}6lVGcO$uf d^ GB7㈔(,`~";P!/Gyro!E;a焥}9ςXRAjJ{rOphFFv^J]<|撰 |6 w34' 6|^sORp&ø,g(n' `|§nf>c?V@X(]z<2xFȗAn;Hz_FlLӔܱh{+o&X^8,pjÊ3J_sM!җwO̙Q[ qU2Q`[_@[|kϺ/;[ťdCodƶM"3]yZ37) {/WZ^2}02(NV?bVݹ_C#օHEt;v>o]eGOj^F( MO&FɝCztҙ.P'Optiٸ=: 0r3\nW]!LV6]1.=SrITV';dxf@ApХ QֹO1)&':-@5}~Pyd,+8cZik){8:܃QD#e'>H%q]aH/m 8[7qC5p}vNPm9p̯LN-(/ 23k5BsJ ZL͡YJ|edϷo'rkYN>g73х% /'owgIZCOobD  T%/U%*t8?zIZ e6[!STNm|Jw-->bR;wm~6:>݃u-1f$?,"[a_7t=AW˚ƭ40%`ۦ)A|3^ CIɱ>u Y&6`\%ʍ3GmYS^_Zryݝ7ڟ>-;tbe|xrg d<#0tTفT Qm HU7j!>>e"T fy@~0jnrú̌Ȑk~")uGՎ 3#+e KG^ د/YqrG@`Z0kop)*皜)v[㦱:Z^{J_ր;KZ?vr-e<'v(r#Ǔ#4+[Sl񇖒ƸT 53!jGoI`gY 7Kne"^LJ[aYRLUд1[vS" F]>&H9 U3ݧ>ڭ$% օ9R<3"쫀vSw`s7R,RHa-f|]3q.ȣZU7a.J^> U iHXGqO5(;[[ i@fPmߡ@` ;=97{ՅU}.Ňxʙ|%OOZ5pB#fqc9}<4?-h(5BԳ4 R>дdH~`R ^~ʬ)v21G{"Cm-QTR; 6<+UaYƏp-jg@^Xj ~ Cx06R:@fp?&n>:pIc ^;ɩ_39^)Ғ?Kr$_Z\|L,Uk;>M+G!fpޤcgt|sͫ.a{f! $:G=bջ@JujY5FH!l{ '`L>NsN M֓%1'd9?5 AŮ96; y`墮nE7\W!pItN:E2Ͷ+S|qKS9l`3Ϊ)m×U2ETa*'tydY{&`M"o <%REpIR42:!-Nf *Y%vAItC'VJj*rmT?vj`S!Z7q-7_WoZ'྅P4o7Tc>FxUYr*:՗-7f9>nޞrC<>yb~s(@{nq߈ȹZTFZãv27\rm"q%`ӧmP|,gl砥F$V~ےH,6k-`0mfO+1f<樢dW,.6NpbÕ*R)ϐ͙aaZb[?S"3GR `4hX6 5Z|`b9˿g.v BXMwFq"ieOH: 5 À~DdԷѬAoP `Gy]z?? 0}`gayp<-xHW]z!54ud!Q>mD,iij^UTYX inba9 s1PX р^xv>}n*QH-/QQ-|L!+G#ױ=(uRc&4DiDžJ]㷗PF{X:To<1O&qX2#@Pĉ'c]L`y|_G$_[sxxÙ ]t 44w!s /VJ68TmIlޫ{֥ٕ;/77v W:s׾qo7,MX] m W^ wL8=.|@ |@cJlƂx6 Ah Y w˱*{\ w9&Q<,9+ ]hK͌wN*Va^&;iP`u.= Gyff ͉mQX 6m4?d%Mw9q2ac#rwUW}'ñ]F g<]=d]CF5`OǴ!LdM FPwus(ۓ 1R_3#IgE![PGMʶ`? 6LACZ'bh2HdJ`f~"+Z@_21ŔaDRI>uhmq3V_I\AܹGjjJ$ArPKݯO.y[+(!BVhӣ~1-,'l(ZZÐ"WƟ[c\fb3ʭla:Y.lTqA}={bO(4yp"TS YO y=/Ȥ(#%˨a1]9P HO$.!=Ae0`2&]\Zh͎qXumHLD( amtskGʇto|nVg~_A Tbidw1agt-_n|!`EN-D`tltL7> 9; ɉM) h,ow{+EU^&?c`f-?m 2:-=ɁOvt!Ǔ/SzN5ѤسWhc>LkH 4%GDpw{kU^cd{*z%?ACbQ_lY%Q`S(vOB%9M~hFy!{yEת_`6-D‚y#-Y|Ћԝp@/^€ fF? YZr}^*9y]R} <-|=#_59I` xA(5'fk"JAisX}͚y P8;&Y{Ae0s&z5jTvOt36{PoE4 UƱl=wڋ{P`)׸2 _?q^$ΑXoZ+ Gn}|*&ᱡ-hu!. +6[݅Y9*5:s vS *R{EU{di_U@Ӹv_gBT3u#xj;/_MZ陏WicO&?[S[:heu Aޥ6(.Z\h9^]bt]2*z6653F@QAIo,/G˃ 0̄[^\:B S8JJ oU+흓 Rε|`j #;lAb-,SϴIkTE*CkE0В`w+׵\;{"SrKd@qVLH8ǭkpvᅚŞݽfp-㞇db~z'_tMZ 4F9DٝcBZ$$GJď_m,-i-_eT)J\-c0cw Pb fu9,  !A,`kIi _cpk\ b b,Kܔ {H8eWɖ{c QI[73?6rvnwT9c,9C}n9hn"Ʀ_%@ԛ}r|{2SHi{QZ b?`Fĕ2}@w&U _ω(\ %U]E.*ne"]$? Ot.nҦa*8*FcF0_?3w罞OCb(T"f]YF=P'%蹍(t&[ˬ 2QrYO[3rfșƴ8EO8D[U<+-r+V`Wo]32NřŇ `ow,50%QރosÊe c4ڹ1rT뽹LBr+u|B*չRF߸.`%^22F YR65pXn٣ŋ2VlTDy ¤1`( MQP;m} e_x nŷA&)V8M!XP$9kX74kBD]pXټl>3 #U{& P&\^`P(( =:]^CHtaUZ)Y>yaA&p1!OqP1Nrt+9`%HX-2L~\e5 C&~ngb#*z( &i8~9](G"~n%u6&mE5? (nYO֕4zql:[r\G)eR ţL̚%QX2B}π&1fT٣{yWfHnhg]xPP<,3pqak[MBX|'^$\ I̴) [,t7Z)HO|G'ZFQ .{BǮ"ZA8/F6ē37!VdGJu4ZRZXOj[~X)zy)Â|4RfR-i8q-nAy&E$yD/i^,Lyjb (Pyj2ҸͣXs7827)7By{D1=)#G 7 H/7|~n~m]EIlVLxct[jo~/D]NX+4?N>UEywQfJgJ };pͦ ǔ zmP{5{˞H͂^CvW@Pz8|Ǣm]2md%L"ʶU tFšStoXHZ2"!Iu]D=7%SՆ_Dی!G E~ZJG|3(n*mD^Җ`diD[䮬F4_ϝw2}7b۬!^ڭȠ_GjeX(rwȴ^(GV`⒛J`WKzDs1MD&ӸWE {Jx򠟱W\{]FA/JZbelbjֻ5eJR劸 %j0({1p(zet4Wa̿ܠUNKj9 5Ot ~Is}<~}5ނO- Z1(1M'1N;OXE^(8klѼXY7:arkŽ)uR  `X2@ Òfgvn90BIh˒V>83[Ӿ&x,ࠚyɪ~)HGXa_eݧBvU_l:}d}a)b}>i[|$!IRAxHflT*- ZR&8OQ -V:.|fݝmxqI=X',[ ]KSp~b?j+>;QN{ՒBMKåU& DNm^nyc;bg+/Kd|p2Ϝ^QBArS8ͱN ~<ԗfͲŔCP4gV`RmH,a|(k?fgsN"K:xj\B-˖W#u3 9iƛxj/,8IW HՊpTsNu| 95qC(.܇C]okN%32XW?l,Km^<9ke2=\~_+ "&|tg*)[(ʶ :+(bp"o['u@%uu:1#ѝQ\Tj*$,`4 |I;_.M)3O;4uL+r2to1XKCt?>ǻCʮ T(*( kK$-?Bo_et @4SiYz۹ϒy:^7jC_T6-)}c`Ddl=/^arHv|İndN~4ܖʓ-mZ^Wȴ2;BJ;DFp q Q4I@${{ 6mtsW)(g.PEB/fو=8Rpśx,)B:fcz {3@:aH+#$y1n[`umŐ?{"= VJ ,Ԅ"4$,O, L]&*NΏ},^W+zϕ\)wEcR#Lى0O-Вnu7YP 7+/d]1v.0H1eÂ0ӦZK\?Uh,dw1ahOjeb{(~w3Vrz3j1 f8k;G`Q~f'l^[rpu6J Q](SV̪C=ezeDf!Qw5vPAIx'7M/pX^ߖFqQjOŧH&\phhO:ғR [=3: B wQv6۪'JES3׳(r!]aLqqm*NjJ5<7G>v>3G%wd@uaI„plBUٞf<” dQ82XJ7 Tmc~O-6fjˊ$~@4 0,y2sGI9CSP3Y+a\~`_LٛQ +zbLΟխ~O@㮈b jd5$U @ǥ/Nujcxvh3fL?w03W>hJIInŪO~ߡ<R+8:O2-㯙} 'H>r1Q@ Ñ\@k^;6 ?y0X9shh Ӟ90wbk0 8yz8N<᳽'CR7m ?"al|XBo"T|!Yd8=I j:,]&pG-$g|Xhm @2sެ## g 2ńX.YaK-PhCnöoZlSa>f ʮϪ`Y>cW.NEt9`KZu]ӧkX4G:OѤV䞏@{#*i/8Nϗ ,Wc%\LG=*%F26 ~֦ɘS@C Gٳ"㸰"zKF+AV+rNTRR.܏BtOp.[@y /3ة`y4z&P'5ĞJ*{=:K0xLPT"QmC >n9&,D]oL( TL%稤ϲөX _gEXw_~"U }#E#WpQmtT.n\8=cH|Ln5Kid~f왝>2h+ V;s؎١r>ehxaԙ>fMQr3XU4 =FwO &͜kG5bB1d @ I/lȺZ'0&LCi䅩n>eAXD)j'#@fG_@S-ّZ2ؚG޶Mj(z9"*otU'tw~B ].mZEkzr"s|&eg ;}9|E+cWkpB3h}wQ3bk k(ByɆvM'>6ޑ|t31E%v#Ҷ.9 u#?DuП`wZgf"0 "xsN$ީ,9z%+J ~a2Y?4N7Bn!oL @/T[Y>;qݕZg3H=z]Nfo,}A|C2 VrXZִgmc.KI:tGBfw};Rl!ڹd}Gtɣ9TXBz0Nn7pHWWk$(◿4 7׿=}5k٧+n)\-1US Oi6?QPO+=v2k=rKs#"> 3N3m`,&w}Т,u!e(XrG އd9`KVTRtm 6Ү|K*SYYH,!/=Y.)58HK.'6Ԫq#*#@++n| ;Tk/n6-;-΁EeKY{"wdW, 8efϒ"I8C1XE{^JDdB q`S$/AբfPAk.qA#ڐSu!ָ5cmٖ2F_a{E`*:]bs;wZ'8B׸^ФI=nroYꩧƹa3g}x[z0awl:0)R8rRiKLȈ1:Iɉh\2&!ԇ{IY,4 \Dؖ'[o֒o֨D-J'FTe?KulM7wF5oUW+Yق!CLYKϪ_dY& !WmGqlPkkk~D1^J' Nё8(>pavEXX>GSS!Nd gE?#t,0/75ſBF>?wNYqXвq@29x_K,+tBrZ1PQ;\~lֺ_4T`j 2־@)a ~237eI/=:Y,гI]+BՒtR%FS%td32hX k:t1Iϟ\o %RNn86T4}óH\XFpu}J/,C" Kyh Oht ya.D3%d{swX syəY2-_z& y晎/vD2@r2~Ml44$ݰ)@,{T !(@sPE}{Šhh%q*gGjmBdBmWqf&àO "Ck(Ԏ/43gZGZYYr>(U 4結 Ӆa9U>q 7[wPaO5 KU-4+KYf+IOe_4^j\ɥ8]rMXnt -ޮ!jcՐT\^^(t*BeKNOdkAw*u ޼-+wި6jiaFi!LST zItQvgA ze*,] NTHk'O0%7GeSk3EFeod9GϿMû3qF,?4QbVOν+r('bWϚ{xmӊ[w޼cz}eKhW}{zhM>|*9*6&|V{>Q4Kz)mިKˠtvԸ~Wk5'wiLDƳ_ebL _v)K]nrjo1#G ݎ/af/*)8%Yw x( 9{MT*>9 aejR >h#pH7 cZ 7># m'^ov}WVTyǓx_p0`Z02Qn'@'^LQ4X ȓebw=]qq ֟ KDC%4{vW3 Ume)MΠSjea2wHUw!,vL83s5S$֤zqrt}Ӓ:6҆S 2j -lT ?DկXLbmP9 IkOL;%^1r84bՑܵ^h bQw?}wwR!&@G1n`bZƂnIdܖcJAQpKa`_cM|zMSB P{3C+!+`;+T|[/ ^@'*[8`妆US2 Tgc3h"آ+x{F!77c/ ȀN(M2u9$H/FWq6nXLSj%^S eSJZה2\괂+B;j?@n9]?Z"EG*Sf jD4Q(xjX!haP@J"[',]c$(q m3 Ls6ͨI_jӴׇEؽ95Ӊ$ rl!սc-UR|eٔ33mcֱKL6Oa!sID3J7jLjsˤH! ā9B͂- Ȥ#dM*垃8i*."\q;D 3-GhcBO;E†1۱8 d䬶b{a8ݵEfbfa,^ ) zvG }!n o"{\ɥ={>zǑO]w%{0ƷPbg12F^ !Ck3EpBQ5JҩJym |-D0a)ZO~#l5e܅;H~qU־Bj@ؗb4pҲvwj&助bz P^>"KZlЌ@S=(+رta2 R7b9a5@27e>jz?~f 72 | ){ٱ=zP?9Pm仲u!XغOVAYao]I~^LCbo#Q]2wC@իZ=Ѱ-5"{r?$_` jCrZҸ"dH#@&λ6yk<:j7 ~SAH9/}% t;BnɲQ3aK N7$iaOr3IxUBY`mzlj]ݓ3@0wQJ#2+ZvIx6@ f]pcn#&:4K38#wH#oS0Mܕ+Gfĸ3#kO1ㄲ6 @,9՗žv",?*Nyʏ`+|_AGw*99ed]ɏVC]G@CFR`'Q JbͪwjQ9UtN{k[b8"~jx$`(SbIʚʼr[l(j!+KhVBO\8ӘNC#'<ݯD,:'81 5N]h~U_>hM6`cge6!VVuΣܝ@> Q_f3BRO::qy{"JLsvw$)~-s ^8ń;"Moi=lr:wD? /2|]G&(i_-،1dEt@E1%~fUU3E?9Yv$nldUsn? Eˆ/Rjps3Ɖށ{%\&A`,S^E&c{:HSAZ˯Ⱥio1;S  6ޜ_ kƺ%*zVYpՆP3ڸB2Ѻ^Q݇oJ3jA]tBE`*W׳z𛞤-]ֺwx'@hsyD0k2Z0 ZRlu&1=uWR$KmpO9puuu'CnO2}@ ^kл2*\}2O_ԝb̷YD3%ߞզ*uنG!,*0L:R%)EC"N;&%(pKUփCFT3;*& \u*'͎+#[*W&3VK% |GGmyػWw?ѐYLf6;} 8u3)oJw\j2#R_ŠTg*FkY-EqQQF a$$@U};0bM$rp+BXq:m}Nc)0o!x/gOqU~.GvPZ5{;;Csóike/vot \%l`okiNlq ~h-N*{UY!)c Xff. lH:", V?,d?t8EIVE-*jv\0͆AE{[?wQ%t8ag^ 0Y6KO,OI!!N~FI,ʸ,=)*^2ruu_G:VzmpF& wt (#JLq8hvlNž:A4'vKҍR@ 8;&NX5z PHHg< 0W?o IG[žX bf%i^(\1)k5 frⶽqVifVMBZ]% 9VpaI؋& ȼq?;}?2qNp%rDS3 h/5)OxyAϳesQ7ZM`>&NJ{SڻD1M̅߱ǜ2HZI`ai !+!pOOӮf)\&GI1x]SBRk/vi$6TO!1{8v$sPH0{@lyȰJ}ɈdT LynELyMXjl#ܘSM^o3t=n_T a&RWezLy>/ լX>bO45rY4Zn@5tJa&ϾDBd`V:7?] l맺?yq,lpqɸXLUR!fƢ13kM,&7Mp~ǒ9K0{[oy3 pxǔޞ #ߢ!=Ju+ ?>^^lI N Bۑ۠g. ifV&+xeuU.Pkz_gܔ#jd.(lvy !B1K8N,sn9QU%95gWǯ_!,<;9؀Y(Qxȝi K`YO|@hA8hbPpH[?^X4b }>*Gǭ/Pcni :l4IQ"i-lw6I м@̓vq8)#kR6j?K)c Yi8fd!Us3v\Xl뗎Qի;_ViQ 3E%.<͹cg+g!wt9!m4\5$mom2&HknB!jU RR 9(İϬG o>c7u)r>vD8Kl ^}&r;HeoԏlD>Bw:ok1aw#oWՋa9"++vlpIQsؠʵ%\w\QSf*9.ӛ::(WWߝupŜl s&$C9}ӷl-fN=T{-Fowl /}U')Lmϕλnj95XM*NߧK1]GVM,'kduojYa#huz*>w[ i/P>J.Zshn&O"<~kG[."~\1 dt.4"JZ@yI\ϴ,}؉Mp5GW/v )#o[SVq~KMfQ"#_[pGC^l8? l-TtypV[QE*ߵ/04kQǰca9^D97Wj$ћ:lV&aE<ڦ%. @giC諜ThgMZNv,%XuJ9&잼y #HQ#{t);|C4fjZGA.$_|NXR~?9>{&j(%`Yo\bCO8<8gxȇ3Zv=OjL@,w^݇1^YCNq'2R9A+6aGD:!Z.FNrTjWP)$NrɃ=)6mfS Uq26v@ a,+n[]Q=my,8*e Tyq '/o#ʴM`R#x}+:ԆЩx^_/ξMl#$H,hP&By0㱑E!l(r@ ^- Mxҏ"_Է]o4HP6S6R Z.)4[7|ohB>*_2 w;]T`i ly(S*U>ip^Nf2!LYg+X\,,w<KCzGB ޤ4B 1Tti|@lj5 $yx| PlTssEeC6TN r)Z<@88 MJ9GjhifǾR|qXu0xxQaWs Qcpn)j P/ RY t;Ɨ>x3DWU#NY LGƒosGUQ>l0#>)ū;8agC|}Q5'"}ҀP&"gl8h-xe@+cB.~V\cI]n' /{&l~pTNzg#TģGwۀ"Q=c^d!\*|4qNmWjU*s%,vl_b#l Tʣ,J&inj{LRG"@Qwx+Mi.mPk][@(`ͳƒ34<\x?X1>/\f18=(߾GǯqT~Fr&kRqd؝eʤhlFo9«Z ID$ @ЬWף!61pK~be>=TÔjΆ3T!SNBGkuKv8 /'%(+d*hfa)-qߟ4⟚Sz 3YK Q^8w Zň0s 8,2./z[HJY.Tp*G Dq/p\?BYכ@NyQ`jzLlfM`IݦilRquL \(5y8?jܽfHdl2=41z􎻊yF`Zl1E[Z=\h/]6 RcrR{SuwaTRYXQ}wI92&Kd[F<}F 6s8W5Y+E\Xg g :H}[h\&|Z@hLFz$t2ǹz/ڧc6  w^{"ZΪjW6YTzt4;ͨk|ځLjd(UlL3@KZ{cPruy騢qMЊݙgt}]o;w2IO\Ú9]ͫ?㸗(;pa6J҃;YUq&*DTbNT$%g.*ȵ%6ۖ:;J~nFɴ c/-{q \ὴ3ȕ ˊͣi A{6l~;1st=X[cj`|z'v 5Q&„n~״~S^oA*_Gd]@h<.ͨ%bCG{=s[l i@cE%i囙PH[Q/ba>Ͽp#66!kKk Z5%N&hwVokP5_Y3 Ha.KIX tpJTS ? sw8y?SSJ&¦لYx~ 3+m$B4u`\m Z5pH-o[BF͹WJ+~4(+ 88.}Z-!ٮ5)K|"rųz)%$3)I@Ѡ@rܔм^ɚmćj{jt4T̗3F29z|p,U7J@F14V8R;Mq# Qq COY&X9qڛ _b96Q 9!-(O m4[^sqJ<d.QFn$]ǻ)?C^lБ/nꓒ;j hS!JV5Wq6TЊ4ĖoA4`I8琋/!?5VQeQ>,h|y4 .7fqSg8dQg %@؊V@rBL KGL9U(vRMr Xor8:~ OA?ЏP0|iQ3bO냰t38 ޷?TZ,2WEC΅~?ͱMYNTLZro%LԨWxxh""BiEQF<-jYdKZRZ>%<;ܨX-@E2v ?A}3JN<@Cl{-<=wԧ/=J.cS'4ȹzV\}O`#qEĈ?ѿ0UP \SJAR.!vzYGV~˟rUVh*s;S{hx $sPՊ=F$R ȡ'{"Rc⻧Jm1:R)"2OϭY\^l17jL#9Ƿp7 wSNW,5<^pYKH{9$ɻa9&4| hVh*RW>Eo"iq&}ZhJx;Nt\^,wG^G}.Ms1^(u{Eh Eו7&dlPJd.kk7^Pjnz$Xf32  A?tk_4B"sf}6[czfЎ,wZ?d>e!rb2Ҽ,$oè !Gׯ՜ҦVs"!ij&lyDrħDưϳ٩sTliB! E/ N*F[?"kj-F gA=B|ɿn5}eD`xAe͛XˈDDZ-6y\ 17bd!#NڼzrRds&"67Y6fƢSY1}|- ַⰐ&G͚$HN qi 30&AYUﹽ)(1.%}Z`ĺҒ SNZc'36E2Gy@,c&iAIkեr!.Zq<͠tЧD)hXih<(q*_sx*&nGCɥ[:߭"S]Xigt75DG_y?Z,2Elf^knTeEeH(H4Yx^bxr:m|plm#T1sTTJEV+x>DB>@t׍l =-7R9n e!x^Cu_Bo=4Zqe^ӏ)yIƦbʟHNj0xz1!|kf7 5:ʯA-; yJk.~|6iBR}K@n |*tjxBO˘@q )IR'2;SJnKR}`˻ YEtnC#>x ,TkC 0M[qF$V2.Jw٠DM\1*'rHA4tD?xZFS J(1ʱcRG16BzjI6GDK2b_MPۼ-XI_7ӐdH>]NA5=B ~I";i򽷭[oIU~A7JLyYM/OMrQ} &SՖo]h`斋+ɣ@m?c/=ӚLkϊSmr ɎK#&れ/ZSۇ yеkYyY];WJ<Ͼ:q/c_,kt$wSZ޷(ST)6H~YOj F&+-Qph@Pɼ>ŗFw T=uH $n$΂X'*A:F3lܵ8ӝڹM(}GkZ_7C…q rߥ9*c"9傄VJ[B׎AhR)KƐ΍ =dB# .n5>}=Yf 8C|>:@wq7q&i@Hx:ny~?Aپ񓐀Բ G u770 lSw|Ih@c* wKkGRX)ts} Ƭ;;_ VS`̱E 4ѰUg^GO1s4D5b\1QHWbr_ P u|,DNR& 6͖ҥ/bM%+E+`Lr62mS/j=C/)f}&Vk˳2ÖgSu{OՄ[Ԇ0Q9ܴ5~~={5XV9T]JszڿR:ySER e]a?$m Ѵ>DК>e@h}B_; Qd٦kɜ}N" Ki:N=ΠE+Ip+wE~lz6A"i07Xa;J6 n:za\Qi4%g*Y;_!;ːE!ζfޝ EN|'o0-̒)Kq>(*t`&6Y@{;vj$°sInEb[34v*}.閛'Dsf.*<*g0a1[|{څW@O#VW_yRa?&#)VAt+Y ˅Q2' &[sd Xuj+%@8Q Z ƆTu?Yͮ@;M;APx)DzL)`S,,s.G$~8I 7ǿ#]h)m:!Y}Tu )^t,l8&+#8EbR uvJ4'fgֿ.-W6Vnn7[ C)M7J}w.tPDERlUtg2C~9i0_lf AB_ m}C9 e*"MR ˱b|p,/b z^EA;ZoKu ?9M2b3YHFBAhk.3a4+evU L_ԑy`Fx-:qEqߍN/8%3ęȮ!6 ^K+?<4!rm`GtOGD EOgdm+ɉjΏ%0+n_Z+" o:0;7m&tDWf|24AA[ |rTR u`Zq>Kƕ!1 6paU_GF揪' N?q!) Yݴl"_<.G u/!fE fρ3iz?'n ,M{>P^WE KE {Yq=\pB BM%lYΦӻeϋmHD½ǯM/{c0=O@mQpe)cïazaPh^e19g.B/P^C{}<#sv<ѝ8;"ʉ:= UsƠw?Z`|{&kAGh\tFPz|Wt v01Jб#8!ݻ4`H9Xxapx)"'9@'^S2S6%V +~S ^6h.n@D@4xڞS,`SDb_Kh~E5KGE ;vhhv*0k6W0`d.l3{"[OsIhҥG}yK- Tnl9^'AmNfaw)exHqma@6y}aE'Ɔ]K2ŋE&G"[pZgߴ ۍJ8'ʎnL0YpN0S^ Tx#ajZ+y-S  涙3.Jfu䇒#d|i! 9J y-\2g79ڣ;hL?ErMT^},]U.|#`%1kJ3:َ u4X)]% 9ߍuI#!uwkx0͞_0V:E`ʵ%/"%cS+%UψXŮ%x{2~`!9\?|юz m|zRγկy&]楣㑟;!%e?ˊA@,7)k}Li=Y{̨ur \1 ge\c(ݾtl@. I(qQ;;gwC_v UIDy+ {k#RzԬ|;*UU]b6uX R m9! fU_2ō^wH11919vJ߰Yޮ̠&q?f4WZ/ mCŧZ["x3/ļ)#itY_r&S̚q 2v{\ CyFS2H^gy. cI yS_e633:Nш#fGfء_p+IYfDYVj3D_,E|-CPޔ!?Y#b~cwǤAPe[AحXhڂw:W~#ϻ6L@F"lpA\8Usf!/nlZH4-G3<@\ST@@\?\iŨh|ÝY#iC fy"DGP]J  ٤RA8`h'dAi+Wmg1jY'ıAZ\ r$)g@5F'>pbgĐRT[AdeԶ\{r_'G3H"8пgLqW8d~I@%PvC )Qmk)+nb?i e-%X\+.9L\ٞς6?˝ԔK/nCxOGS+ )RM}_迕;f[+ *ny[CT5AP(ɔ̑zf8Xc |;n<}lf 8[$՗γfU|h33b5E#<~^FaVـ2鈩 ,R3hz3_?g?C $]=r *FSfhe;(+##AxroN"Asnq͵~uYDE 2 D|(ezlnIEϝΕ; C<}G>s3ء)7=`o8&[pdJ RRnq3 FѶ=tU[JsF _gƋGmiV+\CvkM$uK`47XwG-^p^La~ly]C>T%jL24N87p9Qاryi9Omab[yI5zZd%󲯱5 V .=KZtB^Y24M0!KLXqb ?`(ۃOي{AnRG &c2W~$_vD^ y;16}Џu$zp5[8huЬ]dw7ifT˫it Ygυ v;ax%_IC*%F+4ݚr_ De[gd8h>v0?]P3]$P_{_RIĪ2:#@b=JD^$˷ aDq~ aM2*^wBh@m\VWG?jY/[Ʉ0ʯ>{KjzH:d}gYLU 繸OFx[/Al( _dV:qUi֯>K߭8-XЂZAެXS@rjФ"w* v{e){K-'?:^BJ3K7̍֎0/b|(G|” 6КJDiC~]^4}K.[^_esg9n7R)mD7FTn.q^ O{HI5~x8,(aòn mtN.C6/ or2'.An=4 .bSKSuD@V"t4%]RV8|c5qhR7*!,ŽKB&zmq'ŷ{uG$ ބUZ4M4 ^??MpklM #[o-/ FZ /PE O98)Ss"JE:/PBr OSUYRspϬGaz&jXHtΛYw:_tRqS%Gg7ˍjiL=8;`jbXhGξ`|M[^рnRZz딒WD[ćH(9wQTEh6@O%dø ]Ȗb0w#d$[i.^4fװyx#<xaw+9',zڵŷEl Sf`3 IUܒש3yꂑ z'׉+Jf, ⌜qQd_ݢnCԊ}`ܳƩͫ&(3ɂub,EGw3dnBaGk?STuԘ ތPΞSUGa4@y)O2 ?Q)%ф-qSկ։ Ha-$e&CtKM>*/r+A|Af0eW9d@UDh`F@% =©Nb[;5}[9L ` [CEr2ER;;Ln)qCؕ dPh=>abYvgQ?¼Iʯ1T˶_CqhBV-nٞgVJ_3[ Ĝj Of݀j 1>zk:?ϼP 0qazOBJcNF8ĉ~窚8[d6كu /B%K^?R돰͕b|*!|L3,AmfE9Sn:Vʽ#A-t[`قY~T)Cn*xeQ˱*eDU:wu[[dsy[+7hIcPhN^҇gw/Dn ^vKE!-U{|TtrN8]{^Κ}:G39A웴m(D[t5D jRb6ǷphE~QrT\,MiztF"Ϥdf`}8[󜦹~G^ZcO#t.N^7|vgH~Ȝ,+= kXkTB54Cy޶yrmN &(!reI ʭ94i b$m]f-Ps`}Tu-:& `$*$fU:^+)EH$QwC7_%Ac~(?F欛N#X.7)DKzAeߵ4C/5̏(dz"(i1R Y.dpg/xTacى{Fe q E3#v4^F0^֛]Lc܀.עL/Ϭ8zdlfJR3մSEwD`  9p#T}٘f> PjkRȁKW ^SرU*S9xt! #y:D .@Ʋt ѴPqb)BIpѸ)w@i%P.c#N!_R7{GVSMa 3\5sP @GIodY6igq8gU3mڒ]TȽ 7w]}4R5WD\ bvXU1ح_Mp5Mf!{ b(¹SoQT]xSZ T ;y' wd9=-Ғ` Pbg h,`xŐg [ÞNڛ=kS6cu 8{`;M/گ*-9Yb<eك/-ЗE}k? zb.W9OלxBy{!ċS ;._գ|̆匫7N]AP-2~l=ߵ2 ^b7KQ?ep~5lT I9܇4j=T  MYwS?d\ ThW㐁兌%95NVgt|l }Dj+|#1{" -Gx2|T˭K D$tace-.ۇ8xTC<5"-PV5"Q[)i #@\W0 &01vB8Sw嗪ūMgK6Ǭs?TC- 8WElT jE]9$al+SInyY dNۖmOeJӽn\f;@,drUp|1q./K1$ fF37\ՕI8~)4hf胵}f5=|%6c[ ʧy }I;!Z'y<\cŊ'oF&S@.%J䕤7Fq%*cBI- k8ta=/ӸMM-a. {.c,j+@f,D)Mf8y\݋cwr%/yik䩍1q""5μlmEreªJj[V|q^Ϸ~<"JtReقWYAIMϤ-G=$}p;p*>rIo@.*ù*#4鋭܆!f'#Vߕe 7F ICOsP:ȧKLQK/qv{&U,N OpƝz%xmXcV QMXxxn hy+dͿ0j"|7'3<;8!Bf>CtEnЫu,ڹ?j^>N!g2iGӿ?mD)kXCPw֔ B굟tiIw I+(TPHsPu !t>3L 9M7Lc{2־_> dx1 喟Ba7I[Yaq vŗq^4XhO4|"jQH~70qrjІp}f"DbWoϧ6*N%.Od؉S}2͝6*bo%l~tZANJPH7K\o~[ݕ@]v*^x7ê<}RY@ >7<4ՔoB7Њp3Q*7\LtjazcOe9*4 . 5?oyֈHH]n\R.=L@ P$3d!PthG!=K`;{[ Ogb}剌nROTf#j{^;{HP\ƹu7R7nHkt :cmɥ zaBkHmit#^] k&"DD*?[ꖍ-GkEWx-{0'"Pc55dɒ\3L.q *vNfaldBsn7u{g_%jɞ!7 Yy^taR5O+7Fg#7CX5bɂYukz?[u;MD/<.:5yw'?<-r?9[;vb4xen_\;`a毭5Ծi, X[y;;\h3r@{Oy.l$ ]ę=^l P^\lBSy*q%K"c:QSz/aTʲڏeNg0GDXNwS[g(_Xe6؈bOs]=]jD|yEiO-&p?F)D3afZc?Ae{$Zȅcz9L?3!m]Sx3¯0Y2jp:>|ȫQeCF:↉8kES:5/A['&噓q:;2\㝢.~;TziAm|6 PS[Lv2H6nol4 RԦN|!X(l@Zsx2 ul)eQLnvj&_r/B0v8XAXFO1x~$($X$ic.so|nSae!L9%!82`Mp%-y9 (yU,;,0#[a #o &1Jep>% :9lc&"Â۾Gv? a?]2G2\|-*l|o잃N@3!CŠB=F])fsxK~۟bO OHc!<"ٳZmogQw2ko:qOKWGꢙ&:@oqz;e.pLAs,c=Qa:39F&WZe΁!ut!EUpTVEx#QJY[@R-oΛ(p}n%7I.B +S=Hc>>.XvZY: k c {5L!2\Ξʣ^Wh]El[$p4?*{Wyv,VzGa@Əp)JH,zUi=Ns`nqWc*ucB,[ZJb?:>׍w<\{\Lue !H XL|ڂŞjO5U .oǓ&ާ F;PsYK̥Tb L& y|9=6QXKZ]Q S7Q5I Th iI]ûe6OrN'vAfSy븴6žwNiDkBX /o6W'D>4Ajp$W+w)nR)`Gܲrۿx F@:9`vhMA55y~ƙAq=TqaCXi~"rwU Pa f_Oe~.ӗ3Ri1\sлcpY3 zX.c$wIKU':>AR*JYɾ_{G&E@fG)#TAH|%em/?@]fKjp19>HPx1fT- v_0Rw5b9z'.8/;=I{clR߮ɕ~-GɵFs2D҈`',{FA?HtҡȲubBpc%mRFe(\mʄ_Gl(HUcQ;oRN-|d(Ƴr"g*RbgmZ !`Ϫ%Xkz[h=`]6cυxAT6YYX{Kϵj[ڔTbon sM;~>-iW-hXLvkXxP*^_̑|r&Lw.o &:,LH-Yl^]ktw-=L3 Q$]&n8\/ovfPDV4sŒ8u>0KW֠"}oɺaeGC v&XeEP5r{U^d*w]Nk ҍ' [Qq2)8̞ )Z"N6wHt"bH W? yw/^]?Iq؇2FaN?N5ʩFʚH@H!yfjr.B{nPȕK)nN`М34ح/54xƅ biʠL~/"M1T*; 9d 3݂$&c)ɶLJ+)r_ڗ*EmƷXnkxM?s'bQPat)O "vz6#L "Z'#SA9,lخ\q^K1B8[‰Y/NM[9ĉ ^^C(3U&50F֜M[8\% f평ﴉR-/'Eՙ)iBA2AZѷ6l kyu:0q|m?Ҵ9_nD<8T!PA~ J,NGI. TsΞt$B n'eG"j}=(&yfJkl=Έ8R:ޤ;,lk"Z`+<=ɳ vȡeo37.i~G]Xtd7*T2= u`l7-$?^ ~"S_1Ի?ݿ5u sPICx^ `b.k d]H$*;{?,s(^aC~k[(Z_SU< X/̕NL=ޓ^f.+/1W{.fKWBݻyHE7ගB:'A ,*1}Rb54F6][JJ_mkU BՊ I~Pjp !~?`iݖSo>GX,"E/=W p [I9X>;~x PйDJF%(2o٧߯3$^\Y[X)s:9Hf9CmhkTNJgQ/cw"r !J?]џ]@7P!XQ!$OߘJV=:,d`3! `!=>:C3И='y4Y`(rZhԨ(ZB\Z]et3CZvkw x{RYRR`UvY->ЅLWK9u>*(_–VPE%I"ATXND,7UmOMubG>4cQ*nGɛ*1Hy1Ar4(J kE/JXR_Se{1DrK)08? rqjG'WKѐ=jDv%ej#t??3gO[;PB!JaTַ`a+̷ T7M1E3:񦥊287@^k;Z*c#ύ >N feI/]V`q/J$ ʆDBZM bEIM u4f1 y \WO1 E ,PqG50v@hO)S xh?l'YOD1;r P/x_Lgzۏ/R1#^'ELm|а*V- ϒxX!jy#wZ@/IUges"ŸNWm9yE`В1WזN%J+%I>2j׀+qnݍD J =HV /oc<{.U;ӸCg#cEzíG'\/nW^UTWEZ V`ܚI$e8mA4m"܈eJlmM,Fp>q42'Nrަn҈0)Cq>čN`qa 1 _j;qOu/t$V,1b`rAY3U>eeᗐ'Aۨdu**3AerZBjƗs@DvFւ Z! ] ;_,ʍ(ˏΞ;1#sO*pχFß䢢u1xhNrPM,0.f4B hbI83"SnIr¡H[ykg3vxqM1O샰@gumR|pw!ά!iM|טVѾ^(^G0 0ZCwfMи*ꉄs3},iO?QhasE>lzd S-RFo x=EqhWxpH<$MnmŬj$CecÉq~+@+mUWc+]#_nރFݔ?.vHPkEĚk B=d] k&~%AMw dU{ү~vyx7~Y۾1r֒m}oÈlQұڮ{%߬{X2}fQs3^spC[nSO2;7~xW,YGiO q= ; R5A`! @q%m:G4ЊYeJf &Ӻ#{|Fek5wsMD| A8n\(JGTeǘ"ӗ0,I9_<f3$Rԅ^jP8}G7 xPOLcwR.xLi%W].=1]{V=4Tc wRIxu^4pEB'jDKPb8$aݧ:e$;UKtn"EK^HȘ:zD%2F (.? ˥p τ%^V)|4gX;?ּ@9&\/wpg0C4ۏ~Jfcqg08L"':!Dc*xK'} whrɢL|D*bLQcJ ah8Qf5<~m-Pk)+X*l*% NjXÙJElg{aӰdHuKvp_f LlP(" >;Kx "V+ x n?CєDb=)Jt~ph^w2/=G_v0SMUNJI:kKH)mrڧ;eյD­=h>$ksi UB!Zzs"Qmw F0R\OFDU}Y5QwB{9a S6(|'[Ȉa!CKw/6P[l@NDv }~'a{& t:y4&uH 26ҽZy{2۱X6根Ne#t75sMQټVu[@8Yqi{ȇX*?bo$,Y?){()s4ԕc \$ߝh̻\Ge_c-(p*lH#R{T 2URR!1 ֵ}$q+}0=ϊYʜ\4|~a_59ɳjjtCrΙlBR* E#iE [{_.ac 'u<*Ta 4sTd/E,dO,^,U3ZqRMHd ظV=`pv 5]2N(969V4a9i=vjkg|q~ӭ(+jACp6>:*;~ /j>q/ *T!n#$[]~=E {{T7 I`kGT1#|j,`b]Awߋq"3a ~ed|By9RtJD](:+bqJ|LɵnHi;9yu~PfRdN4Kd;7+&! `Rh= j-u>xyiﴅx9KMf'aDWc^8(Tϫ*sj$噵2*9I2ˬ7׊uˡL ;s{^បԠwR%tS/ympE|&@ac F:4r@! ̕>:Re%a 8&a [\^NS!ı 8Sǫ"$"9ٯ~$X ŋgzTBg29|BQH} 3  /F.˥vXvsC 1T)@TY؞̾Ƴn."pzo+G~K2^.蓊*ntvwi=pIDAI֝[iͷJR0cn/re4G;}%7 S7>ܻeQq?~؈׻ֲG^s$f\{X!#Ʌ{% KBL8Yd%)7"OCʚ)I؎Sk4pVdl>$Pig޾W؄tPB̍iPjw {{8ڼQ?8PCбzmkpapQ?a =;ATF&S吔wEAn^cԗZ'FඐĤr2~鲮AYyܯή]}K}Mp#WIJԦO˞cyTcL3ç:˾xYMjEdjE'BKoaӫpqlܐړW|v %tdlE*ntA񼵈nrYĿd®Fe7qKVj(^')vI ϭF3(8ky\C ) Qo)ol ?:vL2Y.R!@A76o}.".f k'H{yHG9guSȘPͧ{irS$rGhgcײKQY[򎊚#3"5a d vغ> S *F:(g'Myu.TWx}| {r 1^sslY)֥% t[~JaZA5H2A|MQ=jȺFVZ4 D6n: ָizYF; %lK 08 jRCE|z͆y7sIAT7Ɲ=e5A\Uo-gq_ V\(2۱q)G8`$amsl")98V6'klfX!؟5xs 3@{R9RDmxӛn2S#&"ukKacШa3rU޵wv|!p$~-Lm  ~-oiG6>}`]DEmU/>^A {ff1:Ϗ‘P?u@BB^(\Ȯfۺ:3Fl6h什n5Ų. j\'HۙT"67`)Oniï\-H?zO pLd@IM! bӓ|ExQh/|ӹ@djg{+~?GQ(8`Ckw5O ӵOem`XnEUJ Kb9>e FmU7jН||WE)z/|I/JK3sৃy-cG _uE<JNzWիd(>N7TQ AӜ+Wձ>^x l]NMnpɡ.^뭭p"O5Տ -5|GvŒrГJwP]n;57qxmtTlG>e'qPӈrH gI1IBuZҹ@ħ= <-9ftHV;D#8.dL@V ?8 d$-XY,R+ɖ-Z/g9rI?fwHh*򎢗6z``_gut&H &QY0M J"w2ʼn<$C\g1I׊|G*g"83RpvbVp.AYA4H:*X&lz cUFZ Z冦 ~Q,#Xa (Lw6*,ܲ+~:wW&7qHWfH.PR+߼+b+tMc"Z(d7ApȘs&}I7ːc؀X* KIa,-bQ(8z YGƟg"[zTτ鐢+@d#:q W@Q83U<;~3qBMXptTUhH~SVS#|j'+xJsO]Ush@]6Oi2!L޽:i.QlBr}h$R+t\X+m 8>~hB|-4ۑȼ ā~.'x%۝buV|ZHBv4 EM7lOCytm'l;,+"ip1\?j\@$T.b DzB{aĠȥyVkxIc"rRWG2giUv{}MN ?MΛ34!pHu^9ه04IKk;e1Py>NGq)STOo9uЧ鴈 ߨ!SWG/:=Delwͤa_i~Ύ٣sᗵeuo,x8ک/źT P^щfaRŬ0exߐ, Fبb坈jeg=gE=LÍ ?P?&r>Qj2. ow3_6;P(wꠗsBŎQ͓H3H5tԟ _Rԉ&b2+E*i9`,Lx#*| h <'Wل enGgFKR֪8kFHT_{{j/PV6+lP!g[` htbiƪ6Ê;XMք9biV=<.0ᩳMǹP7?g ;WKq i/zgoR U^G>CR*၏"amY-fj -][Zy*U$R#PqwiD-foM>-W5AWؗL"H>/eDGYkSf:йK%}S]iBT܊ rA 7wa2XE0y@z,$ǔby7PmW.T}V[\8f7 h$/TƣhŇIG{Yt@K1jElғč$5: )_Š {g% aՆ$eeFzQ姬t;wT~r.j_.H3“qxJm\Rmx-YOŁL3EaaJ0EؤN =ؑ!p$`sXK9խ:n#geQev$U2[OQ>+Ȏq_&Y$XG.!7:,EjLIYvvQ#&:8[TKUQ~xVm )Za8 x<3-"DD,ca{zXs]мD}h\(Hؐj2Mh*M@@x4PLdI}ߩzڻԆDe:l-\}b{먩A호qX9K[s{,`GlwKa,n`pveE#v60AO4]喰wCT3pNE,Mg%R;{ثrs[F=tʼUZ| c0t]ploIcH;l&iDja4 x=#ĸ%7\ֶIZ9J+ ~l$1V/ 9ӭև/&!3VŐn 뎑~]ə{K5籄3PDWT%׾t Ni0_C u38)oMo9&?E * ҆҂%Rt[^Zɩbr5Ջ⤔\,Ѱ/CZ/>4d?cK^UYc. yA0N'҇?v[ҮeMϝ*'ĵRb^퀄J嶴E˖0pL΄Kjd'fZMKm#(5HQ[@<9!E/"9!??2m?0n FBy}a{֒6Yt}C= _SO?4xRw}"_In9K|59ߕk3q> OLY?\<˲N?lFݝ9'xFqm m\PEjpHo$l3jqa Pc֘#A=J2$_o y lM^[Z>Wl|cGpeMi 6?̆FH>x(5se9g:K9֣?,a JVH0~ t~pFl4sJ.xC#n|q~eRp_*%:o;ɼh܇=0)KѝzI"$%+e˳cR\|K.gQf0:!1ՍM62!` Te%l_D>f\vBDU"|r-=M9j*+<AČDHpiBLkEu5X30U^y|I,*LcP A8a;o/,e}E`DCP "9PViJ҄7ZYZSf؏4-4F U-'=p$~8a.nVwRKTfO*w}P|D )UV%u %[-C߼ A R~E|9wّlʇ]7&Ay+WO.[ Q2!0M^m0gُIJ[ZFlH%K|;Y$ti; }2?"m˒)@f*fukR7a 0uSsmѱ*]6n琇6$79WhN%PZ_ebqDOýb MA;|6}"/8 L`)xN$B^l"0͒:f$m;FiJ "7r‰דzFL8tU^<q ّ9 YOpbS]yM:ezcqlDO|VZ-luH_wiл~nj_ V/cLqzx7ӾXmL{#mv'ʕAI*q8+3\(zEwD+2 SMz2`$B^@k4_d Fri7vf{@y{r@qlanMK0/ꑈv_MX;N{p2ұu{&jm√z~ lv*7QtOvȗn [l2=@P+  N4z|W"?zwG_ToF[T$X$S)|%T<4` ? #a([VP3:]:θ7G{6:RγHΨs+R#X@ɜ΋|Z5K99-l\9_7=KVF= =V:A>l~|'`P霕mA۹Y=ςJ:c2jܾӈ-CwE;fx9%R~WXߙP@GZ/.=MVBISu0S4^jb! 6{ڴpCɢ[)qt7,YEwC&[٠Yi'侷aWFiP_Y{>kXc&\MQ"lj_O&dQ`~_is|SU'& (ܩ2ƪ#!O:;ւSd TV:m!}/f<$*t jSBK۲ kMphQItIC &: 6W]##Ot$"qNOztɫJc! l;EmXtQ?eeur>3[kEjlm0t=PCSYWX'6(zcQTx=c64x@r2A|;zݲH;5*85Nh ط%!vusɪԿ9ȦLӡ4r[`cIM2 J?7eyP0a%-X(rznŬPVOG*8!0!\*&p <[8ݒ8r̜Y5|ڥb!;ʈ} 6 U|%.l3/sY9=AkCTVxdϫG<%7Ppfx?^Y?=;}&lÔ0?b)-]+bzSo:ZYZ $8a(2v)5G#; ?7ɦIhfDɊ3h>5Ils)=eJ*e&Dl UX;j}3hg;N œ`Zډw/9 dR>eweuiVT-)܇Th4y҄kU SZ,QWw@09LdP >JjPk:l ySFA޵;Ojx3L hoaJ߁SnG}!=M ֏8e`,;Z CY 1rj}[c(Ctj[&c?)5ғ1znm9`#tOZOmp55%s,~j~P<%{QĈ{ '0߅"!ψK>\m"qC;?P񃨨q~!H=Z; ˇ")7h(>Gp=GE溊6|֖X.᭽RNIt#xU Gfn}ebgQ?|%٢l"2d[ʛEɱs4){P%dhR KZ .s.T;={֋L ǐ@. 9fȐ/[,~1-d_KqSɢɭ](Zۈ9l:ֿ} ~8owZ2PCuBY!+q.Ah]Q"z=5R(Y\ VjvYec*Ʌ,wۅ6O;+O_[0uWRas /@S/ B7ZRWbEq(/6F7*f7ЈIe1Dp1,pzU6}SFm3$!ԦIi@gbѾ s6J_TW0ҕŹbΞw[r6ȥ@h7acqu2%'빲Ev2 A.&ׄ)-> $($"%CcPjqĕ o Y*+^#vs?/v2 3Kϳ2N#Sg'-f2m 6[T^^j]I-:f(:U?b8a~jgxWmNPvf j]N+"9r  ;ŠPS}nFnW'Ub7JsolJ?|v>OK4.0 &W)oTis&/ɰ Ct6_Jؾ3EN@~&Ҙ +KX da; FפQf0m7u3踯uX?NO#ΊD>u"ȟ?І?MW?.-f+_r%2^j69psOvS$=OnjSMC- ˩>m3gumskN4Nu$Uղ&w7gjsrf.g.ƿeVT a "bܸ;6t)o%ցpm|N.S)|?܀t;*@34kP J\XIط8k5sCm& Hґ8,u/C ^dtl֝n#&x޲Ƕ'0t~*oD֗%՟.ƾ'l ZШ9d:0 i 6La=yn>UyWe[b"L&Yn珫RJ'\@)Sا>{d[df=4dm7kO|eͿ@~<} zvV6 ? U/Cy 85`64}c]LZPg4U ˏWGl%2I.qh1vQ5?JW}¸4)l|+"!?^ XsX8g0H9ozqtLd'=5bM{ 뿬@g:ǚ.єXhXFo@9  >\JXd*ҕ@ಌjm,st \kڳ'Tiƃ 1(ooFʻ;n[mz@Ro=烋"y-=r/kuA[#,w.ZF&?ydz1R})a/x}iلO~Ȋ*0֙&L\y6+Ց5+AqO+^#h0.vVs!,zW ;D*\D>Xۦb3&O PWG?tO豞H6Ƶ1jS'2w, U5eU% %~~40ګDN>Ӈ(/J#C*䊷ԃ^WL53b?MYLqB,4'{Dފ1TW/wc?pEݤ>ء3oBRMc)-$`ܿ_V}cv'HHx:"I7OX9:MUiT8U6F#`_yMR3(UfR5t˖ Z!]$gҀeE4^ U%D!eV#+󃾍>& d^6By *a"?Ȣ~)x?pQ̀nPqAܹi#5qzefC ].[wC9l>6^\z.ITĕ|%&"=ap6#&n,ǟԉ < |gz$pC)ݳ<JiC!a~\:ONe{'A hxՔȯc{K*2=&fZRn4V`^F%T5也ɻu@:h/C MA/?[Z"ABg ʵCPzC>9݇)jv'*9-aGdf[;?&g3v.ŵ D6;iC~ _%@uTU;‧͋= F341Έ '$p l5Ytutc+4ɤޮuv;w uM-Q"{fq ڟz O:bS" rīoAQԸi%_Ȩg&6f"dviXfN0M&fTU%'ʁRĎ:kl-lT|jx 툠̖wP5D#iw j3_࠲L 8*`5qaXӐgeo¿j%( -+a+!|FKJ k۔gn%D# 2@=?HE̛]E0&SYy3*ˮ]_E҄J.n)k3kRpv~@>wI2XjYO[UP.0(jGQobmg8%2(C!Q^ÓFå8Uc"ZCDJh_"{πhVپxh`3BӯTǐGd2II"4br+(XKJ͐tֲ/qk7oTCQʺh9QCq?\nĩ.HdON(@Rv+0nKO"hI=ڤ2D.&=-O8МpTyXJ|9tIZ aGC 65戅QU.:W bz ΆiZ_ige#CjѲG[N9uPpz?~5FhtzWw qJЌl C^n0Iwqd8YNH4U1kt$=[(kZ ll]霓 P(U,D}.aC|.|Wkӎ)T{܂ùhG (Y[Tla,cp7$k`#O7.D%nˢkxņL;Ue)&two<Z dPdh UPɬ g/¦)K1=djJO2'?'0z^DVޔNhm4: ݩ/ w"?LDDc7S$K>~@n)' ?0H9* 5z2 U?# h1Jh}^wx1<UA4?~S!oi p6hYwZKx?Ij}4; %8\!Q⚹BəRd)Zӂ]Q:kC}Tbܩ5QI6M Ycޓ =|*|B#DV[![9=ù &d0^_fU|c$ńhڟUkQjCA ^/ԠLoI!f \\(ZƷ)g\aj! V~^j&2P <#q(vX*E@_U >DzJtNb-],Z?gC~Q] < ^+P C=q sİHwc7Vu!1!@:-!"`#w5mʱt&/><%Rt-#j|GIЮ#qK{asZN=ԌBijM/u<ţĔ#M+jL%52%XV'fz,~fWv&W>RH\Ql&4w]I:ge誛9`w$n:\؝kئ'$;zjw$P =,@Q?r%/r_ 0)z}[?˨rZ4Ӽ]7zk7l XB#xCbS>5J=j/3Nʻ͖ʝ{!gT_T=(ӾB ,I`> @{K|OtKXAg7Zq ͇5͐0mjϼ>?mlcInJh?g_A!VzRCѻ]4?r38Jr!7 p~< b|G(s,aow]3߉yt+ ,9#Cm: =-TUT[B3XЧ2SQFB̷+\:Y_l$=GHZȗ#G$%e"D;u7 V:8̵.e䋛G~cM,b).#~`2oşsQtM"NEL?pMƌ0Y/7Ub@Rl.?"]21ث aUPAv k'EP+=$=ژ$j ЃVĕV)[P۳n$Vz >aǫFП~Fr´fW~tЪTvo#f*MǞ& 2\̍=}%D %%2gǫuKrP=c28=Io`-;uu Ney=PmꋇAqg.wa_X]ݘ*r:>{펜84ħ2OCAS.o|uR&,6}4ztSĒ # <ƆȹYEzKݡ.E2Hٱ,V].jI*lBXj|"&|7Ӭl=itëō{jj챓!&mk"-5dZ Œ99lth\5ˊ#]VQaw>So:IDLXs8e]t/':·~]hɕ Zfs0#yXW,dw2?hМsקȥݻk0eA 5R-ѳN_*OĊ5PF 3 T<>~<951*凖GۚF ^غ`#mIljY%(}!.R,Vj/%}L)SCX,U|~RԶ_-HEH0j=&D$krjg2Aܿk# Z Mv_HM4G){4m/;WHbiшE\CWqϹH&|hؐ*GlP#@pLBt;ʄ~!)Z&p/_y0%T'5Ee[7ҋ^t4Q [ S3>ܜ3;9mН | |,h#\\ߔlWXU`$30p/`5ŅhVڣR!ɞ Ue?͇9+L5jލxC?xO<хZ̑v@pCi+Й$b {^A" aL^4WHa gnaX!8h-sN'xɢi< хۊ =ߥ!msb{V\LsƔ|̕ C٨A/ۿwG%-̿wAg@x=@Q% a&w{Z9m/gt6{Eժ֤ckk)"'߅pcՊi*aPHmP\J9 ę HLlq62S{;c2 O:JLRâ >IZ}FВ`Sš|wH3}w):$>EDc6)4\ Օ/e@5DxdAoz70&wHi52/ .,śCSCn{>{6v|1 ԼQK\ t8^vyNH3[:{&_$'?G2DB\i*$<ݲhs.H&XtAf{AJjCH!J5 d(‹.sk{C0\kVc-`G WYaOxRdWd& rͯ|6EGa%u'[ 6P Ki`Yc& #'050s\YxV1rڗaaKſinR*0,vM\Ht_8Z>PT 2!ZnV8sTK'70.@s2ΒCG\M6\CP=O{'f;Z+~;q5q0AHoY 7G}3~AO"}GD/&Ɲ &!byni6qOAh 5eu8=.AVkۢr٘kFnc+ڸ[/ 1Lе|'Bb'_= Ԯ%S"G9aYz.lCANbH=dfyd67 ;‰#:=Up VOD"tJ./~{?<|*UM]mY ӡCC_uL6jٳ8 ʔnC@4P;O(ZOpͱUd ߝTs5Mu/˃nظoQȭxaMmMƄ0:˰_AnxQ0oT%xï.2Xu0hIj iyTleWv]! Ono A`'8ԹYQijfl=5pW{ LxX5>JbRYYOy|>2k2u;hv'PM~6}6S2O J"{r$~XwHS5Re )~Zؖ@&9OC Iew"^#^])Ty*:frm2X9j,g|<~H kWځlMRYf(^)nJBU2fn/Npi ݤc-c=fqgZhd&RZ5\zAc}c'@) \jHNG`(T.[3SLpo tgEsvnŊf|E-0whEez:-}?{۬OGz=+<͋{j:d kIpk'r|*vr> )H #U>2y#=PnYx'EN 㕴|'>;&-mpԓ8(vJYgmOyʱiTrN*346=_=k"amכN;}`Ǔ؅V jhXLwqґeám!q73jc jN=&Gw<q8+LR 5lXvp2nq;N YW谉GJ?h/TFWluvb $;xXH/i9 Gi-]u. Vu2հ'hG=gֹb[iWr i߾.m7 $phۥ·>zv74ĊTzd ;+95A\PK(vW(B8톔8ֶ>~_0EP@Du~8+C?_@ټ\XUPvLESx(vAkR2~V6#Zb.X!Eȗ%Z%Cy^VHت'{5D=v?o]G)zE^ =zʺh9؀M<V 0":u1o&2N쟦`-$,[tr=c9^ѹ6bfV^ZB~H} ,l]y$a',]f͝ړiN6_8--(1}aH MO˞GK.:/%g:QK#xa T0{ovbd)E(u tvbzs.*XUQ@"УwBl`)oO*W``==ޏKM/0a(y^u]őUtR9#0n3+S͜o&T- U4Hi@۷r>꾝CًTw4\WmMI]mz6|~; ?nys9܏Ԝ:^&c|r=˹[OepO.})?44X%7J;_Q;Ϭ-RWR2J`b!1An7*W_RI9nӀ&Hw =)J-" _,Kz6F~` | X[-IWk~s\*3+6$uo}r屔8!56Ǚ`2a24Axd?َ8ށ4׊'c/DzЀvxK5"R1"'$˗nf2BF"E@LD> Fnj)_pu\ g!ٛbl@W\@dG$Y=@Vjj%#ϣ%)_elMh>S34lڢT1X>X y yuhN Cu\g1rە`7LgON$͒.eH8©C`UF{NW Ffdcae)(+rSQ?&CfeoC-n#>_M <RR}E6!iduG'ǫ|%LϳR7%cxI4v%^׷yH]`4c=ʮFϔͰ c*'TKN.sA70w _Mi%rF{bLXR0%b^4[\&CY7c3$+Xdnjdl5E/YțBw#љR v퐽Ff]'SCfW}&' J2s.(2x[w1iu˄[Q1h!xɐSzcAx'YͧiʞX!ܣ}t+̀̋9*= s Z?R2)G7e#˷ST;mtH _5l;0Iͺ 5 !j5O~2wa75!ٽmk!xڀ $+h*ŧ5eۭ@a pw-8%m~&ʍ:,+}nTI't!ڲPޯQ-lpR_śa#RsRQ-rK,䧳$ RAb醞@jO;SH!ENT.bzv6YX= iMohAECb}ۉ p= NŰmўCm})rR$ TF-`$1ib+Ya \ݴx_.: Z5d]O,!*ɠR-OƘ3 sNZòR}b_8*zXL us)] iqEŨhӑ h}xW^)d;<` -~EO~䬔yyem]޽_*DБ/"qs$JߴK> YL}Sao=iVojn_/{A:Z};8T>>C'6-^ͽތ@˼vph.VV,Qb0 qnvf, aT6`؛ Ԯّ-h}4hF b܋_62ĸkEŴmW׷[iL=FhY$, m1xl; )w9iD eZ #Cb Lm" ^M=_[{XXglhyj \M|@K5@JRԵj0@olM7Lxo yo݋ާLR1oLgQfعc\(Z-8vVPr şuU-[f— ,g<89VS,d*B6q%ͬ AQrUX.6,4Dnsh- =WD"!JcE+BL|#O`4(q`*sRKL k-ș<_] `AVpWC]51!G.V2x\ 21o)mS}}䖝슆VIt[0 3gYR!kx8ItL}'N> ^ݙfL|.{O&q`gq\м&T*Fn7YuU>? Su*ol6Ye7GJ>tȅt]+"txԭtO{Fӑkz]eg/4.x,)j11~LS]2ooFJ]mQ#qfslx<;ślcx!irNFZoz6dg8\,VMݨf&]э'.R"gQQIGu>^ƒtk~Ae=݀R%v,۲!nO_L wɸJo}Gsš`fD5M}#B~ag _d6@'C_X@nx{6xlb@g~+i r ;VmtQ, H!Σ\5\.fiϐX3@; ^}3Wl@=`Yg@a r|,ݕA0.+AғH7hktwDY1dyDhMqީ[vld)δF1A+{g1Po⏙pFbK2.Xd=!3.:Ŋ8`қ)m˝tNIQ M,^DȮqA4bV_?Aip( %mK&Kp*tJOFp%zp#)Ĥ}p^\YyܥTo)3*\z#iR@g86j2Z`jlKp@HrXq `SJoY| vTI@tu KVNoW- j:x=2fK+uC{ P7aKDy*aO,b**y瞓BbæȁtUKՎ;S k8Pp7Lj2a VI5Mj]?y}J$[E||mB14DQ zʩj Ь{*{OzNC_aAT#(~nW uN:uÚ3>͒M=SxǙ:}|dcAt %/:)7JZJ}'2.o W߯&"CSO{k9:Ƕlt6%l"o9)gOWgN4>YQ}r4czOlJ@BcQW(9T7&lׄNme6i-mpv#`SFVg}u+#Fbʮk#Jo ED4LE|׎c?4#W΂̑aV J#S_T }3 h5KXCZk$envᢸcmm-\sD"`7?^{[U$qPi)9`!&?~ ːsZ̀0-4YԶEnWCO.4ixPQ1$le '(<{/,ty7\=r' xm3 oLq7?)q*,iKX<7 }tuҶ4BB }8ub B;Tsf˯!.~+LhC|5}q`3cGOwL64l`"ą%R9R#ۤ"I, #5^0\^Yn%& 9Ӧ#Լ!÷CE14G5M)NYUw߹Uؠ5rC UGMPc E?3[!Kz V ť8-`6NOGN/{7 V^m _HnU`#ei2-ؒ!BSPce6}wZ Z m_Q-jiΡԳ÷qߣʻv. ٩ǝgYeE J ˒ջ3ѩ6oZY3.eL*bfV! 8OSWfiF8^Ñ׃L!Ӊ0݆smlap[c Zt0 uܙǍ%T+csNk˰Wש9WOF?zj/l6u u6\+zf&lEo0b*yrAF -jWZjN|@,:&z0įq~oOpZܚ0@ш?Lp&_s#a+&;_7h0]]:v`o+ߪ |/f(F#72eL@O'ҕtI0ߪ  UeLk!=BA-֊FF$j˲S  X{c $)Lxd`TLeud-քCdz o33`#?R.`=P3cv"Atxc]VCbלrV By6`%eh̤+j lU%K!-*π hailgY˞ruBeRrt3>eQߓ~ #@qTMsnP瑠'M Mѐ Bݡ^Wk L JP6 {5E<\D( ˸=,zV$ˆKpȒI$\27m#.MdR BejN]vm]Yv !"b\Heg!p".%@WxR9QAXxPQy$kPcjd OΕCiiV]'{P(9OFO=hCe[(J!P`d9%IM,*h |N 3YJ)Aadr'LT$Z[e٩U{saK)< 73#Sl]S.y;gP3*)T"I(E@H&ǥcVoVE,]} v(?fJO ūU_+WiyčTgԇ)T#aCMbwK4LAgK@EQwoK+m*by,!61(g`}VVD`[7t< Bmo>=oj<߮_C*1ZBWe3cr{ # lɐc7\KȭNzH:'($}Xٝ/AvRkS"6<[ u6 .#}r(W~y| ZXۓe^Vd6T0\e}{uk2v"]^TP5|ojcbA?=o7b,uä?FV7zSࠒO߽ث^SBQ hiig^u[3PT蠹Ϫ'LGR)D Nkgp&ƫuuX'XT2I@ja.6iÐ :#=ZIX/Rr{S%-\kbL:]׸fC868-G?EUq4a6bŜ܁aVu(5L^pj"V ^ <|ao6v:z"lT'yZFkVٍKbxa?Q%>lJ,&jQC' ͜"uȹW7I{eZ(" 9h%_w&)OKG[A xl_5!_鉻~9a7j߄emB:e,lJBH9TMC%ExP5d+wj)9bX]۾a`~e_9#%Tjt^Gȉ2nt(d鿧@ސQ6lQG1 5 zl(&߻"Mګl4 xfSq!;+Yw1T0*d`7n +\"M"Xw|a{%iGW$oI\[>6`+7⃣ѧ"a,`k>-;L746"H y+74=d貈ɟbV/\K7*>[g4ea ٻVgFYHLF4։_LԳ1>Ӌ?/H#9J?P8A5 rt;6ʞ gb_iO2mV|`X*7D-yY7rXC26Dr-bHa0uUw bJ'͌U5N!/g@Q-kyQ3l,p${wƸR\Xշ<`|bKF76rlѺyżM p5YH Qψs"Ўp-uKHC+(]d+S5 z{ӓSB(8͎&x%Fn yx<3)ՀJ6ڝ #d־uLˏʾf̈)[Ѝ"/ul3s'QӆQZMD\vͩ_nJFRMWjDm5'+|iL/55d+Oi ]{0?wfO#g>`c:.S…򩲦`qF5^=gHU8(ѩD.Wl%9&âRnC;;Ȍ6+`ݟRE_-1cvOȶ7ӌf\iY=?+XTǢ dtK6~7aJ$\<4bvW3a0[ D#ǰm dN<"xW؈?<1 ")Uk5Lgl+I~xlb_b4E?㙼s~Lb/(G$G8Bxvʎ@%O՘R եpͪ#,DPZ<ԻF$Atnh%I? EЇ̺jtɭ}ף3'Cc(mū_Wq\4]KJ}S8k $gB_y ! ٺF&]tAo0k wEzԅQ@ lRQ%]eI*̴bW^0Y#®/`}ɡ1M=\{SHrhRJ<|੗a/,bȼ 5#8\QdhUS3էMUeȔqx)U3ނn @/ qs=6ͰN?:ߙ@dƀSTx] i,p3McT&cj#@]$% I0hDuh+vk d]gB_-9 fz)rEg8yJG @,fTOrcM+ni~XKA!G/SA4sA,1َVg\0IMV | A!Tv!z?:9cg4OĒ Tc G౲#_pW6b~ZF mHFRs8([ a}!~2)Rit%KkB_bc^sn{(dةxvkǴێ|CJSFk5u NY<:FfκflE ^O29 #"JWeZn)I1Y`"4*%oD''2;l!mf0zp{=}Wi$jr0ɧID ?έb&}XV\иR CJ)<yߐb7Meœw'#93"*`5%ﮬ=U7,Iv.}[WMBX轩~@,GlTXcW'c< ʭߤS1Gɇ[O(ŴS"}τGBSZ̴=Oe}o?8?BaxNXkpc# Y4)p21cPٍ I3^f\Abo#1M6{_!OįŚ }@$ &.zYSm> h6yMWxđL#:}:?iiWF5fRUk[cv$~\@t:eh]!=p`DTyar-^k⹹˕^G/VK<R"LuӴ}- c@Wu/ſ`?|o`ks>Ó<đY=ΑF[Q4@v%a#С;̱]öJG8aqׁ>R 9:hO?2Tx/Qn<tJ8щBrm׻\r^O=_eniuy7ZP<- 4Ɂ1HDu4f'bb~=.D-霸Gco{Ƭ6Aί:#VR7W;C Ʀ` o?cb(ϓ$af[E \T%SeU$'W|B=eC,qbsSJ SYIupiϲSMT} ֝ԙ2R]Tc'@FhwVXMy4&\<^'"u}_K1t?N Z$<k}hj-7sSOwvSZqx^ qs1g38lZtLPGwSkTraU7&==tΡYD~3j:U@>g@=% f @ǨEa\N>v%w\ 0侕 oK .{f R(XLk@7W $o\W–׋{#ʐoJ0@6PDU @[l3l4BH 'ܱB7.=coßLCr5@C*aڨ^.*!aON'B#@*D<dk2Plwv$V0 1{.,p|K/%re{qE%Rɯnz$JPeuu Sߝis~ێ>: 5s߀F1:Jl `48G#J3[|*K GPaQQ`zRsu0_J-%Epy=bx!ƴ1SK}m# ,W` Ò2[s^l e>7+Tu$R'f)\WIs_PaGㄻ/Z <\ _?ѢGΘ0f{^S]y)f,lJmӿWieWoPFa LJՔx1_LnDꌀ{wԾH~S5C YDs JF Bշ1aBa3 Uoiy8wD򪂹؂ڕf(fgp=w֯ 8]UV+Ǟ@DZOW֖-a[|It%VXaZa.T_T5PywFnSU/<.E mp1 @#rݪ=|su[Q,Akwt/[,EFY ʰ+8h7kYO9vF) V~E0NCmiu%2l{FBf)$q<LJ'I8J҄<9p6.A k5,$[4 քV=6_ȲvH+ B-{cA&q>E9Sp*`R`ۖ=H nĊ*G^Cg!2tc1e5!Ne`o |0!FRxHÐ.R&UHzj٬)K4-&a|un4 ѯMfEatdgdtEӫp^a {F N=I;7ijzZ^-{-NA/|=d"BÕ6hT?'53=e)C^ Vٟ$(QڗBfRK0e1-KNat fA-dQ-,Hf?r7Q9Z\*eo%( D%&UFTv_Ș·M |jśKY2<7,3Ж}v.ai$iࣤ9D:@~hx*j*yn`X΍xب\ _J|_a+n2oK.U[Y5^À z/SHQC=ۆ\uJcN}Y S  ӱ&PƷip`rMw Lj6A-C=ȹ)R[}XcvQVՈx(MC` 4zk4QsvH 7wi#L~z+ԲIŒ8`W}_]xmؖ- Ķwd_QqQmƞ㶽6bS-]hi*Vj?=6CTꨂH4H3x#;ӎ𣧇qARPvZ5OR*]n]ai8fhkn 1l<צ̄n'-f;Kvό=|+~Md4ylF 12=s@cD(8 \2RYzkX=%֔OgV07SC=_-.hכ ?w|)4A5BDJ.M~]CƜUgkgo#8Q m_W=-wzMayw)<!j\n w`r=(etcrxCF&bˊR^~_Z eLXIDG" 9aBX?$?$L~!񆬥5̪)djQsn=T rx|QFU>^@imHy[W:"!8pa/jS>oqifť;5t_"9dUmk$P=[D+&Δ7Xݱ}(H-͈˪upιv%"v\ZIDWR)H%7\ѻZbW~Id˩`ߣ ݔ ՎvCAe6~c×SHl"W,x AS^Z9"]I@NsO;cNf[zNe'$(ݜj'㧳T)vɎYUywnb4xp5lW&? Iw97J(_~/# !kI{ M]h/YlԈi0jmAA`wha:zFwl`=zm}W~/IP^q'}sEDƮ;`%xZ=9]-Yd S\Ce+W?2/wzrt~>sCrži z 0IM_<<ۘGMCE$h .dc} )q*;е62Ilq&/_ȧ͔srPinѸk3JEޙB8icڰ4~Ols魴*KarҎ/'`hP5JERqJUceۻEhX9140:U_'i5KIr)G+ꧻX#p^$iC06O.#Ì6m5f:/_A)?o }r4H6Rr"_v񽑬<y7g4^yc㡖.>(|*"7INZf֘Ӂ[2%P/H9|,w6jŭ khEa 'ǧk 9ea-X@wU7~ Qz[*{ (`(=id@i$痰U̟e`}β#AA7̿ w6H@HV`3 %'z{`-`"7fUDXy H{$Q4CjútʒϷ2! Gl 19G;J/WSDj ORZ΀i]%?r ~'&m&/~;V%Ho,҃<2XBj[~pVmLPK?GxHJHfX:5zh !5;+]4-2`aS0&D~ bL%(vM'\V7*weKO ɺlیRC4i>/9l{^" %Vr= Fn( un#(&U# ̌uSIi hI6h@8Im|jXg3j!# a L =`ns ]>{F31W[1D t=t+ʄ ga޾}XV=L \t㔫a5: mG#$7d䲃]v}t {J̟L֚Bf'YR0gĀӞmۖ{xJ ^q tž)DX:ҺbEkAN.43pkAYypяB(8L? s̳ [uQLv/6<~ {RB,ŋr7i\un1> j) pj1áfCLNL20/ Z8E7| tQOo!3^֔|]cRîNJӒ1Sݗ庚~_tg>2wސjȔ,B_+h Ti5u]9WMD̤ΰL&* TWn K@cD:҅7YfR=t٬ Bvp'dfyЦHAM4J^pu_pbS? j.Pg"=NJbAvpʿq{9~tU!(Yvum+;؞ Nn"$Af?JpG&^IDN$4qr+A RG"/{X} ,X8>3`M0U[<س=mnizU=Lq , + >VqcIu fN#)<咰e<)t=O{@ p,3Q?[uq{Մ//>LJ}Gˍ'q02S'ƫ-P?28oƪRd88^z;|N `C|u%Wk,ǧx1nY~(輍f2cD&բ|Kן Ԋ ,= RT\dO6<*Rb7ltE椪?ap(Y+IUM2#ޯJ%쐕:eApsO5kdPY/=W\Gg4p|Ym7!_*4 Ps7ѧ{/M}ogWwB^9ENJԍL/J@B=(9Um,EyGڢhxDj@Ngv\0H4UVuaD1vMf+ױ"A(-؉D[z*:Ҭ/ e<>r_2ޤhspc;nWM&=dVJRBU䥺«#u *lt J@T̋+?%G=;4ۨܤ^ѬR&% W>'eU4K<_Ey[;M;ItBʕsG6)ov8Ną3Bw|v&aE~ɠթw &2OL7BN"Io6ȒlcMS{19пYgҸ7Dw: M!c0j UJGNY>:QY6+Py`+̶ IkNWcj,4er;<  A F 9Oq{3z]=j|.,R*񪎵gC*2<IF%jnB] o]s_h)a"t7WIUg9\t.Pђ\s ɸըuDì&:\ͩ:֧ PB< >ge888~`y}+JNp&耞VZ#Cvx=$O-Qm}HB|A7;* 2 X#yq,G-tȱ(Xa7GDC۠F.;uG O'x[s/*?ݘx }LDR_ UW0i1&Î%gE)<m xTU{_ɂg >mB{IgEe1xs8q"CgeW/kZ 2;3p {a!5&!#d:zj~"BbAV\1$٧Iy,Bx]0]% C?_T-zzlBF?f@hjw7 - :0CrÝ]Qc x^pʶ~T1Qt@ (EEUB4E(v.M{z>f'%;ΟY˹+)y0ʻDN":l6 :*euI / Hz{EeC:=c!7cb]~;HNV+2b#r=wa%fC#*tpAJ"qu.K4 ~S 5)Lcu>❄jLϐLboR ѤRD|Gi4Ё ޹f.x[w EA/iKg2Oh b1FLq;bZ}l㨊5CL3fǣ:%!9$]~rК4tWKprl2{Y;u`\dS}"\# <!}$ZQ-+*E #zSZd39QF\Z~o-@1.g?^}ыLxOjf :"7e.h7%΁?9 >2d.CnZ=3TKyH& 'M^L W*`RT7DBdcl!1VK6!RY#O,wCx1*"`XkC+M*fD0S9aAD]+t=7 "r:'^aKok^KzAi4TC0C00 @MwH$~{5w`scqVצxL`*plod]ȝ L2_v{&ȗ0@O>SaPtt2 }TU 9} ˏO>I|G.N wm%򆙧 DAfHزo$`b@ݒL_p57=7#AXz0 !_δz6{ b8gZc-FYV_S]z*tkxQ!D|)"$ 3dn"_3I<>O5)iU]iEoqhtЎ@b{DM͈faި%'*!QA2Y=/8U]zLkagb΁8a'!}ձ1n}rrV!MF3:m 麉[G]{9;q[퇩ujEyVAKf$Y2W&\r Yޟ">ܚϙCHP_f{m+՚o z ՕG%@W95QE|Q>~uW,05#ikßW[O2~8q;İSuYRbm%oWS )q^ukPh `%.O'E4bGce/5 @BG'}_?WD \Hd1rGq6H\k\#蘮YvGfӈ5خvL=&+J]Fw3LȜE '㼍jw*vZ+2غp>׋/oW<7b@uOidOL"s& s^l[HnZݥl!!N/%:.@la&/V]*fjz Viׂ3*LJaR.ojUZ|\v%oISI4H!YaZc§)vKEh_Y CtVhbNuex%m;Vپ֞A2mRŗė&*%`y00λ ,#;[HXZN*F<'6  i~й?l>4[~2DGl1Bn[+^6'܅o}m$=H/Zx6}xT^aVpSN8EDV}pyYb[ASqa4曆t!\ߛd6@%Je9ʃO3)F,JTشPN5k7(4hd0[HVd%vWu]8'#ZK壕lϙn 61C1;kRcbz ./~eK:єE7nPJfwTʮ?7!8r4@⮺oԩNW#wuY>Ί9;H;f1:&P,,Gn;ā1{UYN}0#`,3[DG-.ѓbAoUP8񂒱I+wpo8U,`Ccb\{6{_5V?L**53poIX!◚@NQ" D/} 厰6C\Z9_=&۹vt4 窇t'ŞEѽJ[ڡ Z[BY}b5 QzkbRi~!֚maxnEԌk*(_zX q)( "Qi-cJ/Vd7FK%T2{17ԙi #Mt*1· SmXtBHW<d^WESE 'ceY:Vp$ P>lX{^5Z:YNi8d}+iꉙK>3:o88n('t,62%W+,O-KCVE+1*(IYړa1lk*) Kϗ~laCD|LZ}i(|"G꩑\CgQhI%fg)/V6iq0ךIȮEPъKї(0S*FF')"g i?')HW3fa?OlN?TީZ0JYGUa0*:}L)fGW]z [x> %i0ըߵMFzκȴ9"!?ak\c|W5KC4<86ܬ9D`XCw8,\ה1} LEڧE .%Խ#ۗB$Ej'90. o|Kv3Un8n\:<>Vp!6 ɗ j<6(6}:Â8 ц En-ODĆ$.X]y a9O9Mro*j|ṻ4ExYٮ08 4hό }nCkO#Z d{ F F,ߝm+-&w2e8Ї yW^xsw޲!b 2,ݿgJeؕCo#нx73W,oϳ(]T1%l1E /$ګm^/km %Ѭ1'%&ؿ+y{BsZ\(ȀI|vw`;h˫gX? $<EGŪL?@VH J{ aZävd)ֳFV}m$+kvyu+ы돹ֿC;bDr6+ ۓI`*0WֶCwdn?N8cb>h\HJ$E;1! m:x̕nȠI[PP</A.`/+c;ݹ fՙ>K[k8cIzȽj$RpNbεzFs2P֓m}fX!u .Cf5lr\aA ob in: o !#-6!"vI2kfӞƵ0UF#T *"uCyJ*ҿ_'ݾZOr PDt㰢.3&bn&ZO(.mte _ABPݐn:_'O,+˳}Uq`u3ITByvvY)/GҍǼԛJUZ=r}b7.1){GɑǖS 6t<*X^}ǎR6Įz:y14Lb5( m+J<%jb>TorBQb%29Sԋ^`ׄ,r>݅*eJHkC,L;ov$LbT ʔ R'u:@-V49zYIk+F/œ6 $`M읿WY髽4dtS3,\ˮ`4ܜwęL/kIw+DB8c;{Ƹ5'WnU/4`X]cqU5u4{ hNqnh~ze]DXm^W\EiHi\6bs ̜HMfPe;O%KfAB``zIMr(_34Cj]W ֜tYD׽b^R }vLUS˴ZB} fI.mE 램fxJcYAJր†~Zпb.?CC)"8$U}9Dvh 5Ã/fbu+9fJ2J,/p[!:|ۈ a]{aS欝kqNu^;$xeևu)_ Fͤ(xyFqb  ^$oq^GÐ)~@O3q@BbPk- 658=#l^{±8]OdlQIm( +u`o盟2o4$[ mp㛮Q]:Q0le,R;=hh*v` 40( էk sK؅YĚKXuꀺ5IDxP\G=Uf{G°.- XV\{zҢ[㿰Vk>CQ͋R}1;g$VE{D1E[8 z1U+Oz}x8cVFFH3)Y ݶ齆-  RR-C>@'[i'U0$` ١, <Ӯqė?SSэ'gPtRގ*(~! qO330ʅe 3~`OܝB\Wsށ=:f&f ^x>*5-4f"^N`ڇuT~OP_o `@テFZECo7ne± GuJXfGj0;PMKӐ3 -nYd Qz3%ܞH2hGj2[]3BDhH:mr`U=:5{Ӧ@ҝ ǣη-U4_2<}GzsTQ4',fGXu@xU[mv]. ?6/tP>{i˳vq cSN=髑s>.Hg3_֫n;uHZ>a[n%_P8( W*~Vk<=$Cn;daijn U5h>$;bSwTQy!! \\wWݮ>+%l3/4E"?IހB[Y8^˖AAt~G)p|P4*_gXo9A% Z*b매t#N* }vλ@YF $!E'|@@k9%$t<4),NJec2>Wy ȝ64/_"):ѢԚߍHO "d0 |#9W(,8b0Kqމ=r<~듰닸#E1xԄPw9G Dde-: (a'2NE<9M E* :Jm'Rύԋ^"{ jZ2\>Ĝws%:'o> OYS+q:ZPfcOQsʼnM8)gyNV'2p @c Z %xL̀~$xΊpP _+@L-x_o~՟.:jAULBj*Lp(F~{:ܙcCH.ѷ ?rO4IE> ';hOy`}*ڒ"<-8y e8v>}fcWL?ųg WG4[ ϋy@^^zUm}OsEOIV2/zX3tڼbPdw)hl셜EKEhH|$- 0ExQrn i9` a^sEwća/`\]Fc!+cmagggIHH XtsXO,I(>,fjn) O4$@߾ʤHzyཚ,RUxۘ/Dgh ؏~kg 6tW:s'Iqi⋶܍8OBAd%n'al̆iWy},{.f[#]1Vn/5]i!(l>}J+}{0w3>Ţݢ. Gi'׹c:KT R0'o{3Fb*k#T/+FӅ Nn|Π7JN.B"AHNXTsa:n14a/D%6J$4Q-3?CEiXjƧ`иpi>Bg!Kl^F|Iewxժt]EV|5y^!`u2lNR 2J3^d@>Re7D 넕H 5XG@; KHu3kKvMr^-J4%Z QG Q\Bo*l+0X,y\/m(yFrлp, 6(ﰞ+#ROB"WVeyY@?;02+RlvN}c80/x /i mFu͖IVJS~zxp?`J ԀWRO_gsʇ۱BrR-Ÿ qwi /#w1Wۚϵ>U$^xaB-W au^jA_;z֊?~}3r5dVU~e6ufIlY5o'7>q(eBH! H\>Ɏ0MwrglP,c%0mr0*oVV#4Kǩ[x( nnsPm)@\8ij0 t'n-VeRŒeF8z&Ԅ䏷K;nbpoq}7{&'h?s.AqDtg؟}Ee肟& }&[ɸob̢ǝG8.>7i\b$e k%$kK@= ,_9\1TH ZsgbP`Ad'R?͆snbճ`2[`^LYªPcW,gtLN~$>5f`E~s==zV!X_Ca.S}4$ x@)03N%  314J) =?zGnyc D9ʑ h.@ao&m_ܱ^ߥ֣-̢w'̺?fCM71* pY(Dp g~5QvR ?*ksزDp3cm &$#0\n@>c HFq=L/H:xNG 79Cfx!Hۡ{|<maO`4J.ia͙VjJIyY{ìO^u]ֶ͑O:HbYHUcVNAW̞%#ʬ'PC: [R +`(laT~_*AAQ,CZҷX{|M0- * Jv=IT=ԋ_np*zV,)d ٠8ޭЎ'2|"9`-a2іR#d2vPW&8S.ɖ<׾:U pʚA0Tj{vK=M`N:b [IW (ܰg&qxQ 3U]KST3fAҭW i:Xn9rښdgg z5AcO2e*HQE'>c φ [##w1X$6y DtU`;N7F6IbW?69Ĩ(b9 w-E "%!m03_&=n-vF &(\%+pBvx 'g;~|$iN{r '] j@rhW5gIA @E=0+;VIݩ-c k`j3$}M ڥ[2aP<[?*z.RT0jĭCR7`N6/8Loa@赥^,Uhqrj@h{Nn͆Qשj+@CjJRItsU̕U`%< cL]V<9^?:;ES!妼eG+$˦ up}Ezz% s6B* =%F՗YQHCUl=|[nX񯿘Ulěu\T0:h."LlcN2*&=&fYJ$i3ހ1Qq.}A߲ԝn|Mf#ǐ .utX+Grp_w9 A"We4ނ YNVyxuK-,2Q^6|GCJ.-B~ 1)<_lܒ!hoL'KJ EBP >6 UNW9c%Vq%` lAw%5X/m\}"=Yl!MQn +4:6s /t[mv>epY!l*{s,鎮Ht"cq|>]{~7L,h/~+o'u|#<'ee#95X!8?mR! :>6,us ~?1F4-:]9Lr[.&xm_>t(0Ee1~GcWVrN8:߹^?`<+6}b >B5n9}hOKk:?qxew̉oDJ6|"`.H ?:*oX4j:=+ס>3ү$B9*Բ3tqe:<2C:/փӈyӷzDBr~(u&/Хq05) W$EZd3c⟣`NFibTfSE@XM0</b/p-7XߘFCzAGĢ;>.u=<Gcoo T<00cmQhobM[6$v(;e]snFa{<82 /D+/Hm ˌmʀ*ݜ}$$x+twR'E7ا4kY=YҀkIFiijpDs|NnKk*bm($3;2ylwx>;ڀ>蕠C"{+37uGLGu ւmQFd jN=m,6l%4܉L ^F:׿*e(SM(4BsMtibOz3+sW!Y5ń$Nib i*Կ?Ma$u+551a1@c=K`mN~&'?aw2g3"--b??_plpBB2|QzZ4h(!Slw1ucV1Eta@W9,SCk@OSVU5Sv g ٮCM-*!Ӕk3T!kl+NM.M_I ~*8`64:uBO {CR?%2_Oc0:x _qv$%{/{w4xF Z]S{ rbF &?UJ@! Lfa9iςrwlrC7~7\"POfibgڨYܐNa"s.WL&jdQ+lW9|&~6-3+ S(rճ=353TQCMmb!ԁǬAo "+bJ=Rkx GnRϒ ~LE}UbfQK mvޤFP;o88M w <Ƚ>~IF;GL@lt9/U^&BB{)"kE(":@4tï v&I(|lWԭߩ&]Y;뗏(R7qgcvӠn$;;ڷD\%xV83B?"r Xr.d4 P~Yt \r=w@DYY|)M6%4H_;8IN=Z`̣*=/o3mMʾ<)s3bǯv-xC-j} \ wMwoO#*/UVwuj܆QuxދL:l\ VH[ؿ a@] f8[u(/_d*@wC%?Q@f|KY Aa%Clq7$ݣYj;q4Y>ɷ'3X!ꍲʌmY >K0p2,4{#I0RlX9KRd|:H@4F3ص+* J jRv]l_|~8-GrC<}&b JY*f_ Yb6}LI`>gݸA6R ă vUC⮧`F?|j>75oRNƖC "ws>oC(Tdٔ%T`to@:6D +"םP%3K Q2bHAઓ_!n8.Eb|sd8e~g4XҔ ۃ'\tܺ@j5 pgƁ qg/a%y `ZeuUpp|5D2N8*/?}7{':w'$.YvEgFs!ćrEC][ ىP<@[VX4-]yj< ]'$P փtZHU*Џp()Jy}AVgijw2q|5zP9X )qm@zR~r9 1:H3/ZƼУMi #(Ucπ%BEWBz®ʊ,<_6!Ab.6d68拟&'DAw~28 펞s\6EP(%rǭ@qvJ紟;:?,cOrQ@Xxp݋4[ Eg'4 ;. U ++B"wufDKއ"#qf؟b:L8t?L%\.7{O5!"ҝ>0L?+l(sF=]PMM$yĭ!RG} ȤpF&eJA^es^닏r63-Qvo:-570({< ݯd,NcΚ:f.IzB#FOB~e4siԙ1nG/l9 vN _Q2aZB ?7Ga}[ Zq C4창a1:`:[U72XO^CI6ؘZp$HodN˥-:$*z&io]&mGmqF%.EzEG Z~K9n@* M r 8L)N_8@A@`vk&??rf=۷%;XjIϩ"Q >El ėv4p&H >{=f)՗C}t{~*z,<YƠ#euZ_HT=`Hvy{6cR^DsxcŠpnY1fgݒnvFNdOci+klGͬ^F$BN2Lqp"ހנni4+CP] 7v"&A D ׼J}ۚ^*8 Jګ D cwsMig c(7>9UK`ϭƀ5Rj Ei׮1jA@ fWz/=>#YZ`G)1p8yI):wfuý!Asx~Pرo]P fJB*R{ۀc [Pzt^D+ڄտ | DX'oM_`;CT 28˽qVi74T ~=e>ÒP$ szvQr3fDk!\щ@#;!EbuֵNmL^ZjuQ!l!Ks~lb'W#*x-u Ksi0>:7M>2;XQ3/!NH -"8› xϲ1] ds0"  aflpHmҊyH|O=vzn)凙_2d&k1 /Nϥ{[?MKp7VoxE[P l?vasR4KOt.=?\io}/;dMREeٳWz;]-ǩ^TVpuLUPeUp72SPqwT8->5*OFzag%y{nP^LasEk|oWJ.C@ n8_wAPpWi UU{#PXj5nzyd4YNyI?6dZ|;4{jUcW 'M ذ"`ї6#NLӼ pяK8@LFnvE.Kq)Cc:H0ɋ#Rur#|Z =0н}15Mb:%E_BXRdSHRnh?#9oUEfUU[^zUx{ʞ5!X~oS|h3 \Ce̲Y q.nAC}s8I!DD}+z,tJqA w${R?EKn_A=_M5]yDKS9kϯ;[jh2cd(3BH,`kc" IQ*X׿ с̰PDf1:NqO܏]_U IKNݳ+ZݧA_A/E!@ 2^"`? >P^-Z[֣19$z,++Xqױ_{V=.B%vs1:+yShSbSTw^yπPLEmHKG!*rm._|2NjP5yљڮ/ܺkwI:)#8|WЃc{8O4Lww "n+ 5*%W'QvJ:ΟV{dO2"8`P< զ}mVYy nafqZXm&E ;cm-Bi-vrz?nnKw;*} 2.j.1+êz =Sـ؇cI&Sz" Z919 P.>nS~0Qj^m>E]/&e2!rhV9&i}B6(- 2\{C)p~JwGOTͦ.K?px u^to]u/ &F3Z]|;h}~TW$)39Rޅy+ŽlMCE@ ~^C<OQLzL.w457 Rd:XiŨ|q`|U5 L?_ԭfIqp&!dFy ^#PiHBqL[ Gƿgldkws_0~ c;Y =8m'[O̤;*0I՟k+R%͐7z }2M#:Ɓ[duQ2IqIiS &xb4 !dHk $P+Ub "Y t%ԟB "w&B szAK3rjHjɆ@>ʆgx|-ѯ )(߷Xݥ³IAreP-upZLWI.={}S(Ijy[Ty:568cQݏC?a ZrY30<"mJ5ӕQKۗ,p#p\4u?0)__@LV% m/7a1= 숆P~ FZ\x68:Z|m`7r^ɚ? ߩ)̋Jɖsu֓ɍ?xavVU+ ZH寀,c4NRUڂ?N[mgp.hά>KhӑE PqTdHe#BDݩ-/V HsDt t.Z8z>{I2Uq~Vv`hu@>л(0cn;!kyՉ dq ә+i&uh=u0:OHLv&E_ ]xk1;dFQʃS!gK7K:nj:QPVEW y9+DgoxEd/)6yv C[ n/C}fjH:1X9lՅyXl1+̤c#AY?SzwwS 7`]8(WFǩWQӤDRzӺ8~sӅ'\vH$3Z*ڷny70(9J=X^Ьː<{qxb<ּ nq^Yc:G=USw?m|¤V$=b_ݡj]1B Bf0%ܐJ,=rlcyTZ,˞,n ${˒$I2e(,h{ӏz t > sGE5-= fLsXU: qpŽr9̝!3QgWÛ${8Qv]|-^ufg|Z>@˯ &=šU,QLaFRpn`CDfa^ XRqx' _5z1Bak|DG^HW+\-Aߨq:6X}gL[h!zh{&xTO Z13N(: B_ QRݝE;C& +E)) uSq`@/O}PwTsCD*k"1:ޖ0&Xb{~oɉl2#~//NpԎ9UKQQuԲ/v>FpM$ZPSEg}ݒ?ԊA6DUQI~.wV{2vD%? +N=|^3~673 u(xWx"y&+E0kC5,3?LfbLM￙aPv.Μ_,)s-)]b@Yr%ldJ໭5\>X৵qx4 *y@"v.~k*8lj[)n^_!KPj0ƨ5htggSL&\x^J|I}J h%{ /L-u|;O3]2 _(Et%A:Uc0[6ρ'dwޥ}ʌk5xw)8;۝6fMQQD:^3yDNxFf%N9mƂ!Ö{/,j)VSj}qV4X{`>Θ6~] W )yH0ꠐZG΄DoTVȃ{"l FeI{ RhX'8:k6Rc o)-ĉp~FUWN!Uˍ;ɮx\K5geP3~j1 ʌZCz-UԁWk|K5 -|K1diEh*սqV$Z+ZgD<8)[G;,, da)_jڲ՞a ~2@ٰlL`"f M߾VCZ/>0وRg*[/g4){jH`{ћr\-"kP/xYVwYeq>ǢŅOA0oO: ֨lU@inF7ÙZ'Ѷ4ot`;)5XNpL!tdb{/-qLzNW .`#Jk¥Nr:5Ut䂪&A:j=`'mضgƤl,Œr AM8od(S`r]CXZ^Ö-yLkUHW 0!}ji>B3d``v>&̸E<xJ­İ]og(^}\7wRQC?PQ=8[KXu;(otQXU iI=$/^t{ǼY{mA.PSaȾº ۃi!o4 &+\,;j|^h21A\B_[6ꀼS6H𰷊r 7r6S/t:D|ewXPzz{c @b:jRWo)BCjgϾCوy78V -@>"=NMhzYy-|7*zJ0yJ) :vTJ\e<@+G揤lkNmt{ }uOh/ad-\5;_13 <GÍb>ʵ9LP9x.W3-QDnEi;֞x!G*wgG`]IfL74?#(%B. eA BQ^>+l\9^tV^4ıc c1^o8ܙ_L]9U! / 2'(=˶`R@|?KFw+M)V`U]z])x ]@eA^a5</K5̟}ʹȘ}RY_@FOGFw[f4@=TZwN,,`9Gkl<m$4O U`pkU~}z/YZ;x){ Rh1KbG=fgETJHPˀfO upuCҤ嬿Ei N^ʏgZ~\Eg ^2 )YHbl"}H YEer?h?Ös.KXJ'WlÊFtah7h\s|nA7WX˲h#@QU,Mj1?`! &YNtV?p;T]9Tğ} ]ؘgvX||0n; 2e\{#j:M*ut*Xt]rˎEIZ+ӨO~dxgl eٿ&l˧ ({qPǙ]E尽q8{4)x9z/EtNYz,c=!oߝwԄ;i3EiTҥ0t=#|7'crfIouTLO|“`EBuե[.%|NJg\2"!~ZKL"IaHdxy"# t ~QMfȀM ˕,"a/;h>Z6>'G иͺE"u * j4?{h0[/H«K43O'gbNJh.HnI2YA|, x$F 9BFtF1,חc?S8󌔀@LϷ]sccdpC!?0 fԲ\LhY+@/׽5 |UT+ : RU%cQ8HȦ=|i/V=T>S΅HrꞢ8Oz'- 3/:2*R= BICbQkѧ&B?6tjS&}ȩ;gHIdz) q)LۄV%z ÿR#\4*#MY#Y>l?w`~JR<`1Y5,@H,?T6# :~uu| 2 _unYDumnW/Vy1T2oh7Kw~>=_ՑIOyUy9+GER]lٺF<-tx\V!*$L3Ė2]㥥p3jvQ`*ql01H4l!S3׷Bz0"6)NH?>oS$=H5r=SzjhZmZ-(s1jcf58[,P\M:͂#J*ky'u}:E^R 创~|PQtw.2T&Q|2A?ߔgI {^7Xtm*S u1DAګb 7&1nr*Ԡ~%pXNyݚ+MçU䕃l1+ȟ&r QL,rWMUٹJ`a$ J*Hot/uvH蛬}j4%$g(\S)oF[^<Bc|L}#"ƵcWQT !&D~рxzF/ϨANPT*1%EnVM\'kW < Q6zm {;ֿ!`+`0ƒ'0jx1IID9^qBR˨XD(W.u\I"Y iT,._5$#T$[ҽ0ɣT =wF>&-g<x;'j|3&5K7J %`h*=ȏ0#[֜ wM}KJ(>M1* 6R0PQ]Tvɾp[LB=˥[:Έ6LrXȲ3)Xb@oc7!dDzj;N/|_@alHS3R5Ҫ. |,)2K2jjbMtpjfz|#qo5cwDD~ݜ&uP;8neo |w|10u. &L6 _i,zBS(d2[@vh\ώ>z!?Ȟegd8whx4|ŽlL$I@V.;' DVB]O~F;9(Z/[)ʼg]U+"{igثM۹.r42iw*fLB4[|L Y|N>h[;''VS د fjrݵ\}XėC{rZ ~ǰ<'qEXcm<k8:b<^"l2`{h<)1VZsgJץyt䅮YL ^Wr $E>Vu8؛7nxԿ_im_%kE\T9)TIu*)υ?.Q JN/¡iMc9<ڄKZ#ӫj *X¡d/^ g';BM%t#eO nnQY͐EB.RK2 11cTk _eedu o_oQ#Ah8 ]ŃdNJ~],TFS=?i]>W:Eg*npo?/2Xj[&^ٮ v5D0 TI\h7.MN,AIod=㑳"KN8FDl(V՘))OG=Zܐ+uf WhzE+>G49܊m$6`]DbxU$;[ˇUXtQ3!߲IfDGm$zL` m~Y@metYK $ʂՔG2L'"Lv^+R&-s=yVESՋd8R䟵c-6UYy;#ʒZ:c*-nmhfgw$riE %(u~,X;͆09RGCְ|SۂZ^y2cH<=y#Z/S1{"F7q$ b9)& tto ­)[kId'g揓kv솔a/j4gi8fxei8L NM.ZK7T9AZͬ\sv3W #HqfëΝRGi z| P`VhjjW{zwC*>ã6cuz  DSPOI5.Z –AqfQ n;*Ԯ^! z2 ! Ҥ~{=jۑ>0]N]Gjے'0'L_16CPE3,A\r0*RK$C޻r6#U0XȚM,@'X2d);^IRxO4_ O1vKsLŏ{,#`5B-}i/u/e4B>),ONQ*@ClIA+u2[mP7(qf(Qhw,BNS#'p5K s ֓GC&PN4Ѓ̌Wע#˵;ds}X`hXV_6SC4;O(Q/@eMpd%9#+_ۘ7fX~; !nA9=RvS xAMZfLoP͗|EG6g6LsW|m{,0yp,g(I9V[h3/LOX[ϝL YVQ7¯fg^F)YKd3/ Fka%oP:pL]ٗQcBxs;ȞX( n:Ijoފl9!XZebΒ&s}S˿qrkX?GksBz3:V<:_8,¶u_ٚѲtQ16 w{Y-^xP hڢ?B{[I8B/-S%:)ĵX}U/a}minޤj4R:U5\Dd6+&!ܹt}9~ٿ'?Q`$ۨ@m<!b&8cqجS% T7Ly o.ٕyg^h]7sGemjFV`.q+iӆHOj:>MqL'kC^Zx^nto <1HW9,3Чf&s#mxٳ`*w6ȭ&1> f3y9Iቅstv*ZܮarMUBuJZŒyWom/[Ld t'x|X?#9x_Ũm#FW:aNubҕ]Z~]$3f!f(U2Q~g+O^GQ&xmhī ^ݻ1zFq3z|?3AehiϪFBٽzMo:(aEtF0򹕙ozTi|sOr"Zu@q|uf<&OG˜Z/+Hli/B%)}.wC"c %nR̤)aPۧ$}pDBL]ZTMqsǞ.\~%A~8H9X>ωd2~HҊQ5n\1RǨǝw <\‹2o@l^]~Va,EfƉt&|$:mdV끉khCh$;& _<Ќs5د15K6ŭ҈ELpmkOz @fN'. Q],YT . H(SF:z/u !iqvJR#}-p0sMqGב+s?gzc|N3훭9_)2,QVڝ+4'^J_9389nzO75¸:!}$Ņ0+nau>T"4PDHG|'GLxGCBQ_bmԴ!+K&mv<%u8hр OlRy*wjȅO;6R5ӈRiW/LB({wlDֻ7MLkvt#{)& ³C\ m5op$:,?`npKȰ]܆GT"7˟\Vx4\ʊeI§aP aCSw}duFŤ%>b~F.1 [!BTW*c2SW?2T5'䤖DPl5Om;Aعq]ob*"=q &  Zte> { o/>YjG֋'f* K/I93ʬFc{3Ebn aLo]y 6P'`hJ7wR;OzV\k4PڦNve "xg >G)TL l4WkK>L&9|:D/i:8&.KqY/n Ŕ[ PFcmc%=)xʂK 3GrLj G*HE+Rk˦ \CAOJpuC<Žޘ{R=dm?v(y{4!36 r]a896H}KS%.L:fe}wUDsԔ[OMX$fJ {΀Om|4xӭ3Eu'7>8Hr>_U+{uD6#¶ȯŋYiaGc mUDn2Jik  w8<~Sٝ™ʡIEj /k4k4OjrGӋWVzVO =Vk1]'8VtOZY:/}">~^Lv6ei̪[e +Ŏ9)$Htz@% [:TurL; V/]SRj{ XOw #&Mg@\`1zΆ}LcgElaw.|9~3Lk*%h0,&z*|`?ƨ\9M<70 2޵SwFf16AH Z+z9ᐨOɂEɈi5wZ1G=;ވM twrդ2@-m}1mYĆ a Y >KS@DMP\#UtwT"Cji%X?Y=h> 8Ӣ.!pn|AFy͉CnZMM8/~,)a;i͟ G(ۜL,;"!ׯ3~](XC4 oSUt"d6[k~bd'/pd1%qR%!~",,Ӑ[]ip^l?۴&boJ{*Ŋzv@s{v>7 uҜNp3@\1ZdZ]!]P}05ɣԦ23@4K,ˈ'NX&,|!Σu/Pz(/:n.: 1uz !:0Qn|z"ѴQ'pF)9U!PpITzߠǙB7v83!RaT8&4meD)M﬎ZlCv IY<7f6K?oyLGiy{>=b^!F`hKumrlMr 2pCU'"b;!{xBYzKHݽPZa7ZL)Ȕ&l]> 7VXbf )JLiʾ) D `=4[RȧPDzCAOo ȋO͈=6wyyD4%~ _v31Q+.eZJX Q$uaA 00Nj&I=>E 9JkS881ۻɄ>h)r45 7) Y7v rKR3!tf8luym-p+O{PZPh> ]Mwtv1q?ܫ%XgzfBmpOH76++eE:D_ J&]qg2ʹ}wG  3Eě'x6_c0)^8Z=68 P[IMq|9:!{ (Qau@\ʚH_ \B$3rě~=D bW,/E ۂҎr3Sr(]eO{W'J&7kx?cS%Z:ܰ;wפA@`LU^k {JKg}Jk*2xx#\]8J@aWO *x]vlDRl:΅_Ųj_Ă[.&OXʼn . l0LF}e-lF LQsJŕrއ.N'Wڃaeѻ{xcU},Pho;3Z/'3k*iqeHgmmxF*)n5 ^k\sMxd`@Wv|f$QQb8ys`>uI^3 {7,4:[:/i#̢9f{:Z7pAQJa\hd`IeP~ce3ֽ-M{HX\/zj1{`VHp \{t%⡸.+:L @S>e[M('/HJ <0k,-߁X]:j;`xȡ$RіjLyK|u0&~|0ՌR3C}f&iIIlpan Fs"B>pDٕ_ұ7Jң ʒ;R-(8И9t i,[/OwDUFu/1F<"!7#FQ-O>(uzʓ9)b!Azz]>kn.`6>a,8o3bSRɅ83IU^oD~ZQ 1X-^Pevc*wݧ3 >|m*>VO ݜex/K@,p-)V~i7¥( =Jc P?Xr+l04!.%'(Fp! m`g\a`&wtc VD_gwSJKaX\%ږuDnR撗g_mՌE\B];k] `D,'9RCzԀChm{m\c 8VHD K35Kp5b6 091iڑ#͟=$܁ĭ0c" fBFXB^N'>^L)٭GB ٓ҉O쁥4; a9a=tyoUkUے??|D!*\(-rC4 YN\iQI2yEEj]Pepy* ~k&xm,28U"GDsT8p:X+=k&Ig/-USj+<l ḶN%)#ˋ>-b8ʤʅ`ɂ8 ۰MJ𰪚MUɤ9 8$W1X1,EoՂ|bG^P%0{;sˈ=dE^A(z֎@]BߴQMKN2׀ƋvF>8њjcvbƒuLA %Dnxro o;_XU9Rh#yxlL/Kab4-j#n z&vQCmA*ŧbuZ*xu,NJ>f[?? kXK(!YQBu!\ƪeoIT#@6K!5rA;ϱbKOjw}(C_ڏq&>x mH=վ0Vb`3a;\("׸V-(+sDE~w55N;!܎]eȥr .s"jX 38z)&e©N폕kZ: @=G~~,`aQY O$(l6tl2-=%7CѢp|`\OEb/$݂Wz\ DKjJߐ<=8~V8!*x2^ C)߾Z@7rx]}'6,Ap~>p5ِN Mۓ^uFF'@IĔP%hsyӌ}(!$j`e:Eehzo|^C8n'Q~x>w7CtvRj2!'?FK;$@HOmn8p[)N tG'5pejUJN,oh]A!EX9DHsvj8(= Y8>Vtź.mzgh .LX<'7]s(R;;K]iUX, FuئJޒ"H7tRGc wfT(z}RLLRO :kj,+f+9ň%ЯL %3V壼$(e)Gs?8Gtw_aF (BXuB>2|*/%ʒ+w9!nlwgc; GQI!x%e IoΠ`R``-LΥ&Q3mwwYuZ6sbBcQw:ov. ERc`;3G+ 5s \T޴sƞƿ#Ho7+nx1Npp#g'V(z K#TiԀ}b3kX-yaȟ+A vrQ80&IJ[L#awh4tN:ﯹ<9n;PSP0=}몙MӎF+ Z&bнiKfiI_[;Y0sy0ݧ>ŗXŨ/}PgJݧDXR}.bnEZ]].G#%$浤4;=\P"ʋƿS yhϿu"zs^ZQQq\_r:߲\L)e$ej-M!)`I_#[n|d?_MBGQA{΀ԣu;')7\R}:>,(#6Ywx.; 'd< a^o3V SE{i#8k?<$^$miYFv,D j.d8rqn푮~E м4.f] ,$*je^¹7L20XP2tN Sw#עm1aoEfתQv+0٠ x!mst6̳gې'H N}%jOf~,Ꮤ ^R @C$ PM6Z;qr\)ZFS? BSlxǿC[ͳ|oj~ jt_W&򜣀&FIׁJ=Ǧ3,2jj7JWA޳ǒdDly,0yI\.uֶ$Vy0۲ ~XK{wwúd: 7[a8>ix0zh3ƻf(>izO$xKBvdGI _DLaա|d7#f.-84Pc}^wze9s̈n*.CR%֠| LooI K@y8d#=!qCx1}C)¸bj1ѵF02{ XLNkNΣ*[ yYƀDYjVAmw%M"\W\ "5 '= F"`}RZR[-]^I&ɈmnjzO0n0ykO#,ۼcֵ `Bbve/jZmpGn)) -N!it:}OL[CcP_de+A3>Sg*Tw oдHxD\T}BMPph?_R֛JLgbi$!{eĶ*g #sIeY@PcsANpS4uc@͢-VWŢ@pf!i#8-Y,:Rխ8mzu.pִ)BQ\tz_z34v}4|~9jUyk4ʤFGR.om}a8e[ loP ν$'XBv3K=PJk/iH]TqLfIKUmXM>J֜vSHqYS?l=D1;1lsj5W*΁6XKb eK~;4'Wn0y/G1f`̤UTw|'F'QcslݳCUP#|{pOzk;[*Ym}TsB@~@)!&<6 ,RTs;bdH 0Xu{wjP-=>J]/N,,d+Q16B$'7|rgUBO&3}Ro;&ֿf .昼 E83̯r)dfCQLKރQ05$ՆZl՟ 1{ 8ZMt&2"x#S5)B61c>F!458)6]GB]=Tb>A4ǂNuupmQa$FMjr ]k5/e2 aWJLZ#b ح,y=CBV oz#}N0wsC- k}v- UQl`- nQ ]kJi>w)v&ZԢf_).'#eH\ƴ ³SfVb8J˄+*Fv(gr9!3BQu%-T|\xYւѾJtaBu79J~gzę]DiLO36!}q4D{p J?T-?P0"Wr.o 4 aqfʿ@Ѥa4C?gĚ1 Zƃ/6XhYE2wsN6ozo-api'EvL߉c ߏ3TH3xP_7$VLD%;o ~;0K;ۥ%ԁd2˩;G0oAs:x ㅳ\Z5`?b[E[(H˪ZO\D07SGN~`z(Rq:OTyqȿv Nq\D $XB5JdcRDlX|7~c%r0\ˡb!58z_A<Fۚv`"osөaMk2}*xY Bq[X2s"LGm7^:᲋ta ׯ3T=qskSk),T60Uh|oUIr Kg阘xZPBfoq?>ԗ1Ƞt|sC~Aݝ4L7* uîN$0PvNvBե{pVEMq>?#ҿMP"#6&S %s|+uOٝ.ph@q> NaI߂4']I3e?.go 3Ney8 `M6n(\Ұjelr &[Q#C3Cgi.wGU<Af.Yo(jl1Icx^h,%z w ԭhGOFŽSɾLt>"0QgK+W^}Wgt$!+ʄe61ᆓ]CAMVՎ`'jS|8IVPqbH aO<*t+.:/ }&h$/dvU }+ƶ 1 sR+*Ƿ;|։z@ւ y-駏&dY}l6cR!6Ck  ` gʘOhE`{3F02@/0{%Iݣh":pBY/2PQ7;\ÚËQF=rbzCD%uR%ywI Qg[82QrR R"1s52>+I,"m`Kl8T(W`{@'Ũ^-s֚d4q3gLZp;k?tՏ͟@a~T|K Ctv7Daأ1p蜅t*1s^"|)"6YFt*mrvpA%/؜OlpGV%YAw¼SDzO xxHlՋCU}m *{Q#fwLH&0 B7zt1E 6D!oΛ"5KKskg˿åF+W1SIVDƺޫ!xV7xՌ4e]tfL' ׁHCYY p@&=_kȶڛ6ÖIaM^Ў_ux5,l K¡⓲"#p=yńDDuVno͞=.] Kj󔬰?7ሧ[K;gw79c "Rdב*_ԍt_ cs-2QU=΋uQY!piM?DW! #ib_X\}v{8u.ҵfsiAș[Mx5dP^u@4IƊiй||,`*N$ <{Jݙ@k.D":{I`ŀ-,}Q#INdhD(<%'RI2AK.7m }z}$K~y;Z4O֥@X9ģ쩮n)V+~6M_"O7FƋ,fQtbb3IW=sTeEL> ")w%:.6IFMU)g|1)=<X1[A OQ;)Płlcm5Cq1ffYun겶VtH};PC6f;5,Xf:Ƈ%A_I{G;*!|M'>C#i+qn|C1U#Ԕ2Q{_)v=xi[Bb/@1,Aɓ] w&#dx92|AzDB9v%c)ߌNi_ECs0vS9sP+l). ͞`?bGgv!Ϯ, m ^aj16Ԓ* 6F d>2/6?CÝus 䰻#nfax94:^H w&L·um.gKC @z7*|6 7pЛwtXţatx 1 &,揖$H7Ls/^.7r9xuHbiM[rė_?proksN60r:ys[~/ӑ}D(8;vj \ބ( ŋҟ<^-V5JH՚rp,0EnH8 3E8ljE{C3oI~6}Z̅?-%ӻ{#/Y_ڲ͋=i0ѐXp`I{>$,>"gGs\#mb4$'rGB0LrG7m5ixCaOB PʝWSxH${03;BS~%'x4`I/.WyE\ww[ $lvT,o5)Σ8/OQ%:Ԭbb27C3b;? #xa:4*:TJ.`"GQ.HC1xEJ/]E|t^m}j~dEƷ*6mҏ+m2J2 ӛULlvÍr_1BR&fK.)aET,ԼaǛC1sSla>KA Ӓa f":KAWJ L7[W6KK1搒[$}!_Rrgf)OirJ+!c  ILH UBMͪ;%jj)(p[h&J3 xxgP#t7UK=`(xۏugaXXgﰙH\ix7%:Jt@ߥA$u+ZGErpm2לqo곁`;u>8K]0H9#*ɉ+L5D+xJQSx;xRisjOh%y_e0eU\ሄh}6^邻JVYHJ[e٢BZ2 ո׭ -S4g]5I9@tEQ8+|prTmr L*?AOq"DV5$x{ma {J:U3}J:Zxu ;\TTEJ 8k$SYTBm~/zCS|EQ2S|VVTӓ3<6xg^+# T68"܍&>0IH٪"9s:Gp7@Ή\eӟd7@;־M #q ;h9@?meS׆q|Ok]:S\y&`ߠyYnY㼁QѶ":bRg,'ijgD]fB׿=qS 3mIT5lh s>p̞ ^4Z@REWrFq:mC>3wYt;<&(o;ӜyV5cq橅P~׮X7kY ),Wa8.J.=-fy;yT{h3Ķ6E?& 2*%K@RBCID?YbYIum7gp zJug9ׂƑ5ҝ mDcw#O9(~|[PB6k1޴DV[잀t;..uU8/oǠOLX)5L_` l]C%LẘW|uA9\Rx-b͸wPD@Y3;~Ǜq>+0C^ l| j_#`t N j嘤#D+,O^% !#a(8F8AQF3h|?a<>HeNx#:_##;𯌭k5Տ3CG9[KzI 8sG?2(/`~"OdTrU#>FWyOry2ؤ to)m*4Pi {{ U_aM%|~+x|wZ_⣀&COnW;POFy*KF#f"lG3xh.Ȝ\,(Vdž$?do\yHp yKooعr*@\Xȑ9!+@ rX{ceA> )1nF,k ~zE-h$@\[@0YjXblق{x:}rc z1bDXJ[2-x5V<مe>BF*Bm~G'نQ GMz+Xt Rc+^ÞNm}쮎6B*R3o W*&Nnp]:7XdREK딷7U(L Txm${+o;LФ7~ɚjԐ2a6=ctw>M0r4&oO_6|`}L06Gz_V O}';eUwlmݩS,f{W)2&3{`r!mme{Zs OgB6CWqW"ItIF˺c9`[e3k_a&ϽiDۨ)p\Hy5pF+ X}+3 ZzNk1=vG}ZoQ~Gц'ޔ!T gD=`@һ |#fMbx-z= 7Ju?m4)'OΥn{H2)PZ#7Q|]ªVHJi ?%R?q5$sO, "YQ zBQ<"BfSC@7VJQW{\vܱNH_wWf. 1է.\ؒVAy.= o HP!uPbc1rjcL@DZxruXҬա=(?@hǜK5dJciaD=ݬ^O8軐XJ em_qPO  oLh$uVΕ#ZƋ0 wX :<(E(0NSmr̮{lhӟ<)3:׻9Km A GK$W1I E*%diيl5tf6@xXFdhBӲ/R og\MJ9ݲԯU5P*6=EmBA:܅C/8dV NQ;a~ډǾ12br\[)ajY))^]yOk<?HTVΒyι༤e"1Uv?5[5cr*7rϫ5II0-E"Ƒ qaܞ\dFiނڎbs7%(믿B=[4Qq+;5 ?pku'qeJU$yo8ϼxAvg~T\%WQ:0SvKjp0SU%I2Sd;"܍+0t5܀g+|m"CPƌܠՙjAkxHl(k @:CH03AN0>\RP=A{|9\k$sK5o?a!K㤷Ju xoad*stR`.w쌘`_,&+OeU n33fԭ/ 'KICNPM6/zNw0>y-xIs\7=٥J/ϩE YܽmO30ʆ"|kѻja]O% vl߶ n7v^J9@ ߞ9JnepWn_H;C*"i渥2,?|TX;\5-\# fWY5c3d"<SFbvlk.O37y)U6A00źq}Xqz@y=X- 3QR2$ROqacu0sQ?5?#晿3%p F0߮RCl (08%TLuqU_r0?1GT ߣU"&ﵳŠYR`Ӆ#0wqmHIR!#!rϺ{nt!wsjyk.+(1@% .u 4N~x0ChEslUoR6"aED^vyS@ъuz _iҍEG4eb<4O̮IaKJ{UTjOдWXS{'Yh ocD#q0 Rym{f8\xm~TF8}qyeD>nL'0[~M<icΌ]XCts!KS? }}01\g9>gZӏ y8ۋ8F-ͣZb D,ȏc|E8r3>[;{5BNw瀬@&F`E ?CVX&P[dKD[XuOXk@3N74*]~_G#?:dc $׬qr,јoZ`:{[鬩ng[R?kEpw5d ] %v }l{ ~̃HN{J6F58p\۰lVpqY }):c~mgFx)է /q[K:༣{u.q.-^ ֿsY{%gS!`+_`^oh X(+D<rmvYH*]+?{5NJ ZGVwx:7(ϭQoggt/+ERӷ9w @D3N.ɐ\qF֌lH!կvHNWƈӌ=@#T4&s:Ls9"cKm=8LNSB00xeŀ.Seuh"rMp } iԬEHV".r_Te v[Q{^X8"v{70)JC}r9׾r/Y#A/'2񄎆;;AA&]kR 1k.MΉ/__/7>_Y_;\.)n*vʾ3r~19S[̜^gj ΐl>.ܱI64|#*)u)P.*O6rbځT/l>K[n_Yd)N «QyNY" m/TiT/s'*?7ݰ6[T{,2Eo'̤y7IԐVBs Jଯz nABi@ИcO'?ס n/+n"3K]>KzOj _б=gף8G䵤hTrlOA_uEWnIG(u62s%cD!ڣㅦ;R-:"poeo2eggnmD.W#6~\ !\ӲI bh!r9n}{ Bd^>Y:ьpYá}]FP<93Vcxԉz*-82ݦ(vMHUQ̦g[01DgEzǠO-{ nIDI褗Mog''!p_3a..=5t;',׭L2_y g{xWHb#BXd@|OpАXJb2^E&-tT@ e[t3%\M{ixάpk`Xt.cW&80vBQ=,dSI2fncg*Zgs4*'a( 3 mM3NR+PHkUR.ri >I#m&#m*' ; ".Z˪ = aO(SRLڣ~﨟>d`jxKFG S^"g2gUsbZQsgcnl 3hzuz"`*-}/Y[K{K9b7"ƛjR*PPbIǐ]3=yD^Һw(wU:L$$wr+c Bp%_ڲmݤ;+oDŜfYwe`; d፵< < .{"G/ʖ{RËeO24;}EC(Y)2",e9L/ x`ap1RsL3aTxAU*sbɏ}5ޞ@T+DH#ŧ.@K M8uuSW-܇Hiм}C}Ԥ_Q|k@v 9K\!DC4 f')8V$fz`nwEѬ7AA\gCk:λφ"zέ헙[R%=ු{A- k%x#]ݡmG>np09I>{&ʠ[@&%cH5p>f,Sa2֌4's߼b`]AFl'SM3[o@/ p)E?b2?+_ ː_t<8EA8-|,AnޠJO($pTس^ utS҃'{dCuVuhw=x2fj"|ЇNiH;Y]:4ͱV(4hB`,O0ǻeƲSs`q b>4aIH }êLH5CiAvy{I*ʽ)TF1ui?Wf\_97226"x_":3&!(>@!|Ru&d[j^nW~ɔw0y|iG/TN-HJݷ&X.ĂGӗQ&:ژ@2d} :uW]n| gDXĻҎ>5߁w[UX_1yz?_erVDx"|Uէ-.%x6uvo`*Y!>SUjȻ1xW: ҅JDw0$tT HRС뿃v \Y._ xg;ӌ&*A{@|TV=]h'6o@jy7ƨuT*.ְRwzڈ=vWՐMnw2^d >I@uKĶ2tے=zt.Bv#— JQ (סWe- 2k>xPЭ@l飗u}2D93IǯoYxJcAJ}Bc(% ݁Y m9 ćCiA&dv~" //e]Z%I0[0d3r)'Փ^xCCSYΠD)QtRc#>.A bKQ8+f\Υ1IxrQ+G Wyv,ns4huZmLYrnau>~u&~`Pח2dH;<]vh7V yj RWoo |~:2Ux$R7q 2t= >ԊzvNPD>$y3Z } b-_vBXvi~[A ]ǼTHd=҃2R=DqL}yY<2L=JǛNGV6K;l<(0AS{ .6J"v[]P]=E o{^j_TE|SPܫqV0&ثa>O8˲&Q3 鋢 A 2!Cai[H6=?Ia,B2zHO .)eIKhl^3&vDQ'M^Am]٩3! , LҦ ,*HTY&<BLQ͘㠛Eow-cPiX5a 69a''d ƭʇjEwZ0jACl턆hEzL.[$$sb4*B-Ƥ bXAwqr\c<<@;H6S~ zonsk1 o `2J#{%op\6Ǒl]42Cw7*JonL4 Udoa0DbNsW#)N5YL1 ~')){V $o [δn:9/9~Ѥ,68MJyOx43ㄓ""IL}?kgǑ/.A3FG~w0gn'S~R kծk:~w>RMh<mLΥXfd,&ޝg س7xJTM3"ϥ@l[N'h6!< ᲃㅀ:KkfFц;M#/$tB/6(r%=rJ&1PʤoM v恳IT{vZ'ёlnr -iԯvCux?Oᆋk1yNFL+?yV 42TpԮ^|l2n X*l[. Ւ=]M'#kglԨw#ő`\T9GKUc 7nݔkVikc}{"?n8~9cpVt_2n:֏3MUf]~*YZ՗\Ζg=8x ud#qe`3`E}L}99a@J:3zL5kTPk= m0`n15'V`{&%t]청 Ty)P언/ OZߣ?^^=WڃrKZg{/wZ+haɱY0Mg7D3@VZ7Gʼu/I ~vDd%QlJq'MyD_iVJT٨)6+7:$`/VfrOI݌C [)2܍R,J➛Q⼩Svn68ukaƐM) uYң7lG3r4H,nwf69XywU%׿w i%(8R:Un%;=G)n;[f |QBLq̱r3Bw8aI缤)qRk 31c 'v&|z{,@ L%8  :P9_ok˷FW󙢬6WTIh L1);T޴=( Q :ܱ21\ vBmI_Q=U!I5<$[2 rr#>BRkrM 2vfZo Վ\tbPOfHY Sk0KqK{v St$xSmCB`1xb!>b ^ׯ!] ! %YU)YkSzYf j{Lx>?fAeF~XNOgkrIrNVSgO 8^~c7YIa"%d[]>H4o0ھcRnGcq9M34 BY߈8y%lwh(S=Cs&64yǵJu~Hsf{߷P.x2L Zm00x\!ʍ E(OCG̊TMX|Pp0jK 4Hxm: 󱓍^rZ|܇0?[XGfOC͈ę?!k͑JNysQ4mt1XnUR#צ.P[ RRrX~JQi)w.qh(A|OykC? MmVu;鱿bˆ%ɿu%^64 i[1ILhg][ߝ#7z׭g2 u;ٍ)@ -Γ\jVt"frm1f,RIziP6qNO_d5-\O&NT~rl,@{(-M(Z˸ANʇh7Dꪤ&ƘJb.F 3X ӝUŲk^u{7`.^zڪ^]=֒)((]]`6=1q_1(\,<Ⱥ,wmp&/X&"KN=sTrP:fiuAC Pub/ Y\U~ J`jq1ZHh l(Z8[Ǥj&)/BsfY++ZkSo$&%CN.Ȕ`iNqx ncŤēz i #Vcz7[xUP[넶#4c͹\=SF`|Aߴo%ٹ .  2N/}܊!+ee3]goay"]l 5$5@3RxPu-8:v[Aa9cO*a芒mn}+9m,GMRb6&4^ =8(*s] `ZERK H<#Jw.m/߅]!5Pe(7UOGyULo09˽wiwZn.C7sñ} mT~ߴGe;Agz_Uc(`P<YHf  +TY&/B!D境tnȸfmBZCjS\`!ThHv9Iཪ \M]p(N90!cr2^M6RrJ'bK-hvD⸾n!=)2?Z@-ҭpoQL(U0c2*0g!˛ՀO%>44ԮIAAFN3"8e4B!2Wv"e?ȸ.Ւs=Ÿfs.DYai]{ߐY +3Pﴂſnc6w'^/i߄-g6Gȼ|UAc(x+#DѺ2o%.& Lǯk1H.h@b͚v!UxdF %le7{;Jf.F.Vۡ9LOzj^Y֬PTQ m7%n?/lGt;_Re3 %&ͮDնWK V^R%~.]jD8MiPI%J@Y:2f6d;#A:D͜HBGnRy6O_P!跫n4*110cIΨBl/v 3UqN?@3+M 57OfTZXfFXs~Q*sg[ihw9 tcq;~/xhn&DɚGAzQXt&ظ7N̴IFjw@FY.ю^LN!?8&RvdNɹ\i#FTcuR8?[eӉ$DT{uwhFbp >e.SW%9m`T u* cS>wH,[G:f`y4( D>jwR!X6D9|9 e4ោr9,:|YHMrO?:*x53EOťf=cP nͧ<UI)j= i+Oh`EWk> !s ɠcaBOFG6gnh4n]4chDB9b.V`[4iYze"#$Ȗ]}w쭣dKgu8H~^T䂍fxSm\%ak %U.9n\_ѴŤz('O:#\EK:B^*zIb AQC?s詆x xeHI:ړ*ꀂ$dWw* C;q+nahF[z/zEv,"YN=ڲ6}e㭆w%`#Yφm bR|o-+y]8Sz !`Flpj4_Gu{`Tm&$ 띸O"z4]0+>L;e5%]^ErXS ~! d"s$ym鍯-"0xXEcbjMs2 L`Yˁ!C$FY#ݬ6ȁ aơE5lHa}jWǛO*6HTų?.'XoB1=BPUFMp$ o-1È'q2~Y 0l֡h  pGk@Q3EY, ^ Lt޲}.ezݽ4!>C';sjzOTxN]?qFq `=N㘮}-QQ61.7g}En,%kȏq_/f~pt!BxqPN WU$xBq `p{K0ˬZ 0,.Gn0GV gI]s>LUE@[3w_@֝{eщ:EjK ɂ8f*ਕ@UT(Q됊SV BgCQaKI^EHPyKoRٙh2"ڄd|GhbY":cy[Ya303jZfGQV㟢Ef,'N4.LJ)PHbQe>!V\3'֋QnZ7fjͱٯ)>t{L̚YcRƝ\ڸ*c~ 1@R5CSQKa7ߎ?[pܫF_EH\a8`W'Z@cws7K?܃9VXej9HSjqZ$vOظD.˕}EB8gg](RzVS߽6ODYofnc /CVA7\bYy[+fu{+8Dox*HJ8Da"WY"(VoS۸0ƒ̡x6*KSf8D7K"\bfr'XD=DBX/vCP*''(iKֱ}Փf lg~VIt veMuQ:Yr~y\,cZ:B`OJ @ Ue쬸-VaM?" R#"P4pP ^`Ꮠ«}XH-"HԄ !s1CrYON'O}~!S!\g!n>K[ )KN S){[r _L;EeRx3?Md 0.IZ/96dZԱ:Fy*ү&y j$a\fP4obWմ l'n; AqTD߾NĉIoPkrXӾA;5>XhYy,澇C@|ة1V#4`/ <^J0Jdm$A">x"{eG(SinvٸB?4ٞ.u2,XJZb>BD zڊ¿ؿ$[gv?Ɇ-2P:c._{[Hpe ?}/aa,s M&mfF3i^v84p< GKonv̖~CR(DҮܝ -2 WNYLz}ӥݳ%UvH=yV[NoѷK7^*)!Pl}2  擃eI*AfUhev,o5y9oWJ]f:?^_`Ώ"L9&" /kdKF-ˣM?^",CVZ#zourj:qBLvk~E7 j)f?ꭋDl,)TM^I0,&ZW]!W3!yk.CGZʾÏØB6]C/K G/=xOkI Ui{ߠkFNpk,dwv,CσT 4&bcA O3!+&gYH8'&WDnIzQ){%ʶ]%i8a"RR0aiˠ"@)k:G#`Y4 +Kc)-v$noU Y'_ :'N$vŞ_(ۈCbq cI<Tx#5L}geir!-~4"i̶ [ ,v)(i`a-M*KvP:!A1vt{C}MvEtAFbED*S?,U9Og pp2mSV#y RhBN_)q3\<;XEq!crJ-qpQj8E=x4* `+zE0A+p -7Nz*(IKҞ3 ۋAUsy!-qٕ?Fn%0z&EH^qSeMP{߉iV"~?xA _HBys^G@YVt= }5s0-iXߋ5КJ*k/*z"*\XX=$o^T/?b|(dfQ+ 48~ui8i'l=@ WhOBW6wX M3o#WA2?9ؔ&+*W\ƩFL8d)\Tͧ4VS7T'wAśP-Żfs\mʦ(HtY=B<}N;`y{;Ђ!+#"{K1r-^OMHgVv$ +;0eED1Þs̝*ݱ1bA`aV1HQkLQz6g6-oC'#3iM1|x K1Btc͌=AvTIt?M,~1!&"oۏuC5k HK-Cx!.L2bWBZ)X|+4ʵKmL!0U. ЧE󗴶մ,%9Z$RzrD:egr<z7[ZKR]es5gLgP/}A3?zH8 4T= c`@/9lf}#o78w4 K5BN >P FTi6[_1T}ǣuwp(]X\*02_Ham-,$|)GYı >λIC< ɱ i.SDvmnd$Rq۸|U[ɬyFARbX^O鋬 Tb`:>H7 <9 a^qT5gTb^7-=f!׹u. uJ}H]; ~7r,x-Azh(jel4/H&>ԿF ӻ ]n~bG^1:LF"'sΧ1 ;f N7I@Jen&/t"]7T2oy.T;H"@eM^$n>XEJ;679>=sVB[3Ԡ#d?:P5;w09&W( WD3PA?#;DSs=:/d1-dK57/K8Kn0??jhOfR{E=CZF:YT \׃NT3 ~|w")5Vs2̨vpaby#zoni͐ȐrڔuQ@'(K:TK(6d&I!ˈG˜Zu@Ax(Jb\7X%>1jO/ j G⧰[G f-fy1b^xP{rd5X) $6ha}AKl|!h$p[=W42Hw6Y(;Le'"wfp̠N󓥬Ÿ7 T`vwtE˗ÉsDF?O kdmНgDyM,; 5{hE'A-3he;j%h+fAUFxe *yXQ-Ѐx E$+#era#͝D ]ԸEItmKtCf꓀\,j T؏KSU2e-XkRP8K6/*q0ϝʂ^~TAbLZ'Q'u5N& u̻5 ĺ;;Zz;GɘQzNBkkހ |>)/#E"LhcV;@:od* f%4 bd`[%wnM#k~ku\?۹z#˒|>&mNw3]vjP ^r xB]cGvguL:1wϬ[YA\' 1n')txʖ0gU& k6{MЬ|k rǚms3ČҢn^9tԬM֑2i2,aЧ s@zXvBf3n1pd|00!Bd{+j(:%bzwKl72nG=DoOBXb7@b*{#A pO^٘Ķ,xy_:$* WքsP\ў sTB-jS]\jVBb7촂2mcRA(^N|#bn,1Zc}<޹m[o$v 9!m_UJMo1cIhn1?f-e0` -נ |"ʹ+JXljՅnMhDE;Y/Uˈ7(TBfllĀ20AqE 2@ /2#pv6UEɹ;묛gz&S[*c.Z|g|P=S5f1ZgViSk%q$1 BG0\Y"d+JH/VEǚs w~D{1;~( Cȥ^`/g ƫDDBo2k=4!#i11Mcۍ "9e.\#6;O$#dΣ6bޏo9.g |:džC6X徃M+32>I|i5P-cui0Yc[7n8Y.0[C _E $Ckz|ƦPܨ _7 M%ab׽ڗ.,|ɚƈ\l贯z,=!y}^+ a̙zR769:?"OpAp tipa۸=Gy R@NquX4d|E{KH~v{4ìOT~eLK~Rw8!|ɒLLڊr *XlT&ha )=B5EAB07^舯V.6j3dE(++wTw153j`*SoFQ.^-Eѧ=h$ڜ{LhVߨ5%OMStD6?%~~i|JnҬ>ɼu8?p/΢GPE4J]EK*QԆʠ~}ݗ|JeV JA )mm-`e= ?? ߡ{$NJ# <o .WvrDAXл3#L:s CC sv>:aşM/Bj!6Y<;X^&EMyFa2AAJsp];{!`>/tՒNRJ*ID mQDj+t N3b(M?7q1]J$Ruk-" MYH熘-1\j"CUյXKΞR-N?':|>RhH`hYF`ZnU"; 5gYc\2I*VXy.=zaj5aMg,}<3~^E#'TM jFyhO)Nz8L:mMiQѼԷ$;Kʕ>dkV9oÌT1S^uRG6ױxnr/ɽ_'ؖAtwGjH?.Xr^8}^G.kn)!+ nyqdGâ|AyyBCgg15e<7 ȿB=Y8$qMK5Ck#QPLil^\A4t늫}/ɱ}$謡M (w"VSJE Pgƕeiv&?CY_oNhu ~r̨` z^χ}WD [C0q1yzרu){hIo=rT.Ƃ b|0لYY9PӪOvtMbgpibJMŽF=\4D=6eH,*܀Іͤ!`M 9100.1b8́.IƵY?`E5.1嫩)"R!(/ ei#1n=xKy} aa ,0Mv*0$ut[Ta=cD-$L;#+FɆ2—zcL 9Gd^?Eӈއ;04 i6CG~?s'9 ~l/Q5.~1GLCIx㻺ꝔrܽNÎd߫n O] ECj#cÊRc둠P-{H.h,i/Ʌ.yB,]NXE}JoӴ@*2-Wic&hSrYxlFIZU’C)#(oQaug4Ώ,9:]Oxy 9|exV( Xiwtof"tob%s0'Yfg?hF`%[Te󧩶x[hT(l^X$/MhM9 -`QrkMRy֭;FapW+n `nR/wsk}}$15nY/>+$F@h%\\RO! Q%OuŖZaRۚS2zx{wmrw>,uB+W0v%k7&ðx {mcԏu{+1KYC49"WnhܱIVbAK .McۙAIMl@|Ln=Rw^NB"qe7n)ǴƇ-!dg 7c=mM 'URp,4BH O:# ;qj2 wPꈏ ==DVۜB_*]t%B 5ι0THl֜XI\*҂ee9 ha(d ҨYVRMAbÿ⃂*a|ZM{l\.8O{Vj']NCCZq͹(Pe[fU+ЬD8#88 Kv]1^y/ ͟>ê6*H‹T #B<0,( :H#K|S dFx:-. (+Ѹ㒢*4.s6](w!e'ɬ:Jv!.[pVgDLtzxX΍! _E A)Xr&0(V椎ٷdaܑ.]z8+a<S_=kq9ݴ\O%ѢY-Rz-\7e2 <j@QMΫ3L͑O {LZtznz2 2NfaE{i!' QawE5ZǴ=ގ. [YP+!ẵu%XX߮,pjgB""|/ޅ#RtID^gOO^ xRXW QBIy_khGq iΑP'7Է7|Oo˥|:+%dT^ў n2=*вp*Uv.N㮈_s:7N pP'(G֕ae6#b*oKۺۏ4юX9jW.Ƚ9XY@.$ .$zVwwD0((H%wd0-zV_|c8['n̹OaZADnD}B@𷍊bbر"t 0j:l &f9=)T[pKp|.ar dgR z-ꨮZ[sU4Ľc]VS6 u_.dW-n= `|TVS2n(s(}y2ȖX=B9z[N*} k$W*' OݕC9ρ)ۅ.]Pٹ?J|eMX~Ԅ35f+x.@xye*`u,V@ auNZQY{6ԪKCvr&2fPڊ E|5Gq 1jlo=Ţ'd7Q3jdKOŵ&秿pM`j|,S e%Uq"³č/˧$']7u"L&."hytpuӂY턞O90Aԕק*fMɦsi~á?zUܰP`%*w;n  iW =S`ݣTڃEL,`sMaUq[3ŝ/cIGۦVkASi'AmmX01 i h}ٓPD@9|J|RP%ieă'1 Fp & gc1ez[jZ%d fcY '3w;2 E Q=1_<ӖaHNS;vC}S^xg{uoiZj__(N?$˛ BYŏv}kP/Ԋ\TױRL^>\ GވP=ׇ@9J4|Ƹ1F2y9O;T)szWP/<S<>dـlG 4GJHcyebZ7 lMN̾rWsɼ*lSQ }cV.}^o/BoV ccQǕ%wc߫&#sUԗWGdV:j-Ѱ H˅kv$C;'ENe\){,*S1 1_BjWRH3w yHԋ;{{ K+2 MT6-sMM9*@ç0R.?W؈$,ex{, -CX h(|GP&]+% [Ni>]<%Q-^<n&~O"SC&+Pɩ/Ql39FׇXqH-EpiȚ& JБߡ[ 6J-kԂO:VZ;q7śԐ\=V&,Bi&-]DN3F{wcڝwc؈8/g!d(ITT%]_!O\ Ek8Q@̔hUNlJ|[X\jwYJ wˊ@"1@J, ҰwW$`m==_jGv9"_+;{a#hx9r銬_C׵F]]zrjے ]޸(MuZ?Z_HXdeI!*WlB4 шڕ\l[87OW R'Q̨gacc|kPl`Э#r1>ւ[oN]zX93 a$4dvI~ζbMiiwo- ì6ٚɲb|4T-_4}~AR 9ֈ ?%y/goۏy {A wYl"NSA2"y9Ȏ.< 5"Oa_8Opf KY䉭3wkzaۘ\o{$gXe ;hmib(h7l[)FtޖBv܁:J&8O$F`@sXL$Y { cFJ|YE([[d(pjGӷWcl\#VqDv_0RjG5!R#B!=QH|(9f"JHp|'/Ct vr4)B!!ٖt$(G C~^h)|cyI49n*F{|$$~ *<أΟJoC]dY>59}#q&! YGU1zஇ Bd O-;-vl6գg4>@O_/\\3bCIWׅ}牆5긃3 qj@u9SN m4m/m~bW[YJNy$K)*.9bs*\U7 M&@a2J #]BU̴`H8[qFabԌ ; Z,;}tZnMC2q, *q ;uFSMt ?"aen+:QyYjPedxaeh5WM Pd*%f\͐׉{X`_f(VeVVysYWt[9KO70ccF".f;M~ZS'K2#i`(3ίXFl%TQ& *cv]Y@uQ$UΔf)hN/#EnЊLvL-zw(Ư]1 c w'&:094 (V~FU4ER廊~D{E\4 ɟ}7Mu*9B;98yzm-) ŗZK( ?G& 7P9{9ӓ\!k&Qyv#mNQa֗ZN,Ot9Y m5Y5(MviTFh<"ecY(@9-rigH"r 2¦ɸDĊB6'ILvb+Ewv>LNhu IŅӈk&ʆEJLsw r+^p:)ac䏪FȢM׊BfvK }s3ݠGjsx6ږ$9/xi $( Jz*CM=qx wR "xɗ ?̗^ &VzVBkj:U8{ dJ2\$˥?o}(@. _Xo`!%闟;YbXQ:ꏔb;`{Fw&2zQ3rx0?(oP\ޓ<A@|JbGȅ5]4_Sዏ5$U ׹J6˞џlQHXwbǣ; ܹj ѓNlE|ˈn5؟=EZEe23ZP.Pm݅p;n~>"1{ 1pp+.Yi}Xػ-rB+[v;-y\3;5õǢ5tYJu@-,{:0; c?I1*(ČvP#<^t, zytK)qo"'6 Oܙ}4Mn]uauaA1[n02~$ j͙0&uvъ ~Nq9݀OsC+QፏϏ Cb1q$ Jw$ nIPX#1Kqͦ FC dqx'H#꺙ⷴ [/<6s!蕀+ $#/'Cq5pq)Ѷ;0a&ïEF°qV5h#M2q&qMgX0\Ӎ@߮"'R)Wk;yT/BS:@ҲEH\W(؛RXlq;Nۇ:#r@'*ȩ&g:Lk3LQ% ̵ܾv#,nFpud ?[v<|oo:0qn*Da31js˒,(. ޾do2XGa92Åa:ȳh>/7Ҟ9௭gCZTe:y\" |6(jJfˉ%n/cO&$o+W.P>sXs;h@`1x)J}[:1IpL[MaJ5BRDw`^G74<ʦN>{A7 T8'[(ͭNlo$m =F<*@cS }ۅUqLMҥ932b?R_ѐㅼ?ofs̒ir ZLZWBURm/U[=GאD5;JyA0žSdUHIOpg>l 5RT,K,LHC+?(*Nɸm@Ltyʯ2Yk;F;"s`N4xHpjk^^AlYbr`̙p r*R.fܸ#pD=ll͊4z`+d.*Dr|4k4WX§C$~'Rk^޹!+)*2kAfوh qIB&[iqif=-l6+`߃u>THo-kA[uX=/>k"$@N Jg'z=ZqAp)́F]DzjAɈN2uи4K|FuϱOɞ, `:6 C ᠒kaj8ިGxzܫVio\&Ww[ƍV9Ƕ [ҵ!M J_P,*w-_xF]Y}rrm$˲-2!cϽ#6k96|) M1ﯿm`p-ggʕ'<c\,d7rE!At1W1 'UJ{pX[k*&Q @QV]6C/I&( 0%caO讬86S7%j/T v|d<l:?FyKu X"6' TZfubzp{DrHjr&ybq$ŶSX&| fh|[wAO"mhWOoêS8 q4cW|" !rT?qɑS]M£CI>^A je3D %=v&@Bf}sOB7 7azoB* ĕ-n7gwKxx ?ll1jR?0vvw~/5j[4GeL֊)/\)Avj#bӖ2Ńd'cYOGke99ᑌxȰxqx n -޷ϙae=25 ꘷=[)GMSuF2v)kN3PZ~ ' Hs:\o q|N}`'ς|rƉf{:wJΚ 1-ɱ!{%C$M$T]zs>mE:uEc 2}ytB}7b>iP I(ͦP7&Hj"YRf>l\GF9e'1,!#nx [B)dEPZO{C&Ej#N8Eu`[}o94wx^C`0=lP`ISs˟iJ4Sv7и.X00!fH+]nP CuUl꥜,͈;Cs;,?:s-BL`3ו'>ߧTY WRķ-qcKѳ ӇYi|VJF : P.^62Ag? <rq%h>)l9A'[$'GV=mUEA7uy XNx"j̭=\(/㕖CK5"& /cduPTm3>tg߶ߣ[`K\ed}-v:I/._{+DDM{'*qG?S+d']DZowe8z)3'Cp̚Z\I)eϿ<OkG!gɞ& 4Z B?9N B.tJx`KsP 8t9uhoA=-cĭMxmyƌBhx5|vF+G/M (\@@+@.iԹrKoԷ+VtAiE0h ZC1^RJcTI4QgMw<(`h-c1Y_5M>}Sg8"J6ʟ.S])Vo>MmNU"X45@O3cei )/VֶI!-`j\Af񂑱+K-˃4XIOcy%c1N> lS !fu6N~$5zϑH;Lx50MBG;co5:hC) aɧ=~:2` &璘2x`kAZ?Q|vET10-:h>vfG3V$oJ4Gwnl66:R)Q%/)=KW0 $Z#*ɉ nMi&/Nkёj䳰lr 4`9`;(oAi{)HG'%7iht[ I(;\ @FKmhlo^)t제rS^p4|g67P @psIM;wq !# 2V:}#%ѩB!iIщ:dZ/ ~&dT`'4gkJ`vwi9jҶm}=`Ffco 2. 67so@\8OR^\!Dҗ>ۃ QJ^z[uG3) }Qv 6 G͜~9cmƞBF0an/ qkA'х*.?T  D(\T .!K"30^^y:/N.X7kYhe9A$*_;SVL,c8yxaFNmq~ &!a?*Ĵs@o +ФC-J^>rks'/.V:@"iOjU{V~qgn9?V6_Inl^.S2kw-"pٖ/2`JqGZh#3pU #z fi#ev xx^'ZMf׳?^~tŚmv"h Л* yZ|N Pb+A\"T BF۔8G&ưXP9a[bOZ ~{ou}V#E3 "c7IJ{Yb~'$S]@G4R%~DHkXPh\+Ӟ9e&ySP2ڥLPؔuY0 92>21]ݖ7`ېpT/-jw ͕f3]N1D,nMu`WC{`"Gos8)؅ NmM}F8uU$&s}"]3+|J/Z 2ހ_|0 Fz6e6jG[݆Į݅KAe2c$H[c&w LtRvn_8#cy-oP6O=(ΟT笣pXo!sS}RyntCLb1Fq0*a^:2[5zݩlxӇh7O*^#Z@C"-t7Y#jTۭ-{-=r_f}v?sbrnc0r m($*;kbPvdVѲ6gdsLDՇoz䗟4(!Nx/#vƊ{䞙wm.?_Zdkĕq~~b"?" Grb`\&$ާayY5h @<[4{%]RʔʂK t 3"0%BQAu;uh/JGKg)_k=_2}%('˕|S-Ě> ߹ǒh\46> <#?aR PJ M)@(6Owt8:b;^V gmCzY2 CٿRiO@*TmwZSծp]  P \B"z޼]tUYzX?LnN+;Z:C;ckoZ|R^NY.#!\T<AUffaEɋB>p~=+"txj]HϸUBisU}yy4J$2yx\{uWL6r+ ;pOX$Fs184wKWHH;@S:.l̕T$Ss`n,xbyzm>EsF$$f{8Q>Q|Ǚ [8{])٪[tC8;G*{:Q/pJ h(zv<- ty'Ueq:sJV>u *O?*b_GqӑPSe#4*c2 7-Bsbڷ}  D~7~hO a[9*C[cJ&:Ҁf/Z#ZM G]D5h3?Ĵܱ-%kRK%Rg"Vоϴ ˀ%|iC4\ԧ*ESnCC6$$5Hfuą$~>oseJ%>||ٝf؆:=UEoJgf.t|:ƵH }$;`)w?d?jŘ昨S~\"M@YW[S?{kآNű#²6b[=spheQyA#@e7˄9rS0B0u~rk p>QPnmN2g++{fI$W2Jf)g^)d .F}g"7+ Xz|p{ 5r>ic",!C AAڏETIYB5 DFR(l+9*êz G@UAaK\̎Nrr!&45r*K??{cʁ/N]tf CDj(סqoN ) C܋~--=G  &١n۾i\ bi!j8T}h`rwiJ M|eYӇ$Pi8.+R) йɩ>f461Ga]V.Ö%PT]tv |B2[sv-}r0w;큧Wg 7' bO%g1(2R벼KkJLu44+Ko1N' 2XTN m#WrQocNBQF>BQ0]peGly{ML(3IO2dX^]Y) Oe2/)=\蒂7FBjCؒ*E b:+q׀[8@^M{*G+D)~ó9AlUS9lx͝4cU0w`=Zi$Z֏1"gJ /IXMjG(jWKad샳)HU< VMqЌލξ,$¿MA1{K9xXz|',Cݼo?g1A6UvE Vp^2jY]$ַmU]Ү]գEoV ݩ>FL{Y:L.n _1RCaNTÿz2>9l׏ԸHʛbx]=0 c[\< cLzH1w>=mw!& T7<}蜓k5q\>LcQUM-Ӡ @4R04Ha o}-cvΏӟJ_\BF;g b+j~&B ږ-YbL{K+ * ξ ǰd/MhVqD!LN+$틓8 79&̂qye)+ 'c\M*Vs|kgR{'2KK]舮%MlsF>I>ۢr9yC~Y b15HP;:߭yZPƑ/yy{O3LաRJViAp_$_6ìY;>Ϝ6X ؁WלݽVٜVnM Wx7Z0 KF4nkGͰ[^ԯ1C?Uap-SBEL*boR;*qf˫lXr_wКThh!Mj-/la<ΫnV!t *++phMWyϨz,ab뢳ўe1Iǔ"l/ULњ˚JZe8Zi גB<Lf1^RO/d(( BiہFT3(R87hm7߾r by 0*XGSyhrfNꨧD[ HyA7 khtj+N}"}~>p`SN(@bF?QtkŒRwE!@xvuukZ]3 h4 , CB+EBkSEZG',۱&9_\r!>C\DL!{u&ߪqWOhtBA{ 3bwl3U~( ǞN+SJ톜CCU@ tlY<ư+ȮArF.ѢmFy4"zY'ro:KҾy?i'=y"RR\ˢ+~ mvɜNN];R W, J~fnBݫh? X 6:Uf y\]an(qjk!/*ww\ƽ>ܭ̳MtĢ УS1P;0aOVx<]idb/O֒J]8a(Im,oaNK1:?қӰ}E}?\#3\RVQmٝc}tgZ(h!FG r~0IUAM-SD +')X\|1H˖h U6τΩΎ:+XL>d';ue&Un#CP)\`aL]v*_뭫'c.@c MD pH3YC0ٛ!̄׈$q3 l5 F,jH^HԖK-3)8KEp3c:icN-*;3\K\O@0ErXjȫ[t.EuS =ujuY|^T[tguW7cm16fOXp&S5ݑt1UsC8"_q?8a[n|Gt>|dz7 ,Tѭ,n9m V)bhB kn*8}`|h2^\rJlsr-1'W{SDh"nXbqrGƦQ[,n6<"4hD]hHMG"ܩ1dpao6-l1MӂaDݲʦ̻K,:ѰRd1 $g-3A*Ghd)I>Q^>^ fLk[o Ω<<+0j1Zp%nj_"l 6vC- v1WQ5HD+5`$ԀEM>+Q"Xo?8Ccmr >CVkxt (HQEFW %@ǻ E:M *d@* Q ?-@ͮ&?t{9댄ߓs5y= ^vʗ͓Mu|e[jJpJD'=Ul:G9@q[IrT435u|6wjOI/.yDzeVaUN g喀d F'ƽ!R6,oE\OR9|wI#XL+qI4kּ190i'{=ՙQ1wۼj=3 \K$B 21ә냂$s8C?N CR%H?o;'C fOښ"4ƿgbO!ˏviTL`:#7v)%/Ҭ$Ix3By]͞#Ik|-ȃAgxYﭶ5N e?Ү[uDn,ω/+RʊrY Hoy1d?ۄ(.>I$ mCaǀ UsEE f0g{۔=_̓„#<јyEѤ [Zڏm6x~WvIu*<,Gx pvz>cF ;G]q+F"$,(5'ELuG!J27zKCzdq%)u?&B#3 5MӲH?=e#Sj_,#^IC(gYc DžaRAAcC:&Lmź Le]tr]0<_ RueԵhqҌ[emmA ZK& i?`O OS.U@mU-q+;P?ڠ0P8*rFc:@ל" ܮs}1~@1~h 7pQ:u?.^8R/ aޘ(Ѣb73,iqj›U mϒ} ˹c5e]B)HG4|?YrW E4k8aͨ:LTh2t pim.~:?Ζmr.t3 *J8MX'<l fGqݷFUSXNKZ*}MINJMz7LdDWQ1SK-.z֌W}|o|ۇwj Mr? M f}hSP(DQ$ Aq3ށw!nCxG|f;P7aq,}e5Cgj^9ä3 TA =Fz}yD^q6mYo# ꠜuy^"L4*nP]FZ{u{)og"+iE*<=5)hDTinGpg Azt2< <*brA@$힇0rRa 3GvtzS0EYR^Q+QL"-3o;m?$ `i^$-=8j1ucn.#Kt'MZ3d2`Ir-e1vWҐwxN۱m5\n+E8O.C$dwەzC5(D ac89r&/,YN^w!ԻO'y߾e#NyYxw/ّ9-*=Wu x >FrE'M÷;駁05 (7 0|U-L5FVXD {*8 6åZixL# X7"OXj{~7 { 1|>6&rۮ&w@'%a>"v׃5>cA.佫*Eݕ+(G3}c bAl1JJoܣ/V#4C4*ߍ2Jy?`=:Btړ񣁚?> ӑ+2huHQMΨSm!Z}6dk6jٞO|'Va6t(D)mA ׋qG>UP_=.Kv61 TR|OWLMu>'h{Z޸F޹h%0n2NDAc$HHz¾VԮGa(~9$EbG4c̋ ~'dY\͍F OqYtd?`O6m.8 +M+ 5p:{֫ (hɏX7g![j!zT+#"xτ2|n;1Kt^C#~߃1 @coMK֋6 ~wC (и(8)۪\DLe<Gb7ؔCƫy̷e9$L"캂% ÝqqVjz[3&y\rbm>$"_E|Q`C3cqtd"{Řy;FxOb0ww|DZ}27) U/!7gt_&;2ޘu-yH%Rb!6=*i!uY(ӆǵ$YYo̦Dh\Z"{>88ڻ 'ۼbuXAUܦ@zaɑ B}֔ؼ?x nHїP)ًܮ/ۄeEG6hers&6mhIȶkf(t9v=:Oը[K~igG?5I-81 ^9J'5!qo5Vm&&)DMY{|ɐ$19rlV𿈎S_iRbᏙT4@Nd=8ӽvq4hQ2i"3%$/{ ]XEmmxa:䥃ɓ^m0դD1wa]c1d3$氶^1qw8c_BgpMUlKApgӒ9s$M5)'Sd@kͅa5Iۍh/z(FI;? !<8h)=ú EV<^^;mC-@ވE&cp#vekKZ fJ/|n-D:9' >a 6xi(AF[dv=.c"m{K!(rzBtH?u]>T1VNQx('if*ÕҫK?ќp_x;A3MY?HOuӭ \GW)E7?a5'4g蕁_ PqSD%W [nЬKhH>[e--Blϲ)?AF$dP'zՆ՗@*' F)q)t}kA]PccۊZE huebJ ~Yd*9KpHq2 jy:e ` HħPf-Z/ =XA#ڑ@O*eě~ժj)2^%ΑН{C0|SKѮ"k:"ݭcx@C,Nc pȑWYY)ƗOq$ԓZSvlf Pwܤ|21$Ds#M0QewGhS/Qh & 7՛{\pלfb&%=$ ,4MLJ&~bf0u( F1k'O~:k7aPaF[Vhrh<%c(jf9`?N1~ ^"H%쯢Ccq=V MدSr}F39u+-{`<8hLW!drFX#!2COa ,-qp״V0LG/Zr؏W)XVC%Bg1 Ϻ v^ofp, "Ivn=u'KF$B}guK;~v)i S,'<ޛl,Kd}&(j6b'w:M )6땼}F%T/DgYeI|*AI NL/ tx֐/GX a Ǟk2LIGeP g(P7 hd;b`jIȾn ʆwl:/5T^8fC5@ r~Ʈ E;rqйpP2NA1$S kP;`u17\X/JH>q *8aɭR 3) ({b~VS~|tQ+M7łrD2x2%x]7*_ kE~rAg3QNQJj-!'do]xĸ-8b,rd1'WGX©_RK ~ZUj޷{׏%A-+s:Qtx|N'A$&o'Gڀ0t1MŽ%1=\Nhk|ɀ(DkE'R+!E=_V0#?fmۈ4̒: ~)NO){1_$8iL<SF*wwbS,bIsd\n KH茼e8f̈́HOF <+2 ?!+KhT!S&pjɴl5אμ֒K8]dW886u¥teHPbrYV)Hg?)~Z=$'3L:z0oi_\Z`&b6Xc(JbFc{,jEž ƀ\)z5 XVRzP֮ iL/gtf;UyILWs[ h NK,XG|= _ɗLeL}vI)j(E(B 5viH6t>S %rIlLH"}gAU))f0+x>=țcD+ڀRU2P7ß]ws!=@J>*iH\}# *4P !$2u ~ݶु%M If_*uƔ wfXF}i/!*Cn~7Ryo'yݳS…VU`2hkC2 TJkV\ɾ#<^lQ- ʲ1 !|3ʑ2&-g<2WohfSFOԧ(%g9`q1 pq[FAdM1~9C'G-~-,; ]f_`nzl!j 8Jrʈ93Ckq@#-~KOC\^^Eyh$_1JIG}V:n]-GEQ6`n>ѭ>p 2D< *PTh?q_֜.Sݱ%} zin9X΋kEg?_'TYIa너Ay~y,G rj|U5WJ@ڨi!uv<n$? ztF<Ժ- ):(hB@PnEFQBY7m%s'a{qWjkfCtYx.´"lFpxfui2a=R'JQSxZCs&U)ʑ衟`!?:zX Mqԋ["sa{w=P5wr`H1G;L7DS O ve~[6׋'@fOŐPBi, 4Y\Ǖ0D )B&c˫Q0*l@%Sy1''xo *eQAj2XkWSG$AS]q+bQ#neb&/ܪpxn9V䇡V&h' N_Dz&&It:9_M{`۶9OJ ZƢĎ4~g iU&rA/0R`v(& Ggf?9pӖ[AX+zwwaIì3T:EdeAS]=^ȽBW 5;#N*Q F|taR8՞vvq"ԧ=VgVT"TE֐uBaեcz|]XdU]o Sꍩ uDoH&y}V8T\ eb+ 4|ts*#B>`K|m|;Y_=R«+[zxDBs^z)JC]'bnCϪ`ٛ6?Q+ Xw̆ 恪j:Pa$|\gyRó9>Mu;u4ց+C Z0fsZDsIlG謸btN*>D+m gz/ 蝆of~^ }P|GJl:M+_I-}]Yy1p pKCI[F{㇋8g0[:aR5n+@s&̬#@M7c_FXґIظ++ Rz;4BqOւnV%UaȈHMߐKy†+r%a9N~$ΖZk 'r $ǿUc3!&j=Q̑.ݣd~4Q3<+ ,"5Ե'jR#Do<TB?dTtr|)W6 ~UT/{UɡIGdP\Z*zSjڷP[Zn&gTҫJv::ZĮ 5r)ΖHb{F܆KP*$@OL$Z_eOǦr|n5Qps-a+Lײ T "33MT ߃_rGr5w&H3uZD8Q苛]#i(Tlx+a/ӝi7==)~Q!;6d_%vnP6 `t@7 _>ZՁਢt/03 La 2c*"s`siJH}*!8IÈYN.IgM}j^29dҍO/ 3@d;Kdz獗AdE8I\dm NsM+p 5@};5+"h,I\"HV"f/JW,?CF}uZ腳e(OHGgA>3"N^䫾 ErN銷.xW2caa{O,d*)ee[眾ovloO<ͦo]X)iǜD)=|aNm Gm9,‰[*Um3 t~TSh;hm5R[[dvRs"h̏#1m?<#vZ3rO2KkR`&COzjD/4`'LHwgJݽS4z!| :?h\x)j'|HxK8GHt᜗ABw~[V{ 6KgZR՛rLRIgoSKj' K1^r|L'04hۺx:'0kR,-U} _ֳe8#ndiSgT㌫&Uq?' AcX>UCt| *ը _NJ Bp-FM${XkW#mCv0Ki rWwޟٸHšr5:r Zjx_P@/D?h ^ԸhfI )";dUT'EiOmua]WrMz!qyPuuw%xJDk " p$'p*;}3QҖnS9x"Ubkq{0/G`xR0S;4n `W%5GVr\u,Pli&Ŧd GUVy ;)nQ]_% %ې~ ȼl-G~Ǯ$u>)* $Vu,ly8 ܳKWEK :A]a,-bf -w{*xbS3 HT6\lCm۟pEs $*>g0ReOE8hО]!_ :7TJtsij/H( UUИp*3Q$Cj2g3zEr3Km' [uZUhfa$韆45dΟKuM*8wF;ztڿAxm Jc#]|| ;v Cp^{C$]S1@kJC!_򴪳fŖ!W DT'D?Dyfrm-C!qZT%QؕN"lMy4%A°Dǀrāq9+  q:Hxns9`ZaWpo~wvY 0~M-:WfC xA(,S?-TW4ԪHժ7l5Cʌ_'ɤ9 *-8C' y!454=?Tv?Lt5Τe@ZFRڎ(D5AA;.O#* 6T*R'*#CB `Y~yVwYdm<ÊI~͕bbHpuATqeOےB-N2xy3$~SsiFvkX 4j3]"7 v{ =fZi^<Dβ yFɍioGܯ$Lb\[8DBҍ@OFd/5y?M@ؖ+QpgHqStZoI*7H桿Yia]B/ ,8Nv{gǿ;!:cbNյ1mnMrs`Cx:4W &LV0d 9%P 0}Z"ֺRD6L ڥ><4.u\)"sDHQR̲1_I$Y R7:oOċ{w wiVv甩<ؘC&:[vbT#Β^ގ{hڊJ_`/bb4V5q_p <ݦS6`ɒ4lG &H IpP# xR#ɳz]%mT8K!~A/dih%mRQUS跋&Np^j @ 0:@z G#[Gmk=ℱr,I"?jZ(}FgY?v|=N =Y=xk7ns2^-*EJ4ZFr(CCu` ]r"v]蘞~`u}Ġ5Ⱦgv/H+;+< ^!r >ĨEJU +:QnEUmǃ[ĻR`4wHͦ۰s_AvƼ-|f.`ߦcd3:ݹB ZHr6)ݿkϿrgRsR0}oU$ʴ_%!6Qz'\AqKy ݍ{w4fsfQ|ϣ3h]|7H0U#,i-x~-8Ʉ n[^W8wƒ@AkS8qW*[\ n ?*h,?=,<9@5"aPYk} ;$8SRT3Ԉ,gG Qo{ kP!U@SkgupAOMQ7t.ʚjR3ef,)} Kx eyqDR15ߘ xoQ  @ih^- $S*q(IhN'X_/9+cM$cY1@sMchioAp S0_.0vSC%KA| 3ha1L[:!E~^KMJ}/$McYUk{o-"';~6/q#u0'2k(EYIK IH֑GV@H,1ktXdCU}la/T)E_$ ^ʨ%&+0(*>&+SU%ol6cA'&CF~ _0W;*Z.R tTh&PȻ "-]w/yvpLdۯ20S!fK(-f͔@E]VFT0P[K5e%}aM|MYWc{@"W US莊roEsRCOf<3XG3*dZ_¬Tg +??Fet)QAfLsޝY"u ֤RU/W M`xV`C hudCoqU"7ba⦱!gcoVܖ57S4`JqSP N%hoj^ &m!w[1(c~hQViLؔW $+ߨb#X 5$#ůC@&[@{z"Ml19 J tXql$*B_[1`lv/ E#tгڔUp}2<ϮLha[2Y (mXg7+ФH#-}^T&JW2ڦj~lZE&ȲG5ǡOG9LZ Y*{B[)]Y" a;!Ajn+x:ɏQ̖5*?H][Kͯ* ;^.N-\{{ggV*$ 5o:%1(cvl>Z?_\N Rw)x xJrku'&_GJZ*hɁK q'.7x7 OTژo^Rqi).],cx? 6Q.q4gq=c40u$N뷷⩧ p ;?Lgk_7+\O3!mI <'1#']Ih%QbK6;IK$ Vv`} O~:Q1gdD NRqӅy1+2V"9+i4=>s(W@:eP{(6hTd!StNuEp)+ 2*≋(,qE*rWx8xK)Q0Z-Gܳ X 5rBy NȤ}@P=DGl&b%[PrTLDa{*.X Ǵ5z>#(,@>:Tz)zX-b%Ib hީM!pG"0%\lOѬEMACrj#)9r;s`bego(g.-ErN~MwF^Z|xU5s y=s];=P¤٦j-ziiGn]털 5k,~Л|? Y :ˍ91v+/#ǥGKqA۪6qS\hNmV\r3zHYt/mPkE.W$ds{x'}޴˟ -#`q6.47fC:g8Kp[4}w^Bӛe[d]U٩fRLnaf@"*o}ӂ܎%Kb;~-ym)h2HA僒A#:(q!p7#0Vߨ0Awͪ(x`W+挟nE+v ۠ߢfDӇ&SlH3)Gd~m2>#3c6?ZVʳjgCYʓ9I4oENAM)B4Fh/Gm6T ̽}oMI4dPLP6{J`jjbD/TkqA+Nlg; T fy.O PF)z"bˆDw?OݗvClv>a硗T/ 8v|„)'26Og!ZYχDi&Ͼ[lm֥FmA,dO{[ċ|!)bv?D~e#skD>V#Պ^R8Ϋ|tQPm4UjUyW_w]MmPYG\}"ۜLg w~t,u~H5 >f,ʙiޚ{a3z^⌂qenbs_q) X =v`ƥe)C ^`p(f$Da @ 3@x߯k|ddiԹ:kTk@UӺ"aMnQ⬖2zŸ` 2!{ŜmaO۳[p!b:B9d xZf10 qlN^0Ae|UO6vy@MBq̴joEJӗne̖LS舾F%Vk wZ۴!y~`ZkS4m=uCȺMJP1F&J@o]b^+H{ƚ,:FdA4()`ڤr|En*)n#dN1 2':*wSXV#y[| jKdl,fɞ,"HQM?F ,%|kobĒuMuja'A;!~7zpG; 5*}4 #~Ū?ێ3>sdoUfiQѸ]!ޣNrL_GYI ,x ),o_nUzC#dsI.(ȴ5x*si{GIM5aq/Shf!q7%" ~o4NTwm1]GD$l鿇h>nhS6IsjY@c뻈!qwsŬ,'2[7.*r,UGH3dkPo :)dθBHrTT+M\5mUZ_#d7;HH"LlHh$vD8Kr) `xS;^|M!ٴv:9v|X ǗW,l-0⒕1i=5ȽlSmn,:m(HOnh]Fӵ,8v2u__w7^ƸF2b]/W,MMǚ%k%5jL#S e0ΥMe(IT$1S?v/jFonudybɗ[KJ4VdùS(oH_^R{Y*Tu`R*( + {͡osvK YFx?w*6"'Zow9VO$Պ%~]?ʜ+ud  {;\Up\MP̫=Ar7$H !F_t3^2`d(`mx8EΘ.) l%RǃSTݍs]vܰvpݢuEKJy1q3V V%~hb{TPTE)KlMGRG =cph-=<'JR9ƻ'9| NUE*ۇ2/H/tiؾ., UلʺܻUK9!^l#}S`D?umT %`?*uŦtKew? ܯQU.Mr;5%ދA*[i_o[B,]$*Ezw1Q$r\;:,*H{ҧʙ^;T%<箵<I$ȍ0JUjy~VW^y\~oV!g4Ɵi>H+I;ADmO!5Rg"P*R,bB遫u,gy=tYaCl^}h<\]XuǸ܆˔^-Mοuc PǙۑ;PG&ґQ)KF{f6{8`z! IێTk3_^QI%'p/um&LV)TA {TSHW1IPfmcG;k7Y`R(|.Ce *TN4أO`C9a-Q `._qnwM1i--n E"ۼt-h I3qV(ӆqsh%.G$W0GâiT62'n=B|C:[G䡜񕜻3e/Yyh1h Z5EW.Vh8NF3,W-牃X~?cutӦ~xmT*P#pet[0 鋞KiDLNFB?,gtUq)`QG-sFױݤWp==0Di ӟ؃軁s_zSsQeGsKU+VY02L*QHVWc[%DωV!ѭ{f64~R ܍a3[H%ЁIh(,a~cGIh1z{[ 6ܨHgװ&G@kO:e@tߓ&y.{^{8Z$³,ᲇ)oYJS4Cp|NV>_3K/ x4\+gOP͢Acj΍6ff3ͼIEQB<%ڼ~2i!w1ᚿ=T[we 'ù4tNɟr"jl}ytV4Qo8 Ke֚]]f8$D'c6U&'H4J 6cS-CR4"Sy%3$ LHlRDȋ/!{I;IfhtX꘦#b:_ tR&W^ءHJ>&mw{ fJݲmX I*x3S觤]`B8Sk!vf\#Lu'LRЎiޜR ,dgjV2JhrSe䅪2cRn2|j~!Aط)kz JR&EJ1sxD[Z܊Qd.Ξ3>~G~ʹʄ2m4\ PZ($'F s O?U\Axќmz/3SY-D9C5HvI>[rHt&S܃4ucvmsa,l#?7ÛT^>Iy #Gwr}d`Ѥ%/HeUga:1Sn )zWhRׂvvLϬg"qfǨҧ*}]αtA+d H˓@p2iX1Ǡn9L] OY2՞sXGZ9N9h\vy&otj^SMTh= !Ǚl$4hk -,2-tS~ M%ԥ2xc~U63r`k#IuƜɵoF1WIith~4s]=oAs-A,ݾBk.o#B^;| :-wT * Ȏ JN k#5~) P9/v4fQ`Q5NEzD5Ƽ>SZ:HwOnZu@D~]L{[ܖlqqW1YGMG_U:.ZWMf^àHΒGvE@A_!aǞ͂C" 7%g uU݁k}b!z V;(sbqf|{ WɄwP.:W ݛs@{V]9L8%Lx(coo%1iJx?dR\}Q8 u Y <3WH3= {$^so'`~[%"怀/`+7,/܂V z&v;5x_PKby 0%f+e5CJv+GfjݲJMk/vE'i||$BA^thoJ]rf? ;xeG^0yż&,KPQKT8ǒ!d,6@ʖQ7k%ȳMLRCΖpyZz6^`;U#wad*@yɫyj^T/P8LyqF|i|+wY9t'J."6/#aI>|7=e^/>C:`B\e~ĿN !X_+ ^*c݉] 4޲w84+1,CO]I>Bpb8|Dx ~5()ԡ,H'z)gsu/ j?qF尾;_GؽƱfII0n4jw5-Tz >g3ЯG?يn[]I~Kb9QRR `^qS^]/VEu%oűԯr``Ex<'' $~.dApo|%fHhոKLmX/{F>5-nld~ǚ!"e"?C'uC ˺ӥ]V 7Wp~+o fF1aqG`67|ں]!c(!qn;ҘSG[LPQ'Ol3)v`n>@DԈjī6i XdV (\u(P߈zC(C[W{BʒF&%K͸n+ ۋe7ȝ ٪8QZn <+F6!CG+Kä:PN3N*We ÃBN|`# dh$'oWkun_`Pۓ? 8Dxf>M u`?{5MD?/%BC1gKPI3/e Kd"7A &ʀG#߆弙] hY(SRSYؒҽH>,Os.qN`8NևYb]\)-dbDEv3,bVР~ vfw: +Yv؈zN7  7٢yzLad5ݳISG3=j8,M:U?pՀ6H j+d!IA.+nH6"ɤ}9Z)?is $Q+Lx`,רDě ;=ܝ˜oKp{䱢>+z aPyaBΛ @G~ >x`1vOIE8lT 2=wŹ\}|]Ѩ]Y@X _aX91x0Qjr_SHx xRUj!LIFh箔TӠ b%D+IҐgq愍WLGJ H5Z |%:><"POs_b[ xyL=gdJeX?ԇSXU`!3v̛C  U%MΞCbh)5;܁q&,.ZSVZPT0s1IT0;WPA,$%|tF?p :~=B-%ZCnsv9dώf^RÛ2?@g%$A#HE{_5eՍߕw @P]Ȇ hD`8 ƴB֎j!U hiaf`xm'aU "Bva_UjWbYq2Ma]Fg .6olk"Utт&|Q X.O( EgIO7D7ik I$[Kŝs4iMl8az%/h"}|z8\w!Uw/n bz.&/)dVںF0SFS>Ki>.A⿼_^}5i/ xQ15ccl䬦u枇Eyxu1]3ɭ޺?!*W(8/A~gH;rqdH_n?cqZ,/|E#6"ɥ]h# ^oA`&N B@yIThQ"(ۧck>9H xnG!<'"FAE LFW^ H__>xX5+`uǺ:ʞR\](R/؅luVQiZwZcQLkŘnZc3εhcҒc9ZfΘ,-JMK j#X#Im([bhaA[aQȪ@uTI@1TUBj[76v $|BdDFreٱ %cu!0yQy]7Rf5~(^֑(Cg τd4fXo4MZsog񝢆F할O,3X!D@YE^A^Vܦh֊5i,=M}9+CF v h 茄Q ֫)CO[#dKY%&gVtlDqzH뾬^B)&R0|Y9\F)7VJ @O ͪ_<DžԄ?:MCTV]YYNF/ ût6*p?~<@7LH[n gf 2O_|:ť/./1e!: LOK}$Pݷ} |%6]]o8M5%/cDߋoB=Z9p 22Gf]&Sy(#Rٗ[Uw#6v#]X3TB/lEtա I"d޴P1%/<-M`⩡ZoL" n0(3G};/*o#-̧/  Z9Pu~$ J2"L^_ /}}`}NlǠZV$?0݄#w Me-VX᫈*ߞ+Vu\C?C)j $ IaELjVRh (3Ϝu{<%T4(_UE-B20 W(]UD5u`+ɛmQ_)'T!m,|e*eSc^* BwTho!$'2esB~/3l4? #+3 s"! Nq{?; 8‡f YH/ޛoMߙ( s9},GΟwfj=-GIuR '"z=( >.CN'*\|EIG\iH'XU0EaQCge, T{\MhWveQx\:o=.OGΝW5 `[qsDÎxB?PfCT_XMr<%`F ;Țb0eґ7Mϳ(Ta Os i.빵TxFUxb<"-_o^6F$&.aolǞ5U&)tԬRCܢYc\_EOĺ9dX^Mv=&/g>:j Jb|tOtD) ܍͜1͋_5'Zß"MqSXSV)W+^kAf< Mjq/8]i¯/}t;Ӌ8nWA z^0!i.ؚ%j #aQm$5'Mln/ Vs˖Cpˤ!W(Kq z$pԫ''>zJvCugN2 ) `f߱yOQk@3X8g{1,7I\Օh-K„qB\Sy9kʕS\ #)~8ϡoz"Q5>q0m y@5%!U'!& QCx6_%㥹6B5R6Y~G9$N0eFQ*Ӽ<렞;m])>,90M-F ^"n+% d,xآWm7 #y5?c߀kVx GbhwI/c㼥pE4fsY_0DEmQBŗ][s5ʈ,7 u|~e~AQ́÷ 5٨$p_a6f廙3mXѳx\SL4ϹyHƳgm(Rȭ{;X01g!$aP#nlhLͺ B8ye8H*1vbnNPl2%dqlLȮ9=),2є=Vvݻ!n[mA`Z{C `\B0^XvK:F JTyiL" ᠿ3̌6~TQr RDG(J_Ⱥ;Y?k4HǘPv]G_ -a7ivZ0^CZOwm 0}S^uJ6e9o֭:@O|#{Cm":|nQ )>}NY evygJlVބaU;_V(*tPs#hWpyG^`k><6J%%c>dm ԓn;B2DRׄu8+櫟S!iu.4Ik6 * h}Wa qv /M4!e c*9vGpNq!`͒=PWoI7íL{37켺v[uνJ A(=a>έͦ?_It$~ީyKLX۴tnAkF.ĚH 5to;%H^=rYB@z7,<7byX:q;) &A=0 g1,؟x~!܌Fm'_t5\TżU#6G?0I^~Sǂ Y`>эUiԗWF©9@j(`!)Л$- uXr^21å[drYb!(`Bx%+$SlٔGWsjKfdRL>B8߀菬:Mn>q7ImMj2HY=ܞgjݍ!U}i8 =*.]RaۏKw\[ Zxi5vK K= :Q%RIH ~k7 A6Kz *$Roݢnޱ\e !^}nG|]:I=`GvN+$gYOko6)I_vUz80qnUsZcTjD)i膼qpW#AF}Nl5F%+AS5T>M .M/䪠N33fTXR@&S;?e ,NF5Nש=&Jv'bR,v,m@x7,0Ї*| >+Gd2%:R%7`{մ5 (` JȻ^9H#sv7+-1kyX3$FϾGb7D7ПENBEZL$ZЧRLtE(T"C"@B215'<^!n$tQ[MnQFaV@JHCއL͉oVFSG 2HwwBMR'7(vx3˪J./&#}Y|]I ؛aĈB8ظY@aS"4,>ЮUF :f7XO~^O?`<3H>tTyt`*bi6*1(F҂Bn#֢Ѷ~CyW.{)$FJA-uLփݬDYG>Onn5-AԠYZ!-ãPE=R6bQHbWijL퓸4cp[q)$˧U<ϡPmBR">A4:+(5[bjb4kƥ_>.nR<,90er`M@I5d* BR 'w0Y}%Ol4w nXs-YKBC6s]X1M ifv&W>ސDC>W-O,ALNo2-؆O~d.bOU}æ.P<Ô? DGtjUr# iY&C*:.%OJTIRFVZkL[R(ņzs\14i <'~tXk(9mA]˕Gcަ~}QU^krqQX>']"I-i6 n0QMMΛ[ՇDԜgw1`t)nqC8fϘBVQ?7;s>t.8]bF&qZ.$Șߍ|جJ<;3n@[tal45BzctL/jV& ½Cxaވ*Ǡ0sރ 6A2FXr ~̽oGmEAJM=;aGfsXY!nd<(Grk>DY$!AqJxa,N @d_U(m$&cBK˫bv5OSC TV:ΞF[ =!8wN,|Yѕ6vSPEf=U8]Ƒa݄3=r}YtADF1+_%#v#Y;-]wq'1jֱB5@Y`(Huj'6v/hf!+|Al7WoV`"%DZMK 8-{Bz+ 0r9=kz2+~m0h񤧷VfHڜٯ%ȳ)fĩV CNޛ2vb-wH\mC@kv&JNU~m>"F j'˜bBm'S߽$*~ckt3!5N ee8!G S,Z(Iby+%Jɺh%lwqLmѺL rQrN(G9KVoQ= A]x.[ FmV?r;[V~j]!Huġ2yesI1`dz6UtF@XG0߇8nuCz 6 }g5숿_Ηq5Qh%nNIC`>9Jaa@3N|"9qN}utEzLDPĐ!}4_dҴn<\W2{ ͂BMB{9c?8Mo)S+q䛩%'~@\c?j{ELWj@3'e e1GUqPH|B;MO2WJʍn<}S^:0jP'kk['Oh4)}G~r{]Py.4-^ջŰm ^t++Ndc3Wzx6ѳ肣YB>5'<"35Cu?Ws#OD;*ڝYƾXQ3US2S4Bzwȇ"BqQpg:!v/@q-$Fjarɰ@훟VZ5$-_ҁ[vwҚ&E2ڀe[Q%njO:2'0 ξ}a~u#R3ߪm4Bw׸ɅL" !9[^-*W̄OGgnw 5ɟD4ϬkTm[x Q~K!)rg+]y(B?3G7~HlV1 R$Rg-JρQ S˘+g< Ί3_T";;57ڧ(qNz]ԑjE4F:;16w.|d\T"7vE?CǟGdܥa>,k9eY+`[3$rV}>o/U.uZG 9> Ky~> mHK)H 5{3-jT}LWd0F2e+Dy/i07t?Aflwoa\%&BL~35^BI~ n.$g;Jj1KȰ/tӂe Dr:aŬ*oS?C {{UbbԛeՐ - qg/y aLFE;_Uu`%2+cɂmӥI|xrT9?fޢ r-Eo wulЛSUn@CΘ`‘BX.x*ɼĝI }RM-3~ff/b}L$ _ 1s_&c$}#hvym-ĄEqWy,"SG͏{&:ᣪOUdQ-zH%$:pj*K_kŒV66\SkC 0jKQ |1LD3+/tFvP/-~h;)3GUs.swJ{{T^&*mFt8Ίt1`rZGNNĂKRdM QI#,2`0*R32rY ˒]hvݡ9-y'7 4^yn g!w&Yj h̴c$fPN=_;bSh @mδ4cni#DlNP(cme^v!{@wUrww(G+6I &: c:5rj?)*7<$ 6Dъ3+/F%8O|^'OvX\hݓ =tc?ςu[nGInӚ%ॐk C%YGC5iILvkqx1tkmLSx~M-?HAcl[AOM&.HOMsV{+S2Kp.* ~X){K)y ]0{,?"A Yϣ}0DzB2p8\_h8珇SlpԆ nUuTpXaRgz>{/S / @M vOg!Br5TŤz]ˣ$VŒ%(2*eM5K働Z9` [6{q+YNMusDgڴ;}^ ztR]nz/:I+/-b9r,͟g}):M $QC]T涇\ OIGn'Jk@Nzޣry0*a[ʑNtc˅ȊQ*iMa^- N@t|e@bX;-&ls;4pqێlv| V} .̵if_A̕`"~V~ #nc,s֔<1?xwEI 7`IԀ3&U Z_%qgSqjD! &̭Rc2sm-47-G2Ut;nx<;8\*t]G ,G^~p~F̾["k~x̀pp+[>pR?,pt;ҩ:zs2Gt=[T:t ^rn~Lq$;s)ZKam޳\E?Urۺ"/!dA˹7G9R>o}[w:0f!F8T؃V*sVOS@+r&4e_)䖽?9M\O;C潝VdYȁ k/:-?ī hj[o)/|TEŰ  3$}7wŌ*ĚWNQbY ,amma|@Mc1'Xg%[sbM omâyf~?!orSgU2{:*wn_ ͟AL]j+^X{Zx3 u6sW!H_"? +|;]aY2s _|uLPAK]7Ց"# Bɚ?‡ྞr4eiSn1  2 כ͞=uxI&[iʳ+78|T'/XhDz$CuQʹ읡 ^h&|)tDNɚUU]rXDFǝd&ſAĮ5(8@7! \MtA8JSdbtXmC ^ ,GHUETpth2_<<*Ц^/< ] M0+3WeYn" VHߤgS.kʞ+S`b(3\ES)`DDW0bS0멦1F, \o):Bu?*=#&Sׅ tUFV gr}zbS$G=j"H07ڋrf[!,.}(>4`w'K{o tGmvDoݙ'4$ݿzmt}ڟ1o<^ТhWEqP|9R=^¹JBZfTn RdJm>H>u4]/9`8 fHAL9WO }JuzZS7}%TP^C%AmO\nXiϿO?!<'+p@QLޫx7Є{zX*tVD<2C4b>ȃU % 8Gʡ.R'`n -m SHOIy fpׅX +}6, |#$yL9"lQ?攌ʪh蹶惨J(z+P +@2 #*&uT!J"Trj ˔^G'$׺:~Nԯq둟lNqA5-ȕX^"z&NU|D\,SFNێT~kn T/̨Rƕ-Oʚ3QiK ܅?VEWfT;r B !L0io S3ŁlZ ONVQ 'm 5e=eJ֛v#M]~ &.^]zBx3i{(g^Yj |x_t#xlOE&[,t#1 &1-$ }{IA0th;<˔x{ɨN*x R1q[ZÉn>F} 3Uv1#^8IE_l3nؓoAW[)kZcbUxs2Z,ʓ}3a*,~f|_b>@Ήr/5GyE?bߡQzyKڐy#P&+g88,Vg1`d\H;XM{\؁>=0*J @wƻ:B:g$Nl{Iڈ,cD)7ÅZWb258DYygKa@A/ˮvVJЏ8ۚAx-Ѣ z2c+'s 1W\i@m^Avۤq:O [Ҡ>v=v3c23B8Mbu؉=K%Z5 4 cA@2np~T+`I͚'DR׫&er)l  S̭q t=w.HLc-N/TuAιE$K5El9++JL/ӓ"QwX!R>dv:%-ps+>q@uQ6HwE"r,ur݊fq'#9EptCʾjrc7k|ϯI<:cZ>´<'lA=\',#cR(Ƹ[DHQ N?4|2z'`b_O̤n,%H$96CbR5JGJvy:(@;,P48$a)-;C0bz Bc53.@Ǔz$ mח<#RAuAZA !/h^ޚ N"kr%QH|g$sjCu%!(/˝gY~`8l)JuH{ߗ[4d[.p{P28(;}{h'R9߅1axRV(,a+jZY~mY1܂/zg_B&.J9W!AbG(4[a)ұt @tFW@İj%߶gGU- A+Y *,Ƙ3zP_nxdµgȋ~IzIJE@P OQ˥wR@QiX1Gx7_! Nv|]1g3Qg%0AzaKqUԸR響2;vM@׋}gontC\# ]{9(MCbQEW4+6a`8}ahEz2\G,܁ }9볾0Rw::-5 j-[guo6DZ;q(*PppWy#*_6}`\7R3_\NG5=]C*=\;^5HKne`! o(Scf|t4cI=ti)*I/ږM zѫnNU s3%Dwpn)D;?)[$7N7#9ZPpo^4$9 Vb WlTz$Y`LK=J5CPRd ZY=qq Ծ!9=N]JL&V-&1K!se[?޼_. ?͞Ǫn]nƎMU ,4a61Fjڏ&ʑ*mO.=52ک[T ݽPrr{ Rjx?ube\v& Uh"ևJFD1~5sqLM^iQqE⍙+X Y~^lf}۱q.G ۵KSŤ8$ H*/# 6խPxN64 rXc(e8/툔RGɩÃ(o o%wOcuA1/zB|yeS`>GEs6D#Az> Ip ].c DV-}nD^oh"Ҋ2E|SO؋xݳՀ>CxT iOO}mY:\ %(Ќ]nv-̟DI49+ap<MxwN~hBL*5|˚g'>PC6ur²C#Z 014Lx~`/ :dXdìvVN+Dm7Pnrs'2W=Y>OL8Ox?btBΗ/ox^ 'MK?L_|bX<(l фW(M3x at B}If&TB1rq7kF/;Ib~@Ui+s{Lԃ;;YRha᪳X77=kz>="OPޅbI!T~dLܰkUIT0t - yۉP~70h/XnPObWSٓ-(8^tM^?(Uzm8Ni_*$#rY`Ȅ} S YZ ~R]^@Kz`:nbdXD:-eoDCW3~wc>?<}mFo2)$4wvQ[~e{tTW(>fOa i/C8FΠz3=؋HF;̈́If]Z"jC#|ŋ#I =HǗ=K8iGvH+a&ѿƀV.ck4Q] zNxV&=I@z<J[cde{Uh2S p85L+ S#~)ֵ_QWqc.>2Ϋ7(5.?-IBYRos-N :|CiqOF1 -9/ZOMZZvC'&~֪`)aaKJA4j mmtBӳrh#<^ZЦbrT7QO hČm yQGd͑J v:YFWFHiQr1|jd:V7 &(M Y>uIVod1QŃ,X H` e=w:ԑy~1) iAS\BӺ9M|xQ>w=ZJSLLA? 18v5"xM2Ͽe ; L7Q 7h,Qh w ah1 y8gW"ٸS&2A,լ0y1-*@IӽN ]hrn)H;B:C:H16 W?kw<*V :)2@aPJ {EE/_?}|!/~0mIHC \Eӟ"<)&w{|Ĥ=~؜FK}l~Tg]a@dliѶz .53>/XorfD{L??~ ՞%"8n-RT^x͌5Hq0M`rʐ999XeZ6)NM ?lX>nAZvX4wLVjLSĆ!8/zR_ZX\.db05,HV#>NqSB̛É\'f$nWsc~Zw %^vUIh38L! ĴP '=*sy5b 4YWm{,'cp5ZgJ;fM#1eJ'GƖ$\PǂwDȔm*Abe)_.ͲnvjuPЯ}7Җ8%Ri_t1v89POɎqlFc[M[g8G ^< RJ&B`Ґ xPLu.#g+ym<A[~bzZ95S 9Zh{WUBkLCkB3+M }ɰ}H~u2G+qR6iOb <)nz3nL1.4Musɀ9jW6XCN*^=)@V1d6! 5G:5/7׮S_ȰAY}_$ ]8Q6 [`uRNg\I-+r |_+}Z0ԙT7=piAg m23R+TN'^y>8T6HWNR&x٪eM$>@?r̼szRǦ!ؑ9$j[Cyi B?еܟ}^Ϟ%<̆1 e%/m;݁n4/78*%Xir ldDBU Mm%e2K2""M&e< wNta?濾fEC5<XV萹(R{8EK}/mK9 !r]qHkny";$\> ݺbFڳ<}TCQRU*Qd[,>-ޑ %Im%,HZ~D|n?r60|qi۾IL`+Iem_+=#J:d-8|]&&>>XlޞYf{ Ff +IԖ Zd\:$І&IBz#h >fgpɾ8r3y/Qysl. ['^_C8|cHĘ zʜ1>N<t$fî4sbvh:KǔW. *HzZAMm8;< %ք8#A',IK쇰 {-I-0q ḑ}+N!8x V+K`3]5VwvhA^ >軚 ~Pof1zOKR.,G~Jhf\O5(<R Sד8\l5>ux۶Yo4Q+K"AwǸm+`0VsbO,lͲ4>7a ls='t~W[2u61l!$O<均S?%HeN%h 1"h7RTŇwW?n=+k1Q1ifIry'ZɈB&@<ç6G?tk7[pb)|=0 ً8L/i:tmA)c#Edo M[;Nʊ֝ vL72_ѡl«㩭pzЕzǭ҇h ǐ_!%[ apO&NfܐʏE)d5 B4ۗdӆl/9&p9J/+ʺqpe>"5ØbP^ 7٬D}ak҆f5nq% k&3y=iM3}9/癝wJ ǭ_IB8ApꝘ&͂&Ԋb=K%(`0_E!58:PH/f Ut'8x98Af ۡqڠ$|dͶml_zjt e@RlTkP(k]mg̝/6aܭP3~y>5tK5ܽқBYTc Q:6u . UNO~rbYK 9&Ch!uJF<9M GqAi""&\'{S hB|CڻPe).9ˠ:V{hݞs% e5Sf|Y fS·gSW&En|@. IKպa(b5*U|?gP)T|4Rv<1VO5d?,GfNVܩIcjfzRyS=RE@AWXM3*f-Jh,y$5ӄ Qb[38&ݳKwgiא>]xM\W].?%Vl,{>G DΟm:8ZEGh#6~qZj }N$oW8b˵z@G:9i%>$;i~ "ugwi*E?qn-Z9GZJQfzƟRc$ [HYm` KvRSc jJw̼":;-"ߩ'U>Z+Φ>8s^RowrMY|֨$tnϦ63s $=` KdžI${[6^01|kSv. V[eܞ/AZM-J60# s|cOԺQg.bjL_"Aw_5ZAM +1 &FP&rhypB?}>vowMK@Ivw%} 0 9_Pyqe/pzIU1w/o3y%WLO3{g|\Ɂ J8nKǓȢ?6np$k C!~؝EMt1!~Gf'ɢBBjn6S;1Teǣ]%z]ٲp;Ujʨj b,ữ/pWYG^/xZh&(ɉ5aj%~7FVSfzloIrehf \*[_ΐX ${4UP"[G恮LC܋,[A˚4ˉHp,}߂j4k-3< 3U<:-.E4kP? vWz~6v5̏*ug3h ~CH 7Mzf 3 i3F<' gx!~arl.ݲuy&KVJ?,3u1U{J7JX*Cd)2k0KYnk,榁a~]OQB:"ܕ C7Uf.t@[wHw2j8W)1RQz!S*'dgr4tP)9CEq4jz&W?d*YD(3ÔWݨ&r|`]U/Sj7zI'x,MT,'a>zZhsLBRtM&R돑w;^I%{f5ST tʼ0u<6RJ qVK=rOc1oRkg[A}uT]_M5̑0NCYogl jbwNsHn G"[ktE BY{>6$+#= )Ǡ|oA{Z5$[1g4K iQò 3:etpOx`pPxJi`*k[(,Ӵ?9GvBBZar ˒P i~ʐ1G{%lzu|-1X[4SW+G\8c" >٩XU&Aq4]rػ$9Q%UEjb݊@&BUoWוmtXg(jOmHW> !avSKkr i(ͥ=?(elPFcedjQYV*1oP94ճa %`3M=Q['lcچs"&c]Wz$߶].OÒ38bu8ԀVx_GPOhq`PkԶ-CwS=?(c$ttNnqkQ  3ۑsU>v JPLE3+bZIϗv&5)e\"A_h{:eHF"xD K-y5Hx@ 8''dㆍ}R7٦B< H(߽5RGBgSNAMYPsE}QOb7hHv[kNԪZ(ՙxT~>)(鸇AK#t%uBZ:T+n4^5_r, PMD0 PO*!U+c K< $WwB)ݓ-:7[ks [=#(&YkӷhQ b'q޹Jgx vd!=B`20Nn`We4 ^u9 Zo7ꔐ1ovmAwBH0̗*&f 0e81e,T!21~vϧe߱j=RZ!7 o [6/Y8 :dW5'^Z0q0̣HjoU mI NMkRw-:4YcJ@Vw6rڦ>bG*VW-hAE*$Ψ+O3o"6^Ubßq_"BCtSN&B(5)^fܢzp}NW^om;t/\S ; TL">٣94H / &#)ƺ X{!( u9)۠R`O97i@t"{TK Bd<\/=bSs)T on6滟OkFOR.ìv4@M|_9HxQYyv wgw$O5c8&ګHh@v ~-pB`{ջ0/_\?^`~B5([1[x`Q0>ng#L6(v,ࢊown"یT\)rsfSvʱȵ3MuMJĴ#s餇TlF貲nJ)Ts1 %#Y%qaoqVeb@Ҏw@kRq  )щKBJ'5鎴.uB%]]ᆪxɗOn;A(._ Nz q%fݑԕ}#iLٖI&T*|ǯj6d,DSR($,^a2ŎXgYx5;DXLjóUa0mqqʪ?n@pfϲ\%dB(֌SZ/ v3^ ^c6x"3Lb)ڃT.G# hn#Fy\[G=~VyV?\G'ib2qSsѪ"C|[/]h#0@%ۛCʝɥT54 k3} 'SH; $¯iA旮$rKd&{$?9vXzsnbl=IBA[y^\PvQxhZۍٙLk1K%Rn4:dG\zٞ]&h{ ܈= Mڇof9F@zX# ? N2yX/aYۼ<΋s;_"&s̪&ɀI[ͨq!!]+3.ńwZsI;3U3f,rF/S9d/l*Nd w} zb`^ ?Bg=,/]^X<*J5#Z4U%2qYO(uL->C%8q*_O mR;9 ^n׻qoHANO8y֊e:DѿԑEfͺVJ`ױQ(KʄھY{auSYğAf5 8<{ۄꎳh O\# 9AF؏#KA:yŚ:)1 [̭:* n>URR{-sLC,/Fim_~V=Y 4DPŘfˏ(:$U]2A"r2D}.}9>5_U`4"rYwGݤ>ֻe\ѸfAL$9fI];փH#\څvn(c2=E,W֏,aI:XJƃ-OuB {}+U&cW~5ݳľK/&l7؈S6}&.E> ,y1˩dR_ A8 ʈBHPUjCUYԸt|B1"[%>jGiAp Wc"$?!#ZTCfwv< =xrd(Tm7=Ю[] B-Kah%Syϻ09Y(jF`NEx'*vP5Z=ч{OvABLZ-k(y7еMS1edoӹsvcG9vIgڻP7@scy덷emt5ʴ!=@;-7GFWz'a!WLz3֜YÚ4a%6,?ЯKWl>1Kq~砚$K0l$aw*ن+.PV=:c>^ 7R͂KYmA%$n+K,a] e`,!l& OAZOvPhYhℲ>f.IF63A+H{7;p"jt~=`Ov24He(ƍ[5j7'M4b3sb*oQ!TWjV}&T!uMxCf/|ݘmЉK 7 8X$6g}0;%͚0+3OijY{Bޖ;w'`r D~}O'4yy~P\XXA wZNL~_I;'w Cٱ 0MAVi.@`9K&DHWDeԭ Kv+)R&|.k5V;QN?gc$xyE@nx6R6$ 79!V] g P-u,ltANyH{+'ODej_a!-uWBߦ9{a-Xob rUlv?v^BʽS"\"4ΰqLWow+EQzfԈ0LXw!z%]V :.C%pG6Y"eS$SMs$j x*/2IߕJElCV/;_!B5!UKIr(+_A>;klw?ꠏ3-A-E J9Hي4)t; U;5v|[0ֽ+A 1'p90&i4D^wmaX.dSڢ.Uv~αN1y-*~:Q0Pߴ7Sy>:W<ڔlA/up076ZwWM8ǯәɃk0&/$T|fOبp! ީ1q&g}m]qi~+.AMlD{!cGfqٻLm7J؊SҸ-q|| ~(g2`IH'L0)-oP\w `+T׍(P 1o͡Tš N"4N7t3N%)#k>wOk"bQct_ lۨa˅"z'a"hL|c%`66f%P}=2IA*QZ<'qc+ ʸNB4OD!5Qk*O |tz?{Q#iyf*|\f 9$J쮞% #'U"_tݕE9̤L7I4cu1.x_t@inkz xNc]1:-bm-vL{񺂅0m @k>já!Ƨ}L<IX=?]S ^}}_|[*@$mw9c7EZs f&r)Il!3-S,zzb9d:%RQ/Jy`x^"yؽRuƏ6,p@0}Áxk YA_= Y]HƏ@>J*vrOz0M15)jAo 'N*.ߑp~ e")fdzpiYm}r?w\%oC߃yn&w}xUΙq`ɺ9ggbZ[ss&Á9}x͏ˋ25[JG+B6*t[5TN$"US~%bXzEi!tu D`nvߥmUJ;ˌuSS#!!O屃HۗBXuЗNy?܎^%4twbk*]BjT#+Fwo-{u#:꾜N|oբ #XΘƩu&Ηvt0N$j.Pr+BvȜh#fxjg -=Fef@c/j='yHxvֹluGgA`7XסGTҨ٨wgH=c%Wx\-mȴ8W^)W˫-$<[`bn2pz$psA4^u+QtBvQH6iQ{C,)B[{R_<%m6g,V1yjj ΞЖI o/*$"7IZS㿓,$a>Y{&j=`&P'$Xd<`FǸ( ^K BtsYqq4ރ<#K 4;LT͡j`.X؟R#ݗOU|hw\[dMIzO7$j|[f_Kynʩ8 PP~Da ;c V0RP8y%^CЧ;Ǣ}5뻁y#b((]}a{zd0B~8"h c!u&-߰ݹ)lI(mJ`(=[ߠ)}HR` 8y RM -%^.dؑ2VL  yd1>ff0C@4 ފaCA.e=ӆm-'ՉLkG2F$z&V.>jǠ{{~Hx^1GV@nϥ(yUu!S3~ ApX2ކj,͊"w2 DeJ IhwɻoOSٗU{mULgPP9:L &k/(~/y-bN \UQfZ5hHt3z^|Stx_qCm1s/|E\ˣopN]I"0\ +aRU4)/Cۘ@QX%!h e{4n?)pjhBH߂#"Oq788+H|cxuC^)*l8{Akh4}`[gl%O[+jLRD+W?`GX{b;c\sf**u.9j!d,Lm"Ιvl +9TW֬iylO}nDq0#w7GKc'k䣲%'2W$f@$6s@sh6S@;1)ln8*;P3 _P~ 侏3Ob)<Ѣq57f漃@v||,v:<N߾sVqx_ŗY>kHYHE 'ϒF>?Xǫ#{!XPܥ3)R*XaND1*/.l6>[2C%gM(0+3~DFh!L*6?6AFݓ a%}K!֞f1UXb{KvgEjPMCB;L^kN 3|ߜ{&4O/">%Gq(.i|A$jWH\+WG ܪXg|aW qN]K5wWĐz$0.+ /Y#+CTj\s)Kʾ@g? *h["GY4]`:4+oNqh(tA= }Qg۲,LER5u u$(%W͒] d~#Q `ÀKo ,R"u^PBwARP.qZJRh>\&MG5^dE0h. ^Ϋ5,m>\QȄvDa7Z% )EfTXWm?,ĵwM254gd:nk~WVg?8 6 űN]IS4=7_5s׊'!I<"{=qe@v`}q 25Y|RX@ h'R3#⿒ = eLҎڀ<)$^s4c䡧U8"ew:0P3qjx=2葈E@}z;yH}1n?qE9Wot.D tT)06 :O#t!]吲)'A!Y|\CC5ip1:qa&$%nwī|ڔy#佄gN(PNOUI-=@7{OʳinغVD++ G uo|osҀϏbڽs0YzSOp#{D:]&s}s$!nIE!&)Koi%^8@~qcݔѴ)` F¢A(S,ӪM3dB|rt,if-jxPRKG_`_]x$JduK|ǿ')֍F2'quOKakD5w)o iPai ƭߘwف* b]J9gQ^;ü<w<&ˡ%vJҰGvpA-}j"%8!^Ё4y6GRBF/Ϸ'rp۴-wroa92Ddl5qJ}0HǀMy98_w& BIw:`u4JՑ 5%* O]U˜%c] ,4VF<\'Үy UfY7 5K6L|@ﲑYEUOԠӮߪ'4+].liX( &nN34J("GG2S;$h|y\۝qD~' h~6PuX[9 )HoZաxu}A鸀r B xһ]Q<|w1C9Z7?jW8[$]" _*bd 9a|l Վµ^-{4 .}2ڠ*p\w g~ z1h6 z Ite971;Fht~OWT&߱#8{L1+8 83QKDMMA׭NH9h[n@T+_:sl 8|v5sXL*5Dz'tBtH\8 E2hQnRX!CW=[(-F|Ѧ]5Ǡ*(KR3 j}?S}*UM̞wv{g6T۞~?#m[_jyqy: Sv޲Ag 6r=/.Bi!MDw21u3I pԥgnKV-= JcPB҄uFaNHoQŚ/lpb{A~9z 5 7JNQL7H8f~]6 c&on@%׀%w\ZFn lL 嘌̀p'ɥ%+?r6A^Ȅ"%}vԾ$K a1脴K 2%Q5zڭ}%isȗ߹(?O_ə$<eP`Íw߀ckBW6 yb⃐T\Vg%G|R;vD φUV[(adɺ}aj|{A#u Có: hY UgQ8GVپ~ tXO8O%@2I2qہ$V T,O0/3{1rF#լ{exUb3h..N:ŏ[9Ͳˉ0d%k0i'b3tll?emD3 |Jm&+#$^A|bܰ j/0oy'Xkm?M¸IEu`=}G(P+JOL ůx)GV|2$ Jwweܣί<^X\^?o+#'WPg2pbAue;)nѫǠ}EzY7-зeD߈1gH WIdD:UI8F$3}2_B}Dc |\ AY?) ډs|BzMTH cj k!ѩw+r2^jc>.egOW$Cn`$;jԼ5g8vutۗὪ:A#hd4xceSK:C{pA5s~G$H>w,";qNHxHCu Ҋ (*%D6B-z&4=4DC#5hsm OO+5=D']0RVĩ]NƄ\wOw!ԛEƱ6AC w ”!z@ja0y/|Y0eȧ:W8!|n\3 ~ !]Qۺ4ƥ_<%H}5g&"3+,МNr{ަMJNMɽ*z gRt& Ve0ͳ7\^a%eFdr~gՐΎznbv?v0mu.ώh;P1*Dm|7~Z"atD  Ӧ ܩgz?GwL=ܖebb{rˍ 8֓U nG>\rk 9E9\/gJ ;n'qxWb*  NGl022D|?}4ٌ>cSza,5 |#%< Y%`L#G3*e% @580=*ν֎~>8' G Hcolȫ6jCKo_Gyр*YeONL,w*+fap;aP,cdW;g%:3>"`<@|U6@:s"|K5^;~\@m-fVȓ?x+p5E&zV:ʼuU*B*C`/I)FDŽl;LJH19QaWmXWgm|q/6A TFV hWr0*K"ٮA3xBB@ݦ;)j&[H"f.!_V^_?-.b^5S'6rn\(Acu(,ވoUdN%cՆIB`8?1Ֆm&p`g^&< >>0e qBɶxf/:*Co„^Vz{ ΅'6?L>h$)}84']tk}5)wxagYؿ0D"kj_LbЖڕwVĥȶe WqXb߉4XUܖg?3aEe%CiF$`oB˗WWѧelWΣp{\R$z:r: !SdzM@~DuO0k ?YrUy,7EWv<%%v"g%f!Ehn#Q468#>vlt /fK`& dჇԃh&Y:x= HpPbsPrCls(v @T ^Zm;SA~|oT,:s \3n) |GSO唓j4Pbi2Pp~,VwT=QB~R>D6x|.,ߒ#i ŊG걔BPS@@|) XGaM+e͏m2% dUK孑|qLVnz-Q{pB*)3C(;p- <ำʙE3C@`(A\{60(VyTݿa;pu"˴l/Ѯ)&QJ 3jʉeK<#\<;+|*-t:SVR쬍z}?81׃N<ںM,!Y+ZHl% 6B)|*4:>&rcb`RlHNo=I|M54plf6kǙ.E'ܧ3u#h?hx~C@O^b%R&<-.¯g JZ>l嵤݊:>Q^n"qvRu W H7U>iY`Ossp:ЁC &KٶHxE_;^^Hv-y,= \t_Jǂ$PU tMN,r~b$Z(l+t1b`Β\*~zYU "`KnNCilNv+Qڧ+1zkNCB[(MM|q;owD`ك"ÚDŽqmhpՠmzRT8( QTNƽw;viA<YI{+Ro~n(Z&ƃgW=_{&am ߅ ` uC ܒ7/@3 U}rk_ )n>nUe؄Jt[DA$c mqb9sʍ/l"v)(8W' )| dQ(:b59` ۔oNNW ʞ^?y9X^R8ցN?</,8S߅ɹ# ,15 y.gS\$ X2]yl46q1 T/#lx#@ori= %t6R)O!&u,"y~DG|\"nL؏ر%^lDUdo݄`THD!&~MO !j#f4'ed!iYsf`RDo ]*O$LK^sx-1BGAQe^j_czM!s _0!j@ZL $~F!aos~&HOFkw}s Nx+q;Dά};]ox;d5QX4`%SPBeb El;Lr26>Jr~6K!3dA)I3˯i^N"37B I-|C] V,7+/JڎGXjqh-R eïj峷K O'ʘW&Ző#I>?!1C䧧ɿrta1akrAKt 2"d4V*1ùOV2l^[NLj\.)'?qF+L՟\8rN;Z؍.ѥ;TlV@fuS9<ta3KCI.<\0/YLjMo(tz؃s^?},?Q:#^pSEޕF8 B&."Ioó"߶:jtĶ j9~aH%J'{"fQx"~-Eq-եp\56#>j`9]MV݃(Wj@7 p']|ڸe; m* ?rлI;xp`3WecSS{MQ9|8%K jA|"ǰy/g5kD!9U16$oNSk#sFYH+.~wj ^Z&*nߎ w/"YqJtmněC.Z^j쵒F<ֿkEP?B!V o=pjI iĜavS5N;CZSZ҉5u=+W9iJ@|1܄KF!s1CeNȱ2kE3im W?nᴽV1w#H-<Ԇݰn"EM @RŁ*ٔ3iX@#ƥ\]n[҆o0K>2k5:-η߷z1XۦVu׏U\å׎7g$*`c@g,NuoOXnZ+ vn.l@UDiwxH#doS%{Mz_+N2 };(HcȏUޔ XŅ1.'tC7( H jFե N`V%&a/;z yD, 睇hrO^i$1zn/''HV"J:8[;جk.װ.N7^B+R;!6CduQZ'%'.R-mHy oor#07uH;m32G|-l(aĝұGVSr >ڌH&hȮO0Ew3j7nMx[Jp@V;<}k&͇ZR%]4Jp\mNR}ӢOn^ ?M;'Ad6,?M#s/k>RNٽ8tމ?<BhIԠUeWZ6Jj)l|{UO!~07B[8@1ߡwFv ~v\3-;d`:F "n?s{yM}K#X7rI4P4KMO M Hسhlv.ۉU6fy Nϗ(3 ƫj%6Wv!@!U\b6ͻ3p8K7Cj!P f>`+ 7lzxqoH|Πhvrp >*W#LuOmyMլrScR^ hC  un+;}^x2jgwm  ~#E#Z4o`#RsȄ> (O.8cq3Ux &BX 8~9!yV1"}G< 홌9+{p ScٱyO͹yO:b 4ٓرPg&*ZD?e;9('G>.;)|\jIZA6R#%ը P Vr`ZF}OV1)`#9eͷ *!W e4y)aUW}j%hBDT@EEqYTikdCi]SMʻ 3QQY g>(WU$HɈ_ףS)>j) f>{w~O~7E/ &KŒ㘟Z\7D/ ȓ 8Z a[?;&JjmxFSћwb' \ S`ŷ N8"|nP9Vj܈iU\p|m0Yrz~MyUMR޸}|I}-,3rmIW[sR\lCDK+ҹEzyTCʢ#7B_Q|3zŋ,n:mvE1=O&Acym>J2KҴP[dpt0umXHAޓ/ 2L3QMKJeR5-?`QC~?* X$3~|ܦRJԚ޿K.=es Ӣ}Edt{-Q1ZPpl1/)31@ ގ'Va_Hw]peUGf6j+U MUAԔ_|;@cYzCepU0DKba&Ac~Ճg PtGEq zU8J=j-=ΏnƏ(їjI$ D31y!gۃO}/bm袩FQ9wKU\1Dd*付Su4OzS4CUע%:c%Ӂg|2}67g^0Lj>X(]XA>a)>X(,p_|Ըެ2F-jsoqb.oࠑu+ƢVӈ! ?-BIJ]U+&n:pڥVoF#8>f+eScGQ; y`k m {^9r=W@tG]PއX RE9K/vH` YeYBTn:g8kOu+1f39գL2,cZJOQ=~Q!$B";šۇ4sjO Ap]f,WwF^X:=Ն;#ߚrnj.)x`?Cia]R)UI4bӷt)PMBq cW5?1Jfo17\怶Q%!xBWI'Ѣ䖻wxvnY^qj~p1BkwQ򈄌R06"rN1L aԀ r> tF؊V%)l5c=Օe+yAD}AЫ%Qb-LY]&CZ.I7i&}\6tZA fpj?i2y'eq䓴I#ZYyآWɳd%ȳ8&(mНc  i\ӈͫ׸&ڈuޤ9L;@*vCR׈f;n#`FQ:a{^$Б*>M'7MK[Ӓd^p=w!s-oɀ'݂4u#sWIZ/IF m)x*@>vLo-~ h@<8SIޖn6CCL?p(rRG\p3muRrsDZ>0SC:lEC(S9' |jϊ?6wcFmX1}Z7wȺR*ЁEtm@sVb$cʸ걈1wT&#C Ւ QAW2\LHV9t9=^X8l@󉅛RBG(:ariG/k1"l:F\I3 DgdiHu%%ۇ-:hm6.bP1->,?_iW&>=U2YMckAPHKbE?:;v7T(GAE?h[Kq&02f<Ȍf8 1T_t.{AQ;0w/ qS_NDy&whڙ?'Se e3}Js V_c_F129ҴֹD21%k'ր vӂ FY4{9M3Gr\#w7_~ˋ˳X:a߬IYhhk;M Z ZR5M3:YQC'eV^jT1Ϸ~(YhK@X~3}.G)U|1:7."ezm9vZ"KigY1%+_fo>R ?SA_vQn54MG3kG´Hޠq [`cU7[+B- FvdXNBxG srh+N]a/ Gx5=[o~ ڱ#?چI3.T vM| JßURGoyunQ{>y`SlNc,xlm.=-<|zd1aP\JN˯* 0򇼈"Sc,/e:7؉Ծ)JRvަD0V`gF3iq:MNK"\*9 2jr9X&6{0AC5A@Uq^o80VI= ׉Yhߵ':3Tb!^#vW焬l={< pͯl褳k?3:4rM=Qו DkNS?h`eyG^ YpZuJUI5 eLFiCKf,#9s$Lڠ#A ZPmYjg*,ނ )H"}XRm5] yD币 'wޝHX~I-g8#WrW0tGW_Tlק8(kfJzspY>y4`&nf1TH.!ۊGj2;ƦP5.j&CO:Ųx-J7ZQ n_] w!=Ѯi|GjQfV[]6.hYK*q~<#T5LjcG־,BJ/Aն k/Ig %r >%pɃAiRUګ5k!gIS_m[lRsd?ˬJ{9@*TzQ=:oхߛ'Ƕxl}a'a6pc}-B:rF2-۞/ `ZO |tϕJ׽~r'l.$7}t]Tӆ:&Ʉ41I&DMzͦҷCԆ3k|Z2uRxBhҎ fe_DpY>T"T4ݼ =U]W^I w7us盵EUexB2&5SvV'i>\ٶ <’mt^*#0Ug~7S]#`7 W0;=3',o91PV/Vɟm?/r&\cO,F re.sO[ ng蜮I5 ﶦBk2"B)@Ŀ'۶9]êM:$ 4JeЪֹk0>RXpyF1ΘUw?|2SSQ t8I,Nۘ@]_'R>2kXRXG^|mW+CxCuzs3"qY_jDM^1)884w*>֋Aկ|kg6MX": I!CJ\ &$hc)|o$p;YE'0 UNG/M̝TP6LlS30dQk5S;߱.-)BXb^|>0X! N8'Z9额";H w 97ԬpZOn*)]arB( PzFR#^Ԕ>CS(:sV/_eS kSw `򛦻),b͝C{B4)/rVDl KF$sU~H=LR~fT1 Wnn^6+PjK<Ɠn2f*|.q]FSNn`,9)|O M θP J/X66r05ł2L]7 Z>va5w{6ºF#KJ kr xAȪ]ˆ2=ߐm܎A3&qYcS"UZ 0>_?HQ>4s]\>Ou7{Ǽ$;G4g=_ ۶kMaO܀# V]*T߽\g'^I^3a]ҭ2w]`x*Q+Epl;H^r$Wnpڙ ѤIeR hp+7 2 ۧQp˭G YQܱ5'{#YrtiA`(-,C!gzǮ*\#V9@*h]Y7)R<禔yä:T7ʻO/2RZZm$(?;q+7Cl`A((˚ @akH)1m?UQlGͨ@eAѨIވtSDJg8 쇏ܨC-d мPA`&  wլ B J7jO"W>^D$gXUZ>@ؒ`a=S0oYĥ֪8u,~)8zK V;"u>' n{)DʕPxȁJ8/UOwG% @ro?1OB5k2¨#6Voe/AP9e1 K̩xobxΕDI:c[oͮU](ѽT#KBLx8\ʀ<$Z C4v[IKK!s4Jڂ'O UIwI|õ)fY iV:VQ]n6l4zi:% ^8PU% 4z}Y&ڸuRJwu`0o`TMu#kٻ 9`cq/"9 ƴ ;u7bWœ߁6+ɶTT?-`0G!0,44PQ20~N#G vs=x$ԿDMn>-EYq"2T0TDޠ0ْuy}Ѽ 3}Y)ysFv2|яzаpL[kG)cxżseLp?=i(x'0+;kh0p #1̈i@"i |w(Ґ68f+5{Pc:3U Vųv@KiPYO5 ug'wy0;]ZrJ93)c`~F>ƽ |E26}I]w>+4,jP[W~(^$HV{YLުr o+;!E T)y=UHZ?yD_#ns]ڐ_W:h(f\!QR|W) mydGsKɊ:}~O v =G!i 1*#dR136-nN*C鈜RysZV&M&0"Gfgu8ǵO*WOph&Jm"ץTtYgzrŷ|?9Hp,<}ػ|pHvџ%4C;pL>Aq9 q7?KU\Oq4Fa%6cH9,4tE=jBF= ~m9S*"mFo!X0?yԉ-5W^Q# ѳD: Ų8cp?XV,cre SUq@M9Ҹ %ۮ\uGUREuƁQNhq7?W~Ё̗n\rELMbb@a0~YFozmJnxf~e{`uGCR/`ͷ{*a?JSi1sYtfUxq;? %SI54̞0%B,&e<'WY>41HyӴRv]Dzƫ+/ȣNTEthnXLɠuwq:`v"ʣx:>G '8ώț< btzaa&K@>"=]&xBmUVNf[F.̀/N# z{ i D{teEUL#l?Ey3+3˶ OobGXz\y'Zҹ];UO}ȝ jk-g(U,05/G2;E wbl<犀6>u43D̰-cG~~7v:-KaeP(( /poEN W3{<>U+`,Z RVbT:)usC* =<ڞ&znfp@=쫅1b>94_| DxL] 1=xkkH։! Qn=(i#?y s4E.T|_T蘥#TM&ZɶunoLԢ?F)dX%1n S'}e,z>эvKu&lsoՔ?*-6-{x2¼F9CcZ>^v>WR;V򇤞HVl?ah`{F+jQ1Wf?FR4*a%?}-GBU:U%A)G\`Gk PA֍tV0r>ȶ|ś !;|M l^E]b2ŗ IaKw8vy B*PB+JնC2_Xe{T=uys@Ș9[>uZ%Pr* ҦG_MuHVt s!A"U!if7ג^\!n}8h,9ʩOjU$ԥk dn!ZX]o qeo+(xKa׮-ch-c+An2;cKE{=3&3P5Y9w LjZ`يK@ |gD`"Ld`|>5gfh1`Y]0+ΠEU$˟r1w^A=vmu5MY^-P,ZCd e; [ᣤ0Duᴗp؝1Q!-k9=O_iWLvދ첽]{V^#ZIGcBz/6:Q@h 3BnjRF>#(MwP./QM^`7ن9\N"Xꎏ]~LSTfN9%Z'%[P8}"CCr0qqTߓ4xulZP%~'$ݔj?a ă!/&xe cIxvFimq4,5DXWpvO#,o#(Oo: 5mgYfU]}`¸]EK Otʦ}{ :IL]GB'}5»7>^A\tL5^gOI |؈6q5|*մ巤\n_`"Cc4ע)4!dTqs8+0,87Z0!|O(1~Ls/c% O31F@=%`gl$ľ9vړW.{ڟж `.Xeՠ~#1s9/Et %r:_,I!=Ǎ1}s۪RH?GB#hjD\z@QAJ׋I~[4Wk- *.Ub<٫Z$߾O)"=N>wh_Q[T"T3G~ ] :pz@vڹa*ǂ[Цc.v'CTk2h^ؐSQm},1$ΞT/ S 1ҝW^`z$7KIQ!DIc׌^M<{%#uN'{j*?* dghXv2':|ۦ'8n՛ a [JUc%j`| /o: 5y/HW >|m%"'mov|]^|B}̆PLZHG} ja55'AJ-g\@Nch^*xV8vT.Ze+RLryV_\H e~V#2,}lj7K1 8C?.̟WF mEGԠ5pۼB$\?megG [o&D8~Nf)^΢V&7Mj[0xJvt{kn*R{>[{0UK;K*"Kxi?~{倶^IT 91\25CĐ8Zm47V7E`].p㾽U*x ^8e &/?»@z8/nuɏq/K5X)(³_.}0^ "i,5x4e&Zc"!$M& 2|+ &,]En Fc`d8Ȯ5޺ӈ/lE6+7FXu5e |?sd[P+z}% [dqOH1yPsBQs>Q ,Ea1'P>,CHk)O fdšSxol)G G`XAE~Kt"rcH|6}ͪ OۯjI:"M[swQo0j(=5Zqp0H a=;?hAc{-,L.!^sd2* tq'[F0ض y+' rc5f޿8z+ޞNjP5*%bsw$!Jc^3Pwo134.soYßA)VLG|Ÿōtsݿw精7\{^F0Y64Y3 H֛RT F=bEmS|~N[*  0l+adю oQ1M>|ʀn("VW@fXvH0/^`Ay01nUD}@[]varB1,ܚo + kajv@Ө [eN?лkJ/ @PWU ǻfT$@2:NpFZ1 B8xv#g-…7BR)G6/|4w;Et)ʤ)%bl[a D9>A=^fc]уu"@ FQ(g;W\>͖/>E#bk EZK=C?.oRԸiU˶ ID((RtސB7Lw7ᇳxy ״g*[o.jB":*8!oi`<Ԗ*jX(`~M* X*j$B)"`^ DN} 3~Ãi71As ]ĝ5)QҶ1Ʊ) ڼO@pcOUއu_'q|"c+ Klh೗ wwN&."0C*⢜EGpqg^&jƆSy9է N+ zF.dR1qBٖb@[V&{dZIb@?"3%σմ8)9ȑ\rjĠ]@ttwpVv318#P/v ``,h 믭^떯E5'CFu28g̞L6K|jJhd2QZg+Ѣ>'t zTQ`pL 8Ǟ<\|cKM0Is<ĝƿ`J,G.>q=kֲ}HVR-JT$ \آLs3Y'M Vmg”3v]"e<;dZuS\DF!d!P-cFؼc*ЃNe'L;ڨXTd0ppa.d`!YF,]Mxgd7;+ ׈_"-n̜6w!w=ʯ7uG=+v-jMJuTX$yb|'&ML; oXg:&ks#c~FA35*f0T~P5VB`K݉4 \VXn-SjM(H}?ł +:-1+ֈTo|A:z,\ "y?x=TztY aRrA!W҄_-,qDUm)1ŒIb\zl9>ء>a?4/YgHNb!Ko@۝b8B'.v^{Bgƞd'2nm O;FZ*ڽ fLF!5.踡ʥdg/'Rmɲaw1l8)7D ¡T/\~ h3O*6FdޔOYB\&:k6"T#>W&)E# =ٳho]rZ$!@!̡\fv#ipBaM%;f}Kyh~-X| M3MM3o(Uܾ֒ }ʨ݆] GZFZ耠 FQQ†S@;rf\|Ozj=Ѧ+?F( }=+`M?J},a$%J rH5""j,[G hi13#!q?SzPƼC4ߺU n:a ,<p'锂Ū9V@_9n%XӞ0AMGkp}_d<bWW=O; ILʫЉ.Xuc)'{T˜Ԅ-`njc)Ai5 K4ӢI٘C, LRcuċ5@82j]=M'ly[7oC@g #L5Jh=oAUd1:+p,7brH!X 44WʟK\%F"7lh+ zԦ5oTA %!̎vR1#y#UWK]%B_[ 3C=r[$A<"FfgOsvm1OIwǞ(l: k/R pyE?iOoE" I0kzNip#CHXɡu񏨫U}sȄWSLK]56EJpCGB5R%~5-kD69x-S>A ѓ.Fr•-DzYbo.^Aus1kӆb]G_( ql)+DY`;wq,ezcʽRKq}IjMw [SAo>o/ 'y.~λxΑ9jdi cZ bW.Xs],SύB駱;^Dl*̢ v}ݐ$z\9 4-ψD.tXb,YEXNő _hrkM5|cĞO!] 퍌жN#V5^WiW ZtK4F=FY=rշ1xJOS" ܆8"~x<͵TDxSUת#s,آ\̱[6+יTuP!'=Q@+y%7XP-ȸ.)ѦH9rC3Rqq+=B7)ndk͐ЎQx}-fS~`U JHLN`?8<ёb!R cEsZh_RX8K.WeO (R6Dы*n/@0WtabV>A؛rk;܃! S" 5Z{@1BtfDj[ (ϞP鍁skd|RSI?TîL,W]G9έp`iÇj*ylH {)!5R,W r~H QFma7M#z2r[2M2E EisV:Y51V-#&%ze~&f3 @&*%6+zsD>q]j3T_ $|L܇.J-h14yOA_l6C tŏp~abb <.^Ng$Ii2 aO ׋~f(Ӈx72#) 02?W)j*Ü^ovlT3 tYy`KO_JƲšQq8^a "q$@Hv3D>җz!"dOƯɑ*YI fZjۃYjt2S!}.YE.z4 3mD倷@)UnkLQ|.!_ag3gަrK6~hAH%M9*4d*qRhˑLr~͌ TFsk0?0\ŋc(a(4]`SS0$o ˜uB2"L=t01p֣N7sȒY¨ /ڣ^}ކ/Ex۞ymh2*2@>~!K4#5].%/U*0/Rέyjo4]k=+&A] ڿseA?WpY[ƭcl)(M9c4AK"!MMrv'<{ gz<:H545Ҵ$":թOT/3M@HMȡw֗YP% hv,ʼn )"d6͐oHeöjl+ _[̏5N( CbX?0ma>U6QxBY#O-QlLx>$c/aD|g\<ѽKCkaeѦ:?/G!ָEE6PnT hW@`F'g߾KFȜ/+r Hz{׿U]/jN~\H?,L2u%ȶ!ɞDƒ [S=UTcRmot `J$zD*j$` 5_e`kZd.eӳG/J{TFl*}] pH\cK("H5 eB˞(" &l^=:=4[_ڽM5wgL5Al;9j.!H84哏P@F Z %M='zʋɱT'[@aPË{̳.\@t;tlEr稕lZ[(VWWk\~~ARfP]륔 /@p$ʅ́>w ^sKEDѴ]͋Xmj eğac?J,n M\y5Ն`śd~7X&3L4nTӊQA,:U6þٔ5d‰oٱ}QjejNdV`ѭE,>?#vu—RXTL4~i xk5!`BI3ӺE}Fdz3 ?=.>,]dA}*3a(#ii[;w*+C&Nc>6lJ!YJ^5#S6H6WQkB'C#^,l/DS]C6?N˖=, ,lXԯZ]hFX|eyȪZұ-=Zsj(fxï;,\2QIK-tL4Q=C=.f 0sC ]nR%[w|9ڛv2~^H&>E:&_A8@ v+81 Gmp 98\w.)2lMx켹PeUqHkufbى0gpI\JUe ɘ/F!!n+So(|߼n\N$.#j 1i=@d~NC8ZpmZnF"B 9^uvFC{szh Y GAOϰ^Z7T=rv7.{ƖVؽ[z??kc+-gȧ0-B  |͞A *Rv ܹ2N}U&<4ao,KL;~dԵk{u9x#'p!-f0E7qxӴR\%Vc Zߠ0 @F±n~dy)@&i w~M=W<,A<<1M[mE> X!5"I;N9x{ec_VA/%TUv$Xa: 3Y&daQg KuiTZZMPaw6Êg0e҄xɣtcfs앹h{> ;;)&"U_+{\8%[@-u; $2JՆ<-fIu\#/Ih%@l6%Ptx./ay( Ή@46"Z@du*"bF(*b+lǑe:Upn_ P$5{Z8z{V#bh檈%gg_gŻ9ξZ#\'<<LQWaTZ+F#J8'XhV?[' }jɃG[.?\¿+SӚl)ͷ&Q 8qyb)/? T&ovQZ`_U$5VmG5(LHƙ<:H kD^.O{.Fsb?QܞD2$AW[RC ~Rzįpir(wuRJ{\F0"7Hw(D nfdVFJm6ĬrQ8X&2\BsQe4F+:Hc|s!p l* pLDGCWCɶrM w^5 cQoJr&7ŪlaED m* ~nw#PM <+ufJ@Bl:5stE:゚ Yjǣ~6ԷJBڛߛI \HtG{mS gŎ9H>KlP/o{sNɚ,\ZU)l9T wr _Xx%4](q"_^_[s [ UPFѓnlji\ ջ.g 4a6ԛ"_&h`0GBUJqj 3]Msyuy"셣ل+ѢgmcġEE OȺyZ76q7-ȏ2Bڔ1"(v*=-X~O{РxQO +x[̟r4 #l}bbVcZ-㙅Q@r@e;C8&P!&qh˿Ħrê|aq|x)I$nb]6a9&—yj֐Tf`LnvS2PIK-ϗ[Hڷ82Qt"k*6^>^m]b@u EZ4ߎ׼ނIEEAQ xj.lJܝ ֘槻ON(m]pF 9nVkwIi9a˥NxKS6DNL2.ᢜIUY% );q hĢ7]HYNj>P\m}HKCV}SL xKn UE/G½GT]FˏL6FW_G(d(Fo닟96TYkUS>yuI>z7zXLA08TV~kz2&+n ';1xF=>S\wgtR8Yaۗ04"ႛ~˥fsJ9lM cĩ%%4343Pv&56Iq|VD)k5LO><% (zCrbkCbԂ avV$ہTS!zBn-@Fe5^b4@n\L" Ă-&aE^u~9vf߂^IIίc]7Htye0,Y:phdű:QWlr*tzdqX$ikrpsUQ< |8!5pw>{R|#ŎXL ƅ,¯^D07 b;̿,wcAZl@b`a)Jܩа,!zE̵m0$Zαyru+`\:a'iZo@ڟ.e*2 UTϜGiNc)o\q2Ȅ0<4vʁZk-ՀT/?9R&.Nsn{Jz6?v@`wVq,M$Khhl;NtAKUX'(嵾[Kd}b7"276=P?WWŞMX0A|g*%@SV3q1Ck#KWNc܉^v$Ѹf7_ ެ Ȃ yE\ݖZ8u&jgҾ'& d% {}ۚ,-*f#&E@.֔ jz$6S'T|1C|!;QxC5[nhz &[3cj*ӤGI=jWhki]r`VHy)ٝ<HtQ%42BE-3ahn3 dˁ&twK&6Kk2uN?6q?UKmjl攐~"_YӶ 7Do 6+dvƾE"!j("`4qsHJ.}_6ɗ}^'5+ ٞU+vn7u+8ww{h >@-Bad7e{pg.W$8ġDӛ!juɒEEMC y߭Y2;9);qhhyURըDOVŚF@r`0'۬~#U%Iם.f(";k[_R] 5m|D'  =75:d6$ ^γHnE:m@!tsφ K(VIQJBxS濟si3(BIoyφ:{=Jo}J#=uWaD%8Mk)Äv9\>{}T-S/J( {@CtUW0%ե-vTU (ҥAB tnT/TU8'~'/󽇿PIH@VD(7Ap#Hq`ͩ;hۖv[Oh_hɉ oAP)jQx$@րJЉ{sJan OhW)Ap b>тC Qc= 1a_WQ.ovlzg?!*J~A'm {^L#'R5<[@cl>Хv ((x173Q*.lhF 8;a|=ʃnW2 Ӣ|fd2nm3By"T[hG&fb@"(tq'~µ2!NKb,S8Ğx[n*G-v>6O/ %LCdj*j@Q3q 4f(^TgX&%)-B(SLxƉ[r=2Lw4-nY7WZNiGa"{5]<5K(1v;p 'RV)=#%|bb(H0)<-$4yBd-/? 5%  #Eȿ M( (Ü; s_z/+fOCJymdT}),i1ߙ|)O ƘPd(b >~* Q`EOAF$.KsR xyp_g]Cm *|~WM~%ӊtw356Aw#P!.e6mIJjq#Mhj--NM w / !7r5Gk.g-kˀ)<>I'bV'^wcE؜-ReIŇͨ,bFy7|o"}@b"W@OZF :>q`V cS:ϥ|~GvH2nYFø~k0:-ظ7Jd?,RnTnIhA{%?D0,%׫@]a-}NYlAz`G?+'1-}BCFD*URGuǴš{PEjNHE) ;jZe9i#=pw< P,oiOSTǘ$fg/9 fP#3X+W!5^w@t= }|ڟҐFǯuF àos K[w5].p3SJ&D~"G nxmBȀHMps"_lz(0:&8-CB!!a,&s) ῅5MF%++%oAGzpS=5V {|rlڤ&.F # KJj-R*DEl/`eӎIa<wRJ E~(&j۔)\d>%g`%ųҵ;_Ic4V>vekNvH¿q$zKX@;Gr4{Ao8|s!Gr| 㗽bvN ۅB^duSuF<&Q}qIXr*ٓ*ErP谡U{lȊCw/8u][,["11sX]rJ{`Ĩ9DIQp4(Vc)w4~o;e؛}'Gx͸Y9H/b+=iq(39K6 `id`CE䧈Ne=1OM4[GJ'D(1d@:{#$GH4 M`h).ȳ$M` krz};1waUp/zl:˜yc?%FG['<$(+rzf}Xl I5 !2D,9+`$%>.lW%%{&%;|9F `s]%@2&U%wRK>?ѽ*tZ9hK&QH~ Ԟ ؾi=a:ˎ.rd>鑄ӏH+Lȅ,;`V䲍҇Pz8&q//}T*B`W{`#prX ϪQd%Iwi""{(tDžR#||B1uɁ|K~i1gBvST\]|/8ۊ5X"\RUF)90 8fvvbX'7$V&uh$1P+U)$& ECQFϤnN%J|yVeSk,ZSyxLpy20RpuTouq|ۻ7F2[Yw0F>,W/=Oԗ83TI"yZ7zt^R(y:KZJ+@|0c @3QlOyi^C\ϓGoy_n5OQYg?&_a*Δ\r EǂV0 1#Ls:yR;%g[). \Dsn3X6GVLXGt.O+P({s% "vsJ|) V"Џ[I>@Q_ J4qF 􋧾Of1 0id*}GڜnǍT2Ef*, l Ž.@2 y"ԙF 7~X̟0.UKMg@SQa J ̈gCҡu3"3Q n3d,Kp{#:o;Um4F@\|wO&ޠBFJ^ ;Jʙ٠;ݰ8|Ib\pf&qG_66妙-㽓p c8Y.!!l :3ͤa̧ =O1@ߐB6MO ֟iAsA+ϖ V9x7HJlIΈ).d.?F4OStN3Ou\KEsH9Yo4ϱ#xIW#1W*0i=+C,Ity km|[O,ٲtolwo9[Nic ΃LZ7rQCFq˫nD-[K m Q/.&k' DNZ7!#--,M0i5}5۟X!Oeǒ㒜M93UW YZEq=|آFE:gee"<阹dcJdh~QC- VN:ttS7FI-?kuG&\Jfn/8T?8!Ge'hԁ}k<9G'X\kS-Hi>$&f>s8Ԭ{R29Y\#?ԖfG#ax"QNzRq|o!m+ݯ"0:p6@9;s\y)#~T"kCpU,h,dd2sĒB848wT/MO@Hnfi J*K"R|)f&=0@Ecʌ!#\g0hhje1qw.wV0;JL*(AIMeĹ]򶀎Sc4}!ޠq Hc?6QkKǖV4'hcqF^Ӏ=.pL0w U%9Uo6)G'B5G])zJUuOD,&<̦/ ލ*y>EF㒈-όCQ:qXZS!iOQJW0^voה'(q]n;wPsE S`YRs wt?2Ԧ ͩSgִ<1}^Vq+?yp:i&Q ^*(dž-FjXhv !,b]B09h{h7#B }]:C`0w"lJ[1Aq%uouv؄7{'^7 k ":{#Q1/Q@2SPa+Q-jEWc~un!Z<8bGJRMaPY:W0c2X =7K)'Jrt k2ØI. D)j@Mٟg#y&!/'+ٷ,X=n H,V#8r! qr)=Xn2X V.U{3mNǵd1Ř *}x[_g>'fR+))f/@.^hۀg`"*Drڊ9-Nru:[|: ,QM)J`!OlycΤ־y(ϑ5s5@eV/l0/@;dmeI ux|M-X`G*Q)zsEQxSCʼTSCn gMZ!D kG%@O7}ųoc}KS+Q)WzAumxpXJZϒiD{Eh/ԇ@TXQŒMGKG7Q= XGOb:":g9$B1ڹW]j0h';u15Qj v*x_KJ=cʰ1/ao9 ^Vh)0CbfjG1 s_%<|`8aؗ+S_&T{gBR7(2=XfV"IUNo(2pSk8}Ջm @@,aqp^E վeG_nwPm%hkBc9o A3gy/D䤷hkWتM gx!SP-*1s!o^%\OͫoPX[Ƴh4&:h90دs}uîwYlWbxlȅ@Eɱb_2ɕ(]zGOiuĤm:+5q V3,'xLVrF{4}>/J !7ϯrH½e`Aʬҷ{՗PO#$E2fl1ss-lƙ6y&K׎S2O8z?f<}l6NiʂutnU Vr'vcz6B[h`\Xl* 2ɃĴriˮ+=B<(% w@R5|[1?1Q˭ay_[B :Q}Ѿڞ-̿Z; >2>Ð r?Tbwtrxsv b%#N/GTi$ $!L wn,Aݝ^DrWPz,D禕=d -HÁꆩ>1(*4SCLC#rI NlW4:L^V'9÷J3"li~è an1Ak3xnQxΑeӷ+''A nIŗM_**o'ݚL+\l<˂U![KO3nw%WN=> 3_v g$Lv,S[@.s0峅cفHN<T1 ˧BfHƀһn @ , c]輧 zti=-Ok: O60fk?sؼ2’&k]*<<L!-~\i-/+]f4\TPKXۥϠuQnKc+nțU2)kb:'*v|pӧʒbZ/lF}uqO6S80QEΊ\O 4<^(g2gpbķ-%Bh8\A09J(|35X`>J+:#ܗNw9/CwU3x]wftQms95α;mȑw9z2oN*h^$eDH 8J}vŘt񧘔eM%\+\#tepjN65/ٲȄDбqy 4~hm~xQ1by(pM3ܘ Y-x % dGbtP򴵃Vڏ7L8Yr]hyHMܣxGN]{/oCDdUJNP:nDAUQՎ6nh4dZ2>[&ޫb#AuH^4ioJh~ $UK.GECfծTqQYs锘ɩ$J B]9 3Мy<&|4(a:4oitn_u6LYH#"R^X+51CZfShD8ϕSO)n(JN`A4"6~bprlYV;( "[ c>[I_.Pfs<60<NJǨZI's#W ~- [j S]"2#cDT`j8e´x`\v\;04)#F &[1!d.U=cJ}%~9p(CSَ;Ej*"u qw=_HMeMv_iÕ8|vӇ8Q Qu"ZEir,lp鄋TsT[Q8.\G_5b2[>Q}q6,?ɽP>p7vqc1d:[K\`?ed+5 v!2N#H.}չié2;J Z^?fB?ic Tޣ\ZAYK%צ\{YFx*۱?Qi2dhr2쏹>a'UQnP~w-}@9aUc!o }yj[3Aw?8?ςh r?c ӠC>=PnބhY"t顛4:MM=Xf^-VVe%Ⱥ^` 3Z؂b*^业z mMsn6b;h@ rR)qD:h+*绤\d<.0`,\Ff58;μkW#u8rύ^4D$Z,7V囮 b#Gr1ŀj#+#5n?B c);l {\H>j%WھosCT @?<;ʩ27U\͗Ra, >2+/p 0oJ NۆkDLV16̰sVݧJSu)cʑ$;)8""vQTg?nw\hRi".!Q53t|o5d|W;ҍW^NiKmL:Ry{k0넁{- 2k(:.Jgjy_X~l:ɺ _ rzN-!*H!_ Lf|me[XQ8&?ɗG}_Δ NLؓm $ g"G5#]\W0GقS2 u)J+$G}u_\.H@v \2\&Qx><7$g Meh.l? x f@:j<BS}bnY#"픠n<߸1HzPp89衈{b4ۊj-t^H%,^BKM}4*2.8o{ǝsc~'W-0f1@`کU秩O~~sG}nsEsU*0fusrzUz /?5g6دR=zz!7X'iO`Yv7Ц܂`Q׌t£&R0sfϩU;l*#ED12W3n,;IٮJ dXDCLjC7s1+/eeF4]<) oN#5gNͿ]| aE@V4 ڒF#"E++)Ye_/.tTA[wnt|IdLp\ z2PfgU[9.18y/JгɈRv?eB'\oh3y4v Mr3ELq9$Xz~ ,- w;[ 1T%Ic+k:e ٥@ }~Ϲ7}|ٞ6Uͮ=?ALX]ŧ?>7b{ˑ?*iDn?-D$ڇq]@ > S3x@RU#MRύSTL/g9ϋÜ7XX}y|LԅGobM  #akJش%b<58|%j?( ȼŮ x6p򁼲/"#`^pyB.k@)E`LѽP*5Id"i\) +-O hgb78*u7XhH(7KKJ)T:=/p/u!:WAduazF>ӱ}H!ښ7g_ /uyB xe@"檜u(̏7)PJvN-~"|@[Wd^GQTs*9v¸z_^z{YxRkF'{o)B>"eV"t|?" !o6A#C^ۂ]K8)2JzWdl؛.+iZaN9i㛷T9"'8vdߖQKᯏ,v#9Pt "*Czm gS̎_P/(ibCaQ*3y`k'ֺc^e"`Jaj2kѲi (rZ V<\o&!sGZ9t^}dP6Cbؽ2iSo5hח``梞]Fs#|bޗ^̰F {'T2t2֧1B-C.X1-x9VSVSN0Jp㲍Hjn*폲XɎ&A׷c+2]>ہv . O_Oet+ھ-νbev10M"bvtNc`Vi t. csCZW{ arŶut>-\bIǧF}#==@TU**A9~$ĝYBox؉&qt(=2HZ%9㲕wW<(B1 P2ć m]Z^1scmL Ǒwm.)8KNudn&dMH*#eW@ReIdGomw0s>?_ Fz{d3ߡ`=;G A},@-KpؙC/?LXH1©6_5HN ކcVICӍw̓LJ#(WsF6+y6|x09(j6@!1|p )̹lŴAz{vR@HhJoH5:k532iè4S7i"kFmiSEa͉N^,2llvB7 VܝE6Y2e D12PD%Bz Q=&\WN"7M('qv_\Glj\AXkG֮$K}9jazy?ȖA= ]VZbd[!RZ@&n5򝪛m\'󁮘tGg|4&?_HE_ JP3D9isWf~  ,< ?gݩplK>.u`"&2c_waO7m Y;~41"P'zY\zePET$d9Ai?<6KDqUOM< Ó(jA*oCd=N4憺[cgkeBYg*R({Hd_&M3sIH,l(*ash X [".R5щR3v~.8M.%g Umm3N'.IT.AcDŽ]{Y` I<$^aQf#a :XWC>EiX%sv>V#xq!_mT3kRIz4Q_؃mmj3e[>0ˡdzIy$`Rzţs$|GlE]76\^j V]{RkScS#ۙTf=5+LMEBh"䩝;TJx:* (85T/ ԋ{Aѵ\7p6qGnCAl(B8[.Xc=L}[sGl;X}P5x9)9#ݙIa l7tZQ>¾ " ¸8#ۢ#jH(6r2vv ̙*vXS@ʞ2G d8:bi ,zF6 pD oۀ>󒿴7=^2X xkL 'jͳNs=5,I]*6X,VA p,ìc7)PNYd6^-`f<шY38<#K [?'[-h?ai`dz4)֣18l^$nxs43iLp7ɱ Z7"ha7~ϥ:TXVDD&}iHΩAG gFrqTQfS?v| z۶aI.F޲x\4N&*dz@w*/oMϢ#+`fC7+a&M9os7QX?JqM w9 7 =nk=!YrF%7! i9mh"O$lj|ε_(]HT!At Pq۔sɰ'Db̶u #Ay:;bMvR>][x_jzZA'_M#ꎣ$A oӮMCf\XP՛Voxr brT2tB͸?㘛*lW>nmb=b5EekoQn/ *B) gy"i*"`ap\uh9 7:f+VeLlݦHů"{&#<CIߟčǾ`~}VOc%:P9edX cA /<w 9M׭ >i<q[1J:! x[M.֫)G1?qzMD&uTz{KߙftY BG31 |ŕ3]|ۼ tak3 6X:("l :|S?:8zW>v\_!5@]h}Dj0E {#ZiN6ybk,R'D#2Ɩ@o^'~S+R8z;gղ3uYJQ@KT@F^O=jz襡 Wh-WmKc(e6Y.i9[qAD7oK Jvk!J=zv4k.ü>BE8耿&MTc= ĮoY\BH H}P1?xɈ]Y9!rr"ou FSu_MWsԳ4 lf\25!1c#k0Tf~.n?J̘s!uz&Al|(n 3zbN,4s>HB{ C&]ԑu3yNBOHWq__sF\cd:%掰0’])SawmT*WC]{CqrN7 :ȱ"EY$:7Z1 >[4.O@&2i4e\e^6VYNLyTLک^)b=0ɏRo y4`8xpcF;},Azҝ^}#oLv"(UK,P"z 'chKѕLZ^VdEǢk4&dKpϔiNc[e(oSom^ab]uAyy[¡?h 43! M8G~MWbQEM/rt}Bl|qRcMLQ% =@? - bPð5--DV4l9ϲ8ɗ3ky[BkBKee1A=4@=W X TaQ',T;1E1Rcj p\oCowJ/f}8K`%ϴVN)s Dk2?>U`YH?fou8Ǣdy)HZ= ߓqN2'{Npٳ& @v!UX2ݺSftti8 19rRQ cUT孼Q,apb 2VAguӰC8ˇEGKH_$F#\+&=ȗTj3On74zI >}b۝ُZ٩bbsPIE v #7ZdU}ʢr(h` V!XDj;шz_h?7t*C#סv"Z@Db:V`c>2:>LY !_tqxȇy2yuN=&*DUQD]4ȉIf^|0"*~) ~/f 7>+oYɧ0ur-b^;睒i{zDž'c<@9*baat\N/v{V'2ҁt^w`%GW!)[n's ̀2va^Ҳ{e {#ǣ` n')oso|Ee[3X\5 ji55qKs MQgy4{g<1&/L9mMG]auWE|Eګ7XwRR, U!ճt<ѼXw~Zy;1Ftn|c 5MGQ$z2wK̈́E mC yd N\+/̦ '&OלC"F0. C6@8HGkJjپ (V%& `Shr% nZ?{Zw*>#d;A S4&YYZ*/afSkJ:b] *FX';PkiD1.:#Kʒʶ(ҜOu؆Ʋ-?|qb< 7:F uV0;VjI]g{PMah_,<>_v@$}*hqz=%Bs~ VcTPa V ~Iד= $ZCwiϒ춄nq,Zm1_dna(~ل,r E\`%˺\(UER$ЈDZքt^u=L f$.cP(SDF  ebB:VĒepyXBXnmIXgjUa=G3a!J^$xZ-]oܟJ$yhŝ 9ii+Zz#j4P:|w*d*z`pt乇fVv1L9/@CXkXKM$'iPrgk?ܣ#_?ev^? l/T5x_jm:ح4ppԢ zh/L&_1wOh}+>ЃYaCsH݂Quq3׋ԮL&O8 90}:BC&ɚR&9bmW a^zJbͰY\څYCo6AXk0֟Rg{54ij$}f@jHN0EG@t؉lg"V@yM%;CEAjW,*E٠lgޔNz{w)DMX ly СnvfINUkY7jI7y;~g Zi\2+bp qiXD%d"y]qP4pBM'H( *ڦYAw\%!6 w+;YEJWQ<dkv5)u,"\^3:2ȉNVCۗdL\^0$1~g 0a8u^bg@}&0lF=6kQ.V W}I/9ea }%@ma QOi Վiy$x˷q:L(|Jh,h% E'(yF DQ}t=9F46`eWA^;&Ta9! s?n \̌r.PҷT@s<`M\ʅVHEYImJ2ћQ-R1Fb| _UA6eňC f,γ+1B4+'07"jǼI!g!*$'nq3咑Cp}˥g6;R@E<1!lfYZDرT Z˜Hn zRB%Izm*V.KiUU.Z~5 u*<~G1b]S)n]z> 5zbWNQ۪Cѯ} -!;KYAշKķ)buQqMѴDz86j8yK`XEk PXؿ߹AKѭbP(t Mʩk\<_2^9h TH]Ղ?՗# R~^ M8w ! LP!2<45XIxM |j sgjEK16 M-_kK;>V ȦF)>4CO]V̧̘aܛ 3Kx(~Jr 6{p!kfEVZn̟1p1voܲ^Yb$#ռ^ټ/'gJ(^%J*8,6Sq㕯 l(pAfX!SnUѷҶv q_ɴev+/) 90 1Pe_, VdY ?|4rnEBVNk{x%)=$7ޫjƠHi1HkYܜI .i8 m-­ê|$IWI#[ddH;[0O'zOIġlɰBr!Q>OQbS'f`VR0l,nX(-9+ia'mY&mrf 0;)Ȼ?)Rr^BCMp^Ev{O4080KD5Y-ZKC0S,(u1D(%b:8&ESڢOH迿Mru :/> _OM=^ѹm7B78=lA* 㩰ϑ ojYŏ6Hjˏ3&ǽr{+\P_ʐr 4QvkpNԦy"E`pBӶ>:(eKv i~ȝ%Ce յs*p3g$y:)'cOx :ml#!/*&Im'8i:"vh`lV| i|*=B*(oqwEGd=o"Ų2YBOWN0#c&)P~[4qz%g.JK:~;3P^X?Cj5qVK:z4Ĉݤp$.ৃ >^0F,zaV/a<_ްʂtU+l2I܇:?jL}Hvv:7քSWvL#8#{Lup<7xj3aEM-fA??iQ[AKvH|$t=\̴# ,jLڦ~xM}v`&$ķ$H:k= ɡGxI ER|ryx\4?1B^RgrP:339"&nՠ+;CdO`%}9GKwƒ)tB}|) f5g"̓2aoV"/"cDd_8-ZqmShυX~1bdS K#NO6TD^~@]I0~1.Ճڹ]1}g7o=cOJ^@6W*])Zy'Rq}R|3Pu<J1 <âyE,ON%J`CȼPU)eP7jKNZTOnBjZH߄ڧ6O-׻ڱ=Ɠqܥ3~S@܈B;oVa9"%U EmnuK)L醭2QÛaVALq{-T@1Eꉆ/:tBT sH_D#F9N#l!`C-Q˭ Vij zEz5TDhC9!'DuCӊ2gU\na7oxH"e\x o.b+Q{>y0!`nr kFw.y \q2ڟrn:іꙿ`|@Pă*ȟ/wFS]me/3Cqv_!m>bR`ysJph| 7UVFr= 1OM+ZS+{%nh&Q29rM*[F$,#hLt2wTaG6_oϔhɡ -eܓGyFѠ#x۱mx6YkńLT+߱kj;v8 jy􀌱[ ";Ҟket~7,.֢][A2fSm3wU n(]rg#Ugo8hV#| ˆ~z\Jm &f:OjXşvmUl7OQ6Wr?ls ĬcEh[_[b)G4ehikBTcϷ"#uC˷qyn4u|kPMS&,B< P`CJ1,\pbev?'0f+ԩL P\[uhn]_WS.NEq"~~+nHL߄hbh VIVk'3+޲eRH Htx}ۄV%wvuo ! S \2q~.`1U=]!6EmSYwtW QҢ|HaРn><&7鮾 s2>+m\01ȔQ4s޾'$#LN"Y(/ȝ;QFty27f)cv@%}tS~怊;ZOUe+@]<҅'au,-p},a-o_shIBPi‘{댽 Ǔ5/e!y*+:8Y`+`1/Np$ 59ͭ޼BI$tN* Jm5b "ȅ/P-[`l6Ǭ!F6:q(jsGtE@"^YK}Ӏa!Zσke3|,_#A>wA/ׁ$N]"F>*,GN-Lp`ki3%;j$o;%C|U+*9>?v :uh 209:Gn3&8aaa5Qf] ]/gjn c)ژ2(9ZBP . ֞&y%Y-dbGۉ[`xg]s+&fG_v>{i"9_0N( 1V O|fhIGlH(x/ ﯕK΋l ڛSU^oExS^` /ys2"6& #)[UiBi4p _CO")I-4gGcag`܅J֊ʮB=쨿Y^Xӧ)Zθ:7+15IP^]N , / T}Q,wk]!b?Z([7+@F^qr>D|!%!O?} +r4ۡ58#ՊEtz5/Y2fBpۻsFYO1_Ox@Fp͸=4اLRh}Br-һd#♅k mٱ!w!PJHdj q4!> u2VՅ"N%ghJς>\HZb|Wm@ Vk-˚lGyfZsOtb* [d*(l9A8.UP ٚ}KJ#Hn¢w" L.])L.a5c!g\_ f;J{yJ8w&$) :@dEۃ}; N@HR'W:$ݟ< tn#zELԌZÝ F߹DGXQGe,j6V@q qH#bI+mѲy}= V7}JKkAwz(Yo̧N=zV^I$Z-#&W$OQX%le?#%oSK0Q &d$tƙrkE!ϊ |C? ՙ!k94c?6@I7nk]'`j60tp9b߅-tmյ$5f80ڪ5ͧbR#ew) {`(dvwt ۴Og ^h,},9г͇! _#ֆ,^Qk%ԹC=!-0Q{x[pgweNeJi0}$^"=eBL<+BFK*6x|H)`o\usp+L ,VlQHI3PC#TT9qYF4R1':ɪ[yV%vj.AlqN[-`dhoE,o?LWGKhѻ?mCa,cz @SDxN,V~/o\:eLkٝ+wB\C/%y>f9nT=P JgE}Iyޭ$]$yT$ f|a9 7لFR$ӅߵlUse i7 ڀ!kLKZ^>pEQr}CXt"~t m'A *C޶b`evѳA<}9rK(SkW-,ۂ t 2SZ!$E-JՖ<b\ZB14>c5=9l6J}8 a ddѲ{Iْ:p6H \y~\3<w@kY1b7jX,ҔVaqɷ 'C_l1q9dK@WugQv?/ٻ7@}RiBj81^Ѿ8:tFi d}ֱKC˥ѕ!qvs ^\QDko"0jvn[pK!/"Tv6Cq?3@Iv5,gZHpyQ;i_kSF|+ GqHKu%RP-_&?&9zʰ gyŋu6TNL@&{ԳӲgE$ð6-_tÈC%s8wl@POmwyM4oOECH{ƗRxh:fP{+&uwijs6z+ h1[)yW; "0X -?8anN!0<t*~Aو{sgDoU\d=6*֕u=id}?5DX>6,%7s/+*hQz`rPN};q삜ثʮ$q.CR+I\*9vf6 [0牅/+^{KEҥ:[zPmp*7QKYF!$z7 nGFØ O@忮sCEˣ%&$ }LLhH[BÕͼ^)o&bhs@MV:E@e*偓^ &eGɪRe뜥80yvrzXڟNENڽ." nh=)ch>@9{DEP5df/a>*wIӎab׊z A9 IDVެTW>i4"x*:)gϺ|:ja Bl6s'Z1G@wލ-=2d5IlxDaů|G3/$bbOLZvO0H7,mBˠKH'ZVaA4݀n^5F;Zˆlp] 0@;jf46' 2u/E>oL^~巚tMAjHvIa ytlz@jB2-<5 c/ ٪e'd)z@i_M۫{:4̐EY"H3 YZ &^v48{ lQ5X^,`B9;ܵBaӴuz~>&%3#̈9Ŕ6cQh h@'I|.Q!|o`'VMct#LPP_JG'5Hi]#GAyJ? oi@xf{?Y0/i6qs[UvV%C5B{|y?8$L3T+"ZwIWzcޝ2!+\ n6b X#l5^|_4RHyf_Lb}1> iPcy 7n@p[wTv*w$B?Li_Z`;xƼP 6WČ"#M% .+|SyM ѳ\ORh/ncV'Mt*|2BƹQ{s 5vY?N;EY&oi&z?1EA^\!۞,^$Mn+(ӻ=8 m}ӴMüIFlYcuЍ: z.CZP@7U֋`u 9kV ^ل[jܻdgLs}_VRRJIyQzl| Nz# 5)D}5_C@?E]hHl鯱nvr@TWe[9݁tX]W0jee݄<׼3VZ_[e0 B-UqlmC )bWW/h'؏ TPzZn5wR/Prcϰ]2:@rWk8S#T 7d(qF^jwmZRPi3ZJO%_H;f~+*32ܾy1C(CSAa6ƞ7WRNO',#(?A^zx]z6@3iA# i5/ .4k_z;Ӛ߽J׆;I=(7;6vIߝJ04{Z]A\ >J[Jӣ(6Ue%6E)P"y{z:Vh}bSB٢R; @NU,s&u>ewF5~5O9\:-HOۍ*`s@})naPcBXEPc5tT%ˋk10g̗CHh~1=^w `cy:e5z0|#ZI?o(,Dw<_B4?Jݩu܎|zy $ ʊS %NcHN*{Ի 4Vxܺo҄Hƍ;Oh)<;ucJy 0,[X V&#kXv lqP!Gtbƛb2\LjV$t߸xrȏ4Pk~m?dn¢3vP3Y4!&*6^y~fT }20ڨx`Pl Ɩ+ @[Cl}i¥M>o )5`ʏ[3H$.;|VE@!I5fO]4YOi+gozǖM^X oxTxB ,At[ےpW9 G.yN(XqK4Xkw]ʧyH` ^9,y|-"|h 5O9&%DN#׊uSUJkb?(z8:~3_\1Ld *y<ۃϿC I"%hZnHl*\>Rg!xl;Y{a;(ج+mLmqu({|7Zچ 2*Z $L=hG#-jķNkrN}Dmv[JG|9CKf%?"Nl(C7s BHܔ N y<7UI`z92TΝkɺGC.'Y}4ވA\xObyՉ9l'0f=#gn`ߵ_oK?Sצko{ *H6F#ȩ MRÝGDCXi^غA]XiC=_7 Dj4(Ŭi&jt"3&+^!hwO/( Vq?U}5F-ҖXRڭS.*Cm&05ANT1,HEeHT"`u5` trع4j}LZ(rͧl YɔHwέizrNC(foiaz BDbnY-3ņ*f) >ʻKyqѠsJ8 .d2Y-AG"WNylR[9 UZjOљġ 87N73IB~ mN ҵ4=8K![jRb_87K _+ScԄM';Im7[T$ѦwhoD"]T m9OE8Iה7u19uBأ6<'E(4V5ce=m>vUXJ92?+He*ӷHykr%JjC/{)&Ė SR tt3d# xRMҊcRq#l\RB|$Rwb=Jvэ=0 Sڵ\&0a ) DŜ/n_B5vip`,Ot xzs6@yFE<:6W4IQP*s׮ДT-:Lryg8y/(d !6'9DV8*UIDM?iUm!DmP>O}ݪp6~hrTgeljV|w{]k!`!a&q̀(S h׋~HБ ܾ. i3vnWt\ Gn-=^z ?CBۮQs"/5;C ǿ8uEi\RR+#G;[o@F:`5JB S3ڙ+Rgz5TE&{+\P* ۈuuEKs "u [fuИ˨y5@=[y*ak ,Pb<[3%/pg|F۠ˬ ͉ YL=¿]r !kQ1nG-?>W 5#4UQ+P2BiL{؀9a*瞭WRrV%=ZH5ї/F.fm/cCWUKBt t~m9 SK O|{k>@f`H<Ěh`?@z50xCioCe"da%ʜТ>eXgF݀~:u +`LGph.pul"|QE4ʪHc/S_dXxR cGcwgcU2HdWȧ5cfL9!DŃJ[* qm0C ho~KIؾ-鑸$͗. 7Y!ü̈݅`3]PE3Ѕ˽$DᏞʔ ݻ?OB5XEF>}dW5Adk=7_6~[t>,X>ketdoq72ٚqE}rllסKY!Ǯp̨1iZ#-}mӕnUŶ\g-HYUq0yط#:*o9VV:midEH6 tD\Id1ejWLD&VJ_xyDOl UUOl1wwDŽ5}{2I@k\W5e}_8$Õz$am ]0xAe<}-ݜB ntڤbg"pўq\:-gAH@m\FyO.ʚѬU3k_iߡ>g26󆠫 <)Byu^m\I,kXJ$Ru_L4X e%w g7_U aH$T9hnVJKߖx3 cX[POjuk"0+7H;#tOYWr/?svcew.ȧ%uJ[ЫuKvз l!oʻ.<4d=NL+~F_Bwm̈Uo6*uO9ҘgvN} ~KS]jJ*B"\RAI\w@ *n&eLh,0ad 5nNwWa^CF< .ykjbi䭤Ь֩7p461"ֈtiCu&>)ESYj G:?jP_q_цcC%Z {Jjíz 9LXR0/*-/ _2Yy$`B>O&7eۻ18KB Iⵜ{&;'0@@_3MGh_6Ǖ4]y Hn3p[W jԤšш#GGarMkBC0L[4e nC(#—gE?=b ]D̷~1?y%{IB4'.BVr4˃Ay}]⾃HI1jRUA$>oW4x.)i cv0riq "u\VHfV%CAMT~= Tǫ$cC*J; &40WtƧ{iUt (IhiNB%/k<~k|O?Hr0˃^oHдKBp3ף|w&tP*H9Y>~xj.`)Wsr <X8a$TV&2n"4 WJ`x> lvP?9x-q)Z"/o1IZ:WNenͦ< sVJ @"ՎbjjfLO㨳(tvuxZmEtj"x#`)w&} Pl?M$ƪ?4<^.^ \-Pf)`¨WwiYV39ot_v.۲U!}$>݉ǎPoNn$ ^@ê%Hp#><15[؉D+>+A E!j?5$% 1H/+ %bS8U7F EF俁FśVlN!nF\aLv-7FuNMFJe5\'#FCd\}V-ΐt .9Jbm ,!,WK߿%J/6i/}ȝ {n4"@̅WF8/6tH(ζ|I?j*K[&waf VuvaWVmQJK1ƒ!eǴXA'chBl-Y@ 4 s֨mRbm(hE,9+KC&|ܩ *!hu\%zۇd-w(e%6u":k?,ƒyGӕUo$IȬ+ ixjbRJs}WJ6D':051rƳI“xĔ/Hr9'=B3sf)^cDv`9=\C5c֪C{o  diÉ t9ʖ8hAqLUWK@HGq)sW1gB cWtptׁ7@t U 9x!z1#b2V&|ξ8ם Eg}7ռ IܵNzK_6yON9@ pVҀd<3{\=`/e+/yp `{ C_NU Jj*S1nLϔPPxaX;n`#U MFYA&+ b&䤘ʉMi^6mV_!nуE-fz6*xwS$5,16#jaG}Si<(NiէRUkxKWv1YtTdw_"+ (KbG,]C2q(5*%_67MW60&qEM=^5^͇!f*Ӧ Fwbcg|wO:y[rz /~_gn?l+]g yƏ%3VH:Duj.G$ڙ Ejs N="lӹ[ǶI= u4W_J++mMtj*|.=X2>]E2AN:8^u Ol+ 6eC X]! MBq7ج4鴌.(2Y6{ί ͨGnblV7[vR!*֜FxL}i6b ˟ɃEVwP:4b@3bKe>bS5J</ET98x l2IoFB=S{(E `aC] ichqE@CS7oҙ ^"*~OnQlj`ʋgx/'ˊ>NQtK`TAk\_6Irِq飙( mzխ͔q1ي/>P1&\zf‹".P0oEd(熨Wzsx^9Ԑ[Zn̓[%7O_mڈc=fc`UE߾ a w1 4[K2 Bo o )rzV?ͲXeK}(M0R}Gu߯V)a42ϝ>P5DT=RwcJbȣ\FvOr52@g7J@p͛OJr!N"嵩|]]Q6ݼݶ<:'d3L)̀}C@@L[|Y1NFnXz_zًJ32/ni&x'x #R\`f)\ܡB֕Q&9?dx͡K,!l~)<@!*~V\6B:4fFr"(nc"%VlM 6,1ulog2!qf3t6##@XdEJ@* ~~Tqj,C`[4[ܢ*h3JD+֢P#%!81Z;:85~zuuU.k_.zL^r_:[`.6!61SL!ݎRDnY0Mub?:KXuٜx\˭M|+Rp Ǽ`. Bg.#t%\.q< Q2 ҹs5].VT.6)\-?Jּ5 ND꾣4iCY~Dlǟ(JʳUJTc آz+34۱I2BzX.M{AC A݆](J`Ķd] no7:]Ґȕ{ n4X rP2ԑʋBZ4hK<i\nK>Su],W+JWtش;\~Tl"av'o#ˑwy] ǭ+%|X kwrx4i郛/Jo<5_8XҷNz^w7(*ְ=e%z Y=!_NSHs5mT|)؟ @~oڎ\AUDjwɨ ( gťsȦ f{[Fs,jܽ%AR'o7`8P8\)o ݼ<ˌfS#Bya*'NC`ULh ߟ¬L):*&~Zl z ,'6'Hw)>#U_# [ohu'V`I$s_IO]P!bYW;~'"aUx;*3 K5>xpZ9̀ <}ۄ43ɶ  #elOVf=_z@*Gyw,9FFDq7gN;;d7EmH@y]Ϋ5ӟ+ݚwސddwUՄ֑[;N[0C$ZXt\jfӭV `#oW5'0Yx8V0̊*K^(?X9?Feە}6+܉_Ķ -"4m h%ؔNts=EwVk-"rRmtՉYP^(Xm g"}I3#ʝÚ>Xm}i!EE5UK}~CcTھI~hПb$vXX`Fe q= 6KZFo4"uMzFN|rXLX"`MR/xsZZ) *J{E^S88  >PIYgόN'9 >Gx iY'y7 D.~E Yq}VM7W>g: ~Fk6Gu'bt l <6O?H u"&Ea vyfiBC-N8Q mAw! ĸ42 9/,A1 o: +pbɋZuܡSϻ HCFN(`H;QksX*|nFO&6 рK&!cHxNCRoA=C #8m@Kpr"m71&g ; .,ex+1{LV0ԧ(4O "h9xlFPY;/_ RmU^h]nx naeZ3I]brnU)~crLwIKvvs9N<ŧO2*Kg$04Qҏ67UA슚E/iy+MY3){+y38%j`clD'U|^ -%1"+IUCvZҔ*+<\0.x\sL/E@H@TG\m;+SY"?w*XOTDewfEH?}pU5ʔJwe09FSo'%u2㎩ ֖ K?ݩnӝ~q5|@W{ Br2tAEH@UM8jH^sJK_*"(iF˙D̽w'hFed0Do\>&">@FcJ-JI S͉~ Lӳs9y0kI~âVl$_@w{YgGMcf%b*ݗYD[3hFhR5$yRj]d2P^zp?ΠCcC\yBf[xKف&U<3y9%4.emXSn{mPp+o&k* !9 )?#Z< gtpk iw~m֚ăA,Ps?綰 \`W9$(kFg׹FSx;Kxjӵ௨C ~؀J]Y5k+&@*0^8VYu 4Dn?1zUAK=MMTUqTla!~9E_ȷȎM=m\#* E BY 懬 F:`h]xk>[xWS_C9(Cǣ ix'fnK (_X.jTƗ&7 4@s8&2ϲ|ۻJS'߄d;f4k4a=("UbAMd.GU&#%È!<a:Tn[h)pk$tbP{4Y2Fq+z-)A2uIEBE &D_9_杖k),glDfYt$' o;Ƣ S5}Xcfn2,Q&(do\8 E;뿘/j:R΋GeTv0Ԩ  m 1=R0-lDn3DU/`邸@xb `ոJLFnKGkOG䜠j|y3%nv d0B=\. 1I~ 0t :t1*e1mbW*MEbCPf-ZimR4al2R5|L =k8UwDz"x*`M8]cS80) ~G5Rlx(PJHXgԻ])9)ηn;+Ey*=\#w>Q nElQeuȃAm`PV}f)3֎l̿^QW4 BnԻeIp$3i@ظ@iz>ȡ %ueLoyRApͥEv-7UY;Mxy8LԤN3$ɵŪ\T0-O8A+7m.퓁FH ) iڽ<&E+4 %~KǸW / %E1""0e0(?bZT.a/́Ğ"nZXgtU6UlD㔼X_/as6}lFa涆Eh;sL6#2bƺZ+1 G 8І2dGg=M/Mi K޸^ë` IIGGC! ܍U'zGMYG-cV@ 4@j=xyn攩h灆%p^}jdl"Ӳ{S׏8ْ<!#_?6 _CoSq%XP5 U, niEEIiqUj19}ʡ#+ktJ1çN!Eu6q !dP@6 ۝M 0>EɳcxCz/~87@-g1ڂ,ҫ6n^BQ955f'DTij4Rj)0!5wwim&(vVAV*U't{ ;HO{rݣхBدCvq 'E긬tN^>]B-w/N qsq wyu6d$hHX!QZT?p,] ^wG({Ɵ{=T!.>fX=S Kov ϙ SS-=!|٩Y{9U0dϸ`U Q1D /GKf>6'wMYX9iUYOW 4_gSioFR=/68ŭf2,P5%zkhl+[kԲ]/+eD*=VIٱί%ѯA2ERs-AQe3BulD^= 9) `RY Bzy066"Ԍe- aF8ȘJEW5YÍZR+&Gq&Bʓ/2{!NS=S?(3_mI*?bRpūˏ7~Bټc}OZ:jƢ_&A0gSl=vf];p:y30^Dt͂4yQYo@cs%?0w 1z80GX9"'K4́d01rX)uH7&fڅ'].y_wikj<9\( C?P'|7YEo?Z@Ze!P$5l3ZY1ED ~ u)榜H@xLeXm(Wp،^ą -?\dm(^]>HAyz_a*ygPт$n^rHo&-|eK%fN?W8 3N,=3$7bM$*CR8&6 x``TE2AM-dtу?D/FV`,z~Ւobu ,a1Zڑr2֒W&QIxi+Qra\۸ ;$'SE'CK@_YQ$bv0 lPZe@'zӍo 4z|b8}e򍜞0F8xSxj3Iv'o7` Ov>c&Dŧt֑k` Ro9)GYshhkia}vLw_5gBgrzGsnMU!ڹ! }aSV~+C[k@=)6ѮZh9^r-xkll͔0`UVH3K@ hy x34VLvSpbe`k1a85Ig 7SԒ2q)JB R_5 sϦKO'4j  <"a 1r2' Vևqh~3>Q\+\8#ȃ̿.0-3l_ 3UԜg]` ܒב[/OFO~bMx %:h=ICSA#Р\{dw@c"R, jd}{cմW6>˯XQl\&e͉ ,wB#dVz- ;OeQ<\Πemu~8GV`(a`KV(6fC-p|<|D6Mpm<扺) G_*FW:0I^3^Zjb^a&X2Iy`oW&@??7"&kڟⱩrb셸+,p5P,)ZVʅNfێ+$O2"@ʿԌjPtTصiSZ`Pߥ5|YV 8=f*]@"%|$Cu>>WhD}XEj ,b,g45F":Y⽂'_ORwU7H1]7.^BŧWc EaO ۭw)=kpgtCQvhqvT>.;0m= )ZL9zb-@ٓ*k;QrcD.^߁ђ,9smyUz-5Iˡŷ7yzbɢbZoh#8gTPJ@o,E47O75TTCz0G\D݄ˡ~t:/trH3xhbX^ȹ _x@o;u@]ۖik$ˍ|ye@#sIsdܲjdA nuh\)y =TKBRf щ tUVJZLP`>4Aܜ 8rl$X0`'d!|?od۟4Jl˰yX=P{\PB~Sݔ M5PVtpo6vռDly:*>2[w:P,ӸKи4\oC+S9&|hN)a'&`Ua *DAkcY1d>+9uNh1ʰJekhKzr0HtXT4";i/wC  2mmbΟ3ZB#,Dˁ$yd"+Έ꜑,T1:QZPJ]fׅH[y/U6s.m=FӨ3c cf? "y5Ǒw(o:.C"v%E$; |1E\o$2P^dj,e~J"Kʓ髢g(.k~ӫr#L2Nx+ǜ\y  V({: =DZc ϧW.+Bfr!%hir6W#1-Zvv߃+1o 5a|""6V\GS;n\F>:Kr r!4 sjC{-\A9{v g?a^ȇ} T"-U~l]FkcJep3_jIR! e|QT$bDj}݁w|gJ%F*}^[IU %\%%<KPGeUc\woضĆ"r>7ixpQH$=t}9ڥ5v{B,yP-'ͦ#55hg~({GPp<8`$g[\я0ZQn冀q2:/|296"Uy7LzwкΚf#Mf"~Sn(}Wn5DVJW ~lhMwjkM5tV:4sX̀: 3vӤKLvĒg7$=N2#dd͡E)vJGJQ({G(#I8e7Bŵk/[fo-*#k(CCѲ%e$ uQ,:bKHƲ䜷hbh C;A'#/?W؇.c^r*"T&S?H,hC2Z#xxBxj1ƒ;^4h+Ȁ{3% :Ey^ŽS1};OH kZ?bw+(HSϋ=9#B ߣ]Nu֛sq_XPNw\n/'ɰV[n3{ZsV1=ӭ4U?-~IܣGB'j ݶԎR5e;A#zjIJYSݔ6&|79tMsvϮ$HyPj_UUGK2=CR 6|1:U*Ht hgzTA޼*~Q۔aggEg׈rY(/rXͮMp .R3 U{TؚBTlǓ]R$09ާu`)I/ @ 4S-|+n[Up<"Cgs6^7J[8Y}+P`&,դZw,> y2lB̋Πݯy]-hH/E|z] &˯C%=m9HoqE4lK+#X<tQc‡ԌK)*_L{nCoT&nsIZV}AY~X 4woݡaƿLj]ഝS ϷffmXg7HkBMWI`ym35ԼITYg=v$%Gzd] ) T4:^8} B^ S]p >_30EraκyS{#` ;%p3PLxs弔 TA΍޽P}g@B&轋AJ`VD0U)0M0 Uqĝ߄ь6`{шt6 g @3f49E'G(?DV҃m|]貾zGmz3ypp<@{GzYc+;&X2-7A(ڷ{`L1⹐̪w[<?}cޠ#F2j¹eA1g8Y.* a:ĩ4qqǩLrT{`~Dz`R3@QU_u_K,<@0C;[>*gE8}@S Klzuun!#o^!x=,:k~_8@B{G?:-طT+p^W|@ {HlX*<2b!V8w]e_ J"ԙ#{mm M6ڏ$QTv8]WDޅ ^@2GQLW#rŽ0ruu<&kjŬEkb*Jns:"q} O \nWVE;7Enk>bU ї,3+M'ωɛ)YI T PN5B>=5y1J 4 =_/rHG{rWC)|Ged^>pѶ@=h+ ,%en[̝&?~ӚWk|&MWy yE`u߻`BD\ ÿډzgAV`ӥhO~vgoqb8[ NΒVLȁ-):@27%_<&p yf[5Is/NT0EW߳4/Hjڨ>kR7fE[9nd~+A˒˝-PΟ ݚSn7Ui|juHR;iC1U9<7s H} ΘH'7=N~ᳶZwf7k\KT'*&_JBf= *V]vszsKlPI8u {yyhϮSKZn`"`OHjIp5qQxkD|Xt􍰣`}(a*`؆ƍh\;J붼|tC^`N!+s+#&M -]tf a+,x7ڄwIOnaRE1%6I2vIе,S|]ػT_z{@<JLo.Ic<(}g:K` c$>(78z&S3Lܣ6wZf\,Z΄2ʏǪ/xX{,c`hGQZu=]n%*uN%8nE3o8o񦛞 ȭ'M!|LrzaVQwG"O*DgEU2zI%,Q ;$P;r2.428{v+A; S&RMFu!06g?<+Lͮz,ͺHlT"  z6r%ƨZ?9)ru dv!C Z }jC[sh/ChɫeIQM͵|R2;jkY<y_ G&[4w 3 wDz'6:r5q9ݘskfxYsðL^n%iaJ[W};收mp7N\lꧪFȟ1R禔-mA}]m8+ƒf>m"?j~* OzmYp>F QlBx {\ ^os^d3J+D%w_]]'0›lZ1jNp{0knG2ݼK宙ԧ^;x>Dnx?DʰaL8au6_ێTbhHSc͊c(%z[l7aW&yz\?.왰QQv<1Jn-I-P]K6~*P{T-5eq]<ۖi|06U+b~bhz:? %NLx? U bdE)\0$: {;!{󈨴pxIǜ1l|C$/oLr%|zAg0uihĬBDT7uKyk5䀇sIR8XBk7"*z:M fT\ 'yOeEkޠޭ%AnYG`m {&lBK\+_QEmHȼWn`x4KPܸccN z?S{gdsAPH›G=cqИ[ (ѱ%@B3s6v8xB\ Cazoah¨ߎn![DȶEb+o>D/G 9RFwR#BcH;S'1yv+2[)q/OnŊl x. CB@H> }1KBެH;Y8YNpgFEB~U<} m|uk2d˛PY"{*& s 榍l#|UT&wNh&víEJ v;Hb |3eՉfv.Օ&q0}`1yՈT5I-%kTƚj5 xOCl)AKX'V/Zf/gvuDXXj^ {]M.XCqfwŌh`3=Oz>!ᘉ+)#1yk R8y=hЎ1#kyқ22 #-~gmwyə8uQEI^ZSW\l)8OO V_U| _jGFN2}TזT>v| ubsK>%"x&{ Eqa4sNJplP/-ms0 ;n}>!7\{ww*pLk_؋ b8C6cƜ@4Blʻrm+\Ɛ}>rK;1HyH&)[h9zf% Q+M3(UybK τµZv\yUZcahUχXiVɯx0L{<>Vf>j;ɂgnph$R&Tt@^jv8XzپOUՄ $|#9y[3XA(Jlo24vb4_(ե % O/#ErB,L3<\1FKLFv?ܢu \>nU?w\fw.V,cJᰍ8St a"$)At?j.K%(#UBb:/F6!!#尅i(?r=м]=k[E)^y"q|{r͆+UIyDxIk'pbw-Vb>ab$v8ſd 2 ,M5j"FJ5mѧndsucWg(.rHhУ,U!= $A *v9>ۼTqBO2Tb7#&4_yۜ|r_6~>iJafz.eJ[ i7oM|(6şɅkLbB$nyH'jiP P޵^m"YBmMQpd*|mk{iq] `05(,j~Z#`'哷 LT0@tϒs6 @Q/tǕ`a-"PYա,}%TI<eaf-+}t{<޴҂tǙhrwxr^\h@|f(܇yyW&t!@c)vG%47JCo-,{(ޱBO"?W)aaV5f+10<`%4 :rlIӫ*x1VVٞhIAn9$3w>QEr Fu0%?/-nƅ F.RUyσ')Zg)6:q(z"ļq~gդqOV#a GݼiV%K= j/%1U1KŒδBQ6 { ڗu`@+4+&ؾ :aR9ŎO7X_pqJ Ms6~vG;"lHՏGxXoL(5{s:$¸c_.PFٳʶͶ#vb4NLjb>쉤̓Xl瑲*P#;4Kў>3:;_+#.щzK,Цz~@<1>!#)G f|eP1D9"4CPZpcL h2ܾ{*s[#!1EHP]H f/VȌ/!4wfHyAB˴ 56ymVfbқQXC4[T+O\9j4c€xq03i}Wn<3h\{A274;U+ ڵY?ULae_'tXB6+&>QF͌elr$y4yW~f7G?YQ z iAq07c_nNth7tn̓ 6W|)9I~f(A9:pr4ih8Ԟ`3b SּesLAr~5Gg<$&(7W\C n\l䖳aJ&ist.'Һ)Q]߳+ldax[eNAcWr_ẀBJӓNg`(țHL3?''[VזݿS=ky~L]uä "ǵ7XAUXtr]5@u VBQVA*ǧWP ?7=IڊYz>a8M\t/r/[YDbJ*þBj!&zxjO˥q1O]f!MPwۭiy.A`Bڃe=VO1RR%>|u#]%tx'ޑ„-!v Orwټ'~rRdEqXL #t;-ͧT}K"չ!RܑYQ2>γ74|za~=zWQ֤׈%wHHagv&h =s6"r&M>v܊aBG/[!.Ri^g|;L3ABjzܮ܍"1J-C=ᮄY!Yke3y_\\]T`8%3Iٮ,^\ ځA8YϾcn+13*K> ގV7{GΆ8Ht'bG#Qb֣_ݎnI V$M'tO'ƕEkau,0)?veNR~XE=}#] >oD`g{zvrZ/&`f!4u,ĥVuZ3}B <֋:NXEbq$zD9\+AGY#1XP Nyb k Ȅ .E@e'܇l=.'mh/2$ ɐ'(X?JO&s)7VoLu^)d}ƌlAc+H&)X,9 uo"kP2-G9'nlv.D{p SJ=tAwIXԲW\eٹtuA2.}WsT):z `?ce–V02^N/`e8D6)E $*'"wy^eSXq zvUR%/5kQW'd"~ Ci?jf/]EY{zTL<_f93|Ϲ}hxJo4%!)P1VјC>HЏ_5:.ÛxtҊ'3,-|zRy-WY['ʪӥjоєIf-g `/4eDO TBQ DavFH?2O8)ji#imoŇ= ~$_)#nK.cy2Nrl=k3cwaec[YWKu6꺟t(5.\z߳`Qo&0_5ILߒ~5g6.޸CM\/2 Roid g}? -35bW%REdN5OWu1ͨUmp,pYYtEH% *z4+^fغCMkws?mm9Ј,Oۂό4w rR:](,r_8s!Y#r;'O lN7"Rf^u7Tɞm(88rFe ,CLr$a 6Z:bJ<TXˁgЇr]J XnJv#A#{ 7{ CLUnN1I}YwO) 72Aj~6l@h5x1.f3Yd4\Ξ%T5\tLH pi4*>G=gP|l0N/P+/;Cr7W= ;=o ?nA/Ԭ8!:xGw5j=8T7/@ 9y|D"65y:'ʓ岹=R:Lߚ/%\b1bYK) 6R۠s< rq^׸qxжfl>-Sx Vtve򏲲a0.s Lv>b`ɻbR~uX7 5HrnXjp ~N m>>"  x8py C,Ā)U%ԊP^߾?\2$Rd*giK>HX0RQ RK" ڧ6NСmyjR!mrYlw 4Mz\!tjG3(H͚yۭ e$DE._,ryşK?QSf”AdۂV_/QG^Mk>a͖H_\5"sͬaD3=(KFkdQ@4%FR^$:v?T$3 cdR3mjddt鬂NP[Hg7J1%X8`K*QON*rw 4(1[8J QXw$N2&Sw*`etU^@k\Nr\C@X/dtvF3"VZwfo2Uv(:+ !w2빟5SG.3߯U0Quy`i=)F>!z"^Уj tyn+܀9B˖`s""26x͌[`W.f.T{E-?qcNr%z3;eVJ/ݿ\pˠH ;@[;H7]Lx]HĂ_Zא-Y=<`m{?ͤCcu7pJ0о =#dEjjlOx&V:w'zS>sSc"ꓐrWmWf_5NY~æ[MƦGpp7rSo84Iqz;N穫?Og(g| 'Nu/ - Qvumu14.p~0x)*HF9\6/_FQmajMUoZ}g doWp!Fm:1ugt. .6E+y[Ⱦ[2/6qd {l j^nb\ 5R#r!f^wKJk/.P-SŪ ^E9_6ZdTy+' .q&8RI.vߤ`>[8"ErD3"zbہ4VQZe8v=ٖl҅ǯ֯/Ҍ 9SxL?@$s2!NP䮑[nM[0 WU@Eiޮa:Nb_75[ʰj?"#F/>c,IVƆ{4D?2$z[yI;ڔTf48^([7-XK;sA5,5BdTMlG٢AR4?J!ݱCyDkQey=xc?gf;@ M:{c#Ofxzh~Z2x(kwfvZ҇t.1XkUWt>Vzy~`%-9i+ˣRYA[,G_\ȟxMM9"@a1J04FEoP.,EgAEQ ǮF:,1ŶVL6(0]ei]?eU3uxZ[%N8@h[鰩g̚sNJ.h+${d{hru}B$F((7W\:FuV{D%ة<*Av_Z#18*gJKeܢ9{0/GdHSF8Tm{-Ϥwɧ" ҕaC)c$;yAEXewr =^1]wd=:QM5`qi{u@j<焜2ɀ]`k%xXn1Z/{ Ӊ肪ғh,!( wƯ{he/yS!R{{B+E _,/y.dN5[_3MH,X+\9EBςGa Ε tIbxXPUgo_uFDjc,65diҞB}V2/}5i\ėO[z}.{>Xo Ӝ'l9a+'C~c CxzHE•77.T7c&z% /P#M.~N~^=kzRݺ¾T W톛 !MTvXQN#7h4ƌzd/Cć˭PS 'uzȾ)6^S7U=QrJ11~c1< ]1B_"+ fD".'`Ŵe_%kFFgb޻ugn(bQcK' v y|S#,էr.7SL0<%|ku4y^u}T=T담q~%! h&t&TQ+zb"h9msTfoQVmL!Cn`i V"U,Z!QK Qumҩ@/1nwnV`LܭmtyL`slmHFC0&,,.YrZ.EQ.PZίG,+?cj#i=Sݗ.EZ/N j9L)8I1B܏p.k~*4ZKUԩq-'X[\*=hÿYZprfRp~]gGQyy!E@ii!y~RUnXMwv}Ren^DcUp-R5b6 MКt͘ ;qgIݚyl:* 0aN ӇhG%ʰ, SHa [d:VQ*0ne-`p'UPp_6sj^, tG %hJEjk8 { 1sSvMRbW꤃3x,yt u1KY):"w&+z~ 8D},堒ݚ8F߈`Hn;.&T{ι~L|ߪ/*]r"=*0m)k 9dtډmnEe+UiPMN]WVgk&.2f04[ZuE"K pG^QTU x++ ܣ0Z3Iji5rf&g@܍v1iq|H-V?1eFS|f9;-~'-b&hhSRP7ʄ ~GmE y 0Gv hQeFˠO]+1qn?{07/ouMOIpo_.熑obΠ#S7D,Jn(xycFײ.@/x!ԹGMM)ث;e F<ۑg}h I3tVd0G>s7{vl󫸻P( gӝP&4}L$߻!""1"!0aߵsWUJPF]xXPU {-(_b2i:A(2LjԪz\%YppG*iИ?)J¨q$GŒ-NݿutB:!J}) 5[ s-3J1e[oWl>TM,8p|XFȢ9iN~j-kKpX2-Z5B {LpaᐚhRu9i)nvWf8Hb_ͷ,]ED ۵+ub̻6C/M[nr2iW]TLW0&q+l5Iba1)r; { 6/l~|*-89Bl~yHUeވt`ShkK#FGeCJX ˃,u'plh=$zgd_&~,f#(4 )HŞO"g$&B^US?hNκf$~ef=|:p6YkS~QD˞d[cH?9$ pNYl,eCLr:~+&YMqx/oDŽo "i2R?b5%Dl~=!,98?=Y<+ѯ$~"FUGrޱh ߍ+o lwOpYFyRCTӈ="/"ԾG7\as8ș5;Zql t:?VC ğHGwTō\!U&;ejĚxoloUTc"a$gy-MەV2(3UES@D76['(M{88@۬lݗ镯[OO% .: K׃rXs؉xv,0GQf^wEq0 98U4GǑ]N]'bÞW< DfnucD:N0Ģ?;*n6N n&YK%2fRD\>G\ kFk#ǫ~M#0:c,S2 ֝Y/>/a)|mCȚm(\ȅzG%BGU29f NP|)52"b'cW=?1ܑ'b;iY#9+ qۧ/q{p/5D&3 KI'yPg4>ۇ+Qb5>y)%gzlh.s[}%ۍWr` p\{>#"w);R} Xl LQ)![)Uo;#cBrT+"d0Qƛ8n|*aYn?*r#;ա> VFXYTDO?G*D N68,@{^ k%BRˉKڼF -m}fOp.> |&nkߜ"1(C( #rh^̰E4A@R _ȁM/-͟Z|%-g+֌ܷ#bب3!>lroKѓHd B]AL\ ox|D*.%q${ IFy蝽۽U\r sS,~O fPv;y`|ǀ!fed.~?֓I?Bgr)Wǁn :늞Dڭa#R#+w9^͜!F `98xBa–(28f_Df|}ʯ.x@ LN8 % p(NHe컡n|7넴Ի/z p|f@kLC&f+@vQUw 7wE!}t_Hu s,F}"ƥr Gzf\?"@Z.e.iݎ`AZb𨪤U@ BXsk3b1xY 8%«śBł#E\Sj'!D,E\kߌF#s0S4b6,0T FO&7|B얙^"xSl k,kWoPK(_Q _%,SH&1O)=EHafK]i-NF)m0 r8x;i#.Ȝ=ª[zE~c<&TZ U {p2v3Adlrc)fdiz({&030TJ3YZKL*mBxwM_mL ʽ98 W'\$Qz.`:[f\cp=}UΚf"'@F#@D`[BlFP`R̸q@nM mT'OJHU2RW )<' mp&iXngR_q e Rk@bh|hR,?{r#r5pI aݩVB";/\mZC &B%NVME3׻=Z,,?Zu9( 2kGu鼶@x~ w1y\^Bb'I0ytUzxō3}18"3nB =u==#~f-~aۣڏDiTS{.ަ gE etVhÎ._V6}ő'6#xӡjZYx?Y3xo@{؇]\6#<(&t7̲~*;71A"ě٢^%}!Xo@7}GkGTrS}OVo)~6eѴ!t%Ĥl$&ecnt;]"'^cEZ- OOÐ ϻ(|`ZhxpiRoNCI\@U@X 14>jw74=NmжМ..#,Gufw) ڸSZ9C*Sb녑7c pW aKM'۞4Hs-#kT>#(ŒЕʼn G#uV&`$W}f,3 b9UssgfFAy\%Nu?C?)C }g/l!ʸEÐOJ'0{5#F~4e3E.~@U >ӖAحhQ gfbu>W~ø oY6}z(L[&kvSB;f ]D!*Db]Bf=BUVdcɼp' 9)κhO$å!34k'Y5K>/kc[()PZ#H@JcaWoHpT 7Ŵrиgn.y\6+/؇rϤjGF؂ X-N MR )8cS2~S6L}Tp{ #R`#.~IϚ1bfwOTj3ִ6=p֍ra KO6 OyxmXrMd;' BŔBؼOOM]B^<ʱj/79U6j񗕝 #">!!I#r3n(KDviFg#q E0*3[QA.|}O/xqKٛ-9#}]Y;-WQ &|[ˏpqy["{ sG߿V'^Dn;4y#7é[=TD-<, z)%gdH2z1ҼcQ6UVq/X9,[ 1|qptCl P>IX5{Snbd8|T*]ˊ9>>0DD'S +63Av;gDI *0VݼxU=(nt2S wؘ"2_$}Rw-sAᇆٛ`$=,lSʾ蓹)  p$O)pbK@/âg4]H#cKv}ǫ MHaM<8y坍k[$. -M62j&c|j3+*7-v;K1W}{ђ33Y/5\ngYjg:DOe̙t'#K-HTBGsn("B9OAIq˟'m~#~XjQWG?g=0ܩt VZnNÔ[{3U"u#8SllUj[8a wƸR -hY! (Zl>:pn%[m G}:@7kU2uvTJ@ZPmL/RX1]^UnF#d"tZs qnMm9 Vp $:ޣ$T_w\VXeqaz,KJ_=05)>mC3ZhN5k6CD |9x+x[\t Z&z,'?(Rv7ВHRjl-C  MB3E@*W7xNn>m "+Co;<66|1P5 Nec9l>'.D`9t#ۅ&4mz7@|!fxPfrn24`0!;&% RoO6Go1aͫy93ƭ{G<9uaJ'^_ +v,_F[_s yQĹݭ uQf#b~d(soA]|vU%I1; u? * eM3Bfh.Ev*h$sHXgz`Ǝx%mv6rF#H5k01󇋓LWViePSK ӉZ)[H]+Ȏlj>3] uC",FfڴӢpZb\JUsOEcS $Q1ޯy`Z[wQ-g9AQhsWd$lEt\n虗[GvUmwMr:{Z nFIgŚ% YPO4\>8&3-jdbJܺe^ \Ef{f*M& )Yw6s) nOI?G]`uA.& _CLLnlR1K9^9>њ3]BpܦzԠӇOI-SC/6SZb?z9O ]|&bg`jp9p4?5:LW, ̶N$DG+;#}"c)[/9[v2`a29)-J4WwQTKHS-!BݍӪ׎(NΫ/S߸{Y 4V`D z L$ FpJҹ̾?c*ԾC>otʅ%8¯3}!VY Ay_ξO~8!c$+Wa'ok%uIS0$a_"lԸD7E>o 0y W:{t7!֪&O-G-XxPfv_]{+C"+p1g=U#bǍMbּ.ْf._pvd J%l)x0Sa~+S}Wx(t86;sۄ\C>-V{#}jn[GޮcʗrL"L#U?7H,*Gc5lUr޸0>UqО 0 38p^DU76_3 ?qNe4$ XDA%s?-;dGLdB+/3"Klbz #_ ,Cy X\&(TShg(MUõ^E/o> ׸e-l3ojܞ)ED?5lCtd05܎6>3Zy CQ-&楼%U6)3C NZz2k,n% JPhbsx _¨0zBf۞:rny$4,}7Tkq0} Skk#4tn+A_&Xdž40X|[W_WEh\z"cd.)mĺ0ow/?NZjuKuCA&ޓ_}rƨ*/.l?}Y}["vKE|=hjIn؛qV,pbembҒIY_Rq}C34;ME(]Q`em|9QZޣ0QϗTVr{U,avO) >D h#2Y Y1;G+B҄ W۷UlGTJk7C "2$*0ex?k 1Sz dԮbݿ4 Dol dߴBuj(Ag#@B^+Sѻ/΋ATWeE5:169Li &ӨɇUpL#6!݉% rI09pVw/>m,4" 6/"9~I}wa(0m~cȪ Ӛ3Wu{:L8A&?F͸:-Q}hQ+msy gPC> P)r"xԝ5NYP ox#s>q}{\$dniGv2En$Q@ }GA:59i)jqVE K`{|6b? ,skz#$f:mժm~||DOC{8o6_:u_(4`Ts, vQeݛ ԓM6C쓡n$6t2YmᗍNY hO` PHҺ_@ +:E:omNI-J/ӅXWIGE/q3C1*˴P6{9O 5s'qVږL;ـ[Jїf1yG=xe(: Uf vů&րNՠ Z boZd&C;ͤbxuJZwI&O$J3ҷ[$AÉURDpC6s7%:8)ʋM*_ VkȲ%5R fMwnH'ڟ;L8XV'BRA%74 fS.1z(OsCm2V*wN( u kzuUNoީ 7bٵ0)i3xӬm( k?XGY0y[]/(&8edL#?LDXϯ9ߝni^&MSߵ%)*20O;hn=,yeN7tǢlS1 e@5tƭ &gw_5xC㑝TlKrwvt@ í{ wzb \?aNqhZ\DGS=#jڗW0,?tÑ> S@czzYD.sQ3uaSj<0G6Dm#7h &a1:OҔLhx48hobx?$͆8?V3Aj :8• 17tɊ~j$ .aXM䝊r]8d"tڼš8YUwu5}Y!Rrrj}s {>;{w7vΦ:ސ`,x~䖐BLgPd,!ẎMq }*}0ez̡AJhsK2m1z՟A Ryha0_h x;-T 3-uyc"P֑koZխ2OJ}Aq#_%͎\Y&Q5SKSZkLPHD@BFRfc-=//%ԟ.- o 8 M"M97eCdjOob{BH3Z7Ғ5 ՝,B;yd$BEreEbL?r? mL <Ò4z7}؂gC萧")Ǯwx5tVQ8{/}TY?{ odЭrڞOgR1#-xRVP˖ cDa0 O xXtq Owu?Zt?|ORc K|+4Tn"\CR}ibu':{Q#ߟ69o's!oͥ %mfOt{k-%/0;ƘlȲ;Qr AS0zT0$*Y|:'.sCUϭdKJFtв.p f*x,@w\y^5WڼȫYK hތ?U?O;6a(çD3w] lIvzXyA~G;˰, !hn @΢}Qx,/}a:?}Bą'C8‘L|0\]0QaI2/R._;C ]HVlJ#"J1} ;6lXTwᰑ%EG7Jf]JAxqzIGPdC-'³ _6Md!|P^i VT-.`ՂKEq~Jg`mR,j$8Ƥg)QK7S1'M%UZMFQ,w!RXxU3ޮ֚ǦGbHI+e6GTضGkvJW P5x*XEGc9, 66טsv"GIm[Ӕ\LeGW% "DoUy\*Y^杞 4`Wݫ8}O:OzPkARjyTeaG#u3q e=RB(+G63 g=X%˯qq[SVph,iu=: wUsW,q %_vdhN0+qbB YZB@Z_x^X,)D Qc ¥]اtaIlCs Gдʬm鵪EfFXGΔV@@CҖ%QlI8g2\W,[_HJ,BS2Π ӆR/4NOG~[ռ= ̢2f́ y &ehxww@L*w^LhEb#Oy# |?{!x{/9==A*i`zƍ.0E5 Ea_PKע!~ThsN+g\})o2̝#0 l2n%~TϏH]\$! ڱ,Ѵx&}m \/oQg`n4٬.>!(Hw+u=JxT]i+\%xV뢰6A7cY?b3EkxaCf'?9]Jm膞bZJ3r\Y)Mكk1Cv{ ]}*;>?*֒yld̼4+R=kWM (PxGMdᙖE ARa[4 &,Ԍܠ(%t*ƥ"h QߛaSc[ ٹԅAE 06v7~Ψ&cqꚘwCA:2ǝ'zc/4p&zkB _OBJw-]X0;:F 4/k*ov Jɜ(ÎNr5,GM|*_jm=~)i'%hS[&,0sw8lT{y۲a]Y% dE9vQGysV.vY}A  g}2|ܠ7xnExABE̞1JwTFS_),HȨyY[ꌸRI+SƪQtnYG+!AT'2T`3Z'6T &8uWqU,?)aʮ6/lybmM=ϱD Z5#pXR=~ZJq a{ $R\SSUɆ&!XȒXh&{j49e:7)7ѲX*:$=J-2\"4xe 5߀()(@[jNN[N^.up!#Q-VoBZ'?3q 9m~ jW˷k4DQpD>Kb`Op|e_LWw,җj> \\_xW 9C,g .qo]֧;ZLq&lL"aG\K/p5> ml|"`x Xzw !T+ԯ鮝IR? ݋}#ZFr.=}[ HO)@< za:U9I*PRH4.9ӯ`1/=~ j}ch#w~x !TvTڎd^ߓQ%T(/m?)?BTZ'φ΋8vҽv6_wtNJI~f  3;*%6/[|־x4?e:tBdքbsUJ˪lbR5Oܚ6}(ePj`712!V' c1B~^1#0p]rݦxCViBYC9ZwzysD\ ; ܂rczml 2[E_hU)'2x:)\O0LȎ[,ĽbKHg1w~)p?ŠMJ]}NJzVn4)HCCFYXܱ_A3D}Pױd w:;׆}=BiEȣw'CS>vsNN+~tTSĽ_!'NFRlju+=[zl!-VHT^K"܎نVG߅.ݡJ Gb%%Of|tG+<؊{VyD+vː_kCtb%j ;K0W.Xo`ha*Bq山ŪPCD~;J( BK4]s%!7Ce..[6͡ p̷IEயbS%0$ w<6Q`k.ebK3q!cvLn>2d.B'5iEƜr@ o5YW-w1)"T뽬f^pI=Gt2 x9:aKj$*ß=Q f''/aI"/c44.XU$(Ylx.[}Ӗ i$g7ripRRaw=1 x d}a-SI픲Hnq /v߶aLaxA]M P6VYQ܃8oHKt*)V*0z#@Vݻ'0hB@ %}~;Dn3i5@rQ><۳Gu_H%@[. lWR̞Ӥ6h/Ӂp'$$}Xa[v]2ߪXtkl3q?湉|[#,~̅&˜)?9zo wA|,Z)%'Wi^GC+8hݖ%G5اI2FP鼿% 8+\4ݚ翭*8 SИ@uw"/Tz&q0Ql)?|47nciC>%AxWPCJz9>mh }uگSA}—-qP^./MG6\QwV U9.Aџ'_1k?KD"EZ$w7YhZ(kx%ޠMqPYi|+˂F֯ρJ)~^:υfgˑ?c&(i$ozo6 X BXN̯‹BjE%;lW?B4/!-PJf;otNVU*Q䓠cEvyn`_эB`$TAk hHG+%Mvz+Mqp0F2c¾|4L ѯQ^@A߅3Jahrr{)yi@e : ډb1I{&,oL0䡃ې7^KYmѵ/kbʆ\?el!9+ۭ\G+)(8yk~3e H"V:{.}0o ܗ|Q 1Ui@~$.FMKC i6fϳ OdC4ؾ}k&4 W:nȉ' c L C6ff"Al9A5#q0dgd Rf-\9nkgwl (=oS~Blc_me5^س@Η?5'f ܺ';Qo^YjwL }u}F5Pd^;JH=4l-Whɮ ?Wl^ۨ(I˭Ťvy hzw}Kߔ! vŗo{&஛8b%TnÏ/@$ 6wJܟq`_˵K+3i GiX'z;ϧz\Cc%Qjt)1(pU$2brj豻ks 8d;N]# HtRHˢ©O x"Ij<[$eS!*CdLBL+ٖSBI*FpgA@G@F:ѫk i251_Y9W!P6`p|/|C}v p0zGL&i?'iWCSyYFX / cp˨=6ITź w_F;8sz;e!yx-26 MBh4 yBx5)-,~$8f4&(޻]3}*)j,@>JȶFQ{+)2`V 'ӬuS> tMb61ts@D~^a7ZGmofЧ?KA+e;B.IW0 Of`q YB24a6qx 8F$2l ҊqA([TIPMN[b{|˵ ]K6sS|uy9K7 gO?φW'\.}aUT^#p[Q^|dBiׁe@."\2%oP[E/m<[9sUB@tmYsӑ?UԺc̾Rh*PwZY5eIiԂ!qs"g=O|w=MӇs2!BR2Gq畤miKdR~QE\/Zw[HFopt׽ 䅎gu6|Klt`pWW :eM(JR<[ydF^ PQxWMuHJ>i\AW0Dq 'fb'ϙԳ`W.lב %`,ZySh@kpkpY8\V("MJҷoX:su7ڮT/ĉg @c6o9*0%@9 i&S\Xֆ'm:27J9:g_Mƒo|Р+OIQBTrNt4lNB3Ƈ&pQOy}areOIÅ z\˻я[q5F ĺOgro A=rJ KD[Ck'd!mAU]"9j|xFϲjQA Vn@7kYgZmc¹$,HN.Nfk (XDlc?W'|8؍xCd5Q1eT*jMI?%0/ƘK4"+đ@Zjτ kϞZ^P2$LYSm{ecޯОCT?fޒMEt )X0j< "n?Jq 5ȧkV`]UotC~"Nðo:EF:b Emu+o5Wdb$ #e࠰:6{]|HD9\],re#x4wOȡ!,QCmnjNU!}+K0n<Ň32Zs#l:tsO"jQKShnWSxcq^ 3oràn r>w{klu"~|%`^|,T 7ȏ~LoCl: 3z.մEVRCg0SQS)E/ (-t&JZƹWV(\ cMJ`  0a󁎫'yzWvw&}E ko&8-@a*2%KJ sy2Uv'S]$0U2O|)F`WlvaSD`*XyQeH63cE9[èN* :yCªV 't#k0[Q)2 =R3zD@=#:mH"vKxe15\ȴ~\eg=Fj0$1xG+iH-F19!n$yx⮷83v`7(4Ÿ]rҞ+go._S }t@I9Qup;ec"(Hͪ0& [*Rp hD۱De!++qk }`P@O )Yb_7Nlλ;?q!CѬ5ݥ-vMDs>#)9 3d?Тq&ibkJ^Z6[>7t#j0sCG1ܫs͉ewF˅ҷPD^GtXIùaѫRZG>T x#u&?} )Srbz#ܱv:Iv> !{ҙ*Enw>aH\B.šu;ޡf"O8zb%Yh!"PsSԮ0L_$߻~7B;Bj3y6kmY/mî+EfLSp('a8&C0|ӤV=9qyס`B4:#餳]MCu.̽ڟF|UЃ$!:>(aJęJLL|w0qe>@;?^fq*;ь.z* ox/ΜVB)mأ*fK:Ӟg]4^I!0)cKIzg1[ޑ_2a|$p(rs .F uJÎ5%zޥDJr`%d-Lݴo._m  EKeX|# aָky'kvd=E&1XqPK5T d_3Ҕ:SJ}[1&c diK}6i|Ty7[8[䓓i.]oNNY.&KkY>Γהrzj x*S-*'ҿl=X3IxK Yi=i+P|GO7ٝkvzwˆ@k)^ɞB/TZ#?YH6YxFɜ[3oS'&qB[x=2\$4l9c4ˆ|wnCDF+O]9I赽%mixx;~T]. 03pT -Iȧ`e= 1>!s.ȗI W}PUt~YPG!p+N<P5В|EH@H.v3&ovsnA6cA#$_]dܖ\Y G\6.k/gQPWK#HÃ~[D [X(9D~ߖE|uބ܃R(h>;L "3,( ʃv΄c-PGF~u$=xWE=sJ^ى^Q*~4@b-hˍ!a H-YF$p1t,Ƈ6 [ߚ6tѪAѧ` FW?Ժ-|m]~qL15eaKBy* ѴlaWe2I %m-:N("D[C^vO4g'2cȍ_7 %ߴ-4`yJbӧBBač Q~['l&O!K3Ê9qvǝ_j)?W󭴮ڱv8Yls'=horq6(o'/]-3Qf04:+Hr/w.q g!{ \cIe@%8$//򢨁]B@ZY70YS6):6}*l>F2i€0։Wiph[#U8\GC CR=/S'Ճ7[ĩzhœ~D 0ރE}`%?4\eV#oqaܿ)-L"&z|y -R轟#Q)?pXkd{jG/عk2fqmw䳈O[9'-]SU\nLM]t%IM@k߉g}ωTQfvEiOו%Vy|D oc8\,an}v8Mץ;<;FTo^ҭm3v : v#yb!{{"0E, yG>$R<&t&%ԑ &#v@@qҍW}Z$N|p}R@8]!gp" p*E~wB4PZ~n"Ֆԓ58z.$JqEI983.VZ5o#OI( (SfW\ZsJ'?s.8!IsJ?Pvjm0G3a6{{>{4c#0" 5{Q 1*핓4a2w\dv@=Dt0|rB7)q%}32}{lW10@BoA3Ûgv^(+y{(dBO!,鰨VNc%<.ǡħsgoE`Ɏطa92-51"B"Pdʡ-ࣱ Ks:+'j҃X/>(7 5gt>{ng%@­:zwB~q>f"V?G>*^+ڬ)6g_Di] ]T@!of",\P+ ˅8Y{B]Ƞl.ヿr^@f߸lf9~#?ק'2Z`,:6c{,k7Lpxl @W{`]g`Յ`Ԩ2@VhVY `%.p/jɁ Ӻ#ݬАi5J=R aieoަTD!.blddIAEܡU[S(.{5O/S%rF6+)&6l8阺sx5Z(ُZ]a}塰˾ڲbq[]~!AMʼ-wa|@ϳ4#>J'~BdDZߨrԨ z:cL]2Zǫ"Ys᫡&1:3! j/m7q4߹W{lV|J%F_#@:!=†\MVFq:M3b.z؞vq:g3RjȜYKă:kk, rX:}!^U"9?A?W7^Xc[xfGfpXs,a09cT #yo圔 &s߮Ѓt˶0[dEVͤE{{2dB\#\-nJ"sLTPf+OWyS&7۶( DF%/ZjnF w^\m }͌+Dy/.'jLK/!kT7bړ1 ֣[]OJqs pݷMґy 9KH]R >j8'ҬDȝbNJКdTjG;L2i TAxXpAkr$~ lSdv'uGJJGp ވIYi+9Vp)mZ|-Dұ^1` jH>H}B(v+o5p Xv?1%P +=c }0ҜBl9U%iaU6*>Nt8#~ WuӈuVkLQ1VD6ٹV6Q7FqwlY|0R}^]xamJK/AZ3lNM.Cx{T;Rބ;vmmCcňRp[lIPkbx3k/z( osc{uz;`rDMa9ͱ~I_iF~3'"h&6N:;T8|g+4rkyj^ҐI[6h}0GJ36"zLkvL)R..)267 3T'^(!)npba3GYG4 qѿY;JbqW_f|>gd:L6[8Bk=Ҟs sHY@2p^/t/뇹Ǚ_sMK5"ڨ^=kƈ[̹zsU4KysffEQx. Coy Gf5'.xf 1LDzPn&6ߝ`K'@;Fe z@-[x%zmI떚oPC.k4,QH[W֢4HVZv5OdRfv8-JZ$pU`9Cjy% CX& 93^ F8FhB`,;CMrxu؇HcuY ~![ eIRDh7Þ77gޟZ|V=\2F0%Z0ck`(LMLyVP2t2zGdj/AEl (C!5z^",%CbHVqmeBz*COgfDvO}57Lo+\Z^#깣K}LzX _tyՙ04VUxu|B>oAu;շ8 NWn%%VN7죢d.,J֚fbyW%gnvs os-f=,*MǛ<̶|WFQ2HjEJ+Y fקx^tE/j>uV̞A3Lu>c]Kc gMUROv߼;֙ 'A\.3(N(YGSL9ZE%ڙ㩶 BQcyI$ޕh㭥`DC뾭~>lfS-Ra~AؘFLum&q.$3Hܪ=v PU)8N{~ ktKHg`&d\a+d/x&EIX3۫ig+CqZ=,KZҎLҺf` N ".Q M}L̙NDGEe:ܸٶe6$i+aZy3?uέ( D.\B%;c iT=j g6|"o\WD"ؘH>nL6Gсǃ%c)B-zObuU_QrLM3Aths?n [wuۤsokPf"/-M q:^)HpLfO#3!@ThhJwd1_o<4qQ\xI,Ȭ@y~-zWlSCRRkid/Fj(o]ϞIJO0 lKV)oQ׀MՅabśE=<޸< /cv5A9/}~5K{HK-3#ζ,йh6ؾbpR 0owqeM+/Q3Ġ5J*<)xD77=(;;h~ndžny&c[ScEh]zEM׆.3fU\DHcGwCk}ofuuZ8v͢]kܵ;sĖJG|r%Z[`zІn4l Щz/eC.z"7b d#\`6QF>tNsftZf󨢔r{gTVS {'ʪ_ȫcհb_b5혔|wZY&þ^̲\ډ&TѠn\r`j$GRV]:Roƶ:sCh%nZ4EQ`ORvgƬ*Q0%wnnIfU£g&-%/6'w&<Uw=8gOYddX0I~<2._;3N>U6}^^49r{ -+R Z榁Zq;׃YK5+\3ed6E<[GYXT/~zN3? ;g},{(!# :CW,M½_&-g:b k>wSu+.`]Lfk$݇i%7 `cb\5#T-D՗Ic|]]< w 3I*u0TX,X )"3 gc\/KxMLx/u3-ܨ/ 4 KY8HɎ&Ǡ&]!!Qo>թkLmH'`u>ހK*3#7wzv~ WF'L?xA.;Aɗ~Zx<|}.7M~REB FզwVl6vpҶ ͜DW,1΃&7 8ЇI/C6@1rlo=깅etTJTh=dϳkpho'[&ClVt"׆8p݆ldrƐyrlɥ 4[ t.7uYXBr,SЊ32z"||7-sE5/xA(;G 2bLV_q-\"J 0i}u\=^ܰ7L?謌5.xߣMs%G5$%^ ) 3}G;ɓ?5%Aqf\nGS(9gJq%[UcI` ?̙OL~.(BڭP`bAQdZz죄h4nq(Z?A!F!Wi60H3v$ C1x Ui^*Kē"Rx:akR~M{Qŵ嬭67t;Q>}dTWs07̏Z@BX~:(ɯ&vS_$ZZZFzHZ'p8LAf&ӷ>w!S@]>Z\gWaɏĶ?m 51NFPUT`36l%Wt3tTt])ij: Ml9MIsCB"Ky,!_N<򆜚LzJx$1DŸWku ?ס!Jn#kJtbK+='F' mBa4nHRF4g:kMKD|Yx.R\] JX!48{XQ2QJJ$#@Ke-` ;]ySM3 lxRəGnݙdf5@Vb De+I,PmW? ԡMNNStz܁gr iŬ?P+qTy)F (УM;NBZ4mzsǻ\2Nt3mi#Ip+fЉ&)rlb"+ӟ-5byoN;'0fϷ`J49-p oD話^9)F/ ڀos]u#{pv-#kYHp *e:AYݬXED~UOg( IzEߕsbkÝ؅ AᕠAemT !sWYv;O`8b ĺ6u\==3:o` sQ?|DNi۹(߆,z2؃uKU sKQ6@РWEYfArJGC ؜`踢*W]_5{%R < gæHqfp/f57_ff߰&%{j]+)m>7f]u[/Cnդ!:0vPV^fTVV?pr7bZCVs&qʒ$ Bos`IyACG{d* 9E/,w+6&oӺ̪{Ɉ:H||,n a=4^h;9jϞr0t-Sk/(љ:/ďȴ <(vm# PuoI[T(.&#"#d×jh5/D<~tW)V)BnoBՔ>gPQ(& .{hge6>AՆuAQpK]Hihv6ZE}X^ǡI>}.r:8( ?7uw)=a31aLuHQ))q~WII52*%8|>i%>#Pc63|>O5d| 2Oz%\R(8̊'@d]U.PFJlOT=vƠ!vTS !jAX 6d삓9+D&ihb O-v4C 6G(!.:lMN4g>f>g. 笎dXYoqr) }jc0Nl7SrYH+ .]" F#+2@JZ([@H "&7@F.y"atdۊKMzhD6b'Q8aR(J 8:1'aʥ9?;9۰!o4LXOMV[q~abr\ .`{̦©g yB03k!q fec!@7ѨJy̬Rz#[kcD8^PIAv/{&c1"+;n`HfPJseq =q P&K'*j`ӌ3.R_: 4k6Y] MO8m sjPoCqyɪdK㞨&/)EmRnU_xBVc4:l|z.P~f'S͍oWw.q1iVg΅-~PH?X6"Ý _,gj MW|(mTwyJX)zBFaJޏD! e=fZy$%Duy'oA-COK.N%-2ĕR 6O!t ,u=p]q׎&th~:<V)q3pOFT;q|t9 FY;zQڒ]OZPl-ZT$fQ8'Ek,MKt Yln m`kUGzq[ ~@r}iryX$ql"QCmr=Y tcYa8y$4d~.8OM=UJct:"R>vAb3jLyV5FgFGhpŠ4pɴ$Ni]`' yg- yV2f>)1sO+GP`Hy1wI'o l~CYY7Oh/s3 ?6[)I]bltRMpRzfF8tȟ8eC^) -]ݚwy&3#u~-7vbP()U.KGʭVTz:ތ u`U6v᪅rsN r%&+M":hȁKiM[RSE3[=FZo>)LnfX @Bxi~N;PRZU͑d|(ȡYaUS=ѶH FmBJ18x-Ғh7IW,&b,)v}.^1D(#;z!F DKF%Jj'c M%;L Mrs'Z;$&uQbl5? Pz/~ʐk(Exo#OrH*mXZ•Em C!X7',Dեv$4?YnoCl^hP\SY4\(6x9TBexN3w# yEJWA9Ą{]C5w _kkȰ3f}y]Չ5瑉n"7`Ia#'\G/:W m:҃ȩ%< @KӢnUQ̎74Mn|`I2ʲLXa^2v9\<  5u ")K S}%4Hъ*uݛA}Pk)Ys/4Ƃm2r0s=Iu@1jJ/CXy R~8uY6Y[:ƆuHK[iPF3WI Lmd\%2`#Ճ֠4[ci_aCXZFS6=$B4zY.J?/j wo~5Ƽrː™L\ٿdB$#6wpMVp|"1 .#?6L1-.V,A_6$q:I~7.Yx@|vu dU+4I|_2׫ΝCB{_Vo0< hRz_ub ZX+қsZ?qmXTikp^9-1#E[<; wg|TC@Jv yL9-9p{C-_Ҝx]Ⱦ$1տOaS*+[5jcsA]bd[6\l$OtvgeXzz-Oէٓ$^8 Q(m[^ YȁݯdC]Ǿrn"saeFj?ႁ-'Wbyv2llڑe/Jhn6.\0WhdJ<0ӧJ# k LLmSW6cy5x~Rbzg9tPZkvٍtNy\CŠ:dӞҌzv \- g.m_Z9^HZu9O4q;Ϻ$eEoz$$?Bi6INʾf8V }QwWY7)]y8%᳟3īt!8 &Zf ,#90hc OiDAkpmebR4PO&C'PFK3[y_Dָ$m$j#!αJs]hPqӠsN\􇥶pMG+G)a@"a!pJc] qsGEُFI%3Kw%J錌E0{Ph0H8YEpk`5R;v~AY 5шZ ^P6*8OPj5X5&!|CUVZswx} xbbvzG.Tqj|{t'-} 6ǩ|' &W)_*~E@F͘OT]9XO,ttݫҴDry\mu῀tȄ,͐p69̵+` p^H_GgS)hm'{uqr v#p;haSɆI٩Mvj ]xk|,V>_ח M"K|[[ Y,1W0T ȽQ34W=]U[D2_-WDĄDd9@kkfPo D|OSs}VWa)9ͣZ?Z+c@&pX !uġ\w.}o.,+7m[1z'~(G ҏ=0* n{KKP3 F{hCI0.Jk(;] ۴ٳ[VRPK&:5oCO;2MM_| S`w E= oi^^C4pMj0_Fv ?Y DH$J C6K Dak=5f?; 9R5y(suaYB'wH;E*48kn"|Zi 6" WLzvk#,n)Fa 0(܌))?}J0}*U|:$ "WVW[^cuyrW+(D!cp ѰIED<ortK~r|+ Q7 cXJ2Mq4ɐs?ӕ"|xwf} ݀N z)8*Qp'♊ 3g4(@iЫ6NNA&9XMQХuY):z>>pp#dyoyoHxTˮY l.6O^"\t2'at:A1F J)1auuԘ mMYk(] 9rrP8-%P΀c4ndksK~ KO9 SИ2B@S4(Y!Af:$-~B,[PYc:e l=-ʥ.V2,[Xou">r/[Xa{i;/cQn#|CJNf9\*ЎbQ~ٱ~/9t]_a!̣yo>H"52,Jr>$f}ҽFDA z 5'fli*Z U$N>f% 9$ ÇW-}V?\-p+R9~1 -7oPN?rf"dYY'qa&Zn])iN@/p J(%d$1HmM`"3L% mI:͋%dgSҙ~WF4j$Tzdd5Ԧ$%D՛1Z=,a5Jdx38Vrabh[N jB )nqc_雑]{[@؇Y PO&AM4nکO^[vYj_j́iQ@ZpE"Oc(4+ρWC Ieμ/U@9ф^.wSCx;Ora:]R6ڐa?A [o@ C307_|2{\Caݺ*Nvm0t$t{-|o"|xdXc1E8<8\^;sA}f;qGFyL /֟Ð˃lٶgVK2w<3! nop/xeBhqE,11A0۫8T BnɸOyLW˛OL' 3hSslHsU SR R(7g <SXN悓cI 5*APd/^ ۳zZ};ĺZs`@zh78Aк%͘wDGP,̔!yhkn`̞5mi9L~ʹؖ 4eQ'hnN~EܴQ_ȥL~XduxDž<V/Yƌ>t#t@Hަ3Qgꎚ76Cq@;IOxޱd.m Ldaw0*$SYPڸ~~˯a\M0f~ opv2W"z8y#ۯ)Є%|ĞUvQ@}ab%WcSF6M6JjEV]85рHIyk .NG]9,.oW,SRtQ`KLW% 񱜉&49hi/,ȔnG(X+IW҅=zEhb/b|ߺXb8$iool~]5Ohvg 9rkTMpԞH'd!#ַ   ፧|/$l kK"H(a` duDB sU,r[*2댖n㔠 ao C)e+^@i I(#mjJ [|y:6=$*˯2;^՞(H©$!6P*TQIuw\ʭҫ79sSLV?+Wx(HѭpuNJ3ǛkT!ȹuG4_y~?Oepz)3O 1ExeuEGʾ aNs)Bh2x{bTc ]=DeteQ\,%!p:}l=ht(DN?3HؓJPwQAwPD0:cDtgk#;9ч~"P 6/Yě Pi0ƅ)I`TFT6$-cuCk̃5}` ك SHmw  U/,Y @e`9VyL[Bz0qxvgӍCp`ᄰ-<3ltHm3'eo )`h`c/'t42}58<$I~ R6Ĺ fu0o/T8UVPYvN EfnsG9t: >*v^鼯.[\8 Z (ѫTL~PYR^j/M+7;&tVTo9XO"r(q`=01D&A=8q)I~.!ԍ9ZQ"S|;뒲TOh}N% !xzjnJɀcs 8O/Ks`geZhBB }t#J mƔ<ϻcYBx,a$Rg0 Ɯ3}yl#tIaP oa׽ʌm"ƺ:4?k^|:P\4L,aMMgœVygQ8wen\z:I^,GK !}MU/o >G* ćȾgIwx_뵊0/&&W鮎ꥏN;]fF}jWcBn4Wc4]9z O5V]$@*BaÛL( l,+AdV aJPr3`̾󯊐) kFOi```XD#4\W+$g*C(߾yu}k'IH;5o ;f,b|eڛ̏ؕ*"f5)-'>,J#pY=,޷ >M_;Z9JoO GX@BA"-1hqUQ=RV!*ɞN=-isV{M'Bi X6qDS?nwbwD[!~,]5F4oYxȠ |/pTpKXG((lQ حA2m0JP &:ɸx+'S‰>xD-7{s2W-V>-/պ琟|6 A]Ŷ #b{0^erJ#p&NYi3Cloq'b^7| gJ^8&NJosRiswe\RPQZ@u~K{] xC}53%ǟtyBL2?(sZً M0bހUucWjIao T}E_oˠq[{B*ΗQ҇?Lg qƱ}hN{d>D^#5ZTE.' bv{=*й B|4U:Q^^cuX0V-UG81T;ɲu>)Ej2O2& ŶBxNhvt>yuF㾼+Z'9rrgĚ.DJ6n: 6&%*uȒrD0!J`?9/3ϢW)<ۆP/Po5V+1VP33]fW ,2mL#xPܙ}Lk{tliԇdEqXdpZ kw}M2 GM4yGQep)F]ےEE> DȌo snnH曨s孁Vzn3SڔFkTOVO; Ei@_!5xAyE2@W՗1+",NڪW8cZ#n,X˾%#hC1 'gXT 4F'2y\hA.cX":4^.Έ,1 #2# hȋs赃OoRPQ sGST>A$1JIۅ*--\)!46Q7r˵@{rT|H9YȌE &x„ᄁ׶qdBTڐ*Dȓ r܇WAUe$ %k0p+-Gd'FkD-rf1ִRߌ MSh(d'xr;v ؑh"tzg(W{,eR.@=OS|oHC\!ɣS \檨U CYy P|֕OSR岷&h\k9I4hA|<>P9LhX14׻`މ)mac]ٻ ]KUF.^}k 6Hu],8J堋WW3k>+<[ݶl3izno DH= 6G4dECTh _Kyf|\[9 <n|)CT|<×9Ϊ)4$yZ2imY&)QWF+HTr|6BhpBbe~b@iZ;BH1@Y4'x<Ȉ~(w': Z'v:rnYM5IM+=8Ӓqϖu9uy?MЗޞq r1/ӦVm!KU}z>_/z8;)+ìty9j@qPaA1Q*NvY#%qY6ֶ6d&kdpV$w7 l Lxރpv,)\V&΅f8]ySmX~Q;g]Jm8F5!7z~uJ9CA~F{&+HihgJωAdOIKXbyq3lY J !T,|f$h,C\ *`{Śk{$6E,vԷलAõN,0ME!R."msTE"%@1jL*.,Ee~Rcis{̥&xyhq?BU2XzS8oRhX`j;;ԈZ#.eUy'^r4l?ƙ8 )O + 9 z\~ETp& _)3 h\Ap%Đ:d=x0;˫OF[@)ԩ(꼑[QLXFAc7bLhF/ #xĚ,m:qwiadžZ\fs*:szC}] ^fKȍto0 u"N K|,'Ehh~1ЩdԟA9.m[oB-з ~sbr9A+ȝl 0So?^!,SDs^݋ZH=`x@K%ҵ}ڭ06h` VՅ\t+VغpN ԥxUt92ZS0uL#+,Aܕc9~a@hb.jēg iz*_."L${tod'̥4sx[dn _^+6Z0~=њ e52L7]"jd ۱-gSgSA)ӿYXk@p)N'Vwk=JJFeG͙0Lnq7itM%hx~kK8 P+[{,bbD,5P[XG\ krMAEtr*#OB27t|$T/)^W @6+Q`$4\V! N>|V@u6-v9>?G [냴ðlf}XE~2zJox6p gح۲_,\:1<$ Aеv3k[d{g9[b `ITO<z #цHCb`nk4Nx։ۺ[ lA%ΐkk?-8c&2ݷ܄pG- !qF.N]nd,q{' `bL.ZUL45t+~WA KfF CHzU}%pBP,\Dv'TD2o^Pg4ڬSͼz!&#)YAp̢lߒESpd2vk*@-ZѠ`X5|#g:q &SDUlg}Z(^]xE;>x6D3Xb-ҙD:mA5NgR.Bz)s(46řtT\HBDzw)`. 1Ry~H?lt;o粈x4fLg >+{@L[Fxkʒ=az\AjZbW$EO,u3Ubƴ/ \ _ǗIS=|Jmƌ y PlÂ<=Q\e- Cz~F1Q8@݄RdkڻyKʢI:$pXzpOu8< 7CHotJfNZGФuSЛhFSl!c:0_u9e PpֵZ3XҫI]Jl~D" lsR ex<ފNTN*sAid=pFV !!eYhO=_CﴛKRrooabR gLZMJC.\S,E!.l~U 1 Oު2_y}Р';Ȑs,#ra!%ob}bO2;QX#,:z5'8%P}6%. EZI]M›FyX+zn4 եXS@97_+Ѝ~H5_~UtXj#r2=yTH v䆳C*yNmƴqŦ`O090({1s(gC>Z ӹlcpµyݚUt8ypv> ,AԴw$-kZ9y`(-~[J+6zm(.݃F^*|͢~-)}rpq(XO*TBv!. abL;ԝp܉`c㼡+ͶL91#޳J1kor=. .51[̈;[.`i+4 N0d-l+XABϞߜȁ) oFu=E䣤W|Y|u5xV*)ݎ &/v-*4=N R=Zv߶!@EHnKOP^C(=UА_ 4c$\}88f<_+e\u@I@ǢC7.3.pz>a75`!*=]p s|瞸~.<nPt~zSkLrF2d jO5uiڢ%CPÂq&hN%yP$=ei ՘!#`_(D Fb{뭹Iv:0b gkaw"7RSf:[qZIk)*l$(y6U'7N$:!lrDcL[" X nW+k$aҪԢ~fN81qe0g4΢R{lF8bU['SMɪ% ]G .bg~I{3E(J F6WmFE$d>PdDE/%vc1IDe;,Kɏ$n9\ϰ..%-]r+{N: }j@_s\D;rC-h_t@ ,ƪkKΚ3ŗ {zSYbvڽt$u7%IahU L,6|[ Ċ9IϜP>v6N0B#vOXHhogHq#L7Yi؆.=dڍu"?/<& e\?Dǘ_Hd9Y2\^fOO(^Բx--Q{Z_ԪTta%KhU:lg٥lD/J,߻务{+401ȉuX&lKcbY\|qʋ^ V5S[0tlҿ _0A)&NC,<Ϥo"D/ gpcx:Z>e#oy`ƣEfH*Q X%Cav9 n.`Rx[Ig[#K S t#`W3CjcL>FqchT94nfhV @E,!U'=Ka;R{n.cfxye4ݬ88Xvډ38#"7)խzʯ֪Y~:,BwE~ҕqYƏw8u V;RXt&+,%`<;}Wg؈qˊy]օZt5% 򲌂ydhghn]}ӉȷȽvCQEO_-f p '^RQLfkkrt#Tg"~W_ 'Cd]PJzEcsMf{K\)UĔUp`jJxh5˴\DBI :C$CaliM'pTmPvJ V–QvC(T E襮|R6-O $Oo!&bE F_}[IP]'r+Mhd.yysT-&_eNi ̽D &F ];=Ⱦ='nY0]G8vIA?;sSAB} 2kԣYoV750p3몇LƬݿ r^v 'lT@h5 euR~Xzh\v[6g5#ñᒐ[ys0C Tp2*Z R;[&AO6!j5KIs-p=듥uOV+p7KXl0dʤC,WvXysC¶*_m/?V);%î> \0q8sYA,Lg%ED+HXo%ľ[(tpsa;m΂&IjGdzWqwqF2Uq1 ј]jو~!̪ %"TykhXZ$ ˦LْF!얣S$,t]pXO V\[ 0(E$p]'!,8O8'ɔj|1RF?##Qc!U3&.7p BB /,󷲔! ^XVaMo}m@yi<\eI=he}t7_Bie{GOicfOs_$Lyt/X%3] b*skKкdG¨-D("q_Ն) Cb3{s`cfnHM:V~wGyjA:NyгGNgC,4n4.8OGU"Mq7h}81n@9wZw'TYc1K&^_BFoǿz(h<8"64s4cyFiVxPGxEzzix6m}*5AB"sMe .L.zA #OP={m=FIp*ӑIڇ\S$]Zn챐AM&M$;M6`d/EpL aWhӒ߃mP=BK&]?m [m$ܔ2_NYLGuwZ=o8ʖF``e>Pćv=P+!u֫-WWpvd Nh SWz5v6H&w` S*w9A}/ӰbYu"{_g rp4X/eZgrt^4oB)!XLu -5}>|%0?ڭznãNE(wNx?k\ JHQo#N ڟv0 2~kIXL6V Bq >䗝e׍,bc$Yyt{w" pa%{YTgTR%sف/20&@*prfŔZGؼF|N3 $ď3Ů0JPE5]HLÓ`vDROVfg[0= (dkɓp=qlvf=~jlhj3kKO߶E7T ?ӱU3=5h ɖWiGxCtP\זW_3tw7T9OvZZ>0堜J"  PG1+2ćJO> 뒧=}'Jaie+}B7S"2'%^ _9G =+W+@dGf̮EŧkqZ-?D&q!ęT2"R$~ڄ_,ՑԵ/+RE&fO< p> OʻDVJG^fe+w[k %ՈD? |5j1&`Ơi*;%bI5cv1J()k]x2|2em\'Mybs0?}o)id#m8* "3I0VEer^zSB&6~#@W1'*F @I~FA@7iOq^7,ن?;{t_֯O]݋ y x.$-t>cԋw%} n 4%R-V h$Q+TsG<ԟ]BCvF| CA` 8$v6E ^~ {oV>'h.8v|= A`~ gQvYoq.E58iqx.(j(dcjmc>t9jc"0LOGEH=7PݎxGó#tu]"=iRX2]{j16տRi)Dc1gՈ*pt;tº>"B"Oݢcg7yj@0wcH( .]엀bDN/l3J5}uA@NzjxȌ$X~ QohċZ$/5.>U=z d ™.êPs9!֭}G3Y۹sE!ִS<8/v> ues8*gpĬOP1ki/+:S[|udަ7hP8 LC/8) EO֨k2M ("v%Լک,:/Y d|FZ̾y[7u@PϦni2fU|]yU?rV\-ZXb+ Zy:V ÐE~$ aϾ$OB0XKj*p=iR;B:$4D:Rfz Sr݉'넢+Ay-p%|Aya9šr"솬6תq)HX>Z صӌHƘg~]Z{ow`cǨ fIEpإ^w .1r7ǚuMuGfHϢV h?UJfFAүØ˄,A߉I>猕 HaU[ke 3ȌEWXؗfHʨ C%D/ęl+氎Fdq1V6!Ț"k:e];Z -Vp[f;; l[-a3,8q~#ZA?u(Ӊk)7+5ti0s>1#Hf5d~4|`D`ڞV5ݮ$H?甹w-.򭖟Z6AJ?V޶;+Yiԭ(Ryin8@مSLQFaЋQo78vo+;>hgϠJx  dIЈfZ#b>V32fox)oGwdNJS1կw0[s䰓PE*76أY [Z?3kXzAzW91"p^L25T.n98+A߃Z1򃓎w!,:-dk۳" ]LޘWEMKK`@Lr,kꈶ8[ԉ- ~P1FEr]kO3IgUvHE-ZC,Xt; VĤLRG>{-r|Cs5#<&h1ˀ#7ń|E #g46.d-4$Υ 4GC UV5TEko2A&[e}dsR"^Gvx̬}E;I`$3Jg(he6.dgRяyP)fubZJ(iS̀ y1zb'+%4w;A&#[/f\) iXŬ`x)C_53֕ F;{C:Cb[;La.c&!hE*3nIkbcN{ڪ@[YgA60LQ{9o/y7 # l`F'c՗ p;;=hz Ik_SW֨T S\ӗHEW‡}20krMCe ZW%9L}IZx .KCVG@a` 1 ]RE~65ﳓOSxK]qZ&lG2G@fCc~"5MHޗ>bnCUɄ{Vɐ@cVvўƒ~Vw[ܔ|P} VšdEU eZ6&z\ԱEgcjitvU?5"]lMOnӫ{; ߯yni}wZ prPZNń.~|Pt)3B_p[|fIT+@$۬`C'kp$$L@vV(ĕ}W#{ ?yJy#T7ap G03B9m8u-XA׹˺i 3Suغ=/xeXe}#>G;o'%?j0Ac .ב ;Z {%}(볊;>`psL5o~An=' UU㞙1}Q\)0HQnmM @kTpHy펄SO|KVy#`XgX oKA$㙒dҫL>PZF2/c"%H sDnyKoVVSeu,9=( Ń$('XeI켱rt?Z=R9y-Ha+5FY?^$8]\n)lۍ@TmU$ӓ* E-sMݝB\Nn Pw azcqY}.4}XMjU*sאVŨ9ȰKPS y-ZI?9vJhܻO?j9wUZ~4͐LDr+}]mQVH"w(oCD̆G)Ɛ~=L#V7i[IIcti_!jPjۉ9G_Se!Y%%H>r+틩:]snG.RjSn D}}fyWbH,iڴgo&r)1J& %Tz7]@-9\КX\FWuwZeџ#|u(v4cY9\m[W]vf(u7وp4c2o % Pb7^?w9 6lGj@) n>jg)ծS`*WS37km[a=5tSFMΎ]H?`\Xv×)s»|ݸ ygktjvj0 \t=s7MILy{irRoB M+EBYM9a=PltELq"5Gҵt fdZCī5%'ld{!;Z|%2FLњӜ㞗*R `pn*M]m"jud2 EQ9 BiB'U[a#hJAxa^&)~"9r鄆xc5{Ѝu{;84%Ҡ@ȴ1DZ}S}qӶRfA{L9;W=zLa-va HX xy T;ŐW~9-#F)B]:~<0֐3ۻgʂD~;IʭdmS(tآ uϱTxe5#GKryMQdT'=@٩ |o) Rcۤc<蜻#A~%gc'̎/l/"q ?AAYhQ[CZ^0sMN}A߇wW:$0tw"[=lM(0_[8n,LjTϝl'Jg09tڼ3ʛVzʡ4trxsqaXz!cŰĪS9zf-ӑ~ K21Hn~+nAHmק+ŧ]`]^%9ovVxOd34NꯘܩOOeq$}*G :ze}p\+(FER4G׬;U9`*Esld@[O#-JfvkBwOX<#ÆqoO#k?fnHl-K f&d  ƞ:63]--3 ,8̭/j'Qdr.A<؂5#`q %BTqa8w>_%nSU(%%~p=ey[0iqNcϨϙA'`\ ^r4|zljg!59UK&YrkO݃$I'- t=^,#6_pycVl|)Ec%&ǧya]{"0A4ab`WysI}q~_LU9, `0<p Xhl^U$ jU‡uiQ Nb6u_ ת>Kst3(,;K<%HJ?#MZ-瘻Jc](-xABriGG#I]61s&;d݉y7T #$H@Ez686"k=67:I^W/2FxsWK5b"a0'RcJbXlAj|/cNzY{5uOO388:g5ulǰHh[|M8TKmV>{M >),Y%g3AHdriڪJYAM] H} hES<ٝ hP̻ቺ{eެwﴡWk;|b&4QQ)4#z(v. ``P0%H%8 J7m9T}lgQd,6 ݤQlc{6M]LjIB DXuN6| NPVȽ!W"]qxe\ϣ+uΦ+PdVܟmtly®Z0_x5^_(D/2>5đᾺ[S:n0ԛ=?H~ʑ6¥4+PP$nCߦ!1-6ѶeGGځ⧛|Qߎ 6l<) ~^E5zyFb$>Aq< %[J$Ў2|lX#Kf/Mr g0P0ZWG^BTR?'j?.rY seǍc `iA95݉ B`]gv/juv-p_ƺf:ɶ9;c)P4p_42g]-%qz y}=+XhiuR&\Z(bV^7qrɒ9ܼ(KNَK'ݐP_naj=rR T|ebځ"iڰžS̘ϷS*i9D<g>w!u Q67#P b,A6cieKqro+O U~-&͐mK et|ڈ[ pCl40t rWf5anu>e` 6 ovۅ DrBh{EaBӓc~H˾{k96^:%nJn&#Q+"!xWpqV. EBBv,*HHUɟ`lFm,ReRa-DĐmٚyT3/9~/d/^/b5n5fv"d4:sOl,wd`Sv޴%;MWKvJ}`Oa"T)ъΎk71D)4?{>)~ߪ9GU%V~myܐêI4+38$5Fpe%iff[2n!VlYQj{JЊP* ;MMVOwh 0Y/cPBt|Szr1vOy[_2QzKgn343-po}R_^CrX)p DrqRcB ;Ѣ=ZY TT!4f~M&1lAjx.eE@"eԥ-٬ 2sV`Q РCw}ϕ^e(t|D(94}LFA{,X<x?ET7SB),9LQsI+d"f%㢣c*~boquXPAɃs5߹sC q]is$VjelP ,Cze׬l 'B 92+ l(kJ[g]'BTIO|E?{:R:cY`i2J;:-%UenArYӣ{~ž=`2}Dv@p<=LBwic"K0\ɯŐ29ăJ#~+Jӹ!f+:i}@-)j krG!a!V_ Q&s؋\Cn'BzY<6ߐ̄8EU_<\pZNs3:X2M]1[~PdYcQ[(N ]}v7z?~V'Ѩ7(`¢8MZKW lR[b=?At|jTu7[u__U]iD:3o6K LvUU|}ٙc2@lZL&`NSo YQ.t{,K &MEM,MWU'6>JGxH ɭ`,|ݍL[i¥=$7.avi>nZy{uAW/VѤbE/ 0v8BZJ֙߰SNVZA oٜ9Gp(HӝlƟ_Nj^lPmlt‹@[ŻezqrbVx1KhX UR P9}VxE%iqeڤDW%XJrNr$ 5Ԍ\al S_KJӭZ起)?^}Lal/0, P/A"$lZ\Aw߈ֆˏv:-5eYK\iÕ}#Cf!ogrhYF7W2X1t| }s0;ҥIjh_ W}486=Кw TL="3AW9Sa"p|&~x.۴QHX09x:mD~vR"֟{EG͏")%X<ޏx 0Ʀ#Ǒ貆"k_7*)ۯA|.-pk>(vעվwLM?l :bNtZB%8n+idNg gR.('`%&C/e~(c@ O:A9{U -?~& l3R LՌ%5t z?40H8q #O5Y cCYa;nP?ۑM%O~,"* ۹Af mhF3*սzQiRf WK_2'?8bu sӺV%bF`1^jRB6*6p ,n|5-2f|>蒜ȁ|y.Yv-Ԝ"9PlU`x oAL7体*;+ΰxR1П;ĺ<զzK$lc͉x:ݣx"vF[+635%o\'.:n=SCHDQrKXqxn]Zt[5 -fXvh-M*oIĆ3Wc-gf.U@y1[6IReeUW f^&r6 R?l'<ùy*(c tyVTب6E  ?!qz^QOj9e 0nDƪPôe//sH9rJFtekz\Fɽa7O;.y%%+zuߍ}V`%-T 1m|̯KC̀5&3]OtG=K VbL&DBĈY7({p;\N]6Dv/&fK l 6֨$S(-`y䓾ٽi.oٔ`U ~R~*x8Rfzfq}#B$#,vF_:QٛW ܐ'>bl [s,UL3YA梭 Eu`|] !GCI2pXVԟ]WT-)i* ({|s:d3ħ_"ޅ߉rrdXtI"aפV>{m@~w=rk?*3̷5ή` ~h#Uve2cs6d2R-+=@Zk-ih*c<> KIbϩ߽lpF٧#eX {V/>Q8vY;/>!֞wȪB Md4"B箜Fù00IGKD,&tj\L8=lvZi| fm ]R'YCیߓ(+!Q BBggGs| \JMPIwegǣ"|P,%jQZ=nb7MAZ/w-qӻNO8r[u]i T` =a 'YgՈ6`0Aw{3jO¯礲\ъ3spGJ~aڍi|,^Hn/JE;45YM.'͢.pE@#Y͵RFD ;d .'k ;'7/ s^UBTe:r|׏bIG&q= zt@h{6x'Ҋ%/.rX!څۄA`\.D ))ny9D)$+2%;yYThхadTx$n#GxEC{GK2Qj郥C_bD@17{ccʯEC`j'i)R@wZepy=M˼0MA7{r=&J#Jxyq*h@3 ѿ74 ?KK>c'}Tl7UVISӠH!e2aҏA .+S`NPL;( 2-Y( sۭ3_Z^W4s./ij(=p%Î7vaV%5 5fՔ&_|_"?p*3#nF,إIa$b]-aW=~Wy.qRWztd"sw{{(hBͪp]ϥ3[̬yuFly)V!cflgDLг-Jһ3ɈB.@W7Xn/VejYi9n!ś&.dC0RЉD0dNϋu9$'xT_tQ m5[ܦv~6n1PJWi|o|^:w(AoZ5,4e4eP1OiW#T7{l .U13DŮG[Vf8b 'YL٩3=T.xs28ka=ķ.bxX*-a/cazk7og!1,T+zfKvO+0>}N;%0=|Oݎ3<mMkCM+lr$9cLd}{LwBܺ.EDX)"':8?wQ!֌NwHhsA(VQ8 G`?]7jVbLxx#˅袇odttjn7Ω[$LJYو.m(TgGQ9>/)rD6j_c+tQkp-lhQMq*I P U |2nhxp/P)5 0pi4ݝFs;͐4#T._ϭB>]xc/T51tx?>Fzza"Ug2eՁk!X*^&33\{򀦇 > E_:X [~ iJ\qV1wcؒE8lrft4mH$p!ݪg $R4]ƙ!cKyFzΓ{˒nRfkO(iy1U)jF\ĭ3\sUHg˼M |~CY5. Q `=u49L1=FDbDPXq} )/#䔼 x9,@~;P DI<@uiŸk ])2WӗRicXL-q,$e3J+< 5/&[|=> RU[H-3 rٺXڍ6Y9 هn8 ֵRJ]3VݲB%~ev=Ü#݄Q]4IȔG eRGd})1=⛉"JķaCB6`7a8} ?WBH0%Ÿbueʒ"dUuV8 5{l6%Zj&, #Pαۅ!Ƌxi` L`. %[(nAwIK Di-b@[XyO,k3sc T44^y砦M"GR\@vCZ Uޗ2L0c HE3_UT9?tq`ą;t&F64I,I6 /eSʊ#mbbKqpAg Lʹ}-H{7wuѶ4SN`C\cSf<=$>-TM x>KmzKSE]s>Jc-PDI,15?]D-hŜ~( Y#5R+|%Ot`[jw QGapХ cv'n@B(>1P2|5JI~P5Lo#ZlVd:gVU "pj4č97= fBS/B( +yڇ Y lMEcr+"\GQuMp;=TNdE,Cz U醗@صULna_pZ uzj-Hry^)ʬ>ޑ=: ӡ̉9iFfLFb \Q>lB͵c"EK\/~>lFM@G%,n{8 Nhr2Xy?rz}T!"U'A墕 с5\-zqk4K55d8Jf32|/$XjqQ05q#^bP4K PGb! ßtuNŧ= rtoaiVե8x<0cOS* =L:UᘏꜼmMfL=(}Һ NT??Hu52uS»4@Mq Yś /͡KdVKlZatr#  l8}t?ΚuG㝎 gBC# v p>ID`5MGx0+_>U=jj?A{o4otiz*2[8kvⷈonwnS&yMmU;=v$AGϿ8dh/6fxv20$(z@2+LE@?E9D_j/]L6{zՔfVuGqKO V?8@FR]l~4B:B'PN~9p/!1G#S3"l  r,M'c73YE Bw%p.f|xVMmmU?dMxNwĻ;pwLo97 4L<_m>2)t`>m7#@X}!oFIiۮgrl1XN hh4q{uF~.[W vDM&*Zzq#&t -%JJP>`M*#~vӝ &I (\l_heYHWHP`Q-<%02x*<Hsթ[ll$!mt=s0T"$vzX8ӗ6hjPsK֌6wvԲid)bB\MI1%""?}'6v|;oZ Uc[2 \I3hظ-km@'8׎\^E;ۿyŞWu)L`=O4ɝ`U 4[^i_"gnBBwvMME9&OuN'rm8 ZRE{d֔'C/! e45Buc(;M}lWA@>mWafk)源0]FL9$WF%bz(^jS4.0faws 9ʹK׾{iwӜjc߲Zَu|_ʤ;%hZwkajP)D~>؟` )\רVq,zLp gAiˈaN$e3aW,Rw"sǣB0%B!+\KD6Ih rt 9 ݥ[6I|pa ,0 btX~S{? 1F–m3F(R^W B26#v *k'R}Mx\lXyO'H\jU7}^\D.ϊprQ/2[b/. /Ro،AE-e[Gny5j F3dL[)ýJRS4 M똒q'+k-%2W VGMT_Sj$frQJ.yK @)-BQ'_B1iPe.3h If"'VڂC!5i]MtC tbdP '6)n`y[9+M] !Bxϟ~l7;3VE1mż#z4˰|+MJ(/O7h}e3Ŋ_@a,VBk;EJm62SkgiP~=ͦB}p5b&fo*TZ⠒pjW޻mT5+Z>$0:*jyRs4KiZg0x K,Qh@$Ad}ţ++n|$l'+jOH*n,xŇ|`%;8/D_iL*Lj|p.M0!ebvwdž03ro< ~ѲNOI]AĉcMaGsK$q}*rӺPT#@bVL" :r^ѥM!9E;8, TmTJD9)]2lQ55T#&2Πrr,ֺz!mlA@-R$nE0F@R?\W*e@pux=v<ູrU9dʤV2e L ¼phqr}E>;X'RZhe|ߟFU[lmQ YanX}ЎV~kI% xtf;KktS^h^Sx#A+.쑰N-(UqH؉Sn_pO8B"0F;)弑QĂf8^Ɂ9 {ᚕi+ c`zSāvh [fnilbʠs)k/ys;^.XYH L!uB*^?M~)ҵ}S$h5!@T~q&fMS/N,oW|U3Z Fzؠ܁sy)z9F/qӁ]ǒbVЪvcAo 6"upʐT 4"s&KyS𕂙*%X;61D @:'mJ?__GNkYmyf:0n  %D*OaM'h:ƯH"Ġ.U3/BRP[8@C45Aُ>%0pJ댩$V1uּVAlҗ1٪H.6kemvAq* ,< cC /hT, c{*\&ycaq&:<b_yГQhIkYތFI"dmOT: _l%.ST{(:N9atNDr2NL0Tx_4~SNPW(4|eJy5=P&6xdiڱo=O (+dwR M/dCnZC!T=n$C-.61j,Nlǰi9;r%:"/ 1+@Ⅼ13=>"wىp'2ݩ^Nf|t'Cg!*=3)aqF/d@\`%FkL\@P0 h;i.fzZhI c٣7ε mѶt}(ovtTJ:"I@Ll}k?t?eƑjB-1ӟ`m1:FH!~5S/=YmwM:)? ($qHV'3[AOwتIa樖OFu7ܡue:O:ZKC~xvfC6Џ:N pN+?݅e&)Eu 0N9A!*bAX1z6jͦwB쌨/;\}İ9=(Z"E`V*_`F(%Ս˖YnWmf?vNj{i&|NS(A_rNCY`wp@Qd.墉<*)of^8GZ5v|95L~I? Wb.)rΠq9H]Ѫhc&ۉ{ZtyxS iYOS)gD6p+ryNQ5.ګ&k <xڳ\n~ |BL(*XQ!7 W N]BܖG}|F( )VX\am#7ᬪXzgTx;:c_\5?Iq[uNzض48[ 7ra_Wm)u_̄NB HU%e]0 bƯ)];49:Xh32>os59.bTQFi 1I"'3v~9gy9{ .ݡb%G}~g-YP' :Y _C ZMjbk9Omw HKJ L AX~MotU¥ 4S Se UGW_|W'*SǍ`!Wo1*Nd>ݣfxvAoQOAhYɩ<ٛ!Tm bpF⃱ 9-lV/W +|vYcvhX+e(z@b56wEVz(u$hp7@=V;gſ" o{)~ߚ,+Mit2f~kCQ 4(}F)P9b`.Ư9IWPMKn5Ӱ+$~`UhN QU{8q"IcޓH)AQ\t$&\BV~LG:UXv6 qfMU'݌y9$5$+,f?6d&I@vb!SMPfbS' ^?9Fzk usZhl-vI I\'_TH(Ji}͂Td]kIlϯ*Qe,]CRfW v%C6IJ@a13*K1xw(O*y(>=dkcG7vcIʯ_~?ojjTsB8UqIeͼ,jSDXr\.sҔԚp{IXC?Zn![ݔqLaYYrM\#.i;&W^h~ 7m$aP+@PGe*ח=Hձ¿.yGqQ${OV@ƝpQuW P OA6U]' DȐd3 %- oKb=h.uTcMkw*2@Gmy.Mjʰ-_>ena_Q!+bcXoB<͟V!lnenet3$75Y/x,\U:WCoˮW 7Fe*pw 6ǓObcyɾn~Gtu1tZ L1u ~ G]P:ҡA: 30V>Qkhu W=ˆu>8ˆATU;/e BUa:C}RG '2hBGӀ=է͸.j$Z3. jc'IC0ׄ-!<ԢRcL( rA،J@!-H(U{ w?;_4IIja``m&Fg0*ZM r'Rr 5 nܳ{>(K<[ q[o ídMQzM.D+|gwgȖLen"͒` sM*;#pag@\v2xF62iu$Q&lOHi( =FbeJg0N3anVa,K..)"=)*v뎛+F泾;{n NXlf%BQ? !I 7@\>DI^ݍE-ƽӇj U h]Ϡ-D À(Go5rL\FLj΃?r){(IdH$ q=sob;=p*?ui38-n5N&`8]+Gi:eh<\YPv2kMI8HlF$cO8Hk Z'|&D jc@ƾX"T!aRϸ<^ TSƚDS|JA0٦m|o5vf,ўF&+ q,H:N#$:FRdh`DŽ BRA\Q^2(T7 pTupM(NݡE%.%*5ۻ-)5*FEҖ/ouj?`kʴ[(C+STtr;^hov:޻8P T)9k%~?xsI~A~G-+>m ߍC"Z-bk;ڪyF~^<e]]M k费('1RmAm c7OӨhS˕+k_9f8$)@G QB3éTCϳ@nLj‹7 .A P"nв1,|pl#%B $h0)l$Ǭ# `m0x15Qz{V%5ơPu6$V2_tKirZEz= W2qG\O-V~ZjSB:)OjqFdT6q|+RruJk[ôQ 1U^7pYH>睫 e^yPHBP3^X|J?1c2`\UoQ$W3 Iŷj!Ӳ^'*PoyzԌR:uKh2(NBX,݆x14Iu!kPȠ epQo}EPx_=HaUQx7 ߭@/oG>ib!ƪfA#hKX h [v b1@Kf)\ 2)#e1~wtۊW $H,fl Hv=NujϯǼ o ($-Ҍ.[v]iKYIFe5m#RX0<9e 9kLH${BRE=`wI\ˌMud$ݍ~a*u6}>0-.Ϟ΅q&b({ n,?EJTf},قXz3o8i)qQgf)%e)4t$J &|/T"ɷ0n~={L5/yݵ+5alF` 5أpʫLnRHڗS||8oXBU\9.*KRXo ]AoIC6F?qF*B7õ4CipW͔H)NT_UTi L͖m,n/ƣV[1DL`>j>E;5R {95k \{[)0ߺ-W:[e^ڥgU-; \Ki$o~ih3~$KW5mtaw 9QdQT^ayD67خ{ BR2ht2uIc8A}c= w@oٝC؛i[.?ܼqWaIpxYfpt!l6YAȜ Od&<eR_P ftb]7t{eetY 8cF\.2ȯim1[E"|*`Q9^ITzfecPA9<. `-uK1xyXp~T5fu8yr~{4J.K@B2\90S٪0_o*wl4 3!>$BNK&;y|izK1%YSsUvqݙ\WcNp/Ӌߞ/7xʗ zgt9;9?l_fmrp^ 8hTO>zi͍,5M$QZJp8|n{Wmڱc'}Q#^<\F&;"$ bw=ێyX`?ؐW{%tkw㧔%PD Km; u7zo]O“=ߥȶ?ގ(_&=)) W1XV6ƘDbJvUsk|MsǍPPz - +/ /Pmj'FJ}9b3ޙP=] qW (R/"4x"MG~OT̫=7n +NnBH8J)"X|!.Gz|--aqpFSBDbR ׵(Km;ChOىd},D+bo~zkH,Jۡ-_CaxMiCzյE' 8|Ǒِ5X()p m0-#(_cxGŊ vA*/&Yg,bmZ9}V.7: !ߒ]AỘ'{!(qڂ0v_xx&͋3%EuJ36, V1ELqU)Z(k&nT:F$_)sJ54::hjنdMI2iOmsrEY08B ϣz{3yĹf3wTd \`r(ZnتaU‰W3vwM#Z% UkȨ1)x EͶ\F aFR#2w b8U7L{>Q]TgYłKzF7y]abv ,jMou!3bJG.ۓĹ?0tظjGTgH O-ea]V zi(cBBTjouNbfrNhu_^X{;01<*+S,=3֔J/9Z éA6u|-|^cpC:\^v A%6(9שċ[Pҝl/#iÝI&w,uΞȤ?ڵO!d=L"IU9~a|m$28F kM2?PYODiO Fʗ +2Q*$o=XZ*LǴS> CFЙCA[Wudv ^U&6 %^&,uQl>IeFN9p NUP謴 ß7@D\( vW@ yz~EL.`9=sДMe@z^Rl80B;{ V7K1 ,Vw!A`f[ jh@ӯbW&/4h3/ܳMApFy~xa9In?:1Mh2V^GV oՀBP=j⋅'9W6ntvņ2U2d:yGC24ErPaZ!ʐq9Alw}h m2P&ϭNӿ C[>o_p*vv;n#tvI+B9RG6@bU2c%'\4hЃ/;㢦\C9)J8V>8R>&;=kŠ؍e;ZxiY<_}- RSEٓdsq̓Ѩ󁐢lMKJ6WaC(–-JGi/&c'݀'T_ߩ1=YdkkX>kQuŸNupW  TPΣo ɊreUEUl4P6:SH0ړ)fQG])TvǦ'ՋYKً?g~ k4;s'LK%R+kaw]A!h^V3" +TweB" &7c #/ AC£ёUԕ qIi~l;eD7 Ls~sy~V#oe &2""aha>""Sp܈?)*+͎#c͕DyZ4*ӥV>αtznE~%V@%tO@1q&~Y /puz*A~OAdrRc^7oE;h>e7Zz{"Z\q+2Z\T,V|Bӯ >XLfPgS˧ 9\ e | @) 천sI.[&^׹a;*R `p:#j-G' 0# u5^"R#Yn0J !e&aO]]V6sJTI8˶( b!_{w9sHF33Z@kNo)ꏄU],Sg e}fS"IxVYH:%{Qo%cg$FUT O**6D嶔-8c .0&UfUgӽCè:g)ڤ=.|Fr/?蝴EVG>b+6k("j݈prl OX=cZ6m F#\\ /41a%w5YΡ3%@ũc৤QJYL۱[ >|ɘ#(3R Ī{RR#?G۽FDډ'_Ɔ;ell7 pd>u:6»Ϊ9v%z!Tԇ=P!"s1r0{S099PQYs+z-Q y)CEЅd])U%7קmNMfEI»_YPMtzbv0ٝOD݉L0&0À-=~SZ> x1DG`ֿg-?!SWȃ,S]%:n:ɩtDk~ʾ'Ԡ}K3CC~Rlɨd "hxjaNdZ;ˬesg~CB7ЮQTnvN9 Ys ZAJ*{bkWBlov*OQj[Hŭ}U׎Y7\)S"xd I;i;yDґkA:EnDRVK,#r>eHI /Kqʚ4'14/z4 Y⁴ j 6^~b VW9"!sL ư~bf\)?Ixh)&eGqa\n 𛳌k-E` qU[Ey31c!osIt b[?0)\6N~\Kxd C$H:՝ H8ƋgqHotd` B˩zB 8Hƛ)89$r{c'e[2wܴM+ slKU+VʗG>l;D5ۦ.v,pŽ/Bm=~{&4S"ҩKxwv\Բ(y$ ?}E~\_L0et"lA@nЬ4K>k\)ųҨ:喭_vs OLOzkB3AdN\8O<ҏfe6^ZZ3̀zNlM6KimZymu3}0#;h,1>>nii)NjZoݡ _~+e 1D1If5SU=20!*v~3tbQ jǜW jTbW_AޮտcdXxK#65 6>4ۯְn]I2wзZTm"ԴI0)8rաqKD떂_\Cі5<>;Y>*F"'³~ CW6W+M˫,DS*|U*_D7Wlm'M:cztu<' Q駨[P6i qwW2X[{jV[?fNF(}Nէzd|́-[WlDwSv7:y8D՚viX>OCE||PE8?+Ex:T 튥!SBWɛYE pAJZ,Uw^WXKsqS7ad/!JRu^v`mXHo?lQ:Y4ΐk=Leg:5G_741i G 3cJ>FIǸORA[[X\d% n;,L[J٤Sy ,Jb?NRa)Z}R#Ra%FX9P-& *_텨~B9_O#K1f]%mqgNgǝ0J>ɯnw(?ŇzdaY93I3?Gh8>9ht24Zn@ @ NK] SlG^S(u1Gwp^ȃƦ )FLݦ2o2a@=z }Uu}T;_!"f6W6g7hmܝ|hzw+ ,:ki,>2f ?ެ>m=JIj_[** u2RF4kXnEXC|ӪE%-0(]H~2 bXpE"& ;ջk3ՅBDžCa cĶVg.qz'gwrR=;;xd͜-¦ (JDTL`c ̓6̓uL1@Y_e .uwkMvv9^>MVݘ1B /|Gt_hS<"#'ggD!eQ axo޸aQ/ .4k{^'wi>.T$G\3]\R]tea,fcꄶ o!!;>PnR{/C 5z>}ܿ}U4tJ%99aKlBHm=;}Tַz;6*yR65Xm (O&8'M1`wqx@w\@D"Ix_ҟP+HKEnY"`V=*LSLFJj#hꟃ:5ۣK0K}c+@ݩ$_ [ .8ע1pb|Pvhg|:Cޞ]2n7Y"گ򫄚@N1ǭPgHKg"eR\ѽ`7#?*W/*ܑ7G-W9WJ;?Kwٟ5*6aanp˅cK!Bys3 Ʊw5ec%HڜG/oW(iI@wmx6"D=cw=u>=6ЫXQw5g1d9JyVoI)ͭI%ȔNK|yߊݖظMs"94lg7U鞁n?_Kq^g3]aW*LHZY2qG8%m МV2ɛH` 6_v*2XɧmZx\/w }& lH/ĸyF# = ~᝼S(zqg{z T3É m }DZD©Hؑ~W4u[;B :7<"Cl[[2|}td] v3\;n7a}3+ny kCJtX w;mͧo](oK D| iQ`KdwdyqT9Ye ?epF-Ds_)V4AE|j-*z/_Nڈk>"$_=alØd(ƭ9Da`9M*b1SP:y-g EF!eH'%g-8[b"8;]ʑY" BYfkfz\!Ӄ ?zH #א1#WCmdO$aSE,GwǙ- 53FrD@t:SgX2=ҍ:v6`Dh`i4<?u +@^2Lr?fS;Xzk},}I!!Ik|`# 8VSC\ոus~`HZ~McSy n7|UKoњKUY7x?N'dyQg4~<α$ F؛ƄE mhLI蓮*Xdx_#V#w1L1Icbdɢp9svd!fttWy"q9?8+=0/4(_ MWk3>hxY贺}^yTT!_y9_?3A&iƉ*t6'FH%7΃g(We2{L]kv6fuuQQ;agT]9tu[ yj}[$pV.;6F}+-I*`ƶeSf$iтL\aaiuwKo q\WE_ ww|V'p ijqǧ&BJEfA#'KY I`޳t!wlߴ뉽oiaJn sIqT53eF*-fXoxm [q>A)T'OGUB5,0~♹ i HDrfweCRe&WCX8TTz oDXtD /%ª< ݾ>i@C즠&8]}+X3ED@WtK'1䁷*(s+ų_nUb9j)'jͼLd8~Qi[nId Jk|HRw 3n);NwzF,@E<180tA_brC/1QK?K`ZW+Pgm9X6񏆉;"} #]p0(L*@|ؘ>"=. p@Y^-yJg_ &v5l€_Zgv-Jc,bp͟'w6(yLaNFx#&\pdNӛ ]䇓*c$n2#Ԩ"y+o +Ls&xW592ojU:ZCq8h awA];P-H'XLl.Ǩ8[6DɮGLATzt,39zP#ݓDPẸ $35VjEMis*%|mL^Gn^G2Qνc<4q})CAD%5#XHq~N)Aѻ d$^zES]K^\Z2" .m66$NyvxBwwQ+mJ2h[ie1p3So<52B2U-x4~ƺ[?AF66d2C?}?ZcG7.V*"in;#@ _^E${ BP -AEoO1}D!q:^EDI<"]s$vBy3'dcm*Pal%/r?*Uu cӉ[_hI)NX>y8 O` PkƖ؃QE 0ZDZ6i`WY!\`x,`sDF^tJes ? ʴ~M4۵NyRmMh+qOc3B{xxy< ,) :UI w:V,p !qtVp0p;U+1g8$agR=TC) 8%dUgQk+4镊s_l3*+e kپ4Jnn| SQxT ]Qϖ8ف&YJN슸I7_Oze6qp,et*A;xlHM!LjVf`[2Z0|OA:ӌ>M%-'Tg'&QԮL%/{9sa? iK=Lyqd4vqma-ߨiwlt@2Г%[RO>FQ߶e7?LXt'$0_~໔@جշ>tD{6Of}LN_iO{=oQM9 tHV)o=?`%frHLAKd8 ꚬ^:W7N$ *ŊN%= yi nb 䯯'D4%9tmA2&90GHK[Є,4xlKe#ei;7Zn[8wgw8F4.@46 ۷$ mmӃ&XB^}S32e+GY$Eԣp LoeR*DGJ{9_jA4]B K6s8+̈θN-H|tϯx[-w`.[̴oŀJ ˖(z5[!7n]$1ȬQ4`~Ȟ׿;\ù<2$ھmRe\% \W_-fTĐj{eL'`%q^vE)_@!6ay@,Ź|Tγ`DNvƷwGW?(ouAyNa;ܤRйwwk]6py]HKIUU -qp q:X$\ |5VhȶY!9ZTsF_(Xjuܽ);fʧq"Gқ;/: TFEie( Q{c8dQ8g鍂Z=V)V/E.ͦBZ%6x8IyfhS, cEYR9Ս<\34C'}woWfk>!i([#Xr컢fML0nMc8|'vAƩt%58 eOL3E` Qt>8o2K@2 h5B?е+A:qM~0/H.FP8.2-vE-tirˉnyw6cO%I,&y:髤TnF 0B$CjG>L2GBs@١*ٿp:174I)'Wd [w*j-nFm7챎jtrE6k*WȆ~ߵE&EuN)F1ᱹ#/ xG8Icʉ#ޤl,o]os $_(3!n {T'^;]֘gߑT] _ʖ >aמ4v<.D K\Aӆ֫D3>!1 {L`X]L~c[el\m)FߪQxe wyvvO?[sۗ=:2ׁ 81lSYr/V"物?kTGvXdщE{h Szm){ApzniZin<Wx -H ?+|1|vZOҝ2>^:EcFk2PjnG"U^n[U٦L;KվʽG;Tf1Ko{K9GZjI"\>Z`^ XT$2 Be*k7u3:בuԤ6 mPjޓ;d<~^q{ [2pflD\/H42罎v$,(uˌ\ @Q.ha޽1o 5j'@ZF,IȀ20֩ G cVHZtty>"uY6K5rC+frGR`iΗ$imTG&@d"rB3#SN nixLze2^.uKE+1$_}[%cl,T+N!SӴ5nNrK4% p}udo)|2s@˧uIiPmK&F&IR)ER(hi& #ioe6Rs .,nwI^xU7#?yR7DX+')_ֵ{gIb@3tnO2l p">+w'{` tKC[ҷ ^|_ sn#;oI47,Ab0z1kM/EM.fc"d#s۲S%lbzMH}]PzL9-ul  $әn9e1$Wlؑlr=̊]] 2m3to_d xsO.&kXmB{D S.˻P[[K}53r<} h)b80Ŋ4GsĻirsbuTwiL8ne@B>cI8Y ~ձ& rZ}z ct&m۞}w*BK*jwd k z3C$ƍbz?tTar5&9԰M KWjj8KWrev yēbuGT;}J 3Hj`f^sϏ&&@t*`#Q~;0X`u'p WIWUg%V kလS0{cBW2rU&K ϩzSU#r00G5Ov 9rPGp.#<VN&PL1ϋPtI00{IUjI^-U|b%l;.ʊ)2%:zlB")*GoZS}|i{6A)1sCh羏.\f0O?]pk t^G@ mmV7MF~ݛ}+4sTܶG 9=.&@ ܰ%YA\,*%r%kgzyGꮋIި4 JHh,ƺňJ]7bƜ7w`dLp1:1 /}ޥiNT ˰c)#Q6͐2-gm!}G-߆؆;g9%.:E:11I~֓锠]e~7ȫqZLy6p7OIgT`s'gIHHm1W⚇d7+R9眭qT]2՚u:I>N 00Gٗ!7pF2Ҹ8NO1:cӓǹ&JdenI=B ~QLRp8,";!!$?|Xeu`莉p\~6e,7Hjk"dzVݿ H іZvxu0/ruz QXJߠp6uJIJv*¯/B[(PͨZOÜj3-Lq%`P'߄3kpRʒ4\(.)P}` k\K*$wfK[؜`RuRuL;HK,}1%l5BoƜ; rhgPVdrFQW' Qb"yD1iᆤΧ%1 2h_(l'2[C{x9yª)lpu jқ~X+bQ۞:PԁO9N???Chb/T:+5>䫆p +DpqLn.?[FDRLv+xizˋFKoN?Z?)]s8jM&QD Jt[|,F*H %+]Ny%_԰$zAzv޾R*Jf"4`-Ex"SColLEd*}sVԴLWzQ %`PrXcDD#n.m;d桵K[IT=5dtSO6p2$'kv\. 0AvE}L 3*?J$pu 8qIe+Br$ 'aH:ha/Ws-I_;fϗ_8gʡ ّa܈pHBVϱ^\'3ssorŎLvDm|m\Z~*H7kIh7|>|7v"Na$OuIK䃸'W&\R-k~3~7=HaD)U[ ,PbL\SpǹxpOX)g% ?7aɉfO 1oH rƘ&iҕĺ(sKߠtZ斍'2ܺ^ݯyfC,ʪMAm=>]~[6g]um(5nʮ'˵Q0Oc4x. {v馂m |CrQث㛇bRݱL6_SN51?ZHg{ALF-2T3B`?啞)о"okfۖIc/Su#R 91ͱ:4Ϊif*5i#ЮMԩ x-Ni :wڑ6 4O9;8M @Ċ ~S2nE٦"% R^-P?go)9xIfkjvCЙ.,~ $ݜW*->!z^G*.YTe%sl\{ XG#<|3P/u)F*z{ z} LƺKY,_Cqo~p@ټO>Ik}B?wfoo]g,2 "H+ "H/lkCډ8b*Ldp,Y,CdHqKJ3[JG0'{(EytڀjJf > ( Ю@$8F!6HA`8/Qq [_zKJk4/@Zqw| !:#njC1A5Fn^ko38pAQ1NiTH1f8It=/;&VjP^3Oo^p} uy!}Tʭ]-Ƭ6Z5Erx]-c^$rcKGȏI$ٖgp݃"h"%DEp*ABdi8E MyItޏaw픝5ӟH2O0=DW{if6ќã!9,c  C!;favQߗ;j>^\}F2X_6T(:Nf6; ;s]w(,1"Br>B]%9ToJX}1$.:KM;!hSG6m4pɪ6#k)_d1漸U,4k3Rڗ|H/L%\kj=Ƌ{ANIZ%E5Q3hKL)%;qd4FIT828;T|LGڡS np:{H}OϓN!Htٳz2)l0+uam78ߪ/alc86e ~y 01WX"_̬,Ƌ?!-=^M(os)C1h()yu0榓aHkV~zrɣkK+\ εqfy$.˖KtHGV.G[k;n4Pf&nL#-f:nE|1Z-՗Kù_o]S۳%-B)PEY-O_}S=1~#I_EfiaxxG# [mQQ_Ze hEZ\Kp@s9X6y۫{yu7e'؇-.3:iQE$n#XWƛ:;L)G#F&}Td{2ŽpIOcڐBLZv< gQ]S" y4{yMve}$IIyml;b6rT udo Z:+ ,;mn\SCϬTGXcxXX"ؽB.8<e>pn'UIpyGg#Ҁ,yiޛb!'nb PmR-NIi̾zصc/M_9б1. M}cGG֊PBV6$XMf½*z:'#C{ZaU*2yxRRL0[2Sq~S􈥐lx܀%nz!O6nS:;ӐsWѬנcpCj-?2X`Nv /ZZ7l'(rVm\'ܠW}^7g"<3?NwU]qY0׫ H Pfq&KIk!Ux='aķCMh`pCiWDy7-UzUNk)kY?䫒^ŗ >ү@<(C3a-^{%;٬g۽4Pw&Ol*^.sGQ:b,"Gz%k&1Viod)b zaŠ=,-B& o hyGɟԽzДa8s,T16WXbP7{N}2]@,E~x"F_pbY@]5';N9½7  :3Rr(B\cᬃeȒ^ d }Ri$ Q3: ؔbTk9xX˘CXXͫyM+nMFrFDW.5oq`,:^יtG\qT݋ J lLZP\v xނ*:9v@V^7H߮@Md?_:a;9+4Jz?HeSRDMJүv80(׈X/3'\u}٢;)`4!N\ƩQk;`)aSwTޜ#ĂP"OQ sɿ]L;Lgͦ2xNљ_ ˥_4=^pP0>]A2%{A$P40h1qUk')GDŽ!F>IL?/?-d,NW.w.QQj+W~nc~ж<&Y[򴂍h3i)vjAG*T<axhfou=0P˯azSX< Ml)/$dWzikg\V,=v7nprZWCv_hKzu*R5RP%ðDlXO=GP̏#[<֡n1NyဃZJW1#2LS+CCaDdw{А:3zǒg24~XcX渕3m ޣ/.΅,"d*hZN>sPȢmɘo(@<'Lnru|㢝fF+"+}*[D"Dxڼ ʁ"^`P&[ZTMi,D<4"'b:f)%Xw! } ]47}gc`:,_1q!=OJ)yK$gZU] u;SҁD\Vi8qٵA`k4"B4Ƨ:sGU@00ݮs) 嗑] yp~vQY=QiSOwdD8Gc + h_-7$ 'z@֘b^&TgŶJ2ɱ\P< Vͣ3(]0Ma,S)|_نYi0v("l|lD?/H:^ ]-[ۍyg P`l-aGsT!QU UtfOH܍GvO,SC9Թ;;4~vH79.Qn'(,X7Ug{i{5 =%xgCHYQ`n;N|u %=C5TL c/+D4 0Λ`>/?aSo9=3S[8pmE)bo~"E_50atDm=I~mL= &`/ا#hF qbȏo;*&I$EуK$@]Sd4pF*sD@40P ѣtr'c ) B&_~ iј5Ү goj#e@ e޿/Lݦ:9=;VFwU喽ɘ=4xl _3$,ʰȡbt@ oC'K wPL9}5F3)Ab#| Q .+7w uÇK>N&@=)=#ն#|{3h;|J~%a #/ᶽ'%~a!2;(v~РRcr4rDhMK7-wX~EkN̍/PX Y <$ϥ[yWԺ壡52 D୷2LWdF$銍=65 Jtz-*L7|Gc] $u;kpag[1zcwǮN͹Paa+ð_F*.fGӠDAsZ ?'3Ȼ[FDk~zY3p uǦLAqҚLfIyлBu0(&V7EѴfM>igV+Mϥ+Ҫu^zT{*8u,.tswף.wVk Wkշo~ˌàN [_:}/_݃eF|&5@ QNΒq!D]cnzBZ:Y9_^933DϹCO,ۖiw`Z/yn*I MEhK{Kwq7P/~hC7|qh)7dj,Ȃlvu,ǤqQm+R..e{։vMڥ(@-,_Ehc,Dr n7Lv xD\;]n6*ֹN:wv՞<)JgfU 7Ai(ٻT (;oe+f-Г_`B\!qjxϞ)(_nӊ 2՘Qj8(#LqE~aE>A}dVC| wn̳.VjB;'\KHPU%W Hn60+Sž6clYG !L3-ҵ4 (hkTr ,Atx*|y?.- bVQnU,鹡A+yYw K犄>eEײ%[_&TqsǂV[ XIKa';MrR_qWjO~%֥ ; $DǕS RɹEs.PqM7:rqKI~R)n62~zx/N)0r؎8@IB0/q/Q,8؄OG#xb&Dd#iE~dN#q@|,p[I̿k{n+30(<}&hbN’Zȟ^-3zQ=:>88s^NH -WAG.%e] kP~B[IkX(T\2̛Bp˜^-FjKaPq(_ĜO=]ƺK.E3sPx: r E (>%CyC ;>79L)1nR{5J-Jò(>7S`JҎ05ٵ7\=9>HxKk?' B !\R9r]$4;gN(//.R-Ec JI7OUaIbǟq?(We @\%?ߓ/|Y{0J^OC 3GG96a3iгj1RğqC@Py+HnаU#w΅#$8>M|>I i!`K(kNie${`k]*[ ׉}|1ϼTZsHBxP3e'-w0^[ 'fmJ,)y{J#/!/GPȵ8æpp{nNv+l3eQV_3N̚51VKֳJґ?^pF26Ϻ&Io@hkv O"bB۟ ̓7j]T4o S]#2#=&6F]}4O;y*a͆ks[.6= ȤqʒX<Koq=Ո2tlMj>1Ò.`I{:cMB\Ӫ'¶&JC(-RDgE)S2qN"oMnɳN>"oE\:LJ)6r'&OeL~,OYvQf:ҭj 7o/F?OA/`U]#\ s_e*f"Wo Eע-qAZ+nNƊg]t׎⋹pO+D.A򟏃WSLRCSx=($lPcPϛ ?5ex?Ĥi,'q4"ƑA_ĺ6e d\ΡxhO۬{:rkQAOy"H8y/'$o6T0\zZ,r<\AKvsrrľm|tUͤ&dd\+x/ Hiȗ =ÕFσi~PT4ږt{DD$D͆MNM3+Jeϳ_#iWb1-ykNS2 5z㳀L>"uL×pX{E9neD  \D*kzزbfEX h1.uWȑ8Z3cɛQL":~ :Xa¾ptt*W-ƉoYt*+; usbڜԆ1߃cZO)5R( U&JU5R:W hҏtIozVgpl&9Dk-s:_m "A˒sd>~=梽˒FjGƏDĔuO,a7tM9K6o'Xq,qy=gk-kb\啨"p FGSZl?jkeA_SJG!ɏ"p4˗ns٭t 0Ξg^PkVQfYJs;!ng'*^#ؐ:'dN+T ld% X.UGDP <ϼ8Fꝑ~ VyG?`eۙmT!b%GˣxItAF1Pɾ`3|fXHoڜ@ ȟXGxt"/RAr͈'O ׼5 [w tj;6 着yQ't4 E)U- _f_In0I~)%{*e=d%tZݥvja@FSfS`-08o <X.jm>o| q?D3(ϴo7œ^o䛉 De3_t ^#1BoO/T6MV[}co ?.D: J5 ,MlU><řv?zW9cl_ X$vw*R3i8ßm:H2J3\PdI$n78]"_~変4-BfcB[:֘_S\ӑl^e,-SmSBe4yI7n;xe*m.G br(~WDHz{1}4[ל0g<I%^ӌ5w&j۽ٺli$d5fT,IC,asF};SpxxS35̿ogpʁOMV@Z& ny9m2wGu)/X}P2(^!HIM:kNcEp!dHQQ~ ʉ$k`c-vqRSGD >l#o h:ۆ忸̙7~O&C6@t49ٻJWngiʹ[厒&'uއ5 عlAWT%{"(0 wA@TkaK)W4r?5%Xv>#I"DewMAًnGl[%)Dh K^?Z`TPdp&ޭ dnאK*%o6}v7wH%f[-!6TøV6M%lvEu}w§Z`ev~w{J|lQB!'74r>6:vջeb1}q ; Xh>!\SsڔE=WuFD9w 5\{fkF%6&zFhk'*2T^C<3\A>\By }y^} )-Zp#J- S,_.7Tֱ8 -,߭8Bt 1[Z@٨2}exH Nt5ɳplTӎH9s$l{gdQ}ȃ2:ͬ=N.*^Ur$syPLY9!!k22ᤛvL  5IwzmaA_pp6B%(; m; WV`AM&>7δH8s=[9$)+ ؤ1>F.LSұM`e{GvUSw | v\[r"4?B?aͯ Ͳ5?m'/5 {r)x3 }?O1iسJ%m Ub }_ KUuj@4 H\:y7:y+no1Yꖎ~IS⭏&2Yp',fk:+L Jzp-$)'PZ6|QsV,}*ENTNv"c+$aҲ"L?gH'nbXIS1bp*I"QbV̚(<PhČ,b@J15(EM8'ϡ߱ ;v0ݪVNr. *6[Gaf6=rquEx4a3̩l6lƹT]w)&7<3N˃u=Fw#he8(+vfBy.\xYC0^._ gcvsVSAºZ*-Ċp ٕf,ÛDtM5)%CFmfxOÊ712z4: ^ p|-O׽~Y7r4]gQ'60\Jt\ї:|c< /}{FesqΎa !(X׊GQärT?tb,|B8eη){bZd\v%!ɻtZ϶?gc#87j\%%>L1 Mt[=};!ƿx+zRD|t)2:CvmlĬUi3;0wxR LQI[iS(i@&L8ܴe6EbZ_M'e([cO@/ɦqJiָK[W]`IuZVU{rl!2 &wtښ;| _Uxd\nQ@h' *!9L4`Y(`^eJ@|]_r6Ln7:ڽrPxms#d lI IVta&JQ.!xZq# V[N -^؏-ܠrZtG Q `r3@PbFGVLX۔2ef4^J⽁4Z,yuudt0u&鵗AR;SOo|E-KD:I{0RAQ L@wP# RIӽǸ:f]J堗q-}`KzcMɦqke^1f% 7GTëj)!|6'ڱ1sկE0=Ba" ~99P \VJH}V#["|z[b5;MYH2n0l@c/A2&5 aQ3_REHvpE̒淝VQ(zwr(e,q*c(a-::򾗦׵6`X>xt{j>$Cg]SB \ LCyS$ qB/]vpm"c:?UTyT9 4Nti-uݡ,2avFzŶSD^l{~b7UR]IT p{x{=8QRكa;2)0A&^VFk֖BԖVA/*(QhX|vS>8ƺZ\F?,2()jw1 ty#\Bd1֍CXZlEɝ'9Q2A"T!: 3yK0NjotyкSCBhsb6>AtbU)j"6urAEd5͞ڰU.KrPnA,oE1X`.q8fB<,{صx *-i"aWKHPnvyy1}E/͚VV"9TSN^=F Y /0+9-Z텱K~M-D@jFTY .^6ccpB$ e3+ ļclz;y61ԛ]hD,;\#Y֋hX%4KxH:#"0Z3s= ;?E=#̪ɇ1ЧL_Υj-WЅ3qH%sDGiW(' ]r *&\|%Te0"VE 3QcoV1yh\L ˕R!7Sr Y/XRuHҥZ"o3W#E귈)!C/ mwzg9UvM3ۦmMAb~=,Ikc4{6i@R^P 5!ql??-bds?C?M !AdZOMmdjē. ŪJ*ZSm}|OdD"h$cEmI (n~qbxEς xrFR,5H^5_>u8- Ov;cΆ( )49,B)l1b:j j,SPUOA=+IX8~ bn? $i|22-ݩpIϞY-Abi%Чӵ،MK2:4(iXDb;Yό[wX8rE%BmQ逯BQ,c9q V~~ ];?q!xq *wЅ3[S&'MoJͽD*IG!T Ks4;R!A9%tKy(L\MaRX&1*fW@AC+s VÊN{@n$'0UuMD;pײ%~ʩ)jցcrbE>ZAm':sޑw3!\bvf(_nz" 4ә f(-HP+"w:v0@PCAVIEu5]&3Oą]bs~n|<k*:ȷR\Y vOY'\߃%GKRNE+6Am[WJ 5ٚ}`q &I4Ubf̵!z٩!G-q+:J{8TW[s@(0K/d)fhsZK,I^o70P 8i , ҏ&`3wἁg"9?{ݴپ=7] F(QWvwOgepU׿ Ȇ*)XI$_hJJn꿱0zpȵmŲHi/JؗƻDiN^f!є0̊um1%/R)#p#m3Ɓ. ;qf0 $sAx B) ~# Q(XdJuegZR;kopT?'tj)P5XƌuQq7=4%; a:\ M5#~?RWvzJ%-+f[7BQa*nGb|10Ƀ^4 >PʃAf*d IyK&CNyB bت\ߤ5 8 1jeAR@~[ /O羆:lpԧLIHv|%8_-Hv ӭt d%PAḅ {2}7=3ֶ( 'j6ʲ|-GJweEq,C f"vj'G0a>A<'.IOä`JH4'WGxi6Gm~bā1 .sB=OLgMAfg9F-e7xa\!o%4XT(:9\"^n'ۑIG5G@ϢF)"..C*MLI0C|wip;|7snꈺq^-ye6 FtZ?8xza{LSg:  Kξ֠;K%Q6Rk@ʼnk.1XA# z=]rWS= HkA倡+)Ǝh`ñ! @.g s^C澧ypV0C)c덬\v zԵ9 4y"w.RYy&$(1ރf:RZZyDst!T>[jB+"0}hB4zL)xj]ֽԛY2wu^p7gtiqI)u [-2e%K 5o0bA;CsY=`y7^[Q +.9eB^Q: mE7{䎳|p8[||jƩ87bȭ~`MpEغgV=;$1'w[5F ڇ&J^\MA xIѝ,Z]]C9`]h ljҍ]Il2UKXEQ#0\zd//  6"dY:_nW}l4Ҍ6R.ɶjH;\mZ`fQi U ;3iCrgj|K _l|ASW}sNB hH #WKW>k A<#lK_)=MltitG ͜8jv[䑣TC2hgul72G7Rĉ]t￈o}JX샯k55HȊjČ_v iV#0,.յlP#ԛ5n o.L=jSkqU]@"UgOF8͈d5I5ѷDXwrF ^욇T$I^YFsȴSZn?Hg9~j.lM!H@DS8%Lnca7J&w(YFqp?E9躓=Gw i\T!7>"=4-$+񪴣C@`* r$Cq Wk1o,+ItJ;|ݻZR+.AϦ9!R i{ö(KO|t .T : i?3rɢp;@[9AZc ~DMZHFL#Q- %80Vy~A˅pvҸA܏\, Iv"u9@!@ NH6ǽrtl N(gr@!mR!r2ZǹY}G?׸JnE$TU -uظi$pEsoTT5Ù?d9 LsjFPCYHgYIiiE$RZJ Zi?H VϢ$ߢD4^MP*<-V)Aiþ_?D:c_ :iE|eߔw̏IZjᶾo{GKz@ %v'dj#i"dq |N[{L?7xntF;޳yv -~𺀡~{3ϒ&?k!Xbxhi# ڬ6(mą0^I2#fb WoW]:s۷vB&Cy\_\1xv>޹ 3J0`Zjqzx"]>*`-Bӏ^UIn2a l:/; z-@,]k+JbN6;Cr!(LʒˊpBSA WM> ֤ts[4JLYq:TDdlk9|H<\o됢xKFθ鞯TNYժslu/O7kCD2RfSK}duA/dl6ff~wa> h3_o-7+i!jq,j$wZ\Xtϖ_ԆKЙpuGtpKU y}I$P:mD9N idv _1fm^bbpETy)Iz^Ǡb3XqhBUMJ3G K[ߖ]jЌ1Ú;;cB|,wbP"}>NkUe|}^]#cKLں)<$c/v老D'a篊 r/GhRu :ˇg*4CRZ/]dl E4”$:V\TC>V|)/|°+aYiivzlF 㩵K"x#썉\TJ c b4-ioLX7/cVʬj\n 0BAWMj aWh=35_R})ʇz]>I uwǰ-bv,}YcJV WG4Ƙ:TGF5vRŎ;?9o3@I!i?As tѫ5ʨdE-WS׹";J * >[Y)LuBiU#'5 wٺE* %pzs]J橏g#Zv`XC] KUoV֟tYq~:O >)Μ"ZO+,N7BHa(yu*0}x^Ly'{24F ..8!.{*p2(! fVK}W}-`It bo`N3F{a?YYVxހ#9Ug=)92 U(feMtV+ꗷ/R}]nu2pLdž ]q!#^6oq\iۙxKބ3 qY}jAThtⲸfFRq6SyIuNnJzI3BxAYju}:@1E۝~وMlS=SMhԥ۫6q8}dm:gcIS5SWq!Kz]Ec>Oa%]M.a38qhRIxJJJySHà_,|o- y]q4O}x3eHr}-u 1tSv;&î [?qx @4z!.)P^dOFH!uex/~g6ȉS|&V=9`]F}'h﹛S_a(W(W },r @&R˼.-q܇4{@ޭnꊯd@͂Ou'J r@LW zbI8K1Tzisy2/P4S>D62u/'9ڧ]|8t;ƀ6[PdÆP fS_I,= Z@![n=)f%ȶ7BgA ő} F_̗Ij1Qx$&pIoۻDž+5)!}T6l KiXcꞈn%qdd`TJ۔1p:P8,4 famElFG2,A-VI3b5tߞ;ѰW{Hz֙_y8R\ڿ$μg(B` K%Ӄ^nf)8."v Bb'3u[c3hVǵT$ c7U*HD//Cɵ=!Tbrv'uA1 Dؕ7nU8{5MN>LcPcQ7xKI^SjӔQt[QZᇛD$A[D]cugdȰE'YG8x|>+./I/"F4r:n59Rd'Yq#B^<̨NIh N nlv.KXxE @%oI(((Wr8gU >A.Jv%&SQғܑІ7dw8I`=ŀ܄ ?ƿze8*65q8ȏ/v`Q*Q ߟYƳZE &zrʹTGRcsߒӡ]g#[t4|vp.htb ϯ T&mETjH(;ȍ[AOe%3v1 %`f:^6B.Ό}.t,[_) BLF1lP1Z=q,$!կSx)Y]n%'z.&#JQQU11h! B"zl y+ܯX@_4x,LK b.8}<.CnfPz4:bAXICJ ^꿥QQs(k^:|*tљG0xWǏY##]PGE14ٰb͒GRCZ%~f.[OB~w տ/oFl/{8шF+YrehNM*eTٿz@3@=$ˏmEPU`tBżx%z^4"D旆@2 kڈb{7d4CT̔R~<-Y'6/=F#cClt&.⼼+ЂFꂃlrh4OÕ95X sX1X{Md݌ay2Bt{0un [q 7>ޞ@D3EI8Gt:SX"[$..]֬ Tw%|_ y|&}ԫ[^T{ Z8STgj0;P8fq_.Ќ89L 2b"d]0ba8ZZb~8%ڄlbDR\ ʊ 2f6߾9U%R5S9D]Ĭ2Շi8(7JEޑg{z\ Ȫ G}H4dϺY(uόn{P,o*#C$KYQ?mhet;/RlK6ԗ{ %mśC"#w~3Ӯ*s_ٳO1&3 [z֥Yoq>E+ +YI3Qr .f ]U{"HPv+gS{h /_ kOq alvP1^doV?gFoBϙ|hjўM-!xBEb)ֺD%ugHGmUGȿ7xbZ26q`u'm~,M!?D9A=*" >ztPv 8PV7UP1<6QDT-cB5H5CVoѻ4leG?.M~[|/Jޫ%\lmK٘|% J,s c\ĺܑGLS'Y`ɍ>+d ɑQ*oϻakѥ:v_[L4}Sf©(AaR ~l] ?>58>b>M@Ŭ줖ǡä6(ݟጫ2&_=u?0:6z8"ɸ͇,>-͗m2oZCpc(P).*~04Ւx|B ZJnCw8K=(V],Xit3DNXBbWG@d˜SAL;GejLF 3z{a 1rk춃1:.:>x < 1^R- =b)@Y넖xіSc ıB+S/ۗ!`5dF]HVχSHSɪ1H:$nxgweK1Gu2P0S l7W=<@ปUE,HDkyZg pͮiᔓ Ɍv64b ۛ0:XǩC:0@)hȢzB=HDnAonwǥ4nD({Hc$͊t4B+}3>jg 1Xe,MJ;[Iql]MWbLN-c >NhМOMQG9e$ÆTJQzHC͓{q;79vϝ}+`8@;so 6jvE!36Bsb ٲN̸2kYݚ![sbwTE-O"bhhvVQ)qt+_$y7(uO?bSmūR8>%S/jW9E[Kjߧ ?f}X%3%f3x7KFLU{]#*.‡ˋ?|>qSY]BFуNgº6hQ]9er;"W,SUm2&ORׂ@O9DKU>:u ڢ$qZL:v聖k0/D3%{ t0']q}dU{+!=lRDCBU$Zu 6'w݉R0so@: :9=GV5a3ojJ< A#Wwxf|*jz&OşavLbjw\Br l7F0g&,h΋c3h该xC4>epjU4Dy%4z&b?XFcnAYaP {PUzL<|k8BFzɩPΥeLV!3[`lto, X؀bI7 ;b4vYB-N!ewjVsZHGt۬Nf՜Ҿ_`zJCJbH ¦Nqw8O6%jQWs!HAhsUqڝV%eږَv=F홖0O-oMЃMwOmr,#mg஋kzK+밮.u/ߌvV4CgnE j7*1K *}F*"?(V3 θd#TŎh:ÂlA6ՈUGhu͝t7#f n0rp(rJ0O+% 4D}yi ^F/Ĝ3u1mgj~%dm[:rhw#IoEiߠʹK^&z4\HaxA+1Wp]y0N Oi䁯=6^S,-p>%٠Mm&ptN}f[M5! yt|!\""UѼm0#d[oj._Եss8g5//6W:pHB+*/@D~5HlT˦|_2.P:g~,.Q˙~j:>g$īZ<П}>:Ʊ !$7BXT%1hwQ13rr{>? 3e .leἕ1dp{ڠXcBlfpUzv݅!}]ӗY[ްPنFN1`M|']{L'ciP&bj]0Ih@:(1RL-{&W3HArL`9C={VI5 Y^_{3SNi]Ft33󙗌=dG,;>Gc$q}xڪpF-)H8$#5|.'5^EEW"8!}Swͥ1M 0Fn;K#*v'ouI!`.7!m9ݦ›XIs?_/nѲvnhp8Ϧ昋)qs 6udG{XkʃUVG޻ZdҳZ><%97QCqV2H7iqF璉{ 9 cC#OO^O6D&L)̰n˗1IQ!h||i`1fP6+[3v|8&TH:`+ǵj^zOYrĄkQV5Hb`|_"w:`싗qgDhۗӫ TӜH67."VF/+oz26322<$/NGypwZȚ[sRwefVNA2-p+#vSugj$@;coݹJ!Ҭwq%Ii#5Z)u5-Z׷Z"PoJ`vSZZ'>V@.DOy* =:lFq[<(6iu9!P[D۸bK>3CP26@F#{_L1pYE࿰IzzI慏Rt0?? >.Er|mzF@ r(ޣҒ3)Gm2\ BRHb~ QվV=u*ewE S E'*qak%R0o !研 7'_qܦ:8T!]q[n]Y_=WLoӏldU*< 3 $0}S{&M'[n 45l,Ik2\cVJzXB&#=ZuCv&c8^n6'kBM6k+;a?qd}y `zwHCS~Cy||@7Ӭp0* whW}|ُ"8P ҰXfhgX@] B +z5u?}f⌲Ӧ`!p=JKi=wxOo-$}VQSҷq}mџa-tPJ Czb$^/BfϪjWDOޅb](!yfDqt4 U=i"cI} /fTUG4>i4Rƅ}_t2|4>!Ï㜎HKf!)/57Ky PpuKc+p]*R‘gvcxUMUr\!y>z^wkY1(nj㑬b ؚj#V0[OM|{J=3bЧ́_ݱFo {\PMD?{иݬ]Wn=;0;U}XmϭJ ytxE`*E}WsKLm:ubra"$U8杤v7jx_d tX9ihܷ?+p^Uɫhprw ,]d%HMC=lKu8 l0 /U;_9K,Lu UeMѵҒxFYGXr0"֐aEhc#Mn %2׽D<&!(6aC ^z D5%w׌7O2W@ZQGϣU F"}U~c'C|<)2lB܋KDDs+HqA{7>؇6KPit^q"'Koz vi;'iքmkS!%y}>g)rŷD~s隍c3R7s1Be{Bpqz~s7c˧}abu>DL:n,9a+jMA抱ۻ>1'0hAH@{HfPX"5XMi׷lL>9K*G̀-"^QmvOS]53 I&b+_nd*tTxE"Kt* afE}Шy^Jڎ$x9Qƈm_M:$A*Y*8 Ö*wƞŗOUNP'1nULser>]db"g NC $l.dI ~ ?a$0V䌭Z ";WڮbVXonnuB?vz:sP{4cn|+ƍ7[t$tIXZ˒ˤݴf?4(]ui`2܅?_c +g[#$!~>γdeWWou 6e.~{K\QĦwh>R=_ vy!}uզ)d>YNK {Zˇas3 RYϢKޫ\JLD9ӘuJ4e8ʺ5~5EYj]_8sUsJ^&e49ee2ǗپC|ۅ($C \ 1ۛ>WMDh*3Mʹpڄ_jZd#Rcba79|9-uŒ}Yr+7rRyP7QȲ0xZrH=t1 AyRz7$2TRہG^H | %@nP5ԋVچ<-m%]BP/{~Y/|'RO2(ʰ&&Ǿ V86S&:EXL=)R1t1EOÂd]dSspf[p4gF;YXu>@A+LvXLJZwa//x=qlTH/ LOzak]8<(7a<k$g|d|I7U?*8@)H?U)YV"Pa$@GqcFz? 8qӂhy~ʃþ?EtϱH6 o͊0(6\Sl{\1AF+vjnjO`H-#d4@1MhdMY0&aʟH5b3St^s{q[p(޻ qdo'9I%a}?ci[p@lY\5bz`מQDUU4 ȡLK*i?*?v]L 4F#x|\Ċ^D5r- Ձ^ ;L-F?f-YEsWdC&+0}):\#R?zn|,rDp%. ^ɷ¤U74Щ20?,`fPB {'WW,J2d!㵤dH庬o!(&>Hk8VMZ?!qzHZ5&F3˻x]-AR9#L |mahY{!F_Xz:s,Uwi:=H( ?0m-;:2eԑ8`bJj= .ӎ2,~ Xq8o ,>:%usIʗ1F\y) >+ 3VNM5.|dݴSB8x` hڧƳ'Ysv5_FpA*Ŧ=z YCfD5\r8wBt#w αː;˛)a3z3nqc]sj>-)poژ4qy]-:΢q4ۖ2`C#f$m] ZdPc_P@DmCH?k,C7\ZZj4a Khڵ #C[3y< ,ZZqCVI+,xQ%[D2K(cU $/+ 6s@Nza\p&@D dcv!"T+Mg 4 v|B{#4^eR>,N腟Wg/J%%s3.4+D5lVQrh\;t) w,EaBlc?tld[],ןG@9D( y/ Aktt='sm޲Ls3St0֫J^#FⅡa;.-K/KyFmo7s W|clRs^LExo|J9!*"[-؉|s~tjgET&7T\pYMxR ăJaGdR05Lc %ɬLE%[?q$>E+.FHl:ęt3>b&lvORA]v qʌ2mi?:A 7gGs3!:7f^'(Yg`6;,AXi{h50ss2;XW6\؏§(0x:<ܚV%W921tP-%ћVi-!ܫ]ھ7;%Ǹ|*S2BBG[Yd %M5FD8bWb"&ZL&ݥKHoDQ_G-/$^#U!_CbM Zw}kEW-y"\#aa\[^0N#@4NUodz$V2b"=꽤uk*`,eLYJw(/@&%y'97^J `ZNaVB\nRR))n[@isGm;^c_A~#79~b7gǹc{_&nO:gRsx,{]`4a[ˈܒfϽ@~ť` >e"K6 R!pcV]¾SyUCy۞|'1_LAJګ_BxlG\&QWA9Vz<p +i[է )lnM/Nm%FСbf`NIN aQ@#j9߷y|bmxW6;A 雅w邧c[4G AiAm:!B4?3ң|vr kZ <0ߓюhZ{ϨbҒI>A<׹L ֛ǭ+x`WvMy$W((0- <=̊ ڝ".pskzc'@)@εo̾fo?cϔ@ƚiʘh' z!~ZX?48AV,]T5AX1! qJ־] [5wJ/;N{= :/s59+,HJFdwoU^1/ y< [~%˥xz7D8E𓪝oƗ=#Dru`pC b*>6eli 2z~rĆ }]&AK5lHCC`QA96q7Pa Rnw,1>Ax_P"*k!#D1JЏF=]i䪰0U~\z)4޵ɵxSgF%9 -l5|_FQdK&^ۃ'oyC##Q ȢJaCu ?#_,VI.!s] T4cmFt(:yV?kaxR=WjbG&@f@8|!H^M)~Tzd!/!/6#Kb$>X.nDJ&Q)i' %."W0sN2t#(Q&]L^¡o %aꮯ,-ƹxITCՅyh`6؅P(݌,cdE$7-bK'|>s2R3?ܖF9Y ]喹0FvG̺}v'#:f |`& d=W^TRw!v6Akkq3nCth!qemsM<6ֿ"B;j+x>/aUE#j@iyeB큡־t,&%&OTߍ4@)lEVHj9:~%KENNtE'#F@ nkM;lT⡪ɻ ڄU ,(1YozOȄ,$l±·7Yla܌!kh)7뜀E5Ubہ]^ u9oP ݕiO/i\u2R4Тi;H -h`-Wֆϡ0ݱ؁D'4Ih#>6VO H4 ^ U[w"@>%1OzcZ },?5[b(C@T*j0!'=0Y7tB [>8 kA[q׺וmܿ*OEXj/" LLaNo͵\ fT;:b &AdDFR&ΐ%"=N˫ S[:聛naV@0cNswzb4B0ޱ=[~I=E",xD#{d䴾^I =#xsᚻV=ܑ袍v.L7~KX69X*"J$kncdȾF')glfEo ߰NT{(qs}U5<1ְՃOf(F nYRZס06%1a?o7bqƕmr OW7YF4#cʱpg>2^:S݉EVJu[( q^YGDN\!&z{~#* 5kllP԰JbP-?ڎڞ2H׃c+tEFwuz",H^ 6gZӓ ?8̔ղ+h t3 NtHL`< {o0'PUXD+JOmj)1?i//KRruMi$eL5WР^)*Zߖ/^:!Vuۓ*E:霜3?fw0ņkƍWg6H[ o_#k9YS=ydID?|h>veFNK0yQͳۜEbe*&񗯱ʌF4rEsp;Pvp+pמN0͓}s7sSNWO/'|0ԉ Ǭ07$[Dc_\ݠ!/i:џYIXo1~~l8ޞ :T?nHB1oDm{w{9 e62ASifG cq4IP_*+-CsM 9_8IhSpOZrP!+ 'mr;R!~|ԙX\\k;sD{lՎ;DAhDsK+8OW gT?w L'2Pn͔#V$kqn%(@ Ez0IA)I1lf f`?@)IrH̭z_*Nb3B)}l8D-6OsbK Iؗ# <%u/.a(z y *xvh;jG>  g SG|Q]*N4[f/ _eQ@C/ٰqX']n.]sq!3E>7&vGRO|wVSc|s8Vpj^gN)bzx&ߺw&#F? |HQ/HXYuL7E`TV}96Sw5PP\s(t l7Grs!l!@jBP`2P^Mn|SL|"<Miv@P_&G;cVO c<x7MQ#s"&!Bt{9j*ډ08gc$[:lXL0L&*|T}L."~d(Ɛ^rzJOJCNHAPjimNb1*'&?ڢ*hdPZ{Cĩ.Mdx*kM6UH\Kƿ=+[jf6i`Д ]kX8̉lw08ldIIw3OJU Jsg^M]3s s r$hQ=%̒kNA 3  vt:G)˲x2_\ʆFǍi &&'8oi=V!7S.kSAS,[\T0Ͽ22j glULg+N,&}vݍD?tA&Qә T>x D&$3|'{կ_i t/4F1g#(/^̈́%Wkf^uew=SzZMcv2|7GRk (k-;!r5W pf\i}ޟMu)8.$eWXg6 1Ab)5$`cM>^h-=.w7FCfdA#Ķ"*?V\0L V_on-;5k73b3Ņ"oe t ߎcvb>=blP[\` dR[`))L-Bj٨5X^RƥPZ{*ǰK6ErDSP5EBXfB^P# 뵆*Kywݘ;+&4޼.' x7u$H`#a"XOܷ&dj 3Y$>Q`h7HpeɗjIfjIb57Č蛝{.vu۶1V`U -ZV2y1TXg6[?K휺@bIG' 3zvn<5./K@,c삋rB 婖$os{5njT-O_D L- =$ҙڐ>6$Ip4H}0߰H1Oei9Y_7'30IeEPd6*+Ũ(9Kꄤň;F䯥$]iaX,Cwtv¶[|ZAu\v$cڸe4a+.~H%$ >Q ;MȠвDnJԹHbf!eK4) /iyɱ]( ֚&z}>I}j}[9MnoJ>ϕr3"Ǜœ[Yd0g sg/UHS~UA2ځ+m@|м#!Mok)# aN4*($<-9Tʾ NӄY:l?gdAfZ㰫CgE@ Bt3VWQxG20_>EWG_DpU>^9'#CB K+**UprgxEDž7r.tK|w)jD`WٲIiq!Lyd7bރ[tsz1MndL Hb~CQ/du[5+Y[YޯSBؒbfs{NѦPrXCp|=,x`=&: a#v:;޾YR_ rV*^UZҬ~>8_ iRlȺ­f ܂`9-1\p^gHU> ww%7S{/8C׊`G,⊁ eT@ص[ӺV~l$Jl[Vޗ)nIRf;ЉebڋˮLVp^Xޤ>\'mE}kմ-#".w%f՚wD"i+&xꋻtQ]+BœM8 1I{ +1уm`e&AfavÊk$y53w#=8ya?HYf"D@F]%R"Q{m6+HD$NҒ[BS֣ V/Vu*\@gLJ5Bݫ7 xb`]p+ 2"qnN|<cXkX < V[  4p NmȈ͖["I)/9-g$c %_DqR ߽)ZH8ZLx#DϪo5־FQl܄+HsCo))jcd_7̋Nj*& j$Œ~?^1|9jc/yE'mq$~lQ yܐ}qT|V`%]SZXN[j[q\oG6ë4P ~CSi^ S.?Bo )lܠ)F3zmvW]_RճY=$ ?=9YB8I&#']ww]ITc@A[/-3E yti,H ]*qCo7$J*/C4EvV>]xY_J^dsWT+} tJP7 aP oAU[pnj$W[:~ gyΰ CjnT2<q(A8ɭ]"'ɘI]/?W{]}A8t&3)i4O~suyxV=*21M p\'D4_j[B!pdihD'Tu'$\?qH%*n='SN܀-\o 8d|]4z :gֽeGK$-RD=D_i(tbAymHjIO5.*6 ^k Ndµ .*{i}\/Y͛ q(H{_;I%OP#^Ma.hvڈ)|F ^Lx6'KQR~c)}Dw݉cM$u7 dW@9&-.b)CU D0ŝc/Lx87+x>~:j3ae`Cbˇk+[wJz/-GITC);J|~B@rzbrh^;JVJN7븖t:@6c/ 9); =61[ߢNhh(8B [<ObRޞ+*B3k q#2 &_ø6Q[oaƩgspT㯐6\yhu=H&zD|U1Z=dN`lte VhRicn}ƄZ@+@)'7 l^0+Qa -:֝.|@`C_J {JZ%Gke۱@9Sزdޓ{&&R gc>f h >ܸ&/`7Ͼ F!Gl ,!~f)bH={* <(hRX ;HyX CVPt@I}w8;Kr5v Q"ǂ? #1J &%{^`lT7a<ԅZlR}Z{x .|nۚ?TKHKi%'#R@𷩘KD;LNۗDH5Wú"ءٍϫ0v6G bxd`Dch]/\Yi\A GIm>hVPS BS -@`f yFTL`džgU>'|C)2fWxuݫg RUcOqfʆ"~=T!dR|ͣ=ݘf%!gӐ0{@pk-XR>rus/T`Cn 9 2^lX|ui93(-dmM5+H[h$+>Cт~@$:җ)y**ArL[(SN'q v޲2! >96D'whDc!0 y+Aawư"@x(j(}TJ)co?7)շ3UWiba>e2 Ftf|ipLs= єS qF!˥0ޚW)hoeܝDAj\p;zȖop4Ӫݗ7h kx@ .ՉQެa!xuב* B5ٙ`ú8tBc^3Q?f@)5~Pٔѵc`ݡfsM  \b)J1dpnJNi#fG,Ww fJFCl;Oġj#UQc,vuڵQCSr+H  `PkBDժ줅b۩yVޫHh=W Xx ?th?lO'Ֆޱ8/!ʬ;7U$Q/nHfYω<.~ظ~]ˀ ҆ˇyWIgnS+Գ;]p{'̯t=G؄PQh[PV&RG> P6ceaYW{0Z[&WlG3-EV Cl=Ue$X,_jr`LL[d5HT.Fm 5\.#1gى Kյ@`)(,lCǍ@rr?)0X]g@W&*۞5C '9HL#|I[tN{o̙'-^:q=JFF #'D&onUrs`|Vf@rCo''MRs&v~'ļ_r=Iul-#]P7uѴ\;R=^z |U\haFw.L$V blôdD^uhre4zܛY0Z``u/N*|Ğ "yRS @\_pmJ.ۚ9/<ͺ|zXDR29]7 | b,V ٛ-\E|t^.oyip@.Gf TC6f[13:g]pl